function a2_0x3b77(_0x1fc34d,_0x42b913){const _0x5d2a96=a2_0x5d2a();return a2_0x3b77=function(_0x3b77c3,_0x4d6c32){_0x3b77c3=_0x3b77c3-0x151;let _0x57c394=_0x5d2a96[_0x3b77c3];return _0x57c394;},a2_0x3b77(_0x1fc34d,_0x42b913);}function a2_0x5d2a(){const _0x20355d=['upAxisSpace','Camera','otherSampler','updateVector4','UNIFORM_BUFFER','rotatePOV','DEPTH_TEST_ALWAYS','WaitForOrientationChangeAsync','UNSIGNED_INT_5_9_9_9_REV','numSegments','GetShadersStore','_computeUseBillboardPath','skipOnPointerObservable','storage','_DirtyCallbackArray','_lightsEnabled','true','FOVMODE_VERTICAL_FIXED','_normalizeSkinWeightsAndExtra','_xhr','.rgb;\x0d\x0a','_property','setStencilState','useMeshNormalsForDirection','particlesEnabled','SHADOW3','prePass','_createBrightPassPostProcess','sessionManager','_computeAngleValues','toGlobalToRef','_buttonsPressed','map','RotationZToRef','bufferViews','updateInt','readValues','_pipelineContext','blurThicknessFilterSize',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20REALTIME_FILTERING\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_activePlugins','getEvents','_forceAlphaTest','getUint32',').\x20function\x20parameters=','.babylonVRicon.vrdisplaypresenting\x20{\x20display:\x20none;\x20}','clippedPolygon','ignoreAlpha','_setDefaultFixedFrustumShadowProjectionMatrix','onPreKeyboardObservable','defaultVertexDeclaration','useKernelBlur','nearInteractionPickingInfo','_generatePointsArray','featuresManager','babylonjs','_createSSAOPostProcess','singleClick','float\x20distanceSquared(vec2\x20a,vec2\x20b)\x20{\x20a-=b;\x20return\x20dot(a,a);\x20}\x0a/**\x0aparam\x20csOrigin\x20Camera-space\x20ray\x20origin,which\x20must\x20be\x20\x0awithin\x20the\x20view\x20volume\x20and\x20must\x20have\x20z>0.01\x20and\x20project\x20within\x20the\x20valid\x20screen\x20rectangle\x0aparam\x20csDirection\x20Unit\x20length\x20camera-space\x20ray\x20direction\x0aparam\x20projectToPixelMatrix\x20A\x20projection\x20matrix\x20that\x20maps\x20to\x20**pixel**\x20coordinates\x20\x0a(**not**\x20[-1,+1]\x20normalized\x20device\x20coordinates).\x0aparam\x20csZBuffer\x20The\x20camera-space\x20Z\x20buffer\x0aparam\x20csZBufferSize\x20Dimensions\x20of\x20csZBuffer\x0aparam\x20csZThickness\x20Camera\x20space\x20csZThickness\x20to\x20ascribe\x20to\x20each\x20pixel\x20in\x20the\x20depth\x20buffer\x0aparam\x20nearPlaneZ\x20Positive\x20number.\x20Doesn\x27t\x20have\x20to\x20be\x20THE\x20actual\x20near\x20plane,just\x20a\x20reasonable\x20value\x0afor\x20clipping\x20rays\x20headed\x20towards\x20the\x20camera\x0aparam\x20stride\x20Step\x20in\x20horizontal\x20or\x20vertical\x20pixels\x20between\x20samples.\x20This\x20is\x20a\x20float\x0abecause\x20integer\x20math\x20is\x20slow\x20on\x20GPUs,but\x20should\x20be\x20set\x20to\x20an\x20integer>=1\x0aparam\x20jitterFraction\x20Number\x20between\x200\x20and\x201\x20for\x20how\x20far\x20to\x20bump\x20the\x20ray\x20in\x20stride\x20units\x0ato\x20conceal\x20banding\x20artifacts,plus\x20the\x20stride\x20ray\x20offset.\x0aparam\x20maxSteps\x20Maximum\x20number\x20of\x20iterations.\x20Higher\x20gives\x20better\x20images\x20but\x20may\x20be\x20slow\x0aparam\x20maxRayTraceDistance\x20Maximum\x20camera-space\x20distance\x20to\x20trace\x20before\x20returning\x20a\x20miss\x0aparam\x20selfCollisionNumSkip\x20Number\x20of\x20steps\x20to\x20skip\x20at\x20start\x20when\x20raytracing\x20to\x20avoid\x20self\x20collisions.\x0a1\x20is\x20a\x20reasonable\x20value,depending\x20on\x20the\x20scene\x20you\x20may\x20need\x20to\x20set\x20this\x20value\x20to\x202\x0aparam\x20hitPixel\x20Pixel\x20coordinates\x20of\x20the\x20first\x20intersection\x20with\x20the\x20scene\x0aparam\x20numIterations\x20number\x20of\x20iterations\x20performed\x0aparam\x20csHitPoint\x20Camera\x20space\x20location\x20of\x20the\x20ray\x20hit\x0a*/\x0a#define\x20inline\x0abool\x20traceScreenSpaceRay1(\x0avec3\x20csOrigin,\x0avec3\x20csDirection,\x0amat4\x20projectToPixelMatrix,\x0asampler2D\x20csZBuffer,\x0avec2\x20csZBufferSize,\x0a#ifdef\x20SSRAYTRACE_USE_BACK_DEPTHBUFFER\x0asampler2D\x20csZBackBuffer,\x0afloat\x20csZBackSizeFactor,\x0a#endif\x0afloat\x20csZThickness,\x0afloat\x20nearPlaneZ,\x0afloat\x20stride,\x0afloat\x20jitterFraction,\x0afloat\x20maxSteps,\x0afloat\x20maxRayTraceDistance,\x0afloat\x20selfCollisionNumSkip,\x0aout\x20vec2\x20startPixel,\x0aout\x20vec2\x20hitPixel,\x0aout\x20vec3\x20csHitPoint,\x0aout\x20float\x20numIterations\x0a#ifdef\x20SSRAYTRACE_DEBUG\x0a,out\x20vec3\x20debugColor\x0a#endif\x0a)\x0a{\x0a#ifdef\x20SSRAYTRACE_RIGHT_HANDED_SCENE\x0afloat\x20rayLength=(csOrigin.z+csDirection.z*maxRayTraceDistance)>-nearPlaneZ\x20?\x20(-nearPlaneZ-csOrigin.z)/csDirection.z\x20:\x20maxRayTraceDistance;\x0a#else\x0afloat\x20rayLength=(csOrigin.z+csDirection.z*maxRayTraceDistance)<nearPlaneZ\x20?\x20(nearPlaneZ-csOrigin.z)/csDirection.z\x20:\x20maxRayTraceDistance;\x0a#endif\x0avec3\x20csEndPoint=csOrigin+csDirection*rayLength;\x0ahitPixel=vec2(-1.0,-1.0);\x0avec4\x20H0=projectToPixelMatrix*vec4(csOrigin,1.0);\x0avec4\x20H1=projectToPixelMatrix*vec4(csEndPoint,1.0);\x0afloat\x20k0=1.0/H0.w;\x0afloat\x20k1=1.0/H1.w;\x0avec3\x20Q0=csOrigin*k0;\x0avec3\x20Q1=csEndPoint*k1;\x0avec2\x20P0=H0.xy*k0;\x0avec2\x20P1=H1.xy*k1;\x0a#ifdef\x20SSRAYTRACE_CLIP_TO_FRUSTUM\x0afloat\x20xMax=csZBufferSize.x-0.5,xMin=0.5,yMax=csZBufferSize.y-0.5,yMin=0.5;\x0afloat\x20alpha=0.0;\x0aif\x20((P1.y>yMax)\x20||\x20(P1.y<yMin))\x20{\x0aalpha=(P1.y-((P1.y>yMax)\x20?\x20yMax\x20:\x20yMin))/(P1.y-P0.y);\x0a}\x0aif\x20((P1.x>xMax)\x20||\x20(P1.x<xMin))\x20{\x0aalpha=max(alpha,(P1.x-((P1.x>xMax)\x20?\x20xMax\x20:\x20xMin))/(P1.x-P0.x));\x0a}\x0aP1=mix(P1,P0,alpha);\x20k1=mix(k1,k0,alpha);\x20Q1=mix(Q1,Q0,alpha);\x0a#endif\x0aP1+=vec2((distanceSquared(P0,P1)<0.0001)\x20?\x200.01\x20:\x200.0);\x0avec2\x20delta=P1-P0;\x0abool\x20permute=false;\x0aif\x20(abs(delta.x)<abs(delta.y))\x20{\x20\x0apermute=true;\x0adelta=delta.yx;\x0aP0=P0.yx;\x0aP1=P1.yx;\x20\x0a}\x0afloat\x20stepDirection=sign(delta.x);\x0afloat\x20invdx=stepDirection/delta.x;\x0avec2\x20dP=vec2(stepDirection,delta.y*invdx);\x0avec3\x20dQ=(Q1-Q0)*invdx;\x0afloat\x20dk=(k1-k0)*invdx;\x0afloat\x20zMin=min(csEndPoint.z,csOrigin.z);\x0afloat\x20zMax=max(csEndPoint.z,csOrigin.z);\x0adP*=stride;\x20dQ*=stride;\x20dk*=stride;\x0aP0+=dP*jitterFraction;\x20Q0+=dQ*jitterFraction;\x20k0+=dk*jitterFraction;\x0avec4\x20pqk=vec4(P0,Q0.z,k0);\x0avec4\x20dPQK=vec4(dP,dQ.z,dk);\x0astartPixel=permute\x20?\x20P0.yx\x20:\x20P0.xy;\x0afloat\x20prevZMaxEstimate=csOrigin.z;\x0afloat\x20rayZMin=prevZMaxEstimate,rayZMax=prevZMaxEstimate;\x0afloat\x20sceneZMax=rayZMax+1e4;\x0afloat\x20end=P1.x*stepDirection;\x0abool\x20hit=false;\x0afloat\x20stepCount;\x0afor\x20(stepCount=0.0;\x0astepCount<=selfCollisionNumSkip\x20||\x0a(pqk.x*stepDirection)<=end\x20&&\x0astepCount<maxSteps\x20&&\x0a!hit\x20&&\x0asceneZMax\x20!=\x200.0;\x20\x0apqk+=dPQK,++stepCount)\x0a{\x0ahitPixel=permute\x20?\x20pqk.yx\x20:\x20pqk.xy;\x0arayZMin=prevZMaxEstimate;\x0arayZMax=(dPQK.z*0.5+pqk.z)/(dPQK.w*0.5+pqk.w);\x0arayZMax=clamp(rayZMax,zMin,zMax);\x0aprevZMaxEstimate=rayZMax;\x0aif\x20(rayZMin>rayZMax)\x20{\x20\x0afloat\x20t=rayZMin;\x20rayZMin=rayZMax;\x20rayZMax=t;\x0a}\x0asceneZMax=texelFetch(csZBuffer,ivec2(hitPixel),0).r;\x0a#ifdef\x20SSRAYTRACE_RIGHT_HANDED_SCENE\x0a#ifdef\x20SSRAYTRACE_USE_BACK_DEPTHBUFFER\x0afloat\x20sceneBackZ=texelFetch(csZBackBuffer,ivec2(hitPixel/csZBackSizeFactor),0).r;\x0ahit=(rayZMax>=sceneBackZ-csZThickness)\x20&&\x20(rayZMin<=sceneZMax);\x0a#else\x0ahit=(rayZMax>=sceneZMax-csZThickness)\x20&&\x20(rayZMin<=sceneZMax);\x0a#endif\x0a#else\x0a#ifdef\x20SSRAYTRACE_USE_BACK_DEPTHBUFFER\x0afloat\x20sceneBackZ=texelFetch(csZBackBuffer,ivec2(hitPixel/csZBackSizeFactor),0).r;\x0ahit=(rayZMin<=sceneBackZ+csZThickness)\x20&&\x20(rayZMax>=sceneZMax)\x20&&\x20(sceneZMax\x20!=\x200.0);\x0a#else\x0ahit=(rayZMin<=sceneZMax+csZThickness)\x20&&\x20(rayZMax>=sceneZMax);\x0a#endif\x0a#endif\x0a}\x0apqk-=dPQK;\x0astepCount-=1.0;\x0aif\x20(((pqk.x+dPQK.x)*stepDirection)>end\x20||\x20(stepCount+1.0)>=maxSteps\x20||\x20sceneZMax==0.0)\x20{\x0ahit=false;\x0a}\x0a#ifdef\x20SSRAYTRACE_ENABLE_REFINEMENT\x0aif\x20(stride>1.0\x20&&\x20hit)\x20{\x0apqk-=dPQK;\x0astepCount-=1.0;\x0afloat\x20invStride=1.0/stride;\x0adPQK*=invStride;\x0afloat\x20refinementStepCount=0.0;\x0aprevZMaxEstimate=pqk.z/pqk.w;\x0arayZMax=prevZMaxEstimate;\x0asceneZMax=rayZMax+1e7;\x0afor\x20(;\x0arefinementStepCount<=1.0\x20||\x0a(refinementStepCount<=stride*1.4)\x20&&\x0a(rayZMax<sceneZMax)\x20&&\x20(sceneZMax\x20!=\x200.0);\x0apqk+=dPQK,refinementStepCount+=1.0)\x0a{\x0arayZMin=prevZMaxEstimate;\x0arayZMax=(dPQK.z*0.5+pqk.z)/(dPQK.w*0.5+pqk.w);\x0arayZMax=clamp(rayZMax,zMin,zMax);\x0aprevZMaxEstimate=rayZMax;\x0arayZMax=max(rayZMax,rayZMin);\x0ahitPixel=permute\x20?\x20pqk.yx\x20:\x20pqk.xy;\x0asceneZMax=texelFetch(csZBuffer,ivec2(hitPixel),0).r;\x0a}\x0apqk-=dPQK;\x0arefinementStepCount-=1.0;\x0astepCount+=refinementStepCount/stride;\x0a}\x0a#endif\x0aQ0.xy+=dQ.xy*stepCount;\x0aQ0.z=pqk.z;\x0acsHitPoint=Q0/pqk.w;\x0anumIterations=stepCount+1.0;\x0a#ifdef\x20SSRAYTRACE_DEBUG\x0aif\x20(((pqk.x+dPQK.x)*stepDirection)>end)\x20{\x0adebugColor=vec3(0,0,1);\x0a}\x20else\x20if\x20((stepCount+1.0)>=maxSteps)\x20{\x0adebugColor=vec3(1,0,0);\x0a}\x20else\x20if\x20(sceneZMax==0.0)\x20{\x0adebugColor=vec3(1,1,0);\x0a}\x20else\x20{\x0adebugColor=vec3(0,stepCount/maxSteps,0);\x0a}\x0a#endif\x0areturn\x20hit;\x0a}\x0a','SliceDataOffset','INTENSITYMODE_LUMINANCE','depthPeelingColor1','clientY','xr-mesh-detection','_attachedNode','float16x4','_setBlurThicknessParameters','_triggerRunningState','LINEAR','_dragging','_lineShader','collisionsEnabled','sunColor','getLeftJoystick','_globalCurve','applyTessellation','_tmpDragQuaternion','XR\x20renderTargetTexture','STEP_GATHERRENDERTARGETS_SHADOWGENERATOR','repeatableContentBlocks','ssrDownsample','_FresnelEnabled','IRIDESCENCE_TEXTUREDIRECTUV','_blurHPostProcess','RemapBlock','Storage','AudioContext','opacityParts','_updateVertexDataWithXRMesh','_reflectionPositionName','enableAllFeatures','CLASSNAME','minimumWorld','\x20=\x20step(0.5,\x20','filename','IsCompletelyInFrustum','_evaluationId','xyzw','Fragment_Before_FinalColorComposition','isInGammaSpace','_creationFunc','teleportationEnabled','_fovMultiplier','_enterXRWithButtonIndex','mag','responseText','_TransformVector3Normals','preInfo','onBeforeRenderTargetsRenderObservable','_rayFromWorld','_splitFrustum','_vertexDeclaration','PHYSICS_CONTROLLERS','setZOffsetUnits','vertices','writeNativeData','_edgeRenderLineShader','_currentSize2','operand','\x20\x20data','none','flat','_GetDirectLoad','stencil8','PointListDrawMode','bouncingBehavior','_compileRawShaderToSpirV','createComputePipelineContext:\x20This\x20engine\x20does\x20not\x20support\x20compute\x20shaders!','morphTargetTextureInfo','SHEEN_ROUGHNESS','Trying\x20to\x20bind\x20a\x20null\x20external\x20texture!\x20entry=','TEXTUREFORMAT_DEPTH16','bSwizzle','_updateVector4ForEffect','applyDisplacementMap',');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vClearCoatTintParams\x20=\x20vec4(','_updatePhysicsBodyTransformation','):\x20','Denormalize','isScatteringEnabled','CameraParameters','_lightShadowExtraUniformName','BABYLON.WorleyNoise3DBlock','MIN_EXT','_newSamplerInstances','albedoColor','adaptiveBlurKernel','_currentLODIsUpToDate','FluidRenderingDepthTextureCopyRTTDepthStencil','_manifestVersionFound','STEP_POINTERMOVE_SPRITE','createVertexArray','useProgram','startingIndices','infixToPostfix','_joystickPuckSize','subsurface','JSON\x20ERROR:\x20Unable\x20to\x20load\x20JSON\x20file.','_lastDeltaTime','_isReady','SHEEN_TEXTURE_ROUGHNESS_IDENTICAL','No\x20Y\x20button\x20on\x20right\x20hand','originalSampler','BackgroundMaterial','bindVertexArrayObject','IsImageBitmap','pointerSelectionOptions','radiusY','onBeforeRenderObservable','BABYLON.PowBlock','output','updateGazeTrackerColor','_refreshDescription','prePass_Position','COMPRESSED_3D','setTimeStep','animationStarted','SHADOWLOWQUALITY','\x20=\x20computeProjectionCoords(','\x0aMissing\x20Weights\x20=\x20','getBindedMeshes','_CSMShadowMap','_soundPanner','_reflectionCubeMap','_scbiMax','token','snapPointsOnly','#include\x20<','_tempVector2','_readPixelsAsync','#define\x20ORMTEXTURE','_executeWhenReadyTimeoutId','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20','#ifdef\x20SHADOWS\x0a#if\x20defined(SHADOWCSM{X})\x0avPositionFromCamera{X}=view*worldPos;\x0afor\x20(int\x20i=0;\x20i<SHADOWCSMNUM_CASCADES{X};\x20i++)\x20{\x0avPositionFromLight{X}[i]=lightMatrix{X}[i]*worldPos;\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0avDepthMetric{X}[i]=(-vPositionFromLight{X}[i].z+light{X}.depthValues.x)/light{X}.depthValues.y;\x0a#else\x0avDepthMetric{X}[i]=(vPositionFromLight{X}[i].z+light{X}.depthValues.x)/light{X}.depthValues.y;\x0a#endif\x0a}\x0a#elif\x20defined(SHADOW{X})\x20&&\x20!defined(SHADOWCUBE{X})\x0avPositionFromLight{X}=lightMatrix{X}*worldPos;\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0avDepthMetric{X}=(-vPositionFromLight{X}.z+light{X}.depthValues.x)/light{X}.depthValues.y;\x0a#else\x0avDepthMetric{X}=(vPositionFromLight{X}.z+light{X}.depthValues.x)/light{X}.depthValues.y;\x0a#endif\x0a#endif\x0a#endif\x0a','_lodGenerationScale','BABYLON.ArcTan2Block','textureLOD','colorShader','_storeNonLinearDepth','getQueryEXT','_extensionsPostExportMaterialAdditionalTextures','Max','_convertSpecGlossFactorsToMetallicRoughnessAsync','astc-12x12-unorm-srgb','FEATURE_POINTS','vClipSpacePosition\x20=\x20gl_Position;\x0d\x0a','STEP_POINTERUP_SPRITE','_updateHitPlane','_collisionVelocity','isSupported','cameraContrast','_mrtFormats','colorBase','setValueAtTime','Surface\x20Albedo','RGBA16Uint','_createCustom','halfDepth','decompose','TranslucencyIntensityTextureEnabled','precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20DIFFUSEX\x0avarying\x20vec2\x20vTextureUVX;\x0a#endif\x0a#ifdef\x20DIFFUSEY\x0avarying\x20vec2\x20vTextureUVY;\x0a#endif\x0a#ifdef\x20DIFFUSEZ\x0avarying\x20vec2\x20vTextureUVZ;\x0a#endif\x0auniform\x20float\x20tileSize;\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20mat3\x20tangentSpace;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0agl_Position=viewProjection*worldPos;\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20DIFFUSEX\x0avTextureUVX=worldPos.zy/tileSize;\x0a#endif\x0a#ifdef\x20DIFFUSEY\x0avTextureUVY=worldPos.xz/tileSize;\x0a#endif\x0a#ifdef\x20DIFFUSEZ\x0avTextureUVZ=worldPos.xy/tileSize;\x0a#endif\x0a#ifdef\x20NORMAL\x0avec3\x20xtan=vec3(0,0,1);\x0avec3\x20xbin=vec3(0,1,0);\x0avec3\x20ytan=vec3(1,0,0);\x0avec3\x20ybin=vec3(0,0,1);\x0avec3\x20ztan=vec3(1,0,0);\x0avec3\x20zbin=vec3(0,1,0);\x0avec3\x20normalizedNormal=normalize(normal);\x0anormalizedNormal*=normalizedNormal;\x0avec3\x20worldBinormal=normalize(xbin*normalizedNormal.x+ybin*normalizedNormal.y+zbin*normalizedNormal.z);\x0avec3\x20worldTangent=normalize(xtan*normalizedNormal.x+ytan*normalizedNormal.y+ztan*normalizedNormal.z);\x0aworldTangent=(world*vec4(worldTangent,0.0)).xyz;\x0aworldBinormal=(world*vec4(worldBinormal,0.0)).xyz;\x0avec3\x20worldNormal=(world*vec4(normalize(normal),0.0)).xyz;\x0atangentSpace[0]=worldTangent;\x0atangentSpace[1]=worldBinormal;\x0atangentSpace[2]=worldNormal;\x0a#endif\x0a#include<clipPlaneVertex>\x0a#include<fogVertex>\x0a#include<shadowsVertex>[0..maxSimultaneousLights]\x0a#include<vertexColorMixing>\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','projectedParticleConstant','rgb','HDRDownSampleX4','RGB9E5UFloat','Log','_registerTargetForLateAnimationBinding','group','Intersects','Texture\x20\x22','_depthFunc','wasmUrl','_t1','BaseUrl','isReadyForSubMesh','_definePlanarName','_IsOffScreenCanvas','_updateInt2ForUniform','_isRadiusAtLimit','_enabled','getClosestFacetAtLocalCoordinates','BiPlanarBlock','beginFrame','_renderSprites','BABYLON.ExecuteCodeAction','getContext','onSelectedMeshUnselected',',\x20from:\x20','removeExcludedSkinnedMesh','xr-standard-trigger','_releaseFramebufferObjects','colorFilter','_connectedTransformNode','_setTextureSampling','rSwizzle','_maxBlockCapacity','setBuffer','USE_LOCAL_REFRACTIONMAP_CUBIC','backgroundVertexDeclaration','untrackable','Arial','stencilOpDepthFail','updateUniform',',\x20falling\x20back\x20to\x20the\x20','keyboard','detachFeature','SRGB','_MSAAFramebuffer','Enabled','TEXTURE_NEAREST_NEAREST_MIPLINEAR','TEXTURE_FILTERING_QUALITY_MEDIUM','multiplyInPlace','vSphericalX','pixelWidth','0.0','_startDragRay','directionalLight','getMeshesByTags','color3InterpolateFunctionWithTangents','_vertexState','colliderMeshes','rootNode','setCurrentPoseAsRest','\x20cannot\x20be\x20found.\x20Please\x20make\x20sure\x20it\x20is\x20included.','.env','event','_subdivisionsX','loadCubeTexture','parentCamera','/profile.json','xrController','.basis','\x20Y:\x20','copyExternalImageToTexture','MODEL_FILENAME','convertSpirV2WGSL','STENCIL_OP_FAIL_S_DECR','createProgram','_computeSourceCode','_createDownSampleX4PostProcess','smoothAlpha','screenArea','DECR_WRAP','false','CreateDeviceEvent','trackPosition','count','customUtilityLayerScene','orientation','#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#include<clipPlaneFragmentDeclaration>\x0avarying\x20float\x20vDepthMetric;\x0a#ifdef\x20PACKED\x0a#include<packingFunctions>\x0a#endif\x0a#ifdef\x20STORE_CAMERASPACE_Z\x0avarying\x20vec4\x20vViewPos;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0a#include<clipPlaneFragment>\x0a#ifdef\x20ALPHATEST\x0aif\x20(texture2D(diffuseSampler,vUV).a<0.4)\x0adiscard;\x0a#endif\x0a#ifdef\x20STORE_CAMERASPACE_Z\x0a#ifdef\x20PACKED\x0agl_FragColor=pack(vViewPos.z);\x0a#else\x0agl_FragColor=vec4(vViewPos.z,0.0,0.0,1.0);\x0a#endif\x0a#else\x0a#ifdef\x20NONLINEARDEPTH\x0a#ifdef\x20PACKED\x0agl_FragColor=pack(gl_FragCoord.z);\x0a#else\x0agl_FragColor=vec4(gl_FragCoord.z,0.0,0.0,0.0);\x0a#endif\x0a#else\x0a#ifdef\x20PACKED\x0agl_FragColor=pack(vDepthMetric);\x0a#else\x0agl_FragColor=vec4(vDepthMetric,0.0,0.0,1.0);\x0a#endif\x0a#endif\x0a#endif\x0a}','LightInformationBlock','HighlightLayer','responseURL','_opStencilFail','getParameter','R16F','_soundGain','x6_','getStencilFunctionMask','useParallaxOcclusion','(-internals.yFactor_)*dpdy','framebufferTexture2D',')\x20&&\x20defined(NORMAL)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vTBN,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vClearCoatTangentSpaceParams,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20OBJECTSPACE_NORMALMAP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20normalMatrix,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(FORCENORMALFORWARD)\x20&&\x20defined(NORMAL)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20faceNormal,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20REFLECTION\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','SNAPSHOTRENDERING_STANDARD','_internalCount','_effectiveTarget','disableAutoAttach','glowBlurPostProcess','_ExtractFrom','vrdisplaypresentchange','USE_LOCAL_REFLECTIONMAP_CUBIC','fromCharCode','Compute\x20code:','texturesRequired','DualShock','teleportationSpeed','CreateFromPrefilteredData','_buildAllowed','boundingSphereRadius','CounterClockWiseSideOrientation','FromMesh','INCR_WRAP','CameraProperties','textureSamples','updateDirectly','_scaling','uniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20lightScatteringSampler;\x0auniform\x20float\x20decay;\x0auniform\x20float\x20exposure;\x0auniform\x20float\x20weight;\x0auniform\x20float\x20density;\x0auniform\x20vec2\x20meshPositionOnScreen;\x0avarying\x20vec2\x20vUV;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0avec2\x20tc=vUV;\x0avec2\x20deltaTexCoord=(tc-meshPositionOnScreen.xy);\x0adeltaTexCoord*=1.0/float(NUM_SAMPLES)*density;\x0afloat\x20illuminationDecay=1.0;\x0avec4\x20color=texture2D(lightScatteringSampler,tc)*0.4;\x0afor(int\x20i=0;\x20i<NUM_SAMPLES;\x20i++)\x20{\x0atc-=deltaTexCoord;\x0avec4\x20dataSample=texture2D(lightScatteringSampler,tc)*0.4;\x0adataSample*=illuminationDecay*weight;\x0acolor+=dataSample;\x0ailluminationDecay*=decay;\x0a}\x0avec4\x20realColor=texture2D(textureSampler,vUV);\x0agl_FragColor=((vec4((vec3(color.r,color.g,color.b)*exposure),1))+(realColor*(1.5-0.4)));\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a','_vReflectionFilteringInfoName','_drawWrapperOverride','splice','_name','location',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vLightingIntensity,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SS_LINKREFRACTIONTOTRANSPARENCY\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alpha,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','RGBA8I','_highLimitsCache','_rayLength','luminance-alpha','_sphericalPolynomialComputed',',\x20drawContext.uniqueId=','_depthTexture','BABYLON.InterpolateValueAction','HALF_FLOAT_OES','originalScene','uniformBuffers','generateOutputInGammaSpace','POSITION','row1','minScaleX','\x20G:','thinInstanceRefreshBoundingInfo','_videoTextureSupported','optimize','querySet','FRESNELSEPARATE','_Serialize','getReflectionTextureMatrix','#define\x20SM_DEPTHTEXTURE\x20','power','xr_standard_thumbstick_xaxis_pressed_value','MixMaterial','null','shadowColor','has','max','RGBA8Sint','#define\x20BILLBOARD','frameId','.z]),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(','targetBoneIndex','useInputToRestoreState','oculus-touch-v2','attributeKeywordName','fovMultiplier','_internalAbstractMeshDataInfo','cascaded\x20shadow\x20map\x20generation\x20for\x20pass\x20id\x20','observerHighlight','_effectWrapper','alphaIndex','setUInt32','_userThinInstanceBuffersStorage','getNormalsData','loadCubeData','intersectsMeshes','bindGroups','offlineProvider','UNSIGNED_INT_10F_11F_11F_REV','removeMaterial','postExportMaterialAsync','DEFAULT_HAND_MODEL_LEFT_FILENAME','BABYLON.MultiMaterial','RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL','STEP_BEFORECAMERAUPDATE_SIMPLIFICATIONQUEUE','keepOriginalVisible','COLORGRADING3D','onrightstickchanged','BABYLON.LegacyPBRMaterial','STATIC','webxr','BABYLON.VolumetricLightScatteringPostProcess','_ditheringEnabled','ANGLE_instanced_arrays','distanceTo','_pickMove','GetCubeMapTextureData','vClipPlane','_FileToolsLoadImage','SHADOW0','TIMEOUT_EXPIRED','WEBGL1','quaternionsArrays','unregisterBeforeRender','_direction','_rowGenerationMatrix','VideoTexture','HEMILIGHT3','precision\x20highp\x20float;\x0d\x0a','Invalid\x20call\x20to\x20enableEffect:\x20the\x20materialContext\x20property\x20is\x20empty!','_isScatteringEnabled','thinInstanceGetWorldMatrices','availableAttributes','PrepareAttributesForInstances','_vectors3Arrays','MaterialProperties','textContent','ambientOcclusionForDirectDiffuse','getPostProcesses','offsets','Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20BabylonJS\x20Database\x20is\x20not\x20open.','[0][0],\x20','mipmapCount','_originalBuilderSideOrientation','VERTEXCOLOR','Octree','TransformCoordinates','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_radiusIsAnimating','_checkTeleportBackwards','TextureCube_','entityCount','torusBuilder','_invertVScale','\x20=\x202.0\x20*\x20abs(2.0\x20*\x20(','Unable\x20to\x20load\x20','_elevationReturnWaitTime','aSwizzle','GetShellInstance','NONE','valueCallback','ReflectToRef','reflectionMatrix','_initializeMainAttachments','SubemitterSystemEmitter','axisPinchControlRadius','PlaySoundAction','refractionRightColor','includes','_createSizeGradientTexture','_referenceSpaceForFrameAnchors','getSoundSource','\x22,\x20null);\x0d\x0a','_preActivateForIntermediateRendering','webgl','_transformYawPitch','READ_FRAMEBUFFER','_forceGeometryBuffer','_LinesMeshParser','_lastSecValueCount','_fragmentIsGLES3','_antialiasing','_FresnelDirtyCallBack','LIGHT_FALLOFF_PHYSICAL','_updateUIntArrayForEffect','_isUnique','RotationAxis','innerType','finalHeight','useFixedThickness','_ubInvertY','depthSortedIndices','_bendAxis','reflectanceTexture','vClipPlane2','supportRenderAndCopyToLodForFloatTextures','transformedUV','_rightStick','#define\x20','OimoJS\x20plugin\x20currently\x20has\x20unexpected\x20behavior\x20when\x20using\x20setMotor\x20with\x20force\x20parameter','getComponentIds','WebGPU\x20uncaptured\x20error:\x20too\x20many\x20warnings\x20(','_KnownUBOs','_LogEnabled','wheelXRotateRelative','_tempPickingRay','Options','depthStencilAttachment','cellInfo','soundCollection','CloudBlock','extractMinAndMax','originOnPlane','_thicknessRenderTarget','addBundle','bc3-rgba-unorm-srgb','_uints','ALWAYS','atan2','pickUtilitySceneFirst','ReflectionTextureBaseBlock','SharpenKernel','history','DYNAMIC_DRAW','setRotation','_defaultPipelineTextureType','_buildPipeline','isRGBD','_midtonesDensity','catch','updateGizmoPositionToMatchAttachedMesh','_shadowsSaturation','onButtonChangedObserver','DOM_DELTA_PAGE','DDS\x20is\x20the\x20only\x20prefiltered\x20cube\x20map\x20supported\x20so\x20far.','RecordProjectionArea','_convertSpecularGlossinessToMetallicRoughness','MIDDLE_FINGER_TIP','_writeColorConstant','OneMinusConstant','_snapshotRendering','_normalBias','#ifdef\x20CLIPPLANE\x0afClipDistance=dot(worldPos,vClipPlane);\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0afClipDistance2=dot(worldPos,vClipPlane2);\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0afClipDistance3=dot(worldPos,vClipPlane3);\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0afClipDistance4=dot(worldPos,vClipPlane4);\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0afClipDistance5=dot(worldPos,vClipPlane5);\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0afClipDistance6=dot(worldPos,vClipPlane6);\x0a#endif\x0a','_bonesTransformMatrices','lowFrequencySpeed','_GetRightHandedPositionVector3FromRef','SHADOWCSM0','\x0a\x20\x20\x20\x20#extension\x20GL_EXT_samplerless_texture_functions\x20:\x20enable\x0a\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x200)\x20uniform\x20texture2D\x20img;\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x201)\x20uniform\x20Params\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20ofstX;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20ofstY;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20width;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20height;\x0a\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20layout(location\x20=\x200)\x20in\x20flat\x20ivec2\x20vTextureSize;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20vec4\x20outColor;\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(gl_FragCoord.x\x20<\x20ofstX\x20||\x20gl_FragCoord.x\x20>=\x20ofstX\x20+\x20width)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(gl_FragCoord.y\x20<\x20ofstY\x20||\x20gl_FragCoord.y\x20>=\x20ofstY\x20+\x20height)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20texelFetch(img,\x20ivec2(gl_FragCoord.x,\x20ofstY\x20+\x20height\x20-\x20(gl_FragCoord.y\x20-\x20ofstY)),\x200);\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20texelFetch(img,\x20ivec2(gl_FragCoord.xy),\x200);\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20#ifdef\x20PREMULTIPLYALPHA\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.rgb\x20*=\x20color.a;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20outColor\x20=\x20color;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','asArray','viewDirectionW','DiffuseRendering','_bindBuffer','shadowSampler','_colorDiff','isConnected','BABYLON.ScreenSpaceCurvaturePostProcess','EdgeDetect1Kernel','imageType','_addAndRemoveControllers','positionZ','#else','_CopyBonesTransformationMatrices','_readFileAsync','panningInertia','_diffuseTexture','getBodyPressure','sqrt','switchPanningModelToHRTF','ws://','#ifdef\x20MORPHTARGETS\x0auniform\x20float\x20morphTargetInfluences[NUM_MORPH_INFLUENCERS];\x0a#ifdef\x20MORPHTARGETS_TEXTURE\x20\x0aprecision\x20mediump\x20sampler2DArray;\x20\x0auniform\x20float\x20morphTargetTextureIndices[NUM_MORPH_INFLUENCERS];\x0auniform\x20vec3\x20morphTargetTextureInfo;\x0auniform\x20sampler2DArray\x20morphTargets;\x0avec3\x20readVector3FromRawSampler(int\x20targetIndex,float\x20vertexIndex)\x0a{\x20\x0afloat\x20y=floor(vertexIndex/morphTargetTextureInfo.y);\x0afloat\x20x=vertexIndex-y*morphTargetTextureInfo.y;\x0avec3\x20textureUV=vec3((x+0.5)/morphTargetTextureInfo.y,(y+0.5)/morphTargetTextureInfo.z,morphTargetTextureIndices[targetIndex]);\x0areturn\x20texture(morphTargets,textureUV).xyz;\x0a}\x0a#endif\x0a#endif\x0a','.realTimeFiltering\x20=\x20','BABYLON.StandardMaterial','_pluginData','_TempBuffer','NORMALXYSCALE','transcode','sourceMesh','facetDepthSortFrom','path','textureInfoName','rightStick','keyCode','_gpuFrameTimeToken','scaling','Compose','opacity\x201.5s\x20ease','_loadingScreen','fragmentUrl','FresnelEnabled','getInternalTexture','_onCanvasBlur','Positions\x20are\x20required','_webGLVersion','ALPHATEST','isOccluded','_releaseRenderPassId','PREPASS_REFLECTIVITY_INDEX','_tmpMat','snapshotRenderingMode','transientOffsetRay','baseLayer','sizeRange','upVector','_play','_unTranslatedPointerY','setDepthCompare','_updateSpatialParameters','_GroundMeshParser',',\x20type\x20','fluidRenderingParticleDepth','_parentContainer','_autoTransitionRange','_computedViewMatrix','impostorType','registeredComponents','generic-trigger-squeeze-touchpad-thumbstick','NO_FLIP','gpuFrameTimeCounter','_postProcesses1','generateMipmaps','texturesEnabled','_cachedAngularSensibility','};\x0avar<private>\x20fragmentOutputs\x20:\x20FragmentOutputs;\x0a','_customAlphaTestSortCompareFn','getPositionInCameraSpace','_diffPosition','_loadingDiv','getUniform','disablePointerLighting','computeAbsoluteTransforms','addConstraint','LINEAR_NEAREST_MIPLINEAR','releaseComputeEffects','applyToShader','disableGammaTransform','enablePicking','_restPose','pointerOverDisableMeshTesting','_getCanvasContext','DEPTH_TEST_GEQUAL','maxTextureDimension2D','FluidRendering','onButtonStateChange','_rebuildGeometries','removeColorGradient','.3dl','clearAllDiffusionProfiles','_wheelXActionCoordinate','Depth32FloatStencil8','_uploadDataToTextureDirectly','#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN','\x20code:\x20','operation','_restoreStateValues','50%\x2050%','_ditheringIntensity','VRDeviceOrientationArcRotateCamera','_mainPassSampleCount','setFloatArray4','isDone','hasRunningRuntimeAnimations','subMeshId','MATERIAL_MiscDirtyFlag','buttonShare','pinchZoom','colnum','vThicknessInfos','DualSense','readystatechange','fStop','_AnimationRangeFactory','REPLACE','KEYUP','customLODSelector','BABYLON.IncrementValueAction','Alphabet','OimoJSPlugin','HemisphericLight','//\x20Vertex\x20shader\x0d\x0a','Surface\x20Dock','ceil','INPUT_SHIFT_KEY','lifeTimeGradients','stereoscopicInterlace','_handleGamepadActions','Unable\x20to\x20update\x20from\x20JSON:\x20',')\x20||\x20defined(','_onBindObserver','floatInterpolateFunction','BABYLON.WaterMaterial','targetRange','_depthStencilBufferAlreadyCleaned','_bufferComputeShader','currentRTisSceneRT','getTarget','RIG_MODE_WEBVR','volumetricLightScatteringPassVertexShader','TONEMAPPING','numberOfMipmapLevels','_wasPreviouslyReady','InstancedLinesMesh','rg32uint','_primaryColorShadowLevel','xr_standard_touchpad_pressed_max','toIndex','REFLECTIVITYDIRECTUV','_lastTimestamp','createRootMesh','_blendBackTexture','updateArray','TONEMAPPING_STANDARD','_resetLayout','MATERIAL_ALPHATESTANDBLEND','stable','_boneQuat','_renderViewStep','disableCacheRenderPipelines','disableCacheBindGroups','LAYOUT_COLNUM','animationGroups','tiledBoxBuilder','\x20cannot\x20be\x20enabled\x20while\x20','moveAttached','_getLocalRotation','image/jpeg','SHEEN_ALBEDOSCALING','depth24plus-stencil8','_staticDefines','setArray','#if\x20defined(_DEFINENAME_)\x20&&\x20_DEFINENAME_DIRECTUV==0\x0avarying\x20vec2\x20v_VARYINGNAME_UV;\x0a#endif\x0a','_circleEase','MaxDeltaTime','match','_volumeIndexOfRefraction','_executeWhenComputeStateIsCompiled','getRenderingMesh','vReflectionFilteringInfo','isParallelCompiled','numMaxUncapturedErrors','plane','feature\x20not\x20found','_emptyVertexBuffer','.octaves\x20=\x20','BABYLON.FogBlock','getChildTransformNodes','XHR\x20','is32Bits','dir','PERSPECTIVE','NormalKind','!defined(UNLIT)\x20&&\x20defined(CLEARCOAT)','useOpacityTextureForTransparentShadow','GL_ALPHA_FUNCTION_SRC_ALPHA','keysForward','Minimize','category','requestPermission','_exporter','removeFloorMeshByName','SKIPFINALCOLORCLAMP','SnippetUrl','onRebuildCallback','MODE_MONOSCOPIC','GL_ALPHA_EQUATION_MAX','_createVolumetricLightPostProcess','_executeActiveContainerCleanup','_supersample','_absoluteTransformIsDirty','_vMetallicReflectanceFactorsName','canAffectMesh','Vertex','RotationFromAxisToRef','_cloneRenderTargetWrapper','bumpTexture','BABYLON.DerivativeBlock','_files','_localEngine','_GetSamplerFilterDescriptor','BABYLON.ColorCorrectionPostProcess','metadataObservable','alwaysSelectAsActiveMesh','BILLBOARDMODE_STRETCHED_LOCAL','1769953LazoHG','never','rootUrl',')))\x20-\x201.0;\x0d\x0a','centripetalForceMultiplier','_specularTexture','SplitBlock','_isVideo','GeoDual','model/gltf-binary','realTimeFilteringQuality','useThicknessAsDepth','mixTexture2','_totalByteLength','_lightAngleScale','TEXTUREFORMAT_COMPRESSED_RGBA8_ETC2_EAC','Compute','edgesWidth','PrepareAttributesForBakedVertexAnimation','vFragmentDepth','GetNearPlaneToRef','HDR\x20Bad\x20header\x20format,\x20unsupported\x20FORMAT','getLastSkeletonById','cellWidth','_CreateLinearOrStepAnimation','_onMouseMove','_debugMode','linesBuilder','_depthStencilTexture','_canRenderToFramebuffer','boneSampler','VIGNETTE','BABYLON.ColorSplitterBlock','backUVs','_indices','VALIDATION_UINT_32_ARRAY','pivotMatrixUpdated','generateMipMaps','enterXRAsync','://','application/octet-stream','removed','fClipDistance3','DISPLAY_LINES','_nextFreeTextureSlots','referencePosition','_generateVisualCue','SPECULAR','supportsTangents','_loadTexture','groundMirrorAmount','_cameraDirectionTemp','TEXTUREFORMAT_STENCIL8','_GetTokenizationPyramid','onAnimationLoop','_isMesh','_vectors3','STENCIL_OP_FAIL_Z_REPLACE','BABYLON.RefractionBlock','_readTexturePixelsSync\x20is\x20unsupported\x20in\x20WebGPU!','_rotate180','shadowCastersBoundingInfo','!defined(UNLIT)\x20&&\x20defined(REFLECTION)',',\x20buffers=','pinchToPanMaxDistance','enablePrePassRenderer','_interactionsEnabled','clearPosition','l21','dispatchAllSubMeshesOfActiveMeshes','luminanceDownSamplePostProcesses','isUsingTextureForTargets','beginTransformFeedback','cameraToUseForPointers','MATERIAL_PrePassDirtyFlag','),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20ANISOTROPIC_TEXTURE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3(0.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TBN,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20normalW,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20viewDirectionW,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20anisotropicOut\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0d\x0a','_defaultRenderListPrepared','zw\x20','ColorSplitter','EXT_texture_compression_bptc','mieCoefficient','divide','FromEulerVectorToRef','timestamp','worldPositionConnectionPoint','mapABOBtoDATA','connectedAxis','scaleFactor','localMatrixUpdated','metallicReflectanceColor','lowerRadiusTransitionRange','_alphaCutOff','isConnectedToInputBlock','vDetailInfos','txColorTransform','multiPickSpriteWithRay','shaderOptions','ClearControllerCache','textureType','_enableAutomaticThicknessComputation','Cuboid\x20frame\x20buffers\x20are\x20not\x20yet\x20supported\x20in\x20NativeEngine.','gSwizzle','_stateDirtyLowestIndex','setAlphaEquation','OnPickDownTrigger','vec4\x20finalColor=vec4(\x0a#ifndef\x20UNLIT\x0a#ifdef\x20REFLECTION\x0afinalIrradiance\x20+\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0afinalSpecularScaled\x20+\x0a#endif\x0a#ifdef\x20SHEEN\x0afinalSheenScaled\x20+\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0afinalClearCoatScaled\x20+\x0a#endif\x0a#ifdef\x20REFLECTION\x0afinalRadianceScaled\x20+\x0a#if\x20defined(SHEEN)\x20&&\x20defined(ENVIRONMENTBRDF)\x0asheenOut.finalSheenRadianceScaled\x20+\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0aclearcoatOut.finalClearCoatRadianceScaled\x20+\x0a#endif\x0a#endif\x0a#ifdef\x20SS_REFRACTION\x0asubSurfaceOut.finalRefraction\x20+\x0a#endif\x0a#endif\x0afinalAmbient\x20+\x0afinalDiffuse,\x0aalpha);\x0a#ifdef\x20LIGHTMAP\x0a#ifndef\x20LIGHTMAPEXCLUDED\x0a#ifdef\x20USELIGHTMAPASSHADOWMAP\x0afinalColor.rgb*=lightmapColor.rgb;\x0a#else\x0afinalColor.rgb+=lightmapColor.rgb;\x0a#endif\x0a#endif\x0a#endif\x0afinalColor.rgb+=finalEmissive;\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_FOG\x0afinalColor=max(finalColor,0.0);\x0a',':\x20glTF\x202.0\x20does\x20not\x20support\x20alpha\x20mode:\x20','_vlsEnabled','originMesh','_vertexBuffers','Image\x20url\x20is\x20not\x20set','_meshId','parent','FRAMEBUFFER','_getVRProjectionMatrix','restoreStates','generateRayPathMesh','BABYLON.PredicateCondition','getRotationQuaternionToRef','dbgSanityChecks','isAsync','pbrBlockFinalUnlitComponents','_internalMultiPick','_updateReferenceSpace','_vertexBufferSize','speed','CircleOfConfusionPostProcess','makeXRCompatible','_heightTexture','#define\x20SM_USEDISTANCE\x20','postProcessManager','INTERLEAVED_ATTRIBS','_currentRenderingCameraUniqueId','autoCloneTransformation','webkitTransformOrigin','releaseRenderPassId','forceHandedness','x-button','Unable\x20to\x20create\x20index\x20buffer','_useBlur','_changeGoldbergFaceUVs','ACTION_OnPickTrigger','_IsGreater','_handleKeyActions','_needToCompose','_rotationQuaternion','POINTERDOUBLETAP','RefractBlock','releaseBuffer','Spatial\x20Controller\x20(Spatial\x20Interaction\x20Source)\x20','hasMatricesWeights','setRow','storeCameraSpaceZ','scaleFunction','_elevationReturnTime','VEC3','bindTexture','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20screenSize;\x0auniform\x20vec2\x20sharpnessAmounts;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec2\x20onePixel=vec2(1.0,1.0)/screenSize;\x0avec4\x20color=texture2D(textureSampler,vUV);\x0avec4\x20edgeDetection=texture2D(textureSampler,vUV+onePixel*vec2(0,-1))\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(-1,0))\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(1,0))\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(0,1))\x20-\x0acolor*4.0;\x0agl_FragColor=max(vec4(color.rgb*sharpnessAmounts.y,color.a)-(sharpnessAmounts.x*vec4(edgeDetection.rgb,0)),0.);\x0a}','All','nearInteractionControllerMode','SHADOWPOISSON2','vertexShaderName','_pluginManager','precision\x20mediump\x20float;\x0a','boundingBoxRendererFragmentDeclaration','xrCamera','resetDepthCullingState','attenuateIntersectionIterations','updateMeshPositions','_texurePackage.json','_textureArrayProcessing','MouseWheelX','removeAllFromScene','GL_ALPHA_FUNCTION_ONE_MINUS_DST_COLOR','Mix','deleteTexture','_bone1Length','createAnchor','trySetPreferredPlaneDetectorOptions','IsCompressedFormat','FLIP_N_ROTATE_TILE','Sheen','onload','Unorm8x4','ArcCos','_resizeBuffer','pinchDeltaPercentage','COMMAND_DELETEVERTEXARRAY','BABYLON.MatrixBuilder','uvs3AttrDesc','postExportMaterialAdditionalTextures','VALIDATION_UINT_32','POINTERUP','blurBoxOffset','reflectionSamplerLow','_geometriesByUniqueId','addSoftBody','grabInteraction','depthSortedFacets','dbgVerboseLogsForFirstFrames','getImpostorWithPhysicsBody',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vClearCoatRefractionParams,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20CLEARCOAT_TINT_TEXTURE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(0.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20CLEARCOAT_BUMP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(0.,\x201.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(','inspectableCustomProperties','LeftStick','_getTargetPosition','_mouseInput','isStopped','multiTouchPanning','circleOfConfusionSampler','var','_eventsAttached','onClonedObservable','featurePointCloud','freezeMaterials','CubeTexture','_currentTextureChannel','ring_proxPhalanx_','ALPHA_EQUATION_MIN','RG16Float','groundTexture','[1][1],\x20','getOutputByName','index_metacarpal_','varying\x20','getUniqueId','SS_TRANSLUCENCYINTENSITY_TEXTUREDIRECTUV','_canRenderToFloatFramebuffer','.g\x20*\x20','variance','minimumThickness','parabolicCheckRadius','button','\x0aPostprocesses:','_onButtonStateChange','\x0aBad\x20Bone\x20Indices\x20=\x20','UV2Kind','writeBuffer','readwrite','_mirroredCameraPosition','_isActive','_wasAddedToScene','_ValidateXHRData','tempTextureRead','_markAllSubMeshesAsTexturesAndMiscDirty','_forceLegacyControllers','vPositionWSM','GrainPostProcessEffect','.w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mat3\x20','dPadDown','_GlobalJoystickIndex','#define\x20BONETEXTURE','colors3Arrays','matrixInterpolateFunction','No\x20\x22main\x22\x20function\x20found\x20in\x20shader\x20code!\x20Processing\x20aborted.','teleportationTargetMesh','matrices3x3','addMouseWheel','emissiveLeftColor','environmentTexture','from','lineParentClone','replacement','pointer','getLength','diameterX','ArcRotateCamera','getAutoClearDepthStencilSetup','_minYawCos','_onFullscreenChange','\x20files.\x20Trying\x20to\x20use\x20.babylon\x20default\x20plugin.\x20To\x20load\x20from\x20a\x20specific\x20filetype\x20(eg.\x20gltf)\x20see:\x20https://doc.babylonjs.com/features/featuresDeepDive/importers/loadingFileTypes','updateScale','gpuUpdateParticlesPixelShader','waitAsync','_getLastNonNullVector','PostProcessRenderPipelineManager','pattern','MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION','ASTC10x8Unorm','_isZOffsetDirty','TEXTUREFORMAT_DEPTH24_STENCIL8','_forceFullscreenViewport','buttons','setVolume','_mergeDrawWrapper','_pointerDown','interpolateReady','LINEAR_MIPMAP_NEAREST','_videoCompiledShaders','_updateFloat4ForEffect','_activeMeshesFrozenButKeepClipping','_db','_trackPosition','diffusionDistance','_deserializeOptions','unfreezeActiveMeshes','startPoint','updateFloat4','_isWebGPU','_afterCameraDraw','children','_identifyBorder','#define\x20SSR_ATTENUATE_SCREEN_BORDERS','uniform\x20sampler2D\x20textureSampler;\x0auniform\x20int\x20maxFilterSize;\x0auniform\x20vec2\x20blurDir;\x0auniform\x20float\x20projectedParticleConstant;\x0auniform\x20float\x20depthThreshold;\x0avarying\x20vec2\x20vUV;\x0avoid\x20main(void)\x20{\x0afloat\x20depth=textureLod(textureSampler,vUV,0.).x;\x0aif\x20(depth>=1e6\x20||\x20depth<=0.)\x20{\x0aglFragColor=vec4(vec3(depth),1.);\x0areturn;\x0a}\x0aint\x20filterSize=min(maxFilterSize,int(ceil(projectedParticleConstant/depth)));\x0afloat\x20sigma=float(filterSize)/3.0;\x0afloat\x20two_sigma2=2.0*sigma*sigma;\x0afloat\x20sigmaDepth=depthThreshold/3.0;\x0afloat\x20two_sigmaDepth2=2.0*sigmaDepth*sigmaDepth;\x0afloat\x20sum=0.;\x0afloat\x20wsum=0.;\x0afloat\x20sumVel=0.;\x0afor\x20(int\x20x=-filterSize;\x20x<=filterSize;\x20++x)\x20{\x0avec2\x20coords=vec2(x);\x0avec2\x20sampleDepthVel=textureLod(textureSampler,vUV+coords*blurDir,0.).rg;\x0afloat\x20r=dot(coords,coords);\x0afloat\x20w=exp(-r/two_sigma2);\x0afloat\x20rDepth=sampleDepthVel.r-depth;\x0afloat\x20wd=exp(-rDepth*rDepth/two_sigmaDepth2);\x0asum+=sampleDepthVel.r*w*wd;\x0asumVel+=sampleDepthVel.g*w*wd;\x0awsum+=w*wd;\x0a}\x0aglFragColor=vec4(sum/wsum,sumVel/wsum,0.,1.);\x0a}\x0a','onInputChangedObservable','NumStates','furSpeed','amd','freeRenderingGroups','Wrong\x20sceneFilename\x20parameter','translate','uniformsNames','Degrees','softTransparentShadowSM','unfreezeWorldMatrix','VALIDATION_NATIVE_DATA','CylinderDirectedParticleEmitter','bjsAMMO','Fragment_MainBegin','blurFilterSize','#if\x20defined(_DEFINENAME_)\x20&&\x20_DEFINENAME_DIRECTUV==0\x0aif\x20(v_INFONAME_==0.)\x0a{\x0av_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uvUpdated,1.0,0.0));\x0a}\x0a#ifdef\x20UV2\x0aelse\x20if\x20(v_INFONAME_==1.)\x0a{\x0av_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#ifdef\x20UV3\x0aelse\x20if\x20(v_INFONAME_==2.)\x0a{\x0av_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uv3,1.0,0.0));\x0a}\x0a#endif\x0a#ifdef\x20UV4\x0aelse\x20if\x20(v_INFONAME_==3.)\x0a{\x0av_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uv4,1.0,0.0));\x0a}\x0a#endif\x0a#ifdef\x20UV5\x0aelse\x20if\x20(v_INFONAME_==4.)\x0a{\x0av_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uv5,1.0,0.0));\x0a}\x0a#endif\x0a#ifdef\x20UV6\x0aelse\x20if\x20(v_INFONAME_==5.)\x0a{\x0av_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uv6,1.0,0.0));\x0a}\x0a#endif\x0a#endif\x0a','enableVelocity','_oldPosition','LoaderInjectedPhysicsEngine','getUniformNames','isArray','_createSpatialParameters','_useAlphaFromDiffuseTexture','_renderSubMeshes','_SolveMetallic','btSphereShape','areAllComputeEffectsReady','diffuseSamplerSampler','textureHalfFloatLinearFiltering','_blendEquationParameters','r8sint','POSITIVE_INFINITY','FragCoordBlock','_processCompilationErrors','specularGlossinessTexture','getSoundByName','_tmpDeltaPosition','_sizeRatio','canUseGLInstanceID','right','vertexBuffers','_computeHashCode','animatedSeed','uniform2ui','_pointerActive','skeletons','PBRSubSurfaceConfiguration','_pointerPressed','orthographic','albedoOpacityBlock(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(','_getColorGradingDataToRef','Horizontal','BABYLON.TriPlanarBlock','_getSubImageForEye','metallicFactor','_environmentBRDFTexture','createDeviceOrientationCamera','compatibilityMode','useOctreeForPicking','createDefaultXRExperienceAsync','perturbNormal(TBN,\x20','Could\x20not\x20retrieve\x20a\x20WebGPU\x20device.','idx','UNSIGNED_SHORT','_clearFrameBuffer','decorate','updateUInt4','_updateColor4ForUniform','_currentInternalStep','_createNewBuffer','_initializeLimits','modelMeshInstancesIndexArrayBuff','heightRange','indexBuffer','classList','_useReflectionOverAlpha','MATERIAL_ALPHATEST','panningOriginTarget','trySetMeshDetectorEnabled','ACTION_OnIntersectionEnterTrigger','BaseAssetsUrl','_prefilterOnLoad','setMRTAttachments','lensDirtSampler','gpuUpdateParticlesVertexShader','meshesUseLeftHandedCoordinates','hitData','_teleportationInitialized','cTFBC4','removeTarget','useRenderPasses','onMultiMaterialRemovedObservable','serverAddress','addVelocityGradient','uint32x4','Lerp','PREPASS_NORMAL_INDEX','setUInt2','.texture.wAng\x20=\x20','#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0a#define\x20TEXTUREFUNC(s,c,l)\x20texture2DLodEXT(s,c,l)\x0a#else\x0a#define\x20TEXTUREFUNC(s,c,b)\x20texture2D(s,c,b)\x0a#endif\x0aprecision\x20highp\x20float;\x0avarying\x20vec3\x20vPosition;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec2\x20tUV;\x0auniform\x20float\x20time;\x0auniform\x20float\x20spriteCount;\x0auniform\x20sampler2D\x20spriteSheet;\x0auniform\x20vec2\x20spriteMapSize;\x0auniform\x20vec2\x20outputSize;\x0auniform\x20vec2\x20stageSize;\x0auniform\x20sampler2D\x20frameMap;\x0auniform\x20sampler2D\x20tileMaps[LAYERS];\x0auniform\x20sampler2D\x20animationMap;\x0auniform\x20vec3\x20colorMul;\x0afloat\x20mt;\x0aconst\x20float\x20fdStep=1./4.;\x0aconst\x20float\x20aFrameSteps=1./MAX_ANIMATION_FRAMES;\x0amat4\x20getFrameData(float\x20frameID){\x0afloat\x20fX=frameID/spriteCount;\x0areturn\x20mat4(\x0atexture2D(frameMap,vec2(fX,0.),0.),\x0atexture2D(frameMap,vec2(fX,fdStep*1.),0.),\x0atexture2D(frameMap,vec2(fX,fdStep*2.),0.),\x0avec4(0.)\x0a);\x0a}\x0avoid\x20main(){\x0avec4\x20color=vec4(0.);\x0avec2\x20tileUV=fract(tUV);\x0a#ifdef\x20FLIPU\x0atileUV.y=1.0-tileUV.y;\x0a#endif\x0avec2\x20tileID=floor(tUV);\x0avec2\x20sheetUnits=1./spriteMapSize;\x0afloat\x20spriteUnits=1./spriteCount;\x0avec2\x20stageUnits=1./stageSize;\x0afor(int\x20i=0;\x20i<LAYERS;\x20i++)\x20{\x0afloat\x20frameID;\x0a#define\x20LAYER_ID_SWITCH\x0avec4\x20animationData=TEXTUREFUNC(animationMap,vec2((frameID+0.5)/spriteCount,0.),0.);\x0aif(animationData.y>0.)\x20{\x0amt=mod(time*animationData.z,1.0);\x0afor(float\x20f=0.;\x20f<MAX_ANIMATION_FRAMES;\x20f++){\x0aif(animationData.y>mt){\x0aframeID=animationData.x;\x0abreak;\x0a}\x0aanimationData=TEXTUREFUNC(animationMap,vec2((frameID+0.5)/spriteCount,aFrameSteps*f),0.);\x0a}\x0a}\x0amat4\x20frameData=getFrameData(frameID+0.5);\x0avec2\x20frameSize=(frameData[0].zw)/spriteMapSize;\x0avec2\x20offset=frameData[0].xy*sheetUnits;\x0avec2\x20ratio=frameData[2].xy/frameData[0].zw;\x0aif\x20(frameData[2].z==1.){\x0atileUV.xy=tileUV.yx;\x0a}\x0avec4\x20nc=texture2D(spriteSheet,tileUV*frameSize+offset);\x0aif\x20(i==0){\x0acolor=nc;\x0a}\x20else\x20{\x0afloat\x20alpha=min(color.a+nc.a,1.0);\x0avec3\x20mixed=mix(color.xyz,nc.xyz,nc.a);\x0acolor=vec4(mixed,alpha);\x0a}\x0a}\x0acolor.xyz*=colorMul;\x0agl_FragColor=color;\x0a}','NAME_SIMPLIFICATIONQUEUE','_renderEffects','_setBlurDepthParameters','Unsupported\x20vertex\x20attribute\x20kind!','replaceStrings','R16Uint','_updateCellInfoFromSystem','_viewPort','rotationalLimitMotor2','CreateTorus','RG8Snorm','load|','glTFAnimation:\x20Unsupported\x20component\x20name\x20\x22','_RescalePostProcessFactory','visibility','_createRtWrapper','_funcRef','_linkInternalTexture','orange','getActiveTextures','_setTrackingState','_getSceneSize','_lightColor','_shouldRender','_attachments','furShellMaterial','_cachedReflectionUScale','_renderPassIds','_axisTargetedByUpAndDown','setStencilMask','LIGHTPOINTTYPE','_convertPixelArrayToFloat32','Float\x20textures\x20are\x20not\x20supported.\x20Type\x20forced\x20to\x20TEXTURETYPE_UNSIGNED_BYTE','No\x20active\x20camera\x20found','_pointerBlurEvent',',\x20axisPinchControlHeight:\x20','updateSize','debugFactor','_occlusionQuery','maxFilterSize','pointerDownPredicate','HDRFxaa','onPointerPick','_loadedMeshInfo','.options\x20=\x20','BABYLON.SharpenPostProcess','startEncodingCommand','ClearCoat\x20Normals','lodCoverages','Append','finalizeSceneUbo','_tmpAmmoVectorRCA','getStencilBuffer','disposeOnStop','estimatedRealWorldWidth','meshSelectionPredicate','_onDeviceConnected','SSAOBlurVRenderEffect','_readPixelsSync','_resizeOrCreateMultiviewTexture','\x20vrdisplaysupported','texture2DArray','_maxSize','_cameraRigParams','getCollisionFlags','#define\x20PACKED','BoundingBoxRendererFront','rgba8snorm','finalRadianceScaled','vSampleDirections','innerHTML','FIXED_EQUIRECTANGULAR_MODE','unorm8x2','endTimeQuery',']:\x20','_tangentSpaceParameterName','Unable\x20to\x20load\x20script\x20\x27','find','getHandByControllerId','ProceduralTexture','_markSyncedWithParent','_sceneCenter','furSpacing','one-minus-dst','angularSensibilityX','matricesWeightsAttrDesc','MAINUV6','BABYLON.FilterPostProcess','keysRadiusModifierAlt','beforeCameraRender','AnisotropicTextureEnabled','_onResize','onPlaneAddedObservable','_alreadyAttachedTo','getMappedRange','BABYLON.Texture','_materials','DISPLAY_SPHERES','motionBlurPostProcess','_createImageBitmapFromSource','s3tc_srgb','supportsUniformBuffers','_CreateWheelEvent','roughnessBlendLevel','vPrimaryColorShadow','initialPosition','Boolean','_getStencilDepthPass','maximumThickness','smoothSteps','syncShapes','goldbergData','BABYLON.AbstractMesh','toCartesianOrigin','VertexOutputBlock','IsSupportedAsync','getRestPose','BABYLON.StepBlock','WriteOnly','currentFrame','canRead','Unsupported\x20babylon\x20environment\x20map\x20version\x20\x22','ReadBoolean','_CreateNodeAnimationFromNodeAnimations','origin','StorageTexture','ROTATE_ROW','\x20needs\x20to\x20be\x20imported\x20before\x20as\x20it\x20contains\x20a\x20side-effect\x20required\x20by\x20your\x20code.','opStencilDepthPass','MIN_RENDERINGGROUPS','cssText','vector','\x20>=\x20','intersects','lightMatrix','_existingLayers','_reflectivityTexture','appendChild','getTotalVertices','heightTexture','HeightmapImpostor','_needUVs','freezeNormals','setClampDepth','albedoMatrix','useEmissiveAsIllumination','_isUsingFirefox','_physicsTimeAccumulator','vec3\x20baseColor\x20=\x20surfaceAlbedo;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reflectivityBlock(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(','dPadRight','_softBodySolver','metaKey','_diffuseTexture1','_preActivateId','INTENSITYMODE_LUMINOUSINTENSITY','_orderedImageData','LastCreatedScene','enableEffectInPipeline','shadowNormalBias','gridRatio','getNodeByName','_onAfterRenderObserver','OCCLUSION_ALGORITHM_TYPE_CONSERVATIVE','DIFFUSEDIRECTUV','onModelLoadedObservable','_draggedRoomRotation','_referenceQuaternion','USEIRRADIANCEMAP','excludedMeshes','active','_sharedInit','doNotHandleContextLost','lodMeshIds','rightCamera','globalSaturation','toneMappingEnabled','_idleRotationWaitTime','_nativeTexture','environmentBRDFTexture','_displayTeleportationTarget','_enableSceneOffline','multiplyAtIndex','_defaultMaterial','mspointerlockchange','transform','motionControllerOrbMaterial','call','wheelZMoveScene','_action','boundingVectors','),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20NdotV,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20specularEnvironmentR0,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20CLEARCOAT\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20NdotVUnclamped,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20iridescenceOut\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20iridescenceIntensity\x20=\x20iridescenceOut.iridescenceIntensity;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20specularEnvironmentR0\x20=\x20iridescenceOut.specularEnvironmentR0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','FillRenderTargetTextures','loadFromSerialization','getHitTestResultsForTransientInput','_betaTransition','_buttonY','Unsupported\x20material\x20type:\x20','__perceptualColor','float32x2','_IsLesser','environmentTexturePrefilterOnLoad','Vertex_MainEnd','ONE_MINUS_DST_COLOR','leftHandedSystemMeshes','.g);\x0d\x0a','{W:\x20','particlePositionGenerator','btree','_uniformLocationPointer','source:','_localDirection','_beta','\x20block!','\x20-\x20\x20','_attachedSubEmitters','left.glb','webkitCancelFullScreen','vao','USE_EXACT_SRGB_CONVERSIONS','textureFloatRender','onLine','createDynamicTexture','getRightTarget',')\x20*\x20mat3(tbnTangent,\x20tbnBitangent,\x20tbnNormal);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_setDPadValue','customShader','CreateCylinder','CreateDisc','_cachedReflectionTextureMatrix','outCellStartOffset','needInitialSkinMatrix','renderListPredicate','_enableTeleportationOnController','createDirectionalLightSource','getBaseSize','_loop','_getGlobalInspector','Link\x20refraction\x20to\x20transparency','EQUIRECTANGULAR_MODE','specular','removePhysicsBody','_MaxSpecularPower','_lastDevicePixelRatio','Unable\x20to\x20create\x20program','exponent','FollowCameraPointersInput','TEXTUREFORMAT_LUMINANCE\x20format\x20not\x20supported\x20in\x20WebGPU','Can\x27t\x20get\x20the\x20texture\x20dimension\x20corresponding\x20to\x20the\x20texture\x20function\x20\x22','blurDownsample','addExcludedConnectionPointFromAllowedTypes','customCode','SPHERICAL_HARMONICS','_range','data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTIgMzkyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UwNjg0Yjt9LmNscy0ye2ZpbGw6bm9uZTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPlNwaW5uZXJJY29uPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iU3Bpbm5lciI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDAuMjEsMTI2LjQzYzMuNy03LjMxLDcuNjctMTQuNDQsMTItMjEuMzJsMy4zNi01LjEsMy41Mi01YzEuMjMtMS42MywyLjQxLTMuMjksMy42NS00LjkxczIuNTMtMy4yMSwzLjgyLTQuNzlBMTg1LjIsMTg1LjIsMCwwLDEsODMuNCw2Ny40M2EyMDgsMjA4LDAsMCwxLDE5LTE1LjY2YzMuMzUtMi40MSw2Ljc0LTQuNzgsMTAuMjUtN3M3LjExLTQuMjgsMTAuNzUtNi4zMmM3LjI5LTQsMTQuNzMtOCwyMi41My0xMS40OSwzLjktMS43Miw3Ljg4LTMuMywxMi00LjY0YTEwNC4yMiwxMDQuMjIsMCwwLDEsMTIuNDQtMy4yMyw2Mi40NCw2Mi40NCwwLDAsMSwxMi43OC0xLjM5QTI1LjkyLDI1LjkyLDAsMCwxLDE5NiwyMS40NGE2LjU1LDYuNTUsMCwwLDEsMi4wNSw5LDYuNjYsNi42NiwwLDAsMS0xLjY0LDEuNzhsLS40MS4yOWEyMi4wNywyMi4wNywwLDAsMS01Ljc4LDMsMzAuNDIsMzAuNDIsMCwwLDEtNS42NywxLjYyLDM3LjgyLDM3LjgyLDAsMCwxLTUuNjkuNzFjLTEsMC0xLjkuMTgtMi44NS4yNmwtMi44NS4yNHEtNS43Mi41MS0xMS40OCwxLjFjLTMuODQuNC03LjcxLjgyLTExLjU4LDEuNGExMTIuMzQsMTEyLjM0LDAsMCwwLTIyLjk0LDUuNjFjLTMuNzIsMS4zNS03LjM0LDMtMTAuOTQsNC42NHMtNy4xNCwzLjUxLTEwLjYsNS41MUExNTEuNiwxNTEuNiwwLDAsMCw2OC41Niw4N0M2Ny4yMyw4OC40OCw2Niw5MCw2NC42NCw5MS41NnMtMi41MSwzLjE1LTMuNzUsNC43M2wtMy41NCw0LjljLTEuMTMsMS42Ni0yLjIzLDMuMzUtMy4zMyw1YTEyNywxMjcsMCwwLDAtMTAuOTMsMjEuNDksMS41OCwxLjU4LDAsMSwxLTMtMS4xNVM0MC4xOSwxMjYuNDcsNDAuMjEsMTI2LjQzWiIvPjxyZWN0IGNsYXNzPSJjbHMtMiIgd2lkdGg9IjM5MiIgaGVpZ2h0PSIzOTIiLz48L2c+PC9nPjwvc3ZnPg==','vEmissiveInfos','_canRenderToHalfFloatFramebuffer','VR_Distort_Compensation_Left','opacity','_solver','Unable\x20to\x20get\x202d\x20context\x20for\x20resizeImageBitmap','releaseEffects','index-finger-phalanx-proximal','CLEARCOAT_TINT_TEXTUREDIRECTUV','Could\x20not\x20extract\x20the\x20name/type\x20of\x20the\x20function\x20from:\x20','Physical','cullingStrategy','spot','handleVertexSide','inputs','\x22.\x20Latest\x20supported\x20version\x20is\x20\x22','_loadVersionFromDBAsync','maxZ','gripSpace','getOrigin','\x20=\x20mat3(','refractionSamplerHigh','_beforeCompositionPostProcesses','opacityFresnelParameters','_getWebVRViewMatrix','vReflectivityColor','_rightStickAxisY','BABYLON.Vector2','LOG2E','Number\x20of\x20Weights\x20=\x20','GPU_DISJOINT_EXT','STEP_EVALUATESUBMESH_BOUNDINGBOXRENDERER','hit-test','pointsCloud','ParticleImpostor','_onVRRequestPresentComplete','Float','defineProperty','ROUGHNESSSTOREINMETALMAPGREEN','_DiffuseTextureEnabled','_injectCustomCode','prepare','getShadowMap','_absoluteScaling','scope','skipToNextActiveAction','_videoPipelines','BABYLON.DepthOfFieldBlurPostProcess','_targetDataLayoutChangedObservers','updateFlag','finalize','vSphericalL2_2','finalWidth','Error\x20loading\x20version\x20for\x20scene\x20','ClearCoat\x20intensity','_previousPickResult','encodeCommandArgAsInt32','requestAdapterInfo','_onVrDisplayPresentChange','_callbackPluginEventHasRenderTargetTextures','_useAlternatePickedPointAboveMaxDragAngle','Sampler','openvr','lighting','edit','PREPASS_VELOCITY_TEXTURE_TYPE','_cullBackFaces','LensFlareSystemSceneComponent','COMMAND_SETZOFFSET','_linesPositions','_initialSpriteCellLoop','_getNativeSamplingMode','whenReadyAsync','_updateFloatForUniform','setJoystickColor','BABYLON.BloomMergePostProcess','MATERIAL_OPAQUE','_previousViewProjection','_alphaBlendEnabled','clipPlane3','directionalConeInnerAngle','_isSupported','TextureBinding','onMeshUpdatedObservable','ChromaticAberrationPostProcessEffect','reflectionFalloffDistance','furOcclusion','_refractionMatrixName','_handlePluginEventPrepareDefinesBeforeAttributes','Render\x20pass\x20for\x20occlusion\x20query','_orthoRight','EQUIRECTANGULAR_RELFECTION_FOV','clearCoatTintMatrix','_panningMouseButton','vec3\x20geometricNormalW\x20=\x20','_gazeTracker','EditorURL','_MoveCursorWithinIf','onContextRestoredObservable','_webVROptions','average','ANIMATIONLOOPMODE_RELATIVE','addCamera','imageData','_fallbackTexture','LIGHTMAP_DEFAULT','BABYLON.VectorMergerBlock','furTime','Fragment_Custom_Alpha','The\x20serialization\x20object\x20may\x20not\x20contain\x20the\x20proper\x20base64\x20encoded\x20texture\x20data!\x20You\x20should\x20use\x20the\x20SerializeAsync\x20method\x20instead.','notConnectedNonOptionalInputs','createCylinderEmitter','_updateFloat4ForUniform','isVRDevicePresent','warn','.setAsSystemValue(BABYLON.NodeMaterialSystemValues.','onScenePerformancePriorityChangedObservable','minInitialRotation','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20RAMPGRADIENT\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20baseColor\x20=\x20','Mali-G72','_beforeCameraUpdate','_setDirection','let','generic-trigger-left','Run','_epsilon','temp','colorsAttrDesc','contextmenu','reorderInPlace','wireframe','actionManager','STENCIL_OP_FAIL_S_INVERT','_currentPingPongState','useSpecularOverAlpha','CenterToRef','#if\x20NUM_BONE_INFLUENCERS>0\x0d\x0a','\x20=\x20vec3(','CopyTextureToTexture','_updateTextures','disableAlphaBlending','gridRow','frustumNo','No\x20fixed\x20size\x20for\x20Depth24Plus\x20format!','_disableEvents','btCollisionDispatcher','_modifierHeightOffset','_checkTeleportWithRay','crossEye','BABYLON.NegateBlock','audioListenerRotationProvider','_customRotationQuaternion','_depthWriteEnabled','uniformProcessor','_detectedPlanes','generateCode','getEmitter','doNotHandleCursors','_offset','activeBonesPerfCounter','_pendingDebugCommands','uv2s','_depthWrite','MATERIAL_FresnelDirtyFlag','projection','TerrainMaterial','Index\x20out\x20of\x20bounds','asin','preScaled','OVR_multiview2','BindLightProperties','MirrorTexture','label','MENU','forceBitmapOverHTMLImageElement','generateStencilBuffer','canvasOptions','_cameras','getViewerPose','volumetricLightBlurScale','GetDefineNames','refractionSampler','fragmentOutputs.fragDepth','creationFlags','useVertexColor','_add','squeeze-label','reflection','nodeType','_ProfilesList','wasmUASTCToRGBA_SRGB','_areAttributesDirty','disableBumpMap','decalSampler','_configureContext','_layoutCacheFormat',',\x20#\x20of\x20submeshes:\x20','_reinitializeAttachments','bgra8unorm','markVerticesDataAsUpdatable','TangentKind','_baseLayerWrapper','_isFinalMerger','_storageBuffers','_orthoTop','create\x20mipmaps\x20for\x20face\x20#',',\x20property:\x20','NAME_LAYER','useInstances','precision\x20highp\x20float;\x0auniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20vDiffuseColor;\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<helperFunctions>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include<lightsFragmentFunctions>\x0a#include<shadowsFragmentFunctions>\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<fogFragmentDeclaration>\x0avec3\x20computeCustomDiffuseLighting(lightingInfo\x20info,vec3\x20diffuseBase,float\x20shadow)\x0a{\x0adiffuseBase=info.diffuse*shadow;\x0a#ifdef\x20CELLBASIC\x0afloat\x20level=1.0;\x0aif\x20(info.ndl<0.5)\x0alevel=0.5;\x0adiffuseBase.rgb*vec3(level,level,level);\x0a#else\x0afloat\x20ToonThresholds[4];\x0aToonThresholds[0]=0.95;\x0aToonThresholds[1]=0.5;\x0aToonThresholds[2]=0.2;\x0aToonThresholds[3]=0.03;\x0afloat\x20ToonBrightnessLevels[5];\x0aToonBrightnessLevels[0]=1.0;\x0aToonBrightnessLevels[1]=0.8;\x0aToonBrightnessLevels[2]=0.6;\x0aToonBrightnessLevels[3]=0.35;\x0aToonBrightnessLevels[4]=0.2;\x0aif\x20(info.ndl>ToonThresholds[0])\x0a{\x0adiffuseBase.rgb*=ToonBrightnessLevels[0];\x0a}\x0aelse\x20if\x20(info.ndl>ToonThresholds[1])\x0a{\x0adiffuseBase.rgb*=ToonBrightnessLevels[1];\x0a}\x0aelse\x20if\x20(info.ndl>ToonThresholds[2])\x0a{\x0adiffuseBase.rgb*=ToonBrightnessLevels[2];\x0a}\x0aelse\x20if\x20(info.ndl>ToonThresholds[3])\x0a{\x0adiffuseBase.rgb*=ToonBrightnessLevels[3];\x0a}\x0aelse\x0a{\x0adiffuseBase.rgb*=ToonBrightnessLevels[4];\x0a}\x0a#endif\x0areturn\x20max(diffuseBase,vec3(0.2));\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0avec4\x20baseColor=vec4(1.,1.,1.,1.);\x0avec3\x20diffuseColor=vDiffuseColor.rgb;\x0afloat\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20DIFFUSE\x0abaseColor=texture2D(diffuseSampler,vDiffuseUV);\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0a#include<depthPrePass>\x0abaseColor.rgb*=vDiffuseInfos.y;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0a#endif\x0alightingInfo\x20info;\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0afloat\x20shadow=1.;\x0afloat\x20glossiness=0.;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0a#endif\x20\x0a#include<lightFragment>[0..maxSimultaneousLights]\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor,0.0,1.0)*baseColor.rgb;\x0avec4\x20color=vec4(finalDiffuse,alpha);\x0a#include<fogFragment>\x0agl_FragColor=color;\x0a#include<imageProcessingCompatibility>\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','_LeftHandGLB','Zero','handleFragmentSideCodeReflectionColor','NodeMaterialConnectionPoint','_trackingHands','precision\x20highp\x20float;\x0auniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20vDiffuseColor;\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec4\x20vSpecularColor;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<helperFunctions>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vTextureUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20vTextureInfos;\x0auniform\x20sampler2D\x20diffuse1Sampler;\x0auniform\x20sampler2D\x20diffuse2Sampler;\x0auniform\x20sampler2D\x20diffuse3Sampler;\x0auniform\x20vec2\x20diffuse1Infos;\x0auniform\x20vec2\x20diffuse2Infos;\x0auniform\x20vec2\x20diffuse3Infos;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20sampler2D\x20bump1Sampler;\x0auniform\x20sampler2D\x20bump2Sampler;\x0auniform\x20sampler2D\x20bump3Sampler;\x0a#endif\x0a#include<lightsFragmentFunctions>\x0a#include<shadowsFragmentFunctions>\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<fogFragmentDeclaration>\x0a#ifdef\x20BUMP\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0amat3\x20cotangent_frame(vec3\x20normal,vec3\x20p,vec2\x20uv)\x0a{\x0avec3\x20dp1=dFdx(p);\x0avec3\x20dp2=dFdy(p);\x0avec2\x20duv1=dFdx(uv);\x0avec2\x20duv2=dFdy(uv);\x0avec3\x20dp2perp=cross(dp2,normal);\x0avec3\x20dp1perp=cross(normal,dp1);\x0avec3\x20tangent=dp2perp*duv1.x+dp1perp*duv2.x;\x0avec3\x20binormal=dp2perp*duv1.y+dp1perp*duv2.y;\x0afloat\x20invmax=inversesqrt(max(dot(tangent,tangent),dot(binormal,binormal)));\x0areturn\x20mat3(tangent*invmax,binormal*invmax,normal);\x0a}\x0avec3\x20perturbNormal(vec3\x20viewDir,vec3\x20mixColor)\x0a{\x0avec3\x20bump1Color=texture2D(bump1Sampler,vTextureUV*diffuse1Infos).xyz;\x0avec3\x20bump2Color=texture2D(bump2Sampler,vTextureUV*diffuse2Infos).xyz;\x0avec3\x20bump3Color=texture2D(bump3Sampler,vTextureUV*diffuse3Infos).xyz;\x0abump1Color.rgb*=mixColor.r;\x0abump2Color.rgb=mix(bump1Color.rgb,bump2Color.rgb,mixColor.g);\x0avec3\x20map=mix(bump2Color.rgb,bump3Color.rgb,mixColor.b);\x0amap=map*255./127.-128./127.;\x0amat3\x20TBN=cotangent_frame(vNormalW*vTextureInfos.y,-viewDir,vTextureUV);\x0areturn\x20normalize(TBN*map);\x0a}\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0avec4\x20baseColor=vec4(1.,1.,1.,1.);\x0avec3\x20diffuseColor=vDiffuseColor.rgb;\x0a#ifdef\x20SPECULARTERM\x0afloat\x20glossiness=vSpecularColor.a;\x0avec3\x20specularColor=vSpecularColor.rgb;\x0a#else\x0afloat\x20glossiness=0.;\x0a#endif\x0afloat\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0a#endif\x0a#ifdef\x20DIFFUSE\x0abaseColor=texture2D(textureSampler,vTextureUV);\x0a#if\x20defined(BUMP)\x20&&\x20defined(DIFFUSE)\x0anormalW=perturbNormal(viewDirectionW,baseColor.rgb);\x0a#endif\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0a#include<depthPrePass>\x0abaseColor.rgb*=vTextureInfos.y;\x0avec4\x20diffuse1Color=texture2D(diffuse1Sampler,vTextureUV*diffuse1Infos);\x0avec4\x20diffuse2Color=texture2D(diffuse2Sampler,vTextureUV*diffuse2Infos);\x0avec4\x20diffuse3Color=texture2D(diffuse3Sampler,vTextureUV*diffuse3Infos);\x0adiffuse1Color.rgb*=baseColor.r;\x0adiffuse2Color.rgb=mix(diffuse1Color.rgb,diffuse2Color.rgb,baseColor.g);\x0abaseColor.rgb=mix(diffuse2Color.rgb,diffuse3Color.rgb,baseColor.b);\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0a#endif\x0a#include<lightFragment>[0..maxSimultaneousLights]\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0avec3\x20finalSpecular=specularBase*specularColor;\x0a#else\x0avec3\x20finalSpecular=vec3(0.0);\x0a#endif\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor*baseColor.rgb,0.0,1.0);\x0avec4\x20color=vec4(finalDiffuse+finalSpecular,alpha);\x0a#include<fogFragment>\x0agl_FragColor=color;\x0a#include<imageProcessingCompatibility>\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a','_prePassRTT','hasTextures','Diffuse','baseline','LastCreatedEngine','precision\x20highp\x20float;attribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20view;uniform\x20mat4\x20viewProjection;\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vTextureUV;uniform\x20mat4\x20textureMatrix;uniform\x20vec2\x20vTextureInfos;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);gl_Position=viewProjection*worldPos;vPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0avNormalW=normalize(vec3(finalWorld*vec4(normal,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20DIFFUSE\x0aif\x20(vTextureInfos.x==0.)\x0a{vTextureUV=vec2(textureMatrix*vec4(uv,1.0,0.0));}\x0aelse\x0a{vTextureUV=vec2(textureMatrix*vec4(uv2,1.0,0.0));}\x0a#endif\x0a#include<clipPlaneVertex>\x0a#include<fogVertex>\x0a#include<shadowsVertex>[0..maxSimultaneousLights]\x0a#include<vertexColorMixing>\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','_devices','rgba16sint','renderMemoryIdDataView','_opacityFresnel','textureHalfFloat','onViewMatrixChangedObservable','_blurBoxOffset','weight','_SpecularTextureEnabled','viewport','_raySelectionPredicate','_orientationChanged','vignetteCenterY','_inheritParticleInfoToSubEmitters','_snappedToPoint','lensFlareSystem#','connectTo','config','webkitfullscreenchange','_alphaIndex','TRANSFORM_FEEDBACK_BUFFER','_tmpPos','.x\x20+=\x200.1\x20*\x20','generateOctree','cells','_boundingVectors','_preparePipelineContext','addJoint','_disposeTextures','_LODLevels','lasterPointerDefaultColor','xr-hand-tracking','One','_transformMatricesAsArray','diffuse3Infos','depthTest','UV5','_alphaToCoverageEnabled','_CreateDirectionalLightMesh','_moveScene','Undefined','vignetteSettings1','_buildLeftOverUBO','renderTransparentMeshes','tangentCorrectionFactor','gslang\x20is\x20not\x20available.','_warning','Can\x20not\x20upload\x20environment\x20file','disableDefaultUI','useReferenceSpace','_getBodyHitData','_createTextureBase','getAngularVelocity','num_components','bjsfeature-points','polygonBuilder','btRigidBody','invertYPreMultiplyAlpha','REFLECTIONBLUR','supressXRSelectEvents','[object\x20String]','_Parse','createRawTexture','setColorFormat','handedness','textureBlocks','Cannot\x20merge\x20meshes\x20with\x20different\x20overrideMaterialSideOrientation\x20values.','rightHMatrix','subMaterials','_depthReducer','aggressiveness','USEGLTFLIGHTFALLOFF','\x20=\x200.0;\x0d\x0a','b_button','Babylon\x20Native\x20(v','multiviewEnabled','TEXTURE_FILTERING_QUALITY_LOW','_forceWireframe','_oneGamepadConnected','importMesh','hasTangents','MoveScene','_depthCorrection','MAX_LINE','FromLookDirectionRHToRef','createFramebuffer','isAdditive','nodeMaterial.addOutputNode(','_getColorBlendState','_scaledPosition','STEP_AFTERCAMERADRAW_EFFECTLAYER_DRAW','_keyboardUpEvent','defaultProjectionMatrix','backwardsTeleportationDistance','LINKEMISSIVEWITHDIFFUSE','.invertY\x20=\x20','.js','_flushIfNecessary','IsIdentity','read_write','handMeshes','Error\x20in\x20DB\x20add\x20version\x20request\x20in\x20BABYLON.Database.','fromFrame','color2','Vertex_MainBegin','_setBackgroundState','btTransform','compressedTexImage2D','_breaksAreDirty','reflectivityTexture','keysHeightOffsetDecr','RG16I','onFootfall','parse','layerWrapper','ring-finger-tip','_renderPipelines','#define\x20NEED_UV','normals','_allowPostProcessClearColor','uniform\x20mat4\x20world;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0auniform\x20mat4\x20viewProjectionR;\x0a#endif\x0a','collisionResponse','vClearCoatRefractionParams','3999723oRzyDe','Basis\x20transcoder\x20requires\x20an\x20environment\x20with\x20a\x20URL\x20constructor','reverse','getQueryResult','COMMAND_SETPROGRAM','_environmentTextureIsProbe','_teleportationBackRequestInitiated','_shadowsEnabled','_CalculateMinMaxPositions','Realtime\x20filtering','stencilOpStencilDepthPass','REFLECTIVITY_GAMMA','getTransformMatrixTexture','image','screen_height','zmax','maxYaw','validateBlockName','DepthOnly','disablePerformanceMonitorInBackground','transcodedFormat','ROUGHNESS','readDataFromBuffer','GlowLayerBlurRTT2','firePixelShader','toLuminance','leftSampler','_getEffectiveParent','_pointB','setStencilReadMask','enableTeleportation','clampToRef','BABYLON.GradientMaterial','iridescenceThickness','getEyeGaze','FORCENORMALFORWARD','axisControlRadius','BGRA8Unorm','ambientOcclusionBlock(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20AMBIENT\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3(','line','ETC2RGB8UnormSRGB','Cannot\x20merge\x20vertex\x20data\x20that\x20do\x20not\x20have\x20the\x20same\x20set\x20of\x20attributes','Error\x20loading\x20file\x20','\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x200)\x20uniform\x20sampler\x20imgSampler;\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x201)\x20uniform\x20texture2D\x20img;\x0a\x0a\x20\x20\x20\x20layout(location\x20=\x200)\x20in\x20vec2\x20vTex;\x0a\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20vec4\x20outColor;\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20outColor\x20=\x20texture(sampler2D(img,\x20imgSampler),\x20vTex);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','_markSubMeshesAsAttributesDirty','iridescenceOut','thinInstanceSetMatrixAt','speedRatio','onBeforeShadowMapRenderObservable','tangent\x20=\x20normalize(tangent);','lensFlareGhostDispersal','luminancePostProcess','checkReadyOnlyOnce','angles','setAlphaMode','CylinderParticleEmitter','remappedColorIndex','updateMatrices','_useMultiviewToSingleView','buffers','x-axis','_highlightsExposure','XRWebGLLayer','_rebuildTextures','TRIANGLE_FAN','setStencilFunctionMask','PBRMATERIAL_ALPHATESTANDBLEND','_indexBuffer','kernelBlurVertexShader','_sampleBurleyDiffusionProfile','updateUpVectorFromRotation','setBodyMass','getFirstAvailableInput','DeviceInputSystem','hasMoreFallbacks','MatrixTrackPrecisionChange','_onContextLost','_ctrlPressed','useAlternateEdgeFinder','_SamplerFunctionByWebGLSamplerType','_blurDispersionStrength',',\x20animation[0]:\x20','NEAREST_NEAREST_MIPLINEAR','CreatePolygon','getCompilationError','SHADOWPCF3','setDirectColor4','.texture\x20=\x20new\x20BABYLON.Texture(\x22','LookAtLH','sign','BJSCANNON','TEXTURE_COMPARE_FUNC','depthTexture','hasOriginBottomLeft','STENCIL_TEST_NEVER','collisionRetryCount','_FlipFaces','_speedRatio','_depthOfFieldBlurX','TEXTUREFORMAT_DEPTH32_FLOAT','slidePlaneNormal','.fx','_drawContainer','Invalid\x20call\x20to\x20enableEffect:\x20the\x20effect\x20property\x20is\x20empty!','GetDefaultPlugin','SpringJoint','_diffuseFresnelParameters','ComputeBlockProjectionArea','IridescenceBlock','nearest','RG32Float','BindLights','object','faceUV','_activeMeshes','refraction','_buttonStart','_maxYawCos','#if\x20defined(IMAGEPROCESSINGPOSTPROCESS)\x20||\x20defined(SS_SCATTERING)\x0a#if\x20!defined(SKIPFINALCOLORCLAMP)\x0afinalColor.rgb=clamp(finalColor.rgb,0.,30.0);\x0a#endif\x0a#else\x0afinalColor=applyImageProcessing(finalColor);\x0a#endif\x0afinalColor.a*=visibility;\x0a#ifdef\x20PREMULTIPLYALPHA\x0afinalColor.rgb*=finalColor.a;\x0a#endif\x0a','keysRadiusModifierShift','forcePOTTextures','FitFrustumSidesMode','onPadValuesChangedObservable','autoCorrectCameraLimitsAndSensibility','createPickingRayInCameraSpace','layerPixelShader','condition','\x20=\x20textureGrad(\x20','SerializeBuffers','bloomMergePixelShader','EdgeDetect2Kernel','getVector4Float32FromRef','_subEmitters','_leftController','MatrixBuilder','Your\x20browser\x20does\x20not\x20support\x20recording\x20so\x20far.','_pressed','getWorldMatrix','BoundingBoxRenderer','draw',',\x20vec2(','reflectionSamplerSampler','_physicsBodiesToRemoveAfterStep','First','Size','tipFresnel','fillUniformsAttributesAndSamplerNames','_setProgram','clearQuad','thinInstanceAdd','_bouncingBehavior','Constant','timeStep','maxDistance','Use\x20non\x20linear\x20depth','automaticNormalizationTangent','fireVertexShader','ready','_coordinatesIndex','PREPASS_NORMAL_TEXTURE_TYPE','renderSelf','stencilState','SELECT','isBorder','Pixel','textureLod(','globalWorldPos','\x0a\x20\x20\x20\x20#extension\x20GL_EXT_samplerless_texture_functions\x20:\x20enable\x0a\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x200)\x20uniform\x20texture2D\x20img;\x0a\x0a\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20layout(location\x20=\x200)\x20in\x20flat\x20ivec2\x20vTextureSize;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20vec4\x20outColor;\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20texelFetch(img,\x20ivec2(gl_FragCoord.x,\x20vTextureSize.y\x20-\x20gl_FragCoord.y),\x200);\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20texelFetch(img,\x20ivec2(gl_FragCoord.xy),\x200);\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20#ifdef\x20PREMULTIPLYALPHA\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.rgb\x20*=\x20color.a;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20outColor\x20=\x20color;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','WGSL','vignetteCentreX','_setupOutputForThisPass','download','TRANSPARENT','FreeCameraGamepadInput','OnEventObservable','xyz\x20','Plugin\x20\x22','STEP','LIGHTING','FACE_RIGHT','depthValuesSM','forceDepthWriteTransparentMeshes','_colorGradingWithGreenDepth','_onGamepadConnectedObserver','_shadowAngleScale','motionBlurSamples','TEXTURE_LINEAR_LINEAR_MIPNEAREST','vec4','wheelPrecision','_applyFog','_primaryHighlightColor','_lights','DT_FLOAT32','textureAdderPostProcess','_maxTouchPoints','COMMAND_DELETEPROGRAM','MAINUV3','releaseMSAATexture','Name:\x20','_ratio','background:\x20#ffff00','ambientColor','reorderTriangleFanMode:\x20Vertex\x20buffer\x20kind\x20','linkedTransformNodeId','rgba','EnableTextureStorage','MatricesWeightsExtraKind','colorAttachmentGPUTextures','_uniformBufferBack','_totalPointersPressed','_constantDeclaration','#include<sceneUboDeclaration>\x0a','SHADOWPOISSON','screenHeight','updateUInt3','_cachedPosition','format','normalBlendMethod','MORPHTARGETS_UV','xr_standard_thumbstick_pressed_value','createComputeEffect:\x20This\x20engine\x20does\x20not\x20support\x20compute\x20shaders!','validateProgram','VERTEX_SHADER','proceduralTextures','Loop','_started','_cartesianCoordinates','_finalPosition','pad','lensSampler','_CheckLimit','setBodyPressure','updateMultipleRenderTargetTextureSampleCount','onLeftButtonStateChangedObservable','visibleInInspector','onMultiTouch','_shadowsExposure','required\x20feature\x20not\x20compatible','BABYLON.CustomMaterial','_releaseEffect','spritesPixelShader','useRGBAIfOnlyBC1BC3AvailableWhenUASTC','_updateGammaSpace','vec2\x20','{X:\x20','#ifdef\x20REFLECTION\x0astruct\x20reflectionOutParams\x0a{\x0avec4\x20environmentRadiance;\x0avec3\x20environmentIrradiance;\x0a#ifdef\x20REFLECTIONMAP_3D\x0avec3\x20reflectionCoords;\x0a#else\x0avec2\x20reflectionCoords;\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCY\x0a#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a#if\x20!defined(NORMAL)\x20||\x20!defined(USESPHERICALINVERTEX)\x0avec3\x20irradianceVector;\x0a#endif\x0a#endif\x0a#endif\x0a};\x0a#define\x20pbr_inline\x0avoid\x20createReflectionCoords(\x0ain\x20vec3\x20vPositionW,\x0ain\x20vec3\x20normalW,\x0a#ifdef\x20ANISOTROPIC\x0ain\x20anisotropicOutParams\x20anisotropicOut,\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_3D\x0aout\x20vec3\x20reflectionCoords\x0a#else\x0aout\x20vec2\x20reflectionCoords\x0a#endif\x0a)\x0a{\x0a#ifdef\x20ANISOTROPIC\x0avec3\x20reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),anisotropicOut.anisotropicNormal);\x0a#else\x0avec3\x20reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),normalW);\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0areflectionVector.z*=-1.0;\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_3D\x0areflectionCoords=reflectionVector;\x0a#else\x0areflectionCoords=reflectionVector.xy;\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0areflectionCoords/=reflectionVector.z;\x0a#endif\x0areflectionCoords.y=1.0-reflectionCoords.y;\x0a#endif\x0a}\x0a#define\x20pbr_inline\x0a#define\x20inline\x0avoid\x20sampleReflectionTexture(\x0ain\x20float\x20alphaG,\x0ain\x20vec3\x20vReflectionMicrosurfaceInfos,\x0ain\x20vec2\x20vReflectionInfos,\x0ain\x20vec3\x20vReflectionColor,\x0a#if\x20defined(LODINREFLECTIONALPHA)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0ain\x20float\x20NdotVUnclamped,\x0a#endif\x0a#ifdef\x20LINEARSPECULARREFLECTION\x0ain\x20float\x20roughness,\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_3D\x0ain\x20samplerCube\x20reflectionSampler,\x0aconst\x20vec3\x20reflectionCoords,\x0a#else\x0ain\x20sampler2D\x20reflectionSampler,\x0aconst\x20vec2\x20reflectionCoords,\x0a#endif\x0a#ifndef\x20LODBASEDMICROSFURACE\x0a#ifdef\x20REFLECTIONMAP_3D\x0ain\x20samplerCube\x20reflectionSamplerLow,\x0ain\x20samplerCube\x20reflectionSamplerHigh,\x0a#else\x0ain\x20sampler2D\x20reflectionSamplerLow,\x0ain\x20sampler2D\x20reflectionSamplerHigh,\x0a#endif\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0ain\x20vec2\x20vReflectionFilteringInfo,\x0a#endif\x0aout\x20vec4\x20environmentRadiance\x0a)\x0a{\x0a#if\x20defined(LODINREFLECTIONALPHA)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0afloat\x20reflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,alphaG,NdotVUnclamped);\x0a#elif\x20defined(LINEARSPECULARREFLECTION)\x0afloat\x20reflectionLOD=getLinearLodFromRoughness(vReflectionMicrosurfaceInfos.x,roughness);\x0a#else\x0afloat\x20reflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,alphaG);\x0a#endif\x0a#ifdef\x20LODBASEDMICROSFURACE\x0areflectionLOD=reflectionLOD*vReflectionMicrosurfaceInfos.y+vReflectionMicrosurfaceInfos.z;\x0a#ifdef\x20LODINREFLECTIONALPHA\x0afloat\x20automaticReflectionLOD=UNPACK_LOD(sampleReflection(reflectionSampler,reflectionCoords).a);\x0afloat\x20requestedReflectionLOD=max(automaticReflectionLOD,reflectionLOD);\x0a#else\x0afloat\x20requestedReflectionLOD=reflectionLOD;\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0aenvironmentRadiance=vec4(radiance(alphaG,reflectionSampler,reflectionCoords,vReflectionFilteringInfo),1.0);\x0a#else\x0aenvironmentRadiance=sampleReflectionLod(reflectionSampler,reflectionCoords,reflectionLOD);\x0a#endif\x0a#else\x0afloat\x20lodReflectionNormalized=saturate(reflectionLOD/log2(vReflectionMicrosurfaceInfos.x));\x0afloat\x20lodReflectionNormalizedDoubled=lodReflectionNormalized*2.0;\x0avec4\x20environmentMid=sampleReflection(reflectionSampler,reflectionCoords);\x0aif\x20(lodReflectionNormalizedDoubled<1.0){\x0aenvironmentRadiance=mix(\x0asampleReflection(reflectionSamplerHigh,reflectionCoords),\x0aenvironmentMid,\x0alodReflectionNormalizedDoubled\x0a);\x0a}\x20else\x20{\x0aenvironmentRadiance=mix(\x0aenvironmentMid,\x0asampleReflection(reflectionSamplerLow,reflectionCoords),\x0alodReflectionNormalizedDoubled-1.0\x0a);\x0a}\x0a#endif\x0a#ifdef\x20RGBDREFLECTION\x0aenvironmentRadiance.rgb=fromRGBD(environmentRadiance);\x0a#endif\x0a#ifdef\x20GAMMAREFLECTION\x0aenvironmentRadiance.rgb=toLinearSpace(environmentRadiance.rgb);\x0a#endif\x0aenvironmentRadiance.rgb*=vReflectionInfos.x;\x0aenvironmentRadiance.rgb*=vReflectionColor.rgb;\x0a}\x0a#define\x20pbr_inline\x0a#define\x20inline\x0avoid\x20reflectionBlock(\x0ain\x20vec3\x20vPositionW,\x0ain\x20vec3\x20normalW,\x0ain\x20float\x20alphaG,\x0ain\x20vec3\x20vReflectionMicrosurfaceInfos,\x0ain\x20vec2\x20vReflectionInfos,\x0ain\x20vec3\x20vReflectionColor,\x0a#ifdef\x20ANISOTROPIC\x0ain\x20anisotropicOutParams\x20anisotropicOut,\x0a#endif\x0a#if\x20defined(LODINREFLECTIONALPHA)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0ain\x20float\x20NdotVUnclamped,\x0a#endif\x0a#ifdef\x20LINEARSPECULARREFLECTION\x0ain\x20float\x20roughness,\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_3D\x0ain\x20samplerCube\x20reflectionSampler,\x0a#else\x0ain\x20sampler2D\x20reflectionSampler,\x0a#endif\x0a#if\x20defined(NORMAL)\x20&&\x20defined(USESPHERICALINVERTEX)\x0ain\x20vec3\x20vEnvironmentIrradiance,\x0a#endif\x0a#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a#if\x20!defined(NORMAL)\x20||\x20!defined(USESPHERICALINVERTEX)\x0ain\x20mat4\x20reflectionMatrix,\x0a#endif\x0a#endif\x0a#ifdef\x20USEIRRADIANCEMAP\x0a#ifdef\x20REFLECTIONMAP_3D\x0ain\x20samplerCube\x20irradianceSampler,\x0a#else\x0ain\x20sampler2D\x20irradianceSampler,\x0a#endif\x0a#endif\x0a#ifndef\x20LODBASEDMICROSFURACE\x0a#ifdef\x20REFLECTIONMAP_3D\x0ain\x20samplerCube\x20reflectionSamplerLow,\x0ain\x20samplerCube\x20reflectionSamplerHigh,\x0a#else\x0ain\x20sampler2D\x20reflectionSamplerLow,\x0ain\x20sampler2D\x20reflectionSamplerHigh,\x0a#endif\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0ain\x20vec2\x20vReflectionFilteringInfo,\x0a#endif\x0aout\x20reflectionOutParams\x20outParams\x0a)\x0a{\x0avec4\x20environmentRadiance=vec4(0.,0.,0.,0.);\x0a#ifdef\x20REFLECTIONMAP_3D\x0avec3\x20reflectionCoords=vec3(0.);\x0a#else\x0avec2\x20reflectionCoords=vec2(0.);\x0a#endif\x0acreateReflectionCoords(\x0avPositionW,\x0anormalW,\x0a#ifdef\x20ANISOTROPIC\x0aanisotropicOut,\x0a#endif\x0areflectionCoords\x0a);\x0asampleReflectionTexture(\x0aalphaG,\x0avReflectionMicrosurfaceInfos,\x0avReflectionInfos,\x0avReflectionColor,\x0a#if\x20defined(LODINREFLECTIONALPHA)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0aNdotVUnclamped,\x0a#endif\x0a#ifdef\x20LINEARSPECULARREFLECTION\x0aroughness,\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_3D\x0areflectionSampler,\x0areflectionCoords,\x0a#else\x0areflectionSampler,\x0areflectionCoords,\x0a#endif\x0a#ifndef\x20LODBASEDMICROSFURACE\x0areflectionSamplerLow,\x0areflectionSamplerHigh,\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0avReflectionFilteringInfo,\x0a#endif\x0aenvironmentRadiance\x0a);\x0avec3\x20environmentIrradiance=vec3(0.,0.,0.);\x0a#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a#if\x20defined(NORMAL)\x20&&\x20defined(USESPHERICALINVERTEX)\x0aenvironmentIrradiance=vEnvironmentIrradiance;\x0a#else\x0a#ifdef\x20ANISOTROPIC\x0avec3\x20irradianceVector=vec3(reflectionMatrix*vec4(anisotropicOut.anisotropicNormal,0)).xyz;\x0a#else\x0avec3\x20irradianceVector=vec3(reflectionMatrix*vec4(normalW,0)).xyz;\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0airradianceVector.z*=-1.0;\x0a#endif\x0a#ifdef\x20INVERTCUBICMAP\x0airradianceVector.y*=-1.0;\x0a#endif\x0a#if\x20defined(REALTIME_FILTERING)\x0aenvironmentIrradiance=irradiance(reflectionSampler,irradianceVector,vReflectionFilteringInfo);\x0a#else\x0aenvironmentIrradiance=computeEnvironmentIrradiance(irradianceVector);\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCY\x0aoutParams.irradianceVector=irradianceVector;\x0a#endif\x0a#endif\x0a#elif\x20defined(USEIRRADIANCEMAP)\x0avec4\x20environmentIrradiance4=sampleReflection(irradianceSampler,reflectionCoords);\x0aenvironmentIrradiance=environmentIrradiance4.rgb;\x0a#ifdef\x20RGBDREFLECTION\x0aenvironmentIrradiance.rgb=fromRGBD(environmentIrradiance4);\x0a#endif\x0a#ifdef\x20GAMMAREFLECTION\x0aenvironmentIrradiance.rgb=toLinearSpace(environmentIrradiance.rgb);\x0a#endif\x0a#endif\x0aenvironmentIrradiance*=vReflectionColor.rgb;\x0aoutParams.environmentRadiance=environmentRadiance;\x0aoutParams.environmentIrradiance=environmentIrradiance;\x0aoutParams.reflectionCoords=reflectionCoords;\x0a}\x0a#endif\x0a','minDistance','getPipelineContext','outlineWidth','fbm','_collisionPoint','Observable','borderLimit','GetAngleBetweenVectors','MOVEMENT','_unpackFlipYCached','blurNumIterations','_userIsMoving','cubeTexture','LookDirectionLHToRef','xr_standard_touchpad_xaxis_pressed_max','_getNegativeRotationToRef','_CreateLightLines','totalStrength','light\x20estimation\x20directional','AutoRotation','_wrapV','.useAlphaTest\x20=\x20','disabledByNearInteraction','setReflectionMode','_RemoveAndStorePivotPoint','renderOverlay','_releaseVertexArrayObject','onMeshAddedObservable','https://preview.babylonjs.com/glslang/glslang.js','_lodOffset','reset','platform','compileShader','};\x0a','OnIntersectionEnterTrigger','_updateColor3ForEffect','SSRblurX','vignetteBlendMode','bool\x20testLightingForSSS(float\x20diffusionProfile)\x0a{\x0areturn\x20diffusionProfile<1.;\x0a}','useCustomVRButton','LookAtLHToRef','ReplaceColorBlock','debugMesh','diffusionS','DEPTH24_STENCIL8','outerConeAngle','row0','RandomRange','_GLSLslangDefaultOptions','#ifdef\x20LIGHTMAP\x0avec4\x20lightmapColor=texture2D(lightmapSampler,vLightmapUV+uvOffset);\x0a#ifdef\x20RGBDLIGHTMAP\x0alightmapColor.rgb=fromRGBD(lightmapColor);\x0a#endif\x0a#ifdef\x20GAMMALIGHTMAP\x0alightmapColor.rgb=toLinearSpace(lightmapColor.rgb);\x0a#endif\x0alightmapColor.rgb*=vLightmapInfos.y;\x0a#endif\x0a','hit','_newPosition','_DeletionCost','.bin','sint32x4','renderThicknessTexture','audio/mpeg;\x20codecs=\x22mp3\x22','boxBuilder','_fragment','_emitterNode','caps','#define\x20CLIPPLANE2','clearCachedData','uvs3','rotationalLimitMotor','_ondpaddown','sheenOut.finalSheenRadianceScaled','_angles','_thicknessEffectWrapper','lensSize','NoSync','DepthBlurredTexture',');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','\x20=\x20\x20',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20ANISOTROPIC\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20anisotropicOut,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20REALTIME_FILTERING\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','skipOnKeyboardObservable','From','depthOfFieldDistance','\x0a#define\x20ANIMATESHEETRANDOMSTART','enableVR','_collider','_maxTPosition','_createHdrPostProcess','file:https:','OPACITYRGB','_htmlAudioElement','DepthRendererSceneComponent','\x20=\x20diffuseBase','\x20\x20fragmentInputs\x20=\x20input;\x0a\x20\x20','_detachHand','ALPHA_EQUATION_ADD','ShadersRepository','ClampToEdge','_getFreeDefineName','bottomCapSubdivisions','Vector4','_resizeObserver','baseColorTextureData','_nodeStack','lensFlareDirtTexture','EACRG11Unorm','disableBlending','_preActiveMesh','automaticBuild','beginAnimationFrom','RGB10_A2','_StencilReference','ConvertPanoramaToCubemap','ALPHA_ONEONE_ONEONE','_onrightstickchanged','Clear\x20Color\x20F0\x20remapping\x20is\x20not\x20supported\x20for\x20glTF\x20export.\x20Ignoring\x20for:\x20','DITHER','_specularIntensity','ushort','drawElements','mimeType','modelMeshIdQuoteCount','forceAutoClearInAlphaMode','vrControllersLight','VEC2','Unknown\x20depth\x20usage','_tmpQuat2','CubeRaw','AUTOCLEAR','onTargetMeshPositionUpdatedObservable','#define\x20SAMPLES\x2016\x0a#define\x20SSAO','WEIGHTS','getPositionExpressedInLocalSpace','//#define\x20','_oneVector','BABYLON.MaxBlock','_LoadProfilesFromAvailableControllers','outLife','_retry','occlusionQuerySet','8276652FBhFYF','Magenta','_transparentSortCompareFn','#ifdef\x20PREPASS\x0a#ifdef\x20PREPASS_DEPTH\x0avarying\x20vec3\x20vViewPos;\x0a#endif\x0a#ifdef\x20PREPASS_VELOCITY\x0auniform\x20mat4\x20previousViewProjection;\x0avarying\x20vec4\x20vCurrentPosition;\x0avarying\x20vec4\x20vPreviousPosition;\x0a#endif\x0a#endif\x0a','subMesh','_dragGradients','get_m_x','minLifeTime','_RefractionTextureEnabled','_worldToDevice','_context','Earcut\x20was\x20not\x20found,\x20the\x20polygon\x20will\x20not\x20be\x20built.','enableGazeEvenWhenNoPointerLock','setCustomMeshPosition','onCompiled','forceApplicationCallback','_PivotCached','updateBoundingInfo','onAfterComposeObservable','epsilonVertexMerge','sphereBuilder','enableFeature','dirLight','getRowToRef','_cameraTransformMatrix','#define\x20BILLBOARDMODE_ALL','_writeTextureRead','_collisionResponse','_cachedDepthBuffer','setSceneUniformBuffer','_varyingNextLocation','_colorMrts','Unsupported\x20animatable\x20property\x20','defaultElevation','_AddTagTo','_attachTrackedPointerRayMode','PerspectiveFovLHToRef','enableHeadsetImpostor','DEPTH_TEST_GREATER','fxaaEnabled','GetRightPlaneToRef','positionSampler','castObject','_spatialSound','LIGHT_FALLOFF_STANDARD','#define\x20CUSTOM_FRAGMENT_MAIN_END','_applyBoundRadiusAnimation','wheelYMoveRelative','XRHitTestWithRay','l00','instanceDivisor','vColor','_bindings','layout(location\x20=\x200)\x20','CUBICSPLINE','gBuffer_Velocity','isMobile','Grain','getDirectionToRef','enableChildrenConditions','angle','drawElementsInstanced','_varyingNamesWGSL','createVideoElement','GAMEPAD','cascadeBlendPercentage','_CreateEvent','#define\x20LOCAL','TEXTURE_FILTERING_QUALITY_OFFLINE','reflectivityMatrix','_syncActiveTargets','shadersRepository','xr_standard_touchpad_xaxis_touched_max','_vignetteBlendMode','deterministicLockstep','R8Sint','vec3\x20viewDirectionW\x20=\x20normalize(','RGBA','motionController','direction','GL_ALPHA_EQUATION_MIN','farInteractionFeature','_pointerLockRequested','_jointTransformMatrices','_targetedAnimations','onErrorObservable','r8unorm','texSize','_blockEntityCollection','framebufferDimensionsObject','l1_1',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20','NO_CAP','MAINUV0','#ifdef\x20MORPHTARGETS\x0a#ifndef\x20MORPHTARGETS_TEXTURE\x0aattribute\x20position{X}\x20:\x20vec3<f32>;\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0aattribute\x20normal{X}\x20:\x20vec3<f32>;\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0aattribute\x20tangent{X}\x20:\x20vec3<f32>;\x0a#endif\x0a#ifdef\x20MORPHTARGETS_UV\x0aattribute\x20uv_{X}\x20:\x20vec2<f32>;\x0a#endif\x0a#endif\x0a#endif\x0a','getControllerByName','_endRenderTargetRenderPass','BABYLON.AddBlock','addRampGradient','hScreenSize','//Uniforms\x0d\x0a','preWarmCycles','currentDraggingPointerId','Set','_maxReach','_alphaTestSortCompareFn','onTrackableImageFoundObservable','_refTexture','cancel','DelayAsync','_computeMatrices','onRestoreStateObservable','Created','orientationY','framebufferRenderbuffer','_currentVelocityGradient','standard','_gatherRenderTargetsStage','_createNodeAsync','PointerDrag','_webgpuProcessingContext','TEXTURE_CLAMP_ADDRESSMODE','boundingBoxRendererVertexShader','_customMeshSet','.z\x20+=\x200.1\x20*\x20','COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT','_perfCollector','onBetweenPassObservable','),\x20no\x20more\x20warnings\x20will\x20be\x20reported\x20to\x20the\x20console\x20for\x20this\x20engine.','HEMILIGHT0','reverse-subtract','HDR','mainAxis','RotationAlignToRef','POINTERDOWN','_disposed','HasRenderTargetTextures','bloomBlur','onBeforeRenderMainTextureObservable','boolean','_gpuFrameTime','getHostDocument','offsetHeight','gl_FragColor\x20=\x20toLinearSpace(gl_FragColor);\x0d\x0a','LoadScript','ALPHATESTVALUE','_worldMatrixDeterminantIsDirty','_blurTexture1','colormap_size','\x20?\x20','generic-trigger-none','_SimplifyNegation','nbFaces','_targetPath','NEAREST_SAMPLINGMODE','positions','getAllTextureBlocks','setIndices','NAME_EFFECTLAYER','getActiveMeshCandidates','CLEARCOAT_DEFAULTIOR','_shadowEnabled','n\x20not\x20an\x20integer\x20only\x20floor(n)\x20used','Canvas','ClearLogCache','_injectVertexCode','_useSmithVisibilityHeightCorrelated','spriteMapPixelShader','maxSize','inertia','_forceNormalForward','COMPRESSED_RGB_ETC1_WEBGL','reflectivityColor','projectToRef','vertical\x20blur','isDDS','distance','terrainVertexShader','MAT4','DistanceSquared','r_hand_rhs.glb','blendingSpeed','DepthRenderer','removeLifeTimeGradient','maxTextureArrayLayers','velocitySampler','FromRotationMatrix','#ifdef\x20MORPHTARGETS_NORMAL\x0d\x0a','getAbsolutePivotPointToRef','clearCachedVertexData','accessorComponentType','getDistances','ambientSampler','useXR','useStandingMatrix','\x20*\x20vec3(','useRampGradients','_TextureDirtyCallBack','_shadowOrthoScale','Unable\x20to\x20read\x20','Nodes\x20cannot\x20be\x20attached\x20to\x20LightGizmo.\x20Attach\x20to\x20a\x20mesh\x20instead.','_textureHeight','worldMatrices','isoVecsABOB','cdn.babylonjs.com','_blurTextureType','importMeshAsync','_recordVertexArrayObject','DepthBiasSlopeScale','dragPlaneNormal','getActiveBones','freezeActiveMeshes','ImportMeshAsync','setEffect','glowMapMerge','isObjectBased','confidenceValue','tangentSpaceParameter','rtt','RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED','_colorWriteLocal','ForceSerializeBuffers','LightProperties','_processedMaterials','FromColor3','#define\x20ADDITIONAL_FRAGMENT_DECLARATION','UNMASKED_VENDOR_WEBGL','_isInput','depthPeelingBack','contains','_emitterWorldMatrix','Native\x20Canvas\x20plugin\x20not\x20available.','groundMirror','_bone1','componentCount','emissiveIntensity','MORPHTARGETS_TANGENT','_BLANK','_internalMarkAllSubMeshesAsMiscDirty','_activeRequests','onNewMaterialAddedObservable','oculusMultiview','unpressedMesh','colorGradingWithGreenDepth','LeftOvertUBOName','_blurTextureSizeY','ignore','skeleton','lightSources','Grey','textureUrl','textureRegexp','_depthRenderTarget','_getInternalFormat','file:','MESHES_CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY','_indirectDrawData','LINEAR_LINEAR_MIPNEAREST',',\x20but\x20found\x20','RGBE_ReadHeader','_emit2DArraySampler','_checkUniform','canBeginQuery','_usingMacOS','\x0a#define\x20ANGULARSPEEDGRADIENTS','getGeometries','blurDepthMaxFilterSize','GL_ALPHA_FUNCTION_ONE_MINUS_CONSTANT_ALPHA','_copyInvertYTempTexture','vSpecularInfos','\x20-\x20updated\x20ubos\x20-','OCULUS','ambientMatrix','_boxBlurPostprocess','_beforeRenderingMeshStage','pointingPoseMeshName','fround','ConstructFeature','upDegrees','occlusion','getLastMaterialById','_transientComponents','_isDirty','_updateArrayForEffect','ALPHA_REVERSEONEMINUS','_swipeButtonPressed','lights','default\x20system','#define\x20SSR_USE_BLUR','bakeTransformIntoVertices','_internalTexturesCache','_rotateWithMatrix','_easingFunction','_activeCamera','paused',']\x20is\x20not\x20connected\x20and\x20is\x20not\x20optional.\x0d\x0a','_getKTX2DecoderOptions','Specular\x20anti-aliasing','pbr','Transform','PitchYawRollToMoveBetweenPoints','_joystickPointerPos','CreateLines','_scatteringDiffusionProfileIndex','viewer','BRDF_V_HEIGHT_CORRELATED','isAxes','VirtualJoysticksCamera','features','useTextureToStoreTargets','simplePixelShader','vAlbedoInfos','setMass',');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20','dependsOn','_pointerMoveStage','isBlocking','BackgroundSkybox','_useFinalCode','DepthPeelingRenderer','beginQueryEXT','_wheelDeltaX','_VJCanvasHeight','ENVIRONMENTBRDF','ring_metacarpal_','backfaceDepthRenderer','_nodes','HardBindForSubMesh','_useStandardBlur','fragmentSource','GizmoAxisPointerObserver','_host','idleRotationSpinupTime','_standingMatrix','onChangedObservable','setVector2','getMeshUnderPointer','cameraDirection','isVerticesDataPresent','onExitingVRObservable','multiPick','TEXTUREFORMAT_DEPTH24UNORM_STENCIL8','TEXTUREFORMAT_COMPRESSED_RGB_ETC1_WEBGL','proceduralTexturesEnabled','Fragment_Before_Lights','getError','LeftClick','lowerRadiusLimit','exporter_version','magicleap-one','filterRadii','targetMax','precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0agl_Position=viewProjection*worldPos;\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0avNormalW=normalize(vec3(finalWorld*vec4(normal,0.0)));\x0a#endif\x0a#include<clipPlaneVertex>\x0a#include<fogVertex>\x0a#include<shadowsVertex>[0..maxSimultaneousLights]\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','meshVertexDeclaration','quaternionInterpolateFunctionWithTangents','BUMPX','_lastFrameRadius','requestAdapter','supportedPipelines','conjugate','_currentOverrideVertexBuffers','useRGBAIfASTCBC7NotAvailableWhenUASTC','_fogParameters','_slerping','_GetFloatAsUIntRGBAArrayBuffer','soft','_buttons','rootPosition','onCreateCustomMeshImpostor','_renderId','_activeParticles','_checkScenePerformancePriority','subMeshes','diffuse4Infos','canLoad','vec2','_textureUnits','centrifugalForceMultiplier','_gamepads','iridescenceTexture','getAudioContext','COMMAND_SETFLOAT4','_depthTestEnabled','specs','totalAdditiveWeight','texelSize','_autoRotationBehavior','useTextureToStoreBoneMatrices','vLightGround','_disposeDepthRenderer','intersectsRay','finalAmbient','CreateFromCenterAndRadius','controllerMeshes','NaiveBroadphase','updateFloat','create','shadowLights','removeEntry','_createUpdateVAO','bindFramebuffer','_useParallax','CreateDefault','targetBlockId','_bindUnboundFramebuffer\x20is\x20not\x20implementedin\x20WebGPU!\x20You\x20probably\x20want\x20to\x20use\x20restoreDefaultFramebuffer\x20or\x20unBindFramebuffer\x20instead','eye','getBodyFriction','DOM_OVERLAY','broadphase','_sessionManager','GAMEPAD_ID_PATTERN','_uniqueIdCounter','laserPointer','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20biTangent\x20=\x20cross(normal,\x20tangent);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mat3\x20TBN\x20=\x20mat3(tangent,\x20biTangent,\x20normal);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_meshAttachedObservable','_colors4Arrays','fillBlanks','_onBeforeCameraRenderObserver','refraction2DSampler','texture','_nearestDistance','_rootParticleSystem','vertexUrl','_vectors2','maxHeight','OnPickUpTrigger','TRANSLATION','_ConvertPBRMaterial:\x20Glossiness\x20values\x20not\x20included\x20in\x20the\x20reflectivity\x20texture\x20are\x20currently\x20not\x20supported','RIG_MODE_STEREOSCOPIC_INTERLACED','updateTextureSamplingMode','_updateGizmoRotationToMatchAttachedMesh','createHemisphericEmitter','maxSampledTexturesPerShaderStage','NEAREST_LINEAR_MIPLINEAR','_selectionPointerUp','profileId','fillDefines','USESPHERICALFROMREFLECTIONMAP','_GetPluginForExtension','_disposeBezierCurve','pointermove','bc6h-rgb-ufloat','stencilTest','backfaceForceDepthWriteTransparentMeshes','minY','numBoneInfluencers','_wheelYAction','focalLength','instancesData','vec4\x20','BloomMergePostProcess','_updatePointerPosition','uniform\x20float\x20particleAlpha;\x0avarying\x20vec2\x20uv;\x0avarying\x20vec3\x20diffuseColor;\x0avoid\x20main(void)\x20{\x0avec3\x20normal;\x0anormal.xy=uv*2.0-1.0;\x0afloat\x20r2=dot(normal.xy,normal.xy);\x0aif\x20(r2>1.0)\x20discard;\x0aglFragColor=vec4(diffuseColor,1.0);\x0a}\x0a','_softwareSkinnedMeshes','_cachedEffect','useConstantAnimationDeltaTime','Error\x20while\x20creating\x20object\x20stores.\x20Exception:\x20','canUseGLVertexID','/8.0)\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20blend\x20and\x20return\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20','darkness','_animationType','_environmentTexture','disableFeature','wAng','.xy);\x0d\x0a','maxVertexBufferArrayStride','_mediaRecorder','_pickingMoved','_currentLOD','setLocalDirectionToMesh','rotate60About','cTFATC_RGB','modelTransformMatrix','ASTC5x5UnormSRGB','_stridedUniformArrays','\x20=\x20vec3(0.);\x0d\x0a',');\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20clearcoatBlock(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','anisotropicFilteringLevel','getVector3Float32FromRef','_updateInt4ForUniform','uniform4uiv','extras','rawPose','Mouse','addItem','applyToMesh','wheelYRotateRelative','halfDomeMode','pbrBlockGeometryInfo','bakedVertexAnimationDeclaration','Maximum','premultiplyAlpha','getFacetPositionToRef','stereoHalfAngle','\x20-\x20clear\x20called\x20-\x20backBuffer=','Force\x20irradiance\x20in\x20fragment','Gray','_initFeatures','xyIn','_RightHandedBackwardReadOnly','\x20=\x20cos(','video','KHR_materials_transmission','beginOcclusionQuery','nbSharedFaces','#define\x20REFLECTIVITYTEXTURE','_alphaTestSubMeshes','onTextureRemovedObservable','xr_standard_trigger','_diffuseRenderTarget','setAll','.complementW\x20=\x20','fallbackTexture','INDEX_FINGER_PHALANX_INTERMEDIATE','Bind','removeRigidBody','setDepthTestEnabled','defined(IGNORE)\x20||\x20DEBUGMODE\x20>\x200','addAnimationGroup','resetLastInteractionTime','fillStyle','Indices\x20-\x20','onBeforeRender','colorQuarter','isUpdateBufferReady','getUInt32','vector3InterpolateFunction','depth32float','Uint16','removePipeline','kernelBlurFragment','Identity','CONTRAST','SCALEMODE_FLOOR','https://preview.babylonjs.com/draco_wasm_wrapper_gltf.js','_onVRDisplayChangedBind','Your\x20scene\x20is\x20trying\x20to\x20load\x20a\x20legacy\x20version\x20of\x20the\x20PBRMaterial,\x20please,\x20include\x20it\x20from\x20the\x20materials\x20library.','pinky-finger-tip','fxaaPostProcess','getLOD','addChildShape','ATTRIB_TYPE_INT8','quality','_compileShaderToSpirV','inertialRadiusOffset','MaxActiveMorphTargetsInVertexAttributeMode','ETC1_RGB','#define\x20MULTIVIEW','waveLength','REFLECTIONMAP_EXPLICIT','updateSamplingMode','_getAngleBetween','#include<helperFunctions>\x0a#include<importanceSampling>\x0a#include<pbrBRDFFunctions>\x0a#include<hdrFilteringFunctions>\x0auniform\x20float\x20alphaG;\x0auniform\x20samplerCube\x20inputTexture;\x0auniform\x20vec2\x20vFilteringInfo;\x0auniform\x20float\x20hdrScale;\x0avarying\x20vec3\x20direction;\x0avoid\x20main()\x20{\x0avec3\x20color=radiance(alphaG,inputTexture,direction,vFilteringInfo);\x0agl_FragColor=vec4(color*hdrScale,1.0);\x0a}','modelComponentAttributeArrayBuff','_hdrEnabled','createDefaultEnvironment','_afterRenderingMesh','.enableSpecularAntiAliasing\x20=\x20','maxVertexAttributes','_queueNewFrame','isWorldMatrixFrozen','BABYLON.BlurPostProcess','refractionTexture','webkitpointerlockchange','TEXTURETYPE_UNSIGNED_SHORT_5_6_5','OnIntersectionExitTrigger','_IsRenderTargetWrapper','BABYLON.FxaaPostProcess','diffuse7Sampler',',\x20falling\x20back\x20to\x20','ACTION_OnPointerOverTrigger','_emissiveColor','glowMapGeneration','XRProjectionLayer','prePassVertexDeclaration','#define\x20CUSTOM_FRAGMENT_UPDATE_ALBEDO','Low','_onBeforePhysicsStepCallbacks','#ifdef\x20LIGHT{X}\x0auniform\x20vec4\x20vLightData{X};\x0auniform\x20vec4\x20vLightDiffuse{X};\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec4\x20vLightSpecular{X};\x0a#else\x0avec4\x20vLightSpecular{X}=vec4(0.);\x0a#endif\x0a#ifdef\x20SHADOW{X}\x0a#ifdef\x20SHADOWCSM{X}\x0auniform\x20mat4\x20lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20vec4\x20vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20float\x20vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20vec4\x20vPositionFromCamera{X};\x0a#elif\x20defined(SHADOWCUBE{X})\x0a#else\x0avarying\x20vec4\x20vPositionFromLight{X};\x0avarying\x20float\x20vDepthMetric{X};\x0auniform\x20mat4\x20lightMatrix{X};\x0a#endif\x0auniform\x20vec4\x20shadowsInfo{X};\x0auniform\x20vec2\x20depthValues{X};\x0a#endif\x0a#ifdef\x20SPOTLIGHT{X}\x0auniform\x20vec4\x20vLightDirection{X};\x0auniform\x20vec4\x20vLightFalloff{X};\x0a#elif\x20defined(POINTLIGHT{X})\x0auniform\x20vec4\x20vLightFalloff{X};\x0a#elif\x20defined(HEMILIGHT{X})\x0auniform\x20vec3\x20vLightGround{X};\x0a#endif\x0a#endif\x0a','_isBlocking','_onPointerMove','fluidRenderingRender','_BlackReadOnly','animationsEnabled','updateVerticesData','_internalRender','rgba32float','xr_standard_touchpad_xaxis_touched_min','vRefractionSize','MIXMAP2','activeButtonChangedObservable','zoomOnMeshHierarchy','timerQuery','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0d\x0a','firstNormal','WebXR\x20not\x20supported\x20in\x20this\x20browser\x20or\x20environment','ExceptionList','_getComputeShaderCode','groundMaterial','_getVertexBufferFromMesh','file','_detachIfAttached','Unable\x20to\x20create\x20uniform\x20buffer','https://controllers.babylonjs.com/oculus/','alphaConstants','ADDRESS_MODE_MIRROR','SetOnlyShowShells','next','virtual','Can\x27t\x20find\x20buffer\x20\x22','_receiveShadows','_isStencilMaskDirty','STEP_AFTERCAMERADRAW_PREPASS','depthAttachmentViewDescriptor','getRenderTargetForEye','l22','onStateChangedObservable','_notifyObservers','syncMeshWithImpostor','_buildSpheresAndSpurs','vrWorkMatrix','.useParallaxOcclusion\x20=\x20','attributeLocationsFromEffect','btManifoldPoint','_bindUnboundFramebuffer','ONE_MINUS_DST_ALPHA','_DownReadOnly','xr-error','STENCIL_TEST','_projectOnTrianglesToRef','vAnisotropyInfos','PickMeshWithSphere','metallicReflectance','positionY','_alpha','vTranslucencyIntensityInfos','_farInteractionFeature','getAnimatables','lightFalloff','IsSessionSupportedAsync','FACE_BACK','RING_FINGER_METACARPAL','done','ROTATION','setPlaybackRate','destroyDeferredTextures','pressedNodeName','_onInputSourcesChange','fps','_IsProceduralTexture','RG32Uint','onlyCheckPointerDownEvents','.texture.uScale\x20=\x20','detach','onNewLightAddedObservable','_emitter','_drawCamera','xr-button-overlay','domOverlayType','effectWrapper','loadingUIBackgroundColor','//playground.babylonjs.com/textures/player.png','STENCIL_TEST_EQUAL','ISLINEAR','_Smallnum','getDeltaTime','facetDataEnabled','delete','_setEffect','rigMapping','contactHardeningLightSizeUVRatio','fragmentToken','_tmpAmmoVectorA','onXButtonStateChangedObservable','drawArraysType','RG16F','_rightController','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20screenSize;\x0auniform\x20float\x20kernel[9];\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec2\x20onePixel=vec2(1.0,1.0)/screenSize;\x0avec4\x20colorSum\x20=\x0atexture2D(textureSampler,vUV+onePixel*vec2(-1,-1))*kernel[0]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(0,-1))*kernel[1]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(1,-1))*kernel[2]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(-1,0))*kernel[3]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(0,0))*kernel[4]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(1,0))*kernel[5]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(-1,1))*kernel[6]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(0,1))*kernel[7]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(1,1))*kernel[8];\x0afloat\x20kernelWeight\x20=\x0akernel[0]\x20+\x0akernel[1]\x20+\x0akernel[2]\x20+\x0akernel[3]\x20+\x0akernel[4]\x20+\x0akernel[5]\x20+\x0akernel[6]\x20+\x0akernel[7]\x20+\x0akernel[8];\x0aif\x20(kernelWeight<=0.0)\x20{\x0akernelWeight=1.0;\x0a}\x0agl_FragColor=vec4((colorSum/kernelWeight).rgb,1);\x0a}','_startSizeGradients','BuildTuple','_oldSize','_sampleCount','setFloatArray','fFovMultiplier','_vitality','filtering','onFirstStepDetected','topColor','_cascadeMinExtents','enableGroundShadow','_diffuseTexture5','disconnect','targetTypes','_internalPickForMesh','_currentBoundBuffer','_registeredActions','MICROSURFACEMAPDIRECTUV','lineShader','__framebufferDepthStencil','OnPropertyChangedObservable','decimationIterations','_getRGBABufferInternalSizedFormat','_GetFileInfo','gradientPixelShader','_tangentCorrectionFactorName','_activatePlugin','modelMeshInstancesCurrentIndex','_bone2Ang','_disposePhysicsObserver','_getWebGLTextureType','moveAllFromScene','worldPos,','setWriteMask','BABYLON.DiscardBlock','opacityTexture','blurHorizontalSize','CreateLuminanceTexture','MIDDLE_FINGER_PHALANX_PROXIMAL','sleeping','#if\x20defined(DIFFUSE_ISLINEAR)\x20||\x20defined(EMISSIVE_ISLINEAR)\x0a#include<helperFunctions>\x0a#endif\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vUVDiffuse;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#ifdef\x20OPACITY\x0avarying\x20vec2\x20vUVOpacity;\x0auniform\x20sampler2D\x20opacitySampler;\x0auniform\x20float\x20opacityIntensity;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0avarying\x20vec2\x20vUVEmissive;\x0auniform\x20sampler2D\x20emissiveSampler;\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0avarying\x20vec4\x20vColor;\x0a#endif\x0auniform\x20vec4\x20glowColor;\x0auniform\x20float\x20glowIntensity;\x0a#include<clipPlaneFragmentDeclaration>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0a#include<clipPlaneFragment>\x0avec4\x20finalColor=glowColor;\x0a#ifdef\x20DIFFUSE\x0avec4\x20albedoTexture=texture2D(diffuseSampler,vUVDiffuse);\x0a#ifdef\x20DIFFUSE_ISLINEAR\x0aalbedoTexture=toGammaSpace(albedoTexture);\x0a#endif\x0a#ifdef\x20GLOW\x0afinalColor.a*=albedoTexture.a;\x0a#endif\x0a#ifdef\x20HIGHLIGHT\x0afinalColor.a=albedoTexture.a;\x0a#endif\x0a#endif\x0a#ifdef\x20OPACITY\x0avec4\x20opacityMap=texture2D(opacitySampler,vUVOpacity);\x0a#ifdef\x20OPACITYRGB\x0afinalColor.a*=getLuminance(opacityMap.rgb);\x0a#else\x0afinalColor.a*=opacityMap.a;\x0a#endif\x0afinalColor.a*=opacityIntensity;\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0afinalColor.a*=vColor.a;\x0a#endif\x0a#ifdef\x20ALPHATEST\x0aif\x20(finalColor.a<ALPHATESTVALUE)\x0adiscard;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0avec4\x20emissive=texture2D(emissiveSampler,vUVEmissive);\x0a#ifdef\x20EMISSIVE_ISLINEAR\x0aemissive=toGammaSpace(emissive);\x0a#endif\x0agl_FragColor=emissive*finalColor*glowIntensity;\x0a#else\x0agl_FragColor=finalColor;\x0a#endif\x0a#ifdef\x20HIGHLIGHT\x0agl_FragColor.a=glowColor.a;\x0a#endif\x0a}','texStorage3D','_cachedReflectionVOffset','supportShadowSamplers','init','maxVertexAttribs','_createWorkerAsync','Specular\x20highlights','fillMode','startPositionFunction','less-equal','#define\x20SSR_INPUT_IS_GAMMA_SPACE','COMMAND_CLEAR','\x20=\x20textureCube(','NumBindGroupsLookupLastFrame','Failed\x20to\x20retrieve\x20pixels\x20from\x20specular\x20glossiness\x20texture!','RENDERING','_applyFilterValues','Invalid\x20geometry\x20type\x20','vectorsWorld','frameSize','snapDistance','gradientTempPosition','Raw3D','_translucencyIntensityTexture','DefaultLogoUrl','getCamera','pinky-finger-metacarpal','noRotationConstraint','particleDestinationGenerator','getInputBlockByPredicate','diffuseTexture7','.babylonbinarymeshdata','\x20with\x20exception:\x20','_textureContent','ondpadup','_reflectivityIndex','animationPP','vAng','_storedUniqueId','shadowDepthScale','#define\x20THIN_INSTANCES','state:\x20','charCodeAt','transformedPosition','CAPS_LIMITS_MAX_TEXTURE_LAYERS','warningEnable','_geometryBuffer','attached','hasUVs4','validateDrag','damping','facetDepthSortOrigin','TextureView_MainDepthStencil_','_BaseCache','LIGHTTYPEID_SPOTLIGHT','sceneCenter','_TmpVector3','_getWebVRProjectionMatrix','ChromaticAberrationPostProcessId','_getAmbientOcclusionCode','addPoint','colorCurves','maxMesh','BABYLON.PBRMaterial','REFLECTIONMAP_3D','maxX','getImageTrackingResults','.xyz)','submit','ALPHAFROMDIFFUSE',');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','grounds','getIndices','layout(std140,column_major)\x20uniform;\x0auniform\x20Material\x0a{\x0auniform\x20vec4\x20vPrimaryColor;\x0auniform\x20vec4\x20vPrimaryColorShadow;\x0auniform\x20vec2\x20vDiffuseInfos;\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0auniform\x20float\x20fFovMultiplier;\x0auniform\x20float\x20pointSize;\x0auniform\x20float\x20shadowLevel;\x0auniform\x20float\x20alpha;\x0a#if\x20defined(REFLECTIONFRESNEL)\x20||\x20defined(OPACITYFRESNEL)\x0auniform\x20vec3\x20vBackgroundCenter;\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0auniform\x20vec4\x20vReflectionControl;\x0a#endif\x0a};\x0a#include<sceneUboDeclaration>\x0a','copyWithInvertY','getStrideSize','_SetAlphaMode','availableBuffers','copy','hasLODLevels','btSoftBodyHelpers',');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20','addFallback','Vertical','_inertialPanning','sizes','CLEARCOAT_BUMP','areAllEffectsReady','dynamicContent','ComputeProjectionArea','worldPosition','Vive\x20Focus','View','_IsUASupportingBlobStorage','TEXTURE_FORMAT_RGBA16F','_getAddressMode','addPendingData','instanceIndex','Tangent','_simplificationArray','startRecording','addUniform','Depth24PlusStencil8','_normalTextureY','getFactor','vBackgroundCenter','_mapSize','isSynchronized','CreateFromTriMesh','Unknown','editorData','_pointerMoveEvent','overrideButtonId','_firstDevice','isLeftCamera','environmentTextureRotationY','_diffuseMapSize','Unknown\x20animation\x20group\x20loading\x20mode\x20value\x20\x27','HDRVLSFinal','PhysicsEngine','_originalBlendValue','_buildUniformLayout','iridescenceOutParams\x20iridescenceOut;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20IRIDESCENCE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20iridescenceBlock(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(','_id','204wGPsPe','actions','interpolation','AnimationGroup','maxForce',';\x0d\x0a','Unorm16x4','vec2(','focusDistance','BackgroundPlaneMirrorTexture','_isCubeData','sampleRefractionLod','freeGroupIndex','FromFloatArray','brightThreshold','_coroutineSchedulerDispose','bankedTurnMultiplier','_lastSecAverage','_displayGaze','frameRate','float\x20zSM;\x0d\x0a','_lastColliderWorldVertices','Dependant\x20features\x20missing.\x20Make\x20sure\x20the\x20following\x20features\x20are\x20enabled\x20-\x20','observerDefault','blurThicknessSizeDivisor','_uploadImageToTexture','_hasSwiped','setStorageBuffer','angleRange','raySelectionPredicate','setPrototypeOf','prePass_Depth','_syncRampGradientTexture','BC2RGBAUnormSRGB','_CleanBoneMatrixWeights','mass','onDragStartObservable','updateFloat3','_shouldConvertRHS','coneOuterAngle','setIntArray2','uniform2iv','BABYLON.ClearCoatBlock','_getFragmentShaderCode','projectionLightSampler','facetPartitioning','bindingsMapping','RING_FINGER_PHALANX_INTERMEDIATE','spheres','SubSurfaceBlock','copyFromFloats','R8Unorm','_normals','webkitAnimation','interpupillaryDistance','_depthStencilFormat','InvertY','createParticleBuffer','Pressure\x20can\x20only\x20be\x20applied\x20to\x20a\x20softbody','diameterZ','btSequentialImpulseConstraintSolver','\x0a\x09\x09','doNotHandleTouchAction','reConstruct','_internalMultiPickSprites','boneWeights:','disableClipPlane','WhenAllReady','BUFFER_CREATIONFLAG_UNIFORM','\x0a#define\x20CONEEMITTERSPAWNPOINT','SHADOWCSMUSESHADOWMAXZ','Unable\x20to\x20load\x20the\x20animation','SSAORenderEffect','SPOTLIGHT2','sourceZ','_animationLoopFlags','_previousButtonPressed','CopySrc','DIRECTUV','diffuseTexture3','Depth24Plus','_attenuateIntersectionDistance','pushDebugGroup','UnregisterExtension','sizePolygon','_markAsDirty','_getFacetAt','getBinormalAt','Dot','vLightsType','_collectBindingNames','getFacetDataParameters','gradientTempColor','LogCache','index-finger-phalanx-intermediate','onTouch','_buttonOptions',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20layout(set\x20=\x20','NumBindGroupsCreatedTotal','_isIdentity3x2','Mesh\x20is\x20incompatible\x20with\x20morph\x20targets.\x20Targets\x20and\x20mesh\x20must\x20all\x20have\x20the\x20same\x20vertices\x20count.','specularIntensity','Sint8x4','#ifdef\x20','_binaryInfo','TEXTURETYPE_SHORT','previousRenderId','_isDepthTexture','_drawPuck','#if\x20SM_NORMALBIAS==1\x0auniform\x20vec3\x20lightDataSM;\x0a#endif\x0auniform\x20vec3\x20biasAndScaleSM;\x0auniform\x20vec2\x20depthValuesSM;\x0avarying\x20float\x20vDepthMetricSM;\x0a#if\x20SM_USEDISTANCE==1\x0avarying\x20vec3\x20vPositionWSM;\x0a#endif\x0a#if\x20defined(SM_DEPTHCLAMP)\x20&&\x20SM_DEPTHCLAMP==1\x0avarying\x20float\x20zSM;\x0a#endif\x0a','data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239%22%20height%3D%2232%22%20viewBox%3D%220%200%2039%2032%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M9.625%2018.938l-0.031%200.016h-4.953q-0.016%200-0.031-0.016v-12.453q0-0.016%200.031-0.016h4.953q0.031%200%200.031%200.016v12.453zM12.125%207.688l8.719-8.703v27.453l-8.719-8.719-0.016-0.047v-9.938zM23.359%207.875l1.406-1.406%204.219%204.203%204.203-4.203%201.422%201.406-4.219%204.219%204.219%204.203-1.484%201.359-4.141-4.156-4.219%204.219-1.406-1.422%204.219-4.203z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E','_tmpUnityRotation','loadingPluginName','gl_Position.z\x20=\x20log2(max(0.000001,\x20vFragmentDepth))\x20*\x20logarithmicDepthConstant;\x0d\x0a','physicsImpostor','intersectionThreshold','disableCacheSamplers','setVertexBuffer','combineRatio','_moveDrag','_condition','complementZ','bytesOfKeyValueData','NAME_PREPASSRENDERER','setPointerCapture','textureSamplerSampler','intermediateDefaultRenderId','#define\x20CLIPPLANE4','_addHullVerts',',\x20binding\x20=\x20','colorBlendFactor','LINK_STATUS','#define\x20CUSTOM_FRAGMENT_UPDATE_METALLICROUGHNESS','_noContextSwitch','vec4(0.)','restoreState','_blurScale','_RotationAxisCache','_IsScene','maximumWorld','datasets','RG_INTEGER','_getPipeline','detachCamerasFromRenderPipeline','invertNormalMapY','_inheritedVelocityOffset','getAlphaMode','LightmapTextureEnabled','shadowGenerators','screenSpaceTemp','cameraRotation','MatricesIndicesKind','viewProjection','fixedPoints','emissiveMatrix','setLaserLightingState','StopAnimationAction','highPrecisionShaderSupported','isUsingPivotMatrix','colorAttachmentViewDescriptor','getFacetNormalToRef','_sourceBuffer','EffectLayerMainRTT','\x20=\x20pow(\x20','onBeforeStepObservable','snorm8x4','textureDome','addTarget','getStepId','setExternalTexture:\x20This\x20engine\x20does\x20not\x20support\x20external\x20textures!','\x20!important','setAsSystemValue','useAlphaFresnel','string','getDescription','setParameters','first','cTFETC2','_onNewGamepadDisconnected','excludedSkinnedMeshesFromVelocity','MAT2','_hammersley','icosahedron','_moveTeleportationSelectorTo','_callbackPluginEventIsReadyForSubMesh','SmoothAngleChange','defineNames','_createNodeEditor','updateGazeTrackerScale','canRescale','_ny.jpg','_sourcePositions','_originalSceneAutoClear','getCustomMeshPosition','cubeMapPollInterval','buttonBack','fxaa','highlightsHue','_headsetImpostor','DETAIL','Outline','distances','ColorSplitterBlock','_systemValue','const\x20vec3\x20TWO=vec3(2.0,2.0,2.0);\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20camASampler;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20stepSize;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0abool\x20useCamA;\x0abool\x20useCamB;\x0avec2\x20texCoord1;\x0avec2\x20texCoord2;\x0avec3\x20frag1;\x0avec3\x20frag2;\x0a#ifdef\x20IS_STEREOSCOPIC_HORIZ\x0auseCamB=vUV.x>0.5;\x0auseCamA=!useCamB;\x0atexCoord1=vec2(useCamB\x20?\x20(vUV.x-0.5)*2.0\x20:\x20vUV.x*2.0,vUV.y);\x0atexCoord2=vec2(texCoord1.x+stepSize.x,vUV.y);\x0a#else\x0a#ifdef\x20IS_STEREOSCOPIC_INTERLACED\x0afloat\x20rowNum=floor(vUV.y/stepSize.y);\x0auseCamA=mod(rowNum,2.0)==1.0;\x0auseCamB=mod(rowNum,2.0)==0.0;\x0atexCoord1=vec2(vUV.x,vUV.y);\x0atexCoord2=vec2(vUV.x,vUV.y);\x0a#else\x0auseCamB=vUV.y>0.5;\x0auseCamA=!useCamB;\x0atexCoord1=vec2(vUV.x,useCamB\x20?\x20(vUV.y-0.5)*2.0\x20:\x20vUV.y*2.0);\x0atexCoord2=vec2(vUV.x,texCoord1.y+stepSize.y);\x0a#endif\x0a#endif\x0aif\x20(useCamB){\x0afrag1=texture2D(textureSampler,texCoord1).rgb;\x0afrag2=texture2D(textureSampler,texCoord2).rgb;\x0a}else\x20if\x20(useCamA){\x0afrag1=texture2D(camASampler\x20,texCoord1).rgb;\x0afrag2=texture2D(camASampler\x20,texCoord2).rgb;\x0a}else\x20{\x0adiscard;\x0a}\x0agl_FragColor=vec4((frag1+frag2)/TWO,1.0);\x0a}\x0a','_velocitySquaredLength','_emptyCubeTexture','_targetIsArray','JSModuleURL','_thinInstanceInitializeUserStorage','onCanvasFocusObservable','isVRPresenting','previousWorld1','PBRBaseSimpleMaterial','excludedMeshesIds','\x20switching\x20back\x20to\x20web\x20url:\x20','BackgroundHelper','createFrameBuffer','precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0agl_Position=viewProjection*worldPos;\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0avNormalW=normalize(vec3(finalWorld*vec4(normal,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20DIFFUSE\x0aif\x20(vDiffuseInfos.x==0.)\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#include<clipPlaneVertex>\x0a#include<fogVertex>\x0a#include<shadowsVertex>[0..maxSimultaneousLights]\x0a#include<vertexColorMixing>\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','_updateMatrix3x3ForEffect','addHole','bumpTexture3','deleteBuffer','_createSSAOCombinePostProcess','Direct\x20Sheen','#define\x20CUSTOM_VERTEX_DEFINITIONS','_addBufferBindingDescription','_resize','image/ktx','https://assets.babylonjs.com/meshes/HandMeshes/handsShader.json','chromaAbCorrection','_cachedRayForTransform','_getHalfFloatAsFloatRGBAArrayBuffer','float\x20CalcFogFactor(vec3\x20vFogDistance,\x20vec4\x20vFogInfos)','_depthPeelingRenderer','diffuse1Sampler','supportsNormals','%c\x20frame\x20#','LongPressDelay','xy\x20','addImpostor','unprojectRayToRef','forcedBindableBlocks','isDeterministicLockStep','_defineNamesFromPlugins','_webgpuMSAATexture','_isFrontFaceDirty','getCapacity','_onPrePointerObservableObserver','iterations','min\x20max\x20reduction','progress','_firstFrame','_GenerateDefaultHandMeshRigMapping','BABYLON.LightBlock','_defineEquirectangularName','instantiateModelsToScene','TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1','TOUCHPAD_TOUCH_X','projectionMatrix','setBuffers','OnPickTrigger','_syncSubMeshes','.xy\x20=\x20','AlphaG','PREPASS_NORMAL','_InsertionCost','uniform3uiv','_setDefaultValue','EXT_color_buffer_float','userInfo','ProjectToRef','physicsProps','error','onAnimationGroupEndObservable','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20SM_DEPTHTEXTURE\x20==\x201\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20IS_NDC_HALF_ZRANGE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragDepth\x20=\x20(clipPos.z\x20/\x20clipPos.w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragDepth\x20=\x20(clipPos.z\x20/\x20clipPos.w)\x20*\x200.5\x20+\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20','struct\x20ambientOcclusionOutParams\x0a{\x0avec3\x20ambientOcclusionColor;\x0a#if\x20DEBUGMODE>0\x0avec3\x20ambientOcclusionColorMap;\x0a#endif\x0a};\x0a#define\x20pbr_inline\x0avoid\x20ambientOcclusionBlock(\x0a#ifdef\x20AMBIENT\x0ain\x20vec3\x20ambientOcclusionColorMap_,\x0ain\x20vec4\x20vAmbientInfos,\x0a#endif\x0aout\x20ambientOcclusionOutParams\x20outParams\x0a)\x0a{\x0avec3\x20ambientOcclusionColor=vec3(1.,1.,1.);\x0a#ifdef\x20AMBIENT\x0avec3\x20ambientOcclusionColorMap=ambientOcclusionColorMap_*vAmbientInfos.y;\x0a#ifdef\x20AMBIENTINGRAYSCALE\x0aambientOcclusionColorMap=vec3(ambientOcclusionColorMap.r,ambientOcclusionColorMap.r,ambientOcclusionColorMap.r);\x0a#endif\x0aambientOcclusionColor=mix(ambientOcclusionColor,ambientOcclusionColorMap,vAmbientInfos.z);\x0a#if\x20DEBUGMODE>0\x0aoutParams.ambientOcclusionColorMap=ambientOcclusionColorMap;\x0a#endif\x0a#endif\x0aoutParams.ambientOcclusionColor=ambientOcclusionColor;\x0a}\x0a','brightness','BABYLON.StandardRenderingPipeline','_hasTexturesExtension','_uploadEncoderDescriptor','_overrideRenderingFillMode','useBones','floor','PARTICLES_BILLBOARDMODE_STRETCHED_LOCAL','FindFallbackWithProfileId','Reflect','VALIDATION_FLOAT_32','relatedGoldbergFace','noise','_debugMesh','SHORT','_xrWebGLBinding','_jointScaleFactor','_stopSubEmitters','gamepaddisconnected','getHandPartMeshes','removeLODLevel','PreserveScaling','\x22.\x20entry=','ElbowBlock','connectToSoundTrackAudioNode','_updateMultiviewUbo','_resetCurrentScissor','anisotropicOut.anisotropicNormal','_getReflectivityCode','frontColor','supportSRGBBuffers','_onPropertyChangedObservable','doNotRemoveAnchorsOnSessionEnded','soften','blurDepthScale','PerspectiveFovWebVRToRef','GetActiveTextures','.condition\x20=\x20BABYLON.ConditionalBlockConditions.','COMPRESSED_SRGB8_ALPHA8_ETC2_EAC','_children','/*\x20disable_uniformity_analysis\x20*/','TextureWithoutSampler','Equal','originalOffset','ScreenshotTools','_rebuildRenderTargetWrappers','_spritePredicate','_webVRpresenting','\x0a\x09Meshes:','Error\x20in\x20provided\x20version\x20-\x20','getDepthBuffer','orientationZ','functionName','STEP_ISREADYFORMESH_EFFECTLAYER','_rebuildComputeEffects','setValue','pbrBlockReflectivity','Could\x20not\x20load\x20a\x20native\x20cube\x20texture.','depth-sensing\x20is\x20an\x20experimental\x20and\x20unstable\x20feature.','SCALEMODE_NEAREST','generic-trigger-touchpad','removeMorphTargetManager','getFullYear','attenuateBackfaceReflection','_defaultFrameBufferCleared','MarkAllMaterialsAsDirty','closePath','vOpacityInfos','depthUsage','setIndexBuffer','_invertLeftStickY','frame\x20#','_createBlurPostProcesses','_onBeforeDrawObservable','#define\x20VLSMERGE','_rigCameras','lensStarMatrix','sampleReflection','DeltaHorizontal','CreateTiledBox','ids','_arrayBuffer','_useAutoMicroSurfaceFromReflectivityMap','onlefttriggerchanged','_RegexpFindFunctionNameAndType','_canvas','_createSSRPostProcess','_ColorGradingTextureEnabled','_creationDataStorage','maxPitch','TouchCamera','_physicsImpostor','_baseToVertex','_minPitchTan','ssr','getTextureByName','HasDepthAndStencilAspects','getPhysicsEngine','requestFullscreen','gpu-optimized','_replaceNames','MAX','TEXTURE_CUBE_MAP','isRightCamera','decalMatrix','\x20=\x20max(','_createComputePipelineStageDescriptor','_getProperty','createStorageBuffer:\x20Unsupported\x20method\x20in\x20this\x20engine!','_currentAngularSpeed2','_pointerOverMesh','addInstance','_extend','PointInTriangle','UnprojectFloatsToRef','lightmapSampler','Env\x20Reflection','dragGradients','color4InterpolateFunctionWithTangents','_primitive','effect','_dragGradientsTexture','_onEffectCreatedObservable','status','POINTS','_useTextureToStoreBoneMatrices','Vec3','resetTextureCache','gizmoLayer','#ifdef\x20PREPASS_DEPTH\x0avViewPos=(view*worldPos).rgb;\x0a#endif\x0a#if\x20defined(PREPASS_VELOCITY)\x20&&\x20defined(BONES_VELOCITY_ENABLED)\x0avCurrentPosition=viewProjection*worldPos;\x0a#if\x20NUM_BONE_INFLUENCERS>0\x0amat4\x20previousInfluence;\x0apreviousInfluence=mPreviousBones[int(matricesIndices[0])]*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[1])]*matricesWeights[1];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[2])]*matricesWeights[2];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[3])]*matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3];\x0a#endif\x0avPreviousPosition=previousViewProjection*finalPreviousWorld*previousInfluence*vec4(positionUpdated,1.0);\x0a#else\x0avPreviousPosition=previousViewProjection*finalPreviousWorld*vec4(positionUpdated,1.0);\x0a#endif\x0a#endif\x0a','sampler_comparison','keys','initControllerMesh','BABYLON.IridescenceBlock','WebVR\x20is\x20deprecated.\x20Please\x20avoid\x20using\x20this\x20experience\x20helper\x20and\x20use\x20the\x20WebXR\x20experience\x20helper\x20instead','countersLastFrame','_getWGSLShader','snorm16x2','_getCustomDrawWrapper','getDirection','setFriction','addXRSessionLayer','_diffuseTexture2','customAnimationFrameRequester','isNearGrabbable','onBeforeCameraRenderObservable','setRotationQuaternion','prePass_Normal','getBlockByPredicate','_mainRenderPassWrapper','playAnimation','#define\x20SHADER_NAME\x20vertex:','sheenRoughnessTexture','panningDistanceLimit','instantaneousFrameTime','FragDepthBlock:\x20either\x20the\x20depth\x20input\x20or\x20both\x20the\x20worldPos\x20and\x20viewProjection\x20inputs\x20must\x20be\x20connected!','_meshExcluded','touchEnabled','stencilOpStencilFail','includesShadersStore','MaterialPluginBase','_buttonShare','#define\x20PACKEDFLOAT\x201','_ForceFullSceneLoadingForIncremental','_cachedUpdateDefines','#define\x20VELOCITY_INDEX\x20','open','AnisotropyBlock','Failed\x20to\x20retrieve\x20pixels\x20from\x20diffuse\x20texture!','createShader','_cameraPosition','uv2','_afterSoftStep','_emissiveTextureAndColor','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#include<imageProcessingDeclaration>\x0a#include<helperFunctions>\x0a#include<imageProcessingFunctions>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec4\x20result=texture2D(textureSampler,vUV);\x0a#ifdef\x20IMAGEPROCESSING\x0a#ifndef\x20FROMLINEARSPACE\x0aresult.rgb=toLinearSpace(result.rgb);\x0a#endif\x0aresult=applyImageProcessing(result);\x0a#else\x0a#ifdef\x20FROMLINEARSPACE\x0aresult=applyImageProcessing(result);\x0a#endif\x0a#endif\x0agl_FragColor=result;\x0a}','TEXTUREFORMAT_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC','lodGenerationScale','_fillIndexData','allFallbacksProcessed','Snorm16x4','prepareDefines','getPointerOverSprite','_zoomToMouse',',\x20flat\x20shading:\x20','samplerObjects','customShaderOptions','Texture,\x20','compareSampler','No\x20B\x20button\x20on\x20left\x20hand','_teleportationRequestInitiated','TEXTUREFORMAT_LUMINANCE_ALPHA\x20format\x20not\x20supported\x20in\x20WebGPU','perturbNormalWorldMatrix','scheduler','blurStep0','BindBonesParameters','_canDoCollision','__smartArrayFlags','ALPHA_EQUATION_MAX','vec3(','loopMode','simplify','supportTransformFeedbacks','_webgpuTexture','_lightId','drawPointClouds','_wrapPosition','_vertexData','ACTION_OnEveryFrameTrigger','defaultHeightCompensation','_GroundTextureCDNUrl','_onSizeChangedObserver','STEP_BEFOREEVALUATEACTIVEMESH_BOUNDINGBOXRENDERER','bakeCurrentTransformIntoVertices','preloadControllerMesh','gamepadManager','onsuccess','_physicsPlugin','pointerY','_fragmentOnly','_setVertexState','_onbuttonup','_from','BABYLON.MultiplyBlock','removeSound','polygonDefinition',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reflectionOut.reflectionCoords,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20NdotVUnclamped,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifndef\x20LODBASEDMICROSFURACE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','POINTERMOVE','_setAnisotropicLevel','_isDepthFuncDirty','ior','vClipSpacePosition','r16uint','rawBoundingInfo','Received','_instanceGlowingMeshStencilReference','groundColor','_renderForCamera','_beforeEvaluateActiveMeshStage','onResourcesReadyObservable','disconnectFrom','overridenInstanceCount','Position','_decompose','drawImage','_errorObject','_primaryShadowColor','_shareDepth','#if\x20DEBUGMODE\x20>\x200\x0d\x0a','_targetStoreTexture','OrthoOffCenterRH','GetLeftPlaneToRef','bufferData','precision\x20highp\x20float;\x0auniform\x20vec4\x20vEyePosition;\x0auniform\x20float\x20alpha;\x0auniform\x20vec3\x20shadowColor;\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#include<helperFunctions>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include<lightsFragmentFunctions>\x0a#include<shadowsFragmentFunctions>\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<fogFragmentDeclaration>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0a#endif\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x0afloat\x20glossiness=0.;\x0a#include<lightFragment>[0..1]\x0avec4\x20color=vec4(shadowColor,(1.0-clamp(shadow,0.,1.))*alpha);\x0a#include<fogFragment>\x0agl_FragColor=color;\x0a#include<imageProcessingCompatibility>\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','_offsetY','MORPHTARGETS_TEXTURE','innerToData','sheenSampler','XRHitTestWithSelectEvent',']\x0aNumber\x20of\x20bones\x20=\x20','removeExcludedMesh','GetDDSInfo','source','_Stack','impulse','_photometricScale','\x0a#define\x20DEPTH_REDUX','touchend','_albedoTexture','TriangleFan\x20is\x20an\x20unsupported\x20fillmode\x20in\x20WebGPU','OnTextureLoadErrorObservable','VERTEXCOLOR_NME','COMPRESSED_2D','exports','blurThicknessNumIterations','TEXTURE_NEAREST_LINEAR_MIPNEAREST','pbrDirectLightingSetupFunctions','WAIT_FAILED','Error\x20in\x20your\x20custom\x20logic\x20onExitingVR:\x20','_onVRDisplayChanged','_targetPosition','reflectionCubeSampler','depth-sensing','_setupGround','randomSampler','_remapF0OnInterfaceChange','IsGlobal','calculateHitDistance','_shadowCastersBoundingInfo','_vertexAttribPointer','gridTemplateColumns','scene_multiview','stencil','.ogg','_refreshColorGradient','_disableAlphaBlending','getResponseHeader','MiscDirtyFlag','#define\x20STORE_CAMERASPACE_Z','rgba(0,0,0,0)','_GetCompareFunction','_unlinkInternalTexture','keysReset','_nonVRCamera','vertexData','xrSessionManager','_startRenderTargetRenderPass','Error\x20initializing\x20XR','Fragment_Custom_MetallicRoughness','FromEulerVector','addShadowCaster','_effectsAreDirty','vec3\x20vPositionWSM;\x0d\x0a','STENCIL_OP_FAIL_S_INCRSAT','_FormatErrorMessage','getScreenAspectRatio','physicsJoint','MapRead','PerspectiveFovRH','vClearCoatBumpInfos','head','NUM_MORPH_INFLUENCERS','_stopMonitoringGamepads','MipMap','DEBUGMODE','topBaseAt','opStencilFail','PointList','onDisposeObservable','NdotV','_lastBuffer','renderMemoryIdBuffer','_worldDragAxis','cacheStencilState','ambient','Failed\x20to\x20transcode\x20Basis\x20file,\x20transcoding\x20may\x20not\x20be\x20supported\x20on\x20this\x20device','GetWebGPUTextureFormat','linesPositions','__framebuffer','previousMatrix','supportMSAA','_blendColorsCurrent','UpdateProfilesList','_onDeviceOrientationChangedObservable','USERGBCOLOR','PBRMATERIAL_ALPHATEST','onApply','Environment\x20lights','gammaSpace','joint','_advancePhysicsEngineStep','enableEffect','_deleteBuffer','GetClassName','_onMeshTargetChangedObserver','getTransformNodeById','#version\x20300\x20es\x0a#define\x20WEBGL2\x20\x0a','removeOutputNode','FILTER_PCSS','onEffectCreatedObservable','frustumIntersect','_handResources','_LookAtVectorCache','getDepthMap','FrameSelection','run','bindUniformBlock','cellPixelShader','#define\x20BLUR\x0a','void\x20voronoi(vec2\x20seed,\x20float\x20offset,\x20float\x20density,\x20out\x20float\x20outValue,\x20out\x20float\x20cells){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20g\x20=\x20floor(seed\x20*\x20density);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20f\x20=\x20fract(seed\x20*\x20density);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20t\x20=\x208.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20res\x20=\x20vec3(8.0,\x200.0,\x200.0);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for(int\x20y=-1;\x20y<=1;\x20y++)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for(int\x20x=-1;\x20x<=1;\x20x++)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20lattice\x20=\x20vec2(x,y);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20randomOffset\x20=\x20voronoiRandom(lattice\x20+\x20g,\x20offset);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20d\x20=\x20distance(lattice\x20+\x20randomOffset,\x20f);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(d\x20<\x20res.x)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20res\x20=\x20vec3(d,\x20randomOffset.x,\x20randomOffset.y);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20outValue\x20=\x20res.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cells\x20=\x20res.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20','position2d','comment','UV3Kind','setFloat4','movementX','\x0a\x09AnimationGroups:','clearCoatBumpMatrix','.r)\x20*\x202.0);\x0d\x0a','_useRGBAIfASTCBC7NotAvailableWhenUASTC','_cylinderPosition','expressType','createJoint','_vertexIsGLES3','exec','getFacetNormal','SSAORenderingPipeline','particleTexture','isRGB','_record','clipPlane5','PREPASS_IRRADIANCE','astc-8x5-unorm-srgb','minEmitPower','wrapT','PARALLAX','#define\x20PREPASS_NORMAL','_ReadStringLine','_releaseBuffer','sharpness','back','getBlockByName','CeilingPOT','ondpaddown','morphTargetTextureIndices','UV4','#define\x20SSR_ENVIRONMENT_CUBE_IS_GAMMASPACE','threshold','setTexture','mat','SS_ALBEDOFORTRANSLUCENCYTINT','_primaryColor','_textureBlurred','\x20end\x20point!\x20No\x20code\x20generated','INPUT_CTRL_KEY','PBRBRDFConfiguration','morphTargetsVertexGlobal','shadowsEnabled','STEP_GATHERRENDERTARGETS_DEPTHRENDERER','_poseSet','_loadingError','getKind','lightCounter','uvOffset','UploadDDSLevels','stencilFuncRef','byteLength','MeshImpostor','Add','AddIndividualParser','intensity','_xOffset','microSurfaceSampler','needNormals','GetAvailableFeatures','_realTimeFilteringQuality','_handlePluginEvent','doNotSyncBoundingInfo','\x20=\x201.\x20-\x20','inheritedVelocityAmount','updatable','_rampGradients','R32F','UniformSizes','The\x20','lensFlareStrength','enableUVMorphing','GreaterOrEqual','TEXTUREFORMAT_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT','AllowLoadingUniqueId','HALF_FLOAT','RandomNumberBlock','COMMAND_SETINTARRAY4','Show','_randomNoiseCoordinates1','_imageProcessingConfigurationObserver','DEBUG','UNSIGNED_SHORT_5_5_5_1','currentLine','SCALAR','chaos','onSelectionChangedObservable','No\x20fixed\x20size\x20for\x20Stencil8\x20format!','\x20=\x20texture2D(','cellStartOffset','initWebVRAsync','LineLoop\x20is\x20an\x20unsupported\x20fillmode\x20in\x20WebGPU','_linkedWithPrePass','markAsLightDirty','getVolume','bindUniformBufferBase','_updateFloatForEffect','closeArray','filterPixelShader','forceSharedVertices','updateUniformDirectly','_createTeleportationCircles','onAnimationFileImportedObservable','useAlphaFromAlbedoTexture','addLight','_frameData','_localPosition','_loadImage','_doNotChangeAspectRatio','SS_HAS_THICKNESS','_inputRename','OnPointerOutTrigger','_drawWrapperFront','getLocalMatrix','_extensionsPreExportTextureAsync','_defineLinearSpecularRefraction','CAPS_LIMITS_MAX_TEXTURE_SIZE','_blurX','initTwgsl','animations','_count','setActivationState','colors4Arrays','WEBKIT_WEBGL_compressed_texture_pvrtc','getFrontPosition','rightControllerGazeTrackerMesh','You\x27re\x20trying\x20to\x20reuse\x20a\x20post\x20process\x20not\x20defined\x20as\x20reusable.','exitPointerlock','forceSRGBBufferSupportState','Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20Babylon.js\x20database\x20is\x20not\x20open.','animated','attribute\x20vec2\x20position;\x0auniform\x20vec2\x20scale;\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avUV=(position*madd+madd)*scale;\x0agl_Position=vec4(position,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','#define\x20SSR_SUPPORTED\x0a#define\x20REFLECTION_SAMPLES\x2064\x0a#define\x20SMOOTH_STEPS\x205\x0a','Builder','_doubleClick','wmips','_scaledUpdateSpeed','curvature_valley','ALPHA_SRC_DSTONEMINUSSRCALPHA','btVector3','xr_standard_thumbstick_yaxis_pressed_max','_gatherRenderTargets','hasPointerCapture','subSurfaceOut.finalRefraction','uniform\x20sampler2D\x20textureSampler;\x20\x0auniform\x20sampler2D\x20colorTable;\x20\x0avarying\x20vec2\x20vUV;\x0aconst\x20float\x20SLICE_COUNT=16.0;\x20\x0avec4\x20sampleAs3DTexture(sampler2D\x20textureSampler,vec3\x20uv,float\x20width)\x20{\x0afloat\x20sliceSize=1.0/width;\x20\x0afloat\x20slicePixelSize=sliceSize/width;\x20\x0afloat\x20sliceInnerSize=slicePixelSize*(width-1.0);\x20\x0afloat\x20zSlice0=min(floor(uv.z*width),width-1.0);\x0afloat\x20zSlice1=min(zSlice0+1.0,width-1.0);\x0afloat\x20xOffset=slicePixelSize*0.5+uv.x*sliceInnerSize;\x0afloat\x20s0=xOffset+(zSlice0*sliceSize);\x0afloat\x20s1=xOffset+(zSlice1*sliceSize);\x0avec4\x20slice0Color=texture2D(textureSampler,vec2(s0,uv.y));\x0avec4\x20slice1Color=texture2D(textureSampler,vec2(s1,uv.y));\x0afloat\x20zOffset=mod(uv.z*width,1.0);\x0avec4\x20result=mix(slice0Color,slice1Color,zOffset);\x0areturn\x20result;\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec4\x20screen_color=texture2D(textureSampler,vUV);\x0agl_FragColor=sampleAs3DTexture(colorTable,screen_color.rgb,SLICE_COUNT);\x0a}','refractionIntensityMatrix','Error\x20loading\x20texture\x20','_GetRightHandedQuaternionArrayFromRef','imageSpace','incident','HighlightLayerHBP','fogMode','getOrAdd','_onPointerDownHandlerRef','_cachedUAng','onAfterActiveMeshesEvaluationObservable','_teleportationMode','_removeOnDetach','layerIndex','MODE_TOPBOTTOM','getProjectionMatrix','_findClosestSnapPointWithRadius','_eventState','setAxisForLeftRight','UNSIGNED_INT_24_8','_defineLocalCubicName','constructor','cylinder','R8_SNORM','mergedSamplers','vectors','indexStart','_setMaxAngle','_scissorCached','_buttonLeftStick','lowerLimit','_ssDiffusionD','faceForward','_previousBonesTransformationMatrices','JPEG','FluidRenderer','_remove','_rightTrigger','getStartSizeGradients','_useRenderPasses','_getTimeQueryResult','\x20error\x20on:\x20','runInXRFrame','_measureFps','_getTexture','StencilReadMask','none.glb','_timeElapsedQuery','changeDisplayOptions','addToRenderList','#define\x20PIXEL_PERFECT\x0a','releaseBuffers','VertexData\x20contains\x20empty\x20entries',',\x20flat\x20shading:\x20UNKNOWN','clientHeight','isStroke',',\x20parent:\x20','environmentBrdfSampler','#define\x20DIFFUSEUV1','Sheen\x20Reflectance','_pickRadius','[2][0],\x20','BABYLON.MatrixTransposeBlock','arraybuffer','enableGroundMirror','You\x20must\x20provide\x20the\x20binding\x20mappings\x20as\x20browsers\x20don\x27t\x20support\x20reflection\x20for\x20wgsl\x20shaders\x20yet!','leftViewMatrix','updateWorldTrackingState','RG8_SNORM','currentPosition','mixTexture','decodeMeshAsync','hdrIncreaseRate','_addNodeAndDescendantsToList','SHADOW','_passedProcess','COLORCURVES','reflectionFresnel','_indicesCount','diffuseFresnelParameters','clipPlaneFragmentDeclaration','_uploadEncoder','backgroundUboDeclaration','addReflectionProbe','PrePass\x20and\x20subsurface\x20configuration\x20needs\x20to\x20be\x20enabled\x20for\x20subsurface\x20scattering.','NAME_BOUNDINGBOXRENDERER','firstShowModel','renderState','_projectionUpdateFlag','_listLength','300px','cameraColorCurvesEnabled','vec3\x20tbnTangent\x20=\x20normalize(','_trackedAnchors','setStencilOperationFail','GLSL','vector3InterpolateFunctionWithTangents','attachToBone','bindInstancesBuffer','setFloats','sampler2DShadow','useMaskFromThicknessTexture','randomTexture2','getCaps','ColorCurves','#define\x20UV1','addLifeTimeGradient','isLuminance',',\x20effect.name=','_createEffect','_computeFrustumInWorldSpace','_RequestFullscreen','setTarget','inputName','_onClearObserver','Vertex\x20shader','_minus90X','segments','The\x20submesh\x20vertices\x20for\x20the\x20triangle\x20fill\x20mode\x20is\x20not\x20divisible\x20by\x203!','OneMinusDstAlpha','_getPosition','htc_vive_none','PrepareDefinesForCamera','_deviceRoomRotationQuaternion','TEXTURE_INVCUBIC_MODE','_shouldGenerateFlatShading','soundTracks','RegisterTopRootEvents','pushNoDuplicate','_scaleRatio','setFloatArray2','setStencilPassOp','wrapR','depthPeelingDepth0','coneInnerAngle','diffuseInd','onPointerMove','RGBA8Snorm','RefractionBlock','COMPRESSED_RGB_PVRTC_4BPPV1_IMG','right.glb','thumb','onTrackpadValuesChangedObservable','Slerp','\x20-\x20main\x20begin\x20pass\x20-\x20texture\x20width=','middle','Maximize','wrapV','ASTC10x6UnormSRGB','conversion','_DecalMapEnabled','ReadFile','_onDataLayoutChanged','src/ShadersWGSL/','GetDOMTextContent','zwOut','setDepthFunctionToLess','_update','_xrLightProbe','ConvolutionPostProcess','_includedOnlyMeshes','blurKernel','_stencilFunc','webglcontextrestored','averageFrameTimeVariance','octaves','triangleStart','WasmModuleURL','_deferredReleaseBuffers','defaultPixelShader','particleEmitterType','vLightDiffuse','_opaqueSubMeshes','_createBufferViewKind','Warning:\x20IncrementValueAction\x20can\x20only\x20be\x20used\x20with\x20number\x20values','adjustYaw','LookAtRH','_edge','alwaysForcePOT','.useHorizonOcclusion\x20=\x20','\x20=\x20mix(','addSound','Normals','menu','modelData','axisChangedHandler','_useReflectionFresnelFromSpecular','https://preview.babylonjs.com/draco_decoder_gltf.js','sourceMax','_reflectionReflectance90','IMAGEPROCESSING','Triangle','formats','startTimeQuery','getPerfCollector','_createSkinsAsync','Setting\x20skeleton\x20on\x20an\x20instanced\x20mesh\x20has\x20no\x20effect','Scaling','POINT_CLOUD','emitterWM','internalTextureUniqueId','TRIANGLE_STRIP','_checkForPicking','uniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20highlightsSampler;\x0auniform\x20sampler2D\x20depthSampler;\x0auniform\x20sampler2D\x20grainSampler;\x0auniform\x20float\x20grain_amount;\x0auniform\x20bool\x20blur_noise;\x0auniform\x20float\x20screen_width;\x0auniform\x20float\x20screen_height;\x0auniform\x20float\x20distortion;\x0auniform\x20bool\x20dof_enabled;\x0auniform\x20float\x20screen_distance;\x20\x0auniform\x20float\x20aperture;\x0auniform\x20float\x20darken;\x0auniform\x20float\x20edge_blur;\x0auniform\x20bool\x20highlights;\x0auniform\x20float\x20near;\x0auniform\x20float\x20far;\x0avarying\x20vec2\x20vUV;\x0a#define\x20PI\x203.14159265\x0a#define\x20TWOPI\x206.28318530\x0a#define\x20inverse_focal_length\x200.1\x20\x0avec2\x20centered_screen_pos;\x0avec2\x20distorted_coords;\x0afloat\x20radius2;\x0afloat\x20radius;\x0avec2\x20rand(vec2\x20co)\x0a{\x0afloat\x20noise1=(fract(sin(dot(co,vec2(12.9898,78.233)))*43758.5453));\x0afloat\x20noise2=(fract(sin(dot(co,vec2(12.9898,78.233)*2.0))*43758.5453));\x0areturn\x20clamp(vec2(noise1,noise2),0.0,1.0);\x0a}\x0avec2\x20getDistortedCoords(vec2\x20coords)\x20{\x0aif\x20(distortion==0.0)\x20{\x20return\x20coords;\x20}\x0avec2\x20direction=1.0*normalize(centered_screen_pos);\x0avec2\x20dist_coords=vec2(0.5,0.5);\x0adist_coords.x=0.5+direction.x*radius2*1.0;\x0adist_coords.y=0.5+direction.y*radius2*1.0;\x0afloat\x20dist_amount=clamp(distortion*0.23,0.0,1.0);\x0adist_coords=mix(coords,dist_coords,dist_amount);\x0areturn\x20dist_coords;\x0a}\x0afloat\x20sampleScreen(inout\x20vec4\x20color,in\x20vec2\x20offset,in\x20float\x20weight)\x20{\x0avec2\x20coords=distorted_coords;\x0afloat\x20angle=rand(coords*100.0).x*TWOPI;\x0acoords+=vec2(offset.x*cos(angle)-offset.y*sin(angle),offset.x*sin(angle)+offset.y*cos(angle));\x0acolor+=texture2D(textureSampler,coords)*weight;\x0areturn\x20weight;\x0a}\x0afloat\x20getBlurLevel(float\x20size)\x20{\x0areturn\x20min(3.0,ceil(size/1.0));\x0a}\x0avec4\x20getBlurColor(float\x20size)\x20{\x0avec4\x20col=texture2D(textureSampler,distorted_coords);\x0afloat\x20blur_level=getBlurLevel(size);\x0afloat\x20w=(size/screen_width);\x0afloat\x20h=(size/screen_height);\x0afloat\x20total_weight=1.0;\x0avec2\x20sample_coords;\x0atotal_weight+=sampleScreen(col,vec2(-0.50*w,0.24*h),0.93);\x0atotal_weight+=sampleScreen(col,vec2(0.30*w,-0.75*h),0.90);\x0atotal_weight+=sampleScreen(col,vec2(0.36*w,0.96*h),0.87);\x0atotal_weight+=sampleScreen(col,vec2(-1.08*w,-0.55*h),0.85);\x0atotal_weight+=sampleScreen(col,vec2(1.33*w,-0.37*h),0.83);\x0atotal_weight+=sampleScreen(col,vec2(-0.82*w,1.31*h),0.80);\x0atotal_weight+=sampleScreen(col,vec2(-0.31*w,-1.67*h),0.78);\x0atotal_weight+=sampleScreen(col,vec2(1.47*w,1.11*h),0.76);\x0atotal_weight+=sampleScreen(col,vec2(-1.97*w,0.19*h),0.74);\x0atotal_weight+=sampleScreen(col,vec2(1.42*w,-1.57*h),0.72);\x0aif\x20(blur_level>1.0)\x20{\x0atotal_weight+=sampleScreen(col,vec2(0.01*w,2.25*h),0.70);\x0atotal_weight+=sampleScreen(col,vec2(-1.62*w,-1.74*h),0.67);\x0atotal_weight+=sampleScreen(col,vec2(2.49*w,0.20*h),0.65);\x0atotal_weight+=sampleScreen(col,vec2(-2.07*w,1.61*h),0.63);\x0atotal_weight+=sampleScreen(col,vec2(0.46*w,-2.70*h),0.61);\x0atotal_weight+=sampleScreen(col,vec2(1.55*w,2.40*h),0.59);\x0atotal_weight+=sampleScreen(col,vec2(-2.88*w,-0.75*h),0.56);\x0atotal_weight+=sampleScreen(col,vec2(2.73*w,-1.44*h),0.54);\x0atotal_weight+=sampleScreen(col,vec2(-1.08*w,3.02*h),0.52);\x0atotal_weight+=sampleScreen(col,vec2(-1.28*w,-3.05*h),0.49);\x0a}\x0aif\x20(blur_level>2.0)\x20{\x0atotal_weight+=sampleScreen(col,vec2(3.11*w,1.43*h),0.46);\x0atotal_weight+=sampleScreen(col,vec2(-3.36*w,1.08*h),0.44);\x0atotal_weight+=sampleScreen(col,vec2(1.80*w,-3.16*h),0.41);\x0atotal_weight+=sampleScreen(col,vec2(0.83*w,3.65*h),0.38);\x0atotal_weight+=sampleScreen(col,vec2(-3.16*w,-2.19*h),0.34);\x0atotal_weight+=sampleScreen(col,vec2(3.92*w,-0.53*h),0.31);\x0atotal_weight+=sampleScreen(col,vec2(-2.59*w,3.12*h),0.26);\x0atotal_weight+=sampleScreen(col,vec2(-0.20*w,-4.15*h),0.22);\x0atotal_weight+=sampleScreen(col,vec2(3.02*w,3.00*h),0.15);\x0a}\x0acol/=total_weight;\x20\x0aif\x20(darken>0.0)\x20{\x0acol.rgb*=clamp(0.3,1.0,1.05-size*0.5*darken);\x0a}\x0areturn\x20col;\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0acentered_screen_pos=vec2(vUV.x-0.5,vUV.y-0.5);\x0aradius2=centered_screen_pos.x*centered_screen_pos.x+centered_screen_pos.y*centered_screen_pos.y;\x0aradius=sqrt(radius2);\x0adistorted_coords=getDistortedCoords(vUV);\x20\x0avec2\x20texels_coords=vec2(vUV.x*screen_width,vUV.y*screen_height);\x20\x0afloat\x20depth=texture2D(depthSampler,distorted_coords).r;\x20\x0afloat\x20distance=near+(far-near)*depth;\x20\x0avec4\x20color=texture2D(textureSampler,vUV);\x20\x0afloat\x20coc=abs(aperture*(screen_distance*(inverse_focal_length-1.0/distance)-1.0));\x0aif\x20(dof_enabled==false\x20||\x20coc<0.07)\x20{\x20coc=0.0;\x20}\x0afloat\x20edge_blur_amount=0.0;\x0aif\x20(edge_blur>0.0)\x20{\x0aedge_blur_amount=clamp((radius*2.0-1.0+0.15*edge_blur)*1.5,0.0,1.0)*1.3;\x0a}\x0afloat\x20blur_amount=max(edge_blur_amount,coc);\x0aif\x20(blur_amount==0.0)\x20{\x0agl_FragColor=texture2D(textureSampler,distorted_coords);\x0a}\x0aelse\x20{\x0agl_FragColor=getBlurColor(blur_amount*1.7);\x0aif\x20(highlights)\x20{\x0agl_FragColor.rgb+=clamp(coc,0.0,1.0)*texture2D(highlightsSampler,distorted_coords).rgb;\x0a}\x0aif\x20(blur_noise)\x20{\x0avec2\x20noise=rand(distorted_coords)*0.01*blur_amount;\x0avec2\x20blurred_coord=vec2(distorted_coords.x+noise.x,distorted_coords.y+noise.y);\x0agl_FragColor=0.04*texture2D(textureSampler,blurred_coord)+0.96*gl_FragColor;\x0a}\x0a}\x0aif\x20(grain_amount>0.0)\x20{\x0avec4\x20grain_color=texture2D(grainSampler,texels_coords*0.003);\x0agl_FragColor.rgb+=(-0.5+grain_color.rgb)*0.30*grain_amount;\x0a}\x0a}\x0a','ShaderIndexer','force','initializeDefines','ring-finger-phalanx-proximal','_startTimeQuery','offsetZ','color','_rebuildInternalTextures','getRampGradients','\x20=\x20computeEnvironmentIrradiance(','text/javascript','vrDeviceOrientationCamera','_markScenePrePassDirty','SLEEPING','addMaterial','\x0a};\x0avar<private>\x20vertexOutputs\x20:\x20FragmentInputs;\x0a','_gammaDefineName','-pvrtc.ktx','#define\x20CUSTOM_FRAGMENT_BEFORE_LIGHTS','lightDataSM','_transformMatrixR','_adapterInfo','setAngularVelocity',':\x20\x22scene\x22\x20is\x20not\x20defined\x20for\x20Babylon\x20texture\x20','TWOSIDEDLIGHTING','vertexAttribDivisorANGLE','_blurVPostProcess','pbrBlockAlphaFresnel','Using\x20WebXR.\x20It\x20is\x20recommended\x20to\x20use\x20the\x20WebXRDefaultExperience\x20directly','_colors3Arrays','voronoiRandom','_intermediateRendering','TEXTURETYPE_UNSIGNED_BYTE','DECR',',\x20effect.name.fragment=','toGoldbergPolyhedronData','_getSubImageForView','_referencedPosition','vRefractionPosition','customIsReadyFunction','NEVER','IDATA','_reachTargetAlpha','vrPresentationAttributes','GetPlanesToRef','/*\x20disable_uniformity_analysis\x20*/\x0a#define\x20IOR\x201.333\x0a#define\x20ETA\x201.0/IOR\x0a#define\x20F0\x200.02\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20depthSampler;\x0a#ifdef\x20FLUIDRENDERING_DIFFUSETEXTURE\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#else\x0auniform\x20vec3\x20diffuseColor;\x0a#endif\x0a#ifdef\x20FLUIDRENDERING_FIXED_THICKNESS\x0auniform\x20float\x20thickness;\x0auniform\x20sampler2D\x20bgDepthSampler;\x0a#else\x0auniform\x20float\x20minimumThickness;\x0auniform\x20sampler2D\x20thicknessSampler;\x0a#endif\x0a#ifdef\x20FLUIDRENDERING_ENVIRONMENT\x0auniform\x20samplerCube\x20reflectionSampler;\x0a#endif\x0a#if\x20defined(FLUIDRENDERING_DEBUG)\x20&&\x20defined(FLUIDRENDERING_DEBUG_TEXTURE)\x0auniform\x20sampler2D\x20debugSampler;\x0a#endif\x0auniform\x20mat4\x20viewMatrix;\x0auniform\x20mat4\x20projectionMatrix;\x0auniform\x20mat4\x20invProjectionMatrix;\x0auniform\x20vec2\x20texelSize;\x0auniform\x20vec3\x20dirLight;\x0auniform\x20float\x20cameraFar;\x0auniform\x20float\x20density;\x0auniform\x20float\x20refractionStrength;\x0auniform\x20float\x20fresnelClamp;\x0auniform\x20float\x20specularPower;\x0avarying\x20vec2\x20vUV;\x0avec3\x20computeViewPosFromUVDepth(vec2\x20texCoord,float\x20depth)\x20{\x0avec4\x20ndc;\x0andc.xy=texCoord*2.0-1.0;\x0a#ifdef\x20FLUIDRENDERING_RHS\x0andc.z=-projectionMatrix[2].z+projectionMatrix[3].z/depth;\x0a#else\x0andc.z=projectionMatrix[2].z+projectionMatrix[3].z/depth;\x0a#endif\x0andc.w=1.0;\x0avec4\x20eyePos=invProjectionMatrix*ndc;\x0aeyePos.xyz/=eyePos.w;\x0areturn\x20eyePos.xyz;\x0a}\x0avec3\x20getViewPosFromTexCoord(vec2\x20texCoord)\x20{\x0afloat\x20depth=textureLod(depthSampler,texCoord,0.).x;\x0areturn\x20computeViewPosFromUVDepth(texCoord,depth);\x0a}\x0avoid\x20main(void)\x20{\x0avec2\x20texCoord=vUV;\x0a#if\x20defined(FLUIDRENDERING_DEBUG)\x20&&\x20defined(FLUIDRENDERING_DEBUG_TEXTURE)\x0avec4\x20color=texture2D(debugSampler,texCoord);\x0a#ifdef\x20FLUIDRENDERING_DEBUG_DEPTH\x0aglFragColor=vec4(color.rgb/vec3(2.0),1.);\x0aif\x20(color.r>0.999\x20&&\x20color.g>0.999)\x20{\x0aglFragColor=texture2D(textureSampler,texCoord);\x0a}\x0a#else\x0aglFragColor=vec4(color.rgb,1.);\x0aif\x20(color.r<0.001\x20&&\x20color.g<0.001\x20&&\x20color.b<0.001)\x20{\x0aglFragColor=texture2D(textureSampler,texCoord);\x0a}\x0a#endif\x0areturn;\x0a#endif\x0avec2\x20depthVel=textureLod(depthSampler,texCoord,0.).rg;\x0afloat\x20depth=depthVel.r;\x0a#ifndef\x20FLUIDRENDERING_FIXED_THICKNESS\x0afloat\x20thickness=texture2D(thicknessSampler,texCoord).x;\x0a#else\x0afloat\x20bgDepth=texture2D(bgDepthSampler,texCoord).x;\x0afloat\x20depthNonLinear=projectionMatrix[2].z+projectionMatrix[3].z/depth;\x0adepthNonLinear=depthNonLinear*0.5+0.5;\x0a#endif\x0avec4\x20backColor=texture2D(textureSampler,texCoord);\x0a#ifndef\x20FLUIDRENDERING_FIXED_THICKNESS\x0aif\x20(depth>=cameraFar\x20||\x20depth<=0.\x20||\x20thickness<=minimumThickness)\x20{\x0a#else\x0aif\x20(depth>=cameraFar\x20||\x20depth<=0.\x20||\x20bgDepth<=depthNonLinear)\x20{\x0a#endif\x0aglFragColor=backColor;\x0areturn;\x0a}\x0avec3\x20viewPos=computeViewPosFromUVDepth(texCoord,depth);\x0avec3\x20ddx=getViewPosFromTexCoord(texCoord+vec2(texelSize.x,0.))-viewPos;\x0avec3\x20ddy=getViewPosFromTexCoord(texCoord+vec2(0.,texelSize.y))-viewPos;\x0avec3\x20ddx2=viewPos-getViewPosFromTexCoord(texCoord+vec2(-texelSize.x,0.));\x0aif\x20(abs(ddx.z)>abs(ddx2.z))\x20{\x0addx=ddx2;\x0a}\x0avec3\x20ddy2=viewPos-getViewPosFromTexCoord(texCoord+vec2(0.,-texelSize.y));\x0aif\x20(abs(ddy.z)>abs(ddy2.z))\x20{\x0addy=ddy2;\x0a}\x0avec3\x20normal=normalize(cross(ddy,ddx));\x0a#ifdef\x20FLUIDRENDERING_RHS\x0anormal=-normal;\x0a#endif\x0a#ifndef\x20WEBGPU\x0aif(isnan(normal.x)\x20||\x20isnan(normal.y)\x20||\x20isnan(normal.z)\x20||\x20isinf(normal.x)\x20||\x20isinf(normal.y)\x20||\x20isinf(normal.z))\x20{\x0anormal=vec3(0.,0.,-1.);\x0a}\x0a#endif\x0a#if\x20defined(FLUIDRENDERING_DEBUG)\x20&&\x20defined(FLUIDRENDERING_DEBUG_SHOWNORMAL)\x0aglFragColor=vec4(normal*0.5+0.5,1.0);\x0areturn;\x0a#endif\x0avec3\x20rayDir=normalize(viewPos);\x20\x0a#ifdef\x20FLUIDRENDERING_DIFFUSETEXTURE\x0avec3\x20diffuseColor=textureLod(diffuseSampler,texCoord,0.0).rgb;\x0a#endif\x0avec3\x20lightDir=normalize(vec3(viewMatrix*vec4(-dirLight,0.)));\x0avec3\x20H\x20=normalize(lightDir-rayDir);\x0afloat\x20specular=pow(max(0.0,dot(H,normal)),specularPower);\x0a#ifdef\x20FLUIDRENDERING_DEBUG_DIFFUSERENDERING\x0afloat\x20diffuse\x20=max(0.0,dot(lightDir,normal))*1.0;\x0aglFragColor=vec4(vec3(0.1)\x20/*ambient*/+vec3(0.42,0.50,1.00)*diffuse+vec3(0,0,0.2)+specular,1.);\x0areturn;\x0a#endif\x0avec3\x20refractionDir=refract(rayDir,normal,ETA);\x0avec4\x20transmitted=textureLod(textureSampler,vec2(texCoord+refractionDir.xy*thickness*refractionStrength),0.0);\x0avec3\x20transmittance=exp(-density*thickness*(1.0-diffuseColor));\x20\x0avec3\x20refractionColor=transmitted.rgb*transmittance;\x0a#ifdef\x20FLUIDRENDERING_ENVIRONMENT\x0avec3\x20reflectionDir=reflect(rayDir,normal);\x0avec3\x20reflectionColor=(textureCube(reflectionSampler,reflectionDir).rgb);\x0afloat\x20fresnel=clamp(F0+(1.0-F0)*pow(1.0-dot(normal,-rayDir),5.0),0.,fresnelClamp);\x0avec3\x20finalColor=mix(refractionColor,reflectionColor,fresnel)+specular;\x0a#else\x0avec3\x20finalColor=refractionColor+specular;\x0a#endif\x0a#ifdef\x20FLUIDRENDERING_VELOCITY\x0afloat\x20velocity=depthVel.g;\x0afinalColor=mix(finalColor,vec3(1.0),smoothstep(0.3,1.0,velocity/6.0));\x0a#endif\x0aglFragColor=vec4(finalColor,transmitted.a);\x0a}\x0a','ambientOcc','useMaxLine','_ProcessShaderConversion','innerFacets','sceneUrl','addVRDeviceOrientation','beginQuery','_invertMatrixTemp','enableSoftTransparentShadow','CreateTiledGround','new\x20BABYLON.Vector3(','set_kDF','updateUniformArray','useDiffuseColor','_materialMap','_checkTextureAlpha','glBaseInternalFormat','RotationAlphaBetaGammaToRef','_buildTarget','_uniforms','_blurPostProcesses','RotationQuaternionFromAxisToRef','_rttRenderPassWrapper','parallaxOffset(invTBN\x20*\x20viewDirectionW,\x20vBumpInfos.z,\x20','blurScale','textureMode','groundMirrorFallOffDistance','dispatchWhenReady','STEP_BEFORECAMERADRAW_LAYER','blurKernelY','_IsEqual','pbrBlockAnisotropic','Error\x20while\x20raising\x20onNewMeshSelected\x20or\x20onMeshSelectedWithController:\x20','womips','_currentRenderId','_useSpecularOverAlpha','BUFFER_CREATIONFLAG_INDEX','Render\x20to\x20half\x20float\x20textures\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20forced\x20to\x20false.','PINKY_FINGER_PHALANX_INTERMEDIATE','fillRenderTargetTextures','WEBGL_compressed_texture_etc1','faceZaxis','_computationVector','_storeCameraSpaceZ','Invalid\x20JSON\x20format.\x20Please\x20check\x20documentation\x20for\x20format\x20specifications.','CubeSampler','#ifdef\x20FOG\x0avarying\x20vec3\x20vFogDistance;\x0a#endif\x0a','BABYLON.HeightToNormalBlock','forEach','updateTexture','canvasContext','IsValid','setEnabled','mBones','_activeButton','depthValue','getStencilFunction','RG32F','scaleMode','Cube','addToScene','Offending\x20line\x20[','[2][1],\x20','_onended','var\x20','subDiv','hasHit','hasSpecificTrigger','\x20W:\x20','breakDistance','_absoluteTransform','_diffuseTextureY','previousWorld3','_extensionsPostExportMaterialAsync','manager','_pointerInputClearObserver','update','Byte\x20offset\x20is\x20undefined!','_facetData','COMPRESSED_SRGB_S3TC_DXT1_EXT','ring-finger-phalanx-distal','_outlineRenderer','onXRReferenceSpaceChanged','texParameteri','_AddKeyframeValue','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20mat4\x20kernelMatrix;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec3\x20baseColor=texture2D(textureSampler,vUV).rgb;\x0avec3\x20updatedColor=(kernelMatrix*vec4(baseColor,1.0)).rgb;\x0agl_FragColor=vec4(updatedColor,1.0);\x0a}','_loadShader','_debugInsertMarker','invertUV','DepthPeelingRenderer\x20-\x20pass\x20#','_blockMaterialDirtyMechanism','shadowFrustumSize','.xyz,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','LoadFileAsync','_isImpostorInContact','XRFrame.getLightEstimate\x20not\x20supported\x20on\x20native.','INDEX_FINGER_METACARPAL','_callbackPluginEventBindForSubMesh','KTX2\x20decoder\x20module\x20is\x20not\x20available','debugSampler','_partialLoadFile','_alphaBlendFuncParams','_time','_colorShader','PBRSpecularGlossinessMaterial','_totalValueCount','_index','acos','.z\x20*=\x20-1.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','storageTexture','heightSensibility','_activated','GetIndividualParser','webVR\x20submitFrame\x20has\x20had\x20an\x20unexpected\x20failure:\x20','getVerticesDataKinds','deletionCosts','limitVelocityGradientTexture','ADDRESS_MODE_CLAMP','COMMAND_SETVIEWPORT','\x0a\x20\x20\x20\x20\x20\x20\x20\x20precision\x20highp\x20float;\x0a\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec2\x20vUV;\x0a\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vPosition;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec3\x20angles;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#define\x20twopi\x206.283185307\x0a\x20\x20\x20\x20\x20\x20\x20\x20void\x20main(void)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20uv\x20=\x20vUV\x20-\x20vec2(0.5);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20angle\x20=\x20atan(uv.y,\x20uv.x)\x20+\x203.141592;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20delta\x20=\x20gl_FrontFacing\x20?\x20angles.y\x20:\x20-angles.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20begin\x20=\x20angles.x\x20-\x20delta\x20*\x20angles.z;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20start\x20=\x20(begin\x20<\x20(begin\x20+\x20delta))\x20?\x20begin\x20:\x20(begin\x20+\x20delta);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20end\x20=\x20(begin\x20>\x20(begin\x20+\x20delta))\x20?\x20begin\x20:\x20(begin\x20+\x20delta);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20len\x20=\x20sqrt(dot(uv,uv));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20opacity\x20=\x201.\x20-\x20step(0.5,\x20len);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20base\x20=\x20abs(floor(start\x20/\x20twopi))\x20*\x20twopi;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20start\x20+=\x20base;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20end\x20+=\x20base;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20intensity\x20=\x200.;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x205;\x20i++)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20intensity\x20+=\x20max(step(start,\x20angle)\x20-\x20step(end,\x20angle),\x200.);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20angle\x20+=\x20twopi;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.,1.,0.,\x20min(intensity\x20*\x200.25,\x200.8))\x20*\x20opacity;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}','MATERIAL_LightDirtyFlag','teleportation\x20path\x20line','_newUniformInstances','_setDefaultAutoExtendShadowProjectionMatrix','Sint8x2','syncBoneWithImpostor','_vignetteEnabled','computeReflectionCoordsPBR','_stencilFuncMask','ROTATE_TILE','_runtimeAnimations','_inputAudioNode','Particle\x20system\x20started\x20with\x20a\x20targetStopDuration\x20dependant\x20gradient\x20(eg.\x20startSizeGradients)\x20but\x20no\x20targetStopDuration\x20set','refractionSamplerLow','isBoolean','_attachScreenRayMode','DEPTH_COMPONENT32F','_useVAO','_muteButton','createAnimationRange','renderWidth','createCommandEncoder','_skipFinalColorClamp','uRotationCenter','_uint32s','GetCode','_nativeLayer','setShadowProjectionMatrix','lightEstimationPollInterval','_updateDifferenceMatrix','renderTargetOptions','_vRefractionInfosName','BC1RGBAUnorm','currentViewProjection','_NoneEmptyLineRegex','RGB_INTEGER\x20format\x20not\x20supported\x20in\x20WebGPU','_quaternionCache','_defineLODReflectionAlpha','setSourceTexture','createDirectedCylinderEmitter','DecrementClamp','CreateCapsule','ArcRotateCameraVRDeviceOrientationInput','No\x20A\x20button\x20on\x20left\x20hand','_GetWrappingMode','_AllDirtyCallBack','JOINTS_0','windows-mixed-reality','_GpuTextureViewDimensionByWebGPUTextureType','_eyeTrackingEndListener','onVRRequestPresentStart','createSampler','OnLongPressTrigger','_sequences','_resizeDepthRenderer','endpoints','projectionArea','_performanceMonitor','shadowsVertex','resampleAtTargetResolution','refractionLeftColor','setGoldbergFaceUVs','_softbodyOrClothStep','gizmoMeshes','teleportationTarget','_noControllerIsActive','ReviewUniform','_convertMaterialsToGLTFAsync','Oculus\x20Quest','#define\x20FLUIDRENDERING_ENVIRONMENT','hasColors','BABYLON.SubSurfaceBlock','isOnlyShowShells','_useMaskFromThicknessTexture','addEffect','_handlePluginEventPrepareDefines','tintThickness','POSITION_TEXTURE_TYPE','main\x20pass','.w;\x0d\x0a','PBRBaseMaterial','_deserializePortDisplayNamesAndExposedOnFrame','_cameraDrawRenderTargetStage','THUMB_PHALANX_PROXIMAL','TEXTURE_PLANAR_MODE','_hookArrayForIncludedOnly','BONE',',\x20effect.name.vertex=','createDefaultSkybox','_currentPickResult','_renderListHasChanged','_timeStep','renderPassDescriptor','getRenderingGroup','_activate','frontUVs','bias',',\x200.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','BABYLON.RefractBlock','_processInstancedBuffers','_GetLuminanceArrayBuffer','_cachedSize','updateFromXRFrame','_CheckNonCharacterKeys','_setupGroundMaterial','occlusionTexture','_boundingInfoIsDirty','_updateArrayForUniform','collisionCoordinator','storeEffectOnSubMeshes','wrapper','LIGHTFALLOFF_PHYSICAL','depthLoadOp','_OperatorPriority','bindOnlyNormalMatrix','diagonalLength','distortionStrength','_minYaw','randomSampler2','forceControllerProfile','ForceAttachControlToAlwaysPreventDefault','_originTop','isContextLost','Position\x20iterations\x20cannot\x20be\x20applied\x20to\x20a\x20rigid\x20body','DONE','_shadowsCurve','supportComputeShaders','createCustomInputBlock','GetFolderPath','useClipPlane','autoplay','_imageProcessingConfiguration','_onAfterUnbindFrameBufferObservable','_isCreatedShader','createProjectionLayer','toEulerAnglesToRef','refreshBoundingInfo','_shareOutputWithPostProcess','Debug\x20mode','.xyz\x20-\x20','isSynchronizedWithParent','ALPHA_PREMULTIPLIED_PORTERDUFF','POINTER_SELECTION','addKeyboard','cleanLastNotifiedState','waveHeight','beginDirectAnimation','movementEnabled','_deviceOrientationCamera','VertexShader','xr_standard_touchpad_yaxis_touched_min','numMaxIterations\x20is\x20','mousewheel','astc-12x10-unorm-srgb','_isCullFaceDirty','mainImpostor','.y),\x20','MotionBlurEnabled','_cachedUOffset','code','TransposeToRef','_onContextRestoredObserver','Sint32x4','setInt2','.matrixMode\x20=\x20','_axis','setTransformationFromNonVRCamera','GLOSSINESS','1509184YWojkG','transpose','emitterSphereMaterial','BUFFER_CREATIONFLAG_WRITE','scaleToRef','TOUCHPAD_PRESS','rgb(','getLight','_rotationAllowed','uniform','THUMB_PHALANX_DISTAL','createTextNode','_computeDeltaFromMouseWheelLegacyEvent','orthoBottom','_setupFramebufferDepthAttachments','some','ribbonBuilder','_isEnabled','setSamples','xr-near-interaction','xrTrackingResult','reflectionLeftColor','stiffness','_references','_TextureTypeByWebGLSamplerType','backToFrontSortCompare','_colors4','totalActiveIndicesPerfCounter','precision\x20highp\x20float;uniform\x20vec4\x20vEyePosition;varying\x20vec3\x20vPositionW;\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;uniform\x20sampler2D\x20diffuseSampler;uniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0auniform\x20sampler2D\x20distortionSampler;uniform\x20sampler2D\x20opacitySampler;\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDistortionCoords1;varying\x20vec2\x20vDistortionCoords2;varying\x20vec2\x20vDistortionCoords3;\x0a#endif\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<fogFragmentDeclaration>\x0avec4\x20bx2(vec4\x20x)\x0a{return\x20vec4(2.0)*x-vec4(1.0);}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);vec4\x20baseColor=vec4(1.,1.,1.,1.);float\x20alpha=1.0;\x0a#ifdef\x20DIFFUSE\x0aconst\x20float\x20distortionAmount0\x20=0.092;const\x20float\x20distortionAmount1\x20=0.092;const\x20float\x20distortionAmount2\x20=0.092;vec2\x20heightAttenuation=vec2(0.3,0.39);vec4\x20noise0=texture2D(distortionSampler,vDistortionCoords1);vec4\x20noise1=texture2D(distortionSampler,vDistortionCoords2);vec4\x20noise2=texture2D(distortionSampler,vDistortionCoords3);vec4\x20noiseSum=bx2(noise0)*distortionAmount0+bx2(noise1)*distortionAmount1+bx2(noise2)*distortionAmount2;vec4\x20perturbedBaseCoords=vec4(vDiffuseUV,0.0,1.0)+noiseSum*(vDiffuseUV.y*heightAttenuation.x+heightAttenuation.y);vec4\x20opacityColor=texture2D(opacitySampler,perturbedBaseCoords.xy);\x0a#ifdef\x20ALPHATEST\x0aif\x20(opacityColor.r<0.1)\x0adiscard;\x0a#endif\x0a#include<depthPrePass>\x0abaseColor=texture2D(diffuseSampler,perturbedBaseCoords.xy)*2.0;baseColor*=opacityColor;baseColor.rgb*=vDiffuseInfos.y;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0avec3\x20diffuseBase=vec3(1.0,1.0,1.0);\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0avec4\x20color=vec4(baseColor.rgb,alpha);\x0a#include<fogFragment>\x0agl_FragColor=color;\x0a#include<imageProcessingCompatibility>\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','_checkWithEpsilon','_uniformArraySizes','EASINGMODE_EASEINOUT','physicsPlugin','outputNodes','_diffuseTexture3','_textureVertexStride','_cloned','PREPASS','usePoissonSampling','_rescalePostProcess','referenceScaling','negate','buttonOptions','_disableTouchAction','switchPanningModelToEqualPower','isUserIsMoving','getUniformBuffersNames','TEXTURETYPE_INT','Invalid\x20magic\x20number\x20in\x20DDS\x20header','trySetViewportForView','highlightsPixelShader','_isReadyCustomDefines','hidden','TEXTUREFORMAT_COMPRESSED_RGB8_ETC2','startsWith','Alpha\x20Testing','\x20output','handMesh','setPivotMatrix','trySetFeaturePointCloudEnabled','LoadScriptAsync','preload','vector2InterpolateFunction','LEQUAL','_useMipMaps','_fullEngine','glowEmissiveOnly','_functionDescr','uniform1f','targetRaySpace','_processEdgeForAdjacenciesWithVertices','onExitingVR','_LeftHandedForwardReadOnly','Point','_RGBEReadPixelsNOTRLE','beforexrselect','getMorphTargetByName','depthOfFieldPixelShader','ShadowGenerator','_walker','physicsGravity','radialIntensity','activeTexture','_fn','_backfaceForceDepthWriteTransparentMeshes','vCameraColorCurveNeutral','rotationAngle','InstancesBlock','reverseLeftRight','SimpleMaterial','getNormalAt','RIG_MODE_VR','isDeviceAvailable','BACKMAT_SHADOWONLY','DEPTH_ATTACHMENT','ASTC5x4UnormSRGB','isUsingTextureForMatrices','_prepareWebGLTextureContinuation','_refreshRate','ATTRIB_TYPE_FLOAT','_createTextureAndPostProcesses','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20passSampler;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(passSampler,vUV);\x0a}','addLODLevel','FLOAT','_localAxes','_onGamepadDisconnectedEvent','\x20=\x20min(','ColorKind','_extensionsOnExporting','_handleDataAvailable','targetScreenOffset','TEXTUREFORMAT_RGBA_INTEGER','_createAngularSpeedGradientTexture','_findIndexInPlaneArray','onPlaneRemovedObservable','skin','_transformedReferencePoint','_CreateDefaultUtilityLayerFromScene','_framebufferDimensions','OrthoLHToRef','_useObjectSpaceNormalMap','srgba8','minmax','#define\x20KERNEL_WEIGHT','bonesVertex','_constantTranform','_processPointerDown','projectOnPlaneToRef','SHEEN','.xyz,\x200.0)));\x0d\x0a','pointerDownTriggered','_TmpTranslation','viewForWriting','_buttonRB','RGBA16Float','applyForce','getXRControllerByPointerId','_mrtEnabledMask','IRIDESCENCE_TEXTURE','_CollectPromises','CreateNewFromScene','ADDRESS_MODE_WRAP','showLocalAxes','_directTarget','Unable\x20to\x20get\x20absolute\x20URL.\x20Override\x20BABYLON.Tools.GetAbsoluteUrl\x20to\x20a\x20custom\x20implementation\x20for\x20the\x20current\x20context.','\x20input','_workingVector','BABYLON.LavaMaterial','targetRayMode','needDepthPrePass','onInfluenceChanged','xrLayer','sourceBlock','setIdentity','linePivotClone','_rotationShaderMaterial','layerIndices','_forward','excludeWithLayerMask','log','_CustomShaderCodeProcessing','pbrBlockFinalColorComposition','_emit','_setCameraTransformation','position','gBuffer_Normal','decrement-wrap','_maintainStateBetweenFrames','customVRButton','rigMappings','deleteRange','multiPickWithRay','TEXTURE_2D','struct\x20FragmentOutputs\x20{\x0a\x20\x20@location(0)\x20color\x20:\x20vec4<f32>,\x0a','_augmentPointerInit','_nativeRenderTarget','isConstant','diffuseLeftColor','_averageDistance','_isPointerDown','_deletePipelineContext','#define\x20DOF\x201\x0d\x0a','cursor','refractionIntensity','precision\x20highp\x20float;\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<morphTargetsVertexGlobalDeclaration>\x0a#include<morphTargetsVertexDeclaration>[0..maxSimultaneousMorphTargets]\x0a#include<instancesDeclaration>\x0a#include<__decl__geometryVertex>\x0a#include<clipPlaneVertexDeclaration>\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec3\x20normal;\x0a#ifdef\x20NEED_UV\x0avarying\x20vec2\x20vUV;\x0a#ifdef\x20ALPHATEST\x0auniform\x20mat4\x20diffuseMatrix;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20mat4\x20bumpMatrix;\x0avarying\x20vec2\x20vBumpUV;\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0auniform\x20mat4\x20reflectivityMatrix;\x0auniform\x20mat4\x20albedoMatrix;\x0avarying\x20vec2\x20vReflectivityUV;\x0avarying\x20vec2\x20vAlbedoUV;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0a#ifdef\x20BUMP\x0avarying\x20mat4\x20vWorldView;\x0a#endif\x0a#ifdef\x20BUMP\x0avarying\x20vec3\x20vNormalW;\x0a#else\x0avarying\x20vec3\x20vNormalV;\x0a#endif\x0avarying\x20vec4\x20vViewPos;\x0a#if\x20defined(POSITION)\x20||\x20defined(BUMP)\x0avarying\x20vec3\x20vPositionW;\x0a#endif\x0a#ifdef\x20VELOCITY\x0auniform\x20mat4\x20previousViewProjection;\x0avarying\x20vec4\x20vCurrentPosition;\x0avarying\x20vec4\x20vPreviousPosition;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0avec3\x20normalUpdated=normal;\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include<morphTargetsVertexGlobal>\x0a#include<morphTargetsVertex>[0..maxSimultaneousMorphTargets]\x0a#include<instancesVertex>\x0a#if\x20defined(VELOCITY)\x20&&\x20!defined(BONES_VELOCITY_ENABLED)\x0avCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0avPreviousPosition=previousViewProjection*finalPreviousWorld*vec4(positionUpdated,1.0);\x0a#endif\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0avec4\x20worldPos=vec4(finalWorld*vec4(positionUpdated,1.0));\x0a#ifdef\x20BUMP\x0avWorldView=view*finalWorld;\x0avNormalW=normalUpdated;\x0a#else\x0avNormalV=normalize(vec3((view*finalWorld)*vec4(normalUpdated,0.0)));\x0a#endif\x0avViewPos=view*worldPos;\x0a#if\x20defined(VELOCITY)\x20&&\x20defined(BONES_VELOCITY_ENABLED)\x0avCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0a#if\x20NUM_BONE_INFLUENCERS>0\x0amat4\x20previousInfluence;\x0apreviousInfluence=mPreviousBones[int(matricesIndices[0])]*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[1])]*matricesWeights[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[2])]*matricesWeights[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[3])]*matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3];\x0a#endif\x0avPreviousPosition=previousViewProjection*finalPreviousWorld*previousInfluence*vec4(positionUpdated,1.0);\x0a#else\x0avPreviousPosition=previousViewProjection*finalPreviousWorld*vec4(positionUpdated,1.0);\x0a#endif\x0a#endif\x0a#if\x20defined(POSITION)\x20||\x20defined(BUMP)\x0avPositionW=worldPos.xyz/worldPos.w;\x0a#endif\x0agl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0a#include<clipPlaneVertex>\x0a#ifdef\x20NEED_UV\x0a#ifdef\x20UV1\x0a#if\x20defined(ALPHATEST)\x20&&\x20defined(ALPHATEST_UV1)\x0avUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#else\x0avUV=uv;\x0a#endif\x0a#ifdef\x20BUMP_UV1\x0avBumpUV=vec2(bumpMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20REFLECTIVITY_UV1\x0avReflectivityUV=vec2(reflectivityMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20ALBEDO_UV1\x0avAlbedoUV=vec2(albedoMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#endif\x0a#ifdef\x20UV2\x0a#if\x20defined(ALPHATEST)\x20&&\x20defined(ALPHATEST_UV2)\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#else\x0avUV=uv2;\x0a#endif\x0a#ifdef\x20BUMP_UV2\x0avBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#ifdef\x20REFLECTIVITY_UV2\x0avReflectivityUV=vec2(reflectivityMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#ifdef\x20ALBEDO_UV2\x0avAlbedoUV=vec2(albedoMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#endif\x0a#include<bumpVertex>\x0a}\x0a','BABYLON.SwitchBooleanAction','onActiveCameraChanged','DEPTH_TEST_NEVER','sphereBaseSize','disableOfflineSupportExceptionRules','_reusable','_setNodeTransformation','MATERIAL_TextureDirtyFlag','_GetRightHandedNormalVector3FromRef','ComposeToRef','\x20-\x20TANGENT','_copyInvertYBindGroupWithOfst','The\x20worldPosition\x20input\x20must\x20not\x20be\x20connected\x20to\x20be\x20able\x20to\x20switch!','METALLIC_REFLECTANCE_USE_ALPHA_ONLY','_reconstructedMesh','.texture.vScale\x20=\x20','specularColor','modelIdBlockIdInstances','Fragment_Custom_Albedo','LoadFromDataString','targetMesh','Fragment_Begin','_currentFrameId','LODINREFLECTIONALPHA','pbrBlockNormalFinal','#define\x20BLENDMULTIPLYMODE','_updateUIntForEffect','_computeHighLevel','_CleanMatricesWeights','restoreDefaultInputTexture','FromRadians','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec4(result,\x200.);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}','bankedTurnLimit','setMaterialById','primaryLightDirection','_prePassEffectConfiguration','blendMode','_generateDiffuseTexture','_isLight','_jointsInvisible','_reductionSteps','getCreationOptions','E3d','AreEquivalentTypes','WEBGL2','checkCompatibilityState','renderList','#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0d\x0a','getSizeGradients',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','modelMeshInstancesIndexDataView','_depthOfFieldSceneObserver','fluidRenderingParticleDiffusePixelShader','comparison','\x20*\x20ambientFromScene','customRegistrationConfigurations','_currentFramebuffer','_needNormals','getShadowDirection','_reflectionColorName','LINE_STRIP','.zw;\x0d\x0a','This\x20function\x20is\x20not\x20available\x20in\x20Babylon\x20Native','SS_REFRACTION','_currentStartSize2','_hitPointWorld','onGamepadDisconnectedObservable','groupInInspector','xr_standard_squeeze_pressed_value','_axesIndices','PREPASS_POSITION_TEXTURE_TYPE','positionUpdated','bilateralSamples','XBOX','parallaxHeight','panningAxis','_updateScale','stencilMask','#define\x20FOG','selectstart','Loaded\x20.basis\x20texture\x20width\x20and\x20height\x20are\x20not\x20a\x20power\x20of\x20two.\x20Texture\x20wrapping\x20will\x20be\x20set\x20to\x20Texture.CLAMP_ADDRESSMODE\x20as\x20other\x20modes\x20are\x20not\x20supported\x20with\x20non\x20power\x20of\x20two\x20dimensions\x20in\x20webGL\x201.','getTimeStep','xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx','setStencilCompare','useAutoRotationBehavior','_fillEffectInformation','space','_floatsArrays','_useTrueRenderingForDiffuseTexture','sleepBody','disableDepthRenderer','pinky-finger-phalanx-proximal','tube','TextureDirtyFlag','apply','FromHarmonics','HierarchyIssue','sizeGradientTexture','_metaKeys','AddBlockNode','viewMatrix','_isStencilFuncDirty','_activateCurrentTexture','Depth\x20peeling\x20for\x20order\x20independant\x20transparency\x20could\x20not\x20enable\x20PrePass,\x20aborting.','_moveAssets','EXPLICIT_MODE','previousWorld2','disableLighting','reflectionRightColor','skyboxMaterial','groundSize','xSwizzle','PREPASS_VELOCITY','_newUniforms','EMISSIVE','EQUAL','onParticleSizeChanged','cylinderBuilder','found','DISPLAY_SPHERE_AND_SPURS','loadFile','STENCIL_TEST_GEQUAL','Failed\x20to\x20load\x20','panningSensibility','btConvexHullShape','_collectPointNames','#ifdef\x20NONUNIFORMSCALING\x0d\x0a','hasQueries','eye-tracking','_registeredManagers','_internalMarkScenePrePassDirty','_clearQuad','measureText','environmentIntensity','_currentStartSize1','custom','#define\x20TEXTURE_ADDER','attributeType','teleportationMode','mat4\x20view\x20=\x20','ClearCoatBlock','_delayLoadingFunction','keysRotationOffsetIncr','_webSocket','rotateToRef','centerOn','.texture.uOffset\x20=\x20','Chrome/63.0','.targetRange\x20=\x20new\x20BABYLON.Vector2(','SS_LINEARSPECULARREFRACTION','fogFragmentDeclaration','blockingBlocks','_HandleParenthesisContent','ComputeNumMipmapLevels','Opaque','Time','projectionPixel','setMotor','_textureIsInternal','specularSampler','removeFromContainer','//\x20SimplexPerlin3D','emissiveFactor','drawBuffersExtension','matrixBuffer','ConvertCubeMapToSphericalPolynomial','SPECULARAA','MAX_RENDERBUFFER_SIZE','l20','_dataView','cellIndex','getViewport','tintColorAtDistance','#define\x20MORPHTARGETS_TANGENT','lastUsedRenderId','OCCLUSION_TYPE_NONE','_cachedCoordinatesMode','Unable\x20to\x20register\x20device\x20','setKeys','colors3','_elementToAttachTo','ChromaticAberrationPostProcess','_rootMesh','join','OpacityTextureEnabled','HDRPostHDReDepthOfFieldSource','_decalMap','_ySize','TriangleList','Velocity\x20iterations\x20cannot\x20be\x20applied\x20to\x20a\x20rigid\x20body','concat','onThumbstickButtonStateChangedObservable','hdrDecreaseRate','Physics\x20not\x20enabled.\x20Please\x20use\x20scene.enablePhysics(...)\x20before\x20creating\x20impostors.','Float32x2','passCount','updateGizmoRotationToMatchAttachedMesh','scissor','_CreateBufferView','#define\x20EMISSIVE','screenSpaceReflection2BlurCombinerPixelShader','Uint16x4','getCascadeProjectionMatrix','ImageProcessingPostProcessId','_applyStencilRef','velocityIterations','RegisterShader','averageDistance','_defaultDrawContext','RotationYawPitchRollToRef','_shadowAngle','boneWeight:','_maxMSAASamplesOverride','computeElement','_uboDeclaration','COMMAND_SETSTATE','_pointingPoseNode','realTimeFiltering','getPivotPointToRef','uniform\x20mat4\x20viewProjection;\x0auniform\x20mat4\x20view;','_isSwiping','coneOuterGain','_setDepthTextureFormat','057e','_useCtrlForPanning','inputsAreExclusive','body2','_blockCounter','Could\x20not\x20retrieve\x20a\x20WebGPU\x20adapter\x20(adapter\x20is\x20null).','breakCondition','stalePick','delta','postProcesses','_onApplyScreenBased','_glSRGBExtensionValues','_emissiveIntensity','ACTION_OnLeftPickTrigger','_createRenderPassId','compensateOnFirstFrame','REFRACTIONFRESNEL','precision\x20highp\x20float;\x0auniform\x20sampler2D\x20uBackColor;\x0avoid\x20main()\x20{\x0aglFragColor=texelFetch(uBackColor,ivec2(gl_FragCoord.xy),0);\x0aif\x20(glFragColor.a==0.0)\x20{\x20\x0adiscard;\x0a}\x0a}','_glBinding','nativeOptions','worldTangent','usePercentageCloserFiltering','_cameraObserverCount','_leftjoystick','precision\x20highp\x20float;\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20normalSampler;\x0auniform\x20float\x20curvature_ridge;\x0auniform\x20float\x20curvature_valley;\x0a#ifndef\x20CURVATURE_OFFSET\x0a#define\x20CURVATURE_OFFSET\x201\x0a#endif\x0afloat\x20curvature_soft_clamp(float\x20curvature,float\x20control)\x0a{\x0aif\x20(curvature<0.5/control)\x0areturn\x20curvature*(1.0-curvature*control);\x0areturn\x200.25/control;\x0a}\x0afloat\x20calculate_curvature(ivec2\x20texel,float\x20ridge,float\x20valley)\x0a{\x0avec2\x20normal_up\x20=texelFetch(normalSampler,texel+ivec2(0,\x20CURVATURE_OFFSET),0).rb;\x0avec2\x20normal_down\x20=texelFetch(normalSampler,texel+ivec2(0,-CURVATURE_OFFSET),0).rb;\x0avec2\x20normal_left\x20=texelFetch(normalSampler,texel+ivec2(-CURVATURE_OFFSET,0),0).rb;\x0avec2\x20normal_right=texelFetch(normalSampler,texel+ivec2(\x20CURVATURE_OFFSET,0),0).rb;\x0afloat\x20normal_diff=((normal_up.g-normal_down.g)+(normal_right.r-normal_left.r));\x0aif\x20(normal_diff<0.0)\x0areturn\x20-2.0*curvature_soft_clamp(-normal_diff,valley);\x0areturn\x202.0*curvature_soft_clamp(normal_diff,ridge);\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0aivec2\x20texel=ivec2(gl_FragCoord.xy);\x0avec4\x20baseColor=texture2D(textureSampler,vUV);\x0afloat\x20curvature=calculate_curvature(texel,curvature_ridge,curvature_valley);\x0abaseColor.rgb*=curvature+1.0;\x0agl_FragColor=baseColor;\x0a}','_rescaleTexture','ClearCache','coordinatesMode','_StartPerformanceConsole','BABYLON.TwirlBlock','updateCount','lumOffsets','BABYLON.PassPostProcess','_target','ShowLoadingScreen','_invertedAbsoluteTransform','skipNextObservers','kernel','SetImmediate','suspend','outline','createObjectStore','arraySize','getPositions','targetedAnimations','colorZero','_options','_leftJoystick','GetOperatorName','ProfileId','_idx','createProceduralTexture','disableAudio','_activePointerInfo','THUMBSTICK_Y','RotateRelative','overrideRenderingFillMode','_tangents','_cacheFloat2','onAudioUnlockedObservable','ILog2','_outputTexture','expensiveBlur','PerspectiveFovReverseRHToRef','cullFace','spritesEnabled','_harmonics','postProcessor','strength','irradianceTexture','_uniformDeclaration','_motionStrength',',\x20vertexID)\x20-\x20','DistanceBlock','framingTime','pointerMovePredicate','vrMultiviewToSingleviewPixelShader','_setPrimitiveAttributesAsync','texParameterf','GroundMesh','outAngle','_initializeRenderTarget','_GetAttributeNamesOrOptions','MODEL_RIGHT_FILENAME','_tmpRay','SS_USE_GLTF_TEXTURES','TEXTUREFORMAT_DEPTH24','_subSurfaceConfiguration','referenceValue','recycleParticle','getBoneIndexByName','img','_markAllSubMeshesAsDirty','preferredCameraIndex','bindCustomBindings','_onVrDisplayDisconnect','Unable\x20to\x20find\x20a\x20compatible\x20match','_getCorrectLoopMode','previousWorldMatrices','_skipEvaluateActiveMeshesCompletely','setZ','GL_ALPHA_FUNCTION_ONE_MINUS_SRC_COLOR','baseColorTexture','TEXTUREFORMAT_RG','ShowWGSLShaderCode','_reset','getSkeletonByName','rotate120','cTFRGBA32','_style','NodeMaterial\x20does\x20not\x20have\x20a\x20fragment\x20output.\x20You\x20need\x20to\x20at\x20least\x20add\x20a\x20block\x20that\x20generates\x20a\x20glFragColor\x20value.\x0d\x0a','AMBIENTINGRAYSCALE','invert','diffuseTextureY','vReflectionPosition','invertYAxis','#ifdef\x20LOGARITHMICDEPTH\x0agl_FragDepthEXT=log2(vFragmentDepth)*logarithmicDepthConstant*0.5;\x0a#endif\x0a','atomicMaterialsUpdate','manhattanDistance','getImpostors','FromPoints','ACTION_OnRightPickTrigger','Clean','UNSIGNED_INT_24_8_WEBGL','excludedControllerId','_vertexSourceCodeBeforeMigration','addAnchorPointUsingHitTestResultAsync','geometries','texture2DArrayMaxLayerCount','Use\x20Manhattan\x20Distance','SHEEN_TEXTURE_ROUGHNESSDIRECTUV','_updateDevice','vignetteSettings2','renderingManager','QUALITY_LOW','EXT_sRGB','cellHeight','r16sint','addCustomParticles','The\x20babylon\x20engine\x20must\x20have\x20a\x20canvas\x20to\x20be\x20recorded','BoneWeightShader','updateCoordinateHeights','assetPath','shadowAngle','backDepthSampler','setDepthFunction','Declaration','Anchors\x20are\x20not\x20enabled\x20in\x20your\x20browser','_rotationY','b26bc7f83c904154d287','updateTextureDimensions','COMMAND_BINDFRAMEBUFFER','currentRenderPassId','renderTargets','_mrtAttachments2','granted','isExposedOnFrame','setPointerOverSprite','_uniformsNames','_dPadUp','_depthStencilTextureArray','groundShadowLevel','_excludedSubMeshes','downDegrees','backgroundFragmentDeclaration','_afterBind','setItem','_waitingParsedUniqueId','_eventRestoreSet','disableFacetData','\x0d\x0a#if\x20!defined(NORMALXYSCALE)\x0d\x0a1.0/\x0d\x0a#endif\x0d\x0a','MATERIALPLUGIN_','\x20=\x20getRand(','zOffsetUnits','currentTimestamp','oitFinal','_attributesWGSL','useQuaternion','_castRayAndSelectObject','BABYLON.BlackAndWhitePostProcess','vClipPlane5','synchronizeInstances','_GenerateTrackedJointMeshes','_reflectionSamples','fClipDistance4','_cull','_UpdatedUbosInFrame','stencilClearValue','disablePointerSelection','localMode','positionUVW','onAfterAnimationsObservable','setFloatArray3','_processBuild','#define\x20FLUIDRENDERING_VELOCITY','depthOfFieldBlurWidth','enableGPUDebugMarkers','red','sort','_renderTargetTexture','STEP_AFTERRENDERINGMESH_OUTLINE','_getFirstNonNullVector','_mainPassBundleList','transitionend','samplerFragmentDeclaration','_lightAngleOffset','bc5-rg-unorm','ConvertCubeMapTextureToSphericalPolynomial','_oldPositionForCollisions','_onInputChanged','_getDrawWrapper','Unable\x20to\x20create\x20dummy\x20framebuffer','standardPixelShader','_blurPostProcessY','_pointAtData','getPivotMatrix','_min','#ifdef\x20ALPHAFRESNEL\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(ALPHABLEND)\x0astruct\x20alphaFresnelOutParams\x0a{\x0afloat\x20alpha;\x0a};\x0a#define\x20pbr_inline\x0avoid\x20alphaFresnelBlock(\x0ain\x20vec3\x20normalW,\x0ain\x20vec3\x20viewDirectionW,\x0ain\x20float\x20alpha,\x0ain\x20float\x20microSurface,\x0aout\x20alphaFresnelOutParams\x20outParams\x0a)\x0a{\x0afloat\x20opacityPerceptual=alpha;\x0a#ifdef\x20LINEARALPHAFRESNEL\x0afloat\x20opacity0=opacityPerceptual;\x0a#else\x0afloat\x20opacity0=opacityPerceptual*opacityPerceptual;\x0a#endif\x0afloat\x20opacity90=fresnelGrazingReflectance(opacity0);\x0avec3\x20normalForward=faceforward(normalW,-viewDirectionW,normalW);\x0aoutParams.alpha=getReflectanceFromAnalyticalBRDFLookup_Jones(saturate(dot(viewDirectionW,normalForward)),vec3(opacity0),vec3(opacity90),sqrt(microSurface)).x;\x0a#ifdef\x20ALPHATEST\x0aif\x20(outParams.alpha<ALPHATESTVALUE)\x0adiscard;\x0a#ifndef\x20ALPHABLEND\x0aoutParams.alpha=1.0;\x0a#endif\x0a#endif\x0a}\x0a#endif\x0a#endif\x0a','BILLBOARDMODE_NONE','_getBonePosition','local','multiMaterials','prePassComposition','angularSpeedGradientSampler','_isDepthTestDirty','blurStep2','_ShowLoadingScreen','BABYLON.InputBlock','_ExtractLongWordOrder','baseReferenceSpace','DYNAMIC','_bindGroups','onMaterialChangedObservable','FACE_DOWN','NAME_POSTPROCESSRENDERPIPELINEMANAGER','_updateEffectDefines','_uploadCompressedDataToTextureDirectly\x20not\x20implemented.','_midtonesExposure','enablePointerSelectionOnAllControllers','colorHalf','uniform\x20samplerCube\x20','InvertYPremultiplyAlpha','\x5c{TYPE_','decoder','14px','htc-vive','userAgent','checks','STEP_PREACTIVEMESH_BOUNDINGBOXRENDERER','_onSelectEnabled','_setPrimitiveMode','_ReflectionTextureEnabled','createLine','buttonMeshes','sizeZ','_init','ASTC10x5UnormSRGB','isVarying','down','isUnIndexed','useRoughnessFromMetallicTextureAlpha','viewDirection','_sizeGradients','groupIndex','pickedPoint','_isFlipped','facetNb','updateDynamicTexture','VALIDATION_BOOLEAN','tempOutput','getDepthMinZ','addOnce','GetExponentOfTwo','_clearPuckSize','.r\x20*\x20','normalMatrix','getWebXRRenderTarget','STEP_BEFORECAMERADRAW_PREPASS','_setRigMode','allowedComponentTypes','CloudBlockCodeFBM','CustomRequestModifiers','_prefilterInternal','_getPostProcesses','getActiveTarget','DXT3','BackgroundSkyboxMaterial','createVertexBuffer','_trackingState','constants','_createPipelineLayoutWithTextureStage','renderPriority','wrapWebGLTexture\x20is\x20not\x20supported,\x20use\x20wrapNativeTexture\x20instead.','.useObjectSpaceNormalMap\x20=\x20','framebuffer','removeEventListener','MAINUV1','_supportsUVs','BlurV','_unlit','_vReflectionInfosName','_cullFace','_InverseFromVec','keysRight','_beforeRenderObserver','bindGroupLayoutEntryInfo','_ParseParticleSystem','_sceneRootNodesIndex','_onSessionGranted','rg8snorm','_synchronizedWithMesh','undefined','_preActiveMeshStage','.z)\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20ivec3(1,2,0)\x20:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ivec3(2,0,1)\x20;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20determine\x20median\x20axis\x20(in\x20x;\x20\x20yz\x20are\x20following\x20axis)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ivec3\x20','FLIP_TILE','IgnoreTexturesAtLoadTime','MATERIAL_PointFillMode','_isActiveIntermediate','_contentData','_gizmoMesh','RGBA32UI','_setAttachments','getLODLevels','MAX_TEXTURE_IMAGE_UNITS','getZOffsetUnits','_disableEffect',',\x20call\x20parameters=','depth','rayFromWorld','NodeMaterial','OneMinusSrc','BC5RGUnorm','getDate','_GetDataAccessorElementCount','torque','isDescendantOf','_float32s','iridescenceMatrix','touchAngularSensibility','diffuse3Sampler','audioPositioningRefreshRate','HDR\x20Bad\x20Format,\x20bad\x20scanline\x20data\x20(run)','DEPTH_TEXTURE_TYPE','_GetAphaBlendOperation','.x,\x20','clone','enableAngularMotor',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20sourceAlpha\x20=\x20','_defineMirroredEquirectangularFixedName','_onSelectionChangedObservable','normalizeToNew','isPacked','readAsDataURL','onButtonStateChangedObservable','_numParticles','createEffectForParticles','\x20/\x20(1.0\x20/\x20','sharpnessAmounts','DeltaTime','_currentEmitRateGradient','#define\x20CONEEMITTER','\x20=\x20vec2(1.,\x200.);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reflectionOutParams\x20reflectionOut;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reflectionBlock(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','attachInput','altKey','#define\x20REFLECTIVITYCOLOR','CreateGoldberg','Uint32','BABYLON.CustomBlock','Vertex_Definitions','_cameraGazer','density','load','_floorMeshName','054c','https://assets.babylonjs.com/environments/backgroundSkybox.dds','TEXTUREFORMAT_COMPRESSED_RGB_S3TC_DXT1','_skeletonsEnabled','FragmentOutput','TEXTURE_EXPLICIT_MODE','FromLookDirectionLHToRef','edgesWidthScalerForOrthographic','rightViewMatrix','centerWorld','IsEmpty','addIncludedOnlyMesh','setRawData','skyboxSize','isBodyInitRequired','\x20<=\x20','STENCIL_OP_FAIL_Z_ZERO','boundingBoxMaximum','_newPartsExcess','updateFromDevice','uniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20bloomBlur;\x0avarying\x20vec2\x20vUV;\x0auniform\x20float\x20bloomWeight;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0avec3\x20blurred=texture2D(bloomBlur,vUV).rgb;\x0agl_FragColor.rgb=gl_FragColor.rgb+(blurred.rgb*bloomWeight);\x20\x0a}\x0a','VALIDATION_INT_32','createTransformFeedback','hdrSkyBox','_draw','_updateFloat2ForEffect','meshId','shadowMapUboDeclaration','setupImageProcessing','struct\x20reflectivityOutParams\x0a{\x0afloat\x20microSurface;\x0afloat\x20roughness;\x0avec3\x20surfaceReflectivityColor;\x0a#ifdef\x20METALLICWORKFLOW\x0avec3\x20surfaceAlbedo;\x0a#endif\x0a#if\x20defined(METALLICWORKFLOW)\x20&&\x20defined(REFLECTIVITY)\x20&&\x20defined(AOSTOREINMETALMAPRED)\x0avec3\x20ambientOcclusionColor;\x0a#endif\x0a#if\x20DEBUGMODE>0\x0avec4\x20surfaceMetallicColorMap;\x0avec4\x20surfaceReflectivityColorMap;\x0avec2\x20metallicRoughness;\x0avec3\x20metallicF0;\x0a#endif\x0a};\x0a#define\x20pbr_inline\x0avoid\x20reflectivityBlock(\x0ain\x20vec4\x20vReflectivityColor,\x0a#ifdef\x20METALLICWORKFLOW\x0ain\x20vec3\x20surfaceAlbedo,\x0ain\x20vec4\x20metallicReflectanceFactors,\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0ain\x20vec3\x20reflectivityInfos,\x0ain\x20vec4\x20surfaceMetallicOrReflectivityColorMap,\x0a#endif\x0a#if\x20defined(METALLICWORKFLOW)\x20&&\x20defined(REFLECTIVITY)\x20&&\x20defined(AOSTOREINMETALMAPRED)\x0ain\x20vec3\x20ambientOcclusionColorIn,\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0ain\x20vec4\x20microSurfaceTexel,\x0a#endif\x0a#ifdef\x20DETAIL\x0ain\x20vec4\x20detailColor,\x0ain\x20vec4\x20vDetailInfos,\x0a#endif\x0aout\x20reflectivityOutParams\x20outParams\x0a)\x0a{\x0afloat\x20microSurface=vReflectivityColor.a;\x0avec3\x20surfaceReflectivityColor=vReflectivityColor.rgb;\x0a#ifdef\x20METALLICWORKFLOW\x0avec2\x20metallicRoughness=surfaceReflectivityColor.rg;\x0a#ifdef\x20REFLECTIVITY\x0a#if\x20DEBUGMODE>0\x0aoutParams.surfaceMetallicColorMap=surfaceMetallicOrReflectivityColorMap;\x0a#endif\x0a#ifdef\x20AOSTOREINMETALMAPRED\x0avec3\x20aoStoreInMetalMap=vec3(surfaceMetallicOrReflectivityColorMap.r,surfaceMetallicOrReflectivityColorMap.r,surfaceMetallicOrReflectivityColorMap.r);\x0aoutParams.ambientOcclusionColor=mix(ambientOcclusionColorIn,aoStoreInMetalMap,reflectivityInfos.z);\x0a#endif\x0a#ifdef\x20METALLNESSSTOREINMETALMAPBLUE\x0ametallicRoughness.r*=surfaceMetallicOrReflectivityColorMap.b;\x0a#else\x0ametallicRoughness.r*=surfaceMetallicOrReflectivityColorMap.r;\x0a#endif\x0a#ifdef\x20ROUGHNESSSTOREINMETALMAPALPHA\x0ametallicRoughness.g*=surfaceMetallicOrReflectivityColorMap.a;\x0a#else\x0a#ifdef\x20ROUGHNESSSTOREINMETALMAPGREEN\x0ametallicRoughness.g*=surfaceMetallicOrReflectivityColorMap.g;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20DETAIL\x0afloat\x20detailRoughness=mix(0.5,detailColor.b,vDetailInfos.w);\x0afloat\x20loLerp=mix(0.,metallicRoughness.g,detailRoughness*2.);\x0afloat\x20hiLerp=mix(metallicRoughness.g,1.,(detailRoughness-0.5)*2.);\x0ametallicRoughness.g=mix(loLerp,hiLerp,step(detailRoughness,0.5));\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0ametallicRoughness.g*=microSurfaceTexel.r;\x0a#endif\x0a#if\x20DEBUGMODE>0\x0aoutParams.metallicRoughness=metallicRoughness;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_METALLICROUGHNESS\x0amicroSurface=1.0-metallicRoughness.g;\x0avec3\x20baseColor=surfaceAlbedo;\x0a#ifdef\x20FROSTBITE_REFLECTANCE\x0aoutParams.surfaceAlbedo=baseColor.rgb*(1.0-metallicRoughness.r);\x0asurfaceReflectivityColor=mix(0.16*reflectance*reflectance,baseColor,metallicRoughness.r);\x0a#else\x0avec3\x20metallicF0=metallicReflectanceFactors.rgb;\x0a#if\x20DEBUGMODE>0\x0aoutParams.metallicF0=metallicF0;\x0a#endif\x0aoutParams.surfaceAlbedo=mix(baseColor.rgb*(1.0-metallicF0),vec3(0.,0.,0.),metallicRoughness.r);\x0asurfaceReflectivityColor=mix(metallicF0,baseColor,metallicRoughness.r);\x0a#endif\x0a#else\x0a#ifdef\x20REFLECTIVITY\x0asurfaceReflectivityColor*=surfaceMetallicOrReflectivityColorMap.rgb;\x0a#if\x20DEBUGMODE>0\x0aoutParams.surfaceReflectivityColorMap=surfaceMetallicOrReflectivityColorMap;\x0a#endif\x0a#ifdef\x20MICROSURFACEFROMREFLECTIVITYMAP\x0amicroSurface*=surfaceMetallicOrReflectivityColorMap.a;\x0amicroSurface*=reflectivityInfos.z;\x0a#else\x0a#ifdef\x20MICROSURFACEAUTOMATIC\x0amicroSurface*=computeDefaultMicroSurface(microSurface,surfaceReflectivityColor);\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0amicroSurface*=microSurfaceTexel.r;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_MICROSURFACE\x0a#endif\x0a#endif\x0a#endif\x0amicroSurface=saturate(microSurface);\x0afloat\x20roughness=1.-microSurface;\x0aoutParams.microSurface=microSurface;\x0aoutParams.roughness=roughness;\x0aoutParams.surfaceReflectivityColor=surfaceReflectivityColor;\x0a}\x0a','TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV','_isValidHierarchy','setTransparencyShadow','_syncRoot','_internalMarkAllSubMeshesAsTexturesDirty','_meshRebuildObserver','GetPipelines','_clearStencilValue','MICROSURFACEMAP','finish','updateMatrix2x2','RGB565','defaultModel','enableHorizontalDragging','error\x20initializing\x20worker','6376a1b1cfb27b93728a','AudioSceneComponent','Failed\x20to\x20load\x20cubemap:\x20','uvsAttrDesc','loadCubeTextureWithMips','createRawTexture3D','observable','fragmentShader','_setupGroundDiffuseTexture','uint32','prepareDefinesBeforeAttributes','GetFarPlaneToRef','faceColors','boundingBoxRenderer','normalsAttrDesc','WEBGL_debug_renderer_info','xr-background-remover','.env\x20not\x20supported\x20in\x202d.','autoAnimateLoop','reflectionProbes','_getTimeQueryAvailability','_updateUInt2ForUniform','animate','_getKeyValue','_onBaseAnimationEnd','addFloat3','_outputs','TEXTUREFORMAT_RGBA','_highlightsSaturation','markAllAsDirty','bumpSuperimpose','_preBind','backwardsMovementEnabled','connectedPoint','DefaultTextureRatio','_utilityLayerScene','.xyz\x20=\x20','getUniforms','movementThisFrame','_projectionMatrix','_currentAngularSpeedGradient','onBeforeAnimationsObservable','_tmpContactImpulse','_currentResult','removeAngularSpeedGradient','SCALE','water','_deviceToWorld','DistanceOfPointFromSegment','hoverInteraction','metallic','_substitutionCosts','volumetricLightSmoothYPostProcess','gazeTracker','href','_lensCenter','createUpdateBuffer','_mustUpdateRessources','preserveParentRotationForBillboard','Cos','upAxis','_holes','currentAnimationState','physicsEnabled','_SerializeInternalTextureUniqueId','_blendFunctionParameters','removeAnimationGroup','shadow\x20map\x20generation\x20for\x20pass\x20id\x20','precision\x20highp\x20float;\x0a','registerAfterRender','enableBlurThickness','_attenuateFacingCamera','_GetVertexInputDescriptorFormat','intersectsBox','endQuery','dispatch','getLightById','LensFlareSystem','Texture\x20layers\x20are\x20not\x20supported\x20in\x20Babylon\x20Native','removeEvents','toneMappingType','audioEngineOptions','getChildren','orderedAttributes','.g)\x20*\x20(1.0\x20-\x20','_depthCullingState','addUniform\x20should\x20not\x20be\x20use\x20with\x20Array\x20in\x20UBO:\x20','flipY','HDRBlurH','cTFETC1','Failed\x20to\x20transcode\x20Basis\x20file:\x20','extensionsRequired','CreateQuadraticBezier','SawTooth','vec3','FireMaterial','_deltaRotationConjugated','mirrorPlane','_generateNewTouchPointMesh','#define\x20SSR_ATTENUATE_BACKFACE_REFLECTION','Skipping\x20unknown\x20button\x20at\x20index:\x20','optimizeUVAllocation','_getWrapper','stopAllAnimations','createSphereEmitter','_hostElement','addToRef','centerPoint','postProcessesEnabled','detached','#ifdef\x20DECAL\x0auniform\x20vec4\x20vDecalInfos;\x0auniform\x20mat4\x20decalMatrix;\x0a#endif\x0a','SSRBackDepth','tintColor','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20result\x20=\x20TBN\x20*\x20result;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20result\x20=\x20result\x20*\x20vec3(0.5)\x20+\x20vec3(0.5);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_GoldbergMeshParser','limitVelocityGradients','astc-10x6-unorm-srgb','vertexCount','_changes','//\x20Internals\x20UBO','sheenColorTexture','\x20does\x20not\x20match\x20the\x20','setDepthFunctionToGreaterOrEqual','_ExtensionNames','_panningModel','expressTypeVisibleDistanceDataView','StateCondition','_diffuseTexture4','_py.jpg','_texelSize','onControllerRemovedObservable','SHADOWCSMDEBUG','onBind','#ifdef\x20DOF\x0afactor=sampleCoC(sampleCoord{X});\x20\x0acomputedWeight=KERNEL_WEIGHT{X}*factor;\x0asumOfWeights+=computedWeight;\x0a#else\x0acomputedWeight=KERNEL_WEIGHT{X};\x0a#endif\x0a#ifdef\x20PACKEDFLOAT\x0ablend+=unpack(texture2D(textureSampler,sampleCoord{X}))*computedWeight;\x0a#else\x0ablend+=texture2D(textureSampler,sampleCoord{X})*computedWeight;\x0a#endif\x0a','useOnlyInActiveCamera','_needMoveForGravity','alphaCutOff','NO_ERROR','_prePassRenderTarget','enterExitUI','setRequestHeader','\x20{\x0a\x20\x20\x20\x20','FromArrayToRef','getVRDevice','.animationType\x20=\x20BABYLON.AnimatedInputBlockTypes.','sheenInd','INTENSITYMODE_LUMINOUSPOWER','getProgramInfoLog','vWeights','_reflectionAmount','vec3\x20vGeometricNormaClearCoatW\x20=\x20','ADVANCED','_cachedVScale','_RightReadOnly','_tempSpritePickingRay','_setupEnvironmentTexture','getAttributeLocationByName','setEasingMode','BABYLON.SheenBlock','STEP_BEFORERENDERTARGETCLEAR_PREPASS',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_emitVaryingFromString','_extendNamespace','.complementZ\x20=\x20','generic-touchscreen','_CreatePointLightMesh','.r);\x0d\x0a','TEXTURE_BILINEAR_SAMPLINGMODE','_triggerSuspendedState','_midtonesHue','BLENDMODE_MULTIPLY','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec4\x20color;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0avec4\x20baseColor=texture2D(textureSampler,vUV);\x0agl_FragColor=baseColor*color;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','DumpData','_resetCurrentStencilRef','//#define\x20SHADER_NAME\x20compute:','_ImportGeometry','\x22,\x20undefined,\x20undefined,\x20','unlocked','setZOffset','GlowLayer','nearInteractionOptions','NormalizeToRef','chromaticAberrationEnabled',',\x20bindingInfo=','onTrackedImageUpdatedObservable','isRecording','_initClickEvent','angularSpeedGradientTexture','getBodyMass','Unable\x20to\x20find\x20a\x20plugin\x20to\x20load\x20','isReady','return\x20this','ANIMATIONLOOPMODE_CYCLE','startAndReleaseDragOnPointerEvents','ASTC5x4Unorm','_onBlur','PARTICLES_BILLBOARDMODE_Y','intersectsPlane','_step','_IsTexture','Deserialize','Horizon\x20occlusion','mustDepthSortFacets','Render\x20targets','_CreateBlocks','SkeletonMapShader','GetCurrentGradient','_globalSaturation','componentProperty','_resyncLightSources','_edgesRenderer','_onGenerateOnlyFragmentCodeChanged','_teleportBackwardsVector','lockedTarget','_startMonitoringTime','_utilityLayer','deletePending','base64:','#define\x20MOTION_BLUR\x0a#define\x20MAX_MOTION_SAMPLES\x20','useFastVertexMerger','RangeToPercent','spurFollowsChild','PREMULTIPLYALPHA','_onRegisterAfterWorldMatrixUpdate','Tried\x20to\x20create\x20a\x20MeshImpostor\x20for\x20an\x20object\x20without\x20vertices.\x20This\x20will\x20fail.','onBeforeRenderMeshToEffect','_getNativeTextureFormat','uvAttributeDeclaration','emitPower','lavaPixelShader','getFacetLocalPartitioning','#ifdef\x20NORMAL\x0d\x0a','RGBA16Sint','_enablePosition','set_viterations','getCameraByName','_uniformBuffer','ssaoRatio','Hermite1stDerivativeToRef','input2','Warn','acceptedConnectionPointTypes',')\x20discard;\x0d\x0a','_postProcessRunningIndex','_onObserverAdded','onBeforeSpritesRenderingObservable',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20!defined(','vDiffuseColor','_minX','#define\x20ALBEDOTEXTURE','devicePixelRatio','addOutputNode','_leftTrigger','onUpdateParameters','_cacheMatrix','_images','verticalAlign','Sint16x4','_metaKey','renderbufferStorageMultisample','_comparePickingInfo','light-estimation\x20is\x20an\x20experimental\x20and\x20unstable\x20feature.','_getPositionData','setPosition','_renderingMultiview','_worldMatrix','test','uploadAsync','.useEnergyConservation\x20=\x20','scaleAndAddToRef','setDepthBias','pickWithRay','CubeArray','_renderPassNames','_delayedSimpleClick','_decideIfNeedsToMove','debugMode','_renderOverlay','processor','getMeshById','onValueChangedObservable','matrixWeightsOverride','layout(std140,column_major)\x20uniform;\x0a#include<sceneUboDeclaration>\x0a#include<meshUboDeclaration>\x0a','_ScaleReadOnly','roughness','recreate','baseRotation','_glTFMaterialExporter','precision\x20highp\x20float;\x0auniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20vDiffuseColor;\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<helperFunctions>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include<lightsFragmentFunctions>\x0a#include<shadowsFragmentFunctions>\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<fogFragmentDeclaration>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0avec4\x20baseColor=vec4(1.,1.,1.,1.);\x0avec3\x20diffuseColor=vDiffuseColor.rgb;\x0afloat\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20DIFFUSE\x0abaseColor=texture2D(diffuseSampler,vDiffuseUV);\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0a#include<depthPrePass>\x0abaseColor.rgb*=vDiffuseInfos.y;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0a#endif\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x0afloat\x20glossiness=0.;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0a#endif\x20\x0a#include<lightFragment>[0..maxSimultaneousLights]\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor,0.0,1.0)*baseColor.rgb;\x0avec4\x20color=vec4(finalDiffuse,alpha);\x0a#include<fogFragment>\x0agl_FragColor=color;\x0a#include<imageProcessingCompatibility>\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','running','_stripTexturesFromMaterial','selectionMeshDefaultColor','出现重复的uniqueId,已忽略此模型','_hitPlane','FilesToLoad','\x20stencil=','versions','Down','uniform1uiv','BoxParticleEmitter','_scaledDiffuse','defaultType','useRoughnessFromMetallicTextureGreen','normalTexture','morphTargetsVertexGlobalDeclaration','_getSamplingParameters','Use\x20thickness\x20as\x20depth','buttonCircle','\x20=\x20normalize(mix(','_linesIndexBuffer','colorDead','vertByDist','removeIfDef','mat3(normalMatrix)\x20*\x20','_isTranslucencyEnabled','depthClamp','parameters','Maximum\x20number\x20of\x20faces\x20at\x20a\x20pole\x20used','enableEdgesRendering','TEXTURE_PROJECTION_MODE','complementW','gpuRenderParticlesPixelShader','renderer','get_m_cfg','inlineToken','SyncAsyncForLoop','\x20=\x20sin(','varying\x20vec2\x20vUV;\x0auniform\x20samplerCube\x20textureSampler;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0avec2\x20uv=vUV*2.0-1.0;\x0a#ifdef\x20POSITIVEX\x0agl_FragColor=textureCube(textureSampler,vec3(1.001,uv.y,uv.x));\x0a#endif\x0a#ifdef\x20NEGATIVEX\x0agl_FragColor=textureCube(textureSampler,vec3(-1.001,uv.y,uv.x));\x0a#endif\x0a#ifdef\x20POSITIVEY\x0agl_FragColor=textureCube(textureSampler,vec3(uv.y,1.001,uv.x));\x0a#endif\x0a#ifdef\x20NEGATIVEY\x0agl_FragColor=textureCube(textureSampler,vec3(uv.y,-1.001,uv.x));\x0a#endif\x0a#ifdef\x20POSITIVEZ\x0agl_FragColor=textureCube(textureSampler,vec3(uv,1.001));\x0a#endif\x0a#ifdef\x20NEGATIVEZ\x0agl_FragColor=textureCube(textureSampler,vec3(uv,-1.001));\x0a#endif\x0a}','maxAngularSpeed','textureSampler','onClearObservable','_currentTarget','Square','releaseVertexBuffers','detailMatrix','_computeBonesUsingShaders','keysRotateDown','onLODLevelSelection','_disposeTextureAndPostProcesses','setStencilEnabled','requestHitTestSource','VERSION','_cascadeBlendPercentage','E2d','flares','pickSprite','trim','_changeGoldbergFaceColors','useVelocity','stencilFunc','initialDirection','_skipRendering','_setMetallicRoughnessPbrMaterial','_dPadLeft','getPivotPoint','uniform3i','_FresnelParametersParser','Invalid\x20function\x20call:\x20can\x27t\x20extract\x20the\x20parameters\x20of\x20the\x20function\x20call.\x20Function\x20\x27','premultipliedAlpha','CreateNewFromTo','removePostProcess','write-only','QUERY_RESULT','_gamepadEventSupported','activeSubSystems','bindGroupEntries','laserToggle','_tessellateTriangle','_isDepthMaskDirty','#define\x20FLUIDRENDERING_DEBUG_TEXTURE','_isLeftCamera','_intensityMode','normalize(','_renderTargetWrapperCache','_FileToolsLoadFile','requiredLimits','facetDepthSortEnabled','vAmbientColor','Attribute','computeBonesUsingShaders','_attachImageProcessingConfiguration','TransformNormalFromFloatsToRef','_isStencilOpDirty','ANIMATIONTYPE_VECTOR3','_FormatMessage','_emissiveTexture','reflectionFresnelParameters','enableDepthRenderer','_refractionIntensityTexture','_updateFloat3ForEffect','_camMatrix','jointHinge','_bind','Could\x20not\x20clone\x20or\x20instantiate\x20node\x20on\x20Asset\x20Container\x20','Albedo\x20scaling','BilateralBlurY','releaseInternalTextures','uvsIn','minmaxReduxPixelShader','videoWidth','externalTextures','_isWorldMatrixFrozen','encapsulate','Layer','rightTrigger','doNotRemoveMeshesOnSessionEnded','nodes','_isAlphaBlendDirty','_pickInfo','_shouldTurnAlphaTestOn','valley','IdentityToRef','bottomColor','blurStep','This\x20engine\x20does\x20not\x20support\x20compute\x20shaders!','_parallaxScaleBias','_stencilWriteMask','RIG_MODE_STEREOSCOPIC_OVERUNDER','_TmpMorphInfluencers','BGRA8UnormSRGB','snapToPositionRadius','addChild','_inheritParticleInfoToSubEmitter',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',')\x20var<uniform>\x20uniforms\x20:\x20','#define\x20CYLINDEREMITTER','attachFeature','(-yFactor_)*dFdy','setArray3','emissiveSampler','numTargets','useEquirectangularFOV','enableSubSurfaceForPrePass','resource','EACRG11Snorm','_cameraLinesMesh','doNotInstantiate','Texture;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#define\x20','TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4','_blendMode','_setCanvasSize','textureAnisotropicFilterExtension','removeColorRemapGradient','renderPassIds','UV3','selfCollisionNumSkip','cameraPositionConnectionPoint','ANISOTROPIC','_pointerDownEvent','previousPointArrayIndex','\x0a\x20\x20vertexInputs\x20=\x20input;\x0a','DumpFramebuffer','_onVrDisplayPresentChangeBind','_updateTAndVitality','encodeCommandArgAsFloat32','_rtWrapper','_UnprojectFromInvertedMatrixToRef','onCollide','_tmpQuaternion','_bumpAffectsReflection','_readyToPlayCallback','uniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0a#ifdef\x20SSAO\x0auniform\x20sampler2D\x20randomSampler;\x0auniform\x20float\x20randTextureTiles;\x0auniform\x20float\x20samplesFactor;\x0auniform\x20vec3\x20sampleSphere[SAMPLES];\x0auniform\x20float\x20totalStrength;\x0auniform\x20float\x20radius;\x0auniform\x20float\x20area;\x0auniform\x20float\x20fallOff;\x0auniform\x20float\x20base;\x0avec3\x20normalFromDepth(float\x20depth,vec2\x20coords)\x0a{\x0avec2\x20offset1=vec2(0.0,radius);\x0avec2\x20offset2=vec2(radius,0.0);\x0afloat\x20depth1=texture2D(textureSampler,coords+offset1).r;\x0afloat\x20depth2=texture2D(textureSampler,coords+offset2).r;\x0avec3\x20p1=vec3(offset1,depth1-depth);\x0avec3\x20p2=vec3(offset2,depth2-depth);\x0avec3\x20normal=cross(p1,p2);\x0anormal.z=-normal.z;\x0areturn\x20normalize(normal);\x0a}\x0avoid\x20main()\x0a{\x0avec3\x20random=normalize(texture2D(randomSampler,vUV*randTextureTiles).rgb);\x0afloat\x20depth=texture2D(textureSampler,vUV).r;\x0avec3\x20position=vec3(vUV,depth);\x0avec3\x20normal=normalFromDepth(depth,vUV);\x0afloat\x20radiusDepth=radius/depth;\x0afloat\x20occlusion=0.0;\x0avec3\x20ray;\x0avec3\x20hemiRay;\x0afloat\x20occlusionDepth;\x0afloat\x20difference;\x0afor\x20(int\x20i=0;\x20i<SAMPLES;\x20i++)\x0a{\x0aray=radiusDepth*reflect(sampleSphere[i],random);\x0ahemiRay=position+sign(dot(ray,normal))*ray;\x0aocclusionDepth=texture2D(textureSampler,clamp(hemiRay.xy,vec2(0.001,0.001),vec2(0.999,0.999))).r;\x0adifference=depth-occlusionDepth;\x0aocclusion+=step(fallOff,difference)*(1.0-smoothstep(fallOff,area,difference));\x0a}\x0afloat\x20ao=1.0-totalStrength*occlusion*samplesFactor;\x0afloat\x20result=clamp(ao+base,0.0,1.0);\x0agl_FragColor.r=result;\x0agl_FragColor.g=result;\x0agl_FragColor.b=result;\x0agl_FragColor.a=1.0;\x0a}\x0a#endif\x0a','textureWidth','_setLaserPointerParent','ColorInstanceKind','BABYLON.PlaySoundAction','_updateColor4ForEffect','.r;\x0d\x0a','doNotRemovePlanesOnSessionEnded','onButtonDown','onAnimationGroupPauseObservable','INDEX_FINGER_PHALANX_DISTAL','input','onBeforeTextureInitObservable',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','setColor4Array','_screenCoordinatesRef','velocityGradientSampler','prevViewProjection','BABYLON.CircleOfConfusionPostProcess','_updateVector3ForUniform','updateUIntArray','DiffuseTextureEnabled','setDeltaPosition','opacityIntensity','_activatePointer','additionalData','getTransformMatrices','_axisToApexExtendFactor','diffusionD','fogEnd','_realTimeFiltering','_onBeforeDrawParticlesObservable','eyetrackingstart','isDirty','_setTargetMeshPosition','getRenderObjectFromParticleSystem','_CalculateMinMaxKeyFrames','_afterRenderingMeshStage','setX','exposure','onAnimationLoopObservable','isBlocked','uv6s','Mac\x20OS.+Chrome/72','xr_standard_thumbstick','\x0a#define\x20LIMITVELOCITYGRADIENTS','indirectDrawBuffer','.convertToGammaSpace\x20=\x20','alphaMode','one','Sqrt','onCreateCustomConvexHullImpostor','sounds','Statistics','logarithmicDepthConstant','ArcRotateCameraPointersInput','TEXTURE_MIRROR_ADDRESSMODE','FromQuaternionToRef','ALPHAFROMALBEDO','ACTION_OnIntersectionExitTrigger','CLIPPLANE4','projectionTextureLightFar','markAsTexturesDirty','_bumpTexture','_matrices2x2','fallback','components','beginWeightedAnimation','_createMeshInfo','resetDrawCache','.y],','StorageBinding','replace','bindRenderbuffer','We\x20recommend\x20using\x20\x27unbounded\x27\x20reference\x20space\x20type\x20when\x20using\x20\x27immersive-ar\x27\x20session\x20mode','_onOrientationEvent','DIFFUSEFRESNEL','SmoothStep','_maintainCameraAboveGround','updateTextureData','upperLimit','_nearGrabPredicate','.setAsAttribute(\x22','textureName','_jointMeshes','maximizeInPlaceFromFloats','_getSimplifier','cameraExposure','geometryVertexDeclaration','WASMMemoryManager','doubleClick','resetIsDirty','_EndPerformanceConsole','_depthStencilState','byteStride','PerspectiveFovLH','HEADER_LEN','captureGPUFrameTime','mainTextureSamples','(None)','minZ','.texture.gammaSpace\x20=\x20','sourceTexture','.target\x20=\x20','COLOR_0','_writeVariable','WithinEpsilon','Waiting','getComponentOfType','Depth','movementThreshold','The\x20scene\x20must\x20be\x20ready\x20before\x20serializing\x20the\x20dynamic\x20texture','noPrecision','Forward','WorleyNoise3DBlock','_getAlphaFromRGB','_checkEdge','wasmUASTCToASTC','pitchAxis','getRawBoundingInfo','rgba8sint','setPivotPoint','_setPosition','postfixToInfix','_sphericalPolynomial','The\x20impostor\x20type\x20is\x20not\x20currently\x20supported\x20by\x20the\x20ammo\x20plugin.','preProcessShaderCode','vignetteCameraFov','_computePrimaryColors','getInvertedAbsoluteTransform','Init','nowrap','FromPolynomial','addMSAARenderBuffer','useLogarithmicDepth','blendColor','pickable','_bgDepthTexture','applyDisplacementMapFromBuffer','_onrighttriggerchanged','_disposeRTTandPostProcesses','setHandMesh','createRange','lastReturnValue','uniformRegexp','previousManualUpdate','boxOffset','numInfluencers','buttonX','btHingeConstraint','prePassConstant','useStencilGlobalOnly','fogDensity','_unIndexed','VectorMerger','TEXTUREFORMAT_BGRA','_cachedWrapU','mainSoundTrack','isVisible',',\x20nKeys:\x20','#define\x20USE_EXACT_SRGB_CONVERSIONS','normalSamplerX','chromaticAberrationPixelShader','needsInvertingBitmap','_tmpRotationMatrix','onBackgroundStateChangedObservable','#define\x20BUMP_UV','_bufferView','POSE_ENABLED','Uint8x2','attachedMesh','BABYLON.PostProcess','squeeze','\x20not\x20compatible\x20with\x20the\x20current\x20environment/browser\x20and\x20was\x20not\x20enabled.','EasingMode','precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec3\x20normal;\x0aattribute\x20vec2\x20uv;\x0auniform\x20mat4\x20projMatrix;\x0avarying\x20vec2\x20vDecalTC;\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<morphTargetsVertexGlobalDeclaration>\x0a#include<morphTargetsVertexDeclaration>[0..maxSimultaneousMorphTargets]\x0a#include<instancesDeclaration>\x0avoid\x20main(void)\x20{\x0avec3\x20positionUpdated=position;\x0avec3\x20normalUpdated=normal;\x0a#include<morphTargetsVertexGlobal>\x0a#include<morphTargetsVertex>[0..maxSimultaneousMorphTargets]\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0amat3\x20normWorldSM=mat3(finalWorld);\x0avec3\x20vNormalW;\x0a#if\x20defined(INSTANCES)\x20&&\x20defined(THIN_INSTANCES)\x0avNormalW=normalUpdated/vec3(dot(normWorldSM[0],normWorldSM[0]),dot(normWorldSM[1],normWorldSM[1]),dot(normWorldSM[2],normWorldSM[2]));\x0avNormalW=normalize(normWorldSM*vNormalW);\x0a#else\x0a#ifdef\x20NONUNIFORMSCALING\x0anormWorldSM=transposeMat3(inverseMat3(normWorldSM));\x0a#endif\x0avNormalW=normalize(normWorldSM*normalUpdated);\x0a#endif\x0avec3\x20normalView=normalize((projMatrix*vec4(vNormalW,0.0)).xyz);\x0avec3\x20decalTC=(projMatrix*worldPos).xyz;\x0avDecalTC=decalTC.xy;\x0agl_Position=vec4(uv*2.0-1.0,normalView.z>0.0\x20?\x202.\x20:\x20decalTC.z,1.0);\x0a}\x0a','voronoi','_GetDefaultOptions','textureMaxLevel','_cachedTextureMatrix','_buttonX','biasAndScaleSM','SHADOWPOISSON1','FragmentShader','returnToRest','_onBeforeDrawParticleObserver','Teal','getRow','loadAssetContainer','STEP_AFTERRENDER_AUDIO','_floorMeshesCollection','_onEndFrameObserver','ondataavailable','offsetY','boundingBoxMinimum','edge0','data:text/json;charset=utf-8,','isNDCHalfZRange','_isConnected','cocPrecalculation','removeSkeleton','matrixArray','TEXTURETYPE_BYTE','vAnisotropy','_hasVelocity','beginDirectHierarchyAnimation','FloatRound','particle_color','Hemispheric','HDR\x20Bad\x20header\x20format,\x20wrong\x20scan\x20line\x20width','getReplacementMesh','STEP_BEFORECAMERAUPDATE_GAMEPAD','backFaceCulling','FOGMODE_LINEAR','An\x20error\x20occurred\x20while\x20calling\x20onDisposeObservable!','_deferUnregister','removeImpostor','DoubleSidedCheck','ACTION_NothingTrigger','_callbackPluginEventHardBindForSubMesh','numBundleReuseNonCompatMode','LIGHT0','exportUnusedUVs','LoadFileError','_compileRawShader','_colorGradingTexture','_processInlining','_futureAnchors','unregisterAction','samplerYName','setFragment','_defineExplicitName','_cachedVertexBuffers','_decoderModulePromise','_bone2','_startDrag',')...','BUMPY','_refreshFactorGradient','.gltf','preferredHandedness','_autoClearDepthStencil','instancedBuffers','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20leftSampler;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec4\x20leftFrag=texture2D(leftSampler,vUV);\x0aleftFrag=vec4(1.0,leftFrag.g,leftFrag.b,1.0);\x0avec4\x20rightFrag=texture2D(textureSampler,vUV);\x0arightFrag=vec4(rightFrag.r,1.0,1.0,1.0);\x0agl_FragColor=vec4(rightFrag.rgb*leftFrag.rgb,1.0);\x0a}','eventListeners','Anchor\x20could\x20not\x20be\x20updated','_blurThicknessFilterSize','TEXTUREFORMAT_RG_INTEGER','if\x20(','_RunDirtyCallBacks','.toLinearSpace()','vec4\x20vClipSpacePosition\x20=\x20vec4((vec2(gl_FragCoord.xy)\x20/\x20vec2(1.0))\x20*\x202.0\x20-\x201.0,\x200.0,\x201.0);\x0d\x0a','canvas','_twgsl','BC7RGBAUnorm','_autoCalcDepthBounds','ownKeys','_maxRank','LockConstraint','setCullEnabled','#if\x20DEBUGMODE>0\x0aif\x20(vClipSpacePosition.x/vClipSpacePosition.w>=vDebugMode.x)\x20{\x0a#if\x20DEBUGMODE==1\x0agl_FragColor.rgb=vPositionW.rgb;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==2\x20&&\x20defined(NORMAL)\x0agl_FragColor.rgb=vNormalW.rgb;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==3\x20&&\x20defined(BUMP)\x20||\x20DEBUGMODE==3\x20&&\x20defined(PARALLAX)\x20||\x20DEBUGMODE==3\x20&&\x20defined(ANISOTROPIC)\x0agl_FragColor.rgb=TBN[0];\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==4\x20&&\x20defined(BUMP)\x20||\x20DEBUGMODE==4\x20&&\x20defined(PARALLAX)\x20||\x20DEBUGMODE==4\x20&&\x20defined(ANISOTROPIC)\x0agl_FragColor.rgb=TBN[1];\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==5\x0agl_FragColor.rgb=normalW;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==6\x20&&\x20defined(MAINUV1)\x0agl_FragColor.rgb=vec3(vMainUV1,0.0);\x0a#elif\x20DEBUGMODE==7\x20&&\x20defined(MAINUV2)\x0agl_FragColor.rgb=vec3(vMainUV2,0.0);\x0a#elif\x20DEBUGMODE==8\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_BUMP)\x0agl_FragColor.rgb=clearcoatOut.TBNClearCoat[0];\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==9\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_BUMP)\x0agl_FragColor.rgb=clearcoatOut.TBNClearCoat[1];\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==10\x20&&\x20defined(CLEARCOAT)\x0agl_FragColor.rgb=clearcoatOut.clearCoatNormalW;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==11\x20&&\x20defined(ANISOTROPIC)\x0agl_FragColor.rgb=anisotropicOut.anisotropicNormal;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==12\x20&&\x20defined(ANISOTROPIC)\x0agl_FragColor.rgb=anisotropicOut.anisotropicTangent;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==13\x20&&\x20defined(ANISOTROPIC)\x0agl_FragColor.rgb=anisotropicOut.anisotropicBitangent;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==20\x20&&\x20defined(ALBEDO)\x0agl_FragColor.rgb=albedoTexture.rgb;\x0a#elif\x20DEBUGMODE==21\x20&&\x20defined(AMBIENT)\x0agl_FragColor.rgb=aoOut.ambientOcclusionColorMap.rgb;\x0a#elif\x20DEBUGMODE==22\x20&&\x20defined(OPACITY)\x0agl_FragColor.rgb=opacityMap.rgb;\x0a#elif\x20DEBUGMODE==23\x20&&\x20defined(EMISSIVE)\x0agl_FragColor.rgb=emissiveColorTex.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==24\x20&&\x20defined(LIGHTMAP)\x0agl_FragColor.rgb=lightmapColor.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==25\x20&&\x20defined(REFLECTIVITY)\x20&&\x20defined(METALLICWORKFLOW)\x0agl_FragColor.rgb=reflectivityOut.surfaceMetallicColorMap.rgb;\x0a#elif\x20DEBUGMODE==26\x20&&\x20defined(REFLECTIVITY)\x20&&\x20!defined(METALLICWORKFLOW)\x0agl_FragColor.rgb=reflectivityOut.surfaceReflectivityColorMap.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==27\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_TEXTURE)\x0agl_FragColor.rgb=vec3(clearcoatOut.clearCoatMapData.rg,0.0);\x0a#elif\x20DEBUGMODE==28\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_TINT)\x20&&\x20defined(CLEARCOAT_TINT_TEXTURE)\x0agl_FragColor.rgb=clearcoatOut.clearCoatTintMapData.rgb;\x0a#elif\x20DEBUGMODE==29\x20&&\x20defined(SHEEN)\x20&&\x20defined(SHEEN_TEXTURE)\x0agl_FragColor.rgb=sheenOut.sheenMapData.rgb;\x0a#elif\x20DEBUGMODE==30\x20&&\x20defined(ANISOTROPIC)\x20&&\x20defined(ANISOTROPIC_TEXTURE)\x0agl_FragColor.rgb=anisotropicOut.anisotropyMapData.rgb;\x0a#elif\x20DEBUGMODE==31\x20&&\x20defined(SUBSURFACE)\x20&&\x20defined(SS_THICKNESSANDMASK_TEXTURE)\x0agl_FragColor.rgb=subSurfaceOut.thicknessMap.rgb;\x0a#elif\x20DEBUGMODE==40\x20&&\x20defined(SS_REFRACTION)\x0agl_FragColor.rgb=subSurfaceOut.environmentRefraction.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==41\x20&&\x20defined(REFLECTION)\x0agl_FragColor.rgb=reflectionOut.environmentRadiance.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==42\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(REFLECTION)\x0agl_FragColor.rgb=clearcoatOut.environmentClearCoatRadiance.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==50\x0agl_FragColor.rgb=diffuseBase.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==51\x20&&\x20defined(SPECULARTERM)\x0agl_FragColor.rgb=specularBase.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==52\x20&&\x20defined(CLEARCOAT)\x0agl_FragColor.rgb=clearCoatBase.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==53\x20&&\x20defined(SHEEN)\x0agl_FragColor.rgb=sheenBase.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==54\x20&&\x20defined(REFLECTION)\x0agl_FragColor.rgb=reflectionOut.environmentIrradiance.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==60\x0agl_FragColor.rgb=surfaceAlbedo.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==61\x0agl_FragColor.rgb=clearcoatOut.specularEnvironmentR0;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==62\x20&&\x20defined(METALLICWORKFLOW)\x0agl_FragColor.rgb=vec3(reflectivityOut.metallicRoughness.r);\x0a#elif\x20DEBUGMODE==71\x20&&\x20defined(METALLICWORKFLOW)\x0agl_FragColor.rgb=reflectivityOut.metallicF0;\x0a#elif\x20DEBUGMODE==63\x0agl_FragColor.rgb=vec3(roughness);\x0a#elif\x20DEBUGMODE==64\x0agl_FragColor.rgb=vec3(alphaG);\x0a#elif\x20DEBUGMODE==65\x0agl_FragColor.rgb=vec3(NdotV);\x0a#elif\x20DEBUGMODE==66\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_TINT)\x0agl_FragColor.rgb=clearcoatOut.clearCoatColor.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==67\x20&&\x20defined(CLEARCOAT)\x0agl_FragColor.rgb=vec3(clearcoatOut.clearCoatRoughness);\x0a#elif\x20DEBUGMODE==68\x20&&\x20defined(CLEARCOAT)\x0agl_FragColor.rgb=vec3(clearcoatOut.clearCoatNdotV);\x0a#elif\x20DEBUGMODE==69\x20&&\x20defined(SUBSURFACE)\x20&&\x20defined(SS_TRANSLUCENCY)\x0agl_FragColor.rgb=subSurfaceOut.transmittance;\x0a#elif\x20DEBUGMODE==70\x20&&\x20defined(SUBSURFACE)\x20&&\x20defined(SS_REFRACTION)\x0agl_FragColor.rgb=subSurfaceOut.refractionTransmittance;\x0a#elif\x20DEBUGMODE==80\x20&&\x20defined(RADIANCEOCCLUSION)\x0agl_FragColor.rgb=vec3(seo);\x0a#elif\x20DEBUGMODE==81\x20&&\x20defined(HORIZONOCCLUSION)\x0agl_FragColor.rgb=vec3(eho);\x0a#elif\x20DEBUGMODE==82\x20&&\x20defined(MS_BRDF_ENERGY_CONSERVATION)\x0agl_FragColor.rgb=vec3(energyConservationFactor);\x0a#elif\x20DEBUGMODE==83\x20&&\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0agl_FragColor.rgb=specularEnvironmentReflectance;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==84\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0agl_FragColor.rgb=clearcoatOut.clearCoatEnvironmentReflectance;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==85\x20&&\x20defined(SHEEN)\x20&&\x20defined(REFLECTION)\x0agl_FragColor.rgb=sheenOut.sheenEnvironmentReflectance;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==86\x20&&\x20defined(ALPHABLEND)\x0agl_FragColor.rgb=vec3(luminanceOverAlpha);\x0a#elif\x20DEBUGMODE==87\x0agl_FragColor.rgb=vec3(alpha);\x0a#endif\x0agl_FragColor.rgb*=vDebugMode.y;\x0a#ifdef\x20DEBUGMODE_NORMALIZE\x0agl_FragColor.rgb=normalize(gl_FragColor.rgb)*0.5+0.5;\x0a#endif\x0a#ifdef\x20DEBUGMODE_GAMMA\x0agl_FragColor.rgb=toGammaSpace(gl_FragColor.rgb);\x0a#endif\x0agl_FragColor.a=1.0;\x0a#ifdef\x20PREPASS\x0agl_FragData[0]=toLinearSpace(gl_FragColor);\x20\x0agl_FragData[1]=vec4(0.,0.,0.,0.);\x20\x0a#endif\x0areturn;\x0a}\x0a#endif\x0a','_uniformBufferFront','renderTargetSamplingMode','_findStartingGroupBinding','_SERVER_PREFIX','removeDragGradient','face','_current','generic-trigger-squeeze-touchpad','connectedImpostor','exitPresent','freezeWorldMatrix','toArray','\x20=\x20abs(','skyVertexShader','texImage2D','SHADOWESM1','_invProjectionMatrix','getContextAttributes','useSpecificClearForDepthTexture','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_EndUserMark','xr_standard_touchpad_xaxis_pressed_value','upperRotationOffsetLimit','GetInstance','_poseMatrix','localNormalOverride','radiusBottom','_blurTexture','startTime','_vNormalWName','expressTypeWeightsArrayBuff','Invalid\x20fragment\x20shader:\x20The\x20varying\x20named\x20\x22','onbuttondown','_view','BABYLON.ShadowOnlyMaterial','ASTC10x8UnormSRGB','BABYLON.PBRMetallicRoughnessBlock','_projectionLayer','releaseCanvas',',\x20datatype:\x20','_enableEvents','setTransformationFromPhysicsBody','LIGHTMAP_SPECULAR','_prefiltered','STEP_BEFORECLEAR_PROCEDURALTEXTURE','referenceMeshToUseItsOwnMaterial','gamepadIndices','limitMotor','bc5-rg-snorm','instancesDeclaration','CLEARCOAT_REMAP_F0','Hide','axisXControlRadius','.z]),\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(','setVerticesData','_VIGNETTEMODE_OPAQUE','_normalTextureX','disableTeleportation','internal\x20copy\x20texture\x20with\x20invertY','disableSpecatatorMode','postExport','_bundleList','setWeightForAllAnimatables','_updateUInt4ForUniform','prototype','_halfDomeMask','.mp3','setMatrix3x3','normalUpdated','_externalTextures','SCENELOADER_NO_LOGGING','Material\x20not\x20found\x20for\x20mesh\x20','FRONT',');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20vSubSurfaceIntensity\x20=\x20vec3(','.w;','version','_Rgbe2float','gl_FragDepth','blocksWithDefines','ASTC10x5Unorm','_beforeCameraDraw','onVRDisplayChangedObservable','linkSheenWithAlbedo','_switchSpectatorMode','onNewTextureAddedObservable','_createWhiteTexture','isPlaying','ALPHA_SCREENMODE','_maxAngle','_generatePickInfo','getCustomRenderList','.useSphericalHarmonics\x20=\x20','beginMonitoring','CannonJS\x20is\x20not\x20available.\x20Please\x20make\x20sure\x20you\x20included\x20the\x20js\x20file.','.xyz);\x0d\x0a','RGB8_SNORM','DEPTH_COMPONENT24','_CreateSpotLightMesh','MICROSURFACEFROMREFLECTIVITYMAP','_clearDepthAttachments','#define\x20MORPHTARGETS_NORMAL','fogParameters','_applyExtensions','supportUniformBuffers','EXITING_XR','FreeCameraMouseInput','radiusSensibility','useEnergyConservation','parseSerializedObject','\x20=\x20toGammaSpace(','_keyboardActive','\x20-\x20','DefaultSpinnerUrl','samplesFactor','addDragGradient','lensFlarePixelShader','_createAnchorAtTransformation','PrepareDefinesForFrameBoundValues','modelMeshIdLodId','getSceneUniformBuffer','cap','onPointerDown','getActiveCount','_onAfterRenderObservable','_position','_GetGeometryByLoadedUniqueId','customEmissiveTextureSelector','_convertToLinearSpace','SHADOWPCSS2','hResolution','defined(IGNORE)','_generateJSON','setUint32','onBeforeDrawObservable','_wasPreviouslyUsingInstances','LAST','top','_quadraticBezierCurve','setUint8','_pickSpriteButKeepRay','_TempFogColor','inlineShaderCode','updateFromFloatsArray','IGNORE','VRDistortionCorrectionPostProcess','_isImpostorPairInContact','setJoystickSensibility','LineLoopDrawMode','_passIdForDrawWrapper','LoadBinariesFromCurrentThread','TEXTURE_WRAP_S','randomTextureSize','.x\x20+\x20cos(','distortionTexture','oimo','drawArrays','azimuth','KHR_materials_iridescence','GL_ALPHA_EQUATION_REVERSE_SUBTRACT','vDiffusionDistance','AbstractMesh','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','high-performance','_colorCache','fontSize','updateEffect','environmentTextureType','\x09Fog\x20mode\x20for\x20scene:\x20\x20','requestAnimationFrame','\x20=\x20applyImageProcessing(','updateInt4','shadowOnly','checkTransformsAreIdentical','_processLoop','fresnel','vCameraColorCurvePositive','_gammaSpace','\x20=\x20vec3(depthSM,\x201.,\x201.);\x0d\x0a','InvertYPremultiplyAlphaWithOfst','colorCorrectionPixelShader','ShadowMapBlock','_needDepthPrePass','normalBias','_getExportNodes','BABYLON.VoronoiNoiseBlock','audioEngine','setStencilFunction','_activeBones','_useVelocity','LiteTranscoder_UASTC_BC7','ctrlKey','#if\x20defined(WEBGL2)\x20||\x20defines(WEBGPU)\x0d\x0aprecision\x20highp\x20sampler2DArray;\x0d\x0a#endif\x0d\x0a','linearSpecularLOD','#define\x20CUSTOM_FRAGMENT_BEFORE_FINALCOLORCOMPOSITION','thumb_distPhalanx_','PBRMetallicRoughnessBlock','Mac\x20OS.+Chrome/71','World','normalizeFromLength','Now','onAfterShadowMapRenderObservable','setStencilDepthFailOp','_MAX_UNIFORM_SIZE','_pickedLaserColor','activeCameras','IncrementWrap','BABYLON.PBRCustomMaterial','_createPipelineLayout','_writeFloat','spriteCellHeight','colorBlendFactor2','xViewport','_getParticleSystemIndex','grid','_radiusTransition','bloomThreshold','reason','_blurThicknessNumIterations','_fallbacks','htc-vive-focus','_renderSubMesh','masterGain','\x20to\x20undefined\x20slot.','sin','LINE_LOOP','getAnimationRanges','DEFAULT_HAND_MODEL_RIGHT_FILENAME','visibleInstances','STEP_AFTERCAMERADRAW_LAYER','_thinTextures','_resetCurrentColorBlend','.xyz','TEXTUREFORMAT_LUMINANCE_ALPHA','ClearCoatBumpTextureEnabled','keysRadiusModifierCtrl','ALPHA_MULTIPLY','blurMaxFilterSize','meshArrayBuff','axisPinchControlRotation:\x20','image/','\x20-\x20render\x20target\x20begin\x20pass\x20-\x20internalTexture.uniqueId=','samplers','SCALEMODE_CEILING','HasAppliedForces','settings','_intersectUnIndexedLines','_VJCanvasWidth','hasThinInstances','_done','_shouldUseAlphaFromDiffuseTexture',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20USEIRRADIANCEMAP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20irradianceSampler,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(SS_REFRACTION)\x20||\x20defined(SS_TRANSLUCENCY)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20surfaceAlbedo,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SS_REFRACTION\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','astc-8x5-unorm','_setTarget','UNLIT','_indexInSourceMeshInstanceArray','reflectionSpecularFalloffExponent','Material','_vertexError','_absolutePosition','WRIST','onBeforeRenderingGroupObservable','vertexArrayObjects','DefaultDecoderOptions','_coordinatesMode','syncWith','reflectivitySampler','Command\x20scope\x20already\x20active.','bindGroupLayouts','BABYLON.HighlightLayer','-DepthStencil','setVector3Float32FromRef','transition','specularDir','intersectsTriangle','_clearDepthStencilBuffer','microsoft-mixed-reality-left','RGBA8UnormSRGB','InstancedMesh','angularVelocity','_getCurrentRenderPass','_cachedMaterial','idleRotationSpeed','ownerDocument','inverts','\x20could\x20not\x20be\x20loaded','wheelZRotateRelative','No\x20shape\x20available\x20for\x20extruded\x20mesh','_setButtonValue','_cachedForward','CustomParts','baseExperience','astc-10x5-unorm','_onEngineResizeObserver','_CreateMouseEvent','_angularSpeedGradientsTexture','_setOffset','_renderEffectsForIsolatedPass','_randomTextureSize','REFLECTIONMAP_SPHERICAL','\x20=\x20normalize(','leftProjectionMatrix','makeGeometryUnique','[0][1],\x20','enclose','reflectionBlur','fromArray','_xrLightEstimate','loadend','lock','alphaRemapGradients','createRenderTargetTextureProvider','forceBackFacesOnly','autoUpdateBonesMatrices','DesaturateBlock','_updateMatrix2x2ForUniform','_onVRFullScreenTriggered','_caps','_reflectionCubeMapTextureSize','_beforeClear','DECAL_SMOOTHALPHA','skipPointerMovePicking','optimizeMesh','__proto__','\x20=\x20computeSkyBoxCoords(','_initWithMesh','BABYLON.ViewDirectionBlock','_initializeBlurRTTAndPostProcesses','isStarted','_setupMobileChecks','lastIndex','stopOtherAnimations','resolution','endRenderTargetPass','getAngularSpeedGradients','NumCacheMiss','upperRadiusLimit','setGravity','mainTextureRatio','#define\x20BLUR_LEGACY\x0a','lightScatteringSampler','moveY','isFixedFoveationSupported','webkitRequestFullscreen','_loadingText','_computeLocalCameraSpeed','tubularSegments','wheelPrecisionX','astc','SPECULARDIRECTUV','BABYLON.SceneDepthBlock','show','useParallax',');\x20background-size:\x2080%;\x20background-repeat:no-repeat;\x20background-position:\x20center;\x20border:\x20none;\x20outline:\x20none;\x20transition:\x20transform\x200.125s\x20ease-out\x20}\x20.babylonVRicon:hover\x20{\x20transform:\x20scale(1.05)\x20}\x20.babylonVRicon:active\x20{background-color:\x20rgba(51,51,51,1)\x20}\x20.babylonVRicon:focus\x20{background-color:\x20rgba(51,51,51,1)\x20}','CLEARCOAT','pointerSelection','_CreateMirror','createCubeTextureBase','_calculateError','_BestScore','struct\x20Mesh\x20{\x0aworld\x20:\x20mat4x4<f32>,\x0avisibility\x20:\x20f32,\x0a};\x0avar<uniform>\x20mesh\x20:\x20Mesh;\x0a#define\x20WORLD_UBO\x0a','_attachmentsFromPrePass','BLENDMODE_ONEONE','subtractFromFloatsToRef','Error\x20on\x20XHR\x20send\x20request.','contactPoint','syncRoot','wasmUASTCToRGBA_UNORM','_applyExtension','MorphTarget','TextPlaneMaterial','MeshProperties','epsilonVertexAligned','_FromToVec','contextObservable','_cachedReflectionProjectionMatrixId','_maxPitch','_updateFirstDevices','preProcessor','BuildMeshInfo','_onlyForInstancesIntermediate','_querySet','_debugFeature','HasMajorPerformanceCaveat','_gazeRay','_AlwaysVisibleSticks','sphereFactor','_TmpMats','\x20nor\x20all\x20fallbacks\x20were\x20found\x20in\x20the\x20repository,','register','upperAlphaLimit','Unable\x20to\x20compile\x20effect:','_lightColorUniformName','\x22,\x20null,\x20','Missing\x20button\x20submesh\x20under\x20mesh\x20with\x20name:\x20','uniform1ui','_AvailableControllers','forceR8','Right','_targetIndex','height','textAlign','disablePrePassRenderer','_textureArrays','<no\x20dump>','_handleButtonChange','particleAlpha','removeDegeneratedTriangles','cTFBGR565','trackingState','BILLBOARDMODE_STRETCHED','VIVE','_unObserveActiveCameras','offsetWidth','_getMaterial','.z;\x0d\x0a','_needToBindSceneUbo','PrepareDefinesForBones','_getHexColorFromId','\x0a\x09Skeleton\x20','deactivate','_paused','_camera','extractMinAndMaxIndexed','ALPHA_ONEONE_ONEZERO','STENCIL_TEST_GREATER','torusConsMat','UV5Kind','_forcedOutputTexture','isBlocker','_headsetMesh','unorm8x4','isFacetDataEnabled','vSphericalYZ','_debugPopGroup','slope','pressChanged','bones','resetSprites','_strided_arr','_buttonBack','astc-6x6-unorm','_attributesStrideSize','dst-alpha','_pickedDownSprite','_defineEquirectangularFixedName','_textureFormatInUse','#ifdef\x20LOGARITHMICDEPTH\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0auniform\x20vec4\x20color;\x0a#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<logDepthDeclaration>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0a#ifdef\x20ALPHATEST\x0aif\x20(texture2D(diffuseSampler,vUV).a<0.4)\x0adiscard;\x0a#endif\x0a#include<logDepthFragment>\x0agl_FragColor=color;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','TEXTURE_FIXED_EQUIRECTANGULAR_MODE','RGB\x20format\x20not\x20supported\x20in\x20WebGPU','getSampler','influences','AnaglyphGamepadCamera','#define\x20GEOMETRY_SUPPORTED','_vRefractionFilteringInfoName','typeFromInput','bindTransformFeedback','DIRLIGHT2','partitioningBBoxRatio','processAsync','thumb_proxPhalanx_','PBRIridescence','BABYLON.SSRRenderingPipeline','getHardwareScalingLevel','_setPointerSelectionDisabledByPointerId','onBeforeExecuteObservable','worldAxisForNormal','stageParameters','_currentDepthOfFieldSource','BetweenTwoPoints','setTextureSampler:\x20This\x20engine\x20does\x20not\x20support\x20separate\x20texture\x20sampler\x20objects!','#define\x20LUMINANCE','updateFloatArray','DefaultLoadingScreenFactory','useRightHandedSystem','_prepareEffect','backwards','generateHarmonics','_xrNavigator','#define\x20OPACITYUV2','_TargetFocalPoint','additionalDefineValue','removeExternalData','instance\x20of\x20','_deltaTransform','COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT','depthCullingState','poleTargetLocalOffset','ShaderMaterial','facet2','setAlphaBlendFactors','vrMultiviewToSingleview','useStandingMatrixAsync','0ce6','TrigonometryBlock','depthSort','_cachedDirection','#ifdef\x20FOG\x0d\x0a','Process','_currentMaterial','EmissiveTextureEnabled','#define\x20SM_SOFTTRANSPARENTSHADOW\x20','\x20=\x20clamp((','_releaseRenderPassIds','_define3DName','defaultView','_waitingSubMaterialsUniqueIds','supportSyncTextureRead','set_piterations','createMediaStreamSource','\x20-\x20NORMAL','_adapterSupportedExtensions','vScreenSize','_emitUniformFromString','axe1','No\x20camera\x20available\x20to\x20enable\x20depth\x20renderer','_bone2Length','BABYLON.CellMaterial','i32','enableEffect\x20has\x20been\x20called\x20with\x20an\x20Effect\x20and\x20not\x20a\x20Wrapper!\x20effect.uniqueId=','vEmissiveColor','FILTER_BLUREXPONENTIALSHADOWMAP','responseType','style','Medium','#define\x20AUTO_EXPOSURE','mustReturn','little','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20','bloomKernel','_imageProcessingObserver','_isRenderingStateCompiled','readTexture','updateParticleBuffer','_tmpAmmoVectorC','createMultipleRenderTarget','_excludeWithLayerMask','#define\x20CUSTOM_FRAGMENT_BEGIN','GEQUAL','create\x20cube\x20mipmaps\x20-\x20','emitErrors','facetParameters','#define\x20SSR_SUPPORTED','_onKeyboardObserver','nodepth','outNoiseCoordinates1','_enableVelocity','\x20=\x20transposeMat3(inverseMat3(','nearInteractionTargetMesh','onclose','removePendingData','pose','textureArrays','prePassVertex','DST_COLOR','leftColor','bakedVertexAnimationTexture','deviceSlot','DefaultOptions','bilinearFiltering','getGlowLayerByName','Clear','_textureMatrix','enableReflectivity','positionIterations','_cellData','152TfLEmj','Inspector','_radiusBounceTransition','_samplerList','properties','_matrices','STENCIL_TEST_ALWAYS','removeVaryings','gridVertexShader','Read','teleportationBorderColor','dPadLeft','_createPolynomials','_pointerY','nativeAnchor','offsetLeft','projectionAreaModelIdInstancesId','_setMainTextureSize','emptyTexture3D','_useCustomVRButton','STENCIL_OP_PASS_Z_DECRSAT','_tempVector3','onBeforeComputeObservable','AddBlock','_currentValue','\x20in\x20the\x20same\x20NodeMaterial','finalPointerUpTriggered','_vertexOutputNodes','_tick','isStereoscopicSideBySide','updateModel','_kernelBlurXPostprocess','startDirectionFunction','_prepareRenderingManager','_delayQuerySetDispose','ReciprocalPI','_comparisonFunction','setEmitter','_isSynchronizedProjectionMatrix','nbUnsharedFaces','onbuttonup','CreateResizedCopy','enableSpecularAntiAliasing','disablePointerInputWhenUsingDeviceOrientation',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a','PrepareAttributesForMorphTargetsInfluencers','SPOTLIGHT','NAME_SHADOWGENERATOR','Outline\x20Renderer\x20(','markAsUpdated','CreateNewFromSprite','prepareLightSpecificDefines','getVRDisplays','vRefractionInfos','_reconstructMesh','updateRenderTargetTextureSampleCount','support3DTextures','_setManagedOutputCanvas','_drawWrapperDepth','volumetricLightStepsCount','cameraColorGradingEnabled','1.0','_linkPrePassRenderer','ACTION_OnPickOutTrigger','_leftStickAxisY','_webVRInitPromise','diffuse5Sampler','_processModel','restoreSingleAttachment','bakedVertexAnimationSettings','_hideTeleportationTarget','MAX_VERTEX_UNIFORM_VECTORS','rootMesh','groundMirrorFresnelWeight','setEmitterAsSphere','midStep','_needsCompositionForThisPass','sourcePlane','BackgroundPlaneMaterial','only\x20compressed\x20formats\x20currently\x20supported','Reduction\x20phase\x20','Index','addParticleSystem','//\x20Internals\x20UBO\x0d\x0auniform\x20','_minValue','frameData','displayPass','torusKnotBuilder','SerializeMesh','addMorphTargetManager','stop','.unlit\x20=\x20','LINEAR_NEAREST_MIPNEAREST','quaternionInterpolateFunction','importScene','TransformNormal','_ApplyPreProcessing','TextureLoader\x20failed\x20to\x20load\x20data','_checkLimits','mipLevelCount','CollisionsEpsilon','vrdisplaydisconnect','_defineSkyboxName','Failed\x20to\x20load\x20KTX2\x20texture\x20data:\x20','getTranslation','tileSize','GD\x20dual','_normalizeIndexData','_videoSampler','_twoSidedLighting','COMPRESSED_RGB_S3TC_DXT1_EXT','_appendSpriteVertex','keysHeightOffsetModifierCtrl','CLIPPLANE','_currentVelocity1','View\x20direction','sizeInterpolateFunction','_refraction','cobu','_particleSystems','getDarkness','xmax','_updateDirectColor4ForEffect','_cascades','.texture.wrapU\x20=\x20','vPrimaryColor','getStencilOperationPass','rotation','addTouch','_blendingFactor','MAT3','BABYLON.NormalizeBlock','WEBGL_compressed_texture_etc','https://cdn.babylonjs.com/Assets/babylonLogo.png','UNSIGNED_SHORT_5_6_5','_forcePointsCloud','BrowserForward','STEP_AFTERRENDERINGGROUPDRAW_EFFECTLAYER_DRAW','setImmediate','_stencilReadMask','processAllEvents','document','Float\x20textures\x20are\x20not\x20supported.\x20Render\x20target\x20forced\x20to\x20TEXTURETYPE_UNSIGNED_BYTE\x20type','unknown\x20renderer','createPickingRayInCameraSpaceToRef','useCameraPostProcesses','uvs','_blurCombinerPostProcess','bumpLevel','_beforeRenderingGroupDrawStage','_MIN_AVERAGE_DISTANCE','MATERIAL_NORMALBLENDMETHOD_WHITEOUT','Animation','_components','SS_ALBEDOFORREFRACTIONTINT','previousMatrixData','onCanvasPointerOutObservable','_textureSamplers','blackAndWhitePixelShader','BABYLON.CurrentScreenBlock','captureUVS','innerGlow','getUint8','_createDepthOfFieldPostProcess','linearVelocity','halfDome','FlyCameraKeyboardInput','isActiveMesh','onMeshTargetChangedObservable','createRenderTargetCubeTexture','autoTransitionRange','joints','useMicroSurfaceFromReflectivityMapAlpha','rotationSensibility','_basePointWorld','CreateLathe','_center','_useUBO','decal','autoPlay','m\x20is\x20not\x20an\x20integer,\x20floor(m)\x20used','greater','Hermite1stDerivative','addCount','setOrientation','parentBoneIndex','PROPERTIES','_fixReusablePostProcess','teleportationComponent','WebVRGamepadCamera','light_globalworldpos','PositionKind','TBN','frustumEdgeFalloff','createShaderModule','collide','_blurDownsample','_right','_connectedAnalyser','PREPASS_DEPTH_INDEX','SAMPLER3DBGRMAP','reference','useFlatShading','\x20-\x20unBindFramebuffer\x20called\x20-\x20internalTexture.uniqueId=','left.babylon','_bypassBlur','ToLinearSpace','transcodeImage','#define\x20DIFFUSE','PREPASS_IRRADIANCE_INDEX','changeLaserColor','getDescendants','_singleInstance','CapsuleImpostor','***********************************************','matricesWeightsExtra','sharedMemoryDataBuffer','Light_Type_3','MatrixTrackedMatrices','Button\x20id:\x20','_isLogarithmicDepthEnabled','SHADOWPCF2','createPlugin','computeDispatch','STEP_AFTERCAMERADRAW_LENSFLARESYSTEM','WRAP_ADDRESSMODE','_GetFloatRGBAArrayBuffer','UseSerializedUrlIfAny','averageLuminance','_storedTarget','canRenderToMRT','float32x4','overlay','CurrentScreenBlock','nooutput','needStencil','_getPhysicsParent','setTangents','_waitingParentInstanceIndex','StandardRenderingPipeline','uiOptions','loopEnd','_isPointerSwiping','cameraColorCurves','createEffectForPostProcess','vsub','mipmaps','MIDDLE_FINGER_PHALANX_DISTAL','vGeometricNormaClearCoatW','_particleSystem','_detector','BindFogParameters','cameraOffset','BABYLON.VertexOutputBlock','floorMeshes','.rgb);\x0d\x0a','SceneLoaderError','vertexSourceCodeBeforeMigration','Floor','_targetBoundingCenter','reservedDataStore','getNumLevels','shadowMapVertexDeclaration','mrtCount','_forceShowBoundingBoxes','min','@location(','Data\x20is\x20undefined','_materialForRendering','_mouseWheelInput','COMPRESSED_RGBA_ASTC_4X4_KHR','baseColor','ignoreSessionGrantedEvent','_trackedImages','iterateOverAllInstances','_updateInterpolationMatrix','KHR_materials_volume','lastSecAverage','glowMapMergePixelShader','non-filtering','_mustUpdateViewport','isFinalMerger','#ifdef\x20DECAL\x0a#ifdef\x20GAMMADECAL\x0adecalColor.rgb=toLinearSpace(decalColor.rgb);\x0a#endif\x0a#ifdef\x20DECAL_SMOOTHALPHA\x0adecalColor.a*=decalColor.a;\x0a#endif\x0asurfaceAlbedo.rgb=mix(surfaceAlbedo.rgb,decalColor.rgb,decalColor.a);\x0a#endif\x0a','getTangents','inertialAlphaOffset','jointBall','generateDepthTexture','WebGPU','FogColor','albedoOpacityOutParams\x20albedoOpacityOut;\x0d\x0a','_pendingActions','audioContext','r32float','bc1-rgba-unorm-srgb','anaglyphPixelShader','offsetTop','INT','useAlphaFromDiffuseTexture','_modelRootNode','_maxWorkers','_hookArray','RGB32F','#ifdef\x20INSTANCES\x0avar\x20finalWorld=mat4x4<f32>(vertexInputs.world0,vertexInputs.world1,vertexInputs.world2,vertexInputs.world3);\x0a#if\x20defined(PREPASS_VELOCITY)\x20||\x20defined(VELOCITY)\x0avar\x20finalPreviousWorld=mat4x4<f32>(previousWorld0,previousWorld1,previousWorld2,previousWorld3);\x0a#endif\x0a#ifdef\x20THIN_INSTANCES\x0a#if\x20!defined(WORLD_UBO)\x0afinalWorld=uniforms.world*finalWorld;\x0a#else\x0afinalWorld=mesh.world*finalWorld;\x0a#endif\x0a#if\x20defined(PREPASS_VELOCITY)\x20||\x20defined(VELOCITY)\x0afinalPreviousWorld=previousWorld*finalPreviousWorld;\x0a#endif\x0a#endif\x0a#else\x0a#if\x20!defined(WORLD_UBO)\x0avar\x20finalWorld=uniforms.world;\x0a#else\x0avar\x20finalWorld=mesh.world;\x0a#endif\x0a#if\x20defined(PREPASS_VELOCITY)\x20||\x20defined(VELOCITY)\x0avar\x20finalPreviousWorld=previousWorld;\x0a#endif\x0a#endif\x0a','No\x20scene\x20available\x20to\x20append\x20to','SS_REFRACTIONINTENSITY_TEXTURE','currentStepDirection','normalTextureZ','uv0','rightDegrees','_postProcessDefines','emissiveFresnelParameters','#define\x20pbr_inline','FollowCameraKeyboardMoveInput','_SerializeValueAsString','accessorType','uints','EACR11Unorm','_webGLTexture','input\x20','createTexture','_reflectionColor','onabort','getClosestFacetAtCoordinates','_Distance','BABYLON.ReflectBlock','LINEARSPECULARREFLECTION','_MaterialPluginClassToMainDefine','BABYLON.DoNothingAction','_lightingInfos','QUALITY_HIGH','setDirectionalCone','primaryLightIntensity','StereoscopicFreeCamera','_cachedStencilFunction','Linear','WebGL\x201\x20does\x20not\x20support\x20texture\x20comparison.','multiplyByFloats','onAfterRenderMeshToEffect','bypassBlur','Iridescence\x20ior','.x>','worldOffset','invProjectionMatrix','\x0a#define\x20NOISE','getGBuffer','_oldHardwareScaleFactor','_LookMatrix','slice','ZSTDDecoder','DefaultMaterialFactory','fileInfo','instancesBufferSize','GetAttributeByUniqueId','_registerDevice','_rawComputeSourceCode','clearPostProcesses','deleteAnimationRange','CreateRStorageTexture','Cross','getForwardRay','_nz.jpg','supportedLimits','_babylonGamepads','_divisor','generic-trigger-squeeze-thumbstick','filterSize',');\x0d\x0a','InterpolateValueAction','BABYLON.ReciprocalBlock','_manager','transformationMatrix','_vertexCount','restitution','_isParentEnabled','vSpecularColor','_wheelXAction','/babylon.nodeEditor.js','getCascadeMaxExtents','bindMultiviewFramebuffer','meshesSelectionPredicate','tbnBitangent','\x0a//','_simplificationQueue','TEXTUREFORMAT_ALPHA','DELAYLOADSTATE_LOADED','onDoubleTap','leftControllerGazeTrackerMesh','_LogLimitOutputs','dragDeltaRatio','createSkybox','onMeshLoadedObservable','buttonR1','_convertToRightHandedSystemMap','_floats','teleportationPlaneDynamicTexture','set_collisions','drawContext','teleportCamera','BC1RGBAUnormSRGB','_buttonIndex','ClearCoat\x20NdotV','removeGeometry','ClockWiseSideOrientation',')\x20is\x20not\x20a\x20storage\x20texture!','setRotationMatrix','BILLBOARDMODE_Y','sizeAuto','#define\x20USE_REVERSE_DEPTHBUFFER','#define\x20ADDITIONAL_VERTEX_DECLARATION','uvOutput',')\x20*\x20morphTargetInfluences[','nativeVertexBuffer','onDeviceDisconnectedObservable','depthOfFieldPostProcess','SCENELOADER_SUMMARY_LOGGING','_isRightCamera','https://controllers.babylonjs.com/oculusQuest/','cameraPosition','_radiusScale','dispatchParticles','autoUpdateExtends','wrapS','_negativeCurve','stringify','_OldPivotPoint','\x0a\x09Skeletons:','_KINEMATIC_FLAG','addEmitRateGradient','_DefaultKeepDepthUtilityLayer','RIGHT','getChildShape','maxMSAASamples','pluginManager','Not\x20Supported','preventDefaultOnPointerDown','sharedMemoryDataView','_isExpanded','vertexStage','maxPoint','pulse','globalExposure','manualEmitCount','IsExponentOfTwo','_finalEffectWrapper','KTX2Decoder','thinInstanceIndex','angularSensibility','uv4','floats','createPickingRayToRef','_shaderPlatformName','TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV','_valueCache','_multiRenderTarget','unlit','WEBKIT_WEBGL_compressed_texture_etc','.y);\x0a\x20\x20\x20\x20\x20\x20\x20\x20','Texture\x20*\x20Color','_cachedCameraDirection','setActiveCameraById','emitVertex','radiusRange','UnregisterTopRootEvents','_supported','RegisterFallbacksForProfileId','_afterRenderTargetDraw','lightsEnabled','addArrayInPlace','_setTargetMeshVisibility','FromHSV','uniform1i','TEXTUREFORMAT_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT','_heightQuads','utilityLayerScene','vAlbedoColor','blurDepthNumIterations','R8UI','_insertionCosts','highLevelFur','_createRenderBuffer','_framebuffer','TwoPi','LINEAR_MIPMAP_LINEAR','ALPHABLEND','downSampleX4PostProcess','_ranges','Missing\x20button\x20mesh\x20with\x20name:\x20','\x20=\x20dFdy(','MoveRelative','#ifdef\x20TEXTURELODSUPPORT\x0a#extension\x20GL_EXT_shader_texture_lod\x20:\x20enable\x0a#endif\x0aprecision\x20highp\x20float;\x0a#include<__decl__backgroundFragment>\x0a#include<helperFunctions>\x0a#define\x20RECIPROCAL_PI2\x200.15915494\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x20\x0a#ifdef\x20MAINUV2\x20\x0avarying\x20vec2\x20vMainUV2;\x20\x0a#endif\x20\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0a#if\x20DIFFUSEDIRECTUV==1\x0a#define\x20vDiffuseUV\x20vMainUV1\x0a#elif\x20DIFFUSEDIRECTUV==2\x0a#define\x20vDiffuseUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vDiffuseUV;\x0a#endif\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#ifdef\x20REFLECTION\x0a#ifdef\x20REFLECTIONMAP_3D\x0a#define\x20sampleReflection(s,c)\x20textureCube(s,c)\x0auniform\x20samplerCube\x20reflectionSampler;\x0a#ifdef\x20TEXTURELODSUPPORT\x0a#define\x20sampleReflectionLod(s,c,l)\x20textureCubeLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20reflectionSamplerLow;\x0auniform\x20samplerCube\x20reflectionSamplerHigh;\x0a#endif\x0a#else\x0a#define\x20sampleReflection(s,c)\x20texture2D(s,c)\x0auniform\x20sampler2D\x20reflectionSampler;\x0a#ifdef\x20TEXTURELODSUPPORT\x0a#define\x20sampleReflectionLod(s,c,l)\x20texture2DLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20reflectionSamplerLow;\x0auniform\x20samplerCube\x20reflectionSamplerHigh;\x0a#endif\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#else\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#endif\x0a#include<reflectionFunction>\x0a#endif\x0a#ifndef\x20FROMLINEARSPACE\x0a#define\x20FROMLINEARSPACE;\x0a#endif\x0a#ifndef\x20SHADOWONLY\x0a#define\x20SHADOWONLY;\x0a#endif\x0a#include<imageProcessingDeclaration>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include<lightsFragmentFunctions>\x0a#include<shadowsFragmentFunctions>\x0a#include<imageProcessingFunctions>\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<fogFragmentDeclaration>\x0a#ifdef\x20REFLECTIONFRESNEL\x0a#define\x20FRESNEL_MAXIMUM_ON_ROUGH\x200.25\x0avec3\x20fresnelSchlickEnvironmentGGX(float\x20VdotN,vec3\x20reflectance0,vec3\x20reflectance90,float\x20smoothness)\x0a{\x0afloat\x20weight=mix(FRESNEL_MAXIMUM_ON_ROUGH,1.0,smoothness);\x0areturn\x20reflectance0+weight*(reflectance90-reflectance0)*pow5(saturate(1.0-VdotN));\x0a}\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(0.0,1.0,0.0);\x0a#endif\x0afloat\x20shadow=1.;\x0afloat\x20globalShadow=0.;\x0afloat\x20shadowLightCount=0.;\x0a#include<lightFragment>[0..maxSimultaneousLights]\x0a#ifdef\x20SHADOWINUSE\x0aglobalShadow/=shadowLightCount;\x0a#else\x0aglobalShadow=1.0;\x0a#endif\x0a#ifndef\x20BACKMAT_SHADOWONLY\x0avec4\x20reflectionColor=vec4(1.,1.,1.,1.);\x0a#ifdef\x20REFLECTION\x0avec3\x20reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),normalW);\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0areflectionVector.z*=-1.0;\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_3D\x0avec3\x20reflectionCoords=reflectionVector;\x0a#else\x0avec2\x20reflectionCoords=reflectionVector.xy;\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0areflectionCoords/=reflectionVector.z;\x0a#endif\x0areflectionCoords.y=1.0-reflectionCoords.y;\x0a#endif\x0a#ifdef\x20REFLECTIONBLUR\x0afloat\x20reflectionLOD=vReflectionInfos.y;\x0a#ifdef\x20TEXTURELODSUPPORT\x0areflectionLOD=reflectionLOD*log2(vReflectionMicrosurfaceInfos.x)*vReflectionMicrosurfaceInfos.y+vReflectionMicrosurfaceInfos.z;\x0areflectionColor=sampleReflectionLod(reflectionSampler,reflectionCoords,reflectionLOD);\x0a#else\x0afloat\x20lodReflectionNormalized=saturate(reflectionLOD);\x0afloat\x20lodReflectionNormalizedDoubled=lodReflectionNormalized*2.0;\x0avec4\x20reflectionSpecularMid=sampleReflection(reflectionSampler,reflectionCoords);\x0aif(lodReflectionNormalizedDoubled<1.0){\x0areflectionColor=mix(\x0asampleReflection(reflectionSamplerHigh,reflectionCoords),\x0areflectionSpecularMid,\x0alodReflectionNormalizedDoubled\x0a);\x0a}\x20else\x20{\x0areflectionColor=mix(\x0areflectionSpecularMid,\x0asampleReflection(reflectionSamplerLow,reflectionCoords),\x0alodReflectionNormalizedDoubled-1.0\x0a);\x0a}\x0a#endif\x0a#else\x0avec4\x20reflectionSample=sampleReflection(reflectionSampler,reflectionCoords);\x0areflectionColor=reflectionSample;\x0a#endif\x0a#ifdef\x20RGBDREFLECTION\x0areflectionColor.rgb=fromRGBD(reflectionColor);\x0a#endif\x0a#ifdef\x20GAMMAREFLECTION\x0areflectionColor.rgb=toLinearSpace(reflectionColor.rgb);\x0a#endif\x0a#ifdef\x20REFLECTIONBGR\x0areflectionColor.rgb=reflectionColor.bgr;\x0a#endif\x0areflectionColor.rgb*=vReflectionInfos.x;\x0a#endif\x0avec3\x20diffuseColor=vec3(1.,1.,1.);\x0afloat\x20finalAlpha=alpha;\x0a#ifdef\x20DIFFUSE\x0avec4\x20diffuseMap=texture2D(diffuseSampler,vDiffuseUV);\x0a#ifdef\x20GAMMADIFFUSE\x0adiffuseMap.rgb=toLinearSpace(diffuseMap.rgb);\x0a#endif\x0adiffuseMap.rgb*=vDiffuseInfos.y;\x0a#ifdef\x20DIFFUSEHASALPHA\x0afinalAlpha*=diffuseMap.a;\x0a#endif\x0adiffuseColor=diffuseMap.rgb;\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0avec3\x20colorBase=diffuseColor;\x0a#else\x0avec3\x20colorBase=reflectionColor.rgb*diffuseColor;\x0a#endif\x0acolorBase=max(colorBase,0.0);\x0a#ifdef\x20USERGBCOLOR\x0avec3\x20finalColor=colorBase;\x0a#else\x0a#ifdef\x20USEHIGHLIGHTANDSHADOWCOLORS\x0avec3\x20mainColor=mix(vPrimaryColorShadow.rgb,vPrimaryColor.rgb,colorBase);\x0a#else\x0avec3\x20mainColor=vPrimaryColor.rgb;\x0a#endif\x0avec3\x20finalColor=colorBase*mainColor;\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0avec3\x20reflectionAmount=vReflectionControl.xxx;\x0avec3\x20reflectionReflectance0=vReflectionControl.yyy;\x0avec3\x20reflectionReflectance90=vReflectionControl.zzz;\x0afloat\x20VdotN=dot(normalize(vEyePosition.xyz),normalW);\x0avec3\x20planarReflectionFresnel=fresnelSchlickEnvironmentGGX(saturate(VdotN),reflectionReflectance0,reflectionReflectance90,1.0);\x0areflectionAmount*=planarReflectionFresnel;\x0a#ifdef\x20REFLECTIONFALLOFF\x0afloat\x20reflectionDistanceFalloff=1.0-saturate(length(vPositionW.xyz-vBackgroundCenter)*vReflectionControl.w);\x0areflectionDistanceFalloff*=reflectionDistanceFalloff;\x0areflectionAmount*=reflectionDistanceFalloff;\x0a#endif\x0afinalColor=mix(finalColor,reflectionColor.rgb,saturate(reflectionAmount));\x0a#endif\x0a#ifdef\x20OPACITYFRESNEL\x0afloat\x20viewAngleToFloor=dot(normalW,normalize(vEyePosition.xyz-vBackgroundCenter));\x0aconst\x20float\x20startAngle=0.1;\x0afloat\x20fadeFactor=saturate(viewAngleToFloor/startAngle);\x0afinalAlpha*=fadeFactor*fadeFactor;\x0a#endif\x0a#ifdef\x20SHADOWINUSE\x0afinalColor=mix(finalColor*shadowLevel,finalColor,globalShadow);\x0a#endif\x0avec4\x20color=vec4(finalColor,finalAlpha);\x0a#else\x0avec4\x20color=vec4(vPrimaryColor.rgb,(1.0-clamp(globalShadow,0.,1.))*alpha);\x0a#endif\x0a#include<fogFragment>\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0a#if\x20!defined(SKIPFINALCOLORCLAMP)\x0acolor.rgb=clamp(color.rgb,0.,30.0);\x0a#endif\x0a#else\x0acolor=applyImageProcessing(color);\x0a#endif\x0a#ifdef\x20PREMULTIPLYALPHA\x0acolor.rgb*=color.a;\x0a#endif\x0a#ifdef\x20NOISE\x0acolor.rgb+=dither(vPositionW.xy,0.5);\x0acolor=max(color,0.0);\x0a#endif\x0agl_FragColor=color;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a','_sceneUbo','_tmpVectorForPickCompare','_getImageSourceBlock','_useParallaxOcclusion','extensionsUsed','pixelHeight','highLimitValue','isEyeGazeValid','disableColorWrite','DownloadBlob','_fragmentSourceCodeOverride','mainSceneTrackerPredicate','No\x20scene\x20available\x20to\x20load\x20asset\x20container\x20to','setScalingUpdated','OneMinusBlock','_VIGNETTEMODE_MULTIPLY','GetAnimatables','getCustomCode','_meshAttachedObserver','unregisterOnNextCall','#define\x20CUSTOM_VERTEX_MAIN_BEGIN','MIN_VALUE','setIntArray3','axes','_ExtractOperation','triangleId','_renderPriority','particleThicknessAlpha','Unsupported\x20filter\x20\x22','LIGHTMAP','_mustWipeVertexAttributes','getPluginVersion','ConeParticleEmitter','bloomEnabled','_customAttenuationFunction','_layerMask','_screenQuaternion','_verticalBlurPostprocess','lodDistances','_GetRightHandedArray4FromRef','COMMAND_SETFLOATARRAY2','setPhysicsBodyTransformation','_cachedWrapR','faceXaxis','_drawRenderingGroup','{R:\x20','tipFresnelColor','_Fallbacks','parsedMaterial','xr_standard_touchpad_yaxis_pressed_value','disableVertexArrayObjects','.a;\x0d\x0a','NORMAL','_disableMaterial','primaryColor','_updateColor3ForUniform','isSessionSupportedAsync','hasSwiped','_gamepadSupport','_volumetricLightStepsCount','requestReferenceSpace','ShadersInclude/','ANIMATIONLOOPMODE_CONSTANT','AMBIENTDIRECTUV','velocityGradients','resolveQuerySet','RopeImpostor','_onPointerUp','vMain','groundMirrorRenderList','cameraRigMode','enableUnpackFlipYCached','_beforeRender','fxaaVertexShader','_rootUrl','_bloomThreshold','normalOutput','emulated','_BestMatch','Unorm8x2','loadModel','_gazeColor','maxDepth','mergeAnimationsTo','maxVertexTextureImageUnits','_horizontalBlurPostprocess','sourceAlpha','_collisionTriggered','_invViewProjection','_evaluateConditionForCurrentFrame','getPosition','uniform2fv','controllerOptions','ditheringIntensity','generatePhysicsBody','GreaterEqual','BasisFile','Int','ReverseSubtract','onlyOnce','_enableMSAAOnFirstPostProcess','LockJoint','_alphaBlend','bumpHeight','_upload2DCompressedLevels','pick','refractionTextureUrl','OfflineProviderFactory','IDENTITY_QUATERNION','wheelXMoveScene','_createRenderTargets','level','updateMatrix','toString','EnvironmentBRDFTexture','_packedAndReady','_spriteRenderer','DEFAULT_ALPHA_CUTOFF','disableUniformBuffers','Raw2DArray','onNewMeshPicked','PVRTC1_4_RGBA','webgl2','STENCIL_TEST_LESS','samsung-odyssey','_average','_currentItemIsBundle','vec3\x20vGeometricNormaClearCoatW\x20=\x20geometricNormalW;\x0d\x0a','cell','enableSceneOffline','environmentIrradiance','rotationSpeed','LIGHTTYPEID_HEMISPHERICLIGHT','onFeaturePointsUpdatedObservable','Vertex_Begin','OES_texture_float','_skyOrientation','_setInternalTexture','reflectanceMatrix','_pickingAvailable','bottom','_renderWithThinInstances','_checkScoresAsync','EXT_blend_minmax','vertexSourceCode','\x0a\x09Animations:','glowLayerEnabled','_onVRDisplayPointerUnrestricted','_meshUnderPointerId','TEXTURE_CUBE_MAP_POSITIVE_X','Reflection','drawIndexed','getViewCount','selectComponentId','_currentDrag2','_GetShaderCodeProcessing','_createRampGradientTexture','PerformanceConsoleLogLevel','_textureMap','\x20=\x20float(gl_InstanceID);\x0d\x0a','_compute','_afterCameraPostProcessStage','TEXTUREFORMAT_COMPRESSED_SRGB8_ETC2','_initialStartSpriteCellID','displayOptions','uniform\x20sampler2D\x20textureSampler;\x0auniform\x20int\x20filterSize;\x0auniform\x20vec2\x20blurDir;\x0avarying\x20vec2\x20vUV;\x0avoid\x20main(void)\x20{\x0avec4\x20s=textureLod(textureSampler,vUV,0.);\x0aif\x20(s.r==0.)\x20{\x0aglFragColor=vec4(0.,0.,0.,1.);\x0areturn;\x0a}\x0afloat\x20sigma=float(filterSize)/3.0;\x0afloat\x20twoSigma2=2.0*sigma*sigma;\x0avec4\x20sum=vec4(0.);\x0afloat\x20wsum=0.;\x0afor\x20(int\x20x=-filterSize;\x20x<=filterSize;\x20++x)\x20{\x0avec2\x20coords=vec2(x);\x0avec4\x20sampl=textureLod(textureSampler,vUV+coords*blurDir,0.);\x0afloat\x20w=exp(-coords.x*coords.x/twoSigma2);\x0asum+=sampl*w;\x0awsum+=w;\x0a}\x0asum/=wsum;\x0aglFragColor=vec4(sum.rgb,1.);\x0a}\x0a','fixedFoveation','_GetPipelines','2.0','bump1Sampler','snapPositions','astc-5x5-unorm-srgb','_tmpPositionVector','_projectionTextureUpDirection','stack','FOGMODE_NONE','writeOutputs','_generateLeftOverUBOCode','_samples','intersectionSegment','dbgShowShaderCode','diffuse4Sampler','incrementReferences','_triggerParameter','_isLocked','setAsAttribute','_disposeSceneUBOs','_renderVAO','updateDirectColor4','_setRenderTargetEnabled','Unable\x20to\x20find\x20input\x20','move','removeLensFlareSystem','Unable\x20to\x20create\x20instance\x20buffer','_updateVAO','sideOrientation','_pointerOverDisableMeshTesting','#define\x20CUSTOM_VERTEX_BEGIN','_GetRightHandedPositionArray3FromRef','_activeCamerasChangedObserver','_renderForShadowMap','isCompressed','_previousWorldMatrix','turbidity','_updatePointAtData','StoreLODInAlphaChannel','disablePointerUpOnTouchOut','EPSILON','_GetHalfFloatRGBAArrayBuffer','removeEmitRateGradient','_runDecimation','containerSize','updateDynamicIndexBuffer','rightPreViewMatrix','irradianceSampler','_ComputeSides','_mixTexture','_setupSkyboxReflectionTexture','penumbraDarkness','_activeIndices','_DecoderModulePromise','twoSidedLighting','_SubstitutionCost','_fogMode','_setMorphTargetAttributes','_t0','ENTERING_XR','Create','getNormals','drawBuffers','textureHeight','_spriteBuffer','Camera\x20','REFLECTIONMAP_EQUIRECTANGULAR_FIXED','vReflectionColor','_EndPerformanceCounterDisabled','_descendants','PREPASS_REFLECTIVITY_TEXTURE_TYPE','Minimum','physicsProperties','TOP','disposeWhenFinishedAnimating','_xSize','GetNumChannelsFromWebGPUTextureFormat','_plugins','toLinearSpaceToRef','depthStencilTextureWithStencil','STEP_BEFORECAMERADRAW_EFFECTLAYER','_CreateDefaultParsedCamera','_altPressed','CreateFromTrajectory','maxNodeName','conjugateToRef','numBoneInfluencer','bindBuffers','FromEulerAngles','pointerout','_MAX_SEQUENCE_LENGTH','MAX_EXT','buttonChangedhandler','setPointerOverMesh','_groundMaterial','COMMAND_DELETEINDEXBUFFER','isTrue','ASTC6x5Unorm','fogFragment','getRightJoystick','isUnique','.babylon','_removeFromRoot','HDRLensFlare','RIG_MODE_NONE','middle_tip_','ASTC6x5UnormSRGB','_getFloat32ArrayFromArrayBuffer','createElement','STEP_GATHERRENDERTARGETS_GEOMETRYBUFFERRENDERER','uniform\x20mat4\x20viewProjection;\x0auniform\x20mat4\x20view;\x0a#ifdef\x20DIFFUSE\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20AMBIENT\x0auniform\x20mat4\x20ambientMatrix;\x0auniform\x20vec2\x20vAmbientInfos;\x0a#endif\x0a#ifdef\x20OPACITY\x0auniform\x20mat4\x20opacityMatrix;\x0auniform\x20vec2\x20vOpacityInfos;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0auniform\x20vec2\x20vEmissiveInfos;\x0auniform\x20mat4\x20emissiveMatrix;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0auniform\x20vec2\x20vLightmapInfos;\x0auniform\x20mat4\x20lightmapMatrix;\x0a#endif\x0a#if\x20defined(SPECULAR)\x20&&\x20defined(SPECULARTERM)\x0auniform\x20vec2\x20vSpecularInfos;\x0auniform\x20mat4\x20specularMatrix;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20mat4\x20bumpMatrix;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20mat4\x20reflectionMatrix;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0a#ifdef\x20DETAIL\x0auniform\x20vec4\x20vDetailInfos;\x0auniform\x20mat4\x20detailMatrix;\x0a#endif\x0a#include<decalVertexDeclaration>\x0a#define\x20ADDITIONAL_VERTEX_DECLARATION\x0a','_SimplifiedKnownUBOs','outSeed','Version','xr_standard_trigger_pressed_min','_freeze','keysRotationOffsetModifierCtrl','onEyeTrackingStartedObservable','_checkVerticesInsteadOfIndices','attenuateFacingCamera','forceUpdate','MATERIAL_LineStripDrawMode','uvs4AttrDesc','outColor','textureInfos','_normalize','capacity','.texture.vOffset\x20=\x20','disableGeometryBufferRenderer','generic-hand-select-grasp-right','bumpTexture1','\x20\x20@builtin(frag_depth)\x20fragDepth:\x20f32,\x0a','_datasetMeta','setInt16','_tryEnableInteractionOnController','_dstBuffers','useCustomAttenuation','_transformMatrixTexture','_markSubMeshesAsDirty','ForceFullSceneLoadingForIncremental','orientationchange','deltaMode','applySkeleton','.ktx2','USEPHYSICALLIGHTFALLOFF','\x20+=\x20(readVector3FromRawSampler(','.colorSteps\x20=\x20[];\x0d\x0a','_convertNormalToDirectionOfRay','ambientOcclusionOutParams\x20aoOut;\x0d\x0a','PassPostProcess','_vrDeviceOrientationCamera','curvature_ridge','_ConvertFactorToVector3OrQuaternion','.xyz\x20+=\x20(tangent','image/png','astc-5x4-unorm','depth16unorm','_currentSceneUrl','entryPoint','stopAnimation','RealTime','_mode','diffuseTexture1','_isSceneRightHanded','computeDispatch:\x20The\x20texture\x20(name=','_checkCollision','useLightmapAsShadowmap','innerAngle','_attachedNodeChanged','_setDrawWrapper','autoAnimateFrom','_stencilFrontFailOp','color1','_IsGPUBuffer','getInstanceDivisor','buttonRB','_validate','https://preview.babylonjs.com/babylon.ktx2Decoder.js','setInt3','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20','one-minus-constant','BABYLON.SkyMaterial','Blue','images','splitPolygon','URLConfig','OnLeftPickTrigger','DefaultRetryStrategy','SmoothStepBlock','_createMotionBlurPostProcess','WarnedWebAudioUnsupported','_depthEffectWrapper','Oculus\x20Go','float16x2','_expecting','#define\x20DEPTH_OF_FIELD','6587115OafRVu','MAX_CASCADES_COUNT','color3InterpolateFunction','updateInAnimate','),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(0.,\x201.0,\x201.0,\x200.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20aoOut\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0d\x0a','#define\x20FLUIDRENDERING_DEBUG_DIFFUSERENDERING','onSecondaryButtonStateChangedObservable','SHADOWESM3','JointType\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20plugin,\x20falling\x20back\x20to\x20PhysicsJoint.BallAndSocketJoint','vertexArrayObject','R8Uint','uint8x2','getBehaviorByName','_distances','stencilGlobal','layer','setCameraRigParameter','scenes','bindUniformBuffer','_wrapU','TRIANGLES','Anchors\x20not\x20enabled\x20in\x20this\x20environment/browser','_ProfileLoadingPromises','_adapter','#define\x20BLUR_H\x0a','_afterComputeWorldMatrix','HIGHLEVEL','groundMirrorSizeRatio','computeDispatch:\x20This\x20engine\x20does\x20not\x20support\x20compute\x20shaders!','getHeight','maxScaleX','_primaryColorHighlightLevel','URL','getAndRemove','#define\x20RENDER_TARGET_COUNT\x20','\x20from\x20scene.','assert','STEP_BEFORERENDERTARGETDRAW_LAYER','xr-controller-teleportation','defined(TANGENT)','vec','_lambda','NOT_IN_XR','_blurNumIterations','texelOffsetScale','vec3(0.,\x200.,\x200.)','_deltaPosition','_multiRenderAttachments','unRegisterView','onAfterStepObservable','shadowsHue','_offsetX','required','SHEEN_TEXTURE','_syncGeometryWithMorphTargetManager','_createSoftbody','getAbsoluteTransform','RotationAxisToRef','onContextMenu','BinaryWriter:\x20byteoffset\x20is\x20greater\x20than\x20the\x20current\x20binary\x20buffer\x20length!','ALPHA_INTERPOLATE','_generateTBNSpace','vertexShader','_setCubeMapTextureParams','onDeviceConnectedObservable','_internalMetadata','wrist','ASTC8x6Unorm','#ifdef\x20CLIPPLANE\x0avarying\x20fClipDistance:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0avarying\x20fClipDistance2:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0avarying\x20fClipDistance3:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0avarying\x20fClipDistance4:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0avarying\x20fClipDistance5:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0avarying\x20fClipDistance6:\x20f32;\x0a#endif\x0a','groundBuilder','_cachedColorWriteState',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20!defined(NORMAL)\x20||\x20!defined(USESPHERICALINVERTEX)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reflectionOut.irradianceVector,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(REALTIME_FILTERING)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_queryBuffer','uniform\x20mat4\x20world;\x0auniform\x20float\x20visibility;\x0a','producer','downloadFiles','pointerUpPredicate','List','depthFunction','prePassRenderer','wrapWebGLTexture','previousPosition','sharpenEnabled','INTANGENT','_onBeforeRenderObserver','pbrBlockClearcoat','LIGHTFALLOFF_GLTF','eac-r11snorm','isNative','_numObserversMarkedAsDeleted','worldMatrixFromCache','xrTransformation','\x20{\x0afloat\x20yFactor_;\x0afloat\x20textureOutputHeight_;\x0a};\x0a','disableScissor','_boundTexturesCache','SUBSURFACE','excludedSkinnedMesh','wasmZSTDDecoder','IsPointInFrustum','animationCameraTeleportation','PointParticleEmitter','.z])\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20blend\x20factors\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20','foveationLevel','_minDistance','setTranslationFromFloats','_stencilOpStencilDepthPass','_RemoveTagFrom','physicsMass','mapSize','LAYERS','_getRefractionTexture','rebuildInputCheck','_samePointCheckStartIdx','LAYOUT_STRIP','_funcMask','cTFPVRTC2_4_RGBA',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20v\x20=\x20p.z\x20/\x20p.w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifndef\x20IS_NDC_HALF_ZRANGE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20v\x20=\x20v\x20*\x200.5\x20+\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragDepth\x20=\x20v;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','diffuse8Sampler','addEntry','#ifdef\x20ORDER_INDEPENDENT_TRANSPARENCY\x0a#extension\x20GL_EXT_draw_buffers\x20:\x20require\x0alayout(location=0)\x20out\x20vec2\x20depth;\x20\x0alayout(location=1)\x20out\x20vec4\x20frontColor;\x0alayout(location=2)\x20out\x20vec4\x20backColor;\x0a#define\x20MAX_DEPTH\x2099999.0\x0ahighp\x20vec4\x20gl_FragColor;\x0auniform\x20sampler2D\x20oitDepthSampler;\x0auniform\x20sampler2D\x20oitFrontColorSampler;\x0a#endif\x0a','BABYLON.NodeMaterial','_grainEnabled','SHADOWCSM','Generate\x20only\x20fragment\x20code','_isSubEmitter','generateMipMapsForCubemap','fog','tessellation','allowRenderInstancesDataView','_submit','particlesOut','_merged','_renderingGroup','reflection\x20probe\x20generation\x20for\x20','GetTypeByteLength','IRIDESCENCE','clearQuadVertexShader','enableGeometryBufferRenderer','getPointAtLengthPosition','_metallicF0Factor','getShaderParameter','bakedVertexAnimation','KEEP','ParseFromSnippetAsync','_blurY','vignetteEnabled','_updateIdentityStatus','_vertexUrl','_itemLength','Compatible','getRotationMatrixToRef','ETC2RGB8A1Unorm','ASTC8x5UnormSRGB','NAME_FLUIDRENDERER','ASTC6x6UnormSRGB','_loadExtensions','ENVIRONMENTBRDF_RGBD','_metallicTexture','isHovered','_bindLight','_alphabet','_fetchResult','changed','onControllerMeshLoadedObservable','StandardReflectance0','_strategies','_linesIndices','insert','.maximum\x20=\x20','_depthScale','THUMBSTICK_TYPE','mozfullscreenchange','indexInGroupEntries','activeButton','getColorWrite','DecodeBase64','indices','concatWithNoDuplicate','sizeX','_PivotTmpVector','textureProjectionMatrix','_isInitialized','STEP_AFTERRENDERINGMESH_PREPASS','_updateEffectOptions','startSpriteCellID','TEXTURE_LINEAR_NEAREST_MIPLINEAR','CreateFromSnippetAsync','addPostProcess','_setTextureWrapMode','blitFramebuffer','_fragmentSourceCodeBeforeMigration','_releaseTexture','gravity','LineStripDrawMode','_lastFrameDetected','disableCubeMapReflection','STEP_AFTERRENDERTARGETDRAW_LAYER','getSubPositionAt','_selectionOctree','ASTC10x10Unorm','Normalized\x20position','_emitFunction','PBRClearCoat','_blurThicknessSizeDivisor','currentValue','onDragEndObservable','_clearContainerSize','Scene','linkEmissiveWithDiffuse','axisControlRotation','getBoundingClientRect','bilateralTolerance','getQuery','bindShadowLight','ImportAnimationsAsync','StandardMaterial','_markAsDirtyAndDecompose','removeJoint','_GetSamplerWrappingDescriptor','isView','_getLinesForBonesWithLength','_joints','.rgb\x20=\x20','getScene','_textureMode','BUMPZ','http','lensFlares','BC6HRGBFloat','LINEAR_LINEAR','\x20=\x20computePlanarCoords(','sint16x2','xr_standard_squeeze_pressed_max','_checkIsReady','bufferNames','#ifdef\x20LIGHT{X}\x0a#if\x20defined(SHADOWONLY)\x20||\x20defined(LIGHTMAP)\x20&&\x20defined(LIGHTMAPEXCLUDED{X})\x20&&\x20defined(LIGHTMAPNOSPECULAR{X})\x0a#else\x0a#ifdef\x20PBR\x0a#ifdef\x20SPOTLIGHT{X}\x0apreInfo=computePointAndSpotPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\x0a#elif\x20defined(POINTLIGHT{X})\x0apreInfo=computePointAndSpotPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\x0a#elif\x20defined(HEMILIGHT{X})\x0apreInfo=computeHemisphericPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\x0a#elif\x20defined(DIRLIGHT{X})\x0apreInfo=computeDirectionalPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\x0a#endif\x0apreInfo.NdotV=NdotV;\x0a#ifdef\x20SPOTLIGHT{X}\x0a#ifdef\x20LIGHT_FALLOFF_GLTF{X}\x0apreInfo.attenuation=computeDistanceLightFalloff_GLTF(preInfo.lightDistanceSquared,light{X}.vLightFalloff.y);\x0apreInfo.attenuation*=computeDirectionalLightFalloff_GLTF(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightFalloff.z,light{X}.vLightFalloff.w);\x0a#elif\x20defined(LIGHT_FALLOFF_PHYSICAL{X})\x0apreInfo.attenuation=computeDistanceLightFalloff_Physical(preInfo.lightDistanceSquared);\x0apreInfo.attenuation*=computeDirectionalLightFalloff_Physical(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w);\x0a#elif\x20defined(LIGHT_FALLOFF_STANDARD{X})\x0apreInfo.attenuation=computeDistanceLightFalloff_Standard(preInfo.lightOffset,light{X}.vLightFalloff.x);\x0apreInfo.attenuation*=computeDirectionalLightFalloff_Standard(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w,light{X}.vLightData.w);\x0a#else\x0apreInfo.attenuation=computeDistanceLightFalloff(preInfo.lightOffset,preInfo.lightDistanceSquared,light{X}.vLightFalloff.x,light{X}.vLightFalloff.y);\x0apreInfo.attenuation*=computeDirectionalLightFalloff(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w,light{X}.vLightData.w,light{X}.vLightFalloff.z,light{X}.vLightFalloff.w);\x0a#endif\x0a#elif\x20defined(POINTLIGHT{X})\x0a#ifdef\x20LIGHT_FALLOFF_GLTF{X}\x0apreInfo.attenuation=computeDistanceLightFalloff_GLTF(preInfo.lightDistanceSquared,light{X}.vLightFalloff.y);\x0a#elif\x20defined(LIGHT_FALLOFF_PHYSICAL{X})\x0apreInfo.attenuation=computeDistanceLightFalloff_Physical(preInfo.lightDistanceSquared);\x0a#elif\x20defined(LIGHT_FALLOFF_STANDARD{X})\x0apreInfo.attenuation=computeDistanceLightFalloff_Standard(preInfo.lightOffset,light{X}.vLightFalloff.x);\x0a#else\x0apreInfo.attenuation=computeDistanceLightFalloff(preInfo.lightOffset,preInfo.lightDistanceSquared,light{X}.vLightFalloff.x,light{X}.vLightFalloff.y);\x0a#endif\x0a#else\x0apreInfo.attenuation=1.0;\x0a#endif\x0a#ifdef\x20HEMILIGHT{X}\x0apreInfo.roughness=roughness;\x0a#else\x0apreInfo.roughness=adjustRoughnessFromLightProperties(roughness,light{X}.vLightSpecular.a,preInfo.lightDistance);\x0a#endif\x0a#ifdef\x20IRIDESCENCE\x0apreInfo.iridescenceIntensity=iridescenceIntensity;\x0a#endif\x0a#ifdef\x20HEMILIGHT{X}\x0ainfo.diffuse=computeHemisphericDiffuseLighting(preInfo,light{X}.vLightDiffuse.rgb,light{X}.vLightGround);\x0a#elif\x20defined(SS_TRANSLUCENCY)\x0ainfo.diffuse=computeDiffuseAndTransmittedLighting(preInfo,light{X}.vLightDiffuse.rgb,subSurfaceOut.transmittance);\x0a#else\x0ainfo.diffuse=computeDiffuseLighting(preInfo,light{X}.vLightDiffuse.rgb);\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0a#ifdef\x20ANISOTROPIC\x0ainfo.specular=computeAnisotropicSpecularLighting(preInfo,viewDirectionW,normalW,anisotropicOut.anisotropicTangent,anisotropicOut.anisotropicBitangent,anisotropicOut.anisotropy,clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\x0a#else\x0ainfo.specular=computeSpecularLighting(preInfo,normalW,clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0a#ifdef\x20SHEEN_LINKWITHALBEDO\x0apreInfo.roughness=sheenOut.sheenIntensity;\x0a#else\x0a#ifdef\x20HEMILIGHT{X}\x0apreInfo.roughness=sheenOut.sheenRoughness;\x0a#else\x0apreInfo.roughness=adjustRoughnessFromLightProperties(sheenOut.sheenRoughness,light{X}.vLightSpecular.a,preInfo.lightDistance);\x0a#endif\x0a#endif\x0ainfo.sheen=computeSheenLighting(preInfo,normalW,sheenOut.sheenColor,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a#ifdef\x20HEMILIGHT{X}\x0apreInfo.roughness=clearcoatOut.clearCoatRoughness;\x0a#else\x0apreInfo.roughness=adjustRoughnessFromLightProperties(clearcoatOut.clearCoatRoughness,light{X}.vLightSpecular.a,preInfo.lightDistance);\x0a#endif\x0ainfo.clearCoat=computeClearCoatLighting(preInfo,clearcoatOut.clearCoatNormalW,clearcoatOut.clearCoatAARoughnessFactors.x,clearcoatOut.clearCoatIntensity,light{X}.vLightDiffuse.rgb);\x0a#ifdef\x20CLEARCOAT_TINT\x0aabsorption=computeClearCoatLightingAbsorption(clearcoatOut.clearCoatNdotVRefract,preInfo.L,clearcoatOut.clearCoatNormalW,clearcoatOut.clearCoatColor,clearcoatOut.clearCoatThickness,clearcoatOut.clearCoatIntensity);\x0ainfo.diffuse*=absorption;\x0a#ifdef\x20SPECULARTERM\x0ainfo.specular*=absorption;\x0a#endif\x0a#endif\x0ainfo.diffuse*=info.clearCoat.w;\x0a#ifdef\x20SPECULARTERM\x0ainfo.specular*=info.clearCoat.w;\x0a#endif\x0a#ifdef\x20SHEEN\x0ainfo.sheen*=info.clearCoat.w;\x0a#endif\x0a#endif\x0a#else\x0a#ifdef\x20SPOTLIGHT{X}\x0ainfo=computeSpotLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDirection,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightDiffuse.a,glossiness);\x0a#elif\x20defined(HEMILIGHT{X})\x0ainfo=computeHemisphericLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightGround,glossiness);\x0a#elif\x20defined(POINTLIGHT{X})\x20||\x20defined(DIRLIGHT{X})\x0ainfo=computeLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightDiffuse.a,glossiness);\x0a#endif\x0a#endif\x0a#ifdef\x20PROJECTEDLIGHTTEXTURE{X}\x0ainfo.diffuse*=computeProjectionTextureDiffuseLighting(projectionLightSampler{X},textureProjectionMatrix{X});\x0a#endif\x0a#endif\x0a#ifdef\x20SHADOW{X}\x0a#ifdef\x20SHADOWCSM{X}\x0afor\x20(int\x20i=0;\x20i<SHADOWCSMNUM_CASCADES{X};\x20i++)\x20\x0a{\x0a#ifdef\x20SHADOWCSM_RIGHTHANDED{X}\x0adiff{X}=viewFrustumZ{X}[i]+vPositionFromCamera{X}.z;\x0a#else\x0adiff{X}=viewFrustumZ{X}[i]-vPositionFromCamera{X}.z;\x0a#endif\x0aif\x20(diff{X}>=0.)\x20{\x0aindex{X}=i;\x0abreak;\x0a}\x0a}\x0a#ifdef\x20SHADOWCSMUSESHADOWMAXZ{X}\x0aif\x20(index{X}>=0)\x0a#endif\x0a{\x0a#if\x20defined(SHADOWPCF{X})\x0a#if\x20defined(SHADOWLOWQUALITY{X})\x0ashadow=computeShadowWithCSMPCF1(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#elif\x20defined(SHADOWMEDIUMQUALITY{X})\x0ashadow=computeShadowWithCSMPCF3(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#else\x0ashadow=computeShadowWithCSMPCF5(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWPCSS{X})\x0a#if\x20defined(SHADOWLOWQUALITY{X})\x0ashadow=computeShadowWithCSMPCSS16(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\x0a#elif\x20defined(SHADOWMEDIUMQUALITY{X})\x0ashadow=computeShadowWithCSMPCSS32(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\x0a#else\x0ashadow=computeShadowWithCSMPCSS64(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\x0a#endif\x0a#else\x0ashadow=computeShadowCSM(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#ifdef\x20SHADOWCSMDEBUG{X}\x0ashadowDebug{X}=vec3(shadow)*vCascadeColorsMultiplier{X}[index{X}];\x0a#endif\x0a#ifndef\x20SHADOWCSMNOBLEND{X}\x0afloat\x20frustumLength=frustumLengths{X}[index{X}];\x0afloat\x20diffRatio=clamp(diff{X}/frustumLength,0.,1.)*cascadeBlendFactor{X};\x0aif\x20(index{X}<(SHADOWCSMNUM_CASCADES{X}-1)\x20&&\x20diffRatio<1.)\x0a{\x0aindex{X}+=1;\x0afloat\x20nextShadow=0.;\x0a#if\x20defined(SHADOWPCF{X})\x0a#if\x20defined(SHADOWLOWQUALITY{X})\x0anextShadow=computeShadowWithCSMPCF1(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#elif\x20defined(SHADOWMEDIUMQUALITY{X})\x0anextShadow=computeShadowWithCSMPCF3(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#else\x0anextShadow=computeShadowWithCSMPCF5(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWPCSS{X})\x0a#if\x20defined(SHADOWLOWQUALITY{X})\x0anextShadow=computeShadowWithCSMPCSS16(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\x0a#elif\x20defined(SHADOWMEDIUMQUALITY{X})\x0anextShadow=computeShadowWithCSMPCSS32(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\x0a#else\x0anextShadow=computeShadowWithCSMPCSS64(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\x0a#endif\x0a#else\x0anextShadow=computeShadowCSM(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0ashadow=mix(nextShadow,shadow,diffRatio);\x0a#ifdef\x20SHADOWCSMDEBUG{X}\x0ashadowDebug{X}=mix(vec3(nextShadow)*vCascadeColorsMultiplier{X}[index{X}],shadowDebug{X},diffRatio);\x0a#endif\x0a}\x0a#endif\x0a}\x0a#elif\x20defined(SHADOWCLOSEESM{X})\x0a#if\x20defined(SHADOWCUBE{X})\x0ashadow=computeShadowWithCloseESMCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.depthValues);\x0a#else\x0ashadow=computeShadowWithCloseESM(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWESM{X})\x0a#if\x20defined(SHADOWCUBE{X})\x0ashadow=computeShadowWithESMCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.depthValues);\x0a#else\x0ashadow=computeShadowWithESM(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWPOISSON{X})\x0a#if\x20defined(SHADOWCUBE{X})\x0ashadow=computeShadowWithPoissonSamplingCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.x,light{X}.depthValues);\x0a#else\x0ashadow=computeShadowWithPoissonSampling(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWPCF{X})\x0a#if\x20defined(SHADOWLOWQUALITY{X})\x0ashadow=computeShadowWithPCF1(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#elif\x20defined(SHADOWMEDIUMQUALITY{X})\x0ashadow=computeShadowWithPCF3(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#else\x0ashadow=computeShadowWithPCF5(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWPCSS{X})\x0a#if\x20defined(SHADOWLOWQUALITY{X})\x0ashadow=computeShadowWithPCSS16(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#elif\x20defined(SHADOWMEDIUMQUALITY{X})\x0ashadow=computeShadowWithPCSS32(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#else\x0ashadow=computeShadowWithPCSS64(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#else\x0a#if\x20defined(SHADOWCUBE{X})\x0ashadow=computeShadowCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.depthValues);\x0a#else\x0ashadow=computeShadow(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#endif\x0a#ifdef\x20SHADOWONLY\x0a#ifndef\x20SHADOWINUSE\x0a#define\x20SHADOWINUSE\x0a#endif\x0aglobalShadow+=shadow;\x0ashadowLightCount+=1.0;\x0a#endif\x0a#else\x0ashadow=1.;\x0a#endif\x0a#ifndef\x20SHADOWONLY\x0a#ifdef\x20CUSTOMUSERLIGHTING\x0adiffuseBase+=computeCustomDiffuseLighting(info,diffuseBase,shadow);\x0a#ifdef\x20SPECULARTERM\x0aspecularBase+=computeCustomSpecularLighting(info,specularBase,shadow);\x0a#endif\x0a#elif\x20defined(LIGHTMAP)\x20&&\x20defined(LIGHTMAPEXCLUDED{X})\x0adiffuseBase+=lightmapColor.rgb*shadow;\x0a#ifdef\x20SPECULARTERM\x0a#ifndef\x20LIGHTMAPNOSPECULAR{X}\x0aspecularBase+=info.specular*shadow*lightmapColor.rgb;\x0a#endif\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a#ifndef\x20LIGHTMAPNOSPECULAR{X}\x0aclearCoatBase+=info.clearCoat.rgb*shadow*lightmapColor.rgb;\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0a#ifndef\x20LIGHTMAPNOSPECULAR{X}\x0asheenBase+=info.sheen.rgb*shadow;\x0a#endif\x0a#endif\x0a#else\x0a#ifdef\x20SHADOWCSMDEBUG{X}\x0adiffuseBase+=info.diffuse*shadowDebug{X};\x0a#else\x20\x0adiffuseBase+=info.diffuse*shadow;\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0aspecularBase+=info.specular*shadow;\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0aclearCoatBase+=info.clearCoat.rgb*shadow;\x0a#endif\x0a#ifdef\x20SHEEN\x0asheenBase+=info.sheen.rgb*shadow;\x0a#endif\x0a#endif\x0a#endif\x0a#endif\x0a','_format','FromFloatsToRef','BuildMeshInstances','getPositionData','states','_numCascades','onXRSessionEnded','precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0avarying\x20vec3\x20vPosition;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0agl_Position=viewProjection*worldPos;\x0avPositionW=vec3(worldPos);\x0avPosition=position;\x0a#ifdef\x20NORMAL\x0avNormalW=normalize(vec3(finalWorld*vec4(normal,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#include<clipPlaneVertex>\x0a#include<fogVertex>\x0a#include<shadowsVertex>[0..maxSimultaneousLights]\x0a#include<vertexColorMixing>\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','_lodTextureHigh','_defineName','GL_ES','_scenes','targetAlpha','meshes','_counters','clearInternalTexturesCache','_currentRenderPass','ALPHA_COMBINE',',\x20vBumpInfos.y)',',\x20freeze\x20wrld\x20mat:\x20','margin','topColorAlpha','hdrFiltering','textureY','depthOfFieldMerge','array','#ifdef\x20LOGARITHMICDEPTH\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0auniform\x20vec4\x20textureMask;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<imageProcessingDeclaration>\x0a#include<logDepthDeclaration>\x0a#include<helperFunctions>\x0a#include<imageProcessingFunctions>\x0a#ifdef\x20RAMPGRADIENT\x0avarying\x20vec4\x20remapRanges;\x0auniform\x20sampler2D\x20rampSampler;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0avec4\x20textureColor=texture2D(diffuseSampler,vUV);\x0avec4\x20baseColor=(textureColor*textureMask+(vec4(1.,1.,1.,1.)-textureMask))*vColor;\x0a#ifdef\x20RAMPGRADIENT\x0afloat\x20alpha=baseColor.a;\x0afloat\x20remappedColorIndex=clamp((alpha-remapRanges.x)/remapRanges.y,0.0,1.0);\x0avec4\x20rampColor=texture2D(rampSampler,vec2(1.0-remappedColorIndex,0.));\x0abaseColor.rgb*=rampColor.rgb;\x0afloat\x20finalAlpha=baseColor.a;\x0abaseColor.a=clamp((alpha*rampColor.a-remapRanges.z)/remapRanges.w,0.0,1.0);\x0a#endif\x0a#ifdef\x20BLENDMULTIPLYMODE\x0afloat\x20sourceAlpha=vColor.a*textureColor.a;\x0abaseColor.rgb=baseColor.rgb*sourceAlpha+vec3(1.0)*(1.0-sourceAlpha);\x0a#endif\x0a#include<logDepthFragment>\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0abaseColor.rgb=toLinearSpace(baseColor.rgb);\x0a#else\x0a#ifdef\x20IMAGEPROCESSING\x0abaseColor.rgb=toLinearSpace(baseColor.rgb);\x0abaseColor=applyImageProcessing(baseColor);\x0a#endif\x0a#endif\x0agl_FragColor=baseColor;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','checkInputs','_processRendering','Permission\x20not\x20granted.','_reflectionVectorName','.rgb\x20+\x20(1.0\x20-\x20','E1d','stopRenderLoop','updateFacetData','depthCorrection','_useVertexColors','onTriggerButtonStateChangedObservable','maxTouchPoints','delay','toFrame','_useDeltaForWorldStep','multiplyToArray','markAsMiscDirty','_distanceToCamera','DEFAULT_CASCADES_COUNT','_updateIntForEffect','leftApex','_executeOnceBeforeRender','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#define\x20sampleReflection(s,\x20c)\x20textureCube(s,\x20c)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#define\x20sampleReflection(s,\x20c)\x20texture2D(s,\x20c)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','rg16float','createDrawContext','COMMAND_SETTEXTURESAMPLING','_ubCopyWithOfst','addSizeGradient','EXT_disjoint_timer_query','colorAttachments','Invert\x20Y\x20axis','unregisterAfterPhysicsStep','computeWorldMatrix','colorFormats','_connectedPoint','\x20=\x20mat4(','dragGradientTexture','useSRGBBuffers','maxCameraSpeed','willBeGeneratedIntoVertexShaderFromFragmentShader','_setupInputs','_getChildByName','endOfUniformBufferProcessor','createRenderPipeline','MinDeltaTime','_ControllerFactories','applyImpulse','RG11B10UFloat','BC4RUnorm','CreateCubemapTexture','setTextureSampler','_getStencilDepthFail','Xor','ambientFromScene','.a;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20remappedColorIndex\x20=\x20clamp((alpha\x20-\x20remapRanges.x)\x20/\x20remapRanges.y,\x200.0,\x201.0);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20rampColor\x20=\x20texture2D(rampSampler,\x20vec2(1.0\x20-\x20remappedColorIndex,\x200.));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20baseColor.rgb\x20*=\x20rampColor.rgb;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Remapped\x20alpha\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20finalAlpha\x20=\x20baseColor.a;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20baseColor.a\x20=\x20clamp((alpha\x20*\x20rampColor.a\x20-\x20remapRanges.z)\x20/\x20remapRanges.w,\x200.0,\x201.0);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','WORLD','createMultiviewRenderTargetTexture','markTextureDirty','_TmpVecs','_codeVariableName','//Entry\x20point\x0d\x0a','bindingIndex','.png','_appendParticleVertex','USESPHERICALINVERTEX','left','_getDefines','_checkAnimationGroupEnded','vEyePosition','subtractToRef','varying','_getUseSRGBBuffer','_buildSwizzle','facetPositions','_commandEncoderForCreation','BABYLON.TriPlanarMaterial','AddNodeConstructor','onLoadedObservable','_prevPrevPostProcess','cobv','RGB','preExportTextureAsync','Error\x20entering\x20XR\x20session\x20:\x20','_roughness','_minPitch','ComputeShader\x20(\x27','params','doNotSerialize','UnprojectToRef','_toneMappingType','You\x20must\x20define\x20at\x20least\x20one\x20fragmentOutputNode','outTangent','invertV','OPACITYDIRECTUV','clearcoatDir','_singleClick','ShadersStore','screenSpaceCurvature','_lineMaterial','coneAngle','_tmpTranslationDirection','bufferViewIndex','internal\x20process\x20texture\x20-\x20invertY=','.ktx','colorGradingTexture','fillRect','_vectors4Arrays','MINIMAL_LOGGING','GetEffect','#if\x20defined(ENVIRONMENTBRDF)\x0a#ifdef\x20MS_BRDF_ENERGY_CONSERVATION\x0avec3\x20energyConservationFactor=getEnergyConservationFactor(clearcoatOut.specularEnvironmentR0,environmentBrdf);\x0a#endif\x0a#endif\x0a#ifndef\x20METALLICWORKFLOW\x0a#ifdef\x20SPECULAR_GLOSSINESS_ENERGY_CONSERVATION\x0asurfaceAlbedo.rgb=(1.-reflectance)*surfaceAlbedo.rgb;\x0a#endif\x0a#endif\x0a#if\x20defined(SHEEN)\x20&&\x20defined(SHEEN_ALBEDOSCALING)\x20&&\x20defined(ENVIRONMENTBRDF)\x0asurfaceAlbedo.rgb=sheenOut.sheenAlbedoScaling*surfaceAlbedo.rgb;\x0a#endif\x0a#ifdef\x20REFLECTION\x0avec3\x20finalIrradiance=reflectionOut.environmentIrradiance;\x0a#if\x20defined(CLEARCOAT)\x0afinalIrradiance*=clearcoatOut.conservationFactor;\x0a#if\x20defined(CLEARCOAT_TINT)\x0afinalIrradiance*=clearcoatOut.absorption;\x0a#endif\x0a#endif\x0a#if\x20defined(SS_REFRACTION)\x0afinalIrradiance*=subSurfaceOut.refractionFactorForIrradiance;\x0a#endif\x0a#if\x20defined(SS_TRANSLUCENCY)\x0afinalIrradiance*=(1.0-subSurfaceOut.translucencyIntensity);\x0afinalIrradiance+=subSurfaceOut.refractionIrradiance;\x0a#endif\x0afinalIrradiance*=surfaceAlbedo.rgb;\x0afinalIrradiance*=vLightingIntensity.z;\x0afinalIrradiance*=aoOut.ambientOcclusionColor;\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0avec3\x20finalSpecular=specularBase;\x0afinalSpecular=max(finalSpecular,0.0);\x0avec3\x20finalSpecularScaled=finalSpecular*vLightingIntensity.x*vLightingIntensity.w;\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(MS_BRDF_ENERGY_CONSERVATION)\x0afinalSpecularScaled*=energyConservationFactor;\x0a#endif\x0a#if\x20defined(SHEEN)\x20&&\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(SHEEN_ALBEDOSCALING)\x0afinalSpecularScaled*=sheenOut.sheenAlbedoScaling;\x0a#endif\x0a#endif\x0a#ifdef\x20REFLECTION\x0avec3\x20finalRadiance=reflectionOut.environmentRadiance.rgb;\x0afinalRadiance*=subSurfaceOut.specularEnvironmentReflectance;\x0avec3\x20finalRadianceScaled=finalRadiance*vLightingIntensity.z;\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(MS_BRDF_ENERGY_CONSERVATION)\x0afinalRadianceScaled*=energyConservationFactor;\x0a#endif\x0a#if\x20defined(SHEEN)\x20&&\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(SHEEN_ALBEDOSCALING)\x0afinalRadianceScaled*=sheenOut.sheenAlbedoScaling;\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0avec3\x20finalSheen=sheenBase*sheenOut.sheenColor;\x0afinalSheen=max(finalSheen,0.0);\x0avec3\x20finalSheenScaled=finalSheen*vLightingIntensity.x*vLightingIntensity.w;\x0a#if\x20defined(CLEARCOAT)\x20&&\x20defined(REFLECTION)\x20&&\x20defined(ENVIRONMENTBRDF)\x0asheenOut.finalSheenRadianceScaled*=clearcoatOut.conservationFactor;\x0a#if\x20defined(CLEARCOAT_TINT)\x0asheenOut.finalSheenRadianceScaled*=clearcoatOut.absorption;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0avec3\x20finalClearCoat=clearCoatBase;\x0afinalClearCoat=max(finalClearCoat,0.0);\x0avec3\x20finalClearCoatScaled=finalClearCoat*vLightingIntensity.x*vLightingIntensity.w;\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(MS_BRDF_ENERGY_CONSERVATION)\x0afinalClearCoatScaled*=clearcoatOut.energyConservationFactorClearCoat;\x0a#endif\x0a#ifdef\x20SS_REFRACTION\x0asubSurfaceOut.finalRefraction*=clearcoatOut.conservationFactor;\x0a#ifdef\x20CLEARCOAT_TINT\x0asubSurfaceOut.finalRefraction*=clearcoatOut.absorption;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20ALPHABLEND\x0afloat\x20luminanceOverAlpha=0.0;\x0a#if\x20defined(REFLECTION)\x20&&\x20defined(RADIANCEOVERALPHA)\x0aluminanceOverAlpha+=getLuminance(finalRadianceScaled);\x0a#if\x20defined(CLEARCOAT)\x0aluminanceOverAlpha+=getLuminance(clearcoatOut.finalClearCoatRadianceScaled);\x0a#endif\x0a#endif\x0a#if\x20defined(SPECULARTERM)\x20&&\x20defined(SPECULAROVERALPHA)\x0aluminanceOverAlpha+=getLuminance(finalSpecularScaled);\x0a#endif\x0a#if\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOATOVERALPHA)\x0aluminanceOverAlpha+=getLuminance(finalClearCoatScaled);\x0a#endif\x0a#if\x20defined(RADIANCEOVERALPHA)\x20||\x20defined(SPECULAROVERALPHA)\x20||\x20defined(CLEARCOATOVERALPHA)\x0aalpha=saturate(alpha+luminanceOverAlpha*luminanceOverAlpha);\x0a#endif\x0a#endif\x0a','ConvexHullImpostor','borderFactor','activeParticleCount','sqDistance','_getMaxComponent','decalVertexDeclaration','_currentLimitVelocity2','\x20not\x20present!','_RotationGizmoVertexShader','bendAxis','getSkeletonById','_createRope','#FFFFFF','entityTypes','useTrueRenderingForDiffuseTexture','0.05','pointers','babylonUnmuteIconBtn','_pos','getCascadeTransformMatrix','_internalTextureToImage','sheen','connectedBlocks','_beforeXRSelectListener','depth-only','_renderPostProcesses','uniform4ui','_cascadePostProcessesToRigCams','setCustomMesh','alignDataInBuffer','enableSmoothReflections','FromRotationMatrixToRef','setDitheringState','uvs5','wasmMSCTranscoder','lensTexture','setBoundingInfo','_DefaultOptions','DELAYLOADSTATE_NOTLOADED','_unpackFlipY','vSphericalZ','_hasHit','updateStorageBuffer','\x20B:','needRebuild','outInitialPosition','setContainerImage','_reorderTriangleFanMode','translucencyIntensity','_scene','_endAnimation','_ZeroReadOnly','enableBlurDepth','_addToSceneRootNodes','minZAspect','gamma','data-engine','_sphericalPolynomialPromise','lensFlareComposePostProcess','preserveDrawingBuffer','PIXEL_PACK_BUFFER','_activePointer','matrixMode','getWorldPointerRayToRef','createCubeTexture','useVertexAlpha','_TempBufferInt32View','middle_metacarpal_','success','actionManagers','fallbackRank','backgroundVertexShader','_registerInstanceForRenderId','HasTags','ORTHOGRAPHIC_CAMERA','gripTransform','selectionOctree','pos1','https://assets.babylonjs.com/particles','Green',';base64,','request','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0aconst\x20vec3\x20RGBLuminanceCoefficients=vec3(0.2126,0.7152,0.0722);\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0avec4\x20tex=texture2D(textureSampler,vUV);\x0avec3\x20c=tex.rgb;\x0afloat\x20luma=dot(c.rgb,RGBLuminanceCoefficients);\x0agl_FragColor=vec4(pow(c,vec3(25.0-luma*15.0)),tex.a);\x20\x0a}','wasmUASTCToRG8_UNORM','lightmapTexture','baseColorFactor','_glslFloat','_lastUseSpecular','No\x20Particle\x20support\x20in\x20OIMO.js.\x20using\x20SphereImpostor\x20instead','isPhysicsEnabled','layerType','_rightHandtoLeftHandMatrix','BABYLON.LengthBlock','SHADOWPCSS0','precision\x20highp\x20float;\x0avarying\x20vec2\x20vDecalTC;\x0auniform\x20sampler2D\x20textureSampler;\x0avoid\x20main(void)\x20{\x0aif\x20(vDecalTC.x<0.\x20||\x20vDecalTC.x>1.\x20||\x20vDecalTC.y<0.\x20||\x20vDecalTC.y>1.)\x20{\x0adiscard;\x0a}\x0agl_FragColor=texture2D(textureSampler,vDecalTC);\x0a}\x0a','controller\x20already\x20detached.','HDRDepthOfFieldSource','_currentNonTimestampToken','_afterDraw','Not\x20Implemented','_loopAnimation','setCommandDataStream','_opDepthFail','_rigPostProcess','_deleteVertexArray','faceCenters','addColor3','faceIndices',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20','getIntersectingSubMeshCandidates','targetPath','removeAnimation','#define\x20OPACITYUV1','_teleportationTarget','setRasterizerState','_prepareRenderingGroup','reverseCulling','_currentEffect','STEP_AFTERCAMERADRAW_EFFECTLAYER','_isCamera','addDiffusionProfile','AllowMatrixDecomposeForInterpolation','executeBundles','matricesWeights','PreProcess','RGBA32Sint','_getNativeAttribType','_clearContainerSizeOffset','bufferSubData','connected','_useRoughnessFromMainTexture','_lerpButtonTransform','_toBeDisposed','BABYLON.LerpBlock','shouldExportNode','charAt','useObjectSpaceNormalMap','_supportsTangents','refractionFresnelParameters','getUniformIndex','ANCHOR_SYSTEM','ALBEDODIRECTUV','vClearCoatTintInfos','isMulti','Firefox','getHierarchyBoundingVectors','NumBindGroupsCreatedLastFrame','SubSurface\x20thickness','\x20*\x20vec4(','TEXTURE_FILTERING_QUALITY_HIGH','CAP_START','_setShaderStage','isDisposed','sourceLightId','accessors','sheenDir','Reflectance\x200','raycast','_boundingInfo','onTriggerStateChangedObservable','jointParent','impostorSize','BC1_RGB','XR\x20initialization\x20failed:\x20required\x20\x22viewer\x22\x20reference\x20space\x20type\x20not\x20supported.','_beforeRenderTargetDrawStage','normalVertexShader','_getWorldMatrixDeterminant','MeshAttributeExistsBlock','rawValueToMeters','customSelectionMeshGenerator','_exposure','buttonCross','#define\x20EMISSIVE\x20\x0a','_wasDispatched','_effectIntensity','_shaderId','BilateralBlurX','bumpSampler','hasMesh','_colorTableTexture','less','geometry','_callbackPluginEventPrepareDefines','stepSize','_uboList','_albedoColor','PrepareUniformsAndSamplersForLight','#ifdef\x20CLIPPLANE\x0auniform\x20vec4\x20vClipPlane;\x0aout\x20float\x20fClipDistance;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0auniform\x20vec4\x20vClipPlane2;\x0aout\x20float\x20fClipDistance2;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0auniform\x20vec4\x20vClipPlane3;\x0aout\x20float\x20fClipDistance3;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0auniform\x20vec4\x20vClipPlane4;\x0aout\x20float\x20fClipDistance4;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0auniform\x20vec4\x20vClipPlane5;\x0aout\x20float\x20fClipDistance5;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0auniform\x20vec4\x20vClipPlane6;\x0aout\x20float\x20fClipDistance6;\x0a#endif\x0a','simulatePointerMove','_useSpecularGlossinessInputEnergyConservation','_getDepthThreshold','parallelShaderCompile','_color','NEAREST_LINEAR_MIPNEAREST','toGammaSpaceToRef','Unknown\x20error','disableMaterial','CreateRope','PrepareAttributesForMorphTargets','getBufferSubData','useRGBColor','_GetRGBArrayBuffer','sharedNodes','updateUInt2','MIDDLE_FINGER_METACARPAL','immersive-ar','sources','addTrack','_generateGLBAsync','_occlusionDataStorage','dragAxis','#if\x20defined(FORCENORMALFORWARD)\x20&&\x20defined(NORMAL)\x0avec3\x20faceNormal=normalize(cross(dFdx(vPositionW),dFdy(vPositionW)))*vEyePosition.w;\x0a#if\x20defined(TWOSIDEDLIGHTING)\x0afaceNormal=gl_FrontFacing\x20?\x20faceNormal\x20:\x20-faceNormal;\x0a#endif\x0anormalW*=sign(dot(normalW,faceNormal));\x0a#endif\x0a#if\x20defined(TWOSIDEDLIGHTING)\x20&&\x20defined(NORMAL)\x0anormalW=gl_FrontFacing\x20?\x20normalW\x20:\x20-normalW;\x0a#endif\x0a','fresnelColor','shaderLanguage','UNSIGNED_SHORT_4_4_4_4','onExporting','_firstUpdate','#version\x203','BUFFER_CREATIONFLAG_READWRITE','cbId','specularTexture','destroy','box','colorLevel','l11','\x20from\x20the\x20remote\x20server:\x20','.babylonUnmuteIcon\x20{\x20position:\x20absolute;\x20left:\x2020px;\x20top:\x2020px;\x20height:\x2040px;\x20width:\x2060px;\x20background-color:\x20rgba(51,51,51,0.7);\x20background-image:\x20url(','_maxFrame','_mrtTypes','pbrDirectLightingFalloffFunctions','pbrBlockIridescence','derivatives','wheelXMoveRelative','vSphericalL21','_extensionsPostExportNodeAsync','minPitch','lightUboDeclaration','_mapping','_reflectionControls','onclick','BindLogDepth','_joystickPointerStartPos','-etc2.ktx','gamepads','astc-5x4-unorm-srgb','InternalsUBOName','performanceViewerSceneExtension','idle','_BuildExpression','_initHitTestSource','getCachedMaterial','_cachedVertexArrayObject','initializeTexture','Vertex_Before_NormalUpdated','notifyObservers','_unbindFrameBuffer','interaxialDistance','query','_cachedColor4White','_internalMeshDataInfo','the\x20preferred\x20camera\x20index\x20is\x20beyond\x20the\x20length\x20of\x20rig\x20camera\x20array.','\x20-\x20counters','precision\x20highp\x20float;\x0auniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0a#ifdef\x20SSAO\x0afloat\x20scales[16]=float[16](\x0a0.1,\x0a0.11406250000000001,\x0a0.131640625,\x0a0.15625,\x0a0.187890625,\x0a0.2265625,\x0a0.272265625,\x0a0.325,\x0a0.384765625,\x0a0.4515625,\x0a0.525390625,\x0a0.60625,\x0a0.694140625,\x0a0.7890625,\x0a0.891015625,\x0a1.0\x0a);\x0auniform\x20float\x20near;\x0auniform\x20float\x20radius;\x0auniform\x20sampler2D\x20depthSampler;\x0auniform\x20sampler2D\x20randomSampler;\x0auniform\x20sampler2D\x20normalSampler;\x0auniform\x20float\x20randTextureTiles;\x0auniform\x20float\x20samplesFactor;\x0auniform\x20vec3\x20sampleSphere[SAMPLES];\x0auniform\x20float\x20totalStrength;\x0auniform\x20float\x20base;\x0auniform\x20float\x20xViewport;\x0auniform\x20float\x20yViewport;\x0auniform\x20mat3\x20depthProjection;\x0auniform\x20float\x20maxZ;\x0auniform\x20float\x20minZAspect;\x0auniform\x20vec2\x20texelSize;\x0auniform\x20mat4\x20projection;\x0avoid\x20main()\x0a{\x0avec3\x20random=textureLod(randomSampler,vUV*randTextureTiles,0.0).rgb;\x0afloat\x20depth=textureLod(depthSampler,vUV,0.0).r;\x0afloat\x20depthSign=depth/abs(depth);\x0adepth=depth*depthSign;\x0avec3\x20normal=textureLod(normalSampler,vUV,0.0).rgb;\x0afloat\x20occlusion=0.0;\x0afloat\x20correctedRadius=min(radius,minZAspect*depth/near);\x0avec3\x20vViewRay=vec3((vUV.x*2.0-1.0)*xViewport,(vUV.y*2.0-1.0)*yViewport,depthSign);\x0avec3\x20vDepthFactor=depthProjection*vec3(1.0,1.0,depth);\x0avec3\x20origin=vViewRay*vDepthFactor;\x0avec3\x20rvec=random*2.0-1.0;\x0arvec.z=0.0;\x0afloat\x20dotProduct=dot(rvec,normal);\x0arvec=1.0-abs(dotProduct)>1e-2\x20?\x20rvec\x20:\x20vec3(-rvec.y,0.0,rvec.x);\x0avec3\x20tangent=normalize(rvec-normal*dot(rvec,normal));\x0avec3\x20bitangent=cross(normal,tangent);\x0amat3\x20tbn=mat3(tangent,bitangent,normal);\x0afloat\x20difference;\x0afor\x20(int\x20i=0;\x20i<SAMPLES;\x20++i)\x20{\x0avec3\x20samplePosition=scales[(i+int(random.x*16.0))\x20%\x2016]*tbn*sampleSphere[(i+int(random.y*16.0))\x20%\x2016];\x0asamplePosition=samplePosition*correctedRadius+origin;\x0avec4\x20offset=vec4(samplePosition,1.0);\x0aoffset=projection*offset;\x0aoffset.xyz/=offset.w;\x0aoffset.xy=offset.xy*0.5+0.5;\x0aif\x20(offset.x<0.0\x20||\x20offset.y<0.0\x20||\x20offset.x>1.0\x20||\x20offset.y>1.0)\x20{\x0acontinue;\x0a}\x0afloat\x20sampleDepth=abs(textureLod(depthSampler,offset.xy,0.0).r);\x0adifference=depthSign*samplePosition.z-sampleDepth;\x0afloat\x20rangeCheck=1.0-smoothstep(correctedRadius*0.5,correctedRadius,difference);\x0aocclusion+=step(EPSILON,difference)*rangeCheck;\x0a}\x0aocclusion=occlusion*(1.0-smoothstep(maxZ*0.75,maxZ,depth));\x0afloat\x20ao=1.0-totalStrength*occlusion*samplesFactor;\x0afloat\x20result=clamp(ao+base,0.0,1.0);\x0agl_FragColor=vec4(vec3(result),1.0);\x0a}\x0a#endif\x0a#ifdef\x20BLUR\x0auniform\x20float\x20outSize;\x0auniform\x20float\x20soften;\x0auniform\x20float\x20tolerance;\x0auniform\x20int\x20samples;\x0a#ifndef\x20BLUR_BYPASS\x0auniform\x20sampler2D\x20depthSampler;\x0a#ifdef\x20BLUR_LEGACY\x0a#define\x20inline\x0afloat\x20blur13Bilateral(sampler2D\x20image,vec2\x20uv,vec2\x20step)\x20{\x0afloat\x20result=0.0;\x0avec2\x20off1=vec2(1.411764705882353)*step;\x0avec2\x20off2=vec2(3.2941176470588234)*step;\x0avec2\x20off3=vec2(5.176470588235294)*step;\x0afloat\x20compareDepth=abs(textureLod(depthSampler,uv,0.0).r);\x0afloat\x20sampleDepth;\x0afloat\x20weight;\x0afloat\x20weightSum=30.0;\x0aresult+=textureLod(image,uv,0.0).r*30.0;\x0asampleDepth=abs(textureLod(depthSampler,uv+off1,0.0).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=\x20weight;\x0aresult+=textureLod(image,uv+off1,0.0).r*weight;\x0asampleDepth=abs(textureLod(depthSampler,uv-off1,0.0).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=\x20weight;\x0aresult+=textureLod(image,uv-off1,0.0).r*weight;\x0asampleDepth=abs(textureLod(depthSampler,uv+off2,0.0).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0aresult+=textureLod(image,uv+off2,0.0).r*weight;\x0asampleDepth=abs(textureLod(depthSampler,uv-off2,0.0).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0aresult+=textureLod(image,uv-off2,0.0).r*weight;\x0asampleDepth=abs(textureLod(depthSampler,uv+off3,0.0).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0aresult+=textureLod(image,uv+off3,0.0).r*weight;\x0asampleDepth=abs(textureLod(depthSampler,uv-off3,0.0).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0aresult+=textureLod(image,uv-off3,0.0).r*weight;\x0areturn\x20result/weightSum;\x0a}\x0a#endif\x0a#endif\x0avoid\x20main()\x0a{\x0afloat\x20result=0.0;\x0a#ifdef\x20BLUR_BYPASS\x0aresult=textureLod(textureSampler,vUV,0.0).r;\x0a#else\x0a#ifdef\x20BLUR_H\x0avec2\x20step=vec2(1.0/outSize,0.0);\x0a#else\x0avec2\x20step=vec2(0.0,1.0/outSize);\x0a#endif\x0a#ifdef\x20BLUR_LEGACY\x0aresult=blur13Bilateral(textureSampler,vUV,step);\x0a#else\x0afloat\x20compareDepth=abs(textureLod(depthSampler,vUV,0.0).r);\x0afloat\x20weightSum=0.0;\x0afor\x20(int\x20i=-samples;\x20i<samples;\x20i+=2)\x0a{\x0avec2\x20samplePos=vUV+step*(float(i)+0.5);\x0afloat\x20sampleDepth=abs(textureLod(depthSampler,samplePos,0.0).r);\x0afloat\x20falloff=smoothstep(0.0,\x0afloat(samples),\x0afloat(samples)-abs(float(i))*soften);\x0afloat\x20minDivider=tolerance*0.5+0.003;\x0afloat\x20weight=falloff/(\x20minDivider+abs(compareDepth-sampleDepth));\x0aresult+=textureLod(textureSampler,samplePos,0.0).r*weight;\x0aweightSum+=weight;\x0a}\x0aresult/=weightSum;\x0a#endif\x0a#endif\x0agl_FragColor.rgb=vec3(result);\x0agl_FragColor.a=1.0;\x0a}\x0a#endif\x0a','_getLockedTargetPosition','SHADOWPCSS','fogVertex','_checkNewFrame','PROJECTION_MODE','displayLoadingUI','_cachedRotationZ','struct\x20preLightingInfo\x0a{\x0avec3\x20lightOffset;\x0afloat\x20lightDistanceSquared;\x0afloat\x20lightDistance;\x0afloat\x20attenuation;\x0avec3\x20L;\x0avec3\x20H;\x0afloat\x20NdotV;\x0afloat\x20NdotLUnclamped;\x0afloat\x20NdotL;\x0afloat\x20VdotH;\x0afloat\x20roughness;\x0a#ifdef\x20IRIDESCENCE\x0afloat\x20iridescenceIntensity;\x0a#endif\x0a};\x0apreLightingInfo\x20computePointAndSpotPreLightingInfo(vec4\x20lightData,vec3\x20V,vec3\x20N)\x20{\x0apreLightingInfo\x20result;\x0aresult.lightOffset=lightData.xyz-vPositionW;\x0aresult.lightDistanceSquared=dot(result.lightOffset,result.lightOffset);\x0aresult.lightDistance=sqrt(result.lightDistanceSquared);\x0aresult.L=normalize(result.lightOffset);\x0aresult.H=normalize(V+result.L);\x0aresult.VdotH=saturate(dot(V,result.H));\x0aresult.NdotLUnclamped=dot(N,result.L);\x0aresult.NdotL=saturateEps(result.NdotLUnclamped);\x0areturn\x20result;\x0a}\x0apreLightingInfo\x20computeDirectionalPreLightingInfo(vec4\x20lightData,vec3\x20V,vec3\x20N)\x20{\x0apreLightingInfo\x20result;\x0aresult.lightDistance=length(-lightData.xyz);\x0aresult.L=normalize(-lightData.xyz);\x0aresult.H=normalize(V+result.L);\x0aresult.VdotH=saturate(dot(V,result.H));\x0aresult.NdotLUnclamped=dot(N,result.L);\x0aresult.NdotL=saturateEps(result.NdotLUnclamped);\x0areturn\x20result;\x0a}\x0apreLightingInfo\x20computeHemisphericPreLightingInfo(vec4\x20lightData,vec3\x20V,vec3\x20N)\x20{\x0apreLightingInfo\x20result;\x0aresult.NdotL=dot(N,lightData.xyz)*0.5+0.5;\x0aresult.NdotL=saturateEps(result.NdotL);\x0aresult.NdotLUnclamped=result.NdotL;\x0a#ifdef\x20SPECULARTERM\x0aresult.L=normalize(lightData.xyz);\x0aresult.H=normalize(V+result.L);\x0aresult.VdotH=saturate(dot(V,result.H));\x0a#endif\x0areturn\x20result;\x0a}','_availableIndices','ELEMENT_ARRAY_BUFFER','onCreateCustomShape','_showParabolicPath','_builtCompilationString','#define\x20SSR_USE_LOCAL_REFLECTIONMAP_CUBIC','ArcRotateCameraGamepadInput','element','PrepareDefinesForMultiview','#define\x20LOGARITHMICDEPTH','plane-detection','projectionTextureProjectionLightMatrix','_effects','_ProcessIncludes','_verifyPointerLock','registerOutput','blurSizeDivisor','\x20with\x20mapped\x20name:\x20','halfWidth','DX10','jointData','RENDERPASS_MAIN','_createVertexBuffers','TEXTUREFORMAT_COMPRESSED_RGBA_BPTC_UNORM','_previousDelay','sourceEvent','EncodeTextureToRGBD','variableNames','KHR_materials_unlit','_cannonRaycastResult','onAfterRenderingGroupObservable','getRenderTargetTextureForEye','_internalPick','scatteringPower','.xyz;\x0d\x0a','horizontal\x20blur','area','grabRay','shadowDepthRange','_animation','getSkeleton','_storeEffectOnSubMeshes','NDOTL','zmin','_buffersForInstances','isoVecsOBOA','Gamepad','displayName','Body','BABYLON.AnisotropyBlock','_onVREnabled','_createGlobalSubMesh','BJSINSPECTOR','mainPivot','_DefaultControllerFactory','emitterId','MaterialAlpha','bloomWeight','checkUbosContentBeforeUpload','screenSpaceReflectionsEnabled','PushAttributesForInstances','PREPASS_IRRADIANCE_TEXTURE_TYPE','updateDynamicVertexBuffer','disableEdgesRendering','_rebuildBloom','SS_THICKNESSANDMASK_TEXTURE','rightOperand','\x20-\x20setSize\x20called\x20-','GAMMAREFLECTION','ConvertPanoramaToCubemap:\x20input\x20cannot\x20be\x20null','bottomBaseAt','useSphericalHarmonics','compensateDistortion','_tmpVector','_RigCamTransformMatrix','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0a}','Alpha\x20blending','LinesMesh','connectInputBlock','BABYLON.DisplayPassPostProcess','updateGeometry','getLimitVelocityGradients','_isShaderMaterial','onGripButtonStateChangedObservable','_delta','needsImageProcessing','#define\x20UV2','onAccessibilityTagChangedObservable','DecalMapEnabled','removeRenderObject','_buttonCircle','Unsupported\x20sampling\x20mode:\x20','_updatePosition','fingerColor','onGetDepthInMetersAvailable','_colorWriteChanged','fluidRenderer','getMeshesById','Invalid\x20type\x20\x27','Initialize','#define\x20inline\x0d\x0avec2\x20parallaxOcclusion(vec3\x20vViewDirCoT,\x20vec3\x20vNormalCoT,\x20vec2\x20texCoord,\x20float\x20parallaxScale,\x20sampler2D\x20bumpSampler)','finalDiffuse','subSurfaceOutParams\x20subSurfaceOut;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SUBSURFACE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20vThicknessParam\x20=\x20vec2(0.,\x20','_diffuseTexture7','ANIMATIONTYPE_COLOR3','setIntArray4','vertexCompilationError','merge','setToDefaultProceduralTexture','world3','positionOutput','ASTC5x5Unorm','_initialVelocity','_floatTextureType','_parameters','forceSphericalPolynomialsRecompute','_raw','_invertY','lensFlarePostProcess','imageProcessingCompatibility','buttonY','controls','TEXTURE0','_drawWrapperBase','_timeElapsedQueryEnded','_fogDistanceName','_computeDevicePosition','createQueryEXT','getEffectName','_calculatedRotation','streaming','_linesNormals','prePass_Albedo','framebufferTextureLayer','[0][2]);\x0d\x0a','cloneMeshMap','_excludeVariableName',',\x201.0)\x20>\x200.0)\x20?\x20','midPoint','_isPaused','_savedDepthWrite','_updateMatrix3x3ForUniform','windDirection','applyStencil','engine','lineProcessor','BABYLON.GlowLayer','_getMeshPrimitiveMode','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#define\x20sampleRefraction(s,\x20c)\x20textureCube(s,\x20c)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#define\x20sampleRefraction(s,\x20c)\x20texture2D(s,\x20c)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','HDRBrightPass','#include<sceneVertexDeclaration>\x0a#include<meshVertexDeclaration>\x0a','ComputeNormals','_teleportationTime','Instance','writeTimestamp','BABYLON.Rotate2dBlock','_setDefaultShadowProjectionMatrix','Shader','emptyTexture','isPBR','lava','#include<clipPlaneFragmentDeclaration>\x0auniform\x20vec4\x20color;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0agl_FragColor=color;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','rotationOffset','_childUpdateId','Nothing\x20else\x20parsed\x20so\x20far','_defaultMaterialContext','_lastPointerRay','addEffectLayer','_animationTime','UV6','_numMaxIterations','CreationFuncForSubMeshes','_markAllSubMeshesAsAllDirty','midtonesHue','_emptyTexture2DArray','vRefractionMicrosurfaceInfos','_matrices3x3','depthTextureExtension','numBundleCreationNonCompatMode','depthOfFieldBlurLevel','highlightsDensity','onUnBindObservable','WEIGHTS_0','Eval','\x20=\x20atan(','_addCameraPointerObserver','buttonStart','internalStep','ANIMATIONTYPE_COLOR4','shadowMapSampler','#if\x20defined(BUMP)\x20||\x20defined(PARALLAX)\x20||\x20defined(CLEARCOAT_BUMP)\x20||\x20defined(ANISOTROPIC)\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0avec3\x20tbnNormal=normalize(normalUpdated);\x0avec3\x20tbnTangent=normalize(tangentUpdated.xyz);\x0avec3\x20tbnBitangent=cross(tbnNormal,tbnTangent)*tangentUpdated.w;\x0avTBN=mat3(finalWorld)*mat3(tbnTangent,tbnBitangent,tbnNormal);\x0a#endif\x0a#endif\x0a','.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20','_useRGBColor','createDepthStencilTexture','_renderingManager','onVRRequestPresentComplete','vecToidx','WebGL','_audioBuffer','_ParseURL','_velocityIndex','SwitchBooleanAction','points','onMainButtonStateChangedObservable','getViewMatrix','getSubstitutionCost','bc2-rgba-unorm','_generateStencilBuffer','DEFAULT_OBJECT_SIZE','hasPickTriggers','.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20tbnBitangent\x20=\x20cross(tbnNormal,\x20tbnTangent)\x20*\x20','getCurrentSlice','Initial\x20reduction\x20phase','_checkVersionFromDB','uniformBufferProcessor','_createLiquidRenderingPostProcess','releasePointerCapture','_puckImage','fluidColor','textureProcessor','}\x0d\x0a','_nonXRToXRCamera','TriangleFillMode','.remapF0OnInterfaceChange\x20=\x20','filter','_FromHSBToRef','halfHeight','_twoFingerActivityCount','FILTER_EXPONENTIALSHADOWMAP','_getSamplersForBlur','_IsTransformable','pbrVertexShader','sendEvent','_lastXRPose','opacitySampler','Disposed','_cascadeMaxExtents','Unknown\x20renderer','PREPASS_ALBEDO_SQRT_TEXTURE_TYPE','_detachHandById','_setUniqueId','Sound','No\x20depth\x20texture\x20set\x20on\x20CircleOfConfusionPostProcess','_customUniform','diffuseTextureZ','getTextureByUniqueId','It\x20probably\x20only\x20makes\x20sense\x20to\x20control\x20ONE\x20camera\x20property\x20with\x20each\x20pointer\x20axis.\x20Set\x20\x27warningEnable\x20=\x20false\x27\x20if\x20you\x20are\x20sure.\x20Currently\x20enabled:\x20','Left','_idealKernel','getComponent','TOUCH','TransformNode','UpdateSelectionTree','setDepthRenderer','stage','BILLBOARDMODE_USE_POSITION','hasNormals','_mustUpdateStencilRef','vrSupported','_physicsBody','getTrackedImageById','beginPath','.y\x20+\x20','calcRotatePOV','isFourCC','voronoi(','uploadLevels','invertU','vrdisplaypointerrestricted','maxEmitPower','PrioritizeOnlineRepository','mrtFragmentDeclaration','vectors2Arrays','RG32I','_createDepthStencilTexture','smoothFactor','_enableNoise','Output','SimplexPerlin3DBlock','Comparison','onEyeTrackingEndedObservable','const\x20float\x20PI=3.1415926535897932384626433832795;\x0aconst\x20float\x20HALF_MIN=5.96046448e-08;\x20\x0aconst\x20float\x20LinearEncodePowerApprox=2.2;\x0aconst\x20float\x20GammaEncodePowerApprox=1.0/LinearEncodePowerApprox;\x0aconst\x20vec3\x20LuminanceEncodeApprox=vec3(0.2126,0.7152,0.0722);\x0aconst\x20float\x20Epsilon=0.0000001;\x0a#define\x20saturate(x)\x20clamp(x,0.0,1.0)\x0a#define\x20absEps(x)\x20abs(x)+Epsilon\x0a#define\x20maxEps(x)\x20max(x,Epsilon)\x0a#define\x20saturateEps(x)\x20clamp(x,Epsilon,1.0)\x0amat3\x20transposeMat3(mat3\x20inMatrix)\x20{\x0avec3\x20i0=inMatrix[0];\x0avec3\x20i1=inMatrix[1];\x0avec3\x20i2=inMatrix[2];\x0amat3\x20outMatrix=mat3(\x0avec3(i0.x,i1.x,i2.x),\x0avec3(i0.y,i1.y,i2.y),\x0avec3(i0.z,i1.z,i2.z)\x0a);\x0areturn\x20outMatrix;\x0a}\x0amat3\x20inverseMat3(mat3\x20inMatrix)\x20{\x0afloat\x20a00=inMatrix[0][0],a01=inMatrix[0][1],a02=inMatrix[0][2];\x0afloat\x20a10=inMatrix[1][0],a11=inMatrix[1][1],a12=inMatrix[1][2];\x0afloat\x20a20=inMatrix[2][0],a21=inMatrix[2][1],a22=inMatrix[2][2];\x0afloat\x20b01=a22*a11-a12*a21;\x0afloat\x20b11=-a22*a10+a12*a20;\x0afloat\x20b21=a21*a10-a11*a20;\x0afloat\x20det=a00*b01+a01*b11+a02*b21;\x0areturn\x20mat3(b01,(-a22*a01+a02*a21),(a12*a01-a02*a11),\x0ab11,(a22*a00-a02*a20),(-a12*a00+a02*a10),\x0ab21,(-a21*a00+a01*a20),(a11*a00-a01*a10))/det;\x0a}\x0a#if\x20USE_EXACT_SRGB_CONVERSIONS\x0avec3\x20toLinearSpaceExact(vec3\x20color)\x0a{\x0avec3\x20nearZeroSection=0.0773993808*color;\x0avec3\x20remainingSection=pow(0.947867299*(color+vec3(0.055)),vec3(2.4));\x0a#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0areturn\x20mix(remainingSection,nearZeroSection,lessThanEqual(color,vec3(0.04045)));\x0a#else\x0areturn\x0avec3(\x0acolor.r<=0.04045\x20?\x20nearZeroSection.r\x20:\x20remainingSection.r,\x0acolor.g<=0.04045\x20?\x20nearZeroSection.g\x20:\x20remainingSection.g,\x0acolor.b<=0.04045\x20?\x20nearZeroSection.b\x20:\x20remainingSection.b);\x0a#endif\x0a}\x0avec3\x20toGammaSpaceExact(vec3\x20color)\x0a{\x0avec3\x20nearZeroSection=12.92*color;\x0avec3\x20remainingSection=1.055*pow(color,vec3(0.41666))-vec3(0.055);\x0a#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0areturn\x20mix(remainingSection,nearZeroSection,lessThanEqual(color,vec3(0.0031308)));\x0a#else\x0areturn\x0avec3(\x0acolor.r<=0.0031308\x20?\x20nearZeroSection.r\x20:\x20remainingSection.r,\x0acolor.g<=0.0031308\x20?\x20nearZeroSection.g\x20:\x20remainingSection.g,\x0acolor.b<=0.0031308\x20?\x20nearZeroSection.b\x20:\x20remainingSection.b);\x0a#endif\x0a}\x0a#endif\x0afloat\x20toLinearSpace(float\x20color)\x0a{\x0a#if\x20USE_EXACT_SRGB_CONVERSIONS\x0afloat\x20nearZeroSection=0.0773993808*color;\x0afloat\x20remainingSection=pow(0.947867299*(color+0.055),2.4);\x0areturn\x20color<=0.04045\x20?\x20nearZeroSection\x20:\x20remainingSection;\x0a#else\x0areturn\x20pow(color,LinearEncodePowerApprox);\x0a#endif\x0a}\x0avec3\x20toLinearSpace(vec3\x20color)\x0a{\x0a#if\x20USE_EXACT_SRGB_CONVERSIONS\x0areturn\x20toLinearSpaceExact(color);\x0a#else\x0areturn\x20pow(color,vec3(LinearEncodePowerApprox));\x0a#endif\x0a}\x0avec4\x20toLinearSpace(vec4\x20color)\x0a{\x0a#if\x20USE_EXACT_SRGB_CONVERSIONS\x0areturn\x20vec4(toLinearSpaceExact(color.rgb),color.a);\x0a#else\x0areturn\x20vec4(pow(color.rgb,vec3(LinearEncodePowerApprox)),color.a);\x0a#endif\x0a}\x0afloat\x20toGammaSpace(float\x20color)\x0a{\x0a#if\x20USE_EXACT_SRGB_CONVERSIONS\x0afloat\x20nearZeroSection=12.92*color;\x0afloat\x20remainingSection=1.055*pow(color,0.41666)-0.055;\x0areturn\x20color<=0.0031308\x20?\x20nearZeroSection\x20:\x20remainingSection;\x0a#else\x0areturn\x20pow(color,GammaEncodePowerApprox);\x0a#endif\x0a}\x0avec3\x20toGammaSpace(vec3\x20color)\x0a{\x0a#if\x20USE_EXACT_SRGB_CONVERSIONS\x0areturn\x20toGammaSpaceExact(color);\x0a#else\x0areturn\x20pow(color,vec3(GammaEncodePowerApprox));\x0a#endif\x0a}\x0avec4\x20toGammaSpace(vec4\x20color)\x0a{\x0a#if\x20USE_EXACT_SRGB_CONVERSIONS\x0areturn\x20vec4(toGammaSpaceExact(color.rgb),color.a);\x0a#else\x0areturn\x20vec4(pow(color.rgb,vec3(GammaEncodePowerApprox)),color.a);\x0a#endif\x0a}\x0afloat\x20square(float\x20value)\x0a{\x0areturn\x20value*value;\x0a}\x0avec3\x20square(vec3\x20value)\x0a{\x0areturn\x20value*value;\x0a}\x0afloat\x20pow5(float\x20value)\x20{\x0afloat\x20sq=value*value;\x0areturn\x20sq*sq*value;\x0a}\x0afloat\x20getLuminance(vec3\x20color)\x0a{\x0areturn\x20clamp(dot(color,LuminanceEncodeApprox),0.,1.);\x0a}\x0afloat\x20getRand(vec2\x20seed)\x20{\x0areturn\x20fract(sin(dot(seed.xy\x20,vec2(12.9898,78.233)))*43758.5453);\x0a}\x0afloat\x20dither(vec2\x20seed,float\x20varianceAmount)\x20{\x0afloat\x20rand=getRand(seed);\x0afloat\x20normVariance=varianceAmount/255.0;\x0afloat\x20dither=mix(-normVariance,normVariance,rand);\x0areturn\x20dither;\x0a}\x0aconst\x20float\x20rgbdMaxRange=255.0;\x0avec4\x20toRGBD(vec3\x20color)\x20{\x0afloat\x20maxRGB=maxEps(max(color.r,max(color.g,color.b)));\x0afloat\x20D\x20=max(rgbdMaxRange/maxRGB,1.);\x0aD\x20=clamp(floor(D)/255.0,0.,1.);\x0avec3\x20rgb=color.rgb*D;\x0argb=toGammaSpace(rgb);\x0areturn\x20vec4(clamp(rgb,0.,1.),D);\x20\x0a}\x0avec3\x20fromRGBD(vec4\x20rgbd)\x20{\x0argbd.rgb=toLinearSpace(rgbd.rgb);\x0areturn\x20rgbd.rgb/rgbd.a;\x0a}\x0avec3\x20parallaxCorrectNormal(\x20vec3\x20vertexPos,vec3\x20origVec,vec3\x20cubeSize,vec3\x20cubePos\x20)\x20{\x0avec3\x20invOrigVec=vec3(1.0,1.0,1.0)/origVec;\x0avec3\x20halfSize=cubeSize*0.5;\x0avec3\x20intersecAtMaxPlane=(cubePos+halfSize-vertexPos)*invOrigVec;\x0avec3\x20intersecAtMinPlane=(cubePos-halfSize-vertexPos)*invOrigVec;\x0avec3\x20largestIntersec=max(intersecAtMaxPlane,intersecAtMinPlane);\x0afloat\x20distance=min(min(largestIntersec.x,largestIntersec.y),largestIntersec.z);\x0avec3\x20intersectPositionWS=vertexPos+origVec*distance;\x0areturn\x20intersectPositionWS-cubePos;\x0a}\x0a','NpmPackage','updateInt2','TransitionTo','_workingMatrix','logDepthDeclaration','forceActivationState','exitPointerLock','varyingProcessor','FromArray','.forceNormalForward\x20=\x20','setAttribute','breakLoop','inputTexture','setBodyStiffness','_updateUInt4ForEffect','hand-tracking','float\x20','getIndex','setFloat32','_disableDepthWrite','texCoord','_applyScissor','_buffers','#define\x20SSRAYTRACE_RIGHT_HANDED_SCENE','TypeIncompatible','_rotation','updateVideoTexture','ETC2RGBA8Unorm','textureNames','onerror','vec4\x20worldPos\x20=\x20','bumpFragmentFunctions','CreateRibbon','ParseMultiMaterial','#define\x20CLIPPLANE','VALIDATION_FLOAT_32_ARRAY','BABYLON.ShaderMaterial','_shaderProcessor','Not\x20available\x20on\x20WebGPU','BumpTextureEnabled','lines','BaseRepositoryUrl','%23','startSizeGradients','bgDepthSamplerSampler','ONE_MINUS_SRC_ALPHA','\x0a\x20\x20\x20\x20\x20\x20\x20\x20precision\x20highp\x20float;\x0a\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec3\x20position;\x0a\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec2\x20uv;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20worldViewProjection;\x0a\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vPosition;\x0a\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec2\x20vUV;\x0a\x20\x20\x20\x20\x20\x20\x20\x20void\x20main(void)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20worldViewProjection\x20*\x20vec4(position,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vUV\x20=\x20uv;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}','_meshDisposeObserver','anisotropySampler','\x20=\x20inverse(','getMaterialByUniqueID','_getShaderCodeAndErrorLine','onNewTransformNodeAddedObservable','sunPosition','Not\x20implemented','wheelDeltaPercentage\x20only\x20usable\x20when\x20mouse\x20wheel\x20controls\x20ONE\x20axis.\x20Currently\x20enabled:\x20axisControlRadius:\x20','_onApplyObserver','varyingVertexKeywordName','onApplyObservable','!!INVALID\x20EXPRESSION!!','gl_FragDepth\x20=\x20','\x27\x20exists.','lowerAlphaLimit','_clearDepthValue','_PhysicsImpostorParser','forceInputProfile','uvs2AttrDesc','-Begin','depthPeeling','_registerTransientComponents','updatePosition','_deleteTexture','float\x20NdotVUnclamped=dot(normalW,viewDirectionW);\x0afloat\x20NdotV=absEps(NdotVUnclamped);\x0afloat\x20alphaG=convertRoughnessToAverageSlope(roughness);\x0avec2\x20AARoughnessFactors=getAARoughnessFactors(normalW.xyz);\x0a#ifdef\x20SPECULARAA\x0aalphaG+=AARoughnessFactors.y;\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x0avec3\x20environmentBrdf=getBRDFLookup(NdotV,roughness);\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0a#ifdef\x20RADIANCEOCCLUSION\x0a#ifdef\x20AMBIENTINGRAYSCALE\x0afloat\x20ambientMonochrome=aoOut.ambientOcclusionColor.r;\x0a#else\x0afloat\x20ambientMonochrome=getLuminance(aoOut.ambientOcclusionColor);\x0a#endif\x0afloat\x20seo=environmentRadianceOcclusion(ambientMonochrome,NdotVUnclamped);\x0a#endif\x0a#ifdef\x20HORIZONOCCLUSION\x0a#ifdef\x20BUMP\x0a#ifdef\x20REFLECTIONMAP_3D\x0afloat\x20eho=environmentHorizonOcclusion(-viewDirectionW,normalW,geometricNormalW);\x0a#endif\x0a#endif\x0a#endif\x0a#endif\x0a','BLEND','WorldView','hasImageSource','This\x20node\x20is\x20not\x20meant\x20to\x20be\x20an\x20output\x20node.\x20You\x20may\x20want\x20to\x20explicitly\x20set\x20its\x20target\x20value.','_blockCompilation','isInput','custom_','MASK','.xSwizzle\x20=\x20\x22','\x20=\x20specularBase','PingPong','BABYLON.WaveBlock','Custom\x20render\x20targets','getAllAnimatablesByTarget','StereoscopicArcRotateCamera','_getGlAlgorithmType','_markAllSubMeshesAsLightsDirty','\x0aWeightCounts\x20=\x20[','_diffuseTexture6','_zOffset','_rtt','onPadDownObservable','mix','_CreateBoneMapColorBuffer','bump','TimestampQuery','reusable','_enableBlurDepth','preferMultiviewOnInit','framebufferHeight','ssFilterRadii','deadzoneDelta','_renderMainTexture','endMonitoring','#ifdef\x20MORPHTARGETS_TANGENT\x0d\x0a','_ib','vrDisplay','Move','#define\x20CLEARCOATREFLECTANCE90\x201.0\x0astruct\x20lightingInfo\x0a{\x0avec3\x20diffuse;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specular;\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0avec4\x20clearCoat;\x0a#endif\x0a#ifdef\x20SHEEN\x0avec3\x20sheen;\x0a#endif\x0a};\x0afloat\x20adjustRoughnessFromLightProperties(float\x20roughness,float\x20lightRadius,float\x20lightDistance)\x20{\x0a#if\x20defined(USEPHYSICALLIGHTFALLOFF)\x20||\x20defined(USEGLTFLIGHTFALLOFF)\x0afloat\x20lightRoughness=lightRadius/lightDistance;\x0afloat\x20totalRoughness=saturate(lightRoughness+roughness);\x0areturn\x20totalRoughness;\x0a#else\x0areturn\x20roughness;\x0a#endif\x0a}\x0avec3\x20computeHemisphericDiffuseLighting(preLightingInfo\x20info,vec3\x20lightColor,vec3\x20groundColor)\x20{\x0areturn\x20mix(groundColor,lightColor,info.NdotL);\x0a}\x0avec3\x20computeDiffuseLighting(preLightingInfo\x20info,vec3\x20lightColor)\x20{\x0afloat\x20diffuseTerm=diffuseBRDF_Burley(info.NdotL,info.NdotV,info.VdotH,info.roughness);\x0areturn\x20diffuseTerm*info.attenuation*info.NdotL*lightColor;\x0a}\x0a#define\x20inline\x0avec3\x20computeProjectionTextureDiffuseLighting(sampler2D\x20projectionLightSampler,mat4\x20textureProjectionMatrix){\x0avec4\x20strq=textureProjectionMatrix*vec4(vPositionW,1.0);\x0astrq/=strq.w;\x0avec3\x20textureColor=texture2D(projectionLightSampler,strq.xy).rgb;\x0areturn\x20toLinearSpace(textureColor);\x0a}\x0a#ifdef\x20SS_TRANSLUCENCY\x0avec3\x20computeDiffuseAndTransmittedLighting(preLightingInfo\x20info,vec3\x20lightColor,vec3\x20transmittance)\x20{\x0afloat\x20NdotL=absEps(info.NdotLUnclamped);\x0afloat\x20wrapNdotL=computeWrappedDiffuseNdotL(NdotL,0.02);\x0afloat\x20trAdapt=step(0.,info.NdotLUnclamped);\x0avec3\x20transmittanceNdotL=mix(transmittance*wrapNdotL,vec3(wrapNdotL),trAdapt);\x0afloat\x20diffuseTerm=diffuseBRDF_Burley(NdotL,info.NdotV,info.VdotH,info.roughness);\x0areturn\x20diffuseTerm*transmittanceNdotL*info.attenuation*lightColor;\x0a}\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0avec3\x20computeSpecularLighting(preLightingInfo\x20info,vec3\x20N,vec3\x20reflectance0,vec3\x20reflectance90,float\x20geometricRoughnessFactor,vec3\x20lightColor)\x20{\x0afloat\x20NdotH=saturateEps(dot(N,info.H));\x0afloat\x20roughness=max(info.roughness,geometricRoughnessFactor);\x0afloat\x20alphaG=convertRoughnessToAverageSlope(roughness);\x0avec3\x20fresnel=fresnelSchlickGGX(info.VdotH,reflectance0,reflectance90);\x0a#ifdef\x20IRIDESCENCE\x0afresnel=mix(fresnel,reflectance0,info.iridescenceIntensity);\x0a#endif\x0afloat\x20distribution=normalDistributionFunction_TrowbridgeReitzGGX(NdotH,alphaG);\x0a#ifdef\x20BRDF_V_HEIGHT_CORRELATED\x0afloat\x20smithVisibility=smithVisibility_GGXCorrelated(info.NdotL,info.NdotV,alphaG);\x0a#else\x0afloat\x20smithVisibility=smithVisibility_TrowbridgeReitzGGXFast(info.NdotL,info.NdotV,alphaG);\x0a#endif\x0avec3\x20specTerm=fresnel*distribution*smithVisibility;\x0areturn\x20specTerm*info.attenuation*info.NdotL*lightColor;\x0a}\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0avec3\x20computeAnisotropicSpecularLighting(preLightingInfo\x20info,vec3\x20V,vec3\x20N,vec3\x20T,vec3\x20B,float\x20anisotropy,vec3\x20reflectance0,vec3\x20reflectance90,float\x20geometricRoughnessFactor,vec3\x20lightColor)\x20{\x0afloat\x20NdotH=saturateEps(dot(N,info.H));\x0afloat\x20TdotH=dot(T,info.H);\x0afloat\x20BdotH=dot(B,info.H);\x0afloat\x20TdotV=dot(T,V);\x0afloat\x20BdotV=dot(B,V);\x0afloat\x20TdotL=dot(T,info.L);\x0afloat\x20BdotL=dot(B,info.L);\x0afloat\x20alphaG=convertRoughnessToAverageSlope(info.roughness);\x0avec2\x20alphaTB=getAnisotropicRoughness(alphaG,anisotropy);\x0aalphaTB=max(alphaTB,square(geometricRoughnessFactor));\x0avec3\x20fresnel=fresnelSchlickGGX(info.VdotH,reflectance0,reflectance90);\x0a#ifdef\x20IRIDESCENCE\x0afresnel=mix(fresnel,reflectance0,info.iridescenceIntensity);\x0a#endif\x0afloat\x20distribution=normalDistributionFunction_BurleyGGX_Anisotropic(NdotH,TdotH,BdotH,alphaTB);\x0afloat\x20smithVisibility=smithVisibility_GGXCorrelated_Anisotropic(info.NdotL,info.NdotV,TdotV,BdotV,TdotL,BdotL,alphaTB);\x0avec3\x20specTerm=fresnel*distribution*smithVisibility;\x0areturn\x20specTerm*info.attenuation*info.NdotL*lightColor;\x0a}\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0avec4\x20computeClearCoatLighting(preLightingInfo\x20info,vec3\x20Ncc,float\x20geometricRoughnessFactor,float\x20clearCoatIntensity,vec3\x20lightColor)\x20{\x0afloat\x20NccdotL=saturateEps(dot(Ncc,info.L));\x0afloat\x20NccdotH=saturateEps(dot(Ncc,info.H));\x0afloat\x20clearCoatRoughness=max(info.roughness,geometricRoughnessFactor);\x0afloat\x20alphaG=convertRoughnessToAverageSlope(clearCoatRoughness);\x0afloat\x20fresnel=fresnelSchlickGGX(info.VdotH,vClearCoatRefractionParams.x,CLEARCOATREFLECTANCE90);\x0afresnel*=clearCoatIntensity;\x0afloat\x20distribution=normalDistributionFunction_TrowbridgeReitzGGX(NccdotH,alphaG);\x0afloat\x20kelemenVisibility=visibility_Kelemen(info.VdotH);\x0afloat\x20clearCoatTerm=fresnel*distribution*kelemenVisibility;\x0areturn\x20vec4(\x0aclearCoatTerm*info.attenuation*NccdotL*lightColor,\x0a1.0-fresnel\x0a);\x0a}\x0avec3\x20computeClearCoatLightingAbsorption(float\x20NdotVRefract,vec3\x20L,vec3\x20Ncc,vec3\x20clearCoatColor,float\x20clearCoatThickness,float\x20clearCoatIntensity)\x20{\x0avec3\x20LRefract=-refract(L,Ncc,vClearCoatRefractionParams.y);\x0afloat\x20NdotLRefract=saturateEps(dot(Ncc,LRefract));\x0avec3\x20absorption=computeClearCoatAbsorption(NdotVRefract,NdotLRefract,clearCoatColor,clearCoatThickness,clearCoatIntensity);\x0areturn\x20absorption;\x0a}\x0a#endif\x0a#ifdef\x20SHEEN\x0avec3\x20computeSheenLighting(preLightingInfo\x20info,vec3\x20N,vec3\x20reflectance0,vec3\x20reflectance90,float\x20geometricRoughnessFactor,vec3\x20lightColor)\x20{\x0afloat\x20NdotH=saturateEps(dot(N,info.H));\x0afloat\x20roughness=max(info.roughness,geometricRoughnessFactor);\x0afloat\x20alphaG=convertRoughnessToAverageSlope(roughness);\x0afloat\x20fresnel=1.;\x0afloat\x20distribution=normalDistributionFunction_CharlieSheen(NdotH,alphaG);\x0a/*#ifdef\x20SHEEN_SOFTER\x0afloat\x20visibility=visibility_CharlieSheen(info.NdotL,info.NdotV,alphaG);\x0a#else\x20*/\x0afloat\x20visibility=visibility_Ashikhmin(info.NdotL,info.NdotV);\x0a/*\x20#endif\x20*/\x0afloat\x20sheenTerm=fresnel*distribution*visibility;\x0areturn\x20sheenTerm*info.attenuation*info.NdotL*lightColor;\x0a}\x0a#endif\x0a','setPositions','_xrPoseVectorData','textureMask','grainEnabled','getComputedStyle','thicknessMapSize','attachedBlocks','cTFASTC_4x4','_deviceLimits','_copyBonesTransformationMatrices','EdgesRenderer','_attachCameras','rotateByQuaternionToRef','world','getFrameData','verticesStart','_currentAngularSpeed1','_updateCamera','updateUInt','_textureTransformName','_obs','_attributeNextLocation','_meshesForIntersections','geometryId','_effectiveMaterial','RG16Uint','\x20:\x20','buttonsPitch','noMipmap','ease','_imageProcessingEnabled','ref','_capacity','needToAlwaysBindUniformBuffers','FreeCameraKeyboardMoveInput','precision\x20highp\x20float;attribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20view;uniform\x20mat4\x20viewProjection;\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vTextureUV;uniform\x20mat4\x20textureMatrix;uniform\x20vec2\x20vTextureInfos;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);gl_Position=viewProjection*worldPos;vPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0avNormalW=normalize(vec3(finalWorld*vec4(normal,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20DIFFUSE\x0aif\x20(vTextureInfos.x==0.)\x0a{vTextureUV=vec2(textureMatrix*vec4(uv,1.0,0.0));}\x0aelse\x0a{vTextureUV=vec2(textureMatrix*vec4(uv2,1.0,0.0));}\x0a#endif\x0a#include<clipPlaneVertex>\x0a#include<fogVertex>\x0a#include<shadowsVertex>[0..maxSimultaneousLights]\x0a#include<vertexColorMixing>\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','DST_ALPHA','skipNextTeleportation','name','defaultHeight','onAfterDrawPhaseObservable','#define\x20MORPHTARGETS','isOptional','beta','float32','setupMass','_checkCollisions','multiviewSampler','#define\x20FLUIDRENDERING_DEBUG_DEPTH','String','lightDisposed','CleanBoneMatrixWeights','SSAORandomTexture','_updateGamepadObjects','_fixedExposure','btBoxShape','onTrackpadChangedObservable','GL_ALPHA_FUNCTION_ONE_MINUS_CONSTANT_COLOR','SubMesh','addMatrix2x2','spriteMapVertexShader','opacityMatrix','.manifest','LOCAL','getMotionState','lookAt','_bufferData','forceLayerMaskCheck','vrCameraMetrics','IRIDESCENCE_USE_THICKNESS_FROM_MAINTEXTURE','MATERIAL_TriangleFanDrawMode','Unsupported\x20stencil\x20opPass\x20mode:\x20','InverseLerp','animationChannelTargetPath','_compilationError','buttonSquare','distanceFromOrigin','STEP_GATHERRENDERTARGETS_POSTPROCESSRENDERPIPELINEMANAGER','_addFragmentOutputNode',',\x201.0);\x0d\x0a','PrepareSamplers','selectend','_finishMaterial','PerformanceUserMarkLogLevel','Pressure\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body','computeTransformedInformation','AmmoJSPlugin','MatrixTransposeBlock','vertexTypes','path3D','FromHexString','_refractionFresnelParameters','projectionAreaModelIdBlock','inverseRotationSpeed','getInsertionCost','disposeEffects','customButtons','keysBackward','POINTING_POSE','_Cache','_ignore','Extension\x20with\x20the\x20name\x20','_typeConnectionSource','outputs','overlayAlpha','_laserPointer','finishEncodingCommand','unmap','_clearFullQuad','whiteSpace','SPOTLIGHT3','setFloat2','_fetchR','GL_ALPHA_EQUATION_ADD','_xrHitTestSource','cameraMinMaxZ','enable','normalWUnit','UNSIGNED_BYTE','getBundleEncoder','_cachedReflectionVScale','added','_drawWrapperBack','planes','DEPTH_TEST_NOTEQUAL','struct\x20Particle\x20{\x0aposition\x20:\x20vec3<f32>,\x0aage\x20:\x20f32,\x0asize\x20:\x20vec3<f32>,\x0alife\x20:\x20f32,\x0aseed\x20:\x20vec4<f32>,\x0adirection\x20:\x20vec3<f32>,\x0adummy0:\x20f32,\x0a#ifdef\x20CUSTOMEMITTER\x0ainitialPosition\x20:\x20vec3<f32>,\x0adummy1:\x20f32,\x0a#endif\x0a#ifndef\x20COLORGRADIENTS\x0acolor\x20:\x20vec4<f32>,\x0a#endif\x0a#ifndef\x20BILLBOARD\x0ainitialDirection\x20:\x20vec3<f32>,\x0adummy2:\x20f32,\x0a#endif\x0a#ifdef\x20NOISE\x0anoiseCoordinates1\x20:\x20vec3<f32>,\x0adummy3:\x20f32,\x0anoiseCoordinates2\x20:\x20vec3<f32>,\x0adummy4:\x20f32,\x0a#endif\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0aangle\x20:\x20f32,\x0a#else\x0aangle\x20:\x20vec2<f32>,\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0acellIndex\x20:\x20f32,\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0acellStartOffset\x20:\x20f32,\x0a#endif\x0a#endif\x0a};\x0astruct\x20Particles\x20{\x0aparticles\x20:\x20array<Particle>,\x0a};\x0astruct\x20SimParams\x20{\x0acurrentCount\x20:\x20f32,\x0atimeDelta\x20:\x20f32,\x0astopFactor\x20:\x20f32,\x0arandomTextureSize:\x20i32,\x0alifeTime\x20:\x20vec2<f32>,\x0aemitPower\x20:\x20vec2<f32>,\x0a#ifndef\x20COLORGRADIENTS\x0acolor1\x20:\x20vec4<f32>,\x0acolor2\x20:\x20vec4<f32>,\x0a#endif\x0asizeRange\x20:\x20vec2<f32>,\x0ascaleRange\x20:\x20vec4<f32>,\x0aangleRange\x20:\x20vec4<f32>,\x0agravity\x20:\x20vec3<f32>,\x0a#ifdef\x20LIMITVELOCITYGRADIENTS\x0alimitVelocityDamping\x20:\x20f32,\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0acellInfos\x20:\x20vec4<f32>,\x0a#endif\x0a#ifdef\x20NOISE\x0anoiseStrength\x20:\x20vec3<f32>,\x0a#endif\x0a#ifndef\x20LOCAL\x0aemitterWM\x20:\x20mat4x4<f32>,\x0a#endif\x0a#ifdef\x20BOXEMITTER\x0adirection1\x20:\x20vec3<f32>,\x0adirection2\x20:\x20vec3<f32>,\x0aminEmitBox\x20:\x20vec3<f32>,\x0amaxEmitBox\x20:\x20vec3<f32>,\x0a#endif\x0a#ifdef\x20CONEEMITTER\x0aradius\x20:\x20vec2<f32>,\x0aconeAngle\x20:\x20f32,\x0aheight\x20:\x20vec2<f32>,\x0adirectionRandomizer\x20:\x20f32,\x0a#endif\x0a#ifdef\x20CYLINDEREMITTER\x0aradius\x20:\x20f32,\x0aheight\x20:\x20f32,\x0aradiusRange\x20:\x20f32,\x0a#ifdef\x20DIRECTEDCYLINDEREMITTER\x0adirection1\x20:\x20vec3<f32>,\x0adirection2\x20:\x20vec3<f32>,\x0a#else\x0adirectionRandomizer\x20:\x20f32,\x0a#endif\x0a#endif\x0a#ifdef\x20HEMISPHERICEMITTER\x0aradius\x20:\x20f32,\x0aradiusRange\x20:\x20f32,\x0adirectionRandomizer\x20:\x20f32,\x0a#endif\x0a#ifdef\x20POINTEMITTER\x0adirection1\x20:\x20vec3<f32>,\x0adirection2\x20:\x20vec3<f32>,\x0a#endif\x0a#ifdef\x20SPHEREEMITTER\x0aradius\x20:\x20f32,\x0aradiusRange\x20:\x20f32,\x0a#ifdef\x20DIRECTEDSPHEREEMITTER\x0adirection1\x20:\x20vec3<f32>,\x0adirection2\x20:\x20vec3<f32>,\x0a#else\x0adirectionRandomizer\x20:\x20f32,\x0a#endif\x0a#endif\x0a};\x0a@binding(0)\x20@group(0)\x20var<uniform>\x20params\x20:\x20SimParams;\x0a@binding(1)\x20@group(0)\x20var<storage,read>\x20particlesIn\x20:\x20Particles;\x0a@binding(2)\x20@group(0)\x20var<storage,read_write>\x20particlesOut\x20:\x20Particles;\x0a@binding(3)\x20@group(0)\x20var\x20randomTexture\x20:\x20texture_2d<f32>;\x0a@binding(4)\x20@group(0)\x20var\x20randomTexture2\x20:\x20texture_2d<f32>;\x0a#ifdef\x20SIZEGRADIENTS\x0a@binding(0)\x20@group(1)\x20var\x20sizeGradientSampler\x20:\x20sampler;\x0a@binding(1)\x20@group(1)\x20var\x20sizeGradientTexture\x20:\x20texture_2d<f32>;\x0a#endif\x20\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0a@binding(2)\x20@group(1)\x20var\x20angularSpeedGradientSampler\x20:\x20sampler;\x0a@binding(3)\x20@group(1)\x20var\x20angularSpeedGradientTexture\x20:\x20texture_2d<f32>;\x0a#endif\x20\x0a#ifdef\x20VELOCITYGRADIENTS\x0a@binding(4)\x20@group(1)\x20var\x20velocityGradientSampler\x20:\x20sampler;\x0a@binding(5)\x20@group(1)\x20var\x20velocityGradientTexture\x20:\x20texture_2d<f32>;\x0a#endif\x0a#ifdef\x20LIMITVELOCITYGRADIENTS\x0a@binding(6)\x20@group(1)\x20var\x20limitVelocityGradientSampler\x20:\x20sampler;\x0a@binding(7)\x20@group(1)\x20var\x20limitVelocityGradientTexture\x20:\x20texture_2d<f32>;\x0a#endif\x0a#ifdef\x20DRAGGRADIENTS\x0a@binding(8)\x20@group(1)\x20var\x20dragGradientSampler\x20:\x20sampler;\x0a@binding(9)\x20@group(1)\x20var\x20dragGradientTexture\x20:\x20texture_2d<f32>;\x0a#endif\x0a#ifdef\x20NOISE\x0a@binding(10)\x20@group(1)\x20var\x20noiseSampler\x20:\x20sampler;\x0a@binding(11)\x20@group(1)\x20var\x20noiseTexture\x20:\x20texture_2d<f32>;\x0a#endif\x0afn\x20getRandomVec3(offset\x20:\x20f32,vertexID\x20:\x20f32)->vec3<f32>\x20{\x0areturn\x20textureLoad(randomTexture2,vec2<i32>(i32(vertexID*offset/params.currentCount*f32(params.randomTextureSize))\x20%\x20params.randomTextureSize,0),0).rgb;\x0a}\x0afn\x20getRandomVec4(offset\x20:\x20f32,vertexID\x20:\x20f32)->vec4<f32>\x20{\x0areturn\x20textureLoad(randomTexture,vec2<i32>(i32(vertexID*offset/params.currentCount*f32(params.randomTextureSize))\x20%\x20params.randomTextureSize,0),0);\x0a}\x0a@compute\x20@workgroup_size(64)\x0afn\x20main(@builtin(global_invocation_id)\x20GlobalInvocationID\x20:\x20vec3<u32>)\x20{\x0alet\x20index\x20:\x20u32=GlobalInvocationID.x;\x0alet\x20vertexID\x20:\x20f32=f32(index);\x0aif\x20(index>=u32(params.currentCount))\x20{\x0areturn;\x0a}\x0alet\x20PI\x20:\x20f32=3.14159;\x0alet\x20timeDelta\x20:\x20f32=params.timeDelta;\x0alet\x20newAge\x20:\x20f32=particlesIn.particles[index].age+timeDelta;\x0alet\x20life\x20:\x20f32=particlesIn.particles[index].life;\x0alet\x20seed\x20:\x20vec4<f32>=particlesIn.particles[index].seed;\x0alet\x20direction\x20:\x20vec3<f32>=particlesIn.particles[index].direction;\x0aif\x20(newAge>=life\x20&&\x20params.stopFactor\x20!=\x200.)\x20{\x0avar\x20newPosition\x20:\x20vec3<f32>;\x0avar\x20newDirection\x20:\x20vec3<f32>;\x0alet\x20randoms\x20:\x20vec4<f32>=getRandomVec4(seed.x,vertexID);\x0alet\x20outLife\x20:\x20f32=params.lifeTime.x+(params.lifeTime.y-params.lifeTime.x)*randoms.r;\x0aparticlesOut.particles[index].life=outLife;\x0aparticlesOut.particles[index].age=newAge-life;\x0aparticlesOut.particles[index].seed=seed;\x0avar\x20sizex\x20:\x20f32;\x0a#ifdef\x20SIZEGRADIENTS\x20\x0asizex=textureSampleLevel(sizeGradientTexture,sizeGradientSampler,vec2<f32>(0.,0.),0.).r;\x0a#else\x0asizex=params.sizeRange.x+(params.sizeRange.y-params.sizeRange.x)*randoms.g;\x0a#endif\x0aparticlesOut.particles[index].size=vec3<f32>(\x0asizex,\x0aparams.scaleRange.x+(params.scaleRange.y-params.scaleRange.x)*randoms.b,\x0aparams.scaleRange.z+(params.scaleRange.w-params.scaleRange.z)*randoms.a);\x0a#ifndef\x20COLORGRADIENTS\x0aparticlesOut.particles[index].color=params.color1+(params.color2-params.color1)*randoms.b;\x0a#endif\x0a#ifndef\x20ANGULARSPEEDGRADIENTS\x20\x0aparticlesOut.particles[index].angle=vec2<f32>(\x0aparams.angleRange.z+(params.angleRange.w-params.angleRange.z)*randoms.r,\x0aparams.angleRange.x+(params.angleRange.y-params.angleRange.x)*randoms.a);\x0a#else\x0aparticlesOut.particles[index].angle=params.angleRange.z+(params.angleRange.w-params.angleRange.z)*randoms.r;\x0a#endif\x20\x0a#if\x20defined(POINTEMITTER)\x0alet\x20randoms2\x20:\x20vec3<f32>=getRandomVec3(seed.y,vertexID);\x0alet\x20randoms3\x20:\x20vec3<f32>=getRandomVec3(seed.z,vertexID);\x0anewPosition=vec3<f32>(0.,0.,0.);\x0anewDirection=params.direction1+(params.direction2-params.direction1)*randoms3;\x0a#elif\x20defined(BOXEMITTER)\x0alet\x20randoms2\x20:\x20vec3<f32>=getRandomVec3(seed.y,vertexID);\x0alet\x20randoms3\x20:\x20vec3<f32>=getRandomVec3(seed.z,vertexID);\x0anewPosition=params.minEmitBox+(params.maxEmitBox-params.minEmitBox)*randoms2;\x0anewDirection=params.direction1+(params.direction2-params.direction1)*randoms3;\x20\x0a#elif\x20defined(HEMISPHERICEMITTER)\x0alet\x20randoms2\x20:\x20vec3<f32>=getRandomVec3(seed.y,vertexID);\x0alet\x20randoms3\x20:\x20vec3<f32>=getRandomVec3(seed.z,vertexID);\x0alet\x20phi\x20:\x20f32=2.0*PI*randoms2.x;\x0alet\x20theta\x20:\x20f32=acos(-1.0+2.0*randoms2.y);\x0alet\x20randX\x20:\x20f32=cos(phi)*sin(theta);\x0alet\x20randY\x20:\x20f32=cos(theta);\x0alet\x20randZ\x20:\x20f32=sin(phi)*sin(theta);\x0anewPosition=(params.radius-(params.radius*params.radiusRange*randoms2.z))*vec3<f32>(randX,abs(randY),randZ);\x0anewDirection=normalize(newPosition+params.directionRandomizer*randoms3);\x0a#elif\x20defined(SPHEREEMITTER)\x0alet\x20randoms2\x20:\x20vec3<f32>=getRandomVec3(seed.y,vertexID);\x0alet\x20randoms3\x20:\x20vec3<f32>=getRandomVec3(seed.z,vertexID);\x0alet\x20phi\x20:\x20f32=2.0*PI*randoms2.x;\x0alet\x20theta\x20:\x20f32=acos(-1.0+2.0*randoms2.y);\x0alet\x20randX\x20:\x20f32=cos(phi)*sin(theta);\x0alet\x20randY\x20:\x20f32=cos(theta);\x0alet\x20randZ\x20:\x20f32=sin(phi)*sin(theta);\x0anewPosition=(params.radius-(params.radius*params.radiusRange*randoms2.z))*vec3<f32>(randX,randY,randZ);\x0a#ifdef\x20DIRECTEDSPHEREEMITTER\x0anewDirection=normalize(params.direction1+(params.direction2-params.direction1)*randoms3);\x0a#else\x0anewDirection=normalize(newPosition+params.directionRandomizer*randoms3);\x0a#endif\x0a#elif\x20defined(CYLINDEREMITTER)\x0alet\x20randoms2\x20:\x20vec3<f32>=getRandomVec3(seed.y,vertexID);\x0alet\x20randoms3\x20:\x20vec3<f32>=getRandomVec3(seed.z,vertexID);\x0alet\x20yPos\x20:\x20f32=(-0.5+randoms2.x)*params.height;\x0avar\x20angle\x20:\x20f32=randoms2.y*PI*2.;\x0alet\x20inverseRadiusRangeSquared\x20:\x20f32=(1.-params.radiusRange)*(1.-params.radiusRange);\x0alet\x20positionRadius\x20:\x20f32=params.radius*sqrt(inverseRadiusRangeSquared+randoms2.z*(1.-inverseRadiusRangeSquared));\x0alet\x20xPos\x20:\x20f32=positionRadius*cos(angle);\x0alet\x20zPos\x20:\x20f32=positionRadius*sin(angle);\x0anewPosition=vec3<f32>(xPos,yPos,zPos);\x0a#ifdef\x20DIRECTEDCYLINDEREMITTER\x0anewDirection=params.direction1+(params.direction2-params.direction1)*randoms3;\x0a#else\x0aangle=angle+(-0.5+randoms3.x)*PI*params.directionRandomizer;\x0anewDirection=vec3<f32>(cos(angle),(-0.5+randoms3.y)*params.directionRandomizer,sin(angle));\x0anewDirection=normalize(newDirection);\x0a#endif\x0a#elif\x20defined(CONEEMITTER)\x0alet\x20randoms2\x20:\x20vec3<f32>=getRandomVec3(seed.y,vertexID);\x0alet\x20s\x20:\x20f32=2.0*PI*randoms2.x;\x0a#ifdef\x20CONEEMITTERSPAWNPOINT\x0alet\x20h\x20:\x20f32=0.0001;\x0a#else\x0avar\x20h\x20:\x20f32=randoms2.y*params.height.y;\x0ah=1.-h*h;\x20\x0a#endif\x0avar\x20lRadius\x20:\x20f32=params.radius.x-params.radius.x*randoms2.z*params.radius.y;\x0alRadius=lRadius*h;\x0alet\x20randX\x20:\x20f32=lRadius*sin(s);\x0alet\x20randZ\x20:\x20f32=lRadius*cos(s);\x0alet\x20randY\x20:\x20f32=h\x20*params.height.x;\x0anewPosition=vec3<f32>(randX,randY,randZ);\x20\x0aif\x20(abs(cos(params.coneAngle))==1.0)\x20{\x0anewDirection=vec3<f32>(0.,1.0,0.);\x0a}\x20else\x20{\x0alet\x20randoms3\x20:\x20vec3<f32>=getRandomVec3(seed.z,vertexID);\x0anewDirection=normalize(newPosition+params.directionRandomizer*randoms3);\x20\x0a}\x0a#elif\x20defined(CUSTOMEMITTER)\x0anewPosition=particlesIn.particles[index].initialPosition;\x0aparticlesOut.particles[index].initialPosition=newPosition;\x0a#else\x20\x0anewPosition=vec3<f32>(0.,0.,0.);\x0anewDirection=2.0*(getRandomVec3(seed.w,vertexID)-vec3<f32>(0.5,0.5,0.5));\x0a#endif\x0alet\x20power\x20:\x20f32=params.emitPower.x+(params.emitPower.y-params.emitPower.x)*randoms.a;\x0a#ifdef\x20LOCAL\x0aparticlesOut.particles[index].position=newPosition;\x0a#else\x0aparticlesOut.particles[index].position=(params.emitterWM*vec4<f32>(newPosition,1.)).xyz;\x0a#endif\x0a#ifdef\x20CUSTOMEMITTER\x0aparticlesOut.particles[index].direction=direction;\x0a#ifndef\x20BILLBOARD\x20\x0aparticlesOut.particles[index].initialDirection=direction;\x0a#endif\x0a#else\x0a#ifdef\x20LOCAL\x0alet\x20initial\x20:\x20vec3<f32>=newDirection;\x0a#else\x20\x0alet\x20initial\x20:\x20vec3<f32>=(params.emitterWM*vec4<f32>(newDirection,0.)).xyz;\x0a#endif\x0aparticlesOut.particles[index].direction=initial*power;\x0a#ifndef\x20BILLBOARD\x20\x0aparticlesOut.particles[index].initialDirection=initial;\x0a#endif\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x20\x0aparticlesOut.particles[index].cellIndex=params.cellInfos.x;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0aparticlesOut.particles[index].cellStartOffset=randoms.a*outLife;\x0a#endif\x20\x0a#endif\x0a#ifdef\x20NOISE\x0aparticlesOut.particles[index].noiseCoordinates1=particlesIn.particles[index].noiseCoordinates1;\x0aparticlesOut.particles[index].noiseCoordinates2=particlesIn.particles[index].noiseCoordinates2;\x0a#endif\x0a}\x20else\x20{\x0avar\x20directionScale\x20:\x20f32=timeDelta;\x0aparticlesOut.particles[index].age=newAge;\x0alet\x20ageGradient\x20:\x20f32=newAge/life;\x0a#ifdef\x20VELOCITYGRADIENTS\x0adirectionScale=directionScale*textureSampleLevel(velocityGradientTexture,velocityGradientSampler,vec2<f32>(ageGradient,0.),0.).r;\x0a#endif\x0a#ifdef\x20DRAGGRADIENTS\x0adirectionScale=directionScale*(1.0-textureSampleLevel(dragGradientTexture,dragGradientSampler,vec2<f32>(ageGradient,0.),0.).r);\x0a#endif\x0alet\x20position\x20:\x20vec3<f32>=particlesIn.particles[index].position;\x0a#if\x20defined(CUSTOMEMITTER)\x0aparticlesOut.particles[index].position=position+(direction-position)*ageGradient;\x20\x0aparticlesOut.particles[index].initialPosition=particlesIn.particles[index].initialPosition;\x0a#else\x0aparticlesOut.particles[index].position=position+direction*directionScale;\x0a#endif\x0aparticlesOut.particles[index].life=life;\x0aparticlesOut.particles[index].seed=seed;\x0a#ifndef\x20COLORGRADIENTS\x20\x0aparticlesOut.particles[index].color=particlesIn.particles[index].color;\x0a#endif\x0a#ifdef\x20SIZEGRADIENTS\x0aparticlesOut.particles[index].size=vec3<f32>(\x0atextureSampleLevel(sizeGradientTexture,sizeGradientSampler,vec2<f32>(ageGradient,0.),0.).r,\x0aparticlesIn.particles[index].size.yz);\x0a#else\x0aparticlesOut.particles[index].size=particlesIn.particles[index].size;\x0a#endif\x20\x0a#ifndef\x20BILLBOARD\x20\x0aparticlesOut.particles[index].initialDirection=particlesIn.particles[index].initialDirection;\x0a#endif\x0a#ifdef\x20CUSTOMEMITTER\x0aparticlesOut.particles[index].direction=direction;\x0a#else\x0avar\x20updatedDirection\x20:\x20vec3<f32>=direction+params.gravity*timeDelta;\x0a#ifdef\x20LIMITVELOCITYGRADIENTS\x0alet\x20limitVelocity\x20:\x20f32=textureSampleLevel(limitVelocityGradientTexture,limitVelocityGradientSampler,vec2<f32>(ageGradient,0.),0.).r;\x0alet\x20currentVelocity\x20:\x20f32=length(updatedDirection);\x0aif\x20(currentVelocity>limitVelocity)\x20{\x0aupdatedDirection=updatedDirection*params.limitVelocityDamping;\x0a}\x0a#endif\x0aparticlesOut.particles[index].direction=updatedDirection;\x0a#ifdef\x20NOISE\x0alet\x20noiseCoordinates1\x20:\x20vec3<f32>=particlesIn.particles[index].noiseCoordinates1;\x0alet\x20noiseCoordinates2\x20:\x20vec3<f32>=particlesIn.particles[index].noiseCoordinates2;\x0alet\x20fetchedR\x20:\x20f32=textureSampleLevel(noiseTexture,noiseSampler,vec2<f32>(noiseCoordinates1.x,noiseCoordinates1.y)*vec2<f32>(0.5,0.5)+vec2<f32>(0.5,0.5),0.).r;\x0alet\x20fetchedG\x20:\x20f32=textureSampleLevel(noiseTexture,noiseSampler,vec2<f32>(noiseCoordinates1.z,noiseCoordinates2.x)*vec2<f32>(0.5,0.5)+vec2<f32>(0.5,0.5),0.).r;\x0alet\x20fetchedB\x20:\x20f32=textureSampleLevel(noiseTexture,noiseSampler,vec2<f32>(noiseCoordinates2.y,noiseCoordinates2.z)*vec2<f32>(0.5,0.5)+vec2<f32>(0.5,0.5),0.).r;\x0alet\x20force\x20:\x20vec3<f32>=vec3<f32>(-1.+2.*fetchedR,-1.+2.*fetchedG,-1.+2.*fetchedB)*params.noiseStrength;\x0aparticlesOut.particles[index].direction=particlesOut.particles[index].direction+force*timeDelta;\x0aparticlesOut.particles[index].noiseCoordinates1=noiseCoordinates1;\x0aparticlesOut.particles[index].noiseCoordinates2=noiseCoordinates2;\x0a#endif\x20\x0a#endif\x20\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0alet\x20angularSpeed\x20:\x20f32=textureSampleLevel(angularSpeedGradientTexture,angularSpeedGradientSampler,vec2<f32>(ageGradient,0.),0.).r;\x0aparticlesOut.particles[index].angle=particlesIn.particles[index].angle+angularSpeed*timeDelta;\x0a#else\x0alet\x20angle\x20:\x20vec2<f32>=particlesIn.particles[index].angle;\x0aparticlesOut.particles[index].angle=vec2<f32>(angle.x+angle.y*timeDelta,angle.y);\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x20\x0avar\x20offsetAge\x20:\x20f32=particlesOut.particles[index].age;\x0alet\x20dist\x20:\x20f32=params.cellInfos.y-params.cellInfos.x;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0alet\x20cellStartOffset\x20:\x20f32=particlesIn.particles[index].cellStartOffset;\x0aparticlesOut.particles[index].cellStartOffset=cellStartOffset;\x0aoffsetAge=offsetAge+cellStartOffset;\x0a#else\x0alet\x20cellStartOffset\x20:\x20f32=0.;\x0a#endif\x20\x0avar\x20ratio\x20:\x20f32;\x0aif\x20(params.cellInfos.w==1.0)\x20{\x0aratio=clamp(((cellStartOffset+params.cellInfos.z*offsetAge)\x20%\x20life)/life,0.,1.0);\x0a}\x0aelse\x20{\x0aratio=clamp((cellStartOffset+params.cellInfos.z*offsetAge)/life,0.,1.0);\x0a}\x0aparticlesOut.particles[index].cellIndex=f32(i32(params.cellInfos.x+ratio*dist));\x0a#endif\x0a}\x0a}\x0a','tokenize','onBeforeShaderCompilationObservable','edgesShareWithInstances','_PlaneScene','disableBoundingBoxesFromEffectLayer','steps','kernelBlurVertex','_transformToBoneReferal','getLensFlareSystemByName','body1','initWebVR','VolumetricLightScatteringPostProcess.useDiffuseColor\x20is\x20no\x20longer\x20used,\x20use\x20the\x20mesh\x20material\x20directly\x20instead','_getProjectedParticleConstant','performancePriority','_nativeRTTProvider','_useEmissiveAsIllumination','SceneSerializer.addAllToScene:\x20The\x20Asset\x20Container\x20hierarchy\x20is\x20not\x20valid.','target','vertexToken','_candidateSubMeshes','Ubo','_emissiveFresnelParameters','colorStep','ReflectBlock','_quaternionsArrays','#include<shadowMapFragmentExtraDeclaration>\x0a#ifdef\x20ALPHATEXTURE\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#include<clipPlaneFragmentDeclaration>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0a#include<clipPlaneFragment>\x0a#ifdef\x20ALPHATEXTURE\x0afloat\x20alphaFromAlphaTexture=texture2D(diffuseSampler,vUV).a;\x0a#ifdef\x20ALPHATESTVALUE\x0aif\x20(alphaFromAlphaTexture<ALPHATESTVALUE)\x0adiscard;\x0a#endif\x0a#endif\x0a#if\x20SM_SOFTTRANSPARENTSHADOW==1\x0a#ifdef\x20ALPHATEXTURE\x0aif\x20((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM*alphaFromAlphaTexture)\x20discard;\x0a#else\x0aif\x20((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM)\x20discard;\x0a#endif\x0a#endif\x0a#include<shadowMapFragment>\x0a}','_skins','pickedSprite','_vRefractionMicrosurfaceInfosName','vMetallicReflectanceInfos','_updateInt2ForEffect','https://assets.babylonjs.com/meshes/HandMeshes/','MIN','GAMMALIGHTMAP','enableScissor','StereoscopicInterlacePostProcessI',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Rotate2dBlock','getAttributeNextLocation','_cylinder','_empty','getConnectedParticleSystems','MAINUV','layerMask','texturesSupported','UniformBuffer','LoadScript\x20Error','PlaneImpostor','BABYLON.CloudBlock','release','GetAbsoluteUrl','onEnded','rg11b10ufloat','_attributesNames','furAngle','define','_attachedToElement','GetCompareFunction','ALPHA_EQUATION_DARKEN','clearcoatRoughnessTexture','createAsShadowDepthWrapper','DEPTH_STENCIL','minScaleY','deleteShader','_interpolate','computeHighLevel','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(','AddFlare','resetRefreshCounter','view','BABYLON.PerturbNormalBlock','_bits','keysRotateRight','\x0a};\x0avar<private>\x20vertexInputs\x20:\x20VertexInputs;\x0a','_enforceAssociatedVariableName','NORMAL_TEXTURE_TYPE','gamepadAngularSensibility','absoluteScaling','references','TextureStage','_sphericalHarmonics','setAudioBuffer','_createEffects','_effectLayerOptions','occlusionInternalRetryCounter','zoomingSensibility','_headphone','xr_standard_thumbstick_yaxis_pressed_min','gridColumn','onAnimationEndObservable','transformFeedback','BABYLON.ComputeShader','_shaderPath','onrighttriggerchanged','#define\x20BILLBOARDSTRETCHED','skyboxTexture','float\x20computeDistanceLightFalloff_Standard(vec3\x20lightOffset,float\x20range)\x0a{\x0areturn\x20max(0.,1.0-length(lightOffset)/range);\x0a}\x0afloat\x20computeDistanceLightFalloff_Physical(float\x20lightDistanceSquared)\x0a{\x0areturn\x201.0/maxEps(lightDistanceSquared);\x0a}\x0afloat\x20computeDistanceLightFalloff_GLTF(float\x20lightDistanceSquared,float\x20inverseSquaredRange)\x0a{\x0afloat\x20lightDistanceFalloff=1.0/maxEps(lightDistanceSquared);\x0afloat\x20factor=lightDistanceSquared*inverseSquaredRange;\x0afloat\x20attenuation=saturate(1.0-factor*factor);\x0aattenuation*=attenuation;\x0alightDistanceFalloff*=attenuation;\x0areturn\x20lightDistanceFalloff;\x0a}\x0afloat\x20computeDistanceLightFalloff(vec3\x20lightOffset,float\x20lightDistanceSquared,float\x20range,float\x20inverseSquaredRange)\x0a{\x0a#ifdef\x20USEPHYSICALLIGHTFALLOFF\x0areturn\x20computeDistanceLightFalloff_Physical(lightDistanceSquared);\x0a#elif\x20defined(USEGLTFLIGHTFALLOFF)\x0areturn\x20computeDistanceLightFalloff_GLTF(lightDistanceSquared,inverseSquaredRange);\x0a#else\x0areturn\x20computeDistanceLightFalloff_Standard(lightOffset,range);\x0a#endif\x0a}\x0afloat\x20computeDirectionalLightFalloff_Standard(vec3\x20lightDirection,vec3\x20directionToLightCenterW,float\x20cosHalfAngle,float\x20exponent)\x0a{\x0afloat\x20falloff=0.0;\x0afloat\x20cosAngle=maxEps(dot(-lightDirection,directionToLightCenterW));\x0aif\x20(cosAngle>=cosHalfAngle)\x0a{\x0afalloff=max(0.,pow(cosAngle,exponent));\x0a}\x0areturn\x20falloff;\x0a}\x0afloat\x20computeDirectionalLightFalloff_Physical(vec3\x20lightDirection,vec3\x20directionToLightCenterW,float\x20cosHalfAngle)\x0a{\x0aconst\x20float\x20kMinusLog2ConeAngleIntensityRatio=6.64385618977;\x20\x0afloat\x20concentrationKappa=kMinusLog2ConeAngleIntensityRatio/(1.0-cosHalfAngle);\x0avec4\x20lightDirectionSpreadSG=vec4(-lightDirection*concentrationKappa,-concentrationKappa);\x0afloat\x20falloff=exp2(dot(vec4(directionToLightCenterW,1.0),lightDirectionSpreadSG));\x0areturn\x20falloff;\x0a}\x0afloat\x20computeDirectionalLightFalloff_GLTF(vec3\x20lightDirection,vec3\x20directionToLightCenterW,float\x20lightAngleScale,float\x20lightAngleOffset)\x0a{\x0afloat\x20cd=dot(-lightDirection,directionToLightCenterW);\x0afloat\x20falloff=saturate(cd*lightAngleScale+lightAngleOffset);\x0afalloff*=falloff;\x0areturn\x20falloff;\x0a}\x0afloat\x20computeDirectionalLightFalloff(vec3\x20lightDirection,vec3\x20directionToLightCenterW,float\x20cosHalfAngle,float\x20exponent,float\x20lightAngleScale,float\x20lightAngleOffset)\x0a{\x0a#ifdef\x20USEPHYSICALLIGHTFALLOFF\x0areturn\x20computeDirectionalLightFalloff_Physical(lightDirection,directionToLightCenterW,cosHalfAngle);\x0a#elif\x20defined(USEGLTFLIGHTFALLOFF)\x0areturn\x20computeDirectionalLightFalloff_GLTF(lightDirection,directionToLightCenterW,lightAngleScale,lightAngleOffset);\x0a#else\x0areturn\x20computeDirectionalLightFalloff_Standard(lightDirection,directionToLightCenterW,cosHalfAngle,exponent);\x0a#endif\x0a}','_preparePostProcesses','\x20=\x20toLinearSpace(','fogColor','getRenderCamera','pointerup','_AreaElement','mask','))\x20*\x20(1.0\x20/\x20','GRASP','createFallbackVRDeviceOrientationFreeCamera','_billboardMode','mrtAttachments','_currentDrag1','useOctreeForCollisions','_onAfterUnbindObserver','DistanceJoint','refractionPixelShader','_mainTextureExtends','_useRadianceOverAlpha','_midtonesSaturation','_resetEffect','hasUVs6','_EnvironmentTextureCDNUrl','Gear\x20VR','rotationCone','removeCamera','Too\x20many\x20%TYPE%s\x20(%LIMIT%),\x20no\x20more\x20%TYPE%s\x20will\x20be\x20reported\x20for\x20this\x20message.','_IsHardwareTexture','rigParent','cellRef','ReflectionToRef','autoClear','imageProcessingPostProcess','bumpFragmentMainFunctions','_applyTo','getCollidingSubMeshCandidates','texture-compression-astc','shift','_useSpecificClearForDepthTexture','alphaBlend','updateGoldbergFaceUVs','_FresnelAndMiscDirtyCallBack','[0..','_spectatorCamera','thinInstanceEnablePicking','WebGPU\x20engine:\x20HTMLImageElement\x20not\x20supported\x20in\x20_uploadImageToTexture!','ATTRIB_TYPE_UINT16','_toNumberArray','depthPrePass','skipPointerUpPicking','_getGlobalNodeMaterialEditor','#define\x20ALPHATESTVALUE\x20','collider','getNormalToRef','\x09Physics\x20engine\x20','addBody','getAnimatableByTarget','setColorWrite','_selectionContent','beforeBind','emissiveTexture','_currentLayer','RGBDLIGHTMAP','_beforeDraw','observer','backfaceDepthTextureDownsample','_hdrAutoExposure','bptc','ATTRIB_TYPE_INT16','lensFlareHaloWidth','_upVector','getHitTestResults','generateDiffuseTexture','_serializeAsParent','#define\x20CUSTOM_VERTEX_MAIN_END','leftOver-','AddUniform','attribute\x20vec2\x20position;\x0avarying\x20vec3\x20direction;\x0auniform\x20vec3\x20up;\x0auniform\x20vec3\x20right;\x0auniform\x20vec3\x20front;\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0amat3\x20view=mat3(up,right,front);\x0adirection=view*vec3(position,1.0);\x0agl_Position=vec4(position,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','upperRadiusTransitionRange','gridPixelShader','SPECULARTERM','results','sizeGradients','_webVRrequesting','hydrateCollisionMeshFunction','getRotationToRef','_width','https://cdn.babylonjs.com/Assets/vrButton.png','stereoscopicInterlacePixelShader','PINKY_FINGER_PHALANX_DISTAL','NEGATIVE_INFINITY','syncAllAnimationsWith','onAfterRenderObservable','_environmentBrdfSamplerName','_Initialize','lensHighlightsPixelShader','_indexInSceneMaterialArray','.g\x20=\x20(1.0\x20-\x20','screen','RotationZ','depth\x20of\x20field','imageProcessingEnabled','isPickable','Lens\x20flares','iridescenceThicknessSampler','INPUT_META_KEY2','useContactHardeningShadow',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20project+fetch\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20','_diffuseTextureZ','_multiviewSceneUbo','_baseLayerRTTProvider','\x20=\x20ivec3(3)\x20-\x20','reduce',',\x20billboard\x20mode:\x20',',\x201)','HDREnabled','ccw','_refreshBoundingInfo','_acceptedConnectionPointType','customResize','_prePassRenderer','data','_handMesh','_processWebXRHitTestResult','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20p\x20=\x20','#ifdef\x20SHADOWS\x0a#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0a#define\x20TEXTUREFUNC(s,c,l)\x20texture2DLodEXT(s,c,l)\x0a#else\x0a#define\x20TEXTUREFUNC(s,c,b)\x20texture2D(s,c,b)\x0a#endif\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20unpack(vec4\x20color)\x0a{\x0aconst\x20vec4\x20bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);\x0areturn\x20dot(color,bit_shift);\x0a}\x0a#endif\x0afloat\x20computeFallOff(float\x20value,vec2\x20clipSpace,float\x20frustumEdgeFalloff)\x0a{\x0afloat\x20mask=smoothstep(1.0-frustumEdgeFalloff,1.00000012,clamp(dot(clipSpace,clipSpace),0.,1.));\x0areturn\x20mix(value,1.0,mask);\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowCube(vec3\x20lightPosition,samplerCube\x20shadowSampler,float\x20darkness,vec2\x20depthValues)\x0a{\x0avec3\x20directionToLight=vPositionW-lightPosition;\x0afloat\x20depth=length(directionToLight);\x0adepth=(depth+depthValues.x)/(depthValues.y);\x0adepth=clamp(depth,0.,1.0);\x0adirectionToLight=normalize(directionToLight);\x0adirectionToLight.y=-directionToLight.y;\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadow=unpack(textureCube(shadowSampler,directionToLight));\x0a#else\x0afloat\x20shadow=textureCube(shadowSampler,directionToLight).x;\x0a#endif\x0areturn\x20depth>shadow\x20?\x20darkness\x20:\x201.0;\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithPoissonSamplingCube(vec3\x20lightPosition,samplerCube\x20shadowSampler,float\x20mapSize,float\x20darkness,vec2\x20depthValues)\x0a{\x0avec3\x20directionToLight=vPositionW-lightPosition;\x0afloat\x20depth=length(directionToLight);\x0adepth=(depth+depthValues.x)/(depthValues.y);\x0adepth=clamp(depth,0.,1.0);\x0adirectionToLight=normalize(directionToLight);\x0adirectionToLight.y=-directionToLight.y;\x0afloat\x20visibility=1.;\x0avec3\x20poissonDisk[4];\x0apoissonDisk[0]=vec3(-1.0,1.0,-1.0);\x0apoissonDisk[1]=vec3(1.0,-1.0,-1.0);\x0apoissonDisk[2]=vec3(-1.0,-1.0,-1.0);\x0apoissonDisk[3]=vec3(1.0,-1.0,1.0);\x0a#ifndef\x20SHADOWFLOAT\x0aif\x20(unpack(textureCube(shadowSampler,directionToLight+poissonDisk[0]*mapSize))<depth)\x20visibility-=0.25;\x0aif\x20(unpack(textureCube(shadowSampler,directionToLight+poissonDisk[1]*mapSize))<depth)\x20visibility-=0.25;\x0aif\x20(unpack(textureCube(shadowSampler,directionToLight+poissonDisk[2]*mapSize))<depth)\x20visibility-=0.25;\x0aif\x20(unpack(textureCube(shadowSampler,directionToLight+poissonDisk[3]*mapSize))<depth)\x20visibility-=0.25;\x0a#else\x0aif\x20(textureCube(shadowSampler,directionToLight+poissonDisk[0]*mapSize).x<depth)\x20visibility-=0.25;\x0aif\x20(textureCube(shadowSampler,directionToLight+poissonDisk[1]*mapSize).x<depth)\x20visibility-=0.25;\x0aif\x20(textureCube(shadowSampler,directionToLight+poissonDisk[2]*mapSize).x<depth)\x20visibility-=0.25;\x0aif\x20(textureCube(shadowSampler,directionToLight+poissonDisk[3]*mapSize).x<depth)\x20visibility-=0.25;\x0a#endif\x0areturn\x20min(1.0,visibility+darkness);\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithESMCube(vec3\x20lightPosition,samplerCube\x20shadowSampler,float\x20darkness,float\x20depthScale,vec2\x20depthValues)\x0a{\x0avec3\x20directionToLight=vPositionW-lightPosition;\x0afloat\x20depth=length(directionToLight);\x0adepth=(depth+depthValues.x)/(depthValues.y);\x0afloat\x20shadowPixelDepth=clamp(depth,0.,1.0);\x0adirectionToLight=normalize(directionToLight);\x0adirectionToLight.y=-directionToLight.y;\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadowMapSample=unpack(textureCube(shadowSampler,directionToLight));\x0a#else\x0afloat\x20shadowMapSample=textureCube(shadowSampler,directionToLight).x;\x0a#endif\x0afloat\x20esm=1.0-clamp(exp(min(87.,depthScale*shadowPixelDepth))*shadowMapSample,0.,1.-darkness);\x20\x0areturn\x20esm;\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithCloseESMCube(vec3\x20lightPosition,samplerCube\x20shadowSampler,float\x20darkness,float\x20depthScale,vec2\x20depthValues)\x0a{\x0avec3\x20directionToLight=vPositionW-lightPosition;\x0afloat\x20depth=length(directionToLight);\x0adepth=(depth+depthValues.x)/(depthValues.y);\x0afloat\x20shadowPixelDepth=clamp(depth,0.,1.0);\x0adirectionToLight=normalize(directionToLight);\x0adirectionToLight.y=-directionToLight.y;\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadowMapSample=unpack(textureCube(shadowSampler,directionToLight));\x0a#else\x0afloat\x20shadowMapSample=textureCube(shadowSampler,directionToLight).x;\x0a#endif\x0afloat\x20esm=clamp(exp(min(87.,-depthScale*(shadowPixelDepth-shadowMapSample))),darkness,1.);\x0areturn\x20esm;\x0a}\x0a#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0a#define\x20inline\x0afloat\x20computeShadowCSM(float\x20layer,vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DArray\x20shadowSampler,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec2\x20uv=0.5*clipSpace.xy+vec2(0.5);\x0avec3\x20uvLayer=vec3(uv.x,uv.y,layer);\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadow=unpack(texture2D(shadowSampler,uvLayer));\x0a#else\x0afloat\x20shadow=texture2D(shadowSampler,uvLayer).x;\x0a#endif\x0areturn\x20shadowPixelDepth>shadow\x20?\x20computeFallOff(darkness,clipSpace.xy,frustumEdgeFalloff)\x20:\x201.;\x0a}\x0a#endif\x0a#define\x20inline\x0afloat\x20computeShadow(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20shadowSampler,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec2\x20uv=0.5*clipSpace.xy+vec2(0.5);\x0aif\x20(uv.x<0.\x20||\x20uv.x>1.0\x20||\x20uv.y<0.\x20||\x20uv.y>1.0)\x0a{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadow=unpack(TEXTUREFUNC(shadowSampler,uv,0.));\x0a#else\x0afloat\x20shadow=TEXTUREFUNC(shadowSampler,uv,0.).x;\x0a#endif\x0areturn\x20shadowPixelDepth>shadow\x20?\x20computeFallOff(darkness,clipSpace.xy,frustumEdgeFalloff)\x20:\x201.;\x0a}\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithPoissonSampling(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20shadowSampler,float\x20mapSize,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec2\x20uv=0.5*clipSpace.xy+vec2(0.5);\x0aif\x20(uv.x<0.\x20||\x20uv.x>1.0\x20||\x20uv.y<0.\x20||\x20uv.y>1.0)\x0a{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0afloat\x20visibility=1.;\x0avec2\x20poissonDisk[4];\x0apoissonDisk[0]=vec2(-0.94201624,-0.39906216);\x0apoissonDisk[1]=vec2(0.94558609,-0.76890725);\x0apoissonDisk[2]=vec2(-0.094184101,-0.92938870);\x0apoissonDisk[3]=vec2(0.34495938,0.29387760);\x0a#ifndef\x20SHADOWFLOAT\x0aif\x20(unpack(TEXTUREFUNC(shadowSampler,uv+poissonDisk[0]*mapSize,0.))<shadowPixelDepth)\x20visibility-=0.25;\x0aif\x20(unpack(TEXTUREFUNC(shadowSampler,uv+poissonDisk[1]*mapSize,0.))<shadowPixelDepth)\x20visibility-=0.25;\x0aif\x20(unpack(TEXTUREFUNC(shadowSampler,uv+poissonDisk[2]*mapSize,0.))<shadowPixelDepth)\x20visibility-=0.25;\x0aif\x20(unpack(TEXTUREFUNC(shadowSampler,uv+poissonDisk[3]*mapSize,0.))<shadowPixelDepth)\x20visibility-=0.25;\x0a#else\x0aif\x20(TEXTUREFUNC(shadowSampler,uv+poissonDisk[0]*mapSize,0.).x<shadowPixelDepth)\x20visibility-=0.25;\x0aif\x20(TEXTUREFUNC(shadowSampler,uv+poissonDisk[1]*mapSize,0.).x<shadowPixelDepth)\x20visibility-=0.25;\x0aif\x20(TEXTUREFUNC(shadowSampler,uv+poissonDisk[2]*mapSize,0.).x<shadowPixelDepth)\x20visibility-=0.25;\x0aif\x20(TEXTUREFUNC(shadowSampler,uv+poissonDisk[3]*mapSize,0.).x<shadowPixelDepth)\x20visibility-=0.25;\x0a#endif\x0areturn\x20computeFallOff(min(1.0,visibility+darkness),clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithESM(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20shadowSampler,float\x20darkness,float\x20depthScale,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec2\x20uv=0.5*clipSpace.xy+vec2(0.5);\x0aif\x20(uv.x<0.\x20||\x20uv.x>1.0\x20||\x20uv.y<0.\x20||\x20uv.y>1.0)\x0a{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadowMapSample=unpack(TEXTUREFUNC(shadowSampler,uv,0.));\x0a#else\x0afloat\x20shadowMapSample=TEXTUREFUNC(shadowSampler,uv,0.).x;\x0a#endif\x0afloat\x20esm=1.0-clamp(exp(min(87.,depthScale*shadowPixelDepth))*shadowMapSample,0.,1.-darkness);\x0areturn\x20computeFallOff(esm,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithCloseESM(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20shadowSampler,float\x20darkness,float\x20depthScale,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec2\x20uv=0.5*clipSpace.xy+vec2(0.5);\x0aif\x20(uv.x<0.\x20||\x20uv.x>1.0\x20||\x20uv.y<0.\x20||\x20uv.y>1.0)\x0a{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x20\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadowMapSample=unpack(TEXTUREFUNC(shadowSampler,uv,0.));\x0a#else\x0afloat\x20shadowMapSample=TEXTUREFUNC(shadowSampler,uv,0.).x;\x0a#endif\x0afloat\x20esm=clamp(exp(min(87.,-depthScale*(shadowPixelDepth-shadowMapSample))),darkness,1.);\x0areturn\x20computeFallOff(esm,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a}\x0a#ifdef\x20IS_NDC_HALF_ZRANGE\x0a#define\x20ZINCLIP\x20clipSpace.z\x0a#else\x0a#define\x20ZINCLIP\x20uvDepth.z\x0a#endif\x0a#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0a#define\x20GREATEST_LESS_THAN_ONE\x200.99999994\x0a#define\x20inline\x0afloat\x20computeShadowWithCSMPCF1(float\x20layer,vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DArrayShadow\x20shadowSampler,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=clamp(ZINCLIP,0.,GREATEST_LESS_THAN_ONE);\x0avec4\x20uvDepthLayer=vec4(uvDepth.x,uvDepth.y,layer,uvDepth.z);\x0afloat\x20shadow=texture2D(shadowSampler,uvDepthLayer);\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithCSMPCF3(float\x20layer,vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DArrayShadow\x20shadowSampler,vec2\x20shadowMapSizeAndInverse,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=clamp(ZINCLIP,0.,GREATEST_LESS_THAN_ONE);\x0avec2\x20uv=uvDepth.xy*shadowMapSizeAndInverse.x;\x20\x0auv+=0.5;\x20\x0avec2\x20st=fract(uv);\x20\x0avec2\x20base_uv=floor(uv)-0.5;\x20\x0abase_uv*=shadowMapSizeAndInverse.y;\x20\x0avec2\x20uvw0=3.-2.*st;\x0avec2\x20uvw1=1.+2.*st;\x0avec2\x20u=vec2((2.-st.x)/uvw0.x-1.,st.x/uvw1.x+1.)*shadowMapSizeAndInverse.y;\x0avec2\x20v=vec2((2.-st.y)/uvw0.y-1.,st.y/uvw1.y+1.)*shadowMapSizeAndInverse.y;\x0afloat\x20shadow=0.;\x0ashadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[0]),layer,uvDepth.z));\x0ashadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[0]),layer,uvDepth.z));\x0ashadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[1]),layer,uvDepth.z));\x0ashadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[1]),layer,uvDepth.z));\x0ashadow=shadow/16.;\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithCSMPCF5(float\x20layer,vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DArrayShadow\x20shadowSampler,vec2\x20shadowMapSizeAndInverse,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=clamp(ZINCLIP,0.,GREATEST_LESS_THAN_ONE);\x0avec2\x20uv=uvDepth.xy*shadowMapSizeAndInverse.x;\x20\x0auv+=0.5;\x20\x0avec2\x20st=fract(uv);\x20\x0avec2\x20base_uv=floor(uv)-0.5;\x20\x0abase_uv*=shadowMapSizeAndInverse.y;\x20\x0avec2\x20uvw0=4.-3.*st;\x0avec2\x20uvw1=vec2(7.);\x0avec2\x20uvw2=1.+3.*st;\x0avec3\x20u=vec3((3.-2.*st.x)/uvw0.x-2.,(3.+st.x)/uvw1.x,st.x/uvw2.x+2.)*shadowMapSizeAndInverse.y;\x0avec3\x20v=vec3((3.-2.*st.y)/uvw0.y-2.,(3.+st.y)/uvw1.y,st.y/uvw2.y+2.)*shadowMapSizeAndInverse.y;\x0afloat\x20shadow=0.;\x0ashadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[0]),layer,uvDepth.z));\x0ashadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[0]),layer,uvDepth.z));\x0ashadow+=uvw2.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[0]),layer,uvDepth.z));\x0ashadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[1]),layer,uvDepth.z));\x0ashadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[1]),layer,uvDepth.z));\x0ashadow+=uvw2.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[1]),layer,uvDepth.z));\x0ashadow+=uvw0.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[2]),layer,uvDepth.z));\x0ashadow+=uvw1.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[2]),layer,uvDepth.z));\x0ashadow+=uvw2.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[2]),layer,uvDepth.z));\x0ashadow=shadow/144.;\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithPCF1(vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DShadow\x20shadowSampler,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=ZINCLIP;\x0afloat\x20shadow=TEXTUREFUNC(shadowSampler,uvDepth,0.);\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithPCF3(vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DShadow\x20shadowSampler,vec2\x20shadowMapSizeAndInverse,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=ZINCLIP;\x0avec2\x20uv=uvDepth.xy*shadowMapSizeAndInverse.x;\x20\x0auv+=0.5;\x20\x0avec2\x20st=fract(uv);\x20\x0avec2\x20base_uv=floor(uv)-0.5;\x20\x0abase_uv*=shadowMapSizeAndInverse.y;\x20\x0avec2\x20uvw0=3.-2.*st;\x0avec2\x20uvw1=1.+2.*st;\x0avec2\x20u=vec2((2.-st.x)/uvw0.x-1.,st.x/uvw1.x+1.)*shadowMapSizeAndInverse.y;\x0avec2\x20v=vec2((2.-st.y)/uvw0.y-1.,st.y/uvw1.y+1.)*shadowMapSizeAndInverse.y;\x0afloat\x20shadow=0.;\x0ashadow+=uvw0.x*uvw0.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[0]),uvDepth.z),0.);\x0ashadow+=uvw1.x*uvw0.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[0]),uvDepth.z),0.);\x0ashadow+=uvw0.x*uvw1.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[1]),uvDepth.z),0.);\x0ashadow+=uvw1.x*uvw1.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[1]),uvDepth.z),0.);\x0ashadow=shadow/16.;\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithPCF5(vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DShadow\x20shadowSampler,vec2\x20shadowMapSizeAndInverse,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=ZINCLIP;\x0avec2\x20uv=uvDepth.xy*shadowMapSizeAndInverse.x;\x20\x0auv+=0.5;\x20\x0avec2\x20st=fract(uv);\x20\x0avec2\x20base_uv=floor(uv)-0.5;\x20\x0abase_uv*=shadowMapSizeAndInverse.y;\x20\x0avec2\x20uvw0=4.-3.*st;\x0avec2\x20uvw1=vec2(7.);\x0avec2\x20uvw2=1.+3.*st;\x0avec3\x20u=vec3((3.-2.*st.x)/uvw0.x-2.,(3.+st.x)/uvw1.x,st.x/uvw2.x+2.)*shadowMapSizeAndInverse.y;\x0avec3\x20v=vec3((3.-2.*st.y)/uvw0.y-2.,(3.+st.y)/uvw1.y,st.y/uvw2.y+2.)*shadowMapSizeAndInverse.y;\x0afloat\x20shadow=0.;\x0ashadow+=uvw0.x*uvw0.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[0]),uvDepth.z),0.);\x0ashadow+=uvw1.x*uvw0.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[0]),uvDepth.z),0.);\x0ashadow+=uvw2.x*uvw0.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[0]),uvDepth.z),0.);\x0ashadow+=uvw0.x*uvw1.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[1]),uvDepth.z),0.);\x0ashadow+=uvw1.x*uvw1.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[1]),uvDepth.z),0.);\x0ashadow+=uvw2.x*uvw1.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[1]),uvDepth.z),0.);\x0ashadow+=uvw0.x*uvw2.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[2]),uvDepth.z),0.);\x0ashadow+=uvw1.x*uvw2.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[2]),uvDepth.z),0.);\x0ashadow+=uvw2.x*uvw2.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[2]),uvDepth.z),0.);\x0ashadow=shadow/144.;\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a}\x0aconst\x20vec3\x20PoissonSamplers32[64]=vec3[64](\x0avec3(0.06407013,0.05409927,0.),\x0avec3(0.7366577,0.5789394,0.),\x0avec3(-0.6270542,-0.5320278,0.),\x0avec3(-0.4096107,0.8411095,0.),\x0avec3(0.6849564,-0.4990818,0.),\x0avec3(-0.874181,-0.04579735,0.),\x0avec3(0.9989998,0.0009880066,0.),\x0avec3(-0.004920578,-0.9151649,0.),\x0avec3(0.1805763,0.9747483,0.),\x0avec3(-0.2138451,0.2635818,0.),\x0avec3(0.109845,0.3884785,0.),\x0avec3(0.06876755,-0.3581074,0.),\x0avec3(0.374073,-0.7661266,0.),\x0avec3(0.3079132,-0.1216763,0.),\x0avec3(-0.3794335,-0.8271583,0.),\x0avec3(-0.203878,-0.07715034,0.),\x0avec3(0.5912697,0.1469799,0.),\x0avec3(-0.88069,0.3031784,0.),\x0avec3(0.5040108,0.8283722,0.),\x0avec3(-0.5844124,0.5494877,0.),\x0avec3(0.6017799,-0.1726654,0.),\x0avec3(-0.5554981,0.1559997,0.),\x0avec3(-0.3016369,-0.3900928,0.),\x0avec3(-0.5550632,-0.1723762,0.),\x0avec3(0.925029,0.2995041,0.),\x0avec3(-0.2473137,0.5538505,0.),\x0avec3(0.9183037,-0.2862392,0.),\x0avec3(0.2469421,0.6718712,0.),\x0avec3(0.3916397,-0.4328209,0.),\x0avec3(-0.03576927,-0.6220032,0.),\x0avec3(-0.04661255,0.7995201,0.),\x0avec3(0.4402924,0.3640312,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.)\x0a);\x0aconst\x20vec3\x20PoissonSamplers64[64]=vec3[64](\x0avec3(-0.613392,0.617481,0.),\x0avec3(0.170019,-0.040254,0.),\x0avec3(-0.299417,0.791925,0.),\x0avec3(0.645680,0.493210,0.),\x0avec3(-0.651784,0.717887,0.),\x0avec3(0.421003,0.027070,0.),\x0avec3(-0.817194,-0.271096,0.),\x0avec3(-0.705374,-0.668203,0.),\x0avec3(0.977050,-0.108615,0.),\x0avec3(0.063326,0.142369,0.),\x0avec3(0.203528,0.214331,0.),\x0avec3(-0.667531,0.326090,0.),\x0avec3(-0.098422,-0.295755,0.),\x0avec3(-0.885922,0.215369,0.),\x0avec3(0.566637,0.605213,0.),\x0avec3(0.039766,-0.396100,0.),\x0avec3(0.751946,0.453352,0.),\x0avec3(0.078707,-0.715323,0.),\x0avec3(-0.075838,-0.529344,0.),\x0avec3(0.724479,-0.580798,0.),\x0avec3(0.222999,-0.215125,0.),\x0avec3(-0.467574,-0.405438,0.),\x0avec3(-0.248268,-0.814753,0.),\x0avec3(0.354411,-0.887570,0.),\x0avec3(0.175817,0.382366,0.),\x0avec3(0.487472,-0.063082,0.),\x0avec3(-0.084078,0.898312,0.),\x0avec3(0.488876,-0.783441,0.),\x0avec3(0.470016,0.217933,0.),\x0avec3(-0.696890,-0.549791,0.),\x0avec3(-0.149693,0.605762,0.),\x0avec3(0.034211,0.979980,0.),\x0avec3(0.503098,-0.308878,0.),\x0avec3(-0.016205,-0.872921,0.),\x0avec3(0.385784,-0.393902,0.),\x0avec3(-0.146886,-0.859249,0.),\x0avec3(0.643361,0.164098,0.),\x0avec3(0.634388,-0.049471,0.),\x0avec3(-0.688894,0.007843,0.),\x0avec3(0.464034,-0.188818,0.),\x0avec3(-0.440840,0.137486,0.),\x0avec3(0.364483,0.511704,0.),\x0avec3(0.034028,0.325968,0.),\x0avec3(0.099094,-0.308023,0.),\x0avec3(0.693960,-0.366253,0.),\x0avec3(0.678884,-0.204688,0.),\x0avec3(0.001801,0.780328,0.),\x0avec3(0.145177,-0.898984,0.),\x0avec3(0.062655,-0.611866,0.),\x0avec3(0.315226,-0.604297,0.),\x0avec3(-0.780145,0.486251,0.),\x0avec3(-0.371868,0.882138,0.),\x0avec3(0.200476,0.494430,0.),\x0avec3(-0.494552,-0.711051,0.),\x0avec3(0.612476,0.705252,0.),\x0avec3(-0.578845,-0.768792,0.),\x0avec3(-0.772454,-0.090976,0.),\x0avec3(0.504440,0.372295,0.),\x0avec3(0.155736,0.065157,0.),\x0avec3(0.391522,0.849605,0.),\x0avec3(-0.620106,-0.328104,0.),\x0avec3(0.789239,-0.419965,0.),\x0avec3(-0.545396,0.538133,0.),\x0avec3(-0.178564,-0.596057,0.)\x0a);\x0a#define\x20inline\x0afloat\x20computeShadowWithCSMPCSS(float\x20layer,vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DArray\x20depthSampler,highp\x20sampler2DArrayShadow\x20shadowSampler,float\x20shadowMapSizeInverse,float\x20lightSizeUV,float\x20darkness,float\x20frustumEdgeFalloff,int\x20searchTapCount,int\x20pcfTapCount,vec3[64]\x20poissonSamplers,vec2\x20lightSizeUVCorrection,float\x20depthCorrection,float\x20penumbraDarkness)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=clamp(ZINCLIP,0.,GREATEST_LESS_THAN_ONE);\x0avec4\x20uvDepthLayer=vec4(uvDepth.x,uvDepth.y,layer,uvDepth.z);\x0afloat\x20blockerDepth=0.0;\x0afloat\x20sumBlockerDepth=0.0;\x0afloat\x20numBlocker=0.0;\x0afor\x20(int\x20i=0;\x20i<searchTapCount;\x20i\x20++)\x20{\x0ablockerDepth=texture2D(depthSampler,vec3(uvDepth.xy+(lightSizeUV*lightSizeUVCorrection*shadowMapSizeInverse*PoissonSamplers32[i].xy),layer)).r;\x0aif\x20(blockerDepth<depthMetric)\x20{\x0asumBlockerDepth+=blockerDepth;\x0anumBlocker++;\x0a}\x0a}\x0afloat\x20avgBlockerDepth=sumBlockerDepth/numBlocker;\x0afloat\x20AAOffset=shadowMapSizeInverse*10.;\x0afloat\x20penumbraRatio=((depthMetric-avgBlockerDepth)*depthCorrection+AAOffset);\x0avec4\x20filterRadius=vec4(penumbraRatio*lightSizeUV*lightSizeUVCorrection*shadowMapSizeInverse,0.,0.);\x0afloat\x20random=getRand(vPositionFromLight.xy);\x0afloat\x20rotationAngle=random*3.1415926;\x0avec2\x20rotationVector=vec2(cos(rotationAngle),sin(rotationAngle));\x0afloat\x20shadow=0.;\x0afor\x20(int\x20i=0;\x20i<pcfTapCount;\x20i++)\x20{\x0avec4\x20offset=vec4(poissonSamplers[i],0.);\x0aoffset=vec4(offset.x*rotationVector.x-offset.y*rotationVector.y,offset.y*rotationVector.x+offset.x*rotationVector.y,0.,0.);\x0ashadow+=texture2D(shadowSampler,uvDepthLayer+offset*filterRadius);\x0a}\x0ashadow/=float(pcfTapCount);\x0ashadow=mix(shadow,1.,min((depthMetric-avgBlockerDepth)*depthCorrection*penumbraDarkness,1.));\x0ashadow=mix(darkness,1.,shadow);\x0aif\x20(numBlocker<1.0)\x20{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithPCSS(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20depthSampler,highp\x20sampler2DShadow\x20shadowSampler,float\x20shadowMapSizeInverse,float\x20lightSizeUV,float\x20darkness,float\x20frustumEdgeFalloff,int\x20searchTapCount,int\x20pcfTapCount,vec3[64]\x20poissonSamplers)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=ZINCLIP;\x0afloat\x20blockerDepth=0.0;\x0afloat\x20sumBlockerDepth=0.0;\x0afloat\x20numBlocker=0.0;\x0afor\x20(int\x20i=0;\x20i<searchTapCount;\x20i\x20++)\x20{\x0ablockerDepth=TEXTUREFUNC(depthSampler,uvDepth.xy+(lightSizeUV*shadowMapSizeInverse*PoissonSamplers32[i].xy),0.).r;\x0aif\x20(blockerDepth<depthMetric)\x20{\x0asumBlockerDepth+=blockerDepth;\x0anumBlocker++;\x0a}\x0a}\x0aif\x20(numBlocker<1.0)\x20{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0afloat\x20avgBlockerDepth=sumBlockerDepth/numBlocker;\x0afloat\x20AAOffset=shadowMapSizeInverse*10.;\x0afloat\x20penumbraRatio=((depthMetric-avgBlockerDepth)+AAOffset);\x0afloat\x20filterRadius=penumbraRatio*lightSizeUV*shadowMapSizeInverse;\x0afloat\x20random=getRand(vPositionFromLight.xy);\x0afloat\x20rotationAngle=random*3.1415926;\x0avec2\x20rotationVector=vec2(cos(rotationAngle),sin(rotationAngle));\x0afloat\x20shadow=0.;\x0afor\x20(int\x20i=0;\x20i<pcfTapCount;\x20i++)\x20{\x0avec3\x20offset=poissonSamplers[i];\x0aoffset=vec3(offset.x*rotationVector.x-offset.y*rotationVector.y,offset.y*rotationVector.x+offset.x*rotationVector.y,0.);\x0ashadow+=TEXTUREFUNC(shadowSampler,uvDepth+offset*filterRadius,0.);\x0a}\x0ashadow/=float(pcfTapCount);\x0ashadow=mix(shadow,1.,depthMetric-avgBlockerDepth);\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a}\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithPCSS16(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20depthSampler,highp\x20sampler2DShadow\x20shadowSampler,float\x20shadowMapSizeInverse,float\x20lightSizeUV,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0areturn\x20computeShadowWithPCSS(vPositionFromLight,depthMetric,depthSampler,shadowSampler,shadowMapSizeInverse,lightSizeUV,darkness,frustumEdgeFalloff,16,16,PoissonSamplers32);\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithPCSS32(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20depthSampler,highp\x20sampler2DShadow\x20shadowSampler,float\x20shadowMapSizeInverse,float\x20lightSizeUV,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0areturn\x20computeShadowWithPCSS(vPositionFromLight,depthMetric,depthSampler,shadowSampler,shadowMapSizeInverse,lightSizeUV,darkness,frustumEdgeFalloff,16,32,PoissonSamplers32);\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithPCSS64(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20depthSampler,highp\x20sampler2DShadow\x20shadowSampler,float\x20shadowMapSizeInverse,float\x20lightSizeUV,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0areturn\x20computeShadowWithPCSS(vPositionFromLight,depthMetric,depthSampler,shadowSampler,shadowMapSizeInverse,lightSizeUV,darkness,frustumEdgeFalloff,32,64,PoissonSamplers64);\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithCSMPCSS16(float\x20layer,vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DArray\x20depthSampler,highp\x20sampler2DArrayShadow\x20shadowSampler,float\x20shadowMapSizeInverse,float\x20lightSizeUV,float\x20darkness,float\x20frustumEdgeFalloff,vec2\x20lightSizeUVCorrection,float\x20depthCorrection,float\x20penumbraDarkness)\x0a{\x0areturn\x20computeShadowWithCSMPCSS(layer,vPositionFromLight,depthMetric,depthSampler,shadowSampler,shadowMapSizeInverse,lightSizeUV,darkness,frustumEdgeFalloff,16,16,PoissonSamplers32,lightSizeUVCorrection,depthCorrection,penumbraDarkness);\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithCSMPCSS32(float\x20layer,vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DArray\x20depthSampler,highp\x20sampler2DArrayShadow\x20shadowSampler,float\x20shadowMapSizeInverse,float\x20lightSizeUV,float\x20darkness,float\x20frustumEdgeFalloff,vec2\x20lightSizeUVCorrection,float\x20depthCorrection,float\x20penumbraDarkness)\x0a{\x0areturn\x20computeShadowWithCSMPCSS(layer,vPositionFromLight,depthMetric,depthSampler,shadowSampler,shadowMapSizeInverse,lightSizeUV,darkness,frustumEdgeFalloff,16,32,PoissonSamplers32,lightSizeUVCorrection,depthCorrection,penumbraDarkness);\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithCSMPCSS64(float\x20layer,vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DArray\x20depthSampler,highp\x20sampler2DArrayShadow\x20shadowSampler,float\x20shadowMapSizeInverse,float\x20lightSizeUV,float\x20darkness,float\x20frustumEdgeFalloff,vec2\x20lightSizeUVCorrection,float\x20depthCorrection,float\x20penumbraDarkness)\x0a{\x0areturn\x20computeShadowWithCSMPCSS(layer,vPositionFromLight,depthMetric,depthSampler,shadowSampler,shadowMapSizeInverse,lightSizeUV,darkness,frustumEdgeFalloff,32,64,PoissonSamplers64,lightSizeUVCorrection,depthCorrection,penumbraDarkness);\x0a}\x0a#endif\x0a#endif\x0a','_getPointerSelectionDisabledByPointerId','blockMaterialDirtyMechanism','contactTest','GL_ALPHA_FUNCTION_ONE_MINUS_DST_ALPHA','_getLinesIndexBuffer','r32sint','\x20=\x20clamp(','attributes','ToRadians','SUMMARY_LOGGING','normal','filteringQuality','_renderTransparent','CreateTiledPlane','_setEnabled','ReadFileError','blurHPostProcesses','decodeGltfBufferAsync','axisYControlRotation','specularMatrix','Touch','screen_width','onAfterRenderCameraObservable','_referencePoint','screenSpaceReflectionPostProcess','LensFlareEnabled','dPadUp','onAfterRenderTargetsRenderObservable','MultiRenderTarget','GlowLayerBlurRTT','maxInterStageShaderVariables','externalTextureSamplerBinding','_colorShaderForOcclusionQuery','_updateDirection','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20precision\x20highp\x20float;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vColor;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20vec4(\x20vColor,\x201.0\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_materialContextUpdateId','hasMatricesIndices','RGBA8Format','_actualFrame','pixelPerfect','CleanUrl','thicknessSamplerSampler','createBindGroup','useMipMaps','default\x20material','play','WebGPU\x20initializations\x20stopped.','_duplicateId','TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1\x20format\x20not\x20supported\x20in\x20WebGPU','Incompatible\x20material\x20mode','#extension\x20GL_EXT_shader_texture_lod\x20:\x20enable','_isRGBD','_skybox','_createDummyNativeInput','sampleRefraction','hasOwnProperty','_globalPosition','attenuateIntersectionDistance','postProcessChannel','You\x20already\x20reached\x20the\x20maximum\x20number\x20of\x20diffusion\x20profiles.','doNotLoadControllerMeshes','STEP_POINTERDOWN_SPRITE','_diffuseEffectWrapper','_ambientTextureStrength','SphereDirectedParticleEmitter','BaseCameraMouseWheelInput','_imageSource','_basePostProcess','numberOfFaces','_ktx2DecoderOptions','_computeTransformMatrices','_vrExclusivePointerMode','offsetX','copyTextureToTexture','GetSamplerHashCode','_processChildMeshes','frames','_ExitFullscreen','RemoveBlock','moveWithCollisions','surroundingMeshes','!false','_TranslucencyIntensityTextureEnabled','_vertexSourceCodeOverride','xr-physics-controller','copyAnimationRange','_applyToMesh','reflectionTexture','MirrorRepeat','.x\x20-\x20sin(','FromValuesToRef','_createUbo','fogStart','getLeftTarget','_OpacityTextureEnabled','_clampDepth','pointSize','cameraId','_tmpTargetVector','LeftOver','colorAttachment','colorGradientSampler','outerGlow','Projection','boundingBox','CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE','autoConfigure','_ready','hasAlpha','initializeBasis','movementDirection','diffuse1Infos','scaleTo','AppendSerializedAnimations','delayLoad','_currentVelocity2','mainColor','#define\x20NUM_BONE_INFLUENCERS\x20','getImageWidth','_handleClientMessage','_getAlbedoOpacityCode','value','DepthBoxBlur','#else\x0d\x0a','vec3(1.)','_fromLinearSpace','.xy\x20/=\x20','span','uv5s','_bufferSize','_viewUpdateFlag','TEXTUREFORMAT_COMPRESSED_RGB_BPTC_SIGNED_FLOAT','buttonsYaw','_coneInnerAngle','_pickWithSphere','vClipPlane3','_PrePassDirtyCallBack',')\x20@binding(','Subtract','_depthMapSize','VRExperienceHelper','copyFrom','onReady','renderDepthTexture','ACTION_OnPickDownTrigger','fresnelClamp','subSurfaceScatteringFunctions','getTypeID','onended','releaseTexture','varying,','UNPACK_COLORSPACE_CONVERSION_WEBGL','Direct\x20Clear\x20Coat','_renderOpaqueSorted','useBlurVarianceShadowMap','DOUBLESIDE','_processDefines','writeInt32Array','_createMultiviewUbo','Uint32x3','_useTextureStage','\x20-\x20floor(0.5\x20+\x20','getFloat32','TEXTURE_FORMAT_RGB8','flushFramebuffer','SUBUV_WRAP','overloadedAlbedo','_cachedEffectForVertexBuffers','_beforeRenderingMesh','deviceRotationQuaternion','_processCollisionsForSubMeshes','_executeCurrent','_depthBiasClamp','#if\x20SM_USEDISTANCE==1\x0avPositionWSM=worldPos.xyz;\x0a#endif\x0a#if\x20SM_DEPTHTEXTURE==1\x0a#ifdef\x20IS_NDC_HALF_ZRANGE\x0a#define\x20BIASFACTOR\x200.5\x0a#else\x0a#define\x20BIASFACTOR\x201.0\x0a#endif\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0agl_Position.z-=biasAndScaleSM.x*gl_Position.w*BIASFACTOR;\x0a#else\x0agl_Position.z+=biasAndScaleSM.x*gl_Position.w*BIASFACTOR;\x0a#endif\x0a#endif\x0a#if\x20defined(SM_DEPTHCLAMP)\x20&&\x20SM_DEPTHCLAMP==1\x0azSM=gl_Position.z;\x0agl_Position.z=0.0;\x0a#elif\x20SM_USEDISTANCE==0\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0avDepthMetricSM=(-gl_Position.z+depthValuesSM.x)/depthValuesSM.y+biasAndScaleSM.x;\x0a#else\x0avDepthMetricSM=(gl_Position.z+depthValuesSM.x)/depthValuesSM.y+biasAndScaleSM.x;\x0a#endif\x0a#endif\x0a','_shaderLanguage','_setState','BLENDMODE_MULTIPLYADD','_intensity','onMaterialRemovedObservable','Center','_testTriangle','tintAtDistance','DepthStencil','setQuaternion','PostProcess','vReflectionControl','vClipPlane6','executeWhenReady','\x20already\x20exists\x20on\x20camera','LerpAngle','Unable\x20to\x20load\x20the\x20particle\x20system','componentId','removeTexture','Bim','_rightStickAxisX','.isBoolean\x20=\x20','_waitingData','radiusTop','xr-near','furColor','oitFragment','reorderTriangleFillMode:\x20Vertex\x20Buffer\x20Kind\x20','_activeLight','.alphaTestCutoff\x20=\x20','edgematch','_sessionInitObserver','click','_kernel','_onBeforeRenderObservable','activate','twgsl\x20is\x20not\x20available.','rollCorrect','_topologicalSort','GPU\x20particles\x20cannot\x20work\x20without\x20a\x20full\x20Engine.\x20ThinEngine\x20is\x20not\x20supported','securitypolicyviolation','_performancePriority','not\x20skinned','getDepthScale','_centroidIdx','geometryBufferConstant','shadowBias','angularSensibilityY','_vertexBuffer','bc2-rgba-unorm-srgb','iridescenceSampler','inertialPanningX','clearcoatInd','_overrideVertexBuffers','_getDefaultMeshCandidates','#define\x20GLOW','makeObserverTopPriority','RegisteredExternalClasses','_laserColor','LUMINANCE_ALPHA','getNextFreeUBOBinding','.debugFactor\x20=\x20','morphTargetManagerId','BuildGeodesicData','currentSampleCount','KHR_materials_specular','lastIndexOf','BONETEXTURE','Refraction\x20intensity','_doNotLoadControllerMesh','getTranslationToRef',',\x20materialContext=','forceRefreshGradients','_originalCanvasSize','applyBlurPostProcesses','varying\x20vec2\x20sampleCoord{X};','Unable\x20to\x20create\x20multi\x20sampled\x20framebuffer','addColor4','Regular','edgesRenderer','_shouldUseHighPrecisionShader','_uintIndicesCurrentlySet','_PreparePreProcessors','MultiplyBlock','_attenuateIntersectionIterations','_enable','_MiscDirtyCallBack','_tmpContactPoint','GetComponentExpandProperty','onEnteringVRObservable','plugin','nextSibling','setPreTransformMatrix','checksIsEnabled','isRecursive','JOINTS_1','!defined(UNLIT)\x20&&\x20defined(SS_REFRACTION)','wrap','#include<__decl__defaultVertex>\x0a#define\x20CUSTOM_VERTEX_BEGIN\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20TANGENT\x0aattribute\x20vec4\x20tangent;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#include<uvAttributeDeclaration>[2..7]\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include<helperFunctions>\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<instancesDeclaration>\x0a#include<prePassVertexDeclaration>\x0a#include<mainUVVaryingDeclaration>[1..7]\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,DIFFUSE,_VARYINGNAME_,Diffuse)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,DETAIL,_VARYINGNAME_,Detail)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,AMBIENT,_VARYINGNAME_,Ambient)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,OPACITY,_VARYINGNAME_,Opacity)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,EMISSIVE,_VARYINGNAME_,Emissive)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,LIGHTMAP,_VARYINGNAME_,Lightmap)\x0a#if\x20defined(SPECULARTERM)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,SPECULAR,_VARYINGNAME_,Specular)\x0a#endif\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,BUMP,_VARYINGNAME_,Bump)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,DECAL,_VARYINGNAME_,Decal)\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<bumpVertexDeclaration>\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#include<__decl__lightVxFragment>[0..maxSimultaneousLights]\x0a#include<morphTargetsVertexGlobalDeclaration>\x0a#include<morphTargetsVertexDeclaration>[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#include<logDepthDeclaration>\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avec3\x20positionUpdated=position;\x0a#ifdef\x20NORMAL\x0avec3\x20normalUpdated=normal;\x0a#endif\x0a#ifdef\x20TANGENT\x0avec4\x20tangentUpdated=tangent;\x0a#endif\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include<morphTargetsVertexGlobal>\x0a#include<morphTargetsVertex>[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avPositionUVW=positionUpdated;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_UPDATE_POSITION\x0a#define\x20CUSTOM_VERTEX_UPDATE_NORMAL\x0a#include<instancesVertex>\x0a#if\x20defined(PREPASS)\x20&&\x20defined(PREPASS_VELOCITY)\x20&&\x20!defined(BONES_VELOCITY_ENABLED)\x0avCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0avPreviousPosition=previousViewProjection*finalPreviousWorld*vec4(positionUpdated,1.0);\x0a#endif\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0a#ifdef\x20NORMAL\x0amat3\x20normalWorld=mat3(finalWorld);\x0a#if\x20defined(INSTANCES)\x20&&\x20defined(THIN_INSTANCES)\x0avNormalW=normalUpdated/vec3(dot(normalWorld[0],normalWorld[0]),dot(normalWorld[1],normalWorld[1]),dot(normalWorld[2],normalWorld[2]));\x0avNormalW=normalize(normalWorld*vNormalW);\x0a#else\x0a#ifdef\x20NONUNIFORMSCALING\x0anormalWorld=transposeMat3(inverseMat3(normalWorld));\x0a#endif\x0avNormalW=normalize(normalWorld*normalUpdated);\x0a#endif\x0a#endif\x0a#define\x20CUSTOM_VERTEX_UPDATE_WORLDPOS\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR==0u)\x20{\x0agl_Position=viewProjection*worldPos;\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*worldPos;\x0a}\x0a#else\x0agl_Position=viewProjection*worldPos;\x0a#endif\x0avPositionW=vec3(worldPos);\x0a#include<prePassVertex>\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avDirectionW=normalize(vec3(finalWorld*vec4(positionUpdated,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uvUpdated=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20MAINUV1\x0avMainUV1=uvUpdated;\x0a#endif\x0a#include<uvVariableDeclaration>[2..7]\x0a#include<samplerVertexImplementation>(_DEFINENAME_,DIFFUSE,_VARYINGNAME_,Diffuse,_MATRIXNAME_,diffuse,_INFONAME_,DiffuseInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,DETAIL,_VARYINGNAME_,Detail,_MATRIXNAME_,detail,_INFONAME_,DetailInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,AMBIENT,_VARYINGNAME_,Ambient,_MATRIXNAME_,ambient,_INFONAME_,AmbientInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,OPACITY,_VARYINGNAME_,Opacity,_MATRIXNAME_,opacity,_INFONAME_,OpacityInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,EMISSIVE,_VARYINGNAME_,Emissive,_MATRIXNAME_,emissive,_INFONAME_,EmissiveInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,LIGHTMAP,_VARYINGNAME_,Lightmap,_MATRIXNAME_,lightmap,_INFONAME_,LightmapInfos.x)\x0a#if\x20defined(SPECULARTERM)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,SPECULAR,_VARYINGNAME_,Specular,_MATRIXNAME_,specular,_INFONAME_,SpecularInfos.x)\x0a#endif\x0a#include<samplerVertexImplementation>(_DEFINENAME_,BUMP,_VARYINGNAME_,Bump,_MATRIXNAME_,bump,_INFONAME_,BumpInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,DECAL,_VARYINGNAME_,Decal,_MATRIXNAME_,decal,_INFONAME_,DecalInfos.x)\x0a#include<bumpVertex>\x0a#include<clipPlaneVertex>\x0a#include<fogVertex>\x0a#include<shadowsVertex>[0..maxSimultaneousLights]\x0a#include<vertexColorMixing>\x0a#include<pointCloudVertex>\x0a#include<logDepthVertex>\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','premultiplied','_unTranslatedPointerX','Texture\x20loader\x20does\x20not\x20support\x20cascades.','lowerRotationOffsetLimit','recordVertexArrayObject','StereoscopicGamepadCamera','_isObjectBasedMotionBlur','fluidRenderingParticleThicknessVertexShader','postStep','cylinders','forceDisposeTextures','METALLIC_REFLECTANCEDIRECTUV','TEXTURE_NEAREST_LINEAR','samplerFragmentAlternateDeclaration','OCCLUSION_ALGORITHM_TYPE_ACCURATE','_refreshGeometryBufferRendererLink','linePivot','toLeftHanded','#include<instancesDeclaration>\x0a#include<clipPlaneVertexDeclaration>\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec4\x20normal;\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20float\x20width;\x0auniform\x20float\x20aspectRatio;\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include<instancesVertex>\x0amat4\x20worldViewProjection=viewProjection*finalWorld;\x0avec4\x20viewPosition=worldViewProjection*vec4(position,1.0);\x0avec4\x20viewPositionNext=worldViewProjection*vec4(normal.xyz,1.0);\x0avec2\x20currentScreen=viewPosition.xy/viewPosition.w;\x0avec2\x20nextScreen=viewPositionNext.xy/viewPositionNext.w;\x0acurrentScreen.x*=aspectRatio;\x0anextScreen.x*=aspectRatio;\x0avec2\x20dir=normalize(nextScreen-currentScreen);\x0avec2\x20normalDir=vec2(-dir.y,dir.x);\x0anormalDir*=width/2.0;\x0anormalDir.x/=aspectRatio;\x0avec4\x20offset=vec4(normalDir*normal.w,0.0,0.0);\x0agl_Position=viewPosition+offset;\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x20||\x20defined(CLIPPLANE5)\x20||\x20defined(CLIPPLANE6)\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0a#include<clipPlaneVertex>\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','_keyboardBlurEvent','Repeat','.linkSheenWithAlbedo\x20=\x20','funcMask','_cameraTransform','_rotateCamera','keysRotationOffsetModifierShift','_onVRDisplayPointerRestricted','pause','pointerId','endTransformFeedback','_fileName','_captureGPUFrameTime','PrepareDefinesForLights','ToDegrees','getSeconds','RG8','shadowViewProjection','vec4\x20pack(float\x20depth)\x0a{\x0aconst\x20vec4\x20bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);\x0aconst\x20vec4\x20bit_mask=vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);\x0avec4\x20res=fract(depth*bit_shift);\x0ares-=res.xxyz*bit_mask;\x0areturn\x20res;\x0a}\x0afloat\x20unpack(vec4\x20color)\x0a{\x0aconst\x20vec4\x20bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);\x0areturn\x20dot(color,bit_shift);\x0a}','singleFingerRotate','sizeGradientSampler','session','\x22;\x0d\x0a','),\x20','_midYawConstraint','nearPlaneZ','FIXED_EQUIRECTANGULAR_MIRRORED_MODE','A\x20physics\x20impostor\x20has\x20been\x20created\x20for\x20an\x20object\x20which\x20has\x20a\x20parent.\x20Babylon\x20physics\x20currently\x20works\x20in\x20local\x20space\x20so\x20unexpected\x20issues\x20may\x20occur.','unregisterAfterRender','_projectionModeMatrix','SAMPLER3DGREENDEPTH','_gatherActiveCameraRenderTargetsStage','onNewMeshAddedObservable','useExactSrgbConversions','_tempVector','#define\x20CUSTOM_FRAGMENT_UPDATE_ALPHA','_linkRefractionWithTransparency','multiview','onAudioLockedObservable','index','!defined(UNLIT)\x20&&\x20defined(SHEEN)','Unable\x20to\x20load\x20TGA\x20file\x20-\x20Not\x20enough\x20data','terrain','Missing\x20axis\x20submesh\x20under\x20mesh\x20with\x20name:\x20','_RegisteredPlugins','ReciprocalBlock','lensFlareFinalPostProcess','setYawPitchRoll','_setParticleSizeForRenderTargets','_prepareVRComponent','loadImage','convertToFlatShadedMesh','getIndexBuffer','getInputByName','_isBlendFunctionParametersDirty','bufferHeight','_helper','close','attribute','r16float','decrement-clamp','vectors2','direction1','callback','Never','getHashCode','bayerDitherFunctions','_masterMesh','COMMAND_SETTEXTUREANISOTROPICLEVEL','.z)\x20?\x20ivec3(0,1,2)\x20:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(','volumetricLightSmoothXPostProcess','fov','onAfterBoxRenderingObservable','vReflectionSize','LookDirectionRH','useCloseExponentialShadowMap','_shadowCameraPos','_updateMatrix2x2ForEffect','AmbientTextureEnabled','_removeFactorGradient','onCollisionPositionChangeObservable','forward','shadowExtraData','intersectionPoint','0px',',\x20callParams=','BABYLON.ExtractHighlightsPostProcess','setOrigin','astc-12x10-unorm','Something\x20went\x20wrong\x20while\x20creating\x20a\x20gl\x20','skipCodecCheck','setCameraRigMode','onPoseUpdatedFromDeviceObservable','Skeleton','_currentColor2','defaultAxis','BABYLON.MorphTargetsBlock','_initFacetData','type','startTranscoding','PBRMaterial','\x22\x20cascade\x20#','_restoreEngineAfterContextLost','_element','_pixelPerfect','getBindGroupLayout','setRestPose','kernelMatrix','bumpTexture2','Replace\x20function\x20call\x20by\x20code.\x20Function\x20\x27','beforeStep','PrepareUniforms','Unable\x20to\x20create\x20vertex\x20buffer','autoCalcDepthBounds','ComputeRenderOrder','FLOAT_32_UNSIGNED_INT_24_8_REV','Clamp','_cachedQuaternionRotationZ','getEnabledFeature','_onBeginFrameObserver','UNPACK_FLIP_Y_WEBGL','pickBlockerMeshes','_BlockIsTextureBlock','REFLECTIONFRESNEL','_numBoneInfluencers','vLightingIntensity','subSurfaceScattering','createBuffer','getFacetLocalNormals','DAYDREAM','setActionOnTouch','renderObjects','BABYLON.PBRSpecularGlossinessMaterial','LerpToRef','LeftHandedForwardReadOnly','uint32x2','texImage3D','GetPointerPrefix','_GetRightHandedNormalArray3FromRef','createCanvas','updateUniformsAndSamples','_hdrCurrentLuminance','Firefox/59','#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0a#define\x20TEXTUREFUNC(s,c,lod)\x20texture2DLodEXT(s,c,lod)\x0a#define\x20TEXTURECUBEFUNC(s,c,lod)\x20textureLod(s,c,lod)\x0a#else\x0a#define\x20TEXTUREFUNC(s,c,bias)\x20texture2D(s,c,bias)\x0a#define\x20TEXTURECUBEFUNC(s,c,bias)\x20textureCube(s,c,bias)\x0a#endif\x0auniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0a#ifdef\x20SSR_SUPPORTED\x0auniform\x20sampler2D\x20reflectivitySampler;\x0auniform\x20sampler2D\x20normalSampler;\x0auniform\x20sampler2D\x20depthSampler;\x0a#ifdef\x20SSRAYTRACE_USE_BACK_DEPTHBUFFER\x0auniform\x20sampler2D\x20backDepthSampler;\x0auniform\x20float\x20backSizeFactor;\x0a#endif\x0a#ifdef\x20SSR_USE_ENVIRONMENT_CUBE\x0auniform\x20samplerCube\x20envCubeSampler;\x0a#ifdef\x20SSR_USE_LOCAL_REFLECTIONMAP_CUBIC\x0auniform\x20vec3\x20vReflectionPosition;\x0auniform\x20vec3\x20vReflectionSize;\x0a#endif\x0a#endif\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20invView;\x0auniform\x20mat4\x20projection;\x0auniform\x20mat4\x20invProjectionMatrix;\x0auniform\x20mat4\x20projectionPixel;\x0auniform\x20float\x20nearPlaneZ;\x0auniform\x20float\x20stepSize;\x0auniform\x20float\x20maxSteps;\x0auniform\x20float\x20strength;\x0auniform\x20float\x20thickness;\x0auniform\x20float\x20roughnessFactor;\x0auniform\x20float\x20reflectionSpecularFalloffExponent;\x0auniform\x20float\x20maxDistance;\x0auniform\x20float\x20selfCollisionNumSkip;\x0auniform\x20float\x20reflectivityThreshold;\x0a#include<helperFunctions>\x0a#include<screenSpaceRayTrace>\x0avec3\x20fresnelSchlick(float\x20cosTheta,vec3\x20F0)\x0a{\x0areturn\x20F0+(1.0-F0)*pow(1.0-cosTheta,5.0);\x0a}\x0avec3\x20hash(vec3\x20a)\x0a{\x0aa=fract(a*0.8);\x0aa+=dot(a,a.yxz+19.19);\x0areturn\x20fract((a.xxy+a.yxx)*a.zyx);\x0a}\x0avec3\x20computeViewPosFromUVDepth(vec2\x20texCoord,float\x20depth)\x20{\x0avec4\x20ndc;\x0andc.xy=texCoord*2.0-1.0;\x0a#ifdef\x20SSRAYTRACE_RIGHT_HANDED_SCENE\x0andc.z=-projection[2].z-projection[3].z/depth;\x0a#else\x0andc.z=projection[2].z+projection[3].z/depth;\x0a#endif\x0andc.w=1.0;\x0avec4\x20eyePos=invProjectionMatrix*ndc;\x0aeyePos.xyz/=eyePos.w;\x0areturn\x20eyePos.xyz;\x0a}\x0afloat\x20computeAttenuationForIntersection(ivec2\x20hitPixel,vec2\x20hitUV,vec3\x20vsRayOrigin,vec3\x20vsHitPoint,vec3\x20reflectionVector,float\x20maxRayDistance,float\x20numIterations)\x20{\x0afloat\x20attenuation=1.0;\x0a#ifdef\x20SSR_ATTENUATE_SCREEN_BORDERS\x0avec2\x20dCoords=smoothstep(0.2,0.6,abs(vec2(0.5,0.5)-hitUV.xy));\x0aattenuation*=clamp(1.0-(dCoords.x+dCoords.y),0.0,1.0);\x0a#endif\x0a#ifdef\x20SSR_ATTENUATE_INTERSECTION_DISTANCE\x0aattenuation*=1.0-clamp(distance(vsRayOrigin,vsHitPoint)/maxRayDistance,0.0,1.0);\x0a#endif\x0a#ifdef\x20SSR_ATTENUATE_INTERSECTION_NUMITERATIONS\x0aattenuation*=1.0-(numIterations/maxSteps);\x0a#endif\x0a#ifdef\x20SSR_ATTENUATE_BACKFACE_REFLECTION\x0avec3\x20reflectionNormal=texelFetch(normalSampler,hitPixel,0).xyz;\x0afloat\x20directionBasedAttenuation=smoothstep(-0.17,0.0,dot(reflectionNormal,-reflectionVector));\x0aattenuation*=directionBasedAttenuation;\x0a#endif\x0areturn\x20attenuation;\x0a}\x0a#endif\x0avoid\x20main()\x0a{\x0a#ifdef\x20SSR_SUPPORTED\x0avec4\x20colorFull=TEXTUREFUNC(textureSampler,vUV,0.0);\x0avec3\x20color=colorFull.rgb;\x0avec4\x20reflectivity=TEXTUREFUNC(reflectivitySampler,vUV,0.0);\x0aif\x20(max(reflectivity.r,max(reflectivity.g,reflectivity.b))<=reflectivityThreshold)\x20{\x0a#ifdef\x20SSR_USE_BLUR\x0agl_FragColor=vec4(0.);\x0a#else\x0agl_FragColor=colorFull;\x0a#endif\x0areturn;\x0a}\x0a#ifdef\x20SSR_INPUT_IS_GAMMA_SPACE\x0acolor=toLinearSpace(color);\x0a#endif\x0avec2\x20texSize=vec2(textureSize(depthSampler,0));\x0avec3\x20csNormal=texelFetch(normalSampler,ivec2(vUV*texSize),0).xyz;\x20\x0afloat\x20depth=texelFetch(depthSampler,ivec2(vUV*texSize),0).r;\x0avec3\x20csPosition=computeViewPosFromUVDepth(vUV,depth);\x0avec3\x20csViewDirection=normalize(csPosition);\x0avec3\x20csReflectedVector=reflect(csViewDirection,csNormal);\x0a#ifdef\x20SSR_USE_ENVIRONMENT_CUBE\x0avec3\x20wReflectedVector=vec3(invView*vec4(csReflectedVector,0.0));\x0a#ifdef\x20SSR_USE_LOCAL_REFLECTIONMAP_CUBIC\x0avec4\x20worldPos=invView*vec4(csPosition,1.0);\x0awReflectedVector=parallaxCorrectNormal(worldPos.xyz,normalize(wReflectedVector),vReflectionSize,vReflectionPosition);\x0a#endif\x0a#ifdef\x20SSR_INVERTCUBICMAP\x0awReflectedVector.y*=-1.0;\x0a#endif\x0a#ifdef\x20SSRAYTRACE_RIGHT_HANDED_SCENE\x0awReflectedVector.z*=-1.0;\x0a#endif\x0avec3\x20envColor=TEXTURECUBEFUNC(envCubeSampler,wReflectedVector,0.0).xyz;\x0a#ifdef\x20SSR_ENVIRONMENT_CUBE_IS_GAMMASPACE\x0aenvColor=toLinearSpace(envColor);\x0a#endif\x0a#else\x0avec3\x20envColor=color;\x0a#endif\x0afloat\x20reflectionAttenuation=1.0;\x0abool\x20rayHasHit=false;\x0avec2\x20startPixel;\x0avec2\x20hitPixel;\x0avec3\x20hitPoint;\x0afloat\x20numIterations;\x0a#ifdef\x20SSRAYTRACE_DEBUG\x0avec3\x20debugColor;\x0a#endif\x0a#ifdef\x20SSR_ATTENUATE_FACING_CAMERA\x0areflectionAttenuation*=1.0-smoothstep(0.25,0.5,dot(-csViewDirection,csReflectedVector));\x0a#endif\x0aif\x20(reflectionAttenuation>0.0)\x20{\x0a#ifdef\x20SSR_USE_BLUR\x0avec3\x20jitt=vec3(0.);\x0a#else\x0afloat\x20roughness=1.0-reflectivity.a;\x0avec3\x20jitt=mix(vec3(0.0),hash(csPosition),roughness)*roughnessFactor;\x20\x0a#endif\x0avec2\x20uv2=vUV*texSize;\x0afloat\x20c=(uv2.x+uv2.y)*0.25;\x0afloat\x20jitter=mod(c,1.0);\x20\x0arayHasHit=traceScreenSpaceRay1(\x0acsPosition,\x0anormalize(csReflectedVector+jitt),\x0aprojectionPixel,\x0adepthSampler,\x0atexSize,\x0a#ifdef\x20SSRAYTRACE_USE_BACK_DEPTHBUFFER\x0abackDepthSampler,\x0abackSizeFactor,\x0a#endif\x0athickness,\x0anearPlaneZ,\x0astepSize,\x0ajitter,\x0amaxSteps,\x0amaxDistance,\x0aselfCollisionNumSkip,\x0astartPixel,\x0ahitPixel,\x0ahitPoint,\x0anumIterations\x0a#ifdef\x20SSRAYTRACE_DEBUG\x0a,debugColor\x0a#endif\x0a);\x0a}\x0a#ifdef\x20SSRAYTRACE_DEBUG\x0agl_FragColor=vec4(debugColor,1.);\x0areturn;\x0a#endif\x0avec3\x20F0=reflectivity.rgb;\x0avec3\x20fresnel=fresnelSchlick(max(dot(csNormal,-csViewDirection),0.0),F0);\x0avec3\x20SSR=envColor;\x0aif\x20(rayHasHit)\x20{\x0avec3\x20reflectedColor=texelFetch(textureSampler,ivec2(hitPixel),0).rgb;\x0a#ifdef\x20SSR_INPUT_IS_GAMMA_SPACE\x0areflectedColor=toLinearSpace(reflectedColor);\x0a#endif\x0areflectionAttenuation*=computeAttenuationForIntersection(ivec2(hitPixel),hitPixel/texSize,csPosition,hitPoint,csReflectedVector,maxDistance,numIterations);\x0aSSR=reflectedColor*reflectionAttenuation+(1.0-reflectionAttenuation)*envColor;\x0a}\x0aSSR*=fresnel;\x0a#ifdef\x20SSR_USE_BLUR\x0afloat\x20blur_radius=0.0;\x0afloat\x20roughness=1.0-reflectivity.a*(1.0-roughnessFactor);\x0aif\x20(roughness>0.001)\x20{\x0afloat\x20cone_angle=min(roughness,0.999)*3.14159265*0.5;\x0afloat\x20cone_len=distance(startPixel,hitPixel);\x0afloat\x20op_len=2.0*tan(cone_angle)*cone_len;\x20\x0afloat\x20a=op_len;\x0afloat\x20h=cone_len;\x0afloat\x20a2=a*a;\x0afloat\x20fh2=4.0f*h*h;\x0ablur_radius=(a*(sqrt(a2+fh2)-a))/(4.0f*h);\x0a}\x0agl_FragColor=vec4(SSR,blur_radius/255.0);\x20\x0a#else\x0avec3\x20reflectionMultiplier=clamp(pow(reflectivity.rgb*strength,vec3(reflectionSpecularFalloffExponent)),0.0,1.0);\x0avec3\x20colorMultiplier=1.0-reflectionMultiplier;\x0avec3\x20finalColor=(color*colorMultiplier)+(SSR*reflectionMultiplier);\x0a#ifdef\x20SSR_OUTPUT_IS_GAMMA_SPACE\x0afinalColor=toGammaSpace(finalColor);\x0a#endif\x0agl_FragColor=vec4(finalColor,colorFull.a);\x0a#endif\x0a#else\x0agl_FragColor=TEXTUREFUNC(textureSampler,vUV,0.0);\x0a#endif\x0a}\x0a','getTextureBlocks','preScaledHarmonics','_deltaJoystickVector','horizontalBlur','getArrayBuffer','_yOffset','unregisterAfterWorldMatrixUpdate','_defaultTextureMatrix','featureImplementation','cloneTo','_initialDirection','_computePrimaryColorFromPerceptualColor','EHO','currentCount','##INJECTCODE##','_extensionsPostExportTextures','prefiltered','Logarithmic\x20depth\x20is\x20not\x20compatible\x20with\x20orthographic\x20cameras!','attribute\x20vec2\x20position;\x0auniform\x20mat4\x20viewportMatrix;\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avUV=position*madd+madd;\x0agl_Position=viewportMatrix*vec4(position,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','tan','utilityLayer','LODBASEDMICROSFURACE','AllowMatricesInterpolation','Using\x20walking\x20locomotion\x20directly\x20on\x20a\x20WebXRCamera\x20may\x20have\x20unintended\x20interactions\x20with\x20other\x20XR\x20techniques.\x20Using\x20an\x20XR\x20space\x20parent\x20is\x20highly\x20recommended','_processPointerMove','locations','FlyCamera','RING_FINGER_PHALANX_DISTAL','previousBones','_GetBlockInformationFromFormat','ExtractFromMesh','_preActivate','_beforeClearStage','onDragObservable','pointerDragPlane','MAINUV4','#define','multiIntersects','HasSpecificTrigger','sizeY','_currentDrawContext','UNPACK_PREMULTIPLY_ALPHA_WEBGL','_onAfterCheckInputsObserver','_invertNormalMapX','XR-RigCamera:\x20','loadOp','_irradianceTexture','.rgb','Vector2','_color4','currentRefreshId','width=','_scalingDeterminant','_lensFlareEnabled','preUpdateParticleBuffer','_lightmapMode','MATERIAL_NORMALBLENDMETHOD_RNM','AddTagsTo','_createNativeDataStream',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20subSurfaceOut\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SS_REFRACTION\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20surfaceAlbedo\x20=\x20subSurfaceOut.surfaceAlbedo;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SS_LINKREFRACTIONTOTRANSPARENCY\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x20subSurfaceOut.alpha;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20subSurfaceOut.specularEnvironmentReflectance\x20=\x20specularEnvironmentReflectance;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','ASTC4x4Unorm','primaryColorHighlightLevel','shader-f16','#ifdef\x20CLIPPLANE\x0avertexOutputs.fClipDistance=dot(worldPos,uniforms.vClipPlane);\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0avertexOutputs.fClipDistance2=dot(worldPos,uniforms.vClipPlane2);\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0avertexOutputs.fClipDistance3=dot(worldPos,uniforms.vClipPlane3);\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0avertexOutputs.fClipDistance4=dot(worldPos,uniforms.vClipPlane4);\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0avertexOutputs.fClipDistance5=dot(worldPos,uniforms.vClipPlane5);\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0avertexOutputs.fClipDistance6=dot(worldPos,uniforms.vClipPlane6);\x0a#endif\x0a','minEmitBox','depthOfField','additionalDefineKey','stepSimulation','_badOS','WebXR\x20can\x20only\x20be\x20served\x20over\x20HTTPS','_sampleSphere','_RequestPointerlock','_entropyThreshold','_prepareRowForTextureGeneration','onThumbRestChangedObservable','PREPASS_POSITION_INDEX','_maxSteps','BABYLON.OppositeBlock','Missing\x20axis\x20mesh\x20with\x20name:\x20','AnaglyphArcRotateCamera','AddWebXRFeature','getAttributesCount','getBoneById','neutralColor','standardDerivatives','TEXTUREFORMAT_COMPRESSED_SRGB_ALPHA_BPTC_UNORM','_lightmapTexture','_doNotComputeProjectionMatrix','onEyeTrackingFrameUpdateObservable','ANIMATIONTYPE_VECTOR2','TIME_ELAPSED_EXT','encodeCommandArgAsInt32s','current','targetProperty','_GetRightHandedPositionVector3','vMetallicReflectanceFactors','_currentFaceIndex','_rightHandedSystem','RG16Sint','RotationY','#if\x20defined(COLORGRADING)\x20&&\x20!defined(COLORGRADING3D)\x0a/**\x20\x0a*\x20Polyfill\x20for\x20SAMPLE_TEXTURE_3D,which\x20is\x20unsupported\x20in\x20WebGL.\x0a*\x20sampler3dSetting.x=textureOffset\x20(0.5/textureSize).\x0a*\x20sampler3dSetting.y=textureSize.\x0a*/\x0a#define\x20inline\x0avec3\x20sampleTexture3D(sampler2D\x20colorTransform,vec3\x20color,vec2\x20sampler3dSetting)\x0a{\x0afloat\x20sliceSize=2.0*sampler3dSetting.x;\x20\x0a#ifdef\x20SAMPLER3DGREENDEPTH\x0afloat\x20sliceContinuous=(color.g-sampler3dSetting.x)*sampler3dSetting.y;\x0a#else\x0afloat\x20sliceContinuous=(color.b-sampler3dSetting.x)*sampler3dSetting.y;\x0a#endif\x0afloat\x20sliceInteger=floor(sliceContinuous);\x0afloat\x20sliceFraction=sliceContinuous-sliceInteger;\x0a#ifdef\x20SAMPLER3DGREENDEPTH\x0avec2\x20sliceUV=color.rb;\x0a#else\x0avec2\x20sliceUV=color.rg;\x0a#endif\x0asliceUV.x*=sliceSize;\x0asliceUV.x+=sliceInteger*sliceSize;\x0asliceUV=saturate(sliceUV);\x0avec4\x20slice0Color=texture2D(colorTransform,sliceUV);\x0asliceUV.x+=sliceSize;\x0asliceUV=saturate(sliceUV);\x0avec4\x20slice1Color=texture2D(colorTransform,sliceUV);\x0avec3\x20result=mix(slice0Color.rgb,slice1Color.rgb,sliceFraction);\x0a#ifdef\x20SAMPLER3DBGRMAP\x0acolor.rgb=result.rgb;\x0a#else\x0acolor.rgb=result.bgr;\x0a#endif\x0areturn\x20color;\x0a}\x0a#endif\x0a#ifdef\x20TONEMAPPING_ACES\x0aconst\x20mat3\x20ACESInputMat=mat3(\x0avec3(0.59719,0.07600,0.02840),\x0avec3(0.35458,0.90834,0.13383),\x0avec3(0.04823,0.01566,0.83777)\x0a);\x0aconst\x20mat3\x20ACESOutputMat=mat3(\x0avec3(\x201.60475,-0.10208,-0.00327),\x0avec3(-0.53108,\x201.10813,-0.07276),\x0avec3(-0.07367,-0.00605,\x201.07602)\x0a);\x0avec3\x20RRTAndODTFit(vec3\x20v)\x0a{\x0avec3\x20a=v*(v+0.0245786)-0.000090537;\x0avec3\x20b=v*(0.983729*v+0.4329510)+0.238081;\x0areturn\x20a/b;\x0a}\x0avec3\x20ACESFitted(vec3\x20color)\x0a{\x0acolor=ACESInputMat*color;\x0acolor=RRTAndODTFit(color);\x0acolor=ACESOutputMat*color;\x0acolor=saturate(color);\x0areturn\x20color;\x0a}\x0a#endif\x0a#define\x20CUSTOM_IMAGEPROCESSINGFUNCTIONS_DEFINITIONS\x0avec4\x20applyImageProcessing(vec4\x20result)\x20{\x0a#define\x20CUSTOM_IMAGEPROCESSINGFUNCTIONS_UPDATERESULT_ATSTART\x0a#ifdef\x20EXPOSURE\x0aresult.rgb*=exposureLinear;\x0a#endif\x0a#ifdef\x20VIGNETTE\x0avec2\x20viewportXY=gl_FragCoord.xy*vInverseScreenSize;\x0aviewportXY=viewportXY*2.0-1.0;\x0avec3\x20vignetteXY1=vec3(viewportXY*vignetteSettings1.xy+vignetteSettings1.zw,1.0);\x0afloat\x20vignetteTerm=dot(vignetteXY1,vignetteXY1);\x0afloat\x20vignette=pow(vignetteTerm,vignetteSettings2.w);\x0avec3\x20vignetteColor=vignetteSettings2.rgb;\x0a#ifdef\x20VIGNETTEBLENDMODEMULTIPLY\x0avec3\x20vignetteColorMultiplier=mix(vignetteColor,vec3(1,1,1),vignette);\x0aresult.rgb*=vignetteColorMultiplier;\x0a#endif\x0a#ifdef\x20VIGNETTEBLENDMODEOPAQUE\x0aresult.rgb=mix(vignetteColor,result.rgb,vignette);\x0a#endif\x0a#endif\x0a#ifdef\x20TONEMAPPING\x0a#ifdef\x20TONEMAPPING_ACES\x0aresult.rgb=ACESFitted(result.rgb);\x0a#else\x0aconst\x20float\x20tonemappingCalibration=1.590579;\x0aresult.rgb=1.0-exp2(-tonemappingCalibration*result.rgb);\x0a#endif\x0a#endif\x0aresult.rgb=toGammaSpace(result.rgb);\x0aresult.rgb=saturate(result.rgb);\x0a#ifdef\x20CONTRAST\x0avec3\x20resultHighContrast=result.rgb*result.rgb*(3.0-2.0*result.rgb);\x0aif\x20(contrast<1.0)\x20{\x0aresult.rgb=mix(vec3(0.5,0.5,0.5),result.rgb,contrast);\x0a}\x20else\x20{\x0aresult.rgb=mix(result.rgb,resultHighContrast,contrast-1.0);\x0a}\x0a#endif\x0a#ifdef\x20COLORGRADING\x0avec3\x20colorTransformInput=result.rgb*colorTransformSettings.xxx+colorTransformSettings.yyy;\x0a#ifdef\x20COLORGRADING3D\x0avec3\x20colorTransformOutput=texture(txColorTransform,colorTransformInput).rgb;\x0a#else\x0avec3\x20colorTransformOutput=sampleTexture3D(txColorTransform,colorTransformInput,colorTransformSettings.yz).rgb;\x0a#endif\x0aresult.rgb=mix(result.rgb,colorTransformOutput,colorTransformSettings.www);\x0a#endif\x0a#ifdef\x20COLORCURVES\x0afloat\x20luma=getLuminance(result.rgb);\x0avec2\x20curveMix=clamp(vec2(luma*3.0-1.5,luma*-3.0+1.5),vec2(0.0),vec2(1.0));\x0avec4\x20colorCurve=vCameraColorCurveNeutral+curveMix.x*vCameraColorCurvePositive-curveMix.y*vCameraColorCurveNegative;\x0aresult.rgb*=colorCurve.rgb;\x0aresult.rgb=mix(vec3(luma),result.rgb,colorCurve.a);\x0a#endif\x0a#ifdef\x20DITHER\x0afloat\x20rand=getRand(gl_FragCoord.xy*vInverseScreenSize);\x0afloat\x20dither=mix(-ditherIntensity,ditherIntensity,rand);\x0aresult.rgb=saturate(result.rgb+vec3(dither));\x0a#endif\x0a#define\x20CUSTOM_IMAGEPROCESSINGFUNCTIONS_UPDATERESULT_ATEND\x0areturn\x20result;\x0a}','_setRootMesh','normalSamplerY','_currentActiveButton',');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_resyncMeshes','BABYLON.MeshAttributeExistsBlock','values',')\x0d\x0a','matricesIndicesAttrDesc','collisionFound','\x20has\x20a\x20parent\x20that\x20is\x20not\x20in\x20the\x20container.','_cachedWorldViewProjectionMatrix','data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAgAElEQVR42u29yY5tWXIlZnbuiSaTbZFUkZRKrCKhElASQA0EoQABgn6hJvoXzfUP+gP9hWb6Bg00IgRoQJaKqUxmZmTEe8/v0uB2u7Fm2T7HIyIrnz88uPvt3f2a2WrMbOvf/u3PvvzP/sUf/N6//i8vf/lv/3v5H//d//Sb//Uq/5u8yf8hV/m/5Cp/L1f5hVzlG7nKJ7mKyJuIXN/hPwqXI/g++zq6rPI5u8z+WqfLre+zy7PrVv9L8brsMiGvk8XLmM/sdfHXal4e3ad6GXPdyu2ij8u/+uv/5cuf/OSLfdtEfvUr+dnf/d0X//t3H/7bf/hP//N/928h/0Yg/4VA/kogfyGQP5Wr/IFAvhbIlwK5CGQTPP+9z5uPeePJSW+yo2+s/GtN30Rnv1E+f5zxof9R/lSXv/nr//mrr3+i+5dfyX7ZZQP07Tffys//8R/l/9TtX7790T/7r/8G8pdy+/8XAvnnAvkzgfwzgfyxQP5AIL8vkJ8K5KsmMVzu1U7p5PA5AXxOAJ8TwPf7sX/51ZeXfcemqnp9w/W77/S7X/6T/vzf/7383RWCX3/z05/9i3/13/0PX//eX/2FyP8tIv+PiPy9iPy/IvIzEfm5iPxCRH4lIt/c/393//9BRD6KyKf7f488fP74/PH544dJAF9cLl98IZfLBZtuqterXr/7Dt9982v95S9+Lv+gF/3i7Spv/8lf/vnf/vGf/dF/JfKnIvLnIvLvReQ/NEngn0TklyLy6/v/34jIt00iGJOBlxAsdvv54/PH5493SQCXy9t2ueh2ueimKorrFbjq9eNH+fDtb+TXv/ol/vHyhX4Fxfbx7euPf/Lnf/PfiPyeiPyhiPxxkwB+fk8AvxzQgJcIrGTwFsiAEXH4/PH54/PHUgLY7whgu2C7bLqpQgHB2xvePn6SDx8+6G9+84384vKF/IPu8iVU9Y/+7C/+jWxffiHytYj8VER+X0T+oEEBvxqQwCMJeIngo5EI3goIwVMIPn98/vj8ESaAbbtu2ybbvl8u2ybbdtluSECA65u8ffqIDx8+6G++/VZ/efkV/sO261dQXP7wT/7kX8vl8qXIFyLylbySwe/dE0CLAr65B/9vGn0gQwRMMqgmhM/J4fPH548eAezbZd/lsm3YtssNAYiqiogAAkCvb5/k46cP8u2HD/rrb7+R/2/b9Wu9yJe//8d/9Ney6S5yEZFdRL68/38khG/uKOCnAwoYkcCoEXwkEgGDDq7CeQfyOTl8/vhd1QCum26ybZtu2yabbrKpQvXue1yvuF6v+vbpTT5+/CDffviAX1++1V9sO77WXb/66R/+4V/dgkbllQi+aBLBV/dE8LWRALwkYCWCNyMZXElkwLTMeMkga/P4/PH547ccAVwuctkvdxSw6bbdtYDbTfSZBN7e8PHTR/3u4wf55vKd/nL7DX6mu3791U9//5+/gkNFZGuSgZUQvnKowKgLWLTAQgRtEniTuEfwaELw0MJvf3LQzynud+53uG+X6y3gN9kul+2y6XVT1U27JCDAFVc8ksAn/e7jR/nN5YP+avtWfq6Xy9f7Vz/9w1dgRYngiyYhfNkkgzYBWHTg44AEMmqQUYQKOmDaiCIa8TmsfmzB+DnZDQjgcpGLbti2y3bZHjRAdRMVvb/dcYU8kcDbPQlsH/CrbddfbF98+RPZfvLFnAQeieCRDC5DMvju/vmD4JkEvjRQgKULeGggowdHkAHTYxihg89vu88I5UeGAPSOAFTlrgPopiqbKPSmCKreUoAAkCcSePukHz590m8vH+WbD9/JP335k6/+tA86KxFchv8jMvhiogE4JQm8XhfKqOAqx5qRPyeGzx8/cgSwbXcUoLJtim27C4Oi93+4v6VxQwKAvl2v+Hj9pB8+fZJvt4/yzfbF9lPdv/wJnsE2BogmyeCRED40tGFvksIXiSbgiYSRRpDNDZ6BDI6ghM+J4fPHeyKAO+zX7cb9t4tedMMNAQju5V+f1uAtBSiu1zsduMrHy5t8ePsk3376KN98sX/xE5FPAnm7/782o0DiUINXMkCXCB7/P94/e87AWUmARQWVvgMuKej9t1RLBp+Tw+ePgwngsutFFdu26WXbbl+rSvdfbnqAiuA23QcBgCugV1zl7e1NPm5v+LC96XfbJ/1W9y++fgXjA3bDYXV+MuhRwSPwL3JLMFYC+HS/LU8HYrGwIhwyNOF12SvgM4SgztdifP85MXz+KGsA2C6X7aJ6bXSAOwrY5OYIqGy3d5uq4P5GhABXuV6veLvRAf10fZMPb2/y3b7vX7+g+9v98/WOBq7GG7RNAlYy+Dgkhhb+Xxp0sE8IAC4SGAP/TbgVJK/PoJPBnAiwPKxsXfbbnRg+i3s/JAK4Q/4b9NfLtomBAqCickMBjy7BuywAUVyv8na94tMjCVzf9KNcLl/0SeA6oAEYb1i9g+FtSALb/bKL8/+t+wxXFMyswqiHoK4ToIgKqslgpg1qUC0QoYbvJZg/B/q5v4szHmPX7YEAsD0CX25OwEUVm9xag1+agKg+nxQArnKjAtDr9U0+Xd/k4/UqH7bL5YsewrcBBiMJZPRAp6TwQgWfjM9vgRbgUYGL8AvLWH2gqhesCokeUmCSwPsnhs8fP2YNYMO2XeSmAWxy2VQaXeDmDIhApf33rD4PTUCuV+DtCn27XuXT5ir8VmCJ2G5BpBM8/r/dEcJb8/0lEQMtJHA5TAlqNuLRhJChhEpSqFabH3di+G1AGj+W1/dyAR4IYJNNnuLf6+tWC9CHHiAtFhAIFLjK2/Uqn65X+SS67aK+3QeTDoy/IG2ogQ7fb/dAtz5vBgrYGqrwNtCHsVfgIvwK07OTQBURVNCBFpKCOjqCHn5L/67TgTN+fpySAC56nwSUi256kXsSuFGAVyLoUIDo8/Pz7fdoErr/v17lk162HbgHvFpIYDfoAJJfW4sGPjkU4VNAF8ZEcLmLhdc7kljdY1y1Dq9yLiI4IiRqcLujb138KIPn80ejATwRwIbtBvn1cqv+2J78/5EI5N4cJA8qIPcmwRsKAHDF9WYP6mV7VmrgLuTpxYTcMEW0LAmoQxFsuvAI8tv/a/C5fV2ZMMiKg++FCM7RDPRu8ebWY7VG6VJi+Bzk35MI2LsAckMAgwvQ0gC5DQjd3ABg2HQLAPpEAlZ1Bu7VV7MGHDFRAbo3VKsTbAY9sPWC/uvx86gBbDK3D1eEQS8pbAeSgSwmhepnJb6uBv/o/PzHLzxWA/X7TH77De5j6AGQi6o0CUGfCOD2X7cXAlCFQABtEsGLDtxuOyQB2UTQBKZe5GUPXgkUYCUAbZJRhBDeuq8xBf+bgwbehDm+BFQi2IJksOocvA8ysIMfxluVcRsY/eB3JzH8GFDAXQO48X/dcIf9jyDHptIigDsFkEe066tBSETQUYF7ElDdYEBytN4+rk9UcBPfrKaZqFHWcw3i4J8/X4ev2//bSXqAhwTay6OEIPLD2Ipt8OtAGzxkwLw9WVFRjTc/qC6H3+YK/b1oAA0KuOizHfieCLaHHiAb5NYTIC9EMEbZrVEQt1xwhVy1UfBh8PUOquMizwaap3tQXfY5B//tea/NZdfhsvbz+PURQTDSGWB87VX/7WSd4KxjUqrIgE0IUkoKGnhIvwvawpGf6eECXJ7tv4qbA7DJgwpsKthEmmYgfaAAffYF3HLxo0vwNjJ0SwRWMG4db4eh1gPNm18vQ+us/0eGmxDemu/fnM/X4evq/8342ksGHgLY5LyT/zg0wM8lcMjgGFXwqIOVFJBQw99eCvF9oZL9Mfl3QwAvIXDsBRC9R+fz8x0FPBLB0xJEpwUobrfAkARgIAF41h3wQgP6QAmX5E/7eI43IxGwwf/moIkRyWRJQIPgt9CA9b39nzt4bYUWjAlCjWDPgv8IEjgLJfzuaAsrv9VdVG4OwOXW/fdoA35qAdL0BDwvf6AAUVHd8LIEu94A3K+Q+2YxaB84MOH62P//qoo38fCRDERE2zf0JfmDa+MieElAjcDPKz+mRKCOtdgGtXaBjgNJ4H2owSpNeAW/rRH4CaHSpMwnBYYycjgSJwfie9CR6mPu20Uv8kABF206AvXlBMiIBPSlB9wjBW1fwEuSb94296VCqgMaGCt/G1BbExi3IG+r3a3J6P48Gv/J0YmEYoiGY7V/SxwFCwGoE/xa0AJ0CEiV9QPCJb1OJ5F1VTjEY2/MO9AEJvj1BJTQpqLfTlGwjABuzT962e4IoKnyrdh3+/6mzDVJ4PHOxj0JqGKoy20+wBMN6D1gLWi9NQHfVP5MEEPzjGYy8BMAOnTAJgEr8HUIejRo5xrA5xkR5AngmiSHs+zDDAmMgWzTg55GSJEmHE8IvWPAoYTfhWak/Wn/bQ0CGLSAjv83SUEfKp5q24LXuQICpzrjrgWoza8xVE00CQCORdhMJuTUT/rjuls0gO4Iby8BIEgK6gS7BsGuTtDrScH/fR68biUHNVGBnxjeNyHEvQe/ve3LZQqgG3rof6cEclsNflG9J4KtaQ8WHcVBHS1BtHE4QP9OBMS98mpbKTeDW7dJwRsnHpMBTFJpV4I+b0kY/NqInVFSyBLANbnMSgBM8F+Fqfxq/h657/Up+GaBnwV9hRqc9bZ/vA6vu+T9E8KPJWns94UfTeCj2QXwCHS9dNL8Xf3Ho/rfewSeFODGDV69AU0y6NFAE1DP3qK++rdB7/1HRxf86gT376zOr99T/h/ioBiXWQkgQgVeIrCC/WomhDmQK+hASI2ARQZKooHMLdCJwGEBBXC3+uERwg+VOHZ9ioAt9H80AI06wGgJ3nQA3BoCut6AhxYwgcPOFnxuFnrphk+NIKIGrWPQtgz3b0i7Y6D5rs1GKqTop0nQX52vmQC4BkjA+r4a7Kx9WLENGeegkhSETBCrNXIMdi/444Rw1n6E96ry7OPuj8UfLxtQ78NA2iSBbg7gIiIbdDLsb5agPhLC3RkYKv8NDbS2YGsatNRAG2oQwf9ZIOydgy1MAzBkAw8UwEEIDzSAqdPQ6za0PkeJAMH3Z0wXniUSZoHvBXU2mcjQgv56TedIKglCpIoQfgwCIjOytd8WgN0bfxoR8Fn9Gx0Aj5Zgq0lIZbsH/ibSJoFnS+C98g9ooHEELI3gliy25yONIiE6pb0NfBlyNEYyENoodkKwgl6I6s8kARgJ4ZoEfuYWHLEJa0LhSBXm7kImGeSfVdoJ1DO2G7WXsehAptupSOoyrCSF904k+6vt98X/ZcM98Hsd4JYIXhQAIg3/f9AAUYhsLQKAtkHVBnzjCKhOoYl2ym+iBtvzDzQ2DLXJ4PUmbJHAVnBQX4jkxfvHhNDqAdHXGQJgv0aSDGItgOseHIU+K9hXnIJzkoGlEKzNHagTdJ6VWEUH4iCKH4fd2AwDPaYBm4Wgng4gQ9V/CoGiuNmD04AQtNGMGzSAAQ2I2pzfogY9LRh7BrbOh4+D30sAencljFu2CUFrwY8UAWRfWwGvVOVfbx2uIILM0pwDv082dUTw8hYs8L+uIWiHGpWgClnAa1lMPJogovvvbePPs/q3Xr++kgCsfgB5oQF9WYKPJqEn6G+OE3i5AqouF59FQOmahQC8rlPLj38kg1c2f30vw+XaoIX24/pMGIgSBoZqoH3wo0sIIGlA9PWcCPrAtpPB8eBf6x1o6cHra+2+tpIFP4PgBfxZtZUJfo4qxELT948D9ucK8Mt9+ccjIQw6QJcEbrD/1g340ATuDgDkFfx6twSf1f9xvuBECYxq/7ythQQGm+5JDx6Brw4CkMGT3wgscCUoQ4sU2t6DR2ciBjTgtcpenQoZVX9NuL4Owc+dVaDursYVkVALX+shjSBKBuvCYDUZjE5BdNkxdHAUBexyHwB6NP7Iyw7sxUDViwge1t+mz8B/LAvVx/c3PeBBCToB8IUGOgqA3iV4yUg6UAOxaUFHDx6CYS8SorMOue0CCJGAf5YfRhoAI+A1CvwxqNkAY5yAIx2EQmkFfeWOXi+nEdSQQA0ZHMEItiagJArQxDXIrj8nCfQi4HZPAttrIahso9oPQ/2/JwV5JQU8zw+7I4D7/sBn4EO6rjw0FR+i3Z9fHtahzsFvJgM0X+tmVH5vaYiNDGAigewAz+gyNLThnjCURQFR1b9d3lZvnVqmj9mEPDKIUIC4KCCjBXywS4N+otp/Hk3QVthOkwEKlV9PQwXjT7s/zwF4Qf9toAAzFdjuaEB6S7D1//U5FIQu2MevO0rQQH8ZmoXE6B/IkgE60XCjVoq8gt2iCG0S8L5GdxkM1cGsfsCMArSCAnrr7dzAZxCEEpepvB8tqHJ/q+bmJGGts/AcAXFOMMeTwC7Pw0B6CtCtA2vWgonqBQJFSwH0JQK29OB2kvgj2HHXAoyeAIsCQO0kMNECAhFMqCBf8mElAkyBbX1tJQP2RJ/ha0gpAfS9l+/5n00CkrQpq0MZbOdAuxmMvHswog62jZj7BnYQe19b14kxNq2D/ehX/p68HEcF+x3yP7z/V/A/q/5DA3i5A/dzA5pdgbKp3v3/wQF4Bb70WkCTHGRAA6+KL0bFl6FJaFw0ImZwm6igSwbbwPn9RMBWf3sN2JgA/BVh/Rg0kQBgePf6HglAHLFQwqQQOwDjbdVxNZjR4iM6Qa3WxwvNxh0JFb3g/WzFQQS8b/ttKcDWoABtUMAd8j9hf0MB2uDXhzX4CHj03L9DBU3Qjz0C0l4mLSLQPicOOwZoVCB6P6dA7nDbGkVuxcNr8PU2JQO4wX5trEqmccZaHU4q8oCDFOpzAnOwqyMIMktNNNAHouDGxO37DgArQZzlmp/14W1QlqHTMaIIx7SCx0+5yza7AKJ3IXBrNAHVDcMZAU/BT/vgv/ULPOA+XiLggAREDF2g0ci6xNDRglegd7P7TWWH5oJfayliEg7bScQRBVgI4Ookg/F6rvpLWP29swREqA3CaG8/FpKqS8DTAV4TiBqIqtxfzaQRLys5I0XEFIFrPbZRQb+16Fgi2LvJv8EFUPW1gGfQv1T/F/d/HBnccP7rAwnIIyHI4ArgWeGbU4eHy6Tx/EeTZIb5bo/BsMBjmjBE08f/RB0PHYBd9eVRAGY7cHRwiBf8WeCPHY1bgBTa9xKTELzEkQX9CPtl0gJiqsAmCT7I8xbjivh3JGFI+D2nBcSJQJ8agDX+O9iBL7UfG4bzAkcaICrbtYHz1ycSmGmAjJfL3CMgT3tQpmrfB7gxSzC1DnvdhQMieG47u75+kTouKNkM8c/+vq/Q7ZYjO/hhVvRq8F/9gGfhP8aqE9EIdR6LTwJ1h0BItyDqB8iFwuNqASscRnYioxOg9ApvnYA35f8e9Ohbfe8J4rknoFkO0lmA2gmAG0YK0DkB4ieEjiLoMD8wBzom27ANZkzIoU8EMHk/uo1mzeVoEoRWKn8L/62EYAX/lsB7D/LXg74uAMr9oGivJ0CNJCGD6i9DhZdQF+gtOp4S+NODRzsDVbhdgv4BqTMNyIL9SCKwL9/FGPp5oQKxIf8A/UX6r231H7YIqLML0Ae2GtrADOvRQH5b/MPE9dt9BGLNG8jVTAQvIaK5TtvvvWQgDvyXIClUA78S9Nfg7VtIBlO7cbsEYkQDMot+ygQ7QwmOawTHnAM2XUSnJvPIYRYMmYPS+sv3J+cfP3d04JYIXsF/EwMbBKB9Q9AY+BiSwFj9mzrSXmcJhFPVHySTbgHJCPvRQ/z7G/SVUETsg0ZF+i3CRoCjhf7y1A9mOiDD7TwdwEoEXjLwAv+avLE2B7Jnb+OqDpBoAchoQJskxKnss0vu7Q2YhcDv4ySeLOg9GsCKiUIihP7yfW7zbTsBh0TQfN0iAWn9f72Z56/Ax9P7j5OAH/Qvv3/QxKfk0DgDuP+R3USg3bzBC7bO/QT9Eeh9QvDPG7glBQzJwK740lAFFgFk8P88CqDGAa223YckWYhr+c0BPdwetl2ocnsfzePAWcVnnAIp6gDVhDLyfV4nqFEDPxHsbWD3k4BDkN+pARqKMLYBPzYEvxp9xmCHQQdgWH/9EtH2TIFpu3AH/cdGydv1j0TQbRrq+D/mLcX3ZACZ15bF378CG0My6Kq/zoGOQwhASDFwFbxyNGBuSxbCEhQ/uEPe/6gAERWQObCVVfjPpQX+rexxYhYFxIkgpgX7Y/vPs+Pvxf9vwt8kAs7i32t3QCP+3SPaTwIytQXP38u0PESm+YER+o9B3vr8mETAUfDrEkPI80ck0FZ0dXh9U+HRbhey0cAc2H7A4y4egoD6y8JfkBiigLdFP8v2W00E8deT2IeAKujZ/QAVKpAtKI20gLWksHedfgPcb+0+NEHefd9vB9rayi8h7J91gBbaw20MsnWAF5xHkyDUCOoXp+yrOwwxcKj0aL6fFppaaKDv6OpHR5sgx5BAlK/+fYhuP1D196o8e7lFBaKqv5YIMnFQpd0FGVR35RJCnCDaABaXBtgbiSwtICMtalKC+1JQ6bx/PLcDPQL91QFodQNKpwOgF/9eqcBxBBqRcKAAVk+ArQOMx1RYGgB6naDhlK+uQQwJYx4meQbxtNnYQwMjt/d4f3M9ZE4UOld1LAh99fbfzOxiEkKFCkTJIUIMUeVnJ/9sDt8/e1NEJOi9oVHDGYhgnSLss9DX2IAqw1zALUncKcDr0FB5NP+0cBQNrEezDiyiADPkt9qGpwoPdL0AGPx/NOKeyf3b9WJNdfcFv6bKd2cLMJVfJ6Y3B6wB9WFUfWWEwKMfGiQL+3bz9XGQz2EHKhF41GCtZyDi/gUCsNhYoAr3UNJ58YidHKqnMb/6AB5J4N73/4L+t7mAkeeP3P+1LNSB/l0SkMEd8DcEuUlguEw6t2AU/PCE/q++Akw6QFf1u6SBrj1ZnnhG50AfkoGIdf7gJv1KcSfgzWWkQ9U33Z3tHXYASKJ9e/YhU90rvD+q9Ej69/wxYJVs506Eg/r3DkMDzEdDBRGgcZay49XihLA30P+l8N+hf1f57/0AoxbQbwYaan/rBMirE9Dk+sBzTkC8JNDEUlv5McB8PP19Y01Gayep+hC/2zvQ/2HGLAurowsNGlA1cnqGGzeH5weiYLZm7h3QQC4O2tXdhvMMk1ZS5ebpgI8eMrPvPGkwaxayk8Yc6PMOBPEdC1XZ+2UfbfOPtxLMQQAG9BcZFoF0gp/RKjxe7+oAw9T7ZPWhgedodgz0gf5KBtrtIZhQAZpAV1Bi36w6t98qVfH7hqGI318lLCjLCUFlxRHwqYEH9a2qb4XjWvDT7kBwfbZA5P0+PNuRuW1yf4yNQH3zzwv6b70QOJ0G9OT/dhoYRUGT15uQH/71MjQLtQlxfDuiCXrtM+SkA+icQdH6sU/xz7Ze7FlubV4TpoTQ2osdpaEjtqADmEU7OkBEFoLeC3IWFFeswJXKXzkboNL+wzcFHU8hTGKIboO7CLi1/P+5F+gydQhuvRbwEgxvtACmANikhLTbj0gCYk8KdlYgmj+4Ymaod7TwahwadICuX0Cm2fE5iNHPK0x/CDV66Kyg1MnqjNFBnhBoLQCgUULfaVe5nq/6EQWY67bXCszUb+7232fVPz51iGB12owK9peyP1T4raMFF/OEYJP792mgXYfZ04GHMAhBkCSmSj+dKqRPgVFGHbpLEGMiGFeQWfSgrY52VxaeDUPSNJI0P7NoisG729HHl78z6hxfs9rV3m4JjgM/lsui2qmThjCfDFSb+I9vwUqG5wwL55U7C+6ot8B+7N2o6r3q37T9trfpjgmTvv7PSQATLLeRAOZhIJHBQfDQQJPBdUwEbVW3+L08EcEE/9G4ANrCeWcnPKRHDupbNynMx5AA9IRYLmrc/YLSiD5EaEBS/s/TgnU9ILcH19n+CpHwegLejx7Mn/d25fdN+e9U/1vgb7bqf08MOtf8EXxaoh+GY8L6gDfhvs4i6HQ7seYI2sv1GchdMsBIG3xlvxcCRzdgCPTn+6q/TW00VE8Q9FaFv+R2VlOM1vm/hhjhDCdgNflVKME5B47I9xT8z0YgPAJ8myb/LqHy36j/Mwqw9AALxuO1JVjiuQAYLcFzIhiEPe05fk8tRjGw7yWQbsfuLAT2VqOId1osnr0F49VM8INACPHDoBz4B5mqqSnUgyh3ArjXxfQH5BbgUS8gP7aU+w0zHD9GGD0CGHf+P1p/DeivlhU4BbxR9a2kYFR58YaDZCUR2P0DMmgED2eg77puegy6PgDphEB0CwlG/i9d+/Hs34pBEQrBn0W51mqGnJAk3ACCHeiqkQ1XFQA5AlKH7Lk8yJKWY3/nym14h2C3JvxeMwD9ZVMz0BPMi1n1RbKl1cYhIVblF3G0ATsRiCMUvoK9//OgcwYMoe+ZKOLlC6/Xk50br9NFz9fanqA8UIYSpCwlBO4kHc4WLLBfBHVaKwKgLQjmP4Un61Vq+3s7Bsyi0WztmLjJwJwFeE0I2vD/1Q6MVwefxfUf32skCPbCnxQqf+QMPEUDHZ7vGeyj020JgkPXXwsldA7SYR1RE3h94NvNtugswcgxXEkIcBPCGZ1rmrgDC0A4K88nm2fn/eTnpQtWyZfybRoK8Dro4zYDIMGsf7saTBzvX0SMbkAD6o9CYbsfMK38cJKD9l2FJt9/VGs0h5Gib33pxMKWNsigFUh3G2un+/N1WUglI/EEx8fq27vUNnwsiOoKecL7kQS8VnWAGCFUgn6dBtQhv40CmIYggwK0uwDHRGAuBXVdfwzHUjZzATLMAoyJ4FmBhzaWBlrHld9CCWpPHRqofBqMReMGTJ78q9rDes1Tv7/0m0v0AFHXNR6P6g30SHivin7V1BOhh3iWPwvps/yE836L2XiwnUT8x2iHgfqhnwn667QHEE8oLQjEvtEW7GYBZDrDVkwNIO4G5GiBDf9fGoFM6n+vbEtzXwP6u9AduaWnGYSLAlVdl/AU+ikrSeEIKgwdaZ4AACAASURBVKj4/wtgHcHtdO2nWKcBkPfxcvnNQvsj2Me9f02r76T8q0IBn9OLKfz1HX8yVXQYGoAB/2UeBQ5/5kCL6+H/OGGoRnLSwdd3oH8r7KkGTbgIxEwVWvnF8KOpHnyzfF9Jod5Px+IF1h8owyitDw/XEgRb5bPqbt1uvn7qBIQ16vtS/u+DP3cR7CH0WWJgd5mTJKYgNzoGjQrfvu99NDBC+bnyW1x/qhTatv2OaMKgJWPvv5kwnMgxHYGFRtJW8VMl3uP+MgoqSZyWFKr7+KIDw1d6+IiOgZI4+d5iYL3imzbgyO+tph9t2oSBxOM3ugHtPoFZ1LM0hF4kXNEBssvVgPdjdXZWK7uKvyS3q1Xb1WQwtVDqSUggq+Vw3t56JA2cz7PXOwGNW1ecwxPhfe3QEUsDsFaAz8jg0nf+iZMAHNg/XSazDuC18Iq1HBRrOsAQ8NLB+16g614jmuSgs3bROxE55D+WDDQNA4ivdMJ9M1b309UqknaDU8ObV9/PwmMPATvTMAxpABLBzugUtV9bLdhNDQA+7B9tQJ06/7QNDHGSwtgZOCIA47InIoDdROQGtt0U1HI3GaoUnCnC/rzBMQJteN17+VaAzYNA7e+PFqHQUyXPUYB7iQYa5ZFjq1Zqpx8Uqu/XT7+6BWC1Xaj0GlBIwMoHu7UzcI/6/Acb8KIq+hzmGWmAYnADrIpvKP7TZeLaf0LAeQkGgebbq9FToI44p654F47tekKkI0L5PQNZPsDwPBpy/ni+wKMN76Vav4+2cFZFf8+JwAraMt0DFB7beA/u4Zz/a+RXx0M/ct4/jwaNAS8G17eSwmta0Fhx0VRxJkHMivso+onMXr+YwdWKbgioy1jp4x4AzIKg5lEA7wvHEYCRmdx11TAuT6lDLVl4KvXkAET9P4RT8H2u+lg9EPQIpw+/NpJ7RwE8HaDv/Mu4f3OdNkq/EfAiEiOANjEALvcWL9gfFV4NZbgbQc6qPky4Pm35QZxtH1f4j+P/jXuaYPcWwIEH/fmEPBoAO4m4LGxV3txOQqDU+dXgey+UwSzuqP++uImO/u/6ogCb7wTc1n61sL+vZi87rxnrNas+giTg6QLzaUCjIp6JfhwtGI7AjBBB9JjDY4ePYVR6ZPgN4owVv6Q2N5hhVHwNeYrM+w6dN6K1sMHZm/Ce7bHe3dzKr1xw1w4JrSQMZtgnoQHlr18fzunAszD4qurNUg/TDqzx/lfCaO6t4tACMUQ6P6htWjDPC1hCoZ8kpODzJ70MUR9AODcgwyqyPhmE+wfHYB/hvSqt6qeXUShhXH+d9SR8DzrDaZZdpSp/HxqLMQuATgDU/qDPRgOIeT8cvz/h/XC6BtE7ACLOWPE0KIS4UUjmZaJ2grBphiWgT41BUVWZfP3AnEIT6OrfoF122l2rMycBoU5i/OXoUZ4/aglsXwLzHNU++FVF3qikOj5HXm2PBitT1WuvJRAB+6O//W0/PY8vQH5IrAsMs/WuVmAdHBrQgrbOxJShXwRSsu08h8JMBpo0+aDTALwV4tbswgzHrftG/dJKIAQb5h9KCssWIMeto+GYqG12/HWGjx8kzqNJaa0noMWOr2KwW01AMwJoNvhMQda2/RKQP/3ecABM3g9uD6BY68Ntz9+nDOMb5iV+hIE+dP/Zs/wwJhJ9mgBnohBuStABUXjugF3hkXF9ZZJAjefKdHZCc389LoStKvIl7QIEb1d9RyciQgFDI9Cjyccc/23Aam7/PZJBhgDgin5CtQvbCzX8ip9YgIFtOAt+w0owp/hOiCWgEGbVHuYjRigPGR/YOnEoqPDoV5z5YqB3mRq2ox5ICmSSgAP1Ne+XV2NE+/vuFbCTRADxtS70VRBCjgBk2OyDUQiUgfl77b7DwaHm2rAZ7osRSOOUoHgKfNBSLI767+oDYrfwZvqChSpGfj3pFwZFsCJg2jeIQQBUiyI4WgD68ww4qO8khuWkkIuDrxWv2nv+UTBpJYiPd0KemTA8qqFiuUF1jWS3BoG6pADJq751JqBI0wvAVPyMQvjcX1zbELltKK+zBiXRFiRxG+b7q3M9xuLdzR8g0gCGNzSM5gNYfqGO9CBT8OHct6oB3KsSDBisUnwsFuISQaRHxDSv0vptt2oeLHMERfRn/FG/Cx01EpgIQG8LP+/i37PKw53xn6sYCM4/JwSRrCnIeB1ZkLsawDhaPKv/njU3wnZ/dBdGE8+YTHSG8+ofGgIjsC19YnwdM/KAnTSsqj6ig7uGgIPw3nYFzhhIIvriAxFP9CQd4HSlnzgxONIdrE7A8ZDPx9fjib8ifgegNIliRgdx95+E1T7+3nQVNNhEzDgGA3T2rEDLduwtPpuuouPcs8swwXFjdTaMKt+jA5gUAQPcf95KJQxYU0cYxEDvsBSmYuukp7AwnqniC9Afa5z8vboI68ImT0t26CvwBzSggkj447r9IojvCn7U92J/Hw0QSdwZKNNjxPCfSxRqnATkdwpOwh88oc4J8KTSm/wdbZjrc+4iFP8YO0/5JJDCfaijK5xVXevqfg6zGRrQf83chvX4aRfAE//6vv5+6490U4ADdO7QgM/5bcHP/n4OtCQhBEFeDWSvos8DPq8/IwzLzjpa8/U6MMSkBklDm8e0mn3QIY7XG1Om8wzN48y7HwhOK3P0/ZwUQHHv4psbdoVeb9VlAjChBCdtDDpOKTh9ZfcagOYq31RFjN4/gwBYzp8lAwYNwBELhZoxECeZxMlAzWGdCRV0fQWGHo8+8Kx+AAxnCIzowAxy9KvNepWfsfp4RR9kUrD88CPVTuXRybhqqTHcnxEGndsgub1Gdug8yz9fHt3Hpl57x/mfCOC29FOSQ7/noAZR5W3Ob24UMpuPYAYiQrQgk1gnFoUIKr4vKFpV15pHUJO3Y5rfH3UFHU4bGkU+NKJ9f2hJyOMxDBDpjAgwiYqvk5TqNl9EH2Arb6fA3yaA4cBtPWewhkEcIQJBlGzYp6zRmr1v+e3Fv27xpzvyI44NGDkCIi7CGNV9Dw0M8NtHC2vUwHINumCGNG8erxOwtQINsW88Tlwdoc+F85nI559ngEDpt2F/Uu3hiXYrkN/pBFS26hYDAkFgErMK67y9mGBA3L5ore5izf8b3n805MOq/t7XU4WHv1DUF/5gugCSOAIW/59uMwl6CHWAib8bvfxWl9/rBGEMTTwDfG+ezEYG4yk6FvRPuPwE+wvc39IRjENWM+/cm5b0W4Pf4WuKUnw/vD6eDbB1ETs5vl77Dhnm/51g6wPWwQAqxnivgQaeS3gy/u/1H4hpTPrIgHAN0mSgXUX13YP5PMIuQAfBr/f70cdeE+QoCX3i8nFMLcAjInBoAIYqt1LhC1WdtvmSab28AYffaeivCB+ohdYQgfUa/WS4ToMsNLHLc9nnvPZLwn1/EefPVf+U/xvnCVSEQEkEQEnEQJO7S7RvYDxNeNYKrG7DKMhtsQ8cMmhgPKKKj+F7CiHYFR5KIIPxOmg5IVAtu3ACQSPh7CzUQOgAej5CWEkIe3vgxz0ROGO//qYfz/dnLT+ZxDr4QW0eNCJBorCFOVC312Ec2TiY5Bk0cAaQmiA1VH1MOwDHQ0kHdEDDf+2UTWhS4Z8diQMicLx8MLBfverLcP/jQzF0P8EJj5+NGK9RCz755S6F/f1+X/gxeP+Wsedv+vF8/54aSPJYFjIQd624MDz/UDLQnr8HU3ztKHRf8Qeno1vyAQJBaLcMtTV3cvgP56COCqd/QP9xLgBkH4BxO13n4hNUDtACC6G1S3zqooZ6Ba4lp/zcAFb7iERKQwQcF39IFJjdXECGADw0IE4gg674pYAnk4HoHPx54tD5daO5vxrugSkMjgiiqc7TVKAT6AT8R4ckbHEQCYR/IZBxJgA+XZjsR7vaoRpIxWqeqfXuGC2CxwudicwePEB1kNkaZCuwyF0DuKv/4sz9mzP/Qxdg3BDkBTMC8Q+loD6UGBzx0Kz6eAX/KArOQTlPHFoI4vVtf4rNuLrca9edRn4xBP7k8w+9AgZCgBfEUZWfEs8iFNZ3UO7TqmkjCO/rWdgco/yIqHcQWaC2EGTzgz5y/iXQAvyx3riyxxV/JeBriaGB9OrTA5g9/eokM+37GszqfA/UZk9iW5UnCtBqBl3XoNN6Ag/+zy6A5evPAp+TIFDn15gQw9rjrOzFX0s2JBVAxa/nP1a6AsNWYGjPNGPLTQgBsNUFvOA3Ht9o/rGDN0tWOCcxJGp+f7++kkP7PxcGv1+GjkaLt/fawpwwerQxBJNW4b+PJsYEgiAYYdEAGIlDNaAbRkIgK3ut0jKByp+8yz23X6GttmBmjwDvChgiYLP5V/zhH6/110sGcKo5CkggCngxnIPoPja0j2B+1BRkiYJiviaLJqghDI63G2nAgAxMCuDdnoD0wIQm+urMB3VuAwbBrFGgGgnhAFqg9+ujKsLxB3qGCQNEEtPinIQlAj4WgIw7/iXc9V/x/yUWFs2KH504bAh4aYWf4TrTLGTy9YbftyLeVOWNfYNyt/ji29mQnqMAltU3ioTtbX343yv/1u0YPUBz6zB702tQucnX0gWaFh6DgPdmhXaapGotw0SFz1qDiTMdd8h45HfcqCPRUhA3+NmKz1l9teCPaMd4urGaewRitNBDdahR5c3AfQmDCFT9vmtQEwqAYXX4XI2n23Z9B/Yb1FL+LWox6wHGbZSo6FR1LzyG+3hriSZvWT6jfXhl2cmQZJDrAbuYAqAHo1GA/EOgD8eGcU7A8eDvH4fQBuAhBL/Zp/vamPTrRENDGLTV/7E1WEPLDlP/PwzU4YhusIMUgfIPAr6Dhv5R4y2r8ldFwiFoYHnmr8TAHbhRQSZOctH598ZYhqt6wP7q/ouqe77RJxvzFYaji/z4vna4v5cUMDXqDAJ5ytktqtBDckyjvJg04hl16LB0xFfyMfD77PZjErGQRRjYIfSvoAXntks0ok8MsUC4KARWnYPlJBeIgLeFrUgDOHYCag0/XNAbWgRwQuLAsaQwIhC1g7+jCNKuT38JfnYSyTi+QQEwwHeT4/dWHYxJPxfOj5oAnRQqgU3YgGZSOaDyK3n/qkDYBKptzR3oD6B4fyRKjp2AzSl80YR/3P+/1vBjX18Jbu+YsrMRgbqPP8zrDLTAaupphfeZtyPs9BPztpLSBZjowF3woYRwBwOWaqbev15b7X4RWsiqYiY6ZkFEIoUwUA2OrkeEQE8HYNyD/rl3m88jCGgO/nPW3xy8x4Q/HBcM1dYg5q8N+B/SBSYhtD0EY1PRGLDoKIBHF3yLz4H/gSYQJRETgqeB2d4vC8L2NVnQn4PoVJJAcP0inahAfdXVI8CFszjRagCTtRdV7Sr895NBpRKXIT64RMFw/iw5eChhEvmmyUIH+k+Qu3cLzOAN6ILlFvgWnx3YWFDz0f38ze9GlfP6UQ3ojEY0gtqRIEbA5/WgQFhsEuIeL75uTzvqHktAWfj/OD6sQXssROcGiRgFn0QVkld7OznMDT7CJKzhMIqxW9B+LCOQdH4uyxIcE49VTSeLj0wKjzcp2oDXQA8YoDEGBLMW0BJw+eAxXejPV/IXd59/tp5rVyYXDw5BlRetSpQAcvgfOwVM8ObzBq/AQ2wX4lwkQV3vNhYFfn2LFgaoDU1ogqsfqGkJYmrj9Tr22KQwBLzbLuzDeA9yzyJjVRfwegWq0H+FThDPA6ZhZwX2M2Kh4waovCzAWJTzD/qY00c+6PM8coz08VNqglzx54LfHuTJK7z2rwX35ABLg1DzsZ7Qv7l/f2yXDlbf4C/irg0MJ0aCuD0wP74MrxfdFlX7tq+vtRdCpvt599EG9Yz3V+P+Oj/n4zLruZHcJ7oMt/MNp9eD6HEeFb6/TMfbWo85Pb79HJo8t3371/PuIAZqMvjPC34nVV6ZB4hEuA7AzA5cfU0y2n6ux89D/35/n2/vWY5Bf0qwf3tPLISO1Tap9qzFB6eap/beqI94NCCbGwgqOItY3CGl446CaQ8i2Q9g0AvmgJOnBoAA0gu17tsKtKS7D4udgCYERy2QIceCX/P7mBW+g/7D9S6Mn50CS0eAoQPDcBjopIA5+EcxEjLweRjXq0UbLIjcBxsGx2IZvlf0ATjz/6qypAmY7bhrk4ahsIis6ccXKHdueAfUgk+RWPCLh42c6zEeKyJpRTdRAOqBbl/Wq/uT+q+Fx3FoTIuCzc6+hN8j4veGjuAnhSE5gKnco3A3XwYlq2sq+lmP4yEOpqEoG0M+mGDYuYT0pKCFHgLHKt3T7T9p8GcWH+n1UwGa8X6kQt2x4CeqPexegT6o/Z4Cr313PHdgrsS2ZReLfpKIf+IMFnmVmwxQ9AhithYT73+p2s+JIVfrjwiHnpAZrSsr9CMstQXP1+1+510N/q8E/YoekMN9OMFvi5LvkRDsy9rgFCOoPdpgaQIWBZjf5KCSQszZJ1ivTvLokpen6tsJAVND0NFqb6GUGg2Im4Dyx9Pn7/0dm4pADAslJzTv+dKNrAPQ0wyySm7bj1RQgbAXsRa4R+mBJzpaQmHLmy0BLoL+Nh2ZRca8uUc6P37k97n451fvTieAE8BdZ2ItqFEK6oOJIYPsiU4woo140Oh+H/UC++gatHYcOFT+2y3AYvD1rM/fpxdUcsAi70c0OxAEP45X/hymE9XeoC0zfYhbcqfbhs09HpwnKMDR6g0mmYyKth/UcLl9ITGQ8N1S6s+gA1HvQCc2pluPvN2Br8SyZyfyxPP/VhCi1L1HWX2CQCuAE8TIq/sBYdANZmTIwqq0sb0HIzhhugBeUpBZLFyA8y+EErsBUYDZHYN9QAAooQwOws+uQlhdESSSqk5Qsh8LSYI6LDS1AbmOvLlRBqQIeITvM36+TP63VfE5hFClCTr9zEyVFwS3STQBy66DMHB+PJWIrfgGnYBx2dTboPa2X49GaBVlePA7CFx4iaGi4ns0aLVjMGvtPTDtmO4XEE8E5Kb/8qYai+NHl60LgAICcUCoJPVeiYG6Pxw/X9VFNVbFn9FNPzXoIRDTyzcpREYB5Fm1EQQn3KRi9wKApR8Tz48SwxnV3qM0q7ZhpdKvr0zfY+gO4oQf+EGPFYW/Xf5hwWsUgxiBbShGoGIx+D2eH1h2EeR3UQMH4zMaUKr4033nzkSkfQADelFbLOQCalxdxvN8mInhPas9bxtGJw29Fx3Y8429MAS0fL33Oeo7qFZeiToCC3B/VSNYuU0fgDnkhxGgMFdxiYEY7MYel+OHPH30IMeVFK1C79l+QdXVpFqHlMAXEf3EYDyfkkGdNvJ8f3RAXU0jpgM7jMNA5yCrtfzOicKG/M9bgEkEjqqPPDEcDfqVwGZv6zcO9avDfOhf4OmLFd9OLBHHdxp51HvOBlnAoQksYjASA1xnIhPsapTCPjbsGB2YevpPpgM73EYeSYIftgPgte6CWesVBB9QEgfnWYMgoeC8ql69bWoRIqYHvSIv/u26bj/jdqZ9KSGk74JRo6QS9PuTiSHm6Z62kLUGH0UO4rwWrhtRETkR4iKRdI8giJ2D2nUCMjsA0TXiVDb98NAf/rCMlajA9wesWHZrAe1dlwRyVI2jx4KkyUHSx7YDe6YD4tOC6XW01puEdAJwaEJzf1uATHi6ZlSCpBQscsh6C1xRcWEG4bCFeKcAVhVlDu54JQIkTT21hptIT/Afk0kMcS9BKfjBJozcDXCrtgbWXxbMAw3INQIxtQJPAGwXmYaBbYh4SCsuKwLOAQ5awKskCMmRg8P3xwlBfbosQaDqyZqBkyQe1CLQACoTgN4qbyHsPwkTiF2pYaj6MAXBmUosQHnUEYCsBL3MW39SNKMJ5PfoBsT33DVJCEbFnBCMOkHfvj6Xq8uw+dgRIhGgAiUqf5QgKDFyhe8nnYrlqn9sG1GoAfirubygX4H+8IM1CmQrMFAJ5ExzKIp54nPoVU2Auh6eBShDlTV4u5c4HE/fVvjFrsII0Ik6QX+Iq68jB19ziLoKC27FYe0gC+j1RSS+BgB7AvAM3m8HLdy5fV60C8RMVuhD1ieQB32MCCq0QPJuvuw5IHF/geMKwOPdpmsxBwVEfGEOgeincJqNmuSFIPhPq/xM81CWIIi+gCFBqDX3QPYd2OcCRo6GZBoA3AM+00aesAOQ7/2Pe/vBCXoguD4OBD1WfPwClzcui12AuH+gC0gEwW72KfjBCQRBr05D0IQc7N8PzOCMehPWK384MPVDJQim7yDdoiRTItzzFV/ZOX9sYFetP0fsQzb6O7wOoFjxk89YoQXv+BmSN+yYHYO+BsDRAXHhuJXsEFbdIEGZQWUkNVNzGA9NZUVBIQL7jASR0AclE4Pb7JN3BO72mG92+o8UG3nybj+mASh0FsLKn9GPxDrEcS2Au35BzHO1BksriIJdpqWjKR1wlpR4fN977rZqI+XbYjYDgVDpcYQalOYKMiuQbB3G6Pu/HlMbi9a0EMkksXtjvvXTfgMKAEZRN/i/O7yD8Da2S2Bdh3ICWfp8yuMkYl5a4df4vVWt4UF0yyqEnaT6swYyWB8/j111Y1ERS9oB0SLMtBGDEBD1PEHwtdjUEAHnqmoHU4wCDAoAS+lHwtu9eQLUAgmxVvAuMB9cELMV3m8EUtcBYYI9nkNIEEJYrQeUHfnzzRyC39j8CgSkir/E0P2odnAmAqDnDIhqrtV9BDNS2POjv/0pwKr6z1h/PMz3uf9ykFYq9TtoAXSwpz0HljdvBCVAPY6t7osv6gFhMpkX13rcfXQMIpuTsfTibkfOPRAC2meLRipI4mDPwMD5x+v3+Ey+qEfACwoUEkKQSMZxYJDz9R68PyP43yvo2aYf881rNQbZgRU/jp80QnW/hdXqJxMvCFxXQSNHpE8QiF4XI+wFfQcw7VL2Md7RRajsKgh2D+6SLAKPF356+/7yXYBTUgFy/38StUjFHweD+iiHh8/LV/i/TSvGk4L5x7F6AsIKbgb4C0YjgdGRIToGUx7cgS3JKP8pRcgak95BJGQbjaJdBYQ1qHYnYHL8F45QgHx2gLMQ2cDxBD/4SeR0LSDi5XzPQNjM4ySE/HGG6g+ugltLNSARn281BPtNO72eJLjdX4ITSEgpQvJYFEUg24f1qAYQNQdxx6Q/RcB85j9f+03zf2QV33IDPHegNgPABTfqFR8cZK9TA7/ll0EQbUUHW8Gr1d+MSadia+LRHwhunv87yWoJ3h/pRDwJAbDNQQFd2P2mH4kP/wDT/ZeN3CK3+ZjvgVpw4r20AMafb58j4N1UMknuj6iCx883PU9g2VHVH5JX2eEcPghSgRBCKPzK0Q3fknwPN0Hk0CyC0zBkz//7duEetgFjVtypASDI4CsknYJgYDhqsBxxy29+eyxrAZX75EEf8f+CkOcijMDDHx4ASYGGu8WHgPwpHJc0qOG8FgFTuVk0cRZVePFwHEIUEu8xSHoL5qWg4I7/HgOKXe2dcnu2SSdCGIDTA+AcxY1zYL6Q6AAFu+/1GvjKPSeEoJV3NiM4Dz9C6oWkEav+NWjPWXNOIkKgNTi2I8LeBgaZHJxqrC4oNXoB9pzzMws/OW3ghSyQJgjbygOVEDhoj4nHLld8HPD6UUMFVLIgKrTL7cFoBRLQgEdXIseZ2/HhFPKbk4d5tYWwwR0nIFQSD2P5gQhs6meVfB+Bkyz2fOIvX/zxqsSODuAGIOLtPNnmIPCrv6Kqvgz3q4tCwNl9lWYfnsdHj2HTgQw5IBHwULmfSu1jEV3gDFSxTBmqSEVqiYK2IkWcRiAkwV/cyW9YhqHXDw9dkNQAcO6HFNJT7oChfrPUYc3KY17zAd+evAwF2w5SCKLV4EuCEKsKfjBVWHu9Q9Arh4CoBqEMWYBsNX7YgKP/69uC3M7/mOOz232QT+ox4iCyJGEFP4oBHd+GVvXBwX35nqp7qeIbV6L6tdZub3ueJ+gBIKgC6S5gOQFxDoGr+Bv2nzqbknd7ph/EmXzO0o+kZdc/wqvQkAOUffVMzKtYgx5Vob1/+HAfCdzHSiXHenX35/2JTr3KZ9Ruj2lYiMhLIFoNyMq9hFroeYMTE0bSLbhb4l3YlFPa6hMd2jk8dmrDgdQCnC4/+ANFlYTB6ATlx2GDGXP1rvL+SnWHw+cJes5/rRWt4H2pw9GklD4uSMpwasIQiaYR92gIyFX5S8dtRZt/nCAH48VXW3hRE/HKOsGquj8EM85Q9cfeAV4XwNGAlmIFIwPYrfLKuxV476RRetzcdeAsRSZhiHizCKEIOHn3EMOWy5X4uIJnXX6sFiBFLaBm/THOQAkVJK9j6TKwiSDTBWpwHkSPQJX7U959uAkoaTUuug6oQCBz1Zlxm0OJSIoIw04M+7zCGuYiznCfHww9AN6Ir+HXA7lfn2oBSJ2FOOh8SzINfmcAyITq8JX/sOMPx6A9LeYtVfwgCBZhdu25OB9/XmWWNPUEPD5dUuJ68wd1AqD2+w1PI9KxE9BW5t3z/igdYGWiL7L+wPv9jgVY8f0ZcbCKCuLAHN+c5wa69Zpr0J9t2KnpAGzyiAIPiFalJ8/xXrrA6Y+/8NoDnWCPNwFJzf5DpVkHte8hx76P+HU1+HEytEeSEIzAsu5r6wPJGu6oLz8VrKofXLce+ywIHhNa/Dmw8LrptWXZ4NKZm4pr/QQ7Qk8ehMrPtAF7PQCD309QgRgRZMKgAbFREAfBBXNalbHA9cEHMo4IgIUuPjjBWEUFEQpYTkhVO43eRiynJw9Jjj8TOUIlJExK+0wA4gWgQvcFBHAc7P4/u78/Ff4CC5ATB3P3oUwFClYgcALcxzp/B9Ez4DUV8RjBbsCBrMH4dLNwIDaCGhA6o3pXksdBvYBsktrXDgNJKAFy1Z+ZGIy5NXgXoBT8a3ZgVSPIUAMV6DjLxhsV8wX4n4ibbONObHNyCr8Z4FinNFjg8ziiF5zSV8A99u7Zdf5OisvVaAAAG3VJREFU/kIPAJLWX3hUIFD6o7MD4WkHIMXBk4IftSrPNBJVk0OoC7ice8HGS8XBKDoz/YFBLaQi392lGpCMJfhD9xVkx5Xbj73P9V4m1j0v73x9FjDDPlYvATkgFAVWcdNvJBamliOjAwRV0EpeRymAe717kMYRyy/j5FwFBX0fP7Dyx8gq8wn2ZXi8GfGYR+lFcGJSxa3Y84WgzBHetlU4cvKY44Ps4iP9fsgsPGEhQTAcHqwwGCj61SoPexKwasXFqtxq8qhD9SixoBBYcJEDNzmIoi3J7QkoJActVHocTVpPBCDhElAvMDK1PT/Sq3DwB/ygmyB9GNhYDH4so4Foy48kkPtZfZEv1PQTxYpyX0EI3Bu+/5krcN8fgwVdwWu2JNVNWAk+PcOOPMNdGFyAZ5Aj6gicgzNfwuHZg0HrLxBWfjSRl88fVCo/apX/IBrIvf65ZxtEoK9Bec4KZIPLe76osQns46NwW0pUPCPAyMc4A/KXOwZzFLGbAqD5xhhbgBcWfoJBAlarcCSQgdQJ+Movnih4gjZQTw51rz588y/ZgxVUEAQ8soCfX8OR26JwujCLGFAMsOjnwGrlPuQw9D/PPv8BYVR7pG/eeFtQpsLzR2KFI8SwKj9KlX++HeLOPuSBKrKeHBi7L4b+Kx184+ptAp4Trcscv69oARVYzWgaK01H1X0K3zNSmARKtxXYHvwJuT+8gLGGWgpHcWOmBeljFB2Ckg6wiAYOqfxEK3GMCAj6kIiTWdCBCXhkjUKMgJcLk271N9uLSbtvvK0S69OXAvoA5z94VsFubbmZvx4QAnXgBnJxENyQjy38wef81uPhxMpPJIQzr5ckuUTKe0wZyN57iFTWga8GvCwlh5UqvYgmaNV9XSxEVWs40kkosFwA70RgNOu8mLZfR6wDiwRa35y7j08NksqPQhcfkRBK/J8R75Iz+9C8gJpqzwiIeZII3QnYOkJWbVEI5jNuA+o2BwK82ifwnpSgHwaC+GNAdmW2VXfC+vPu6wR6lBj84C9WfvivZyUhZMJlJhjSukDlFJ3g4AvGJfC1iEpQJ/CaEd7G9wds7p71+odruKrHip/C7RdsxeVjzIxhoNkFGOW/+sk/YVAGtltfzZAIfzix8gcHhZCXpcGN2u69qWqD9OlRFAy7x2fQBhHUiETB+DocqvArYt98f+AEAXApsEmEcNLC0t2uPHCqPQIXwHYDfI4/9+8LMpchqr5HK39MJSrBXwnutNqjovjHFdq+fcHLp7YLR4mGgduW5hFpAXUoL4cTTuW5HJSkB5PC0S7A+8c+837DyoM1J9iv/po/o3BunlDqPjOSO/YbLFd+FGy9sxKFeT8b+nLNPrkAyD53FtT27yUS32yqUaEGTMBiASGcZ0FmK8nWxbvjC1q6WQC4VdWdAcBY8eFoAzIrC0b7Wt8wlPcIdE1FhUWeKU1Igv8Q/0dl4k/NnYSxdlDon8diUDeuQB4c8XVzcahRgyyZmNC+LAgeCfSVALde8/t1DCYawNoePGT83wlOpFUdOZKwxn89OsMEf0X8CxJCBN/dwKbFwkSMgx0ACJJDJD4iC1JEYh6XcEqVHpx4+J4I4UiAl26r5x64sttvSlAn3LBuQCz6edU8C+J5epBrC4YP52EFDgHrCw1B0eU9bOaTgh3wmYvQV3Oqqcf53XnVNXUBELX1xtSgFrirlII5d3HFulxBCNEfZx0h7K2f34XwdHpuYQcguN189Ow/nPXclaUcqMH5leCXjKOjbv3F0a7i2ZaRHmBe5zwnhA9S736ZC8AH8LHkg/T5znYgmES1dtuzGo92qwHIquiWX+4KgVLd8utv9Ml1BQNhEJW/FOgweiTguCUoQHkEwYhjfQIgm8eAzPKzHqAG5xGiiPyxeGRRaYetUpDVpHVC1T9bHGyaknb/TQTnuG7rDYwYCUT7/cMjtILzA+Go/FPw581F/mWeTkDuBsBCAK8ki+A29nMzPn4Rzjv6QV7xWW4fzQFUxb9jQQ1qc28kMi4mDl1NBr4usIsz5ltZqNm7AeJXfuTHd7nioLEyPBISU+8/tP1AC4Il/n+YGmjg2NiBRdl6yCw//zG5ph7bqaBuz8B4VMU/TqSsNPbwCeZA1cdxyG9SgKzRZPL+GXFOiH1/SFZ9wX8M3zUgvH8a4rMBjZj/h1W9MrwTiN6MlsCKiI4gycBzgV/xUaQGjGDHwHiYi0VIzeEAasCpNuL76AC7BIEl7i4AIxnAfoMxk35eJbZ68wWEUChs8IPz/EEE9BkUoNA4RCWSLJkY1h0Y/dG9bVCtUVPe7QRhtStXG4nOECDfUxc4Uw/Ik8JkA9o9+a83IrfHH11EdFUWc4phNgVFWkPsIHBnCvCCYBSgqEN9qtoXuwHhByYoJJA7BxIkkRwpDGgAHo+vQ3ZGOwCFJCJKUAx4MBpFZWvReeLgtBBkDDQu2OJxXa7SE/P4ZiUPHABjY1DsFIhPAaygWewiXK72hHjow/k8gCL6gKES8qcDZ7A+EhYlWCPGCX1wXIwzkQEKt8cP6iqkC0FEhFj/ZYtvXCtwuBLcDT5wXN+9H6ZEIkTwV/x/s78fXFX3siWHEKrC3tw7EFZ31Ll7ttknQyEMGgAqCaVe1bGk8r8nFWCQQR0h7CY0dsU/mIeIuA1AGCo02Q0YVXxub36sG1Qgfo0CBBUXxap+ECFEycQVyViBEBFPt14TK9rZHB9EwMG7DPXOv0OVHkdtx7OSCXfb3av4CFZGTwQBwT7/hKPHE4PzpJ4L4+FM9r1n8B+B+9R9I4Fu9brYUZgCunZWNxdQgIs8mASBQ4F8hJpEiaf4GPihk8FdAxin/kybjZjTj+mAQy6ihZ9whDvHAWB6BKrBXQr+5SBfqPaINwiz12UIwoTmbPACZY/fshBBBKNlW8ZCHwH/cVKSOZMm4Mxk4OwE9JeB+EFkn1IzcPQoiSB4vGgNeJSoik1A7m0TCmE/HrggB+/1M12C1Z18ACGoIeH1pH2IhAqFWgBq+kDFEWAvA3X8tpW0cnSD5WAOriOHhnYraF1eLTkS8P/QsHUBdtMPnOrMaANJE9AZiaKWII5Ue/8PTHn/UcCSTgIF2xN4zdmAQYIAKeBFl6FiO0aKfq5jcImHfPwTxcEdRmD3LcFoAva1Hdjm9UgGggI9YOoPkOBYLsT8HlG3nucMDGkOOJ8CkNOELdSO7D5qqAeJYBb2GpABgRi2gxLITgrOQ9C937HgB+0i7MeRx3gfPWCXLtgbLJAu/gCFBPzRX8eADJqCvA3FViC/BlOQC4LZyrBq8BdQAOUKoKjqR7v7EFfVFMojPgEoSlJesNIePyLHwW9NRgq7E6HvUN8A0yj0wyWDHRZ3J2A1jHdMyu3hCGwSDwdRir7h9VP7AKLgPoMCgKziOFLtrUm8aIFHlgxYfz8WBYUU55iAXauo+evJaIK/NTgRJM9sUcZRzcCnMdNKMJc7usnAyrpxHYkTRHK+n1HxS01LheAHqRWwKIDqLvQC0+PupHZgBawfVGsiniTVHwZHRqbUI/D4Cd+ftgyLAR1ehkIiqaKFw7MJEwUIuK5zsu4svoFYCFKgBJZACBuppOId2RDkPZas8H9kULcA9a0KTCQDGtpnzT+RMJiOGseHl4BQ1C29AWUXIIf/OIwwqoNEK3SCuA7FRiBrE9B4/PcrGJ1OQNj83F4Xbol/TgVHfMiIZLAdcaVkgh8sLrd+liNQH/FqsNTfj15m1J0X+ffZuq/gTY7QnvIfJz6UzBJLs83ItQpt3RfZz5iuGfNPajpngUm0R8DoA5jDlzsOTAwZjzsC3Jjxg7H914PjlcskGdghgx9HG4OOQH34uwQyzz61/0qiYNQjXxECuWYbGM/DrjtPH/Mw/K+gBLLSA+cEfPr4MroArzcDuybbr8Zc72i2UnzeHnTgzD4Ug78SzIvCoARVOQxaFFR3TzWnkkHUVFShEuqKxZnKz4p4YYcf8ZhYhuu8wFgSHcuuwCJagI4bgchJQK/qe9c/RT6nGcg6KGREJpb+MI0EY/b0jcsni3AJBeCQNsBOFVYoApcM2Aom4VFgIRdHpeIG8D3YaxBD+qCiQ+rBOSVnci8hzkAG1t/pgHA4uwDzmu8xFKkkkIqCfkIRs204r/hiDgutoAAcowBMZ9+KS0CcXVBOHCvJw2jMQSJyeoeExF2DuTuRcuWAo9sefyUQ6/oBaIjPtiRH1KvQKvygAHb171d+vc4GRMDPoxN/kL5pwlVh1mBQ1quQJAJ5j0TgOAis+h8d3mnC8xTKE34+8sDNjyVXE6nFMN+H39TQDmocHScENvN74LoGScGU4f7g6IG3n3C3qnG6JBS+Z5tHOOzRYQx+u7MZmAl0OSsRLAS/VIKfRAWU92+12aaVPksGDBWQuCMvgNy2M2Mt8EwqbjosZAec5xLEAmXmcFTHiOWARWglpNpjdEtBQRxJJU5VL5/7F1X86XntXgUK4q+KggsUoIIK8oA+kgy4+zLaACqQGTVOX6MBWdehL6BxHn+tlyBMDGAqufd7WOX5WTJwKYDfXJJP2GXDPk7Tj5Ed7BOG7DMFaBRAJgI/+H2Ngeb2SKb0zkoGlQBHkefDr7xMA5HZeJPtKIzyApI9gmnPgf1c3mulfhe0gFekDCdNFnrOwi4Gs6eTACNjB+Uegcgojog4V25P8bctRYY6RL8AJklE9ACFAGZdBEahd4d4CmghFhbzcwaXYH5qTlS6DY+KfNH5Avzjo2JJ0poDkSCMxLn73H/eB+ifvgvyIFCWAji7BWC8hd0qj0FziMdrS70BlVbgamIgcmotGZDNPwm0L9l5iHv7WRoAFx57ScFS2r2iwot8oKu8l+TOCOg2mZ2nFdjTgOFQENzKkJ8OjEnsE8f6AzyXwT6MNF3RDRnuj0Lwo6wTlBMDIyqaz6G+RiLJMg/KUrQV/rh9uH0tWduwoxmky0kSMQ+rnXxZsGadgnxfgk1pCnsIsGYltvfdzTOBIclIsN8MLAGcz5gBwj94AE8DuC9Molip/JGwB57nRyJiyD3pyk6q5ij+3TzRLohcqyqCEQBTepF15+WVmW8SEr5jMUUkx3oMIsrH3ndwAQganKzyMpOJNxMQooGBYwcByw7axIhgPRGEr6GSGJhkAELoQ1YRg+dPeD5IIRDIqq5PA2Jh0Rq0YcS8XBi0ghGRFpCtWTdum5+yLOsQf2EuYY8AfnbQZDgCjHxBSKwTGpt8QCIDVH3/4H5OwEvldhliINwAFLsEyyIfGKV+vm3eEehVqKTdNxtDiPoLHCRiuwTJxCECxMDqDjTvZ63KaPKvRgV2i/F3ohm88V8LN8hgJcXD5pVGIPPNn9EBqSQC0I4AMxBUcQNCkarkFgSn/oCs9GCVep4eUG5BRAOcQOCWlGSc3If0IFqRfURQGRrKewPKEJ9sLnIowKCcw+f48N6UHjqYtgInaCCkBbPSj8VEkCr2g8U43wY1xX/BNkwreQrzg+oaJghOCGTU8RBxuIp6VFOGoEXgEsBLIgV6gBgxoLSI5CgiYNT+GBHsU01GthrceiMUtv9KgAYktgVNeGrBbtiOQVi9x8WjiAW7UNUnm4Vet7WtsFgDCDYEwQ/EVL1PnQf/xCDLTowTh4c4HPRDoQaiwhKIAae4B7xgCBydI/CDPOrevK0FR4p6w3VfoXgQiB3T1N8Y1PCD0X19JqcHGfzB5WkQE4p/kdeXBcEVUXEIFqSij82lMyrWq/7c+LFHA7z5/dwOHHg8s/Y8C2CmhbmALtare+4UWLfb25BmXABKABTniC8gRAP2yvDAiUAsElnrxFzITQa/sAFecAOY7zPV/8jMQHSbWAiUPGkQNABhw85xrSCv+mMSzFR8+7mjw01A8f4F8S/td4jnDHYxpT8/OEyV3gz2+GTfdAeAszswfJNGlQhEIjB0Bls0BKn4Iw7WKu9f1gmSagmvqleEwJwnZwjO7npz1HdCJ1hS/mlBcRXyF3i/M7NxqJFoeH27z7nnJaBmpUZKHsTbGUc1ALEoIGsGYl9ixS50gjAT/VhB8IzvGTrBVfWEz1MzAkRFTtecW731VdjNQPukVdhdn0Y8d/a7WYH6i/TBPBzUFwAlHwtGHOQISrgb1AMUgDETTA3+THAdeRJhg59V/Ektofa9I8wxVICkC7QQSAd2O3cftzPzdMK6aA4iZI4ILfYRbb9RgqICt2AxVnYZ4kkBvHOBxT/zN9ybHx/f5Ql2fkGCX6ANm6F8WCfqAS+Eq5AGcHJd2IFHagTMHAAj+mWBnDXuc81CjhsAi5dL2K8QCYI1aJ/PJtSSxEFXASv7C2I3ZB9/a0j/7nDn/j1pHsz9Jr8fNpxPBUAUUYD4wz5GBlmyAiORjtAIGDFwzSUwqiNZ1d1tPiB7/Q9VeI9KeJU16/knkEeQJEALjY4rkp74fCZiMDSA/PgvT/aT2gYgp5E/P29AKBQAo6TRth5T4VesQFb0i4K7RA2MZpgyFXCEQHCOixuYMPgy2L7+45ezSSKt2oUkURlpXkEMOLSiXPuDQZjk63N5bmzOSxQdLHX7AhwUEA0BAeQPJIQzkAuFlOK/GtyLdiGDKEBdllQ7YouxV2Xdwza9So4Kp5Z0yAgUhTlJgFzSFrznIHYIwKcCu2/L3LsCg6UI1b1/CA+ApIV5/32HqOIjdQusE4azip5Wc1b0q/QGIAlaWEJbXP3r/L+AEipw/+BtkQVY9fIM2i/ZhgVEgJO6DZ1ksVtlYdoQAPhVO0oKmYBmnAYco4DRCRB3TwCziptaE0auER9/VzRqKNOEYINOQg2m1l9GpGNQAhh1v6UmxNQh2M4+LmlUzll0OTjYQOaGlZAEMCrdhmBphaMBwBADrSQQc3//He8KgFETT7p6BHnjj2X9EXsDjrgBS6ihoAmcSQVYmE4JgYWFpp1waAQRoqDzxDhU+HxSnZHz/9JEY6Y5MJA+cwoWrt99+U3Mc/9g/NQTFaigAEtwB1yBzwzucZSX7RZEILhR1d5GDCsBLVUdIQvsldZfEJt5i/MHx2hGJZFkVVyK242iFeh58oBUFqIQbkfp2DV2X0CkAYgv1sU+P+I/HmBu8nErugdRnUWhfp+A/ddlbEH3uQlBsNobUEMHasK1HOYn8BEEvCUaiuigXRIKj+sGOPA4KAWz9/s7WxcgB4+a6/fI2osEwv4yOENAiPf+wQhbc/5f0gGisWuQaRFmGoIqguARWsBQgTTocDLMT5OJUQnhqdCEig+/EShKSEgTVV0MBMnz04BcshPnLk/+OaV0/dwKzB4QUt1NB6uTDfGOP+cNm9mEsBAFiM7AQh9AKVEU75vy68jeOxrUC4mDEuYO0oLqoSdHaEF2eXYYSm0V+oEOwpLmYFOF3Z4CmAeBTIGueiIw2xoKPzDBJVBXQ5g5O8/twwA+QguIjJt3+g0NQEcDfUXgO5gsqlTBLkQLdl86K3CWneitQ8sg/5oWAUJP2C3V3RoEyji5n4b9lB4t9pz2CA+cAFn1Z9I/uzYsU/ELtEBOCHYQQqGcFejV+yeuRJX31zsKV5IGjway9z6PLDxKwNEPsBuOEiqw57jGgOtZ1Y++T50AuMFl7hPIbhskiOwsATtRoc7rS7dXrpcgrMCGJca6ELJo+Y0be0BW5ZKGcFz4y8W9BduwcDnK9iO5fagsKpp9ANnvDPxeP8THNyIVFo1AMas8Qk5v2Ytm0LCCYAXqn+wQsPTBh/5Bcnne14Os3uCQt28vsK1WUESJFviBgAW//3u9PLxusXchcCR2WsNzv/ImvgZzzkUByDUAIrjTvmSHAowpJBQE4SUlxMxnARlQbIqkArVAJ6pBBvELCCKlkyCDAP45BYfEPfcUpfMch3Vn4bheYK4E66BxAxHSVd5INgEPgU/NBCDfNQ8Ho1CoINAPQAW/QT8OCIZlNFCB84XhoDChFByHGjx35v9BLgyhmojqHYb5QYXnuAecvua0hZe6BV9f7v4ibvgvamrmAc1TmaEir0LQ9h97eYAYVoM/nWA60i8Q3Ifezha9BqaaL3zvqd6IAuwwLSCCuCLuJWch4h30giPtyiAphKEBcCu9BV5wwzkMxID8rhMwdwMhcSFgrBT3RUTQboAUg3+p+Qe1IGarOioVnazmefV3lHpwA0AcLWCahUiXwePHWJsP+GH1gnp/we5KfOhJAbsj0H/BIEb04TbrTPsAyb2LLu93KwfCvn5PLAwrOXAa72eEQRo1CNdw5IprsAZ3hApy9zlcITG2vpCihsRSYxNS+J4vdBZ6B52eqRcQ/QXmSjAWSfa/5GA5qEg4iJFtm624AqXLrSA2gx8p1Mdqcghv41S0lSp/xAYs9gakQc4Ie2RTUYwYgt748mV+FU1Xgp14eW3XYZ6cdqGTNHwHICTwEeTPl0jEZwIgP9gDEaogeg5IHWCF+1eoAhvEKPB/EAeTRsM/pSAP5wjWEUMM1/NJRhwJbpJSgK7S7zF3EOsI5jBQBK9DV80Z8Y0COzvmWzJXgDl40KEC6cqvqgi4OB5cpgLFYK/1CvDiItXqC6/S87wfAUfPtxqfGNzlYaOjlf1IsHPPvffHgDAoEeEST4ZLZUd/RSo91/BjXY5ggWgQ4In3fyj4mUqPrInHOCLKO3wUwRsfyXpt1nEIRLrqcWeTuk7bigsbid1zD4iDRQtnIdQsyIXnFCn1I9D7ADgxEhOvR5AJosoUbu1FkJyYCi9OhQERoIx+4AX/YqUXQhtYEwKN4Cy1HntLMmtaAQpqfrT/UCoLSxeswjA5UWPPi0mjajUWxMTdVusNvt/ChMdmILK5IRMFu90BMEzFYHdg2GAgeYVHMMJIBTA7EFTx/5fpgTFXz9w/en0ZjD8kCDoKPNGwlB01BmoWQbh+AxR689mBponGJOr9OwmMu3dtJ/ylW1Tik4ElUPmR9RqII+pVhD9ychABMQ51gOIZg+/G+5mGIzLB1JJC5WhzYjhJ7IWmLDpA8jzsAafUPkB2WnFBF4iSxkq1ty7f25rv/+EQLOxs2oUdTSA9HIR9swdBlCcFe9owPC3XWDDC0ISVzsEVbSCF/sWdA5Fu4HJqankp2SeQCYYrImNalfmhpVxYrGkUS4LeSUjg8dD7+D7w/ybIfy7vlB9/HJ978zr7/45Qgajzj+4EjIK/ULHPRAOlKr/aG0AFcqCyu0GcW45Igh6JMJmhA49/U+cEssHNJhtXDC1MOya3j/sAiAGcrEtqtgjBD6wEzSDc7D8o6C8rIqAZyPk+NQoNLAZ1hR64Yl1FBY648smUYKnSg1Xwk/0DyRyArByMUobyByhCcPnOaPyoegREFS4jNfYAw+IHCjdC1J2WDZBke/OyN85J24WiXwDYPoJyYuCD238ulvuzwt6KgHf0shWKsqCFFGjB/w8HU8eeTED9wAAAAABJRU5ErkJggg==','_PivotTranslation','_hoverMaterial','translucencyIntensitySampler','prePass_Velocity','glInternalFormat','DetailTextureEnabled','_updateLinkedTransformRotation','maxLifeTime','RGB8','Split\x20position','thickness','STENCIL_OP_FAIL_Z_DECR','_Count','onupgradeneeded','data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%222048%22%20height%3D%221152%22%20viewBox%3D%220%200%202048%201152%22%20version%3D%221.1%22%3E%3Cpath%20transform%3D%22rotate%28180%201024%2C576.0000000000001%29%22%20d%3D%22m1109%2C896q17%2C0%2030%2C-12t13%2C-30t-12.5%2C-30.5t-30.5%2C-12.5l-170%2C0q-18%2C0%20-30.5%2C12.5t-12.5%2C30.5t13%2C30t30%2C12l170%2C0zm-85%2C256q59%2C0%20132.5%2C-1.5t154.5%2C-5.5t164.5%2C-11.5t163%2C-20t150%2C-30t124.5%2C-41.5q23%2C-11%2042%2C-24t38%2C-30q27%2C-25%2041%2C-61.5t14%2C-72.5l0%2C-257q0%2C-123%20-47%2C-232t-128%2C-190t-190%2C-128t-232%2C-47l-81%2C0q-37%2C0%20-68.5%2C14t-60.5%2C34.5t-55.5%2C45t-53%2C45t-53%2C34.5t-55.5%2C14t-55.5%2C-14t-53%2C-34.5t-53%2C-45t-55.5%2C-45t-60.5%2C-34.5t-68.5%2C-14l-81%2C0q-123%2C0%20-232%2C47t-190%2C128t-128%2C190t-47%2C232l0%2C257q0%2C68%2038%2C115t97%2C73q54%2C24%20124.5%2C41.5t150%2C30t163%2C20t164.5%2C11.5t154.5%2C5.5t132.5%2C1.5zm939%2C-298q0%2C39%20-24.5%2C67t-58.5%2C42q-54%2C23%20-122%2C39.5t-143.5%2C28t-155.5%2C19t-157%2C11t-148.5%2C5t-129.5%2C1.5q-59%2C0%20-130%2C-1.5t-148%2C-5t-157%2C-11t-155.5%2C-19t-143.5%2C-28t-122%2C-39.5q-34%2C-14%20-58.5%2C-42t-24.5%2C-67l0%2C-257q0%2C-106%2040.5%2C-199t110%2C-162.5t162.5%2C-109.5t199%2C-40l81%2C0q27%2C0%2052%2C14t50%2C34.5t51%2C44.5t55.5%2C44.5t63.5%2C34.5t74%2C14t74%2C-14t63.5%2C-34.5t55.5%2C-44.5t51%2C-44.5t50%2C-34.5t52%2C-14l14%2C0q37%2C0%2070%2C0.5t64.5%2C4.5t63.5%2C12t68%2C23q71%2C30%20128.5%2C78.5t98.5%2C110t63.5%2C133.5t22.5%2C149l0%2C257z%22%20fill%3D%22white%22%20/%3E%3C/svg%3E%0A','_getGenericFilenameAndPath','E2dArray','_displayLinesUpdate','_extendXRSessionInitObject','shadowMinZ','COMPRESSED_SRGB8_ETC2','setSubTimeStep','data:image/png;base64,','_previousStartingPointerTime','_invertNormalName','_linkSheenWithAlbedo','holes','_onCanvasFocus','SRGB8_ALPHA8','_shaderProcessorWGSL','SS_TRANSLUCENCY_USE_INTENSITY_FROM_TEXTURE','_areLightsDisposed','TEXCOORD_1','leftCamera','_raiseOnAnimationEnd','wRotationCenter','ALPHA_SUBTRACT','scale','lensStarSampler','_isStarted','setStencilFailOp','_ints','computeSourceCode','highlightsExposure','_mergeCoroutine','isConnectedInFragmentShader','_increaseReferences','_getImageData',')\x20&&\x20defined(RADIANCEOCCLUSION)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20seo,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20!defined(','_ConcatenateShader','_boundingBoxRenderer','isFrontFacingTo','UV1','hasFloatTextures','soundTrackId','activated','position.y','#define\x20SPECULARGLOSSINESSTEXTURE','Distance','releaseTextures','gpu','onAfterSpritesRenderingObservable','_shouldSkipRequestModifications','Half\x20float\x20texture\x20filtering\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20and\x20sampling\x20mode\x20are\x20forced\x20to\x20false\x20and\x20TEXTURE_NEAREST_SAMPLINGMODE,\x20respectively.','attachElement',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}','_ssrDownsample','keysHeightOffsetIncr','getEmitRateGradients','worldInformation','_btnVR','updateRenderStateAsync','ResetCache','RefractionPostProcess','FreeCameraTouchInput','_characterToIdx','Mac','addSkeleton','hardwareConcurrency','wrapPointer','packingFunctions','worldParentNode','samplerName','_light','onControllerAddedObservable','getTriggerParameter','BONES_VELOCITY_ENABLED','connectedPivot','_getGLType','factor','Chrome/72.+?Mobile','RED_INTEGER','_setTexture','onNewMeshSelected','enableBlur','_ExitPointerlock','getGeometryById','oncomplete','_exportTextureInfoAsync','_lastNotifiedValue','GetAttributeDataArrayForAllPoints','removeVelocityGradient','INDEX_FINGER_TIP','\x20after\x20inlining\x20process','fluidRenderingParticleDiffuse',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20USEIRRADIANCEMAP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20irradianceSampler,\x20//\x20**\x20not\x20handled\x20**\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifndef\x20LODBASEDMICROSFURACE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','_curve','CLAMP_ADDRESSMODE','touchChanged','cTFRGB565','cull','pendingRequest_modelId_treeIds_List','matrixData','EffectLayerSceneComponent','_generateBinaryAsync','getPass','pbrBlockNormalGeometric','leftHMatrix','IsSupported','_cachedWrapV','_currentColor1','BABYLON.Mesh','onStoppedObservable','_t2','onAfterReductionPerformed','xrAnchor','\x20vrdisplaypresenting','_softwareSkinningFrameId','set_kDP','normalize','positionScale','sheetInfos','onDataLoadedObservable','reflectanceSampler','vignetteCenterX','EXT_shader_texture_lod','_defineProjectionName','_blendBackEffectWrapperPingPong','_waitingRenderList','getSubImage','###___ANCHOR','_DeduceAnimationInfo','samplerCube','REGISTRATIONS','_applyTextureArrayProcessing','POINTLIGHT0','_waitingParentId','_dumpCodeForOutputConnections','preferredReflectionFormat','thumbrest','TEXTUREFORMAT_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR','lengthSquared','_getRenderTargetForSubImage','nbFacesAtPole','_GetTopology','_getGlobalDefines','rawVertexSourceCode','intersectsMesh','#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#define\x20SQRT2\x201.41421356\x0a#define\x20PI\x203.14159\x0aprecision\x20highp\x20float;\x0auniform\x20float\x20visibility;\x0auniform\x20vec3\x20mainColor;\x0auniform\x20vec3\x20lineColor;\x0auniform\x20vec4\x20gridControl;\x0auniform\x20vec3\x20gridOffset;\x0avarying\x20vec3\x20vPosition;\x0avarying\x20vec3\x20vNormal;\x0a#include<fogFragmentDeclaration>\x0a#ifdef\x20OPACITY\x0avarying\x20vec2\x20vOpacityUV;\x0auniform\x20sampler2D\x20opacitySampler;\x0auniform\x20vec2\x20vOpacityInfos;\x0a#endif\x0afloat\x20getDynamicVisibility(float\x20position)\x20{\x0afloat\x20majorGridFrequency=gridControl.y;\x0aif\x20(floor(position+0.5)==floor(position/majorGridFrequency+0.5)*majorGridFrequency)\x0a{\x0areturn\x201.0;\x0a}\x20\x0areturn\x20gridControl.z;\x0a}\x0afloat\x20getAnisotropicAttenuation(float\x20differentialLength)\x20{\x0aconst\x20float\x20maxNumberOfLines=10.0;\x0areturn\x20clamp(1.0/(differentialLength+1.0)-1.0/maxNumberOfLines,0.0,1.0);\x0a}\x0afloat\x20isPointOnLine(float\x20position,float\x20differentialLength)\x20{\x0afloat\x20fractionPartOfPosition=position-floor(position+0.5);\x20\x0afractionPartOfPosition/=differentialLength;\x20\x0afractionPartOfPosition=clamp(fractionPartOfPosition,-1.,1.);\x0afloat\x20result=0.5+0.5*cos(fractionPartOfPosition*PI);\x20\x0areturn\x20result;\x20\x0a}\x0afloat\x20contributionOnAxis(float\x20position)\x20{\x0afloat\x20differentialLength=length(vec2(dFdx(position),dFdy(position)));\x0adifferentialLength*=SQRT2;\x20\x0afloat\x20result=isPointOnLine(position,differentialLength);\x0afloat\x20dynamicVisibility=getDynamicVisibility(position);\x0aresult*=dynamicVisibility;\x0afloat\x20anisotropicAttenuation=getAnisotropicAttenuation(differentialLength);\x0aresult*=anisotropicAttenuation;\x0areturn\x20result;\x0a}\x0afloat\x20normalImpactOnAxis(float\x20x)\x20{\x0afloat\x20normalImpact=clamp(1.0-3.0*abs(x*x*x),0.0,1.0);\x0areturn\x20normalImpact;\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0afloat\x20gridRatio=gridControl.x;\x0avec3\x20gridPos=(vPosition+gridOffset.xyz)/gridRatio;\x0afloat\x20x=contributionOnAxis(gridPos.x);\x0afloat\x20y=contributionOnAxis(gridPos.y);\x0afloat\x20z=contributionOnAxis(gridPos.z);\x0avec3\x20normal=normalize(vNormal);\x0ax*=normalImpactOnAxis(normal.x);\x0ay*=normalImpactOnAxis(normal.y);\x0az*=normalImpactOnAxis(normal.z);\x0a#ifdef\x20MAX_LINE\x20\x0afloat\x20grid=clamp(max(max(x,y),z),0.,1.);\x0a#else\x0afloat\x20grid=clamp(x+y+z,0.,1.);\x0a#endif\x0avec3\x20color=mix(mainColor,lineColor,grid);\x0a#ifdef\x20FOG\x0a#include<fogFragment>\x0a#endif\x0afloat\x20opacity=1.0;\x0a#ifdef\x20TRANSPARENT\x0aopacity=clamp(grid,0.08,gridControl.w*grid);\x0a#endif\x20\x0a#ifdef\x20OPACITY\x0aopacity*=texture2D(opacitySampler,vOpacityUV).a;\x0a#endif\x20\x0agl_FragColor=vec4(color.rgb,opacity*visibility);\x0a#ifdef\x20TRANSPARENT\x0a#ifdef\x20PREMULTIPLYALPHA\x0agl_FragColor.rgb*=opacity;\x0a#endif\x0a#else\x20\x0a#endif\x0a#include<imageProcessingCompatibility>\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a','BABYLON.RandomNumberBlock','defined(LODBASEDMICROSFURACE)','_depthBias','btSoftBodyRigidBodyCollisionConfiguration','_worldPositionNameInFragmentOnlyMode','StencilWriteMask','_originalColorPostProcess','drawIndexedIndirect','_uid','CreateFromImages','highRefreshRate','_replaceFunctionCallsByCode','normalizeToRef','loadData','buildVertexData','postExportNodeAsync','endQueryEXT','_ZeroVector','_stencilState','anisotropyMatrix','DefaultUtilityLayer',')\x20current\x20pass\x20is\x20main\x20pass=','_isReadyForMeshStage','Sint16x2','radiusZ','_commandBuffers','_areLightsDirty','_evaluateSubMesh','useHorizonOcclusion','adjacentFaces','xr-controller-pointer-selection','diffuseSamplerX','_bloomWeight','isUniform','getByteOffset','vSheenRoughness','matchesTagsQuery','_projectionTextureMatrix','PROTOCOL_VERSION','areUpdatesFrozen','edge','transparencyMode','_showBoundingBox','struct\x20Scene\x20{\x0aviewProjection\x20:\x20mat4x4<f32>,\x0a#ifdef\x20MULTIVIEW\x0aviewProjectionR\x20:\x20mat4x4<f32>,\x0a#endif\x20\x0aview\x20:\x20mat4x4<f32>,\x0aprojection\x20:\x20mat4x4<f32>,\x0avEyePosition\x20:\x20vec4<f32>,\x0a};\x0avar<uniform>\x20scene\x20:\x20Scene;\x0a','setSceneEnvironmentTexture','src','pbrFragmentSamplersDeclaration','parallaxScaleBias','bakedVertexAnimationTextureSizeInverted','passRatio','_inputTextureColorIsInGammaSpace','getBuffer','createMaterialContext','targetType','_submitVRFrame','FILTER_POISSONSAMPLING','_teleportationRingMaterial','ViewProjection','_toneMappingEnabled','ANISOTROPIC_TEXTURE','sphereScaleUnit','storeState','valueNodeProperty','rg16sint',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20REFLECTIVITY\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3(0.,\x200.,\x201.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(1.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(METALLICWORKFLOW)\x20&&\x20defined(REFLECTIVITY)\x20\x20&&\x20defined(AOSTOREINMETALMAPRED)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20aoOut.ambientOcclusionColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20MICROSURFACEMAP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20microSurfaceTexel,\x20<==\x20not\x20handled!\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reflectivityOut\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20microSurface\x20=\x20reflectivityOut.microSurface;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20roughness\x20=\x20reflectivityOut.roughness;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20METALLICWORKFLOW\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20surfaceAlbedo\x20=\x20reflectivityOut.surfaceAlbedo;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(METALLICWORKFLOW)\x20&&\x20defined(REFLECTIVITY)\x20&&\x20defined(AOSTOREINMETALMAPRED)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20aoOut.ambientOcclusionColor\x20=\x20reflectivityOut.ambientOcclusionColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','_CreateCubicSplineAnimation','BloomEnabled','rigCameras','getBinormals','\x20=\x20shadow;\x0d\x0a','_mrtLayout','\x20\x20keyframes','exitFullscreen','blurWidth','timeToSelect','BindMorphTargetParameters','setMatrix2x2','_delayedClicks','_computeMultiTouchPanning','SpecularTextureEnabled','prePassConfiguration','hasPointerTriggers','\x20>\x200.0)\x20\x20?\x20','_disposeEmitterOnDispose','marginTop','_snapshotRenderingMode','POINT','_createHardwareRenderTargetWrapper','vFogDistance','xr_standard_touchpad_yaxis_pressed_max','tangetsAttrDesc','Matrix','_zeroIfClose','_contactHardeningLightSizeUVRatio','vSphericalL11','_depthBiasSlopeScale','R8I','_buildId','_saveImageIntoDBAsync','_contrast','generic-trigger','diameterBottom','assign','#define\x20PASS_POST_PROCESS','shadowEnabled','_prepareShadowDefines','_computeShadowCastersBoundingInfo','gamepadconnected','_setupMirrorInGroundMaterial','onBeforeCameraTeleport','selectionMeshPickedColor','_currentEmitRate1','NumberOfPointsOffset','wakeUp','diffuseBlendLevel','onGamepadConnectedObservable','SHADOWESM','instancesPreviousData','protocol','_GetShader','antialiasing','\x5c$&','onAnchorUpdatedObservable','LIGHTMAPEXCLUDED','releaseForMesh','uniformNames','ssao','renderbufferStorage','screenSpaceReflections2','numParticles','BABYLON.MatrixDeterminantBlock','_setInitialTarget','swapChainFormat','.b\x20=\x20','uint16x4','RGBA32','bjsEarcut','_handlePluginEventBindForSubMesh','_stencilStateComposer','_cachedCameraPosition','reflectionFormat','COMMAND_SETDEPTHTEST','_onBetweenPassObservable','precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0agl_Position=viewProjection*worldPos;\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0avNormalW=normalize(vec3(finalWorld*vec4(normal,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20DIFFUSE\x0aif\x20(vDiffuseInfos.x==0.)\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#include<clipPlaneVertex>\x0a#include<fogVertex>\x0a#include<shadowsVertex>[0..maxSimultaneousLights]\x0a#include<vertexColorMixing>\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','FreeCameraVirtualJoystickInput','Random','_pointerUpStage','_shadowMap','_compositionLayer','useAmbientInGrayScale','Collect\x20functions:\x20','postProcessRatio','rampColor','detachPostProcess','rgba32uint','beginRenderPass','getPhysicsImpostor','_creationOptions','createComputeEffect','MAX_VERTEX_TEXTURE_IMAGE_UNITS','hasTags','animatables','_rebuildBuffers','_distortionFactors','_TextureLoaders','.xy;\x0d\x0a','_refractionTexture','OES_vertex_array_object','resolveTarget','laserPointerMat','irradianceVector','_usingSafari','clearCoatSampler','feature\x20not\x20found\x20-\x20','//Samplers\x0d\x0a','MAX_COMBINED_TEXTURE_IMAGE_UNITS','_highPrecisionShadersAllowed','HandleFallbacksForShadows','submitFrame','chromatic_aberration','\x20/=\x20','CombineAction','firstChild','_linkedConnectionSource','MODE_SIDEBYSIDE','_shouldRenderMesh','_cachedWorldViewMatrix','_alive','_render','_getVertexShaderCode','movePOV','\x20-\x20Parallel\x20shader\x20compilation','screenSpaceReflection2','forceBindGroupCreation','_absoluteRotationQuaternion','sampler2D','diffuse7Infos','_findInputByName','rttBlurred','impostorMesh','equalsWithEpsilon','_soundLoaded','Cannot\x20add\x20more\x20vertex\x20attributes\x20for\x20mesh\x20','lineIndex','valve-index','LookAtRHToRef','_createSceneAsync','referrerPolicy','unpressedNodeName','_emitFromParticle','calc(50%\x20-\x20','RIG_MODE_STEREOSCOPIC_ANAGLYPH','getAnimations','cTFFXT1_RGB','REFRACTION','_joystickPreviousPointerPos','hardwareInstancedRendering','#include<helperFunctions>\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20float\x20threshold;\x0auniform\x20float\x20exposure;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0afloat\x20luma=dot(LuminanceEncodeApprox,gl_FragColor.rgb*exposure);\x0agl_FragColor.rgb=step(threshold,luma)*gl_FragColor.rgb;\x0a}','stencilFuncMask','blockedRayColor','WebGL\x20context\x20lost.','_ctrlKey','_detachController','useAutoMicroSurfaceFromReflectivityMap','VRMultiviewToSingleview','_observers','customShaderNameResolve','middle_proxPhalanx_','getColorGradients','Radians','getClosestPositionTo','thicknessMatrix','_LastCreatedScene','removeFromScene','Uint32x2','textureMatrix',')\x20&&\x20defined(NORMAL)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mat3\x20TBN\x20=\x20vTBN;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mat3\x20TBN\x20=\x20cotangent_frame(','_drawMode','#define\x20VERTEXCOLOR','.texture.wrapV\x20=\x20','BABYLON.FireMaterial','_glowLayer','sprites','_getNextFreeBinding',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','TRACKING','@group(','\x20\x20data\x20view','initializeShaders','\x5cs*\x5c[(.+)?\x5c]','_bumpTexture1','disableDefaultMeshes','_numExternalTextures','_forceSerialize','oitFrontColorSampler','_globalAmbientColor','cTFBC5','_convertPBRMaterialAsync','processTrigger','blurKernelSize','FilterPostProcess','.b;\x0d\x0a','forceDepthWrite','importanceSampling','getNormal','setRenderingOrder','_webVRsupported','CreateLineSystem','diffuseTexture5','animationSampleRate','programLinkError','IsNavigatorAvailable','keyPosition','uniform\x20float\x20particleAlpha;\x0avarying\x20vec2\x20uv;\x0avoid\x20main(void)\x20{\x0avec3\x20normal;\x0anormal.xy=uv*2.0-1.0;\x0afloat\x20r2=dot(normal.xy,normal.xy);\x0aif\x20(r2>1.0)\x20discard;\x0afloat\x20thickness=sqrt(1.0-r2);\x0aglFragColor=vec4(vec3(particleAlpha*thickness),1.0);\x0a}\x0a','_getTextureSampler','_clipToFrustum','fetchNewFrame','_getArraySize','pushGeometry','isoVecsBAOA','uniform3f','DIFFUSEZ','dragBehavior','pickedPointVisualCue','Fragment\x20shader','REFRESHRATE_RENDER_ONEVERYTWOFRAMES','mat3\x20vTBN\x20=\x20mat3(tbnTangent,\x20tbnBitangent,\x20tbnNormal);\x0d\x0a','diffuse2Infos','The\x20position\x20input\x20must\x20not\x20be\x20connected\x20to\x20be\x20able\x20to\x20switch!',']\x20in\x20compute\x20code:\x20','_getGamepadDeviceType','setVerticesBuffer','useMultiview','_createPass','.y;\x0d\x0a','alphaColor','_assignRenderTargetIndices','_clone','generateCubeMipmaps','_transformTextureUrl','_emit2DSampler','customMeshPosition','_displacementVector','onConnectionObservable','#define\x20rcp(x)\x201./x\x0a#define\x20GOLDEN_RATIO\x201.618033988749895\x0a#define\x20TWO_PI\x206.2831855\x0avec2\x20Golden2dSeq(int\x20i,float\x20n)\x0a{\x0areturn\x20vec2(float(i)/n+(0.5/n),fract(float(i)*rcp(GOLDEN_RATIO)));\x0a}\x0avec2\x20SampleDiskGolden(int\x20i,int\x20sampleCount)\x0a{\x0avec2\x20f=Golden2dSeq(i,float(sampleCount));\x0areturn\x20vec2(sqrt(f.x),TWO_PI*f.y);\x0a}','Sync','_CreateAccessor','RotationXToRef','deviceScaleFactor','applyGravity','getLockstepMaxSteps','SRGB8',',\x20position:\x20','BABYLON.SetValueAction','_GetRightHandedQuaternionFromRef','_workerPoolPromise','_RightHandGLB','ParseAnimationRanges','_mainDrawWrapperOverride','parseGLES3','drawElementsType','#ifdef\x20INSTANCES\x0d\x0a','skeletonId','disableMotionControllerAnimation','pointingPoseNode','_mipmapGenRenderPassDescr','_calculateLowerRadiusFromModelBoundingSphere','getPostProcessByName','RG32Sint','_vectors2Arrays','hideLoadingUI','vSphericalL2_1','REPEAT','astc-6x6-unorm-srgb','uScale','btBvhTriangleMeshShape','_createTexture','gridOffset','_activeCameraChangedObserver','disableManifestCheck','_wheelZActionCoordinate','radiusScale','RuntimeError','BC3RGBAUnorm','_evaluateSubMeshStage','_cachedWheelPrecision','#define\x20SM_ESM\x20','GENERIC','systemValue','_handlePluginEventIsReadyForSubMesh','_processTouchPoint','furVertexShader','_indexParameters','BC6HRGBUFloat','_badDesktopOS','_checkManifestFile','_animationPropertiesOverride','TEXTURE_MAG_FILTER','_actAsRegularMesh','sets','_checkReadinessObserver','AnaglyphPostProcess','_detectedMeshes','_nodeDataStorage','ASTC4x4UnormSRGB','Invalid\x20morph\x20target.\x20Target\x20must\x20have\x20positions.','step','_cameraRotationMatrix','toUpperCase','setTranformFeedbackVaryings','message','ColorStates','fragmentSourceCodeBeforeMigration','onActivate','_initialEndSpriteCellID','middle_distPhalanx_','#define\x20IS_STEREOSCOPIC_INTERLACED\x201','_tmpMovementTranslation','resetLocalMatrix','refractionMatrix','fill','_createBufferOnWrite','_deleteComputePipelineContext','_gamepadConnectedEvent','defaultFragmentDeclaration','getLifeTimeGradients','.x]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20make\x20local\x20support\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_customEventObservable','Can\x20not\x20create\x20default\x20skybox\x20without\x20environment\x20texture.','performanceMonitor','_setPointAtData','FOVMODE_HORIZONTAL_FIXED','TBNBlock','\x20*\x20','_attachNearInteractionMode','_stencilTest','computeBounds','setPositionsForCPUSkinning','_shadowLevel','#define\x20CUSTOM_VERTEX_UPDATE_POSITION','POINTLIGHT','_onleftstickchanged','_createRenderPassIds','_blurDepthFilterSize','_maxRotationDistFromHeadset','[$1].el','depthPeelingOutput','_lookAt','_attenuateBackfaceReflection','mainComponentOnly','uniform4fv','loadSingleImage','setBindGroup','getTransformationMatrix','waveCount','onInitialXRPoseSetObservable','\x20not\x20found,\x20you\x20may\x20have\x20missed\x20an\x20import.','_clearPreviousDraw','getHours','computeEffectivePosition','puckImage','runXRRenderLoop','morphTargets','DeduceStride','getAbsolutePivotPoint','toDispose','astc-10x6-unorm','exp\x0a','#ifdef\x20LOGARITHMICDEPTH\x0avFragmentDepth=1.0+gl_Position.w;\x0agl_Position.z=log2(max(0.000001,vFragmentDepth))*logarithmicDepthConstant;\x0a#endif\x0a','onEnabledStateChangedObservable','_cachedReflectionUOffset','enableTexturesOffline','minorUnitVisibility','clearCoatBump','canvasElement','fogEnabled','CrossToRef','isIdentityAs3x2','Engine\x20does\x20not\x20have\x20gl\x20rendering\x20context.','wheelZMoveRelative','#define\x20NORMAL','_fallbackTextureUsed','_pending','lodLevelInAlpha','google-daydream','glType','_checkSize','_gaussianWeight','mainSampler','MATERIAL_ALPHABLEND','NormalMaterial','updateCubeTextures','_bindIndexBufferWithCache','Ceiling','btDefaultMotionState','Default','supportedCompressionFormats','setExternalTexture','baseHeight','_initActionManager','MSCTranscoder','edgesWidthScalerForPerspective','_radius','_activeAnimatables','_updatePlaneWithXRPlane','_hasAlpha','_attachedCamera','Back','metallicF0Factor','#define\x20FLUIDRENDERING_FIXED_THICKNESS','_buildWasSuccessful','clickToPlay','CAMERA_ORTHOGRAPHIC','modelMeshCurrentIndex','BABYLON.NormalBlendBlock','originalPickingInfo','eac-rg11unorm','_isInIntermediateRendering','profiles','vLightmapInfos','GetShadersRepository','\x0a#define\x20SIZEGRADIENTS','dragPlanePoint','drawingBufferWidth','anonymous','TEXTUREFORMAT_LUMINANCE','pressedMesh','configure','VALIDATION_ENABLED','High','_multiTarget','_onEngineViewChanged','TEXTURE_FORMAT_RGBA32F','outputCanvasOptions','WarningLogLevel','applyVerticalCorrection','supportRenderPasses','WINDOWS','tempCells','straightRayEnabled','\x20<\x20','_pausedDelay','deleteTransformFeedback','meshCount','_createHeightmap','Hinge2Joint','dataView','_fixedTimeStep','isLocal','vClearCoatParams','rg32sint','_storedValue','keyup','WorldViewProjection','environmentTextureIsProbe','controllerCache','_externalData','_originalTrackingRequest','#define\x20FLUIDRENDERING_DEBUG_SHOWNORMAL','_markAllSubMeshesAsAttributesDirty','charCode','lodGenerationOffset','_recordedChunks','DEPTH_COMPONENT16','_materialForRenderPass','Cannot\x20create\x20canvas\x20to\x20resize\x20texture.','axisPinchControlRotation','_GetSamplerDescriptor','GetAsMatrix2x2','HDRPostLensFlareDepthOfFieldSource','_radians','\x0a\x09Materials:','wheel','DELAYLOADSTATE_LOADING','{X}','_outputAudioNode','ForEach','_reflectionMatrixName','postprocessVertexShader','onBeforeBlurObservable','_alphaEquation','root','vertexSource','depthMask','_initialFocalDistance','\x0d\x0a\x0d\x0a//\x20Fragment\x20shader\x0d\x0a','COMMAND_SETBLENDMODE','otherImpostor','_checkForConnectedDevices','materialUniqueId','isAnAncestorOf','The\x20material\x20of\x20the\x20source\x20mesh\x20must\x20be\x20a\x20Fur\x20Material','poleTargetPosition','_TmpQuat','BABYLON.ImageProcessingBlock','audioListenerPositionProvider','setMSAATexture','TEXTUREFORMAT_RED','hasAZeroComponent','width','cleanMatrixWeights','_loaderOptions','colorTableUrl','_latestEyeSpace','_locomotionTarget','minHeight','direction2','_lodGenerationOffset','_blendConstants','targetId','BABYLON.GridMaterial','_refCount','onMovement','_GetRightHandedVector4FromRef','FallbackTexture','vClearCoatTangentSpaceParams','_thicknessMapSize','getViewSubImage','cascadeBlendFactor','transparent','_UniqueIdGenerator','IsInsideCylinder','_thinInstanceDataStorage','VertexOutput',')\x20uniform','TEXTUREFORMAT_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT','invertRefractionY','_stencilFuncRef','glFormat','setNormalsForCPUSkinning','morphTargetsVertex','TEXTUREFORMAT_RGBA_INTEGER\x20format\x20not\x20supported\x20in\x20WebGPU\x20when\x20type\x20is\x20TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV','_pointerDownStage','Invalid\x20JSON\x20Format.\x20\x20Check\x20the\x20frame\x20values\x20and\x20make\x20sure\x20the\x20name\x20is\x20the\x20first\x20parameter.','_clientWaitAsync','_addCanvas','render\x20target\x20pass','Trying\x20to\x20bind\x20a\x20null\x20texture!\x20entry=','sessionMode','thumb-phalanx-distal','TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE','TEX_3D','writeMorphTargetAttributeData','TEXTURE_LINEAR_LINEAR_MIPLINEAR','layerCounts','FloorPOT','_buttonCross',',\x20materialContext.uniqueId=','alphaTestSortCompareFn','#define\x20CYLINDEREMITTER\x0a#define\x20DIRECTEDCYLINDEREMITTER','behaviors','BillboardUseParentOrientation','vSphericalXY','https://preview.babylonjs.com/glslang/glslang.wasm','sortLightsByPriority','#define\x20CLIPPLANE5','_animationLoopCount','PhysicsImpostor','excludedMaterials','Convert\x20to\x20gamma\x20space','_writeVertexAttributeData','buttonL1','files','updateFromArray','FromVector3','deleteQuery','_getStencilOpFail','_handlePluginEventHasRenderTargetTextures','_removeDrawWrapper','_onPointerMoveHandlerRef','tintTexture','u32','repeatCount','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Tan','Error\x20in\x20onProgress\x20callback:\x20','harmonicsFunctions','debugLayer','transformFeedbackVaryings','pos','tags','keyScaling','getAttributes','provideFallbacks','SS_REFRACTIONMAP_OPPOSITEZ','skipInitialClear','_buffer','.r\x20*\x202.0\x20+\x20','setPhysicsProperties','TextureCompressionASTC','GPUParticleSystem','optionalFeatures','seo','_isTeleportationFloor','rightProjectionMatrix','parallaxScale','cameraGizmoMaterial','masterFrame','FLIP_ROW','animationParameters',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alphaG,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','uniform\x20sampler2D\x20','vectors4','Float32Filterable','Unable\x20to\x20load\x20TGA\x20file\x20-\x20Not\x20enough\x20data\x20to\x20contain\x20header','_handlesSpectorRebuildCallback','fragmentOutputNodes','_softVertexData','vInverseScreenSize','_getNativeAlphaMode','directIntensity','_xrSessionManager','_verticalBlurPostprocess1','main','useGLTFLightFalloff','_edgesRenderers','_uniqueId','_processStridedUniformArrays','getMeshByUniqueId','x\x20is\x20not\x20an\x20integer,\x20floor(x)\x20used','_reflectivityColor','right.babylon','currentFrustumPlanes',',\x20vec2(\x20\x20\x20','Could\x20not\x20find\x20a\x20matching\x20motion\x20controller\x20for\x20the\x20registered\x20input\x20source','Filtering','reflectivityOut','_updateBoundingInfo','SceneProperties','vRotationCenter','_defaultSampleCount','twgsl','_tmpQuat','ANISOTROPIC_TEXTUREDIRECTUV','VALIDATE_STATUS','setIndirectData','_rasterizationState','getUint16','collisionGroup','viewportBorder','END','_webvrViewMatrix','#define\x20ALBEDOCOLOR','bindAttachmentsForEffect','THUMBSTICK_X','_frameHandler','removeUniforms','GetParser','color4InterpolateFunction','LINEAR_LINEAR_MIPLINEAR','hasSpecificTriggers','(pointer:fine)','/systems/','.g;\x0d\x0a','onButtonDownObservable','_joystickSensibility','lensFlareSystems','baseWidth','\x0aNot\x20Sorted\x20=\x20','SS_REFRACTIONMAP_3D','lowerBetaLimit','_vitalityThreshold','ParticleTexture','_isLocomotionTargetWebXRCamera','lineVertexShader','overlayColor','useShaderStore','ExponentialBackoff','\x0a#define\x20ANIMATESHEET\x0a','supportSSAO2','FromXYZAxesToRef','blend','\x20-\x20_setTexture\x20called\x20with\x20a\x20null\x20_currentEffect!\x20texture=','.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20determine\x20major\x20axis\x20(in\x20x;\x20yz\x20are\x20following\x20axis)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ivec3\x20','TriPlanarBlock','setStencilOperationPass','unbind','loopAnimation','DOM_DELTA_PIXEL','onNewGeometryAddedObservable','_bufferViews','Attribute\x20lookup','freeProcessedMaterials','shouldRender','vh)','BABYLON.Color4','lensStarTexture','isNearPickable','LightDirtyFlag','GL_ALPHA_FUNCTION_CONSTANT_ALPHA','rotationFunction','RG8I','ExclusiveDoubleClickMode','diffuseSampler','middle_intPhalanx_','_copyBuffer','_bufferViewArrayArray','_CreateNodeAnimation','onClickedObservable','unknown\x20version','_buttonA','RotationAlphaBetaGamma','_ubDontInvertY','_orthoLeft','HIGH_FLOAT','LIGHTMAPDIRECTUV','#define\x20CUSTOMEMITTER','_smoothAlpha','setAlphaBlendFunctionParameters','hasRings','SceneSerializer._topologicalSort:\x20There\x20were\x20unvisited\x20nodes:','float','_cacheFloat3','preventDefault','BABYLON.RefractionPostProcess','Circle','_multiRenderTargetOptions','snippetId','textureCubeArray','element\x20not\x20found\x20\x27','#define\x20METALLICWORKFLOW','_generateHarmonics','_setEmissiveTextureAndColor','_postProcessesSourceForThisPass','wheelPrecisionZ','xr-eye-tracking','customRigMappings','fullscreenchange','ExtractFromGeometry','pixelStorei','line-list','_leftHandSystemQuaternion','_frontFace','disableRescaling','customProjectionMatrixBuilder','_EvaluatePreProcessors','PBRClearCoatConfiguration','reflectionSamples','puckSize','setTransformMatrix','_alphaBlendEqParams','R32I','vSphericalL20','_requestFile','thumb-phalanx-proximal','onBeforeActiveMeshesEvaluationObservable','DEFAULT_USE_SPHERICAL_HARMONICS','\x20enabled\x0a','getTextureIndex','motorEquation','spriteManagers','#if\x20SM_NORMALBIAS==1\x0a#if\x20SM_DIRECTIONINLIGHTDATA==1\x0avec3\x20worldLightDirSM=normalize(-lightDataSM.xyz);\x0a#else\x0avec3\x20directionToLightSM=lightDataSM.xyz-worldPos.xyz;\x0avec3\x20worldLightDirSM=normalize(directionToLightSM);\x0a#endif\x0afloat\x20ndlSM=dot(vNormalW,worldLightDirSM);\x0afloat\x20sinNLSM=sqrt(1.0-ndlSM*ndlSM);\x0afloat\x20normalBiasSM=biasAndScaleSM.y*sinNLSM;\x0aworldPos.xyz-=vNormalW*normalBiasSM;\x0a#endif\x0a','onCompleteObservable','_generateTextureLookup','alignWithNormal','Uniform','meshUnderPointer','_onUnBindObservable','metadataSelector','bindIndexBuffer','NativeDataStream','OUTTANGENT','ShadersRepositoryWGSL','_transmit','SliderJoint','numEnableEffects','BABYLON.InstancesBlock','_normDepthBufferFromNormView','getStencilOperationDepthFail','skipFrustumClipping','_instanceDivisor','GetStableVersionOfFeature','createBindGroupLayout','_domOverlayType','PrepareDefinesForMorphTargets','TargetCamera','deleteSync','attribute\x20vec2\x20position;\x0auniform\x20vec2\x20delta;\x0avarying\x20vec2\x20sampleCenter;\x0a#include<kernelBlurVaryingDeclaration>[0..varyingCount]\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0asampleCenter=(position*madd+madd);\x0a#include<kernelBlurVertex>[0..varyingCount]\x0agl_Position=vec4(position,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','ssaoCombinePixelShader','_tempColor','uniform\x20float\x20conversion;\x0auniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0a#include<helperFunctions>\x0avoid\x20main(void)\x20\x0a{\x0avec4\x20color=texture2D(textureSampler,vUV);\x0a#ifdef\x20DEPTH_TEXTURE\x0agl_FragDepth=color.r;\x0a#else\x0aif\x20(conversion==1.)\x20{\x0acolor=toLinearSpace(color);\x0a}\x20else\x20if\x20(conversion==2.)\x20{\x0acolor=toGammaSpace(color);\x0a}\x0agl_FragColor=color;\x0a#endif\x0a}\x0a','pbrVertexDeclaration','_depthCompare','uniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20ALBEDO\x0auniform\x20mat4\x20albedoMatrix;\x0auniform\x20vec2\x20vAlbedoInfos;\x0a#endif\x0a#ifdef\x20AMBIENT\x0auniform\x20mat4\x20ambientMatrix;\x0auniform\x20vec4\x20vAmbientInfos;\x0a#endif\x0a#ifdef\x20OPACITY\x0auniform\x20mat4\x20opacityMatrix;\x0auniform\x20vec2\x20vOpacityInfos;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0auniform\x20vec2\x20vEmissiveInfos;\x0auniform\x20mat4\x20emissiveMatrix;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0auniform\x20vec2\x20vLightmapInfos;\x0auniform\x20mat4\x20lightmapMatrix;\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x20\x0auniform\x20vec3\x20vReflectivityInfos;\x0auniform\x20mat4\x20reflectivityMatrix;\x0a#endif\x0a#ifdef\x20METALLIC_REFLECTANCE\x0auniform\x20vec2\x20vMetallicReflectanceInfos;\x0auniform\x20mat4\x20metallicReflectanceMatrix;\x0a#endif\x0a#ifdef\x20REFLECTANCE\x0auniform\x20vec2\x20vReflectanceInfos;\x0auniform\x20mat4\x20reflectanceMatrix;\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0auniform\x20vec2\x20vMicroSurfaceSamplerInfos;\x0auniform\x20mat4\x20microSurfaceSamplerMatrix;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20mat4\x20bumpMatrix;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20reflectionMatrix;\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a#if\x20defined(CLEARCOAT_TEXTURE)\x20||\x20defined(CLEARCOAT_TEXTURE_ROUGHNESS)\x0auniform\x20vec4\x20vClearCoatInfos;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0auniform\x20mat4\x20clearCoatMatrix;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TEXTURE_ROUGHNESS\x0auniform\x20mat4\x20clearCoatRoughnessMatrix;\x0a#endif\x0a#ifdef\x20CLEARCOAT_BUMP\x0auniform\x20vec2\x20vClearCoatBumpInfos;\x0auniform\x20mat4\x20clearCoatBumpMatrix;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT_TEXTURE\x0auniform\x20vec2\x20vClearCoatTintInfos;\x0auniform\x20mat4\x20clearCoatTintMatrix;\x0a#endif\x0a#endif\x0a#ifdef\x20IRIDESCENCE\x0a#if\x20defined(IRIDESCENCE_TEXTURE)\x20||\x20defined(IRIDESCENCE_THICKNESS_TEXTURE)\x0auniform\x20vec4\x20vIridescenceInfos;\x0a#endif\x0a#ifdef\x20IRIDESCENCE_TEXTURE\x0auniform\x20mat4\x20iridescenceMatrix;\x0a#endif\x0a#ifdef\x20IRIDESCENCE_THICKNESS_TEXTURE\x0auniform\x20mat4\x20iridescenceThicknessMatrix;\x0a#endif\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0auniform\x20vec2\x20vAnisotropyInfos;\x0auniform\x20mat4\x20anisotropyMatrix;\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0a#if\x20defined(SHEEN_TEXTURE)\x20||\x20defined(SHEEN_TEXTURE_ROUGHNESS)\x0auniform\x20vec4\x20vSheenInfos;\x0a#endif\x0a#ifdef\x20SHEEN_TEXTURE\x0auniform\x20mat4\x20sheenMatrix;\x0a#endif\x0a#ifdef\x20SHEEN_TEXTURE_ROUGHNESS\x0auniform\x20mat4\x20sheenRoughnessMatrix;\x0a#endif\x0a#endif\x0a#ifdef\x20SUBSURFACE\x0a#ifdef\x20SS_REFRACTION\x0auniform\x20vec4\x20vRefractionInfos;\x0auniform\x20mat4\x20refractionMatrix;\x0a#endif\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0auniform\x20vec2\x20vThicknessInfos;\x0auniform\x20mat4\x20thicknessMatrix;\x0a#endif\x0a#ifdef\x20SS_REFRACTIONINTENSITY_TEXTURE\x0auniform\x20vec2\x20vRefractionIntensityInfos;\x0auniform\x20mat4\x20refractionIntensityMatrix;\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCYINTENSITY_TEXTURE\x0auniform\x20vec2\x20vTranslucencyIntensityInfos;\x0auniform\x20mat4\x20translucencyIntensityMatrix;\x0a#endif\x0a#endif\x0a#ifdef\x20NORMAL\x0a#if\x20defined(USESPHERICALFROMREFLECTIONMAP)\x20&&\x20defined(USESPHERICALINVERTEX)\x0a#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a#ifdef\x20SPHERICAL_HARMONICS\x0auniform\x20vec3\x20vSphericalL00;\x0auniform\x20vec3\x20vSphericalL1_1;\x0auniform\x20vec3\x20vSphericalL10;\x0auniform\x20vec3\x20vSphericalL11;\x0auniform\x20vec3\x20vSphericalL2_2;\x0auniform\x20vec3\x20vSphericalL2_1;\x0auniform\x20vec3\x20vSphericalL20;\x0auniform\x20vec3\x20vSphericalL21;\x0auniform\x20vec3\x20vSphericalL22;\x0a#else\x0auniform\x20vec3\x20vSphericalX;\x0auniform\x20vec3\x20vSphericalY;\x0auniform\x20vec3\x20vSphericalZ;\x0auniform\x20vec3\x20vSphericalXX_ZZ;\x0auniform\x20vec3\x20vSphericalYY_ZZ;\x0auniform\x20vec3\x20vSphericalZZ;\x0auniform\x20vec3\x20vSphericalXY;\x0auniform\x20vec3\x20vSphericalYZ;\x0auniform\x20vec3\x20vSphericalZX;\x0a#endif\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20DETAIL\x0auniform\x20vec4\x20vDetailInfos;\x0auniform\x20mat4\x20detailMatrix;\x0a#endif\x0a#include<decalVertexDeclaration>\x0a#define\x20ADDITIONAL_VERTEX_DECLARATION\x0a','particles','applyByPostProcess','createLinearGradient','MATERIAL_AllDirtyFlag','DeepCopy','_onContextRestored','.y)\x20/\x20(','Energy\x20Conservation','alphaTexture','TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV','_unBindEffect','_meshes','isCube=','_TmpFloatArray','_prepareRendering','\x20:\x20array<','_colorFormat','GetContactPointToRef','_queueLoad','_poseControlledCamera','isTintEnabled','_forEachExtensions','_generateNewMeshPair','getAbsolutePositionToRef','worldNormal','attribute\x20vec3\x20position;\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<morphTargetsVertexGlobalDeclaration>\x0a#include<morphTargetsVertexDeclaration>[0..maxSimultaneousMorphTargets]\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20vec2\x20depthValues;\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(NEED_UV)\x0avarying\x20vec2\x20vUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0a#if\x20(defined(ALPHATEST)\x20||\x20defined(NEED_UV))\x20&&\x20defined(UV1)\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include<morphTargetsVertexGlobal>\x0a#include<morphTargetsVertex>[0..maxSimultaneousMorphTargets]\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0agl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(BASIC_RENDER)\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a}\x0a','vSphericalZZ','_collideWithWorld',',\x20axisPinchControlRadius:\x20','SHEEN_TEXTURE_ROUGHNESS','applyStates','_disposeList','getEmitterPosition','InitModel','_internalPickSprites','isNonUniform','_removeVertexOutputNode','RotationYawPitchRoll','Vertex_After_WorldPosComputed','bumpMatrix','beginAnimation','_deviceRoomPosition','PrepareDefinesForMisc','createNormals','createPickingRay','ToBlob','GAMMAEMISSIVE','setGazeColor','IsImageBitmapArray','setHelperAsync','ratio','_sceneUBO','_sourceMesh','MakeArray','_buildIndexBuffer','_writeAttributeData','_axisTargetedByLeftAndRight','_createTargetRenderTexture','n\x20>\x20m\x20therefore\x20m\x20and\x20n\x20swapped','ShadowGeneratorSceneComponent','getLastMeshById','FRAGMENT\x20SHADER\x20','BonesPerMesh','_customUpdate','_meshPickProceed','_fromPacked','texture3D','synchronize','audioDestination','Particle\x20system\x20with\x20GPU\x20is\x20not\x20supported.','LIGHTMAPNOSPECULAR','REFLECTIONMAP_PROJECTION','yAxis','mixPixelShader','wasmUASTCToR8_UNORM','_AmbientTextureEnabled','MergeMeshes','updateFunction','updateTransformMatrix','disableVR','getDeterministicFrameTime','Thickness','useReflectionFresnelFromSpecular','radiusFunction','createRawCubeTexture','No\x20object\x20was\x20provided.\x20A\x20physics\x20object\x20is\x20obligatory','createVertexArrayOES','activeCameraID','_computeViewMatrix','reflectionUVW','isGPU','trackpad','_cachedUScale','_frustumCornersWorldSpace','_tmpImpostorsArray','getRenderHeight','disposeSources','NotEqual','needAlphaBlendingForMesh','updateColor3','_RenderPassIdCounter','BJSOIMO','_LeftHandedBackwardReadOnly','alwaysVisible','queue','blob','DisableFor','pixel_size','_attributeDeclaration','_boundingBoxSize','processingContext','defaultRenderId','SRC_ALPHA','_faceIndices','preWarmStepOffset','primaryColorShadowLevel','FACE_LEFT','onPlaneUpdatedObservable','addEffectConfiguration','_UpDir','_length','NEAREST_MIPMAP_NEAREST','_ownerBlock','lineColor','_rebuildEffects','_activePointerId','put','AnimationRange','_projectOnUnIndexedTrianglesToRef','_MAX_DEPTH','_previousTransformationMatrices','meshList','_callbackPluginEventGeneric','_contentUpdateId','gradient','_currentTeleportationControllerId','isRefractionEnabled','PointCloud','ParticleBlendMultiplyBlock','defined[$1]','cpu-optimized','SPOT','getTrackedImageScores','SSAO2RenderingPipeline','getSize',',\x20animatables\x20length:\x20','setDefaultValue','getLocalPositionFromAbsolute','lightVxFragmentDeclaration','_parameter','removeMouse','drawBuffersWEBGL','VertexAndFragment','_createVertexBuffer','subEmitters','bindOnlyWorldMatrix','_lightDataUniformName','BABYLON.Vector4','touchCollisionMesh','getIsInstanced','setPrePassRenderer','Multiview\x20is\x20not\x20supported','_renderList','\x22\x20already\x20added\x20to\x20the\x20material\x20\x22','_activeDragButton','_ClearCoatTintTextureEnabled','animation','removeSizeGradient','materialIndex','uvs2','equal','BABYLON.BonesBlock','deleteRenderbuffer','_onBeforeBindObservable','enableDistantPicking','PrepareDefinesForOIT','_blurRatio','shadowLevel','lensFlareDistortionStrength','_forceIrradianceInFragment','_eholes','lineWidth','_prevPostProcess','clearStencil','getInputElement','DRAW_FRAMEBUFFER','_initializeBlock','_SceneComponentInitialization','_bypassTranscoders','FromValues','pbrBlockSheen','Array','_passthru','WebVRCamera','uniforms','setRenderingAutoClearDepthStencil','unknown\x20vendor','_keyboardDownEvent','SHADOWCLOSEESM','getReflectionCubeMap','materials','.isConstant\x20=\x20','WebGPU\x20uncaptured\x20error\x20(','Unsupported\x20Texture\x20Wrap\x20Mode\x20','ColorGradingTextureEnabled','nodeMaterialSource','_ssFilterRadii','convertToLinearSpace','boxes','_buffer1','XMLHttpRequest','setStencilBuffer','_codeInjectionPoints','buttonObservableNames','midtonesDensity','backgroundColor','Sequence','_getPerceivedBrightness','TEXTUREFORMAT_COMPRESSED_RGBA_ASTC_4x4','TextureView_MainColor_antialiasing','shaderProcessingContext','disposeOnEnd','getLightByName','_simParamsComputeShader','getFrameId','minimizeInPlaceFromFloats','onFeaturePointsAddedObservable','volumeIndexOfRefraction','verticesCount',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20!defined(NORMAL)\x20||\x20!defined(USESPHERICALINVERTEX)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','nearInteraction','_bindVertexBuffersAttributes','createProgramAsync','_fxaaEnabled','-astc.ktx','waiting\x20for\x20viewer\x20reference\x20space\x20to\x20initialize','_onMeshReadyObserverAdded','etc2-rgba8unorm','_computeCascadeFrustum','CreateAsync','setMainColor','_calculateMeshUVFrames','.xy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20blend\x20weights\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20','disableFluidRenderer','TempTextureForUpdateTexture','\x20=\x20min(min(','convertIrradianceToLambertianRadiance','emissiveColor','You\x20must\x20connect\x20the\x20\x27worldTangent\x27\x20input\x20of\x20the\x20','_fillAlignment','_countIncrement','_currentState','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20glFragCoord_\x20=\x20gl_FragCoord;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(yFactor_\x20==\x201.)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20glFragCoord_.y\x20=\x20textureOutputHeight_\x20-\x20glFragCoord_.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','rotationEnabled','Active\x20camera\x20not\x20set','maintainStateBetweenFrames','.invertX\x20=\x20','simplificationQueue','LIGHTTYPEID_DIRECTIONALLIGHT','_onbuttondown','onPointerMovedObservable','_MIN_DEPTH','_nonUniformScaling','Error\x20while\x20accessing\x20\x27versions\x27\x20object\x20store\x20(WRITE\x20OP).\x20Exception:\x20','preventAutoStart','_attachedHands','_CameraDirection','isInVRExclusivePointerMode','height=','_stepSimulation','convolution','_initTexture','_drawWrapperFogDepth','addMultiMaterial','varyingFragmentKeywordName','};\x0a\x0a','_cachedVisibility','setMeshToFrame','wrapU','cancelAllCoroutines','snapshotRendering','addRotation','blurVPostProcesses','disableLevelMultiplication','Loading','addCPUSkinningFallback','drawText','SelectionBlock','clearCoatTint','_updateCache','selectionMesh','vrPreViewMatrix','ISGAMMA','_list','_generateMipmaps','Parameter\x20must\x20be\x20a\x20URL\x20to\x20the\x20sound,\x20an\x20Array\x20of\x20URLs\x20(.mp3\x20&\x20.ogg)\x20or\x20an\x20ArrayBuffer\x20of\x20the\x20sound.','onEndFrameObservable','Project','getRadius','audioEnabled','_finalizePipelineContext','_removeCameraPointerObserver','_currentSizeGradient','blurDepthFilterSize','_segmentLength','textureFormatInUse','_getReflectionTexture','\x20=\x20vec2(','markAsProcessed','_getFirstPostProcess','vertexCode','DEPTH_COMPONENT','wheelDeltaPercentage','ignoreNativeCameraTransformation','_UniqueIdSeed','shadowMapVertexExtraDeclaration','addTransformNode','_updateFloatArrayForUniform','buttonTriangle','_alternatePickedPoint','_initializeSoundTrackAudioGraph','displayLaserPointer','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20','WEBKIT_EXT_texture_compression_bptc','_containerImage','updraftForceMultiplier','recreateShadowMap','controllers','_sortLODLevels','_collectDataAtFrame','offsetValue','Anisotropic\x20Tangents','DIRLIGHT0','PowBlock','forceNormalForward','glowLayer','_createInternalTextures','_zOffsetUnits','#define\x20ALPHATESTVALUE\x200.4','_syncParentEnabledState','TextureView_SwapChain','TransformToRef','QUEST_MODEL_BASE_URL','zoomOnMesh','inXRFrameLoop','_getLinesForBonesNoLength','createRenderbuffer','REFLECTIONMAP_SKYBOX','Uint','RGBA8Uint','_shadowLights','distanceToCamera','showBoundingBox','targets','vrdisplaypointerunrestricted','setMRT','bonesDeclaration','_maxT','_lightMesh','_directionWName','_glslang','framePerSecond','prevBreakDistance','getDeviceSources','pbrHelperFunctions','oldRotation','_addPlugin','_getVideoPipeline','Velocity\x20iterations\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body','_removeLightSource','_buildLocalAxes','ditherIntensity','CLIPPLANE5','updateVector3','UV2','astc-10x8-unorm','translucencyDiffusionDist','PINKY_FINGER_METACARPAL','functions','_textureIndices','REFLECTIONMAP_EQUIRECTANGULAR','#define\x20SM_DIRECTIONINLIGHTDATA\x20','clearValue','MAX_ARRAY_TEXTURE_LAYERS','Attention,\x20PlaneImposter\x20might\x20not\x20behave\x20as\x20you\x20expect.\x20Consider\x20using\x20BoxImposter\x20instead','_createBuffer','getWaitingItemsCount','topCapSubdivisions','_useRoughnessFromMetallicTextureAlpha','setSelectionFeature','glTFFiles','onCanvasBlurObservable','invertedMatrix','vNormalW','_nativeImpl','clipPlane','setUIntArray','COMMAND_SETINTARRAY2','error\x20on\x20XHR\x20request.','_invertRefractionY','zoomOn','_load3dlTexture','substring','_NumPipelineCreationCurrentFrame','leftOverUniforms','cTFBC1','_markAllSubMeshesAsTexturesDirty','_startingPointerTime','renderTargetSize','camera','movementOrientationFollowsViewerPose','_updateExtend','audio','latestDepthBuffer','world1','FromFloatArrayToRef','_NormalizeTangentFromRef','makeObserverBottomPriority','SHADOWPCF','cutoff','BC7_RGBA','_workingQuaternion','_areMiscDirty','updateCellIndex','jsDecoderModule','infiniteDistance','_isAbsoluteSynced','maxEmitBox','reflectionColor','\x20=\x20vec4(','loadingError','submitted','IsLesser','orthoLeft','Log2','instantiateHierarchy','msfullscreenchange','CENTERED_ON_CONTROLLER','loopStart','_randomTexture','end','OneMinusSrcAlpha','uncapturederror','_createLimitVelocityGradientTexture','_updateParameters','Backward','ReflectionBlock','idleRotationWaitTime','xyzw\x20','refractionStrength','_dPadRight','layout(std140,column_major)\x20uniform;\x0auniform\x20Material\x20{\x0avec2\x20vAlbedoInfos;\x0avec4\x20vAmbientInfos;\x0avec2\x20vOpacityInfos;\x0avec2\x20vEmissiveInfos;\x0avec2\x20vLightmapInfos;\x0avec3\x20vReflectivityInfos;\x0avec2\x20vMicroSurfaceSamplerInfos;\x0avec2\x20vReflectionInfos;\x0avec2\x20vReflectionFilteringInfo;\x0avec3\x20vReflectionPosition;\x0avec3\x20vReflectionSize;\x0avec3\x20vBumpInfos;\x0amat4\x20albedoMatrix;\x0amat4\x20ambientMatrix;\x0amat4\x20opacityMatrix;\x0amat4\x20emissiveMatrix;\x0amat4\x20lightmapMatrix;\x0amat4\x20reflectivityMatrix;\x0amat4\x20microSurfaceSamplerMatrix;\x0amat4\x20bumpMatrix;\x0avec2\x20vTangentSpaceParams;\x0amat4\x20reflectionMatrix;\x0avec3\x20vReflectionColor;\x0avec4\x20vAlbedoColor;\x0avec4\x20vLightingIntensity;\x0avec3\x20vReflectionMicrosurfaceInfos;\x0afloat\x20pointSize;\x0avec4\x20vReflectivityColor;\x0avec3\x20vEmissiveColor;\x0avec3\x20vAmbientColor;\x0avec2\x20vDebugMode;\x0avec4\x20vMetallicReflectanceFactors;\x0avec2\x20vMetallicReflectanceInfos;\x0amat4\x20metallicReflectanceMatrix;\x0avec2\x20vReflectanceInfos;\x0amat4\x20reflectanceMatrix;\x0avec3\x20vSphericalL00;\x0avec3\x20vSphericalL1_1;\x0avec3\x20vSphericalL10;\x0avec3\x20vSphericalL11;\x0avec3\x20vSphericalL2_2;\x0avec3\x20vSphericalL2_1;\x0avec3\x20vSphericalL20;\x0avec3\x20vSphericalL21;\x0avec3\x20vSphericalL22;\x0avec3\x20vSphericalX;\x0avec3\x20vSphericalY;\x0avec3\x20vSphericalZ;\x0avec3\x20vSphericalXX_ZZ;\x0avec3\x20vSphericalYY_ZZ;\x0avec3\x20vSphericalZZ;\x0avec3\x20vSphericalXY;\x0avec3\x20vSphericalYZ;\x0avec3\x20vSphericalZX;\x0a#define\x20ADDITIONAL_UBO_DECLARATION\x0a};\x0a#include<sceneUboDeclaration>\x0a#include<meshUboDeclaration>\x0a','ScreenSizeBlock\x20must\x20only\x20be\x20used\x20in\x20a\x20fragment\x20shader','float\x20vDepthMetricSM\x20=\x200.0;\x0d\x0a','_isBillboardBased','return',']\x0d\x0a','cos','_groundTexture','BinaryWriter:\x20byteoffset\x20is\x20greater\x20than\x20the\x20current\x20binary\x20length!','imageProcessing','addGamepad','EACR11Snorm','snorm8x2','diffuse6Sampler','getSamplers','addAlphaRemapGradient','_setColorStates','adaptScaleToCurrentViewport','_loadingTextDiv','strokeStyle','_drawWrapper','GL_ALPHA_FUNCTION_SRC','_reflection','layers','CreateGround','useBillboardPosition','lastDragPosition','BindForSubMesh','description','\x20-\x20main\x20end\x20pass','distanceModel','definedFacingForward','imageIndex','msgType','blurVerticalSize','_bonesComputationForcedToCPU','BABYLON.LightInformationBlock','GetAttributeId','#define\x20POINTEMITTER','_customWrappers','BOTTOM','backgroundMeshes','bindTransformFeedbackBuffer','_refractionRTT','polygon','isCompatible','descriptors','#endif\x0d\x0a','rotateByQuaternionAroundPointToRef','BoneIKController:\x20bone\x20must\x20not\x20be\x20a\x20leaf\x20or\x20it\x20should\x20have\x20a\x20length\x20for\x20IK\x20to\x20work.','getAudioBuffer','teleportationPlaneMaterial','Click\x20to\x20switch\x20to\x20VR','_pendingData','locallyTranslate','_bufferManager','_exportTextureInfo','#define\x20NUM_BONE_INFLUENCERS\x200','l2_1','renderTargetsEnabled','FROMLINEARSPACE','enableNoise','setMassProps','BlurH','trigger','depthOfFieldEnabled','TransformCoordinatesFromFloatsToRef','elements','RGBA16F','start','ShaderStage','_areTexturesDirty','forceCompilationAsync','queryCounterEXT','\x20{\x0a','kernelBlur','SHADOWCSM_RIGHTHANDED','Feature\x20','WEBGL_compressed_texture_astc','_raycastResult','readAsArrayBuffer','GREATER','execute','NONUNIFORMSCALING','limitToContainer','_LoadProfileFromRepository','depthStencilTexture','_goToFrame','DerivativeBlock','clearCoatRoughness','_data','rootNodeName','sampleSphere','LineStrip','getBoundingInfo',',\x201.,\x20','_linkedTransformNode','sint32','GetDefaultNumWorkers','_lightSizeUVCorrection','ambientTextureStrength','Nearest','audio/ogg;\x20codecs=\x22vorbis\x22','initializeXRLayerAsync','Unable\x20to\x20create\x20Transform\x20Feedback','_enablePhysicsDebug','keysRotationOffsetDecr','_hasReachedQuota','isCube','isLoading','_tmpContactDistance','_tmpAmmoVectorD','addEntries','_writeMask','forceShowBoundingBoxes','getPrototypeOf','useSpecularGlossinessInputEnergyConservation','allowMouse','_indexOfRefraction',')\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20RADIANCEOCCLUSION\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ambientMonochrome,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(CLEARCOAT_BUMP)\x20||\x20defined(TWOSIDEDLIGHTING)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(gl_FrontFacing\x20?\x201.\x20:\x20-1.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20clearcoatOut\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20clearcoatOut.specularEnvironmentR0\x20=\x20specularEnvironmentR0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','targetStopDuration','MatricesWeightsKind','getRotationMatrix','_bundleLists','AddAttribute','closed','depth32float-stencil8','usePhysicalLightFalloff','_orthoBottom','UNPACK_ALIGNMENT','valueMesh','setLayerAndFaceIndices','GetFilename','BuildArray','ASTC12x12Unorm','ssao2',').\x20funcParamsEndIndex=','BABYLON.FragCoordBlock','_LoadData','ToHex','equals','_scaledGravity','particle_texturemask','WebVRFreeCamera','_cachedDepthImageTexture','_useTextureToStoreTargets','morphTargetInfluences','_AddAnimation','Greater','touchCollisionMeshFunction','setFrontFace','addArcTo','#if\x20defined(REFLECTION)\x20||\x20defined(SS_REFRACTION)\x0afloat\x20getLodFromAlphaG(float\x20cubeMapDimensionPixels,float\x20microsurfaceAverageSlope)\x20{\x0afloat\x20microsurfaceAverageSlopeTexels=cubeMapDimensionPixels*microsurfaceAverageSlope;\x0afloat\x20lod=log2(microsurfaceAverageSlopeTexels);\x0areturn\x20lod;\x0a}\x0afloat\x20getLinearLodFromRoughness(float\x20cubeMapDimensionPixels,float\x20roughness)\x20{\x0afloat\x20lod=log2(cubeMapDimensionPixels)*roughness;\x0areturn\x20lod;\x0a}\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(RADIANCEOCCLUSION)\x0afloat\x20environmentRadianceOcclusion(float\x20ambientOcclusion,float\x20NdotVUnclamped)\x20{\x0afloat\x20temp=NdotVUnclamped+ambientOcclusion;\x0areturn\x20saturate(square(temp)-1.0+ambientOcclusion);\x0a}\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(HORIZONOCCLUSION)\x0afloat\x20environmentHorizonOcclusion(vec3\x20view,vec3\x20normal,vec3\x20geometricNormal)\x20{\x0avec3\x20reflection=reflect(view,normal);\x0afloat\x20temp=saturate(1.0+1.1*dot(reflection,geometricNormal));\x0areturn\x20square(temp);\x0a}\x0a#endif\x0a#if\x20defined(LODINREFLECTIONALPHA)\x20||\x20defined(SS_LODINREFRACTIONALPHA)\x0a#define\x20UNPACK_LOD(x)\x20(1.0-x)*255.0\x0afloat\x20getLodFromAlphaG(float\x20cubeMapDimensionPixels,float\x20alphaG,float\x20NdotV)\x20{\x0afloat\x20microsurfaceAverageSlope=alphaG;\x0amicrosurfaceAverageSlope*=sqrt(abs(NdotV));\x0areturn\x20getLodFromAlphaG(cubeMapDimensionPixels,microsurfaceAverageSlope);\x0a}\x0a#endif\x0a','\x20+\x20uvOffset).xyz','_useFixedThickness','_gridControl','_activeChannel','rgbIn','_CreateDumpRenderer','#define\x20DIFFUSEUV2','ACTION_OnCenterPickTrigger','SHEEN_LINKWITHALBEDO','wasmPath','uniform\x20sampler2D\x20textureSampler;\x20\x0auniform\x20sampler2D\x20mainSampler;\x0auniform\x20sampler2D\x20reflectivitySampler;\x0auniform\x20float\x20strength;\x0auniform\x20float\x20reflectionSpecularFalloffExponent;\x0auniform\x20float\x20reflectivityThreshold;\x0avarying\x20vec2\x20vUV;\x0a#include<helperFunctions>\x0avoid\x20main()\x0a{\x0a#ifdef\x20SSRAYTRACE_DEBUG\x0agl_FragColor=texture2D(textureSampler,vUV);\x0a#else\x0avec3\x20SSR=texture2D(textureSampler,vUV).rgb;\x0avec4\x20color=texture2D(mainSampler,vUV);\x0avec4\x20reflectivity=texture2D(reflectivitySampler,vUV);\x0aif\x20(max(reflectivity.r,max(reflectivity.g,reflectivity.b))<=reflectivityThreshold)\x20{\x0agl_FragColor=color;\x0areturn;\x0a}\x0a#ifdef\x20SSR_INPUT_IS_GAMMA_SPACE\x0acolor=toLinearSpace(color);\x0a#endif\x0avec3\x20reflectionMultiplier=clamp(pow(reflectivity.rgb*strength,vec3(reflectionSpecularFalloffExponent)),0.0,1.0);\x0avec3\x20colorMultiplier=1.0-reflectionMultiplier;\x0avec3\x20finalColor=(color.rgb*colorMultiplier)+(SSR*reflectionMultiplier);\x0a#ifdef\x20SSR_OUTPUT_IS_GAMMA_SPACE\x0afinalColor=toGammaSpace(finalColor);\x0a#endif\x0agl_FragColor=vec4(finalColor,color.a);\x0a#endif\x0a}\x0a','ReflectionTextureEnabled','_collisionCoordinator','_DetailTextureEnabled','ProjectOnTriangleToRef','boundingBoxRendererVertexDeclaration','_lastFrameTimeMs','STEP_AFTERRENDERTARGETPOSTPROCESS_LAYER','GetPluginForExtension','_webgpuColorFormat','__occlusionDataStorage','RightStick','r8uint','_endMainRenderPass','RG8Format','getVertexBuffer','parentId','_isScene','_resyncLightSource','addPointers','_onCollideObserver','toLowerCase','RADIANCEOCCLUSION','Could\x20not\x20extract\x20the\x20parameters\x20the\x20function\x20\x27','_lightShadowUniformName','#define\x20BOXEMITTER','manualUpdate','setMaterialForRenderPass','setMotorSpeed','MouseWheelZ','onMeshReadyObservable','.rgb,\x20','capsuleBuilder','_textureCache','#define\x20NUM_SAMPLES\x20','fillText','R16Float','twgslOptions','mrtTextureArray','_deltaTime','LIGHTMAP_SHADOWSONLY','onGenerated','uniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20float\x20shadowLevel;\x0a#ifdef\x20DIFFUSE\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0auniform\x20float\x20fFovMultiplier;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0a','setBodyRestitution','customInstances','vec3(1.,\x201.,\x201.)','pbrBlockReflectance','activeTextures','vScreenCenter','-dxt.ktx','skipFinalColorClamp','_resizeLoadingUI','_getFromCache','IncludesShadersStore','setColor3','#define\x20ALPHATEST','numEnableDrawWrapper','Unable\x20to\x20use\x20a\x20rotation\x20gizmo\x20matching\x20mesh\x20rotation\x20with\x20non\x20uniform\x20scaling.\x20Use\x20uniform\x20scaling\x20or\x20set\x20updateGizmoRotationToMatchAttachedMesh\x20to\x20false.','TriangleStrip','uniform4i','//\x20CloudBlockCode','convertCoordinateSystems','RAMPGRADIENT','types','disableScenePointerVectorUpdate','_createInternalTexture','mrtTextureCount','vOffset','ring-finger-metacarpal','hoverCursor','1.1','spriteRandomStartCell','SHADOW2','defined($1)','Hit\x20test\x20is\x20an\x20experimental\x20and\x20unstable\x20feature.','COMMAND_SETINT','autoAnimateTo','prevY','_dragPlane','registerBeforePhysicsStep','setDepthStencilTexture','rotationGizmoVertexShader','DIFFUSE','vertex','addHook','Start','_matrixChanged','#define\x20DOWN_SAMPLE_X4','TEXTUREFORMAT_R_INTEGER','removeAllMeshes','_linearSpecularLOD','_entropyDecayFactor','LIGHT_FALLOFF_GLTF','_onlefttriggerchanged','_enableEffect','kind','getDistance','_connectVREvents','MAX_SUPPORTED_UV_SETS','referenceSpaceType','invisible','CLEARCOAT_TINT_GAMMATEXTURE','\x20,\x20','_vertices','supportExtendedTextureFormats','Procedural','reflectionCubeMapTexture','little_intPhalanx_','precision\x20highp\x20float;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec3\x20position;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec2\x20uv;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20view;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20projection;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20worldViewProjection;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20float\x20colorMap[','SS_THICKNESSANDMASK_TEXTUREDIRECTUV','_cachedDefines','];\x0a','depthSamplerSampler','VolumetricLightScatteringPostProcess','_useGlossinessFromSpecularMapAlpha','_useOnlyMetallicFromMetallicReflectanceTexture','emptyCubeTexture','_beforeCameraDrawStage','absoluteRotation','getAbsolutePosition','TEXTURE_MAX_LEVEL','storageBuffers','MarkMultipleLineContainerTitlesForHighlighting','_IsQuest','Metallic','getHierarchyEmittedParticleSystems','_currentFaceIndexCache','middle-finger-metacarpal','_randomCellOffset','vertexIdx','bindArrayBuffer','passSampler','UniversalCamera','_shadowMinZ','getInputBlocks','_hasWaitingData','_useMeshMaterial','vec2(1.,\x200.)','_GetPluginForFilename','setCollisionFlags','#define\x20INSTANCES','_webVRCamera','_VJCanvasContext','RasterizationState','#define\x20SSRAYTRACE_DEBUG\x0a','MATERIAL_LineListDrawMode','disableInstanceAttributeByName','_bumpSuperimpose','pollInput','#define\x20VELOCITY','_shadowGenerators','Xbox','onBeginFrameObservable','UNSIGNED_INT','_disposeTextureCache','DragMovementThreshold','GL_ALPHA_FUNCTION_ONE_MINUS_SRC_ALPHA','_buttonB','keysRadiusDecr','applyEffectWrapper','_idleRotationSpeed','IDB\x20request\x20blocked.\x20Please\x20reload\x20the\x20page.','RegisterExtension','_IdCounter','HEMILIGHT2','BACK','vrDeviceOrientationCameraMetrics','NUM_BONE_INFLUENCERS','\x20height=','_isDisposed','STEP_AFTERRENDERINGGROUPDRAW_BOUNDINGBOXRENDERER','getAlphaFromRGB','mat3\x20','alphaState','default','_drawCalls','readAsText','OrthoOffCenterLHToRef','_triggerOnLoad','_currentTotalIndices','_fullscreenViewport','limitVelocityGradientSampler','_wheelEventName','REFLECTANCE_GAMMA','#define\x20BonesPerMesh\x20','reflectionSamplerHigh','FALLOFF_PHYSICAL','colorGradients','rolloffFactor','convertToBlob','CrossBlock','_lastPointerEvents','then','Use\x20parallax\x20occlusion','xr-feature-points','resetCachedMaterial','ModBlock','translation','_useRadianceOcclusion','_addMeshVerts','hitMatrix','floorMeshName','SS_LINKREFRACTIONTOTRANSPARENCY','pickSpriteWithRay','TEXTURE_WRAP_ADDRESSMODE','_hasLoadedData','light','_RayDistant','MAINUV5','WEIGHTS_1','haloWidth','pointerLockElement','canUseTimestampForTimerQuery','rawComputeSourceCode','createRenderPassId','getOffset','getQueryObjectEXT','BUMPDIRECTUV','_instancedMeshFactory','BABYLON.ReflectionBlock','getCharacterIdx','_getImmediateChildByName','texture\x20arrays\x20not\x20currently\x20supported','_getAphaBlendState','setEffectIntensity','screenshot_','onNewMultiMaterialAddedObservable','_renderTargetEncoderDescriptor','read','RightHandedForwardReadOnly','_previousPosition','QUALITY_MEDIUM','_submeshesOctree','_getTextureWrapMode','linkRefractionWithTransparency','getEngine','channels','float\x20reflectance=max(max(reflectivityOut.surfaceReflectivityColor.r,reflectivityOut.surfaceReflectivityColor.g),reflectivityOut.surfaceReflectivityColor.b);\x0avec3\x20specularEnvironmentR0=reflectivityOut.surfaceReflectivityColor.rgb;\x0a#ifdef\x20METALLICWORKFLOW\x0avec3\x20specularEnvironmentR90=vec3(metallicReflectanceFactors.a);\x0a#else\x20\x0avec3\x20specularEnvironmentR90=vec3(1.0,1.0,1.0);\x0a#endif\x0a#ifdef\x20ALPHAFRESNEL\x0afloat\x20reflectance90=fresnelGrazingReflectance(reflectance);\x0aspecularEnvironmentR90=specularEnvironmentR90*reflectance90;\x0a#endif\x0a','mode','_attributes','createDynamicVertexBuffer','InverseToRef','addFloat2','TANGENT','anisotropy','_hasTargetStopDurationDependantGradient','OCCLUSION_TYPE_OPTIMISTIC','_halfDome','_serializableComponents','emissive','_rebuild','_originalRender','FluidRenderingObjectParticleSystem','getTransformNodesByTags','torusArrowMaterial','attribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<morphTargetsVertexGlobalDeclaration>\x0a#include<morphTargetsVertexDeclaration>[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20INSTANCES\x0aattribute\x20vec4\x20world0;\x0aattribute\x20vec4\x20world1;\x0aattribute\x20vec4\x20world2;\x0aattribute\x20vec4\x20world3;\x0a#endif\x0a#include<helperFunctions>\x0a#include<__decl__shadowMapVertex>\x0a#ifdef\x20ALPHATEXTURE\x0avarying\x20vec2\x20vUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0a#include<shadowMapVertexExtraDeclaration>\x0a#include<clipPlaneVertexDeclaration>\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#ifdef\x20NORMAL\x0avec3\x20normalUpdated=normal;\x0a#endif\x0a#include<morphTargetsVertexGlobal>\x0a#include<morphTargetsVertex>[0..maxSimultaneousMorphTargets]\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0a#ifdef\x20NORMAL\x0amat3\x20normWorldSM=mat3(finalWorld);\x0a#if\x20defined(INSTANCES)\x20&&\x20defined(THIN_INSTANCES)\x0avec3\x20vNormalW=normalUpdated/vec3(dot(normWorldSM[0],normWorldSM[0]),dot(normWorldSM[1],normWorldSM[1]),dot(normWorldSM[2],normWorldSM[2]));\x0avNormalW=normalize(normWorldSM*vNormalW);\x0a#else\x0a#ifdef\x20NONUNIFORMSCALING\x0anormWorldSM=transposeMat3(inverseMat3(normWorldSM));\x0a#endif\x0avec3\x20vNormalW=normalize(normWorldSM*normalUpdated);\x0a#endif\x0a#endif\x0a#include<shadowMapVertexNormalBias>\x0agl_Position=viewProjection*worldPos;\x0a#include<shadowMapVertexMetric>\x0a#ifdef\x20ALPHATEXTURE\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#include<clipPlaneVertex>\x0a}','_thicknessTexture','drawIndirect','_maxPitchTan','_wasUsed','build','_deviceOrientation','rebuildAnglesAndRadius','now','_normalMatrix','temps','baseDepth','manualUpdateOfPreviousWorldMatrixInstancedBuffer',',\x20exporter\x20version:\x20','getZOffset','_prepareForSpeedRatioChange','#ifdef\x20INSTANCES\x0aattribute\x20world0\x20:\x20vec4<f32>;\x0aattribute\x20world1\x20:\x20vec4<f32>;\x0aattribute\x20world2\x20:\x20vec4<f32>;\x0aattribute\x20world3\x20:\x20vec4<f32>;\x0a#ifdef\x20INSTANCESCOLOR\x0aattribute\x20instanceColor\x20:\x20vec4<f32>;\x0a#endif\x0a#if\x20defined(THIN_INSTANCES)\x20&&\x20!defined(WORLD_UBO)\x0auniform\x20world\x20:\x20mat4x4<f32>;\x0a#endif\x0a#if\x20defined(VELOCITY)\x20||\x20defined(PREPASS_VELOCITY)\x0aattribute\x20previousWorld0\x20:\x20vec4<f32>;\x0aattribute\x20previousWorld1\x20:\x20vec4<f32>;\x0aattribute\x20previousWorld2\x20:\x20vec4<f32>;\x0aattribute\x20previousWorld3\x20:\x20vec4<f32>;\x0a#ifdef\x20THIN_INSTANCES\x0auniform\x20previousWorld\x20:\x20mat4x4<f32>;\x0a#endif\x0a#endif\x0a#else\x0a#if\x20!defined(WORLD_UBO)\x0auniform\x20world\x20:\x20mat4x4<f32>;\x0a#endif\x0a#if\x20defined(VELOCITY)\x20||\x20defined(PREPASS_VELOCITY)\x0auniform\x20previousWorld\x20:\x20mat4x4<f32>;\x0a#endif\x0a#endif\x0a','_hideMuteButton','_forcedViewPosition','R16Sint','registerAfterWorldMatrixUpdate','_gatherBlocks','_useAlphaFresnel','cannon','_onCanvasContextMenu','DIRLIGHT3','Start\x20inlining\x20process\x20(code\x20size=','_sessionEndedObserver','GEAR_VR','levels','factor2','attachControl','sortBones','_skyboxTexture','loggingLevel','directRender','_isAngleBetween','_Score','POINTERTAP','getInternalStep','BABYLON.ParticleBlendMultiplyBlock','screenSize','minMesh','registerView','torusKnots','renderingGroupId','keysUpward','brightPassPostProcess','albedoOpacityOut','Force\x20normalization\x20for\x20the\x20worldTangent\x20input','applyToGeometry','RG32UI','_attenuateScreenBorders','raycast\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Oimo\x20physics\x20plugin','_freezeShadowCastersBoundingInfoObservable','normalTextureY','createInnerBlocks','counters','_prepareDefinesForAttributes',',\x20name=','depthProjection','_isVisible','onInterpolationDone','activeView','\x22\x20could\x20not\x20be\x20bound.\x20entry=','_nextActiveAction','_saveVersionIntoDBAsync','minmaxRedux','_createShape','dashSize','removeTransformNode','Sint32x3',')\x20in\x20','cameraToneMappingEnabled','_hemisphereSample_uniform','webXRCamera','lensFlareBlurWidth','keydown','#define\x20VERTEXALPHA','NEAREST_LINEAR','_DEPTH_CLEAR_VALUE','Realtime\x20filtering\x20quality','setMatrices','bindGroupLayoutEntries','_controllerCache','\x20scissor\x20is\x20active=','translationPivot','_renderEncoder','NO_LOGGING','wipeCaches','_getDefinesForBlur','useAlbedoToTintRefraction','SHADOWFLOAT','preMultiplyAlpha','encodeCommandArgAsUInt32s','_deleteTimeQuery','isReadyForRendering','ACTION_OnPointerOutTrigger','uniform\x20vec4\x20color;\x0avoid\x20main()\x20{\x0agl_FragColor=color;\x0a}\x0a','STATIC_DRAW','_drawWrappers','successCallback','_activeRenderLoops','useUbo','_tmpContactCallbackResult','BABYLON.FragDepthBlock','FluidRenderingRTTBlur-','PrePassRendererSceneComponent','scaleRange','Decoder','radius','_TWgslDefaultOptions','_originalUrl','_morphTargetTextureIndices','LookDirectionRHToRef','_addSamplerBindingDescription','weights','INVERTCUBICMAP','FluidRenderingRTT-','postProcessRenderPipelineManager','unfreezeProjectionMatrix','boundingBoxSize','layouts','adjustPitch','onAfterShadowMapRenderMeshObservable','_doNotHandleContextLost','shapes','_contextWasLost','MESHES_CULLINGSTRATEGY_STANDARD','ETC2RGB8A1UnormSRGB','onAnchorRemovedObservable','ExtrudeShape','_applyToCoroutine','furGravity','Always','Perpendicular','Defaulting\x20to\x20universally-supported\x20\x22viewer\x22\x20reference\x20space\x20type.','valueOf','urls','.babylonVRicon.vrdisplaypresenting\x20{\x20background-image:\x20none;}\x20.vrdisplaypresenting::after\x20{\x20content:\x20\x22EXIT\x22}\x20.xr-error::after\x20{\x20content:\x20\x22ERROR\x22}','_onActivateObserver','shadowData','releaseInternalTexture','_highlightsHue','ThicknessTexture','_rotateRelative','lensCenterOffset','_moveRelative','_removeCanvas','hdrPostProcess','_enableSpecularAntiAliasing','_clearAttachments','_getDefaultSubMeshCandidates','radialSegments','dispose','CSP\x20violation\x20of\x20policy\x20','ConeEmitter','COLOR_BUFFER_BIT','BackCompatCameraNoPreventDefault','_processCustomBuffers','createDirectedSphereEmitter','_follow','_getFirstShadowLightForMesh','intersectsMinMax','\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20cloudRandom(in\x20float\x20p)\x20{\x20p\x20=\x20fract(p\x20*\x200.011);\x20p\x20*=\x20p\x20+\x207.5;\x20p\x20*=\x20p\x20+\x20p;\x20return\x20fract(p);\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Based\x20on\x20Morgan\x20McGuire\x20@morgan3d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20https://www.shadertoy.com/view/4dS3Wd\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20cloudNoise(in\x20vec2\x20x,\x20in\x20vec2\x20chaos)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20step\x20=\x20chaos\x20*\x20vec2(75.,\x20120.)\x20+\x20vec2(75.,\x20120.);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20i\x20=\x20floor(x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20f\x20=\x20fract(x);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20n\x20=\x20dot(i,\x20step);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20u\x20=\x20f\x20*\x20f\x20*\x20(3.0\x20-\x202.0\x20*\x20f);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20mix(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mix(cloudRandom(n\x20+\x20dot(step,\x20vec2(0,\x200))),\x20cloudRandom(n\x20+\x20dot(step,\x20vec2(1,\x200))),\x20u.x),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mix(cloudRandom(n\x20+\x20dot(step,\x20vec2(0,\x201))),\x20cloudRandom(n\x20+\x20dot(step,\x20vec2(1,\x201))),\x20u.x),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20u.y\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20cloudNoise(in\x20vec3\x20x,\x20in\x20vec3\x20chaos)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20step\x20=\x20chaos\x20*\x20vec3(60.,\x20120.,\x2075.)\x20+\x20vec3(60.,\x20120.,\x2075.);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20i\x20=\x20floor(x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20f\x20=\x20fract(x);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20n\x20=\x20dot(i,\x20step);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20u\x20=\x20f\x20*\x20f\x20*\x20(3.0\x20-\x202.0\x20*\x20f);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20mix(mix(mix(\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(0,\x200,\x200))),\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(1,\x200,\x200))),\x20u.x),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mix(\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(0,\x201,\x200))),\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(1,\x201,\x200))),\x20u.x),\x20u.y),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mix(mix(\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(0,\x200,\x201))),\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(1,\x200,\x201))),\x20u.x),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mix(\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(0,\x201,\x201))),\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(1,\x201,\x201))),\x20u.x),\x20u.y),\x20u.z);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}','_supportsNormals','pointerX','decodeMesh','OnNewCacheEntry','ignoreParent','strideSize','setMaterialForRendering','ignoreNonUniformScaling','KernelBlurY','endSpriteCellID','vBumpInfos','framebufferWidth','TEXTURE_SKYBOX_MODE','babylonjs@6.2.0','PARTICLES_BILLBOARDMODE_ALL','_forceRebindOnNextCall','CreateFromBase64String','_setBaseLayerWrapper','_textureNames','jointMeshes','albedoScaling','_externalProperties','_crossEye','flip','_setUseVelocityForRenderObject','_originDirection','GetModelList','getExtension','triplanar','ALPHA_MAXIMIZED','Sphere','_apexSquaredDistanceThreshold','setUint16','invertToRef','func','_recreate','_afterRenderObserver','\x0a\x20\x20\x20\x20@group(0)\x20@binding(0)\x20var\x20videoSampler:\x20sampler;\x0a\x20\x20\x20\x20@group(0)\x20@binding(1)\x20var\x20videoTexture:\x20texture_external;\x0a\x0a\x20\x20\x20\x20@fragment\x0a\x20\x20\x20\x20fn\x20main(\x0a\x20\x20\x20\x20\x20\x20\x20\x20@location(0)\x20fragUV:\x20vec2<f32>\x0a\x20\x20\x20\x20)\x20->\x20@location(0)\x20vec4<f32>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20textureSampleBaseClampToEdge(videoTexture,\x20videoSampler,\x20fragUV);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','deviceOrientationCamera','_controllerPickRadius','setCullFace','Geodesic-m-n','dataAccessorType','float32x3','TEXTURE_2D_ARRAY','PrismaticJoint','_enableDistantPicking','_onSelect','smoothness','perturbedNormal','The\x20chosen\x20Basis\x20transcoder\x20format\x20is\x20not\x20currently\x20supported','uri','onAfterEnteringVRObservable','vThicknessParam','_HasMajorPerformanceCaveat','_generateDepthBuffer','OES_texture_half_float','_viewportCached','forceAlphaTest','_materialContext','NoneLogLevel','https://controllers.babylonjs.com/generic/','Spherical\x20Harmonics','textureFormat','\x20*\x20vec4(normalize(','_defaultConnectionPointType','getAnimationRatio','exportDataToCsv','_positionScale','attachCamerasToRenderPipeline','texture-array','RGBA8','vCameraColorCurveNegative','depthFar','StereoscopicUniversalCamera','onGeometryUpdated','_DefaultIndexOfRefraction','LegacyPBRMaterial','purpose','_layoutCache','needPOTTextures','pbrBlockAmbientOcclusion','>,\x0a','setScissorRect','cullBackFaces','https://preview.babylonjs.com/twgsl/twgsl.wasm','Invalid\x20function\x20call:\x20not\x20the\x20same\x20number\x20of\x20parameters\x20for\x20the\x20call\x20than\x20the\x20number\x20expected\x20by\x20the\x20function.\x20Function\x20\x27','renderDiffuseTexture','_needProjectionMatrixCompute','blockedURI','getMassProperties','[Reflector]\x20Received\x20client\x20message:\x20','emulatedPosition','onBeforeGenerationObservable','_dpadPressed','_entropy','send','getAppliedImpulse','deltaX','ClearCoatTextureEnabled','_bundleListRenderTarget','_processLateAnimationBindingsForMatrices','createEffect','normal\x20=\x20normalize(normal);','_materialsRenderTargets','transferToEffect','[Reflector]\x20Disconnected\x20','canvasTabIndex','meshUVSpaceRendererVertexShader','_cachedWebGLTexture','SQUEEZE_TYPE','xrPlane','_animationTimeLast','_bindGroupEntries','Cylinder','getHighestFrame','Function\x20to\x20remove\x20was\x20not\x20found','!defined(UNLIT)\x20&&\x20defined(REFLECTION)\x20&&\x20defined(CLEARCOAT)','_rotationLeftAsked','xr-hit-test','_vector2','CollisionCoordinatorFactory','_isFromLine','TEXTURE_CREATIONFLAG_STORAGE','samplerNames','_afterRenderTargetDrawStage','FALLOFF_DEFAULT','_buttonR1','_DeduceInterpolation','Depth24UnormStencil8','addBuffers','originalPolicy','.env\x20not\x20supported\x20in\x20Cube.',',\x20isReady=','FromFloat32ArrayToRefScaled','_viewMatrix','PREPASS_COLOR_TEXTURE_TYPE','out','_GetEffectCreationOptions','restoreSingleAttachmentForRenderTarget','_copyInvertYRenderPassDescr','_processLoadedModel',')\x20&&\x20defined(HORIZONOCCLUSION)\x20&&\x20defined(BUMP)\x20&&\x20defined(','rotateNeg120','_wheelDeltaZ','_dynamic','_isPinching','IMAGEPROCESSINGPOSTPROCESS','_rollingFrameTime','TEXTUREFORMAT_RGB_INTEGER','FrontFacingBlock\x20must\x20only\x20be\x20used\x20in\x20a\x20fragment\x20shader','_cachedVOffset','_globalHue','particle_positionw','decomposeToTransformNode','gridControl','TELEPORTATIONMODE_CONSTANTTIME','\x20context\x20successfully\x20restored.','mapBAOAtoDATA','isPaused','initialize','cpu','_TargetTransformMatrix','ssDiffusionS','_initialPosition','_getSharedGizmoLight','addVirtualJoystick','_BabylonFileParsers','#ifdef\x20MORPHTARGETS_UV\x0d\x0a','uOffset','_rightApex','BUTTON','_preWarmDone','_cacheBindGroups','PrepareUniformsAndSamplersList','SONY\x20PLAYSTATION\x20DUALSHOCK','DiffuseTexture','_nativeInput','STENCIL_ATTACHMENT','_isIdentity3x2Dirty','coav','getShaderPrecisionFormat','_useSphericalHarmonics','previousWorld','unReferenceMeshFromUsingItsOwnMaterial','_FINEST_DESCRIPTOR_RESOLUTION','_debug','orientationX','_renderMultiviewToSingleView','uid','getLightEstimate','BackgroundMaterial:\x20Normals\x20have\x20been\x20created\x20for\x20the\x20mesh:\x20','_skeleton','physicsBody','action','preventCacheWipeBetweenFrames','removeIncludedOnlyMesh','_mimeType','_renderEncoderDescriptor','currentTime','precision','requestDevice','_compilePipelineStageDescriptor','_nearInteractionPredicate','reverseUpDown','unregisterManager','_updateDepthInformationAndTextureWebGLDepthUsage','_finishBundle','_mipmapSampler','SHADOWS','createMipMaps','_expensiveBlur','Dispose','rigPostProcess','_sourceCode','fn\x20main','_loadImageFromDBAsync','bindForSubMesh','markAsImageProcessingDirty','updateRawCubeTexture','_size','Compressed\x20textures\x20are\x20not\x20supported\x20on\x20this\x20platform.','_tmpAmmoConcreteContactResultCallback','compilationString','.z);\x0d\x0a','rotationThreshold','!true','enableTangentMorphing','removeStartSizeGradient','buildUniformLayout','SHADOWCUBE','itemLength','_excludedMeshesIds','Raw','transcodedPixels','white','requestingTreeIds','CreateDefaultMesh','vClearCoatTintParams','_startingTimestamp','getCode','.min\x20=\x20','_imageTrackingResults','_rawValueToMeters','#elif\x20defined(','vignetteColor','btTriangleMesh','TransformBlock','AMBIENT','_IsSupported','_spriteMap','inertialBetaOffset','CopyVideoToTexture_','_dispatcher','_activeMesh','animatedInputs','minSize','multiplyToRef','reflectionStandardFresnelWeight','_getResponse','dithering','_indexInSceneTransformNodesArray','Load','setTextureArray','\x20=\x20pow(','_unregisterMeshWithPoseMatrix','emitter','blendMinMax','_onKeyUp','varyings','testExpression','Purple','uvs4','_prepareWebGLTexture','Error\x20while\x20trying\x20to\x20play\x20audio:\x20','/babylon.inspector.bundle.js','scissorClear','keyQuaternion','hdrScale','transformNodes','getScale','_dirty','Invalid\x20Format\x20\x27','EXT_texture_filter_anisotropic','_innerAngle','getPlaybackRate','MotionBlurPostProcess','_effectConfigurations','furDensity','ground','_opacityFresnelParameters','SheenTextureEnabled','rg11b10ufloat-renderable','_viewport','astc-8x8-unorm-srgb','occlusionQueryAlgorithmType','_planeIntersectionPoint','fragment','metallicRoughnessTexture','_swapRenderTargetWrapper','etc1','onNewSceneAddedObservable','boneTextureWidth','_compiledEffects','\x0a#define\x20ANIMATESHEET','#if\x20defined(BUMP)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,BUMP,_VARYINGNAME_,Bump,_SAMPLERNAME_,bump)\x0a#endif\x0a#if\x20defined(DETAIL)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,DETAIL,_VARYINGNAME_,Detail,_SAMPLERNAME_,detail)\x0a#endif\x0a#if\x20defined(BUMP)\x20&&\x20defined(PARALLAX)\x0aconst\x20float\x20minSamples=4.;\x0aconst\x20float\x20maxSamples=15.;\x0aconst\x20int\x20iMaxSamples=15;\x0avec2\x20parallaxOcclusion(vec3\x20vViewDirCoT,vec3\x20vNormalCoT,vec2\x20texCoord,float\x20parallaxScale)\x20{\x0afloat\x20parallaxLimit=length(vViewDirCoT.xy)/vViewDirCoT.z;\x0aparallaxLimit*=parallaxScale;\x0avec2\x20vOffsetDir=normalize(vViewDirCoT.xy);\x0avec2\x20vMaxOffset=vOffsetDir*parallaxLimit;\x0afloat\x20numSamples=maxSamples+(dot(vViewDirCoT,vNormalCoT)*(minSamples-maxSamples));\x0afloat\x20stepSize=1.0/numSamples;\x0afloat\x20currRayHeight=1.0;\x0avec2\x20vCurrOffset=vec2(0,0);\x0avec2\x20vLastOffset=vec2(0,0);\x0afloat\x20lastSampledHeight=1.0;\x0afloat\x20currSampledHeight=1.0;\x0abool\x20keepWorking=true;\x0afor\x20(int\x20i=0;\x20i<iMaxSamples;\x20i++)\x0a{\x0acurrSampledHeight=texture2D(bumpSampler,texCoord+vCurrOffset).w;\x0aif\x20(!keepWorking)\x0a{\x0a}\x0aelse\x20if\x20(currSampledHeight>currRayHeight)\x0a{\x0afloat\x20delta1=currSampledHeight-currRayHeight;\x0afloat\x20delta2=(currRayHeight+stepSize)-lastSampledHeight;\x0afloat\x20ratio=delta1/(delta1+delta2);\x0avCurrOffset=(ratio)*\x20vLastOffset+(1.0-ratio)*vCurrOffset;\x0akeepWorking=false;\x0a}\x0aelse\x0a{\x0acurrRayHeight-=stepSize;\x0avLastOffset=vCurrOffset;\x0avCurrOffset+=stepSize*vMaxOffset;\x0alastSampledHeight=currSampledHeight;\x0a}\x0a}\x0areturn\x20vCurrOffset;\x0a}\x0avec2\x20parallaxOffset(vec3\x20viewDir,float\x20heightScale)\x0a{\x0afloat\x20height=texture2D(bumpSampler,vBumpUV).w;\x0avec2\x20texCoordOffset=heightScale*viewDir.xy*height;\x0areturn\x20-texCoordOffset;\x0a}\x0a#endif\x0a','_gamepadManager','varyingDeclaration','dashNb','windForce','onButtonUp','gpuUpdateParticlesComputeShader','precision\x20highp\x20float;\x0auniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20topColor;\x0auniform\x20vec4\x20bottomColor;\x0auniform\x20float\x20offset;\x0auniform\x20float\x20scale;\x0auniform\x20float\x20smoothness;\x0avarying\x20vec3\x20vPositionW;\x0avarying\x20vec3\x20vPosition;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<helperFunctions>\x0a#include<__decl__lightFragment>[0]\x0a#include<__decl__lightFragment>[1]\x0a#include<__decl__lightFragment>[2]\x0a#include<__decl__lightFragment>[3]\x0a#include<lightsFragmentFunctions>\x0a#include<shadowsFragmentFunctions>\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<fogFragmentDeclaration>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0afloat\x20h=vPosition.y*scale+offset;\x0afloat\x20mysmoothness=clamp(smoothness,0.01,max(smoothness,10.));\x0avec4\x20baseColor=mix(bottomColor,topColor,max(pow(max(h,0.0),mysmoothness),0.0));\x0avec3\x20diffuseColor=baseColor.rgb;\x0afloat\x20alpha=baseColor.a;\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0a#include<depthPrePass>\x0a#ifdef\x20VERTEXCOLOR\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0a#endif\x0a#ifdef\x20EMISSIVE\x0avec3\x20diffuseBase=baseColor.rgb;\x0a#else\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0a#endif\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x0afloat\x20glossiness=0.;\x0a#include<lightFragment>[0..maxSimultaneousLights]\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor,0.0,1.0)*baseColor.rgb;\x0avec4\x20color=vec4(finalDiffuse,alpha);\x0a#include<fogFragment>\x0agl_FragColor=color;\x0a#include<imageProcessingCompatibility>\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a','ArrayBuffer','sourceMeshName','enableNearInteractionOnAllControllers','rotShape','_mixTexture1','_mustRebind','isStencilEnable','attenuateScreenBorders','onSnapObservable','finalSheenScaled','_behaviors','COMPILE_STATUS','Vertex_Before_PositionUpdated','instanceID','forceWireframe','diffuseSamplerY','Unsupported\x20specular\x20mipmaps\x20number\x20\x22','positionsAttrDesc','supportCascades','_createVelocityGradientTexture','xrCompatible','_lightTypeDefineName','LoadAsync','_isMaterial','MinBlock','MATERIAL_LineLoopDrawMode','HeightToNormalBlock','autoCalcDepthBoundsRefreshRate','_Rayl','RequestMeshInstance','getObjectCenter','sheenMatrix','THUMB_TIP','forceRGBA','Error\x20in\x20XHR\x20request\x20in\x20BABYLON.Database.','indexOf','setUInt3','\x20is\x20enabled.','ontouchend','vectors3Arrays','IridescenceTextureEnabled','getAttributeLocation','scalingDeterminant','glTypeSize','void\x20main(','encodeCommandArgAsNativeData','_coloredMaterial','BABYLON.Color3','Depth32Float','initializeSessionAsync','_currentTime','_microSurfaceTexture','updateId','GenerateTexture','ghostDispersal','getNodeById','preScaleForRendering','TEXTUREFORMAT_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2','getImpostorForPhysicsObject','_invalidateMesh','bindings','#define\x20CUSTOM_FRAGMENT_UPDATE_MICROSURFACE','_radicalInverse_VdC','onRebuildObservable','_bias','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(internals.yFactor_\x20==\x201.)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20fragmentInputs.position.y\x20=\x20internals.textureOutputHeight_\x20-\x20fragmentInputs.position.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20','ANIMATIONTYPE_MATRIX','\x20=\x20vec4(0.);\x0d\x0a','fogVertexDeclaration','scene','POINTLIGHT1','shadowDepthWrapper','Iridescence\x20intensity','_processEdgeForAdjacencies','createMSAATexture','Metallic\x20F0','ONE','_activeMeshesFrozen','BUMP',')\x20<\x20','_isMultiMaterial','_depthRendererCamera','#extension\x20GL_EXT_draw_buffers\x20:\x20require\x0a#if\x20defined(BUMP)\x20||\x20!defined(NORMAL)\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0aprecision\x20highp\x20float;\x0a#ifdef\x20BUMP\x0avarying\x20mat4\x20vWorldView;\x0avarying\x20vec3\x20vNormalW;\x0a#else\x0avarying\x20vec3\x20vNormalV;\x0a#endif\x0avarying\x20vec4\x20vViewPos;\x0a#if\x20defined(POSITION)\x20||\x20defined(BUMP)\x0avarying\x20vec3\x20vPositionW;\x0a#endif\x0a#ifdef\x20VELOCITY\x0avarying\x20vec4\x20vCurrentPosition;\x0avarying\x20vec4\x20vPreviousPosition;\x0a#endif\x0a#ifdef\x20NEED_UV\x0avarying\x20vec2\x20vUV;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20vec2\x20vTangentSpaceParams;\x0a#endif\x0a#if\x20defined(REFLECTIVITY)\x0a#if\x20defined(ORMTEXTURE)\x20||\x20defined(SPECULARGLOSSINESSTEXTURE)\x20||\x20defined(REFLECTIVITYTEXTURE)\x0auniform\x20sampler2D\x20reflectivitySampler;\x0avarying\x20vec2\x20vReflectivityUV;\x0a#endif\x0a#ifdef\x20ALBEDOTEXTURE\x0avarying\x20vec2\x20vAlbedoUV;\x0auniform\x20sampler2D\x20albedoSampler;\x0a#endif\x0a#ifdef\x20REFLECTIVITYCOLOR\x0auniform\x20vec3\x20reflectivityColor;\x0a#endif\x0a#ifdef\x20ALBEDOCOLOR\x0auniform\x20vec3\x20albedoColor;\x0a#endif\x0a#ifdef\x20METALLIC\x0auniform\x20float\x20metallic;\x0a#endif\x0a#if\x20defined(ROUGHNESS)\x20||\x20defined(GLOSSINESS)\x0auniform\x20float\x20glossiness;\x0a#endif\x0a#endif\x0a#if\x20defined(ALPHATEST)\x20&&\x20defined(NEED_UV)\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<mrtFragmentDeclaration>[RENDER_TARGET_COUNT]\x0a#include<bumpFragmentMainFunctions>\x0a#include<bumpFragmentFunctions>\x0a#include<helperFunctions>\x0avoid\x20main()\x20{\x0a#include<clipPlaneFragment>\x0a#ifdef\x20ALPHATEST\x0aif\x20(texture2D(diffuseSampler,vUV).a<0.4)\x0adiscard;\x0a#endif\x0avec3\x20normalOutput;\x0a#ifdef\x20BUMP\x0avec3\x20normalW=normalize(vNormalW);\x0a#include<bumpFragment>\x0anormalOutput=normalize(vec3(vWorldView*vec4(normalW,0.0)));\x0a#else\x0anormalOutput=normalize(vNormalV);\x0a#endif\x0a#ifdef\x20PREPASS\x0a#ifdef\x20PREPASS_DEPTH\x0agl_FragData[DEPTH_INDEX]=vec4(vViewPos.z/vViewPos.w,0.0,0.0,1.0);\x0a#endif\x0a#ifdef\x20PREPASS_NORMAL\x0agl_FragData[NORMAL_INDEX]=vec4(normalOutput,1.0);\x0a#endif\x0a#else\x0agl_FragData[0]=vec4(vViewPos.z/vViewPos.w,0.0,0.0,1.0);\x0agl_FragData[1]=vec4(normalOutput,1.0);\x0a#endif\x0a#ifdef\x20POSITION\x0agl_FragData[POSITION_INDEX]=vec4(vPositionW,1.0);\x0a#endif\x0a#ifdef\x20VELOCITY\x0avec2\x20a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5;\x0avec2\x20b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5;\x0avec2\x20velocity=abs(a-b);\x0avelocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5;\x0agl_FragData[VELOCITY_INDEX]=vec4(velocity,0.0,1.0);\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0avec4\x20reflectivity=vec4(0.0,0.0,0.0,1.0);\x0a#ifdef\x20METALLICWORKFLOW\x0afloat\x20metal=1.0;\x0afloat\x20roughness=1.0;\x0a#ifdef\x20ORMTEXTURE\x0ametal*=texture2D(reflectivitySampler,vReflectivityUV).b;\x0aroughness*=texture2D(reflectivitySampler,vReflectivityUV).g;\x0a#endif\x0a#ifdef\x20METALLIC\x0ametal*=metallic;\x0a#endif\x0a#ifdef\x20ROUGHNESS\x0aroughness*=(1.0-glossiness);\x20\x0a#endif\x0areflectivity.a-=roughness;\x0avec3\x20color=vec3(1.0);\x0a#ifdef\x20ALBEDOTEXTURE\x0acolor=texture2D(albedoSampler,vAlbedoUV).rgb;\x0a#ifdef\x20GAMMAALBEDO\x0acolor=toLinearSpace(color);\x0a#endif\x0a#endif\x0a#ifdef\x20ALBEDOCOLOR\x0acolor*=albedoColor.xyz;\x0a#endif\x0areflectivity.rgb=mix(vec3(0.04),color,metal);\x0a#else\x0a#if\x20defined(SPECULARGLOSSINESSTEXTURE)\x20||\x20defined(REFLECTIVITYTEXTURE)\x0areflectivity=texture2D(reflectivitySampler,vReflectivityUV);\x0a#ifdef\x20GAMMAREFLECTIVITYTEXTURE\x0areflectivity.rgb=toLinearSpace(reflectivity.rgb);\x0a#endif\x0a#else\x20\x0a#ifdef\x20REFLECTIVITYCOLOR\x0areflectivity.rgb=toLinearSpace(reflectivityColor.xyz);\x0areflectivity.a=1.0;\x0a#endif\x0a#endif\x0a#ifdef\x20GLOSSINESSS\x0areflectivity.a*=glossiness;\x20\x0a#endif\x0a#endif\x0agl_FragData[REFLECTIVITY_INDEX]=reflectivity;\x0a#endif\x0a}\x0a','Store','_func','_texture','setEasingFunction','COMPRESSED_RGBA_S3TC_DXT5_EXT','world2','.colorSteps.push(new\x20BABYLON.GradientBlockColorStep(','MOZ_EXT_texture_filter_anisotropic','generic-hand-select-grasp','The\x20WebGL2ParticleSystem\x20class\x20is\x20not\x20available!\x20Make\x20sure\x20you\x20have\x20imported\x20it.','_useMetallnessFromMetallicTextureBlue','_addFactorGradient','_tryToRun','disablePermanentHitTest','rotationGizmoFragmentShader','_generateConversionCode','refractionIntensitySampler','),\x200.0,\x201.0)\x20*\x20step(','ranges','Error\x20while\x20decoding\x20audio\x20data\x20for:\x20','.operation\x20=\x20BABYLON.TrigonometryBlockOperations.','createRawBuffer','search','_features','pressed','needInitialization','createIndexBuffer','prePass_Reflectivity','CreateFromIndices','pbrBlockImageProcessing','particleSystem','_renderOpaque','_coneOuterGain','markAllDefinesAsDirty','_initComponent','lambda','REFLECTANCE','_releaseTextures','SYNC_GPU_COMMANDS_COMPLETE','SetCorsBehavior','supportsUVs','collideConnected','rootCameraGizmo','defaultLightingOnControllers','autoResetAlpha','motionScale','Switch','tileWidth','innerHeight','_shiftKey','recordVertexBuffer','HDRLuminanceDownSample','vignetteStretch',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','radians','BlackAndWhitePostProcess','\x20=\x20length(','random','_emptyTexture','setCustomOutput','gazeCamera','mesh','getLensFlareSystemById','PBR','angularSpeed','getMesh','_onCollisionPositionChange','_viewportsCurrent','renderTargetTexture','_hardwareScaleLevel','_cachedDepthWriteState','indexTree','intersectsSphere','_updateGeometryBufferLayout','_exportTextureSampler','Defines:\x0d\x0a','Unsupported\x20Vertex\x20Buffer\x20type:\x20','_valueCallback','resetUpdateFlags','_checkPrePointerObservable','MATERIAL_TriangleFillMode','clearCoatTintSampler','_useAlphaFromAlbedoTexture','useDelayedTextureLoading','_setGizmoMeshMaterial','getBoundingBoxRenderer','_controllers','skyPixelShader','DumpDataAsync','PLANAR_MODE','MODEL_BASE_URL','_entryPoint','setState','_gamepadDisconnectedEvent','.aSwizzle\x20=\x20\x22','vReflectanceInfos','textureBlur','FromEulerAnglesToRef','diffuse5Infos','WireFrameFillMode','index_intPhalanx_','getFontOffset','_defineOppositeZ','eyeParameters','BoxImpostor','NOISE','minFilter','connectToAnalyser','divideToRef','vSphericalL00','delayAllocation','key','TEXTUREFORMAT_RGB\x20format\x20not\x20supported\x20in\x20WebGPU','specularOutput','ImageProcessingConfiguration','_lightDirection','checkCollisions','updateDistanceJoint','sheenRoughnessSampler','notifyObserver','_isXboxOnePad','AddToMesh','setTotalMass','_compiledComputeEffects','RG8Unorm','isFragment','DynamicTexture','indexCount','_grainEffect','setUInt8','Invalid\x20kind\x20\x27','_preCreateBindGroupEntries','disableSubSurfaceForPrePass','Link\x20sheen\x20with\x20albedo','_leftStick','alignHorizontal','leftTrigger','_setRayOnPointerInfo','_hasCleared','void','SHADOWESM0','_renderPassIdForOcclusionQuery','geometryBufferRenderer','toruses','_create','loadType','_xrTransform','const\x20float\x20SKEWFACTOR\x20=\x201.0/3.0;\x0d\x0aconst\x20float\x20UNSKEWFACTOR\x20=\x201.0/6.0;\x0d\x0aconst\x20float\x20SIMPLEX_CORNER_POS\x20=\x200.5;\x0d\x0aconst\x20float\x20SIMPLEX_TETRAHADRON_HEIGHT\x20=\x200.70710678118654752440084436210485;\x0d\x0afloat\x20SimplexPerlin3D(\x20vec3\x20P\x20){\x0d\x0a\x20\x20\x20\x20P.x\x20=\x20P\x20==\x20vec3(0.,\x200.,\x200.)\x20?\x200.00001\x20:\x20P.x;\x0d\x0a\x20\x20\x20\x20P\x20*=\x20SIMPLEX_TETRAHADRON_HEIGHT;\x0d\x0a\x20\x20\x20\x20vec3\x20Pi\x20=\x20floor(\x20P\x20+\x20dot(\x20P,\x20vec3(\x20SKEWFACTOR)\x20)\x20);\x20\x20\x20\x20vec3\x20x0\x20=\x20P\x20-\x20Pi\x20+\x20dot(Pi,\x20vec3(\x20UNSKEWFACTOR\x20)\x20);\x0d\x0a\x20\x20\x20\x20vec3\x20g\x20=\x20step(x0.yzx,\x20x0.xyz);\x0d\x0a\x20\x20\x20\x20vec3\x20l\x20=\x201.0\x20-\x20g;\x0d\x0a\x20\x20\x20\x20vec3\x20Pi_1\x20=\x20min(\x20g.xyz,\x20l.zxy\x20);\x0d\x0a\x20\x20\x20\x20vec3\x20Pi_2\x20=\x20max(\x20g.xyz,\x20l.zxy\x20);\x0d\x0a\x20\x20\x20\x20vec3\x20x1\x20=\x20x0\x20-\x20Pi_1\x20+\x20UNSKEWFACTOR;\x0d\x0a\x20\x20\x20\x20vec3\x20x2\x20=\x20x0\x20-\x20Pi_2\x20+\x20SKEWFACTOR;\x0d\x0a\x20\x20\x20\x20vec3\x20x3\x20=\x20x0\x20-\x20SIMPLEX_CORNER_POS;\x0d\x0a\x20\x20\x20\x20vec4\x20v1234_x\x20=\x20vec4(\x20x0.x,\x20x1.x,\x20x2.x,\x20x3.x\x20);\x0d\x0a\x20\x20\x20\x20vec4\x20v1234_y\x20=\x20vec4(\x20x0.y,\x20x1.y,\x20x2.y,\x20x3.y\x20);\x0d\x0a\x20\x20\x20\x20vec4\x20v1234_z\x20=\x20vec4(\x20x0.z,\x20x1.z,\x20x2.z,\x20x3.z\x20);\x0d\x0a\x20\x20\x20\x20Pi.xyz\x20=\x20Pi.xyz\x20-\x20floor(Pi.xyz\x20*\x20(\x201.0\x20/\x2069.0\x20))\x20*\x2069.0;\x0d\x0a\x20\x20\x20\x20vec3\x20Pi_inc1\x20=\x20step(\x20Pi,\x20vec3(\x2069.0\x20-\x201.5\x20)\x20)\x20*\x20(\x20Pi\x20+\x201.0\x20);\x0d\x0a\x20\x20\x20\x20vec4\x20Pt\x20=\x20vec4(\x20Pi.xy,\x20Pi_inc1.xy\x20)\x20+\x20vec2(\x2050.0,\x20161.0\x20).xyxy;\x0d\x0a\x20\x20\x20\x20Pt\x20*=\x20Pt;\x0d\x0a\x20\x20\x20\x20vec4\x20V1xy_V2xy\x20=\x20mix(\x20Pt.xyxy,\x20Pt.zwzw,\x20vec4(\x20Pi_1.xy,\x20Pi_2.xy\x20)\x20);\x0d\x0a\x20\x20\x20\x20Pt\x20=\x20vec4(\x20Pt.x,\x20V1xy_V2xy.xz,\x20Pt.z\x20)\x20*\x20vec4(\x20Pt.y,\x20V1xy_V2xy.yw,\x20Pt.w\x20);\x0d\x0a\x20\x20\x20\x20const\x20vec3\x20SOMELARGEFLOATS\x20=\x20vec3(\x20635.298681,\x20682.357502,\x20668.926525\x20);\x0d\x0a\x20\x20\x20\x20const\x20vec3\x20ZINC\x20=\x20vec3(\x2048.500388,\x2065.294118,\x2063.934599\x20);\x0d\x0a\x20\x20\x20\x20vec3\x20lowz_mods\x20=\x20vec3(\x201.0\x20/\x20(\x20SOMELARGEFLOATS.xyz\x20+\x20Pi.zzz\x20*\x20ZINC.xyz\x20)\x20);\x0d\x0a\x20\x20\x20\x20vec3\x20highz_mods\x20=\x20vec3(\x201.0\x20/\x20(\x20SOMELARGEFLOATS.xyz\x20+\x20Pi_inc1.zzz\x20*\x20ZINC.xyz\x20)\x20);\x0d\x0a\x20\x20\x20\x20Pi_1\x20=\x20(\x20Pi_1.z\x20<\x200.5\x20)\x20?\x20lowz_mods\x20:\x20highz_mods;\x0d\x0a\x20\x20\x20\x20Pi_2\x20=\x20(\x20Pi_2.z\x20<\x200.5\x20)\x20?\x20lowz_mods\x20:\x20highz_mods;\x0d\x0a\x20\x20\x20\x20vec4\x20hash_0\x20=\x20fract(\x20Pt\x20*\x20vec4(\x20lowz_mods.x,\x20Pi_1.x,\x20Pi_2.x,\x20highz_mods.x\x20)\x20)\x20-\x200.49999;\x0d\x0a\x20\x20\x20\x20vec4\x20hash_1\x20=\x20fract(\x20Pt\x20*\x20vec4(\x20lowz_mods.y,\x20Pi_1.y,\x20Pi_2.y,\x20highz_mods.y\x20)\x20)\x20-\x200.49999;\x0d\x0a\x20\x20\x20\x20vec4\x20hash_2\x20=\x20fract(\x20Pt\x20*\x20vec4(\x20lowz_mods.z,\x20Pi_1.z,\x20Pi_2.z,\x20highz_mods.z\x20)\x20)\x20-\x200.49999;\x0d\x0a\x20\x20\x20\x20vec4\x20grad_results\x20=\x20inversesqrt(\x20hash_0\x20*\x20hash_0\x20+\x20hash_1\x20*\x20hash_1\x20+\x20hash_2\x20*\x20hash_2\x20)\x20*\x20(\x20hash_0\x20*\x20v1234_x\x20+\x20hash_1\x20*\x20v1234_y\x20+\x20hash_2\x20*\x20v1234_z\x20);\x0d\x0a\x20\x20\x20\x20const\x20float\x20FINAL_NORMALIZATION\x20=\x2037.837227241611314102871574478976;\x0d\x0a\x20\x20\x20\x20vec4\x20kernel_weights\x20=\x20v1234_x\x20*\x20v1234_x\x20+\x20v1234_y\x20*\x20v1234_y\x20+\x20v1234_z\x20*\x20v1234_z;\x0d\x0a\x20\x20\x20\x20kernel_weights\x20=\x20max(0.5\x20-\x20kernel_weights,\x200.0);\x0d\x0a\x20\x20\x20\x20kernel_weights\x20=\x20kernel_weights*kernel_weights*kernel_weights;\x0d\x0a\x20\x20\x20\x20return\x20dot(\x20kernel_weights,\x20grad_results\x20)\x20*\x20FINAL_NORMALIZATION;\x0d\x0a}\x0d\x0a','\x20not\x20supported.','record','wordMinPoint','#define\x20ALBEDO_UV','TEXTURE_NEAREST_SAMPLINGMODE','_postProcessRenderPipelineManager','_angularSpeedGradients','skeletonsEnabled','outPosition','localDirectionToMesh','_buildAccessor','_isMonitoring','_GlobalId','BYTES_PER_ELEMENT','_supportsHardwareTextureRescaling','DumpTools','Scene\x20for\x20CSM\x20Shadow\x20Generator\x20(light\x20\x22','comparisonFunction','_sessionMode','_ambientColor','_registerTempVariable','_appendParticleVertices','\x20in\x20slot\x20','_emitCodeFromInclude','extendSize','_depthMrts','INVERT','HAND_TRACKING','onAfterWorldMatrixUpdateObservable','materialDefines','_eventPrefix','projectionTextureMatrix','hdrMinimumLuminance','_sceneDisposeObserver','_warningCounter','TriPlanarMaterial','#ifdef\x20MORPHTARGETS\x0a#ifdef\x20MORPHTARGETS_TEXTURE\x0afloat\x20vertexID;\x0a#endif\x0a#endif\x0a','updateInputMeshes','_updateWebVRCameraRotationMatrix','isOcclusionQueryInProgress','_ForwardDir','AddParser','modelMeshIndexDataView','connectAudioNodes','CubeRawRGBD','normalW','_optimizers','vClipPlane4','DivideBlock','isInFrustum','changeGazeColor','subtractInPlace','diffuseTexture4','TEX_2D','addCollectionStrategies','colorSteps','_multiview','touchpad','_deactivatePointer','_intersectTriangles','_meshesUsingTheirOwnMaterials','_maxSimultaneousTextures','numDrawCalls','moveX','ellipsoidOffset','onGeneratedObservable','DETAILED_LOGGING','projectionTextureLightNear','_sharedData','createPostProcess','.w\x20=\x201.;\x0d\x0a','nativeIndexBuffer','_markSubMeshesAsMiscDirty','toGlobal','_transformedDirection','localMatrix','_checkOcclusionQuery','The\x20value\x20passed\x20to\x20[Scene.audioListenerPositionProvider]\x20must\x20be\x20a\x20function\x20that\x20returns\x20a\x20Vector3','_windowIsBackground','sphericalPolynomial','_readFile','mat-','_collisionGroup','_horizontalBlurPostprocess1','float\x20bayerDither2(vec2\x20_P)\x20{\x0areturn\x20mod(2.0*_P.y+_P.x+1.0,4.0);\x0a}\x0afloat\x20bayerDither4(vec2\x20_P)\x20{\x0avec2\x20P1=mod(_P,2.0);\x20\x0avec2\x20P2=floor(0.5*mod(_P,4.0));\x20\x0areturn\x204.0*bayerDither2(P1)+bayerDither2(P2);\x0a}\x0afloat\x20bayerDither8(vec2\x20_P)\x20{\x0avec2\x20P1=mod(_P,2.0);\x20\x0avec2\x20P2=floor(0.5\x20*mod(_P,4.0));\x20\x0avec2\x20P4=floor(0.25*mod(_P,8.0));\x20\x0areturn\x204.0*(4.0*bayerDither2(P1)+bayerDither2(P2))+bayerDither2(P4);\x0a}\x0a','updateMesh','SubSurface','DepthOfFieldEnabled','collisionRadius','_renderFrame','ssDiffusionD','TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4\x20format\x20not\x20supported\x20in\x20WebGPU','needDualDirectionValidation','\x20{\x0a\x20\x20yFactor_:\x20f32,\x0a\x20\x20textureOutputHeight_:\x20f32,\x0a};\x0avar<uniform>\x20internals\x20:\x20','_scbiMin','cancelScheduledValues','executeNext','normalMapColor','finalClearCoatScaled','GetLatestVersionOfFeature','texture2D','_checkIntersections','albedoSampler','useControllerMesh','one-minus-src','oculus-touch','_createFrames','_adjustRoll','bufferWidth','TEXTURE_FORMAT_RGBA8','currentEffect','cTFBC3','MSAA\x20failed\x20to\x20enable,\x20MSAA\x20is\x20only\x20supported\x20in\x20browsers\x20that\x20support\x20webGL\x20>=\x202.0','RGB9_E5','BABYLON.BiPlanarBlock','checkReadyOnEveryCall','_white','markAsUnprocessed','appendAnchor','DecodeBufferToPointCloud','bind','fragmentOnly','vSphericalL10','error\x20loading','_isRenderTargetTexture','vertexAttribIPointer','_volumetricLightScatteringRTT','POLYGON_OFFSET_FILL','snorm16x4',')));\x0d\x0a','UseFallbackTexture','PrepareDefinesForLight','_transientXrHitTestSource','_directIntensity','HDRVLSMerge','requiredFeatures','RIG_MODE_CUSTOM','_renderParticles','facet1','initAsync','dependedBy','_buttonSquare','Invalid\x20JSON\x20from\x20string.\x20Spritesheet\x20managed\x20with\x20constant\x20cell\x20size.','randomTexture','CameraPosition','automaticNormalizationNormal','isInvalid','inputSource','executeWhenCompiled','_activeTouchIds','ASTC12x12UnormSRGB','#define\x20OFFSET\x20','getRotation','_workingContext','Color','_compileRawPipelineStageDescriptor','deviceType','_cascadeLoadFiles','stroke','createRawTexture2DArray','getWorldInfo','hasVertexAlpha','Keep','vSubSurfaceIntensity','REFLECTIONFALLOFF','writeBoolean','clear','module','_instanced','_stereoInterlace','maxVaryingVectors','_virtualScenes','_getByTags','set_kPR','_needStencil','log2','fontFamily','falloffType','getMatchMinimumDistance','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20screenSize;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec4\x20colorDepth=vec4(0.0);\x0afor\x20(int\x20x=-OFFSET;\x20x<=OFFSET;\x20x++)\x0afor\x20(int\x20y=-OFFSET;\x20y<=OFFSET;\x20y++)\x0acolorDepth+=texture2D(textureSampler,vUV+vec2(x,y)/screenSize);\x0agl_FragColor=(colorDepth/float((OFFSET*2+1)*(OFFSET*2+1)));\x0a}','uniform\x20mat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0auniform\x20mat4\x20viewProjectionR;\x0a#endif\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20vec4\x20vEyePosition;\x0a','generateInWorldSpace','MiddleClick','shared','unbindAllAttributes','fragmentCompilationError','isReusable','STEP_BEFORERENDERINGMESH_PREPASS','_manualJumpDelay','onHandJointMeshGenerated','R16I','_enableReflectivity','getDistanceToCamera','colorMap','_GetPluginForDirectLoad','vEnvironmentIrradiance','hand','stopDebugCanvas','_referenceSpace','vTextureInfos','_colorGradients','No\x20scene\x20available\x20to\x20load\x20animations\x20to','No\x20fixed\x20size\x20for\x20Depth24PlusStencil8\x20format!','autoRotationBehavior','application/javascript','PBRMATERIAL_OPAQUE','_requestFileAsync','listener','blocks','NodeMaterialBlock','meshInstancesArrayBuff','INCR','onLightRemovedObservable','#define\x20CUSTOM_FRAGMENT_BEFORE_FOG','vSheenInfos','_urlType','maxScaleY','REFLECTIONMAP_PLANAR','_updateMatricesForEffect','furTexture','_copyInvertYBindGroup','VLSEnabled','_instanceDataStorage','_storedRadius','unbounded','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20roughness,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alphaG,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','writeUint32','COMMAND_SETMATRIX2X2','ACTION_OnPickUpTrigger','dpdy','getRenderTarget','enableBlending','_shadowFrustumSize','morphTargetManagers','reflectivityOutParams\x20reflectivityOut;\x0d\x0a','_teleportationEasing','opDepthFail','pbrBlockReflectance0','_Performance','logDepthFragment','_ondpadup','onAfterCameraTeleport','_randomNoiseCoordinates2','_updateModel','PrepareDefinesForPrePass','Node','transferTexturesToEffect','centripetalForceThreshold','TEXTURE_CUBIC_MODE','maximizeInPlace','lifeTime','Black','Env\x20Clear\x20Coat','Scene\x20for\x20Reflection\x20Probe\x20(name\x20\x22','_isReadyInternal','useUtilityLayer','precision\x20highp\x20float;\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<clipPlaneFragmentDeclaration>\x0auniform\x20vec3\x20cameraPosition;\x0auniform\x20vec3\x20cameraOffset;\x0auniform\x20vec3\x20up;\x0auniform\x20float\x20luminance;\x0auniform\x20float\x20turbidity;\x0auniform\x20float\x20rayleigh;\x0auniform\x20float\x20mieCoefficient;\x0auniform\x20float\x20mieDirectionalG;\x0auniform\x20vec3\x20sunPosition;\x0a#include<fogFragmentDeclaration>\x0aconst\x20float\x20e=2.71828182845904523536028747135266249775724709369995957;\x0aconst\x20float\x20pi=3.141592653589793238462643383279502884197169;\x0aconst\x20float\x20n=1.0003;\x0aconst\x20float\x20N=2.545E25;\x0aconst\x20float\x20pn=0.035;\x0aconst\x20vec3\x20lambda=vec3(680E-9,550E-9,450E-9);\x0aconst\x20vec3\x20K=vec3(0.686,0.678,0.666);\x0aconst\x20float\x20v=4.0;\x0aconst\x20float\x20rayleighZenithLength=8.4E3;\x0aconst\x20float\x20mieZenithLength=1.25E3;\x0aconst\x20float\x20EE=1000.0;\x0aconst\x20float\x20sunAngularDiameterCos=0.999956676946448443553574619906976478926848692873900859324;\x0aconst\x20float\x20cutoffAngle=pi/1.95;\x0aconst\x20float\x20steepness=1.5;\x0avec3\x20totalRayleigh(vec3\x20lambda)\x0a{\x0areturn\x20(8.0*pow(pi,3.0)*pow(pow(n,2.0)-1.0,2.0)*(6.0+3.0*pn))/(3.0*N*pow(lambda,vec3(4.0))*(6.0-7.0*pn));\x0a}\x0avec3\x20simplifiedRayleigh()\x0a{\x0areturn\x200.0005/vec3(94,40,18);\x0a}\x0afloat\x20rayleighPhase(float\x20cosTheta)\x0a{\x20\x0areturn\x20(3.0/(16.0*pi))*(1.0+pow(cosTheta,2.0));\x0a}\x0avec3\x20totalMie(vec3\x20lambda,vec3\x20K,float\x20T)\x0a{\x0afloat\x20c=(0.2*T\x20)*10E-18;\x0areturn\x200.434*c*pi*pow((2.0*pi)/lambda,vec3(v-2.0))*K;\x0a}\x0afloat\x20hgPhase(float\x20cosTheta,float\x20g)\x0a{\x0areturn\x20(1.0/(4.0*pi))*((1.0-pow(g,2.0))/pow(1.0-2.0*g*cosTheta+pow(g,2.0),1.5));\x0a}\x0afloat\x20sunIntensity(float\x20zenithAngleCos)\x0a{\x0areturn\x20EE*max(0.0,1.0-exp((-(cutoffAngle-acos(zenithAngleCos))/steepness)));\x0a}\x0afloat\x20A=0.15;\x0afloat\x20B=0.50;\x0afloat\x20C=0.10;\x0afloat\x20D=0.20;\x0afloat\x20EEE=0.02;\x0afloat\x20F=0.30;\x0afloat\x20W=1000.0;\x0avec3\x20Uncharted2Tonemap(vec3\x20x)\x0a{\x0areturn\x20((x*(A*x+C*B)+D*EEE)/(x*(A*x+B)+D*F))-EEE/F;\x0a}\x0a#if\x20DITHER\x0a#include<helperFunctions>\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0a/**\x0a*--------------------------------------------------------------------------------------------------\x0a*\x20Sky\x20Color\x0a*--------------------------------------------------------------------------------------------------\x0a*/\x0afloat\x20sunfade=1.0-clamp(1.0-exp((sunPosition.y/450000.0)),0.0,1.0);\x0afloat\x20rayleighCoefficient=rayleigh-(1.0*(1.0-sunfade));\x0avec3\x20sunDirection=normalize(sunPosition);\x0afloat\x20sunE=sunIntensity(dot(sunDirection,up));\x0avec3\x20betaR=simplifiedRayleigh()*rayleighCoefficient;\x0avec3\x20betaM=totalMie(lambda,K,turbidity)*mieCoefficient;\x0afloat\x20zenithAngle=acos(max(0.0,dot(up,normalize(vPositionW-cameraPosition+cameraOffset))));\x0afloat\x20sR=rayleighZenithLength/(cos(zenithAngle)+0.15*pow(93.885-((zenithAngle*180.0)/pi),-1.253));\x0afloat\x20sM=mieZenithLength/(cos(zenithAngle)+0.15*pow(93.885-((zenithAngle*180.0)/pi),-1.253));\x0avec3\x20Fex=exp(-(betaR*sR+betaM*sM));\x0afloat\x20cosTheta=dot(normalize(vPositionW-cameraPosition),sunDirection);\x0afloat\x20rPhase=rayleighPhase(cosTheta*0.5+0.5);\x0avec3\x20betaRTheta=betaR*rPhase;\x0afloat\x20mPhase=hgPhase(cosTheta,mieDirectionalG);\x0avec3\x20betaMTheta=betaM*mPhase;\x0avec3\x20Lin=pow(sunE*((betaRTheta+betaMTheta)/(betaR+betaM))*(1.0-Fex),vec3(1.5));\x0aLin*=mix(vec3(1.0),pow(sunE*((betaRTheta+betaMTheta)/(betaR+betaM))*Fex,vec3(1.0/2.0)),clamp(pow(1.0-dot(up,sunDirection),5.0),0.0,1.0));\x0avec3\x20direction=normalize(vPositionW-cameraPosition);\x0afloat\x20theta=acos(direction.y);\x0afloat\x20phi=atan(direction.z,direction.x);\x0avec2\x20uv=vec2(phi,theta)/vec2(2.0*pi,pi)+vec2(0.5,0.0);\x0avec3\x20L0=vec3(0.1)*Fex;\x0afloat\x20sundisk=smoothstep(sunAngularDiameterCos,sunAngularDiameterCos+0.00002,cosTheta);\x0aL0+=(sunE*19000.0*Fex)*sundisk;\x0avec3\x20whiteScale=1.0/Uncharted2Tonemap(vec3(W));\x0avec3\x20texColor=(Lin+L0);\x0atexColor*=0.04\x20;\x0atexColor+=vec3(0.0,0.001,0.0025)*0.3;\x0afloat\x20g_fMaxLuminance=1.0;\x0afloat\x20fLumScaled=0.1/luminance;\x20\x0afloat\x20fLumCompressed=(fLumScaled*(1.0+(fLumScaled/(g_fMaxLuminance*g_fMaxLuminance))))/(1.0+fLumScaled);\x20\x0afloat\x20ExposureBias=fLumCompressed;\x0avec3\x20curr=Uncharted2Tonemap((log2(2.0/pow(luminance,4.0)))*texColor);\x0avec3\x20retColor=curr*whiteScale;\x0a/**\x0a*--------------------------------------------------------------------------------------------------\x0a*\x20Sky\x20Color\x0a*--------------------------------------------------------------------------------------------------\x0a*/\x0afloat\x20alpha=1.0;\x0a#ifdef\x20VERTEXCOLOR\x0aretColor.rgb*=vColor.rgb;\x0a#endif\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0a#if\x20DITHER\x0aretColor.rgb+=dither(gl_FragCoord.xy,0.5);\x0a#endif\x0avec4\x20color=clamp(vec4(retColor.rgb,alpha),0.0,1.0);\x0a#include<fogFragment>\x0agl_FragColor=color;\x0a#include<imageProcessingCompatibility>\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a','_mustUpdateBlendColor','_currentSize1','INSTANCESCOLOR','#ifndef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0a#if\x20NUM_BONE_INFLUENCERS>0\x0amat4\x20influence;\x0a#ifdef\x20BONETEXTURE\x0ainfluence=readMatrixFromRawSampler(boneSampler,matricesIndices[0])*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndices[1])*matricesWeights[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndices[2])*matricesWeights[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndices[3])*matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[0])*matricesWeightsExtra[0];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[1])*matricesWeightsExtra[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[2])*matricesWeightsExtra[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[3])*matricesWeightsExtra[3];\x0a#endif\x0a#else\x0ainfluence=mBones[int(matricesIndices[0])]*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0ainfluence+=mBones[int(matricesIndices[1])]*matricesWeights[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0ainfluence+=mBones[int(matricesIndices[2])]*matricesWeights[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0ainfluence+=mBones[int(matricesIndices[3])]*matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0ainfluence+=mBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0ainfluence+=mBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0ainfluence+=mBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0ainfluence+=mBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3];\x0a#endif\x0a#endif\x0afinalWorld=finalWorld*influence;\x0a#endif\x0a#endif\x0a','setToDefault','getXRSessionInitExtension','WEBGL_compressed_texture_pvrtc',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','dom-overlay\x20is\x20an\x20experimental\x20and\x20unstable\x20feature.','Dynamic','emitterSphere','_isSynchronized','TEXTURE_LINEAR_NEAREST','RGBA32F','layout(std140,column_major)\x20uniform;\x0auniform\x20Scene\x20{\x0amat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0amat4\x20viewProjectionR;\x0a#endif\x20\x0amat4\x20view;\x0amat4\x20projection;\x0avec4\x20vEyePosition;\x0a};\x0a','useOctreeForRenderingSelection','_NumBindGroupsCreatedCurrentFrame','VEC4','COMMAND_SETZOFFSETUNITS','getEffectiveMesh','getEasingFunction','_setRasterizationState','_measureDuration','bindToEffect','Round','includeCoordinateSystemConversionNodes','SPOTLIGHT0','_isHovered','FollowCamera','subtract','defaultCursor','headset-mesh','getQueryParameter','getNewPosition','copyToArray','_needInitialization','diffuseBase','#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x20||\x20defined(CLIPPLANE5)\x20||\x20defined(CLIPPLANE6)\x0aif\x20(false)\x20{}\x0a#endif\x0a#ifdef\x20CLIPPLANE\x0aelse\x20if\x20(fClipDistance>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0aelse\x20if\x20(fClipDistance2>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0aelse\x20if\x20(fClipDistance3>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0aelse\x20if\x20(fClipDistance4>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0aelse\x20if\x20(fClipDistance5>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0aelse\x20if\x20(fClipDistance6>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a','LoadAssetContainer','HDRVLS','LessEqual','normalTextureX','TEXTURE_LINEAR_LINEAR',',\x201.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20ALBEDO\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(1.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(1.,\x201.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20OPACITY\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(','The\x20type\x20of\x20gamepad\x20you\x20are\x20trying\x20to\x20load\x20needs\x20to\x20be\x20imported\x20first\x20or\x20is\x20not\x20supported.','setStencilReference','fClipDistance2','useRadianceOcclusion','thinInstanceBufferUpdated','SphereParticleEmitter','squeezeComponent','.convertInputToLinearSpace\x20=\x20','removeLimitVelocityGradient','POINTERPICK','_byteOffset','_leftApex','getMainComponent','position:absolute;\x20bottom:0px;right:0px;','CreateSphere','_TmpRotation','_processSamplers',',\x20axisYControlRadius:\x20','LogShaderCodeOnCompilationError','DefaultBlurKernelSize','boundingBoxRendererUboDeclaration','startDelay','getEffectDefines','_highlightsCurve','_initialize','loadingUIText','ArcRotateCameraMouseWheelInput','SerializeAsync','createPrefilteredCubeTexture','onBeforeTransparentRendering','surfaceAlbedo','Incompatible\x20target.\x20Targets\x20must\x20all\x20have\x20the\x20same\x20vertices\x20count.','_getAbsoluteBindPoseToRef','blockDirtyMechanism','_reorderTriangleFillMode','GetTrianglesUInt32Array','number\x20of\x20faces\x20expected','_haloCenter','RGB10A2Unorm','_originalValue','attribute\x20vec2\x20position;\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avUV=position*madd+madd;\x0agl_Position=vec4(position,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','_cacheHasRenderTargetTextures','getEffect','PROJECTEDLIGHTTEXTURE','OPACITYFRESNEL','upperHeightOffsetLimit','_upToYMatrix','boundingBias','_reflectionFresnelParameters','defaultButton','isPointerCaptured','#if\x20NUM_BONE_INFLUENCERS>0\x0aattribute\x20vec4\x20matricesIndices;\x0aattribute\x20vec4\x20matricesWeights;\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0aattribute\x20vec4\x20matricesIndicesExtra;\x0aattribute\x20vec4\x20matricesWeightsExtra;\x0a#endif\x0a#ifndef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0a#ifdef\x20BONETEXTURE\x0auniform\x20sampler2D\x20boneSampler;\x0auniform\x20float\x20boneTextureWidth;\x0a#else\x0auniform\x20mat4\x20mBones[BonesPerMesh];\x0a#ifdef\x20BONES_VELOCITY_ENABLED\x0auniform\x20mat4\x20mPreviousBones[BonesPerMesh];\x0a#endif\x0a#endif\x0a#ifdef\x20BONETEXTURE\x0a#define\x20inline\x0amat4\x20readMatrixFromRawSampler(sampler2D\x20smp,float\x20index)\x0a{\x0afloat\x20offset=index\x20*4.0;\x0afloat\x20dx=1.0/boneTextureWidth;\x0avec4\x20m0=texture2D(smp,vec2(dx*(offset+0.5),0.));\x0avec4\x20m1=texture2D(smp,vec2(dx*(offset+1.5),0.));\x0avec4\x20m2=texture2D(smp,vec2(dx*(offset+2.5),0.));\x0avec4\x20m3=texture2D(smp,vec2(dx*(offset+3.5),0.));\x0areturn\x20mat4(m0,m1,m2,m3);\x0a}\x0a#endif\x0a#endif\x0a#endif\x0a','beginAnimationLoop','_timeDelta','_normalIndex','_framebufferDepthStencil','stride','EMISSIVEFRESNEL','addRigidBody','TEXTURE_MIN_FILTER','DecoderBuffer','onAfterPhysicsObservable','#ifdef\x20MORPHTARGETS\x0a#ifdef\x20MORPHTARGETS_TEXTURE\x20\x0avertexID=f32(vertexInputs.vertexIndex)*uniforms.morphTargetTextureInfo.x;\x0apositionUpdated=positionUpdated+(readVector3FromRawSampler({X},vertexID)-vertexInputs.position)*uniforms.morphTargetInfluences[{X}];\x0avertexID=vertexID+1.0;\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0anormalUpdated=normalUpdated+(readVector3FromRawSampler({X},vertexID)\x20-vertexInputs.normal)*uniforms.morphTargetInfluences[{X}];\x0avertexID=vertexID+1.0;\x0a#endif\x0a#ifdef\x20MORPHTARGETS_UV\x0auvUpdated=uvUpdated+(readVector3FromRawSampler({X},vertexID).xy-vertexInputs.uv)*uniforms.morphTargetInfluences[{X}];\x0avertexID=vertexID+1.0;\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0atangentUpdated.xyz=tangentUpdated.xyz+(readVector3FromRawSampler({X},vertexID)\x20-vertexInputs.tangent.xyz)*uniforms.morphTargetInfluences[{X}];\x0a#endif\x0a#else\x0apositionUpdated=positionUpdated+(position{X}-vertexInputs.position)*uniforms.morphTargetInfluences[{X}];\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0anormalUpdated+=(normal{X}-vertexInputs.normal)*uniforms.morphTargetInfluences[{X}];\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0atangentUpdated.xyz=tangentUpdated.xyz+(tangent{X}-vertexInputs.tangent.xyz)*uniforms.morphTargetInfluences[{X}];\x0a#endif\x0a#ifdef\x20MORPHTARGETS_UV\x0auvUpdated=uvUpdated+(uv_{X}-vertexInputs.uv)*uniforms.morphTargetInfluences[{X}];\x0a#endif\x0a#endif\x0a#endif\x0a','_markAllSubMeshesAsMiscDirty','renderHeight','previousMatrixBuffer','WEBKIT_WEBGL_compressed_texture_s3tc','length','specularDataPosition','needTypeSuffixInShaderConstants','linear','A\x20newer\x20version\x20of\x20this\x20plugin\x20is\x20available','rotate','_colorWrite','bindView','#define\x20GAMMAREFLECTIVITYTEXTURE','options','switchToBGR','canPlayType','IS_REFLECTION_LINEAR','_usePivotMatrix','_tempRay','_enableTextures','setHardwareScalingLevel','restoreDefaultFramebuffer','_currentExposure','DEFAULTSIDE','_subdivisionsY','LookDirectionLH','STEP_BEFORERENDERTARGETDRAW_PREPASS','QueryResolve','diameterTop','depthScale','_clear','tolerance',',\x200.);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20subSurfaceBlock(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vSubSurfaceIntensity,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vThicknessParam,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vTintColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20normalW,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20specularEnvironmentReflectance,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(0.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20REFLECTION\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SS_TRANSLUCENCY\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_currentFrameBufferIsDefaultFrameBuffer','delayLoadState','_DefaultMinimumThickness','getPose','updateArrayBuffer','TEX_COORD','Protocol\x20version\x20mismatch:\x20','_buttonIndexToObservableNameMap','_invProjection','_addPointerDevice','stencil-only','RGBA16I','astc-8x6-unorm','deviceDistanceToRoomGround','_glVendor','onAfterParticlesRenderingObservable','beforeRender','#define\x20CUSTOM_FRAGMENT_DEFINITIONS','registerBeforeRender','_vertexSourceCode','usePreciseIntersection','Float\x20textures\x20are\x20not\x20supported.\x20Cube\x20render\x20target\x20forced\x20to\x20TEXTURETYPE_UNESIGNED_BYTE\x20type','setTranslation','alphaTestCutoff','TextureFormats',',\x20vec3(','writeFloat32Array','Radiance\x20over\x20alpha','_colorGradientsTexture','_createEffectForPostProcess','_lateAnimationHolders','_geometryBufferRenderer','lightsFragmentFunctions','ALPHATEST_AFTERALLALPHACOMPUTATIONS','uniform\x20sampler2D\x20textureSampler;\x20\x0auniform\x20float\x20chromatic_aberration;\x0auniform\x20float\x20radialIntensity;\x0auniform\x20vec2\x20direction;\x0auniform\x20vec2\x20centerPosition;\x0auniform\x20float\x20screen_width;\x0auniform\x20float\x20screen_height;\x0avarying\x20vec2\x20vUV;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec2\x20centered_screen_pos=vec2(vUV.x-centerPosition.x,vUV.y-centerPosition.y);\x0avec2\x20directionOfEffect=direction;\x0aif(directionOfEffect.x==0.\x20&&\x20directionOfEffect.y==0.){\x0adirectionOfEffect=normalize(centered_screen_pos);\x0a}\x0afloat\x20radius2=centered_screen_pos.x*centered_screen_pos.x\x0a+\x20centered_screen_pos.y*centered_screen_pos.y;\x0afloat\x20radius=sqrt(radius2);\x0avec4\x20original=texture2D(textureSampler,vUV);\x0avec3\x20ref_indices=vec3(-0.3,0.0,0.3);\x0afloat\x20ref_shiftX=chromatic_aberration*pow(radius,radialIntensity)*directionOfEffect.x/screen_width;\x0afloat\x20ref_shiftY=chromatic_aberration*pow(radius,radialIntensity)*directionOfEffect.y/screen_height;\x0avec2\x20ref_coords_r=vec2(vUV.x+ref_indices.r*ref_shiftX,vUV.y+ref_indices.r*ref_shiftY*0.5);\x0avec2\x20ref_coords_g=vec2(vUV.x+ref_indices.g*ref_shiftX,vUV.y+ref_indices.g*ref_shiftY*0.5);\x0avec2\x20ref_coords_b=vec2(vUV.x+ref_indices.b*ref_shiftX,vUV.y+ref_indices.b*ref_shiftY*0.5);\x0aoriginal.r=texture2D(textureSampler,ref_coords_r).r;\x0aoriginal.g=texture2D(textureSampler,ref_coords_g).g;\x0aoriginal.b=texture2D(textureSampler,ref_coords_b).b;\x0aoriginal.a=clamp(texture2D(textureSampler,ref_coords_r).a+texture2D(textureSampler,ref_coords_g).a+texture2D(textureSampler,ref_coords_b).a,0.,1.);\x0agl_FragColor=original;\x0a}','_nearestBestKernel','_updateVector3ForEffect','#define\x20ROUGHNESS','SCENELOADER_MINIMAL_LOGGING','xyOut','\x20-\x20begin','Float32x4','Unproject','DecomposeLerp','upload','thicknessSampler','_totalVertices','shadowMapFragmentSoftTransparentShadow','_renderTargetOptions','disableAttributeByIndex','Tangents','useInstancing','_callbackPluginEventPrepareDefinesBeforeAttributes','isValid','camera\x20input\x20of\x20type\x20','Varying','getFacetsAtLocalCoordinates','noiseStrength','precision\x20highp\x20float;\x0auniform\x20sampler2D\x20uFrontColor;\x0auniform\x20sampler2D\x20uBackColor;\x0avoid\x20main()\x20{\x0aivec2\x20fragCoord=ivec2(gl_FragCoord.xy);\x0avec4\x20frontColor=texelFetch(uFrontColor,fragCoord,0);\x0avec4\x20backColor=texelFetch(uBackColor,fragCoord,0);\x0afloat\x20alphaMultiplier=1.0-frontColor.a;\x0aglFragColor=vec4(\x0afrontColor.rgb+alphaMultiplier*backColor.rgb,\x0afrontColor.a+backColor.a\x0a);\x0a}','_targetInfluenceChangedObservers','invertNormal','SEO','LAYOUT_POWER2','uv5','FRESNEL','_lastSecTime','updateSpeed','ASTC8x6UnormSRGB','onAnchorAddedObservable','_prioritizeVertex','getGPUFrameTimeCounter','_activeEffect','occlusionRetryCount','subMeshesAttrDesc','_uniformBufferLayoutBuilt','_depthIndex','CascadedShadowGenerator','rotationQuaternion','_setViewportForSubImage','RequestFileError','\x20=\x20(min(','panningModel','KHR_materials_sheen','\x20A:','colorFull','_initializeGenerator','setColor3Array','__decl__','getInfo','fxaaPixelShader','createCollider','hostname','#define\x20RECIPROCAL_PI2\x200.15915494','zoomOnBoundingInfo','POINTSIZE','externalTexture','VERTEXALPHA','setDepthFunctionToGreater','updateColor4','exportMaterial','_frameId','getPlugin','FresnelBlock','FetchToRef','isActive','shadowMapFragment','byteOffset','_colorCurvesEnabled',')\x20launched','_UniqueIdCounter','defines','proxy','Intermediate','uniformMatrix4fv','_projectionTextureScalingMatrix','setAbsolutePosition','_currentDragGradient','toEulerAngles','getParent','_weight','BABYLON.TextureBlock','attribute\x20vec2\x20position;\x0avarying\x20vec2\x20vPosition;\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avPosition=position;\x0avUV=position*madd+madd;\x0agl_Position=vec4(position,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','groundMirrorTextureType','_rotationAngle','MSAA','generateJoint','indexParameters','Sprite','_AddSplineTangent','_currentRenderTarget','_workingCanvas','NumPipelineCreationLastFrame','adjustFrame','EnableFor','axisXControlRotation:\x20','Use\x20logarithmic\x20depth','Sign','uint32x3','samplingModes','influence','INSTANCES','And','.wav','_rampGradientsTexture','_updateButtons','TEXTURE_CUBE_MAP_NEGATIVE_Y','_GetTargetProperty','_customTransparentSortCompareFn','Plane','IncludesShadersStoreWGSL','FurMaterial','_colorRemapGradients','setAlphaEquationParameters','_moving','AttachAfterBind','setHitDistance','ETC2_RGBA','_excludedCompressedTextures','mapABOBtoBAOA','diameterY','https://assets.babylonjs.com/textures/flare.png','customMeshes','useSmithVisibilityHeightCorrelated','vSphericalXX_ZZ','colorTable','_currentProgram','clip','disabled','CENTER','#define\x20inline','TriangleStripDrawMode','_updateBuffer','COMMAND_SETTEXTUREWRAPMODE','setViewport','getRenderId','WheelJoint','furOffset','MAX_VERTEX_ATTRIBS','_specsVersion','additiveAnimations','screenWidth','PREPASS_ALBEDO_SQRT','getParentsRotation','cTFATC_RGBA_INTERPOLATED_ALPHA','addAngularSpeedGradient','_blockedRayColor','_activeCount','_transformMatrices','unbindInstanceAttributes','_cosHalfAngle','_fromIndex','vec2\x20uvOffset=vec2(0.0,0.0);\x0a#if\x20defined(BUMP)\x20||\x20defined(PARALLAX)\x20||\x20defined(DETAIL)\x0a#ifdef\x20NORMALXYSCALE\x0afloat\x20normalScale=1.0;\x0a#elif\x20defined(BUMP)\x0afloat\x20normalScale=vBumpInfos.y;\x0a#else\x0afloat\x20normalScale=1.0;\x0a#endif\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0amat3\x20TBN=vTBN;\x0a#elif\x20defined(BUMP)\x0avec2\x20TBNUV=gl_FrontFacing\x20?\x20vBumpUV\x20:\x20-vBumpUV;\x0amat3\x20TBN=cotangent_frame(normalW*normalScale,vPositionW,TBNUV,vTangentSpaceParams);\x0a#else\x0avec2\x20TBNUV=gl_FrontFacing\x20?\x20vDetailUV\x20:\x20-vDetailUV;\x0amat3\x20TBN=cotangent_frame(normalW*normalScale,vPositionW,TBNUV,vec2(1.,1.));\x0a#endif\x0a#elif\x20defined(ANISOTROPIC)\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0amat3\x20TBN=vTBN;\x0a#else\x0avec2\x20TBNUV=gl_FrontFacing\x20?\x20vMainUV1\x20:\x20-vMainUV1;\x0amat3\x20TBN=cotangent_frame(normalW,vPositionW,TBNUV,vec2(1.,1.));\x0a#endif\x0a#endif\x0a#ifdef\x20PARALLAX\x0amat3\x20invTBN=transposeMat3(TBN);\x0a#ifdef\x20PARALLAXOCCLUSION\x0auvOffset=parallaxOcclusion(invTBN*-viewDirectionW,invTBN*normalW,vBumpUV,vBumpInfos.z);\x0a#else\x0auvOffset=parallaxOffset(invTBN*viewDirectionW,vBumpInfos.z);\x0a#endif\x0a#endif\x0a#ifdef\x20DETAIL\x0avec4\x20detailColor=texture2D(detailSampler,vDetailUV+uvOffset);\x0avec2\x20detailNormalRG=detailColor.wy*2.0-1.0;\x0afloat\x20detailNormalB=sqrt(1.-saturate(dot(detailNormalRG,detailNormalRG)));\x0avec3\x20detailNormal=vec3(detailNormalRG,detailNormalB);\x0a#endif\x0a#ifdef\x20BUMP\x0a#ifdef\x20OBJECTSPACE_NORMALMAP\x0a#define\x20CUSTOM_FRAGMENT_BUMP_FRAGMENT\x0anormalW=normalize(texture2D(bumpSampler,vBumpUV).xyz\x20*2.0-1.0);\x0anormalW=normalize(mat3(normalMatrix)*normalW);\x0a#elif\x20!defined(DETAIL)\x0anormalW=perturbNormal(TBN,texture2D(bumpSampler,vBumpUV+uvOffset).xyz,vBumpInfos.y);\x0a#else\x0avec3\x20bumpNormal=texture2D(bumpSampler,vBumpUV+uvOffset).xyz*2.0-1.0;\x0a#if\x20DETAIL_NORMALBLENDMETHOD==0\x20\x0adetailNormal.xy*=vDetailInfos.z;\x0avec3\x20blendedNormal=normalize(vec3(bumpNormal.xy+detailNormal.xy,bumpNormal.z*detailNormal.z));\x0a#elif\x20DETAIL_NORMALBLENDMETHOD==1\x20\x0adetailNormal.xy*=vDetailInfos.z;\x0abumpNormal+=vec3(0.0,0.0,1.0);\x0adetailNormal*=vec3(-1.0,-1.0,1.0);\x0avec3\x20blendedNormal=bumpNormal*dot(bumpNormal,detailNormal)/bumpNormal.z-detailNormal;\x0a#endif\x0anormalW=perturbNormalBase(TBN,blendedNormal,vBumpInfos.y);\x0a#endif\x0a#elif\x20defined(DETAIL)\x0adetailNormal.xy*=vDetailInfos.z;\x0anormalW=perturbNormalBase(TBN,detailNormal,vDetailInfos.z);\x0a#endif\x0a','BackwardCompatible','OnKeyDownTrigger','Unable\x20to\x20load\x20the\x20snippet\x20','registerInput','_shaderStore','CELLBASIC','addAtIndex','COMPRESSED_RGB8_ETC2','diffusionProfile','_babylonScene','LoadingScreen','babylon','setBool','_sharedGizmoLight','_preparePath','onSizeChanged','onClear','getLastEntryById','autoClearDepthAndStencil','Keyboard','screenX','_createMergeEffect','.xyz,\x20','_updateFromXRSession','Cannot\x20load\x20cubemap\x20because\x20files\x20were\x20not\x20defined','_screenCoordinates','InspectorURL','_billboardWorldMatrix','getPointerOverMesh','_rollObserver','GetNodeCounts','float\x20vertexID;\x0d\x0a','toggleProjectionMatrixHandInPlace','get_m_nodes','keysRotationOffsetModifierAlt','increment-clamp','attachToPoseControlledCamera','BABYLON.Animation','_px.jpg','MeshParticleEmitter','_setBlurParameters','noiseCoordinates2','_doNotSerialize','REFRACTIONMAP_3D','degrees','METALLNESSSTOREINMETALMAPBLUE','_isDirectional','Direct\x20Specular','ubo','_validateFilter','_kMaxVertexBufferStride','circleOfConfusion','needCube','powerPreference','adaptToDeviceRatio','REFLECTIONBGR','_hasVertexAlpha','Input','_NumBindGroupsNoLookupCurrentFrame','if\x20(length(','useBouncingBehavior','#ifdef\x20INSTANCES\x0aattribute\x20vec4\x20world0;\x0aattribute\x20vec4\x20world1;\x0aattribute\x20vec4\x20world2;\x0aattribute\x20vec4\x20world3;\x0a#ifdef\x20INSTANCESCOLOR\x0aattribute\x20vec4\x20instanceColor;\x0a#endif\x0a#if\x20defined(THIN_INSTANCES)\x20&&\x20!defined(WORLD_UBO)\x0auniform\x20mat4\x20world;\x0a#endif\x0a#if\x20defined(VELOCITY)\x20||\x20defined(PREPASS_VELOCITY)\x0aattribute\x20vec4\x20previousWorld0;\x0aattribute\x20vec4\x20previousWorld1;\x0aattribute\x20vec4\x20previousWorld2;\x0aattribute\x20vec4\x20previousWorld3;\x0a#ifdef\x20THIN_INSTANCES\x0auniform\x20mat4\x20previousWorld;\x0a#endif\x0a#endif\x0a#else\x0a#if\x20!defined(WORLD_UBO)\x0auniform\x20mat4\x20world;\x0a#endif\x0a#if\x20defined(VELOCITY)\x20||\x20defined(PREPASS_VELOCITY)\x0auniform\x20mat4\x20previousWorld;\x0a#endif\x0a#endif\x0a','SimplexPerlin3D','_code','treeId','setReflectionTextureMatrix','_unObserveRenderList','setUniformBuffer','getMSAATexture','Instanciate','_projectionTextureViewLightMatrix','RotationFromAxis','occlusionType','_onLoop','_flushTextureCache','DeltaVertical','prepareSprites','_cachedStencilMask','#define\x20NONLINEARDEPTH','buttonRightStick','framebufferTextureMultiviewOVR','MRTAttachments2','clearcoatOut','collectDefines','hasUVs3','_normalizeSkinFourWeights','#ifdef\x20INSTANCES\x0amat4\x20finalWorld=mat4(world0,world1,world2,world3);\x0a#if\x20defined(PREPASS_VELOCITY)\x20||\x20defined(VELOCITY)\x0amat4\x20finalPreviousWorld=mat4(previousWorld0,previousWorld1,previousWorld2,previousWorld3);\x0a#endif\x0a#ifdef\x20THIN_INSTANCES\x0afinalWorld=world*finalWorld;\x0a#if\x20defined(PREPASS_VELOCITY)\x20||\x20defined(VELOCITY)\x0afinalPreviousWorld=previousWorld*finalPreviousWorld;\x0a#endif\x0a#endif\x0a#else\x0amat4\x20finalWorld=world;\x0a#if\x20defined(PREPASS_VELOCITY)\x20||\x20defined(VELOCITY)\x0amat4\x20finalPreviousWorld=previousWorld;\x0a#endif\x0a#endif\x0a','wasmBinaryPromise','_inputManager','innerWidth','FresnelDirtyFlag','rigParenting','triplanarPixelShader','RGB16UI','_spriteManagers','NEAREST_MIPMAP_LINEAR','onBuildObservable','IsGreater','pivotB','reflectivity','diffuseTexture','_UniversalLerp','isCompiled','CLIPPLANE2','conjugateInPlace','environmentHelperRemovalFlags','CLEARCOAT_TINT','_inputPostProcess','targetRenderer','_rebuildProgram','forceFullscreenViewport','ACTION_OnKeyUpTrigger','y\x20is\x20not\x20an\x20integer,\x20floor(y)\x20used','onHandAddedObservable','afterStep','_createFactorGradientTexture','data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAAExAAIAAAAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABcGFpbnQubmV0IDQuMC41AP/bAEMABAIDAwMCBAMDAwQEBAQFCQYFBQUFCwgIBgkNCw0NDQsMDA4QFBEODxMPDAwSGBITFRYXFxcOERkbGRYaFBYXFv/bAEMBBAQEBQUFCgYGChYPDA8WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFv/AABEIAQABAAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APH6KKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76CiiigD5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BQooooA+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/voKKKKAPl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76CiiigD5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BQooooA+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/voKKKKAPl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76P//Z','_useMicroSurfaceFromReflectivityMapAlpha','_evaluateActiveMeshes','funcRef','lookForClosingBracketForUniformBuffer','envCubeSampler','getRenderTargetTextureForView','cameraColorGradingTexture','setArray2','layout(set\x20=\x20','errorCode','useHighPrecisionMatrix','createOrUpdateSelectionOctree','round','attribute\x20vec3\x20position;\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<morphTargetsVertexGlobalDeclaration>\x0a#include<morphTargetsVertexDeclaration>[0..maxSimultaneousMorphTargets]\x0a#include<clipPlaneVertexDeclaration>\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20vec2\x20depthValues;\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(NEED_UV)\x0avarying\x20vec2\x20vUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0a#ifdef\x20STORE_CAMERASPACE_Z\x0auniform\x20mat4\x20view;\x0avarying\x20vec4\x20vViewPos;\x0a#endif\x0avarying\x20float\x20vDepthMetric;\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include<morphTargetsVertexGlobal>\x0a#include<morphTargetsVertex>[0..maxSimultaneousMorphTargets]\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0a#include<clipPlaneVertex>\x0agl_Position=viewProjection*worldPos;\x0a#ifdef\x20STORE_CAMERASPACE_Z\x0avViewPos=view*worldPos;\x0a#else\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0avDepthMetric=((-gl_Position.z+depthValues.x)/(depthValues.y));\x0a#else\x0avDepthMetric=((gl_Position.z+depthValues.x)/(depthValues.y));\x0a#endif\x0a#endif\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(BASIC_RENDER)\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a}\x0a','limitVelocityDamping','_currentColorGradient','getPointAt','_pivotMatrix','_hardwareTexture','_defaultModel','Src','environmentMap','sunDirection','xyz','encodeCommandArgAsFloat32s','BackgroundPlane','emissiveRightColor','_selectionFeature','_screenOrientationAngle','_afterRenderTargetPostProcessStage','.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20','AOSTOREINMETALMAPRED','You\x20must\x20affect\x20impostors\x20to\x20children\x20before\x20affecting\x20impostor\x20to\x20parent.','_isRefractionEnabled','SubSurfaceScatteringPostProcess','onTick','onResizeObservable','uniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20vDiffuseColor;\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec4\x20vSpecularColor;\x0a#endif\x0auniform\x20vec3\x20vEmissiveColor;\x0auniform\x20vec3\x20vAmbientColor;\x0auniform\x20float\x20visibility;\x0a#ifdef\x20DIFFUSE\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20AMBIENT\x0auniform\x20vec2\x20vAmbientInfos;\x0a#endif\x0a#ifdef\x20OPACITY\x20\x0auniform\x20vec2\x20vOpacityInfos;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0auniform\x20vec2\x20vEmissiveInfos;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0auniform\x20vec2\x20vLightmapInfos;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20vec2\x20vTangentSpaceParams;\x0a#endif\x0a#ifdef\x20ALPHATEST\x0auniform\x20float\x20alphaCutOff;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_SPHERICAL)\x20||\x20defined(REFLECTIONMAP_PROJECTION)\x20||\x20defined(REFRACTION)\x20||\x20defined(PREPASS)\x0auniform\x20mat4\x20view;\x0a#endif\x0a#ifdef\x20REFRACTION\x0auniform\x20vec4\x20vRefractionInfos;\x0a#ifndef\x20REFRACTIONMAP_3D\x0auniform\x20mat4\x20refractionMatrix;\x0a#endif\x0a#ifdef\x20REFRACTIONFRESNEL\x0auniform\x20vec4\x20refractionLeftColor;\x0auniform\x20vec4\x20refractionRightColor;\x0a#endif\x0a#if\x20defined(USE_LOCAL_REFRACTIONMAP_CUBIC)\x20&&\x20defined(REFRACTIONMAP_3D)\x0auniform\x20vec3\x20vRefractionPosition;\x0auniform\x20vec3\x20vRefractionSize;\x20\x0a#endif\x0a#endif\x0a#if\x20defined(SPECULAR)\x20&&\x20defined(SPECULARTERM)\x0auniform\x20vec2\x20vSpecularInfos;\x0a#endif\x0a#ifdef\x20DIFFUSEFRESNEL\x0auniform\x20vec4\x20diffuseLeftColor;\x0auniform\x20vec4\x20diffuseRightColor;\x0a#endif\x0a#ifdef\x20OPACITYFRESNEL\x0auniform\x20vec4\x20opacityParts;\x0a#endif\x0a#ifdef\x20EMISSIVEFRESNEL\x0auniform\x20vec4\x20emissiveLeftColor;\x0auniform\x20vec4\x20emissiveRightColor;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0a#if\x20defined(REFLECTIONMAP_PLANAR)\x20||\x20defined(REFLECTIONMAP_CUBIC)\x20||\x20defined(REFLECTIONMAP_PROJECTION)\x20||\x20defined(REFLECTIONMAP_EQUIRECTANGULAR)\x20||\x20defined(REFLECTIONMAP_SPHERICAL)\x20||\x20defined(REFLECTIONMAP_SKYBOX)\x0auniform\x20mat4\x20reflectionMatrix;\x0a#endif\x0a#ifndef\x20REFLECTIONMAP_SKYBOX\x0a#if\x20defined(USE_LOCAL_REFLECTIONMAP_CUBIC)\x20&&\x20defined(REFLECTIONMAP_CUBIC)\x0auniform\x20vec3\x20vReflectionPosition;\x0auniform\x20vec3\x20vReflectionSize;\x20\x0a#endif\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0auniform\x20vec4\x20reflectionLeftColor;\x0auniform\x20vec4\x20reflectionRightColor;\x0a#endif\x0a#endif\x0a#ifdef\x20DETAIL\x0auniform\x20vec4\x20vDetailInfos;\x0a#endif\x0a#include<decalFragmentDeclaration>\x0a#define\x20ADDITIONAL_FRAGMENT_DECLARATION\x0a','#define\x20TANGENT','rgb10a2unorm','useHighPrecisionFloats','pointerMoveTrianglePredicate','SHADOWCSMNUM_CASCADES','propertyPath','forceMatrixUpdates','_RefractionIntensityTextureEnabled','_recreateSceneUBOs','_bundleCache','lensFlare','_internalTextureDirty','getCachedVisibility','_repeatableContentAnchorIndex','_emitterNodeIsOwned','matrix','hydrate','orthoTop','ClosestRayResultCallback','allowRenderInstancesArrayBuffer','getUniformBlockIndex','Clone','_deviceOrientationInput','setVector4','rootNodes','getRenderSize','_depthStencilBuffer','_prepareResources','DetailMapConfiguration','attachPostProcess','_linkConnectionTypes','CreateGroundFromHeightMap','getImageHeight','_beforeRenderTargetDraw','planeSpace','_handlePointerActions','KnownUBOs','oculus-go','onMeshSelectedWithController','transformOrigin','customRenderFunction','motionStrength','rotationalLimitMotor1','model/gltf+json','IDBStorageEnabled','textureSampler2','ASTC8x5Unorm','maximum','getGlobalVolume','ThicknessTextureEnabled','rampGradients','_isTintEnabled','hasPositions','get','//\x20Voronoi\x20random\x20generator','RGBDREFRACTION','vec3\x20','setPositionWithLocalVector','btCapsuleShape','createRenderTargetTexture','jitter','\x20=\x20refract(','_TempBufferUInt32View','BABYLON.NoiseProceduralTexture','geometricNormalW','_setValue','ArcFollowCamera','getActiveSubMeshCandidates','PrePassDirtyFlag','_linesIndexCount','_verticalBlurPostprocess2','reflectionchange','_rotationRightAsked','runtimeAnimations','getDeletionCost','_reorderLightsInScene','getTextureMatrix','oitDeclaration','VIGNETTEBLENDMODEOPAQUE','_opStencilDepthPass','HDRScreenSpaceReflections','#ifdef\x20CLIPPLANE\x0avarying\x20float\x20fClipDistance;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0avarying\x20float\x20fClipDistance2;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0avarying\x20float\x20fClipDistance3;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0avarying\x20float\x20fClipDistance4;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0avarying\x20float\x20fClipDistance5;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0avarying\x20float\x20fClipDistance6;\x0a#endif\x0a','TEXTURETYPE_UNSIGNED_SHORT_5_6_5\x20format\x20not\x20supported\x20in\x20WebGPU','always','setTextureFromPostProcessOutput','_mipmapGenBindGroup','setInternalTexture','_callbackPluginEventFillRenderTargetTextures','userThinInstance','_uniformLocations','isLocked','.z])\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20','_mainTextureDesiredSize','inLinkedConnectionTypes','_updateIntArrayForUniform','isButton','limit','colorMask','mainTextureFixedSize','_onXRFrame','_parentUpdateId','babylonjsLoadingDiv','dynamicUniformBlocks','CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY','black','_ownRefractionTexture','\x0d\x0a//','_useOrderIndependentTransparency','useAltToZoom','textureAdderFinalPostProcess','VolumetricLightScatteringMesh','cTFBC7','_nx.jpg','_UpdateSelectionTree','fineRequest','_shadowMaxZ','STENCIL_OP_FAIL_Z_KEEP','getFragmentShaderSource','uniformBufferHardCheckMatrix','createDefaultCamera','getVertexShaderSource','_maxLodLevel','parentNode','uniform1iv','ATTACHED','recordIndexBuffer','factor1','grain','_sourceTexture','\x20-\x20Unable\x20to\x20load\x20','BABYLON.CubeTexture','getTotalIndices','worldViewProjection','availableSamplers','decode','TEXTURETYPE_UNDEFINED','LOGARITHMICDEPTH','addAnchor','PrePassRenderer\x20needs\x20WebGL\x202\x20support.\x0aMaybe\x20you\x20tried\x20to\x20use\x20the\x20following\x20features\x20that\x20need\x20the\x20PrePassRenderer\x20:\x0a\x20+\x20Subsurface\x20Scattering','Error\x20in\x20your\x20custom\x20logic\x20onControllerMeshLoaded:\x20','_scaleIn','MapToFace','It\x20was\x20not\x20possible\x20to\x20create\x20a\x20physics\x20body\x20for\x20this\x20object.','timeout','_customAttributes','_setupBackground','The\x20value\x20passed\x20to\x20[Scene.audioListenerRotationProvider]\x20must\x20be\x20a\x20function\x20that\x20returns\x20a\x20Vector3','shadowMapVertexMetric','Projection\x20layers\x20can\x20only\x20be\x20made\x20multiview\x20if\x20they\x20use\x20texture\x20arrays.\x20Set\x20the\x20textureType\x20parameter\x20to\x20\x27texture-array\x27.','onControllerMeshLoaded','_createTimeQuery','little_distPhalanx_','TEXTURE_TRILINEAR_SAMPLINGMODE','requestHitTest','getRenderList','vFogColor','_updatePoseAndMesh','onEnteringVR','refDistance','generic-hand-select','#ifdef\x20DECAL\x0auniform\x20vec4\x20vDecalInfos;\x0a#endif\x0a','useRoughnessFromMainTexture','SS_GAMMAREFRACTION','timeEnd','particleSize','_compileShader','_indexBufferIsUpdatable','prevX','_shiftPressed','_rawFragmentSourceCode','toggleModelMatrixHandInPlace','_bestReflectionRenderTargetDimension','#define\x20CUSTOM_VERTEX_UPDATE_WORLDPOS','#define\x20LENS_FLARE_COMPOSE','connectedMeshId','exposureLinear','vIridescenceInfos','_checkChanges','_getFrustumSlope','MapWrite','#define\x20ALPHATEST_UV','onSizeChangedObservable','RefractionIntensityTextureEnabled','highlightsSaturation','_excludedMeshes','SCENE_MRT_COUNT','#define\x20KERNEL_DEP_OFFSET','Xbox\x20360','_adaptiveBlurKernel','_pickedUpMesh','webVRCamera','_blurTexture2','DIFFUSEX','STEP_AFTERRENDERTARGETDRAW_PREPASS','Download','enableSpectatorMode','_useSceneAutoClearSetup','lightColor','Image','2DSampler','_createPipelineStageDescriptor','processCode','getWorldTransform','_TransformVector4Normals','MessageLimitReached','gl_Position\x20=\x20','AudioBuffer','BABYLON.AnaglyphPostProcess','_glContext','#define\x20NUM_MORPH_INFLUENCERS\x20','ints','_useLinearAlphaFresnel','Unable\x20to\x20compile\x20compute\x20effect:','lightFragmentDeclaration','sint32x3','_rotationDisplayPlane','ParticleSystem','setPipeline','_getFilenameAndPath','repeat','_depthOnlySubMeshes','wSwizzle','_mask','_parentNode','valueType','_storedTargetScreenOffset','vignetteCentreY','EXT_disjoint_timer_query_webgl2','NeutralColor','zoomStopsAnimation','_blurPostProcessX','createVideo','\x20=\x20worley(','uint8x4','_mouseId','_intersectsWithCylinder','#extension\x20GL_OES_standard_derivatives\x20:\x20enable','#define\x20REFLECTIVITY_UV','_microSurface','getObjectCenterWorldToRef','Error\x20loading\x20images\x20for\x20tracking,\x20WebXRImageTracking\x20disabled\x20for\x20this\x20session.','Detected\x20VRDisplayPresentChange\x20on\x20an\x20unknown\x20VRDisplay.\x20Did\x20you\x20can\x20enterVR\x20on\x20the\x20vrExperienceHelper?','.y\x20+=\x200.1\x20*\x20','HAVE_CURRENT_DATA','inTangent','atan','OnDoublePickTrigger','_CreateCanvas','screenSpaceReflection','_isBlendConstantsDirty','rgbOut','addColorGradient','_renderOutline','_forceEnableEffect','vRefractionFilteringInfo','WorldPos\x20*\x20ViewProjectionTransform','FluidRenderingObjectCustomParticles','LiteTranscoder_UASTC_RGBA_UNORM','_ConvertSpecularGlossinessTexturesToMetallicRoughness:\x20Scene\x20from\x20textures\x20is\x20missing!','chromaticAberration','createSceneUniformBuffer','forcePointsCloud','_smoothSteps','SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE','_convertToGammaSpace','OnEveryFrameTrigger','OrthoLH','toColor4','PREPASS_ALBEDO_SQRT_INDEX','_createInternaTextureIndexMapping','_compiledShaders','_cachedStencilOperationFail','rg8sint','gamepadObject','BC5RGSnorm','testOnPointerDownOnly','RGB32UI','luminance','updateCache','includedMeshes','#define\x20SSRAYTRACE_CLIP_TO_FRUSTUM','_displayMuteButton','className','importExternalTexture','_findIndexInAnchorArray','_generateOutputInGammaSpace','matrices2x2','triangleCount','_pointerDownOnMeshAsked','_renderingMesh','reflectivityThreshold','_allocateNewIndices','getCachedEffect','_collisionConfiguration','_lastSubImages','RefractionTextureEnabled','posShape','rayToWorld','_propStore','RGBE_ReadPixels','FALLOFF_GLTF','EASINGMODE_EASEIN','onAfterUnbind','_projectionTextureViewLightDirty','.forceIrradianceInFragment\x20=\x20','_useEnergyConservation','_modelReady','_inputElement','_initializeShadowMap','CUBIC_MODE','-etc1.ktx','_ssaoCombinePostProcess','updateDistanceJoint\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20physics\x20plugin','addFallbacks','Abs','_originalPointerObserver','targetConnectionName','\x0a\x09Mesh\x20','importScene\x20has\x20failed\x20JSON\x20parse','\x20=\x20baseColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_delayedOnError','_scaledColorStep','_getFreeVariableName','BABYLON.ParticleRampGradientBlock','.attributeType\x20=\x20','_reflectanceTexture','useReverseDepthBuffer','Unexpected\x20wrap\x20mode:\x20','doNotUseGeometryRendererFallback','_ShowingLoadingScreen','drawUnIndexed','mixVertexShader','shareOutputWith','_downSamplePostprocess','_cachedBaseSize','#define\x20CUSTOM_VERTEX_UPDATE_NORMAL','CheckColors4','.z)\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20ivec3(1,2,0)\x20:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ivec3(2,0,1)\x20;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20determine\x20minor\x20axis\x20(in\x20x;\x20yz\x20are\x20following\x20axis)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ivec3\x20','_defineLODRefractionAlpha','CatmullRom','BABYLON.NLerpBlock','_forceRGBA','includeOnlyWithLayerMask','y-axis','TEXTURETYPE_UNSIGNED_INTEGER','getEyeParameters','_intersectUnIndexedTriangles','sourceY','\x27\x20(type=','UV6Kind','metadata','BABYLON.ComputeShaderParticleSystem','\x0a\x20\x20\x20\x20const\x20vec2\x20pos[4]\x20=\x20vec2[4](vec2(-1.0f,\x201.0f),\x20vec2(1.0f,\x201.0f),\x20vec2(-1.0f,\x20-1.0f),\x20vec2(1.0f,\x20-1.0f));\x0a\x20\x20\x20\x20const\x20vec2\x20tex[4]\x20=\x20vec2[4](vec2(0.0f,\x200.0f),\x20vec2(1.0f,\x200.0f),\x20vec2(0.0f,\x201.0f),\x20vec2(1.0f,\x201.0f));\x0a\x0a\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20vec2\x20vTex;\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vTex\x20=\x20tex[gl_VertexIndex];\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20vec4(pos[gl_VertexIndex],\x200.0,\x201.0);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','_measureDurationState','STENCIL_OP_FAIL_S_ZERO','index-finger-tip','waveSpeed','onAfterCameraRenderObservable','getMotionType','_convertToRightHandedSystem','useRadianceOverAlpha','THIN_INSTANCES','getBoxSizeToRef','overrideCloneAlphaBetaRadius','#define\x20CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR','addFloorMesh','_mainUVDefineName','_createLensFlarePostProcess','_createHardwareTexture','removeEffectLayer','hasInstances','diffuseRightColor','_glVersion','SS_RGBDREFRACTION','\x20(Native)\x20!==\x20','_BuildSubExpression','cartesian','_uniformBuffersNames','midStepFactor','SHADOWPOISSON3','_halfAxes','_lodTextureMid','_clearReverseDepthValue','stopFactor','alphaG','TRILINEAR_SAMPLINGMODE','Web\x20Audio\x20is\x20not\x20supported\x20by\x20your\x20browser.','trySetPreferredMeshDetectorOptions','syncIterations','frontToBackSortCompare','alignVertical','_getModelLoadingConstraints','uvs5AttrDesc','_mainTexture','IRIDESCENCE_THICKNESS_TEXTUREDIRECTUV','batchCache','tracked-pointer','controller-','_checkCameraRenderTarget','_states','alphaBlendingMode','RING','_execute','_updateUInt3ForEffect','DOF','#ifdef\x20SHEEN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sheenOutParams\x20sheenOut;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vSheenColor\x20=\x20vec4(','addDeviceOrientation','_processPointerUp','_executeWhenRenderingStateIsCompiled','setStencilFunctionReference','newCanvasCssStyle','src-alpha-saturated','\x20=\x20heightToNormal(','zIndex','_updateAnchorWithXRFrame','_deviceInputSystem','IsDifferent','vec2(0.,\x200.)','remove','getNodes','negateToRef','Unsupported\x20pixel\x20format!','MATERIAL_WireFrameFillMode','uv3s','keysRadiusIncr','_subTimeStep','_addUniformToLeftOverUBO','CreatePolyhedron','captureConstraint','_alreadyAttached','!defined(UNLIT)\x20&&\x20defined(SPECULARTERM)','shadow','\x20functions\x20found.\x20functionDescr=','SetModelStatus','_loadFileAsync','pbrFragmentExtraDeclaration','_autoComputeBlurKernel','GET','_vectorTransition',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20alpha\x20=\x20','#ifdef\x20THIN_INSTANCES\x0d\x0a','enterVR','getDeviceSource','layout','metallicTexture','_depthMask','originalValue','WebXRCamera','_pointerUpEvent','anaglyph','cube','gl_FragCoord','SSAOOriginalSceneColorEffect','useAlphaForPicking','You\x20must\x20call\x20IsSupportedAsync\x20for\x20WebGPU!','#define\x20REFLECTION_SAMPLES\x20','_updateNonUniformScalingState','removeBlockerMesh','uniformBuffer','_getPixelsFromTexture','ALPHA_ADD','IgnoreBoundsSizeMode','enableInteractions','_CreateCameraMesh','pickInfo','processFinalCode','_refreshFrustumPlanes','RING_FINGER_PHALANX_PROXIMAL','onBeforeBoxRenderingObservable','Instantiate','#define\x20REFLECTIVITY_INDEX\x20','getGamepadByType','_thicknessClearColor','MAINUV7','_localRotation','ALL','_unregisterDevice','SPECULAR_GLOSSINESS_ENERGY_CONSERVATION','ETC2RGB8Unorm','vSphericalL1_1','_releaseComputeEffect','deviceorientation','disableWebGL2Support','focus','nativeProgram','#define\x20SSR_INVERTCUBICMAP','updateInt3','jsonPayload','process','Spring','CreateRGBAStorageTexture','_Levels','STENCIL_OP_FAIL_Z_INCRSAT','pickWithBoundingInfo','_padSensibilityUp','isRigCamera','_malloc','ConcreteContactResultCallback','Heightfield','Force\x20normal\x20forward','_renderSubMeshForShadowMap','isIdentity','vSphericalL22','Merging\x20similar\x20meshes\x20together','jointDistance','useClonedMeshMap','logDepthVertex','range','.z)\x20/\x20(','GrainPostProcess','fresnelSeparate','REFLECTANCEDIRECTUV','webpackChunkBim','_onVRRequestPresentStart','SRGB_EXT','_buttonL1','isFrozen','Setting\x20receiveShadows\x20on\x20an\x20instanced\x20mesh\x20has\x20no\x20effect','InverseBindMatrices\x20-\x20','timeDelta','halfExtents','_normalBlendMethod','_stateStored','_prepareComputePipelineContext','COMPRESSED_RGBA8_ETC2_EAC','localAxesSize','onLoad','DecalMap','INPUT_META_KEY3','cTFETC2_EAC_R11','createXRWebGLLayer','addController','_varyingsWGSL','customType','BABYLON.Matrix','refractionCubeSampler','_ownsBuffer','vectors3','_cacheSampler','_fresnelSeparate','_addSide','_clearPuckSizeOffset','_bumpTexture2','_CreateRenderTargetTexture','EncodeScreenshotCanvasData','_Counter','_drawWrapperFog','HighlightLayerPPP','originalColor','_outlinepoints','\x20vrdisplayready','createNodeAsync','microsoft-mixed-reality-right','pipeline','_trackRoll','STANDARD\x20GAMEPAD','ETC2RGBA8UnormSRGB','maxDragAngle','local-floor','lods','Multiview\x20is\x20not\x20supported,\x20falling\x20back\x20to\x20standard\x20rendering','\x20=\x20determinant(','customFillColor','_localDelayOffset','_copyTextureToTexture','crossOrigin','_projectionTextureViewTargetVector','testValue','\x0a#define\x20EPSILON\x20','getTransformNodeByName','_setLaserPointerLightingDisabled','_stencilFrontCompare','_updateInt3ForEffect','_worldTransform','_currentMaterialContext','dotCoordinate','TranslationToRef','customComputeDeltaFromMouseWheel','textureCount','CurrentScreen','cameraAcceleration','Procedural\x20textures','_dragFactor','Bump\x20Normals','_projectionMatrices','getMinutes','_betaIsAnimating','areaOrderInstances','_emptyTexture3D','onMotionControllerInitObservable','noPreventDefault','freezeProjectionMatrix','TOUCHPAD_TYPE','instances','_glRenderer','noiseTexture','result','instancesBuffer','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#if\x20defined(INITIAL)\x0auniform\x20sampler2D\x20sourceTexture;\x0auniform\x20vec2\x20texSize;\x0avoid\x20main(void)\x0a{\x0aivec2\x20coord=ivec2(vUV*(texSize-1.0));\x0afloat\x20f1=texelFetch(sourceTexture,coord,0).r;\x0afloat\x20f2=texelFetch(sourceTexture,coord+ivec2(1,0),0).r;\x0afloat\x20f3=texelFetch(sourceTexture,coord+ivec2(1,1),0).r;\x0afloat\x20f4=texelFetch(sourceTexture,coord+ivec2(0,1),0).r;\x0afloat\x20minz=min(min(min(f1,f2),f3),f4);\x0a#ifdef\x20DEPTH_REDUX\x0afloat\x20maxz=max(max(max(sign(1.0-f1)*f1,sign(1.0-f2)*f2),sign(1.0-f3)*f3),sign(1.0-f4)*f4);\x0a#else\x0afloat\x20maxz=max(max(max(f1,f2),f3),f4);\x0a#endif\x0aglFragColor=vec4(minz,maxz,0.,0.);\x0a}\x0a#elif\x20defined(MAIN)\x0auniform\x20vec2\x20texSize;\x0avoid\x20main(void)\x0a{\x0aivec2\x20coord=ivec2(vUV*(texSize-1.0));\x0avec2\x20f1=texelFetch(textureSampler,coord,0).rg;\x0avec2\x20f2=texelFetch(textureSampler,coord+ivec2(1,0),0).rg;\x0avec2\x20f3=texelFetch(textureSampler,coord+ivec2(1,1),0).rg;\x0avec2\x20f4=texelFetch(textureSampler,coord+ivec2(0,1),0).rg;\x0afloat\x20minz=min(min(min(f1.x,f2.x),f3.x),f4.x);\x0afloat\x20maxz=max(max(max(f1.y,f2.y),f3.y),f4.y);\x0aglFragColor=vec4(minz,maxz,0.,0.);\x0a}\x0a#elif\x20defined(ONEBEFORELAST)\x0auniform\x20ivec2\x20texSize;\x0avoid\x20main(void)\x0a{\x0aivec2\x20coord=ivec2(vUV*vec2(texSize-1));\x0avec2\x20f1=texelFetch(textureSampler,coord\x20%\x20texSize,0).rg;\x0avec2\x20f2=texelFetch(textureSampler,(coord+ivec2(1,0))\x20%\x20texSize,0).rg;\x0avec2\x20f3=texelFetch(textureSampler,(coord+ivec2(1,1))\x20%\x20texSize,0).rg;\x0avec2\x20f4=texelFetch(textureSampler,(coord+ivec2(0,1))\x20%\x20texSize,0).rg;\x0afloat\x20minz=min(f1.x,f2.x);\x0afloat\x20maxz=max(f1.y,f2.y);\x0aglFragColor=vec4(minz,maxz,0.,0.);\x0a}\x0a#elif\x20defined(LAST)\x0avoid\x20main(void)\x0a{\x0aglFragColor=vec4(0.);\x0aif\x20(true)\x20{\x20\x0adiscard;\x0a}\x0a}\x0a#endif\x0a','resetReferenceSpace','HEMILIGHT','createComputeContext','\x22\x20because\x20this\x20material\x20has\x20already\x20been\x20used\x20for\x20rendering!\x20Please\x20add\x20plugins\x20to\x20materials\x20before\x20any\x20rendering\x20with\x20this\x20material\x20occurs.','generateStencil','GL_ALPHA_FUNCTION_SRC_ALPHA_SATURATED','transaction','_engine','shaderPlatformName','cTFPVRTC1_4_RGBA','.xy\x20*\x200.5\x20+\x20vec2(0.5,\x200.5);','_partialLoadImg','SHADOWCSMNOBLEND','PerspectiveLH','BLENDMODE_ADD','updateOptions','getLensFlareSystemByID','randTextureTiles','movingSpeed','_inputs','colorCorrection','SS_LODINREFRACTIONALPHA','colorRemapGradients','_tempTextureRead','internalTexture','forceProjectionMatrixCompute','onPadUpObservable','_outputRename','SSRCombineRenderEffect','_flush','Vertex\x20code:','ACTION_OnLongPressTrigger','revokeObjectURL','setAlphaBlendConstants','getSiblingOutput','disablePhysicsEngine','vAmbientInfos','_fps','_minZ','updateTargetFrameRate','_isMixed','disableDefaultHandMesh','\x20=\x20computeCubicLocalCoords(','_delay','#if\x20NUM_BONE_INFLUENCERS>0\x0aattribute\x20matricesIndices\x20:\x20vec4<f32>;\x0aattribute\x20matricesWeights\x20:\x20vec4<f32>;\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0aattribute\x20matricesIndicesExtra\x20:\x20vec4<f32>;\x0aattribute\x20matricesWeightsExtra\x20:\x20vec4<f32>;\x0a#endif\x0a#ifndef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0a#ifdef\x20BONETEXTURE\x0avar\x20boneSampler\x20:\x20texture_2d<f32>;\x0auniform\x20boneTextureWidth\x20:\x20f32;\x0a#else\x0auniform\x20mBones\x20:\x20array<mat4x4,BonesPerMesh>;\x0a#ifdef\x20BONES_VELOCITY_ENABLED\x0auniform\x20mPreviousBones\x20:\x20array<mat4x4,BonesPerMesh>;\x0a#endif\x0a#endif\x0a#ifdef\x20BONETEXTURE\x0afn\x20readMatrixFromRawSampler(smp\x20:\x20texture_2d<f32>,index\x20:\x20f32)->mat4x4<f32>\x0a{\x0alet\x20offset=i32(index)\x20*4;\x20\x0alet\x20m0=textureLoad(smp,vec2<i32>(offset+0,0),0);\x0alet\x20m1=textureLoad(smp,vec2<i32>(offset+1,0),0);\x0alet\x20m2=textureLoad(smp,vec2<i32>(offset+2,0),0);\x0alet\x20m3=textureLoad(smp,vec2<i32>(offset+3,0),0);\x0areturn\x20mat4x4<f32>(m0,m1,m2,m3);\x0a}\x0a#endif\x0a#endif\x0a#endif\x0a','_initGlslang','_cachedURotationCenter','DEFAULT_ANISOTROPIC_FILTERING_LEVEL','_processingContext','#define\x20MALI\x201\x0a','_convertMetalRoughFactorsToMetallicRoughnessAsync','_depthClamp','irradiance','_textureInfoName','RandomId','thumb_tip_','onHandRemovedObservable','_NumBindGroupsLookupCurrentFrame','xmin','BUMPAFFECTSREFLECTION','gizmoRootNode','getRange','MORPHTARGETS_NORMAL','lensSeparationDistance','_updateCameraProperty','getEnabledFeatures','_updateVector4ForUniform','vertexColorMixing','Stiffness\x20cannot\x20be\x20applied\x20to\x20a\x20rigid\x20body','row3','onCollideObservable','_maxYawSin','axe2','_samplerDeclaration','COMMAND_DELETEVERTEXBUFFER','getProgramParameter','USEHIGHLIGHTANDSHADOWCOLORS','_useRoughnessFromMetallicTextureGreen','arc','BUFFER_CREATIONFLAG_VERTEX','SrcAlphaSaturated','_Scale','prefilter','initControllers','trackUbosInFrame','_waitingTransformNodeId','WebVRHelper','updraftMode','.xyz)\x20*\x20morphTargetInfluences[','stepG','getMaterial','sampler3D','setBodyPositionIterations','ALBEDO','freeActiveMeshes','repeatKey','updateRawTexture','setInt8','ThinEngine','OnSelectionChangeObservable','_useAmbientOcclusionFromMetallicTextureRed','_uploadCompressedDataToTextureDirectly','rgba(255,\x20','_getHitData','setWorldTransform','_addDevice','script','_currentParentWhenAttachingToBone','_currentRank','attribute\x20vec3\x20position;\x0aattribute\x20vec4\x20color;\x0aattribute\x20float\x20angle;\x0aattribute\x20vec2\x20size;\x0a#ifdef\x20ANIMATESHEET\x0aattribute\x20float\x20cellIndex;\x0a#endif\x0a#ifndef\x20BILLBOARD\x0aattribute\x20vec3\x20direction;\x0a#endif\x0a#ifdef\x20BILLBOARDSTRETCHED\x0aattribute\x20vec3\x20direction;\x0a#endif\x0a#ifdef\x20RAMPGRADIENT\x0aattribute\x20vec4\x20remapData;\x0a#endif\x0aattribute\x20vec2\x20offset;\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20vec2\x20translationPivot;\x0a#ifdef\x20ANIMATESHEET\x0auniform\x20vec3\x20particlesInfos;\x20\x0a#endif\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20RAMPGRADIENT\x0avarying\x20vec4\x20remapRanges;\x0a#endif\x0a#if\x20defined(BILLBOARD)\x20&&\x20!defined(BILLBOARDY)\x20&&\x20!defined(BILLBOARDSTRETCHED)\x0auniform\x20mat4\x20invView;\x0a#endif\x0a#include<clipPlaneVertexDeclaration>\x0a#include<logDepthDeclaration>\x0a#ifdef\x20BILLBOARD\x0auniform\x20vec3\x20eyePosition;\x0a#endif\x0avec3\x20rotate(vec3\x20yaxis,vec3\x20rotatedCorner)\x20{\x0avec3\x20xaxis=normalize(cross(vec3(0.,1.0,0.),yaxis));\x0avec3\x20zaxis=normalize(cross(yaxis,xaxis));\x0avec3\x20row0=vec3(xaxis.x,xaxis.y,xaxis.z);\x0avec3\x20row1=vec3(yaxis.x,yaxis.y,yaxis.z);\x0avec3\x20row2=vec3(zaxis.x,zaxis.y,zaxis.z);\x0amat3\x20rotMatrix=\x20mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0areturn\x20position+alignedCorner;\x0a}\x0a#ifdef\x20BILLBOARDSTRETCHED\x0avec3\x20rotateAlign(vec3\x20toCamera,vec3\x20rotatedCorner)\x20{\x0avec3\x20normalizedToCamera=normalize(toCamera);\x0avec3\x20normalizedCrossDirToCamera=normalize(cross(normalize(direction),normalizedToCamera));\x0avec3\x20row0=vec3(normalizedCrossDirToCamera.x,normalizedCrossDirToCamera.y,normalizedCrossDirToCamera.z);\x0avec3\x20row2=vec3(normalizedToCamera.x,normalizedToCamera.y,normalizedToCamera.z);\x0a#ifdef\x20BILLBOARDSTRETCHED_LOCAL\x0avec3\x20row1=direction;\x0a#else\x0avec3\x20crossProduct=normalize(cross(normalizedToCamera,normalizedCrossDirToCamera));\x0avec3\x20row1=vec3(crossProduct.x,crossProduct.y,crossProduct.z);\x0a#endif\x0amat3\x20rotMatrix=\x20mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0areturn\x20position+alignedCorner;\x0a}\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avec2\x20cornerPos;\x0acornerPos=(vec2(offset.x-0.5,offset.y\x20-0.5)-translationPivot)*size+translationPivot;\x0a#ifdef\x20BILLBOARD\x0avec3\x20rotatedCorner;\x0a#ifdef\x20BILLBOARDY\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.y=0.;\x0avec3\x20yaxis=position-eyePosition;\x0ayaxis.y=0.;\x0avPositionW=rotate(normalize(yaxis),rotatedCorner);\x0avec3\x20viewPos=(view*vec4(vPositionW,1.0)).xyz;\x0a#elif\x20defined(BILLBOARDSTRETCHED)\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0avec3\x20toCamera=position-eyePosition;\x0avPositionW=rotateAlign(toCamera,rotatedCorner);\x0avec3\x20viewPos=(view*vec4(vPositionW,1.0)).xyz;\x0a#else\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0avec3\x20viewPos=(view*vec4(position,1.0)).xyz+rotatedCorner;\x0avPositionW=(invView*vec4(viewPos,1)).xyz;\x0a#endif\x0a#ifdef\x20RAMPGRADIENT\x0aremapRanges=remapData;\x0a#endif\x0agl_Position=projection*vec4(viewPos,1.0);\x0a#else\x0avec3\x20rotatedCorner;\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.y=0.;\x0avec3\x20yaxis=normalize(direction);\x0avPositionW=rotate(yaxis,rotatedCorner);\x0agl_Position=projection*view*vec4(vPositionW,1.0);\x0a#endif\x0avColor=color;\x0a#ifdef\x20ANIMATESHEET\x0afloat\x20rowOffset=floor(cellIndex*particlesInfos.z);\x0afloat\x20columnOffset=cellIndex-rowOffset/particlesInfos.z;\x0avec2\x20uvScale=particlesInfos.xy;\x0avec2\x20uvOffset=vec2(offset.x\x20,1.0-offset.y);\x0avUV=(uvOffset+vec2(columnOffset,rowOffset))*uvScale;\x0a#else\x0avUV=offset;\x0a#endif\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x20||\x20defined(CLIPPLANE5)\x20||\x20defined(CLIPPLANE6)\x0avec4\x20worldPos=vec4(vPositionW,1.0);\x0a#endif\x0a#include<clipPlaneVertex>\x0a#include<logDepthVertex>\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','CreateRGBATexture','ImageSourceBlock','_registerMeshWithPoseMatrix','front','onSqueezeButtonChangedObserver','uniformBlockBinding','getMorphTargetById','_willBeUnregistered','pop','_createRenderTarget','_transformedUVName','modelMaterixChange','_arePrePassDirty','_absoluteRotation','simulatePointerUp','ambientTexture','_hoverRadius','MediaStream','inputElement','HingeConstraint','Inverse','_freezeShadowCastersBoundingInfo','BABYLON.ColorGradingTexture','Normal','getColorToRef',',\x20uniqueId=','collisionMask','_currentBundleList','latest','outInitialDirection','WEBGL_compressed_texture_es3_0','HEAPF32','_wheelYActionCoordinate','#define\x20FINAL_DOWN_SAMPLER','#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0agl_FragColor.rgb=pow(gl_FragColor.rgb,vec3(2.2));\x0a#endif\x0a','CompareLightsPriority','_postProcessMove','_completeVRInit','modelMatrix','DisableUniformityAnalysis','sessiongranted','_vertexAttribArraysEnabled','TRIANGULAR_MESH','tangents','onSkeletonRemovedObservable','CLEARCOAT_TINT_TEXTURE','The\x20provided\x20canvas\x20is\x20null\x20or\x20undefined.','UseOpenGLOrientationForUV','_getXRGLBinding','Geometry\x20renderer\x20is\x20not\x20supported,\x20cannot\x20create\x20volumetric\x20lights\x20in\x20Standard\x20Rendering\x20Pipeline','getPositionToRef','loopBehavior','Refraction\x20Transmittance','setIntArray','getOrAddExternalDataWithFactory','_camerasToBeAttached','laserPointerDefaultColor','previous','vertexID\x20+=\x201.0;\x0d\x0a','decalFragment','KHR_lights_punctual','onBindObservable','_vrDisplay','setLinearVelocity','getAnimationRange','_initializeContextAndSwapChain','_bakedVertexAnimationManager','video/webm','SHADOW1','6.2.0','updateIndices','_deviceSourceManager','onBeforeDrawPhaseObservable','src-alpha','_onVrDisplayConnect','_pipelines','getShaderSource','_moveButtonToTopLeft','getTransformMatrix','IS_REFRACTION_LINEAR','PREPASS_POSITION','_useUbo','toLocaleLowerCase','transcoderName','updateDragPlane','directionalConeOuterAngle','ClearCoat\x20Roughness','maxSteps','getDepthWrite','_lodTextureLow','R16UI','onBeforeDrawParticlesObservable','enterFullscreen','touched','useGeometryUniqueIdsMap','setInt','_reject','observableParameters','Node\x20','isNonUniformWithinEpsilon','bindBuffer','clearCoatColorAtDistance','onAfterViewRenderObservable','backgroundPixelShader','VRDeviceOrientationFreeCamera','_merge','_fluidRenderer','_attachGazeMode','updateURL','_joystickPosition','rotateX','BABYLON.CrossBlock','.wSwizzle\x20=\x20\x22','_effect','ONE_MINUS_SRC_COLOR','workValue','_movePointerInfo','_depthTest','_depthOfFieldBlurLevel','_setTextureState','BindSceneUniformBuffer','customRenderTargets','loadFromFileData','_indicesForCamera','ErrorLogLevel','.convertToLinearSpace\x20=\x20','setAxisAngle','procedural','DEFAULT_USE_SPECULAR_GLOSSINESS_INPUT_ENERGY_CONSERVATION','_currentMeshSelected','_EmissiveTextureEnabled','CLAMP_TO_EDGE','https://controllers.babylonjs.com/vive/','animationInnerCircle','_identityMatrix','_Storage','COMPRESSED_RGBA_BPTC_UNORM_EXT','GAMMAALBEDO','placeOnGoldbergFaceAt','_textures','forcedInstanceCount','getSimpleName','RegisterShaderCodeProcessing','ASTC10x6Unorm','_repeatableContentAnchor','CubePrefiltered','enablePixelPerfectMode','BallAndSocketJoint','registerAction','bindEyePosition','_alwaysVisible','_buffer0','_tintTexture','_collectUbosUpdatedInFrame','_child','MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY','rest','rightApex','directionRandomizer',':\x20Back-face\x20culling\x20disabled\x20and\x20two-sided\x20lighting\x20disabled\x20is\x20not\x20supported\x20in\x20glTF.','normalized','getAspectRatio','BABYLON.ReplaceColorBlock',',\x202.0)\x20>\x200.0)\x20?\x20','deviceOrientation','objectStore','Anisotropic\x20Bitangents',',\x200.,\x200.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20METALLICWORKFLOW\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20surfaceAlbedo,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','animationSpeedFactor','https://preview.babylonjs.com/draco_decoder_gltf.wasm','_updateButtonVisibility','strides','uv4s','Unsupported\x20stencil\x20OpFail\x20mode:\x20','R32Uint','FILTER_BLURCLOSEEXPONENTIALSHADOWMAP','_resetCurrentViewport','diffuseOutput','_waitingMaterialId',':\x20Texture\x20','_retrieveQueryBuffer','ALPHAFRESNEL','TELEPORTATION','uniformMatrix2fv','supportDepthStencilTexture','leftDegrees','numberOfArrayElements','_onFocus','passive','ONE_MINUS_CONSTANT_COLOR','_attachController','.y],\x20\x20\x20','minimum','BABYLON.FrontFacingBlock','setUIntArray4','TEXTURE_EQUIRECTANGULAR_MODE','resolved','_workerInfos','lastNativeXRHitResults','_onCanvasBlurObserver','overrideMaterialSideOrientation','contacts','_updatable','_cachedVRotationCenter','multiTouchPanAndZoom','writeTexture','_initialSizeParameter','_calculateSize','removeActionManager','_keys','ImageProcessingPostProcessEffect','url','setMaxSteps','mark','_resizeTexturesToSameDimensions','\x20=\x20transpose(','GetPlanes','vec3\x20computeFixedEquirectangularCoords(vec4\x20worldPos,vec3\x20worldNormal,vec3\x20direction)\x0a{\x0afloat\x20lon=atan(direction.z,direction.x);\x0afloat\x20lat=acos(direction.y);\x0avec2\x20sphereCoords=vec2(lon,lat)*RECIPROCAL_PI2*2.0;\x0afloat\x20s=sphereCoords.x*0.5+0.5;\x0afloat\x20t=sphereCoords.y;\x0areturn\x20vec3(s,t,0);\x20\x0a}\x0avec3\x20computeMirroredFixedEquirectangularCoords(vec4\x20worldPos,vec3\x20worldNormal,vec3\x20direction)\x0a{\x0afloat\x20lon=atan(direction.z,direction.x);\x0afloat\x20lat=acos(direction.y);\x0avec2\x20sphereCoords=vec2(lon,lat)*RECIPROCAL_PI2*2.0;\x0afloat\x20s=sphereCoords.x*0.5+0.5;\x0afloat\x20t=sphereCoords.y;\x0areturn\x20vec3(1.0-s,t,0);\x20\x0a}\x0avec3\x20computeEquirectangularCoords(vec4\x20worldPos,vec3\x20worldNormal,vec3\x20eyePosition,mat4\x20reflectionMatrix)\x0a{\x0avec3\x20cameraToVertex=normalize(worldPos.xyz-eyePosition);\x0avec3\x20r=normalize(reflect(cameraToVertex,worldNormal));\x0ar=vec3(reflectionMatrix*vec4(r,0));\x0afloat\x20lon=atan(r.z,r.x);\x0afloat\x20lat=acos(r.y);\x0avec2\x20sphereCoords=vec2(lon,lat)*RECIPROCAL_PI2*2.0;\x0afloat\x20s=sphereCoords.x*0.5+0.5;\x0afloat\x20t=sphereCoords.y;\x0areturn\x20vec3(s,t,0);\x0a}\x0avec3\x20computeSphericalCoords(vec4\x20worldPos,vec3\x20worldNormal,mat4\x20view,mat4\x20reflectionMatrix)\x0a{\x0avec3\x20viewDir=normalize(vec3(view*worldPos));\x0avec3\x20viewNormal=normalize(vec3(view*vec4(worldNormal,0.0)));\x0avec3\x20r=reflect(viewDir,viewNormal);\x0ar=vec3(reflectionMatrix*vec4(r,0));\x0ar.z=r.z-1.0;\x0afloat\x20m=2.0*length(r);\x0areturn\x20vec3(r.x/m+0.5,1.0-r.y/m-0.5,0);\x0a}\x0avec3\x20computePlanarCoords(vec4\x20worldPos,vec3\x20worldNormal,vec3\x20eyePosition,mat4\x20reflectionMatrix)\x0a{\x0avec3\x20viewDir=worldPos.xyz-eyePosition;\x0avec3\x20coords=normalize(reflect(viewDir,worldNormal));\x0areturn\x20vec3(reflectionMatrix*vec4(coords,1));\x0a}\x0avec3\x20computeCubicCoords(vec4\x20worldPos,vec3\x20worldNormal,vec3\x20eyePosition,mat4\x20reflectionMatrix)\x0a{\x0avec3\x20viewDir=normalize(worldPos.xyz-eyePosition);\x0avec3\x20coords=reflect(viewDir,worldNormal);\x0acoords=vec3(reflectionMatrix*vec4(coords,0));\x0a#ifdef\x20INVERTCUBICMAP\x0acoords.y*=-1.0;\x0a#endif\x0areturn\x20coords;\x0a}\x0avec3\x20computeCubicLocalCoords(vec4\x20worldPos,vec3\x20worldNormal,vec3\x20eyePosition,mat4\x20reflectionMatrix,vec3\x20reflectionSize,vec3\x20reflectionPosition)\x0a{\x0avec3\x20viewDir=normalize(worldPos.xyz-eyePosition);\x0avec3\x20coords=reflect(viewDir,worldNormal);\x0acoords=parallaxCorrectNormal(worldPos.xyz,coords,reflectionSize,reflectionPosition);\x0acoords=vec3(reflectionMatrix*vec4(coords,0));\x0a#ifdef\x20INVERTCUBICMAP\x0acoords.y*=-1.0;\x0a#endif\x0areturn\x20coords;\x0a}\x0avec3\x20computeProjectionCoords(vec4\x20worldPos,mat4\x20view,mat4\x20reflectionMatrix)\x0a{\x0areturn\x20vec3(reflectionMatrix*(view*worldPos));\x0a}\x0avec3\x20computeSkyBoxCoords(vec3\x20positionW,mat4\x20reflectionMatrix)\x0a{\x0areturn\x20vec3(reflectionMatrix*vec4(positionW,1.));\x0a}\x0a#ifdef\x20REFLECTION\x0avec3\x20computeReflectionCoords(vec4\x20worldPos,vec3\x20worldNormal)\x0a{\x0a#ifdef\x20REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED\x0avec3\x20direction=normalize(vDirectionW);\x0areturn\x20computeMirroredFixedEquirectangularCoords(worldPos,worldNormal,direction);\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_EQUIRECTANGULAR_FIXED\x0avec3\x20direction=normalize(vDirectionW);\x0areturn\x20computeFixedEquirectangularCoords(worldPos,worldNormal,direction);\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_EQUIRECTANGULAR\x0areturn\x20computeEquirectangularCoords(worldPos,worldNormal,vEyePosition.xyz,reflectionMatrix);\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SPHERICAL\x0areturn\x20computeSphericalCoords(worldPos,worldNormal,view,reflectionMatrix);\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_PLANAR\x0areturn\x20computePlanarCoords(worldPos,worldNormal,vEyePosition.xyz,reflectionMatrix);\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_CUBIC\x0a#ifdef\x20USE_LOCAL_REFLECTIONMAP_CUBIC\x0areturn\x20computeCubicLocalCoords(worldPos,worldNormal,vEyePosition.xyz,reflectionMatrix,vReflectionSize,vReflectionPosition);\x0a#else\x0areturn\x20computeCubicCoords(worldPos,worldNormal,vEyePosition.xyz,reflectionMatrix);\x0a#endif\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0areturn\x20computeProjectionCoords(worldPos,view,reflectionMatrix);\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0areturn\x20computeSkyBoxCoords(vPositionUVW,reflectionMatrix);\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_EXPLICIT\x0areturn\x20vec3(0,0,0);\x0a#endif\x0a}\x0a#endif\x0a','probesEnabled','_isMulti','FreeCameraDeviceOrientationInput','NoImpostor','PINKY_FINGER_PHALANX_PROXIMAL','anchors','allowShaderHotSwapping','pass','rgba32sint','BACKGROUND_REMOVER','_getTextureInfo','xAxis','_cacheRenderPipeline','Position3D','RED','colors4','removeAlphaRemapGradient','SHADOWPCSS3','markDirty','\x20\x20\x20\x20','_onEngineDisposedObserver','switchAudioModeForHeadphones','SS_TRANSLUCENCYINTENSITY_TEXTURE','setArray4','MESH_DETECTION','HmdWarpParam','vertexAttribDivisor','mixTexture1','dimensionsAtRest','addSnapPoint','getTextureWidth','_cameraRotationSpeed','_exportTextureAsync','useAllBones','absoluteRotationQuaternion','xr_standard_touchpad_yaxis_touched_value','subPosition','specularBase','exitVR','diffuseDir','programValidationError','#include<helperFunctions>\x0auniform\x20sampler2D\x20textureSampler;\x20\x0auniform\x20float\x20intensity;\x0auniform\x20float\x20animatedSeed;\x0avarying\x20vec2\x20vUV;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0avec2\x20seed=vUV*(animatedSeed);\x0afloat\x20grain=dither(seed,intensity);\x0afloat\x20lum=getLuminance(gl_FragColor.rgb);\x0afloat\x20grainAmount=(cos(-PI+(lum*PI*2.))+1.)/2.;\x0agl_FragColor.rgb+=grain*grainAmount;\x0agl_FragColor.rgb=max(gl_FragColor.rgb,0.0);\x0a}','GoldbergMesh','CULLINGSTRATEGY_STANDARD','\x20-\x20Fallback\x20texture\x20was\x20used','_IsInternalTexture','inputTextureColorIsInGammaSpace','isPrePassCapable','_targetHost','teleportationCircleMaterial','getRenderPipeline','info','#define\x20GLOSSINESSS','addLimitVelocityGradient','_int32s','projectionTexture','degree','_bodyUpdateRequired','spriteCellChangeSpeed','_localScaling','translucencyIntensityMatrix','...','PBRMATERIAL_ALPHABLEND','_sharpenEffect','adjustRoll',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20','_groundMirror','_source','setAlphaConstants','deltaY','xr_standard_thumbstick_pressed_min','getVaryingNextLocation','#define\x20SMOOTH_STEPS\x20','blurTextureSizeRatio','MessageLogLevel','_nearPickPredicate','setReferenceSpaceTypeAsync','_updateCameraRotationMatrix','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20TBNBLOCK\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mat3\x20vTBN\x20=\x20','COLOR_ATTACHMENT','PBRBRDF','getBodyStiffness','_applyRenderPassChanges','.TexturePack.','getMaterialByTags','btQuaternion','markAsPrePassDirty','Invert','bumpVertexDeclaration','_getOriginalValues','SphereImpostor','setLayerAndFaceIndex','pbrPixelShader','defined(','volumetricLightFinalPostProcess','_MergeElement','particleSystems','addInPlace','Particle','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','generateOnlyFragmentCode','pbrBlockFinalLitComponents','BUTTON_TYPE','numCascades','multiply','rg8uint','_hasChanges','clipPlane4','Recorder\x20has\x20already\x20been\x20disposed','_injectStartingAndEndingCode','_colorStates','MULTIVIEW','setCustomEffect','_ColorCurvesParser','evaluate','leftOperand','clearcoat','_timestampQuery','_disableTrackPosition','buttonsRoll','gapSize','VELOCITY_TEXTURE_TYPE','CreateBoneWeightShader','setUInt4','useLinearAlphaFresnel','vFilteringInfo','generic-hand-select-grasp-none','readyState','_defaultSubMeshCandidates','.z\x20*=\x20-1.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_scissorsCurrent','_bone1Quat','includedOnlyMeshes','albedo','Cannot\x20be\x20applied\x20to\x20a\x20soft\x20body','InputBlock','PNG','_TextureParser','xinput','_emitRateGradients','_canvasContext','vec3\x20diffuseBase\x20=\x20vec3(0.,\x200.,\x200.);\x0d\x0a','_teleportationBorderColor','KHR_materials_clearcoat','sceneprePassRT','browserGamepad','vec3(0.)','_injectCustomRequestHeaders','_disableBumpMap','createStorageBuffer','precision\x20highp\x20float;uniform\x20float\x20time;uniform\x20float\x20lowFrequencySpeed;varying\x20float\x20noise;attribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20view;uniform\x20mat4\x20viewProjection;\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;uniform\x20mat4\x20diffuseMatrix;uniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a/*\x20NOISE\x20FUNCTIONS\x20*/\x0avec3\x20mod289(vec3\x20x)\x0a{return\x20x-floor(x*(1.0/289.0))*289.0;}\x0avec4\x20mod289(vec4\x20x)\x0a{return\x20x-floor(x*(1.0/289.0))*289.0;}\x0avec4\x20permute(vec4\x20x)\x0a{return\x20mod289(((x*34.0)+1.0)*x);}\x0avec4\x20taylorInvSqrt(vec4\x20r)\x0a{return\x201.79284291400159-0.85373472095314*r;}\x0avec3\x20fade(vec3\x20t)\x20{return\x20t*t*t*(t*(t*6.0-15.0)+10.0);}\x0afloat\x20pnoise(vec3\x20P,vec3\x20rep)\x0a{vec3\x20Pi0=mod(floor(P),rep);\x20\x0avec3\x20Pi1=mod(Pi0+vec3(1.0),rep);\x20\x0aPi0=mod289(Pi0);Pi1=mod289(Pi1);vec3\x20Pf0=fract(P);\x20\x0avec3\x20Pf1=Pf0-vec3(1.0);\x20\x0avec4\x20ix=vec4(Pi0.x,Pi1.x,Pi0.x,Pi1.x);vec4\x20iy=vec4(Pi0.yy,Pi1.yy);vec4\x20iz0=Pi0.zzzz;vec4\x20iz1=Pi1.zzzz;vec4\x20ixy=permute(permute(ix)+iy);vec4\x20ixy0=permute(ixy+iz0);vec4\x20ixy1=permute(ixy+iz1);vec4\x20gx0=ixy0*(1.0/7.0);vec4\x20gy0=fract(floor(gx0)*(1.0/7.0))-0.5;gx0=fract(gx0);vec4\x20gz0=vec4(0.5)-abs(gx0)-abs(gy0);vec4\x20sz0=step(gz0,vec4(0.0));gx0-=sz0*(step(0.0,gx0)-0.5);gy0-=sz0*(step(0.0,gy0)-0.5);vec4\x20gx1=ixy1*(1.0/7.0);vec4\x20gy1=fract(floor(gx1)*(1.0/7.0))-0.5;gx1=fract(gx1);vec4\x20gz1=vec4(0.5)-abs(gx1)-abs(gy1);vec4\x20sz1=step(gz1,vec4(0.0));gx1-=sz1*(step(0.0,gx1)-0.5);gy1-=sz1*(step(0.0,gy1)-0.5);vec3\x20g000=vec3(gx0.x,gy0.x,gz0.x);vec3\x20g100=vec3(gx0.y,gy0.y,gz0.y);vec3\x20g010=vec3(gx0.z,gy0.z,gz0.z);vec3\x20g110=vec3(gx0.w,gy0.w,gz0.w);vec3\x20g001=vec3(gx1.x,gy1.x,gz1.x);vec3\x20g101=vec3(gx1.y,gy1.y,gz1.y);vec3\x20g011=vec3(gx1.z,gy1.z,gz1.z);vec3\x20g111=vec3(gx1.w,gy1.w,gz1.w);vec4\x20norm0=taylorInvSqrt(vec4(dot(g000,g000),dot(g010,g010),dot(g100,g100),dot(g110,g110)));g000*=norm0.x;g010*=norm0.y;g100*=norm0.z;g110*=norm0.w;vec4\x20norm1=taylorInvSqrt(vec4(dot(g001,g001),dot(g011,g011),dot(g101,g101),dot(g111,g111)));g001*=norm1.x;g011*=norm1.y;g101*=norm1.z;g111*=norm1.w;float\x20n000=dot(g000,Pf0);float\x20n100=dot(g100,vec3(Pf1.x,Pf0.yz));float\x20n010=dot(g010,vec3(Pf0.x,Pf1.y,Pf0.z));float\x20n110=dot(g110,vec3(Pf1.xy,Pf0.z));float\x20n001=dot(g001,vec3(Pf0.xy,Pf1.z));float\x20n101=dot(g101,vec3(Pf1.x,Pf0.y,Pf1.z));float\x20n011=dot(g011,vec3(Pf0.x,Pf1.yz));float\x20n111=dot(g111,Pf1);vec3\x20fade_xyz=fade(Pf0);vec4\x20n_z=mix(vec4(n000,n100,n010,n110),vec4(n001,n101,n011,n111),fade_xyz.z);vec2\x20n_yz=mix(n_z.xy,n_z.zw,fade_xyz.y);float\x20n_xyz=mix(n_yz.x,n_yz.y,fade_xyz.x);return\x202.2*n_xyz;}\x0a/*\x20END\x20FUNCTION\x20*/\x0afloat\x20turbulence(\x20vec3\x20p\x20)\x20{float\x20w=100.0;float\x20t=-.5;for\x20(float\x20f=1.0\x20;\x20f<=10.0\x20;\x20f++\x20){float\x20power=pow(\x202.0,f\x20);t+=abs(\x20pnoise(\x20vec3(\x20power*p\x20),vec3(\x2010.0,10.0,10.0\x20)\x20)/power\x20);}\x0areturn\x20t;}\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0a#ifdef\x20NORMAL\x0anoise=10.0*\x20-.10*turbulence(\x20.5*normal+time*1.15\x20);float\x20b=lowFrequencySpeed*5.0*pnoise(\x200.05*position\x20+vec3(time*1.025),vec3(\x20100.0\x20)\x20);float\x20displacement=-\x201.5*noise+b;vec3\x20newPosition=position+normal*displacement;gl_Position=viewProjection*finalWorld*vec4(\x20newPosition,1.0\x20);vec4\x20worldPos=finalWorld*vec4(newPosition,1.0);vPositionW=vec3(worldPos);vNormalW=normalize(vec3(finalWorld*vec4(normal,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20DIFFUSE\x0aif\x20(vDiffuseInfos.x==0.)\x0a{vDiffuseUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));}\x0aelse\x0a{vDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));}\x0a#endif\x0a#include<clipPlaneVertex>\x0a#include<fogVertex>\x0a#include<shadowsVertex>[0..maxSimultaneousLights]\x0a#include<vertexColorMixing>\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','gain','hasUVs','Light_Type_1','outputRenderTarget','stencilStateComposer','renderParticles','Error\x20loading\x20image\x20','Float32x3','BABYLON.BackgroundMaterial','yawAxis','originalBitmap','TEXTURE_COMPARE_MODE','_ProcessPrecision','useObjectOrientationForDragging','useAlphaTest','pauseAnimations','vClearCoatInfos','onBeforeShadowMapRenderMeshObservable','CopyDst','wasmUASTCToBC7','.g)\x20*\x202.0);\x0d\x0a','velocity','subSurface','_IridescenceTextureEnabled','ParseParticle','collision','_fullscreenVRpresenting','AmmoJS\x20is\x20not\x20ready.\x20Please\x20make\x20sure\x20you\x20await\x20Ammo()\x20before\x20using\x20the\x20plugin.','_animatables','aspectRatioFov','#extension\x20GL_OVR_multiview2\x20:\x20require\x0alayout\x20(num_views\x20=\x202)\x20in;\x0a','createInstance','https://assets.babylonjs.com/environments/environmentSpecular.env','_ratioOffset','colorTransformSettings','BaseTexture','ZERO','SoftbodyImpostor','_axisToApexShrinkFactor','skyBox',',\x20speedRatio:\x20','setGoldbergFaceColors','_FrustumCornersNDCSpace','RenderTargetTexture','blob:','diffuseSamplerZ','unfreeze','DepthPeelingRenderer-DepthTexture','depthOrArrayLayers','fillPoses','enableAutomaticThicknessComputation','texture-compression-etc2','COMMAND_SETFLOAT','getJointMesh','_updateGizmoPositionToMatchAttachedMesh','_rayToWorld','toVector3','_repositoryUrl','valueNodeName','_projectionTextureLightNear','updateRenderState','dispatchSprites','_onPointerLockChange','glslangOptions','registerAfterPhysicsStep','_frustumCenter','_ssaoPostProcess','_drawVirtualJoystick','_minYawSin','_firstFrameSkipped','IsPluginForExtensionAvailable','transcodeFormatDecisionTree','_featurePointCloud','_ConflictingFeatures','vNormalInfos','applyRotationQuaternionToRef','enterPointerlock','sceneUboDeclaration','getLocalPositionFromAbsoluteToRef','_extensions','teleportationState','Couldn\x27t\x20increase\x20number\x20of\x20vertices\x20:\x20VertexData\x20must\x20contain\x20at\x20least\x20indices\x20and\x20positions','SSAOOriginalSceneColor','worldView','updateMatrix3x3','createPanner','atob','setPuckImage','HemisphericParticleEmitter','#define\x20SSRAYTRACE_DEBUG','clipPlane2','getFps','_invalidateInstanceVertexArrayObject','forceCompilation','RGBA_INTEGER','_ImageProcessingDirtyCallBack','TwirlBlock','_thinInstanceCreateMatrixBuffer','onPrePointerObservable','deviceDescriptor','Unsupported\x20Vertex\x20Buffer\x20Type:\x20','_blurKernelX','_setupDepthStencilTexture','_colorGradingBGR','postExportTexture','experimental-webgl','updateRawTexture3D','poleTargetMesh','getJointPose','clearcoatOutParams\x20clearcoatOut;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20CLEARCOAT\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20vClearCoatParams\x20=\x20vec2(','Aggressive','ValueCondition','GetTriggerName','_pickWithRayInverseMatrix','serializeVerticeData','_vectors4','_createBlurPostProcess','depth-clip-control','gBuffer','.debugMode\x20=\x20','xr_standard_touchpad_xaxis_touched_value','_2DSamplerName','OnPluginActivatedObservable','FOG','Texture_MainDepthStencil_','Unsupported\x20format,\x20must\x20contain\x20a\x20FourCC,\x20RGB\x20or\x20LUMINANCE\x20code','SCENELOADER_DETAILED_LOGGING','unbindEffect','getInput','-End','COMPARE_REF_TO_TEXTURE','RegisterPlugin','_markAllMaterialsAsPrePassDirty','Texture_MainColor_','_teleportActive','_removeUnusedTargetRenderers','_storedBeta','_reorderVertexAttributeDataBasedOnPrimitiveMode','addTags','Unable\x20to\x20create\x20VAO','_nearGrabLengthScale','packedFloat','.rgb\x20=\x20toLinearSpace(','materialContext','#if\x20defined(ALPHATEST)\x20||\x20defined(NEED_UV)\x0avarying\x20vec2\x20vUV;\x0a#endif\x0a#if\x20defined(ALPHATEST)\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0a#if\x20defined(ALPHATEST)\x0avec4\x20diffuseColor=texture2D(diffuseSampler,vUV);\x0aif\x20(diffuseColor.a<0.4)\x0adiscard;\x0a#endif\x0agl_FragColor=vec4(0.0,0.0,0.0,1.0);\x0a}\x0a','vec2(0.)','_isObjectBased','diffuse6Infos','_blockDirtyMechanism','edgeVecsABOB','getSubMaterial','forceWorldMatrixInstancedBufferUpdate','hasSpecificTriggers2','_currentLimitVelocity1','_onKeyDown','volume','The\x20ComputeShaderParticleSystem\x20class\x20is\x20not\x20available!\x20Make\x20sure\x20you\x20have\x20imported\x20it.','NativeXRFrame','modelMeshIndexArrayBuff','TEXTURETYPE_UNSIGNED_SHORT','Configuration','BABYLON.TerrainMaterial','\x0a\x09Lights:','_uniformBuffersNamesList','_getTextureTarget','.useSpecularOverAlpha\x20=\x20','_postProcesses','Standard','vrMetrics','CreateAlphaTexture','_axes','optimizeInfluencers','Unsupported\x20alpha\x20mode:\x20','globalDensity','COMMAND_SETFLOATARRAY3','createPipelineContext','getKeys','.connectTo(','_AnyMouseId','GetAngleBetweenVectorsOnPlane','_textureRoughness','createGround','_padSensibilityDown','BABYLON.','restoreAttachments','_ApplyColorGradingSliderNonlinear','GetIncludesShadersStore','_material','BABYLON.NormalMaterial','_skyboxMaterial','_teleportForward','layout(std140,column_major)\x20uniform;\x0auniform\x20Material\x0a{\x0avec4\x20diffuseLeftColor;\x0avec4\x20diffuseRightColor;\x0avec4\x20opacityParts;\x0avec4\x20reflectionLeftColor;\x0avec4\x20reflectionRightColor;\x0avec4\x20refractionLeftColor;\x0avec4\x20refractionRightColor;\x0avec4\x20emissiveLeftColor;\x0avec4\x20emissiveRightColor;\x0avec2\x20vDiffuseInfos;\x0avec2\x20vAmbientInfos;\x0avec2\x20vOpacityInfos;\x0avec2\x20vReflectionInfos;\x0avec3\x20vReflectionPosition;\x0avec3\x20vReflectionSize;\x0avec2\x20vEmissiveInfos;\x0avec2\x20vLightmapInfos;\x0avec2\x20vSpecularInfos;\x0avec3\x20vBumpInfos;\x0amat4\x20diffuseMatrix;\x0amat4\x20ambientMatrix;\x0amat4\x20opacityMatrix;\x0amat4\x20reflectionMatrix;\x0amat4\x20emissiveMatrix;\x0amat4\x20lightmapMatrix;\x0amat4\x20specularMatrix;\x0amat4\x20bumpMatrix;\x0avec2\x20vTangentSpaceParams;\x0afloat\x20pointSize;\x0afloat\x20alphaCutOff;\x0amat4\x20refractionMatrix;\x0avec4\x20vRefractionInfos;\x0avec3\x20vRefractionPosition;\x0avec3\x20vRefractionSize;\x0avec4\x20vSpecularColor;\x0avec3\x20vEmissiveColor;\x0avec4\x20vDiffuseColor;\x0avec3\x20vAmbientColor;\x0a#define\x20ADDITIONAL_UBO_DECLARATION\x0a};\x0a#include<sceneUboDeclaration>\x0a#include<meshUboDeclaration>\x0a','ClearCoat\x20Tangents','_touchDots','TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT1','_texturesEnabled','usagePreference','WEBGL_depth_texture','dot','_removeGradientAndTexture','_moveButtonToBottomRight','setLocalScaling','RENDERBUFFER','#define\x20COLORGRADIENTS','matrixBufferSize','#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0avec3\x20specularEnvironmentReflectance=getReflectanceFromBRDFLookup(clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,environmentBrdf);\x0a#ifdef\x20RADIANCEOCCLUSION\x0aspecularEnvironmentReflectance*=seo;\x0a#endif\x0a#ifdef\x20HORIZONOCCLUSION\x0a#ifdef\x20BUMP\x0a#ifdef\x20REFLECTIONMAP_3D\x0aspecularEnvironmentReflectance*=eho;\x0a#endif\x0a#endif\x0a#endif\x0a#else\x0avec3\x20specularEnvironmentReflectance=getReflectanceFromAnalyticalBRDFLookup_Jones(NdotV,clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,sqrt(microSurface));\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0aspecularEnvironmentReflectance*=clearcoatOut.conservationFactor;\x0a#if\x20defined(CLEARCOAT_TINT)\x0aspecularEnvironmentReflectance*=clearcoatOut.absorption;\x0a#endif\x0a#endif\x0a','#ifdef','TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV','hitNormalWorld','STENCIL_BUFFER_BIT','bottomColorAlpha','bakedVertexAnimationManager','detachControl','is2DArray','xr_standard_thumbstick_xaxis_pressed_min','textureAdditionalUsages','resizeImageBitmap','_multiviewTexture','getPhysicsPlugin','_disableLighting','_cascadeLoadImgs','buildId','CLEARCOAT_TEXTUREDIRECTUV','clipPlaneFragment','attributeName','predicate','#define\x20BILLBOARDSTRETCHED_LOCAL','zOffset','\x20=\x20dFdx(','BrowserBack','_vertexCompilationState','TEXTURELODSUPPORT','Mesh','previousWorldMatrixInstancedBuffer','_pointerObserver','_markAllSubMeshesAsFresnelDirty','#define\x20BILLBOARDY','leftPreViewMatrix','_Epsilon','emitComments','getScaleToRef','_removeDevice','ssaoCombine','equalsFloats','FluidRenderingObject','\x20*\x20(1.0\x20-\x20(1.0\x20-\x20','_prepare','buttonA','_ThicknessTextureEnabled','xr_standard_thumbstick_yaxis_pressed_value','noiseSampler','DepthStencilState','rotating','#if\x20','shadowsSaturation','updateControllerLaserColor','FRONTSIDE','rgbdDecode','_up','_webVRready','sourceRange','disableSelectionMeshLighting','.x<','_getEffectiveBlurKernelSize','emptyTexture2DArray','targetPosition','getActiveParticles','originalPostProcess','_IdentityReadOnly','_noUBO','precision\x20highp\x20float;\x0a#ifdef\x20LOGARITHMICDEPTH\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0auniform\x20sampler2D\x20diffuseSampler;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0a#include<clipPlaneFragmentDeclaration2>\x20\x0a#include<imageProcessingDeclaration>\x0a#include<logDepthDeclaration>\x0a#include<helperFunctions>\x0a#include<imageProcessingFunctions>\x0avoid\x20main()\x20{\x0a#include<clipPlaneFragment>\x20\x0avec4\x20textureColor=texture2D(diffuseSampler,vUV);\x0agl_FragColor=textureColor*vColor;\x0a#ifdef\x20BLENDMULTIPLYMODE\x0afloat\x20alpha=vColor.a*textureColor.a;\x0agl_FragColor.rgb=gl_FragColor.rgb*alpha+vec3(1.0)*(1.0-alpha);\x0a#endif\x20\x0a#include<logDepthFragment>\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0agl_FragColor.rgb=toLinearSpace(gl_FragColor.rgb);\x0a#else\x0a#ifdef\x20IMAGEPROCESSING\x0agl_FragColor.rgb=toLinearSpace(gl_FragColor.rgb);\x0agl_FragColor=applyImageProcessing(gl_FragColor);\x0a#endif\x0a#endif\x0a}\x0a','_lodScale','SS_MASK_FROM_THICKNESS_TEXTURE','AutoSamplerSuffix','_transformMatrix','LineListDrawMode','activeCamera','.glb','globalPosition','animationPP2','MATERIAL_PointListDrawMode','COMPLETION_STATUS_KHR','_depthFormat','DOM_DELTA_LINE','onwheel','endCommandScope','getAbsolutePositionFromLocalToRef','diffuseTexture2','hardBindForSubMesh','Alpha','_uvs','enabled','_cachedViewport','abort','wheelDelta','isMP3supported','_FileFaces','x_button','ySwizzle','#define\x20MORPHTARGETS_TEXTURE','#ifdef\x20DEPTHPREPASS\x0agl_FragColor=vec4(0.,0.,0.,1.0);\x0areturn;\x0a#endif\x0a','_updateFloat2ForUniform','UseTWGSL','gaze','_boundRenderFunction','_unlinkPrePassRenderer','_ClearCoatBumpTextureEnabled','OES_texture_half_float_linear','struct\x20VertexInputs\x20{\x0a\x20\x20@builtin(vertex_index)\x20vertexIndex\x20:\x20u32,\x0a\x20\x20@builtin(instance_index)\x20instanceIndex\x20:\x20u32,\x0a','uvs6AttrDesc','_framingTime','getRenderTargetTextures','instantaneousFPS','Construct','MIN_CASCADES_COUNT','DEHYDRATED','radiusWorld','_Ldexp','CylinderImpostor','_StartPerformanceCounterDisabled','_xrLayerWrapper','isReadyOrNotBlocking','every','CreateHermiteSpline','_accessors',')\x20does\x20not\x20match\x20the\x20positions\x20count\x20(','linePixelShader','getPoseMatrix','#elif','setAttenuationFunction','_FacesMapping','ignoreCameraViewport','createDefaultVRExperience','_ambientTexture','_lastCheck','TEXTUREFORMAT_R','_cachedWAng','isMultiview','_snapToPositions','NormalMeshStencilReference','normalMap0','unshift','Float\x20texture\x20filtering\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20and\x20sampling\x20mode\x20are\x20forced\x20to\x20false\x20and\x20TEXTURE_NEAREST_SAMPLINGMODE,\x20respectively.','file:http:','ditheringEnabled','_updateComputeShader','bindVertexArrayOES','enablePointerMoveEvents','getAbsolutePositionFromLocal','uv6','DEPTH_TEST','number','_cameraMesh','NAME_DEPTHPEELINGRENDERER','vadd','setParam','Indirect','furLength','worldMatrixInstancedBuffer','grip','vTangentSpaceParams','#define\x20HIGHLIGHT','#define\x20SSAO\x0a#define\x20SAMPLES\x20','_imageProcessingConfigChangeObserver','setStencilWriteMask','_loadedUniqueId','gpuUpdateParticles','Unable\x20to\x20load\x20the\x20sprite\x20manager','NAME_GAMEPAD','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#include<helperFunctions>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0agl_FragColor=toRGBD(texture2D(textureSampler,vUV).rgb);\x0a}','generateMipmap','struct\x20albedoOpacityOutParams\x0a{\x0avec3\x20surfaceAlbedo;\x0afloat\x20alpha;\x0a};\x0a#define\x20pbr_inline\x0avoid\x20albedoOpacityBlock(\x0ain\x20vec4\x20vAlbedoColor,\x0a#ifdef\x20ALBEDO\x0ain\x20vec4\x20albedoTexture,\x0ain\x20vec2\x20albedoInfos,\x0a#endif\x0a#ifdef\x20OPACITY\x0ain\x20vec4\x20opacityMap,\x0ain\x20vec2\x20vOpacityInfos,\x0a#endif\x0a#ifdef\x20DETAIL\x0ain\x20vec4\x20detailColor,\x0ain\x20vec4\x20vDetailInfos,\x0a#endif\x0a#ifdef\x20DECAL\x0ain\x20vec4\x20decalColor,\x0ain\x20vec4\x20vDecalInfos,\x0a#endif\x0aout\x20albedoOpacityOutParams\x20outParams\x0a)\x0a{\x0avec3\x20surfaceAlbedo=vAlbedoColor.rgb;\x0afloat\x20alpha=vAlbedoColor.a;\x0a#ifdef\x20ALBEDO\x0a#if\x20defined(ALPHAFROMALBEDO)\x20||\x20defined(ALPHATEST)\x0aalpha*=albedoTexture.a;\x0a#endif\x0a#ifdef\x20GAMMAALBEDO\x0asurfaceAlbedo*=toLinearSpace(albedoTexture.rgb);\x0a#else\x0asurfaceAlbedo*=albedoTexture.rgb;\x0a#endif\x0asurfaceAlbedo*=albedoInfos.y;\x0a#endif\x0a#include<decalFragment>\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0asurfaceAlbedo*=vColor.rgb;\x0a#endif\x0a#ifdef\x20DETAIL\x0afloat\x20detailAlbedo=2.0*mix(0.5,detailColor.r,vDetailInfos.y);\x0asurfaceAlbedo.rgb=surfaceAlbedo.rgb*detailAlbedo*detailAlbedo;\x20\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_ALBEDO\x0a#ifdef\x20OPACITY\x0a#ifdef\x20OPACITYRGB\x0aalpha=getLuminance(opacityMap.rgb);\x0a#else\x0aalpha*=opacityMap.a;\x0a#endif\x0aalpha*=vOpacityInfos.y;\x0a#endif\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0a#if\x20!defined(SS_LINKREFRACTIONTOTRANSPARENCY)\x20&&\x20!defined(ALPHAFRESNEL)\x0a#ifdef\x20ALPHATEST\x0aif\x20(alpha<ALPHATESTVALUE)\x0adiscard;\x0a#ifndef\x20ALPHABLEND\x0aalpha=1.0;\x0a#endif\x0a#endif\x0a#endif\x0aoutParams.surfaceAlbedo=surfaceAlbedo;\x0aoutParams.alpha=alpha;\x0a}\x0a','BILLBOARDMODE_Z','worldPos','_teleportationRequested','applyFog','\x0a#define\x20BILLBOARD\x0a','vSheenColor','_useRampGradients','serialize','_onAnimationEnd','_depthRenderer','_ImageProcessingConfigurationParser','webgpu','_slidePlaneNormal','Required\x20width/height\x20for\x20frame\x20buffers\x20not\x20yet\x20supported\x20in\x20NativeEngine.','image_type','axisXControlRotation','createComputePipelineContext','\x0a#define\x20COLORGRADIENTS','_generateMipMaps','Thin\x20Instances\x20are\x20not\x20supported\x20on\x20this\x20device\x20as\x20Instanced\x20Array\x20extension\x20not\x20supported','EASINGMODE_EASEOUT','minYaw','_furTime','customAllowRendering','not','_pointerX','_stopped','isConnectedInVertexShader','createExternalTexture','onError','Reading\x20cubemap\x20faces\x20is\x20not\x20supported,\x20but\x20faceIndex\x20is\x20','_getDepthTexture','mapOBOAtoDATA','_NUS','billboardMode','layout(location\x20=\x20','volumetricLightScatteringPixelShader','detectedPlanes','invertX','ARRAY_BUFFER','FrontFacingBlock','freeze','projectionTextureUpDirection',',\x20skeleton:\x20','addVector3','_handlePivot','vertexIdxForBones','HRTF','_MSAARenderBuffers','screenY','_millisecondsSinceLastUpdate','SSAOBlurHRenderEffect','_morphTargetManager','addExcludedMesh','_basePoint','runSimplification','\x20=\x20vec4(0.,\x200.,\x200.,\x200.);\x0d\x0a','worldReflectionViewProjection','captureStream','getFacetLocalPositions','_highlightsDensity','parts','Error\x20in\x20onSuccess\x20callback','getChildMeshes','https://cdn.babylonjs.com/Assets/audio.png','\x20-\x20bindFramebuffer\x20called\x20-\x20internalTexture.uniqueId=','.texture\x20=\x20new\x20BABYLON.CubeTexture(\x22','InitTreeNode','changes','discBuilder','_currentRenderTextureInd','VertexState','canIntersects','resolve','colorGradingBGR','pow','CannonJSPlugin','#ifdef\x20PREPASS\x0a#extension\x20GL_EXT_draw_buffers\x20:\x20require\x0alayout(location=0)\x20out\x20highp\x20vec4\x20glFragData[{X}];highp\x20vec4\x20gl_FragColor;\x0a#ifdef\x20PREPASS_DEPTH\x0avarying\x20highp\x20vec3\x20vViewPos;\x0a#endif\x0a#ifdef\x20PREPASS_VELOCITY\x0avarying\x20highp\x20vec4\x20vCurrentPosition;varying\x20highp\x20vec4\x20vPreviousPosition;\x0a#endif\x0a#endif\x0a','showBackLines','availableTextures','multiview\x20rtt','SubSurfaceSceneComponent','colorBufferFloat','_normalTextureZ','_initialQuaternion','#ifndef','DEFAULT_HAND_MODEL_BASE_URL','removeBehavior','videoHeight','QuotaExceededError','__bjsclassName__','_addVertexOutputNode','SRGB_ALPHA_EXT','_blurDepthSizeDivisor','setRowFromFloats','instance','animationPropertiesOverride','_accumulatedCount','grasp','screenSpaceReflection2Blur','getAlphaRemapGradients','_movementState','OnPointerOverTrigger','_offsetsCache','buildBoundingInfo','RG8Sint','deltaTime','HingeJoint','_forcePrepareDefines','getRuntimeAnimationByTargetProperty','uniformBufferRegexp','#define\x20KERNEL_OFFSET','_positionUVWName','_useInstancing','SharpenPostProcessId','fovMode','audio/mp3','attribute\x20','componentSelectionPredicate','_chromaticAberrationEnabled','addAnimation','_overlappingPairCache','setScale','_onPointerDown','updateIntArray','\x20levels','#ifdef\x20ANISOTROPIC\x0astruct\x20anisotropicOutParams\x0a{\x0afloat\x20anisotropy;\x0avec3\x20anisotropicTangent;\x0avec3\x20anisotropicBitangent;\x0avec3\x20anisotropicNormal;\x0a#if\x20DEBUGMODE>0\x0avec3\x20anisotropyMapData;\x0a#endif\x0a};\x0a#define\x20pbr_inline\x0avoid\x20anisotropicBlock(\x0ain\x20vec3\x20vAnisotropy,\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0ain\x20vec3\x20anisotropyMapData,\x0a#endif\x0ain\x20mat3\x20TBN,\x0ain\x20vec3\x20normalW,\x0ain\x20vec3\x20viewDirectionW,\x0aout\x20anisotropicOutParams\x20outParams\x0a)\x0a{\x0afloat\x20anisotropy=vAnisotropy.b;\x0avec3\x20anisotropyDirection=vec3(vAnisotropy.xy,0.);\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0aanisotropy*=anisotropyMapData.b;\x0aanisotropyDirection.rg*=anisotropyMapData.rg*2.0-1.0;\x0a#if\x20DEBUGMODE>0\x0aoutParams.anisotropyMapData=anisotropyMapData;\x0a#endif\x0a#endif\x0amat3\x20anisoTBN=mat3(normalize(TBN[0]),normalize(TBN[1]),normalize(TBN[2]));\x0avec3\x20anisotropicTangent=normalize(anisoTBN*anisotropyDirection);\x0avec3\x20anisotropicBitangent=normalize(cross(anisoTBN[2],anisotropicTangent));\x0aoutParams.anisotropy=anisotropy;\x0aoutParams.anisotropicTangent=anisotropicTangent;\x0aoutParams.anisotropicBitangent=anisotropicBitangent;\x0aoutParams.anisotropicNormal=getAnisotropicBentNormals(anisotropicTangent,anisotropicBitangent,normalW,viewDirectionW,anisotropy);\x0a}\x0a#endif\x0a','_depthRTWrapper','metallicReflectanceMatrix','createOrUpdateSubmeshesOctree','_calculatedPosition','_drawOnlyOnFirstAttachmentByDefault','_GetRGBAArrayBuffer','selection','_buffersEqual','CreateRGBTexture','varying\x20vec3\x20vPositionW;\x0a#if\x20DEBUGMODE>0\x0avarying\x20vec4\x20vClipSpacePosition;\x0a#endif\x0a#include<mainUVVaryingDeclaration>[1..7]\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#if\x20defined(USESPHERICALFROMREFLECTIONMAP)\x20&&\x20defined(USESPHERICALINVERTEX)\x0avarying\x20vec3\x20vEnvironmentIrradiance;\x0a#endif\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a','primitives','_useSRGBBuffer','Replace','LIGHT_ESTIMATION','getScaledIntensity','useFramingBehavior','NodeEditor','onActivateObservable','_timeAccumulator','Rendering\x20the\x20Highlight\x20Layer\x20requires\x20the\x20stencil\x20to\x20be\x20active\x20on\x20the\x20canvas.\x20var\x20engine\x20=\x20new\x20Engine(canvas,\x20antialias,\x20{\x20stencil:\x20true\x20}','volumetricLightPostProcess','No\x20X\x20button\x20on\x20right\x20hand','_deferredReleaseTextures','_vertexArrayObject','passPixelShader','frame','appendAnimations','_viewMatrices','\x20=\x20computeEquirectangularCoords(','LiteTranscoder_UASTC_R8_UNORM','deltaPosition','_type','resize','setDepthWriteEnabled','PercentToRange','TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT5','_anaglyph','sampleFrame','GPUParticleSystem_random1','Convert\x20input\x20to\x20linear\x20space','_MillisecondsPerUpdate','_shadowsHue','LINEAR_NEAREST','.r\x20=\x20(1.0\x20-\x20','STEP_BEFORERENDERINGMESH_OUTLINE','_linearDefineName','DisplayPassPostProcess','Fragment_Definitions','executeOnceBeforeRender','createCanvasImage','_lastFrameTime','PrepareDefinesForMergedUV','_applyMode','discard','closestTo','getRenderPassNames','_SamplerTypeByWebGLSamplerType','geometryUniqueId','You\x20must\x20define\x20at\x20least\x20one\x20vertexOutputNode','_attachedMesh','HasTexture','_textureHelper','onInterpolationDoneObservable','MarkLineContainerTitleForHighlighting','referenceQuaternion','COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR','\x20/\x20','realWorldWidth','capture','Texture','localPositionOverride','frustumPlanes','materialId','isXR','_velocityGradientsTexture','_quaternions','onAButtonStateChangedObservable','_getPointerType','_tmpMatrix','\x0d\x0a#endif','scatteringDiffusionProfile','PrepareUniformBuffer','HDR\x20Bad\x20header\x20format,\x20unsupported\x20size','#define\x20SSR_USE_ENVIRONMENT_CUBE','_addTextureBindingDescription','shadowOrthoScale','writeInt32','_GenerateDefaultHandMeshesAsync','unnamed','impostor','_lightOnControllers','SNAPSHOTRENDERING_FAST','shiftKey','gradientVertexShader','enableFluidRenderer','decoding','samplingMode','backColor','a-button','#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avColor=vec4(1.0);\x0a#ifdef\x20VERTEXCOLOR\x0a#ifdef\x20VERTEXALPHA\x0avColor*=color;\x0a#else\x0avColor.rgb*=color.rgb;\x0a#endif\x0a#endif\x0a#ifdef\x20INSTANCESCOLOR\x0avColor*=instanceColor;\x0a#endif\x0a#endif\x0a','verbose','needAlphaTesting','_thinInstanceUpdateBufferSize','getMeshByName','reflection2DSampler','getCustomEffect','HORIZONOCCLUSION','reflectionReflectance90','deltaZ','_getCamera','_getDescendants','depthMapSize','NAME_OUTLINERENDERER','FromInts','viewerReferenceSpace','otherImpostors','loadRawTexture2DArray','_currentLimitVelocityGradient','COMMAND_SETINTARRAY','useBlurCloseExponentialShadowMap','setStorageTexture','updateFromHarmonics','stages','_sortRenderingObjects','MATERIAL_CounterClockWiseSideOrientation','_idbFactory','compute','_leftOverUniformsByName','PERSPECTIVE_CAMERA','isSaturated','currentDraggingPointerID','OBJECTSPACE_NORMALMAP','uniform\x20sampler2D\x20textureSampler;\x20\x0auniform\x20float\x20gain;\x0auniform\x20float\x20threshold;\x0auniform\x20float\x20screen_width;\x0auniform\x20float\x20screen_height;\x0avarying\x20vec2\x20vUV;\x0avec4\x20highlightColor(vec4\x20color)\x20{\x0avec4\x20highlight=color;\x0afloat\x20luminance=dot(highlight.rgb,vec3(0.2125,0.7154,0.0721));\x0afloat\x20lum_threshold;\x0aif\x20(threshold>1.0)\x20{\x20lum_threshold=0.94+0.01*threshold;\x20}\x0aelse\x20{\x20lum_threshold=0.5+0.44*threshold;\x20}\x0aluminance=clamp((luminance-lum_threshold)*(1.0/(1.0-lum_threshold)),0.0,1.0);\x0ahighlight*=luminance*gain;\x0ahighlight.a=1.0;\x0areturn\x20highlight;\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec4\x20original=texture2D(textureSampler,vUV);\x0aif\x20(gain==-1.0)\x20{\x0agl_FragColor=vec4(0.0,0.0,0.0,1.0);\x0areturn;\x0a}\x0afloat\x20w=2.0/screen_width;\x0afloat\x20h=2.0/screen_height;\x0afloat\x20weight=1.0;\x0avec4\x20blurred=vec4(0.0,0.0,0.0,0.0);\x0a#ifdef\x20PENTAGON\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.84*w,0.43*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.48*w,-1.29*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.61*w,1.51*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.55*w,-0.74*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.71*w,-0.52*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.94*w,1.59*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.40*w,-1.87*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.62*w,1.16*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.09*w,0.25*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.46*w,-1.71*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.08*w,2.42*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.85*w,-1.89*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.89*w,0.16*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.29*w,1.88*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.40*w,-2.81*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.54*w,2.26*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.60*w,-0.61*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.31*w,-1.30*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.83*w,2.53*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.12*w,-2.48*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.60*w,1.11*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.82*w,0.99*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.50*w,-2.81*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.85*w,3.33*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.94*w,-1.92*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.27*w,-0.53*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.95*w,2.48*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.23*w,-3.04*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.17*w,2.05*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.97*w,-0.04*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.25*w,-2.00*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.31*w,3.08*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.94*w,-2.59*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.37*w,0.64*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.13*w,1.93*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.03*w,-3.65*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.60*w,3.17*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.14*w,-1.19*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.00*w,-1.19*h)));\x0a#else\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.85*w,0.36*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.52*w,-1.14*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.46*w,1.42*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.46*w,-0.83*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.79*w,-0.42*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.11*w,1.62*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.29*w,-2.07*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.69*w,1.39*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.28*w,0.12*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.65*w,-1.69*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.08*w,2.44*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.63*w,-1.90*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.55*w,0.31*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.13*w,1.52*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.56*w,-2.61*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.38*w,2.34*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.64*w,-0.81*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.53*w,-1.21*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.06*w,2.63*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.00*w,-2.69*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.59*w,1.32*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.82*w,0.78*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.57*w,-2.50*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.54*w,2.93*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.39*w,-1.81*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.01*w,-0.28*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.04*w,2.25*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.02*w,-3.05*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.09*w,2.25*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.07*w,-0.25*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.44*w,-1.90*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.52*w,3.05*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.68*w,-2.61*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.01*w,0.79*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.76*w,1.46*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.05*w,-2.94*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.21*w,2.88*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.84*w,-1.30*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.98*w,-0.96*h)));\x0a#endif\x0ablurred/=39.0;\x0agl_FragColor=blurred;\x0a}','CreateNew','#ifndef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0a#if\x20NUM_BONE_INFLUENCERS>0\x0avar\x20influence\x20:\x20mat4x4<f32>;\x0a#ifdef\x20BONETEXTURE\x0ainfluence=readMatrixFromRawSampler(boneSampler,vertexInputs.matricesIndices[0])*vertexInputs.matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,vertexInputs.matricesIndices[1])*vertexInputs.matricesWeights[1];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,vertexInputs.matricesIndices[2])*vertexInputs.matricesWeights[2];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,vertexInputs.matricesIndices[3])*vertexInputs.matricesWeights[3];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,vertexInputs.matricesIndicesExtra[0])*vertexInputs.matricesWeightsExtra[0];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,vertexInputs.matricesIndicesExtra[1])*vertexInputs.matricesWeightsExtra[1];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,vertexInputs.matricesIndicesExtra[2])*vertexInputs.matricesWeightsExtra[2];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,vertexInputs.matricesIndicesExtra[3])*vertexInputs.matricesWeightsExtra[3];\x0a#endif\x20\x0a#else\x20\x0ainfluence=uniforms.mBones[int(vertexInputs.matricesIndices[0])]*vertexInputs.matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0ainfluence=influence+uniforms.mBones[int(vertexInputs.matricesIndices[1])]*vertexInputs.matricesWeights[1];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0ainfluence=influence+uniforms.mBones[int(vertexInputs.matricesIndices[2])]*vertexInputs.matricesWeights[2];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0ainfluence=influence+uniforms.mBones[int(vertexInputs.matricesIndices[3])]*vertexInputs.matricesWeights[3];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0ainfluence=influence+uniforms.mBones[int(vertexInputs.matricesIndicesExtra[0])]*vertexInputs.matricesWeightsExtra[0];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0ainfluence=influence+uniforms.mBones[int(vertexInputs.matricesIndicesExtra[1])]*vertexInputs.matricesWeightsExtra[1];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0ainfluence=influence+uniforms.mBones[int(vertexInputs.matricesIndicesExtra[2])]*vertexInputs.matricesWeightsExtra[2];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0ainfluence=influence+uniforms.mBones[int(vertexInputs.matricesIndicesExtra[3])]*vertexInputs.matricesWeightsExtra[3];\x0a#endif\x20\x0a#endif\x0afinalWorld=finalWorld*influence;\x0a#endif\x0a#endif\x0a','shadowMaxZ','div','framebufferTextureMultisampleMultiviewOVR','hide','_currentActiveTarget','addTranslationFromFloats','uniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0a#if\x20defined(PASS_POST_PROCESS)\x0avoid\x20main(void)\x0a{\x0avec4\x20color=texture2D(textureSampler,vUV);\x0agl_FragColor=color;\x0a}\x0a#endif\x0a#if\x20defined(DOWN_SAMPLE_X4)\x0auniform\x20vec2\x20dsOffsets[16];\x0avoid\x20main(void)\x0a{\x0avec4\x20average=vec4(0.0,0.0,0.0,0.0);\x0aaverage=texture2D(textureSampler,vUV+dsOffsets[0]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[1]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[2]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[3]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[4]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[5]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[6]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[7]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[8]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[9]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[10]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[11]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[12]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[13]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[14]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[15]);\x0aaverage/=16.0;\x0agl_FragColor=average;\x0a}\x0a#endif\x0a#if\x20defined(BRIGHT_PASS)\x0auniform\x20vec2\x20dsOffsets[4];\x0auniform\x20float\x20brightThreshold;\x0avoid\x20main(void)\x0a{\x0avec4\x20average=vec4(0.0,0.0,0.0,0.0);\x0aaverage=texture2D(textureSampler,vUV+vec2(dsOffsets[0].x,dsOffsets[0].y));\x0aaverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[1].x,dsOffsets[1].y));\x0aaverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[2].x,dsOffsets[2].y));\x0aaverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[3].x,dsOffsets[3].y));\x0aaverage*=0.25;\x0afloat\x20luminance=length(average.rgb);\x0aif\x20(luminance<brightThreshold)\x20{\x0aaverage=vec4(0.0,0.0,0.0,1.0);\x0a}\x0agl_FragColor=average;\x0a}\x0a#endif\x0a#if\x20defined(TEXTURE_ADDER)\x0auniform\x20sampler2D\x20otherSampler;\x0auniform\x20sampler2D\x20lensSampler;\x0auniform\x20float\x20exposure;\x0avoid\x20main(void)\x0a{\x0avec3\x20colour=texture2D(textureSampler,vUV).rgb;\x0acolour*=exposure;\x0avec3\x20X=max(vec3(0.0,0.0,0.0),colour-0.004);\x0avec3\x20retColor=(X*(6.2*X+0.5))/(X*(6.2*X+1.7)+0.06);\x0acolour=retColor*retColor;\x0acolour+=colour*texture2D(lensSampler,vUV).rgb;\x0avec4\x20finalColor=vec4(colour.rgb,1.0)+texture2D(otherSampler,vUV);\x0agl_FragColor=finalColor;\x0a}\x0a#endif\x0a#if\x20defined(VLS)\x0a#define\x20PI\x203.1415926535897932384626433832795\x0auniform\x20mat4\x20shadowViewProjection;\x0auniform\x20mat4\x20lightWorld;\x0auniform\x20vec3\x20cameraPosition;\x0auniform\x20vec3\x20sunDirection;\x0auniform\x20vec3\x20sunColor;\x0auniform\x20vec2\x20depthValues;\x0auniform\x20float\x20scatteringCoefficient;\x0auniform\x20float\x20scatteringPower;\x0auniform\x20sampler2D\x20shadowMapSampler;\x0auniform\x20sampler2D\x20positionSampler;\x0afloat\x20computeScattering(float\x20lightDotView)\x0a{\x0afloat\x20result=1.0-scatteringCoefficient*scatteringCoefficient;\x0aresult/=(4.0*PI*pow(1.0+scatteringCoefficient*scatteringCoefficient-(2.0*scatteringCoefficient)*lightDotView,1.5));\x0areturn\x20result;\x0a}\x0avoid\x20main(void)\x0a{\x0avec3\x20worldPos=texture2D(positionSampler,vUV).rgb;\x0avec3\x20startPosition=cameraPosition;\x0avec3\x20rayVector=worldPos-startPosition;\x0afloat\x20rayLength=length(rayVector);\x0avec3\x20rayDirection=rayVector/rayLength;\x0afloat\x20stepLength=rayLength/NB_STEPS;\x0avec3\x20stepL=rayDirection*stepLength;\x0avec3\x20currentPosition=startPosition;\x0avec3\x20accumFog=vec3(0.0);\x0afor\x20(int\x20i=0;\x20i<int(NB_STEPS);\x20i++)\x0a{\x0avec4\x20worldInShadowCameraSpace=shadowViewProjection*vec4(currentPosition,1.0);\x0afloat\x20depthMetric=\x20(worldInShadowCameraSpace.z+depthValues.x)/(depthValues.y);\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.0,1.0);\x0aworldInShadowCameraSpace.xyz/=worldInShadowCameraSpace.w;\x0aworldInShadowCameraSpace.xyz=0.5*worldInShadowCameraSpace.xyz+vec3(0.5);\x0afloat\x20shadowMapValue=texture2D(shadowMapSampler,worldInShadowCameraSpace.xy).r;\x0aif\x20(shadowMapValue>shadowPixelDepth)\x0aaccumFog+=sunColor*computeScattering(dot(rayDirection,sunDirection));\x0acurrentPosition+=stepL;\x0a}\x0aaccumFog/=NB_STEPS;\x0avec3\x20color=accumFog*scatteringPower;\x0agl_FragColor=vec4(color*exp(color)\x20,1.0);\x0a}\x0a#endif\x0a#if\x20defined(VLSMERGE)\x0auniform\x20sampler2D\x20originalSampler;\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(originalSampler,vUV)+texture2D(textureSampler,vUV);\x0a}\x0a#endif\x0a#if\x20defined(LUMINANCE)\x0auniform\x20vec2\x20lumOffsets[4];\x0avoid\x20main()\x0a{\x0afloat\x20average=0.0;\x0avec4\x20color=vec4(0.0);\x0afloat\x20maximum=-1e20;\x0avec3\x20weight=vec3(0.299,0.587,0.114);\x0afor\x20(int\x20i=0;\x20i<4;\x20i++)\x0a{\x0acolor=texture2D(textureSampler,vUV+\x20lumOffsets[i]);\x0afloat\x20GreyValue=dot(color.rgb,vec3(0.33,0.33,0.33));\x0a#ifdef\x20WEIGHTED_AVERAGE\x0afloat\x20GreyValue=dot(color.rgb,weight);\x0a#endif\x0a#ifdef\x20BRIGHTNESS\x0afloat\x20GreyValue=max(color.r,max(color.g,color.b));\x0a#endif\x0a#ifdef\x20HSL_COMPONENT\x0afloat\x20GreyValue=0.5*(max(color.r,max(color.g,color.b))+min(color.r,min(color.g,color.b)));\x0a#endif\x0a#ifdef\x20MAGNITUDE\x0afloat\x20GreyValue=length(color.rgb);\x0a#endif\x0amaximum=max(maximum,GreyValue);\x0aaverage+=(0.25*log(1e-5+GreyValue));\x0a}\x0aaverage=exp(average);\x0agl_FragColor=vec4(average,maximum,0.0,1.0);\x0a}\x0a#endif\x0a#if\x20defined(LUMINANCE_DOWN_SAMPLE)\x0auniform\x20vec2\x20dsOffsets[9];\x0auniform\x20float\x20halfDestPixelSize;\x0a#ifdef\x20FINAL_DOWN_SAMPLER\x0a#include<packingFunctions>\x0a#endif\x0avoid\x20main()\x0a{\x0avec4\x20color=vec4(0.0);\x0afloat\x20average=0.0;\x0afor\x20(int\x20i=0;\x20i<9;\x20i++)\x0a{\x0acolor=texture2D(textureSampler,vUV+vec2(halfDestPixelSize,halfDestPixelSize)+dsOffsets[i]);\x0aaverage+=color.r;\x0a}\x0aaverage/=9.0;\x0a#ifdef\x20FINAL_DOWN_SAMPLER\x0agl_FragColor=pack(average);\x0a#else\x0agl_FragColor=vec4(average,average,0.0,1.0);\x0a#endif\x0a}\x0a#endif\x0a#if\x20defined(HDR)\x0auniform\x20sampler2D\x20textureAdderSampler;\x0auniform\x20float\x20averageLuminance;\x0avoid\x20main()\x0a{\x0avec4\x20color=texture2D(textureAdderSampler,vUV);\x0a#ifndef\x20AUTO_EXPOSURE\x0avec4\x20adjustedColor=color/averageLuminance;\x0acolor=adjustedColor;\x0acolor.a=1.0;\x0a#endif\x0agl_FragColor=color;\x0a}\x0a#endif\x0a#if\x20defined(LENS_FLARE)\x0a#define\x20GHOSTS\x203\x0auniform\x20sampler2D\x20lensColorSampler;\x0auniform\x20float\x20strength;\x0auniform\x20float\x20ghostDispersal;\x0auniform\x20float\x20haloWidth;\x0auniform\x20vec2\x20resolution;\x0auniform\x20float\x20distortionStrength;\x0afloat\x20hash(vec2\x20p)\x0a{\x0afloat\x20h=dot(p,vec2(127.1,311.7));\x0areturn\x20-1.0+2.0*fract(sin(h)*43758.5453123);\x0a}\x0afloat\x20noise(in\x20vec2\x20p)\x0a{\x0avec2\x20i=floor(p);\x0avec2\x20f=fract(p);\x0avec2\x20u=f*f*(3.0-2.0*f);\x0areturn\x20mix(mix(hash(i+vec2(0.0,0.0)),\x0ahash(i+vec2(1.0,0.0)),u.x),\x0amix(hash(i+vec2(0.0,1.0)),\x0ahash(i+vec2(1.0,1.0)),u.x),u.y);\x0a}\x0afloat\x20fbm(vec2\x20p)\x0a{\x0afloat\x20f=0.0;\x0af+=0.5000*noise(p);\x20p*=2.02;\x0af+=0.2500*noise(p);\x20p*=2.03;\x0af+=0.1250*noise(p);\x20p*=2.01;\x0af+=0.0625*noise(p);\x20p*=2.04;\x0af/=0.9375;\x0areturn\x20f;\x0a}\x0avec3\x20pattern(vec2\x20uv)\x0a{\x0avec2\x20p=-1.0+2.0*uv;\x0afloat\x20p2=dot(p,p);\x0afloat\x20f=fbm(vec2(15.0*p2))/2.0;\x0afloat\x20r=0.2+0.6*sin(12.5*length(uv-vec2(0.5)));\x0afloat\x20g=0.2+0.6*sin(20.5*length(uv-vec2(0.5)));\x0afloat\x20b=0.2+0.6*sin(17.2*length(uv-vec2(0.5)));\x0areturn\x20(1.0-f)*vec3(r,g,b);\x0a}\x0afloat\x20luminance(vec3\x20color)\x0a{\x0areturn\x20dot(color.rgb,vec3(0.2126,0.7152,0.0722));\x0a}\x0avec4\x20textureDistorted(sampler2D\x20tex,vec2\x20texcoord,vec2\x20direction,vec3\x20distortion)\x0a{\x0areturn\x20vec4(\x0atexture2D(tex,texcoord+direction*distortion.r).r,\x0atexture2D(tex,texcoord+direction*distortion.g).g,\x0atexture2D(tex,texcoord+direction*distortion.b).b,\x0a1.0\x0a);\x0a}\x0avoid\x20main(void)\x0a{\x0avec2\x20uv=-vUV+vec2(1.0);\x0avec2\x20ghostDir=(vec2(0.5)-uv)*ghostDispersal;\x0avec2\x20texelSize=1.0/resolution;\x0avec3\x20distortion=vec3(-texelSize.x*distortionStrength,0.0,texelSize.x*distortionStrength);\x0avec4\x20result=vec4(0.0);\x0afloat\x20ghostIndice=1.0;\x0afor\x20(int\x20i=0;\x20i<GHOSTS;\x20++i)\x0a{\x0avec2\x20offset=fract(uv+ghostDir*ghostIndice);\x0afloat\x20weight=length(vec2(0.5)-offset)/length(vec2(0.5));\x0aweight=pow(1.0-weight,10.0);\x0aresult+=textureDistorted(textureSampler,offset,normalize(ghostDir),distortion)*weight*strength;\x0aghostIndice+=1.0;\x0a}\x0avec2\x20haloVec=normalize(ghostDir)*haloWidth;\x0afloat\x20weight=length(vec2(0.5)-fract(uv+haloVec))/length(vec2(0.5));\x0aweight=pow(1.0-weight,10.0);\x0aresult+=textureDistorted(textureSampler,fract(uv+haloVec),normalize(ghostDir),distortion)*weight*strength;\x0aresult*=texture2D(lensColorSampler,vec2(length(vec2(0.5)-uv)/length(vec2(0.5))));\x0agl_FragColor=result;\x0a}\x0a#endif\x0a#if\x20defined(LENS_FLARE_COMPOSE)\x0auniform\x20sampler2D\x20otherSampler;\x0auniform\x20sampler2D\x20lensDirtSampler;\x0auniform\x20sampler2D\x20lensStarSampler;\x0auniform\x20mat4\x20lensStarMatrix;\x0avoid\x20main(void)\x0a{\x0avec2\x20lensFlareCoords=(lensStarMatrix*vec4(vUV,1.0,1.0)).xy;\x0avec4\x20lensMod=texture2D(lensDirtSampler,vUV);\x0alensMod+=texture2D(lensStarSampler,vUV/*lensFlareCoords*/);\x0avec4\x20result=texture2D(textureSampler,vUV)*lensMod;\x0agl_FragColor=texture2D(otherSampler,vUV)+result;\x0a}\x0a#endif\x0a#if\x20defined(DEPTH_OF_FIELD)\x0auniform\x20sampler2D\x20otherSampler;\x0auniform\x20sampler2D\x20depthSampler;\x0auniform\x20float\x20distance;\x0avoid\x20main(void)\x0a{\x0avec4\x20sharp=texture2D(otherSampler,vUV);\x0avec4\x20blur=texture2D(textureSampler,vUV);\x0afloat\x20dist=clamp(texture2D(depthSampler,vUV).r*distance,0.0,1.0);\x0afloat\x20factor=0.0;\x0aif\x20(dist<0.05)\x0afactor=1.0;\x0aelse\x20if\x20(dist<0.1)\x0afactor=20.0*(0.1-dist);\x0aelse\x20if\x20(dist<0.5)\x0afactor=0.0;\x0aelse\x0afactor=2.0*(dist-0.5);\x0afactor=clamp(factor,0.0,0.90);\x0agl_FragColor=mix(sharp,blur,factor);\x0a}\x0a#endif\x0a#if\x20defined(MOTION_BLUR)\x0auniform\x20mat4\x20inverseViewProjection;\x0auniform\x20mat4\x20prevViewProjection;\x0auniform\x20vec2\x20screenSize;\x0auniform\x20float\x20motionScale;\x0auniform\x20float\x20motionStrength;\x0auniform\x20sampler2D\x20depthSampler;\x0avoid\x20main(void)\x0a{\x0avec2\x20texelSize=1.0/screenSize;\x0afloat\x20depth=texture2D(depthSampler,vUV).r;\x0avec4\x20cpos=vec4(vUV*2.0-1.0,depth,1.0);\x0acpos=cpos*inverseViewProjection;\x0avec4\x20ppos=cpos*prevViewProjection;\x0appos.xyz/=ppos.w;\x0appos.xy=ppos.xy*0.5+0.5;\x0avec2\x20velocity=(ppos.xy-vUV)*motionScale*motionStrength;\x0afloat\x20speed=length(velocity/texelSize);\x0aint\x20nSamples=int(clamp(speed,1.0,MAX_MOTION_SAMPLES));\x0avec4\x20result=texture2D(textureSampler,vUV);\x0afor\x20(int\x20i=1;\x20i<int(MAX_MOTION_SAMPLES);\x20++i)\x20{\x0aif\x20(i>=nSamples)\x0abreak;\x0avec2\x20offset1=vUV+velocity*(float(i)/float(nSamples-1)-0.5);\x0aresult+=texture2D(textureSampler,offset1);\x0a}\x0agl_FragColor=result/float(nSamples);\x0a}\x0a#endif\x0a','#include<fibonacci>\x0a#include<helperFunctions>\x0a#include<subSurfaceScatteringFunctions>\x0a#include<diffusionProfile>\x0avarying\x20vec2\x20vUV;\x0auniform\x20vec2\x20texelSize;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20irradianceSampler;\x0auniform\x20sampler2D\x20depthSampler;\x0auniform\x20sampler2D\x20albedoSampler;\x0auniform\x20vec2\x20viewportSize;\x0auniform\x20float\x20metersPerUnit;\x0aconst\x20float\x20LOG2_E=1.4426950408889634;\x0aconst\x20float\x20SSS_PIXELS_PER_SAMPLE=4.;\x0aconst\x20int\x20_SssSampleBudget=40;\x0a#define\x20rcp(x)\x201./x\x0a#define\x20Sq(x)\x20x*x\x0a#define\x20SSS_BILATERAL_FILTER\x20true\x0avec3\x20EvalBurleyDiffusionProfile(float\x20r,vec3\x20S)\x0a{\x0avec3\x20exp_13=exp2(((LOG2_E*(-1.0/3.0))*r)*S);\x20\x0avec3\x20expSum=exp_13*(1.+exp_13*exp_13);\x20\x0areturn\x20(S*rcp(8.*PI))*expSum;\x20\x0a}\x0avec2\x20SampleBurleyDiffusionProfile(float\x20u,float\x20rcpS)\x0a{\x0au=1.-u;\x20\x0afloat\x20g=1.+(4.*u)*(2.*u+sqrt(1.+(4.*u)*u));\x0afloat\x20n=exp2(log2(g)*(-1.0/3.0));\x20\x0afloat\x20p=(g*n)*n;\x20\x0afloat\x20c=1.+p+n;\x20\x0afloat\x20d=(3./LOG2_E*2.)+(3./LOG2_E)*log2(u);\x20\x0afloat\x20x=(3./LOG2_E)*log2(c)-d;\x20\x0afloat\x20rcpExp=((c*c)*c)*rcp((4.*u)*((c*c)+(4.*u)*(4.*u)));\x0afloat\x20r=x*rcpS;\x0afloat\x20rcpPdf=(8.*PI*rcpS)*rcpExp;\x20\x0areturn\x20vec2(r,rcpPdf);\x0a}\x0avec3\x20ComputeBilateralWeight(float\x20xy2,float\x20z,float\x20mmPerUnit,vec3\x20S,float\x20rcpPdf)\x0a{\x0a#ifndef\x20SSS_BILATERAL_FILTER\x0az=0.;\x0a#endif\x0afloat\x20r=sqrt(xy2+(z*mmPerUnit)*(z*mmPerUnit));\x0afloat\x20area=rcpPdf;\x0a#if\x20SSS_CLAMP_ARTIFACT\x0areturn\x20clamp(EvalBurleyDiffusionProfile(r,S)*area,0.0,1.0);\x0a#else\x0areturn\x20EvalBurleyDiffusionProfile(r,S)*area;\x0a#endif\x0a}\x0avoid\x20EvaluateSample(int\x20i,int\x20n,vec3\x20S,float\x20d,vec3\x20centerPosVS,float\x20mmPerUnit,float\x20pixelsPerMm,\x0afloat\x20phase,inout\x20vec3\x20totalIrradiance,inout\x20vec3\x20totalWeight)\x0a{\x0afloat\x20scale\x20=rcp(float(n));\x0afloat\x20offset=rcp(float(n))*0.5;\x0afloat\x20sinPhase,cosPhase;\x0asinPhase=sin(phase);\x0acosPhase=cos(phase);\x0avec2\x20bdp=SampleBurleyDiffusionProfile(float(i)*scale+offset,d);\x0afloat\x20r=bdp.x;\x0afloat\x20rcpPdf=bdp.y;\x0afloat\x20phi=SampleDiskGolden(i,n).y;\x0afloat\x20sinPhi,cosPhi;\x0asinPhi=sin(phi);\x0acosPhi=cos(phi);\x0afloat\x20sinPsi=cosPhase*sinPhi+sinPhase*cosPhi;\x20\x0afloat\x20cosPsi=cosPhase*cosPhi-sinPhase*sinPhi;\x20\x0avec2\x20vec=r*vec2(cosPsi,sinPsi);\x0avec2\x20position;\x20\x0afloat\x20xy2;\x0aposition=vUV+round((pixelsPerMm*r)*vec2(cosPsi,sinPsi))*texelSize;\x0axy2\x20=r*r;\x0avec4\x20textureSample=texture2D(irradianceSampler,position);\x0afloat\x20viewZ=texture2D(depthSampler,position).r;\x0avec3\x20irradiance\x20=textureSample.rgb;\x0aif\x20(testLightingForSSS(textureSample.a))\x0a{\x0afloat\x20relZ=viewZ-centerPosVS.z;\x0avec3\x20weight=ComputeBilateralWeight(xy2,relZ,mmPerUnit,S,rcpPdf);\x0atotalIrradiance+=weight*irradiance;\x0atotalWeight\x20+=weight;\x0a}\x0aelse\x0a{\x0a}\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0avec4\x20irradianceAndDiffusionProfile\x20=texture2D(irradianceSampler,vUV);\x0avec3\x20centerIrradiance=irradianceAndDiffusionProfile.rgb;\x0aint\x20diffusionProfileIndex=int(round(irradianceAndDiffusionProfile.a*255.));\x0afloat\x20centerDepth\x20=0.;\x0avec4\x20inputColor=texture2D(textureSampler,vUV);\x0abool\x20passedStencilTest=testLightingForSSS(irradianceAndDiffusionProfile.a);\x0aif\x20(passedStencilTest)\x0a{\x0acenterDepth=texture2D(depthSampler,vUV).r;\x0a}\x0aif\x20(!passedStencilTest)\x20{\x20\x0agl_FragColor=inputColor;\x0areturn;\x0a}\x0afloat\x20distScale\x20=1.;\x0avec3\x20S\x20=diffusionS[diffusionProfileIndex];\x0afloat\x20d\x20=diffusionD[diffusionProfileIndex];\x0afloat\x20filterRadius=filterRadii[diffusionProfileIndex];\x0avec2\x20centerPosNDC=vUV;\x0avec2\x20cornerPosNDC=vUV+0.5*texelSize;\x0avec3\x20centerPosVS\x20=vec3(centerPosNDC*viewportSize,1.0)*centerDepth;\x20\x0avec3\x20cornerPosVS\x20=vec3(cornerPosNDC*viewportSize,1.0)*centerDepth;\x20\x0afloat\x20mmPerUnit\x20=1000.*(metersPerUnit*rcp(distScale));\x0afloat\x20unitsPerMm=rcp(mmPerUnit);\x0afloat\x20unitsPerPixel=2.*abs(cornerPosVS.x-centerPosVS.x);\x0afloat\x20pixelsPerMm\x20=rcp(unitsPerPixel)*unitsPerMm;\x0afloat\x20filterArea\x20=PI*Sq(filterRadius*pixelsPerMm);\x0aint\x20sampleCount\x20=int(filterArea*rcp(SSS_PIXELS_PER_SAMPLE));\x0aint\x20sampleBudget=_SssSampleBudget;\x0aint\x20texturingMode=0;\x0avec3\x20albedo\x20=texture2D(albedoSampler,vUV).rgb;\x0aif\x20(distScale==0.\x20||\x20sampleCount<1)\x0a{\x0a#ifdef\x20DEBUG_SSS_SAMPLES\x0avec3\x20green=vec3(0.,1.,0.);\x0agl_FragColor=vec4(green,1.0);\x0areturn;\x0a#endif\x0agl_FragColor=vec4(inputColor.rgb+albedo*centerIrradiance,1.0);\x0areturn;\x0a}\x0a#ifdef\x20DEBUG_SSS_SAMPLES\x0avec3\x20red\x20=vec3(1.,0.,0.);\x0avec3\x20blue=vec3(0.,0.,1.);\x0agl_FragColor=vec4(mix(blue,red,clamp(float(sampleCount)/float(sampleBudget),0.0,1.0)),1.0);\x0areturn;\x0a#endif\x0afloat\x20phase=0.;\x0aint\x20n=min(sampleCount,sampleBudget);\x0avec3\x20centerWeight\x20=vec3(0.);\x20\x0avec3\x20totalIrradiance=vec3(0.);\x0avec3\x20totalWeight\x20=vec3(0.);\x0afor\x20(int\x20i=0;\x20i<n;\x20i++)\x0a{\x0aEvaluateSample(i,n,S,d,centerPosVS,mmPerUnit,pixelsPerMm,\x0aphase,totalIrradiance,totalWeight);\x0a}\x0atotalWeight=max(totalWeight,HALF_MIN);\x0agl_FragColor=vec4(inputColor.rgb+albedo*max(totalIrradiance/totalWeight,vec3(0.0)),1.);\x0a}','pressure','_zoomStopsAnimation','customRotationQuaternion','#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0alayout(location=0)\x20out\x20vec4\x20glFragData[{X}];\x0a#endif\x0a','_resetVertexBufferBinding','attachShader','push','meshPositionOnScreen','onReadyObservable','OES_texture_float_linear','metersPerUnit','xyzIn','#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0a#define\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#else\x0auniform\x20vec4\x20color;\x0a#endif\x0a#include<clipPlaneFragmentDeclaration>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0agl_FragColor=vColor;\x0a#else\x0agl_FragColor=color;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','middle-finger-phalanx-distal','setTransform','PREPASS_DEPTH_TEXTURE_TYPE','onCompileObservable','_clearTargets','Transpose','_leftStickAxisX','imageProcessingFunctions','boundingSphere','alphaCutoff','keysRotateLeft','_applyByPostProcess','setDepthBiasSlopeScale','_textureType','_updateMeshUV','useNonLinearDepth','COLORGRADING','Unsupported\x20data\x20for\x20createImageBitmap.','justifyItems','\x22\x20is\x20not\x20declared\x20in\x20the\x20vertex\x20shader!\x20This\x20declaration\x20will\x20be\x20ignored.','_dummyFramebuffer','100%','observers','BABYLON.GrainPostProcess','INPUT_ALT_KEY','mapAsync','decoded','_worldMatrixDeterminant','_fragmentDeclaration','_createDefaultTargetMesh','NAME_AUDIO','CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY','matricesIndicesExtra','_isAnimationSheetEnabled','MIDDLE_FINGER_PHALANX_INTERMEDIATE','faceNormal','clipPlaneVertexDeclaration','getBindGroups','_initialSamplingMode','_ground','afterCameraRender','_createEffectForParticles','cyan','Setting\x20material\x20on\x20an\x20instanced\x20mesh\x20has\x20no\x20effect','isAlive','addFromContainer','setBodyFriction','NAME_PROCEDURALTEXTURE','xrLightingEstimate','_prepareWorkingCanvas','axisYControlHeight','restoreStencilState','setDepthBuffer','_stencilOpDepthFail','finalAlpha','.minimum\x20=\x20','_activeTargets','_inverseSquaredRange','lightId','trackedAnchors','addToSelf','_transformYawPitchInv','iridescenceThicknessMatrix','lockedTargetId','clipPos','createInstancesBuffer','ImportAnimations','_viewportRef','getFloatData','isInVRMode','getFramebufferDimensions','_tmpContactNormal','MatrixDeterminantBlock','nodeMaterial','signedDistanceTo','getShadowGenerator','_computePhotometricScale','_tickCallback','#include<__decl__boundingBoxRendererFragment>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0agl_FragColor=color;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','_BumpTextureEnabled','cross','StorageBuffer','_lastTime','#ifdef\x20UV{X}\x0aattribute\x20vec2\x20uv{X};\x0a#endif\x0a','subdivisions','lodLevel=','num_faces','VertexColor','_dumpCode','Falling\x20back\x20to\x20generic\x20models','CustomImpostor','limits','colorAmount','createView','createDefaultCameraOrLight','isEnabled','toHexString','ClearCoatTintTextureEnabled','iridescence','_markAllSubMeshesAsFresnelAndMiscDirty','_isOutputConnected','Invalid\x20multiview\x20frame\x20buffer','_afterRender','_passCount','_disposeVertexArrayObjects','_maxX','_getShaderProcessingContext','METALLICWORKFLOW','requireLightSorting','HDRBaseDepthOfFieldSource','colors','textureTransform','onMeshImportedObservable','#define\x20CLIPPLANE6','_setLaserPointerColor','precision\x20highp\x20float','Instances','_isExtensionEnabled','onBeforeBindObservable','unBindFramebuffer','getRenderLayers','vScale','_sourceNormals','depthValues','onRightButtonStateChangedObservable','keysDown','meshDataView','removeTags','matricesIndices','diffuseTexture8','_isUbo','removeShadowCaster','xr-standard','_updateMatricesForUniform','removeFloorMesh','_afterRenderStage','getDistanceAt','currentTarget','addMatrix3x3','ScalingToRef','inputBlocks','.x;\x0d\x0a','CreateNewFromPrimitive','_updateDepthInformationAndTextureCPUDepthUsage','debug','globalHue','_layer','uniformBuffersNames','_debugPushGroup','_renderer','hasBoundingInfo','KHR_texture_transform','_createRenderPipeline','TEXTURE_WRAP_T','uv3','isAnimationSheetEnabled','releaseVertexArrayObject',')\x20{\x0d\x0a','surface','uniform\x20sampler2D\x20textureSampler;\x0a#ifdef\x20SSR_SUPPORTED\x0auniform\x20sampler2D\x20reflectivitySampler;\x0auniform\x20sampler2D\x20normalSampler;\x0auniform\x20sampler2D\x20positionSampler;\x0a#endif\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20float\x20stepSize;\x0auniform\x20float\x20strength;\x0auniform\x20float\x20threshold;\x0auniform\x20float\x20roughnessFactor;\x0auniform\x20float\x20reflectionSpecularFalloffExponent;\x0avarying\x20vec2\x20vUV;\x0a#ifdef\x20SSR_SUPPORTED\x0astruct\x20ReflectionInfo\x20{\x0avec3\x20color;\x0avec4\x20coords;\x0a};\x0a/**\x0a*\x20According\x20to\x20specular,see\x20https:\x0a*/\x0avec3\x20fresnelSchlick(float\x20cosTheta,vec3\x20F0)\x0a{\x0areturn\x20F0+(1.0-F0)*pow(1.0-cosTheta,5.0);\x0a}\x0a/**\x0a*\x20Once\x20the\x20pixel\x27s\x20coordinates\x20has\x20been\x20found,let\x27s\x20adjust\x20(smooth)\x20a\x20little\x20bit\x0a*\x20by\x20sampling\x20multiple\x20reflection\x20pixels.\x0a*/\x0aReflectionInfo\x20smoothReflectionInfo(vec3\x20dir,vec3\x20hitCoord)\x0a{\x0aReflectionInfo\x20info;\x0ainfo.color=vec3(0.0);\x0avec4\x20projectedCoord;\x0afloat\x20sampledDepth;\x0afor(int\x20i=0;\x20i<SMOOTH_STEPS;\x20i++)\x0a{\x0aprojectedCoord=projection*vec4(hitCoord,1.0);\x0aprojectedCoord.xy/=projectedCoord.w;\x0aprojectedCoord.xy=0.5*projectedCoord.xy+vec2(0.5);\x0asampledDepth=(view*texture2D(positionSampler,projectedCoord.xy)).z;\x0afloat\x20depth=sampledDepth-hitCoord.z;\x0adir*=0.5;\x0aif(depth>0.0)\x0ahitCoord-=dir;\x0aelse\x0ahitCoord+=dir;\x0ainfo.color+=texture2D(textureSampler,projectedCoord.xy).rgb;\x0a}\x0aprojectedCoord=projection*vec4(hitCoord,1.0);\x0aprojectedCoord.xy/=projectedCoord.w;\x0aprojectedCoord.xy=0.5*projectedCoord.xy+vec2(0.5);\x0ainfo.coords=vec4(projectedCoord.xy,sampledDepth,1.0);\x0ainfo.color+=texture2D(textureSampler,projectedCoord.xy).rgb;\x0ainfo.color/=float(SMOOTH_STEPS+1);\x0areturn\x20info;\x0a}\x0a/**\x0a*\x20Tests\x20the\x20given\x20world\x20position\x20(hitCoord)\x20according\x20to\x20the\x20given\x20reflection\x20vector\x20(dir)\x0a*\x20until\x20it\x20finds\x20a\x20collision\x20(means\x20that\x20depth\x20is\x20enough\x20close\x20to\x20say\x20\x22it\x27s\x20the\x20pixel\x20to\x20sample!\x22).\x0a*/\x0aReflectionInfo\x20getReflectionInfo(vec3\x20dir,vec3\x20hitCoord)\x0a{\x0aReflectionInfo\x20info;\x0avec4\x20projectedCoord;\x0afloat\x20sampledDepth;\x0adir*=stepSize;\x0afor(int\x20i=0;\x20i<REFLECTION_SAMPLES;\x20i++)\x0a{\x0ahitCoord+=dir;\x0aprojectedCoord=projection*vec4(hitCoord,1.0);\x0aprojectedCoord.xy/=projectedCoord.w;\x0aprojectedCoord.xy=0.5*projectedCoord.xy+vec2(0.5);\x0asampledDepth=(view*texture2D(positionSampler,projectedCoord.xy)).z;\x0afloat\x20depth=sampledDepth-hitCoord.z;\x0a#ifdef\x20RIGHT_HANDED_SCENE\x0adepth*=-1.0;\x0a#endif\x0aif(((depth-dir.z)<threshold)\x20&&\x20depth<=0.0)\x0a{\x0a#ifdef\x20ENABLE_SMOOTH_REFLECTIONS\x0areturn\x20smoothReflectionInfo(dir,hitCoord);\x0a#else\x0ainfo.color=texture2D(textureSampler,projectedCoord.xy).rgb;\x0ainfo.coords=vec4(projectedCoord.xy,sampledDepth,0.0);\x0areturn\x20info;\x0a#endif\x0a}\x0a}\x0ainfo.color=texture2D(textureSampler,projectedCoord.xy).rgb;\x0ainfo.coords=vec4(projectedCoord.xy,sampledDepth,0.0);\x0areturn\x20info;\x0a}\x0avec3\x20hash(vec3\x20a)\x0a{\x0aa=fract(a*0.8);\x0aa+=dot(a,a.yxz+19.19);\x0areturn\x20fract((a.xxy+a.yxx)*a.zyx);\x0a}\x0a#endif\x0avoid\x20main()\x0a{\x0a#ifdef\x20SSR_SUPPORTED\x0avec4\x20albedoFull=texture2D(textureSampler,vUV);\x0avec3\x20albedo=albedoFull.rgb;\x0afloat\x20spec=texture2D(reflectivitySampler,vUV).r;\x0aif\x20(spec==0.0)\x20{\x0agl_FragColor=albedoFull;\x0areturn;\x0a}\x0avec3\x20normal=(texture2D(normalSampler,vUV)).xyz;\x0avec3\x20position=(view*texture2D(positionSampler,vUV)).xyz;\x0avec3\x20reflected=normalize(reflect(normalize(position),normalize(normal)));\x0afloat\x20roughness=1.0-texture2D(reflectivitySampler,vUV).a;\x0avec3\x20jitt=mix(vec3(0.0),hash(position),roughness)*roughnessFactor;\x0aReflectionInfo\x20info=getReflectionInfo(jitt+reflected,position);\x0avec2\x20dCoords=smoothstep(0.2,0.6,abs(vec2(0.5,0.5)-info.coords.xy));\x0afloat\x20screenEdgefactor=clamp(1.0-(dCoords.x+dCoords.y),0.0,1.0);\x0avec3\x20F0=vec3(0.04);\x0aF0\x20=mix(F0,albedo,spec);\x0avec3\x20fresnel=fresnelSchlick(max(dot(normalize(normal),normalize(position)),0.0),F0);\x0a#ifdef\x20RIGHT_HANDED_SCENE\x0areflected.z*=-1.0;\x0a#endif\x0afloat\x20reflectionMultiplier=clamp(pow(spec*strength,reflectionSpecularFalloffExponent)*screenEdgefactor*reflected.z,0.0,0.9);\x0afloat\x20albedoMultiplier=1.0-reflectionMultiplier;\x0avec3\x20SSR=info.color*fresnel;\x0agl_FragColor=vec4((albedo*albedoMultiplier)+(SSR*reflectionMultiplier),albedoFull.a);\x0a#else\x0agl_FragColor=texture2D(textureSampler,vUV);\x0a#endif\x0a}\x0a','thinInstanceCount','destroyDeferredBuffers','serializeAnimationRanges','antialias','setDepthFunctionToLessOrEqual','setParent','enableAudio','TEXTUREFORMAT_ALPHA\x20format\x20not\x20supported\x20in\x20WebGPU','_boundUniforms','_blurDepthDepthScale','MIDDLE','meshMap','_onPhysicsCollideCallbacks','-grip','visualResponses','normDepthBufferFromNormView','FromPositionAndNormal','deleteVertexArray','_bufferViewArray','.y,\x20sin(','_circleOfConfusion','_matrix',',\x20MIN:\x20','FxaaPostProcessId','getBodies','Translation','colorTexture','#if\x20defined(','RotationX','_requestVRFrame','bloom','addTriangle','noiseCoordinates1','MatchesQuery','_paddingValue','samplerShadow','_cachedDepthFunctionState','_declareOutput','texture\x20missing\x20KTX\x20identifier','_blendBackMrt','removeBody','_reflectionSizeName','_globalExposure','_onAfterCameraRenderObserver','alphaTest','SVGSVGElement','basisNeedsPOT','DISABLED','postProcessMove','minPoint','particleRadius','_activeSkeletons','_outputPostProcess','_useRGBAIfOnlyBC1BC3AvailableWhenUASTC','_fogEnabled','setAlphaBlendEnabled','INTENSITY','Quaternion','WEBGL_compressed_texture_s3tc_srgb','isSync','_delayInfo','_visibility','teleportationFillColor','vDiffuseInfos','shadowsFragmentFunctions','_tags','_allowCameraRotation','getImageData','_contextMenuBind','setDirectionToTarget','highlights','_disablePointerInputWhenUsingDeviceOrientation','_isCube','bindAttachments','registerOptimizer','_renderVertexBuffers','_setRenderTarget','_onCanvasPointerOut','uniform2uiv','onXRLayerInitObservable','albedoTexture','_stencilMask','SPOTLIGHT1','onMeshRemovedObservable','_samplers','_activePluginsForExtraEvents','\x20(JS)','loadTexture','camASampler','onUntrackableImageFoundObservable','COMMAND_SETFLOAT3','_textureState','_startMonitoringGamepads','onSecondaryTriggerStateChangedObservable','drawElementsInstancedANGLE','_layerIndices','MIRRORED_REPEAT','RGBA32Uint','increaseVertices','COMMAND_SETTEXTURE','base64String','getOwnPropertyDescriptor','CAMERA_PERSPECTIVE','hasTexture','copy\x20video\x20to\x20texture\x20-\x20invertY=','_ssrPostProcess','axisMeshNames','\x20=\x20vec3(0.,\x200.,\x200.);\x0d\x0a','select','depthTextureFormat','\x0aNot\x20Normalized\x20=\x20','_released','onActiveCamerasChanged','deleteInstancesBuffer','subSurfaceOut','onGeometryRemovedObservable','_checkInputs','_identity','ClampToRef','_deviceEnabledExtensions','_setupSkybox','_finalCompose','angularSpeedGradients','Serialize','#define\x20METALLIC','normalSamplerZ','_CubeTextureParser','BABYLON.ClampBlock',',\x20axisXControlHeight:\x20','Fragment_Before_FragColor','_uploadArrayBufferViewToTexture','_deletionCosts','Babylon.js\x20v','_defaultUp','SSRBlurRenderEffect','onCameraRemovedObservable','KTX2\x20container\x20-\x20could\x20not\x20transcode\x20one\x20of\x20the\x20image','REFRESHRATE_RENDER_ONEVERYFRAME','dataFormatPreference','_addNewGamepad','lightmapMatrix','updateRawTexture2DArray','roughnessFactor','maxSimultaneousLights','rg8unorm','_rt','_GetBasePositionRotationOrScale','ATTRIB_TYPE_UINT8','BuildAllowRenderInstances','attributeProcessor','_onGamepadConnectedEvent','removeCallback','getStencilFunctionReference','#define\x20INSTANCESCOLOR','DepthTexture','BindLight','hasRenderTargetTextures','_addNewAttachObserver','#ifdef\x20_DEFINENAME_\x0a#if\x20_DEFINENAME_DIRECTUV==1\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV1\x0a#elif\x20_DEFINENAME_DIRECTUV==2\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV2\x0a#elif\x20_DEFINENAME_DIRECTUV==3\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV3\x0a#elif\x20_DEFINENAME_DIRECTUV==4\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV4\x0a#elif\x20_DEFINENAME_DIRECTUV==5\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV5\x0a#elif\x20_DEFINENAME_DIRECTUV==6\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV6\x0a#else\x0avarying\x20vec2\x20v_VARYINGNAME_UV;\x0a#endif\x0a#endif\x0a','_mrtNames','renderPassId','_readTexturePixelsSync','No\x20engine\x20available','useAlbedoToTintTranslucency','_GetHalfFloatAsUIntRGBAArrayBuffer','emitRateGradients','_gamma','spriteCellWidth','viewProjectionR','Trying\x20to\x20bind\x20a\x20null\x20sampler!\x20entry=','\x20=\x20mod(','#define\x20LENS_FLARE','ORTHOGRAPHIC','setXRSessionLayers','_renderTransparentSorted','_cachedVAng','Unsupported\x20attribute\x20type:\x20','get_m_hitNormalWorld','modelComponentAttributeDataView','_lockstepMaxSteps','refractionIntensityTexture','notifyIfTriggered','runtime\x20animations','_updateFloat3ForUniform','instancesCount','velocityGradientTexture','cancelAnimationFrame','blurDepthSizeDivisor',');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','getOffsetReferenceSpace','snapshotRenderingReset','_beforeCameraUpdateStage','simplificationType','webglcontextlost','_createDepthStencilCubeTexture','_currentHit','_origin','_depthStencilTextureWithStencil','setUIntArray2','BABYLON.HDRCubeTexture','_depthOfFieldBlurY','vectors4Arrays','FxaaPostProcessEffect','_cullEnabled','setMatUp','BABYLON.OneMinusBlock','targetRenderers','_LightsDirtyCallBack','xr-layers','l_hand_rhs.glb','Finalize','customControllersRepositoryURL','setBlendConstant','onAborted','writeUint32Array','_maxSimultaneousLights','_globalDensity','_depth','onmousewheel','GetDepthFormatOnly','_useRightHandedSystem','QUERY_RESULT_AVAILABLE','setMeshTarget','addMesh','#define\x20ALPHATEXTURE','getWorldExtends','_missingVaryings','_onNewGamepadConnected','EffectName','popDebugGroup','Multiple\x20Render\x20Target\x20support\x20needed\x20to\x20compute\x20object\x20based\x20motion\x20blur','IsSafari','setSampler','_applyBlendColor','uniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20originalColor;\x0auniform\x20vec4\x20viewport;\x0avarying\x20vec2\x20vUV;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0avec4\x20ssaoColor=texture2D(textureSampler,viewport.xy+vUV*viewport.zw);\x0avec4\x20sceneColor=texture2D(originalColor,vUV);\x0agl_FragColor=sceneColor*ssaoColor;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a','_compression','BABYLON.ConditionalBlock','bindBufferBase','_updateEffects','edgeAmount','vMicroSurfaceSamplerInfos','_noMipmap','base64,','\x20=\x20textureCubeLodEXT(','_alphaRemapGradients','_depthMap','#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a','createDefaultLight','getGamepads','blocked','\x20*\x20length(','edgesColor','_associatedVariableName','depthPixelShader','_uniformBuffers','getMorphTargetManagerById','ignoreParentScaling','BABYLON.ClipPlanesBlock','detachElement','font:\x20','directions','HasPickTriggers','renderPass','pbrBlockLightmapInit','deleted','supportedFrameRates','endsWith','pbrBRDFFunctions','getOutlineRenderer','shadowOnlyPixelShader','QUADRATIC','_TextureAndMiscDirtyCallBack','setDepthStencilFormat','copyFromPoints','_initTypes','BABYLON.DotBlock','bump3Sampler','glowColor','rayLength','_skipPointerTap','GetBottomPlaneToRef',',\x20n\x20vertices:\x20','auto','WriteString','debugFeature','_numFloatTextures','bInfo','Error\x20in\x20onSuccess\x20callback:\x20','convertToGammaSpace','isCompletelyInFrustum','DEPTH_TEST_LESS','Force\x2032\x20bits\x20float','depth24plus','BILLBOARDMODE_X','ellipsoid','bumpFragment','debugLimit','_onClonedObservable','.texture.uAng\x20=\x20','_PrepareAnimation','.w\x20=\x20','_RestorePivotPoint','_beforeRenderTargetClearStage','_samplingMode','_velocity','hitPointWorld','colorShaderOccQuery','excludedConnectionPointTypes','distortionSampler','handShader','_dPadDown','STENCIL_OP_PASS_Z_INVERT','NAME_SUBSURFACE','increment-wrap','MORPHTARGETS','MaterialStencilState','_updateFloatArrayForEffect','useAlphaBlending','blocksWithFallbacks','_attachHand','_needToDecompose','objectBasedMotionBlur','Scale','Light\x20falloff','rotateAround','BAKED_VERTEX_ANIMATION_TEXTURE','uniform4iv','center','ScreenSpaceCurvaturePostProcess','combine','_RotationGizmoFragmentShader','uBackColor','hdrFilteringFunctions','PointToPointConstraint','AllLogLevel','clamp-to-edge','ConvertPanoramaToCubemap:\x20input\x20size\x20is\x20wrong','RenderAttachment','_createCloth','pivotMatrix','_getComponent','_createCompositionEffect','instancesVertex','content-type','DefaultRenderingPipeline','dbgVerboseLogsNumFrames','clearRect','divisor','uvsOut','astc-5x5-unorm','body','ORDER_INDEPENDENT_TRANSPARENCY_16BITS','disableContextMenu','precision\x20highp\x20float;attribute\x20vec3\x20position;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20view;uniform\x20mat4\x20viewProjection;\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0auniform\x20float\x20time;uniform\x20float\x20speed;\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDistortionCoords1;varying\x20vec2\x20vDistortionCoords2;varying\x20vec2\x20vDistortionCoords3;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);gl_Position=viewProjection*worldPos;vPositionW=vec3(worldPos);\x0a#ifdef\x20DIFFUSE\x0avDiffuseUV=uv;vDiffuseUV.y-=0.2;\x0a#endif\x0a#include<clipPlaneVertex>\x0a#include<fogVertex>\x0a#include<vertexColorMixing>\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0avec3\x20layerSpeed=vec3(-0.2,-0.52,-0.1)*speed;vDistortionCoords1.x=uv.x;vDistortionCoords1.y=uv.y+layerSpeed.x*time/1000.0;vDistortionCoords2.x=uv.x;vDistortionCoords2.y=uv.y+layerSpeed.y*time/1000.0;vDistortionCoords3.x=uv.x;vDistortionCoords3.y=uv.y+layerSpeed.z*time/1000.0;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','OnCenterPickTrigger','Fragment_Custom_MicroSurface','_blurKernelY','callIndex','_checkForMobile','reject','GetPosition','_textureFormat','BABYLON.ScaleBlock','FromData','_disposeThinInstanceSpecificData','INDEX','gazeTrackerMesh','DIFFUSEHASALPHA',').\x20functionCallIndex=','onprogress','COMMAND_SETMATRICES','useSRGBBuffer','LEFT','devicePosition','keysHeightOffsetModifierShift','HDRTextureAdder','_deserialize','BABYLON.ShadowMapBlock','_currentInstanceCount','viewFrustumZ','_mixTexture2','_isBabylonCoordinateSystemConvertingNode','raycastToRef','UNMASKED_RENDERER_WEBGL','mPreviousBones','codePointAt','CreateFromTokenizationPyramid','_includeOnlyWithLayerMask','_infiniteDistance','_resolve','_lastXRViewerPose','_pickedDownMesh','onFrameObserver','defaultMaterial','convertInputToLinearSpace','_filteringQuality','_setTextureParameterInteger','stabilizeCascades','operator','isOGGsupported','_isIdentity','opaque','DUALSHOCK','_reorderIndicesBasedOnPrimitiveMode','_setAutoClearAndTextureSharing','_cachedIndexBuffer','ownerBlock','_canRenderMesh','_updateFrustumPlanes','SSAOCombineRenderEffect',',\x20UNPRESSED:','.useAlphaBlending\x20=\x20','\x20+\x20','endFrame','_existingCamera','COLOR_ATTACHMENT0','IS_NDC_HALF_ZRANGE','_physicsJoint','_includedOnlyMeshesIds','struct\x20clearcoatOutParams\x0a{\x0avec3\x20specularEnvironmentR0;\x0afloat\x20conservationFactor;\x0avec3\x20clearCoatNormalW;\x0avec2\x20clearCoatAARoughnessFactors;\x0afloat\x20clearCoatIntensity;\x0afloat\x20clearCoatRoughness;\x0a#ifdef\x20REFLECTION\x0avec3\x20finalClearCoatRadianceScaled;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT\x0avec3\x20absorption;\x0afloat\x20clearCoatNdotVRefract;\x0avec3\x20clearCoatColor;\x0afloat\x20clearCoatThickness;\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(MS_BRDF_ENERGY_CONSERVATION)\x0avec3\x20energyConservationFactorClearCoat;\x0a#endif\x0a#if\x20DEBUGMODE>0\x0amat3\x20TBNClearCoat;\x0avec2\x20clearCoatMapData;\x0avec4\x20clearCoatTintMapData;\x0avec4\x20environmentClearCoatRadiance;\x0afloat\x20clearCoatNdotV;\x0avec3\x20clearCoatEnvironmentReflectance;\x0a#endif\x0a};\x0a#ifdef\x20CLEARCOAT\x0a#define\x20pbr_inline\x0a#define\x20inline\x0avoid\x20clearcoatBlock(\x0ain\x20vec3\x20vPositionW,\x0ain\x20vec3\x20geometricNormalW,\x0ain\x20vec3\x20viewDirectionW,\x0ain\x20vec2\x20vClearCoatParams,\x0a#if\x20defined(CLEARCOAT_TEXTURE_ROUGHNESS)\x20&&\x20!defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL)\x20&&\x20!defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE)\x0ain\x20vec4\x20clearCoatMapRoughnessData,\x0a#endif\x0ain\x20vec3\x20specularEnvironmentR0,\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0ain\x20vec2\x20clearCoatMapData,\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT\x0ain\x20vec4\x20vClearCoatTintParams,\x0ain\x20float\x20clearCoatColorAtDistance,\x0ain\x20vec4\x20vClearCoatRefractionParams,\x0a#ifdef\x20CLEARCOAT_TINT_TEXTURE\x0ain\x20vec4\x20clearCoatTintMapData,\x0a#endif\x0a#endif\x0a#ifdef\x20CLEARCOAT_BUMP\x0ain\x20vec2\x20vClearCoatBumpInfos,\x0ain\x20vec4\x20clearCoatBumpMapData,\x0ain\x20vec2\x20vClearCoatBumpUV,\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0ain\x20mat3\x20vTBN,\x0a#else\x0ain\x20vec2\x20vClearCoatTangentSpaceParams,\x0a#endif\x0a#ifdef\x20OBJECTSPACE_NORMALMAP\x0ain\x20mat4\x20normalMatrix,\x0a#endif\x0a#endif\x0a#if\x20defined(FORCENORMALFORWARD)\x20&&\x20defined(NORMAL)\x0ain\x20vec3\x20faceNormal,\x0a#endif\x0a#ifdef\x20REFLECTION\x0ain\x20vec3\x20vReflectionMicrosurfaceInfos,\x0ain\x20vec2\x20vReflectionInfos,\x0ain\x20vec3\x20vReflectionColor,\x0ain\x20vec4\x20vLightingIntensity,\x0a#ifdef\x20REFLECTIONMAP_3D\x0ain\x20samplerCube\x20reflectionSampler,\x0a#else\x0ain\x20sampler2D\x20reflectionSampler,\x0a#endif\x0a#ifndef\x20LODBASEDMICROSFURACE\x0a#ifdef\x20REFLECTIONMAP_3D\x0ain\x20samplerCube\x20reflectionSamplerLow,\x0ain\x20samplerCube\x20reflectionSamplerHigh,\x0a#else\x0ain\x20sampler2D\x20reflectionSamplerLow,\x0ain\x20sampler2D\x20reflectionSamplerHigh,\x0a#endif\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0ain\x20vec2\x20vReflectionFilteringInfo,\x0a#endif\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0a#ifdef\x20RADIANCEOCCLUSION\x0ain\x20float\x20ambientMonochrome,\x0a#endif\x0a#endif\x0a#if\x20defined(CLEARCOAT_BUMP)\x20||\x20defined(TWOSIDEDLIGHTING)\x0ain\x20float\x20frontFacingMultiplier,\x0a#endif\x0aout\x20clearcoatOutParams\x20outParams\x0a)\x0a{\x0afloat\x20clearCoatIntensity=vClearCoatParams.x;\x0afloat\x20clearCoatRoughness=vClearCoatParams.y;\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0aclearCoatIntensity*=clearCoatMapData.x;\x0a#ifdef\x20CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE\x0aclearCoatRoughness*=clearCoatMapData.y;\x0a#endif\x0a#if\x20DEBUGMODE>0\x0aoutParams.clearCoatMapData=clearCoatMapData;\x0a#endif\x0a#endif\x0a#if\x20defined(CLEARCOAT_TEXTURE_ROUGHNESS)\x20&&\x20!defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE)\x0a#ifdef\x20CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL\x0aclearCoatRoughness*=clearCoatMapData.y;\x0a#else\x0aclearCoatRoughness*=clearCoatMapRoughnessData.y;\x0a#endif\x0a#endif\x0aoutParams.clearCoatIntensity=clearCoatIntensity;\x0aoutParams.clearCoatRoughness=clearCoatRoughness;\x0a#ifdef\x20CLEARCOAT_TINT\x0avec3\x20clearCoatColor=vClearCoatTintParams.rgb;\x0afloat\x20clearCoatThickness=vClearCoatTintParams.a;\x0a#ifdef\x20CLEARCOAT_TINT_TEXTURE\x0a#ifdef\x20CLEARCOAT_TINT_GAMMATEXTURE\x0aclearCoatColor*=toLinearSpace(clearCoatTintMapData.rgb);\x0a#else\x0aclearCoatColor*=clearCoatTintMapData.rgb;\x0a#endif\x0aclearCoatThickness*=clearCoatTintMapData.a;\x0a#if\x20DEBUGMODE>0\x0aoutParams.clearCoatTintMapData=clearCoatTintMapData;\x0a#endif\x0a#endif\x0aoutParams.clearCoatColor=computeColorAtDistanceInMedia(clearCoatColor,clearCoatColorAtDistance);\x0aoutParams.clearCoatThickness=clearCoatThickness;\x0a#endif\x0a#ifdef\x20CLEARCOAT_REMAP_F0\x0avec3\x20specularEnvironmentR0Updated=getR0RemappedForClearCoat(specularEnvironmentR0);\x0a#else\x0avec3\x20specularEnvironmentR0Updated=specularEnvironmentR0;\x0a#endif\x0aoutParams.specularEnvironmentR0=mix(specularEnvironmentR0,specularEnvironmentR0Updated,clearCoatIntensity);\x0avec3\x20clearCoatNormalW=geometricNormalW;\x0a#ifdef\x20CLEARCOAT_BUMP\x0a#ifdef\x20NORMALXYSCALE\x0afloat\x20clearCoatNormalScale=1.0;\x0a#else\x0afloat\x20clearCoatNormalScale=vClearCoatBumpInfos.y;\x0a#endif\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0amat3\x20TBNClearCoat=vTBN;\x0a#else\x0avec2\x20TBNClearCoatUV=vClearCoatBumpUV*frontFacingMultiplier;\x0amat3\x20TBNClearCoat=cotangent_frame(clearCoatNormalW*clearCoatNormalScale,vPositionW,TBNClearCoatUV,vClearCoatTangentSpaceParams);\x0a#endif\x0a#if\x20DEBUGMODE>0\x0aoutParams.TBNClearCoat=TBNClearCoat;\x0a#endif\x0a#ifdef\x20OBJECTSPACE_NORMALMAP\x0aclearCoatNormalW=normalize(clearCoatBumpMapData.xyz\x20*2.0-1.0);\x0aclearCoatNormalW=normalize(mat3(normalMatrix)*clearCoatNormalW);\x0a#else\x0aclearCoatNormalW=perturbNormal(TBNClearCoat,clearCoatBumpMapData.xyz,vClearCoatBumpInfos.y);\x0a#endif\x0a#endif\x0a#if\x20defined(FORCENORMALFORWARD)\x20&&\x20defined(NORMAL)\x0aclearCoatNormalW*=sign(dot(clearCoatNormalW,faceNormal));\x0a#endif\x0a#if\x20defined(TWOSIDEDLIGHTING)\x20&&\x20defined(NORMAL)\x0aclearCoatNormalW=clearCoatNormalW*frontFacingMultiplier;\x0a#endif\x0aoutParams.clearCoatNormalW=clearCoatNormalW;\x0aoutParams.clearCoatAARoughnessFactors=getAARoughnessFactors(clearCoatNormalW.xyz);\x0afloat\x20clearCoatNdotVUnclamped=dot(clearCoatNormalW,viewDirectionW);\x0afloat\x20clearCoatNdotV=absEps(clearCoatNdotVUnclamped);\x0a#if\x20DEBUGMODE>0\x0aoutParams.clearCoatNdotV=clearCoatNdotV;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT\x0avec3\x20clearCoatVRefract=refract(-viewDirectionW,clearCoatNormalW,vClearCoatRefractionParams.y);\x0aoutParams.clearCoatNdotVRefract=absEps(dot(clearCoatNormalW,clearCoatVRefract));\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20(!defined(REFLECTIONMAP_SKYBOX)\x20||\x20defined(MS_BRDF_ENERGY_CONSERVATION))\x0avec3\x20environmentClearCoatBrdf=getBRDFLookup(clearCoatNdotV,clearCoatRoughness);\x0a#endif\x0a#if\x20defined(REFLECTION)\x0afloat\x20clearCoatAlphaG=convertRoughnessToAverageSlope(clearCoatRoughness);\x0a#ifdef\x20SPECULARAA\x0aclearCoatAlphaG+=outParams.clearCoatAARoughnessFactors.y;\x0a#endif\x0avec4\x20environmentClearCoatRadiance=vec4(0.,0.,0.,0.);\x0avec3\x20clearCoatReflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),clearCoatNormalW);\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0aclearCoatReflectionVector.z*=-1.0;\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_3D\x0avec3\x20clearCoatReflectionCoords=clearCoatReflectionVector;\x0a#else\x0avec2\x20clearCoatReflectionCoords=clearCoatReflectionVector.xy;\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0aclearCoatReflectionCoords/=clearCoatReflectionVector.z;\x0a#endif\x0aclearCoatReflectionCoords.y=1.0-clearCoatReflectionCoords.y;\x0a#endif\x0asampleReflectionTexture(\x0aclearCoatAlphaG,\x0avReflectionMicrosurfaceInfos,\x0avReflectionInfos,\x0avReflectionColor,\x0a#if\x20defined(LODINREFLECTIONALPHA)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0aclearCoatNdotVUnclamped,\x0a#endif\x0a#ifdef\x20LINEARSPECULARREFLECTION\x0aclearCoatRoughness,\x0a#endif\x0areflectionSampler,\x0aclearCoatReflectionCoords,\x0a#ifndef\x20LODBASEDMICROSFURACE\x0areflectionSamplerLow,\x0areflectionSamplerHigh,\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0avReflectionFilteringInfo,\x0a#endif\x0aenvironmentClearCoatRadiance\x0a);\x0a#if\x20DEBUGMODE>0\x0aoutParams.environmentClearCoatRadiance=environmentClearCoatRadiance;\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0avec3\x20clearCoatEnvironmentReflectance=getReflectanceFromBRDFLookup(vec3(vClearCoatRefractionParams.x),environmentClearCoatBrdf);\x0a#ifdef\x20HORIZONOCCLUSION\x0a#ifdef\x20BUMP\x0a#ifdef\x20REFLECTIONMAP_3D\x0afloat\x20clearCoatEho=environmentHorizonOcclusion(-viewDirectionW,clearCoatNormalW,geometricNormalW);\x0aclearCoatEnvironmentReflectance*=clearCoatEho;\x0a#endif\x0a#endif\x0a#endif\x0a#else\x0avec3\x20clearCoatEnvironmentReflectance=getReflectanceFromAnalyticalBRDFLookup_Jones(clearCoatNdotV,vec3(1.),vec3(1.),sqrt(1.-clearCoatRoughness));\x0a#endif\x0aclearCoatEnvironmentReflectance*=clearCoatIntensity;\x0a#if\x20DEBUGMODE>0\x0aoutParams.clearCoatEnvironmentReflectance=clearCoatEnvironmentReflectance;\x0a#endif\x0aoutParams.finalClearCoatRadianceScaled=\x0aenvironmentClearCoatRadiance.rgb\x20*\x0aclearCoatEnvironmentReflectance\x20*\x0avLightingIntensity.z;\x0a#endif\x0a#if\x20defined(CLEARCOAT_TINT)\x0aoutParams.absorption=computeClearCoatAbsorption(outParams.clearCoatNdotVRefract,outParams.clearCoatNdotVRefract,outParams.clearCoatColor,clearCoatThickness,clearCoatIntensity);\x0a#endif\x0afloat\x20fresnelIBLClearCoat=fresnelSchlickGGX(clearCoatNdotV,vClearCoatRefractionParams.x,CLEARCOATREFLECTANCE90);\x0afresnelIBLClearCoat*=clearCoatIntensity;\x0aoutParams.conservationFactor=(1.-fresnelIBLClearCoat);\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(MS_BRDF_ENERGY_CONSERVATION)\x0aoutParams.energyConservationFactorClearCoat=getEnergyConservationFactor(outParams.specularEnvironmentR0,environmentClearCoatBrdf);\x0a#endif\x0a}\x0a#endif\x0a','compilationError','_bindTextureRenderTarget','uniqueId','_positionsCache','StandardReflectance90','elevationReturnWaitTime','_getShaderSource','_attachedMeshParent','nameInArrayOfTexture','isAnInstance','getDepthInformation','#ifdef\x20DOF\x0afactor=sampleCoC(sampleCenter+delta*KERNEL_DEP_OFFSET{X});\x0acomputedWeight=KERNEL_DEP_WEIGHT{X}*factor;\x0asumOfWeights+=computedWeight;\x0a#else\x0acomputedWeight=KERNEL_DEP_WEIGHT{X};\x0a#endif\x0a#ifdef\x20PACKEDFLOAT\x0ablend+=unpack(texture2D(textureSampler,sampleCenter+delta*KERNEL_DEP_OFFSET{X}))*computedWeight;\x0a#else\x0ablend+=texture2D(textureSampler,sampleCenter+delta*KERNEL_DEP_OFFSET{X})*computedWeight;\x0a#endif\x0a','_imageData','_audioDestination','#include<','constantlyUpdateMeshUnderPointer','_CreateBakedAnimation','remapF0OnInterfaceChange','_isStencilEnable','world0','samples','#444444','size','minX','subdivide','SPECULAROVERALPHA','axisControlHeight','PINKY_FINGER_TIP','PosterizeBlock','_lensCenterOffset','addBehavior','.a\x20=\x20','environmentTextureForcedExtension','upperBetaLimit','state','frontFace','PARALLAXOCCLUSION','_projectionTextureLightFar','USELIGHTMAPASSHADOWMAP','BABYLON.StopSoundAction','_influence','UVTRANSFORM','_handlePluginEventHardBindForSubMesh','useSunPosition','shadowOnlyVertexShader','_getPadding','getGlInfo','_addGamePad','numPoints','btRigidBodyConstructionInfo','PBRIridescenceConfiguration','TEXTUREFORMAT_DEPTH32FLOAT_STENCIL8','_prepareCylinder','USE_REVERSE_DEPTHBUFFER','getFirstAvailableOutput','outlinePixelShader','LoadFile','skyboxBlurLevel','GAMMADIFFUSE','clipPlaneVertex','Ray','_vaoRecordInProgress','vLightFalloff','_isBlendEquationParametersDirty','setUIntArray3','_height','_populateTmpTransformation','_plus90X','referenceSpaceForFrameAnchors','modelId','GlowingMeshStencilReference','fluidRenderingStandardBlur','.y\x20&&\x20','_conversion','_SkyboxTextureCDNUrl','baseTexture','doNotLoadControllerMesh','_deterministicLockstep','_isIdentityDirty','_errorHandler','precision\x20highp\x20float;\x0auniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20vDiffuseColor;\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec4\x20vSpecularColor;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<helperFunctions>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vTextureUV;\x0auniform\x20sampler2D\x20mixMap1Sampler;\x0auniform\x20vec2\x20vTextureInfos;\x0a#ifdef\x20MIXMAP2\x0auniform\x20sampler2D\x20mixMap2Sampler;\x0a#endif\x0auniform\x20sampler2D\x20diffuse1Sampler;\x0auniform\x20sampler2D\x20diffuse2Sampler;\x0auniform\x20sampler2D\x20diffuse3Sampler;\x0auniform\x20sampler2D\x20diffuse4Sampler;\x0auniform\x20vec2\x20diffuse1Infos;\x0auniform\x20vec2\x20diffuse2Infos;\x0auniform\x20vec2\x20diffuse3Infos;\x0auniform\x20vec2\x20diffuse4Infos;\x0a#ifdef\x20MIXMAP2\x0auniform\x20sampler2D\x20diffuse5Sampler;\x0auniform\x20sampler2D\x20diffuse6Sampler;\x0auniform\x20sampler2D\x20diffuse7Sampler;\x0auniform\x20sampler2D\x20diffuse8Sampler;\x0auniform\x20vec2\x20diffuse5Infos;\x0auniform\x20vec2\x20diffuse6Infos;\x0auniform\x20vec2\x20diffuse7Infos;\x0auniform\x20vec2\x20diffuse8Infos;\x0a#endif\x0a#endif\x0a#include<lightsFragmentFunctions>\x0a#include<shadowsFragmentFunctions>\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<fogFragmentDeclaration>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0avec4\x20finalMixColor=vec4(1.,1.,1.,1.);\x0avec3\x20diffuseColor=vDiffuseColor.rgb;\x0a#ifdef\x20MIXMAP2\x0avec4\x20mixColor2=vec4(1.,1.,1.,1.);\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0afloat\x20glossiness=vSpecularColor.a;\x0avec3\x20specularColor=vSpecularColor.rgb;\x0a#else\x0afloat\x20glossiness=0.;\x0a#endif\x0afloat\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0a#endif\x0a#ifdef\x20DIFFUSE\x0avec4\x20mixColor=texture2D(mixMap1Sampler,vTextureUV);\x0a#include<depthPrePass>\x0amixColor.rgb*=vTextureInfos.y;\x0avec4\x20diffuse1Color=texture2D(diffuse1Sampler,vTextureUV*diffuse1Infos);\x0avec4\x20diffuse2Color=texture2D(diffuse2Sampler,vTextureUV*diffuse2Infos);\x0avec4\x20diffuse3Color=texture2D(diffuse3Sampler,vTextureUV*diffuse3Infos);\x0avec4\x20diffuse4Color=texture2D(diffuse4Sampler,vTextureUV*diffuse4Infos);\x0adiffuse1Color.rgb*=mixColor.r;\x0adiffuse2Color.rgb=mix(diffuse1Color.rgb,diffuse2Color.rgb,mixColor.g);\x0adiffuse3Color.rgb=mix(diffuse2Color.rgb,diffuse3Color.rgb,mixColor.b);\x0afinalMixColor.rgb=mix(diffuse3Color.rgb,diffuse4Color.rgb,1.0-mixColor.a);\x0a#ifdef\x20MIXMAP2\x0amixColor=texture2D(mixMap2Sampler,vTextureUV);\x0amixColor.rgb*=vTextureInfos.y;\x0avec4\x20diffuse5Color=texture2D(diffuse5Sampler,vTextureUV*diffuse5Infos);\x0avec4\x20diffuse6Color=texture2D(diffuse6Sampler,vTextureUV*diffuse6Infos);\x0avec4\x20diffuse7Color=texture2D(diffuse7Sampler,vTextureUV*diffuse7Infos);\x0avec4\x20diffuse8Color=texture2D(diffuse8Sampler,vTextureUV*diffuse8Infos);\x0adiffuse5Color.rgb=mix(finalMixColor.rgb,diffuse5Color.rgb,mixColor.r);\x0adiffuse6Color.rgb=mix(diffuse5Color.rgb,diffuse6Color.rgb,mixColor.g);\x0adiffuse7Color.rgb=mix(diffuse6Color.rgb,diffuse7Color.rgb,mixColor.b);\x0afinalMixColor.rgb=mix(diffuse7Color.rgb,diffuse8Color.rgb,1.0-mixColor.a);\x0a#endif\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0afinalMixColor.rgb*=vColor.rgb;\x0a#endif\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0a#endif\x0a#include<lightFragment>[0..maxSimultaneousLights]\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0avec3\x20finalSpecular=specularBase*specularColor;\x0a#else\x0avec3\x20finalSpecular=vec3(0.0);\x0a#endif\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor*finalMixColor.rgb,0.0,1.0);\x0avec4\x20color=vec4(finalDiffuse+finalSpecular,alpha);\x0a#include<fogFragment>\x0agl_FragColor=color;\x0a#include<imageProcessingCompatibility>\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a','INTENSITYMODE_ILLUMINANCE','_AddLogEntry','_CostMatrix','underlyingResource','pinchPrecision','wheelYMoveScene','function','\x0a\x09Cameras:','_canUseTextureForTargets','onAxisChangedObserver','SkipRequestModificationForBabylonCDN','https://immersive-web.github.io/webxr-input-profiles/packages/viewer/dist','_getUnpackAlignement','xr_standard_thumbstick_xaxis_pressed_max','touchMoveSensibility','MinimumRadiusForPinch','positionX','connect','detachCameraControls','RGBA8_SNORM','dbgShowEmptyEnableEffectCalls','_useReverseDepthBuffer','Recording\x20already\x20in\x20progress','WriteNumber','_projectionTextureDirty','intersectsPoint','pbrDirectLightingFunctions','getBodyVelocityIterations','_setColorFormat','_bindTexture','loadingScreen','xr_standard_touchpad','#define\x20FLUIDRENDERING_RHS','rewriteRootURL','exp','Yellow','_removeMarkedPhysicsBodiesFromWorld','_colors3','Generate\x20in\x20world\x20space\x20instead\x20of\x20tangent\x20space','ignoreSupportedFormats','_lightSources','texture-compression-bc','\x20+=\x20(position','End\x20of\x20inlining\x20process.','eyetrackingend','_teleportationSpeed','zoomOnFactor','_onPointerUpHandlerRef','GL_ALPHA_FUNCTION_CONSTANT_COLOR','_defines','_squaredProjectionDistanceThreshold','_releaseRenderTargetWrapper','solver','bilateralSoften','_preserveParentRotationForBillboard','_yAxisScale','setRestitution','BUMPSUPERIMPOSE','supportCSM','depthThreshold','divideInPlace','colorVertexShader','property','HDR\x20Bad\x20header\x20format,\x20no\x20size','canDirectLoad','vTintColor','STEP_AFTERCAMERAPOSTPROCESS_LAYER','triangle-strip','FLIP_N_ROTATE_ROW','_getGeometryByUniqueId','_animationStarted','specularInd','setFloat','_createLuminancePostProcesses','];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include<bonesDeclaration>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20NUM_BONE_INFLUENCERS\x20==\x200\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec4\x20matricesIndices;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec4\x20matricesWeights;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include<bakedVertexAnimationDeclaration>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include<instancesDeclaration>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vColor;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20positionUpdated\x20=\x20position;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include<instancesVertex>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include<bonesVertex>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include<bakedVertexAnimation>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20color\x20=\x20vec3(0.);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bool\x20first\x20=\x20true;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x204;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20int\x20boneIdx\x20=\x20int(matricesIndices[i]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20boneWgt\x20=\x20matricesWeights[i];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20c\x20=\x20vec3(colorMap[boneIdx\x20*\x204\x20+\x200],\x20colorMap[boneIdx\x20*\x204\x20+\x201],\x20colorMap[boneIdx\x20*\x204\x20+\x202]);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(boneWgt\x20>\x200.)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(first)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20first\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20c;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(color,\x20c,\x20boneWgt);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vColor\x20=\x20color;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20worldPos\x20=\x20finalWorld\x20*\x20vec4(positionUpdated,\x201.0);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20projection\x20*\x20view\x20*\x20worldPos;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}','tangent','noisePixelShader','_forcedInstanceCount','#define\x20SAMPLES\x20','_onDeviceDisconnected','#ifdef\x20LIGHT{X}\x0auniform\x20vec4\x20vLightData{X};\x0auniform\x20vec4\x20vLightDiffuse{X};\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec4\x20vLightSpecular{X};\x0a#else\x0avec4\x20vLightSpecular{X}=vec4(0.);\x0a#endif\x0a#ifdef\x20SHADOW{X}\x0a#ifdef\x20SHADOWCSM{X}\x0auniform\x20mat4\x20lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20viewFrustumZ{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20frustumLengths{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20cascadeBlendFactor{X};\x0avarying\x20vec4\x20vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20float\x20vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20vec4\x20vPositionFromCamera{X};\x0a#if\x20defined(SHADOWPCSS{X})\x0auniform\x20highp\x20sampler2DArrayShadow\x20shadowSampler{X};\x0auniform\x20highp\x20sampler2DArray\x20depthSampler{X};\x0auniform\x20vec2\x20lightSizeUVCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20depthCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20penumbraDarkness{X};\x0a#elif\x20defined(SHADOWPCF{X})\x0auniform\x20highp\x20sampler2DArrayShadow\x20shadowSampler{X};\x0a#else\x0auniform\x20highp\x20sampler2DArray\x20shadowSampler{X};\x0a#endif\x0a#ifdef\x20SHADOWCSMDEBUG{X}\x0aconst\x20vec3\x20vCascadeColorsMultiplier{X}[8]=vec3[8]\x0a(\x0avec3\x20(\x201.5,0.0,0.0\x20),\x0avec3\x20(\x200.0,1.5,0.0\x20),\x0avec3\x20(\x200.0,0.0,5.5\x20),\x0avec3\x20(\x201.5,0.0,5.5\x20),\x0avec3\x20(\x201.5,1.5,0.0\x20),\x0avec3\x20(\x201.0,1.0,1.0\x20),\x0avec3\x20(\x200.0,1.0,5.5\x20),\x0avec3\x20(\x200.5,3.5,0.75\x20)\x0a);\x0avec3\x20shadowDebug{X};\x0a#endif\x0a#ifdef\x20SHADOWCSMUSESHADOWMAXZ{X}\x0aint\x20index{X}=-1;\x0a#else\x0aint\x20index{X}=SHADOWCSMNUM_CASCADES{X}-1;\x0a#endif\x0afloat\x20diff{X}=0.;\x0a#elif\x20defined(SHADOWCUBE{X})\x0auniform\x20samplerCube\x20shadowSampler{X};\x0a#else\x0avarying\x20vec4\x20vPositionFromLight{X};\x0avarying\x20float\x20vDepthMetric{X};\x0a#if\x20defined(SHADOWPCSS{X})\x0auniform\x20highp\x20sampler2DShadow\x20shadowSampler{X};\x0auniform\x20highp\x20sampler2D\x20depthSampler{X};\x0a#elif\x20defined(SHADOWPCF{X})\x0auniform\x20highp\x20sampler2DShadow\x20shadowSampler{X};\x0a#else\x0auniform\x20sampler2D\x20shadowSampler{X};\x0a#endif\x0auniform\x20mat4\x20lightMatrix{X};\x0a#endif\x0auniform\x20vec4\x20shadowsInfo{X};\x0auniform\x20vec2\x20depthValues{X};\x0a#endif\x0a#ifdef\x20SPOTLIGHT{X}\x0auniform\x20vec4\x20vLightDirection{X};\x0auniform\x20vec4\x20vLightFalloff{X};\x0a#elif\x20defined(POINTLIGHT{X})\x0auniform\x20vec4\x20vLightFalloff{X};\x0a#elif\x20defined(HEMILIGHT{X})\x0auniform\x20vec3\x20vLightGround{X};\x0a#endif\x0a#ifdef\x20PROJECTEDLIGHTTEXTURE{X}\x0auniform\x20mat4\x20textureProjectionMatrix{X};\x0auniform\x20sampler2D\x20projectionLightSampler{X};\x0a#endif\x0a#endif\x0a','textureFloatLinearFiltering','toHSVToRef','_stencilFrontDepthFailOp','_getEffectiveTarget','setTimeout','updateDistanceFromListener','_frameObserver','#ifdef\x20IMAGEPROCESSING\x0d\x0a','Unsupported\x20texture\x20format\x20or\x20type:\x20format\x20',');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vTintColor\x20=\x20vec4(','Neutral','webVRController','onTouchpadValuesChangedObservable','_tmpVec3','__bjsmoduleName__','_tmpUpVector','oitDepthSampler','isTranslucencyEnabled','setByte','_shadowMap2','_scaledDirection','_computePinchZoom','\x20=\x20computeFresnelTerm(','LensCenter','\x20Z:\x20','removeInstance','setVector3','_jointTransforms','_serialize','_restoreConnections','CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV','tbnTangent','#define\x20SM_FLOAT\x20','DeviceOrientationCamera','mat4','imageProcessingDeclaration','waterColor2','setSubData','MODEL_LEFT_FILENAME','currentLimits','addMouse','FILTER_NONE','_disposeMesh','SheenBlock','toNormalMatrix','_buildHeight','CLEARCOAT_TEXTURE_ROUGHNESS','_trianglePlanes','microsoft-mixed-reality','microSurfaceSamplerMatrix','cTFPVRTC1_4_RGB','_getCurrentRenderPassIndex','negateInPlace','useOrderIndependentTransparency','stencilMaterial','.yz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20','TEXTUREFORMAT_RED_INTEGER','POINTLIGHT3','045e','Luminance\x20Over\x20Alpha','_horizontalBlurPostprocess2','NearestPOT','_scaleFactor','axisXControlHeight','removeVerticesData','getEmittedParticleSystems','BABYLON.SetParentAction','screenCoordinates','_environmentIntensity','convertToUnIndexedMesh','AppendAsync','Error\x20while\x20trying\x20to\x20load\x20image:\x20','_transparentSubMeshes','_RenderSorted','Decimated','\x20/\x20Error:\x20','REFLECTIVITY_TEXTURE_TYPE','isSystemValue','GrainPostProcessId','_ambientTextureImpactOnAnalyticalLights','_canBeMerged','_SetInterpolatedValue','MIRROR_ADDRESSMODE','_depthOfFieldEnabled','gammaCorrection','STEP_CAMERADRAWRENDERTARGET_EFFECTLAYER','_allFallbacksProcessed','\x20=\x20max(max(','_modifierRadius','_hasEnteredVR','\x20+=\x20(normal','_forceRG8','pbrUboDeclaration','onBeforeParticlesRenderingObservable','magFilter','OIMO.js\x20doesn\x27t\x20support\x20Spring\x20Constraint.\x20Simulating\x20using\x20DistanceJoint\x20instead','TEXTURE_LINEAR_NEAREST_MIPNEAREST','Exporting\x20a\x20bone\x20without\x20a\x20linked\x20transform\x20node\x20is\x20currently\x20unsupported','ambientMonochrome','Fragment','DECAL','pbrBlockSubSurface','_reflectionBlur','cTFETC2_EAC_RG11','_deviceOrientationHandler','_getPostProcessesSource','diffuseMapSize','getVerticesData','_statesLength','_getRGBAMultiSampleBufferFormat','struct\x20FragmentInputs\x20{\x0a\x20\x20@builtin(position)\x20position\x20:\x20vec4<f32>,\x0a\x20\x20@builtin(front_facing)\x20frontFacing\x20:\x20bool,\x0a','Daydream','bbSize','NotReceived','_setCursorAndPointerOverMesh','BindTextureMatrix','_LightmapTextureEnabled','getElementsByTagName','.texture.coordinatesMode\x20=\x20',')()','HasTriggers','Meta','_renderToTarget','outDirection','setUsage','POINTLIGHT2','EndPerformanceCounter','loadAsync','vrDistortionCorrection','BUFFER_CREATIONFLAG_READ','needProjectionMatrixCompute','ignoreEnvironmentHelper','onPropertyChangedObservable','mapPanning','touchAction','targetMat',',\x20Ranges:\x20{','ammo','loadRawTexture','METALLIC_REFLECTANCE','Object','Invalid\x20level\x20of\x20detail\x20distances\x20for\x20','_fillMode','zero','_physicsBodies','getAnimationGroupByName','_useAlternatePickedPointAboveMaxDragAngleDragSpeed','_storedRotationQuaternion','STEP_GATHERACTIVECAMERARENDERTARGETS_FLUIDRENDERER','thinInstances','REFLECTIONOVERALPHA',')\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20NdotVUnclamped,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','_deltaRotation','DEFAULT_BUFFER_SIZE','interaxial_distance','_limitVelocityGradientsTexture','_GetStencilOpFunction','_kind','unfreezeMaterials','_yawRange','_hasAlphaChannel','STENCIL_OP_PASS_Z_INCR','_clearAnimationLocks','_updateForDualEyeDebugging','_getInstancesRenderList','_useLogarithmicDepth','Trying\x20to\x20bind\x20a\x20null\x20gpu\x20external\x20texture!\x20entry=','_processLateAnimationBindingsForQuaternions','_scissorIsActive','_emitterInverseWorldMatrix','_tmpPosition','hapticActuators','_DefaultUtilityLayer','Oculus\x20Touch','VR_Distort_Compensation_Right','convolutionPixelShader','toQuaternion','wasmBinary','getColorRemapGradients','getClassName','_updateShaderUniforms','fragmentInputs.position',',\x20type:\x20','disable','#define\x20SPHEREEMITTER\x0a#define\x20DIRECTEDSPHEREEMITTER','GetAttribute','_alphaMode','leftStick','CreateGeometryForMesh','_fragmentCompilationState','Color3','imageProcessingConfiguration','mapABOBtoOBOA','PVRTC1_4_RGB','_wheel','addTargetedAnimation','Unable\x20to\x20create\x20canvas\x20for\x20virtual\x20joystick','glowIntensity','_displayVRButton','_buttonLB','_collide','_UpdateFlagSeed','_AvailableFeatures','readPixels','pbrBlockAlbedoOpacity','_stencilFrontPassOp','gamepadMoveSensibility','You\x20cannot\x20use\x20a\x20mesh\x20as\x20LOD\x20level\x20twice','_MergeMeshesCoroutine','setUInt16','AutoDetect','R8Snorm','containerImage','activeLight','movementY','_onLostFocus','currentRotation','_needSync','hoverMaterial','_TmpScaling','EasingFunction','.jpg','onPointerObservable','COMMAND_SETMATRIX3X3','scaleInPlace','addTexture','ACTION_OnDoublePickTrigger','_createNodeMapAndAnimationsAsync','generic-hand-select-grasp-left','_audioContext','isFullscreen','fromRotationMatrix','disableBidirectionalTransformation','time','BILINEAR_SAMPLINGMODE','ind','coloredMaterial','ReadFileAsDataURL','ridge','getMaterialForRenderPass','diffuseTexture6','_exportImage','\x20=\x20pow(abs(','restart','defaultRT','keysRotateUp','yViewport','MultiMaterial','_LogCache','_GetTextureTypeFromFormat','_commandStream','glslang','getBindPose','canConnectTo','clearCoatRoughnessSampler','contrast','readFromStorageBuffer:\x20Unsupported\x20method\x20in\x20this\x20engine!','datasetObservable','removeMesh','SlerpToRef','DEFAULT_HAND_MODEL_SHADER_URL','depth24unorm-stencil8','animation\x20channel\x20target\x20path\x20and\x20data\x20accessor\x20type\x20could\x20be\x20deduced','CreateDashedLines','ALPHA_PREMULTIPLIED','microSurface','#define\x20BUMP','_IndividualBabylonFileParsers','PBRMetallicRoughnessMaterial','Unable\x20to\x20create\x20webGL\x20texture','specularPower','#if\x20!defined(UV{X})\x20&&\x20defined(MAINUV{X})\x0avec2\x20uv{X}=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20MAINUV{X}\x0avMainUV{X}=uv{X};\x0a#endif\x0a','_geometry','CAP_ALL','_GetRightHandedNormalVector3','inspectorURL','getLinearVelocity','_mat','_updateRigCameras','subdivisionsY','_tempVector4','getForwardRayToRef','sharpen','setLaserColor','_teleportationEnabled','GL_ALPHA_EQUATION_SUBTRACT','detachFromMesh','_extension','storey','_velocityWorld','DeltaAngle','_diffPositionForCollisions','allowEmptyVertexProgram','LIGHT','_packedFloat','#include<samplerFragmentDeclaration>(_DEFINENAME_,ALBEDO,_VARYINGNAME_,Albedo,_SAMPLERNAME_,albedo)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,AMBIENT,_VARYINGNAME_,Ambient,_SAMPLERNAME_,ambient)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,OPACITY,_VARYINGNAME_,Opacity,_SAMPLERNAME_,opacity)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,EMISSIVE,_VARYINGNAME_,Emissive,_SAMPLERNAME_,emissive)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,LIGHTMAP,_VARYINGNAME_,Lightmap,_SAMPLERNAME_,lightmap)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,REFLECTIVITY,_VARYINGNAME_,Reflectivity,_SAMPLERNAME_,reflectivity)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,MICROSURFACEMAP,_VARYINGNAME_,MicroSurfaceSampler,_SAMPLERNAME_,microSurface)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,METALLIC_REFLECTANCE,_VARYINGNAME_,MetallicReflectance,_SAMPLERNAME_,metallicReflectance)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,REFLECTANCE,_VARYINGNAME_,Reflectance,_SAMPLERNAME_,reflectance)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,DECAL,_VARYINGNAME_,Decal,_SAMPLERNAME_,decal)\x0a#ifdef\x20CLEARCOAT\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,CLEARCOAT_TEXTURE,_VARYINGNAME_,ClearCoat,_SAMPLERNAME_,clearCoat)\x0a#include<samplerFragmentAlternateDeclaration>(_DEFINENAME_,CLEARCOAT_TEXTURE_ROUGHNESS,_VARYINGNAME_,ClearCoatRoughness)\x0a#if\x20defined(CLEARCOAT_TEXTURE_ROUGHNESS)\x20&&\x20!defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL)\x0auniform\x20sampler2D\x20clearCoatRoughnessSampler;\x0a#endif\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,CLEARCOAT_BUMP,_VARYINGNAME_,ClearCoatBump,_SAMPLERNAME_,clearCoatBump)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,CLEARCOAT_TINT_TEXTURE,_VARYINGNAME_,ClearCoatTint,_SAMPLERNAME_,clearCoatTint)\x0a#endif\x0a#ifdef\x20IRIDESCENCE\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,IRIDESCENCE_TEXTURE,_VARYINGNAME_,Iridescence,_SAMPLERNAME_,iridescence)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,IRIDESCENCE_THICKNESS_TEXTURE,_VARYINGNAME_,IridescenceThickness,_SAMPLERNAME_,iridescenceThickness)\x0a#endif\x0a#ifdef\x20SHEEN\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,SHEEN_TEXTURE,_VARYINGNAME_,Sheen,_SAMPLERNAME_,sheen)\x0a#include<samplerFragmentAlternateDeclaration>(_DEFINENAME_,SHEEN_TEXTURE_ROUGHNESS,_VARYINGNAME_,SheenRoughness)\x0a#if\x20defined(SHEEN_ROUGHNESS)\x20&&\x20defined(SHEEN_TEXTURE_ROUGHNESS)\x20&&\x20!defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL)\x0auniform\x20sampler2D\x20sheenRoughnessSampler;\x0a#endif\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,ANISOTROPIC_TEXTURE,_VARYINGNAME_,Anisotropy,_SAMPLERNAME_,anisotropy)\x0a#endif\x0a#ifdef\x20REFLECTION\x0a#ifdef\x20REFLECTIONMAP_3D\x0a#define\x20sampleReflection(s,c)\x20textureCube(s,c)\x0auniform\x20samplerCube\x20reflectionSampler;\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a#define\x20sampleReflectionLod(s,c,l)\x20textureCubeLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20reflectionSamplerLow;\x0auniform\x20samplerCube\x20reflectionSamplerHigh;\x0a#endif\x0a#ifdef\x20USEIRRADIANCEMAP\x0auniform\x20samplerCube\x20irradianceSampler;\x0a#endif\x0a#else\x0a#define\x20sampleReflection(s,c)\x20texture2D(s,c)\x0auniform\x20sampler2D\x20reflectionSampler;\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a#define\x20sampleReflectionLod(s,c,l)\x20texture2DLodEXT(s,c,l)\x0a#else\x0auniform\x20sampler2D\x20reflectionSamplerLow;\x0auniform\x20sampler2D\x20reflectionSamplerHigh;\x0a#endif\x0a#ifdef\x20USEIRRADIANCEMAP\x0auniform\x20sampler2D\x20irradianceSampler;\x0a#endif\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#else\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20ENVIRONMENTBRDF\x0auniform\x20sampler2D\x20environmentBrdfSampler;\x0a#endif\x0a#ifdef\x20SUBSURFACE\x0a#ifdef\x20SS_REFRACTION\x0a#ifdef\x20SS_REFRACTIONMAP_3D\x0a#define\x20sampleRefraction(s,c)\x20textureCube(s,c)\x0auniform\x20samplerCube\x20refractionSampler;\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a#define\x20sampleRefractionLod(s,c,l)\x20textureCubeLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20refractionSamplerLow;\x0auniform\x20samplerCube\x20refractionSamplerHigh;\x0a#endif\x0a#else\x0a#define\x20sampleRefraction(s,c)\x20texture2D(s,c)\x0auniform\x20sampler2D\x20refractionSampler;\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a#define\x20sampleRefractionLod(s,c,l)\x20texture2DLodEXT(s,c,l)\x0a#else\x0auniform\x20sampler2D\x20refractionSamplerLow;\x0auniform\x20sampler2D\x20refractionSamplerHigh;\x0a#endif\x0a#endif\x0a#endif\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,SS_THICKNESSANDMASK_TEXTURE,_VARYINGNAME_,Thickness,_SAMPLERNAME_,thickness)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,SS_REFRACTIONINTENSITY_TEXTURE,_VARYINGNAME_,RefractionIntensity,_SAMPLERNAME_,refractionIntensity)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,SS_TRANSLUCENCYINTENSITY_TEXTURE,_VARYINGNAME_,TranslucencyIntensity,_SAMPLERNAME_,translucencyIntensity)\x0a#endif\x0a','Setting\x20visibility\x20on\x20an\x20instanced\x20mesh\x20has\x20no\x20effect','TRIGGER_TYPE','_postProcessManager','_customOpaqueSortCompareFn','sint','.y\x20=\x201.0\x20-\x20','_currentFrame','htc-vive-none','addExternalData','_cache','instancedArrays','PointFillMode','_updateMatrixForEffect','_xrInput','.disableLevelMultiplication\x20=\x20','VoronoiNoiseBlock','_needAlphaBlending','_getDefinesForSSAO','PostProcessRenderPipeline','releaseDrag','worldAxisForFileX','spatialSound','boundingBoxEpsilon','_MaterialPluginCounter','Name','attribute\x20vec3\x20position;\x0aattribute\x20vec2\x20offset;\x0aattribute\x20vec4\x20color;\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20vec2\x20size;\x0avarying\x20vec2\x20uv;\x0avarying\x20vec3\x20diffuseColor;\x0avoid\x20main(void)\x20{\x0avec3\x20cornerPos;\x0acornerPos.xy=vec2(offset.x-0.5,offset.y-0.5)*size;\x0acornerPos.z=0.0;\x0avec3\x20viewPos=(view*vec4(position,1.0)).xyz+cornerPos;\x0agl_Position=projection*vec4(viewPos,1.0);\x0auv=offset;\x0adiffuseColor=color.rgb;\x0a}\x0a','bgra8unorm-srgb','_positionIndex','equalsToFloats','Could\x20not\x20find\x20the\x20opening\x20parenthesis\x20after\x20the\x20token.\x20startIndex=','EMISSIVEDIRECTUV','_renderTargetEncoder','HIT_TEST','BABYLON.WebGL2ParticleSystem','_hasNotified','pos2','handleFragmentSideCodeReflectionCoords','CreateBox','context','Unsupported\x20buffer\x20type','unpressed','_tempJointMatrix','_video','_triangles','noColorAttachment','paddingRatio','_physicsEngine','pbrBlockReflection','quaternions','MatrixCurrentType','FlyCameraMouseInput','_cachedHomogeneousRotationInUVTransform','Footfall!','l2_2','Unsupported\x20stencil\x20func\x20mode:\x20','ReflectionProbe',')\x20&&\x20!defined(','averageFPS','_nearestDistanceSquared','CalcProjectionSpherical','_bindCustomEffectForRenderSubMeshForShadowMap','_lines','DIRLIGHT','RGB16I','CCW','enableVertexAttribArray','_afterRenderingGroupDrawStage','onDispose','linearRampToValueAtTime','extensions','ParseFromFileAsync','_fillIndexBuffer','CreateRTexture','onEnabledObservable','_maxDistance','maxTextureSize','COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT','gBuffer_DepthBuffer','_validOffsetRange','uniformMatrix3fv','OneMinusDst','createRawShaderProgram','fragmentDepthSupported','worley3D','dragGradientSampler','handleFragmentSideInits','_destroyRenderTargetTexture','ORTHO_DEPTH_PROJECTION','useGlossinessFromSpecularMapAlpha','//\x20Voronoi','REFLECTIONMAP_CUBIC','getStencilMask','vReflectionInfos','FromDegrees','REFLECTIVITY','_currentIndexBuffer','vReflectivityInfos','getOrAddWithFactory','CreateIcoSphere','NumCacheHitWithHash','_joystickContainerSize','inclination','_spectatorMode','TEXTURE_SPHERICAL_MODE','#define\x20DEPTH_TEXTURE','beginAnimationTo','isUpdateBufferCreated','_initHeightQuads','ThicknessBlurredTexture','isExternalTexture','_generateEdgesLinesAlternate','keysHeightOffsetModifierAlt','_initializeAudioContext','PRESSED','_prePassEnabled','_blurKernel','coau','BonesBlock','insertionCosts','_GetAphaBlendFactor','blank','_currentEffectName','_surroundingMeshes','_joystickPointerId','\x0a\x20\x20\x20\x20#extension\x20GL_EXT_samplerless_texture_functions\x20:\x20enable\x0a\x0a\x20\x20\x20\x20const\x20vec2\x20pos[4]\x20=\x20vec2[4](vec2(-1.0f,\x201.0f),\x20vec2(1.0f,\x201.0f),\x20vec2(-1.0f,\x20-1.0f),\x20vec2(1.0f,\x20-1.0f));\x0a\x20\x20\x20\x20const\x20vec2\x20tex[4]\x20=\x20vec2[4](vec2(0.0f,\x200.0f),\x20vec2(1.0f,\x200.0f),\x20vec2(0.0f,\x201.0f),\x20vec2(1.0f,\x201.0f));\x0a\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x200)\x20uniform\x20texture2D\x20img;\x0a\x0a\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20flat\x20ivec2\x20vTextureSize;\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vTextureSize\x20=\x20textureSize(img,\x200);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20vec4(pos[gl_VertexIndex],\x200.0,\x201.0);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','_GetFloatAsHalfFloatRGBAArrayBuffer','layerVertexShader','proceduralVertexShader','TONEMAPPING_ACES','#define\x20INVERTY\x0d\x0a','_gatherActiveCameraRenderTargets','render\x20to\x20face\x20#','physicsRestitution','noPrePassRenderer','TEXTURE_NEAREST_LINEAR_MIPLINEAR','aspectRatio','.babylonVRicon\x20{\x20color:\x20#868686;\x20border-color:\x20#868686;\x20border-style:\x20solid;\x20margin-left:\x2010px;\x20height:\x2050px;\x20width:\x2080px;\x20background-color:\x20rgba(51,51,51,0.7);\x20background-image:\x20url(','_isStencilTestDirty','addLensFlareSystem','mainTextureType','astc-8x6-unorm-srgb','_GetHalfFloatAsFloatRGBAArrayBuffer','shouldUseHighPrecisionShader','NaN','_getImpostorHitData','bloomScale','onXRFrameObservable','indexOfRefractionConnectionPoint','_selectionPointerDown','transparentSortCompareFn','_UpReadOnly','fresnelFunction','_doubleClickOccured','THUMBSTICK_PRESS','_device','##INJECTCODE##\x0a','SmoothToRef','slerpAmount','_animationFrame','_reflectionTexture','PitchYawRollToMoveBetweenPointsToRef','toLinearSpace','setActiveCameraByName','createObjectURL','modelMatrixInvert','preventDefaultOnPointerUp','isIntermediate','HCF','FreeCamera','WaitForOrientationChangeAsync\x20timed\x20out','_releaseBuffers','KEYDOWN','Firefox/58','DefaultNumWorkers','fillJointRadii','axisYControlRadius','_trackableScoreStatus','_renderLoop','_swapAndDie','getBodyPositionIterations','CreateScreenshotAsync','resetToCurrentRotation','_pointerOverSprite','CreateTorusKnot','_getPhotometricScale','Url','GetDefaults','_lightEstimationPollTime','_maxYaw','_volume','_onDisposeObserver','importedMeshesFiles','freezeShadowCastersBoundingInfo','MAX_RENDERINGGROUPS','generic-trigger-right','sharedData','babylonVRiconbtn','SCISSOR_TEST','STENCIL_OP_FAIL_S_INCR','_transparencyMode','postProcess','_lifeTimeGradients','createImageBitmap','ignoreCameraMaxZ','MatrixUse64Bits','zwIn','_DefaultMaximumThickness','_emitFunctionFromInclude','_rawTextureWidth','computeSource','_emitFloat','skins','removeByType','referenceSpace','_skipFrustumClipping','updateFloat2','createUniformBuffer','depthRenderer','_storedAlpha','_ReturnFullUrlLocation','ACTION_OnKeyDownTrigger','defineCustomBindings','_hdr','_currentActiveCount','binding','_minPoint','_Clamp','_FuzzyEquals','xr-dom-overlay','remapData','valueChanged','LineList','backSizeFactor','previousWorld0','_currentRegistrationConfigurations','\x20=\x20CalcFogFactor(','SS_REFRACTION_USE_INTENSITY_FROM_TEXTURE','mergedUniforms','_useHorizonOcclusion','oitBackBlend','timeToTeleport','_includeShaderStore','occlusionStrength','.toGammaSpace()','_handleTransitionAnimation','encodeCommandArgAsUInt32','_disposePostProcesses','_processLateAnimationBindings','createMediaElementSource','BABYLON.ScreenSpaceBlock','_sound','SetModelMatrix','_normalizedVelocity','preferredDetectorOptions','_blockName','easingFunction','vec3\x20finalDiffuse=diffuseBase;\x0afinalDiffuse*=surfaceAlbedo.rgb;\x0afinalDiffuse=max(finalDiffuse,0.0);\x0afinalDiffuse*=vLightingIntensity.x;\x0avec3\x20finalAmbient=vAmbientColor;\x0afinalAmbient*=surfaceAlbedo.rgb;\x0avec3\x20finalEmissive=vEmissiveColor;\x0a#ifdef\x20EMISSIVE\x0avec3\x20emissiveColorTex=texture2D(emissiveSampler,vEmissiveUV+uvOffset).rgb;\x0a#ifdef\x20GAMMAEMISSIVE\x0afinalEmissive*=toLinearSpace(emissiveColorTex.rgb);\x0a#else\x0afinalEmissive*=emissiveColorTex.rgb;\x0a#endif\x0afinalEmissive*=\x20vEmissiveInfos.y;\x0a#endif\x0afinalEmissive*=vLightingIntensity.y;\x0a#ifdef\x20AMBIENT\x0avec3\x20ambientOcclusionForDirectDiffuse=mix(vec3(1.),aoOut.ambientOcclusionColor,vAmbientInfos.w);\x0a#else\x0avec3\x20ambientOcclusionForDirectDiffuse=aoOut.ambientOcclusionColor;\x0a#endif\x0afinalAmbient*=aoOut.ambientOcclusionColor;\x0afinalDiffuse*=ambientOcclusionForDirectDiffuse;\x0a','_computeProjectionTextureViewLightMatrix','_updateAnisotropicLevel','fluidRenderingBilateralBlurPixelShader','getIndexParameters','_creationFlags','_renderAlphaTest','timeScale','_addComponent','lastChangedTime','PerformanceNoneLogLevel','_updateMatrixForUniform','latestInternalTexture','_getTextureSize','targetMin','dataType','statusText','setUInt','_boundBuffersVertexArray','_updateRenderBuffer','sampleType','_adapterSupportedLimits','toDataURL','GetConstructorFromName','NumCacheHitWithoutHash','disableNearInteraction','expressTypeWeightsDataView','indicesAttrDesc','toGammaSpace','HDRMotionBlur','_colorTextureArray','\x20from\x20block\x20','interpolatedQuaternion','\x20depth=','FALLOFF_STANDARD','cameraFar','removeConstraint','_pointerUp','unregisterOnPhysicsCollide','ray','_vEnvironmentIrradianceName','executeStep','_boundingBias','_touched','_revert','RGB10_A2UI','Invalid\x20\x27size\x27\x20parameter\x20!','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20float\x20motionStrength;\x0auniform\x20float\x20motionScale;\x0auniform\x20vec2\x20screenSize;\x0a#ifdef\x20OBJECT_BASED\x0auniform\x20sampler2D\x20velocitySampler;\x0a#else\x0auniform\x20sampler2D\x20depthSampler;\x0auniform\x20mat4\x20inverseViewProjection;\x0auniform\x20mat4\x20prevViewProjection;\x0auniform\x20mat4\x20projection;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0a#ifdef\x20GEOMETRY_SUPPORTED\x0a#ifdef\x20OBJECT_BASED\x0avec2\x20texelSize=1.0/screenSize;\x0avec4\x20velocityColor=texture2D(velocitySampler,vUV);\x0avelocityColor.rg=velocityColor.rg*2.0-vec2(1.0);\x0avec2\x20velocity=vec2(pow(velocityColor.r,3.0),pow(velocityColor.g,3.0))*velocityColor.a;\x0avelocity*=motionScale*motionStrength;\x0afloat\x20speed=length(velocity/texelSize);\x0aint\x20samplesCount=int(clamp(speed,1.0,SAMPLES));\x0avelocity=normalize(velocity)*texelSize;\x0afloat\x20hlim=float(-samplesCount)*0.5+0.5;\x0avec4\x20result=texture2D(textureSampler,vUV);\x0afor\x20(int\x20i=1;\x20i<int(SAMPLES);\x20++i)\x0a{\x0aif\x20(i>=samplesCount)\x0abreak;\x0avec2\x20offset=vUV+velocity*(hlim+float(i));\x0a#if\x20defined(WEBGPU)\x0aresult+=texture2DLodEXT(textureSampler,offset,0.0);\x0a#else\x0aresult+=texture2D(textureSampler,offset);\x0a#endif\x0a}\x0agl_FragColor=result/float(samplesCount);\x0agl_FragColor.a=1.0;\x0a#else\x0avec2\x20texelSize=1.0/screenSize;\x0afloat\x20depth=texture2D(depthSampler,vUV).r;\x0adepth=projection[2].z+projection[3].z/depth;\x20\x0avec4\x20cpos=vec4(vUV*2.0-1.0,depth,1.0);\x0acpos=inverseViewProjection*cpos;\x0acpos/=cpos.w;\x0avec4\x20ppos=prevViewProjection*cpos;\x0appos/=ppos.w;\x0appos.xy=ppos.xy*0.5+0.5;\x0avec2\x20velocity=(ppos.xy-vUV)*motionScale*motionStrength;\x0afloat\x20speed=length(velocity/texelSize);\x0aint\x20nSamples=int(clamp(speed,1.0,SAMPLES));\x0avec4\x20result=texture2D(textureSampler,vUV);\x0afor\x20(int\x20i=1;\x20i<int(SAMPLES);\x20++i)\x20{\x0aif\x20(i>=nSamples)\x0abreak;\x0avec2\x20offset1=vUV+velocity*(float(i)/float(nSamples-1)-0.5);\x0a#if\x20defined(WEBGPU)\x0aresult+=texture2DLodEXT(textureSampler,offset1,0.0);\x0a#else\x0aresult+=texture2D(textureSampler,offset1);\x0a#endif\x0a}\x0agl_FragColor=result/float(nSamples);\x0a#endif\x0a#else\x0agl_FragColor=texture2D(textureSampler,vUV);\x0a#endif\x0a}\x0a','NormalizeRadians','_forcedExtension','freeBindingIndex','_varyingTransfer','eyeToScreenDistance','_angle','glFragColor','_onAfterPhysicsStepCallbacks','Build\x20of\x20NodeMaterial\x20failed:\x0d\x0a','_getFrameOffset','position:absolute;\x20bottom:0px;right:0px;z-index:10;width:90%;height:100%;background-color:\x20#000000;','Render\x20to\x20float\x20textures\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20forced\x20to\x20false.','_setTextureCore','OES_standard_derivatives','Framing','includedOnlyMeshesIds','interpolate','_points','inputOptions','_setupGroundMirrorTexture','ArcTan2Block','CreatePlane','RING_FINGER_TIP','diffuseTextureX','_particles','_enableSmoothReflections','HOVER','_animationSampleRate','tabIndex','_ssDiffusionS','blurDepthDepthScale','#ifdef\x20CLIPPLANE\x0ain\x20float\x20fClipDistance;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0ain\x20float\x20fClipDistance2;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0ain\x20float\x20fClipDistance3;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0ain\x20float\x20fClipDistance4;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0ain\x20float\x20fClipDistance5;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0ain\x20float\x20fClipDistance6;\x0a#endif\x0a','SKYBOX_MODE','_startTime','\x0a#define\x20DRAGGRADIENTS','uAng','matches','textureCube','_activeParticleSystems','Vertex\x20shader:','animationType','#define\x20MORPHTARGETS_UV','_DISABLE_DEACTIVATION_FLAG','clientX','ring_distPhalanx_','worldAxisForFileY','getMaterialById','oculus-touch-v2-right','getPoints','fallbacks','_useDirectMapping','http:/','decay','spriteCellLoop','YES','Constant1','ptr','#define\x20VLS\x0a#define\x20NB_STEPS\x20','uniform2i','rebuild','setColor4','InitIndexedDb','deleteFramebuffer','\x20=\x20(','requestHitTestSourceForTransientInput','_subMaterials','_blurDepthNumIterations','lightGizmo','startAngle','beginAnimationOnStart','OnEnginesDisposedObservable','delayLoadingFile','wakeUpBody','_reportDrawCall','#if\x20defined(BUMP)\x20||\x20defined(CLEARCOAT_BUMP)\x20||\x20defined(ANISOTROPIC)\x20||\x20defined(DETAIL)\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x20\x0avarying\x20mat3\x20vTBN;\x0a#endif\x0a#ifdef\x20OBJECTSPACE_NORMALMAP\x0auniform\x20mat4\x20normalMatrix;\x0a#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x0amat4\x20toNormalMatrix(mat4\x20wMatrix)\x0a{\x0amat4\x20ret=inverse(wMatrix);\x0aret=transpose(ret);\x0aret[0][3]=0.;\x0aret[1][3]=0.;\x0aret[2][3]=0.;\x0aret[3]=vec4(0.,0.,0.,1.);\x0areturn\x20ret;\x0a}\x0a#else\x0amat4\x20toNormalMatrix(mat4\x20m)\x0a{\x0afloat\x0aa00=m[0][0],a01=m[0][1],a02=m[0][2],a03=m[0][3],\x0aa10=m[1][0],a11=m[1][1],a12=m[1][2],a13=m[1][3],\x0aa20=m[2][0],a21=m[2][1],a22=m[2][2],a23=m[2][3],\x0aa30=m[3][0],a31=m[3][1],a32=m[3][2],a33=m[3][3],\x0ab00=a00*a11-a01*a10,\x0ab01=a00*a12-a02*a10,\x0ab02=a00*a13-a03*a10,\x0ab03=a01*a12-a02*a11,\x0ab04=a01*a13-a03*a11,\x0ab05=a02*a13-a03*a12,\x0ab06=a20*a31-a21*a30,\x0ab07=a20*a32-a22*a30,\x0ab08=a20*a33-a23*a30,\x0ab09=a21*a32-a22*a31,\x0ab10=a21*a33-a23*a31,\x0ab11=a22*a33-a23*a32,\x0adet=b00*b11-b01*b10+b02*b09+b03*b08-b04*b07+b05*b06;\x0amat4\x20mi=mat4(\x0aa11*b11-a12*b10+a13*b09,\x0aa02*b10-a01*b11-a03*b09,\x0aa31*b05-a32*b04+a33*b03,\x0aa22*b04-a21*b05-a23*b03,\x0aa12*b08-a10*b11-a13*b07,\x0aa00*b11-a02*b08+a03*b07,\x0aa32*b02-a30*b05-a33*b01,\x0aa20*b05-a22*b02+a23*b01,\x0aa10*b10-a11*b08+a13*b06,\x0aa01*b08-a00*b10-a03*b06,\x0aa30*b04-a31*b02+a33*b00,\x0aa21*b02-a20*b04-a23*b00,\x0aa11*b07-a10*b09-a12*b06,\x0aa00*b09-a01*b07+a02*b06,\x0aa31*b01-a30*b03-a32*b00,\x0aa20*b03-a21*b01+a22*b00)/det;\x0areturn\x20mat4(mi[0][0],mi[1][0],mi[2][0],mi[3][0],\x0ami[0][1],mi[1][1],mi[2][1],mi[3][1],\x0ami[0][2],mi[1][2],mi[2][2],mi[3][2],\x0ami[0][3],mi[1][3],mi[2][3],mi[3][3]);\x0a}\x0a#endif\x0a#endif\x0avec3\x20perturbNormalBase(mat3\x20cotangentFrame,vec3\x20normal,float\x20scale)\x0a{\x0a#ifdef\x20NORMALXYSCALE\x0anormal=normalize(normal*vec3(scale,scale,1.0));\x0a#endif\x0areturn\x20normalize(cotangentFrame*normal);\x0a}\x0avec3\x20perturbNormal(mat3\x20cotangentFrame,vec3\x20textureSample,float\x20scale)\x0a{\x0areturn\x20perturbNormalBase(cotangentFrame,textureSample*2.0-1.0,scale);\x0a}\x0amat3\x20cotangent_frame(vec3\x20normal,vec3\x20p,vec2\x20uv,vec2\x20tangentSpaceParams)\x0a{\x0avec3\x20dp1=dFdx(p);\x0avec3\x20dp2=dFdy(p);\x0avec2\x20duv1=dFdx(uv);\x0avec2\x20duv2=dFdy(uv);\x0avec3\x20dp2perp=cross(dp2,normal);\x0avec3\x20dp1perp=cross(normal,dp1);\x0avec3\x20tangent=dp2perp*duv1.x+dp1perp*duv2.x;\x0avec3\x20bitangent=dp2perp*duv1.y+dp1perp*duv2.y;\x0atangent*=tangentSpaceParams.x;\x0abitangent*=tangentSpaceParams.y;\x0afloat\x20det=max(dot(tangent,tangent),dot(bitangent,bitangent));\x0afloat\x20invmax=det==0.0\x20?\x200.0\x20:\x20inversesqrt(det);\x0areturn\x20mat3(tangent*invmax,bitangent*invmax,normal);\x0a}\x0a#endif\x0a','_cubeMapPollTime','onHitTestResultObservable','no\x20controller\x20requested\x20was\x20found\x20in\x20the\x20available\x20controllers\x20list','precision\x20highp\x20float;\x0auniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20vDiffuseColor;\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20LIGHTING\x0a#include<helperFunctions>\x0a#include<__decl__lightFragment>[0]\x0a#include<__decl__lightFragment>[1]\x0a#include<__decl__lightFragment>[2]\x0a#include<__decl__lightFragment>[3]\x0a#include<lightsFragmentFunctions>\x0a#include<shadowsFragmentFunctions>\x0a#endif\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<fogFragmentDeclaration>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0avec4\x20baseColor=vec4(1.,1.,1.,1.);\x0avec3\x20diffuseColor=vDiffuseColor.rgb;\x0afloat\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20DIFFUSE\x0abaseColor=texture2D(diffuseSampler,vDiffuseUV);\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0a#include<depthPrePass>\x0abaseColor.rgb*=vDiffuseInfos.y;\x0a#endif\x0a#ifdef\x20NORMAL\x0abaseColor=mix(baseColor,vec4(vNormalW,1.0),0.5);\x0a#endif\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0a#endif\x0a#ifdef\x20LIGHTING\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x0afloat\x20glossiness=0.;\x0a#include<lightFragment>[0]\x0a#include<lightFragment>[1]\x0a#include<lightFragment>[2]\x0a#include<lightFragment>[3]\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor,0.0,1.0)*baseColor.rgb;\x0a#else\x0avec3\x20finalDiffuse=\x20baseColor.rgb;\x0a#endif\x0avec4\x20color=vec4(finalDiffuse,alpha);\x0a#include<fogFragment>\x0agl_FragColor=color;\x0a#include<imageProcessingCompatibility>\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','fromIndex','_onBindObservable','StartPerformanceCounter','minAngularSpeed','_convertToGLTFPBRMetallicRoughness','_stencilRefsCurrent','\x0a#define\x20VELOCITYGRADIENTS','Blob','_convertStandardMaterialAsync','ZeroReadOnly','drawingBufferHeight','fallbackUrl','onLoadObservable','alphaCorrection','_associatedChannel','unbindAllTextures','reflectance','currentViewport','RGBA8UI','INSTANCEDMESH_SORT_TRANSPARENT','glossiness','_postMultiplyPivotMatrix','unBindMultiColorAttachmentFramebuffer','getRenderingCanvas','friction','geometryPixelShader','TEXTURE_WRAP_R','_createdShaderName','ClearProfilesCache','add','getParam','//Attributes\x0d\x0a','inheritDirection','_midtonesCurve','_getVRDisplaysAsync','buffer','#define\x20LDR\x20\x0a','disposeFramebufferObjects','SHADOWPOISSON0','_keyTemp','reIntegrateRotationIntoRotationQuaternion','subtractFromFloats','SHEEN_GAMMATEXTURE','useInGammaSpace','xr_standard_touchpad_axes_touched_value','onTrackingStateChanged','MouseWheelY','_numInternalDraws','_floorMeshes','setAlphaToCoverage','_buttonTriangle','FresnelParameters','Could\x20not\x20extract\x20the\x20body\x20of\x20the\x20function\x20\x27','furPixelShader','<div\x20style=\x27color:','ROUGHNESSSTOREINMETALMAPALPHA','None','.m4a','REALTIME_FILTERING','Error','buildTextureLayout','ExpandRGBDTexture','#ifdef\x20NUM_SAMPLES\x0a#if\x20NUM_SAMPLES>0\x0a#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0afloat\x20radicalInverse_VdC(uint\x20bits)\x20\x0a{\x0abits=(bits<<16u)\x20|\x20(bits>>16u);\x0abits=((bits\x20&\x200x55555555u)<<1u)\x20|\x20((bits\x20&\x200xAAAAAAAAu)>>1u);\x0abits=((bits\x20&\x200x33333333u)<<2u)\x20|\x20((bits\x20&\x200xCCCCCCCCu)>>2u);\x0abits=((bits\x20&\x200x0F0F0F0Fu)<<4u)\x20|\x20((bits\x20&\x200xF0F0F0F0u)>>4u);\x0abits=((bits\x20&\x200x00FF00FFu)<<8u)\x20|\x20((bits\x20&\x200xFF00FF00u)>>8u);\x0areturn\x20float(bits)*2.3283064365386963e-10;\x20\x0a}\x0avec2\x20hammersley(uint\x20i,uint\x20N)\x0a{\x0areturn\x20vec2(float(i)/float(N),radicalInverse_VdC(i));\x0a}\x0a#else\x0afloat\x20vanDerCorpus(int\x20n,int\x20base)\x0a{\x0afloat\x20invBase=1.0/float(base);\x0afloat\x20denom\x20=1.0;\x0afloat\x20result\x20=0.0;\x0afor(int\x20i=0;\x20i<32;\x20++i)\x0a{\x0aif(n>0)\x0a{\x0adenom\x20=mod(float(n),2.0);\x0aresult+=denom*invBase;\x0ainvBase=invBase/2.0;\x0an\x20=int(float(n)/2.0);\x0a}\x0a}\x0areturn\x20result;\x0a}\x0avec2\x20hammersley(int\x20i,int\x20N)\x0a{\x0areturn\x20vec2(float(i)/float(N),vanDerCorpus(i,2));\x0a}\x0a#endif\x0afloat\x20log4(float\x20x)\x20{\x0areturn\x20log2(x)/2.;\x0a}\x0aconst\x20float\x20NUM_SAMPLES_FLOAT=float(NUM_SAMPLES);\x0aconst\x20float\x20NUM_SAMPLES_FLOAT_INVERSED=1./NUM_SAMPLES_FLOAT;\x0aconst\x20float\x20K=4.;\x0a#define\x20inline\x0avec3\x20irradiance(samplerCube\x20inputTexture,vec3\x20inputN,vec2\x20filteringInfo)\x0a{\x0avec3\x20n=normalize(inputN);\x0avec3\x20result=vec3(0.0);\x0avec3\x20tangent=abs(n.z)<0.999\x20?\x20vec3(0.,0.,1.)\x20:\x20vec3(1.,0.,0.);\x0atangent=normalize(cross(tangent,n));\x0avec3\x20bitangent=cross(n,tangent);\x0amat3\x20tbn=mat3(tangent,bitangent,n);\x0afloat\x20maxLevel=filteringInfo.y;\x0afloat\x20dim0=filteringInfo.x;\x0afloat\x20omegaP=(4.*PI)/(6.*dim0*dim0);\x0a#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0afor(uint\x20i=0u;\x20i<NUM_SAMPLES;\x20++i)\x0a#else\x0afor(int\x20i=0;\x20i<NUM_SAMPLES;\x20++i)\x0a#endif\x0a{\x0avec2\x20Xi=hammersley(i,NUM_SAMPLES);\x0avec3\x20Ls=hemisphereCosSample(Xi);\x0aLs=normalize(Ls);\x0avec3\x20Ns=vec3(0.,0.,1.);\x0afloat\x20NoL=dot(Ns,Ls);\x0aif\x20(NoL>0.)\x20{\x0afloat\x20pdf_inversed=PI/NoL;\x0afloat\x20omegaS=NUM_SAMPLES_FLOAT_INVERSED*pdf_inversed;\x0afloat\x20l=log4(omegaS)-log4(omegaP)+log4(K);\x0afloat\x20mipLevel=clamp(l,0.0,maxLevel);\x0avec3\x20c=textureCubeLodEXT(inputTexture,tbn*Ls,mipLevel).rgb;\x0a#ifdef\x20GAMMA_INPUT\x0ac=toLinearSpace(c);\x0a#endif\x0aresult+=c;\x0a}\x0a}\x0aresult=result*NUM_SAMPLES_FLOAT_INVERSED;\x0areturn\x20result;\x0a}\x0a#define\x20inline\x0avec3\x20radiance(float\x20alphaG,samplerCube\x20inputTexture,vec3\x20inputN,vec2\x20filteringInfo)\x0a{\x0avec3\x20n=normalize(inputN);\x0aif\x20(alphaG==0.)\x20{\x0avec3\x20c=textureCube(inputTexture,n).rgb;\x0a#ifdef\x20GAMMA_INPUT\x0ac=toLinearSpace(c);\x0a#endif\x0areturn\x20c;\x0a}\x20else\x20{\x0avec3\x20result=vec3(0.);\x0avec3\x20tangent=abs(n.z)<0.999\x20?\x20vec3(0.,0.,1.)\x20:\x20vec3(1.,0.,0.);\x0atangent=normalize(cross(tangent,n));\x0avec3\x20bitangent=cross(n,tangent);\x0amat3\x20tbn=mat3(tangent,bitangent,n);\x0afloat\x20maxLevel=filteringInfo.y;\x0afloat\x20dim0=filteringInfo.x;\x0afloat\x20omegaP=(4.*PI)/(6.*dim0*dim0);\x0afloat\x20weight=0.;\x0a#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0afor(uint\x20i=0u;\x20i<NUM_SAMPLES;\x20++i)\x0a#else\x0afor(int\x20i=0;\x20i<NUM_SAMPLES;\x20++i)\x0a#endif\x0a{\x0avec2\x20Xi=hammersley(i,NUM_SAMPLES);\x0avec3\x20H=hemisphereImportanceSampleDggx(Xi,alphaG);\x0afloat\x20NoV=1.;\x0afloat\x20NoH=H.z;\x0afloat\x20NoH2=H.z*H.z;\x0afloat\x20NoL=2.*NoH2-1.;\x0avec3\x20L=vec3(2.*NoH*H.x,2.*NoH*H.y,NoL);\x0aL=normalize(L);\x0aif\x20(NoL>0.)\x20{\x0afloat\x20pdf_inversed=4./normalDistributionFunction_TrowbridgeReitzGGX(NoH,alphaG);\x0afloat\x20omegaS=NUM_SAMPLES_FLOAT_INVERSED*pdf_inversed;\x0afloat\x20l=log4(omegaS)-log4(omegaP)+log4(K);\x0afloat\x20mipLevel=clamp(float(l),0.0,maxLevel);\x0aweight+=NoL;\x0avec3\x20c=textureCubeLodEXT(inputTexture,tbn*L,mipLevel).rgb;\x0a#ifdef\x20GAMMA_INPUT\x0ac=toLinearSpace(c);\x0a#endif\x0aresult+=c*NoL;\x0a}\x0a}\x0aresult=result/weight;\x0areturn\x20result;\x0a}\x0a}\x0a#endif\x0a#endif\x0a','_hookArrayForExcluded','Normalize','blurKernelX','QUERY_RESULT_AVAILABLE_EXT','#define\x20FRESNEL_MAXIMUM_ON_ROUGH\x200.25\x0a#ifdef\x20MS_BRDF_ENERGY_CONSERVATION\x0avec3\x20getEnergyConservationFactor(const\x20vec3\x20specularEnvironmentR0,const\x20vec3\x20environmentBrdf)\x20{\x0areturn\x201.0+specularEnvironmentR0*(1.0/environmentBrdf.y-1.0);\x0a}\x0a#endif\x0a#ifdef\x20ENVIRONMENTBRDF\x0avec3\x20getBRDFLookup(float\x20NdotV,float\x20perceptualRoughness)\x20{\x0avec2\x20UV=vec2(NdotV,perceptualRoughness);\x0avec4\x20brdfLookup=texture2D(environmentBrdfSampler,UV);\x0a#ifdef\x20ENVIRONMENTBRDF_RGBD\x0abrdfLookup.rgb=fromRGBD(brdfLookup.rgba);\x0a#endif\x0areturn\x20brdfLookup.rgb;\x0a}\x0avec3\x20getReflectanceFromBRDFLookup(const\x20vec3\x20specularEnvironmentR0,const\x20vec3\x20specularEnvironmentR90,const\x20vec3\x20environmentBrdf)\x20{\x0a#ifdef\x20BRDF_V_HEIGHT_CORRELATED\x0avec3\x20reflectance=(specularEnvironmentR90-specularEnvironmentR0)*environmentBrdf.x+specularEnvironmentR0*environmentBrdf.y;\x0a#else\x0avec3\x20reflectance=specularEnvironmentR0*environmentBrdf.x+specularEnvironmentR90*environmentBrdf.y;\x0a#endif\x0areturn\x20reflectance;\x0a}\x0avec3\x20getReflectanceFromBRDFLookup(const\x20vec3\x20specularEnvironmentR0,const\x20vec3\x20environmentBrdf)\x20{\x0a#ifdef\x20BRDF_V_HEIGHT_CORRELATED\x0avec3\x20reflectance=mix(environmentBrdf.xxx,environmentBrdf.yyy,specularEnvironmentR0);\x0a#else\x0avec3\x20reflectance=specularEnvironmentR0*environmentBrdf.x+environmentBrdf.y;\x0a#endif\x0areturn\x20reflectance;\x0a}\x0a#endif\x0a/*\x20NOT\x20USED\x0a#if\x20defined(SHEEN)\x20&&\x20defined(SHEEN_SOFTER)\x0afloat\x20getBRDFLookupCharlieSheen(float\x20NdotV,float\x20perceptualRoughness)\x0a{\x0afloat\x20c=1.0-NdotV;\x0afloat\x20c3=c*c*c;\x0areturn\x200.65584461*c3+1.0/(4.16526551+exp(-7.97291361*perceptualRoughness+6.33516894));\x0a}\x0a#endif\x0a*/\x0a#if\x20!defined(ENVIRONMENTBRDF)\x20||\x20defined(REFLECTIONMAP_SKYBOX)\x20||\x20defined(ALPHAFRESNEL)\x0avec3\x20getReflectanceFromAnalyticalBRDFLookup_Jones(float\x20VdotN,vec3\x20reflectance0,vec3\x20reflectance90,float\x20smoothness)\x0a{\x0afloat\x20weight=mix(FRESNEL_MAXIMUM_ON_ROUGH,1.0,smoothness);\x0areturn\x20reflectance0+weight*(reflectance90-reflectance0)*pow5(saturate(1.0-VdotN));\x0a}\x0a#endif\x0a#if\x20defined(SHEEN)\x20&&\x20defined(ENVIRONMENTBRDF)\x0a/**\x0a*\x20The\x20sheen\x20BRDF\x20not\x20containing\x20F\x20can\x20be\x20easily\x20stored\x20in\x20the\x20blue\x20channel\x20of\x20the\x20BRDF\x20texture.\x0a*\x20The\x20blue\x20channel\x20contains\x20DCharlie*VAshikhmin*NdotL\x20as\x20a\x20lokkup\x20table\x0a*/\x0avec3\x20getSheenReflectanceFromBRDFLookup(const\x20vec3\x20reflectance0,const\x20vec3\x20environmentBrdf)\x20{\x0avec3\x20sheenEnvironmentReflectance=reflectance0*environmentBrdf.b;\x0areturn\x20sheenEnvironmentReflectance;\x0a}\x0a#endif\x0avec3\x20fresnelSchlickGGX(float\x20VdotH,vec3\x20reflectance0,vec3\x20reflectance90)\x0a{\x0areturn\x20reflectance0+(reflectance90-reflectance0)*pow5(1.0-VdotH);\x0a}\x0afloat\x20fresnelSchlickGGX(float\x20VdotH,float\x20reflectance0,float\x20reflectance90)\x0a{\x0areturn\x20reflectance0+(reflectance90-reflectance0)*pow5(1.0-VdotH);\x0a}\x0a#ifdef\x20CLEARCOAT\x0avec3\x20getR0RemappedForClearCoat(vec3\x20f0)\x20{\x0a#ifdef\x20CLEARCOAT_DEFAULTIOR\x0a#ifdef\x20MOBILE\x0areturn\x20saturate(f0*(f0*0.526868+0.529324)-0.0482256);\x0a#else\x0areturn\x20saturate(f0*(f0*(0.941892-0.263008*f0)+0.346479)-0.0285998);\x0a#endif\x0a#else\x0avec3\x20s=sqrt(f0);\x0avec3\x20t=(vClearCoatRefractionParams.z+vClearCoatRefractionParams.w*s)/(vClearCoatRefractionParams.w+vClearCoatRefractionParams.z*s);\x0areturn\x20square(t);\x0a#endif\x0a}\x0a#endif\x0a#ifdef\x20IRIDESCENCE\x0aconst\x20mat3\x20XYZ_TO_REC709=mat3(\x0a3.2404542,-0.9692660,\x200.0556434,\x0a-1.5371385,\x201.8760108,-0.2040259,\x0a-0.4985314,\x200.0415560,\x201.0572252\x0a);\x0avec3\x20getIORTfromAirToSurfaceR0(vec3\x20f0)\x20{\x0avec3\x20sqrtF0=sqrt(f0);\x0areturn\x20(1.+sqrtF0)/(1.-sqrtF0);\x0a}\x0avec3\x20getR0fromIORs(vec3\x20iorT,float\x20iorI)\x20{\x0areturn\x20square((iorT-vec3(iorI))/(iorT+vec3(iorI)));\x0a}\x0afloat\x20getR0fromIORs(float\x20iorT,float\x20iorI)\x20{\x0areturn\x20square((iorT-iorI)/(iorT+iorI));\x0a}\x0avec3\x20evalSensitivity(float\x20opd,vec3\x20shift)\x20{\x0afloat\x20phase=2.0*PI*opd*1.0e-9;\x0aconst\x20vec3\x20val=vec3(5.4856e-13,4.4201e-13,5.2481e-13);\x0aconst\x20vec3\x20pos=vec3(1.6810e+06,1.7953e+06,2.2084e+06);\x0aconst\x20vec3\x20var=vec3(4.3278e+09,9.3046e+09,6.6121e+09);\x0avec3\x20xyz=val*sqrt(2.0*PI*var)*cos(pos*phase+shift)*exp(-square(phase)*var);\x0axyz.x+=9.7470e-14*sqrt(2.0*PI*4.5282e+09)*cos(2.2399e+06*phase+shift[0])*exp(-4.5282e+09*square(phase));\x0axyz/=1.0685e-7;\x0avec3\x20srgb=XYZ_TO_REC709*xyz;\x0areturn\x20srgb;\x0a}\x0avec3\x20evalIridescence(float\x20outsideIOR,float\x20eta2,float\x20cosTheta1,float\x20thinFilmThickness,vec3\x20baseF0)\x20{\x0avec3\x20I=vec3(1.0);\x0afloat\x20iridescenceIOR=mix(outsideIOR,eta2,smoothstep(0.0,0.03,thinFilmThickness));\x0afloat\x20sinTheta2Sq=square(outsideIOR/iridescenceIOR)*(1.0-square(cosTheta1));\x0afloat\x20cosTheta2Sq=1.0-sinTheta2Sq;\x0aif\x20(cosTheta2Sq<0.0)\x20{\x0areturn\x20I;\x0a}\x0afloat\x20cosTheta2=sqrt(cosTheta2Sq);\x0afloat\x20R0=getR0fromIORs(iridescenceIOR,outsideIOR);\x0afloat\x20R12=fresnelSchlickGGX(cosTheta1,R0,1.);\x0afloat\x20R21=R12;\x0afloat\x20T121=1.0-R12;\x0afloat\x20phi12=0.0;\x0aif\x20(iridescenceIOR<outsideIOR)\x20phi12=PI;\x0afloat\x20phi21=PI-phi12;\x0avec3\x20baseIOR=getIORTfromAirToSurfaceR0(clamp(baseF0,0.0,0.9999));\x20\x0avec3\x20R1=getR0fromIORs(baseIOR,iridescenceIOR);\x0avec3\x20R23=fresnelSchlickGGX(cosTheta2,R1,vec3(1.));\x0avec3\x20phi23=vec3(0.0);\x0aif\x20(baseIOR[0]<iridescenceIOR)\x20phi23[0]=PI;\x0aif\x20(baseIOR[1]<iridescenceIOR)\x20phi23[1]=PI;\x0aif\x20(baseIOR[2]<iridescenceIOR)\x20phi23[2]=PI;\x0afloat\x20opd=2.0*iridescenceIOR*thinFilmThickness*cosTheta2;\x0avec3\x20phi=vec3(phi21)+phi23;\x0avec3\x20R123=clamp(R12*R23,1e-5,0.9999);\x0avec3\x20r123=sqrt(R123);\x0avec3\x20Rs=square(T121)*R23/(vec3(1.0)-R123);\x0avec3\x20C0=R12+Rs;\x0aI=C0;\x0avec3\x20Cm=Rs-T121;\x0afor\x20(int\x20m=1;\x20m<=2;\x20++m)\x0a{\x0aCm*=r123;\x0avec3\x20Sm=2.0*evalSensitivity(float(m)*opd,float(m)*phi);\x0aI+=Cm*Sm;\x0a}\x0areturn\x20max(I,vec3(0.0));\x0a}\x0a#endif\x0afloat\x20normalDistributionFunction_TrowbridgeReitzGGX(float\x20NdotH,float\x20alphaG)\x0a{\x0afloat\x20a2=square(alphaG);\x0afloat\x20d=NdotH*NdotH*(a2-1.0)+1.0;\x0areturn\x20a2/(PI*d*d);\x0a}\x0a#ifdef\x20SHEEN\x0afloat\x20normalDistributionFunction_CharlieSheen(float\x20NdotH,float\x20alphaG)\x0a{\x0afloat\x20invR=1./alphaG;\x0afloat\x20cos2h=NdotH*NdotH;\x0afloat\x20sin2h=1.-cos2h;\x0areturn\x20(2.+invR)*pow(sin2h,invR*.5)/(2.*PI);\x0a}\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0afloat\x20normalDistributionFunction_BurleyGGX_Anisotropic(float\x20NdotH,float\x20TdotH,float\x20BdotH,const\x20vec2\x20alphaTB)\x20{\x0afloat\x20a2=alphaTB.x*alphaTB.y;\x0avec3\x20v=vec3(alphaTB.y*TdotH,alphaTB.x\x20*BdotH,a2*NdotH);\x0afloat\x20v2=dot(v,v);\x0afloat\x20w2=a2/v2;\x0areturn\x20a2*w2*w2*RECIPROCAL_PI;\x0a}\x0a#endif\x0a#ifdef\x20BRDF_V_HEIGHT_CORRELATED\x0afloat\x20smithVisibility_GGXCorrelated(float\x20NdotL,float\x20NdotV,float\x20alphaG)\x20{\x0a#ifdef\x20MOBILE\x0afloat\x20GGXV=NdotL*(NdotV*(1.0-alphaG)+alphaG);\x0afloat\x20GGXL=NdotV*(NdotL*(1.0-alphaG)+alphaG);\x0areturn\x200.5/(GGXV+GGXL);\x0a#else\x0afloat\x20a2=alphaG*alphaG;\x0afloat\x20GGXV=NdotL*sqrt(NdotV*(NdotV-a2*NdotV)+a2);\x0afloat\x20GGXL=NdotV*sqrt(NdotL*(NdotL-a2*NdotL)+a2);\x0areturn\x200.5/(GGXV+GGXL);\x0a#endif\x0a}\x0a#else\x0afloat\x20smithVisibilityG1_TrowbridgeReitzGGXFast(float\x20dot,float\x20alphaG)\x0a{\x0a#ifdef\x20MOBILE\x0areturn\x201.0/(dot+alphaG+(1.0-alphaG)*dot\x20));\x0a#else\x0afloat\x20alphaSquared=alphaG*alphaG;\x0areturn\x201.0/(dot+sqrt(alphaSquared+(1.0-alphaSquared)*dot*dot));\x0a#endif\x0a}\x0afloat\x20smithVisibility_TrowbridgeReitzGGXFast(float\x20NdotL,float\x20NdotV,float\x20alphaG)\x0a{\x0afloat\x20visibility=smithVisibilityG1_TrowbridgeReitzGGXFast(NdotL,alphaG)*smithVisibilityG1_TrowbridgeReitzGGXFast(NdotV,alphaG);\x0areturn\x20visibility;\x0a}\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0afloat\x20smithVisibility_GGXCorrelated_Anisotropic(float\x20NdotL,float\x20NdotV,float\x20TdotV,float\x20BdotV,float\x20TdotL,float\x20BdotL,const\x20vec2\x20alphaTB)\x20{\x0afloat\x20lambdaV=NdotL*length(vec3(alphaTB.x*TdotV,alphaTB.y*BdotV,NdotV));\x0afloat\x20lambdaL=NdotV*length(vec3(alphaTB.x*TdotL,alphaTB.y*BdotL,NdotL));\x0afloat\x20v=0.5/(lambdaV+lambdaL);\x0areturn\x20v;\x0a}\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0afloat\x20visibility_Kelemen(float\x20VdotH)\x20{\x0areturn\x200.25/(VdotH*VdotH);\x20\x0a}\x0a#endif\x0a#ifdef\x20SHEEN\x0afloat\x20visibility_Ashikhmin(float\x20NdotL,float\x20NdotV)\x0a{\x0areturn\x201./(4.*(NdotL+NdotV-NdotL*NdotV));\x0a}\x0a/*\x20NOT\x20USED\x0a#ifdef\x20SHEEN_SOFTER\x0afloat\x20l(float\x20x,float\x20alphaG)\x0a{\x0afloat\x20oneMinusAlphaSq=(1.0-alphaG)*(1.0-alphaG);\x0afloat\x20a=mix(21.5473,25.3245,oneMinusAlphaSq);\x0afloat\x20b=mix(3.82987,3.32435,oneMinusAlphaSq);\x0afloat\x20c=mix(0.19823,0.16801,oneMinusAlphaSq);\x0afloat\x20d=mix(-1.97760,-1.27393,oneMinusAlphaSq);\x0afloat\x20e=mix(-4.32054,-4.85967,oneMinusAlphaSq);\x0areturn\x20a/(1.0+b*pow(x,c))+d*x+e;\x0a}\x0afloat\x20lambdaSheen(float\x20cosTheta,float\x20alphaG)\x0a{\x0areturn\x20abs(cosTheta)<0.5\x20?\x20exp(l(cosTheta,alphaG))\x20:\x20exp(2.0*l(0.5,alphaG)-l(1.0-cosTheta,alphaG));\x0a}\x0afloat\x20visibility_CharlieSheen(float\x20NdotL,float\x20NdotV,float\x20alphaG)\x0a{\x0afloat\x20G=1.0/(1.0+lambdaSheen(NdotV,alphaG)+lambdaSheen(NdotL,alphaG));\x0areturn\x20G/(4.0*NdotV*NdotL);\x0a}\x0a#endif\x0a*/\x0a#endif\x0afloat\x20diffuseBRDF_Burley(float\x20NdotL,float\x20NdotV,float\x20VdotH,float\x20roughness)\x20{\x0afloat\x20diffuseFresnelNV=pow5(saturateEps(1.0-NdotL));\x0afloat\x20diffuseFresnelNL=pow5(saturateEps(1.0-NdotV));\x0afloat\x20diffuseFresnel90=0.5+2.0*VdotH*VdotH*roughness;\x0afloat\x20fresnel\x20=\x0a(1.0+(diffuseFresnel90-1.0)*diffuseFresnelNL)\x20*\x0a(1.0+(diffuseFresnel90-1.0)*diffuseFresnelNV);\x0areturn\x20fresnel/PI;\x0a}\x0a#ifdef\x20SS_TRANSLUCENCY\x0avec3\x20transmittanceBRDF_Burley(const\x20vec3\x20tintColor,const\x20vec3\x20diffusionDistance,float\x20thickness)\x20{\x0avec3\x20S=1./maxEps(diffusionDistance);\x0avec3\x20temp=exp((-0.333333333*thickness)*S);\x0areturn\x20tintColor.rgb*0.25*(temp*temp*temp+3.0*temp);\x0a}\x0afloat\x20computeWrappedDiffuseNdotL(float\x20NdotL,float\x20w)\x20{\x0afloat\x20t=1.0+w;\x0afloat\x20invt2=1.0/square(t);\x0areturn\x20saturate((NdotL+w)*invt2);\x0a}\x0a#endif\x0a','registerForExtraEvents','keysDownward','ssDiffusionProfileColors','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20screenSize;\x0auniform\x20vec2\x20direction;\x0auniform\x20float\x20blurWidth;\x0afloat\x20getLuminance(vec3\x20color)\x0a{\x0areturn\x20dot(color,vec3(0.2126,0.7152,0.0722));\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0afloat\x20weights[7];\x0aweights[0]=0.05;\x0aweights[1]=0.1;\x0aweights[2]=0.2;\x0aweights[3]=0.3;\x0aweights[4]=0.2;\x0aweights[5]=0.1;\x0aweights[6]=0.05;\x0avec2\x20texelSize=vec2(1.0/screenSize.x,1.0/screenSize.y);\x0avec2\x20texelStep=texelSize*direction*blurWidth;\x0avec2\x20start=vUV-3.0*texelStep;\x0avec4\x20baseColor=vec4(0.,0.,0.,0.);\x0avec2\x20texelOffset=vec2(0.,0.);\x0afor\x20(int\x20i=0;\x20i<7;\x20i++)\x0a{\x0avec4\x20texel=texture2D(textureSampler,start+texelOffset);\x0abaseColor.a+=texel.a*weights[i];\x0afloat\x20luminance=getLuminance(baseColor.rgb);\x0afloat\x20luminanceTexel=getLuminance(texel.rgb);\x0afloat\x20choice=step(luminanceTexel,luminance);\x0abaseColor.rgb=choice*baseColor.rgb+(1.0-choice)*texel.rgb;\x0atexelOffset+=texelStep;\x0a}\x0agl_FragColor=baseColor;\x0a}','_getGLTFTextureWrapMode','z-index:11;position:\x20absolute;\x20right:\x2020px;bottom:\x2050px;','\x20+\x20(','(VALUE:\x20','materialsUniqueIds','_onLoad','_blurTextureFormat','putImageData','RASTERIZER_DISCARD','etc2-rgb8a1unorm','_markAllSubMeshesAsImageProcessingDirty','requestSession','#define\x20IS_NDC_HALF_ZRANGE','_compatibilityMode','bindViewProjection','CreateAnimation','bindVertexArray','GeometryBufferRenderer','REFLECTION','inputsMin','_SimplifiedKnownBindings','UVKind','currentModelCameraPosition','setOrder','onAfterCheckInputsObservable','addStartSizeGradient','smoothingThreshold','vertexElement','isFloatTexture','ASTC8x8UnormSRGB','_blurDepthMaxFilterSize','emitterNode','_lightFalloff','dbgLogIfNotDrawWrapper','rgb\x20','SS_SCATTERING','\x20>\x20','triggerOptions','cleanCachedTextureBuffer','attribute\x20vec3\x20position;\x0aattribute\x20vec2\x20offset;\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20vec2\x20size;\x0avarying\x20vec2\x20uv;\x0avarying\x20vec3\x20viewPos;\x0avarying\x20float\x20sphereRadius;\x0a#ifdef\x20FLUIDRENDERING_VELOCITY\x0aattribute\x20vec3\x20velocity;\x0avarying\x20float\x20velocityNorm;\x0a#endif\x0avoid\x20main(void)\x20{\x0avec3\x20cornerPos;\x0acornerPos.xy=vec2(offset.x-0.5,offset.y-0.5)*size;\x0acornerPos.z=0.0;\x0aviewPos=(view*vec4(position,1.0)).xyz;\x0agl_Position=projection*vec4(viewPos+cornerPos,1.0);\x0auv=offset;\x0asphereRadius=size.x/2.0;\x0a#ifdef\x20FLUIDRENDERING_VELOCITY\x0avelocityNorm=length(velocity);\x0a#endif\x0a}\x0a','_playbackRate','_extensionsPostExportMeshPrimitiveAsync','_projectionTextureProjectionLightMatrix','\x20already\x20exists','partitioningSubdivisions','_startingPointerPosition','refreshRate','goToFrame','textureUsages','_maxDepth','onLostFocus','shared\x20gizmo\x20light','_invertYAxis','jsPath','spritesVertexShader','subarray','encode','_getData','_createWrappersForBoundingBox','OnKeyUpTrigger','_rawBoundingInfo','s3tc','http:','rotationY','VRDeviceOrientation','xrNativeFeatureName','STENCIL_OP_FAIL_S_KEEP','material','#define\x20DIFFUSE_ISLINEAR','setDirectViewport','FragmentOutputBlock','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20grab\x20coord\x20derivatives\x20for\x20texturing\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20','keysLeft','uvs6','LINES','autoBindSampler','_enableTexturesOffline','webGLVersion','isWorldMatrixCameraDependent','Depth\x20cube\x20texture\x20is\x20not\x20supported\x20by\x20WebGL\x201.','_mirrorMatrix','substitutionVars','BUFFER_CREATIONFLAG_STORAGE','_noiseTexture','_displayLaserPointer','targetHost','.dds','Object\x20Space\x20Mode','enabledExtensions','shape','_resetIndexBufferBinding','transitionDuration','audioTracks','blockfreeActiveMeshesAndRenderingGroups','_disposeInstanceSpecificData','_onlyForInstances','MAX_VALUE','id_length','processCodeAfterIncludes','focusOn','NAME_PARTICLESYSTEM','_buildBlock','Snorm16x2','_tmpAmmoVectorRCB','ALPHA_DISABLE','_GetDefaultSideOrientation','getBodyRestitution','CreateDecal','linkTransformNode','mouse','_addMaterial','IN_XR','_stencilOpStencilFail','thinInstancePartialBufferUpdate','attribute\x20vec2\x20position;\x0auniform\x20vec2\x20scale;\x0auniform\x20vec2\x20offset;\x0auniform\x20mat4\x20textureMatrix;\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avec2\x20shiftedPosition=position*scale+offset;\x0avUV=vec2(textureMatrix*vec4(shiftedPosition*madd+madd,1.0,0.0));\x0agl_Position=vec4(shiftedPosition,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','#define\x20GAMMA_INPUT','Stencil8','volumetricLightScatteringPassPixelShader','Command\x20scope\x20is\x20not\x20active.','_checkGamepadsStatus','calcCoeffs','_fragmentUrl','applyRotationQuaternion','LogLevels','middle-finger-phalanx-intermediate','_forceTextureType','_textureSamples','onNewSkeletonAddedObservable','https://cdn.babylonjs.com/Assets/loadingIcon.png','brdf','_createColorGradientTexture','attach','attachedToElement','_TokenizeSegment','xr_standard_touchpad_xaxis_pressed_min','emitRate','QueueNewFrame','morphTargetManager','isMetallicWorkflow','vec3\x20normalW\x20=\x20','xr-depth-sensing','LavaMaterial','getTextureCoordinates','getContent','sampler','baseMaterial','CLIPPLANE3','DefaultPluginFactory','spin1\x200.75s\x20infinite\x20linear','pickingEnabled','_outputRT',',\x20axisControlRotationOffset:\x20','vFogInfos','_meshCollisionData','\x20version:\x20','_updatePointerDistance','isCenterInFrustum','\x20@align(16)\x20','setDirection','vDebugMode','shadowAngleScale','GAMEPAD_ID_PREFIX','IsBase64','BC7RGBAUnormSRGB','1024.0','anisotropicOut','_influences','IMAGE_TRACKING','_cleared','getElementById','FromUnitVectorsToRef','_pointerWheelEvent','edgesConnectedCount','effectLayers','previousViewProjection','_createDragGradientTexture','QUERY_COUNTER_BITS_EXT','_generateVertexBuffer','_useLODScreenCoverage','CLIPPLANE6','ComputeShader','_blockType','onAfterShaderCompilationObservable','transparencyShadow','bindBuffersDirectly','DepthBias','ANIMATIONTYPE_FLOAT','_coroutineScheduler','dumpNextRenderTargets','invView','OnRightPickTrigger','_cachedAnisotropicFilteringLevel','getDiffusionProfileParameters','collidedMesh','clientWaitSync','LIGHT3','gamepadRotationSensibility','_previousStartingPointerPosition','sittingToStandingTransform','_updateInAnimate','_pluginDefineNames','rotationDisplay','Error:\x20','_bufferIndex','NAME_LENSFLARESYSTEM','_modeSaved','getSkeletonByUniqueId','_collisionMask','useReflectionOverAlpha','poleTargetBone','_attachedController','xrTestDone','depthDataFormat','_GetFloatValue','_TransformVector3Coordinates','\x0a#define\x20BILLBOARD','GL_ALPHA_FUNCTION_DST_COLOR','_backFaceCulling','ALPHA_EXCLUSION','homogeneousRotationInUVTransform','shadowsExposure','transferToNodeMaterialEffect','BABYLON.DistanceBlock','_vrSupported','_meshTarget','Depth16Unorm','forceIrradianceInFragment','ExtractHighlightsPostProcess','measuredWidthInMeters','_actionManager','_areImageProcessingDirty','substr','greater-equal','_velocityGradients','_bindObs','isVertexBufferUpdatable','DepthOfFieldEffect','parentElement','QUERY_RESULT_EXT','_boneIndices','-pointer','meshUboDeclaration','store','ALPHA_EQUATION_SUBSTRACT','lightmap','_eventInfo','_dofMerge','png','fallOff','CreateScreenshotUsingRenderTarget','y_button','depthBoxBlur','_blendBackEffectWrapper','_lastUpdateFrameId','R32Sint','_includeCoordinateSystemConversionNodes','_rtBlur','_pointerCaptures','data:','ArcTan','releaseSubMeshes','REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED','_hardwareScalingLevel','_endpoints','edgesPoints','_tag','removeAttributes','executeNativeFunction','program','DEPTH_STENCIL_ATTACHMENT','inputIndex','_mainSoundTrack','_isReadyForSubMesh','onBeforeViewRenderObservable','_depthTextureFormat','Draco\x20decoder\x20module\x20is\x20not\x20available','_gpuFrameTimeCounter','faceYaxis','_destinationPoint','GetTags','awake','getWidth','addMatrix','vLightSpecular','GetAvailableVersions','TEXTURE_3D','_attached','useBlurExponentialShadowMap','poleAngle','_audioContextInitialized','.useLogarithmicDepth\x20=\x20','bakedVertexAnimationTime','onProjectionMatrixChangedObservable','msg','isPresenting','_metallicReflectanceColor','tileHeight','MinMax','LUMINANCE','_initGLContext',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(NORMAL)\x20&&\x20defined(USESPHERICALINVERTEX)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_samplerName','getRenderWidth','RG8Uint','addColorRemapGradient','SS_USE_LOCAL_REFRACTIONMAP_CUBIC','removeRampGradient','_renderWithInstances','blurRatio','835281pcQiaT','compileGLSL','_tmpAmmoTransform','WEBGL_compressed_texture_s3tc','UseOnlineRepository','setAnimationParameters','_emitExtension','transposeToRef','isBillboardBased','_setStencil','headphone','_makePacked','postMessage','one-minus-src-alpha','_getRigCamPositionAndTarget','AddSamplers','onTransformNodeRemovedObservable','finalizeShaders','postprocess','setTextures','_preventFreeActiveMeshesAndRenderingGroups','eyePosition','_addCheckInputs','GL_ALPHA_FUNCTION_DST_ALPHA','FxaaPostProcess','pvrtc','_isAdditive','TEXTUREFORMAT_RGB','getHostWindow','Sint32x2','isWebGPU','_afterCameraDrawStage','sourceLight','fragmentStage','movementSpeed','insertDebugMarker','getLoadedTexturesCache','_resetDualBlocks','HEIGHTMAP','directionW','_tmpAmmoVectorB','vLightData','_registeredForLateAnimationBindings','_motionBlurEnabled','ASTC12x10Unorm','activeParticlesPerfCounter','50%','HSVtoRGBToRef','gpuRenderParticles','_stepSize','lensColorSampler','views','absolutePosition','FILTER_CLOSEEXPONENTIALSHADOWMAP','native','_depthClearColor','EffectLayer','Can\x20not\x20upload\x20environment\x20levels','_observer','CustomRequestHeaders','_hasImageProcessing','_webgpuDepthStencilFormat','coordinatesIndex','struct\x20','immersive-vr','_animationRatio','Light','_currentSceneUBO','expressTypeVisibleDistanceArrayBuff','useMaterialMeshMap','subdivisionsX','getDepthMaxZ','createShaderProgram','_bone1Mat','colorCurvesEnabled','volumetricLightPower','invertRotation','_easingMode','clipToFrustum','#define\x20LUMINANCE_DOWN_SAMPLE\x0a','jsMSCTranscoder','useExponentialShadowMap','vrHMatrix','unorm16x2','_maxPoint','STENCIL_OP_FAIL_S_REPLACE','_getBuffer','getCamerasByTags','_delayedOnLoad','_userInstancedBuffersStorage','dofMerge','_epoints','ClothImpostor','onContextLostObservable','_vReflectionMicrosurfaceInfosName','minimizeInPlace','BABYLON.FurMaterial','pointerType','setStencilOperationDepthFail','afterRender','_numBonesWithLinkedTransformNode','_metallicReflectanceTexture','#if\x20defined(BUMP)\x20||\x20!defined(NORMAL)\x20||\x20defined(FORCENORMALFORWARD)\x20||\x20defined(SPECULARAA)\x20||\x20defined(CLEARCOAT_BUMP)\x20||\x20defined(ANISOTROPIC)\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a#extension\x20GL_EXT_shader_texture_lod\x20:\x20enable\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEGIN\x0a#ifdef\x20LOGARITHMICDEPTH\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0a#include<prePassDeclaration>[SCENE_MRT_COUNT]\x0aprecision\x20highp\x20float;\x0a#include<oitDeclaration>\x0a#ifndef\x20FROMLINEARSPACE\x0a#define\x20FROMLINEARSPACE\x0a#endif\x0a#include<__decl__pbrFragment>\x0a#include<pbrFragmentExtraDeclaration>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include<pbrFragmentSamplersDeclaration>\x0a#include<imageProcessingDeclaration>\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<logDepthDeclaration>\x0a#include<fogFragmentDeclaration>\x0a#include<helperFunctions>\x0a#include<subSurfaceScatteringFunctions>\x0a#include<importanceSampling>\x0a#include<pbrHelperFunctions>\x0a#include<imageProcessingFunctions>\x0a#include<shadowsFragmentFunctions>\x0a#include<harmonicsFunctions>\x0a#include<pbrDirectLightingSetupFunctions>\x0a#include<pbrDirectLightingFalloffFunctions>\x0a#include<pbrBRDFFunctions>\x0a#include<hdrFilteringFunctions>\x0a#include<pbrDirectLightingFunctions>\x0a#include<pbrIBLFunctions>\x0a#include<bumpFragmentMainFunctions>\x0a#include<bumpFragmentFunctions>\x0a#ifdef\x20REFLECTION\x0a#include<reflectionFunction>\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0a#include<pbrBlockAlbedoOpacity>\x0a#include<pbrBlockReflectivity>\x0a#include<pbrBlockAmbientOcclusion>\x0a#include<pbrBlockAlphaFresnel>\x0a#include<pbrBlockAnisotropic>\x0a#include<pbrBlockReflection>\x0a#include<pbrBlockSheen>\x0a#include<pbrBlockClearcoat>\x0a#include<pbrBlockIridescence>\x0a#include<pbrBlockSubSurface>\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0a#include<pbrBlockNormalGeometric>\x0a#include<bumpFragment>\x0a#include<pbrBlockNormalFinal>\x0aalbedoOpacityOutParams\x20albedoOpacityOut;\x0a#ifdef\x20ALBEDO\x0avec4\x20albedoTexture=texture2D(albedoSampler,vAlbedoUV+uvOffset);\x0a#endif\x0a#ifdef\x20OPACITY\x0avec4\x20opacityMap=texture2D(opacitySampler,vOpacityUV+uvOffset);\x0a#endif\x0a#ifdef\x20DECAL\x0avec4\x20decalColor=texture2D(decalSampler,vDecalUV+uvOffset);\x0a#endif\x0aalbedoOpacityBlock(\x0avAlbedoColor,\x0a#ifdef\x20ALBEDO\x0aalbedoTexture,\x0avAlbedoInfos,\x0a#endif\x0a#ifdef\x20OPACITY\x0aopacityMap,\x0avOpacityInfos,\x0a#endif\x0a#ifdef\x20DETAIL\x0adetailColor,\x0avDetailInfos,\x0a#endif\x0a#ifdef\x20DECAL\x0adecalColor,\x0avDecalInfos,\x0a#endif\x0aalbedoOpacityOut\x0a);\x0avec3\x20surfaceAlbedo=albedoOpacityOut.surfaceAlbedo;\x0afloat\x20alpha=albedoOpacityOut.alpha;\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_ALPHA\x0a#include<depthPrePass>\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_LIGHTS\x0aambientOcclusionOutParams\x20aoOut;\x0a#ifdef\x20AMBIENT\x0avec3\x20ambientOcclusionColorMap=texture2D(ambientSampler,vAmbientUV+uvOffset).rgb;\x0a#endif\x0aambientOcclusionBlock(\x0a#ifdef\x20AMBIENT\x0aambientOcclusionColorMap,\x0avAmbientInfos,\x0a#endif\x0aaoOut\x0a);\x0a#include<pbrBlockLightmapInit>\x0a#ifdef\x20UNLIT\x0avec3\x20diffuseBase=vec3(1.,1.,1.);\x0a#else\x0avec3\x20baseColor=surfaceAlbedo;\x0areflectivityOutParams\x20reflectivityOut;\x0a#if\x20defined(REFLECTIVITY)\x0avec4\x20surfaceMetallicOrReflectivityColorMap=texture2D(reflectivitySampler,vReflectivityUV+uvOffset);\x0avec4\x20baseReflectivity=surfaceMetallicOrReflectivityColorMap;\x0a#ifndef\x20METALLICWORKFLOW\x0a#ifdef\x20REFLECTIVITY_GAMMA\x0asurfaceMetallicOrReflectivityColorMap=toLinearSpace(surfaceMetallicOrReflectivityColorMap);\x0a#endif\x0asurfaceMetallicOrReflectivityColorMap.rgb*=vReflectivityInfos.y;\x0a#endif\x0a#endif\x0a#if\x20defined(MICROSURFACEMAP)\x0avec4\x20microSurfaceTexel=texture2D(microSurfaceSampler,vMicroSurfaceSamplerUV+uvOffset)*vMicroSurfaceSamplerInfos.y;\x0a#endif\x0a#ifdef\x20METALLICWORKFLOW\x0avec4\x20metallicReflectanceFactors=vMetallicReflectanceFactors;\x0a#ifdef\x20REFLECTANCE\x0avec4\x20reflectanceFactorsMap=texture2D(reflectanceSampler,vReflectanceUV+uvOffset);\x0a#ifdef\x20REFLECTANCE_GAMMA\x0areflectanceFactorsMap=toLinearSpace(reflectanceFactorsMap);\x0a#endif\x0ametallicReflectanceFactors.rgb*=reflectanceFactorsMap.rgb;\x0a#endif\x0a#ifdef\x20METALLIC_REFLECTANCE\x0avec4\x20metallicReflectanceFactorsMap=texture2D(metallicReflectanceSampler,vMetallicReflectanceUV+uvOffset);\x0a#ifdef\x20METALLIC_REFLECTANCE_GAMMA\x0ametallicReflectanceFactorsMap=toLinearSpace(metallicReflectanceFactorsMap);\x0a#endif\x0a#ifndef\x20METALLIC_REFLECTANCE_USE_ALPHA_ONLY\x0ametallicReflectanceFactors.rgb*=metallicReflectanceFactorsMap.rgb;\x0a#endif\x0ametallicReflectanceFactors*=metallicReflectanceFactorsMap.a;\x0a#endif\x0a#endif\x0areflectivityBlock(\x0avReflectivityColor,\x0a#ifdef\x20METALLICWORKFLOW\x0asurfaceAlbedo,\x0ametallicReflectanceFactors,\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0avReflectivityInfos,\x0asurfaceMetallicOrReflectivityColorMap,\x0a#endif\x0a#if\x20defined(METALLICWORKFLOW)\x20&&\x20defined(REFLECTIVITY)\x20&&\x20defined(AOSTOREINMETALMAPRED)\x0aaoOut.ambientOcclusionColor,\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0amicroSurfaceTexel,\x0a#endif\x0a#ifdef\x20DETAIL\x0adetailColor,\x0avDetailInfos,\x0a#endif\x0areflectivityOut\x0a);\x0afloat\x20microSurface=reflectivityOut.microSurface;\x0afloat\x20roughness=reflectivityOut.roughness;\x0a#ifdef\x20METALLICWORKFLOW\x0asurfaceAlbedo=reflectivityOut.surfaceAlbedo;\x0a#endif\x0a#if\x20defined(METALLICWORKFLOW)\x20&&\x20defined(REFLECTIVITY)\x20&&\x20defined(AOSTOREINMETALMAPRED)\x0aaoOut.ambientOcclusionColor=reflectivityOut.ambientOcclusionColor;\x0a#endif\x0a#ifdef\x20ALPHAFRESNEL\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(ALPHABLEND)\x0aalphaFresnelOutParams\x20alphaFresnelOut;\x0aalphaFresnelBlock(\x0anormalW,\x0aviewDirectionW,\x0aalpha,\x0amicroSurface,\x0aalphaFresnelOut\x0a);\x0aalpha=alphaFresnelOut.alpha;\x0a#endif\x0a#endif\x0a#include<pbrBlockGeometryInfo>\x0a#ifdef\x20ANISOTROPIC\x0aanisotropicOutParams\x20anisotropicOut;\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0avec3\x20anisotropyMapData=texture2D(anisotropySampler,vAnisotropyUV+uvOffset).rgb*vAnisotropyInfos.y;\x0a#endif\x0aanisotropicBlock(\x0avAnisotropy,\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0aanisotropyMapData,\x0a#endif\x0aTBN,\x0anormalW,\x0aviewDirectionW,\x0aanisotropicOut\x0a);\x0a#endif\x0a#ifdef\x20REFLECTION\x0areflectionOutParams\x20reflectionOut;\x0a#ifndef\x20USE_CUSTOM_REFLECTION\x0areflectionBlock(\x0avPositionW,\x0anormalW,\x0aalphaG,\x0avReflectionMicrosurfaceInfos,\x0avReflectionInfos,\x0avReflectionColor,\x0a#ifdef\x20ANISOTROPIC\x0aanisotropicOut,\x0a#endif\x0a#if\x20defined(LODINREFLECTIONALPHA)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0aNdotVUnclamped,\x0a#endif\x0a#ifdef\x20LINEARSPECULARREFLECTION\x0aroughness,\x0a#endif\x0areflectionSampler,\x0a#if\x20defined(NORMAL)\x20&&\x20defined(USESPHERICALINVERTEX)\x0avEnvironmentIrradiance,\x0a#endif\x0a#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a#if\x20!defined(NORMAL)\x20||\x20!defined(USESPHERICALINVERTEX)\x0areflectionMatrix,\x0a#endif\x0a#endif\x0a#ifdef\x20USEIRRADIANCEMAP\x0airradianceSampler,\x0a#endif\x0a#ifndef\x20LODBASEDMICROSFURACE\x0areflectionSamplerLow,\x0areflectionSamplerHigh,\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0avReflectionFilteringInfo,\x0a#endif\x0areflectionOut\x0a);\x0a#else\x0a#define\x20CUSTOM_REFLECTION\x0a#endif\x0a#endif\x0a#include<pbrBlockReflectance0>\x0a#ifdef\x20SHEEN\x0asheenOutParams\x20sheenOut;\x0a#ifdef\x20SHEEN_TEXTURE\x0avec4\x20sheenMapData=texture2D(sheenSampler,vSheenUV+uvOffset);\x0a#endif\x0a#if\x20defined(SHEEN_ROUGHNESS)\x20&&\x20defined(SHEEN_TEXTURE_ROUGHNESS)\x20&&\x20!defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL)\x20&&\x20!defined(SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE)\x0avec4\x20sheenMapRoughnessData=texture2D(sheenRoughnessSampler,vSheenRoughnessUV+uvOffset)*vSheenInfos.w;\x0a#endif\x0asheenBlock(\x0avSheenColor,\x0a#ifdef\x20SHEEN_ROUGHNESS\x0avSheenRoughness,\x0a#if\x20defined(SHEEN_TEXTURE_ROUGHNESS)\x20&&\x20!defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL)\x20&&\x20!defined(SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE)\x0asheenMapRoughnessData,\x0a#endif\x0a#endif\x0aroughness,\x0a#ifdef\x20SHEEN_TEXTURE\x0asheenMapData,\x0avSheenInfos.y,\x0a#endif\x0areflectance,\x0a#ifdef\x20SHEEN_LINKWITHALBEDO\x0abaseColor,\x0asurfaceAlbedo,\x0a#endif\x0a#ifdef\x20ENVIRONMENTBRDF\x0aNdotV,\x0aenvironmentBrdf,\x0a#endif\x0a#if\x20defined(REFLECTION)\x20&&\x20defined(ENVIRONMENTBRDF)\x0aAARoughnessFactors,\x0avReflectionMicrosurfaceInfos,\x0avReflectionInfos,\x0avReflectionColor,\x0avLightingIntensity,\x0areflectionSampler,\x0areflectionOut.reflectionCoords,\x0aNdotVUnclamped,\x0a#ifndef\x20LODBASEDMICROSFURACE\x0areflectionSamplerLow,\x0areflectionSamplerHigh,\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0avReflectionFilteringInfo,\x0a#endif\x0a#if\x20!defined(REFLECTIONMAP_SKYBOX)\x20&&\x20defined(RADIANCEOCCLUSION)\x0aseo,\x0a#endif\x0a#if\x20!defined(REFLECTIONMAP_SKYBOX)\x20&&\x20defined(HORIZONOCCLUSION)\x20&&\x20defined(BUMP)\x20&&\x20defined(REFLECTIONMAP_3D)\x0aeho,\x0a#endif\x0a#endif\x0asheenOut\x0a);\x0a#ifdef\x20SHEEN_LINKWITHALBEDO\x0asurfaceAlbedo=sheenOut.surfaceAlbedo;\x0a#endif\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0avec2\x20clearCoatMapData=texture2D(clearCoatSampler,vClearCoatUV+uvOffset).rg*vClearCoatInfos.y;\x0a#endif\x0a#endif\x0a#ifdef\x20IRIDESCENCE\x0airidescenceOutParams\x20iridescenceOut;\x0a#ifdef\x20IRIDESCENCE_TEXTURE\x0avec2\x20iridescenceMapData=texture2D(iridescenceSampler,vIridescenceUV+uvOffset).rg*vIridescenceInfos.y;\x0a#endif\x0a#ifdef\x20IRIDESCENCE_THICKNESS_TEXTURE\x0avec2\x20iridescenceThicknessMapData=texture2D(iridescenceThicknessSampler,vIridescenceThicknessUV+uvOffset).rg*vIridescenceInfos.w;\x0a#endif\x0airidescenceBlock(\x0avIridescenceParams,\x0aNdotV,\x0aspecularEnvironmentR0,\x0a#ifdef\x20IRIDESCENCE_TEXTURE\x0airidescenceMapData,\x0a#endif\x0a#ifdef\x20IRIDESCENCE_THICKNESS_TEXTURE\x0airidescenceThicknessMapData,\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0aNdotVUnclamped,\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0aclearCoatMapData,\x0a#endif\x0a#endif\x0airidescenceOut\x0a);\x0afloat\x20iridescenceIntensity=iridescenceOut.iridescenceIntensity;\x0aspecularEnvironmentR0=iridescenceOut.specularEnvironmentR0;\x0a#endif\x0aclearcoatOutParams\x20clearcoatOut;\x0a#ifdef\x20CLEARCOAT\x0a#if\x20defined(CLEARCOAT_TEXTURE_ROUGHNESS)\x20&&\x20!defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL)\x20&&\x20!defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE)\x0avec4\x20clearCoatMapRoughnessData=texture2D(clearCoatRoughnessSampler,vClearCoatRoughnessUV+uvOffset)*vClearCoatInfos.w;\x0a#endif\x0a#if\x20defined(CLEARCOAT_TINT)\x20&&\x20defined(CLEARCOAT_TINT_TEXTURE)\x0avec4\x20clearCoatTintMapData=texture2D(clearCoatTintSampler,vClearCoatTintUV+uvOffset);\x0a#endif\x0a#ifdef\x20CLEARCOAT_BUMP\x0avec4\x20clearCoatBumpMapData=texture2D(clearCoatBumpSampler,vClearCoatBumpUV+uvOffset);\x0a#endif\x0aclearcoatBlock(\x0avPositionW,\x0ageometricNormalW,\x0aviewDirectionW,\x0avClearCoatParams,\x0a#if\x20defined(CLEARCOAT_TEXTURE_ROUGHNESS)\x20&&\x20!defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL)\x20&&\x20!defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE)\x0aclearCoatMapRoughnessData,\x0a#endif\x0aspecularEnvironmentR0,\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0aclearCoatMapData,\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT\x0avClearCoatTintParams,\x0aclearCoatColorAtDistance,\x0avClearCoatRefractionParams,\x0a#ifdef\x20CLEARCOAT_TINT_TEXTURE\x0aclearCoatTintMapData,\x0a#endif\x0a#endif\x0a#ifdef\x20CLEARCOAT_BUMP\x0avClearCoatBumpInfos,\x0aclearCoatBumpMapData,\x0avClearCoatBumpUV,\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0avTBN,\x0a#else\x0avClearCoatTangentSpaceParams,\x0a#endif\x0a#ifdef\x20OBJECTSPACE_NORMALMAP\x0anormalMatrix,\x0a#endif\x0a#endif\x0a#if\x20defined(FORCENORMALFORWARD)\x20&&\x20defined(NORMAL)\x0afaceNormal,\x0a#endif\x0a#ifdef\x20REFLECTION\x0avReflectionMicrosurfaceInfos,\x0avReflectionInfos,\x0avReflectionColor,\x0avLightingIntensity,\x0areflectionSampler,\x0a#ifndef\x20LODBASEDMICROSFURACE\x0areflectionSamplerLow,\x0areflectionSamplerHigh,\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0avReflectionFilteringInfo,\x0a#endif\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0a#ifdef\x20RADIANCEOCCLUSION\x0aambientMonochrome,\x0a#endif\x0a#endif\x0a#if\x20defined(CLEARCOAT_BUMP)\x20||\x20defined(TWOSIDEDLIGHTING)\x0a(gl_FrontFacing\x20?\x201.\x20:\x20-1.),\x0a#endif\x0aclearcoatOut\x0a);\x0a#else\x0aclearcoatOut.specularEnvironmentR0=specularEnvironmentR0;\x0a#endif\x0a#include<pbrBlockReflectance>\x0asubSurfaceOutParams\x20subSurfaceOut;\x0a#ifdef\x20SUBSURFACE\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0avec4\x20thicknessMap=texture2D(thicknessSampler,vThicknessUV+uvOffset);\x0a#endif\x0a#ifdef\x20SS_REFRACTIONINTENSITY_TEXTURE\x0avec4\x20refractionIntensityMap=texture2D(refractionIntensitySampler,vRefractionIntensityUV+uvOffset);\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCYINTENSITY_TEXTURE\x0avec4\x20translucencyIntensityMap=texture2D(translucencyIntensitySampler,vTranslucencyIntensityUV+uvOffset);\x0a#endif\x0asubSurfaceBlock(\x0avSubSurfaceIntensity,\x0avThicknessParam,\x0avTintColor,\x0anormalW,\x0aspecularEnvironmentReflectance,\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0athicknessMap,\x0a#endif\x0a#ifdef\x20SS_REFRACTIONINTENSITY_TEXTURE\x0arefractionIntensityMap,\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCYINTENSITY_TEXTURE\x0atranslucencyIntensityMap,\x0a#endif\x0a#ifdef\x20REFLECTION\x0a#ifdef\x20SS_TRANSLUCENCY\x0areflectionMatrix,\x0a#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a#if\x20!defined(NORMAL)\x20||\x20!defined(USESPHERICALINVERTEX)\x0areflectionOut.irradianceVector,\x0a#endif\x0a#if\x20defined(REALTIME_FILTERING)\x0areflectionSampler,\x0avReflectionFilteringInfo,\x0a#endif\x0a#endif\x0a#ifdef\x20USEIRRADIANCEMAP\x0airradianceSampler,\x0a#endif\x0a#endif\x0a#endif\x0a#if\x20defined(SS_REFRACTION)\x20||\x20defined(SS_TRANSLUCENCY)\x0asurfaceAlbedo,\x0a#endif\x0a#ifdef\x20SS_REFRACTION\x0avPositionW,\x0aviewDirectionW,\x0aview,\x0avRefractionInfos,\x0arefractionMatrix,\x0avRefractionMicrosurfaceInfos,\x0avLightingIntensity,\x0a#ifdef\x20SS_LINKREFRACTIONTOTRANSPARENCY\x0aalpha,\x0a#endif\x0a#ifdef\x20SS_LODINREFRACTIONALPHA\x0aNdotVUnclamped,\x0a#endif\x0a#ifdef\x20SS_LINEARSPECULARREFRACTION\x0aroughness,\x0a#endif\x0aalphaG,\x0arefractionSampler,\x0a#ifndef\x20LODBASEDMICROSFURACE\x0arefractionSamplerLow,\x0arefractionSamplerHigh,\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0aanisotropicOut,\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0avRefractionFilteringInfo,\x0a#endif\x0a#ifdef\x20SS_USE_LOCAL_REFRACTIONMAP_CUBIC\x0avRefractionPosition,\x0avRefractionSize,\x0a#endif\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCY\x0avDiffusionDistance,\x0a#endif\x0asubSurfaceOut\x0a);\x0a#ifdef\x20SS_REFRACTION\x0asurfaceAlbedo=subSurfaceOut.surfaceAlbedo;\x0a#ifdef\x20SS_LINKREFRACTIONTOTRANSPARENCY\x0aalpha=subSurfaceOut.alpha;\x0a#endif\x0a#endif\x0a#else\x0asubSurfaceOut.specularEnvironmentReflectance=specularEnvironmentReflectance;\x0a#endif\x0a#include<pbrBlockDirectLighting>\x0a#include<lightFragment>[0..maxSimultaneousLights]\x0a#include<pbrBlockFinalLitComponents>\x0a#endif\x20\x0a#include<pbrBlockFinalUnlitComponents>\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_FINALCOLORCOMPOSITION\x0a#include<pbrBlockFinalColorComposition>\x0a#include<logDepthFragment>\x0a#include<fogFragment>(color,finalColor)\x0a#include<pbrBlockImageProcessing>\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR\x0a#ifdef\x20PREPASS\x0afloat\x20writeGeometryInfo=finalColor.a>0.4\x20?\x201.0\x20:\x200.0;\x0a#ifdef\x20PREPASS_POSITION\x0agl_FragData[PREPASS_POSITION_INDEX]=vec4(vPositionW,writeGeometryInfo);\x0a#endif\x0a#ifdef\x20PREPASS_VELOCITY\x0avec2\x20a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5;\x0avec2\x20b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5;\x0avec2\x20velocity=abs(a-b);\x0avelocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5;\x0agl_FragData[PREPASS_VELOCITY_INDEX]=vec4(velocity,0.0,writeGeometryInfo);\x0a#endif\x0a#ifdef\x20PREPASS_ALBEDO_SQRT\x0avec3\x20sqAlbedo=sqrt(surfaceAlbedo);\x20\x0a#endif\x0a#ifdef\x20PREPASS_IRRADIANCE\x0avec3\x20irradiance=finalDiffuse;\x0a#ifndef\x20UNLIT\x0a#ifdef\x20REFLECTION\x0airradiance+=finalIrradiance;\x0a#endif\x0a#endif\x0a#ifdef\x20SS_SCATTERING\x0agl_FragData[0]=vec4(finalColor.rgb-irradiance,finalColor.a);\x20\x0airradiance/=sqAlbedo;\x0a#else\x0agl_FragData[0]=finalColor;\x20\x0afloat\x20scatteringDiffusionProfile=255.;\x0a#endif\x0agl_FragData[PREPASS_IRRADIANCE_INDEX]=vec4(clamp(irradiance,vec3(0.),vec3(1.)),writeGeometryInfo*scatteringDiffusionProfile/255.);\x20\x0a#else\x0agl_FragData[0]=vec4(finalColor.rgb,finalColor.a);\x0a#endif\x0a#ifdef\x20PREPASS_DEPTH\x0agl_FragData[PREPASS_DEPTH_INDEX]=vec4(vViewPos.z,0.0,0.0,writeGeometryInfo);\x20\x0a#endif\x0a#ifdef\x20PREPASS_NORMAL\x0agl_FragData[PREPASS_NORMAL_INDEX]=vec4(normalize((view*vec4(normalW,0.0)).rgb),writeGeometryInfo);\x20\x0a#endif\x0a#ifdef\x20PREPASS_ALBEDO_SQRT\x0agl_FragData[PREPASS_ALBEDO_SQRT_INDEX]=vec4(sqAlbedo,writeGeometryInfo);\x20\x0a#endif\x0a#ifdef\x20PREPASS_REFLECTIVITY\x0a#ifndef\x20UNLIT\x0agl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(specularEnvironmentR0,microSurface)*writeGeometryInfo;\x0a#else\x0agl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(\x200.0,0.0,0.0,1.0\x20)*writeGeometryInfo;\x0a#endif\x0a#endif\x0a#endif\x0a#if\x20!defined(PREPASS)\x20||\x20defined(WEBGL2)\x0agl_FragColor=finalColor;\x0a#endif\x0a#include<oitFragment>\x0a#if\x20ORDER_INDEPENDENT_TRANSPARENCY\x0aif\x20(fragDepth==nearestDepth)\x20{\x0afrontColor.rgb+=finalColor.rgb*finalColor.a*alphaMultiplier;\x0afrontColor.a=1.0-alphaMultiplier*(1.0-finalColor.a);\x0a}\x20else\x20{\x0abackColor+=finalColor;\x0a}\x0a#endif\x0a#include<pbrDebug>\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a','MakeAnimationAdditive','#ifdef\x20MORPHTARGETS\x0auniform\x20morphTargetInfluences\x20:\x20array<f32,NUM_MORPH_INFLUENCERS>;\x0a#ifdef\x20MORPHTARGETS_TEXTURE\x20\x0auniform\x20morphTargetTextureIndices\x20:\x20array<f32,NUM_MORPH_INFLUENCERS>;\x0auniform\x20morphTargetTextureInfo\x20:\x20vec3<f32>;\x0avar\x20morphTargets\x20:\x20texture_2d_array<f32>;\x0avar\x20morphTargetsSampler\x20:\x20sampler;\x0afn\x20readVector3FromRawSampler(targetIndex\x20:\x20i32,vertexIndex\x20:\x20f32)->vec3<f32>\x0a{\x20\x0alet\x20y=floor(vertexIndex/uniforms.morphTargetTextureInfo.y);\x0alet\x20x=vertexIndex-y*uniforms.morphTargetTextureInfo.y;\x0alet\x20textureUV=vec2<f32>((x+0.5)/uniforms.morphTargetTextureInfo.y,(y+0.5)/uniforms.morphTargetTextureInfo.z);\x0areturn\x20textureSampleLevel(morphTargets,morphTargetsSampler,textureUV,i32(uniforms.morphTargetTextureIndices[targetIndex]),0.0).xyz;\x0a}\x0a#endif\x0a#endif\x0a','customColors','renderTarget','_hitDistance','_preProcessors','hostInformation','wasmBinaryUrl','hasSpecificMask','20px','Not\x20a\x20babylon\x20environment\x20map','_fragmentOutputNodes','TargetedAnimation','__SPECTOR_rebuildProgram','SceneDepthBlock','parabolicRayEnabled','_markAsDirtyAndCompose','removeLight','orthoRight','icoSphereBuilder','_onUseVelocityChanged','particle_uv','shouldExportAnimation','invertNormalMapX','onKeyboardObservable','_defineLinearSpecularReflection','diameter','onButtonUpObservable','thumb-tip','Energy\x20Factor','batchCacheReplacementModeInFrozenMode','DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED','\x22\x20can\x27t\x20be\x20added\x20to\x20the\x20material\x20\x22','Clone\x20of\x20','precision\x20highp\x20float;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec3\x20position;\x0a\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec2\x20uv;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20view;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20projection;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20worldViewProjection;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#include<bonesDeclaration>\x0a\x20\x20\x20\x20\x20\x20\x20\x20#if\x20NUM_BONE_INFLUENCERS\x20==\x200\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec4\x20matricesIndices;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec4\x20matricesWeights;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20#include<bakedVertexAnimationDeclaration>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#include<instancesDeclaration>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vColor;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec3\x20colorBase;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec3\x20colorZero;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec3\x20colorQuarter;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec3\x20colorHalf;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec3\x20colorFull;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20float\x20targetBoneIndex;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20positionUpdated\x20=\x20position;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include<instancesVertex>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include<bonesVertex>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include<bakedVertexAnimation>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20worldPos\x20=\x20finalWorld\x20*\x20vec4(positionUpdated,\x201.0);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20color\x20=\x20colorBase;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20totalWeight\x20=\x200.;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(matricesIndices[0]\x20==\x20targetBoneIndex\x20&&\x20matricesWeights[0]\x20>\x200.){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20totalWeight\x20+=\x20matricesWeights[0];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(matricesIndices[1]\x20==\x20targetBoneIndex\x20&&\x20matricesWeights[1]\x20>\x200.){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20totalWeight\x20+=\x20matricesWeights[1];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(matricesIndices[2]\x20==\x20targetBoneIndex\x20&&\x20matricesWeights[2]\x20>\x200.){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20totalWeight\x20+=\x20matricesWeights[2];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(matricesIndices[3]\x20==\x20targetBoneIndex\x20&&\x20matricesWeights[3]\x20>\x200.){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20totalWeight\x20+=\x20matricesWeights[3];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(color,\x20colorZero,\x20smoothstep(0.,\x200.25,\x20totalWeight));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(color,\x20colorQuarter,\x20smoothstep(0.25,\x200.5,\x20totalWeight));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(color,\x20colorHalf,\x20smoothstep(0.5,\x200.75,\x20totalWeight));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(color,\x20colorFull,\x20smoothstep(0.75,\x201.0,\x20totalWeight));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vColor\x20=\x20color;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20projection\x20*\x20view\x20*\x20worldPos;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}','HasStencilAspect','setTextureFromPostProcess','NAME_DEPTHRENDERER','interpolatedPosition','_sizeGradientsTexture','dispatchWorkgroups','maxAnisotropy','ParticleTextureBlock','excludeSkinnedMesh','availableVaryings','getStencilOperationFail','https://controllers.babylonjs.com/microsoft/','getNormalAtCoordinatesToRef','teleportationTime','matricesIndicesExtraAttrDesc','maxCombinedTexturesImageUnits','onMenuButtonStateChangedObservable','reflectionCoords','ClearCoat\x20Color','RGBA32Float','GamepadCamera','DEPTH_BUFFER_BIT','bufferView','generic.babylon','_generateIndexBuffer','CreateSkeletonMapShader','handness','_events','markAllMaterialsAsDirty','_jointRadii','_DumpToolsEngine','simulatePointerDown','volumetricLightScatteringMap','autoAnimateSpeed','_getRenderPipeline','Roughness','BasedOnInput','\x20bones,\x20while\x20source\x20as\x20','LoadImage','));\x0d\x0a','getPhysicsPluginName','SetValueAction','Red','CLEARCOAT_TEXTURE','rotateY','DIRLIGHT1','defaultTargetMeshOptions','_stencilEnabled','_streamingSource','diagonalDistanceSquared',');\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sheenBlock(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vSheenColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SHEEN_ROUGHNESS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_renderTargetTextures','SUBUV_COLOR','webVROptions','_depthRendererId',',\x20attached\x20mesh:\x20','_markMeshesAsLightDirty','_writeOutput','getUVs','getVertexBuffers','StopSoundAction','PerspectiveFovReverseLHToRef','_updateDragPlanePosition','_restoreStringEvents','attachedNode','DepthOfFieldMergePostProcess','_defaultAttachments','_checkInternals','_darkness','_diffuseTexture8','attachToMesh','mainTexture','Error\x20in\x20onProgress\x20callback','postExportMeshPrimitiveAsync','LuminanceSteps','uniform\x20','diffuse','_localAxis','_baseMatrix','GetAsMatrix3x3','.jpeg','_handleServerMessage','throw','canCreate','_to','_initCache','_vrDevice','_isMultiTouchGesture','_onApplyObjectBased','yellow','setNormals','registerManager','areNormalsFrozen','_pointA','MeshImpostor\x20only\x20collides\x20against\x20spheres.','_successCallback','DEFAULT_USE_ENERGY_CONSERVATION','TEXTURE_MAX_ANISOTROPY_EXT','_alphaState','_isDefaultTeleportationTarget','setBodyVelocityIterations','_hitNormalWorld','enablePhysics','_parent','CreateAndStartHierarchyAnimation','_dragDelta','createGPUTextureForInternalTexture','_commandBufferEncoder','BJS\x20-\x20','_defaultMeshCandidates','_isPanClick','boundingBoxRendererPixelShader','_updateCacheCalled','onXRSessionInit','onBeforeComposeObservable','FileTools','NEAREST','lightVxUboDeclaration','_isNodeInContainer','_renderTarget','_interactionsRequested','attachContextLostEvent','_modifierRotationOffset','_POSITION','r8snorm','_alignTangentsWithPath','_applyUserInteraction','setFromAxisAngle','releaseMSAARenderBuffers','Parse','INTENSITYMODE_AUTOMATIC','vSphericalZX','_generateHemisphere',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vLightingIntensity,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','_computeProjectionTextureProjectionLightMatrix','.useRadianceOverAlpha\x20=\x20','Direct\x20lights','handler','_movement','floatsArrays','createGain','restoreRoll','.ySwizzle\x20=\x20\x22','DEPTH_TEST_EQUAL','shader','addInPlaceFromFloats','Env\x20Irradiance','_lastInteractionTime','depthPeelingColor0','_binormals','TEXTURE_NEAREST_NEAREST_MIPNEAREST','blurDir','\x20=\x201.\x20/\x20','set','ImageProcessingBlock','_executeOnIdleWorker','_getUVW','NUM_SAMPLES','_removeFragmentOutputNode','_onCollisionPositionChangeObserver','linkProgram','distortionK','_collisionRetryCount','DoubleClickDelay','Textures\x20type\x20does\x20not\x20support\x20cascades.','helperFunctions','xyzOut','_updateNumberOfRigCameras','disableAnimation','_CreateHemisphericLightMesh','_DielectricSpecular','ShadersStoreWGSL','setStepId','renderOcclusionBoundingBox','_dirtyCallbacks','_createBlurFilter','opaqueSortCompareFn','sampler2DArrayShadow','_meshesWithPoseMatrix','getCurrentRenderPassName','errors','getSubTimeStep','xr_standard_squeeze','_isCullDirty','rayleigh','COMMAND_SETSTENCIL','_loadingDivBackgroundColor','edges','currentVRCamera','_useGltfStyleTextures','setMinMaxDistance','default\x20camera','getAudioDestination','150px','_updateReflectionCubeMap','exposedPortPosition','pickedMesh','useOnlyMetallicFromMetallicReflectanceTexture','linesNormals','normalizeToUnitCube','_animations','There\x27s\x20no\x20remapping\x20for\x20the\x20','.useRadianceOcclusion\x20=\x20','textureRoughness','MAX_TEXTURE_SIZE','IsInFrustum','_setRenderPipeline','endOcclusionQuery','default/','ambientTextureImpactOnAnalyticalLights','DEPTHPREPASS','Temp','_RGBEReadPixelsRLE','particlesIn','terminate','maxAngle','mirror-repeat','getFullClassName','PerspectiveFovRHToRef','extendSizeWorld','physicsEngine','worldNormalConnectionPoint','Setting\x20alpha\x20blend\x20constant\x20color\x20not\x20yet\x20implemented.','generic-touchpad','textureFloat',',\x20nRanges:\x20','masterMeshPreviousWorldMatrix','_ClearCoatTextureEnabled','enableOfflineSupport','getOwnPropertyNames','forceRenderingWhenOccluded','_updateEffect','DepthOfFieldBlurPostProcess','#define\x20ANIMATESHEET','_matrixArrays','Cannot\x20add\x20an\x20uniform\x20Array\x20dynamically.\x20Please,\x20add\x20it\x20using\x20addUniform\x20and\x20make\x20sure\x20that\x20uniform\x20buffers\x20are\x20supported\x20by\x20the\x20current\x20engine.','\x0a\x20\x20\x20\x20const\x20vec2\x20pos[4]\x20=\x20vec2[4](vec2(-1.0f,\x201.0f),\x20vec2(1.0f,\x201.0f),\x20vec2(-1.0f,\x20-1.0f),\x20vec2(1.0f,\x20-1.0f));\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20vec4(pos[gl_VertexIndex],\x200.0,\x201.0);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','_samePointSquaredDistanceThreshold','decalMap','PrepareDefinesForAttributes','_computeHeightQuads','Output\x20factor','struct\x20iridescenceOutParams\x0a{\x0afloat\x20iridescenceIntensity;\x0afloat\x20iridescenceIOR;\x0afloat\x20iridescenceThickness;\x0avec3\x20specularEnvironmentR0;\x0a};\x0a#ifdef\x20IRIDESCENCE\x0a#define\x20pbr_inline\x0a#define\x20inline\x0avoid\x20iridescenceBlock(\x0ain\x20vec4\x20vIridescenceParams,\x0ain\x20float\x20viewAngle,\x0ain\x20vec3\x20specularEnvironmentR0,\x0a#ifdef\x20IRIDESCENCE_TEXTURE\x0ain\x20vec2\x20iridescenceMapData,\x0a#endif\x0a#ifdef\x20IRIDESCENCE_THICKNESS_TEXTURE\x0ain\x20vec2\x20iridescenceThicknessMapData,\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0ain\x20float\x20NdotVUnclamped,\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0ain\x20vec2\x20clearCoatMapData,\x0a#endif\x0a#endif\x0aout\x20iridescenceOutParams\x20outParams\x0a)\x0a{\x0afloat\x20iridescenceIntensity=vIridescenceParams.x;\x0afloat\x20iridescenceIOR=vIridescenceParams.y;\x0afloat\x20iridescenceThicknessMin=vIridescenceParams.z;\x0afloat\x20iridescenceThicknessMax=vIridescenceParams.w;\x0afloat\x20iridescenceThicknessWeight=1.;\x0a#ifdef\x20IRIDESCENCE_TEXTURE\x0airidescenceIntensity*=iridescenceMapData.x;\x0a#ifdef\x20IRIDESCENCE_USE_THICKNESS_FROM_MAINTEXTURE\x0airidescenceThicknessWeight=iridescenceMapData.g;\x0a#endif\x0a#endif\x0a#if\x20defined(IRIDESCENCE_THICKNESS_TEXTURE)\x0airidescenceThicknessWeight=iridescenceThicknessMapData.g;\x0a#endif\x0afloat\x20iridescenceThickness=mix(iridescenceThicknessMin,iridescenceThicknessMax,iridescenceThicknessWeight);\x0afloat\x20topIor=1.;\x20\x0a#ifdef\x20CLEARCOAT\x0afloat\x20clearCoatIntensity=vClearCoatParams.x;\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0aclearCoatIntensity*=clearCoatMapData.x;\x0a#endif\x0atopIor=mix(1.0,vClearCoatRefractionParams.w-1.,clearCoatIntensity);\x0aviewAngle=sqrt(1.0+square(1.0/topIor)*(square(NdotVUnclamped)-1.0));\x0a#endif\x0avec3\x20iridescenceFresnel=evalIridescence(topIor,iridescenceIOR,viewAngle,iridescenceThickness,specularEnvironmentR0);\x0aoutParams.specularEnvironmentR0=mix(specularEnvironmentR0,iridescenceFresnel,iridescenceIntensity);\x0aoutParams.iridescenceIntensity=iridescenceIntensity;\x0aoutParams.iridescenceThickness=iridescenceThickness;\x0aoutParams.iridescenceIOR=iridescenceIOR;\x0a}\x0a#endif\x0a','createComputePipeline','_pointC','BLENDMODE_STANDARD','\x27\x20in\x20worker','invertY','lightingInfo\x20info;\x0d\x0a','bankedTurn','PrepareEffect','intensityMode','hdrFinalPostProcess','base','CENTERED_IN_FRONT','_animate','_currentBufferPointers','_createRenderTargetTexture','clearCoat','_contextIsDirty','blurDispersionStrength','\x20ANIMATESHEET','insertFirst','_loggedErrors','_sharpenEnabled','PREPASS_VELOCITY_INDEX','_HalfWidth','dehydrate','reflectionAmount','_ExtensionFactories','_markAllSubMeshesAsPrePassDirty','BABYLON.StopAnimationAction','errorsCount','WebGPU\x20context\x20lost.\x20','LIGHTTYPEID_POINTLIGHT','transientHitTestProfile','NothingTrigger','_system','_disable','getShadowMapForRendering','onLoadErrorObservable','onloadend','uvVariableDeclaration','_streaming','total','_shadowsDensity','_descriptors','_bloomEnabled','component','BABYLON.TBNBlock','HandShaderClone','ANIMATIONTYPE_QUATERNION','createRigCamera','_pointerInput','BABYLON.SimplexPerlin3DBlock','DecoderAvailable','rotationGizmo','RotationQuaternionFromAxis','isAttribute','hasObservers','needAlphaBlending','_checkDelayState','_prepareSubEmitterInternalArray','_transformFeedbackVaryings','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20heightToNormal(in\x20float\x20height,\x20in\x20vec3\x20position,\x20in\x20vec3\x20tangent,\x20in\x20vec3\x20normal)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','controllerType',').xyz;\x0d\x0a','PrepareDefines','onAxisValueChangedObservable','_environmentMap','#define\x20HDR','performance','interpolationMatrix','NAME_SPRITE','associatedVariableName','ALPHA_ONEONE','removeReflectionProbe','WEBKIT_EXT_texture_filter_anisotropic','calculateLocalInertia','tmpRay','_pointerCancelEvent','_areNormalsFrozen','volumetricLightMergePostProces','White','BYTE','useVertexColors','_reorderTriangleStripDrawMode','physicsFriction','originalOffsets','NAME_PHYSICSENGINE','buttonB','.y<','_storedRotation','[Reflector]\x20Connecting\x20to\x20ws://','btPoint2PointConstraint','precision\x20highp\x20float;uniform\x20vec4\x20vEyePosition;uniform\x20vec4\x20vDiffuseColor;varying\x20vec3\x20vPositionW;uniform\x20float\x20time;uniform\x20float\x20speed;uniform\x20float\x20movingSpeed;uniform\x20vec3\x20fogColor;uniform\x20sampler2D\x20noiseTexture;uniform\x20float\x20fogDensity;varying\x20float\x20noise;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<helperFunctions>\x0a#include<__decl__lightFragment>[0]\x0a#include<__decl__lightFragment>[1]\x0a#include<__decl__lightFragment>[2]\x0a#include<__decl__lightFragment>[3]\x0a#include<lightsFragmentFunctions>\x0a#include<shadowsFragmentFunctions>\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;uniform\x20sampler2D\x20diffuseSampler;uniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<fogFragmentDeclaration>\x0afloat\x20random(\x20vec3\x20scale,float\x20seed\x20){return\x20fract(\x20sin(\x20dot(\x20gl_FragCoord.xyz+seed,scale\x20)\x20)*43758.5453+seed\x20)\x20;}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);vec4\x20baseColor=vec4(1.,1.,1.,1.);vec3\x20diffuseColor=vDiffuseColor.rgb;float\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20DIFFUSE\x0avec4\x20noiseTex=texture2D(\x20noiseTexture,vDiffuseUV\x20);vec2\x20T1=vDiffuseUV+vec2(\x201.5,-1.5\x20)*time\x20*0.02;vec2\x20T2=vDiffuseUV+vec2(\x20-0.5,2.0\x20)*time*0.01*speed;T1.x+=noiseTex.x*2.0;T1.y+=noiseTex.y*2.0;T2.x-=noiseTex.y*0.2+time*0.001*movingSpeed;T2.y+=noiseTex.z*0.2+time*0.002*movingSpeed;float\x20p=texture2D(\x20noiseTexture,T1*3.0\x20).a;vec4\x20lavaColor=texture2D(\x20diffuseSampler,T2*4.0);vec4\x20temp=lavaColor*(\x20vec4(\x20p,p,p,p\x20)*2.\x20)+(\x20lavaColor*lavaColor-0.1\x20);baseColor=temp;float\x20depth=gl_FragCoord.z*4.0;const\x20float\x20LOG2=1.442695;float\x20fogFactor=exp2(-fogDensity*fogDensity*depth*depth*LOG2\x20);fogFactor=1.0-clamp(\x20fogFactor,0.0,1.0\x20);baseColor=mix(\x20baseColor,vec4(\x20fogColor,baseColor.w\x20),fogFactor\x20);diffuseColor=baseColor.rgb;\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0a#include<depthPrePass>\x0abaseColor.rgb*=vDiffuseInfos.y;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0a#endif\x0a#ifdef\x20UNLIT\x0avec3\x20diffuseBase=vec3(1.,1.,1.);\x0a#else\x0avec3\x20diffuseBase=vec3(0.,0.,0.);lightingInfo\x20info;float\x20shadow=1.;float\x20glossiness=0.;\x0a#include<lightFragment>[0]\x0a#include<lightFragment>[1]\x0a#include<lightFragment>[2]\x0a#include<lightFragment>[3]\x0a#endif\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor,0.0,1.0)*baseColor.rgb;vec4\x20color=vec4(finalDiffuse,alpha);\x0a#include<fogFragment>\x0agl_FragColor=color;\x0a#include<imageProcessingCompatibility>\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','render','samplerZName','newSourcedMesh','TEXTURETYPE_UNSIGNED_INT_24_8','getTextureHeight','determinant','_yToUpMatrix','.manhattanDistance\x20=\x20','heightOffset','LessOrEqual','getItem','_mainUVName',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20ANISOTROPIC\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20anisotropicOut,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(','_enableBlending','quaternion','getAllComponentsOfType','_createIndexBuffer','_renderingCanvas','存储实例信息内存不够用了','CAP_END','sourceName','bundles','#define\x20PREPASS','Vector3','Fract','_scaledVelocity','RemoveTagsFrom','_setDepthStencilState','setAsActiveScene','setGlobalVolume','UnprojectFromTransform','_physicsMaterials','setCommandEncoder','CreateCatmullRomSpline','DEPTH_SENSING','Unknown\x20format\x20','_onBeforeDraw','Trying\x20next\x20fallback.','easeInCore','getMeshUniformBuffer','_native','TargetIncompatible','sourceMin','parentInstanceIndex','circleOfConfusionPixelShader','useMainComponentOnly','_targets','wand.babylon','COMMAND_DRAWINDEXED','translate(-50%,\x20-50%)','displayFrustum','#define\x20FLUIDRENDERING_DIFFUSETEXTURE','.x\x20+\x20','DataFromNumbers','etc2-rgb8unorm-srgb','Uint16x2','_isControllerReadyForNearInteraction','btDbvtBroadphase',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(','rampSampler','pbrIBLFunctions','requestPointerLock',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reflectionOut\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','forceAlphaBlending','is3D','_forceR8','clearBeforeCopy','OCCLUSION_TYPE_STRICT','TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT3','distanceOrScreenCoverage','_movementDirection','_currentPosition','equalpower','_localMatrix','markAsDirty','Engine','_renderingGroupId','webxr-spectator','_renderViews','_bumpTexture3','isRenderTarget','_currentRefreshId','.zx);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20','Anisotropic\x20Normals','nonUniformScaling','renderEvenInBackground','_LoggingLevel','babylon.js','R32Float','ANIMATIONTYPE_SIZE','defaultViewMatrix','_stockParticles','midtonesSaturation','_particleSize','inXRSession','_idleRotationSpinupTime','xr-anchor-system','_fowardAxis','_canUseTextureForBones','forcedExtension','substitutionCosts','TEXTURE','_SheenTextureEnabled','MATERIAL_ClockWiseSideOrientation','uint16','PainterSortCompare','_shaderRepository','inverseViewProjection','l10','projectionPlaneTilt','Trying\x20to\x20bind\x20a\x20null\x20gpu\x20texture\x20or\x20view!\x20entry=','loadAssetContainerAsync','Engine.RawTexture','reflectionSampler','BABYLON.Action','Select','_checkRotate','buttonMeshNames','fromLinearSpace','DELAYLOADSTATE_NONE','astc-4x4-unorm-srgb','emitFromSpawnPointOnly','geometryVertexShader','emitFragment','gltf','INDEX_FINGER_PHALANX_PROXIMAL','normalSampler','touch','scaleRatio','_defineCubicName','_canUseMultipleBuffers','copyVideoToTexture','_injectAtEnd','CheckExtends','_currentDepthTest','sound','paddingMode','StepBlock','vec3\x20tbnNormal\x20=\x20normalize(','Sint','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20roughness,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a#ifdef\x20SPHERICAL_HARMONICS\x0avec3\x20computeEnvironmentIrradiance(vec3\x20normal)\x20{\x0areturn\x20vSphericalL00\x0a+\x20vSphericalL1_1*(normal.y)\x0a+\x20vSphericalL10*(normal.z)\x0a+\x20vSphericalL11*(normal.x)\x0a+\x20vSphericalL2_2*(normal.y*normal.x)\x0a+\x20vSphericalL2_1*(normal.y*normal.z)\x0a+\x20vSphericalL20*((3.0*normal.z*normal.z)-1.0)\x0a+\x20vSphericalL21*(normal.z*normal.x)\x0a+\x20vSphericalL22*(normal.x*normal.x-(normal.y*normal.y));\x0a}\x0a#else\x0avec3\x20computeEnvironmentIrradiance(vec3\x20normal)\x20{\x0afloat\x20Nx=normal.x;\x0afloat\x20Ny=normal.y;\x0afloat\x20Nz=normal.z;\x0avec3\x20C1=vSphericalZZ.rgb;\x0avec3\x20Cx=vSphericalX.rgb;\x0avec3\x20Cy=vSphericalY.rgb;\x0avec3\x20Cz=vSphericalZ.rgb;\x0avec3\x20Cxx_zz=vSphericalXX_ZZ.rgb;\x0avec3\x20Cyy_zz=vSphericalYY_ZZ.rgb;\x0avec3\x20Cxy=vSphericalXY.rgb;\x0avec3\x20Cyz=vSphericalYZ.rgb;\x0avec3\x20Czx=vSphericalZX.rgb;\x0avec3\x20a1=Cyy_zz*Ny+Cy;\x0avec3\x20a2=Cyz*Nz+a1;\x0avec3\x20b1=Czx*Nz+Cx;\x0avec3\x20b2=Cxy*Ny+b1;\x0avec3\x20b3=Cxx_zz*Nx+b2;\x0avec3\x20t1=Cz\x20*Nz+C1;\x0avec3\x20t2=a2\x20*Ny+t1;\x0avec3\x20t3=b3\x20*Nx+t2;\x0areturn\x20t3;\x0a}\x0a#endif\x0a#endif\x0a','_linkEmissiveWithDiffuse','_lerpTransform','split','allowTexturePrefiltering','zSM','outNoiseCoordinates2','copyTo','\x20=\x20computeSphericalCoords(','onCollideEvent','Too\x20many\x20textures\x20or\x20UBOs\x20have\x20been\x20declared\x20and\x20it\x20is\x20not\x20supported\x20in\x20WebGPU.','abs','showSubMeshesBoundingBox','\x0aMorph\x20target\x20','_activeCameras','dsOffsets','SPHERICAL_MODE','_defaultStencilReference','majorUnitFrequency','vSphericalY','displaySelectionMesh','fullscreenElement','_handleStop','ALPHA','_soundSource','babylonVRicon','manualUpdateOfWorldMatrixInstancedBuffer','workerPromise','faceIndex','TransformNormalToRef','VALUE','_onBeforeDrawObserver','vec3\x20tbnBitangent\x20=\x20cross(tbnNormal,\x20tbnTangent)\x20*\x20','_viewSpaceFrustumsZ','_invertNormalMapY','facetDepthSort','VALIDATION_INT_32_ARRAY','reflectionReflectance0','hasUVs2','pbrDebug','Tried\x20to\x20create\x20a\x20second\x20program\x20in\x20the\x20same\x20NativePipelineContext','gl_FragColor\x20=\x20vec4(','hashCode','switchAudioModeForNormalSpeakers','xrInput','offset','_toIndex','ScaleIn','registerEvent','subSurfaceConfiguration','NumBindGroupsNoLookupLastFrame','rayTest','bindDrawBuffers','#ifdef\x20WEBGL2\x0auniform\x20vec4\x20color;\x0auniform\x20mat4\x20world;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0auniform\x20mat4\x20viewProjectionR;\x0a#endif\x0a#else\x0alayout(std140,column_major)\x20uniform;\x0auniform\x20BoundingBoxRenderer\x20{\x0avec4\x20color;\x0amat4\x20world;\x0amat4\x20viewProjection;\x0amat4\x20viewProjectionR;\x0a};\x0a#endif\x0a','spectorName','keysUp','axisMeshes','_postActivate','displayMode','sleep','Goldberg','Not\x20implemented\x20on\x20WebGPU','buttonLB','ribbonCloseArray','_coneOuterAngle','frameSelectModelIdBlockId','onAnimationGroupPlayObservable','decodedData','_IsDifferent','_targetBuffer','matrixIndicesOverride','createRawCubeTextureFromUrl','MediaElement','OrthoOffCenterLH','_filter','all','onleftstickchanged','_noPreventDefault','xr_standard_trigger_pressed_value','skeletonViewer','_CreateCameraFrustum','mirror\x20generation\x20for\x20','onYButtonStateChangedObservable','_processSubCameras','blockId','^([gimus]+)!','KHR_materials_emissive_strength','onAfterUnbindObservable','STENCIL_TEST_LEQUAL','NAME_GEOMETRYBUFFERRENDERER','RGB5_A1','HDRDepthOfField','_getEngine','_renderingGroups','_rightjoystick','.debugLimit\x20=\x20','_emitConstant','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20NdotVUnclamped,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','UV4Kind','createQuery','_postProcessScaleFactor','NATIVE','_vertexArrayObjects','VRDeviceOrientationVRHelper','_detachCameras','flush','_mrtAttachments1','_originalTargetIsNeutral','Directional','viewportSize','_getVertexInputDescriptor','onstop','characters','_setStencilBack','removeChild','_loadFile','Unsupported\x20media\x20type:\x20','_onRatioRescale','.automaticNormalizationNormal\x20=\x20','Specular\x20Reflectance','xyzwIn','useStablePlugins','axisPinchControlHeight','DXT5','bone','deleteCompoundImpostor','_computeSourceCodeOverride','constant','needsPreviousWorldMatrices','_cachedStencilBuffer','_HitData','_isReadyToPlay','hdrAutoExposure','pbrMetallicRoughness','_screenSpaceReflectionsEnabled',')\x20*\x20','RGBA4','_debugLayer','fastBundle','anisotropicOutParams\x20anisotropicOut;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20anisotropicBlock(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3(','PARTICLES_BILLBOARDMODE_STRETCHED','VIGNETTEBLENDMODEMULTIPLY','_metallic','ClearCoat\x20Bitangents','mieDirectionalG','_ffMultiplier','_featureContext','logFunc','mozpointerlockchange','Color4','IdentityReadOnly','RADIANCEOVERALPHA','RotationYToRef','shadowMapVertexNormalBias','exitXRAsync','getHeightAtCoordinates','_effectRenderer','_prepareFrame','copyTextureToBuffer','_isDisabled','BC4RSnorm','_updateUIntForUniform','_teleportationFillColor','_wheelZAction','_addCustomEffectDefines','_renderPostProcess','_correctPositionIfNotTrackPosition','shaderSource','epsilon','clearDepth','#define\x20KERNEL_DEP_WEIGHT','little_metacarpal_','POINTERWHEEL','#define\x20SSRAYTRACE_USE_BACK_DEPTHBUFFER','title','_perceptualColor','projectedLightTexture','new\x20BABYLON.Color3(','layout(location\x20=\x200)\x20out\x20vec4\x20glFragColor;\x0a','set_m_kLST','_limitVelocityGradients','STENCIL_OP_FAIL_Z_INCR','MAX_SAMPLES','vrDistortionCorrectionPixelShader','_prepareBuffers','useAmbientOcclusionFromMetallicTextureRed','_numBuffers','torusTeleportation','renderTargetBlur','clearcoatTexture','onTargetFramingAnimationEndObservable','endPoint','_MoveCursor','det','orderData','NegateBlock','_emitDefine','targetPropertyPath','DEPTH32F_STENCIL8','_max','Cannot\x20call\x20applyDisplacementMap:\x20Given\x20mesh\x20is\x20not\x20complete.\x20Position,\x20Normal\x20or\x20UV\x20are\x20missing','RGBDREFLECTION','waterColor','BC2RGBAUnorm','bc7','_positiveCurve','ImportVertexData','IRIDESCENCE_THICKNESS_TEXTURE','absolute','_nodeMap','LESS','_positionY','ALPHA_LAYER_ACCUMULATE','getTransformNodeByUniqueId','IncrementValueAction','outlineColor','_recreateUpdateEffect','_TransformSegmentDirToRef','systems','EXT_frag_depth','_shouldUseAlphaFromAlbedoTexture','INVCUBIC_MODE','removeRotationAndScaling','MoveTowards','_applyViewport','REFLECTIONFRESNELFROMSPECULAR','maxInitialRotation','HEMILIGHT1','_storedNormal','drawArraysInstancedANGLE','_getShaderProcessor','ImportMesh','\x5cs*\x5c[(.*)\x5c]','STEP_GATHERACTIVECAMERARENDERTARGETS_DEPTHRENDERER','\x20-\x20render\x20target\x20end\x20pass\x20-\x20internalTexture.uniqueId=','_getImageDataAsync','_accessibilityTag','postProcessScaleFactor','paddingColor','#ifdef\x20LIGHT{X}\x0auniform\x20Light{X}\x0a{\x0avec4\x20vLightData;\x0avec4\x20vLightDiffuse;\x0avec4\x20vLightSpecular;\x0a#ifdef\x20SPOTLIGHT{X}\x0avec4\x20vLightDirection;\x0avec4\x20vLightFalloff;\x0a#elif\x20defined(POINTLIGHT{X})\x0avec4\x20vLightFalloff;\x0a#elif\x20defined(HEMILIGHT{X})\x0avec3\x20vLightGround;\x0a#endif\x0avec4\x20shadowsInfo;\x0avec2\x20depthValues;\x0a}\x20light{X};\x0a#ifdef\x20PROJECTEDLIGHTTEXTURE{X}\x0auniform\x20mat4\x20textureProjectionMatrix{X};\x0auniform\x20sampler2D\x20projectionLightSampler{X};\x0a#endif\x0a#ifdef\x20SHADOW{X}\x0a#ifdef\x20SHADOWCSM{X}\x0auniform\x20mat4\x20lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20viewFrustumZ{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20frustumLengths{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20cascadeBlendFactor{X};\x0avarying\x20vec4\x20vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20float\x20vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20vec4\x20vPositionFromCamera{X};\x0a#if\x20defined(SHADOWPCSS{X})\x0auniform\x20highp\x20sampler2DArrayShadow\x20shadowSampler{X};\x0auniform\x20highp\x20sampler2DArray\x20depthSampler{X};\x0auniform\x20vec2\x20lightSizeUVCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20depthCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20penumbraDarkness{X};\x0a#elif\x20defined(SHADOWPCF{X})\x0auniform\x20highp\x20sampler2DArrayShadow\x20shadowSampler{X};\x0a#else\x0auniform\x20highp\x20sampler2DArray\x20shadowSampler{X};\x0a#endif\x0a#ifdef\x20SHADOWCSMDEBUG{X}\x0aconst\x20vec3\x20vCascadeColorsMultiplier{X}[8]=vec3[8]\x0a(\x0avec3\x20(\x201.5,0.0,0.0\x20),\x0avec3\x20(\x200.0,1.5,0.0\x20),\x0avec3\x20(\x200.0,0.0,5.5\x20),\x0avec3\x20(\x201.5,0.0,5.5\x20),\x0avec3\x20(\x201.5,1.5,0.0\x20),\x0avec3\x20(\x201.0,1.0,1.0\x20),\x0avec3\x20(\x200.0,1.0,5.5\x20),\x0avec3\x20(\x200.5,3.5,0.75\x20)\x0a);\x0avec3\x20shadowDebug{X};\x0a#endif\x0a#ifdef\x20SHADOWCSMUSESHADOWMAXZ{X}\x0aint\x20index{X}=-1;\x0a#else\x0aint\x20index{X}=SHADOWCSMNUM_CASCADES{X}-1;\x0a#endif\x0afloat\x20diff{X}=0.;\x0a#elif\x20defined(SHADOWCUBE{X})\x0auniform\x20samplerCube\x20shadowSampler{X};\x20\x0a#else\x0avarying\x20vec4\x20vPositionFromLight{X};\x0avarying\x20float\x20vDepthMetric{X};\x0a#if\x20defined(SHADOWPCSS{X})\x0auniform\x20highp\x20sampler2DShadow\x20shadowSampler{X};\x0auniform\x20highp\x20sampler2D\x20depthSampler{X};\x0a#elif\x20defined(SHADOWPCF{X})\x0auniform\x20highp\x20sampler2DShadow\x20shadowSampler{X};\x0a#else\x0auniform\x20sampler2D\x20shadowSampler{X};\x0a#endif\x0auniform\x20mat4\x20lightMatrix{X};\x0a#endif\x0a#endif\x0a#endif\x0a','currentFrameRate','scatteringCoefficient','lightmapMode','receiveShadows','AudioEngineFactory','#define\x20GAMMAALBEDO','updateFur','facetNormals','invertZ','_getRenderingFillMode','REFLECTIONMAP_OPPOSITEZ','canUseWebAudio','\x20=\x20vec3(0,\x200,\x200);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','addBlockerMesh','vec4\x20glFragCoord_;\x0a','_maxValue','life','MaxDragAngle','bumpAffectsReflection','priority','realWorldHeight','shadowsInfo','GradientMaterial','BILLBOARDMODE_ALL','_convertSpecularGlossinessTexturesToMetallicRoughnessAsync','getInputElementClientRect','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20float\x20degree;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0avec3\x20color=texture2D(textureSampler,vUV).rgb;\x0afloat\x20luminance=dot(color,vec3(0.3,0.59,0.11));\x20\x0avec3\x20blackAndWhite=vec3(luminance,luminance,luminance);\x0agl_FragColor=vec4(color-((color-blackAndWhite)*degree),1.0);\x0a}','PostProcessRTTDepthStencil-','_areFresnelDirty','shaderPath','_bindFrameBuffer','getHasAlpha','SSRRenderingPipeline','btCompoundShape','Triggers','ASTC6x6Unorm','TEXTURETYPE_HALF_FLOAT','alphaFilter','THUMB_METACARPAL','computePipeline','MATERIAL_TriangleStripDrawMode','_buttonRightStick','IsWrapper','GetInternalFormatFromBasisFormat','#define\x20NORMAL_INDEX\x20','createRenderBundleEncoder','texture1','.y>','_useKernelBlur','_updateTextureReferences','teleportation','precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0agl_Position=viewProjection*worldPos;\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0avNormalW=normalize(vec3(finalWorld*vec4(normal,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20DIFFUSE\x0aif\x20(vDiffuseInfos.x==0.)\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#include<clipPlaneVertex>\x0a#include<fogVertex>\x0a#include<shadowsVertex>[0..maxSimultaneousLights]\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','_defaultElevation','gl_Position.z\x20=\x20(gl_Position.z\x20+\x20gl_Position.w)\x20/\x202.0;\x0a','loop','boundingBoxPosition','_audioEnabled','point','WALKING_LOCOMOTION','matrices','_setReady','NEAREST_NEAREST','dragging','y-button','exitVROnDoubleTap','timeoutId','LerpBlock','_rawVertexSourceCode','_textureWidth','#define\x20CLIPPLANE3','\x27\x20(not\x20requesting\x20xr-dom-overlay)','diffuseColor','_intersectionsInProgress','SkyMaterial','];\x0d\x0a','setInt4','_canRescale','angular','_key','translucencyIntensityTexture','_debugLines','toFixed','toRotationMatrix','//\x20','_audioBufferLoaded','_isCommandBufferScopeActive','_Default','faceId','VIGNETTEMODE_OPAQUE','preStep','TriangleFanDrawMode','_unbindVertexArrayObject','MatricesIndicesExtraKind','_StartUserMark','_needsImageProcessing','outSize','Unmute','AttributesDirtyFlag','autoAnimate','setFarInteractionFeature','GAMMADECAL','_resetPostProcessChain','stopRecording','getNumImages','age','domOverlayState','rescale','HDRPass','useOwnOutput','Can\x20not\x20parse\x20the\x20environment\x20file','UpReadOnly','https://cdn.babylonjs.com/basisTranscoder/1/basis_transcoder.js','toBlob','_createShaderProgram','_emitterCreationOptions',')\x20uniform\x20','Fragment_MainEnd','fluidRenderingBilateralBlur','getObjectExtents','BABYLON.FresnelBlock','_hasTexturesPresent','_onHitTestResults','getActiveMeshes','Snorm8x4','force32itsFloat','_joystickColor','viewConnectionPoint','Note\x20-\x20setting\x20renderingGroupId\x20of\x20an\x20instanced\x20mesh\x20has\x20no\x20effect\x20on\x20the\x20scene','fragmentSourceCode','_markSubMeshesAsLightDirty','NEAREST_NEAREST_MIPNEAREST','wordMaxPoint','backgroundYRotation','generateDepthBuffer','viewportMatrix','Cannot\x20load\x20cubemap\x20because\x206\x20files\x20were\x20not\x20defined','onBeforePhysicsObservable','_positions','More\x20than\x20one\x20block\x20was\x20found\x20with\x20the\x20name\x20`','thumbstick','_getGenericParentMesh','textureHalfFloatRender','\x0a\x09Multi-Material\x20','accessibilityTag','_dataFetched','getCameraById','_notifyUpdate','_currentInstanceLocations','_kernelBlurYPostprocess','markAsAttributesDirty','aimTransform','_defineSphericalName','addPipeline','GradientBlock','diffuse2Sampler','removeMultiMaterial','\x20\x20keyframe\x20data\x20view','MATERIAL_AttributesDirtyFlag','row2','_requestURL','#ifdef\x20MORPHTARGETS\x0d\x0a','persistence','_updateSubMeshesBoundingInfo','texelFetch','_diffuseTextureX','_bloomKernel','_getAngleDiff','getShadowGenerators','morphTargetsVertexDeclaration','CULL_FACE','_bloomScale','\x20for\x20device\x20','_cachedReflectionCoordinatesMode','detailSampler','const','_albedoScaling','#ifdef\x20UNLIT\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20diffuseBase\x20=\x20vec3(1.,\x201.,\x201.);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0d\x0a','clearColor','BJSNODEMATERIALEDITOR','TOUCHPAD_TOUCH_Y','FILTER_PCF','TEXTURE_NEAREST_NEAREST','encapsulateBoundingInfo','_removeFromSceneRootNodes','Fragment\x20code:','_WEBGL','_frameLastBuffer','totalWeight','_isAlreadyOwned','vec3\x20vNormalW\x20=\x20','DecomposeLerpToRef','_framingBehavior','BABYLON.ProceduralTexture','_animationState','vSphericalYY_ZZ','enableNormalMorphing','depthFunc','vLightDirection','bits','depthSampler','_projectionTextureProjectionLightDirty','_reflectionTransform','_userIsZooming','You\x20must\x20implement\x20this\x20method','getVideoPlaybackQuality','_buttonMeshMapping','visibleOnFrame','thicknessTexture','Unsupported\x20Attribute\x20Component\x20kind:\x20','SSRRenderEffect','get_m_materials','_updateTriangles','KHR_materials_ior','intersectsBoxMinMax','_createRandomTexture','.automaticNormalizationTangent\x20=\x20','DontInvertY','addEventListener','_inversedSensibility','\x20=\x20vec2(cos(','_compose','_onError','TEXTUREFORMAT_RGB_INTEGER\x20format\x20not\x20supported\x20in\x20WebGPU','RenderPipeline_','COMMAND_DRAW','_frustumPlanes','previousBatch','_opaqueSortCompareFn','_reflectionCoordsName','setVector4Float32FromRef','IsVisible','_OnGenerateOnlyFragmentCodeChanged','pinky-finger-phalanx-intermediate','vRefractionIntensityInfos','lightSizeUVCorrection','GetDefault','_dumpPropertiesCode','updateTextureWrappingMode','skipPointerDownPicking','thinInstanceSetBuffer','indexOfRefraction','_steppingLeft','middle-finger-phalanx-proximal',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SS_USE_LOCAL_REFRACTIONMAP_CUBIC\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vRefractionPosition,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vRefractionSize,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SS_TRANSLUCENCY\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','isStopping','_renderTargets','unBindMesh','_previousStencilState','_useLightmapAsShadowmap','samsung-gearvr','_worldMatrixName','_previousRatio','hasEndpoints','bindableBlocks','\x20from\x20DB.','FromPromise','OnEveryFrameTrigger\x20can\x20only\x20be\x20used\x20with\x20scene.actionManager','UNPRESSED','OCULUS_multiview','wasUsed','lightFragment','_AnisotropicTextureEnabled','btSoftRigidDynamicsWorld','Unable\x20to\x20generate\x20event\x20for\x20device\x20','get_m_n','setMatrix','createBufferSource','DEFAULT_AO_ON_ANALYTICAL_LIGHTS','clientWidth','ORDER_INDEPENDENT_TRANSPARENCY','_altKey','vUV','CorsBehavior','centerPosition','wheelPrecisionY','attribute\x20vec2\x20position;\x0auniform\x20vec2\x20texelSize;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec2\x20sampleCoordS;\x0avarying\x20vec2\x20sampleCoordE;\x0avarying\x20vec2\x20sampleCoordN;\x0avarying\x20vec2\x20sampleCoordW;\x0avarying\x20vec2\x20sampleCoordNW;\x0avarying\x20vec2\x20sampleCoordSE;\x0avarying\x20vec2\x20sampleCoordNE;\x0avarying\x20vec2\x20sampleCoordSW;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avUV=(position*madd+madd);\x0asampleCoordS=vUV+vec2(\x200.0,1.0)*texelSize;\x0asampleCoordE=vUV+vec2(\x201.0,0.0)*texelSize;\x0asampleCoordN=vUV+vec2(\x200.0,-1.0)*texelSize;\x0asampleCoordW=vUV+vec2(-1.0,0.0)*texelSize;\x0asampleCoordNW=vUV+vec2(-1.0,-1.0)*texelSize;\x0asampleCoordSE=vUV+vec2(\x201.0,1.0)*texelSize;\x0asampleCoordNE=vUV+vec2(\x201.0,-1.0)*texelSize;\x0asampleCoordSW=vUV+vec2(-1.0,1.0)*texelSize;\x0agl_Position=vec4(position,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','\x20from\x20','_randomTexture2','_tmpAmmoQuaternion',',\x20vertexID).xy\x20-\x20','comments','Generic','_m2','pointerEvents','gamepad','_endTimeQuery','CULLINGSTRATEGY_OPTIMISTIC_INCLUSION','_mrtAttachments','STEP_BEFORECLEAR_PREPASS','IsEqual','FORMAT=32-bit_rle_rgbe','_WorkerPoolPromise','_totalAccumulated','OPACITY','registerStep','dragButtons','get_m_hitPointWorld','_minFrame','_downscale','isBinary','facetDepthSortFunction','_onEnabledStateChangedObservable','vIridescenceParams','laserPointerPickedColor','_storedFov','vrdisplayconnect','updateGoldbergFaceColors','Invert\x20refraction\x20Y','TransformCoordinatesToRef','_shadowOnly','vec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=normalize(cross(dFdx(vPositionW),dFdy(vPositionW)))*vEyePosition.w;\x0a#endif\x0avec3\x20geometricNormalW=normalW;\x0a#if\x20defined(TWOSIDEDLIGHTING)\x20&&\x20defined(NORMAL)\x0ageometricNormalW=gl_FrontFacing\x20?\x20geometricNormalW\x20:\x20-geometricNormalW;\x0a#endif\x0a','buttonLeftStick','RegisterController','_getForwardRay','setAllVerticesData','transformedDirection','readFromStorageBuffer','oculus-touch-v2-left','_SetNewScene','_updateMesh','ASTC10x10UnormSRGB','_framebufferDimensionsObject','diffuse8Infos','BABYLON.SimpleMaterial','_renderingGroupInfo','uniform4f','}\x20else\x20{\x0d\x0a',',\x20_contextWasLost=','createPipelineLayout','_controllerAvailablePredicate',');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','.useThicknessAsDepth\x20=\x20','sharpenPixelShader','.linkRefractionWithTransparency\x20=\x20','resetStencilState','doubleSided','BC3RGBAUnormSRGB','vignetteWeight','UniversalJoint','isQueryResultAvailable','defaultVertexShader','SS_USE_THICKNESS_AS_DEPTH','_DISABLE_COLLISION_FLAG','#define\x20SHADER_NAME\x20fragment:','Premultiplied','clipPlaneFragmentDeclaration2','post\x20process\x20','hints','autoCalcShadowZBounds','_createTextureAdderPostProcess','trace','cameras','pbrBlockDirectLighting','colorPixelShader','textures','_LogDisabled','shadowMapVertexShader','ALPHA_ALPHATOCOLOR','LINEARALPHAFRESNEL','_projectionTexture','_notifySelectedMeshUnselected','getTransformNode','zSwizzle','FACE_FRONT','NAME_OCTREE','Multi-file\x20loading\x20not\x20allowed\x20on\x20env\x20files.','TEXTUREFORMAT_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2','_updateInt4ForEffect','\x22element\x22\x20option\x20must\x20be\x20provided\x20to\x20attach\x20xr-dom-overlay\x20feature.','new\x20BABYLON.Vector4(','blendEquationSeparate','_getHighestAnimationFrame','_blurTextureSizeX','\x20-\x20generate\x20mipmaps\x20called\x20-\x20width=','fragmentElement','_updateTrackpad','_gl','response','_changeTextureMode','updateUniformBuffer','display','bgDepthSampler','BC3_RGBA','BABYLON.PBRMetallicRoughnessMaterial','reverse\x20depth\x20buffer\x20is\x20not\x20currently\x20implemented','EXT_mesh_gpu_instancing','_updateCacheWhenTrackingDisabledObserver','Exp','_NodeConstructors','separateCullingPass','_platform','_varName','colorGradingEnabled','vendor','createInnerFacets','Error\x20while\x20accessing\x20\x27versions\x27\x20object\x20store\x20(READ\x20OP).\x20Exception:\x20','latestDepthImageTexture','_ropeStep','_prepareRessources','_createInspector','GreaterThan','ASTC12x10UnormSRGB','GetMotionControllerWithXRInput','_setAttributeKind','_getViewMatrix','onPadStateChangedObservable','getMaterialByName','_setPrototypeOf','PrepareAttributesForBones','entries','BABYLON.ColorMergerBlock','_shouldRenderEmissiveTextureForMesh','_tintWASM','onPointerUp','_rotationEnabled','_free','_switchPanningModel','_defaultHeight','_bundleEncoder','playbackRate','startDrag','_glTF','_pivotMatrixInverse','kernelBlurFragment2','getPreviousPointIndexAt','_registerFunc','depthPeelingRenderer','diffuseMatrix','metallicRoughnessTextureData','SS_TRANSLUCENCY','onAfterRender','_touches','_imageProcessingConfigurationDefines','editorURL','60666jyZSKh','getDepthFunction','UniqueId','_isRightEye','getCurve','environmentTextureSize','GetFogState','TIMESTAMP_EXT','_createTextures','_reflectionRTT','isUpdatable','enablePosition','_onGamepadDisconnectedObserver','OnPickOutTrigger','closeShape','_addToepoint','lensColorTexture','COMMAND_SETFLOATARRAY','_frameToSyncFromJump','metallicReflectanceTexture','useBillboardPath','_enableBlurThickness','_vector3','_backfaceDepthTextureDownsample','notifyObserversWithPromise','renderSprites','removeBlock','RenderTargetTexture\x20-\x20','runRenderLoop','_maxZ','_mustUpdateScissor','DisableControllerCache','disableDepthWrite','/profiles/','Failed\x20to\x20parse\x20the\x20Data\x20URL','FloatArrays',',\x20size=','.json','_velocityWorldLength','_lastSecAccumulated','RGBA8Unorm','_readTexturePixels','astc-6x5-unorm','_getActionManagerForTrigger','querySelector','_opacityTexture','_rotateUpVectorWithCameraRotationMatrix','NOTEQUAL','ArcRotateCameraKeyboardMoveInput','\x20=\x20SimplexPerlin3D(','drawArraysInstanced','_unFreeze','_cachedWRotationCenter','rightColor','parameter','PBRMaterial:\x20Normals\x20have\x20been\x20created\x20for\x20the\x20mesh:\x20','_eyeTrackingStartListener','ring_intPhalanx_','pathArray','WebGL\x20not\x20supported','_initDecimatedMesh','ASTC8x8Unorm','_bindTextureDirectly','_enableInteractionOnController','_wheelDeltaY','PREPASS_REFLECTIVITY','_notEnoughInformation','onNewCameraAddedObservable','_mesh','locomotionTarget','Fragment_Custom_Diffuse','splitFrustum','passCubePixelShader','SHADER\x20ERROR','createBoxEmitter','PBRSheenConfiguration','getAlphaTestTexture','createDynamicUniformBuffer','_processSizeParameter','MAIN','blur','METALLIC_REFLECTANCE_GAMMA','addGeometry','_isQuest','lowerHeightOffsetLimit','_currentStepId','_currentInstanceBuffers','_cubeSamplerName','unfilterable-float','destination','GetTopPlaneToRef','_positionX','addShape','DOMMouseScroll','forceRG8','_sceneUBOs','remapRanges','_impostors','reflectionFunction','rgba8uint','_renderCamera','_generateEdgesLines','outlineVertexShader','OrthoOffCenterRHToRef','Hermite','_transparencyShadow','innerError','getBoneByName','_resumeAudioContext','replaceRepeatableContent','FRAMEBUFFER_COMPLETE','_setMainDrawWrapperOverride','texture(','_createMainTexture','selectionComponent','TEXTUREFORMAT_COMPRESSED_SRGB_S3TC_DXT1_EXT','PreprocessUrl','pointerdown','allowUpsideDown','_isSynchronizedViewMatrix','TEXTURETYPE_UNSIGNED_INT','inertialPanningY','BACKSIDE','_clearColor','onAnimationGroupLoopObservable','_characters','ScaleBlock','clipPlane6','vResolution','setHitData','_clearDepthColor','dst','shadowsDensity','resume','_disposeBlurPostProcesses','useBoundingInfoFromGeometry','setFloat3','attributeNamesFromEffect','SHADOWMEDIUMQUALITY','defaultTransparentSortCompare','_setupImageProcessing','_uniformSizes','precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec3\x20normal;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20projection;\x0auniform\x20mat4\x20view;\x0avarying\x20vec3\x20vPosition;\x0avarying\x20vec3\x20vNormal;\x0a#include<fogVertexDeclaration>\x0a#ifdef\x20OPACITY\x0avarying\x20vec2\x20vOpacityUV;\x0auniform\x20mat4\x20opacityMatrix;\x0auniform\x20vec2\x20vOpacityInfos;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include<instancesVertex>\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0a#include<fogVertex>\x0avec4\x20cameraSpacePosition=view*worldPos;\x0agl_Position=projection*cameraSpacePosition;\x0a#ifdef\x20OPACITY\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0aif\x20(vOpacityInfos.x==0.)\x0a{\x0avOpacityUV=vec2(opacityMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avOpacityUV=vec2(opacityMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x20\x0avPosition=position;\x0avNormal=normal;\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','EquiRectangularCubeTexture','_currentEmitRate2','useNaturalPinchZoom','onEndedObservable','RenderTarget','PixelShader','perspective','#define\x20SCREEN_BASED','TEXTURETYPE_FLOAT','_axisLength','FRAGMENT_SHADER','attribute\x20vec3\x20position;\x0aattribute\x20vec3\x20normal;\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<morphTargetsVertexGlobalDeclaration>\x0a#include<morphTargetsVertexDeclaration>[0..maxSimultaneousMorphTargets]\x0a#include<clipPlaneVertexDeclaration>\x0auniform\x20float\x20offset;\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0a#include<logDepthDeclaration>\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0avec3\x20normalUpdated=normal;\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include<morphTargetsVertexGlobal>\x0a#include<morphTargetsVertex>[0..maxSimultaneousMorphTargets]\x0avec3\x20offsetPosition=positionUpdated+(normalUpdated*offset);\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0avec4\x20worldPos=finalWorld*vec4(offsetPosition,1.0);\x0agl_Position=viewProjection*worldPos;\x0a#ifdef\x20ALPHATEST\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#include<clipPlaneVertex>\x0a#include<logDepthVertex>\x0a}\x0a','setDepthWrite','duration','SharpenPostProcessEffect','\x20=\x20','midtonesExposure','setLimit','cTFPVRTC2_4_RGB','CreatePatch','SetMatrixPrecision','_debugFlushPendingCommands','skybox','zoomToMouseLocation','_btnVRDisplayed','onAnimationEnd','bindSamplers','etc2','getTangentAt','MAINUV2','_createPhysicsImpostor','#define\x20CUSTOM_FRAGMENT_UPDATE_DIFFUSE','astc-10x10-unorm-srgb','vReflectionMicrosurfaceInfos','DETAIL_NORMALBLENDMETHOD','getData','#ifdef\x20MAINUV{X}\x0avarying\x20vec2\x20vMainUV{X};\x0a#endif\x0a','Auto','_cacheFloat4','_fragmentSourceCode','setSize','volumetricLightCoefficient','onblocked','new\x20BABYLON.Color4(','_lastColliderTransformMatrix','_distortionTexture','#if\x20defined(USESPHERICALFROMREFLECTIONMAP)\x20&&\x20defined(USESPHERICALINVERTEX)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20','copyAnimationRange:\x20this\x20rig\x20has\x20','bypassTranscoders','incrementRenderId','_motionBlurSamples','endMainRenderPass','requestID','_isActionableMesh','Less','TRACKING_LOST','_pickedGazeColor','maxUniformBufferBindingSize','_colorGradingEnabled','CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL','getBaseMatrix','_currentStartSizeGradient','EXPOSURE','useDirectMapping','WEBGPU','cellInfos','r32uint','setMargin','.texture.vAng\x20=\x20','LIGHTFALLOFF_STANDARD','Fragment_Before_Fog','unTranslatedPointer','_resetPointsArrayCache','xr_standard_touchpad_pressed_min','vertexId','\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20fbm(in\x20vec2\x20st,\x20in\x20vec2\x20chaos)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Initial\x20values\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20value\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20amplitude\x20=\x20.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20frequency\x20=\x200.;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Loop\x20of\x20octaves\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20OCTAVES;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value\x20+=\x20amplitude\x20*\x20cloudNoise(st,\x20chaos);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20st\x20*=\x202.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20amplitude\x20*=\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20fbm(in\x20vec3\x20x,\x20in\x20vec3\x20chaos)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Initial\x20values\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20value\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20amplitude\x20=\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20OCTAVES;\x20++i)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value\x20+=\x20amplitude\x20*\x20cloudNoise(x,\x20chaos);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20x\x20=\x20x\x20*\x202.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20amplitude\x20*=\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}','\x22);\x0d\x0a','onPointerOutObservable','meshInstancesDataView','_finalizeFrame','tangentOutput','REFRESHRATE_RENDER_ONCE','seed','unregisterOptimizer','isPointerLock','_cachedStencilOperationDepthFail','alpha','DEPTH_TEST_LEQUAL'];a2_0x5d2a=function(){return _0x20355d;};return a2_0x5d2a();}const a2_0x5a0d25=a2_0x3b77;(function(_0x72b49c,_0x3de033){const _0x566152=a2_0x3b77,_0x11566b=_0x72b49c();while(!![]){try{const _0x297ef8=-parseInt(_0x566152(0x337))/0x1+-parseInt(_0x566152(0x1120))/0x2+-parseInt(_0x566152(0x441c))/0x3*(-parseInt(_0x566152(0xbeb))/0x4)+-parseInt(_0x566152(0x1cb6))/0x5+parseInt(_0x566152(0x89f))/0x6+parseInt(_0x566152(0x722))/0x7+parseInt(_0x566152(0x1961))/0x8*(parseInt(_0x566152(0x3f13))/0x9);if(_0x297ef8===_0x3de033)break;else _0x11566b['push'](_0x11566b['shift']());}catch(_0x58e311){_0x11566b['push'](_0x11566b['shift']());}}}(a2_0x5d2a,0xdc984));var e=self||this,t=()=>{const _0x215e9e=a2_0x3b77;return _0x169e07={0x192b:(_0x2bc97b,_0x405171,_0x2a581a)=>{const _0x39ed98=a2_0x3b77;class _0x101317{constructor(){const _0xd97080=a2_0x3b77;this['rootNodes']=new Array(),this[_0xd97080(0x43c9)]=new Array(),this['lights']=new Array(),this[_0xd97080(0x1daf)]=new Array(),this[_0xd97080(0x494)]=new Array(),this[_0xd97080(0x3543)]=new Array(),this[_0xd97080(0xeec)]=[],this['animationGroups']=new Array(),this[_0xd97080(0x1395)]=new Array(),this[_0xd97080(0x28fa)]=new Array(),this[_0xd97080(0x2f45)]=new Array(),this[_0xd97080(0x1337)]=new Array(),this[_0xd97080(0x2d53)]=new Array(),this[_0xd97080(0x1e70)]=new Array(),this['textures']=new Array(),this[_0xd97080(0xa6c)]=null,this[_0xd97080(0x12c1)]=new Array();}static['AddParser'](_0x27e304,_0x18349b){this['_BabylonFileParsers'][_0x27e304]=_0x18349b;}static[_0x39ed98(0x27a9)](_0x19dc7c){const _0x41c126=_0x39ed98;return this[_0x41c126(0x2ce3)][_0x19dc7c]||null;}static[_0x39ed98(0xeab)](_0x176e41,_0x34ced6){const _0x15c3b6=_0x39ed98;this[_0x15c3b6(0x3bfa)][_0x176e41]=_0x34ced6;}static[_0x39ed98(0x1070)](_0x2740cf){const _0x1b7827=_0x39ed98;return this[_0x1b7827(0x3bfa)][_0x2740cf]||null;}static[_0x39ed98(0x401e)](_0x216161,_0x3238a5,_0x2c59b9,_0x3248d3){const _0x54e532=_0x39ed98;for(const _0x16512d in this[_0x54e532(0x2ce3)])Object[_0x54e532(0x176c)]['hasOwnProperty'][_0x54e532(0x585)](this[_0x54e532(0x2ce3)],_0x16512d)&&this[_0x54e532(0x2ce3)][_0x16512d](_0x216161,_0x3238a5,_0x2c59b9,_0x3248d3);}get[_0x39ed98(0x439)](){return this['_environmentTexture'];}set['environmentTexture'](_0x8b95d8){const _0x14a0ae=_0x39ed98;this[_0x14a0ae(0xa6c)]=_0x8b95d8;}[_0x39ed98(0x32e7)](){const _0x221a56=_0x39ed98;let _0x597f51=new Array();return _0x597f51=(_0x597f51=(_0x597f51=(_0x597f51=_0x597f51[_0x221a56(0x1297)](this['meshes']))[_0x221a56(0x1297)](this[_0x221a56(0x9bd)]))[_0x221a56(0x1297)](this['cameras']))[_0x221a56(0x1297)](this[_0x221a56(0x2d53)]),this[_0x221a56(0x494)][_0x221a56(0x1030)](_0x5091f4=>_0x597f51=_0x597f51[_0x221a56(0x1297)](_0x5091f4[_0x221a56(0x18e0)])),_0x597f51;}}_0x101317[_0x39ed98(0x2ce3)]={},_0x101317[_0x39ed98(0x3bfa)]={};class _0x4409a7{}_0x4409a7[_0x39ed98(0x3e46)]=0x0,_0x4409a7[_0x39ed98(0x3310)]=0x1,_0x4409a7[_0x39ed98(0x1db3)]=0x2,_0x4409a7[_0x39ed98(0x246b)]=0x3,_0x4409a7['ALPHA_MULTIPLY']=0x4,_0x4409a7[_0x39ed98(0x2c59)]=0x5,_0x4409a7[_0x39ed98(0x40d8)]=0x6,_0x4409a7[_0x39ed98(0x3bf7)]=0x7,_0x4409a7[_0x39ed98(0x1105)]=0x8,_0x4409a7['ALPHA_INTERPOLATE']=0x9,_0x4409a7[_0x39ed98(0x1783)]=0xa,_0x4409a7[_0x39ed98(0x884)]=0xb,_0x4409a7[_0x39ed98(0x43cf)]=0xc,_0x4409a7['ALPHA_REVERSEONEMINUS']=0xd,_0x4409a7[_0x39ed98(0xeff)]=0xe,_0x4409a7[_0x39ed98(0x18d3)]=0xf,_0x4409a7[_0x39ed98(0x3eb8)]=0x10,_0x4409a7['ALPHA_LAYER_ACCUMULATE']=0x11,_0x4409a7['ALPHA_EQUATION_ADD']=0x0,_0x4409a7[_0x39ed98(0x3ed1)]=0x1,_0x4409a7['ALPHA_EQUATION_REVERSE_SUBTRACT']=0x2,_0x4409a7[_0x39ed98(0xdc5)]=0x3,_0x4409a7[_0x39ed98(0x410)]=0x4,_0x4409a7['ALPHA_EQUATION_DARKEN']=0x5,_0x4409a7['DELAYLOADSTATE_NONE']=0x0,_0x4409a7[_0x39ed98(0x1ae1)]=0x1,_0x4409a7['DELAYLOADSTATE_LOADING']=0x2,_0x4409a7[_0x39ed98(0x1e51)]=0x4,_0x4409a7['NEVER']=0x200,_0x4409a7[_0x39ed98(0x22e)]=0x207,_0x4409a7[_0x39ed98(0x424c)]=0x201,_0x4409a7[_0x39ed98(0x124c)]=0x202,_0x4409a7[_0x39ed98(0x115f)]=0x203,_0x4409a7[_0x39ed98(0x2a46)]=0x204,_0x4409a7[_0x39ed98(0x1945)]=0x206,_0x4409a7[_0x39ed98(0x444b)]=0x205,_0x4409a7[_0x39ed98(0x1d44)]=0x1e00,_0x4409a7[_0x39ed98(0x359e)]=0x0,_0x4409a7[_0x39ed98(0x2c8)]=0x1e01,_0x4409a7[_0x39ed98(0x2f2f)]=0x1e02,_0x4409a7[_0x39ed98(0xff3)]=0x1e03,_0x4409a7[_0x39ed98(0x2e76)]=0x150a,_0x4409a7['INCR_WRAP']=0x8507,_0x4409a7['DECR_WRAP']=0x8508,_0x4409a7[_0x39ed98(0x918)]=0x0,_0x4409a7[_0x39ed98(0x2b64)]=0x1,_0x4409a7['TEXTURE_MIRROR_ADDRESSMODE']=0x2,_0x4409a7[_0x39ed98(0x2cb7)]=0x1,_0x4409a7['TEXTUREFORMAT_ALPHA']=0x0,_0x4409a7[_0x39ed98(0x26cb)]=0x1,_0x4409a7[_0x39ed98(0x1814)]=0x2,_0x4409a7[_0x39ed98(0x3f2e)]=0x4,_0x4409a7['TEXTUREFORMAT_RGBA']=0x5,_0x4409a7[_0x39ed98(0x2713)]=0x6,_0x4409a7[_0x39ed98(0x36c9)]=0x6,_0x4409a7[_0x39ed98(0x131f)]=0x7,_0x4409a7['TEXTUREFORMAT_RED_INTEGER']=0x8,_0x4409a7[_0x39ed98(0x2af0)]=0x8,_0x4409a7[_0x39ed98(0x171e)]=0x9,_0x4409a7[_0x39ed98(0x2cd1)]=0xa,_0x4409a7[_0x39ed98(0x118f)]=0xb,_0x4409a7[_0x39ed98(0x16c2)]=0xc,_0x4409a7['TEXTUREFORMAT_DEPTH24_STENCIL8']=0xd,_0x4409a7[_0x39ed98(0x785)]=0xe,_0x4409a7[_0x39ed98(0x4586)]=0xf,_0x4409a7[_0x39ed98(0x130e)]=0x10,_0x4409a7[_0x39ed98(0x9f4)]=0x11,_0x4409a7['TEXTUREFORMAT_DEPTH32FLOAT_STENCIL8']=0x12,_0x4409a7[_0x39ed98(0x36b)]=0x13,_0x4409a7[_0x39ed98(0x1f51)]=0x8e8c,_0x4409a7[_0x39ed98(0x242a)]=0x8e8d,_0x4409a7[_0x39ed98(0xebe)]=0x8e8f,_0x4409a7[_0x39ed98(0x22a4)]=0x8e8e,_0x4409a7[_0x39ed98(0x3790)]=0x83f3,_0x4409a7[_0x39ed98(0x272f)]=0x8c4f,_0x4409a7[_0x39ed98(0x4131)]=0x83f2,_0x4409a7['TEXTUREFORMAT_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT']=0x8c4e,_0x4409a7[_0x39ed98(0x363c)]=0x83f1,_0x4409a7['TEXTUREFORMAT_COMPRESSED_RGB_S3TC_DXT1']=0x83f0,_0x4409a7[_0x39ed98(0x1b38)]=0x8c4d,_0x4409a7[_0x39ed98(0x448f)]=0x8c4c,_0x4409a7[_0x39ed98(0x290c)]=0x93b0,_0x4409a7[_0x39ed98(0x24dd)]=0x93d0,_0x4409a7[_0x39ed98(0x9f5)]=0x8d64,_0x4409a7[_0x39ed98(0x1155)]=0x9274,_0x4409a7[_0x39ed98(0x1bed)]=0x9275,_0x4409a7[_0x39ed98(0x2dae)]=0x9276,_0x4409a7[_0x39ed98(0x43d8)]=0x9277,_0x4409a7[_0x39ed98(0x346)]=0x9278,_0x4409a7[_0x39ed98(0xdaf)]=0x9279,_0x4409a7['TEXTURETYPE_UNSIGNED_BYTE']=0x0,_0x4409a7[_0x39ed98(0x4494)]=0x0,_0x4409a7[_0x39ed98(0x44b3)]=0x1,_0x4409a7[_0x39ed98(0x428e)]=0x2,_0x4409a7[_0x39ed98(0x16f1)]=0x3,_0x4409a7[_0x39ed98(0xc54)]=0x4,_0x4409a7[_0x39ed98(0x3619)]=0x5,_0x4409a7[_0x39ed98(0x114f)]=0x6,_0x4409a7['TEXTURETYPE_UNSIGNED_INTEGER']=0x7,_0x4409a7[_0x39ed98(0x1610)]=0x8,_0x4409a7[_0x39ed98(0xcec)]=0x9,_0x4409a7[_0x39ed98(0xad3)]=0xa,_0x4409a7[_0x39ed98(0x1b24)]=0xb,_0x4409a7['TEXTURETYPE_UNSIGNED_INT_24_8']=0xc,_0x4409a7[_0x39ed98(0x283b)]=0xd,_0x4409a7[_0x39ed98(0x3649)]=0xe,_0x4409a7[_0x39ed98(0x144b)]=0xf,_0x4409a7[_0x39ed98(0x31cb)]=0x10,_0x4409a7[_0x39ed98(0x11cc)]=0xde1,_0x4409a7['TEXTURE_2D_ARRAY']=0x8c1a,_0x4409a7[_0x39ed98(0xd66)]=0x8513,_0x4409a7['TEXTURE_CUBE_MAP_ARRAY']=0xdeadbeef,_0x4409a7[_0x39ed98(0x3efb)]=0x806f,_0x4409a7[_0x39ed98(0x2e60)]=0x1,_0x4409a7['TEXTURE_NEAREST_NEAREST']=0x1,_0x4409a7['TEXTURE_BILINEAR_SAMPLINGMODE']=0x2,_0x4409a7[_0x39ed98(0x2f87)]=0x2,_0x4409a7[_0x39ed98(0x31dc)]=0x3,_0x4409a7[_0x39ed98(0x2741)]=0x3,_0x4409a7[_0x39ed98(0x4033)]=0x4,_0x4409a7['TEXTURE_NEAREST_LINEAR_MIPNEAREST']=0x5,_0x4409a7['TEXTURE_NEAREST_LINEAR_MIPLINEAR']=0x6,_0x4409a7[_0x39ed98(0x233e)]=0x7,_0x4409a7[_0x39ed98(0x4610)]=0x8,_0x4409a7[_0x39ed98(0x3b4f)]=0x9,_0x4409a7['TEXTURE_LINEAR_NEAREST_MIPLINEAR']=0xa,_0x4409a7[_0x39ed98(0x7dc)]=0xb,_0x4409a7[_0x39ed98(0x2f69)]=0xc,_0x4409a7['TEXTURE_EXPLICIT_MODE']=0x0,_0x4409a7[_0x39ed98(0x3c7e)]=0x1,_0x4409a7[_0x39ed98(0x10cc)]=0x2,_0x4409a7[_0x39ed98(0x2f54)]=0x3,_0x4409a7['TEXTURE_PROJECTION_MODE']=0x4,_0x4409a7[_0x39ed98(0x2c48)]=0x5,_0x4409a7[_0x39ed98(0xf82)]=0x6,_0x4409a7[_0x39ed98(0x34cc)]=0x7,_0x4409a7['TEXTURE_FIXED_EQUIRECTANGULAR_MODE']=0x8,_0x4409a7['TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE']=0x9,_0x4409a7[_0x39ed98(0x8e3)]=0x1000,_0x4409a7[_0x39ed98(0x1ec0)]=0x40,_0x4409a7[_0x39ed98(0x4611)]=0x10,_0x4409a7[_0x39ed98(0x6f3)]=0x8,_0x4409a7['SCALEMODE_FLOOR']=0x1,_0x4409a7[_0x39ed98(0xd3b)]=0x2,_0x4409a7['SCALEMODE_CEILING']=0x3,_0x4409a7['MATERIAL_TextureDirtyFlag']=0x1,_0x4409a7[_0x39ed98(0x1078)]=0x2,_0x4409a7[_0x39ed98(0x66c)]=0x4,_0x4409a7[_0x39ed98(0x4307)]=0x8,_0x4409a7[_0x39ed98(0x2bf)]=0x10,_0x4409a7[_0x39ed98(0x381)]=0x20,_0x4409a7[_0x39ed98(0x2835)]=0x3f,_0x4409a7[_0x39ed98(0x2e18)]=0x0,_0x4409a7['MATERIAL_WireFrameFillMode']=0x1,_0x4409a7[_0x39ed98(0x13f4)]=0x2,_0x4409a7[_0x39ed98(0x3692)]=0x3,_0x4409a7[_0x39ed98(0x2b29)]=0x4,_0x4409a7[_0x39ed98(0x2d8e)]=0x5,_0x4409a7['MATERIAL_LineStripDrawMode']=0x6,_0x4409a7[_0x39ed98(0x4292)]=0x7,_0x4409a7[_0x39ed98(0x210a)]=0x8,_0x4409a7[_0x39ed98(0x4154)]=0x0,_0x4409a7['MATERIAL_CounterClockWiseSideOrientation']=0x1,_0x4409a7[_0x39ed98(0x1701)]=0x0,_0x4409a7[_0x39ed98(0x3c4)]=0x1,_0x4409a7['ACTION_OnLeftPickTrigger']=0x2,_0x4409a7[_0x39ed98(0x1331)]=0x3,_0x4409a7[_0x39ed98(0x2a95)]=0x4,_0x4409a7['ACTION_OnPickDownTrigger']=0x5,_0x4409a7[_0x39ed98(0x3bd1)]=0x6,_0x4409a7[_0x39ed98(0x2f40)]=0x7,_0x4409a7[_0x39ed98(0x19a0)]=0x10,_0x4409a7[_0x39ed98(0x33ba)]=0x8,_0x4409a7['ACTION_OnPointerOverTrigger']=0x9,_0x4409a7[_0x39ed98(0x2bf8)]=0xa,_0x4409a7[_0x39ed98(0xdcf)]=0xb,_0x4409a7[_0x39ed98(0x4b6)]=0xc,_0x4409a7[_0x39ed98(0x1662)]=0xd,_0x4409a7['ACTION_OnKeyDownTrigger']=0xe,_0x4409a7[_0x39ed98(0x3118)]=0xf,_0x4409a7[_0x39ed98(0x151e)]=0x2,_0x4409a7[_0x39ed98(0x2c4a)]=0x7,_0x4409a7[_0x39ed98(0x4206)]=0x8,_0x4409a7[_0x39ed98(0xd07)]=0x9,_0x4409a7[_0x39ed98(0x2c17)]=0x0,_0x4409a7[_0x39ed98(0x99e)]=0x1,_0x4409a7[_0x39ed98(0x44b)]=0x2,_0x4409a7[_0x39ed98(0x34a4)]=0x3,_0x4409a7[_0x39ed98(0x1772)]=0x0,_0x4409a7[_0x39ed98(0x300f)]=0x1,_0x4409a7['SCENELOADER_SUMMARY_LOGGING']=0x2,_0x4409a7['SCENELOADER_DETAILED_LOGGING']=0x3,_0x4409a7[_0x39ed98(0x1f77)]=0x0,_0x4409a7[_0x39ed98(0x121f)]=0x1,_0x4409a7[_0x39ed98(0x60a)]=0x2,_0x4409a7[_0x39ed98(0x1c38)]=0x3,_0x4409a7[_0x39ed98(0x2cc4)]=0x4,_0x4409a7[_0x39ed98(0x380b)]=0x5,_0x4409a7[_0x39ed98(0x7c1)]=0x6,_0x4409a7[_0x39ed98(0x2028)]=0x7,_0x4409a7[_0x39ed98(0x3b70)]=0x1,_0x4409a7[_0x39ed98(0x1123)]=0x2,_0x4409a7[_0x39ed98(0x1f05)]=0x3,_0x4409a7[_0x39ed98(0xc2f)]=0x4,_0x4409a7[_0x39ed98(0x33ea)]=0x8,_0x4409a7[_0x39ed98(0x1024)]=0x10,_0x4409a7[_0x39ed98(0x3e30)]=0x20,_0x4409a7[_0x39ed98(0x1f4f)]=0x0,_0x4409a7['INPUT_ALT_KEY']=0x12,_0x4409a7[_0x39ed98(0xe9c)]=0x11,_0x4409a7['INPUT_META_KEY1']=0x5b,_0x4409a7[_0x39ed98(0x220c)]=0x5c,_0x4409a7[_0x39ed98(0x3354)]=0x5d,_0x4409a7[_0x39ed98(0x2d2)]=0x10,_0x4409a7[_0x39ed98(0x165)]=0x0,_0x4409a7['SNAPSHOTRENDERING_FAST']=0x1,_0x4409a7[_0x39ed98(0x37ed)]=0x0,_0x4409a7[_0x39ed98(0x1e75)]=0x1,_0x4409a7[_0x39ed98(0x4514)]=0x0,_0x4409a7[_0x39ed98(0x266d)]=0x1,_0x4409a7[_0x39ed98(0x1c5a)]=0x0,_0x4409a7[_0x39ed98(0x25b9)]=0xa,_0x4409a7[_0x39ed98(0x1bc)]=0xb,_0x4409a7[_0x39ed98(0x97a)]=0xc,_0x4409a7[_0x39ed98(0x15fb)]=0xd,_0x4409a7[_0x39ed98(0xa4b)]=0xe,_0x4409a7[_0x39ed98(0x117b)]=0x14,_0x4409a7[_0x39ed98(0x2e0)]=0x15,_0x4409a7['RIG_MODE_CUSTOM']=0x16,_0x4409a7[_0x39ed98(0x2afa)]=0x6,_0x4409a7[_0x39ed98(0x2135)]=0x8006,_0x4409a7['GL_ALPHA_EQUATION_MIN']=0x8007,_0x4409a7['GL_ALPHA_EQUATION_MAX']=0x8008,_0x4409a7[_0x39ed98(0x3c0c)]=0x800a,_0x4409a7[_0x39ed98(0x17ca)]=0x800b,_0x4409a7['GL_ALPHA_FUNCTION_SRC']=0x300,_0x4409a7[_0x39ed98(0x131d)]=0x301,_0x4409a7[_0x39ed98(0x319)]=0x302,_0x4409a7[_0x39ed98(0x2b34)]=0x303,_0x4409a7[_0x39ed98(0x3f2a)]=0x304,_0x4409a7[_0x39ed98(0x2224)]=0x305,_0x4409a7[_0x39ed98(0x3eb6)]=0x306,_0x4409a7[_0x39ed98(0x3e4)]=0x307,_0x4409a7[_0x39ed98(0x33a0)]=0x308,_0x4409a7['GL_ALPHA_FUNCTION_CONSTANT_COLOR']=0x8001,_0x4409a7[_0x39ed98(0x20fd)]=0x8002,_0x4409a7[_0x39ed98(0x27d3)]=0x8003,_0x4409a7[_0x39ed98(0x9aa)]=0x8004,_0x4409a7[_0x39ed98(0x321)]='https://snippet.babylonjs.com';class _0x5c2be5{constructor(){const _0x553e69=_0x39ed98;this[_0x553e69(0x2add)]='',this['actions']=new Array(),this[_0x553e69(0x232d)]=!0x1;}static get[_0x39ed98(0x3b67)](){const _0x543bde=_0x39ed98;for(const _0x308394 in _0x5c2be5[_0x543bde(0x428c)])if(Object['prototype'][_0x543bde(0x2258)][_0x543bde(0x585)](_0x5c2be5[_0x543bde(0x428c)],_0x308394))return!0x0;return!0x1;}static get[_0x39ed98(0x39ae)](){const _0x281c30=_0x39ed98;for(const _0x2b7c97 in _0x5c2be5['Triggers'])if(Object['prototype'][_0x281c30(0x2258)][_0x281c30(0x585)](_0x5c2be5['Triggers'],_0x2b7c97)){var _0x531a19=parseInt(_0x2b7c97);if(_0x531a19>=_0x4409a7['ACTION_OnPickTrigger']&&_0x531a19<=_0x4409a7['ACTION_OnPickUpTrigger'])return!0x0;}return!0x1;}static['HasSpecificTrigger'](_0x2936a2){const _0x45e58f=_0x39ed98;for(const _0x44d545 in _0x5c2be5[_0x45e58f(0x428c)])if(Object[_0x45e58f(0x176c)]['hasOwnProperty'][_0x45e58f(0x585)](_0x5c2be5['Triggers'],_0x44d545)&&parseInt(_0x44d545)===_0x2936a2)return!0x0;return!0x1;}}_0x5c2be5[_0x39ed98(0x428c)]={};class _0x1aa8bc{constructor(_0x1da0b3,_0x475c40=!0x1,_0x4c6c86,_0x39dc15){const _0x1bea4e=_0x39ed98;this[_0x1bea4e(0x2cdc)](_0x1da0b3,_0x475c40,_0x4c6c86,_0x39dc15);}[_0x39ed98(0x2cdc)](_0x1aa7db,_0x2a93c5=!0x1,_0x5e8c45,_0x4d618e){const _0x2b987a=_0x39ed98;return this[_0x2b987a(0x21a9)]=_0x1aa7db,this[_0x2b987a(0x12dc)]=_0x2a93c5,this[_0x2b987a(0x2153)]=_0x5e8c45,this[_0x2b987a(0x3892)]=_0x4d618e,this;}}class _0x4f3450{constructor(_0x253282,_0x405618,_0x26595b=null){const _0x25f6cc=_0x39ed98;this[_0x25f6cc(0x2384)]=_0x253282,this[_0x25f6cc(0x21a9)]=_0x405618,this[_0x25f6cc(0x5f5)]=_0x26595b,this['_willBeUnregistered']=!0x1,this['unregisterOnNextCall']=!0x1;}}class _0x5cc3cc{constructor(_0x2460c3,_0x42e503=!0x1){const _0x29791b=_0x39ed98;this['notifyIfTriggered']=_0x42e503,this['_observers']=new Array(),this[_0x29791b(0x1d0f)]=0x0,this[_0x29791b(0x3c39)]=!0x1,this[_0x29791b(0xf17)]=new _0x1aa8bc(0x0),_0x2460c3&&(this['_onObserverAdded']=_0x2460c3);}static[_0x39ed98(0x4369)](_0x1e8af7,_0x330d57){const _0x2b4127=new _0x5cc3cc();return _0x1e8af7['then'](_0x28fd39=>{const _0x367720=a2_0x3b77;_0x2b4127[_0x367720(0x1f29)](_0x28fd39);})['catch'](_0x1c7e15=>{const _0x3c119a=a2_0x3b77;if(!_0x330d57)throw _0x1c7e15;_0x330d57[_0x3c119a(0x1f29)](_0x1c7e15);}),_0x2b4127;}get[_0x39ed98(0x381f)](){const _0x1a763c=_0x39ed98;return this[_0x1a763c(0x25c7)];}[_0x39ed98(0x3db3)](_0x23b74e,_0x2c9072=-0x1,_0x3c91aa=!0x1,_0x21c2ed=null,_0x98f747=!0x1){const _0x213bba=_0x39ed98;if(!_0x23b74e)return null;const _0x52c205=new _0x4f3450(_0x23b74e,_0x2c9072,_0x21c2ed);return _0x52c205[_0x213bba(0x1b5e)]=_0x98f747,_0x3c91aa?this[_0x213bba(0x25c7)][_0x213bba(0x36cf)](_0x52c205):this['_observers']['push'](_0x52c205),this[_0x213bba(0x154e)]&&this[_0x213bba(0x154e)](_0x52c205),this[_0x213bba(0x3c39)]&&this['notifyIfTriggered']&&void 0x0!==this[_0x213bba(0x24aa)]&&this['notifyObserver'](_0x52c205,this['_lastNotifiedValue']),_0x52c205;}['addOnce'](_0x4d2957){const _0x3c18e2=_0x39ed98;return this[_0x3c18e2(0x3db3)](_0x4d2957,void 0x0,void 0x0,void 0x0,!0x0);}['remove'](_0x2ee0aa){const _0x1e9c69=_0x39ed98;return!!_0x2ee0aa&&-0x1!==this[_0x1e9c69(0x25c7)][_0x1e9c69(0x2d98)](_0x2ee0aa)&&(this[_0x1e9c69(0x16fe)](_0x2ee0aa),!0x0);}[_0x39ed98(0x3940)](_0x3e2b37,_0xca3b5f){const _0x27354e=_0x39ed98;for(let _0x5c80d3=0x0;_0x5c80d3<this[_0x27354e(0x25c7)][_0x27354e(0x2fcc)];_0x5c80d3++){var _0x285deb=this[_0x27354e(0x25c7)][_0x5c80d3];if(!(_0x285deb[_0x27354e(0x3410)]||_0x285deb[_0x27354e(0x2384)]!==_0x3e2b37||_0xca3b5f&&_0xca3b5f!==_0x285deb[_0x27354e(0x5f5)]))return this[_0x27354e(0x16fe)](_0x285deb),!0x0;}return!0x1;}[_0x39ed98(0x16fe)](_0x15b5b3){const _0x43db2c=_0x39ed98;_0x15b5b3[_0x43db2c(0x3410)]||(this[_0x43db2c(0x1d0f)]++,_0x15b5b3[_0x43db2c(0x1b5e)]=!0x1,_0x15b5b3['_willBeUnregistered']=!0x0,setTimeout(()=>{const _0x48f31c=_0x43db2c;this[_0x48f31c(0xf2a)](_0x15b5b3);},0x0));}['_remove'](_0x3985e2,_0x1f0a43=!0x0){const _0x50a8ce=_0x39ed98;if(!_0x3985e2)return!0x1;return _0x3985e2=this['_observers'][_0x50a8ce(0x2d98)](_0x3985e2),-0x1!==_0x3985e2&&(_0x1f0a43&&this[_0x50a8ce(0x1d0f)]--,this[_0x50a8ce(0x25c7)][_0x50a8ce(0x17f)](_0x3985e2,0x1),!0x0);}[_0x39ed98(0x2307)](_0x59b082){const _0x4d1abc=_0x39ed98;this[_0x4d1abc(0xf2a)](_0x59b082,!0x1),this['_observers'][_0x4d1abc(0x36cf)](_0x59b082);}[_0x39ed98(0x29d3)](_0x5ad9d7){const _0x48c4a3=_0x39ed98;this['_remove'](_0x5ad9d7,!0x1),this[_0x48c4a3(0x25c7)]['push'](_0x5ad9d7);}[_0x39ed98(0x1f29)](_0x256c63,_0x316479=-0x1,_0x336b27,_0x40d6f6,_0x50c80f){const _0x2283fa=_0x39ed98;if(this[_0x2283fa(0x395e)]&&(this['_hasNotified']=!0x0,this['_lastNotifiedValue']=_0x256c63),!this[_0x2283fa(0x25c7)][_0x2283fa(0x2fcc)])return!0x0;const _0x571f61=this[_0x2283fa(0xf17)];_0x571f61[_0x2283fa(0x21a9)]=_0x316479,_0x571f61[_0x2283fa(0x2153)]=_0x336b27,_0x571f61[_0x2283fa(0x3892)]=_0x40d6f6,_0x571f61[_0x2283fa(0x12dc)]=!0x1,_0x571f61['lastReturnValue']=_0x256c63,_0x571f61[_0x2283fa(0xcf9)]=_0x50c80f;for(const _0x4fe08e of this[_0x2283fa(0x25c7)])if(!_0x4fe08e['_willBeUnregistered']&&(_0x4fe08e['mask']&_0x316479&&(_0x4fe08e[_0x2283fa(0x1b5e)]&&this[_0x2283fa(0x16fe)](_0x4fe08e),_0x4fe08e[_0x2283fa(0x5f5)]?_0x571f61[_0x2283fa(0x16b6)]=_0x4fe08e[_0x2283fa(0x2384)]['apply'](_0x4fe08e[_0x2283fa(0x5f5)],[_0x256c63,_0x571f61]):_0x571f61['lastReturnValue']=_0x4fe08e[_0x2283fa(0x2384)](_0x256c63,_0x571f61)),_0x571f61['skipNextObservers']))return!0x1;return!0x0;}[_0x39ed98(0x2e3f)](_0x3a59de,_0x5d148e,_0x41e2b7=-0x1){const _0x3fcc83=_0x39ed98;if(this['notifyIfTriggered']&&(this['_hasNotified']=!0x0,this[_0x3fcc83(0x24aa)]=_0x5d148e),!_0x3a59de[_0x3fcc83(0x3410)]){const _0x4cfbba=this[_0x3fcc83(0xf17)];_0x4cfbba[_0x3fcc83(0x21a9)]=_0x41e2b7,_0x4cfbba[_0x3fcc83(0x12dc)]=!0x1,_0x3a59de[_0x3fcc83(0x1b5e)]&&this[_0x3fcc83(0x16fe)](_0x3a59de),_0x3a59de[_0x3fcc83(0x2384)](_0x5d148e,_0x4cfbba);}}[_0x39ed98(0x40c8)](){const _0x5201a0=_0x39ed98;return 0x0<this['_observers'][_0x5201a0(0x2fcc)]-this[_0x5201a0(0x1d0f)];}[_0x39ed98(0x2f02)](){const _0x54dcdd=_0x39ed98;this[_0x54dcdd(0x25c7)]['length']=0x0,this[_0x54dcdd(0x154e)]=null,this[_0x54dcdd(0x1d0f)]=0x0,this[_0x54dcdd(0x1108)]();}['cleanLastNotifiedState'](){const _0x1437c8=_0x39ed98;this[_0x1437c8(0x3c39)]=!0x1,this[_0x1437c8(0x24aa)]=void 0x0;}[_0x39ed98(0x1411)](){const _0x158da9=_0x39ed98,_0x561d8c=new _0x5cc3cc();return _0x561d8c[_0x158da9(0x25c7)]=this[_0x158da9(0x25c7)][_0x158da9(0x1abc)](0x0),_0x561d8c;}[_0x39ed98(0x3f82)](_0x505601=-0x1){const _0x110058=_0x39ed98;for(const _0x385ba2 of this[_0x110058(0x25c7)])if(_0x385ba2['mask']&_0x505601||_0x385ba2[_0x110058(0x21a9)]===_0x505601)return!0x0;return!0x1;}}class _0x2d6c0e{static['WithinEpsilon'](_0x4d0f0a,_0x4447d3,_0x2faf1f=1.401298e-45){const _0x159f0d=_0x39ed98;return Math[_0x159f0d(0x4185)](_0x4d0f0a-_0x4447d3)<=_0x2faf1f;}static[_0x39ed98(0x2a80)](_0x37b61c){const _0x3742d1=_0x39ed98,_0x142311=_0x37b61c[_0x3742d1(0x1bbc)](0x10);return(_0x37b61c<=0xf?'0'+_0x142311:_0x142311)[_0x3742d1(0x2656)]();}static['Sign'](_0x187f40){return 0x0==(_0x187f40=+_0x187f40)||isNaN(_0x187f40)?_0x187f40:0x0<_0x187f40?0x1:-0x1;}static[_0x39ed98(0x23b9)](_0x2ec0ff,_0x553cd6=0x0,_0x1d2591=0x1){const _0x13d655=_0x39ed98;return Math[_0x13d655(0x1a6a)](_0x1d2591,Math[_0x13d655(0x1a1)](_0x553cd6,_0x2ec0ff));}static[_0x39ed98(0x29e4)](_0x377e58){const _0x4ef096=_0x39ed98;return Math[_0x4ef096(0x11bf)](_0x377e58)*Math[_0x4ef096(0x5e5)];}static[_0x39ed98(0x12f4)](_0x55039d){const _0x29f0f0=_0x39ed98;if(Math['log2'])return Math[_0x29f0f0(0xd06)](Math[_0x29f0f0(0x2f0b)](_0x55039d));if(_0x55039d<0x0)return NaN;if(0x0===_0x55039d)return-Infinity;let _0x21f402=0x0;if(_0x55039d<0x1){for(;_0x55039d<0x1;)_0x21f402++,_0x55039d*=0x2;_0x21f402=-_0x21f402;}else{if(0x1<_0x55039d){for(;0x1<_0x55039d;)_0x21f402++,_0x55039d=Math[_0x29f0f0(0xd06)](_0x55039d/0x2);}}return _0x21f402;}static[_0x39ed98(0x2346)](_0x158412,_0x3bf92f){const _0x115900=_0x39ed98;return _0x158412-Math[_0x115900(0xd06)](_0x158412/_0x3bf92f)*_0x3bf92f;}static[_0x39ed98(0x3dd6)](_0x218c0d,_0x136e81,_0x1b7e0e){return(_0x218c0d-_0x136e81)/(_0x1b7e0e-_0x136e81);}static[_0x39ed98(0x458d)](_0x58cc77,_0xae2318,_0x2ab572){return _0x58cc77*(_0x2ab572-_0xae2318)+_0xae2318;}static[_0x39ed98(0x3c11)](_0x1449eb,_0x2b175c){let _0x1f85d4=_0x2d6c0e['Repeat'](_0x2b175c-_0x1449eb,0x168);return 0xb4<_0x1f85d4&&(_0x1f85d4-=0x168),_0x1f85d4;}static[_0x39ed98(0x20a7)](_0x1f5673,_0x43d7ff){const _0x3d3cc5=_0x39ed98;return _0x1f5673=_0x2d6c0e[_0x3d3cc5(0x2346)](_0x1f5673,0x2*_0x43d7ff),_0x43d7ff-Math[_0x3d3cc5(0x4185)](_0x1f5673-_0x43d7ff);}static[_0x39ed98(0x1674)](_0x2fd403,_0x3b2e8a,_0x5d1d97){const _0xbd6d5b=_0x39ed98;return _0x5d1d97=_0x2d6c0e[_0xbd6d5b(0x23b9)](_0x5d1d97),_0x3b2e8a*(_0x5d1d97=-0x2*_0x5d1d97*_0x5d1d97*_0x5d1d97+0x3*_0x5d1d97*_0x5d1d97)+_0x2fd403*(0x1-_0x5d1d97);}static['MoveTowards'](_0x1e5a61,_0x1c776,_0x534025){const _0xa833f=_0x39ed98;return Math['abs'](_0x1c776-_0x1e5a61)<=_0x534025?_0x1c776:_0x1e5a61+_0x2d6c0e[_0xa833f(0x3071)](_0x1c776-_0x1e5a61)*_0x534025;}static['MoveTowardsAngle'](_0x5ce044,_0x1a8e35,_0x48e409){const _0x3105c1=_0x39ed98;var _0xdd9e33=_0x2d6c0e['DeltaAngle'](_0x5ce044,_0x1a8e35);return-_0x48e409<_0xdd9e33&&_0xdd9e33<_0x48e409?_0x1a8e35:(_0x1a8e35=_0x5ce044+_0xdd9e33,_0x2d6c0e[_0x3105c1(0x4259)](_0x5ce044,_0x1a8e35,_0x48e409));}static[_0x39ed98(0x4c6)](_0x51c50f,_0x4dfb79,_0x4a32c6){return _0x51c50f+(_0x4dfb79-_0x51c50f)*_0x4a32c6;}static[_0x39ed98(0x22de)](_0x5ea5f8,_0x18f3a0,_0x23d7de){const _0x12a261=_0x39ed98;let _0x2df39a=_0x2d6c0e[_0x12a261(0x2346)](_0x18f3a0-_0x5ea5f8,0x168);return 0xb4<_0x2df39a&&(_0x2df39a-=0x168),_0x5ea5f8+_0x2df39a*_0x2d6c0e[_0x12a261(0x23b9)](_0x23d7de);}static[_0x39ed98(0x210c)](_0x3a2b7a,_0x2e3581,_0x51392f){const _0x13dc4b=_0x39ed98;return _0x3a2b7a!=_0x2e3581?_0x2d6c0e[_0x13dc4b(0x23b9)]((_0x51392f-_0x3a2b7a)/(_0x2e3581-_0x3a2b7a)):0x0;}static[_0x39ed98(0x4484)](_0x5247df,_0x26c098,_0x47da75,_0x315811,_0x1aa595){var _0x2afc53=_0x1aa595*_0x1aa595,_0x5ae308=_0x1aa595*_0x2afc53;return _0x5247df*(0x2*_0x5ae308-0x3*_0x2afc53+0x1)+_0x47da75*(-0x2*_0x5ae308+0x3*_0x2afc53)+_0x26c098*(_0x5ae308-0x2*_0x2afc53+_0x1aa595)+_0x315811*(_0x5ae308-_0x2afc53);}static['Hermite1stDerivative'](_0x3a47e6,_0x195d9f,_0x13f9a1,_0x47aea5,_0x2f4dc3){var _0x385301=_0x2f4dc3*_0x2f4dc3;return 0x6*(_0x385301-_0x2f4dc3)*_0x3a47e6+(0x3*_0x385301-0x4*_0x2f4dc3+0x1)*_0x195d9f+0x6*(-_0x385301+_0x2f4dc3)*_0x13f9a1+(0x3*_0x385301-0x2*_0x2f4dc3)*_0x47aea5;}static[_0x39ed98(0x847)](_0x22c328,_0x580810){const _0x3f1fca=_0x39ed98;return _0x22c328===_0x580810?_0x22c328:Math[_0x3f1fca(0x2e01)]()*(_0x580810-_0x22c328)+_0x22c328;}static[_0x39ed98(0x1536)](_0x4ff8df,_0x57469d,_0x3bd042){return(_0x4ff8df-_0x57469d)/(_0x3bd042-_0x57469d);}static[_0x39ed98(0x378f)](_0x31a3ca,_0x204958,_0x2e17be){return(_0x2e17be-_0x204958)*_0x31a3ca+_0x204958;}static[_0x39ed98(0x3d47)](_0x346a74){const _0x4f089d=_0x39ed98;return _0x346a74-_0x2d6c0e[_0x4f089d(0x1b42)]*Math['floor']((_0x346a74+Math['PI'])/_0x2d6c0e[_0x4f089d(0x1b42)]);}static[_0x39ed98(0x3cbe)](_0x41d956,_0x381b0d){return _0x41d956%=_0x381b0d,0x0==_0x41d956?_0x381b0d:_0x2d6c0e['HCF'](_0x381b0d,_0x41d956);}}_0x2d6c0e[_0x39ed98(0x1b42)]=0x2*Math['PI'];const _0xb72cdb=0x1/2.2,_0x35a3c1=2.2,_0x1c6c70=(0x1+Math['sqrt'](0x5))/0x2,_0x3b54cb=0.001;class _0x1955c3{static[_0x39ed98(0x2a7a)](_0xdba215,_0x748243){const _0x3dff08=[];for(let _0x10d065=0x0;_0x10d065<_0xdba215;++_0x10d065)_0x3dff08['push'](_0x748243());return _0x3dff08;}static['BuildTuple'](_0xfec532,_0x2c5155){const _0x5973bf=_0x39ed98;return _0x1955c3[_0x5973bf(0x2a7a)](_0xfec532,_0x2c5155);}}const _0x2a2bb1=['push',_0x39ed98(0x17f),'pop',_0x39ed98(0x21c8),_0x39ed98(0x36cf)];function _0x2984f8(_0x4ae63d,_0x40523b){const _0xbecf69=_0x2a2bb1['map'](_0x9732f7=>{const _0x107af7=a2_0x3b77;{var _0x20e66c=_0x4ae63d,_0x51d1a4=_0x9732f7,_0x51631a=_0x40523b;const _0x5b14ea=_0x20e66c[_0x51d1a4];return _0x107af7(0x3aa4)!=typeof _0x5b14ea?null:((_0x5b14ea[_0x107af7(0xafe)]=_0x36db7b)['previous']=_0x5b14ea,_0x20e66c[_0x51d1a4]=_0x36db7b,()=>{const _0x207d8d=_0x107af7,_0x41ee1a=_0x36db7b[_0x207d8d(0x3442)];if(_0x41ee1a){const _0x19fe08=_0x36db7b[_0x207d8d(0xafe)];_0x19fe08?(_0x41ee1a['next']=_0x19fe08)[_0x207d8d(0x3442)]=_0x41ee1a:(_0x41ee1a[_0x207d8d(0xafe)]=void 0x0,_0x20e66c[_0x51d1a4]=_0x41ee1a),_0x36db7b[_0x207d8d(0xafe)]=void 0x0,_0x36db7b['previous']=void 0x0;}});function _0x36db7b(){const _0xfe8517=_0x107af7;var _0x5026bc=_0x20e66c[_0xfe8517(0x2fcc)],_0x52ddd1=_0x36db7b[_0xfe8517(0x3442)]['apply'](_0x20e66c,arguments);return _0x51631a(_0x51d1a4,_0x5026bc),_0x52ddd1;}}});return()=>{const _0x36e7e4=a2_0x3b77;_0xbecf69[_0x36e7e4(0x1030)](_0x6e7582=>{null!=_0x6e7582&&_0x6e7582();});};}const _0x4ede33={};function _0x5729a0(_0x56f0e3,_0x1ba875){_0x4ede33[_0x56f0e3]=_0x1ba875;}function _0x32c789(_0x223ed5){return _0x4ede33[_0x223ed5];}class _0x243eff{static[_0x39ed98(0x44bf)](_0x2083a1){const _0x487961=_0x39ed98;if(_0x243eff[_0x487961(0x76d)]=!0x1,_0x2083a1&&!_0x243eff[_0x487961(0x3ce3)]&&_0x243eff[_0x487961(0x1a3b)])for(let _0xfd77b5=0x0;_0xfd77b5<_0x243eff[_0x487961(0x1a3b)][_0x487961(0x2fcc)];++_0xfd77b5){const _0x26aaa7=_0x243eff[_0x487961(0x1a3b)][_0xfd77b5];var _0x44c11c=_0x26aaa7['_m'];_0x26aaa7['_m']=new Float64Array(0x10);for(let _0xe17fc7=0x0;_0xe17fc7<0x10;++_0xe17fc7)_0x26aaa7['_m'][_0xe17fc7]=_0x44c11c[_0xe17fc7];}_0x243eff[_0x487961(0x3ce3)]=_0x2083a1,_0x243eff['MatrixCurrentType']=_0x243eff[_0x487961(0x3ce3)]?Float64Array:Float32Array,_0x243eff[_0x487961(0x1a3b)]=null;}}_0x243eff['MatrixUse64Bits']=!0x1,_0x243eff[_0x39ed98(0x76d)]=!0x0,_0x243eff[_0x39ed98(0x3c48)]=Float64Array,_0x243eff['MatrixTrackedMatrices']=[];class _0x3bb325{static get['LastCreatedEngine'](){const _0x512038=_0x39ed98;return 0x0===this['Instances'][_0x512038(0x2fcc)]?null:this['Instances'][this[_0x512038(0x387d)]['length']-0x1];}static get[_0x39ed98(0x567)](){return this['_LastCreatedScene'];}}_0x3bb325[_0x39ed98(0x387d)]=new Array(),_0x3bb325['OnEnginesDisposedObservable']=new _0x5cc3cc(),_0x3bb325[_0x39ed98(0x25ce)]=null,_0x3bb325[_0x39ed98(0x2ede)]=!0x0,_0x3bb325[_0x39ed98(0x2724)]='';const _0x5956e3=_0x4bd099=>parseInt(_0x4bd099[_0x39ed98(0x1bbc)]()['replace'](/\W/g,''));class _0x3679b9{constructor(_0x55ad4b=0x0,_0x200cd3=0x0){this['x']=_0x55ad4b,this['y']=_0x200cd3;}[_0x39ed98(0x1bbc)](){const _0x550d2=_0x39ed98;return _0x550d2(0x816)+this['x']+_0x550d2(0x4627)+this['y']+'}';}[_0x39ed98(0x3ba2)](){const _0x5fc87c=_0x39ed98;return _0x5fc87c(0x2405);}[_0x39ed98(0x2386)](){return 0x18d*_0x5956e3(this['x'])^_0x5956e3(this['y']);}['toArray'](_0x5921f4,_0x4cbb1a=0x0){return _0x5921f4[_0x4cbb1a]=this['x'],_0x5921f4[_0x4cbb1a+0x1]=this['y'],this;}[_0x39ed98(0x185d)](_0x395f1e,_0x137468=0x0){return _0x3679b9['FromArrayToRef'](_0x395f1e,_0x137468,this),this;}[_0x39ed98(0x24d)](){const _0x1eafc0=_0x39ed98;var _0x28891e=new Array();return this[_0x1eafc0(0x1737)](_0x28891e,0x0),_0x28891e;}[_0x39ed98(0x22ae)](_0x2bae44){return this['x']=_0x2bae44['x'],this['y']=_0x2bae44['y'],this;}[_0x39ed98(0xc1d)](_0x166c9e,_0x3411d5){return this['x']=_0x166c9e,this['y']=_0x3411d5,this;}[_0x39ed98(0x4036)](_0x38cb8d,_0x5c5225){const _0x39e8df=_0x39ed98;return this[_0x39e8df(0xc1d)](_0x38cb8d,_0x5c5225);}[_0x39ed98(0x3db3)](_0x50d8fc){const _0x38cec8=_0x39ed98;return new this[(_0x38cec8(0xf1b))](this['x']+_0x50d8fc['x'],this['y']+_0x50d8fc['y']);}['addToRef'](_0x173e15,_0x74a94){return _0x74a94['x']=this['x']+_0x173e15['x'],_0x74a94['y']=this['y']+_0x173e15['y'],_0x74a94;}['addInPlace'](_0x499bb9){return this['x']+=_0x499bb9['x'],this['y']+=_0x499bb9['y'],this;}[_0x39ed98(0x371a)](_0x4a310d){const _0x1af662=_0x39ed98;return new this[(_0x1af662(0xf1b))](this['x']+_0x4a310d['x'],this['y']+_0x4a310d['y']);}[_0x39ed98(0x2f7a)](_0x445424){return new this['constructor'](this['x']-_0x445424['x'],this['y']-_0x445424['y']);}[_0x39ed98(0x1e02)](_0xa9d1b9,_0x2444fa){return _0x2444fa['x']=this['x']-_0xa9d1b9['x'],_0x2444fa['y']=this['y']-_0xa9d1b9['y'],_0x2444fa;}[_0x39ed98(0x2e8f)](_0x110408){return this['x']-=_0x110408['x'],this['y']-=_0x110408['y'],this;}[_0x39ed98(0x4612)](_0x301c78){return this['x']*=_0x301c78['x'],this['y']*=_0x301c78['y'],this;}[_0x39ed98(0x354b)](_0x541b06){return new this['constructor'](this['x']*_0x541b06['x'],this['y']*_0x541b06['y']);}[_0x39ed98(0x2d3d)](_0x380964,_0x2e1c89){return _0x2e1c89['x']=this['x']*_0x380964['x'],_0x2e1c89['y']=this['y']*_0x380964['y'],_0x2e1c89;}['multiplyByFloats'](_0x33778e,_0x53d35d){const _0xff59ff=_0x39ed98;return new this[(_0xff59ff(0xf1b))](this['x']*_0x33778e,this['y']*_0x53d35d);}[_0x39ed98(0x388)](_0x503e9e){return new this['constructor'](this['x']/_0x503e9e['x'],this['y']/_0x503e9e['y']);}[_0x39ed98(0x2e34)](_0x5cab0d,_0x3bf419){return _0x3bf419['x']=this['x']/_0x5cab0d['x'],_0x3bf419['y']=this['y']/_0x5cab0d['y'],_0x3bf419;}[_0x39ed98(0x3ada)](_0x265da8){return this['divideToRef'](_0x265da8,this);}[_0x39ed98(0x1149)](){const _0x6943e5=_0x39ed98;return new this[(_0x6943e5(0xf1b))](-this['x'],-this['y']);}[_0x39ed98(0x3b23)](){return this['x']*=-0x1,this['y']*=-0x1,this;}[_0x39ed98(0x32e8)](_0x2832cf){const _0x269626=_0x39ed98;return _0x2832cf[_0x269626(0xc1d)](-0x1*this['x'],-0x1*this['y']);}[_0x39ed98(0x3bcf)](_0x56e64d){return this['x']*=_0x56e64d,this['y']*=_0x56e64d,this;}[_0x39ed98(0x246c)](_0x4f7321){const _0x435dfa=_0x39ed98;var _0x23e2a1=new this[(_0x435dfa(0xf1b))](0x0,0x0);return this['scaleToRef'](_0x4f7321,_0x23e2a1),_0x23e2a1;}['scaleToRef'](_0x5695a8,_0x542228){return _0x542228['x']=this['x']*_0x5695a8,_0x542228['y']=this['y']*_0x5695a8,_0x542228;}['scaleAndAddToRef'](_0x2f7b00,_0x5ceffc){return _0x5ceffc['x']+=this['x']*_0x2f7b00,_0x5ceffc['y']+=this['y']*_0x2f7b00,_0x5ceffc;}['equals'](_0xc24b19){return _0xc24b19&&this['x']===_0xc24b19['x']&&this['y']===_0xc24b19['y'];}[_0x39ed98(0x25ae)](_0x58cd85,_0xfa319=_0x3b54cb){return _0x58cd85&&_0x2d6c0e['WithinEpsilon'](this['x'],_0x58cd85['x'],_0xfa319)&&_0x2d6c0e['WithinEpsilon'](this['y'],_0x58cd85['y'],_0xfa319);}[_0x39ed98(0xd06)](){const _0x31afbb=_0x39ed98;return new this[(_0x31afbb(0xf1b))](Math[_0x31afbb(0xd06)](this['x']),Math[_0x31afbb(0xd06)](this['y']));}['fract'](){const _0x51416b=_0x39ed98;return new this[(_0x51416b(0xf1b))](this['x']-Math[_0x51416b(0xd06)](this['x']),this['y']-Math['floor'](this['y']));}[_0x39ed98(0x1269)](_0x1535b1,_0xed6c0f){var _0x263cac=Math['cos'](_0x1535b1),_0x1535b1=Math['sin'](_0x1535b1),_0x5827a7=_0x263cac*this['x']-_0x1535b1*this['y'],_0x1535b1=_0x1535b1*this['x']+_0x263cac*this['y'];return _0xed6c0f['x']=_0x5827a7,_0xed6c0f['y']=_0x1535b1,_0xed6c0f;}[_0x39ed98(0x2fcc)](){const _0x20ceb0=_0x39ed98;return Math[_0x20ceb0(0x25f)](this['x']*this['x']+this['y']*this['y']);}[_0x39ed98(0x24de)](){return this['x']*this['x']+this['y']*this['y'];}[_0x39ed98(0x24c8)](){return _0x3679b9['NormalizeToRef'](this,this),this;}[_0x39ed98(0x1411)](){return new this['constructor'](this['x'],this['y']);}static['Zero'](){return new _0x3679b9(0x0,0x0);}static[_0x39ed98(0x6c7)](){return new _0x3679b9(0x1,0x1);}static['Random'](_0x4f60db=0x0,_0x10255e=0x1){const _0x5184bc=_0x39ed98;return new _0x3679b9(_0x2d6c0e['RandomRange'](_0x4f60db,_0x10255e),_0x2d6c0e[_0x5184bc(0x847)](_0x4f60db,_0x10255e));}static get[_0x39ed98(0x3d9f)](){const _0x284a3c=_0x39ed98;return _0x3679b9[_0x284a3c(0x1e5e)];}static[_0x39ed98(0x205c)](_0x51c55d,_0x3a2e18=0x0){return new _0x3679b9(_0x51c55d[_0x3a2e18],_0x51c55d[_0x3a2e18+0x1]);}static[_0x39ed98(0x14e8)](_0x16c9eb,_0x563c4b,_0x4d3e34){return _0x4d3e34['x']=_0x16c9eb[_0x563c4b],_0x4d3e34['y']=_0x16c9eb[_0x563c4b+0x1],_0x4d3e34;}static[_0x39ed98(0x3297)](_0x4a28f1,_0x104819,_0x558276,_0x4b443d,_0xe6590b){var _0x44ba7c=_0xe6590b*_0xe6590b,_0x565bd9=_0xe6590b*_0x44ba7c,_0x43ed4e=0.5*(0x2*_0x104819['x']+(-_0x4a28f1['x']+_0x558276['x'])*_0xe6590b+(0x2*_0x4a28f1['x']-0x5*_0x104819['x']+0x4*_0x558276['x']-_0x4b443d['x'])*_0x44ba7c+(-_0x4a28f1['x']+0x3*_0x104819['x']-0x3*_0x558276['x']+_0x4b443d['x'])*_0x565bd9),_0xe6590b=0.5*(0x2*_0x104819['y']+(-_0x4a28f1['y']+_0x558276['y'])*_0xe6590b+(0x2*_0x4a28f1['y']-0x5*_0x104819['y']+0x4*_0x558276['y']-_0x4b443d['y'])*_0x44ba7c+(-_0x4a28f1['y']+0x3*_0x104819['y']-0x3*_0x558276['y']+_0x4b443d['y'])*_0x565bd9);return new _0x4a28f1['constructor'](_0x43ed4e,_0xe6590b);}static[_0x39ed98(0x23b9)](_0x3ebf75,_0x101f34,_0x4ad1e0){const _0x1a4ec2=_0x39ed98;let _0x1e78e1=_0x3ebf75['x'],_0x135142=(_0x1e78e1=(_0x1e78e1=_0x1e78e1>_0x4ad1e0['x']?_0x4ad1e0['x']:_0x1e78e1)<_0x101f34['x']?_0x101f34['x']:_0x1e78e1,_0x3ebf75['y']);return _0x135142=(_0x135142=_0x135142>_0x4ad1e0['y']?_0x4ad1e0['y']:_0x135142)<_0x101f34['y']?_0x101f34['y']:_0x135142,new _0x3ebf75[(_0x1a4ec2(0xf1b))](_0x1e78e1,_0x135142);}static[_0x39ed98(0x4484)](_0x5c87de,_0x359c91,_0x16d839,_0x33a83f,_0x4f9d8a){var _0x39964e=_0x4f9d8a*_0x4f9d8a,_0x58cb45=_0x4f9d8a*_0x39964e,_0x210a13=0x2*_0x58cb45-0x3*_0x39964e+0x1,_0x40d541=-0x2*_0x58cb45+0x3*_0x39964e,_0x4f9d8a=_0x58cb45-0x2*_0x39964e+_0x4f9d8a,_0x58cb45=_0x58cb45-_0x39964e,_0x39964e=_0x5c87de['x']*_0x210a13+_0x16d839['x']*_0x40d541+_0x359c91['x']*_0x4f9d8a+_0x33a83f['x']*_0x58cb45,_0x210a13=_0x5c87de['y']*_0x210a13+_0x16d839['y']*_0x40d541+_0x359c91['y']*_0x4f9d8a+_0x33a83f['y']*_0x58cb45;return new _0x5c87de['constructor'](_0x39964e,_0x210a13);}static[_0x39ed98(0x1a17)](_0x222779,_0x5bfcc2,_0x4561e5,_0x144fc1,_0x15c279){const _0x4bf208=_0x39ed98;var _0x507f97=new _0x222779[(_0x4bf208(0xf1b))]();return this[_0x4bf208(0x1548)](_0x222779,_0x5bfcc2,_0x4561e5,_0x144fc1,_0x15c279,_0x507f97),_0x507f97;}static[_0x39ed98(0x1548)](_0x286077,_0x494d20,_0x81d052,_0x3d2ef7,_0x4dd6c3,_0x513db4){var _0x2e5be0=_0x4dd6c3*_0x4dd6c3;return _0x513db4['x']=0x6*(_0x2e5be0-_0x4dd6c3)*_0x286077['x']+(0x3*_0x2e5be0-0x4*_0x4dd6c3+0x1)*_0x494d20['x']+0x6*(-_0x2e5be0+_0x4dd6c3)*_0x81d052['x']+(0x3*_0x2e5be0-0x2*_0x4dd6c3)*_0x3d2ef7['x'],_0x513db4['y']=0x6*(_0x2e5be0-_0x4dd6c3)*_0x286077['y']+(0x3*_0x2e5be0-0x4*_0x4dd6c3+0x1)*_0x494d20['y']+0x6*(-_0x2e5be0+_0x4dd6c3)*_0x81d052['y']+(0x3*_0x2e5be0-0x2*_0x4dd6c3)*_0x3d2ef7['y'],_0x513db4;}static[_0x39ed98(0x4c6)](_0x570cfd,_0x3e32e9,_0x2f77da){const _0x380c05=_0x39ed98;var _0x464d6d=_0x570cfd['x']+(_0x3e32e9['x']-_0x570cfd['x'])*_0x2f77da,_0x3e32e9=_0x570cfd['y']+(_0x3e32e9['y']-_0x570cfd['y'])*_0x2f77da;return new _0x570cfd[(_0x380c05(0xf1b))](_0x464d6d,_0x3e32e9);}static[_0x39ed98(0xc43)](_0x413841,_0x19b49d){return _0x413841['x']*_0x19b49d['x']+_0x413841['y']*_0x19b49d['y'];}static[_0x39ed98(0x3dd6)](_0x176fe9){const _0x2d74ae=_0x39ed98;var _0x16bbd3=new _0x176fe9[(_0x2d74ae(0xf1b))]();return this['NormalizeToRef'](_0x176fe9,_0x16bbd3),_0x16bbd3;}static[_0x39ed98(0x150f)](_0x136648,_0x3ff441){var _0x420123=_0x136648['length']();return 0x0!==_0x420123&&(_0x3ff441['x']=_0x136648['x']/_0x420123,_0x3ff441['y']=_0x136648['y']/_0x420123),_0x3ff441;}static[_0x39ed98(0x31b)](_0x5ea2f0,_0x38417a){var _0x236cd2=(_0x5ea2f0['x']<_0x38417a['x']?_0x5ea2f0:_0x38417a)['x'],_0x38417a=(_0x5ea2f0['y']<_0x38417a['y']?_0x5ea2f0:_0x38417a)['y'];return new _0x5ea2f0['constructor'](_0x236cd2,_0x38417a);}static['Maximize'](_0x104e3d,_0x3def0d){var _0x2e9faf=(_0x104e3d['x']>_0x3def0d['x']?_0x104e3d:_0x3def0d)['x'],_0x3def0d=(_0x104e3d['y']>_0x3def0d['y']?_0x104e3d:_0x3def0d)['y'];return new _0x104e3d['constructor'](_0x2e9faf,_0x3def0d);}static[_0x39ed98(0x9ca)](_0xdb8483,_0xdbce22){const _0x14872f=_0x39ed98;var _0x4c979a=new _0xdb8483['constructor']();return _0x3679b9[_0x14872f(0x2987)](_0xdb8483,_0xdbce22,_0x4c979a),_0x4c979a;}static[_0x39ed98(0x2987)](_0x4db2b3,_0x74cefd,_0x41a00b){var _0x74cefd=_0x74cefd['m'],_0x4ae492=_0x4db2b3['x']*_0x74cefd[0x0]+_0x4db2b3['y']*_0x74cefd[0x4]+_0x74cefd[0xc],_0x4db2b3=_0x4db2b3['x']*_0x74cefd[0x1]+_0x4db2b3['y']*_0x74cefd[0x5]+_0x74cefd[0xd];return _0x41a00b['x']=_0x4ae492,_0x41a00b['y']=_0x4db2b3,_0x41a00b;}static[_0x39ed98(0xd71)](_0x1cddd0,_0x36d81b,_0x4e12fc,_0x46c586){var _0x552516=0.5*(-_0x4e12fc['y']*_0x46c586['x']+_0x36d81b['y']*(-_0x4e12fc['x']+_0x46c586['x'])+_0x36d81b['x']*(_0x4e12fc['y']-_0x46c586['y'])+_0x4e12fc['x']*_0x46c586['y']),_0x5a4452=_0x552516<0x0?-0x1:0x1,_0x46c586=(_0x36d81b['y']*_0x46c586['x']-_0x36d81b['x']*_0x46c586['y']+(_0x46c586['y']-_0x36d81b['y'])*_0x1cddd0['x']+(_0x36d81b['x']-_0x46c586['x'])*_0x1cddd0['y'])*_0x5a4452,_0x4e12fc=(_0x36d81b['x']*_0x4e12fc['y']-_0x36d81b['y']*_0x4e12fc['x']+(_0x36d81b['y']-_0x4e12fc['y'])*_0x1cddd0['x']+(_0x4e12fc['x']-_0x36d81b['x'])*_0x1cddd0['y'])*_0x5a4452;return 0x0<_0x46c586&&0x0<_0x4e12fc&&_0x46c586+_0x4e12fc<0x2*_0x552516*_0x5a4452;}static[_0x39ed98(0x2481)](_0x2573b9,_0x8181f9){const _0x1c739f=_0x39ed98;return Math[_0x1c739f(0x25f)](_0x3679b9[_0x1c739f(0x952)](_0x2573b9,_0x8181f9));}static[_0x39ed98(0x952)](_0x1d6d14,_0x3cc905){var _0x3a909b=_0x1d6d14['x']-_0x3cc905['x'],_0x1d6d14=_0x1d6d14['y']-_0x3cc905['y'];return _0x3a909b*_0x3a909b+_0x1d6d14*_0x1d6d14;}static['Center'](_0xc40f1b,_0x4d68c8){const _0x43600c=_0x39ed98;var _0x2dbef5=new _0xc40f1b['constructor']();return _0x3679b9[_0x43600c(0x650)](_0xc40f1b,_0x4d68c8,_0x2dbef5);}static[_0x39ed98(0x650)](_0x5eb801,_0x24d234,_0x28273b){const _0x1a648a=_0x39ed98;return _0x28273b[_0x1a648a(0xc1d)]((_0x5eb801['x']+_0x24d234['x'])/0x2,(_0x5eb801['y']+_0x24d234['y'])/0x2);}static[_0x39ed98(0x148a)](_0x2ec035,_0x51a2ec,_0x4e9205){const _0x24847e=_0x39ed98;var _0x2010c1=_0x3679b9[_0x24847e(0x952)](_0x51a2ec,_0x4e9205);if(0x0===_0x2010c1)return _0x3679b9[_0x24847e(0x2481)](_0x2ec035,_0x51a2ec);const _0x302137=_0x4e9205[_0x24847e(0x2f7a)](_0x51a2ec);return _0x4e9205=Math[_0x24847e(0x1a1)](0x0,Math[_0x24847e(0x1a6a)](0x1,_0x3679b9[_0x24847e(0xc43)](_0x2ec035[_0x24847e(0x2f7a)](_0x51a2ec),_0x302137)/_0x2010c1)),_0x2010c1=_0x51a2ec[_0x24847e(0x3db3)](_0x302137[_0x24847e(0x1ab1)](_0x4e9205,_0x4e9205)),_0x3679b9['Distance'](_0x2ec035,_0x2010c1);}}_0x3679b9[_0x39ed98(0x1e5e)]=_0x3679b9['Zero']();class _0x56be8b{constructor(_0x469043=0x0,_0x366e51=0x0,_0x3d75c3=0x0){const _0x489eaa=_0x39ed98;this[_0x489eaa(0x9b9)]=!0x0,this['_x']=_0x469043,this['_y']=_0x366e51,this['_z']=_0x3d75c3;}get['x'](){return this['_x'];}set['x'](_0x3f30ca){const _0x42b3c0=_0x39ed98;this['_x']=_0x3f30ca,this[_0x42b3c0(0x9b9)]=!0x0;}get['y'](){return this['_y'];}set['y'](_0x3195ff){const _0x5137a8=_0x39ed98;this['_y']=_0x3195ff,this[_0x5137a8(0x9b9)]=!0x0;}get['z'](){return this['_z'];}set['z'](_0x321998){const _0x4e03c7=_0x39ed98;this['_z']=_0x321998,this[_0x4e03c7(0x9b9)]=!0x0;}[_0x39ed98(0x1bbc)](){const _0x88e21f=_0x39ed98;return _0x88e21f(0x816)+this['_x']+_0x88e21f(0x4627)+this['_y']+_0x88e21f(0x3b07)+this['_z']+'}';}['getClassName'](){const _0x310923=_0x39ed98;return _0x310923(0x4104);}['getHashCode'](){return 0x18d*(0x18d*_0x5956e3(this['_x'])^_0x5956e3(this['_y']))^_0x5956e3(this['_z']);}['asArray'](){var _0x228f2f=[];return this['toArray'](_0x228f2f,0x0),_0x228f2f;}[_0x39ed98(0x1737)](_0x536113,_0x199d4b=0x0){return _0x536113[_0x199d4b]=this['_x'],_0x536113[_0x199d4b+0x1]=this['_y'],_0x536113[_0x199d4b+0x2]=this['_z'],this;}[_0x39ed98(0x185d)](_0x4f3a4e,_0x3bf236=0x0){const _0xfafd61=_0x39ed98;return _0x56be8b[_0xfafd61(0x14e8)](_0x4f3a4e,_0x3bf236,this),this;}[_0x39ed98(0x3b9f)](){return _0x1b1574['RotationYawPitchRoll'](this['_y'],this['_x'],this['_z']);}[_0x39ed98(0x3544)](_0x29ae33){const _0x2199ba=_0x39ed98;return this[_0x2199ba(0x402e)](_0x29ae33['_x'],_0x29ae33['_y'],_0x29ae33['_z']);}[_0x39ed98(0x402e)](_0x4e4517,_0x182f0c,_0x3128b4){const _0x204ac1=_0x39ed98;return this['_x']+=_0x4e4517,this['_y']+=_0x182f0c,this['_z']+=_0x3128b4,this[_0x204ac1(0x9b9)]=!0x0,this;}[_0x39ed98(0x3db3)](_0x3eb341){return new this['constructor'](this['_x']+_0x3eb341['_x'],this['_y']+_0x3eb341['_y'],this['_z']+_0x3eb341['_z']);}['addToRef'](_0x20e6b3,_0x476d47){const _0x3ceecd=_0x39ed98;return _0x476d47[_0x3ceecd(0xc1d)](this['_x']+_0x20e6b3['_x'],this['_y']+_0x20e6b3['_y'],this['_z']+_0x20e6b3['_z']);}['subtractInPlace'](_0x102a23){const _0x59d6f5=_0x39ed98;return this['_x']-=_0x102a23['_x'],this['_y']-=_0x102a23['_y'],this['_z']-=_0x102a23['_z'],this[_0x59d6f5(0x9b9)]=!0x0,this;}[_0x39ed98(0x2f7a)](_0x2fe85a){return new this['constructor'](this['_x']-_0x2fe85a['_x'],this['_y']-_0x2fe85a['_y'],this['_z']-_0x2fe85a['_z']);}[_0x39ed98(0x1e02)](_0x2540ce,_0xfdad16){const _0x15b968=_0x39ed98;return this[_0x15b968(0x1896)](_0x2540ce['_x'],_0x2540ce['_y'],_0x2540ce['_z'],_0xfdad16);}[_0x39ed98(0x3dbf)](_0x2ba1f8,_0x431050,_0x4cc9f4){const _0x3d4d96=_0x39ed98;return new this[(_0x3d4d96(0xf1b))](this['_x']-_0x2ba1f8,this['_y']-_0x431050,this['_z']-_0x4cc9f4);}[_0x39ed98(0x1896)](_0x589fb0,_0x36c2d4,_0x12ea2c,_0x3bf206){const _0xfb2a66=_0x39ed98;return _0x3bf206[_0xfb2a66(0xc1d)](this['_x']-_0x589fb0,this['_y']-_0x36c2d4,this['_z']-_0x12ea2c);}[_0x39ed98(0x1149)](){const _0xef63ce=_0x39ed98;return new this[(_0xef63ce(0xf1b))](-this['_x'],-this['_y'],-this['_z']);}['negateInPlace'](){const _0xd04783=_0x39ed98;return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this[_0xd04783(0x9b9)]=!0x0,this;}[_0x39ed98(0x32e8)](_0x179304){const _0x7de760=_0x39ed98;return _0x179304[_0x7de760(0xc1d)](-0x1*this['_x'],-0x1*this['_y'],-0x1*this['_z']);}[_0x39ed98(0x3bcf)](_0x436799){const _0x4a65f5=_0x39ed98;return this['_x']*=_0x436799,this['_y']*=_0x436799,this['_z']*=_0x436799,this[_0x4a65f5(0x9b9)]=!0x0,this;}[_0x39ed98(0x246c)](_0x5d7130){const _0x41bee1=_0x39ed98;return new this[(_0x41bee1(0xf1b))](this['_x']*_0x5d7130,this['_y']*_0x5d7130,this['_z']*_0x5d7130);}['scaleToRef'](_0x1e0466,_0x451f2a){const _0x5c9954=_0x39ed98;return _0x451f2a[_0x5c9954(0xc1d)](this['_x']*_0x1e0466,this['_y']*_0x1e0466,this['_z']*_0x1e0466);}[_0x39ed98(0x21d8)](_0x6df1aa){const _0x100181=_0x39ed98;var _0x3479d7=this[_0x100181(0x2fcc)]();let _0x390e43=Math[_0x100181(0x106b)](this['y']/_0x3479d7);var _0x4d681c=Math[_0x100181(0x22f)](this['z'],this['x']),_0x23971d=(_0x390e43>Math['PI']/0x2?_0x390e43-=Math['PI']/0x2:_0x390e43+=Math['PI']/0x2,_0x3479d7*Math['sin'](_0x390e43)*Math['cos'](_0x4d681c)),_0x314b70=_0x3479d7*Math[_0x100181(0x29fb)](_0x390e43),_0x3479d7=_0x3479d7*Math['sin'](_0x390e43)*Math[_0x100181(0x180b)](_0x4d681c);return _0x6df1aa[_0x100181(0x4036)](_0x23971d,_0x314b70,_0x3479d7),_0x6df1aa;}['applyRotationQuaternionToRef'](_0x38016b,_0x4f6174){const _0x23f2d6=_0x39ed98;var _0x479ab4=_0x38016b['_w']*this['_x']+_0x38016b['_y']*this['_z']-_0x38016b['_z']*this['_y'],_0x36238b=_0x38016b['_w']*this['_y']+_0x38016b['_z']*this['_x']-_0x38016b['_x']*this['_z'],_0x6498d2=_0x38016b['_w']*this['_z']+_0x38016b['_x']*this['_y']-_0x38016b['_y']*this['_x'],_0x40773b=-_0x38016b['_x']*this['_x']-_0x38016b['_y']*this['_y']-_0x38016b['_z']*this['_z'];return _0x4f6174['_x']=_0x479ab4*_0x38016b['_w']+_0x40773b*-_0x38016b['_x']+_0x36238b*-_0x38016b['_z']-_0x6498d2*-_0x38016b['_y'],_0x4f6174['_y']=_0x36238b*_0x38016b['_w']+_0x40773b*-_0x38016b['_y']+_0x6498d2*-_0x38016b['_x']-_0x479ab4*-_0x38016b['_z'],_0x4f6174['_z']=_0x6498d2*_0x38016b['_w']+_0x40773b*-_0x38016b['_z']+_0x479ab4*-_0x38016b['_y']-_0x36238b*-_0x38016b['_x'],_0x4f6174[_0x23f2d6(0x9b9)]=!0x0,_0x4f6174;}['applyRotationQuaternionInPlace'](_0x1dc634){const _0xeb5979=_0x39ed98;return this[_0xeb5979(0x35c5)](_0x1dc634,this);}[_0x39ed98(0x3e58)](_0x218a60){const _0x43c72e=_0x39ed98;return this[_0x43c72e(0x35c5)](_0x218a60,new this[(_0x43c72e(0xf1b))]());}[_0x39ed98(0x1567)](_0x4d9a74,_0x21f8d9){const _0x1b4b2b=_0x39ed98;return _0x21f8d9[_0x1b4b2b(0x402e)](this['_x']*_0x4d9a74,this['_y']*_0x4d9a74,this['_z']*_0x4d9a74);}['projectOnPlane'](_0x15729f,_0x1698b3){const _0x333e86=_0x39ed98;var _0x397fd8=new this[(_0x333e86(0xf1b))]();return this['projectOnPlaneToRef'](_0x15729f,_0x1698b3,_0x397fd8),_0x397fd8;}[_0x39ed98(0x119f)](_0x5ae460,_0x302054,_0x3ec4e2){const _0x17564b=_0x39ed98;var _0x2289f8=_0x5ae460['normal'],_0x5ae460=_0x5ae460['d'];const _0x597ec3=_0x52d4d4[_0x17564b(0x4104)][0x0];this['subtractToRef'](_0x302054,_0x597ec3),_0x597ec3[_0x17564b(0x24c8)]();var _0x2cd5b6=_0x56be8b[_0x17564b(0xc43)](_0x597ec3,_0x2289f8);return Math[_0x17564b(0x4185)](_0x2cd5b6)<Math[_0x17564b(0x3739)](0xa,-0xa)?_0x3ec4e2[_0x17564b(0xa9d)](Infinity):(_0x2289f8=-(_0x56be8b[_0x17564b(0xc43)](_0x302054,_0x2289f8)+_0x5ae460)/_0x2cd5b6,_0x5ae460=_0x597ec3[_0x17564b(0x3bcf)](_0x2289f8),_0x302054[_0x17564b(0x14c4)](_0x5ae460,_0x3ec4e2)),_0x3ec4e2;}[_0x39ed98(0x2a81)](_0x2ed32f){return _0x2ed32f&&this['_x']===_0x2ed32f['_x']&&this['_y']===_0x2ed32f['_y']&&this['_z']===_0x2ed32f['_z'];}['equalsWithEpsilon'](_0x3a071a,_0x5c4b2d=_0x3b54cb){const _0x21c7b6=_0x39ed98;return _0x3a071a&&_0x2d6c0e[_0x21c7b6(0x1691)](this['_x'],_0x3a071a['_x'],_0x5c4b2d)&&_0x2d6c0e[_0x21c7b6(0x1691)](this['_y'],_0x3a071a['_y'],_0x5c4b2d)&&_0x2d6c0e[_0x21c7b6(0x1691)](this['_z'],_0x3a071a['_z'],_0x5c4b2d);}[_0x39ed98(0x3c33)](_0x2729e3,_0x28f6f5,_0x3181e4){return this['_x']===_0x2729e3&&this['_y']===_0x28f6f5&&this['_z']===_0x3181e4;}['multiplyInPlace'](_0xabd204){const _0x3d40e6=_0x39ed98;return this['_x']*=_0xabd204['_x'],this['_y']*=_0xabd204['_y'],this['_z']*=_0xabd204['_z'],this[_0x3d40e6(0x9b9)]=!0x0,this;}[_0x39ed98(0x354b)](_0x2c1168){const _0x27f404=_0x39ed98;return this[_0x27f404(0x1ab1)](_0x2c1168['_x'],_0x2c1168['_y'],_0x2c1168['_z']);}[_0x39ed98(0x2d3d)](_0x3a2bfb,_0x2d1ab6){const _0x48f8fa=_0x39ed98;return _0x2d1ab6[_0x48f8fa(0xc1d)](this['_x']*_0x3a2bfb['_x'],this['_y']*_0x3a2bfb['_y'],this['_z']*_0x3a2bfb['_z']);}['multiplyByFloats'](_0x4653cd,_0x92ea9f,_0x1a9c0b){return new this['constructor'](this['_x']*_0x4653cd,this['_y']*_0x92ea9f,this['_z']*_0x1a9c0b);}[_0x39ed98(0x388)](_0x3cb68c){const _0x5a578d=_0x39ed98;return new this[(_0x5a578d(0xf1b))](this['_x']/_0x3cb68c['_x'],this['_y']/_0x3cb68c['_y'],this['_z']/_0x3cb68c['_z']);}[_0x39ed98(0x2e34)](_0x4b0210,_0x37c6dc){const _0x205b73=_0x39ed98;return _0x37c6dc[_0x205b73(0xc1d)](this['_x']/_0x4b0210['_x'],this['_y']/_0x4b0210['_y'],this['_z']/_0x4b0210['_z']);}['divideInPlace'](_0x33de6d){return this['divideToRef'](_0x33de6d,this);}[_0x39ed98(0x3f72)](_0xb83bad){const _0xe48ba3=_0x39ed98;return this[_0xe48ba3(0x2913)](_0xb83bad['_x'],_0xb83bad['_y'],_0xb83bad['_z']);}[_0x39ed98(0x2f55)](_0x3d8fa1){const _0x56c903=_0x39ed98;return this[_0x56c903(0x167c)](_0x3d8fa1['_x'],_0x3d8fa1['_y'],_0x3d8fa1['_z']);}['minimizeInPlaceFromFloats'](_0x2157a3,_0x20be52,_0x1ff5b7){return _0x2157a3<this['_x']&&(this['x']=_0x2157a3),_0x20be52<this['_y']&&(this['y']=_0x20be52),_0x1ff5b7<this['_z']&&(this['z']=_0x1ff5b7),this;}['maximizeInPlaceFromFloats'](_0x455d1d,_0x3847fa,_0x3f34a3){return _0x455d1d>this['_x']&&(this['x']=_0x455d1d),_0x3847fa>this['_y']&&(this['y']=_0x3847fa),_0x3f34a3>this['_z']&&(this['z']=_0x3f34a3),this;}[_0x39ed98(0x346c)](_0x3e0483){const _0x1001f4=_0x39ed98;var _0x4b1946=Math[_0x1001f4(0x4185)](this['_x']),_0x35395e=Math[_0x1001f4(0x4185)](this['_y']);if(!_0x2d6c0e[_0x1001f4(0x1691)](_0x4b1946,_0x35395e,_0x3e0483))return!0x0;var _0x29e16e=Math[_0x1001f4(0x4185)](this['_z']);return!_0x2d6c0e[_0x1001f4(0x1691)](_0x4b1946,_0x29e16e,_0x3e0483)||!_0x2d6c0e['WithinEpsilon'](_0x35395e,_0x29e16e,_0x3e0483);}get[_0x39ed98(0x2855)](){const _0x144be9=_0x39ed98;var _0x24280b=Math[_0x144be9(0x4185)](this['_x']);return _0x24280b!==Math[_0x144be9(0x4185)](this['_y'])||_0x24280b!==Math['abs'](this['_z']);}['floor'](){const _0x329126=_0x39ed98;return new this['constructor'](Math[_0x329126(0xd06)](this['_x']),Math[_0x329126(0xd06)](this['_y']),Math['floor'](this['_z']));}['fract'](){const _0x21dd15=_0x39ed98;return new this['constructor'](this['_x']-Math[_0x21dd15(0xd06)](this['_x']),this['_y']-Math[_0x21dd15(0xd06)](this['_y']),this['_z']-Math[_0x21dd15(0xd06)](this['_z']));}[_0x39ed98(0x2fcc)](){return Math['sqrt'](this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']);}[_0x39ed98(0x24de)](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z'];}get[_0x39ed98(0x2714)](){return this['_x']*this['_y']*this['_z']==0x0;}['normalize'](){const _0x340166=_0x39ed98;return this[_0x340166(0x17f2)](this[_0x340166(0x2fcc)]());}[_0x39ed98(0x64a)](_0x4b0045){const _0x443b84=_0x39ed98;return _0x443b84(0x3135)!==(_0x4b0045=_0x4b0045[_0x443b84(0x2aad)]())&&(_0x52d4d4['Vector3'][0x0][_0x443b84(0x22ae)](this),['x','y','z'][_0x443b84(0x1030)]((_0x49a8ca,_0x310aa9)=>{const _0x4b87ff=_0x443b84;this[_0x49a8ca]=_0x52d4d4[_0x4b87ff(0x4104)][0x0][_0x4b0045[_0x310aa9]];})),this;}[_0x39ed98(0x20d0)](_0x1a18cf,_0x47ec3d){const _0x491479=_0x39ed98;return _0x1a18cf['toRotationMatrix'](_0x52d4d4[_0x491479(0x2541)][0x0]),_0x56be8b[_0x491479(0x439e)](this,_0x52d4d4[_0x491479(0x2541)][0x0],_0x47ec3d),_0x47ec3d;}[_0x39ed98(0x2a25)](_0x8f43c9,_0x308843,_0x26aff8){const _0x4781cb=_0x39ed98;return this[_0x4781cb(0x1e02)](_0x308843,_0x52d4d4[_0x4781cb(0x4104)][0x0]),_0x52d4d4[_0x4781cb(0x4104)][0x0][_0x4781cb(0x20d0)](_0x8f43c9,_0x52d4d4['Vector3'][0x0]),_0x308843['addToRef'](_0x52d4d4[_0x4781cb(0x4104)][0x0],_0x26aff8),_0x26aff8;}[_0x39ed98(0x3859)](_0x175526){const _0x2f1636=_0x39ed98;var _0x17cb04=new this['constructor']();return _0x56be8b[_0x2f1636(0x269a)](this,_0x175526,_0x17cb04);}[_0x39ed98(0x17f2)](_0x21429b){const _0x4bbaca=_0x39ed98;return 0x0===_0x21429b||0x1===_0x21429b?this:this[_0x4bbaca(0x3bcf)](0x1/_0x21429b);}[_0x39ed98(0x1416)](){const _0x25eb55=_0x39ed98;var _0x2e4dbe=new this[(_0x25eb55(0xf1b))](0x0,0x0,0x0);return this[_0x25eb55(0x24f2)](_0x2e4dbe),_0x2e4dbe;}['normalizeToRef'](_0x36229d){const _0xdb99f6=_0x39ed98;var _0x5d1a25=this[_0xdb99f6(0x2fcc)]();return 0x0===_0x5d1a25||0x1===_0x5d1a25?_0x36229d[_0xdb99f6(0xc1d)](this['_x'],this['_y'],this['_z']):this['scaleToRef'](0x1/_0x5d1a25,_0x36229d);}['clone'](){const _0x4ac3bd=_0x39ed98;return new this[(_0x4ac3bd(0xf1b))](this['_x'],this['_y'],this['_z']);}['copyFrom'](_0x5aedea){const _0x162c1c=_0x39ed98;return this[_0x162c1c(0xc1d)](_0x5aedea['_x'],_0x5aedea['_y'],_0x5aedea['_z']);}[_0x39ed98(0xc1d)](_0x13748b,_0x374939,_0x5ad3b5){return this['_x']=_0x13748b,this['_y']=_0x374939,this['_z']=_0x5ad3b5,this['_isDirty']=!0x0,this;}[_0x39ed98(0x4036)](_0x4703d4,_0x1518b3,_0x4a1abc){return this['copyFromFloats'](_0x4703d4,_0x1518b3,_0x4a1abc);}[_0x39ed98(0xa9d)](_0x1d808d){const _0xda65d5=_0x39ed98;return this['_x']=this['_y']=this['_z']=_0x1d808d,this[_0xda65d5(0x9b9)]=!0x0,this;}static['GetClipFactor'](_0x3e2955,_0x1e9bb9,_0x26d6e1,_0x10918e){const _0x2bf133=_0x39ed98;return _0x3e2955=_0x56be8b[_0x2bf133(0xc43)](_0x3e2955,_0x26d6e1)-_0x10918e,_0x3e2955/(_0x3e2955-(_0x56be8b[_0x2bf133(0xc43)](_0x1e9bb9,_0x26d6e1)-_0x10918e));}static[_0x39ed98(0x81f)](_0x3aed22,_0x215de9,_0x285d1d){const _0x22018f=_0x39ed98;var _0x3aed22=_0x3aed22[_0x22018f(0x24f2)](_0x52d4d4[_0x22018f(0x4104)][0x1]),_0x215de9=_0x215de9[_0x22018f(0x24f2)](_0x52d4d4['Vector3'][0x2]),_0x579274=_0x56be8b['Dot'](_0x3aed22,_0x215de9),_0x579274=_0x2d6c0e['Clamp'](_0x579274,-0x1,0x1),_0x59990c=Math[_0x22018f(0x106b)](_0x579274),_0x103c4e=_0x52d4d4[_0x22018f(0x4104)][0x3];return _0x56be8b['CrossToRef'](_0x3aed22,_0x215de9,_0x103c4e),0x0<_0x56be8b[_0x22018f(0xc43)](_0x103c4e,_0x285d1d)?isNaN(_0x59990c)?0x0:_0x59990c:isNaN(_0x59990c)?-Math['PI']:-Math[_0x22018f(0x106b)](_0x579274);}static[_0x39ed98(0x362d)](_0x36b000,_0xc19f63,_0x5d44b8){const _0x21d156=_0x39ed98;_0x52d4d4['Vector3'][0x0][_0x21d156(0x22ae)](_0x36b000);const _0x42fc54=_0x52d4d4[_0x21d156(0x4104)][0x0],_0x2bbe70=(_0x52d4d4[_0x21d156(0x4104)][0x1]['copyFrom'](_0xc19f63),_0x52d4d4[_0x21d156(0x4104)][0x1]),_0x531a91=(_0x52d4d4[_0x21d156(0x4104)][0x2]['copyFrom'](_0x5d44b8),_0x52d4d4[_0x21d156(0x4104)][0x2]);return _0x36b000=_0x52d4d4[_0x21d156(0x4104)][0x3],_0xc19f63=_0x52d4d4[_0x21d156(0x4104)][0x4],_0x42fc54[_0x21d156(0x24c8)](),_0x2bbe70['normalize'](),_0x531a91[_0x21d156(0x24c8)](),_0x56be8b[_0x21d156(0x269a)](_0x531a91,_0x42fc54,_0x36b000),_0x56be8b['CrossToRef'](_0x36b000,_0x531a91,_0xc19f63),_0x5d44b8=Math[_0x21d156(0x22f)](_0x56be8b[_0x21d156(0xc43)](_0x2bbe70,_0x36b000),_0x56be8b[_0x21d156(0xc43)](_0x2bbe70,_0xc19f63)),_0x2d6c0e[_0x21d156(0x3d47)](_0x5d44b8);}static['PitchYawRollToMoveBetweenPointsToRef'](_0x391c50,_0x573325,_0x1456b5){const _0x4fcd31=_0x39ed98;var _0x5091a2=_0x699847[_0x4fcd31(0x4104)][0x0];return _0x573325[_0x4fcd31(0x1e02)](_0x391c50,_0x5091a2),_0x1456b5['_y']=Math[_0x4fcd31(0x22f)](_0x5091a2['x'],_0x5091a2['z'])||0x0,_0x1456b5['_x']=Math[_0x4fcd31(0x22f)](Math[_0x4fcd31(0x25f)](Math[_0x4fcd31(0x3739)](_0x5091a2['x'],0x2)+Math['pow'](_0x5091a2['z'],0x2)),_0x5091a2['y'])||0x0,_0x1456b5['_z']=0x0,_0x1456b5[_0x4fcd31(0x9b9)]=!0x0,_0x1456b5;}static[_0x39ed98(0x9cb)](_0x5ecb7a,_0x256f7){const _0x835423=_0x39ed98;var _0x2f4b22=_0x56be8b['Zero']();return _0x56be8b[_0x835423(0x3cb7)](_0x5ecb7a,_0x256f7,_0x2f4b22);}static[_0x39ed98(0x3bf2)](_0x38684c,_0x5d9850,_0x37f434,_0x254679){const _0x39940d=_0x39ed98;_0x37f434=_0x2d6c0e[_0x39940d(0x23b9)](_0x37f434,0x0,0x1);const _0x48214d=_0x52d4d4['Vector3'][0x0],_0xe02ae9=_0x52d4d4['Vector3'][0x1];_0x48214d[_0x39940d(0x22ae)](_0x38684c);var _0x28228e,_0x38684c=_0x48214d[_0x39940d(0x2fcc)](),_0x5d9850=(_0x48214d[_0x39940d(0x17f2)](_0x38684c),_0xe02ae9[_0x39940d(0x22ae)](_0x5d9850),_0xe02ae9['length']()),_0xed236d=(_0xe02ae9['normalizeFromLength'](_0x5d9850),_0x56be8b[_0x39940d(0xc43)](_0x48214d,_0xe02ae9));let _0x156307,_0x46b38a;return _0x46b38a=_0xed236d<0x1-_0x3b54cb?(_0xed236d=Math[_0x39940d(0x106b)](_0xed236d),_0x28228e=0x1/Math[_0x39940d(0x180b)](_0xed236d),_0x156307=Math['sin']((0x1-_0x37f434)*_0xed236d)*_0x28228e,Math[_0x39940d(0x180b)](_0x37f434*_0xed236d)*_0x28228e):(_0x156307=0x1-_0x37f434,_0x37f434),_0x48214d[_0x39940d(0x3bcf)](_0x156307),_0xe02ae9[_0x39940d(0x3bcf)](_0x46b38a),_0x254679[_0x39940d(0x22ae)](_0x48214d)[_0x39940d(0x3544)](_0xe02ae9),_0x254679['scaleInPlace'](_0x2d6c0e[_0x39940d(0x4c6)](_0x38684c,_0x5d9850,_0x37f434)),_0x254679;}static[_0x39ed98(0x3cb3)](_0x1543c0,_0x32a660,_0x534f1f,_0x58b465,_0x4542c9){const _0x13131c=_0x39ed98;return _0x56be8b[_0x13131c(0x3bf2)](_0x1543c0,_0x32a660,0x0===_0x58b465?0x1:_0x534f1f/_0x58b465,_0x4542c9),_0x4542c9;}static[_0x39ed98(0x205c)](_0xdbdb5f,_0x4889c4=0x0){return new _0x56be8b(_0xdbdb5f[_0x4889c4],_0xdbdb5f[_0x4889c4+0x1],_0xdbdb5f[_0x4889c4+0x2]);}static[_0x39ed98(0xbf8)](_0xdaddb1,_0x36e916){const _0x200664=_0x39ed98;return _0x56be8b[_0x200664(0x205c)](_0xdaddb1,_0x36e916);}static[_0x39ed98(0x14e8)](_0x340601,_0x547f96,_0x2ec2ad){return _0x2ec2ad['_x']=_0x340601[_0x547f96],_0x2ec2ad['_y']=_0x340601[_0x547f96+0x1],_0x2ec2ad['_z']=_0x340601[_0x547f96+0x2],_0x2ec2ad['_isDirty']=!0x0,_0x2ec2ad;}static[_0x39ed98(0x29d1)](_0x6986fc,_0x5041db,_0x4e6581){const _0x491ac7=_0x39ed98;return _0x56be8b[_0x491ac7(0x14e8)](_0x6986fc,_0x5041db,_0x4e6581);}static['FromFloatsToRef'](_0x3335fc,_0x1a321d,_0x338787,_0x3ddd19){const _0x4ccab8=_0x39ed98;return _0x3ddd19[_0x4ccab8(0xc1d)](_0x3335fc,_0x1a321d,_0x338787),_0x3ddd19;}static[_0x39ed98(0x69c)](){return new _0x56be8b(0x0,0x0,0x0);}static[_0x39ed98(0x6c7)](){return new _0x56be8b(0x1,0x1,0x1);}static['Up'](){return new _0x56be8b(0x0,0x1,0x0);}static get[_0x39ed98(0x42d8)](){const _0xf4bfc2=_0x39ed98;return _0x56be8b[_0xf4bfc2(0x3cad)];}static get['DownReadOnly'](){const _0x2c8241=_0x39ed98;return _0x56be8b[_0x2c8241(0xb11)];}static get['RightReadOnly'](){const _0x8647de=_0x39ed98;return _0x56be8b[_0x8647de(0x14f3)];}static get['LeftReadOnly'](){return _0x56be8b['_LeftReadOnly'];}static get[_0x39ed98(0x23cb)](){return _0x56be8b['_LeftHandedForwardReadOnly'];}static get[_0x39ed98(0x2b7d)](){return _0x56be8b['_RightHandedForwardReadOnly'];}static get['LeftHandedBackwardReadOnly'](){const _0x1e6e52=_0x39ed98;return _0x56be8b[_0x1e6e52(0x2898)];}static get['RightHandedBackwardReadOnly'](){const _0x399cf2=_0x39ed98;return _0x56be8b[_0x399cf2(0xa92)];}static get['ZeroReadOnly'](){const _0x54131e=_0x39ed98;return _0x56be8b[_0x54131e(0x1e5e)];}static[_0x39ed98(0x1583)](){return new _0x56be8b(0x0,-0x1,0x0);}static[_0x39ed98(0x1698)](_0x1e90d9=!0x1){return new _0x56be8b(0x0,0x0,_0x1e90d9?-0x1:0x1);}static[_0x39ed98(0x29ef)](_0x3ab4c1=!0x1){return new _0x56be8b(0x0,0x0,_0x3ab4c1?0x1:-0x1);}static['Right'](){return new _0x56be8b(0x1,0x0,0x0);}static['Left'](){return new _0x56be8b(-0x1,0x0,0x0);}static[_0x39ed98(0x2577)](_0x4e0650=0x0,_0x4a9a24=0x1){const _0x13353c=_0x39ed98;return new _0x56be8b(_0x2d6c0e[_0x13353c(0x847)](_0x4e0650,_0x4a9a24),_0x2d6c0e[_0x13353c(0x847)](_0x4e0650,_0x4a9a24),_0x2d6c0e[_0x13353c(0x847)](_0x4e0650,_0x4a9a24));}static['TransformCoordinates'](_0x45ddf0,_0x474863){const _0x38834e=_0x39ed98;var _0x481224=_0x56be8b[_0x38834e(0x69c)]();return _0x56be8b['TransformCoordinatesToRef'](_0x45ddf0,_0x474863,_0x481224),_0x481224;}static[_0x39ed98(0x439e)](_0x332724,_0xef1a7a,_0x569fea){const _0xd4443d=_0x39ed98;return _0x56be8b[_0xd4443d(0x2a37)](_0x332724['_x'],_0x332724['_y'],_0x332724['_z'],_0xef1a7a,_0x569fea),_0x569fea;}static['TransformCoordinatesFromFloatsToRef'](_0x2bfdcc,_0x520e70,_0x5d1112,_0x4ff228,_0x45145f){const _0x3344b6=_0x39ed98;var _0x4ff228=_0x4ff228['m'],_0x3e8252=_0x2bfdcc*_0x4ff228[0x0]+_0x520e70*_0x4ff228[0x4]+_0x5d1112*_0x4ff228[0x8]+_0x4ff228[0xc],_0x1748f2=_0x2bfdcc*_0x4ff228[0x1]+_0x520e70*_0x4ff228[0x5]+_0x5d1112*_0x4ff228[0x9]+_0x4ff228[0xd],_0x527884=_0x2bfdcc*_0x4ff228[0x2]+_0x520e70*_0x4ff228[0x6]+_0x5d1112*_0x4ff228[0xa]+_0x4ff228[0xe],_0x2bfdcc=0x1/(_0x2bfdcc*_0x4ff228[0x3]+_0x520e70*_0x4ff228[0x7]+_0x5d1112*_0x4ff228[0xb]+_0x4ff228[0xf]);return _0x45145f['_x']=_0x3e8252*_0x2bfdcc,_0x45145f['_y']=_0x1748f2*_0x2bfdcc,_0x45145f['_z']=_0x527884*_0x2bfdcc,_0x45145f[_0x3344b6(0x9b9)]=!0x0,_0x45145f;}static[_0x39ed98(0x19c0)](_0x12c5fa,_0x332a17){const _0x38fa6a=_0x39ed98;var _0x80d9e4=_0x56be8b[_0x38fa6a(0x69c)]();return _0x56be8b[_0x38fa6a(0x4197)](_0x12c5fa,_0x332a17,_0x80d9e4),_0x80d9e4;}static[_0x39ed98(0x4197)](_0x496caf,_0x114b4d,_0x409c54){return this['TransformNormalFromFloatsToRef'](_0x496caf['_x'],_0x496caf['_y'],_0x496caf['_z'],_0x114b4d,_0x409c54),_0x409c54;}static['TransformNormalFromFloatsToRef'](_0x185e27,_0x43e75d,_0x5a337e,_0x30e569,_0x53bc08){return _0x30e569=_0x30e569['m'],(_0x53bc08['_x']=_0x185e27*_0x30e569[0x0]+_0x43e75d*_0x30e569[0x4]+_0x5a337e*_0x30e569[0x8],_0x53bc08['_y']=_0x185e27*_0x30e569[0x1]+_0x43e75d*_0x30e569[0x5]+_0x5a337e*_0x30e569[0x9],_0x53bc08['_z']=_0x185e27*_0x30e569[0x2]+_0x43e75d*_0x30e569[0x6]+_0x5a337e*_0x30e569[0xa],_0x53bc08['_isDirty']=!0x0,_0x53bc08);}static[_0x39ed98(0x3297)](_0x48b603,_0x17f57c,_0x2028a8,_0x53c3c0,_0x22d276){var _0x253bef=_0x22d276*_0x22d276,_0x17715d=_0x22d276*_0x253bef,_0x2609b3=0.5*(0x2*_0x17f57c['_x']+(-_0x48b603['_x']+_0x2028a8['_x'])*_0x22d276+(0x2*_0x48b603['_x']-0x5*_0x17f57c['_x']+0x4*_0x2028a8['_x']-_0x53c3c0['_x'])*_0x253bef+(-_0x48b603['_x']+0x3*_0x17f57c['_x']-0x3*_0x2028a8['_x']+_0x53c3c0['_x'])*_0x17715d),_0x2a8657=0.5*(0x2*_0x17f57c['_y']+(-_0x48b603['_y']+_0x2028a8['_y'])*_0x22d276+(0x2*_0x48b603['_y']-0x5*_0x17f57c['_y']+0x4*_0x2028a8['_y']-_0x53c3c0['_y'])*_0x253bef+(-_0x48b603['_y']+0x3*_0x17f57c['_y']-0x3*_0x2028a8['_y']+_0x53c3c0['_y'])*_0x17715d),_0x22d276=0.5*(0x2*_0x17f57c['_z']+(-_0x48b603['_z']+_0x2028a8['_z'])*_0x22d276+(0x2*_0x48b603['_z']-0x5*_0x17f57c['_z']+0x4*_0x2028a8['_z']-_0x53c3c0['_z'])*_0x253bef+(-_0x48b603['_z']+0x3*_0x17f57c['_z']-0x3*_0x2028a8['_z']+_0x53c3c0['_z'])*_0x17715d);return new _0x48b603['constructor'](_0x2609b3,_0x2a8657,_0x22d276);}static[_0x39ed98(0x23b9)](_0x4a81c4,_0x40e1b8,_0xe6bbbb){const _0x1c8a84=_0x39ed98;var _0x225f1f=new _0x4a81c4['constructor']();return _0x56be8b[_0x1c8a84(0x391f)](_0x4a81c4,_0x40e1b8,_0xe6bbbb,_0x225f1f),_0x225f1f;}static[_0x39ed98(0x391f)](_0x945700,_0x48300c,_0x5eb1ac,_0x59df55){const _0x444fd4=_0x39ed98;let _0x582115=_0x945700['_x'],_0x3b5f8c=(_0x582115=(_0x582115=_0x582115>_0x5eb1ac['_x']?_0x5eb1ac['_x']:_0x582115)<_0x48300c['_x']?_0x48300c['_x']:_0x582115,_0x945700['_y']),_0x4ab937=(_0x3b5f8c=(_0x3b5f8c=_0x3b5f8c>_0x5eb1ac['_y']?_0x5eb1ac['_y']:_0x3b5f8c)<_0x48300c['_y']?_0x48300c['_y']:_0x3b5f8c,_0x945700['_z']);return _0x4ab937=(_0x4ab937=_0x4ab937>_0x5eb1ac['_z']?_0x5eb1ac['_z']:_0x4ab937)<_0x48300c['_z']?_0x48300c['_z']:_0x4ab937,_0x59df55[_0x444fd4(0xc1d)](_0x582115,_0x3b5f8c,_0x4ab937),_0x59df55;}static[_0x39ed98(0x4172)](_0x16ea22,_0x561d96,_0x288552){const _0x5b2a90=_0x39ed98;_0x561d96[_0x5b2a90(0x3f72)](_0x16ea22),_0x288552[_0x5b2a90(0x2f55)](_0x16ea22);}static[_0x39ed98(0x4484)](_0x340b32,_0x59faf3,_0x5cbf1a,_0xdab95c,_0x1f7172){const _0x9a069e=_0x39ed98;var _0xacfa44=_0x1f7172*_0x1f7172,_0x5cbbfc=_0x1f7172*_0xacfa44,_0x1e62da=0x2*_0x5cbbfc-0x3*_0xacfa44+0x1,_0x112ca1=-0x2*_0x5cbbfc+0x3*_0xacfa44,_0x1f7172=_0x5cbbfc-0x2*_0xacfa44+_0x1f7172,_0x5cbbfc=_0x5cbbfc-_0xacfa44,_0xacfa44=_0x340b32['_x']*_0x1e62da+_0x5cbf1a['_x']*_0x112ca1+_0x59faf3['_x']*_0x1f7172+_0xdab95c['_x']*_0x5cbbfc,_0x2fee34=_0x340b32['_y']*_0x1e62da+_0x5cbf1a['_y']*_0x112ca1+_0x59faf3['_y']*_0x1f7172+_0xdab95c['_y']*_0x5cbbfc,_0x1e62da=_0x340b32['_z']*_0x1e62da+_0x5cbf1a['_z']*_0x112ca1+_0x59faf3['_z']*_0x1f7172+_0xdab95c['_z']*_0x5cbbfc;return new _0x340b32[(_0x9a069e(0xf1b))](_0xacfa44,_0x2fee34,_0x1e62da);}static[_0x39ed98(0x1a17)](_0xcc5c1c,_0x233cbc,_0x4a173e,_0x1444c9,_0x105398){const _0x32b092=_0x39ed98;var _0x42361a=new _0xcc5c1c['constructor']();return this[_0x32b092(0x1548)](_0xcc5c1c,_0x233cbc,_0x4a173e,_0x1444c9,_0x105398,_0x42361a),_0x42361a;}static[_0x39ed98(0x1548)](_0x3199e2,_0x2d31cb,_0x160f7a,_0x29a1dc,_0x471fd8,_0x3e296e){const _0x5b73aa=_0x39ed98;var _0x36bdbe=_0x471fd8*_0x471fd8;return _0x3e296e['_x']=0x6*(_0x36bdbe-_0x471fd8)*_0x3199e2['_x']+(0x3*_0x36bdbe-0x4*_0x471fd8+0x1)*_0x2d31cb['_x']+0x6*(-_0x36bdbe+_0x471fd8)*_0x160f7a['_x']+(0x3*_0x36bdbe-0x2*_0x471fd8)*_0x29a1dc['_x'],_0x3e296e['_y']=0x6*(_0x36bdbe-_0x471fd8)*_0x3199e2['_y']+(0x3*_0x36bdbe-0x4*_0x471fd8+0x1)*_0x2d31cb['_y']+0x6*(-_0x36bdbe+_0x471fd8)*_0x160f7a['_y']+(0x3*_0x36bdbe-0x2*_0x471fd8)*_0x29a1dc['_y'],_0x3e296e['_z']=0x6*(_0x36bdbe-_0x471fd8)*_0x3199e2['_z']+(0x3*_0x36bdbe-0x4*_0x471fd8+0x1)*_0x2d31cb['_z']+0x6*(-_0x36bdbe+_0x471fd8)*_0x160f7a['_z']+(0x3*_0x36bdbe-0x2*_0x471fd8)*_0x29a1dc['_z'],_0x3e296e[_0x5b73aa(0x9b9)]=!0x0,_0x3e296e;}static[_0x39ed98(0x4c6)](_0x127490,_0x33b5f9,_0x503d71){const _0x168ad0=_0x39ed98;var _0x4371c3=new _0x127490['constructor'](0x0,0x0,0x0);return _0x56be8b[_0x168ad0(0x23ca)](_0x127490,_0x33b5f9,_0x503d71,_0x4371c3),_0x4371c3;}static['LerpToRef'](_0x2662fe,_0x1d62f7,_0x89db70,_0x618016){const _0x453e08=_0x39ed98;return _0x618016['_x']=_0x2662fe['_x']+(_0x1d62f7['_x']-_0x2662fe['_x'])*_0x89db70,_0x618016['_y']=_0x2662fe['_y']+(_0x1d62f7['_y']-_0x2662fe['_y'])*_0x89db70,_0x618016['_z']=_0x2662fe['_z']+(_0x1d62f7['_z']-_0x2662fe['_z'])*_0x89db70,_0x618016[_0x453e08(0x9b9)]=!0x0,_0x618016;}static[_0x39ed98(0xc43)](_0x5e19db,_0x490f56){return _0x5e19db['_x']*_0x490f56['_x']+_0x5e19db['_y']*_0x490f56['_y']+_0x5e19db['_z']*_0x490f56['_z'];}static['Cross'](_0x2bbde5,_0x2ff2b7){const _0x52f728=_0x39ed98;var _0x43c4d7=new _0x2bbde5[(_0x52f728(0xf1b))]();return _0x56be8b[_0x52f728(0x269a)](_0x2bbde5,_0x2ff2b7,_0x43c4d7),_0x43c4d7;}static['CrossToRef'](_0xba3cb0,_0x13e817,_0x2a54c1){var _0x3f9195=_0xba3cb0['_y']*_0x13e817['_z']-_0xba3cb0['_z']*_0x13e817['_y'],_0x511687=_0xba3cb0['_z']*_0x13e817['_x']-_0xba3cb0['_x']*_0x13e817['_z'],_0xba3cb0=_0xba3cb0['_x']*_0x13e817['_y']-_0xba3cb0['_y']*_0x13e817['_x'];return _0x2a54c1['copyFromFloats'](_0x3f9195,_0x511687,_0xba3cb0),_0x2a54c1;}static[_0x39ed98(0x3dd6)](_0x522982){var _0x22e3a1=_0x56be8b['Zero']();return _0x56be8b['NormalizeToRef'](_0x522982,_0x22e3a1),_0x22e3a1;}static[_0x39ed98(0x150f)](_0x5d23fd,_0x3ad339){const _0x308285=_0x39ed98;return _0x5d23fd[_0x308285(0x24f2)](_0x3ad339),_0x3ad339;}static[_0x39ed98(0x295b)](_0xfdb31a,_0x4041ac,_0xce05c9,_0x36b2e6){const _0x547ef4=_0x39ed98;var _0x36d62f=new _0xfdb31a[(_0x547ef4(0xf1b))]();return _0x56be8b[_0x547ef4(0xcfa)](_0xfdb31a,_0x4041ac,_0xce05c9,_0x36b2e6,_0x36d62f),_0x36d62f;}static[_0x39ed98(0xcfa)](_0x17112e,_0x314416,_0x44201a,_0x12adaf,_0x4d58af){const _0x1d3e95=_0x39ed98;var _0x30b2ee=_0x12adaf[_0x1d3e95(0x2715)],_0x555268=_0x12adaf[_0x1d3e95(0x18bb)],_0x441b11=_0x12adaf['x'],_0x12adaf=_0x12adaf['y'],_0xbc49b9=_0x52d4d4[_0x1d3e95(0x2541)][0x1];_0x5dad7b[_0x1d3e95(0x227b)](_0x30b2ee/0x2,0x0,0x0,0x0,0x0,-_0x555268/0x2,0x0,0x0,0x0,0x0,0.5,0x0,_0x441b11+_0x30b2ee/0x2,_0x555268/0x2+_0x12adaf,0.5,0x1,_0xbc49b9);const _0x18242a=_0x52d4d4[_0x1d3e95(0x2541)][0x0];return _0x314416['multiplyToRef'](_0x44201a,_0x18242a),_0x18242a[_0x1d3e95(0x2d3d)](_0xbc49b9,_0x18242a),_0x56be8b[_0x1d3e95(0x439e)](_0x17112e,_0x18242a,_0x4d58af),_0x4d58af;}static[_0x39ed98(0xd09)](_0x400f27,_0x2c2876){return this['ReflectToRef'](_0x400f27,_0x2c2876,new _0x56be8b());}static[_0x39ed98(0x1f6)](_0x3dc517,_0x3633d2,_0x3ec0a6){const _0x517ffc=_0x39ed98,_0x5b850f=_0x699847['Vector3'][0x0];return _0x5b850f[_0x517ffc(0x22ae)](_0x3633d2)[_0x517ffc(0x3bcf)](0x2*_0x56be8b['Dot'](_0x3dc517,_0x3633d2)),_0x3ec0a6[_0x517ffc(0x22ae)](_0x3dc517)['subtractInPlace'](_0x5b850f);}static[_0x39ed98(0x1622)](_0x1617c3,_0x51cc9e,_0x525d8b){const _0x3eab47=_0x39ed98;return _0x56be8b[_0x3eab47(0x439e)](_0x1617c3,_0x51cc9e,_0x525d8b),(_0x51cc9e=_0x51cc9e['m'],_0x1617c3=_0x1617c3['_x']*_0x51cc9e[0x3]+_0x1617c3['_y']*_0x51cc9e[0x7]+_0x1617c3['_z']*_0x51cc9e[0xb]+_0x51cc9e[0xf]),(_0x2d6c0e[_0x3eab47(0x1691)](_0x1617c3,0x1)&&_0x525d8b[_0x3eab47(0x3bcf)](0x1/_0x1617c3),_0x525d8b);}static[_0x39ed98(0x410b)](_0xceb76,_0x2c8676,_0x540366,_0x14b733,_0x161255){const _0x216598=_0x39ed98;return this[_0x216598(0x3013)](_0xceb76,_0x2c8676,_0x540366,_0x14b733,_0x161255,_0x5dad7b[_0x216598(0x4210)]);}static[_0x39ed98(0x3013)](_0x30a1b8,_0x5e0e2a,_0x23adbf,_0x45249d,_0x341278,_0x1541d8){const _0x3afe78=_0x39ed98;var _0x103d5a=new _0x30a1b8['constructor']();return _0x56be8b[_0x3afe78(0x1e15)](_0x30a1b8,_0x5e0e2a,_0x23adbf,_0x45249d,_0x341278,_0x1541d8,_0x103d5a),_0x103d5a;}static[_0x39ed98(0x1e15)](_0xe96f8e,_0x4d31c7,_0x4c8f31,_0x4ce910,_0x4debd4,_0x1b236,_0x120e90){return _0x56be8b['UnprojectFloatsToRef'](_0xe96f8e['_x'],_0xe96f8e['_y'],_0xe96f8e['_z'],_0x4d31c7,_0x4c8f31,_0x4ce910,_0x4debd4,_0x1b236,_0x120e90),_0x120e90;}static[_0x39ed98(0xd72)](_0x37f642,_0x32099c,_0x790089,_0x583859,_0xcd3ca7,_0x1f0f74,_0x2acfac,_0x13c6ce,_0x4ad1d9){const _0x8730f9=_0x39ed98,_0x1e8232=_0x52d4d4[_0x8730f9(0x2541)][0x0],_0x5b6a7b=(_0x1f0f74[_0x8730f9(0x2d3d)](_0x2acfac,_0x1e8232),_0x1e8232[_0x8730f9(0x2d3d)](_0x13c6ce,_0x1e8232),_0x1e8232[_0x8730f9(0x1328)](),_0x52d4d4['Vector3'][0x0]);return _0x5b6a7b['x']=_0x37f642/_0x583859*0x2-0x1,_0x5b6a7b['y']=-(_0x32099c/_0xcd3ca7*0x2-0x1),null!=(_0x1f0f74=_0x3bb325[_0x8730f9(0x6a5)])&&_0x1f0f74[_0x8730f9(0x16ec)]?_0x5b6a7b['z']=_0x790089:_0x5b6a7b['z']=0x2*_0x790089-0x1,_0x56be8b['_UnprojectFromInvertedMatrixToRef'](_0x5b6a7b,_0x1e8232,_0x4ad1d9),_0x4ad1d9;}static['Minimize'](_0x37b0f3,_0x4047a2){const _0x52a845=_0x39ed98,_0x341c3f=new _0x37b0f3[(_0x52a845(0xf1b))]();return _0x341c3f[_0x52a845(0x22ae)](_0x37b0f3),_0x341c3f[_0x52a845(0x3f72)](_0x4047a2),_0x341c3f;}static[_0x39ed98(0xf98)](_0x54729c,_0x110f38){const _0x13f3a9=_0x39ed98,_0x528a3d=new _0x54729c['constructor']();return _0x528a3d[_0x13f3a9(0x22ae)](_0x54729c),_0x528a3d[_0x13f3a9(0x2f55)](_0x110f38),_0x528a3d;}static[_0x39ed98(0x2481)](_0x128b6e,_0x217431){const _0x7320d7=_0x39ed98;return Math[_0x7320d7(0x25f)](_0x56be8b[_0x7320d7(0x952)](_0x128b6e,_0x217431));}static[_0x39ed98(0x952)](_0x28a869,_0x20a61d){var _0x528430=_0x28a869['_x']-_0x20a61d['_x'],_0x2197bb=_0x28a869['_y']-_0x20a61d['_y'],_0x28a869=_0x28a869['_z']-_0x20a61d['_z'];return _0x528430*_0x528430+_0x2197bb*_0x2197bb+_0x28a869*_0x28a869;}static[_0x39ed98(0x2a9c)](_0x56be5a,_0x1ede22,_0x33b582,_0x34dff3,_0x48c115){const _0x351d36=_0x39ed98,_0x2135fa=_0x52d4d4['Vector3'][0x0],_0x57dfd4=_0x52d4d4['Vector3'][0x1],_0x481a19=_0x52d4d4[_0x351d36(0x4104)][0x2],_0x476f19=_0x52d4d4[_0x351d36(0x4104)][0x3],_0x44db94=_0x52d4d4[_0x351d36(0x4104)][0x4];_0x33b582[_0x351d36(0x1e02)](_0x1ede22,_0x2135fa),_0x34dff3['subtractToRef'](_0x1ede22,_0x57dfd4),_0x34dff3[_0x351d36(0x1e02)](_0x33b582,_0x481a19);var _0x5ad5d1=_0x2135fa[_0x351d36(0x2fcc)](),_0xf6c67c=_0x57dfd4['length'](),_0x2e7a15=_0x481a19[_0x351d36(0x2fcc)]();if(_0x5ad5d1<_0x3b54cb||_0xf6c67c<_0x3b54cb||_0x2e7a15<_0x3b54cb)return _0x48c115['copyFrom'](_0x1ede22),_0x56be8b[_0x351d36(0x2481)](_0x56be5a,_0x1ede22);_0x56be5a[_0x351d36(0x1e02)](_0x1ede22,_0x44db94),_0x56be8b[_0x351d36(0x269a)](_0x2135fa,_0x57dfd4,_0x476f19);var _0x388f96=_0x476f19[_0x351d36(0x2fcc)]();if(_0x388f96<_0x3b54cb)return _0x48c115[_0x351d36(0x22ae)](_0x1ede22),_0x56be8b[_0x351d36(0x2481)](_0x56be5a,_0x1ede22);_0x476f19[_0x351d36(0x17f2)](_0x388f96);let _0x1eb1c7=_0x44db94[_0x351d36(0x2fcc)]();if(_0x1eb1c7<_0x3b54cb)return _0x48c115['copyFrom'](_0x1ede22),0x0;_0x44db94[_0x351d36(0x17f2)](_0x1eb1c7),_0x388f96=_0x56be8b[_0x351d36(0xc43)](_0x476f19,_0x44db94);const _0x546730=_0x52d4d4[_0x351d36(0x4104)][0x5],_0xa0a25b=_0x52d4d4[_0x351d36(0x4104)][0x6],_0x5745b3=(_0x546730['copyFrom'](_0x476f19)[_0x351d36(0x3bcf)](-_0x1eb1c7*_0x388f96),_0xa0a25b['copyFrom'](_0x56be5a)[_0x351d36(0x3544)](_0x546730),_0x52d4d4[_0x351d36(0x4104)][0x4]),_0x2519eb=_0x52d4d4[_0x351d36(0x4104)][0x5],_0x420cfd=_0x52d4d4[_0x351d36(0x4104)][0x7],_0x258c75=_0x52d4d4[_0x351d36(0x4104)][0x8],_0x3ca8f9=(_0x5745b3[_0x351d36(0x22ae)](_0x2135fa)[_0x351d36(0x3bcf)](0x1/_0x5ad5d1),_0x258c75[_0x351d36(0x22ae)](_0x57dfd4)['scaleInPlace'](0x1/_0xf6c67c),_0x5745b3[_0x351d36(0x3544)](_0x258c75)[_0x351d36(0x3bcf)](-0x1),_0x2519eb[_0x351d36(0x22ae)](_0x2135fa)[_0x351d36(0x3bcf)](-0x1/_0x5ad5d1),_0x258c75['copyFrom'](_0x481a19)['scaleInPlace'](0x1/_0x2e7a15),_0x2519eb['addInPlace'](_0x258c75)[_0x351d36(0x3bcf)](-0x1),_0x420cfd['copyFrom'](_0x481a19)['scaleInPlace'](-0x1/_0x2e7a15),_0x258c75[_0x351d36(0x22ae)](_0x57dfd4)['scaleInPlace'](-0x1/_0xf6c67c),_0x420cfd['addInPlace'](_0x258c75)[_0x351d36(0x3bcf)](-0x1),_0x52d4d4[_0x351d36(0x4104)][0x9]);_0x3ca8f9['copyFrom'](_0xa0a25b)[_0x351d36(0x2e8f)](_0x1ede22),_0x56be8b[_0x351d36(0x269a)](_0x5745b3,_0x3ca8f9,_0x258c75),(_0x5ad5d1=_0x56be8b[_0x351d36(0xc43)](_0x258c75,_0x476f19),_0x3ca8f9[_0x351d36(0x22ae)](_0xa0a25b)[_0x351d36(0x2e8f)](_0x33b582),_0x56be8b[_0x351d36(0x269a)](_0x2519eb,_0x3ca8f9,_0x258c75),_0x2e7a15=_0x56be8b['Dot'](_0x258c75,_0x476f19),_0x3ca8f9[_0x351d36(0x22ae)](_0xa0a25b)['subtractInPlace'](_0x34dff3),_0x56be8b[_0x351d36(0x269a)](_0x420cfd,_0x3ca8f9,_0x258c75),_0xf6c67c=_0x56be8b[_0x351d36(0xc43)](_0x258c75,_0x476f19));const _0x227c86=_0x52d4d4[_0x351d36(0x4104)][0xa];let _0x2c1d89,_0x56a78d;_0x56a78d=0x0<_0x5ad5d1&&_0x2e7a15<0x0?(_0x227c86[_0x351d36(0x22ae)](_0x2135fa),_0x2c1d89=_0x1ede22,_0x33b582):0x0<_0x2e7a15&&_0xf6c67c<0x0?(_0x227c86[_0x351d36(0x22ae)](_0x481a19),_0x2c1d89=_0x33b582,_0x34dff3):(_0x227c86['copyFrom'](_0x57dfd4)[_0x351d36(0x3bcf)](-0x1),_0x2c1d89=_0x34dff3,_0x1ede22),(_0x5ad5d1=_0x52d4d4['Vector3'][0x9],_0x2e7a15=_0x52d4d4[_0x351d36(0x4104)][0x4]);if(_0x2c1d89[_0x351d36(0x1e02)](_0xa0a25b,_0x258c75),_0x56a78d[_0x351d36(0x1e02)](_0xa0a25b,_0x5ad5d1),_0x56be8b[_0x351d36(0x269a)](_0x258c75,_0x5ad5d1,_0x2e7a15),!(_0x56be8b['Dot'](_0x2e7a15,_0x476f19)<0x0))return _0x48c115['copyFrom'](_0xa0a25b),Math['abs'](_0x1eb1c7*_0x388f96);const _0x6e4df7=_0x52d4d4[_0x351d36(0x4104)][0x5],_0x5a99c0=(_0x56be8b['CrossToRef'](_0x227c86,_0x2e7a15,_0x6e4df7),_0x6e4df7[_0x351d36(0x24c8)](),_0x52d4d4[_0x351d36(0x4104)][0x9]);_0x5a99c0[_0x351d36(0x22ae)](_0x2c1d89)['subtractInPlace'](_0xa0a25b),_0xf6c67c=_0x5a99c0[_0x351d36(0x2fcc)]();if(_0xf6c67c<_0x3b54cb)return _0x48c115['copyFrom'](_0x2c1d89),_0x56be8b['Distance'](_0x56be5a,_0x2c1d89);_0x5a99c0[_0x351d36(0x17f2)](_0xf6c67c),_0x33b582=_0x56be8b['Dot'](_0x6e4df7,_0x5a99c0);const _0x4ea59c=_0x52d4d4[_0x351d36(0x4104)][0x7];return _0x4ea59c[_0x351d36(0x22ae)](_0xa0a25b)[_0x351d36(0x3544)](_0x6e4df7[_0x351d36(0x3bcf)](_0xf6c67c*_0x33b582)),_0x258c75[_0x351d36(0x22ae)](_0x4ea59c)['subtractInPlace'](_0x2c1d89),_0x1eb1c7=_0x227c86[_0x351d36(0x2fcc)](),_0x227c86['normalizeFromLength'](_0x1eb1c7),(_0x34dff3=_0x56be8b[_0x351d36(0xc43)](_0x258c75,_0x227c86)/Math[_0x351d36(0x1a1)](_0x1eb1c7,_0x3b54cb),_0x34dff3=_0x2d6c0e[_0x351d36(0x23b9)](_0x34dff3,0x0,0x1)),(_0x4ea59c[_0x351d36(0x22ae)](_0x2c1d89)[_0x351d36(0x3544)](_0x227c86[_0x351d36(0x3bcf)](_0x34dff3*_0x1eb1c7)),_0x48c115[_0x351d36(0x22ae)](_0x4ea59c),_0x56be8b[_0x351d36(0x2481)](_0x56be5a,_0x4ea59c));}static[_0x39ed98(0x22d4)](_0x505f46,_0x2ac8eb){return _0x56be8b['CenterToRef'](_0x505f46,_0x2ac8eb,_0x56be8b['Zero']());}static[_0x39ed98(0x650)](_0x794476,_0x2af94c,_0x34c64e){const _0x5b0f1e=_0x39ed98;return _0x34c64e[_0x5b0f1e(0xc1d)]((_0x794476['_x']+_0x2af94c['_x'])/0x2,(_0x794476['_y']+_0x2af94c['_y'])/0x2,(_0x794476['_z']+_0x2af94c['_z'])/0x2);}static['RotationFromAxis'](_0x1d05a2,_0x3f39f8,_0x1311ac){const _0x16fb58=_0x39ed98;var _0x220cbe=new _0x1d05a2['constructor']();return _0x56be8b[_0x16fb58(0x32c)](_0x1d05a2,_0x3f39f8,_0x1311ac,_0x220cbe),_0x220cbe;}static[_0x39ed98(0x32c)](_0x41f547,_0x63fd87,_0x21090e,_0x2f7529){const _0x52ff98=_0x39ed98,_0x4c43e0=_0x52d4d4[_0x52ff98(0x38e2)][0x0];return _0x1b1574[_0x52ff98(0x1015)](_0x41f547,_0x63fd87,_0x21090e,_0x4c43e0),_0x4c43e0[_0x52ff98(0x10ff)](_0x2f7529),_0x2f7529;}}_0x56be8b[_0x39ed98(0x3cad)]=_0x56be8b['Up'](),_0x56be8b[_0x39ed98(0xb11)]=_0x56be8b[_0x39ed98(0x1583)](),_0x56be8b[_0x39ed98(0x1168)]=_0x56be8b['Forward'](!0x1),_0x56be8b['_RightHandedForwardReadOnly']=_0x56be8b[_0x39ed98(0x1698)](!0x0),_0x56be8b[_0x39ed98(0x2898)]=_0x56be8b[_0x39ed98(0x29ef)](!0x1),_0x56be8b[_0x39ed98(0xa92)]=_0x56be8b[_0x39ed98(0x29ef)](!0x0),_0x56be8b[_0x39ed98(0x14f3)]=_0x56be8b[_0x39ed98(0x18b9)](),_0x56be8b['_LeftReadOnly']=_0x56be8b['Left'](),_0x56be8b[_0x39ed98(0x1e5e)]=_0x56be8b[_0x39ed98(0x69c)]();class _0x443772{constructor(_0x4f9923=0x0,_0x1c54a3=0x0,_0x5172c8=0x0,_0x55b62c=0x0){this['x']=_0x4f9923,this['y']=_0x1c54a3,this['z']=_0x5172c8,this['w']=_0x55b62c;}[_0x39ed98(0x1bbc)](){const _0x51e360=_0x39ed98;return _0x51e360(0x816)+this['x']+_0x51e360(0x4627)+this['y']+_0x51e360(0x3b07)+this['z']+_0x51e360(0x1044)+this['w']+'}';}['getClassName'](){const _0x490c9a=_0x39ed98;return _0x490c9a(0x877);}[_0x39ed98(0x2386)](){return 0x18d*(0x18d*(0x18d*_0x5956e3(this['x'])^_0x5956e3(this['y']))^_0x5956e3(this['z']))^_0x5956e3(this['w']);}[_0x39ed98(0x24d)](){var _0x19c634=new Array();return this['toArray'](_0x19c634,0x0),_0x19c634;}[_0x39ed98(0x1737)](_0x44da2e,_0x2ccc52){return _0x44da2e[_0x2ccc52=void 0x0===_0x2ccc52?0x0:_0x2ccc52]=this['x'],_0x44da2e[_0x2ccc52+0x1]=this['y'],_0x44da2e[_0x2ccc52+0x2]=this['z'],_0x44da2e[_0x2ccc52+0x3]=this['w'],this;}['fromArray'](_0xf8c731,_0x9466e3=0x0){const _0x24a954=_0x39ed98;return _0x443772[_0x24a954(0x14e8)](_0xf8c731,_0x9466e3,this),this;}[_0x39ed98(0x3544)](_0x49f061){return this['x']+=_0x49f061['x'],this['y']+=_0x49f061['y'],this['z']+=_0x49f061['z'],this['w']+=_0x49f061['w'],this;}['add'](_0x178411){return new this['constructor'](this['x']+_0x178411['x'],this['y']+_0x178411['y'],this['z']+_0x178411['z'],this['w']+_0x178411['w']);}['addToRef'](_0x181e26,_0x59c9bf){return _0x59c9bf['x']=this['x']+_0x181e26['x'],_0x59c9bf['y']=this['y']+_0x181e26['y'],_0x59c9bf['z']=this['z']+_0x181e26['z'],_0x59c9bf['w']=this['w']+_0x181e26['w'],_0x59c9bf;}[_0x39ed98(0x2e8f)](_0x51322a){return this['x']-=_0x51322a['x'],this['y']-=_0x51322a['y'],this['z']-=_0x51322a['z'],this['w']-=_0x51322a['w'],this;}[_0x39ed98(0x2f7a)](_0x2bda0b){return new this['constructor'](this['x']-_0x2bda0b['x'],this['y']-_0x2bda0b['y'],this['z']-_0x2bda0b['z'],this['w']-_0x2bda0b['w']);}[_0x39ed98(0x1e02)](_0x560ab0,_0x3b31bc){return _0x3b31bc['x']=this['x']-_0x560ab0['x'],_0x3b31bc['y']=this['y']-_0x560ab0['y'],_0x3b31bc['z']=this['z']-_0x560ab0['z'],_0x3b31bc['w']=this['w']-_0x560ab0['w'],_0x3b31bc;}['subtractFromFloats'](_0x2b29b3,_0x596976,_0x13a169,_0x35be86){return new this['constructor'](this['x']-_0x2b29b3,this['y']-_0x596976,this['z']-_0x13a169,this['w']-_0x35be86);}[_0x39ed98(0x1896)](_0x5854d5,_0x2e2d98,_0x3e5669,_0x5ed601,_0x5b178e){return _0x5b178e['x']=this['x']-_0x5854d5,_0x5b178e['y']=this['y']-_0x2e2d98,_0x5b178e['z']=this['z']-_0x3e5669,_0x5b178e['w']=this['w']-_0x5ed601,_0x5b178e;}[_0x39ed98(0x1149)](){const _0x2d2bc2=_0x39ed98;return new this[(_0x2d2bc2(0xf1b))](-this['x'],-this['y'],-this['z'],-this['w']);}['negateInPlace'](){return this['x']*=-0x1,this['y']*=-0x1,this['z']*=-0x1,this['w']*=-0x1,this;}[_0x39ed98(0x32e8)](_0x5b6857){const _0x258bb7=_0x39ed98;return _0x5b6857[_0x258bb7(0xc1d)](-0x1*this['x'],-0x1*this['y'],-0x1*this['z'],-0x1*this['w']);}[_0x39ed98(0x3bcf)](_0x53d498){return this['x']*=_0x53d498,this['y']*=_0x53d498,this['z']*=_0x53d498,this['w']*=_0x53d498,this;}['scale'](_0x52f6e8){return new this['constructor'](this['x']*_0x52f6e8,this['y']*_0x52f6e8,this['z']*_0x52f6e8,this['w']*_0x52f6e8);}['scaleToRef'](_0x1de545,_0x54e4bd){return _0x54e4bd['x']=this['x']*_0x1de545,_0x54e4bd['y']=this['y']*_0x1de545,_0x54e4bd['z']=this['z']*_0x1de545,_0x54e4bd['w']=this['w']*_0x1de545,_0x54e4bd;}[_0x39ed98(0x1567)](_0x50f3a9,_0x4cece1){return _0x4cece1['x']+=this['x']*_0x50f3a9,_0x4cece1['y']+=this['y']*_0x50f3a9,_0x4cece1['z']+=this['z']*_0x50f3a9,_0x4cece1['w']+=this['w']*_0x50f3a9,_0x4cece1;}[_0x39ed98(0x2a81)](_0x29c3b3){return _0x29c3b3&&this['x']===_0x29c3b3['x']&&this['y']===_0x29c3b3['y']&&this['z']===_0x29c3b3['z']&&this['w']===_0x29c3b3['w'];}[_0x39ed98(0x25ae)](_0x1ee155,_0x5c92dd=_0x3b54cb){const _0x183757=_0x39ed98;return _0x1ee155&&_0x2d6c0e[_0x183757(0x1691)](this['x'],_0x1ee155['x'],_0x5c92dd)&&_0x2d6c0e[_0x183757(0x1691)](this['y'],_0x1ee155['y'],_0x5c92dd)&&_0x2d6c0e[_0x183757(0x1691)](this['z'],_0x1ee155['z'],_0x5c92dd)&&_0x2d6c0e[_0x183757(0x1691)](this['w'],_0x1ee155['w'],_0x5c92dd);}[_0x39ed98(0x3c33)](_0x316bac,_0x1d13dc,_0x25edec,_0xae68b0){return this['x']===_0x316bac&&this['y']===_0x1d13dc&&this['z']===_0x25edec&&this['w']===_0xae68b0;}[_0x39ed98(0x4612)](_0x27a409){return this['x']*=_0x27a409['x'],this['y']*=_0x27a409['y'],this['z']*=_0x27a409['z'],this['w']*=_0x27a409['w'],this;}[_0x39ed98(0x354b)](_0xabe1b6){return new this['constructor'](this['x']*_0xabe1b6['x'],this['y']*_0xabe1b6['y'],this['z']*_0xabe1b6['z'],this['w']*_0xabe1b6['w']);}[_0x39ed98(0x2d3d)](_0x5b37a6,_0x292983){return _0x292983['x']=this['x']*_0x5b37a6['x'],_0x292983['y']=this['y']*_0x5b37a6['y'],_0x292983['z']=this['z']*_0x5b37a6['z'],_0x292983['w']=this['w']*_0x5b37a6['w'],_0x292983;}[_0x39ed98(0x1ab1)](_0x27531d,_0x1d84aa,_0x19882a,_0x4628ce){const _0x471b89=_0x39ed98;return new this[(_0x471b89(0xf1b))](this['x']*_0x27531d,this['y']*_0x1d84aa,this['z']*_0x19882a,this['w']*_0x4628ce);}[_0x39ed98(0x388)](_0x97633a){const _0x1d54f4=_0x39ed98;return new this[(_0x1d54f4(0xf1b))](this['x']/_0x97633a['x'],this['y']/_0x97633a['y'],this['z']/_0x97633a['z'],this['w']/_0x97633a['w']);}[_0x39ed98(0x2e34)](_0x3c56a9,_0x1038c4){return _0x1038c4['x']=this['x']/_0x3c56a9['x'],_0x1038c4['y']=this['y']/_0x3c56a9['y'],_0x1038c4['z']=this['z']/_0x3c56a9['z'],_0x1038c4['w']=this['w']/_0x3c56a9['w'],_0x1038c4;}[_0x39ed98(0x3ada)](_0x179eab){const _0x256c1e=_0x39ed98;return this[_0x256c1e(0x2e34)](_0x179eab,this);}['minimizeInPlace'](_0x30d881){return _0x30d881['x']<this['x']&&(this['x']=_0x30d881['x']),_0x30d881['y']<this['y']&&(this['y']=_0x30d881['y']),_0x30d881['z']<this['z']&&(this['z']=_0x30d881['z']),_0x30d881['w']<this['w']&&(this['w']=_0x30d881['w']),this;}[_0x39ed98(0x2f55)](_0x3d3f1a){return _0x3d3f1a['x']>this['x']&&(this['x']=_0x3d3f1a['x']),_0x3d3f1a['y']>this['y']&&(this['y']=_0x3d3f1a['y']),_0x3d3f1a['z']>this['z']&&(this['z']=_0x3d3f1a['z']),_0x3d3f1a['w']>this['w']&&(this['w']=_0x3d3f1a['w']),this;}[_0x39ed98(0xd06)](){const _0x33d260=_0x39ed98;return new this['constructor'](Math['floor'](this['x']),Math[_0x33d260(0xd06)](this['y']),Math['floor'](this['z']),Math[_0x33d260(0xd06)](this['w']));}['fract'](){const _0xb603cf=_0x39ed98;return new this[(_0xb603cf(0xf1b))](this['x']-Math[_0xb603cf(0xd06)](this['x']),this['y']-Math[_0xb603cf(0xd06)](this['y']),this['z']-Math[_0xb603cf(0xd06)](this['z']),this['w']-Math['floor'](this['w']));}[_0x39ed98(0x2fcc)](){const _0xd2ae64=_0x39ed98;return Math[_0xd2ae64(0x25f)](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']);}[_0x39ed98(0x24de)](){return this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w'];}[_0x39ed98(0x24c8)](){const _0x56950e=_0x39ed98;var _0x576af3=this['length']();return 0x0===_0x576af3?this:this[_0x56950e(0x3bcf)](0x1/_0x576af3);}[_0x39ed98(0x35b2)](){return new _0x56be8b(this['x'],this['y'],this['z']);}[_0x39ed98(0x1411)](){const _0x3611df=_0x39ed98;return new this[(_0x3611df(0xf1b))](this['x'],this['y'],this['z'],this['w']);}['copyFrom'](_0x48edf0){return this['x']=_0x48edf0['x'],this['y']=_0x48edf0['y'],this['z']=_0x48edf0['z'],this['w']=_0x48edf0['w'],this;}['copyFromFloats'](_0x4d4140,_0x30bfe9,_0x4a1a96,_0x488a2c){return this['x']=_0x4d4140,this['y']=_0x30bfe9,this['z']=_0x4a1a96,this['w']=_0x488a2c,this;}[_0x39ed98(0x4036)](_0x2ae218,_0x53a78b,_0x11f016,_0x2ee4a7){const _0x3b6786=_0x39ed98;return this[_0x3b6786(0xc1d)](_0x2ae218,_0x53a78b,_0x11f016,_0x2ee4a7);}[_0x39ed98(0xa9d)](_0x3b2db5){return this['x']=this['y']=this['z']=this['w']=_0x3b2db5,this;}static[_0x39ed98(0x205c)](_0x13f652,_0x5f3087){return _0x5f3087=_0x5f3087||0x0,new _0x443772(_0x13f652[_0x5f3087],_0x13f652[_0x5f3087+0x1],_0x13f652[_0x5f3087+0x2],_0x13f652[_0x5f3087+0x3]);}static[_0x39ed98(0x14e8)](_0x3d602c,_0x21b8fe,_0x3c4c56){return _0x3c4c56['x']=_0x3d602c[_0x21b8fe],_0x3c4c56['y']=_0x3d602c[_0x21b8fe+0x1],_0x3c4c56['z']=_0x3d602c[_0x21b8fe+0x2],_0x3c4c56['w']=_0x3d602c[_0x21b8fe+0x3],_0x3c4c56;}static['FromFloatArrayToRef'](_0x50d28e,_0x5067af,_0x2f73c1){return _0x443772['FromArrayToRef'](_0x50d28e,_0x5067af,_0x2f73c1),_0x2f73c1;}static[_0x39ed98(0x1da3)](_0x4bb836,_0x23c447,_0x7f5717,_0x4589bc,_0x15b821){return _0x15b821['x']=_0x4bb836,_0x15b821['y']=_0x23c447,_0x15b821['z']=_0x7f5717,_0x15b821['w']=_0x4589bc,_0x15b821;}static[_0x39ed98(0x69c)](){return new _0x443772(0x0,0x0,0x0,0x0);}static['One'](){return new _0x443772(0x1,0x1,0x1,0x1);}static[_0x39ed98(0x2577)](_0x2fa878=0x0,_0x2a96c6=0x1){const _0x392e0b=_0x39ed98;return new _0x443772(_0x2d6c0e[_0x392e0b(0x847)](_0x2fa878,_0x2a96c6),_0x2d6c0e[_0x392e0b(0x847)](_0x2fa878,_0x2a96c6),_0x2d6c0e[_0x392e0b(0x847)](_0x2fa878,_0x2a96c6),_0x2d6c0e[_0x392e0b(0x847)](_0x2fa878,_0x2a96c6));}static get[_0x39ed98(0x3d9f)](){return _0x443772['_ZeroReadOnly'];}static[_0x39ed98(0x3dd6)](_0x37617d){const _0x541d09=_0x39ed98;var _0x52635f=_0x443772[_0x541d09(0x69c)]();return _0x443772[_0x541d09(0x150f)](_0x37617d,_0x52635f),_0x52635f;}static[_0x39ed98(0x150f)](_0x3b0ad6,_0x4d1349){const _0x5887eb=_0x39ed98;return _0x4d1349[_0x5887eb(0x22ae)](_0x3b0ad6),_0x4d1349[_0x5887eb(0x24c8)](),_0x4d1349;}static['Minimize'](_0xe71104,_0x339e3d){const _0x54c95d=_0x39ed98,_0xa101f7=new _0xe71104[(_0x54c95d(0xf1b))]();return _0xa101f7[_0x54c95d(0x22ae)](_0xe71104),_0xa101f7['minimizeInPlace'](_0x339e3d),_0xa101f7;}static['Maximize'](_0x335d2c,_0x3d0498){const _0x37c18c=_0x39ed98,_0x36beee=new _0x335d2c[(_0x37c18c(0xf1b))]();return _0x36beee[_0x37c18c(0x22ae)](_0x335d2c),_0x36beee['maximizeInPlace'](_0x3d0498),_0x36beee;}static[_0x39ed98(0x2481)](_0x1e5943,_0x47bf88){const _0x3f9543=_0x39ed98;return Math[_0x3f9543(0x25f)](_0x443772[_0x3f9543(0x952)](_0x1e5943,_0x47bf88));}static[_0x39ed98(0x952)](_0x2b8c93,_0x32de7b){var _0x595d34=_0x2b8c93['x']-_0x32de7b['x'],_0x2007fd=_0x2b8c93['y']-_0x32de7b['y'],_0x6ce48b=_0x2b8c93['z']-_0x32de7b['z'],_0x2b8c93=_0x2b8c93['w']-_0x32de7b['w'];return _0x595d34*_0x595d34+_0x2007fd*_0x2007fd+_0x6ce48b*_0x6ce48b+_0x2b8c93*_0x2b8c93;}static['Center'](_0x2b986e,_0x1cb8b4){const _0x3e96e9=_0x39ed98;return _0x443772['CenterToRef'](_0x2b986e,_0x1cb8b4,_0x443772[_0x3e96e9(0x69c)]());}static[_0x39ed98(0x650)](_0x5748ed,_0x2343f1,_0x34505e){const _0x3c9d9d=_0x39ed98;return _0x34505e[_0x3c9d9d(0xc1d)]((_0x5748ed['x']+_0x2343f1['x'])/0x2,(_0x5748ed['y']+_0x2343f1['y'])/0x2,(_0x5748ed['z']+_0x2343f1['z'])/0x2,(_0x5748ed['w']+_0x2343f1['w'])/0x2);}static[_0x39ed98(0x1e7)](_0x401545,_0x31db3d){const _0x561014=_0x39ed98;var _0x4f44c1=_0x443772['Zero']();return _0x443772[_0x561014(0x439e)](_0x401545,_0x31db3d,_0x4f44c1),_0x4f44c1;}static['TransformCoordinatesToRef'](_0x4ae10,_0x74268a,_0x4e9562){const _0x5b22ed=_0x39ed98;return _0x443772[_0x5b22ed(0x2a37)](_0x4ae10['_x'],_0x4ae10['_y'],_0x4ae10['_z'],_0x74268a,_0x4e9562),_0x4e9562;}static[_0x39ed98(0x2a37)](_0x1306b7,_0x185b12,_0x5330c0,_0x1560db,_0x1e76aa){var _0x1560db=_0x1560db['m'],_0x3f9b14=_0x1306b7*_0x1560db[0x0]+_0x185b12*_0x1560db[0x4]+_0x5330c0*_0x1560db[0x8]+_0x1560db[0xc],_0x5e0da7=_0x1306b7*_0x1560db[0x1]+_0x185b12*_0x1560db[0x5]+_0x5330c0*_0x1560db[0x9]+_0x1560db[0xd],_0x5248dc=_0x1306b7*_0x1560db[0x2]+_0x185b12*_0x1560db[0x6]+_0x5330c0*_0x1560db[0xa]+_0x1560db[0xe],_0x1306b7=_0x1306b7*_0x1560db[0x3]+_0x185b12*_0x1560db[0x7]+_0x5330c0*_0x1560db[0xb]+_0x1560db[0xf];return _0x1e76aa['x']=_0x3f9b14,_0x1e76aa['y']=_0x5e0da7,_0x1e76aa['z']=_0x5248dc,_0x1e76aa['w']=_0x1306b7,_0x1e76aa;}static['TransformNormal'](_0x4ec79c,_0x445638){const _0x186a59=_0x39ed98;var _0x3a1dae=new _0x4ec79c[(_0x186a59(0xf1b))]();return _0x443772[_0x186a59(0x4197)](_0x4ec79c,_0x445638,_0x3a1dae),_0x3a1dae;}static[_0x39ed98(0x4197)](_0x288a34,_0x876fa0,_0x3bb1e4){var _0x876fa0=_0x876fa0['m'],_0x5b66c9=_0x288a34['x']*_0x876fa0[0x0]+_0x288a34['y']*_0x876fa0[0x4]+_0x288a34['z']*_0x876fa0[0x8],_0x5dd72e=_0x288a34['x']*_0x876fa0[0x1]+_0x288a34['y']*_0x876fa0[0x5]+_0x288a34['z']*_0x876fa0[0x9],_0x876fa0=_0x288a34['x']*_0x876fa0[0x2]+_0x288a34['y']*_0x876fa0[0x6]+_0x288a34['z']*_0x876fa0[0xa];return _0x3bb1e4['x']=_0x5b66c9,_0x3bb1e4['y']=_0x5dd72e,_0x3bb1e4['z']=_0x876fa0,_0x3bb1e4['w']=_0x288a34['w'],_0x3bb1e4;}static['TransformNormalFromFloatsToRef'](_0x276e74,_0x2a0e32,_0xb8d92e,_0x3850f0,_0x4cfc59,_0x208956){return _0x4cfc59=_0x4cfc59['m'],(_0x208956['x']=_0x276e74*_0x4cfc59[0x0]+_0x2a0e32*_0x4cfc59[0x4]+_0xb8d92e*_0x4cfc59[0x8],_0x208956['y']=_0x276e74*_0x4cfc59[0x1]+_0x2a0e32*_0x4cfc59[0x5]+_0xb8d92e*_0x4cfc59[0x9],_0x208956['z']=_0x276e74*_0x4cfc59[0x2]+_0x2a0e32*_0x4cfc59[0x6]+_0xb8d92e*_0x4cfc59[0xa],_0x208956['w']=_0x3850f0,_0x208956);}static[_0x39ed98(0x2756)](_0x4e3ba9,_0x59d4d6=0x0){return new _0x443772(_0x4e3ba9['_x'],_0x4e3ba9['_y'],_0x4e3ba9['_z'],_0x59d4d6);}}_0x443772[_0x39ed98(0x1e5e)]=_0x443772[_0x39ed98(0x69c)]();class _0x1b1574{constructor(_0x88cb52=0x0,_0x193e66=0x0,_0x348847=0x0,_0x254bf8=0x1){const _0x3a6667=_0x39ed98;this[_0x3a6667(0x9b9)]=!0x0,this['_x']=_0x88cb52,this['_y']=_0x193e66,this['_z']=_0x348847,this['_w']=_0x254bf8;}get['x'](){return this['_x'];}set['x'](_0x3b1fa6){this['_x']=_0x3b1fa6,this['_isDirty']=!0x0;}get['y'](){return this['_y'];}set['y'](_0x3ade69){const _0x3e1edf=_0x39ed98;this['_y']=_0x3ade69,this[_0x3e1edf(0x9b9)]=!0x0;}get['z'](){return this['_z'];}set['z'](_0x51a7f7){const _0x419869=_0x39ed98;this['_z']=_0x51a7f7,this[_0x419869(0x9b9)]=!0x0;}get['w'](){return this['_w'];}set['w'](_0x16e350){const _0x249e5b=_0x39ed98;this['_w']=_0x16e350,this[_0x249e5b(0x9b9)]=!0x0;}[_0x39ed98(0x1bbc)](){const _0x9995b9=_0x39ed98;return _0x9995b9(0x816)+this['_x']+'\x20Y:\x20'+this['_y']+_0x9995b9(0x3b07)+this['_z']+'\x20W:\x20'+this['_w']+'}';}[_0x39ed98(0x3ba2)](){const _0x534948=_0x39ed98;return _0x534948(0x38e2);}[_0x39ed98(0x2386)](){return 0x18d*(0x18d*(0x18d*_0x5956e3(this['_x'])^_0x5956e3(this['_y']))^_0x5956e3(this['_z']))^_0x5956e3(this['_w']);}[_0x39ed98(0x24d)](){return[this['_x'],this['_y'],this['_z'],this['_w']];}['toArray'](_0x3ae8c7,_0x1c7702=0x0){return _0x3ae8c7[_0x1c7702]=this['_x'],_0x3ae8c7[_0x1c7702+0x1]=this['_y'],_0x3ae8c7[_0x1c7702+0x2]=this['_z'],_0x3ae8c7[_0x1c7702+0x3]=this['_w'],this;}[_0x39ed98(0x2a81)](_0x29c33a){return _0x29c33a&&this['_x']===_0x29c33a['_x']&&this['_y']===_0x29c33a['_y']&&this['_z']===_0x29c33a['_z']&&this['_w']===_0x29c33a['_w'];}['equalsWithEpsilon'](_0x204577,_0x3ce033=_0x3b54cb){const _0x57ea1a=_0x39ed98;return _0x204577&&_0x2d6c0e['WithinEpsilon'](this['_x'],_0x204577['_x'],_0x3ce033)&&_0x2d6c0e[_0x57ea1a(0x1691)](this['_y'],_0x204577['_y'],_0x3ce033)&&_0x2d6c0e[_0x57ea1a(0x1691)](this['_z'],_0x204577['_z'],_0x3ce033)&&_0x2d6c0e['WithinEpsilon'](this['_w'],_0x204577['_w'],_0x3ce033);}['clone'](){return new this['constructor'](this['_x'],this['_y'],this['_z'],this['_w']);}[_0x39ed98(0x22ae)](_0x101b4b){const _0x8d62bc=_0x39ed98;return this['_x']=_0x101b4b['_x'],this['_y']=_0x101b4b['_y'],this['_z']=_0x101b4b['_z'],this['_w']=_0x101b4b['_w'],this[_0x8d62bc(0x9b9)]=!0x0,this;}[_0x39ed98(0xc1d)](_0x51a1c1,_0x548018,_0x19950e,_0x537e92){const _0x34a559=_0x39ed98;return this['_x']=_0x51a1c1,this['_y']=_0x548018,this['_z']=_0x19950e,this['_w']=_0x537e92,this[_0x34a559(0x9b9)]=!0x0,this;}[_0x39ed98(0x4036)](_0x3f756d,_0x56bdb0,_0x4ee4e4,_0x5128ea){const _0x56a41=_0x39ed98;return this[_0x56a41(0xc1d)](_0x3f756d,_0x56bdb0,_0x4ee4e4,_0x5128ea);}[_0x39ed98(0x3db3)](_0x339cd4){const _0x1ad84e=_0x39ed98;return new this[(_0x1ad84e(0xf1b))](this['_x']+_0x339cd4['_x'],this['_y']+_0x339cd4['_y'],this['_z']+_0x339cd4['_z'],this['_w']+_0x339cd4['_w']);}['addInPlace'](_0x3d597b){const _0x187a27=_0x39ed98;return this['_x']+=_0x3d597b['_x'],this['_y']+=_0x3d597b['_y'],this['_z']+=_0x3d597b['_z'],this['_w']+=_0x3d597b['_w'],this[_0x187a27(0x9b9)]=!0x0,this;}['subtract'](_0x2cb191){const _0x35c07d=_0x39ed98;return new this[(_0x35c07d(0xf1b))](this['_x']-_0x2cb191['_x'],this['_y']-_0x2cb191['_y'],this['_z']-_0x2cb191['_z'],this['_w']-_0x2cb191['_w']);}[_0x39ed98(0x2e8f)](_0x372ed6){const _0x2e0d92=_0x39ed98;return this['_x']-=_0x372ed6['_x'],this['_y']-=_0x372ed6['_y'],this['_z']-=_0x372ed6['_z'],this['_w']-=_0x372ed6['_w'],this[_0x2e0d92(0x9b9)]=!0x0,this;}['scale'](_0x5c238d){const _0x41246d=_0x39ed98;return new this[(_0x41246d(0xf1b))](this['_x']*_0x5c238d,this['_y']*_0x5c238d,this['_z']*_0x5c238d,this['_w']*_0x5c238d);}[_0x39ed98(0x1124)](_0x380b0c,_0x35b4fc){const _0x2384d4=_0x39ed98;return _0x35b4fc['_x']=this['_x']*_0x380b0c,_0x35b4fc['_y']=this['_y']*_0x380b0c,_0x35b4fc['_z']=this['_z']*_0x380b0c,_0x35b4fc['_w']=this['_w']*_0x380b0c,_0x35b4fc[_0x2384d4(0x9b9)]=!0x0,_0x35b4fc;}[_0x39ed98(0x3bcf)](_0x1954d9){const _0x525fc8=_0x39ed98;return this['_x']*=_0x1954d9,this['_y']*=_0x1954d9,this['_z']*=_0x1954d9,this['_w']*=_0x1954d9,this[_0x525fc8(0x9b9)]=!0x0,this;}[_0x39ed98(0x1567)](_0xd1117f,_0x1c4d4d){const _0x195cb6=_0x39ed98;return _0x1c4d4d['_x']+=this['_x']*_0xd1117f,_0x1c4d4d['_y']+=this['_y']*_0xd1117f,_0x1c4d4d['_z']+=this['_z']*_0xd1117f,_0x1c4d4d['_w']+=this['_w']*_0xd1117f,_0x1c4d4d[_0x195cb6(0x9b9)]=!0x0,_0x1c4d4d;}[_0x39ed98(0x354b)](_0x48366f){const _0x13a178=_0x39ed98;var _0x416870=new this[(_0x13a178(0xf1b))](0x0,0x0,0x0,0x1);return this[_0x13a178(0x2d3d)](_0x48366f,_0x416870),_0x416870;}[_0x39ed98(0x2d3d)](_0x4ff6ef,_0x257b65){var _0xe36493=this['_x']*_0x4ff6ef['_w']+this['_y']*_0x4ff6ef['_z']-this['_z']*_0x4ff6ef['_y']+this['_w']*_0x4ff6ef['_x'],_0x4ca558=-this['_x']*_0x4ff6ef['_z']+this['_y']*_0x4ff6ef['_w']+this['_z']*_0x4ff6ef['_x']+this['_w']*_0x4ff6ef['_y'],_0x2062b2=this['_x']*_0x4ff6ef['_y']-this['_y']*_0x4ff6ef['_x']+this['_z']*_0x4ff6ef['_w']+this['_w']*_0x4ff6ef['_z'],_0x4ff6ef=-this['_x']*_0x4ff6ef['_x']-this['_y']*_0x4ff6ef['_y']-this['_z']*_0x4ff6ef['_z']+this['_w']*_0x4ff6ef['_w'];return _0x257b65['copyFromFloats'](_0xe36493,_0x4ca558,_0x2062b2,_0x4ff6ef),_0x257b65;}[_0x39ed98(0x4612)](_0x2b423c){return this['multiplyToRef'](_0x2b423c,this),this;}[_0x39ed98(0x1c47)](_0x82f211){const _0x592688=_0x39ed98;return _0x82f211[_0x592688(0xc1d)](-this['_x'],-this['_y'],-this['_z'],this['_w']),_0x82f211;}[_0x39ed98(0x3111)](){return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this['_isDirty']=!0x0,this;}['conjugate'](){const _0x4c2bae=_0x39ed98;return new this[(_0x4c2bae(0xf1b))](-this['_x'],-this['_y'],-this['_z'],this['_w']);}[_0x39ed98(0x1328)](){const _0x29f243=_0x39ed98,_0x36c165=this[_0x29f243(0xa06)]();var _0x2b48fd=this[_0x29f243(0x24de)]();return 0x0!=_0x2b48fd&&0x1!=_0x2b48fd&&_0x36c165['scaleInPlace'](0x1/_0x2b48fd),_0x36c165;}['invertInPlace'](){const _0x38f822=_0x39ed98;this['conjugateInPlace']();var _0x482f0c=this[_0x38f822(0x24de)]();return 0x0!=_0x482f0c&&0x1!=_0x482f0c&&this[_0x38f822(0x3bcf)](0x1/_0x482f0c),this;}[_0x39ed98(0x24de)](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']+this['_w']*this['_w'];}['length'](){const _0x5ad5b3=_0x39ed98;return Math[_0x5ad5b3(0x25f)](this['lengthSquared']());}['normalize'](){const _0x5f2490=_0x39ed98;var _0x7667f1=this[_0x5f2490(0x2fcc)]();return 0x0!==_0x7667f1&&this[_0x5f2490(0x3bcf)](0x1/_0x7667f1),this;}[_0x39ed98(0x1416)](){const _0x14b678=_0x39ed98;var _0x68c8b5=this['length']();return 0x0===_0x68c8b5?this[_0x14b678(0x1411)]():this[_0x14b678(0x246c)](0x1/_0x68c8b5);}['toEulerAngles'](){const _0x436817=_0x39ed98;var _0x16262c=_0x56be8b[_0x436817(0x69c)]();return this['toEulerAnglesToRef'](_0x16262c),_0x16262c;}[_0x39ed98(0x10ff)](_0x424254){const _0x1de29b=_0x39ed98;var _0xc61c78,_0x516dbe,_0x32a38a,_0x82be51,_0x126fbf=this['_z'],_0x2ed285=this['_x'],_0x440d1e=this['_y'],_0xd04579=this['_w'],_0x173cdd=_0x440d1e*_0x126fbf-_0x2ed285*_0xd04579;return _0x173cdd<-0.4999999?(_0x424254['_y']=0x2*Math[_0x1de29b(0x22f)](_0x440d1e,_0xd04579),_0x424254['_x']=Math['PI']/0x2,_0x424254['_z']=0x0):0.4999999<_0x173cdd?(_0x424254['_y']=0x2*Math[_0x1de29b(0x22f)](_0x440d1e,_0xd04579),_0x424254['_x']=-Math['PI']/0x2,_0x424254['_z']=0x0):(_0xc61c78=_0xd04579*_0xd04579,_0x516dbe=_0x126fbf*_0x126fbf,_0x32a38a=_0x2ed285*_0x2ed285,_0x82be51=_0x440d1e*_0x440d1e,_0x424254['_z']=Math[_0x1de29b(0x22f)](0x2*(_0x2ed285*_0x440d1e+_0x126fbf*_0xd04579),-_0x516dbe-_0x32a38a+_0x82be51+_0xc61c78),_0x424254['_x']=Math[_0x1de29b(0x670)](-0x2*_0x173cdd),_0x424254['_y']=Math[_0x1de29b(0x22f)](0x2*(_0x126fbf*_0x2ed285+_0x440d1e*_0xd04579),_0x516dbe-_0x32a38a-_0x82be51+_0xc61c78)),_0x424254[_0x1de29b(0x9b9)]=!0x0,_0x424254;}[_0x39ed98(0x42bc)](_0x20e6b8){const _0x77e7b=_0x39ed98;return _0x5dad7b[_0x77e7b(0x1660)](this,_0x20e6b8),_0x20e6b8;}[_0x39ed98(0x3bd6)](_0x15e8b6){const _0x3e2935=_0x39ed98;return _0x1b1574[_0x3e2935(0x1e4a)](_0x15e8b6,this),this;}static[_0x39ed98(0x959)](_0x2f4095){const _0x54649f=_0x39ed98;var _0x1bcfe6=new _0x1b1574();return _0x1b1574[_0x54649f(0x1e4a)](_0x2f4095,_0x1bcfe6),_0x1bcfe6;}static[_0x39ed98(0x1e4a)](_0x2e5826,_0x4d8954){const _0x19f338=_0x39ed98;var _0x2e5826=_0x2e5826['m'],_0x178c5a=_0x2e5826[0x0],_0x3cb9d3=_0x2e5826[0x4],_0x2a41b6=_0x2e5826[0x8],_0x2dfb4d=_0x2e5826[0x1],_0x19426b=_0x2e5826[0x5],_0x3a8d6e=_0x2e5826[0x9],_0x22ab47=_0x2e5826[0x2],_0x429f9b=_0x2e5826[0x6],_0x2e5826=_0x2e5826[0xa],_0x523c59=_0x178c5a+_0x19426b+_0x2e5826;let _0x223dc7;return 0x0<_0x523c59?(_0x223dc7=0.5/Math[_0x19f338(0x25f)](_0x523c59+0x1),_0x4d8954['_w']=0.25/_0x223dc7,_0x4d8954['_x']=(_0x429f9b-_0x3a8d6e)*_0x223dc7,_0x4d8954['_y']=(_0x2a41b6-_0x22ab47)*_0x223dc7,_0x4d8954['_z']=(_0x2dfb4d-_0x3cb9d3)*_0x223dc7):_0x19426b<_0x178c5a&&_0x2e5826<_0x178c5a?(_0x223dc7=0x2*Math[_0x19f338(0x25f)](0x1+_0x178c5a-_0x19426b-_0x2e5826),_0x4d8954['_w']=(_0x429f9b-_0x3a8d6e)/_0x223dc7,_0x4d8954['_x']=0.25*_0x223dc7,_0x4d8954['_y']=(_0x3cb9d3+_0x2dfb4d)/_0x223dc7,_0x4d8954['_z']=(_0x2a41b6+_0x22ab47)/_0x223dc7):_0x2e5826<_0x19426b?(_0x223dc7=0x2*Math['sqrt'](0x1+_0x19426b-_0x178c5a-_0x2e5826),_0x4d8954['_w']=(_0x2a41b6-_0x22ab47)/_0x223dc7,_0x4d8954['_x']=(_0x3cb9d3+_0x2dfb4d)/_0x223dc7,_0x4d8954['_y']=0.25*_0x223dc7,_0x4d8954['_z']=(_0x3a8d6e+_0x429f9b)/_0x223dc7):(_0x223dc7=0x2*Math[_0x19f338(0x25f)](0x1+_0x2e5826-_0x178c5a-_0x19426b),_0x4d8954['_w']=(_0x2dfb4d-_0x3cb9d3)/_0x223dc7,_0x4d8954['_x']=(_0x2a41b6+_0x22ab47)/_0x223dc7,_0x4d8954['_y']=(_0x3a8d6e+_0x429f9b)/_0x223dc7,_0x4d8954['_z']=0.25*_0x223dc7),_0x4d8954['_isDirty']=!0x0,_0x4d8954;}static['Dot'](_0x322fc4,_0x52ea09){return _0x322fc4['_x']*_0x52ea09['_x']+_0x322fc4['_y']*_0x52ea09['_y']+_0x322fc4['_z']*_0x52ea09['_z']+_0x322fc4['_w']*_0x52ea09['_w'];}static['AreClose'](_0x5847d9,_0x2a3fb6,_0x52ad4c=0.1){return _0x5847d9=_0x1b1574['Dot'](_0x5847d9,_0x2a3fb6),0x1-_0x5847d9*_0x5847d9<=_0x52ad4c;}static[_0x39ed98(0x3cb3)](_0x381c8b,_0x142108,_0x16df17,_0x259d66,_0x736aeb){const _0xe38f88=_0x39ed98;return _0x16df17=0x0===_0x259d66?0x1:_0x16df17/_0x259d66,_0x16df17=_0x2d6c0e['Clamp'](_0x16df17,0x0,0x1),(_0x1b1574[_0xe38f88(0x3bf2)](_0x381c8b,_0x142108,_0x16df17,_0x736aeb),_0x736aeb);}static[_0x39ed98(0x69c)](){return new _0x1b1574(0x0,0x0,0x0,0x0);}static[_0x39ed98(0x341d)](_0x2ec998){const _0x4713aa=_0x39ed98;return new _0x2ec998[(_0x4713aa(0xf1b))](-_0x2ec998['_x'],-_0x2ec998['_y'],-_0x2ec998['_z'],_0x2ec998['_w']);}static[_0x39ed98(0x2b89)](_0x3b63b8,_0x1513df){const _0x4de00a=_0x39ed98;return _0x1513df[_0x4de00a(0x4036)](-_0x3b63b8['_x'],-_0x3b63b8['_y'],-_0x3b63b8['_z'],_0x3b63b8['_w']),_0x1513df;}static[_0x39ed98(0xab2)](){return new _0x1b1574(0x0,0x0,0x0,0x1);}static['IsIdentity'](_0x1d5bba){return _0x1d5bba&&0x0===_0x1d5bba['_x']&&0x0===_0x1d5bba['_y']&&0x0===_0x1d5bba['_z']&&0x1===_0x1d5bba['_w'];}static[_0x39ed98(0x20f)](_0x41ffcd,_0x2bd47a){const _0x636d0b=_0x39ed98;return _0x1b1574[_0x636d0b(0x1cef)](_0x41ffcd,_0x2bd47a,new _0x1b1574());}static[_0x39ed98(0x1cef)](_0x339dba,_0x4487e4,_0x50fd1a){const _0x595299=_0x39ed98;var _0x51224a=Math[_0x595299(0x180b)](_0x4487e4/0x2);return _0x339dba[_0x595299(0x24c8)](),_0x50fd1a['_w']=Math[_0x595299(0x29fb)](_0x4487e4/0x2),_0x50fd1a['_x']=_0x339dba['_x']*_0x51224a,_0x50fd1a['_y']=_0x339dba['_y']*_0x51224a,_0x50fd1a['_z']=_0x339dba['_z']*_0x51224a,_0x50fd1a[_0x595299(0x9b9)]=!0x0,_0x50fd1a;}static[_0x39ed98(0x205c)](_0x5f224b,_0x458c41){return _0x458c41=_0x458c41||0x0,new _0x1b1574(_0x5f224b[_0x458c41],_0x5f224b[_0x458c41+0x1],_0x5f224b[_0x458c41+0x2],_0x5f224b[_0x458c41+0x3]);}static['FromArrayToRef'](_0x3a273a,_0x1048d6,_0x53743c){const _0x539507=_0x39ed98;return _0x53743c['_x']=_0x3a273a[_0x1048d6],_0x53743c['_y']=_0x3a273a[_0x1048d6+0x1],_0x53743c['_z']=_0x3a273a[_0x1048d6+0x2],_0x53743c['_w']=_0x3a273a[_0x1048d6+0x3],_0x53743c[_0x539507(0x9b9)]=!0x0,_0x53743c;}static[_0x39ed98(0x1c4a)](_0x6a1000,_0x5357fd,_0x514a4c){const _0x39b60f=_0x39ed98;var _0xfc9d88=new _0x1b1574();return _0x1b1574[_0x39b60f(0x12aa)](_0x5357fd,_0x6a1000,_0x514a4c,_0xfc9d88),_0xfc9d88;}static[_0x39ed98(0x2e29)](_0x5aafd9,_0x12cfcc,_0x2c385a,_0x1a9277){const _0x5104bf=_0x39ed98;return _0x1b1574[_0x5104bf(0x12aa)](_0x12cfcc,_0x5aafd9,_0x2c385a,_0x1a9277),_0x1a9277;}static[_0x39ed98(0xe34)](_0x6c76de){const _0x344140=_0x39ed98;var _0x1d5570=new _0x1b1574();return _0x1b1574[_0x344140(0x12aa)](_0x6c76de['_y'],_0x6c76de['_x'],_0x6c76de['_z'],_0x1d5570),_0x1d5570;}static['FromEulerVectorToRef'](_0x2b5812,_0x2911ac){const _0x643336=_0x39ed98;return _0x1b1574[_0x643336(0x12aa)](_0x2b5812['_y'],_0x2b5812['_x'],_0x2b5812['_z'],_0x2911ac),_0x2911ac;}static[_0x39ed98(0x3e88)](_0x41e3c9,_0x302b96,_0x459542){const _0x8f9724=_0x39ed98;var _0x3f7aa5=_0x56be8b[_0x8f9724(0xc43)](_0x41e3c9,_0x302b96)+0x1;return _0x3f7aa5<_0x3b54cb?Math[_0x8f9724(0x4185)](_0x41e3c9['x'])>Math[_0x8f9724(0x4185)](_0x41e3c9['z'])?_0x459542[_0x8f9724(0x4036)](-_0x41e3c9['y'],_0x41e3c9['x'],0x0,0x0):_0x459542[_0x8f9724(0x4036)](0x0,-_0x41e3c9['z'],_0x41e3c9['y'],0x0):(_0x56be8b[_0x8f9724(0x269a)](_0x41e3c9,_0x302b96,_0x699847[_0x8f9724(0x4104)][0x0]),_0x459542[_0x8f9724(0x4036)](_0x699847['Vector3'][0x0]['x'],_0x699847['Vector3'][0x0]['y'],_0x699847['Vector3'][0x0]['z'],_0x3f7aa5)),_0x459542[_0x8f9724(0x24c8)]();}static['RotationYawPitchRoll'](_0x4da70b,_0x2af56e,_0x45c428){const _0x3fd87a=_0x39ed98;var _0x3eee4b=new _0x1b1574();return _0x1b1574[_0x3fd87a(0x12aa)](_0x4da70b,_0x2af56e,_0x45c428,_0x3eee4b),_0x3eee4b;}static[_0x39ed98(0x12aa)](_0x2d3c08,_0x57f903,_0x203141,_0x1b92e6){const _0x4e657a=_0x39ed98;var _0x203141=0.5*_0x203141,_0x57f903=0.5*_0x57f903,_0x2d3c08=0.5*_0x2d3c08,_0x25772f=Math[_0x4e657a(0x180b)](_0x203141),_0x203141=Math[_0x4e657a(0x29fb)](_0x203141),_0x2e2d16=Math[_0x4e657a(0x180b)](_0x57f903),_0x57f903=Math[_0x4e657a(0x29fb)](_0x57f903),_0x3b9cdd=Math[_0x4e657a(0x180b)](_0x2d3c08),_0x2d3c08=Math['cos'](_0x2d3c08);return _0x1b92e6['_x']=_0x2d3c08*_0x2e2d16*_0x203141+_0x3b9cdd*_0x57f903*_0x25772f,_0x1b92e6['_y']=_0x3b9cdd*_0x57f903*_0x203141-_0x2d3c08*_0x2e2d16*_0x25772f,_0x1b92e6['_z']=_0x2d3c08*_0x57f903*_0x25772f-_0x3b9cdd*_0x2e2d16*_0x203141,_0x1b92e6['_w']=_0x2d3c08*_0x57f903*_0x203141+_0x3b9cdd*_0x2e2d16*_0x25772f,_0x1b92e6['_isDirty']=!0x0,_0x1b92e6;}static[_0x39ed98(0x27df)](_0x5df074,_0x132bbf,_0x44fcad){var _0x203bf1=new _0x1b1574();return _0x1b1574['RotationAlphaBetaGammaToRef'](_0x5df074,_0x132bbf,_0x44fcad,_0x203bf1),_0x203bf1;}static[_0x39ed98(0x1011)](_0xdbb1b6,_0x389997,_0x58fa09,_0x387fa7){const _0x5664d1=_0x39ed98;var _0xa2734=0.5*(_0x58fa09+_0xdbb1b6),_0x58fa09=0.5*(_0x58fa09-_0xdbb1b6),_0xdbb1b6=0.5*_0x389997;return _0x387fa7['_x']=Math[_0x5664d1(0x29fb)](_0x58fa09)*Math[_0x5664d1(0x180b)](_0xdbb1b6),_0x387fa7['_y']=Math[_0x5664d1(0x180b)](_0x58fa09)*Math[_0x5664d1(0x180b)](_0xdbb1b6),_0x387fa7['_z']=Math[_0x5664d1(0x180b)](_0xa2734)*Math[_0x5664d1(0x29fb)](_0xdbb1b6),_0x387fa7['_w']=Math[_0x5664d1(0x29fb)](_0xa2734)*Math[_0x5664d1(0x29fb)](_0xdbb1b6),_0x387fa7[_0x5664d1(0x9b9)]=!0x0,_0x387fa7;}static[_0x39ed98(0x40c6)](_0x1cde79,_0x17dd4a,_0x30be20){var _0x2a3c9d=new _0x1b1574(0x0,0x0,0x0,0x0);return _0x1b1574['RotationQuaternionFromAxisToRef'](_0x1cde79,_0x17dd4a,_0x30be20,_0x2a3c9d),_0x2a3c9d;}static[_0x39ed98(0x1015)](_0x5124f0,_0x103bc3,_0x259353,_0x237362){const _0x3588a7=_0x39ed98;var _0x5dfd30=_0x52d4d4[_0x3588a7(0x2541)][0x0];return _0x5dad7b[_0x3588a7(0x27c0)](_0x5124f0[_0x3588a7(0x24c8)](),_0x103bc3[_0x3588a7(0x24c8)](),_0x259353[_0x3588a7(0x24c8)](),_0x5dfd30),_0x1b1574[_0x3588a7(0x1e4a)](_0x5dfd30,_0x237362),_0x237362;}static['FromLookDirectionLH'](_0x1dc582,_0x5d2b6c){const _0x599926=_0x39ed98;var _0x1b733d=new _0x1b1574();return _0x1b1574[_0x599926(0x1433)](_0x1dc582,_0x5d2b6c,_0x1b733d),_0x1b733d;}static['FromLookDirectionLHToRef'](_0x4dde98,_0x1de34c,_0x5bc93e){const _0x5aaf30=_0x39ed98;var _0x26f5ae=_0x52d4d4[_0x5aaf30(0x2541)][0x0];return _0x5dad7b[_0x5aaf30(0x825)](_0x4dde98,_0x1de34c,_0x26f5ae),_0x1b1574[_0x5aaf30(0x1e4a)](_0x26f5ae,_0x5bc93e),_0x5bc93e;}static['FromLookDirectionRH'](_0x50c4a5,_0x131d07){const _0x3b3eda=_0x39ed98;var _0x1122e8=new _0x1b1574();return _0x1b1574[_0x3b3eda(0x6fb)](_0x50c4a5,_0x131d07,_0x1122e8),_0x1122e8;}static[_0x39ed98(0x6fb)](_0x31cd0c,_0x32585c,_0x2a416b){const _0x2be346=_0x39ed98;var _0x4e67c9=_0x52d4d4[_0x2be346(0x2541)][0x0];return _0x5dad7b['LookDirectionRHToRef'](_0x31cd0c,_0x32585c,_0x4e67c9),_0x1b1574[_0x2be346(0x1e4a)](_0x4e67c9,_0x2a416b);}static[_0x39ed98(0xf95)](_0x53bb21,_0x20ac5d,_0x30471c){const _0x328cdf=_0x39ed98;var _0x224e59=_0x1b1574[_0x328cdf(0xab2)]();return _0x1b1574[_0x328cdf(0x3bf2)](_0x53bb21,_0x20ac5d,_0x30471c,_0x224e59),_0x224e59;}static[_0x39ed98(0x3bf2)](_0x43f1c,_0x5aa758,_0x27c2ce,_0xa202f4){const _0x492904=_0x39ed98;let _0x3d8260,_0x327b34,_0x322077=_0x43f1c['_x']*_0x5aa758['_x']+_0x43f1c['_y']*_0x5aa758['_y']+_0x43f1c['_z']*_0x5aa758['_z']+_0x43f1c['_w']*_0x5aa758['_w'],_0x257f79=!0x1;var _0x2fba3f,_0x10252f;return _0x322077<0x0&&(_0x257f79=!0x0,_0x322077=-_0x322077),_0x3d8260=0.999999<_0x322077?(_0x327b34=0x1-_0x27c2ce,_0x257f79?-_0x27c2ce:_0x27c2ce):(_0x2fba3f=Math['acos'](_0x322077),_0x10252f=0x1/Math[_0x492904(0x180b)](_0x2fba3f),_0x327b34=Math[_0x492904(0x180b)]((0x1-_0x27c2ce)*_0x2fba3f)*_0x10252f,_0x257f79?-Math['sin'](_0x27c2ce*_0x2fba3f)*_0x10252f:Math['sin'](_0x27c2ce*_0x2fba3f)*_0x10252f),_0xa202f4['_x']=_0x327b34*_0x43f1c['_x']+_0x3d8260*_0x5aa758['_x'],_0xa202f4['_y']=_0x327b34*_0x43f1c['_y']+_0x3d8260*_0x5aa758['_y'],_0xa202f4['_z']=_0x327b34*_0x43f1c['_z']+_0x3d8260*_0x5aa758['_z'],_0xa202f4['_w']=_0x327b34*_0x43f1c['_w']+_0x3d8260*_0x5aa758['_w'],_0xa202f4['_isDirty']=!0x0,_0xa202f4;}static[_0x39ed98(0x4484)](_0x30f32d,_0x5eda70,_0x463fe7,_0xa7b566,_0x51e9c2){const _0x593901=_0x39ed98;var _0x525787=_0x51e9c2*_0x51e9c2,_0x36be9b=_0x51e9c2*_0x525787,_0xf2628d=0x2*_0x36be9b-0x3*_0x525787+0x1,_0x1c773e=-0x2*_0x36be9b+0x3*_0x525787,_0x51e9c2=_0x36be9b-0x2*_0x525787+_0x51e9c2,_0x36be9b=_0x36be9b-_0x525787,_0x525787=_0x30f32d['_x']*_0xf2628d+_0x463fe7['_x']*_0x1c773e+_0x5eda70['_x']*_0x51e9c2+_0xa7b566['_x']*_0x36be9b,_0x2ec3fa=_0x30f32d['_y']*_0xf2628d+_0x463fe7['_y']*_0x1c773e+_0x5eda70['_y']*_0x51e9c2+_0xa7b566['_y']*_0x36be9b,_0x3cea79=_0x30f32d['_z']*_0xf2628d+_0x463fe7['_z']*_0x1c773e+_0x5eda70['_z']*_0x51e9c2+_0xa7b566['_z']*_0x36be9b,_0xf2628d=_0x30f32d['_w']*_0xf2628d+_0x463fe7['_w']*_0x1c773e+_0x5eda70['_w']*_0x51e9c2+_0xa7b566['_w']*_0x36be9b;return new _0x30f32d[(_0x593901(0xf1b))](_0x525787,_0x2ec3fa,_0x3cea79,_0xf2628d);}static[_0x39ed98(0x1a17)](_0x10c088,_0x35d098,_0x1cc63f,_0x57333d,_0x23af5b){const _0x404741=_0x39ed98;var _0xe7f9ad=new _0x10c088[(_0x404741(0xf1b))]();return this[_0x404741(0x1548)](_0x10c088,_0x35d098,_0x1cc63f,_0x57333d,_0x23af5b,_0xe7f9ad),_0xe7f9ad;}static[_0x39ed98(0x1548)](_0x21a595,_0x47f26e,_0x4f4e8d,_0x178847,_0x5f045c,_0x144855){const _0x69ac74=_0x39ed98;var _0x592e00=_0x5f045c*_0x5f045c;return _0x144855['_x']=0x6*(_0x592e00-_0x5f045c)*_0x21a595['_x']+(0x3*_0x592e00-0x4*_0x5f045c+0x1)*_0x47f26e['_x']+0x6*(-_0x592e00+_0x5f045c)*_0x4f4e8d['_x']+(0x3*_0x592e00-0x2*_0x5f045c)*_0x178847['_x'],_0x144855['_y']=0x6*(_0x592e00-_0x5f045c)*_0x21a595['_y']+(0x3*_0x592e00-0x4*_0x5f045c+0x1)*_0x47f26e['_y']+0x6*(-_0x592e00+_0x5f045c)*_0x4f4e8d['_y']+(0x3*_0x592e00-0x2*_0x5f045c)*_0x178847['_y'],_0x144855['_z']=0x6*(_0x592e00-_0x5f045c)*_0x21a595['_z']+(0x3*_0x592e00-0x4*_0x5f045c+0x1)*_0x47f26e['_z']+0x6*(-_0x592e00+_0x5f045c)*_0x4f4e8d['_z']+(0x3*_0x592e00-0x2*_0x5f045c)*_0x178847['_z'],_0x144855['_w']=0x6*(_0x592e00-_0x5f045c)*_0x21a595['_w']+(0x3*_0x592e00-0x4*_0x5f045c+0x1)*_0x47f26e['_w']+0x6*(-_0x592e00+_0x5f045c)*_0x4f4e8d['_w']+(0x3*_0x592e00-0x2*_0x5f045c)*_0x178847['_w'],_0x144855[_0x69ac74(0x9b9)]=!0x0,_0x144855;}}class _0x5dad7b{constructor(){const _0x2a2e1c=_0x39ed98;this[_0x2a2e1c(0x3a39)]=!0x1,this[_0x2a2e1c(0x3a9b)]=!0x0,this[_0x2a2e1c(0xc4e)]=!0x0,this[_0x2a2e1c(0x2cef)]=!0x0,this[_0x2a2e1c(0x5fa)]=-0x1,_0x243eff[_0x2a2e1c(0x76d)]&&_0x243eff[_0x2a2e1c(0x1a3b)][_0x2a2e1c(0x3802)](this),this['_m']=new _0x243eff['MatrixCurrentType'](0x10),this[_0x2a2e1c(0x1992)]();}static get['Use64Bits'](){const _0x48b795=_0x39ed98;return _0x243eff[_0x48b795(0x3ce3)];}get['m'](){return this['_m'];}[_0x39ed98(0x1992)](){const _0x50f616=_0x39ed98;this[_0x50f616(0x5fa)]=_0x5dad7b[_0x50f616(0x3bb8)]++,this['_isIdentity']=!0x1,this[_0x50f616(0xc4e)]=!0x1,this[_0x50f616(0x3a9b)]=!0x0,this['_isIdentity3x2Dirty']=!0x0;}[_0x39ed98(0x1d48)](_0x247ab0,_0x5e98dd=!0x1,_0x418f0d=!0x1,_0x365140=!0x0){const _0x5b6007=_0x39ed98;this[_0x5b6007(0x3a39)]=_0x247ab0,this[_0x5b6007(0xc4e)]=_0x247ab0||_0x418f0d,this['_isIdentityDirty']=!this[_0x5b6007(0x3a39)]&&_0x5e98dd,this['_isIdentity3x2Dirty']=!this[_0x5b6007(0xc4e)]&&_0x365140;}[_0x39ed98(0x3339)](){const _0x3ae94b=_0x39ed98;var _0x2d0b9e;return this[_0x3ae94b(0x3a9b)]&&(this[_0x3ae94b(0x3a9b)]=!0x1,_0x2d0b9e=this['_m'],this['_isIdentity']=0x1===_0x2d0b9e[0x0]&&0x0===_0x2d0b9e[0x1]&&0x0===_0x2d0b9e[0x2]&&0x0===_0x2d0b9e[0x3]&&0x0===_0x2d0b9e[0x4]&&0x1===_0x2d0b9e[0x5]&&0x0===_0x2d0b9e[0x6]&&0x0===_0x2d0b9e[0x7]&&0x0===_0x2d0b9e[0x8]&&0x0===_0x2d0b9e[0x9]&&0x1===_0x2d0b9e[0xa]&&0x0===_0x2d0b9e[0xb]&&0x0===_0x2d0b9e[0xc]&&0x0===_0x2d0b9e[0xd]&&0x0===_0x2d0b9e[0xe]&&0x1===_0x2d0b9e[0xf]),this[_0x3ae94b(0x3a39)];}[_0x39ed98(0x269b)](){const _0x292a9b=_0x39ed98;return this['_isIdentity3x2Dirty']&&(this[_0x292a9b(0x2cef)]=!0x1,0x1!==this['_m'][0x0]||0x1!==this['_m'][0x5]||0x1!==this['_m'][0xf]||0x0!==this['_m'][0x1]||0x0!==this['_m'][0x2]||0x0!==this['_m'][0x3]||0x0!==this['_m'][0x4]||0x0!==this['_m'][0x6]||0x0!==this['_m'][0x7]||0x0!==this['_m'][0x8]||0x0!==this['_m'][0x9]||0x0!==this['_m'][0xa]||0x0!==this['_m'][0xb]||0x0!==this['_m'][0xc]||0x0!==this['_m'][0xd]||0x0!==this['_m'][0xe]?this[_0x292a9b(0xc4e)]=!0x1:this['_isIdentity3x2']=!0x0),this[_0x292a9b(0xc4e)];}[_0x39ed98(0x40f2)](){const _0x3f9c08=_0x39ed98;if(!0x0===this[_0x3f9c08(0x3a39)])return 0x1;var _0x44629e=this['_m'],_0x49e324=_0x44629e[0x0],_0x52c4ac=_0x44629e[0x1],_0x20cfcd=_0x44629e[0x2],_0x2ce7a4=_0x44629e[0x3],_0x47f8d9=_0x44629e[0x4],_0x5d4dc5=_0x44629e[0x5],_0x5e7530=_0x44629e[0x6],_0x3044f3=_0x44629e[0x7],_0x7cbb80=_0x44629e[0x8],_0x553bd9=_0x44629e[0x9],_0x23e5de=_0x44629e[0xa],_0x482934=_0x44629e[0xb],_0xbf9830=_0x44629e[0xc],_0x320f47=_0x44629e[0xd],_0x49cfb5=_0x44629e[0xe],_0x44629e=_0x44629e[0xf],_0x451ab6=_0x23e5de*_0x44629e-_0x49cfb5*_0x482934,_0x53246a=_0x553bd9*_0x44629e-_0x320f47*_0x482934,_0x405464=_0x553bd9*_0x49cfb5-_0x320f47*_0x23e5de,_0x44629e=_0x7cbb80*_0x44629e-_0xbf9830*_0x482934,_0x482934=_0x7cbb80*_0x49cfb5-_0x23e5de*_0xbf9830,_0x49cfb5=_0x7cbb80*_0x320f47-_0xbf9830*_0x553bd9;return _0x49e324*(_0x5d4dc5*_0x451ab6-_0x5e7530*_0x53246a+_0x3044f3*_0x405464)+_0x52c4ac*-(_0x47f8d9*_0x451ab6-_0x5e7530*_0x44629e+_0x3044f3*_0x482934)+_0x20cfcd*(_0x47f8d9*_0x53246a-_0x5d4dc5*_0x44629e+_0x3044f3*_0x49cfb5)+_0x2ce7a4*-(_0x47f8d9*_0x405464-_0x5d4dc5*_0x482934+_0x5e7530*_0x49cfb5);}[_0x39ed98(0x1737)](){return this['_m'];}[_0x39ed98(0x24d)](){return this['_m'];}[_0x39ed98(0x1328)](){const _0x10928d=_0x39ed98;return this[_0x10928d(0x2c5d)](this),this;}['reset'](){const _0x21af69=_0x39ed98;return _0x5dad7b[_0x21af69(0x227b)](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,this),this[_0x21af69(0x1d48)](!0x1),this;}[_0x39ed98(0x3db3)](_0x3a4194){const _0x19ac8f=_0x39ed98;var _0x4c7bd6=new this['constructor']();return this[_0x19ac8f(0x14c4)](_0x3a4194,_0x4c7bd6),_0x4c7bd6;}[_0x39ed98(0x14c4)](_0x459a78,_0x2136fe){const _0x157ffe=_0x39ed98;var _0x41bf0e=this['_m'];const _0x211af1=_0x2136fe['_m'];var _0x5952aa=_0x459a78['m'];for(let _0x19a031=0x0;_0x19a031<0x10;_0x19a031++)_0x211af1[_0x19a031]=_0x41bf0e[_0x19a031]+_0x5952aa[_0x19a031];return _0x2136fe[_0x157ffe(0x1992)](),_0x2136fe;}[_0x39ed98(0x3845)](_0x3d46cd){const _0x636509=_0x39ed98,_0x5d4232=this['_m'];var _0x2e3f74=_0x3d46cd['m'];for(let _0x181016=0x0;_0x181016<0x10;_0x181016++)_0x5d4232[_0x181016]+=_0x2e3f74[_0x181016];return this[_0x636509(0x1992)](),this;}['invertToRef'](_0x836af5){const _0x5cb120=_0x39ed98;if(!0x0===this[_0x5cb120(0x3a39)])return _0x5dad7b[_0x5cb120(0x15f5)](_0x836af5),_0x836af5;var _0x4782eb=this['_m'],_0x1b592e=_0x4782eb[0x0],_0x3e3e7c=_0x4782eb[0x1],_0x46f2d3=_0x4782eb[0x2],_0x217ba6=_0x4782eb[0x3],_0x169a1a=_0x4782eb[0x4],_0x189893=_0x4782eb[0x5],_0x440f74=_0x4782eb[0x6],_0x11fa25=_0x4782eb[0x7],_0x16eefe=_0x4782eb[0x8],_0x19efbc=_0x4782eb[0x9],_0x2a4d2e=_0x4782eb[0xa],_0x7f9052=_0x4782eb[0xb],_0x19c5fa=_0x4782eb[0xc],_0x5340e1=_0x4782eb[0xd],_0x570be5=_0x4782eb[0xe],_0x4782eb=_0x4782eb[0xf],_0xf8eb89=_0x2a4d2e*_0x4782eb-_0x570be5*_0x7f9052,_0x152ae2=_0x19efbc*_0x4782eb-_0x5340e1*_0x7f9052,_0x498ab5=_0x19efbc*_0x570be5-_0x5340e1*_0x2a4d2e,_0x1bb46d=_0x16eefe*_0x4782eb-_0x19c5fa*_0x7f9052,_0x241c1c=_0x16eefe*_0x570be5-_0x2a4d2e*_0x19c5fa,_0x11264b=_0x16eefe*_0x5340e1-_0x19c5fa*_0x19efbc,_0x2fae58=_0x189893*_0xf8eb89-_0x440f74*_0x152ae2+_0x11fa25*_0x498ab5,_0xd6459f=-(_0x169a1a*_0xf8eb89-_0x440f74*_0x1bb46d+_0x11fa25*_0x241c1c),_0x438503=_0x169a1a*_0x152ae2-_0x189893*_0x1bb46d+_0x11fa25*_0x11264b,_0x15b761=-(_0x169a1a*_0x498ab5-_0x189893*_0x241c1c+_0x440f74*_0x11264b),_0x4a09e3=_0x1b592e*_0x2fae58+_0x3e3e7c*_0xd6459f+_0x46f2d3*_0x438503+_0x217ba6*_0x15b761;if(0x0==_0x4a09e3)return _0x836af5[_0x5cb120(0x22ae)](this),_0x836af5;var _0x4a09e3=0x1/_0x4a09e3,_0x43a599=_0x440f74*_0x4782eb-_0x570be5*_0x11fa25,_0x57e87f=_0x189893*_0x4782eb-_0x5340e1*_0x11fa25,_0x33ae42=_0x189893*_0x570be5-_0x5340e1*_0x440f74,_0x4782eb=_0x169a1a*_0x4782eb-_0x19c5fa*_0x11fa25,_0x570be5=_0x169a1a*_0x570be5-_0x19c5fa*_0x440f74,_0x5340e1=_0x169a1a*_0x5340e1-_0x19c5fa*_0x189893,_0x19c5fa=_0x440f74*_0x7f9052-_0x2a4d2e*_0x11fa25,_0x46c2f9=_0x189893*_0x7f9052-_0x19efbc*_0x11fa25,_0x8528fe=_0x189893*_0x2a4d2e-_0x19efbc*_0x440f74,_0x7f9052=_0x169a1a*_0x7f9052-_0x16eefe*_0x11fa25,_0x11fa25=_0x169a1a*_0x2a4d2e-_0x16eefe*_0x440f74,_0x2a4d2e=_0x169a1a*_0x19efbc-_0x16eefe*_0x189893,_0x440f74=-(_0x3e3e7c*_0xf8eb89-_0x46f2d3*_0x152ae2+_0x217ba6*_0x498ab5),_0x169a1a=_0x1b592e*_0xf8eb89-_0x46f2d3*_0x1bb46d+_0x217ba6*_0x241c1c,_0x19efbc=-(_0x1b592e*_0x152ae2-_0x3e3e7c*_0x1bb46d+_0x217ba6*_0x11264b),_0x16eefe=_0x1b592e*_0x498ab5-_0x3e3e7c*_0x241c1c+_0x46f2d3*_0x11264b,_0x189893=_0x3e3e7c*_0x43a599-_0x46f2d3*_0x57e87f+_0x217ba6*_0x33ae42,_0xf8eb89=-(_0x1b592e*_0x43a599-_0x46f2d3*_0x4782eb+_0x217ba6*_0x570be5),_0x152ae2=_0x1b592e*_0x57e87f-_0x3e3e7c*_0x4782eb+_0x217ba6*_0x5340e1,_0x1bb46d=-(_0x1b592e*_0x33ae42-_0x3e3e7c*_0x570be5+_0x46f2d3*_0x5340e1),_0x498ab5=-(_0x3e3e7c*_0x19c5fa-_0x46f2d3*_0x46c2f9+_0x217ba6*_0x8528fe),_0x241c1c=_0x1b592e*_0x19c5fa-_0x46f2d3*_0x7f9052+_0x217ba6*_0x11fa25,_0x11264b=-(_0x1b592e*_0x46c2f9-_0x3e3e7c*_0x7f9052+_0x217ba6*_0x2a4d2e),_0x43a599=_0x1b592e*_0x8528fe-_0x3e3e7c*_0x11fa25+_0x46f2d3*_0x2a4d2e;return _0x5dad7b[_0x5cb120(0x227b)](_0x2fae58*_0x4a09e3,_0x440f74*_0x4a09e3,_0x189893*_0x4a09e3,_0x498ab5*_0x4a09e3,_0xd6459f*_0x4a09e3,_0x169a1a*_0x4a09e3,_0xf8eb89*_0x4a09e3,_0x241c1c*_0x4a09e3,_0x438503*_0x4a09e3,_0x19efbc*_0x4a09e3,_0x152ae2*_0x4a09e3,_0x11264b*_0x4a09e3,_0x15b761*_0x4a09e3,_0x16eefe*_0x4a09e3,_0x1bb46d*_0x4a09e3,_0x43a599*_0x4a09e3,_0x836af5),_0x836af5;}['addAtIndex'](_0x342460,_0x51a61d){const _0x503f54=_0x39ed98;return this['_m'][_0x342460]+=_0x51a61d,this[_0x503f54(0x1992)](),this;}[_0x39ed98(0x580)](_0x2a39bc,_0x2b24dc){const _0x28ce9b=_0x39ed98;return this['_m'][_0x2a39bc]*=_0x2b24dc,this[_0x28ce9b(0x1992)](),this;}[_0x39ed98(0x1d1e)](_0x5281ec,_0x3dd167,_0x68dc58){const _0x265c67=_0x39ed98;return this['_m'][0xc]=_0x5281ec,this['_m'][0xd]=_0x3dd167,this['_m'][0xe]=_0x68dc58,this[_0x265c67(0x1992)](),this;}[_0x39ed98(0x37f9)](_0x44749a,_0x337f96,_0x982a8f){return this['_m'][0xc]+=_0x44749a,this['_m'][0xd]+=_0x337f96,this['_m'][0xe]+=_0x982a8f,this['markAsUpdated'](),this;}['setTranslation'](_0x5dfaf0){const _0x568bc7=_0x39ed98;return this[_0x568bc7(0x1d1e)](_0x5dfaf0['_x'],_0x5dfaf0['_y'],_0x5dfaf0['_z']);}[_0x39ed98(0x19c9)](){return new _0x56be8b(this['_m'][0xc],this['_m'][0xd],this['_m'][0xe]);}[_0x39ed98(0x2315)](_0x18203f){return _0x18203f['x']=this['_m'][0xc],_0x18203f['y']=this['_m'][0xd],_0x18203f['z']=this['_m'][0xe],_0x18203f;}[_0x39ed98(0x4258)](){const _0x1cdd0a=_0x39ed98;var _0x4294e4=this['m'];return _0x5dad7b[_0x1cdd0a(0x227b)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x4294e4[0xc],_0x4294e4[0xd],_0x4294e4[0xe],_0x4294e4[0xf],this),this['_updateIdentityStatus'](0x0===_0x4294e4[0xc]&&0x0===_0x4294e4[0xd]&&0x0===_0x4294e4[0xe]&&0x1===_0x4294e4[0xf]),this;}[_0x39ed98(0x354b)](_0x5cc7d3){const _0x5e20af=_0x39ed98;var _0x285e3a=new this[(_0x5e20af(0xf1b))]();return this['multiplyToRef'](_0x5cc7d3,_0x285e3a),_0x285e3a;}['copyFrom'](_0x5de763){const _0x336961=_0x39ed98;return _0x5de763[_0x336961(0x2f7f)](this['_m']),(this[_0x336961(0x5fa)]=_0x5de763[_0x336961(0x5fa)],this[_0x336961(0x1d48)](_0x5de763[_0x336961(0x3a39)],_0x5de763['_isIdentityDirty'],_0x5de763[_0x336961(0xc4e)],_0x5de763[_0x336961(0x2cef)]),this);}[_0x39ed98(0x2f7f)](_0x453cfd,_0x590286=0x0){var _0x198411=this['_m'];return _0x453cfd[_0x590286]=_0x198411[0x0],_0x453cfd[_0x590286+0x1]=_0x198411[0x1],_0x453cfd[_0x590286+0x2]=_0x198411[0x2],_0x453cfd[_0x590286+0x3]=_0x198411[0x3],_0x453cfd[_0x590286+0x4]=_0x198411[0x4],_0x453cfd[_0x590286+0x5]=_0x198411[0x5],_0x453cfd[_0x590286+0x6]=_0x198411[0x6],_0x453cfd[_0x590286+0x7]=_0x198411[0x7],_0x453cfd[_0x590286+0x8]=_0x198411[0x8],_0x453cfd[_0x590286+0x9]=_0x198411[0x9],_0x453cfd[_0x590286+0xa]=_0x198411[0xa],_0x453cfd[_0x590286+0xb]=_0x198411[0xb],_0x453cfd[_0x590286+0xc]=_0x198411[0xc],_0x453cfd[_0x590286+0xd]=_0x198411[0xd],_0x453cfd[_0x590286+0xe]=_0x198411[0xe],_0x453cfd[_0x590286+0xf]=_0x198411[0xf],this;}[_0x39ed98(0x2d3d)](_0x2617ff,_0x4dfee0){const _0x4d970e=_0x39ed98;return this['_isIdentity']?_0x4dfee0[_0x4d970e(0x22ae)](_0x2617ff):_0x2617ff[_0x4d970e(0x3a39)]?_0x4dfee0['copyFrom'](this):(this[_0x4d970e(0x1dcc)](_0x2617ff,_0x4dfee0['_m'],0x0),_0x4dfee0[_0x4d970e(0x1992)]()),_0x4dfee0;}[_0x39ed98(0x1dcc)](_0x34ccf0,_0xeea9c4,_0x36d40a){var _0x56e00f=this['_m'],_0x34ccf0=_0x34ccf0['m'],_0x20d778=_0x56e00f[0x0],_0x647be6=_0x56e00f[0x1],_0x13de3f=_0x56e00f[0x2],_0x523799=_0x56e00f[0x3],_0x4996e4=_0x56e00f[0x4],_0xf56344=_0x56e00f[0x5],_0x5bae52=_0x56e00f[0x6],_0x2cb360=_0x56e00f[0x7],_0x7f7d8a=_0x56e00f[0x8],_0x139c6e=_0x56e00f[0x9],_0x259f90=_0x56e00f[0xa],_0xfd2b5f=_0x56e00f[0xb],_0x16c6cb=_0x56e00f[0xc],_0x39921f=_0x56e00f[0xd],_0x27e83c=_0x56e00f[0xe],_0x56e00f=_0x56e00f[0xf],_0x1efbe9=_0x34ccf0[0x0],_0x42d155=_0x34ccf0[0x1],_0x34f2a5=_0x34ccf0[0x2],_0x5d208f=_0x34ccf0[0x3],_0x454676=_0x34ccf0[0x4],_0x4a93a7=_0x34ccf0[0x5],_0x3fab76=_0x34ccf0[0x6],_0x153ca2=_0x34ccf0[0x7],_0x57e593=_0x34ccf0[0x8],_0x2c24c7=_0x34ccf0[0x9],_0x8ed721=_0x34ccf0[0xa],_0xe3cb3d=_0x34ccf0[0xb],_0x481b95=_0x34ccf0[0xc],_0x3fb60e=_0x34ccf0[0xd],_0x55dc31=_0x34ccf0[0xe],_0x34ccf0=_0x34ccf0[0xf];return _0xeea9c4[_0x36d40a]=_0x20d778*_0x1efbe9+_0x647be6*_0x454676+_0x13de3f*_0x57e593+_0x523799*_0x481b95,_0xeea9c4[_0x36d40a+0x1]=_0x20d778*_0x42d155+_0x647be6*_0x4a93a7+_0x13de3f*_0x2c24c7+_0x523799*_0x3fb60e,_0xeea9c4[_0x36d40a+0x2]=_0x20d778*_0x34f2a5+_0x647be6*_0x3fab76+_0x13de3f*_0x8ed721+_0x523799*_0x55dc31,_0xeea9c4[_0x36d40a+0x3]=_0x20d778*_0x5d208f+_0x647be6*_0x153ca2+_0x13de3f*_0xe3cb3d+_0x523799*_0x34ccf0,_0xeea9c4[_0x36d40a+0x4]=_0x4996e4*_0x1efbe9+_0xf56344*_0x454676+_0x5bae52*_0x57e593+_0x2cb360*_0x481b95,_0xeea9c4[_0x36d40a+0x5]=_0x4996e4*_0x42d155+_0xf56344*_0x4a93a7+_0x5bae52*_0x2c24c7+_0x2cb360*_0x3fb60e,_0xeea9c4[_0x36d40a+0x6]=_0x4996e4*_0x34f2a5+_0xf56344*_0x3fab76+_0x5bae52*_0x8ed721+_0x2cb360*_0x55dc31,_0xeea9c4[_0x36d40a+0x7]=_0x4996e4*_0x5d208f+_0xf56344*_0x153ca2+_0x5bae52*_0xe3cb3d+_0x2cb360*_0x34ccf0,_0xeea9c4[_0x36d40a+0x8]=_0x7f7d8a*_0x1efbe9+_0x139c6e*_0x454676+_0x259f90*_0x57e593+_0xfd2b5f*_0x481b95,_0xeea9c4[_0x36d40a+0x9]=_0x7f7d8a*_0x42d155+_0x139c6e*_0x4a93a7+_0x259f90*_0x2c24c7+_0xfd2b5f*_0x3fb60e,_0xeea9c4[_0x36d40a+0xa]=_0x7f7d8a*_0x34f2a5+_0x139c6e*_0x3fab76+_0x259f90*_0x8ed721+_0xfd2b5f*_0x55dc31,_0xeea9c4[_0x36d40a+0xb]=_0x7f7d8a*_0x5d208f+_0x139c6e*_0x153ca2+_0x259f90*_0xe3cb3d+_0xfd2b5f*_0x34ccf0,_0xeea9c4[_0x36d40a+0xc]=_0x16c6cb*_0x1efbe9+_0x39921f*_0x454676+_0x27e83c*_0x57e593+_0x56e00f*_0x481b95,_0xeea9c4[_0x36d40a+0xd]=_0x16c6cb*_0x42d155+_0x39921f*_0x4a93a7+_0x27e83c*_0x2c24c7+_0x56e00f*_0x3fb60e,_0xeea9c4[_0x36d40a+0xe]=_0x16c6cb*_0x34f2a5+_0x39921f*_0x3fab76+_0x27e83c*_0x8ed721+_0x56e00f*_0x55dc31,_0xeea9c4[_0x36d40a+0xf]=_0x16c6cb*_0x5d208f+_0x39921f*_0x153ca2+_0x27e83c*_0xe3cb3d+_0x56e00f*_0x34ccf0,this;}['equals'](_0x120c50){const _0x224eab=_0x39ed98;if(!_0x120c50)return!0x1;if((this[_0x224eab(0x3a39)]||_0x120c50['_isIdentity'])&&!this['_isIdentityDirty']&&!_0x120c50['_isIdentityDirty'])return this[_0x224eab(0x3a39)]&&_0x120c50['_isIdentity'];var _0x2ee11e=this['m'],_0x120c50=_0x120c50['m'];return _0x2ee11e[0x0]===_0x120c50[0x0]&&_0x2ee11e[0x1]===_0x120c50[0x1]&&_0x2ee11e[0x2]===_0x120c50[0x2]&&_0x2ee11e[0x3]===_0x120c50[0x3]&&_0x2ee11e[0x4]===_0x120c50[0x4]&&_0x2ee11e[0x5]===_0x120c50[0x5]&&_0x2ee11e[0x6]===_0x120c50[0x6]&&_0x2ee11e[0x7]===_0x120c50[0x7]&&_0x2ee11e[0x8]===_0x120c50[0x8]&&_0x2ee11e[0x9]===_0x120c50[0x9]&&_0x2ee11e[0xa]===_0x120c50[0xa]&&_0x2ee11e[0xb]===_0x120c50[0xb]&&_0x2ee11e[0xc]===_0x120c50[0xc]&&_0x2ee11e[0xd]===_0x120c50[0xd]&&_0x2ee11e[0xe]===_0x120c50[0xe]&&_0x2ee11e[0xf]===_0x120c50[0xf];}[_0x39ed98(0x1411)](){const _0x53d1fb=_0x39ed98,_0x45756b=new this[(_0x53d1fb(0xf1b))]();return _0x45756b['copyFrom'](this),_0x45756b;}[_0x39ed98(0x3ba2)](){const _0x189c3b=_0x39ed98;return _0x189c3b(0x2541);}[_0x39ed98(0x2386)](){let _0x4336da=_0x5956e3(this['_m'][0x0]);for(let _0x576a33=0x1;_0x576a33<0x10;_0x576a33++)_0x4336da=0x18d*_0x4336da^_0x5956e3(this['_m'][_0x576a33]);return _0x4336da;}[_0x39ed98(0x2cd6)](_0x251d04){const _0x267a26=_0x39ed98;return _0x251d04['rotationQuaternion']=_0x251d04[_0x267a26(0x3036)]||new _0x1b1574(),this['decompose'](_0x251d04[_0x267a26(0x270)],_0x251d04[_0x267a26(0x3036)],_0x251d04[_0x267a26(0x11c4)]);}[_0x39ed98(0x45dd)](_0x2a0697,_0x3a1bed,_0x3c3215,_0x56508c){const _0x544ec7=_0x39ed98;if(this[_0x544ec7(0x3a39)])return _0x3c3215&&_0x3c3215[_0x544ec7(0xa9d)](0x0),_0x2a0697&&_0x2a0697['setAll'](0x1),_0x3a1bed&&_0x3a1bed[_0x544ec7(0xc1d)](0x0,0x0,0x0,0x1),!0x0;var _0x557f8e,_0x47fbf1=this['_m'];return _0x3c3215&&_0x3c3215[_0x544ec7(0xc1d)](_0x47fbf1[0xc],_0x47fbf1[0xd],_0x47fbf1[0xe]),(_0x2a0697=_0x2a0697||_0x52d4d4[_0x544ec7(0x4104)][0x0])['x']=Math[_0x544ec7(0x25f)](_0x47fbf1[0x0]*_0x47fbf1[0x0]+_0x47fbf1[0x1]*_0x47fbf1[0x1]+_0x47fbf1[0x2]*_0x47fbf1[0x2]),_0x2a0697['y']=Math['sqrt'](_0x47fbf1[0x4]*_0x47fbf1[0x4]+_0x47fbf1[0x5]*_0x47fbf1[0x5]+_0x47fbf1[0x6]*_0x47fbf1[0x6]),_0x2a0697['z']=Math[_0x544ec7(0x25f)](_0x47fbf1[0x8]*_0x47fbf1[0x8]+_0x47fbf1[0x9]*_0x47fbf1[0x9]+_0x47fbf1[0xa]*_0x47fbf1[0xa]),_0x56508c?(_0x3c3215=_0x56508c[_0x544ec7(0x270)]['x']<0x0?-0x1:0x1,_0x557f8e=_0x56508c[_0x544ec7(0x270)]['y']<0x0?-0x1:0x1,_0x56508c=_0x56508c[_0x544ec7(0x270)]['z']<0x0?-0x1:0x1,_0x2a0697['x']*=_0x3c3215,_0x2a0697['y']*=_0x557f8e,_0x2a0697['z']*=_0x56508c):this[_0x544ec7(0x40f2)]()<=0x0&&(_0x2a0697['y']*=-0x1),0x0===_0x2a0697['_x']||0x0===_0x2a0697['_y']||0x0===_0x2a0697['_z']?(_0x3a1bed&&_0x3a1bed['copyFromFloats'](0x0,0x0,0x0,0x1),!0x1):(_0x3a1bed&&(_0x3c3215=0x1/_0x2a0697['_x'],_0x557f8e=0x1/_0x2a0697['_y'],_0x56508c=0x1/_0x2a0697['_z'],_0x5dad7b['FromValuesToRef'](_0x47fbf1[0x0]*_0x3c3215,_0x47fbf1[0x1]*_0x3c3215,_0x47fbf1[0x2]*_0x3c3215,0x0,_0x47fbf1[0x4]*_0x557f8e,_0x47fbf1[0x5]*_0x557f8e,_0x47fbf1[0x6]*_0x557f8e,0x0,_0x47fbf1[0x8]*_0x56508c,_0x47fbf1[0x9]*_0x56508c,_0x47fbf1[0xa]*_0x56508c,0x0,0x0,0x0,0x0,0x1,_0x52d4d4[_0x544ec7(0x2541)][0x0]),_0x1b1574[_0x544ec7(0x1e4a)](_0x52d4d4[_0x544ec7(0x2541)][0x0],_0x3a1bed)),!0x0);}['getRow'](_0x5cba42){if(_0x5cba42<0x0||0x3<_0x5cba42)return null;return _0x5cba42*=0x4,new _0x443772(this['_m'][0x0+_0x5cba42],this['_m'][0x1+_0x5cba42],this['_m'][0x2+_0x5cba42],this['_m'][0x3+_0x5cba42]);}[_0x39ed98(0x8b6)](_0x2d3be4,_0x47edd3){return 0x0<=_0x2d3be4&&_0x2d3be4<0x3&&(_0x47edd3['x']=this['_m'][0x0+(_0x2d3be4=0x4*_0x2d3be4)],_0x47edd3['y']=this['_m'][0x1+_0x2d3be4],_0x47edd3['z']=this['_m'][0x2+_0x2d3be4],_0x47edd3['w']=this['_m'][0x3+_0x2d3be4]),_0x47edd3;}[_0x39ed98(0x3ce)](_0x5af790,_0x1a8602){const _0x24323a=_0x39ed98;return this[_0x24323a(0x374c)](_0x5af790,_0x1a8602['x'],_0x1a8602['y'],_0x1a8602['z'],_0x1a8602['w']);}[_0x39ed98(0x1121)](){const _0x1b7268=_0x39ed98;var _0x4d8c20=new this[(_0x1b7268(0xf1b))]();return _0x5dad7b[_0x1b7268(0x1118)](this,_0x4d8c20),_0x4d8c20;}[_0x39ed98(0x3f1a)](_0x2327b9){const _0x23617f=_0x39ed98;return _0x5dad7b[_0x23617f(0x1118)](this,_0x2327b9),_0x2327b9;}[_0x39ed98(0x374c)](_0x32d840,_0x28b3d,_0x40b33a,_0x496edd,_0x1d6b36){if(_0x32d840<0x0||0x3<_0x32d840)return this;return _0x32d840*=0x4,(this['_m'][0x0+_0x32d840]=_0x28b3d,this['_m'][0x1+_0x32d840]=_0x40b33a,this['_m'][0x2+_0x32d840]=_0x496edd,this['_m'][0x3+_0x32d840]=_0x1d6b36,this['markAsUpdated'](),this);}[_0x39ed98(0x246c)](_0x40bc48){const _0x1f5a88=_0x39ed98;var _0x1d471f=new this[(_0x1f5a88(0xf1b))]();return this[_0x1f5a88(0x1124)](_0x40bc48,_0x1d471f),_0x1d471f;}[_0x39ed98(0x1124)](_0x5db8ea,_0x254b66){const _0xee419d=_0x39ed98;for(let _0x17efc4=0x0;_0x17efc4<0x10;_0x17efc4++)_0x254b66['_m'][_0x17efc4]=this['_m'][_0x17efc4]*_0x5db8ea;return _0x254b66[_0xee419d(0x1992)](),_0x254b66;}[_0x39ed98(0x1567)](_0x1581f1,_0x3aa101){const _0x4d0d09=_0x39ed98;for(let _0x453cf6=0x0;_0x453cf6<0x10;_0x453cf6++)_0x3aa101['_m'][_0x453cf6]+=this['_m'][_0x453cf6]*_0x1581f1;return _0x3aa101[_0x4d0d09(0x1992)](),_0x3aa101;}[_0x39ed98(0x3b1b)](_0x240c87){const _0x2c7748=_0x39ed98,_0x36c65e=_0x52d4d4[_0x2c7748(0x2541)][0x0];this[_0x2c7748(0x2c5d)](_0x36c65e),_0x36c65e[_0x2c7748(0x3f1a)](_0x240c87);var _0x48dfb8=_0x240c87['_m'];return _0x5dad7b[_0x2c7748(0x227b)](_0x48dfb8[0x0],_0x48dfb8[0x1],_0x48dfb8[0x2],0x0,_0x48dfb8[0x4],_0x48dfb8[0x5],_0x48dfb8[0x6],0x0,_0x48dfb8[0x8],_0x48dfb8[0x9],_0x48dfb8[0xa],0x0,0x0,0x0,0x0,0x1,_0x240c87),_0x240c87;}[_0x39ed98(0x2a6f)](){const _0x3f0e4d=_0x39ed98;var _0x441101=new this[(_0x3f0e4d(0xf1b))]();return this['getRotationMatrixToRef'](_0x441101),_0x441101;}[_0x39ed98(0x1d4c)](_0x32afc2){const _0x25b9dd=_0x39ed98;var _0x4e6583=_0x52d4d4['Vector3'][0x0];if(!this[_0x25b9dd(0x45dd)](_0x4e6583))return _0x5dad7b['IdentityToRef'](_0x32afc2),_0x32afc2;var _0x438a4f=this['_m'],_0x2f5ee6=0x1/_0x4e6583['_x'],_0x1b6aa5=0x1/_0x4e6583['_y'],_0x4e6583=0x1/_0x4e6583['_z'];return _0x5dad7b[_0x25b9dd(0x227b)](_0x438a4f[0x0]*_0x2f5ee6,_0x438a4f[0x1]*_0x2f5ee6,_0x438a4f[0x2]*_0x2f5ee6,0x0,_0x438a4f[0x4]*_0x1b6aa5,_0x438a4f[0x5]*_0x1b6aa5,_0x438a4f[0x6]*_0x1b6aa5,0x0,_0x438a4f[0x8]*_0x4e6583,_0x438a4f[0x9]*_0x4e6583,_0x438a4f[0xa]*_0x4e6583,0x0,0x0,0x0,0x0,0x1,_0x32afc2),_0x32afc2;}[_0x39ed98(0x31ee)](){const _0x39c203=_0x39ed98,_0x526abc=this['_m'];return _0x526abc[0x2]*=-0x1,_0x526abc[0x6]*=-0x1,_0x526abc[0x8]*=-0x1,_0x526abc[0x9]*=-0x1,_0x526abc[0xe]*=-0x1,this[_0x39c203(0x1992)](),this;}[_0x39ed98(0x30c9)](){const _0x16635f=_0x39ed98,_0x2b36ca=this['_m'];return _0x2b36ca[0x8]*=-0x1,_0x2b36ca[0x9]*=-0x1,_0x2b36ca[0xa]*=-0x1,_0x2b36ca[0xb]*=-0x1,this[_0x16635f(0x1992)](),this;}static[_0x39ed98(0x205c)](_0x524ea0,_0x3dd806=0x0){const _0x586064=_0x39ed98;var _0x3f6d99=new _0x5dad7b();return _0x5dad7b[_0x586064(0x14e8)](_0x524ea0,_0x3dd806,_0x3f6d99),_0x3f6d99;}static['FromArrayToRef'](_0x25148e,_0x3a81dc,_0xe14004){const _0x2a55e6=_0x39ed98;for(let _0x3262d9=0x0;_0x3262d9<0x10;_0x3262d9++)_0xe14004['_m'][_0x3262d9]=_0x25148e[_0x3262d9+_0x3a81dc];return _0xe14004[_0x2a55e6(0x1992)](),_0xe14004;}static[_0x39ed98(0x2cc2)](_0x5b0928,_0x27d414,_0x5939ad,_0x39d0bf){const _0xc472e6=_0x39ed98;for(let _0x4b073b=0x0;_0x4b073b<0x10;_0x4b073b++)_0x39d0bf['_m'][_0x4b073b]=_0x5b0928[_0x4b073b+_0x27d414]*_0x5939ad;return _0x39d0bf[_0xc472e6(0x1992)](),_0x39d0bf;}static get[_0x39ed98(0x4210)](){return _0x5dad7b['_IdentityReadOnly'];}static[_0x39ed98(0x227b)](_0x20ff32,_0x4c54d4,_0x213d4b,_0x383da8,_0x1d71b3,_0x1a997c,_0x975571,_0x196a45,_0x3fc528,_0x49bbc5,_0x2fa11f,_0x114be8,_0x1d3f6b,_0x1e5081,_0x302dcc,_0x2cab4c,_0x3d2f6c){const _0x343e6b=_0x39ed98,_0x3270a0=_0x3d2f6c['_m'];_0x3270a0[0x0]=_0x20ff32,_0x3270a0[0x1]=_0x4c54d4,_0x3270a0[0x2]=_0x213d4b,_0x3270a0[0x3]=_0x383da8,_0x3270a0[0x4]=_0x1d71b3,_0x3270a0[0x5]=_0x1a997c,_0x3270a0[0x6]=_0x975571,_0x3270a0[0x7]=_0x196a45,_0x3270a0[0x8]=_0x3fc528,_0x3270a0[0x9]=_0x49bbc5,_0x3270a0[0xa]=_0x2fa11f,_0x3270a0[0xb]=_0x114be8,_0x3270a0[0xc]=_0x1d3f6b,_0x3270a0[0xd]=_0x1e5081,_0x3270a0[0xe]=_0x302dcc,_0x3270a0[0xf]=_0x2cab4c,_0x3d2f6c[_0x343e6b(0x1992)]();}static[_0x39ed98(0x28ef)](_0x79ca13,_0x58d631,_0x4a50cc,_0x4d6748,_0x204a4c,_0x1d0629,_0xfc9adf,_0x27636c,_0xacf41c,_0x59a102,_0x37136c,_0x40f7ed,_0x536978,_0x274067,_0x490180,_0x4de0d1){const _0x17b8af=_0x39ed98,_0x2763e7=new _0x5dad7b(),_0x2943bb=_0x2763e7['_m'];return _0x2943bb[0x0]=_0x79ca13,_0x2943bb[0x1]=_0x58d631,_0x2943bb[0x2]=_0x4a50cc,_0x2943bb[0x3]=_0x4d6748,_0x2943bb[0x4]=_0x204a4c,_0x2943bb[0x5]=_0x1d0629,_0x2943bb[0x6]=_0xfc9adf,_0x2943bb[0x7]=_0x27636c,_0x2943bb[0x8]=_0xacf41c,_0x2943bb[0x9]=_0x59a102,_0x2943bb[0xa]=_0x37136c,_0x2943bb[0xb]=_0x40f7ed,_0x2943bb[0xc]=_0x536978,_0x2943bb[0xd]=_0x274067,_0x2943bb[0xe]=_0x490180,_0x2943bb[0xf]=_0x4de0d1,_0x2763e7[_0x17b8af(0x1992)](),_0x2763e7;}static[_0x39ed98(0x271)](_0x25cce0,_0x4099e2,_0x400d75){const _0x1f39d3=_0x39ed98;var _0x4c401f=new _0x5dad7b();return _0x5dad7b[_0x1f39d3(0x11e2)](_0x25cce0,_0x4099e2,_0x400d75,_0x4c401f),_0x4c401f;}static[_0x39ed98(0x11e2)](_0x2b68be,_0xcfa521,_0x3cffc5,_0x3f88c4){const _0x40ea7a=_0x39ed98,_0x291efb=_0x3f88c4['_m'];var _0x2aee11=_0xcfa521['_x'],_0x47d04c=_0xcfa521['_y'],_0x28a57e=_0xcfa521['_z'],_0xcfa521=_0xcfa521['_w'],_0x8f217d=_0x2aee11+_0x2aee11,_0x392a6d=_0x47d04c+_0x47d04c,_0x30e73c=_0x28a57e+_0x28a57e,_0x5a8527=_0x2aee11*_0x8f217d,_0x5aae6f=_0x2aee11*_0x392a6d,_0x2aee11=_0x2aee11*_0x30e73c,_0x376f55=_0x47d04c*_0x392a6d,_0x47d04c=_0x47d04c*_0x30e73c,_0x28a57e=_0x28a57e*_0x30e73c,_0x8f217d=_0xcfa521*_0x8f217d,_0x392a6d=_0xcfa521*_0x392a6d,_0xcfa521=_0xcfa521*_0x30e73c,_0x30e73c=_0x2b68be['_x'],_0x46e9e4=_0x2b68be['_y'],_0x2b68be=_0x2b68be['_z'];return _0x291efb[0x0]=(0x1-(_0x376f55+_0x28a57e))*_0x30e73c,_0x291efb[0x1]=(_0x5aae6f+_0xcfa521)*_0x30e73c,_0x291efb[0x2]=(_0x2aee11-_0x392a6d)*_0x30e73c,_0x291efb[0x3]=0x0,_0x291efb[0x4]=(_0x5aae6f-_0xcfa521)*_0x46e9e4,_0x291efb[0x5]=(0x1-(_0x5a8527+_0x28a57e))*_0x46e9e4,_0x291efb[0x6]=(_0x47d04c+_0x8f217d)*_0x46e9e4,_0x291efb[0x7]=0x0,_0x291efb[0x8]=(_0x2aee11+_0x392a6d)*_0x2b68be,_0x291efb[0x9]=(_0x47d04c-_0x8f217d)*_0x2b68be,_0x291efb[0xa]=(0x1-(_0x5a8527+_0x376f55))*_0x2b68be,_0x291efb[0xb]=0x0,_0x291efb[0xc]=_0x3cffc5['_x'],_0x291efb[0xd]=_0x3cffc5['_y'],_0x291efb[0xe]=_0x3cffc5['_z'],_0x291efb[0xf]=0x1,_0x3f88c4[_0x40ea7a(0x1992)](),_0x3f88c4;}static['Identity'](){const _0xb38dbc=_0x39ed98,_0x2241e4=_0x5dad7b[_0xb38dbc(0x28ef)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);return _0x2241e4['_updateIdentityStatus'](!0x0),_0x2241e4;}static['IdentityToRef'](_0x398de1){const _0x5b7df2=_0x39ed98;return _0x5dad7b[_0x5b7df2(0x227b)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x398de1),_0x398de1['_updateIdentityStatus'](!0x0),_0x398de1;}static[_0x39ed98(0x69c)](){const _0x4e77b7=_0x5dad7b['FromValues'](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0);return _0x4e77b7['_updateIdentityStatus'](!0x1),_0x4e77b7;}static[_0x39ed98(0x38c5)](_0x1b5487){const _0x586f99=_0x39ed98;var _0x5b9729=new _0x5dad7b();return _0x5dad7b[_0x586f99(0x2619)](_0x1b5487,_0x5b9729),_0x5b9729;}static[_0x39ed98(0x353a)](_0x3e7521){const _0xdccff9=_0x39ed98;var _0x1917dd=new _0x3e7521[(_0xdccff9(0xf1b))]();return _0x3e7521['invertToRef'](_0x1917dd),_0x1917dd;}static[_0x39ed98(0x2619)](_0x1cb71a,_0x1f68b3){const _0x493a34=_0x39ed98;var _0xe1d3ae=Math[_0x493a34(0x180b)](_0x1cb71a),_0x1cb71a=Math[_0x493a34(0x29fb)](_0x1cb71a);return _0x5dad7b['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,_0x1cb71a,_0xe1d3ae,0x0,0x0,-_0xe1d3ae,_0x1cb71a,0x0,0x0,0x0,0x0,0x1,_0x1f68b3),_0x1f68b3[_0x493a34(0x1d48)](0x1===_0x1cb71a&&0x0===_0xe1d3ae),_0x1f68b3;}static[_0x39ed98(0x2438)](_0x2fb508){var _0x25ebab=new _0x5dad7b();return _0x5dad7b['RotationYToRef'](_0x2fb508,_0x25ebab),_0x25ebab;}static[_0x39ed98(0x4212)](_0x2f874a,_0x4cdda9){const _0x6bc8a3=_0x39ed98;var _0x3b668c=Math[_0x6bc8a3(0x180b)](_0x2f874a),_0x2f874a=Math[_0x6bc8a3(0x29fb)](_0x2f874a);return _0x5dad7b[_0x6bc8a3(0x227b)](_0x2f874a,0x0,-_0x3b668c,0x0,0x0,0x1,0x0,0x0,_0x3b668c,0x0,_0x2f874a,0x0,0x0,0x0,0x0,0x1,_0x4cdda9),_0x4cdda9[_0x6bc8a3(0x1d48)](0x1===_0x2f874a&&0x0===_0x3b668c),_0x4cdda9;}static[_0x39ed98(0x2206)](_0x2cc482){var _0x1840e6=new _0x5dad7b();return _0x5dad7b['RotationZToRef'](_0x2cc482,_0x1840e6),_0x1840e6;}static[_0x39ed98(0x4524)](_0x32dc3b,_0x2c4398){const _0x23c5f3=_0x39ed98;var _0x11b246=Math[_0x23c5f3(0x180b)](_0x32dc3b),_0x32dc3b=Math[_0x23c5f3(0x29fb)](_0x32dc3b);return _0x5dad7b[_0x23c5f3(0x227b)](_0x32dc3b,_0x11b246,0x0,0x0,-_0x11b246,_0x32dc3b,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x2c4398),_0x2c4398[_0x23c5f3(0x1d48)](0x1===_0x32dc3b&&0x0===_0x11b246),_0x2c4398;}static[_0x39ed98(0x20f)](_0x1ae55d,_0x2de218){const _0x3c20c6=_0x39ed98;var _0x3f256f=new _0x5dad7b();return _0x5dad7b[_0x3c20c6(0x1cef)](_0x1ae55d,_0x2de218,_0x3f256f),_0x3f256f;}static[_0x39ed98(0x1cef)](_0x1ba5d2,_0x500c8a,_0x328524){const _0x5e4dd4=_0x39ed98;var _0x1faa06=Math[_0x5e4dd4(0x180b)](-_0x500c8a),_0x500c8a=Math[_0x5e4dd4(0x29fb)](-_0x500c8a),_0xcb9828=0x1-_0x500c8a;_0x1ba5d2['normalize']();const _0x14cd67=_0x328524['_m'];return _0x14cd67[0x0]=_0x1ba5d2['_x']*_0x1ba5d2['_x']*_0xcb9828+_0x500c8a,_0x14cd67[0x1]=_0x1ba5d2['_x']*_0x1ba5d2['_y']*_0xcb9828-_0x1ba5d2['_z']*_0x1faa06,_0x14cd67[0x2]=_0x1ba5d2['_x']*_0x1ba5d2['_z']*_0xcb9828+_0x1ba5d2['_y']*_0x1faa06,_0x14cd67[0x3]=0x0,_0x14cd67[0x4]=_0x1ba5d2['_y']*_0x1ba5d2['_x']*_0xcb9828+_0x1ba5d2['_z']*_0x1faa06,_0x14cd67[0x5]=_0x1ba5d2['_y']*_0x1ba5d2['_y']*_0xcb9828+_0x500c8a,_0x14cd67[0x6]=_0x1ba5d2['_y']*_0x1ba5d2['_z']*_0xcb9828-_0x1ba5d2['_x']*_0x1faa06,_0x14cd67[0x7]=0x0,_0x14cd67[0x8]=_0x1ba5d2['_z']*_0x1ba5d2['_x']*_0xcb9828-_0x1ba5d2['_y']*_0x1faa06,_0x14cd67[0x9]=_0x1ba5d2['_z']*_0x1ba5d2['_y']*_0xcb9828+_0x1ba5d2['_x']*_0x1faa06,_0x14cd67[0xa]=_0x1ba5d2['_z']*_0x1ba5d2['_z']*_0xcb9828+_0x500c8a,_0x14cd67[0xb]=0x0,_0x14cd67[0xc]=0x0,_0x14cd67[0xd]=0x0,_0x14cd67[0xe]=0x0,_0x14cd67[0xf]=0x1,_0x328524[_0x5e4dd4(0x1992)](),_0x328524;}static['RotationAlignToRef'](_0x588863,_0x10502e,_0x449f2a){const _0x1e0ea1=_0x39ed98;var _0x3c8a0b=_0x56be8b[_0x1e0ea1(0xc43)](_0x10502e,_0x588863);const _0x156e31=_0x449f2a['_m'];return _0x3c8a0b<-0x1+_0x3b54cb?(_0x156e31[0x0]=-0x1,_0x156e31[0x1]=0x0,_0x156e31[0x2]=0x0,_0x156e31[0x3]=0x0,_0x156e31[0x4]=0x0,_0x156e31[0x5]=-0x1,_0x156e31[0x6]=0x0,_0x156e31[0x7]=0x0,_0x156e31[0x8]=0x0,_0x156e31[0x9]=0x0,_0x156e31[0xa]=0x1):(_0x10502e=_0x56be8b[_0x1e0ea1(0x1ac7)](_0x10502e,_0x588863),_0x588863=0x1/(0x1+_0x3c8a0b),_0x156e31[0x0]=_0x10502e['_x']*_0x10502e['_x']*_0x588863+_0x3c8a0b,_0x156e31[0x1]=_0x10502e['_y']*_0x10502e['_x']*_0x588863-_0x10502e['_z'],_0x156e31[0x2]=_0x10502e['_z']*_0x10502e['_x']*_0x588863+_0x10502e['_y'],_0x156e31[0x3]=0x0,_0x156e31[0x4]=_0x10502e['_x']*_0x10502e['_y']*_0x588863+_0x10502e['_z'],_0x156e31[0x5]=_0x10502e['_y']*_0x10502e['_y']*_0x588863+_0x3c8a0b,_0x156e31[0x6]=_0x10502e['_z']*_0x10502e['_y']*_0x588863-_0x10502e['_x'],_0x156e31[0x7]=0x0,_0x156e31[0x8]=_0x10502e['_x']*_0x10502e['_z']*_0x588863-_0x10502e['_y'],_0x156e31[0x9]=_0x10502e['_y']*_0x10502e['_z']*_0x588863+_0x10502e['_x'],_0x156e31[0xa]=_0x10502e['_z']*_0x10502e['_z']*_0x588863+_0x3c8a0b),_0x156e31[0xb]=0x0,_0x156e31[0xc]=0x0,_0x156e31[0xd]=0x0,_0x156e31[0xe]=0x0,_0x156e31[0xf]=0x1,_0x449f2a['markAsUpdated'](),_0x449f2a;}static[_0x39ed98(0x2857)](_0x171830,_0x30403a,_0x4c2709){var _0x141fab=new _0x5dad7b();return _0x5dad7b['RotationYawPitchRollToRef'](_0x171830,_0x30403a,_0x4c2709,_0x141fab),_0x141fab;}static['RotationYawPitchRollToRef'](_0x282fcd,_0x449987,_0x17c39c,_0x32a884){const _0xcff657=_0x39ed98;return _0x1b1574[_0xcff657(0x12aa)](_0x282fcd,_0x449987,_0x17c39c,_0x52d4d4[_0xcff657(0x38e2)][0x0]),_0x52d4d4[_0xcff657(0x38e2)][0x0][_0xcff657(0x42bc)](_0x32a884),_0x32a884;}static['Scaling'](_0x2777e1,_0x1a466a,_0x27ddc4){const _0x458364=_0x39ed98;var _0x157c17=new _0x5dad7b();return _0x5dad7b[_0x458364(0x3894)](_0x2777e1,_0x1a466a,_0x27ddc4,_0x157c17),_0x157c17;}static['ScalingToRef'](_0xdf9d38,_0x4d239a,_0x2c844f,_0x2e2ae4){const _0x4dacf8=_0x39ed98;return _0x5dad7b['FromValuesToRef'](_0xdf9d38,0x0,0x0,0x0,0x0,_0x4d239a,0x0,0x0,0x0,0x0,_0x2c844f,0x0,0x0,0x0,0x0,0x1,_0x2e2ae4),_0x2e2ae4[_0x4dacf8(0x1d48)](0x1===_0xdf9d38&&0x1===_0x4d239a&&0x1===_0x2c844f),_0x2e2ae4;}static['Translation'](_0x631c63,_0x420d22,_0x33cec5){const _0x43b7e7=_0x39ed98;var _0x1a5174=new _0x5dad7b();return _0x5dad7b[_0x43b7e7(0x3384)](_0x631c63,_0x420d22,_0x33cec5,_0x1a5174),_0x1a5174;}static['TranslationToRef'](_0x1afc0b,_0xe286d8,_0x4707d3,_0x1fc39c){const _0x168273=_0x39ed98;return _0x5dad7b[_0x168273(0x227b)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x1afc0b,_0xe286d8,_0x4707d3,0x1,_0x1fc39c),_0x1fc39c[_0x168273(0x1d48)](0x0===_0x1afc0b&&0x0===_0xe286d8&&0x0===_0x4707d3),_0x1fc39c;}static[_0x39ed98(0x4c6)](_0x25b08a,_0x303b8f,_0x51c966){const _0x5421a7=_0x39ed98;var _0x582019=new _0x25b08a[(_0x5421a7(0xf1b))]();return _0x5dad7b[_0x5421a7(0x23ca)](_0x25b08a,_0x303b8f,_0x51c966,_0x582019),_0x582019;}static[_0x39ed98(0x23ca)](_0x3d0af1,_0x49027f,_0x3d7995,_0x277b46){const _0x14c7f3=_0x39ed98,_0x59b0f1=_0x277b46['_m'];var _0x38c3d9=_0x3d0af1['m'],_0x5847d6=_0x49027f['m'];for(let _0x4c5a96=0x0;_0x4c5a96<0x10;_0x4c5a96++)_0x59b0f1[_0x4c5a96]=_0x38c3d9[_0x4c5a96]*(0x1-_0x3d7995)+_0x5847d6[_0x4c5a96]*_0x3d7995;return _0x277b46[_0x14c7f3(0x1992)](),_0x277b46;}static[_0x39ed98(0x3014)](_0x26206f,_0x19f363,_0x336b18){const _0x2cac9a=_0x39ed98;var _0x2f6ad6=new _0x26206f[(_0x2cac9a(0xf1b))]();return _0x5dad7b['DecomposeLerpToRef'](_0x26206f,_0x19f363,_0x336b18,_0x2f6ad6),_0x2f6ad6;}static[_0x39ed98(0x4328)](_0x1b3413,_0x33381c,_0x5a478b,_0x33f0fe){const _0x52e1b0=_0x39ed98;var _0x1375c3=_0x52d4d4[_0x52e1b0(0x4104)][0x0],_0x2ae2b4=_0x52d4d4['Quaternion'][0x0],_0x3f65ec=_0x52d4d4[_0x52e1b0(0x4104)][0x1],_0x1b3413=(_0x1b3413[_0x52e1b0(0x45dd)](_0x1375c3,_0x2ae2b4,_0x3f65ec),_0x52d4d4['Vector3'][0x2]),_0xa61bf0=_0x52d4d4[_0x52e1b0(0x38e2)][0x1],_0x5ca8cd=_0x52d4d4[_0x52e1b0(0x4104)][0x3],_0x33381c=(_0x33381c['decompose'](_0x1b3413,_0xa61bf0,_0x5ca8cd),_0x52d4d4[_0x52e1b0(0x4104)][0x4]),_0x1375c3=(_0x56be8b[_0x52e1b0(0x23ca)](_0x1375c3,_0x1b3413,_0x5a478b,_0x33381c),_0x52d4d4['Quaternion'][0x2]),_0x1b3413=(_0x1b1574[_0x52e1b0(0x3bf2)](_0x2ae2b4,_0xa61bf0,_0x5a478b,_0x1375c3),_0x52d4d4[_0x52e1b0(0x4104)][0x5]);return _0x56be8b[_0x52e1b0(0x23ca)](_0x3f65ec,_0x5ca8cd,_0x5a478b,_0x1b3413),_0x5dad7b['ComposeToRef'](_0x33381c,_0x1375c3,_0x1b3413,_0x33f0fe),_0x33f0fe;}static[_0x39ed98(0x77a)](_0x1f428b,_0x3ba950,_0x196d34){var _0x401cf3=new _0x5dad7b();return _0x5dad7b['LookAtLHToRef'](_0x1f428b,_0x3ba950,_0x196d34,_0x401cf3),_0x401cf3;}static['LookAtLHToRef'](_0x239a1d,_0x38064c,_0x4b1206,_0x1a7715){const _0x5cab99=_0x39ed98,_0x5ae3cb=_0x52d4d4[_0x5cab99(0x4104)][0x0],_0x568840=_0x52d4d4[_0x5cab99(0x4104)][0x1],_0x53fc5f=_0x52d4d4[_0x5cab99(0x4104)][0x2];_0x38064c[_0x5cab99(0x1e02)](_0x239a1d,_0x53fc5f),_0x53fc5f[_0x5cab99(0x24c8)](),_0x56be8b[_0x5cab99(0x269a)](_0x4b1206,_0x53fc5f,_0x5ae3cb),(_0x38064c=_0x5ae3cb[_0x5cab99(0x24de)](),0x0===_0x38064c?_0x5ae3cb['x']=0x1:_0x5ae3cb[_0x5cab99(0x17f2)](Math[_0x5cab99(0x25f)](_0x38064c)),_0x56be8b[_0x5cab99(0x269a)](_0x53fc5f,_0x5ae3cb,_0x568840),_0x568840['normalize'](),_0x4b1206=-_0x56be8b[_0x5cab99(0xc43)](_0x5ae3cb,_0x239a1d),_0x38064c=-_0x56be8b[_0x5cab99(0xc43)](_0x568840,_0x239a1d),_0x239a1d=-_0x56be8b[_0x5cab99(0xc43)](_0x53fc5f,_0x239a1d)),_0x5dad7b['FromValuesToRef'](_0x5ae3cb['_x'],_0x568840['_x'],_0x53fc5f['_x'],0x0,_0x5ae3cb['_y'],_0x568840['_y'],_0x53fc5f['_y'],0x0,_0x5ae3cb['_z'],_0x568840['_z'],_0x53fc5f['_z'],0x0,_0x4b1206,_0x38064c,_0x239a1d,0x1,_0x1a7715);}static[_0x39ed98(0xfb6)](_0x446665,_0x5b4991,_0xf15551){const _0x247156=_0x39ed98;var _0x1610b8=new _0x5dad7b();return _0x5dad7b[_0x247156(0x25b3)](_0x446665,_0x5b4991,_0xf15551,_0x1610b8),_0x1610b8;}static[_0x39ed98(0x25b3)](_0x6acef8,_0x14678c,_0x16e420,_0x317940){const _0x2a7a3a=_0x39ed98,_0x480dc5=_0x52d4d4[_0x2a7a3a(0x4104)][0x0],_0x368fb8=_0x52d4d4['Vector3'][0x1],_0x15291e=_0x52d4d4['Vector3'][0x2];return _0x6acef8['subtractToRef'](_0x14678c,_0x15291e),_0x15291e[_0x2a7a3a(0x24c8)](),_0x56be8b[_0x2a7a3a(0x269a)](_0x16e420,_0x15291e,_0x480dc5),(_0x14678c=_0x480dc5[_0x2a7a3a(0x24de)](),0x0===_0x14678c?_0x480dc5['x']=0x1:_0x480dc5[_0x2a7a3a(0x17f2)](Math[_0x2a7a3a(0x25f)](_0x14678c)),_0x56be8b[_0x2a7a3a(0x269a)](_0x15291e,_0x480dc5,_0x368fb8),_0x368fb8[_0x2a7a3a(0x24c8)](),_0x16e420=-_0x56be8b['Dot'](_0x480dc5,_0x6acef8),_0x14678c=-_0x56be8b[_0x2a7a3a(0xc43)](_0x368fb8,_0x6acef8),_0x6acef8=-_0x56be8b['Dot'](_0x15291e,_0x6acef8)),(_0x5dad7b[_0x2a7a3a(0x227b)](_0x480dc5['_x'],_0x368fb8['_x'],_0x15291e['_x'],0x0,_0x480dc5['_y'],_0x368fb8['_y'],_0x15291e['_y'],0x0,_0x480dc5['_z'],_0x368fb8['_z'],_0x15291e['_z'],0x0,_0x16e420,_0x14678c,_0x6acef8,0x1,_0x317940),_0x317940);}static[_0x39ed98(0x2fe1)](_0x42026c,_0x37cff7){const _0x4f14de=_0x39ed98;var _0x342e56=new _0x5dad7b();return _0x5dad7b[_0x4f14de(0x825)](_0x42026c,_0x37cff7,_0x342e56),_0x342e56;}static[_0x39ed98(0x825)](_0x422dfb,_0x49e066,_0x50182f){const _0x32e12a=_0x39ed98,_0x4e8d48=_0x52d4d4[_0x32e12a(0x4104)][0x0];return _0x4e8d48[_0x32e12a(0x22ae)](_0x422dfb),_0x4e8d48['scaleInPlace'](-0x1),_0x422dfb=_0x52d4d4[_0x32e12a(0x4104)][0x1],(_0x56be8b[_0x32e12a(0x269a)](_0x49e066,_0x4e8d48,_0x422dfb),_0x5dad7b['FromValuesToRef'](_0x422dfb['_x'],_0x422dfb['_y'],_0x422dfb['_z'],0x0,_0x49e066['_x'],_0x49e066['_y'],_0x49e066['_z'],0x0,_0x4e8d48['_x'],_0x4e8d48['_y'],_0x4e8d48['_z'],0x0,0x0,0x0,0x0,0x1,_0x50182f),_0x50182f);}static[_0x39ed98(0x238f)](_0x3ac70a,_0x524dc0){const _0x1f6b7a=_0x39ed98;var _0x201d38=new _0x5dad7b();return _0x5dad7b[_0x1f6b7a(0x2c09)](_0x3ac70a,_0x524dc0,_0x201d38),_0x201d38;}static['LookDirectionRHToRef'](_0x32623b,_0x44e9dd,_0x2a307d){const _0x1873a3=_0x39ed98;var _0x107ab8=_0x52d4d4[_0x1873a3(0x4104)][0x2];return _0x56be8b['CrossToRef'](_0x44e9dd,_0x32623b,_0x107ab8),_0x5dad7b['FromValuesToRef'](_0x107ab8['_x'],_0x107ab8['_y'],_0x107ab8['_z'],0x0,_0x44e9dd['_x'],_0x44e9dd['_y'],_0x44e9dd['_z'],0x0,_0x32623b['_x'],_0x32623b['_y'],_0x32623b['_z'],0x0,0x0,0x0,0x0,0x1,_0x2a307d),_0x2a307d;}static[_0x39ed98(0x324e)](_0x272fc9,_0x32b467,_0xfc990d,_0x20906f,_0x3cb8f3){const _0x42fff8=_0x39ed98;var _0xe14923=new _0x5dad7b();return _0x5dad7b[_0x42fff8(0x1197)](_0x272fc9,_0x32b467,_0xfc990d,_0x20906f,_0xe14923,_0x3cb8f3),_0xe14923;}static['OrthoLHToRef'](_0x204240,_0xc958f2,_0xc8e459,_0x3e834f,_0x27d312,_0x50403a){const _0x289014=_0x39ed98;var _0x204240=0x2/_0x204240,_0xc958f2=0x2/_0xc958f2,_0x1f4751=0x2/(_0x3e834f-_0xc8e459),_0x3e834f=-(_0x3e834f+_0xc8e459)/(_0x3e834f-_0xc8e459);return _0x5dad7b[_0x289014(0x227b)](_0x204240,0x0,0x0,0x0,0x0,_0xc958f2,0x0,0x0,0x0,0x0,_0x1f4751,0x0,0x0,0x0,_0x3e834f,0x1,_0x27d312),_0x50403a&&_0x27d312['multiplyToRef'](_0x17eb80,_0x27d312),_0x27d312[_0x289014(0x1d48)](0x1==_0x204240&&0x1==_0xc958f2&&0x1==_0x1f4751&&0x0==_0x3e834f),_0x27d312;}static[_0x39ed98(0x41c3)](_0x1de8fb,_0x983992,_0xfd1c78,_0x3ada8b,_0x28b762,_0x5b637b,_0x48661a){const _0x597a38=_0x39ed98;var _0xa26834=new _0x5dad7b();return _0x5dad7b[_0x597a38(0x2b49)](_0x1de8fb,_0x983992,_0xfd1c78,_0x3ada8b,_0x28b762,_0x5b637b,_0xa26834,_0x48661a),_0xa26834;}static[_0x39ed98(0x2b49)](_0x912ef5,_0x588bb3,_0x55c343,_0x447ed3,_0x4bcc6b,_0x350644,_0x1c5548,_0x58c54d){const _0x178791=_0x39ed98;var _0x4c396d=0x2/(_0x588bb3-_0x912ef5),_0x4ce808=0x2/(_0x447ed3-_0x55c343),_0x482f4b=0x2/(_0x350644-_0x4bcc6b),_0x350644=-(_0x350644+_0x4bcc6b)/(_0x350644-_0x4bcc6b),_0x4bcc6b=(_0x912ef5+_0x588bb3)/(_0x912ef5-_0x588bb3),_0x912ef5=(_0x447ed3+_0x55c343)/(_0x55c343-_0x447ed3);return _0x5dad7b[_0x178791(0x227b)](_0x4c396d,0x0,0x0,0x0,0x0,_0x4ce808,0x0,0x0,0x0,0x0,_0x482f4b,0x0,_0x4bcc6b,_0x912ef5,_0x350644,0x1,_0x1c5548),_0x58c54d&&_0x1c5548[_0x178791(0x2d3d)](_0x17eb80,_0x1c5548),_0x1c5548[_0x178791(0x1992)](),_0x1c5548;}static[_0x39ed98(0xdf9)](_0x41309f,_0x23aad8,_0x3c5b43,_0x528d4d,_0x56a7a2,_0x524973,_0x3ed259){const _0x3694d7=_0x39ed98;var _0x4b5e1b=new _0x5dad7b();return _0x5dad7b[_0x3694d7(0x4483)](_0x41309f,_0x23aad8,_0x3c5b43,_0x528d4d,_0x56a7a2,_0x524973,_0x4b5e1b,_0x3ed259),_0x4b5e1b;}static[_0x39ed98(0x4483)](_0x4ddd65,_0x450d57,_0x27ab9f,_0x47b612,_0x43944a,_0x74e669,_0x7c83b6,_0x154e14){const _0x56b03a=_0x39ed98;return _0x5dad7b[_0x56b03a(0x2b49)](_0x4ddd65,_0x450d57,_0x27ab9f,_0x47b612,_0x43944a,_0x74e669,_0x7c83b6,_0x154e14),_0x7c83b6['_m'][0xa]*=-0x1,_0x7c83b6;}static[_0x39ed98(0x33a8)](_0x571d8d,_0x16992f,_0x3e0f20,_0x548067,_0x3a9714,_0x3d4f48=0x0){const _0x3f81a2=_0x39ed98,_0xe142d1=new _0x5dad7b();var _0x571d8d=0x2*_0x3e0f20/_0x571d8d,_0x16992f=0x2*_0x3e0f20/_0x16992f,_0x2dd549=(_0x548067+_0x3e0f20)/(_0x548067-_0x3e0f20),_0x548067=-0x2*_0x548067*_0x3e0f20/(_0x548067-_0x3e0f20),_0x3e0f20=Math[_0x3f81a2(0x23e8)](_0x3d4f48);return _0x5dad7b['FromValuesToRef'](_0x571d8d,0x0,0x0,0x0,0x0,_0x16992f,0x0,_0x3e0f20,0x0,0x0,_0x2dd549,0x1,0x0,0x0,_0x548067,0x0,_0xe142d1),_0x3a9714&&_0xe142d1[_0x3f81a2(0x2d3d)](_0x17eb80,_0xe142d1),_0xe142d1[_0x3f81a2(0x1d48)](!0x1),_0xe142d1;}static[_0x39ed98(0x1686)](_0x5dcc16,_0x576440,_0xa1078,_0x273091,_0x5ad7f2,_0x58c49c=0x0,_0x36e895=!0x1){const _0x358fef=_0x39ed98;var _0x397ea1=new _0x5dad7b();return _0x5dad7b[_0x358fef(0x8c3)](_0x5dcc16,_0x576440,_0xa1078,_0x273091,_0x397ea1,!0x0,_0x5ad7f2,_0x58c49c,_0x36e895),_0x397ea1;}static[_0x39ed98(0x8c3)](_0x2f68a7,_0x25918e,_0x26e797,_0xc52293,_0x31c39f,_0x48addf=!0x0,_0x5099f0,_0x4692c0=0x0,_0x12cb93=!0x1){const _0x3e7cb2=_0x39ed98;var _0x2f68a7=0x1/Math[_0x3e7cb2(0x23e8)](0.5*_0x2f68a7),_0x5d35db=_0x48addf?_0x2f68a7/_0x25918e:_0x2f68a7,_0x48addf=_0x48addf?_0x2f68a7:_0x2f68a7*_0x25918e,_0x2f68a7=_0x12cb93&&0x0===_0x26e797?-0x1:0x0!==_0xc52293?(_0xc52293+_0x26e797)/(_0xc52293-_0x26e797):0x1,_0x25918e=_0x12cb93&&0x0===_0x26e797?0x2*_0xc52293:0x0!==_0xc52293?-0x2*_0xc52293*_0x26e797/(_0xc52293-_0x26e797):-0x2*_0x26e797,_0x12cb93=Math[_0x3e7cb2(0x23e8)](_0x4692c0);return _0x5dad7b[_0x3e7cb2(0x227b)](_0x5d35db,0x0,0x0,0x0,0x0,_0x48addf,0x0,_0x12cb93,0x0,0x0,_0x2f68a7,0x1,0x0,0x0,_0x25918e,0x0,_0x31c39f),_0x5099f0&&_0x31c39f[_0x3e7cb2(0x2d3d)](_0x17eb80,_0x31c39f),_0x31c39f['_updateIdentityStatus'](!0x1),_0x31c39f;}static[_0x39ed98(0x3fda)](_0x35fdde,_0x146c07,_0x35a897,_0x14c4e3,_0xe7e628,_0x2f27e9=!0x0,_0x5be579,_0x5a956e=0x0){const _0x553811=_0x39ed98;var _0x35fdde=0x1/Math[_0x553811(0x23e8)](0.5*_0x35fdde),_0x1957d6=_0x2f27e9?_0x35fdde/_0x146c07:_0x35fdde,_0x2f27e9=_0x2f27e9?_0x35fdde:_0x35fdde*_0x146c07,_0x35fdde=Math[_0x553811(0x23e8)](_0x5a956e);return _0x5dad7b['FromValuesToRef'](_0x1957d6,0x0,0x0,0x0,0x0,_0x2f27e9,0x0,_0x35fdde,0x0,0x0,-_0x35a897,0x1,0x0,0x0,0x1,0x0,_0xe7e628),_0x5be579&&_0xe7e628[_0x553811(0x2d3d)](_0x17eb80,_0xe7e628),_0xe7e628[_0x553811(0x1d48)](!0x1),_0xe7e628;}static['PerspectiveFovRH'](_0x38e459,_0x44094e,_0x5d26cb,_0x3f5746,_0x3bc562,_0x2d83af=0x0,_0x329d11=!0x1){var _0x559187=new _0x5dad7b();return _0x5dad7b['PerspectiveFovRHToRef'](_0x38e459,_0x44094e,_0x5d26cb,_0x3f5746,_0x559187,!0x0,_0x3bc562,_0x2d83af,_0x329d11),_0x559187;}static[_0x39ed98(0x4077)](_0x2db856,_0x50f750,_0x15b8be,_0xe1113d,_0x420a31,_0x433c06=!0x0,_0x18342b,_0x3c38b4=0x0,_0x4d2379=!0x1){const _0x57259d=_0x39ed98;var _0x2db856=0x1/Math[_0x57259d(0x23e8)](0.5*_0x2db856),_0x3bb669=_0x433c06?_0x2db856/_0x50f750:_0x2db856,_0x433c06=_0x433c06?_0x2db856:_0x2db856*_0x50f750,_0x2db856=_0x4d2379&&0x0===_0x15b8be?0x1:0x0!==_0xe1113d?-(_0xe1113d+_0x15b8be)/(_0xe1113d-_0x15b8be):-0x1,_0x50f750=_0x4d2379&&0x0===_0x15b8be?0x2*_0xe1113d:0x0!==_0xe1113d?-0x2*_0xe1113d*_0x15b8be/(_0xe1113d-_0x15b8be):-0x2*_0x15b8be,_0x4d2379=Math[_0x57259d(0x23e8)](_0x3c38b4);return _0x5dad7b[_0x57259d(0x227b)](_0x3bb669,0x0,0x0,0x0,0x0,_0x433c06,0x0,_0x4d2379,0x0,0x0,_0x2db856,-0x1,0x0,0x0,_0x50f750,0x0,_0x420a31),_0x18342b&&_0x420a31['multiplyToRef'](_0x17eb80,_0x420a31),_0x420a31[_0x57259d(0x1d48)](!0x1),_0x420a31;}static[_0x39ed98(0x12f7)](_0xc88929,_0x3a943b,_0x4488f8,_0xb330ba,_0x330d92,_0x1c0654=!0x0,_0x482cbb,_0x10b6d1=0x0){const _0x3bada7=_0x39ed98;var _0xc88929=0x1/Math[_0x3bada7(0x23e8)](0.5*_0xc88929),_0x2cd38a=_0x1c0654?_0xc88929/_0x3a943b:_0xc88929,_0x1c0654=_0x1c0654?_0xc88929:_0xc88929*_0x3a943b,_0xc88929=Math['tan'](_0x10b6d1);return _0x5dad7b['FromValuesToRef'](_0x2cd38a,0x0,0x0,0x0,0x0,_0x1c0654,0x0,_0xc88929,0x0,0x0,-_0x4488f8,-0x1,0x0,0x0,-0x1,0x0,_0x330d92),_0x482cbb&&_0x330d92[_0x3bada7(0x2d3d)](_0x17eb80,_0x330d92),_0x330d92[_0x3bada7(0x1d48)](!0x1),_0x330d92;}static[_0x39ed98(0xd23)](_0x304a4f,_0x595c5c,_0x1218aa,_0x5c67ae,_0x51fa7c=!0x1,_0x18ff5b,_0x385b8b=0x0){const _0x46b604=_0x39ed98;var _0x51fa7c=_0x51fa7c?-0x1:0x1,_0x4a05b7=Math[_0x46b604(0x23e8)](_0x304a4f[_0x46b604(0x9b5)]*Math['PI']/0xb4),_0x4b750f=Math[_0x46b604(0x23e8)](_0x304a4f[_0x46b604(0x135b)]*Math['PI']/0xb4),_0x13ad8f=Math[_0x46b604(0x23e8)](_0x304a4f[_0x46b604(0x34c2)]*Math['PI']/0xb4),_0x304a4f=Math[_0x46b604(0x23e8)](_0x304a4f[_0x46b604(0x1a95)]*Math['PI']/0xb4),_0x591648=0x2/(_0x13ad8f+_0x304a4f),_0x1917ef=0x2/(_0x4a05b7+_0x4b750f),_0x385b8b=Math[_0x46b604(0x23e8)](_0x385b8b);const _0xd1d37d=_0x5c67ae['_m'];return _0xd1d37d[0x0]=_0x591648,_0xd1d37d[0x1]=_0xd1d37d[0x2]=_0xd1d37d[0x3]=_0xd1d37d[0x4]=0x0,_0xd1d37d[0x5]=_0x1917ef,_0xd1d37d[0x6]=0x0,_0xd1d37d[0x7]=_0x385b8b,_0xd1d37d[0x8]=(_0x13ad8f-_0x304a4f)*_0x591648*0.5,_0xd1d37d[0x9]=-(_0x4a05b7-_0x4b750f)*_0x1917ef*0.5,_0xd1d37d[0xa]=-_0x1218aa/(_0x595c5c-_0x1218aa),_0xd1d37d[0xb]=_0x51fa7c,_0xd1d37d[0xc]=_0xd1d37d[0xd]=_0xd1d37d[0xf]=0x0,_0xd1d37d[0xe]=-0x2*_0x1218aa*_0x595c5c/(_0x1218aa-_0x595c5c),_0x18ff5b&&_0x5c67ae['multiplyToRef'](_0x17eb80,_0x5c67ae),_0x5c67ae[_0x46b604(0x1992)](),_0x5c67ae;}static['GetFinalMatrix'](_0x3b6f90,_0xfbd0ac,_0x26ffa4,_0x5c7641,_0x448eee,_0xe35921){const _0x27bb6e=_0x39ed98;var _0x3c45f6=_0x3b6f90[_0x27bb6e(0x2715)],_0x9fc4aa=_0x3b6f90['height'],_0x4b2a89=_0x3b6f90['x'],_0x3b6f90=_0x3b6f90['y'],_0xe35921=_0x5dad7b['FromValues'](_0x3c45f6/0x2,0x0,0x0,0x0,0x0,-_0x9fc4aa/0x2,0x0,0x0,0x0,0x0,_0xe35921-_0x448eee,0x0,_0x4b2a89+_0x3c45f6/0x2,_0x9fc4aa/0x2+_0x3b6f90,_0x448eee,0x1);const _0x5b5b54=new _0xfbd0ac[(_0x27bb6e(0xf1b))]();return _0xfbd0ac[_0x27bb6e(0x2d3d)](_0x26ffa4,_0x5b5b54),_0x5b5b54['multiplyToRef'](_0x5c7641,_0x5b5b54),_0x5b5b54[_0x27bb6e(0x2d3d)](_0xe35921,_0x5b5b54);}static[_0x39ed98(0x26f6)](_0x31ad79){const _0x47b67e=_0x39ed98;return _0x31ad79=_0x31ad79['m'],_0x31ad79=[_0x31ad79[0x0],_0x31ad79[0x1],_0x31ad79[0x4],_0x31ad79[0x5]],_0x243eff[_0x47b67e(0x3ce3)]?_0x31ad79:new Float32Array(_0x31ad79);}static[_0x39ed98(0x3fec)](_0x9eb370){return _0x9eb370=_0x9eb370['m'],_0x9eb370=[_0x9eb370[0x0],_0x9eb370[0x1],_0x9eb370[0x2],_0x9eb370[0x4],_0x9eb370[0x5],_0x9eb370[0x6],_0x9eb370[0x8],_0x9eb370[0x9],_0x9eb370[0xa]],_0x243eff['MatrixUse64Bits']?_0x9eb370:new Float32Array(_0x9eb370);}static[_0x39ed98(0x380e)](_0x2029b6){const _0x552281=_0x39ed98;var _0x56cc2f=new _0x2029b6['constructor']();return _0x5dad7b[_0x552281(0x1118)](_0x2029b6,_0x56cc2f),_0x56cc2f;}static[_0x39ed98(0x1118)](_0x5818fa,_0x45d2c5){const _0x4bc3dc=_0x39ed98,_0x1ca868=_0x45d2c5['_m'];var _0x1ed854=_0x5818fa['m'];return _0x1ca868[0x0]=_0x1ed854[0x0],_0x1ca868[0x1]=_0x1ed854[0x4],_0x1ca868[0x2]=_0x1ed854[0x8],_0x1ca868[0x3]=_0x1ed854[0xc],_0x1ca868[0x4]=_0x1ed854[0x1],_0x1ca868[0x5]=_0x1ed854[0x5],_0x1ca868[0x6]=_0x1ed854[0x9],_0x1ca868[0x7]=_0x1ed854[0xd],_0x1ca868[0x8]=_0x1ed854[0x2],_0x1ca868[0x9]=_0x1ed854[0x6],_0x1ca868[0xa]=_0x1ed854[0xa],_0x1ca868[0xb]=_0x1ed854[0xe],_0x1ca868[0xc]=_0x1ed854[0x3],_0x1ca868[0xd]=_0x1ed854[0x7],_0x1ca868[0xe]=_0x1ed854[0xb],_0x1ca868[0xf]=_0x1ed854[0xf],_0x45d2c5[_0x4bc3dc(0x1992)](),_0x45d2c5[_0x4bc3dc(0x1d48)](_0x5818fa[_0x4bc3dc(0x3a39)],_0x5818fa['_isIdentityDirty']),_0x45d2c5;}static[_0x39ed98(0x1be1)](_0x4f38be){var _0x3b1a95=new _0x5dad7b();return _0x5dad7b['ReflectionToRef'](_0x4f38be,_0x3b1a95),_0x3b1a95;}static[_0x39ed98(0x21c1)](_0x52ea1e,_0x1a3388){const _0x487107=_0x39ed98;_0x52ea1e[_0x487107(0x24c8)]();var _0x32394b=_0x52ea1e[_0x487107(0x222b)]['x'],_0x290019=_0x52ea1e[_0x487107(0x222b)]['y'],_0x69b563=_0x52ea1e[_0x487107(0x222b)]['z'],_0x39eb4b=-0x2*_0x32394b,_0xf99910=-0x2*_0x290019,_0x5c9a60=-0x2*_0x69b563;return _0x5dad7b[_0x487107(0x227b)](_0x39eb4b*_0x32394b+0x1,_0xf99910*_0x32394b,_0x5c9a60*_0x32394b,0x0,_0x39eb4b*_0x290019,_0xf99910*_0x290019+0x1,_0x5c9a60*_0x290019,0x0,_0x39eb4b*_0x69b563,_0xf99910*_0x69b563,_0x5c9a60*_0x69b563+0x1,0x0,_0x39eb4b*_0x52ea1e['d'],_0xf99910*_0x52ea1e['d'],_0x5c9a60*_0x52ea1e['d'],0x1,_0x1a3388),_0x1a3388;}static[_0x39ed98(0x27c0)](_0x5d6d3e,_0x4b2e59,_0x5bffd9,_0x48c70e){return _0x5dad7b['FromValuesToRef'](_0x5d6d3e['_x'],_0x5d6d3e['_y'],_0x5d6d3e['_z'],0x0,_0x4b2e59['_x'],_0x4b2e59['_y'],_0x4b2e59['_z'],0x0,_0x5bffd9['_x'],_0x5bffd9['_y'],_0x5bffd9['_z'],0x0,0x0,0x0,0x0,0x1,_0x48c70e),_0x48c70e;}static['FromQuaternionToRef'](_0x9df8fa,_0x5971ba){const _0x2c9a1f=_0x39ed98;var _0x1d62c8=_0x9df8fa['_x']*_0x9df8fa['_x'],_0x48a131=_0x9df8fa['_y']*_0x9df8fa['_y'],_0x43eb1e=_0x9df8fa['_z']*_0x9df8fa['_z'],_0x473fd7=_0x9df8fa['_x']*_0x9df8fa['_y'],_0x5bf513=_0x9df8fa['_z']*_0x9df8fa['_w'],_0x8a13b8=_0x9df8fa['_z']*_0x9df8fa['_x'],_0x357460=_0x9df8fa['_y']*_0x9df8fa['_w'],_0x2fdb68=_0x9df8fa['_y']*_0x9df8fa['_z'],_0x9df8fa=_0x9df8fa['_x']*_0x9df8fa['_w'];return _0x5971ba['_m'][0x0]=0x1-0x2*(_0x48a131+_0x43eb1e),_0x5971ba['_m'][0x1]=0x2*(_0x473fd7+_0x5bf513),_0x5971ba['_m'][0x2]=0x2*(_0x8a13b8-_0x357460),_0x5971ba['_m'][0x3]=0x0,_0x5971ba['_m'][0x4]=0x2*(_0x473fd7-_0x5bf513),_0x5971ba['_m'][0x5]=0x1-0x2*(_0x43eb1e+_0x1d62c8),_0x5971ba['_m'][0x6]=0x2*(_0x2fdb68+_0x9df8fa),_0x5971ba['_m'][0x7]=0x0,_0x5971ba['_m'][0x8]=0x2*(_0x8a13b8+_0x357460),_0x5971ba['_m'][0x9]=0x2*(_0x2fdb68-_0x9df8fa),_0x5971ba['_m'][0xa]=0x1-0x2*(_0x48a131+_0x1d62c8),_0x5971ba['_m'][0xb]=0x0,_0x5971ba['_m'][0xc]=0x0,_0x5971ba['_m'][0xd]=0x0,_0x5971ba['_m'][0xe]=0x0,_0x5971ba['_m'][0xf]=0x1,_0x5971ba[_0x2c9a1f(0x1992)](),_0x5971ba;}}_0x5dad7b['_UpdateFlagSeed']=0x0,_0x5dad7b[_0x39ed98(0x3686)]=_0x5dad7b[_0x39ed98(0xab2)]();class _0x52d4d4{}_0x52d4d4[_0x39ed98(0x4104)]=_0x1955c3['BuildTuple'](0xb,_0x56be8b[_0x39ed98(0x69c)]),_0x52d4d4['Matrix']=_0x1955c3[_0x39ed98(0xb46)](0x2,_0x5dad7b[_0x39ed98(0xab2)]),_0x52d4d4[_0x39ed98(0x38e2)]=_0x1955c3[_0x39ed98(0xb46)](0x3,_0x1b1574[_0x39ed98(0x69c)]);class _0x699847{}_0x699847[_0x39ed98(0x2405)]=_0x1955c3[_0x39ed98(0xb46)](0x3,_0x3679b9['Zero']),_0x699847['Vector3']=_0x1955c3[_0x39ed98(0xb46)](0xd,_0x56be8b[_0x39ed98(0x69c)]),_0x699847[_0x39ed98(0x877)]=_0x1955c3[_0x39ed98(0xb46)](0x3,_0x443772[_0x39ed98(0x69c)]),_0x699847['Quaternion']=_0x1955c3['BuildTuple'](0x2,_0x1b1574[_0x39ed98(0x69c)]),_0x699847['Matrix']=_0x1955c3[_0x39ed98(0xb46)](0x8,_0x5dad7b['Identity']),_0x5729a0(_0x39ed98(0x5e4),_0x3679b9),_0x5729a0('BABYLON.Vector3',_0x56be8b),_0x5729a0(_0x39ed98(0x28cf),_0x443772),_0x5729a0(_0x39ed98(0x335a),_0x5dad7b);const _0x17eb80=_0x5dad7b[_0x39ed98(0x28ef)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0.5,0x0,0x0,0x0,0.5,0x1);function _0x3d35bf(_0x25046b){const _0xc6b0db=_0x39ed98;return Math[_0xc6b0db(0x3739)](_0x25046b,_0x35a3c1);}function _0x3bbed3(_0x1cc281){const _0x859f8c=_0x39ed98;return _0x1cc281<=0.04045?0.0773993808*_0x1cc281:Math[_0x859f8c(0x3739)](0.947867299*(_0x1cc281+0.055),2.4);}function _0x1da2ac(_0x5083ff){const _0x52450a=_0x39ed98;return Math[_0x52450a(0x3739)](_0x5083ff,_0xb72cdb);}function _0x25cf12(_0x363d1e){return _0x363d1e<=0.0031308?12.92*_0x363d1e:1.055*Math['pow'](_0x363d1e,0.41666)-0.055;}class _0x3643da{constructor(_0x10b991=0x0,_0x3b5736=0x0,_0x7513bd=0x0){this['r']=_0x10b991,this['g']=_0x3b5736,this['b']=_0x7513bd;}['toString'](){const _0xf1d23c=_0x39ed98;return _0xf1d23c(0x1b78)+this['r']+_0xf1d23c(0x192)+this['g']+'\x20B:'+this['b']+'}';}['getClassName'](){const _0xdd8b09=_0x39ed98;return _0xdd8b09(0x3bad);}[_0x39ed98(0x2386)](){return 0x18d*(0x18d*(0xff*this['r']|0x0)^(0xff*this['g']|0x0))^(0xff*this['b']|0x0);}[_0x39ed98(0x1737)](_0x20f878,_0x38d7f1=0x0){return _0x20f878[_0x38d7f1]=this['r'],_0x20f878[_0x38d7f1+0x1]=this['g'],_0x20f878[_0x38d7f1+0x2]=this['b'],this;}[_0x39ed98(0x185d)](_0x3fb96b,_0x5e5619=0x0){return _0x3643da['FromArrayToRef'](_0x3fb96b,_0x5e5619,this),this;}[_0x39ed98(0x324f)](_0x1b73b9=0x1){return new _0x9338ee(this['r'],this['g'],this['b'],_0x1b73b9);}['asArray'](){return[this['r'],this['g'],this['b']];}[_0x39ed98(0x73b)](){return 0.3*this['r']+0.59*this['g']+0.11*this['b'];}['multiply'](_0x4a0af1){return new _0x3643da(this['r']*_0x4a0af1['r'],this['g']*_0x4a0af1['g'],this['b']*_0x4a0af1['b']);}['multiplyToRef'](_0x4c6854,_0x2962f0){return _0x2962f0['r']=this['r']*_0x4c6854['r'],_0x2962f0['g']=this['g']*_0x4c6854['g'],_0x2962f0['b']=this['b']*_0x4c6854['b'],this;}[_0x39ed98(0x2a81)](_0x3a1ab0){return _0x3a1ab0&&this['r']===_0x3a1ab0['r']&&this['g']===_0x3a1ab0['g']&&this['b']===_0x3a1ab0['b'];}[_0x39ed98(0x366d)](_0x1f1913,_0xc204dc,_0x12c4fb){return this['r']===_0x1f1913&&this['g']===_0xc204dc&&this['b']===_0x12c4fb;}[_0x39ed98(0x246c)](_0x58b20e){return new _0x3643da(this['r']*_0x58b20e,this['g']*_0x58b20e,this['b']*_0x58b20e);}[_0x39ed98(0x3bcf)](_0x1186f0){return this['r']*=_0x1186f0,this['g']*=_0x1186f0,this['b']*=_0x1186f0,this;}[_0x39ed98(0x1124)](_0x92b3b1,_0x32092e){return _0x32092e['r']=this['r']*_0x92b3b1,_0x32092e['g']=this['g']*_0x92b3b1,_0x32092e['b']=this['b']*_0x92b3b1,this;}[_0x39ed98(0x1567)](_0xc79cbd,_0x3d35fb){return _0x3d35fb['r']+=this['r']*_0xc79cbd,_0x3d35fb['g']+=this['g']*_0xc79cbd,_0x3d35fb['b']+=this['b']*_0xc79cbd,this;}[_0x39ed98(0x741)](_0x19ced7=0x0,_0x22bea6=0x1,_0x55d84a){const _0x19798f=_0x39ed98;return _0x55d84a['r']=_0x2d6c0e[_0x19798f(0x23b9)](this['r'],_0x19ced7,_0x22bea6),_0x55d84a['g']=_0x2d6c0e[_0x19798f(0x23b9)](this['g'],_0x19ced7,_0x22bea6),_0x55d84a['b']=_0x2d6c0e[_0x19798f(0x23b9)](this['b'],_0x19ced7,_0x22bea6),this;}[_0x39ed98(0x3db3)](_0x439b53){return new _0x3643da(this['r']+_0x439b53['r'],this['g']+_0x439b53['g'],this['b']+_0x439b53['b']);}[_0x39ed98(0x14c4)](_0x32cc6b,_0xb4b56){return _0xb4b56['r']=this['r']+_0x32cc6b['r'],_0xb4b56['g']=this['g']+_0x32cc6b['g'],_0xb4b56['b']=this['b']+_0x32cc6b['b'],this;}[_0x39ed98(0x2f7a)](_0x1d156a){return new _0x3643da(this['r']-_0x1d156a['r'],this['g']-_0x1d156a['g'],this['b']-_0x1d156a['b']);}[_0x39ed98(0x1e02)](_0x5bf8b7,_0x3ea39b){return _0x3ea39b['r']=this['r']-_0x5bf8b7['r'],_0x3ea39b['g']=this['g']-_0x5bf8b7['g'],_0x3ea39b['b']=this['b']-_0x5bf8b7['b'],this;}['clone'](){return new _0x3643da(this['r'],this['g'],this['b']);}[_0x39ed98(0x22ae)](_0x2e3b04){return this['r']=_0x2e3b04['r'],this['g']=_0x2e3b04['g'],this['b']=_0x2e3b04['b'],this;}['copyFromFloats'](_0x3dc575,_0x1b231f,_0x59d1a0){return this['r']=_0x3dc575,this['g']=_0x1b231f,this['b']=_0x59d1a0,this;}[_0x39ed98(0x4036)](_0x3f119d,_0x92ee91,_0x99f347){return this['copyFromFloats'](_0x3f119d,_0x92ee91,_0x99f347);}[_0x39ed98(0x3869)](){const _0x10c03a=_0x39ed98;var _0x1761cf=Math['round'](0xff*this['r']),_0x368aab=Math['round'](0xff*this['g']),_0x17c8be=Math[_0x10c03a(0x312a)](0xff*this['b']);return'#'+_0x2d6c0e[_0x10c03a(0x2a80)](_0x1761cf)+_0x2d6c0e[_0x10c03a(0x2a80)](_0x368aab)+_0x2d6c0e[_0x10c03a(0x2a80)](_0x17c8be);}['toHSV'](){const _0x192af8=_0x39ed98;var _0x4106d2=new _0x3643da();return this[_0x192af8(0x3af0)](_0x4106d2),_0x4106d2;}[_0x39ed98(0x3af0)](_0x1f07ed){const _0x436276=_0x39ed98;var _0x5834ab=this['r'],_0x11e224=this['g'],_0xa077f7=this['b'],_0x24359f=Math[_0x436276(0x1a1)](_0x5834ab,_0x11e224,_0xa077f7),_0x3bd9e7=Math[_0x436276(0x1a6a)](_0x5834ab,_0x11e224,_0xa077f7);let _0x5d219f=0x0,_0x2eca68=0x0;var _0x29973e=_0x24359f,_0x12cbbf=_0x24359f-_0x3bd9e7;0x0!==_0x24359f&&(_0x2eca68=_0x12cbbf/_0x24359f),_0x24359f!=_0x3bd9e7&&(_0x24359f==_0x5834ab?(_0x5d219f=(_0x11e224-_0xa077f7)/_0x12cbbf,_0x11e224<_0xa077f7&&(_0x5d219f+=0x6)):_0x24359f==_0x11e224?_0x5d219f=(_0xa077f7-_0x5834ab)/_0x12cbbf+0x2:_0x24359f==_0xa077f7&&(_0x5d219f=(_0x5834ab-_0x11e224)/_0x12cbbf+0x4),_0x5d219f*=0x3c),_0x1f07ed['r']=_0x5d219f,_0x1f07ed['g']=_0x2eca68,_0x1f07ed['b']=_0x29973e;}['toLinearSpace'](_0x367667=!0x1){const _0x3cfe11=_0x39ed98;var _0x532ad4=new _0x3643da();return this[_0x3cfe11(0x1c40)](_0x532ad4,_0x367667),_0x532ad4;}['toLinearSpaceToRef'](_0x491dbf,_0x304d89=!0x1){return _0x304d89?(_0x491dbf['r']=_0x3bbed3(this['r']),_0x491dbf['g']=_0x3bbed3(this['g']),_0x491dbf['b']=_0x3bbed3(this['b'])):(_0x491dbf['r']=_0x3d35bf(this['r']),_0x491dbf['g']=_0x3d35bf(this['g']),_0x491dbf['b']=_0x3d35bf(this['b'])),this;}['toGammaSpace'](_0x162ff5=!0x1){const _0x7c80c8=_0x39ed98;var _0x1fe757=new _0x3643da();return this[_0x7c80c8(0x1eed)](_0x1fe757,_0x162ff5),_0x1fe757;}['toGammaSpaceToRef'](_0x9d9b51,_0x14d981=!0x1){return _0x14d981?(_0x9d9b51['r']=_0x25cf12(this['r']),_0x9d9b51['g']=_0x25cf12(this['g']),_0x9d9b51['b']=_0x25cf12(this['b'])):(_0x9d9b51['r']=_0x1da2ac(this['r']),_0x9d9b51['g']=_0x1da2ac(this['g']),_0x9d9b51['b']=_0x1da2ac(this['b'])),this;}static[_0x39ed98(0x3f42)](_0x244a2a,_0xbd43d5,_0x35ff85,_0xe6bc65){const _0x2fe7bd=_0x39ed98;var _0xbd43d5=_0x35ff85*_0xbd43d5,_0x244a2a=_0x244a2a/0x3c,_0x433ff6=_0xbd43d5*(0x1-Math['abs'](_0x244a2a%0x2-0x1));let _0x320ad6=0x0,_0x45dfa7=0x0,_0x22d3c6=0x0;0x0<=_0x244a2a&&_0x244a2a<=0x1?(_0x320ad6=_0xbd43d5,_0x45dfa7=_0x433ff6):0x1<=_0x244a2a&&_0x244a2a<=0x2?(_0x320ad6=_0x433ff6,_0x45dfa7=_0xbd43d5):0x2<=_0x244a2a&&_0x244a2a<=0x3?(_0x45dfa7=_0xbd43d5,_0x22d3c6=_0x433ff6):0x3<=_0x244a2a&&_0x244a2a<=0x4?(_0x45dfa7=_0x433ff6,_0x22d3c6=_0xbd43d5):0x4<=_0x244a2a&&_0x244a2a<=0x5?(_0x320ad6=_0x433ff6,_0x22d3c6=_0xbd43d5):0x5<=_0x244a2a&&_0x244a2a<=0x6&&(_0x320ad6=_0xbd43d5,_0x22d3c6=_0x433ff6),_0x244a2a=_0x35ff85-_0xbd43d5,_0xe6bc65[_0x2fe7bd(0x4036)](_0x320ad6+_0x244a2a,_0x45dfa7+_0x244a2a,_0x22d3c6+_0x244a2a);}static[_0x39ed98(0x1b36)](_0x232ea7,_0x40bc98,_0x468609){var _0x38b8bd=new _0x3643da(0x0,0x0,0x0);return _0x3643da['HSVtoRGBToRef'](_0x232ea7,_0x40bc98,_0x468609,_0x38b8bd),_0x38b8bd;}static[_0x39ed98(0x211e)](_0x442347){const _0x4523ed=_0x39ed98;if('#'!==_0x442347['substring'](0x0,0x1)||0x7!==_0x442347[_0x4523ed(0x2fcc)])return new _0x3643da(0x0,0x0,0x0);var _0x57050b=parseInt(_0x442347['substring'](0x1,0x3),0x10),_0x4c18af=parseInt(_0x442347['substring'](0x3,0x5),0x10),_0x442347=parseInt(_0x442347[_0x4523ed(0x29c4)](0x5,0x7),0x10);return _0x3643da['FromInts'](_0x57050b,_0x4c18af,_0x442347);}static[_0x39ed98(0x205c)](_0x30e3d3,_0x40893b=0x0){return new _0x3643da(_0x30e3d3[_0x40893b],_0x30e3d3[_0x40893b+0x1],_0x30e3d3[_0x40893b+0x2]);}static[_0x39ed98(0x14e8)](_0x400ec3,_0x260bf2=0x0,_0x45064e){_0x45064e['r']=_0x400ec3[_0x260bf2],_0x45064e['g']=_0x400ec3[_0x260bf2+0x1],_0x45064e['b']=_0x400ec3[_0x260bf2+0x2];}static[_0x39ed98(0x37de)](_0x5b88e6,_0x5a4bbe,_0x3923a0){return new _0x3643da(_0x5b88e6/0xff,_0x5a4bbe/0xff,_0x3923a0/0xff);}static[_0x39ed98(0x4c6)](_0x22a766,_0x394c7e,_0x150e81){const _0x13dee6=_0x39ed98;var _0x5d5aea=new _0x3643da(0x0,0x0,0x0);return _0x3643da[_0x13dee6(0x23ca)](_0x22a766,_0x394c7e,_0x150e81,_0x5d5aea),_0x5d5aea;}static[_0x39ed98(0x23ca)](_0x32e226,_0x493fcf,_0x5c9bec,_0x498c4d){_0x498c4d['r']=_0x32e226['r']+(_0x493fcf['r']-_0x32e226['r'])*_0x5c9bec,_0x498c4d['g']=_0x32e226['g']+(_0x493fcf['g']-_0x32e226['g'])*_0x5c9bec,_0x498c4d['b']=_0x32e226['b']+(_0x493fcf['b']-_0x32e226['b'])*_0x5c9bec;}static[_0x39ed98(0x4484)](_0x3642c3,_0x5035ed,_0x33453c,_0x32c832,_0x58c831){var _0x2c7103=_0x58c831*_0x58c831,_0x36defe=_0x58c831*_0x2c7103,_0x3c0023=0x2*_0x36defe-0x3*_0x2c7103+0x1,_0xa19a8f=-0x2*_0x36defe+0x3*_0x2c7103,_0x58c831=_0x36defe-0x2*_0x2c7103+_0x58c831,_0x36defe=_0x36defe-_0x2c7103,_0x2c7103=_0x3642c3['r']*_0x3c0023+_0x33453c['r']*_0xa19a8f+_0x5035ed['r']*_0x58c831+_0x32c832['r']*_0x36defe,_0x1b2dea=_0x3642c3['g']*_0x3c0023+_0x33453c['g']*_0xa19a8f+_0x5035ed['g']*_0x58c831+_0x32c832['g']*_0x36defe,_0x3642c3=_0x3642c3['b']*_0x3c0023+_0x33453c['b']*_0xa19a8f+_0x5035ed['b']*_0x58c831+_0x32c832['b']*_0x36defe;return new _0x3643da(_0x2c7103,_0x1b2dea,_0x3642c3);}static[_0x39ed98(0x1a17)](_0x1b69c0,_0x4e00c9,_0x25999b,_0x13bdb8,_0x4f0681){const _0x93caa8=_0x39ed98;var _0x17f10f=_0x3643da['Black']();return this[_0x93caa8(0x1548)](_0x1b69c0,_0x4e00c9,_0x25999b,_0x13bdb8,_0x4f0681,_0x17f10f),_0x17f10f;}static[_0x39ed98(0x1548)](_0x54f39a,_0x5866fe,_0x3e86c7,_0x10166a,_0x214bea,_0x2394ae){var _0x125c70=_0x214bea*_0x214bea;_0x2394ae['r']=0x6*(_0x125c70-_0x214bea)*_0x54f39a['r']+(0x3*_0x125c70-0x4*_0x214bea+0x1)*_0x5866fe['r']+0x6*(-_0x125c70+_0x214bea)*_0x3e86c7['r']+(0x3*_0x125c70-0x2*_0x214bea)*_0x10166a['r'],_0x2394ae['g']=0x6*(_0x125c70-_0x214bea)*_0x54f39a['g']+(0x3*_0x125c70-0x4*_0x214bea+0x1)*_0x5866fe['g']+0x6*(-_0x125c70+_0x214bea)*_0x3e86c7['g']+(0x3*_0x125c70-0x2*_0x214bea)*_0x10166a['g'],_0x2394ae['b']=0x6*(_0x125c70-_0x214bea)*_0x54f39a['b']+(0x3*_0x125c70-0x4*_0x214bea+0x1)*_0x5866fe['b']+0x6*(-_0x125c70+_0x214bea)*_0x3e86c7['b']+(0x3*_0x125c70-0x2*_0x214bea)*_0x10166a['b'];}static[_0x39ed98(0x3fc7)](){return new _0x3643da(0x1,0x0,0x0);}static['Green'](){return new _0x3643da(0x0,0x1,0x0);}static[_0x39ed98(0x1ca8)](){return new _0x3643da(0x0,0x0,0x1);}static['Black'](){return new _0x3643da(0x0,0x0,0x0);}static get['BlackReadOnly'](){return _0x3643da['_BlackReadOnly'];}static[_0x39ed98(0x40e0)](){return new _0x3643da(0x1,0x1,0x1);}static[_0x39ed98(0x2d4b)](){return new _0x3643da(0.5,0x0,0.5);}static[_0x39ed98(0x8a0)](){return new _0x3643da(0x1,0x0,0x1);}static[_0x39ed98(0x3ac1)](){return new _0x3643da(0x1,0x1,0x0);}static[_0x39ed98(0xa8f)](){return new _0x3643da(0.5,0.5,0.5);}static[_0x39ed98(0x16e1)](){return new _0x3643da(0x0,0x1,0x1);}static['Random'](){const _0x451325=_0x39ed98;return new _0x3643da(Math[_0x451325(0x2e01)](),Math[_0x451325(0x2e01)](),Math[_0x451325(0x2e01)]());}}_0x3643da[_0x39ed98(0xae5)]=_0x3643da[_0x39ed98(0x2f57)]();class _0x9338ee{constructor(_0x1dc450=0x0,_0x2918cd=0x0,_0x1a2458=0x0,_0x694d7d=0x1){this['r']=_0x1dc450,this['g']=_0x2918cd,this['b']=_0x1a2458,this['a']=_0x694d7d;}[_0x39ed98(0x3544)](_0x4c7a8d){return this['r']+=_0x4c7a8d['r'],this['g']+=_0x4c7a8d['g'],this['b']+=_0x4c7a8d['b'],this['a']+=_0x4c7a8d['a'],this;}['asArray'](){return[this['r'],this['g'],this['b'],this['a']];}[_0x39ed98(0x1737)](_0x48e6e7,_0x4a2c69=0x0){return _0x48e6e7[_0x4a2c69]=this['r'],_0x48e6e7[_0x4a2c69+0x1]=this['g'],_0x48e6e7[_0x4a2c69+0x2]=this['b'],_0x48e6e7[_0x4a2c69+0x3]=this['a'],this;}[_0x39ed98(0x185d)](_0x22acfe,_0x36d21b=0x0){return _0x9338ee['FromArrayToRef'](_0x22acfe,_0x36d21b,this),this;}[_0x39ed98(0x2a81)](_0x4da78b){return _0x4da78b&&this['r']===_0x4da78b['r']&&this['g']===_0x4da78b['g']&&this['b']===_0x4da78b['b']&&this['a']===_0x4da78b['a'];}[_0x39ed98(0x3db3)](_0x19dd5d){return new _0x9338ee(this['r']+_0x19dd5d['r'],this['g']+_0x19dd5d['g'],this['b']+_0x19dd5d['b'],this['a']+_0x19dd5d['a']);}['subtract'](_0x16df23){return new _0x9338ee(this['r']-_0x16df23['r'],this['g']-_0x16df23['g'],this['b']-_0x16df23['b'],this['a']-_0x16df23['a']);}[_0x39ed98(0x1e02)](_0x1b2633,_0x22774b){return _0x22774b['r']=this['r']-_0x1b2633['r'],_0x22774b['g']=this['g']-_0x1b2633['g'],_0x22774b['b']=this['b']-_0x1b2633['b'],_0x22774b['a']=this['a']-_0x1b2633['a'],this;}[_0x39ed98(0x246c)](_0x4f1e55){return new _0x9338ee(this['r']*_0x4f1e55,this['g']*_0x4f1e55,this['b']*_0x4f1e55,this['a']*_0x4f1e55);}[_0x39ed98(0x3bcf)](_0x2658bb){return this['r']*=_0x2658bb,this['g']*=_0x2658bb,this['b']*=_0x2658bb,this['a']*=_0x2658bb,this;}['scaleToRef'](_0x45d338,_0x46c804){return _0x46c804['r']=this['r']*_0x45d338,_0x46c804['g']=this['g']*_0x45d338,_0x46c804['b']=this['b']*_0x45d338,_0x46c804['a']=this['a']*_0x45d338,this;}['scaleAndAddToRef'](_0xf2641a,_0x280d5a){return _0x280d5a['r']+=this['r']*_0xf2641a,_0x280d5a['g']+=this['g']*_0xf2641a,_0x280d5a['b']+=this['b']*_0xf2641a,_0x280d5a['a']+=this['a']*_0xf2641a,this;}[_0x39ed98(0x741)](_0x2e4df1=0x0,_0x4a1d21=0x1,_0x2c8ea0){const _0x1e4c97=_0x39ed98;return _0x2c8ea0['r']=_0x2d6c0e[_0x1e4c97(0x23b9)](this['r'],_0x2e4df1,_0x4a1d21),_0x2c8ea0['g']=_0x2d6c0e[_0x1e4c97(0x23b9)](this['g'],_0x2e4df1,_0x4a1d21),_0x2c8ea0['b']=_0x2d6c0e[_0x1e4c97(0x23b9)](this['b'],_0x2e4df1,_0x4a1d21),_0x2c8ea0['a']=_0x2d6c0e[_0x1e4c97(0x23b9)](this['a'],_0x2e4df1,_0x4a1d21),this;}['multiply'](_0x558559){return new _0x9338ee(this['r']*_0x558559['r'],this['g']*_0x558559['g'],this['b']*_0x558559['b'],this['a']*_0x558559['a']);}[_0x39ed98(0x2d3d)](_0x1a3807,_0x39e79f){return _0x39e79f['r']=this['r']*_0x1a3807['r'],_0x39e79f['g']=this['g']*_0x1a3807['g'],_0x39e79f['b']=this['b']*_0x1a3807['b'],_0x39e79f['a']=this['a']*_0x1a3807['a'],_0x39e79f;}[_0x39ed98(0x1bbc)](){const _0x131b79=_0x39ed98;return'{R:\x20'+this['r']+_0x131b79(0x192)+this['g']+_0x131b79(0x1e56)+this['b']+_0x131b79(0x303c)+this['a']+'}';}[_0x39ed98(0x3ba2)](){const _0xa88ff3=_0x39ed98;return _0xa88ff3(0x420f);}[_0x39ed98(0x2386)](){return 0x18d*(0x18d*(0x18d*(0xff*this['r']|0x0)^(0xff*this['g']|0x0))^(0xff*this['b']|0x0))^(0xff*this['a']|0x0);}['clone'](){return new _0x9338ee(this['r'],this['g'],this['b'],this['a']);}[_0x39ed98(0x22ae)](_0x5d276c){return this['r']=_0x5d276c['r'],this['g']=_0x5d276c['g'],this['b']=_0x5d276c['b'],this['a']=_0x5d276c['a'],this;}[_0x39ed98(0xc1d)](_0x3fa5c4,_0x461794,_0x12b885,_0x568547){return this['r']=_0x3fa5c4,this['g']=_0x461794,this['b']=_0x12b885,this['a']=_0x568547,this;}[_0x39ed98(0x4036)](_0x35a99b,_0x2429a0,_0x3d91be,_0x254290){return this['copyFromFloats'](_0x35a99b,_0x2429a0,_0x3d91be,_0x254290);}[_0x39ed98(0x3869)](_0x3f2f1d=!0x1){const _0xa5d2a2=_0x39ed98;var _0x4f8bb3=Math[_0xa5d2a2(0x312a)](0xff*this['r']),_0x2139eb=Math['round'](0xff*this['g']),_0x729dc2=Math['round'](0xff*this['b']);if(_0x3f2f1d)return'#'+_0x2d6c0e['ToHex'](_0x4f8bb3)+_0x2d6c0e[_0xa5d2a2(0x2a80)](_0x2139eb)+_0x2d6c0e[_0xa5d2a2(0x2a80)](_0x729dc2);return _0x3f2f1d=Math['round'](0xff*this['a']),'#'+_0x2d6c0e[_0xa5d2a2(0x2a80)](_0x4f8bb3)+_0x2d6c0e[_0xa5d2a2(0x2a80)](_0x2139eb)+_0x2d6c0e['ToHex'](_0x729dc2)+_0x2d6c0e[_0xa5d2a2(0x2a80)](_0x3f2f1d);}[_0x39ed98(0x3cb8)](_0x14f387=!0x1){const _0x37d69b=_0x39ed98;var _0x3d310d=new _0x9338ee();return this[_0x37d69b(0x1c40)](_0x3d310d,_0x14f387),_0x3d310d;}[_0x39ed98(0x1c40)](_0x5a1c37,_0x55d561=!0x1){return _0x55d561?(_0x5a1c37['r']=_0x3bbed3(this['r']),_0x5a1c37['g']=_0x3bbed3(this['g']),_0x5a1c37['b']=_0x3bbed3(this['b'])):(_0x5a1c37['r']=_0x3d35bf(this['r']),_0x5a1c37['g']=_0x3d35bf(this['g']),_0x5a1c37['b']=_0x3d35bf(this['b'])),_0x5a1c37['a']=this['a'],this;}[_0x39ed98(0x3d33)](_0x327add=!0x1){const _0x56479f=_0x39ed98;var _0x5ad9b7=new _0x9338ee();return this[_0x56479f(0x1eed)](_0x5ad9b7,_0x327add),_0x5ad9b7;}[_0x39ed98(0x1eed)](_0x1d813f,_0x5a5522=!0x1){return _0x5a5522?(_0x1d813f['r']=_0x25cf12(this['r']),_0x1d813f['g']=_0x25cf12(this['g']),_0x1d813f['b']=_0x25cf12(this['b'])):(_0x1d813f['r']=_0x1da2ac(this['r']),_0x1d813f['g']=_0x1da2ac(this['g']),_0x1d813f['b']=_0x1da2ac(this['b'])),_0x1d813f['a']=this['a'],this;}static[_0x39ed98(0x211e)](_0x25b7eb){const _0x45032b=_0x39ed98;if('#'!==_0x25b7eb[_0x45032b(0x29c4)](0x0,0x1)||0x9!==_0x25b7eb[_0x45032b(0x2fcc)]&&0x7!==_0x25b7eb[_0x45032b(0x2fcc)])return new _0x9338ee(0x0,0x0,0x0,0x0);var _0x22de05=parseInt(_0x25b7eb[_0x45032b(0x29c4)](0x1,0x3),0x10),_0x4e4031=parseInt(_0x25b7eb[_0x45032b(0x29c4)](0x3,0x5),0x10),_0x48cdcb=parseInt(_0x25b7eb[_0x45032b(0x29c4)](0x5,0x7),0x10),_0x25b7eb=0x9===_0x25b7eb[_0x45032b(0x2fcc)]?parseInt(_0x25b7eb[_0x45032b(0x29c4)](0x7,0x9),0x10):0xff;return _0x9338ee[_0x45032b(0x37de)](_0x22de05,_0x4e4031,_0x48cdcb,_0x25b7eb);}static[_0x39ed98(0x4c6)](_0x4213e5,_0x11b15e,_0x681d37){const _0x19bda7=_0x39ed98;var _0x2e3662=new _0x9338ee(0x0,0x0,0x0,0x0);return _0x9338ee[_0x19bda7(0x23ca)](_0x4213e5,_0x11b15e,_0x681d37,_0x2e3662),_0x2e3662;}static[_0x39ed98(0x23ca)](_0x4806a0,_0x5ef40e,_0x6cf943,_0x3b70f9){_0x3b70f9['r']=_0x4806a0['r']+(_0x5ef40e['r']-_0x4806a0['r'])*_0x6cf943,_0x3b70f9['g']=_0x4806a0['g']+(_0x5ef40e['g']-_0x4806a0['g'])*_0x6cf943,_0x3b70f9['b']=_0x4806a0['b']+(_0x5ef40e['b']-_0x4806a0['b'])*_0x6cf943,_0x3b70f9['a']=_0x4806a0['a']+(_0x5ef40e['a']-_0x4806a0['a'])*_0x6cf943;}static['Hermite'](_0x128278,_0xae9d58,_0x42f7c8,_0x1df199,_0x114bf7){var _0x3ce7c5=_0x114bf7*_0x114bf7,_0x18d156=_0x114bf7*_0x3ce7c5,_0x51bf8a=0x2*_0x18d156-0x3*_0x3ce7c5+0x1,_0x46b478=-0x2*_0x18d156+0x3*_0x3ce7c5,_0x114bf7=_0x18d156-0x2*_0x3ce7c5+_0x114bf7,_0x18d156=_0x18d156-_0x3ce7c5,_0x3ce7c5=_0x128278['r']*_0x51bf8a+_0x42f7c8['r']*_0x46b478+_0xae9d58['r']*_0x114bf7+_0x1df199['r']*_0x18d156,_0x468f33=_0x128278['g']*_0x51bf8a+_0x42f7c8['g']*_0x46b478+_0xae9d58['g']*_0x114bf7+_0x1df199['g']*_0x18d156,_0xfcd004=_0x128278['b']*_0x51bf8a+_0x42f7c8['b']*_0x46b478+_0xae9d58['b']*_0x114bf7+_0x1df199['b']*_0x18d156,_0x128278=_0x128278['a']*_0x51bf8a+_0x42f7c8['a']*_0x46b478+_0xae9d58['a']*_0x114bf7+_0x1df199['a']*_0x18d156;return new _0x9338ee(_0x3ce7c5,_0x468f33,_0xfcd004,_0x128278);}static[_0x39ed98(0x1a17)](_0x3b806f,_0x17d041,_0x3ecfb3,_0x4841db,_0x46fba9){var _0xdfc88f=new _0x9338ee();return this['Hermite1stDerivativeToRef'](_0x3b806f,_0x17d041,_0x3ecfb3,_0x4841db,_0x46fba9,_0xdfc88f),_0xdfc88f;}static[_0x39ed98(0x1548)](_0x51cc2d,_0x4f731d,_0x3e8d77,_0x237e3f,_0x25b1e7,_0x205ac7){var _0x2c497b=_0x25b1e7*_0x25b1e7;_0x205ac7['r']=0x6*(_0x2c497b-_0x25b1e7)*_0x51cc2d['r']+(0x3*_0x2c497b-0x4*_0x25b1e7+0x1)*_0x4f731d['r']+0x6*(-_0x2c497b+_0x25b1e7)*_0x3e8d77['r']+(0x3*_0x2c497b-0x2*_0x25b1e7)*_0x237e3f['r'],_0x205ac7['g']=0x6*(_0x2c497b-_0x25b1e7)*_0x51cc2d['g']+(0x3*_0x2c497b-0x4*_0x25b1e7+0x1)*_0x4f731d['g']+0x6*(-_0x2c497b+_0x25b1e7)*_0x3e8d77['g']+(0x3*_0x2c497b-0x2*_0x25b1e7)*_0x237e3f['g'],_0x205ac7['b']=0x6*(_0x2c497b-_0x25b1e7)*_0x51cc2d['b']+(0x3*_0x2c497b-0x4*_0x25b1e7+0x1)*_0x4f731d['b']+0x6*(-_0x2c497b+_0x25b1e7)*_0x3e8d77['b']+(0x3*_0x2c497b-0x2*_0x25b1e7)*_0x237e3f['b'],_0x205ac7['a']=0x6*(_0x2c497b-_0x25b1e7)*_0x51cc2d['a']+(0x3*_0x2c497b-0x4*_0x25b1e7+0x1)*_0x4f731d['a']+0x6*(-_0x2c497b+_0x25b1e7)*_0x3e8d77['a']+(0x3*_0x2c497b-0x2*_0x25b1e7)*_0x237e3f['a'];}static[_0x39ed98(0x97f)](_0x3a8500,_0x47e424=0x1){return new _0x9338ee(_0x3a8500['r'],_0x3a8500['g'],_0x3a8500['b'],_0x47e424);}static['FromArray'](_0x278050,_0x495f80=0x0){return new _0x9338ee(_0x278050[_0x495f80],_0x278050[_0x495f80+0x1],_0x278050[_0x495f80+0x2],_0x278050[_0x495f80+0x3]);}static[_0x39ed98(0x14e8)](_0x41f092,_0x587c8e=0x0,_0x4599ba){_0x4599ba['r']=_0x41f092[_0x587c8e],_0x4599ba['g']=_0x41f092[_0x587c8e+0x1],_0x4599ba['b']=_0x41f092[_0x587c8e+0x2],_0x4599ba['a']=_0x41f092[_0x587c8e+0x3];}static[_0x39ed98(0x37de)](_0x17367c,_0x1f31d4,_0x117de9,_0x1b32ab){return new _0x9338ee(_0x17367c/0xff,_0x1f31d4/0xff,_0x117de9/0xff,_0x1b32ab/0xff);}static[_0x39ed98(0x3294)](_0x5befb7,_0x30b80d){const _0x5331ca=_0x39ed98;if(_0x5befb7[_0x5331ca(0x2fcc)]!==0x3*_0x30b80d)return _0x5befb7;{const _0x2e627e=[];for(let _0x58c387=0x0;_0x58c387<_0x5befb7[_0x5331ca(0x2fcc)];_0x58c387+=0x3){var _0x31ce12=_0x58c387/0x3*0x4;_0x2e627e[_0x31ce12]=_0x5befb7[_0x58c387],_0x2e627e[0x1+_0x31ce12]=_0x5befb7[_0x58c387+0x1],_0x2e627e[0x2+_0x31ce12]=_0x5befb7[_0x58c387+0x2],_0x2e627e[0x3+_0x31ce12]=0x1;}return _0x2e627e;}}}class _0x3e913c{}_0x3e913c[_0x39ed98(0x3bad)]=_0x1955c3[_0x39ed98(0x2a7a)](0x3,_0x3643da[_0x39ed98(0x2f57)]),_0x3e913c[_0x39ed98(0x420f)]=_0x1955c3[_0x39ed98(0x2a7a)](0x3,()=>new _0x9338ee(0x0,0x0,0x0,0x0)),_0x5729a0(_0x39ed98(0x2da4),_0x3643da),_0x5729a0(_0x39ed98(0x27cf),_0x9338ee);class _0x3d55f2{constructor(_0x406b7f,_0x1abf99){const _0x31b432=_0x39ed98;this[_0x31b432(0x3e03)]=_0x406b7f,this[_0x31b432(0x18fc)]=new _0x5cc3cc(),_0x406b7f[_0x31b432(0x4452)]?(this['trigger']=_0x406b7f[_0x31b432(0x2a35)],this[_0x31b432(0x1c02)]=_0x406b7f[_0x31b432(0x4452)]):_0x406b7f[_0x31b432(0x2a35)]?this[_0x31b432(0x2a35)]=_0x406b7f['trigger']:this[_0x31b432(0x2a35)]=_0x406b7f,(this[_0x31b432(0x2bd8)]=this)[_0x31b432(0xc63)]=_0x1abf99;}[_0x39ed98(0x3670)](){}['getTriggerParameter'](){const _0x3ad837=_0x39ed98;return this[_0x3ad837(0x1c02)];}['setTriggerParameter'](_0x3a538a){const _0x1bb86b=_0x39ed98;this[_0x1bb86b(0x1c02)]=_0x3a538a;}[_0x39ed98(0x1ba4)](){const _0x21bdaf=_0x39ed98,_0x4169bf=this[_0x21bdaf(0xc63)];if(!_0x4169bf)return!0x0;var _0x4b5283=this[_0x21bdaf(0x3ec3)]['getScene']()['getRenderId']();return _0x4169bf[_0x21bdaf(0x4563)]!==_0x4b5283&&(_0x4169bf[_0x21bdaf(0x4563)]=_0x4b5283,_0x4169bf[_0x21bdaf(0x1485)]=_0x4169bf[_0x21bdaf(0x301e)]()),_0x4169bf[_0x21bdaf(0x1485)];}[_0x39ed98(0x22cc)](_0x98446f){const _0x1396b3=_0x39ed98;this['_evaluateConditionForCurrentFrame']()&&(this['onBeforeExecuteObservable'][_0x1396b3(0x1f29)](this),this[_0x1396b3(0x2bd8)][_0x1396b3(0x2a47)](_0x98446f),this[_0x1396b3(0x5f6)]());}[_0x39ed98(0x2a47)](_0x1b9dad){}[_0x39ed98(0x5f6)](){const _0x47ad92=_0x39ed98;this['_nextActiveAction'][_0x47ad92(0x34a3)]?(this['_nextActiveAction'][_0x47ad92(0x34a3)][_0x47ad92(0x3ec3)]||(this[_0x47ad92(0x2bd8)][_0x47ad92(0x34a3)]['_actionManager']=this[_0x47ad92(0x3ec3)]),this[_0x47ad92(0x2bd8)]=this[_0x47ad92(0x2bd8)][_0x47ad92(0x34a3)]):this[_0x47ad92(0x2bd8)]=this;}[_0x39ed98(0x2b58)](_0x21fdd8){const _0x5b4b2c=_0x39ed98;return(this['_child']=_0x21fdd8)['_actionManager']=this[_0x5b4b2c(0x3ec3)],_0x21fdd8[_0x5b4b2c(0x3670)](),_0x21fdd8;}[_0x39ed98(0xd6b)](_0x472d65){const _0x3669a5=_0x39ed98;return this[_0x3669a5(0x3ec3)][_0x3669a5(0xd6b)](_0x472d65);}[_0x39ed98(0x3af2)](_0x38d720,_0x2891d2){const _0x47f8ef=_0x39ed98;return this[_0x47f8ef(0x3ec3)][_0x47f8ef(0x3af2)](_0x38d720,_0x2891d2);}[_0x39ed98(0x36f5)](_0x5e343a){}[_0x39ed98(0x3b0b)](_0x42df26,_0x157173){const _0x4219e2=_0x39ed98;_0x42df26={'type':0x1,'children':[],'name':_0x42df26['name'],'properties':_0x42df26['properties']||[]};if(this[_0x4219e2(0x34a3)]&&this[_0x4219e2(0x34a3)][_0x4219e2(0x36f5)](_0x42df26),this[_0x4219e2(0xc63)]){const _0x34b311=this[_0x4219e2(0xc63)]['serialize']();return _0x34b311[_0x4219e2(0x462)]['push'](_0x42df26),_0x157173&&_0x157173[_0x4219e2(0x462)][_0x4219e2(0x3802)](_0x34b311),_0x34b311;}return _0x157173&&_0x157173[_0x4219e2(0x462)][_0x4219e2(0x3802)](_0x42df26),_0x42df26;}}_0x3d55f2[_0x39ed98(0x1a9a)]=_0x2463de=>'number'==typeof _0x2463de?_0x2463de[_0x39ed98(0x1bbc)]():_0x39ed98(0x92a)==typeof _0x2463de?_0x2463de?'true':'false':_0x2463de instanceof _0x3679b9?_0x2463de['x']+',\x20'+_0x2463de['y']:_0x2463de instanceof _0x56be8b?_0x2463de['x']+',\x20'+_0x2463de['y']+',\x20'+_0x2463de['z']:_0x2463de instanceof _0x3643da?_0x2463de['r']+',\x20'+_0x2463de['g']+',\x20'+_0x2463de['b']:_0x2463de instanceof _0x9338ee?_0x2463de['r']+',\x20'+_0x2463de['g']+',\x20'+_0x2463de['b']+',\x20'+_0x2463de['a']:_0x2463de,_0x3d55f2[_0x39ed98(0x307b)]=_0x166f18=>({'name':'target','targetType':_0x166f18['_isMesh']?_0x39ed98(0x189e):_0x166f18[_0x39ed98(0x11ff)]?_0x39ed98(0x97d):_0x166f18[_0x39ed98(0x1ea2)]?_0x39ed98(0x178):_0x166f18[_0x39ed98(0x2d8c)]?_0x39ed98(0x1dc):_0x39ed98(0x2796),'value':_0x166f18['_isScene']?_0x39ed98(0x1d85):_0x166f18[_0x39ed98(0x20ea)]}),_0x5729a0(_0x39ed98(0x415f),_0x3d55f2);class _0x310c5e{constructor(_0x52f9cf){const _0x5e4898=_0x39ed98;this[_0x5e4898(0x3ec3)]=_0x52f9cf;}[_0x39ed98(0x301e)](){return!0x0;}['_getProperty'](_0x3929fe){return this['_actionManager']['_getProperty'](_0x3929fe);}[_0x39ed98(0x3af2)](_0x4ea2d0,_0x45a6f0){const _0x1a814d=_0x39ed98;return this[_0x1a814d(0x3ec3)][_0x1a814d(0x3af2)](_0x4ea2d0,_0x45a6f0);}[_0x39ed98(0x36f5)](){}[_0x39ed98(0x3b0b)](_0x25377a){const _0x212835=_0x39ed98;return{'type':0x2,'children':[],'name':_0x25377a[_0x212835(0x20ea)],'properties':_0x25377a[_0x212835(0x1965)]};}}class _0x59a5f3 extends _0x310c5e{constructor(_0x19af27,_0x174803,_0x3db43a,_0x1f61ce,_0x5ae623=_0x59a5f3[_0x39ed98(0x438b)]){const _0x2ceb4f=_0x39ed98;super(_0x19af27),this[_0x2ceb4f(0x3149)]=_0x3db43a,this[_0x2ceb4f(0x229a)]=_0x1f61ce,this[_0x2ceb4f(0x3a37)]=_0x5ae623,this[_0x2ceb4f(0x12d9)]=_0x174803,this[_0x2ceb4f(0x167)]=this[_0x2ceb4f(0x3af2)](_0x174803,this[_0x2ceb4f(0x3149)]),this[_0x2ceb4f(0x4518)]=this[_0x2ceb4f(0xd6b)](this[_0x2ceb4f(0x3149)]);}static get[_0x39ed98(0x438b)](){const _0x1f01f3=_0x39ed98;return _0x59a5f3[_0x1f01f3(0x101e)];}static get[_0x39ed98(0x32e4)](){const _0x59e399=_0x39ed98;return _0x59a5f3[_0x59e399(0x41be)];}static get[_0x39ed98(0x310a)](){const _0x542c4c=_0x39ed98;return _0x59a5f3[_0x542c4c(0x3c5)];}static get[_0x39ed98(0x29e2)](){return _0x59a5f3['_IsLesser'];}[_0x39ed98(0x301e)](){const _0x1f0cec=_0x39ed98;switch(this[_0x1f0cec(0x3a37)]){case _0x59a5f3[_0x1f0cec(0x310a)]:return this[_0x1f0cec(0x167)][this[_0x1f0cec(0x4518)]]>this['value'];case _0x59a5f3[_0x1f0cec(0x29e2)]:return this[_0x1f0cec(0x167)][this[_0x1f0cec(0x4518)]]<this[_0x1f0cec(0x229a)];case _0x59a5f3[_0x1f0cec(0x438b)]:case _0x59a5f3[_0x1f0cec(0x32e4)]:var _0xaeb7fa=this['value'][_0x1f0cec(0x2a81)]?this[_0x1f0cec(0x229a)][_0x1f0cec(0x2a81)](this['_effectiveTarget'][this[_0x1f0cec(0x4518)]]):this[_0x1f0cec(0x229a)]===this[_0x1f0cec(0x167)][this[_0x1f0cec(0x4518)]];return this['operator']===_0x59a5f3[_0x1f0cec(0x438b)]?_0xaeb7fa:!_0xaeb7fa;}return!0x1;}['serialize'](){const _0x25d069=_0x39ed98;return this[_0x25d069(0x3b0b)]({'name':_0x25d069(0x35e9),'properties':[_0x3d55f2[_0x25d069(0x307b)](this[_0x25d069(0x12d9)]),{'name':_0x25d069(0x3149),'value':this[_0x25d069(0x3149)]},{'name':_0x25d069(0x229a),'value':_0x3d55f2[_0x25d069(0x1a9a)](this[_0x25d069(0x229a)])},{'name':_0x25d069(0x3a37),'value':_0x59a5f3[_0x25d069(0x12e8)](this[_0x25d069(0x3a37)])}]});}static[_0x39ed98(0x12e8)](_0x2107c6){const _0x45093a=_0x39ed98;switch(_0x2107c6){case _0x59a5f3[_0x45093a(0x101e)]:return _0x45093a(0x438b);case _0x59a5f3['_IsDifferent']:return _0x45093a(0x32e4);case _0x59a5f3[_0x45093a(0x3c5)]:return _0x45093a(0x310a);case _0x59a5f3[_0x45093a(0x592)]:return _0x45093a(0x29e2);default:return'';}}}_0x59a5f3[_0x39ed98(0x101e)]=0x0,_0x59a5f3[_0x39ed98(0x41be)]=0x1,_0x59a5f3[_0x39ed98(0x3c5)]=0x2,_0x59a5f3[_0x39ed98(0x592)]=0x3;class _0x42a4dc extends _0x310c5e{constructor(_0x5a0ed1,_0x30abcd){const _0x3dbd5b=_0x39ed98;super(_0x5a0ed1),this[_0x3dbd5b(0x365b)]=_0x30abcd;}[_0x39ed98(0x301e)](){const _0x4181b1=_0x39ed98;return this[_0x4181b1(0x365b)]();}}class _0x5c3540 extends _0x310c5e{constructor(_0x502613,_0x509c9f,_0x41c204){const _0x42d447=_0x39ed98;super(_0x502613),this[_0x42d447(0x229a)]=_0x41c204,this['_target']=_0x509c9f;}[_0x39ed98(0x301e)](){const _0x57861a=_0x39ed98;return this[_0x57861a(0x12d9)][_0x57861a(0x3a6f)]===this[_0x57861a(0x229a)];}[_0x39ed98(0x36f5)](){const _0x986f62=_0x39ed98;return this[_0x986f62(0x3b0b)]({'name':_0x986f62(0x14d8),'properties':[_0x3d55f2[_0x986f62(0x307b)](this['_target']),{'name':'value','value':this['value']}]});}}_0x5729a0('BABYLON.ValueCondition',_0x59a5f3),_0x5729a0(_0x39ed98(0x3ac),_0x42a4dc),_0x5729a0('BABYLON.StateCondition',_0x5c3540);var _0x216180,_0x4017c4=_0x2a581a(0x13f4);class _0x246cde{static[_0x39ed98(0x808)](_0x298618,_0x4c5342){const _0x4664cf=_0x39ed98;let _0x1809c4=_0x246cde['_LogLimitOutputs'][_0x298618];return _0x1809c4?_0x1809c4[_0x4664cf(0x2431)]++:(_0x1809c4={'limit':_0x4c5342,'current':0x1},_0x246cde[_0x4664cf(0x1ae4)][_0x298618]=_0x1809c4),_0x1809c4[_0x4664cf(0x2431)]<=_0x1809c4['limit'];}static['_GenerateLimitMessage'](_0x2c09dd,_0x39a9b1=0x1){const _0x34838c=_0x39ed98;var _0x2c09dd=_0x246cde['_LogLimitOutputs'][_0x2c09dd];_0x2c09dd&&_0x246cde[_0x34838c(0x3210)]&&(_0x39a9b1=this[_0x34838c(0x332f)][_0x39a9b1],_0x2c09dd[_0x34838c(0x2431)]===_0x2c09dd[_0x34838c(0x31a4)]&&_0x246cde[_0x39a9b1[_0x34838c(0x20ea)]](_0x246cde['MessageLimitReached'][_0x34838c(0x166f)](/%LIMIT%/g,''+_0x2c09dd[_0x34838c(0x31a4)])[_0x34838c(0x166f)](/%TYPE%/g,null!=(_0x2c09dd=_0x39a9b1[_0x34838c(0x20ea)])?_0x2c09dd:'')));}static[_0x39ed98(0x3a9f)](_0xc18754){const _0x1ddcc9=_0x39ed98;_0x246cde['_LogCache']=_0xc18754+_0x246cde[_0x1ddcc9(0x3be7)],_0x246cde['OnNewCacheEntry']&&_0x246cde[_0x1ddcc9(0x2c3f)](_0xc18754);}static[_0x39ed98(0x15da)](_0x41a65f){const _0x13184f=_0x39ed98;var _0x44ee48=_0x4292c2=>_0x4292c2<0xa?'0'+_0x4292c2:''+_0x4292c2;const _0x1a298b=new Date();return'['+_0x44ee48(_0x1a298b[_0x13184f(0x2688)]())+':'+_0x44ee48(_0x1a298b[_0x13184f(0x338d)]())+':'+_0x44ee48(_0x1a298b[_0x13184f(0x2354)]())+_0x13184f(0x515)+_0x41a65f;}static[_0x39ed98(0x43cd)](_0x191863,_0x4552eb){}static[_0x39ed98(0x220)](_0x1361ce=0x1,_0x1d0ec6,_0x5452e3){const _0x50f4cd=_0x39ed98;if(void 0x0===_0x5452e3||_0x246cde[_0x50f4cd(0x808)](_0x1d0ec6,_0x5452e3)){_0x5452e3=_0x246cde[_0x50f4cd(0x15da)](_0x1d0ec6);const _0x5e58ab=this[_0x50f4cd(0x332f)][_0x1361ce];_0x5e58ab[_0x50f4cd(0x420d)]&&_0x5e58ab[_0x50f4cd(0x420d)](_0x50f4cd(0x4009)+_0x5452e3),_0x5452e3=_0x50f4cd(0x3dcc)+_0x5e58ab[_0x50f4cd(0xfd8)]+'\x27>'+_0x5452e3+'</div><br>',(_0x246cde[_0x50f4cd(0x3a9f)](_0x5452e3),_0x246cde['_GenerateLimitMessage'](_0x1d0ec6,_0x1361ce));}}static get['LogCache'](){const _0x137717=_0x39ed98;return _0x246cde[_0x137717(0x3be7)];}static[_0x39ed98(0x943)](){const _0x313f75=_0x39ed98;_0x246cde[_0x313f75(0x3be7)]='',_0x246cde[_0x313f75(0x1ae4)]={},_0x246cde[_0x313f75(0x40ad)]=0x0;}static set[_0x39ed98(0x3e59)](_0x578f52){const _0x5c3ee1=_0x39ed98;_0x246cde['Log']=_0x246cde[_0x5c3ee1(0x43cd)],_0x246cde['Warn']=_0x246cde[_0x5c3ee1(0x43cd)],_0x246cde[_0x5c3ee1(0x3dd1)]=_0x246cde[_0x5c3ee1(0x43cd)],[_0x246cde[_0x5c3ee1(0x352d)],_0x246cde[_0x5c3ee1(0x26d4)],_0x246cde['ErrorLogLevel']][_0x5c3ee1(0x1030)](_0x5083c0=>{const _0x16e97c=_0x5c3ee1;var _0xbda4e1;(_0x578f52&_0x5083c0)===_0x5083c0&&(_0xbda4e1=this['_Levels'][_0x5083c0],_0x246cde[_0xbda4e1[_0x16e97c(0x20ea)]]=_0x246cde[_0x16e97c(0x220)][_0x16e97c(0x2ed4)](_0x246cde,_0x5083c0));});}}_0x246cde[_0x39ed98(0x2c78)]=0x0,_0x246cde[_0x39ed98(0x352d)]=0x1,_0x246cde[_0x39ed98(0x26d4)]=0x2,_0x246cde[_0x39ed98(0x3485)]=0x4,_0x246cde[_0x39ed98(0x39f7)]=0x7,_0x246cde[_0x39ed98(0x3210)]=_0x39ed98(0x21bd),_0x246cde[_0x39ed98(0x3be7)]='',_0x246cde[_0x39ed98(0x1ae4)]={},_0x246cde['_Levels']=[{},{'color':'white','logFunc':_0x4017c4[_0x39ed98(0x11bf)],'name':_0x39ed98(0x45e4)},{'color':_0x39ed98(0x4dd),'logFunc':_0x4017c4[_0x39ed98(0x63b)],'name':_0x39ed98(0x154a)},{},{'color':_0x39ed98(0x137d),'logFunc':_0x4017c4[_0x39ed98(0xcfc)],'name':_0x39ed98(0x3dd1)}],_0x246cde[_0x39ed98(0x40ad)]=0x0,_0x246cde[_0x39ed98(0x45e4)]=_0x246cde[_0x39ed98(0x220)][_0x39ed98(0x2ed4)](_0x246cde,_0x246cde[_0x39ed98(0x352d)]),_0x246cde['Warn']=_0x246cde[_0x39ed98(0x220)][_0x39ed98(0x2ed4)](_0x246cde,_0x246cde[_0x39ed98(0x26d4)]),_0x246cde[_0x39ed98(0x3dd1)]=_0x246cde[_0x39ed98(0x220)]['bind'](_0x246cde,_0x246cde[_0x39ed98(0x3485)]);class _0x1c5d0e extends _0x3d55f2{constructor(_0x3b6dcb,_0x27d422,_0x758f9f,_0x137ce6){const _0x3bb5f6=_0x39ed98;super(_0x3b6dcb,_0x137ce6),this['propertyPath']=_0x758f9f,this['_target']=this[_0x3bb5f6(0x167)]=_0x27d422;}['_prepare'](){const _0x52eb73=_0x39ed98;this[_0x52eb73(0x167)]=this[_0x52eb73(0x3af2)](this[_0x52eb73(0x167)],this[_0x52eb73(0x3149)]),this[_0x52eb73(0x4518)]=this['_getProperty'](this['propertyPath']);}[_0x39ed98(0x2a47)](){const _0x1b6f9b=_0x39ed98;this[_0x1b6f9b(0x167)][this[_0x1b6f9b(0x4518)]]=!this[_0x1b6f9b(0x167)][this[_0x1b6f9b(0x4518)]];}['serialize'](_0x2e8756){const _0x220208=_0x39ed98;return super[_0x220208(0x3b0b)]({'name':_0x220208(0x2003),'properties':[_0x3d55f2[_0x220208(0x307b)](this[_0x220208(0x12d9)]),{'name':'propertyPath','value':this[_0x220208(0x3149)]}]},_0x2e8756);}}class _0x2bba41 extends _0x3d55f2{constructor(_0x310cd7,_0x330b85,_0x3071f4,_0x42e719){const _0x44f2f8=_0x39ed98;super(_0x310cd7,_0x42e719),this[_0x44f2f8(0x229a)]=_0x3071f4,this[_0x44f2f8(0x12d9)]=_0x330b85;}[_0x39ed98(0x2a47)](){const _0x118735=_0x39ed98;this['_target'][_0x118735(0x3a6f)]=this[_0x118735(0x229a)];}[_0x39ed98(0x36f5)](_0x74780e){const _0x22b7d3=_0x39ed98;return super['_serialize']({'name':'SetStateAction','properties':[_0x3d55f2['_GetTargetProperty'](this[_0x22b7d3(0x12d9)]),{'name':_0x22b7d3(0x229a),'value':this['value']}]},_0x74780e);}}class _0x272e59 extends _0x3d55f2{constructor(_0x30b557,_0x324bae,_0x14c737,_0x3f9232,_0x5dd0da){const _0x2fe5bc=_0x39ed98;super(_0x30b557,_0x5dd0da),this[_0x2fe5bc(0x3149)]=_0x14c737,this[_0x2fe5bc(0x229a)]=_0x3f9232,this[_0x2fe5bc(0x12d9)]=this[_0x2fe5bc(0x167)]=_0x324bae;}[_0x39ed98(0x3670)](){const _0x5d416f=_0x39ed98;this[_0x5d416f(0x167)]=this['_getEffectiveTarget'](this[_0x5d416f(0x167)],this[_0x5d416f(0x3149)]),this['_property']=this[_0x5d416f(0xd6b)](this[_0x5d416f(0x3149)]);}[_0x39ed98(0x2a47)](){const _0x7c9a8c=_0x39ed98;this[_0x7c9a8c(0x167)][this[_0x7c9a8c(0x4518)]]=this['value'],this[_0x7c9a8c(0x12d9)][_0x7c9a8c(0x4137)]&&this[_0x7c9a8c(0x12d9)][_0x7c9a8c(0x4137)](this[_0x7c9a8c(0x4518)]);}[_0x39ed98(0x36f5)](_0xbd8642){const _0x1648b4=_0x39ed98;return super['_serialize']({'name':_0x1648b4(0x3fc6),'properties':[_0x3d55f2[_0x1648b4(0x307b)](this[_0x1648b4(0x12d9)]),{'name':_0x1648b4(0x3149),'value':this[_0x1648b4(0x3149)]},{'name':'value','value':_0x3d55f2[_0x1648b4(0x1a9a)](this[_0x1648b4(0x229a)])}]},_0xbd8642);}}class _0x239e59 extends _0x3d55f2{constructor(_0x4e6bec,_0x13987e,_0x88d5c,_0x55b5cd,_0x58bedf){const _0x1d5cbe=_0x39ed98;super(_0x4e6bec,_0x58bedf),this[_0x1d5cbe(0x3149)]=_0x88d5c,this[_0x1d5cbe(0x229a)]=_0x55b5cd,this[_0x1d5cbe(0x12d9)]=this[_0x1d5cbe(0x167)]=_0x13987e;}['_prepare'](){const _0x129d28=_0x39ed98;this[_0x129d28(0x167)]=this['_getEffectiveTarget'](this['_effectiveTarget'],this[_0x129d28(0x3149)]),this[_0x129d28(0x4518)]=this[_0x129d28(0xd6b)](this[_0x129d28(0x3149)]),_0x129d28(0x36d9)!=typeof this[_0x129d28(0x167)][this[_0x129d28(0x4518)]]&&_0x246cde[_0x129d28(0x154a)](_0x129d28(0xfb4));}[_0x39ed98(0x2a47)](){const _0x557f2d=_0x39ed98;this[_0x557f2d(0x167)][this[_0x557f2d(0x4518)]]+=this[_0x557f2d(0x229a)],this[_0x557f2d(0x12d9)][_0x557f2d(0x4137)]&&this[_0x557f2d(0x12d9)][_0x557f2d(0x4137)](this[_0x557f2d(0x4518)]);}['serialize'](_0x5195bb){const _0x1c51f6=_0x39ed98;return super[_0x1c51f6(0x3b0b)]({'name':_0x1c51f6(0x4250),'properties':[_0x3d55f2['_GetTargetProperty'](this[_0x1c51f6(0x12d9)]),{'name':_0x1c51f6(0x3149),'value':this['propertyPath']},{'name':_0x1c51f6(0x229a),'value':_0x3d55f2['_SerializeValueAsString'](this['value'])}]},_0x5195bb);}}class _0x5bb788 extends _0x3d55f2{constructor(_0x18fff1,_0x28e132,_0xd6e0d8,_0x290382,_0x549389,_0x209c5f){const _0x47562f=_0x39ed98;super(_0x18fff1,_0x209c5f),this[_0x47562f(0x43a)]=_0xd6e0d8,this['to']=_0x290382,this[_0x47562f(0x42a0)]=_0x549389,this[_0x47562f(0x12d9)]=_0x28e132;}[_0x39ed98(0x3670)](){}['execute'](){const _0x2bb772=_0x39ed98,_0x4f99f8=this['_actionManager'][_0x2bb772(0x1d95)]();_0x4f99f8['beginAnimation'](this[_0x2bb772(0x12d9)],this[_0x2bb772(0x43a)],this['to'],this['loop']);}[_0x39ed98(0x36f5)](_0x3f8798){const _0x177546=_0x39ed98;return super[_0x177546(0x3b0b)]({'name':'PlayAnimationAction','properties':[_0x3d55f2[_0x177546(0x307b)](this[_0x177546(0x12d9)]),{'name':'from','value':String(this[_0x177546(0x43a)])},{'name':'to','value':String(this['to'])},{'name':_0x177546(0x42a0),'value':_0x3d55f2[_0x177546(0x1a9a)](this[_0x177546(0x42a0)])||!0x1}]},_0x3f8798);}}class _0x27b349 extends _0x3d55f2{constructor(_0x37ddd5,_0x3a276e,_0x5a7f94){super(_0x37ddd5,_0x5a7f94),this['_target']=_0x3a276e;}[_0x39ed98(0x3670)](){}['execute'](){const _0x5b7e82=_0x39ed98,_0x3bac03=this[_0x5b7e82(0x3ec3)][_0x5b7e82(0x1d95)]();_0x3bac03['stopAnimation'](this[_0x5b7e82(0x12d9)]);}[_0x39ed98(0x36f5)](_0x2bd0fe){const _0x18e714=_0x39ed98;return super[_0x18e714(0x3b0b)]({'name':_0x18e714(0xc87),'properties':[_0x3d55f2['_GetTargetProperty'](this[_0x18e714(0x12d9)])]},_0x2bd0fe);}}class _0x1d92a3 extends _0x3d55f2{constructor(_0x5760f5=_0x4409a7[_0x39ed98(0x1701)],_0x471f4b){super(_0x5760f5,_0x471f4b);}[_0x39ed98(0x2a47)](){}[_0x39ed98(0x36f5)](_0x377483){return super['_serialize']({'name':'DoNothingAction','properties':[]},_0x377483);}}class _0xfd7f36 extends _0x3d55f2{constructor(_0x13d35e,_0x1adfb,_0x4ff54a,_0x2a7420=!0x0){const _0x2e0f0c=_0x39ed98;super(_0x13d35e,_0x4ff54a),this['children']=_0x1adfb,this[_0x2e0f0c(0x8da)]=_0x2a7420;}[_0x39ed98(0x3670)](){const _0x1f9a3e=_0x39ed98;for(let _0x251cc7=0x0;_0x251cc7<this[_0x1f9a3e(0x462)][_0x1f9a3e(0x2fcc)];_0x251cc7++)this[_0x1f9a3e(0x462)][_0x251cc7][_0x1f9a3e(0x3ec3)]=this[_0x1f9a3e(0x3ec3)],this[_0x1f9a3e(0x462)][_0x251cc7][_0x1f9a3e(0x3670)]();}[_0x39ed98(0x2a47)](_0x304e74){const _0x57e1b9=_0x39ed98;for(const _0x7eede4 of this[_0x57e1b9(0x462)])this[_0x57e1b9(0x8da)]&&!_0x7eede4[_0x57e1b9(0x1ba4)]()||_0x7eede4[_0x57e1b9(0x2a47)](_0x304e74);}[_0x39ed98(0x36f5)](_0x33fa68){const _0x1dc60c=_0x39ed98,_0x5e6e9a=super[_0x1dc60c(0x3b0b)]({'name':_0x1dc60c(0x259b),'properties':[],'combine':[]},_0x33fa68);for(let _0x36a7b7=0x0;_0x36a7b7<this[_0x1dc60c(0x462)][_0x1dc60c(0x2fcc)];_0x36a7b7++)_0x5e6e9a[_0x1dc60c(0x39f2)][_0x1dc60c(0x3802)](this[_0x1dc60c(0x462)][_0x36a7b7]['serialize'](null));return _0x5e6e9a;}}class _0x552cae extends _0x3d55f2{constructor(_0x1f8e97,_0x48f4bd,_0x890a8b){const _0x5ecbdc=_0x39ed98;super(_0x1f8e97,_0x890a8b),this[_0x5ecbdc(0x2c5e)]=_0x48f4bd;}[_0x39ed98(0x2a47)](_0x5753df){const _0x1585ef=_0x39ed98;this[_0x1585ef(0x2c5e)](_0x5753df);}}class _0x140a17 extends _0x3d55f2{constructor(_0x4c365b,_0x207047,_0x427c53,_0x157455){const _0x236e78=_0x39ed98;super(_0x4c365b,_0x157455),this['_target']=_0x207047,this[_0x236e78(0x4004)]=_0x427c53;}['_prepare'](){}[_0x39ed98(0x2a47)](){const _0x5003ed=_0x39ed98;if(this['_target'][_0x5003ed(0x3a7)]!==this[_0x5003ed(0x4004)]){const _0x463e28=this[_0x5003ed(0x4004)][_0x5003ed(0x7ab)]()[_0x5003ed(0x1411)]();_0x463e28['invert'](),this['_target']['position']=_0x56be8b[_0x5003ed(0x1e7)](this[_0x5003ed(0x12d9)][_0x5003ed(0x11c4)],_0x463e28),this['_target'][_0x5003ed(0x3a7)]=this['_parent'];}}[_0x39ed98(0x36f5)](_0x1255dd){const _0x8af5be=_0x39ed98;return super['_serialize']({'name':'SetParentAction','properties':[_0x3d55f2['_GetTargetProperty'](this[_0x8af5be(0x12d9)]),_0x3d55f2[_0x8af5be(0x307b)](this[_0x8af5be(0x4004)])]},_0x1255dd);}}_0x5729a0('BABYLON.SetParentAction',_0x140a17),_0x5729a0(_0x39ed98(0x45f7),_0x552cae),_0x5729a0(_0x39ed98(0x1aa8),_0x1d92a3),_0x5729a0(_0x39ed98(0x40ac),_0x27b349),_0x5729a0('BABYLON.PlayAnimationAction',_0x5bb788),_0x5729a0(_0x39ed98(0x2cb),_0x239e59),_0x5729a0(_0x39ed98(0x261f),_0x272e59),_0x5729a0('BABYLON.SetStateAction',_0x2bba41),_0x5729a0(_0x39ed98(0x3b31),_0x140a17),_0x5729a0(_0x39ed98(0x11d9),_0x1c5d0e),_0x5729a0('BABYLON.CombineAction',_0xfd7f36);const _0x58c2c2=(_0x22c543,_0xd7abd6)=>!_0x22c543||_0x22c543[_0x39ed98(0x3ba2)]&&_0x39ed98(0x3662)===_0x22c543[_0x39ed98(0x3ba2)]()?null:_0x22c543[_0x39ed98(0x3ba2)]&&'SubMesh'===_0x22c543[_0x39ed98(0x3ba2)]()?_0x22c543[_0x39ed98(0x1411)](_0xd7abd6):_0x22c543['clone']?_0x22c543[_0x39ed98(0x1411)]():null;function _0x194da3(_0x9a177c){const _0x34e67c=_0x39ed98,_0x1f503d=[];for(;Object[_0x34e67c(0x4082)](_0x9a177c)[_0x34e67c(0x1030)](function(_0x22f46d){const _0x43f368=_0x34e67c;-0x1===_0x1f503d[_0x43f368(0x2d98)](_0x22f46d)&&_0x1f503d['push'](_0x22f46d);}),_0x9a177c=Object[_0x34e67c(0x2a68)](_0x9a177c););return _0x1f503d;}class _0x284544{static[_0x39ed98(0x2836)](_0x399336,_0x4a3afa,_0x141bdf,_0x4079a7){const _0x30d5cb=_0x39ed98;for(const _0x46cbc4 of _0x194da3(_0x399336))if(('_'!==_0x46cbc4[0x0]||_0x4079a7&&-0x1!==_0x4079a7[_0x30d5cb(0x2d98)](_0x46cbc4))&&!(_0x46cbc4[_0x30d5cb(0x39b3)](_0x30d5cb(0x81d))||_0x141bdf&&-0x1!==_0x141bdf[_0x30d5cb(0x2d98)](_0x46cbc4))){const _0x879787=_0x399336[_0x46cbc4];var _0xc639ab=typeof _0x879787;if('function'!=_0xc639ab)try{if(_0x30d5cb(0x792)==_0xc639ab){if(_0x879787 instanceof Array){if(_0x4a3afa[_0x46cbc4]=[],0x0<_0x879787[_0x30d5cb(0x2fcc)]){if(_0x30d5cb(0x792)==typeof _0x879787[0x0])for(let _0x32d8de=0x0;_0x32d8de<_0x879787['length'];_0x32d8de++){var _0x29564f=_0x58c2c2(_0x879787[_0x32d8de],_0x4a3afa);-0x1===_0x4a3afa[_0x46cbc4][_0x30d5cb(0x2d98)](_0x29564f)&&_0x4a3afa[_0x46cbc4]['push'](_0x29564f);}else _0x4a3afa[_0x46cbc4]=_0x879787[_0x30d5cb(0x1abc)](0x0);}}else _0x4a3afa[_0x46cbc4]=_0x58c2c2(_0x879787,_0x4a3afa);}else _0x4a3afa[_0x46cbc4]=_0x879787;}catch(_0x389460){_0x246cde[_0x30d5cb(0x154a)](_0x389460[_0x30d5cb(0x2658)]);}}}}class _0x4e74af extends _0x5c2be5{constructor(_0x37ca81){const _0x2a79b7=_0x39ed98;super(),(_0x37ca81=_0x37ca81||_0x3bb325[_0x2a79b7(0x567)])&&(this[_0x2a79b7(0x1e5c)]=_0x37ca81)[_0x2a79b7(0x1e70)][_0x2a79b7(0x3802)](this);}[_0x39ed98(0x2c31)](){const _0x1e882e=_0x39ed98;var _0x262ae1=this['_scene'][_0x1e882e(0x1e70)][_0x1e882e(0x2d98)](this);for(let _0x56d043=0x0;_0x56d043<this[_0x1e882e(0xbec)][_0x1e882e(0x2fcc)];_0x56d043++){var _0x207365=this[_0x1e882e(0xbec)][_0x56d043];_0x4e74af['Triggers'][_0x207365['trigger']]--,0x0===_0x4e74af[_0x1e882e(0x428c)][_0x207365[_0x1e882e(0x2a35)]]&&delete _0x4e74af[_0x1e882e(0x428c)][_0x207365[_0x1e882e(0x2a35)]];}-0x1<_0x262ae1&&this[_0x1e882e(0x1e5c)][_0x1e882e(0x1e70)][_0x1e882e(0x17f)](_0x262ae1,0x1);}[_0x39ed98(0x1d95)](){return this['_scene'];}[_0x39ed98(0x27ac)](_0x33a8ca){const _0x4e7a53=_0x39ed98;for(let _0x4b8e72=0x0;_0x4b8e72<this[_0x4e7a53(0xbec)][_0x4e7a53(0x2fcc)];_0x4b8e72++){var _0x3b96c0=this[_0x4e7a53(0xbec)][_0x4b8e72];if(-0x1<_0x33a8ca['indexOf'](_0x3b96c0[_0x4e7a53(0x2a35)]))return!0x0;}return!0x1;}['hasSpecificTriggers2'](_0x2eb949,_0x5c42c3){const _0x1b34d0=_0x39ed98;for(let _0x2c104c=0x0;_0x2c104c<this[_0x1b34d0(0xbec)][_0x1b34d0(0x2fcc)];_0x2c104c++){var _0x480670=this[_0x1b34d0(0xbec)][_0x2c104c];if(_0x2eb949==_0x480670[_0x1b34d0(0x2a35)]||_0x5c42c3==_0x480670[_0x1b34d0(0x2a35)])return!0x0;}return!0x1;}['hasSpecificTrigger'](_0x11f815,_0x190b7e){const _0x20726e=_0x39ed98;for(let _0x8b3c1=0x0;_0x8b3c1<this[_0x20726e(0xbec)][_0x20726e(0x2fcc)];_0x8b3c1++){const _0x2f07ba=this[_0x20726e(0xbec)][_0x8b3c1];if(_0x2f07ba[_0x20726e(0x2a35)]===_0x11f815){if(!_0x190b7e)return!0x0;if(_0x190b7e(_0x2f07ba[_0x20726e(0x249c)]()))return!0x0;}}return!0x1;}get[_0x39ed98(0x2537)](){const _0x38b2d5=_0x39ed98;for(let _0x1e7e44=0x0;_0x1e7e44<this[_0x38b2d5(0xbec)][_0x38b2d5(0x2fcc)];_0x1e7e44++){var _0xb0dac7=this[_0x38b2d5(0xbec)][_0x1e7e44];if(_0xb0dac7['trigger']>=_0x4e74af['OnPickTrigger']&&_0xb0dac7[_0x38b2d5(0x2a35)]<=_0x4e74af[_0x38b2d5(0xee4)])return!0x0;}return!0x1;}get['hasPickTriggers'](){const _0x5b3738=_0x39ed98;for(let _0x4d8b73=0x0;_0x4d8b73<this[_0x5b3738(0xbec)][_0x5b3738(0x2fcc)];_0x4d8b73++){var _0x51eb29=this[_0x5b3738(0xbec)][_0x4d8b73];if(_0x51eb29['trigger']>=_0x4e74af[_0x5b3738(0xcf0)]&&_0x51eb29[_0x5b3738(0x2a35)]<=_0x4e74af[_0x5b3738(0xa48)])return!0x0;}return!0x1;}['registerAction'](_0x5dff5e){const _0x1cc77b=_0x39ed98;return _0x5dff5e[_0x1cc77b(0x2a35)]===_0x4e74af[_0x1cc77b(0x324d)]&&this[_0x1cc77b(0x1d95)]()[_0x1cc77b(0x64c)]!==this?(_0x246cde[_0x1cc77b(0x154a)](_0x1cc77b(0x436a)),null):(this[_0x1cc77b(0xbec)]['push'](_0x5dff5e),this[_0x1cc77b(0x1d95)]()[_0x1cc77b(0xb56)]++,_0x4e74af['Triggers'][_0x5dff5e[_0x1cc77b(0x2a35)]]?_0x4e74af[_0x1cc77b(0x428c)][_0x5dff5e[_0x1cc77b(0x2a35)]]++:_0x4e74af['Triggers'][_0x5dff5e[_0x1cc77b(0x2a35)]]=0x1,_0x5dff5e['_actionManager']=this,_0x5dff5e[_0x1cc77b(0x3670)](),_0x5dff5e);}[_0x39ed98(0x170b)](_0x12542c){const _0x559608=_0x39ed98;var _0x15bf5c=this[_0x559608(0xbec)][_0x559608(0x2d98)](_0x12542c);return-0x1!==_0x15bf5c&&(this[_0x559608(0xbec)][_0x559608(0x17f)](_0x15bf5c,0x1),--_0x4e74af[_0x559608(0x428c)][_0x12542c[_0x559608(0x2a35)]],0x0===_0x4e74af['Triggers'][_0x12542c[_0x559608(0x2a35)]]&&delete _0x4e74af[_0x559608(0x428c)][_0x12542c['trigger']],_0x12542c[_0x559608(0x3ec3)]=null,this['getScene']()[_0x559608(0xb56)]--,!0x0);}['processTrigger'](_0x14e703,_0xd1ff60){const _0x212c5c=_0x39ed98;for(let _0x366efe=0x0;_0x366efe<this['actions'][_0x212c5c(0x2fcc)];_0x366efe++){const _0x279863=this[_0x212c5c(0xbec)][_0x366efe];if(_0x279863[_0x212c5c(0x2a35)]===_0x14e703){if(_0xd1ff60&&(_0x14e703===_0x4e74af[_0x212c5c(0x3e19)]||_0x14e703===_0x4e74af[_0x212c5c(0x30aa)])){const _0x4a2117=_0x279863[_0x212c5c(0x249c)]();if(_0x212c5c(0x3aa4)==typeof _0x4a2117){if(!_0x4a2117(_0xd1ff60))continue;}else{if(_0x4a2117&&_0x4a2117!==_0xd1ff60['sourceEvent']['keyCode']){if(!_0x4a2117[_0x212c5c(0x2aad)])continue;var _0x308311=_0x4a2117['toLowerCase']();if(_0x308311!==_0xd1ff60['sourceEvent']['key']){var _0xd237e1=_0xd1ff60['sourceEvent'][_0x212c5c(0x26ee)]||_0xd1ff60[_0x212c5c(0x1f53)]['keyCode'];if(String['fromCharCode'](_0xd237e1)[_0x212c5c(0x2aad)]()!==_0x308311)continue;}}}}_0x279863[_0x212c5c(0x22cc)](_0xd1ff60);}}}[_0x39ed98(0x3af2)](_0x25d461,_0x45e524){const _0x22ebb8=_0x39ed98;var _0x10d9da=_0x45e524[_0x22ebb8(0x417d)]('.');for(let _0x45c1ba=0x0;_0x45c1ba<_0x10d9da[_0x22ebb8(0x2fcc)]-0x1;_0x45c1ba++)_0x25d461=_0x25d461[_0x10d9da[_0x45c1ba]];return _0x25d461;}[_0x39ed98(0xd6b)](_0x438e52){const _0x5a8681=_0x39ed98;return _0x438e52=_0x438e52[_0x5a8681(0x417d)]('.'),_0x438e52[_0x438e52[_0x5a8681(0x2fcc)]-0x1];}[_0x39ed98(0x36f5)](_0x578f0b){const _0x4fa2cc=_0x39ed98,_0x173d5b={'children':new Array(),'name':_0x578f0b,'type':0x3,'properties':new Array()};for(let _0x5cf0db=0x0;_0x5cf0db<this[_0x4fa2cc(0xbec)][_0x4fa2cc(0x2fcc)];_0x5cf0db++){const _0x573d96={'type':0x0,'children':new Array(),'name':_0x4e74af[_0x4fa2cc(0x35ea)](this[_0x4fa2cc(0xbec)][_0x5cf0db][_0x4fa2cc(0x2a35)]),'properties':new Array()};var _0x351215=this['actions'][_0x5cf0db][_0x4fa2cc(0x3e03)];if(_0x351215&&_0x4fa2cc(0x36d9)!=typeof _0x351215){if(_0x351215[_0x4fa2cc(0x4452)]instanceof Node)_0x573d96[_0x4fa2cc(0x1965)][_0x4fa2cc(0x3802)](_0x3d55f2[_0x4fa2cc(0x307b)](_0x351215[_0x4fa2cc(0x4452)]));else{if(_0x4fa2cc(0x792)==typeof _0x351215[_0x4fa2cc(0x4452)]){const _0x3e2e62={};_0x284544[_0x4fa2cc(0x2836)](_0x351215[_0x4fa2cc(0x4452)],_0x3e2e62,[_0x4fa2cc(0x2e05)]),_0x351215[_0x4fa2cc(0x4452)]&&_0x351215[_0x4fa2cc(0x4452)][_0x4fa2cc(0x2e05)]&&(_0x3e2e62['_meshId']=_0x351215[_0x4fa2cc(0x4452)][_0x4fa2cc(0x2e05)]['id']),_0x573d96[_0x4fa2cc(0x1965)][_0x4fa2cc(0x3802)]({'name':_0x4fa2cc(0x4452),'targetType':null,'value':_0x3e2e62});}else _0x573d96[_0x4fa2cc(0x1965)][_0x4fa2cc(0x3802)]({'name':_0x4fa2cc(0x4452),'targetType':null,'value':_0x351215['parameter']});}}this[_0x4fa2cc(0xbec)][_0x5cf0db][_0x4fa2cc(0x36f5)](_0x573d96),_0x173d5b[_0x4fa2cc(0x462)][_0x4fa2cc(0x3802)](_0x573d96);}return _0x173d5b;}static['Parse'](_0x419eac,_0x381e89,_0xb38123){const _0x538ec8=_0x39ed98,_0x442612=new _0x4e74af(_0xb38123),_0x360354=(null===_0x381e89?_0xb38123[_0x538ec8(0x64c)]=_0x442612:_0x381e89['actionManager']=_0x442612,(_0x82c97c,_0x12d423,_0x39dfa3,_0x1c487f,_0xbeb11=null)=>{const _0x98686c=_0x538ec8;if(!_0x82c97c[_0x98686c(0x14c7)]){const _0x5425e0=new Array();let _0x5e27a1=null,_0x5a8c2e=null;var _0x186b2e=_0x82c97c[_0x98686c(0x39f2)]&&0x0<_0x82c97c[_0x98686c(0x39f2)][_0x98686c(0x2fcc)];if(0x2===_0x82c97c[_0x98686c(0x23a7)]?_0x5425e0['push'](_0x442612):_0x5425e0[_0x98686c(0x3802)](_0x12d423),_0x186b2e){var _0x2a5b17=new Array();for(let _0x4f56b5=0x0;_0x4f56b5<_0x82c97c[_0x98686c(0x39f2)][_0x98686c(0x2fcc)];_0x4f56b5++)_0x360354(_0x82c97c[_0x98686c(0x39f2)][_0x4f56b5],_0x4e74af[_0x98686c(0x40b1)],_0x39dfa3,_0x1c487f,_0x2a5b17);_0x5425e0['push'](_0x2a5b17);}else for(let _0x1a9658=0x0;_0x1a9658<_0x82c97c[_0x98686c(0x1965)][_0x98686c(0x2fcc)];_0x1a9658++){let _0x2c0f57=_0x82c97c[_0x98686c(0x1965)][_0x1a9658][_0x98686c(0x229a)];var _0xd20592=_0x82c97c[_0x98686c(0x1965)][_0x1a9658]['name'],_0x4c46e5=_0x82c97c['properties'][_0x1a9658]['targetType'];_0x98686c(0x2153)===_0xd20592?_0x2c0f57=_0x5e27a1='SceneProperties'===_0x4c46e5?_0xb38123:_0x98686c(0x1dc)===_0x4c46e5?_0xb38123[_0x98686c(0x4400)](_0x2c0f57):_0xb38123[_0x98686c(0x56b)](_0x2c0f57):'parent'===_0xd20592?_0x2c0f57=_0xb38123[_0x98686c(0x56b)](_0x2c0f57):_0x98686c(0x4174)===_0xd20592?_0xb38123[_0x98686c(0x48a)]&&(_0x2c0f57=_0xb38123[_0x98686c(0x48a)](_0x2c0f57)):_0x98686c(0x3149)!==_0xd20592?_0x2c0f57=0x2===_0x82c97c['type']&&_0x98686c(0x3a37)===_0xd20592?_0x59a5f3[_0x2c0f57]:((_0x542723,_0x49f8de,_0x5e86f3)=>{const _0x129f22=_0x98686c;var _0x4d5b33;if(null===_0x5e86f3)return _0x4d5b33=parseFloat(_0x542723),'true'===_0x542723||_0x129f22(0x151)===_0x542723?_0x129f22(0x4513)===_0x542723:isNaN(_0x4d5b33)?_0x542723:_0x4d5b33;var _0xbb4adb=_0x5e86f3[_0x129f22(0x417d)]('.'),_0x86ca94=_0x542723['split'](',');for(let _0x5cb810=0x0;_0x5cb810<_0xbb4adb[_0x129f22(0x2fcc)];_0x5cb810++)_0x49f8de=_0x49f8de[_0xbb4adb[_0x5cb810]];if('boolean'==typeof _0x49f8de)return'true'===_0x86ca94[0x0];if(_0x129f22(0xc98)==typeof _0x49f8de)return _0x86ca94[0x0];const _0x3be1e9=new Array();for(let _0x20ca7f=0x0;_0x20ca7f<_0x86ca94['length'];_0x20ca7f++)_0x3be1e9['push'](parseFloat(_0x86ca94[_0x20ca7f]));return _0x49f8de instanceof _0x56be8b?_0x56be8b['FromArray'](_0x3be1e9):_0x49f8de instanceof _0x443772?_0x443772[_0x129f22(0x205c)](_0x3be1e9):_0x49f8de instanceof _0x3643da?_0x3643da['FromArray'](_0x3be1e9):_0x49f8de instanceof _0x9338ee?_0x9338ee[_0x129f22(0x205c)](_0x3be1e9):parseFloat(_0x86ca94[0x0]);})(_0x2c0f57,_0x5e27a1,_0x98686c(0x229a)===_0xd20592?_0x5a8c2e:null):_0x5a8c2e=_0x2c0f57,_0x5425e0[_0x98686c(0x3802)](_0x2c0f57);}null===_0xbeb11?_0x5425e0[_0x98686c(0x3802)](_0x39dfa3):_0x5425e0['push'](null),_0x98686c(0x1ad0)===_0x82c97c[_0x98686c(0x20ea)]&&(_0x186b2e=_0x5425e0[_0x5425e0[_0x98686c(0x2fcc)]-0x2],_0x5425e0[_0x5425e0[_0x98686c(0x2fcc)]-0x1]=_0x186b2e,_0x5425e0[_0x5425e0[_0x98686c(0x2fcc)]-0x2]=_0x39dfa3);let _0x2ed58d=((_0x1ffbc5,_0x1a4df1)=>{const _0x273476=_0x32c789('BABYLON.'+_0x1ffbc5);return _0x273476&&new _0x273476(..._0x1a4df1);})(_0x82c97c[_0x98686c(0x20ea)],_0x5425e0);_0x2ed58d instanceof _0x310c5e&&null!==_0x39dfa3&&(_0x186b2e=new _0x1d92a3(_0x12d423,_0x39dfa3),_0x1c487f?_0x1c487f['then'](_0x186b2e):_0x442612[_0x98686c(0x349d)](_0x186b2e),_0x1c487f=_0x186b2e),null===_0xbeb11?_0x2ed58d instanceof _0x310c5e?(_0x39dfa3=_0x2ed58d,_0x2ed58d=_0x1c487f):(_0x39dfa3=null,_0x1c487f?_0x1c487f[_0x98686c(0x2b58)](_0x2ed58d):_0x442612['registerAction'](_0x2ed58d)):_0xbeb11[_0x98686c(0x3802)](_0x2ed58d);for(let _0x2323d1=0x0;_0x2323d1<_0x82c97c[_0x98686c(0x462)]['length'];_0x2323d1++)_0x360354(_0x82c97c['children'][_0x2323d1],_0x12d423,_0x39dfa3,_0x2ed58d,null);}});for(let _0x141da4=0x0;_0x141da4<_0x419eac[_0x538ec8(0x462)][_0x538ec8(0x2fcc)];_0x141da4++){let _0x349cdd;var _0x5e02db=_0x419eac[_0x538ec8(0x462)][_0x141da4];if(0x0<_0x5e02db[_0x538ec8(0x1965)][_0x538ec8(0x2fcc)]){var _0x31a8b8=_0x5e02db[_0x538ec8(0x1965)][0x0][_0x538ec8(0x229a)];const _0x4789b1=null===_0x5e02db[_0x538ec8(0x1965)][0x0][_0x538ec8(0x251b)]?_0x31a8b8:_0xb38123['getMeshByName'](_0x31a8b8);_0x4789b1[_0x538ec8(0x3a6)]&&(_0x4789b1[_0x538ec8(0x2e05)]=_0xb38123['getMeshById'](_0x4789b1[_0x538ec8(0x3a6)])),_0x349cdd={'trigger':_0x4e74af[_0x5e02db[_0x538ec8(0x20ea)]],'parameter':_0x4789b1};}else _0x349cdd=_0x4e74af[_0x5e02db[_0x538ec8(0x20ea)]];for(let _0x5d5d91=0x0;_0x5d5d91<_0x5e02db[_0x538ec8(0x462)]['length'];_0x5d5d91++)_0x5e02db['detached']||_0x360354(_0x5e02db[_0x538ec8(0x462)][_0x5d5d91],_0x349cdd,null,null);}}static[_0x39ed98(0x35ea)](_0xd91296){const _0x4b4c50=_0x39ed98;switch(_0xd91296){case _0x4409a7[_0x4b4c50(0x1701)]:return'NothingTrigger';case _0x4409a7[_0x4b4c50(0x3c4)]:return'OnPickTrigger';case _0x4409a7[_0x4b4c50(0x12c5)]:return _0x4b4c50(0x1cac);case _0x4409a7['ACTION_OnRightPickTrigger']:return _0x4b4c50(0x3e9c);case _0x4409a7[_0x4b4c50(0x2a95)]:return _0x4b4c50(0x3a0b);case _0x4409a7['ACTION_OnPickDownTrigger']:return _0x4b4c50(0x39f);case _0x4409a7[_0x4b4c50(0x3bd1)]:return _0x4b4c50(0x323a);case _0x4409a7[_0x4b4c50(0x2f40)]:return'OnPickUpTrigger';case _0x4409a7['ACTION_OnLongPressTrigger']:return _0x4b4c50(0x10ac);case _0x4409a7[_0x4b4c50(0xad9)]:return _0x4b4c50(0x3754);case _0x4409a7[_0x4b4c50(0x2bf8)]:return'OnPointerOutTrigger';case _0x4409a7[_0x4b4c50(0xdcf)]:return'OnEveryFrameTrigger';case _0x4409a7['ACTION_OnIntersectionEnterTrigger']:return'OnIntersectionEnterTrigger';case _0x4409a7[_0x4b4c50(0x1662)]:return _0x4b4c50(0xad4);case _0x4409a7[_0x4b4c50(0x3cf3)]:return _0x4b4c50(0x30aa);case _0x4409a7[_0x4b4c50(0x3118)]:return _0x4b4c50(0x3e19);case _0x4409a7[_0x4b4c50(0x19a0)]:return _0x4b4c50(0x4429);default:return'';}}}_0x4e74af['NothingTrigger']=_0x4409a7['ACTION_NothingTrigger'],_0x4e74af[_0x39ed98(0xcf0)]=_0x4409a7[_0x39ed98(0x3c4)],_0x4e74af[_0x39ed98(0x1cac)]=_0x4409a7[_0x39ed98(0x12c5)],_0x4e74af['OnRightPickTrigger']=_0x4409a7[_0x39ed98(0x1331)],_0x4e74af[_0x39ed98(0x3a0b)]=_0x4409a7[_0x39ed98(0x2a95)],_0x4e74af['OnPickDownTrigger']=_0x4409a7[_0x39ed98(0x22b1)],_0x4e74af['OnDoublePickTrigger']=_0x4409a7[_0x39ed98(0x3bd1)],_0x4e74af['OnPickUpTrigger']=_0x4409a7[_0x39ed98(0x2f40)],_0x4e74af['OnPickOutTrigger']=_0x4409a7[_0x39ed98(0x19a0)],_0x4e74af[_0x39ed98(0x10ac)]=_0x4409a7[_0x39ed98(0x33ba)],_0x4e74af[_0x39ed98(0x3754)]=_0x4409a7[_0x39ed98(0xad9)],_0x4e74af[_0x39ed98(0xee4)]=_0x4409a7[_0x39ed98(0x2bf8)],_0x4e74af[_0x39ed98(0x324d)]=_0x4409a7[_0x39ed98(0xdcf)],_0x4e74af[_0x39ed98(0x83a)]=_0x4409a7[_0x39ed98(0x4b6)],_0x4e74af[_0x39ed98(0xad4)]=_0x4409a7[_0x39ed98(0x1662)],_0x4e74af[_0x39ed98(0x30aa)]=_0x4409a7['ACTION_OnKeyDownTrigger'],_0x4e74af['OnKeyUpTrigger']=_0x4409a7[_0x39ed98(0x3118)];class _0x293ed8 extends _0x3d55f2{constructor(_0x5e28d3,_0xb71a07,_0x14071b){super(_0x5e28d3,_0x14071b),this['_sound']=_0xb71a07;}[_0x39ed98(0x3670)](){}[_0x39ed98(0x2a47)](){const _0x240fe9=_0x39ed98;void 0x0!==this[_0x240fe9(0x3d11)]&&this[_0x240fe9(0x3d11)][_0x240fe9(0x224e)]();}[_0x39ed98(0x36f5)](_0x33caf6){const _0x2b9e4b=_0x39ed98;return super[_0x2b9e4b(0x3b0b)]({'name':_0x2b9e4b(0x1fb),'properties':[{'name':_0x2b9e4b(0x4174),'value':this[_0x2b9e4b(0x3d11)]['name']}]},_0x33caf6);}}class _0x376960 extends _0x3d55f2{constructor(_0x4efc4e,_0x43ab40,_0x5a65d1){super(_0x4efc4e,_0x5a65d1),this['_sound']=_0x43ab40;}[_0x39ed98(0x3670)](){}[_0x39ed98(0x2a47)](){const _0x24031c=_0x39ed98;void 0x0!==this[_0x24031c(0x3d11)]&&this[_0x24031c(0x3d11)][_0x24031c(0x19bb)]();}[_0x39ed98(0x36f5)](_0x18fa98){const _0x1ecc57=_0x39ed98;return super[_0x1ecc57(0x3b0b)]({'name':_0x1ecc57(0x3fd9),'properties':[{'name':_0x1ecc57(0x4174),'value':this[_0x1ecc57(0x3d11)][_0x1ecc57(0x20ea)]}]},_0x18fa98);}}_0x5729a0(_0x39ed98(0x162b),_0x293ed8),_0x5729a0(_0x39ed98(0x3a74),_0x376960);class _0x72d5e1{static[_0x39ed98(0x1ff1)](_0x18df9d,_0x30dd92){const _0x564e94=_0x39ed98;return'true'===(_0x18df9d=_0x18df9d['match'](/\([^()]*\)/g)?_0x18df9d['replace'](/\([^()]*\)/g,_0x2b8714=>(_0x2b8714=_0x2b8714[_0x564e94(0x1abc)](0x1,_0x2b8714[_0x564e94(0x2fcc)]-0x1),_0x72d5e1[_0x564e94(0x1271)](_0x2b8714,_0x30dd92))):_0x72d5e1[_0x564e94(0x1271)](_0x18df9d,_0x30dd92))||_0x564e94(0x151)!==_0x18df9d&&_0x72d5e1[_0x564e94(0x1ff1)](_0x18df9d,_0x30dd92);}static[_0x39ed98(0x1271)](_0x1a2ef6,_0x484d31){const _0x42f2ed=_0x39ed98;_0x484d31=_0x484d31||(_0x47a212=>_0x42f2ed(0x4513)===_0x47a212);let _0x47f2d2;const _0x3d2890=_0x1a2ef6[_0x42f2ed(0x417d)]('||');for(const _0x5ec708 in _0x3d2890)if(Object[_0x42f2ed(0x176c)][_0x42f2ed(0x2258)][_0x42f2ed(0x585)](_0x3d2890,_0x5ec708)){let _0x65dcca=_0x72d5e1[_0x42f2ed(0x936)](_0x3d2890[_0x5ec708][_0x42f2ed(0x15b4)]());const _0x249bed=_0x65dcca[_0x42f2ed(0x417d)]('&&');if(0x1<_0x249bed[_0x42f2ed(0x2fcc)])for(let _0xb9b747=0x0;_0xb9b747<_0x249bed[_0x42f2ed(0x2fcc)];++_0xb9b747){const _0x4dc9e0=_0x72d5e1[_0x42f2ed(0x936)](_0x249bed[_0xb9b747][_0x42f2ed(0x15b4)]());if(!(_0x47f2d2=_0x42f2ed(0x4513)!==_0x4dc9e0&&'false'!==_0x4dc9e0?'!'===_0x4dc9e0[0x0]?!_0x484d31(_0x4dc9e0['substring'](0x1)):_0x484d31(_0x4dc9e0):_0x42f2ed(0x4513)===_0x4dc9e0)){_0x65dcca='false';break;}}if(_0x47f2d2||_0x42f2ed(0x4513)===_0x65dcca){_0x47f2d2=!0x0;break;}_0x47f2d2=_0x42f2ed(0x4513)!==_0x65dcca&&'false'!==_0x65dcca?'!'===_0x65dcca[0x0]?!_0x484d31(_0x65dcca[_0x42f2ed(0x29c4)](0x1)):_0x484d31(_0x65dcca):_0x42f2ed(0x4513)===_0x65dcca;}return _0x47f2d2?_0x42f2ed(0x4513):_0x42f2ed(0x151);}static['_SimplifyNegation'](_0x5ff0f7){const _0x4e4167=_0x39ed98;return _0x4e4167(0x2d1e)===(_0x5ff0f7=(_0x5ff0f7=_0x5ff0f7[_0x4e4167(0x166f)](/^[\s!]+/,_0x13ae1d=>(_0x13ae1d=_0x13ae1d[_0x4e4167(0x166f)](/[\s]/g,()=>''))[_0x4e4167(0x2fcc)]%0x2?'!':''))[_0x4e4167(0x15b4)]())?_0x5ff0f7=_0x4e4167(0x151):_0x4e4167(0x2272)===_0x5ff0f7&&(_0x5ff0f7=_0x4e4167(0x4513)),_0x5ff0f7;}}class _0x25c2d3{static['EnableFor'](_0x2ab5fe){const _0x536f50=_0x39ed98;_0x2ab5fe[_0x536f50(0x38ea)]=_0x2ab5fe[_0x536f50(0x38ea)]||{},_0x2ab5fe[_0x536f50(0x2586)]=()=>_0x25c2d3[_0x536f50(0x1e74)](_0x2ab5fe),_0x2ab5fe[_0x536f50(0x3604)]=_0x4d5dcb=>_0x25c2d3[_0x536f50(0x240e)](_0x2ab5fe,_0x4d5dcb),_0x2ab5fe[_0x536f50(0x3888)]=_0x2eaedb=>_0x25c2d3[_0x536f50(0x4107)](_0x2ab5fe,_0x2eaedb),_0x2ab5fe['matchesTagsQuery']=_0xa7f9eb=>_0x25c2d3['MatchesQuery'](_0x2ab5fe,_0xa7f9eb);}static[_0x39ed98(0x289c)](_0x5bb643){const _0x5aeaee=_0x39ed98;delete _0x5bb643[_0x5aeaee(0x38ea)],delete _0x5bb643[_0x5aeaee(0x2586)],delete _0x5bb643[_0x5aeaee(0x3604)],delete _0x5bb643['removeTags'],delete _0x5bb643[_0x5aeaee(0x250a)];}static['HasTags'](_0x19ef05){const _0x30b4f7=_0x39ed98;if(!_0x19ef05['_tags'])return!0x1;var _0x161503=_0x19ef05['_tags'];for(const _0x5139bc in _0x161503)if(Object[_0x30b4f7(0x176c)][_0x30b4f7(0x2258)][_0x30b4f7(0x585)](_0x161503,_0x5139bc))return!0x0;return!0x1;}static['GetTags'](_0x65baf8,_0x263d02=!0x0){const _0x5d498e=_0x39ed98;if(!_0x65baf8[_0x5d498e(0x38ea)])return null;if(_0x263d02){const _0x581d9f=[];for(const _0x1c864a in _0x65baf8[_0x5d498e(0x38ea)])Object[_0x5d498e(0x176c)]['hasOwnProperty'][_0x5d498e(0x585)](_0x65baf8[_0x5d498e(0x38ea)],_0x1c864a)&&!0x0===_0x65baf8[_0x5d498e(0x38ea)][_0x1c864a]&&_0x581d9f[_0x5d498e(0x3802)](_0x1c864a);return _0x581d9f[_0x5d498e(0x1290)]('\x20');}return _0x65baf8[_0x5d498e(0x38ea)];}static[_0x39ed98(0x240e)](_0x48fcbb,_0xed0607){const _0x232558=_0x39ed98;if(_0xed0607&&_0x232558(0xc98)==typeof _0xed0607){const _0x203804=_0xed0607[_0x232558(0x417d)]('\x20');_0x203804[_0x232558(0x1030)](function(_0x5b981c){const _0xe263eb=_0x232558;_0x25c2d3[_0xe263eb(0x8c1)](_0x48fcbb,_0x5b981c);});}}static[_0x39ed98(0x8c1)](_0x536371,_0x47a2a3){const _0x3838b8=_0x39ed98;''===(_0x47a2a3=_0x47a2a3[_0x3838b8(0x15b4)]())||_0x3838b8(0x4513)===_0x47a2a3||'false'===_0x47a2a3||_0x47a2a3['match'](/[\s]/)||_0x47a2a3[_0x3838b8(0x305)](/^([!]|([|]|[&]){2})/)||(_0x25c2d3[_0x3838b8(0x306e)](_0x536371),_0x536371['_tags'][_0x47a2a3]=!0x0);}static[_0x39ed98(0x4107)](_0x49c30d,_0x2c5e6c){const _0x5d4e24=_0x39ed98;if(_0x25c2d3[_0x5d4e24(0x1e74)](_0x49c30d)){var _0x3a4380=_0x2c5e6c['split']('\x20');for(const _0xe0d95a in _0x3a4380)_0x25c2d3[_0x5d4e24(0x1d20)](_0x49c30d,_0x3a4380[_0xe0d95a]);}}static[_0x39ed98(0x1d20)](_0x157b91,_0x5f441e){const _0x1969fd=_0x39ed98;delete _0x157b91[_0x1969fd(0x38ea)][_0x5f441e];}static['MatchesQuery'](_0x6124b2,_0x30098a){const _0x2f79d0=_0x39ed98;return void 0x0===_0x30098a||(''===_0x30098a?_0x25c2d3['HasTags'](_0x6124b2):_0x72d5e1[_0x2f79d0(0x1ff1)](_0x30098a,_0x3547f1=>_0x25c2d3['HasTags'](_0x6124b2)&&_0x6124b2[_0x2f79d0(0x38ea)][_0x3547f1]));}}function _0x4cc11f(_0x2585fe){const _0x54e3ac=_0x39ed98;return _0x2585fe+_0x54e3ac(0x54a);}function _0x45f967(_0x154d68,_0x36a625,_0xcf90ce){const _0x1a21f0=_0x39ed98,_0x5c427b=_0x154d68();_0x25c2d3&&_0x25c2d3[_0x1a21f0(0x1e74)](_0x36a625)&&_0x25c2d3[_0x1a21f0(0x240e)](_0x5c427b,_0x25c2d3['GetTags'](_0x36a625,!0x0));var _0x55cedc=_0x46c45a(_0x5c427b);for(const _0x5ad239 in _0x55cedc){var _0x488cb5=_0x55cedc[_0x5ad239];const _0x1b3178=_0x36a625[_0x5ad239];_0x488cb5=_0x488cb5[_0x1a21f0(0x23a7)];if(void 0x0!==_0x1b3178&&null!==_0x1b3178&&(_0x1a21f0(0x3a4f)!==_0x5ad239||_0x56f55b[_0x1a21f0(0xebf)]))switch(_0x488cb5){case 0x0:case 0x6:case 0xb:_0x5c427b[_0x5ad239]=_0x1b3178;break;case 0x1:_0x5c427b[_0x5ad239]=_0xcf90ce||_0x1b3178[_0x1a21f0(0x413d)]?_0x1b3178:_0x1b3178['clone']();break;case 0x2:case 0x3:case 0x4:case 0x5:case 0x7:case 0xa:case 0xc:_0x5c427b[_0x5ad239]=_0xcf90ce?_0x1b3178:_0x1b3178[_0x1a21f0(0x1411)]();}}return _0x5c427b;}const _0x2eb110={},_0xc6db07={};function _0x46c45a(_0x5d71cc){const _0x3a13a6=_0x39ed98;var _0x23b45b=_0x5d71cc[_0x3a13a6(0x3ba2)]();if(_0xc6db07[_0x23b45b])return _0xc6db07[_0x23b45b];_0xc6db07[_0x23b45b]={};const _0x22db3c=_0xc6db07[_0x23b45b];let _0x595824=_0x5d71cc,_0x24bfed=_0x23b45b;for(;_0x24bfed;){var _0x3354ec=_0x2eb110[_0x24bfed];for(const _0x5635da in _0x3354ec)_0x22db3c[_0x5635da]=_0x3354ec[_0x5635da];let _0x47fed0,_0x2df9bc=!0x1;do{if(!(_0x47fed0=Object['getPrototypeOf'](_0x595824))[_0x3a13a6(0x3ba2)]){_0x2df9bc=!0x0;break;}}while(_0x47fed0[_0x3a13a6(0x3ba2)]()===_0x24bfed&&(_0x595824=_0x47fed0));if(_0x2df9bc)break;_0x24bfed=_0x47fed0[_0x3a13a6(0x3ba2)](),_0x595824=_0x47fed0;}return _0x22db3c;}function _0x3de109(_0x3bd61d,_0x3b2963){return(_0x28a316,_0x251c71)=>{_0x28a316=_0x28a316['getClassName'](),_0x2eb110[_0x28a316]||(_0x2eb110[_0x28a316]={});const _0x3d52d4=_0x2eb110[_0x28a316];_0x3d52d4[_0x251c71]||(_0x3d52d4[_0x251c71]={'type':_0x3bd61d,'sourceName':_0x3b2963});};}function _0x6395b0(_0x4a784b,_0x3ae84f=null){return[_0x8519f9,_0x2876f4=null]=[_0x4a784b,_0x3ae84f],(_0x23c019,_0x4d3cd0)=>{const _0x5b12ea=a2_0x3b77,_0x2abb30=_0x2876f4||'_'+_0x4d3cd0;Object[_0x5b12ea(0x5ee)](_0x23c019,_0x4d3cd0,{'get':function(){return this[_0x2abb30];},'set':function(_0x5b9626){const _0x1b3795=_0x5b12ea;'function'==typeof this[_0x1b3795(0x2a81)]&&this['equals'](_0x5b9626)||this[_0x2abb30]!==_0x5b9626&&(this[_0x2abb30]=_0x5b9626,_0x23c019[_0x8519f9][_0x1b3795(0x1237)](this));},'enumerable':!0x0,'configurable':!0x0});};var _0x8519f9,_0x2876f4;}function _0x2df545(_0x27e555){return _0x3de109(0x0,_0x27e555);}function _0x43f44a(_0x28393d){return _0x3de109(0x1,_0x28393d);}function _0x40855e(_0x24e88c){return _0x3de109(0x2,_0x24e88c);}function _0x4983c4(_0x1e5c04){return _0x3de109(0x3,_0x1e5c04);}function _0x40241e(_0x7c67c){return _0x3de109(0x4,_0x7c67c);}function _0x468a75(_0x4a24f7){return _0x3de109(0x5,_0x4a24f7);}function _0x224050(_0x175233){return _0x3de109(0x6,_0x175233);}function _0x3d3716(_0x330889){return _0x3de109(0x8,_0x330889);}function _0xefb87a(_0x4b8873){return _0x3de109(0x9,_0x4b8873);}function _0x54d928(_0x1ea389){return _0x3de109(0xc,_0x1ea389);}class _0x56f55b{static[_0x39ed98(0x2292)](_0x1861d1,_0x1e0e72){const _0x2612cb=_0x39ed98;if(_0x1861d1['animations']){_0x1e0e72[_0x2612cb(0xeec)]=[];for(let _0x1ed0ad=0x0;_0x1ed0ad<_0x1861d1[_0x2612cb(0xeec)][_0x2612cb(0x2fcc)];_0x1ed0ad++){const _0x15c203=_0x1861d1[_0x2612cb(0xeec)][_0x1ed0ad];_0x1e0e72[_0x2612cb(0xeec)][_0x2612cb(0x3802)](_0x15c203[_0x2612cb(0x36f5)]());}}}static[_0x39ed98(0x3924)](_0x20e26e,_0x1ad5b3){const _0x38bc03=_0x39ed98;_0x1ad5b3=_0x1ad5b3||{},_0x25c2d3&&(_0x1ad5b3['tags']=_0x25c2d3[_0x38bc03(0x3ef5)](_0x20e26e));var _0xdba72=_0x46c45a(_0x20e26e);for(const _0x2eb0e8 in _0xdba72){var _0x599bcd=_0xdba72[_0x2eb0e8],_0x47980b=_0x599bcd[_0x38bc03(0x4101)]||_0x2eb0e8,_0x599bcd=_0x599bcd[_0x38bc03(0x23a7)];const _0x3e7191=_0x20e26e[_0x2eb0e8];if(void 0x0!==_0x3e7191&&null!==_0x3e7191&&(_0x38bc03(0x3a4f)!==_0x2eb0e8||_0x56f55b['AllowLoadingUniqueId']))switch(_0x599bcd){case 0x0:_0x1ad5b3[_0x47980b]=_0x3e7191;break;case 0x1:_0x1ad5b3[_0x47980b]=_0x3e7191[_0x38bc03(0x36f5)]();break;case 0x2:_0x1ad5b3[_0x47980b]=_0x3e7191['asArray']();break;case 0x3:_0x1ad5b3[_0x47980b]=_0x3e7191[_0x38bc03(0x36f5)]();break;case 0x4:case 0x5:_0x1ad5b3[_0x47980b]=_0x3e7191[_0x38bc03(0x24d)]();break;case 0x6:_0x1ad5b3[_0x47980b]=_0x3e7191['id'];break;case 0x7:_0x1ad5b3[_0x47980b]=_0x3e7191[_0x38bc03(0x36f5)]();break;case 0x8:_0x1ad5b3[_0x47980b]=_0x3e7191[_0x38bc03(0x24d)]();break;case 0x9:_0x1ad5b3[_0x47980b]=_0x3e7191['serialize']();break;case 0xa:_0x1ad5b3[_0x47980b]=_0x3e7191['asArray']();break;case 0xb:_0x1ad5b3[_0x47980b]=_0x3e7191['id'];break;case 0xc:_0x1ad5b3[_0x47980b]=_0x3e7191['asArray']();}}return _0x1ad5b3;}static['ParseProperties'](_0x19088d,_0x412e1f,_0x377f02,_0x554d10){const _0x30e110=_0x39ed98;_0x554d10=_0x554d10||'';var _0x11de40=_0x46c45a(_0x412e1f);for(const _0x508eb5 in _0x11de40){var _0x145d51=_0x11de40[_0x508eb5],_0x280ab2=_0x19088d[_0x145d51[_0x30e110(0x4101)]||_0x508eb5],_0x145d51=_0x145d51[_0x30e110(0x23a7)];if(null!=_0x280ab2&&(_0x30e110(0x3a4f)!==_0x508eb5||_0x56f55b['AllowLoadingUniqueId'])){const _0x538ae7=_0x412e1f;switch(_0x145d51){case 0x0:_0x538ae7[_0x508eb5]=_0x280ab2;break;case 0x1:_0x377f02&&(_0x538ae7[_0x508eb5]=_0x56f55b[_0x30e110(0x356c)](_0x280ab2,_0x377f02,_0x554d10));break;case 0x2:_0x538ae7[_0x508eb5]=_0x3643da[_0x30e110(0x205c)](_0x280ab2);break;case 0x3:_0x538ae7[_0x508eb5]=_0x56f55b[_0x30e110(0x15be)](_0x280ab2);break;case 0x4:_0x538ae7[_0x508eb5]=_0x3679b9[_0x30e110(0x205c)](_0x280ab2);break;case 0x5:_0x538ae7[_0x508eb5]=_0x56be8b[_0x30e110(0x205c)](_0x280ab2);break;case 0x6:_0x377f02&&(_0x538ae7[_0x508eb5]=_0x377f02[_0x30e110(0x286e)](_0x280ab2));break;case 0x7:_0x538ae7[_0x508eb5]=_0x56f55b['_ColorCurvesParser'](_0x280ab2);break;case 0x8:_0x538ae7[_0x508eb5]=_0x9338ee[_0x30e110(0x205c)](_0x280ab2);break;case 0x9:_0x538ae7[_0x508eb5]=_0x56f55b[_0x30e110(0x36f8)](_0x280ab2);break;case 0xa:_0x538ae7[_0x508eb5]=_0x1b1574['FromArray'](_0x280ab2);break;case 0xb:_0x377f02&&(_0x538ae7[_0x508eb5]=_0x377f02[_0x30e110(0x42fb)](_0x280ab2));break;case 0xc:_0x538ae7[_0x508eb5]=_0x5dad7b[_0x30e110(0x205c)](_0x280ab2);}}}}static['Parse'](_0x2127e0,_0x34dc5c,_0x14f09e,_0x471515=null){const _0x4ea641=_0x39ed98;return _0x2127e0=_0x2127e0(),(_0x25c2d3&&_0x25c2d3[_0x4ea641(0x240e)](_0x2127e0,_0x34dc5c[_0x4ea641(0x2766)]),_0x56f55b['ParseProperties'](_0x34dc5c,_0x2127e0,_0x14f09e,_0x471515),_0x2127e0);}static[_0x39ed98(0x3159)](_0x27a10c,_0x38c439){return _0x45f967(_0x27a10c,_0x38c439,!0x1);}static[_0x39ed98(0x30ee)](_0x2a14ef,_0x1c19c7){return _0x45f967(_0x2a14ef,_0x1c19c7,!0x0);}}function _0xd72ec9(_0x463553,_0x5bb7c2,_0x1d3cd2,_0x16fe15){const _0x3a46a9=_0x39ed98,_0x2917f7=_0x1d3cd2[_0x3a46a9(0x229a)];_0x1d3cd2[_0x3a46a9(0x229a)]=(..._0x46bab3)=>{const _0x4d1494=_0x3a46a9;let _0x4f325a=_0x2917f7;if(_0x4d1494(0x13ef)!=typeof _native&&_native[_0x5bb7c2]){const _0x1c6455=_native[_0x5bb7c2];_0x4f325a=_0x16fe15?(..._0x454294)=>(_0x16fe15(..._0x454294)?_0x1c6455:_0x2917f7)(..._0x454294):_0x1c6455;}return(_0x463553[_0x5bb7c2]=_0x4f325a)(..._0x46bab3);};}_0x56f55b['AllowLoadingUniqueId']=!0x1,_0x56f55b[_0x39ed98(0x36f8)]=_0x3bcd6e=>{const _0x5713f0=_0x39ed98;throw _0x4cc11f(_0x5713f0(0x2e3a));},_0x56f55b['_FresnelParametersParser']=_0x4bf526=>{const _0x588cba=_0x39ed98;throw _0x4cc11f(_0x588cba(0x3dc9));},_0x56f55b[_0x39ed98(0x3554)]=_0x5eef40=>{const _0x2ca3e6=_0x39ed98;throw _0x4cc11f(_0x2ca3e6(0xf6e));},_0x56f55b[_0x39ed98(0x356c)]=(_0x5e0be3,_0x21787e,_0x41d48e)=>{const _0x2811e1=_0x39ed98;throw _0x4cc11f(_0x2811e1(0x37b2));},_0xd72ec9[_0x39ed98(0x201a)]=function(_0x4d6693){return(_0x2cd337,_0x1c5540,_0x3e3cb7)=>_0xd72ec9(_0x2cd337,_0x1c5540,_0x3e3cb7,_0x4d6693);},_0x216180={'NONE':0x0,0x0:_0x39ed98(0x1f4),'STEP':0x1,0x1:_0x39ed98(0x7d3)};class _0x34e8a5{constructor(_0x2e6465,_0x429973,_0x12ef56){const _0x510583=_0x39ed98;this['name']=_0x2e6465,this[_0x510583(0x43a)]=_0x429973,this['to']=_0x12ef56;}[_0x39ed98(0x1411)](){const _0xd2701c=_0x39ed98;return new _0x34e8a5(this[_0xd2701c(0x20ea)],this[_0xd2701c(0x43a)],this['to']);}}function _0x10b568(_0x469670,_0x4abded,_0x35fac8,_0x4cc35e){const _0x37e0fa=_0x39ed98;var _0x295454,_0x5cac85=arguments[_0x37e0fa(0x2fcc)],_0x358a5f=_0x5cac85<0x3?_0x4abded:null===_0x4cc35e?_0x4cc35e=Object[_0x37e0fa(0x390e)](_0x4abded,_0x35fac8):_0x4cc35e;if(_0x37e0fa(0x792)==typeof Reflect&&_0x37e0fa(0x3aa4)==typeof Reflect[_0x37e0fa(0x4a8)])_0x358a5f=Reflect[_0x37e0fa(0x4a8)](_0x469670,_0x4abded,_0x35fac8,_0x4cc35e);else{for(var _0x2a43de=_0x469670[_0x37e0fa(0x2fcc)]-0x1;0x0<=_0x2a43de;_0x2a43de--)(_0x295454=_0x469670[_0x2a43de])&&(_0x358a5f=(_0x5cac85<0x3?_0x295454(_0x358a5f):0x3<_0x5cac85?_0x295454(_0x4abded,_0x35fac8,_0x358a5f):_0x295454(_0x4abded,_0x35fac8))||_0x358a5f);}0x3<_0x5cac85&&_0x358a5f&&Object[_0x37e0fa(0x5ee)](_0x4abded,_0x35fac8,_0x358a5f);}var _0x79de42,_0x1964d3;class _0x8fc2c7{constructor(){const _0xf951cd=_0x39ed98;this[_0xf951cd(0x30d3)]=!0x1,this['_isDisposed']=!0x1,this[_0xf951cd(0x13eb)]=-0x1,this[_0xf951cd(0x1131)]=!0x0,this['_isParentEnabled']=!0x0,this[_0xf951cd(0x45a2)]=!0x0,this[_0xf951cd(0x4397)]=new _0x5cc3cc(),this[_0xf951cd(0x39d2)]=new _0x5cc3cc();}}class _0x3276b3{constructor(_0x32e423,_0x4ad9bb=null){const _0x42f2d4=_0x39ed98;this[_0x42f2d4(0x9b9)]=!0x1,this['_nodeDataStorage']=new _0x8fc2c7(),this[_0x42f2d4(0x3a6f)]='',this[_0x42f2d4(0x32a2)]=null,this['reservedDataStore']=null,this[_0x42f2d4(0x4266)]=null,this[_0x42f2d4(0x1f91)]=new _0x5cc3cc(),this[_0x42f2d4(0x28b)]=null,this[_0x42f2d4(0xeec)]=new Array(),this['_ranges']={},this['onReady']=null,this[_0x42f2d4(0x1022)]=-0x1,this['_parentUpdateId']=-0x1,this[_0x42f2d4(0x1fdd)]=-0x1,this[_0x42f2d4(0x24d9)]=null,this[_0x42f2d4(0x1a4f)]=null,this[_0x42f2d4(0x135f)]=null,this[_0x42f2d4(0x3c20)]={},this['_parentNode']=null,this[_0x42f2d4(0xd27)]=null,this[_0x42f2d4(0x1563)]=_0x5dad7b[_0x42f2d4(0xab2)](),this[_0x42f2d4(0x3824)]=0x0,this[_0x42f2d4(0x931)]=!0x0,this[_0x42f2d4(0x264a)]=null,this['_isNode']=!0x0,this['onDisposeObservable']=new _0x5cc3cc(),this[_0x42f2d4(0x3cd5)]=null,this[_0x42f2d4(0x2d7f)]=new Array(),this['name']=_0x32e423,this['id']=_0x32e423,this['_scene']=_0x4ad9bb||_0x3bb325[_0x42f2d4(0x567)],this[_0x42f2d4(0x3a4f)]=this[_0x42f2d4(0x1e5c)][_0x42f2d4(0x417)](),this[_0x42f2d4(0x3ff2)]();}static[_0x39ed98(0x1e09)](_0xa4c48d,_0x57a010){const _0x1ff79d=_0x39ed98;this[_0x1ff79d(0x43ee)][_0xa4c48d]=_0x57a010;}static[_0x39ed98(0x36b3)](_0x17d307,_0x59cec4,_0x605f6d,_0xd71c01){const _0x44c3e3=_0x39ed98,_0x50a390=this[_0x44c3e3(0x43ee)][_0x17d307];return _0x50a390?_0x50a390(_0x59cec4,_0x605f6d,_0xd71c01):null;}set[_0x39ed98(0x42f9)](_0x143dc5){const _0x21cfb2=_0x39ed98;this[_0x21cfb2(0x4266)]=_0x143dc5,this['onAccessibilityTagChangedObservable'][_0x21cfb2(0x1f29)](_0x143dc5);}get[_0x39ed98(0x42f9)](){return this['_accessibilityTag'];}get[_0x39ed98(0x1e14)](){const _0x55efa0=_0x39ed98;return!!this[_0x55efa0(0x2651)]['_doNotSerialize']||!!this['_parentNode']&&this[_0x55efa0(0x3223)][_0x55efa0(0x1e14)];}set[_0x39ed98(0x1e14)](_0x4f4bab){const _0x1fd395=_0x39ed98;this[_0x1fd395(0x2651)][_0x1fd395(0x30d3)]=_0x4f4bab;}['isDisposed'](){const _0x3e8fd3=_0x39ed98;return this[_0x3e8fd3(0x2651)][_0x3e8fd3(0x2b41)];}set[_0x39ed98(0x3a7)](_0x14a442){const _0x2c3fab=_0x39ed98;var _0x3db122,_0x14ef43;this[_0x2c3fab(0x3223)]!==_0x14a442&&(_0x3db122=this['_parentNode'],this[_0x2c3fab(0x3223)]&&void 0x0!==this[_0x2c3fab(0x3223)][_0x2c3fab(0xd27)]&&null!==this[_0x2c3fab(0x3223)][_0x2c3fab(0xd27)]&&(-0x1!==(_0x14ef43=this[_0x2c3fab(0x3223)][_0x2c3fab(0xd27)][_0x2c3fab(0x2d98)](this))&&this[_0x2c3fab(0x3223)][_0x2c3fab(0xd27)][_0x2c3fab(0x17f)](_0x14ef43,0x1),_0x14a442||this[_0x2c3fab(0x2651)][_0x2c3fab(0x2b41)]||this['_addToSceneRootNodes']()),this[_0x2c3fab(0x3223)]=_0x14a442,this[_0x2c3fab(0x3223)]&&(void 0x0!==this['_parentNode'][_0x2c3fab(0xd27)]&&null!==this[_0x2c3fab(0x3223)][_0x2c3fab(0xd27)]||(this['_parentNode']['_children']=new Array()),this['_parentNode'][_0x2c3fab(0xd27)][_0x2c3fab(0x3802)](this),_0x3db122||this[_0x2c3fab(0x4321)]()),this[_0x2c3fab(0x2985)]());}get['parent'](){const _0x30bd70=_0x39ed98;return this[_0x30bd70(0x3223)];}[_0x39ed98(0x21ec)](_0x3eca38){const _0x49ce3b=_0x39ed98;_0x3eca38[_0x49ce3b(0x2aa8)]=this[_0x49ce3b(0x3a4f)];}[_0x39ed98(0x1e60)](){const _0x199ba8=_0x39ed98;-0x1===this[_0x199ba8(0x2651)]['_sceneRootNodesIndex']&&(this[_0x199ba8(0x2651)][_0x199ba8(0x13eb)]=this[_0x199ba8(0x1e5c)]['rootNodes'][_0x199ba8(0x2fcc)],this[_0x199ba8(0x1e5c)][_0x199ba8(0x315c)]['push'](this));}[_0x39ed98(0x4321)](){const _0x4ff396=_0x39ed98;if(-0x1!==this['_nodeDataStorage'][_0x4ff396(0x13eb)]){const _0x15fde0=this['_scene']['rootNodes'];var _0x2c4185=_0x15fde0['length']-0x1;_0x15fde0[this[_0x4ff396(0x2651)][_0x4ff396(0x13eb)]]=_0x15fde0[_0x2c4185],_0x15fde0[this[_0x4ff396(0x2651)]['_sceneRootNodesIndex']]['_nodeDataStorage'][_0x4ff396(0x13eb)]=this[_0x4ff396(0x2651)][_0x4ff396(0x13eb)],this[_0x4ff396(0x1e5c)]['rootNodes']['pop'](),this[_0x4ff396(0x2651)][_0x4ff396(0x13eb)]=-0x1;}}get[_0x39ed98(0x374e)](){const _0x270093=_0x39ed98;return this[_0x270093(0x264a)]||this[_0x270093(0x1e5c)][_0x270093(0x374e)];}set[_0x39ed98(0x374e)](_0x687a53){this['_animationPropertiesOverride']=_0x687a53;}[_0x39ed98(0x3ba2)](){const _0x464e29=_0x39ed98;return _0x464e29(0x2f51);}set['onDispose'](_0x379bdb){const _0x52e5b2=_0x39ed98;this[_0x52e5b2(0x3cd5)]&&this[_0x52e5b2(0xe47)]['remove'](this[_0x52e5b2(0x3cd5)]),this[_0x52e5b2(0x3cd5)]=this['onDisposeObservable'][_0x52e5b2(0x3db3)](_0x379bdb);}get[_0x39ed98(0x2693)](){const _0x583ef2=_0x39ed98;return this[_0x583ef2(0x2651)][_0x583ef2(0x4397)];}get[_0x39ed98(0x40a)](){const _0x4c0240=_0x39ed98;return this['_nodeDataStorage'][_0x4c0240(0x39d2)];}['getScene'](){const _0x46f20e=_0x39ed98;return this[_0x46f20e(0x1e5c)];}[_0x39ed98(0x2b83)](){const _0x449467=_0x39ed98;return this[_0x449467(0x1e5c)]['getEngine']();}[_0x39ed98(0x3a6b)](_0x18c6e4,_0x8cf96a=!0x1){const _0x50e591=_0x39ed98;return-0x1===this[_0x50e591(0x2d7f)]['indexOf'](_0x18c6e4)&&(_0x18c6e4[_0x50e591(0xb72)](),this[_0x50e591(0x1e5c)][_0x50e591(0x2a62)]&&!_0x8cf96a?this[_0x50e591(0x1e5c)]['onDataLoadedObservable'][_0x50e591(0x13c7)](()=>{const _0x2c7186=_0x50e591;_0x18c6e4[_0x2c7186(0x3e61)](this);}):_0x18c6e4[_0x50e591(0x3e61)](this),this[_0x50e591(0x2d7f)][_0x50e591(0x3802)](_0x18c6e4)),this;}[_0x39ed98(0x3745)](_0x4d685b){const _0x254850=_0x39ed98;return _0x4d685b=this[_0x254850(0x2d7f)][_0x254850(0x2d98)](_0x4d685b),(-0x1!==_0x4d685b&&(this[_0x254850(0x2d7f)][_0x4d685b][_0x254850(0xb2c)](),this[_0x254850(0x2d7f)][_0x254850(0x17f)](_0x4d685b,0x1)),this);}get[_0x39ed98(0x2748)](){const _0x413a8a=_0x39ed98;return this[_0x413a8a(0x2d7f)];}[_0x39ed98(0x1cc2)](_0xfaf47f){const _0xe0d0df=_0x39ed98;for(const _0x3efbd2 of this[_0xe0d0df(0x2d7f)])if(_0x3efbd2[_0xe0d0df(0x20ea)]===_0xfaf47f)return _0x3efbd2;return null;}['getWorldMatrix'](){const _0xa1272d=_0x39ed98;return this[_0xa1272d(0x1022)]!==this[_0xa1272d(0x1e5c)][_0xa1272d(0x3097)]()&&this[_0xa1272d(0x1ddd)](),this[_0xa1272d(0x1563)];}[_0x39ed98(0x1ed1)](){const _0x54573a=_0x39ed98;return this[_0x54573a(0x931)]&&(this[_0x54573a(0x931)]=!0x1,this['_worldMatrixDeterminant']=this[_0x54573a(0x1563)]['determinant']()),this[_0x54573a(0x3824)];}get[_0x39ed98(0x1d10)](){const _0x1f9cce=_0x39ed98;return this[_0x1f9cce(0x1563)];}[_0x39ed98(0x3ff2)](){const _0x24108b=_0x39ed98;this[_0x24108b(0x3c20)]={},this['_cache'][_0x24108b(0x3a7)]=void 0x0;}['updateCache'](_0x3160ea){const _0x2c1823=_0x39ed98;!_0x3160ea&&this[_0x2c1823(0xbda)]()||(this[_0x2c1823(0x3c20)][_0x2c1823(0x3a7)]=this[_0x2c1823(0x3a7)],this[_0x2c1823(0x2953)]());}['_getActionManagerForTrigger'](_0x489db2,_0x405dcd=0x0){const _0x56c7c2=_0x39ed98;return this[_0x56c7c2(0x3a7)]?this[_0x56c7c2(0x3a7)]['_getActionManagerForTrigger'](_0x489db2,!0x1):null;}[_0x39ed98(0x2953)](_0x406ff3){}[_0x39ed98(0x2f68)](){return!0x0;}[_0x39ed98(0x51b)](){const _0x49e092=_0x39ed98;this[_0x49e092(0x3223)]&&(this[_0x49e092(0x31a8)]=this['_parentNode'][_0x49e092(0x1fdd)]);}[_0x39ed98(0x1104)](){const _0x1471fc=_0x39ed98;return!this[_0x1471fc(0x3223)]||!this['_parentNode'][_0x1471fc(0x9b9)]&&this[_0x1471fc(0x31a8)]===this[_0x1471fc(0x3223)][_0x1471fc(0x1fdd)]&&this[_0x1471fc(0x3223)][_0x1471fc(0xbda)]();}[_0x39ed98(0xbda)](){const _0x310616=_0x39ed98;return this[_0x310616(0x3c20)][_0x310616(0x3a7)]!==this[_0x310616(0x3223)]?(this[_0x310616(0x3c20)][_0x310616(0x3a7)]=this[_0x310616(0x3223)],!0x1):!(this['_parentNode']&&!this[_0x310616(0x1104)]())&&this[_0x310616(0x2f68)]();}[_0x39ed98(0x1518)](_0x226f54=0x0){const _0x2318d9=_0x39ed98;return this[_0x2318d9(0x2651)][_0x2318d9(0x45a2)];}[_0x39ed98(0x4137)](_0x4b57fe){const _0x3012e4=_0x39ed98;return this[_0x3012e4(0x1022)]=Number[_0x3012e4(0x3e3e)],this[_0x3012e4(0x9b9)]=!0x0,this;}[_0x39ed98(0x3868)](_0x4c3843=!0x0){const _0x16018f=_0x39ed98;return!0x1===_0x4c3843?this[_0x16018f(0x2651)][_0x16018f(0x1131)]:!!this[_0x16018f(0x2651)][_0x16018f(0x1131)]&&this[_0x16018f(0x2651)]['_isParentEnabled'];}[_0x39ed98(0x2985)](){const _0x49c785=_0x39ed98;this[_0x49c785(0x2651)][_0x49c785(0x1ad6)]=!this[_0x49c785(0x3223)]||this['_parentNode'][_0x49c785(0x3868)](),this['_children']&&this['_children'][_0x49c785(0x1030)](_0x1acfd2=>{_0x1acfd2['_syncParentEnabledState']();});}['setEnabled'](_0x2b46f0){const _0x414137=_0x39ed98;this[_0x414137(0x2651)][_0x414137(0x1131)]!==_0x2b46f0&&(this[_0x414137(0x2651)][_0x414137(0x1131)]=_0x2b46f0,this[_0x414137(0x2985)](),this['_nodeDataStorage'][_0x414137(0x4397)][_0x414137(0x1f29)](_0x2b46f0));}[_0x39ed98(0x1407)](_0x4c7637){const _0x3a987d=_0x39ed98;return!!this[_0x3a987d(0x3a7)]&&(this[_0x3a987d(0x3a7)]===_0x4c7637||this[_0x3a987d(0x3a7)][_0x3a987d(0x1407)](_0x4c7637));}[_0x39ed98(0x37db)](_0x1b9d33,_0x2cd925=!0x1,_0x103df8){const _0x22e7a4=_0x39ed98;if(this[_0x22e7a4(0xd27)])for(let _0x15777f=0x0;_0x15777f<this[_0x22e7a4(0xd27)]['length'];_0x15777f++){const _0x5b1e83=this[_0x22e7a4(0xd27)][_0x15777f];_0x103df8&&!_0x103df8(_0x5b1e83)||_0x1b9d33[_0x22e7a4(0x3802)](_0x5b1e83),_0x2cd925||_0x5b1e83[_0x22e7a4(0x37db)](_0x1b9d33,!0x1,_0x103df8);}}[_0x39ed98(0x1a34)](_0x13b8f4,_0x2a75b7){const _0x5ea13a=_0x39ed98;var _0x361968=new Array();return this[_0x5ea13a(0x37db)](_0x361968,_0x13b8f4,_0x2a75b7),_0x361968;}[_0x39ed98(0x372d)](_0x20799f,_0x4c7e21){const _0x148e35=_0x39ed98;var _0x4c758c=[];return this['_getDescendants'](_0x4c758c,_0x20799f,_0x2cd27f=>(!_0x4c7e21||_0x4c7e21(_0x2cd27f))&&void 0x0!==_0x2cd27f[_0x148e35(0x5d4)]),_0x4c758c;}[_0x39ed98(0x14ac)](_0x47e6e3,_0x16164c=!0x0){const _0x32c120=_0x39ed98;return this[_0x32c120(0x1a34)](_0x16164c,_0x47e6e3);}[_0x39ed98(0x42a6)](_0x59badb){const _0x246a42=_0x39ed98;_0x59badb!==this[_0x246a42(0x2651)][_0x246a42(0x45a2)]&&(_0x59badb?(this[_0x246a42(0x22af)]&&this['onReady'](this),this[_0x246a42(0x2651)]['_isReady']=!0x0):this['_nodeDataStorage'][_0x246a42(0x45a2)]=!0x1);}['getAnimationByName'](_0x3fa540){const _0x10ab6d=_0x39ed98;for(let _0x3e9187=0x0;_0x3e9187<this['animations'][_0x10ab6d(0x2fcc)];_0x3e9187++){var _0x32ec04=this['animations'][_0x3e9187];if(_0x32ec04['name']===_0x3fa540)return _0x32ec04;}return null;}[_0x39ed98(0x108b)](_0x2cdbae,_0x2cc55d,_0x4f4629){const _0x442eb6=_0x39ed98;if(!this[_0x442eb6(0x1b46)][_0x2cdbae]){this[_0x442eb6(0x1b46)][_0x2cdbae]=_0x3276b3[_0x442eb6(0x2c7)](_0x2cdbae,_0x2cc55d,_0x4f4629);for(let _0x4d3408=0x0,_0x43deb2=this[_0x442eb6(0xeec)]['length'];_0x4d3408<_0x43deb2;_0x4d3408++)this['animations'][_0x4d3408]&&this[_0x442eb6(0xeec)][_0x4d3408][_0x442eb6(0x16b5)](_0x2cdbae,_0x2cc55d,_0x4f4629);}}['deleteAnimationRange'](_0x5ef1c4,_0x181c30=!0x0){const _0x38097c=_0x39ed98;for(let _0x231445=0x0,_0xbee942=this['animations'][_0x38097c(0x2fcc)];_0x231445<_0xbee942;_0x231445++)this[_0x38097c(0xeec)][_0x231445]&&this['animations'][_0x231445]['deleteRange'](_0x5ef1c4,_0x181c30);this['_ranges'][_0x5ef1c4]=null;}[_0x39ed98(0x3449)](_0x56f25c){const _0x318dc1=_0x39ed98;return this[_0x318dc1(0x1b46)][_0x56f25c]||null;}[_0x39ed98(0x180d)](){const _0x5bebe9=_0x39ed98,_0xef3214=[];let _0x529073;for(_0x529073 in this['_ranges'])_0xef3214[_0x5bebe9(0x3802)](this[_0x5bebe9(0x1b46)][_0x529073]);return _0xef3214;}[_0x39ed98(0x285a)](_0x55b3a8,_0x3eae70,_0x14f88e,_0x471046){const _0x285f2f=_0x39ed98;return _0x55b3a8=this[_0x285f2f(0x3449)](_0x55b3a8),_0x55b3a8?this[_0x285f2f(0x1e5c)][_0x285f2f(0x285a)](this,_0x55b3a8[_0x285f2f(0x43a)],_0x55b3a8['to'],_0x3eae70,_0x14f88e,_0x471046):null;}[_0x39ed98(0x38ab)](){const _0x3b251c=_0x39ed98,_0x475177=[];for(const _0x53d47d in this[_0x3b251c(0x1b46)]){var _0x4a5172=this[_0x3b251c(0x1b46)][_0x53d47d];if(_0x4a5172){const _0x4da77e={};_0x4da77e[_0x3b251c(0x20ea)]=_0x53d47d,_0x4da77e[_0x3b251c(0x43a)]=_0x4a5172['from'],_0x4da77e['to']=_0x4a5172['to'],_0x475177[_0x3b251c(0x3802)](_0x4da77e);}}return _0x475177;}[_0x39ed98(0x1ddd)](_0x5a538e){const _0x83bc64=_0x39ed98;return this[_0x83bc64(0x1563)]||(this['_worldMatrix']=_0x5dad7b[_0x83bc64(0xab2)]()),this[_0x83bc64(0x1563)];}[_0x39ed98(0x2c31)](_0x473c68,_0x3590cd=!0x1){const _0x500d1a=_0x39ed98;if(this[_0x500d1a(0x2651)]['_isDisposed']=!0x0,!_0x473c68){for(const _0xa9fddf of this['getDescendants'](!0x0))_0xa9fddf[_0x500d1a(0x2c31)](_0x473c68,_0x3590cd);}this[_0x500d1a(0x3a7)]?this['parent']=null:this[_0x500d1a(0x4321)](),this['onDisposeObservable'][_0x500d1a(0x1f29)](this),this[_0x500d1a(0xe47)][_0x500d1a(0x2f02)](),this[_0x500d1a(0x2693)]['clear'](),this[_0x500d1a(0x40a)][_0x500d1a(0x2f02)]();for(const _0x231657 of this[_0x500d1a(0x2d7f)])_0x231657[_0x500d1a(0xb2c)]();this[_0x500d1a(0x2d7f)][_0x500d1a(0x2fcc)]=0x0,this[_0x500d1a(0x32a2)]=null;}static[_0x39ed98(0x2623)](_0x295b52,_0x285100,_0x416472){const _0x9501dc=_0x39ed98;if(_0x285100[_0x9501dc(0x2dda)])for(let _0x134d91=0x0;_0x134d91<_0x285100[_0x9501dc(0x2dda)][_0x9501dc(0x2fcc)];_0x134d91++){var _0xee96f5=_0x285100[_0x9501dc(0x2dda)][_0x134d91];_0x295b52[_0x9501dc(0x108b)](_0xee96f5[_0x9501dc(0x20ea)],_0xee96f5[_0x9501dc(0x43a)],_0xee96f5['to']);}}['getHierarchyBoundingVectors'](_0x3121e8=!0x0,_0xff8b64=null){const _0x11c528=_0x39ed98;this['getScene']()[_0x11c528(0x44dc)](),this[_0x11c528(0x1ddd)](!0x0);let _0x3cdfdc,_0x5dd1ed;var _0x52bbac,_0x4518a1;if(this['getBoundingInfo']&&this[_0x11c528(0xa13)]){const _0x4eb254=this[_0x11c528(0x2a53)]();_0x3cdfdc=_0x4eb254[_0x11c528(0x2289)][_0x11c528(0x455f)][_0x11c528(0x1411)](),_0x5dd1ed=_0x4eb254[_0x11c528(0x2289)][_0x11c528(0xc76)]['clone']();}else _0x3cdfdc=new _0x56be8b(Number['MAX_VALUE'],Number[_0x11c528(0x3e3e)],Number['MAX_VALUE']),_0x5dd1ed=new _0x56be8b(-Number['MAX_VALUE'],-Number['MAX_VALUE'],-Number[_0x11c528(0x3e3e)]);if(_0x3121e8)for(const _0x16f0e8 of this[_0x11c528(0x1a34)](!0x1)){const _0x5ced36=_0x16f0e8;_0x5ced36['computeWorldMatrix'](!0x0),_0xff8b64&&!_0xff8b64(_0x5ced36)||_0x5ced36[_0x11c528(0x2a53)]&&0x0!==_0x5ced36[_0x11c528(0x555)]()&&(_0x52bbac=(_0x4518a1=_0x5ced36[_0x11c528(0x2a53)]()[_0x11c528(0x2289)])['minimumWorld'],_0x4518a1=_0x4518a1[_0x11c528(0xc76)],_0x56be8b[_0x11c528(0x4172)](_0x52bbac,_0x3cdfdc,_0x5dd1ed),_0x56be8b[_0x11c528(0x4172)](_0x4518a1,_0x3cdfdc,_0x5dd1ed));}return{'min':_0x3cdfdc,'max':_0x5dd1ed};}}_0x3276b3[_0x39ed98(0x2c7)]=(_0x1757ab,_0x2dd92b,_0x57e9f3)=>{const _0x50f747=_0x39ed98;throw _0x4cc11f(_0x50f747(0x28b1));},_0x3276b3['_NodeConstructors']={},_0x10b568([_0x2df545()],_0x3276b3[_0x39ed98(0x176c)],_0x39ed98(0x20ea),void 0x0),_0x10b568([_0x2df545()],_0x3276b3[_0x39ed98(0x176c)],'id',void 0x0),_0x10b568([_0x2df545()],_0x3276b3[_0x39ed98(0x176c)],_0x39ed98(0x3a4f),void 0x0),_0x10b568([_0x2df545()],_0x3276b3[_0x39ed98(0x176c)],_0x39ed98(0x3a6f),void 0x0),_0x10b568([_0x2df545()],_0x3276b3['prototype'],'metadata',void 0x0);class _0x16bc38{constructor(_0xc688f,_0x42ddd5){const _0x35c870=_0x39ed98;this[_0x35c870(0x2715)]=_0xc688f,this['height']=_0x42ddd5;}[_0x39ed98(0x1bbc)](){const _0x3f2956=_0x39ed98;return _0x3f2956(0x598)+this[_0x3f2956(0x2715)]+',\x20H:\x20'+this[_0x3f2956(0x18bb)]+'}';}[_0x39ed98(0x3ba2)](){const _0x2f023c=_0x39ed98;return _0x2f023c(0x7b2);}[_0x39ed98(0x2386)](){const _0x2a90e9=_0x39ed98;return 0x18d*(0x0|this['width'])^(0x0|this[_0x2a90e9(0x18bb)]);}['copyFrom'](_0x308c8e){const _0x48bcb8=_0x39ed98;this[_0x48bcb8(0x2715)]=_0x308c8e[_0x48bcb8(0x2715)],this['height']=_0x308c8e[_0x48bcb8(0x18bb)];}[_0x39ed98(0xc1d)](_0x133a8a,_0x3d577b){const _0x1230b3=_0x39ed98;return this[_0x1230b3(0x2715)]=_0x133a8a,this[_0x1230b3(0x18bb)]=_0x3d577b,this;}[_0x39ed98(0x4036)](_0x239051,_0x1da9b3){return this['copyFromFloats'](_0x239051,_0x1da9b3);}['multiplyByFloats'](_0x5d9c92,_0x30e5c8){const _0x45b16b=_0x39ed98;return new _0x16bc38(this['width']*_0x5d9c92,this[_0x45b16b(0x18bb)]*_0x30e5c8);}[_0x39ed98(0x1411)](){const _0xb1d350=_0x39ed98;return new _0x16bc38(this[_0xb1d350(0x2715)],this[_0xb1d350(0x18bb)]);}[_0x39ed98(0x2a81)](_0x43a1c9){const _0x442d70=_0x39ed98;return!!_0x43a1c9&&this[_0x442d70(0x2715)]===_0x43a1c9['width']&&this['height']===_0x43a1c9[_0x442d70(0x18bb)];}get[_0x39ed98(0x38a7)](){const _0x302be1=_0x39ed98;return this['width']*this[_0x302be1(0x18bb)];}static[_0x39ed98(0x69c)](){return new _0x16bc38(0x0,0x0);}[_0x39ed98(0x3db3)](_0x1ee634){const _0x5530e6=_0x39ed98;return new _0x16bc38(this[_0x5530e6(0x2715)]+_0x1ee634[_0x5530e6(0x2715)],this['height']+_0x1ee634[_0x5530e6(0x18bb)]);}[_0x39ed98(0x2f7a)](_0xb04806){const _0x41c8f6=_0x39ed98;return new _0x16bc38(this[_0x41c8f6(0x2715)]-_0xb04806[_0x41c8f6(0x2715)],this[_0x41c8f6(0x18bb)]-_0xb04806[_0x41c8f6(0x18bb)]);}static['Lerp'](_0x708502,_0x3c1dcd,_0x32fc33){const _0xd51803=_0x39ed98;var _0x5acefe=_0x708502[_0xd51803(0x2715)]+(_0x3c1dcd[_0xd51803(0x2715)]-_0x708502[_0xd51803(0x2715)])*_0x32fc33,_0x3c1dcd=_0x708502[_0xd51803(0x18bb)]+(_0x3c1dcd[_0xd51803(0x18bb)]-_0x708502['height'])*_0x32fc33;return new _0x16bc38(_0x5acefe,_0x3c1dcd);}}function _0x26c9e0(){const _0xaf9f7c=_0x39ed98;return new((_0xaf9f7c(0x13ef))!=typeof _native&&_native[(_0xaf9f7c(0x2904))]?_native[(_0xaf9f7c(0x2904))]:XMLHttpRequest)();}class _0x506260{constructor(){const _0x14c591=_0x39ed98;this['_xhr']=_0x26c9e0(),this[_0x14c591(0x4309)]='';}[_0x39ed98(0x3576)](){const _0x1ee6ba=_0x39ed98;if(!this['_shouldSkipRequestModifications'](this[_0x1ee6ba(0x4309)]))for(const _0x5bd1ff in _0x506260[_0x1ee6ba(0x3f4e)]){var _0x5e91a0=_0x506260[_0x1ee6ba(0x3f4e)][_0x5bd1ff];_0x5e91a0&&this['_xhr'][_0x1ee6ba(0x14e6)](_0x5bd1ff,_0x5e91a0);}}[_0x39ed98(0x2485)](_0x3d8c7b){const _0x19c4c0=_0x39ed98;return _0x506260[_0x19c4c0(0x3aa8)]&&(_0x3d8c7b['includes']('preview.babylonjs.com')||_0x3d8c7b[_0x19c4c0(0x1fd)](_0x19c4c0(0x96b)));}get[_0x39ed98(0x3a1a)](){const _0x367705=_0x39ed98;return this[_0x367705(0x4516)]['onprogress'];}set[_0x39ed98(0x3a1a)](_0x94b1f4){const _0x3937b0=_0x39ed98;this[_0x3937b0(0x4516)][_0x3937b0(0x3a1a)]=_0x94b1f4;}get[_0x39ed98(0x3562)](){const _0x376ed4=_0x39ed98;return this[_0x376ed4(0x4516)][_0x376ed4(0x3562)];}get['status'](){const _0x146d65=_0x39ed98;return this[_0x146d65(0x4516)][_0x146d65(0xd7b)];}get['statusText'](){const _0x3e1d79=_0x39ed98;return this[_0x3e1d79(0x4516)][_0x3e1d79(0x3d27)];}get[_0x39ed98(0x43e3)](){const _0x22413b=_0x39ed98;return this[_0x22413b(0x4516)][_0x22413b(0x43e3)];}get[_0x39ed98(0x15a)](){const _0x1c33a0=_0x39ed98;return this[_0x1c33a0(0x4516)]['responseURL'];}get['responseText'](){const _0x439196=_0x39ed98;return this[_0x439196(0x4516)][_0x439196(0x456c)];}get[_0x39ed98(0x1935)](){const _0x39c519=_0x39ed98;return this[_0x39c519(0x4516)][_0x39c519(0x1935)];}set['responseType'](_0x620219){const _0x218be2=_0x39ed98;this['_xhr'][_0x218be2(0x1935)]=_0x620219;}get['timeout'](){const _0x1aaf0d=_0x39ed98;return this[_0x1aaf0d(0x4516)][_0x1aaf0d(0x31d3)];}set[_0x39ed98(0x31d3)](_0x235105){const _0x2a616b=_0x39ed98;this[_0x2a616b(0x4516)][_0x2a616b(0x31d3)]=_0x235105;}[_0x39ed98(0x4343)](_0xba9c2a,_0x3e338e,_0x53c6e9){const _0x3e0d62=_0x39ed98;this['_xhr'][_0x3e0d62(0x4343)](_0xba9c2a,_0x3e338e,_0x53c6e9);}[_0x39ed98(0x13df)](_0x4ff603,_0x22d562,_0x403f3a){const _0x2251a7=_0x39ed98;this[_0x2251a7(0x4516)][_0x2251a7(0x13df)](_0x4ff603,_0x22d562,_0x403f3a);}[_0x39ed98(0x369f)](){const _0x5543d1=_0x39ed98;this[_0x5543d1(0x4516)][_0x5543d1(0x369f)]();}['send'](_0x16712e){const _0x4af3f9=_0x39ed98;_0x506260[_0x4af3f9(0x3f4e)]&&this[_0x4af3f9(0x3576)](),this[_0x4af3f9(0x4516)][_0x4af3f9(0x2c9c)](_0x16712e);}['open'](_0x38d6e4,_0x22ef22){const _0x415476=_0x39ed98;for(const _0x109bc0 of _0x506260[_0x415476(0x13d1)]){if(this[_0x415476(0x2485)](_0x22ef22))return;_0x109bc0(this['_xhr'],_0x22ef22);}return _0x22ef22=(_0x22ef22=_0x22ef22[_0x415476(0x166f)](_0x415476(0x36d1),_0x415476(0x3e1c)))[_0x415476(0x166f)](_0x415476(0x86b),'https:'),this[_0x415476(0x4309)]=_0x22ef22,this['_xhr']['open'](_0x38d6e4,_0x22ef22,!0x0);}[_0x39ed98(0x14e6)](_0x20ffa0,_0x3e64a4){const _0x245f3e=_0x39ed98;this['_xhr'][_0x245f3e(0x14e6)](_0x20ffa0,_0x3e64a4);}[_0x39ed98(0xe27)](_0x3c449d){const _0x1a4ff2=_0x39ed98;return this['_xhr'][_0x1a4ff2(0xe27)](_0x3c449d);}}_0x506260[_0x39ed98(0x3f4e)]={},_0x506260[_0x39ed98(0x13d1)]=new Array(),_0x506260[_0x39ed98(0x3aa8)]=!0x0;class _0xbe2183{constructor(_0x5d3171,_0x25ce56,_0x114e28,_0xed65d8,_0x480008,_0x299b66){const _0x38c98c=_0x39ed98;this[_0x38c98c(0x20ea)]=_0x5d3171,this[_0x38c98c(0x2432)]=_0x25ce56,this[_0x38c98c(0x299b)]=_0x114e28,this[_0x38c98c(0x3d26)]=_0xed65d8,this[_0x38c98c(0xdc7)]=_0x480008,this[_0x38c98c(0x2f43)]=_0x299b66,this['_easingFunction']=null,this[_0x38c98c(0x1082)]=new Array(),this[_0x38c98c(0x3fb8)]=new Array(),this[_0x38c98c(0x954)]=0.01,this[_0x38c98c(0x1b46)]={},this[_0x38c98c(0x423f)]=_0x25ce56[_0x38c98c(0x417d)]('.'),this['dataType']=_0xed65d8,this[_0x38c98c(0xdc7)]=void 0x0===_0x480008?_0xbe2183[_0x38c98c(0x151a)]:_0x480008,this['uniqueId']=_0xbe2183[_0x38c98c(0x272a)]++;}static['_PrepareAnimation'](_0x48f87b,_0x195e64,_0x30e614,_0x5386b4,_0x3642b3,_0x16c906,_0x2de904,_0x39f21e){const _0x30c439=_0x39ed98;let _0x129fee=void 0x0;if(!isNaN(parseFloat(_0x3642b3))&&isFinite(_0x3642b3)?_0x129fee=_0xbe2183['ANIMATIONTYPE_FLOAT']:_0x3642b3 instanceof _0x1b1574?_0x129fee=_0xbe2183[_0x30c439(0x40c0)]:_0x3642b3 instanceof _0x56be8b?_0x129fee=_0xbe2183[_0x30c439(0x15d9)]:_0x3642b3 instanceof _0x3679b9?_0x129fee=_0xbe2183[_0x30c439(0x242e)]:_0x3642b3 instanceof _0x3643da?_0x129fee=_0xbe2183[_0x30c439(0x1fa2)]:_0x3642b3 instanceof _0x9338ee?_0x129fee=_0xbe2183['ANIMATIONTYPE_COLOR4']:_0x3642b3 instanceof _0x16bc38&&(_0x129fee=_0xbe2183['ANIMATIONTYPE_SIZE']),null==_0x129fee)return null;const _0x31a9e2=new _0xbe2183(_0x48f87b,_0x195e64,_0x30e614,_0x129fee,_0x2de904);return _0x31a9e2['setKeys']([{'frame':0x0,'value':_0x3642b3},{'frame':_0x5386b4,'value':_0x16c906}]),void 0x0!==_0x39f21e&&_0x31a9e2['setEasingFunction'](_0x39f21e),_0x31a9e2;}static['CreateAnimation'](_0x489988,_0xc8a5ad,_0x1e8800,_0x558317){const _0x506d70=_0x39ed98,_0x382774=new _0xbe2183(_0x489988+_0x506d70(0x19f9),_0x489988,_0x1e8800,_0xc8a5ad,_0xbe2183[_0x506d70(0x1b89)]);return _0x382774[_0x506d70(0x2dcb)](_0x558317),_0x382774;}static['CreateAndStartAnimation'](_0x848bdf,_0x339d1d,_0x43b9c8,_0x3a7885,_0x40386b,_0x19e760,_0x358360,_0x1b86a,_0x832468,_0x328613,_0x12dad0){const _0x361341=_0x39ed98;return _0x848bdf=_0xbe2183[_0x361341(0x39d4)](_0x848bdf,_0x43b9c8,_0x3a7885,_0x40386b,_0x19e760,_0x358360,_0x1b86a,_0x832468),_0x848bdf&&(_0x12dad0=_0x339d1d[_0x361341(0x1d95)]?_0x339d1d[_0x361341(0x1d95)]():_0x12dad0)?_0x12dad0['beginDirectAnimation'](_0x339d1d,[_0x848bdf],0x0,_0x40386b,0x1===_0x848bdf['loopMode'],0x1,_0x328613):null;}static[_0x39ed98(0x4005)](_0x434136,_0x311433,_0x4d54e8,_0xe8584c,_0x444bdc,_0x5ec566,_0x26dd14,_0x49a2d4,_0x51c280,_0x57e939,_0x1a088e){const _0x4a74a4=_0x39ed98;_0x434136=_0xbe2183[_0x4a74a4(0x39d4)](_0x434136,_0xe8584c,_0x444bdc,_0x5ec566,_0x26dd14,_0x49a2d4,_0x51c280,_0x57e939);if(!_0x434136)return null;const _0x5b2a05=_0x311433[_0x4a74a4(0x1d95)]();return _0x5b2a05[_0x4a74a4(0x16f4)](_0x311433,_0x4d54e8,[_0x434136],0x0,_0x5ec566,0x1===_0x434136[_0x4a74a4(0xdc7)],0x1,_0x1a088e);}static['CreateMergeAndStartAnimation'](_0x1322fe,_0x18de64,_0x490394,_0x248797,_0x163ca0,_0x46136b,_0x379418,_0x3a7464,_0x3b7a36,_0x2162a7){const _0x44f35d=_0x39ed98;return _0x1322fe=_0xbe2183[_0x44f35d(0x39d4)](_0x1322fe,_0x490394,_0x248797,_0x163ca0,_0x46136b,_0x379418,_0x3a7464,_0x3b7a36),_0x1322fe?(_0x18de64[_0x44f35d(0xeec)][_0x44f35d(0x3802)](_0x1322fe),_0x18de64['getScene']()['beginAnimation'](_0x18de64,0x0,_0x163ca0,0x1===_0x1322fe[_0x44f35d(0xdc7)],0x1,_0x2162a7)):null;}static[_0x39ed98(0x3f7a)](_0xfb971f,_0x5bc4ff=0x0,_0x5afc7a,_0x5c28b8=!0x1,_0x1e2c6b){const _0x194727=_0x39ed98;let _0x450eae=_0xfb971f;if(_0x5c28b8&&((_0x450eae=_0xfb971f[_0x194727(0x1411)]())[_0x194727(0x20ea)]=_0x1e2c6b||_0x450eae[_0x194727(0x20ea)]),!_0x450eae[_0x194727(0x34da)][_0x194727(0x2fcc)])return _0x450eae;_0x5bc4ff=0x0<=_0x5bc4ff?_0x5bc4ff:0x0;let _0x32e2f6=0x0;var _0x259453=_0x450eae[_0x194727(0x34da)][0x0];let _0x3aef02=_0x450eae[_0x194727(0x34da)]['length']-0x1;_0x5c28b8=_0x450eae['_keys'][_0x3aef02];const _0x540b51={'referenceValue':_0x259453[_0x194727(0x229a)],'referencePosition':_0x699847[_0x194727(0x4104)][0x0],'referenceQuaternion':_0x699847[_0x194727(0x38e2)][0x0],'referenceScaling':_0x699847[_0x194727(0x4104)][0x1],'keyPosition':_0x699847[_0x194727(0x4104)][0x2],'keyQuaternion':_0x699847[_0x194727(0x38e2)][0x1],'keyScaling':_0x699847[_0x194727(0x4104)][0x3]};let _0x4c07cc=!0x1,_0x3235b8=_0x259453['frame'],_0x58de6c=_0x5c28b8[_0x194727(0x3786)],_0x414c6e=(_0x5afc7a&&(_0xfb971f=_0x450eae[_0x194727(0x33d8)](_0x5afc7a))&&(_0x3235b8=_0xfb971f[_0x194727(0x43a)],_0x58de6c=_0xfb971f['to']),_0x259453[_0x194727(0x3786)]===_0x3235b8),_0x5bc1b3=_0x5c28b8[_0x194727(0x3786)]===_0x58de6c;if(0x1===_0x450eae[_0x194727(0x34da)]['length']){const _0x117763=_0x450eae[_0x194727(0x1471)](_0x450eae[_0x194727(0x34da)][0x0]);_0x540b51[_0x194727(0x1310)]=_0x117763['clone']?_0x117763['clone']():_0x117763,_0x4c07cc=!0x0;}else{if(_0x5bc4ff<=_0x259453[_0x194727(0x3786)]){const _0x23d007=_0x450eae[_0x194727(0x1471)](_0x259453[_0x194727(0x229a)]);_0x540b51[_0x194727(0x1310)]=_0x23d007[_0x194727(0x1411)]?_0x23d007[_0x194727(0x1411)]():_0x23d007,_0x4c07cc=!0x0;}else{if(_0x5bc4ff>=_0x5c28b8[_0x194727(0x3786)]){const _0x2b1ad0=_0x450eae[_0x194727(0x1471)](_0x5c28b8[_0x194727(0x229a)]);_0x540b51[_0x194727(0x1310)]=_0x2b1ad0[_0x194727(0x1411)]?_0x2b1ad0[_0x194727(0x1411)]():_0x2b1ad0,_0x4c07cc=!0x0;}}}let _0x368174=0x0;for(;!_0x4c07cc||!_0x414c6e||!_0x5bc1b3&&_0x368174<_0x450eae[_0x194727(0x34da)][_0x194727(0x2fcc)]-0x1;){var _0x3957e3=_0x450eae[_0x194727(0x34da)][_0x368174],_0x57ffac=_0x450eae[_0x194727(0x34da)][_0x368174+0x1];if(!_0x4c07cc&&_0x5bc4ff>=_0x3957e3['frame']&&_0x5bc4ff<=_0x57ffac[_0x194727(0x3786)]){let _0x24b597;_0x24b597=_0x5bc4ff===_0x3957e3[_0x194727(0x3786)]?_0x450eae[_0x194727(0x1471)](_0x3957e3[_0x194727(0x229a)]):_0x5bc4ff===_0x57ffac[_0x194727(0x3786)]?_0x450eae[_0x194727(0x1471)](_0x57ffac[_0x194727(0x229a)]):(_0x43c4f6={'key':_0x368174,'repeatCount':0x0,'loopMode':this[_0x194727(0x1b89)]},_0x450eae[_0x194727(0x2182)](_0x5bc4ff,_0x43c4f6)),_0x540b51[_0x194727(0x1310)]=_0x24b597[_0x194727(0x1411)]?_0x24b597[_0x194727(0x1411)]():_0x24b597,_0x4c07cc=!0x0;}if(!_0x414c6e&&_0x3235b8>=_0x3957e3[_0x194727(0x3786)]&&_0x3235b8<=_0x57ffac['frame']){if(_0x3235b8===_0x3957e3[_0x194727(0x3786)])_0x32e2f6=_0x368174;else{if(_0x3235b8===_0x57ffac[_0x194727(0x3786)])_0x32e2f6=_0x368174+0x1;else{var _0x43c4f6={'key':_0x368174,'repeatCount':0x0,'loopMode':this[_0x194727(0x1b89)]};const _0x31f3c8=_0x450eae['_interpolate'](_0x3235b8,_0x43c4f6);var _0x4c1567={'frame':_0x3235b8,'value':_0x31f3c8[_0x194727(0x1411)]?_0x31f3c8[_0x194727(0x1411)]():_0x31f3c8};_0x450eae[_0x194727(0x34da)][_0x194727(0x17f)](_0x368174+0x1,0x0,_0x4c1567),_0x32e2f6=_0x368174+0x1;}}_0x414c6e=!0x0;}if(!_0x5bc1b3&&_0x58de6c>=_0x3957e3[_0x194727(0x3786)]&&_0x58de6c<=_0x57ffac['frame']){if(_0x58de6c===_0x3957e3[_0x194727(0x3786)])_0x3aef02=_0x368174;else{if(_0x58de6c===_0x57ffac[_0x194727(0x3786)])_0x3aef02=_0x368174+0x1;else{_0x4c1567={'key':_0x368174,'repeatCount':0x0,'loopMode':this[_0x194727(0x1b89)]};const _0x245d0b=_0x450eae[_0x194727(0x2182)](_0x58de6c,_0x4c1567);_0x3957e3={'frame':_0x58de6c,'value':_0x245d0b[_0x194727(0x1411)]?_0x245d0b[_0x194727(0x1411)]():_0x245d0b},(_0x450eae[_0x194727(0x34da)][_0x194727(0x17f)](_0x368174+0x1,0x0,_0x3957e3),_0x3aef02=_0x368174+0x1);}}_0x5bc1b3=!0x0;}_0x368174++;}for(_0x450eae[_0x194727(0x3d26)]===_0xbe2183[_0x194727(0x40c0)]?_0x540b51[_0x194727(0x1310)][_0x194727(0x24c8)]()[_0x194727(0x3111)]():_0x450eae[_0x194727(0x3d26)]===_0xbe2183[_0x194727(0x2db7)]&&(_0x540b51['referenceValue'][_0x194727(0x45dd)](_0x540b51[_0x194727(0x1148)],_0x540b51[_0x194727(0x37ad)],_0x540b51[_0x194727(0x364)]),_0x540b51[_0x194727(0x37ad)][_0x194727(0x24c8)]()[_0x194727(0x3111)]()),_0x368174=_0x32e2f6;_0x368174<=_0x3aef02;_0x368174++){const _0x167839=_0x450eae[_0x194727(0x34da)][_0x368174];if(!_0x368174||_0x450eae[_0x194727(0x3d26)]===_0xbe2183[_0x194727(0x3e98)]||_0x167839['value']!==_0x259453['value'])switch(_0x450eae[_0x194727(0x3d26)]){case _0xbe2183[_0x194727(0x2db7)]:_0x167839[_0x194727(0x229a)][_0x194727(0x45dd)](_0x540b51[_0x194727(0x2767)],_0x540b51[_0x194727(0x2d51)],_0x540b51['keyPosition']),_0x540b51[_0x194727(0x25f6)]['subtractInPlace'](_0x540b51[_0x194727(0x364)]),_0x540b51[_0x194727(0x2767)][_0x194727(0x3ada)](_0x540b51[_0x194727(0x1148)]),_0x540b51[_0x194727(0x37ad)][_0x194727(0x2d3d)](_0x540b51[_0x194727(0x2d51)],_0x540b51[_0x194727(0x2d51)]),_0x5dad7b[_0x194727(0x11e2)](_0x540b51['keyScaling'],_0x540b51[_0x194727(0x2d51)],_0x540b51['keyPosition'],_0x167839['value']);break;case _0xbe2183[_0x194727(0x40c0)]:_0x540b51['referenceValue'][_0x194727(0x2d3d)](_0x167839[_0x194727(0x229a)],_0x167839['value']);break;case _0xbe2183['ANIMATIONTYPE_VECTOR2']:case _0xbe2183[_0x194727(0x15d9)]:case _0xbe2183['ANIMATIONTYPE_COLOR3']:case _0xbe2183['ANIMATIONTYPE_COLOR4']:_0x167839['value']['subtractToRef'](_0x540b51['referenceValue'],_0x167839['value']);break;case _0xbe2183[_0x194727(0x4146)]:_0x167839[_0x194727(0x229a)][_0x194727(0x2715)]-=_0x540b51[_0x194727(0x1310)]['width'],_0x167839['value'][_0x194727(0x18bb)]-=_0x540b51[_0x194727(0x1310)][_0x194727(0x18bb)];break;default:_0x167839[_0x194727(0x229a)]-=_0x540b51['referenceValue'];}}return _0x450eae;}static[_0x39ed98(0x2056)](_0x493dca,_0x2c9eb0,_0x446c30,_0x403a51,_0x47940a,_0x3840fd,_0x15ef74,_0x50155f=null){const _0x230b08=_0x39ed98;if(_0x15ef74<=0x0)return _0x446c30[_0x493dca]=_0x2c9eb0,_0x50155f&&_0x50155f(),null;_0x47940a*=_0x15ef74/0x3e8,(_0x3840fd[_0x230b08(0x128b)]([{'frame':0x0,'value':_0x446c30[_0x493dca]['clone']?_0x446c30[_0x493dca]['clone']():_0x446c30[_0x493dca]},{'frame':_0x47940a,'value':_0x2c9eb0}]),_0x446c30[_0x230b08(0xeec)]||(_0x446c30['animations']=[]),_0x446c30['animations'][_0x230b08(0x3802)](_0x3840fd));const _0x405635=_0x403a51[_0x230b08(0x285a)](_0x446c30,0x0,_0x47940a,!0x1);return _0x405635[_0x230b08(0x44c4)]=_0x50155f,_0x405635;}get[_0x39ed98(0x318d)](){const _0x21cb9c=_0x39ed98;return this[_0x21cb9c(0x1082)];}get[_0x39ed98(0x2bd)](){const _0x2c3e51=_0x39ed98;for(const _0x59a5ed of this['_runtimeAnimations'])if(!_0x59a5ed[_0x2c3e51(0x405)]())return!0x0;return!0x1;}['toString'](_0x3dc95b){const _0x36c70c=_0x39ed98;let _0x41475d=_0x36c70c(0x7e8)+this['name']+_0x36c70c(0x697)+this[_0x36c70c(0x2432)];if(_0x41475d=(_0x41475d=(_0x41475d+=_0x36c70c(0x1753)+[_0x36c70c(0x5ed),_0x36c70c(0x4104),_0x36c70c(0x38e2),_0x36c70c(0x2541),_0x36c70c(0x3bad),_0x36c70c(0x2405)][this['dataType']])+_0x36c70c(0x16c6)+(this[_0x36c70c(0x34da)]?this['_keys'][_0x36c70c(0x2fcc)]:_0x36c70c(0x457b)))+_0x36c70c(0x407e)+(this[_0x36c70c(0x1b46)]?Object[_0x36c70c(0xd83)](this[_0x36c70c(0x1b46)])[_0x36c70c(0x2fcc)]:_0x36c70c(0x457b)),_0x3dc95b){_0x41475d+=_0x36c70c(0x3b77);let _0x11688a=!0x0;for(const _0xfc86eb in this[_0x36c70c(0x1b46)])_0x11688a&&(_0x41475d+=',\x20',_0x11688a=!0x1),_0x41475d+=_0xfc86eb;_0x41475d+='}';}return _0x41475d;}['addEvent'](_0x17a4b6){const _0x51e42f=_0x39ed98;this[_0x51e42f(0x3fb8)]['push'](_0x17a4b6),this['_events'][_0x51e42f(0x137e)]((_0x21f9d8,_0x4fd0d3)=>_0x21f9d8[_0x51e42f(0x3786)]-_0x4fd0d3[_0x51e42f(0x3786)]);}[_0x39ed98(0x14a9)](_0x5eb7e9){const _0x170ca8=_0x39ed98;for(let _0xc714e4=0x0;_0xc714e4<this[_0x170ca8(0x3fb8)]['length'];_0xc714e4++)this['_events'][_0xc714e4]['frame']===_0x5eb7e9&&(this['_events'][_0x170ca8(0x17f)](_0xc714e4,0x1),_0xc714e4--);}[_0x39ed98(0x452c)](){return this['_events'];}['createRange'](_0x6cee20,_0x166b37,_0x121d79){const _0x3cf19d=_0x39ed98;this[_0x3cf19d(0x1b46)][_0x6cee20]||(this[_0x3cf19d(0x1b46)][_0x6cee20]=new _0x34e8a5(_0x6cee20,_0x166b37,_0x121d79));}[_0x39ed98(0x11ca)](_0x3a99a4,_0xe88c2b=!0x0){const _0x3e4fcc=_0x39ed98;var _0x5f1d88=this[_0x3e4fcc(0x1b46)][_0x3a99a4];if(_0x5f1d88){if(_0xe88c2b){var _0x7a8a9c=_0x5f1d88[_0x3e4fcc(0x43a)],_0x208d2e=_0x5f1d88['to'];for(let _0x48adaa=this[_0x3e4fcc(0x34da)]['length']-0x1;0x0<=_0x48adaa;_0x48adaa--)this[_0x3e4fcc(0x34da)][_0x48adaa][_0x3e4fcc(0x3786)]>=_0x7a8a9c&&this[_0x3e4fcc(0x34da)][_0x48adaa][_0x3e4fcc(0x3786)]<=_0x208d2e&&this[_0x3e4fcc(0x34da)]['splice'](_0x48adaa,0x1);}this[_0x3e4fcc(0x1b46)][_0x3a99a4]=null;}}[_0x39ed98(0x33d8)](_0x3be063){const _0x3d60aa=_0x39ed98;return this[_0x3d60aa(0x1b46)][_0x3be063];}[_0x39ed98(0x362a)](){return this['_keys'];}['getHighestFrame'](){const _0x447921=_0x39ed98;let _0x55e096=0x0;for(let _0x42bf6c=0x0,_0x2b5d5a=this[_0x447921(0x34da)][_0x447921(0x2fcc)];_0x42bf6c<_0x2b5d5a;_0x42bf6c++)_0x55e096<this[_0x447921(0x34da)][_0x42bf6c][_0x447921(0x3786)]&&(_0x55e096=this[_0x447921(0x34da)][_0x42bf6c][_0x447921(0x3786)]);return _0x55e096;}[_0x39ed98(0x2f71)](){return this['_easingFunction'];}[_0x39ed98(0x2dcb)](_0x281052){const _0x5747c8=_0x39ed98;this[_0x5747c8(0x9c3)]=_0x281052;}['floatInterpolateFunction'](_0x5ac346,_0x9467b1,_0x288e67){const _0x1fba9c=_0x39ed98;return _0x2d6c0e[_0x1fba9c(0x4c6)](_0x5ac346,_0x9467b1,_0x288e67);}['floatInterpolateFunctionWithTangents'](_0x114eae,_0x51a897,_0x46b0a5,_0x43709e,_0x430bc4){const _0x2e0788=_0x39ed98;return _0x2d6c0e[_0x2e0788(0x4484)](_0x114eae,_0x51a897,_0x46b0a5,_0x43709e,_0x430bc4);}['quaternionInterpolateFunction'](_0x22e696,_0xbe74c6,_0x2dfdad){const _0x2fe8d0=_0x39ed98;return _0x1b1574[_0x2fe8d0(0xf95)](_0x22e696,_0xbe74c6,_0x2dfdad);}[_0x39ed98(0xa01)](_0x15770f,_0x20b5b2,_0x11609d,_0x20938f,_0x5d6b27){const _0x596d04=_0x39ed98;return _0x1b1574[_0x596d04(0x4484)](_0x15770f,_0x20b5b2,_0x11609d,_0x20938f,_0x5d6b27)[_0x596d04(0x24c8)]();}[_0x39ed98(0xaad)](_0x225748,_0x4e5cc5,_0x1eea83){const _0x1b72c4=_0x39ed98;return _0x56be8b[_0x1b72c4(0x4c6)](_0x225748,_0x4e5cc5,_0x1eea83);}[_0x39ed98(0xf66)](_0x2f062d,_0x5a427f,_0x114cd2,_0xcaf92d,_0x2a3c1b){const _0x4ba180=_0x39ed98;return _0x56be8b[_0x4ba180(0x4484)](_0x2f062d,_0x5a427f,_0x114cd2,_0xcaf92d,_0x2a3c1b);}[_0x39ed98(0x115e)](_0x32f962,_0x2f6453,_0x5292aa){const _0x12940b=_0x39ed98;return _0x3679b9[_0x12940b(0x4c6)](_0x32f962,_0x2f6453,_0x5292aa);}['vector2InterpolateFunctionWithTangents'](_0x44b9ac,_0x12a181,_0x1b3692,_0x233835,_0xab35b){return _0x3679b9['Hermite'](_0x44b9ac,_0x12a181,_0x1b3692,_0x233835,_0xab35b);}[_0x39ed98(0x19d5)](_0x2f0abc,_0x507832,_0x182634){const _0x258b32=_0x39ed98;return _0x16bc38[_0x258b32(0x4c6)](_0x2f0abc,_0x507832,_0x182634);}[_0x39ed98(0x1cb8)](_0x44783c,_0x5aef22,_0x15c4ed){const _0x25963a=_0x39ed98;return _0x3643da[_0x25963a(0x4c6)](_0x44783c,_0x5aef22,_0x15c4ed);}[_0x39ed98(0x4619)](_0x3bba20,_0x57aba7,_0x17135a,_0x4eabe8,_0x3f2bc3){const _0x5bc27d=_0x39ed98;return _0x3643da[_0x5bc27d(0x4484)](_0x3bba20,_0x57aba7,_0x17135a,_0x4eabe8,_0x3f2bc3);}[_0x39ed98(0x27aa)](_0x554354,_0x1e77db,_0x2b88a5){return _0x9338ee['Lerp'](_0x554354,_0x1e77db,_0x2b88a5);}[_0x39ed98(0xd76)](_0x151ff1,_0x2b45b9,_0x5c8083,_0x1af540,_0x568ba4){const _0x29dbb0=_0x39ed98;return _0x9338ee[_0x29dbb0(0x4484)](_0x151ff1,_0x2b45b9,_0x5c8083,_0x1af540,_0x568ba4);}[_0x39ed98(0x1471)](_0x4e369f){const _0x5d0ff7=_0x39ed98;return _0x5d0ff7(0x3aa4)==typeof _0x4e369f?_0x4e369f():_0x4e369f;}[_0x39ed98(0x3555)](_0x531271){const _0x2b8346=_0x39ed98;return this[_0x2b8346(0x2182)](_0x531271,{'key':0x0,'repeatCount':0x0,'loopMode':_0xbe2183[_0x2b8346(0x1b89)]});}[_0x39ed98(0x2182)](_0x1b882a,_0x32c384){const _0x2b2aee=_0x39ed98;if(_0x32c384['loopMode']===_0xbe2183['ANIMATIONLOOPMODE_CONSTANT']&&0x0<_0x32c384[_0x2b2aee(0x275e)])return _0x32c384[_0x2b2aee(0x1b51)][_0x2b2aee(0x1411)]?_0x32c384[_0x2b2aee(0x1b51)][_0x2b2aee(0x1411)]():_0x32c384['highLimitValue'];var _0xbb8901=this[_0x2b2aee(0x34da)],_0xeed51=_0xbb8901[_0x2b2aee(0x2fcc)];let _0xa73b24=_0x32c384[_0x2b2aee(0x2e37)];for(;0x0<=_0xa73b24&&_0x1b882a<_0xbb8901[_0xa73b24]['frame'];)--_0xa73b24;for(;_0xa73b24+0x1<=_0xeed51-0x1&&_0x1b882a>=_0xbb8901[_0xa73b24+0x1][_0x2b2aee(0x3786)];)++_0xa73b24;if((_0x32c384[_0x2b2aee(0x2e37)]=_0xa73b24)<0x0)return this[_0x2b2aee(0x1471)](_0xbb8901[0x0]['value']);if(_0xa73b24+0x1>_0xeed51-0x1)return this[_0x2b2aee(0x1471)](_0xbb8901[_0xeed51-0x1][_0x2b2aee(0x229a)]);const _0x4ad860=_0xbb8901[_0xa73b24],_0x178d6c=_0xbb8901[_0xa73b24+0x1];var _0x56e99e=this[_0x2b2aee(0x1471)](_0x4ad860[_0x2b2aee(0x229a)]),_0x5d9abd=this[_0x2b2aee(0x1471)](_0x178d6c[_0x2b2aee(0x229a)]);if(_0x4ad860['interpolation']===_0x216180['STEP'])return _0x178d6c[_0x2b2aee(0x3786)]>_0x1b882a?_0x56e99e:_0x5d9abd;var _0x3fccfa=void 0x0!==_0x4ad860['outTangent']&&void 0x0!==_0x178d6c[_0x2b2aee(0x3238)],_0x401585=_0x178d6c[_0x2b2aee(0x3786)]-_0x4ad860[_0x2b2aee(0x3786)];let _0x3a196f=(_0x1b882a-_0x4ad860[_0x2b2aee(0x3786)])/_0x401585;const _0x709d07=this[_0x2b2aee(0x2f71)]();switch(null!==_0x709d07&&(_0x3a196f=_0x709d07[_0x2b2aee(0x20e1)](_0x3a196f)),this[_0x2b2aee(0x3d26)]){case _0xbe2183[_0x2b2aee(0x3e98)]:var _0xa96382=_0x3fccfa?this['floatInterpolateFunctionWithTangents'](_0x56e99e,_0x4ad860[_0x2b2aee(0x1e18)]*_0x401585,_0x5d9abd,_0x178d6c['inTangent']*_0x401585,_0x3a196f):this[_0x2b2aee(0x2d9)](_0x56e99e,_0x5d9abd,_0x3a196f);switch(_0x32c384[_0x2b2aee(0xdc7)]){case _0xbe2183['ANIMATIONLOOPMODE_CYCLE']:case _0xbe2183[_0x2b2aee(0x1b89)]:return _0xa96382;case _0xbe2183['ANIMATIONLOOPMODE_RELATIVE']:return _0x32c384['offsetValue']*_0x32c384[_0x2b2aee(0x275e)]+_0xa96382;}break;case _0xbe2183[_0x2b2aee(0x40c0)]:{const _0x17fe98=_0x3fccfa?this[_0x2b2aee(0xa01)](_0x56e99e,_0x4ad860['outTangent'][_0x2b2aee(0x246c)](_0x401585),_0x5d9abd,_0x178d6c[_0x2b2aee(0x3238)][_0x2b2aee(0x246c)](_0x401585),_0x3a196f):this[_0x2b2aee(0x19be)](_0x56e99e,_0x5d9abd,_0x3a196f);switch(_0x32c384[_0x2b2aee(0xdc7)]){case _0xbe2183['ANIMATIONLOOPMODE_CYCLE']:case _0xbe2183['ANIMATIONLOOPMODE_CONSTANT']:return _0x17fe98;case _0xbe2183[_0x2b2aee(0x62e)]:return _0x17fe98[_0x2b2aee(0x3544)](_0x32c384[_0x2b2aee(0x297c)][_0x2b2aee(0x246c)](_0x32c384['repeatCount']));}return _0x17fe98;}case _0xbe2183[_0x2b2aee(0x15d9)]:{const _0x5d788e=_0x3fccfa?this['vector3InterpolateFunctionWithTangents'](_0x56e99e,_0x4ad860[_0x2b2aee(0x1e18)][_0x2b2aee(0x246c)](_0x401585),_0x5d9abd,_0x178d6c['inTangent'][_0x2b2aee(0x246c)](_0x401585),_0x3a196f):this['vector3InterpolateFunction'](_0x56e99e,_0x5d9abd,_0x3a196f);switch(_0x32c384[_0x2b2aee(0xdc7)]){case _0xbe2183[_0x2b2aee(0x151a)]:case _0xbe2183[_0x2b2aee(0x1b89)]:return _0x5d788e;case _0xbe2183[_0x2b2aee(0x62e)]:return _0x5d788e[_0x2b2aee(0x3db3)](_0x32c384[_0x2b2aee(0x297c)][_0x2b2aee(0x246c)](_0x32c384[_0x2b2aee(0x275e)]));}break;}case _0xbe2183[_0x2b2aee(0x242e)]:{const _0x173613=_0x3fccfa?this['vector2InterpolateFunctionWithTangents'](_0x56e99e,_0x4ad860[_0x2b2aee(0x1e18)]['scale'](_0x401585),_0x5d9abd,_0x178d6c[_0x2b2aee(0x3238)][_0x2b2aee(0x246c)](_0x401585),_0x3a196f):this['vector2InterpolateFunction'](_0x56e99e,_0x5d9abd,_0x3a196f);switch(_0x32c384['loopMode']){case _0xbe2183[_0x2b2aee(0x151a)]:case _0xbe2183[_0x2b2aee(0x1b89)]:return _0x173613;case _0xbe2183['ANIMATIONLOOPMODE_RELATIVE']:return _0x173613[_0x2b2aee(0x3db3)](_0x32c384[_0x2b2aee(0x297c)][_0x2b2aee(0x246c)](_0x32c384[_0x2b2aee(0x275e)]));}break;}case _0xbe2183[_0x2b2aee(0x4146)]:switch(_0x32c384['loopMode']){case _0xbe2183[_0x2b2aee(0x151a)]:case _0xbe2183[_0x2b2aee(0x1b89)]:return this[_0x2b2aee(0x19d5)](_0x56e99e,_0x5d9abd,_0x3a196f);case _0xbe2183[_0x2b2aee(0x62e)]:return this[_0x2b2aee(0x19d5)](_0x56e99e,_0x5d9abd,_0x3a196f)['add'](_0x32c384[_0x2b2aee(0x297c)]['scale'](_0x32c384[_0x2b2aee(0x275e)]));}break;case _0xbe2183[_0x2b2aee(0x1fa2)]:{const _0x206c8d=_0x3fccfa?this['color3InterpolateFunctionWithTangents'](_0x56e99e,_0x4ad860['outTangent'][_0x2b2aee(0x246c)](_0x401585),_0x5d9abd,_0x178d6c[_0x2b2aee(0x3238)][_0x2b2aee(0x246c)](_0x401585),_0x3a196f):this[_0x2b2aee(0x1cb8)](_0x56e99e,_0x5d9abd,_0x3a196f);switch(_0x32c384[_0x2b2aee(0xdc7)]){case _0xbe2183['ANIMATIONLOOPMODE_CYCLE']:case _0xbe2183[_0x2b2aee(0x1b89)]:return _0x206c8d;case _0xbe2183[_0x2b2aee(0x62e)]:return _0x206c8d[_0x2b2aee(0x3db3)](_0x32c384['offsetValue'][_0x2b2aee(0x246c)](_0x32c384['repeatCount']));}break;}case _0xbe2183[_0x2b2aee(0x1ff6)]:{const _0x84e7fe=_0x3fccfa?this['color4InterpolateFunctionWithTangents'](_0x56e99e,_0x4ad860[_0x2b2aee(0x1e18)][_0x2b2aee(0x246c)](_0x401585),_0x5d9abd,_0x178d6c[_0x2b2aee(0x3238)][_0x2b2aee(0x246c)](_0x401585),_0x3a196f):this[_0x2b2aee(0x27aa)](_0x56e99e,_0x5d9abd,_0x3a196f);switch(_0x32c384[_0x2b2aee(0xdc7)]){case _0xbe2183[_0x2b2aee(0x151a)]:case _0xbe2183[_0x2b2aee(0x1b89)]:return _0x84e7fe;case _0xbe2183[_0x2b2aee(0x62e)]:return _0x84e7fe[_0x2b2aee(0x3db3)](_0x32c384[_0x2b2aee(0x297c)][_0x2b2aee(0x246c)](_0x32c384[_0x2b2aee(0x275e)]));}break;}case _0xbe2183[_0x2b2aee(0x2db7)]:switch(_0x32c384[_0x2b2aee(0xdc7)]){case _0xbe2183[_0x2b2aee(0x151a)]:case _0xbe2183[_0x2b2aee(0x1b89)]:return _0xbe2183[_0x2b2aee(0x23eb)]?this[_0x2b2aee(0x433)](_0x56e99e,_0x5d9abd,_0x3a196f,_0x32c384[_0x2b2aee(0x347c)]):_0x56e99e;case _0xbe2183['ANIMATIONLOOPMODE_RELATIVE']:return _0x56e99e;}}return 0x0;}['matrixInterpolateFunction'](_0x5b8dfb,_0x2c1216,_0x1158dd,_0x294695){const _0x3c4534=_0x39ed98;return _0xbe2183[_0x3c4534(0x1ea4)]?_0x294695?(_0x5dad7b[_0x3c4534(0x4328)](_0x5b8dfb,_0x2c1216,_0x1158dd,_0x294695),_0x294695):_0x5dad7b['DecomposeLerp'](_0x5b8dfb,_0x2c1216,_0x1158dd):_0x294695?(_0x5dad7b[_0x3c4534(0x23ca)](_0x5b8dfb,_0x2c1216,_0x1158dd,_0x294695),_0x294695):_0x5dad7b[_0x3c4534(0x4c6)](_0x5b8dfb,_0x2c1216,_0x1158dd);}[_0x39ed98(0x1411)](){const _0x123ae2=_0x39ed98,_0xc10de8=new _0xbe2183(this[_0x123ae2(0x20ea)],this['targetPropertyPath'][_0x123ae2(0x1290)]('.'),this[_0x123ae2(0x299b)],this[_0x123ae2(0x3d26)],this[_0x123ae2(0xdc7)]);if(_0xc10de8['enableBlending']=this['enableBlending'],_0xc10de8[_0x123ae2(0x954)]=this['blendingSpeed'],this[_0x123ae2(0x34da)]&&_0xc10de8[_0x123ae2(0x128b)](this['_keys']),this[_0x123ae2(0x1b46)]){_0xc10de8[_0x123ae2(0x1b46)]={};for(const _0x2b8b97 in this[_0x123ae2(0x1b46)]){const _0x4b3664=this['_ranges'][_0x2b8b97];_0x4b3664&&(_0xc10de8['_ranges'][_0x2b8b97]=_0x4b3664[_0x123ae2(0x1411)]());}}return _0xc10de8;}[_0x39ed98(0x128b)](_0x2dcfb3){const _0x767904=_0x39ed98;this['_keys']=_0x2dcfb3[_0x767904(0x1abc)](0x0);}[_0x39ed98(0x36f5)](){const _0x43db21=_0x39ed98,_0x166f36={};_0x166f36[_0x43db21(0x20ea)]=this[_0x43db21(0x20ea)],_0x166f36[_0x43db21(0x3adc)]=this[_0x43db21(0x2432)],_0x166f36['framePerSecond']=this[_0x43db21(0x299b)],_0x166f36[_0x43db21(0x3d26)]=this[_0x43db21(0x3d26)],_0x166f36[_0x43db21(0x343c)]=this[_0x43db21(0xdc7)],_0x166f36[_0x43db21(0x2f43)]=this[_0x43db21(0x2f43)],_0x166f36[_0x43db21(0x954)]=this['blendingSpeed'];var _0x2bccfd=this['dataType'],_0x40d6e3=(_0x166f36['keys']=[],this[_0x43db21(0x362a)]());for(let _0x416d9e=0x0;_0x416d9e<_0x40d6e3[_0x43db21(0x2fcc)];_0x416d9e++){const _0x44de92=_0x40d6e3[_0x416d9e],_0x2139c7={};switch(_0x2139c7[_0x43db21(0x3786)]=_0x44de92['frame'],_0x2bccfd){case _0xbe2183['ANIMATIONTYPE_FLOAT']:_0x2139c7[_0x43db21(0x2440)]=[_0x44de92[_0x43db21(0x229a)]],void 0x0!==_0x44de92[_0x43db21(0x3238)]&&_0x2139c7[_0x43db21(0x2440)][_0x43db21(0x3802)](_0x44de92[_0x43db21(0x3238)]),void 0x0!==_0x44de92[_0x43db21(0x1e18)]&&(void 0x0===_0x44de92['inTangent']&&_0x2139c7[_0x43db21(0x2440)]['push'](void 0x0),_0x2139c7[_0x43db21(0x2440)][_0x43db21(0x3802)](_0x44de92[_0x43db21(0x1e18)])),void 0x0!==_0x44de92[_0x43db21(0xbed)]&&(void 0x0===_0x44de92[_0x43db21(0x3238)]&&_0x2139c7[_0x43db21(0x2440)]['push'](void 0x0),void 0x0===_0x44de92[_0x43db21(0x1e18)]&&_0x2139c7[_0x43db21(0x2440)]['push'](void 0x0),_0x2139c7[_0x43db21(0x2440)][_0x43db21(0x3802)](_0x44de92[_0x43db21(0xbed)]));break;case _0xbe2183['ANIMATIONTYPE_QUATERNION']:case _0xbe2183[_0x43db21(0x2db7)]:case _0xbe2183['ANIMATIONTYPE_VECTOR3']:case _0xbe2183[_0x43db21(0x1fa2)]:case _0xbe2183['ANIMATIONTYPE_COLOR4']:_0x2139c7['values']=_0x44de92[_0x43db21(0x229a)]['asArray'](),null!=_0x44de92[_0x43db21(0x3238)]&&_0x2139c7['values'][_0x43db21(0x3802)](_0x44de92[_0x43db21(0x3238)]['asArray']()),null!=_0x44de92[_0x43db21(0x1e18)]&&(void 0x0===_0x44de92['inTangent']&&_0x2139c7[_0x43db21(0x2440)][_0x43db21(0x3802)](void 0x0),_0x2139c7[_0x43db21(0x2440)][_0x43db21(0x3802)](_0x44de92[_0x43db21(0x1e18)][_0x43db21(0x24d)]())),void 0x0!==_0x44de92[_0x43db21(0xbed)]&&(void 0x0===_0x44de92[_0x43db21(0x3238)]&&_0x2139c7[_0x43db21(0x2440)]['push'](void 0x0),void 0x0===_0x44de92[_0x43db21(0x1e18)]&&_0x2139c7['values']['push'](void 0x0),_0x2139c7[_0x43db21(0x2440)][_0x43db21(0x3802)](_0x44de92[_0x43db21(0xbed)]));}_0x166f36[_0x43db21(0xd83)][_0x43db21(0x3802)](_0x2139c7);}_0x166f36['ranges']=[];for(const _0x39ea6e in this[_0x43db21(0x1b46)]){var _0x31e254=this[_0x43db21(0x1b46)][_0x39ea6e];if(_0x31e254){const _0x48a8d0={};_0x48a8d0[_0x43db21(0x20ea)]=_0x39ea6e,_0x48a8d0[_0x43db21(0x43a)]=_0x31e254[_0x43db21(0x43a)],_0x48a8d0['to']=_0x31e254['to'],_0x166f36[_0x43db21(0x2dda)][_0x43db21(0x3802)](_0x48a8d0);}}return _0x166f36;}static[_0x39ed98(0x310e)](_0x206750,_0x230754,_0x3cce13){const _0x10d9a5=_0x39ed98,_0x5df0eb=_0x206750['constructor'];return _0x5df0eb[_0x10d9a5(0x4c6)]?_0x5df0eb[_0x10d9a5(0x4c6)](_0x206750,_0x230754,_0x3cce13):_0x5df0eb['Slerp']?_0x5df0eb[_0x10d9a5(0xf95)](_0x206750,_0x230754,_0x3cce13):_0x206750[_0x10d9a5(0x42bb)]?_0x206750*(0x1-_0x3cce13)+_0x3cce13*_0x230754:_0x230754;}static[_0x39ed98(0x401e)](_0x41614c){const _0x3615ab=_0x39ed98,_0x4e1ad6=new _0xbe2183(_0x41614c[_0x3615ab(0x20ea)],_0x41614c[_0x3615ab(0x3adc)],_0x41614c[_0x3615ab(0x299b)],_0x41614c['dataType'],_0x41614c['loopBehavior']);var _0x535b6=_0x41614c[_0x3615ab(0x3d26)];const _0x13504a=[];let _0xa3e949,_0x89a8c9;for(_0x41614c[_0x3615ab(0x2f43)]&&(_0x4e1ad6['enableBlending']=_0x41614c[_0x3615ab(0x2f43)]),_0x41614c['blendingSpeed']&&(_0x4e1ad6[_0x3615ab(0x954)]=_0x41614c['blendingSpeed']),_0x89a8c9=0x0;_0x89a8c9<_0x41614c[_0x3615ab(0xd83)][_0x3615ab(0x2fcc)];_0x89a8c9++){const _0x5a5cc4=_0x41614c[_0x3615ab(0xd83)][_0x89a8c9];let _0x46e03a=void 0x0,_0x4cea76=void 0x0,_0x1ca580=void 0x0;switch(_0x535b6){case _0xbe2183[_0x3615ab(0x3e98)]:_0xa3e949=_0x5a5cc4[_0x3615ab(0x2440)][0x0],0x2<=_0x5a5cc4[_0x3615ab(0x2440)][_0x3615ab(0x2fcc)]&&(_0x46e03a=_0x5a5cc4['values'][0x1]),0x3<=_0x5a5cc4[_0x3615ab(0x2440)]['length']&&(_0x4cea76=_0x5a5cc4[_0x3615ab(0x2440)][0x2]),0x4<=_0x5a5cc4['values'][_0x3615ab(0x2fcc)]&&(_0x1ca580=_0x5a5cc4[_0x3615ab(0x2440)][0x3]);break;case _0xbe2183[_0x3615ab(0x40c0)]:if(_0xa3e949=_0x1b1574[_0x3615ab(0x205c)](_0x5a5cc4['values']),0x8<=_0x5a5cc4['values'][_0x3615ab(0x2fcc)]){const _0x3efa16=_0x1b1574[_0x3615ab(0x205c)](_0x5a5cc4[_0x3615ab(0x2440)][_0x3615ab(0x1abc)](0x4,0x8));_0x3efa16[_0x3615ab(0x2a81)](_0x1b1574[_0x3615ab(0x69c)]())||(_0x46e03a=_0x3efa16);}if(0xc<=_0x5a5cc4['values'][_0x3615ab(0x2fcc)]){const _0x13a5fc=_0x1b1574[_0x3615ab(0x205c)](_0x5a5cc4[_0x3615ab(0x2440)][_0x3615ab(0x1abc)](0x8,0xc));_0x13a5fc['equals'](_0x1b1574[_0x3615ab(0x69c)]())||(_0x4cea76=_0x13a5fc);}0xd<=_0x5a5cc4[_0x3615ab(0x2440)][_0x3615ab(0x2fcc)]&&(_0x1ca580=_0x5a5cc4['values'][0xc]);break;case _0xbe2183[_0x3615ab(0x2db7)]:_0xa3e949=_0x5dad7b[_0x3615ab(0x205c)](_0x5a5cc4[_0x3615ab(0x2440)]),0x11<=_0x5a5cc4[_0x3615ab(0x2440)][_0x3615ab(0x2fcc)]&&(_0x1ca580=_0x5a5cc4[_0x3615ab(0x2440)][0x10]);break;case _0xbe2183[_0x3615ab(0x1fa2)]:_0xa3e949=_0x3643da['FromArray'](_0x5a5cc4[_0x3615ab(0x2440)]),_0x5a5cc4['values'][0x3]&&(_0x46e03a=_0x3643da[_0x3615ab(0x205c)](_0x5a5cc4['values'][0x3])),_0x5a5cc4[_0x3615ab(0x2440)][0x4]&&(_0x4cea76=_0x3643da[_0x3615ab(0x205c)](_0x5a5cc4[_0x3615ab(0x2440)][0x4])),_0x5a5cc4[_0x3615ab(0x2440)][0x5]&&(_0x1ca580=_0x5a5cc4['values'][0x5]);break;case _0xbe2183[_0x3615ab(0x1ff6)]:_0xa3e949=_0x9338ee[_0x3615ab(0x205c)](_0x5a5cc4['values']),_0x5a5cc4[_0x3615ab(0x2440)][0x4]&&(_0x46e03a=_0x9338ee[_0x3615ab(0x205c)](_0x5a5cc4[_0x3615ab(0x2440)][0x4])),_0x5a5cc4[_0x3615ab(0x2440)][0x5]&&(_0x4cea76=_0x9338ee[_0x3615ab(0x205c)](_0x5a5cc4[_0x3615ab(0x2440)][0x5])),_0x5a5cc4['values'][0x6]&&(_0x1ca580=_0x9338ee['FromArray'](_0x5a5cc4[_0x3615ab(0x2440)][0x6]));break;default:_0xbe2183['ANIMATIONTYPE_VECTOR3'],_0xa3e949=_0x56be8b[_0x3615ab(0x205c)](_0x5a5cc4[_0x3615ab(0x2440)]),_0x5a5cc4[_0x3615ab(0x2440)][0x3]&&(_0x46e03a=_0x56be8b[_0x3615ab(0x205c)](_0x5a5cc4[_0x3615ab(0x2440)][0x3])),_0x5a5cc4[_0x3615ab(0x2440)][0x4]&&(_0x4cea76=_0x56be8b['FromArray'](_0x5a5cc4[_0x3615ab(0x2440)][0x4])),_0x5a5cc4['values'][0x5]&&(_0x1ca580=_0x5a5cc4[_0x3615ab(0x2440)][0x5]);}const _0xe75038={};_0xe75038['frame']=_0x5a5cc4[_0x3615ab(0x3786)],_0xe75038[_0x3615ab(0x229a)]=_0xa3e949,null!=_0x46e03a&&(_0xe75038[_0x3615ab(0x3238)]=_0x46e03a),null!=_0x4cea76&&(_0xe75038[_0x3615ab(0x1e18)]=_0x4cea76),null!=_0x1ca580&&(_0xe75038[_0x3615ab(0xbed)]=_0x1ca580),_0x13504a['push'](_0xe75038);}if(_0x4e1ad6[_0x3615ab(0x128b)](_0x13504a),_0x41614c['ranges']){for(_0x89a8c9=0x0;_0x89a8c9<_0x41614c[_0x3615ab(0x2dda)][_0x3615ab(0x2fcc)];_0x89a8c9++)_0xa3e949=_0x41614c[_0x3615ab(0x2dda)][_0x89a8c9],_0x4e1ad6['createRange'](_0xa3e949['name'],_0xa3e949[_0x3615ab(0x43a)],_0xa3e949['to']);}return _0x4e1ad6;}static['AppendSerializedAnimations'](_0x3b4e0a,_0x4cdf07){const _0x279af7=_0x39ed98;_0x56f55b[_0x279af7(0x2292)](_0x3b4e0a,_0x4cdf07);}static[_0x39ed98(0x3c5d)](_0x2865a3,_0x31526f){return new Promise((_0xf8ef7c,_0x43a049)=>{const _0x5e297a=a2_0x3b77,_0x477dd1=new _0x506260();_0x477dd1[_0x5e297a(0x4343)](_0x5e297a(0x2c5),()=>{const _0x2d30d4=_0x5e297a;if(0x4==_0x477dd1[_0x2d30d4(0x3562)]){if(0xc8==_0x477dd1['status']){let _0x411e3a=JSON[_0x2d30d4(0x718)](_0x477dd1[_0x2d30d4(0x456c)]);if((_0x411e3a=_0x411e3a[_0x2d30d4(0xeec)]||_0x411e3a)['length']){const _0x33c64b=new Array();for(const _0x3f1759 of _0x411e3a)_0x33c64b[_0x2d30d4(0x3802)](this[_0x2d30d4(0x401e)](_0x3f1759));_0xf8ef7c(_0x33c64b);}else{const _0x4a67f5=this['Parse'](_0x411e3a);_0x2865a3&&(_0x4a67f5[_0x2d30d4(0x20ea)]=_0x2865a3),_0xf8ef7c(_0x4a67f5);}}else _0x43a049(_0x2d30d4(0xc32));}}),_0x477dd1[_0x5e297a(0xda6)]('GET',_0x31526f),_0x477dd1[_0x5e297a(0x2c9c)]();});}static['ParseFromSnippetAsync'](_0x4e0ec1){return new Promise((_0x99f3c6,_0x4d8400)=>{const _0x1d7cff=a2_0x3b77,_0x208fac=new _0x506260();_0x208fac[_0x1d7cff(0x4343)](_0x1d7cff(0x2c5),()=>{const _0x455adb=_0x1d7cff;if(0x4==_0x208fac[_0x455adb(0x3562)]){if(0xc8==_0x208fac[_0x455adb(0xd7b)]){var _0x5a8a6a=JSON['parse'](JSON[_0x455adb(0x718)](_0x208fac[_0x455adb(0x456c)])[_0x455adb(0x332b)]);if(_0x5a8a6a[_0x455adb(0xeec)]){var _0x346c9c=JSON[_0x455adb(0x718)](_0x5a8a6a['animations']);const _0x44a11b=new Array();for(const _0x22b054 of _0x346c9c['animations']){const _0xe1274c=this[_0x455adb(0x401e)](_0x22b054);_0xe1274c[_0x455adb(0x27ef)]=_0x4e0ec1,_0x44a11b[_0x455adb(0x3802)](_0xe1274c);}_0x99f3c6(_0x44a11b);}else{_0x346c9c=JSON['parse'](_0x5a8a6a[_0x455adb(0x28d8)]);const _0x261b55=this['Parse'](_0x346c9c);_0x261b55[_0x455adb(0x27ef)]=_0x4e0ec1,_0x99f3c6(_0x261b55);}}else _0x4d8400(_0x455adb(0x30ab)+_0x4e0ec1);}}),_0x208fac[_0x1d7cff(0xda6)]('GET',this['SnippetUrl']+'/'+_0x4e0ec1[_0x1d7cff(0x166f)](/#/g,'/')),_0x208fac[_0x1d7cff(0x2c9c)]();});}}_0xbe2183['_UniqueIdGenerator']=0x0,_0xbe2183[_0x39ed98(0x23eb)]=!0x1,_0xbe2183[_0x39ed98(0x1ea4)]=!0x0,_0xbe2183[_0x39ed98(0x321)]=_0x4409a7[_0x39ed98(0x321)],_0xbe2183[_0x39ed98(0x3e98)]=0x0,_0xbe2183[_0x39ed98(0x15d9)]=0x1,_0xbe2183[_0x39ed98(0x40c0)]=0x2,_0xbe2183[_0x39ed98(0x2db7)]=0x3,_0xbe2183[_0x39ed98(0x1fa2)]=0x4,_0xbe2183[_0x39ed98(0x1ff6)]=0x7,_0xbe2183[_0x39ed98(0x242e)]=0x5,_0xbe2183['ANIMATIONTYPE_SIZE']=0x6,_0xbe2183[_0x39ed98(0x62e)]=0x0,_0xbe2183[_0x39ed98(0x151a)]=0x1,_0xbe2183[_0x39ed98(0x1b89)]=0x2,_0xbe2183['CreateFromSnippetAsync']=_0xbe2183['ParseFromSnippetAsync'],_0x5729a0(_0x39ed98(0x30ce),_0xbe2183),_0x3276b3[_0x39ed98(0x2c7)]=(_0x564716,_0x4b07b6,_0x31ab5b)=>new _0x34e8a5(_0x564716,_0x4b07b6,_0x31ab5b);class _0x554c43 extends _0x3d55f2{constructor(_0x55757d,_0x31f4ad,_0x56237b,_0x352e8b,_0x4bc171=0x3e8,_0x4e4363,_0x3619b7,_0x3b403d){const _0x168167=_0x39ed98;super(_0x55757d,_0x4e4363),this[_0x168167(0x44b8)]=0x3e8,this[_0x168167(0x37ab)]=new _0x5cc3cc(),this[_0x168167(0x3149)]=_0x56237b,this['value']=_0x352e8b,this[_0x168167(0x44b8)]=_0x4bc171,this['stopOtherAnimations']=_0x3619b7,this[_0x168167(0x2bd5)]=_0x3b403d,this[_0x168167(0x12d9)]=this[_0x168167(0x167)]=_0x31f4ad;}['_prepare'](){const _0x40bf34=_0x39ed98;this[_0x40bf34(0x167)]=this[_0x40bf34(0x3af2)](this[_0x40bf34(0x167)],this[_0x40bf34(0x3149)]),this[_0x40bf34(0x4518)]=this[_0x40bf34(0xd6b)](this[_0x40bf34(0x3149)]);}[_0x39ed98(0x2a47)](){const _0x5d00b5=_0x39ed98,_0x17deb3=this[_0x5d00b5(0x3ec3)][_0x5d00b5(0x1d95)]();var _0x16d8d7=[{'frame':0x0,'value':this[_0x5d00b5(0x167)][this[_0x5d00b5(0x4518)]]},{'frame':0x64,'value':this[_0x5d00b5(0x229a)]}];let _0x591085;if(_0x5d00b5(0x36d9)==typeof this[_0x5d00b5(0x229a)])_0x591085=_0xbe2183[_0x5d00b5(0x3e98)];else{if(this[_0x5d00b5(0x229a)]instanceof _0x3643da)_0x591085=_0xbe2183[_0x5d00b5(0x1fa2)];else{if(this['value']instanceof _0x56be8b)_0x591085=_0xbe2183[_0x5d00b5(0x15d9)];else{if(this[_0x5d00b5(0x229a)]instanceof _0x5dad7b)_0x591085=_0xbe2183[_0x5d00b5(0x2db7)];else{if(!(this['value']instanceof _0x1b1574))return void _0x246cde[_0x5d00b5(0x154a)]('InterpolateValueAction:\x20Unsupported\x20type\x20('+typeof this[_0x5d00b5(0x229a)]+')');_0x591085=_0xbe2183['ANIMATIONTYPE_QUATERNION'];}}}}const _0x33aae4=new _0xbe2183(_0x5d00b5(0x1ad0),this[_0x5d00b5(0x4518)],0x3e8/this[_0x5d00b5(0x44b8)]*0x64,_0x591085,_0xbe2183['ANIMATIONLOOPMODE_CONSTANT']);_0x33aae4[_0x5d00b5(0x128b)](_0x16d8d7),this['stopOtherAnimations']&&_0x17deb3['stopAnimation'](this['_effectiveTarget']),_0x17deb3[_0x5d00b5(0x110a)](this['_effectiveTarget'],[_0x33aae4],0x0,0x64,!0x1,0x1,()=>{const _0x387808=_0x5d00b5;this[_0x387808(0x37ab)][_0x387808(0x1f29)](this),this[_0x387808(0x2bd5)]&&this[_0x387808(0x2bd5)]();});}[_0x39ed98(0x36f5)](_0x4e8ea1){const _0x5d3ae2=_0x39ed98;return super['_serialize']({'name':_0x5d3ae2(0x1ad0),'properties':[_0x3d55f2[_0x5d3ae2(0x307b)](this[_0x5d3ae2(0x12d9)]),{'name':_0x5d3ae2(0x3149),'value':this[_0x5d3ae2(0x3149)]},{'name':_0x5d3ae2(0x229a),'value':_0x3d55f2[_0x5d3ae2(0x1a9a)](this[_0x5d3ae2(0x229a)])},{'name':_0x5d3ae2(0x44b8),'value':_0x3d55f2[_0x5d3ae2(0x1a9a)](this[_0x5d3ae2(0x44b8)])},{'name':'stopOtherAnimations','value':_0x3d55f2[_0x5d3ae2(0x1a9a)](this[_0x5d3ae2(0x1876)])||!0x1}]},_0x4e8ea1);}}_0x5729a0(_0x39ed98(0x18a),_0x554c43);const _0x319599=Object[_0x39ed98(0x3717)](new _0x1b1574(0x0,0x0,0x0,0x0)),_0x33e8b8=Object['freeze'](_0x56be8b[_0x39ed98(0x69c)]()),_0x1eb47e=Object[_0x39ed98(0x3717)](_0x3679b9[_0x39ed98(0x69c)]()),_0x34edaf=Object[_0x39ed98(0x3717)](_0x16bc38['Zero']()),_0xf5dfb=Object[_0x39ed98(0x3717)](_0x3643da[_0x39ed98(0x2f57)]());class _0x1e5ff5{constructor(_0x2b7c81,_0x886c9b,_0x220584,_0x3bd0d7){const _0x3fa614=_0x39ed98;if(this[_0x3fa614(0x3fb8)]=new Array(),this[_0x3fa614(0x3c1d)]=0x0,this[_0x3fa614(0x2fb0)]=new Array(),this['_originalBlendValue']=null,this[_0x3fa614(0x3755)]={},this['_highLimitsCache']={},this['_stopped']=!0x1,this['_blendingFactor']=0x0,this['_currentValue']=null,this[_0x3fa614(0x37f8)]=null,this['_directTarget']=null,this[_0x3fa614(0x938)]='',this[_0x3fa614(0x3060)]=0x1,this[_0x3fa614(0x359b)]=0x0,this['_previousDelay']=0x0,this[_0x3fa614(0x4365)]=0x0,this[_0x3fa614(0xcba)]=!0x1,this[_0x3fa614(0x1f61)]=_0x886c9b,this[_0x3fa614(0x12d9)]=_0x2b7c81,this[_0x3fa614(0x1e5c)]=_0x220584,this['_host']=_0x3bd0d7,this['_activeTargets']=[],_0x886c9b['_runtimeAnimations']['push'](this),this['_animationState']={'key':0x0,'repeatCount':0x0,'loopMode':this[_0x3fa614(0x1319)]()},this['_animation'][_0x3fa614(0x3d26)]===_0xbe2183[_0x3fa614(0x2db7)]&&(this[_0x3fa614(0x432b)]['workValue']=_0x5dad7b[_0x3fa614(0x69c)]()),this[_0x3fa614(0x34da)]=this[_0x3fa614(0x1f61)][_0x3fa614(0x362a)](),this['_minFrame']=this[_0x3fa614(0x34da)][0x0][_0x3fa614(0x3786)],this[_0x3fa614(0x1f0e)]=this[_0x3fa614(0x34da)][this['_keys'][_0x3fa614(0x2fcc)]-0x1][_0x3fa614(0x3786)],this[_0x3fa614(0x19b5)]=this['_keys'][0x0][_0x3fa614(0x229a)],this[_0x3fa614(0x4279)]=this[_0x3fa614(0x34da)][this['_keys'][_0x3fa614(0x2fcc)]-0x1][_0x3fa614(0x229a)],0x0!==this[_0x3fa614(0x4393)]&&(_0x220584={'frame':0x0,'value':this[_0x3fa614(0x19b5)]},this[_0x3fa614(0x34da)][_0x3fa614(0x17f)](0x0,0x0,_0x220584)),this[_0x3fa614(0x12d9)]instanceof Array){let _0x42edd6=0x0;for(const _0x52c86b of this[_0x3fa614(0x12d9)])this[_0x3fa614(0x30b7)](_0x52c86b,_0x42edd6),this[_0x3fa614(0x353c)](_0x42edd6),_0x42edd6++;this['_targetIsArray']=!0x0;}else this[_0x3fa614(0x30b7)](this[_0x3fa614(0x12d9)]),this['_getOriginalValues'](),this['_targetIsArray']=!0x1,this[_0x3fa614(0x11af)]=this[_0x3fa614(0x3841)][0x0];const _0x46431c=_0x886c9b[_0x3fa614(0x452c)]();_0x46431c&&0x0<_0x46431c[_0x3fa614(0x2fcc)]&&_0x46431c['forEach'](_0x17518b=>{const _0x4cbff1=_0x3fa614;this[_0x4cbff1(0x3fb8)][_0x4cbff1(0x3802)](_0x17518b[_0x4cbff1(0x260f)]());}),this[_0x3fa614(0x40fa)]=(_0x2b7c81&&_0x2b7c81[_0x3fa614(0x374e)]?_0x2b7c81[_0x3fa614(0x374e)]:this[_0x3fa614(0x1f61)])[_0x3fa614(0x2f43)];}get['currentFrame'](){const _0x380db9=_0x39ed98;return this[_0x380db9(0x3c1d)];}get[_0x39ed98(0x6ae)](){const _0xe0c38b=_0x39ed98;return this[_0xe0c38b(0x3060)];}get[_0x39ed98(0x1d82)](){return this['_currentValue'];}get[_0x39ed98(0x1e99)](){const _0x322b38=_0x39ed98;return this[_0x322b38(0x938)];}get['target'](){const _0x1915df=_0x39ed98;return this[_0x1915df(0x37f8)];}get[_0x39ed98(0x6fd)](){const _0x461c20=_0x39ed98;return this['_host']&&this['_host'][_0x461c20(0x6fd)];}[_0x39ed98(0x30b7)](_0x28a442,_0xbec844=0x0){const _0x58687d=_0x39ed98;var _0x3e1511=this[_0x58687d(0x1f61)][_0x58687d(0x423f)];if(0x1<_0x3e1511[_0x58687d(0x2fcc)]){let _0x484abb=_0x28a442[_0x3e1511[0x0]];for(let _0x3dba87=0x1;_0x3dba87<_0x3e1511['length']-0x1;_0x3dba87++)_0x484abb=_0x484abb[_0x3e1511[_0x3dba87]];this[_0x58687d(0x938)]=_0x3e1511[_0x3e1511[_0x58687d(0x2fcc)]-0x1],this[_0x58687d(0x3841)][_0xbec844]=_0x484abb;}else this['_targetPath']=_0x3e1511[0x0],this[_0x58687d(0x3841)][_0xbec844]=_0x28a442;}get[_0x39ed98(0x28d8)](){const _0x4ea2b4=_0x39ed98;return this[_0x4ea2b4(0x1f61)];}[_0x39ed98(0x836)](_0x520b73=!0x1){const _0x3fb1ee=_0x39ed98;if(_0x520b73){if(this[_0x3fb1ee(0x12d9)]instanceof Array){let _0xa64f69=0x0;for(const _0x534043 of this[_0x3fb1ee(0x12d9)])void 0x0!==this[_0x3fb1ee(0x2fb0)][_0xa64f69]&&this[_0x3fb1ee(0x3185)](_0x534043,this[_0x3fb1ee(0x3841)][_0xa64f69],this[_0x3fb1ee(0x2fb0)][_0xa64f69],-0x1,_0xa64f69),_0xa64f69++;}else void 0x0!==this[_0x3fb1ee(0x2fb0)][0x0]&&this['_setValue'](this[_0x3fb1ee(0x12d9)],this[_0x3fb1ee(0x11af)],this['_originalValue'][0x0],-0x1,0x0);}this[_0x3fb1ee(0x3755)]={},this[_0x3fb1ee(0x184)]={},this[_0x3fb1ee(0x3c1d)]=0x0;for(let _0x15b85b=this[_0x3fb1ee(0x19e2)]=0x0;_0x15b85b<this['_events'][_0x3fb1ee(0x2fcc)];_0x15b85b++)this[_0x3fb1ee(0x3fb8)][_0x15b85b][_0x3fb1ee(0x2bc)]=!0x1;}['isStopped'](){const _0x280f6a=_0x39ed98;return this[_0x280f6a(0x3708)];}['dispose'](){const _0x558ba1=_0x39ed98;var _0x7f00cf=this[_0x558ba1(0x1f61)][_0x558ba1(0x318d)][_0x558ba1(0x2d98)](this);-0x1<_0x7f00cf&&this[_0x558ba1(0x1f61)][_0x558ba1(0x318d)]['splice'](_0x7f00cf,0x1);}[_0x39ed98(0xd37)](_0x47ad8e,_0x40d96f){const _0x4ab791=_0x39ed98;if(this[_0x4ab791(0xcba)])for(let _0x59b121=0x0;_0x59b121<this[_0x4ab791(0x12d9)]['length'];_0x59b121++){var _0x488877=this[_0x4ab791(0x12d9)][_0x59b121];this[_0x4ab791(0x3185)](_0x488877,this[_0x4ab791(0x3841)][_0x59b121],_0x47ad8e,_0x40d96f,_0x59b121);}else this[_0x4ab791(0x3185)](this[_0x4ab791(0x12d9)],this[_0x4ab791(0x11af)],_0x47ad8e,_0x40d96f,0x0);}[_0x39ed98(0x353c)](_0x28c271=0x0){const _0x483da6=_0x39ed98;let _0x503087;const _0x38c569=this['_activeTargets'][_0x28c271];(_0x503087=_0x38c569[_0x483da6(0x53f)]&&'_matrix'===this[_0x483da6(0x938)]?_0x38c569[_0x483da6(0x53f)]():_0x38c569[this['_targetPath']])&&_0x503087[_0x483da6(0x1411)]?this[_0x483da6(0x2fb0)][_0x28c271]=_0x503087[_0x483da6(0x1411)]():this[_0x483da6(0x2fb0)][_0x28c271]=_0x503087;}[_0x39ed98(0x3185)](_0x4f9249,_0x495607,_0x514236,_0x397194,_0x36f24e){const _0x3fec00=_0x39ed98;if(this[_0x3fec00(0x37f8)]=_0x495607,this[_0x3fec00(0x3060)]=_0x397194,this[_0x3fec00(0x40fa)]&&this[_0x3fec00(0x19e2)]<=0x1){if(!this[_0x3fec00(0xbe7)]){const _0x5f2162=_0x495607[this[_0x3fec00(0x938)]];_0x5f2162[_0x3fec00(0x1411)]?this[_0x3fec00(0xbe7)]=_0x5f2162[_0x3fec00(0x1411)]():this['_originalBlendValue']=_0x5f2162;}this[_0x3fec00(0xbe7)]['m']?_0xbe2183[_0x3fec00(0x1ea4)]?this[_0x3fec00(0x1979)]?_0x5dad7b[_0x3fec00(0x4328)](this[_0x3fec00(0xbe7)],_0x514236,this[_0x3fec00(0x19e2)],this['_currentValue']):this['_currentValue']=_0x5dad7b[_0x3fec00(0x3014)](this[_0x3fec00(0xbe7)],_0x514236,this[_0x3fec00(0x19e2)]):this[_0x3fec00(0x1979)]?_0x5dad7b[_0x3fec00(0x23ca)](this['_originalBlendValue'],_0x514236,this[_0x3fec00(0x19e2)],this[_0x3fec00(0x1979)]):this[_0x3fec00(0x1979)]=_0x5dad7b[_0x3fec00(0x4c6)](this['_originalBlendValue'],_0x514236,this[_0x3fec00(0x19e2)]):this[_0x3fec00(0x1979)]=_0xbe2183[_0x3fec00(0x310e)](this[_0x3fec00(0xbe7)],_0x514236,this[_0x3fec00(0x19e2)]);var _0xca10d0=(_0x4f9249&&_0x4f9249['animationPropertiesOverride']?_0x4f9249[_0x3fec00(0x374e)]:this['_animation'])[_0x3fec00(0x954)];this[_0x3fec00(0x19e2)]+=_0xca10d0;}else this[_0x3fec00(0x1979)]?this[_0x3fec00(0x1979)][_0x3fec00(0x22ae)]?this['_currentValue'][_0x3fec00(0x22ae)](_0x514236):this[_0x3fec00(0x1979)]=_0x514236:null!=_0x514236&&_0x514236['clone']?this[_0x3fec00(0x1979)]=_0x514236[_0x3fec00(0x1411)]():this[_0x3fec00(0x1979)]=_0x514236;-0x1!==_0x397194?this['_scene'][_0x3fec00(0x45e5)](this,this[_0x3fec00(0x2fb0)][_0x36f24e]):_0x495607[this['_targetPath']]=this[_0x3fec00(0x1979)],_0x4f9249[_0x3fec00(0x4137)]&&_0x4f9249[_0x3fec00(0x4137)](this['_animation']['targetProperty']);}['_getCorrectLoopMode'](){const _0x277378=_0x39ed98;return(this['_target']&&this['_target'][_0x277378(0x374e)]?this[_0x277378(0x12d9)][_0x277378(0x374e)]:this[_0x277378(0x1f61)])[_0x277378(0xdc7)];}['goToFrame'](_0x5358b3){const _0x48efda=_0x39ed98;var _0x333458=this[_0x48efda(0x1f61)][_0x48efda(0x362a)]();_0x5358b3<_0x333458[0x0][_0x48efda(0x3786)]?_0x5358b3=_0x333458[0x0][_0x48efda(0x3786)]:_0x5358b3>_0x333458[_0x333458[_0x48efda(0x2fcc)]-0x1][_0x48efda(0x3786)]&&(_0x5358b3=_0x333458[_0x333458[_0x48efda(0x2fcc)]-0x1][_0x48efda(0x3786)]);const _0x15a30c=this[_0x48efda(0x3fb8)];if(_0x15a30c[_0x48efda(0x2fcc)]){for(let _0x4d5e49=0x0;_0x4d5e49<_0x15a30c['length'];_0x4d5e49++)_0x15a30c[_0x4d5e49][_0x48efda(0x1bae)]||(_0x15a30c[_0x4d5e49]['isDone']=_0x15a30c[_0x4d5e49][_0x48efda(0x3786)]<_0x5358b3);}this[_0x48efda(0x3c1d)]=_0x5358b3,_0x333458=this[_0x48efda(0x1f61)][_0x48efda(0x2182)](_0x5358b3,this[_0x48efda(0x432b)]),this[_0x48efda(0xd37)](_0x333458,-0x1);}[_0x39ed98(0x2ba6)](_0x2ff2a6){const _0x30b937=_0x39ed98;_0x2ff2a6=this[_0x30b937(0x1f52)]*(this[_0x30b937(0x1f61)]['framePerSecond']*_0x2ff2a6)/0x3e8,this[_0x30b937(0x359b)]=this[_0x30b937(0x4365)]-_0x2ff2a6;}['animate'](_0x5f1301,_0x444848,_0xcc74,_0xc825e0,_0x48a03,_0x151857=-0x1){const _0x241a26=_0x39ed98,_0x170734=this['_animation'];var _0x3d1ce3=_0x170734[_0x241a26(0x423f)];if(!_0x3d1ce3||_0x3d1ce3[_0x241a26(0x2fcc)]<0x1)return!(this[_0x241a26(0x3708)]=!0x0);let _0x3a3fb6=!0x0;(_0x444848<this[_0x241a26(0x4393)]||_0x444848>this['_maxFrame'])&&(_0x444848=this['_minFrame']);var _0x4993df=(_0xcc74=_0xcc74<this[_0x241a26(0x4393)]||_0xcc74>this[_0x241a26(0x1f0e)]?this[_0x241a26(0x1f0e)]:_0xcc74)-_0x444848;let _0x574fc7;var _0x15bf2a,_0x3d1ce3=_0x5f1301*(_0x170734[_0x241a26(0x299b)]*_0x48a03)/0x3e8+this[_0x241a26(0x359b)];let _0x421d9b=0x0;if(this['_previousDelay']=_0x5f1301,this[_0x241a26(0x4365)]=_0x3d1ce3,!_0xc825e0&&_0x444848<=_0xcc74&&_0x4993df<=_0x3d1ce3)_0x3a3fb6=!0x1,_0x421d9b=_0x170734[_0x241a26(0x1471)](this[_0x241a26(0x4279)]);else{if(!_0xc825e0&&_0xcc74<=_0x444848&&_0x3d1ce3<=_0x4993df)_0x3a3fb6=!0x1,_0x421d9b=_0x170734[_0x241a26(0x1471)](this[_0x241a26(0x19b5)]);else{if(this[_0x241a26(0x432b)][_0x241a26(0xdc7)]!==_0xbe2183['ANIMATIONLOOPMODE_CYCLE']){var _0x1e8ba4=_0xcc74[_0x241a26(0x1bbc)]()+_0x444848[_0x241a26(0x1bbc)]();if(!this[_0x241a26(0x3755)][_0x1e8ba4]){this[_0x241a26(0x432b)][_0x241a26(0x275e)]=0x0,this[_0x241a26(0x432b)][_0x241a26(0xdc7)]=_0xbe2183[_0x241a26(0x151a)];var _0x1f0613=_0x170734[_0x241a26(0x2182)](_0x444848,this[_0x241a26(0x432b)]);const _0x5728cd=_0x170734['_interpolate'](_0xcc74,this['_animationState']);switch(this[_0x241a26(0x432b)][_0x241a26(0xdc7)]=this['_getCorrectLoopMode'](),_0x170734[_0x241a26(0x3d26)]){case _0xbe2183[_0x241a26(0x3e98)]:this[_0x241a26(0x3755)][_0x1e8ba4]=_0x5728cd-_0x1f0613;break;case _0xbe2183[_0x241a26(0x40c0)]:case _0xbe2183[_0x241a26(0x15d9)]:case _0xbe2183[_0x241a26(0x242e)]:case _0xbe2183[_0x241a26(0x4146)]:case _0xbe2183[_0x241a26(0x1fa2)]:this[_0x241a26(0x3755)][_0x1e8ba4]=_0x5728cd[_0x241a26(0x2f7a)](_0x1f0613);}this[_0x241a26(0x184)][_0x1e8ba4]=_0x5728cd;}_0x421d9b=this['_highLimitsCache'][_0x1e8ba4],_0x574fc7=this[_0x241a26(0x3755)][_0x1e8ba4];}}}if(void 0x0===_0x574fc7)switch(_0x170734[_0x241a26(0x3d26)]){case _0xbe2183[_0x241a26(0x3e98)]:_0x574fc7=0x0;break;case _0xbe2183['ANIMATIONTYPE_QUATERNION']:_0x574fc7=_0x319599;break;case _0xbe2183[_0x241a26(0x15d9)]:_0x574fc7=_0x33e8b8;break;case _0xbe2183[_0x241a26(0x242e)]:_0x574fc7=_0x1eb47e;break;case _0xbe2183[_0x241a26(0x4146)]:_0x574fc7=_0x34edaf;break;case _0xbe2183[_0x241a26(0x1fa2)]:_0x574fc7=_0xf5dfb;}_0x15bf2a=this[_0x241a26(0x9ea)]&&this[_0x241a26(0x9ea)]['syncRoot']?_0x444848+(_0xcc74-_0x444848)*(((_0x5f1301=this[_0x241a26(0x9ea)][_0x241a26(0x1899)])[_0x241a26(0x2777)]-_0x5f1301[_0x241a26(0x70d)])/(_0x5f1301['toFrame']-_0x5f1301['fromFrame'])):0x0<_0x3d1ce3&&_0xcc74<_0x444848||_0x3d1ce3<0x0&&_0x444848<_0xcc74?_0x3a3fb6&&0x0!=_0x4993df?_0xcc74+_0x3d1ce3%_0x4993df:_0x444848:_0x3a3fb6&&0x0!=_0x4993df?_0x444848+_0x3d1ce3%_0x4993df:_0xcc74;const _0x110c5a=this[_0x241a26(0x3fb8)];if(0x0<_0x48a03&&this[_0x241a26(0x542)]>_0x15bf2a||_0x48a03<0x0&&this[_0x241a26(0x542)]<_0x15bf2a){this[_0x241a26(0x30f2)]();for(let _0x271e3f=0x0;_0x271e3f<_0x110c5a['length'];_0x271e3f++)_0x110c5a[_0x271e3f]['onlyOnce']||(_0x110c5a[_0x271e3f][_0x241a26(0x2bc)]=!0x1);this['_animationState']['key']=0x0<_0x48a03?0x0:_0x170734['getKeys']()['length']-0x1;}this[_0x241a26(0x3c1d)]=_0x15bf2a,this[_0x241a26(0x432b)][_0x241a26(0x275e)]=0x0==_0x4993df?0x0:_0x3d1ce3/_0x4993df>>0x0,this[_0x241a26(0x432b)]['highLimitValue']=_0x421d9b,this['_animationState'][_0x241a26(0x297c)]=_0x574fc7,_0xc825e0=_0x170734[_0x241a26(0x2182)](_0x15bf2a,this[_0x241a26(0x432b)]);if(this[_0x241a26(0xd37)](_0xc825e0,_0x151857),_0x110c5a[_0x241a26(0x2fcc)]){for(let _0x1ca454=0x0;_0x1ca454<_0x110c5a['length'];_0x1ca454++)if(0x0<_0x4993df&&_0x15bf2a>=_0x110c5a[_0x1ca454][_0x241a26(0x3786)]&&_0x110c5a[_0x1ca454][_0x241a26(0x3786)]>=_0x444848||_0x4993df<0x0&&_0x15bf2a<=_0x110c5a[_0x1ca454][_0x241a26(0x3786)]&&_0x110c5a[_0x1ca454][_0x241a26(0x3786)]<=_0x444848){const _0xdf3843=_0x110c5a[_0x1ca454];_0xdf3843['isDone']||(_0xdf3843[_0x241a26(0x1bae)]&&(_0x110c5a[_0x241a26(0x17f)](_0x1ca454,0x1),_0x1ca454--),_0xdf3843[_0x241a26(0x2bc)]=!0x0,_0xdf3843[_0x241a26(0x2cfe)](_0x15bf2a));}}return _0x3a3fb6||(this['_stopped']=!0x0),_0x3a3fb6;}}function _0x43265d(){const _0x4b0d99=_0x39ed98;return _0x4b0d99(0x13ef)!=typeof window;}function _0x30cc7b(){return'undefined'!=typeof navigator;}function _0x4c759c(){const _0x5169c1=_0x39ed98;return _0x5169c1(0x13ef)!=typeof document;}function _0x37b80d(_0x391cd1){const _0x3297d2=_0x39ed98;let _0x55019a='',_0x137317=_0x391cd1[_0x3297d2(0x259c)];for(;_0x137317;)0x3===_0x137317[_0x3297d2(0x685)]&&(_0x55019a+=_0x137317[_0x3297d2(0x1dd)]),_0x137317=_0x137317[_0x3297d2(0x232a)];return _0x55019a;}const _0x3aa0f4={'IsWindowObjectExist':_0x43265d,'IsNavigatorAvailable':_0x30cc7b,'IsDocumentAvailable':_0x4c759c,'GetDOMTextContent':_0x37b80d};class _0x4a2eea{static get[_0x39ed98(0x17f3)](){const _0x4e3628=_0x39ed98;return(_0x3aa0f4['IsWindowObjectExist']()&&window[_0x4e3628(0x40d4)]&&window[_0x4e3628(0x40d4)][_0x4e3628(0x2b9f)]?window['performance']:Date)[_0x4e3628(0x2b9f)]();}}class _0x2cc633{}_0x2cc633['FilesToLoad']={};class _0x155448 extends Error{}_0x155448['_setPrototypeOf']=Object[_0x39ed98(0xc09)]||((_0x41374b,_0x385728)=>(_0x41374b[_0x39ed98(0x186e)]=_0x385728,_0x41374b));const _0x36c6e4={'MeshInvalidPositionsError':0x0,'UnsupportedTextureError':0x3e8,'GLTFLoaderUnexpectedMagicError':0x7d0,'SceneLoaderError':0xbb8,'LoadFileError':0xfa0,'RequestFileError':0xfa1,'ReadFileError':0xfa2};class _0x66359c extends _0x155448{constructor(_0x469bff,_0xcd79bf,_0x5ce1fa){const _0x33a051=_0x39ed98;super(_0x469bff),this[_0x33a051(0x3127)]=_0xcd79bf,this[_0x33a051(0x4486)]=_0x5ce1fa,this[_0x33a051(0x20ea)]=_0x33a051(0x263c),_0x155448[_0x33a051(0x4401)](this,_0x66359c[_0x33a051(0x176c)]);}}const _0x3cb620=_0x195a22=>{const _0xeccfad=_0x39ed98;var _0x43be89='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';let _0x400d6b='',_0x59dce1,_0x218783,_0x2cea49,_0x547d95,_0x49d3a1,_0x54a4ea,_0x559b8a,_0x2cb977=0x0;for(var _0x48bd53=ArrayBuffer[_0xeccfad(0x1d91)](_0x195a22)?new Uint8Array(_0x195a22[_0xeccfad(0x3db9)],_0x195a22[_0xeccfad(0x3053)],_0x195a22['byteLength']):new Uint8Array(_0x195a22);_0x2cb977<_0x48bd53['length'];)_0x59dce1=_0x48bd53[_0x2cb977++],_0x218783=_0x2cb977<_0x48bd53[_0xeccfad(0x2fcc)]?_0x48bd53[_0x2cb977++]:Number[_0xeccfad(0x3ca6)],_0x2cea49=_0x2cb977<_0x48bd53[_0xeccfad(0x2fcc)]?_0x48bd53[_0x2cb977++]:Number[_0xeccfad(0x3ca6)],_0x547d95=_0x59dce1>>0x2,_0x49d3a1=(0x3&_0x59dce1)<<0x4|_0x218783>>0x4,_0x54a4ea=(0xf&_0x218783)<<0x2|_0x2cea49>>0x6,_0x559b8a=0x3f&_0x2cea49,isNaN(_0x218783)?_0x54a4ea=_0x559b8a=0x40:isNaN(_0x2cea49)&&(_0x559b8a=0x40),_0x400d6b+=_0x43be89['charAt'](_0x547d95)+_0x43be89[_0xeccfad(0x1eb2)](_0x49d3a1)+_0x43be89[_0xeccfad(0x1eb2)](_0x54a4ea)+_0x43be89[_0xeccfad(0x1eb2)](_0x559b8a);return _0x400d6b;},_0x55e44b=_0x52d558=>atob(_0x52d558),_0x3292b1=_0x1867af=>{const _0x20cf11=_0x39ed98,_0x1a2378=_0x55e44b(_0x1867af);var _0x5e8713=_0x1a2378[_0x20cf11(0x2fcc)];const _0x5dd7bc=new Uint8Array(new ArrayBuffer(_0x5e8713));for(let _0x4edadf=0x0;_0x4edadf<_0x5e8713;_0x4edadf++)_0x5dd7bc[_0x4edadf]=_0x1a2378[_0x20cf11(0xb99)](_0x4edadf);return _0x5dd7bc[_0x20cf11(0x3db9)];};_0x3cb620,_0x55e44b,_0x3292b1;class _0x235210{constructor(){const _0x333d33=_0x39ed98;this[_0x333d33(0x462)]=[];}[_0x39ed98(0x301e)](_0x1c0f4d){return!0x0;}['process'](_0x244c29,_0xe0c3ce){const _0x5818ba=_0x39ed98;let _0x2b081c='';if(this[_0x5818ba(0x749)]){let _0x3ef77c=this[_0x5818ba(0x749)];const _0x5d6111=_0xe0c3ce['processor'];if(_0x5d6111){_0x5d6111[_0x5818ba(0x1fcb)]&&(_0x3ef77c=_0x5d6111[_0x5818ba(0x1fcb)](_0x3ef77c,_0xe0c3ce[_0x5818ba(0x2e45)],_0xe0c3ce['processingContext']));var _0xcd3b51=null!=(_0xcd3b51=null==(_0xcd3b51=_0xe0c3ce[_0x5818ba(0x1570)])?void 0x0:_0xcd3b51['attributeKeywordName'])?_0xcd3b51:_0x5818ba(0x237f),_0x5a684c=_0xe0c3ce[_0x5818ba(0x2e45)]&&null!=(_0x5a684c=_0xe0c3ce[_0x5818ba(0x1570)])&&_0x5a684c[_0x5818ba(0x2944)]?null==(_0x5a684c=_0xe0c3ce[_0x5818ba(0x1570)])?void 0x0:_0x5a684c[_0x5818ba(0x2944)]:!_0xe0c3ce[_0x5818ba(0x2e45)]&&null!=(_0x5a684c=_0xe0c3ce[_0x5818ba(0x1570)])&&_0x5a684c['varyingVertexKeywordName']?null==(_0x5a684c=_0xe0c3ce[_0x5818ba(0x1570)])?void 0x0:_0x5a684c[_0x5818ba(0x208d)]:_0x5818ba(0x1e03);if(!_0xe0c3ce[_0x5818ba(0x2e45)]&&_0x5d6111['attributeProcessor']&&this[_0x5818ba(0x749)][_0x5818ba(0x1156)](_0xcd3b51))_0x3ef77c=_0x5d6111[_0x5818ba(0x393e)](this[_0x5818ba(0x749)],_0x244c29,_0xe0c3ce[_0x5818ba(0x28a0)]);else{if(_0x5d6111['varyingProcessor']&&this['line']['startsWith'](_0x5a684c))_0x3ef77c=_0x5d6111[_0x5818ba(0x205b)](this['line'],_0xe0c3ce[_0x5818ba(0x2e45)],_0x244c29,_0xe0c3ce[_0x5818ba(0x28a0)]);else{if(_0x5d6111[_0x5818ba(0x662)]&&_0x5d6111[_0x5818ba(0x16b7)]&&_0x5d6111[_0x5818ba(0x16b7)][_0x5818ba(0x1564)](this[_0x5818ba(0x749)]))_0xe0c3ce[_0x5818ba(0x3121)]||(_0x3ef77c=_0x5d6111[_0x5818ba(0x662)](this[_0x5818ba(0x749)],_0xe0c3ce[_0x5818ba(0x2e45)],_0x244c29,_0xe0c3ce[_0x5818ba(0x28a0)]));else{if(_0x5d6111[_0x5818ba(0x2010)]&&_0x5d6111[_0x5818ba(0x375c)]&&_0x5d6111[_0x5818ba(0x375c)]['test'](this[_0x5818ba(0x749)]))_0xe0c3ce[_0x5818ba(0x3121)]||(_0x3ef77c=_0x5d6111[_0x5818ba(0x2010)](this[_0x5818ba(0x749)],_0xe0c3ce[_0x5818ba(0x2e45)],_0xe0c3ce[_0x5818ba(0x28a0)]),_0xe0c3ce[_0x5818ba(0x3121)]=!0x0);else{if(_0x5d6111['textureProcessor']&&_0x5d6111[_0x5818ba(0x99a)]&&_0x5d6111[_0x5818ba(0x99a)][_0x5818ba(0x1564)](this[_0x5818ba(0x749)]))_0x3ef77c=_0x5d6111[_0x5818ba(0x2015)](this[_0x5818ba(0x749)],_0xe0c3ce['isFragment'],_0x244c29,_0xe0c3ce[_0x5818ba(0x28a0)]);else{if((_0x5d6111[_0x5818ba(0x662)]||_0x5d6111[_0x5818ba(0x2010)])&&this[_0x5818ba(0x749)][_0x5818ba(0x1156)]('uniform')&&!_0xe0c3ce[_0x5818ba(0x3121)]){const _0x436cec=/uniform\s+(?:(?:highp)?|(?:lowp)?)\s*(\S+)\s+(\S+)\s*;/;_0x436cec[_0x5818ba(0x1564)](this[_0x5818ba(0x749)])?_0x5d6111[_0x5818ba(0x662)]&&(_0x3ef77c=_0x5d6111[_0x5818ba(0x662)](this[_0x5818ba(0x749)],_0xe0c3ce[_0x5818ba(0x2e45)],_0x244c29,_0xe0c3ce[_0x5818ba(0x28a0)])):_0x5d6111[_0x5818ba(0x2010)]&&(_0x3ef77c=_0x5d6111[_0x5818ba(0x2010)](this[_0x5818ba(0x749)],_0xe0c3ce[_0x5818ba(0x2e45)],_0xe0c3ce['processingContext']),_0xe0c3ce[_0x5818ba(0x3121)]=!0x0);}}}}}}_0xe0c3ce[_0x5818ba(0x3121)]&&-0x1!==this['line'][_0x5818ba(0x2d98)]('}')&&(_0xe0c3ce[_0x5818ba(0x3121)]=!0x1,_0x5d6111['endOfUniformBufferProcessor']&&(_0x3ef77c=_0x5d6111[_0x5818ba(0x1de7)](this[_0x5818ba(0x749)],_0xe0c3ce['isFragment'],_0xe0c3ce[_0x5818ba(0x28a0)])));}_0x2b081c+=_0x3ef77c+'\x0d\x0a';}return this[_0x5818ba(0x462)]['forEach'](_0x316c16=>{const _0x547b6a=_0x5818ba;_0x2b081c+=_0x316c16[_0x547b6a(0x332c)](_0x244c29,_0xe0c3ce);}),this['additionalDefineKey']&&(_0x244c29[this[_0x5818ba(0x2417)]]=this[_0x5818ba(0x190c)]||_0x5818ba(0x4513)),_0x2b081c;}}class _0xeea069{constructor(){const _0x317a64=_0x39ed98;this[_0x317a64(0x3c54)]=[];}get[_0x39ed98(0xec8)](){const _0x206f4a=_0x39ed98;return this[_0x206f4a(0x3c54)][this[_0x206f4a(0x25b1)]];}get[_0x39ed98(0x543)](){const _0x1a624e=_0x39ed98;return this['lineIndex']<this[_0x1a624e(0x3c54)][_0x1a624e(0x2fcc)]-0x1;}set[_0x39ed98(0x207c)](_0xc4867){const _0x11f166=_0x39ed98;this[_0x11f166(0x3c54)][_0x11f166(0x2fcc)]=0x0;for(const _0x6cc6a7 of _0xc4867)if('#'===_0x6cc6a7[0x0])this[_0x11f166(0x3c54)][_0x11f166(0x3802)](_0x6cc6a7);else{if(_0x6cc6a7[_0x11f166(0x15b4)]()[_0x11f166(0x1156)]('//'))this[_0x11f166(0x3c54)][_0x11f166(0x3802)](_0x6cc6a7);else{var _0x3df7ff=_0x6cc6a7[_0x11f166(0x417d)](';');for(let _0x2512e5=0x0;_0x2512e5<_0x3df7ff['length'];_0x2512e5++){let _0x245d03=_0x3df7ff[_0x2512e5];(_0x245d03=_0x245d03[_0x11f166(0x15b4)]())&&this[_0x11f166(0x3c54)][_0x11f166(0x3802)](_0x245d03+(_0x2512e5!==_0x3df7ff[_0x11f166(0x2fcc)]-0x1?';':''));}}}}}class _0x3924ef extends _0x235210{[_0x39ed98(0x332c)](_0x4b20ff,_0xa77d78){const _0x4dfd4a=_0x39ed98;for(let _0x3eb09b=0x0;_0x3eb09b<this[_0x4dfd4a(0x462)]['length'];_0x3eb09b++){const _0x3d1f82=this[_0x4dfd4a(0x462)][_0x3eb09b];if(_0x3d1f82[_0x4dfd4a(0x301e)](_0x4b20ff))return _0x3d1f82[_0x4dfd4a(0x332c)](_0x4b20ff,_0xa77d78);}return'';}}class _0x46b782 extends _0x235210{[_0x39ed98(0x301e)](_0x22a55b){const _0x1cfd68=_0x39ed98;return this[_0x1cfd68(0x2d4a)][_0x1cfd68(0x1c52)](_0x22a55b);}}class _0x893aa8{['isTrue'](_0x56487e){return!0x0;}static[_0x39ed98(0x16a2)](_0x45949e){const _0x35089b=_0x39ed98,_0x461ee5=[];for(const _0x135aa5 of _0x45949e){var _0x12f1a7,_0x526a1b;void 0x0===_0x893aa8[_0x35089b(0x10e9)][_0x135aa5]?_0x461ee5[_0x35089b(0x3802)](_0x135aa5):(_0x12f1a7=_0x461ee5[_0x461ee5[_0x35089b(0x2fcc)]-0x1],_0x526a1b=_0x461ee5[_0x461ee5[_0x35089b(0x2fcc)]-0x2],_0x461ee5[_0x35089b(0x2fcc)]-=0x2,_0x461ee5[_0x35089b(0x3802)]('('+_0x526a1b+_0x135aa5+_0x12f1a7+')'));}return _0x461ee5[_0x461ee5[_0x35089b(0x2fcc)]-0x1];}static['infixToPostfix'](_0xf0af28){const _0xde8800=_0x39ed98,_0x3341fb=[];let _0x400cee=-0x1;var _0x2a24ae=()=>{const _0x4bfe92=a2_0x3b77;''!==(_0x21c01c=_0x21c01c[_0x4bfe92(0x15b4)]())&&(_0x3341fb[_0x4bfe92(0x3802)](_0x21c01c),_0x21c01c='');},_0x401928=_0x256a63=>{const _0x50a3fb=a2_0x3b77;_0x400cee<_0x893aa8['_Stack']['length']-0x1&&(_0x893aa8[_0x50a3fb(0xe06)][++_0x400cee]=_0x256a63);},_0x291295=()=>_0x893aa8[_0xde8800(0xe06)][_0x400cee],_0x57e50b=()=>-0x1===_0x400cee?_0xde8800(0x208f):_0x893aa8[_0xde8800(0xe06)][_0x400cee--];let _0x2107e8=0x0,_0x21c01c='';for(;_0x2107e8<_0xf0af28[_0xde8800(0x2fcc)];){var _0x5e985b=_0xf0af28['charAt'](_0x2107e8),_0x54afa5=_0x2107e8<_0xf0af28[_0xde8800(0x2fcc)]-0x1?_0xf0af28[_0xde8800(0x3ec5)](_0x2107e8,0x2):'';if('('===_0x5e985b)_0x21c01c='',_0x401928(_0x5e985b);else{if(')'===_0x5e985b){for(_0x2a24ae();-0x1!==_0x400cee&&'('!==_0x291295();)_0x3341fb[_0xde8800(0x3802)](_0x57e50b());_0x57e50b();}else{if(0x1<_0x893aa8[_0xde8800(0x10e9)][_0x54afa5]){for(_0x2a24ae();-0x1!==_0x400cee&&_0x893aa8[_0xde8800(0x10e9)][_0x291295()]>=_0x893aa8[_0xde8800(0x10e9)][_0x54afa5];)_0x3341fb[_0xde8800(0x3802)](_0x57e50b());_0x401928(_0x54afa5),_0x2107e8++;}else _0x21c01c+=_0x5e985b;}}_0x2107e8++;}for(_0x2a24ae();-0x1!==_0x400cee;)'('===_0x291295()?_0x57e50b():_0x3341fb[_0xde8800(0x3802)](_0x57e50b());return _0x3341fb;}}_0x893aa8[_0x39ed98(0x10e9)]={')':0x0,'(':0x1,'||':0x2,'&&':0x3},_0x893aa8['_Stack']=['','','','','','','','','','','','','','','','','','','',''];class _0x339871 extends _0x893aa8{constructor(_0x3dc20c,_0x1d39c4=!0x1){const _0x45a829=_0x39ed98;super(),this[_0x45a829(0x2179)]=_0x3dc20c,this[_0x45a829(0x3706)]=_0x1d39c4;}[_0x39ed98(0x1c52)](_0xd340ed){const _0x25af87=_0x39ed98;let _0x39ba32=void 0x0!==_0xd340ed[this[_0x25af87(0x2179)]];return _0x39ba32=this[_0x25af87(0x3706)]?!_0x39ba32:_0x39ba32;}}class _0x2f84c2 extends _0x893aa8{[_0x39ed98(0x1c52)](_0x37c599){const _0xe81908=_0x39ed98;return this[_0xe81908(0x3556)][_0xe81908(0x1c52)](_0x37c599)||this[_0xe81908(0x1f7c)][_0xe81908(0x1c52)](_0x37c599);}}class _0x94b24f extends _0x893aa8{[_0x39ed98(0x1c52)](_0x23e59b){const _0xc6099d=_0x39ed98;return this[_0xc6099d(0x3556)][_0xc6099d(0x1c52)](_0x23e59b)&&this[_0xc6099d(0x1f7c)]['isTrue'](_0x23e59b);}}class _0x141d28 extends _0x893aa8{constructor(_0x3850fc,_0xa3896f,_0x512eb2){const _0x5a30c3=_0x39ed98;super(),this[_0x5a30c3(0x2179)]=_0x3850fc,this[_0x5a30c3(0x4579)]=_0xa3896f,this['testValue']=_0x512eb2;}[_0x39ed98(0x1c52)](_0x24ba17){const _0x5972a8=_0x39ed98;let _0x3ec145=_0x24ba17[this[_0x5972a8(0x2179)]],_0x117318=(void 0x0===_0x3ec145&&(_0x3ec145=this[_0x5972a8(0x2179)]),!0x1);var _0x3920ee=parseInt(_0x3ec145),_0x18df58=parseInt(this[_0x5972a8(0x337b)]);switch(this[_0x5972a8(0x4579)]){case'>':_0x117318=_0x18df58<_0x3920ee;break;case'<':_0x117318=_0x3920ee<_0x18df58;break;case'<=':_0x117318=_0x3920ee<=_0x18df58;break;case'>=':_0x117318=_0x18df58<=_0x3920ee;break;case'==':_0x117318=_0x3920ee===_0x18df58;}return _0x117318;}}_0x79de42={'GLSL':0x0,0x0:_0x39ed98(0xf65),'WGSL':0x1,0x1:_0x39ed98(0x7ca)};const _0x2e57df=/defined\s*?\((.+?)\)/g,_0x525d1b=/defined\s*?\[(.+?)\]/g,_0x31c5e0=/#include\s?<(.+)>(\((.*)\))*(\[(.*)\])*/g;class _0x329d77{static[_0x39ed98(0x1f9d)](_0x289ccc){const _0x11cdf4=_0x39ed98;_0x289ccc[_0x11cdf4(0x1570)]&&_0x289ccc[_0x11cdf4(0x1570)][_0x11cdf4(0x25de)]&&_0x289ccc[_0x11cdf4(0x1570)]['initializeShaders'](_0x289ccc['processingContext']);}static[_0x39ed98(0x191d)](_0x190ee3,_0x5c010d,_0x171ff1,_0x2015a8){const _0x38f0e9=_0x39ed98;var _0x311a76;null!=(_0x311a76=_0x5c010d[_0x38f0e9(0x1570)])&&_0x311a76['preProcessShaderCode']&&(_0x190ee3=_0x5c010d[_0x38f0e9(0x1570)][_0x38f0e9(0x16a5)](_0x190ee3,_0x5c010d[_0x38f0e9(0x2e45)])),this[_0x38f0e9(0x1f47)](_0x190ee3,_0x5c010d,_0x3b48a5=>{const _0x409314=_0x38f0e9;_0x5c010d[_0x409314(0x3e40)]&&(_0x3b48a5=_0x5c010d['processCodeAfterIncludes'](_0x5c010d[_0x409314(0x2e45)]?'fragment':_0x409314(0x2aeb),_0x3b48a5));var _0x13d7d6=this['_ProcessShaderConversion'](_0x3b48a5,_0x5c010d,_0x2015a8);_0x171ff1(_0x13d7d6,_0x3b48a5);});}static[_0x39ed98(0x1ea7)](_0x219d5c,_0x11d0a6,_0x448ac2,_0x232a8d){const _0x68f2bb=_0x39ed98;var _0x5be37b;null!=(_0x5be37b=_0x11d0a6['processor'])&&_0x5be37b['preProcessShaderCode']&&(_0x219d5c=_0x11d0a6['processor'][_0x68f2bb(0x16a5)](_0x219d5c,_0x11d0a6[_0x68f2bb(0x2e45)])),this[_0x68f2bb(0x1f47)](_0x219d5c,_0x11d0a6,_0x3a1f0d=>{const _0x5bffd0=_0x68f2bb;_0x11d0a6[_0x5bffd0(0x3e40)]&&(_0x3a1f0d=_0x11d0a6[_0x5bffd0(0x3e40)](_0x11d0a6[_0x5bffd0(0x2e45)]?_0x5bffd0(0x2d65):'vertex',_0x3a1f0d));var _0x891187=this[_0x5bffd0(0x19c1)](_0x3a1f0d,_0x11d0a6,_0x232a8d);_0x448ac2(_0x891187,_0x3a1f0d);});}static[_0x39ed98(0x397b)](_0x4ddd4e,_0x1e2a10,_0x975a35){const _0x51b3ea=_0x39ed98;return _0x975a35['processor']&&_0x975a35['processor'][_0x51b3ea(0x3f24)]?_0x975a35[_0x51b3ea(0x1570)][_0x51b3ea(0x3f24)](_0x4ddd4e,_0x1e2a10,_0x975a35[_0x51b3ea(0x28a0)]):{'vertexCode':_0x4ddd4e,'fragmentCode':_0x1e2a10};}static[_0x39ed98(0x3586)](_0x57a9a8,_0x26b516){const _0x5c4b40=_0x39ed98;if(null!=(_0x2a7a0e=_0x26b516[_0x5c4b40(0x1570)])&&_0x2a7a0e[_0x5c4b40(0x1697)])return _0x57a9a8;var _0x2a7a0e=_0x26b516[_0x5c4b40(0x3ca5)];return-0x1===_0x57a9a8[_0x5c4b40(0x2d98)]('precision\x20highp\x20float')?_0x57a9a8=_0x2a7a0e?_0x5c4b40(0x149e)+_0x57a9a8:_0x5c4b40(0x3da)+_0x57a9a8:_0x2a7a0e||(_0x57a9a8=_0x57a9a8[_0x5c4b40(0x166f)](_0x5c4b40(0x387c),'precision\x20mediump\x20float')),_0x57a9a8;}static[_0x39ed98(0x1b63)](_0x4c281b){const _0x49e712=_0x39ed98,_0x21b4f2=/defined\((.+)\)/[_0x49e712(0xe7e)](_0x4c281b);if(_0x21b4f2&&_0x21b4f2[_0x49e712(0x2fcc)])return new _0x339871(_0x21b4f2[0x1][_0x49e712(0x15b4)](),'!'===_0x4c281b[0x0]);let _0x48cab2='',_0x13c42a=0x0;for(_0x48cab2 of['==','>=','<=','<','>'])if(-0x1<(_0x13c42a=_0x4c281b['indexOf'](_0x48cab2)))break;if(-0x1===_0x13c42a)return new _0x339871(_0x4c281b);var _0x380ef8=_0x4c281b['substring'](0x0,_0x13c42a)[_0x49e712(0x15b4)](),_0xd172f4=_0x4c281b[_0x49e712(0x29c4)](_0x13c42a+_0x48cab2['length'])[_0x49e712(0x15b4)]();return new _0x141d28(_0x380ef8,_0x48cab2,_0xd172f4);}static[_0x39ed98(0x32bb)](_0x2e0dda){const _0x21fd04=_0x39ed98;_0x2e0dda=_0x2e0dda['replace'](_0x2e57df,_0x21fd04(0x28bd));const _0x54bad9=[];for(const _0x4f515a of _0x893aa8[_0x21fd04(0x459d)](_0x2e0dda))if('||'!==_0x4f515a&&'&&'!==_0x4f515a)_0x54bad9['push'](_0x4f515a);else{if(0x2<=_0x54bad9[_0x21fd04(0x2fcc)]){let _0x508ec0=_0x54bad9[_0x54bad9[_0x21fd04(0x2fcc)]-0x1],_0x2ffdc9=_0x54bad9[_0x54bad9[_0x21fd04(0x2fcc)]-0x2];_0x54bad9[_0x21fd04(0x2fcc)]-=0x2;const _0x39f5e8=new('&&'==_0x4f515a?_0x94b24f:_0x2f84c2)();_0x21fd04(0xc98)==typeof _0x508ec0&&(_0x508ec0=_0x508ec0[_0x21fd04(0x166f)](_0x525d1b,_0x21fd04(0x2ae1))),'string'==typeof _0x2ffdc9&&(_0x2ffdc9=_0x2ffdc9[_0x21fd04(0x166f)](_0x525d1b,'defined($1)')),_0x39f5e8['leftOperand']=_0x21fd04(0xc98)==typeof _0x2ffdc9?this['_ExtractOperation'](_0x2ffdc9):_0x2ffdc9,_0x39f5e8[_0x21fd04(0x1f7c)]='string'==typeof _0x508ec0?this['_ExtractOperation'](_0x508ec0):_0x508ec0,_0x54bad9[_0x21fd04(0x3802)](_0x39f5e8);}}let _0x559ece=_0x54bad9[_0x54bad9[_0x21fd04(0x2fcc)]-0x1];return'string'==typeof(_0x559ece=_0x21fd04(0xc98)==typeof _0x559ece?_0x559ece[_0x21fd04(0x166f)](_0x525d1b,_0x21fd04(0x2ae1)):_0x559ece)?this[_0x21fd04(0x1b63)](_0x559ece):_0x559ece;}static['_BuildExpression'](_0x17ab89,_0x313181){const _0x4530ec=_0x39ed98,_0x50d5dd=new _0x46b782();var _0x49f9d7=_0x17ab89[_0x4530ec(0x29c4)](0x0,_0x313181);let _0x48a5a1=_0x17ab89['substring'](_0x313181);return _0x48a5a1=_0x48a5a1['substring'](0x0,(_0x48a5a1[_0x4530ec(0x2d98)]('//')+0x1||_0x48a5a1[_0x4530ec(0x2fcc)]+0x1)-0x1)['trim'](),_0x50d5dd[_0x4530ec(0x2d4a)]=_0x4530ec(0x3648)===_0x49f9d7?new _0x339871(_0x48a5a1):'#ifndef'===_0x49f9d7?new _0x339871(_0x48a5a1,!0x0):this[_0x4530ec(0x32bb)](_0x48a5a1),_0x50d5dd;}static[_0x39ed98(0x62a)](_0x535692,_0x4ff150,_0xda0345){const _0x196ece=_0x39ed98;let _0x9fb300=_0x535692['currentLine'];for(;this[_0x196ece(0x423a)](_0x535692,_0xda0345);){var _0x220155,_0x49457f=(_0x9fb300=_0x535692['currentLine'])[_0x196ece(0x29c4)](0x0,0x5)[_0x196ece(0x2aad)]();if(_0x196ece(0x259)===_0x49457f)return _0x220155=new _0x235210(),_0x4ff150['children'][_0x196ece(0x3802)](_0x220155),void this['_MoveCursor'](_0x535692,_0x220155);_0x196ece(0x36c2)===_0x49457f&&(_0x220155=this[_0x196ece(0x1f23)](_0x9fb300,0x5),_0x4ff150[_0x196ece(0x462)]['push'](_0x220155),_0xda0345=_0x220155);}}static[_0x39ed98(0x423a)](_0x4ef1f4,_0x51c6e2){const _0x197492=_0x39ed98;for(;_0x4ef1f4[_0x197492(0x543)];){_0x4ef1f4[_0x197492(0x25b1)]++;const _0x47bcd7=_0x4ef1f4[_0x197492(0xec8)],_0x55691a=/(#ifdef)|(#else)|(#elif)|(#endif)|(#ifndef)|(#if)/;var _0x1cf36e=_0x55691a[_0x197492(0xe7e)](_0x47bcd7);if(_0x1cf36e&&_0x1cf36e[_0x197492(0x2fcc)])switch(_0x1cf36e[0x0]){case _0x197492(0x3648):{const _0x518260=new _0x3924ef();_0x51c6e2[_0x197492(0x462)][_0x197492(0x3802)](_0x518260);var _0x2faa45=this[_0x197492(0x1f23)](_0x47bcd7,0x6);_0x518260[_0x197492(0x462)][_0x197492(0x3802)](_0x2faa45),this['_MoveCursorWithinIf'](_0x4ef1f4,_0x518260,_0x2faa45);break;}case'#else':case _0x197492(0x36c2):return!0x0;case'#endif':return!0x1;case'#ifndef':{const _0xa44058=new _0x3924ef();_0x51c6e2['children'][_0x197492(0x3802)](_0xa44058),_0x2faa45=this['_BuildExpression'](_0x47bcd7,0x7),(_0xa44058[_0x197492(0x462)]['push'](_0x2faa45),this[_0x197492(0x62a)](_0x4ef1f4,_0xa44058,_0x2faa45));break;}case'#if':{const _0x6a6bc5=new _0x3924ef();var _0xac34a3=this[_0x197492(0x1f23)](_0x47bcd7,0x3);_0x51c6e2[_0x197492(0x462)]['push'](_0x6a6bc5),_0x6a6bc5[_0x197492(0x462)]['push'](_0xac34a3),this[_0x197492(0x62a)](_0x4ef1f4,_0x6a6bc5,_0xac34a3);break;}}else{const _0x430a44=new _0x235210();_0x430a44[_0x197492(0x749)]=_0x47bcd7,_0x51c6e2[_0x197492(0x462)]['push'](_0x430a44),'#'===_0x47bcd7[0x0]&&'d'===_0x47bcd7[0x1]&&(_0x1cf36e=_0x47bcd7[_0x197492(0x166f)](';','')[_0x197492(0x417d)]('\x20'),_0x430a44[_0x197492(0x2417)]=_0x1cf36e[0x1],0x3===_0x1cf36e[_0x197492(0x2fcc)]&&(_0x430a44[_0x197492(0x190c)]=_0x1cf36e[0x2]));}}return!0x1;}static['_EvaluatePreProcessors'](_0x98aa58,_0x20e3cb,_0xb31dca){const _0x3309a6=_0x39ed98,_0x13b9d2=new _0x235210(),_0x1d826d=new _0xeea069();return _0x1d826d[_0x3309a6(0x25b1)]=-0x1,_0x1d826d[_0x3309a6(0x207c)]=_0x98aa58[_0x3309a6(0x417d)]('\x0a'),this[_0x3309a6(0x423a)](_0x1d826d,_0x13b9d2),_0x13b9d2[_0x3309a6(0x332c)](_0x20e3cb,_0xb31dca);}static['_PreparePreProcessors'](_0x2ab023,_0xcb86b0){const _0x343ef0=_0x39ed98;var _0x557873;const _0x31e684={};for(const _0x145668 of _0x2ab023[_0x343ef0(0x3057)]){const _0x73292=_0x145668[_0x343ef0(0x166f)]('#define','')[_0x343ef0(0x166f)](';','')[_0x343ef0(0x15b4)]();var _0x47421e=_0x73292[_0x343ef0(0x417d)]('\x20');_0x31e684[_0x47421e[0x0]]=0x1<_0x47421e[_0x343ef0(0x2fcc)]?_0x47421e[0x1]:'';}return(null==(_0x557873=_0x2ab023[_0x343ef0(0x1570)])?void 0x0:_0x557873[_0x343ef0(0x1f00)])===_0x79de42[_0x343ef0(0xf65)]&&(_0x31e684[_0x343ef0(0x1dac)]=_0x343ef0(0x4513)),_0x31e684['__VERSION__']=_0x2ab023[_0x343ef0(0x1777)],_0x31e684[_0x2ab023['platformName']]=_0x343ef0(0x4513),_0xcb86b0[_0x343ef0(0x24e2)](_0x31e684),_0x31e684;}static[_0x39ed98(0x1002)](_0x530362,_0xa1111f,_0x45b81a){const _0x9ef0e1=_0x39ed98;let _0x39892c=this[_0x9ef0e1(0x3586)](_0x530362,_0xa1111f);if(!_0xa1111f[_0x9ef0e1(0x1570)])return _0x39892c;if(_0xa1111f['processor'][_0x9ef0e1(0x1f00)]===_0x79de42['GLSL']&&-0x1!==_0x39892c[_0x9ef0e1(0x2d98)]('#version\x203')&&(_0x39892c=_0x39892c[_0x9ef0e1(0x166f)]('#version\x20300\x20es',''),!_0xa1111f[_0x9ef0e1(0x1570)][_0x9ef0e1(0x2625)]))return _0x39892c;var _0x530362=_0xa1111f['defines'],_0x6ee82d=this['_PreparePreProcessors'](_0xa1111f,_0x45b81a);return _0xa1111f['processor'][_0x9ef0e1(0x18a5)]&&(_0x39892c=_0xa1111f[_0x9ef0e1(0x1570)][_0x9ef0e1(0x18a5)](_0x39892c,_0x530362,_0xa1111f[_0x9ef0e1(0x2e45)],_0xa1111f[_0x9ef0e1(0x28a0)])),_0x39892c=this[_0x9ef0e1(0x2801)](_0x39892c,_0x6ee82d,_0xa1111f),_0xa1111f[_0x9ef0e1(0x1570)]['postProcessor']&&(_0x39892c=_0xa1111f[_0x9ef0e1(0x1570)][_0x9ef0e1(0x12fb)](_0x39892c,_0x530362,_0xa1111f[_0x9ef0e1(0x2e45)],_0xa1111f['processingContext'],_0x45b81a)),_0x39892c=_0x45b81a['_features']['needShaderCodeInlining']?_0x45b81a[_0x9ef0e1(0x17b9)](_0x39892c):_0x39892c;}static['_ApplyPreProcessing'](_0x43cf4a,_0x230618,_0x1a78a3){const _0x593a8c=_0x39ed98;var _0x2def6e;let _0x418d33=_0x43cf4a;var _0x43cf4a=_0x230618[_0x593a8c(0x3057)],_0x40eae6=this[_0x593a8c(0x2321)](_0x230618,_0x1a78a3);return null!=(_0x2def6e=_0x230618[_0x593a8c(0x1570)])&&_0x2def6e[_0x593a8c(0x18a5)]&&(_0x418d33=_0x230618[_0x593a8c(0x1570)]['preProcessor'](_0x418d33,_0x43cf4a,_0x230618['isFragment'],_0x230618[_0x593a8c(0x28a0)])),_0x418d33=this['_EvaluatePreProcessors'](_0x418d33,_0x40eae6,_0x230618),null!=(_0x2def6e=_0x230618[_0x593a8c(0x1570)])&&_0x2def6e[_0x593a8c(0x12fb)]&&(_0x418d33=_0x230618[_0x593a8c(0x1570)][_0x593a8c(0x12fb)](_0x418d33,_0x43cf4a,_0x230618[_0x593a8c(0x2e45)],_0x230618[_0x593a8c(0x28a0)],_0x1a78a3)),_0x418d33=_0x1a78a3[_0x593a8c(0x2ddf)]['needShaderCodeInlining']?_0x1a78a3[_0x593a8c(0x17b9)](_0x418d33):_0x418d33;}static[_0x39ed98(0x1f47)](_0x21d04b,_0xb4a733,_0x409941){const _0x103531=_0x39ed98;let _0x38cb64=_0x31c5e0[_0x103531(0xe7e)](_0x21d04b),_0x3f2503=new String(_0x21d04b),_0xca4939=!0x1;for(;null!=_0x38cb64;){let _0x9ad9e1=_0x38cb64[0x1];if(-0x1!==_0x9ad9e1[_0x103531(0x2d98)](_0x103531(0x3040))&&(_0x9ad9e1=_0x9ad9e1['replace'](/__decl__/,''),_0xb4a733['supportsUniformBuffers']&&(_0x9ad9e1=(_0x9ad9e1=_0x9ad9e1[_0x103531(0x166f)](/Vertex/,'Ubo'))['replace'](/Fragment/,_0x103531(0x2156))),_0x9ad9e1+=_0x103531(0x134a)),!_0xb4a733[_0x103531(0xd9f)][_0x9ad9e1])return _0x5f33d9=_0xb4a733[_0x103531(0x8e6)]+_0x103531(0x1b88)+_0x9ad9e1+'.fx',void _0x329d77[_0x103531(0x15d0)](_0x5f33d9,_0x544094=>{const _0x52fe5a=_0x103531;_0xb4a733[_0x52fe5a(0xd9f)][_0x9ad9e1]=_0x544094,this[_0x52fe5a(0x1f47)](_0x3f2503,_0xb4a733,_0x409941);});{let _0x1890ec=_0xb4a733['includesShadersStore'][_0x9ad9e1];if(_0x38cb64[0x2]){var _0x49c47f=_0x38cb64[0x3][_0x103531(0x417d)](',');for(let _0x43983a=0x0;_0x43983a<_0x49c47f[_0x103531(0x2fcc)];_0x43983a+=0x2){var _0x342dda=new RegExp(_0x49c47f[_0x43983a],'g'),_0x3abee5=_0x49c47f[_0x43983a+0x1];_0x1890ec=_0x1890ec['replace'](_0x342dda,_0x3abee5);}}if(_0x38cb64[0x4]){const _0x13ab7e=_0x38cb64[0x5];if(-0x1!==_0x13ab7e[_0x103531(0x2d98)]('..')){var _0x5f33d9=_0x13ab7e[_0x103531(0x417d)]('..'),_0x9f490d=parseInt(_0x5f33d9[0x0]);let _0x487253=parseInt(_0x5f33d9[0x1]),_0x4b2121=_0x1890ec[_0x103531(0x1abc)](0x0);_0x1890ec='',isNaN(_0x487253)&&(_0x487253=_0xb4a733[_0x103531(0x3067)][_0x5f33d9[0x1]]);for(let _0x5f0767=_0x9f490d;_0x5f0767<_0x487253;_0x5f0767++)_0xb4a733[_0x103531(0x530)]||(_0x4b2121=_0x4b2121[_0x103531(0x166f)](/light\{X\}.(\w*)/g,(_0x58ce70,_0x2428f4)=>_0x2428f4+_0x103531(0x26fc))),_0x1890ec+=_0x4b2121[_0x103531(0x166f)](/\{X\}/g,_0x5f0767[_0x103531(0x1bbc)]())+'\x0a';}else _0x1890ec=(_0x1890ec=_0xb4a733[_0x103531(0x530)]?_0x1890ec:_0x1890ec[_0x103531(0x166f)](/light\{X\}.(\w*)/g,(_0x52bea4,_0x5723ce)=>_0x5723ce+'{X}'))[_0x103531(0x166f)](/\{X\}/g,_0x13ab7e);}_0x3f2503=_0x3f2503[_0x103531(0x166f)](_0x38cb64[0x0],_0x1890ec),_0xca4939=_0xca4939||0x0<=_0x1890ec[_0x103531(0x2d98)](_0x103531(0x3a5b))||0x0<=_0x1890ec[_0x103531(0x2d98)](_0x103531(0x45be));}_0x38cb64=_0x31c5e0['exec'](_0x21d04b);}_0xca4939?this[_0x103531(0x1f47)](_0x3f2503['toString'](),_0xb4a733,_0x409941):_0x409941(_0x3f2503);}static[_0x39ed98(0x15d0)](_0x42d60c,_0x2df149,_0x21f44a,_0x4a115e,_0x578d26,_0x24b29a){const _0x47ecf0=_0x39ed98;throw _0x4cc11f(_0x47ecf0(0x4010));}}class _0xc6f8cf{static[_0x39ed98(0x26c6)](_0x34aeba=_0x79de42['GLSL']){const _0x543408=_0x39ed98;return _0x34aeba===_0x79de42[_0x543408(0xf65)]?_0xc6f8cf[_0x543408(0x873)]:_0xc6f8cf[_0x543408(0x281c)];}static[_0x39ed98(0x450d)](_0x66bc1=_0x79de42[_0x39ed98(0xf65)]){const _0x5ec95b=_0x39ed98;return _0x66bc1===_0x79de42[_0x5ec95b(0xf65)]?_0xc6f8cf['ShadersStore']:_0xc6f8cf[_0x5ec95b(0x4048)];}static['GetIncludesShadersStore'](_0x2485a9=_0x79de42['GLSL']){const _0x335193=_0x39ed98;return _0x2485a9===_0x79de42[_0x335193(0xf65)]?_0xc6f8cf['IncludesShadersStore']:_0xc6f8cf[_0x335193(0x307e)];}}_0xc6f8cf[_0x39ed98(0x873)]='src/Shaders/',_0xc6f8cf['ShadersStore']={},_0xc6f8cf['IncludesShadersStore']={},_0xc6f8cf[_0x39ed98(0x281c)]=_0x39ed98(0xf9f),_0xc6f8cf[_0x39ed98(0x4048)]={},_0xc6f8cf[_0x39ed98(0x307e)]={};class _0xca2435{constructor(_0x54d172,_0x5f1617,_0x4bc09c,_0xc1f6a9=null,_0x242c6c,_0x1dbb15=null,_0x5bfcf5=null,_0x329d1f=null,_0x54492c=null,_0x4e3e83,_0x4ecf0c='',_0x34de5c=_0x79de42[_0x39ed98(0xf65)]){const _0xc297a3=_0x39ed98;this['name']=null,this[_0xc297a3(0x3057)]='',this['onCompiled']=null,this[_0xc297a3(0x370b)]=null,this[_0xc297a3(0x14de)]=null,this[_0xc297a3(0x3a4f)]=0x0,this[_0xc297a3(0x380c)]=new _0x5cc3cc(),this['onErrorObservable']=new _0x5cc3cc(),this['_onBindObservable']=null,this['_wasPreviouslyReady']=!0x1,this[_0xc297a3(0x2c4b)]=!0x1,this['_wasPreviouslyUsingInstances']=null,this[_0xc297a3(0x2b41)]=!0x1,this['_bonesComputationForcedToCPU']=!0x1,this[_0xc297a3(0x32bd)]={},this['_multiTarget']=!0x1,this[_0xc297a3(0x38fd)]={},this[_0xc297a3(0x45a2)]=!0x1,this[_0xc297a3(0x210e)]='',this['_allFallbacksProcessed']=!0x1,this[_0xc297a3(0x1013)]={},this[_0xc297a3(0x42b8)]='',this[_0xc297a3(0x1806)]=null,this[_0xc297a3(0x2274)]='',this[_0xc297a3(0x1b55)]='',this['_transformFeedbackVaryings']=null,this[_0xc297a3(0x4528)]=null,this[_0xc297a3(0x2ffc)]='',this[_0xc297a3(0x44d2)]='',this[_0xc297a3(0x1335)]='',this[_0xc297a3(0x1d74)]='',this['_rawVertexSourceCode']='',this[_0xc297a3(0x31ed)]='',this[_0xc297a3(0x20ea)]=_0x54d172,this[_0xc297a3(0x42b8)]=_0x4ecf0c;let _0x3c64c0=void 0x0,_0x1894b8=null;if(_0x5f1617['attributes']){const _0x4cc9c4=_0x5f1617;if(this['_engine']=_0x4bc09c,this[_0xc297a3(0x2177)]=_0x4cc9c4[_0xc297a3(0x2228)],this[_0xc297a3(0x1356)]=_0x4cc9c4['uniformsNames']['concat'](_0x4cc9c4['samplers']),this[_0xc297a3(0x1964)]=_0x4cc9c4[_0xc297a3(0x181d)][_0xc297a3(0x1abc)](),this[_0xc297a3(0x3057)]=_0x4cc9c4[_0xc297a3(0x3057)],this[_0xc297a3(0x370b)]=_0x4cc9c4[_0xc297a3(0x370b)],this['onCompiled']=_0x4cc9c4[_0xc297a3(0x8ad)],this['_fallbacks']=_0x4cc9c4['fallbacks'],this[_0xc297a3(0x2646)]=_0x4cc9c4[_0xc297a3(0x3067)],this['_transformFeedbackVaryings']=_0x4cc9c4['transformFeedbackVaryings']||null,this[_0xc297a3(0x26d0)]=!!_0x4cc9c4['multiTarget'],this[_0xc297a3(0x22cf)]=null!=(_0x4ecf0c=_0x4cc9c4['shaderLanguage'])?_0x4ecf0c:_0x79de42['GLSL'],_0x4cc9c4[_0xc297a3(0x389c)]){this[_0xc297a3(0x361d)]=_0x4cc9c4[_0xc297a3(0x389c)]['slice']();for(let _0x3efac7=0x0;_0x3efac7<_0x4cc9c4['uniformBuffersNames'][_0xc297a3(0x2fcc)];_0x3efac7++)this[_0xc297a3(0x32bd)][_0x4cc9c4['uniformBuffersNames'][_0x3efac7]]=_0x3efac7;}_0x1894b8=null!=(_0x4ecf0c=_0x4cc9c4[_0xc297a3(0x3315)])?_0x4ecf0c:null,_0x3c64c0=null!=(_0x4ecf0c=_0x4cc9c4[_0xc297a3(0x3e40)])?_0x4ecf0c:void 0x0;}else this['_engine']=_0x242c6c,this[_0xc297a3(0x3057)]=null==_0x1dbb15?'':_0x1dbb15,this[_0xc297a3(0x1356)]=_0x4bc09c[_0xc297a3(0x1297)](_0xc1f6a9),this[_0xc297a3(0x1964)]=_0xc1f6a9?_0xc1f6a9['slice']():[],this[_0xc297a3(0x2177)]=_0x5f1617,this[_0xc297a3(0x361d)]=[],this['_shaderLanguage']=_0x34de5c,this['onError']=_0x54492c,this[_0xc297a3(0x8ad)]=_0x329d1f,this['_indexParameters']=_0x4e3e83,this[_0xc297a3(0x1806)]=_0x5bfcf5;this['_attributeLocationByName']={},this[_0xc297a3(0x3a4f)]=_0xca2435[_0xc297a3(0x296c)]++;let _0x27c3d6,_0x144b76;const _0xf3a27e=_0x43265d()?this['_engine'][_0xc297a3(0x92c)]():null;_0x27c3d6=_0x54d172[_0xc297a3(0x2704)]?_0xc297a3(0x59c)+_0x54d172[_0xc297a3(0x2704)]:_0x54d172[_0xc297a3(0x3df9)]?(_0x27c3d6=_0xf3a27e?_0xf3a27e['getElementById'](_0x54d172['vertexElement']):null)||_0x54d172[_0xc297a3(0x3df9)]:_0x54d172[_0xc297a3(0x2aeb)]||_0x54d172,_0x144b76=_0x54d172[_0xc297a3(0x9e8)]?_0xc297a3(0x59c)+_0x54d172['fragmentSource']:_0x54d172[_0xc297a3(0x43e0)]?(_0x144b76=_0xf3a27e?_0xf3a27e[_0xc297a3(0x3e87)](_0x54d172[_0xc297a3(0x43e0)]):null)||_0x54d172[_0xc297a3(0x43e0)]:_0x54d172[_0xc297a3(0x2d65)]||_0x54d172,this[_0xc297a3(0x33cb)]=this[_0xc297a3(0x33a2)][_0xc297a3(0x3873)](this[_0xc297a3(0x22cf)]);let _0x3d22d3={'defines':this[_0xc297a3(0x3057)][_0xc297a3(0x417d)]('\x0a'),'indexParameters':this[_0xc297a3(0x2646)],'isFragment':!0x1,'shouldUseHighPrecisionShader':this['_engine'][_0xc297a3(0x231f)],'processor':this['_engine'][_0xc297a3(0x4260)](this[_0xc297a3(0x22cf)]),'supportsUniformBuffers':this[_0xc297a3(0x33a2)][_0xc297a3(0x530)],'shadersRepository':_0xc6f8cf[_0xc297a3(0x26c6)](this[_0xc297a3(0x22cf)]),'includesShadersStore':_0xc6f8cf[_0xc297a3(0x3634)](this[_0xc297a3(0x22cf)]),'version':(0x64*this[_0xc297a3(0x33a2)][_0xc297a3(0x1777)])[_0xc297a3(0x1bbc)](),'platformName':this[_0xc297a3(0x33a2)][_0xc297a3(0x33a3)],'processingContext':this[_0xc297a3(0x33cb)],'isNDCHalfZRange':this[_0xc297a3(0x33a2)][_0xc297a3(0x16ec)],'useReverseDepthBuffer':this['_engine'][_0xc297a3(0x328a)],'processCodeAfterIncludes':_0x3c64c0};const _0x5eaf23=[void 0x0,void 0x0],_0x4dbd31=()=>{const _0x4b8e23=_0xc297a3;if(_0x5eaf23[0x0]&&_0x5eaf23[0x1]){_0x3d22d3[_0x4b8e23(0x2e45)]=!0x0;const [_0x480d4b,_0xc0592a]=_0x5eaf23;_0x329d77[_0x4b8e23(0x191d)](_0xc0592a,_0x3d22d3,(_0x243fd6,_0x2b22f7)=>{const _0x5af034=_0x4b8e23;this[_0x5af034(0x1d74)]=_0x2b22f7,_0x1894b8&&(_0x243fd6=_0x1894b8(_0x5af034(0x2d65),_0x243fd6)),_0x2b22f7=_0x329d77[_0x5af034(0x397b)](_0x480d4b,_0x243fd6,_0x3d22d3),(_0x3d22d3=null,this[_0x5af034(0x9dd)](_0x2b22f7[_0x5af034(0x2968)],_0x2b22f7['fragmentCode'],_0x54d172));},this[_0x4b8e23(0x33a2)]);}};this[_0xc297a3(0x1056)](_0x27c3d6,'Vertex','',_0x10daa2=>{const _0x780c6b=_0xc297a3;_0x329d77['Initialize'](_0x3d22d3),_0x329d77[_0x780c6b(0x191d)](_0x10daa2,_0x3d22d3,(_0x152141,_0x28274b)=>{const _0x32bfe6=_0x780c6b;this[_0x32bfe6(0x42ad)]=_0x10daa2,this[_0x32bfe6(0x1335)]=_0x28274b,_0x1894b8&&(_0x152141=_0x1894b8('vertex',_0x152141)),_0x5eaf23[0x0]=_0x152141,_0x4dbd31();},this[_0x780c6b(0x33a2)]);}),this[_0xc297a3(0x1056)](_0x144b76,_0xc297a3(0x3b52),_0xc297a3(0x7c6),_0x28025f=>{this['_rawFragmentSourceCode']=_0x28025f,_0x5eaf23[0x1]=_0x28025f,_0x4dbd31();});}static get[_0x39ed98(0x873)](){return _0xc6f8cf['ShadersRepository'];}static set[_0x39ed98(0x873)](_0x2b0a0a){const _0x558fff=_0x39ed98;_0xc6f8cf[_0x558fff(0x873)]=_0x2b0a0a;}get['onBindObservable'](){const _0x30d349=_0x39ed98;return this['_onBindObservable']||(this[_0x30d349(0x3d97)]=new _0x5cc3cc()),this[_0x30d349(0x3d97)];}[_0x39ed98(0x9dd)](_0x3e61fe,_0xab9e13,_0xc3142f){const _0x40d686=_0x39ed98;var _0x3ee7b3;_0xc3142f?(_0x3ee7b3=_0xc3142f[_0x40d686(0x3df9)]||_0xc3142f[_0x40d686(0x2aeb)]||_0xc3142f[_0x40d686(0x41b0)]||_0xc3142f,_0xc3142f=_0xc3142f['fragmentElement']||_0xc3142f[_0x40d686(0x2d65)]||_0xc3142f[_0x40d686(0x41b0)]||_0xc3142f,this['_vertexSourceCode']=(this[_0x40d686(0x22cf)]===_0x79de42[_0x40d686(0x7ca)]?'//':'')+_0x40d686(0xd97)+_0x3ee7b3+'\x0a'+_0x3e61fe,this[_0x40d686(0x44d2)]=(this[_0x40d686(0x22cf)]===_0x79de42[_0x40d686(0x7ca)]?'//':'')+_0x40d686(0x43c1)+_0xc3142f+'\x0a'+_0xab9e13):(this[_0x40d686(0x2ffc)]=_0x3e61fe,this['_fragmentSourceCode']=_0xab9e13),this[_0x40d686(0x1906)]();}get[_0x39ed98(0x2e37)](){return this['_key'];}[_0x39ed98(0x1518)](){const _0x4e56bc=_0x39ed98;try{return this[_0x4e56bc(0x2f5a)]();}catch(_0x7f33b3){return!0x1;}}[_0x39ed98(0x2f5a)](){const _0x42b99b=_0x39ed98;return!!this[_0x42b99b(0x45a2)]||!!this[_0x42b99b(0x4528)]&&this[_0x42b99b(0x4528)]['isReady'];}[_0x39ed98(0x2b83)](){const _0xcbdc0e=_0x39ed98;return this[_0xcbdc0e(0x33a2)];}[_0x39ed98(0x819)](){return this['_pipelineContext'];}['getAttributesNames'](){return this['_attributesNames'];}[_0x39ed98(0x2d9e)](_0x427136){const _0x596055=_0x39ed98;return this[_0x596055(0x2b87)][_0x427136];}['getAttributeLocationByName'](_0x431ed1){return this['_attributeLocationByName'][_0x431ed1];}[_0x39ed98(0x2426)](){const _0x551541=_0x39ed98;return this[_0x551541(0x2b87)][_0x551541(0x2fcc)];}[_0x39ed98(0x1eb6)](_0x5136ca){const _0x4e0b40=_0x39ed98;return this[_0x4e0b40(0x1356)][_0x4e0b40(0x2d98)](_0x5136ca);}[_0x39ed98(0x29c)](_0xc27a68){const _0x4ab8c3=_0x39ed98;return this[_0x4ab8c3(0x1013)][_0xc27a68];}[_0x39ed98(0x2a03)](){const _0xcce2cd=_0x39ed98;return this[_0xcce2cd(0x1964)];}[_0x39ed98(0x47a)](){const _0x560a3b=_0x39ed98;return this[_0x560a3b(0x1356)];}[_0x39ed98(0x114e)](){const _0x31d1f3=_0x39ed98;return this[_0x31d1f3(0x361d)];}[_0x39ed98(0x3d1b)](){const _0x2a24bb=_0x39ed98;return this[_0x2a24bb(0x2646)];}[_0x39ed98(0x776)](){const _0x135e83=_0x39ed98;return this[_0x135e83(0x210e)];}[_0x39ed98(0xdb2)](){return this['_allFallbacksProcessed'];}[_0x39ed98(0x2ef0)](_0x312f8f){const _0x3cec03=_0x39ed98;this[_0x3cec03(0x1518)]()?_0x312f8f(this):(this[_0x3cec03(0x380c)][_0x3cec03(0x3db3)](_0x4dd5ae=>{_0x312f8f(_0x4dd5ae);}),this[_0x3cec03(0x4528)]&&!this[_0x3cec03(0x4528)]['isAsync']||setTimeout(()=>{const _0x2b6ea5=_0x3cec03;this[_0x2b6ea5(0x1d9f)](null);},0x10));}['_checkIsReady'](_0x3fc53c){const _0x3dc839=_0x39ed98;try{if(this[_0x3dc839(0x2f5a)]())return;}catch(_0x331604){return void this[_0x3dc839(0x488)](_0x331604,_0x3fc53c);}this[_0x3dc839(0x2b41)]||setTimeout(()=>{this['_checkIsReady'](_0x3fc53c);},0x10);}[_0x39ed98(0x1056)](_0xdb4e28,_0x4eef36,_0x42e895,_0x2d519d){const _0x1ca76f=_0x39ed98;var _0x4a0ac9;_0x1ca76f(0x13ef)!=typeof HTMLElement&&_0xdb4e28 instanceof HTMLElement?_0x2d519d(_0x37b80d(_0xdb4e28)):'source:'===_0xdb4e28[_0x1ca76f(0x3ec5)](0x0,0x7)?_0x2d519d(_0xdb4e28[_0x1ca76f(0x3ec5)](0x7)):'base64:'===_0xdb4e28[_0x1ca76f(0x3ec5)](0x0,0x7)?_0x2d519d(window[_0x1ca76f(0x35d0)](_0xdb4e28['substr'](0x7))):(_0x4a0ac9=_0xc6f8cf['GetShadersStore'](this['_shaderLanguage']))[_0xdb4e28+_0x4eef36+_0x1ca76f(0x1fd7)]?_0x2d519d(_0x4a0ac9[_0xdb4e28+_0x4eef36+_0x1ca76f(0x1fd7)]):_0x42e895&&_0x4a0ac9[_0xdb4e28+_0x42e895+_0x1ca76f(0x1fd7)]?_0x2d519d(_0x4a0ac9[_0xdb4e28+_0x42e895+_0x1ca76f(0x1fd7)]):(_0x4a0ac9='.'===_0xdb4e28[0x0]||'/'===_0xdb4e28[0x0]||-0x1<_0xdb4e28[_0x1ca76f(0x2d98)](_0x1ca76f(0x1d98))?_0xdb4e28:_0xc6f8cf[_0x1ca76f(0x26c6)](this['_shaderLanguage'])+_0xdb4e28,this[_0x1ca76f(0x33a2)][_0x1ca76f(0x41ed)](_0x4a0ac9+'.'+_0x4eef36['toLowerCase']()+'.fx',_0x2d519d));}get[_0x39ed98(0x1bdb)](){const _0x2da46c=_0x39ed98;var _0x3c5778;return this[_0x2da46c(0x2274)]&&this['_fragmentSourceCodeOverride']?this[_0x2da46c(0x2274)]:null!=(_0x3c5778=null==(_0x3c5778=this[_0x2da46c(0x4528)])?void 0x0:_0x3c5778[_0x2da46c(0x25a3)]())?_0x3c5778:this[_0x2da46c(0x2ffc)];}get[_0x39ed98(0x42ea)](){const _0x46d153=_0x39ed98;var _0x176bff;return this[_0x46d153(0x2274)]&&this[_0x46d153(0x1b55)]?this[_0x46d153(0x1b55)]:null!=(_0x176bff=null==(_0x176bff=this['_pipelineContext'])?void 0x0:_0x176bff[_0x46d153(0xc16)]())?_0x176bff:this[_0x46d153(0x44d2)];}get[_0x39ed98(0x1a62)](){return this['_vertexSourceCodeBeforeMigration'];}get[_0x39ed98(0x265a)](){const _0xfc87f9=_0x39ed98;return this[_0xfc87f9(0x1d74)];}get[_0x39ed98(0x24e3)](){return this['_rawVertexSourceCode'];}get['rawFragmentSourceCode'](){return this['_rawFragmentSourceCode'];}[_0x39ed98(0x3116)](_0x3ee16f,_0x309f8c,_0xfacea9,_0x1b3902){const _0x221025=_0x39ed98;this[_0x221025(0x45a2)]=!0x1,this['_vertexSourceCodeOverride']=_0x3ee16f,this['_fragmentSourceCodeOverride']=_0x309f8c,this[_0x221025(0x370b)]=(_0x4e8dd6,_0x2e20af)=>{_0x1b3902&&_0x1b3902(_0x2e20af);},this[_0x221025(0x8ad)]=()=>{const _0x4e9ea9=_0x221025,_0x31f939=this[_0x4e9ea9(0x2b83)]()[_0x4e9ea9(0x1cc7)];if(_0x31f939){for(let _0x2a6caf=0x0;_0x2a6caf<_0x31f939[_0x4e9ea9(0x2fcc)];_0x2a6caf++)_0x31f939[_0x2a6caf][_0x4e9ea9(0x3fb9)](_0x4409a7['MATERIAL_AllDirtyFlag']);}this[_0x4e9ea9(0x4528)][_0x4e9ea9(0x277f)](_0xfacea9);},this[_0x221025(0x1806)]=null,this[_0x221025(0x1906)]();}[_0x39ed98(0x1906)](){const _0x347331=_0x39ed98,_0x84506e=this['_attributesNames'];var _0x4cae3a=this['defines'];const _0x48c672=this[_0x347331(0x4528)];this[_0x347331(0x45a2)]=!0x1;try{const _0x417f42=this[_0x347331(0x33a2)];this[_0x347331(0x4528)]=_0x417f42['createPipelineContext'](this[_0x347331(0x33cb)]),this['_pipelineContext'][_0x347331(0x180)]=this[_0x347331(0x42b8)];var _0x6fe3a3=this[_0x347331(0x3116)][_0x347331(0x2ed4)](this);this[_0x347331(0x2274)]&&this[_0x347331(0x1b55)]?_0x417f42[_0x347331(0x6c1)](this['_pipelineContext'],this[_0x347331(0x2274)],this[_0x347331(0x1b55)],!0x0,this[_0x347331(0x42ad)],this[_0x347331(0x31ed)],_0x6fe3a3,null,this[_0x347331(0x40cc)],this[_0x347331(0x42b8)]):_0x417f42[_0x347331(0x6c1)](this[_0x347331(0x4528)],this['_vertexSourceCode'],this[_0x347331(0x44d2)],!0x1,this[_0x347331(0x42ad)],this[_0x347331(0x31ed)],_0x6fe3a3,_0x4cae3a,this[_0x347331(0x40cc)],this[_0x347331(0x42b8)]),_0x417f42['_executeWhenRenderingStateIsCompiled'](this[_0x347331(0x4528)],()=>{const _0x1bbf16=_0x347331;if(this[_0x1bbf16(0x2b87)]=[],this[_0x1bbf16(0x4528)][_0x1bbf16(0x122e)](this,this[_0x1bbf16(0x32bd)],this[_0x1bbf16(0x1356)],this[_0x1bbf16(0x1013)],this[_0x1bbf16(0x1964)],this[_0x1bbf16(0x38fd)],_0x84506e,this[_0x1bbf16(0x2b87)]),_0x84506e)for(let _0xf97a1=0x0;_0xf97a1<_0x84506e[_0x1bbf16(0x2fcc)];_0xf97a1++){var _0x447e68=_0x84506e[_0xf97a1];this['_attributeLocationByName'][_0x447e68]=this[_0x1bbf16(0x2b87)][_0xf97a1];}_0x417f42[_0x1bbf16(0x44c5)](this),this[_0x1bbf16(0x210e)]='',this[_0x1bbf16(0x45a2)]=!0x0,this['onCompiled']&&this[_0x1bbf16(0x8ad)](this),this[_0x1bbf16(0x380c)][_0x1bbf16(0x1f29)](this),this[_0x1bbf16(0x380c)]['clear'](),this['_fallbacks']&&this[_0x1bbf16(0x1806)][_0x1bbf16(0x4360)](),_0x48c672&&this[_0x1bbf16(0x2b83)]()['_deletePipelineContext'](_0x48c672);}),this[_0x347331(0x4528)]['isAsync']&&this[_0x347331(0x1d9f)](_0x48c672);}catch(_0xaab8b7){this['_processCompilationErrors'](_0xaab8b7,_0x48c672);}}[_0x39ed98(0x2087)](_0x2b255c,_0x1d326c,_0x3c6e48){const _0x15da10=_0x39ed98;var _0x2ffb3d;let _0x443c8e=null;return _0x1d326c&&_0x2b255c&&(_0x1d326c=_0x1d326c[_0x15da10(0x305)](_0x3c6e48?/FRAGMENT SHADER ERROR: 0:(\d+?):/:/VERTEX SHADER ERROR: 0:(\d+?):/))&&0x2===_0x1d326c[_0x15da10(0x2fcc)]&&(_0x1d326c=parseInt(_0x1d326c[0x1]),(_0x2ffb3d=_0x2b255c[_0x15da10(0x417d)]('\x0a',-0x1))[_0x15da10(0x2fcc)]>=_0x1d326c&&(_0x443c8e=_0x15da10(0x103d)+_0x1d326c+']\x20in\x20'+(_0x3c6e48?_0x15da10(0x2d65):'vertex')+_0x15da10(0x2b4)+_0x2ffb3d[_0x1d326c-0x1])),[_0x2b255c,_0x443c8e];}[_0x39ed98(0x488)](_0x1f56e8,_0x53cf86=null){const _0x437860=_0x39ed98;this[_0x437860(0x210e)]=_0x1f56e8[_0x437860(0x2658)];const _0x46e046=this[_0x437860(0x2177)],_0x41af64=this[_0x437860(0x1806)];if(_0x246cde[_0x437860(0x3dd1)](_0x437860(0x18b2)),_0x246cde['Error']('Uniforms:\x20'+this[_0x437860(0x1356)][_0x437860(0x4523)](function(_0x3d5325){return'\x20'+_0x3d5325;})),_0x246cde[_0x437860(0x3dd1)]('Attributes:\x20'+_0x46e046[_0x437860(0x4523)](function(_0x2933fb){return'\x20'+_0x2933fb;})),_0x246cde['Error'](_0x437860(0x2e13)+this[_0x437860(0x3057)]),_0xca2435[_0x437860(0x2f9b)]){let _0x547897=null,_0x107229=null,_0x59ee90=null;null!=(_0x1f56e8=this[_0x437860(0x4528)])&&_0x1f56e8[_0x437860(0x25a3)]()&&([_0x59ee90,_0x547897]=this[_0x437860(0x2087)](this['_pipelineContext'][_0x437860(0x25a3)](),this[_0x437860(0x210e)],!0x1),_0x59ee90&&(_0x246cde[_0x437860(0x3dd1)](_0x437860(0x33b9)),_0x246cde['Error'](_0x59ee90))),null!=(_0x1f56e8=this[_0x437860(0x4528)])&&_0x1f56e8[_0x437860(0xc16)]()&&([_0x59ee90,_0x107229]=this[_0x437860(0x2087)](null==(_0x1f56e8=this[_0x437860(0x4528)])?void 0x0:_0x1f56e8[_0x437860(0xc16)](),this['_compilationError'],!0x0),_0x59ee90&&(_0x246cde[_0x437860(0x3dd1)](_0x437860(0x4322)),_0x246cde['Error'](_0x59ee90))),_0x547897&&_0x246cde[_0x437860(0x3dd1)](_0x547897),_0x107229&&_0x246cde[_0x437860(0x3dd1)](_0x107229);}_0x246cde[_0x437860(0x3dd1)](_0x437860(0x3ea8)+this[_0x437860(0x210e)]),_0x1f56e8=()=>{const _0x4272a4=_0x437860;this['onError']&&this[_0x4272a4(0x370b)](this,this[_0x4272a4(0x210e)]),this[_0x4272a4(0x8f4)][_0x4272a4(0x1f29)](this);},(_0x53cf86&&(this[_0x437860(0x4528)]=_0x53cf86,this['_isReady']=!0x0,_0x1f56e8()),_0x41af64?(this[_0x437860(0x4528)]=null,_0x41af64[_0x437860(0x76c)]?(this['_allFallbacksProcessed']=!0x1,_0x246cde['Error'](_0x437860(0x4112)),this[_0x437860(0x3057)]=_0x41af64['reduce'](this[_0x437860(0x3057)],this),this[_0x437860(0x1906)]()):(this[_0x437860(0x3b45)]=!0x0,_0x1f56e8(),this[_0x437860(0x8f4)]['clear'](),this[_0x437860(0x1806)]&&this[_0x437860(0x1806)]['unBindMesh']())):(this[_0x437860(0x3b45)]=!0x0,_0x53cf86||_0x1f56e8()));}get[_0x39ed98(0x45d4)](){const _0x31d9b8=_0x39ed98;return''===this[_0x31d9b8(0x210e)];}[_0x39ed98(0x3abb)](_0x41bf34,_0x242e62){this['_engine']['_bindTexture'](this['_samplers'][_0x41bf34],_0x242e62,_0x41bf34);}[_0x39ed98(0xe96)](_0x28cb8a,_0x126971){const _0x11e1da=_0x39ed98;this[_0x11e1da(0x33a2)][_0x11e1da(0xe96)](this['_samplers'][_0x28cb8a],this[_0x11e1da(0x1013)][_0x28cb8a],_0x126971,_0x28cb8a);}[_0x39ed98(0x2ae8)](_0x43e071,_0x5af60c){const _0x319b12=_0x39ed98;this[_0x319b12(0x33a2)][_0x319b12(0x2ae8)](this[_0x319b12(0x38fd)][_0x43e071],this[_0x319b12(0x1013)][_0x43e071],_0x5af60c,_0x43e071);}[_0x39ed98(0x2d43)](_0x362e03,_0x32d891){const _0xebcecd=_0x39ed98;var _0x320fd9=_0x362e03+'Ex';if(-0x1===this[_0xebcecd(0x1964)][_0xebcecd(0x2d98)](_0x320fd9+'0')){var _0x2a6448=this[_0xebcecd(0x1964)][_0xebcecd(0x2d98)](_0x362e03);for(let _0x18c8fb=0x1;_0x18c8fb<_0x32d891[_0xebcecd(0x2fcc)];_0x18c8fb++){var _0x310c6d=_0x320fd9+(_0x18c8fb-0x1)[_0xebcecd(0x1bbc)]();this[_0xebcecd(0x1964)][_0xebcecd(0x17f)](_0x2a6448+_0x18c8fb,0x0,_0x310c6d);}let _0x58f3e3=0x0;for(const _0x3acc3b of this[_0xebcecd(0x1964)])this[_0xebcecd(0x38fd)][_0x3acc3b]=_0x58f3e3,_0x58f3e3+=0x1;}this[_0xebcecd(0x33a2)][_0xebcecd(0x2d43)](this[_0xebcecd(0x38fd)][_0x362e03],this[_0xebcecd(0x1013)][_0x362e03],_0x32d891,_0x362e03);}['setTextureFromPostProcess'](_0xb413f5,_0x649c88){const _0x167e0c=_0x39ed98;this['_engine'][_0x167e0c(0x3f9e)](this[_0x167e0c(0x38fd)][_0xb413f5],_0x649c88,_0xb413f5);}[_0x39ed98(0x3198)](_0x51188d,_0x2145b6){const _0x1c7bae=_0x39ed98;this[_0x1c7bae(0x33a2)]['setTextureFromPostProcessOutput'](this[_0x1c7bae(0x38fd)][_0x51188d],_0x2145b6,_0x51188d);}[_0x39ed98(0x1cc8)](_0x3a2841,_0x16db54){const _0x810ab7=_0x39ed98;var _0x43b990=this['_uniformBuffersNames'][_0x16db54];void 0x0===_0x43b990||_0xca2435[_0x810ab7(0xba4)][_0x43b990]===_0x3a2841&&this[_0x810ab7(0x33a2)][_0x810ab7(0x2ddf)]['useUBOBindingCache']||(_0xca2435[_0x810ab7(0xba4)][_0x43b990]=_0x3a2841,this['_engine'][_0x810ab7(0xed4)](_0x3a2841,_0x43b990,_0x16db54));}[_0x39ed98(0xe6d)](_0x286f94,_0x31abbb){const _0x106ef0=_0x39ed98;this[_0x106ef0(0x33a2)]['bindUniformBlock'](this['_pipelineContext'],_0x286f94,_0x31abbb);}[_0x39ed98(0x3468)](_0x544a25,_0x481d01){const _0x2a276d=_0x39ed98;return this[_0x2a276d(0x4528)][_0x2a276d(0x3468)](_0x544a25,_0x481d01),this;}[_0x39ed98(0x111b)](_0x1b31d9,_0x494de5,_0x56130f){const _0x489d8e=_0x39ed98;return this['_pipelineContext'][_0x489d8e(0x111b)](_0x1b31d9,_0x494de5,_0x56130f),this;}[_0x39ed98(0x1ca4)](_0x32b87d,_0x1d38da,_0xdfecaf,_0x34cf34){const _0x515744=_0x39ed98;return this[_0x515744(0x4528)][_0x515744(0x1ca4)](_0x32b87d,_0x1d38da,_0xdfecaf,_0x34cf34),this;}[_0x39ed98(0x42b5)](_0x144d2c,_0x2247dd,_0x6c0793,_0x4ed65c,_0xda4322){const _0x385b60=_0x39ed98;return this[_0x385b60(0x4528)][_0x385b60(0x42b5)](_0x144d2c,_0x2247dd,_0x6c0793,_0x4ed65c,_0xda4322),this;}[_0x39ed98(0x343e)](_0x4bda6e,_0x6036f){const _0x4f56d3=_0x39ed98;return this[_0x4f56d3(0x4528)][_0x4f56d3(0x343e)](_0x4bda6e,_0x6036f),this;}[_0x39ed98(0xc13)](_0x34eec2,_0x2771af){const _0xd7a771=_0x39ed98;return this[_0xd7a771(0x4528)][_0xd7a771(0xc13)](_0x34eec2,_0x2771af),this;}['setIntArray3'](_0x12182b,_0x2afc97){const _0x5e0284=_0x39ed98;return this['_pipelineContext'][_0x5e0284(0x1b61)](_0x12182b,_0x2afc97),this;}[_0x39ed98(0x1fa3)](_0x16e040,_0x41c2ed){const _0xbd52b2=_0x39ed98;return this['_pipelineContext'][_0xbd52b2(0x1fa3)](_0x16e040,_0x41c2ed),this;}[_0x39ed98(0x3d28)](_0x2a0364,_0x5c49ff){const _0x420bcb=_0x39ed98;return this[_0x420bcb(0x4528)][_0x420bcb(0x3468)](_0x2a0364,_0x5c49ff),this;}[_0x39ed98(0x4c8)](_0x3355fe,_0x3f3924,_0x3e1177){const _0x11131c=_0x39ed98;return this[_0x11131c(0x4528)][_0x11131c(0x111b)](_0x3355fe,_0x3f3924,_0x3e1177),this;}[_0x39ed98(0x2d99)](_0x2e8abf,_0x1c68b2,_0x3b9516,_0x3bb677){const _0x43927a=_0x39ed98;return this[_0x43927a(0x4528)]['setInt3'](_0x2e8abf,_0x1c68b2,_0x3b9516,_0x3bb677),this;}['setUInt4'](_0xa4a0bf,_0x629af6,_0x525c8b,_0x5ad735,_0x408c9e){const _0x414b3b=_0x39ed98;return this[_0x414b3b(0x4528)]['setInt4'](_0xa4a0bf,_0x629af6,_0x525c8b,_0x5ad735,_0x408c9e),this;}['setUIntArray'](_0x37cd5d,_0x3fed00){const _0xc32cb8=_0x39ed98;return this['_pipelineContext'][_0xc32cb8(0x29be)](_0x37cd5d,_0x3fed00),this;}[_0x39ed98(0x396f)](_0x5d4be6,_0x4f1b68){const _0x983363=_0x39ed98;return this[_0x983363(0x4528)][_0x983363(0x396f)](_0x5d4be6,_0x4f1b68),this;}[_0x39ed98(0x3a8d)](_0x222c77,_0x56b192){const _0x19a1b0=_0x39ed98;return this['_pipelineContext'][_0x19a1b0(0x3a8d)](_0x222c77,_0x56b192),this;}[_0x39ed98(0x34cb)](_0x52058c,_0x5a5491){const _0x251c2=_0x39ed98;return this[_0x251c2(0x4528)]['setUIntArray4'](_0x52058c,_0x5a5491),this;}[_0x39ed98(0xb49)](_0x329a5e,_0x4dfa95){const _0x37ce8c=_0x39ed98;return this[_0x37ce8c(0x4528)][_0x37ce8c(0x301)](_0x329a5e,_0x4dfa95),this;}[_0x39ed98(0xf88)](_0x5671c1,_0x15ac41){const _0x347d6c=_0x39ed98;return this[_0x347d6c(0x4528)][_0x347d6c(0x3125)](_0x5671c1,_0x15ac41),this;}['setFloatArray3'](_0x51f0f0,_0x361906){const _0x1f8f95=_0x39ed98;return this['_pipelineContext'][_0x1f8f95(0x1606)](_0x51f0f0,_0x361906),this;}[_0x39ed98(0x2bb)](_0x596464,_0x13c643){return this['_pipelineContext']['setArray4'](_0x596464,_0x13c643),this;}['setArray'](_0x559ea6,_0x3b9167){const _0x359884=_0x39ed98;return this[_0x359884(0x4528)][_0x359884(0x301)](_0x559ea6,_0x3b9167),this;}['setArray2'](_0x2fe7d0,_0x25a383){const _0x1242ba=_0x39ed98;return this[_0x1242ba(0x4528)][_0x1242ba(0x3125)](_0x2fe7d0,_0x25a383),this;}['setArray3'](_0x4a8941,_0x184d1c){const _0x2239fe=_0x39ed98;return this[_0x2239fe(0x4528)][_0x2239fe(0x1606)](_0x4a8941,_0x184d1c),this;}[_0x39ed98(0x34fa)](_0x29ed0e,_0x2344d6){const _0xb66b38=_0x39ed98;return this[_0xb66b38(0x4528)][_0xb66b38(0x34fa)](_0x29ed0e,_0x2344d6),this;}[_0x39ed98(0x2be9)](_0x5ef306,_0x4715f3){const _0x1f1b03=_0x39ed98;return this[_0x1f1b03(0x4528)][_0x1f1b03(0x2be9)](_0x5ef306,_0x4715f3),this;}[_0x39ed98(0x4373)](_0x4d7fe3,_0x278077){const _0x13bfa2=_0x39ed98;return this[_0x13bfa2(0x4528)][_0x13bfa2(0x4373)](_0x4d7fe3,_0x278077),this;}[_0x39ed98(0x176f)](_0x36965a,_0x1a939a){const _0x5d2ce4=_0x39ed98;return this[_0x5d2ce4(0x4528)][_0x5d2ce4(0x176f)](_0x36965a,_0x1a939a),this;}[_0x39ed98(0x2532)](_0x4d6e7f,_0x53b825){const _0x3b2b9c=_0x39ed98;return this[_0x3b2b9c(0x4528)]['setMatrix2x2'](_0x4d6e7f,_0x53b825),this;}[_0x39ed98(0x3ae6)](_0x59d50b,_0x2cfe4d){const _0x259367=_0x39ed98;return this['_pipelineContext'][_0x259367(0x3ae6)](_0x59d50b,_0x2cfe4d),this;}['setBool'](_0x23cf09,_0x4afb71){const _0x335eb1=_0x39ed98;return this[_0x335eb1(0x4528)]['setInt'](_0x23cf09,_0x4afb71?0x1:0x0),this;}[_0x39ed98(0x9ee)](_0x25e919,_0x301dea){const _0x313f03=_0x39ed98;return this['_pipelineContext'][_0x313f03(0x9ee)](_0x25e919,_0x301dea),this;}[_0x39ed98(0x2133)](_0x41d982,_0x1a7af9,_0x40562d){const _0x5b86ba=_0x39ed98;return this[_0x5b86ba(0x4528)][_0x5b86ba(0x2133)](_0x41d982,_0x1a7af9,_0x40562d),this;}[_0x39ed98(0x3b09)](_0x2eeeaf,_0x20672d){const _0x9665d7=_0x39ed98;return this[_0x9665d7(0x4528)][_0x9665d7(0x3b09)](_0x2eeeaf,_0x20672d),this;}[_0x39ed98(0x44a4)](_0x15a027,_0x584f94,_0x30026d,_0x4d5186){const _0x13419a=_0x39ed98;return this[_0x13419a(0x4528)][_0x13419a(0x44a4)](_0x15a027,_0x584f94,_0x30026d,_0x4d5186),this;}[_0x39ed98(0x315b)](_0xc00fc5,_0x395f95){const _0x12e2ef=_0x39ed98;return this['_pipelineContext'][_0x12e2ef(0x315b)](_0xc00fc5,_0x395f95),this;}[_0x39ed98(0x22d8)](_0x484403,_0x2bbc87){const _0x2b9fbd=_0x39ed98;return this[_0x2b9fbd(0x4528)][_0x2b9fbd(0x22d8)](_0x484403,_0x2bbc87),this;}[_0x39ed98(0xe74)](_0x18dc1a,_0x293d73,_0x29faa4,_0x51650d,_0x3314e9){const _0x26cdb7=_0x39ed98;return this[_0x26cdb7(0x4528)][_0x26cdb7(0xe74)](_0x18dc1a,_0x293d73,_0x29faa4,_0x51650d,_0x3314e9),this;}[_0x39ed98(0x2ace)](_0x4ef9c7,_0x149419){const _0x3e8be2=_0x39ed98;return this[_0x3e8be2(0x4528)][_0x3e8be2(0x2ace)](_0x4ef9c7,_0x149419),this;}['setColor4'](_0x3d4d1e,_0x48c7b4,_0xc39ae4){const _0x85a35e=_0x39ed98;return this['_pipelineContext'][_0x85a35e(0x3d83)](_0x3d4d1e,_0x48c7b4,_0xc39ae4),this;}['setDirectColor4'](_0x5a2017,_0x6020b0){const _0x1efa93=_0x39ed98;return this['_pipelineContext'][_0x1efa93(0x778)](_0x5a2017,_0x6020b0),this;}[_0x39ed98(0x2c31)](){const _0x471c7d=_0x39ed98;this[_0x471c7d(0x4528)]&&this['_pipelineContext']['dispose'](),this[_0x471c7d(0x33a2)][_0x471c7d(0x811)](this),this[_0x471c7d(0x2b41)]=!0x0;}static['RegisterShader'](_0x171ef8,_0x1ad592,_0x52d174,_0x4d97ee=_0x79de42[_0x39ed98(0xf65)]){const _0x5c64cf=_0x39ed98;_0x1ad592&&(_0xc6f8cf[_0x5c64cf(0x450d)](_0x4d97ee)[_0x171ef8+'PixelShader']=_0x1ad592),_0x52d174&&(_0xc6f8cf[_0x5c64cf(0x450d)](_0x4d97ee)[_0x171ef8+_0x5c64cf(0x110d)]=_0x52d174);}static[_0x39ed98(0x248f)](){const _0x1a2831=_0x39ed98;_0xca2435[_0x1a2831(0xba4)]={};}}_0xca2435[_0x39ed98(0x2f9b)]=!0x0,_0xca2435[_0x39ed98(0x296c)]=0x0,_0xca2435[_0x39ed98(0xba4)]={},_0xca2435[_0x39ed98(0x1e1d)]=_0xc6f8cf['ShadersStore'],_0xca2435[_0x39ed98(0x2acd)]=_0xc6f8cf['IncludesShadersStore'];class _0x11893d{constructor(_0x506723=!0x0){const _0x29df35=_0x39ed98;this[_0x29df35(0x1398)]=!0x1,this[_0x29df35(0x15ca)]=!0x1,this['_isDepthFuncDirty']=!0x1,this[_0x29df35(0x1112)]=!0x1,this[_0x29df35(0x4054)]=!0x1,this[_0x29df35(0x44d)]=!0x1,this[_0x29df35(0xce1)]=!0x1,_0x506723&&this[_0x29df35(0x836)]();}get['isDirty'](){const _0x33066a=_0x39ed98;return this[_0x33066a(0xde4)]||this[_0x33066a(0x1398)]||this[_0x33066a(0x15ca)]||this['_isCullFaceDirty']||this[_0x33066a(0x4054)]||this['_isZOffsetDirty']||this[_0x33066a(0xce1)];}get[_0x39ed98(0x365d)](){return this['_zOffset'];}set[_0x39ed98(0x365d)](_0x274378){const _0x30a6b2=_0x39ed98;this[_0x30a6b2(0x20b0)]!==_0x274378&&(this[_0x30a6b2(0x20b0)]=_0x274378,this[_0x30a6b2(0x44d)]=!0x0);}get[_0x39ed98(0x1365)](){const _0x2460ae=_0x39ed98;return this[_0x2460ae(0x2983)];}set[_0x39ed98(0x1365)](_0x52fce0){const _0x3568d2=_0x39ed98;this['_zOffsetUnits']!==_0x52fce0&&(this['_zOffsetUnits']=_0x52fce0,this[_0x3568d2(0x44d)]=!0x0);}get[_0x39ed98(0x12f8)](){const _0x1370ec=_0x39ed98;return this[_0x1370ec(0x13e5)];}set[_0x39ed98(0x12f8)](_0x162445){const _0x5cac13=_0x39ed98;this['_cullFace']!==_0x162445&&(this['_cullFace']=_0x162445,this[_0x5cac13(0x1112)]=!0x0);}get[_0x39ed98(0x24b5)](){const _0x4f3a05=_0x39ed98;return this[_0x4f3a05(0x1371)];}set[_0x39ed98(0x24b5)](_0xde2268){const _0xb3e359=_0x39ed98;this['_cull']!==_0xde2268&&(this[_0xb3e359(0x1371)]=_0xde2268,this[_0xb3e359(0x4054)]=!0x0);}get[_0x39ed98(0x432e)](){return this['_depthFunc'];}set[_0x39ed98(0x432e)](_0x580b48){const _0x4aedb7=_0x39ed98;this[_0x4aedb7(0x45e9)]!==_0x580b48&&(this[_0x4aedb7(0x45e9)]=_0x580b48,this['_isDepthFuncDirty']=!0x0);}get['depthMask'](){const _0x494d6b=_0x39ed98;return this[_0x494d6b(0x3301)];}set[_0x39ed98(0x2705)](_0x5a8dbc){const _0x34b69c=_0x39ed98;this[_0x34b69c(0x3301)]!==_0x5a8dbc&&(this['_depthMask']=_0x5a8dbc,this[_0x34b69c(0x15ca)]=!0x0);}get['depthTest'](){const _0x4303c9=_0x39ed98;return this[_0x4303c9(0x347e)];}set[_0x39ed98(0x6ca)](_0x47ea6f){const _0x2ca805=_0x39ed98;this[_0x2ca805(0x347e)]!==_0x47ea6f&&(this['_depthTest']=_0x47ea6f,this[_0x2ca805(0x1398)]=!0x0);}get[_0x39ed98(0x3a70)](){const _0x165aec=_0x39ed98;return this[_0x165aec(0x27fe)];}set['frontFace'](_0x307653){const _0x10e26c=_0x39ed98;this[_0x10e26c(0x27fe)]!==_0x307653&&(this[_0x10e26c(0x27fe)]=_0x307653,this[_0x10e26c(0xce1)]=!0x0);}[_0x39ed98(0x836)](){const _0x5427c9=_0x39ed98;this[_0x5427c9(0x3301)]=!0x0,this[_0x5427c9(0x347e)]=!0x0,this[_0x5427c9(0x45e9)]=null,this[_0x5427c9(0x13e5)]=null,this[_0x5427c9(0x1371)]=null,this[_0x5427c9(0x20b0)]=0x0,this['_zOffsetUnits']=0x0,this[_0x5427c9(0x27fe)]=null,this[_0x5427c9(0x1398)]=!0x0,this['_isDepthMaskDirty']=!0x0,this['_isDepthFuncDirty']=!0x1,this[_0x5427c9(0x1112)]=!0x1,this[_0x5427c9(0x4054)]=!0x1,this[_0x5427c9(0x44d)]=!0x0,this[_0x5427c9(0xce1)]=!0x1;}[_0x39ed98(0x1237)](_0x275545){const _0x50713f=_0x39ed98;this[_0x50713f(0x1648)]&&(this['_isCullDirty']&&(this['cull']?_0x275545[_0x50713f(0x2138)](_0x275545[_0x50713f(0x4313)]):_0x275545[_0x50713f(0x3ba6)](_0x275545['CULL_FACE']),this[_0x50713f(0x4054)]=!0x1),this[_0x50713f(0x1112)]&&(_0x275545[_0x50713f(0x12f8)](this['cullFace']),this[_0x50713f(0x1112)]=!0x1),this[_0x50713f(0x15ca)]&&(_0x275545[_0x50713f(0x2705)](this[_0x50713f(0x2705)]),this['_isDepthMaskDirty']=!0x1),this[_0x50713f(0x1398)]&&(this[_0x50713f(0x6ca)]?_0x275545['enable'](_0x275545[_0x50713f(0x36d8)]):_0x275545[_0x50713f(0x3ba6)](_0x275545[_0x50713f(0x36d8)]),this[_0x50713f(0x1398)]=!0x1),this[_0x50713f(0xde4)]&&(_0x275545[_0x50713f(0x432e)](this['depthFunc']),this[_0x50713f(0xde4)]=!0x1),this[_0x50713f(0x44d)]&&(this[_0x50713f(0x365d)]||this[_0x50713f(0x1365)]?(_0x275545['enable'](_0x275545[_0x50713f(0x2edb)]),_0x275545['polygonOffset'](this[_0x50713f(0x365d)],this[_0x50713f(0x1365)])):_0x275545['disable'](_0x275545['POLYGON_OFFSET_FILL']),this['_isZOffsetDirty']=!0x1),this[_0x50713f(0xce1)]&&(_0x275545[_0x50713f(0x3a70)](this['frontFace']),this['_isFrontFaceDirty']=!0x1));}}class _0x8114f0{constructor(){const _0x232452=_0x39ed98;this[_0x232452(0x836)]();}['reset'](){const _0x7ee87d=_0x39ed98;this['enabled']=!0x1,this[_0x7ee87d(0x21a9)]=0xff,this[_0x7ee87d(0x2c5e)]=_0x8114f0[_0x7ee87d(0x22e)],this[_0x7ee87d(0x3120)]=0x1,this[_0x7ee87d(0x2348)]=0xff,this[_0x7ee87d(0xe45)]=_0x8114f0['KEEP'],this[_0x7ee87d(0x2f48)]=_0x8114f0[_0x7ee87d(0x1d44)],this[_0x7ee87d(0x54b)]=_0x8114f0['REPLACE'];}get[_0x39ed98(0x15b7)](){const _0x1a929b=_0x39ed98;return this[_0x1a929b(0x2c5e)];}set[_0x39ed98(0x15b7)](_0x12bdec){const _0x1a1022=_0x39ed98;this[_0x1a1022(0x2c5e)]=_0x12bdec;}get[_0x39ed98(0xea7)](){return this['funcRef'];}set[_0x39ed98(0xea7)](_0x20aac9){const _0x3af42b=_0x39ed98;this[_0x3af42b(0x3120)]=_0x20aac9;}get[_0x39ed98(0x25c0)](){const _0xc88569=_0x39ed98;return this[_0xc88569(0x2348)];}set[_0x39ed98(0x25c0)](_0x1b3a7f){const _0x990ce9=_0x39ed98;this[_0x990ce9(0x2348)]=_0x1b3a7f;}get[_0x39ed98(0xd9e)](){return this['opStencilFail'];}set[_0x39ed98(0xd9e)](_0x347624){this['opStencilFail']=_0x347624;}get[_0x39ed98(0x4608)](){return this['opDepthFail'];}set[_0x39ed98(0x4608)](_0x227e28){const _0x18c9a2=_0x39ed98;this[_0x18c9a2(0x2f48)]=_0x227e28;}get['stencilOpStencilDepthPass'](){const _0x25af14=_0x39ed98;return this[_0x25af14(0x54b)];}set['stencilOpStencilDepthPass'](_0x2fd770){const _0x91d9d3=_0x39ed98;this[_0x91d9d3(0x54b)]=_0x2fd770;}get['stencilMask'](){const _0x5a5f1f=_0x39ed98;return this[_0x5a5f1f(0x21a9)];}set[_0x39ed98(0x1226)](_0x3d4345){this['mask']=_0x3d4345;}get[_0x39ed98(0xa59)](){const _0x3af1d3=_0x39ed98;return this[_0x3af1d3(0x369d)];}set[_0x39ed98(0xa59)](_0x2a54dc){const _0x36b2a4=_0x39ed98;this[_0x36b2a4(0x369d)]=_0x2a54dc;}}_0x8114f0[_0x39ed98(0x22e)]=_0x4409a7['ALWAYS'],_0x8114f0['KEEP']=_0x4409a7[_0x39ed98(0x1d44)],_0x8114f0[_0x39ed98(0x2c8)]=_0x4409a7['REPLACE'];class _0x138435{constructor(){const _0x377ac6=_0x39ed98;this['_blendFunctionParameters']=new Array(0x4),this[_0x377ac6(0x484)]=new Array(0x2),this[_0x377ac6(0x271e)]=new Array(0x4),this[_0x377ac6(0x323d)]=!0x1,this[_0x377ac6(0x1bb1)]=!0x1,this[_0x377ac6(0x15f1)]=!0x1,this['_isBlendFunctionParametersDirty']=!0x1,this[_0x377ac6(0x3a8c)]=!0x1,this[_0x377ac6(0x836)]();}get[_0x39ed98(0x1648)](){const _0x9e96df=_0x39ed98;return this[_0x9e96df(0x15f1)]||this[_0x9e96df(0x237b)]||this[_0x9e96df(0x3a8c)];}get[_0x39ed98(0x21ca)](){const _0x1742e9=_0x39ed98;return this[_0x1742e9(0x1bb1)];}set[_0x39ed98(0x21ca)](_0x5f5cdc){const _0x726d3d=_0x39ed98;this[_0x726d3d(0x1bb1)]!==_0x5f5cdc&&(this[_0x726d3d(0x1bb1)]=_0x5f5cdc,this[_0x726d3d(0x15f1)]=!0x0);}[_0x39ed98(0x33bc)](_0x2ec7c7,_0x40f8fe,_0x45f152,_0x36e847){const _0x170446=_0x39ed98;this['_blendConstants'][0x0]===_0x2ec7c7&&this[_0x170446(0x271e)][0x1]===_0x40f8fe&&this[_0x170446(0x271e)][0x2]===_0x45f152&&this[_0x170446(0x271e)][0x3]===_0x36e847||(this['_blendConstants'][0x0]=_0x2ec7c7,this[_0x170446(0x271e)][0x1]=_0x40f8fe,this[_0x170446(0x271e)][0x2]=_0x45f152,this[_0x170446(0x271e)][0x3]=_0x36e847,this[_0x170446(0x323d)]=!0x0);}['setAlphaBlendFunctionParameters'](_0x126949,_0x599fdb,_0x5e4528,_0x36422b){const _0x552f2d=_0x39ed98;this['_blendFunctionParameters'][0x0]===_0x126949&&this[_0x552f2d(0x149b)][0x1]===_0x599fdb&&this[_0x552f2d(0x149b)][0x2]===_0x5e4528&&this[_0x552f2d(0x149b)][0x3]===_0x36422b||(this[_0x552f2d(0x149b)][0x0]=_0x126949,this[_0x552f2d(0x149b)][0x1]=_0x599fdb,this[_0x552f2d(0x149b)][0x2]=_0x5e4528,this[_0x552f2d(0x149b)][0x3]=_0x36422b,this[_0x552f2d(0x237b)]=!0x0);}[_0x39ed98(0x3081)](_0x36c9ab,_0x2d2be3){const _0x13985f=_0x39ed98;this['_blendEquationParameters'][0x0]===_0x36c9ab&&this[_0x13985f(0x484)][0x1]===_0x2d2be3||(this[_0x13985f(0x484)][0x0]=_0x36c9ab,this[_0x13985f(0x484)][0x1]=_0x2d2be3,this[_0x13985f(0x3a8c)]=!0x0);}[_0x39ed98(0x836)](){const _0x565a68=_0x39ed98;this[_0x565a68(0x1bb1)]=!0x1,this[_0x565a68(0x149b)][0x0]=null,this[_0x565a68(0x149b)][0x1]=null,this[_0x565a68(0x149b)][0x2]=null,this[_0x565a68(0x149b)][0x3]=null,this[_0x565a68(0x484)][0x0]=null,this[_0x565a68(0x484)][0x1]=null,this[_0x565a68(0x271e)][0x0]=null,this[_0x565a68(0x271e)][0x1]=null,this[_0x565a68(0x271e)][0x2]=null,this['_blendConstants'][0x3]=null,this[_0x565a68(0x15f1)]=!0x0,this['_isBlendFunctionParametersDirty']=!0x1,this[_0x565a68(0x3a8c)]=!0x1,this[_0x565a68(0x323d)]=!0x1;}[_0x39ed98(0x1237)](_0x2a28e7){const _0xcf40a0=_0x39ed98;this[_0xcf40a0(0x1648)]&&(this[_0xcf40a0(0x15f1)]&&(this[_0xcf40a0(0x1bb1)]?_0x2a28e7['enable'](_0x2a28e7['BLEND']):_0x2a28e7[_0xcf40a0(0x3ba6)](_0x2a28e7[_0xcf40a0(0x209d)]),this[_0xcf40a0(0x15f1)]=!0x1),this['_isBlendFunctionParametersDirty']&&(_0x2a28e7['blendFuncSeparate'](this[_0xcf40a0(0x149b)][0x0],this['_blendFunctionParameters'][0x1],this[_0xcf40a0(0x149b)][0x2],this[_0xcf40a0(0x149b)][0x3]),this[_0xcf40a0(0x237b)]=!0x1),this['_isBlendEquationParametersDirty']&&(_0x2a28e7[_0xcf40a0(0x43dc)](this[_0xcf40a0(0x484)][0x0],this['_blendEquationParameters'][0x1]),this[_0xcf40a0(0x3a8c)]=!0x1),this[_0xcf40a0(0x323d)]&&(_0x2a28e7[_0xcf40a0(0x16ae)](this['_blendConstants'][0x0],this[_0xcf40a0(0x271e)][0x1],this[_0xcf40a0(0x271e)][0x2],this[_0xcf40a0(0x271e)][0x3]),this['_isBlendConstantsDirty']=!0x1));}}class _0x3ff512{constructor(){const _0x4eab14=_0x39ed98;this[_0x4eab14(0x37cd)]=-0x1,this[_0x4eab14(0x1160)]=!0x0,this[_0x4eab14(0x16c3)]=null,this[_0x4eab14(0x24be)]=null,this[_0x4eab14(0x1b75)]=null,this[_0x4eab14(0x3e9d)]=null,this['_comparisonFunction']=0x0;}get[_0x39ed98(0x2948)](){const _0xd13b4f=_0x39ed98;return this[_0xd13b4f(0x16c3)];}set[_0x39ed98(0x2948)](_0x51f9c0){const _0xb3300f=_0x39ed98;this[_0xb3300f(0x16c3)]=_0x51f9c0;}get['wrapV'](){const _0x97a94=_0x39ed98;return this[_0x97a94(0x24be)];}set[_0x39ed98(0xf99)](_0x112d61){this['_cachedWrapV']=_0x112d61;}get[_0x39ed98(0xf8a)](){const _0xf4ec17=_0x39ed98;return this[_0xf4ec17(0x1b75)];}set[_0x39ed98(0xf8a)](_0x39cfd9){this['_cachedWrapR']=_0x39cfd9;}get[_0x39ed98(0xa7c)](){const _0x5fbb2b=_0x39ed98;return this[_0x5fbb2b(0x3e9d)];}set[_0x39ed98(0xa7c)](_0x34f247){const _0x4a9d0d=_0x39ed98;this[_0x4a9d0d(0x3e9d)]=_0x34f247;}get['comparisonFunction'](){const _0x3950fe=_0x39ed98;return this[_0x3950fe(0x1985)];}set[_0x39ed98(0x2e6d)](_0x474d7f){const _0x93081e=_0x39ed98;this[_0x93081e(0x1985)]=_0x474d7f;}get[_0x39ed98(0x224c)](){const _0x22fac9=_0x39ed98;return this[_0x22fac9(0x1160)];}set[_0x39ed98(0x224c)](_0x5ba42b){this['_useMipMaps']=_0x5ba42b;}[_0x39ed98(0xc9a)](_0x1fea0f=_0x4409a7[_0x39ed98(0x2b64)],_0x388ac1=_0x4409a7['TEXTURE_WRAP_ADDRESSMODE'],_0x55738c=_0x4409a7[_0x39ed98(0x2b64)],_0x45bcb7=0x1,_0x5d6fbc=_0x4409a7['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x3beaa8=0x0){const _0x1cabe2=_0x39ed98;return this[_0x1cabe2(0x16c3)]=_0x1fea0f,this[_0x1cabe2(0x24be)]=_0x388ac1,this[_0x1cabe2(0x1b75)]=_0x55738c,this[_0x1cabe2(0x3e9d)]=_0x45bcb7,this[_0x1cabe2(0x37cd)]=_0x5d6fbc,this[_0x1cabe2(0x1985)]=_0x3beaa8,this;}['compareSampler'](_0x46d2a8){const _0x25d956=_0x39ed98;return this[_0x25d956(0x16c3)]===_0x46d2a8[_0x25d956(0x16c3)]&&this[_0x25d956(0x24be)]===_0x46d2a8['_cachedWrapV']&&this[_0x25d956(0x1b75)]===_0x46d2a8[_0x25d956(0x1b75)]&&this['_cachedAnisotropicFilteringLevel']===_0x46d2a8[_0x25d956(0x3e9d)]&&this[_0x25d956(0x37cd)]===_0x46d2a8['samplingMode']&&this[_0x25d956(0x1985)]===_0x46d2a8[_0x25d956(0x1985)]&&this['_useMipMaps']===_0x46d2a8[_0x25d956(0x1160)];}}(_0x4017c4=_0x1964d3=_0x1964d3||{})[_0x4017c4[_0x39ed98(0xbdc)]=0x0]=_0x39ed98(0xbdc),_0x4017c4[_0x4017c4[_0x39ed98(0x3cd0)]=0x1]=_0x39ed98(0x3cd0),_0x4017c4[_0x4017c4[_0x39ed98(0x4070)]=0x2]=_0x39ed98(0x4070),_0x4017c4[_0x4017c4[_0x39ed98(0x2d25)]=0x3]=_0x39ed98(0x2d25),_0x4017c4[_0x4017c4[_0x39ed98(0x2f66)]=0x4]=_0x39ed98(0x2f66),_0x4017c4[_0x4017c4[_0x39ed98(0x44af)]=0x5]=_0x39ed98(0x44af),_0x4017c4[_0x4017c4[_0x39ed98(0x223d)]=0x6]='MultiRenderTarget',_0x4017c4[_0x4017c4[_0x39ed98(0x103b)]=0x7]=_0x39ed98(0x103b),_0x4017c4[_0x4017c4['CubeRaw']=0x8]='CubeRaw',_0x4017c4[_0x4017c4[_0x39ed98(0x349a)]=0x9]='CubePrefiltered',_0x4017c4[_0x4017c4[_0x39ed98(0xb85)]=0xa]='Raw3D',_0x4017c4[_0x4017c4[_0x39ed98(0x1bc2)]=0xb]=_0x39ed98(0x1bc2),_0x4017c4[_0x4017c4[_0x39ed98(0x22d7)]=0xc]=_0x39ed98(0x22d7),_0x4017c4[_0x4017c4[_0x39ed98(0x2e88)]=0xd]='CubeRawRGBD',_0x4017c4[_0x4017c4['Depth']=0xe]='Depth';class _0xaa60fa extends _0x3ff512{constructor(_0x4d4cfc,_0x3e1736,_0x376ba4=!0x1){const _0x4a2a18=_0x39ed98;super(),this[_0x4a2a18(0x1518)]=!0x1,this[_0x4a2a18(0x2a61)]=!0x1,this[_0x4a2a18(0x412d)]=!0x1,this[_0x4a2a18(0x364f)]=!0x1,this[_0x4a2a18(0x36cb)]=!0x1,this[_0x4a2a18(0x34dc)]='',this[_0x4a2a18(0x35c)]=!0x1,this[_0x4a2a18(0x3a61)]=0x0,this[_0x4a2a18(0x23a7)]=-0x1,this[_0x4a2a18(0x7fa)]=-0x1,this[_0x4a2a18(0x1e0a)]=new _0x5cc3cc(),this[_0x4a2a18(0x8f4)]=new _0x5cc3cc(),this['onRebuildCallback']=null,this['width']=0x0,this[_0x4a2a18(0x18bb)]=0x0,this[_0x4a2a18(0x13ff)]=0x0,this[_0x4a2a18(0x27b3)]=0x0,this[_0x4a2a18(0x26b0)]=0x0,this[_0x4a2a18(0x2ba2)]=0x0,this[_0x4a2a18(0x4094)]=!0x1,this[_0x4a2a18(0x1ee)]=!0x1,this[_0x4a2a18(0x3da4)]=-0x1,this[_0x4a2a18(0x3526)]=_0x1964d3['Unknown'],this['_buffer']=null,this['_bufferView']=null,this[_0x4a2a18(0x38bb)]=null,this[_0x4a2a18(0x27da)]=null,this[_0x4a2a18(0x2d18)]=0x0,this[_0x4a2a18(0x3c0e)]='',this['_files']=null,this[_0x4a2a18(0x306b)]=null,this[_0x4a2a18(0x2ef5)]=null,this['_cachedCoordinatesMode']=null,this[_0x4a2a18(0x4219)]=!0x1,this[_0x4a2a18(0x3994)]=null,this['_sphericalPolynomial']=null,this[_0x4a2a18(0x1e64)]=null,this[_0x4a2a18(0x187)]=!0x1,this[_0x4a2a18(0x45c5)]=0x0,this[_0x4a2a18(0x271d)]=0x0,this['_useSRGBBuffer']=!0x1,this['_lodTextureHigh']=null,this[_0x4a2a18(0x32c1)]=null,this[_0x4a2a18(0x3462)]=null,this['_isRGBD']=!0x1,this[_0x4a2a18(0x2af2)]=!0x1,this[_0x4a2a18(0x2403)]=null,this['_hardwareTexture']=null,this['_maxLodLevel']=null,this[_0x4a2a18(0x1137)]=0x1,this[_0x4a2a18(0x17dc)]=null,this[_0x4a2a18(0x33a2)]=_0x4d4cfc,this[_0x4a2a18(0x3526)]=_0x3e1736,this[_0x4a2a18(0x278a)]=_0xaa60fa[_0x4a2a18(0x3365)]++,_0x376ba4||(this[_0x4a2a18(0x3130)]=_0x4d4cfc[_0x4a2a18(0x32b4)]());}get[_0x39ed98(0x224c)](){const _0x444319=_0x39ed98;return this[_0x444319(0x35c)];}set['useMipMaps'](_0x1f77e8){const _0x56c772=_0x39ed98;this[_0x56c772(0x35c)]=_0x1f77e8;}get[_0x39ed98(0x3a4f)](){const _0x4c89c1=_0x39ed98;return this[_0x4c89c1(0x278a)];}[_0x39ed98(0x202a)](_0x31535b){const _0xf162fd=_0x39ed98;this[_0xf162fd(0x278a)]=_0x31535b;}[_0x39ed98(0x2b83)](){const _0x67f27=_0x39ed98;return this[_0x67f27(0x33a2)];}get[_0x39ed98(0xe05)](){const _0x24f828=_0x39ed98;return this[_0x24f828(0x3526)];}['incrementReferences'](){const _0x5871c5=_0x39ed98;this[_0x5871c5(0x1137)]++;}[_0x39ed98(0x4ef)](_0x1a851a,_0x416619,_0x177823=0x1){const _0x37058a=_0x39ed98;this[_0x37058a(0x33a2)][_0x37058a(0x134e)](this,_0x1a851a,_0x416619,_0x177823),this['width']=_0x1a851a,this[_0x37058a(0x18bb)]=_0x416619,this[_0x37058a(0x13ff)]=_0x177823,this['baseWidth']=_0x1a851a,this['baseHeight']=_0x416619,this[_0x37058a(0x2ba2)]=_0x177823,this[_0x37058a(0x2d18)]=_0x1a851a*_0x416619*_0x177823;}[_0x39ed98(0x2b92)](){const _0x1eeafd=_0x39ed98;var _0x241e20;if(this['isReady']=!0x1,this['_cachedCoordinatesMode']=null,this[_0x1eeafd(0x16c3)]=null,this[_0x1eeafd(0x24be)]=null,this[_0x1eeafd(0x1b75)]=null,this[_0x1eeafd(0x3e9d)]=null,this['onRebuildCallback']){const _0x1bc081=this[_0x1eeafd(0x322)](this);var _0x51c4ef=_0x14b707=>{const _0x3f0994=_0x1eeafd;_0x14b707[_0x3f0994(0x3cc9)](this,!0x1),this[_0x3f0994(0x1518)]=_0x1bc081[_0x3f0994(0x1518)];};_0x1bc081['isAsync']?_0x1bc081['proxy'][_0x1eeafd(0x2b58)](_0x51c4ef):_0x51c4ef(_0x1bc081[_0x1eeafd(0x3058)]);}else{let _0xaeebe4;switch(this['source']){case _0x1964d3[_0x1eeafd(0x4070)]:break;case _0x1964d3[_0x1eeafd(0x3cd0)]:return void(_0xaeebe4=this[_0x1eeafd(0x33a2)]['createTexture'](null!=(_0x241e20=this['_originalUrl'])?_0x241e20:this['url'],!this[_0x1eeafd(0x35c)],this[_0x1eeafd(0x4094)],null,this['samplingMode'],_0x4502d2=>{const _0x3129fd=_0x1eeafd;_0x4502d2['_swapAndDie'](this,!0x1),this[_0x3129fd(0x1518)]=!0x0;},null,this[_0x1eeafd(0x276c)],void 0x0,this[_0x1eeafd(0x7fa)],this['_extension'],void 0x0,void 0x0,void 0x0,this[_0x1eeafd(0x3778)]));case _0x1964d3[_0x1eeafd(0x2d25)]:(_0xaeebe4=this[_0x1eeafd(0x33a2)]['createRawTexture'](this['_bufferView'],this[_0x1eeafd(0x27b3)],this['baseHeight'],this[_0x1eeafd(0x7fa)],this[_0x1eeafd(0x35c)],this[_0x1eeafd(0x4094)],this['samplingMode'],this['_compression'],this['type'],void 0x0,this[_0x1eeafd(0x3778)]))[_0x1eeafd(0x3cc9)](this,!0x1),this['isReady']=!0x0;break;case _0x1964d3[_0x1eeafd(0xb85)]:(_0xaeebe4=this['_engine'][_0x1eeafd(0x145f)](this[_0x1eeafd(0x16ce)],this[_0x1eeafd(0x27b3)],this[_0x1eeafd(0x26b0)],this[_0x1eeafd(0x2ba2)],this[_0x1eeafd(0x7fa)],this[_0x1eeafd(0x35c)],this['invertY'],this[_0x1eeafd(0x37cd)],this[_0x1eeafd(0x3994)],this[_0x1eeafd(0x23a7)]))[_0x1eeafd(0x3cc9)](this,!0x1),this[_0x1eeafd(0x1518)]=!0x0;break;case _0x1964d3[_0x1eeafd(0x1bc2)]:(_0xaeebe4=this['_engine']['createRawTexture2DArray'](this[_0x1eeafd(0x16ce)],this['baseWidth'],this[_0x1eeafd(0x26b0)],this[_0x1eeafd(0x2ba2)],this[_0x1eeafd(0x7fa)],this[_0x1eeafd(0x35c)],this[_0x1eeafd(0x4094)],this[_0x1eeafd(0x37cd)],this[_0x1eeafd(0x3994)],this['type']))[_0x1eeafd(0x3cc9)](this,!0x1),this[_0x1eeafd(0x1518)]=!0x0;break;case _0x1964d3['Dynamic']:(_0xaeebe4=this['_engine'][_0x1eeafd(0x5a8)](this['baseWidth'],this['baseHeight'],this[_0x1eeafd(0x35c)],this['samplingMode']))[_0x1eeafd(0x3cc9)](this,!0x1),this[_0x1eeafd(0x33a2)][_0x1eeafd(0x13c3)](this,this[_0x1eeafd(0x33a2)]['getRenderingCanvas'](),this['invertY'],void 0x0,void 0x0,!0x0);break;case _0x1964d3[_0x1eeafd(0x103b)]:return void(_0xaeebe4=this[_0x1eeafd(0x33a2)][_0x1eeafd(0x1e6b)](this[_0x1eeafd(0x34dc)],null,this[_0x1eeafd(0x330)],!this['generateMipMaps'],()=>{const _0x5ddc56=_0x1eeafd;_0xaeebe4['_swapAndDie'](this,!0x1),this[_0x5ddc56(0x1518)]=!0x0;},null,this[_0x1eeafd(0x7fa)],this[_0x1eeafd(0x3c0e)],!0x1,0x0,0x0,null,void 0x0,this['_useSRGBBuffer']));case _0x1964d3['CubeRaw']:(_0xaeebe4=this[_0x1eeafd(0x33a2)][_0x1eeafd(0x2886)](this[_0x1eeafd(0x38bb)],this[_0x1eeafd(0x2715)],this[_0x1eeafd(0x7fa)],this['type'],this[_0x1eeafd(0x35c)],this['invertY'],this[_0x1eeafd(0x37cd)],this[_0x1eeafd(0x3994)]))[_0x1eeafd(0x3cc9)](this,!0x1),this[_0x1eeafd(0x1518)]=!0x0;break;case _0x1964d3[_0x1eeafd(0x2e88)]:return;case _0x1964d3[_0x1eeafd(0x349a)]:return void((_0xaeebe4=this['_engine'][_0x1eeafd(0x2fa5)](this[_0x1eeafd(0x34dc)],null,this[_0x1eeafd(0x45c5)],this[_0x1eeafd(0x271d)],_0x2c8670=>{const _0x405a91=_0x1eeafd;_0x2c8670&&_0x2c8670[_0x405a91(0x3cc9)](this,!0x1),this[_0x405a91(0x1518)]=!0x0;},null,this['format'],this[_0x1eeafd(0x3c0e)]))[_0x1eeafd(0x16a3)]=this[_0x1eeafd(0x16a3)]);}}}['_swapAndDie'](_0x2c2399,_0xc6e3e3=!0x0){const _0x39ffc0=_0x39ed98;var _0x3ed359;null!=(_0x3ed359=this[_0x39ffc0(0x3130)])&&_0x3ed359['setUsage'](_0x2c2399[_0x39ffc0(0x3526)],this['generateMipMaps'],this[_0x39ffc0(0x2a61)],this[_0x39ffc0(0x2715)],this[_0x39ffc0(0x18bb)]),_0x2c2399[_0x39ffc0(0x3130)]=this[_0x39ffc0(0x3130)],_0xc6e3e3&&(_0x2c2399[_0x39ffc0(0x2254)]=this['_isRGBD']),this[_0x39ffc0(0x1daa)]&&(_0x2c2399[_0x39ffc0(0x1daa)]&&_0x2c2399[_0x39ffc0(0x1daa)]['dispose'](),_0x2c2399[_0x39ffc0(0x1daa)]=this[_0x39ffc0(0x1daa)]),this[_0x39ffc0(0x32c1)]&&(_0x2c2399['_lodTextureMid']&&_0x2c2399[_0x39ffc0(0x32c1)][_0x39ffc0(0x2c31)](),_0x2c2399[_0x39ffc0(0x32c1)]=this[_0x39ffc0(0x32c1)]),this[_0x39ffc0(0x3462)]&&(_0x2c2399[_0x39ffc0(0x3462)]&&_0x2c2399[_0x39ffc0(0x3462)][_0x39ffc0(0x2c31)](),_0x2c2399[_0x39ffc0(0x3462)]=this[_0x39ffc0(0x3462)]),this[_0x39ffc0(0x2403)]&&(_0x2c2399[_0x39ffc0(0x2403)]&&_0x2c2399[_0x39ffc0(0x2403)][_0x39ffc0(0x2c31)](),_0x2c2399['_irradianceTexture']=this[_0x39ffc0(0x2403)]);const _0x6f7f8f=this[_0x39ffc0(0x33a2)][_0x39ffc0(0x3f37)]();let _0x49150c=_0x6f7f8f[_0x39ffc0(0x2d98)](this);-0x1!==_0x49150c&&_0x6f7f8f[_0x39ffc0(0x17f)](_0x49150c,0x1),-0x1===(_0x49150c=_0x6f7f8f[_0x39ffc0(0x2d98)](_0x2c2399))&&_0x6f7f8f[_0x39ffc0(0x3802)](_0x2c2399);}[_0x39ed98(0x2c31)](){const _0x571900=_0x39ed98;this[_0x571900(0x1137)]--,this['onLoadedObservable'][_0x571900(0x2f02)](),this[_0x571900(0x8f4)][_0x571900(0x2f02)](),0x0===this['_references']&&(this['_engine']['_releaseTexture'](this),this[_0x571900(0x3130)]=null);}}_0xaa60fa[_0x39ed98(0x3365)]=0x0;class _0x1ae24b{constructor(){const _0x4f922f=_0x39ed98;this['shaderLanguage']=_0x79de42[_0x4f922f(0xf65)];}[_0x39ed98(0x12fb)](_0x1903c2,_0xdcc904,_0x43ecec,_0x14c471,_0x263ebd){const _0x5d423e=_0x39ed98;return _0x263ebd['getCaps']()[_0x5d423e(0x127c)]?_0x1903c2:_0x1903c2[_0x5d423e(0x166f)](/#extension.+GL_EXT_draw_buffers.+(enable|require)/g,'');}}class _0xff2ef6{constructor(){const _0x112d44=_0x39ed98;this['shaderLanguage']=_0x79de42[_0x112d44(0xf65)];}[_0x39ed98(0x393e)](_0xbb26da){const _0x47801b=_0x39ed98;return _0xbb26da[_0x47801b(0x166f)](_0x47801b(0x237f),'in');}[_0x39ed98(0x205b)](_0x2519ed,_0x56585e){const _0x206f5e=_0x39ed98;return _0x2519ed[_0x206f5e(0x166f)]('varying',_0x56585e?'in':_0x206f5e(0x2cc5));}[_0x39ed98(0x12fb)](_0x3d74a7,_0x2672c3,_0x17d7f7){const _0x57dc7c=_0x39ed98;var _0x285180=-0x1!==_0x3d74a7[_0x57dc7c(0x2dde)](/#extension.+GL_EXT_draw_buffers.+require/);if(_0x3d74a7=(_0x3d74a7=_0x3d74a7['replace'](/#extension.+(GL_OVR_multiview2|GL_OES_standard_derivatives|GL_EXT_shader_texture_lod|GL_EXT_frag_depth|GL_EXT_draw_buffers).+(enable|require)/g,''))[_0x57dc7c(0x166f)](/texture2D\s*\(/g,'texture('),_0x17d7f7)_0x3d74a7=(_0x3d74a7=(_0x3d74a7=(_0x3d74a7=(_0x3d74a7=(_0x3d74a7=(_0x3d74a7=_0x3d74a7[_0x57dc7c(0x166f)](/texture2DLodEXT\s*\(/g,_0x57dc7c(0x7c7)))[_0x57dc7c(0x166f)](/textureCubeLodEXT\s*\(/g,'textureLod('))['replace'](/textureCube\s*\(/g,'texture('))[_0x57dc7c(0x166f)](/gl_FragDepthEXT/g,_0x57dc7c(0x1779)))[_0x57dc7c(0x166f)](/gl_FragColor/g,'glFragColor'))[_0x57dc7c(0x166f)](/gl_FragData/g,'glFragData'))[_0x57dc7c(0x166f)](/void\s+?main\s*\(/g,(_0x285180?'':'layout(location\x20=\x200)\x20out\x20vec4\x20glFragColor;\x0a')+_0x57dc7c(0x2da1));else{if(-0x1!==_0x2672c3['indexOf'](_0x57dc7c(0xac2)))return _0x57dc7c(0x3598)+_0x3d74a7;}return _0x3d74a7;}}class _0x423f56{constructor(){const _0x447542=_0x39ed98;this[_0x447542(0x2190)]=0x0,this['capacity']=0x0,this[_0x447542(0x313)]=!0x1,this[_0x447542(0x3a4f)]=_0x423f56[_0x447542(0x3365)]++;}get['underlyingResource'](){return null;}}_0x423f56['_Counter']=0x0;class _0x2dcaa6 extends _0x423f56{constructor(_0x1300f7){const _0x30151a=_0x39ed98;super(),this[_0x30151a(0x276c)]=_0x1300f7;}get[_0x39ed98(0x3aa1)](){const _0x19c720=_0x39ed98;return this[_0x19c720(0x276c)];}}class _0x298175{constructor(){const _0x2fcc54=_0x39ed98;this[_0x2fcc54(0x1b25)]={},this[_0x2fcc54(0x1fa4)]=null,this[_0x2fcc54(0x2f15)]=null,this['programLinkError']=null,this[_0x2fcc54(0x350b)]=null;}get['isAsync'](){return this['isParallelCompiled'];}get[_0x39ed98(0x1518)](){const _0xc10f22=_0x39ed98;return!!this[_0xc10f22(0x3eea)]&&(!this[_0xc10f22(0x30a)]||this['engine'][_0xc10f22(0x193e)](this));}[_0x39ed98(0x277f)](_0x2a01d5){const _0x38be4e=_0x39ed98;_0x2a01d5&&this['program']&&_0x2a01d5(this[_0x38be4e(0x3eea)]);}['_fillEffectInformation'](_0x4b1f22,_0x1761f1,_0x562d1b,_0x562356,_0x12bd6b,_0x4c0508,_0x380aff,_0x315f0d){const _0x25198a=_0x39ed98,_0x2316bc=this[_0x25198a(0x1fca)];if(_0x2316bc[_0x25198a(0x530)]){for(const _0xd97937 in _0x1761f1)_0x4b1f22[_0x25198a(0xe6d)](_0xd97937,_0x1761f1[_0xd97937]);}const _0x1c5b5=this[_0x25198a(0x1fca)][_0x25198a(0x147f)](this,_0x562d1b);_0x1c5b5[_0x25198a(0x1030)]((_0x54cdbd,_0x51263e)=>{_0x562356[_0x562d1b[_0x51263e]]=_0x54cdbd;}),this[_0x25198a(0x1013)]=_0x562356;let _0x44e3f2;for(_0x44e3f2=0x0;_0x44e3f2<_0x12bd6b[_0x25198a(0x2fcc)];_0x44e3f2++)null==_0x4b1f22['getUniform'](_0x12bd6b[_0x44e3f2])&&(_0x12bd6b[_0x25198a(0x17f)](_0x44e3f2,0x1),_0x44e3f2--);_0x12bd6b[_0x25198a(0x1030)]((_0x12217b,_0x30daff)=>{_0x4c0508[_0x12217b]=_0x30daff;});for(const _0xfd20a5 of _0x2316bc[_0x25198a(0x2768)](this,_0x380aff))_0x315f0d[_0x25198a(0x3802)](_0xfd20a5);}['dispose'](){const _0x2d720b=_0x39ed98;this[_0x2d720b(0x1013)]={};}[_0x39ed98(0x1558)](_0x30d969,_0x14daca){const _0x515723=_0x39ed98;var _0x5dda69=this[_0x515723(0x1b25)][_0x30d969],_0x14daca=_0x14daca[_0x515723(0x5fa)];return(void 0x0===_0x5dda69||_0x5dda69!==_0x14daca)&&(this['_valueCache'][_0x30d969]=_0x14daca,!0x0);}[_0x39ed98(0x12f2)](_0x2412e3,_0x291900,_0x18608a){const _0x202a91=_0x39ed98;let _0xf78789=this[_0x202a91(0x1b25)][_0x2412e3];if(!_0xf78789||0x2!==_0xf78789['length'])return _0xf78789=[_0x291900,_0x18608a],this[_0x202a91(0x1b25)][_0x2412e3]=_0xf78789,!0x0;let _0x186188=!0x1;return _0xf78789[0x0]!==_0x291900&&(_0xf78789[0x0]=_0x291900,_0x186188=!0x0),_0xf78789[0x1]!==_0x18608a&&(_0xf78789[0x1]=_0x18608a,_0x186188=!0x0),_0x186188;}['_cacheFloat3'](_0x117a92,_0x6087ad,_0x48eab6,_0x43e583){const _0x593019=_0x39ed98;let _0x4df4ee=this[_0x593019(0x1b25)][_0x117a92];if(!_0x4df4ee||0x3!==_0x4df4ee['length'])return _0x4df4ee=[_0x6087ad,_0x48eab6,_0x43e583],this[_0x593019(0x1b25)][_0x117a92]=_0x4df4ee,!0x0;let _0x7fc8b5=!0x1;return _0x4df4ee[0x0]!==_0x6087ad&&(_0x4df4ee[0x0]=_0x6087ad,_0x7fc8b5=!0x0),_0x4df4ee[0x1]!==_0x48eab6&&(_0x4df4ee[0x1]=_0x48eab6,_0x7fc8b5=!0x0),_0x4df4ee[0x2]!==_0x43e583&&(_0x4df4ee[0x2]=_0x43e583,_0x7fc8b5=!0x0),_0x7fc8b5;}[_0x39ed98(0x44d1)](_0x4f4196,_0x18d865,_0x3d02e6,_0x216e01,_0x21c437){const _0x30a26b=_0x39ed98;let _0x356dbb=this[_0x30a26b(0x1b25)][_0x4f4196];if(!_0x356dbb||0x4!==_0x356dbb[_0x30a26b(0x2fcc)])return _0x356dbb=[_0x18d865,_0x3d02e6,_0x216e01,_0x21c437],this[_0x30a26b(0x1b25)][_0x4f4196]=_0x356dbb,!0x0;let _0x4b74db=!0x1;return _0x356dbb[0x0]!==_0x18d865&&(_0x356dbb[0x0]=_0x18d865,_0x4b74db=!0x0),_0x356dbb[0x1]!==_0x3d02e6&&(_0x356dbb[0x1]=_0x3d02e6,_0x4b74db=!0x0),_0x356dbb[0x2]!==_0x216e01&&(_0x356dbb[0x2]=_0x216e01,_0x4b74db=!0x0),_0x356dbb[0x3]!==_0x21c437&&(_0x356dbb[0x3]=_0x21c437,_0x4b74db=!0x0),_0x4b74db;}[_0x39ed98(0x3468)](_0x1efc3c,_0x30a465){const _0x119ec1=_0x39ed98;var _0xd90948=this['_valueCache'][_0x1efc3c];void 0x0!==_0xd90948&&_0xd90948===_0x30a465||this[_0x119ec1(0x1fca)]['setInt'](this[_0x119ec1(0x1013)][_0x1efc3c],_0x30a465)&&(this[_0x119ec1(0x1b25)][_0x1efc3c]=_0x30a465);}[_0x39ed98(0x111b)](_0x5ca0e5,_0x5cd035,_0x427e13){const _0x465db1=_0x39ed98;this[_0x465db1(0x12f2)](_0x5ca0e5,_0x5cd035,_0x427e13)&&!this[_0x465db1(0x1fca)]['setInt2'](this[_0x465db1(0x1013)][_0x5ca0e5],_0x5cd035,_0x427e13)&&(this[_0x465db1(0x1b25)][_0x5ca0e5]=null);}[_0x39ed98(0x1ca4)](_0x3c0f80,_0x197f01,_0x4a73f9,_0xb540c0){const _0x3ef3bd=_0x39ed98;this[_0x3ef3bd(0x27ea)](_0x3c0f80,_0x197f01,_0x4a73f9,_0xb540c0)&&!this['engine'][_0x3ef3bd(0x1ca4)](this[_0x3ef3bd(0x1013)][_0x3c0f80],_0x197f01,_0x4a73f9,_0xb540c0)&&(this[_0x3ef3bd(0x1b25)][_0x3c0f80]=null);}[_0x39ed98(0x42b5)](_0x4e0d35,_0xf1096b,_0x387da4,_0x278bc6,_0xbff338){const _0x9c3212=_0x39ed98;this[_0x9c3212(0x44d1)](_0x4e0d35,_0xf1096b,_0x387da4,_0x278bc6,_0xbff338)&&!this[_0x9c3212(0x1fca)]['setInt4'](this[_0x9c3212(0x1013)][_0x4e0d35],_0xf1096b,_0x387da4,_0x278bc6,_0xbff338)&&(this[_0x9c3212(0x1b25)][_0x4e0d35]=null);}['setIntArray'](_0x416cd7,_0x3a66f3){const _0x351670=_0x39ed98;this[_0x351670(0x1b25)][_0x416cd7]=null,this[_0x351670(0x1fca)][_0x351670(0x343e)](this[_0x351670(0x1013)][_0x416cd7],_0x3a66f3);}['setIntArray2'](_0xdefff8,_0x592d3d){const _0x4d5ec1=_0x39ed98;this[_0x4d5ec1(0x1b25)][_0xdefff8]=null,this['engine'][_0x4d5ec1(0xc13)](this[_0x4d5ec1(0x1013)][_0xdefff8],_0x592d3d);}['setIntArray3'](_0x2b8bbb,_0x40775e){const _0x446ad5=_0x39ed98;this[_0x446ad5(0x1b25)][_0x2b8bbb]=null,this['engine'][_0x446ad5(0x1b61)](this[_0x446ad5(0x1013)][_0x2b8bbb],_0x40775e);}[_0x39ed98(0x1fa3)](_0x25bb09,_0xa28be4){const _0x484a31=_0x39ed98;this[_0x484a31(0x1b25)][_0x25bb09]=null,this[_0x484a31(0x1fca)]['setIntArray4'](this[_0x484a31(0x1013)][_0x25bb09],_0xa28be4);}[_0x39ed98(0x3d28)](_0x76c1a7,_0x365aef){const _0x4a4d08=_0x39ed98;var _0x54c24f=this['_valueCache'][_0x76c1a7];void 0x0!==_0x54c24f&&_0x54c24f===_0x365aef||this[_0x4a4d08(0x1fca)]['setUInt'](this[_0x4a4d08(0x1013)][_0x76c1a7],_0x365aef)&&(this[_0x4a4d08(0x1b25)][_0x76c1a7]=_0x365aef);}[_0x39ed98(0x4c8)](_0x448344,_0x2f93b0,_0x1bd1e3){const _0x2e49b1=_0x39ed98;this[_0x2e49b1(0x12f2)](_0x448344,_0x2f93b0,_0x1bd1e3)&&!this[_0x2e49b1(0x1fca)][_0x2e49b1(0x4c8)](this['_uniforms'][_0x448344],_0x2f93b0,_0x1bd1e3)&&(this[_0x2e49b1(0x1b25)][_0x448344]=null);}['setUInt3'](_0x5e61cb,_0x1cc882,_0x3db3b2,_0x13aed9){const _0x3b7445=_0x39ed98;this['_cacheFloat3'](_0x5e61cb,_0x1cc882,_0x3db3b2,_0x13aed9)&&!this[_0x3b7445(0x1fca)][_0x3b7445(0x2d99)](this[_0x3b7445(0x1013)][_0x5e61cb],_0x1cc882,_0x3db3b2,_0x13aed9)&&(this[_0x3b7445(0x1b25)][_0x5e61cb]=null);}[_0x39ed98(0x355e)](_0x1a5328,_0x54fa83,_0x519090,_0x3809a9,_0x5f3096){const _0x136957=_0x39ed98;this[_0x136957(0x44d1)](_0x1a5328,_0x54fa83,_0x519090,_0x3809a9,_0x5f3096)&&!this[_0x136957(0x1fca)]['setUInt4'](this[_0x136957(0x1013)][_0x1a5328],_0x54fa83,_0x519090,_0x3809a9,_0x5f3096)&&(this[_0x136957(0x1b25)][_0x1a5328]=null);}[_0x39ed98(0x29be)](_0x3afd0c,_0x35b78e){const _0x39ad38=_0x39ed98;this[_0x39ad38(0x1b25)][_0x3afd0c]=null,this[_0x39ad38(0x1fca)][_0x39ad38(0x29be)](this[_0x39ad38(0x1013)][_0x3afd0c],_0x35b78e);}[_0x39ed98(0x396f)](_0x2045af,_0x421787){const _0x2d79ab=_0x39ed98;this[_0x2d79ab(0x1b25)][_0x2045af]=null,this['engine']['setUIntArray2'](this[_0x2d79ab(0x1013)][_0x2045af],_0x421787);}[_0x39ed98(0x3a8d)](_0xe3f192,_0x5dd77f){const _0x2e50c0=_0x39ed98;this[_0x2e50c0(0x1b25)][_0xe3f192]=null,this[_0x2e50c0(0x1fca)][_0x2e50c0(0x3a8d)](this[_0x2e50c0(0x1013)][_0xe3f192],_0x5dd77f);}['setUIntArray4'](_0x2142f7,_0x427a13){const _0x437de8=_0x39ed98;this[_0x437de8(0x1b25)][_0x2142f7]=null,this[_0x437de8(0x1fca)][_0x437de8(0x34cb)](this[_0x437de8(0x1013)][_0x2142f7],_0x427a13);}['setArray'](_0x28c864,_0x37155c){const _0x52df27=_0x39ed98;this[_0x52df27(0x1b25)][_0x28c864]=null,this[_0x52df27(0x1fca)]['setArray'](this[_0x52df27(0x1013)][_0x28c864],_0x37155c);}[_0x39ed98(0x3125)](_0x2f229c,_0x5bf04a){const _0x46a15b=_0x39ed98;this['_valueCache'][_0x2f229c]=null,this[_0x46a15b(0x1fca)][_0x46a15b(0x3125)](this['_uniforms'][_0x2f229c],_0x5bf04a);}[_0x39ed98(0x1606)](_0x4fef32,_0x28bb6d){const _0x47a4ec=_0x39ed98;this['_valueCache'][_0x4fef32]=null,this[_0x47a4ec(0x1fca)][_0x47a4ec(0x1606)](this[_0x47a4ec(0x1013)][_0x4fef32],_0x28bb6d);}[_0x39ed98(0x34fa)](_0x3543b7,_0x426ebd){const _0x58b8dc=_0x39ed98;this[_0x58b8dc(0x1b25)][_0x3543b7]=null,this[_0x58b8dc(0x1fca)][_0x58b8dc(0x34fa)](this[_0x58b8dc(0x1013)][_0x3543b7],_0x426ebd);}[_0x39ed98(0x2be9)](_0x2e1e09,_0x48cc77){const _0x246856=_0x39ed98;_0x48cc77&&(this[_0x246856(0x1b25)][_0x2e1e09]=null,this[_0x246856(0x1fca)]['setMatrices'](this[_0x246856(0x1013)][_0x2e1e09],_0x48cc77));}[_0x39ed98(0x4373)](_0x566150,_0x11b729){const _0xcfb248=_0x39ed98;this[_0xcfb248(0x1558)](_0x566150,_0x11b729)&&!this['engine']['setMatrices'](this[_0xcfb248(0x1013)][_0x566150],_0x11b729[_0xcfb248(0x1737)]())&&(this[_0xcfb248(0x1b25)][_0x566150]=null);}[_0x39ed98(0x176f)](_0x28cba5,_0x5c789a){const _0x5de342=_0x39ed98;this[_0x5de342(0x1b25)][_0x28cba5]=null,this['engine'][_0x5de342(0x176f)](this[_0x5de342(0x1013)][_0x28cba5],_0x5c789a);}[_0x39ed98(0x2532)](_0x402b7f,_0xc6fe98){const _0x11f26a=_0x39ed98;this[_0x11f26a(0x1b25)][_0x402b7f]=null,this[_0x11f26a(0x1fca)]['setMatrix2x2'](this[_0x11f26a(0x1013)][_0x402b7f],_0xc6fe98);}[_0x39ed98(0x3ae6)](_0x15b3bf,_0x2c7d0e){const _0x25b434=_0x39ed98;var _0x47596e=this[_0x25b434(0x1b25)][_0x15b3bf];void 0x0!==_0x47596e&&_0x47596e===_0x2c7d0e||this[_0x25b434(0x1fca)][_0x25b434(0x3ae6)](this[_0x25b434(0x1013)][_0x15b3bf],_0x2c7d0e)&&(this[_0x25b434(0x1b25)][_0x15b3bf]=_0x2c7d0e);}[_0x39ed98(0x9ee)](_0x53daf3,_0x42c895){const _0x25491a=_0x39ed98;this[_0x25491a(0x12f2)](_0x53daf3,_0x42c895['x'],_0x42c895['y'])&&!this[_0x25491a(0x1fca)]['setFloat2'](this[_0x25491a(0x1013)][_0x53daf3],_0x42c895['x'],_0x42c895['y'])&&(this[_0x25491a(0x1b25)][_0x53daf3]=null);}[_0x39ed98(0x2133)](_0x3ffc5d,_0x5c2e87,_0x8a499c){const _0x2662f1=_0x39ed98;this['_cacheFloat2'](_0x3ffc5d,_0x5c2e87,_0x8a499c)&&!this[_0x2662f1(0x1fca)][_0x2662f1(0x2133)](this[_0x2662f1(0x1013)][_0x3ffc5d],_0x5c2e87,_0x8a499c)&&(this['_valueCache'][_0x3ffc5d]=null);}[_0x39ed98(0x3b09)](_0x9528ac,_0x2eff66){const _0x40996d=_0x39ed98;this[_0x40996d(0x27ea)](_0x9528ac,_0x2eff66['x'],_0x2eff66['y'],_0x2eff66['z'])&&!this[_0x40996d(0x1fca)][_0x40996d(0x44a4)](this[_0x40996d(0x1013)][_0x9528ac],_0x2eff66['x'],_0x2eff66['y'],_0x2eff66['z'])&&(this[_0x40996d(0x1b25)][_0x9528ac]=null);}[_0x39ed98(0x44a4)](_0x518373,_0x260fc6,_0x37d2bf,_0x443f34){const _0x553417=_0x39ed98;this[_0x553417(0x27ea)](_0x518373,_0x260fc6,_0x37d2bf,_0x443f34)&&!this[_0x553417(0x1fca)][_0x553417(0x44a4)](this[_0x553417(0x1013)][_0x518373],_0x260fc6,_0x37d2bf,_0x443f34)&&(this[_0x553417(0x1b25)][_0x518373]=null);}['setVector4'](_0x27cc90,_0x33724b){const _0x5edca9=_0x39ed98;this[_0x5edca9(0x44d1)](_0x27cc90,_0x33724b['x'],_0x33724b['y'],_0x33724b['z'],_0x33724b['w'])&&!this['engine'][_0x5edca9(0xe74)](this['_uniforms'][_0x27cc90],_0x33724b['x'],_0x33724b['y'],_0x33724b['z'],_0x33724b['w'])&&(this[_0x5edca9(0x1b25)][_0x27cc90]=null);}[_0x39ed98(0x22d8)](_0x424fcb,_0x2707bb){const _0x8367e9=_0x39ed98;this['_cacheFloat4'](_0x424fcb,_0x2707bb['x'],_0x2707bb['y'],_0x2707bb['z'],_0x2707bb['w'])&&!this['engine'][_0x8367e9(0xe74)](this[_0x8367e9(0x1013)][_0x424fcb],_0x2707bb['x'],_0x2707bb['y'],_0x2707bb['z'],_0x2707bb['w'])&&(this[_0x8367e9(0x1b25)][_0x424fcb]=null);}['setFloat4'](_0x47a286,_0x44f90f,_0x509ab2,_0x2c91d4,_0x484ed3){const _0x189265=_0x39ed98;this['_cacheFloat4'](_0x47a286,_0x44f90f,_0x509ab2,_0x2c91d4,_0x484ed3)&&!this['engine'][_0x189265(0xe74)](this['_uniforms'][_0x47a286],_0x44f90f,_0x509ab2,_0x2c91d4,_0x484ed3)&&(this[_0x189265(0x1b25)][_0x47a286]=null);}[_0x39ed98(0x2ace)](_0x182d94,_0x1d7cb5){const _0x47997c=_0x39ed98;this[_0x47997c(0x27ea)](_0x182d94,_0x1d7cb5['r'],_0x1d7cb5['g'],_0x1d7cb5['b'])&&!this[_0x47997c(0x1fca)]['setFloat3'](this['_uniforms'][_0x182d94],_0x1d7cb5['r'],_0x1d7cb5['g'],_0x1d7cb5['b'])&&(this[_0x47997c(0x1b25)][_0x182d94]=null);}[_0x39ed98(0x3d83)](_0x4cbb0b,_0xe61dd,_0x48583b){const _0x5e4318=_0x39ed98;this[_0x5e4318(0x44d1)](_0x4cbb0b,_0xe61dd['r'],_0xe61dd['g'],_0xe61dd['b'],_0x48583b)&&!this[_0x5e4318(0x1fca)]['setFloat4'](this['_uniforms'][_0x4cbb0b],_0xe61dd['r'],_0xe61dd['g'],_0xe61dd['b'],_0x48583b)&&(this[_0x5e4318(0x1b25)][_0x4cbb0b]=null);}[_0x39ed98(0x778)](_0x6e9652,_0x1dd2fe){const _0x4a1459=_0x39ed98;this[_0x4a1459(0x44d1)](_0x6e9652,_0x1dd2fe['r'],_0x1dd2fe['g'],_0x1dd2fe['b'],_0x1dd2fe['a'])&&!this[_0x4a1459(0x1fca)][_0x4a1459(0xe74)](this['_uniforms'][_0x6e9652],_0x1dd2fe['r'],_0x1dd2fe['g'],_0x1dd2fe['b'],_0x1dd2fe['a'])&&(this[_0x4a1459(0x1b25)][_0x6e9652]=null);}[_0x39ed98(0x25a3)](){const _0x1113c9=_0x39ed98;return this[_0x1113c9(0x1cf4)]?this[_0x1113c9(0x1fca)][_0x1113c9(0x3a53)](this[_0x1113c9(0x1cf4)]):null;}[_0x39ed98(0xc16)](){const _0x3586a9=_0x39ed98;return this[_0x3586a9(0x1461)]?this['engine'][_0x3586a9(0x3a53)](this['fragmentShader']):null;}}class _0x3fd638{constructor(_0xfd6ee4=null,_0x2f7b85){const _0x5c59cc=_0x39ed98;if(this[_0x5c59cc(0x371e)]=null,this[_0x5c59cc(0x8a9)]=_0x2f7b85,!_0xfd6ee4&&!(_0xfd6ee4=_0x2f7b85[_0x5c59cc(0x1aa0)]()))throw new Error(_0x5c59cc(0x3bfc));this[_0x5c59cc(0x4036)](_0xfd6ee4);}get[_0x39ed98(0x3aa1)](){const _0x1e6b46=_0x39ed98;return this[_0x1e6b46(0x1a9e)];}[_0x39ed98(0x3b6b)](){}[_0x39ed98(0x4036)](_0x3a22b3){const _0x3270b0=_0x39ed98;this[_0x3270b0(0x1a9e)]=_0x3a22b3;}[_0x39ed98(0x836)](){const _0x2e2081=_0x39ed98;this[_0x2e2081(0x1a9e)]=null,this[_0x2e2081(0x371e)]=null;}[_0x39ed98(0x16ac)](_0x52e5fd){const _0x388ae7=_0x39ed98;this[_0x388ae7(0x371e)]||(this[_0x388ae7(0x371e)]=[]),this[_0x388ae7(0x371e)][_0x388ae7(0x3802)](_0x52e5fd);}[_0x39ed98(0x401d)](){const _0x34ea97=_0x39ed98;if(this[_0x34ea97(0x371e)]){for(const _0x4649b4 of this[_0x34ea97(0x371e)])this[_0x34ea97(0x8a9)][_0x34ea97(0x28de)](_0x4649b4);this[_0x34ea97(0x371e)]=null;}}[_0x39ed98(0x2173)](){const _0x2cef94=_0x39ed98;this[_0x2cef94(0x401d)](),this[_0x2cef94(0x1a9e)]&&this['_context'][_0x2cef94(0x3e6)](this[_0x2cef94(0x1a9e)]),this[_0x2cef94(0x836)]();}}class _0x2a5389{constructor(_0x4a74c7,_0x1216fb=!0x0){const _0x21a09a=_0x39ed98;this['effect']=null,this[_0x21a09a(0x3057)]=null,this[_0x21a09a(0x1aed)]=_0x4a74c7[_0x21a09a(0x1dd5)](),_0x1216fb&&(this['materialContext']=_0x4a74c7['createMaterialContext']());}static[_0x39ed98(0x4294)](_0x2659b2){const _0x1ee711=_0x39ed98;return void 0x0===_0x2659b2[_0x1ee711(0x819)];}static[_0x39ed98(0x1e29)](_0x32b5dd){const _0x3b9fdf=_0x39ed98;return void 0x0===_0x32b5dd[_0x3b9fdf(0x819)]?_0x32b5dd['effect']:_0x32b5dd;}[_0x39ed98(0x974)](_0x23fa37,_0x155a79,_0x4ef451=!0x0){const _0x3e65f7=_0x39ed98;this[_0x3e65f7(0xd78)]=_0x23fa37,void 0x0!==_0x155a79&&(this[_0x3e65f7(0x3057)]=_0x155a79),_0x4ef451&&null!=(_0x23fa37=this[_0x3e65f7(0x1aed)])&&_0x23fa37[_0x3e65f7(0x836)]();}[_0x39ed98(0x2c31)](){const _0x35f75d=_0x39ed98;var _0x5c82f8;null!=(_0x5c82f8=this[_0x35f75d(0x1aed)])&&_0x5c82f8['dispose']();}}class _0x3d3f17{constructor(_0x4fd7ed=!0x0){const _0x2c7829=_0x39ed98;this[_0x2c7829(0x3ca0)]=!0x1,this['_isStencilMaskDirty']=!0x1,this[_0x2c7829(0x123e)]=!0x1,this[_0x2c7829(0x15d8)]=!0x1,this[_0x2c7829(0x16be)]=!0x1,_0x4fd7ed&&this['reset']();}get[_0x39ed98(0x1648)](){const _0x414d7f=_0x39ed98;return this['_isStencilTestDirty']||this[_0x414d7f(0xb02)]||this[_0x414d7f(0x123e)]||this['_isStencilOpDirty'];}get['func'](){const _0xf46ff8=_0x39ed98;return this[_0xf46ff8(0x2dc9)];}set[_0x39ed98(0x2c5e)](_0x56f858){const _0x4018aa=_0x39ed98;this[_0x4018aa(0x2dc9)]!==_0x56f858&&(this[_0x4018aa(0x2dc9)]=_0x56f858,this[_0x4018aa(0x123e)]=!0x0);}get[_0x39ed98(0x3120)](){const _0x15f652=_0x39ed98;return this[_0x15f652(0x4db)];}set[_0x39ed98(0x3120)](_0x4779eb){const _0x64c753=_0x39ed98;this[_0x64c753(0x4db)]!==_0x4779eb&&(this[_0x64c753(0x4db)]=_0x4779eb,this['_isStencilFuncDirty']=!0x0);}get[_0x39ed98(0x2348)](){const _0x115a47=_0x39ed98;return this[_0x115a47(0x1d28)];}set[_0x39ed98(0x2348)](_0x46187e){const _0x4e9121=_0x39ed98;this['_funcMask']!==_0x46187e&&(this['_funcMask']=_0x46187e,this[_0x4e9121(0x123e)]=!0x0);}get[_0x39ed98(0xe45)](){return this['_opStencilFail'];}set[_0x39ed98(0xe45)](_0x25d848){const _0x22f3b0=_0x39ed98;this[_0x22f3b0(0x15b)]!==_0x25d848&&(this['_opStencilFail']=_0x25d848,this['_isStencilOpDirty']=!0x0);}get[_0x39ed98(0x2f48)](){return this['_opDepthFail'];}set[_0x39ed98(0x2f48)](_0x2cd8eb){const _0x525a0e=_0x39ed98;this['_opDepthFail']!==_0x2cd8eb&&(this[_0x525a0e(0x1e91)]=_0x2cd8eb,this[_0x525a0e(0x15d8)]=!0x0);}get[_0x39ed98(0x54b)](){const _0x51cd42=_0x39ed98;return this[_0x51cd42(0x3193)];}set[_0x39ed98(0x54b)](_0x3dd191){const _0x428262=_0x39ed98;this['_opStencilDepthPass']!==_0x3dd191&&(this[_0x428262(0x3193)]=_0x3dd191,this[_0x428262(0x15d8)]=!0x0);}get[_0x39ed98(0x21a9)](){const _0x1b8d3a=_0x39ed98;return this[_0x1b8d3a(0x3222)];}set['mask'](_0x29289b){const _0x30d867=_0x39ed98;this[_0x30d867(0x3222)]!==_0x29289b&&(this['_mask']=_0x29289b,this[_0x30d867(0xb02)]=!0x0);}get[_0x39ed98(0x369d)](){const _0x5c7da8=_0x39ed98;return this[_0x5c7da8(0x45f2)];}set['enabled'](_0x4543f1){const _0x53fdaa=_0x39ed98;this[_0x53fdaa(0x45f2)]!==_0x4543f1&&(this[_0x53fdaa(0x45f2)]=_0x4543f1,this['_isStencilTestDirty']=!0x0);}[_0x39ed98(0x836)](){const _0x357bf9=_0x39ed98;var _0x524969;this[_0x357bf9(0x3b25)]=void 0x0,null!=(_0x524969=this[_0x357bf9(0x1cc4)])&&_0x524969[_0x357bf9(0x836)](),this[_0x357bf9(0x3ca0)]=!0x0,this[_0x357bf9(0xb02)]=!0x0,this[_0x357bf9(0x123e)]=!0x0,this[_0x357bf9(0x15d8)]=!0x0;}[_0x39ed98(0x1237)](_0x37de2e){const _0x1cbcea=_0x39ed98;var _0x14bcd8;_0x37de2e&&(_0x14bcd8=!this[_0x1cbcea(0x16be)]&&!(null==(_0x14bcd8=this[_0x1cbcea(0x3b25)])||!_0x14bcd8[_0x1cbcea(0x369d)]),this[_0x1cbcea(0x369d)]=(_0x14bcd8?this[_0x1cbcea(0x3b25)]:this['stencilGlobal'])[_0x1cbcea(0x369d)],this[_0x1cbcea(0x2c5e)]=(_0x14bcd8?this[_0x1cbcea(0x3b25)]:this[_0x1cbcea(0x1cc4)])[_0x1cbcea(0x2c5e)],this[_0x1cbcea(0x3120)]=(_0x14bcd8?this['stencilMaterial']:this[_0x1cbcea(0x1cc4)])[_0x1cbcea(0x3120)],this[_0x1cbcea(0x2348)]=(_0x14bcd8?this[_0x1cbcea(0x3b25)]:this['stencilGlobal'])['funcMask'],this['opStencilFail']=(_0x14bcd8?this[_0x1cbcea(0x3b25)]:this[_0x1cbcea(0x1cc4)])['opStencilFail'],this[_0x1cbcea(0x2f48)]=(_0x14bcd8?this[_0x1cbcea(0x3b25)]:this[_0x1cbcea(0x1cc4)])['opDepthFail'],this[_0x1cbcea(0x54b)]=(_0x14bcd8?this[_0x1cbcea(0x3b25)]:this[_0x1cbcea(0x1cc4)])[_0x1cbcea(0x54b)],this['mask']=(_0x14bcd8?this[_0x1cbcea(0x3b25)]:this[_0x1cbcea(0x1cc4)])[_0x1cbcea(0x21a9)],this['isDirty']&&(this[_0x1cbcea(0x3ca0)]&&(this['enabled']?_0x37de2e[_0x1cbcea(0x2138)](_0x37de2e[_0x1cbcea(0xb13)]):_0x37de2e[_0x1cbcea(0x3ba6)](_0x37de2e[_0x1cbcea(0xb13)]),this[_0x1cbcea(0x3ca0)]=!0x1),this[_0x1cbcea(0xb02)]&&(_0x37de2e['stencilMask'](this[_0x1cbcea(0x21a9)]),this[_0x1cbcea(0xb02)]=!0x1),this['_isStencilFuncDirty']&&(_0x37de2e[_0x1cbcea(0x15b7)](this[_0x1cbcea(0x2c5e)],this[_0x1cbcea(0x3120)],this['funcMask']),this[_0x1cbcea(0x123e)]=!0x1),this[_0x1cbcea(0x15d8)]&&(_0x37de2e['stencilOp'](this['opStencilFail'],this[_0x1cbcea(0x2f48)],this[_0x1cbcea(0x54b)]),this[_0x1cbcea(0x15d8)]=!0x1)));}}function _0x1e49b3(_0x5aa436,_0x1682e4,_0xc51e82,_0x13784b){return new(_0xc51e82=_0xc51e82||Promise)(function(_0x159281,_0x39c023){const _0x47ac89=a2_0x3b77;function _0x4249c4(_0x526357){const _0x8abd3e=a2_0x3b77;try{_0x37402c(_0x13784b[_0x8abd3e(0xafe)](_0x526357));}catch(_0x2b485d){_0x39c023(_0x2b485d);}}function _0x2e0fba(_0x18c3d7){const _0x48551d=a2_0x3b77;try{_0x37402c(_0x13784b[_0x48551d(0x3fef)](_0x18c3d7));}catch(_0x249868){_0x39c023(_0x249868);}}function _0x37402c(_0x508382){const _0x529ddd=a2_0x3b77;var _0x1d058e;_0x508382[_0x529ddd(0xb21)]?_0x159281(_0x508382[_0x529ddd(0x229a)]):((_0x1d058e=_0x508382['value'])instanceof _0xc51e82?_0x1d058e:new _0xc51e82(function(_0x4f1b89){_0x4f1b89(_0x1d058e);}))[_0x529ddd(0x2b58)](_0x4249c4,_0x2e0fba);}_0x37402c((_0x13784b=_0x13784b[_0x47ac89(0x1237)](_0x5aa436,_0x1682e4||[]))[_0x47ac89(0xafe)]());});}var _0x53b3a8=_0x2a581a(0x13f4);class _0x494c2d{}class _0x73679d{constructor(_0x5ac4b3,_0x5ddc99,_0x274cc2,_0x13aacf){const _0x3ba09b=_0x39ed98;this[_0x3ba09b(0x180)]=_0x3ba09b(0x1fff),this[_0x3ba09b(0x2b41)]=!0x1,this[_0x3ba09b(0x79a)]=!0x1,this[_0x3ba09b(0x3bd5)]=!0x1,this['cullBackFaces']=null,this['renderEvenInBackground']=!0x0,this['preventCacheWipeBetweenFrames']=!0x1,this['validateShaderPrograms']=!0x1,this[_0x3ba09b(0x3ab3)]=!0x1,this[_0x3ba09b(0x16ec)]=!0x1,this['hasOriginBottomLeft']=!0x0,this['disableUniformBuffers']=!0x1,this['onDisposeObservable']=new _0x5cc3cc(),this[_0x3ba09b(0x304d)]=0x0,this[_0x3ba09b(0x39a7)]=new Array(),this['_storageBuffers']=new Array(),this[_0x3ba09b(0x279)]=0x1,this['_windowIsBackground']=!0x1,this['_highPrecisionShadersAllowed']=!0x0,this[_0x3ba09b(0x2419)]=!0x1,this[_0x3ba09b(0x2648)]=!0x1,this['_renderingQueueLaunched']=!0x1,this[_0x3ba09b(0x2bfd)]=new Array(),this['onContextLostObservable']=new _0x5cc3cc(),this[_0x3ba09b(0x62b)]=new _0x5cc3cc(),this[_0x3ba09b(0x2c16)]=!0x1,this[_0x3ba09b(0x2c14)]=!0x1,this['disableVertexArrayObjects']=!0x1,this[_0x3ba09b(0x2fd2)]=!0x0,this[_0x3ba09b(0x1f99)]=!0x0,this[_0x3ba09b(0x14af)]=new _0x11893d(),this['_stencilStateComposer']=new _0x3d3f17(),this[_0x3ba09b(0x24f8)]=new _0x8114f0(),this[_0x3ba09b(0x3fff)]=new _0x138435(),this[_0x3ba09b(0x3ba9)]=_0x4409a7['ALPHA_ADD'],this[_0x3ba09b(0x2702)]=_0x4409a7['ALPHA_DISABLE'],this[_0x3ba09b(0x9c1)]=new Array(),this[_0x3ba09b(0x15cf)]=new Array(),this['_activeChannel']=0x0,this[_0x3ba09b(0x40e)]=-0x1,this[_0x3ba09b(0x1d14)]={},this[_0x3ba09b(0x2d6b)]={},this['_vertexAttribArraysEnabled']=[],this['_uintIndicesCurrentlySet']=!0x1,this[_0x3ba09b(0xb55)]=new Array(),this['_currentFramebuffer']=null,this[_0x3ba09b(0x381d)]=null,this[_0x3ba09b(0x409d)]=new Array(),this['_currentInstanceLocations']=new Array(),this[_0x3ba09b(0x4472)]=new Array(),this['_vaoRecordInProgress']=!0x1,this[_0x3ba09b(0x1b69)]=!0x1,this[_0x3ba09b(0x363)]=new Array(),this['_maxSimultaneousTextures']=0x0,this[_0x3ba09b(0x12ad)]=null,this[_0x3ba09b(0x98e)]=new Array(),this[_0x3ba09b(0x30df)]=!0x1,this[_0x3ba09b(0x5bd)]=0x1,this[_0x3ba09b(0x2611)]=null,this['hostInformation']={'isMobile':!0x1},this[_0x3ba09b(0x15c0)]=!0x0,this[_0x3ba09b(0x1633)]=new _0x5cc3cc(),this['_isWebGPU']=!0x1,this[_0x3ba09b(0x253b)]=_0x4409a7[_0x3ba09b(0x165)],this[_0x3ba09b(0x2c75)]={'x':0x0,'y':0x0,'z':0x0,'w':0x0},this['_unpackFlipYCached']=null,this[_0x3ba09b(0x1b92)]=!0x0,this[_0x3ba09b(0x38b1)]={},this['startTime']=_0x4a2eea[_0x3ba09b(0x17f3)];let _0x2ff5c0=null;this[_0x3ba09b(0x2583)]=_0x274cc2=_0x274cc2||{},this['adaptToDeviceRatio']=null!=_0x13aacf&&_0x13aacf,this[_0x3ba09b(0x2570)][_0x3ba09b(0x1cc4)]=this[_0x3ba09b(0x24f8)],_0x243eff[_0x3ba09b(0x44bf)](!!_0x274cc2[_0x3ba09b(0x3128)]),_0x274cc2[_0x3ba09b(0x38ac)]=null!=_0x5ddc99?_0x5ddc99:_0x274cc2[_0x3ba09b(0x38ac)],_0x274cc2[_0x3ba09b(0x8e9)]=null!=(_0x5ddc99=_0x274cc2['deterministicLockstep'])&&_0x5ddc99,_0x274cc2['lockstepMaxSteps']=null!=(_0x5ddc99=_0x274cc2['lockstepMaxSteps'])?_0x5ddc99:0x4,_0x274cc2[_0x3ba09b(0x7ba)]=null!=(_0x5ddc99=_0x274cc2[_0x3ba09b(0x7ba)])?_0x5ddc99:0x1/0x3c,_0x274cc2[_0x3ba09b(0x17e5)]=null==(_0x5ddc99=_0x274cc2[_0x3ba09b(0x17e5)])||_0x5ddc99,_0x274cc2[_0x3ba09b(0xe23)]=null==(_0x5ddc99=_0x274cc2['stencil'])||_0x5ddc99,this[_0x3ba09b(0x3bd4)]=null!=(_0x5ddc99=null==(_0x5ddc99=_0x274cc2['audioEngineOptions'])?void 0x0:_0x5ddc99[_0x3ba09b(0x1a84)])?_0x5ddc99:null,this[_0x3ba09b(0x3a5a)]=null!=(_0x5ddc99=null==(_0x5ddc99=_0x274cc2[_0x3ba09b(0x14ab)])?void 0x0:_0x5ddc99[_0x3ba09b(0x2876)])?_0x5ddc99:null,this['premultipliedAlpha']=null==(_0x5ddc99=_0x274cc2[_0x3ba09b(0x15c0)])||_0x5ddc99,this[_0x3ba09b(0x2366)]=null!=(_0x5ddc99=_0x274cc2['useExactSrgbConversions'])&&_0x5ddc99,this[_0x3ba09b(0x2c14)]=!!_0x274cc2['doNotHandleContextLost'],this[_0x3ba09b(0x3a5f)]=!!_0x274cc2[_0x3ba09b(0xe23)],_0x13aacf=_0x13aacf||_0x274cc2['adaptToDeviceRatio']||!0x1;var _0x5ddc99=_0x43265d()&&window[_0x3ba09b(0x1554)]||0x1,_0x1d8966=_0x274cc2['limitDeviceRatio']||_0x5ddc99;if(this['_hardwareScalingLevel']=_0x13aacf?0x1/Math['min'](_0x1d8966,_0x5ddc99):0x1,this[_0x3ba09b(0x5bd)]=_0x5ddc99,_0x5ac4b3){if(_0x5ac4b3['getContext']){if(_0x2ff5c0=_0x5ac4b3,this['_renderingCanvas']=_0x2ff5c0,void 0x0===_0x274cc2[_0x3ba09b(0x1e66)]&&(_0x274cc2[_0x3ba09b(0x1e66)]=!0x1),void 0x0===_0x274cc2[_0x3ba09b(0x2d89)]&&(_0x274cc2[_0x3ba09b(0x2d89)]=!0x0),navigator&&navigator[_0x3ba09b(0x13ae)]){this[_0x3ba09b(0x1874)]();var _0x95607c=navigator['userAgent'];for(const _0x2783d5 of _0x73679d['ExceptionList']){var _0x472f9b=_0x2783d5['key'],_0x5b3821=_0x2783d5['targets'];const _0xf29f7a=new RegExp(_0x472f9b);if(_0xf29f7a[_0x3ba09b(0x1564)](_0x95607c)){if(_0x2783d5[_0x3ba09b(0x37b1)]&&_0x2783d5[_0x3ba09b(0x32f0)]){var _0x472f9b=_0x2783d5[_0x3ba09b(0x37b1)],_0x508773=_0x2783d5['captureConstraint'];const _0x4da401=new RegExp(_0x472f9b);_0x472f9b=_0x4da401[_0x3ba09b(0xe7e)](_0x95607c);if(_0x472f9b&&0x0<_0x472f9b['length']&&_0x508773<=parseInt(_0x472f9b[_0x472f9b[_0x3ba09b(0x2fcc)]-0x1]))continue;}for(const _0x28be71 of _0x5b3821)switch(_0x28be71){case _0x3ba09b(0x330e):this[_0x3ba09b(0x1bc1)]=!0x0;break;case'vao':this[_0x3ba09b(0x1b7d)]=!0x0;break;case _0x3ba09b(0x38ac):_0x274cc2['antialias']=!0x1;break;case _0x3ba09b(0x1b10):this['_maxMSAASamplesOverride']=0x1;}}}}if(this[_0x3ba09b(0x2c14)]||(this[_0x3ba09b(0x76e)]=_0x26e597=>{const _0x569ad7=_0x3ba09b;_0x26e597['preventDefault'](),this[_0x569ad7(0x2c16)]=!0x0,_0x246cde[_0x569ad7(0x154a)](_0x569ad7(0x25c2)),this[_0x569ad7(0x3f70)]['notifyObservers'](this);},this[_0x3ba09b(0x2837)]=()=>{const _0x4a1080=_0x3ba09b;this[_0x4a1080(0x23ab)](this['_initGLContext'][_0x4a1080(0x2ed4)](this));},_0x2ff5c0[_0x3ba09b(0x4343)]('webglcontextlost',this[_0x3ba09b(0x76e)],!0x1),_0x2ff5c0['addEventListener'](_0x3ba09b(0xfa9),this[_0x3ba09b(0x2837)],!0x1),_0x274cc2[_0x3ba09b(0x30de)]=_0x274cc2['powerPreference']||_0x3ba09b(0x17ce)),this[_0x3ba09b(0x2648)]=/^((?!chrome|android).)*safari/i[_0x3ba09b(0x1564)](navigator[_0x3ba09b(0x13ae)]),this[_0x3ba09b(0x2648)]&&(_0x274cc2[_0x3ba09b(0x2d89)]=!0x1),!_0x274cc2[_0x3ba09b(0x3326)])try{this[_0x3ba09b(0x43e2)]=_0x2ff5c0[_0x3ba09b(0x45f8)](_0x3ba09b(0x1bc5),_0x274cc2)||_0x2ff5c0['getContext']('experimental-webgl2',_0x274cc2),this['_gl']&&(this[_0x3ba09b(0x279)]=0x2,this[_0x3ba09b(0x1b23)]=_0x3ba09b(0x1205),this[_0x3ba09b(0x43e2)][_0x3ba09b(0x2757)]||(this[_0x3ba09b(0x279)]=0x1,this[_0x3ba09b(0x1b23)]=_0x3ba09b(0x1ce)));}catch(_0x552c68){}if(!this['_gl']){if(!_0x2ff5c0)throw new Error(_0x3ba09b(0x3437));try{this[_0x3ba09b(0x43e2)]=_0x2ff5c0['getContext'](_0x3ba09b(0x203),_0x274cc2)||_0x2ff5c0[_0x3ba09b(0x45f8)](_0x3ba09b(0x35e3),_0x274cc2);}catch(_0xf0a930){throw new Error(_0x3ba09b(0x4457));}}if(!this[_0x3ba09b(0x43e2)])throw new Error(_0x3ba09b(0x4457));}else this[_0x3ba09b(0x43e2)]=_0x5ac4b3,this[_0x3ba09b(0x40fe)]=this[_0x3ba09b(0x43e2)][_0x3ba09b(0x1723)],this['_gl'][_0x3ba09b(0x155d)]?(this[_0x3ba09b(0x279)]=0x2,this['_shaderPlatformName']='WEBGL2'):this['_shaderPlatformName']=_0x3ba09b(0x1ce),_0x13aacf=this[_0x3ba09b(0x43e2)][_0x3ba09b(0x173d)](),_0x13aacf&&(_0x274cc2['stencil']=_0x13aacf[_0x3ba09b(0xe23)]);this['_gl'][_0x3ba09b(0x27fb)](this[_0x3ba09b(0x43e2)][_0x3ba09b(0x22b8)],this[_0x3ba09b(0x43e2)][_0x3ba09b(0x1f4)]),void 0x0!==_0x274cc2['useHighPrecisionFloats']&&(this['_highPrecisionShadersAllowed']=_0x274cc2[_0x3ba09b(0x3146)]),this[_0x3ba09b(0x378d)](),this[_0x3ba09b(0x3f09)](),this[_0x3ba09b(0xa90)]();for(let _0xc7ce26=0x0;_0xc7ce26<this[_0x3ba09b(0x1868)][_0x3ba09b(0xb73)];_0xc7ce26++)this[_0x3ba09b(0x409d)][_0xc7ce26]=new _0x494c2d();this[_0x3ba09b(0x2079)]=new(0x1<this[(_0x3ba09b(0x3e2b))]?_0xff2ef6:_0x1ae24b)(),this[_0x3ba09b(0x2419)]=/iPad/i['test'](navigator[_0x3ba09b(0x13ae)])||/iPhone/i['test'](navigator[_0x3ba09b(0x13ae)]),_0x1d8966=_0x3ba09b(0x392d)+_0x73679d[_0x3ba09b(0x1c63)],this[_0x3ba09b(0x40fe)]&&this[_0x3ba09b(0x40fe)]['setAttribute']&&this['_renderingCanvas'][_0x3ba09b(0x205e)](_0x3ba09b(0x1e63),_0x1d8966);}}static get[_0x39ed98(0x2054)](){const _0x1cb979=_0x39ed98;return _0x1cb979(0x2c49);}static get['Version'](){const _0x2c1134=_0x39ed98;return _0x2c1134(0x344e);}get['description'](){const _0x1eb58d=_0x39ed98;let _0x14b247=this['name']+this[_0x1eb58d(0x3e2b)];return this[_0x1eb58d(0x1868)][_0x1eb58d(0x1eea)]&&(_0x14b247+=_0x1eb58d(0x25a5)),_0x14b247;}get[_0x39ed98(0x20ea)](){const _0x2ffcc2=_0x39ed98;return this[_0x2ffcc2(0x180)];}set[_0x39ed98(0x20ea)](_0x1fc811){const _0xd7a47=_0x39ed98;this[_0xd7a47(0x180)]=_0x1fc811;}get[_0x39ed98(0x1777)](){const _0x209d39=_0x39ed98;return this[_0x209d39(0x279)];}get['isDisposed'](){const _0xd1dfce=_0x39ed98;return this[_0xd1dfce(0x2b41)];}static get[_0x39ed98(0x873)](){const _0x5c61a9=_0x39ed98;return _0xca2435[_0x5c61a9(0x873)];}static set[_0x39ed98(0x873)](_0x39372d){const _0x2d209c=_0x39ed98;_0xca2435[_0x2d209c(0x873)]=_0x39372d;}[_0x39ed98(0x4260)](_0x342fbf){const _0x4b910f=_0x39ed98;return this[_0x4b910f(0x2079)];}get[_0x39ed98(0x328a)](){const _0x1aba18=_0x39ed98;return this[_0x1aba18(0x3ab3)];}set[_0x39ed98(0x328a)](_0x5ad81e){const _0x1d05e7=_0x39ed98;_0x5ad81e!==this[_0x1d05e7(0x3ab3)]&&(this[_0x1d05e7(0x3ab3)]=_0x5ad81e,this[_0x1d05e7(0x14af)]['depthFunc']=_0x5ad81e?_0x4409a7[_0x1d05e7(0x1945)]:_0x4409a7[_0x1d05e7(0x115f)]);}get[_0x39ed98(0x1a4)](){const _0x1cc0f9=_0x39ed98;return this[_0x1cc0f9(0x304d)];}get[_0x39ed98(0x530)](){const _0x5aeb94=_0x39ed98;return 0x1<this['webGLVersion']&&!this[_0x5aeb94(0x1bc1)];}[_0x39ed98(0x1202)](){const _0x495582=_0x39ed98;return this[_0x495582(0x2583)];}get['_shouldUseHighPrecisionShader'](){const _0x31bee5=_0x39ed98;return!(!this[_0x31bee5(0x1868)][_0x31bee5(0xc88)]||!this[_0x31bee5(0x2596)]);}get[_0x39ed98(0x2c8c)](){const _0x5f249d=_0x39ed98;return this[_0x5f249d(0x279)]<0x2||this[_0x5f249d(0x79a)];}get['activeRenderLoops'](){const _0x1b6ed1=_0x39ed98;return this[_0x1b6ed1(0x2bfd)];}get[_0x39ed98(0x576)](){const _0xc7e726=_0x39ed98;return this[_0xc7e726(0x2c14)];}set[_0x39ed98(0x576)](_0x3c0be7){const _0x3dac09=_0x39ed98;this[_0x3dac09(0x2c14)]=_0x3c0be7;}get[_0x39ed98(0x2e6a)](){return!0x1;}set['framebufferDimensionsObject'](_0x23f027){const _0x3c9b5f=_0x39ed98;this[_0x3c9b5f(0x43ab)]=_0x23f027;}get['currentViewport'](){const _0x297ede=_0x39ed98;return this[_0x297ede(0x369e)];}get[_0x39ed98(0x1fd8)](){const _0x31e100=_0x39ed98;return this[_0x31e100(0x2e02)]||(this[_0x31e100(0x2e02)]=this[_0x31e100(0x6e5)](new Uint8Array(0x4),0x1,0x1,_0x4409a7[_0x31e100(0x1475)],!0x1,!0x1,_0x4409a7['TEXTURE_NEAREST_SAMPLINGMODE'])),this[_0x31e100(0x2e02)];}get[_0x39ed98(0x1973)](){const _0x37a4cf=_0x39ed98;return this[_0x37a4cf(0x3390)]||(this[_0x37a4cf(0x3390)]=this[_0x37a4cf(0x145f)](new Uint8Array(0x4),0x1,0x1,0x1,_0x4409a7[_0x37a4cf(0x1475)],!0x1,!0x1,_0x4409a7[_0x37a4cf(0x2e60)])),this[_0x37a4cf(0x3390)];}get[_0x39ed98(0x3682)](){const _0x105588=_0x39ed98;return this[_0x105588(0x1fe8)]||(this['_emptyTexture2DArray']=this['createRawTexture2DArray'](new Uint8Array(0x4),0x1,0x1,0x1,_0x4409a7[_0x105588(0x1475)],!0x1,!0x1,_0x4409a7['TEXTURE_NEAREST_SAMPLINGMODE'])),this[_0x105588(0x1fe8)];}get[_0x39ed98(0x2b0c)](){const _0x21c8a3=_0x39ed98;var _0x117845;return this[_0x21c8a3(0xcb9)]||(_0x117845=new Uint8Array(0x4),this[_0x21c8a3(0xcb9)]=this[_0x21c8a3(0x2886)]([_0x117845,_0x117845,_0x117845,_0x117845,_0x117845,_0x117845],0x1,_0x4409a7[_0x21c8a3(0x1475)],_0x4409a7[_0x21c8a3(0x4494)],!0x1,!0x1,_0x4409a7[_0x21c8a3(0x2e60)])),this['_emptyCubeTexture'];}get[_0x39ed98(0x3f31)](){const _0x566b92=_0x39ed98;return this[_0x566b92(0x460)];}get[_0x39ed98(0x33a3)](){const _0x1a942f=_0x39ed98;return this[_0x1a942f(0x1b23)];}get[_0x39ed98(0x294a)](){return!0x1;}set[_0x39ed98(0x294a)](_0x66071d){}get[_0x39ed98(0x27f)](){const _0x374bff=_0x39ed98;return this[_0x374bff(0x253b)];}set[_0x39ed98(0x27f)](_0xdeae98){const _0xdbd01e=_0x39ed98;this[_0xdbd01e(0x253b)]=_0xdeae98;}[_0x39ed98(0x3967)](){const _0x2e352d=_0x39ed98;this[_0x2e352d(0x294a)]=!0x1;}static[_0x39ed98(0x323b)](_0x29a247,_0x578720){const _0x1ffeed=_0x39ed98;if(_0x1ffeed(0x13ef)==typeof document)return new OffscreenCanvas(_0x29a247,_0x578720);const _0x16fc7b=document[_0x1ffeed(0x1c5e)](_0x1ffeed(0x1723));return _0x16fc7b[_0x1ffeed(0x2715)]=_0x29a247,_0x16fc7b[_0x1ffeed(0x18bb)]=_0x578720,_0x16fc7b;}['createCanvas'](_0x47f0f2,_0x18e451){const _0x40db39=_0x39ed98;return _0x73679d[_0x40db39(0x323b)](_0x47f0f2,_0x18e451);}[_0x39ed98(0x379e)](){const _0x26fe8b=_0x39ed98;return document[_0x26fe8b(0x1c5e)](_0x26fe8b(0x1313));}[_0x39ed98(0x1874)](){const _0x1d90e0=_0x39ed98;navigator&&navigator[_0x1d90e0(0x13ae)]&&(this['_checkForMobile']=()=>{const _0x3c8481=_0x1d90e0,_0x11dc3a=navigator[_0x3c8481(0x13ae)];this[_0x3c8481(0x3f80)][_0x3c8481(0x8d7)]=-0x1!==_0x11dc3a[_0x3c8481(0x2d98)]('Mobile')||-0x1!==_0x11dc3a[_0x3c8481(0x2d98)](_0x3c8481(0x2493))&&_0x4c759c()&&_0x3c8481(0x2d9b)in document;},this[_0x1d90e0(0x3a0f)](),_0x43265d()&&window['addEventListener'](_0x1d90e0(0x378d),this[_0x1d90e0(0x3a0f)]));}[_0x39ed98(0x23ab)](_0x52689a){setTimeout(()=>_0x1e49b3(this,void 0x0,void 0x0,function*(){const _0xf21bd3=a2_0x3b77;this[_0xf21bd3(0x381d)]=null;var _0x541d60,_0x3ca6d6=this[_0xf21bd3(0x14af)][_0xf21bd3(0x6ca)],_0x46c3e9=this[_0xf21bd3(0x14af)]['depthFunc'],_0x550e01=this['_depthCullingState'][_0xf21bd3(0x2705)],_0x207f00=this[_0xf21bd3(0x24f8)][_0xf21bd3(0xa59)];yield _0x52689a(),this[_0xf21bd3(0x2bf0)](!0x0),this[_0xf21bd3(0x28ae)](),null!=(_0x541d60=this['_rebuildComputeEffects'])&&_0x541d60[_0xf21bd3(0x585)](this),this['_rebuildBuffers'](),this[_0xf21bd3(0xfd9)](),this[_0xf21bd3(0xd2d)](),this[_0xf21bd3(0x2bf0)](!0x0),this['_depthCullingState'][_0xf21bd3(0x6ca)]=_0x3ca6d6,this[_0xf21bd3(0x14af)][_0xf21bd3(0x432e)]=_0x46c3e9,this[_0xf21bd3(0x14af)]['depthMask']=_0x550e01,this[_0xf21bd3(0x24f8)][_0xf21bd3(0xa59)]=_0x207f00,_0x246cde['Warn'](this[_0xf21bd3(0x20ea)]+_0xf21bd3(0x2cd9)),this[_0xf21bd3(0x62b)][_0xf21bd3(0x1f29)](this),this[_0xf21bd3(0x2c16)]=!0x1;}),0x0);}[_0x39ed98(0x575)](_0x3703ad){const _0x3e6e6a=_0x39ed98;this[_0x3e6e6a(0x40fe)]=_0x3703ad;}['_getShaderProcessingContext'](_0x51c8f4){return null;}[_0x39ed98(0xfd9)](){const _0x249b61=_0x39ed98;for(const _0xcc2575 of this[_0x249b61(0x9c1)][_0x249b61(0x1abc)]())_0xcc2575['_rebuild']();}[_0x39ed98(0xd2d)](){const _0x3db6e8=_0x39ed98;for(const _0x564458 of this['_renderTargetWrapperCache'][_0x3db6e8(0x1abc)]())_0x564458[_0x3db6e8(0x2b92)]();}['_rebuildEffects'](){const _0x2a9046=_0x39ed98;for(const _0x489e6a in this[_0x2a9046(0x2d6b)]){const _0x3c91db=this[_0x2a9046(0x2d6b)][_0x489e6a];_0x3c91db['_pipelineContext']=null,_0x3c91db[_0x2a9046(0x2e4)]=!0x1,_0x3c91db['_prepareEffect']();}_0xca2435[_0x2a9046(0x248f)]();}[_0x39ed98(0xbc6)](){const _0x1f14e4=_0x39ed98;for(const _0x58eca4 in this['_compiledEffects']){const _0x1e35cf=this['_compiledEffects'][_0x58eca4];if(!_0x1e35cf[_0x1f14e4(0x1518)]())return!0x1;}return!0x0;}[_0x39ed98(0x2588)](){const _0x3d76a3=_0x39ed98;for(const _0x334cbf of this[_0x3d76a3(0x39a7)])_0x334cbf[_0x3d76a3(0x2b92)]();for(const _0x18c904 of this['_storageBuffers'])_0x18c904[_0x3d76a3(0x2b92)]();}[_0x39ed98(0x3f09)](){const _0x3813e0=_0x39ed98;this['_caps']={'maxTexturesImageUnits':this[_0x3813e0(0x43e2)][_0x3813e0(0x15c)](this[_0x3813e0(0x43e2)][_0x3813e0(0x13fb)]),'maxCombinedTexturesImageUnits':this['_gl'][_0x3813e0(0x15c)](this[_0x3813e0(0x43e2)][_0x3813e0(0x2595)]),'maxVertexTextureImageUnits':this['_gl'][_0x3813e0(0x15c)](this['_gl'][_0x3813e0(0x2585)]),'maxTextureSize':this[_0x3813e0(0x43e2)][_0x3813e0(0x15c)](this[_0x3813e0(0x43e2)][_0x3813e0(0x4069)]),'maxSamples':0x1<this['_webGLVersion']?this[_0x3813e0(0x43e2)][_0x3813e0(0x15c)](this[_0x3813e0(0x43e2)][_0x3813e0(0x4230)]):0x1,'maxCubemapTextureSize':this[_0x3813e0(0x43e2)]['getParameter'](this[_0x3813e0(0x43e2)]['MAX_CUBE_MAP_TEXTURE_SIZE']),'maxRenderTextureSize':this['_gl'][_0x3813e0(0x15c)](this['_gl'][_0x3813e0(0x1280)]),'maxVertexAttribs':this[_0x3813e0(0x43e2)][_0x3813e0(0x15c)](this['_gl'][_0x3813e0(0x309a)]),'maxVaryingVectors':this[_0x3813e0(0x43e2)][_0x3813e0(0x15c)](this[_0x3813e0(0x43e2)]['MAX_VARYING_VECTORS']),'maxFragmentUniformVectors':this[_0x3813e0(0x43e2)][_0x3813e0(0x15c)](this[_0x3813e0(0x43e2)]['MAX_FRAGMENT_UNIFORM_VECTORS']),'maxVertexUniformVectors':this[_0x3813e0(0x43e2)]['getParameter'](this['_gl'][_0x3813e0(0x19a8)]),'parallelShaderCompile':this[_0x3813e0(0x43e2)]['getExtension']('KHR_parallel_shader_compile')||void 0x0,'standardDerivatives':0x1<this[_0x3813e0(0x279)]||null!==this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)](_0x3813e0(0x3d54)),'maxAnisotropy':0x1,'astc':this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)](_0x3813e0(0x2a43))||this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)]('WEBKIT_WEBGL_compressed_texture_astc'),'bptc':this['_gl'][_0x3813e0(0x2c57)](_0x3813e0(0x386))||this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)](_0x3813e0(0x2975)),'s3tc':this['_gl']['getExtension'](_0x3813e0(0x3f16))||this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)](_0x3813e0(0x2fcb)),'s3tc_srgb':this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)](_0x3813e0(0x38e3))||this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)]('WEBKIT_WEBGL_compressed_texture_s3tc_srgb'),'pvrtc':this['_gl'][_0x3813e0(0x2c57)](_0x3813e0(0x2f63))||this['_gl']['getExtension'](_0x3813e0(0xef0)),'etc1':this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)](_0x3813e0(0x1028))||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_etc1'),'etc2':this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)](_0x3813e0(0x19e5))||this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)](_0x3813e0(0x1b28))||this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)](_0x3813e0(0x3427)),'textureAnisotropicFilterExtension':this[_0x3813e0(0x43e2)]['getExtension'](_0x3813e0(0x2d57))||this['_gl'][_0x3813e0(0x2c57)](_0x3813e0(0x40da))||this['_gl'][_0x3813e0(0x2c57)](_0x3813e0(0x2dcf)),'uintIndices':0x1<this['_webGLVersion']||null!==this['_gl'][_0x3813e0(0x2c57)]('OES_element_index_uint'),'fragmentDepthSupported':0x1<this[_0x3813e0(0x279)]||null!==this[_0x3813e0(0x43e2)]['getExtension'](_0x3813e0(0x4255)),'highPrecisionShaderSupported':!0x1,'timerQuery':this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)](_0x3813e0(0x3227))||this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)](_0x3813e0(0x1dd9)),'supportOcclusionQuery':0x1<this[_0x3813e0(0x279)],'canUseTimestampForTimerQuery':!0x1,'drawBuffersExtension':!0x1,'maxMSAASamples':0x1,'colorBufferFloat':!!(0x1<this['_webGLVersion']&&this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)](_0x3813e0(0xcf8))),'textureFloat':!!(0x1<this[_0x3813e0(0x279)]||this[_0x3813e0(0x43e2)]['getExtension'](_0x3813e0(0x1bd2))),'textureHalfFloat':!!(0x1<this[_0x3813e0(0x279)]||this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)](_0x3813e0(0x2c74))),'textureHalfFloatRender':!0x1,'textureFloatLinearFiltering':!0x1,'textureFloatRender':!0x1,'textureHalfFloatLinearFiltering':!0x1,'vertexArrayObject':!0x1,'instancedArrays':!0x1,'textureLOD':!!(0x1<this['_webGLVersion']||this['_gl'][_0x3813e0(0x2c57)](_0x3813e0(0x24ce))),'texelFetch':0x1!==this[_0x3813e0(0x279)],'blendMinMax':!0x1,'multiview':this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)](_0x3813e0(0x672)),'oculusMultiview':this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)](_0x3813e0(0x436c)),'depthTextureExtension':!0x1,'canUseGLInstanceID':0x1<this[_0x3813e0(0x279)],'canUseGLVertexID':0x1<this[_0x3813e0(0x279)],'supportComputeShaders':!0x1,'supportSRGBBuffers':!0x1,'supportTransformFeedbacks':0x1<this[_0x3813e0(0x279)],'textureMaxLevel':0x1<this['_webGLVersion'],'texture2DArrayMaxLayerCount':0x1<this[_0x3813e0(0x279)]?this[_0x3813e0(0x43e2)]['getParameter'](this['_gl'][_0x3813e0(0x29b1)]):0x80,'disableMorphTargetTexture':!0x1},this[_0x3813e0(0x32b8)]=this[_0x3813e0(0x43e2)][_0x3813e0(0x15c)](this[_0x3813e0(0x43e2)][_0x3813e0(0x15af)]);var _0x2c2e13,_0x200bfd=this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)](_0x3813e0(0x1469));if(null!=_0x200bfd&&(this[_0x3813e0(0x3396)]=this[_0x3813e0(0x43e2)][_0x3813e0(0x15c)](_0x200bfd[_0x3813e0(0x3a28)]),this[_0x3813e0(0x2ff7)]=this[_0x3813e0(0x43e2)][_0x3813e0(0x15c)](_0x200bfd[_0x3813e0(0x981)])),this[_0x3813e0(0x2ff7)]||(this[_0x3813e0(0x2ff7)]=this[_0x3813e0(0x43e2)][_0x3813e0(0x15c)](this[_0x3813e0(0x43e2)]['VENDOR'])||'Unknown\x20vendor'),this[_0x3813e0(0x3396)]||(this[_0x3813e0(0x3396)]=this[_0x3813e0(0x43e2)][_0x3813e0(0x15c)](this[_0x3813e0(0x43e2)]['RENDERER'])||_0x3813e0(0x2027)),0x8d61!==this[_0x3813e0(0x43e2)][_0x3813e0(0x18b)]&&(this[_0x3813e0(0x43e2)][_0x3813e0(0x18b)]=0x8d61),0x881a!==this[_0x3813e0(0x43e2)][_0x3813e0(0x2a39)]&&(this[_0x3813e0(0x43e2)][_0x3813e0(0x2a39)]=0x881a),0x8814!==this[_0x3813e0(0x43e2)]['RGBA32F']&&(this[_0x3813e0(0x43e2)][_0x3813e0(0x2f6a)]=0x8814),0x88f0!==this[_0x3813e0(0x43e2)][_0x3813e0(0x844)]&&(this[_0x3813e0(0x43e2)][_0x3813e0(0x844)]=0x88f0),this[_0x3813e0(0x1868)][_0x3813e0(0xaef)]&&(0x1===this[_0x3813e0(0x279)]&&(this[_0x3813e0(0x43e2)][_0x3813e0(0x1d8a)]=this[_0x3813e0(0x1868)][_0x3813e0(0xaef)][_0x3813e0(0x45ca)][_0x3813e0(0x2ed4)](this[_0x3813e0(0x1868)][_0x3813e0(0xaef)])),this[_0x3813e0(0x1868)][_0x3813e0(0x2b6c)]=0x0<(null!=(_0x200bfd=this[_0x3813e0(0x43e2)]['getQuery'](this[_0x3813e0(0x1868)][_0x3813e0(0xaef)]['TIMESTAMP_EXT'],this[_0x3813e0(0x1868)][_0x3813e0(0xaef)][_0x3813e0(0x3e8e)]))?_0x200bfd:0x0)),this[_0x3813e0(0x1868)][_0x3813e0(0x3fa3)]=this['_caps'][_0x3813e0(0x1613)]?this['_gl'][_0x3813e0(0x15c)](this[_0x3813e0(0x1868)][_0x3813e0(0x1613)]['MAX_TEXTURE_MAX_ANISOTROPY_EXT']):0x0,this[_0x3813e0(0x1868)][_0x3813e0(0x3aef)]=!(!this[_0x3813e0(0x1868)][_0x3813e0(0x407d)]||!this[_0x3813e0(0x43e2)]['getExtension'](_0x3813e0(0x3805))),this[_0x3813e0(0x1868)][_0x3813e0(0x5a6)]=!(!this[_0x3813e0(0x1868)][_0x3813e0(0x407d)]||!this[_0x3813e0(0x419)]()),this['_caps'][_0x3813e0(0x483)]=!!(0x1<this[_0x3813e0(0x279)]||this['_caps'][_0x3813e0(0x6ab)]&&this['_gl'][_0x3813e0(0x2c57)](_0x3813e0(0x36ad))),this[_0x3813e0(0x1868)][_0x3813e0(0x1887)]&&(this[_0x3813e0(0x43e2)][_0x3813e0(0x37ae)]=this['_caps']['astc']['COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR']),this[_0x3813e0(0x1868)][_0x3813e0(0x21e6)]&&(this[_0x3813e0(0x43e2)][_0x3813e0(0x3c63)]=this['_caps'][_0x3813e0(0x21e6)][_0x3813e0(0x3c63)]),this[_0x3813e0(0x1868)]['s3tc_srgb']&&(this[_0x3813e0(0x43e2)][_0x3813e0(0x104f)]=this[_0x3813e0(0x1868)][_0x3813e0(0x52f)][_0x3813e0(0x104f)],this[_0x3813e0(0x43e2)][_0x3813e0(0x1910)]=this[_0x3813e0(0x1868)][_0x3813e0(0x52f)][_0x3813e0(0x1910)],this[_0x3813e0(0x43e2)][_0x3813e0(0x91c)]=this[_0x3813e0(0x1868)]['s3tc_srgb'][_0x3813e0(0x91c)]),this[_0x3813e0(0x1868)][_0x3813e0(0x44c6)]&&(this['_gl']['COMPRESSED_SRGB8_ETC2']=this[_0x3813e0(0x1868)]['etc2'][_0x3813e0(0x245b)],this[_0x3813e0(0x43e2)][_0x3813e0(0xd26)]=this['_caps'][_0x3813e0(0x44c6)][_0x3813e0(0xd26)]),0x1<this[_0x3813e0(0x279)]&&0x140b!==this[_0x3813e0(0x43e2)]['HALF_FLOAT_OES']&&(this[_0x3813e0(0x43e2)][_0x3813e0(0x18b)]=0x140b),this[_0x3813e0(0x1868)][_0x3813e0(0x42f7)]=this['_caps'][_0x3813e0(0x6ab)]&&this[_0x3813e0(0x5ca)](),0x1<this[_0x3813e0(0x279)])this[_0x3813e0(0x1868)][_0x3813e0(0x127c)]=!0x0,this[_0x3813e0(0x1868)][_0x3813e0(0x1b10)]=null!==this[_0x3813e0(0x12ad)]?this[_0x3813e0(0x12ad)]:this[_0x3813e0(0x43e2)][_0x3813e0(0x15c)](this[_0x3813e0(0x43e2)][_0x3813e0(0x4230)]);else{const _0x2b4822=this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)]('WEBGL_draw_buffers');if(null!==_0x2b4822){this[_0x3813e0(0x1868)][_0x3813e0(0x127c)]=!0x0,this[_0x3813e0(0x43e2)]['drawBuffers']=_0x2b4822[_0x3813e0(0x28c9)][_0x3813e0(0x2ed4)](_0x2b4822),this[_0x3813e0(0x43e2)][_0x3813e0(0x28eb)]=this[_0x3813e0(0x43e2)][_0x3813e0(0x3a8)];for(let _0x44f9d8=0x0;_0x44f9d8<0x10;_0x44f9d8++)this['_gl'][_0x3813e0(0x3532)+_0x44f9d8+_0x3813e0(0x4323)]=_0x2b4822[_0x3813e0(0x3532)+_0x44f9d8+'_WEBGL'];}}if(0x1<this[_0x3813e0(0x279)]?this[_0x3813e0(0x1868)][_0x3813e0(0x1feb)]=!0x0:null!=(_0x200bfd=this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)](_0x3813e0(0x363f)))&&(this[_0x3813e0(0x1868)][_0x3813e0(0x1feb)]=!0x0,this[_0x3813e0(0x43e2)][_0x3813e0(0xf19)]=_0x200bfd[_0x3813e0(0x1333)]),this[_0x3813e0(0x1b7d)])this['_caps'][_0x3813e0(0x1cbf)]=!0x1;else{if(0x1<this[_0x3813e0(0x279)])this[_0x3813e0(0x1868)][_0x3813e0(0x1cbf)]=!0x0;else{const _0x459e10=this['_gl'][_0x3813e0(0x2c57)](_0x3813e0(0x258d));null!=_0x459e10&&(this[_0x3813e0(0x1868)][_0x3813e0(0x1cbf)]=!0x0,this[_0x3813e0(0x43e2)]['createVertexArray']=_0x459e10[_0x3813e0(0x2888)][_0x3813e0(0x2ed4)](_0x459e10),this[_0x3813e0(0x43e2)][_0x3813e0(0x3dee)]=_0x459e10[_0x3813e0(0x36d4)]['bind'](_0x459e10),this[_0x3813e0(0x43e2)][_0x3813e0(0x38ba)]=_0x459e10['deleteVertexArrayOES'][_0x3813e0(0x2ed4)](_0x459e10));}}if(0x1<this[_0x3813e0(0x279)])this['_caps'][_0x3813e0(0x3c21)]=!0x0;else{const _0x426c75=this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)](_0x3813e0(0x1c6));null!=_0x426c75?(this['_caps']['instancedArrays']=!0x0,this['_gl'][_0x3813e0(0x444e)]=_0x426c75[_0x3813e0(0x425f)][_0x3813e0(0x2ed4)](_0x426c75),this['_gl'][_0x3813e0(0x8dc)]=_0x426c75[_0x3813e0(0x3907)][_0x3813e0(0x2ed4)](_0x426c75),this['_gl'][_0x3813e0(0x34fd)]=_0x426c75[_0x3813e0(0xfeb)]['bind'](_0x426c75)):this[_0x3813e0(0x1868)][_0x3813e0(0x3c21)]=!0x1;}this[_0x3813e0(0x43e2)][_0x3813e0(0x2cf1)]&&(_0x200bfd=this[_0x3813e0(0x43e2)][_0x3813e0(0x2cf1)](this[_0x3813e0(0x43e2)][_0x3813e0(0x800)],this[_0x3813e0(0x43e2)][_0x3813e0(0x27e2)]),_0x2c2e13=this[_0x3813e0(0x43e2)][_0x3813e0(0x2cf1)](this[_0x3813e0(0x43e2)][_0x3813e0(0x44b5)],this['_gl'][_0x3813e0(0x27e2)]),_0x200bfd&&_0x2c2e13&&(this[_0x3813e0(0x1868)]['highPrecisionShaderSupported']=0x0!==_0x200bfd[_0x3813e0(0x2d04)]&&0x0!==_0x2c2e13['precision'])),0x1<this[_0x3813e0(0x279)]?this['_caps'][_0x3813e0(0x2d47)]=!0x0:null!=(_0x200bfd=this['_gl']['getExtension'](_0x3813e0(0x1bda)))&&(this[_0x3813e0(0x1868)][_0x3813e0(0x2d47)]=!0x0,this[_0x3813e0(0x43e2)]['MAX']=_0x200bfd[_0x3813e0(0x1c4d)],this[_0x3813e0(0x43e2)][_0x3813e0(0x2162)]=_0x200bfd[_0x3813e0(0x4592)]),this[_0x3813e0(0x1868)][_0x3813e0(0xd1e)]||(0x1<this[_0x3813e0(0x279)]?(this['_caps'][_0x3813e0(0xd1e)]=!0x0,this[_0x3813e0(0x12c3)]={'SRGB':WebGL2RenderingContext[_0x3813e0(0x460d)],'SRGB8':WebGL2RenderingContext[_0x3813e0(0x261d)],'SRGB8_ALPHA8':WebGL2RenderingContext['SRGB8_ALPHA8']}):null!=(_0x2c2e13=this[_0x3813e0(0x43e2)][_0x3813e0(0x2c57)](_0x3813e0(0x133f)))&&(this['_caps'][_0x3813e0(0xd1e)]=!0x0,this[_0x3813e0(0x12c3)]={'SRGB':_0x2c2e13[_0x3813e0(0x3346)],'SRGB8':_0x2c2e13[_0x3813e0(0x374a)],'SRGB8_ALPHA8':_0x2c2e13['SRGB_ALPHA_EXT']}),this[_0x3813e0(0x1868)]['supportSRGBBuffers']=this[_0x3813e0(0x1868)][_0x3813e0(0xd1e)]&&!(!this[_0x3813e0(0x2583)]||!this[_0x3813e0(0x2583)][_0x3813e0(0xef5)])),this[_0x3813e0(0x14af)][_0x3813e0(0x6ca)]=!0x0,this[_0x3813e0(0x14af)]['depthFunc']=this[_0x3813e0(0x43e2)][_0x3813e0(0x115f)],this[_0x3813e0(0x14af)][_0x3813e0(0x2705)]=!0x0,this[_0x3813e0(0x2e99)]=this[_0x3813e0(0x1868)][_0x3813e0(0x3fac)];for(let _0x74cd40=0x0;_0x74cd40<this[_0x3813e0(0x2e99)];_0x74cd40++)this[_0x3813e0(0x363)][_0x3813e0(0x3802)](_0x74cd40);_0x3813e0(0x640)===this[_0x3813e0(0x3396)]&&(this[_0x3813e0(0x1868)]['disableMorphTargetTexture']=!0x0);}[_0x39ed98(0xa90)](){const _0x12ab1a=_0x39ed98;this['_features']={'forceBitmapOverHTMLImageElement':!0x1,'supportRenderAndCopyToLodForFloatTextures':0x1!==this[_0x12ab1a(0x279)],'supportDepthStencilTexture':0x1!==this[_0x12ab1a(0x279)],'supportShadowSamplers':0x1!==this[_0x12ab1a(0x279)],'uniformBufferHardCheckMatrix':!0x1,'allowTexturePrefiltering':0x1!==this[_0x12ab1a(0x279)],'trackUbosInFrame':!0x1,'checkUbosContentBeforeUpload':!0x1,'supportCSM':0x1!==this[_0x12ab1a(0x279)],'basisNeedsPOT':0x1===this[_0x12ab1a(0x279)],'support3DTextures':0x1!==this[_0x12ab1a(0x279)],'needTypeSuffixInShaderConstants':0x1!==this[_0x12ab1a(0x279)],'supportMSAA':0x1!==this[_0x12ab1a(0x279)],'supportSSAO2':0x1!==this[_0x12ab1a(0x279)],'supportExtendedTextureFormats':0x1!==this[_0x12ab1a(0x279)],'supportSwitchCaseInShader':0x1!==this[_0x12ab1a(0x279)],'supportSyncTextureRead':!0x0,'needsInvertingBitmap':!0x0,'useUBOBindingCache':!0x0,'needShaderCodeInlining':!0x1,'needToAlwaysBindUniformBuffers':!0x1,'supportRenderPasses':!0x1,'supportSpriteInstancing':!0x0,'_collectUbosUpdatedInFrame':!0x1};}get['webGLVersion'](){return this['_webGLVersion'];}[_0x39ed98(0x3ba2)](){const _0x1ee837=_0x39ed98;return _0x1ee837(0x33fd);}get[_0x39ed98(0x2d7b)](){const _0x291c0c=_0x39ed98;return this[_0x291c0c(0x3a5f)];}[_0x39ed98(0x383a)](){const _0x2a1bf7=_0x39ed98;var _0x10ebaa;this[_0x2a1bf7(0x306b)]||(this[_0x2a1bf7(0x306b)]=this[_0x2a1bf7(0x23d0)](0x1,0x1),(_0x10ebaa=this[_0x2a1bf7(0x306b)]['getContext']('2d'))&&(this[_0x2a1bf7(0x2ef5)]=_0x10ebaa));}[_0x39ed98(0xd7f)](){const _0x17874d=_0x39ed98;for(const _0x540feb in this[_0x17874d(0x1d14)])Object['prototype'][_0x17874d(0x2258)][_0x17874d(0x585)](this['_boundTexturesCache'],_0x540feb)&&(this['_boundTexturesCache'][_0x540feb]=null);this[_0x17874d(0x40e)]=-0x1;}[_0x39ed98(0x3041)](){const _0x3f51d9=_0x39ed98;return this[_0x3f51d9(0x3a7b)]();}[_0x39ed98(0x3a7b)](){const _0x4bd930=_0x39ed98;return{'vendor':this[_0x4bd930(0x2ff7)],'renderer':this[_0x4bd930(0x3396)],'version':this['_glVersion']};}[_0x39ed98(0x2fdc)](_0x226790){const _0x4f85bb=_0x39ed98;this['_hardwareScalingLevel']=_0x226790,this[_0x4f85bb(0x378d)]();}[_0x39ed98(0x18fa)](){return this['_hardwareScalingLevel'];}[_0x39ed98(0x3f37)](){const _0x4da732=_0x39ed98;return this[_0x4da732(0x9c1)];}['getCaps'](){const _0x3a276d=_0x39ed98;return this[_0x3a276d(0x1868)];}[_0x39ed98(0x1dc3)](_0x439ff6){const _0x4971c8=_0x39ed98;_0x439ff6?0x0<=(_0x439ff6=this[_0x4971c8(0x2bfd)]['indexOf'](_0x439ff6))&&this[_0x4971c8(0x2bfd)][_0x4971c8(0x17f)](_0x439ff6,0x1):this[_0x4971c8(0x2bfd)][_0x4971c8(0x2fcc)]=0x0;}[_0x39ed98(0x3cc8)](){const _0x505931=_0x39ed98;if(!this['_contextWasLost']){let _0xd3d20c=!0x0;if(_0xd3d20c=!(this[_0x505931(0x2b41)]||!this[_0x505931(0x4142)]&&this['_windowIsBackground'])&&_0xd3d20c){this[_0x505931(0x45f5)]();for(let _0x43331c=0x0;_0x43331c<this[_0x505931(0x2bfd)][_0x505931(0x2fcc)];_0x43331c++){const _0x3a5840=this['_activeRenderLoops'][_0x43331c];_0x3a5840();}this[_0x505931(0x3a46)]();}}0x0<this[_0x505931(0x2bfd)][_0x505931(0x2fcc)]?this[_0x505931(0x27a7)]=this[_0x505931(0xace)](this[_0x505931(0x36aa)],this[_0x505931(0x3f2f)]()):this['_renderingQueueLaunched']=!0x1;}[_0x39ed98(0x3dad)](){const _0x1b7ea7=_0x39ed98;return this[_0x1b7ea7(0x40fe)];}[_0x39ed98(0xa1b)](){const _0x5a76ce=_0x39ed98;return this[_0x5a76ce(0x3bd4)];}[_0x39ed98(0x405d)](){const _0x42bb4b=_0x39ed98;return this[_0x42bb4b(0x3a5a)];}[_0x39ed98(0x3f2f)](){const _0x396d90=_0x39ed98;return _0x43265d()?this['_renderingCanvas']&&this['_renderingCanvas']['ownerDocument']&&this[_0x396d90(0x40fe)][_0x396d90(0x1846)][_0x396d90(0x1924)]?this[_0x396d90(0x40fe)][_0x396d90(0x1846)][_0x396d90(0x1924)]:window:null;}['getRenderWidth'](_0x58bf0f=!0x1){const _0x2016d1=_0x39ed98;return!_0x58bf0f&&this[_0x2016d1(0x306a)]?this[_0x2016d1(0x306a)][_0x2016d1(0x2715)]:this['_framebufferDimensionsObject']?this[_0x2016d1(0x43ab)][_0x2016d1(0x2c47)]:this[_0x2016d1(0x43e2)][_0x2016d1(0x26c9)];}['getRenderHeight'](_0x3327cb=!0x1){const _0xad6bb0=_0x39ed98;return!_0x3327cb&&this[_0xad6bb0(0x306a)]?this['_currentRenderTarget'][_0xad6bb0(0x18bb)]:this[_0xad6bb0(0x43ab)]?this[_0xad6bb0(0x43ab)]['framebufferHeight']:this[_0xad6bb0(0x43e2)][_0xad6bb0(0x3da0)];}[_0x39ed98(0xace)](_0x1cc3ff,_0x1b1f31){const _0x134113=_0x39ed98;return _0x73679d[_0x134113(0x3e66)](_0x1cc3ff,_0x1b1f31);}[_0x39ed98(0x4438)](_0x45df06){const _0x37487a=_0x39ed98;-0x1===this[_0x37487a(0x2bfd)][_0x37487a(0x2d98)](_0x45df06)&&(this[_0x37487a(0x2bfd)][_0x37487a(0x3802)](_0x45df06),this['_renderingQueueLaunched']||(this['_renderingQueueLaunched']=!0x0,this[_0x37487a(0x36aa)]=this[_0x37487a(0x3cc8)][_0x37487a(0x2ed4)](this),this['_frameHandler']=this[_0x37487a(0xace)](this['_boundRenderFunction'],this[_0x37487a(0x3f2f)]())));}[_0x39ed98(0x2f02)](_0x1dec36,_0x26e539,_0x466c05,_0x2d115a=!0x1){const _0x3bdeba=_0x39ed98;var _0x38e159=this[_0x3bdeba(0x357e)][_0x3bdeba(0x16be)];this[_0x3bdeba(0x357e)][_0x3bdeba(0x16be)]=!0x0,this[_0x3bdeba(0x2850)](),this[_0x3bdeba(0x357e)][_0x3bdeba(0x16be)]=_0x38e159;let _0x4b1da1=0x0;_0x26e539&&_0x1dec36&&(this['_gl'][_0x3bdeba(0x431b)](_0x1dec36['r'],_0x1dec36['g'],_0x1dec36['b'],void 0x0!==_0x1dec36['a']?_0x1dec36['a']:0x1),_0x4b1da1|=this[_0x3bdeba(0x43e2)]['COLOR_BUFFER_BIT']),_0x466c05&&(this[_0x3bdeba(0x328a)]?(this[_0x3bdeba(0x14af)][_0x3bdeba(0x432e)]=this[_0x3bdeba(0x43e2)][_0x3bdeba(0x1945)],this[_0x3bdeba(0x43e2)][_0x3bdeba(0x4223)](0x0)):this['_gl'][_0x3bdeba(0x4223)](0x1),_0x4b1da1|=this[_0x3bdeba(0x43e2)][_0x3bdeba(0x3fb2)]),_0x2d115a&&(this[_0x3bdeba(0x43e2)][_0x3bdeba(0x28e9)](0x0),_0x4b1da1|=this[_0x3bdeba(0x43e2)][_0x3bdeba(0x364b)]),this['_gl'][_0x3bdeba(0x2f02)](_0x4b1da1);}[_0x39ed98(0x2d61)](_0x11d935,_0x2a3d23,_0x5cf21a,_0x3c67f8){const _0x418657=_0x39ed98;_0x11d935===this[_0x418657(0x2c75)]['x']&&_0x2a3d23===this[_0x418657(0x2c75)]['y']&&_0x5cf21a===this[_0x418657(0x2c75)]['z']&&_0x3c67f8===this[_0x418657(0x2c75)]['w']||(this['_viewportCached']['x']=_0x11d935,this[_0x418657(0x2c75)]['y']=_0x2a3d23,this[_0x418657(0x2c75)]['z']=_0x5cf21a,this[_0x418657(0x2c75)]['w']=_0x3c67f8,this[_0x418657(0x43e2)][_0x418657(0x6b0)](_0x11d935,_0x2a3d23,_0x5cf21a,_0x3c67f8));}[_0x39ed98(0x3096)](_0x2a3e57,_0x3e2361,_0x10b98d){const _0x3e436c=_0x39ed98;var _0x3e2361=_0x3e2361||this[_0x3e436c(0x3f0c)](),_0x10b98d=_0x10b98d||this[_0x3e436c(0x2891)](),_0x485935=_0x2a3e57['x']||0x0,_0x3fec0f=_0x2a3e57['y']||0x0;this[_0x3e436c(0x369e)]=_0x2a3e57,this['_viewport'](_0x485935*_0x3e2361,_0x3fec0f*_0x10b98d,_0x3e2361*_0x2a3e57['width'],_0x10b98d*_0x2a3e57[_0x3e436c(0x18bb)]);}[_0x39ed98(0x45f5)](){}[_0x39ed98(0x3a46)](){const _0x2f5f33=_0x39ed98;this[_0x2f5f33(0x2419)]&&this[_0x2f5f33(0x22c5)](),this[_0x2f5f33(0x304d)]++;}[_0x39ed98(0x378d)](_0x454d96=!0x1){const _0x50cb1d=_0x39ed98;let _0x5ce07d,_0x2fd351;var _0x542715,_0x2cc682;this[_0x50cb1d(0x30df)]&&(_0x542715=_0x43265d()&&window['devicePixelRatio']||0x1,_0x2cc682=this[_0x50cb1d(0x5bd)]/_0x542715,this[_0x50cb1d(0x5bd)]=_0x542715,this[_0x50cb1d(0x3ee4)]*=_0x2cc682),_0x2fd351=_0x43265d()?(_0x5ce07d=this['_renderingCanvas']?this[_0x50cb1d(0x40fe)][_0x50cb1d(0x4376)]||this[_0x50cb1d(0x40fe)][_0x50cb1d(0x2715)]:window['innerWidth'],this[_0x50cb1d(0x40fe)]?this[_0x50cb1d(0x40fe)][_0x50cb1d(0xf3c)]||this[_0x50cb1d(0x40fe)][_0x50cb1d(0x18bb)]:window[_0x50cb1d(0x2df8)]):(_0x5ce07d=this[_0x50cb1d(0x40fe)]?this[_0x50cb1d(0x40fe)][_0x50cb1d(0x2715)]:0x64,this['_renderingCanvas']?this[_0x50cb1d(0x40fe)][_0x50cb1d(0x18bb)]:0x64),this[_0x50cb1d(0x44d3)](_0x5ce07d/this[_0x50cb1d(0x3ee4)],_0x2fd351/this['_hardwareScalingLevel'],_0x454d96);}[_0x39ed98(0x44d3)](_0x49f2d4,_0x3bf741,_0x242d28=!0x1){const _0x263dc9=_0x39ed98;return!(!this[_0x263dc9(0x40fe)]||(_0x49f2d4|=0x0,_0x3bf741|=0x0,!_0x242d28&&this[_0x263dc9(0x40fe)][_0x263dc9(0x2715)]===_0x49f2d4&&this[_0x263dc9(0x40fe)][_0x263dc9(0x18bb)]===_0x3bf741||(this[_0x263dc9(0x40fe)][_0x263dc9(0x2715)]=_0x49f2d4,this['_renderingCanvas'][_0x263dc9(0x18bb)]=_0x3bf741,0x0)));}[_0x39ed98(0xa2f)](_0x4309c8,_0x195fdb=0x0,_0x209d25,_0x275d53,_0x39c1dd,_0x4c4267=0x0,_0x3c69d9=0x0){const _0x5c6a3c=_0x39ed98;var _0x51aa88,_0x48cdeb=_0x4309c8;this[_0x5c6a3c(0x306a)]&&this[_0x5c6a3c(0x3880)](this[_0x5c6a3c(0x306a)]),this[_0x5c6a3c(0x306a)]=_0x4309c8,this['_bindUnboundFramebuffer'](_0x48cdeb[_0x5c6a3c(0x460e)]||_0x48cdeb['_framebuffer']);const _0x5ede42=this[_0x5c6a3c(0x43e2)];_0x4309c8[_0x5c6a3c(0x1eba)]||(_0x4309c8['is2DArray']?_0x5ede42[_0x5c6a3c(0x1fbf)](_0x5ede42[_0x5c6a3c(0x3a8)],_0x5ede42[_0x5c6a3c(0x3a48)],null==(_0x48cdeb=_0x4309c8['texture']['_hardwareTexture'])?void 0x0:_0x48cdeb[_0x5c6a3c(0x3aa1)],_0x4c4267,_0x3c69d9):_0x4309c8[_0x5c6a3c(0x2a61)]&&_0x5ede42['framebufferTexture2D'](_0x5ede42[_0x5c6a3c(0x3a8)],_0x5ede42[_0x5c6a3c(0x3a48)],_0x5ede42[_0x5c6a3c(0x1be0)]+_0x195fdb,null==(_0x48cdeb=_0x4309c8['texture'][_0x5c6a3c(0x3130)])?void 0x0:_0x48cdeb[_0x5c6a3c(0x3aa1)],_0x4c4267));var _0x466159,_0x48cdeb=_0x4309c8[_0x5c6a3c(0x353)];_0x48cdeb&&(_0x466159=_0x4309c8[_0x5c6a3c(0x396e)]?_0x5ede42['DEPTH_STENCIL_ATTACHMENT']:_0x5ede42[_0x5c6a3c(0x117e)],_0x4309c8[_0x5c6a3c(0x364f)]?_0x5ede42[_0x5c6a3c(0x1fbf)](_0x5ede42[_0x5c6a3c(0x3a8)],_0x466159,null==(_0x51aa88=_0x48cdeb['_hardwareTexture'])?void 0x0:_0x51aa88['underlyingResource'],_0x4c4267,_0x3c69d9):_0x4309c8[_0x5c6a3c(0x2a61)]?_0x5ede42[_0x5c6a3c(0x163)](_0x5ede42['FRAMEBUFFER'],_0x466159,_0x5ede42['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x195fdb,null==(_0x51aa88=_0x48cdeb[_0x5c6a3c(0x3130)])?void 0x0:_0x51aa88[_0x5c6a3c(0x3aa1)],_0x4c4267):_0x5ede42['framebufferTexture2D'](_0x5ede42[_0x5c6a3c(0x3a8)],_0x466159,_0x5ede42[_0x5c6a3c(0x11cc)],null==(_0x3c69d9=_0x48cdeb[_0x5c6a3c(0x3130)])?void 0x0:_0x3c69d9['underlyingResource'],_0x4c4267)),this[_0x5c6a3c(0x369e)]&&!_0x39c1dd?this[_0x5c6a3c(0x3096)](this[_0x5c6a3c(0x369e)],_0x209d25,_0x275d53):(_0x209d25||(_0x209d25=_0x4309c8[_0x5c6a3c(0x2715)],_0x4c4267&&(_0x209d25/=Math[_0x5c6a3c(0x3739)](0x2,_0x4c4267))),_0x275d53||(_0x275d53=_0x4309c8[_0x5c6a3c(0x18bb)],_0x4c4267&&(_0x275d53/=Math[_0x5c6a3c(0x3739)](0x2,_0x4c4267))),this[_0x5c6a3c(0x2d61)](0x0,0x0,_0x209d25,_0x275d53)),this[_0x5c6a3c(0x2bf0)]();}[_0x39ed98(0x2e24)](_0x17e807,_0x4aa412=0x0,_0x644d69,_0x351f83=!0x1,_0x181549,_0x43d27f,_0x51df07=0x0){const _0x6319b4=_0x39ed98;this[_0x6319b4(0x14af)][_0x6319b4(0x24b5)]===_0x17e807&&!_0x644d69||(this['_depthCullingState']['cull']=_0x17e807),(_0x181549=null==(_0x17e807=null!=(_0x17e807=this['cullBackFaces'])?_0x17e807:_0x181549)||_0x17e807?this['_gl'][_0x6319b4(0x2b3d)]:this[_0x6319b4(0x43e2)][_0x6319b4(0x1774)],this[_0x6319b4(0x14af)][_0x6319b4(0x12f8)]===_0x181549&&!_0x644d69||(this[_0x6319b4(0x14af)][_0x6319b4(0x12f8)]=_0x181549),this[_0x6319b4(0x150c)](_0x4aa412),this[_0x6319b4(0x4574)](_0x51df07),_0x17e807=_0x351f83?this[_0x6319b4(0x43e2)]['CW']:this[_0x6319b4(0x43e2)][_0x6319b4(0x3c57)]),(this[_0x6319b4(0x14af)][_0x6319b4(0x3a70)]===_0x17e807&&!_0x644d69||(this[_0x6319b4(0x14af)]['frontFace']=_0x17e807),this['_stencilStateComposer'][_0x6319b4(0x3b25)]=_0x43d27f);}[_0x39ed98(0xd32)](){const _0x1c4931=_0x39ed98;return this[_0x1c4931(0x14af)][_0x1c4931(0x6ca)];}[_0x39ed98(0x383d)](_0x2840e5){const _0x26d626=_0x39ed98;this[_0x26d626(0x14af)][_0x26d626(0x6ca)]=_0x2840e5;}[_0x39ed98(0x150c)](_0xd34b1){const _0x3b65aa=_0x39ed98;this['_depthCullingState']['zOffset']=this[_0x3b65aa(0x328a)]?-_0xd34b1:_0xd34b1;}[_0x39ed98(0x2ba5)](){const _0x112b85=_0x39ed98;var _0x230959=this[_0x112b85(0x14af)][_0x112b85(0x365d)];return this[_0x112b85(0x328a)]?-_0x230959:_0x230959;}['setZOffsetUnits'](_0x137c29){const _0x5a1ffa=_0x39ed98;this[_0x5a1ffa(0x14af)][_0x5a1ffa(0x1365)]=this[_0x5a1ffa(0x328a)]?-_0x137c29:_0x137c29;}[_0x39ed98(0x13fc)](){const _0x4fcfa0=_0x39ed98;var _0x3c28ed=this['_depthCullingState'][_0x4fcfa0(0x1365)];return this[_0x4fcfa0(0x328a)]?-_0x3c28ed:_0x3c28ed;}[_0x39ed98(0xb0f)](_0x55d41a){const _0x5439de=_0x39ed98;this[_0x5439de(0x1211)]!==_0x55d41a&&(this[_0x5439de(0x43e2)][_0x5439de(0xa2f)](this['_gl'][_0x5439de(0x3a8)],_0x55d41a),this[_0x5439de(0x1211)]=_0x55d41a);}[_0x39ed98(0x2fe9)](){const _0x55e41c=_0x39ed98;return null===this[_0x55e41c(0x1211)];}[_0x39ed98(0x294)](_0x13d995){const _0x29c2de=_0x39ed98;this[_0x29c2de(0x445a)](this[_0x29c2de(0x43e2)][_0x29c2de(0x11cc)],_0x13d995,!0x0),this[_0x29c2de(0x43e2)][_0x29c2de(0x36ec)](this[_0x29c2de(0x43e2)][_0x29c2de(0x11cc)]),this[_0x29c2de(0x445a)](this['_gl']['TEXTURE_2D'],null);}[_0x39ed98(0x3880)](_0x476816,_0x500427=!0x1,_0x5cb193){const _0x3febc9=_0x39ed98;var _0x1dc392,_0x536add=_0x476816;this['_currentRenderTarget']=null;const _0x437b78=this[_0x3febc9(0x43e2)];if(_0x536add[_0x3febc9(0x460e)]){if(_0x476816[_0x3febc9(0x1eba)])return void this[_0x3febc9(0x3dac)](_0x476816,_0x500427,_0x5cb193);_0x437b78[_0x3febc9(0xa2f)](_0x437b78[_0x3febc9(0x205)],_0x536add['_MSAAFramebuffer']),_0x437b78['bindFramebuffer'](_0x437b78[_0x3febc9(0x28eb)],_0x536add[_0x3febc9(0x1b41)]),_0x437b78[_0x3febc9(0x1d73)](0x0,0x0,_0x476816[_0x3febc9(0x2715)],_0x476816[_0x3febc9(0x18bb)],0x0,0x0,_0x476816['width'],_0x476816[_0x3febc9(0x18bb)],_0x437b78[_0x3febc9(0x2c34)],_0x437b78[_0x3febc9(0x4011)]);}null==(_0x1dc392=_0x476816[_0x3febc9(0xa42)])||!_0x1dc392[_0x3febc9(0x35c)]||_0x500427||_0x476816[_0x3febc9(0x2a61)]||this[_0x3febc9(0x294)](_0x476816[_0x3febc9(0xa42)]),_0x5cb193&&(_0x536add[_0x3febc9(0x460e)]&&this[_0x3febc9(0xb0f)](_0x536add[_0x3febc9(0x1b41)]),_0x5cb193()),this['_bindUnboundFramebuffer'](null);}[_0x39ed98(0x22c5)](){const _0x8f9fbe=_0x39ed98;this['_gl'][_0x8f9fbe(0x41e3)]();}[_0x39ed98(0x2fdd)](){const _0xf41c40=_0x39ed98;this[_0xf41c40(0x306a)]?this[_0xf41c40(0x3880)](this[_0xf41c40(0x306a)]):this[_0xf41c40(0xb0f)](null),this[_0xf41c40(0x369e)]&&this[_0xf41c40(0x3096)](this[_0xf41c40(0x369e)]),this[_0xf41c40(0x2bf0)]();}[_0x39ed98(0x3800)](){const _0xc4558a=_0x39ed98;this[_0xc4558a(0x2b1a)](null),this[_0xc4558a(0x170f)]=null;}[_0x39ed98(0x13d7)](_0x1a183f){const _0x5a9bc1=_0x39ed98;return this[_0x5a9bc1(0x28cb)](_0x1a183f,this[_0x5a9bc1(0x43e2)][_0x5a9bc1(0x2bfa)]);}[_0x39ed98(0x28cb)](_0x2ce4c5,_0x4963e3){const _0x42fb2c=_0x39ed98;var _0x1e728b=this[_0x42fb2c(0x43e2)][_0x42fb2c(0x23c4)]();if(!_0x1e728b)throw new Error(_0x42fb2c(0x23b5));const _0x35bca7=new _0x2dcaa6(_0x1e728b);return this[_0x42fb2c(0x2b1a)](_0x35bca7),_0x2ce4c5 instanceof Array?this[_0x42fb2c(0x43e2)][_0x42fb2c(0xdfb)](this[_0x42fb2c(0x43e2)]['ARRAY_BUFFER'],new Float32Array(_0x2ce4c5),_0x4963e3):this[_0x42fb2c(0x43e2)][_0x42fb2c(0xdfb)](this[_0x42fb2c(0x43e2)][_0x42fb2c(0x3715)],_0x2ce4c5,_0x4963e3),this['_resetVertexBufferBinding'](),_0x35bca7[_0x42fb2c(0x2190)]=0x1,_0x35bca7;}[_0x39ed98(0x2b88)](_0x29aa3c){const _0x274b43=_0x39ed98;return this[_0x274b43(0x28cb)](_0x29aa3c,this['_gl'][_0x274b43(0x234)]);}[_0x39ed98(0x3e38)](){const _0xf42ebd=_0x39ed98;this[_0xf42ebd(0x2819)](null),this[_0xf42ebd(0x3a3e)]=null;}[_0x39ed98(0x2de2)](_0x44391f,_0x4d5d29){const _0x3dde3f=_0x39ed98;var _0x5611da=this['_gl'][_0x3dde3f(0x23c4)]();const _0x36c611=new _0x2dcaa6(_0x5611da);if(!_0x5611da)throw new Error(_0x3dde3f(0x3c1));return this[_0x3dde3f(0x2819)](_0x36c611),_0x5611da=this['_normalizeIndexData'](_0x44391f),(this['_gl'][_0x3dde3f(0xdfb)](this[_0x3dde3f(0x43e2)][_0x3dde3f(0x1f3b)],_0x5611da,_0x4d5d29?this[_0x3dde3f(0x43e2)][_0x3dde3f(0x234)]:this['_gl']['STATIC_DRAW']),this[_0x3dde3f(0x3e38)](),_0x36c611['references']=0x1,_0x36c611[_0x3dde3f(0x313)]=0x4===_0x5611da[_0x3dde3f(0x2e69)],_0x36c611);}[_0x39ed98(0x19cc)](_0x3a148a){const _0x323162=_0x39ed98;if(0x2===_0x3a148a[_0x323162(0x2e69)])return _0x3a148a;if(this[_0x323162(0x1868)]['uintIndices']){if(_0x3a148a instanceof Uint32Array)return _0x3a148a;for(let _0x9a69d6=0x0;_0x9a69d6<_0x3a148a['length'];_0x9a69d6++)if(0xffff<=_0x3a148a[_0x9a69d6])return new Uint32Array(_0x3a148a);return new Uint16Array(_0x3a148a);}return new Uint16Array(_0x3a148a);}['bindArrayBuffer'](_0x3ce21d){const _0x2ab846=_0x39ed98;this[_0x2ab846(0x3a8a)]||this['_unbindVertexArrayObject'](),this[_0x2ab846(0x250)](_0x3ce21d,this[_0x2ab846(0x43e2)][_0x2ab846(0x3715)]);}[_0x39ed98(0xe6d)](_0x221ed9,_0x155da4,_0x429b8a){const _0x516d9e=_0x39ed98;_0x221ed9=_0x221ed9['program'],_0x155da4=this[_0x516d9e(0x43e2)][_0x516d9e(0x3158)](_0x221ed9,_0x155da4),this[_0x516d9e(0x43e2)][_0x516d9e(0x340e)](_0x221ed9,_0x155da4,_0x429b8a);}[_0x39ed98(0x2819)](_0x48904a){const _0x233905=_0x39ed98;this[_0x233905(0x3a8a)]||this['_unbindVertexArrayObject'](),this['_bindBuffer'](_0x48904a,this['_gl']['ELEMENT_ARRAY_BUFFER']);}['_bindBuffer'](_0x3ad11e,_0x9d74cf){const _0x2d62f5=_0x39ed98;!this[_0x2d62f5(0x3a8a)]&&this[_0x2d62f5(0xb55)][_0x9d74cf]===_0x3ad11e||(this['_gl'][_0x2d62f5(0x346d)](_0x9d74cf,_0x3ad11e?_0x3ad11e[_0x2d62f5(0x3aa1)]:null),this[_0x2d62f5(0xb55)][_0x9d74cf]=_0x3ad11e);}[_0x39ed98(0x2fed)](_0x49d1a2){const _0x1338b8=_0x39ed98;this[_0x1338b8(0x43e2)][_0x1338b8(0x1eab)](this['_gl'][_0x1338b8(0x3715)],0x0,_0x49d1a2);}['_vertexAttribPointer'](_0x8b85,_0x89fbe1,_0x5305d7,_0x47ecad,_0x365ca7,_0x450b8c,_0x21c005){const _0x3e38ad=_0x39ed98,_0x2a22d3=this['_currentBufferPointers'][_0x89fbe1];if(_0x2a22d3){let _0x9a66c4=!0x1;_0x2a22d3[_0x3e38ad(0x574)]?(_0x2a22d3[_0x3e38ad(0x3db9)]!==_0x8b85&&(_0x2a22d3[_0x3e38ad(0x3db9)]=_0x8b85,_0x9a66c4=!0x0),_0x2a22d3[_0x3e38ad(0x3a63)]!==_0x5305d7&&(_0x2a22d3[_0x3e38ad(0x3a63)]=_0x5305d7,_0x9a66c4=!0x0),_0x2a22d3[_0x3e38ad(0x23a7)]!==_0x47ecad&&(_0x2a22d3['type']=_0x47ecad,_0x9a66c4=!0x0),_0x2a22d3['normalized']!==_0x365ca7&&(_0x2a22d3[_0x3e38ad(0x34a9)]=_0x365ca7,_0x9a66c4=!0x0),_0x2a22d3['stride']!==_0x450b8c&&(_0x2a22d3[_0x3e38ad(0x2fc1)]=_0x450b8c,_0x9a66c4=!0x0),_0x2a22d3[_0x3e38ad(0x41a7)]!==_0x21c005&&(_0x2a22d3[_0x3e38ad(0x41a7)]=_0x21c005,_0x9a66c4=!0x0)):(_0x9a66c4=!0x0,_0x2a22d3[_0x3e38ad(0x574)]=!0x0,_0x2a22d3['index']=_0x89fbe1,_0x2a22d3[_0x3e38ad(0x3a63)]=_0x5305d7,_0x2a22d3[_0x3e38ad(0x23a7)]=_0x47ecad,_0x2a22d3[_0x3e38ad(0x34a9)]=_0x365ca7,_0x2a22d3[_0x3e38ad(0x2fc1)]=_0x450b8c,_0x2a22d3[_0x3e38ad(0x41a7)]=_0x21c005,_0x2a22d3['buffer']=_0x8b85),(_0x9a66c4||this['_vaoRecordInProgress'])&&(this[_0x3e38ad(0x2b1a)](_0x8b85),_0x47ecad===this['_gl'][_0x3e38ad(0x2b31)]||_0x47ecad===this[_0x3e38ad(0x43e2)][_0x3e38ad(0x1a89)]?this[_0x3e38ad(0x43e2)][_0x3e38ad(0x2ed9)](_0x89fbe1,_0x5305d7,_0x47ecad,_0x450b8c,_0x21c005):this[_0x3e38ad(0x43e2)]['vertexAttribPointer'](_0x89fbe1,_0x5305d7,_0x47ecad,_0x365ca7,_0x450b8c,_0x21c005));}}[_0x39ed98(0x26aa)](_0x4f2848){const _0x181c9d=_0x39ed98;null!=_0x4f2848&&this[_0x181c9d(0x3a3e)]!==_0x4f2848&&(this['_cachedIndexBuffer']=_0x4f2848,this[_0x181c9d(0x2819)](_0x4f2848),this[_0x181c9d(0x2320)]=_0x4f2848['is32Bits']);}[_0x39ed98(0x2919)](_0x3635e4,_0x4e9b92,_0x201803){const _0x50fa1b=_0x39ed98;var _0x250472=_0x4e9b92['getAttributesNames']();this[_0x50fa1b(0x3a8a)]||this[_0x50fa1b(0x42c5)](),this[_0x50fa1b(0x2f14)]();for(let _0x388c28=0x0;_0x388c28<_0x250472[_0x50fa1b(0x2fcc)];_0x388c28++){var _0x45cede=_0x4e9b92[_0x50fa1b(0x2d9e)](_0x388c28);if(0x0<=_0x45cede){var _0x1e964b=_0x250472[_0x388c28];let _0xc3b96f=null;(_0xc3b96f=(_0xc3b96f=_0x201803?_0x201803[_0x1e964b]:_0xc3b96f)||_0x3635e4[_0x1e964b])&&(this[_0x50fa1b(0x43e2)][_0x50fa1b(0x3c58)](_0x45cede),this['_vaoRecordInProgress']||(this[_0x50fa1b(0x3432)][_0x45cede]=!0x0),(_0x1e964b=_0xc3b96f[_0x50fa1b(0x2519)]())&&(this[_0x50fa1b(0xe20)](_0x1e964b,_0x45cede,_0xc3b96f['getSize'](),_0xc3b96f[_0x50fa1b(0x23a7)],_0xc3b96f[_0x50fa1b(0x34a9)],_0xc3b96f['byteStride'],_0xc3b96f[_0x50fa1b(0x3053)]),_0xc3b96f[_0x50fa1b(0x28d1)]()&&(this[_0x50fa1b(0x43e2)][_0x50fa1b(0x34fd)](_0x45cede,_0xc3b96f[_0x50fa1b(0x1ca0)]()),this[_0x50fa1b(0x3a8a)]||(this[_0x50fa1b(0x42fd)][_0x50fa1b(0x3802)](_0x45cede),this[_0x50fa1b(0x4472)][_0x50fa1b(0x3802)](_0x1e964b)))));}}}['recordVertexArrayObject'](_0x1573e2,_0x59c0d5,_0x5898a9,_0x4a389b){const _0x6b355e=_0x39ed98;var _0x1c8a0e=this['_gl'][_0x6b355e(0x459a)]();if(_0x1c8a0e)return this[_0x6b355e(0x3a8a)]=!0x0,this['_gl'][_0x6b355e(0x3dee)](_0x1c8a0e),this[_0x6b355e(0x1b69)]=!0x0,this[_0x6b355e(0x2919)](_0x1573e2,_0x5898a9,_0x4a389b),this[_0x6b355e(0x2819)](_0x59c0d5),this[_0x6b355e(0x3a8a)]=!0x1,this[_0x6b355e(0x43e2)]['bindVertexArray'](null),_0x1c8a0e;throw new Error(_0x6b355e(0x3605));}['bindVertexArrayObject'](_0x21e3be,_0x845da5){const _0x44a0d6=_0x39ed98;this[_0x44a0d6(0x1f26)]!==_0x21e3be&&(this[_0x44a0d6(0x1f26)]=_0x21e3be,this['_gl'][_0x44a0d6(0x3dee)](_0x21e3be),this[_0x44a0d6(0x170f)]=null,this[_0x44a0d6(0x3a3e)]=null,this['_uintIndicesCurrentlySet']=null!=_0x845da5&&_0x845da5[_0x44a0d6(0x313)],this[_0x44a0d6(0x1b69)]=!0x0);}[_0x39ed98(0x3e96)](_0x3648ae,_0x4a54d0,_0x4da212,_0x54cad3,_0x55ca43){const _0x30f93c=_0x39ed98;if(this[_0x30f93c(0x170f)]!==_0x3648ae||this[_0x30f93c(0x22c8)]!==_0x55ca43){this[_0x30f93c(0x170f)]=_0x3648ae;var _0x13d226,_0x418dba=(this[_0x30f93c(0x22c8)]=_0x55ca43)[_0x30f93c(0x2426)]();this[_0x30f93c(0x42c5)](),this[_0x30f93c(0x2f14)]();let _0x52cd13=0x0;for(let _0x3b72ea=0x0;_0x3b72ea<_0x418dba;_0x3b72ea++)_0x3b72ea<_0x4da212['length']&&(0x0<=(_0x13d226=_0x55ca43['getAttributeLocation'](_0x3b72ea))&&(this[_0x30f93c(0x43e2)]['enableVertexAttribArray'](_0x13d226),this[_0x30f93c(0x3432)][_0x13d226]=!0x0,this['_vertexAttribPointer'](_0x3648ae,_0x13d226,_0x4da212[_0x3b72ea],this[_0x30f93c(0x43e2)][_0x30f93c(0x1187)],!0x1,_0x54cad3,_0x52cd13)),_0x52cd13+=0x4*_0x4da212[_0x3b72ea]);}this['_bindIndexBufferWithCache'](_0x4a54d0);}[_0x39ed98(0x42c5)](){const _0x1f00f8=_0x39ed98;this['_cachedVertexArrayObject']&&(this[_0x1f00f8(0x1f26)]=null,this['_gl']['bindVertexArray'](null));}['bindBuffers'](_0x5c8f8c,_0x18dd03,_0x587687,_0x3c98b9){const _0x287e31=_0x39ed98;this[_0x287e31(0x170f)]===_0x5c8f8c&&this[_0x287e31(0x22c8)]===_0x587687||(this['_cachedVertexBuffers']=_0x5c8f8c,this[_0x287e31(0x22c8)]=_0x587687,this[_0x287e31(0x2919)](_0x5c8f8c,_0x587687,_0x3c98b9)),this[_0x287e31(0x26aa)](_0x18dd03);}[_0x39ed98(0x30a5)](){const _0x2aa4c0=_0x39ed98;let _0x391616;for(let _0x34b93f=0x0,_0x9b387e=this[_0x2aa4c0(0x42fd)][_0x2aa4c0(0x2fcc)];_0x34b93f<_0x9b387e;_0x34b93f++){var _0x2b225e=this['_currentInstanceBuffers'][_0x34b93f],_0x2b225e=(_0x391616!=_0x2b225e&&_0x2b225e[_0x2aa4c0(0x2190)]&&(_0x391616=_0x2b225e,this[_0x2aa4c0(0x2b1a)](_0x2b225e)),this[_0x2aa4c0(0x42fd)][_0x34b93f]);this[_0x2aa4c0(0x43e2)][_0x2aa4c0(0x34fd)](_0x2b225e,0x0);}this['_currentInstanceBuffers'][_0x2aa4c0(0x2fcc)]=0x0,this[_0x2aa4c0(0x42fd)][_0x2aa4c0(0x2fcc)]=0x0;}['releaseVertexArrayObject'](_0xf1f193){const _0x1006fd=_0x39ed98;this[_0x1006fd(0x43e2)][_0x1006fd(0x38ba)](_0xf1f193);}[_0x39ed98(0xe8c)](_0x37568d){const _0x495ef0=_0x39ed98;return _0x37568d[_0x495ef0(0x2190)]--,0x0===_0x37568d[_0x495ef0(0x2190)]&&(this[_0x495ef0(0xe5f)](_0x37568d),!0x0);}[_0x39ed98(0xe5f)](_0x5c6533){const _0x2799ab=_0x39ed98;this[_0x2799ab(0x43e2)][_0x2799ab(0xcc9)](_0x5c6533[_0x2799ab(0x3aa1)]);}['updateAndBindInstancesBuffer'](_0x3560e7,_0x1cf5ac,_0x120f1b){const _0x29179f=_0x39ed98;if(this[_0x29179f(0x2b1a)](_0x3560e7),_0x1cf5ac&&this[_0x29179f(0x43e2)]['bufferSubData'](this['_gl'][_0x29179f(0x3715)],0x0,_0x1cf5ac),void 0x0!==_0x120f1b[0x0][_0x29179f(0x236c)])this[_0x29179f(0xf68)](_0x3560e7,_0x120f1b,!0x0);else for(let _0x2103f6=0x0;_0x2103f6<0x4;_0x2103f6++){var _0x3c05c6=_0x120f1b[_0x2103f6];this[_0x29179f(0x3432)][_0x3c05c6]||(this['_gl'][_0x29179f(0x3c58)](_0x3c05c6),this[_0x29179f(0x3432)][_0x3c05c6]=!0x0),this[_0x29179f(0xe20)](_0x3560e7,_0x3c05c6,0x4,this['_gl']['FLOAT'],!0x1,0x40,0x10*_0x2103f6),this[_0x29179f(0x43e2)][_0x29179f(0x34fd)](_0x3c05c6,0x1),this[_0x29179f(0x42fd)][_0x29179f(0x3802)](_0x3c05c6),this['_currentInstanceBuffers'][_0x29179f(0x3802)](_0x3560e7);}}[_0x39ed98(0xf68)](_0x263dfb,_0x350f30,_0x1567ec=!0x0){const _0x2f623c=_0x39ed98;this['bindArrayBuffer'](_0x263dfb);let _0x55c81c=0x0;if(_0x1567ec)for(let _0x279c7e=0x0;_0x279c7e<_0x350f30['length'];_0x279c7e++){var _0x426e10=_0x350f30[_0x279c7e];_0x55c81c+=0x4*_0x426e10['attributeSize'];}for(let _0x508505=0x0;_0x508505<_0x350f30['length'];_0x508505++){const _0x1be5d3=_0x350f30[_0x508505];void 0x0===_0x1be5d3[_0x2f623c(0x236c)]&&(_0x1be5d3[_0x2f623c(0x236c)]=this[_0x2f623c(0x1ea0)][_0x2f623c(0x14f6)](_0x1be5d3[_0x2f623c(0x365a)])),_0x1be5d3[_0x2f623c(0x236c)]<0x0||(this[_0x2f623c(0x3432)][_0x1be5d3['index']]||(this[_0x2f623c(0x43e2)][_0x2f623c(0x3c58)](_0x1be5d3[_0x2f623c(0x236c)]),this['_vertexAttribArraysEnabled'][_0x1be5d3['index']]=!0x0),this[_0x2f623c(0xe20)](_0x263dfb,_0x1be5d3[_0x2f623c(0x236c)],_0x1be5d3['attributeSize'],_0x1be5d3[_0x2f623c(0x1262)]||this[_0x2f623c(0x43e2)][_0x2f623c(0x1187)],_0x1be5d3[_0x2f623c(0x34a9)]||!0x1,_0x55c81c,_0x1be5d3['offset']),this[_0x2f623c(0x43e2)][_0x2f623c(0x34fd)](_0x1be5d3['index'],void 0x0===_0x1be5d3[_0x2f623c(0x3a04)]?0x1:_0x1be5d3['divisor']),this[_0x2f623c(0x42fd)][_0x2f623c(0x3802)](_0x1be5d3['index']),this['_currentInstanceBuffers'][_0x2f623c(0x3802)](_0x263dfb));}}[_0x39ed98(0x2b2a)](_0xc19ac8){const _0x4313a9=_0x39ed98;this['_currentEffect']&&(_0xc19ac8=this[_0x4313a9(0x1ea0)][_0x4313a9(0x14f6)](_0xc19ac8),this['disableInstanceAttribute'](_0xc19ac8));}['disableInstanceAttribute'](_0x420f17){const _0x12be4c=_0x39ed98;let _0x129cbd=!0x1;for(var _0x31313a;-0x1!==(_0x31313a=this[_0x12be4c(0x42fd)][_0x12be4c(0x2d98)](_0x420f17));)this[_0x12be4c(0x42fd)][_0x12be4c(0x17f)](_0x31313a,0x1),this[_0x12be4c(0x4472)][_0x12be4c(0x17f)](_0x31313a,0x1),_0x129cbd=!0x0,this['_currentInstanceLocations'][_0x12be4c(0x2d98)](_0x420f17);_0x129cbd&&(this[_0x12be4c(0x43e2)][_0x12be4c(0x34fd)](_0x420f17,0x0),this[_0x12be4c(0x301a)](_0x420f17));}[_0x39ed98(0x301a)](_0x51e91d){const _0x395872=_0x39ed98;this[_0x395872(0x43e2)]['disableVertexAttribArray'](_0x51e91d),this[_0x395872(0x3432)][_0x51e91d]=!0x1,this[_0x395872(0x409d)][_0x51e91d][_0x395872(0x574)]=!0x1;}[_0x39ed98(0x7ad)](_0x2d5169,_0x4eb313,_0x16a36d,_0x3392da){const _0x377909=_0x39ed98;this[_0x377909(0x2626)](_0x2d5169?_0x4409a7['MATERIAL_TriangleFillMode']:_0x4409a7[_0x377909(0x32ea)],_0x4eb313,_0x16a36d,_0x3392da);}[_0x39ed98(0xdcc)](_0x11a22c,_0x59e5f9,_0x8a37e2){this['drawArraysType'](_0x4409a7['MATERIAL_PointFillMode'],_0x11a22c,_0x59e5f9,_0x8a37e2);}[_0x39ed98(0x328e)](_0x35ceb8,_0x2c4719,_0x3f64a2,_0x21bb9f){const _0x376814=_0x39ed98;this['drawArraysType'](_0x35ceb8?_0x4409a7[_0x376814(0x2e18)]:_0x4409a7[_0x376814(0x32ea)],_0x2c4719,_0x3f64a2,_0x21bb9f);}['drawElementsType'](_0x132452,_0x3938de,_0x50fe01,_0x4bbd2e){const _0x18fe3b=_0x39ed98;this['applyStates'](),this[_0x18fe3b(0x3d90)]();var _0x132452=this[_0x18fe3b(0x25d3)](_0x132452),_0x3fda8b=this['_uintIndicesCurrentlySet']?this[_0x18fe3b(0x43e2)]['UNSIGNED_INT']:this['_gl']['UNSIGNED_SHORT'],_0x24ea6f=this[_0x18fe3b(0x2320)]?0x4:0x2;_0x4bbd2e?this['_gl'][_0x18fe3b(0x8dc)](_0x132452,_0x50fe01,_0x3fda8b,_0x3938de*_0x24ea6f,_0x4bbd2e):this[_0x18fe3b(0x43e2)][_0x18fe3b(0x88a)](_0x132452,_0x50fe01,_0x3fda8b,_0x3938de*_0x24ea6f);}[_0x39ed98(0xb41)](_0x349ab0,_0x52f4a2,_0x2ea609,_0x28519c){const _0x4f436d=_0x39ed98;this[_0x4f436d(0x2850)](),this['_reportDrawCall'](),_0x349ab0=this[_0x4f436d(0x25d3)](_0x349ab0),_0x28519c?this['_gl'][_0x4f436d(0x444e)](_0x349ab0,_0x52f4a2,_0x2ea609,_0x28519c):this[_0x4f436d(0x43e2)][_0x4f436d(0x17c7)](_0x349ab0,_0x52f4a2,_0x2ea609);}['_drawMode'](_0x739278){const _0x293961=_0x39ed98;switch(_0x739278){case _0x4409a7[_0x293961(0x2e18)]:return this['_gl'][_0x293961(0x1cca)];case _0x4409a7[_0x293961(0x13f4)]:return this['_gl'][_0x293961(0xd7c)];case _0x4409a7[_0x293961(0x32ea)]:return this[_0x293961(0x43e2)]['LINES'];case _0x4409a7[_0x293961(0x3692)]:return this[_0x293961(0x43e2)][_0x293961(0xd7c)];case _0x4409a7[_0x293961(0x2b29)]:return this[_0x293961(0x43e2)][_0x293961(0x3e28)];case _0x4409a7[_0x293961(0x2d8e)]:return this[_0x293961(0x43e2)][_0x293961(0x180c)];case _0x4409a7['MATERIAL_LineStripDrawMode']:return this['_gl'][_0x293961(0x1215)];case _0x4409a7['MATERIAL_TriangleStripDrawMode']:return this[_0x293961(0x43e2)]['TRIANGLE_STRIP'];case _0x4409a7['MATERIAL_TriangleFanDrawMode']:return this['_gl'][_0x293961(0x762)];default:return this[_0x293961(0x43e2)][_0x293961(0x1cca)];}}[_0x39ed98(0x3d90)](){}[_0x39ed98(0x811)](_0x21e339){const _0x576091=_0x39ed98;this[_0x576091(0x2d6b)][_0x21e339['_key']]&&delete this[_0x576091(0x2d6b)][_0x21e339[_0x576091(0x42b8)]],_0x21e339=_0x21e339[_0x576091(0x819)](),_0x21e339&&this[_0x576091(0x11d4)](_0x21e339);}[_0x39ed98(0x11d4)](_0x3690ed){const _0x3db314=_0x39ed98,_0x402d41=_0x3690ed;_0x402d41&&_0x402d41[_0x3db314(0x3eea)]&&(_0x402d41[_0x3db314(0x3eea)][_0x3db314(0x3f87)]=null,this[_0x3db314(0x43e2)]['deleteProgram'](_0x402d41[_0x3db314(0x3eea)]));}['_getGlobalDefines'](_0x915374){const _0x4e3903=_0x39ed98;if(!_0x915374){let _0x1939cd='';return this[_0x4e3903(0x16ec)]&&(_0x1939cd+=_0x4e3903(0x3dea)),this[_0x4e3903(0x328a)]&&(_0x1939cd&&(_0x1939cd+='\x0a'),_0x1939cd+=_0x4e3903(0x1af8)),this[_0x4e3903(0x2366)]&&(_0x1939cd&&(_0x1939cd+='\x0a'),_0x1939cd+=_0x4e3903(0x16c7)),_0x1939cd;}this[_0x4e3903(0x16ec)]?_0x915374[_0x4e3903(0x3a49)]='':delete _0x915374[_0x4e3903(0x3a49)],this[_0x4e3903(0x328a)]?_0x915374['USE_REVERSE_DEPTHBUFFER']='':delete _0x915374[_0x4e3903(0x3a82)],this[_0x4e3903(0x2366)]?_0x915374['USE_EXACT_SRGB_CONVERSIONS']='':delete _0x915374[_0x4e3903(0x5a5)];}[_0x39ed98(0x2ca2)](_0x42d3da,_0x5a1e4f,_0x26886d,_0x25a506,_0x20a267,_0x31bf4d,_0x1b107a,_0x184d42,_0x4586d9,_0x1e7a6c=_0x79de42['GLSL']){const _0x4c1e91=_0x39ed98;var _0x55321a=_0x42d3da[_0x4c1e91(0x3df9)]||_0x42d3da['vertex']||_0x42d3da['vertexToken']||_0x42d3da[_0x4c1e91(0x2704)]||_0x42d3da,_0xc9471=_0x42d3da['fragmentElement']||_0x42d3da[_0x4c1e91(0x2d65)]||_0x42d3da[_0x4c1e91(0xb3e)]||_0x42d3da[_0x4c1e91(0x9e8)]||_0x42d3da,_0x510d03=this[_0x4c1e91(0x24e2)]();let _0x8872ae=null!=(_0x59e65f=null!=_0x20a267?_0x20a267:_0x5a1e4f[_0x4c1e91(0x3057)])?_0x59e65f:'';_0x510d03&&(_0x8872ae+=_0x510d03);var _0x59e65f=_0x55321a+'+'+_0xc9471+'@'+_0x8872ae;if(this['_compiledEffects'][_0x59e65f]){const _0x2342e4=this[_0x4c1e91(0x2d6b)][_0x59e65f];return _0x1b107a&&_0x2342e4['isReady']()&&_0x1b107a(_0x2342e4),_0x2342e4;}return _0x510d03=new _0xca2435(_0x42d3da,_0x5a1e4f,_0x26886d,_0x25a506,this,_0x20a267,_0x31bf4d,_0x1b107a,_0x184d42,_0x4586d9,_0x59e65f,_0x1e7a6c),this[_0x4c1e91(0x2d6b)][_0x59e65f]=_0x510d03;}static[_0x39ed98(0x2478)](_0x383107,_0x4d2a76,_0x23a453=''){return _0x23a453+(_0x4d2a76?_0x4d2a76+'\x0a':'')+_0x383107;}[_0x39ed98(0x31e9)](_0x179999,_0x1b1776,_0x270eb8,_0x6d5152){const _0x294233=_0x39ed98;return this['_compileRawShader'](_0x73679d[_0x294233(0x2478)](_0x179999,_0x270eb8,_0x6d5152),_0x1b1776);}[_0x39ed98(0x1707)](_0x3862bd,_0x25aa92){const _0x4811b3=_0x39ed98,_0x41ff49=this[_0x4811b3(0x43e2)];var _0x5d5bd8,_0x515488=_0x41ff49[_0x4811b3(0xda9)](_0x4811b3(0x2aeb)===_0x25aa92?_0x41ff49[_0x4811b3(0x800)]:_0x41ff49[_0x4811b3(0x44b5)]);if(_0x515488)return _0x41ff49[_0x4811b3(0x4221)](_0x515488,_0x3862bd),_0x41ff49[_0x4811b3(0x838)](_0x515488),_0x515488;{let _0x2302e4=_0x41ff49['NO_ERROR'];for(_0x41ff49['NO_ERROR'];(_0x5d5bd8=_0x41ff49['getError']())!==_0x41ff49[_0x4811b3(0x14e3)];)_0x2302e4=_0x5d5bd8;throw new Error(_0x4811b3(0x239e)+_0x25aa92+'\x20shader\x20object.\x20gl\x20error='+_0x2302e4+',\x20gl\x20isContextLost='+_0x41ff49[_0x4811b3(0x10f2)]()+_0x4811b3(0x43b1)+this[_0x4811b3(0x2c16)]);}}[_0x39ed98(0x3a53)](_0x539c7b){const _0x586617=_0x39ed98;return this[_0x586617(0x43e2)][_0x586617(0x3455)](_0x539c7b);}[_0x39ed98(0x3c68)](_0x3f169e,_0x2acb1e,_0x399b88,_0x48c01e,_0x3cd4ea=null){const _0x547dee=_0x39ed98;return _0x48c01e=_0x48c01e||this['_gl'],(_0x2acb1e=this[_0x547dee(0x1707)](_0x2acb1e,_0x547dee(0x2aeb)),_0x399b88=this[_0x547dee(0x1707)](_0x399b88,_0x547dee(0x2d65))),this[_0x547dee(0x42db)](_0x3f169e,_0x2acb1e,_0x399b88,_0x48c01e,_0x3cd4ea);}['createShaderProgram'](_0x5dbfdf,_0x5084d1,_0x559493,_0x1a3a72,_0x3eb2d9,_0x39e0ef=null){const _0x51d549=_0x39ed98;_0x3eb2d9=_0x3eb2d9||this[_0x51d549(0x43e2)];var _0x1d412f=0x1<this[_0x51d549(0x279)]?_0x51d549(0xe63):'',_0x5084d1=this[_0x51d549(0x31e9)](_0x5084d1,_0x51d549(0x2aeb),_0x1a3a72,_0x1d412f),_0x559493=this[_0x51d549(0x31e9)](_0x559493,'fragment',_0x1a3a72,_0x1d412f);return this[_0x51d549(0x42db)](_0x5dbfdf,_0x5084d1,_0x559493,_0x3eb2d9,_0x39e0ef);}[_0x39ed98(0x17b9)](_0x3d691d){return _0x3d691d;}[_0x39ed98(0x3629)](_0x3fd080){const _0x164b7b=_0x39ed98,_0x1ec99c=new _0x298175();return(_0x1ec99c['engine']=this)[_0x164b7b(0x1868)][_0x164b7b(0x1eea)]&&(_0x1ec99c[_0x164b7b(0x30a)]=!0x0),_0x1ec99c;}['createMaterialContext'](){}[_0x39ed98(0x1dd5)](){}[_0x39ed98(0x42db)](_0x5922ca,_0x43c2da,_0x553d99,_0xa93c6d,_0x31d0e1=0x0){const _0x1ea9be=_0x39ed98;var _0xb25473=_0xa93c6d[_0x1ea9be(0x462c)]();if(_0x5922ca[_0x1ea9be(0x3eea)]=_0xb25473)return _0xa93c6d['attachShader'](_0xb25473,_0x43c2da),_0xa93c6d[_0x1ea9be(0x3801)](_0xb25473,_0x553d99),_0xa93c6d[_0x1ea9be(0x403d)](_0xb25473),_0x5922ca[_0x1ea9be(0x3c3d)]=_0xa93c6d,_0x5922ca[_0x1ea9be(0x1cf4)]=_0x43c2da,_0x5922ca['fragmentShader']=_0x553d99,_0x5922ca['isParallelCompiled']||this[_0x1ea9be(0x295e)](_0x5922ca),_0xb25473;throw new Error(_0x1ea9be(0x5be));}['_finalizePipelineContext'](_0x3f109d){const _0xa8c56f=_0x39ed98,_0x46d67b=_0x3f109d[_0xa8c56f(0x3c3d)];var _0x2a593f=_0x3f109d['vertexShader'],_0x4458fc=_0x3f109d[_0xa8c56f(0x1461)],_0x397d5f=_0x3f109d[_0xa8c56f(0x3eea)];if(!_0x46d67b['getProgramParameter'](_0x397d5f,_0x46d67b[_0xa8c56f(0xc6e)])){if(!this['_gl'][_0xa8c56f(0x1d42)](_0x2a593f,this['_gl']['COMPILE_STATUS'])){var _0x5c8720=this[_0xa8c56f(0x43e2)]['getShaderInfoLog'](_0x2a593f);if(_0x5c8720)throw _0x3f109d['vertexCompilationError']=_0x5c8720,new Error('VERTEX\x20SHADER\x20'+_0x5c8720);}if(!this['_gl'][_0xa8c56f(0x1d42)](_0x4458fc,this[_0xa8c56f(0x43e2)][_0xa8c56f(0x2d80)])){_0x5c8720=this['_gl']['getShaderInfoLog'](_0x4458fc);if(_0x5c8720)throw _0x3f109d[_0xa8c56f(0x2f15)]=_0x5c8720,new Error(_0xa8c56f(0x286f)+_0x5c8720);}_0x5c8720=_0x46d67b['getProgramInfoLog'](_0x397d5f);if(_0x5c8720)throw _0x3f109d[_0xa8c56f(0x25f4)]=_0x5c8720,new Error(_0x5c8720);}if(this['validateShaderPrograms']&&(_0x46d67b[_0xa8c56f(0x7ff)](_0x397d5f),!_0x46d67b[_0xa8c56f(0x33e6)](_0x397d5f,_0x46d67b[_0xa8c56f(0x279c)]))){_0x5c8720=_0x46d67b[_0xa8c56f(0x14ed)](_0x397d5f);if(_0x5c8720)throw _0x3f109d[_0xa8c56f(0x350b)]=_0x5c8720,new Error(_0x5c8720);}_0x46d67b[_0xa8c56f(0x2181)](_0x2a593f),_0x46d67b[_0xa8c56f(0x2181)](_0x4458fc),_0x3f109d['vertexShader']=void 0x0,_0x3f109d[_0xa8c56f(0x1461)]=void 0x0,_0x3f109d[_0xa8c56f(0x8ad)]&&(_0x3f109d['onCompiled'](),_0x3f109d[_0xa8c56f(0x8ad)]=void 0x0);}[_0x39ed98(0x6c1)](_0x4badc0,_0x2fa1f3,_0x48a6b9,_0x6debc0,_0x3dbddb,_0x47852a,_0x3b9bb7,_0x55f644,_0x310ce5,_0xd1e779){const _0x5bd335=_0x39ed98,_0x5ba4a4=_0x4badc0;_0x5ba4a4['program']=_0x6debc0?this['createRawShaderProgram'](_0x5ba4a4,_0x2fa1f3,_0x48a6b9,void 0x0,_0x310ce5):this['createShaderProgram'](_0x5ba4a4,_0x2fa1f3,_0x48a6b9,_0x55f644,void 0x0,_0x310ce5),_0x5ba4a4[_0x5bd335(0x3eea)][_0x5bd335(0x3f87)]=_0x3b9bb7;}[_0x39ed98(0x193e)](_0x24ca28){const _0x231b1c=_0x39ed98;return!!this['_gl'][_0x231b1c(0x33e6)](_0x24ca28[_0x231b1c(0x3eea)],this[_0x231b1c(0x1868)][_0x231b1c(0x1eea)][_0x231b1c(0x3693)])&&(this['_finalizePipelineContext'](_0x24ca28),!0x0);}[_0x39ed98(0x32dc)](_0x2d5019,_0x12f500){const _0x484fd4=_0x39ed98,_0xee773b=_0x2d5019;if(_0xee773b[_0x484fd4(0x30a)]){const _0x5d84be=_0xee773b[_0x484fd4(0x8ad)];_0x5d84be?_0xee773b['onCompiled']=()=>{_0x5d84be(),_0x12f500();}:_0xee773b[_0x484fd4(0x8ad)]=_0x12f500;}else _0x12f500();}['getUniforms'](_0x9196c2,_0x545312){const _0x158728=_0x39ed98,_0x1eea9f=new Array();var _0x5bbcb3=_0x9196c2;for(let _0x286f59=0x0;_0x286f59<_0x545312[_0x158728(0x2fcc)];_0x286f59++)_0x1eea9f[_0x158728(0x3802)](this[_0x158728(0x43e2)]['getUniformLocation'](_0x5bbcb3[_0x158728(0x3eea)],_0x545312[_0x286f59]));return _0x1eea9f;}[_0x39ed98(0x2768)](_0x49262e,_0x19c2b0){const _0x5ca256=_0x39ed98,_0x1b9509=[];var _0x17d2e6=_0x49262e;for(let _0x5d587c=0x0;_0x5d587c<_0x19c2b0[_0x5ca256(0x2fcc)];_0x5d587c++)try{_0x1b9509[_0x5ca256(0x3802)](this[_0x5ca256(0x43e2)]['getAttribLocation'](_0x17d2e6[_0x5ca256(0x3eea)],_0x19c2b0[_0x5d587c]));}catch(_0x4085bc){_0x1b9509[_0x5ca256(0x3802)](-0x1);}return _0x1b9509;}[_0x39ed98(0xe5e)](_0x22f9bb){const _0x3cb1b6=_0x39ed98;(_0x22f9bb=null!==_0x22f9bb&&_0x2a5389['IsWrapper'](_0x22f9bb)?_0x22f9bb['effect']:_0x22f9bb)&&_0x22f9bb!==this[_0x3cb1b6(0x1ea0)]&&(this[_0x3cb1b6(0x2570)][_0x3cb1b6(0x3b25)]=void 0x0,this[_0x3cb1b6(0x44c5)](_0x22f9bb),(this['_currentEffect']=_0x22f9bb)[_0x3cb1b6(0x14de)]&&_0x22f9bb[_0x3cb1b6(0x14de)](_0x22f9bb),_0x22f9bb['_onBindObservable']&&_0x22f9bb[_0x3cb1b6(0x3d97)][_0x3cb1b6(0x1f29)](_0x22f9bb));}[_0x39ed98(0x3468)](_0x1d9af4,_0x40c699){const _0x4cfe26=_0x39ed98;return!!_0x1d9af4&&(this[_0x4cfe26(0x43e2)][_0x4cfe26(0x1b37)](_0x1d9af4,_0x40c699),!0x0);}[_0x39ed98(0x111b)](_0xd0ec66,_0x1b49b5,_0x112810){const _0x27b136=_0x39ed98;return!!_0xd0ec66&&(this[_0x27b136(0x43e2)][_0x27b136(0x3d81)](_0xd0ec66,_0x1b49b5,_0x112810),!0x0);}[_0x39ed98(0x1ca4)](_0x360f66,_0x4a6328,_0x23ec94,_0x240cc8){const _0x2001f3=_0x39ed98;return!!_0x360f66&&(this['_gl'][_0x2001f3(0x15bd)](_0x360f66,_0x4a6328,_0x23ec94,_0x240cc8),!0x0);}[_0x39ed98(0x42b5)](_0x347485,_0x557758,_0x280c2b,_0x1495e7,_0x409920){const _0xadb26e=_0x39ed98;return!!_0x347485&&(this[_0xadb26e(0x43e2)][_0xadb26e(0x2ad3)](_0x347485,_0x557758,_0x280c2b,_0x1495e7,_0x409920),!0x0);}[_0x39ed98(0x343e)](_0x96470e,_0x4ae9d1){const _0x5e7b75=_0x39ed98;return!!_0x96470e&&(this[_0x5e7b75(0x43e2)]['uniform1iv'](_0x96470e,_0x4ae9d1),!0x0);}['setIntArray2'](_0x3e9bf6,_0x519b67){const _0x142d90=_0x39ed98;return!(!_0x3e9bf6||_0x519b67[_0x142d90(0x2fcc)]%0x2!=0x0||(this[_0x142d90(0x43e2)][_0x142d90(0xc14)](_0x3e9bf6,_0x519b67),0x0));}[_0x39ed98(0x1b61)](_0x25d07e,_0x59838c){const _0x10f74f=_0x39ed98;return!(!_0x25d07e||_0x59838c[_0x10f74f(0x2fcc)]%0x3!=0x0||(this[_0x10f74f(0x43e2)]['uniform3iv'](_0x25d07e,_0x59838c),0x0));}[_0x39ed98(0x1fa3)](_0x298639,_0x426444){const _0x2a60f8=_0x39ed98;return!(!_0x298639||_0x426444[_0x2a60f8(0x2fcc)]%0x4!=0x0||(this['_gl'][_0x2a60f8(0x39ef)](_0x298639,_0x426444),0x0));}[_0x39ed98(0x3d28)](_0x1f58dc,_0x414a59){const _0x28967f=_0x39ed98;return!!_0x1f58dc&&(this[_0x28967f(0x43e2)][_0x28967f(0x18b6)](_0x1f58dc,_0x414a59),!0x0);}[_0x39ed98(0x4c8)](_0xe86a4d,_0x3834f5,_0x396ec7){const _0x4b9904=_0x39ed98;return!!_0xe86a4d&&(this[_0x4b9904(0x43e2)][_0x4b9904(0x492)](_0xe86a4d,_0x3834f5,_0x396ec7),!0x0);}[_0x39ed98(0x2d99)](_0x2826b9,_0x3311a5,_0xe9014a,_0xea23f6){const _0x190028=_0x39ed98;return!!_0x2826b9&&(this[_0x190028(0x43e2)]['uniform3ui'](_0x2826b9,_0x3311a5,_0xe9014a,_0xea23f6),!0x0);}[_0x39ed98(0x355e)](_0x5860c3,_0x3d9fcc,_0x2cc532,_0x1d2866,_0x2a2dcc){const _0x562612=_0x39ed98;return!!_0x5860c3&&(this[_0x562612(0x43e2)][_0x562612(0x1e45)](_0x5860c3,_0x3d9fcc,_0x2cc532,_0x1d2866,_0x2a2dcc),!0x0);}[_0x39ed98(0x29be)](_0x3f1c53,_0x5c113e){const _0x4c4b25=_0x39ed98;return!!_0x3f1c53&&(this[_0x4c4b25(0x43e2)][_0x4c4b25(0x1584)](_0x3f1c53,_0x5c113e),!0x0);}[_0x39ed98(0x396f)](_0x10ca9c,_0x544dee){const _0x2f1b18=_0x39ed98;return!(!_0x10ca9c||_0x544dee[_0x2f1b18(0x2fcc)]%0x2!=0x0||(this[_0x2f1b18(0x43e2)][_0x2f1b18(0x38f7)](_0x10ca9c,_0x544dee),0x0));}[_0x39ed98(0x3a8d)](_0xfb57ac,_0x521115){const _0x476944=_0x39ed98;return!(!_0xfb57ac||_0x521115[_0x476944(0x2fcc)]%0x3!=0x0||(this['_gl'][_0x476944(0xcf6)](_0xfb57ac,_0x521115),0x0));}[_0x39ed98(0x34cb)](_0x29afb8,_0x397049){const _0x2f8f0e=_0x39ed98;return!(!_0x29afb8||_0x397049['length']%0x4!=0x0||(this[_0x2f8f0e(0x43e2)][_0x2f8f0e(0xa7f)](_0x29afb8,_0x397049),0x0));}['setArray'](_0x292d11,_0x3ed0a5){const _0x6d1f09=_0x39ed98;return!(!_0x292d11||_0x3ed0a5['length']<0x1||(this[_0x6d1f09(0x43e2)]['uniform1fv'](_0x292d11,_0x3ed0a5),0x0));}[_0x39ed98(0x3125)](_0x435c4a,_0x136373){const _0x3d7638=_0x39ed98;return!(!_0x435c4a||_0x136373[_0x3d7638(0x2fcc)]%0x2!=0x0||(this['_gl'][_0x3d7638(0x1ba6)](_0x435c4a,_0x136373),0x0));}[_0x39ed98(0x1606)](_0x5947e8,_0x165de0){const _0x2b099d=_0x39ed98;return!(!_0x5947e8||_0x165de0[_0x2b099d(0x2fcc)]%0x3!=0x0||(this[_0x2b099d(0x43e2)]['uniform3fv'](_0x5947e8,_0x165de0),0x0));}[_0x39ed98(0x34fa)](_0x593f5e,_0x5cf3a8){const _0x216183=_0x39ed98;return!(!_0x593f5e||_0x5cf3a8['length']%0x4!=0x0||(this[_0x216183(0x43e2)][_0x216183(0x2680)](_0x593f5e,_0x5cf3a8),0x0));}[_0x39ed98(0x2be9)](_0x1de227,_0x2989e8){const _0x2d2fc7=_0x39ed98;return!!_0x1de227&&(this['_gl'][_0x2d2fc7(0x305a)](_0x1de227,!0x1,_0x2989e8),!0x0);}[_0x39ed98(0x176f)](_0x5d86f4,_0x556a0e){const _0x2a3bf3=_0x39ed98;return!!_0x5d86f4&&(this[_0x2a3bf3(0x43e2)][_0x2a3bf3(0x3c66)](_0x5d86f4,!0x1,_0x556a0e),!0x0);}[_0x39ed98(0x2532)](_0x141e6b,_0x4400f3){const _0x3e9d19=_0x39ed98;return!!_0x141e6b&&(this['_gl'][_0x3e9d19(0x34c0)](_0x141e6b,!0x1,_0x4400f3),!0x0);}['setFloat'](_0x181a62,_0x3733f4){const _0x21e4e6=_0x39ed98;return!!_0x181a62&&(this[_0x21e4e6(0x43e2)][_0x21e4e6(0x1164)](_0x181a62,_0x3733f4),!0x0);}['setFloat2'](_0x5b3cc0,_0x404084,_0x588bb5){const _0x390f14=_0x39ed98;return!!_0x5b3cc0&&(this[_0x390f14(0x43e2)]['uniform2f'](_0x5b3cc0,_0x404084,_0x588bb5),!0x0);}[_0x39ed98(0x44a4)](_0x486b16,_0x373f1f,_0x3adffc,_0x111450){const _0x21dabf=_0x39ed98;return!!_0x486b16&&(this[_0x21dabf(0x43e2)][_0x21dabf(0x25fe)](_0x486b16,_0x373f1f,_0x3adffc,_0x111450),!0x0);}[_0x39ed98(0xe74)](_0x2af8b3,_0x295989,_0x3f5a2e,_0x736f9c,_0x48bd73){const _0x19a852=_0x39ed98;return!!_0x2af8b3&&(this['_gl'][_0x19a852(0x43af)](_0x2af8b3,_0x295989,_0x3f5a2e,_0x736f9c,_0x48bd73),!0x0);}[_0x39ed98(0x2850)](){const _0x889532=_0x39ed98;var _0x24778d;this['_depthCullingState'][_0x889532(0x1237)](this['_gl']),this[_0x889532(0x2570)][_0x889532(0x1237)](this[_0x889532(0x43e2)]),this[_0x889532(0x3fff)]['apply'](this['_gl']),this[_0x889532(0x1f99)]&&(this[_0x889532(0x1f99)]=!0x1,_0x24778d=this[_0x889532(0x2fd2)],this[_0x889532(0x43e2)][_0x889532(0x31a5)](_0x24778d,_0x24778d,_0x24778d,_0x24778d));}[_0x39ed98(0x21dc)](_0x27fa36){const _0x5eb9c=_0x39ed98;_0x27fa36!==this[_0x5eb9c(0x2fd2)]&&(this[_0x5eb9c(0x1f99)]=!0x0,this[_0x5eb9c(0x2fd2)]=_0x27fa36);}[_0x39ed98(0x1d64)](){const _0x4c7370=_0x39ed98;return this[_0x4c7370(0x2fd2)];}get['depthCullingState'](){const _0x4a86f6=_0x39ed98;return this[_0x4a86f6(0x14af)];}get[_0x39ed98(0x2b45)](){const _0x203c1e=_0x39ed98;return this[_0x203c1e(0x3fff)];}get[_0x39ed98(0x7c3)](){const _0x1cbaf6=_0x39ed98;return this[_0x1cbaf6(0x24f8)];}get['stencilStateComposer'](){const _0x3845ac=_0x39ed98;return this[_0x3845ac(0x2570)];}[_0x39ed98(0x1db1)](){this['_internalTexturesCache']['length']=0x0;}[_0x39ed98(0x2bf0)](_0x5e86de){const _0x1d8313=_0x39ed98;this['preventCacheWipeBetweenFrames']&&!_0x5e86de||(this[_0x1d8313(0x1ea0)]=null,this[_0x1d8313(0x2c75)]['x']=0x0,this[_0x1d8313(0x2c75)]['y']=0x0,this[_0x1d8313(0x2c75)]['z']=0x0,this[_0x1d8313(0x2c75)]['w']=0x0,this[_0x1d8313(0x42c5)](),_0x5e86de&&(this['_currentProgram']=null,this[_0x1d8313(0xd7f)](),this['_stencilStateComposer']['reset'](),this[_0x1d8313(0x14af)][_0x1d8313(0x836)](),this[_0x1d8313(0x14af)]['depthFunc']=this['_gl'][_0x1d8313(0x115f)],this[_0x1d8313(0x3fff)]['reset'](),this[_0x1d8313(0x3ba9)]=_0x4409a7['ALPHA_ADD'],this['_alphaEquation']=_0x4409a7[_0x1d8313(0x3e46)],this['_colorWrite']=!0x0,this[_0x1d8313(0x1f99)]=!0x0,this['_unpackFlipYCached']=null,this['_gl']['pixelStorei'](this['_gl'][_0x1d8313(0x22b8)],this[_0x1d8313(0x43e2)]['NONE']),this['_gl'][_0x1d8313(0x27fb)](this[_0x1d8313(0x43e2)][_0x1d8313(0x23fe)],0x0),this[_0x1d8313(0x1b69)]=!0x0,this[_0x1d8313(0x2f14)]()),this[_0x1d8313(0x3800)](),this[_0x1d8313(0x3a3e)]=null,this[_0x1d8313(0x22c8)]=null,this['bindIndexBuffer'](null));}[_0x39ed98(0x158b)](_0x22c9a4,_0x2504b5){const _0x4ba34c=_0x39ed98;var _0x5b74a0=this[_0x4ba34c(0x43e2)];let _0x1945f5=_0x5b74a0[_0x4ba34c(0x4011)],_0x18f25c=_0x5b74a0[_0x4ba34c(0x4011)];switch(_0x22c9a4){case _0x4409a7['TEXTURE_LINEAR_LINEAR_MIPNEAREST']:_0x1945f5=_0x5b74a0[_0x4ba34c(0x4547)],_0x18f25c=_0x2504b5?_0x5b74a0[_0x4ba34c(0x455)]:_0x5b74a0[_0x4ba34c(0x4547)];break;case _0x4409a7[_0x4ba34c(0x2741)]:_0x1945f5=_0x5b74a0['LINEAR'],_0x18f25c=_0x2504b5?_0x5b74a0['LINEAR_MIPMAP_LINEAR']:_0x5b74a0[_0x4ba34c(0x4547)];break;case _0x4409a7[_0x4ba34c(0x4610)]:_0x1945f5=_0x5b74a0[_0x4ba34c(0x4011)],_0x18f25c=_0x2504b5?_0x5b74a0[_0x4ba34c(0x3108)]:_0x5b74a0['NEAREST'];break;case _0x4409a7['TEXTURE_NEAREST_NEAREST_MIPNEAREST']:_0x1945f5=_0x5b74a0[_0x4ba34c(0x4011)],_0x18f25c=_0x2504b5?_0x5b74a0['NEAREST_MIPMAP_NEAREST']:_0x5b74a0[_0x4ba34c(0x4011)];break;case _0x4409a7[_0x4ba34c(0xe12)]:_0x1945f5=_0x5b74a0[_0x4ba34c(0x4011)],_0x18f25c=_0x2504b5?_0x5b74a0[_0x4ba34c(0x455)]:_0x5b74a0[_0x4ba34c(0x4547)];break;case _0x4409a7['TEXTURE_NEAREST_LINEAR_MIPLINEAR']:_0x1945f5=_0x5b74a0[_0x4ba34c(0x4011)],_0x18f25c=_0x2504b5?_0x5b74a0[_0x4ba34c(0x1b43)]:_0x5b74a0[_0x4ba34c(0x4547)];break;case _0x4409a7[_0x4ba34c(0x233e)]:_0x1945f5=_0x5b74a0[_0x4ba34c(0x4011)],_0x18f25c=_0x5b74a0[_0x4ba34c(0x4547)];break;case _0x4409a7[_0x4ba34c(0x431f)]:_0x1945f5=_0x5b74a0['NEAREST'],_0x18f25c=_0x5b74a0[_0x4ba34c(0x4011)];break;case _0x4409a7[_0x4ba34c(0x3b4f)]:_0x1945f5=_0x5b74a0[_0x4ba34c(0x4547)],_0x18f25c=_0x2504b5?_0x5b74a0[_0x4ba34c(0x28ab)]:_0x5b74a0['NEAREST'];break;case _0x4409a7[_0x4ba34c(0x1d6f)]:_0x1945f5=_0x5b74a0['LINEAR'],_0x18f25c=_0x2504b5?_0x5b74a0[_0x4ba34c(0x3108)]:_0x5b74a0['NEAREST'];break;case _0x4409a7[_0x4ba34c(0x2f87)]:_0x1945f5=_0x5b74a0[_0x4ba34c(0x4547)],_0x18f25c=_0x5b74a0['LINEAR'];break;case _0x4409a7['TEXTURE_LINEAR_NEAREST']:_0x1945f5=_0x5b74a0[_0x4ba34c(0x4547)],_0x18f25c=_0x5b74a0[_0x4ba34c(0x4011)];}return{'min':_0x18f25c,'mag':_0x1945f5};}[_0x39ed98(0x2636)](){const _0x30dbda=_0x39ed98;var _0x275b88=this[_0x30dbda(0x43e2)][_0x30dbda(0x1aa0)]();if(_0x275b88)return _0x275b88;throw new Error('Unable\x20to\x20create\x20texture');}['_createHardwareTexture'](){const _0x529cb1=_0x39ed98;return new _0x3fd638(this[_0x529cb1(0x2636)](),this[_0x529cb1(0x43e2)]);}[_0x39ed98(0x2ad9)](_0x297ea9,_0x5c0f,_0x4ad3ec=0x0,_0x29333e=_0x1964d3[_0x39ed98(0xbdc)]){const _0x2b3d2f=_0x39ed98;let _0x32fe33=!0x1,_0x2ccea6=_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],_0x3d6469=_0x4409a7['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x5357be=_0x4409a7[_0x2b3d2f(0x1475)],_0x1acc70=!0x1,_0x249889=0x1,_0x421cfd;void 0x0!==_0x5c0f&&_0x2b3d2f(0x792)==typeof _0x5c0f?(_0x32fe33=!!_0x5c0f[_0x2b3d2f(0x35c)],_0x2ccea6=void 0x0===_0x5c0f[_0x2b3d2f(0x23a7)]?_0x4409a7[_0x2b3d2f(0x4494)]:_0x5c0f['type'],_0x3d6469=void 0x0===_0x5c0f['samplingMode']?_0x4409a7[_0x2b3d2f(0x31dc)]:_0x5c0f[_0x2b3d2f(0x37cd)],_0x5357be=void 0x0===_0x5c0f['format']?_0x4409a7[_0x2b3d2f(0x1475)]:_0x5c0f[_0x2b3d2f(0x7fa)],_0x1acc70=void 0x0!==_0x5c0f[_0x2b3d2f(0x3a1c)]&&_0x5c0f[_0x2b3d2f(0x3a1c)],_0x249889=null!=(_0x424ea4=_0x5c0f[_0x2b3d2f(0x3a61)])?_0x424ea4:0x1,_0x421cfd=_0x5c0f[_0x2b3d2f(0x675)]):_0x32fe33=!!_0x5c0f,_0x1acc70=_0x1acc70&&this['_caps']['supportSRGBBuffers']&&(0x1<this[_0x2b3d2f(0x3e2b)]||this[_0x2b3d2f(0x3f31)]),(_0x2ccea6===_0x4409a7[_0x2b3d2f(0x44b3)]&&!this[_0x2b3d2f(0x1868)][_0x2b3d2f(0x3aef)]||_0x2ccea6===_0x4409a7[_0x2b3d2f(0x428e)]&&!this[_0x2b3d2f(0x1868)][_0x2b3d2f(0x483)])&&(_0x3d6469=_0x4409a7['TEXTURE_NEAREST_SAMPLINGMODE']),_0x2ccea6!==_0x4409a7['TEXTURETYPE_FLOAT']||this[_0x2b3d2f(0x1868)][_0x2b3d2f(0x407d)]||(_0x2ccea6=_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],_0x246cde[_0x2b3d2f(0x154a)](_0x2b3d2f(0x4eb)));const _0x2dbcb7=this[_0x2b3d2f(0x43e2)],_0x3b5ce7=new _0xaa60fa(this,_0x29333e);var _0x424ea4=_0x297ea9[_0x2b3d2f(0x2715)]||_0x297ea9,_0x5c0f=_0x297ea9[_0x2b3d2f(0x18bb)]||_0x297ea9,_0x29333e=_0x297ea9[_0x2b3d2f(0x2a0c)]||0x0,_0x297ea9=this[_0x2b3d2f(0x158b)](_0x3d6469,_0x32fe33),_0xa35762=0x0!==_0x29333e?_0x2dbcb7[_0x2b3d2f(0x2c68)]:_0x2dbcb7[_0x2b3d2f(0x11cc)],_0x22f6ab=this[_0x2b3d2f(0xb5c)](_0x2ccea6,_0x5357be,_0x1acc70),_0xcf9132=this[_0x2b3d2f(0x99c)](_0x5357be),_0x411c86=this[_0x2b3d2f(0xb64)](_0x2ccea6);return this[_0x2b3d2f(0x445a)](_0xa35762,_0x3b5ce7),0x0!==_0x29333e?(_0x3b5ce7[_0x2b3d2f(0x364f)]=!0x0,_0x2dbcb7[_0x2b3d2f(0x23cd)](_0xa35762,0x0,_0x22f6ab,_0x424ea4,_0x5c0f,_0x29333e,0x0,_0xcf9132,_0x411c86,null)):_0x2dbcb7['texImage2D'](_0xa35762,0x0,_0x22f6ab,_0x424ea4,_0x5c0f,0x0,_0xcf9132,_0x411c86,null),_0x2dbcb7['texParameteri'](_0xa35762,_0x2dbcb7[_0x2b3d2f(0x264b)],_0x297ea9[_0x2b3d2f(0x456b)]),_0x2dbcb7[_0x2b3d2f(0x1053)](_0xa35762,_0x2dbcb7[_0x2b3d2f(0x2fc4)],_0x297ea9[_0x2b3d2f(0x1a6a)]),_0x2dbcb7[_0x2b3d2f(0x1053)](_0xa35762,_0x2dbcb7['TEXTURE_WRAP_S'],_0x2dbcb7['CLAMP_TO_EDGE']),_0x2dbcb7[_0x2b3d2f(0x1053)](_0xa35762,_0x2dbcb7[_0x2b3d2f(0x38a2)],_0x2dbcb7['CLAMP_TO_EDGE']),_0x32fe33&&this[_0x2b3d2f(0x43e2)][_0x2b3d2f(0x36ec)](_0xa35762),this['_bindTextureDirectly'](_0xa35762,null),_0x3b5ce7[_0x2b3d2f(0x3778)]=_0x1acc70,_0x3b5ce7[_0x2b3d2f(0x27b3)]=_0x424ea4,_0x3b5ce7['baseHeight']=_0x5c0f,_0x3b5ce7['width']=_0x424ea4,_0x3b5ce7[_0x2b3d2f(0x18bb)]=_0x5c0f,_0x3b5ce7['depth']=_0x29333e,_0x3b5ce7[_0x2b3d2f(0x1518)]=!0x0,_0x3b5ce7[_0x2b3d2f(0x3a61)]=_0x249889,_0x3b5ce7['generateMipMaps']=_0x32fe33,_0x3b5ce7[_0x2b3d2f(0x37cd)]=_0x3d6469,_0x3b5ce7['type']=_0x2ccea6,_0x3b5ce7['format']=_0x5357be,_0x3b5ce7[_0x2b3d2f(0x675)]=_0x421cfd,this[_0x2b3d2f(0x9c1)][_0x2b3d2f(0x3802)](_0x3b5ce7),_0x3b5ce7;}[_0x39ed98(0x1e04)](_0x264d59,_0x3d0895){const _0x44d2e6=_0x39ed98;return _0x264d59&&this[_0x44d2e6(0x1868)][_0x44d2e6(0xd1e)]&&(0x1<this[_0x44d2e6(0x3e2b)]||this[_0x44d2e6(0x3f31)]||_0x3d0895);}[_0x39ed98(0x6da)](_0x422255,_0x152f00,_0x2efda0,_0x60caa9,_0x4d6a14=_0x4409a7[_0x39ed98(0x31dc)],_0x1e3816=null,_0x2e7d0a=null,_0x2e160c,_0x500ae4,_0x55a3e7=null,_0x36b080=null,_0x5a434d=null,_0x5cc4c7=null,_0x508b21,_0x5ba803,_0x4d88dc){const _0x35b888=_0x39ed98;var _0x521d57='data:'===(_0x422255=_0x422255||'')[_0x35b888(0x3ec5)](0x0,0x5);const _0x351036='blob:'===_0x422255['substr'](0x0,0x5);var _0x535fea=_0x521d57&&-0x1!==_0x422255[_0x35b888(0x2d98)](_0x35b888(0x1e7b));const _0x4db154=_0x36b080||new _0xaa60fa(this,_0x1964d3[_0x35b888(0x3cd0)]),_0x1e54e6=(_0x4db154!==_0x36b080&&(_0x4db154[_0x35b888(0x675)]=_0x422255[_0x35b888(0x29c4)](0x0,0x3c)),_0x422255);!this[_0x35b888(0x2611)]||_0x535fea||_0x36b080||_0x55a3e7||(_0x422255=this['_transformTextureUrl'](_0x422255)),_0x1e54e6!==_0x422255&&(_0x4db154[_0x35b888(0x2c07)]=_0x1e54e6);var _0x454e0a=_0x422255[_0x35b888(0x2311)]('.');let _0x47b502=_0x5cc4c7||(-0x1<_0x454e0a?_0x422255[_0x35b888(0x29c4)](_0x454e0a)[_0x35b888(0x2aad)]():''),_0x32b2ec=null;-0x1<_0x47b502[_0x35b888(0x2d98)]('?')&&(_0x47b502=_0x47b502[_0x35b888(0x417d)]('?')[0x0]);for(const _0x44184e of _0x73679d['_TextureLoaders'])if(_0x44184e[_0x35b888(0xa15)](_0x47b502,_0x508b21)){_0x32b2ec=_0x44184e;break;}_0x60caa9&&_0x60caa9[_0x35b888(0xbcf)](_0x4db154),_0x4db154['url']=_0x422255,_0x4db154[_0x35b888(0x35c)]=!_0x152f00,_0x4db154[_0x35b888(0x37cd)]=_0x4d6a14,_0x4db154[_0x35b888(0x4094)]=_0x2efda0,_0x4db154[_0x35b888(0x3778)]=this[_0x35b888(0x1e04)](!!_0x4d88dc,_0x152f00),this['_doNotHandleContextLost']||(_0x4db154[_0x35b888(0x276c)]=_0x55a3e7);let _0x2d4470=null;_0x1e3816&&!_0x36b080&&(_0x2d4470=_0x4db154[_0x35b888(0x1e0a)][_0x35b888(0x3db3)](_0x1e3816)),_0x36b080||this[_0x35b888(0x9c1)][_0x35b888(0x3802)](_0x4db154);const _0x4c7b8f=(_0x4515b4,_0x335d5c)=>{const _0x387f14=_0x35b888;_0x60caa9&&_0x60caa9[_0x387f14(0x1951)](_0x4db154),_0x422255===_0x1e54e6?(_0x2d4470&&_0x4db154[_0x387f14(0x1e0a)][_0x387f14(0x32e6)](_0x2d4470),_0x3bb325[_0x387f14(0x2ede)]&&this[_0x387f14(0x6da)](_0x3bb325[_0x387f14(0x2724)],_0x152f00,_0x4db154[_0x387f14(0x4094)],_0x60caa9,_0x4d6a14,null,_0x2e7d0a,_0x2e160c,_0x500ae4,_0x55a3e7,_0x4db154),_0x4515b4=(_0x4515b4||_0x387f14(0x1eee))+(_0x3bb325[_0x387f14(0x2ede)]?_0x387f14(0x350f):''),_0x4db154[_0x387f14(0x8f4)]['notifyObservers']({'message':_0x4515b4,'exception':_0x335d5c}),_0x2e7d0a&&_0x2e7d0a(_0x4515b4,_0x335d5c)):(_0x246cde[_0x387f14(0x154a)](_0x387f14(0x1253)+_0x422255+_0x387f14(0xad8)+_0x1e54e6),this[_0x387f14(0x6da)](_0x1e54e6,_0x152f00,_0x4db154[_0x387f14(0x4094)],_0x60caa9,_0x4d6a14,_0x1e3816,_0x2e7d0a,_0x2e160c,_0x500ae4,_0x55a3e7,_0x4db154,_0x5a434d,_0x5cc4c7,_0x508b21,_0x5ba803,_0x4d88dc));};if(_0x32b2ec){const _0x49aaf2=_0x5a9d75=>{const _0x58b4a3=_0x35b888;_0x32b2ec[_0x58b4a3(0x24f3)](_0x5a9d75,_0x4db154,(_0x5e84e8,_0x5c1282,_0x5a2967,_0xf0587a,_0x22767b,_0x4de1ea)=>{const _0x5c56a2=_0x58b4a3;_0x4de1ea?_0x4c7b8f(_0x5c56a2(0x19c2)):_0x2e160c(_0x4db154,_0x47b502,_0x60caa9,{'width':_0x5e84e8,'height':_0x5c1282},_0x4db154['invertY'],!_0x5a2967,_0xf0587a,()=>(_0x22767b(),!0x1),_0x4d6a14);},_0x5ba803);};_0x55a3e7?_0x55a3e7 instanceof ArrayBuffer?_0x49aaf2(new Uint8Array(_0x55a3e7)):ArrayBuffer[_0x35b888(0x1d91)](_0x55a3e7)?_0x49aaf2(_0x55a3e7):_0x2e7d0a&&_0x2e7d0a('Unable\x20to\x20load:\x20only\x20ArrayBuffer\x20or\x20ArrayBufferView\x20is\x20supported',null):this[_0x35b888(0x41ed)](_0x422255,_0xae3703=>_0x49aaf2(new Uint8Array(_0xae3703)),void 0x0,_0x60caa9?_0x60caa9[_0x35b888(0x1b6)]:void 0x0,!0x0,(_0x24701b,_0x2df873)=>{const _0x588bd7=_0x35b888;_0x4c7b8f(_0x588bd7(0x1f0)+(_0x24701b&&_0x24701b['responseURL'],_0x2df873));});}else _0x454e0a=_0x15f16a=>{const _0x2e8bde=_0x35b888;_0x351036&&!this[_0x2e8bde(0x2c14)]&&(_0x4db154[_0x2e8bde(0x276c)]=_0x15f16a),_0x2e160c(_0x4db154,_0x47b502,_0x60caa9,_0x15f16a,_0x4db154['invertY'],_0x152f00,!0x1,_0x500ae4,_0x4d6a14);},!_0x521d57||_0x535fea?_0x55a3e7&&(_0x35b888(0xc98)==typeof _0x55a3e7[_0x35b888(0x37cc)]||_0x55a3e7[_0x35b888(0x237e)])?_0x454e0a(_0x55a3e7):_0x73679d['_FileToolsLoadImage'](_0x422255,_0x454e0a,_0x4c7b8f,_0x60caa9?_0x60caa9[_0x35b888(0x1b6)]:null,_0x508b21,_0x4db154[_0x35b888(0x4094)]&&this[_0x35b888(0x2ddf)][_0x35b888(0x16ca)]?{'imageOrientation':_0x35b888(0x14b1)}:void 0x0):_0x35b888(0xc98)==typeof _0x55a3e7||_0x55a3e7 instanceof ArrayBuffer||ArrayBuffer[_0x35b888(0x1d91)](_0x55a3e7)||_0x55a3e7 instanceof Blob?_0x73679d['_FileToolsLoadImage'](_0x55a3e7,_0x454e0a,_0x4c7b8f,_0x60caa9?_0x60caa9[_0x35b888(0x1b6)]:null,_0x508b21,_0x4db154[_0x35b888(0x4094)]&&this['_features']['needsInvertingBitmap']?{'imageOrientation':_0x35b888(0x14b1)}:void 0x0):_0x55a3e7&&_0x454e0a(_0x55a3e7);return _0x4db154;}[_0x39ed98(0x1aa0)](_0x3c25b8,_0x2c3203,_0x2b8649,_0x5326de,_0x5f587d=_0x4409a7[_0x39ed98(0x31dc)],_0x49ebc7=null,_0x391e52=null,_0x17eaeb=null,_0x51c729=null,_0x4e5bef=null,_0x408232=null,_0x292492,_0x16f63b,_0x2e3a69,_0x3ede74){const _0x5ccd3f=_0x39ed98;return this[_0x5ccd3f(0x6da)](_0x3c25b8,_0x2c3203,_0x2b8649,_0x5326de,_0x5f587d,_0x49ebc7,_0x391e52,this[_0x5ccd3f(0x2d4d)]['bind'](this),(_0x2a7b5a,_0x37ef48,_0x1c2e9f,_0x3a3571,_0x1bcf54,_0x23af76)=>{const _0x42d513=_0x5ccd3f,_0x26610c=this[_0x42d513(0x43e2)];var _0x1020aa=_0x1c2e9f[_0x42d513(0x2715)]===_0x2a7b5a&&_0x1c2e9f[_0x42d513(0x18bb)]===_0x37ef48,_0x2a196d=_0x4e5bef?this['_getInternalFormat'](_0x4e5bef,_0x1bcf54[_0x42d513(0x3778)]):'.jpg'!==_0x3a3571||_0x1bcf54['_useSRGBBuffer']?_0x1bcf54[_0x42d513(0x3778)]?this['_glSRGBExtensionValues'][_0x42d513(0x2463)]:_0x26610c[_0x42d513(0x8ec)]:_0x26610c[_0x42d513(0x1e0d)];let _0x47f53a=_0x4e5bef?this[_0x42d513(0x99c)](_0x4e5bef):_0x42d513(0x3bcc)!==_0x3a3571||_0x1bcf54['_useSRGBBuffer']?_0x26610c[_0x42d513(0x8ec)]:_0x26610c[_0x42d513(0x1e0d)];if(_0x1bcf54[_0x42d513(0x3778)]&&0x1===this[_0x42d513(0x3e2b)]&&(_0x47f53a=_0x2a196d),_0x1020aa)return _0x26610c[_0x42d513(0x173a)](_0x26610c[_0x42d513(0x11cc)],0x0,_0x2a196d,_0x47f53a,_0x26610c[_0x42d513(0x213a)],_0x1c2e9f),!0x1;_0x3a3571=this[_0x42d513(0x1868)][_0x42d513(0x3c62)];if(_0x1c2e9f['width']>_0x3a3571||_0x1c2e9f['height']>_0x3a3571||!this[_0x42d513(0x2e6a)])return this[_0x42d513(0x383a)](),this['_workingCanvas']&&this[_0x42d513(0x2ef5)]&&(this['_workingCanvas'][_0x42d513(0x2715)]=_0x2a7b5a,this[_0x42d513(0x306b)][_0x42d513(0x18bb)]=_0x37ef48,this[_0x42d513(0x2ef5)][_0x42d513(0xdf3)](_0x1c2e9f,0x0,0x0,_0x1c2e9f['width'],_0x1c2e9f[_0x42d513(0x18bb)],0x0,0x0,_0x2a7b5a,_0x37ef48),_0x26610c[_0x42d513(0x173a)](_0x26610c[_0x42d513(0x11cc)],0x0,_0x2a196d,_0x47f53a,_0x26610c[_0x42d513(0x213a)],this[_0x42d513(0x306b)]),_0x1bcf54[_0x42d513(0x2715)]=_0x2a7b5a,_0x1bcf54[_0x42d513(0x18bb)]=_0x37ef48),!0x1;{const _0x92f399=new _0xaa60fa(this,_0x1964d3[_0x42d513(0x4070)]);this[_0x42d513(0x445a)](_0x26610c['TEXTURE_2D'],_0x92f399,!0x0),_0x26610c[_0x42d513(0x173a)](_0x26610c[_0x42d513(0x11cc)],0x0,_0x2a196d,_0x47f53a,_0x26610c[_0x42d513(0x213a)],_0x1c2e9f),this[_0x42d513(0x12d1)](_0x92f399,_0x1bcf54,_0x5326de,_0x2a196d,()=>{const _0x4663d8=_0x42d513;this['_releaseTexture'](_0x92f399),this['_bindTextureDirectly'](_0x26610c[_0x4663d8(0x11cc)],_0x1bcf54,!0x0),_0x23af76();});}return!0x0;},_0x17eaeb,_0x51c729,_0x4e5bef,_0x408232,_0x292492,_0x16f63b,_0x3ede74);}static[_0x39ed98(0x1cb)](_0x5e7211,_0x127c14,_0x1045d3,_0x4ae93e,_0x37b542,_0x225049){const _0x358d59=_0x39ed98;throw _0x4cc11f(_0x358d59(0x4010));}[_0x39ed98(0x12d1)](_0x1314a0,_0x43a3a0,_0x56a1f5,_0x1696ca,_0xa296dd){}[_0x39ed98(0x6e5)](_0x24f8ed,_0x2c0893,_0x34d01d,_0x4ea9bb,_0x357199,_0x314b7f,_0x2cca32,_0x5b359a=0x0,_0x2cd9e7=_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],_0x105c96,_0x974189){throw _0x4cc11f('Engine.RawTexture');}[_0x39ed98(0x2886)](_0x27fcff,_0x5d2be4,_0x37cb70,_0x199064,_0x1c03f8,_0x51a39c,_0x135f6a,_0x59e5ec=0x0){const _0x46c1fd=_0x39ed98;throw _0x4cc11f(_0x46c1fd(0x415d));}['createRawTexture3D'](_0x2af40c,_0x7d2b59,_0x2e6ddc,_0x4ef672,_0x31aa2c,_0x304792,_0x1411e7,_0xf11361,_0x5d0756=0x0,_0x4f35b6=_0x4409a7[_0x39ed98(0x4494)]){throw _0x4cc11f('Engine.RawTexture');}[_0x39ed98(0x2efb)](_0x3edd34,_0x22473a,_0x1dd080,_0xdfcbfa,_0x3528b4,_0x54cf9c,_0xef9e8b,_0x104991,_0x409a1a=0x0,_0x15f993=_0x4409a7['TEXTURETYPE_UNSIGNED_INT']){const _0x19efb7=_0x39ed98;throw _0x4cc11f(_0x19efb7(0x415d));}[_0x39ed98(0x1e52)](_0xf6e8ac){const _0x33af05=_0x39ed98;this[_0x33af05(0x821)]!==_0xf6e8ac&&(this['_gl'][_0x33af05(0x27fb)](this[_0x33af05(0x43e2)][_0x33af05(0x23bd)],_0xf6e8ac?0x1:0x0),this[_0x33af05(0x1b92)]&&(this[_0x33af05(0x821)]=_0xf6e8ac));}[_0x39ed98(0x3aaa)](){const _0x27a117=_0x39ed98;return this[_0x27a117(0x43e2)][_0x27a117(0x15c)](this['_gl']['UNPACK_ALIGNMENT']);}[_0x39ed98(0x361e)](_0x3ab55f){const _0x1e4a7d=_0x39ed98;return _0x3ab55f['isCube']?this[_0x1e4a7d(0x43e2)]['TEXTURE_CUBE_MAP']:_0x3ab55f[_0x1e4a7d(0x412d)]?this['_gl'][_0x1e4a7d(0x3efb)]:_0x3ab55f[_0x1e4a7d(0x364f)]||_0x3ab55f[_0x1e4a7d(0x36cb)]?this[_0x1e4a7d(0x43e2)][_0x1e4a7d(0x2c68)]:this[_0x1e4a7d(0x43e2)]['TEXTURE_2D'];}[_0x39ed98(0xa4c)](_0x14aa1b,_0x3c99e1,_0x26f466=!0x1){const _0x5f2691=_0x39ed98;var _0x4b1ff7=this[_0x5f2691(0x361e)](_0x3c99e1),_0x17a89f=this[_0x5f2691(0x158b)](_0x14aa1b,_0x3c99e1[_0x5f2691(0x224c)]||_0x26f466);this[_0x5f2691(0x3a35)](_0x4b1ff7,this[_0x5f2691(0x43e2)][_0x5f2691(0x264b)],_0x17a89f[_0x5f2691(0x456b)],_0x3c99e1),this[_0x5f2691(0x3a35)](_0x4b1ff7,this['_gl'][_0x5f2691(0x2fc4)],_0x17a89f[_0x5f2691(0x1a6a)]),_0x26f466&&(_0x3c99e1['generateMipMaps']=!0x0,this[_0x5f2691(0x43e2)][_0x5f2691(0x36ec)](_0x4b1ff7)),this[_0x5f2691(0x445a)](_0x4b1ff7,null),_0x3c99e1[_0x5f2691(0x37cd)]=_0x14aa1b;}[_0x39ed98(0x134e)](_0x24f50c,_0x69cf7,_0x52f03a,_0x252da2=0x0){}[_0x39ed98(0x4357)](_0x4213f6,_0x3af72b,_0x77ad7c=null,_0x46d2a4=null){const _0x4b049e=_0x39ed98;var _0x40cfe4=this[_0x4b049e(0x361e)](_0x4213f6);null!==_0x3af72b&&(this[_0x4b049e(0x3a35)](_0x40cfe4,this[_0x4b049e(0x43e2)][_0x4b049e(0x17c2)],this[_0x4b049e(0x2b81)](_0x3af72b),_0x4213f6),_0x4213f6[_0x4b049e(0x16c3)]=_0x3af72b),null!==_0x77ad7c&&(this[_0x4b049e(0x3a35)](_0x40cfe4,this['_gl'][_0x4b049e(0x38a2)],this['_getTextureWrapMode'](_0x77ad7c),_0x4213f6),_0x4213f6['_cachedWrapV']=_0x77ad7c),(_0x4213f6[_0x4b049e(0x364f)]||_0x4213f6[_0x4b049e(0x412d)])&&null!==_0x46d2a4&&(this[_0x4b049e(0x3a35)](_0x40cfe4,this['_gl'][_0x4b049e(0x3db0)],this['_getTextureWrapMode'](_0x46d2a4),_0x4213f6),_0x4213f6[_0x4b049e(0x1b75)]=_0x46d2a4),this['_bindTextureDirectly'](_0x40cfe4,null);}[_0x39ed98(0x35e0)](_0x1fb69d,_0x2cf2c2,_0x36c8b4,_0x3719c7,_0x3ae13f,_0x549bd3=0x1){const _0x3ea757=_0x39ed98;var _0xd93b6b=_0x2cf2c2['width']||_0x2cf2c2,_0x534891=_0x2cf2c2[_0x3ea757(0x18bb)]||_0x2cf2c2,_0x2cf2c2=_0x2cf2c2[_0x3ea757(0x2a0c)]||0x0;_0x1fb69d[_0x3ea757(0x27b3)]=_0xd93b6b,_0x1fb69d[_0x3ea757(0x26b0)]=_0x534891,_0x1fb69d[_0x3ea757(0x2715)]=_0xd93b6b,_0x1fb69d[_0x3ea757(0x18bb)]=_0x534891,_0x1fb69d[_0x3ea757(0x364f)]=0x0<_0x2cf2c2,_0x1fb69d[_0x3ea757(0x13ff)]=_0x2cf2c2,_0x1fb69d[_0x3ea757(0x1518)]=!0x0,_0x1fb69d[_0x3ea757(0x3a61)]=_0x549bd3,_0x1fb69d['generateMipMaps']=!0x1,_0x1fb69d[_0x3ea757(0x37cd)]=_0x3719c7?_0x4409a7[_0x3ea757(0x1501)]:_0x4409a7[_0x3ea757(0x2e60)],_0x1fb69d[_0x3ea757(0x23a7)]=_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],_0x1fb69d[_0x3ea757(0x1985)]=_0x3ae13f;const _0x2d0626=this[_0x3ea757(0x43e2)];_0xd93b6b=this[_0x3ea757(0x361e)](_0x1fb69d),_0x534891=this[_0x3ea757(0x158b)](_0x1fb69d[_0x3ea757(0x37cd)],!0x1),(_0x2d0626[_0x3ea757(0x1053)](_0xd93b6b,_0x2d0626[_0x3ea757(0x264b)],_0x534891[_0x3ea757(0x456b)]),_0x2d0626[_0x3ea757(0x1053)](_0xd93b6b,_0x2d0626[_0x3ea757(0x2fc4)],_0x534891[_0x3ea757(0x1a6a)]),_0x2d0626[_0x3ea757(0x1053)](_0xd93b6b,_0x2d0626['TEXTURE_WRAP_S'],_0x2d0626['CLAMP_TO_EDGE']),_0x2d0626[_0x3ea757(0x1053)](_0xd93b6b,_0x2d0626[_0x3ea757(0x38a2)],_0x2d0626[_0x3ea757(0x348c)]),0x1<this[_0x3ea757(0x3e2b)]&&(0x0===_0x3ae13f?(_0x2d0626['texParameteri'](_0xd93b6b,_0x2d0626[_0x3ea757(0x77d)],_0x4409a7['LEQUAL']),_0x2d0626[_0x3ea757(0x1053)](_0xd93b6b,_0x2d0626[_0x3ea757(0x3585)],_0x2d0626[_0x3ea757(0x1f4)])):(_0x2d0626[_0x3ea757(0x1053)](_0xd93b6b,_0x2d0626[_0x3ea757(0x77d)],_0x3ae13f),_0x2d0626['texParameteri'](_0xd93b6b,_0x2d0626[_0x3ea757(0x3585)],_0x2d0626[_0x3ea757(0x35fc)]))));}[_0x39ed98(0x3400)](_0x5b03d0,_0xbfe58e,_0x563c9b,_0xb680f6,_0x1bc7ed,_0x492bb1=0x0,_0x4daafd=0x0){const _0x28140f=_0x39ed98;var _0x39c1d9=this[_0x28140f(0x43e2)];let _0x5d4e8b=_0x39c1d9[_0x28140f(0x11cc)];if(_0x5b03d0[_0x28140f(0x2a61)]&&(_0x5d4e8b=_0x39c1d9['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x492bb1),_0x5b03d0[_0x28140f(0x3778)])switch(_0xbfe58e){case _0x4409a7[_0x28140f(0x1155)]:case _0x4409a7['TEXTUREFORMAT_COMPRESSED_RGB_ETC1_WEBGL']:this['_caps'][_0x28140f(0x44c6)]?_0xbfe58e=_0x39c1d9[_0x28140f(0x245b)]:_0x5b03d0[_0x28140f(0x3778)]=!0x1;break;case _0x4409a7[_0x28140f(0x346)]:this[_0x28140f(0x1868)][_0x28140f(0x44c6)]?_0xbfe58e=_0x39c1d9['COMPRESSED_SRGB8_ALPHA8_ETC2_EAC']:_0x5b03d0[_0x28140f(0x3778)]=!0x1;break;case _0x4409a7['TEXTUREFORMAT_COMPRESSED_RGBA_BPTC_UNORM']:_0xbfe58e=_0x39c1d9[_0x28140f(0x3c63)];break;case _0x4409a7[_0x28140f(0x290c)]:_0xbfe58e=_0x39c1d9[_0x28140f(0x37ae)];break;case _0x4409a7[_0x28140f(0x142f)]:this[_0x28140f(0x1868)]['s3tc_srgb']?_0xbfe58e=_0x39c1d9[_0x28140f(0x104f)]:_0x5b03d0[_0x28140f(0x3778)]=!0x1;break;case _0x4409a7[_0x28140f(0x363c)]:this[_0x28140f(0x1868)]['s3tc_srgb']?_0xbfe58e=_0x39c1d9[_0x28140f(0x1910)]:_0x5b03d0[_0x28140f(0x3778)]=!0x1;break;case _0x4409a7['TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT5']:this['_caps'][_0x28140f(0x52f)]?_0xbfe58e=_0x39c1d9[_0x28140f(0x91c)]:_0x5b03d0['_useSRGBBuffer']=!0x1;break;default:_0x5b03d0[_0x28140f(0x3778)]=!0x1;}this[_0x28140f(0x43e2)]['compressedTexImage2D'](_0x5d4e8b,_0x4daafd,_0xbfe58e,_0x563c9b,_0xb680f6,0x0,_0x1bc7ed);}['_uploadDataToTextureDirectly'](_0x25aec6,_0x1ba23c,_0xb82655=0x0,_0x1365b8=0x0,_0x4019db,_0x34b085=!0x1){const _0x46a2c3=_0x39ed98,_0x444e33=this[_0x46a2c3(0x43e2)];var _0x57f3db=this[_0x46a2c3(0xb64)](_0x25aec6[_0x46a2c3(0x23a7)]),_0x11bc20=this['_getInternalFormat'](_0x25aec6[_0x46a2c3(0x7fa)]),_0x4019db=void 0x0===_0x4019db?this[_0x46a2c3(0xb5c)](_0x25aec6['type'],_0x25aec6['format'],_0x25aec6[_0x46a2c3(0x3778)]):this[_0x46a2c3(0x99c)](_0x4019db,_0x25aec6[_0x46a2c3(0x3778)]);this['_unpackFlipY'](_0x25aec6[_0x46a2c3(0x4094)]);let _0x1c897c=_0x444e33['TEXTURE_2D'];_0x25aec6['isCube']&&(_0x1c897c=_0x444e33['TEXTURE_CUBE_MAP_POSITIVE_X']+_0xb82655);var _0xb82655=Math[_0x46a2c3(0x312a)](Math[_0x46a2c3(0x11bf)](_0x25aec6[_0x46a2c3(0x2715)])*Math['LOG2E']),_0x4ba0f8=Math['round'](Math['log'](_0x25aec6[_0x46a2c3(0x18bb)])*Math['LOG2E']),_0xb82655=_0x34b085?_0x25aec6['width']:Math['pow'](0x2,Math[_0x46a2c3(0x1a1)](_0xb82655-_0x1365b8,0x0)),_0x34b085=_0x34b085?_0x25aec6[_0x46a2c3(0x18bb)]:Math[_0x46a2c3(0x3739)](0x2,Math[_0x46a2c3(0x1a1)](_0x4ba0f8-_0x1365b8,0x0));_0x444e33['texImage2D'](_0x1c897c,_0x1365b8,_0x4019db,_0xb82655,_0x34b085,0x0,_0x11bc20,_0x57f3db,_0x1ba23c);}[_0x39ed98(0x1676)](_0x2e4f59,_0x3026e6,_0x31fc59,_0xce6b9f,_0x11b8b3,_0x1dbeb4,_0x4e2625=0x0,_0x70f0a4=0x0,_0x53485e=!0x1){const _0x4db5fa=_0x39ed98,_0x3ac0a4=this[_0x4db5fa(0x43e2)];var _0x321286=this[_0x4db5fa(0xb64)](_0x2e4f59[_0x4db5fa(0x23a7)]),_0x3188e4=this[_0x4db5fa(0x99c)](_0x2e4f59[_0x4db5fa(0x7fa)]);this[_0x4db5fa(0x1e52)](_0x2e4f59['invertY']);let _0x24a1ac=_0x3ac0a4[_0x4db5fa(0x11cc)],_0x12bc9d=_0x3ac0a4['TEXTURE_2D'];_0x2e4f59[_0x4db5fa(0x2a61)]&&(_0x12bc9d=_0x3ac0a4[_0x4db5fa(0x1be0)]+_0x4e2625,_0x24a1ac=_0x3ac0a4[_0x4db5fa(0xd66)]),this[_0x4db5fa(0x445a)](_0x24a1ac,_0x2e4f59,!0x0),_0x3ac0a4['texSubImage2D'](_0x12bc9d,_0x70f0a4,_0x31fc59,_0xce6b9f,_0x11b8b3,_0x1dbeb4,_0x3188e4,_0x321286,_0x3026e6),_0x53485e&&this[_0x4db5fa(0x43e2)]['generateMipmap'](_0x12bc9d),this[_0x4db5fa(0x445a)](_0x24a1ac,null);}[_0x39ed98(0x392b)](_0x4ee8c5,_0x434205,_0x311885=0x0,_0x1db6a7=0x0){const _0x1a3890=_0x39ed98;var _0xa13dd7=this['_gl'],_0xa13dd7=_0x4ee8c5[_0x1a3890(0x2a61)]?_0xa13dd7[_0x1a3890(0xd66)]:_0xa13dd7['TEXTURE_2D'];this[_0x1a3890(0x445a)](_0xa13dd7,_0x4ee8c5,!0x0),this[_0x1a3890(0x2b2)](_0x4ee8c5,_0x434205,_0x311885,_0x1db6a7),this['_bindTextureDirectly'](_0xa13dd7,null,!0x0);}[_0x39ed98(0x1181)](_0xa9237,_0xb5f1ed,_0x1d4c37,_0x4dd7eb,_0x569da4){const _0xbb5d5d=_0x39ed98,_0x12bd87=this[_0xbb5d5d(0x43e2)];_0x12bd87&&(_0x569da4=this[_0xbb5d5d(0x158b)](_0x569da4,!_0x1d4c37),_0x12bd87['texParameteri'](_0x12bd87[_0xbb5d5d(0x11cc)],_0x12bd87[_0xbb5d5d(0x264b)],_0x569da4[_0xbb5d5d(0x456b)]),_0x12bd87['texParameteri'](_0x12bd87[_0xbb5d5d(0x11cc)],_0x12bd87['TEXTURE_MIN_FILTER'],_0x569da4['min']),_0x1d4c37||_0x4dd7eb||_0x12bd87[_0xbb5d5d(0x36ec)](_0x12bd87['TEXTURE_2D']),this['_bindTextureDirectly'](_0x12bd87[_0xbb5d5d(0x11cc)],null),_0xb5f1ed&&_0xb5f1ed[_0xbb5d5d(0x1951)](_0xa9237),_0xa9237['onLoadedObservable']['notifyObservers'](_0xa9237),_0xa9237[_0xbb5d5d(0x1e0a)][_0xbb5d5d(0x2f02)]());}[_0x39ed98(0x2d4d)](_0x3e1da9,_0x463134,_0x48111e,_0x1c1594,_0x25874f,_0x35e2eb,_0x16f626,_0x35ac0c,_0x418916=_0x4409a7[_0x39ed98(0x31dc)]){const _0x3ad449=_0x39ed98;var _0x565db2=this[_0x3ad449(0xf6d)]()['maxTextureSize'],_0x1afb23=Math[_0x3ad449(0x1a6a)](_0x565db2,this[_0x3ad449(0x2c8c)]?_0x73679d[_0x3ad449(0x13c8)](_0x1c1594['width'],_0x565db2):_0x1c1594[_0x3ad449(0x2715)]),_0x565db2=Math['min'](_0x565db2,this[_0x3ad449(0x2c8c)]?_0x73679d[_0x3ad449(0x13c8)](_0x1c1594[_0x3ad449(0x18bb)],_0x565db2):_0x1c1594['height']),_0x1819c5=this[_0x3ad449(0x43e2)];_0x1819c5&&(_0x3e1da9[_0x3ad449(0x3130)]?(this[_0x3ad449(0x445a)](_0x1819c5['TEXTURE_2D'],_0x3e1da9,!0x0),this[_0x3ad449(0x1e52)](void 0x0===_0x25874f||!!_0x25874f),_0x3e1da9['baseWidth']=_0x1c1594['width'],_0x3e1da9['baseHeight']=_0x1c1594[_0x3ad449(0x18bb)],_0x3e1da9[_0x3ad449(0x2715)]=_0x1afb23,_0x3e1da9[_0x3ad449(0x18bb)]=_0x565db2,_0x3e1da9[_0x3ad449(0x1518)]=!0x0,_0x35ac0c(_0x1afb23,_0x565db2,_0x1c1594,_0x463134,_0x3e1da9,()=>{this['_prepareWebGLTextureContinuation'](_0x3e1da9,_0x48111e,_0x35e2eb,_0x16f626,_0x418916);})||this[_0x3ad449(0x1181)](_0x3e1da9,_0x48111e,_0x35e2eb,_0x16f626,_0x418916)):_0x48111e&&_0x48111e[_0x3ad449(0x1951)](_0x3e1da9));}[_0x39ed98(0x112e)](_0x4c4235,_0x22f0a0,_0x69a424,_0xeb14f1,_0x2aa2b5=0x1){const _0x43ae6d=_0x39ed98;var _0x423bd8=this[_0x43ae6d(0x43e2)];if(_0x4c4235&&_0x22f0a0)return this[_0x43ae6d(0x1b40)](_0x69a424,_0xeb14f1,_0x2aa2b5,_0x423bd8['DEPTH_STENCIL'],_0x423bd8[_0x43ae6d(0x844)],_0x423bd8[_0x43ae6d(0x3eeb)]);if(_0x22f0a0){let _0x1af70e=_0x423bd8[_0x43ae6d(0x26f1)];return 0x1<this[_0x43ae6d(0x279)]&&(_0x1af70e=_0x423bd8[_0x43ae6d(0x1088)]),this[_0x43ae6d(0x1b40)](_0x69a424,_0xeb14f1,_0x2aa2b5,_0x1af70e,_0x1af70e,_0x423bd8[_0x43ae6d(0x117e)]);}return _0x4c4235?this[_0x43ae6d(0x1b40)](_0x69a424,_0xeb14f1,_0x2aa2b5,_0x423bd8['STENCIL_INDEX8'],_0x423bd8['STENCIL_INDEX8'],_0x423bd8[_0x43ae6d(0x2cee)]):null;}[_0x39ed98(0x1b40)](_0x509aa7,_0x5a528a,_0x45f100,_0x46966c,_0x5345e1,_0x36e5ac,_0x1af044=!0x0){const _0x46ce72=_0x39ed98,_0x2feea5=this['_gl'];var _0x471353=_0x2feea5[_0x46ce72(0x298c)]();return this[_0x46ce72(0x3d2a)](_0x471353,_0x509aa7,_0x5a528a,_0x45f100,_0x46966c,_0x5345e1,_0x36e5ac,_0x1af044);}['_updateRenderBuffer'](_0x5e2b41,_0x36cc37,_0x4f659f,_0x454b4c,_0x21aeaf,_0x59aa45,_0x122500,_0x3fa435=!0x0){const _0x2f1713=_0x39ed98,_0xe8008d=this[_0x2f1713(0x43e2)];return _0xe8008d[_0x2f1713(0x1670)](_0xe8008d[_0x2f1713(0x3644)],_0x5e2b41),0x1<_0x454b4c&&_0xe8008d[_0x2f1713(0x155d)]?_0xe8008d[_0x2f1713(0x155d)](_0xe8008d[_0x2f1713(0x3644)],_0x454b4c,_0x59aa45,_0x36cc37,_0x4f659f):_0xe8008d[_0x2f1713(0x2565)](_0xe8008d['RENDERBUFFER'],_0x21aeaf,_0x36cc37,_0x4f659f),_0xe8008d['framebufferRenderbuffer'](_0xe8008d[_0x2f1713(0x3a8)],_0x122500,_0xe8008d['RENDERBUFFER'],_0x5e2b41),_0x3fa435&&_0xe8008d[_0x2f1713(0x1670)](_0xe8008d[_0x2f1713(0x3644)],null),_0x5e2b41;}[_0x39ed98(0x1d75)](_0x40cd6f){const _0x3eefac=_0x39ed98;this[_0x3eefac(0x209b)](null==(_0x14ddbd=_0x40cd6f[_0x3eefac(0x3130)])?void 0x0:_0x14ddbd[_0x3eefac(0x3aa1)]),this['unbindAllTextures']();var _0x14ddbd=this[_0x3eefac(0x9c1)][_0x3eefac(0x2d98)](_0x40cd6f);-0x1!==_0x14ddbd&&this[_0x3eefac(0x9c1)][_0x3eefac(0x17f)](_0x14ddbd,0x1),_0x40cd6f[_0x3eefac(0x1daa)]&&_0x40cd6f[_0x3eefac(0x1daa)][_0x3eefac(0x2c31)](),_0x40cd6f[_0x3eefac(0x32c1)]&&_0x40cd6f[_0x3eefac(0x32c1)]['dispose'](),_0x40cd6f['_lodTextureLow']&&_0x40cd6f[_0x3eefac(0x3462)]['dispose'](),_0x40cd6f[_0x3eefac(0x2403)]&&_0x40cd6f[_0x3eefac(0x2403)]['dispose']();}['_releaseRenderTargetWrapper'](_0x52ba7d){const _0x564042=_0x39ed98;_0x52ba7d=this['_renderTargetWrapperCache']['indexOf'](_0x52ba7d),-0x1!==_0x52ba7d&&this['_renderTargetWrapperCache'][_0x564042(0x17f)](_0x52ba7d,0x1);}['_deleteTexture'](_0x3a43e2){const _0xa7e30b=_0x39ed98;_0x3a43e2&&this[_0xa7e30b(0x43e2)][_0xa7e30b(0x3e6)](_0x3a43e2);}[_0x39ed98(0x7b5)](_0x5360d1){const _0x23697d=_0x39ed98;this[_0x23697d(0x308e)]!==_0x5360d1&&(this[_0x23697d(0x43e2)][_0x23697d(0x459b)](_0x5360d1),this[_0x23697d(0x308e)]=_0x5360d1);}[_0x39ed98(0x44c5)](_0x642473){const _0x107b3e=_0x39ed98;var _0x4cb38d=_0x642473[_0x107b3e(0x819)](),_0x2923b0=(this['_setProgram'](_0x4cb38d[_0x107b3e(0x3eea)]),_0x642473[_0x107b3e(0x2a03)]());for(let _0x214be8=0x0;_0x214be8<_0x2923b0[_0x107b3e(0x2fcc)];_0x214be8++){var _0x3289c3=_0x642473['getUniform'](_0x2923b0[_0x214be8]);_0x3289c3&&(this['_boundUniforms'][_0x214be8]=_0x3289c3);}this[_0x107b3e(0x1ea0)]=null;}[_0x39ed98(0x123f)](){const _0x4fefe3=_0x39ed98;this['_currentTextureChannel']!==this['_activeChannel']&&(this[_0x4fefe3(0x43e2)]['activeTexture'](this[_0x4fefe3(0x43e2)][_0x4fefe3(0x1fb4)]+this[_0x4fefe3(0x2a91)]),this[_0x4fefe3(0x40e)]=this[_0x4fefe3(0x2a91)]);}[_0x39ed98(0x445a)](_0x53de4e,_0x48d27f,_0x2cb497=!0x1,_0x481b29=!0x1){const _0x5f136e=_0x39ed98;let _0x266398=!0x1;var _0x5b8a18=_0x48d27f&&-0x1<_0x48d27f[_0x5f136e(0x3da4)];if(_0x2cb497&&_0x5b8a18&&(this[_0x5f136e(0x2a91)]=_0x48d27f[_0x5f136e(0x3da4)]),this[_0x5f136e(0x1d14)][this[_0x5f136e(0x2a91)]]!==_0x48d27f||_0x481b29){if(this[_0x5f136e(0x123f)](),_0x48d27f&&_0x48d27f[_0x5f136e(0x36cb)])throw _0x53b3a8[_0x5f136e(0xcfc)](_0x53de4e,_0x48d27f),'_bindTextureDirectly\x20called\x20with\x20a\x20multiview\x20texture!';this[_0x5f136e(0x43e2)][_0x5f136e(0x3d3)](_0x53de4e,null!=(_0x53de4e=null==(_0x481b29=null==_0x48d27f?void 0x0:_0x48d27f['_hardwareTexture'])?void 0x0:_0x481b29[_0x5f136e(0x3aa1)])?_0x53de4e:null),(this[_0x5f136e(0x1d14)][this[_0x5f136e(0x2a91)]]=_0x48d27f)&&(_0x48d27f[_0x5f136e(0x3da4)]=this[_0x5f136e(0x2a91)]);}else _0x2cb497&&(_0x266398=!0x0,this[_0x5f136e(0x123f)]());return _0x5b8a18&&!_0x2cb497&&this['_bindSamplerUniformToChannel'](_0x48d27f[_0x5f136e(0x3da4)],this[_0x5f136e(0x2a91)]),_0x266398;}[_0x39ed98(0x3abb)](_0x12c551,_0x21f6f5,_0x5bc58d){const _0x2b3fad=_0x39ed98;void 0x0!==_0x12c551&&(_0x21f6f5&&(_0x21f6f5[_0x2b3fad(0x3da4)]=_0x12c551),this[_0x2b3fad(0x2a91)]=_0x12c551,_0x12c551=_0x21f6f5?this[_0x2b3fad(0x361e)](_0x21f6f5):this[_0x2b3fad(0x43e2)][_0x2b3fad(0x11cc)],this['_bindTextureDirectly'](_0x12c551,_0x21f6f5));}[_0x39ed98(0x3da5)](){const _0x1f57e6=_0x39ed98;for(let _0x4208cf=0x0;_0x4208cf<this['_maxSimultaneousTextures'];_0x4208cf++)this[_0x1f57e6(0x2a91)]=_0x4208cf,this[_0x1f57e6(0x445a)](this[_0x1f57e6(0x43e2)][_0x1f57e6(0x11cc)],null),this[_0x1f57e6(0x445a)](this[_0x1f57e6(0x43e2)]['TEXTURE_CUBE_MAP'],null),0x1<this[_0x1f57e6(0x3e2b)]&&(this[_0x1f57e6(0x445a)](this[_0x1f57e6(0x43e2)][_0x1f57e6(0x3efb)],null),this[_0x1f57e6(0x445a)](this['_gl'][_0x1f57e6(0x2c68)],null));}[_0x39ed98(0xe96)](_0x178453,_0x49e42c,_0x3a00a0,_0x141bed){const _0x5b904d=_0x39ed98;void 0x0!==_0x178453&&(_0x49e42c&&(this[_0x5b904d(0x38b1)][_0x178453]=_0x49e42c),this[_0x5b904d(0x24a3)](_0x178453,_0x3a00a0));}['_bindSamplerUniformToChannel'](_0x35d7b1,_0x22f93e){const _0x321871=_0x39ed98,_0x361cc5=this[_0x321871(0x38b1)][_0x35d7b1];_0x361cc5&&_0x361cc5[_0x321871(0x292d)]!==_0x22f93e&&(this['_gl'][_0x321871(0x1b37)](_0x361cc5,_0x22f93e),_0x361cc5[_0x321871(0x292d)]=_0x22f93e);}[_0x39ed98(0x2b81)](_0x475d4f){const _0x2a752d=_0x39ed98;switch(_0x475d4f){case _0x4409a7['TEXTURE_WRAP_ADDRESSMODE']:return this[_0x2a752d(0x43e2)]['REPEAT'];case _0x4409a7[_0x2a752d(0x918)]:return this['_gl'][_0x2a752d(0x348c)];case _0x4409a7[_0x2a752d(0x165f)]:return this[_0x2a752d(0x43e2)][_0x2a752d(0x3909)];}return this[_0x2a752d(0x43e2)][_0x2a752d(0x2632)];}['_setTexture'](_0x2f1440,_0x3bb648,_0x1ebd4e=!0x1,_0xd8a7cc=!0x1,_0x26d2b1){const _0x430523=_0x39ed98;if(!_0x3bb648)return null!=this[_0x430523(0x1d14)][_0x2f1440]&&(this[_0x430523(0x2a91)]=_0x2f1440,this[_0x430523(0x445a)](this[_0x430523(0x43e2)][_0x430523(0x11cc)],null),this[_0x430523(0x445a)](this[_0x430523(0x43e2)][_0x430523(0xd66)],null),0x1<this[_0x430523(0x3e2b)]&&(this[_0x430523(0x445a)](this[_0x430523(0x43e2)][_0x430523(0x3efb)],null),this[_0x430523(0x445a)](this[_0x430523(0x43e2)][_0x430523(0x2c68)],null))),!0x1;if(_0x3bb648[_0x430523(0xa94)])this[_0x430523(0x2a91)]=_0x2f1440,_0x3bb648['update']();else{if(_0x3bb648[_0x430523(0x2fea)]===_0x4409a7[_0x430523(0x1e51)])return _0x3bb648[_0x430523(0x2293)](),!0x1;}let _0x48d96c,_0x458aa2=(_0x48d96c=_0xd8a7cc?_0x3bb648[_0x430523(0x2a4b)]:_0x3bb648[_0x430523(0x1518)]()?_0x3bb648['getInternalTexture']():_0x3bb648[_0x430523(0x2a61)]?this[_0x430523(0x2b0c)]:_0x3bb648[_0x430523(0x412d)]?this[_0x430523(0x1973)]:_0x3bb648['is2DArray']?this['emptyTexture2DArray']:this['emptyTexture'],!_0x1ebd4e&&_0x48d96c&&(_0x48d96c[_0x430523(0x3da4)]=_0x2f1440),!0x0);return this['_boundTexturesCache'][_0x2f1440]===_0x48d96c&&(_0x1ebd4e||this['_bindSamplerUniformToChannel'](_0x48d96c[_0x430523(0x3da4)],_0x2f1440),_0x458aa2=!0x1),this[_0x430523(0x2a91)]=_0x2f1440,_0xd8a7cc=this['_getTextureTarget'](_0x48d96c),(_0x458aa2&&this[_0x430523(0x445a)](_0xd8a7cc,_0x48d96c,_0x1ebd4e),_0x48d96c&&!_0x48d96c[_0x430523(0x36cb)]&&(_0x48d96c[_0x430523(0x2a61)]&&_0x48d96c[_0x430523(0x1289)]!==_0x3bb648[_0x430523(0x12d3)]&&(_0x48d96c[_0x430523(0x1289)]=_0x3bb648[_0x430523(0x12d3)],_0x2f1440=_0x3bb648['coordinatesMode']!==_0x4409a7[_0x430523(0x2f54)]&&_0x3bb648[_0x430523(0x12d3)]!==_0x4409a7['TEXTURE_SKYBOX_MODE']?_0x4409a7[_0x430523(0x2b64)]:_0x4409a7[_0x430523(0x918)],_0x3bb648['wrapU']=_0x2f1440,_0x3bb648[_0x430523(0xf99)]=_0x2f1440),_0x48d96c[_0x430523(0x16c3)]!==_0x3bb648[_0x430523(0x2948)]&&(_0x48d96c['_cachedWrapU']=_0x3bb648[_0x430523(0x2948)],this[_0x430523(0x3a35)](_0xd8a7cc,this[_0x430523(0x43e2)][_0x430523(0x17c2)],this[_0x430523(0x2b81)](_0x3bb648[_0x430523(0x2948)]),_0x48d96c)),_0x48d96c['_cachedWrapV']!==_0x3bb648[_0x430523(0xf99)]&&(_0x48d96c[_0x430523(0x24be)]=_0x3bb648[_0x430523(0xf99)],this[_0x430523(0x3a35)](_0xd8a7cc,this[_0x430523(0x43e2)][_0x430523(0x38a2)],this[_0x430523(0x2b81)](_0x3bb648[_0x430523(0xf99)]),_0x48d96c)),_0x48d96c[_0x430523(0x412d)]&&_0x48d96c[_0x430523(0x1b75)]!==_0x3bb648[_0x430523(0xf8a)]&&(_0x48d96c[_0x430523(0x1b75)]=_0x3bb648['wrapR'],this[_0x430523(0x3a35)](_0xd8a7cc,this['_gl'][_0x430523(0x3db0)],this[_0x430523(0x2b81)](_0x3bb648['wrapR']),_0x48d96c)),this[_0x430523(0xde3)](_0xd8a7cc,_0x48d96c,_0x3bb648[_0x430523(0xa7c)])),!0x0);}[_0x39ed98(0x2d43)](_0x171ff6,_0x34a5dc,_0x239aaa,_0x56e5ea){const _0x28fd78=_0x39ed98;if(void 0x0!==_0x171ff6&&_0x34a5dc){this['_textureUnits']&&this['_textureUnits'][_0x28fd78(0x2fcc)]===_0x239aaa[_0x28fd78(0x2fcc)]||(this['_textureUnits']=new Int32Array(_0x239aaa[_0x28fd78(0x2fcc)]));for(let _0x5ba41f=0x0;_0x5ba41f<_0x239aaa[_0x28fd78(0x2fcc)];_0x5ba41f++){const _0x52986c=_0x239aaa[_0x5ba41f][_0x28fd78(0x276)]();_0x52986c?(this[_0x28fd78(0xa17)][_0x5ba41f]=_0x171ff6+_0x5ba41f,_0x52986c[_0x28fd78(0x3da4)]=_0x171ff6+_0x5ba41f):this[_0x28fd78(0xa17)][_0x5ba41f]=-0x1;}this[_0x28fd78(0x43e2)][_0x28fd78(0x31bf)](_0x34a5dc,this['_textureUnits']);for(let _0x5c53fa=0x0;_0x5c53fa<_0x239aaa[_0x28fd78(0x2fcc)];_0x5c53fa++)this['_setTexture'](this[_0x28fd78(0xa17)][_0x5c53fa],_0x239aaa[_0x5c53fa],!0x0);}}['_setAnisotropicLevel'](_0x6e757d,_0x4f6150,_0x4b8a13){const _0x6cb0d1=_0x39ed98;var _0x24efba=this[_0x6cb0d1(0x1868)][_0x6cb0d1(0x1613)];_0x4f6150['samplingMode']!==_0x4409a7[_0x6cb0d1(0x7dc)]&&_0x4f6150['samplingMode']!==_0x4409a7[_0x6cb0d1(0x2741)]&&_0x4f6150['samplingMode']!==_0x4409a7[_0x6cb0d1(0x2f87)]&&(_0x4b8a13=0x1),_0x24efba&&_0x4f6150[_0x6cb0d1(0x3e9d)]!==_0x4b8a13&&(this['_setTextureParameterFloat'](_0x6e757d,_0x24efba[_0x6cb0d1(0x3ffe)],Math[_0x6cb0d1(0x1a6a)](_0x4b8a13,this['_caps'][_0x6cb0d1(0x3fa3)]),_0x4f6150),_0x4f6150[_0x6cb0d1(0x3e9d)]=_0x4b8a13);}['_setTextureParameterFloat'](_0x28fca0,_0x186d2a,_0x162fa7,_0x40b410){const _0x5db158=_0x39ed98;this[_0x5db158(0x445a)](_0x28fca0,_0x40b410,!0x0,!0x0),this[_0x5db158(0x43e2)][_0x5db158(0x1306)](_0x28fca0,_0x186d2a,_0x162fa7);}[_0x39ed98(0x3a35)](_0x113643,_0x114237,_0x1cca7c,_0x45cd75){const _0x5c0eef=_0x39ed98;_0x45cd75&&this[_0x5c0eef(0x445a)](_0x113643,_0x45cd75,!0x0,!0x0),this[_0x5c0eef(0x43e2)][_0x5c0eef(0x1053)](_0x113643,_0x114237,_0x1cca7c);}[_0x39ed98(0x2f14)](){const _0x4b26c1=_0x39ed98;if(this['_mustWipeVertexAttributes']){this['_mustWipeVertexAttributes']=!0x1;for(let _0x3b3da9=0x0;_0x3b3da9<this['_caps'][_0x4b26c1(0xb73)];_0x3b3da9++)this[_0x4b26c1(0x301a)](_0x3b3da9);}else{for(let _0x2af5a2=0x0,_0x7285d8=this[_0x4b26c1(0x3432)][_0x4b26c1(0x2fcc)];_0x2af5a2<_0x7285d8;_0x2af5a2++)_0x2af5a2>=this['_caps']['maxVertexAttribs']||!this['_vertexAttribArraysEnabled'][_0x2af5a2]||this[_0x4b26c1(0x301a)](_0x2af5a2);}}[_0x39ed98(0x5cf)](){const _0x4f5b55=_0x39ed98;for(const _0x3e044a in this[_0x4f5b55(0x2d6b)]){var _0x307b7c=this[_0x4f5b55(0x2d6b)][_0x3e044a][_0x4f5b55(0x819)]();this['_deletePipelineContext'](_0x307b7c);}this[_0x4f5b55(0x2d6b)]={};}['dispose'](){const _0x59bb00=_0x39ed98;var _0x2930b8;this[_0x59bb00(0x2b41)]=!0x0,this[_0x59bb00(0x1dc3)](),this[_0x59bb00(0x1633)]&&this[_0x59bb00(0x1633)][_0x59bb00(0x2f02)](),this[_0x59bb00(0x2e02)]&&(this[_0x59bb00(0x1d75)](this[_0x59bb00(0x2e02)]),this[_0x59bb00(0x2e02)]=null),this[_0x59bb00(0xcb9)]&&(this['_releaseTexture'](this['_emptyCubeTexture']),this[_0x59bb00(0xcb9)]=null),this['_dummyFramebuffer']&&this[_0x59bb00(0x43e2)][_0x59bb00(0x3d85)](this['_dummyFramebuffer']),this['releaseEffects'](),null!=(_0x2930b8=this[_0x59bb00(0x2a1)])&&_0x2930b8[_0x59bb00(0x585)](this),this[_0x59bb00(0x2f14)](),this[_0x59bb00(0x38b1)]={},_0x43265d()&&this[_0x59bb00(0x40fe)]&&(this[_0x59bb00(0x2c14)]||(this[_0x59bb00(0x40fe)][_0x59bb00(0x13df)]('webglcontextlost',this[_0x59bb00(0x76e)]),this[_0x59bb00(0x40fe)][_0x59bb00(0x13df)](_0x59bb00(0xfa9),this[_0x59bb00(0x2837)])),window[_0x59bb00(0x13df)](_0x59bb00(0x378d),this['_checkForMobile'])),this['_workingCanvas']=null,this[_0x59bb00(0x2ef5)]=null,this[_0x59bb00(0x409d)][_0x59bb00(0x2fcc)]=0x0,this[_0x59bb00(0x40fe)]=null,this[_0x59bb00(0x308e)]=null,this['_boundRenderFunction']=null,_0xca2435[_0x59bb00(0x248f)]();for(const _0x5ad761 of this[_0x59bb00(0x98e)])_0x5ad761[_0x59bb00(0x369f)]();this[_0x59bb00(0xe47)][_0x59bb00(0x1f29)](this),this['onDisposeObservable'][_0x59bb00(0x2f02)]();}[_0x39ed98(0x4016)](_0x283830){const _0xf00239=_0x39ed98;this['_renderingCanvas']&&this[_0xf00239(0x40fe)]['addEventListener'](_0xf00239(0x396a),_0x283830,!0x1);}['attachContextRestoredEvent'](_0x5d005b){const _0x244f9c=_0x39ed98;this[_0x244f9c(0x40fe)]&&this[_0x244f9c(0x40fe)][_0x244f9c(0x4343)](_0x244f9c(0xfa9),_0x5d005b,!0x1);}['getError'](){const _0xfa2456=_0x39ed98;return this[_0xfa2456(0x43e2)][_0xfa2456(0x9f8)]();}[_0x39ed98(0x419)](){const _0x1ead1e=_0x39ed98;return 0x1<this[_0x1ead1e(0x279)]?this[_0x1ead1e(0x1868)][_0x1ead1e(0x3740)]:this[_0x1ead1e(0x354)](_0x4409a7[_0x1ead1e(0x44b3)]);}['_canRenderToHalfFloatFramebuffer'](){const _0x11679a=_0x39ed98;return 0x1<this[_0x11679a(0x279)]?this[_0x11679a(0x1868)][_0x11679a(0x3740)]:this[_0x11679a(0x354)](_0x4409a7[_0x11679a(0x428e)]);}[_0x39ed98(0x354)](_0x40af9a){const _0x286266=_0x39ed98,_0xd07300=this[_0x286266(0x43e2)];for(;_0xd07300['getError']()!==_0xd07300[_0x286266(0x14e3)];);let _0xc72292=!0x0;var _0x1d2272,_0x59e380,_0x24de78=_0xd07300[_0x286266(0x1aa0)](),_0x40af9a=(_0xd07300[_0x286266(0x3d3)](_0xd07300[_0x286266(0x11cc)],_0x24de78),_0xd07300[_0x286266(0x173a)](_0xd07300[_0x286266(0x11cc)],0x0,this['_getRGBABufferInternalSizedFormat'](_0x40af9a),0x1,0x1,0x0,_0xd07300[_0x286266(0x8ec)],this[_0x286266(0xb64)](_0x40af9a),null),_0xd07300[_0x286266(0x1053)](_0xd07300[_0x286266(0x11cc)],_0xd07300['TEXTURE_MIN_FILTER'],_0xd07300[_0x286266(0x4011)]),_0xd07300[_0x286266(0x1053)](_0xd07300[_0x286266(0x11cc)],_0xd07300[_0x286266(0x264b)],_0xd07300[_0x286266(0x4011)]),_0xd07300[_0x286266(0x6fc)]()),_0x2a7278=(_0xd07300['bindFramebuffer'](_0xd07300[_0x286266(0x3a8)],_0x40af9a),_0xd07300[_0x286266(0x163)](_0xd07300[_0x286266(0x3a8)],_0xd07300[_0x286266(0x3a48)],_0xd07300[_0x286266(0x11cc)],_0x24de78,0x0),_0xd07300['checkFramebufferStatus'](_0xd07300[_0x286266(0x3a8)]));for((_0xc72292=(_0xc72292=_0xc72292&&_0x2a7278===_0xd07300[_0x286266(0x448a)])&&_0xd07300['getError']()===_0xd07300[_0x286266(0x14e3)])&&(_0xd07300[_0x286266(0x2f02)](_0xd07300[_0x286266(0x2c34)]),_0xc72292=_0xc72292&&_0xd07300[_0x286266(0x9f8)]()===_0xd07300['NO_ERROR']),_0xc72292&&(_0xd07300[_0x286266(0xa2f)](_0xd07300[_0x286266(0x3a8)],null),_0x2a7278=_0xd07300[_0x286266(0x8ec)],_0x1d2272=_0xd07300[_0x286266(0x213a)],_0x59e380=new Uint8Array(0x4),_0xd07300['readPixels'](0x0,0x0,0x1,0x1,_0x2a7278,_0x1d2272,_0x59e380),_0xc72292=_0xc72292&&_0xd07300['getError']()===_0xd07300[_0x286266(0x14e3)]),_0xd07300[_0x286266(0x3e6)](_0x24de78),_0xd07300[_0x286266(0x3d85)](_0x40af9a),_0xd07300[_0x286266(0xa2f)](_0xd07300[_0x286266(0x3a8)],null);!_0xc72292&&_0xd07300['getError']()!==_0xd07300[_0x286266(0x14e3)];);return _0xc72292;}[_0x39ed98(0xb64)](_0x46ac5d){const _0x4f35d0=_0x39ed98;if(0x1===this[_0x4f35d0(0x279)]){switch(_0x46ac5d){case _0x4409a7[_0x4f35d0(0x44b3)]:return this['_gl'][_0x4f35d0(0x1187)];case _0x4409a7[_0x4f35d0(0x428e)]:return this[_0x4f35d0(0x43e2)][_0x4f35d0(0x18b)];case _0x4409a7['TEXTURETYPE_UNSIGNED_BYTE']:return this[_0x4f35d0(0x43e2)][_0x4f35d0(0x213a)];case _0x4409a7['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']:return this[_0x4f35d0(0x43e2)][_0x4f35d0(0x1f01)];case _0x4409a7['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']:return this['_gl'][_0x4f35d0(0xec7)];case _0x4409a7[_0x4f35d0(0xad3)]:return this[_0x4f35d0(0x43e2)][_0x4f35d0(0x19e7)];}return this[_0x4f35d0(0x43e2)][_0x4f35d0(0x213a)];}switch(_0x46ac5d){case _0x4409a7['TEXTURETYPE_BYTE']:return this[_0x4f35d0(0x43e2)][_0x4f35d0(0x40e1)];case _0x4409a7['TEXTURETYPE_UNSIGNED_BYTE']:return this['_gl'][_0x4f35d0(0x213a)];case _0x4409a7[_0x4f35d0(0xc54)]:return this[_0x4f35d0(0x43e2)][_0x4f35d0(0xd0e)];case _0x4409a7[_0x4f35d0(0x3619)]:return this['_gl'][_0x4f35d0(0x4a6)];case _0x4409a7['TEXTURETYPE_INT']:return this[_0x4f35d0(0x43e2)][_0x4f35d0(0x1a89)];case _0x4409a7[_0x4f35d0(0x329c)]:return this[_0x4f35d0(0x43e2)][_0x4f35d0(0x2b31)];case _0x4409a7[_0x4f35d0(0x44b3)]:return this['_gl']['FLOAT'];case _0x4409a7[_0x4f35d0(0x428e)]:return this['_gl'][_0x4f35d0(0xec0)];case _0x4409a7[_0x4f35d0(0x1610)]:return this[_0x4f35d0(0x43e2)]['UNSIGNED_SHORT_4_4_4_4'];case _0x4409a7['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']:return this[_0x4f35d0(0x43e2)]['UNSIGNED_SHORT_5_5_5_1'];case _0x4409a7['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']:return this[_0x4f35d0(0x43e2)][_0x4f35d0(0x19e7)];case _0x4409a7[_0x4f35d0(0x1b24)]:return this[_0x4f35d0(0x43e2)]['UNSIGNED_INT_2_10_10_10_REV'];case _0x4409a7[_0x4f35d0(0x40f0)]:return this[_0x4f35d0(0x43e2)][_0x4f35d0(0xf19)];case _0x4409a7[_0x4f35d0(0x283b)]:return this['_gl'][_0x4f35d0(0x1b7)];case _0x4409a7[_0x4f35d0(0x3649)]:return this[_0x4f35d0(0x43e2)][_0x4f35d0(0x450b)];case _0x4409a7['TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV']:return this[_0x4f35d0(0x43e2)][_0x4f35d0(0x23b8)];}return this[_0x4f35d0(0x43e2)]['UNSIGNED_BYTE'];}[_0x39ed98(0x99c)](_0x25499e,_0x5bd729=!0x1){const _0x408e9b=_0x39ed98;let _0x46a8f7=_0x5bd729?this[_0x408e9b(0x12c3)][_0x408e9b(0x2463)]:this['_gl']['RGBA'];switch(_0x25499e){case _0x4409a7['TEXTUREFORMAT_ALPHA']:_0x46a8f7=this['_gl'][_0x408e9b(0x4191)];break;case _0x4409a7[_0x408e9b(0x26cb)]:_0x46a8f7=this[_0x408e9b(0x43e2)][_0x408e9b(0x3f08)];break;case _0x4409a7[_0x408e9b(0x1814)]:_0x46a8f7=this['_gl'][_0x408e9b(0x230a)];break;case _0x4409a7[_0x408e9b(0x2713)]:_0x46a8f7=this[_0x408e9b(0x43e2)][_0x408e9b(0x34f1)];break;case _0x4409a7[_0x408e9b(0x131f)]:_0x46a8f7=this[_0x408e9b(0x43e2)]['RG'];break;case _0x4409a7[_0x408e9b(0x3f2e)]:_0x46a8f7=_0x5bd729?this[_0x408e9b(0x12c3)]['SRGB']:this['_gl'][_0x408e9b(0x1e0d)];break;case _0x4409a7[_0x408e9b(0x1475)]:_0x46a8f7=_0x5bd729?this['_glSRGBExtensionValues']['SRGB8_ALPHA8']:this['_gl'][_0x408e9b(0x8ec)];}if(0x1<this[_0x408e9b(0x279)])switch(_0x25499e){case _0x4409a7[_0x408e9b(0x3b27)]:_0x46a8f7=this[_0x408e9b(0x43e2)][_0x408e9b(0x24a2)];break;case _0x4409a7['TEXTUREFORMAT_RG_INTEGER']:_0x46a8f7=this[_0x408e9b(0x43e2)][_0x408e9b(0xc78)];break;case _0x4409a7[_0x408e9b(0x2cd1)]:_0x46a8f7=this['_gl']['RGB_INTEGER'];break;case _0x4409a7[_0x408e9b(0x118f)]:_0x46a8f7=this['_gl'][_0x408e9b(0x35d8)];}return _0x46a8f7;}['_getRGBABufferInternalSizedFormat'](_0x4aeba9,_0x2d6b78,_0x301b50=!0x1){const _0x3b95ea=_0x39ed98;if(0x1===this['_webGLVersion']){if(void 0x0!==_0x2d6b78)switch(_0x2d6b78){case _0x4409a7['TEXTUREFORMAT_ALPHA']:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x4191)];case _0x4409a7[_0x3b95ea(0x26cb)]:return this[_0x3b95ea(0x43e2)]['LUMINANCE'];case _0x4409a7[_0x3b95ea(0x1814)]:return this['_gl'][_0x3b95ea(0x230a)];case _0x4409a7['TEXTUREFORMAT_RGB']:return _0x301b50?this[_0x3b95ea(0x12c3)][_0x3b95ea(0x460d)]:this[_0x3b95ea(0x43e2)][_0x3b95ea(0x1e0d)];}return this['_gl']['RGBA'];}switch(_0x4aeba9){case _0x4409a7[_0x3b95ea(0x16f1)]:switch(_0x2d6b78){case _0x4409a7[_0x3b95ea(0x2713)]:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0xf1d)];case _0x4409a7[_0x3b95ea(0x131f)]:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0xf4a)];case _0x4409a7[_0x3b95ea(0x3f2e)]:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x178b)];case _0x4409a7[_0x3b95ea(0x3b27)]:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x2546)];case _0x4409a7[_0x3b95ea(0x171e)]:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x27d5)];case _0x4409a7[_0x3b95ea(0x2cd1)]:return this['_gl']['RGB8I'];case _0x4409a7[_0x3b95ea(0x118f)]:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x183)];default:return this['_gl'][_0x3b95ea(0x3ab1)];}case _0x4409a7[_0x3b95ea(0xff2)]:switch(_0x2d6b78){case _0x4409a7[_0x3b95ea(0x2713)]:return this[_0x3b95ea(0x43e2)]['R8'];case _0x4409a7['TEXTUREFORMAT_RG']:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x2355)];case _0x4409a7['TEXTUREFORMAT_RGB']:return _0x301b50?this[_0x3b95ea(0x12c3)][_0x3b95ea(0x261d)]:this[_0x3b95ea(0x43e2)][_0x3b95ea(0x244f)];case _0x4409a7[_0x3b95ea(0x1475)]:return _0x301b50?this['_glSRGBExtensionValues'][_0x3b95ea(0x2463)]:this[_0x3b95ea(0x43e2)]['RGBA8'];case _0x4409a7[_0x3b95ea(0x3b27)]:return this['_gl'][_0x3b95ea(0x1b3d)];case _0x4409a7[_0x3b95ea(0x171e)]:return this['_gl']['RG8UI'];case _0x4409a7['TEXTUREFORMAT_RGB_INTEGER']:return this[_0x3b95ea(0x43e2)]['RGB8UI'];case _0x4409a7[_0x3b95ea(0x118f)]:return this['_gl'][_0x3b95ea(0x3da8)];case _0x4409a7['TEXTUREFORMAT_ALPHA']:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x4191)];case _0x4409a7[_0x3b95ea(0x26cb)]:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x3f08)];case _0x4409a7['TEXTUREFORMAT_LUMINANCE_ALPHA']:return this[_0x3b95ea(0x43e2)]['LUMINANCE_ALPHA'];default:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x2c83)];}case _0x4409a7[_0x3b95ea(0xc54)]:switch(_0x2d6b78){case _0x4409a7['TEXTUREFORMAT_RED_INTEGER']:return this['_gl'][_0x3b95ea(0x2f1a)];case _0x4409a7[_0x3b95ea(0x171e)]:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x716)];case _0x4409a7['TEXTUREFORMAT_RGB_INTEGER']:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x3c56)];default:return _0x4409a7[_0x3b95ea(0x118f)],this[_0x3b95ea(0x43e2)][_0x3b95ea(0x2ff4)];}case _0x4409a7[_0x3b95ea(0x3619)]:switch(_0x2d6b78){case _0x4409a7[_0x3b95ea(0x3b27)]:return this['_gl'][_0x3b95ea(0x3463)];case _0x4409a7[_0x3b95ea(0x171e)]:return this[_0x3b95ea(0x43e2)]['RG16UI'];case _0x4409a7[_0x3b95ea(0x2cd1)]:return this['_gl'][_0x3b95ea(0x3106)];default:return _0x4409a7[_0x3b95ea(0x118f)],this[_0x3b95ea(0x43e2)]['RGBA16UI'];}case _0x4409a7['TEXTURETYPE_INT']:switch(_0x2d6b78){case _0x4409a7[_0x3b95ea(0x3b27)]:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x2807)];case _0x4409a7[_0x3b95ea(0x171e)]:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x204b)];case _0x4409a7[_0x3b95ea(0x2cd1)]:return this['_gl']['RGB32I'];default:return _0x4409a7[_0x3b95ea(0x118f)],this['_gl']['RGBA32I'];}case _0x4409a7[_0x3b95ea(0x329c)]:switch(_0x2d6b78){case _0x4409a7[_0x3b95ea(0x3b27)]:return this[_0x3b95ea(0x43e2)]['R32UI'];case _0x4409a7['TEXTUREFORMAT_RG_INTEGER']:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x2bca)];case _0x4409a7[_0x3b95ea(0x2cd1)]:return this['_gl'][_0x3b95ea(0x3258)];default:return _0x4409a7[_0x3b95ea(0x118f)],this['_gl'][_0x3b95ea(0x13f8)];}case _0x4409a7[_0x3b95ea(0x44b3)]:switch(_0x2d6b78){case _0x4409a7[_0x3b95ea(0x2713)]:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0xeb8)];case _0x4409a7[_0x3b95ea(0x131f)]:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x1039)];case _0x4409a7[_0x3b95ea(0x3f2e)]:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x1a8e)];default:return _0x4409a7[_0x3b95ea(0x1475)],this[_0x3b95ea(0x43e2)][_0x3b95ea(0x2f6a)];}case _0x4409a7[_0x3b95ea(0x428e)]:switch(_0x2d6b78){case _0x4409a7[_0x3b95ea(0x2713)]:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x15d)];case _0x4409a7['TEXTUREFORMAT_RG']:return this['_gl'][_0x3b95ea(0xb42)];case _0x4409a7[_0x3b95ea(0x3f2e)]:return this[_0x3b95ea(0x43e2)]['RGB16F'];default:return _0x4409a7['TEXTUREFORMAT_RGBA'],this[_0x3b95ea(0x43e2)][_0x3b95ea(0x2a39)];}case _0x4409a7[_0x3b95ea(0xad3)]:return this['_gl'][_0x3b95ea(0x1456)];case _0x4409a7[_0x3b95ea(0x283b)]:return this[_0x3b95ea(0x43e2)]['R11F_G11F_B10F'];case _0x4409a7['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV']:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x2ecd)];case _0x4409a7[_0x3b95ea(0x1610)]:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x4202)];case _0x4409a7[_0x3b95ea(0xcec)]:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x41d4)];case _0x4409a7[_0x3b95ea(0x1b24)]:switch(_0x2d6b78){case _0x4409a7[_0x3b95ea(0x1475)]:return this['_gl'][_0x3b95ea(0x881)];case _0x4409a7[_0x3b95ea(0x118f)]:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x3d44)];default:return this[_0x3b95ea(0x43e2)][_0x3b95ea(0x881)];}}return _0x301b50?this[_0x3b95ea(0x12c3)][_0x3b95ea(0x2463)]:this[_0x3b95ea(0x43e2)][_0x3b95ea(0x2c83)];}[_0x39ed98(0x3b5c)](_0x37cb17,_0x51f62d=_0x4409a7[_0x39ed98(0x1475)]){const _0x561795=_0x39ed98;switch(_0x37cb17){case _0x4409a7['TEXTURETYPE_FLOAT']:return _0x51f62d!==_0x4409a7[_0x561795(0x36c9)]?this[_0x561795(0x43e2)][_0x561795(0x2f6a)]:this['_gl'][_0x561795(0xeb8)];case _0x4409a7['TEXTURETYPE_HALF_FLOAT']:return _0x51f62d!==_0x4409a7[_0x561795(0x36c9)]?this[_0x561795(0x43e2)][_0x561795(0x2a39)]:this[_0x561795(0x43e2)][_0x561795(0x15d)];}return this[_0x561795(0x43e2)][_0x561795(0x2c83)];}['_loadFile'](_0x27a2b7,_0x6ecc0f,_0x2f9962,_0x510694,_0x14a495,_0x38f1c8){const _0x54d32e=_0x39ed98,_0x3e6e13=_0x73679d[_0x54d32e(0x15d0)](_0x27a2b7,_0x6ecc0f,_0x2f9962,_0x510694,_0x14a495,_0x38f1c8);return this['_activeRequests'][_0x54d32e(0x3802)](_0x3e6e13),_0x3e6e13[_0x54d32e(0x2812)]['add'](_0x3275e9=>{const _0x325400=_0x54d32e;this[_0x325400(0x98e)][_0x325400(0x17f)](this[_0x325400(0x98e)][_0x325400(0x2d98)](_0x3275e9),0x1);}),_0x3e6e13;}static[_0x39ed98(0x15d0)](_0x2d80b8,_0x2165dd,_0xb62ad4,_0x33c72b,_0x4d1e45,_0xe874e5){const _0x33aa0e=_0x39ed98;throw _0x4cc11f(_0x33aa0e(0x4010));}[_0x39ed98(0x3bba)](_0x3b15d5,_0x42f4bb,_0x42aa8d,_0x6943ff,_0x29aa6=!0x0,_0x1bb1d0=!0x0){const _0xc7cb40=_0x39ed98;var _0x4a07ef=_0x29aa6?this[_0xc7cb40(0x43e2)][_0xc7cb40(0x8ec)]:this[_0xc7cb40(0x43e2)][_0xc7cb40(0x1e0d)],_0x29aa6=new Uint8Array(_0x6943ff*_0x42aa8d*(_0x29aa6?0x4:0x3));return _0x1bb1d0&&this[_0xc7cb40(0x22c5)](),this[_0xc7cb40(0x43e2)][_0xc7cb40(0x3bba)](_0x3b15d5,_0x42f4bb,_0x42aa8d,_0x6943ff,_0x4a07ef,this[_0xc7cb40(0x43e2)]['UNSIGNED_BYTE'],_0x29aa6),Promise[_0xc7cb40(0x3737)](_0x29aa6);}static get[_0x39ed98(0x53e)](){const _0xf7579f=_0x39ed98;return Promise[_0xf7579f(0x3737)](this[_0xf7579f(0x45d4)]());}static get[_0x39ed98(0x24bd)](){return this['isSupported']();}static[_0x39ed98(0x45d4)](){const _0x311a3b=_0x39ed98;if(null!==this[_0x311a3b(0x2c72)])return!this[_0x311a3b(0x2c72)];if(null===this[_0x311a3b(0x2d35)])try{const _0x38e155=this[_0x311a3b(0x323b)](0x1,0x1);var _0x3169b7=_0x38e155[_0x311a3b(0x45f8)](_0x311a3b(0x203))||_0x38e155['getContext']('experimental-webgl');this[_0x311a3b(0x2d35)]=null!=_0x3169b7&&!!window['WebGLRenderingContext'];}catch(_0x1ea0f8){this['_IsSupported']=!0x1;}return this[_0x311a3b(0x2d35)];}static get[_0x39ed98(0x18aa)](){const _0xcfa01e=_0x39ed98;if(null===this[_0xcfa01e(0x2c72)])try{const _0x534ed1=this['_CreateCanvas'](0x1,0x1);var _0x1619a7=_0x534ed1[_0xcfa01e(0x45f8)](_0xcfa01e(0x203),{'failIfMajorPerformanceCaveat':!0x0})||_0x534ed1[_0xcfa01e(0x45f8)](_0xcfa01e(0x35e3),{'failIfMajorPerformanceCaveat':!0x0});this[_0xcfa01e(0x2c72)]=!_0x1619a7;}catch(_0x356e40){this['_HasMajorPerformanceCaveat']=!0x1;}return this['_HasMajorPerformanceCaveat'];}static[_0x39ed98(0xe90)](_0xde5adb){return _0xde5adb--,_0xde5adb=(_0xde5adb=(_0xde5adb=(_0xde5adb=(_0xde5adb|=_0xde5adb>>0x1)|_0xde5adb>>0x2)|_0xde5adb>>0x4)|_0xde5adb>>0x8)|_0xde5adb>>0x10,++_0xde5adb;}static[_0x39ed98(0x2743)](_0x581c41){return(_0x581c41=(_0x581c41=(_0x581c41=(_0x581c41=(_0x581c41|=_0x581c41>>0x1)|_0x581c41>>0x2)|_0x581c41>>0x4)|_0x581c41>>0x8)|_0x581c41>>0x10)-(_0x581c41>>0x1);}static[_0x39ed98(0x3b2c)](_0x58030b){const _0xc47aed=_0x39ed98;var _0x2bb001=_0x73679d['CeilingPOT'](_0x58030b),_0x55ee54=_0x73679d[_0xc47aed(0x2743)](_0x58030b);return _0x58030b-_0x55ee54<_0x2bb001-_0x58030b?_0x55ee54:_0x2bb001;}static['GetExponentOfTwo'](_0x4579a6,_0x4609ec,_0x475395=_0x4409a7[_0x39ed98(0xd3b)]){const _0xec3c63=_0x39ed98;let _0x29421f;switch(_0x475395){case _0x4409a7[_0xec3c63(0xab4)]:_0x29421f=_0x73679d[_0xec3c63(0x2743)](_0x4579a6);break;case _0x4409a7[_0xec3c63(0xd3b)]:_0x29421f=_0x73679d['NearestPOT'](_0x4579a6);break;default:_0x4409a7[_0xec3c63(0x181e)],_0x29421f=_0x73679d[_0xec3c63(0xe90)](_0x4579a6);}return Math['min'](_0x29421f,_0x4609ec);}static[_0x39ed98(0x3e66)](_0x11b088,_0x20da9b){const _0x57fabb=_0x39ed98;if(_0x43265d()){const {requestPostAnimationFrame:_0x26528f,requestAnimationFrame:_0x185bfa}=_0x20da9b||window;if('function'==typeof _0x26528f)return _0x26528f(_0x11b088);if('function'==typeof _0x185bfa)return _0x185bfa(_0x11b088);}else{if(_0x57fabb(0x3aa4)==typeof requestAnimationFrame)return requestAnimationFrame(_0x11b088);}return setTimeout(_0x11b088,0x10);}[_0x39ed98(0x92c)](){const _0x435924=_0x39ed98;return this['_renderingCanvas']&&this['_renderingCanvas'][_0x435924(0x1846)]?this[_0x435924(0x40fe)][_0x435924(0x1846)]:_0x4c759c()?document:null;}}_0x73679d[_0x39ed98(0xaf3)]=[{'key':_0x39ed98(0x126c),'capture':'63\x5c.0\x5c.3239\x5c.(\x5cd+)','captureConstraint':0x6c,'targets':[_0x39ed98(0x330e)]},{'key':_0x39ed98(0x3cc3),'capture':null,'captureConstraint':null,'targets':[_0x39ed98(0x330e)]},{'key':_0x39ed98(0x23d3),'capture':null,'captureConstraint':null,'targets':[_0x39ed98(0x330e)]},{'key':_0x39ed98(0x24a1),'capture':null,'captureConstraint':null,'targets':['vao']},{'key':'Chrome/73.+?Mobile','capture':null,'captureConstraint':null,'targets':[_0x39ed98(0x5a4)]},{'key':'Chrome/74.+?Mobile','capture':null,'captureConstraint':null,'targets':['vao']},{'key':_0x39ed98(0x17f0),'capture':null,'captureConstraint':null,'targets':[_0x39ed98(0x5a4)]},{'key':_0x39ed98(0x1652),'capture':null,'captureConstraint':null,'targets':[_0x39ed98(0x5a4)]},{'key':'Mac\x20OS.+Chrome','capture':null,'captureConstraint':null,'targets':[_0x39ed98(0x330e)]},{'key':'.*AppleWebKit.*(15.4).*Safari','capture':null,'captureConstraint':null,'targets':[_0x39ed98(0x38ac),'maxMSAASamples']},{'key':'.*(15.4).*AppleWebKit.*Safari','capture':null,'captureConstraint':null,'targets':[_0x39ed98(0x38ac),_0x39ed98(0x1b10)]}],_0x73679d[_0x39ed98(0x258a)]=[],_0x73679d[_0x39ed98(0x19c5)]=0.001,_0x73679d[_0x39ed98(0x2d35)]=null,_0x73679d[_0x39ed98(0x2c72)]=null;class _0x19c582{static[_0x39ed98(0x12de)](_0x1184de){const _0xd47ab0=_0x39ed98;_0x43265d()&&window[_0xd47ab0(0x19eb)]?window[_0xd47ab0(0x19eb)](_0x1184de):setTimeout(_0x1184de,0x1);}}const _0x38aa25=new RegExp(/^data:([^,]+\/[^,]+)?;base64,/i);class _0x2074bc extends _0x66359c{constructor(_0x174323,_0x4e5fd9){const _0x30a997=_0x39ed98;super(_0x174323,_0x36c6e4[_0x30a997(0x1706)]),this[_0x30a997(0x20ea)]=_0x30a997(0x1706),_0x155448['_setPrototypeOf'](this,_0x2074bc[_0x30a997(0x176c)]),_0x4e5fd9 instanceof _0x506260?this[_0x30a997(0x1e7c)]=_0x4e5fd9:this[_0x30a997(0xaf7)]=_0x4e5fd9;}}class _0x760d5b extends _0x66359c{constructor(_0x508461,_0x75fccc){const _0x36c902=_0x39ed98;super(_0x508461,_0x36c6e4[_0x36c902(0x3038)]),this[_0x36c902(0x1e7c)]=_0x75fccc,this[_0x36c902(0x20ea)]='RequestFileError',_0x155448['_setPrototypeOf'](this,_0x760d5b[_0x36c902(0x176c)]);}}class _0x3e2675 extends _0x66359c{constructor(_0x218bf7,_0x5e48ed){const _0x370d8f=_0x39ed98;super(_0x218bf7,_0x36c6e4[_0x370d8f(0x2230)]),this[_0x370d8f(0xaf7)]=_0x5e48ed,this['name']='ReadFileError',_0x155448[_0x370d8f(0x4401)](this,_0x3e2675['prototype']);}}const _0x4da141={'DefaultRetryStrategy':class{static[_0x39ed98(0x27bd)](_0xe2a4c1=0x3,_0x224633=0x1f4){const _0x4d7d8d=_0x39ed98;return(_0x3e4ee5,_0x6c7cb4,_0x1618d4)=>0x0!==_0x6c7cb4['status']||_0xe2a4c1<=_0x1618d4||-0x1!==_0x3e4ee5[_0x4d7d8d(0x2d98)](_0x4d7d8d(0x99d))?-0x1:Math[_0x4d7d8d(0x3739)](0x2,_0x1618d4)*_0x224633;}}[_0x39ed98(0x27bd)](),'BaseUrl':'','CorsBehavior':_0x39ed98(0x26ca),'PreprocessUrl':_0x2921e2=>_0x2921e2},_0x5879f0=_0x3c2306=>_0x3c2306=_0x3c2306[_0x39ed98(0x166f)](/#/gm,_0x39ed98(0x207e)),_0x21ab47=(_0x511f91,_0x1657c5)=>{const _0x219f62=_0x39ed98;_0x511f91&&0x0===_0x511f91['indexOf'](_0x219f62(0x3ee0))||_0x4da141[_0x219f62(0x437a)]&&(_0x219f62(0xc98)==typeof _0x4da141[_0x219f62(0x437a)]||_0x4da141[_0x219f62(0x437a)]instanceof String?_0x1657c5[_0x219f62(0x3379)]=_0x4da141[_0x219f62(0x437a)]:(_0x511f91=_0x4da141[_0x219f62(0x437a)](_0x511f91))&&(_0x1657c5[_0x219f62(0x3379)]=_0x511f91));},_0x209c13=(_0x4ebfa1,_0x6f16ae,_0x5e2625,_0x2e233a,_0x447114='',_0x2c7151)=>{const _0x1cd7d6=_0x39ed98;let _0x4a5cd2,_0x1489e7=!0x1;_0x4ebfa1 instanceof ArrayBuffer||ArrayBuffer['isView'](_0x4ebfa1)?'undefined'!=typeof Blob&&_0x1cd7d6(0x13ef)!=typeof URL?(_0x4a5cd2=URL[_0x1cd7d6(0x3cba)](new Blob([_0x4ebfa1],{'type':_0x447114})),_0x1489e7=!0x0):_0x4a5cd2=_0x1cd7d6(0x3ee0)+_0x447114+';base64,'+_0x3cb620(_0x4ebfa1):_0x4ebfa1 instanceof Blob?(_0x4a5cd2=URL['createObjectURL'](_0x4ebfa1),_0x1489e7=!0x0):(_0x4a5cd2=_0x5879f0(_0x4ebfa1),_0x4a5cd2=_0x4da141[_0x1cd7d6(0x4490)](_0x4ebfa1));const _0x2b4e75=_0x3bb325['LastCreatedEngine'],_0x4a4c4b=_0x30af5e=>{const _0x367ef4=_0x1cd7d6;if(_0x5e2625){const _0x4b1fec=_0x4a5cd2||_0x4ebfa1[_0x367ef4(0x1bbc)]();_0x5e2625(_0x367ef4(0x3b36)+(0x0===_0x4b1fec[_0x367ef4(0x2d98)](_0x367ef4(0x1d98))||_0x4b1fec[_0x367ef4(0x2fcc)]<=0x80?_0x4b1fec:_0x4b1fec[_0x367ef4(0x1abc)](0x0,0x80)+_0x367ef4(0x3520)),_0x30af5e);}};if('undefined'==typeof Image||null!=(_0x23e3f4=null===_0x2b4e75||void 0x0===_0x2b4e75?void 0x0:_0x2b4e75['_features'][_0x1cd7d6(0x677)])&&_0x23e3f4)return _0x168e46(_0x4a5cd2,_0x496879=>{const _0x3f66d8=_0x1cd7d6;_0x2b4e75[_0x3f66d8(0x3ce1)](new Blob([_0x496879],{'type':_0x447114}),Object[_0x3f66d8(0x254c)]({'premultiplyAlpha':'none'},_0x2c7151))[_0x3f66d8(0x2b58)](_0xddefa1=>{const _0x4efcc6=_0x3f66d8;_0x6f16ae(_0xddefa1),_0x1489e7&&URL[_0x4efcc6(0x33bb)](_0x4a5cd2);})[_0x3f66d8(0x23a)](_0x517b7a=>{const _0x4afd92=_0x3f66d8;_0x5e2625&&_0x5e2625(_0x4afd92(0x3b36)+_0x4ebfa1,_0x517b7a);});},void 0x0,_0x2e233a||void 0x0,!0x0,(_0x432a69,_0x32e934)=>{_0x4a4c4b(_0x32e934);}),null;const _0x4c2555=new Image(),_0x266020=(_0x21ab47(_0x4a5cd2,_0x4c2555),[]),_0x7b51e=()=>{const _0x56e2d1=_0x1cd7d6;_0x266020[_0x56e2d1(0x1030)](_0x4ee665=>{const _0xc110ce=_0x56e2d1;_0x4ee665[_0xc110ce(0x2153)][_0xc110ce(0x13df)](_0x4ee665[_0xc110ce(0x20ea)],_0x4ee665['handler']);}),_0x266020[_0x56e2d1(0x2fcc)]=0x0;},_0x37dc6a=(_0x266020['push']({'target':_0x4c2555,'name':_0x1cd7d6(0x142b),'handler':()=>{const _0xd3b854=_0x1cd7d6;_0x7b51e(),_0x6f16ae(_0x4c2555),_0x1489e7&&_0x4c2555['src']&&URL[_0xd3b854(0x33bb)](_0x4c2555[_0xd3b854(0x2513)]);}}),_0x266020[_0x1cd7d6(0x3802)]({'target':_0x4c2555,'name':_0x1cd7d6(0xcfc),'handler':_0x4bf539=>{_0x7b51e(),_0x4a4c4b(_0x4bf539),_0x1489e7&&_0x4c2555['src']&&URL['revokeObjectURL'](_0x4c2555['src']);}}),_0x266020[_0x1cd7d6(0x3802)]({'target':document,'name':_0x1cd7d6(0x22f7),'handler':_0x941dc6=>{const _0x550037=_0x1cd7d6;_0x941dc6[_0x550037(0x2c95)]===_0x4c2555[_0x550037(0x2513)]&&(_0x7b51e(),_0x941dc6=new Error(_0x550037(0x2c32)+_0x941dc6['effectiveDirective']+'\x20'+_0x941dc6[_0x550037(0x2c95)]+'.\x20Current\x20policy\x20is\x20'+_0x941dc6[_0x550037(0x2cbf)]),_0x3bb325['UseFallbackTexture']=!0x1,_0x4a4c4b(_0x941dc6),_0x1489e7&&_0x4c2555[_0x550037(0x2513)]&&URL[_0x550037(0x33bb)](_0x4c2555[_0x550037(0x2513)]),_0x4c2555[_0x550037(0x2513)]='');}}),_0x266020[_0x1cd7d6(0x1030)](_0x3df313=>{const _0x15433d=_0x1cd7d6;_0x3df313[_0x15433d(0x2153)][_0x15433d(0x4343)](_0x3df313[_0x15433d(0x20ea)],_0x3df313[_0x15433d(0x4026)]);}),_0x1cd7d6(0x35a6)===_0x4a5cd2['substring'](0x0,0x5)),_0x5a244c=_0x1cd7d6(0x3ee0)===_0x4a5cd2[_0x1cd7d6(0x29c4)](0x0,0x5);var _0x23e3f4=()=>{const _0x398a03=_0x1cd7d6;_0x37dc6a||_0x5a244c?_0x4c2555[_0x398a03(0x2513)]=_0x4a5cd2:_0x168e46(_0x4a5cd2,(_0x1a2573,_0x2b84a1,_0x504a1e)=>{const _0x4e16b8=_0x398a03;_0x1a2573=new Blob([_0x1a2573],{'type':!_0x447114&&_0x504a1e?_0x504a1e:_0x447114}),_0x504a1e=URL[_0x4e16b8(0x3cba)](_0x1a2573),(_0x1489e7=!0x0,_0x4c2555[_0x4e16b8(0x2513)]=_0x504a1e);},void 0x0,_0x2e233a||void 0x0,!0x0,(_0x240a60,_0x1b4c4c)=>{_0x4a4c4b(_0x1b4c4c);});};if(!_0x37dc6a&&!_0x5a244c&&_0x2e233a&&_0x2e233a[_0x1cd7d6(0x2695)])_0x2e233a['open'](()=>{const _0x378c12=_0x1cd7d6;_0x2e233a&&_0x2e233a[_0x378c12(0x2377)](_0x4a5cd2,_0x4c2555);},_0x23e3f4);else{if(-0x1!==_0x4a5cd2[_0x1cd7d6(0x2d98)](_0x1cd7d6(0x99d))){var _0x27bf7e=decodeURIComponent(_0x4a5cd2['substring'](0x5)[_0x1cd7d6(0x2aad)]());if(_0x2cc633['FilesToLoad'][_0x27bf7e]&&_0x1cd7d6(0x13ef)!=typeof URL){try{let _0x1cbc6b;try{_0x1cbc6b=URL[_0x1cd7d6(0x3cba)](_0x2cc633['FilesToLoad'][_0x27bf7e]);}catch(_0x2cd783){_0x1cbc6b=URL[_0x1cd7d6(0x3cba)](_0x2cc633['FilesToLoad'][_0x27bf7e]);}_0x4c2555[_0x1cd7d6(0x2513)]=_0x1cbc6b,_0x1489e7=!0x0;}catch(_0x3c893b){_0x4c2555[_0x1cd7d6(0x2513)]='';}return _0x4c2555;}}_0x23e3f4();}return _0x4c2555;},_0x35ccdb=(_0x6e0413,_0x312682,_0x1e3c9a,_0x53d8ae,_0x21a222)=>{const _0x2de7bc=_0x39ed98,_0x553fac=new FileReader(),_0x2a87b0={'onCompleteObservable':new _0x5cc3cc(),'abort':()=>_0x553fac['abort']()};return _0x553fac[_0x2de7bc(0x40b6)]=()=>_0x2a87b0[_0x2de7bc(0x2812)]['notifyObservers'](_0x2a87b0),_0x21a222&&(_0x553fac[_0x2de7bc(0x2071)]=()=>{const _0x3e5108=_0x2de7bc;_0x21a222(new _0x3e2675(_0x3e5108(0x966)+_0x6e0413[_0x3e5108(0x20ea)],_0x6e0413));}),_0x553fac[_0x2de7bc(0x3ed)]=_0x504b2d=>{const _0x2533b4=_0x2de7bc;_0x312682(_0x504b2d[_0x2533b4(0x2153)][_0x2533b4(0x3398)]);},_0x1e3c9a&&(_0x553fac[_0x2de7bc(0x3a1a)]=_0x1e3c9a),_0x53d8ae?_0x553fac[_0x2de7bc(0x2a45)](_0x6e0413):_0x553fac[_0x2de7bc(0x2b48)](_0x6e0413),_0x2a87b0;},_0x168e46=(_0xfa782d,_0x14ec0c,_0x11fc3e,_0x2c948e,_0x35c8da,_0x25f2d6,_0x5aa0d0)=>{const _0x146efc=_0x39ed98;if(_0xfa782d['name'])return _0x35ccdb(_0xfa782d,_0x14ec0c,_0x11fc3e,_0x35c8da,_0x25f2d6?_0x9fca7=>{_0x25f2d6(void 0x0,_0x9fca7);}:void 0x0);const _0xcda29=_0xfa782d;if(-0x1!==_0xcda29['indexOf'](_0x146efc(0x99d))){let _0x514096=decodeURIComponent(_0xcda29[_0x146efc(0x29c4)](0x5)['toLowerCase']());0x0===_0x514096[_0x146efc(0x2d98)]('./')&&(_0x514096=_0x514096[_0x146efc(0x29c4)](0x2)),_0xfa782d=_0x2cc633[_0x146efc(0x1580)][_0x514096];if(_0xfa782d)return _0x35ccdb(_0xfa782d,_0x14ec0c,_0x11fc3e,_0x35c8da,_0x25f2d6?_0x34f439=>_0x25f2d6(void 0x0,new _0x2074bc(_0x34f439[_0x146efc(0x2658)],_0x34f439[_0x146efc(0xaf7)])):void 0x0);}var {match:_0xfa782d,type:_0x90db40}=_0x255a0c(_0xcda29);if(_0xfa782d){const _0xc4f228={'onCompleteObservable':new _0x5cc3cc(),'abort':()=>()=>{}};try{var _0x539a5e=(_0x35c8da?_0x30701e:_0x3ddb70)(_0xcda29);_0x14ec0c(_0x539a5e,void 0x0,_0x90db40);}catch(_0x264566){_0x25f2d6?_0x25f2d6(void 0x0,_0x264566):_0x246cde[_0x146efc(0x3dd1)](_0x264566['message']||_0x146efc(0x443e));}return _0x19c582['SetImmediate'](()=>{const _0x5c86ee=_0x146efc;_0xc4f228['onCompleteObservable'][_0x5c86ee(0x1f29)](_0xc4f228);}),_0xc4f228;}return _0x27d1b2(_0xcda29,(_0x1b3f64,_0x213936)=>{const _0x46b2c7=_0x146efc;_0x14ec0c(_0x1b3f64,null==_0x213936?void 0x0:_0x213936[_0x46b2c7(0x15a)],null==_0x213936?void 0x0:_0x213936[_0x46b2c7(0xe27)](_0x46b2c7(0x3a00)));},_0x11fc3e,_0x2c948e,_0x35c8da,_0x25f2d6?_0x5e4c2d=>{const _0x4f373e=_0x146efc;_0x25f2d6(_0x5e4c2d[_0x4f373e(0x1e7c)],new _0x2074bc(_0x5e4c2d[_0x4f373e(0x2658)],_0x5e4c2d[_0x4f373e(0x1e7c)]));}:void 0x0,_0x5aa0d0);},_0x27d1b2=(_0x298c76,_0x31791b,_0x1906e8,_0x3fc7da,_0x55aef0,_0x5894a5,_0x8fee5e)=>{const _0x94840=_0x39ed98;_0x298c76=_0x5879f0(_0x298c76),_0x298c76=_0x4da141['PreprocessUrl'](_0x298c76);const _0x517660=_0x4da141[_0x94840(0x45ec)]+_0x298c76;let _0x4e6fff=!0x1;const _0x5aba65={'onCompleteObservable':new _0x5cc3cc(),'abort':()=>_0x4e6fff=!0x0},_0x336221=()=>{const _0x276891=_0x94840;let _0x3827c9=new _0x506260(),_0x414d4e=null,_0x39f97d;const _0x472453=()=>{const _0x33b9c5=a2_0x3b77;_0x3827c9&&(_0x1906e8&&_0x3827c9[_0x33b9c5(0x13df)](_0x33b9c5(0xce6),_0x1906e8),_0x39f97d&&_0x3827c9[_0x33b9c5(0x13df)](_0x33b9c5(0x2c5),_0x39f97d),_0x3827c9[_0x33b9c5(0x13df)](_0x33b9c5(0x185f),_0xf879a2));};let _0xf879a2=()=>{const _0x4ae00a=a2_0x3b77;_0x472453(),_0x5aba65[_0x4ae00a(0x2812)]['notifyObservers'](_0x5aba65),_0x5aba65['onCompleteObservable'][_0x4ae00a(0x2f02)](),_0x1906e8=void 0x0,_0x39f97d=null,_0xf879a2=null,_0x31791b=_0x8fee5e=_0x5894a5=void 0x0;};_0x5aba65[_0x276891(0x369f)]=()=>{const _0x4dac40=_0x276891;_0x4e6fff=!0x0,_0xf879a2&&_0xf879a2(),_0x3827c9&&_0x3827c9[_0x4dac40(0x3562)]!==(XMLHttpRequest[_0x4dac40(0x10f4)]||0x4)&&_0x3827c9[_0x4dac40(0x369f)](),null!==_0x414d4e&&(clearTimeout(_0x414d4e),_0x414d4e=null),_0x3827c9=null;};const _0x1ba9af=_0x3c97f3=>{const _0x539bb6=_0x276891;_0x3c97f3=_0x3c97f3[_0x539bb6(0x2658)]||_0x539bb6(0x1eee),_0x5894a5&&_0x3827c9?_0x5894a5(new _0x760d5b(_0x3c97f3,_0x3827c9)):_0x246cde[_0x539bb6(0x3dd1)](_0x3c97f3);},_0x57276b=_0x142f77=>{const _0x58c9b3=_0x276891;if(_0x3827c9){if(_0x3827c9['open']('GET',_0x517660),_0x8fee5e)try{_0x8fee5e(_0x3827c9);}catch(_0x102b38){return void _0x1ba9af(_0x102b38);}_0x55aef0&&(_0x3827c9['responseType']=_0x58c9b3(0xf45)),_0x1906e8&&_0x3827c9['addEventListener'](_0x58c9b3(0xce6),_0x1906e8),_0xf879a2&&_0x3827c9['addEventListener']('loadend',_0xf879a2),_0x39f97d=()=>{const _0x31f5c6=_0x58c9b3;if(!_0x4e6fff&&_0x3827c9&&_0x3827c9[_0x31f5c6(0x3562)]===(XMLHttpRequest[_0x31f5c6(0x10f4)]||0x4)){if(_0x39f97d&&_0x3827c9[_0x31f5c6(0x13df)](_0x31f5c6(0x2c5),_0x39f97d),0xc8<=_0x3827c9[_0x31f5c6(0xd7b)]&&_0x3827c9[_0x31f5c6(0xd7b)]<0x12c||0x0===_0x3827c9[_0x31f5c6(0xd7b)]&&(!_0x43265d()||_0x31f5c6(0x13ef)!=typeof location&&'file:'===location['protocol']))try{_0x31791b&&_0x31791b(_0x55aef0?_0x3827c9[_0x31f5c6(0x43e3)]:_0x3827c9['responseText'],_0x3827c9);}catch(_0x20244b){_0x1ba9af(_0x20244b);}else{const _0x228fc5=_0x4da141[_0x31f5c6(0x1cad)];if(_0x228fc5){var _0x35d7a7=_0x228fc5(_0x517660,_0x3827c9,_0x142f77);if(-0x1!==_0x35d7a7)return _0x472453(),_0x3827c9=new _0x506260(),void(_0x414d4e=setTimeout(()=>_0x57276b(_0x142f77+0x1),_0x35d7a7));}_0x35d7a7=new _0x760d5b('Error\x20status:\x20'+_0x3827c9[_0x31f5c6(0xd7b)]+'\x20'+_0x3827c9['statusText']+_0x31f5c6(0x31c5)+_0x517660,_0x3827c9),_0x5894a5&&_0x5894a5(_0x35d7a7);}}},_0x3827c9[_0x58c9b3(0x4343)](_0x58c9b3(0x2c5),_0x39f97d),_0x3827c9[_0x58c9b3(0x2c9c)]();}};_0x57276b(0x0);};if(_0x3fc7da&&_0x3fc7da[_0x94840(0x1bcc)]){const _0x5b21c6=_0x59ab6c=>{const _0x33c4f2=_0x94840;_0x59ab6c&&0x190<_0x59ab6c[_0x33c4f2(0xd7b)]?_0x5894a5&&_0x5894a5(_0x59ab6c):_0x336221();};_0x3fc7da[_0x94840(0xda6)](()=>{const _0x1dab1b=_0x94840;_0x3fc7da&&_0x3fc7da['loadFile'](_0x4da141[_0x1dab1b(0x45ec)]+_0x298c76,_0x4530e6=>{const _0x283f8b=_0x1dab1b;!_0x4e6fff&&_0x31791b&&_0x31791b(_0x4530e6),_0x5aba65[_0x283f8b(0x2812)]['notifyObservers'](_0x5aba65);},_0x1906e8?_0x1fc751=>{!_0x4e6fff&&_0x1906e8&&_0x1906e8(_0x1fc751);}:void 0x0,_0x5b21c6,_0x55aef0);},_0x5b21c6);}else _0x336221();return _0x5aba65;},_0x490b1d=_0x5ca428=>_0x38aa25[_0x39ed98(0x1564)](_0x5ca428),_0x255a0c=_0x4a07ea=>{const _0x499ce1=_0x39ed98,_0x179116=_0x38aa25[_0x499ce1(0xe7e)](_0x4a07ea);return null===_0x179116||0x0===_0x179116['length']?{'match':!0x1,'type':''}:{'match':!0x0,'type':_0x179116[0x0][_0x499ce1(0x166f)]('data:','')['replace'](_0x499ce1(0x399b),'')};};function _0x30701e(_0x166364){return _0x3292b1(_0x166364['split'](',')[0x1]);}const _0x3ddb70=_0x1bef68=>_0x55e44b(_0x1bef68[_0x39ed98(0x417d)](',')[0x1]);_0x73679d[_0x39ed98(0x1cb)]=_0x209c13,_0x73679d[_0x39ed98(0x15d0)]=_0x168e46,_0x329d77[_0x39ed98(0x15d0)]=_0x168e46;class _0x489c67{static[_0x39ed98(0x3319)](_0x33d985){const _0x4998f4=_0x39ed98;if(this['RegisteredExternalClasses']&&this['RegisteredExternalClasses'][_0x33d985])return this[_0x4998f4(0x2308)][_0x33d985];var _0x378a39=_0x32c789(_0x33d985);if(_0x378a39)return _0x378a39;_0x246cde[_0x4998f4(0x154a)](_0x33d985+_0x4998f4(0x2686));var _0x49c501=_0x33d985[_0x4998f4(0x417d)]('.');let _0x2001ad=window||this;for(let _0x22366c=0x0,_0x1f2445=_0x49c501['length'];_0x22366c<_0x1f2445;_0x22366c++)_0x2001ad=_0x2001ad[_0x49c501[_0x22366c]];return _0x4998f4(0x3aa4)!=typeof _0x2001ad?null:_0x2001ad;}}function _0x346741(){const _0x370fd5=_0x39ed98;return _0x370fd5(0x122b)[_0x370fd5(0x166f)](/[xy]/g,_0x2fc7b4=>{const _0x531585=_0x370fd5,_0x278bb6=0x10*Math[_0x531585(0x2e01)]()|0x0,_0x4cca0e='x'===_0x2fc7b4?_0x278bb6:0x3&_0x278bb6|0x8;return _0x4cca0e[_0x531585(0x1bbc)](0x10);});}_0x489c67[_0x39ed98(0x2308)]={};function _0x53321c(_0x24dbb9,_0x41b2e5,_0x1a6c98,_0x1bdd78){return new(_0x1a6c98=_0x1a6c98||Promise)(function(_0x3611c5,_0x5490f2){const _0x5c56b9=a2_0x3b77;function _0x2ae765(_0x100685){const _0x4ee39f=a2_0x3b77;try{_0x13806a(_0x1bdd78[_0x4ee39f(0xafe)](_0x100685));}catch(_0xdab2ee){_0x5490f2(_0xdab2ee);}}function _0x3f3550(_0x435cef){const _0xafa5ee=a2_0x3b77;try{_0x13806a(_0x1bdd78[_0xafa5ee(0x3fef)](_0x435cef));}catch(_0x4c49a7){_0x5490f2(_0x4c49a7);}}function _0x13806a(_0x463564){const _0x2ea14c=a2_0x3b77;var _0x4041e1;_0x463564[_0x2ea14c(0xb21)]?_0x3611c5(_0x463564[_0x2ea14c(0x229a)]):((_0x4041e1=_0x463564['value'])instanceof _0x1a6c98?_0x4041e1:new _0x1a6c98(function(_0x32b837){_0x32b837(_0x4041e1);}))[_0x2ea14c(0x2b58)](_0x2ae765,_0x3f3550);}_0x13806a((_0x1bdd78=_0x1bdd78[_0x5c56b9(0x1237)](_0x24dbb9,_0x41b2e5||[]))[_0x5c56b9(0xafe)]());});}var _0x44e323=_0x2a581a(0x13f4);class _0x2c7676{static get[_0x39ed98(0x45ec)](){const _0x594d9a=_0x39ed98;return _0x4da141[_0x594d9a(0x45ec)];}static set[_0x39ed98(0x45ec)](_0x3e88a3){const _0x441122=_0x39ed98;_0x4da141[_0x441122(0x45ec)]=_0x3e88a3;}static get[_0x39ed98(0x1cad)](){const _0x20d09b=_0x39ed98;return _0x4da141[_0x20d09b(0x1cad)];}static set[_0x39ed98(0x1cad)](_0x40f8b7){const _0x212ab2=_0x39ed98;_0x4da141[_0x212ab2(0x1cad)]=_0x40f8b7;}static get[_0x39ed98(0x437a)](){return _0x4da141['CorsBehavior'];}static set['CorsBehavior'](_0xfd65fc){const _0x34fd02=_0x39ed98;_0x4da141[_0x34fd02(0x437a)]=_0xfd65fc;}static get['UseFallbackTexture'](){const _0x37b4f1=_0x39ed98;return _0x3bb325[_0x37b4f1(0x2ede)];}static set['UseFallbackTexture'](_0x2251a1){_0x3bb325['UseFallbackTexture']=_0x2251a1;}static get[_0x39ed98(0x2308)](){return _0x489c67['RegisteredExternalClasses'];}static set[_0x39ed98(0x2308)](_0x4e04d5){const _0x44e9d8=_0x39ed98;_0x489c67[_0x44e9d8(0x2308)]=_0x4e04d5;}static get[_0x39ed98(0xa9f)](){return _0x3bb325['FallbackTexture'];}static set[_0x39ed98(0xa9f)](_0x47e3b3){const _0x260182=_0x39ed98;_0x3bb325[_0x260182(0x2724)]=_0x47e3b3;}static[_0x39ed98(0x3050)](_0x4f7121,_0x5465d6,_0x398ea7,_0x3b445c,_0x3c18dd,_0xca3744){const _0x4d8777=_0x39ed98;_0x4f7121=0x4*((Math[_0x4d8777(0x4185)](_0x4f7121)*_0x398ea7%_0x398ea7|0x0)+(Math[_0x4d8777(0x4185)](_0x5465d6)*_0x3b445c%_0x3b445c|0x0)*_0x398ea7),(_0xca3744['r']=_0x3c18dd[_0x4f7121]/0xff,_0xca3744['g']=_0x3c18dd[0x1+_0x4f7121]/0xff,_0xca3744['b']=_0x3c18dd[0x2+_0x4f7121]/0xff,_0xca3744['a']=_0x3c18dd[0x3+_0x4f7121]/0xff);}static[_0x39ed98(0x3e5)](_0x5d809e,_0x5d3992,_0x4359c0){return _0x5d809e*(0x1-_0x4359c0)+_0x5d3992*_0x4359c0;}static[_0x39ed98(0x3319)](_0x9f6792){const _0x34b281=_0x39ed98;return _0x489c67[_0x34b281(0x3319)](_0x9f6792);}static['SetImmediate'](_0x510dda){const _0xa278b2=_0x39ed98;_0x19c582[_0xa278b2(0x12de)](_0x510dda);}static[_0x39ed98(0x1b1b)](_0x3e8c82){let _0x2db1ac=0x1;for(;(_0x2db1ac*=0x2)<_0x3e8c82;);return _0x2db1ac===_0x3e8c82;}static[_0x39ed98(0x16f5)](_0x3b48d7){const _0x372526=_0x39ed98;return Math['fround']?Math[_0x372526(0x9b3)](_0x3b48d7):(_0x2c7676[_0x372526(0x283f)][0x0]=_0x3b48d7,_0x2c7676[_0x372526(0x283f)][0x0]);}static[_0x39ed98(0x2a79)](_0x2cda9b){const _0xec71d5=_0x39ed98;var _0x55bd53=_0x2cda9b[_0xec71d5(0x2311)]('/');return _0x55bd53<0x0?_0x2cda9b:_0x2cda9b['substring'](_0x55bd53+0x1);}static['GetFolderPath'](_0x1b20b8,_0x181b80=!0x1){const _0x358e2e=_0x39ed98;var _0x42937d=_0x1b20b8['lastIndexOf']('/');return _0x42937d<0x0?_0x181b80?_0x1b20b8:'':_0x1b20b8[_0x358e2e(0x29c4)](0x0,_0x42937d+0x1);}static[_0x39ed98(0x2353)](_0x216997){return 0xb4*_0x216997/Math['PI'];}static[_0x39ed98(0x2229)](_0x58fe74){return _0x58fe74*Math['PI']/0xb4;}static[_0x39ed98(0xca4)](_0x3c8e18,_0x1ba617,_0x2d9f70=0.9){const _0x318a5b=_0x39ed98;return _0x3c8e18=this[_0x318a5b(0x2229)](_0x3c8e18),_0x1ba617=this[_0x318a5b(0x2229)](_0x1ba617),this['ToDegrees'](Math[_0x318a5b(0x22f)]((0x1-_0x2d9f70)*Math[_0x318a5b(0x180b)](_0x1ba617)+_0x2d9f70*Math[_0x318a5b(0x180b)](_0x3c8e18),(0x1-_0x2d9f70)*Math['cos'](_0x1ba617)+_0x2d9f70*Math[_0x318a5b(0x29fb)](_0x3c8e18)));}static[_0x39ed98(0x2867)](_0x5a7992,_0x29535f){const _0x4c95c4=_0x39ed98;return!0x0===_0x29535f||void 0x0!==_0x5a7992&&null!=_0x5a7992?Array[_0x4c95c4(0x47b)](_0x5a7992)?_0x5a7992:[_0x5a7992]:null;}static[_0x39ed98(0x23ce)](_0x10543d){const _0x7668f9=_0x39ed98;let _0x2d3df6='pointer';return _0x43265d()&&!window['PointerEvent']&&(_0x2d3df6=_0x7668f9(0x3e4b)),_0x2d3df6=!_0x10543d[_0x7668f9(0x2648)]||_0x10543d[_0x7668f9(0x2419)]||document&&'ontouchend'in document?_0x2d3df6:'mouse';}static[_0x39ed98(0x2def)](_0x2e7cfa,_0x23404d){_0x21ab47(_0x2e7cfa,_0x23404d);}static['SetReferrerPolicyBehavior'](_0x372cbb,_0x588446){const _0x42ae59=_0x39ed98;_0x588446[_0x42ae59(0x25b5)]=_0x372cbb;}static[_0x39ed98(0x2249)](_0xc50c1f){const _0x1ae270=_0x39ed98;return _0xc50c1f[_0x1ae270(0x166f)](/#/gm,_0x1ae270(0x207e));}static get[_0x39ed98(0x4490)](){const _0x22c592=_0x39ed98;return _0x4da141[_0x22c592(0x4490)];}static set[_0x39ed98(0x4490)](_0x25a030){const _0x5b53bf=_0x39ed98;_0x4da141[_0x5b53bf(0x4490)]=_0x25a030;}static['LoadImage'](_0x46839c,_0x23e4f7,_0x42f20e,_0x5ce2a5,_0x1d4c8f,_0x3babb5){return _0x209c13(_0x46839c,_0x23e4f7,_0x42f20e,_0x5ce2a5,_0x1d4c8f,_0x3babb5);}static[_0x39ed98(0x3a85)](_0x5f5baf,_0x345bf7,_0x38f1c5,_0x1723df,_0x128a6c,_0x2691f6){return _0x168e46(_0x5f5baf,_0x345bf7,_0x38f1c5,_0x1723df,_0x128a6c,_0x2691f6);}static[_0x39ed98(0x105d)](_0x3b4273,_0x2eeb5e=!0x0){return new Promise((_0x251bee,_0x8ae89d)=>{_0x168e46(_0x3b4273,_0xa77147=>{_0x251bee(_0xa77147);},void 0x0,void 0x0,_0x2eeb5e,(_0x1e7336,_0xf8edff)=>{_0x8ae89d(_0xf8edff);});});}static['LoadScript'](_0x2793be,_0x5a6839,_0x2fb811,_0x577783){const _0x46c17f=_0x39ed98;if(_0x46c17f(0x3aa4)==typeof importScripts)try{importScripts(_0x2793be),_0x5a6839();}catch(_0x274085){null!=_0x2fb811&&_0x2fb811('Unable\x20to\x20load\x20script\x20\x27'+_0x2793be+_0x46c17f(0x4093),_0x274085);}else{if(_0x43265d()){const _0x145a9d=document['getElementsByTagName'](_0x46c17f(0xe3f))[0x0],_0xf2802e=document[_0x46c17f(0x1c5e)](_0x46c17f(0x3405));_0xf2802e[_0x46c17f(0x205e)](_0x46c17f(0x23a7),_0x46c17f(0xfdc)),_0xf2802e[_0x46c17f(0x205e)](_0x46c17f(0x2513),_0x2793be),_0x577783&&(_0xf2802e['id']=_0x577783),_0xf2802e[_0x46c17f(0x3ed)]=()=>{_0x5a6839&&_0x5a6839();},_0xf2802e['onerror']=_0x4155fb=>{const _0x17ee88=_0x46c17f;_0x2fb811&&_0x2fb811(_0x17ee88(0x517)+_0x2793be+'\x27',_0x4155fb);},_0x145a9d['appendChild'](_0xf2802e);}else null!=_0x2fb811&&_0x2fb811('Cannot\x20load\x20script\x20\x27'+_0x2793be+'\x27\x20outside\x20of\x20a\x20window\x20or\x20a\x20worker');}}static['LoadScriptAsync'](_0x570146){return new Promise((_0xc26d0e,_0x3e7fd6)=>{this['LoadScript'](_0x570146,()=>{_0xc26d0e();},(_0x955ddb,_0x127f4a)=>{_0x3e7fd6(_0x127f4a||new Error(_0x955ddb));});});}static[_0x39ed98(0x3bdc)](_0x33111d,_0x48ee07,_0x103be5){const _0x29851d=_0x39ed98,_0x42401a=new FileReader(),_0xd40ba={'onCompleteObservable':new _0x5cc3cc(),'abort':()=>_0x42401a[_0x29851d(0x369f)]()};return _0x42401a[_0x29851d(0x40b6)]=()=>{const _0x3aa969=_0x29851d;_0xd40ba[_0x3aa969(0x2812)][_0x3aa969(0x1f29)](_0xd40ba);},_0x42401a[_0x29851d(0x3ed)]=_0x4f6918=>{const _0x348717=_0x29851d;_0x48ee07(_0x4f6918[_0x348717(0x2153)][_0x348717(0x3398)]);},_0x42401a[_0x29851d(0x3a1a)]=_0x103be5,_0x42401a[_0x29851d(0x1418)](_0x33111d),_0xd40ba;}static[_0x39ed98(0xf9d)](_0xda4328,_0x6e2ed6,_0x45647c,_0x17c62a,_0x3837c9){return _0x35ccdb(_0xda4328,_0x6e2ed6,_0x45647c,_0x17c62a,_0x3837c9);}static['FileAsURL'](_0x156600){const _0x317078=_0x39ed98;_0x156600=new Blob([_0x156600]);const _0x5b9c30=window['URL'];return _0x5b9c30[_0x317078(0x3cba)](_0x156600);}static['Format'](_0x40992f,_0x322a39=0x2){return _0x40992f['toFixed'](_0x322a39);}static['DeepCopy'](_0x46df6c,_0x1b7cab,_0x3e7cb0,_0x49d2b0){const _0x27b6f3=_0x39ed98;_0x284544[_0x27b6f3(0x2836)](_0x46df6c,_0x1b7cab,_0x3e7cb0,_0x49d2b0);}static[_0x39ed98(0x1437)](_0x2c911f){const _0x563e4f=_0x39ed98;for(const _0x400de8 in _0x2c911f)if(Object[_0x563e4f(0x176c)][_0x563e4f(0x2258)][_0x563e4f(0x585)](_0x2c911f,_0x400de8))return!0x1;return!0x0;}static[_0x39ed98(0xf85)](_0x26736b,_0x506f18){const _0x335fdf=_0x39ed98;for(let _0x5361dc=0x0;_0x5361dc<_0x506f18[_0x335fdf(0x2fcc)];_0x5361dc++){var _0x55779c=_0x506f18[_0x5361dc];_0x26736b[_0x335fdf(0x4343)](_0x55779c['name'],_0x55779c['handler'],!0x1);try{window[_0x335fdf(0x3a7)]&&window[_0x335fdf(0x3a7)][_0x335fdf(0x4343)](_0x55779c[_0x335fdf(0x20ea)],_0x55779c['handler'],!0x1);}catch(_0x1c17d6){}}}static[_0x39ed98(0x1b2f)](_0x260105,_0x149619){const _0x41d0f8=_0x39ed98;for(let _0x35cac3=0x0;_0x35cac3<_0x149619[_0x41d0f8(0x2fcc)];_0x35cac3++){var _0x3aa711=_0x149619[_0x35cac3];_0x260105[_0x41d0f8(0x13df)](_0x3aa711[_0x41d0f8(0x20ea)],_0x3aa711[_0x41d0f8(0x4026)]);try{_0x260105[_0x41d0f8(0x3a7)]&&_0x260105['parent'][_0x41d0f8(0x13df)](_0x3aa711[_0x41d0f8(0x20ea)],_0x3aa711['handler']);}catch(_0x494996){}}}static[_0x39ed98(0x161d)](_0x402974,_0x5dbcb1,_0x1c6e92,_0x362388,_0x260489=0x0,_0x4ba529){return _0x53321c(this,void 0x0,void 0x0,function*(){const _0x1ba3eb=a2_0x3b77;throw _0x4cc11f(_0x1ba3eb(0x2e6b));});}static[_0x39ed98(0x1506)](_0x615953,_0x1759b0,_0x1d6c87,_0x36d7a3,_0x16562=0x0,_0x12c71e,_0x42b336,_0x59fe6b,_0x135702){const _0x31bab0=_0x39ed98;throw _0x4cc11f(_0x31bab0(0x2e6b));}static[_0x39ed98(0x2e20)](_0x1432c6,_0x496986,_0x2f8e7c,_0x2beeb5=0x0,_0xb7fd2f,_0x588c73,_0x468f07,_0xde8f64){throw _0x4cc11f('DumpTools');}static[_0x39ed98(0x45ef)](_0x14228d){const _0x3e3eb7=_0x39ed98;return void 0x0!==_0x14228d[_0x3e3eb7(0x2b55)];}static[_0x39ed98(0x285f)](_0x31e9ad,_0x5bcfeb,_0x2cbdc=_0x39ed98(0x1c8c),_0x1c6b2c){const _0x30af0b=_0x39ed98;_0x2c7676[_0x30af0b(0x45ef)](_0x31e9ad)||_0x31e9ad[_0x30af0b(0x42da)]||(_0x31e9ad['toBlob']=function(_0x1c5c45,_0x590a49,_0x2dab14){setTimeout(()=>{const _0x553a76=a2_0x3b77,_0x3eed4e=atob(this[_0x553a76(0x3d2d)](_0x590a49,_0x2dab14)[_0x553a76(0x417d)](',')[0x1]),_0x1949b6=_0x3eed4e['length'],_0x8f4c32=new Uint8Array(_0x1949b6);for(let _0x27b34b=0x0;_0x27b34b<_0x1949b6;_0x27b34b++)_0x8f4c32[_0x27b34b]=_0x3eed4e[_0x553a76(0xb99)](_0x27b34b);_0x1c5c45(new Blob([_0x8f4c32]));});}),_0x2c7676[_0x30af0b(0x45ef)](_0x31e9ad)?_0x31e9ad[_0x30af0b(0x2b55)]({'type':_0x2cbdc,'quality':_0x1c6b2c})[_0x30af0b(0x2b58)](_0x318406=>_0x5bcfeb(_0x318406)):_0x31e9ad[_0x30af0b(0x42da)](function(_0x4d9c51){_0x5bcfeb(_0x4d9c51);},_0x2cbdc,_0x1c6b2c);}static[_0x39ed98(0x1b54)](_0x4a1bcc,_0x23fd3e){const _0x3df26c=_0x39ed98;if(_0x3df26c(0x7cd)in document[_0x3df26c(0x1c5e)]('a')){if(!_0x23fd3e){const _0x4d5cb6=new Date();_0x23fd3e=_0x3df26c(0x2b79)+(_0x4d5cb6[_0x3df26c(0xd3e)]()+'-'+(_0x4d5cb6['getMonth']()+0x1))[_0x3df26c(0x1abc)](0x2)+'-'+_0x4d5cb6[_0x3df26c(0x1404)]()+'_'+_0x4d5cb6[_0x3df26c(0x2688)]()+'-'+('0'+_0x4d5cb6[_0x3df26c(0x338d)]())[_0x3df26c(0x1abc)](-0x2)+_0x3df26c(0x1dfb);}_0x2c7676[_0x3df26c(0x3206)](_0x4a1bcc,_0x23fd3e);}else{if(_0x4a1bcc&&'undefined'!=typeof URL){const _0x235885=URL[_0x3df26c(0x3cba)](_0x4a1bcc),_0x13ed40=window[_0x3df26c(0xda6)]('');if(_0x13ed40){const _0xc3d83b=_0x13ed40[_0x3df26c(0x19ee)][_0x3df26c(0x1c5e)]('img');_0xc3d83b[_0x3df26c(0x3ed)]=function(){URL['revokeObjectURL'](_0x235885);},_0xc3d83b[_0x3df26c(0x2513)]=_0x235885,_0x13ed40[_0x3df26c(0x19ee)][_0x3df26c(0x3a07)][_0x3df26c(0x554)](_0xc3d83b);}}}}static[_0x39ed98(0x3364)](_0x4e6439,_0x5bb588,_0x2e36ae='image/png',_0x2b8ffb,_0x6622b7){const _0x416979=_0x39ed98;var _0x506f50;_0x5bb588?_0x2c7676['_IsOffScreenCanvas'](_0x4e6439)?_0x4e6439[_0x416979(0x2b55)]({'type':_0x2e36ae,'quality':_0x6622b7})[_0x416979(0x2b58)](_0x59a5bc=>{const _0x52c6fe=_0x416979,_0x2222dc=new FileReader();_0x2222dc[_0x52c6fe(0x1418)](_0x59a5bc),_0x2222dc[_0x52c6fe(0x40b6)]=()=>{const _0xcb9477=_0x52c6fe;var _0xc5d5d3=_0x2222dc[_0xcb9477(0x3398)];_0x5bb588(_0xc5d5d3);};}):(_0x506f50=_0x4e6439[_0x416979(0x3d2d)](_0x2e36ae,_0x6622b7),_0x5bb588(_0x506f50)):this[_0x416979(0x285f)](_0x4e6439,function(_0x308529){const _0x51b947=_0x416979;_0x308529&&_0x2c7676[_0x51b947(0x1b54)](_0x308529,_0x2b8ffb);},_0x2e36ae,_0x6622b7);}static[_0x39ed98(0x3206)](_0x2d367f,_0x2c9326){const _0x5519a0=_0x39ed98;if(_0x5519a0(0x13ef)!=typeof URL){_0x2d367f=window['URL'][_0x5519a0(0x3cba)](_0x2d367f);const _0x136aa6=document[_0x5519a0(0x1c5e)]('a');document['body'][_0x5519a0(0x554)](_0x136aa6),_0x136aa6['style'][_0x5519a0(0x43e6)]=_0x5519a0(0x457b),_0x136aa6['href']=_0x2d367f,_0x136aa6[_0x5519a0(0x7cd)]=_0x2c9326,_0x136aa6['addEventListener']('click',()=>{const _0x3c082d=_0x5519a0;_0x136aa6[_0x3c082d(0x3ecb)]&&_0x136aa6[_0x3c082d(0x3ecb)][_0x3c082d(0x41ec)](_0x136aa6);}),_0x136aa6['click'](),window[_0x5519a0(0x1cd6)]['revokeObjectURL'](_0x2d367f);}}static[_0x39ed98(0x2c35)](_0x488eab){const _0x105de0=_0x39ed98;return _0x105de0(0x92a)==typeof _0x488eab[0x0]?_0x488eab[0x0]:_0x105de0(0x92a)==typeof _0x488eab[0x1]&&_0x488eab[0x1];}static['CreateScreenshot'](_0x3c212b,_0x11cb04,_0xd6a246,_0x52697b,_0x97182b=0x0){throw _0x4cc11f('ScreenshotTools');}static[_0x39ed98(0x3ccb)](_0x3e7a82,_0x2b2df5,_0x2c20f7,_0x19aa6f=0x0){const _0x5c728b=_0x39ed98;throw _0x4cc11f(_0x5c728b(0xd2c));}static[_0x39ed98(0x3ed7)](_0x21042f,_0x228e34,_0x1fa462,_0x3db4f1,_0x40206d=0x0,_0xe1cdda,_0x32e240,_0x9f7358){throw _0x4cc11f('ScreenshotTools');}static['CreateScreenshotUsingRenderTargetAsync'](_0x1e46f7,_0x147c87,_0x1aee51,_0x5c5a1e=0x0,_0x10e054,_0x1b1ea9,_0x2a5956){const _0x558550=_0x39ed98;throw _0x4cc11f(_0x558550(0xd2c));}static[_0x39ed98(0x33d1)](){return _0x346741();}static[_0x39ed98(0x3e80)](_0x233339){return _0x490b1d(_0x233339);}static[_0x39ed98(0x1d65)](_0x51eceb){return _0x30701e(_0x51eceb);}static get[_0x39ed98(0x40ad)](){const _0xaba19f=_0x39ed98;return _0x246cde[_0xaba19f(0x40ad)];}static[_0x39ed98(0x45e4)](_0x46493a){const _0x4d55d4=_0x39ed98;_0x246cde[_0x4d55d4(0x45e4)](_0x46493a);}static[_0x39ed98(0x154a)](_0x9c60ce){const _0xd1bf60=_0x39ed98;_0x246cde[_0xd1bf60(0x154a)](_0x9c60ce);}static[_0x39ed98(0x3dd1)](_0x176464){const _0x1f7e92=_0x39ed98;_0x246cde[_0x1f7e92(0x3dd1)](_0x176464);}static get[_0x39ed98(0xc48)](){const _0x501018=_0x39ed98;return _0x246cde[_0x501018(0xc48)];}static[_0x39ed98(0x943)](){_0x246cde['ClearLogCache']();}static set[_0x39ed98(0x3e59)](_0x48d7f0){const _0xf19e38=_0x39ed98;_0x246cde[_0xf19e38(0x3e59)]=_0x48d7f0;}static set['PerformanceLogLevel'](_0xb33fca){const _0x5d363f=_0x39ed98;return(_0xb33fca&_0x2c7676[_0x5d363f(0x2117)])===_0x2c7676[_0x5d363f(0x2117)]?(_0x2c7676[_0x5d363f(0x3d98)]=_0x2c7676[_0x5d363f(0x42c7)],void(_0x2c7676[_0x5d363f(0x3b6d)]=_0x2c7676[_0x5d363f(0x1740)])):(_0xb33fca&_0x2c7676[_0x5d363f(0x1be8)])===_0x2c7676[_0x5d363f(0x1be8)]?(_0x2c7676['StartPerformanceCounter']=_0x2c7676['_StartPerformanceConsole'],void(_0x2c7676[_0x5d363f(0x3b6d)]=_0x2c7676[_0x5d363f(0x1683)])):(_0x2c7676[_0x5d363f(0x3d98)]=_0x2c7676[_0x5d363f(0x36b9)],void(_0x2c7676[_0x5d363f(0x3b6d)]=_0x2c7676[_0x5d363f(0x1c36)]));}static[_0x39ed98(0x36b9)](_0x3c039f,_0x5a1fb9){}static[_0x39ed98(0x1c36)](_0x16434e,_0x534757){}static[_0x39ed98(0x42c7)](_0x3eb3d4,_0x58d41b=!0x0){const _0x582dd8=_0x39ed98;if(!_0x2c7676[_0x582dd8(0x2f4a)]){if(!_0x43265d())return;_0x2c7676[_0x582dd8(0x2f4a)]=window[_0x582dd8(0x40d4)];}_0x58d41b&&_0x2c7676[_0x582dd8(0x2f4a)][_0x582dd8(0x34de)]&&_0x2c7676['_Performance'][_0x582dd8(0x34de)](_0x3eb3d4+_0x582dd8(0x2097));}static['_EndUserMark'](_0xeda08a,_0x18f30c=!0x0){const _0x4d0a83=_0x39ed98;_0x18f30c&&_0x2c7676[_0x4d0a83(0x2f4a)]['mark']&&(_0x2c7676['_Performance'][_0x4d0a83(0x34de)](_0xeda08a+_0x4d0a83(0x35fb)),_0x2c7676[_0x4d0a83(0x2f4a)]['measure'](_0xeda08a,_0xeda08a+_0x4d0a83(0x2097),_0xeda08a+'-End'));}static[_0x39ed98(0x12d4)](_0x5eaab1,_0x1adc77=!0x0){const _0x2a5a2e=_0x39ed98;_0x1adc77&&(_0x2c7676[_0x2a5a2e(0x42c7)](_0x5eaab1,_0x1adc77),_0x44e323[_0x2a5a2e(0x3bd8)]&&_0x44e323['time'](_0x5eaab1));}static[_0x39ed98(0x1683)](_0x592a5a,_0x57d08e=!0x0){const _0x400ebd=_0x39ed98;_0x57d08e&&(_0x2c7676[_0x400ebd(0x1740)](_0x592a5a,_0x57d08e),_0x44e323[_0x400ebd(0x31e7)](_0x592a5a));}static get['Now'](){const _0x25878b=_0x39ed98;return _0x4a2eea[_0x25878b(0x17f3)];}static[_0x39ed98(0xe60)](_0xede1e3,_0x440f02=!0x1){const _0xe626ea=_0x39ed98;let _0x2c1f21=null;return _0x2c1f21=!_0x440f02&&_0xede1e3[_0xe626ea(0x3ba2)]?_0xede1e3[_0xe626ea(0x3ba2)]():(_0xede1e3 instanceof Object&&(_0x440f02=_0x440f02?_0xede1e3:Object[_0xe626ea(0x2a68)](_0xede1e3),_0x2c1f21=_0x440f02['constructor'][_0xe626ea(0x3748)]),_0x2c1f21||typeof _0xede1e3);}static[_0x39ed98(0x7b1)](_0x477487,_0x3ee50f){for(const _0x5822fb of _0x477487)if(_0x3ee50f(_0x5822fb))return _0x5822fb;return null;}static[_0x39ed98(0x4076)](_0x4bc3a2,_0x11539c=!0x1){const _0x19da0b=_0x39ed98;let _0x4b36a3=null,_0x365162=null;return(_0x4b36a3=!_0x11539c&&_0x4bc3a2['getClassName']?_0x4bc3a2['getClassName']():(_0x4bc3a2 instanceof Object&&(_0x11539c=_0x11539c?_0x4bc3a2:Object[_0x19da0b(0x2a68)](_0x4bc3a2),_0x4b36a3=_0x11539c[_0x19da0b(0xf1b)][_0x19da0b(0x3748)],_0x365162=_0x11539c[_0x19da0b(0xf1b)][_0x19da0b(0x3afd)]),_0x4b36a3||typeof _0x4bc3a2))?(null!=_0x365162?_0x365162+'.':'')+_0x4b36a3:null;}static[_0x39ed98(0x90c)](_0x299f2c){return new Promise(_0x5ab053=>{setTimeout(()=>{_0x5ab053();},_0x299f2c);});}static[_0x39ed98(0x3990)](){const _0x3e4e4f=_0x39ed98;return!!_0x30cc7b()&&/^((?!chrome|android).)*safari/i[_0x3e4e4f(0x1564)](navigator['userAgent']);}}_0x2c7676['UseCustomRequestHeaders']=!0x1,_0x2c7676['CustomRequestHeaders']=_0x506260[_0x39ed98(0x3f4e)],_0x2c7676[_0x39ed98(0x283f)]=new Float32Array(0x1),_0x2c7676[_0x39ed98(0xfa0)]=_0x37b80d,_0x2c7676[_0x39ed98(0x2174)]='object'==typeof document?_0x5717a8=>{const _0x44ea2f=_0x39ed98,_0x49d5c3=document['createElement']('a');return _0x49d5c3[_0x44ea2f(0x1490)]=_0x5717a8,_0x49d5c3[_0x44ea2f(0x1490)];}:_0x39ed98(0x3aa4)==typeof URL&&_0x39ed98(0x792)==typeof location?_0x283d24=>new URL(_0x283d24,location[_0x39ed98(0x547)])[_0x39ed98(0x1490)]:()=>{const _0x582719=_0x39ed98;throw new Error(_0x582719(0x11b0));},_0x2c7676[_0x39ed98(0x2c78)]=_0x246cde['NoneLogLevel'],_0x2c7676[_0x39ed98(0x352d)]=_0x246cde[_0x39ed98(0x352d)],_0x2c7676['WarningLogLevel']=_0x246cde[_0x39ed98(0x26d4)],_0x2c7676[_0x39ed98(0x3485)]=_0x246cde[_0x39ed98(0x3485)],_0x2c7676['AllLogLevel']=_0x246cde[_0x39ed98(0x39f7)],_0x2c7676['IsWindowObjectExist']=_0x43265d,_0x2c7676[_0x39ed98(0x3d21)]=0x0,_0x2c7676[_0x39ed98(0x2117)]=0x1,_0x2c7676[_0x39ed98(0x1be8)]=0x2,_0x2c7676[_0x39ed98(0x3d98)]=_0x2c7676['_StartPerformanceCounterDisabled'],_0x2c7676['EndPerformanceCounter']=_0x2c7676[_0x39ed98(0x1c36)];class _0x102af2{constructor(_0x289542,_0x4f1f5e,_0x542c97,_0x20c7b5=0x0){const _0xf2b3be=_0x39ed98;this[_0xf2b3be(0xce4)]=_0x289542,this[_0xf2b3be(0x236c)]=_0x20c7b5-0x1,this[_0xf2b3be(0x1824)]=!0x1,this[_0xf2b3be(0x1173)]=_0x4f1f5e,this[_0xf2b3be(0x3ffc)]=_0x542c97;}['executeNext'](){const _0x1d1974=_0x39ed98;this[_0x1d1974(0x1824)]||(this[_0x1d1974(0x236c)]+0x1<this[_0x1d1974(0xce4)]?(++this[_0x1d1974(0x236c)],this[_0x1d1974(0x1173)](this)):this[_0x1d1974(0x205f)]());}[_0x39ed98(0x205f)](){const _0x5c23f6=_0x39ed98;this[_0x5c23f6(0x1824)]=!0x0,this[_0x5c23f6(0x3ffc)]();}static[_0x39ed98(0x645)](_0x2c050e,_0x5bf958,_0x5a77f5,_0x233c2f=0x0){const _0x5c834f=new _0x102af2(_0x2c050e,_0x5bf958,_0x5a77f5,_0x233c2f);return _0x5c834f['executeNext'](),_0x5c834f;}static[_0x39ed98(0x159f)](_0x33f938,_0x36af87,_0x194295,_0x41e9c2,_0x15f648,_0x529753=0x0){return _0x102af2['Run'](Math['ceil'](_0x33f938/_0x36af87),_0x1ae839=>{const _0x7f4eac=a2_0x3b77;_0x15f648&&_0x15f648()?_0x1ae839[_0x7f4eac(0x205f)]():setTimeout(()=>{const _0x434082=_0x7f4eac;for(let _0x2d4ff0=0x0;_0x2d4ff0<_0x36af87;++_0x2d4ff0){var _0x2044b9=_0x1ae839[_0x434082(0x236c)]*_0x36af87+_0x2d4ff0;if(_0x33f938<=_0x2044b9)break;if(_0x194295(_0x2044b9),_0x15f648&&_0x15f648()){_0x1ae839[_0x434082(0x205f)]();break;}}_0x1ae839[_0x434082(0x2ebc)]();},_0x529753);},_0x41e9c2);}}_0x3bb325[_0x39ed98(0x2724)]=_0x39ed98(0x311d);class _0x5bc13c{constructor(_0x3e123e){const _0x567458=_0x39ed98;this['length']=0x0,this[_0x567458(0x221c)]=new Array(_0x3e123e),this[_0x567458(0xbea)]=_0x5bc13c[_0x567458(0x2e68)]++;}[_0x39ed98(0x3802)](_0x567a4b){const _0x566d9e=_0x39ed98;this[_0x566d9e(0x221c)][this[_0x566d9e(0x2fcc)]++]=_0x567a4b,this[_0x566d9e(0x2fcc)]>this[_0x566d9e(0x221c)][_0x566d9e(0x2fcc)]&&(this[_0x566d9e(0x221c)][_0x566d9e(0x2fcc)]*=0x2);}[_0x39ed98(0x1030)](_0x2793b4){const _0x223ab6=_0x39ed98;for(let _0x1e788f=0x0;_0x1e788f<this[_0x223ab6(0x2fcc)];_0x1e788f++)_0x2793b4(this[_0x223ab6(0x221c)][_0x1e788f]);}['sort'](_0x177c78){const _0x9d3a39=_0x39ed98;this[_0x9d3a39(0x221c)][_0x9d3a39(0x137e)](_0x177c78);}[_0x39ed98(0x836)](){const _0x5cb203=_0x39ed98;this[_0x5cb203(0x2fcc)]=0x0;}[_0x39ed98(0x2c31)](){const _0x2a2589=_0x39ed98;this[_0x2a2589(0x836)](),this['data']&&(this[_0x2a2589(0x221c)][_0x2a2589(0x2fcc)]=0x0);}[_0x39ed98(0x1297)](_0x267036){const _0x39057a=_0x39ed98;if(0x0!==_0x267036['length']){this['length']+_0x267036[_0x39057a(0x2fcc)]>this['data'][_0x39057a(0x2fcc)]&&(this[_0x39057a(0x221c)][_0x39057a(0x2fcc)]=0x2*(this[_0x39057a(0x2fcc)]+_0x267036[_0x39057a(0x2fcc)]));for(let _0x523194=0x0;_0x523194<_0x267036['length'];_0x523194++)this['data'][this[_0x39057a(0x2fcc)]++]=(_0x267036[_0x39057a(0x221c)]||_0x267036)[_0x523194];}}[_0x39ed98(0x2d98)](_0x2bcf8c){const _0x59b250=_0x39ed98;return _0x2bcf8c=this[_0x59b250(0x221c)][_0x59b250(0x2d98)](_0x2bcf8c),_0x2bcf8c>=this[_0x59b250(0x2fcc)]?-0x1:_0x2bcf8c;}[_0x39ed98(0x984)](_0x311e6c){return-0x1!==this['indexOf'](_0x311e6c);}}_0x5bc13c[_0x39ed98(0x2e68)]=0x0;class _0x2f1407 extends _0x5bc13c{constructor(){super(...arguments),this['_duplicateId']=0x0;}[_0x39ed98(0x3802)](_0x1a12bc){const _0x20a90d=_0x39ed98;super[_0x20a90d(0x3802)](_0x1a12bc),_0x1a12bc[_0x20a90d(0xdc4)]||(_0x1a12bc['__smartArrayFlags']={}),_0x1a12bc[_0x20a90d(0xdc4)][this[_0x20a90d(0xbea)]]=this[_0x20a90d(0x2250)];}['pushNoDuplicate'](_0x376404){const _0x4f503b=_0x39ed98;return!(_0x376404[_0x4f503b(0xdc4)]&&_0x376404['__smartArrayFlags'][this[_0x4f503b(0xbea)]]===this[_0x4f503b(0x2250)]||(this['push'](_0x376404),0x0));}[_0x39ed98(0x836)](){const _0x545fb4=_0x39ed98;super[_0x545fb4(0x836)](),this['_duplicateId']++;}['concatWithNoDuplicate'](_0x50c47b){const _0xe7d059=_0x39ed98;if(0x0!==_0x50c47b[_0xe7d059(0x2fcc)]){this[_0xe7d059(0x2fcc)]+_0x50c47b['length']>this[_0xe7d059(0x221c)][_0xe7d059(0x2fcc)]&&(this[_0xe7d059(0x221c)]['length']=0x2*(this['length']+_0x50c47b[_0xe7d059(0x2fcc)]));for(let _0x33bd9c=0x0;_0x33bd9c<_0x50c47b[_0xe7d059(0x2fcc)];_0x33bd9c++){var _0x1854bf=(_0x50c47b['data']||_0x50c47b)[_0x33bd9c];this[_0xe7d059(0xf86)](_0x1854bf);}}}}class _0x1f85d2{constructor(){const _0x1a5133=_0x39ed98;this[_0x1a5133(0xeed)]=0x0,this[_0x1a5133(0x2a4f)]={};}[_0x39ed98(0x22ae)](_0x8568f5){const _0x4c82bc=_0x39ed98;this[_0x4c82bc(0x2f02)](),_0x8568f5[_0x4c82bc(0x1030)]((_0x45f61c,_0x421457)=>this['add'](_0x45f61c,_0x421457));}['get'](_0x24c2a4){_0x24c2a4=this['_data'][_0x24c2a4];if(void 0x0!==_0x24c2a4)return _0x24c2a4;}[_0x39ed98(0x3c78)](_0x19f18f,_0x457386){const _0x39d3b6=_0x39ed98;let _0x269d68=this[_0x39d3b6(0x3179)](_0x19f18f);return void 0x0===_0x269d68&&(_0x269d68=_0x457386(_0x19f18f))&&this['add'](_0x19f18f,_0x269d68),_0x269d68;}[_0x39ed98(0xf0d)](_0x11d2ad,_0x43b105){const _0x18f843=_0x39ed98;var _0x13096b=this[_0x18f843(0x3179)](_0x11d2ad);return void 0x0!==_0x13096b?_0x13096b:(this[_0x18f843(0x3db3)](_0x11d2ad,_0x43b105),_0x43b105);}[_0x39ed98(0x984)](_0x2002fb){const _0x5f5bba=_0x39ed98;return void 0x0!==this[_0x5f5bba(0x2a4f)][_0x2002fb];}[_0x39ed98(0x3db3)](_0x2b4f57,_0x585d3f){const _0x29b0b8=_0x39ed98;return void 0x0===this[_0x29b0b8(0x2a4f)][_0x2b4f57]&&(this['_data'][_0x2b4f57]=_0x585d3f,++this['_count'],!0x0);}['set'](_0x43846e,_0x2d26ec){const _0x189693=_0x39ed98;return void 0x0!==this[_0x189693(0x2a4f)][_0x43846e]&&(this[_0x189693(0x2a4f)][_0x43846e]=_0x2d26ec,!0x0);}[_0x39ed98(0x1cd7)](_0x506e57){const _0x17ef8b=_0x39ed98;var _0x2ba04e=this[_0x17ef8b(0x3179)](_0x506e57);return void 0x0!==_0x2ba04e?(delete this[_0x17ef8b(0x2a4f)][_0x506e57],--this[_0x17ef8b(0xeed)],_0x2ba04e):null;}[_0x39ed98(0x32e6)](_0x4381ef){const _0x30e869=_0x39ed98;return!!this[_0x30e869(0x984)](_0x4381ef)&&(delete this[_0x30e869(0x2a4f)][_0x4381ef],--this[_0x30e869(0xeed)],!0x0);}[_0x39ed98(0x2f02)](){const _0x2e7d97=_0x39ed98;this[_0x2e7d97(0x2a4f)]={},this[_0x2e7d97(0xeed)]=0x0;}get[_0x39ed98(0x154)](){const _0x169541=_0x39ed98;return this[_0x169541(0xeed)];}[_0x39ed98(0x1030)](_0xd6662){const _0x1ec935=_0x39ed98;for(const _0x52e76a in this[_0x1ec935(0x2a4f)]){var _0x5ea29a=this[_0x1ec935(0x2a4f)][_0x52e76a];_0xd6662(_0x52e76a,_0x5ea29a);}}[_0x39ed98(0xc9b)](_0x59c80d){const _0x2c3053=_0x39ed98;for(const _0x55a453 in this[_0x2c3053(0x2a4f)]){var _0x34f860=this[_0x2c3053(0x2a4f)][_0x55a453],_0x34f860=_0x59c80d(_0x55a453,_0x34f860);if(_0x34f860)return _0x34f860;}return null;}}class _0x254a40{constructor(_0x446d5f){const _0xa022a4=_0x39ed98;if(this[_0xa022a4(0x34da)]=[],this[_0xa022a4(0x9b9)]=!0x0,this[_0xa022a4(0x2500)]=!0x0,this[_0xa022a4(0x2466)]=!0x1,this[_0xa022a4(0x688)]=!0x0,this[_0xa022a4(0x2a3c)]=!0x0,this[_0xa022a4(0x4286)]=!0x0,this[_0xa022a4(0x29d8)]=!0x0,this[_0xa022a4(0x3415)]=!0x0,this['_areImageProcessingDirty']=!0x0,this[_0xa022a4(0xc1f)]=!0x1,this['_uvs']=!0x1,this[_0xa022a4(0x1212)]=!0x1,this[_0xa022a4(0x558)]=!0x1,this[_0xa022a4(0x2c51)]=_0x446d5f){for(const _0x535b78 in _0x446d5f)Object[_0xa022a4(0x176c)]['hasOwnProperty'][_0xa022a4(0x585)](_0x446d5f,_0x535b78)&&this[_0xa022a4(0xcf7)](_0x535b78);}}get['isDirty'](){const _0x271598=_0x39ed98;return this[_0x271598(0x9b9)];}[_0x39ed98(0x2966)](){const _0x52d19c=_0x39ed98;this[_0x52d19c(0x9b9)]=!0x1,this['_areAttributesDirty']=!0x1,this['_areTexturesDirty']=!0x1,this[_0x52d19c(0x4286)]=!0x1,this[_0x52d19c(0x2500)]=!0x1,this[_0x52d19c(0x2466)]=!0x1,this['_areMiscDirty']=!0x1,this[_0x52d19c(0x3415)]=!0x1,this[_0x52d19c(0x3ec4)]=!0x1;}[_0x39ed98(0x2ed1)](){const _0x5ef5ac=_0x39ed98;this[_0x5ef5ac(0x9b9)]=!0x0;}[_0x39ed98(0x1477)](){const _0x5b6046=_0x39ed98;this[_0x5b6046(0x2a3c)]=!0x0,this['_areAttributesDirty']=!0x0,this[_0x5b6046(0x2500)]=!0x0,this['_areFresnelDirty']=!0x0,this[_0x5b6046(0x29d8)]=!0x0,this[_0x5b6046(0x3ec4)]=!0x0,this[_0x5b6046(0x9b9)]=!0x0;}[_0x39ed98(0x2d16)](){const _0x312ddf=_0x39ed98;this['_areImageProcessingDirty']=!0x0,this[_0x312ddf(0x9b9)]=!0x0;}[_0x39ed98(0xed2)](_0x1bd4f2=!0x1){const _0x1d5cac=_0x39ed98;this[_0x1d5cac(0x2500)]=!0x0,this[_0x1d5cac(0x2466)]=this['_areLightsDisposed']||_0x1bd4f2,this['_isDirty']=!0x0;}[_0x39ed98(0x42ff)](){const _0x1b7bc7=_0x39ed98;this[_0x1b7bc7(0x688)]=!0x0,this[_0x1b7bc7(0x9b9)]=!0x0;}[_0x39ed98(0x1665)](){const _0x3d0c57=_0x39ed98;this[_0x3d0c57(0x2a3c)]=!0x0,this[_0x3d0c57(0x9b9)]=!0x0;}['markAsFresnelDirty'](){const _0x17d381=_0x39ed98;this[_0x17d381(0x4286)]=!0x0,this[_0x17d381(0x9b9)]=!0x0;}[_0x39ed98(0x1dcd)](){const _0x1c3ee1=_0x39ed98;this[_0x1c3ee1(0x29d8)]=!0x0,this[_0x1c3ee1(0x9b9)]=!0x0;}[_0x39ed98(0x3539)](){const _0xbd7bf9=_0x39ed98;this[_0xbd7bf9(0x3415)]=!0x0,this[_0xbd7bf9(0x9b9)]=!0x0;}[_0x39ed98(0x3d82)](){const _0x5261e7=_0x39ed98;this[_0x5261e7(0x34da)][_0x5261e7(0x2fcc)]=0x0;for(const _0x57cda0 of Object[_0x5261e7(0xd83)](this))'_'!==_0x57cda0[0x0]&&this[_0x5261e7(0x34da)][_0x5261e7(0x3802)](_0x57cda0);if(this[_0x5261e7(0x2c51)]){for(const _0x3360f6 in this[_0x5261e7(0x2c51)])-0x1===this[_0x5261e7(0x34da)][_0x5261e7(0x2d98)](_0x3360f6)&&this['_keys'][_0x5261e7(0x3802)](_0x3360f6);}}['isEqual'](_0x3058af){const _0x11a1c4=_0x39ed98;if(this[_0x11a1c4(0x34da)][_0x11a1c4(0x2fcc)]!==_0x3058af[_0x11a1c4(0x34da)]['length'])return!0x1;for(let _0xd79270=0x0;_0xd79270<this[_0x11a1c4(0x34da)][_0x11a1c4(0x2fcc)];_0xd79270++){var _0x2c5313=this[_0x11a1c4(0x34da)][_0xd79270];if(this[_0x2c5313]!==_0x3058af[_0x2c5313])return!0x1;}return!0x0;}[_0x39ed98(0x23de)](_0x356ece){const _0x2803b6=_0x39ed98;this[_0x2803b6(0x34da)][_0x2803b6(0x2fcc)]!==_0x356ece[_0x2803b6(0x34da)][_0x2803b6(0x2fcc)]&&(_0x356ece[_0x2803b6(0x34da)]=this[_0x2803b6(0x34da)]['slice'](0x0));for(let _0x4b7349=0x0;_0x4b7349<this['_keys'][_0x2803b6(0x2fcc)];_0x4b7349++){var _0x3e63f0=this[_0x2803b6(0x34da)][_0x4b7349];_0x356ece[_0x3e63f0]=this[_0x3e63f0];}}[_0x39ed98(0x836)](){const _0x32b324=_0x39ed98;this[_0x32b324(0x34da)][_0x32b324(0x1030)](_0x29fba6=>this['_setDefaultValue'](_0x29fba6));}['_setDefaultValue'](_0x3ba402){const _0x1b2496=_0x39ed98;var _0x19d17d,_0x3065b7=null!=(_0x3065b7=null==(_0x3065b7=null==(_0x3065b7=this[_0x1b2496(0x2c51)])?void 0x0:_0x3065b7[_0x3ba402])?void 0x0:_0x3065b7[_0x1b2496(0x23a7)])?_0x3065b7:typeof this[_0x3ba402],_0x2d4c1e=null==(_0x19d17d=null==(_0x19d17d=this['_externalProperties'])?void 0x0:_0x19d17d[_0x3ba402])?void 0x0:_0x19d17d['default'];switch(_0x3065b7){case _0x1b2496(0x36d9):this[_0x3ba402]=null!=_0x2d4c1e?_0x2d4c1e:0x0;break;case _0x1b2496(0xc98):this[_0x3ba402]=null!=_0x2d4c1e?_0x2d4c1e:'';break;default:this[_0x3ba402]=null!=_0x2d4c1e&&_0x2d4c1e;}}[_0x39ed98(0x1bbc)](){const _0x3272c6=_0x39ed98;let _0x58a93d='';for(let _0x5e4736=0x0;_0x5e4736<this[_0x3272c6(0x34da)][_0x3272c6(0x2fcc)];_0x5e4736++){var _0x2fa621=this[_0x3272c6(0x34da)][_0x5e4736],_0xd57424=this[_0x2fa621];switch(typeof _0xd57424){case'number':case _0x3272c6(0xc98):_0x58a93d+=_0x3272c6(0x21b)+_0x2fa621+'\x20'+_0xd57424+'\x0a';break;default:_0xd57424&&(_0x58a93d+='#define\x20'+_0x2fa621+'\x0a');}}return _0x58a93d;}}function _0x53e257(_0x54dbfb,_0x12c53e,_0x390b84,_0x30a011){const _0x459d51=_0x39ed98;var _0x14e93c,_0x25c1d3=arguments['length'],_0xb60ba7=_0x25c1d3<0x3?_0x12c53e:null===_0x30a011?_0x30a011=Object[_0x459d51(0x390e)](_0x12c53e,_0x390b84):_0x30a011;if(_0x459d51(0x792)==typeof Reflect&&_0x459d51(0x3aa4)==typeof Reflect[_0x459d51(0x4a8)])_0xb60ba7=Reflect['decorate'](_0x54dbfb,_0x12c53e,_0x390b84,_0x30a011);else{for(var _0x3bc7ab=_0x54dbfb[_0x459d51(0x2fcc)]-0x1;0x0<=_0x3bc7ab;_0x3bc7ab--)(_0x14e93c=_0x54dbfb[_0x3bc7ab])&&(_0xb60ba7=(_0x25c1d3<0x3?_0x14e93c(_0xb60ba7):0x3<_0x25c1d3?_0x14e93c(_0x12c53e,_0x390b84,_0xb60ba7):_0x14e93c(_0x12c53e,_0x390b84))||_0xb60ba7);}0x3<_0x25c1d3&&_0xb60ba7&&Object['defineProperty'](_0x12c53e,_0x390b84,_0xb60ba7);}class _0x4ef90a{constructor(){const _0x1a39d9=_0x39ed98;this[_0x1a39d9(0x2d55)]=!0x0,this[_0x1a39d9(0x282d)]=new _0x9338ee(0x0,0x0,0x0,0x0),this[_0x1a39d9(0x454d)]=new _0x9338ee(0x0,0x0,0x0,0x0),this[_0x1a39d9(0x2fa0)]=new _0x9338ee(0x0,0x0,0x0,0x0),this['_midtonesCurve']=new _0x9338ee(0x0,0x0,0x0,0x0),this['_shadowsCurve']=new _0x9338ee(0x0,0x0,0x0,0x0),this[_0x1a39d9(0x4247)]=new _0x9338ee(0x0,0x0,0x0,0x0),this[_0x1a39d9(0x1b07)]=new _0x9338ee(0x0,0x0,0x0,0x0),this[_0x1a39d9(0x2cd4)]=0x1e,this['_globalDensity']=0x0,this[_0x1a39d9(0x1529)]=0x0,this[_0x1a39d9(0x38d3)]=0x0,this[_0x1a39d9(0x2c26)]=0x1e,this[_0x1a39d9(0x372a)]=0x0,this[_0x1a39d9(0x1476)]=0x0,this[_0x1a39d9(0x75f)]=0x0,this[_0x1a39d9(0x1503)]=0x1e,this[_0x1a39d9(0x239)]=0x0,this['_midtonesSaturation']=0x0,this[_0x1a39d9(0x13a5)]=0x0,this[_0x1a39d9(0x3796)]=0x1e,this[_0x1a39d9(0x40ba)]=0x0,this[_0x1a39d9(0x23c)]=0x0,this['_shadowsExposure']=0x0;}get['globalHue'](){const _0x51fe7d=_0x39ed98;return this[_0x51fe7d(0x2cd4)];}set[_0x39ed98(0x389a)](_0x12f7ad){const _0x221bc4=_0x39ed98;this['_globalHue']=_0x12f7ad,this[_0x221bc4(0x2d55)]=!0x0;}get['globalDensity'](){const _0x4ddba2=_0x39ed98;return this[_0x4ddba2(0x3981)];}set[_0x39ed98(0x3627)](_0x2cc306){const _0x493bdd=_0x39ed98;this[_0x493bdd(0x3981)]=_0x2cc306,this[_0x493bdd(0x2d55)]=!0x0;}get[_0x39ed98(0x579)](){const _0x3cdbc3=_0x39ed98;return this[_0x3cdbc3(0x1529)];}set['globalSaturation'](_0x2d8675){const _0x2fa258=_0x39ed98;this['_globalSaturation']=_0x2d8675,this[_0x2fa258(0x2d55)]=!0x0;}get[_0x39ed98(0x1b19)](){const _0x4710ef=_0x39ed98;return this[_0x4710ef(0x38d3)];}set[_0x39ed98(0x1b19)](_0x36f1e1){const _0x563452=_0x39ed98;this[_0x563452(0x38d3)]=_0x36f1e1,this[_0x563452(0x2d55)]=!0x0;}get[_0x39ed98(0xcb0)](){const _0x2c2f79=_0x39ed98;return this[_0x2c2f79(0x2c26)];}set[_0x39ed98(0xcb0)](_0x3995db){const _0x46d99b=_0x39ed98;this[_0x46d99b(0x2c26)]=_0x3995db,this[_0x46d99b(0x2d55)]=!0x0;}get[_0x39ed98(0x1fee)](){const _0x1a0d10=_0x39ed98;return this[_0x1a0d10(0x372a)];}set['highlightsDensity'](_0x27077c){const _0x388769=_0x39ed98;this['_highlightsDensity']=_0x27077c,this[_0x388769(0x2d55)]=!0x0;}get[_0x39ed98(0x31fb)](){return this['_highlightsSaturation'];}set[_0x39ed98(0x31fb)](_0x2cefc3){const _0x162f93=_0x39ed98;this['_highlightsSaturation']=_0x2cefc3,this[_0x162f93(0x2d55)]=!0x0;}get[_0x39ed98(0x2472)](){return this['_highlightsExposure'];}set[_0x39ed98(0x2472)](_0x19f7a3){const _0x22a058=_0x39ed98;this[_0x22a058(0x75f)]=_0x19f7a3,this['_dirty']=!0x0;}get[_0x39ed98(0x1fe7)](){const _0x5b7be8=_0x39ed98;return this[_0x5b7be8(0x1503)];}set['midtonesHue'](_0x481b7d){const _0x296fbc=_0x39ed98;this['_midtonesHue']=_0x481b7d,this[_0x296fbc(0x2d55)]=!0x0;}get[_0x39ed98(0x2908)](){const _0xfe8fd6=_0x39ed98;return this[_0xfe8fd6(0x239)];}set['midtonesDensity'](_0x5d59e4){const _0x247aa3=_0x39ed98;this[_0x247aa3(0x239)]=_0x5d59e4,this[_0x247aa3(0x2d55)]=!0x0;}get[_0x39ed98(0x4149)](){const _0x46a3fd=_0x39ed98;return this[_0x46a3fd(0x21b6)];}set[_0x39ed98(0x4149)](_0x25b462){const _0x470e87=_0x39ed98;this['_midtonesSaturation']=_0x25b462,this[_0x470e87(0x2d55)]=!0x0;}get[_0x39ed98(0x44bb)](){const _0x880a67=_0x39ed98;return this[_0x880a67(0x13a5)];}set[_0x39ed98(0x44bb)](_0x523f4f){const _0x58a662=_0x39ed98;this['_midtonesExposure']=_0x523f4f,this[_0x58a662(0x2d55)]=!0x0;}get[_0x39ed98(0x1ce8)](){const _0x5b1728=_0x39ed98;return this[_0x5b1728(0x3796)];}set[_0x39ed98(0x1ce8)](_0x15b5e0){const _0x4a554e=_0x39ed98;this[_0x4a554e(0x3796)]=_0x15b5e0,this['_dirty']=!0x0;}get[_0x39ed98(0x44a0)](){return this['_shadowsDensity'];}set[_0x39ed98(0x44a0)](_0x2e9bfd){this['_shadowsDensity']=_0x2e9bfd,this['_dirty']=!0x0;}get[_0x39ed98(0x3678)](){const _0x1daef5=_0x39ed98;return this[_0x1daef5(0x23c)];}set['shadowsSaturation'](_0xc9aba6){const _0x4ba2bf=_0x39ed98;this[_0x4ba2bf(0x23c)]=_0xc9aba6,this[_0x4ba2bf(0x2d55)]=!0x0;}get[_0x39ed98(0x3eba)](){return this['_shadowsExposure'];}set[_0x39ed98(0x3eba)](_0x2f4532){const _0xa16093=_0x39ed98;this[_0xa16093(0x80e)]=_0x2f4532,this[_0xa16093(0x2d55)]=!0x0;}['getClassName'](){const _0xe8afa=_0x39ed98;return _0xe8afa(0xf6e);}static[_0x39ed98(0xaa1)](_0x284fac,_0x58a671,_0x4a0bb3=_0x39ed98(0x17db),_0x249a66=_0x39ed98(0x1175),_0x1215c8='vCameraColorCurveNegative'){const _0x586b54=_0x39ed98;_0x284fac[_0x586b54(0x2d55)]&&(_0x284fac[_0x586b54(0x2d55)]=!0x1,_0x284fac[_0x586b54(0x499)](_0x284fac[_0x586b54(0x2cd4)],_0x284fac[_0x586b54(0x3981)],_0x284fac[_0x586b54(0x1529)],_0x284fac[_0x586b54(0x38d3)],_0x284fac[_0x586b54(0x454d)]),_0x284fac[_0x586b54(0x499)](_0x284fac['_highlightsHue'],_0x284fac[_0x586b54(0x372a)],_0x284fac[_0x586b54(0x1476)],_0x284fac[_0x586b54(0x75f)],_0x284fac[_0x586b54(0x282d)]),_0x284fac[_0x586b54(0x282d)][_0x586b54(0x2d3d)](_0x284fac[_0x586b54(0x454d)],_0x284fac['_highlightsCurve']),_0x284fac[_0x586b54(0x499)](_0x284fac[_0x586b54(0x1503)],_0x284fac['_midtonesDensity'],_0x284fac[_0x586b54(0x21b6)],_0x284fac['_midtonesExposure'],_0x284fac[_0x586b54(0x282d)]),_0x284fac[_0x586b54(0x282d)][_0x586b54(0x2d3d)](_0x284fac['_globalCurve'],_0x284fac['_midtonesCurve']),_0x284fac[_0x586b54(0x499)](_0x284fac[_0x586b54(0x3796)],_0x284fac[_0x586b54(0x40ba)],_0x284fac[_0x586b54(0x23c)],_0x284fac[_0x586b54(0x80e)],_0x284fac[_0x586b54(0x282d)]),_0x284fac[_0x586b54(0x282d)][_0x586b54(0x2d3d)](_0x284fac[_0x586b54(0x454d)],_0x284fac['_shadowsCurve']),_0x284fac[_0x586b54(0x2fa0)]['subtractToRef'](_0x284fac[_0x586b54(0x3db7)],_0x284fac[_0x586b54(0x4247)]),_0x284fac[_0x586b54(0x3db7)][_0x586b54(0x1e02)](_0x284fac[_0x586b54(0x10f5)],_0x284fac[_0x586b54(0x1b07)])),_0x58a671&&(_0x58a671[_0x586b54(0xe74)](_0x4a0bb3,_0x284fac[_0x586b54(0x4247)]['r'],_0x284fac[_0x586b54(0x4247)]['g'],_0x284fac['_positiveCurve']['b'],_0x284fac[_0x586b54(0x4247)]['a']),_0x58a671[_0x586b54(0xe74)](_0x249a66,_0x284fac[_0x586b54(0x3db7)]['r'],_0x284fac['_midtonesCurve']['g'],_0x284fac[_0x586b54(0x3db7)]['b'],_0x284fac['_midtonesCurve']['a']),_0x58a671[_0x586b54(0xe74)](_0x1215c8,_0x284fac[_0x586b54(0x1b07)]['r'],_0x284fac[_0x586b54(0x1b07)]['g'],_0x284fac[_0x586b54(0x1b07)]['b'],_0x284fac[_0x586b54(0x1b07)]['a']));}static[_0x39ed98(0x23b4)](_0x5109af){const _0x2f0c6c=_0x39ed98;_0x5109af[_0x2f0c6c(0x3802)]('vCameraColorCurveNeutral','vCameraColorCurvePositive',_0x2f0c6c(0x2c84));}[_0x39ed98(0x499)](_0x58758c,_0x23fe43,_0x1b45fa,_0xb6d8fe,_0x4f6c0e){const _0x3f8c55=_0x39ed98;null!=_0x58758c&&(_0x58758c=_0x4ef90a[_0x3f8c55(0x3cf9)](_0x58758c,0x0,0x168),_0x23fe43=_0x4ef90a[_0x3f8c55(0x3cf9)](_0x23fe43,-0x64,0x64),_0x1b45fa=_0x4ef90a['_Clamp'](_0x1b45fa,-0x64,0x64),_0xb6d8fe=_0x4ef90a[_0x3f8c55(0x3cf9)](_0xb6d8fe,-0x64,0x64),_0x23fe43=_0x4ef90a[_0x3f8c55(0x3633)](_0x23fe43),_0x23fe43*=0.5,_0xb6d8fe=_0x4ef90a[_0x3f8c55(0x3633)](_0xb6d8fe),_0x23fe43<0x0&&(_0x23fe43*=-0x1,_0x58758c=(_0x58758c+0xb4)%0x168),_0x4ef90a[_0x3f8c55(0x201b)](_0x58758c,_0x23fe43,0x32+0.25*_0xb6d8fe,_0x4f6c0e),_0x4f6c0e[_0x3f8c55(0x1124)](0x2,_0x4f6c0e),_0x4f6c0e['a']=0x1+0.01*_0x1b45fa);}static[_0x39ed98(0x3633)](_0x1e45ae){const _0x19ddf1=_0x39ed98;_0x1e45ae/=0x64;let _0x3023e2=Math[_0x19ddf1(0x4185)](_0x1e45ae);return _0x3023e2=Math['pow'](_0x3023e2,0x2),_0x1e45ae<0x0&&(_0x3023e2*=-0x1),_0x3023e2*=0x64;}static['_FromHSBToRef'](_0x1079ff,_0x336257,_0x1daced,_0x21b646){const _0x27d718=_0x39ed98;var _0x1079ff=_0x4ef90a['_Clamp'](_0x1079ff,0x0,0x168),_0x336257=_0x4ef90a['_Clamp'](_0x336257/0x64,0x0,0x1),_0x2d8d68=_0x4ef90a[_0x27d718(0x3cf9)](_0x1daced/0x64,0x0,0x1);if(0x0===_0x336257)_0x21b646['r']=_0x2d8d68,_0x21b646['g']=_0x2d8d68,_0x21b646['b']=_0x2d8d68;else{_0x1079ff/=0x3c;var _0x1daced=Math[_0x27d718(0xd06)](_0x1079ff),_0x1079ff=_0x1079ff-_0x1daced,_0x1b76ad=_0x2d8d68*(0x1-_0x336257),_0x3f2350=_0x2d8d68*(0x1-_0x336257*_0x1079ff),_0x249ad9=_0x2d8d68*(0x1-_0x336257*(0x1-_0x1079ff));switch(_0x1daced){case 0x0:_0x21b646['r']=_0x2d8d68,_0x21b646['g']=_0x249ad9,_0x21b646['b']=_0x1b76ad;break;case 0x1:_0x21b646['r']=_0x3f2350,_0x21b646['g']=_0x2d8d68,_0x21b646['b']=_0x1b76ad;break;case 0x2:_0x21b646['r']=_0x1b76ad,_0x21b646['g']=_0x2d8d68,_0x21b646['b']=_0x249ad9;break;case 0x3:_0x21b646['r']=_0x1b76ad,_0x21b646['g']=_0x3f2350,_0x21b646['b']=_0x2d8d68;break;case 0x4:_0x21b646['r']=_0x249ad9,_0x21b646['g']=_0x1b76ad,_0x21b646['b']=_0x2d8d68;break;default:_0x21b646['r']=_0x2d8d68,_0x21b646['g']=_0x1b76ad,_0x21b646['b']=_0x3f2350;}}_0x21b646['a']=0x1;}static[_0x39ed98(0x3cf9)](_0x24ee74,_0x218e30,_0xc149e0){const _0x1f1501=_0x39ed98;return Math['min'](Math[_0x1f1501(0x1a1)](_0x24ee74,_0x218e30),_0xc149e0);}[_0x39ed98(0x1411)](){const _0x4d13f8=_0x39ed98;return _0x56f55b[_0x4d13f8(0x3159)](()=>new _0x4ef90a(),this);}[_0x39ed98(0x36f5)](){const _0x5bfbce=_0x39ed98;return _0x56f55b[_0x5bfbce(0x3924)](this);}static['Parse'](_0x2bd4a7){const _0x3c2310=_0x39ed98;return _0x56f55b[_0x3c2310(0x401e)](()=>new _0x4ef90a(),_0x2bd4a7,null,null);}}_0x53e257([_0x2df545()],_0x4ef90a[_0x39ed98(0x176c)],_0x39ed98(0x2cd4),void 0x0),_0x53e257([_0x2df545()],_0x4ef90a[_0x39ed98(0x176c)],_0x39ed98(0x3981),void 0x0),_0x53e257([_0x2df545()],_0x4ef90a[_0x39ed98(0x176c)],'_globalSaturation',void 0x0),_0x53e257([_0x2df545()],_0x4ef90a[_0x39ed98(0x176c)],_0x39ed98(0x38d3),void 0x0),_0x53e257([_0x2df545()],_0x4ef90a['prototype'],_0x39ed98(0x2c26),void 0x0),_0x53e257([_0x2df545()],_0x4ef90a['prototype'],_0x39ed98(0x372a),void 0x0),_0x53e257([_0x2df545()],_0x4ef90a['prototype'],_0x39ed98(0x1476),void 0x0),_0x53e257([_0x2df545()],_0x4ef90a[_0x39ed98(0x176c)],_0x39ed98(0x75f),void 0x0),_0x53e257([_0x2df545()],_0x4ef90a[_0x39ed98(0x176c)],'_midtonesHue',void 0x0),_0x53e257([_0x2df545()],_0x4ef90a[_0x39ed98(0x176c)],_0x39ed98(0x239),void 0x0),_0x53e257([_0x2df545()],_0x4ef90a[_0x39ed98(0x176c)],'_midtonesSaturation',void 0x0),_0x53e257([_0x2df545()],_0x4ef90a[_0x39ed98(0x176c)],_0x39ed98(0x13a5),void 0x0),_0x56f55b[_0x39ed98(0x3554)]=_0x4ef90a[_0x39ed98(0x401e)];function _0x3a0109(_0x25f7bf,_0x3eecff,_0x5e4a7c,_0x589ffd){const _0x2347a3=_0x39ed98;var _0x194cae,_0x1c21dc=arguments[_0x2347a3(0x2fcc)],_0x12debe=_0x1c21dc<0x3?_0x3eecff:null===_0x589ffd?_0x589ffd=Object['getOwnPropertyDescriptor'](_0x3eecff,_0x5e4a7c):_0x589ffd;if('object'==typeof Reflect&&'function'==typeof Reflect['decorate'])_0x12debe=Reflect[_0x2347a3(0x4a8)](_0x25f7bf,_0x3eecff,_0x5e4a7c,_0x589ffd);else{for(var _0x5e588e=_0x25f7bf[_0x2347a3(0x2fcc)]-0x1;0x0<=_0x5e588e;_0x5e588e--)(_0x194cae=_0x25f7bf[_0x5e588e])&&(_0x12debe=(_0x1c21dc<0x3?_0x194cae(_0x12debe):0x3<_0x1c21dc?_0x194cae(_0x3eecff,_0x5e4a7c,_0x12debe):_0x194cae(_0x3eecff,_0x5e4a7c))||_0x12debe);}0x3<_0x1c21dc&&_0x12debe&&Object['defineProperty'](_0x3eecff,_0x5e4a7c,_0x12debe);}var _0x195b0f,_0x5e39b8,_0x2dd71d;class _0xfd8dff extends _0x254a40{constructor(){const _0x46f611=_0x39ed98;super(),this['IMAGEPROCESSING']=!0x1,this[_0x46f611(0x356)]=!0x1,this[_0x46f611(0x4207)]=!0x1,this[_0x46f611(0x3192)]=!0x1,this[_0x46f611(0x2e2)]=!0x1,this[_0x46f611(0x3c97)]=!0x1,this[_0x46f611(0xab3)]=!0x1,this[_0x46f611(0xf52)]=!0x1,this[_0x46f611(0x3819)]=!0x1,this[_0x46f611(0x1bf)]=!0x1,this[_0x46f611(0x2363)]=!0x1,this[_0x46f611(0x1a29)]=!0x1,this[_0x46f611(0x887)]=!0x1,this[_0x46f611(0x2ccf)]=!0x1,this[_0x46f611(0x44e9)]=!0x1,this[_0x46f611(0x320)]=!0x1,this[_0x46f611(0x3d82)]();}}class _0x4bb6bb{constructor(){const _0x21a874=_0x39ed98;this[_0x21a874(0xbac)]=new _0x4ef90a(),this[_0x21a874(0x3054)]=!0x1,this[_0x21a874(0x44e5)]=!0x1,this[_0x21a874(0x7d8)]=!0x0,this[_0x21a874(0x35e1)]=!0x0,this[_0x21a874(0x1ed5)]=0x1,this[_0x21a874(0x2520)]=!0x1,this[_0x21a874(0x1e16)]=_0x4bb6bb[_0x21a874(0x2ef)],this[_0x21a874(0x2549)]=0x1,this['vignetteStretch']=0x0,this[_0x21a874(0x24cd)]=0x0,this['vignetteCenterY']=0x0,this[_0x21a874(0x43bb)]=1.5,this['vignetteColor']=new _0x9338ee(0x0,0x0,0x0,0x0),this[_0x21a874(0x16a6)]=0.5,this[_0x21a874(0x8e8)]=_0x4bb6bb['VIGNETTEMODE_MULTIPLY'],this['_vignetteEnabled']=!0x1,this[_0x21a874(0x1c5)]=!0x1,this[_0x21a874(0x2b8)]=0x1/0xff,this[_0x21a874(0x108e)]=!0x1,this[_0x21a874(0x3814)]=!0x1,this[_0x21a874(0x1131)]=!0x0,this[_0x21a874(0x1557)]=new _0x5cc3cc();}get['colorCurvesEnabled'](){const _0x1e784d=_0x39ed98;return this[_0x1e784d(0x3054)];}set[_0x39ed98(0x3f5d)](_0x57a4e5){const _0x2b6b78=_0x39ed98;this[_0x2b6b78(0x3054)]!==_0x57a4e5&&(this['_colorCurvesEnabled']=_0x57a4e5,this['_updateParameters']());}get[_0x39ed98(0x1e25)](){return this['_colorGradingTexture'];}set[_0x39ed98(0x1e25)](_0x16ae82){const _0x42b81b=_0x39ed98;this[_0x42b81b(0x1708)]!==_0x16ae82&&(this[_0x42b81b(0x1708)]=_0x16ae82,this[_0x42b81b(0x29ee)]());}get[_0x39ed98(0x43f2)](){const _0x1b5d53=_0x39ed98;return this[_0x1b5d53(0x44e5)];}set[_0x39ed98(0x43f2)](_0xdad5b1){const _0x5c00ee=_0x39ed98;this[_0x5c00ee(0x44e5)]!==_0xdad5b1&&(this[_0x5c00ee(0x44e5)]=_0xdad5b1,this['_updateParameters']());}get[_0x39ed98(0x992)](){const _0x505c17=_0x39ed98;return this[_0x505c17(0x7d8)];}set[_0x39ed98(0x992)](_0x376761){const _0x5efad8=_0x39ed98;this[_0x5efad8(0x7d8)]!==_0x376761&&(this[_0x5efad8(0x7d8)]=_0x376761,this[_0x5efad8(0x29ee)]());}get[_0x39ed98(0x3738)](){const _0x12612a=_0x39ed98;return this[_0x12612a(0x35e1)];}set[_0x39ed98(0x3738)](_0x45b448){const _0x111bdd=_0x39ed98;this[_0x111bdd(0x35e1)]!==_0x45b448&&(this['_colorGradingBGR']=_0x45b448,this[_0x111bdd(0x29ee)]());}get[_0x39ed98(0x164e)](){const _0x3bbf97=_0x39ed98;return this[_0x3bbf97(0x1ed5)];}set[_0x39ed98(0x164e)](_0x560c54){const _0x339044=_0x39ed98;this['_exposure']!==_0x560c54&&(this[_0x339044(0x1ed5)]=_0x560c54,this[_0x339044(0x29ee)]());}get[_0x39ed98(0x57a)](){const _0x5120bb=_0x39ed98;return this[_0x5120bb(0x2520)];}set[_0x39ed98(0x57a)](_0x3f4066){const _0x4d087b=_0x39ed98;this[_0x4d087b(0x2520)]!==_0x3f4066&&(this[_0x4d087b(0x2520)]=_0x3f4066,this[_0x4d087b(0x29ee)]());}get[_0x39ed98(0x14aa)](){const _0xcf1bae=_0x39ed98;return this[_0xcf1bae(0x1e16)];}set[_0x39ed98(0x14aa)](_0x2e6adf){const _0x3c21f4=_0x39ed98;this[_0x3c21f4(0x1e16)]!==_0x2e6adf&&(this[_0x3c21f4(0x1e16)]=_0x2e6adf,this['_updateParameters']());}get['contrast'](){const _0x51cdb7=_0x39ed98;return this[_0x51cdb7(0x2549)];}set[_0x39ed98(0x3bee)](_0x21cad4){const _0x5ed533=_0x39ed98;this['_contrast']!==_0x21cad4&&(this[_0x5ed533(0x2549)]=_0x21cad4,this[_0x5ed533(0x29ee)]());}get[_0x39ed98(0x3226)](){const _0x188a13=_0x39ed98;return this[_0x188a13(0x6b3)];}set['vignetteCentreY'](_0x53e705){const _0x328618=_0x39ed98;this[_0x328618(0x6b3)]=_0x53e705;}get[_0x39ed98(0x7cb)](){const _0x5b4f3a=_0x39ed98;return this[_0x5b4f3a(0x24cd)];}set[_0x39ed98(0x7cb)](_0x1999ba){const _0x4604a1=_0x39ed98;this[_0x4604a1(0x24cd)]=_0x1999ba;}get[_0x39ed98(0x83d)](){const _0x506bf5=_0x39ed98;return this[_0x506bf5(0x8e8)];}set[_0x39ed98(0x83d)](_0x334cb8){const _0x4c3b1d=_0x39ed98;this['_vignetteBlendMode']!==_0x334cb8&&(this['_vignetteBlendMode']=_0x334cb8,this[_0x4c3b1d(0x29ee)]());}get[_0x39ed98(0x1d47)](){const _0x57ac89=_0x39ed98;return this[_0x57ac89(0x107e)];}set['vignetteEnabled'](_0x4c04c0){const _0x4105b8=_0x39ed98;this['_vignetteEnabled']!==_0x4c04c0&&(this[_0x4105b8(0x107e)]=_0x4c04c0,this['_updateParameters']());}get[_0x39ed98(0x36d2)](){const _0x32701a=_0x39ed98;return this[_0x32701a(0x1c5)];}set[_0x39ed98(0x36d2)](_0x70f0e8){const _0x11d8ba=_0x39ed98;this[_0x11d8ba(0x1c5)]!==_0x70f0e8&&(this['_ditheringEnabled']=_0x70f0e8,this[_0x11d8ba(0x29ee)]());}get[_0x39ed98(0x1ba8)](){return this['_ditheringIntensity'];}set['ditheringIntensity'](_0x59c028){const _0x2d9c46=_0x39ed98;this[_0x2d9c46(0x2b8)]!==_0x59c028&&(this['_ditheringIntensity']=_0x59c028,this[_0x2d9c46(0x29ee)]());}get[_0x39ed98(0x2aca)](){const _0x9c08b9=_0x39ed98;return this[_0x9c08b9(0x108e)];}set['skipFinalColorClamp'](_0x216085){const _0xd66d54=_0x39ed98;this[_0xd66d54(0x108e)]!==_0x216085&&(this[_0xd66d54(0x108e)]=_0x216085,this['_updateParameters']());}get[_0x39ed98(0x2833)](){const _0x3ffc39=_0x39ed98;return this[_0x3ffc39(0x3814)];}set[_0x39ed98(0x2833)](_0x974b80){const _0x2ae066=_0x39ed98;this[_0x2ae066(0x3814)]!==_0x974b80&&(this['_applyByPostProcess']=_0x974b80,this[_0x2ae066(0x29ee)]());}get[_0x39ed98(0x3868)](){return this['_isEnabled'];}set['isEnabled'](_0x9aa19){const _0x412ea7=_0x39ed98;this[_0x412ea7(0x1131)]!==_0x9aa19&&(this[_0x412ea7(0x1131)]=_0x9aa19,this[_0x412ea7(0x29ee)]());}['_updateParameters'](){const _0x5f2e1e=_0x39ed98;this[_0x5f2e1e(0x1557)][_0x5f2e1e(0x1f29)](this);}[_0x39ed98(0x3ba2)](){const _0x23fc72=_0x39ed98;return _0x23fc72(0x2e3a);}static[_0x39ed98(0x23b4)](_0x370651,_0x86185f){const _0x2b7c01=_0x39ed98;_0x86185f['EXPOSURE']&&_0x370651['push'](_0x2b7c01(0x31f3)),_0x86185f['CONTRAST']&&_0x370651['push'](_0x2b7c01(0x3bee)),_0x86185f['COLORGRADING']&&_0x370651[_0x2b7c01(0x3802)](_0x2b7c01(0x359c)),(_0x86185f[_0x2b7c01(0x356)]||_0x86185f[_0x2b7c01(0x887)])&&_0x370651['push'](_0x2b7c01(0x2782)),_0x86185f[_0x2b7c01(0x356)]&&(_0x370651[_0x2b7c01(0x3802)](_0x2b7c01(0x6d0)),_0x370651[_0x2b7c01(0x3802)](_0x2b7c01(0x133c))),_0x86185f['COLORCURVES']&&_0x4ef90a['PrepareUniforms'](_0x370651),_0x86185f[_0x2b7c01(0x887)]&&_0x370651[_0x2b7c01(0x3802)](_0x2b7c01(0x29a5));}static['PrepareSamplers'](_0x66eec6,_0x24ad30){const _0x280bb4=_0x39ed98;_0x24ad30[_0x280bb4(0x3819)]&&_0x66eec6['push'](_0x280bb4(0x395));}[_0x39ed98(0xdb4)](_0x351062,_0x255123=!0x1){const _0x172b9f=_0x39ed98;if(_0x255123!==this[_0x172b9f(0x2833)]||!this[_0x172b9f(0x1131)])return _0x351062[_0x172b9f(0x356)]=!0x1,_0x351062[_0x172b9f(0x2e2)]=!0x1,_0x351062[_0x172b9f(0x3c97)]=!0x1,_0x351062['CONTRAST']=!0x1,_0x351062[_0x172b9f(0x44e9)]=!0x1,_0x351062['COLORCURVES']=!0x1,_0x351062[_0x172b9f(0x3819)]=!0x1,_0x351062[_0x172b9f(0x1bf)]=!0x1,_0x351062[_0x172b9f(0x887)]=!0x1,_0x351062[_0x172b9f(0xfc4)]=!0x1,_0x351062[_0x172b9f(0x320)]=this[_0x172b9f(0x2aca)],void(_0x351062[_0x172b9f(0x2ccf)]=this[_0x172b9f(0x2833)]&&this[_0x172b9f(0x1131)]);_0x351062[_0x172b9f(0x356)]=this['vignetteEnabled'],_0x351062[_0x172b9f(0x4207)]=this[_0x172b9f(0x83d)]===_0x4bb6bb[_0x172b9f(0x1b5a)],_0x351062[_0x172b9f(0x3192)]=!_0x351062[_0x172b9f(0x4207)],_0x351062[_0x172b9f(0x2e2)]=this['toneMappingEnabled'],this[_0x172b9f(0x1e16)]===_0x4bb6bb[_0x172b9f(0x3c97)]?_0x351062[_0x172b9f(0x3c97)]=!0x0:_0x351062['TONEMAPPING_ACES']=!0x1,_0x351062[_0x172b9f(0xab3)]=0x1!==this[_0x172b9f(0x3bee)],_0x351062['EXPOSURE']=0x1!==this[_0x172b9f(0x164e)],_0x351062[_0x172b9f(0xf52)]=this[_0x172b9f(0x3f5d)]&&!!this['colorCurves'],_0x351062[_0x172b9f(0x3819)]=this[_0x172b9f(0x43f2)]&&!!this[_0x172b9f(0x1e25)],_0x351062['COLORGRADING']?_0x351062[_0x172b9f(0x1bf)]=this['colorGradingTexture'][_0x172b9f(0x412d)]:_0x351062[_0x172b9f(0x1bf)]=!0x1,_0x351062[_0x172b9f(0x2363)]=this[_0x172b9f(0x992)],_0x351062[_0x172b9f(0x1a29)]=this['colorGradingBGR'],_0x351062[_0x172b9f(0x887)]=this[_0x172b9f(0x1c5)],_0x351062[_0x172b9f(0x2ccf)]=this[_0x172b9f(0x2833)],_0x351062[_0x172b9f(0x320)]=this['skipFinalColorClamp'],_0x351062[_0x172b9f(0xfc4)]=_0x351062['VIGNETTE']||_0x351062[_0x172b9f(0x2e2)]||_0x351062[_0x172b9f(0xab3)]||_0x351062[_0x172b9f(0x44e9)]||_0x351062[_0x172b9f(0xf52)]||_0x351062['COLORGRADING']||_0x351062[_0x172b9f(0x887)];}['isReady'](){const _0xf05b7f=_0x39ed98;return!this['colorGradingEnabled']||!this['colorGradingTexture']||this[_0xf05b7f(0x1e25)][_0xf05b7f(0x1518)]();}[_0x39ed98(0x2ed4)](_0x1c2eac,_0x57e2a1){const _0x485e55=_0x39ed98;var _0x341565,_0x4b2b56;this[_0x485e55(0x3054)]&&this[_0x485e55(0xbac)]&&_0x4ef90a['Bind'](this[_0x485e55(0xbac)],_0x1c2eac),(this[_0x485e55(0x107e)]||this[_0x485e55(0x1c5)])&&(_0x4b2b56=0x1/_0x1c2eac[_0x485e55(0x2b83)]()[_0x485e55(0x3f0c)](),_0x341565=0x1/_0x1c2eac['getEngine']()[_0x485e55(0x2891)](),_0x1c2eac[_0x485e55(0x2133)]('vInverseScreenSize',_0x4b2b56,_0x341565),this['_ditheringEnabled']&&_0x1c2eac[_0x485e55(0x3ae6)](_0x485e55(0x29a5),0.5*this['_ditheringIntensity']),this['_vignetteEnabled']&&(_0x57e2a1=null!=_0x57e2a1?_0x57e2a1:_0x341565/_0x4b2b56,_0x4b2b56=(_0x341565=Math['tan'](0.5*this[_0x485e55(0x16a6)]))*_0x57e2a1,_0x57e2a1=Math['sqrt'](_0x4b2b56*_0x341565),_0x4b2b56=_0x2c7676['Mix'](_0x4b2b56,_0x57e2a1,this[_0x485e55(0x2dfc)]),_0x341565=_0x2c7676[_0x485e55(0x3e5)](_0x341565,_0x57e2a1,this[_0x485e55(0x2dfc)]),_0x1c2eac[_0x485e55(0xe74)](_0x485e55(0x6d0),_0x4b2b56,_0x341565,-_0x4b2b56*this[_0x485e55(0x24cd)],-_0x341565*this[_0x485e55(0x6b3)]),_0x57e2a1=-0x2*this[_0x485e55(0x43bb)],_0x1c2eac['setFloat4'](_0x485e55(0x133c),this[_0x485e55(0x2d31)]['r'],this[_0x485e55(0x2d31)]['g'],this[_0x485e55(0x2d31)]['b'],_0x57e2a1))),_0x1c2eac[_0x485e55(0x3ae6)]('exposureLinear',this[_0x485e55(0x164e)]),_0x1c2eac[_0x485e55(0x3ae6)](_0x485e55(0x3bee),this['contrast']),this[_0x485e55(0x1e25)]&&(_0x1c2eac['setTexture'](_0x485e55(0x395),this[_0x485e55(0x1e25)]),_0x4b2b56=this[_0x485e55(0x1e25)][_0x485e55(0x28c2)]()[_0x485e55(0x18bb)],_0x1c2eac[_0x485e55(0xe74)]('colorTransformSettings',(_0x4b2b56-0x1)/_0x4b2b56,0.5/_0x4b2b56,_0x4b2b56,this[_0x485e55(0x1e25)][_0x485e55(0x1bba)]));}[_0x39ed98(0x1411)](){const _0x4026eb=_0x39ed98;return _0x56f55b[_0x4026eb(0x3159)](()=>new _0x4bb6bb(),this);}[_0x39ed98(0x36f5)](){const _0xfd5971=_0x39ed98;return _0x56f55b[_0xfd5971(0x3924)](this);}static['Parse'](_0x306fd1){const _0x208b59=_0x39ed98,_0x3298a3=_0x56f55b[_0x208b59(0x401e)](()=>new _0x4bb6bb(),_0x306fd1,null,null);return void 0x0!==_0x306fd1[_0x208b59(0x7cb)]&&(_0x3298a3['vignetteCenterX']=_0x306fd1[_0x208b59(0x7cb)]),void 0x0!==_0x306fd1[_0x208b59(0x3226)]&&(_0x3298a3[_0x208b59(0x6b3)]=_0x306fd1['vignetteCentreY']),_0x3298a3;}static get['VIGNETTEMODE_MULTIPLY'](){const _0x24a853=_0x39ed98;return this[_0x24a853(0x1b5a)];}static get[_0x39ed98(0x42c2)](){return this['_VIGNETTEMODE_OPAQUE'];}}_0x4bb6bb['TONEMAPPING_STANDARD']=0x0,_0x4bb6bb[_0x39ed98(0x3c97)]=0x1,_0x4bb6bb[_0x39ed98(0x1b5a)]=0x0,_0x4bb6bb[_0x39ed98(0x1763)]=0x1,_0x3a0109([_0x3de109(0x7,void 0x0)],_0x4bb6bb[_0x39ed98(0x176c)],_0x39ed98(0xbac),void 0x0),_0x3a0109([_0x2df545()],_0x4bb6bb[_0x39ed98(0x176c)],_0x39ed98(0x3054),void 0x0),_0x3a0109([_0x43f44a(_0x39ed98(0x1e25))],_0x4bb6bb[_0x39ed98(0x176c)],'_colorGradingTexture',void 0x0),_0x3a0109([_0x2df545()],_0x4bb6bb['prototype'],_0x39ed98(0x44e5),void 0x0),_0x3a0109([_0x2df545()],_0x4bb6bb[_0x39ed98(0x176c)],'_colorGradingWithGreenDepth',void 0x0),_0x3a0109([_0x2df545()],_0x4bb6bb['prototype'],'_colorGradingBGR',void 0x0),_0x3a0109([_0x2df545()],_0x4bb6bb[_0x39ed98(0x176c)],_0x39ed98(0x1ed5),void 0x0),_0x3a0109([_0x2df545()],_0x4bb6bb[_0x39ed98(0x176c)],_0x39ed98(0x2520),void 0x0),_0x3a0109([_0x2df545()],_0x4bb6bb[_0x39ed98(0x176c)],_0x39ed98(0x1e16),void 0x0),_0x3a0109([_0x2df545()],_0x4bb6bb[_0x39ed98(0x176c)],'_contrast',void 0x0),_0x3a0109([_0x2df545()],_0x4bb6bb['prototype'],_0x39ed98(0x2dfc),void 0x0),_0x3a0109([_0x2df545()],_0x4bb6bb[_0x39ed98(0x176c)],_0x39ed98(0x24cd),void 0x0),_0x3a0109([_0x2df545()],_0x4bb6bb[_0x39ed98(0x176c)],_0x39ed98(0x6b3),void 0x0),_0x3a0109([_0x2df545()],_0x4bb6bb[_0x39ed98(0x176c)],'vignetteWeight',void 0x0),_0x3a0109([_0x3d3716()],_0x4bb6bb[_0x39ed98(0x176c)],_0x39ed98(0x2d31),void 0x0),_0x3a0109([_0x2df545()],_0x4bb6bb['prototype'],_0x39ed98(0x16a6),void 0x0),_0x3a0109([_0x2df545()],_0x4bb6bb[_0x39ed98(0x176c)],'_vignetteBlendMode',void 0x0),_0x3a0109([_0x2df545()],_0x4bb6bb[_0x39ed98(0x176c)],'_vignetteEnabled',void 0x0),_0x3a0109([_0x2df545()],_0x4bb6bb['prototype'],_0x39ed98(0x1c5),void 0x0),_0x3a0109([_0x2df545()],_0x4bb6bb[_0x39ed98(0x176c)],_0x39ed98(0x2b8),void 0x0),_0x3a0109([_0x2df545()],_0x4bb6bb[_0x39ed98(0x176c)],_0x39ed98(0x108e),void 0x0),_0x3a0109([_0x2df545()],_0x4bb6bb[_0x39ed98(0x176c)],_0x39ed98(0x3814),void 0x0),_0x3a0109([_0x2df545()],_0x4bb6bb[_0x39ed98(0x176c)],_0x39ed98(0x1131),void 0x0),_0x56f55b[_0x39ed98(0x36f8)]=_0x4bb6bb[_0x39ed98(0x401e)],_0x73679d[_0x39ed98(0x176c)]['createUniformBuffer']=function(_0x4fdc78){const _0x2c0502=_0x39ed98;var _0xc7e25e=this[_0x2c0502(0x43e2)][_0x2c0502(0x23c4)]();if(!_0xc7e25e)throw new Error(_0x2c0502(0xaf9));const _0x33cd3d=new _0x2dcaa6(_0xc7e25e);return this[_0x2c0502(0x1cc8)](_0x33cd3d),_0x4fdc78 instanceof Float32Array?this['_gl'][_0x2c0502(0xdfb)](this[_0x2c0502(0x43e2)][_0x2c0502(0x4507)],_0x4fdc78,this[_0x2c0502(0x43e2)][_0x2c0502(0x2bfa)]):this[_0x2c0502(0x43e2)]['bufferData'](this[_0x2c0502(0x43e2)][_0x2c0502(0x4507)],new Float32Array(_0x4fdc78),this['_gl'][_0x2c0502(0x2bfa)]),this[_0x2c0502(0x1cc8)](null),_0x33cd3d[_0x2c0502(0x2190)]=0x1,_0x33cd3d;},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x4469)]=function(_0x575f8c){const _0x485921=_0x39ed98;var _0x47c672=this[_0x485921(0x43e2)][_0x485921(0x23c4)]();if(!_0x47c672)throw new Error('Unable\x20to\x20create\x20dynamic\x20uniform\x20buffer');const _0xc8a221=new _0x2dcaa6(_0x47c672);return this['bindUniformBuffer'](_0xc8a221),_0x575f8c instanceof Float32Array?this[_0x485921(0x43e2)][_0x485921(0xdfb)](this[_0x485921(0x43e2)][_0x485921(0x4507)],_0x575f8c,this[_0x485921(0x43e2)][_0x485921(0x234)]):this[_0x485921(0x43e2)][_0x485921(0xdfb)](this['_gl'][_0x485921(0x4507)],new Float32Array(_0x575f8c),this[_0x485921(0x43e2)][_0x485921(0x234)]),this[_0x485921(0x1cc8)](null),_0xc8a221[_0x485921(0x2190)]=0x1,_0xc8a221;},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x43e5)]=function(_0x10329c,_0x3edc7a,_0x16a112,_0x34458c){const _0x55f742=_0x39ed98;this[_0x55f742(0x1cc8)](_0x10329c),void 0x0===_0x16a112&&(_0x16a112=0x0),void 0x0===_0x34458c?_0x3edc7a instanceof Float32Array?this['_gl'][_0x55f742(0x1eab)](this[_0x55f742(0x43e2)]['UNIFORM_BUFFER'],_0x16a112,_0x3edc7a):this[_0x55f742(0x43e2)][_0x55f742(0x1eab)](this[_0x55f742(0x43e2)][_0x55f742(0x4507)],_0x16a112,new Float32Array(_0x3edc7a)):_0x3edc7a instanceof Float32Array?this[_0x55f742(0x43e2)][_0x55f742(0x1eab)](this[_0x55f742(0x43e2)][_0x55f742(0x4507)],0x0,_0x3edc7a[_0x55f742(0x3e15)](_0x16a112,_0x16a112+_0x34458c)):this[_0x55f742(0x43e2)][_0x55f742(0x1eab)](this[_0x55f742(0x43e2)][_0x55f742(0x4507)],0x0,new Float32Array(_0x3edc7a)[_0x55f742(0x3e15)](_0x16a112,_0x16a112+_0x34458c)),this[_0x55f742(0x1cc8)](null);},_0x73679d[_0x39ed98(0x176c)]['bindUniformBuffer']=function(_0x4cd477){const _0x5f1192=_0x39ed98;this[_0x5f1192(0x43e2)][_0x5f1192(0x346d)](this[_0x5f1192(0x43e2)][_0x5f1192(0x4507)],_0x4cd477?_0x4cd477[_0x5f1192(0x3aa1)]:null);},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0xed4)]=function(_0x5e26ae,_0x478946,_0x38b1e2){const _0x31934e=_0x39ed98;this[_0x31934e(0x43e2)][_0x31934e(0x3996)](this[_0x31934e(0x43e2)][_0x31934e(0x4507)],_0x478946,_0x5e26ae?_0x5e26ae[_0x31934e(0x3aa1)]:null);},_0x73679d[_0x39ed98(0x176c)]['bindUniformBlock']=function(_0x1aa260,_0x1c3616,_0x4d6a8c){const _0x285d7e=_0x39ed98;_0x1aa260=_0x1aa260['program'],_0x1c3616=this['_gl'][_0x285d7e(0x3158)](_0x1aa260,_0x1c3616),0xffffffff!==_0x1c3616&&this[_0x285d7e(0x43e2)][_0x285d7e(0x340e)](_0x1aa260,_0x1c3616,_0x4d6a8c);};class _0x349650{constructor(_0x2fac34,_0xbe665a,_0x4e051f,_0x507335,_0x5f2b0f=!0x1){const _0x22c567=_0x39ed98;this[_0x22c567(0x1b25)]={},this[_0x22c567(0x33a2)]=_0x2fac34,this[_0x22c567(0x3687)]=!_0x2fac34[_0x22c567(0x530)]||_0x5f2b0f,this[_0x22c567(0x2ccd)]=_0x4e051f,this[_0x22c567(0x180)]=null!=_0x507335?_0x507335:'no-name',this['_data']=_0xbe665a||[],this[_0x22c567(0x319d)]={},this[_0x22c567(0x44a9)]={},this['_uniformArraySizes']={},this[_0x22c567(0x59b)]=0x0,this[_0x22c567(0x3bc8)]=!0x1,this[_0x22c567(0x33a2)][_0x22c567(0x2ddf)][_0x22c567(0x33ef)]&&(this['_buffers']=[],this[_0x22c567(0x3ea9)]=-0x1,this['_createBufferOnWrite']=!0x1,this['_currentFrameId']=0x0),this[_0x22c567(0x3687)]?(this['updateMatrix3x3']=this[_0x22c567(0xcc6)],this[_0x22c567(0x1455)]=this[_0x22c567(0x2392)],this[_0x22c567(0xa2a)]=this[_0x22c567(0xed5)],this[_0x22c567(0x3cee)]=this[_0x22c567(0x1446)],this[_0x22c567(0xc10)]=this[_0x22c567(0x15df)],this[_0x22c567(0x45f)]=this[_0x22c567(0x457)],this[_0x22c567(0x1903)]=this[_0x22c567(0x39e5)],this[_0x22c567(0x2ee)]=this[_0x22c567(0x9ba)],this[_0x22c567(0x376a)]=this['_updateIntArrayForEffect'],this[_0x22c567(0x163b)]=this[_0x22c567(0x20d)],this[_0x22c567(0x1bbb)]=this[_0x22c567(0x3c23)],this['updateMatrices']=this[_0x22c567(0x2f36)],this['updateVector3']=this['_updateVector3ForEffect'],this[_0x22c567(0x4506)]=this[_0x22c567(0x4588)],this['updateColor3']=this[_0x22c567(0x83b)],this['updateColor4']=this['_updateColor4ForEffect'],this[_0x22c567(0x1c07)]=this[_0x22c567(0x19db)],this[_0x22c567(0x4526)]=this[_0x22c567(0x1dd0)],this['updateInt2']=this[_0x22c567(0x2160)],this[_0x22c567(0x332a)]=this[_0x22c567(0x3380)],this[_0x22c567(0x17d6)]=this[_0x22c567(0x43d9)],this[_0x22c567(0x20d6)]=this[_0x22c567(0x11f3)],this[_0x22c567(0x1ef6)]=this['_updateUInt2ForEffect'],this[_0x22c567(0x7f8)]=this['_updateUInt3ForEffect'],this[_0x22c567(0x4a9)]=this[_0x22c567(0x2062)]):(this[_0x22c567(0x33a2)][_0x22c567(0x39a7)]['push'](this),this[_0x22c567(0x35ce)]=this[_0x22c567(0x1fc7)],this[_0x22c567(0x1455)]=this[_0x22c567(0x1866)],this[_0x22c567(0xa2a)]=this[_0x22c567(0x612)],this[_0x22c567(0x3cee)]=this[_0x22c567(0x36a7)],this[_0x22c567(0xc10)]=this[_0x22c567(0x3960)],this[_0x22c567(0x45f)]=this[_0x22c567(0x639)],this[_0x22c567(0x1903)]=this[_0x22c567(0x296f)],this[_0x22c567(0x2ee)]=this['_updateArrayForUniform'],this[_0x22c567(0x376a)]=this['_updateIntArrayForUniform'],this[_0x22c567(0x163b)]=this['_updateUIntArrayForUniform'],this[_0x22c567(0x1bbb)]=this[_0x22c567(0x3d22)],this[_0x22c567(0x75b)]=this[_0x22c567(0x388e)],this[_0x22c567(0x29a7)]=this[_0x22c567(0x163a)],this['updateVector4']=this['_updateVector4ForUniform'],this[_0x22c567(0x2895)]=this[_0x22c567(0x1b82)],this[_0x22c567(0x304b)]=this[_0x22c567(0x4aa)],this[_0x22c567(0x1c07)]=this['_updateDirectColor4ForUniform'],this[_0x22c567(0x4526)]=this['_updateIntForUniform'],this[_0x22c567(0x2055)]=this[_0x22c567(0x45f0)],this[_0x22c567(0x332a)]=this['_updateInt3ForUniform'],this[_0x22c567(0x17d6)]=this[_0x22c567(0xa7e)],this[_0x22c567(0x20d6)]=this[_0x22c567(0x421b)],this['updateUInt2']=this['_updateUInt2ForUniform'],this[_0x22c567(0x7f8)]=this['_updateUInt3ForUniform'],this[_0x22c567(0x4a9)]=this[_0x22c567(0x176b)]);}get[_0x39ed98(0x2bfe)](){const _0xe27fd6=_0x39ed98;return!this[_0xe27fd6(0x3687)];}get[_0x39ed98(0x38e4)](){const _0x4ba95a=_0x39ed98;return!this[_0x4ba95a(0x3bc8)];}['isDynamic'](){const _0x398a56=_0x39ed98;return void 0x0!==this[_0x398a56(0x2ccd)];}[_0x39ed98(0x44ce)](){const _0x391868=_0x39ed98;return this[_0x391868(0x2106)];}[_0x39ed98(0x2519)](){const _0x37cf04=_0x39ed98;return this[_0x37cf04(0x276c)];}[_0x39ed98(0x292b)](_0x28ef62){const _0x4e653f=_0x39ed98;_0x28ef62=_0x28ef62<=0x2?_0x28ef62:0x4;if(this[_0x4e653f(0x59b)]%_0x28ef62!=0x0){var _0x44ca84=this[_0x4e653f(0x59b)],_0x50057f=(this[_0x4e653f(0x59b)]+=_0x28ef62-this[_0x4e653f(0x59b)]%_0x28ef62,this['_uniformLocationPointer']-_0x44ca84);for(let _0x11c362=0x0;_0x11c362<_0x50057f;_0x11c362++)this[_0x4e653f(0x2a4f)]['push'](0x0);}}['addUniform'](_0x29bdb9,_0xb7bf4d,_0x305586=0x0){const _0x7663ae=_0x39ed98;if(!this[_0x7663ae(0x3687)]&&void 0x0===this[_0x7663ae(0x319d)][_0x29bdb9]){let _0xe3049b;if(0x0<_0x305586){if(_0xb7bf4d instanceof Array)throw _0x7663ae(0x14b0)+_0x29bdb9;this['_fillAlignment'](0x4),this[_0x7663ae(0x113e)][_0x29bdb9]={'strideSize':_0xb7bf4d,'arraySize':_0x305586},0x10==_0xb7bf4d?_0xb7bf4d*=_0x305586:_0xb7bf4d=_0xb7bf4d*_0x305586+(0x4-_0xb7bf4d)*_0x305586,_0xe3049b=[];for(let _0x333b90=0x0;_0x333b90<_0xb7bf4d;_0x333b90++)_0xe3049b['push'](0x0);}else{if(_0xb7bf4d instanceof Array)_0xb7bf4d=(_0xe3049b=_0xb7bf4d)['length'];else{_0xe3049b=[];for(let _0x6adff8=0x0;_0x6adff8<_0xb7bf4d;_0x6adff8++)_0xe3049b[_0x7663ae(0x3802)](0x0);}this[_0x7663ae(0x292b)](_0xb7bf4d);}this[_0x7663ae(0x44a9)][_0x29bdb9]=_0xb7bf4d,this['_uniformLocations'][_0x29bdb9]=this[_0x7663ae(0x59b)],this[_0x7663ae(0x59b)]+=_0xb7bf4d;for(let _0x561361=0x0;_0x561361<_0xb7bf4d;_0x561361++)this[_0x7663ae(0x2a4f)][_0x7663ae(0x3802)](_0xe3049b[_0x561361]);this[_0x7663ae(0x3bc8)]=!0x0;}}[_0x39ed98(0x3ef8)](_0xadac45,_0x6f7c30){const _0x1693a8=_0x39ed98;this[_0x1693a8(0xbd4)](_0xadac45,Array['prototype']['slice']['call'](_0x6f7c30[_0x1693a8(0x1737)]()));}[_0x39ed98(0x2b8a)](_0x31a8d1,_0xdb48b7,_0x134a27){const _0x20d977=_0x39ed98;this[_0x20d977(0xbd4)](_0x31a8d1,[_0xdb48b7,_0x134a27]);}[_0x39ed98(0x1473)](_0xfb80e5,_0x333fad,_0x263e74,_0x309c11){const _0x35f257=_0x39ed98;this[_0x35f257(0xbd4)](_0xfb80e5,[_0x333fad,_0x263e74,_0x309c11]);}[_0x39ed98(0x1e95)](_0x2645ed,_0x4cf93d){const _0x278f82=_0x39ed98;_0x4cf93d=[_0x4cf93d['r'],_0x4cf93d['g'],_0x4cf93d['b']],this[_0x278f82(0xbd4)](_0x2645ed,_0x4cf93d);}[_0x39ed98(0x231c)](_0x4d135a,_0x1b79be,_0x3ebf7d){const _0x2b956e=_0x39ed98;_0x1b79be=[_0x1b79be['r'],_0x1b79be['g'],_0x1b79be['b'],_0x3ebf7d],this[_0x2b956e(0xbd4)](_0x4d135a,_0x1b79be);}[_0x39ed98(0x371a)](_0x4bf1bc,_0xa3690c){const _0x19be1c=_0x39ed98;_0xa3690c=[_0xa3690c['x'],_0xa3690c['y'],_0xa3690c['z']],this[_0x19be1c(0xbd4)](_0x4bf1bc,_0xa3690c);}[_0x39ed98(0x3893)](_0xc83d7){const _0x3116f2=_0x39ed98;this[_0x3116f2(0xbd4)](_0xc83d7,0xc);}[_0x39ed98(0x20ff)](_0x1d14c0){const _0x112e6c=_0x39ed98;this[_0x112e6c(0xbd4)](_0x1d14c0,0x8);}[_0x39ed98(0xa2b)](){const _0x316e97=_0x39ed98;this[_0x316e97(0x3687)]||this['_buffer']||(this[_0x316e97(0x292b)](0x4),this[_0x316e97(0x2106)]=new Float32Array(this[_0x316e97(0x2a4f)]),this[_0x316e97(0x2b92)](),this['_needSync']=!0x0);}[_0x39ed98(0x2b92)](){const _0x3fb819=_0x39ed98;!this['_noUBO']&&this['_bufferData']&&(this[_0x3fb819(0x2ccd)]?this[_0x3fb819(0x276c)]=this['_engine'][_0x3fb819(0x4469)](this[_0x3fb819(0x2106)]):this[_0x3fb819(0x276c)]=this[_0x3fb819(0x33a2)][_0x3fb819(0x3cef)](this['_bufferData']),this[_0x3fb819(0x33a2)]['_features']['trackUbosInFrame']&&(this[_0x3fb819(0x206a)]['push']([this[_0x3fb819(0x276c)],this[_0x3fb819(0x33a2)][_0x3fb819(0x2ddf)][_0x3fb819(0x1f74)]?this[_0x3fb819(0x2106)][_0x3fb819(0x1abc)]():void 0x0]),this[_0x3fb819(0x3ea9)]=this[_0x3fb819(0x206a)][_0x3fb819(0x2fcc)]-0x1,this[_0x3fb819(0x2663)]=!0x1));}get[_0x39ed98(0x4234)](){const _0x40df32=_0x39ed98;return this[_0x40df32(0x206a)][_0x40df32(0x2fcc)];}get[_0x39ed98(0x765)](){return this['_bufferIndex'];}get[_0x39ed98(0x20ea)](){const _0x376d8e=_0x39ed98;return this[_0x376d8e(0x180)];}get[_0x39ed98(0x2eca)](){const _0x5eb8b4=_0x39ed98;return this[_0x5eb8b4(0x1ea0)];}[_0x39ed98(0x3774)](_0x5a0d29,_0x312afd){const _0x46bd3b=_0x39ed98;for(let _0x2d080b=0x0;_0x2d080b<_0x5a0d29[_0x46bd3b(0x2fcc)];++_0x2d080b)if(_0x5a0d29[_0x2d080b]!==_0x312afd[_0x2d080b])return!0x1;return!0x0;}[_0x39ed98(0x27d9)](_0x3922df,_0x4bb795){const _0x29670c=_0x39ed98;for(let _0x325c90=0x0;_0x325c90<_0x3922df[_0x29670c(0x2fcc)];++_0x325c90)_0x4bb795[_0x325c90]=_0x3922df[_0x325c90];}[_0x39ed98(0x104c)](){const _0x79ce=_0x39ed98;if(!this[_0x79ce(0x3687)]){if(this['bindUniformBuffer'](),this[_0x79ce(0x276c)]){if(this[_0x79ce(0x2ccd)]||this[_0x79ce(0x3bc8)]){if(this[_0x79ce(0x206a)]&&0x1<this[_0x79ce(0x206a)][_0x79ce(0x2fcc)]&&this[_0x79ce(0x206a)][this[_0x79ce(0x3ea9)]][0x1]){if(this['_buffersEqual'](this[_0x79ce(0x2106)],this['_buffers'][this[_0x79ce(0x3ea9)]][0x1]))return this[_0x79ce(0x3bc8)]=!0x1,void(this[_0x79ce(0x2663)]=this['_engine'][_0x79ce(0x2ddf)][_0x79ce(0x33ef)]);this['_copyBuffer'](this[_0x79ce(0x2106)],this[_0x79ce(0x206a)][this[_0x79ce(0x3ea9)]][0x1]);}this[_0x79ce(0x33a2)]['updateUniformBuffer'](this[_0x79ce(0x276c)],this['_bufferData']),this[_0x79ce(0x33a2)][_0x79ce(0x2ddf)][_0x79ce(0x34a2)]&&(_0x349650[_0x79ce(0x1372)][this[_0x79ce(0x180)]]||(_0x349650[_0x79ce(0x1372)][this[_0x79ce(0x180)]]=0x0),_0x349650['_UpdatedUbosInFrame'][this[_0x79ce(0x180)]]++),this['_needSync']=!0x1,this['_createBufferOnWrite']=this[_0x79ce(0x33a2)][_0x79ce(0x2ddf)][_0x79ce(0x33ef)];}else this[_0x79ce(0x2663)]=this[_0x79ce(0x33a2)][_0x79ce(0x2ddf)]['trackUbosInFrame'];}else this[_0x79ce(0xa2b)]();}}[_0x39ed98(0x4ac)](){const _0x4f3b97=_0x39ed98;this['_bufferIndex']+0x1<this[_0x4f3b97(0x206a)][_0x4f3b97(0x2fcc)]?(this['_bufferIndex']++,this[_0x4f3b97(0x276c)]=this[_0x4f3b97(0x206a)][this[_0x4f3b97(0x3ea9)]][0x0],this['_createBufferOnWrite']=!0x1,this['_needSync']=!0x0):this[_0x4f3b97(0x2b92)]();}[_0x39ed98(0x1f35)](){const _0xcffc81=_0x39ed98;this[_0xcffc81(0x33a2)]['_features'][_0xcffc81(0x33ef)]&&this['_currentFrameId']!==this[_0xcffc81(0x33a2)]['frameId']&&(this[_0xcffc81(0x11ef)]=this[_0xcffc81(0x33a2)][_0xcffc81(0x1a4)],this[_0xcffc81(0x2663)]=!0x1,this['_buffers']&&0x0<this['_buffers'][_0xcffc81(0x2fcc)]?(this['_needSync']=0x0!==this[_0xcffc81(0x3ea9)],this[_0xcffc81(0x3ea9)]=0x0,this[_0xcffc81(0x276c)]=this[_0xcffc81(0x206a)][this['_bufferIndex']][0x0]):this[_0xcffc81(0x3ea9)]=-0x1);}[_0x39ed98(0x4609)](_0x1d66d4,_0x2b1bf2,_0x557175){const _0xee6773=_0x39ed98;this['_checkNewFrame']();let _0x388db1=this[_0xee6773(0x319d)][_0x1d66d4];if(void 0x0===_0x388db1){if(this[_0xee6773(0x276c)])return void _0x246cde[_0xee6773(0x3dd1)]('Cannot\x20add\x20an\x20uniform\x20after\x20UBO\x20has\x20been\x20created.');this[_0xee6773(0xbd4)](_0x1d66d4,_0x557175),_0x388db1=this[_0xee6773(0x319d)][_0x1d66d4];}if(this[_0xee6773(0x276c)]||this[_0xee6773(0xa2b)](),this[_0xee6773(0x2ccd)]){for(let _0x4f01ef=0x0;_0x4f01ef<_0x557175;_0x4f01ef++)this[_0xee6773(0x2106)][_0x388db1+_0x4f01ef]=_0x2b1bf2[_0x4f01ef];}else{let _0x352ea4=!0x1;for(let _0x3b60f6=0x0;_0x3b60f6<_0x557175;_0x3b60f6++)(0x10!==_0x557175||this[_0xee6773(0x33a2)][_0xee6773(0x2ddf)][_0xee6773(0x31ba)])&&this[_0xee6773(0x2106)][_0x388db1+_0x3b60f6]===_0x2c7676[_0xee6773(0x16f5)](_0x2b1bf2[_0x3b60f6])||(_0x352ea4=!0x0,this['_createBufferOnWrite']&&this[_0xee6773(0x4ac)](),this[_0xee6773(0x2106)][_0x388db1+_0x3b60f6]=_0x2b1bf2[_0x3b60f6]);this['_needSync']=this[_0xee6773(0x3bc8)]||_0x352ea4;}}[_0x39ed98(0x100c)](_0x2d046a,_0x2cd8df,_0x25aee7){const _0x59d6fb=_0x39ed98;this[_0x59d6fb(0x1f35)]();var _0x778c67=this[_0x59d6fb(0x319d)][_0x2d046a];if(void 0x0===_0x778c67)_0x246cde['Error'](_0x59d6fb(0x4088));else{this[_0x59d6fb(0x276c)]||this[_0x59d6fb(0xa2b)]();var _0x331de8=this['_uniformArraySizes'][_0x2d046a];if(this[_0x59d6fb(0x2ccd)]){for(let _0x431db9=0x0;_0x431db9<_0x25aee7;_0x431db9++)this[_0x59d6fb(0x2106)][_0x778c67+_0x431db9]=_0x2cd8df[_0x431db9];}else{let _0xd921a0=!0x1,_0x348a25=0x0,_0x40d3d8=0x0;for(let _0x451243=0x0;_0x451243<_0x25aee7;_0x451243++)if(this[_0x59d6fb(0x2106)][_0x778c67+0x4*_0x40d3d8+_0x348a25]!==_0x2c7676[_0x59d6fb(0x16f5)](_0x2cd8df[_0x451243])&&(_0xd921a0=!0x0,this[_0x59d6fb(0x2663)]&&this[_0x59d6fb(0x4ac)](),this[_0x59d6fb(0x2106)][_0x778c67+0x4*_0x40d3d8+_0x348a25]=_0x2cd8df[_0x451243]),++_0x348a25===_0x331de8[_0x59d6fb(0x2c41)]){for(;_0x348a25<0x4;_0x348a25++)this[_0x59d6fb(0x2106)][_0x778c67+0x4*_0x40d3d8+_0x348a25]=0x0;_0x348a25=0x0,_0x40d3d8++;}this[_0x59d6fb(0x3bc8)]=this['_needSync']||_0xd921a0;}}}[_0x39ed98(0x1558)](_0x3b942a,_0x4ceca5){const _0x13fdc7=_0x39ed98;this['_checkNewFrame']();var _0x2f48fa=this['_valueCache'][_0x3b942a],_0x4ceca5=_0x4ceca5[_0x13fdc7(0x5fa)];return(void 0x0===_0x2f48fa||_0x2f48fa!==_0x4ceca5)&&(this[_0x13fdc7(0x1b25)][_0x3b942a]=_0x4ceca5,!0x0);}[_0x39ed98(0x1fc7)](_0x45a421,_0x554edf){const _0x5f2acb=_0x39ed98;for(let _0xb55fc4=0x0;_0xb55fc4<0x3;_0xb55fc4++)_0x349650['_TempBuffer'][0x4*_0xb55fc4]=_0x554edf[0x3*_0xb55fc4],_0x349650['_TempBuffer'][0x4*_0xb55fc4+0x1]=_0x554edf[0x3*_0xb55fc4+0x1],_0x349650['_TempBuffer'][0x4*_0xb55fc4+0x2]=_0x554edf[0x3*_0xb55fc4+0x2],_0x349650['_TempBuffer'][0x4*_0xb55fc4+0x3]=0x0;this[_0x5f2acb(0x4609)](_0x45a421,_0x349650['_TempBuffer'],0xc);}['_updateMatrix3x3ForEffect'](_0x36da45,_0x18be06){const _0x4ad42d=_0x39ed98;this[_0x4ad42d(0x1ea0)]['setMatrix3x3'](_0x36da45,_0x18be06);}[_0x39ed98(0x2392)](_0x4dd4cc,_0x2cff3e){const _0x25c6b2=_0x39ed98;this['_currentEffect'][_0x25c6b2(0x2532)](_0x4dd4cc,_0x2cff3e);}[_0x39ed98(0x1866)](_0x47c802,_0x5d6976){const _0x163659=_0x39ed98;for(let _0xd313e3=0x0;_0xd313e3<0x2;_0xd313e3++)_0x349650[_0x163659(0x266)][0x4*_0xd313e3]=_0x5d6976[0x2*_0xd313e3],_0x349650[_0x163659(0x266)][0x4*_0xd313e3+0x1]=_0x5d6976[0x2*_0xd313e3+0x1],_0x349650[_0x163659(0x266)][0x4*_0xd313e3+0x2]=0x0,_0x349650[_0x163659(0x266)][0x4*_0xd313e3+0x3]=0x0;this[_0x163659(0x4609)](_0x47c802,_0x349650[_0x163659(0x266)],0x8);}[_0x39ed98(0xed5)](_0x5e5f4f,_0x5587a5){const _0x2e186d=_0x39ed98;this[_0x2e186d(0x1ea0)][_0x2e186d(0x3ae6)](_0x5e5f4f,_0x5587a5);}[_0x39ed98(0x612)](_0x53a718,_0x28cac2){const _0x100403=_0x39ed98;_0x349650['_TempBuffer'][0x0]=_0x28cac2,this[_0x100403(0x4609)](_0x53a718,_0x349650[_0x100403(0x266)],0x1);}[_0x39ed98(0x1446)](_0x3fa247,_0x5dee7d,_0x2e1713,_0x1928ec=''){const _0x274c44=_0x39ed98;this[_0x274c44(0x1ea0)][_0x274c44(0x2133)](_0x3fa247+_0x1928ec,_0x5dee7d,_0x2e1713);}[_0x39ed98(0x36a7)](_0x3d1d55,_0x2ea174,_0x3fe17c){const _0x13aba9=_0x39ed98;_0x349650[_0x13aba9(0x266)][0x0]=_0x2ea174,_0x349650[_0x13aba9(0x266)][0x1]=_0x3fe17c,this[_0x13aba9(0x4609)](_0x3d1d55,_0x349650['_TempBuffer'],0x2);}[_0x39ed98(0x15df)](_0x360420,_0x3ba0a7,_0x2a884b,_0x5beaf3,_0x342c49=''){const _0x2dc831=_0x39ed98;this[_0x2dc831(0x1ea0)]['setFloat3'](_0x360420+_0x342c49,_0x3ba0a7,_0x2a884b,_0x5beaf3);}[_0x39ed98(0x3960)](_0x3d4da5,_0x19b84a,_0x5cf4a6,_0x3a16b6){const _0x2018d9=_0x39ed98;_0x349650[_0x2018d9(0x266)][0x0]=_0x19b84a,_0x349650['_TempBuffer'][0x1]=_0x5cf4a6,_0x349650['_TempBuffer'][0x2]=_0x3a16b6,this[_0x2018d9(0x4609)](_0x3d4da5,_0x349650[_0x2018d9(0x266)],0x3);}[_0x39ed98(0x457)](_0x25174a,_0x4167a6,_0x3747d2,_0x59d564,_0x125946,_0xd96b2f=''){const _0x25083b=_0x39ed98;this['_currentEffect'][_0x25083b(0xe74)](_0x25174a+_0xd96b2f,_0x4167a6,_0x3747d2,_0x59d564,_0x125946);}['_updateFloat4ForUniform'](_0x5a6c42,_0x11ae9f,_0x19b98a,_0x3e0741,_0x4a8ba1){const _0x5e1da1=_0x39ed98;_0x349650[_0x5e1da1(0x266)][0x0]=_0x11ae9f,_0x349650[_0x5e1da1(0x266)][0x1]=_0x19b98a,_0x349650[_0x5e1da1(0x266)][0x2]=_0x3e0741,_0x349650[_0x5e1da1(0x266)][0x3]=_0x4a8ba1,this[_0x5e1da1(0x4609)](_0x5a6c42,_0x349650['_TempBuffer'],0x4);}[_0x39ed98(0x39e5)](_0x3f5bfa,_0x56f2f3){const _0x5a1180=_0x39ed98;this[_0x5a1180(0x1ea0)]['setFloatArray'](_0x3f5bfa,_0x56f2f3);}[_0x39ed98(0x296f)](_0x506cc1,_0x4e5ea2){const _0x1179c9=_0x39ed98;this[_0x1179c9(0x100c)](_0x506cc1,_0x4e5ea2,_0x4e5ea2[_0x1179c9(0x2fcc)]);}[_0x39ed98(0x9ba)](_0x29065b,_0x2dca21){const _0x1bbf30=_0x39ed98;this[_0x1bbf30(0x1ea0)]['setArray'](_0x29065b,_0x2dca21);}[_0x39ed98(0x10e3)](_0x33d310,_0x385765){const _0x51d90b=_0x39ed98;this['updateUniformArray'](_0x33d310,_0x385765,_0x385765[_0x51d90b(0x2fcc)]);}['_updateIntArrayForEffect'](_0x80628f,_0x16a8bf){const _0x10f489=_0x39ed98;this['_currentEffect'][_0x10f489(0x343e)](_0x80628f,_0x16a8bf);}[_0x39ed98(0x31a2)](_0x579aea,_0x8aeec3){const _0x3bb2fe=_0x39ed98;_0x349650[_0x3bb2fe(0x1e6d)]['set'](_0x8aeec3),this[_0x3bb2fe(0x100c)](_0x579aea,_0x349650[_0x3bb2fe(0x266)],_0x8aeec3['length']);}[_0x39ed98(0x20d)](_0x17777c,_0x1eb280){const _0x398146=_0x39ed98;this[_0x398146(0x1ea0)][_0x398146(0x29be)](_0x17777c,_0x1eb280);}['_updateUIntArrayForUniform'](_0x13b8ef,_0x1456a7){const _0x56fc2d=_0x39ed98;_0x349650[_0x56fc2d(0x3182)]['set'](_0x1456a7),this[_0x56fc2d(0x100c)](_0x13b8ef,_0x349650['_TempBuffer'],_0x1456a7['length']);}[_0x39ed98(0x3c23)](_0x12b442,_0x51f313){const _0x179570=_0x39ed98;this[_0x179570(0x1ea0)][_0x179570(0x4373)](_0x12b442,_0x51f313);}[_0x39ed98(0x3d22)](_0x3c874b,_0x224f67){const _0x352f3d=_0x39ed98;this[_0x352f3d(0x1558)](_0x3c874b,_0x224f67)&&this[_0x352f3d(0x4609)](_0x3c874b,_0x224f67[_0x352f3d(0x1737)](),0x10);}[_0x39ed98(0x2f36)](_0x48b280,_0x23205d){const _0x206b28=_0x39ed98;this[_0x206b28(0x1ea0)][_0x206b28(0x2be9)](_0x48b280,_0x23205d);}[_0x39ed98(0x388e)](_0x52ecc5,_0x1c1d71){const _0x230ac9=_0x39ed98;this[_0x230ac9(0x4609)](_0x52ecc5,_0x1c1d71,_0x1c1d71[_0x230ac9(0x2fcc)]);}[_0x39ed98(0x300d)](_0x2dfadf,_0x38119e){const _0x189c46=_0x39ed98;this['_currentEffect'][_0x189c46(0x3b09)](_0x2dfadf,_0x38119e);}[_0x39ed98(0x163a)](_0x37fbf0,_0x57b1bb){const _0x11b445=_0x39ed98;_0x349650[_0x11b445(0x266)][0x0]=_0x57b1bb['x'],_0x349650['_TempBuffer'][0x1]=_0x57b1bb['y'],_0x349650[_0x11b445(0x266)][0x2]=_0x57b1bb['z'],this[_0x11b445(0x4609)](_0x37fbf0,_0x349650[_0x11b445(0x266)],0x3);}[_0x39ed98(0x4588)](_0x3fb492,_0x5694b7){const _0x2e0441=_0x39ed98;this['_currentEffect'][_0x2e0441(0x315b)](_0x3fb492,_0x5694b7);}[_0x39ed98(0x33dd)](_0x37a9a3,_0x7d5d3a){const _0x48398b=_0x39ed98;_0x349650[_0x48398b(0x266)][0x0]=_0x7d5d3a['x'],_0x349650[_0x48398b(0x266)][0x1]=_0x7d5d3a['y'],_0x349650[_0x48398b(0x266)][0x2]=_0x7d5d3a['z'],_0x349650[_0x48398b(0x266)][0x3]=_0x7d5d3a['w'],this[_0x48398b(0x4609)](_0x37a9a3,_0x349650[_0x48398b(0x266)],0x4);}[_0x39ed98(0x83b)](_0x224113,_0x4c0999,_0x3632c5=''){const _0x213fba=_0x39ed98;this[_0x213fba(0x1ea0)]['setColor3'](_0x224113+_0x3632c5,_0x4c0999);}[_0x39ed98(0x1b82)](_0x1e18bb,_0x5c04f7){const _0x2c5540=_0x39ed98;_0x349650[_0x2c5540(0x266)][0x0]=_0x5c04f7['r'],_0x349650[_0x2c5540(0x266)][0x1]=_0x5c04f7['g'],_0x349650[_0x2c5540(0x266)][0x2]=_0x5c04f7['b'],this[_0x2c5540(0x4609)](_0x1e18bb,_0x349650[_0x2c5540(0x266)],0x3);}[_0x39ed98(0x162c)](_0x1eead6,_0x33d7e3,_0x26ed09,_0x25d396=''){const _0x31ad52=_0x39ed98;this[_0x31ad52(0x1ea0)][_0x31ad52(0x3d83)](_0x1eead6+_0x25d396,_0x33d7e3,_0x26ed09);}[_0x39ed98(0x19db)](_0x50f72b,_0x751c59,_0x6fc6fc=''){const _0x38cbff=_0x39ed98;this[_0x38cbff(0x1ea0)]['setDirectColor4'](_0x50f72b+_0x6fc6fc,_0x751c59);}[_0x39ed98(0x4aa)](_0x28f36b,_0x4f0036,_0x45a9d2){const _0x5b0b8c=_0x39ed98;_0x349650['_TempBuffer'][0x0]=_0x4f0036['r'],_0x349650['_TempBuffer'][0x1]=_0x4f0036['g'],_0x349650[_0x5b0b8c(0x266)][0x2]=_0x4f0036['b'],_0x349650[_0x5b0b8c(0x266)][0x3]=_0x45a9d2,this['updateUniform'](_0x28f36b,_0x349650[_0x5b0b8c(0x266)],0x4);}['_updateDirectColor4ForUniform'](_0x1ef3ba,_0x446d75){const _0x941718=_0x39ed98;_0x349650['_TempBuffer'][0x0]=_0x446d75['r'],_0x349650[_0x941718(0x266)][0x1]=_0x446d75['g'],_0x349650[_0x941718(0x266)][0x2]=_0x446d75['b'],_0x349650['_TempBuffer'][0x3]=_0x446d75['a'],this[_0x941718(0x4609)](_0x1ef3ba,_0x349650[_0x941718(0x266)],0x4);}[_0x39ed98(0x1dd0)](_0x26ce2d,_0x11dd61,_0x50e100=''){const _0x43262a=_0x39ed98;this[_0x43262a(0x1ea0)][_0x43262a(0x3468)](_0x26ce2d+_0x50e100,_0x11dd61);}['_updateIntForUniform'](_0x267c18,_0xbb57da){const _0x44713b=_0x39ed98;_0x349650['_TempBufferInt32View'][0x0]=_0xbb57da,this[_0x44713b(0x4609)](_0x267c18,_0x349650['_TempBuffer'],0x1);}[_0x39ed98(0x2160)](_0x1254bb,_0xd3ec3e,_0x1b03d9,_0x2025d0=''){const _0x4d640d=_0x39ed98;this['_currentEffect'][_0x4d640d(0x111b)](_0x1254bb+_0x2025d0,_0xd3ec3e,_0x1b03d9);}[_0x39ed98(0x45f0)](_0x27d526,_0xe815fe,_0x4069dc){const _0xa776d5=_0x39ed98;_0x349650[_0xa776d5(0x1e6d)][0x0]=_0xe815fe,_0x349650[_0xa776d5(0x1e6d)][0x1]=_0x4069dc,this[_0xa776d5(0x4609)](_0x27d526,_0x349650[_0xa776d5(0x266)],0x2);}[_0x39ed98(0x3380)](_0x103217,_0x2a1e2f,_0x4bde57,_0x1c5e05,_0x4ff428=''){const _0x173899=_0x39ed98;this[_0x173899(0x1ea0)]['setInt3'](_0x103217+_0x4ff428,_0x2a1e2f,_0x4bde57,_0x1c5e05);}['_updateInt3ForUniform'](_0x58b64f,_0x2d99c8,_0x19d9f4,_0x18e60e){const _0x5493d5=_0x39ed98;_0x349650[_0x5493d5(0x1e6d)][0x0]=_0x2d99c8,_0x349650[_0x5493d5(0x1e6d)][0x1]=_0x19d9f4,_0x349650[_0x5493d5(0x1e6d)][0x2]=_0x18e60e,this[_0x5493d5(0x4609)](_0x58b64f,_0x349650[_0x5493d5(0x266)],0x3);}[_0x39ed98(0x43d9)](_0x5a403f,_0x32131c,_0xe31bd1,_0x299937,_0x5f15e2,_0x44d139=''){const _0x3ce840=_0x39ed98;this[_0x3ce840(0x1ea0)][_0x3ce840(0x42b5)](_0x5a403f+_0x44d139,_0x32131c,_0xe31bd1,_0x299937,_0x5f15e2);}[_0x39ed98(0xa7e)](_0x24e7a9,_0x32e5bc,_0x4a9782,_0x5c63e2,_0x139395){const _0x1218c6=_0x39ed98;_0x349650[_0x1218c6(0x1e6d)][0x0]=_0x32e5bc,_0x349650['_TempBufferInt32View'][0x1]=_0x4a9782,_0x349650['_TempBufferInt32View'][0x2]=_0x5c63e2,_0x349650[_0x1218c6(0x1e6d)][0x3]=_0x139395,this[_0x1218c6(0x4609)](_0x24e7a9,_0x349650[_0x1218c6(0x266)],0x4);}['_updateUIntForEffect'](_0x216240,_0x1e7b00,_0x3ab6f0=''){const _0x1921bc=_0x39ed98;this['_currentEffect'][_0x1921bc(0x3d28)](_0x216240+_0x3ab6f0,_0x1e7b00);}[_0x39ed98(0x421b)](_0x47929d,_0x57ea5f){const _0x24e9dd=_0x39ed98;_0x349650[_0x24e9dd(0x3182)][0x0]=_0x57ea5f,this[_0x24e9dd(0x4609)](_0x47929d,_0x349650['_TempBuffer'],0x1);}['_updateUInt2ForEffect'](_0x4434e7,_0x5afb05,_0x146329,_0x325cdf=''){const _0xcf8621=_0x39ed98;this[_0xcf8621(0x1ea0)][_0xcf8621(0x4c8)](_0x4434e7+_0x325cdf,_0x5afb05,_0x146329);}[_0x39ed98(0x146f)](_0x2d6dc3,_0x5b52fa,_0x4b0d03){const _0x588243=_0x39ed98;_0x349650[_0x588243(0x3182)][0x0]=_0x5b52fa,_0x349650['_TempBufferUInt32View'][0x1]=_0x4b0d03,this[_0x588243(0x4609)](_0x2d6dc3,_0x349650[_0x588243(0x266)],0x2);}[_0x39ed98(0x32d7)](_0x4808ba,_0x67ca57,_0x5f13b8,_0xeb7e8a,_0x5cf93a=''){this['_currentEffect']['setUInt3'](_0x4808ba+_0x5cf93a,_0x67ca57,_0x5f13b8,_0xeb7e8a);}['_updateUInt3ForUniform'](_0x6a7a84,_0x59d344,_0x154f8c,_0x3b6803){const _0x84c1ba=_0x39ed98;_0x349650[_0x84c1ba(0x3182)][0x0]=_0x59d344,_0x349650['_TempBufferUInt32View'][0x1]=_0x154f8c,_0x349650[_0x84c1ba(0x3182)][0x2]=_0x3b6803,this['updateUniform'](_0x6a7a84,_0x349650[_0x84c1ba(0x266)],0x3);}[_0x39ed98(0x2062)](_0x35c38b,_0x3bfbfb,_0x4438c9,_0x40a5f4,_0x335e8d,_0x2b9729=''){const _0x5d34fb=_0x39ed98;this[_0x5d34fb(0x1ea0)]['setUInt4'](_0x35c38b+_0x2b9729,_0x3bfbfb,_0x4438c9,_0x40a5f4,_0x335e8d);}[_0x39ed98(0x176b)](_0x5c2811,_0x5b6f50,_0x1036ec,_0x2d9924,_0x3c5fb4){const _0x49efdd=_0x39ed98;_0x349650[_0x49efdd(0x3182)][0x0]=_0x5b6f50,_0x349650[_0x49efdd(0x3182)][0x1]=_0x1036ec,_0x349650[_0x49efdd(0x3182)][0x2]=_0x2d9924,_0x349650[_0x49efdd(0x3182)][0x3]=_0x3c5fb4,this[_0x49efdd(0x4609)](_0x5c2811,_0x349650[_0x49efdd(0x266)],0x4);}[_0x39ed98(0xe96)](_0x271e4b,_0x3359a0){const _0x1f29fe=_0x39ed98;this[_0x1f29fe(0x1ea0)][_0x1f29fe(0xe96)](_0x271e4b,_0x3359a0);}[_0x39ed98(0xed9)](_0x379857,_0x5dd43c){const _0x23732d=_0x39ed98;this[_0x23732d(0x4609)](_0x379857,_0x5dd43c,_0x5dd43c['length']),this[_0x23732d(0x104c)]();}[_0x39ed98(0x2f74)](_0x1254e3,_0x9013c6){const _0x5544c2=_0x39ed98;this[_0x5544c2(0x1ea0)]=_0x1254e3,this['_currentEffectName']=_0x9013c6;}[_0x39ed98(0x1cc8)](){const _0x3ac0da=_0x39ed98;!this[_0x3ac0da(0x3687)]&&this[_0x3ac0da(0x276c)]&&this[_0x3ac0da(0x1ea0)]&&this[_0x3ac0da(0x1ea0)][_0x3ac0da(0x1cc8)](this['_buffer'],this[_0x3ac0da(0x3c90)]);}[_0x39ed98(0x35f9)](){const _0x29d7f6=_0x39ed98;this[_0x29d7f6(0x1ea0)]=void 0x0,this[_0x29d7f6(0x3c90)]=void 0x0;}['setDataBuffer'](_0x33ac4f){const _0x2c8560=_0x39ed98;if(!this['_buffers'])return this[_0x2c8560(0x276c)]===_0x33ac4f;for(let _0x54908f=0x0;_0x54908f<this[_0x2c8560(0x206a)]['length'];++_0x54908f)if(this[_0x2c8560(0x206a)][_0x54908f][0x0]===_0x33ac4f)return this[_0x2c8560(0x3ea9)]=_0x54908f,this[_0x2c8560(0x276c)]=_0x33ac4f,this[_0x2c8560(0x2663)]=!0x1,!(this['_currentEffect']=void 0x0);return!0x1;}['dispose'](){const _0x2e789c=_0x39ed98;if(!this['_noUBO']){const _0x19df9f=this[_0x2e789c(0x33a2)]['_uniformBuffers'];var _0x5c8985=_0x19df9f[_0x2e789c(0x2d98)](this);if(-0x1!==_0x5c8985&&(_0x19df9f[_0x5c8985]=_0x19df9f[_0x19df9f['length']-0x1],_0x19df9f[_0x2e789c(0x3411)]()),this[_0x2e789c(0x33a2)][_0x2e789c(0x2ddf)][_0x2e789c(0x33ef)]&&this[_0x2e789c(0x206a)])for(let _0x2ea36d=0x0;_0x2ea36d<this['_buffers'][_0x2e789c(0x2fcc)];++_0x2ea36d){var _0x41e791=this[_0x2e789c(0x206a)][_0x2ea36d][0x0];this['_engine'][_0x2e789c(0xe8c)](_0x41e791);}else this[_0x2e789c(0x276c)]&&this[_0x2e789c(0x33a2)]['_releaseBuffer'](this[_0x2e789c(0x276c)])&&(this['_buffer']=null);}}}_0x349650[_0x39ed98(0x1372)]={},_0x349650[_0x39ed98(0x17f6)]=0x100,_0x349650[_0x39ed98(0x266)]=new Float32Array(_0x349650[_0x39ed98(0x17f6)]),_0x349650[_0x39ed98(0x1e6d)]=new Int32Array(_0x349650['_TempBuffer']['buffer']),_0x349650[_0x39ed98(0x3182)]=new Uint32Array(_0x349650[_0x39ed98(0x266)][_0x39ed98(0x3db9)]);class _0x41247e{constructor(_0x1af2f3,_0x3f9e50,_0xd6c57b,_0x1b866b=0x0,_0x1eba62=!0x1,_0x48ef49=!0x1,_0x186abb=!0x1,_0x2c6f69){const _0x1b98b6=_0x39ed98;this[_0x1b98b6(0x4326)]=!0x1,_0x1af2f3[_0x1b98b6(0x1d95)]?this['_engine']=_0x1af2f3[_0x1b98b6(0x1d95)]()[_0x1b98b6(0x2b83)]():this[_0x1b98b6(0x33a2)]=_0x1af2f3,this[_0x1b98b6(0x34d3)]=_0xd6c57b,this[_0x1b98b6(0x2f04)]=_0x48ef49,this[_0x1b98b6(0x1acc)]=_0x2c6f69||0x1,_0x3f9e50 instanceof _0x423f56?(this['_data']=null,this['_buffer']=_0x3f9e50):(this[_0x1b98b6(0x2a4f)]=_0x3f9e50,this[_0x1b98b6(0x276c)]=null),this[_0x1b98b6(0x1685)]=_0x186abb?_0x1b866b:_0x1b866b*Float32Array[_0x1b98b6(0x2e69)],_0x1eba62||this[_0x1b98b6(0xa2b)]();}['createVertexBuffer'](_0x29bf84,_0x43255c,_0x145fd4,_0x411c3c,_0x2804c6,_0x71809f=!0x1,_0x11e7b9){const _0x18dd02=_0x39ed98;return _0x43255c=_0x71809f?_0x43255c:_0x43255c*Float32Array[_0x18dd02(0x2e69)],_0x71809f=_0x411c3c?_0x71809f?_0x411c3c:_0x411c3c*Float32Array[_0x18dd02(0x2e69)]:this[_0x18dd02(0x1685)],new _0x544ba4(this[_0x18dd02(0x33a2)],this,_0x29bf84,this[_0x18dd02(0x34d3)],!0x0,_0x71809f,void 0x0===_0x2804c6?this[_0x18dd02(0x2f04)]:_0x2804c6,_0x43255c,_0x145fd4,void 0x0,void 0x0,!0x0,this['_divisor']||_0x11e7b9);}[_0x39ed98(0x4426)](){const _0x291d6b=_0x39ed98;return this[_0x291d6b(0x34d3)];}['getData'](){const _0x2b0fcf=_0x39ed98;return this[_0x2b0fcf(0x2a4f)];}[_0x39ed98(0x2519)](){const _0x5d55d=_0x39ed98;return this[_0x5d55d(0x276c)];}[_0x39ed98(0xbba)](){const _0x56273d=_0x39ed98;return this[_0x56273d(0x1685)]/Float32Array[_0x56273d(0x2e69)];}[_0x39ed98(0xa2b)](_0xd5b21d=null){const _0x50c61e=_0x39ed98;!_0xd5b21d&&this['_buffer']||(_0xd5b21d=_0xd5b21d||this[_0x50c61e(0x2a4f)])&&(this['_buffer']?this[_0x50c61e(0x34d3)]&&(this[_0x50c61e(0x33a2)][_0x50c61e(0x1f78)](this[_0x50c61e(0x276c)],_0xd5b21d),this['_data']=_0xd5b21d):this[_0x50c61e(0x34d3)]?(this[_0x50c61e(0x276c)]=this[_0x50c61e(0x33a2)][_0x50c61e(0x2b88)](_0xd5b21d),this[_0x50c61e(0x2a4f)]=_0xd5b21d):this['_buffer']=this['_engine']['createVertexBuffer'](_0xd5b21d));}[_0x39ed98(0x2b92)](){const _0x1cbe34=_0x39ed98;this['_buffer']=null,this[_0x1cbe34(0xa2b)](this[_0x1cbe34(0x2a4f)]);}[_0x39ed98(0x104c)](_0x4335e1){const _0x21be30=_0x39ed98;this[_0x21be30(0xa2b)](_0x4335e1);}['updateDirectly'](_0x76f4f5,_0x303a4e,_0x92933a,_0x53ea1a=!0x1){const _0x4b4a15=_0x39ed98;this[_0x4b4a15(0x276c)]&&this[_0x4b4a15(0x34d3)]&&(this[_0x4b4a15(0x33a2)]['updateDynamicVertexBuffer'](this[_0x4b4a15(0x276c)],_0x76f4f5,_0x53ea1a?_0x303a4e:_0x303a4e*Float32Array[_0x4b4a15(0x2e69)],_0x92933a?_0x92933a*this[_0x4b4a15(0x1685)]:void 0x0),this['_data']=0x0===_0x303a4e&&void 0x0===_0x92933a?_0x76f4f5:null);}[_0x39ed98(0x2475)](){const _0x540064=_0x39ed98;this[_0x540064(0x276c)]&&(this['_isAlreadyOwned']?this[_0x540064(0x276c)][_0x540064(0x2190)]++:this[_0x540064(0x4326)]=!0x0);}[_0x39ed98(0x2c31)](){const _0x2d3ac6=_0x39ed98;this[_0x2d3ac6(0x276c)]&&this[_0x2d3ac6(0x33a2)][_0x2d3ac6(0xe8c)](this[_0x2d3ac6(0x276c)])&&(this['_buffer']=null,this[_0x2d3ac6(0x2a4f)]=null);}}class _0x544ba4{constructor(_0x11fde4,_0x11dc4b,_0x316078,_0x55553a,_0x5e28a5,_0x3bcbb7,_0x17189e,_0x4a4236,_0x14a8d0,_0x40c8ee,_0x2adbe9=!0x1,_0xa99c4f=!0x1,_0xe7c443=0x1,_0x203033=!0x1){const _0x1a1e77=_0x39ed98;_0x11dc4b instanceof _0x41247e?(this[_0x1a1e77(0x276c)]=_0x11dc4b,this[_0x1a1e77(0x335c)]=_0x203033):(this[_0x1a1e77(0x276c)]=new _0x41247e(_0x11fde4,_0x11dc4b,_0x55553a,_0x3bcbb7,_0x5e28a5,_0x17189e,_0xa99c4f),this[_0x1a1e77(0x335c)]=!0x0),this[_0x1a1e77(0x3a4f)]=_0x544ba4['_Counter']++,this[_0x1a1e77(0x3b8c)]=_0x316078,null==_0x40c8ee?(_0x203033=this[_0x1a1e77(0x44ce)](),this['type']=_0x544ba4[_0x1a1e77(0x1187)],_0x203033 instanceof Int8Array?this[_0x1a1e77(0x23a7)]=_0x544ba4[_0x1a1e77(0x40e1)]:_0x203033 instanceof Uint8Array?this[_0x1a1e77(0x23a7)]=_0x544ba4['UNSIGNED_BYTE']:_0x203033 instanceof Int16Array?this[_0x1a1e77(0x23a7)]=_0x544ba4[_0x1a1e77(0xd0e)]:_0x203033 instanceof Uint16Array?this['type']=_0x544ba4['UNSIGNED_SHORT']:_0x203033 instanceof Int32Array?this['type']=_0x544ba4[_0x1a1e77(0x1a89)]:_0x203033 instanceof Uint32Array&&(this['type']=_0x544ba4[_0x1a1e77(0x2b31)])):this[_0x1a1e77(0x23a7)]=_0x40c8ee,_0x11fde4=_0x544ba4[_0x1a1e77(0x1d3c)](this[_0x1a1e77(0x23a7)]),(_0xa99c4f?(this[_0x1a1e77(0x2d18)]=_0x14a8d0||(_0x3bcbb7?_0x3bcbb7/_0x11fde4:_0x544ba4[_0x1a1e77(0x268d)](_0x316078)),this['byteStride']=_0x3bcbb7||this[_0x1a1e77(0x276c)][_0x1a1e77(0x1685)]||this[_0x1a1e77(0x2d18)]*_0x11fde4,this[_0x1a1e77(0x3053)]=_0x4a4236||0x0):(this[_0x1a1e77(0x2d18)]=_0x14a8d0||_0x3bcbb7||_0x544ba4[_0x1a1e77(0x268d)](_0x316078),this[_0x1a1e77(0x1685)]=_0x3bcbb7?_0x3bcbb7*_0x11fde4:this[_0x1a1e77(0x276c)][_0x1a1e77(0x1685)]||this[_0x1a1e77(0x2d18)]*_0x11fde4,this['byteOffset']=(_0x4a4236||0x0)*_0x11fde4),this[_0x1a1e77(0x34a9)]=_0x2adbe9,this[_0x1a1e77(0x2f04)]=void 0x0!==_0x17189e&&_0x17189e,this['_instanceDivisor']=_0x17189e?_0xe7c443:0x0,this[_0x1a1e77(0x490)]());}get[_0x39ed98(0x8d1)](){const _0x55ed90=_0x39ed98;return this[_0x55ed90(0x2824)];}set[_0x39ed98(0x8d1)](_0x2b3e14){const _0x39e64d=_0x39ed98;var _0x6353a7=0x0!=_0x2b3e14;this[_0x39e64d(0x2824)]=_0x2b3e14,_0x6353a7!==this['_instanced']&&(this[_0x39e64d(0x2f04)]=_0x6353a7,this['_computeHashCode']());}[_0x39ed98(0x490)](){const _0x322be4=_0x39ed98;this[_0x322be4(0x41a4)]=(this[_0x322be4(0x23a7)]-0x1400<<0x0)+((this[_0x322be4(0x34a9)]?0x1:0x0)<<0x3)+(this['_size']<<0x4)+((this[_0x322be4(0x2f04)]?0x1:0x0)<<0x6)+(this[_0x322be4(0x1685)]<<0xc);}[_0x39ed98(0x2b92)](){const _0x261bcc=_0x39ed98;this[_0x261bcc(0x276c)]&&this[_0x261bcc(0x276c)][_0x261bcc(0x2b92)]();}[_0x39ed98(0xea3)](){return this['_kind'];}[_0x39ed98(0x4426)](){const _0x2bd641=_0x39ed98;return this['_buffer'][_0x2bd641(0x4426)]();}[_0x39ed98(0x44ce)](){const _0xde7c12=_0x39ed98;return this['_buffer'][_0xde7c12(0x44ce)]();}[_0x39ed98(0x384d)](_0x4a153c,_0x4a2aad){const _0x2c7fb8=_0x39ed98,_0x43bd92=this[_0x2c7fb8(0x44ce)]();if(!_0x43bd92)return null;var _0x255461=this['getSize']()*_0x544ba4[_0x2c7fb8(0x1d3c)](this[_0x2c7fb8(0x23a7)]),_0x4a153c=_0x4a153c*this['getSize']();if(this[_0x2c7fb8(0x23a7)]!==_0x544ba4[_0x2c7fb8(0x1187)]||this[_0x2c7fb8(0x1685)]!==_0x255461){const _0x480d36=new Float32Array(_0x4a153c);return this[_0x2c7fb8(0x1030)](_0x4a153c,(_0x1bf79c,_0x13499b)=>_0x480d36[_0x13499b]=_0x1bf79c),_0x480d36;}if((_0x43bd92 instanceof Array||_0x43bd92 instanceof Float32Array)&&0x0===this['byteOffset']&&_0x43bd92[_0x2c7fb8(0x2fcc)]===_0x4a153c)return _0x4a2aad?_0x43bd92[_0x2c7fb8(0x1abc)]():_0x43bd92;if(_0x43bd92 instanceof Array)return _0x255461=this['byteOffset']/0x4,_0x43bd92[_0x2c7fb8(0x1abc)](_0x255461,_0x255461+_0x4a153c);if(_0x43bd92 instanceof ArrayBuffer)return new Float32Array(_0x43bd92,this['byteOffset'],_0x4a153c);{let _0x2863f2=_0x43bd92[_0x2c7fb8(0x3053)]+this[_0x2c7fb8(0x3053)];if(_0x4a2aad){const _0x2bcca8=new Float32Array(_0x4a153c);return _0x255461=new Float32Array(_0x43bd92[_0x2c7fb8(0x3db9)],_0x2863f2,_0x4a153c),(_0x2bcca8[_0x2c7fb8(0x4036)](_0x255461),_0x2bcca8);}return _0x4a2aad=_0x2863f2%0x4,(_0x4a2aad&&(_0x2863f2=Math[_0x2c7fb8(0x1a1)](0x0,_0x2863f2-_0x4a2aad)),new Float32Array(_0x43bd92[_0x2c7fb8(0x3db9)],_0x2863f2,_0x4a153c));}}['getBuffer'](){const _0x207b4d=_0x39ed98;return this[_0x207b4d(0x276c)][_0x207b4d(0x2519)]();}[_0x39ed98(0xbba)](){const _0x145d69=_0x39ed98;return this[_0x145d69(0x1685)]/_0x544ba4['GetTypeByteLength'](this[_0x145d69(0x23a7)]);}[_0x39ed98(0x2b6f)](){const _0x54a8d0=_0x39ed98;return this[_0x54a8d0(0x3053)]/_0x544ba4[_0x54a8d0(0x1d3c)](this['type']);}[_0x39ed98(0x28c2)](_0x41b45b=!0x1){const _0x3447ae=_0x39ed98;return _0x41b45b?this[_0x3447ae(0x2d18)]*_0x544ba4[_0x3447ae(0x1d3c)](this['type']):this['_size'];}[_0x39ed98(0x28d1)](){return this['_instanced'];}['getInstanceDivisor'](){return this['_instanceDivisor'];}[_0x39ed98(0xa2b)](_0x4411c9){const _0x138649=_0x39ed98;this[_0x138649(0x276c)][_0x138649(0xa2b)](_0x4411c9);}[_0x39ed98(0x104c)](_0xb76283){const _0x230aea=_0x39ed98;this[_0x230aea(0x276c)][_0x230aea(0x104c)](_0xb76283);}[_0x39ed98(0x17a)](_0x5e0530,_0x831460,_0x3836a9=!0x1){const _0xfc5018=_0x39ed98;this[_0xfc5018(0x276c)][_0xfc5018(0x17a)](_0x5e0530,_0x831460,void 0x0,_0x3836a9);}[_0x39ed98(0x2c31)](){const _0x1bcc3e=_0x39ed98;this['_ownsBuffer']&&this[_0x1bcc3e(0x276c)][_0x1bcc3e(0x2c31)]();}[_0x39ed98(0x1030)](_0x3d4817,_0x3964cb){const _0x46227f=_0x39ed98;_0x544ba4[_0x46227f(0x26fe)](this[_0x46227f(0x276c)][_0x46227f(0x44ce)](),this['byteOffset'],this[_0x46227f(0x1685)],this[_0x46227f(0x2d18)],this[_0x46227f(0x23a7)],_0x3d4817,this[_0x46227f(0x34a9)],_0x3964cb);}static[_0x39ed98(0x268d)](_0xb15849){const _0x57857e=_0x39ed98;switch(_0xb15849){case _0x544ba4['UVKind']:case _0x544ba4[_0x57857e(0x422)]:case _0x544ba4[_0x57857e(0xe73)]:case _0x544ba4[_0x57857e(0x41dc)]:case _0x544ba4['UV5Kind']:case _0x544ba4['UV6Kind']:return 0x2;case _0x544ba4['NormalKind']:case _0x544ba4[_0x57857e(0x1a20)]:return 0x3;case _0x544ba4['ColorKind']:case _0x544ba4[_0x57857e(0xc82)]:case _0x544ba4[_0x57857e(0x42c6)]:case _0x544ba4[_0x57857e(0x2a6e)]:case _0x544ba4['MatricesWeightsExtraKind']:case _0x544ba4['TangentKind']:return 0x4;default:throw new Error(_0x57857e(0x2e4a)+_0xb15849+'\x27');}}static['GetTypeByteLength'](_0x845b26){const _0x7e8479=_0x39ed98;switch(_0x845b26){case _0x544ba4[_0x7e8479(0x40e1)]:case _0x544ba4[_0x7e8479(0x213a)]:return 0x1;case _0x544ba4['SHORT']:case _0x544ba4['UNSIGNED_SHORT']:return 0x2;case _0x544ba4[_0x7e8479(0x1a89)]:case _0x544ba4[_0x7e8479(0x2b31)]:case _0x544ba4[_0x7e8479(0x1187)]:return 0x4;default:throw new Error(_0x7e8479(0x1f9c)+_0x845b26+'\x27');}}static['ForEach'](_0x5dbaf6,_0x5b1920,_0x50803b,_0x4f025e,_0xc9e192,_0x228a2c,_0x3510cf,_0xad6dc9){const _0x5dd0dd=_0x39ed98;if(_0x5dbaf6 instanceof Array){let _0x206544=_0x5b1920/0x4;var _0x46ae50=_0x50803b/0x4;for(let _0x4e75b5=0x0;_0x4e75b5<_0x228a2c;_0x4e75b5+=_0x4f025e){for(let _0x1f8c43=0x0;_0x1f8c43<_0x4f025e;_0x1f8c43++)_0xad6dc9(_0x5dbaf6[_0x206544+_0x1f8c43],_0x4e75b5+_0x1f8c43);_0x206544+=_0x46ae50;}}else{var _0x4669fb=_0x5dbaf6 instanceof ArrayBuffer?new DataView(_0x5dbaf6):new DataView(_0x5dbaf6[_0x5dd0dd(0x3db9)],_0x5dbaf6[_0x5dd0dd(0x3053)],_0x5dbaf6[_0x5dd0dd(0xea8)]),_0x229329=_0x544ba4[_0x5dd0dd(0x1d3c)](_0xc9e192);for(let _0x5ecbd7=0x0;_0x5ecbd7<_0x228a2c;_0x5ecbd7+=_0x4f025e){let _0x5daa9b=_0x5b1920;for(let _0x349d78=0x0;_0x349d78<_0x4f025e;_0x349d78++)_0xad6dc9(_0x544ba4[_0x5dd0dd(0x3eb3)](_0x4669fb,_0xc9e192,_0x5daa9b,_0x3510cf),_0x5ecbd7+_0x349d78),_0x5daa9b+=_0x229329;_0x5b1920+=_0x50803b;}}}static[_0x39ed98(0x3eb3)](_0x53f9b9,_0x24340d,_0x535395,_0x46edd5){const _0x48a47e=_0x39ed98;switch(_0x24340d){case _0x544ba4[_0x48a47e(0x40e1)]:{let _0x2be29d=_0x53f9b9['getInt8'](_0x535395);return _0x2be29d=_0x46edd5?Math[_0x48a47e(0x1a1)](_0x2be29d/0x7f,-0x1):_0x2be29d;}case _0x544ba4['UNSIGNED_BYTE']:{let _0x41fbf9=_0x53f9b9[_0x48a47e(0x1a03)](_0x535395);return _0x46edd5&&(_0x41fbf9/=0xff),_0x41fbf9;}case _0x544ba4['SHORT']:{let _0x563eec=_0x53f9b9['getInt16'](_0x535395,!0x0);return _0x563eec=_0x46edd5?Math[_0x48a47e(0x1a1)](_0x563eec/0x7fff,-0x1):_0x563eec;}case _0x544ba4['UNSIGNED_SHORT']:{let _0x5a5c19=_0x53f9b9[_0x48a47e(0x279f)](_0x535395,!0x0);return _0x46edd5&&(_0x5a5c19/=0xffff),_0x5a5c19;}case _0x544ba4['INT']:return _0x53f9b9['getInt32'](_0x535395,!0x0);case _0x544ba4[_0x48a47e(0x2b31)]:return _0x53f9b9[_0x48a47e(0x452e)](_0x535395,!0x0);case _0x544ba4[_0x48a47e(0x1187)]:return _0x53f9b9[_0x48a47e(0x22c3)](_0x535395,!0x0);default:throw new Error('Invalid\x20component\x20type\x20'+_0x24340d);}}}_0x544ba4[_0x39ed98(0x3365)]=0x0,_0x544ba4[_0x39ed98(0x40e1)]=0x1400,_0x544ba4[_0x39ed98(0x213a)]=0x1401,_0x544ba4[_0x39ed98(0xd0e)]=0x1402,_0x544ba4[_0x39ed98(0x4a6)]=0x1403,_0x544ba4['INT']=0x1404,_0x544ba4[_0x39ed98(0x2b31)]=0x1405,_0x544ba4['FLOAT']=0x1406,_0x544ba4['PositionKind']=_0x39ed98(0x11c4),_0x544ba4['NormalKind']=_0x39ed98(0x222b),_0x544ba4[_0x39ed98(0x691)]='tangent',_0x544ba4[_0x39ed98(0x3df3)]='uv',_0x544ba4[_0x39ed98(0x422)]='uv2',_0x544ba4['UV3Kind']='uv3',_0x544ba4['UV4Kind']='uv4',_0x544ba4[_0x39ed98(0x18d6)]=_0x39ed98(0x3028),_0x544ba4[_0x39ed98(0x32a1)]=_0x39ed98(0x36d7),_0x544ba4[_0x39ed98(0x118b)]='color',_0x544ba4[_0x39ed98(0x162a)]='instanceColor',_0x544ba4[_0x39ed98(0xc82)]=_0x39ed98(0x3889),_0x544ba4[_0x39ed98(0x2a6e)]=_0x39ed98(0x1ea6),_0x544ba4[_0x39ed98(0x42c6)]='matricesIndicesExtra',_0x544ba4[_0x39ed98(0x7f0)]=_0x39ed98(0x1a38);class _0x2c5185{constructor(){const _0x2b3930=_0x39ed98;this['hit']=!0x1,this[_0x2b3930(0x94f)]=0x0,this[_0x2b3930(0x13c0)]=null,this[_0x2b3930(0x4061)]=null,this['bu']=0x0,this['bv']=0x0,this[_0x2b3930(0x42c1)]=-0x1,this['subMeshFaceId']=-0x1,this[_0x2b3930(0x2be)]=0x0,this['pickedSprite']=null,this[_0x2b3930(0x1b1e)]=-0x1,this[_0x2b3930(0x3d3e)]=null,this[_0x2b3930(0x3a3)]=null,this[_0x2b3930(0x4300)]=null,this[_0x2b3930(0x1e76)]=null;}[_0x39ed98(0x25ee)](_0x3ef1e7=!0x1,_0x59e8b2=!0x0){const _0x5d6fe9=_0x39ed98;if(!this[_0x5d6fe9(0x4061)]||_0x59e8b2&&!this['pickedMesh'][_0x5d6fe9(0x9f1)](_0x544ba4[_0x5d6fe9(0x316)]))return null;let _0x3a1375=this[_0x5d6fe9(0x4061)][_0x5d6fe9(0xbb7)]();0x0===(null===_0x3a1375||void 0x0===_0x3a1375?void 0x0:_0x3a1375[_0x5d6fe9(0x2fcc)])&&(_0x3a1375=null);let _0x2b63c5;const _0xa5646f=_0x699847[_0x5d6fe9(0x4104)][0x0],_0x58e542=_0x699847[_0x5d6fe9(0x4104)][0x1],_0x4ad82f=_0x699847[_0x5d6fe9(0x4104)][0x2];if(_0x59e8b2){_0x59e8b2=this[_0x5d6fe9(0x4061)][_0x5d6fe9(0x3b5a)](_0x544ba4[_0x5d6fe9(0x316)]);let _0x5733fb=_0x3a1375?_0x56be8b[_0x5d6fe9(0x14e8)](_0x59e8b2,0x3*_0x3a1375[0x3*this[_0x5d6fe9(0x42c1)]],_0xa5646f):_0xa5646f[_0x5d6fe9(0xc1d)](_0x59e8b2[0x3*this[_0x5d6fe9(0x42c1)]*0x3],_0x59e8b2[0x3*this[_0x5d6fe9(0x42c1)]*0x3+0x1],_0x59e8b2[0x3*this[_0x5d6fe9(0x42c1)]*0x3+0x2]),_0x2b4129=_0x3a1375?_0x56be8b[_0x5d6fe9(0x14e8)](_0x59e8b2,0x3*_0x3a1375[0x3*this[_0x5d6fe9(0x42c1)]+0x1],_0x58e542):_0x58e542['copyFromFloats'](_0x59e8b2[0x3*(0x3*this[_0x5d6fe9(0x42c1)]+0x1)],_0x59e8b2[0x3*(0x3*this[_0x5d6fe9(0x42c1)]+0x1)+0x1],_0x59e8b2[0x3*(0x3*this[_0x5d6fe9(0x42c1)]+0x1)+0x2]),_0x3a9d2e=_0x3a1375?_0x56be8b['FromArrayToRef'](_0x59e8b2,0x3*_0x3a1375[0x3*this[_0x5d6fe9(0x42c1)]+0x2],_0x4ad82f):_0x4ad82f['copyFromFloats'](_0x59e8b2[0x3*(0x3*this[_0x5d6fe9(0x42c1)]+0x2)],_0x59e8b2[0x3*(0x3*this[_0x5d6fe9(0x42c1)]+0x2)+0x1],_0x59e8b2[0x3*(0x3*this['faceId']+0x2)+0x2]);_0x5733fb=_0x5733fb[_0x5d6fe9(0x246c)](this['bu']),_0x2b4129=_0x2b4129[_0x5d6fe9(0x246c)](this['bv']),_0x3a9d2e=_0x3a9d2e['scale'](0x1-this['bu']-this['bv']),_0x2b63c5=new _0x56be8b(_0x5733fb['x']+_0x2b4129['x']+_0x3a9d2e['x'],_0x5733fb['y']+_0x2b4129['y']+_0x3a9d2e['y'],_0x5733fb['z']+_0x2b4129['z']+_0x3a9d2e['z']);}else{_0x59e8b2=this['pickedMesh']['getVerticesData'](_0x544ba4[_0x5d6fe9(0x1a20)]);const _0x242d0d=_0x3a1375?_0x56be8b[_0x5d6fe9(0x14e8)](_0x59e8b2,0x3*_0x3a1375[0x3*this[_0x5d6fe9(0x42c1)]],_0xa5646f):_0xa5646f[_0x5d6fe9(0xc1d)](_0x59e8b2[0x3*this['faceId']*0x3],_0x59e8b2[0x3*this['faceId']*0x3+0x1],_0x59e8b2[0x3*this[_0x5d6fe9(0x42c1)]*0x3+0x2]);var _0x222bb4=_0x3a1375?_0x56be8b[_0x5d6fe9(0x14e8)](_0x59e8b2,0x3*_0x3a1375[0x3*this[_0x5d6fe9(0x42c1)]+0x1],_0x58e542):_0x58e542[_0x5d6fe9(0xc1d)](_0x59e8b2[0x3*(0x3*this[_0x5d6fe9(0x42c1)]+0x1)],_0x59e8b2[0x3*(0x3*this[_0x5d6fe9(0x42c1)]+0x1)+0x1],_0x59e8b2[0x3*(0x3*this['faceId']+0x1)+0x2]);const _0x27b322=_0x3a1375?_0x56be8b[_0x5d6fe9(0x14e8)](_0x59e8b2,0x3*_0x3a1375[0x3*this['faceId']+0x2],_0x4ad82f):_0x4ad82f[_0x5d6fe9(0xc1d)](_0x59e8b2[0x3*(0x3*this[_0x5d6fe9(0x42c1)]+0x2)],_0x59e8b2[0x3*(0x3*this[_0x5d6fe9(0x42c1)]+0x2)+0x1],_0x59e8b2[0x3*(0x3*this[_0x5d6fe9(0x42c1)]+0x2)+0x2]);_0x59e8b2=_0x242d0d['subtract'](_0x222bb4),_0x222bb4=_0x27b322[_0x5d6fe9(0x2f7a)](_0x222bb4),_0x2b63c5=_0x56be8b[_0x5d6fe9(0x1ac7)](_0x59e8b2,_0x222bb4);}return _0x59e8b2=(_0x1c3306,_0x31b66d)=>{const _0x4dbdd1=_0x5d6fe9;let _0x538fbb=_0x1c3306[_0x4dbdd1(0x7ab)]();_0x1c3306[_0x4dbdd1(0x4141)]&&(_0x699847[_0x4dbdd1(0x2541)][0x0][_0x4dbdd1(0x22ae)](_0x538fbb),(_0x538fbb=_0x699847['Matrix'][0x0])[_0x4dbdd1(0x1d1e)](0x0,0x0,0x0),_0x538fbb['invert'](),_0x538fbb[_0x4dbdd1(0x3f1a)](_0x699847[_0x4dbdd1(0x2541)][0x1]),_0x538fbb=_0x699847[_0x4dbdd1(0x2541)][0x1]),_0x56be8b[_0x4dbdd1(0x4197)](_0x31b66d,_0x538fbb,_0x31b66d);},(_0x3ef1e7&&_0x59e8b2(this[_0x5d6fe9(0x4061)],_0x2b63c5),this[_0x5d6fe9(0x3d3e)]&&(_0x222bb4=_0x699847[_0x5d6fe9(0x4104)][0x0][_0x5d6fe9(0x22ae)](_0x2b63c5),_0x3ef1e7||_0x59e8b2(this[_0x5d6fe9(0x4061)],_0x222bb4),0x0<_0x56be8b[_0x5d6fe9(0xc43)](_0x222bb4,this[_0x5d6fe9(0x3d3e)][_0x5d6fe9(0x8ee)])&&_0x2b63c5[_0x5d6fe9(0x3b23)]()),_0x2b63c5[_0x5d6fe9(0x24c8)](),_0x2b63c5);}[_0x39ed98(0x3e6c)](_0xc8de3b=_0x544ba4[_0x39ed98(0x3df3)]){const _0x40267c=_0x39ed98;if(!this['pickedMesh']||!this[_0x40267c(0x4061)]['isVerticesDataPresent'](_0xc8de3b))return null;var _0x43d098=this[_0x40267c(0x4061)][_0x40267c(0xbb7)]();if(!_0x43d098)return null;_0xc8de3b=this[_0x40267c(0x4061)]['getVerticesData'](_0xc8de3b);if(!_0xc8de3b)return null;let _0xe7a4b8=_0x3679b9[_0x40267c(0x205c)](_0xc8de3b,0x2*_0x43d098[0x3*this['faceId']]),_0x14651a=_0x3679b9[_0x40267c(0x205c)](_0xc8de3b,0x2*_0x43d098[0x3*this[_0x40267c(0x42c1)]+0x1]),_0xfccb6f=_0x3679b9[_0x40267c(0x205c)](_0xc8de3b,0x2*_0x43d098[0x3*this[_0x40267c(0x42c1)]+0x2]);return _0xe7a4b8=_0xe7a4b8[_0x40267c(0x246c)](this['bu']),_0x14651a=_0x14651a['scale'](this['bv']),_0xfccb6f=_0xfccb6f[_0x40267c(0x246c)](0x1-this['bu']-this['bv']),new _0x3679b9(_0xe7a4b8['x']+_0x14651a['x']+_0xfccb6f['x'],_0xe7a4b8['y']+_0x14651a['y']+_0xfccb6f['y']);}}class _0x440d69{constructor(_0x6b79f8,_0x4a9dcf,_0x453e05,_0x331b1c,_0x24c2d1,_0x164952){const _0x2c3a62=_0x39ed98;this[_0x2c3a62(0xe05)]=_0x6b79f8,this[_0x2c3a62(0x2c3d)]=_0x4a9dcf,this[_0x2c3a62(0xdd9)]=_0x453e05,this['meshUnderPointer']=_0x331b1c,this[_0x2c3a62(0x1f53)]=_0x24c2d1,this[_0x2c3a62(0x1640)]=_0x164952;}static[_0x39ed98(0x37f2)](_0x1e4174,_0x3e7649,_0x514db7){const _0x35dbc4=_0x39ed98;var _0x4492bc=_0x1e4174['getScene']();return new _0x440d69(_0x1e4174,_0x4492bc[_0x35dbc4(0x2c3d)],_0x4492bc[_0x35dbc4(0xdd9)],_0x4492bc[_0x35dbc4(0x2816)]||_0x1e4174,_0x3e7649,_0x514db7);}static[_0x39ed98(0x1993)](_0xf24be6,_0x4eb2f1,_0x4848c0,_0x1aed06){const _0x342b90=_0x39ed98;return new _0x440d69(_0xf24be6,_0x4eb2f1[_0x342b90(0x2c3d)],_0x4eb2f1[_0x342b90(0xdd9)],_0x4eb2f1['meshUnderPointer'],_0x4848c0,_0x1aed06);}static[_0x39ed98(0x11ac)](_0x2ead1d,_0x1d0b8b){const _0x27bc8b=_0x39ed98;return new _0x440d69(null,_0x2ead1d['pointerX'],_0x2ead1d[_0x27bc8b(0xdd9)],_0x2ead1d['meshUnderPointer'],_0x1d0b8b);}static[_0x39ed98(0x3897)](_0x3e283c,_0x40c1a8,_0x4f8bf4,_0x52e259){return new _0x440d69(_0x3e283c,_0x40c1a8['x'],_0x40c1a8['y'],null,_0x4f8bf4,_0x52e259);}}class _0x5d339f{constructor(_0x832ffc){const _0x253927=_0x39ed98;this[_0x253927(0x3a4)]={},this[_0x253927(0x1e5c)]=_0x832ffc;}[_0x39ed98(0x4232)](){const _0x4f08f9=_0x39ed98;if(!this[_0x4f08f9(0x3a4)][_0x544ba4['PositionKind']]){const _0x5a95fd=[];_0x5a95fd[_0x4f08f9(0x3802)](0x1,0x1),_0x5a95fd[_0x4f08f9(0x3802)](-0x1,0x1),_0x5a95fd[_0x4f08f9(0x3802)](-0x1,-0x1),_0x5a95fd[_0x4f08f9(0x3802)](0x1,-0x1),this[_0x4f08f9(0x3a4)][_0x544ba4[_0x4f08f9(0x1a20)]]=new _0x544ba4(this[_0x4f08f9(0x1e5c)][_0x4f08f9(0x2b83)](),_0x5a95fd,_0x544ba4['PositionKind'],!0x1,!0x1,0x2),this[_0x4f08f9(0x2868)]();}}[_0x39ed98(0x2868)](){const _0x3880ec=_0x39ed98,_0x5f9550=[];_0x5f9550[_0x3880ec(0x3802)](0x0),_0x5f9550[_0x3880ec(0x3802)](0x1),_0x5f9550[_0x3880ec(0x3802)](0x2),_0x5f9550[_0x3880ec(0x3802)](0x0),_0x5f9550[_0x3880ec(0x3802)](0x2),_0x5f9550['push'](0x3),this[_0x3880ec(0x765)]=this[_0x3880ec(0x1e5c)][_0x3880ec(0x2b83)]()[_0x3880ec(0x2de2)](_0x5f9550);}[_0x39ed98(0x2b92)](){const _0x16ef16=_0x39ed98,_0x32d661=this[_0x16ef16(0x3a4)][_0x544ba4[_0x16ef16(0x1a20)]];_0x32d661&&(_0x32d661['_rebuild'](),this[_0x16ef16(0x2868)]());}[_0x39ed98(0x4217)](_0x4a7689=null,_0x3a5c79=null){const _0x5e9aee=_0x39ed98,_0x1b1258=this['_scene']['activeCamera'];return!(!_0x1b1258||!(_0x3a5c79=_0x3a5c79||_0x1b1258[_0x5e9aee(0x3620)][_0x5e9aee(0x201a)](_0x3cffd4=>null!=_0x3cffd4))||0x0===_0x3a5c79[_0x5e9aee(0x2fcc)]||!this[_0x5e9aee(0x1e5c)]['postProcessesEnabled']||(_0x3a5c79[0x0][_0x5e9aee(0x22f2)](_0x1b1258,_0x4a7689,null!=_0x3a5c79),0x0));}[_0x39ed98(0x2bba)](_0x51085a,_0x2dff34=null,_0x309d92=!0x1,_0x4b28a9=0x0,_0x540f25=0x0,_0x530664=!0x1){const _0x1658ce=_0x39ed98,_0x160688=this[_0x1658ce(0x1e5c)][_0x1658ce(0x2b83)]();for(let _0x158981=0x0;_0x158981<_0x51085a[_0x1658ce(0x2fcc)];_0x158981++){_0x158981<_0x51085a[_0x1658ce(0x2fcc)]-0x1?_0x51085a[_0x158981+0x1][_0x1658ce(0x22f2)](this[_0x1658ce(0x1e5c)][_0x1658ce(0x368e)],null==_0x2dff34?void 0x0:_0x2dff34[_0x1658ce(0xa42)]):(_0x2dff34?_0x160688['bindFramebuffer'](_0x2dff34,_0x4b28a9,void 0x0,void 0x0,_0x309d92,_0x540f25):_0x530664||_0x160688['restoreDefaultFramebuffer'](),null!=(_0x513974=_0x160688['_debugInsertMarker'])&&_0x513974[_0x1658ce(0x585)](_0x160688,_0x1658ce(0x43c4)+_0x51085a[_0x158981][_0x1658ce(0x20ea)]+_0x1658ce(0x1158)));const _0x19bed1=_0x51085a[_0x158981];var _0x513974=_0x19bed1['apply']();_0x513974&&(_0x19bed1[_0x1658ce(0x45ab)][_0x1658ce(0x1f29)](_0x513974),this[_0x1658ce(0x4232)](),_0x160688[_0x1658ce(0x1c49)](this[_0x1658ce(0x3a4)],this[_0x1658ce(0x765)],_0x513974),_0x160688[_0x1658ce(0x2626)](_0x4409a7[_0x1658ce(0x2e18)],0x0,0x6),_0x19bed1[_0x1658ce(0x21ff)]['notifyObservers'](_0x513974));}_0x160688['setDepthBuffer'](!0x0),_0x160688['setDepthWrite'](!0x0);}[_0x39ed98(0x44fa)](_0x2fd36b,_0x2c4407,_0x522d65,_0x401b12,_0xd25f30=!0x1){const _0x3e9de2=_0x39ed98,_0x58d7db=this[_0x3e9de2(0x1e5c)][_0x3e9de2(0x368e)];if(_0x58d7db&&0x0!==(_0x401b12=_0x401b12||_0x58d7db[_0x3e9de2(0x3620)]['filter'](_0x4e4227=>null!=_0x4e4227))['length']&&this['_scene'][_0x3e9de2(0x14c6)]){const _0x4fbccd=this['_scene']['getEngine']();for(let _0x33080a=0x0,_0x240a79=_0x401b12[_0x3e9de2(0x2fcc)];_0x33080a<_0x240a79;_0x33080a++){const _0x35a4cd=_0x401b12[_0x33080a];if(_0x33080a<_0x240a79-0x1?_0x35a4cd[_0x3e9de2(0x12f5)]=_0x401b12[_0x33080a+0x1][_0x3e9de2(0x22f2)](_0x58d7db,null==_0x2c4407?void 0x0:_0x2c4407[_0x3e9de2(0xa42)]):(_0x2c4407?(_0x4fbccd['bindFramebuffer'](_0x2c4407,_0x522d65,void 0x0,void 0x0,_0xd25f30),_0x35a4cd[_0x3e9de2(0x12f5)]=_0x2c4407):(_0x4fbccd[_0x3e9de2(0x2fdd)](),_0x35a4cd[_0x3e9de2(0x12f5)]=null),null!=(_0xa4d237=_0x4fbccd[_0x3e9de2(0x1057)])&&_0xa4d237[_0x3e9de2(0x585)](_0x4fbccd,_0x3e9de2(0x43c4)+_0x401b12[_0x33080a][_0x3e9de2(0x20ea)]+_0x3e9de2(0x1158))),_0x2fd36b)break;var _0xa4d237=_0x35a4cd[_0x3e9de2(0x1237)]();_0xa4d237&&(_0x35a4cd['onBeforeRenderObservable'][_0x3e9de2(0x1f29)](_0xa4d237),this[_0x3e9de2(0x4232)](),_0x4fbccd[_0x3e9de2(0x1c49)](this['_vertexBuffers'],this[_0x3e9de2(0x765)],_0xa4d237),_0x4fbccd[_0x3e9de2(0x2626)](_0x4409a7['MATERIAL_TriangleFillMode'],0x0,0x6),_0x35a4cd[_0x3e9de2(0x21ff)]['notifyObservers'](_0xa4d237));}_0x4fbccd[_0x3e9de2(0x383d)](!0x0),_0x4fbccd[_0x3e9de2(0x44b7)](!0x0),_0x4fbccd[_0x3e9de2(0x758)](_0x4409a7[_0x3e9de2(0x3e46)]);}}[_0x39ed98(0x2c31)](){const _0x5a5ade=_0x39ed98,_0x13c576=this['_vertexBuffers'][_0x544ba4[_0x5a5ade(0x1a20)]];_0x13c576&&(_0x13c576[_0x5a5ade(0x2c31)](),this[_0x5a5ade(0x3a4)][_0x544ba4[_0x5a5ade(0x1a20)]]=null),this[_0x5a5ade(0x765)]&&(this[_0x5a5ade(0x1e5c)][_0x5a5ade(0x2b83)]()[_0x5a5ade(0xe8c)](this[_0x5a5ade(0x765)]),this['_indexBuffer']=null);}}class _0x1fc91b{constructor(_0xcb80b4,_0x20d899,_0x3904af=null,_0x4f6580=null,_0x3414f8=null){const _0x1e2956=_0x39ed98;this[_0x1e2956(0x236c)]=_0xcb80b4,this[_0x1e2956(0xfb2)]=new _0x5bc13c(0x100),this[_0x1e2956(0x3b37)]=new _0x5bc13c(0x100),this[_0x1e2956(0xa99)]=new _0x5bc13c(0x100),this[_0x1e2956(0x3220)]=new _0x5bc13c(0x100),this[_0x1e2956(0x19d8)]=new _0x5bc13c(0x100),this[_0x1e2956(0x3107)]=new _0x5bc13c(0x100),this['_empty']=!0x0,this['_edgesRenderers']=new _0x2f1407(0x10),this[_0x1e2956(0x1e5c)]=_0x20d899,this[_0x1e2956(0x404d)]=_0x3904af,this[_0x1e2956(0x2746)]=_0x4f6580,this[_0x1e2956(0x3cac)]=_0x3414f8;}set['opaqueSortCompareFn'](_0xc7a134){const _0x30b5de=_0x39ed98;this['_opaqueSortCompareFn']=_0xc7a134||_0x1fc91b[_0x30b5de(0x4156)],this[_0x30b5de(0x2de7)]=this[_0x30b5de(0x22ba)];}set[_0x39ed98(0x2746)](_0x4b798c){const _0x220f94=_0x39ed98;this[_0x220f94(0x908)]=_0x4b798c||_0x1fc91b[_0x220f94(0x4156)],this[_0x220f94(0x3d1d)]=this['_renderAlphaTestSorted'];}set[_0x39ed98(0x3cac)](_0x2273e9){const _0x55da31=_0x39ed98;this['_transparentSortCompareFn']=_0x2273e9||_0x1fc91b[_0x55da31(0x44a7)],this[_0x55da31(0x222d)]=this[_0x55da31(0x3957)];}[_0x39ed98(0x40ed)](_0x20ce3a,_0x3bb5c3,_0x3c45ac,_0x5827f6){const _0x320e4f=_0x39ed98;if(_0x20ce3a)_0x20ce3a(this['_opaqueSubMeshes'],this[_0x320e4f(0xa99)],this[_0x320e4f(0x3b37)],this[_0x320e4f(0x3220)]);else{const _0x99c654=this['_scene']['getEngine']();0x0!==this[_0x320e4f(0x3220)][_0x320e4f(0x2fcc)]&&(_0x99c654['setColorWrite'](!0x1),this[_0x320e4f(0x3d1d)](this['_depthOnlySubMeshes']),_0x99c654[_0x320e4f(0x21dc)](!0x0)),0x0!==this[_0x320e4f(0xfb2)][_0x320e4f(0x2fcc)]&&this[_0x320e4f(0x2de7)](this[_0x320e4f(0xfb2)]),0x0!==this[_0x320e4f(0xa99)][_0x320e4f(0x2fcc)]&&this[_0x320e4f(0x3d1d)](this[_0x320e4f(0xa99)]),_0x20ce3a=_0x99c654[_0x320e4f(0x4ff)]();if(_0x99c654[_0x320e4f(0x2905)](!0x1),_0x3bb5c3&&this[_0x320e4f(0x45f6)](),_0x3c45ac&&this[_0x320e4f(0x2ee5)](_0x5827f6),this[_0x320e4f(0x2fa6)]&&this[_0x320e4f(0x2fa6)](),0x0===this[_0x320e4f(0x3b37)][_0x320e4f(0x2fcc)]&&!this[_0x320e4f(0x1e5c)][_0x320e4f(0x3b24)]||(_0x99c654[_0x320e4f(0x2905)](_0x20ce3a),this[_0x320e4f(0x1e5c)][_0x320e4f(0x3b24)]?(_0x3bb5c3=this[_0x320e4f(0x1e5c)][_0x320e4f(0x4414)][_0x320e4f(0x40ed)](this[_0x320e4f(0x3b37)]))[_0x320e4f(0x2fcc)]&&this[_0x320e4f(0x222d)](_0x3bb5c3):this[_0x320e4f(0x222d)](this[_0x320e4f(0x3b37)]),_0x99c654[_0x320e4f(0x758)](_0x4409a7[_0x320e4f(0x3e46)])),_0x99c654[_0x320e4f(0x2905)](!0x1),this[_0x320e4f(0x2789)][_0x320e4f(0x2fcc)]){for(let _0xf14666=0x0;_0xf14666<this[_0x320e4f(0x2789)]['length'];_0xf14666++)this[_0x320e4f(0x2789)][_0x320e4f(0x221c)][_0xf14666][_0x320e4f(0x40ed)]();_0x99c654[_0x320e4f(0x758)](_0x4409a7[_0x320e4f(0x3e46)]);}_0x99c654[_0x320e4f(0x2905)](_0x20ce3a);}}[_0x39ed98(0x22ba)](_0x1e605e){const _0x49502f=_0x39ed98;return _0x1fc91b[_0x49502f(0x3b38)](_0x1e605e,this[_0x49502f(0x434d)],this[_0x49502f(0x1e5c)][_0x49502f(0x368e)],!0x1);}['_renderAlphaTestSorted'](_0x503055){const _0x40b50a=_0x39ed98;return _0x1fc91b[_0x40b50a(0x3b38)](_0x503055,this[_0x40b50a(0x908)],this[_0x40b50a(0x1e5c)]['activeCamera'],!0x1);}[_0x39ed98(0x3957)](_0x216a61){const _0x5e2412=_0x39ed98;return _0x1fc91b[_0x5e2412(0x3b38)](_0x216a61,this[_0x5e2412(0x8a1)],this['_scene']['activeCamera'],!0x0);}static[_0x39ed98(0x3b38)](_0x2e8c72,_0x4c3f6b,_0x2141cd,_0x49b8c9){const _0x5c02db=_0x39ed98;let _0x13be5e=0x0,_0x137a94;var _0x5b1a32=_0x2141cd?_0x2141cd[_0x5c02db(0x3690)]:_0x1fc91b[_0x5c02db(0x24f7)];if(_0x49b8c9){for(;_0x13be5e<_0x2e8c72['length'];_0x13be5e++)(_0x137a94=_0x2e8c72[_0x5c02db(0x221c)][_0x13be5e])[_0x5c02db(0x6ba)]=_0x137a94[_0x5c02db(0x2e09)]()[_0x5c02db(0x1af)],_0x137a94['_distanceToCamera']=_0x56be8b[_0x5c02db(0x2481)](_0x137a94[_0x5c02db(0x2a53)]()[_0x5c02db(0x3811)]['centerWorld'],_0x5b1a32);}const _0x23a091=_0x2e8c72['length']===_0x2e8c72[_0x5c02db(0x221c)][_0x5c02db(0x2fcc)]?_0x2e8c72[_0x5c02db(0x221c)]:_0x2e8c72[_0x5c02db(0x221c)][_0x5c02db(0x1abc)](0x0,_0x2e8c72[_0x5c02db(0x2fcc)]);_0x4c3f6b&&_0x23a091['sort'](_0x4c3f6b);var _0x495cc1=_0x23a091[0x0][_0x5c02db(0x2e09)]()[_0x5c02db(0x1d95)]();for(_0x13be5e=0x0;_0x13be5e<_0x23a091['length'];_0x13be5e++)if(_0x137a94=_0x23a091[_0x13be5e],!_0x495cc1['_activeMeshesFrozenButKeepClipping']||_0x137a94[_0x5c02db(0x2e8d)](_0x495cc1['_frustumPlanes'])){if(_0x49b8c9){const _0x18d716=_0x137a94[_0x5c02db(0x33f5)]();if(_0x18d716&&_0x18d716[_0x5c02db(0x11b5)]){const _0x49399a=_0x18d716[_0x5c02db(0x1d95)]()[_0x5c02db(0x2b83)]();_0x49399a['setColorWrite'](!0x1),_0x49399a[_0x5c02db(0x758)](_0x4409a7[_0x5c02db(0x3e46)]),_0x137a94[_0x5c02db(0x40ed)](!0x1),_0x49399a[_0x5c02db(0x21dc)](!0x0);}}_0x137a94['render'](_0x49b8c9);}}static[_0x39ed98(0x44a7)](_0x40144c,_0x1494c3){const _0x297cac=_0x39ed98;return _0x40144c['_alphaIndex']>_0x1494c3['_alphaIndex']?0x1:_0x40144c[_0x297cac(0x6ba)]<_0x1494c3[_0x297cac(0x6ba)]?-0x1:_0x1fc91b[_0x297cac(0x1139)](_0x40144c,_0x1494c3);}static['backToFrontSortCompare'](_0x18261c,_0xfcc98){const _0x279518=_0x39ed98;return _0x18261c[_0x279518(0x1dce)]<_0xfcc98[_0x279518(0x1dce)]?0x1:_0x18261c['_distanceToCamera']>_0xfcc98[_0x279518(0x1dce)]?-0x1:0x0;}static[_0x39ed98(0x32c9)](_0x145870,_0x1b24b4){const _0x27446e=_0x39ed98;return _0x145870[_0x27446e(0x1dce)]<_0x1b24b4['_distanceToCamera']?-0x1:_0x145870[_0x27446e(0x1dce)]>_0x1b24b4['_distanceToCamera']?0x1:0x0;}static[_0x39ed98(0x4156)](_0x4b6dfd,_0x4a284f){const _0x4d79d0=_0x39ed98;return _0x4b6dfd=_0x4b6dfd[_0x4d79d0(0x2e09)](),_0x4a284f=_0x4a284f[_0x4d79d0(0x2e09)](),_0x4b6dfd[_0x4d79d0(0x3e21)]&&_0x4a284f[_0x4d79d0(0x3e21)]?_0x4b6dfd[_0x4d79d0(0x3e21)][_0x4d79d0(0x3a4f)]-_0x4a284f[_0x4d79d0(0x3e21)]['uniqueId']:_0x4b6dfd['uniqueId']-_0x4a284f[_0x4d79d0(0x3a4f)];}[_0x39ed98(0x5f2)](){const _0x40586e=_0x39ed98;this['_opaqueSubMeshes']['reset'](),this[_0x40586e(0x3b37)][_0x40586e(0x836)](),this[_0x40586e(0xa99)]['reset'](),this['_depthOnlySubMeshes']['reset'](),this['_particleSystems'][_0x40586e(0x836)](),this[_0x40586e(0x30f5)](),this['_edgesRenderers'][_0x40586e(0x836)](),this['_empty']=!0x0;}[_0x39ed98(0x30f5)](){const _0x550f85=_0x39ed98;this[_0x550f85(0x3107)][_0x550f85(0x836)]();}[_0x39ed98(0x2c31)](){const _0x6fd8f2=_0x39ed98;this['_opaqueSubMeshes'][_0x6fd8f2(0x2c31)](),this['_transparentSubMeshes'][_0x6fd8f2(0x2c31)](),this['_alphaTestSubMeshes'][_0x6fd8f2(0x2c31)](),this['_depthOnlySubMeshes'][_0x6fd8f2(0x2c31)](),this[_0x6fd8f2(0x19d8)][_0x6fd8f2(0x2c31)](),this[_0x6fd8f2(0x3107)][_0x6fd8f2(0x2c31)](),this[_0x6fd8f2(0x2789)][_0x6fd8f2(0x2c31)]();}['dispatch'](_0x5c3d93,_0x2180e2,_0x4725bb){const _0x31ae05=_0x39ed98;void 0x0===_0x2180e2&&(_0x2180e2=_0x5c3d93[_0x31ae05(0x2e09)]()),null!=(_0x4725bb=void 0x0===_0x4725bb?_0x5c3d93[_0x31ae05(0x33f5)]():_0x4725bb)&&(_0x4725bb[_0x31ae05(0x2894)](_0x2180e2)?this['_transparentSubMeshes']['push'](_0x5c3d93):_0x4725bb[_0x31ae05(0x37d2)]()?(_0x4725bb[_0x31ae05(0x11b5)]&&this['_depthOnlySubMeshes']['push'](_0x5c3d93),this[_0x31ae05(0xa99)][_0x31ae05(0x3802)](_0x5c3d93)):(_0x4725bb[_0x31ae05(0x11b5)]&&this[_0x31ae05(0x3220)][_0x31ae05(0x3802)](_0x5c3d93),this['_opaqueSubMeshes'][_0x31ae05(0x3802)](_0x5c3d93)),_0x2180e2[_0x31ae05(0x1d3a)]=this,_0x2180e2[_0x31ae05(0x152c)]&&_0x2180e2[_0x31ae05(0x152c)]['isEnabled']&&this[_0x31ae05(0x2789)][_0x31ae05(0xf86)](_0x2180e2['_edgesRenderer']),this[_0x31ae05(0x216a)]=!0x1);}['dispatchSprites'](_0x1525cc){const _0x1d021d=_0x39ed98;this['_spriteManagers'][_0x1d021d(0x3802)](_0x1525cc),this[_0x1d021d(0x216a)]=!0x1;}[_0x39ed98(0x1b04)](_0x3cb51){const _0x2362b9=_0x39ed98;this[_0x2362b9(0x19d8)][_0x2362b9(0x3802)](_0x3cb51),this[_0x2362b9(0x216a)]=!0x1;}['_renderParticles'](_0x499f1d){const _0x403f3f=_0x39ed98;if(0x0!==this[_0x403f3f(0x19d8)][_0x403f3f(0x2fcc)]){var _0x2a5db4,_0x430c55=this[_0x403f3f(0x1e5c)][_0x403f3f(0x368e)];this['_scene'][_0x403f3f(0x3b4c)]['notifyObservers'](this[_0x403f3f(0x1e5c)]);for(let _0x146c08=0x0;_0x146c08<this[_0x403f3f(0x19d8)][_0x403f3f(0x2fcc)];_0x146c08++){const _0x40f7c2=this[_0x403f3f(0x19d8)][_0x403f3f(0x221c)][_0x146c08];0x0===(_0x430c55&&_0x430c55[_0x403f3f(0x216d)]&_0x40f7c2[_0x403f3f(0x216d)])||(_0x2a5db4=_0x40f7c2[_0x403f3f(0x2d46)])[_0x403f3f(0x11c4)]&&_0x499f1d&&-0x1===_0x499f1d[_0x403f3f(0x2d98)](_0x2a5db4)||this[_0x403f3f(0x1e5c)][_0x403f3f(0xa11)][_0x403f3f(0x1a18)](_0x40f7c2['render'](),!0x1);}this[_0x403f3f(0x1e5c)]['onAfterParticlesRenderingObservable'][_0x403f3f(0x1f29)](this['_scene']);}}['_renderSprites'](){const _0x42da5c=_0x39ed98;if(this['_scene']['spritesEnabled']&&0x0!==this[_0x42da5c(0x3107)][_0x42da5c(0x2fcc)]){var _0x3f3e94=this['_scene'][_0x42da5c(0x368e)];this[_0x42da5c(0x1e5c)][_0x42da5c(0x154f)][_0x42da5c(0x1f29)](this[_0x42da5c(0x1e5c)]);for(let _0x6d555c=0x0;_0x6d555c<this[_0x42da5c(0x3107)][_0x42da5c(0x2fcc)];_0x6d555c++){const _0x27109b=this[_0x42da5c(0x3107)][_0x42da5c(0x221c)][_0x6d555c];0x0!==(_0x3f3e94&&_0x3f3e94[_0x42da5c(0x216d)]&_0x27109b['layerMask'])&&_0x27109b[_0x42da5c(0x40ed)]();}this[_0x42da5c(0x1e5c)][_0x42da5c(0x2484)][_0x42da5c(0x1f29)](this[_0x42da5c(0x1e5c)]);}}}_0x1fc91b['_ZeroVector']=_0x56be8b[_0x39ed98(0x69c)]();class _0x374dd2{}class _0x2df930{constructor(_0x1e95d8){const _0x26f09b=_0x39ed98;this['_useSceneAutoClearSetup']=!0x1,this['_renderingGroups']=new Array(),this[_0x26f09b(0x1718)]={},this['_customOpaqueSortCompareFn']={},this['_customAlphaTestSortCompareFn']={},this[_0x26f09b(0x307c)]={},this[_0x26f09b(0x43ae)]=new _0x374dd2(),this['_maintainStateBetweenFrames']=!0x1,this[_0x26f09b(0x1e5c)]=_0x1e95d8;for(let _0x4f3264=_0x2df930[_0x26f09b(0x54c)];_0x4f3264<_0x2df930[_0x26f09b(0x3cd8)];_0x4f3264++)this[_0x26f09b(0x1718)][_0x4f3264]={'autoClear':!0x0,'depth':!0x0,'stencil':!0x0};}get[_0x39ed98(0x2931)](){return this['_maintainStateBetweenFrames'];}set['maintainStateBetweenFrames'](_0x3a05cc){const _0x442f6f=_0x39ed98;if(_0x3a05cc!==this[_0x442f6f(0x11c7)]&&(this[_0x442f6f(0x11c7)]=_0x3a05cc,!this['_maintainStateBetweenFrames'])){for(const _0x35f12d of this[_0x442f6f(0x1e5c)]['meshes'])if(_0x35f12d[_0x442f6f(0xa13)]){for(const _0x6caf39 of _0x35f12d[_0x442f6f(0xa13)])_0x6caf39[_0x442f6f(0x1ed8)]=!0x1;}if(this[_0x442f6f(0x1e5c)][_0x442f6f(0x2810)]){for(const _0x238d22 of this[_0x442f6f(0x1e5c)][_0x442f6f(0x2810)])_0x238d22['_wasDispatched']=!0x1;}for(const _0x53050b of this[_0x442f6f(0x1e5c)][_0x442f6f(0x3543)])_0x53050b[_0x442f6f(0x1ed8)]=!0x1;}}['getRenderingGroup'](_0x1b5b9e){const _0x4b6ec5=_0x39ed98;return _0x1b5b9e=_0x1b5b9e||0x0,(this[_0x4b6ec5(0x1e9e)](_0x1b5b9e),this[_0x4b6ec5(0x41d7)][_0x1b5b9e]);}[_0x39ed98(0x183e)](_0x53efeb=!0x0,_0x215858=!0x0){const _0x13f9d9=_0x39ed98;this[_0x13f9d9(0x2dc)]||(this[_0x13f9d9(0x1e5c)][_0x13f9d9(0x2b83)]()[_0x13f9d9(0x2f02)](null,!0x1,_0x53efeb,_0x215858),this[_0x13f9d9(0x2dc)]=!0x0);}[_0x39ed98(0x40ed)](_0x205c82,_0x322ee4,_0x565c2f,_0x51bc1f){const _0x54bc49=_0x39ed98,_0x33c17f=this[_0x54bc49(0x43ae)];if(_0x33c17f[_0x54bc49(0x2dba)]=this[_0x54bc49(0x1e5c)],_0x33c17f['camera']=this[_0x54bc49(0x1e5c)][_0x54bc49(0x368e)],this['_scene'][_0x54bc49(0x2810)]&&_0x51bc1f)for(let _0x20c5bb=0x0;_0x20c5bb<this[_0x54bc49(0x1e5c)]['spriteManagers'][_0x54bc49(0x2fcc)];_0x20c5bb++){var _0x482af1=this[_0x54bc49(0x1e5c)][_0x54bc49(0x2810)][_0x20c5bb];this[_0x54bc49(0x35b7)](_0x482af1);}for(let _0x56c839=_0x2df930['MIN_RENDERINGGROUPS'];_0x56c839<_0x2df930[_0x54bc49(0x3cd8)];_0x56c839++){this[_0x54bc49(0x2dc)]=_0x56c839===_0x2df930[_0x54bc49(0x54c)];const _0x553d58=this[_0x54bc49(0x41d7)][_0x56c839];if(_0x553d58&&!_0x553d58[_0x54bc49(0x216a)]){var _0x4f45f3,_0x483d3e=Math[_0x54bc49(0x3739)](0x2,_0x56c839);_0x33c17f[_0x54bc49(0x2bc4)]=_0x56c839,this[_0x54bc49(0x1e5c)][_0x54bc49(0x1830)]['notifyObservers'](_0x33c17f,_0x483d3e),_0x2df930['AUTOCLEAR']&&(_0x4f45f3=this[_0x54bc49(0x3208)]?this[_0x54bc49(0x1e5c)][_0x54bc49(0x441)](_0x56c839):this[_0x54bc49(0x1718)][_0x56c839])&&_0x4f45f3[_0x54bc49(0x21c2)]&&this['_clearDepthStencilBuffer'](_0x4f45f3[_0x54bc49(0x13ff)],_0x4f45f3['stencil']);for(const _0x1a08bc of this['_scene'][_0x54bc49(0x19f6)])_0x1a08bc['action'](_0x56c839);_0x553d58[_0x54bc49(0x40ed)](_0x205c82,_0x51bc1f,_0x565c2f,_0x322ee4);for(const _0x2803b8 of this[_0x54bc49(0x1e5c)][_0x54bc49(0x3c59)])_0x2803b8[_0x54bc49(0x2cfe)](_0x56c839);this[_0x54bc49(0x1e5c)]['onAfterRenderingGroupObservable']['notifyObservers'](_0x33c17f,_0x483d3e);}}}[_0x39ed98(0x836)](){const _0x3d3372=_0x39ed98;if(!this[_0x3d3372(0x2931)])for(let _0xf80fe=_0x2df930['MIN_RENDERINGGROUPS'];_0xf80fe<_0x2df930[_0x3d3372(0x3cd8)];_0xf80fe++){const _0x34ce06=this['_renderingGroups'][_0xf80fe];_0x34ce06&&_0x34ce06[_0x3d3372(0x5f2)]();}}[_0x39ed98(0x18e1)](){const _0x298f46=_0x39ed98;if(!this[_0x298f46(0x2931)])for(let _0x119fb2=_0x2df930[_0x298f46(0x54c)];_0x119fb2<_0x2df930[_0x298f46(0x3cd8)];_0x119fb2++){const _0xbe8a1a=this[_0x298f46(0x41d7)][_0x119fb2];_0xbe8a1a&&_0xbe8a1a['prepareSprites']();}}[_0x39ed98(0x2c31)](){const _0x56e791=_0x39ed98;this['freeRenderingGroups'](),this[_0x56e791(0x41d7)][_0x56e791(0x2fcc)]=0x0,this[_0x56e791(0x43ae)]=null;}[_0x39ed98(0x46a)](){const _0xb79b3b=_0x39ed98;for(let _0x161c0e=_0x2df930['MIN_RENDERINGGROUPS'];_0x161c0e<_0x2df930[_0xb79b3b(0x3cd8)];_0x161c0e++){const _0x3230f1=this[_0xb79b3b(0x41d7)][_0x161c0e];_0x3230f1&&_0x3230f1[_0xb79b3b(0x2c31)]();}}[_0x39ed98(0x1e9e)](_0x56abc3){const _0x2e1ac9=_0x39ed98;void 0x0===this[_0x2e1ac9(0x41d7)][_0x56abc3]&&(this[_0x2e1ac9(0x41d7)][_0x56abc3]=new _0x1fc91b(_0x56abc3,this[_0x2e1ac9(0x1e5c)],this['_customOpaqueSortCompareFn'][_0x56abc3],this[_0x2e1ac9(0x298)][_0x56abc3],this[_0x2e1ac9(0x307c)][_0x56abc3]));}[_0x39ed98(0x35b7)](_0xa1c5f4){const _0x2a34de=_0x39ed98;this['maintainStateBetweenFrames']&&_0xa1c5f4[_0x2a34de(0x1ed8)]||(_0xa1c5f4[_0x2a34de(0x1ed8)]=!0x0,this[_0x2a34de(0x10d5)](_0xa1c5f4[_0x2a34de(0x2bc4)])[_0x2a34de(0x35b7)](_0xa1c5f4));}[_0x39ed98(0x1b04)](_0x25c502){const _0xcca490=_0x39ed98;this[_0xcca490(0x2931)]&&_0x25c502[_0xcca490(0x1ed8)]||(_0x25c502['_wasDispatched']=!0x0,this['getRenderingGroup'](_0x25c502[_0xcca490(0x2bc4)])[_0xcca490(0x1b04)](_0x25c502));}[_0x39ed98(0x14a5)](_0x437f02,_0x488078,_0x274667){const _0x349d09=_0x39ed98;void 0x0===_0x488078&&(_0x488078=_0x437f02[_0x349d09(0x2e09)]()),this[_0x349d09(0x2931)]&&_0x437f02[_0x349d09(0x1ed8)]||(_0x437f02['_wasDispatched']=!0x0,this[_0x349d09(0x10d5)](_0x488078[_0x349d09(0x2bc4)])[_0x349d09(0x14a5)](_0x437f02,_0x488078,_0x274667));}[_0x39ed98(0x25ef)](_0x1c6401,_0x5a0825=null,_0x4023d4=null,_0x28a79b=null){const _0x15bd12=_0x39ed98;if(this[_0x15bd12(0x3c1a)][_0x1c6401]=_0x5a0825,this[_0x15bd12(0x298)][_0x1c6401]=_0x4023d4,this[_0x15bd12(0x307c)][_0x1c6401]=_0x28a79b,this['_renderingGroups'][_0x1c6401]){const _0x4524e3=this[_0x15bd12(0x41d7)][_0x1c6401];_0x4524e3[_0x15bd12(0x404d)]=this[_0x15bd12(0x3c1a)][_0x1c6401],_0x4524e3['alphaTestSortCompareFn']=this[_0x15bd12(0x298)][_0x1c6401],_0x4524e3['transparentSortCompareFn']=this[_0x15bd12(0x307c)][_0x1c6401];}}[_0x39ed98(0x28f5)](_0x25f613,_0x3868a3,_0x4e0669=!0x0,_0x399e32=!0x0){this['_autoClearDepthStencil'][_0x25f613]={'autoClear':_0x3868a3,'depth':_0x4e0669,'stencil':_0x399e32};}[_0x39ed98(0x441)](_0x198ea0){const _0x10e269=_0x39ed98;return this[_0x10e269(0x1718)][_0x198ea0];}}_0x2df930['MAX_RENDERINGGROUPS']=0x4,_0x2df930[_0x39ed98(0x54c)]=0x0,_0x2df930[_0x39ed98(0x893)]=!0x0;class _0x1dd9b0{}_0x1dd9b0[_0x39ed98(0x93d)]='EffectLayer',_0x1dd9b0[_0x39ed98(0x698)]=_0x39ed98(0x15ed),_0x1dd9b0[_0x39ed98(0x3eaa)]=_0x39ed98(0x14a7),_0x1dd9b0[_0x39ed98(0xf5b)]='BoundingBoxRenderer',_0x1dd9b0[_0x39ed98(0x3e42)]=_0x39ed98(0x321c),_0x1dd9b0[_0x39ed98(0x36ea)]=_0x39ed98(0x1f68),_0x1dd9b0[_0x39ed98(0x4cb)]='SimplificationQueue',_0x1dd9b0[_0x39ed98(0x41d3)]=_0x39ed98(0x3def),_0x1dd9b0[_0x39ed98(0xc66)]='PrePassRenderer',_0x1dd9b0[_0x39ed98(0x3f9f)]='DepthRenderer',_0x1dd9b0[_0x39ed98(0x36db)]=_0x39ed98(0x9de),_0x1dd9b0[_0x39ed98(0x13a2)]=_0x39ed98(0x449),_0x1dd9b0['NAME_SPRITE']=_0x39ed98(0x3068),_0x1dd9b0[_0x39ed98(0x39e1)]=_0x39ed98(0x2eb2),_0x1dd9b0[_0x39ed98(0x37dd)]=_0x39ed98(0xcb3),_0x1dd9b0['NAME_PROCEDURALTEXTURE']=_0x39ed98(0x51a),_0x1dd9b0[_0x39ed98(0x1990)]=_0x39ed98(0x116e),_0x1dd9b0[_0x39ed98(0x43d6)]=_0x39ed98(0x1e6),_0x1dd9b0[_0x39ed98(0x40e6)]=_0x39ed98(0xbe6),_0x1dd9b0[_0x39ed98(0x3827)]='Audio',_0x1dd9b0[_0x39ed98(0x1d4f)]=_0x39ed98(0xf29),_0x1dd9b0['STEP_ISREADYFORMESH_EFFECTLAYER']=0x0,_0x1dd9b0[_0x39ed98(0xdd3)]=0x0,_0x1dd9b0[_0x39ed98(0x5e8)]=0x0,_0x1dd9b0[_0x39ed98(0x13b0)]=0x0,_0x1dd9b0[_0x39ed98(0x3b44)]=0x1,_0x1dd9b0['STEP_BEFORECAMERADRAW_PREPASS']=0x0,_0x1dd9b0[_0x39ed98(0x1c42)]=0x1,_0x1dd9b0[_0x39ed98(0x101c)]=0x2,_0x1dd9b0[_0x39ed98(0x2fe2)]=0x0,_0x1dd9b0[_0x39ed98(0x1cdb)]=0x1,_0x1dd9b0['STEP_BEFORERENDERINGMESH_PREPASS']=0x0,_0x1dd9b0[_0x39ed98(0x3799)]=0x1,_0x1dd9b0[_0x39ed98(0x1d6c)]=0x0,_0x1dd9b0[_0x39ed98(0x1380)]=0x1,_0x1dd9b0[_0x39ed98(0x19ea)]=0x0,_0x1dd9b0[_0x39ed98(0x2b42)]=0x1,_0x1dd9b0[_0x39ed98(0x1bd)]=0x0,_0x1dd9b0[_0x39ed98(0x16fa)]=0x1,_0x1dd9b0[_0x39ed98(0x1758)]=0x0,_0x1dd9b0['STEP_BEFORECLEAR_PREPASS']=0x1,_0x1dd9b0[_0x39ed98(0x14f9)]=0x0,_0x1dd9b0[_0x39ed98(0x3205)]=0x0,_0x1dd9b0[_0x39ed98(0x1d7a)]=0x1,_0x1dd9b0[_0x39ed98(0xb03)]=0x0,_0x1dd9b0[_0x39ed98(0x1ea1)]=0x1,_0x1dd9b0[_0x39ed98(0x1a41)]=0x2,_0x1dd9b0['STEP_AFTERCAMERADRAW_EFFECTLAYER_DRAW']=0x3,_0x1dd9b0[_0x39ed98(0x1810)]=0x4,_0x1dd9b0['STEP_AFTERCAMERADRAW_FLUIDRENDERER']=0x5,_0x1dd9b0[_0x39ed98(0x3ae0)]=0x0,_0x1dd9b0[_0x39ed98(0x2a9f)]=0x0,_0x1dd9b0['STEP_AFTERRENDER_AUDIO']=0x0,_0x1dd9b0[_0x39ed98(0xea0)]=0x0,_0x1dd9b0['STEP_GATHERRENDERTARGETS_GEOMETRYBUFFERRENDERER']=0x1,_0x1dd9b0[_0x39ed98(0x4551)]=0x2,_0x1dd9b0[_0x39ed98(0x2111)]=0x3,_0x1dd9b0[_0x39ed98(0x4263)]=0x0,_0x1dd9b0[_0x39ed98(0x3b83)]=0x1,_0x1dd9b0[_0x39ed98(0x4599)]=0x0,_0x1dd9b0['STEP_POINTERDOWN_SPRITE']=0x0,_0x1dd9b0[_0x39ed98(0x45d1)]=0x0;class _0x1e45c0 extends Array{constructor(_0x4f9679){super(..._0x4f9679);}static['Create'](){const _0x22d7c6=_0x39ed98;return Object[_0x22d7c6(0xa2b)](_0x1e45c0[_0x22d7c6(0x176c)]);}['registerStep'](_0x5c84f4,_0x251df1,_0x51dd67){const _0x429480=_0x39ed98;let _0x24a7f9=0x0;for(Number[_0x429480(0x3e3e)];_0x24a7f9<this[_0x429480(0x2fcc)]&&!(_0x5c84f4<this[_0x24a7f9][_0x429480(0x236c)]);_0x24a7f9++);this[_0x429480(0x17f)](_0x24a7f9,0x0,{'index':_0x5c84f4,'component':_0x251df1,'action':_0x51dd67[_0x429480(0x2ed4)](_0x251df1)});}[_0x39ed98(0x2f02)](){this['length']=0x0;}}class _0xacc5b9{}_0xacc5b9[_0x39ed98(0x925)]=0x1,_0xacc5b9['POINTERUP']=0x2,_0xacc5b9[_0x39ed98(0xde2)]=0x4,_0xacc5b9['POINTERWHEEL']=0x8,_0xacc5b9['POINTERPICK']=0x10,_0xacc5b9[_0x39ed98(0x2bbd)]=0x20,_0xacc5b9['POINTERDOUBLETAP']=0x40;class _0x59bae9{constructor(_0x3b6716,_0x81807){const _0x547043=_0x39ed98;this[_0x547043(0x23a7)]=_0x3b6716,this['event']=_0x81807;}}class _0x4efe81 extends _0x59bae9{constructor(_0x3e75a7,_0x2d23e1,_0x178d9b,_0x398679){const _0x18ae40=_0x39ed98;super(_0x3e75a7,_0x2d23e1),this[_0x18ae40(0x3d3e)]=null,this['originalPickingInfo']=null,this['skipOnPointerObservable']=!0x1,this['localPosition']=new _0x3679b9(_0x178d9b,_0x398679);}}class _0x569f5e extends _0x59bae9{constructor(_0x491c83,_0x1b5926,_0x466f7a,_0x493708=null){const _0x42a3af=_0x39ed98;super(_0x491c83,_0x1b5926),this[_0x42a3af(0x15f2)]=_0x466f7a,this['_inputManager']=_0x493708;}get[_0x39ed98(0x3314)](){const _0x1b414c=_0x39ed98;return this[_0x1b414c(0x15f2)]||this[_0x1b414c(0x1785)](),this[_0x1b414c(0x15f2)];}['_generatePickInfo'](){const _0x391c92=_0x39ed98;this[_0x391c92(0x3101)]&&(this['_pickInfo']=this[_0x391c92(0x3101)][_0x391c92(0x1c8)](this['event']),this[_0x391c92(0x3101)][_0x391c92(0x2e51)](this[_0x391c92(0x15f2)],this[_0x391c92(0x4620)]),this[_0x391c92(0x3101)]=null);}}class _0x31e2a0{}_0x31e2a0[_0x39ed98(0x3cc2)]=0x1,_0x31e2a0[_0x39ed98(0x2c9)]=0x2;class _0x38aa81{constructor(_0x838b8d,_0x3612e2){const _0x579ea9=_0x39ed98;this[_0x579ea9(0x23a7)]=_0x838b8d,this[_0x579ea9(0x4620)]=_0x3612e2;}}class _0x36de90 extends _0x38aa81{constructor(_0x5d48ac,_0x200c74){const _0x46b391=_0x39ed98;super(_0x5d48ac,_0x200c74),this['type']=_0x5d48ac,this[_0x46b391(0x4620)]=_0x200c74,this[_0x46b391(0x863)]=!0x1;}get[_0x39ed98(0x450f)](){const _0xc4be8b=_0x39ed98;return this[_0xc4be8b(0x863)];}set[_0x39ed98(0x450f)](_0x211fe8){const _0x5d06ad=_0x39ed98;this[_0x5d06ad(0x863)]=_0x211fe8;}}_0x195b0f={'Generic':0x0,0x0:'Generic','Keyboard':0x1,0x1:_0x39ed98(0x30bc),'Mouse':0x2,0x2:_0x39ed98(0xa82),'Touch':0x3,0x3:_0x39ed98(0x2235),'DualShock':0x4,0x4:_0x39ed98(0x170),'Xbox':0x5,0x5:_0x39ed98(0x2b2f),'Switch':0x6,0x6:'Switch','DualSense':0x7,0x7:'DualSense'},_0x5e39b8={'Horizontal':0x0,0x0:'Horizontal','Vertical':0x1,0x1:_0x39ed98(0xbc2),'LeftClick':0x2,0x2:'LeftClick','MiddleClick':0x3,0x3:_0x39ed98(0x2f12),'RightClick':0x4,0x4:'RightClick','BrowserBack':0x5,0x5:_0x39ed98(0x365f),'BrowserForward':0x6,0x6:'BrowserForward','MouseWheelX':0x7,0x7:_0x39ed98(0x3e2),'MouseWheelY':0x8,0x8:_0x39ed98(0x3dc4),'MouseWheelZ':0x9,0x9:'MouseWheelZ','Move':0xc,0xc:_0x39ed98(0x20c2)},_0x2dd71d={'Horizontal':0x0,0x0:'Horizontal','Vertical':0x1,0x1:_0x39ed98(0xbc2),'LeftClick':0x2,0x2:_0x39ed98(0x9f9),'MiddleClick':0x3,0x3:_0x39ed98(0x2f12),'RightClick':0x4,0x4:'RightClick','BrowserBack':0x5,0x5:_0x39ed98(0x365f),'BrowserForward':0x6,0x6:_0x39ed98(0x19e9),'MouseWheelX':0x7,0x7:_0x39ed98(0x3e2),'MouseWheelY':0x8,0x8:_0x39ed98(0x3dc4),'MouseWheelZ':0x9,0x9:_0x39ed98(0x2ab5),'DeltaHorizontal':0xa,0xa:_0x39ed98(0xd4e),'DeltaVertical':0xb,0xb:'DeltaVertical'};class _0x57f76e{}_0x57f76e[_0x39ed98(0x27c8)]=0x0,_0x57f76e[_0x39ed98(0x3695)]=0x1,_0x57f76e[_0x39ed98(0x23e)]=0x2;class _0x2f3d30{static['CreateDeviceEvent'](_0x17354f,_0xe88d59,_0x31eecf,_0x3da1ac,_0x55da69,_0x15a397,_0x272a70){const _0x8ed1db=_0x39ed98;switch(_0x17354f){case _0x195b0f[_0x8ed1db(0x30bc)]:return this['_CreateKeyboardEvent'](_0x31eecf,_0x3da1ac,_0x55da69,_0x15a397);case _0x195b0f[_0x8ed1db(0xa82)]:if(_0x31eecf===_0x5e39b8[_0x8ed1db(0x3e2)]||_0x31eecf===_0x5e39b8[_0x8ed1db(0x3dc4)]||_0x31eecf===_0x5e39b8[_0x8ed1db(0x2ab5)])return this[_0x8ed1db(0x531)](_0x17354f,_0xe88d59,_0x31eecf,_0x3da1ac,_0x55da69,_0x15a397);case _0x195b0f[_0x8ed1db(0x2235)]:return this['_CreatePointerEvent'](_0x17354f,_0xe88d59,_0x31eecf,_0x3da1ac,_0x55da69,_0x15a397,_0x272a70);default:throw _0x8ed1db(0x4371)+_0x195b0f[_0x17354f];}}static['_CreatePointerEvent'](_0x5e4a4f,_0x13253a,_0x174527,_0xe2b046,_0x20b36d,_0x5cee72,_0xa09399){const _0x290ff1=_0x39ed98,_0xd8ed06=this['_CreateMouseEvent'](_0x5e4a4f,_0x13253a,_0x174527,_0xe2b046,_0x20b36d,_0x5cee72);return _0x5e4a4f===_0x195b0f['Mouse']?(_0xd8ed06[_0x290ff1(0x2ef8)]=_0x195b0f[_0x290ff1(0xa82)],_0xd8ed06[_0x290ff1(0x234e)]=0x1,_0xd8ed06[_0x290ff1(0x3f74)]=_0x290ff1(0x3e4b)):(_0xd8ed06[_0x290ff1(0x2ef8)]=_0x195b0f[_0x290ff1(0x2235)],_0xd8ed06[_0x290ff1(0x234e)]=null!=_0xa09399?_0xa09399:_0x13253a,_0xd8ed06[_0x290ff1(0x3f74)]=_0x290ff1(0x416c)),_0x174527===_0x5e39b8[_0x290ff1(0x20c2)]?_0xd8ed06[_0x290ff1(0x23a7)]='pointermove':_0x174527>=_0x5e39b8['LeftClick']&&_0x174527<=_0x5e39b8['RightClick']&&(_0xd8ed06[_0x290ff1(0x23a7)]=0x1===_0xe2b046?_0x290ff1(0x4491):_0x290ff1(0x21a7),_0xd8ed06['button']=_0x174527-0x2),_0xd8ed06;}static[_0x39ed98(0x531)](_0x3a400a,_0x2f88eb,_0x41bacc,_0x28e993,_0x4bae57,_0x84b18a){const _0x36089d=_0x39ed98,_0x375bbd=this[_0x36089d(0x1851)](_0x3a400a,_0x2f88eb,_0x41bacc,_0x28e993,_0x4bae57,_0x84b18a);switch(_0x375bbd[_0x36089d(0x234e)]=0x1,_0x375bbd['type']=_0x36089d(0x26fa),_0x375bbd[_0x36089d(0x1c7f)]=_0x57f76e['DOM_DELTA_PIXEL'],_0x375bbd['deltaX']=0x0,_0x375bbd[_0x36089d(0x3528)]=0x0,_0x375bbd[_0x36089d(0x37d9)]=0x0,_0x41bacc){case _0x5e39b8['MouseWheelX']:_0x375bbd[_0x36089d(0x2c9e)]=_0x28e993;break;case _0x5e39b8['MouseWheelY']:_0x375bbd[_0x36089d(0x3528)]=_0x28e993;break;case _0x5e39b8[_0x36089d(0x2ab5)]:_0x375bbd[_0x36089d(0x37d9)]=_0x28e993;}return _0x375bbd;}static[_0x39ed98(0x1851)](_0x2b7a79,_0x2be645,_0x448e0e,_0x2ece50,_0x30e4a9,_0xc75d00){const _0x596c18=_0x39ed98,_0x4c2ebb=this[_0x596c18(0x8e1)](_0xc75d00);var _0x40df0a=_0x30e4a9[_0x596c18(0x2b2c)](_0x2b7a79,_0x2be645,_0x5e39b8[_0x596c18(0x49a)]),_0x4cdc2d=_0x30e4a9['pollInput'](_0x2b7a79,_0x2be645,_0x5e39b8[_0x596c18(0xbc2)]);return _0xc75d00?(_0x4c2ebb[_0x596c18(0xe75)]=0x0,_0x4c2ebb[_0x596c18(0x3bc5)]=0x0,_0x4c2ebb['offsetX']=_0x4c2ebb[_0x596c18(0xe75)]-_0xc75d00[_0x596c18(0x1d88)]()['x'],_0x4c2ebb[_0x596c18(0x16e8)]=_0x4c2ebb[_0x596c18(0x3bc5)]-_0xc75d00[_0x596c18(0x1d88)]()['y']):(_0x4c2ebb['movementX']=_0x30e4a9['pollInput'](_0x2b7a79,_0x2be645,_0x2dd71d[_0x596c18(0xd4e)]),_0x4c2ebb[_0x596c18(0x3bc5)]=_0x30e4a9[_0x596c18(0x2b2c)](_0x2b7a79,_0x2be645,_0x2dd71d[_0x596c18(0x30f4)]),_0x4c2ebb[_0x596c18(0x2269)]=0x0,_0x4c2ebb['offsetY']=0x0),this[_0x596c18(0x10df)](_0x4c2ebb,_0x30e4a9),_0x4c2ebb['clientX']=_0x40df0a,_0x4c2ebb[_0x596c18(0x4541)]=_0x4cdc2d,_0x4c2ebb['x']=_0x40df0a,_0x4c2ebb['y']=_0x4cdc2d,_0x4c2ebb[_0x596c18(0x2ef8)]=_0x2b7a79,_0x4c2ebb[_0x596c18(0x1958)]=_0x2be645,_0x4c2ebb[_0x596c18(0x3eec)]=_0x448e0e,_0x4c2ebb;}static['_CreateKeyboardEvent'](_0x357e10,_0x63c42c,_0x22efb1,_0x20161a){const _0x44d1ec=_0x39ed98,_0x3077df=this[_0x44d1ec(0x8e1)](_0x20161a);return this[_0x44d1ec(0x10df)](_0x3077df,_0x22efb1),_0x3077df[_0x44d1ec(0x2ef8)]=_0x195b0f[_0x44d1ec(0x30bc)],_0x3077df[_0x44d1ec(0x1958)]=0x0,_0x3077df[_0x44d1ec(0x3eec)]=_0x357e10,_0x3077df[_0x44d1ec(0x23a7)]=0x1===_0x63c42c?'keydown':_0x44d1ec(0x26e6),_0x3077df[_0x44d1ec(0x2e37)]=String[_0x44d1ec(0x16d)](_0x357e10),_0x3077df[_0x44d1ec(0x26e)]=_0x357e10,_0x3077df;}static[_0x39ed98(0x10df)](_0x442016,_0x1908bf){const _0x3bd80b=_0x39ed98;var _0x2cec8a=_0x1908bf[_0x3bd80b(0x117c)](_0x195b0f[_0x3bd80b(0x30bc)]),_0x47df85=_0x2cec8a&&0x1===_0x1908bf[_0x3bd80b(0x2b2c)](_0x195b0f[_0x3bd80b(0x30bc)],0x0,_0x4409a7[_0x3bd80b(0x3821)]),_0x38b0fe=_0x2cec8a&&0x1===_0x1908bf[_0x3bd80b(0x2b2c)](_0x195b0f['Keyboard'],0x0,_0x4409a7[_0x3bd80b(0xe9c)]),_0x5ee045=_0x2cec8a&&(0x1===_0x1908bf[_0x3bd80b(0x2b2c)](_0x195b0f[_0x3bd80b(0x30bc)],0x0,_0x4409a7['INPUT_META_KEY1'])||0x1===_0x1908bf[_0x3bd80b(0x2b2c)](_0x195b0f['Keyboard'],0x0,_0x4409a7[_0x3bd80b(0x220c)])||0x1===_0x1908bf[_0x3bd80b(0x2b2c)](_0x195b0f['Keyboard'],0x0,_0x4409a7[_0x3bd80b(0x3354)])),_0x2cec8a=_0x2cec8a&&0x1===_0x1908bf[_0x3bd80b(0x2b2c)](_0x195b0f[_0x3bd80b(0x30bc)],0x0,_0x4409a7[_0x3bd80b(0x2d2)]);_0x442016[_0x3bd80b(0x1423)]=_0x47df85,_0x442016['ctrlKey']=_0x38b0fe,_0x442016[_0x3bd80b(0x562)]=_0x5ee045,_0x442016[_0x3bd80b(0x37c9)]=_0x2cec8a;}static[_0x39ed98(0x8e1)](_0x12d52b){const _0x3b2631=_0x39ed98,_0xc45ef0={'preventDefault':()=>{}};return _0xc45ef0[_0x3b2631(0x2153)]=_0x12d52b,_0xc45ef0;}}class _0x3ce775{constructor(_0x1127b2,_0x4933b0,_0x1eb6fa){const _0x271978=_0x39ed98;this['_nativeInput']=_native[_0x271978(0x76b)]?new _native[(_0x271978(0x76b))](_0x1127b2,_0x4933b0,(_0x215fdc,_0x2e4869,_0x29e217,_0x4c515c)=>{const _0x380946=_0x271978;_0x29e217=_0x2f3d30[_0x380946(0x152)](_0x215fdc,_0x2e4869,_0x29e217,_0x4c515c,this),_0x1eb6fa(_0x215fdc,_0x2e4869,_0x29e217);}):this[_0x271978(0x2256)]();}[_0x39ed98(0x2b2c)](_0x53d793,_0x22299d,_0x3e9f48){const _0x31d26d=_0x39ed98;return this[_0x31d26d(0x2ced)][_0x31d26d(0x2b2c)](_0x53d793,_0x22299d,_0x3e9f48);}['isDeviceAvailable'](_0x5ca629){const _0x4df7ac=_0x39ed98;return _0x5ca629===_0x195b0f[_0x4df7ac(0xa82)]||_0x5ca629===_0x195b0f[_0x4df7ac(0x2235)];}[_0x39ed98(0x2c31)](){const _0x2ca7d2=_0x39ed98;this[_0x2ca7d2(0x2ced)][_0x2ca7d2(0x2c31)]();}[_0x39ed98(0x2256)](){return{'pollInput':()=>0x0,'isDeviceAvailable':()=>!0x1,'dispose':()=>{}};}}const _0x1da00b=Object[_0x39ed98(0xd83)](_0x5e39b8)[_0x39ed98(0x2fcc)]/0x2;class _0x34d2f9{constructor(_0x4355c1,_0x4565d2,_0x3f2028,_0x3271f2){const _0x2a7189=_0x39ed98;this['_inputs']=[],this['_keyboardActive']=!0x1,this[_0x2a7189(0x493)]=!0x1,this[_0x2a7189(0x2591)]=_0x2c7676['IsSafari'](),this['_usingMacOS']=_0x30cc7b()&&/(Mac|iPhone|iPod|iPad)/i['test'](navigator[_0x2a7189(0x837)]),this[_0x2a7189(0x28f7)]=_0x5bc112=>{},this[_0x2a7189(0x702)]=_0x373834=>{},this[_0x2a7189(0x2345)]=_0x1449bf=>{},this[_0x2a7189(0xbde)]=_0x395f6e=>{},this[_0x2a7189(0x161a)]=_0x36f877=>{},this[_0x2a7189(0x3304)]=_0x44a5b0=>{},this[_0x2a7189(0x40dd)]=_0x2ebbbc=>{},this[_0x2a7189(0x3e89)]=_0x4c62e7=>{},this['_pointerBlurEvent']=_0xf98d9=>{},this[_0x2a7189(0x409)]=!0x1,this[_0x2a7189(0x322e)]=-0x1,this[_0x2a7189(0x55d)]=_0x3aa0f4['IsNavigatorAvailable']()&&navigator[_0x2a7189(0x13ae)]&&-0x1!==navigator['userAgent'][_0x2a7189(0x2d98)](_0x2a7189(0x1ebb)),this[_0x2a7189(0x7e4)]=0x0,this['_pointerInputClearObserver']=null,this[_0x2a7189(0x2665)]=_0x464ad1=>{},this[_0x2a7189(0x2e25)]=_0x773e0a=>{},this[_0x2a7189(0x2e7a)]=_0x2c7676['GetPointerPrefix'](_0x4355c1),this['_engine']=_0x4355c1,this['_onDeviceConnected']=_0x4565d2,this['_onDeviceDisconnected']=_0x3f2028,this[_0x2a7189(0x1389)]=_0x3271f2,this[_0x2a7189(0x322e)]=this[_0x2a7189(0x55d)]?0x0:0x1,this['_enableEvents'](),this[_0x2a7189(0x9a6)]&&(this[_0x2a7189(0x123b)]=[]),this[_0x2a7189(0x33a2)][_0x2a7189(0x26d1)]||(this['_engine']['_onEngineViewChanged']=()=>{const _0x4634c3=_0x2a7189;this[_0x4634c3(0x1754)]();});}['pollInput'](_0x5ab8b5,_0x3498da,_0x7305cb){const _0x549ad9=_0x39ed98;var _0x56bd2a=this[_0x549ad9(0x33ae)][_0x5ab8b5][_0x3498da];if(!_0x56bd2a)throw'Unable\x20to\x20find\x20device\x20'+_0x195b0f[_0x5ab8b5];_0x5ab8b5>=_0x195b0f[_0x549ad9(0x170)]&&_0x5ab8b5<=_0x195b0f[_0x549ad9(0x2c4)]&&this[_0x549ad9(0x133b)](_0x5ab8b5,_0x3498da,_0x7305cb),_0x56bd2a=_0x56bd2a[_0x7305cb];if(void 0x0===_0x56bd2a)throw _0x549ad9(0x1c09)+_0x7305cb+_0x549ad9(0x4315)+_0x195b0f[_0x5ab8b5]+_0x549ad9(0x2e72)+_0x3498da;return _0x7305cb===_0x5e39b8[_0x549ad9(0x20c2)]&&_0x2c7676[_0x549ad9(0x154a)]('Unable\x20to\x20provide\x20information\x20for\x20PointerInput.Move.\x20\x20Try\x20using\x20PointerInput.Horizontal\x20or\x20PointerInput.Vertical\x20for\x20move\x20data.'),_0x56bd2a;}[_0x39ed98(0x117c)](_0x21fd5f){const _0x2699d5=_0x39ed98;return void 0x0!==this[_0x2699d5(0x33ae)][_0x21fd5f];}[_0x39ed98(0x2c31)](){const _0x3988c0=_0x39ed98;this[_0x3988c0(0x503)]=()=>{},this[_0x3988c0(0x3aed)]=()=>{},this['_onInputChanged']=()=>{},delete this[_0x3988c0(0x33a2)][_0x3988c0(0x26d1)],this['_elementToAttachTo']&&this[_0x3988c0(0x659)]();}[_0x39ed98(0x1754)](){const _0x57bd70=_0x39ed98;var _0x202f09=null==this?void 0x0:this[_0x57bd70(0x33a2)][_0x57bd70(0x28ea)]();if(_0x202f09&&(!this[_0x57bd70(0x409)]||this['_elementToAttachTo']!==_0x202f09)){if(this[_0x57bd70(0x659)](),this[_0x57bd70(0x33ae)]){for(const _0x126a18 of this[_0x57bd70(0x33ae)])if(_0x126a18)for(const _0x22d8f8 in _0x126a18){var _0x4cdd9d=+_0x22d8f8;const _0x250d13=_0x126a18[_0x4cdd9d];if(_0x250d13){for(let _0x497f8b=0x0;_0x497f8b<_0x250d13[_0x57bd70(0x2fcc)];_0x497f8b++)_0x250d13[_0x497f8b]=0x0;}}}this[_0x57bd70(0x128d)]=_0x202f09,this[_0x57bd70(0x128d)]['tabIndex']=-0x1!==this[_0x57bd70(0x128d)]['tabIndex']?this[_0x57bd70(0x128d)][_0x57bd70(0x3d63)]:this[_0x57bd70(0x33a2)][_0x57bd70(0x2ca7)],this['_handleKeyActions'](),this[_0x57bd70(0x3167)](),this[_0x57bd70(0x2d5)](),this[_0x57bd70(0x409)]=!0x0,this['_checkForConnectedDevices']();}}[_0x39ed98(0x659)](){const _0x5ee3a9=_0x39ed98;this[_0x5ee3a9(0x128d)]&&(this[_0x5ee3a9(0x128d)][_0x5ee3a9(0x13df)](_0x5ee3a9(0x446c),this['_keyboardBlurEvent']),this[_0x5ee3a9(0x128d)][_0x5ee3a9(0x13df)](_0x5ee3a9(0x446c),this[_0x5ee3a9(0x4ed)]),this[_0x5ee3a9(0x128d)][_0x5ee3a9(0x13df)](_0x5ee3a9(0x2be4),this['_keyboardDownEvent']),this[_0x5ee3a9(0x128d)][_0x5ee3a9(0x13df)](_0x5ee3a9(0x26e6),this[_0x5ee3a9(0x702)]),this[_0x5ee3a9(0x128d)]['removeEventListener'](this[_0x5ee3a9(0x2e7a)]+_0x5ee3a9(0x1c0a),this[_0x5ee3a9(0xbde)]),this[_0x5ee3a9(0x128d)][_0x5ee3a9(0x13df)](this['_eventPrefix']+_0x5ee3a9(0x13ba),this[_0x5ee3a9(0x161a)]),this['_elementToAttachTo'][_0x5ee3a9(0x13df)](this[_0x5ee3a9(0x2e7a)]+'up',this['_pointerUpEvent']),this[_0x5ee3a9(0x128d)][_0x5ee3a9(0x13df)](this['_eventPrefix']+'cancel',this[_0x5ee3a9(0x40dd)]),this['_elementToAttachTo'][_0x5ee3a9(0x13df)](this[_0x5ee3a9(0x2b4e)],this[_0x5ee3a9(0x3e89)]),window[_0x5ee3a9(0x13df)](_0x5ee3a9(0x2551),this['_gamepadConnectedEvent']),window[_0x5ee3a9(0x13df)]('gamepaddisconnected',this[_0x5ee3a9(0x2e25)])),this[_0x5ee3a9(0x104b)]&&this[_0x5ee3a9(0x33a2)][_0x5ee3a9(0x295a)][_0x5ee3a9(0x32e6)](this[_0x5ee3a9(0x104b)]),this[_0x5ee3a9(0x409)]=!0x1;}[_0x39ed98(0x270a)](){const _0x1a9d27=_0x39ed98;if(navigator[_0x1a9d27(0x39a1)]){for(const _0x2cb951 of navigator['getGamepads']())_0x2cb951&&this['_addGamePad'](_0x2cb951);}_0x1a9d27(0x3aa4)==typeof matchMedia&&matchMedia(_0x1a9d27(0x27ad))[_0x1a9d27(0x3d6b)]&&this['_addPointerDevice'](_0x195b0f[_0x1a9d27(0xa82)],0x0,0x0,0x0);}[_0x39ed98(0x3a7c)](_0xd2ccd5){const _0x33a6e1=_0x39ed98;var _0x59c756=this[_0x33a6e1(0x2608)](_0xd2ccd5['id']),_0x3778c1=_0xd2ccd5['index'];this['_gamepads']=this['_gamepads']||new Array(_0xd2ccd5['index']+0x1),this['_registerDevice'](_0x59c756,_0x3778c1,_0xd2ccd5[_0x33a6e1(0x450)]['length']+_0xd2ccd5[_0x33a6e1(0x1b62)][_0x33a6e1(0x2fcc)]),this['_gamepads'][_0x3778c1]=_0x59c756;}[_0x39ed98(0x2ff2)](_0x3de0f3,_0x390212,_0x2d2839,_0x2991e1){const _0x5fb074=_0x39ed98;this[_0x5fb074(0x493)]||(this[_0x5fb074(0x493)]=!0x0),this[_0x5fb074(0x1ac2)](_0x3de0f3,_0x390212,_0x1da00b);const _0x3d8b82=this[_0x5fb074(0x33ae)][_0x3de0f3][_0x390212];_0x3d8b82[0x0]=_0x2d2839,_0x3d8b82[0x1]=_0x2991e1;}[_0x39ed98(0x1ac2)](_0x55047d,_0x34f063,_0x646f05){const _0x28941f=_0x39ed98;if(void 0x0===_0x34f063)throw _0x28941f(0x128a)+_0x195b0f[_0x55047d]+_0x28941f(0x180a);if(this[_0x28941f(0x33ae)][_0x55047d]||(this[_0x28941f(0x33ae)][_0x55047d]={}),!this[_0x28941f(0x33ae)][_0x55047d][_0x34f063]){const _0x136869=new Array(_0x646f05);_0x136869[_0x28941f(0x2662)](0x0),this['_inputs'][_0x55047d][_0x34f063]=_0x136869,this[_0x28941f(0x503)](_0x55047d,_0x34f063);}}['_unregisterDevice'](_0x32dda8,_0x2f0883){const _0x2925ff=_0x39ed98;this[_0x2925ff(0x33ae)][_0x32dda8][_0x2f0883]&&(delete this[_0x2925ff(0x33ae)][_0x32dda8][_0x2f0883],this[_0x2925ff(0x3aed)](_0x32dda8,_0x2f0883));}[_0x39ed98(0x3c6)](){const _0x104b70=_0x39ed98;this[_0x104b70(0x28f7)]=_0x4c6f3b=>{const _0x13581d=_0x104b70;this[_0x13581d(0x179a)]||(this[_0x13581d(0x179a)]=!0x0,this[_0x13581d(0x1ac2)](_0x195b0f[_0x13581d(0x30bc)],0x0,0xff));const _0x1dfdaa=this[_0x13581d(0x33ae)][_0x195b0f[_0x13581d(0x30bc)]][0x0];if(_0x1dfdaa){_0x1dfdaa[_0x4c6f3b['keyCode']]=0x1;const _0x3a9f17=_0x4c6f3b;_0x3a9f17[_0x13581d(0x3eec)]=_0x4c6f3b[_0x13581d(0x26e)],this[_0x13581d(0x9a6)]&&_0x4c6f3b[_0x13581d(0x562)]&&'Meta'!==_0x4c6f3b['key']&&(this[_0x13581d(0x123b)]['includes'](_0x4c6f3b[_0x13581d(0x26e)])||this[_0x13581d(0x123b)][_0x13581d(0x3802)](_0x4c6f3b[_0x13581d(0x26e)])),this[_0x13581d(0x1389)](_0x195b0f[_0x13581d(0x30bc)],0x0,_0x3a9f17);}},this[_0x104b70(0x702)]=_0x5e4b81=>{const _0x141226=_0x104b70;this[_0x141226(0x179a)]||(this[_0x141226(0x179a)]=!0x0,this[_0x141226(0x1ac2)](_0x195b0f[_0x141226(0x30bc)],0x0,0xff));const _0x525464=this['_inputs'][_0x195b0f[_0x141226(0x30bc)]][0x0];if(_0x525464){_0x525464[_0x5e4b81[_0x141226(0x26e)]]=0x0;const _0x47cdc3=_0x5e4b81;if(_0x47cdc3['inputIndex']=_0x5e4b81[_0x141226(0x26e)],this[_0x141226(0x9a6)]&&_0x141226(0x3b68)===_0x5e4b81[_0x141226(0x2e37)]&&0x0<this[_0x141226(0x123b)]['length']){for(const _0x27d599 of this[_0x141226(0x123b)]){var _0x2b8fe8=_0x2f3d30['CreateDeviceEvent'](_0x195b0f[_0x141226(0x30bc)],0x0,_0x27d599,0x0,this,this[_0x141226(0x128d)]);_0x525464[_0x27d599]=0x0,this[_0x141226(0x1389)](_0x195b0f[_0x141226(0x30bc)],0x0,_0x2b8fe8);}this[_0x141226(0x123b)][_0x141226(0x17f)](0x0,this[_0x141226(0x123b)]['length']);}this[_0x141226(0x1389)](_0x195b0f[_0x141226(0x30bc)],0x0,_0x47cdc3);}},this[_0x104b70(0x2345)]=()=>{const _0x58e8bb=_0x104b70;if(this[_0x58e8bb(0x179a)]){const _0x533e1a=this['_inputs'][_0x195b0f[_0x58e8bb(0x30bc)]][0x0];for(let _0x294dd8=0x0;_0x294dd8<_0x533e1a['length'];_0x294dd8++){var _0x4384aa;0x0!==_0x533e1a[_0x294dd8]&&(_0x533e1a[_0x294dd8]=0x0,_0x4384aa=_0x2f3d30['CreateDeviceEvent'](_0x195b0f[_0x58e8bb(0x30bc)],0x0,_0x294dd8,0x0,this,this[_0x58e8bb(0x128d)]),this[_0x58e8bb(0x1389)](_0x195b0f[_0x58e8bb(0x30bc)],0x0,_0x4384aa));}this[_0x58e8bb(0x9a6)]&&this[_0x58e8bb(0x123b)][_0x58e8bb(0x17f)](0x0,this[_0x58e8bb(0x123b)][_0x58e8bb(0x2fcc)]);}},this[_0x104b70(0x128d)][_0x104b70(0x4343)](_0x104b70(0x2be4),this[_0x104b70(0x28f7)]),this[_0x104b70(0x128d)][_0x104b70(0x4343)]('keyup',this['_keyboardUpEvent']),this[_0x104b70(0x128d)][_0x104b70(0x4343)](_0x104b70(0x446c),this[_0x104b70(0x2345)]);}['_handlePointerActions'](){const _0x5c3b6b=_0x39ed98;this[_0x5c3b6b(0x7e4)]=_0x3aa0f4[_0x5c3b6b(0x25f5)]()&&navigator[_0x5c3b6b(0x1dc8)]||0x2,this['_activeTouchIds']||(this[_0x5c3b6b(0x2ef1)]=new Array(this['_maxTouchPoints']));for(let _0x43a0d9=0x0;_0x43a0d9<this[_0x5c3b6b(0x7e4)];_0x43a0d9++)this[_0x5c3b6b(0x2ef1)][_0x43a0d9]=-0x1;this[_0x5c3b6b(0xbde)]=_0x437735=>{const _0x38d8a5=_0x5c3b6b;var _0x29e787=this['_getPointerType'](_0x437735),_0x17e504=_0x29e787===_0x195b0f[_0x38d8a5(0xa82)]?0x0:this['_activeTouchIds'][_0x38d8a5(0x2d98)](_0x437735['pointerId']);this['_inputs'][_0x29e787]||(this[_0x38d8a5(0x33ae)][_0x29e787]={}),this[_0x38d8a5(0x33ae)][_0x29e787][_0x17e504]||this[_0x38d8a5(0x2ff2)](_0x29e787,_0x17e504,_0x437735[_0x38d8a5(0x3d72)],_0x437735[_0x38d8a5(0x4541)]);const _0x194e47=this['_inputs'][_0x29e787][_0x17e504];if(_0x194e47){const _0x3028c6=_0x437735;_0x3028c6[_0x38d8a5(0x3eec)]=_0x5e39b8[_0x38d8a5(0x20c2)],_0x194e47[_0x5e39b8['Horizontal']]=_0x437735[_0x38d8a5(0x3d72)],_0x194e47[_0x5e39b8['Vertical']]=_0x437735[_0x38d8a5(0x4541)],void 0x0===_0x437735[_0x38d8a5(0x234e)]&&(_0x437735[_0x38d8a5(0x234e)]=this[_0x38d8a5(0x322e)]),this[_0x38d8a5(0x1389)](_0x29e787,_0x17e504,_0x3028c6),this[_0x38d8a5(0x2591)]||-0x1===_0x437735[_0x38d8a5(0x41e)]||(_0x3028c6['inputIndex']=_0x437735[_0x38d8a5(0x41e)]+0x2,_0x194e47[_0x437735[_0x38d8a5(0x41e)]+0x2]=_0x194e47[_0x437735[_0x38d8a5(0x41e)]+0x2]?0x0:0x1,this['_onInputChanged'](_0x29e787,_0x17e504,_0x3028c6));}},this[_0x5c3b6b(0x161a)]=_0x2a713d=>{const _0xcf93b=_0x5c3b6b;var _0x31bc72=this[_0xcf93b(0x37ba)](_0x2a713d);let _0x1ea1a4=_0x31bc72===_0x195b0f[_0xcf93b(0xa82)]?0x0:_0x2a713d[_0xcf93b(0x234e)];if(_0x31bc72===_0x195b0f[_0xcf93b(0x2235)]){var _0x36cb5a=this[_0xcf93b(0x2ef1)][_0xcf93b(0x2d98)](-0x1);if(!(0x0<=_0x36cb5a))return void _0x2c7676[_0xcf93b(0x154a)]('Max\x20number\x20of\x20touches\x20exceeded.\x20\x20Ignoring\x20touches\x20in\x20excess\x20of\x20'+this[_0xcf93b(0x7e4)]);_0x1ea1a4=_0x36cb5a,this[_0xcf93b(0x2ef1)][_0x36cb5a]=_0x2a713d[_0xcf93b(0x234e)];}this['_inputs'][_0x31bc72]||(this[_0xcf93b(0x33ae)][_0x31bc72]={}),this['_inputs'][_0x31bc72][_0x1ea1a4]?_0x31bc72===_0x195b0f[_0xcf93b(0x2235)]&&this[_0xcf93b(0x503)](_0x31bc72,_0x1ea1a4):this[_0xcf93b(0x2ff2)](_0x31bc72,_0x1ea1a4,_0x2a713d[_0xcf93b(0x3d72)],_0x2a713d[_0xcf93b(0x4541)]);const _0x25dd74=this[_0xcf93b(0x33ae)][_0x31bc72][_0x1ea1a4];if(_0x25dd74){var _0x36cb5a=_0x25dd74[_0x5e39b8[_0xcf93b(0x49a)]],_0x5d6533=_0x25dd74[_0x5e39b8[_0xcf93b(0xbc2)]];if(_0x31bc72===_0x195b0f[_0xcf93b(0xa82)]){if(void 0x0===_0x2a713d[_0xcf93b(0x234e)]&&(_0x2a713d['pointerId']=this['_mouseId']),!document['pointerLockElement'])try{this[_0xcf93b(0x128d)][_0xcf93b(0xc67)](this[_0xcf93b(0x322e)]);}catch(_0x1b766c){}}else{if(_0x2a713d[_0xcf93b(0x234e)]&&!document[_0xcf93b(0x2b6b)])try{this[_0xcf93b(0x128d)][_0xcf93b(0xc67)](_0x2a713d[_0xcf93b(0x234e)]);}catch(_0x3353f1){}}_0x25dd74[_0x5e39b8[_0xcf93b(0x49a)]]=_0x2a713d['clientX'],_0x25dd74[_0x5e39b8[_0xcf93b(0xbc2)]]=_0x2a713d[_0xcf93b(0x4541)],_0x25dd74[_0x2a713d['button']+0x2]=0x1;const _0x15a67b=_0x2a713d;_0x15a67b[_0xcf93b(0x3eec)]=_0x2a713d[_0xcf93b(0x41e)]+0x2,this[_0xcf93b(0x1389)](_0x31bc72,_0x1ea1a4,_0x15a67b),_0x36cb5a===_0x2a713d[_0xcf93b(0x3d72)]&&_0x5d6533===_0x2a713d[_0xcf93b(0x4541)]||(_0x15a67b[_0xcf93b(0x3eec)]=_0x5e39b8[_0xcf93b(0x20c2)],this['_onInputChanged'](_0x31bc72,_0x1ea1a4,_0x15a67b));}},this[_0x5c3b6b(0x3304)]=_0x558b15=>{const _0x411d28=_0x5c3b6b;var _0x5e479a=this[_0x411d28(0x37ba)](_0x558b15),_0x4a8c5f=_0x5e479a===_0x195b0f[_0x411d28(0xa82)]?0x0:this[_0x411d28(0x2ef1)][_0x411d28(0x2d98)](_0x558b15[_0x411d28(0x234e)]);if(_0x5e479a===_0x195b0f[_0x411d28(0x2235)]){if(-0x1===_0x4a8c5f)return;this[_0x411d28(0x2ef1)][_0x4a8c5f]=-0x1;}const _0x31fed2=null==(_0x5648db=this['_inputs'][_0x5e479a])?void 0x0:_0x5648db[_0x4a8c5f];if(_0x31fed2&&0x0!==_0x31fed2[_0x558b15[_0x411d28(0x41e)]+0x2]){var _0x5648db=_0x31fed2[_0x5e39b8[_0x411d28(0x49a)]],_0x4722b9=_0x31fed2[_0x5e39b8['Vertical']];_0x31fed2[_0x5e39b8[_0x411d28(0x49a)]]=_0x558b15[_0x411d28(0x3d72)],_0x31fed2[_0x5e39b8[_0x411d28(0xbc2)]]=_0x558b15[_0x411d28(0x4541)];const _0xbb9088=_0x558b15;void(_0x31fed2[_0x558b15['button']+0x2]=0x0)===_0x558b15[_0x411d28(0x234e)]&&(_0x558b15[_0x411d28(0x234e)]=this[_0x411d28(0x322e)]),_0x5648db===_0x558b15[_0x411d28(0x3d72)]&&_0x4722b9===_0x558b15[_0x411d28(0x4541)]||(_0xbb9088[_0x411d28(0x3eec)]=_0x5e39b8[_0x411d28(0x20c2)],this['_onInputChanged'](_0x5e479a,_0x4a8c5f,_0xbb9088)),_0xbb9088['inputIndex']=_0x558b15[_0x411d28(0x41e)]+0x2,_0x5e479a===_0x195b0f['Mouse']&&0x0<=this[_0x411d28(0x322e)]&&null!=(_0x4722b9=(_0x5648db=this[_0x411d28(0x128d)])[_0x411d28(0xf03)])&&_0x4722b9[_0x411d28(0x585)](_0x5648db,this[_0x411d28(0x322e)])?this[_0x411d28(0x128d)][_0x411d28(0x2012)](this['_mouseId']):_0x558b15[_0x411d28(0x234e)]&&null!=(_0x5648db=(_0x4722b9=this['_elementToAttachTo'])['hasPointerCapture'])&&_0x5648db[_0x411d28(0x585)](_0x4722b9,_0x558b15['pointerId'])&&this[_0x411d28(0x128d)][_0x411d28(0x2012)](_0x558b15['pointerId']),this[_0x411d28(0x1389)](_0x5e479a,_0x4a8c5f,_0xbb9088),_0x5e479a===_0x195b0f[_0x411d28(0x2235)]&&this[_0x411d28(0x3aed)](_0x5e479a,_0x4a8c5f);}},this[_0x5c3b6b(0x40dd)]=_0xfb41b=>{const _0x2799b3=_0x5c3b6b;var _0x46c7d4,_0x481f21;if(_0x2799b3(0x3e4b)===_0xfb41b['pointerType']){const _0x16b4db=this[_0x2799b3(0x33ae)][_0x195b0f[_0x2799b3(0xa82)]][0x0];0x0<=this[_0x2799b3(0x322e)]&&null!=(_0x3ea8e5=(_0x46c7d4=this['_elementToAttachTo'])[_0x2799b3(0xf03)])&&_0x3ea8e5[_0x2799b3(0x585)](_0x46c7d4,this[_0x2799b3(0x322e)])&&this['_elementToAttachTo']['releasePointerCapture'](this[_0x2799b3(0x322e)]);for(let _0x50afd6=_0x5e39b8[_0x2799b3(0x9f9)];_0x50afd6<=_0x5e39b8[_0x2799b3(0x19e9)];_0x50afd6++)0x1===_0x16b4db[_0x50afd6]&&(_0x16b4db[_0x50afd6]=0x0,_0x481f21=_0x2f3d30[_0x2799b3(0x152)](_0x195b0f[_0x2799b3(0xa82)],0x0,_0x50afd6,0x0,this,this[_0x2799b3(0x128d)]),this[_0x2799b3(0x1389)](_0x195b0f['Mouse'],0x0,_0x481f21));}else{var _0x3ea8e5=this[_0x2799b3(0x2ef1)][_0x2799b3(0x2d98)](_0xfb41b['pointerId']),_0x49d937=(null!=(_0x49d937=(_0x46c7d4=this['_elementToAttachTo'])[_0x2799b3(0xf03)])&&_0x49d937[_0x2799b3(0x585)](_0x46c7d4,_0xfb41b['pointerId'])&&this[_0x2799b3(0x128d)][_0x2799b3(0x2012)](_0xfb41b[_0x2799b3(0x234e)]),this[_0x2799b3(0x33ae)][_0x195b0f[_0x2799b3(0x2235)]][_0x3ea8e5][_0x5e39b8['LeftClick']]=0x0,_0x2f3d30['CreateDeviceEvent'](_0x195b0f['Touch'],_0x3ea8e5,_0x5e39b8[_0x2799b3(0x9f9)],0x0,this,this[_0x2799b3(0x128d)],_0xfb41b[_0x2799b3(0x234e)]));this[_0x2799b3(0x1389)](_0x195b0f[_0x2799b3(0x2235)],_0x3ea8e5,_0x49d937),this[_0x2799b3(0x2ef1)][_0x3ea8e5]=-0x1,this[_0x2799b3(0x3aed)](_0x195b0f[_0x2799b3(0x2235)],_0x3ea8e5);}},this[_0x5c3b6b(0x2b4e)]=_0x5c3b6b(0x3696)in document[_0x5c3b6b(0x1c5e)]('div')?'wheel':void 0x0!==document[_0x5c3b6b(0x3983)]?_0x5c3b6b(0x1110):_0x5c3b6b(0x4479);let _0xd94f53=!0x1;function _0x32fd29(){}try{var _0x2326d1=Object[_0x5c3b6b(0x5ee)]({},_0x5c3b6b(0x34c5),{'get':function(){_0xd94f53=!0x0;}});this['_elementToAttachTo'][_0x5c3b6b(0x4343)](_0x5c3b6b(0x1564),_0x32fd29,_0x2326d1),this[_0x5c3b6b(0x128d)]['removeEventListener'](_0x5c3b6b(0x1564),_0x32fd29,_0x2326d1);}catch(_0x4b16eb){}this['_pointerBlurEvent']=()=>{const _0x577d3e=_0x5c3b6b;var _0x5a7599,_0x310125,_0x5401cb,_0x1186a4;if(this[_0x577d3e(0x117c)](_0x195b0f[_0x577d3e(0xa82)])){const _0x3857d8=this['_inputs'][_0x195b0f[_0x577d3e(0xa82)]][0x0];0x0<=this[_0x577d3e(0x322e)]&&null!=(_0x310125=(_0x5a7599=this[_0x577d3e(0x128d)])['hasPointerCapture'])&&_0x310125[_0x577d3e(0x585)](_0x5a7599,this[_0x577d3e(0x322e)])&&this[_0x577d3e(0x128d)][_0x577d3e(0x2012)](this[_0x577d3e(0x322e)]);for(let _0x538c6d=_0x5e39b8['LeftClick'];_0x538c6d<=_0x5e39b8['BrowserForward'];_0x538c6d++)0x1===_0x3857d8[_0x538c6d]&&(_0x3857d8[_0x538c6d]=0x0,_0x1186a4=_0x2f3d30[_0x577d3e(0x152)](_0x195b0f[_0x577d3e(0xa82)],0x0,_0x538c6d,0x0,this,this[_0x577d3e(0x128d)]),this['_onInputChanged'](_0x195b0f['Mouse'],0x0,_0x1186a4));}if(this['isDeviceAvailable'](_0x195b0f[_0x577d3e(0x2235)])){const _0x5cd422=this[_0x577d3e(0x33ae)][_0x195b0f[_0x577d3e(0x2235)]];for(let _0x564c80=0x0;_0x564c80<this[_0x577d3e(0x2ef1)][_0x577d3e(0x2fcc)];_0x564c80++){var _0x199169,_0x3829c4=this['_activeTouchIds'][_0x564c80];null!=(_0x5401cb=(_0x199169=this[_0x577d3e(0x128d)])['hasPointerCapture'])&&_0x5401cb['call'](_0x199169,_0x3829c4)&&this[_0x577d3e(0x128d)][_0x577d3e(0x2012)](_0x3829c4),-0x1!==_0x3829c4&&0x1===(null==(_0x5401cb=_0x5cd422[_0x564c80])?void 0x0:_0x5401cb[_0x5e39b8[_0x577d3e(0x9f9)]])&&(_0x5cd422[_0x564c80][_0x5e39b8['LeftClick']]=0x0,_0x199169=_0x2f3d30[_0x577d3e(0x152)](_0x195b0f['Touch'],_0x564c80,_0x5e39b8[_0x577d3e(0x9f9)],0x0,this,this[_0x577d3e(0x128d)],_0x3829c4),this['_onInputChanged'](_0x195b0f[_0x577d3e(0x2235)],_0x564c80,_0x199169),this[_0x577d3e(0x2ef1)][_0x564c80]=-0x1,this[_0x577d3e(0x3aed)](_0x195b0f[_0x577d3e(0x2235)],_0x564c80));}}},this['_pointerWheelEvent']=_0x315fc1=>{const _0x5e59f4=_0x5c3b6b;var _0x43c508=_0x195b0f[_0x5e59f4(0xa82)];this[_0x5e59f4(0x33ae)][_0x43c508]||(this[_0x5e59f4(0x33ae)][_0x43c508]=[]),this[_0x5e59f4(0x33ae)][_0x43c508][0x0]||(this['_pointerActive']=!0x0,this[_0x5e59f4(0x1ac2)](_0x43c508,0x0,_0x1da00b));const _0xb68da6=this[_0x5e59f4(0x33ae)][_0x43c508][0x0];if(_0xb68da6){_0xb68da6[_0x5e39b8['MouseWheelX']]=_0x315fc1[_0x5e59f4(0x2c9e)]||0x0,_0xb68da6[_0x5e39b8[_0x5e59f4(0x3dc4)]]=_0x315fc1[_0x5e59f4(0x3528)]||_0x315fc1[_0x5e59f4(0x36a0)]||0x0,_0xb68da6[_0x5e39b8[_0x5e59f4(0x2ab5)]]=_0x315fc1[_0x5e59f4(0x37d9)]||0x0;const _0x22934f=_0x315fc1;void 0x0===_0x315fc1[_0x5e59f4(0x234e)]&&(_0x315fc1['pointerId']=this['_mouseId']),0x0!==_0xb68da6[_0x5e39b8[_0x5e59f4(0x3e2)]]&&(_0x22934f[_0x5e59f4(0x3eec)]=_0x5e39b8[_0x5e59f4(0x3e2)],this[_0x5e59f4(0x1389)](_0x43c508,0x0,_0x22934f)),0x0!==_0xb68da6[_0x5e39b8[_0x5e59f4(0x3dc4)]]&&(_0x22934f['inputIndex']=_0x5e39b8[_0x5e59f4(0x3dc4)],this['_onInputChanged'](_0x43c508,0x0,_0x22934f)),0x0!==_0xb68da6[_0x5e39b8[_0x5e59f4(0x2ab5)]]&&(_0x22934f['inputIndex']=_0x5e39b8[_0x5e59f4(0x2ab5)],this[_0x5e59f4(0x1389)](_0x43c508,0x0,_0x22934f));}},this[_0x5c3b6b(0x128d)][_0x5c3b6b(0x4343)](this[_0x5c3b6b(0x2e7a)]+'move',this[_0x5c3b6b(0xbde)]),this['_elementToAttachTo'][_0x5c3b6b(0x4343)](this[_0x5c3b6b(0x2e7a)]+_0x5c3b6b(0x13ba),this['_pointerDownEvent']),this[_0x5c3b6b(0x128d)]['addEventListener'](this['_eventPrefix']+'up',this[_0x5c3b6b(0x3304)]),this[_0x5c3b6b(0x128d)][_0x5c3b6b(0x4343)](this[_0x5c3b6b(0x2e7a)]+_0x5c3b6b(0x90b),this[_0x5c3b6b(0x40dd)]),this[_0x5c3b6b(0x128d)][_0x5c3b6b(0x4343)](_0x5c3b6b(0x446c),this[_0x5c3b6b(0x4ed)]),this['_elementToAttachTo']['addEventListener'](this[_0x5c3b6b(0x2b4e)],this[_0x5c3b6b(0x3e89)],!!_0xd94f53&&{'passive':!0x1}),this[_0x5c3b6b(0x104b)]=this[_0x5c3b6b(0x33a2)][_0x5c3b6b(0x295a)]['add'](()=>{const _0x18379c=_0x5c3b6b;if(this[_0x18379c(0x117c)](_0x195b0f[_0x18379c(0xa82)])){const _0x1a731c=this['_inputs'][_0x195b0f[_0x18379c(0xa82)]][0x0];_0x1a731c[_0x5e39b8['MouseWheelX']]=0x0,_0x1a731c[_0x5e39b8[_0x18379c(0x3dc4)]]=0x0,_0x1a731c[_0x5e39b8[_0x18379c(0x2ab5)]]=0x0;}});}[_0x39ed98(0x2d5)](){const _0x3de9d1=_0x39ed98;this[_0x3de9d1(0x2665)]=_0x51b89f=>{const _0x4307a3=_0x3de9d1;this[_0x4307a3(0x3a7c)](_0x51b89f['gamepad']);},this['_gamepadDisconnectedEvent']=_0x43e135=>{const _0x5e060e=_0x3de9d1;var _0x439612;this['_gamepads']&&(_0x439612=this[_0x5e060e(0x2608)](_0x43e135[_0x5e060e(0x4386)]['id']),_0x43e135=_0x43e135[_0x5e060e(0x4386)][_0x5e060e(0x236c)],this[_0x5e060e(0x3320)](_0x439612,_0x43e135),delete this[_0x5e060e(0xa19)][_0x43e135]);},window[_0x3de9d1(0x4343)](_0x3de9d1(0x2551),this['_gamepadConnectedEvent']),window[_0x3de9d1(0x4343)]('gamepaddisconnected',this[_0x3de9d1(0x2e25)]);}['_updateDevice'](_0x3c5538,_0x37003f,_0x507dca){const _0x2d7343=_0x39ed98,_0x2ee08e=navigator[_0x2d7343(0x39a1)]()[_0x37003f];if(_0x2ee08e&&_0x3c5538===this[_0x2d7343(0xa19)][_0x37003f]){const _0x37ed64=this[_0x2d7343(0x33ae)][_0x3c5538][_0x37003f];_0x507dca>=_0x2ee08e[_0x2d7343(0x450)][_0x2d7343(0x2fcc)]?_0x37ed64[_0x507dca]=_0x2ee08e[_0x2d7343(0x1b62)][_0x507dca-_0x2ee08e[_0x2d7343(0x450)]['length']][_0x2d7343(0x2c20)]():_0x37ed64[_0x507dca]=_0x2ee08e[_0x2d7343(0x450)][_0x507dca][_0x2d7343(0x229a)];}}[_0x39ed98(0x2608)](_0x2b2be5){const _0x36d096=_0x39ed98;return-0x1!==_0x2b2be5[_0x36d096(0x2d98)](_0x36d096(0x142d))?-0x1!==_0x2b2be5['indexOf'](_0x36d096(0x1918))?_0x195b0f[_0x36d096(0x2c4)]:_0x195b0f[_0x36d096(0x170)]:-0x1!==_0x2b2be5[_0x36d096(0x2d98)]('Xbox\x20One')||-0x1!==_0x2b2be5['search'](_0x36d096(0x31ff))||-0x1!==_0x2b2be5[_0x36d096(0x2dde)](_0x36d096(0x356d))?_0x195b0f[_0x36d096(0x2b2f)]:-0x1!==_0x2b2be5[_0x36d096(0x2d98)](_0x36d096(0x12b8))?_0x195b0f[_0x36d096(0x2df6)]:_0x195b0f['Generic'];}[_0x39ed98(0x37ba)](_0x3b9f8c){const _0x5f1ea5=_0x39ed98;let _0x2a7652=_0x195b0f[_0x5f1ea5(0xa82)];return _0x2a7652=_0x5f1ea5(0x416c)===_0x3b9f8c[_0x5f1ea5(0x3f74)]||'pen'===_0x3b9f8c['pointerType']||_0x3b9f8c['touches']?_0x195b0f[_0x5f1ea5(0x2235)]:_0x2a7652;}}class _0x3f807f{constructor(_0x42b434,_0x1e9f17,_0x4bd9d9=0x0){const _0x129ddb=_0x39ed98;this[_0x129ddb(0x2ef8)]=_0x1e9f17,this['deviceSlot']=_0x4bd9d9,this['onInputChangedObservable']=new _0x5cc3cc(),this[_0x129ddb(0x32e3)]=_0x42b434;}[_0x39ed98(0x35fa)](_0x2ee77e){const _0x126c37=_0x39ed98;return this['_deviceInputSystem'][_0x126c37(0x2b2c)](this[_0x126c37(0x2ef8)],this['deviceSlot'],_0x2ee77e);}}class _0x383da3{constructor(_0x3845fe){const _0x32431f=_0x39ed98;this[_0x32431f(0x125a)]=new Array(),this[_0x32431f(0x2721)]=0x0,this['registerManager']=_0x3d4c1f=>{const _0x39dbbd=_0x32431f;for(let _0x425ba3=0x0;_0x425ba3<this['_devices']['length'];_0x425ba3++)for(const _0x1a3a84 in this['_devices'][_0x425ba3]){var _0x541ebd=+_0x1a3a84;_0x3d4c1f['_addDevice'](new _0x3f807f(this['_deviceInputSystem'],_0x425ba3,_0x541ebd));}this[_0x39dbbd(0x125a)][_0x39dbbd(0x3802)](_0x3d4c1f);},this['unregisterManager']=_0x13fa84=>{const _0x40d57c=_0x32431f;_0x13fa84=this[_0x40d57c(0x125a)][_0x40d57c(0x2d98)](_0x13fa84),-0x1<_0x13fa84&&this[_0x40d57c(0x125a)]['splice'](_0x13fa84,0x1);};var _0x318f22=Object[_0x32431f(0xd83)](_0x195b0f)[_0x32431f(0x2fcc)]/0x2,_0x318f22=(this['_devices']=new Array(_0x318f22),(_0x1920c9,_0xea95cc)=>{const _0x7129c5=_0x32431f;this[_0x7129c5(0x6a7)][_0x1920c9]||(this['_devices'][_0x1920c9]=new Array()),this[_0x7129c5(0x6a7)][_0x1920c9][_0xea95cc]||(this['_devices'][_0x1920c9][_0xea95cc]=_0xea95cc);for(const _0x299936 of this[_0x7129c5(0x125a)]){var _0x45b78c=new _0x3f807f(this[_0x7129c5(0x32e3)],_0x1920c9,_0xea95cc);_0x299936[_0x7129c5(0x3404)](_0x45b78c);}}),_0x389131=(_0x551ec9,_0x5aa2b0)=>{const _0x10c31d=_0x32431f;var _0x38c2c1;null!=(_0x38c2c1=this[_0x10c31d(0x6a7)][_0x551ec9])&&_0x38c2c1[_0x5aa2b0]&&delete this[_0x10c31d(0x6a7)][_0x551ec9][_0x5aa2b0];for(const _0x435826 of this[_0x10c31d(0x125a)])_0x435826[_0x10c31d(0x366b)](_0x551ec9,_0x5aa2b0);},_0x40bc9c=(_0x4f6e11,_0x5cc126,_0x33ad5e)=>{const _0x2fe4d7=_0x32431f;if(_0x33ad5e){for(const _0x21e17e of this[_0x2fe4d7(0x125a)])_0x21e17e[_0x2fe4d7(0x1389)](_0x4f6e11,_0x5cc126,_0x33ad5e);}};_0x32431f(0x13ef)!=typeof _native?this['_deviceInputSystem']=new _0x3ce775(_0x318f22,_0x389131,_0x40bc9c):this[_0x32431f(0x32e3)]=new _0x34d2f9(_0x3845fe,_0x318f22,_0x389131,_0x40bc9c);}[_0x39ed98(0x2c31)](){const _0x15aedf=_0x39ed98;this[_0x15aedf(0x32e3)][_0x15aedf(0x2c31)]();}}class _0x3910fe{constructor(_0x114595){const _0x5038b5=_0x39ed98;var _0x336dd7=Object[_0x5038b5(0xd83)](_0x195b0f)[_0x5038b5(0x2fcc)]/0x2;this['_devices']=new Array(_0x336dd7),this[_0x5038b5(0xbe0)]=new Array(_0x336dd7),this['_engine']=_0x114595,this[_0x5038b5(0x33a2)][_0x5038b5(0x3450)]||(this['_engine']['_deviceSourceManager']=new _0x383da3(_0x114595)),this[_0x5038b5(0x33a2)][_0x5038b5(0x3450)][_0x5038b5(0x2721)]++,this[_0x5038b5(0x1cf6)]=new _0x5cc3cc(_0x50530c=>{const _0x4fbc9f=_0x5038b5;for(const _0x116521 of this[_0x4fbc9f(0x6a7)])if(_0x116521){for(const _0x401486 of _0x116521)_0x401486&&this[_0x4fbc9f(0x1cf6)][_0x4fbc9f(0x2e3f)](_0x50530c,_0x401486);}}),this[_0x5038b5(0x1afd)]=new _0x5cc3cc(),this[_0x5038b5(0x33a2)][_0x5038b5(0x3450)][_0x5038b5(0x3ff8)](this),this['_onDisposeObserver']=_0x114595[_0x5038b5(0xe47)]['add'](()=>{const _0xa8bb=_0x5038b5;this[_0xa8bb(0x2c31)]();});}[_0x39ed98(0x32fe)](_0xbb9c3a,_0x72d5f8){const _0x5f3980=_0x39ed98;if(void 0x0===_0x72d5f8){if(void 0x0===this[_0x5f3980(0xbe0)][_0xbb9c3a])return null;_0x72d5f8=this[_0x5f3980(0xbe0)][_0xbb9c3a];}return this[_0x5f3980(0x6a7)][_0xbb9c3a]&&void 0x0!==this[_0x5f3980(0x6a7)][_0xbb9c3a][_0x72d5f8]?this[_0x5f3980(0x6a7)][_0xbb9c3a][_0x72d5f8]:null;}[_0x39ed98(0x299d)](_0x4e9790){const _0x59b544=_0x39ed98;return this['_devices'][_0x4e9790]?this[_0x59b544(0x6a7)][_0x4e9790][_0x59b544(0x201a)](_0x2add94=>!!_0x2add94):[];}['dispose'](){const _0x28203f=_0x39ed98;this[_0x28203f(0x1cf6)][_0x28203f(0x2f02)](),this[_0x28203f(0x1afd)]['clear'](),this[_0x28203f(0x33a2)][_0x28203f(0x3450)]&&(this[_0x28203f(0x33a2)][_0x28203f(0x3450)][_0x28203f(0x2d09)](this),--this['_engine']['_deviceSourceManager']['_refCount']<0x1&&(this[_0x28203f(0x33a2)][_0x28203f(0x3450)][_0x28203f(0x2c31)](),delete this[_0x28203f(0x33a2)]['_deviceSourceManager'])),this[_0x28203f(0x33a2)]['onDisposeObservable'][_0x28203f(0x32e6)](this['_onDisposeObserver']);}[_0x39ed98(0x3404)](_0xdeed78){const _0x4f9711=_0x39ed98;this[_0x4f9711(0x6a7)][_0xdeed78[_0x4f9711(0x2ef8)]]||(this[_0x4f9711(0x6a7)][_0xdeed78[_0x4f9711(0x2ef8)]]=new Array()),this[_0x4f9711(0x6a7)][_0xdeed78[_0x4f9711(0x2ef8)]][_0xdeed78[_0x4f9711(0x1958)]]||(this[_0x4f9711(0x6a7)][_0xdeed78[_0x4f9711(0x2ef8)]][_0xdeed78[_0x4f9711(0x1958)]]=_0xdeed78,this[_0x4f9711(0x18a4)](_0xdeed78[_0x4f9711(0x2ef8)])),this[_0x4f9711(0x1cf6)][_0x4f9711(0x1f29)](_0xdeed78);}['_removeDevice'](_0x4abc7e,_0x1e259d){const _0x68a0d1=_0x39ed98;var _0x432b13=null==(_0x432b13=this['_devices'][_0x4abc7e])?void 0x0:_0x432b13[_0x1e259d];this[_0x68a0d1(0x1afd)]['notifyObservers'](_0x432b13),null!=(_0x432b13=this[_0x68a0d1(0x6a7)][_0x4abc7e])&&_0x432b13[_0x1e259d]&&delete this[_0x68a0d1(0x6a7)][_0x4abc7e][_0x1e259d],this['_updateFirstDevices'](_0x4abc7e);}[_0x39ed98(0x1389)](_0x2d1f74,_0x5da5b1,_0x5ccf80){const _0x5ab211=_0x39ed98;null!=(_0x2d1f74=null==(_0x2d1f74=this[_0x5ab211(0x6a7)][_0x2d1f74])?void 0x0:_0x2d1f74[_0x5da5b1])&&_0x2d1f74[_0x5ab211(0x466)][_0x5ab211(0x1f29)](_0x5ccf80);}['_updateFirstDevices'](_0x592422){const _0xaa115b=_0x39ed98;switch(_0x592422){case _0x195b0f[_0xaa115b(0x30bc)]:case _0x195b0f[_0xaa115b(0xa82)]:this[_0xaa115b(0xbe0)][_0x592422]=0x0;break;case _0x195b0f[_0xaa115b(0x2235)]:case _0x195b0f[_0xaa115b(0x2c4)]:case _0x195b0f['DualShock']:case _0x195b0f['Xbox']:case _0x195b0f['Switch']:case _0x195b0f[_0xaa115b(0x4383)]:delete this[_0xaa115b(0xbe0)][_0x592422];var _0xaf3175=this[_0xaa115b(0x6a7)][_0x592422];if(_0xaf3175){for(let _0x37b13c=0x0;_0x37b13c<_0xaf3175['length'];_0x37b13c++)if(_0xaf3175[_0x37b13c]){this[_0xaa115b(0xbe0)][_0x592422]=_0x37b13c;break;}}}}}class _0x28a9c5{constructor(){const _0x9c757d=_0x39ed98;this[_0x9c757d(0x1e1c)]=!0x1,this[_0x9c757d(0xefb)]=!0x1,this[_0x9c757d(0xc05)]=!0x1,this[_0x9c757d(0x2128)]=!0x1;}get['singleClick'](){return this['_singleClick'];}get[_0x39ed98(0x1681)](){const _0x2ec7a3=_0x39ed98;return this[_0x2ec7a3(0xefb)];}get[_0x39ed98(0x1b84)](){return this['_hasSwiped'];}get[_0x39ed98(0x995)](){const _0x2e88d5=_0x39ed98;return this[_0x2e88d5(0x2128)];}set[_0x39ed98(0x453c)](_0x5d462a){const _0x225719=_0x39ed98;this[_0x225719(0x1e1c)]=_0x5d462a;}set[_0x39ed98(0x1681)](_0x47467c){const _0x39960b=_0x39ed98;this[_0x39960b(0xefb)]=_0x47467c;}set[_0x39ed98(0x1b84)](_0x5ab291){const _0x103a42=_0x39ed98;this[_0x103a42(0xc05)]=_0x5ab291;}set[_0x39ed98(0x995)](_0x949a12){const _0x5321be=_0x39ed98;this[_0x5321be(0x2128)]=_0x949a12;}}class _0x1417d8{constructor(_0x3141b9){const _0xf9483b=_0x39ed98;this['_alreadyAttached']=!0x1,this[_0xf9483b(0x2872)]=!0x1,this[_0xf9483b(0x10d1)]=null,this[_0xf9483b(0x600)]=null,this[_0xf9483b(0x7f3)]=0x0,this[_0xf9483b(0x3caf)]=!0x1,this[_0xf9483b(0x12b5)]=!0x1,this[_0xf9483b(0x9bc)]=-0x1,this[_0xf9483b(0x39c0)]=!0x1,this[_0xf9483b(0x3ff4)]=!0x1,this[_0xf9483b(0x3707)]=0x0,this['_pointerY']=0x0,this[_0xf9483b(0x3e0b)]=new _0x3679b9(0x0,0x0),this[_0xf9483b(0x3ea3)]=new _0x3679b9(0x0,0x0),this[_0xf9483b(0x29c9)]=0x0,this[_0xf9483b(0x245e)]=0x0,this[_0xf9483b(0x3edf)]={},this['_meshUnderPointerId']={},this[_0xf9483b(0x347d)]=null,this[_0xf9483b(0x12ce)]=0x0,this['_delayedClicks']=[null,null,null,null,null],this[_0xf9483b(0x3450)]=null,this[_0xf9483b(0x1e5c)]=_0x3141b9||_0x3bb325[_0xf9483b(0x567)],this['_scene'];}get['meshUnderPointer'](){const _0x342795=_0x39ed98;return this['_movePointerInfo']&&(this[_0x342795(0x347d)][_0x342795(0x1785)](),this['_movePointerInfo']=null),this[_0x342795(0xd6e)];}['getMeshUnderPointerByPointerId'](_0x548246){return this['_meshUnderPointerId'][_0x548246]||null;}get['unTranslatedPointer'](){return new _0x3679b9(this['_unTranslatedPointerX'],this['_unTranslatedPointerY']);}get['pointerX'](){return this['_pointerX'];}set[_0x39ed98(0x2c3d)](_0x147c3a){const _0x829071=_0x39ed98;this[_0x829071(0x3707)]=_0x147c3a;}get['pointerY'](){const _0x1aac93=_0x39ed98;return this[_0x1aac93(0x196e)];}set['pointerY'](_0x554d22){const _0x42354b=_0x39ed98;this[_0x42354b(0x196e)]=_0x554d22;}[_0x39ed98(0xa62)](_0x412d90){const _0x208091=_0x39ed98;var _0x176389=this['_scene'][_0x208091(0x2b83)]()['getInputElementClientRect']();_0x176389&&(this[_0x208091(0x3707)]=_0x412d90[_0x208091(0x3d72)]-_0x176389[_0x208091(0x1dfe)],this['_pointerY']=_0x412d90[_0x208091(0x4541)]-_0x176389[_0x208091(0x17b4)],this[_0x208091(0x2333)]=this[_0x208091(0x3707)],this[_0x208091(0x285)]=this[_0x208091(0x196e)]);}[_0x39ed98(0x23ed)](_0x3ff8e6,_0x2f932){const _0x383d2b=_0x39ed98,_0x58e33d=this[_0x383d2b(0x1e5c)],_0x12f9a5=_0x58e33d[_0x383d2b(0x2b83)](),_0x53d683=_0x12f9a5[_0x383d2b(0x28ea)]();_0x53d683&&(_0x53d683[_0x383d2b(0x3d63)]=_0x12f9a5[_0x383d2b(0x2ca7)],_0x58e33d[_0x383d2b(0x666)]||(_0x53d683[_0x383d2b(0x1936)][_0x383d2b(0x11d6)]=_0x58e33d[_0x383d2b(0x2f7b)])),this[_0x383d2b(0x3b61)](_0x3ff8e6,_0x2f932,_0x58e33d);for(const _0x1daa47 of _0x58e33d['_pointerMoveStage']){var _0xedb752=!(null==_0x3ff8e6||!_0x3ff8e6[_0x383d2b(0x4061)]);_0x3ff8e6=_0x1daa47[_0x383d2b(0x2cfe)](this['_unTranslatedPointerX'],this['_unTranslatedPointerY'],_0x3ff8e6,_0xedb752,_0x53d683);}var _0x3a4b70=_0x2f932[_0x383d2b(0x3eec)]>=_0x5e39b8[_0x383d2b(0x3e2)]&&_0x2f932[_0x383d2b(0x3eec)]<=_0x5e39b8['MouseWheelZ']?_0xacc5b9[_0x383d2b(0x4226)]:_0xacc5b9[_0x383d2b(0xde2)];_0x58e33d[_0x383d2b(0xf8e)]&&(_0x3ff8e6=_0x3ff8e6||this[_0x383d2b(0x1c8)](_0x2f932),_0x58e33d[_0x383d2b(0xf8e)](_0x2f932,_0x3ff8e6,_0x3a4b70));let _0x3516be;_0x3ff8e6?(_0x3516be=new _0x569f5e(_0x3a4b70,_0x2f932,_0x3ff8e6),this['_setRayOnPointerInfo'](_0x3ff8e6,_0x2f932)):(_0x3516be=new _0x569f5e(_0x3a4b70,_0x2f932,null,this),this[_0x383d2b(0x347d)]=_0x3516be),_0x58e33d['onPointerObservable'][_0x383d2b(0x40c8)]()&&_0x58e33d[_0x383d2b(0x3bcd)][_0x383d2b(0x1f29)](_0x3516be,_0x3a4b70);}[_0x39ed98(0x2e51)](_0x62edc5,_0xdcb97){const _0xb8ec8b=_0x39ed98,_0x576465=this[_0xb8ec8b(0x1e5c)];_0x62edc5&&_0x576465['_pickingAvailable']&&(_0x62edc5[_0xb8ec8b(0x3d3e)]||(_0x62edc5[_0xb8ec8b(0x3d3e)]=_0x576465[_0xb8ec8b(0x285e)](_0xdcb97[_0xb8ec8b(0x2269)],_0xdcb97['offsetY'],_0x5dad7b['Identity'](),_0x576465[_0xb8ec8b(0x368e)])));}[_0x39ed98(0x1ff3)](_0x425198,_0x3e6f64){const _0x29de1a=_0x39ed98;return this[_0x29de1a(0x12ce)]++,this[_0x29de1a(0x1e5c)]['onPointerObservable']['add'](_0x425198,_0x3e6f64);}['_removeCameraPointerObserver'](_0xc37c46){const _0x91610e=_0x39ed98;return this[_0x91610e(0x12ce)]--,this['_scene'][_0x91610e(0x3bcd)][_0x91610e(0x32e6)](_0xc37c46);}[_0x39ed98(0xfd0)](){const _0x316d3e=_0x39ed98;return!!(this[_0x316d3e(0x1e5c)][_0x316d3e(0x3bcd)][_0x316d3e(0x381f)][_0x316d3e(0x2fcc)]>this['_cameraObserverCount']||this[_0x316d3e(0x1e5c)]['onPointerPick']);}[_0x39ed98(0x2e17)](_0x56df04,_0x511d63,_0x283fa9){const _0x4f5906=_0x39ed98,_0x25d28b=this[_0x4f5906(0x1e5c)],_0x2d767c=new _0x4efe81(_0x283fa9,_0x511d63,this[_0x4f5906(0x2333)],this[_0x4f5906(0x285)]);return _0x56df04&&(_0x2d767c[_0x4f5906(0x26c1)]=_0x56df04,_0x2d767c[_0x4f5906(0x3d3e)]=_0x56df04[_0x4f5906(0x3d3e)],_0x56df04['originMesh']&&(_0x2d767c[_0x4f5906(0x4537)]=_0x56df04)),_0x25d28b[_0x4f5906(0x35dc)][_0x4f5906(0x1f29)](_0x2d767c,_0x283fa9),!!_0x2d767c[_0x4f5906(0x450f)];}[_0x39ed98(0x1c8)](_0x4e2f2a){const _0x3019cd=_0x39ed98,_0x5ef733=this['_scene'];var _0x3bf185=_0x5ef733[_0x3019cd(0x1bb4)](this['_unTranslatedPointerX'],this[_0x3019cd(0x285)],_0x5ef733[_0x3019cd(0x1303)],!0x1,_0x5ef733[_0x3019cd(0x380)],_0x5ef733[_0x3019cd(0x3147)]);return this[_0x3019cd(0x3b61)](_0x3bf185,_0x4e2f2a,_0x5ef733),_0x3bf185;}[_0x39ed98(0x3b61)](_0x293dbc,_0x5c2f93,_0xd0669b){const _0x5ad9e8=_0x39ed98,_0x3c1a06=_0xd0669b[_0x5ad9e8(0x2b83)](),_0x4e22ec=_0x3c1a06['getInputElement']();var _0x17695c;null!=_0x293dbc&&_0x293dbc['pickedMesh']?(this['setPointerOverMesh'](_0x293dbc[_0x5ad9e8(0x4061)],_0x5c2f93[_0x5ad9e8(0x234e)],_0x293dbc,_0x5c2f93),!_0xd0669b[_0x5ad9e8(0x666)]&&_0x4e22ec&&this[_0x5ad9e8(0xd6e)]&&(_0x17695c=this[_0x5ad9e8(0xd6e)][_0x5ad9e8(0x4447)]())&&_0x17695c[_0x5ad9e8(0x2537)]&&(_0x4e22ec[_0x5ad9e8(0x1936)]['cursor']=_0x17695c[_0x5ad9e8(0x2add)]||_0xd0669b['hoverCursor'])):this['setPointerOverMesh'](null,_0x5c2f93[_0x5ad9e8(0x234e)],_0x293dbc,_0x5c2f93);}['simulatePointerMove'](_0x560caf,_0x2e8e2c){const _0x4d86a8=_0x39ed98,_0x2e33a6=new PointerEvent(_0x4d86a8(0xa57),_0x2e8e2c);_0x2e33a6[_0x4d86a8(0x3eec)]=_0x5e39b8[_0x4d86a8(0x20c2)],this[_0x4d86a8(0x2e17)](_0x560caf,_0x2e33a6,_0xacc5b9[_0x4d86a8(0xde2)])||this[_0x4d86a8(0x23ed)](_0x560caf,_0x2e33a6);}[_0x39ed98(0x3fbc)](_0x227a74,_0x513e68){const _0x33202b=_0x39ed98,_0x495394=new PointerEvent(_0x33202b(0x4491),_0x513e68);_0x495394[_0x33202b(0x3eec)]=_0x495394[_0x33202b(0x41e)]+0x2,this[_0x33202b(0x2e17)](_0x227a74,_0x495394,_0xacc5b9[_0x33202b(0x925)])||this[_0x33202b(0x119e)](_0x227a74,_0x495394);}[_0x39ed98(0x119e)](_0x5bfdfd,_0x116921){const _0x3875cd=_0x39ed98,_0x1728bf=this['_scene'];if(null!=_0x5bfdfd&&_0x5bfdfd[_0x3875cd(0x4061)]){this['_pickedDownMesh']=_0x5bfdfd[_0x3875cd(0x4061)];const _0x4ad82e=_0x5bfdfd[_0x3875cd(0x4061)][_0x3875cd(0x4447)]();if(_0x4ad82e){if(_0x4ad82e[_0x3875cd(0x200b)])switch(_0x4ad82e[_0x3875cd(0x25e8)](_0x4409a7[_0x3875cd(0x22b1)],_0x440d69[_0x3875cd(0x37f2)](_0x5bfdfd[_0x3875cd(0x4061)],_0x116921)),_0x116921['button']){case 0x0:_0x4ad82e[_0x3875cd(0x25e8)](_0x4409a7[_0x3875cd(0x12c5)],_0x440d69[_0x3875cd(0x37f2)](_0x5bfdfd['pickedMesh'],_0x116921));break;case 0x1:_0x4ad82e[_0x3875cd(0x25e8)](_0x4409a7[_0x3875cd(0x2a95)],_0x440d69[_0x3875cd(0x37f2)](_0x5bfdfd[_0x3875cd(0x4061)],_0x116921));break;case 0x2:_0x4ad82e[_0x3875cd(0x25e8)](_0x4409a7[_0x3875cd(0x1331)],_0x440d69[_0x3875cd(0x37f2)](_0x5bfdfd[_0x3875cd(0x4061)],_0x116921));}_0x4ad82e[_0x3875cd(0x1043)](_0x4409a7[_0x3875cd(0x33ba)])&&window[_0x3875cd(0x3af3)](()=>{const _0x2df98a=_0x3875cd;var _0xfe8fc4=_0x1728bf[_0x2df98a(0x1bb4)](this[_0x2df98a(0x2333)],this[_0x2df98a(0x285)],_0x3c53a9=>_0x3c53a9[_0x2df98a(0x2209)]&&_0x3c53a9[_0x2df98a(0x16c5)]&&_0x3c53a9[_0x2df98a(0x1518)]()&&_0x3c53a9[_0x2df98a(0x64c)]&&_0x3c53a9[_0x2df98a(0x64c)]['hasSpecificTrigger'](_0x4409a7[_0x2df98a(0x33ba)])&&_0x3c53a9===this[_0x2df98a(0x3a30)],!0x1,_0x1728bf[_0x2df98a(0x380)]);null!=_0xfe8fc4&&_0xfe8fc4[_0x2df98a(0x4061)]&&_0x4ad82e&&0x0!==this['_totalPointersPressed']&&Date[_0x2df98a(0x2b9f)]()-this['_startingPointerTime']>_0x1417d8[_0x2df98a(0xcd9)]&&!this[_0x2df98a(0x1a53)]()&&(this[_0x2df98a(0x29c9)]=0x0,_0x4ad82e['processTrigger'](_0x4409a7[_0x2df98a(0x33ba)],_0x440d69[_0x2df98a(0x37f2)](_0xfe8fc4['pickedMesh'],_0x116921)));},_0x1417d8[_0x3875cd(0xcd9)]);}}else{for(const _0x10fd4 of _0x1728bf[_0x3875cd(0x2736)])_0x5bfdfd=_0x10fd4[_0x3875cd(0x2cfe)](this['_unTranslatedPointerX'],this['_unTranslatedPointerY'],_0x5bfdfd,_0x116921,!0x1);}let _0x5b5f54;var _0xcecea=_0xacc5b9['POINTERDOWN'];_0x5bfdfd?(_0x1728bf[_0x3875cd(0x17a5)]&&_0x1728bf['onPointerDown'](_0x116921,_0x5bfdfd,_0xcecea),_0x5b5f54=new _0x569f5e(_0xcecea,_0x116921,_0x5bfdfd),this[_0x3875cd(0x2e51)](_0x5bfdfd,_0x116921)):_0x5b5f54=new _0x569f5e(_0xcecea,_0x116921,null,this),_0x1728bf[_0x3875cd(0x3bcd)]['hasObservers']()&&_0x1728bf[_0x3875cd(0x3bcd)][_0x3875cd(0x1f29)](_0x5b5f54,_0xcecea);}[_0x39ed98(0x1a53)](){const _0x37ed48=_0x39ed98;return this[_0x37ed48(0x12b5)];}[_0x39ed98(0x3417)](_0x3ba127,_0x58b117,_0x3b81eb){const _0x4a79a4=_0x39ed98,_0x2718c7=new PointerEvent('pointerup',_0x58b117),_0xc2e9e0=(_0x2718c7['inputIndex']=_0x5e39b8[_0x4a79a4(0x20c2)],new _0x28a9c5());_0x3b81eb?_0xc2e9e0[_0x4a79a4(0x1681)]=!0x0:_0xc2e9e0[_0x4a79a4(0x453c)]=!0x0,this[_0x4a79a4(0x2e17)](_0x3ba127,_0x2718c7,_0xacc5b9[_0x4a79a4(0x3f7)])||this['_processPointerUp'](_0x3ba127,_0x2718c7,_0xc2e9e0);}[_0x39ed98(0x32db)](_0x28cead,_0x339dc4,_0x5f34d4){const _0xc5b20c=_0x39ed98,_0x3c08cb=this['_scene'];if(null!=_0x28cead&&_0x28cead[_0xc5b20c(0x4061)]){this['_pickedUpMesh']=_0x28cead[_0xc5b20c(0x4061)],this[_0xc5b20c(0x3a30)]===this['_pickedUpMesh']&&(_0x3c08cb[_0xc5b20c(0x4f5)]&&_0x3c08cb['onPointerPick'](_0x339dc4,_0x28cead),_0x5f34d4[_0xc5b20c(0x453c)]&&!_0x5f34d4[_0xc5b20c(0x995)]&&_0x3c08cb[_0xc5b20c(0x3bcd)]['observers']['length']>this[_0xc5b20c(0x12ce)]&&(_0x287bf2=_0xacc5b9[_0xc5b20c(0x2f92)],_0x1da3e3=new _0x569f5e(_0x287bf2,_0x339dc4,_0x28cead),this[_0xc5b20c(0x2e51)](_0x28cead,_0x339dc4),_0x3c08cb[_0xc5b20c(0x3bcd)]['notifyObservers'](_0x1da3e3,_0x287bf2)));const _0x50f21d=_0x28cead[_0xc5b20c(0x4061)]['_getActionManagerForTrigger']();if(_0x50f21d&&!_0x5f34d4[_0xc5b20c(0x995)]){_0x50f21d['processTrigger'](_0x4409a7['ACTION_OnPickUpTrigger'],_0x440d69[_0xc5b20c(0x37f2)](_0x28cead[_0xc5b20c(0x4061)],_0x339dc4,_0x28cead)),!_0x5f34d4[_0xc5b20c(0x1b84)]&&_0x5f34d4[_0xc5b20c(0x453c)]&&_0x50f21d[_0xc5b20c(0x25e8)](_0x4409a7[_0xc5b20c(0x3c4)],_0x440d69[_0xc5b20c(0x37f2)](_0x28cead[_0xc5b20c(0x4061)],_0x339dc4,_0x28cead));const _0x21ed7b=_0x28cead[_0xc5b20c(0x4061)][_0xc5b20c(0x4447)](_0x4409a7[_0xc5b20c(0x3bd1)]);_0x5f34d4[_0xc5b20c(0x1681)]&&_0x21ed7b&&_0x21ed7b[_0xc5b20c(0x25e8)](_0x4409a7['ACTION_OnDoublePickTrigger'],_0x440d69[_0xc5b20c(0x37f2)](_0x28cead[_0xc5b20c(0x4061)],_0x339dc4,_0x28cead));}}else{if(!_0x5f34d4[_0xc5b20c(0x995)]){for(const _0x3b3184 of _0x3c08cb[_0xc5b20c(0x2578)])_0x28cead=_0x3b3184[_0xc5b20c(0x2cfe)](this[_0xc5b20c(0x2333)],this[_0xc5b20c(0x285)],_0x28cead,_0x339dc4,_0x5f34d4[_0xc5b20c(0x1681)]);}}if(this['_pickedDownMesh']&&this[_0xc5b20c(0x3a30)]!==this[_0xc5b20c(0x3201)]){const _0x330532=this[_0xc5b20c(0x3a30)][_0xc5b20c(0x4447)](_0x4409a7[_0xc5b20c(0x19a0)]);_0x330532&&_0x330532[_0xc5b20c(0x25e8)](_0x4409a7[_0xc5b20c(0x19a0)],_0x440d69[_0xc5b20c(0x37f2)](this[_0xc5b20c(0x3a30)],_0x339dc4));}if(!_0x5f34d4[_0xc5b20c(0x995)]){var _0x287bf2,_0x1da3e3=new _0x569f5e(_0xacc5b9[_0xc5b20c(0x3f7)],_0x339dc4,_0x28cead);if(this[_0xc5b20c(0x2e51)](_0x28cead,_0x339dc4),_0x3c08cb[_0xc5b20c(0x3bcd)][_0xc5b20c(0x1f29)](_0x1da3e3,_0xacc5b9[_0xc5b20c(0x3f7)]),_0x3c08cb[_0xc5b20c(0x4407)]&&_0x3c08cb['onPointerUp'](_0x339dc4,_0x28cead,_0xacc5b9['POINTERUP']),!_0x5f34d4['hasSwiped']&&!this['_skipPointerTap']&&!this['_isMultiTouchGesture']){let _0x4ad487=0x0;_0x5f34d4[_0xc5b20c(0x453c)]?_0x4ad487=_0xacc5b9[_0xc5b20c(0x2bbd)]:_0x5f34d4[_0xc5b20c(0x1681)]&&(_0x4ad487=_0xacc5b9[_0xc5b20c(0x3c9)]),_0x4ad487&&(_0x287bf2=new _0x569f5e(_0x4ad487,_0x339dc4,_0x28cead),_0x3c08cb['onPointerObservable'][_0xc5b20c(0x40c8)]()&&_0x3c08cb['onPointerObservable']['hasSpecificMask'](_0x4ad487)&&_0x3c08cb[_0xc5b20c(0x3bcd)][_0xc5b20c(0x1f29)](_0x287bf2,_0x4ad487));}}}[_0x39ed98(0x2fbb)](_0x5b800e=0x0){const _0x1d6fd9=_0x39ed98;return this[_0x1d6fd9(0x3edf)][_0x5b800e];}[_0x39ed98(0x2bb6)](_0x37b5df=!0x0,_0x300af2=!0x0,_0x512d16=!0x0,_0x2694e5=null){const _0x5d8aa5=_0x39ed98,_0x2a50f5=this[_0x5d8aa5(0x1e5c)],_0x401f23=_0x2a50f5[_0x5d8aa5(0x2b83)]();_0x2694e5=_0x2694e5||_0x401f23['getInputElement'](),this['_alreadyAttached']&&this[_0x5d8aa5(0x364e)](),_0x2694e5&&(this[_0x5d8aa5(0x528)]=_0x2694e5),this['_deviceSourceManager']=new _0x3910fe(_0x401f23),this['_initActionManager']=_0x429dba=>{const _0x58b853=_0x5d8aa5;if(!this[_0x58b853(0x2872)]){const _0x5ca647=_0x2a50f5[_0x58b853(0x21d4)]||0x0===_0x2a50f5[_0x58b853(0xb56)]&&!this[_0x58b853(0xfd0)]()&&!_0x2a50f5[_0x58b853(0x4407)]?null:_0x2a50f5[_0x58b853(0x1bb4)](this['_unTranslatedPointerX'],this[_0x58b853(0x285)],_0x2a50f5[_0x58b853(0x1d02)],!0x1,_0x2a50f5[_0x58b853(0x380)]);(this['_currentPickResult']=_0x5ca647)&&(_0x429dba=_0x5ca647['hit']&&_0x5ca647[_0x58b853(0x4061)]?_0x5ca647[_0x58b853(0x4061)][_0x58b853(0x4447)]():null),this['_meshPickProceed']=!0x0;}return _0x429dba;},this[_0x5d8aa5(0x156c)]=(_0x3818f5,_0x29dd5e,_0x12e74a)=>{const _0x35a200=_0x5d8aa5;var _0x24e524;(Date[_0x35a200(0x2b9f)]()-this[_0x35a200(0x245e)]>_0x1417d8[_0x35a200(0x4040)]&&!this[_0x35a200(0x3caf)]||_0x3818f5!==this[_0x35a200(0xc37)])&&(this[_0x35a200(0x3caf)]=!0x1,_0x29dd5e[_0x35a200(0x453c)]=!0x0,_0x29dd5e[_0x35a200(0x995)]=!0x1,this[_0x35a200(0x2533)][_0x3818f5]&&(_0x29dd5e=this['_delayedClicks'][_0x3818f5]['evt'],_0x24e524=_0xacc5b9[_0x35a200(0x2bbd)],_0x29dd5e=new _0x569f5e(_0x24e524,_0x29dd5e,this[_0x35a200(0x10d1)]),_0x2a50f5['onPointerObservable'][_0x35a200(0x40c8)]()&&_0x2a50f5[_0x35a200(0x3bcd)][_0x35a200(0x3f82)](_0x24e524)&&_0x2a50f5[_0x35a200(0x3bcd)][_0x35a200(0x1f29)](_0x29dd5e,_0x24e524),this['_delayedClicks'][_0x3818f5]=null));},this[_0x5d8aa5(0x1514)]=(_0x330b3b,_0x4671c9,_0x75ad5f,_0x472fcd)=>{const _0x60a028=_0x5d8aa5,_0x5e5f6d=new _0x28a9c5();let _0x5b85ed=this['_currentPickResult']=null,_0x4f3591=_0x330b3b[_0x60a028(0x3f82)](_0xacc5b9['POINTERPICK'])||_0x4671c9[_0x60a028(0x3f82)](_0xacc5b9[_0x60a028(0x2f92)])||_0x330b3b[_0x60a028(0x3f82)](_0xacc5b9['POINTERTAP'])||_0x4671c9['hasSpecificMask'](_0xacc5b9[_0x60a028(0x2bbd)])||_0x330b3b[_0x60a028(0x3f82)](_0xacc5b9[_0x60a028(0x3c9)])||_0x4671c9[_0x60a028(0x3f82)](_0xacc5b9[_0x60a028(0x3c9)]),_0x30b530=!0x1;if(_0x4f3591=!_0x4f3591&&_0x5c2be5&&(_0x5b85ed=this[_0x60a028(0x26b1)](_0x5b85ed,_0x5e5f6d))?_0x5b85ed[_0x60a028(0x200b)]:_0x4f3591){var _0xb2e73=_0x75ad5f[_0x60a028(0x41e)];if(_0x5e5f6d[_0x60a028(0x1b84)]=this[_0x60a028(0x1a53)](),!_0x5e5f6d[_0x60a028(0x1b84)]){let _0x2f7757=!_0x1417d8[_0x60a028(0x27d6)],_0x50a370=(_0x2f7757||(_0x2f7757=!_0x330b3b[_0x60a028(0x3f82)](_0xacc5b9['POINTERDOUBLETAP'])&&!_0x4671c9[_0x60a028(0x3f82)](_0xacc5b9['POINTERDOUBLETAP']))&&!_0x5c2be5['HasSpecificTrigger'](_0x4409a7[_0x60a028(0x3bd1)])&&(_0x5b85ed=this['_initActionManager'](_0x5b85ed,_0x5e5f6d))&&(_0x2f7757=!_0x5b85ed[_0x60a028(0x1043)](_0x4409a7[_0x60a028(0x3bd1)])),_0x2f7757?(Date['now']()-this[_0x60a028(0x245e)]>_0x1417d8[_0x60a028(0x4040)]||_0xb2e73!==this[_0x60a028(0xc37)])&&(_0x5e5f6d[_0x60a028(0x453c)]=!0x0,_0x472fcd(_0x5e5f6d,this[_0x60a028(0x10d1)]),_0x30b530=!0x0):(_0x75ad5f={'evt':_0x75ad5f,'clickInfo':_0x5e5f6d,'timeoutId':window[_0x60a028(0x3af3)](this['_delayedSimpleClick'][_0x60a028(0x2ed4)](this,_0xb2e73,_0x5e5f6d,_0x472fcd),_0x1417d8[_0x60a028(0x4040)])},this[_0x60a028(0x2533)][_0xb2e73]=_0x75ad5f),_0x330b3b[_0x60a028(0x3f82)](_0xacc5b9[_0x60a028(0x3c9)])||_0x4671c9['hasSpecificMask'](_0xacc5b9[_0x60a028(0x3c9)]));(_0x50a370=!_0x50a370&&_0x5c2be5[_0x60a028(0x23fb)](_0x4409a7[_0x60a028(0x3bd1)])&&(_0x5b85ed=this[_0x60a028(0x26b1)](_0x5b85ed,_0x5e5f6d))?_0x5b85ed[_0x60a028(0x1043)](_0x4409a7[_0x60a028(0x3bd1)]):_0x50a370)&&(_0xb2e73===this[_0x60a028(0xc37)]&&Date['now']()-this[_0x60a028(0x245e)]<_0x1417d8['DoubleClickDelay']&&!this[_0x60a028(0x3caf)]?(_0x5e5f6d[_0x60a028(0x1b84)]||this[_0x60a028(0x1a53)]()?(this[_0x60a028(0x3caf)]=!0x1,this[_0x60a028(0x245e)]=this['_startingPointerTime'],this[_0x60a028(0x3ea3)]['x']=this[_0x60a028(0x3e0b)]['x'],this[_0x60a028(0x3ea3)]['y']=this[_0x60a028(0x3e0b)]['y'],this[_0x60a028(0xc37)]=_0xb2e73,_0x1417d8[_0x60a028(0x27d6)]?(this['_delayedClicks'][_0xb2e73]&&(clearTimeout(null==(_0x75ad5f=this[_0x60a028(0x2533)][_0xb2e73])?void 0x0:_0x75ad5f[_0x60a028(0x42ab)]),this[_0x60a028(0x2533)][_0xb2e73]=null),_0x472fcd(_0x5e5f6d,this[_0x60a028(0x600)])):_0x472fcd(_0x5e5f6d,this[_0x60a028(0x10d1)])):(this[_0x60a028(0x245e)]=0x0,this[_0x60a028(0x3caf)]=!0x0,_0x5e5f6d[_0x60a028(0x1681)]=!0x0,_0x5e5f6d[_0x60a028(0x995)]=!0x1,_0x1417d8[_0x60a028(0x27d6)]&&this['_delayedClicks'][_0xb2e73]&&(clearTimeout(null==(_0x330b3b=this[_0x60a028(0x2533)][_0xb2e73])?void 0x0:_0x330b3b[_0x60a028(0x42ab)]),this['_delayedClicks'][_0xb2e73]=null),_0x472fcd(_0x5e5f6d,this[_0x60a028(0x10d1)])),_0x30b530=!0x0):(this[_0x60a028(0x3caf)]=!0x1,this[_0x60a028(0x245e)]=this[_0x60a028(0x29c9)],this[_0x60a028(0x3ea3)]['x']=this['_startingPointerPosition']['x'],this[_0x60a028(0x3ea3)]['y']=this['_startingPointerPosition']['y'],this[_0x60a028(0xc37)]=_0xb2e73));}}_0x30b530||_0x472fcd(_0x5e5f6d,this[_0x60a028(0x10d1)]);},this['_onPointerMove']=_0x40891e=>{const _0x1004e8=_0x5d8aa5;var _0x357109;this[_0x1004e8(0xa62)](_0x40891e),this[_0x1004e8(0x12b5)]||-0x1===this[_0x1004e8(0x9bc)]||(this[_0x1004e8(0x12b5)]=Math['abs'](this[_0x1004e8(0x3e0b)]['x']-this[_0x1004e8(0x3707)])>_0x1417d8[_0x1004e8(0x2b33)]||Math[_0x1004e8(0x4185)](this[_0x1004e8(0x3e0b)]['y']-this[_0x1004e8(0x196e)])>_0x1417d8['DragMovementThreshold']),_0x401f23[_0x1004e8(0x44ff)]&&_0x401f23[_0x1004e8(0x1f48)](),this[_0x1004e8(0x2e17)](null,_0x40891e,_0x40891e['inputIndex']>=_0x5e39b8[_0x1004e8(0x3e2)]&&_0x40891e[_0x1004e8(0x3eec)]<=_0x5e39b8['MouseWheelZ']?_0xacc5b9[_0x1004e8(0x4226)]:_0xacc5b9[_0x1004e8(0xde2)])||(_0x2a50f5[_0x1004e8(0x380)]||_0x2a50f5[_0x1004e8(0x368e)])&&(_0x2a50f5[_0x1004e8(0x186c)]?this[_0x1004e8(0x23ed)](new _0x2c5185(),_0x40891e):(_0x2a50f5[_0x1004e8(0x1303)]||(_0x2a50f5[_0x1004e8(0x1303)]=_0x5a20fa=>_0x5a20fa[_0x1004e8(0x2209)]&&_0x5a20fa[_0x1004e8(0x16c5)]&&_0x5a20fa[_0x1004e8(0x1518)]()&&_0x5a20fa[_0x1004e8(0x3868)]()&&(_0x5a20fa[_0x1004e8(0x36d5)]||_0x2a50f5[_0x1004e8(0x3a5c)]||null!==_0x5a20fa['_getActionManagerForTrigger']())&&(!_0x2a50f5[_0x1004e8(0x380)]||0x0!=(_0x2a50f5[_0x1004e8(0x380)][_0x1004e8(0x216d)]&_0x5a20fa['layerMask']))),_0x357109=0x0<_0x2a50f5[_0x1004e8(0xb56)]?this[_0x1004e8(0x1c8)](_0x40891e):null,this[_0x1004e8(0x23ed)](_0x357109,_0x40891e)));},this[_0x5d8aa5(0x3769)]=_0x22fa2a=>{const _0x5ca38f=_0x5d8aa5;var _0x26c018;if(this['_totalPointersPressed']++,this[_0x5ca38f(0x3a30)]=null,this[_0x5ca38f(0x2872)]=!0x1,_0x1417d8[_0x5ca38f(0x27d6)]){for(let _0x447f3d=0x0;_0x447f3d<this['_delayedClicks'][_0x5ca38f(0x2fcc)];_0x447f3d++)if(this[_0x5ca38f(0x2533)][_0x447f3d]){if(_0x22fa2a[_0x5ca38f(0x41e)]===_0x447f3d)clearTimeout(null==(_0x194977=this['_delayedClicks'][_0x447f3d])?void 0x0:_0x194977[_0x5ca38f(0x42ab)]);else{const _0x550c70=this[_0x5ca38f(0x2533)][_0x447f3d]['clickInfo'];this[_0x5ca38f(0x3caf)]=!0x1,_0x550c70['singleClick']=!0x0,_0x550c70[_0x5ca38f(0x995)]=!0x1;var _0x194977=this[_0x5ca38f(0x2533)][_0x447f3d]['evt'],_0x4399b6=_0xacc5b9[_0x5ca38f(0x2bbd)],_0x4e0f28=new _0x569f5e(_0x4399b6,_0x194977,this[_0x5ca38f(0x10d1)]);_0x2a50f5[_0x5ca38f(0x3bcd)][_0x5ca38f(0x40c8)]()&&_0x2a50f5['onPointerObservable'][_0x5ca38f(0x3f82)](_0x4399b6)&&_0x2a50f5[_0x5ca38f(0x3bcd)][_0x5ca38f(0x1f29)](_0x4e0f28,_0x4399b6),this['_delayedClicks'][_0x447f3d]=null;}}}this[_0x5ca38f(0xa62)](_0x22fa2a),-0x1===this['_swipeButtonPressed']&&(this[_0x5ca38f(0x9bc)]=_0x22fa2a[_0x5ca38f(0x41e)]),_0x2a50f5[_0x5ca38f(0x1b13)]&&_0x2694e5&&(_0x22fa2a[_0x5ca38f(0x27eb)](),_0x2694e5[_0x5ca38f(0x3327)]()),this[_0x5ca38f(0x3e0b)]['x']=this[_0x5ca38f(0x3707)],this[_0x5ca38f(0x3e0b)]['y']=this[_0x5ca38f(0x196e)],this[_0x5ca38f(0x29c9)]=Date[_0x5ca38f(0x2b9f)](),this['_checkPrePointerObservable'](null,_0x22fa2a,_0xacc5b9[_0x5ca38f(0x925)])||!_0x2a50f5['cameraToUseForPointers']&&!_0x2a50f5[_0x5ca38f(0x368e)]||(this[_0x5ca38f(0x3edf)][_0x22fa2a[_0x5ca38f(0x234e)]]=!0x0,_0x2a50f5[_0x5ca38f(0x4f3)]||(_0x2a50f5[_0x5ca38f(0x4f3)]=_0x312e66=>_0x312e66[_0x5ca38f(0x2209)]&&_0x312e66['isVisible']&&_0x312e66['isReady']()&&_0x312e66[_0x5ca38f(0x3868)]()&&(!_0x2a50f5['cameraToUseForPointers']||0x0!=(_0x2a50f5[_0x5ca38f(0x380)][_0x5ca38f(0x216d)]&_0x312e66['layerMask']))),this[_0x5ca38f(0x3a30)]=null,_0x26c018=_0x2a50f5[_0x5ca38f(0x4358)]||0x0===_0x2a50f5['_registeredActions']&&!this[_0x5ca38f(0xfd0)]()&&!_0x2a50f5[_0x5ca38f(0x17a5)]?new _0x2c5185():_0x2a50f5[_0x5ca38f(0x1bb4)](this[_0x5ca38f(0x2333)],this['_unTranslatedPointerY'],_0x2a50f5[_0x5ca38f(0x4f3)],!0x1,_0x2a50f5[_0x5ca38f(0x380)]),this[_0x5ca38f(0x119e)](_0x26c018,_0x22fa2a));},this[_0x5d8aa5(0x1b8e)]=_0x2c5b00=>{const _0x8c9f7f=_0x5d8aa5;0x0!==this[_0x8c9f7f(0x7f3)]&&(this[_0x8c9f7f(0x7f3)]--,this[_0x8c9f7f(0x3201)]=null,this[_0x8c9f7f(0x2872)]=!0x1,this['_updatePointerPosition'](_0x2c5b00),_0x2a50f5[_0x8c9f7f(0x3cbc)]&&_0x2694e5&&(_0x2c5b00[_0x8c9f7f(0x27eb)](),_0x2694e5[_0x8c9f7f(0x3327)]()),this[_0x8c9f7f(0x1514)](_0x2a50f5['onPrePointerObservable'],_0x2a50f5[_0x8c9f7f(0x3bcd)],_0x2c5b00,(_0xd2d290,_0x19de9b)=>{const _0x5978b9=_0x8c9f7f;if(_0x2a50f5[_0x5978b9(0x35dc)]['hasObservers']()&&(this[_0x5978b9(0x39c0)]=!0x1,!_0xd2d290[_0x5978b9(0x995)])){if(this[_0x5978b9(0x2e17)](null,_0x2c5b00,_0xacc5b9[_0x5978b9(0x3f7)]))return void(this[_0x5978b9(0x9bc)]===_0x2c5b00[_0x5978b9(0x41e)]&&(this[_0x5978b9(0x12b5)]=!0x1,this[_0x5978b9(0x9bc)]=-0x1));_0xd2d290['hasSwiped']||(_0xd2d290[_0x5978b9(0x453c)]&&_0x2a50f5[_0x5978b9(0x35dc)][_0x5978b9(0x3f82)](_0xacc5b9[_0x5978b9(0x2bbd)])&&this[_0x5978b9(0x2e17)](null,_0x2c5b00,_0xacc5b9['POINTERTAP'])&&(this[_0x5978b9(0x39c0)]=!0x0),_0xd2d290[_0x5978b9(0x1681)]&&_0x2a50f5[_0x5978b9(0x35dc)][_0x5978b9(0x3f82)](_0xacc5b9[_0x5978b9(0x3c9)])&&this[_0x5978b9(0x2e17)](null,_0x2c5b00,_0xacc5b9[_0x5978b9(0x3c9)])&&(this[_0x5978b9(0x39c0)]=!0x0));}this[_0x5978b9(0x3edf)][_0x2c5b00['pointerId']]?(0x0===_0x2c5b00[_0x5978b9(0x450)]&&(this[_0x5978b9(0x3edf)][_0x2c5b00['pointerId']]=!0x1),(_0x2a50f5[_0x5978b9(0x380)]||_0x2a50f5['activeCamera'])&&(_0x2a50f5[_0x5978b9(0x1d02)]||(_0x2a50f5[_0x5978b9(0x1d02)]=_0x124011=>_0x124011['isPickable']&&_0x124011[_0x5978b9(0x16c5)]&&_0x124011[_0x5978b9(0x1518)]()&&_0x124011[_0x5978b9(0x3868)]()&&(!_0x2a50f5['cameraToUseForPointers']||0x0!=(_0x2a50f5[_0x5978b9(0x380)]['layerMask']&_0x124011[_0x5978b9(0x216d)]))),!this[_0x5978b9(0x2872)]&&(_0x5c2be5&&_0x5c2be5['HasTriggers']||this[_0x5978b9(0xfd0)]()||_0x2a50f5['onPointerUp'])&&this[_0x5978b9(0x26b1)](null,_0xd2d290),_0x19de9b=_0x19de9b||this[_0x5978b9(0x10d1)],this[_0x5978b9(0x32db)](_0x19de9b,_0x2c5b00,_0xd2d290),this[_0x5978b9(0x600)]=this[_0x5978b9(0x10d1)],this[_0x5978b9(0x9bc)]===_0x2c5b00[_0x5978b9(0x41e)]&&(this['_isSwiping']=!0x1,this[_0x5978b9(0x9bc)]=-0x1))):this[_0x5978b9(0x9bc)]===_0x2c5b00['button']&&(this['_isSwiping']=!0x1,this[_0x5978b9(0x9bc)]=-0x1);}));},this[_0x5d8aa5(0x3614)]=_0x540a50=>{const _0x5c24ac=_0x5d8aa5;var _0x291573=_0x31e2a0[_0x5c24ac(0x3cc2)];if(_0x2a50f5[_0x5c24ac(0x4534)][_0x5c24ac(0x40c8)]()){var _0x587045=new _0x36de90(_0x291573,_0x540a50);if(_0x2a50f5[_0x5c24ac(0x4534)][_0x5c24ac(0x1f29)](_0x587045,_0x291573),_0x587045[_0x5c24ac(0x863)])return;}_0x2a50f5[_0x5c24ac(0x3f92)]['hasObservers']()&&(_0x587045=new _0x38aa81(_0x291573,_0x540a50),_0x2a50f5[_0x5c24ac(0x3f92)]['notifyObservers'](_0x587045,_0x291573)),_0x2a50f5['actionManager']&&_0x2a50f5['actionManager']['processTrigger'](_0x4409a7[_0x5c24ac(0x3cf3)],_0x440d69[_0x5c24ac(0x11ac)](_0x2a50f5,_0x540a50));},this[_0x5d8aa5(0x2d48)]=_0x2d1b0b=>{const _0x3cea87=_0x5d8aa5;var _0x22ea38=_0x31e2a0['KEYUP'];if(_0x2a50f5[_0x3cea87(0x4534)][_0x3cea87(0x40c8)]()){var _0x2a7fd2=new _0x36de90(_0x22ea38,_0x2d1b0b);if(_0x2a50f5[_0x3cea87(0x4534)][_0x3cea87(0x1f29)](_0x2a7fd2,_0x22ea38),_0x2a7fd2[_0x3cea87(0x863)])return;}_0x2a50f5[_0x3cea87(0x3f92)]['hasObservers']()&&(_0x2a7fd2=new _0x38aa81(_0x22ea38,_0x2d1b0b),_0x2a50f5['onKeyboardObservable'][_0x3cea87(0x1f29)](_0x2a7fd2,_0x22ea38)),_0x2a50f5[_0x3cea87(0x64c)]&&_0x2a50f5[_0x3cea87(0x64c)][_0x3cea87(0x25e8)](_0x4409a7['ACTION_OnKeyUpTrigger'],_0x440d69[_0x3cea87(0x11ac)](_0x2a50f5,_0x2d1b0b));},this[_0x5d8aa5(0x3450)][_0x5d8aa5(0x1cf6)][_0x5d8aa5(0x3db3)](_0x1bee68=>{const _0x2583f4=_0x5d8aa5;_0x1bee68[_0x2583f4(0x2ef8)]===_0x195b0f[_0x2583f4(0xa82)]?_0x1bee68[_0x2583f4(0x466)][_0x2583f4(0x3db3)](_0x3a7391=>{const _0x208ba0=_0x2583f4;_0x3a7391[_0x208ba0(0x3eec)]===_0x5e39b8[_0x208ba0(0x9f9)]||_0x3a7391[_0x208ba0(0x3eec)]===_0x5e39b8[_0x208ba0(0x2f12)]||_0x3a7391[_0x208ba0(0x3eec)]===_0x5e39b8['RightClick']||_0x3a7391[_0x208ba0(0x3eec)]===_0x5e39b8['BrowserBack']||_0x3a7391[_0x208ba0(0x3eec)]===_0x5e39b8[_0x208ba0(0x19e9)]?_0x300af2&&0x1===_0x1bee68[_0x208ba0(0x35fa)](_0x3a7391[_0x208ba0(0x3eec)])?this[_0x208ba0(0x3769)](_0x3a7391):_0x37b5df&&0x0===_0x1bee68[_0x208ba0(0x35fa)](_0x3a7391['inputIndex'])&&this[_0x208ba0(0x1b8e)](_0x3a7391):!_0x512d16||_0x3a7391['inputIndex']!==_0x5e39b8[_0x208ba0(0x20c2)]&&_0x3a7391['inputIndex']!==_0x5e39b8['MouseWheelX']&&_0x3a7391[_0x208ba0(0x3eec)]!==_0x5e39b8['MouseWheelY']&&_0x3a7391['inputIndex']!==_0x5e39b8[_0x208ba0(0x2ab5)]||this[_0x208ba0(0xae3)](_0x3a7391);}):_0x1bee68[_0x2583f4(0x2ef8)]===_0x195b0f[_0x2583f4(0x2235)]?_0x1bee68[_0x2583f4(0x466)]['add'](_0x1f02ca=>{const _0x1aa97b=_0x2583f4;_0x1f02ca[_0x1aa97b(0x3eec)]===_0x5e39b8[_0x1aa97b(0x9f9)]&&(_0x300af2&&0x1===_0x1bee68[_0x1aa97b(0x35fa)](_0x1f02ca[_0x1aa97b(0x3eec)])?(this['_onPointerDown'](_0x1f02ca),0x1<this['_totalPointersPressed']&&(this[_0x1aa97b(0x3ff4)]=!0x0)):_0x37b5df&&0x0===_0x1bee68[_0x1aa97b(0x35fa)](_0x1f02ca['inputIndex'])&&(this[_0x1aa97b(0x1b8e)](_0x1f02ca),0x0===this[_0x1aa97b(0x7f3)]&&(this[_0x1aa97b(0x3ff4)]=!0x1))),_0x512d16&&_0x1f02ca['inputIndex']===_0x5e39b8[_0x1aa97b(0x20c2)]&&this[_0x1aa97b(0xae3)](_0x1f02ca);}):_0x1bee68[_0x2583f4(0x2ef8)]===_0x195b0f[_0x2583f4(0x30bc)]&&_0x1bee68[_0x2583f4(0x466)][_0x2583f4(0x3db3)](_0x1e0c71=>{const _0x10ee72=_0x2583f4;_0x10ee72(0x2be4)===_0x1e0c71[_0x10ee72(0x23a7)]?this[_0x10ee72(0x3614)](_0x1e0c71):_0x10ee72(0x26e6)===_0x1e0c71[_0x10ee72(0x23a7)]&&this['_onKeyUp'](_0x1e0c71);});}),this['_alreadyAttached']=!0x0;}[_0x39ed98(0x364e)](){const _0x550299=_0x39ed98;this[_0x550299(0x32f1)]&&(this[_0x550299(0x3450)]['dispose'](),this[_0x550299(0x3450)]=null,this[_0x550299(0x528)]&&!this['_scene'][_0x550299(0x666)]&&(this[_0x550299(0x528)]['style'][_0x550299(0x11d6)]=this['_scene'][_0x550299(0x2f7b)]),this['_alreadyAttached']=!0x1,this[_0x550299(0x528)]=null);}[_0x39ed98(0x1c4f)](_0x1f2c3c,_0x2dc6c8=0x0,_0x5a42c5,_0x192bbd){const _0x379f8d=_0x39ed98;if(this[_0x379f8d(0x1bdf)][_0x2dc6c8]!==_0x1f2c3c||_0x1f2c3c&&_0x1f2c3c[_0x379f8d(0x1ab)][_0x379f8d(0x1c0f)]){const _0x3ce6bc=this[_0x379f8d(0x1bdf)][_0x2dc6c8];let _0x48b80a;_0x3ce6bc&&(_0x48b80a=_0x3ce6bc['_getActionManagerForTrigger'](_0x4409a7[_0x379f8d(0x2bf8)]))&&_0x48b80a[_0x379f8d(0x25e8)](_0x4409a7[_0x379f8d(0x2bf8)],_0x440d69['CreateNew'](_0x3ce6bc,_0x192bbd,{'pointerId':_0x2dc6c8})),_0x1f2c3c?(this[_0x379f8d(0x1bdf)][_0x2dc6c8]=_0x1f2c3c,this[_0x379f8d(0xd6e)]=_0x1f2c3c,(_0x48b80a=_0x1f2c3c[_0x379f8d(0x4447)](_0x4409a7[_0x379f8d(0xad9)]))&&_0x48b80a[_0x379f8d(0x25e8)](_0x4409a7[_0x379f8d(0xad9)],_0x440d69[_0x379f8d(0x37f2)](_0x1f2c3c,_0x192bbd,{'pointerId':_0x2dc6c8,'pickResult':_0x5a42c5}))):(delete this[_0x379f8d(0x1bdf)][_0x2dc6c8],this[_0x379f8d(0xd6e)]=null);}}[_0x39ed98(0x30c5)](){const _0x3751da=_0x39ed98;return this[_0x3751da(0x2816)];}['_invalidateMesh'](_0x1db076){const _0x157570=_0x39ed98;this[_0x157570(0xd6e)]===_0x1db076&&(this['_pointerOverMesh']=null),this['_pickedDownMesh']===_0x1db076&&(this[_0x157570(0x3a30)]=null),this['_pickedUpMesh']===_0x1db076&&(this[_0x157570(0x3201)]=null);for(const _0x4ed698 in this[_0x157570(0x1bdf)])this[_0x157570(0x1bdf)][_0x4ed698]===_0x1db076&&delete this['_meshUnderPointerId'][_0x4ed698];}}_0x1417d8[_0x39ed98(0x2b33)]=0xa,_0x1417d8['LongPressDelay']=0x1f4,_0x1417d8[_0x39ed98(0x4040)]=0x12c,_0x1417d8[_0x39ed98(0x27d6)]=!0x1;class _0x1ebd75{constructor(){const _0x5efc62=_0x39ed98;this[_0x5efc62(0x1530)]=0x0,this['_min']=0x0,this[_0x5efc62(0x4241)]=0x0,this[_0x5efc62(0x1bc8)]=0x0,this[_0x5efc62(0xbfc)]=0x0,this['_current']=0x0,this[_0x5efc62(0x1069)]=0x0,this['_totalAccumulated']=0x0,this[_0x5efc62(0x4443)]=0x0,this[_0x5efc62(0x302a)]=0x0,this['_lastSecValueCount']=0x0;}get[_0x39ed98(0x1a6a)](){const _0x37f7ac=_0x39ed98;return this[_0x37f7ac(0x1390)];}get[_0x39ed98(0x1a1)](){const _0x9e4072=_0x39ed98;return this[_0x9e4072(0x4241)];}get[_0x39ed98(0x62d)](){return this['_average'];}get[_0x39ed98(0x1a76)](){const _0x440030=_0x39ed98;return this[_0x440030(0xbfc)];}get[_0x39ed98(0x2431)](){const _0xfa5be=_0x39ed98;return this[_0xfa5be(0x1732)];}get[_0x39ed98(0x40b9)](){const _0x27eb81=_0x39ed98;return this[_0x27eb81(0x438e)];}get[_0x39ed98(0x154)](){const _0xba9d9e=_0x39ed98;return this[_0xba9d9e(0x1069)];}[_0x39ed98(0x25fa)](){const _0xf54597=_0x39ed98;this[_0xf54597(0x1069)]++,this[_0xf54597(0x1732)]=0x0,this['_lastSecValueCount']++;}[_0x39ed98(0x1a18)](_0x1fa625,_0x669cef){const _0x1bebf8=_0x39ed98;_0x1ebd75['Enabled']&&(this[_0x1bebf8(0x1732)]+=_0x1fa625,_0x669cef&&this[_0x1bebf8(0x1d57)]());}[_0x39ed98(0x1788)](){const _0x240823=_0x39ed98;_0x1ebd75[_0x240823(0x460f)]&&(this[_0x240823(0x1530)]=_0x4a2eea[_0x240823(0x17f3)]);}[_0x39ed98(0x20be)](_0x580008=!0x0){const _0x351e73=_0x39ed98;var _0x127c3c;_0x1ebd75[_0x351e73(0x460f)]&&(_0x580008&&this[_0x351e73(0x25fa)](),_0x127c3c=_0x4a2eea['Now'],this[_0x351e73(0x1732)]=_0x127c3c-this[_0x351e73(0x1530)],_0x580008&&this[_0x351e73(0x1d57)]());}[_0x39ed98(0x1d57)](){const _0x33505f=_0x39ed98;this[_0x33505f(0x438e)]+=this[_0x33505f(0x1732)],this[_0x33505f(0x4443)]+=this[_0x33505f(0x1732)],this['_min']=Math[_0x33505f(0x1a6a)](this[_0x33505f(0x1390)],this[_0x33505f(0x1732)]),this[_0x33505f(0x4241)]=Math['max'](this[_0x33505f(0x4241)],this['_current']),this[_0x33505f(0x1bc8)]=this[_0x33505f(0x438e)]/this['_totalValueCount'];var _0x1ed334=_0x4a2eea[_0x33505f(0x17f3)];0x3e8<_0x1ed334-this[_0x33505f(0x302a)]&&(this[_0x33505f(0xbfc)]=this['_lastSecAccumulated']/this[_0x33505f(0x208)],this[_0x33505f(0x302a)]=_0x1ed334,this[_0x33505f(0x4443)]=0x0,this[_0x33505f(0x208)]=0x0);}}_0x1ebd75['Enabled']=!0x0;class _0x3d9766{constructor(_0x5111f2,_0x434b5f,_0xf50588,_0x25ed86){const _0x1f79c5=_0x39ed98;this[_0x1f79c5(0x222b)]=new _0x56be8b(_0x5111f2,_0x434b5f,_0xf50588),this['d']=_0x25ed86;}[_0x39ed98(0x24d)](){const _0x5cbbf8=_0x39ed98;return[this[_0x5cbbf8(0x222b)]['x'],this[_0x5cbbf8(0x222b)]['y'],this['normal']['z'],this['d']];}['clone'](){const _0x5ebba8=_0x39ed98;return new _0x3d9766(this[_0x5ebba8(0x222b)]['x'],this[_0x5ebba8(0x222b)]['y'],this[_0x5ebba8(0x222b)]['z'],this['d']);}[_0x39ed98(0x3ba2)](){const _0x487744=_0x39ed98;return _0x487744(0x307d);}['getHashCode'](){const _0x260c72=_0x39ed98;return 0x18d*this[_0x260c72(0x222b)][_0x260c72(0x2386)]()^(0x0|this['d']);}['normalize'](){const _0x5cf4f1=_0x39ed98;var _0x383b27=Math[_0x5cf4f1(0x25f)](this['normal']['x']*this['normal']['x']+this['normal']['y']*this[_0x5cf4f1(0x222b)]['y']+this['normal']['z']*this[_0x5cf4f1(0x222b)]['z']),_0x383b27=0x0!==_0x383b27?0x1/_0x383b27:0x0;return this[_0x5cf4f1(0x222b)]['x']*=_0x383b27,this['normal']['y']*=_0x383b27,this['normal']['z']*=_0x383b27,this['d']*=_0x383b27,this;}[_0x39ed98(0x583)](_0x396cef){const _0x1eab5e=_0x39ed98;var _0x37108b=_0x3d9766['_TmpMatrix'],_0x396cef=(_0x396cef[_0x1eab5e(0x2c5d)](_0x37108b),_0x37108b['m']),_0x37108b=this[_0x1eab5e(0x222b)]['x'],_0x36ba44=this[_0x1eab5e(0x222b)]['y'],_0x36a77d=this[_0x1eab5e(0x222b)]['z'],_0x2ad10f=this['d'],_0x5921c5=_0x37108b*_0x396cef[0x0]+_0x36ba44*_0x396cef[0x1]+_0x36a77d*_0x396cef[0x2]+_0x2ad10f*_0x396cef[0x3],_0x423f76=_0x37108b*_0x396cef[0x4]+_0x36ba44*_0x396cef[0x5]+_0x36a77d*_0x396cef[0x6]+_0x2ad10f*_0x396cef[0x7],_0x11fa48=_0x37108b*_0x396cef[0x8]+_0x36ba44*_0x396cef[0x9]+_0x36a77d*_0x396cef[0xa]+_0x2ad10f*_0x396cef[0xb],_0x37108b=_0x37108b*_0x396cef[0xc]+_0x36ba44*_0x396cef[0xd]+_0x36a77d*_0x396cef[0xe]+_0x2ad10f*_0x396cef[0xf];return new _0x3d9766(_0x5921c5,_0x423f76,_0x11fa48,_0x37108b);}['dotCoordinate'](_0x5ae571){const _0xe753ea=_0x39ed98;return this[_0xe753ea(0x222b)]['x']*_0x5ae571['x']+this[_0xe753ea(0x222b)]['y']*_0x5ae571['y']+this['normal']['z']*_0x5ae571['z']+this['d'];}['copyFromPoints'](_0x214ea5,_0x22d1b6,_0x2d6a3e){const _0x44b294=_0x39ed98;var _0x75828e=_0x22d1b6['x']-_0x214ea5['x'],_0x26f38a=_0x22d1b6['y']-_0x214ea5['y'],_0x22d1b6=_0x22d1b6['z']-_0x214ea5['z'],_0x5b96b1=_0x2d6a3e['x']-_0x214ea5['x'],_0xbae999=_0x2d6a3e['y']-_0x214ea5['y'],_0x2d6a3e=_0x2d6a3e['z']-_0x214ea5['z'],_0x25ad9b=_0x26f38a*_0x2d6a3e-_0x22d1b6*_0xbae999,_0x22d1b6=_0x22d1b6*_0x5b96b1-_0x75828e*_0x2d6a3e,_0x2d6a3e=_0x75828e*_0xbae999-_0x26f38a*_0x5b96b1,_0x75828e=Math[_0x44b294(0x25f)](_0x25ad9b*_0x25ad9b+_0x22d1b6*_0x22d1b6+_0x2d6a3e*_0x2d6a3e),_0xbae999=0x0!==_0x75828e?0x1/_0x75828e:0x0;return this[_0x44b294(0x222b)]['x']=_0x25ad9b*_0xbae999,this[_0x44b294(0x222b)]['y']=_0x22d1b6*_0xbae999,this['normal']['z']=_0x2d6a3e*_0xbae999,this['d']=-(this[_0x44b294(0x222b)]['x']*_0x214ea5['x']+this['normal']['y']*_0x214ea5['y']+this['normal']['z']*_0x214ea5['z']),this;}[_0x39ed98(0x247a)](_0x12a9ee,_0x2bad55){const _0x141a43=_0x39ed98;return _0x56be8b[_0x141a43(0xc43)](this['normal'],_0x12a9ee)<=_0x2bad55;}[_0x39ed98(0x3853)](_0x13202f){const _0x438bc7=_0x39ed98;return _0x56be8b[_0x438bc7(0xc43)](_0x13202f,this[_0x438bc7(0x222b)])+this['d'];}static[_0x39ed98(0x205c)](_0x20f08a){return new _0x3d9766(_0x20f08a[0x0],_0x20f08a[0x1],_0x20f08a[0x2],_0x20f08a[0x3]);}static[_0x39ed98(0x1330)](_0x4f31b3,_0x416b3e,_0x1099a4){const _0x575c7d=_0x39ed98,_0x1e6656=new _0x3d9766(0x0,0x0,0x0,0x0);return _0x1e6656[_0x575c7d(0x39ba)](_0x4f31b3,_0x416b3e,_0x1099a4),_0x1e6656;}static['FromPositionAndNormal'](_0x302eaf,_0x4743c6){const _0x34aa1b=_0x39ed98,_0x2d51f2=new _0x3d9766(0x0,0x0,0x0,0x0);return _0x4743c6[_0x34aa1b(0x24c8)](),_0x2d51f2[_0x34aa1b(0x222b)]=_0x4743c6,_0x2d51f2['d']=-(_0x4743c6['x']*_0x302eaf['x']+_0x4743c6['y']*_0x302eaf['y']+_0x4743c6['z']*_0x302eaf['z']),_0x2d51f2;}static['SignedDistanceToPlaneFromPositionAndNormal'](_0x541335,_0x5beb82,_0x1e7b19){const _0x4d244d=_0x39ed98;return _0x541335=-(_0x5beb82['x']*_0x541335['x']+_0x5beb82['y']*_0x541335['y']+_0x5beb82['z']*_0x541335['z']),_0x56be8b[_0x4d244d(0xc43)](_0x1e7b19,_0x5beb82)+_0x541335;}}_0x3d9766['_TmpMatrix']=_0x5dad7b[_0x39ed98(0xab2)]();class _0xaff4a7{static[_0x39ed98(0x34e1)](_0x1997c3){const _0x2ce54f=_0x39ed98,_0x348b3c=[];for(let _0x98b662=0x0;_0x98b662<0x6;_0x98b662++)_0x348b3c['push'](new _0x3d9766(0x0,0x0,0x0,0x0));return _0xaff4a7[_0x2ce54f(0xffe)](_0x1997c3,_0x348b3c),_0x348b3c;}static[_0x39ed98(0x34b)](_0x49edfd,_0x15e324){const _0x34274a=_0x39ed98;_0x49edfd=_0x49edfd['m'],(_0x15e324[_0x34274a(0x222b)]['x']=_0x49edfd[0x3]+_0x49edfd[0x2],_0x15e324[_0x34274a(0x222b)]['y']=_0x49edfd[0x7]+_0x49edfd[0x6],_0x15e324['normal']['z']=_0x49edfd[0xb]+_0x49edfd[0xa],_0x15e324['d']=_0x49edfd[0xf]+_0x49edfd[0xe],_0x15e324[_0x34274a(0x24c8)]());}static[_0x39ed98(0x1465)](_0x2c4287,_0x55e859){const _0x2b2257=_0x39ed98;_0x2c4287=_0x2c4287['m'],(_0x55e859[_0x2b2257(0x222b)]['x']=_0x2c4287[0x3]-_0x2c4287[0x2],_0x55e859[_0x2b2257(0x222b)]['y']=_0x2c4287[0x7]-_0x2c4287[0x6],_0x55e859[_0x2b2257(0x222b)]['z']=_0x2c4287[0xb]-_0x2c4287[0xa],_0x55e859['d']=_0x2c4287[0xf]-_0x2c4287[0xe],_0x55e859['normalize']());}static['GetLeftPlaneToRef'](_0x3ac173,_0x53baaf){const _0x2cbed5=_0x39ed98;_0x3ac173=_0x3ac173['m'],(_0x53baaf[_0x2cbed5(0x222b)]['x']=_0x3ac173[0x3]+_0x3ac173[0x0],_0x53baaf[_0x2cbed5(0x222b)]['y']=_0x3ac173[0x7]+_0x3ac173[0x4],_0x53baaf[_0x2cbed5(0x222b)]['z']=_0x3ac173[0xb]+_0x3ac173[0x8],_0x53baaf['d']=_0x3ac173[0xf]+_0x3ac173[0xc],_0x53baaf[_0x2cbed5(0x24c8)]());}static['GetRightPlaneToRef'](_0x3e8e6c,_0x2db25a){const _0x73633=_0x39ed98;_0x3e8e6c=_0x3e8e6c['m'],(_0x2db25a['normal']['x']=_0x3e8e6c[0x3]-_0x3e8e6c[0x0],_0x2db25a[_0x73633(0x222b)]['y']=_0x3e8e6c[0x7]-_0x3e8e6c[0x4],_0x2db25a['normal']['z']=_0x3e8e6c[0xb]-_0x3e8e6c[0x8],_0x2db25a['d']=_0x3e8e6c[0xf]-_0x3e8e6c[0xc],_0x2db25a[_0x73633(0x24c8)]());}static[_0x39ed98(0x4476)](_0x4bac7f,_0x28984e){const _0x1f7b5c=_0x39ed98;_0x4bac7f=_0x4bac7f['m'],(_0x28984e['normal']['x']=_0x4bac7f[0x3]-_0x4bac7f[0x1],_0x28984e[_0x1f7b5c(0x222b)]['y']=_0x4bac7f[0x7]-_0x4bac7f[0x5],_0x28984e[_0x1f7b5c(0x222b)]['z']=_0x4bac7f[0xb]-_0x4bac7f[0x9],_0x28984e['d']=_0x4bac7f[0xf]-_0x4bac7f[0xd],_0x28984e[_0x1f7b5c(0x24c8)]());}static[_0x39ed98(0x39c1)](_0x3c91bc,_0x3dd5b1){const _0x51685f=_0x39ed98;_0x3c91bc=_0x3c91bc['m'],(_0x3dd5b1['normal']['x']=_0x3c91bc[0x3]+_0x3c91bc[0x1],_0x3dd5b1[_0x51685f(0x222b)]['y']=_0x3c91bc[0x7]+_0x3c91bc[0x5],_0x3dd5b1[_0x51685f(0x222b)]['z']=_0x3c91bc[0xb]+_0x3c91bc[0x9],_0x3dd5b1['d']=_0x3c91bc[0xf]+_0x3c91bc[0xd],_0x3dd5b1[_0x51685f(0x24c8)]());}static[_0x39ed98(0xffe)](_0x54d8f8,_0x58a6e6){const _0x22da2c=_0x39ed98;_0xaff4a7['GetNearPlaneToRef'](_0x54d8f8,_0x58a6e6[0x0]),_0xaff4a7[_0x22da2c(0x1465)](_0x54d8f8,_0x58a6e6[0x1]),_0xaff4a7[_0x22da2c(0xdfa)](_0x54d8f8,_0x58a6e6[0x2]),_0xaff4a7[_0x22da2c(0x8c7)](_0x54d8f8,_0x58a6e6[0x3]),_0xaff4a7[_0x22da2c(0x4476)](_0x54d8f8,_0x58a6e6[0x4]),_0xaff4a7[_0x22da2c(0x39c1)](_0x54d8f8,_0x58a6e6[0x5]);}static[_0x39ed98(0x1d18)](_0x491422,_0x1be5eb){const _0x42dc89=_0x39ed98;for(let _0x40d2bb=0x0;_0x40d2bb<0x6;_0x40d2bb++)if(_0x1be5eb[_0x40d2bb][_0x42dc89(0x3383)](_0x491422)<0x0)return!0x1;return!0x0;}}class _0x41f3e6{static get['UniqueId'](){const _0x787af6=_0x39ed98;var _0x1ebd5b=this['_UniqueIdCounter'];return this[_0x787af6(0x3056)]++,_0x1ebd5b;}}_0x41f3e6['_UniqueIdCounter']=0x1;class _0x40eabc{static[_0x39ed98(0x342c)](_0x12735a,_0x183332){const _0x401efa=_0x39ed98;return _0x12735a['shadowEnabled']!==_0x183332[_0x401efa(0x254e)]?(_0x183332['shadowEnabled']?0x1:0x0)-(_0x12735a[_0x401efa(0x254e)]?0x1:0x0):_0x183332[_0x401efa(0x13db)]-_0x12735a[_0x401efa(0x13db)];}}_0x40eabc['FALLOFF_DEFAULT']=0x0,_0x40eabc[_0x39ed98(0x2b52)]=0x1,_0x40eabc[_0x39ed98(0x3270)]=0x2,_0x40eabc[_0x39ed98(0x3d39)]=0x3,_0x40eabc[_0x39ed98(0x632)]=0x0,_0x40eabc['LIGHTMAP_SPECULAR']=0x1,_0x40eabc['LIGHTMAP_SHADOWSONLY']=0x2,_0x40eabc[_0x39ed98(0x401f)]=0x0,_0x40eabc['INTENSITYMODE_LUMINOUSPOWER']=0x1,_0x40eabc[_0x39ed98(0x565)]=0x2,_0x40eabc[_0x39ed98(0x3a9e)]=0x3,_0x40eabc[_0x39ed98(0x453f)]=0x4,_0x40eabc[_0x39ed98(0x40af)]=0x0,_0x40eabc[_0x39ed98(0x2934)]=0x1,_0x40eabc[_0x39ed98(0xba5)]=0x2,_0x40eabc[_0x39ed98(0x1bcf)]=0x3;var _0x40a032,_0x208f4e,_0x37376b,_0x328c90,_0x321899=_0x2a581a(0x13f4);_0x40a032={'BackwardCompatible':0x0,0x0:_0x39ed98(0x30a9),'Intermediate':0x1,0x1:'Intermediate','Aggressive':0x2,0x2:_0x39ed98(0x35e8)};class _0x5e4deb extends _0x101317{constructor(_0x3bf580,_0x14a1ac){const _0x302856=_0x39ed98;super(),this['_inputManager']=new _0x1417d8(this),this[_0x302856(0x380)]=null,this[_0x302856(0x2aa9)]=!0x0,this[_0x302856(0x8f7)]=!0x1,this['autoClear']=!0x0,this[_0x302856(0x30bb)]=!0x0,this[_0x302856(0x431b)]=new _0x9338ee(0.2,0.2,0.3,0x1),this['ambientColor']=new _0x3643da(0x0,0x0,0x0),this['environmentIntensity']=0x1,this[_0x302856(0x22f8)]=_0x40a032[_0x302856(0x30a9)],this[_0x302856(0x63d)]=new _0x5cc3cc(),this['_forceWireframe']=!0x1,this[_0x302856(0x3ced)]=!0x1,this[_0x302856(0x19e8)]=!0x1,this[_0x302856(0xae6)]=!0x0,this[_0x302856(0x264a)]=null,this[_0x302856(0xa66)]=!0x1,this[_0x302856(0x3a5c)]=!0x1,this[_0x302856(0x2add)]='pointer',this[_0x302856(0x2f7b)]='',this[_0x302856(0x666)]=!0x1,this[_0x302856(0x1b13)]=!0x0,this[_0x302856(0x3cbc)]=!0x0,this[_0x302856(0x32a2)]=null,this[_0x302856(0x1a65)]=null,this[_0x302856(0x11dd)]=new Array(),this[_0x302856(0xe47)]=new _0x5cc3cc(),this[_0x302856(0x3cd5)]=null,this[_0x302856(0x45ab)]=new _0x5cc3cc(),this['_onBeforeRenderObserver']=null,this['onAfterRenderObservable']=new _0x5cc3cc(),this['onAfterRenderCameraObservable']=new _0x5cc3cc(),this['_onAfterRenderObserver']=null,this['onBeforeAnimationsObservable']=new _0x5cc3cc(),this[_0x302856(0x1377)]=new _0x5cc3cc(),this['onBeforeDrawPhaseObservable']=new _0x5cc3cc(),this[_0x302856(0x20ec)]=new _0x5cc3cc(),this[_0x302856(0x3804)]=new _0x5cc3cc(),this['onBeforeCameraRenderObservable']=new _0x5cc3cc(),this[_0x302856(0xa40)]=null,this[_0x302856(0x32a9)]=new _0x5cc3cc(),this['_onAfterCameraRenderObserver']=null,this[_0x302856(0x280b)]=new _0x5cc3cc(),this[_0x302856(0xf10)]=new _0x5cc3cc(),this[_0x302856(0x3b4c)]=new _0x5cc3cc(),this['onAfterParticlesRenderingObservable']=new _0x5cc3cc(),this['onDataLoadedObservable']=new _0x5cc3cc(),this[_0x302856(0x445f)]=new _0x5cc3cc(),this[_0x302856(0x3930)]=new _0x5cc3cc(),this[_0x302856(0xb2d)]=new _0x5cc3cc(),this[_0x302856(0x2f30)]=new _0x5cc3cc(),this['onNewGeometryAddedObservable']=new _0x5cc3cc(),this[_0x302856(0x391c)]=new _0x5cc3cc(),this[_0x302856(0x2088)]=new _0x5cc3cc(),this[_0x302856(0x3f23)]=new _0x5cc3cc(),this[_0x302856(0x2365)]=new _0x5cc3cc(),this[_0x302856(0x38fc)]=new _0x5cc3cc(),this[_0x302856(0x3e5d)]=new _0x5cc3cc(),this['onSkeletonRemovedObservable']=new _0x5cc3cc(),this[_0x302856(0x98f)]=new _0x5cc3cc(),this[_0x302856(0x2b7a)]=new _0x5cc3cc(),this[_0x302856(0x22d3)]=new _0x5cc3cc(),this[_0x302856(0x4c2)]=new _0x5cc3cc(),this['onNewTextureAddedObservable']=new _0x5cc3cc(),this[_0x302856(0xa9a)]=new _0x5cc3cc(),this[_0x302856(0x456f)]=new _0x5cc3cc(),this[_0x302856(0x223c)]=new _0x5cc3cc(),this[_0x302856(0xc8f)]=new _0x5cc3cc(),this[_0x302856(0x1ce7)]=new _0x5cc3cc(),this[_0x302856(0x11da)]=new _0x5cc3cc(),this[_0x302856(0x3919)]=new _0x5cc3cc(),this['onBeforeRenderingGroupObservable']=new _0x5cc3cc(),this[_0x302856(0x1f58)]=new _0x5cc3cc(),this['onMeshImportedObservable']=new _0x5cc3cc(),this['onAnimationFileImportedObservable']=new _0x5cc3cc(),this['_registeredForLateAnimationBindings']=new _0x2f1407(0x100),this[_0x302856(0x186c)]=!0x1,this[_0x302856(0x4358)]=!0x1,this[_0x302856(0x21d4)]=!0x1,this[_0x302856(0x35dc)]=new _0x5cc3cc(),this[_0x302856(0x3bcd)]=new _0x5cc3cc(),this[_0x302856(0x4534)]=new _0x5cc3cc(),this[_0x302856(0x3f92)]=new _0x5cc3cc(),this['_useRightHandedSystem']=!0x1,this[_0x302856(0x377f)]=0x0,this[_0x302856(0x4471)]=0x0,this[_0x302856(0x4ab)]=0x0,this['_fogEnabled']=!0x0,this[_0x302856(0x1c2a)]=_0x5e4deb['FOGMODE_NONE'],this[_0x302856(0x21a5)]=new _0x3643da(0.2,0.2,0.3),this['fogDensity']=0.1,this[_0x302856(0x227d)]=0x0,this['fogEnd']=0x3e8,this[_0x302856(0x41fa)]=!0x1,this['_shadowsEnabled']=!0x0,this[_0x302856(0x4512)]=!0x0,this[_0x302856(0x18c7)]=null,this[_0x302856(0x363d)]=!0x0,this[_0x302856(0x1499)]=!0x0,this[_0x302856(0x451b)]=!0x0,this[_0x302856(0x12f9)]=!0x0,this[_0x302856(0x1430)]=!0x0,this['lensFlaresEnabled']=!0x0,this[_0x302856(0x454a)]=!0x0,this[_0x302856(0x1d76)]=new _0x56be8b(0x0,-9.807,0x0),this['postProcessesEnabled']=!0x0,this['renderTargetsEnabled']=!0x0,this[_0x302856(0x3e9a)]=!0x1,this[_0x302856(0x3482)]=new Array(),this[_0x302856(0x3cd6)]=new Array(),this[_0x302856(0x34e3)]=!0x0,this[_0x302856(0x20da)]=new _0x2f1407(0x100),this[_0x302856(0x9f6)]=!0x0,this['_totalVertices']=new _0x1ebd75(),this[_0x302856(0x1c26)]=new _0x1ebd75(),this[_0x302856(0xa11)]=new _0x1ebd75(),this[_0x302856(0x17e7)]=new _0x1ebd75(),this[_0x302856(0x1fe2)]=0x0,this['animationTimeScale']=0x1,this[_0x302856(0xa10)]=0x0,this['_frameId']=0x0,this[_0x302856(0x45c2)]=null,this[_0x302856(0xff1)]=!0x1,this[_0x302856(0xd40)]=!0x1,this['_viewUpdateFlag']=-0x1,this[_0x302856(0xf5e)]=-0x1,this[_0x302856(0x1eaf)]=new Array(0x100),this[_0x302856(0x98e)]=new Array(),this[_0x302856(0x2a2a)]=new Array(),this[_0x302856(0x2b41)]=!0x1,this[_0x302856(0x37c)]=!0x1,this[_0x302856(0x794)]=new _0x5bc13c(0x100),this[_0x302856(0x97e)]=new _0x5bc13c(0x100),this['_renderTargets']=new _0x2f1407(0x100),this[_0x302856(0x2ca4)]=new _0x2f1407(0x100),this[_0x302856(0x3d6d)]=new _0x5bc13c(0x100),this[_0x302856(0x38dc)]=new _0x2f1407(0x20),this[_0x302856(0xa64)]=new _0x2f1407(0x20),this['_activeAnimatables']=new Array(),this[_0x302856(0x368c)]=_0x5dad7b[_0x302856(0x69c)](),this[_0x302856(0x3875)]=!0x1,this[_0x302856(0x19fa)]=[],this[_0x302856(0x2b90)]=[],this[_0x302856(0x9b8)]=[],this['_beforeCameraUpdateStage']=_0x1e45c0[_0x302856(0x1c2e)](),this[_0x302856(0x23f5)]=_0x1e45c0[_0x302856(0x1c2e)](),this[_0x302856(0x39d7)]=_0x1e45c0[_0x302856(0x1c2e)](),this[_0x302856(0x914)]=_0x1e45c0[_0x302856(0x1c2e)](),this[_0x302856(0x2364)]=_0x1e45c0['Create'](),this[_0x302856(0x24fc)]=_0x1e45c0[_0x302856(0x1c2e)](),this[_0x302856(0xded)]=_0x1e45c0['Create'](),this[_0x302856(0x263e)]=_0x1e45c0[_0x302856(0x1c2e)](),this[_0x302856(0x13f0)]=_0x1e45c0[_0x302856(0x1c2e)](),this[_0x302856(0x10ca)]=_0x1e45c0[_0x302856(0x1c2e)](),this[_0x302856(0x2b0d)]=_0x1e45c0[_0x302856(0x1c2e)](),this[_0x302856(0x1ecf)]=_0x1e45c0[_0x302856(0x1c2e)](),this['_beforeRenderingGroupDrawStage']=_0x1e45c0[_0x302856(0x1c2e)](),this[_0x302856(0x9b1)]=_0x1e45c0['Create'](),this['_afterRenderingMeshStage']=_0x1e45c0[_0x302856(0x1c2e)](),this[_0x302856(0x3c59)]=_0x1e45c0[_0x302856(0x1c2e)](),this[_0x302856(0x3f32)]=_0x1e45c0[_0x302856(0x1c2e)](),this[_0x302856(0x1bec)]=_0x1e45c0[_0x302856(0x1c2e)](),this['_afterRenderTargetDrawStage']=_0x1e45c0[_0x302856(0x1c2e)](),this[_0x302856(0x313b)]=_0x1e45c0['Create'](),this[_0x302856(0x3890)]=_0x1e45c0[_0x302856(0x1c2e)](),this[_0x302856(0x9da)]=_0x1e45c0[_0x302856(0x1c2e)](),this[_0x302856(0x2736)]=_0x1e45c0[_0x302856(0x1c2e)](),this[_0x302856(0x2578)]=_0x1e45c0['Create'](),this['_geometriesByUniqueId']=null,this['_defaultMeshCandidates']={'data':[],'length':0x0},this['_defaultSubMeshCandidates']={'data':[],'length':0x0},this['_preventFreeActiveMeshesAndRenderingGroups']=!0x1,this['_activeMeshesFrozen']=!0x1,this[_0x302856(0x458)]=!0x1,this[_0x302856(0x131b)]=!0x1,this[_0x302856(0x71e)]=!0x0,this[_0x302856(0x2882)]=()=>this[_0x302856(0x33a2)][_0x302856(0x122a)](),this[_0x302856(0xb56)]=0x0,this[_0x302856(0x105a)]=!0x1,this[_0x302856(0x91d)]=null,this[_0x302856(0x17f8)]=new Array();var _0x11bf55=Object[_0x302856(0x254c)]({'useGeometryUniqueIdsMap':!0x0,'useMaterialMeshMap':!0x0,'useClonedMeshMap':!0x0,'virtual':!0x1},_0x14a1ac);this[_0x302856(0x33a2)]=_0x3bf580||_0x3bb325[_0x302856(0x6a5)],(_0x11bf55[_0x302856(0xaff)]?this['_engine']['_virtualScenes']:(_0x3bb325['_LastCreatedScene']=this)[_0x302856(0x33a2)][_0x302856(0x1cc7)])[_0x302856(0x3802)](this),this[_0x302856(0x24ee)]=null,this[_0x302856(0x1ffc)]=new _0x2df930(this),_0x5d339f&&(this['postProcessManager']=new _0x5d339f(this)),_0x43265d()&&this[_0x302856(0x2bb6)](),this[_0x302856(0x227c)](),_0x4bb6bb&&(this[_0x302856(0x10fb)]=new _0x4bb6bb()),this['setDefaultCandidateProviders'](),_0x11bf55[_0x302856(0x3467)]&&(this[_0x302856(0x3fa)]={}),this[_0x302856(0x3f58)]=_0x11bf55[_0x302856(0x3f58)],this[_0x302856(0x333d)]=_0x11bf55[_0x302856(0x333d)],_0x14a1ac&&_0x14a1ac[_0x302856(0xaff)]||this[_0x302856(0x33a2)]['onNewSceneAddedObservable']['notifyObservers'](this);}static[_0x39ed98(0x1abe)](_0x3d54bd){throw _0x4cc11f('StandardMaterial');}static['CollisionCoordinatorFactory'](){throw _0x4cc11f('DefaultCollisionCoordinator');}get['environmentTexture'](){return this['_environmentTexture'];}set[_0x39ed98(0x439)](_0x48ad5c){const _0xcc3662=_0x39ed98;this[_0xcc3662(0xa6c)]!==_0x48ad5c&&(this[_0xcc3662(0xa6c)]=_0x48ad5c,this[_0xcc3662(0x3fb9)](_0x4409a7['MATERIAL_TextureDirtyFlag']));}get[_0x39ed98(0x3bae)](){return this['_imageProcessingConfiguration'];}get['performancePriority'](){return this['_performancePriority'];}set['performancePriority'](_0x5a36d5){const _0x474205=_0x39ed98;if(_0x5a36d5!==this[_0x474205(0x22f8)]){switch(this['_performancePriority']=_0x5a36d5){case _0x40a032[_0x474205(0x30a9)]:this[_0x474205(0x2823)]=!0x1,this[_0x474205(0x1ffc)][_0x474205(0x2931)]=!0x1,this[_0x474205(0x186c)]=!0x1,this['autoClear']=!0x0;break;case _0x40a032['Intermediate']:this['skipFrustumClipping']=!0x1,this[_0x474205(0x1ffc)][_0x474205(0x2931)]=!0x1,this['skipPointerMovePicking']=!0x0,this[_0x474205(0x21c2)]=!0x1;break;case _0x40a032[_0x474205(0x35e8)]:this[_0x474205(0x2823)]=!0x0,this[_0x474205(0x1ffc)]['maintainStateBetweenFrames']=!0x0,this['skipPointerMovePicking']=!0x0,this[_0x474205(0x21c2)]=!0x1;}this[_0x474205(0x63d)][_0x474205(0x1f29)](_0x5a36d5);}}set[_0x39ed98(0x2d83)](_0x3aff85){const _0x5bc8e9=_0x39ed98;this[_0x5bc8e9(0x6f4)]!==_0x3aff85&&(this['_forceWireframe']=_0x3aff85,this[_0x5bc8e9(0x3fb9)](_0x4409a7[_0x5bc8e9(0x2bf)]));}get[_0x39ed98(0x2d83)](){const _0x3023dd=_0x39ed98;return this[_0x3023dd(0x6f4)];}set['skipFrustumClipping'](_0xd0e67b){const _0x495b8e=_0x39ed98;this[_0x495b8e(0x3ced)]!==_0xd0e67b&&(this['_skipFrustumClipping']=_0xd0e67b);}get['skipFrustumClipping'](){const _0x1cf966=_0x39ed98;return this[_0x1cf966(0x3ced)];}set['forcePointsCloud'](_0x366f1f){const _0x37eb21=_0x39ed98;this[_0x37eb21(0x19e8)]!==_0x366f1f&&(this[_0x37eb21(0x19e8)]=_0x366f1f,this[_0x37eb21(0x3fb9)](_0x4409a7[_0x37eb21(0x2bf)]));}get[_0x39ed98(0x3249)](){const _0x2596c6=_0x39ed98;return this[_0x2596c6(0x19e8)];}get['animationPropertiesOverride'](){const _0x270c32=_0x39ed98;return this[_0x270c32(0x264a)];}set['animationPropertiesOverride'](_0x578739){const _0x220c9b=_0x39ed98;this[_0x220c9b(0x264a)]=_0x578739;}set['onDispose'](_0x284839){const _0x49e28b=_0x39ed98;this[_0x49e28b(0x3cd5)]&&this[_0x49e28b(0xe47)][_0x49e28b(0x32e6)](this[_0x49e28b(0x3cd5)]),this[_0x49e28b(0x3cd5)]=this[_0x49e28b(0xe47)]['add'](_0x284839);}set[_0x39ed98(0x2ff9)](_0x3da64c){const _0x599280=_0x39ed98;this['_onBeforeRenderObserver']&&this[_0x599280(0x45ab)][_0x599280(0x32e6)](this[_0x599280(0x1d0a)]),_0x3da64c&&(this[_0x599280(0x1d0a)]=this[_0x599280(0x45ab)]['add'](_0x3da64c));}set[_0x39ed98(0x3f76)](_0x22ac6d){const _0xc03590=_0x39ed98;this[_0xc03590(0x56c)]&&this[_0xc03590(0x21ff)]['remove'](this[_0xc03590(0x56c)]),_0x22ac6d&&(this[_0xc03590(0x56c)]=this[_0xc03590(0x21ff)][_0xc03590(0x3db3)](_0x22ac6d));}set[_0x39ed98(0x524)](_0x52332e){const _0x54d4a4=_0x39ed98;this[_0x54d4a4(0xa40)]&&this[_0x54d4a4(0xd91)][_0x54d4a4(0x32e6)](this[_0x54d4a4(0xa40)]),this[_0x54d4a4(0xa40)]=this[_0x54d4a4(0xd91)][_0x54d4a4(0x3db3)](_0x52332e);}set[_0x39ed98(0x3831)](_0x3a5ed6){const _0x14320a=_0x39ed98;this[_0x14320a(0x38d4)]&&this[_0x14320a(0x32a9)][_0x14320a(0x32e6)](this['_onAfterCameraRenderObserver']),this[_0x14320a(0x38d4)]=this[_0x14320a(0x32a9)][_0x14320a(0x3db3)](_0x3a5ed6);}get[_0x39ed98(0x44f2)](){const _0x397cb4=_0x39ed98;return this[_0x397cb4(0x3101)][_0x397cb4(0x44f2)];}static get[_0x39ed98(0x2b33)](){const _0x5dd0de=_0x39ed98;return _0x1417d8[_0x5dd0de(0x2b33)];}static set[_0x39ed98(0x2b33)](_0x2f1079){const _0x149883=_0x39ed98;_0x1417d8[_0x149883(0x2b33)]=_0x2f1079;}static get[_0x39ed98(0xcd9)](){const _0x16a97b=_0x39ed98;return _0x1417d8[_0x16a97b(0xcd9)];}static set[_0x39ed98(0xcd9)](_0x328762){const _0x1bf01e=_0x39ed98;_0x1417d8[_0x1bf01e(0xcd9)]=_0x328762;}static get[_0x39ed98(0x4040)](){const _0x4f295d=_0x39ed98;return _0x1417d8[_0x4f295d(0x4040)];}static set[_0x39ed98(0x4040)](_0x2f159f){const _0x48fd41=_0x39ed98;_0x1417d8[_0x48fd41(0x4040)]=_0x2f159f;}static get['ExclusiveDoubleClickMode'](){const _0x5da865=_0x39ed98;return _0x1417d8[_0x5da865(0x27d6)];}static set[_0x39ed98(0x27d6)](_0x2f857f){const _0x234b05=_0x39ed98;_0x1417d8[_0x234b05(0x27d6)]=_0x2f857f;}[_0x39ed98(0x349e)](_0x556e00,_0x5b9ea4=_0x39ed98(0x1e01),_0x17eba2=!0x1){const _0x270f83=_0x39ed98;var _0x268037=this[_0x270f83(0x2ba9)]||this[_0x270f83(0x425)]||(null!=(_0x268037=this[_0x270f83(0x368e)][_0x270f83(0x3690)])?_0x268037:this[_0x270f83(0x368e)][_0x270f83(0x3a1e)]),_0x46a26c=this[_0x270f83(0x1905)]===(null!=this['_mirroredCameraPosition']);return _0x699847['Vector4'][0x0][_0x270f83(0x4036)](_0x268037['x'],_0x268037['y'],_0x268037['z'],_0x46a26c?-0x1:0x1),_0x556e00&&(_0x17eba2?_0x556e00[_0x270f83(0x44a4)](_0x5b9ea4,_0x699847[_0x270f83(0x877)][0x0]['x'],_0x699847[_0x270f83(0x877)][0x0]['y'],_0x699847[_0x270f83(0x877)][0x0]['z']):_0x556e00[_0x270f83(0x315b)](_0x5b9ea4,_0x699847[_0x270f83(0x877)][0x0])),_0x699847[_0x270f83(0x877)][0x0];}[_0x39ed98(0x4fd)](){const _0x45132a=_0x39ed98,_0x2a0a31=this['getSceneUniformBuffer']();var _0x5dcc73=this[_0x45132a(0x349e)](null);return _0x2a0a31[_0x45132a(0x45f)]('vEyePosition',_0x5dcc73['x'],_0x5dcc73['y'],_0x5dcc73['z'],_0x5dcc73['w']),_0x2a0a31['update'](),_0x2a0a31;}set[_0x39ed98(0x1905)](_0x4e96c4){const _0xa02aa5=_0x39ed98;this[_0xa02aa5(0x3985)]!==_0x4e96c4&&(this[_0xa02aa5(0x3985)]=_0x4e96c4,this[_0xa02aa5(0x3fb9)](_0x4409a7[_0xa02aa5(0x2bf)]));}get['useRightHandedSystem'](){const _0x2f74d9=_0x39ed98;return this[_0x2f74d9(0x3985)];}[_0x39ed98(0x4049)](_0x4b6e7a){const _0x423cf9=_0x39ed98;this[_0x423cf9(0x4471)]=_0x4b6e7a;}[_0x39ed98(0xc93)](){return this['_currentStepId'];}[_0x39ed98(0x2bbe)](){return this['_currentInternalStep'];}set[_0x39ed98(0x2699)](_0x236fa4){const _0x1b925a=_0x39ed98;this['_fogEnabled']!==_0x236fa4&&(this[_0x1b925a(0x38df)]=_0x236fa4,this[_0x1b925a(0x3fb9)](_0x4409a7[_0x1b925a(0x2bf)]));}get[_0x39ed98(0x2699)](){const _0x26af40=_0x39ed98;return this[_0x26af40(0x38df)];}set[_0x39ed98(0xf0c)](_0x110079){const _0x4fa5f7=_0x39ed98;this[_0x4fa5f7(0x1c2a)]!==_0x110079&&(this[_0x4fa5f7(0x1c2a)]=_0x110079,this[_0x4fa5f7(0x3fb9)](_0x4409a7[_0x4fa5f7(0x2bf)]));}get[_0x39ed98(0xf0c)](){return this['_fogMode'];}get[_0x39ed98(0x451d)](){const _0x291bf5=_0x39ed98;return!!this['prePassRenderer']&&this[_0x291bf5(0x1d05)]['defaultRT'][_0x291bf5(0x369d)];}set[_0x39ed98(0xe9f)](_0x477d25){const _0x33c179=_0x39ed98;this['_shadowsEnabled']!==_0x477d25&&(this[_0x33c179(0x729)]=_0x477d25,this[_0x33c179(0x3fb9)](_0x4409a7[_0x33c179(0x1078)]));}get['shadowsEnabled'](){return this['_shadowsEnabled'];}set[_0x39ed98(0x1b33)](_0x551478){const _0x5ba58b=_0x39ed98;this['_lightsEnabled']!==_0x551478&&(this['_lightsEnabled']=_0x551478,this[_0x5ba58b(0x3fb9)](_0x4409a7['MATERIAL_LightDirtyFlag']));}get['lightsEnabled'](){return this['_lightsEnabled'];}get[_0x39ed98(0x17f8)](){const _0x2a783d=_0x39ed98;return this[_0x2a783d(0x4188)];}set[_0x39ed98(0x17f8)](_0x8b7374){const _0x453125=_0x39ed98;this[_0x453125(0x18c7)]&&(this[_0x453125(0x18c7)](),this[_0x453125(0x18c7)]=null),_0x8b7374&&(this[_0x453125(0x18c7)]=_0x2984f8(_0x8b7374,()=>{const _0x2207f0=_0x453125;this[_0x2207f0(0x3919)]['notifyObservers'](this);})),this[_0x453125(0x4188)]=_0x8b7374;}get[_0x39ed98(0x368e)](){const _0xf3612e=_0x39ed98;return this[_0xf3612e(0x9c4)];}set[_0x39ed98(0x368e)](_0x2aaa9a){const _0xbcdcc3=_0x39ed98;_0x2aaa9a!==this['_activeCamera']&&(this[_0xbcdcc3(0x9c4)]=_0x2aaa9a,this[_0xbcdcc3(0x11da)][_0xbcdcc3(0x1f29)](this));}get[_0x39ed98(0x3a32)](){const _0x21936c=_0x39ed98;return this[_0x21936c(0x581)]||(this[_0x21936c(0x581)]=_0x5e4deb['DefaultMaterialFactory'](this)),this[_0x21936c(0x581)];}set['defaultMaterial'](_0x184943){this['_defaultMaterial']=_0x184943;}set[_0x39ed98(0x295)](_0x33bbda){const _0x14d36e=_0x39ed98;this[_0x14d36e(0x363d)]!==_0x33bbda&&(this[_0x14d36e(0x363d)]=_0x33bbda,this[_0x14d36e(0x3fb9)](_0x4409a7[_0x14d36e(0x11e0)]));}get['texturesEnabled'](){const _0x549fd3=_0x39ed98;return this[_0x549fd3(0x363d)];}set[_0x39ed98(0x2e63)](_0x1eed13){const _0x3d4af1=_0x39ed98;this[_0x3d4af1(0x1430)]!==_0x1eed13&&(this[_0x3d4af1(0x1430)]=_0x1eed13,this['markAllMaterialsAsDirty'](_0x4409a7[_0x3d4af1(0x4307)]));}get[_0x39ed98(0x2e63)](){const _0x5ed3fc=_0x39ed98;return this[_0x5ed3fc(0x1430)];}get[_0x39ed98(0x10e4)](){const _0x5f5838=_0x39ed98;return this[_0x5f5838(0x2a9a)]||(this[_0x5f5838(0x2a9a)]=_0x5e4deb['CollisionCoordinatorFactory'](),this['_collisionCoordinator'][_0x5f5838(0xb72)](this)),this['_collisionCoordinator'];}get[_0x39ed98(0x133d)](){return this['_renderingManager'];}get[_0x39ed98(0x37b4)](){const _0x15c5bd=_0x39ed98;return this[_0x15c5bd(0x434b)];}[_0x39ed98(0x2099)](){const _0x33e0c=_0x39ed98;if(0x0<this[_0x33e0c(0x9b8)][_0x33e0c(0x2fcc)]){for(const _0x502a07 of this[_0x33e0c(0x9b8)])_0x502a07[_0x33e0c(0x18b0)]();this[_0x33e0c(0x9b8)][_0x33e0c(0x2fcc)]=0x0;}}[_0x39ed98(0x3d1f)](_0x2d96bb){const _0x1268d5=_0x39ed98;this[_0x1268d5(0x19fa)]['push'](_0x2d96bb),this[_0x1268d5(0x9b8)]['push'](_0x2d96bb),_0x2d96bb[_0x1268d5(0x3836)]&&_0x2d96bb[_0x1268d5(0x36f5)]&&this[_0x1268d5(0x2b90)]['push'](_0x2d96bb);}[_0x39ed98(0x39fd)](_0x4ee4cb){const _0x2ff30d=_0x39ed98;for(const _0x454106 of this[_0x2ff30d(0x19fa)])if(_0x454106[_0x2ff30d(0x20ea)]===_0x4ee4cb)return _0x454106;return null;}[_0x39ed98(0x3ba2)](){const _0x2cf381=_0x39ed98;return _0x2cf381(0x1d85);}['_getDefaultMeshCandidates'](){const _0x2dd605=_0x39ed98;return this[_0x2dd605(0x400a)][_0x2dd605(0x221c)]=this['meshes'],this[_0x2dd605(0x400a)][_0x2dd605(0x2fcc)]=this['meshes'][_0x2dd605(0x2fcc)],this[_0x2dd605(0x400a)];}[_0x39ed98(0x2c2f)](_0x22ee03){const _0x457676=_0x39ed98;return this[_0x457676(0x3563)]['data']=_0x22ee03[_0x457676(0xa13)],this[_0x457676(0x3563)][_0x457676(0x2fcc)]=_0x22ee03[_0x457676(0xa13)]['length'],this[_0x457676(0x3563)];}['setDefaultCandidateProviders'](){const _0x2b3539=_0x39ed98;this[_0x2b3539(0x93e)]=this[_0x2b3539(0x2305)][_0x2b3539(0x2ed4)](this),this['getActiveSubMeshCandidates']=this[_0x2b3539(0x2c2f)][_0x2b3539(0x2ed4)](this),this[_0x2b3539(0x1e98)]=this[_0x2b3539(0x2c2f)][_0x2b3539(0x2ed4)](this),this[_0x2b3539(0x21c6)]=this[_0x2b3539(0x2c2f)]['bind'](this);}get[_0x39ed98(0x2816)](){const _0x485136=_0x39ed98;return this[_0x485136(0x3101)][_0x485136(0x2816)];}get[_0x39ed98(0x2c3d)](){const _0x3ce054=_0x39ed98;return this[_0x3ce054(0x3101)][_0x3ce054(0x2c3d)];}set[_0x39ed98(0x2c3d)](_0x12df08){const _0x552d2c=_0x39ed98;this[_0x552d2c(0x3101)]['pointerX']=_0x12df08;}get[_0x39ed98(0xdd9)](){const _0x25010f=_0x39ed98;return this[_0x25010f(0x3101)][_0x25010f(0xdd9)];}set[_0x39ed98(0xdd9)](_0x528940){this['_inputManager']['pointerY']=_0x528940;}['getCachedMaterial'](){const _0x240af0=_0x39ed98;return this[_0x240af0(0x1844)];}[_0x39ed98(0x3268)](){const _0x39c286=_0x39ed98;return this[_0x39c286(0xa65)];}[_0x39ed98(0x3150)](){const _0x39f8d4=_0x39ed98;return this[_0x39f8d4(0x2946)];}['isCachedMaterialInvalid'](_0x5c9b92,_0x3596e9,_0x22ff6d=0x1){const _0x2b1b95=_0x39ed98;return this[_0x2b1b95(0xa65)]!==_0x3596e9||this[_0x2b1b95(0x1844)]!==_0x5c9b92||this[_0x2b1b95(0x2946)]!==_0x22ff6d;}[_0x39ed98(0x2b83)](){const _0x18b3ec=_0x39ed98;return this[_0x18b3ec(0x33a2)];}[_0x39ed98(0x555)](){const _0x533eb0=_0x39ed98;return this[_0x533eb0(0x3017)][_0x533eb0(0x2431)];}get['totalVerticesPerfCounter'](){const _0x45cf2d=_0x39ed98;return this[_0x45cf2d(0x3017)];}['getActiveIndices'](){const _0x5e6d2b=_0x39ed98;return this[_0x5e6d2b(0x1c26)]['current'];}get[_0x39ed98(0x113b)](){const _0x271934=_0x39ed98;return this[_0x271934(0x1c26)];}[_0x39ed98(0x3684)](){const _0x5f39c6=_0x39ed98;return this['_activeParticles'][_0x5f39c6(0x2431)];}get[_0x39ed98(0x3f40)](){const _0x3b377c=_0x39ed98;return this[_0x3b377c(0xa11)];}[_0x39ed98(0x971)](){const _0x8b3de1=_0x39ed98;return this[_0x8b3de1(0x17e7)][_0x8b3de1(0x2431)];}get[_0x39ed98(0x668)](){const _0x41f198=_0x39ed98;return this[_0x41f198(0x17e7)];}[_0x39ed98(0x42e4)](){const _0x4cfb8f=_0x39ed98;return this[_0x4cfb8f(0x794)];}[_0x39ed98(0x2c7e)](){const _0x126f6f=_0x39ed98;return void 0x0!==this['_animationRatio']?this[_0x126f6f(0x3f54)]:0x1;}[_0x39ed98(0x3097)](){return this['_renderId'];}[_0x39ed98(0x2912)](){return this['_frameId'];}[_0x39ed98(0x44dc)](){const _0x2a6973=_0x39ed98;this[_0x2a6973(0xa10)]++;}[_0x39ed98(0x227c)](){const _0x31c38=_0x39ed98;this[_0x31c38(0x8bc)](this[_0x31c38(0x3248)]());}['simulatePointerMove'](_0x121bc2,_0x2925a3){const _0x2a19dd=_0x39ed98;return this[_0x2a19dd(0x3101)][_0x2a19dd(0x1ee7)](_0x121bc2,_0x2925a3),this;}[_0x39ed98(0x3fbc)](_0x45f917,_0x5089e9){const _0x351a12=_0x39ed98;return this[_0x351a12(0x3101)][_0x351a12(0x3fbc)](_0x45f917,_0x5089e9),this;}[_0x39ed98(0x3417)](_0x4e59d5,_0x334b9b,_0x25d970){const _0x498e64=_0x39ed98;return this[_0x498e64(0x3101)][_0x498e64(0x3417)](_0x4e59d5,_0x334b9b,_0x25d970),this;}[_0x39ed98(0x2fbb)](_0x150ee1=0x0){const _0x46068d=_0x39ed98;return this[_0x46068d(0x3101)]['isPointerCaptured'](_0x150ee1);}[_0x39ed98(0x2bb6)](_0x3d7804=!0x0,_0x3dcb4c=!0x0,_0x118c3e=!0x0){const _0x4cc8a7=_0x39ed98;this[_0x4cc8a7(0x3101)][_0x4cc8a7(0x2bb6)](_0x3d7804,_0x3dcb4c,_0x118c3e);}[_0x39ed98(0x364e)](){const _0x306dff=_0x39ed98;this[_0x306dff(0x3101)]['detachControl']();}[_0x39ed98(0x1518)](_0x360c67=!0x0){const _0x3de00d=_0x39ed98;if(this[_0x3de00d(0x2b41)])return!0x1;let _0x33d45d;const _0x36b7d1=this['getEngine']();let _0x343762=!0x0;for(0x0<this[_0x3de00d(0x2a2a)][_0x3de00d(0x2fcc)]&&(_0x343762=!0x1),_0x360c67&&(this[_0x3de00d(0x97e)][_0x3de00d(0x836)](),this['_materialsRenderTargets'][_0x3de00d(0x836)]()),_0x33d45d=0x0;_0x33d45d<this[_0x3de00d(0x1daf)][_0x3de00d(0x2fcc)];_0x33d45d++){const _0xa1af70=this[_0x3de00d(0x1daf)][_0x33d45d];if(_0xa1af70[_0x3de00d(0xa13)]&&0x0!==_0xa1af70[_0x3de00d(0xa13)][_0x3de00d(0x2fcc)]){if(_0xa1af70[_0x3de00d(0x1518)](!0x0)){var _0x16dd1b=_0xa1af70['hasThinInstances']||_0x3de00d(0x1841)===_0xa1af70[_0x3de00d(0x3ba2)]()||_0x3de00d(0x2e5)===_0xa1af70[_0x3de00d(0x3ba2)]()||_0x36b7d1['getCaps']()['instancedArrays']&&0x0<_0xa1af70['instances'][_0x3de00d(0x2fcc)];for(const _0x5739f2 of this[_0x3de00d(0x24fc)])_0x5739f2[_0x3de00d(0x2cfe)](_0xa1af70,_0x16dd1b)||(_0x343762=!0x1);if(_0x360c67){const _0x64fc16=_0xa1af70[_0x3de00d(0x3e21)]||this[_0x3de00d(0x3a32)];if(_0x64fc16){if(_0x64fc16['_storeEffectOnSubMeshes'])for(const _0x186267 of _0xa1af70['subMeshes']){const _0x24a268=_0x186267['getMaterial']();_0x24a268&&_0x24a268[_0x3de00d(0x3945)]&&null!=_0x24a268[_0x3de00d(0x36b1)]&&-0x1===this[_0x3de00d(0x97e)][_0x3de00d(0x2d98)](_0x24a268)&&(this['_processedMaterials'][_0x3de00d(0x3802)](_0x24a268),this[_0x3de00d(0x2ca4)]['concatWithNoDuplicate'](_0x24a268[_0x3de00d(0x36b1)]()));}else _0x64fc16[_0x3de00d(0x3945)]&&null!=_0x64fc16['getRenderTargetTextures']&&-0x1===this[_0x3de00d(0x97e)]['indexOf'](_0x64fc16)&&(this[_0x3de00d(0x97e)]['push'](_0x64fc16),this[_0x3de00d(0x2ca4)]['concatWithNoDuplicate'](_0x64fc16['getRenderTargetTextures']()));}}}else _0x343762=!0x1;}}if(!_0x343762)return!0x1;if(!_0x36b7d1[_0x3de00d(0xbc6)]())return!0x1;if(_0x360c67)for(_0x33d45d=0x0;_0x33d45d<this[_0x3de00d(0x2ca4)]['length'];++_0x33d45d){const _0x2444e8=this[_0x3de00d(0x2ca4)][_0x3de00d(0x221c)][_0x33d45d];if(!_0x2444e8['isReadyForRendering']())return!0x1;}for(_0x33d45d=0x0;_0x33d45d<this[_0x3de00d(0x1337)][_0x3de00d(0x2fcc)];_0x33d45d++)if(this[_0x3de00d(0x1337)][_0x33d45d][_0x3de00d(0x2fea)]===_0x4409a7[_0x3de00d(0x26fb)])return!0x1;if(this['activeCameras']&&0x0<this[_0x3de00d(0x17f8)][_0x3de00d(0x2fcc)]){for(const _0x4c93ce of this['activeCameras'])if(!_0x4c93ce[_0x3de00d(0x1518)](!0x0))return!0x1;}else{if(this[_0x3de00d(0x368e)]&&!this['activeCamera'][_0x3de00d(0x1518)](!0x0))return!0x1;}for(const _0x42e8cf of this[_0x3de00d(0x3543)])if(!_0x42e8cf[_0x3de00d(0x1518)]())return!0x1;return!0x0;}[_0x39ed98(0x2b5b)](){const _0x523f02=_0x39ed98;this[_0x523f02(0x1844)]=null,this['_cachedEffect']=null,this[_0x523f02(0x2946)]=null;}[_0x39ed98(0x2ffb)](_0x46a3de){this['onBeforeRenderObservable']['add'](_0x46a3de);}[_0x39ed98(0x1d0)](_0xfc5a6f){const _0x583d5b=_0x39ed98;this[_0x583d5b(0x45ab)]['removeCallback'](_0xfc5a6f);}[_0x39ed98(0x149f)](_0x295be1){const _0xc0951a=_0x39ed98;this[_0xc0951a(0x21ff)]['add'](_0x295be1);}[_0x39ed98(0x2361)](_0x570519){const _0x3595df=_0x39ed98;this[_0x3595df(0x21ff)][_0x3595df(0x3940)](_0x570519);}[_0x39ed98(0x1dd2)](_0x250956){const _0x227f1f=_0x39ed98,_0x218f76=()=>{_0x250956(),setTimeout(()=>{const _0x521720=a2_0x3b77;this[_0x521720(0x1d0)](_0x218f76);});};this[_0x227f1f(0x2ffb)](_0x218f76);}[_0x39ed98(0x379d)](_0x1dea22,_0x3223d5){const _0x3f7fa6=_0x39ed98;void 0x0!==_0x3223d5?setTimeout(()=>{this['_executeOnceBeforeRender'](_0x1dea22);},_0x3223d5):this[_0x3f7fa6(0x1dd2)](_0x1dea22);}[_0x39ed98(0xbcf)](_0x330210){const _0x57c423=_0x39ed98;this[_0x57c423(0x2a2a)]['push'](_0x330210);}[_0x39ed98(0x1951)](_0x189d14){const _0x544a33=_0x39ed98;var _0xf944cf=this[_0x544a33(0x2a62)],_0x189d14=this['_pendingData']['indexOf'](_0x189d14);-0x1!==_0x189d14&&this[_0x544a33(0x2a2a)][_0x544a33(0x17f)](_0x189d14,0x1),_0xf944cf&&!this['isLoading']&&this[_0x544a33(0x24cb)][_0x544a33(0x1f29)](this);}[_0x39ed98(0x29b4)](){const _0xece4cd=_0x39ed98;return this[_0xece4cd(0x2a2a)][_0xece4cd(0x2fcc)];}get['isLoading'](){const _0x220337=_0x39ed98;return 0x0<this[_0x220337(0x2a2a)][_0x220337(0x2fcc)];}[_0x39ed98(0x22dc)](_0x5e0d7f,_0x2198fb=!0x1){const _0x2c4c9c=_0x39ed98;this[_0x2c4c9c(0x3804)][_0x2c4c9c(0x13c7)](_0x5e0d7f),null===this[_0x2c4c9c(0x45c2)]&&this[_0x2c4c9c(0x1d9f)](_0x2198fb);}[_0x39ed98(0x611)](_0x51cdd0=!0x1){return new Promise(_0x2378f2=>{const _0x28f293=a2_0x3b77;this[_0x28f293(0x22dc)](()=>{_0x2378f2();},_0x51cdd0);});}[_0x39ed98(0x1d9f)](_0x6016c9=!0x1){const _0x43b046=_0x39ed98;return this[_0x43b046(0x2099)](),this[_0x43b046(0x1518)](_0x6016c9)?(this[_0x43b046(0x3804)][_0x43b046(0x1f29)](this),this[_0x43b046(0x3804)]['clear'](),void(this[_0x43b046(0x45c2)]=null)):this[_0x43b046(0x2b41)]?(this['onReadyObservable']['clear'](),void(this[_0x43b046(0x45c2)]=null)):void(this[_0x43b046(0x45c2)]=setTimeout(()=>{this['incrementRenderId'](),this['_checkIsReady'](_0x6016c9);},0x64));}get[_0x39ed98(0x2587)](){return this['_activeAnimatables'];}['resetLastAnimationTimeFrame'](){const _0x405b32=_0x39ed98;this[_0x405b32(0x2cac)]=_0x4a2eea[_0x405b32(0x17f3)];}[_0x39ed98(0x2006)](){const _0x2d92dd=_0x39ed98;return this[_0x2d92dd(0x2cc3)];}[_0x39ed98(0xf15)](){const _0x135055=_0x39ed98;return this[_0x135055(0x1481)];}[_0x39ed98(0x3457)](){const _0x4012fb=_0x39ed98;return this[_0x4012fb(0x368c)];}[_0x39ed98(0x2805)](_0x43f843,_0x344a5d,_0x3e221b,_0x4bff57){const _0x4ee246=_0x39ed98;_0x3e221b||_0x4bff57||!this[_0x4ee246(0x2210)]||(this[_0x4ee246(0x2210)][_0x4ee246(0x2c31)](),this['_multiviewSceneUbo']=null),this[_0x4ee246(0x22a3)]===_0x43f843[_0x4ee246(0x5fa)]&&this[_0x4ee246(0xf5e)]===_0x344a5d[_0x4ee246(0x5fa)]||(this['_viewUpdateFlag']=_0x43f843[_0x4ee246(0x5fa)],this[_0x4ee246(0xf5e)]=_0x344a5d[_0x4ee246(0x5fa)],this[_0x4ee246(0x2cc3)]=_0x43f843,this['_projectionMatrix']=_0x344a5d,this[_0x4ee246(0x2cc3)][_0x4ee246(0x2d3d)](this[_0x4ee246(0x1481)],this[_0x4ee246(0x368c)]),this[_0x4ee246(0x434b)]?_0xaff4a7['GetPlanesToRef'](this[_0x4ee246(0x368c)],this[_0x4ee246(0x434b)]):this[_0x4ee246(0x434b)]=_0xaff4a7[_0x4ee246(0x34e1)](this[_0x4ee246(0x368c)]),this['_multiviewSceneUbo']&&this[_0x4ee246(0x2210)]['useUbo']?this['_updateMultiviewUbo'](_0x3e221b,_0x4bff57):this[_0x4ee246(0x1b4b)][_0x4ee246(0x2bfe)]&&(this[_0x4ee246(0x1b4b)][_0x4ee246(0x1bbb)]('viewProjection',this[_0x4ee246(0x368c)]),this[_0x4ee246(0x1b4b)]['updateMatrix'](_0x4ee246(0x2187),this[_0x4ee246(0x2cc3)]),this['_sceneUbo'][_0x4ee246(0x1bbb)](_0x4ee246(0x66d),this['_projectionMatrix'])));}[_0x39ed98(0x17a3)](){const _0x4c7fa4=_0x39ed98;return this[_0x4c7fa4(0x2210)]||this[_0x4c7fa4(0x1b4b)];}[_0x39ed98(0x3248)](_0x44dd27){const _0x108860=_0x39ed98,_0x2c5620=new _0x349650(this['_engine'],void 0x0,!0x1,null!=_0x44dd27?_0x44dd27:_0x108860(0x2dba));return _0x2c5620['addUniform'](_0x108860(0xc83),0x10),_0x2c5620[_0x108860(0xbd4)](_0x108860(0x2187),0x10),_0x2c5620[_0x108860(0xbd4)](_0x108860(0x66d),0x10),_0x2c5620[_0x108860(0xbd4)](_0x108860(0x1e01),0x4),_0x2c5620;}[_0x39ed98(0x8bc)](_0x3495ab){const _0x3e1327=_0x39ed98;this[_0x3e1327(0x1b4b)]=_0x3495ab,this['_viewUpdateFlag']=-0x1,this[_0x3e1327(0xf5e)]=-0x1;}[_0x39ed98(0x417)](){const _0x2c986f=_0x39ed98;return _0x41f3e6[_0x2c986f(0x441e)];}[_0x39ed98(0x3988)](_0x533560,_0x1dbfb6=!0x1){const _0x24f3eb=_0x39ed98;this[_0x24f3eb(0x8f7)]||(this[_0x24f3eb(0x1daf)][_0x24f3eb(0x3802)](_0x533560),_0x533560['_resyncLightSources'](),_0x533560[_0x24f3eb(0x3a7)]||_0x533560[_0x24f3eb(0x1e60)](),this['onNewMeshAddedObservable'][_0x24f3eb(0x1f29)](_0x533560),_0x1dbfb6&&_0x533560['getChildMeshes']()[_0x24f3eb(0x1030)](_0xf3a427=>{this['addMesh'](_0xf3a427);}));}[_0x39ed98(0x3bf1)](_0x3d4f6b,_0x363eeb=!0x1){const _0x5b829d=_0x39ed98;var _0x2aa8c9=this[_0x5b829d(0x1daf)]['indexOf'](_0x3d4f6b);return-0x1!==_0x2aa8c9&&(this[_0x5b829d(0x1daf)][_0x2aa8c9]=this['meshes'][this[_0x5b829d(0x1daf)][_0x5b829d(0x2fcc)]-0x1],this['meshes']['pop'](),_0x3d4f6b[_0x5b829d(0x3a7)]||_0x3d4f6b[_0x5b829d(0x4321)]()),this[_0x5b829d(0x3101)][_0x5b829d(0x2db0)](_0x3d4f6b),this[_0x5b829d(0x38fc)][_0x5b829d(0x1f29)](_0x3d4f6b),_0x363eeb&&_0x3d4f6b[_0x5b829d(0x372d)]()['forEach'](_0x2135d9=>{const _0x45a846=_0x5b829d;this[_0x45a846(0x3bf1)](_0x2135d9);}),_0x2aa8c9;}[_0x39ed98(0x296e)](_0x40325b){const _0x80bad3=_0x39ed98;this[_0x80bad3(0x8f7)]||_0x40325b[_0x80bad3(0x1d95)]()===this&&-0x1!==_0x40325b[_0x80bad3(0x2d41)]||(_0x40325b['_indexInSceneTransformNodesArray']=this[_0x80bad3(0x2d53)][_0x80bad3(0x2fcc)],this[_0x80bad3(0x2d53)][_0x80bad3(0x3802)](_0x40325b),_0x40325b[_0x80bad3(0x3a7)]||_0x40325b['_addToSceneRootNodes'](),this[_0x80bad3(0x2088)]['notifyObservers'](_0x40325b));}['removeTransformNode'](_0x55c7b5){const _0x3d7bb7=_0x39ed98;var _0x1ba33b=_0x55c7b5[_0x3d7bb7(0x2d41)];if(-0x1!==_0x1ba33b){if(_0x1ba33b!==this['transformNodes'][_0x3d7bb7(0x2fcc)]-0x1){const _0x1992de=this[_0x3d7bb7(0x2d53)][this[_0x3d7bb7(0x2d53)][_0x3d7bb7(0x2fcc)]-0x1];(this[_0x3d7bb7(0x2d53)][_0x1ba33b]=_0x1992de)[_0x3d7bb7(0x2d41)]=_0x1ba33b;}_0x55c7b5[_0x3d7bb7(0x2d41)]=-0x1,this[_0x3d7bb7(0x2d53)]['pop'](),_0x55c7b5[_0x3d7bb7(0x3a7)]||_0x55c7b5['_removeFromSceneRootNodes']();}return this[_0x3d7bb7(0x3f23)][_0x3d7bb7(0x1f29)](_0x55c7b5),_0x1ba33b;}[_0x39ed98(0x16ef)](_0x56f538){const _0x3e5889=_0x39ed98;var _0x1e516d=this['skeletons'][_0x3e5889(0x2d98)](_0x56f538);return-0x1!==_0x1e516d&&(this[_0x3e5889(0x494)][_0x3e5889(0x17f)](_0x1e516d,0x1),this[_0x3e5889(0x3435)][_0x3e5889(0x1f29)](_0x56f538),this[_0x3e5889(0x326)](this[_0x3e5889(0x38dc)])),_0x1e516d;}[_0x39ed98(0xd3d)](_0x1f0d17){const _0x23c38b=_0x39ed98;return _0x1f0d17=this[_0x23c38b(0x2f45)][_0x23c38b(0x2d98)](_0x1f0d17),(-0x1!==_0x1f0d17&&this['morphTargetManagers']['splice'](_0x1f0d17,0x1),_0x1f0d17);}[_0x39ed98(0x3f8b)](_0x34e5c7){const _0x426eb7=_0x39ed98;var _0x3115ca=this[_0x426eb7(0x9bd)][_0x426eb7(0x2d98)](_0x34e5c7);if(-0x1!==_0x3115ca){for(const _0x49ff46 of this[_0x426eb7(0x1daf)])_0x49ff46[_0x426eb7(0x29a3)](_0x34e5c7,!0x1);this['lights'][_0x426eb7(0x17f)](_0x3115ca,0x1),this[_0x426eb7(0x274c)](),_0x34e5c7[_0x426eb7(0x3a7)]||_0x34e5c7['_removeFromSceneRootNodes']();}return this['onLightRemovedObservable'][_0x426eb7(0x1f29)](_0x34e5c7),_0x3115ca;}['removeCamera'](_0x54c8d8){const _0x57d24f=_0x39ed98;var _0xad68f1,_0x29857d=this[_0x57d24f(0x43c9)]['indexOf'](_0x54c8d8);return-0x1!==_0x29857d&&(this[_0x57d24f(0x43c9)][_0x57d24f(0x17f)](_0x29857d,0x1),_0x54c8d8[_0x57d24f(0x3a7)]||_0x54c8d8[_0x57d24f(0x4321)]()),this[_0x57d24f(0x17f8)]&&-0x1!==(_0xad68f1=this[_0x57d24f(0x17f8)][_0x57d24f(0x2d98)](_0x54c8d8))&&this[_0x57d24f(0x17f8)][_0x57d24f(0x17f)](_0xad68f1,0x1),this[_0x57d24f(0x368e)]===_0x54c8d8&&(0x0<this[_0x57d24f(0x43c9)]['length']?this[_0x57d24f(0x368e)]=this[_0x57d24f(0x43c9)][0x0]:this[_0x57d24f(0x368e)]=null),this[_0x57d24f(0x3930)][_0x57d24f(0x1f29)](_0x54c8d8),_0x29857d;}['removeParticleSystem'](_0x3b2bad){const _0x3dbeec=_0x39ed98;return _0x3b2bad=this[_0x3dbeec(0x3543)]['indexOf'](_0x3b2bad),(-0x1!==_0x3b2bad&&(this[_0x3dbeec(0x3543)][_0x3dbeec(0x17f)](_0x3b2bad,0x1),this[_0x3dbeec(0x326)](this[_0x3dbeec(0x3d6d)])),_0x3b2bad);}[_0x39ed98(0x1e9a)](_0x449631){const _0x3c91f7=_0x39ed98;return _0x449631=this['animations']['indexOf'](_0x449631),(-0x1!==_0x449631&&this[_0x3c91f7(0xeec)][_0x3c91f7(0x17f)](_0x449631,0x1),_0x449631);}[_0x39ed98(0x1c91)](_0x32a148,_0x541d4c,_0x7e2d2e){}[_0x39ed98(0x149c)](_0x4e8e41){const _0x5a9312=_0x39ed98;return _0x4e8e41=this['animationGroups'][_0x5a9312(0x2d98)](_0x4e8e41),(-0x1!==_0x4e8e41&&this[_0x5a9312(0x2f8)]['splice'](_0x4e8e41,0x1),_0x4e8e41);}[_0x39ed98(0x4305)](_0x3d9844){const _0x5dac21=_0x39ed98;var _0x55221=this[_0x5dac21(0x1395)][_0x5dac21(0x2d98)](_0x3d9844);return-0x1!==_0x55221&&this[_0x5dac21(0x1395)][_0x5dac21(0x17f)](_0x55221,0x1),this[_0x5dac21(0x4c2)]['notifyObservers'](_0x3d9844),_0x55221;}[_0x39ed98(0x1b8)](_0x12bdc2){const _0x211b9f=_0x39ed98;var _0xa33f3d=_0x12bdc2[_0x211b9f(0x2203)];if(-0x1!==_0xa33f3d&&_0xa33f3d<this['materials'][_0x211b9f(0x2fcc)]){if(_0xa33f3d!==this[_0x211b9f(0x28fa)][_0x211b9f(0x2fcc)]-0x1){const _0x2f2318=this[_0x211b9f(0x28fa)][this[_0x211b9f(0x28fa)]['length']-0x1];(this[_0x211b9f(0x28fa)][_0xa33f3d]=_0x2f2318)[_0x211b9f(0x2203)]=_0xa33f3d;}_0x12bdc2['_indexInSceneMaterialArray']=-0x1,this[_0x211b9f(0x28fa)]['pop']();}return this[_0x211b9f(0x22d3)][_0x211b9f(0x1f29)](_0x12bdc2),_0xa33f3d;}['removeActionManager'](_0x2c2d0d){const _0x2c3794=_0x39ed98;return _0x2c2d0d=this[_0x2c3794(0x1e70)][_0x2c3794(0x2d98)](_0x2c2d0d),(-0x1!==_0x2c2d0d&&this[_0x2c3794(0x1e70)][_0x2c3794(0x17f)](_0x2c2d0d,0x1),_0x2c2d0d);}['removeTexture'](_0x55b2aa){const _0x32e8ba=_0x39ed98;var _0x1731f6=this['textures'][_0x32e8ba(0x2d98)](_0x55b2aa);return-0x1!==_0x1731f6&&this[_0x32e8ba(0x43cc)]['splice'](_0x1731f6,0x1),this[_0x32e8ba(0xa9a)][_0x32e8ba(0x1f29)](_0x55b2aa),_0x1731f6;}['addLight'](_0x1927e6){const _0x103df1=_0x39ed98;if(!this[_0x103df1(0x8f7)]){this[_0x103df1(0x9bd)][_0x103df1(0x3802)](_0x1927e6),this[_0x103df1(0x274c)](),_0x1927e6[_0x103df1(0x3a7)]||_0x1927e6[_0x103df1(0x1e60)]();for(const _0xb274e1 of this[_0x103df1(0x1daf)])-0x1===_0xb274e1[_0x103df1(0x997)]['indexOf'](_0x1927e6)&&(_0xb274e1[_0x103df1(0x997)][_0x103df1(0x3802)](_0x1927e6),_0xb274e1['_resyncLightSources']());this['onNewLightAddedObservable'][_0x103df1(0x1f29)](_0x1927e6);}}[_0x39ed98(0x274c)](){const _0x8d70b8=_0x39ed98;this[_0x8d70b8(0x3875)]&&this[_0x8d70b8(0x9bd)][_0x8d70b8(0x137e)](_0x40eabc[_0x8d70b8(0x342c)]);}[_0x39ed98(0x62f)](_0xe849ab){const _0x2cbb6d=_0x39ed98;this[_0x2cbb6d(0x8f7)]||(this['cameras']['push'](_0xe849ab),this[_0x2cbb6d(0x445f)][_0x2cbb6d(0x1f29)](_0xe849ab),_0xe849ab[_0x2cbb6d(0x3a7)]||_0xe849ab[_0x2cbb6d(0x1e60)]());}[_0x39ed98(0x2494)](_0x97e11a){const _0x47d782=_0x39ed98;this[_0x47d782(0x8f7)]||(this[_0x47d782(0x494)][_0x47d782(0x3802)](_0x97e11a),this[_0x47d782(0x3e5d)][_0x47d782(0x1f29)](_0x97e11a));}[_0x39ed98(0x19b3)](_0x2f1711){const _0x27af27=_0x39ed98;this[_0x27af27(0x8f7)]||this[_0x27af27(0x3543)]['push'](_0x2f1711);}[_0x39ed98(0x3766)](_0x1ea466){const _0x322a55=_0x39ed98;this['_blockEntityCollection']||this[_0x322a55(0xeec)][_0x322a55(0x3802)](_0x1ea466);}[_0x39ed98(0xaa5)](_0xc736c2){const _0x3e95fa=_0x39ed98;this[_0x3e95fa(0x8f7)]||this[_0x3e95fa(0x2f8)][_0x3e95fa(0x3802)](_0xc736c2);}['addMultiMaterial'](_0xa50998){const _0x32a46c=_0x39ed98;this[_0x32a46c(0x8f7)]||(this[_0x32a46c(0x1395)][_0x32a46c(0x3802)](_0xa50998),this[_0x32a46c(0x2b7a)]['notifyObservers'](_0xa50998));}['addMaterial'](_0x429a3f){const _0x4812d5=_0x39ed98;this['_blockEntityCollection']||_0x429a3f[_0x4812d5(0x1d95)]()===this&&-0x1!==_0x429a3f[_0x4812d5(0x2203)]||(_0x429a3f['_indexInSceneMaterialArray']=this['materials'][_0x4812d5(0x2fcc)],this['materials'][_0x4812d5(0x3802)](_0x429a3f),this[_0x4812d5(0x98f)][_0x4812d5(0x1f29)](_0x429a3f));}['addMorphTargetManager'](_0x38379b){const _0x3057c5=_0x39ed98;this[_0x3057c5(0x8f7)]||this[_0x3057c5(0x2f45)][_0x3057c5(0x3802)](_0x38379b);}[_0x39ed98(0x446e)](_0x1a9324){const _0x406593=_0x39ed98;this[_0x406593(0x8f7)]||(this[_0x406593(0x3fa)]&&(this['_geometriesByUniqueId'][_0x1a9324[_0x406593(0x3a4f)]]=this[_0x406593(0x1337)][_0x406593(0x2fcc)]),this['geometries'][_0x406593(0x3802)](_0x1a9324));}['addActionManager'](_0x436ccf){const _0x3eacb6=_0x39ed98;this[_0x3eacb6(0x1e70)][_0x3eacb6(0x3802)](_0x436ccf);}[_0x39ed98(0x3bd0)](_0x135a38){const _0x342c96=_0x39ed98;this['_blockEntityCollection']||(this[_0x342c96(0x43cc)][_0x342c96(0x3802)](_0x135a38),this[_0x342c96(0x1780)][_0x342c96(0x1f29)](_0x135a38));}['switchActiveCamera'](_0x24be18,_0x5ef9b4=!0x0){const _0x4b42a1=_0x39ed98;this[_0x4b42a1(0x33a2)][_0x4b42a1(0x28ea)]()&&(this['activeCamera']&&this[_0x4b42a1(0x368e)][_0x4b42a1(0x364e)](),this[_0x4b42a1(0x368e)]=_0x24be18,_0x5ef9b4&&_0x24be18[_0x4b42a1(0x2bb6)]());}[_0x39ed98(0x1b2c)](_0x1d106e){const _0x1c3b55=_0x39ed98;return _0x1d106e=this['getCameraById'](_0x1d106e),_0x1d106e?this[_0x1c3b55(0x368e)]=_0x1d106e:null;}[_0x39ed98(0x3cb9)](_0x33a26e){const _0x40d0fb=_0x39ed98;return _0x33a26e=this[_0x40d0fb(0x1545)](_0x33a26e),_0x33a26e?this[_0x40d0fb(0x368e)]=_0x33a26e:null;}[_0x39ed98(0x3b80)](_0x477e29){const _0x4a258c=_0x39ed98;for(let _0x3b7302=0x0;_0x3b7302<this['animationGroups']['length'];_0x3b7302++)if(this['animationGroups'][_0x3b7302][_0x4a258c(0x20ea)]===_0x477e29)return this[_0x4a258c(0x2f8)][_0x3b7302];return null;}[_0x39ed98(0x18c9)](_0x556efd,_0x4c399b){const _0x9b22e7=_0x39ed98;for(let _0x119ab6=0x0;_0x119ab6<this[_0x9b22e7(0x28fa)][_0x9b22e7(0x2fcc)];_0x119ab6++){var _0x3cc1ee=this[_0x9b22e7(0x28fa)][_0x119ab6];if(_0x4c399b(_0x3cc1ee))return _0x3cc1ee;}if(_0x556efd)for(let _0x2fdf9c=0x0;_0x2fdf9c<this[_0x9b22e7(0x1395)][_0x9b22e7(0x2fcc)];_0x2fdf9c++){var _0x4bdc42=this[_0x9b22e7(0x1395)][_0x2fdf9c];if(_0x4c399b(_0x4bdc42))return _0x4bdc42;}return null;}[_0x39ed98(0x2086)](_0x847a05,_0x5bc1a4=!0x1){const _0x1c839b=_0x39ed98;return this[_0x1c839b(0x18c9)](_0x5bc1a4,_0x392cda=>_0x392cda[_0x1c839b(0x3a4f)]===_0x847a05);}[_0x39ed98(0x3d75)](_0x2bf7b5,_0x2437ea=!0x1){const _0x4ae4d3=_0x39ed98;return this[_0x4ae4d3(0x18c9)](_0x2437ea,_0x4c7759=>_0x4c7759['id']===_0x2bf7b5);}[_0x39ed98(0x4400)](_0x5076a1,_0x2f65fc=!0x1){const _0xf17667=_0x39ed98;return this[_0xf17667(0x18c9)](_0x2f65fc,_0x55f18c=>_0x55f18c[_0xf17667(0x20ea)]===_0x5076a1);}['getLastMaterialById'](_0x51c260,_0x49533e=!0x1){const _0x5c7218=_0x39ed98;for(let _0x22d61d=this[_0x5c7218(0x28fa)]['length']-0x1;0x0<=_0x22d61d;_0x22d61d--)if(this[_0x5c7218(0x28fa)][_0x22d61d]['id']===_0x51c260)return this[_0x5c7218(0x28fa)][_0x22d61d];if(_0x49533e){for(let _0x383860=this[_0x5c7218(0x1395)][_0x5c7218(0x2fcc)]-0x1;0x0<=_0x383860;_0x383860--)if(this[_0x5c7218(0x1395)][_0x383860]['id']===_0x51c260)return this[_0x5c7218(0x1395)][_0x383860];}return null;}[_0x39ed98(0x202f)](_0x12960a){const _0x5eeac7=_0x39ed98;for(let _0xe833da=0x0;_0xe833da<this[_0x5eeac7(0x43cc)][_0x5eeac7(0x2fcc)];_0xe833da++)if(this[_0x5eeac7(0x43cc)][_0xe833da][_0x5eeac7(0x3a4f)]===_0x12960a)return this[_0x5eeac7(0x43cc)][_0xe833da];return null;}[_0x39ed98(0xd5f)](_0x3e752d){const _0x366a50=_0x39ed98;for(let _0x5a5b06=0x0;_0x5a5b06<this[_0x366a50(0x43cc)][_0x366a50(0x2fcc)];_0x5a5b06++)if(this[_0x366a50(0x43cc)][_0x5a5b06]['name']===_0x3e752d)return this['textures'][_0x5a5b06];return null;}[_0x39ed98(0x42fb)](_0x3ba994){const _0x22fa57=_0x39ed98;for(let _0x495e92=0x0;_0x495e92<this[_0x22fa57(0x43c9)][_0x22fa57(0x2fcc)];_0x495e92++)if(this['cameras'][_0x495e92]['id']===_0x3ba994)return this['cameras'][_0x495e92];return null;}['getCameraByUniqueId'](_0x331936){const _0xd384fe=_0x39ed98;for(let _0x159a0e=0x0;_0x159a0e<this[_0xd384fe(0x43c9)][_0xd384fe(0x2fcc)];_0x159a0e++)if(this[_0xd384fe(0x43c9)][_0x159a0e]['uniqueId']===_0x331936)return this[_0xd384fe(0x43c9)][_0x159a0e];return null;}[_0x39ed98(0x1545)](_0xa67f03){const _0xa907da=_0x39ed98;for(let _0x3aae97=0x0;_0x3aae97<this[_0xa907da(0x43c9)][_0xa907da(0x2fcc)];_0x3aae97++)if(this[_0xa907da(0x43c9)][_0x3aae97][_0xa907da(0x20ea)]===_0xa67f03)return this[_0xa907da(0x43c9)][_0x3aae97];return null;}[_0x39ed98(0x2427)](_0x1f5da5){const _0x705cc4=_0x39ed98;for(let _0x3546f3=0x0;_0x3546f3<this[_0x705cc4(0x494)]['length'];_0x3546f3++){var _0x5bb57a=this[_0x705cc4(0x494)][_0x3546f3];for(let _0x64417=0x0;_0x64417<_0x5bb57a['bones'][_0x705cc4(0x2fcc)];_0x64417++)if(_0x5bb57a['bones'][_0x64417]['id']===_0x1f5da5)return _0x5bb57a[_0x705cc4(0x18e0)][_0x64417];}return null;}[_0x39ed98(0x4487)](_0x6bd052){const _0x37c073=_0x39ed98;for(let _0x437864=0x0;_0x437864<this[_0x37c073(0x494)][_0x37c073(0x2fcc)];_0x437864++){var _0x5797f0=this['skeletons'][_0x437864];for(let _0x59b656=0x0;_0x59b656<_0x5797f0[_0x37c073(0x18e0)]['length'];_0x59b656++)if(_0x5797f0[_0x37c073(0x18e0)][_0x59b656][_0x37c073(0x20ea)]===_0x6bd052)return _0x5797f0[_0x37c073(0x18e0)][_0x59b656];}return null;}['getLightByName'](_0x46a65d){const _0x139382=_0x39ed98;for(let _0x16c4cc=0x0;_0x16c4cc<this[_0x139382(0x9bd)][_0x139382(0x2fcc)];_0x16c4cc++)if(this[_0x139382(0x9bd)][_0x16c4cc]['name']===_0x46a65d)return this[_0x139382(0x9bd)][_0x16c4cc];return null;}[_0x39ed98(0x14a6)](_0x4073e3){const _0x365b93=_0x39ed98;for(let _0x2834e9=0x0;_0x2834e9<this[_0x365b93(0x9bd)][_0x365b93(0x2fcc)];_0x2834e9++)if(this[_0x365b93(0x9bd)][_0x2834e9]['id']===_0x4073e3)return this[_0x365b93(0x9bd)][_0x2834e9];return null;}['getLightByUniqueId'](_0x8386dd){const _0x57c88f=_0x39ed98;for(let _0x605808=0x0;_0x605808<this[_0x57c88f(0x9bd)][_0x57c88f(0x2fcc)];_0x605808++)if(this[_0x57c88f(0x9bd)][_0x605808][_0x57c88f(0x3a4f)]===_0x8386dd)return this[_0x57c88f(0x9bd)][_0x605808];return null;}['getParticleSystemById'](_0x3862dd){const _0x223269=_0x39ed98;for(let _0x3f72c7=0x0;_0x3f72c7<this[_0x223269(0x3543)][_0x223269(0x2fcc)];_0x3f72c7++)if(this[_0x223269(0x3543)][_0x3f72c7]['id']===_0x3862dd)return this[_0x223269(0x3543)][_0x3f72c7];return null;}['getGeometryById'](_0x4f4732){const _0x2f5a3f=_0x39ed98;for(let _0x1384ad=0x0;_0x1384ad<this[_0x2f5a3f(0x1337)]['length'];_0x1384ad++)if(this[_0x2f5a3f(0x1337)][_0x1384ad]['id']===_0x4f4732)return this[_0x2f5a3f(0x1337)][_0x1384ad];return null;}[_0x39ed98(0x3ae3)](_0x3909c4){const _0x36ad63=_0x39ed98;if(this[_0x36ad63(0x3fa)]){var _0x2c8931=this[_0x36ad63(0x3fa)][_0x3909c4];if(void 0x0!==_0x2c8931)return this[_0x36ad63(0x1337)][_0x2c8931];}else{for(let _0x18e89b=0x0;_0x18e89b<this[_0x36ad63(0x1337)][_0x36ad63(0x2fcc)];_0x18e89b++)if(this[_0x36ad63(0x1337)][_0x18e89b][_0x36ad63(0x3a4f)]===_0x3909c4)return this['geometries'][_0x18e89b];}return null;}[_0x39ed98(0x25fc)](_0x19de24,_0x50fe40){const _0xc0c58b=_0x39ed98;return!(!_0x50fe40&&this[_0xc0c58b(0x3ae3)](_0x19de24['uniqueId'])||(this['addGeometry'](_0x19de24),this[_0xc0c58b(0x27c9)][_0xc0c58b(0x1f29)](_0x19de24),0x0));}[_0x39ed98(0x1af2)](_0x3e5d2e){const _0x44a430=_0x39ed98;let _0x157351;if(this[_0x44a430(0x3fa)]){if(void 0x0===(_0x157351=this['_geometriesByUniqueId'][_0x3e5d2e[_0x44a430(0x3a4f)]]))return!0x1;}else{if((_0x157351=this[_0x44a430(0x1337)][_0x44a430(0x2d98)](_0x3e5d2e))<0x0)return!0x1;}var _0x4723d1;return _0x157351!==this['geometries'][_0x44a430(0x2fcc)]-0x1&&(_0x4723d1=this[_0x44a430(0x1337)][this[_0x44a430(0x1337)][_0x44a430(0x2fcc)]-0x1])&&(this['geometries'][_0x157351]=_0x4723d1,this[_0x44a430(0x3fa)]&&(this[_0x44a430(0x3fa)][_0x4723d1[_0x44a430(0x3a4f)]]=_0x157351)),this[_0x44a430(0x3fa)]&&(this['_geometriesByUniqueId'][_0x3e5d2e['uniqueId']]=void 0x0),this[_0x44a430(0x1337)]['pop'](),this[_0x44a430(0x391c)][_0x44a430(0x1f29)](_0x3e5d2e),!0x0;}[_0x39ed98(0x9a8)](){return this['geometries'];}[_0x39ed98(0x1571)](_0x4f124f){const _0xa75618=_0x39ed98;for(let _0x184201=0x0;_0x184201<this[_0xa75618(0x1daf)][_0xa75618(0x2fcc)];_0x184201++)if(this[_0xa75618(0x1daf)][_0x184201]['id']===_0x4f124f)return this[_0xa75618(0x1daf)][_0x184201];return null;}[_0x39ed98(0x1f9b)](_0x1ac6d7){const _0x97c614=_0x39ed98;return this[_0x97c614(0x1daf)]['filter'](function(_0x3dcbe1){return _0x3dcbe1['id']===_0x1ac6d7;});}[_0x39ed98(0xe62)](_0x23125f){const _0x5d4c22=_0x39ed98;for(let _0x25e851=0x0;_0x25e851<this[_0x5d4c22(0x2d53)][_0x5d4c22(0x2fcc)];_0x25e851++)if(this[_0x5d4c22(0x2d53)][_0x25e851]['id']===_0x23125f)return this[_0x5d4c22(0x2d53)][_0x25e851];return null;}[_0x39ed98(0x424f)](_0x74892d){const _0x5cc830=_0x39ed98;for(let _0x4facd7=0x0;_0x4facd7<this[_0x5cc830(0x2d53)][_0x5cc830(0x2fcc)];_0x4facd7++)if(this[_0x5cc830(0x2d53)][_0x4facd7][_0x5cc830(0x3a4f)]===_0x74892d)return this[_0x5cc830(0x2d53)][_0x4facd7];return null;}['getTransformNodesById'](_0x4335a5){return this['transformNodes']['filter'](function(_0x28b911){return _0x28b911['id']===_0x4335a5;});}[_0x39ed98(0x278c)](_0x15b0bc){const _0x33734e=_0x39ed98;for(let _0x8b2b14=0x0;_0x8b2b14<this[_0x33734e(0x1daf)]['length'];_0x8b2b14++)if(this[_0x33734e(0x1daf)][_0x8b2b14][_0x33734e(0x3a4f)]===_0x15b0bc)return this['meshes'][_0x8b2b14];return null;}[_0x39ed98(0x286e)](_0x5419ae){const _0x5711b2=_0x39ed98;for(let _0x2f41e5=this[_0x5711b2(0x1daf)][_0x5711b2(0x2fcc)]-0x1;0x0<=_0x2f41e5;_0x2f41e5--)if(this['meshes'][_0x2f41e5]['id']===_0x5419ae)return this[_0x5711b2(0x1daf)][_0x2f41e5];return null;}[_0x39ed98(0x30ba)](_0x20f234){const _0x77ffb8=_0x39ed98;let _0x51bbf9;for(_0x51bbf9=this[_0x77ffb8(0x1daf)][_0x77ffb8(0x2fcc)]-0x1;0x0<=_0x51bbf9;_0x51bbf9--)if(this[_0x77ffb8(0x1daf)][_0x51bbf9]['id']===_0x20f234)return this[_0x77ffb8(0x1daf)][_0x51bbf9];for(_0x51bbf9=this['transformNodes']['length']-0x1;0x0<=_0x51bbf9;_0x51bbf9--)if(this[_0x77ffb8(0x2d53)][_0x51bbf9]['id']===_0x20f234)return this[_0x77ffb8(0x2d53)][_0x51bbf9];for(_0x51bbf9=this[_0x77ffb8(0x43c9)][_0x77ffb8(0x2fcc)]-0x1;0x0<=_0x51bbf9;_0x51bbf9--)if(this[_0x77ffb8(0x43c9)][_0x51bbf9]['id']===_0x20f234)return this[_0x77ffb8(0x43c9)][_0x51bbf9];for(_0x51bbf9=this[_0x77ffb8(0x9bd)][_0x77ffb8(0x2fcc)]-0x1;0x0<=_0x51bbf9;_0x51bbf9--)if(this['lights'][_0x51bbf9]['id']===_0x20f234)return this[_0x77ffb8(0x9bd)][_0x51bbf9];return null;}[_0x39ed98(0x2dac)](_0x4b414b){const _0x36c2e=_0x39ed98;var _0x112a81=this[_0x36c2e(0x1571)](_0x4b414b);if(_0x112a81)return _0x112a81;_0x112a81=this[_0x36c2e(0xe62)](_0x4b414b);if(_0x112a81)return _0x112a81;_0x112a81=this['getLightById'](_0x4b414b);if(_0x112a81)return _0x112a81;return _0x112a81=this[_0x36c2e(0x42fb)](_0x4b414b),_0x112a81||this['getBoneById'](_0x4b414b)||null;}['getNodeByName'](_0x8c39d5){const _0x305a09=_0x39ed98;var _0x8bc58b=this[_0x305a09(0x37d4)](_0x8c39d5);if(_0x8bc58b)return _0x8bc58b;_0x8bc58b=this['getTransformNodeByName'](_0x8c39d5);if(_0x8bc58b)return _0x8bc58b;_0x8bc58b=this[_0x305a09(0x2910)](_0x8c39d5);if(_0x8bc58b)return _0x8bc58b;return _0x8bc58b=this[_0x305a09(0x1545)](_0x8c39d5),_0x8bc58b||this[_0x305a09(0x4487)](_0x8c39d5)||null;}[_0x39ed98(0x37d4)](_0x17009e){const _0x46c92e=_0x39ed98;for(let _0x17df59=0x0;_0x17df59<this[_0x46c92e(0x1daf)][_0x46c92e(0x2fcc)];_0x17df59++)if(this[_0x46c92e(0x1daf)][_0x17df59]['name']===_0x17009e)return this[_0x46c92e(0x1daf)][_0x17df59];return null;}[_0x39ed98(0x337d)](_0x406bbb){const _0x5eaed8=_0x39ed98;for(let _0x139fe0=0x0;_0x139fe0<this[_0x5eaed8(0x2d53)][_0x5eaed8(0x2fcc)];_0x139fe0++)if(this['transformNodes'][_0x139fe0][_0x5eaed8(0x20ea)]===_0x406bbb)return this[_0x5eaed8(0x2d53)][_0x139fe0];return null;}[_0x39ed98(0x34d)](_0x200a14){const _0x55ba36=_0x39ed98;for(let _0x46638f=this[_0x55ba36(0x494)][_0x55ba36(0x2fcc)]-0x1;0x0<=_0x46638f;_0x46638f--)if(this[_0x55ba36(0x494)][_0x46638f]['id']===_0x200a14)return this[_0x55ba36(0x494)][_0x46638f];return null;}[_0x39ed98(0x3eac)](_0x595267){const _0x4884dd=_0x39ed98;for(let _0x4683a0=0x0;_0x4683a0<this[_0x4884dd(0x494)]['length'];_0x4683a0++)if(this[_0x4884dd(0x494)][_0x4683a0][_0x4884dd(0x3a4f)]===_0x595267)return this['skeletons'][_0x4683a0];return null;}[_0x39ed98(0x1e35)](_0x5f4730){const _0x37433f=_0x39ed98;for(let _0x355b32=0x0;_0x355b32<this['skeletons']['length'];_0x355b32++)if(this['skeletons'][_0x355b32]['id']===_0x5f4730)return this[_0x37433f(0x494)][_0x355b32];return null;}[_0x39ed98(0x1322)](_0x54fa16){const _0x3e1e7d=_0x39ed98;for(let _0x3511f9=0x0;_0x3511f9<this[_0x3e1e7d(0x494)][_0x3e1e7d(0x2fcc)];_0x3511f9++)if(this['skeletons'][_0x3511f9][_0x3e1e7d(0x20ea)]===_0x54fa16)return this[_0x3e1e7d(0x494)][_0x3511f9];return null;}[_0x39ed98(0x39a8)](_0x57bee3){const _0x550a23=_0x39ed98;for(let _0xcc50b0=0x0;_0xcc50b0<this['morphTargetManagers']['length'];_0xcc50b0++)if(this['morphTargetManagers'][_0xcc50b0][_0x550a23(0x3a4f)]===_0x57bee3)return this[_0x550a23(0x2f45)][_0xcc50b0];return null;}[_0x39ed98(0x340f)](_0x5ae62a){const _0x5191f7=_0x39ed98;for(let _0x879493=0x0;_0x879493<this['morphTargetManagers'][_0x5191f7(0x2fcc)];++_0x879493){const _0xdec29b=this[_0x5191f7(0x2f45)][_0x879493];for(let _0x3c1461=0x0;_0x3c1461<_0xdec29b['numTargets'];++_0x3c1461){var _0x2c300f=_0xdec29b[_0x5191f7(0x2df)](_0x3c1461);if(_0x2c300f['id']===_0x5ae62a)return _0x2c300f;}}return null;}[_0x39ed98(0x116c)](_0x44e4d1){const _0xba3add=_0x39ed98;for(let _0x10151f=0x0;_0x10151f<this[_0xba3add(0x2f45)][_0xba3add(0x2fcc)];++_0x10151f){const _0x53f8ce=this['morphTargetManagers'][_0x10151f];for(let _0x3d9582=0x0;_0x3d9582<_0x53f8ce['numTargets'];++_0x3d9582){var _0x546e3d=_0x53f8ce[_0xba3add(0x2df)](_0x3d9582);if(_0x546e3d[_0xba3add(0x20ea)]===_0x44e4d1)return _0x546e3d;}}return null;}[_0x39ed98(0x262d)](_0x5e4138){const _0x472ddd=_0x39ed98;for(let _0x3ea1bd=0x0;_0x3ea1bd<this[_0x472ddd(0x12c1)][_0x472ddd(0x2fcc)];++_0x3ea1bd){var _0x5a0620=this[_0x472ddd(0x12c1)][_0x3ea1bd];if(_0x5a0620[_0x472ddd(0x20ea)]===_0x5e4138)return _0x5a0620;}return null;}[_0x39ed98(0x1a08)](_0x48b9d3){const _0x5b5ca8=_0x39ed98;return-0x1!==this[_0x5b5ca8(0x794)][_0x5b5ca8(0x2d98)](_0x48b9d3);}get[_0x39ed98(0x2cf9)](){const _0x5053d1=_0x39ed98;return this[_0x5053d1(0x24ee)]||(this[_0x5053d1(0x24ee)]=_0x2c7676[_0x5053d1(0x33d1)]()),this[_0x5053d1(0x24ee)];}[_0x39ed98(0x3c1f)](_0x3c83b0,_0x2d31fa){const _0xe17cae=_0x39ed98;return this[_0xe17cae(0x26ea)]||(this[_0xe17cae(0x26ea)]=new _0x1f85d2()),this['_externalData'][_0xe17cae(0x3db3)](_0x3c83b0,_0x2d31fa);}['getExternalData'](_0x43ac23){const _0x491ff1=_0x39ed98;return this[_0x491ff1(0x26ea)]?this[_0x491ff1(0x26ea)]['get'](_0x43ac23):null;}[_0x39ed98(0x343f)](_0x4c9e30,_0xda12e8){const _0x463566=_0x39ed98;return this[_0x463566(0x26ea)]||(this[_0x463566(0x26ea)]=new _0x1f85d2()),this[_0x463566(0x26ea)][_0x463566(0x3c78)](_0x4c9e30,_0xda12e8);}[_0x39ed98(0x190d)](_0x17eff2){return this['_externalData']['remove'](_0x17eff2);}[_0x39ed98(0x2501)](_0x445c2b,_0x391c2b,_0x4ae389,_0x1ec230){const _0x4b76ff=_0x39ed98;if(_0x1ec230||_0x445c2b['isInFrustum'](this[_0x4b76ff(0x434b)])){for(const _0x18ab8a of this[_0x4b76ff(0x263e)])_0x18ab8a[_0x4b76ff(0x2cfe)](_0x391c2b,_0x445c2b);const _0x199b55=_0x445c2b[_0x4b76ff(0x33f5)]();null!==_0x199b55&&void 0x0!==_0x199b55&&(_0x199b55['hasRenderTargetTextures']&&null!=_0x199b55['getRenderTargetTextures']&&-0x1===this[_0x4b76ff(0x97e)][_0x4b76ff(0x2d98)](_0x199b55)&&(this[_0x4b76ff(0x97e)]['push'](_0x199b55),this[_0x4b76ff(0x2ca4)]['concatWithNoDuplicate'](_0x199b55['getRenderTargetTextures']())),this[_0x4b76ff(0x1ffc)][_0x4b76ff(0x14a5)](_0x445c2b,_0x391c2b,_0x199b55));}}[_0x39ed98(0x27cc)](){const _0x2c2af9=_0x39ed98;this['_processedMaterials'][_0x2c2af9(0x2c31)]();}get[_0x39ed98(0x3e3b)](){const _0x42e1d8=_0x39ed98;return this[_0x42e1d8(0x3f27)];}set[_0x39ed98(0x3e3b)](_0x37f839){const _0x1be951=_0x39ed98;this[_0x1be951(0x3f27)]!==_0x37f839&&(_0x37f839&&(this[_0x1be951(0x33f9)](),this[_0x1be951(0x46a)]()),this[_0x1be951(0x3f27)]=_0x37f839);}[_0x39ed98(0x33f9)](){const _0xf90edc=_0x39ed98;if(!this[_0xf90edc(0x3e3b)]&&(this[_0xf90edc(0x794)][_0xf90edc(0x2c31)](),this[_0xf90edc(0x368e)]&&this[_0xf90edc(0x368e)][_0xf90edc(0x794)]&&this['activeCamera'][_0xf90edc(0x794)]['dispose'](),this[_0xf90edc(0x17f8)]))for(let _0x141e7d=0x0;_0x141e7d<this[_0xf90edc(0x17f8)][_0xf90edc(0x2fcc)];_0x141e7d++){const _0x4aa1c6=this[_0xf90edc(0x17f8)][_0x141e7d];_0x4aa1c6&&_0x4aa1c6['_activeMeshes']&&_0x4aa1c6[_0xf90edc(0x794)]['dispose']();}}['freeRenderingGroups'](){const _0x56e6f7=_0x39ed98;if(!this[_0x56e6f7(0x3e3b)]&&(this[_0x56e6f7(0x1ffc)]&&this[_0x56e6f7(0x1ffc)][_0x56e6f7(0x46a)](),this['textures']))for(let _0x38ad52=0x0;_0x38ad52<this[_0x56e6f7(0x43cc)][_0x56e6f7(0x2fcc)];_0x38ad52++){const _0x534ce8=this['textures'][_0x38ad52];_0x534ce8&&_0x534ce8['renderList']&&_0x534ce8[_0x56e6f7(0x46a)]();}}[_0x39ed98(0x26c3)](){return this['_intermediateRendering'];}[_0x39ed98(0x972)](_0x18015a=!0x1,_0x3b0932,_0x3fda80,_0x4cb796=!0x0,_0x3ec44b=!0x1){return this['executeWhenReady'](()=>{const _0x205c54=a2_0x3b77;if(this['activeCamera']){if(this[_0x205c54(0x434b)]||this[_0x205c54(0x2880)](),this[_0x205c54(0x311f)](),this[_0x205c54(0x2dc2)]=!0x0,this[_0x205c54(0x458)]=_0x3ec44b,this[_0x205c54(0x131b)]=_0x18015a,_0x4cb796){for(let _0x27c4da=0x0;_0x27c4da<this[_0x205c54(0x794)][_0x205c54(0x2fcc)];_0x27c4da++)this[_0x205c54(0x794)][_0x205c54(0x221c)][_0x27c4da][_0x205c54(0x1c65)]();}_0x3b0932&&_0x3b0932();}else _0x3fda80&&_0x3fda80(_0x205c54(0x4ec));}),this;}[_0x39ed98(0x45d)](){const _0x30d878=_0x39ed98;for(let _0x1c5cfd=0x0;_0x1c5cfd<this[_0x30d878(0x1daf)][_0x30d878(0x2fcc)];_0x1c5cfd++){const _0x5f5201=this[_0x30d878(0x1daf)][_0x1c5cfd];_0x5f5201['_internalAbstractMeshDataInfo']&&(_0x5f5201[_0x30d878(0x1ab)]['_isActive']=!0x1);}for(let _0x15d3e4=0x0;_0x15d3e4<this[_0x30d878(0x794)][_0x30d878(0x2fcc)];_0x15d3e4++)this[_0x30d878(0x794)]['data'][_0x15d3e4][_0x30d878(0x444f)]();return this[_0x30d878(0x2dc2)]=!0x1,this;}['_executeActiveContainerCleanup'](_0xa0c665){const _0x4cfa66=_0x39ed98;(!this['_engine']['snapshotRendering']||this['_engine'][_0x4cfa66(0x27f)]!==_0x4409a7[_0x4cfa66(0x37c8)])&&this[_0x4cfa66(0x2dc2)]&&this[_0x4cfa66(0x794)]['length']||this[_0x4cfa66(0x45ab)]['addOnce'](()=>_0xa0c665['dispose']());}[_0x39ed98(0x311f)](){const _0x352094=_0x39ed98;var _0x574ed1;if(this[_0x352094(0x33a2)][_0x352094(0x294a)]&&this[_0x352094(0x33a2)][_0x352094(0x27f)]===_0x4409a7[_0x352094(0x37c8)])0x0<this['_activeMeshes'][_0x352094(0x2fcc)]&&(null!=(_0x574ed1=this['activeCamera'])&&_0x574ed1[_0x352094(0x794)][_0x352094(0x836)](),this[_0x352094(0x794)][_0x352094(0x836)](),this[_0x352094(0x1ffc)][_0x352094(0x836)](),this[_0x352094(0x97e)]['reset'](),this[_0x352094(0x3d6d)][_0x352094(0x836)](),this[_0x352094(0x38dc)]['reset'](),this['_softwareSkinnedMeshes'][_0x352094(0x836)]());else{if(this[_0x352094(0x2dc2)]&&this[_0x352094(0x794)]['length']){if(!this[_0x352094(0x131b)]){var _0x174473=this[_0x352094(0x794)]['length'];for(let _0x5dfc9f=0x0;_0x5dfc9f<_0x174473;_0x5dfc9f++){const _0x50a273=this[_0x352094(0x794)][_0x352094(0x221c)][_0x5dfc9f];_0x50a273[_0x352094(0x1ddd)]();}}if(this[_0x352094(0x3d6d)]){var _0x96837=this[_0x352094(0x3d6d)][_0x352094(0x2fcc)];for(let _0x1742dc=0x0;_0x1742dc<_0x96837;_0x1742dc++)this[_0x352094(0x3d6d)][_0x352094(0x221c)][_0x1742dc][_0x352094(0x1470)]();}this[_0x352094(0x1ffc)][_0x352094(0x18e1)]();}else{if(this['activeCamera']){this[_0x352094(0x280b)][_0x352094(0x1f29)](this),this[_0x352094(0x368e)][_0x352094(0x794)]['reset'](),this['_activeMeshes'][_0x352094(0x836)](),this[_0x352094(0x1ffc)][_0x352094(0x836)](),this[_0x352094(0x97e)]['reset'](),this[_0x352094(0x3d6d)][_0x352094(0x836)](),this[_0x352094(0x38dc)][_0x352094(0x836)](),this['_softwareSkinnedMeshes'][_0x352094(0x836)](),this[_0x352094(0x2ca4)]['reset']();for(const _0x1684ca of this['_beforeEvaluateActiveMeshStage'])_0x1684ca[_0x352094(0x2cfe)]();var _0x19d0a2=this[_0x352094(0x93e)]();const _0x4b8682=_0x19d0a2[_0x352094(0x2fcc)];for(let _0x19abbb=0x0;_0x19abbb<_0x4b8682;_0x19abbb++){const _0x37591b=_0x19d0a2[_0x352094(0x221c)][_0x19abbb];if(_0x37591b[_0x352094(0x1ab)][_0x352094(0x4596)]=!0x1,!_0x37591b[_0x352094(0x1650)]&&(this[_0x352094(0x3017)][_0x352094(0x1a18)](_0x37591b['getTotalVertices'](),!0x1),_0x37591b[_0x352094(0x1518)]()&&_0x37591b[_0x352094(0x3868)]()&&!_0x37591b['scaling'][_0x352094(0x2714)])){_0x37591b[_0x352094(0x1ddd)](),_0x37591b['actionManager']&&_0x37591b[_0x352094(0x64c)][_0x352094(0x3612)](_0x4409a7[_0x352094(0x4b6)],_0x4409a7[_0x352094(0x1662)])&&this[_0x352094(0x20da)][_0x352094(0xf86)](_0x37591b);let _0xa0cc34=this[_0x352094(0x2ca)]?this[_0x352094(0x2ca)](_0x37591b,this[_0x352094(0x368e)]):_0x37591b['getLOD'](this[_0x352094(0x368e)]);if(_0x37591b['_internalAbstractMeshDataInfo'][_0x352094(0xa73)]=_0xa0cc34,_0x37591b[_0x352094(0x1ab)][_0x352094(0x4596)]=!0x0,void 0x0!==_0xa0cc34&&null!==_0xa0cc34&&(_0xa0cc34!==_0x37591b&&0x0!==_0xa0cc34['billboardMode']&&_0xa0cc34['computeWorldMatrix'](),_0x37591b['_preActivate'](),_0x37591b['isVisible']&&0x0<_0x37591b[_0x352094(0x4d9)]&&0x0!=(_0x37591b['layerMask']&this[_0x352094(0x368e)][_0x352094(0x216d)])&&(this[_0x352094(0x3ced)]||_0x37591b[_0x352094(0x335)]||_0x37591b['isInFrustum'](this[_0x352094(0x434b)])))){this[_0x352094(0x794)][_0x352094(0x3802)](_0x37591b),this[_0x352094(0x368e)][_0x352094(0x794)][_0x352094(0x3802)](_0x37591b),_0xa0cc34!==_0x37591b&&_0xa0cc34[_0x352094(0x10d6)](this['_renderId'],!0x1);for(const _0x450383 of this[_0x352094(0x13f0)])_0x450383['action'](_0x37591b);_0x37591b[_0x352094(0x10d6)](this[_0x352094(0xa10)],!0x1)&&(_0x37591b[_0x352094(0x3a56)]?_0x37591b[_0x352094(0x1ab)][_0x352094(0x264c)]&&(_0xa0cc34=_0x37591b):_0xa0cc34[_0x352094(0x1ab)][_0x352094(0x3e3d)]=!0x1,_0xa0cc34['_internalAbstractMeshDataInfo'][_0x352094(0x426)]=!0x0,this[_0x352094(0x2d3a)](_0x37591b,_0xa0cc34)),_0x37591b[_0x352094(0x41b3)]();}}}if(this[_0x352094(0x451b)]){this['onBeforeParticlesRenderingObservable'][_0x352094(0x1f29)](this);for(let _0x28f464=0x0;_0x28f464<this[_0x352094(0x3543)]['length'];_0x28f464++){const _0x176920=this[_0x352094(0x3543)][_0x28f464];if(_0x176920[_0x352094(0x1873)]()&&_0x176920[_0x352094(0x2d46)]){const _0x559d6b=_0x176920[_0x352094(0x2d46)];_0x559d6b[_0x352094(0x11c4)]&&!_0x559d6b[_0x352094(0x3868)]()||(this['_activeParticleSystems'][_0x352094(0x3802)](_0x176920),_0x176920[_0x352094(0x1470)](),this[_0x352094(0x1ffc)][_0x352094(0x1b04)](_0x176920));}}this[_0x352094(0x2ff8)][_0x352094(0x1f29)](this);}}}}}[_0x39ed98(0x2d3a)](_0x31d697,_0x33faf1){const _0x30a102=_0x39ed98;this['_skeletonsEnabled']&&null!==_0x33faf1[_0x30a102(0x996)]&&void 0x0!==_0x33faf1[_0x30a102(0x996)]&&(this[_0x30a102(0x38dc)][_0x30a102(0xf86)](_0x33faf1[_0x30a102(0x996)])&&(_0x33faf1['skeleton'][_0x30a102(0x5f2)](),this[_0x30a102(0x17e7)]['addCount'](_0x33faf1['skeleton'][_0x30a102(0x18e0)][_0x30a102(0x2fcc)],!0x1)),_0x33faf1[_0x30a102(0x15d5)]||this[_0x30a102(0xa64)][_0x30a102(0xf86)](_0x33faf1));var _0xbc1bd0=_0x31d697[_0x30a102(0x32b6)]||_0x31d697['isAnInstance']||this['dispatchAllSubMeshesOfActiveMeshes']||this['_skipFrustumClipping']||_0x33faf1[_0x30a102(0x335)];if(_0x33faf1&&_0x33faf1[_0x30a102(0xa13)]&&0x0<_0x33faf1[_0x30a102(0xa13)][_0x30a102(0x2fcc)]){var _0x1e27bc=this[_0x30a102(0x3187)](_0x33faf1),_0x1abcaa=_0x1e27bc[_0x30a102(0x2fcc)],_0xbc1bd0=_0xbc1bd0||0x1===_0x1abcaa;for(let _0x93fb3d=0x0;_0x93fb3d<_0x1abcaa;_0x93fb3d++){var _0xd11b31=_0x1e27bc['data'][_0x93fb3d];this[_0x30a102(0x2501)](_0xd11b31,_0x33faf1,_0x31d697,_0xbc1bd0);}}}[_0x39ed98(0x2880)](_0x16ce89){const _0x12cb73=_0x39ed98;if(this[_0x12cb73(0x368e)]){if(this['activeCamera']['_renderingMultiview']){const _0xd592ee=this['activeCamera'][_0x12cb73(0xd4b)][0x0],_0x1ad7ce=this[_0x12cb73(0x368e)][_0x12cb73(0xd4b)][0x1];this[_0x12cb73(0x2805)](_0xd592ee[_0x12cb73(0x2006)](),_0xd592ee[_0x12cb73(0xf15)](_0x16ce89),_0x1ad7ce[_0x12cb73(0x2006)](),_0x1ad7ce[_0x12cb73(0xf15)](_0x16ce89));}else this['setTransformMatrix'](this[_0x12cb73(0x368e)][_0x12cb73(0x2006)](),this[_0x12cb73(0x368e)]['getProjectionMatrix'](_0x16ce89));}}[_0x39ed98(0x4288)](_0x3d07cb,_0x422d31=!0x0){const _0x170c5b=_0x39ed98;_0x3d07cb&&_0x3d07cb[_0x170c5b(0x3653)]?_0x3d07cb['_multiviewTexture']['_bindFrameBuffer']():_0x3d07cb&&_0x3d07cb[_0x170c5b(0x357d)]?_0x3d07cb['outputRenderTarget'][_0x170c5b(0x4288)]():this[_0x170c5b(0x33a2)][_0x170c5b(0x2fe9)]()||this[_0x170c5b(0x33a2)][_0x170c5b(0x2fdd)](),_0x422d31&&this[_0x170c5b(0x4a7)](_0x3d07cb);}[_0x39ed98(0x4a7)](_0x464f15){const _0x33eb7e=_0x39ed98;if(!_0x464f15||!_0x464f15[_0x33eb7e(0x3653)]){if(_0x464f15&&_0x464f15[_0x33eb7e(0x357d)]&&!_0x464f15[_0x33eb7e(0x1562)]){const _0x127a2d=_0x464f15[_0x33eb7e(0x357d)];_0x127a2d[_0x33eb7e(0x15a4)][_0x33eb7e(0x40c8)]()?_0x127a2d[_0x33eb7e(0x15a4)][_0x33eb7e(0x1f29)](this[_0x33eb7e(0x33a2)]):_0x127a2d[_0x33eb7e(0x276b)]||(this['autoClear']&&this[_0x33eb7e(0x33a2)]['clear'](_0x127a2d[_0x33eb7e(0x431b)]||this['clearColor'],!_0x127a2d['_cleared'],!0x0,!0x0),_0x127a2d[_0x33eb7e(0x3e86)]=!0x0);}else this[_0x33eb7e(0xd40)]?this[_0x33eb7e(0x33a2)][_0x33eb7e(0x2f02)](null,!0x1,!0x0,!0x0):(this[_0x33eb7e(0xd40)]=!0x0,this['_clear']());}}[_0x39ed98(0xdec)](_0x3b97f1,_0x46d6e9,_0x1c1cc9=!0x0){const _0x243bcd=_0x39ed98;var _0x8185f4;if(!_0x3b97f1||!_0x3b97f1['_skipRendering']){const _0x4359fe=this[_0x243bcd(0x33a2)];if(this['_activeCamera']=_0x3b97f1,!this[_0x243bcd(0x368e)])throw new Error(_0x243bcd(0x2930));if(_0x4359fe[_0x243bcd(0x3096)](this['activeCamera'][_0x243bcd(0x6b0)]),this[_0x243bcd(0x2b5b)](),this[_0x243bcd(0xa10)]++,!this[_0x243bcd(0x451d)]&&_0x1c1cc9){let _0x2cb8ef=!0x0;_0x3b97f1[_0x243bcd(0x1562)]&&_0x3b97f1[_0x243bcd(0x357d)]&&(_0x2cb8ef=_0x3b97f1[_0x243bcd(0x357d)]['skipInitialClear'],this['autoClear']&&(this['_defaultFrameBufferCleared']=!0x1,_0x3b97f1['outputRenderTarget'][_0x243bcd(0x276b)]=!0x1)),this[_0x243bcd(0x4288)](this[_0x243bcd(0x9c4)]),_0x3b97f1[_0x243bcd(0x1562)]&&_0x3b97f1['outputRenderTarget']&&(_0x3b97f1['outputRenderTarget'][_0x243bcd(0x276b)]=_0x2cb8ef);}this[_0x243bcd(0x2880)](),this['onBeforeCameraRenderObservable'][_0x243bcd(0x1f29)](this[_0x243bcd(0x368e)]),this[_0x243bcd(0x311f)]();for(let _0x52e1f6=0x0;_0x52e1f6<this[_0x243bcd(0xa64)]['length'];_0x52e1f6++){const _0x12d2e4=this['_softwareSkinnedMeshes'][_0x243bcd(0x221c)][_0x52e1f6];_0x12d2e4['applySkeleton'](_0x12d2e4[_0x243bcd(0x996)]);}this['onBeforeRenderTargetsRenderObservable'][_0x243bcd(0x1f29)](this),this[_0x243bcd(0x435f)]['concatWithNoDuplicate'](this[_0x243bcd(0x2ca4)]),_0x3b97f1[_0x243bcd(0x3482)]&&0x0<_0x3b97f1[_0x243bcd(0x3482)][_0x243bcd(0x2fcc)]&&this[_0x243bcd(0x435f)][_0x243bcd(0x1d67)](_0x3b97f1[_0x243bcd(0x3482)]),_0x46d6e9&&_0x46d6e9['customRenderTargets']&&0x0<_0x46d6e9['customRenderTargets'][_0x243bcd(0x2fcc)]&&this[_0x243bcd(0x435f)][_0x243bcd(0x1d67)](_0x46d6e9[_0x243bcd(0x3482)]),this[_0x243bcd(0x439)]&&this[_0x243bcd(0x439)][_0x243bcd(0x413d)]&&this[_0x243bcd(0x435f)][_0x243bcd(0xf86)](this['environmentTexture']);for(const _0x2dd134 of this[_0x243bcd(0x2364)])_0x2dd134['action'](this[_0x243bcd(0x435f)]);let _0x2cd6ad=!0x1;if(this[_0x243bcd(0x2a30)]){if(this[_0x243bcd(0xff1)]=!0x0,0x0<this['_renderTargets'][_0x243bcd(0x2fcc)]){_0x2c7676[_0x243bcd(0x3d98)](_0x243bcd(0x1525),0x0<this['_renderTargets']['length']);for(let _0xef9b99=0x0;_0xef9b99<this[_0x243bcd(0x435f)]['length'];_0xef9b99++){const _0xf0832e=this[_0x243bcd(0x435f)][_0x243bcd(0x221c)][_0xef9b99];_0xf0832e[_0x243bcd(0x4e2)]()&&(this[_0x243bcd(0xa10)]++,_0x8185f4=_0xf0832e[_0x243bcd(0x368e)]&&_0xf0832e[_0x243bcd(0x368e)]!==this['activeCamera'],_0xf0832e[_0x243bcd(0x40ed)](_0x8185f4,this['dumpNextRenderTargets']),_0x2cd6ad=!0x0);}_0x2c7676[_0x243bcd(0x3b6d)](_0x243bcd(0x1525),0x0<this[_0x243bcd(0x435f)][_0x243bcd(0x2fcc)]),this[_0x243bcd(0xa10)]++;}for(const _0x2cc695 of this[_0x243bcd(0x10ca)])_0x2cd6ad=_0x2cc695[_0x243bcd(0x2cfe)](this[_0x243bcd(0x368e)])||_0x2cd6ad;this[_0x243bcd(0xff1)]=!0x1;}this[_0x243bcd(0x33a2)]['currentRenderPassId']=null!=(_0x1c1cc9=null!=(_0x46d6e9=null==(_0x1c1cc9=_0x3b97f1[_0x243bcd(0x357d)])?void 0x0:_0x1c1cc9[_0x243bcd(0x3949)])?_0x46d6e9:_0x3b97f1[_0x243bcd(0x3949)])?_0x1c1cc9:_0x4409a7[_0x243bcd(0x1f4f)],_0x2cd6ad&&!this[_0x243bcd(0x451d)]&&this[_0x243bcd(0x4288)](this['_activeCamera'],!0x1),this[_0x243bcd(0x223c)][_0x243bcd(0x1f29)](this),!this['postProcessManager']||_0x3b97f1[_0x243bcd(0x3653)]||this[_0x243bcd(0x451d)]||this[_0x243bcd(0x3b9)][_0x243bcd(0x4217)]();for(const _0x291a9f of this['_beforeCameraDrawStage'])_0x291a9f[_0x243bcd(0x2cfe)](this[_0x243bcd(0x368e)]);this[_0x243bcd(0x3451)][_0x243bcd(0x1f29)](this),_0x4359fe['snapshotRendering']&&_0x4359fe[_0x243bcd(0x27f)]===_0x4409a7[_0x243bcd(0x37c8)]&&this['finalizeSceneUbo'](),this[_0x243bcd(0x1ffc)][_0x243bcd(0x40ed)](null,null,!0x0,!0x0),this[_0x243bcd(0x20ec)][_0x243bcd(0x1f29)](this);for(const _0x33fe7f of this[_0x243bcd(0x3f32)])_0x33fe7f['action'](this[_0x243bcd(0x368e)]);this[_0x243bcd(0x3b9)]&&!_0x3b97f1[_0x243bcd(0x3653)]&&(_0x46d6e9=_0x3b97f1['outputRenderTarget']?_0x3b97f1[_0x243bcd(0x357d)][_0x243bcd(0x3f7d)]:void 0x0,this[_0x243bcd(0x3b9)][_0x243bcd(0x44fa)](_0x3b97f1['isIntermediate'],_0x46d6e9));for(const _0x551c53 of this['_afterCameraPostProcessStage'])_0x551c53[_0x243bcd(0x2cfe)](this[_0x243bcd(0x368e)]);this[_0x243bcd(0x435f)][_0x243bcd(0x836)](),this['onAfterCameraRenderObservable'][_0x243bcd(0x1f29)](this[_0x243bcd(0x368e)]);}}[_0x39ed98(0x41cd)](_0xef25ed,_0x2f374f=!0x0){const _0x1d1ac6=_0x39ed98;if(_0xef25ed[_0x1d1ac6(0x1b91)]===_0x4409a7[_0x1d1ac6(0x1c5a)]||_0xef25ed['_renderingMultiview'])return _0xef25ed[_0x1d1ac6(0x1562)]&&!this[_0x1d1ac6(0x2210)]&&this['_createMultiviewUbo'](),this[_0x1d1ac6(0xdec)](_0xef25ed,void 0x0,_0x2f374f),void this[_0x1d1ac6(0x2237)][_0x1d1ac6(0x1f29)](_0xef25ed);if(_0xef25ed['_useMultiviewToSingleView'])this[_0x1d1ac6(0x2cf8)](_0xef25ed);else{this[_0x1d1ac6(0xd91)][_0x1d1ac6(0x1f29)](_0xef25ed);for(let _0x403c29=0x0;_0x403c29<_0xef25ed[_0x1d1ac6(0xd4b)]['length'];_0x403c29++)this[_0x1d1ac6(0xdec)](_0xef25ed['_rigCameras'][_0x403c29],_0xef25ed);}this[_0x1d1ac6(0x9c4)]=_0xef25ed,this['updateTransformMatrix'](),this[_0x1d1ac6(0x2237)]['notifyObservers'](_0xef25ed);}[_0x39ed98(0x2ec1)](){const _0x30a071=_0x39ed98;for(let _0x1025ca=0x0;_0x1025ca<this[_0x30a071(0x20da)][_0x30a071(0x2fcc)];_0x1025ca++){const _0x3ef7e7=this[_0x30a071(0x20da)]['data'][_0x1025ca];if(_0x3ef7e7['actionManager'])for(let _0x187643=0x0;_0x3ef7e7[_0x30a071(0x64c)]&&_0x187643<_0x3ef7e7[_0x30a071(0x64c)][_0x30a071(0xbec)][_0x30a071(0x2fcc)];_0x187643++){const _0x44e719=_0x3ef7e7['actionManager'][_0x30a071(0xbec)][_0x187643];if(_0x44e719[_0x30a071(0x2a35)]===_0x4409a7[_0x30a071(0x4b6)]||_0x44e719[_0x30a071(0x2a35)]===_0x4409a7[_0x30a071(0x1662)]){var _0x2ac6aa=_0x44e719[_0x30a071(0x249c)]();const _0x427326=_0x2ac6aa['mesh']||_0x2ac6aa;var _0x2ac6aa=_0x427326[_0x30a071(0x24e4)](_0x3ef7e7,_0x2ac6aa[_0x30a071(0x2ffd)]),_0x88f634=_0x3ef7e7['_intersectionsInProgress'][_0x30a071(0x2d98)](_0x427326);_0x2ac6aa&&-0x1===_0x88f634?_0x44e719[_0x30a071(0x2a35)]===_0x4409a7[_0x30a071(0x4b6)]?(_0x44e719[_0x30a071(0x22cc)](_0x440d69['CreateNew'](_0x3ef7e7,void 0x0,_0x427326)),_0x3ef7e7['_intersectionsInProgress']['push'](_0x427326)):_0x44e719[_0x30a071(0x2a35)]===_0x4409a7[_0x30a071(0x1662)]&&_0x3ef7e7['_intersectionsInProgress']['push'](_0x427326):!_0x2ac6aa&&-0x1<_0x88f634&&(_0x44e719['trigger']===_0x4409a7[_0x30a071(0x1662)]&&_0x44e719[_0x30a071(0x22cc)](_0x440d69[_0x30a071(0x37f2)](_0x3ef7e7,void 0x0,_0x427326)),_0x3ef7e7['actionManager'][_0x30a071(0x1043)](_0x4409a7[_0x30a071(0x1662)],_0x114520=>{const _0x434eeb=_0x30a071;return _0x114520=_0x114520[_0x434eeb(0x2e05)]||_0x114520,_0x427326===_0x114520;})&&_0x44e719['trigger']!==_0x4409a7[_0x30a071(0x1662)]||_0x3ef7e7[_0x30a071(0x42b2)][_0x30a071(0x17f)](_0x88f634,0x1));}}}}[_0x39ed98(0xe5d)](_0x282e3c){}[_0x39ed98(0x409c)](){}[_0x39ed98(0x1470)](){const _0x2ea69b=_0x39ed98;if(this[_0x2ea69b(0x33a2)][_0x2ea69b(0xcde)]()){let _0x2b8b29=Math['max'](_0x5e4deb[_0x2ea69b(0x1de9)],Math['min'](this[_0x2ea69b(0x33a2)][_0x2ea69b(0xb38)](),_0x5e4deb[_0x2ea69b(0x304)]))+this['_timeAccumulator'];var _0x56e6f8=this[_0x2ea69b(0x33a2)][_0x2ea69b(0x122a)](),_0x51eeef=0x3e8/_0x56e6f8/0x3e8;let _0x57c8f8=0x0;for(var _0x6a8cbb=this[_0x2ea69b(0x33a2)]['getLockstepMaxSteps'](),_0x4c7aa3=Math[_0x2ea69b(0xd06)](_0x2b8b29/_0x56e6f8),_0x4c7aa3=Math[_0x2ea69b(0x1a6a)](_0x4c7aa3,_0x6a8cbb);0x0<_0x2b8b29&&_0x57c8f8<_0x4c7aa3;)this[_0x2ea69b(0xc8f)][_0x2ea69b(0x1f29)](this),this[_0x2ea69b(0x3f54)]=_0x56e6f8*_0x51eeef,this[_0x2ea69b(0x409c)](),this[_0x2ea69b(0x1377)][_0x2ea69b(0x1f29)](this),this[_0x2ea69b(0x1499)]&&this['_advancePhysicsEngineStep'](_0x56e6f8),this[_0x2ea69b(0x1ce7)]['notifyObservers'](this),this['_currentStepId']++,_0x57c8f8++,_0x2b8b29-=_0x56e6f8;this['_timeAccumulator']=_0x2b8b29<0x0?0x0:_0x2b8b29;}else _0x6a8cbb=this['useConstantAnimationDeltaTime']?0x10:Math['max'](_0x5e4deb[_0x2ea69b(0x1de9)],Math[_0x2ea69b(0x1a6a)](this[_0x2ea69b(0x33a2)]['getDeltaTime'](),_0x5e4deb['MaxDeltaTime'])),(this[_0x2ea69b(0x3f54)]=0.06*_0x6a8cbb,this['_animate'](),this[_0x2ea69b(0x1377)][_0x2ea69b(0x1f29)](this),this[_0x2ea69b(0x1499)]&&this['_advancePhysicsEngineStep'](_0x6a8cbb));}[_0x39ed98(0x2fe6)](){const _0x2ef0ad=_0x39ed98;(this[_0x2ef0ad(0x30bb)]||this[_0x2ef0ad(0x21c2)])&&this[_0x2ef0ad(0x33a2)]['clear'](this['clearColor'],this[_0x2ef0ad(0x21c2)]||this['forceWireframe']||this[_0x2ef0ad(0x3249)],this[_0x2ef0ad(0x30bb)],this[_0x2ef0ad(0x30bb)]);}[_0x39ed98(0x32d2)](_0x506f65){const _0xba8623=_0x39ed98;var _0x48daf7;if(null==_0x506f65||!_0x506f65[_0xba8623(0x357d)]||null!=_0x506f65&&_0x506f65[_0xba8623(0x3333)]||(_0x506f65[_0xba8623(0x357d)][_0xba8623(0x3e86)]=!0x1),null!=(_0x48daf7=null==_0x506f65?void 0x0:_0x506f65[_0xba8623(0x2529)])&&_0x48daf7[_0xba8623(0x2fcc)])for(let _0x557e60=0x0;_0x557e60<_0x506f65[_0xba8623(0x2529)][_0xba8623(0x2fcc)];++_0x557e60){const _0x5667df=_0x506f65[_0xba8623(0x2529)][_0x557e60]['outputRenderTarget'];_0x5667df&&(_0x5667df[_0xba8623(0x3e86)]=!0x1);}}[_0x39ed98(0x166c)](_0x3ea53d){const _0x4736ad=_0x39ed98;if(this[_0x4736ad(0x1daf)]){for(const _0x183d60 of this[_0x4736ad(0x1daf)])_0x183d60[_0x4736ad(0x166c)](_0x3ea53d);}}[_0x39ed98(0x40ed)](_0xd420e4=!0x0,_0x5ed83a=!0x1){const _0xb71a80=_0x39ed98;var _0x7d279;if(!this[_0xb71a80(0x1ec3)]){this[_0xb71a80(0x3804)][_0xb71a80(0x40c8)]()&&null===this[_0xb71a80(0x45c2)]&&this[_0xb71a80(0x1d9f)](),this[_0xb71a80(0x304d)]++,this[_0xb71a80(0xd40)]=!0x1,this[_0xb71a80(0x32d2)](this[_0xb71a80(0x368e)]),null!=(_0x7d279=this[_0xb71a80(0x17f8)])&&_0x7d279[_0xb71a80(0x2fcc)]&&this[_0xb71a80(0x17f8)][_0xb71a80(0x1030)](this['_checkCameraRenderTarget']),this['_registerTransientComponents'](),this['_activeParticles']['fetchNewFrame'](),this[_0xb71a80(0x3017)][_0xb71a80(0x25fa)](),this[_0xb71a80(0x1c26)][_0xb71a80(0x25fa)](),this[_0xb71a80(0x17e7)][_0xb71a80(0x25fa)](),this['_meshesForIntersections'][_0xb71a80(0x836)](),this['resetCachedMaterial'](),this[_0xb71a80(0x1483)]['notifyObservers'](this),this[_0xb71a80(0x64c)]&&this[_0xb71a80(0x64c)][_0xb71a80(0x25e8)](_0x4409a7[_0xb71a80(0xdcf)]),_0x5ed83a||this['animate']();for(const _0xa391f of this[_0xb71a80(0x3968)])_0xa391f[_0xb71a80(0x2cfe)]();if(_0xd420e4){if(this[_0xb71a80(0x17f8)]&&0x0<this['activeCameras'][_0xb71a80(0x2fcc)])for(let _0x9ef282=0x0;_0x9ef282<this[_0xb71a80(0x17f8)][_0xb71a80(0x2fcc)];_0x9ef282++){const _0x54a8bd=this[_0xb71a80(0x17f8)][_0x9ef282];if(_0x54a8bd[_0xb71a80(0x104c)](),_0x54a8bd[_0xb71a80(0x1b91)]!==_0x4409a7[_0xb71a80(0x1c5a)]){for(let _0x220041=0x0;_0x220041<_0x54a8bd['_rigCameras'][_0xb71a80(0x2fcc)];_0x220041++)_0x54a8bd['_rigCameras'][_0x220041][_0xb71a80(0x104c)]();}}else{if(this['activeCamera']&&(this[_0xb71a80(0x368e)][_0xb71a80(0x104c)](),this['activeCamera'][_0xb71a80(0x1b91)]!==_0x4409a7[_0xb71a80(0x1c5a)])){for(let _0x47285a=0x0;_0x47285a<this['activeCamera'][_0xb71a80(0xd4b)][_0xb71a80(0x2fcc)];_0x47285a++)this[_0xb71a80(0x368e)]['_rigCameras'][_0x47285a][_0xb71a80(0x104c)]();}}}this[_0xb71a80(0x45ab)][_0xb71a80(0x1f29)](this);const _0x1aad11=this['getEngine']();this['onBeforeRenderTargetsRenderObservable'][_0xb71a80(0x1f29)](this);var _0x2f3c32=null!=(_0x7d279=this[_0xb71a80(0x17f8)])&&_0x7d279['length']?this[_0xb71a80(0x17f8)][0x0]:this[_0xb71a80(0x368e)];if(this[_0xb71a80(0x2a30)]){_0x2c7676[_0xb71a80(0x3d98)](_0xb71a80(0x20a9),0x0<this[_0xb71a80(0x3482)][_0xb71a80(0x2fcc)]),this['_intermediateRendering']=!0x0;for(let _0x109529=0x0;_0x109529<this[_0xb71a80(0x3482)][_0xb71a80(0x2fcc)];_0x109529++){const _0x3cc3ca=this['customRenderTargets'][_0x109529];if(_0x3cc3ca[_0xb71a80(0x4e2)]()){if(this[_0xb71a80(0xa10)]++,this[_0xb71a80(0x368e)]=_0x3cc3ca[_0xb71a80(0x368e)]||this[_0xb71a80(0x368e)],!this[_0xb71a80(0x368e)])throw new Error('Active\x20camera\x20not\x20set');_0x1aad11[_0xb71a80(0x3096)](this[_0xb71a80(0x368e)][_0xb71a80(0x6b0)]),this[_0xb71a80(0x2880)](),_0x3cc3ca[_0xb71a80(0x40ed)](_0x2f3c32!==this['activeCamera'],this[_0xb71a80(0x3e9a)]);}}_0x2c7676['EndPerformanceCounter'](_0xb71a80(0x20a9),0x0<this[_0xb71a80(0x3482)][_0xb71a80(0x2fcc)]),this[_0xb71a80(0xff1)]=!0x1,this[_0xb71a80(0xa10)]++;}this[_0xb71a80(0x33a2)][_0xb71a80(0x1350)]=null!=(_0x5ed83a=null==_0x2f3c32?void 0x0:_0x2f3c32[_0xb71a80(0x3949)])?_0x5ed83a:_0x4409a7[_0xb71a80(0x1f4f)],this[_0xb71a80(0x368e)]=_0x2f3c32,this[_0xb71a80(0x9c4)]&&this[_0xb71a80(0x9c4)]['cameraRigMode']!==_0x4409a7[_0xb71a80(0x2ee4)]&&!this[_0xb71a80(0x451d)]&&this[_0xb71a80(0x4288)](this[_0xb71a80(0x9c4)],!0x1),this[_0xb71a80(0x223c)][_0xb71a80(0x1f29)](this);for(const _0xd87d12 of this['_beforeClearStage'])_0xd87d12[_0xb71a80(0x2cfe)]();this['_clearFrameBuffer'](this['activeCamera']);for(const _0x157c67 of this[_0xb71a80(0x914)])_0x157c67[_0xb71a80(0x2cfe)](this[_0xb71a80(0x435f)]);if(this[_0xb71a80(0x17f8)]&&0x0<this[_0xb71a80(0x17f8)][_0xb71a80(0x2fcc)]){for(let _0x46aa09=0x0;_0x46aa09<this[_0xb71a80(0x17f8)][_0xb71a80(0x2fcc)];_0x46aa09++)this[_0xb71a80(0x41cd)](this[_0xb71a80(0x17f8)][_0x46aa09],0x0<_0x46aa09);}else{if(!this['activeCamera'])throw new Error('No\x20camera\x20defined');this[_0xb71a80(0x41cd)](this['activeCamera'],!!this[_0xb71a80(0x368e)][_0xb71a80(0x357d)]);}this[_0xb71a80(0x2ec1)]();for(const _0x5097ed of this[_0xb71a80(0x3890)])_0x5097ed['action']();if(this[_0xb71a80(0x3f76)]&&this[_0xb71a80(0x3f76)](),this['onAfterRenderObservable']['notifyObservers'](this),this['_toBeDisposed'][_0xb71a80(0x2fcc)]){for(let _0x5a654b=0x0;_0x5a654b<this['_toBeDisposed']['length'];_0x5a654b++){const _0x4046b9=this[_0xb71a80(0x1eaf)][_0x5a654b];_0x4046b9&&_0x4046b9[_0xb71a80(0x2c31)]();}this[_0xb71a80(0x1eaf)][_0xb71a80(0x2fcc)]=0x0;}this[_0xb71a80(0x3e9a)]&&(this[_0xb71a80(0x3e9a)]=!0x1),this[_0xb71a80(0x17e7)]['addCount'](0x0,!0x0),this[_0xb71a80(0x1c26)][_0xb71a80(0x1a18)](0x0,!0x0),this[_0xb71a80(0xa11)][_0xb71a80(0x1a18)](0x0,!0x0),this['_engine'][_0xb71a80(0x2fdd)]();}}[_0x39ed98(0x40c)](){const _0x5d57ce=_0x39ed98;for(let _0xdf80c9=0x0;_0xdf80c9<this[_0x5d57ce(0x28fa)][_0x5d57ce(0x2fcc)];_0xdf80c9++)this[_0x5d57ce(0x28fa)][_0xdf80c9]['freeze']();}[_0x39ed98(0x3b8d)](){const _0x5e4ddc=_0x39ed98;for(let _0x2dc373=0x0;_0x2dc373<this[_0x5e4ddc(0x28fa)][_0x5e4ddc(0x2fcc)];_0x2dc373++)this[_0x5e4ddc(0x28fa)][_0x2dc373][_0x5e4ddc(0x35a8)]();}[_0x39ed98(0x2c31)](){const _0x3b4555=_0x39ed98;if(!this[_0x3b4555(0x1ec3)]){this[_0x3b4555(0x2ff9)]=null,this[_0x3b4555(0x3f76)]=null,this[_0x3b4555(0x32a2)]=null,this[_0x3b4555(0x494)][_0x3b4555(0x2fcc)]=0x0,this[_0x3b4555(0x2f45)][_0x3b4555(0x2fcc)]=0x0,this[_0x3b4555(0x9b8)][_0x3b4555(0x2fcc)]=0x0,this[_0x3b4555(0x24fc)][_0x3b4555(0x2f02)](),this[_0x3b4555(0xded)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x263e)]['clear'](),this[_0x3b4555(0x13f0)]['clear'](),this[_0x3b4555(0x10ca)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x2b0d)]['clear'](),this[_0x3b4555(0x1ecf)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x19f6)][_0x3b4555(0x2f02)](),this['_beforeRenderingMeshStage'][_0x3b4555(0x2f02)](),this[_0x3b4555(0x164c)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x3c59)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x3f32)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x2cb9)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x3890)]['clear'](),this['_beforeCameraUpdateStage'][_0x3b4555(0x2f02)](),this[_0x3b4555(0x23f5)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x914)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x2364)]['clear'](),this['_pointerMoveStage']['clear'](),this['_pointerDownStage'][_0x3b4555(0x2f02)](),this[_0x3b4555(0x2578)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x3cd6)]=new Array(),this[_0x3b4555(0x14c1)]&&this[_0x3b4555(0x14c1)](),this['resetCachedMaterial'](),this[_0x3b4555(0x368e)]&&(this[_0x3b4555(0x368e)][_0x3b4555(0x794)]['dispose'](),this[_0x3b4555(0x368e)]=null),this['activeCameras']=null,this[_0x3b4555(0x794)]['dispose'](),this[_0x3b4555(0x1ffc)]['dispose'](),this['_processedMaterials'][_0x3b4555(0x2c31)](),this[_0x3b4555(0x3d6d)][_0x3b4555(0x2c31)](),this[_0x3b4555(0x38dc)][_0x3b4555(0x2c31)](),this['_softwareSkinnedMeshes']['dispose'](),this['_renderTargets'][_0x3b4555(0x2c31)](),this[_0x3b4555(0x2ca4)]['dispose'](),this[_0x3b4555(0x3f3d)][_0x3b4555(0x2c31)](),this[_0x3b4555(0x20da)][_0x3b4555(0x2c31)](),this[_0x3b4555(0x1eaf)][_0x3b4555(0x2fcc)]=0x0;for(const _0x3cb990 of this[_0x3b4555(0x98e)]['slice']())_0x3cb990[_0x3b4555(0x369f)]();this[_0x3b4555(0x98e)][_0x3b4555(0x2fcc)]=0x0;try{this[_0x3b4555(0xe47)]['notifyObservers'](this);}catch(_0x549626){_0x321899['error'](_0x3b4555(0x16fd),_0x549626);}if(this[_0x3b4555(0x364e)](),this[_0x3b4555(0x33a2)]['getInputElement']()){for(let _0xa34ce6=0x0;_0xa34ce6<this[_0x3b4555(0x43c9)]['length'];_0xa34ce6++)this[_0x3b4555(0x43c9)][_0xa34ce6][_0x3b4555(0x364e)]();}this[_0x3b4555(0x2851)](this['animationGroups']),this[_0x3b4555(0x2851)](this[_0x3b4555(0x9bd)]),this[_0x3b4555(0x2851)](this['meshes'],_0x23b924=>_0x23b924['dispose'](!0x0)),this['_disposeList'](this[_0x3b4555(0x2d53)],_0x2c94c8=>_0x2c94c8[_0x3b4555(0x2c31)](!0x0));var _0x4f68eb=this[_0x3b4555(0x43c9)];this[_0x3b4555(0x2851)](_0x4f68eb),this[_0x3b4555(0x581)]&&this[_0x3b4555(0x581)][_0x3b4555(0x2c31)](),this[_0x3b4555(0x2851)](this[_0x3b4555(0x1395)]),this['_disposeList'](this[_0x3b4555(0x28fa)]),this[_0x3b4555(0x2851)](this[_0x3b4555(0x3543)]),this['_disposeList'](this[_0x3b4555(0x12c1)]),this[_0x3b4555(0x2851)](this[_0x3b4555(0x43cc)]),this[_0x3b4555(0x2851)](this[_0x3b4555(0x2f45)]),this[_0x3b4555(0x1b4b)][_0x3b4555(0x2c31)](),this[_0x3b4555(0x2210)]&&this[_0x3b4555(0x2210)][_0x3b4555(0x2c31)](),this[_0x3b4555(0x3b9)][_0x3b4555(0x2c31)](),this[_0x3b4555(0x2851)](this[_0x3b4555(0x19fa)]);let _0x320342=this['_engine']['scenes'][_0x3b4555(0x2d98)](this);-0x1<_0x320342&&this[_0x3b4555(0x33a2)]['scenes'][_0x3b4555(0x17f)](_0x320342,0x1),_0x3bb325[_0x3b4555(0x25ce)]===this&&(0x0<this['_engine'][_0x3b4555(0x1cc7)][_0x3b4555(0x2fcc)]?_0x3bb325[_0x3b4555(0x25ce)]=this['_engine'][_0x3b4555(0x1cc7)][this[_0x3b4555(0x33a2)][_0x3b4555(0x1cc7)][_0x3b4555(0x2fcc)]-0x1]:_0x3bb325[_0x3b4555(0x25ce)]=null),-0x1<(_0x320342=this[_0x3b4555(0x33a2)][_0x3b4555(0x2f07)][_0x3b4555(0x2d98)](this))&&this[_0x3b4555(0x33a2)][_0x3b4555(0x2f07)]['splice'](_0x320342,0x1),this[_0x3b4555(0x33a2)][_0x3b4555(0x2bf0)](!0x0),this[_0x3b4555(0xe47)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x45ab)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x21ff)][_0x3b4555(0x2f02)](),this['onBeforeRenderTargetsRenderObservable'][_0x3b4555(0x2f02)](),this['onAfterRenderTargetsRenderObservable'][_0x3b4555(0x2f02)](),this[_0x3b4555(0x1ce7)]['clear'](),this[_0x3b4555(0xc8f)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x280b)][_0x3b4555(0x2f02)](),this['onAfterActiveMeshesEvaluationObservable'][_0x3b4555(0x2f02)](),this[_0x3b4555(0x3b4c)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x2ff8)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x3451)][_0x3b4555(0x2f02)](),this['onAfterDrawPhaseObservable'][_0x3b4555(0x2f02)](),this[_0x3b4555(0x1483)]['clear'](),this['onAfterAnimationsObservable'][_0x3b4555(0x2f02)](),this[_0x3b4555(0x24cb)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x1830)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x1f58)]['clear'](),this['onMeshImportedObservable'][_0x3b4555(0x2f02)](),this[_0x3b4555(0xd91)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x32a9)]['clear'](),this[_0x3b4555(0x2237)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x3804)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x445f)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x3930)][_0x3b4555(0x2f02)](),this['onNewLightAddedObservable']['clear'](),this[_0x3b4555(0x2f30)][_0x3b4555(0x2f02)](),this['onNewGeometryAddedObservable'][_0x3b4555(0x2f02)](),this[_0x3b4555(0x391c)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x2088)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x3f23)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x2365)][_0x3b4555(0x2f02)](),this['onMeshRemovedObservable']['clear'](),this[_0x3b4555(0x3e5d)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x3435)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x98f)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x2b7a)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x22d3)][_0x3b4555(0x2f02)](),this['onMultiMaterialRemovedObservable'][_0x3b4555(0x2f02)](),this['onNewTextureAddedObservable'][_0x3b4555(0x2f02)](),this['onTextureRemovedObservable'][_0x3b4555(0x2f02)](),this[_0x3b4555(0x35dc)][_0x3b4555(0x2f02)](),this['onPointerObservable'][_0x3b4555(0x2f02)](),this[_0x3b4555(0x4534)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x3f92)][_0x3b4555(0x2f02)](),this[_0x3b4555(0x11da)][_0x3b4555(0x2f02)](),this['onScenePerformancePriorityChangedObservable'][_0x3b4555(0x2f02)](),this[_0x3b4555(0x2b41)]=!0x0;}}[_0x39ed98(0x2851)](_0xb8d1ab,_0x420c31){const _0x152cce=_0x39ed98;_0x420c31=null!=_0x420c31?_0x420c31:_0x2cda7b=>_0x2cda7b[_0x152cce(0x2c31)]();for(const _0x607fba of _0xb8d1ab['slice'](0x0))_0x420c31(_0x607fba);_0xb8d1ab['length']=0x0;}get['isDisposed'](){const _0x50d3eb=_0x39ed98;return this[_0x50d3eb(0x2b41)];}[_0x39ed98(0x95c)](){const _0x91ba61=_0x39ed98;for(let _0x9bf475=0x0;_0x9bf475<this[_0x91ba61(0x1daf)][_0x91ba61(0x2fcc)];_0x9bf475++){const _0x574cb0=this['meshes'][_0x9bf475][_0x91ba61(0x1ee0)];_0x574cb0&&_0x574cb0[_0x91ba61(0x856)]();}}[_0x39ed98(0x3e04)](){const _0x3ebb5a=_0x39ed98;for(const _0xaff590 of this[_0x3ebb5a(0x43cc)])_0xaff590[_0x3ebb5a(0x276c)]&&(_0xaff590[_0x3ebb5a(0x276c)]=null);}[_0x39ed98(0x398a)](_0x46abfb){const _0x1c5133=_0x39ed98,_0x4c4103=new _0x56be8b(Number[_0x1c5133(0x3e3e)],Number[_0x1c5133(0x3e3e)],Number[_0x1c5133(0x3e3e)]),_0x22ddbb=new _0x56be8b(-Number[_0x1c5133(0x3e3e)],-Number[_0x1c5133(0x3e3e)],-Number[_0x1c5133(0x3e3e)]);return this[_0x1c5133(0x1daf)][_0x1c5133(0x201a)](_0x46abfb=_0x46abfb||(()=>!0x0))[_0x1c5133(0x1030)](_0x567f2f=>{const _0x5c7686=_0x1c5133;var _0x4badf9;_0x567f2f[_0x5c7686(0x1ddd)](!0x0),_0x567f2f[_0x5c7686(0xa13)]&&0x0!==_0x567f2f['subMeshes'][_0x5c7686(0x2fcc)]&&!_0x567f2f['infiniteDistance']&&(_0x4badf9=(_0x567f2f=_0x567f2f['getBoundingInfo']())[_0x5c7686(0x2289)][_0x5c7686(0x455f)],_0x567f2f=_0x567f2f[_0x5c7686(0x2289)][_0x5c7686(0xc76)],_0x56be8b['CheckExtends'](_0x4badf9,_0x4c4103,_0x22ddbb),_0x56be8b[_0x5c7686(0x4172)](_0x567f2f,_0x4c4103,_0x22ddbb));}),{'min':_0x4c4103,'max':_0x22ddbb};}[_0x39ed98(0x285e)](_0xa0e1ba,_0x77108a,_0x4630e3,_0x2786cb,_0x1e281f=0x0){const _0x4ed5b0=_0x39ed98;throw _0x4cc11f(_0x4ed5b0(0x3a89));}['createPickingRayToRef'](_0x570427,_0x44ec67,_0x150840,_0x36bb3c,_0x44e7e5,_0x29fcd9=0x0,_0x2329fd){throw _0x4cc11f('Ray');}[_0x39ed98(0x79e)](_0x17cc2f,_0xc234aa,_0x4d95d6){throw _0x4cc11f('Ray');}[_0x39ed98(0x19f1)](_0x5cfd4a,_0x287ade,_0x53b5f0,_0x250b80){throw _0x4cc11f('Ray');}get[_0x39ed98(0x1bd6)](){return!0x1;}['pick'](_0x2a9709,_0x5db4f9,_0xaafa9f,_0x254b92,_0x230df0,_0x1902bf){return new _0x2c5185();}[_0x39ed98(0x3331)](_0x26c469,_0x1e737d,_0xd640e8,_0x1e1926,_0x5cd9a8){return new _0x2c5185();}[_0x39ed98(0x1569)](_0x443f72,_0x144fa4,_0x294f1c,_0x1817ef){const _0x440e39=_0x39ed98;throw _0x4cc11f(_0x440e39(0x3a89));}[_0x39ed98(0x9f3)](_0x5e94b0,_0x3cb278,_0x326810,_0x4cdef2,_0x1f2c8c){const _0x2b4c3c=_0x39ed98;throw _0x4cc11f(_0x2b4c3c(0x3a89));}[_0x39ed98(0x11cb)](_0x2b187a,_0x4b49c7,_0xcd4300){throw _0x4cc11f('Ray');}[_0x39ed98(0x1c4f)](_0x5eacb8,_0x4d6a78,_0xec00d6){const _0x55051f=_0x39ed98;this[_0x55051f(0x3101)]['setPointerOverMesh'](_0x5eacb8,_0x4d6a78,_0xec00d6);}[_0x39ed98(0x30c5)](){const _0x3dbd0e=_0x39ed98;return this['_inputManager'][_0x3dbd0e(0x30c5)]();}[_0x39ed98(0x2ac)](){const _0x9b9f4f=_0x39ed98;for(const _0x946b07 of this[_0x9b9f4f(0x1337)])_0x946b07[_0x9b9f4f(0x2b92)]();for(const _0x300846 of this['meshes'])_0x300846['_rebuild']();this['postProcessManager']&&this[_0x9b9f4f(0x3b9)]['_rebuild']();for(const _0xd5c590 of this['_components'])_0xd5c590['rebuild']();for(const _0x5d4d89 of this[_0x9b9f4f(0x3543)])_0x5d4d89['rebuild']();if(this[_0x9b9f4f(0x2810)]){for(const _0x241be1 of this[_0x9b9f4f(0x2810)])_0x241be1[_0x9b9f4f(0x3d82)]();}}[_0x39ed98(0x761)](){const _0x3aa4b5=_0x39ed98;for(const _0x18616c of this[_0x3aa4b5(0x43cc)])_0x18616c[_0x3aa4b5(0x2b92)]();this['markAllMaterialsAsDirty'](_0x4409a7[_0x3aa4b5(0x11e0)]);}[_0x39ed98(0x2f08)](_0x23eefd,_0x28a574,_0x3b716e){const _0x4753f1=_0x39ed98;if(void 0x0===_0x28a574)return _0x23eefd;const _0xfd39fe=[];_0x3b716e=_0x3b716e||(_0x26e4d4=>{});for(const _0x133d60 in _0x23eefd){var _0x5bed83=_0x23eefd[_0x133d60];_0x25c2d3&&_0x25c2d3[_0x4753f1(0x38ca)](_0x5bed83,_0x28a574)&&(_0xfd39fe['push'](_0x5bed83),_0x3b716e(_0x5bed83));}return _0xfd39fe;}[_0x39ed98(0x4618)](_0x3c19fb,_0x1d9614){const _0x1fdd57=_0x39ed98;return this[_0x1fdd57(0x2f08)](this['meshes'],_0x3c19fb,_0x1d9614);}[_0x39ed98(0x3f6a)](_0x1f85f1,_0x56075f){const _0x2e8502=_0x39ed98;return this[_0x2e8502(0x2f08)](this[_0x2e8502(0x43c9)],_0x1f85f1,_0x56075f);}['getLightsByTags'](_0x4e831e,_0x1cfbad){const _0x2ef826=_0x39ed98;return this[_0x2ef826(0x2f08)](this[_0x2ef826(0x9bd)],_0x4e831e,_0x1cfbad);}[_0x39ed98(0x3537)](_0x2813d5,_0x1ea5ff){const _0x57c627=_0x39ed98;return this[_0x57c627(0x2f08)](this[_0x57c627(0x28fa)],_0x2813d5,_0x1ea5ff)[_0x57c627(0x1297)](this[_0x57c627(0x2f08)](this[_0x57c627(0x1395)],_0x2813d5,_0x1ea5ff));}[_0x39ed98(0x2b95)](_0x532cb0,_0x7a3afd){const _0x32d8cd=_0x39ed98;return this['_getByTags'](this[_0x32d8cd(0x2d53)],_0x532cb0,_0x7a3afd);}[_0x39ed98(0x25ef)](_0x5bd31d,_0x182860=null,_0x5e33c0=null,_0x18e6b3=null){const _0x39870a=_0x39ed98;this[_0x39870a(0x1ffc)]['setRenderingOrder'](_0x5bd31d,_0x182860,_0x5e33c0,_0x18e6b3);}['setRenderingAutoClearDepthStencil'](_0x4a4c1f,_0x4888ea,_0x119e78=!0x0,_0xca70b9=!0x0){const _0x34d3b7=_0x39ed98;this[_0x34d3b7(0x1ffc)]['setRenderingAutoClearDepthStencil'](_0x4a4c1f,_0x4888ea,_0x119e78,_0xca70b9);}[_0x39ed98(0x441)](_0x50aaf0){const _0x2037d5=_0x39ed98;return this[_0x2037d5(0x1ffc)][_0x2037d5(0x441)](_0x50aaf0);}get['blockMaterialDirtyMechanism'](){const _0x2d88a4=_0x39ed98;return this[_0x2d88a4(0x105a)];}set[_0x39ed98(0x2222)](_0x1b45c1){const _0x39e37a=_0x39ed98;this[_0x39e37a(0x105a)]===_0x1b45c1||(this[_0x39e37a(0x105a)]=_0x1b45c1)||this[_0x39e37a(0x3fb9)](_0x4409a7[_0x39e37a(0x2835)]);}[_0x39ed98(0x3fb9)](_0x4e0581,_0x186a75){const _0x374a04=_0x39ed98;if(!this[_0x374a04(0x105a)]){for(const _0x29a957 of this[_0x374a04(0x28fa)])_0x186a75&&!_0x186a75(_0x29a957)||_0x29a957[_0x374a04(0x4137)](_0x4e0581);}}[_0x39ed98(0x41ed)](_0x468da0,_0x1585be,_0x25e005,_0x27ee54,_0x417261,_0x57b51b,_0x5534ba){const _0x7e1594=_0x39ed98,_0x34305c=_0x168e46(_0x468da0,_0x1585be,_0x25e005,_0x27ee54?this['offlineProvider']:void 0x0,_0x417261,_0x57b51b,_0x5534ba);return this[_0x7e1594(0x98e)][_0x7e1594(0x3802)](_0x34305c),_0x34305c['onCompleteObservable'][_0x7e1594(0x3db3)](_0x1c9dd4=>{const _0x54eaec=_0x7e1594;this[_0x54eaec(0x98e)]['splice'](this['_activeRequests']['indexOf'](_0x1c9dd4),0x1);}),_0x34305c;}[_0x39ed98(0x32f6)](_0x4089b0,_0x5dd04f,_0x35f9d8,_0x1cdf26,_0x14bf8d){return new Promise((_0x3835b3,_0x2057bf)=>{this['_loadFile'](_0x4089b0,_0x3acaa3=>{_0x3835b3(_0x3acaa3);},_0x5dd04f,_0x35f9d8,_0x1cdf26,(_0x454745,_0x1d9515)=>{_0x2057bf(_0x1d9515);},_0x14bf8d);});}['_requestFile'](_0xcc7d,_0x591c85,_0x1ee435,_0x16884e,_0x42e970,_0x525e83,_0x344293){const _0x296e62=_0x39ed98,_0x14e1f4=_0x27d1b2(_0xcc7d,_0x591c85,_0x1ee435,_0x16884e?this[_0x296e62(0x1b6)]:void 0x0,_0x42e970,_0x525e83,_0x344293);return this[_0x296e62(0x98e)][_0x296e62(0x3802)](_0x14e1f4),_0x14e1f4['onCompleteObservable'][_0x296e62(0x3db3)](_0x2a9956=>{const _0x5698fc=_0x296e62;this[_0x5698fc(0x98e)][_0x5698fc(0x17f)](this[_0x5698fc(0x98e)][_0x5698fc(0x2d98)](_0x2a9956),0x1);}),_0x14e1f4;}[_0x39ed98(0x2f2a)](_0x3208cb,_0x360ae2,_0x5ed892,_0x58e762,_0x12a28e){return new Promise((_0x4ccc06,_0x1c8ae9)=>{const _0x594554=a2_0x3b77;this[_0x594554(0x2809)](_0x3208cb,_0x429401=>{_0x4ccc06(_0x429401);},_0x360ae2,_0x5ed892,_0x58e762,_0x1812fe=>{_0x1c8ae9(_0x1812fe);},_0x12a28e);});}[_0x39ed98(0x2eac)](_0xdaa893,_0x40b562,_0x2c1805,_0x3d45de,_0x167b14){const _0x1eafed=_0x39ed98,_0x197ecd=_0x35ccdb(_0xdaa893,_0x40b562,_0x2c1805,_0x3d45de,_0x167b14);return this[_0x1eafed(0x98e)][_0x1eafed(0x3802)](_0x197ecd),_0x197ecd[_0x1eafed(0x2812)][_0x1eafed(0x3db3)](_0x3a679e=>{const _0x2b3d11=_0x1eafed;this[_0x2b3d11(0x98e)][_0x2b3d11(0x17f)](this['_activeRequests'][_0x2b3d11(0x2d98)](_0x3a679e),0x1);}),_0x197ecd;}[_0x39ed98(0x25b)](_0xfe1096,_0x332b0c,_0x2196a0){return new Promise((_0x3fea1c,_0xf423f4)=>{const _0x6f730=a2_0x3b77;this[_0x6f730(0x2eac)](_0xfe1096,_0x148910=>{_0x3fea1c(_0x148910);},_0x332b0c,_0x2196a0,_0x33b1bc=>{_0xf423f4(_0x33b1bc);});});}[_0x39ed98(0xfc8)](){const _0x2df92b=_0x39ed98;throw _0x4cc11f(_0x2df92b(0x1f21));}}_0x5e4deb[_0x39ed98(0x1bfa)]=0x0,_0x5e4deb['FOGMODE_EXP']=0x1,_0x5e4deb['FOGMODE_EXP2']=0x2,_0x5e4deb[_0x39ed98(0x16fc)]=0x3,_0x5e4deb[_0x39ed98(0x1de9)]=0x1,_0x5e4deb[_0x39ed98(0x304)]=0x3e8,_0x208f4e={'LOCAL':0x0,0x0:_0x39ed98(0x2103),'WORLD':0x1,0x1:_0x39ed98(0x1df4),'BONE':0x2,0x2:'BONE'};class _0x5146d5{}_0x5146d5['X']=new _0x56be8b(0x1,0x0,0x0),_0x5146d5['Y']=new _0x56be8b(0x0,0x1,0x0),_0x5146d5['Z']=new _0x56be8b(0x0,0x0,0x1),_0x37376b={'X':0x0,0x0:'X','Y':0x1,0x1:'Y','Z':0x2,0x2:'Z'};class _0x18ffc1 extends _0x3276b3{constructor(_0x3f475a,_0x109ec2,_0xb42aa7=null,_0x1be6bd=null,_0x5b6d0f=null,_0x31ef3e=null,_0x5d688f=null){const _0x1f8dd1=_0x39ed98;super(_0x3f475a,_0x109ec2[_0x1f8dd1(0x1d95)]()),this[_0x1f8dd1(0x20ea)]=_0x3f475a,this[_0x1f8dd1(0x462)]=new Array(),this[_0x1f8dd1(0xeec)]=new Array(),this[_0x1f8dd1(0x106a)]=null,this[_0x1f8dd1(0x1046)]=new _0x5dad7b(),this[_0x1f8dd1(0x12db)]=new _0x5dad7b(),this[_0x1f8dd1(0x2409)]=0x1,this[_0x1f8dd1(0x3381)]=new _0x5dad7b(),this[_0x1f8dd1(0x39e9)]=!0x0,this[_0x1f8dd1(0x3c7)]=!0x1,this[_0x1f8dd1(0x2a55)]=null,this[_0x1f8dd1(0x33f0)]=null,this[_0x1f8dd1(0x2cfc)]=_0x109ec2,this[_0x1f8dd1(0x4136)]=_0x1be6bd?_0x1be6bd[_0x1f8dd1(0x1411)]():_0x5dad7b[_0x1f8dd1(0xab2)](),this['_restPose']=_0x5b6d0f||this['_localMatrix'][_0x1f8dd1(0x1411)](),this[_0x1f8dd1(0x3feb)]=_0x31ef3e||this[_0x1f8dd1(0x4136)][_0x1f8dd1(0x1411)](),this[_0x1f8dd1(0x106a)]=_0x5d688f,_0x109ec2[_0x1f8dd1(0x18e0)][_0x1f8dd1(0x3802)](this),this[_0x1f8dd1(0x38ae)](_0xb42aa7,!0x1),(_0x31ef3e||_0x1be6bd)&&this[_0x1f8dd1(0x1095)]();}get['_matrix'](){const _0x594be8=_0x39ed98;return this[_0x594be8(0x4346)](),this[_0x594be8(0x4136)];}set[_0x39ed98(0x38be)](_0x4319d0){const _0x347f19=_0x39ed98;this['_needToCompose']=!0x1,_0x4319d0[_0x347f19(0x5fa)]!==this[_0x347f19(0x4136)]['updateFlag']&&(this[_0x347f19(0x4136)]['copyFrom'](_0x4319d0),this['_markAsDirtyAndDecompose']());}['getClassName'](){return'Bone';}[_0x39ed98(0x1f62)](){return this['_skeleton'];}get[_0x39ed98(0x3a7)](){const _0x13074b=_0x39ed98;return this[_0x13074b(0x3223)];}[_0x39ed98(0x305f)](){return this['parent'];}[_0x39ed98(0x14ac)](){const _0x1c73c6=_0x39ed98;return this[_0x1c73c6(0x462)];}[_0x39ed98(0x2065)](){const _0x51bebd=_0x39ed98;return null===this['_index']?this['getSkeleton']()['bones']['indexOf'](this):this[_0x51bebd(0x106a)];}set[_0x39ed98(0x3a7)](_0x807eb6){const _0x30d7af=_0x39ed98;this[_0x30d7af(0x38ae)](_0x807eb6);}[_0x39ed98(0x38ae)](_0x254486,_0x3ba7a1=!0x0){const _0x200ea4=_0x39ed98;var _0x14c105;this['parent']!==_0x254486&&(this[_0x200ea4(0x3a7)]&&-0x1!==(_0x14c105=this['parent'][_0x200ea4(0x462)][_0x200ea4(0x2d98)](this))&&this[_0x200ea4(0x3a7)][_0x200ea4(0x462)][_0x200ea4(0x17f)](_0x14c105,0x1),this[_0x200ea4(0x3223)]=_0x254486,this[_0x200ea4(0x3a7)]&&this['parent'][_0x200ea4(0x462)][_0x200ea4(0x3802)](this),_0x3ba7a1&&this[_0x200ea4(0x1095)](),this[_0x200ea4(0x4137)]());}[_0x39ed98(0xee6)](){const _0x5159a3=_0x39ed98;return this[_0x5159a3(0x4346)](),this[_0x5159a3(0x4136)];}[_0x39ed98(0x44e7)](){return this['_baseMatrix'];}[_0x39ed98(0x53f)](){return this['_restPose'];}[_0x39ed98(0x23af)](_0x44cc0c){const _0xc0c27b=_0x39ed98;this['_restPose'][_0xc0c27b(0x22ae)](_0x44cc0c);}[_0x39ed98(0x3beb)](){const _0x53018d=_0x39ed98;return this[_0x53018d(0x3feb)];}['setBindPose'](_0x3ec919){this['updateMatrix'](_0x3ec919);}[_0x39ed98(0x7ab)](){return this['_worldTransform'];}[_0x39ed98(0x16df)](){const _0x5b0c5c=_0x39ed98;var _0xb61bcc,_0x4f0ac1,_0xaf6bd1;this[_0x5b0c5c(0x2a55)]?(_0xb61bcc=_0x699847[_0x5b0c5c(0x4104)][0x0],_0x4f0ac1=_0x699847[_0x5b0c5c(0x38e2)][0x0],_0xaf6bd1=_0x699847[_0x5b0c5c(0x4104)][0x1],this['getRestPose']()['decompose'](_0xb61bcc,_0x4f0ac1,_0xaf6bd1),this[_0x5b0c5c(0x2a55)][_0x5b0c5c(0x11c4)][_0x5b0c5c(0x22ae)](_0xaf6bd1),this['_linkedTransformNode'][_0x5b0c5c(0x3036)]=null!=(_0xaf6bd1=this[_0x5b0c5c(0x2a55)][_0x5b0c5c(0x3036)])?_0xaf6bd1:_0x1b1574[_0x5b0c5c(0xab2)](),this[_0x5b0c5c(0x2a55)][_0x5b0c5c(0x3036)][_0x5b0c5c(0x22ae)](_0x4f0ac1),this[_0x5b0c5c(0x2a55)][_0x5b0c5c(0x270)][_0x5b0c5c(0x22ae)](_0xb61bcc)):this[_0x5b0c5c(0x38be)]=this[_0x5b0c5c(0x2a5)];}[_0x39ed98(0x16a8)](){const _0x9d058f=_0x39ed98;return this[_0x9d058f(0x12db)];}[_0x39ed98(0x1cee)](){const _0x4c7510=_0x39ed98;return this[_0x4c7510(0x1046)];}[_0x39ed98(0x3e4a)](_0xf3c749){const _0x11d9a0=_0x39ed98;this['_linkedTransformNode']&&this[_0x11d9a0(0x2cfc)][_0x11d9a0(0x3f77)]--,this[_0x11d9a0(0x2a55)]=_0xf3c749,this[_0x11d9a0(0x2a55)]&&this[_0x11d9a0(0x2cfc)][_0x11d9a0(0x3f77)]++;}[_0x39ed98(0x43d3)](){const _0xfa30a0=_0x39ed98;return this[_0xfa30a0(0x2a55)];}get['position'](){const _0x1b08bd=_0x39ed98;return this[_0x1b08bd(0xdf2)](),this['_localPosition'];}set[_0x39ed98(0x11c4)](_0x5c1bba){const _0x32fd3d=_0x39ed98;this['_decompose'](),this[_0x32fd3d(0xedf)][_0x32fd3d(0x22ae)](_0x5c1bba),this[_0x32fd3d(0x3f8a)]();}get[_0x39ed98(0x19e0)](){const _0x152d0e=_0x39ed98;return this[_0x152d0e(0x2ef4)]();}set['rotation'](_0x55682f){const _0x213943=_0x39ed98;this[_0x213943(0x235)](_0x55682f);}get[_0x39ed98(0x3036)](){const _0x5cc87d=_0x39ed98;return this[_0x5cc87d(0xdf2)](),this[_0x5cc87d(0x331e)];}set[_0x39ed98(0x3036)](_0x35b95e){const _0x18091a=_0x39ed98;this[_0x18091a(0xd92)](_0x35b95e);}get['scaling'](){const _0x35ba2d=_0x39ed98;return this[_0x35ba2d(0x2d54)]();}set[_0x39ed98(0x270)](_0x4cac1b){const _0x277154=_0x39ed98;this[_0x277154(0x3768)](_0x4cac1b);}get[_0x39ed98(0x374e)](){const _0x29ae73=_0x39ed98;return this['_skeleton'][_0x29ae73(0x374e)];}['_decompose'](){const _0x2c015f=_0x39ed98;this[_0x2c015f(0x39e9)]&&(this['_needToDecompose']=!0x1,this[_0x2c015f(0x351e)]||(this['_localScaling']=_0x56be8b['Zero'](),this['_localRotation']=_0x1b1574[_0x2c015f(0x69c)](),this[_0x2c015f(0xedf)]=_0x56be8b[_0x2c015f(0x69c)]()),this[_0x2c015f(0x4136)][_0x2c015f(0x45dd)](this['_localScaling'],this[_0x2c015f(0x331e)],this['_localPosition']));}['_compose'](){const _0x1c02e5=_0x39ed98;this[_0x1c02e5(0x3c7)]&&(this[_0x1c02e5(0x351e)]?(this[_0x1c02e5(0x3c7)]=!0x1,_0x5dad7b[_0x1c02e5(0x11e2)](this['_localScaling'],this[_0x1c02e5(0x331e)],this[_0x1c02e5(0xedf)],this[_0x1c02e5(0x4136)])):this[_0x1c02e5(0x3c7)]=!0x1);}[_0x39ed98(0x1bbb)](_0x64b9e5,_0x512c8a=!0x0,_0xad20e=!0x0){const _0x449c5a=_0x39ed98;this[_0x449c5a(0x3feb)][_0x449c5a(0x22ae)](_0x64b9e5),_0x512c8a&&this['_updateDifferenceMatrix'](),_0xad20e?this[_0x449c5a(0x38be)]=_0x64b9e5:this[_0x449c5a(0x4137)]();}[_0x39ed98(0x1095)](_0x46f457,_0x5e7b60=!0x0){const _0x2b7b8a=_0x39ed98;if(_0x46f457=_0x46f457||this[_0x2b7b8a(0x3feb)],this[_0x2b7b8a(0x3a7)]?_0x46f457[_0x2b7b8a(0x2d3d)](this['parent'][_0x2b7b8a(0x1046)],this[_0x2b7b8a(0x1046)]):this[_0x2b7b8a(0x1046)]['copyFrom'](_0x46f457),this[_0x2b7b8a(0x1046)][_0x2b7b8a(0x2c5d)](this[_0x2b7b8a(0x12db)]),_0x5e7b60){for(let _0x5a84ff=0x0;_0x5a84ff<this[_0x2b7b8a(0x462)][_0x2b7b8a(0x2fcc)];_0x5a84ff++)this[_0x2b7b8a(0x462)][_0x5a84ff][_0x2b7b8a(0x1095)]();}this['_scalingDeterminant']=this[_0x2b7b8a(0x1046)][_0x2b7b8a(0x40f2)]()<0x0?-0x1:0x1;}[_0x39ed98(0x4137)](){const _0x471ac6=_0x39ed98;return this[_0x471ac6(0x1022)]++,this[_0x471ac6(0x1fdd)]++,this[_0x471ac6(0x2cfc)][_0x471ac6(0xc40)](),this;}['_markAsDirtyAndCompose'](){const _0x523d08=_0x39ed98;this[_0x523d08(0x4137)](),this[_0x523d08(0x3c7)]=!0x0;}[_0x39ed98(0x1d8e)](){const _0x1f4f52=_0x39ed98;this[_0x1f4f52(0x4137)](),this[_0x1f4f52(0x39e9)]=!0x0;}['translate'](_0x51296d,_0x117145=_0x208f4e[_0x39ed98(0x2103)],_0x49fe9a){const _0x2c1fb9=_0x39ed98,_0x2e67b9=this[_0x2c1fb9(0xee6)]();if(_0x117145==_0x208f4e[_0x2c1fb9(0x2103)])_0x2e67b9[_0x2c1fb9(0x30af)](0xc,_0x51296d['x']),_0x2e67b9[_0x2c1fb9(0x30af)](0xd,_0x51296d['y']),_0x2e67b9['addAtIndex'](0xe,_0x51296d['z']);else{let _0x1bf704=null;_0x49fe9a&&(_0x1bf704=_0x49fe9a[_0x2c1fb9(0x7ab)]()),this[_0x2c1fb9(0x2cfc)][_0x2c1fb9(0x29e)]();const _0x40c81b=_0x18ffc1[_0x2c1fb9(0x18ae)][0x0];_0x117145=_0x18ffc1[_0x2c1fb9(0x1df7)][0x0],(this[_0x2c1fb9(0x3a7)]?_0x49fe9a&&_0x1bf704?(_0x40c81b[_0x2c1fb9(0x22ae)](this[_0x2c1fb9(0x3a7)][_0x2c1fb9(0x1cee)]()),_0x40c81b[_0x2c1fb9(0x2d3d)](_0x1bf704,_0x40c81b)):_0x40c81b[_0x2c1fb9(0x22ae)](this['parent'][_0x2c1fb9(0x1cee)]()):_0x5dad7b[_0x2c1fb9(0x15f5)](_0x40c81b),_0x40c81b['setTranslationFromFloats'](0x0,0x0,0x0),_0x40c81b['invert'](),_0x56be8b[_0x2c1fb9(0x439e)](_0x51296d,_0x40c81b,_0x117145),_0x2e67b9[_0x2c1fb9(0x30af)](0xc,_0x117145['x']),_0x2e67b9[_0x2c1fb9(0x30af)](0xd,_0x117145['y']),_0x2e67b9[_0x2c1fb9(0x30af)](0xe,_0x117145['z']));}this[_0x2c1fb9(0x1d8e)]();}[_0x39ed98(0x1561)](_0x204516,_0x38082a=_0x208f4e[_0x39ed98(0x2103)],_0x10a06a){const _0x3e1d78=_0x39ed98,_0x4463b2=this[_0x3e1d78(0xee6)]();if(_0x38082a==_0x208f4e[_0x3e1d78(0x2103)])_0x4463b2['setTranslationFromFloats'](_0x204516['x'],_0x204516['y'],_0x204516['z']);else{let _0x33172d=null;_0x10a06a&&(_0x33172d=_0x10a06a['getWorldMatrix']()),this[_0x3e1d78(0x2cfc)][_0x3e1d78(0x29e)]();const _0x2bc5ab=_0x18ffc1[_0x3e1d78(0x18ae)][0x0];_0x38082a=_0x18ffc1[_0x3e1d78(0x1df7)][0x0],(this[_0x3e1d78(0x3a7)]?(_0x10a06a&&_0x33172d?(_0x2bc5ab[_0x3e1d78(0x22ae)](this[_0x3e1d78(0x3a7)][_0x3e1d78(0x1cee)]()),_0x2bc5ab[_0x3e1d78(0x2d3d)](_0x33172d,_0x2bc5ab)):_0x2bc5ab[_0x3e1d78(0x22ae)](this[_0x3e1d78(0x3a7)][_0x3e1d78(0x1cee)]()),_0x2bc5ab[_0x3e1d78(0x1328)]()):_0x5dad7b['IdentityToRef'](_0x2bc5ab),_0x56be8b[_0x3e1d78(0x439e)](_0x204516,_0x2bc5ab,_0x38082a),_0x4463b2['setTranslationFromFloats'](_0x38082a['x'],_0x38082a['y'],_0x38082a['z']));}this['_markAsDirtyAndDecompose']();}[_0x39ed98(0x305c)](_0x36b11a,_0x599b63){const _0x4554a3=_0x39ed98;this[_0x4554a3(0x1561)](_0x36b11a,_0x208f4e['WORLD'],_0x599b63);}[_0x39ed98(0x246c)](_0x4f2f3c,_0x381c50,_0x51a2b8,_0x296a9c=!0x1){const _0x55f344=_0x39ed98;var _0x2e2b29=this[_0x55f344(0xee6)]();const _0xc372e5=_0x18ffc1[_0x55f344(0x18ae)][0x0];_0x5dad7b[_0x55f344(0x3894)](_0x4f2f3c,_0x381c50,_0x51a2b8,_0xc372e5),_0xc372e5[_0x55f344(0x2d3d)](_0x2e2b29,_0x2e2b29),_0xc372e5[_0x55f344(0x1328)]();for(const _0x10d436 of this[_0x55f344(0x462)]){const _0x1d998c=_0x10d436[_0x55f344(0xee6)]();_0x1d998c[_0x55f344(0x2d3d)](_0xc372e5,_0x1d998c),_0x1d998c[_0x55f344(0x580)](0xc,_0x4f2f3c),_0x1d998c['multiplyAtIndex'](0xd,_0x381c50),_0x1d998c[_0x55f344(0x580)](0xe,_0x51a2b8),_0x10d436[_0x55f344(0x1d8e)]();}if(this[_0x55f344(0x1d8e)](),_0x296a9c){for(const _0x4e9166 of this[_0x55f344(0x462)])_0x4e9166[_0x55f344(0x246c)](_0x4f2f3c,_0x381c50,_0x51a2b8,_0x296a9c);}}[_0x39ed98(0x3768)](_0x1a16d9){const _0x16b6a2=_0x39ed98;this[_0x16b6a2(0xdf2)](),this['_localScaling'][_0x16b6a2(0x22ae)](_0x1a16d9),this[_0x16b6a2(0x3f8a)]();}[_0x39ed98(0x2d54)](){const _0x1014bd=_0x39ed98;return this['_decompose'](),this[_0x1014bd(0x351e)];}[_0x39ed98(0x366a)](_0x861785){const _0x3b881b=_0x39ed98;this[_0x3b881b(0xdf2)](),_0x861785['copyFrom'](this[_0x3b881b(0x351e)]);}['setYawPitchRoll'](_0x58b84c,_0xdeceb,_0x5b38ac,_0x7323ef=_0x208f4e[_0x39ed98(0x2103)],_0x39e165){const _0x507098=_0x39ed98;var _0x74f27e;if(_0x7323ef===_0x208f4e[_0x507098(0x2103)])return _0x74f27e=_0x18ffc1['_TmpQuat'],_0x1b1574[_0x507098(0x12aa)](_0x58b84c,_0xdeceb,_0x5b38ac,_0x74f27e),void this[_0x507098(0xd92)](_0x74f27e,_0x7323ef,_0x39e165);const _0x3068a6=_0x18ffc1[_0x507098(0x18ae)][0x0];this['_getNegativeRotationToRef'](_0x3068a6,_0x39e165)&&(_0x74f27e=_0x18ffc1[_0x507098(0x18ae)][0x1],_0x5dad7b[_0x507098(0x12aa)](_0x58b84c,_0xdeceb,_0x5b38ac,_0x74f27e),_0x3068a6[_0x507098(0x2d3d)](_0x74f27e,_0x74f27e),this['_rotateWithMatrix'](_0x74f27e,_0x7323ef,_0x39e165));}[_0x39ed98(0x2fd1)](_0x3c6ea6,_0x21ef8e,_0x47f312=_0x208f4e['LOCAL'],_0xceac96){const _0x5b4ae5=_0x39ed98,_0x10a0f5=_0x18ffc1[_0x5b4ae5(0x18ae)][0x0];_0x10a0f5[_0x5b4ae5(0x1d1e)](0x0,0x0,0x0),_0x5dad7b[_0x5b4ae5(0x1cef)](_0x3c6ea6,_0x21ef8e,_0x10a0f5),this['_rotateWithMatrix'](_0x10a0f5,_0x47f312,_0xceac96);}[_0x39ed98(0x3487)](_0x1fb676,_0x4e0bcc,_0x466fa4=_0x208f4e[_0x39ed98(0x2103)],_0x1423ef){const _0x11d5fb=_0x39ed98;var _0x5bd232;if(_0x466fa4===_0x208f4e[_0x11d5fb(0x2103)])return _0x5bd232=_0x18ffc1[_0x11d5fb(0x270f)],_0x1b1574[_0x11d5fb(0x1cef)](_0x1fb676,_0x4e0bcc,_0x5bd232),void this[_0x11d5fb(0xd92)](_0x5bd232,_0x466fa4,_0x1423ef);const _0x380f5f=_0x18ffc1[_0x11d5fb(0x18ae)][0x0];this['_getNegativeRotationToRef'](_0x380f5f,_0x1423ef)&&(_0x5bd232=_0x18ffc1[_0x11d5fb(0x18ae)][0x1],_0x5dad7b['RotationAxisToRef'](_0x1fb676,_0x4e0bcc,_0x5bd232),_0x380f5f[_0x11d5fb(0x2d3d)](_0x5bd232,_0x5bd232),this[_0x11d5fb(0x9c2)](_0x5bd232,_0x466fa4,_0x1423ef));}[_0x39ed98(0x235)](_0x1fc1c9,_0x2a23fe=_0x208f4e[_0x39ed98(0x2103)],_0x1b6e3b){const _0xb13cea=_0x39ed98;this[_0xb13cea(0x2374)](_0x1fc1c9['y'],_0x1fc1c9['x'],_0x1fc1c9['z'],_0x2a23fe,_0x1b6e3b);}[_0x39ed98(0xd92)](_0x5bcb08,_0x58fb10=_0x208f4e[_0x39ed98(0x2103)],_0x1f9dc0){const _0x23249d=_0x39ed98;if(_0x58fb10===_0x208f4e[_0x23249d(0x2103)])return this[_0x23249d(0xdf2)](),this[_0x23249d(0x331e)][_0x23249d(0x22ae)](_0x5bcb08),void this['_markAsDirtyAndCompose']();const _0x29c3e1=_0x18ffc1[_0x23249d(0x18ae)][0x0];var _0x40b4ee;this[_0x23249d(0x827)](_0x29c3e1,_0x1f9dc0)&&(_0x40b4ee=_0x18ffc1[_0x23249d(0x18ae)][0x1],_0x5dad7b[_0x23249d(0x1660)](_0x5bcb08,_0x40b4ee),_0x29c3e1[_0x23249d(0x2d3d)](_0x40b4ee,_0x40b4ee),this['_rotateWithMatrix'](_0x40b4ee,_0x58fb10,_0x1f9dc0));}[_0x39ed98(0x1af5)](_0x1c1914,_0x470707=_0x208f4e[_0x39ed98(0x2103)],_0x4804df){const _0xc86381=_0x39ed98;var _0x19aec4;if(_0x470707===_0x208f4e[_0xc86381(0x2103)])return _0x19aec4=_0x18ffc1['_TmpQuat'],_0x1b1574[_0xc86381(0x1e4a)](_0x1c1914,_0x19aec4),void this[_0xc86381(0xd92)](_0x19aec4,_0x470707,_0x4804df);const _0x3a7563=_0x18ffc1[_0xc86381(0x18ae)][0x0];if(this['_getNegativeRotationToRef'](_0x3a7563,_0x4804df)){const _0x4b5fd7=_0x18ffc1['_TmpMats'][0x1];_0x4b5fd7[_0xc86381(0x22ae)](_0x1c1914),_0x3a7563['multiplyToRef'](_0x1c1914,_0x4b5fd7),this[_0xc86381(0x9c2)](_0x4b5fd7,_0x470707,_0x4804df);}}['_rotateWithMatrix'](_0x5259e5,_0x2d2d93=_0x208f4e[_0x39ed98(0x2103)],_0x49c64d){const _0x428630=_0x39ed98,_0x1c4efe=this['getLocalMatrix']();var _0x62021e=_0x1c4efe['m'][0xc],_0x2cd9a9=_0x1c4efe['m'][0xd],_0x4f4767=_0x1c4efe['m'][0xe];const _0x153193=this[_0x428630(0x305f)](),_0x2595a6=_0x18ffc1[_0x428630(0x18ae)][0x3],_0x28b865=_0x18ffc1[_0x428630(0x18ae)][0x4];_0x153193&&_0x2d2d93==_0x208f4e[_0x428630(0x1df4)]?(_0x49c64d?(_0x2595a6[_0x428630(0x22ae)](_0x49c64d[_0x428630(0x7ab)]()),_0x153193[_0x428630(0x1cee)]()[_0x428630(0x2d3d)](_0x2595a6,_0x2595a6)):_0x2595a6[_0x428630(0x22ae)](_0x153193[_0x428630(0x1cee)]()),_0x28b865[_0x428630(0x22ae)](_0x2595a6),_0x28b865[_0x428630(0x1328)](),_0x1c4efe[_0x428630(0x2d3d)](_0x2595a6,_0x1c4efe),_0x1c4efe[_0x428630(0x2d3d)](_0x5259e5,_0x1c4efe),_0x1c4efe[_0x428630(0x2d3d)](_0x28b865,_0x1c4efe)):_0x2d2d93==_0x208f4e[_0x428630(0x1df4)]&&_0x49c64d?(_0x2595a6['copyFrom'](_0x49c64d[_0x428630(0x7ab)]()),_0x28b865[_0x428630(0x22ae)](_0x2595a6),_0x28b865[_0x428630(0x1328)](),_0x1c4efe[_0x428630(0x2d3d)](_0x2595a6,_0x1c4efe),_0x1c4efe['multiplyToRef'](_0x5259e5,_0x1c4efe),_0x1c4efe[_0x428630(0x2d3d)](_0x28b865,_0x1c4efe)):_0x1c4efe['multiplyToRef'](_0x5259e5,_0x1c4efe),_0x1c4efe[_0x428630(0x1d1e)](_0x62021e,_0x2cd9a9,_0x4f4767),this[_0x428630(0x29e)](),this['_markAsDirtyAndDecompose']();}[_0x39ed98(0x827)](_0x234176,_0x367d34){const _0x191b2b=_0x39ed98,_0x3f9fd6=_0x18ffc1[_0x191b2b(0x18ae)][0x2];return _0x234176[_0x191b2b(0x22ae)](this[_0x191b2b(0x1cee)]()),_0x367d34?(_0x234176[_0x191b2b(0x2d3d)](_0x367d34[_0x191b2b(0x7ab)](),_0x234176),_0x5dad7b[_0x191b2b(0x3894)](_0x367d34[_0x191b2b(0x270)]['x'],_0x367d34['scaling']['y'],_0x367d34[_0x191b2b(0x270)]['z'],_0x3f9fd6)):_0x5dad7b[_0x191b2b(0x15f5)](_0x3f9fd6),_0x234176['invert'](),!isNaN(_0x234176['m'][0x0])&&(_0x3f9fd6[_0x191b2b(0x580)](0x0,this[_0x191b2b(0x2409)]),_0x234176[_0x191b2b(0x2d3d)](_0x3f9fd6,_0x234176),!0x0);}[_0x39ed98(0x1ba5)](_0x173f97=_0x208f4e[_0x39ed98(0x2103)],_0x668299=null){const _0x584064=_0x39ed98;var _0x36a80d=_0x56be8b[_0x584064(0x69c)]();return this[_0x584064(0x343b)](_0x173f97,_0x668299,_0x36a80d),_0x36a80d;}['getPositionToRef'](_0x58fca3=_0x208f4e[_0x39ed98(0x2103)],_0x1aa347,_0xe0f2f){const _0x10fbd6=_0x39ed98;if(_0x58fca3==_0x208f4e[_0x10fbd6(0x2103)])_0x58fca3=this[_0x10fbd6(0xee6)](),(_0xe0f2f['x']=_0x58fca3['m'][0xc],_0xe0f2f['y']=_0x58fca3['m'][0xd],_0xe0f2f['z']=_0x58fca3['m'][0xe]);else{let _0x56cf41=null,_0x1e9275=(_0x1aa347&&(_0x56cf41=_0x1aa347['getWorldMatrix']()),this[_0x10fbd6(0x2cfc)][_0x10fbd6(0x29e)](),_0x18ffc1[_0x10fbd6(0x18ae)][0x0]);_0x1aa347&&_0x56cf41?(_0x1e9275[_0x10fbd6(0x22ae)](this['getAbsoluteTransform']()),_0x1e9275[_0x10fbd6(0x2d3d)](_0x56cf41,_0x1e9275)):_0x1e9275=this[_0x10fbd6(0x1cee)](),_0xe0f2f['x']=_0x1e9275['m'][0xc],_0xe0f2f['y']=_0x1e9275['m'][0xd],_0xe0f2f['z']=_0x1e9275['m'][0xe];}}[_0x39ed98(0x2b0f)](_0x130b77=null){const _0x2518fb=_0x39ed98;var _0x5b2a2f=_0x56be8b[_0x2518fb(0x69c)]();return this[_0x2518fb(0x343b)](_0x208f4e[_0x2518fb(0x1df4)],_0x130b77,_0x5b2a2f),_0x5b2a2f;}['getAbsolutePositionToRef'](_0x49c24b,_0x201ba0){const _0x2fa0e0=_0x39ed98;this[_0x2fa0e0(0x343b)](_0x208f4e['WORLD'],_0x49c24b,_0x201ba0);}[_0x39ed98(0x29e)](){const _0x381572=_0x39ed98;var _0x28c52d;this['_compose'](),this[_0x381572(0x3a7)]?this[_0x381572(0x4136)]['multiplyToRef'](this[_0x381572(0x3a7)][_0x381572(0x1046)],this[_0x381572(0x1046)]):(this[_0x381572(0x1046)]['copyFrom'](this[_0x381572(0x4136)]),(_0x28c52d=this[_0x381572(0x2cfc)][_0x381572(0x36c1)]())&&this[_0x381572(0x1046)][_0x381572(0x2d3d)](_0x28c52d,this['_absoluteTransform']));const _0x18ef84=this['children'];var _0x22b20f=_0x18ef84[_0x381572(0x2fcc)];for(let _0x719a57=0x0;_0x719a57<_0x22b20f;_0x719a57++)_0x18ef84[_0x719a57][_0x381572(0x29e)]();}[_0x39ed98(0xd8b)](_0x53f1f2,_0xd1fb9f=null){const _0x3a6597=_0x39ed98;var _0x150396=_0x56be8b[_0x3a6597(0x69c)]();return this[_0x3a6597(0x8d9)](_0x53f1f2,_0xd1fb9f,_0x150396),_0x150396;}[_0x39ed98(0x8d9)](_0x3545e1,_0x43a6fe=null,_0x1804bf){const _0x3be86a=_0x39ed98;let _0x586057=null;_0x43a6fe&&(_0x586057=_0x43a6fe['getWorldMatrix']()),this['_skeleton'][_0x3be86a(0x29e)]();const _0x17a45a=_0x18ffc1['_TmpMats'][0x0];_0x17a45a[_0x3be86a(0x22ae)](this[_0x3be86a(0x1cee)]()),_0x43a6fe&&_0x586057&&_0x17a45a[_0x3be86a(0x2d3d)](_0x586057,_0x17a45a),_0x56be8b['TransformNormalToRef'](_0x3545e1,_0x17a45a,_0x1804bf),_0x1804bf[_0x3be86a(0x24c8)]();}[_0x39ed98(0x2ef4)](_0x62970a=_0x208f4e[_0x39ed98(0x2103)],_0x251638=null){const _0x2c795c=_0x39ed98;var _0x468b43=_0x56be8b[_0x2c795c(0x69c)]();return this[_0x2c795c(0x21f8)](_0x62970a,_0x251638,_0x468b43),_0x468b43;}['getRotationToRef'](_0x123d61=_0x208f4e[_0x39ed98(0x2103)],_0x1863b8=null,_0x4f41b7){const _0x30763a=_0x39ed98,_0x372aad=_0x18ffc1[_0x30763a(0x270f)];this[_0x30763a(0x3ad)](_0x123d61,_0x1863b8,_0x372aad),_0x372aad['toEulerAnglesToRef'](_0x4f41b7);}['getRotationQuaternion'](_0x4c8d97=_0x208f4e[_0x39ed98(0x2103)],_0x35d168=null){const _0x10142f=_0x39ed98;var _0x561b34=_0x1b1574[_0x10142f(0xab2)]();return this[_0x10142f(0x3ad)](_0x4c8d97,_0x35d168,_0x561b34),_0x561b34;}[_0x39ed98(0x3ad)](_0x2a1eeb=_0x208f4e[_0x39ed98(0x2103)],_0x522212=null,_0x13a794){const _0x35642e=_0x39ed98;if(_0x2a1eeb==_0x208f4e['LOCAL'])this['_decompose'](),_0x13a794['copyFrom'](this[_0x35642e(0x331e)]);else{const _0x216da8=_0x18ffc1[_0x35642e(0x18ae)][0x0],_0x2aa40d=this['getAbsoluteTransform']();_0x522212?_0x2aa40d[_0x35642e(0x2d3d)](_0x522212['getWorldMatrix'](),_0x216da8):_0x216da8[_0x35642e(0x22ae)](_0x2aa40d),_0x216da8[_0x35642e(0x580)](0x0,this[_0x35642e(0x2409)]),_0x216da8[_0x35642e(0x580)](0x1,this['_scalingDeterminant']),_0x216da8['multiplyAtIndex'](0x2,this[_0x35642e(0x2409)]),_0x216da8['decompose'](void 0x0,_0x13a794,void 0x0);}}[_0x39ed98(0x2a6f)](_0xbf8519=_0x208f4e[_0x39ed98(0x2103)],_0xeba457){const _0x2abb03=_0x39ed98;var _0x4eb6fd=_0x5dad7b[_0x2abb03(0xab2)]();return this['getRotationMatrixToRef'](_0xbf8519,_0xeba457,_0x4eb6fd),_0x4eb6fd;}[_0x39ed98(0x1d4c)](_0x24a229=_0x208f4e['LOCAL'],_0x5ce2c5,_0x3fce7e){const _0x2e02ea=_0x39ed98;if(_0x24a229==_0x208f4e[_0x2e02ea(0x2103)])this['getLocalMatrix']()['getRotationMatrixToRef'](_0x3fce7e);else{const _0x1f9f6d=_0x18ffc1['_TmpMats'][0x0],_0x2423c7=this['getAbsoluteTransform']();_0x5ce2c5?_0x2423c7[_0x2e02ea(0x2d3d)](_0x5ce2c5['getWorldMatrix'](),_0x1f9f6d):_0x1f9f6d[_0x2e02ea(0x22ae)](_0x2423c7),_0x1f9f6d['multiplyAtIndex'](0x0,this[_0x2e02ea(0x2409)]),_0x1f9f6d[_0x2e02ea(0x580)](0x1,this['_scalingDeterminant']),_0x1f9f6d[_0x2e02ea(0x580)](0x2,this['_scalingDeterminant']),_0x1f9f6d[_0x2e02ea(0x1d4c)](_0x3fce7e);}}[_0x39ed98(0x36d6)](_0x26b854,_0x3e44ce=null){const _0x5d2289=_0x39ed98;var _0x36193e=_0x56be8b['Zero']();return this[_0x5d2289(0x3698)](_0x26b854,_0x3e44ce,_0x36193e),_0x36193e;}['getAbsolutePositionFromLocalToRef'](_0x45ab23,_0x4f6fb3=null,_0x33b2bb){const _0x57e4db=_0x39ed98;let _0x1ad2f7=null,_0x3610c9=(_0x4f6fb3&&(_0x1ad2f7=_0x4f6fb3[_0x57e4db(0x7ab)]()),this['_skeleton']['computeAbsoluteTransforms'](),_0x18ffc1[_0x57e4db(0x18ae)][0x0]);_0x4f6fb3&&_0x1ad2f7?(_0x3610c9[_0x57e4db(0x22ae)](this['getAbsoluteTransform']()),_0x3610c9[_0x57e4db(0x2d3d)](_0x1ad2f7,_0x3610c9)):_0x3610c9=this[_0x57e4db(0x1cee)](),_0x56be8b[_0x57e4db(0x439e)](_0x45ab23,_0x3610c9,_0x33b2bb);}[_0x39ed98(0x28c5)](_0x26588c,_0x442109=null){const _0x151de4=_0x39ed98;var _0x446329=_0x56be8b[_0x151de4(0x69c)]();return this[_0x151de4(0x35c8)](_0x26588c,_0x442109,_0x446329),_0x446329;}[_0x39ed98(0x35c8)](_0x37f95a,_0x2135da=null,_0x40330a){const _0x5cf8f2=_0x39ed98;let _0x35ae40=null;_0x2135da&&(_0x35ae40=_0x2135da[_0x5cf8f2(0x7ab)]()),this[_0x5cf8f2(0x2cfc)]['computeAbsoluteTransforms']();const _0x19eac6=_0x18ffc1[_0x5cf8f2(0x18ae)][0x0];_0x19eac6[_0x5cf8f2(0x22ae)](this['getAbsoluteTransform']()),_0x2135da&&_0x35ae40&&_0x19eac6['multiplyToRef'](_0x35ae40,_0x19eac6),_0x19eac6[_0x5cf8f2(0x1328)](),_0x56be8b['TransformCoordinatesToRef'](_0x37f95a,_0x19eac6,_0x40330a);}[_0x39ed98(0x461d)](){const _0x4f6d42=_0x39ed98;this[_0x4f6d42(0x23af)](this[_0x4f6d42(0xee6)]());}}_0x18ffc1[_0x39ed98(0x1df7)]=_0x1955c3[_0x39ed98(0x2a7a)](0x2,_0x56be8b[_0x39ed98(0x69c)]),_0x18ffc1[_0x39ed98(0x270f)]=_0x1b1574[_0x39ed98(0xab2)](),_0x18ffc1['_TmpMats']=_0x1955c3[_0x39ed98(0x2a7a)](0x5,_0x5dad7b[_0x39ed98(0xab2)]);class _0x13fcac{constructor(_0x1cd0d2,_0x4828bc,_0x574f4a=0x0,_0x5bb562=0x64,_0x734a5c=!0x1,_0x15038d=0x1,_0x5429c3,_0x5c8702,_0x10d0b6,_0x14b19d=!0x1){const _0xb8dbdf=_0x39ed98;this[_0xb8dbdf(0x2153)]=_0x4828bc,this['fromFrame']=_0x574f4a,this[_0xb8dbdf(0x1dca)]=_0x5bb562,this[_0xb8dbdf(0x27c7)]=_0x734a5c,this[_0xb8dbdf(0x44c4)]=_0x5429c3,this['onAnimationLoop']=_0x10d0b6,this[_0xb8dbdf(0x6fd)]=_0x14b19d,this[_0xb8dbdf(0x3377)]=null,this[_0xb8dbdf(0x26db)]=null,this[_0xb8dbdf(0x2f18)]=null,this[_0xb8dbdf(0x1082)]=new Array(),this['_paused']=!0x1,this[_0xb8dbdf(0x783)]=0x1,this['_weight']=-0x1,this[_0xb8dbdf(0x144e)]=null,this[_0xb8dbdf(0x442e)]=null,this['_goToFrame']=null,this[_0xb8dbdf(0x290f)]=!0x0,this[_0xb8dbdf(0x45b3)]=!0x1,this['onAnimationEndObservable']=new _0x5cc3cc(),this[_0xb8dbdf(0x164f)]=new _0x5cc3cc(),this[_0xb8dbdf(0x1e5c)]=_0x1cd0d2,_0x5c8702&&this['appendAnimations'](_0x4828bc,_0x5c8702),this[_0xb8dbdf(0x783)]=_0x15038d,_0x1cd0d2['_activeAnimatables'][_0xb8dbdf(0x3802)](this);}get[_0x39ed98(0x1899)](){const _0x5bcc4b=_0x39ed98;return this[_0x5bcc4b(0x144e)];}get['masterFrame'](){const _0x4d1ece=_0x39ed98;return 0x0===this[_0x4d1ece(0x1082)][_0x4d1ece(0x2fcc)]?0x0:this['_runtimeAnimations'][0x0][_0x4d1ece(0x542)];}get[_0x39ed98(0x6ae)](){const _0xa7485d=_0x39ed98;return this[_0xa7485d(0x3060)];}set[_0x39ed98(0x6ae)](_0xa48ee4){const _0x4fd2b0=_0x39ed98;this[_0x4fd2b0(0x3060)]=-0x1===_0xa48ee4?-0x1:Math[_0x4fd2b0(0x1a6a)](Math[_0x4fd2b0(0x1a1)](_0xa48ee4,0x0),0x1);}get[_0x39ed98(0x751)](){const _0x5682cf=_0x39ed98;return this[_0x5682cf(0x783)];}set[_0x39ed98(0x751)](_0x23c55b){const _0x11d582=_0x39ed98;for(let _0x176010=0x0;_0x176010<this[_0x11d582(0x1082)]['length'];_0x176010++){const _0x18abf6=this['_runtimeAnimations'][_0x176010];_0x18abf6['_prepareForSpeedRatioChange'](_0x23c55b);}this[_0x11d582(0x783)]=_0x23c55b,null!==this[_0x11d582(0x2a4c)]&&this[_0x11d582(0x3e0d)](this[_0x11d582(0x2a4c)]);}[_0x39ed98(0x1834)](_0x2d2dc5){const _0x3d843f=_0x39ed98;return(this[_0x3d843f(0x144e)]=_0x2d2dc5)&&-0x1<(_0x2d2dc5=this[_0x3d843f(0x1e5c)]['_activeAnimatables'][_0x3d843f(0x2d98)](this))&&(this['_scene']['_activeAnimatables'][_0x3d843f(0x17f)](_0x2d2dc5,0x1),this['_scene']['_activeAnimatables'][_0x3d843f(0x3802)](this)),this;}[_0x39ed98(0x25ba)](){const _0x3fc8fb=_0x39ed98;return this[_0x3fc8fb(0x1082)];}[_0x39ed98(0x3787)](_0x5be563,_0x5e33c9){const _0x85c9ff=_0x39ed98;for(let _0x1eef16=0x0;_0x1eef16<_0x5e33c9[_0x85c9ff(0x2fcc)];_0x1eef16++){var _0xa29f30=_0x5e33c9[_0x1eef16];const _0x576960=new _0x1e5ff5(_0x5be563,_0xa29f30,this['_scene'],this);_0x576960[_0x85c9ff(0x30f2)]=()=>{const _0x229f3d=_0x85c9ff;this[_0x229f3d(0x164f)][_0x229f3d(0x1f29)](this),this['onAnimationLoop']&&this[_0x229f3d(0x36d)]();},this[_0x85c9ff(0x1082)]['push'](_0x576960);}}['getAnimationByTargetProperty'](_0x2fbf94){const _0x333d76=_0x39ed98;var _0xca5f9a=this['_runtimeAnimations'];for(let _0x2db8d5=0x0;_0x2db8d5<_0xca5f9a[_0x333d76(0x2fcc)];_0x2db8d5++)if(_0xca5f9a[_0x2db8d5]['animation']['targetProperty']===_0x2fbf94)return _0xca5f9a[_0x2db8d5][_0x333d76(0x28d8)];return null;}[_0x39ed98(0x375b)](_0x59f388){const _0x2b88ce=_0x39ed98;var _0x57def8=this['_runtimeAnimations'];for(let _0x1124b0=0x0;_0x1124b0<_0x57def8[_0x2b88ce(0x2fcc)];_0x1124b0++)if(_0x57def8[_0x1124b0][_0x2b88ce(0x28d8)][_0x2b88ce(0x2432)]===_0x59f388)return _0x57def8[_0x1124b0];return null;}[_0x39ed98(0x836)](){const _0xc88132=_0x39ed98,_0x29efe5=this['_runtimeAnimations'];for(let _0x2091e3=0x0;_0x2091e3<_0x29efe5['length'];_0x2091e3++)_0x29efe5[_0x2091e3]['reset'](!0x0);this[_0xc88132(0x3377)]=null,this['_pausedDelay']=null;}['enableBlending'](_0x1f4ac7){const _0x15923a=_0x39ed98,_0x5ca47b=this[_0x15923a(0x1082)];for(let _0x5b3eb6=0x0;_0x5b3eb6<_0x5ca47b[_0x15923a(0x2fcc)];_0x5b3eb6++)_0x5ca47b[_0x5b3eb6]['animation'][_0x15923a(0x2f43)]=!0x0,_0x5ca47b[_0x5b3eb6][_0x15923a(0x28d8)]['blendingSpeed']=_0x1f4ac7;}[_0x39ed98(0x87d)](){const _0x2897a1=_0x39ed98,_0x55069d=this[_0x2897a1(0x1082)];for(let _0x48354e=0x0;_0x48354e<_0x55069d[_0x2897a1(0x2fcc)];_0x48354e++)_0x55069d[_0x48354e]['animation'][_0x2897a1(0x2f43)]=!0x1;}[_0x39ed98(0x3e0d)](_0x30e73a){const _0x3a9235=_0x39ed98;var _0x3a83bd,_0x264527;const _0x568f9=this[_0x3a9235(0x1082)];_0x568f9[0x0]&&(_0x3a83bd=_0x568f9[0x0][_0x3a9235(0x28d8)][_0x3a9235(0x299b)],this[_0x3a9235(0x442e)]=null!=(_0x264527=this[_0x3a9235(0x442e)])?_0x264527:_0x568f9[0x0]['currentFrame'],_0x264527=0x0===this['speedRatio']?0x0:(_0x30e73a-this[_0x3a9235(0x442e)])/_0x3a83bd*0x3e8/this[_0x3a9235(0x751)],this['_manualJumpDelay']=-_0x264527);for(let _0x2699b3=0x0;_0x2699b3<_0x568f9[_0x3a9235(0x2fcc)];_0x2699b3++)_0x568f9[_0x2699b3][_0x3a9235(0x3e0d)](_0x30e73a);this[_0x3a9235(0x2a4c)]=_0x30e73a;}['pause'](){const _0x46df18=_0x39ed98;this[_0x46df18(0x18d0)]||(this[_0x46df18(0x18d0)]=!0x0);}['restart'](){const _0x21ab81=_0x39ed98;this[_0x21ab81(0x18d0)]=!0x1;}[_0x39ed98(0x2469)](){const _0x17ea24=_0x39ed98;this[_0x17ea24(0x44c4)]&&this[_0x17ea24(0x44c4)](),this[_0x17ea24(0x219b)][_0x17ea24(0x1f29)](this);}[_0x39ed98(0x19bb)](_0x359ca4,_0x303cbd,_0x54b06b=!0x1){const _0x1c86a9=_0x39ed98;if(_0x359ca4||_0x303cbd){var _0x32330b=this[_0x1c86a9(0x1e5c)]['_activeAnimatables'][_0x1c86a9(0x2d98)](this);if(-0x1<_0x32330b){const _0x9bfa68=this['_runtimeAnimations'];for(let _0x219bb5=_0x9bfa68['length']-0x1;0x0<=_0x219bb5;_0x219bb5--){const _0x460c69=_0x9bfa68[_0x219bb5];_0x359ca4&&_0x460c69[_0x1c86a9(0x28d8)]['name']!=_0x359ca4||_0x303cbd&&!_0x303cbd(_0x460c69[_0x1c86a9(0x2153)])||(_0x460c69[_0x1c86a9(0x2c31)](),_0x9bfa68[_0x1c86a9(0x17f)](_0x219bb5,0x1));}0x0==_0x9bfa68[_0x1c86a9(0x2fcc)]&&(_0x54b06b||this[_0x1c86a9(0x1e5c)][_0x1c86a9(0x26b5)][_0x1c86a9(0x17f)](_0x32330b,0x1),this[_0x1c86a9(0x2469)]());}}else{_0x32330b=this[_0x1c86a9(0x1e5c)]['_activeAnimatables'][_0x1c86a9(0x2d98)](this);if(-0x1<_0x32330b){_0x54b06b||this[_0x1c86a9(0x1e5c)][_0x1c86a9(0x26b5)]['splice'](_0x32330b,0x1);const _0x1bf1b1=this[_0x1c86a9(0x1082)];for(let _0x4bb2bf=0x0;_0x4bb2bf<_0x1bf1b1[_0x1c86a9(0x2fcc)];_0x4bb2bf++)_0x1bf1b1[_0x4bb2bf][_0x1c86a9(0x2c31)]();this[_0x1c86a9(0x1082)][_0x1c86a9(0x2fcc)]=0x0,this['_raiseOnAnimationEnd']();}}}[_0x39ed98(0x447)](){return new Promise(_0x1a5383=>{const _0x439ecd=a2_0x3b77;this[_0x439ecd(0x219b)][_0x439ecd(0x3db3)](()=>{_0x1a5383(this);},void 0x0,void 0x0,this,!0x0);});}[_0x39ed98(0x409c)](_0x5d94df){const _0x54aefb=_0x39ed98;if(this[_0x54aefb(0x18d0)])return this[_0x54aefb(0x45b3)]=!0x1,null===this[_0x54aefb(0x26db)]&&(this[_0x54aefb(0x26db)]=_0x5d94df),!0x0;if(null===this[_0x54aefb(0x3377)]?(this['_localDelayOffset']=_0x5d94df,this[_0x54aefb(0x26db)]=null):null!==this[_0x54aefb(0x26db)]&&(this['_localDelayOffset']+=_0x5d94df-this[_0x54aefb(0x26db)],this[_0x54aefb(0x26db)]=null),null!==this[_0x54aefb(0x2f18)]&&(this['_localDelayOffset']+=this[_0x54aefb(0x2f18)],this[_0x54aefb(0x2f18)]=null,this[_0x54aefb(0x442e)]=null),this['_goToFrame']=null,0x0===this[_0x54aefb(0x3060)])return!0x0;let _0x2a44e4=!0x1;const _0x344f09=this[_0x54aefb(0x1082)];let _0x436fc4;for(_0x436fc4=0x0;_0x436fc4<_0x344f09[_0x54aefb(0x2fcc)];_0x436fc4++){const _0x5661be=_0x344f09[_0x436fc4];var _0x118fb9=_0x5661be[_0x54aefb(0x1470)](_0x5d94df-this[_0x54aefb(0x3377)],this[_0x54aefb(0x70d)],this['toFrame'],this['loopAnimation'],this[_0x54aefb(0x783)],this[_0x54aefb(0x3060)]);_0x2a44e4=_0x2a44e4||_0x118fb9;}if(!(this['animationStarted']=_0x2a44e4)){if(this['disposeOnEnd']){for(_0x436fc4=this[_0x54aefb(0x1e5c)][_0x54aefb(0x26b5)][_0x54aefb(0x2d98)](this),this[_0x54aefb(0x1e5c)]['_activeAnimatables'][_0x54aefb(0x17f)](_0x436fc4,0x1),_0x436fc4=0x0;_0x436fc4<_0x344f09[_0x54aefb(0x2fcc)];_0x436fc4++)_0x344f09[_0x436fc4][_0x54aefb(0x2c31)]();}this[_0x54aefb(0x2469)](),this[_0x54aefb(0x290f)]&&(this[_0x54aefb(0x44c4)]=null,this['onAnimationLoop']=null,this[_0x54aefb(0x164f)][_0x54aefb(0x2f02)](),this[_0x54aefb(0x219b)]['clear']());}return _0x2a44e4;}}_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x409c)]=function(){const _0x43dcfb=_0x39ed98;if(this['animationsEnabled']){var _0x2d058d=_0x4a2eea['Now'];if(!this[_0x43dcfb(0x2cac)]){if(0x0<this[_0x43dcfb(0x2a2a)][_0x43dcfb(0x2fcc)])return;this[_0x43dcfb(0x2cac)]=_0x2d058d;}this[_0x43dcfb(0x3758)]=this[_0x43dcfb(0xa66)]?0x10:(_0x2d058d-this['_animationTimeLast'])*this['animationTimeScale'],this[_0x43dcfb(0x2cac)]=_0x2d058d;var _0x22ee2b=this['_activeAnimatables'];if(0x0!==_0x22ee2b['length']){this[_0x43dcfb(0x1fe2)]+=this[_0x43dcfb(0x3758)];var _0x580b4e=this[_0x43dcfb(0x1fe2)];for(let _0x1d0647=0x0;_0x1d0647<_0x22ee2b[_0x43dcfb(0x2fcc)];_0x1d0647++){const _0x3b3852=_0x22ee2b[_0x1d0647];!_0x3b3852[_0x43dcfb(0x409c)](_0x580b4e)&&_0x3b3852[_0x43dcfb(0x290f)]&&_0x1d0647--;}this[_0x43dcfb(0x3d0e)]();}}},_0x5e4deb['prototype'][_0x39ed98(0x166a)]=function(_0x2c4572,_0xe3226c,_0x123a35,_0x3f6aba=0x1,_0x8fbf49,_0x3a7ff0=0x1,_0xfd6dd8,_0x794386,_0x3c57d2,_0x405c4f,_0x43b0c5=!0x1){const _0x36640e=_0x39ed98,_0x19413a=this[_0x36640e(0x285a)](_0x2c4572,_0xe3226c,_0x123a35,_0x8fbf49,_0x3a7ff0,_0xfd6dd8,_0x794386,!0x1,_0x3c57d2,_0x405c4f,_0x43b0c5);return _0x19413a[_0x36640e(0x6ae)]=_0x3f6aba,_0x19413a;},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x285a)]=function(_0x32ebb0,_0x1b15b4,_0x3c7e49,_0x41552b,_0x123bc3=0x1,_0x17fc81,_0x26f429,_0x5cf406=!0x0,_0x57bd8e,_0x403b09,_0x1992a9=!0x1){const _0xe35def=_0x39ed98;_0x3c7e49<_0x1b15b4&&0x0<_0x123bc3&&(_0x123bc3*=-0x1),_0x5cf406&&this[_0xe35def(0x1c91)](_0x32ebb0,void 0x0,_0x57bd8e),_0x26f429=_0x26f429||new _0x13fcac(this,_0x32ebb0,_0x1b15b4,_0x3c7e49,_0x41552b,_0x123bc3,_0x17fc81,void 0x0,_0x403b09,_0x1992a9),_0x1992a9=!_0x57bd8e||_0x57bd8e(_0x32ebb0);if(_0x32ebb0[_0xe35def(0xeec)]&&_0x1992a9&&_0x26f429[_0xe35def(0x3787)](_0x32ebb0,_0x32ebb0[_0xe35def(0xeec)]),_0x32ebb0[_0xe35def(0xb1c)]){var _0x1cdae4=_0x32ebb0[_0xe35def(0xb1c)]();for(let _0x3dffe4=0x0;_0x3dffe4<_0x1cdae4[_0xe35def(0x2fcc)];_0x3dffe4++)this[_0xe35def(0x285a)](_0x1cdae4[_0x3dffe4],_0x1b15b4,_0x3c7e49,_0x41552b,_0x123bc3,_0x17fc81,_0x26f429,_0x5cf406,_0x57bd8e,_0x403b09);}return _0x26f429[_0xe35def(0x836)](),_0x26f429;},_0x5e4deb['prototype']['beginHierarchyAnimation']=function(_0x4765bf,_0x3559ca,_0x1e0742,_0x2446d6,_0x1f84ad,_0x6fcedf=0x1,_0x583d87,_0x58ea71,_0x387a94=!0x0,_0x206173,_0x3fa140,_0x37ac0d=!0x1){const _0x449f1c=_0x39ed98;_0x3559ca=_0x4765bf[_0x449f1c(0x1a34)](_0x3559ca);const _0x29b96f=[];_0x29b96f[_0x449f1c(0x3802)](this['beginAnimation'](_0x4765bf,_0x1e0742,_0x2446d6,_0x1f84ad,_0x6fcedf,_0x583d87,_0x58ea71,_0x387a94,_0x206173,void 0x0,_0x37ac0d));for(const _0x559851 of _0x3559ca)_0x29b96f[_0x449f1c(0x3802)](this['beginAnimation'](_0x559851,_0x1e0742,_0x2446d6,_0x1f84ad,_0x6fcedf,_0x583d87,_0x58ea71,_0x387a94,_0x206173,void 0x0,_0x37ac0d));return _0x29b96f;},_0x5e4deb['prototype']['beginDirectAnimation']=function(_0x4f6c9f,_0x1d128d,_0xa30ba,_0x23bebb,_0x5c3474,_0x5b4ffe,_0x437a27,_0x3bc43c,_0x2ba0e4=!0x1){var _0x3032ad;return void 0x0===_0x5b4ffe&&(_0x5b4ffe=0x1),_0x23bebb<_0xa30ba&&0x0<_0x5b4ffe?_0x5b4ffe*=-0x1:_0xa30ba<_0x23bebb&&_0x5b4ffe<0x0&&(_0x3032ad=_0x23bebb,_0x23bebb=_0xa30ba,_0xa30ba=_0x3032ad),new _0x13fcac(this,_0x4f6c9f,_0xa30ba,_0x23bebb,_0x5c3474,_0x5b4ffe,_0x437a27,_0x1d128d,_0x3bc43c,_0x2ba0e4);},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x16f4)]=function(_0x4c6819,_0x1ee86c,_0x38f989,_0x1905f6,_0x3a45f9,_0x5273d0,_0x176723,_0x5bbff8,_0x5e35ec,_0x19cd70=!0x1){const _0x5e3346=_0x39ed98;_0x1ee86c=_0x4c6819['getDescendants'](_0x1ee86c);const _0x39ddad=[];_0x39ddad[_0x5e3346(0x3802)](this[_0x5e3346(0x110a)](_0x4c6819,_0x38f989,_0x1905f6,_0x3a45f9,_0x5273d0,_0x176723,_0x5bbff8,_0x5e35ec,_0x19cd70));for(const _0x392fc9 of _0x1ee86c)_0x39ddad[_0x5e3346(0x3802)](this[_0x5e3346(0x110a)](_0x392fc9,_0x38f989,_0x1905f6,_0x3a45f9,_0x5273d0,_0x176723,_0x5bbff8,_0x5e35ec,_0x19cd70));return _0x39ddad;},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x21db)]=function(_0x37f1c9){const _0x3b31fd=_0x39ed98;for(let _0xc5bb45=0x0;_0xc5bb45<this['_activeAnimatables'][_0x3b31fd(0x2fcc)];_0xc5bb45++)if(this[_0x3b31fd(0x26b5)][_0xc5bb45][_0x3b31fd(0x2153)]===_0x37f1c9)return this['_activeAnimatables'][_0xc5bb45];return null;},_0x5e4deb['prototype']['getAllAnimatablesByTarget']=function(_0x3af2c5){const _0x242410=_0x39ed98,_0x3eb9dd=[];for(let _0x503469=0x0;_0x503469<this[_0x242410(0x26b5)][_0x242410(0x2fcc)];_0x503469++)this[_0x242410(0x26b5)][_0x503469]['target']===_0x3af2c5&&_0x3eb9dd[_0x242410(0x3802)](this['_activeAnimatables'][_0x503469]);return _0x3eb9dd;},_0x5e4deb[_0x39ed98(0x176c)]['stopAnimation']=function(_0x20f056,_0x4424c4,_0x2d50ec){const _0x38c6ce=_0x39ed98;for(const _0x32aa80 of this[_0x38c6ce(0x20aa)](_0x20f056))_0x32aa80[_0x38c6ce(0x19bb)](_0x4424c4,_0x2d50ec);},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x14c1)]=function(){const _0x5a3a85=_0x39ed98;if(this[_0x5a3a85(0x26b5)]){for(let _0x4f1a6d=0x0;_0x4f1a6d<this[_0x5a3a85(0x26b5)]['length'];_0x4f1a6d++)this[_0x5a3a85(0x26b5)][_0x4f1a6d][_0x5a3a85(0x19bb)](void 0x0,void 0x0,!0x0);this[_0x5a3a85(0x26b5)][_0x5a3a85(0x2fcc)]=0x0;}for(const _0x2ce45a of this[_0x5a3a85(0x2f8)])_0x2ce45a[_0x5a3a85(0x19bb)]();},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x45e5)]=function(_0x2067fa,_0x335288){const _0xff6b7=_0x39ed98,_0xcc898b=_0x2067fa[_0xff6b7(0x2153)];this[_0xff6b7(0x3f3d)]['pushNoDuplicate'](_0xcc898b),_0xcc898b['_lateAnimationHolders']||(_0xcc898b[_0xff6b7(0x3007)]={}),_0xcc898b[_0xff6b7(0x3007)][_0x2067fa['targetPath']]||(_0xcc898b[_0xff6b7(0x3007)][_0x2067fa[_0xff6b7(0x1e99)]]={'totalWeight':0x0,'totalAdditiveWeight':0x0,'animations':[],'additiveAnimations':[],'originalValue':_0x335288}),_0x2067fa[_0xff6b7(0x6fd)]?(_0xcc898b['_lateAnimationHolders'][_0x2067fa[_0xff6b7(0x1e99)]][_0xff6b7(0x309c)]['push'](_0x2067fa),_0xcc898b[_0xff6b7(0x3007)][_0x2067fa['targetPath']][_0xff6b7(0xa1f)]+=_0x2067fa[_0xff6b7(0x6ae)]):(_0xcc898b[_0xff6b7(0x3007)][_0x2067fa['targetPath']][_0xff6b7(0xeec)]['push'](_0x2067fa),_0xcc898b['_lateAnimationHolders'][_0x2067fa[_0xff6b7(0x1e99)]]['totalWeight']+=_0x2067fa[_0xff6b7(0x6ae)]);},_0x5e4deb[_0x39ed98(0x176c)]['_processLateAnimationBindingsForMatrices']=function(_0x1a8afb){const _0x52107e=_0x39ed98;if(0x0===_0x1a8afb[_0x52107e(0x4325)]&&0x0===_0x1a8afb[_0x52107e(0xa1f)])return _0x1a8afb[_0x52107e(0x3302)];let _0x6b76a6=0x1;const _0x23daf3=_0x699847['Vector3'][0x0],_0x205b51=_0x699847[_0x52107e(0x4104)][0x1],_0xe8ce47=_0x699847[_0x52107e(0x38e2)][0x0];let _0x476f0d=0x0;const _0x3a34e5=_0x1a8afb[_0x52107e(0xeec)][0x0],_0x185388=_0x1a8afb[_0x52107e(0x3302)];let _0xdecd5c=0x1,_0x2473a4=!0x1;if(_0x1a8afb[_0x52107e(0x4325)]<0x1)_0xdecd5c=0x1-_0x1a8afb[_0x52107e(0x4325)],_0x185388[_0x52107e(0x45dd)](_0x205b51,_0xe8ce47,_0x23daf3);else{if(_0x476f0d=0x1,_0x6b76a6=_0x1a8afb[_0x52107e(0x4325)],0x1==(_0xdecd5c=_0x3a34e5[_0x52107e(0x6ae)]/_0x6b76a6)){if(!_0x1a8afb['totalAdditiveWeight'])return _0x3a34e5['currentValue'];_0x2473a4=!0x0;}_0x3a34e5[_0x52107e(0x1d82)][_0x52107e(0x45dd)](_0x205b51,_0xe8ce47,_0x23daf3);}if(!_0x2473a4){_0x205b51[_0x52107e(0x3bcf)](_0xdecd5c),_0x23daf3[_0x52107e(0x3bcf)](_0xdecd5c),_0xe8ce47[_0x52107e(0x3bcf)](_0xdecd5c);for(let _0x25df3e=_0x476f0d;_0x25df3e<_0x1a8afb[_0x52107e(0xeec)][_0x52107e(0x2fcc)];_0x25df3e++){const _0x4606e9=_0x1a8afb['animations'][_0x25df3e];if(0x0!==_0x4606e9[_0x52107e(0x6ae)]){_0xdecd5c=_0x4606e9[_0x52107e(0x6ae)]/_0x6b76a6;const _0x404aa3=_0x699847[_0x52107e(0x4104)][0x2],_0x578dc2=_0x699847['Vector3'][0x3],_0x19a8d2=_0x699847[_0x52107e(0x38e2)][0x1];_0x4606e9[_0x52107e(0x1d82)][_0x52107e(0x45dd)](_0x578dc2,_0x19a8d2,_0x404aa3),_0x578dc2[_0x52107e(0x1567)](_0xdecd5c,_0x205b51),_0x19a8d2[_0x52107e(0x1567)](0x0<_0x1b1574[_0x52107e(0xc43)](_0xe8ce47,_0x19a8d2)?_0xdecd5c:-_0xdecd5c,_0xe8ce47),_0x404aa3[_0x52107e(0x1567)](_0xdecd5c,_0x23daf3);}}_0xe8ce47[_0x52107e(0x24c8)]();}for(let _0x43de79=0x0;_0x43de79<_0x1a8afb[_0x52107e(0x309c)]['length'];_0x43de79++){const _0x113154=_0x1a8afb[_0x52107e(0x309c)][_0x43de79];if(0x0!==_0x113154['weight']){const _0x437c3e=_0x699847[_0x52107e(0x4104)][0x2],_0x34ef9e=_0x699847[_0x52107e(0x4104)][0x3];var _0x4a955e=_0x699847[_0x52107e(0x38e2)][0x1];_0x113154[_0x52107e(0x1d82)][_0x52107e(0x45dd)](_0x34ef9e,_0x4a955e,_0x437c3e),_0x34ef9e[_0x52107e(0x2d3d)](_0x205b51,_0x34ef9e),_0x56be8b['LerpToRef'](_0x205b51,_0x34ef9e,_0x113154['weight'],_0x205b51),_0xe8ce47[_0x52107e(0x2d3d)](_0x4a955e,_0x4a955e),_0x1b1574[_0x52107e(0x3bf2)](_0xe8ce47,_0x4a955e,_0x113154[_0x52107e(0x6ae)],_0xe8ce47),_0x437c3e['scaleAndAddToRef'](_0x113154[_0x52107e(0x6ae)],_0x23daf3);}}var _0x309e7d=_0x3a34e5?_0x3a34e5['_animationState'][_0x52107e(0x347c)]:_0x699847[_0x52107e(0x2541)][0x0][_0x52107e(0x1411)]();return _0x5dad7b[_0x52107e(0x11e2)](_0x205b51,_0xe8ce47,_0x23daf3,_0x309e7d),_0x309e7d;},_0x5e4deb['prototype']['_processLateAnimationBindingsForQuaternions']=function(_0x3c2d84,_0x3ec763){const _0x16568a=_0x39ed98;if(0x0===_0x3c2d84['totalWeight']&&0x0===_0x3c2d84[_0x16568a(0xa1f)])return _0x3ec763;var _0x533040=_0x3c2d84[_0x16568a(0xeec)][0x0],_0x42bddc=_0x3c2d84[_0x16568a(0x3302)];let _0x2b9b30=_0x3ec763;if(0x0===_0x3c2d84[_0x16568a(0x4325)]&&0x0<_0x3c2d84[_0x16568a(0xa1f)])_0x2b9b30[_0x16568a(0x22ae)](_0x42bddc);else{if(0x1===_0x3c2d84[_0x16568a(0xeec)][_0x16568a(0x2fcc)]){if(_0x1b1574[_0x16568a(0x3bf2)](_0x42bddc,_0x533040[_0x16568a(0x1d82)],Math[_0x16568a(0x1a6a)](0x1,_0x3c2d84[_0x16568a(0x4325)]),_0x2b9b30),0x0===_0x3c2d84['totalAdditiveWeight'])return _0x2b9b30;}else{if(0x1<_0x3c2d84[_0x16568a(0xeec)][_0x16568a(0x2fcc)]){let _0x175bcc=0x1,_0x3274da,_0x1a6598;if(_0x3c2d84['totalWeight']<0x1)_0x533040=0x1-_0x3c2d84[_0x16568a(0x4325)],(_0x3274da=[],_0x1a6598=[],_0x3274da[_0x16568a(0x3802)](_0x42bddc),_0x1a6598['push'](_0x533040));else{if(0x2===_0x3c2d84[_0x16568a(0xeec)][_0x16568a(0x2fcc)]&&(_0x1b1574[_0x16568a(0x3bf2)](_0x3c2d84[_0x16568a(0xeec)][0x0][_0x16568a(0x1d82)],_0x3c2d84[_0x16568a(0xeec)][0x1][_0x16568a(0x1d82)],_0x3c2d84[_0x16568a(0xeec)][0x1][_0x16568a(0x6ae)]/_0x3c2d84[_0x16568a(0x4325)],_0x3ec763),0x0===_0x3c2d84[_0x16568a(0xa1f)]))return _0x3ec763;_0x3274da=[],_0x1a6598=[],_0x175bcc=_0x3c2d84[_0x16568a(0x4325)];}for(let _0x2b240c=0x0;_0x2b240c<_0x3c2d84[_0x16568a(0xeec)]['length'];_0x2b240c++){var _0x3de755=_0x3c2d84[_0x16568a(0xeec)][_0x2b240c];_0x3274da[_0x16568a(0x3802)](_0x3de755[_0x16568a(0x1d82)]),_0x1a6598[_0x16568a(0x3802)](_0x3de755['weight']/_0x175bcc);}let _0x66f71e=0x0;for(let _0x2d0cec=0x0;_0x2d0cec<_0x3274da[_0x16568a(0x2fcc)];)_0x2d0cec?(_0x66f71e+=_0x1a6598[_0x2d0cec],_0x1b1574['SlerpToRef'](_0x2b9b30,_0x3274da[_0x2d0cec],_0x1a6598[_0x2d0cec]/_0x66f71e,_0x2b9b30),_0x2d0cec++):(_0x1b1574[_0x16568a(0x3bf2)](_0x3274da[_0x2d0cec],_0x3274da[_0x2d0cec+0x1],_0x1a6598[_0x2d0cec+0x1]/(_0x1a6598[_0x2d0cec]+_0x1a6598[_0x2d0cec+0x1]),_0x3ec763),_0x2b9b30=_0x3ec763,_0x66f71e=_0x1a6598[_0x2d0cec]+_0x1a6598[_0x2d0cec+0x1],_0x2d0cec+=0x2);}}}for(let _0x27ecde=0x0;_0x27ecde<_0x3c2d84[_0x16568a(0x309c)][_0x16568a(0x2fcc)];_0x27ecde++){var _0x2ad257=_0x3c2d84['additiveAnimations'][_0x27ecde];0x0!==_0x2ad257[_0x16568a(0x6ae)]&&(_0x2b9b30['multiplyToRef'](_0x2ad257['currentValue'],_0x699847[_0x16568a(0x38e2)][0x0]),_0x1b1574[_0x16568a(0x3bf2)](_0x2b9b30,_0x699847[_0x16568a(0x38e2)][0x0],_0x2ad257[_0x16568a(0x6ae)],_0x2b9b30));}return _0x2b9b30;},_0x5e4deb[_0x39ed98(0x176c)]['_processLateAnimationBindings']=function(){const _0x3e7d7c=_0x39ed98;if(this[_0x3e7d7c(0x3f3d)][_0x3e7d7c(0x2fcc)]){for(let _0x42e633=0x0;_0x42e633<this['_registeredForLateAnimationBindings'][_0x3e7d7c(0x2fcc)];_0x42e633++){const _0x447864=this[_0x3e7d7c(0x3f3d)]['data'][_0x42e633];for(const _0x1deeb2 in _0x447864[_0x3e7d7c(0x3007)]){var _0x3f9d02=_0x447864[_0x3e7d7c(0x3007)][_0x1deeb2];const _0x38eb42=_0x3f9d02[_0x3e7d7c(0xeec)][0x0],_0x434a92=_0x3f9d02[_0x3e7d7c(0x3302)];if(void 0x0!==_0x434a92&&null!==_0x434a92){var _0x470f99=_0xbe2183['AllowMatrixDecomposeForInterpolation']&&_0x434a92['m'];let _0x3f52b1=_0x447864[_0x1deeb2];if(_0x470f99)_0x3f52b1=this[_0x3e7d7c(0x2ca1)](_0x3f9d02);else{if(void 0x0!==_0x434a92['w'])_0x3f52b1=this[_0x3e7d7c(0x3b96)](_0x3f9d02,_0x3f52b1||_0x1b1574['Identity']());else{let _0x5ee982=0x0,_0x44ae01=0x1;_0x3f9d02[_0x3e7d7c(0x4325)]<0x1?_0x3f52b1=_0x38eb42&&_0x434a92[_0x3e7d7c(0x246c)]?_0x434a92[_0x3e7d7c(0x246c)](0x1-_0x3f9d02[_0x3e7d7c(0x4325)]):_0x38eb42?_0x434a92*(0x1-_0x3f9d02[_0x3e7d7c(0x4325)]):_0x434a92[_0x3e7d7c(0x1411)]?_0x434a92[_0x3e7d7c(0x1411)]():_0x434a92:_0x38eb42&&(_0x44ae01=_0x3f9d02[_0x3e7d7c(0x4325)],_0x470f99=_0x38eb42[_0x3e7d7c(0x6ae)]/_0x44ae01,_0x3f52b1=0x1!=_0x470f99?_0x38eb42[_0x3e7d7c(0x1d82)][_0x3e7d7c(0x246c)]?_0x38eb42[_0x3e7d7c(0x1d82)]['scale'](_0x470f99):_0x38eb42[_0x3e7d7c(0x1d82)]*_0x470f99:_0x38eb42[_0x3e7d7c(0x1d82)],_0x5ee982=0x1);for(let _0x57294f=_0x5ee982;_0x57294f<_0x3f9d02[_0x3e7d7c(0xeec)][_0x3e7d7c(0x2fcc)];_0x57294f++){const _0x1036b5=_0x3f9d02[_0x3e7d7c(0xeec)][_0x57294f];var _0x27cd66=_0x1036b5[_0x3e7d7c(0x6ae)]/_0x44ae01;_0x27cd66&&(_0x1036b5[_0x3e7d7c(0x1d82)][_0x3e7d7c(0x1567)]?_0x1036b5[_0x3e7d7c(0x1d82)]['scaleAndAddToRef'](_0x27cd66,_0x3f52b1):_0x3f52b1+=_0x1036b5[_0x3e7d7c(0x1d82)]*_0x27cd66);}for(let _0x2c286c=0x0;_0x2c286c<_0x3f9d02['additiveAnimations'][_0x3e7d7c(0x2fcc)];_0x2c286c++){const _0x45bff0=_0x3f9d02[_0x3e7d7c(0x309c)][_0x2c286c];var _0x5986ec=_0x45bff0[_0x3e7d7c(0x6ae)];_0x5986ec&&(_0x45bff0['currentValue'][_0x3e7d7c(0x1567)]?_0x45bff0[_0x3e7d7c(0x1d82)][_0x3e7d7c(0x1567)](_0x5986ec,_0x3f52b1):_0x3f52b1+=_0x45bff0[_0x3e7d7c(0x1d82)]*_0x5986ec);}}}_0x447864[_0x1deeb2]=_0x3f52b1;}}_0x447864['_lateAnimationHolders']={};}this[_0x3e7d7c(0x3f3d)]['reset']();}},_0x18ffc1[_0x39ed98(0x176c)][_0x39ed98(0x2276)]=function(_0x2f35a9,_0x347a65,_0x23e3ad,_0x3c2747=!0x1,_0x5643bb=null){const _0x5019d2=_0x39ed98;0x0===this['animations'][_0x5019d2(0x2fcc)]&&(this[_0x5019d2(0xeec)]['push'](new _0xbe2183(this[_0x5019d2(0x20ea)],_0x5019d2(0x38be),_0x2f35a9['animations'][0x0][_0x5019d2(0x299b)],_0xbe2183[_0x5019d2(0x2db7)],0x0)),this[_0x5019d2(0xeec)][0x0][_0x5019d2(0x128b)]([]));var _0x183941=_0x2f35a9[_0x5019d2(0xeec)][0x0][_0x5019d2(0x33d8)](_0x347a65);if(!_0x183941)return!0x1;var _0x31f0b1=_0x183941[_0x5019d2(0x43a)],_0x5e2177=_0x183941['to'],_0x4b3048=_0x2f35a9[_0x5019d2(0xeec)][0x0][_0x5019d2(0x362a)](),_0x183941=_0x2f35a9[_0x5019d2(0x2fcc)],_0x2f35a9=_0x2f35a9[_0x5019d2(0x305f)](),_0x1ccead=this[_0x5019d2(0x305f)](),_0x3e541e=_0x3c2747&&_0x2f35a9&&_0x183941&&this[_0x5019d2(0x2fcc)]&&_0x183941!==this[_0x5019d2(0x2fcc)],_0x172298=_0x3e541e&&_0x1ccead&&_0x2f35a9?_0x1ccead['length']/_0x2f35a9[_0x5019d2(0x2fcc)]:0x1,_0x183a89=_0x3c2747&&!_0x1ccead&&_0x5643bb&&(0x1!==_0x5643bb['x']||0x1!==_0x5643bb['y']||0x1!==_0x5643bb['z']);const _0x54068c=this[_0x5019d2(0xeec)][0x0][_0x5019d2(0x362a)]();let _0x2cb999,_0x4756ea,_0x4cce0b;for(let _0x426427=0x0,_0x3cb68f=_0x4b3048['length'];_0x426427<_0x3cb68f;_0x426427++)(_0x2cb999=_0x4b3048[_0x426427])[_0x5019d2(0x3786)]>=_0x31f0b1&&_0x2cb999[_0x5019d2(0x3786)]<=_0x5e2177&&(_0x3c2747?(_0x4cce0b=_0x2cb999[_0x5019d2(0x229a)]['clone'](),_0x3e541e?(_0x4756ea=_0x4cce0b[_0x5019d2(0x19c9)](),_0x4cce0b['setTranslation'](_0x4756ea['scaleInPlace'](_0x172298))):_0x183a89&&_0x5643bb?(_0x4756ea=_0x4cce0b[_0x5019d2(0x19c9)](),_0x4cce0b[_0x5019d2(0x2fff)](_0x4756ea[_0x5019d2(0x4612)](_0x5643bb))):_0x4cce0b=_0x2cb999[_0x5019d2(0x229a)]):_0x4cce0b=_0x2cb999[_0x5019d2(0x229a)],_0x54068c[_0x5019d2(0x3802)]({'frame':_0x2cb999[_0x5019d2(0x3786)]+_0x23e3ad,'value':_0x4cce0b}));return this[_0x5019d2(0xeec)][0x0]['createRange'](_0x347a65,_0x31f0b1+_0x23e3ad,_0x5e2177+_0x23e3ad),!0x0;},_0x328c90={'CW':0x0,0x0:'CW','CCW':0x1,0x1:_0x39ed98(0x3c57)};class _0x2d708d{constructor(_0x35bfc8){const _0x13fc6f=_0x39ed98;this[_0x13fc6f(0x26f8)]=_0x35bfc8,this[_0x13fc6f(0x26f8)]<0x0&&(this['_radians']+=0x2*Math['PI']);}[_0x39ed98(0x30d5)](){return 0xb4*this['_radians']/Math['PI'];}['radians'](){const _0xfe5b3d=_0x39ed98;return this[_0xfe5b3d(0x26f8)];}static['BetweenTwoPoints'](_0x5a041b,_0x1291a6){const _0x37b9cd=_0x39ed98;return _0x1291a6=_0x1291a6[_0x37b9cd(0x2f7a)](_0x5a041b),_0x5a041b=Math[_0x37b9cd(0x22f)](_0x1291a6['y'],_0x1291a6['x']),new _0x2d708d(_0x5a041b);}static[_0x39ed98(0x11f7)](_0x45b218){return new _0x2d708d(_0x45b218);}static[_0x39ed98(0x3c74)](_0x10e43d){return new _0x2d708d(_0x10e43d*Math['PI']/0xb4);}}class _0x3046bd{constructor(_0x4fe224,_0x534017,_0x51548b){const _0x5796eb=_0x39ed98;this['startPoint']=_0x4fe224,this[_0x5796eb(0x1fc4)]=_0x534017,this[_0x5796eb(0x4239)]=_0x51548b;var _0x16b011=Math[_0x5796eb(0x3739)](_0x534017['x'],0x2)+Math[_0x5796eb(0x3739)](_0x534017['y'],0x2),_0x39b490=(Math[_0x5796eb(0x3739)](_0x4fe224['x'],0x2)+Math[_0x5796eb(0x3739)](_0x4fe224['y'],0x2)-_0x16b011)/0x2,_0x16b011=(_0x16b011-Math[_0x5796eb(0x3739)](_0x51548b['x'],0x2)-Math[_0x5796eb(0x3739)](_0x51548b['y'],0x2))/0x2,_0x5407ad=(_0x4fe224['x']-_0x534017['x'])*(_0x534017['y']-_0x51548b['y'])-(_0x534017['x']-_0x51548b['x'])*(_0x4fe224['y']-_0x534017['y']),_0x4fe224=(this[_0x5796eb(0x14c5)]=new _0x3679b9((_0x39b490*(_0x534017['y']-_0x51548b['y'])-_0x16b011*(_0x4fe224['y']-_0x534017['y']))/_0x5407ad,((_0x4fe224['x']-_0x534017['x'])*_0x16b011-(_0x534017['x']-_0x51548b['x'])*_0x39b490)/_0x5407ad),this[_0x5796eb(0x2c05)]=this[_0x5796eb(0x14c5)][_0x5796eb(0x2f7a)](this[_0x5796eb(0x45e)])[_0x5796eb(0x2fcc)](),this[_0x5796eb(0x3d8b)]=_0x2d708d[_0x5796eb(0x1900)](this[_0x5796eb(0x14c5)],this[_0x5796eb(0x45e)]),this[_0x5796eb(0x3d8b)][_0x5796eb(0x30d5)]());let _0x4cc737=_0x2d708d[_0x5796eb(0x1900)](this[_0x5796eb(0x14c5)],this[_0x5796eb(0x1fc4)])['degrees'](),_0x1ade16=_0x2d708d[_0x5796eb(0x1900)](this['centerPoint'],this[_0x5796eb(0x4239)])[_0x5796eb(0x30d5)]();0xb4<_0x4cc737-_0x4fe224&&(_0x4cc737-=0x168),_0x4cc737-_0x4fe224<-0xb4&&(_0x4cc737+=0x168),0xb4<_0x1ade16-_0x4cc737&&(_0x1ade16-=0x168),_0x1ade16-_0x4cc737<-0xb4&&(_0x1ade16+=0x168),this['orientation']=_0x4cc737-_0x4fe224<0x0?_0x328c90['CW']:_0x328c90['CCW'],this[_0x5796eb(0x8db)]=_0x2d708d[_0x5796eb(0x3c74)](this[_0x5796eb(0x156)]===_0x328c90['CW']?_0x4fe224-_0x1ade16:_0x1ade16-_0x4fe224);}}class _0x437b15{constructor(_0x32d611,_0x584c60){const _0x485f7a=_0x39ed98;this['_points']=new Array(),this['_length']=0x0,this[_0x485f7a(0x2a72)]=!0x1,this[_0x485f7a(0x3d58)][_0x485f7a(0x3802)](new _0x3679b9(_0x32d611,_0x584c60));}['addLineTo'](_0x13897d,_0x34f1d3){const _0x1c0bf7=_0x39ed98;if(this[_0x1c0bf7(0x2a72)])return this;const _0x3368e7=new _0x3679b9(_0x13897d,_0x34f1d3);return _0x13897d=this[_0x1c0bf7(0x3d58)][this['_points'][_0x1c0bf7(0x2fcc)]-0x1],(this[_0x1c0bf7(0x3d58)][_0x1c0bf7(0x3802)](_0x3368e7),this[_0x1c0bf7(0x28aa)]+=_0x3368e7[_0x1c0bf7(0x2f7a)](_0x13897d)[_0x1c0bf7(0x2fcc)](),this);}[_0x39ed98(0x2a8c)](_0x48648e,_0x12d150,_0x35c701,_0x1576d8,_0x413538=0x24){const _0x122c2b=_0x39ed98;if(this[_0x122c2b(0x2a72)])return this;var _0x46a3da=this[_0x122c2b(0x3d58)][this[_0x122c2b(0x3d58)][_0x122c2b(0x2fcc)]-0x1],_0x48648e=new _0x3679b9(_0x48648e,_0x12d150),_0x12d150=new _0x3679b9(_0x35c701,_0x1576d8);const _0x20dc46=new _0x3046bd(_0x46a3da,_0x48648e,_0x12d150);let _0x3c58ba=_0x20dc46[_0x122c2b(0x8db)][_0x122c2b(0x2dfe)]()/_0x413538,_0x337301=(_0x20dc46[_0x122c2b(0x156)]===_0x328c90['CW']&&(_0x3c58ba*=-0x1),_0x20dc46[_0x122c2b(0x3d8b)][_0x122c2b(0x2dfe)]()+_0x3c58ba);for(let _0x416158=0x0;_0x416158<_0x413538;_0x416158++){var _0x118426=Math[_0x122c2b(0x29fb)](_0x337301)*_0x20dc46[_0x122c2b(0x2c05)]+_0x20dc46[_0x122c2b(0x14c5)]['x'],_0x98cf3f=Math[_0x122c2b(0x180b)](_0x337301)*_0x20dc46[_0x122c2b(0x2c05)]+_0x20dc46['centerPoint']['y'];this['addLineTo'](_0x118426,_0x98cf3f),_0x337301+=_0x3c58ba;}return this;}[_0x39ed98(0x237e)](){const _0x4098fd=_0x39ed98;return this[_0x4098fd(0x2a72)]=!0x0,this;}['length'](){const _0x2ac32c=_0x39ed98;let _0x1e84e4=this[_0x2ac32c(0x28aa)];if(this[_0x2ac32c(0x2a72)]){var _0x50e689=this[_0x2ac32c(0x3d58)][this[_0x2ac32c(0x3d58)][_0x2ac32c(0x2fcc)]-0x1];const _0x52a412=this[_0x2ac32c(0x3d58)][0x0];_0x1e84e4+=_0x52a412[_0x2ac32c(0x2f7a)](_0x50e689)[_0x2ac32c(0x2fcc)]();}return _0x1e84e4;}['getPoints'](){return this['_points'];}[_0x39ed98(0x1d40)](_0x1a8cd1){const _0x406277=_0x39ed98;if(_0x1a8cd1<0x0||0x1<_0x1a8cd1)return _0x3679b9[_0x406277(0x69c)]();var _0x257b36=_0x1a8cd1*this['length']();let _0x122beb=0x0;for(let _0x46060e=0x0;_0x46060e<this[_0x406277(0x3d58)]['length'];_0x46060e++){var _0x169a8a=(_0x46060e+0x1)%this['_points'][_0x406277(0x2fcc)],_0x4b1151=this[_0x406277(0x3d58)][_0x46060e];const _0x3ce031=this[_0x406277(0x3d58)][_0x169a8a],_0x2ad019=_0x3ce031[_0x406277(0x2f7a)](_0x4b1151);var _0x574421,_0x188190,_0x169a8a=_0x2ad019[_0x406277(0x2fcc)]()+_0x122beb;if(_0x257b36>=_0x122beb&&_0x257b36<=_0x169a8a)return _0x574421=_0x2ad019['normalize'](),_0x188190=_0x257b36-_0x122beb,new _0x3679b9(_0x4b1151['x']+_0x574421['x']*_0x188190,_0x4b1151['y']+_0x574421['y']*_0x188190);_0x122beb=_0x169a8a;}return _0x3679b9[_0x406277(0x69c)]();}static['StartingAt'](_0x439955,_0x5f52f6){return new _0x437b15(_0x439955,_0x5f52f6);}}class _0x497bea{constructor(_0x44cd43,_0x2ca4b9=null,_0x4cfb64,_0x1206a5=!0x1){const _0x3f2829=_0x39ed98;this[_0x3f2829(0x26b)]=_0x44cd43,this[_0x3f2829(0x24b1)]=new Array(),this[_0x3f2829(0x1cc3)]=new Array(),this[_0x3f2829(0x12f1)]=new Array(),this[_0x3f2829(0xc1f)]=new Array(),this['_binormals']=new Array(),this[_0x3f2829(0x138e)]={'id':0x0,'point':_0x56be8b[_0x3f2829(0x69c)](),'previousPointArrayIndex':0x0,'position':0x0,'subPosition':0x0,'interpolateReady':!0x1,'interpolationMatrix':_0x5dad7b[_0x3f2829(0xab2)]()};for(let _0x51a77c=0x0;_0x51a77c<_0x44cd43[_0x3f2829(0x2fcc)];_0x51a77c++)this[_0x3f2829(0x24b1)][_0x51a77c]=_0x44cd43[_0x51a77c][_0x3f2829(0x1411)]();this[_0x3f2829(0x1fae)]=_0x4cfb64||!0x1,this[_0x3f2829(0x401a)]=_0x1206a5,this['_compute'](_0x2ca4b9,_0x1206a5);}[_0x39ed98(0x4420)](){const _0x4f0ffc=_0x39ed98;return this[_0x4f0ffc(0x24b1)];}[_0x39ed98(0x3d77)](){return this['_curve'];}['length'](){const _0xaaf21=_0x39ed98;return this[_0xaaf21(0x1cc3)][this[_0xaaf21(0x1cc3)][_0xaaf21(0x2fcc)]-0x1];}[_0x39ed98(0x1a7c)](){return this['_tangents'];}[_0x39ed98(0x1c2f)](){const _0x587631=_0x39ed98;return this[_0x587631(0xc1f)];}[_0x39ed98(0x252a)](){const _0x2d2643=_0x39ed98;return this[_0x2d2643(0x4032)];}['getDistances'](){const _0x5f46f8=_0x39ed98;return this[_0x5f46f8(0x1cc3)];}[_0x39ed98(0x312e)](_0x1b2306){const _0x27b2b9=_0x39ed98;return this[_0x27b2b9(0x1c17)](_0x1b2306)[_0x27b2b9(0x42a3)];}[_0x39ed98(0x44c7)](_0x9b8849,_0x25d9c5=!0x1){const _0x12a0b7=_0x39ed98;return this['_updatePointAtData'](_0x9b8849,_0x25d9c5),_0x25d9c5?_0x56be8b[_0x12a0b7(0x1e7)](_0x56be8b['Forward'](),this[_0x12a0b7(0x138e)][_0x12a0b7(0x40d5)]):this[_0x12a0b7(0x12f1)][this['_pointAtData']['previousPointArrayIndex']];}[_0x39ed98(0x117a)](_0xaf4da5,_0x5ef646=!0x1){const _0x287f9a=_0x39ed98;return this[_0x287f9a(0x1c17)](_0xaf4da5,_0x5ef646),_0x5ef646?_0x56be8b[_0x287f9a(0x1e7)](_0x56be8b[_0x287f9a(0x18b9)](),this[_0x287f9a(0x138e)][_0x287f9a(0x40d5)]):this[_0x287f9a(0xc1f)][this[_0x287f9a(0x138e)][_0x287f9a(0x161b)]];}[_0x39ed98(0xc42)](_0x2e375b,_0x4fd7bb=!0x1){const _0x472ed3=_0x39ed98;return this[_0x472ed3(0x1c17)](_0x2e375b,_0x4fd7bb),_0x4fd7bb?_0x56be8b['TransformCoordinates'](_0x56be8b[_0x472ed3(0x42d8)],this[_0x472ed3(0x138e)]['interpolationMatrix']):this[_0x472ed3(0x4032)][this['_pointAtData'][_0x472ed3(0x161b)]];}[_0x39ed98(0x3891)](_0x5b3327){const _0x4506a6=_0x39ed98;return this[_0x4506a6(0x2fcc)]()*_0x5b3327;}['getPreviousPointIndexAt'](_0xa4d391){const _0x57185c=_0x39ed98;return this[_0x57185c(0x1c17)](_0xa4d391),this[_0x57185c(0x138e)][_0x57185c(0x161b)];}[_0x39ed98(0x1d7b)](_0x438af4){const _0x3a98a8=_0x39ed98;return this[_0x3a98a8(0x1c17)](_0x438af4),this['_pointAtData'][_0x3a98a8(0x3507)];}[_0x39ed98(0x25cc)](_0x67cbfd){const _0x1e1451=_0x39ed98;let _0x2659ff=Number[_0x1e1451(0x3e3e)],_0x27ecce=0x0;for(let _0x2baeac=0x0;_0x2baeac<this['_curve'][_0x1e1451(0x2fcc)]-0x1;_0x2baeac++){const _0x416977=this[_0x1e1451(0x24b1)][_0x2baeac+0x0],_0x429553=this[_0x1e1451(0x24b1)][_0x2baeac+0x1][_0x1e1451(0x2f7a)](_0x416977)[_0x1e1451(0x24c8)]();var _0x27ff51=this[_0x1e1451(0x1cc3)][_0x2baeac+0x1]-this['_distances'][_0x2baeac+0x0],_0x4ba4ae=Math[_0x1e1451(0x1a6a)](Math['max'](_0x56be8b['Dot'](_0x429553,_0x67cbfd['subtract'](_0x416977)['normalize']()),0x0)*_0x56be8b['Distance'](_0x416977,_0x67cbfd)/_0x27ff51,0x1),_0x2a222d=_0x56be8b[_0x1e1451(0x2481)](_0x416977[_0x1e1451(0x3db3)](_0x429553[_0x1e1451(0x246c)](_0x4ba4ae*_0x27ff51)),_0x67cbfd);_0x2a222d<_0x2659ff&&(_0x2659ff=_0x2a222d,_0x27ecce=(this[_0x1e1451(0x1cc3)][_0x2baeac+0x0]+_0x27ff51*_0x4ba4ae)/this['length']());}return _0x27ecce;}['slice'](_0x5ce6b6=0x0,_0x152235=0x1){const _0x5e8d7d=_0x39ed98;(_0x152235=_0x152235<0x0?0x1- -0x1*_0x152235%0x1:_0x152235)<(_0x5ce6b6=_0x5ce6b6<0x0?0x1- -0x1*_0x5ce6b6%0x1:_0x5ce6b6)&&(_0x1dd848=_0x5ce6b6,_0x5ce6b6=_0x152235,_0x152235=_0x1dd848);const _0x4213ab=this[_0x5e8d7d(0x4420)]();var _0x1dd848=this['getPointAt'](_0x5ce6b6);let _0x21be7e=this[_0x5e8d7d(0x4412)](_0x5ce6b6);var _0x49df09=this[_0x5e8d7d(0x312e)](_0x152235),_0x1729ee=this['getPreviousPointIndexAt'](_0x152235)+0x1;const _0x357910=[];return 0x0!==_0x5ce6b6&&(_0x21be7e++,_0x357910['push'](_0x1dd848)),_0x357910['push'](..._0x4213ab[_0x5e8d7d(0x1abc)](_0x21be7e,_0x1729ee)),0x1===_0x152235&&0x1!==_0x5ce6b6||_0x357910[_0x5e8d7d(0x3802)](_0x49df09),new _0x497bea(_0x357910,this[_0x5e8d7d(0x117a)](_0x5ce6b6),this[_0x5e8d7d(0x1fae)],this[_0x5e8d7d(0x401a)]);}['update'](_0x32636c,_0x208f8e=null,_0x16ca96=!0x1){const _0x242669=_0x39ed98;for(let _0x309450=0x0;_0x309450<_0x32636c[_0x242669(0x2fcc)];_0x309450++)this[_0x242669(0x24b1)][_0x309450]['x']=_0x32636c[_0x309450]['x'],this['_curve'][_0x309450]['y']=_0x32636c[_0x309450]['y'],this[_0x242669(0x24b1)][_0x309450]['z']=_0x32636c[_0x309450]['z'];return this['_compute'](_0x208f8e,_0x16ca96),this;}[_0x39ed98(0x1beb)](_0xbb2721,_0x29e936=!0x1){const _0x460b2a=_0x39ed98;var _0x146f9a=this['_curve'][_0x460b2a(0x2fcc)];if(!(_0x146f9a<0x2)){this['_tangents'][0x0]=this[_0x460b2a(0x1381)](0x0),this['_raw']||this[_0x460b2a(0x12f1)][0x0][_0x460b2a(0x24c8)](),this['_tangents'][_0x146f9a-0x1]=this[_0x460b2a(0x24b1)][_0x146f9a-0x1][_0x460b2a(0x2f7a)](this[_0x460b2a(0x24b1)][_0x146f9a-0x2]),this['_raw']||this['_tangents'][_0x146f9a-0x1][_0x460b2a(0x24c8)]();var _0x43d2cf,_0x2d757a,_0x8324bd=this[_0x460b2a(0x12f1)][0x0],_0xbb2721=this['_normalVector'](_0x8324bd,_0xbb2721);this['_normals'][0x0]=_0xbb2721,this[_0x460b2a(0x1fae)]||this[_0x460b2a(0xc1f)][0x0][_0x460b2a(0x24c8)](),this[_0x460b2a(0x4032)][0x0]=_0x56be8b[_0x460b2a(0x1ac7)](_0x8324bd,this[_0x460b2a(0xc1f)][0x0]),this[_0x460b2a(0x1fae)]||this[_0x460b2a(0x4032)][0x0][_0x460b2a(0x24c8)](),this[_0x460b2a(0x1cc3)][0x0]=0x0;let _0x3d0830,_0x21a392;for(let _0x5b9719=0x1;_0x5b9719<_0x146f9a;_0x5b9719++)_0x3d0830=this[_0x460b2a(0x448)](_0x5b9719),_0x5b9719<_0x146f9a-0x1&&(_0x43d2cf=this[_0x460b2a(0x1381)](_0x5b9719),this[_0x460b2a(0x12f1)][_0x5b9719]=_0x29e936?_0x43d2cf:_0x3d0830['add'](_0x43d2cf),this[_0x460b2a(0x12f1)][_0x5b9719][_0x460b2a(0x24c8)]()),this['_distances'][_0x5b9719]=this['_distances'][_0x5b9719-0x1]+this[_0x460b2a(0x24b1)][_0x5b9719]['subtract'](this['_curve'][_0x5b9719-0x1])['length'](),_0x43d2cf=this['_tangents'][_0x5b9719],_0x2d757a=this[_0x460b2a(0x4032)][_0x5b9719-0x1],this['_normals'][_0x5b9719]=_0x56be8b[_0x460b2a(0x1ac7)](_0x2d757a,_0x43d2cf),this[_0x460b2a(0x1fae)]||(0x0===this[_0x460b2a(0xc1f)][_0x5b9719]['length']()?(_0x21a392=this['_normals'][_0x5b9719-0x1],this[_0x460b2a(0xc1f)][_0x5b9719]=_0x21a392['clone']()):this['_normals'][_0x5b9719][_0x460b2a(0x24c8)]()),this[_0x460b2a(0x4032)][_0x5b9719]=_0x56be8b[_0x460b2a(0x1ac7)](_0x43d2cf,this[_0x460b2a(0xc1f)][_0x5b9719]),this[_0x460b2a(0x1fae)]||this['_binormals'][_0x5b9719]['normalize']();this['_pointAtData']['id']=NaN;}}[_0x39ed98(0x1381)](_0x2131e3){const _0x441d95=_0x39ed98;let _0x2260c8=0x1,_0x399215=this[_0x441d95(0x24b1)][_0x2131e3+_0x2260c8][_0x441d95(0x2f7a)](this['_curve'][_0x2131e3]);for(;0x0===_0x399215[_0x441d95(0x2fcc)]()&&_0x2131e3+_0x2260c8+0x1<this['_curve'][_0x441d95(0x2fcc)];)_0x2260c8++,_0x399215=this['_curve'][_0x2131e3+_0x2260c8][_0x441d95(0x2f7a)](this['_curve'][_0x2131e3]);return _0x399215;}[_0x39ed98(0x448)](_0x523904){const _0x438a66=_0x39ed98;let _0x182721=0x1,_0x356f0f=this[_0x438a66(0x24b1)][_0x523904]['subtract'](this['_curve'][_0x523904-_0x182721]);for(;0x0===_0x356f0f['length']()&&_0x523904>_0x182721+0x1;)_0x182721++,_0x356f0f=this['_curve'][_0x523904][_0x438a66(0x2f7a)](this['_curve'][_0x523904-_0x182721]);return _0x356f0f;}['_normalVector'](_0xdbb5e9,_0x5fd1c5){const _0x240672=_0x39ed98;let _0x4e1cc1,_0x4e1ced=_0xdbb5e9[_0x240672(0x2fcc)]();var _0x1d04f2;return 0x0===_0x4e1ced&&(_0x4e1ced=0x1),null==_0x5fd1c5?(_0x1d04f2=_0x2d6c0e[_0x240672(0x1691)](Math[_0x240672(0x4185)](_0xdbb5e9['y'])/_0x4e1ced,0x1,_0x3b54cb)?_0x2d6c0e[_0x240672(0x1691)](Math[_0x240672(0x4185)](_0xdbb5e9['x'])/_0x4e1ced,0x1,_0x3b54cb)?_0x2d6c0e[_0x240672(0x1691)](Math[_0x240672(0x4185)](_0xdbb5e9['z'])/_0x4e1ced,0x1,_0x3b54cb)?_0x56be8b[_0x240672(0x69c)]():new _0x56be8b(0x0,0x0,0x1):new _0x56be8b(0x1,0x0,0x0):new _0x56be8b(0x0,-0x1,0x0),_0x4e1cc1=_0x56be8b['Cross'](_0xdbb5e9,_0x1d04f2)):(_0x4e1cc1=_0x56be8b[_0x240672(0x1ac7)](_0xdbb5e9,_0x5fd1c5),_0x56be8b['CrossToRef'](_0x4e1cc1,_0xdbb5e9,_0x4e1cc1)),_0x4e1cc1[_0x240672(0x24c8)](),_0x4e1cc1;}[_0x39ed98(0x1c17)](_0x56a3ef,_0x5a369f=!0x1){const _0x54d472=_0x39ed98;if(this[_0x54d472(0x138e)]['id']===_0x56a3ef)return this['_pointAtData'][_0x54d472(0x454)]||this[_0x54d472(0x1a74)](),this['_pointAtData'];this[_0x54d472(0x138e)]['id']=_0x56a3ef;var _0x2d8a94=this[_0x54d472(0x3d77)]();if(_0x56a3ef<=0x0)return this[_0x54d472(0x266c)](0x0,0x0,_0x2d8a94[0x0],0x0,_0x5a369f);if(0x1<=_0x56a3ef)return this['_setPointAtData'](0x1,0x1,_0x2d8a94[_0x2d8a94[_0x54d472(0x2fcc)]-0x1],_0x2d8a94[_0x54d472(0x2fcc)]-0x1,_0x5a369f);let _0x254be8=_0x2d8a94[0x0],_0x200ff8,_0x2b0448=0x0;var _0x2973cf=_0x56a3ef*this[_0x54d472(0x2fcc)]();for(let _0x8e5bb6=0x1;_0x8e5bb6<_0x2d8a94['length'];_0x8e5bb6++){_0x200ff8=_0x2d8a94[_0x8e5bb6];var _0x920a7d=_0x56be8b[_0x54d472(0x2481)](_0x254be8,_0x200ff8);if((_0x2b0448+=_0x920a7d)===_0x2973cf)return this[_0x54d472(0x266c)](_0x56a3ef,0x1,_0x200ff8,_0x8e5bb6,_0x5a369f);if(_0x2b0448>_0x2973cf){_0x920a7d=(_0x2b0448-_0x2973cf)/_0x920a7d;const _0x1565b6=_0x254be8[_0x54d472(0x2f7a)](_0x200ff8);var _0x5e092e=_0x200ff8['add'](_0x1565b6[_0x54d472(0x3bcf)](_0x920a7d));return this['_setPointAtData'](_0x56a3ef,0x1-_0x920a7d,_0x5e092e,_0x8e5bb6-0x1,_0x5a369f);}_0x254be8=_0x200ff8;}return this[_0x54d472(0x138e)];}[_0x39ed98(0x266c)](_0x5c1cf9,_0x12fabd,_0x188351,_0x1e6f33,_0x390fe5){const _0x89ff89=_0x39ed98;return this[_0x89ff89(0x138e)][_0x89ff89(0x42a3)]=_0x188351,this[_0x89ff89(0x138e)]['position']=_0x5c1cf9,this[_0x89ff89(0x138e)][_0x89ff89(0x3507)]=_0x12fabd,this[_0x89ff89(0x138e)][_0x89ff89(0x161b)]=_0x1e6f33,(this[_0x89ff89(0x138e)][_0x89ff89(0x454)]=_0x390fe5)&&this[_0x89ff89(0x1a74)](),this[_0x89ff89(0x138e)];}[_0x39ed98(0x1a74)](){const _0x59fdaa=_0x39ed98;this[_0x59fdaa(0x138e)]['interpolationMatrix']=_0x5dad7b[_0x59fdaa(0xab2)]();var _0x3ecef8=this[_0x59fdaa(0x138e)][_0x59fdaa(0x161b)];if(_0x3ecef8!==this[_0x59fdaa(0x12f1)]['length']-0x1){var _0xc9c2fe=_0x3ecef8+0x1,_0x498e04=this['_tangents'][_0x3ecef8][_0x59fdaa(0x1411)](),_0x32e835=this[_0x59fdaa(0xc1f)][_0x3ecef8][_0x59fdaa(0x1411)](),_0x3ecef8=this[_0x59fdaa(0x4032)][_0x3ecef8][_0x59fdaa(0x1411)](),_0x540ac8=this[_0x59fdaa(0x12f1)][_0xc9c2fe][_0x59fdaa(0x1411)](),_0x11b150=this['_normals'][_0xc9c2fe][_0x59fdaa(0x1411)](),_0xc9c2fe=this[_0x59fdaa(0x4032)][_0xc9c2fe][_0x59fdaa(0x1411)](),_0x32e835=_0x1b1574[_0x59fdaa(0x40c6)](_0x32e835,_0x3ecef8,_0x498e04),_0x3ecef8=_0x1b1574[_0x59fdaa(0x40c6)](_0x11b150,_0xc9c2fe,_0x540ac8);const _0x524b2d=_0x1b1574['Slerp'](_0x32e835,_0x3ecef8,this[_0x59fdaa(0x138e)]['subPosition']);_0x524b2d['toRotationMatrix'](this[_0x59fdaa(0x138e)][_0x59fdaa(0x40d5)]);}}}class _0x2fc4f0{constructor(_0x13094e){const _0x4b30da=_0x39ed98;this[_0x4b30da(0x28aa)]=0x0,this[_0x4b30da(0x3d58)]=_0x13094e,this[_0x4b30da(0x28aa)]=this['_computeLength'](_0x13094e);}static[_0x39ed98(0x14b6)](_0x426023,_0x2c6d64,_0x13d4af,_0x3abae7){const _0x12b825=_0x39ed98;_0x3abae7=0x2<_0x3abae7?_0x3abae7:0x3;const _0x27cd9a=new Array();var _0x2ccf7f=(_0x488894,_0x5b558a,_0x15b16f,_0x4d345f)=>(0x1-_0x488894)*(0x1-_0x488894)*_0x5b558a+0x2*_0x488894*(0x1-_0x488894)*_0x15b16f+_0x488894*_0x488894*_0x4d345f;for(let _0x4ab635=0x0;_0x4ab635<=_0x3abae7;_0x4ab635++)_0x27cd9a[_0x12b825(0x3802)](new _0x56be8b(_0x2ccf7f(_0x4ab635/_0x3abae7,_0x426023['x'],_0x2c6d64['x'],_0x13d4af['x']),_0x2ccf7f(_0x4ab635/_0x3abae7,_0x426023['y'],_0x2c6d64['y'],_0x13d4af['y']),_0x2ccf7f(_0x4ab635/_0x3abae7,_0x426023['z'],_0x2c6d64['z'],_0x13d4af['z'])));return new _0x2fc4f0(_0x27cd9a);}static['CreateCubicBezier'](_0x384078,_0x58c7cb,_0x473c04,_0x4677c4,_0x334c0d){const _0x237eed=_0x39ed98;_0x334c0d=0x3<_0x334c0d?_0x334c0d:0x4;const _0x5a8a23=new Array();var _0x18d2c3=(_0x2e8d58,_0x48611e,_0x2f0be8,_0x4c1a96,_0xe575ff)=>(0x1-_0x2e8d58)*(0x1-_0x2e8d58)*(0x1-_0x2e8d58)*_0x48611e+0x3*_0x2e8d58*(0x1-_0x2e8d58)*(0x1-_0x2e8d58)*_0x2f0be8+0x3*_0x2e8d58*_0x2e8d58*(0x1-_0x2e8d58)*_0x4c1a96+_0x2e8d58*_0x2e8d58*_0x2e8d58*_0xe575ff;for(let _0x384a6e=0x0;_0x384a6e<=_0x334c0d;_0x384a6e++)_0x5a8a23[_0x237eed(0x3802)](new _0x56be8b(_0x18d2c3(_0x384a6e/_0x334c0d,_0x384078['x'],_0x58c7cb['x'],_0x473c04['x'],_0x4677c4['x']),_0x18d2c3(_0x384a6e/_0x334c0d,_0x384078['y'],_0x58c7cb['y'],_0x473c04['y'],_0x4677c4['y']),_0x18d2c3(_0x384a6e/_0x334c0d,_0x384078['z'],_0x58c7cb['z'],_0x473c04['z'],_0x4677c4['z'])));return new _0x2fc4f0(_0x5a8a23);}static[_0x39ed98(0x36bd)](_0x53ecea,_0x3dc83f,_0x3b46ee,_0x2bedc1,_0x547104){const _0x150259=_0x39ed98,_0x1251cf=new Array();var _0x56372f=0x1/_0x547104;for(let _0x3d4eb2=0x0;_0x3d4eb2<=_0x547104;_0x3d4eb2++)_0x1251cf['push'](_0x56be8b[_0x150259(0x4484)](_0x53ecea,_0x3dc83f,_0x3b46ee,_0x2bedc1,_0x3d4eb2*_0x56372f));return new _0x2fc4f0(_0x1251cf);}static[_0x39ed98(0x410e)](_0x221985,_0xe733e0,_0x15c810){const _0xd9bd6c=_0x39ed98,_0x4d38c7=new Array();var _0x2a91e4=0x1/_0xe733e0;let _0x2a2c3c=0x0;if(_0x15c810){var _0xe25727=_0x221985[_0xd9bd6c(0x2fcc)];for(let _0x1573d2=0x0;_0x1573d2<_0xe25727;_0x1573d2++)for(let _0x29f6cf=_0x2a2c3c=0x0;_0x29f6cf<_0xe733e0;_0x29f6cf++)_0x4d38c7[_0xd9bd6c(0x3802)](_0x56be8b[_0xd9bd6c(0x3297)](_0x221985[_0x1573d2%_0xe25727],_0x221985[(_0x1573d2+0x1)%_0xe25727],_0x221985[(_0x1573d2+0x2)%_0xe25727],_0x221985[(_0x1573d2+0x3)%_0xe25727],_0x2a2c3c)),_0x2a2c3c+=_0x2a91e4;_0x4d38c7[_0xd9bd6c(0x3802)](_0x4d38c7[0x0]);}else{const _0x4901e7=new Array();_0x4901e7['push'](_0x221985[0x0][_0xd9bd6c(0x1411)]()),Array['prototype']['push']['apply'](_0x4901e7,_0x221985),_0x4901e7[_0xd9bd6c(0x3802)](_0x221985[_0x221985[_0xd9bd6c(0x2fcc)]-0x1][_0xd9bd6c(0x1411)]());let _0x110f1b=0x0;for(;_0x110f1b<_0x4901e7[_0xd9bd6c(0x2fcc)]-0x3;_0x110f1b++)for(let _0xdf5eec=_0x2a2c3c=0x0;_0xdf5eec<_0xe733e0;_0xdf5eec++)_0x4d38c7[_0xd9bd6c(0x3802)](_0x56be8b[_0xd9bd6c(0x3297)](_0x4901e7[_0x110f1b],_0x4901e7[_0x110f1b+0x1],_0x4901e7[_0x110f1b+0x2],_0x4901e7[_0x110f1b+0x3],_0x2a2c3c)),_0x2a2c3c+=_0x2a91e4;_0x110f1b--,_0x4d38c7[_0xd9bd6c(0x3802)](_0x56be8b['CatmullRom'](_0x4901e7[_0x110f1b],_0x4901e7[_0x110f1b+0x1],_0x4901e7[_0x110f1b+0x2],_0x4901e7[_0x110f1b+0x3],_0x2a2c3c));}return new _0x2fc4f0(_0x4d38c7);}static['ArcThru3Points'](_0x2dd07e,_0x4cdadf,_0x3b736a,_0x82a987=0x20,_0x375bd9=!0x1,_0x25ec9e=!0x1){const _0x187f3d=_0x39ed98,_0x2af6da=new Array(),_0x233770=_0x4cdadf['subtract'](_0x2dd07e),_0x5bd05d=_0x3b736a[_0x187f3d(0x2f7a)](_0x4cdadf),_0x3bdc35=_0x2dd07e[_0x187f3d(0x2f7a)](_0x3b736a),_0x59ff90=_0x56be8b[_0x187f3d(0x1ac7)](_0x233770,_0x5bd05d);var _0x161457=_0x59ff90[_0x187f3d(0x2fcc)]();if(_0x161457<Math[_0x187f3d(0x3739)](0xa,-0x8))return new _0x2fc4f0(_0x2af6da);var _0x36e0eb=_0x233770['lengthSquared'](),_0x39dd5a=_0x5bd05d[_0x187f3d(0x24de)](),_0x346659=_0x3bdc35['lengthSquared'](),_0x21a5a9=_0x59ff90[_0x187f3d(0x24de)](),_0x4b97b4=0.5*_0x233770[_0x187f3d(0x2fcc)]()*_0x5bd05d[_0x187f3d(0x2fcc)]()*_0x3bdc35[_0x187f3d(0x2fcc)]()/_0x161457,_0x161457=_0x56be8b[_0x187f3d(0xc43)](_0x233770,_0x3bdc35),_0x346659=-0.5*_0x346659*_0x56be8b['Dot'](_0x233770,_0x5bd05d)/_0x21a5a9,_0x36e0eb=-0.5*_0x36e0eb*_0x56be8b[_0x187f3d(0xc43)](_0x5bd05d,_0x3bdc35)/_0x21a5a9;const _0x590626=_0x2dd07e[_0x187f3d(0x246c)](-0.5*_0x39dd5a*_0x161457/_0x21a5a9)[_0x187f3d(0x3db3)](_0x4cdadf[_0x187f3d(0x246c)](_0x346659))[_0x187f3d(0x3db3)](_0x3b736a[_0x187f3d(0x246c)](_0x36e0eb)),_0x5adf17=_0x2dd07e[_0x187f3d(0x2f7a)](_0x590626),_0x3225ed=_0x5adf17[_0x187f3d(0x24c8)](),_0x2ca2b8=_0x56be8b['Cross'](_0x59ff90,_0x3225ed)['normalize']();if(_0x25ec9e){var _0x39de2a=0x2*Math['PI']/_0x82a987;for(let _0xff83dd=0x0;_0xff83dd<=0x2*Math['PI'];_0xff83dd+=_0x39de2a)_0x2af6da[_0x187f3d(0x3802)](_0x590626[_0x187f3d(0x3db3)](_0x3225ed[_0x187f3d(0x246c)](_0x4b97b4*Math[_0x187f3d(0x29fb)](_0xff83dd))[_0x187f3d(0x3db3)](_0x2ca2b8[_0x187f3d(0x246c)](_0x4b97b4*Math[_0x187f3d(0x180b)](_0xff83dd)))));_0x2af6da['push'](_0x2dd07e);}else{var _0x25d902=0x1/_0x82a987;let _0x282368=0x0,_0x1a87b1=_0x56be8b[_0x187f3d(0x69c)]();for(;_0x1a87b1=_0x590626[_0x187f3d(0x3db3)](_0x3225ed['scale'](_0x4b97b4*Math['cos'](_0x282368))['add'](_0x2ca2b8[_0x187f3d(0x246c)](_0x4b97b4*Math[_0x187f3d(0x180b)](_0x282368)))),_0x2af6da['push'](_0x1a87b1),_0x282368+=_0x25d902,!_0x1a87b1['equalsWithEpsilon'](_0x3b736a,_0x4b97b4*_0x25d902*1.1););_0x2af6da['push'](_0x3b736a),_0x375bd9&&_0x2af6da[_0x187f3d(0x3802)](_0x2dd07e);}return new _0x2fc4f0(_0x2af6da);}[_0x39ed98(0x3d77)](){const _0x2e25d6=_0x39ed98;return this[_0x2e25d6(0x3d58)];}['length'](){const _0x24528d=_0x39ed98;return this[_0x24528d(0x28aa)];}['continue'](_0x500000){const _0x5d1121=_0x39ed98;var _0x5014ff=this[_0x5d1121(0x3d58)][this[_0x5d1121(0x3d58)][_0x5d1121(0x2fcc)]-0x1];const _0x27ca21=this[_0x5d1121(0x3d58)]['slice'](),_0xe8c9a2=_0x500000['getPoints']();for(let _0x5606dc=0x1;_0x5606dc<_0xe8c9a2['length'];_0x5606dc++)_0x27ca21['push'](_0xe8c9a2[_0x5606dc][_0x5d1121(0x2f7a)](_0xe8c9a2[0x0])['add'](_0x5014ff));return new _0x2fc4f0(_0x27ca21);}['_computeLength'](_0x4c6e53){const _0x45ffe7=_0x39ed98;let _0x19ecc9=0x0;for(let _0xd18a8e=0x1;_0xd18a8e<_0x4c6e53[_0x45ffe7(0x2fcc)];_0xd18a8e++)_0x19ecc9+=_0x4c6e53[_0xd18a8e]['subtract'](_0x4c6e53[_0xd18a8e-0x1])['length']();return _0x19ecc9;}}class _0x1d159b{constructor(){const _0x3117f0=_0x39ed98;this['_easingMode']=_0x1d159b[_0x3117f0(0x3271)];}['setEasingMode'](_0x5c4046){const _0x3ebff1=_0x39ed98;_0x5c4046=Math['min'](Math[_0x3ebff1(0x1a1)](_0x5c4046,0x0),0x2),this[_0x3ebff1(0x3f60)]=_0x5c4046;}['getEasingMode'](){const _0x19034b=_0x39ed98;return this[_0x19034b(0x3f60)];}[_0x39ed98(0x4113)](_0x52a50e){const _0xee6a0a=_0x39ed98;throw new Error(_0xee6a0a(0x4335));}['ease'](_0x3ecc74){const _0x4f9aac=_0x39ed98;switch(this[_0x4f9aac(0x3f60)]){case _0x1d159b[_0x4f9aac(0x3271)]:return this[_0x4f9aac(0x4113)](_0x3ecc74);case _0x1d159b['EASINGMODE_EASEOUT']:return 0x1-this[_0x4f9aac(0x4113)](0x1-_0x3ecc74);}return 0.5<=_0x3ecc74?0.5*(0x1-this[_0x4f9aac(0x4113)](0x2*(0x1-_0x3ecc74)))+0.5:0.5*this[_0x4f9aac(0x4113)](0x2*_0x3ecc74);}}_0x1d159b['EASINGMODE_EASEIN']=0x0,_0x1d159b['EASINGMODE_EASEOUT']=0x1,_0x1d159b[_0x39ed98(0x113f)]=0x2;class _0x5081de extends _0x1d159b{[_0x39ed98(0x4113)](_0xa51e9c){const _0x1e6568=_0x39ed98;return _0xa51e9c=Math['max'](0x0,Math['min'](0x1,_0xa51e9c)),0x1-Math[_0x1e6568(0x25f)](0x1-_0xa51e9c*_0xa51e9c);}}class _0x295ec6 extends _0x1d159b{constructor(_0x508920=0x1){super(),this['amplitude']=_0x508920;}[_0x39ed98(0x4113)](_0x217cc7){const _0x252cab=_0x39ed98;var _0x1587c6=Math[_0x252cab(0x1a1)](0x0,this['amplitude']);return Math[_0x252cab(0x3739)](_0x217cc7,0x3)-_0x217cc7*_0x1587c6*Math['sin'](3.141592653589793*_0x217cc7);}}(class extends null{},class extends null{},class extends null{});class _0x105d9c extends _0x1d159b{constructor(_0x4ef637=0x2){const _0x180759=_0x39ed98;super(),this[_0x180759(0x5bf)]=_0x4ef637;}[_0x39ed98(0x4113)](_0x24e5c9){const _0x5095ff=_0x39ed98;return this['exponent']<=0x0?_0x24e5c9:(Math[_0x5095ff(0x3ac0)](this[_0x5095ff(0x5bf)]*_0x24e5c9)-0x1)/(Math[_0x5095ff(0x3ac0)](this['exponent'])-0x1);}}(class extends null{});class _0x1a1b41 extends _0x1d159b{[_0x39ed98(0x4113)](_0x2e3cf0){return _0x2e3cf0*_0x2e3cf0;}}(class extends null{},class extends null{});class _0x53f53f extends _0x1d159b{[_0x39ed98(0x4113)](_0x35d493){const _0x3a0e51=_0x39ed98;return 0x1-Math[_0x3a0e51(0x180b)](1.5707963267948966*(0x1-_0x35d493));}}(class extends null{});class _0x59b16e{[_0x39ed98(0x3ba2)](){const _0x1d2005=_0x39ed98;return _0x1d2005(0x3f86);}[_0x39ed98(0x36f5)](){const _0x318e09=_0x39ed98,_0xd10e8={};return _0xd10e8[_0x318e09(0x28d8)]=this[_0x318e09(0x28d8)][_0x318e09(0x36f5)](),_0xd10e8[_0x318e09(0x271f)]=this[_0x318e09(0x2153)]['id'],_0xd10e8;}}class _0x149ffa{constructor(_0x2e6063,_0x1d45ac=null){const _0x834ad3=_0x39ed98;this[_0x834ad3(0x20ea)]=_0x2e6063,this[_0x834ad3(0x8f3)]=new Array(),this['_animatables']=new Array(),this[_0x834ad3(0xddd)]=Number['MAX_VALUE'],this[_0x834ad3(0x3ff1)]=-Number[_0x834ad3(0x3e3e)],this[_0x834ad3(0x783)]=0x1,this[_0x834ad3(0x1e8f)]=!0x1,this[_0x834ad3(0x3f2d)]=!0x1,this['_parentContainer']=null,this['onAnimationEndObservable']=new _0x5cc3cc(),this[_0x834ad3(0x164f)]=new _0x5cc3cc(),this[_0x834ad3(0x4498)]=new _0x5cc3cc(),this[_0x834ad3(0xcfd)]=new _0x5cc3cc(),this[_0x834ad3(0x1630)]=new _0x5cc3cc(),this['onAnimationGroupPlayObservable']=new _0x5cc3cc(),this[_0x834ad3(0x32a2)]=null,this[_0x834ad3(0xc36)]=[],this['_scene']=_0x1d45ac||_0x3bb325[_0x834ad3(0x567)],this[_0x834ad3(0x3a4f)]=this['_scene'][_0x834ad3(0x417)](),this[_0x834ad3(0x1e5c)][_0x834ad3(0xaa5)](this);}get[_0x39ed98(0x43a)](){return this['_from'];}get['to'](){const _0x39ef41=_0x39ed98;return this[_0x39ef41(0x3ff1)];}get[_0x39ed98(0x1873)](){const _0x5d6d8a=_0x39ed98;return this[_0x5d6d8a(0x246e)];}get[_0x39ed98(0x1782)](){const _0x1e0072=_0x39ed98;return this[_0x1e0072(0x246e)]&&!this[_0x1e0072(0x1fc5)];}get[_0x39ed98(0x751)](){return this['_speedRatio'];}set['speedRatio'](_0x11d866){const _0x2da746=_0x39ed98;if(this[_0x2da746(0x783)]!==_0x11d866){this[_0x2da746(0x783)]=_0x11d866;for(let _0x107209=0x0;_0x107209<this[_0x2da746(0x3596)][_0x2da746(0x2fcc)];_0x107209++){const _0x1e8edb=this[_0x2da746(0x3596)][_0x107209];_0x1e8edb['speedRatio']=this['_speedRatio'];}}}get[_0x39ed98(0x27c7)](){const _0xd2c9ff=_0x39ed98;return this[_0xd2c9ff(0x1e8f)];}set[_0x39ed98(0x27c7)](_0x28d109){const _0x25a139=_0x39ed98;if(this[_0x25a139(0x1e8f)]!==_0x28d109){this[_0x25a139(0x1e8f)]=_0x28d109;for(let _0x23ade9=0x0;_0x23ade9<this[_0x25a139(0x3596)][_0x25a139(0x2fcc)];_0x23ade9++){const _0x3fcec5=this[_0x25a139(0x3596)][_0x23ade9];_0x3fcec5[_0x25a139(0x27c7)]=this[_0x25a139(0x1e8f)];}}}get[_0x39ed98(0x6fd)](){const _0x4fbbc=_0x39ed98;return this[_0x4fbbc(0x3f2d)];}set[_0x39ed98(0x6fd)](_0x1e07a9){const _0x674087=_0x39ed98;if(this[_0x674087(0x3f2d)]!==_0x1e07a9){this[_0x674087(0x3f2d)]=_0x1e07a9;for(let _0x9711a8=0x0;_0x9711a8<this['_animatables'][_0x674087(0x2fcc)];_0x9711a8++){const _0x278e56=this[_0x674087(0x3596)][_0x9711a8];_0x278e56['isAdditive']=this['_isAdditive'];}}}get[_0x39ed98(0x12e4)](){const _0x523c82=_0x39ed98;return this[_0x523c82(0x8f3)];}get['animatables'](){const _0x3b02de=_0x39ed98;return this[_0x3b02de(0x3596)];}get[_0x39ed98(0x462)](){const _0x1dac66=_0x39ed98;return this[_0x1dac66(0x8f3)];}[_0x39ed98(0x3bb2)](_0x5de1c7,_0x449148){const _0x48749a=_0x39ed98,_0x4f74c6=new _0x59b16e();return _0x4f74c6[_0x48749a(0x28d8)]=_0x5de1c7,_0x4f74c6[_0x48749a(0x2153)]=_0x449148,_0x449148=_0x5de1c7[_0x48749a(0x362a)](),(this['_from']>_0x449148[0x0]['frame']&&(this[_0x48749a(0xddd)]=_0x449148[0x0]['frame']),this[_0x48749a(0x3ff1)]<_0x449148[_0x449148['length']-0x1][_0x48749a(0x3786)]&&(this[_0x48749a(0x3ff1)]=_0x449148[_0x449148[_0x48749a(0x2fcc)]-0x1][_0x48749a(0x3786)]),this[_0x48749a(0x8f3)][_0x48749a(0x3802)](_0x4f74c6),_0x4f74c6);}['normalize'](_0x3b691d=null,_0x1bbdb2=null){const _0xd246c8=_0x39ed98;null==_0x3b691d&&(_0x3b691d=this[_0xd246c8(0xddd)]),null==_0x1bbdb2&&(_0x1bbdb2=this[_0xd246c8(0x3ff1)]);for(let _0xd111d5=0x0;_0xd111d5<this[_0xd246c8(0x8f3)]['length'];_0xd111d5++){const _0x5ebff1=this[_0xd246c8(0x8f3)][_0xd111d5],_0x12c20e=_0x5ebff1[_0xd246c8(0x28d8)][_0xd246c8(0x362a)]();var _0x16c48b=_0x12c20e[0x0],_0x16a0ab=_0x12c20e[_0x12c20e[_0xd246c8(0x2fcc)]-0x1];_0x16c48b['frame']>_0x3b691d&&(_0x16c48b={'frame':_0x3b691d,'value':_0x16c48b['value'],'inTangent':_0x16c48b[_0xd246c8(0x3238)],'outTangent':_0x16c48b['outTangent'],'interpolation':_0x16c48b[_0xd246c8(0xbed)]},_0x12c20e[_0xd246c8(0x17f)](0x0,0x0,_0x16c48b)),_0x16a0ab[_0xd246c8(0x3786)]<_0x1bbdb2&&(_0x16c48b={'frame':_0x1bbdb2,'value':_0x16a0ab['value'],'inTangent':_0x16a0ab['inTangent'],'outTangent':_0x16a0ab[_0xd246c8(0x1e18)],'interpolation':_0x16a0ab['interpolation']},_0x12c20e[_0xd246c8(0x3802)](_0x16c48b));}return this[_0xd246c8(0xddd)]=_0x3b691d,this[_0xd246c8(0x3ff1)]=_0x1bbdb2,this;}[_0x39ed98(0x17d9)](_0x49ee93,_0x50e447,_0x3736d2){const _0x370fa9=_0x39ed98;_0x49ee93[_0x370fa9(0x36d)]=()=>{const _0x27a49e=_0x370fa9;this[_0x27a49e(0x164f)][_0x27a49e(0x1f29)](_0x50e447),this[_0x27a49e(0xc36)][_0x3736d2]||(this['_animationLoopFlags'][_0x3736d2]=!0x0,this[_0x27a49e(0x274e)]++,this[_0x27a49e(0x274e)]===this[_0x27a49e(0x8f3)]['length']&&(this[_0x27a49e(0x4498)][_0x27a49e(0x1f29)](this),this['_animationLoopCount']=0x0,this[_0x27a49e(0xc36)][_0x27a49e(0x2fcc)]=0x0));};}[_0x39ed98(0x2a3a)](_0x2a4f0d=!0x1,_0x531f82=0x1,_0x118f1e,_0x2c9e0a,_0x4be326){const _0x39441c=_0x39ed98;if(this[_0x39441c(0x246e)]||0x0===this['_targetedAnimations'][_0x39441c(0x2fcc)])return this;this[_0x39441c(0x1e8f)]=_0x2a4f0d,this[_0x39441c(0x274e)]=0x0;for(let _0x5c5af6=this[_0x39441c(0xc36)][_0x39441c(0x2fcc)]=0x0;_0x5c5af6<this[_0x39441c(0x8f3)][_0x39441c(0x2fcc)];_0x5c5af6++){const _0x2cc77a=this[_0x39441c(0x8f3)][_0x5c5af6],_0x52f08b=this[_0x39441c(0x1e5c)][_0x39441c(0x110a)](_0x2cc77a[_0x39441c(0x2153)],[_0x2cc77a[_0x39441c(0x28d8)]],void 0x0!==_0x118f1e?_0x118f1e:this[_0x39441c(0xddd)],void 0x0!==_0x2c9e0a?_0x2c9e0a:this[_0x39441c(0x3ff1)],_0x2a4f0d,_0x531f82,void 0x0,void 0x0,void 0x0!==_0x4be326?_0x4be326:this[_0x39441c(0x3f2d)]);_0x52f08b[_0x39441c(0x44c4)]=()=>{const _0x388c96=_0x39441c;this[_0x388c96(0x219b)][_0x388c96(0x1f29)](_0x2cc77a),this[_0x388c96(0x1e00)](_0x52f08b);},this[_0x39441c(0x17d9)](_0x52f08b,_0x2cc77a,_0x5c5af6),this[_0x39441c(0x3596)][_0x39441c(0x3802)](_0x52f08b);}return this['_speedRatio']=_0x531f82,this['_isStarted']=!0x0,this[_0x39441c(0x1fc5)]=!0x1,this[_0x39441c(0x41bc)][_0x39441c(0x1f29)](this),this;}[_0x39ed98(0x234d)](){const _0x27c87f=_0x39ed98;if(!this['_isStarted'])return this;this[_0x27c87f(0x1fc5)]=!0x0;for(let _0x29e3b1=0x0;_0x29e3b1<this[_0x27c87f(0x3596)]['length'];_0x29e3b1++){const _0x132a99=this[_0x27c87f(0x3596)][_0x29e3b1];_0x132a99[_0x27c87f(0x234d)]();}return this[_0x27c87f(0x1630)][_0x27c87f(0x1f29)](this),this;}[_0x39ed98(0x224e)](_0x5053f6){const _0x5b34eb=_0x39ed98;return this['isStarted']&&this[_0x5b34eb(0x3596)][_0x5b34eb(0x2fcc)]===this[_0x5b34eb(0x8f3)][_0x5b34eb(0x2fcc)]?(void 0x0!==_0x5053f6&&(this[_0x5b34eb(0x27c7)]=_0x5053f6),this[_0x5b34eb(0x3be2)]()):(this[_0x5b34eb(0x19bb)](),this[_0x5b34eb(0x2a3a)](_0x5053f6,this['_speedRatio'])),this[_0x5b34eb(0x1fc5)]=!0x1,this;}[_0x39ed98(0x836)](){const _0x12ff2f=_0x39ed98;if(!this[_0x12ff2f(0x246e)])return this[_0x12ff2f(0x224e)](),this['goToFrame'](0x0),this[_0x12ff2f(0x19bb)](),this;for(let _0x7989a9=0x0;_0x7989a9<this[_0x12ff2f(0x3596)]['length'];_0x7989a9++){const _0x1d6520=this['_animatables'][_0x7989a9];_0x1d6520[_0x12ff2f(0x836)]();}return this;}[_0x39ed98(0x3be2)](){const _0xa85676=_0x39ed98;if(!this[_0xa85676(0x246e)])return this;for(let _0x1dec94=0x0;_0x1dec94<this[_0xa85676(0x3596)][_0xa85676(0x2fcc)];_0x1dec94++){const _0x2d067a=this[_0xa85676(0x3596)][_0x1dec94];_0x2d067a[_0xa85676(0x3be2)]();}return this['onAnimationGroupPlayObservable'][_0xa85676(0x1f29)](this),this;}[_0x39ed98(0x19bb)](){const _0x3c6042=_0x39ed98;if(!this[_0x3c6042(0x246e)])return this;const _0x310865=this[_0x3c6042(0x3596)]['slice']();for(let _0x2bdfdd=0x0;_0x2bdfdd<_0x310865[_0x3c6042(0x2fcc)];_0x2bdfdd++)_0x310865[_0x2bdfdd][_0x3c6042(0x19bb)](void 0x0,void 0x0,!0x0);let _0x19c01f=0x0;for(let _0x3209d4=0x0;_0x3209d4<this[_0x3c6042(0x1e5c)][_0x3c6042(0x26b5)][_0x3c6042(0x2fcc)];_0x3209d4++){var _0x280914=this[_0x3c6042(0x1e5c)][_0x3c6042(0x26b5)][_0x3209d4];0x0<_0x280914[_0x3c6042(0x1082)][_0x3c6042(0x2fcc)]&&(this[_0x3c6042(0x1e5c)]['_activeAnimatables'][_0x19c01f++]=_0x280914);}return this[_0x3c6042(0x1e5c)][_0x3c6042(0x26b5)][_0x3c6042(0x2fcc)]=_0x19c01f,this['_isStarted']=!0x1,this;}[_0x39ed98(0x176a)](_0x286b72){const _0x135ed0=_0x39ed98;for(let _0x3ed493=0x0;_0x3ed493<this['_animatables']['length'];_0x3ed493++){const _0x601c20=this[_0x135ed0(0x3596)][_0x3ed493];_0x601c20['weight']=_0x286b72;}return this;}[_0x39ed98(0x21fe)](_0x335ead){const _0xbc34d7=_0x39ed98;for(let _0xb11777=0x0;_0xb11777<this[_0xbc34d7(0x3596)][_0xbc34d7(0x2fcc)];_0xb11777++){const _0x5578b2=this['_animatables'][_0xb11777];_0x5578b2[_0xbc34d7(0x1834)](_0x335ead);}return this;}['goToFrame'](_0x1261ca){const _0x1153bf=_0x39ed98;if(!this[_0x1153bf(0x246e)])return this;for(let _0x3461b5=0x0;_0x3461b5<this[_0x1153bf(0x3596)][_0x1153bf(0x2fcc)];_0x3461b5++){const _0x20b116=this[_0x1153bf(0x3596)][_0x3461b5];_0x20b116[_0x1153bf(0x3e0d)](_0x1261ca);}return this;}[_0x39ed98(0x2c31)](){const _0x10f2e3=_0x39ed98;this[_0x10f2e3(0x8f3)]['length']=0x0,this[_0x10f2e3(0x3596)][_0x10f2e3(0x2fcc)]=0x0;const _0x85381e=this[_0x10f2e3(0x1e5c)][_0x10f2e3(0x2f8)][_0x10f2e3(0x2d98)](this);if(-0x1<_0x85381e&&this[_0x10f2e3(0x1e5c)][_0x10f2e3(0x2f8)][_0x10f2e3(0x17f)](_0x85381e,0x1),this[_0x10f2e3(0x28b)]){const _0xad62ad=this['_parentContainer']['animationGroups'][_0x10f2e3(0x2d98)](this);-0x1<_0xad62ad&&this['_parentContainer'][_0x10f2e3(0x2f8)][_0x10f2e3(0x17f)](_0xad62ad,0x1),this['_parentContainer']=null;}this[_0x10f2e3(0x219b)][_0x10f2e3(0x2f02)](),this['onAnimationGroupEndObservable'][_0x10f2e3(0x2f02)](),this[_0x10f2e3(0x1630)]['clear'](),this[_0x10f2e3(0x41bc)][_0x10f2e3(0x2f02)](),this[_0x10f2e3(0x164f)][_0x10f2e3(0x2f02)](),this[_0x10f2e3(0x4498)][_0x10f2e3(0x2f02)]();}['_checkAnimationGroupEnded'](_0x26f56e){const _0x1d0bc8=_0x39ed98;_0x26f56e=this[_0x1d0bc8(0x3596)][_0x1d0bc8(0x2d98)](_0x26f56e),(-0x1<_0x26f56e&&this[_0x1d0bc8(0x3596)][_0x1d0bc8(0x17f)](_0x26f56e,0x1),0x0===this[_0x1d0bc8(0x3596)]['length']&&(this['_isStarted']=!0x1,this['onAnimationGroupEndObservable'][_0x1d0bc8(0x1f29)](this)));}[_0x39ed98(0x1411)](_0x3deac6,_0x588351,_0x461f14=!0x1){const _0x5cea60=_0x39ed98,_0x692d4b=new _0x149ffa(_0x3deac6||this[_0x5cea60(0x20ea)],this[_0x5cea60(0x1e5c)]);for(const _0x24d413 of this['_targetedAnimations'])_0x692d4b[_0x5cea60(0x3bb2)](_0x461f14?_0x24d413[_0x5cea60(0x28d8)][_0x5cea60(0x1411)]():_0x24d413['animation'],_0x588351?_0x588351(_0x24d413[_0x5cea60(0x2153)]):_0x24d413[_0x5cea60(0x2153)]);return _0x692d4b;}[_0x39ed98(0x36f5)](){const _0x5026c3=_0x39ed98,_0x1026f2={};_0x1026f2[_0x5026c3(0x20ea)]=this[_0x5026c3(0x20ea)],_0x1026f2[_0x5026c3(0x43a)]=this[_0x5026c3(0x43a)],_0x1026f2['to']=this['to'],_0x1026f2[_0x5026c3(0x12e4)]=[];for(let _0x4d30f3=0x0;_0x4d30f3<this[_0x5026c3(0x12e4)][_0x5026c3(0x2fcc)];_0x4d30f3++){const _0x4a7bb4=this['targetedAnimations'][_0x4d30f3];_0x1026f2[_0x5026c3(0x12e4)][_0x4d30f3]=_0x4a7bb4[_0x5026c3(0x36f5)]();}return _0x25c2d3&&_0x25c2d3[_0x5026c3(0x1e74)](this)&&(_0x1026f2[_0x5026c3(0x2766)]=_0x25c2d3[_0x5026c3(0x3ef5)](this)),this[_0x5026c3(0x32a2)]&&(_0x1026f2[_0x5026c3(0x32a2)]=this['metadata']),_0x1026f2;}static['Parse'](_0x10f75e,_0x2c0799){const _0x55735d=_0x39ed98,_0x3ec7ef=new _0x149ffa(_0x10f75e[_0x55735d(0x20ea)],_0x2c0799);for(let _0x33ad4a=0x0;_0x33ad4a<_0x10f75e[_0x55735d(0x12e4)][_0x55735d(0x2fcc)];_0x33ad4a++){var _0x49d226=_0x10f75e['targetedAnimations'][_0x33ad4a],_0x16181d=_0xbe2183['Parse'](_0x49d226['animation']),_0x552821=_0x49d226[_0x55735d(0x271f)];'influence'===_0x49d226[_0x55735d(0x28d8)][_0x55735d(0x3adc)]?(_0x49d226=_0x2c0799[_0x55735d(0x340f)](_0x552821))&&_0x3ec7ef[_0x55735d(0x3bb2)](_0x16181d,_0x49d226):null!=(_0x49d226=_0x2c0799[_0x55735d(0x2dac)](_0x552821))&&_0x3ec7ef['addTargetedAnimation'](_0x16181d,_0x49d226);}return null!==_0x10f75e[_0x55735d(0x43a)]&&null!==_0x10f75e['to']&&_0x3ec7ef[_0x55735d(0x24c8)](_0x10f75e[_0x55735d(0x43a)],_0x10f75e['to']),_0x25c2d3&&_0x25c2d3[_0x55735d(0x240e)](_0x3ec7ef,_0x10f75e[_0x55735d(0x2766)]),void 0x0!==_0x10f75e[_0x55735d(0x32a2)]&&(_0x3ec7ef[_0x55735d(0x32a2)]=_0x10f75e[_0x55735d(0x32a2)]),_0x3ec7ef;}static[_0x39ed98(0x3f7a)](_0x57491a,_0x57bead=0x0,_0x424318,_0x1c894f=!0x1,_0x4f8d2a){const _0x1f71d7=_0x39ed98;let _0x551b28=_0x57491a;var _0x40c936=(_0x551b28=_0x1c894f?_0x57491a['clone'](_0x4f8d2a||_0x551b28['name']):_0x551b28)[_0x1f71d7(0x12e4)];for(let _0x2a295b=0x0;_0x2a295b<_0x40c936['length'];_0x2a295b++){var _0x47155c=_0x40c936[_0x2a295b];_0xbe2183['MakeAnimationAdditive'](_0x47155c['animation'],_0x57bead,_0x424318);}return _0x551b28['isAdditive']=!0x0,_0x551b28;}['getClassName'](){const _0x40f3ef=_0x39ed98;return _0x40f3ef(0xbee);}['toString'](_0x15e494){const _0x31775f=_0x39ed98;let _0x18c028=_0x31775f(0x7e8)+this[_0x31775f(0x20ea)];return _0x18c028+=_0x31775f(0x3ba5)+this[_0x31775f(0x3ba2)](),_0x18c028=_0x15e494?(_0x18c028=(_0x18c028=(_0x18c028=(_0x18c028=(_0x18c028+=_0x31775f(0x45fa)+this[_0x31775f(0xddd)])+',\x20to:\x20'+this[_0x31775f(0x3ff1)])+',\x20isStarted:\x20'+this[_0x31775f(0x246e)])+_0x31775f(0x35a2)+this[_0x31775f(0x783)])+',\x20targetedAnimations\x20length:\x20'+this[_0x31775f(0x8f3)][_0x31775f(0x2fcc)])+_0x31775f(0x28c3)+this['_animatables']:_0x18c028;}}function _0x49b263(_0x20c0ad,_0x58b49b,_0x22211d){const _0x5e101c=_0x39ed98;try{const _0x6c8103=_0x20c0ad[_0x5e101c(0xafe)]();!_0x6c8103[_0x5e101c(0xb21)]&&_0x6c8103[_0x5e101c(0x229a)]?_0x6c8103[_0x5e101c(0x229a)][_0x5e101c(0x2b58)](()=>{const _0x1105e9=_0x5e101c;_0x6c8103[_0x1105e9(0x229a)]=void 0x0,_0x58b49b(_0x6c8103);},_0x22211d):_0x58b49b(_0x6c8103);}catch(_0xb15147){_0x22211d(_0xb15147);}}function _0x30ae8c(_0x3c70df=0x19){let _0x948383;return(_0x2167a6,_0x457a31,_0x22d996)=>{const _0x205b5b=a2_0x3b77;var _0x5a6748=performance[_0x205b5b(0x2b9f)]();void 0x0===_0x948383||_0x5a6748-_0x948383>_0x3c70df?(_0x948383=_0x5a6748,setTimeout(()=>{_0x49b263(_0x2167a6,_0x457a31,_0x22d996);},0x0)):_0x49b263(_0x2167a6,_0x457a31,_0x22d996);};}function _0x26368f(_0x3813f9,_0x4572d5,_0x31db6f,_0x44ec35,_0x393148){const _0x5759ea=()=>{let _0x1d5d88;for(var _0x4c0307=_0x4d1e0d=>{const _0x4f998f=a2_0x3b77;_0x4d1e0d[_0x4f998f(0xb21)]?_0x31db6f(_0x4d1e0d[_0x4f998f(0x229a)]):void 0x0===_0x1d5d88?_0x1d5d88=!0x0:_0x5759ea();};_0x1d5d88=void 0x0,_0x393148&&_0x393148['aborted']?_0x44ec35(new Error('Aborted')):_0x4572d5(_0x3813f9,_0x4c0307,_0x44ec35),_0x1d5d88=void 0x0!==_0x1d5d88&&_0x1d5d88;);};_0x5759ea();}function _0x278959(_0xa4ba62,_0x292f04){let _0x2b72c5;return _0x26368f(_0xa4ba62,_0x49b263,_0x2e982d=>_0x2b72c5=_0x2e982d,_0x265c55=>{throw _0x265c55;},_0x292f04),_0x2b72c5;}function _0x2e903a(_0x324855,_0x449a68,_0x5f23b2){return new Promise((_0x2f970e,_0x371d6f)=>{_0x26368f(_0x324855,_0x449a68,_0x2f970e,_0x371d6f,_0x5f23b2);});}function _0xf0b710(_0x3b55d9,_0xcb9844){return(..._0x34617a)=>_0x278959(_0x3b55d9(..._0x34617a),_0xcb9844);}class _0x5961d8{constructor(_0x2e2306,_0x18f03e,_0x23d90a,_0x343abc){const _0x57ff8a=_0x39ed98;this['x']=_0x2e2306,this['y']=_0x18f03e,this['width']=_0x23d90a,this[_0x57ff8a(0x18bb)]=_0x343abc;}[_0x39ed98(0x2ea5)](_0x11d058,_0x30aac3){const _0x599e28=_0x39ed98;return new _0x5961d8(this['x']*_0x11d058,this['y']*_0x30aac3,this['width']*_0x11d058,this[_0x599e28(0x18bb)]*_0x30aac3);}[_0x39ed98(0x4521)](_0xdf87d9,_0x538931,_0x139889){const _0x4ddaf5=_0x39ed98;return _0x139889['x']=this['x']*_0xdf87d9,_0x139889['y']=this['y']*_0x538931,_0x139889[_0x4ddaf5(0x2715)]=this[_0x4ddaf5(0x2715)]*_0xdf87d9,_0x139889[_0x4ddaf5(0x18bb)]=this[_0x4ddaf5(0x18bb)]*_0x538931,this;}[_0x39ed98(0x1411)](){const _0x2c374d=_0x39ed98;return new _0x5961d8(this['x'],this['y'],this[_0x2c374d(0x2715)],this['height']);}}function _0x412fab(_0x898a8f,_0x1f349a,_0x9f6062,_0x5b988b){const _0x48d7c3=_0x39ed98;var _0x5427f2,_0x6af9c1=arguments[_0x48d7c3(0x2fcc)],_0x2ce886=_0x6af9c1<0x3?_0x1f349a:null===_0x5b988b?_0x5b988b=Object[_0x48d7c3(0x390e)](_0x1f349a,_0x9f6062):_0x5b988b;if(_0x48d7c3(0x792)==typeof Reflect&&_0x48d7c3(0x3aa4)==typeof Reflect[_0x48d7c3(0x4a8)])_0x2ce886=Reflect[_0x48d7c3(0x4a8)](_0x898a8f,_0x1f349a,_0x9f6062,_0x5b988b);else{for(var _0x4a5b03=_0x898a8f[_0x48d7c3(0x2fcc)]-0x1;0x0<=_0x4a5b03;_0x4a5b03--)(_0x5427f2=_0x898a8f[_0x4a5b03])&&(_0x2ce886=(_0x6af9c1<0x3?_0x5427f2(_0x2ce886):0x3<_0x6af9c1?_0x5427f2(_0x1f349a,_0x9f6062,_0x2ce886):_0x5427f2(_0x1f349a,_0x9f6062))||_0x2ce886);}0x3<_0x6af9c1&&_0x2ce886&&Object[_0x48d7c3(0x5ee)](_0x1f349a,_0x9f6062,_0x2ce886);}class _0xb9b1be extends _0x3276b3{constructor(_0x576199,_0x266c20,_0xd8d6f,_0x28089e=!0x0){const _0x3c4b33=_0x39ed98;super(_0x576199,_0xd8d6f),this[_0x3c4b33(0x17a8)]=_0x56be8b[_0x3c4b33(0x69c)](),this[_0x3c4b33(0x21e9)]=_0x56be8b['Up'](),this[_0x3c4b33(0x27e1)]=null,this[_0x3c4b33(0x623)]=null,this[_0x3c4b33(0x2a75)]=null,this['_orthoTop']=null,this[_0x3c4b33(0x238c)]=0.8,this[_0x3c4b33(0x415a)]=0x0,this[_0x3c4b33(0x168b)]=0x1,this['maxZ']=0x2710,this[_0x3c4b33(0x948)]=0.9,this['_mode']=_0xb9b1be['PERSPECTIVE_CAMERA'],this[_0x3c4b33(0x3cbd)]=!0x1,this['viewport']=new _0x5961d8(0x0,0x0,0x1,0x1),this[_0x3c4b33(0x216d)]=0xfffffff,this[_0x3c4b33(0x3761)]=_0xb9b1be[_0x3c4b33(0x4514)],this['cameraRigMode']=_0xb9b1be[_0x3c4b33(0x1c5a)],this[_0x3c4b33(0x3482)]=new Array(),this[_0x3c4b33(0x357d)]=null,this['onViewMatrixChangedObservable']=new _0x5cc3cc(),this['onProjectionMatrixChangedObservable']=new _0x5cc3cc(),this[_0x3c4b33(0x3df6)]=new _0x5cc3cc(),this['onRestoreStateObservable']=new _0x5cc3cc(),this[_0x3c4b33(0x3333)]=!0x1,this['_rigCameras']=new Array(),this['_webvrViewMatrix']=_0x5dad7b[_0x3c4b33(0xab2)](),this[_0x3c4b33(0x15b9)]=!0x1,this[_0x3c4b33(0x1481)]=new _0x5dad7b(),this['_postProcesses']=new Array(),this['_activeMeshes']=new _0x5bc13c(0x100),this[_0x3c4b33(0x2259)]=_0x56be8b[_0x3c4b33(0x69c)](),this[_0x3c4b33(0x28d)]=_0x5dad7b[_0x3c4b33(0xab2)](),this[_0x3c4b33(0x242c)]=!0x1,this['_transformMatrix']=_0x5dad7b['Zero'](),this[_0x3c4b33(0x3316)]=!0x0,this[_0x3c4b33(0x3416)]=_0x1b1574[_0x3c4b33(0xab2)](),this[_0x3c4b33(0x1ea2)]=!0x0,this[_0x3c4b33(0x15cc)]=!0x1,this[_0x3c4b33(0x1b00)]=!0x1,this[_0x3c4b33(0x1d95)]()[_0x3c4b33(0x62f)](this),_0x28089e&&!this[_0x3c4b33(0x1d95)]()[_0x3c4b33(0x368e)]&&(this[_0x3c4b33(0x1d95)]()[_0x3c4b33(0x368e)]=this),this[_0x3c4b33(0x11c4)]=_0x266c20,this[_0x3c4b33(0x3949)]=this[_0x3c4b33(0x1d95)]()['getEngine']()[_0x3c4b33(0x2b6e)](_0x3c4b33(0x1c33)+_0x576199);}get[_0x39ed98(0x11c4)](){const _0x2b6e89=_0x39ed98;return this[_0x2b6e89(0x17a8)];}set['position'](_0x2fd091){const _0x564766=_0x39ed98;this[_0x564766(0x17a8)]=_0x2fd091;}set[_0x39ed98(0x283)](_0x409378){const _0xb6877c=_0x39ed98;this[_0xb6877c(0x21e9)]=_0x409378;}get[_0x39ed98(0x283)](){const _0x15e8d6=_0x39ed98;return this[_0x15e8d6(0x21e9)];}get[_0x39ed98(0x4630)](){const _0x29fa15=_0x39ed98;var _0xa9910f,_0x175d40,_0x2f2fc5;let _0x230f96=0x0,_0x491384=0x0;return this[_0x29fa15(0x2b86)]===_0xb9b1be[_0x29fa15(0x37ed)]?this['fovMode']===_0xb9b1be['FOVMODE_VERTICAL_FIXED']?(_0x491384=0x2*this[_0x29fa15(0x168b)]*Math[_0x29fa15(0x23e8)](this['fov']/0x2),_0x230f96=this[_0x29fa15(0x2b83)]()[_0x29fa15(0x34aa)](this)*_0x491384):(_0x230f96=0x2*this[_0x29fa15(0x168b)]*Math[_0x29fa15(0x23e8)](this[_0x29fa15(0x238c)]/0x2),_0x491384=_0x230f96/this[_0x29fa15(0x2b83)]()[_0x29fa15(0x34aa)](this)):(_0x175d40=this['getEngine']()[_0x29fa15(0x3f0c)]()/0x2,_0x2f2fc5=this[_0x29fa15(0x2b83)]()[_0x29fa15(0x2891)]()/0x2,_0x230f96=(null!=(_0xa9910f=this[_0x29fa15(0x3f8c)])?_0xa9910f:_0x175d40)-(null!=(_0xa9910f=this[_0x29fa15(0x29e3)])?_0xa9910f:-_0x175d40),_0x491384=(null!=(_0xa9910f=this[_0x29fa15(0x3155)])?_0xa9910f:_0x2f2fc5)-(null!=(_0x175d40=this[_0x29fa15(0x112d)])?_0x175d40:-_0x2f2fc5)),_0x230f96*_0x491384;}set[_0x39ed98(0x29e3)](_0x4fc73a){const _0x1f0c74=_0x39ed98;this[_0x1f0c74(0x27e1)]=_0x4fc73a;for(const _0x34a30b of this['_rigCameras'])_0x34a30b[_0x1f0c74(0x29e3)]=_0x4fc73a;}get[_0x39ed98(0x29e3)](){const _0x9ec0fe=_0x39ed98;return this[_0x9ec0fe(0x27e1)];}set[_0x39ed98(0x3f8c)](_0x17700e){const _0x2cc3a1=_0x39ed98;this['_orthoRight']=_0x17700e;for(const _0xcd066e of this[_0x2cc3a1(0xd4b)])_0xcd066e['orthoRight']=_0x17700e;}get['orthoRight'](){const _0x5953d9=_0x39ed98;return this[_0x5953d9(0x623)];}set[_0x39ed98(0x112d)](_0x4f32c1){const _0x36faf8=_0x39ed98;this[_0x36faf8(0x2a75)]=_0x4f32c1;for(const _0x2a3f29 of this[_0x36faf8(0xd4b)])_0x2a3f29[_0x36faf8(0x112d)]=_0x4f32c1;}get['orthoBottom'](){return this['_orthoBottom'];}set[_0x39ed98(0x3155)](_0x5e7cec){const _0x1634cd=_0x39ed98;this[_0x1634cd(0x695)]=_0x5e7cec;for(const _0x5a8cee of this[_0x1634cd(0xd4b)])_0x5a8cee['orthoTop']=_0x5e7cec;}get[_0x39ed98(0x3155)](){const _0x5ec369=_0x39ed98;return this[_0x5ec369(0x695)];}set[_0x39ed98(0x2b86)](_0x4f89b5){const _0x5794d9=_0x39ed98;this[_0x5794d9(0x1c93)]=_0x4f89b5;for(const _0x22091a of this[_0x5794d9(0xd4b)])_0x22091a[_0x5794d9(0x2b86)]=_0x4f89b5;}get[_0x39ed98(0x2b86)](){return this['_mode'];}[_0x39ed98(0x2523)](){const _0x543df6=_0x39ed98;return this['_stateStored']=!0x0,this[_0x543df6(0x439a)]=this[_0x543df6(0x238c)],this;}[_0x39ed98(0x2b6)](){const _0xcfc94a=_0x39ed98;return!!this[_0xcfc94a(0x334e)]&&(this[_0xcfc94a(0x238c)]=this[_0xcfc94a(0x439a)],!0x0);}[_0x39ed98(0xc72)](){const _0x40d456=_0x39ed98;return!!this[_0x40d456(0x2b6)]()&&(this[_0x40d456(0x90e)]['notifyObservers'](this),!0x0);}[_0x39ed98(0x3ba2)](){const _0x21cabb=_0x39ed98;return _0x21cabb(0x4504);}['toString'](_0x16a373){const _0x3a0713=_0x39ed98;let _0x29a1c9='Name:\x20'+this[_0x3a0713(0x20ea)];if(_0x29a1c9+=_0x3a0713(0x3ba5)+this[_0x3a0713(0x3ba2)](),this[_0x3a0713(0xeec)]){for(let _0x3ba785=0x0;_0x3ba785<this[_0x3a0713(0xeec)][_0x3a0713(0x2fcc)];_0x3ba785++)_0x29a1c9+=_0x3a0713(0x773)+this[_0x3a0713(0xeec)][_0x3ba785]['toString'](_0x16a373);}return _0x29a1c9;}[_0x39ed98(0x26d5)](){const _0x14521d=_0x39ed98;var _0x3962a3=this[_0x14521d(0x2b0e)][_0x14521d(0x305e)]();this[_0x14521d(0x415a)]=this[_0x14521d(0x1e5c)]['useRightHandedSystem']?-_0x3962a3['x']:_0x3962a3['x'];}get['globalPosition'](){const _0x2cfa7d=_0x39ed98;return this[_0x2cfa7d(0x2259)];}[_0x39ed98(0x42e4)](){return this['_activeMeshes'];}[_0x39ed98(0x1a08)](_0x1946ca){const _0x300bda=_0x39ed98;return-0x1!==this[_0x300bda(0x794)][_0x300bda(0x2d98)](_0x1946ca);}[_0x39ed98(0x1518)](_0x13fd9a=!0x1){const _0x486f03=_0x39ed98;if(_0x13fd9a){for(const _0x1ec4d5 of this['_postProcesses'])if(_0x1ec4d5&&!_0x1ec4d5[_0x486f03(0x1518)]())return!0x1;}return super[_0x486f03(0x1518)](_0x13fd9a);}['_initCache'](){const _0x11e0fc=_0x39ed98;super[_0x11e0fc(0x3ff2)](),this[_0x11e0fc(0x3c20)][_0x11e0fc(0x11c4)]=new _0x56be8b(Number[_0x11e0fc(0x3e3e)],Number[_0x11e0fc(0x3e3e)],Number[_0x11e0fc(0x3e3e)]),this[_0x11e0fc(0x3c20)][_0x11e0fc(0x283)]=new _0x56be8b(Number[_0x11e0fc(0x3e3e)],Number[_0x11e0fc(0x3e3e)],Number['MAX_VALUE']),this['_cache'][_0x11e0fc(0x2b86)]=void 0x0,this[_0x11e0fc(0x3c20)][_0x11e0fc(0x168b)]=void 0x0,this[_0x11e0fc(0x3c20)][_0x11e0fc(0x5da)]=void 0x0,this[_0x11e0fc(0x3c20)][_0x11e0fc(0x238c)]=void 0x0,this[_0x11e0fc(0x3c20)][_0x11e0fc(0x3761)]=void 0x0,this[_0x11e0fc(0x3c20)][_0x11e0fc(0x3c9e)]=void 0x0,this[_0x11e0fc(0x3c20)][_0x11e0fc(0x29e3)]=void 0x0,this[_0x11e0fc(0x3c20)][_0x11e0fc(0x3f8c)]=void 0x0,this[_0x11e0fc(0x3c20)][_0x11e0fc(0x112d)]=void 0x0,this[_0x11e0fc(0x3c20)][_0x11e0fc(0x3155)]=void 0x0,this[_0x11e0fc(0x3c20)][_0x11e0fc(0x108c)]=void 0x0,this[_0x11e0fc(0x3c20)][_0x11e0fc(0x2fc9)]=void 0x0;}[_0x39ed98(0x2953)](_0x19b89e){const _0x1d9c96=_0x39ed98;_0x19b89e||super[_0x1d9c96(0x2953)](),this[_0x1d9c96(0x3c20)][_0x1d9c96(0x11c4)][_0x1d9c96(0x22ae)](this[_0x1d9c96(0x11c4)]),this[_0x1d9c96(0x3c20)][_0x1d9c96(0x283)][_0x1d9c96(0x22ae)](this[_0x1d9c96(0x283)]);}['_isSynchronized'](){const _0x32470e=_0x39ed98;return this[_0x32470e(0x4493)]()&&this['_isSynchronizedProjectionMatrix']();}['_isSynchronizedViewMatrix'](){const _0x2ea4e1=_0x39ed98;return!!super['_isSynchronized']()&&this[_0x2ea4e1(0x3c20)][_0x2ea4e1(0x11c4)]['equals'](this[_0x2ea4e1(0x11c4)])&&this[_0x2ea4e1(0x3c20)][_0x2ea4e1(0x283)][_0x2ea4e1(0x2a81)](this[_0x2ea4e1(0x283)])&&this[_0x2ea4e1(0x1104)]();}[_0x39ed98(0x1987)](){const _0x9e632a=_0x39ed98;var _0x480e75=this[_0x9e632a(0x3c20)][_0x9e632a(0x2b86)]===this[_0x9e632a(0x2b86)]&&this['_cache']['minZ']===this[_0x9e632a(0x168b)]&&this['_cache'][_0x9e632a(0x5da)]===this[_0x9e632a(0x5da)];if(!_0x480e75)return!0x1;const _0x417d3b=this['getEngine']();return this[_0x9e632a(0x2b86)]===_0xb9b1be[_0x9e632a(0x37ed)]?this[_0x9e632a(0x3c20)][_0x9e632a(0x238c)]===this[_0x9e632a(0x238c)]&&this['_cache']['fovMode']===this[_0x9e632a(0x3761)]&&this['_cache'][_0x9e632a(0x3c9e)]===_0x417d3b[_0x9e632a(0x34aa)](this)&&this[_0x9e632a(0x3c20)][_0x9e632a(0x415a)]===this[_0x9e632a(0x415a)]:this[_0x9e632a(0x3c20)][_0x9e632a(0x29e3)]===this[_0x9e632a(0x29e3)]&&this[_0x9e632a(0x3c20)][_0x9e632a(0x3f8c)]===this[_0x9e632a(0x3f8c)]&&this[_0x9e632a(0x3c20)]['orthoBottom']===this[_0x9e632a(0x112d)]&&this[_0x9e632a(0x3c20)]['orthoTop']===this[_0x9e632a(0x3155)]&&this['_cache']['renderWidth']===_0x417d3b['getRenderWidth']()&&this['_cache']['renderHeight']===_0x417d3b[_0x9e632a(0x2891)]();}[_0x39ed98(0x2bb6)](_0x2ee05f,_0x29ce1b){}[_0x39ed98(0x364e)](_0x271ad9){}[_0x39ed98(0x104c)](){const _0x372910=_0x39ed98;this[_0x372910(0x391d)](),this[_0x372910(0x1b91)]!==_0xb9b1be[_0x372910(0x1c5a)]&&this[_0x372910(0x3c05)](),this[_0x372910(0x2006)](),this['getProjectionMatrix']();}['_checkInputs'](){const _0xcd8c7f=_0x39ed98;this[_0xcd8c7f(0x3df6)][_0xcd8c7f(0x1f29)](this);}get[_0x39ed98(0x2529)](){const _0xa6e435=_0x39ed98;return this[_0xa6e435(0xd4b)];}get[_0x39ed98(0x2d11)](){const _0x2b64eb=_0x39ed98;return this[_0x2b64eb(0x1e92)];}[_0x39ed98(0x2967)](){const _0x2a6964=_0x39ed98;for(let _0x1c43c5=0x0;_0x1c43c5<this[_0x2a6964(0x3620)][_0x2a6964(0x2fcc)];_0x1c43c5++)if(null!==this[_0x2a6964(0x3620)][_0x1c43c5])return this[_0x2a6964(0x3620)][_0x1c43c5];return null;}[_0x39ed98(0x1e46)](){const _0x22a4da=_0x39ed98,_0x336910=this[_0x22a4da(0x2967)]();_0x336910&&_0x336910[_0x22a4da(0x1df6)]();for(let _0x203e01=0x0,_0x173fe5=this['_rigCameras']['length'];_0x203e01<_0x173fe5;_0x203e01++){const _0x34aeb7=this[_0x22a4da(0xd4b)][_0x203e01],_0x5ed88b=_0x34aeb7[_0x22a4da(0x1e92)];_0x5ed88b?(_0x22a4da(0x34ea)===_0x5ed88b[_0x22a4da(0x1fba)]()&&(_0x34aeb7['isIntermediate']=0x0===this[_0x22a4da(0x3620)]['length']),_0x34aeb7[_0x22a4da(0x3620)]=this[_0x22a4da(0x3620)][_0x22a4da(0x1abc)](0x0)[_0x22a4da(0x1297)](_0x5ed88b),_0x5ed88b['markTextureDirty']()):_0x34aeb7[_0x22a4da(0x3620)]=this[_0x22a4da(0x3620)][_0x22a4da(0x1abc)](0x0);}}[_0x39ed98(0x3161)](_0x1f290b,_0x11f2d6=null){const _0x469633=_0x39ed98;return!_0x1f290b[_0x469633(0x2f16)]()&&-0x1<this['_postProcesses'][_0x469633(0x2d98)](_0x1f290b)?(_0x246cde['Error'](_0x469633(0xef3)),0x0):(null==_0x11f2d6||_0x11f2d6<0x0?this[_0x469633(0x3620)][_0x469633(0x3802)](_0x1f290b):null===this[_0x469633(0x3620)][_0x11f2d6]?this[_0x469633(0x3620)][_0x11f2d6]=_0x1f290b:this[_0x469633(0x3620)]['splice'](_0x11f2d6,0x0,_0x1f290b),this[_0x469633(0x1e46)](),this['_scene'][_0x469633(0x1d05)]&&this['_scene']['prePassRenderer'][_0x469633(0x4137)](),this[_0x469633(0x3620)][_0x469633(0x2d98)](_0x1f290b));}['detachPostProcess'](_0x393e3e){const _0x3ace4a=_0x39ed98;_0x393e3e=this[_0x3ace4a(0x3620)][_0x3ace4a(0x2d98)](_0x393e3e),(-0x1!==_0x393e3e&&(this['_postProcesses'][_0x393e3e]=null),this[_0x3ace4a(0x1e5c)][_0x3ace4a(0x1d05)]&&this[_0x3ace4a(0x1e5c)][_0x3ace4a(0x1d05)]['markAsDirty'](),this[_0x3ace4a(0x1e46)]());}[_0x39ed98(0x7ab)](){const _0x2d86ce=_0x39ed98;return this['_isSynchronizedViewMatrix']()||this['getViewMatrix'](),this[_0x2d86ce(0x1563)];}[_0x39ed98(0x43fe)](){const _0x4c2023=_0x39ed98;return _0x5dad7b[_0x4c2023(0xab2)]();}[_0x39ed98(0x2006)](_0x134793){const _0x419b32=_0x39ed98;return!_0x134793&&this[_0x419b32(0x4493)]()||(this[_0x419b32(0x325a)](),this['_computedViewMatrix']=this['_getViewMatrix'](),this[_0x419b32(0x1022)]=this[_0x419b32(0x1d95)]()[_0x419b32(0x3097)](),this[_0x419b32(0x1fdd)]++,this[_0x419b32(0x3316)]=!0x0,this['_cameraRigParams']&&this[_0x419b32(0x50a)][_0x419b32(0x2955)]&&this['_computedViewMatrix'][_0x419b32(0x2d3d)](this['_cameraRigParams'][_0x419b32(0x2955)],this['_computedViewMatrix']),this['parent']&&this['parent'][_0x419b32(0x6ac)]&&this[_0x419b32(0x3a7)][_0x419b32(0x6ac)][_0x419b32(0x1f29)](this[_0x419b32(0x3a7)]),this['onViewMatrixChangedObservable'][_0x419b32(0x1f29)](this),this[_0x419b32(0x28d)][_0x419b32(0x2c5d)](this[_0x419b32(0x1563)])),this[_0x419b32(0x28d)];}['freezeProjectionMatrix'](_0x363863){const _0x3da30e=_0x39ed98;this[_0x3da30e(0x242c)]=!0x0,void 0x0!==_0x363863&&(this['_projectionMatrix']=_0x363863);}[_0x39ed98(0x2c0f)](){const _0x159c67=_0x39ed98;this[_0x159c67(0x242c)]=!0x1;}[_0x39ed98(0xf15)](_0x547b9a){const _0x338c08=_0x39ed98;if(this['_doNotComputeProjectionMatrix']||!_0x547b9a&&this[_0x338c08(0x1987)]())return this[_0x338c08(0x1481)];this['_cache']['mode']=this[_0x338c08(0x2b86)],this[_0x338c08(0x3c20)][_0x338c08(0x168b)]=this[_0x338c08(0x168b)],this['_cache'][_0x338c08(0x5da)]=this['maxZ'],this[_0x338c08(0x3316)]=!0x0;const _0x376db1=this['getEngine']();var _0x547b9a=this['getScene'](),_0x1151d3=_0x376db1['useReverseDepthBuffer'];if(this['mode']===_0xb9b1be[_0x338c08(0x37ed)]){this[_0x338c08(0x3c20)][_0x338c08(0x238c)]=this[_0x338c08(0x238c)],this[_0x338c08(0x3c20)][_0x338c08(0x3761)]=this[_0x338c08(0x3761)],this[_0x338c08(0x3c20)]['aspectRatio']=_0x376db1[_0x338c08(0x34aa)](this),this[_0x338c08(0x3c20)][_0x338c08(0x415a)]=this[_0x338c08(0x415a)],this['minZ']<=0x0&&(this['minZ']=0.1);let _0x380217;(_0x380217=_0x547b9a['useRightHandedSystem']?_0x5dad7b['PerspectiveFovRHToRef']:_0x5dad7b[_0x338c08(0x8c3)])(this[_0x338c08(0x238c)],_0x376db1[_0x338c08(0x34aa)](this),_0x1151d3?this['maxZ']:this['minZ'],_0x1151d3?this[_0x338c08(0x168b)]:this['maxZ'],this[_0x338c08(0x1481)],this[_0x338c08(0x3761)]===_0xb9b1be[_0x338c08(0x4514)],_0x376db1[_0x338c08(0x16ec)],this['projectionPlaneTilt'],_0x1151d3);}else{var _0x304fdc=_0x376db1[_0x338c08(0x3f0c)]()/0x2,_0x57b337=_0x376db1['getRenderHeight']()/0x2;_0x547b9a['useRightHandedSystem']?_0x5dad7b['OrthoOffCenterRHToRef'](null!=(_0x547b9a=this[_0x338c08(0x29e3)])?_0x547b9a:-_0x304fdc,null!=(_0x547b9a=this['orthoRight'])?_0x547b9a:_0x304fdc,null!=(_0x547b9a=this[_0x338c08(0x112d)])?_0x547b9a:-_0x57b337,null!=(_0x547b9a=this[_0x338c08(0x3155)])?_0x547b9a:_0x57b337,_0x1151d3?this[_0x338c08(0x5da)]:this['minZ'],_0x1151d3?this['minZ']:this['maxZ'],this['_projectionMatrix'],_0x376db1[_0x338c08(0x16ec)]):_0x5dad7b[_0x338c08(0x2b49)](null!=(_0x547b9a=this[_0x338c08(0x29e3)])?_0x547b9a:-_0x304fdc,null!=(_0x547b9a=this[_0x338c08(0x3f8c)])?_0x547b9a:_0x304fdc,null!=(_0x547b9a=this[_0x338c08(0x112d)])?_0x547b9a:-_0x57b337,null!=(_0x304fdc=this[_0x338c08(0x3155)])?_0x304fdc:_0x57b337,_0x1151d3?this[_0x338c08(0x5da)]:this['minZ'],_0x1151d3?this[_0x338c08(0x168b)]:this['maxZ'],this[_0x338c08(0x1481)],_0x376db1[_0x338c08(0x16ec)]),this['_cache'][_0x338c08(0x29e3)]=this[_0x338c08(0x29e3)],this[_0x338c08(0x3c20)][_0x338c08(0x3f8c)]=this[_0x338c08(0x3f8c)],this[_0x338c08(0x3c20)]['orthoBottom']=this[_0x338c08(0x112d)],this[_0x338c08(0x3c20)][_0x338c08(0x3155)]=this[_0x338c08(0x3155)],this['_cache'][_0x338c08(0x108c)]=_0x376db1[_0x338c08(0x3f0c)](),this['_cache']['renderHeight']=_0x376db1['getRenderHeight']();}return this[_0x338c08(0x3f02)][_0x338c08(0x1f29)](this),this[_0x338c08(0x1481)];}[_0x39ed98(0x2683)](){const _0x5c1d28=_0x39ed98;return this[_0x5c1d28(0x28d)]['multiplyToRef'](this['_projectionMatrix'],this[_0x5c1d28(0x368c)]),this[_0x5c1d28(0x368c)];}[_0x39ed98(0x3a41)](){const _0x176251=_0x39ed98;this['_refreshFrustumPlanes']&&(this[_0x176251(0x2683)](),this[_0x176251(0x434b)]?_0xaff4a7[_0x176251(0xffe)](this['_transformMatrix'],this['_frustumPlanes']):this[_0x176251(0x434b)]=_0xaff4a7['GetPlanes'](this[_0x176251(0x368c)]),this[_0x176251(0x3316)]=!0x1);}[_0x39ed98(0x2e8d)](_0x5d5103,_0x1ddee3=!0x1){const _0x1a2b5a=_0x39ed98;if(this[_0x1a2b5a(0x3a41)](),_0x1ddee3&&0x0<this[_0x1a2b5a(0x2529)][_0x1a2b5a(0x2fcc)]){let _0x3cb45d=!0x1;return this[_0x1a2b5a(0x2529)][_0x1a2b5a(0x1030)](_0x48bb38=>{const _0x772f7=_0x1a2b5a;_0x48bb38[_0x772f7(0x3a41)](),_0x3cb45d=_0x3cb45d||_0x5d5103[_0x772f7(0x2e8d)](_0x48bb38['_frustumPlanes']);}),_0x3cb45d;}return _0x5d5103[_0x1a2b5a(0x2e8d)](this['_frustumPlanes']);}[_0x39ed98(0x39ca)](_0x4558c7){const _0xae6b2e=_0x39ed98;return this['_updateFrustumPlanes'](),_0x4558c7[_0xae6b2e(0x39ca)](this['_frustumPlanes']);}['getForwardRay'](_0x232021=0x0,_0x367bc6,_0x12ab80){throw _0x4cc11f('Ray');}['getForwardRayToRef'](_0x33a710,_0x4299c3=0x0,_0x3cac74,_0x33c9d8){throw _0x4cc11f('Ray');}[_0x39ed98(0x2c31)](_0x3a426c,_0x2a40d1=!0x1){const _0x233115=_0x39ed98;for(this[_0x233115(0x6ac)][_0x233115(0x2f02)](),this[_0x233115(0x3f02)]['clear'](),this['onAfterCheckInputsObservable'][_0x233115(0x2f02)](),this['onRestoreStateObservable'][_0x233115(0x2f02)](),this[_0x233115(0x5d7)]&&this[_0x233115(0x5d7)][_0x233115(0x2f02)](),this[_0x233115(0x1d95)]()[_0x233115(0x1c91)](this),this['getScene']()[_0x233115(0x21bc)](this);0x0<this[_0x233115(0xd4b)][_0x233115(0x2fcc)];){const _0x58796c=this[_0x233115(0xd4b)][_0x233115(0x3411)]();_0x58796c&&_0x58796c[_0x233115(0x2c31)]();}var _0x5a47c4;if(this[_0x233115(0x28b)]&&(-0x1<(_0x5a47c4=this[_0x233115(0x28b)]['cameras']['indexOf'](this))&&this[_0x233115(0x28b)][_0x233115(0x43c9)][_0x233115(0x17f)](_0x5a47c4,0x1),this[_0x233115(0x28b)]=null),this[_0x233115(0x1e92)])this[_0x233115(0x1e92)][_0x233115(0x2c31)](this),this['_rigPostProcess']=null,this[_0x233115(0x3620)][_0x233115(0x2fcc)]=0x0;else{if(this[_0x233115(0x1b91)]!==_0xb9b1be[_0x233115(0x1c5a)])this[_0x233115(0x1e92)]=null,this[_0x233115(0x3620)]['length']=0x0;else{let _0x40b023=this[_0x233115(0x3620)]['length'];for(;0x0<=--_0x40b023;){const _0x36c67d=this[_0x233115(0x3620)][_0x40b023];_0x36c67d&&_0x36c67d[_0x233115(0x2c31)](this);}}}let _0x1b2f02=this[_0x233115(0x3482)][_0x233115(0x2fcc)];for(;0x0<=--_0x1b2f02;)this[_0x233115(0x3482)][_0x1b2f02][_0x233115(0x2c31)]();this[_0x233115(0x3482)][_0x233115(0x2fcc)]=0x0,this[_0x233115(0x794)]['dispose'](),this[_0x233115(0x1d95)]()[_0x233115(0x2b83)]()['releaseRenderPassId'](this[_0x233115(0x3949)]),super['dispose'](_0x3a426c,_0x2a40d1);}get[_0x39ed98(0xbe1)](){const _0x41356a=_0x39ed98;return this[_0x41356a(0x15cc)];}get[_0x39ed98(0xd67)](){const _0x1a2059=_0x39ed98;return this[_0x1a2059(0x1b00)];}get[_0x39ed98(0x2468)](){const _0x32a88d=_0x39ed98;return this[_0x32a88d(0xd4b)][_0x32a88d(0x2fcc)]<0x1?null:this['_rigCameras'][0x0];}get[_0x39ed98(0x578)](){const _0x1a38d6=_0x39ed98;return this[_0x1a38d6(0xd4b)][_0x1a38d6(0x2fcc)]<0x2?null:this[_0x1a38d6(0xd4b)][0x1];}[_0x39ed98(0x227e)](){const _0x322df7=_0x39ed98;return this[_0x322df7(0xd4b)][_0x322df7(0x2fcc)]<0x1?null:this[_0x322df7(0xd4b)][0x0][_0x322df7(0x2df)]();}[_0x39ed98(0x5a9)](){const _0xd1585c=_0x39ed98;return this[_0xd1585c(0xd4b)]['length']<0x2?null:this[_0xd1585c(0xd4b)][0x1]['getTarget']();}['setCameraRigMode'](_0x5a9fb2,_0x4e3bb6){const _0x49ac26=_0x39ed98;if(this[_0x49ac26(0x1b91)]!==_0x5a9fb2){for(;0x0<this['_rigCameras'][_0x49ac26(0x2fcc)];){const _0x391cae=this[_0x49ac26(0xd4b)][_0x49ac26(0x3411)]();_0x391cae&&_0x391cae[_0x49ac26(0x2c31)]();}if(this['cameraRigMode']=_0x5a9fb2,this['_cameraRigParams']={},this[_0x49ac26(0x50a)][_0x49ac26(0x1f2b)]=_0x4e3bb6['interaxialDistance']||0.0637,this[_0x49ac26(0x50a)][_0x49ac26(0xa8c)]=_0x2c7676['ToRadians'](this[_0x49ac26(0x50a)][_0x49ac26(0x1f2b)]/0.0637),this[_0x49ac26(0x1b91)]!==_0xb9b1be[_0x49ac26(0x1c5a)]){const _0x4eac68=this['createRigCamera'](this['name']+'_L',0x0),_0x168be6=(_0x4eac68&&(_0x4eac68['_isLeftCamera']=!0x0),this[_0x49ac26(0x40c1)](this[_0x49ac26(0x20ea)]+'_R',0x1));_0x168be6&&(_0x168be6[_0x49ac26(0x1b00)]=!0x0),_0x4eac68&&_0x168be6&&(this[_0x49ac26(0xd4b)][_0x49ac26(0x3802)](_0x4eac68),this[_0x49ac26(0xd4b)][_0x49ac26(0x3802)](_0x168be6));}this[_0x49ac26(0x13ce)](_0x4e3bb6),this[_0x49ac26(0x1e46)](),this[_0x49ac26(0x104c)]();}}[_0x39ed98(0x13ce)](_0x2f0ef7){}['_getVRProjectionMatrix'](){const _0x153ae7=_0x39ed98;return _0x5dad7b['PerspectiveFovLHToRef'](this[_0x153ae7(0x50a)][_0x153ae7(0x3622)][_0x153ae7(0x3597)],this[_0x153ae7(0x50a)][_0x153ae7(0x3622)]['aspectRatio'],this[_0x153ae7(0x168b)],this[_0x153ae7(0x5da)],this['_cameraRigParams']['vrWorkMatrix'],!0x0,this[_0x153ae7(0x2b83)]()[_0x153ae7(0x16ec)]),this[_0x153ae7(0x50a)][_0x153ae7(0xb0b)][_0x153ae7(0x2d3d)](this['_cameraRigParams']['vrHMatrix'],this[_0x153ae7(0x1481)]),this[_0x153ae7(0x1481)];}[_0x39ed98(0x3530)](){}[_0x39ed98(0x2e82)](){}[_0x39ed98(0xba8)](){const _0x33e2a4=_0x39ed98;return _0x5dad7b[_0x33e2a4(0xab2)]();}['_getWebVRViewMatrix'](){const _0x47ecf5=_0x39ed98;return _0x5dad7b[_0x47ecf5(0xab2)]();}['setCameraRigParameter'](_0x2a3dc7,_0x4ed285){const _0x17e855=_0x39ed98;this[_0x17e855(0x50a)]||(this['_cameraRigParams']={}),this[_0x17e855(0x50a)][_0x2a3dc7]=_0x4ed285,_0x17e855(0x1f2b)===_0x2a3dc7&&(this['_cameraRigParams'][_0x17e855(0xa8c)]=_0x2c7676[_0x17e855(0x2229)](_0x4ed285/0.0637));}['createRigCamera'](_0x47c14a,_0x166a39){return null;}[_0x39ed98(0x3c05)](){const _0xaec774=_0x39ed98;for(let _0x2a10b=0x0;_0x2a10b<this[_0xaec774(0xd4b)]['length'];_0x2a10b++)this[_0xaec774(0xd4b)][_0x2a10b][_0xaec774(0x168b)]=this[_0xaec774(0x168b)],this[_0xaec774(0xd4b)][_0x2a10b][_0xaec774(0x5da)]=this[_0xaec774(0x5da)],this[_0xaec774(0xd4b)][_0x2a10b][_0xaec774(0x238c)]=this['fov'],this[_0xaec774(0xd4b)][_0x2a10b][_0xaec774(0x283)][_0xaec774(0x22ae)](this[_0xaec774(0x283)]);this[_0xaec774(0x1b91)]===_0xb9b1be['RIG_MODE_STEREOSCOPIC_ANAGLYPH']&&(this['_rigCameras'][0x0][_0xaec774(0x6b0)]=this[_0xaec774(0xd4b)][0x1][_0xaec774(0x6b0)]=this[_0xaec774(0x6b0)]);}[_0x39ed98(0x1de5)](){}[_0x39ed98(0x36f5)](){const _0xa81a2f=_0x39ed98,_0x1e2031=_0x56f55b[_0xa81a2f(0x3924)](this);return _0x1e2031[_0xa81a2f(0x3a4f)]=this[_0xa81a2f(0x3a4f)],_0x1e2031[_0xa81a2f(0x23a7)]=this['getClassName'](),this['parent']&&this['parent']['_serializeAsParent'](_0x1e2031),this['inputs']&&this[_0xa81a2f(0x5d7)][_0xa81a2f(0x36f5)](_0x1e2031),_0x56f55b[_0xa81a2f(0x2292)](this,_0x1e2031),_0x1e2031[_0xa81a2f(0x2dda)]=this[_0xa81a2f(0x38ab)](),_0x1e2031[_0xa81a2f(0x3868)]=this[_0xa81a2f(0x3868)](),_0x1e2031;}[_0x39ed98(0x1411)](_0x229a47,_0x28204c=null){const _0x1b1e16=_0x39ed98,_0x2107ad=_0x56f55b[_0x1b1e16(0x3159)](_0xb9b1be[_0x1b1e16(0x3d2e)](this[_0x1b1e16(0x3ba2)](),_0x229a47,this[_0x1b1e16(0x1d95)](),this[_0x1b1e16(0x1f2b)],this[_0x1b1e16(0x197e)]),this);return _0x2107ad[_0x1b1e16(0x20ea)]=_0x229a47,_0x2107ad[_0x1b1e16(0x3a7)]=_0x28204c,this[_0x1b1e16(0x40a)][_0x1b1e16(0x1f29)](_0x2107ad),_0x2107ad;}[_0x39ed98(0xd8b)](_0x1024ff){const _0x3b7107=_0x39ed98;var _0x3648d8=_0x56be8b['Zero']();return this[_0x3b7107(0x8d9)](_0x1024ff,_0x3648d8),_0x3648d8;}get[_0x39ed98(0x2b0e)](){const _0x37420d=_0x39ed98;return this[_0x37420d(0x7ab)]()[_0x37420d(0x45dd)](void 0x0,this[_0x37420d(0x3416)]),this[_0x37420d(0x3416)];}[_0x39ed98(0x8d9)](_0xee4bfb,_0x125a56){const _0x465999=_0x39ed98;_0x56be8b[_0x465999(0x4197)](_0xee4bfb,this[_0x465999(0x7ab)](),_0x125a56);}static[_0x39ed98(0x3d2e)](_0x44e383,_0x4d68a1,_0x3a5e14,_0x5a949b=0x0,_0x2400f0=!0x0){const _0x19a30c=_0x39ed98;return _0x3276b3[_0x19a30c(0x36b3)](_0x44e383,_0x4d68a1,_0x3a5e14,{'interaxial_distance':_0x5a949b,'isStereoscopicSideBySide':_0x2400f0})||(()=>_0xb9b1be[_0x19a30c(0x1c43)](_0x4d68a1,_0x3a5e14));}[_0x39ed98(0x1ddd)](){const _0x1a801a=_0x39ed98;return this[_0x1a801a(0x7ab)]();}static[_0x39ed98(0x401e)](_0x35a243,_0x4f5055){const _0x431387=_0x39ed98;var _0x4edfb7=_0x35a243[_0x431387(0x23a7)],_0x4edfb7=_0xb9b1be['GetConstructorFromName'](_0x4edfb7,_0x35a243[_0x431387(0x20ea)],_0x4f5055,_0x35a243[_0x431387(0x3b89)],_0x35a243['isStereoscopicSideBySide']);const _0x223e56=_0x56f55b[_0x431387(0x401e)](_0x4edfb7,_0x35a243,_0x4f5055);if(void 0x0!==_0x35a243[_0x431387(0x2aa8)]&&(_0x223e56[_0x431387(0x24d9)]=_0x35a243[_0x431387(0x2aa8)]),void 0x0!==_0x35a243[_0x431387(0x4118)]&&(_0x223e56[_0x431387(0x1a4f)]=_0x35a243[_0x431387(0x4118)]),_0x223e56[_0x431387(0x5d7)]&&(_0x223e56['inputs'][_0x431387(0x718)](_0x35a243),_0x223e56[_0x431387(0x1de5)]()),_0x35a243['upVector']&&(_0x223e56[_0x431387(0x283)]=_0x56be8b['FromArray'](_0x35a243[_0x431387(0x283)])),_0x223e56[_0x431387(0x1561)]&&(_0x223e56['position'][_0x431387(0xc1d)](0x0,0x0,0x0),_0x223e56['setPosition'](_0x56be8b[_0x431387(0x205c)](_0x35a243['position']))),_0x35a243[_0x431387(0x2153)]&&_0x223e56[_0x431387(0xf76)]&&_0x223e56[_0x431387(0xf76)](_0x56be8b[_0x431387(0x205c)](_0x35a243[_0x431387(0x2153)])),_0x35a243[_0x431387(0x1b91)]&&(_0x4edfb7=_0x35a243['interaxial_distance']?{'interaxialDistance':_0x35a243['interaxial_distance']}:{},_0x223e56['setCameraRigMode'](_0x35a243['cameraRigMode'],_0x4edfb7)),_0x35a243[_0x431387(0xeec)]){for(let _0x3130b0=0x0;_0x3130b0<_0x35a243[_0x431387(0xeec)][_0x431387(0x2fcc)];_0x3130b0++){var _0x4ecbb2=_0x35a243[_0x431387(0xeec)][_0x3130b0];const _0x1c50f0=_0x32c789('BABYLON.Animation');_0x1c50f0&&_0x223e56[_0x431387(0xeec)][_0x431387(0x3802)](_0x1c50f0[_0x431387(0x401e)](_0x4ecbb2));}_0x3276b3[_0x431387(0x2623)](_0x223e56,_0x35a243,_0x4f5055);}return _0x35a243[_0x431387(0x42cc)]&&_0x4f5055[_0x431387(0x285a)](_0x223e56,_0x35a243[_0x431387(0x1c9c)],_0x35a243[_0x431387(0x2ae4)],_0x35a243[_0x431387(0x146c)],_0x35a243[_0x431387(0x3fbe)]||0x1),void 0x0!==_0x35a243['isEnabled']&&_0x223e56[_0x431387(0x1034)](_0x35a243[_0x431387(0x3868)]),_0x223e56;}}_0xb9b1be['_CreateDefaultParsedCamera']=(_0x496038,_0x1a5884)=>{const _0x2f8509=_0x39ed98;throw _0x4cc11f(_0x2f8509(0x2b1c));},_0xb9b1be[_0x39ed98(0x37ed)]=_0x4409a7[_0x39ed98(0x37ed)],_0xb9b1be[_0x39ed98(0x1e75)]=_0x4409a7[_0x39ed98(0x1e75)],_0xb9b1be[_0x39ed98(0x4514)]=_0x4409a7[_0x39ed98(0x4514)],_0xb9b1be['FOVMODE_HORIZONTAL_FIXED']=_0x4409a7[_0x39ed98(0x266d)],_0xb9b1be['RIG_MODE_NONE']=_0x4409a7['RIG_MODE_NONE'],_0xb9b1be['RIG_MODE_STEREOSCOPIC_ANAGLYPH']=_0x4409a7[_0x39ed98(0x25b9)],_0xb9b1be[_0x39ed98(0x1bc)]=_0x4409a7[_0x39ed98(0x1bc)],_0xb9b1be[_0x39ed98(0x97a)]=_0x4409a7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED'],_0xb9b1be[_0x39ed98(0x15fb)]=_0x4409a7[_0x39ed98(0x15fb)],_0xb9b1be[_0x39ed98(0xa4b)]=_0x4409a7['RIG_MODE_STEREOSCOPIC_INTERLACED'],_0xb9b1be[_0x39ed98(0x117b)]=_0x4409a7['RIG_MODE_VR'],_0xb9b1be[_0x39ed98(0x2e0)]=_0x4409a7[_0x39ed98(0x2e0)],_0xb9b1be['RIG_MODE_CUSTOM']=_0x4409a7[_0x39ed98(0x2ee4)],_0xb9b1be[_0x39ed98(0x10f0)]=!0x1,_0x412fab([_0x468a75(_0x39ed98(0x11c4))],_0xb9b1be[_0x39ed98(0x176c)],'_position',void 0x0),_0x412fab([_0x468a75('upVector')],_0xb9b1be[_0x39ed98(0x176c)],_0x39ed98(0x21e9),void 0x0),_0x412fab([_0x2df545()],_0xb9b1be[_0x39ed98(0x176c)],'orthoLeft',null),_0x412fab([_0x2df545()],_0xb9b1be['prototype'],_0x39ed98(0x3f8c),null),_0x412fab([_0x2df545()],_0xb9b1be['prototype'],_0x39ed98(0x112d),null),_0x412fab([_0x2df545()],_0xb9b1be['prototype'],_0x39ed98(0x3155),null),_0x412fab([_0x2df545()],_0xb9b1be[_0x39ed98(0x176c)],'fov',void 0x0),_0x412fab([_0x2df545()],_0xb9b1be[_0x39ed98(0x176c)],_0x39ed98(0x415a),void 0x0),_0x412fab([_0x2df545()],_0xb9b1be['prototype'],_0x39ed98(0x168b),void 0x0),_0x412fab([_0x2df545()],_0xb9b1be[_0x39ed98(0x176c)],_0x39ed98(0x5da),void 0x0),_0x412fab([_0x2df545()],_0xb9b1be[_0x39ed98(0x176c)],'inertia',void 0x0),_0x412fab([_0x2df545()],_0xb9b1be['prototype'],'mode',null),_0x412fab([_0x2df545()],_0xb9b1be[_0x39ed98(0x176c)],_0x39ed98(0x216d),void 0x0),_0x412fab([_0x2df545()],_0xb9b1be[_0x39ed98(0x176c)],_0x39ed98(0x3761),void 0x0),_0x412fab([_0x2df545()],_0xb9b1be[_0x39ed98(0x176c)],_0x39ed98(0x1b91),void 0x0),_0x412fab([_0x2df545()],_0xb9b1be['prototype'],'interaxialDistance',void 0x0),_0x412fab([_0x2df545()],_0xb9b1be[_0x39ed98(0x176c)],_0x39ed98(0x197e),void 0x0);function _0xf7715d(_0x2593ff,_0x1d5ab7,_0x28090e,_0x1dbf52){const _0x796d66=_0x39ed98;var _0x5da3d1,_0x33afdf=arguments['length'],_0x5d63fb=_0x33afdf<0x3?_0x1d5ab7:null===_0x1dbf52?_0x1dbf52=Object[_0x796d66(0x390e)](_0x1d5ab7,_0x28090e):_0x1dbf52;if(_0x796d66(0x792)==typeof Reflect&&_0x796d66(0x3aa4)==typeof Reflect['decorate'])_0x5d63fb=Reflect['decorate'](_0x2593ff,_0x1d5ab7,_0x28090e,_0x1dbf52);else{for(var _0x20f1c8=_0x2593ff[_0x796d66(0x2fcc)]-0x1;0x0<=_0x20f1c8;_0x20f1c8--)(_0x5da3d1=_0x2593ff[_0x20f1c8])&&(_0x5d63fb=(_0x33afdf<0x3?_0x5da3d1(_0x5d63fb):0x3<_0x33afdf?_0x5da3d1(_0x1d5ab7,_0x28090e,_0x5d63fb):_0x5da3d1(_0x1d5ab7,_0x28090e))||_0x5d63fb);}0x3<_0x33afdf&&_0x5d63fb&&Object['defineProperty'](_0x1d5ab7,_0x28090e,_0x5d63fb);}class _0x355d1e{constructor(){const _0x554329=_0x39ed98;this[_0x554329(0x21c5)]=_0xf0b710(this[_0x554329(0x2c1b)][_0x554329(0x2ed4)](this));}['set'](_0x3084ec,_0x568dd7){const _0x42c1de=_0x39ed98;switch(_0x3084ec['length']||_0x246cde[_0x42c1de(0x154a)]('Setting\x20vertex\x20data\x20kind\x20\x27'+_0x568dd7+'\x27\x20with\x20an\x20empty\x20array'),_0x568dd7){case _0x544ba4[_0x42c1de(0x1a20)]:this['positions']=_0x3084ec;break;case _0x544ba4[_0x42c1de(0x316)]:this[_0x42c1de(0x71d)]=_0x3084ec;break;case _0x544ba4[_0x42c1de(0x691)]:this[_0x42c1de(0x3434)]=_0x3084ec;break;case _0x544ba4[_0x42c1de(0x3df3)]:this['uvs']=_0x3084ec;break;case _0x544ba4[_0x42c1de(0x422)]:this['uvs2']=_0x3084ec;break;case _0x544ba4['UV3Kind']:this['uvs3']=_0x3084ec;break;case _0x544ba4[_0x42c1de(0x41dc)]:this[_0x42c1de(0x2d4c)]=_0x3084ec;break;case _0x544ba4[_0x42c1de(0x18d6)]:this[_0x42c1de(0x1e4c)]=_0x3084ec;break;case _0x544ba4[_0x42c1de(0x32a1)]:this[_0x42c1de(0x3e27)]=_0x3084ec;break;case _0x544ba4[_0x42c1de(0x118b)]:this['colors']=_0x3084ec;break;case _0x544ba4[_0x42c1de(0xc82)]:this[_0x42c1de(0x3889)]=_0x3084ec;break;case _0x544ba4[_0x42c1de(0x2a6e)]:this[_0x42c1de(0x1ea6)]=_0x3084ec;break;case _0x544ba4['MatricesIndicesExtraKind']:this[_0x42c1de(0x3829)]=_0x3084ec;break;case _0x544ba4['MatricesWeightsExtraKind']:this[_0x42c1de(0x1a38)]=_0x3084ec;}}[_0x39ed98(0xa84)](_0xb3358c,_0x13accd){const _0x5c6da4=_0x39ed98;return this[_0x5c6da4(0x21c5)](_0xb3358c,_0x13accd,!0x1),this;}[_0x39ed98(0x2bc9)](_0x3020dc,_0x464ba8){const _0x3c0923=_0x39ed98;return this[_0x3c0923(0x21c5)](_0x3020dc,_0x464ba8,!0x1),this;}[_0x39ed98(0x2eb1)](_0x421d3e){const _0x51f556=_0x39ed98;return this[_0x51f556(0xfa3)](_0x421d3e),this;}[_0x39ed98(0x1f8a)](_0x4fe9d3){const _0x46d641=_0x39ed98;return this[_0x46d641(0xfa3)](_0x4fe9d3),this;}*['_applyToCoroutine'](_0x4a5dab,_0x12764f=!0x1,_0x35fbd6){const _0x33783e=_0x39ed98;return this[_0x33783e(0x93a)]&&(_0x4a5dab[_0x33783e(0x1762)](_0x544ba4[_0x33783e(0x1a20)],this[_0x33783e(0x93a)],_0x12764f),_0x35fbd6&&(yield)),this[_0x33783e(0x71d)]&&(_0x4a5dab[_0x33783e(0x1762)](_0x544ba4[_0x33783e(0x316)],this[_0x33783e(0x71d)],_0x12764f),_0x35fbd6&&(yield)),this[_0x33783e(0x3434)]&&(_0x4a5dab[_0x33783e(0x1762)](_0x544ba4[_0x33783e(0x691)],this[_0x33783e(0x3434)],_0x12764f),_0x35fbd6&&(yield)),this['uvs']&&(_0x4a5dab[_0x33783e(0x1762)](_0x544ba4[_0x33783e(0x3df3)],this[_0x33783e(0x19f3)],_0x12764f),_0x35fbd6&&(yield)),this[_0x33783e(0x28db)]&&(_0x4a5dab[_0x33783e(0x1762)](_0x544ba4[_0x33783e(0x422)],this[_0x33783e(0x28db)],_0x12764f),_0x35fbd6&&(yield)),this['uvs3']&&(_0x4a5dab[_0x33783e(0x1762)](_0x544ba4[_0x33783e(0xe73)],this[_0x33783e(0x857)],_0x12764f),_0x35fbd6&&(yield)),this[_0x33783e(0x2d4c)]&&(_0x4a5dab[_0x33783e(0x1762)](_0x544ba4[_0x33783e(0x41dc)],this['uvs4'],_0x12764f),_0x35fbd6&&(yield)),this[_0x33783e(0x1e4c)]&&(_0x4a5dab['setVerticesData'](_0x544ba4[_0x33783e(0x18d6)],this['uvs5'],_0x12764f),_0x35fbd6&&(yield)),this[_0x33783e(0x3e27)]&&(_0x4a5dab[_0x33783e(0x1762)](_0x544ba4['UV6Kind'],this['uvs6'],_0x12764f),_0x35fbd6&&(yield)),this['colors']&&(_0x4a5dab[_0x33783e(0x1762)](_0x544ba4['ColorKind'],this[_0x33783e(0x3877)],_0x12764f),_0x35fbd6&&(yield)),this['matricesIndices']&&(_0x4a5dab['setVerticesData'](_0x544ba4[_0x33783e(0xc82)],this[_0x33783e(0x3889)],_0x12764f),_0x35fbd6&&(yield)),this[_0x33783e(0x1ea6)]&&(_0x4a5dab[_0x33783e(0x1762)](_0x544ba4[_0x33783e(0x2a6e)],this[_0x33783e(0x1ea6)],_0x12764f),_0x35fbd6&&(yield)),this[_0x33783e(0x3829)]&&(_0x4a5dab[_0x33783e(0x1762)](_0x544ba4[_0x33783e(0x42c6)],this[_0x33783e(0x3829)],_0x12764f),_0x35fbd6&&(yield)),this['matricesWeightsExtra']&&(_0x4a5dab['setVerticesData'](_0x544ba4[_0x33783e(0x7f0)],this[_0x33783e(0x1a38)],_0x12764f),_0x35fbd6&&(yield)),this['indices']?(_0x4a5dab['setIndices'](this[_0x33783e(0x1d66)],null,_0x12764f),_0x35fbd6&&(yield)):_0x4a5dab['setIndices']([],null),this;}[_0x39ed98(0xfa3)](_0x3052ec,_0x2cbca9,_0x38d979){const _0x1e5e32=_0x39ed98;return this[_0x1e5e32(0x93a)]&&_0x3052ec[_0x1e5e32(0xae7)](_0x544ba4['PositionKind'],this[_0x1e5e32(0x93a)],_0x2cbca9,_0x38d979),this[_0x1e5e32(0x71d)]&&_0x3052ec[_0x1e5e32(0xae7)](_0x544ba4[_0x1e5e32(0x316)],this[_0x1e5e32(0x71d)],_0x2cbca9,_0x38d979),this[_0x1e5e32(0x3434)]&&_0x3052ec[_0x1e5e32(0xae7)](_0x544ba4[_0x1e5e32(0x691)],this[_0x1e5e32(0x3434)],_0x2cbca9,_0x38d979),this['uvs']&&_0x3052ec[_0x1e5e32(0xae7)](_0x544ba4[_0x1e5e32(0x3df3)],this[_0x1e5e32(0x19f3)],_0x2cbca9,_0x38d979),this[_0x1e5e32(0x28db)]&&_0x3052ec[_0x1e5e32(0xae7)](_0x544ba4[_0x1e5e32(0x422)],this[_0x1e5e32(0x28db)],_0x2cbca9,_0x38d979),this[_0x1e5e32(0x857)]&&_0x3052ec[_0x1e5e32(0xae7)](_0x544ba4[_0x1e5e32(0xe73)],this[_0x1e5e32(0x857)],_0x2cbca9,_0x38d979),this[_0x1e5e32(0x2d4c)]&&_0x3052ec[_0x1e5e32(0xae7)](_0x544ba4[_0x1e5e32(0x41dc)],this['uvs4'],_0x2cbca9,_0x38d979),this[_0x1e5e32(0x1e4c)]&&_0x3052ec[_0x1e5e32(0xae7)](_0x544ba4[_0x1e5e32(0x18d6)],this[_0x1e5e32(0x1e4c)],_0x2cbca9,_0x38d979),this[_0x1e5e32(0x3e27)]&&_0x3052ec[_0x1e5e32(0xae7)](_0x544ba4[_0x1e5e32(0x32a1)],this[_0x1e5e32(0x3e27)],_0x2cbca9,_0x38d979),this[_0x1e5e32(0x3877)]&&_0x3052ec[_0x1e5e32(0xae7)](_0x544ba4[_0x1e5e32(0x118b)],this[_0x1e5e32(0x3877)],_0x2cbca9,_0x38d979),this[_0x1e5e32(0x3889)]&&_0x3052ec[_0x1e5e32(0xae7)](_0x544ba4[_0x1e5e32(0xc82)],this[_0x1e5e32(0x3889)],_0x2cbca9,_0x38d979),this[_0x1e5e32(0x1ea6)]&&_0x3052ec[_0x1e5e32(0xae7)](_0x544ba4[_0x1e5e32(0x2a6e)],this[_0x1e5e32(0x1ea6)],_0x2cbca9,_0x38d979),this[_0x1e5e32(0x3829)]&&_0x3052ec[_0x1e5e32(0xae7)](_0x544ba4[_0x1e5e32(0x42c6)],this['matricesIndicesExtra'],_0x2cbca9,_0x38d979),this['matricesWeightsExtra']&&_0x3052ec[_0x1e5e32(0xae7)](_0x544ba4[_0x1e5e32(0x7f0)],this[_0x1e5e32(0x1a38)],_0x2cbca9,_0x38d979),this[_0x1e5e32(0x1d66)]&&_0x3052ec[_0x1e5e32(0x93c)](this[_0x1e5e32(0x1d66)],null),this;}static['_TransformVector3Coordinates'](_0x3fbd81,_0x3682d4,_0x2e484f=0x0,_0x28ee57=_0x3fbd81[_0x39ed98(0x2fcc)]){const _0x1aaca1=_0x39ed98;var _0x9452a3=_0x699847['Vector3'][0x0],_0x408ae4=_0x699847[_0x1aaca1(0x4104)][0x1];for(let _0x1793f0=_0x2e484f;_0x1793f0<_0x2e484f+_0x28ee57;_0x1793f0+=0x3)_0x56be8b['FromArrayToRef'](_0x3fbd81,_0x1793f0,_0x9452a3),_0x56be8b[_0x1aaca1(0x439e)](_0x9452a3,_0x3682d4,_0x408ae4),_0x3fbd81[_0x1793f0]=_0x408ae4['x'],_0x3fbd81[_0x1793f0+0x1]=_0x408ae4['y'],_0x3fbd81[_0x1793f0+0x2]=_0x408ae4['z'];}static[_0x39ed98(0x456d)](_0x57b277,_0x3a33b5,_0x462f75=0x0,_0x50ec4b=_0x57b277['length']){const _0x46d60e=_0x39ed98;var _0x372166=_0x699847['Vector3'][0x0],_0x3683d0=_0x699847[_0x46d60e(0x4104)][0x1];for(let _0x296553=_0x462f75;_0x296553<_0x462f75+_0x50ec4b;_0x296553+=0x3)_0x56be8b[_0x46d60e(0x14e8)](_0x57b277,_0x296553,_0x372166),_0x56be8b['TransformNormalToRef'](_0x372166,_0x3a33b5,_0x3683d0),_0x57b277[_0x296553]=_0x3683d0['x'],_0x57b277[_0x296553+0x1]=_0x3683d0['y'],_0x57b277[_0x296553+0x2]=_0x3683d0['z'];}static[_0x39ed98(0x320f)](_0x5036cd,_0x13fb4b,_0x33d62f=0x0,_0x461156=_0x5036cd[_0x39ed98(0x2fcc)]){const _0x440de7=_0x39ed98;var _0x205c1f=_0x699847[_0x440de7(0x877)][0x0],_0x5e94b7=_0x699847[_0x440de7(0x877)][0x1];for(let _0x45dacb=_0x33d62f;_0x45dacb<_0x33d62f+_0x461156;_0x45dacb+=0x4)_0x443772[_0x440de7(0x14e8)](_0x5036cd,_0x45dacb,_0x205c1f),_0x443772['TransformNormalToRef'](_0x205c1f,_0x13fb4b,_0x5e94b7),_0x5036cd[_0x45dacb]=_0x5e94b7['x'],_0x5036cd[_0x45dacb+0x1]=_0x5e94b7['y'],_0x5036cd[_0x45dacb+0x2]=_0x5e94b7['z'],_0x5036cd[_0x45dacb+0x3]=_0x5e94b7['w'];}static['_FlipFaces'](_0x6555ed,_0x585f2f=0x0,_0x57019f=_0x6555ed[_0x39ed98(0x2fcc)]){for(let _0xb95f38=_0x585f2f;_0xb95f38<_0x585f2f+_0x57019f;_0xb95f38+=0x3){var _0x4e189f=_0x6555ed[_0xb95f38+0x1];_0x6555ed[_0xb95f38+0x1]=_0x6555ed[_0xb95f38+0x2],_0x6555ed[_0xb95f38+0x2]=_0x4e189f;}}[_0x39ed98(0x583)](_0x39306b){const _0x1e5321=_0x39ed98;var _0xc1a0cd=_0x39306b['determinant']()<0x0;return this['positions']&&_0x355d1e[_0x1e5321(0x3eb4)](this['positions'],_0x39306b),this[_0x1e5321(0x71d)]&&_0x355d1e[_0x1e5321(0x456d)](this[_0x1e5321(0x71d)],_0x39306b),this['tangents']&&_0x355d1e[_0x1e5321(0x320f)](this[_0x1e5321(0x3434)],_0x39306b),_0xc1a0cd&&this[_0x1e5321(0x1d66)]&&_0x355d1e[_0x1e5321(0x782)](this['indices']),this;}[_0x39ed98(0x1fa5)](_0x4454a8,_0x4e1adf=!0x1,_0x286a74=!0x1){const _0x1c0a3a=_0x39ed98;return _0x4454a8=Array['isArray'](_0x4454a8)?_0x4454a8[_0x1c0a3a(0x4523)](_0xf394b9=>({'vertexData':_0xf394b9})):[{'vertexData':_0x4454a8}],_0x278959(this[_0x1c0a3a(0x2473)](void 0x0,_0x4454a8,_0x4e1adf,!0x1,_0x286a74));}*[_0x39ed98(0x2473)](_0x132a9c,_0x9082ff,_0x365212=!0x1,_0xfbf6ba,_0x3ef467){const _0x10701f=_0x39ed98;this[_0x10701f(0x1ca2)]();const _0x2d6ab5=_0x9082ff[_0x10701f(0x4523)](_0x50022c=>_0x50022c['vertexData']);for(const _0x3c5e79 of _0x2d6ab5)if(_0x3c5e79[_0x10701f(0x1ca2)](),!this[_0x10701f(0x71d)]!=!_0x3c5e79[_0x10701f(0x71d)]||!this[_0x10701f(0x3434)]!=!_0x3c5e79['tangents']||!this['uvs']!=!_0x3c5e79[_0x10701f(0x19f3)]||!this[_0x10701f(0x28db)]!=!_0x3c5e79[_0x10701f(0x28db)]||!this[_0x10701f(0x857)]!=!_0x3c5e79[_0x10701f(0x857)]||!this[_0x10701f(0x2d4c)]!=!_0x3c5e79[_0x10701f(0x2d4c)]||!this[_0x10701f(0x1e4c)]!=!_0x3c5e79['uvs5']||!this[_0x10701f(0x3e27)]!=!_0x3c5e79['uvs6']||!this[_0x10701f(0x3877)]!=!_0x3c5e79[_0x10701f(0x3877)]||!this[_0x10701f(0x3889)]!=!_0x3c5e79[_0x10701f(0x3889)]||!this[_0x10701f(0x1ea6)]!=!_0x3c5e79['matricesWeights']||!this[_0x10701f(0x3829)]!=!_0x3c5e79[_0x10701f(0x3829)]||!this['matricesWeightsExtra']!=!_0x3c5e79[_0x10701f(0x1a38)])throw new Error(_0x10701f(0x74b));var _0x531f03=_0x2d6ab5[_0x10701f(0x2213)]((_0x2d1464,_0x5d831d)=>{const _0x4c882b=_0x10701f;return _0x2d1464+(null!=(_0x5d831d=null==(_0x2d1464=_0x5d831d[_0x4c882b(0x1d66)])?void 0x0:_0x2d1464[_0x4c882b(0x2fcc)])?_0x5d831d:0x0);},null!=(_0x531f03=null==(_0x531f03=this[_0x10701f(0x1d66)])?void 0x0:_0x531f03[_0x10701f(0x2fcc)])?_0x531f03:0x0);let _0x5ec2e7=_0x3ef467||_0x2d6ab5[_0x10701f(0x112f)](_0x172907=>_0x172907['indices']===this['indices'])?null==(_0x3ef467=this[_0x10701f(0x1d66)])?void 0x0:_0x3ef467['slice']():this[_0x10701f(0x1d66)];if(0x0<_0x531f03){let _0x30eced=null!=(_0x3ef467=null===_0x5ec2e7||void 0x0===_0x5ec2e7?void 0x0:_0x5ec2e7[_0x10701f(0x2fcc)])?_0x3ef467:0x0;if((_0x5ec2e7=_0x5ec2e7||new Array(_0x531f03))[_0x10701f(0x2fcc)]!==_0x531f03){if(Array[_0x10701f(0x47b)](_0x5ec2e7))_0x5ec2e7['length']=_0x531f03;else{const _0x4cf16e=new(_0x365212||_0x5ec2e7 instanceof Uint32Array?Uint32Array:Uint16Array)(_0x531f03);_0x4cf16e[_0x10701f(0x4036)](_0x5ec2e7),_0x5ec2e7=_0x4cf16e;}_0x132a9c&&_0x132a9c[_0x10701f(0x40f2)]()<0x0&&_0x355d1e['_FlipFaces'](_0x5ec2e7,0x0,_0x30eced);}let _0xe4411d=this[_0x10701f(0x93a)]?this[_0x10701f(0x93a)][_0x10701f(0x2fcc)]/0x3:0x0;for(const {vertexData:_0xeccfe2,transform:_0x2d9895}of _0x9082ff)if(_0xeccfe2[_0x10701f(0x1d66)]){for(let _0x1f2a5a=0x0;_0x1f2a5a<_0xeccfe2['indices'][_0x10701f(0x2fcc)];_0x1f2a5a++)_0x5ec2e7[_0x30eced+_0x1f2a5a]=_0xeccfe2[_0x10701f(0x1d66)][_0x1f2a5a]+_0xe4411d;_0x2d9895&&_0x2d9895[_0x10701f(0x40f2)]()<0x0&&_0x355d1e[_0x10701f(0x782)](_0x5ec2e7,_0x30eced,_0xeccfe2[_0x10701f(0x1d66)][_0x10701f(0x2fcc)]),_0xe4411d+=_0xeccfe2['positions']['length']/0x3,_0x30eced+=_0xeccfe2[_0x10701f(0x1d66)][_0x10701f(0x2fcc)],_0xfbf6ba&&(yield);}}return this[_0x10701f(0x1d66)]=_0x5ec2e7,this[_0x10701f(0x93a)]=_0x355d1e[_0x10701f(0x3542)](_0x544ba4[_0x10701f(0x1a20)],this[_0x10701f(0x93a)],_0x132a9c,_0x9082ff['map'](_0x5d8faf=>[_0x5d8faf['vertexData'][_0x10701f(0x93a)],_0x5d8faf[_0x10701f(0x583)]])),_0xfbf6ba&&(yield),this[_0x10701f(0x71d)]=_0x355d1e[_0x10701f(0x3542)](_0x544ba4[_0x10701f(0x316)],this[_0x10701f(0x71d)],_0x132a9c,_0x9082ff[_0x10701f(0x4523)](_0x397334=>[_0x397334['vertexData'][_0x10701f(0x71d)],_0x397334[_0x10701f(0x583)]])),_0xfbf6ba&&(yield),this[_0x10701f(0x3434)]=_0x355d1e[_0x10701f(0x3542)](_0x544ba4[_0x10701f(0x691)],this['tangents'],_0x132a9c,_0x9082ff[_0x10701f(0x4523)](_0x353af3=>[_0x353af3[_0x10701f(0xe2f)]['tangents'],_0x353af3[_0x10701f(0x583)]])),_0xfbf6ba&&(yield),this[_0x10701f(0x19f3)]=_0x355d1e[_0x10701f(0x3542)](_0x544ba4[_0x10701f(0x3df3)],this['uvs'],_0x132a9c,_0x9082ff[_0x10701f(0x4523)](_0x34bbac=>[_0x34bbac[_0x10701f(0xe2f)]['uvs'],_0x34bbac[_0x10701f(0x583)]])),_0xfbf6ba&&(yield),this['uvs2']=_0x355d1e['_MergeElement'](_0x544ba4[_0x10701f(0x422)],this['uvs2'],_0x132a9c,_0x9082ff[_0x10701f(0x4523)](_0x2b4e65=>[_0x2b4e65[_0x10701f(0xe2f)][_0x10701f(0x28db)],_0x2b4e65['transform']])),_0xfbf6ba&&(yield),this[_0x10701f(0x857)]=_0x355d1e[_0x10701f(0x3542)](_0x544ba4[_0x10701f(0xe73)],this[_0x10701f(0x857)],_0x132a9c,_0x9082ff['map'](_0x5dcb13=>[_0x5dcb13['vertexData'][_0x10701f(0x857)],_0x5dcb13['transform']])),_0xfbf6ba&&(yield),this['uvs4']=_0x355d1e[_0x10701f(0x3542)](_0x544ba4[_0x10701f(0x41dc)],this[_0x10701f(0x2d4c)],_0x132a9c,_0x9082ff[_0x10701f(0x4523)](_0x5816bb=>[_0x5816bb[_0x10701f(0xe2f)][_0x10701f(0x2d4c)],_0x5816bb[_0x10701f(0x583)]])),_0xfbf6ba&&(yield),this[_0x10701f(0x1e4c)]=_0x355d1e['_MergeElement'](_0x544ba4[_0x10701f(0x18d6)],this[_0x10701f(0x1e4c)],_0x132a9c,_0x9082ff[_0x10701f(0x4523)](_0x4ae00=>[_0x4ae00[_0x10701f(0xe2f)]['uvs5'],_0x4ae00[_0x10701f(0x583)]])),_0xfbf6ba&&(yield),this[_0x10701f(0x3e27)]=_0x355d1e[_0x10701f(0x3542)](_0x544ba4[_0x10701f(0x32a1)],this[_0x10701f(0x3e27)],_0x132a9c,_0x9082ff[_0x10701f(0x4523)](_0x4b6bb3=>[_0x4b6bb3['vertexData']['uvs6'],_0x4b6bb3[_0x10701f(0x583)]])),_0xfbf6ba&&(yield),this[_0x10701f(0x3877)]=_0x355d1e[_0x10701f(0x3542)](_0x544ba4[_0x10701f(0x118b)],this[_0x10701f(0x3877)],_0x132a9c,_0x9082ff['map'](_0x31483a=>[_0x31483a[_0x10701f(0xe2f)][_0x10701f(0x3877)],_0x31483a[_0x10701f(0x583)]])),_0xfbf6ba&&(yield),this[_0x10701f(0x3889)]=_0x355d1e[_0x10701f(0x3542)](_0x544ba4[_0x10701f(0xc82)],this[_0x10701f(0x3889)],_0x132a9c,_0x9082ff['map'](_0x5aa2f3=>[_0x5aa2f3[_0x10701f(0xe2f)][_0x10701f(0x3889)],_0x5aa2f3[_0x10701f(0x583)]])),_0xfbf6ba&&(yield),this[_0x10701f(0x1ea6)]=_0x355d1e['_MergeElement'](_0x544ba4['MatricesWeightsKind'],this[_0x10701f(0x1ea6)],_0x132a9c,_0x9082ff[_0x10701f(0x4523)](_0x2aafc1=>[_0x2aafc1['vertexData']['matricesWeights'],_0x2aafc1['transform']])),_0xfbf6ba&&(yield),this[_0x10701f(0x3829)]=_0x355d1e[_0x10701f(0x3542)](_0x544ba4[_0x10701f(0x42c6)],this[_0x10701f(0x3829)],_0x132a9c,_0x9082ff['map'](_0x4e3a08=>[_0x4e3a08[_0x10701f(0xe2f)]['matricesIndicesExtra'],_0x4e3a08['transform']])),_0xfbf6ba&&(yield),this[_0x10701f(0x1a38)]=_0x355d1e[_0x10701f(0x3542)](_0x544ba4['MatricesWeightsExtraKind'],this['matricesWeightsExtra'],_0x132a9c,_0x9082ff[_0x10701f(0x4523)](_0x37dcb1=>[_0x37dcb1[_0x10701f(0xe2f)][_0x10701f(0x1a38)],_0x37dcb1[_0x10701f(0x583)]])),this;}static['_MergeElement'](_0x4c4a8e,_0x35620c,_0x1b7bac,_0x460115){const _0x491b8c=_0x39ed98,_0x424a69=_0x460115[_0x491b8c(0x201a)](_0x6983d2=>null!==_0x6983d2[0x0]&&void 0x0!==_0x6983d2[0x0]);if(!_0x35620c&&0x0==_0x424a69['length'])return _0x35620c;if(!_0x35620c)return this['_MergeElement'](_0x4c4a8e,_0x424a69[0x0][0x0],_0x424a69[0x0][0x1],_0x424a69[_0x491b8c(0x1abc)](0x1));_0x460115=_0x424a69[_0x491b8c(0x2213)]((_0x1c9249,_0xa49636)=>_0x1c9249+_0xa49636[0x0][_0x491b8c(0x2fcc)],_0x35620c['length']);const _0x13aa9e=_0x4c4a8e===_0x544ba4[_0x491b8c(0x1a20)]?_0x355d1e[_0x491b8c(0x3eb4)]:_0x4c4a8e===_0x544ba4[_0x491b8c(0x316)]?_0x355d1e['_TransformVector3Normals']:_0x4c4a8e===_0x544ba4[_0x491b8c(0x691)]?_0x355d1e[_0x491b8c(0x320f)]:()=>{};if(_0x35620c instanceof Float32Array){const _0x3fcabc=new Float32Array(_0x460115);_0x3fcabc[_0x491b8c(0x4036)](_0x35620c),_0x1b7bac&&_0x13aa9e(_0x3fcabc,_0x1b7bac,0x0,_0x35620c['length']);let _0x1dc573=_0x35620c['length'];for(const [_0x30ead1,_0x267fef]of _0x424a69)_0x3fcabc[_0x491b8c(0x4036)](_0x30ead1,_0x1dc573),_0x267fef&&_0x13aa9e(_0x3fcabc,_0x267fef,_0x1dc573,_0x30ead1[_0x491b8c(0x2fcc)]),_0x1dc573+=_0x30ead1['length'];return _0x3fcabc;}{const _0x4d7468=new Array(_0x460115);for(let _0x10a613=0x0;_0x10a613<_0x35620c[_0x491b8c(0x2fcc)];_0x10a613++)_0x4d7468[_0x10a613]=_0x35620c[_0x10a613];_0x1b7bac&&_0x13aa9e(_0x4d7468,_0x1b7bac,0x0,_0x35620c['length']);let _0x386612=_0x35620c['length'];for(const [_0x5649c9,_0x16296b]of _0x424a69){for(let _0x27f7da=0x0;_0x27f7da<_0x5649c9['length'];_0x27f7da++)_0x4d7468[_0x386612+_0x27f7da]=_0x5649c9[_0x27f7da];_0x16296b&&_0x13aa9e(_0x4d7468,_0x16296b,_0x386612,_0x5649c9[_0x491b8c(0x2fcc)]),_0x386612+=_0x5649c9['length'];}return _0x4d7468;}}[_0x39ed98(0x1ca2)](){const _0x37df1b=_0x39ed98;if(!this[_0x37df1b(0x93a)])throw new _0x66359c(_0x37df1b(0x278),_0x36c6e4['MeshInvalidPositionsError']);const _0xc10f73=(_0x4abe78,_0x42a973)=>{const _0x401137=_0x37df1b;var _0x215fd0=_0x544ba4[_0x401137(0x268d)](_0x4abe78);if(_0x42a973['length']%_0x215fd0!=0x0)throw new Error(_0x401137(0xeba)+_0x4abe78+'s\x20array\x20count\x20must\x20be\x20a\x20multiple\x20of\x20'+_0x215fd0);return _0x42a973[_0x401137(0x2fcc)]/_0x215fd0;},_0x4d254f=_0xc10f73(_0x544ba4[_0x37df1b(0x1a20)],this[_0x37df1b(0x93a)]);var _0x3b556b=(_0x46495a,_0x25f38a)=>{const _0x1f264e=_0x37df1b;_0x25f38a=_0xc10f73(_0x46495a,_0x25f38a);if(_0x25f38a!==_0x4d254f)throw new Error(_0x1f264e(0xeba)+_0x46495a+'s\x20element\x20count\x20('+_0x25f38a+_0x1f264e(0x36bf)+_0x4d254f+')');};this[_0x37df1b(0x71d)]&&_0x3b556b(_0x544ba4[_0x37df1b(0x316)],this[_0x37df1b(0x71d)]),this[_0x37df1b(0x3434)]&&_0x3b556b(_0x544ba4[_0x37df1b(0x691)],this[_0x37df1b(0x3434)]),this[_0x37df1b(0x19f3)]&&_0x3b556b(_0x544ba4[_0x37df1b(0x3df3)],this['uvs']),this[_0x37df1b(0x28db)]&&_0x3b556b(_0x544ba4['UV2Kind'],this[_0x37df1b(0x28db)]),this[_0x37df1b(0x857)]&&_0x3b556b(_0x544ba4[_0x37df1b(0xe73)],this['uvs3']),this['uvs4']&&_0x3b556b(_0x544ba4[_0x37df1b(0x41dc)],this['uvs4']),this['uvs5']&&_0x3b556b(_0x544ba4[_0x37df1b(0x18d6)],this[_0x37df1b(0x1e4c)]),this[_0x37df1b(0x3e27)]&&_0x3b556b(_0x544ba4[_0x37df1b(0x32a1)],this[_0x37df1b(0x3e27)]),this[_0x37df1b(0x3877)]&&_0x3b556b(_0x544ba4[_0x37df1b(0x118b)],this[_0x37df1b(0x3877)]),this[_0x37df1b(0x3889)]&&_0x3b556b(_0x544ba4[_0x37df1b(0xc82)],this[_0x37df1b(0x3889)]),this[_0x37df1b(0x1ea6)]&&_0x3b556b(_0x544ba4['MatricesWeightsKind'],this[_0x37df1b(0x1ea6)]),this[_0x37df1b(0x3829)]&&_0x3b556b(_0x544ba4['MatricesIndicesExtraKind'],this[_0x37df1b(0x3829)]),this[_0x37df1b(0x1a38)]&&_0x3b556b(_0x544ba4[_0x37df1b(0x7f0)],this[_0x37df1b(0x1a38)]);}['serialize'](){const _0x3f970c=_0x39ed98,_0x3e957c={};return this[_0x3f970c(0x93a)]&&(_0x3e957c[_0x3f970c(0x93a)]=this[_0x3f970c(0x93a)]),this[_0x3f970c(0x71d)]&&(_0x3e957c[_0x3f970c(0x71d)]=this['normals']),this[_0x3f970c(0x3434)]&&(_0x3e957c['tangents']=this['tangents']),this[_0x3f970c(0x19f3)]&&(_0x3e957c[_0x3f970c(0x19f3)]=this['uvs']),this['uvs2']&&(_0x3e957c['uvs2']=this[_0x3f970c(0x28db)]),this['uvs3']&&(_0x3e957c[_0x3f970c(0x857)]=this[_0x3f970c(0x857)]),this['uvs4']&&(_0x3e957c['uvs4']=this[_0x3f970c(0x2d4c)]),this[_0x3f970c(0x1e4c)]&&(_0x3e957c[_0x3f970c(0x1e4c)]=this[_0x3f970c(0x1e4c)]),this[_0x3f970c(0x3e27)]&&(_0x3e957c[_0x3f970c(0x3e27)]=this[_0x3f970c(0x3e27)]),this[_0x3f970c(0x3877)]&&(_0x3e957c[_0x3f970c(0x3877)]=this['colors']),this[_0x3f970c(0x3889)]&&(_0x3e957c[_0x3f970c(0x3889)]=this['matricesIndices'],_0x3e957c['matricesIndices']['_isExpanded']=!0x0),this['matricesWeights']&&(_0x3e957c['matricesWeights']=this[_0x3f970c(0x1ea6)]),this[_0x3f970c(0x3829)]&&(_0x3e957c[_0x3f970c(0x3829)]=this[_0x3f970c(0x3829)],_0x3e957c['matricesIndicesExtra']['_isExpanded']=!0x0),this[_0x3f970c(0x1a38)]&&(_0x3e957c[_0x3f970c(0x1a38)]=this['matricesWeightsExtra']),_0x3e957c['indices']=this[_0x3f970c(0x1d66)],_0x3e957c;}static['ExtractFromMesh'](_0x8b3e4f,_0x1aa036,_0x1d76cb){const _0x13ebf2=_0x39ed98;return _0x355d1e[_0x13ebf2(0x16a)](_0x8b3e4f,_0x1aa036,_0x1d76cb);}static[_0x39ed98(0x27fa)](_0x8f3bea,_0x593550,_0x2ce530){return _0x355d1e['_ExtractFrom'](_0x8f3bea,_0x593550,_0x2ce530);}static[_0x39ed98(0x16a)](_0x21210c,_0x24cc2a,_0x21cf00){const _0x363407=_0x39ed98,_0x1aec64=new _0x355d1e();return _0x21210c[_0x363407(0x9f1)](_0x544ba4[_0x363407(0x1a20)])&&(_0x1aec64[_0x363407(0x93a)]=_0x21210c[_0x363407(0x3b5a)](_0x544ba4[_0x363407(0x1a20)],_0x24cc2a,_0x21cf00)),_0x21210c['isVerticesDataPresent'](_0x544ba4[_0x363407(0x316)])&&(_0x1aec64['normals']=_0x21210c[_0x363407(0x3b5a)](_0x544ba4[_0x363407(0x316)],_0x24cc2a,_0x21cf00)),_0x21210c['isVerticesDataPresent'](_0x544ba4['TangentKind'])&&(_0x1aec64[_0x363407(0x3434)]=_0x21210c[_0x363407(0x3b5a)](_0x544ba4['TangentKind'],_0x24cc2a,_0x21cf00)),_0x21210c[_0x363407(0x9f1)](_0x544ba4['UVKind'])&&(_0x1aec64[_0x363407(0x19f3)]=_0x21210c[_0x363407(0x3b5a)](_0x544ba4[_0x363407(0x3df3)],_0x24cc2a,_0x21cf00)),_0x21210c[_0x363407(0x9f1)](_0x544ba4[_0x363407(0x422)])&&(_0x1aec64['uvs2']=_0x21210c[_0x363407(0x3b5a)](_0x544ba4[_0x363407(0x422)],_0x24cc2a,_0x21cf00)),_0x21210c[_0x363407(0x9f1)](_0x544ba4['UV3Kind'])&&(_0x1aec64['uvs3']=_0x21210c['getVerticesData'](_0x544ba4[_0x363407(0xe73)],_0x24cc2a,_0x21cf00)),_0x21210c[_0x363407(0x9f1)](_0x544ba4[_0x363407(0x41dc)])&&(_0x1aec64['uvs4']=_0x21210c[_0x363407(0x3b5a)](_0x544ba4['UV4Kind'],_0x24cc2a,_0x21cf00)),_0x21210c[_0x363407(0x9f1)](_0x544ba4[_0x363407(0x18d6)])&&(_0x1aec64[_0x363407(0x1e4c)]=_0x21210c[_0x363407(0x3b5a)](_0x544ba4[_0x363407(0x18d6)],_0x24cc2a,_0x21cf00)),_0x21210c[_0x363407(0x9f1)](_0x544ba4['UV6Kind'])&&(_0x1aec64[_0x363407(0x3e27)]=_0x21210c[_0x363407(0x3b5a)](_0x544ba4[_0x363407(0x32a1)],_0x24cc2a,_0x21cf00)),_0x21210c[_0x363407(0x9f1)](_0x544ba4[_0x363407(0x118b)])&&(_0x1aec64['colors']=_0x21210c[_0x363407(0x3b5a)](_0x544ba4[_0x363407(0x118b)],_0x24cc2a,_0x21cf00)),_0x21210c[_0x363407(0x9f1)](_0x544ba4[_0x363407(0xc82)])&&(_0x1aec64[_0x363407(0x3889)]=_0x21210c[_0x363407(0x3b5a)](_0x544ba4['MatricesIndicesKind'],_0x24cc2a,_0x21cf00)),_0x21210c[_0x363407(0x9f1)](_0x544ba4['MatricesWeightsKind'])&&(_0x1aec64[_0x363407(0x1ea6)]=_0x21210c[_0x363407(0x3b5a)](_0x544ba4['MatricesWeightsKind'],_0x24cc2a,_0x21cf00)),_0x21210c[_0x363407(0x9f1)](_0x544ba4[_0x363407(0x42c6)])&&(_0x1aec64['matricesIndicesExtra']=_0x21210c[_0x363407(0x3b5a)](_0x544ba4[_0x363407(0x42c6)],_0x24cc2a,_0x21cf00)),_0x21210c['isVerticesDataPresent'](_0x544ba4['MatricesWeightsExtraKind'])&&(_0x1aec64['matricesWeightsExtra']=_0x21210c['getVerticesData'](_0x544ba4[_0x363407(0x7f0)],_0x24cc2a,_0x21cf00)),_0x1aec64[_0x363407(0x1d66)]=_0x21210c[_0x363407(0xbb7)](_0x24cc2a,_0x21cf00),_0x1aec64;}static[_0x39ed98(0x2074)](_0x240249){const _0x4eb6d8=_0x39ed98;throw _0x4cc11f(_0x4eb6d8(0x1130));}static[_0x39ed98(0x3c3c)](_0x515a76){const _0xa1dff=_0x39ed98;throw _0x4cc11f(_0xa1dff(0x851));}static[_0x39ed98(0xd4f)](_0x75af32){const _0x466a43=_0x39ed98;throw _0x4cc11f(_0x466a43(0x2f9));}static['CreateTiledPlane'](_0x66a08a){throw _0x4cc11f('tiledPlaneBuilder');}static['CreateSphere'](_0x343391){const _0x5d238e=_0x39ed98;throw _0x4cc11f(_0x5d238e(0x8b3));}static[_0x39ed98(0x5ad)](_0x231a5a){const _0x5dd803=_0x39ed98;throw _0x4cc11f(_0x5dd803(0x124e));}static[_0x39ed98(0x4d4)](_0x2202c5){const _0xcefa8c=_0x39ed98;throw _0x4cc11f(_0xcefa8c(0x1ed));}static[_0x39ed98(0x25f1)](_0x4a0504){throw _0x4cc11f('linesBuilder');}static[_0x39ed98(0x3bf6)](_0x41bdf1){const _0x2f8edb=_0x39ed98;throw _0x4cc11f(_0x2f8edb(0x352));}static[_0x39ed98(0x2a0d)](_0x32a9b2){const _0x213952=_0x39ed98;throw _0x4cc11f(_0x213952(0x1cfb));}static[_0x39ed98(0x1009)](_0x124f67){const _0x3620ce=_0x39ed98;throw _0x4cc11f(_0x3620ce(0x1cfb));}static[_0x39ed98(0x3163)](_0x1dfbf8){const _0x6714e9=_0x39ed98;throw _0x4cc11f(_0x6714e9(0x1cfb));}static[_0x39ed98(0x3d5c)](_0x48a7df){throw _0x4cc11f('planeBuilder');}static[_0x39ed98(0x5ae)](_0x326107){const _0x5c5545=_0x39ed98;throw _0x4cc11f(_0x5c5545(0x3733));}static[_0x39ed98(0x775)](_0x1e620d,_0x5b3da1,_0x598a96,_0x9c67d7,_0x2cc358,_0x5099f8,_0x8d65eb){const _0x5bbfc6=_0x39ed98;throw _0x4cc11f(_0x5bbfc6(0x6de));}static['CreateIcoSphere'](_0x17afe5){const _0x5d2a65=_0x39ed98;throw _0x4cc11f(_0x5d2a65(0x3f8d));}static[_0x39ed98(0x32ef)](_0x1a97cb){throw _0x4cc11f('polyhedronBuilder');}static[_0x39ed98(0x10a1)](_0x26135c=_0x56be8b['Up']()){const _0xf7c6e5=_0x39ed98;throw _0x4cc11f(_0xf7c6e5(0x2ab8));}static[_0x39ed98(0x3cce)](_0x1ea8b7){const _0x5102ab=_0x39ed98;throw _0x4cc11f(_0x5102ab(0x19b8));}static['ComputeNormals'](_0x554839,_0x1e6e24,_0x1e78c6,_0x218a45){const _0x34ecbd=_0x39ed98;let _0x9d1ae1=0x0,_0x1235c4=0x0,_0xb1b6eb=0x0,_0x3f9128=0x0,_0x550f8b=0x0,_0x514539=!0x1,_0x644f7a=!0x1,_0x1df728=!0x1,_0x2a5f02=!0x1,_0x4376a6=0x1,_0x238dc2=0x0,_0x509d6b=null,_0x26defd=(_0x218a45&&(_0x514539=!!_0x218a45[_0x34ecbd(0x4271)],_0x644f7a=!!_0x218a45['facetPositions'],_0x1df728=!!_0x218a45[_0x34ecbd(0xc18)],_0x4376a6=!0x0===_0x218a45[_0x34ecbd(0x1905)]?-0x1:0x1,_0x238dc2=_0x218a45['ratio']||0x0,_0x2a5f02=!!_0x218a45[_0x34ecbd(0x191a)],_0x509d6b=_0x218a45[_0x34ecbd(0x1c7)],_0x2a5f02&&void 0x0===_0x509d6b&&(_0x509d6b=_0x56be8b['Zero']())),0x0),_0x52d4c0=0x0,_0x9b1266=0x0,_0x4f0ea8=0x0;for(_0x1df728&&_0x218a45&&_0x218a45[_0x34ecbd(0x3b5f)]&&(_0x26defd=_0x218a45[_0x34ecbd(0x1041)]['X']*_0x238dc2/_0x218a45[_0x34ecbd(0x3b5f)]['x'],_0x52d4c0=_0x218a45[_0x34ecbd(0x1041)]['Y']*_0x238dc2/_0x218a45[_0x34ecbd(0x3b5f)]['y'],_0x9b1266=_0x218a45[_0x34ecbd(0x1041)]['Z']*_0x238dc2/_0x218a45[_0x34ecbd(0x3b5f)]['z'],_0x4f0ea8=_0x218a45['subDiv'][_0x34ecbd(0x1a1)]*_0x218a45['subDiv'][_0x34ecbd(0x1a1)],_0x218a45['facetPartitioning']['length']=0x0),_0x9d1ae1=0x0;_0x9d1ae1<_0x554839[_0x34ecbd(0x2fcc)];_0x9d1ae1++)_0x1e78c6[_0x9d1ae1]=0x0;var _0x3d3c36=_0x1e6e24[_0x34ecbd(0x2fcc)]/0x3|0x0;for(_0x9d1ae1=0x0;_0x9d1ae1<_0x3d3c36;_0x9d1ae1++){var _0x144118,_0x598a7c,_0x4445dd,_0x2d8bde,_0x577a85,_0x5b4637,_0x3aa31d,_0x4b6f3a,_0xcabb6f,_0x10f955,_0xb91a7e=0x1+(_0x3aa31d=0x3*_0x1e6e24[0x3*_0x9d1ae1]),_0x840358=0x2+_0x3aa31d,_0x3148f2=0x1+(_0x4b6f3a=0x3*_0x1e6e24[0x3*_0x9d1ae1+0x1]),_0x5a5998=0x2+_0x4b6f3a,_0x59ae32=0x3*_0x1e6e24[0x3*_0x9d1ae1+0x2],_0xcf2b6d=_0x554839[_0x3aa31d]-_0x554839[_0x4b6f3a],_0x33d52b=_0x554839[_0xb91a7e]-_0x554839[_0x3148f2],_0x1d7cc2=_0x554839[_0x840358]-_0x554839[_0x5a5998],_0x4642e4=_0x554839[_0x59ae32]-_0x554839[_0x4b6f3a],_0x3d15c0=_0x554839[_0xcabb6f=0x1+_0x59ae32]-_0x554839[_0x3148f2],_0x3b3aac=_0x554839[_0x10f955=0x2+_0x59ae32]-_0x554839[_0x5a5998];if(_0x1235c4=_0x4376a6*(_0x33d52b*_0x3b3aac-_0x1d7cc2*_0x3d15c0),_0xb1b6eb=_0x4376a6*(_0x1d7cc2*_0x4642e4-_0xcf2b6d*_0x3b3aac),_0x3f9128=_0x4376a6*(_0xcf2b6d*_0x3d15c0-_0x33d52b*_0x4642e4),_0x550f8b=0x0===(_0x550f8b=Math[_0x34ecbd(0x25f)](_0x1235c4*_0x1235c4+_0xb1b6eb*_0xb1b6eb+_0x3f9128*_0x3f9128))?0x1:_0x550f8b,_0x1235c4/=_0x550f8b,_0xb1b6eb/=_0x550f8b,_0x3f9128/=_0x550f8b,_0x514539&&_0x218a45&&(_0x218a45[_0x34ecbd(0x4271)][_0x9d1ae1]['x']=_0x1235c4,_0x218a45[_0x34ecbd(0x4271)][_0x9d1ae1]['y']=_0xb1b6eb,_0x218a45[_0x34ecbd(0x4271)][_0x9d1ae1]['z']=_0x3f9128),_0x644f7a&&_0x218a45&&(_0x218a45['facetPositions'][_0x9d1ae1]['x']=(_0x554839[_0x3aa31d]+_0x554839[_0x4b6f3a]+_0x554839[_0x59ae32])/0x3,_0x218a45[_0x34ecbd(0x1e06)][_0x9d1ae1]['y']=(_0x554839[_0xb91a7e]+_0x554839[_0x3148f2]+_0x554839[_0xcabb6f])/0x3,_0x218a45[_0x34ecbd(0x1e06)][_0x9d1ae1]['z']=(_0x554839[_0x840358]+_0x554839[_0x5a5998]+_0x554839[_0x10f955])/0x3),_0x1df728&&_0x218a45&&(_0x1d7cc2=Math[_0x34ecbd(0xd06)]((_0x218a45[_0x34ecbd(0x1e06)][_0x9d1ae1]['x']-_0x218a45[_0x34ecbd(0x39c7)][_0x34ecbd(0x34c9)]['x']*_0x238dc2)*_0x26defd),_0x3b3aac=Math['floor']((_0x218a45[_0x34ecbd(0x1e06)][_0x9d1ae1]['y']-_0x218a45['bInfo']['minimum']['y']*_0x238dc2)*_0x52d4c0),_0xcf2b6d=Math[_0x34ecbd(0xd06)]((_0x218a45[_0x34ecbd(0x1e06)][_0x9d1ae1]['z']-_0x218a45['bInfo'][_0x34ecbd(0x34c9)]['z']*_0x238dc2)*_0x9b1266),_0x3d15c0=Math['floor']((_0x554839[_0x3aa31d]-_0x218a45['bInfo']['minimum']['x']*_0x238dc2)*_0x26defd),_0x33d52b=Math[_0x34ecbd(0xd06)]((_0x554839[_0xb91a7e]-_0x218a45['bInfo']['minimum']['y']*_0x238dc2)*_0x52d4c0),_0x4642e4=Math[_0x34ecbd(0xd06)]((_0x554839[_0x840358]-_0x218a45['bInfo'][_0x34ecbd(0x34c9)]['z']*_0x238dc2)*_0x9b1266),_0x5b4637=Math[_0x34ecbd(0xd06)]((_0x554839[_0x4b6f3a]-_0x218a45[_0x34ecbd(0x39c7)][_0x34ecbd(0x34c9)]['x']*_0x238dc2)*_0x26defd),_0x144118=Math[_0x34ecbd(0xd06)]((_0x554839[_0x3148f2]-_0x218a45[_0x34ecbd(0x39c7)]['minimum']['y']*_0x238dc2)*_0x52d4c0),_0x598a7c=Math[_0x34ecbd(0xd06)]((_0x554839[_0x5a5998]-_0x218a45[_0x34ecbd(0x39c7)][_0x34ecbd(0x34c9)]['z']*_0x238dc2)*_0x9b1266),_0x4445dd=Math[_0x34ecbd(0xd06)]((_0x554839[_0x59ae32]-_0x218a45[_0x34ecbd(0x39c7)][_0x34ecbd(0x34c9)]['x']*_0x238dc2)*_0x26defd),_0x2d8bde=Math[_0x34ecbd(0xd06)]((_0x554839[_0xcabb6f]-_0x218a45[_0x34ecbd(0x39c7)][_0x34ecbd(0x34c9)]['y']*_0x238dc2)*_0x52d4c0),_0x577a85=Math[_0x34ecbd(0xd06)]((_0x554839[_0x10f955]-_0x218a45['bInfo'][_0x34ecbd(0x34c9)]['z']*_0x238dc2)*_0x9b1266),_0x3d15c0=_0x3d15c0+_0x218a45['subDiv']['max']*_0x33d52b+_0x4f0ea8*_0x4642e4,_0x33d52b=_0x5b4637+_0x218a45['subDiv'][_0x34ecbd(0x1a1)]*_0x144118+_0x4f0ea8*_0x598a7c,_0x4642e4=_0x4445dd+_0x218a45[_0x34ecbd(0x1041)][_0x34ecbd(0x1a1)]*_0x2d8bde+_0x4f0ea8*_0x577a85,_0x5b4637=_0x1d7cc2+_0x218a45[_0x34ecbd(0x1041)][_0x34ecbd(0x1a1)]*_0x3b3aac+_0x4f0ea8*_0xcf2b6d,_0x218a45['facetPartitioning'][_0x5b4637]=_0x218a45['facetPartitioning'][_0x5b4637]||new Array(),_0x218a45[_0x34ecbd(0xc18)][_0x3d15c0]=_0x218a45[_0x34ecbd(0xc18)][_0x3d15c0]||new Array(),_0x218a45['facetPartitioning'][_0x33d52b]=_0x218a45[_0x34ecbd(0xc18)][_0x33d52b]||new Array(),_0x218a45['facetPartitioning'][_0x4642e4]=_0x218a45[_0x34ecbd(0xc18)][_0x4642e4]||new Array(),_0x218a45[_0x34ecbd(0xc18)][_0x3d15c0]['push'](_0x9d1ae1),_0x33d52b!=_0x3d15c0&&_0x218a45[_0x34ecbd(0xc18)][_0x33d52b][_0x34ecbd(0x3802)](_0x9d1ae1),_0x4642e4!=_0x33d52b&&_0x4642e4!=_0x3d15c0&&_0x218a45[_0x34ecbd(0xc18)][_0x4642e4][_0x34ecbd(0x3802)](_0x9d1ae1),_0x5b4637!=_0x3d15c0&&_0x5b4637!=_0x33d52b&&_0x5b4637!=_0x4642e4&&_0x218a45['facetPartitioning'][_0x5b4637][_0x34ecbd(0x3802)](_0x9d1ae1)),_0x2a5f02&&_0x218a45&&_0x218a45[_0x34ecbd(0x1e06)]){const _0x2a6733=_0x218a45['depthSortedFacets'][_0x9d1ae1];_0x2a6733[_0x34ecbd(0x3bda)]=0x3*_0x9d1ae1,_0x2a6733['sqDistance']=_0x56be8b[_0x34ecbd(0x952)](_0x218a45[_0x34ecbd(0x1e06)][_0x9d1ae1],_0x509d6b);}_0x1e78c6[_0x3aa31d]+=_0x1235c4,_0x1e78c6[_0xb91a7e]+=_0xb1b6eb,_0x1e78c6[_0x840358]+=_0x3f9128,_0x1e78c6[_0x4b6f3a]+=_0x1235c4,_0x1e78c6[_0x3148f2]+=_0xb1b6eb,_0x1e78c6[_0x5a5998]+=_0x3f9128,_0x1e78c6[_0x59ae32]+=_0x1235c4,_0x1e78c6[_0xcabb6f]+=_0xb1b6eb,_0x1e78c6[_0x10f955]+=_0x3f9128;}for(_0x9d1ae1=0x0;_0x9d1ae1<_0x1e78c6[_0x34ecbd(0x2fcc)]/0x3;_0x9d1ae1++)_0x1235c4=_0x1e78c6[0x3*_0x9d1ae1],_0xb1b6eb=_0x1e78c6[0x3*_0x9d1ae1+0x1],_0x3f9128=_0x1e78c6[0x3*_0x9d1ae1+0x2],_0x550f8b=0x0===(_0x550f8b=Math[_0x34ecbd(0x25f)](_0x1235c4*_0x1235c4+_0xb1b6eb*_0xb1b6eb+_0x3f9128*_0x3f9128))?0x1:_0x550f8b,_0x1235c4/=_0x550f8b,_0xb1b6eb/=_0x550f8b,_0x3f9128/=_0x550f8b,_0x1e78c6[0x3*_0x9d1ae1]=_0x1235c4,_0x1e78c6[0x3*_0x9d1ae1+0x1]=_0xb1b6eb,_0x1e78c6[0x3*_0x9d1ae1+0x2]=_0x3f9128;}static['_ComputeSides'](_0x47e054,_0x1770cf,_0x592470,_0x460f0b,_0xfc145f,_0x39566b,_0x44d778){const _0x2a6f71=_0x39ed98;var _0x529670=_0x592470[_0x2a6f71(0x2fcc)],_0x3e75bd=_0x460f0b['length'];let _0x5169a5,_0x2172c2;switch(_0x47e054=_0x47e054||_0x355d1e[_0x2a6f71(0x2fdf)]){case _0x355d1e[_0x2a6f71(0x367a)]:break;case _0x355d1e[_0x2a6f71(0x4496)]:for(_0x5169a5=0x0;_0x5169a5<_0x529670;_0x5169a5+=0x3){var _0x55a216=_0x592470[_0x5169a5];_0x592470[_0x5169a5]=_0x592470[_0x5169a5+0x2],_0x592470[_0x5169a5+0x2]=_0x55a216;}for(_0x2172c2=0x0;_0x2172c2<_0x3e75bd;_0x2172c2++)_0x460f0b[_0x2172c2]=-_0x460f0b[_0x2172c2];break;case _0x355d1e[_0x2a6f71(0x22bc)]:{var _0x5dc90b=_0x1770cf['length'],_0x3a93f0=_0x5dc90b/0x3;for(let _0xc59892=0x0;_0xc59892<_0x5dc90b;_0xc59892++)_0x1770cf[_0x5dc90b+_0xc59892]=_0x1770cf[_0xc59892];for(_0x5169a5=0x0;_0x5169a5<_0x529670;_0x5169a5+=0x3)_0x592470[_0x5169a5+_0x529670]=_0x592470[_0x5169a5+0x2]+_0x3a93f0,_0x592470[_0x5169a5+0x1+_0x529670]=_0x592470[_0x5169a5+0x1]+_0x3a93f0,_0x592470[_0x5169a5+0x2+_0x529670]=_0x592470[_0x5169a5]+_0x3a93f0;for(_0x2172c2=0x0;_0x2172c2<_0x3e75bd;_0x2172c2++)_0x460f0b[_0x3e75bd+_0x2172c2]=-_0x460f0b[_0x2172c2];var _0x19738e=_0xfc145f[_0x2a6f71(0x2fcc)];let _0x40a09e=0x0;for(_0x40a09e=0x0;_0x40a09e<_0x19738e;_0x40a09e++)_0xfc145f[_0x40a09e+_0x19738e]=_0xfc145f[_0x40a09e];for(_0x39566b=_0x39566b||new _0x443772(0x0,0x0,0x1,0x1),_0x44d778=_0x44d778||new _0x443772(0x0,0x0,0x1,0x1),_0x40a09e=0x0,_0x5169a5=0x0;_0x5169a5<_0x19738e/0x2;_0x5169a5++)_0xfc145f[_0x40a09e]=_0x39566b['x']+(_0x39566b['z']-_0x39566b['x'])*_0xfc145f[_0x40a09e],_0xfc145f[_0x40a09e+0x1]=_0x39566b['y']+(_0x39566b['w']-_0x39566b['y'])*_0xfc145f[_0x40a09e+0x1],_0xfc145f[_0x40a09e+_0x19738e]=_0x44d778['x']+(_0x44d778['z']-_0x44d778['x'])*_0xfc145f[_0x40a09e+_0x19738e],_0xfc145f[_0x40a09e+_0x19738e+0x1]=_0x44d778['y']+(_0x44d778['w']-_0x44d778['y'])*_0xfc145f[_0x40a09e+_0x19738e+0x1],_0x40a09e+=0x2;break;}}}static[_0x39ed98(0x4248)](_0x3847e7,_0x49c4fb){const _0x25aa51=_0x39ed98,_0x3f825c=new _0x355d1e();var _0x2e1f1e=_0x3847e7['positions'],_0x7e9b01=(_0x2e1f1e&&_0x3f825c[_0x25aa51(0x4036)](_0x2e1f1e,_0x544ba4[_0x25aa51(0x1a20)]),_0x3847e7[_0x25aa51(0x71d)]),_0x7e9b01=(_0x7e9b01&&_0x3f825c[_0x25aa51(0x4036)](_0x7e9b01,_0x544ba4[_0x25aa51(0x316)]),_0x3847e7[_0x25aa51(0x3434)]),_0x7e9b01=(_0x7e9b01&&_0x3f825c[_0x25aa51(0x4036)](_0x7e9b01,_0x544ba4[_0x25aa51(0x691)]),_0x3847e7[_0x25aa51(0x19f3)]),_0x7e9b01=(_0x7e9b01&&_0x3f825c[_0x25aa51(0x4036)](_0x7e9b01,_0x544ba4['UVKind']),_0x3847e7[_0x25aa51(0x66a)]),_0x7e9b01=(_0x7e9b01&&_0x3f825c[_0x25aa51(0x4036)](_0x7e9b01,_0x544ba4[_0x25aa51(0x422)]),_0x3847e7['uv3s']),_0x7e9b01=(_0x7e9b01&&_0x3f825c['set'](_0x7e9b01,_0x544ba4[_0x25aa51(0xe73)]),_0x3847e7['uv4s']),_0x7e9b01=(_0x7e9b01&&_0x3f825c[_0x25aa51(0x4036)](_0x7e9b01,_0x544ba4[_0x25aa51(0x41dc)]),_0x3847e7[_0x25aa51(0x22a1)]),_0x7e9b01=(_0x7e9b01&&_0x3f825c[_0x25aa51(0x4036)](_0x7e9b01,_0x544ba4[_0x25aa51(0x18d6)]),_0x3847e7[_0x25aa51(0x1651)]),_0x7e9b01=(_0x7e9b01&&_0x3f825c[_0x25aa51(0x4036)](_0x7e9b01,_0x544ba4[_0x25aa51(0x32a1)]),_0x3847e7['colors']),_0x7e9b01=(_0x7e9b01&&_0x3f825c[_0x25aa51(0x4036)](_0x9338ee['CheckColors4'](_0x7e9b01,_0x2e1f1e['length']/0x3),_0x544ba4[_0x25aa51(0x118b)]),_0x3847e7[_0x25aa51(0x3889)]),_0x2e1f1e=(_0x7e9b01&&_0x3f825c[_0x25aa51(0x4036)](_0x7e9b01,_0x544ba4[_0x25aa51(0xc82)]),_0x3847e7['matricesWeights']),_0x7e9b01=(_0x2e1f1e&&_0x3f825c[_0x25aa51(0x4036)](_0x2e1f1e,_0x544ba4[_0x25aa51(0x2a6e)]),_0x3847e7[_0x25aa51(0x1d66)]);_0x7e9b01&&(_0x3f825c['indices']=_0x7e9b01),_0x49c4fb['setAllVerticesData'](_0x3f825c,_0x3847e7[_0x25aa51(0xeb6)]);}}_0x355d1e[_0x39ed98(0x367a)]=0x0,_0x355d1e['BACKSIDE']=0x1,_0x355d1e[_0x39ed98(0x22bc)]=0x2,_0x355d1e[_0x39ed98(0x2fdf)]=0x0,_0xf7715d([_0xd72ec9['filter']((...[_0x281c39])=>!Array[_0x39ed98(0x47b)](_0x281c39))],_0x355d1e,_0x39ed98(0x3eb4),null),_0xf7715d([_0xd72ec9[_0x39ed98(0x201a)]((...[_0x2bca7c])=>!Array[_0x39ed98(0x47b)](_0x2bca7c))],_0x355d1e,'_TransformVector3Normals',null),_0xf7715d([_0xd72ec9['filter']((...[_0x2eede2])=>!Array['isArray'](_0x2eede2))],_0x355d1e,'_TransformVector4Normals',null),_0xf7715d([_0xd72ec9[_0x39ed98(0x201a)]((...[_0x430476])=>!Array['isArray'](_0x430476))],_0x355d1e,_0x39ed98(0x782),null);class _0x382ce3{constructor(_0x1a64ed,_0x21bd82,_0x49564f){const _0x195314=_0x39ed98;this['bu']=_0x1a64ed,this['bv']=_0x21bd82,this[_0x195314(0x94f)]=_0x49564f,this[_0x195314(0x42c1)]=0x0,this['subMeshId']=0x0;}}class _0x4f87f6{constructor(_0x216ea6,_0x504ea6,_0x371cf4){const _0x3f6c3f=_0x39ed98;this[_0x3f6c3f(0xf1f)]=_0x1955c3['BuildArray'](0x8,_0x56be8b[_0x3f6c3f(0x69c)]),this[_0x3f6c3f(0x39f0)]=_0x56be8b['Zero'](),this[_0x3f6c3f(0x1436)]=_0x56be8b[_0x3f6c3f(0x69c)](),this['extendSize']=_0x56be8b[_0x3f6c3f(0x69c)](),this['extendSizeWorld']=_0x56be8b[_0x3f6c3f(0x69c)](),this[_0x3f6c3f(0x39ad)]=_0x1955c3[_0x3f6c3f(0x2a7a)](0x3,_0x56be8b[_0x3f6c3f(0x69c)]),this[_0x3f6c3f(0xb81)]=_0x1955c3[_0x3f6c3f(0x2a7a)](0x8,_0x56be8b['Zero']),this['minimumWorld']=_0x56be8b[_0x3f6c3f(0x69c)](),this['maximumWorld']=_0x56be8b[_0x3f6c3f(0x69c)](),this['minimum']=_0x56be8b[_0x3f6c3f(0x69c)](),this[_0x3f6c3f(0x3173)]=_0x56be8b[_0x3f6c3f(0x69c)](),this[_0x3f6c3f(0xee5)]=null,this[_0x3f6c3f(0x213e)]=null,this['reConstruct'](_0x216ea6,_0x504ea6,_0x371cf4);}[_0x39ed98(0xc2a)](_0x247289,_0x1c8bda,_0x18c888){const _0x3d7dd9=_0x39ed98;var _0x32feec=_0x247289['x'],_0xcba9af=_0x247289['y'],_0x4230c6=_0x247289['z'],_0x216c81=_0x1c8bda['x'],_0xf66a80=_0x1c8bda['y'],_0xf4b6f3=_0x1c8bda['z'];const _0x1dbf69=this[_0x3d7dd9(0xf1f)];this['minimum']['copyFromFloats'](_0x32feec,_0xcba9af,_0x4230c6),this[_0x3d7dd9(0x3173)][_0x3d7dd9(0xc1d)](_0x216c81,_0xf66a80,_0xf4b6f3),_0x1dbf69[0x0][_0x3d7dd9(0xc1d)](_0x32feec,_0xcba9af,_0x4230c6),_0x1dbf69[0x1][_0x3d7dd9(0xc1d)](_0x216c81,_0xf66a80,_0xf4b6f3),_0x1dbf69[0x2][_0x3d7dd9(0xc1d)](_0x216c81,_0xcba9af,_0x4230c6),_0x1dbf69[0x3][_0x3d7dd9(0xc1d)](_0x32feec,_0xf66a80,_0x4230c6),_0x1dbf69[0x4]['copyFromFloats'](_0x32feec,_0xcba9af,_0xf4b6f3),_0x1dbf69[0x5]['copyFromFloats'](_0x216c81,_0xf66a80,_0x4230c6),_0x1dbf69[0x6]['copyFromFloats'](_0x32feec,_0xf66a80,_0xf4b6f3),_0x1dbf69[0x7][_0x3d7dd9(0xc1d)](_0x216c81,_0xcba9af,_0xf4b6f3),_0x1c8bda[_0x3d7dd9(0x14c4)](_0x247289,this[_0x3d7dd9(0x39f0)])[_0x3d7dd9(0x3bcf)](0.5),_0x1c8bda[_0x3d7dd9(0x1e02)](_0x247289,this[_0x3d7dd9(0x2e74)])['scaleInPlace'](0.5),this[_0x3d7dd9(0x1563)]=_0x18c888||_0x5dad7b['IdentityReadOnly'],this[_0x3d7dd9(0xfa3)](this[_0x3d7dd9(0x1563)]);}[_0x39ed98(0x246c)](_0x3a473f){const _0x282337=_0x39ed98;var _0x8f2cc9=_0x4f87f6[_0x282337(0xba7)];const _0x2fdfd9=this['maximum'][_0x282337(0x1e02)](this[_0x282337(0x34c9)],_0x8f2cc9[0x0]);var _0x30158a=_0x2fdfd9['length'](),_0x30158a=(_0x2fdfd9[_0x282337(0x17f2)](_0x30158a),_0x30158a*_0x3a473f),_0x3a473f=_0x2fdfd9[_0x282337(0x3bcf)](0.5*_0x30158a),_0x30158a=this[_0x282337(0x39f0)][_0x282337(0x1e02)](_0x3a473f,_0x8f2cc9[0x1]),_0x3a473f=this[_0x282337(0x39f0)][_0x282337(0x14c4)](_0x3a473f,_0x8f2cc9[0x2]);return this['reConstruct'](_0x30158a,_0x3a473f,this[_0x282337(0x1563)]),this;}[_0x39ed98(0x7ab)](){const _0x88250a=_0x39ed98;return this[_0x88250a(0x1563)];}[_0x39ed98(0xfa3)](_0x2aced1){const _0xba3e9e=_0x39ed98,_0x5ce858=this['minimumWorld'],_0x22b3bb=this['maximumWorld'];var _0x4981b9=this[_0xba3e9e(0x39ad)];const _0x1b2b92=this['vectorsWorld'];var _0x42f083=this[_0xba3e9e(0xf1f)];if(_0x2aced1['isIdentity']()){_0x5ce858[_0xba3e9e(0x22ae)](this[_0xba3e9e(0x34c9)]),_0x22b3bb[_0xba3e9e(0x22ae)](this[_0xba3e9e(0x3173)]);for(let _0x8f8a5c=0x0;_0x8f8a5c<0x8;++_0x8f8a5c)_0x1b2b92[_0x8f8a5c][_0xba3e9e(0x22ae)](_0x42f083[_0x8f8a5c]);this[_0xba3e9e(0x4078)][_0xba3e9e(0x22ae)](this[_0xba3e9e(0x2e74)]),this[_0xba3e9e(0x1436)][_0xba3e9e(0x22ae)](this[_0xba3e9e(0x39f0)]);}else{_0x5ce858[_0xba3e9e(0xa9d)](Number['MAX_VALUE']),_0x22b3bb[_0xba3e9e(0xa9d)](-Number['MAX_VALUE']);for(let _0xf7204c=0x0;_0xf7204c<0x8;++_0xf7204c){var _0x5b4be0=_0x1b2b92[_0xf7204c];_0x56be8b['TransformCoordinatesToRef'](_0x42f083[_0xf7204c],_0x2aced1,_0x5b4be0),_0x5ce858['minimizeInPlace'](_0x5b4be0),_0x22b3bb[_0xba3e9e(0x2f55)](_0x5b4be0);}_0x22b3bb[_0xba3e9e(0x1e02)](_0x5ce858,this[_0xba3e9e(0x4078)])[_0xba3e9e(0x3bcf)](0.5),_0x22b3bb[_0xba3e9e(0x14c4)](_0x5ce858,this[_0xba3e9e(0x1436)])['scaleInPlace'](0.5);}_0x56be8b['FromArrayToRef'](_0x2aced1['m'],0x0,_0x4981b9[0x0]),_0x56be8b[_0xba3e9e(0x14e8)](_0x2aced1['m'],0x4,_0x4981b9[0x1]),_0x56be8b[_0xba3e9e(0x14e8)](_0x2aced1['m'],0x8,_0x4981b9[0x2]),this[_0xba3e9e(0x1563)]=_0x2aced1;}['isInFrustum'](_0x27cfde){const _0x236ff4=_0x39ed98;return _0x4f87f6[_0x236ff4(0x406a)](this['vectorsWorld'],_0x27cfde);}[_0x39ed98(0x39ca)](_0x26eec7){const _0x511077=_0x39ed98;return _0x4f87f6[_0x511077(0x4562)](this['vectorsWorld'],_0x26eec7);}[_0x39ed98(0x3ab7)](_0x20ba85){const _0x31a8bf=_0x39ed98;var _0x56ddb1=this[_0x31a8bf(0x455f)],_0x7cb24d=this['maximumWorld'],_0x5f03cc=_0x56ddb1['x'],_0x31b114=_0x56ddb1['y'],_0x56ddb1=_0x56ddb1['z'],_0x1fed51=_0x7cb24d['x'],_0xee5ebb=_0x7cb24d['y'],_0x7cb24d=_0x7cb24d['z'],_0x227117=_0x20ba85['x'],_0x3210f5=_0x20ba85['y'],_0x20ba85=_0x20ba85['z'],_0x461178=-_0x3b54cb;return!(_0x1fed51-_0x227117<_0x461178||_0x227117-_0x5f03cc<_0x461178||_0xee5ebb-_0x3210f5<_0x461178||_0x3210f5-_0x31b114<_0x461178||_0x7cb24d-_0x20ba85<_0x461178||_0x20ba85-_0x56ddb1<_0x461178);}[_0x39ed98(0x2e10)](_0x16de4a){const _0x2d1d3e=_0x39ed98;return _0x4f87f6['IntersectsSphere'](this['minimumWorld'],this[_0x2d1d3e(0xc76)],_0x16de4a[_0x2d1d3e(0x1436)],_0x16de4a['radiusWorld']);}[_0x39ed98(0x2c3a)](_0x3652fa,_0x471b90){const _0xe1fa04=_0x39ed98;var _0x4b0bff=this[_0xe1fa04(0x455f)],_0x4df155=this[_0xe1fa04(0xc76)],_0x121f51=_0x4b0bff['x'],_0x25fe6b=_0x4b0bff['y'],_0x4b0bff=_0x4b0bff['z'],_0x1e68fd=_0x4df155['x'],_0x2c18a4=_0x4df155['y'],_0x4df155=_0x4df155['z'],_0x3ea1e7=_0x3652fa['x'],_0x4fca92=_0x3652fa['y'],_0x3652fa=_0x3652fa['z'],_0x1a0c04=_0x471b90['x'],_0x536d4f=_0x471b90['y'],_0x471b90=_0x471b90['z'];return!(_0x1e68fd<_0x3ea1e7||_0x1a0c04<_0x121f51||_0x2c18a4<_0x4fca92||_0x536d4f<_0x25fe6b||_0x4df155<_0x3652fa||_0x471b90<_0x4b0bff);}[_0x39ed98(0x2c31)](){const _0x149d40=_0x39ed98;var _0x29d298;null!=(_0x29d298=this[_0x149d40(0xee5)])&&_0x29d298[_0x149d40(0x2c31)](),null!=(_0x29d298=this[_0x149d40(0x213e)])&&_0x29d298[_0x149d40(0x2c31)]();}static['Intersects'](_0x2e10de,_0x264d8e){const _0xfb7fb3=_0x39ed98;return _0x2e10de[_0xfb7fb3(0x2c3a)](_0x264d8e[_0xfb7fb3(0x455f)],_0x264d8e['maximumWorld']);}static['IntersectsSphere'](_0x1d5853,_0x321b72,_0x496b5f,_0x1de4fa){const _0x948865=_0x39ed98;var _0x3a2ca8=_0x4f87f6[_0x948865(0xba7)][0x0];return _0x56be8b[_0x948865(0x391f)](_0x496b5f,_0x1d5853,_0x321b72,_0x3a2ca8),_0x56be8b[_0x948865(0x952)](_0x496b5f,_0x3a2ca8)<=_0x1de4fa*_0x1de4fa;}static[_0x39ed98(0x4562)](_0x2edf9d,_0x5bbdb3){const _0x5f024d=_0x39ed98;for(let _0x8850d7=0x0;_0x8850d7<0x6;++_0x8850d7){const _0x2dd727=_0x5bbdb3[_0x8850d7];for(let _0x1fc290=0x0;_0x1fc290<0x8;++_0x1fc290)if(_0x2dd727[_0x5f024d(0x3383)](_0x2edf9d[_0x1fc290])<0x0)return!0x1;}return!0x0;}static[_0x39ed98(0x406a)](_0x3c899a,_0xd3c3b5){for(let _0x363b2f=0x0;_0x363b2f<0x6;++_0x363b2f){let _0x2f3f7a=!0x0;const _0x3d2629=_0xd3c3b5[_0x363b2f];for(let _0x300aa6=0x0;_0x300aa6<0x8;++_0x300aa6)if(0x0<=_0x3d2629['dotCoordinate'](_0x3c899a[_0x300aa6])){_0x2f3f7a=!0x1;break;}if(_0x2f3f7a)return!0x1;}return!0x0;}}_0x4f87f6[_0x39ed98(0xba7)]=_0x1955c3[_0x39ed98(0x2a7a)](0x3,_0x56be8b[_0x39ed98(0x69c)]);class _0x19a8f3{constructor(_0x20f658,_0x1e8fa1,_0x327bd3){const _0x5badf5=_0x39ed98;this[_0x5badf5(0x39f0)]=_0x56be8b['Zero'](),this[_0x5badf5(0x1436)]=_0x56be8b[_0x5badf5(0x69c)](),this[_0x5badf5(0x34c9)]=_0x56be8b[_0x5badf5(0x69c)](),this[_0x5badf5(0x3173)]=_0x56be8b['Zero'](),this[_0x5badf5(0xc2a)](_0x20f658,_0x1e8fa1,_0x327bd3);}[_0x39ed98(0xc2a)](_0x1e99e2,_0x5da8bb,_0x111064){const _0x22c4c5=_0x39ed98;this[_0x22c4c5(0x34c9)]['copyFrom'](_0x1e99e2),this[_0x22c4c5(0x3173)][_0x22c4c5(0x22ae)](_0x5da8bb);var _0x425eb5=_0x56be8b[_0x22c4c5(0x2481)](_0x1e99e2,_0x5da8bb);_0x5da8bb[_0x22c4c5(0x14c4)](_0x1e99e2,this[_0x22c4c5(0x39f0)])[_0x22c4c5(0x3bcf)](0.5),this[_0x22c4c5(0x2c05)]=0.5*_0x425eb5,this[_0x22c4c5(0xfa3)](_0x111064||_0x5dad7b[_0x22c4c5(0x4210)]);}[_0x39ed98(0x246c)](_0x1438f3){const _0x27172c=_0x39ed98;_0x1438f3=this[_0x27172c(0x2c05)]*_0x1438f3;const _0x4c1792=_0x19a8f3['_TmpVector3'];var _0x1438f3=_0x4c1792[0x0]['setAll'](_0x1438f3),_0x189ab9=this['center'][_0x27172c(0x1e02)](_0x1438f3,_0x4c1792[0x1]),_0x1438f3=this[_0x27172c(0x39f0)][_0x27172c(0x14c4)](_0x1438f3,_0x4c1792[0x2]);return this[_0x27172c(0xc2a)](_0x189ab9,_0x1438f3,this['_worldMatrix']),this;}[_0x39ed98(0x7ab)](){const _0x4d4a87=_0x39ed98;return this[_0x4d4a87(0x1563)];}[_0x39ed98(0xfa3)](_0x37b315){const _0x1691fe=_0x39ed98;var _0x2f49fb;_0x37b315[_0x1691fe(0x3339)]()?(this[_0x1691fe(0x1436)][_0x1691fe(0x22ae)](this[_0x1691fe(0x39f0)]),this[_0x1691fe(0x36b6)]=this['radius']):(_0x56be8b[_0x1691fe(0x439e)](this[_0x1691fe(0x39f0)],_0x37b315,this['centerWorld']),_0x2f49fb=_0x19a8f3[_0x1691fe(0xba7)][0x0],_0x56be8b[_0x1691fe(0x15d7)](0x1,0x1,0x1,_0x37b315,_0x2f49fb),this[_0x1691fe(0x36b6)]=Math['max'](Math['abs'](_0x2f49fb['x']),Math[_0x1691fe(0x4185)](_0x2f49fb['y']),Math[_0x1691fe(0x4185)](_0x2f49fb['z']))*this[_0x1691fe(0x2c05)]);}[_0x39ed98(0x2e8d)](_0x448286){const _0x105666=_0x39ed98;var _0x54279a=this[_0x105666(0x1436)],_0x3aa417=this[_0x105666(0x36b6)];for(let _0xd1b2fe=0x0;_0xd1b2fe<0x6;_0xd1b2fe++)if(_0x448286[_0xd1b2fe][_0x105666(0x3383)](_0x54279a)<=-_0x3aa417)return!0x1;return!0x0;}[_0x39ed98(0x3e7a)](_0x327375){const _0x401c26=_0x39ed98;var _0x5f58ec=this[_0x401c26(0x1436)];for(let _0x132a5f=0x0;_0x132a5f<0x6;_0x132a5f++)if(_0x327375[_0x132a5f][_0x401c26(0x3383)](_0x5f58ec)<0x0)return!0x1;return!0x0;}['intersectsPoint'](_0x5d7069){const _0x41bc53=_0x39ed98;return _0x5d7069=_0x56be8b[_0x41bc53(0x952)](this[_0x41bc53(0x1436)],_0x5d7069),!(this[_0x41bc53(0x36b6)]*this[_0x41bc53(0x36b6)]<_0x5d7069);}static[_0x39ed98(0x45e7)](_0x5779b9,_0x10ce34){const _0x10ffcf=_0x39ed98;var _0x23a0a6=_0x56be8b[_0x10ffcf(0x952)](_0x5779b9[_0x10ffcf(0x1436)],_0x10ce34[_0x10ffcf(0x1436)]),_0x5779b9=_0x5779b9[_0x10ffcf(0x36b6)]+_0x10ce34[_0x10ffcf(0x36b6)];return!(_0x5779b9*_0x5779b9<_0x23a0a6);}static[_0x39ed98(0xa27)](_0x1a603b,_0x4bd605,_0x3a775c){const _0x59b576=_0x39ed98;this[_0x59b576(0xba7)][0x0][_0x59b576(0x22ae)](_0x1a603b),this[_0x59b576(0xba7)][0x1]['copyFromFloats'](0x0,0x0,_0x4bd605),this[_0x59b576(0xba7)][0x2][_0x59b576(0x22ae)](_0x1a603b),this[_0x59b576(0xba7)][0x0][_0x59b576(0x3544)](this[_0x59b576(0xba7)][0x1]),this[_0x59b576(0xba7)][0x2]['subtractInPlace'](this[_0x59b576(0xba7)][0x1]);const _0x3f2ba5=new _0x19a8f3(this[_0x59b576(0xba7)][0x0],this[_0x59b576(0xba7)][0x2]);return _0x3f2ba5[_0x59b576(0x1563)]=_0x3a775c||_0x5dad7b[_0x59b576(0xab2)](),_0x3f2ba5;}}_0x19a8f3[_0x39ed98(0xba7)]=_0x1955c3['BuildArray'](0x3,_0x56be8b[_0x39ed98(0x69c)]);const _0x25fc39={'min':0x0,'max':0x0},_0x34d193={'min':0x0,'max':0x0},_0x5c7f0d=(_0x3df5b5,_0x571f91,_0x145f45)=>{const _0x16f077=_0x39ed98;var _0x5d79b4=_0x56be8b[_0x16f077(0xc43)](_0x571f91[_0x16f077(0x1436)],_0x3df5b5),_0x3df5b5=Math[_0x16f077(0x4185)](_0x56be8b[_0x16f077(0xc43)](_0x571f91[_0x16f077(0x39ad)][0x0],_0x3df5b5))*_0x571f91[_0x16f077(0x2e74)]['x']+Math[_0x16f077(0x4185)](_0x56be8b[_0x16f077(0xc43)](_0x571f91[_0x16f077(0x39ad)][0x1],_0x3df5b5))*_0x571f91[_0x16f077(0x2e74)]['y']+Math['abs'](_0x56be8b[_0x16f077(0xc43)](_0x571f91['directions'][0x2],_0x3df5b5))*_0x571f91[_0x16f077(0x2e74)]['z'];_0x145f45[_0x16f077(0x1a6a)]=_0x5d79b4-_0x3df5b5,_0x145f45[_0x16f077(0x1a1)]=_0x5d79b4+_0x3df5b5;},_0x23e793=(_0xc51d6c,_0x30074f,_0x47882a)=>(_0x5c7f0d(_0xc51d6c,_0x30074f,_0x25fc39),_0x5c7f0d(_0xc51d6c,_0x47882a,_0x34d193),!(_0x25fc39[_0x39ed98(0x1a6a)]>_0x34d193[_0x39ed98(0x1a1)]||_0x34d193['min']>_0x25fc39[_0x39ed98(0x1a1)]));class _0x28266a{constructor(_0x7ab74a,_0x525068,_0x1ff528){const _0x3ea6a2=_0x39ed98;this[_0x3ea6a2(0x1c03)]=!0x1,this[_0x3ea6a2(0x2289)]=new _0x4f87f6(_0x7ab74a,_0x525068,_0x1ff528),this[_0x3ea6a2(0x3811)]=new _0x19a8f3(_0x7ab74a,_0x525068,_0x1ff528);}[_0x39ed98(0xc2a)](_0x14918a,_0x4c31ae,_0x5c3f53){const _0x85b3a=_0x39ed98;this[_0x85b3a(0x2289)][_0x85b3a(0xc2a)](_0x14918a,_0x4c31ae,_0x5c3f53),this[_0x85b3a(0x3811)][_0x85b3a(0xc2a)](_0x14918a,_0x4c31ae,_0x5c3f53);}get[_0x39ed98(0x34c9)](){const _0x3ee1a0=_0x39ed98;return this[_0x3ee1a0(0x2289)]['minimum'];}get[_0x39ed98(0x3173)](){const _0x2b4d92=_0x39ed98;return this[_0x2b4d92(0x2289)][_0x2b4d92(0x3173)];}get[_0x39ed98(0x319e)](){const _0x5f2b52=_0x39ed98;return this[_0x5f2b52(0x1c03)];}set[_0x39ed98(0x319e)](_0x4da8af){const _0x321fe6=_0x39ed98;this[_0x321fe6(0x1c03)]=_0x4da8af;}['update'](_0x245d80){const _0x47ab11=_0x39ed98;this[_0x47ab11(0x1c03)]||(this['boundingBox'][_0x47ab11(0xfa3)](_0x245d80),this[_0x47ab11(0x3811)][_0x47ab11(0xfa3)](_0x245d80));}[_0x39ed98(0x126a)](_0x495897,_0x4f4472){const _0x20cfa8=_0x39ed98;var _0x451f6c=_0x28266a[_0x20cfa8(0xba7)][0x0]['copyFrom'](_0x495897)[_0x20cfa8(0x2e8f)](_0x4f4472),_0x495897=_0x28266a[_0x20cfa8(0xba7)][0x1][_0x20cfa8(0x22ae)](_0x495897)[_0x20cfa8(0x3544)](_0x4f4472);return this[_0x20cfa8(0x2289)]['reConstruct'](_0x451f6c,_0x495897,this[_0x20cfa8(0x2289)][_0x20cfa8(0x7ab)]()),this[_0x20cfa8(0x3811)][_0x20cfa8(0xc2a)](_0x451f6c,_0x495897,this[_0x20cfa8(0x2289)][_0x20cfa8(0x7ab)]()),this;}[_0x39ed98(0x15ec)](_0x99198){const _0x8cfccb=_0x39ed98;var _0x1292a1=_0x56be8b[_0x8cfccb(0x31b)](this[_0x8cfccb(0x34c9)],_0x99198),_0x99198=_0x56be8b[_0x8cfccb(0xf98)](this[_0x8cfccb(0x3173)],_0x99198);return this['reConstruct'](_0x1292a1,_0x99198,this[_0x8cfccb(0x2289)][_0x8cfccb(0x7ab)]()),this;}[_0x39ed98(0x4320)](_0x5ed11a){const _0xefc536=_0x39ed98;var _0x3dada2=_0x699847[_0xefc536(0x2541)][0x0],_0x47cddc=(this[_0xefc536(0x2289)]['getWorldMatrix']()['invertToRef'](_0x3dada2),_0x699847['Vector3'][0x0]);return _0x56be8b[_0xefc536(0x439e)](_0x5ed11a[_0xefc536(0x2289)][_0xefc536(0x455f)],_0x3dada2,_0x47cddc),this[_0xefc536(0x15ec)](_0x47cddc),_0x56be8b[_0xefc536(0x439e)](_0x5ed11a[_0xefc536(0x2289)][_0xefc536(0xc76)],_0x3dada2,_0x47cddc),this[_0xefc536(0x15ec)](_0x47cddc),this;}[_0x39ed98(0x246c)](_0x33675f){const _0x3ea151=_0x39ed98;return this['boundingBox']['scale'](_0x33675f),this[_0x3ea151(0x3811)][_0x3ea151(0x246c)](_0x33675f),this;}[_0x39ed98(0x2e8d)](_0x206be3,_0x85e2c5=_0x4409a7[_0x39ed98(0x2c17)]){const _0x1ee8a9=_0x39ed98;return!(_0x85e2c5!==_0x4409a7['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION']&&_0x85e2c5!==_0x4409a7[_0x1ee8a9(0x34a4)]||!this[_0x1ee8a9(0x3811)][_0x1ee8a9(0x3e7a)](_0x206be3))||!!this[_0x1ee8a9(0x3811)][_0x1ee8a9(0x2e8d)](_0x206be3)&&(_0x85e2c5===_0x4409a7[_0x1ee8a9(0x99e)]||_0x85e2c5===_0x4409a7[_0x1ee8a9(0x34a4)]||this[_0x1ee8a9(0x2289)]['isInFrustum'](_0x206be3));}get['diagonalLength'](){const _0x24525=_0x39ed98,_0x1d2aab=this['boundingBox'],_0x2d1e91=_0x1d2aab[_0x24525(0xc76)]['subtractToRef'](_0x1d2aab[_0x24525(0x455f)],_0x28266a['_TmpVector3'][0x0]);return _0x2d1e91[_0x24525(0x2fcc)]();}['isCompletelyInFrustum'](_0x5cdda6){const _0x17fb10=_0x39ed98;return this[_0x17fb10(0x2289)][_0x17fb10(0x39ca)](_0x5cdda6);}[_0x39ed98(0x1c97)](_0x58015d){const _0x1ebc9c=_0x39ed98;return _0x58015d[_0x1ebc9c(0xdc3)](this[_0x1ebc9c(0x3811)][_0x1ebc9c(0x1436)],this[_0x1ebc9c(0x3811)][_0x1ebc9c(0x36b6)],this[_0x1ebc9c(0x2289)][_0x1ebc9c(0x455f)],this['boundingBox'][_0x1ebc9c(0xc76)]);}['intersectsPoint'](_0x3bf3aa){const _0x5f20de=_0x39ed98;return!!this[_0x5f20de(0x3811)][_0x5f20de(0x1436)]&&!!this[_0x5f20de(0x3811)][_0x5f20de(0x3ab7)](_0x3bf3aa)&&!!this['boundingBox']['intersectsPoint'](_0x3bf3aa);}['intersects'](_0x5612ce,_0x857da8){const _0x395d25=_0x39ed98;if(!_0x19a8f3[_0x395d25(0x45e7)](this[_0x395d25(0x3811)],_0x5612ce[_0x395d25(0x3811)]))return!0x1;if(!_0x4f87f6['Intersects'](this[_0x395d25(0x2289)],_0x5612ce[_0x395d25(0x2289)]))return!0x1;if(!_0x857da8)return!0x0;return _0x857da8=this[_0x395d25(0x2289)],_0x5612ce=_0x5612ce[_0x395d25(0x2289)],!!_0x23e793(_0x857da8[_0x395d25(0x39ad)][0x0],_0x857da8,_0x5612ce)&&(!!_0x23e793(_0x857da8[_0x395d25(0x39ad)][0x1],_0x857da8,_0x5612ce)&&(!!_0x23e793(_0x857da8['directions'][0x2],_0x857da8,_0x5612ce)&&(!!_0x23e793(_0x5612ce[_0x395d25(0x39ad)][0x0],_0x857da8,_0x5612ce)&&(!!_0x23e793(_0x5612ce[_0x395d25(0x39ad)][0x1],_0x857da8,_0x5612ce)&&!!(_0x23e793(_0x5612ce[_0x395d25(0x39ad)][0x2],_0x857da8,_0x5612ce)&&_0x23e793(_0x56be8b['Cross'](_0x857da8[_0x395d25(0x39ad)][0x0],_0x5612ce[_0x395d25(0x39ad)][0x0]),_0x857da8,_0x5612ce)&&_0x23e793(_0x56be8b[_0x395d25(0x1ac7)](_0x857da8[_0x395d25(0x39ad)][0x0],_0x5612ce[_0x395d25(0x39ad)][0x1]),_0x857da8,_0x5612ce)&&_0x23e793(_0x56be8b[_0x395d25(0x1ac7)](_0x857da8[_0x395d25(0x39ad)][0x0],_0x5612ce[_0x395d25(0x39ad)][0x2]),_0x857da8,_0x5612ce)&&_0x23e793(_0x56be8b['Cross'](_0x857da8[_0x395d25(0x39ad)][0x1],_0x5612ce[_0x395d25(0x39ad)][0x0]),_0x857da8,_0x5612ce)&&_0x23e793(_0x56be8b[_0x395d25(0x1ac7)](_0x857da8[_0x395d25(0x39ad)][0x1],_0x5612ce[_0x395d25(0x39ad)][0x1]),_0x857da8,_0x5612ce)&&_0x23e793(_0x56be8b[_0x395d25(0x1ac7)](_0x857da8['directions'][0x1],_0x5612ce[_0x395d25(0x39ad)][0x2]),_0x857da8,_0x5612ce)&&_0x23e793(_0x56be8b[_0x395d25(0x1ac7)](_0x857da8[_0x395d25(0x39ad)][0x2],_0x5612ce[_0x395d25(0x39ad)][0x0]),_0x857da8,_0x5612ce)&&_0x23e793(_0x56be8b['Cross'](_0x857da8['directions'][0x2],_0x5612ce[_0x395d25(0x39ad)][0x1]),_0x857da8,_0x5612ce)&&_0x23e793(_0x56be8b['Cross'](_0x857da8[_0x395d25(0x39ad)][0x2],_0x5612ce[_0x395d25(0x39ad)][0x2]),_0x857da8,_0x5612ce))))));}}_0x28266a['_TmpVector3']=_0x1955c3[_0x39ed98(0x2a7a)](0x2,_0x56be8b[_0x39ed98(0x69c)]);function _0x51a454(_0x92aa51,_0x4a542b,_0x425066,_0x320a1b){const _0x11981b=_0x39ed98;var _0x9283fa,_0x66e3ba=arguments['length'],_0x2ca30f=_0x66e3ba<0x3?_0x4a542b:null===_0x320a1b?_0x320a1b=Object['getOwnPropertyDescriptor'](_0x4a542b,_0x425066):_0x320a1b;if('object'==typeof Reflect&&_0x11981b(0x3aa4)==typeof Reflect[_0x11981b(0x4a8)])_0x2ca30f=Reflect[_0x11981b(0x4a8)](_0x92aa51,_0x4a542b,_0x425066,_0x320a1b);else{for(var _0x4388b5=_0x92aa51[_0x11981b(0x2fcc)]-0x1;0x0<=_0x4388b5;_0x4388b5--)(_0x9283fa=_0x92aa51[_0x4388b5])&&(_0x2ca30f=(_0x66e3ba<0x3?_0x9283fa(_0x2ca30f):0x3<_0x66e3ba?_0x9283fa(_0x4a542b,_0x425066,_0x2ca30f):_0x9283fa(_0x4a542b,_0x425066))||_0x2ca30f);}0x3<_0x66e3ba&&_0x2ca30f&&Object[_0x11981b(0x5ee)](_0x4a542b,_0x425066,_0x2ca30f);}class _0x236424{static[_0x39ed98(0x18d2)](_0x2acd27,_0x5a4fbf,_0x53cf4b,_0x3e568c,_0x29f346,_0x20560f){const _0xc8879a=_0x39ed98;for(let _0x26f132=_0x53cf4b;_0x26f132<_0x53cf4b+_0x3e568c;_0x26f132++){var _0x1e0d73=0x3*_0x5a4fbf[_0x26f132],_0x291b34=_0x2acd27[_0x1e0d73],_0x465126=_0x2acd27[0x1+_0x1e0d73],_0x1e0d73=_0x2acd27[0x2+_0x1e0d73];_0x29f346['minimizeInPlaceFromFloats'](_0x291b34,_0x465126,_0x1e0d73),_0x20560f[_0xc8879a(0x167c)](_0x291b34,_0x465126,_0x1e0d73);}}static[_0x39ed98(0x228)](_0x4f5a92,_0x40f0a4,_0x5b9df4,_0x2e05f1,_0x6789d1,_0x13d324){const _0x33eea2=_0x39ed98;for(let _0x42aa24=_0x40f0a4,_0x182c29=_0x40f0a4*_0x2e05f1;_0x42aa24<_0x40f0a4+_0x5b9df4;_0x42aa24++,_0x182c29+=_0x2e05f1){var _0x3a5e8d=_0x4f5a92[_0x182c29],_0x4e3488=_0x4f5a92[_0x182c29+0x1],_0x2740fe=_0x4f5a92[_0x182c29+0x2];_0x6789d1[_0x33eea2(0x2913)](_0x3a5e8d,_0x4e3488,_0x2740fe),_0x13d324[_0x33eea2(0x167c)](_0x3a5e8d,_0x4e3488,_0x2740fe);}}}function _0x3b6866(_0x2e0dc8,_0x1e804e,_0x49f316,_0x5b1d4d,_0x17f819=null){const _0x1b2ba7=_0x39ed98,_0x41772f=new _0x56be8b(Number[_0x1b2ba7(0x3e3e)],Number[_0x1b2ba7(0x3e3e)],Number[_0x1b2ba7(0x3e3e)]),_0x7c12c0=new _0x56be8b(-Number[_0x1b2ba7(0x3e3e)],-Number[_0x1b2ba7(0x3e3e)],-Number[_0x1b2ba7(0x3e3e)]);return _0x236424[_0x1b2ba7(0x18d2)](_0x2e0dc8,_0x1e804e,_0x49f316,_0x5b1d4d,_0x41772f,_0x7c12c0),_0x17f819&&(_0x41772f['x']-=_0x41772f['x']*_0x17f819['x']+_0x17f819['y'],_0x41772f['y']-=_0x41772f['y']*_0x17f819['x']+_0x17f819['y'],_0x41772f['z']-=_0x41772f['z']*_0x17f819['x']+_0x17f819['y'],_0x7c12c0['x']+=_0x7c12c0['x']*_0x17f819['x']+_0x17f819['y'],_0x7c12c0['y']+=_0x7c12c0['y']*_0x17f819['x']+_0x17f819['y'],_0x7c12c0['z']+=_0x7c12c0['z']*_0x17f819['x']+_0x17f819['y']),{'minimum':_0x41772f,'maximum':_0x7c12c0};}function _0x3e676f(_0x481af6,_0x47f0a5,_0x511c08,_0x5dfed6=null,_0x1c01d2){const _0x1932fe=_0x39ed98,_0x46584c=new _0x56be8b(Number[_0x1932fe(0x3e3e)],Number[_0x1932fe(0x3e3e)],Number[_0x1932fe(0x3e3e)]),_0x144a54=new _0x56be8b(-Number[_0x1932fe(0x3e3e)],-Number[_0x1932fe(0x3e3e)],-Number['MAX_VALUE']);return _0x1c01d2=_0x1c01d2||0x3,_0x236424[_0x1932fe(0x228)](_0x481af6,_0x47f0a5,_0x511c08,_0x1c01d2,_0x46584c,_0x144a54),_0x5dfed6&&(_0x46584c['x']-=_0x46584c['x']*_0x5dfed6['x']+_0x5dfed6['y'],_0x46584c['y']-=_0x46584c['y']*_0x5dfed6['x']+_0x5dfed6['y'],_0x46584c['z']-=_0x46584c['z']*_0x5dfed6['x']+_0x5dfed6['y'],_0x144a54['x']+=_0x144a54['x']*_0x5dfed6['x']+_0x5dfed6['y'],_0x144a54['y']+=_0x144a54['y']*_0x5dfed6['x']+_0x5dfed6['y'],_0x144a54['z']+=_0x144a54['z']*_0x5dfed6['x']+_0x5dfed6['y']),{'minimum':_0x46584c,'maximum':_0x144a54};}_0x51a454([_0xd72ec9['filter']((...[_0x231cc0,_0x107173])=>!Array[_0x39ed98(0x47b)](_0x231cc0)&&!Array['isArray'](_0x107173))],_0x236424,_0x39ed98(0x18d2),null),_0x51a454([_0xd72ec9[_0x39ed98(0x201a)]((...[_0x355c5f])=>!Array[_0x39ed98(0x47b)](_0x355c5f))],_0x236424,_0x39ed98(0x228),null);class _0x531b93{constructor(_0x2efa15,_0xa2e634,_0x4f5ef1,_0x2d35b3,_0x42430a,_0x4bfa81,_0x51248c,_0xb4358=!0x0,_0xafe04a=!0x0){const _0x1fabc6=_0x39ed98;this[_0x1fabc6(0x28da)]=_0x2efa15,this[_0x1fabc6(0x20d3)]=_0xa2e634,this[_0x1fabc6(0x2916)]=_0x4f5ef1,this[_0x1fabc6(0xf20)]=_0x2d35b3,this['indexCount']=_0x42430a,this[_0x1fabc6(0x2624)]=null,this[_0x1fabc6(0x3189)]=0x0,this[_0x1fabc6(0x158f)]=null,this['_lastColliderWorldVertices']=null,this['_lastColliderTransformMatrix']=null,this[_0x1fabc6(0x1ed8)]=!0x1,this['_renderId']=0x0,this[_0x1fabc6(0x6ba)]=0x0,this[_0x1fabc6(0x1dce)]=0x0,this['_currentMaterial']=null,this['_mesh']=_0x4bfa81,this[_0x1fabc6(0x3265)]=_0x51248c||_0x4bfa81,_0xafe04a&&_0x4bfa81['subMeshes'][_0x1fabc6(0x3802)](this),this['_engine']=this[_0x1fabc6(0x4460)][_0x1fabc6(0x1d95)]()[_0x1fabc6(0x2b83)](),this[_0x1fabc6(0x166c)](),this['_trianglePlanes']=[],this[_0x1fabc6(0xbea)]=_0x4bfa81[_0x1fabc6(0xa13)][_0x1fabc6(0x2fcc)]-0x1,_0xb4358&&(this[_0x1fabc6(0x1100)](),_0x4bfa81[_0x1fabc6(0x1ddd)](!0x0));}get[_0x39ed98(0x2e79)](){const _0x1b7864=_0x39ed98;var _0x1bf7ac;return this['_mainDrawWrapperOverride']?this[_0x1b7864(0x2624)][_0x1b7864(0x3057)]:null==(_0x1bf7ac=this[_0x1b7864(0x138a)]())?void 0x0:_0x1bf7ac[_0x1b7864(0x3057)];}set[_0x39ed98(0x2e79)](_0x273f42){const _0x1f87dc=_0x39ed98;var _0x249088;const _0x5f59fc=null!=(_0x249088=this[_0x1f87dc(0x2624)])?_0x249088:this['_getDrawWrapper'](void 0x0,!0x0);_0x5f59fc[_0x1f87dc(0x3057)]=_0x273f42;}[_0x39ed98(0x138a)](_0x5a37e1,_0x2fdcbb=!0x1){const _0x284d18=_0x39ed98;_0x5a37e1=null!=_0x5a37e1?_0x5a37e1:this['_engine'][_0x284d18(0x1350)];let _0x30fb2d=this[_0x284d18(0x2bfb)][_0x5a37e1];return!_0x30fb2d&&_0x2fdcbb&&(this[_0x284d18(0x2bfb)][_0x5a37e1]=_0x30fb2d=new _0x2a5389(this[_0x284d18(0x4460)][_0x284d18(0x1d95)]()['getEngine']())),_0x30fb2d;}[_0x39ed98(0x275a)](_0x583d2c,_0xa19a3d=!0x0){const _0x5ebae5=_0x39ed98;_0xa19a3d&&null!=(_0xa19a3d=this['_drawWrappers'][_0x583d2c])&&_0xa19a3d[_0x5ebae5(0x2c31)](),this['_drawWrappers'][_0x583d2c]=void 0x0;}get[_0x39ed98(0xd78)](){const _0x8fa2ce=_0x39ed98;var _0x61555b;return this[_0x8fa2ce(0x2624)]?this[_0x8fa2ce(0x2624)][_0x8fa2ce(0xd78)]:null!=(_0x61555b=null==(_0x61555b=this[_0x8fa2ce(0x138a)]())?void 0x0:_0x61555b['effect'])?_0x61555b:null;}get[_0x39ed98(0x2a09)](){const _0x579c5e=_0x39ed98;var _0x630425;return null!=(_0x630425=this[_0x579c5e(0x2624)])?_0x630425:this[_0x579c5e(0x138a)](void 0x0,!0x0);}get[_0x39ed98(0x17e)](){const _0x3ff9f8=_0x39ed98;return this[_0x3ff9f8(0x2624)];}[_0x39ed98(0x448b)](_0x2d2e31){const _0x561019=_0x39ed98;this[_0x561019(0x2624)]=_0x2d2e31;}[_0x39ed98(0x974)](_0x3c8d29,_0x661524=null,_0x494c40,_0x485f60=!0x0){const _0x4e69ad=_0x39ed98,_0x1ca0bf=this[_0x4e69ad(0x2a09)];_0x1ca0bf[_0x4e69ad(0x974)](_0x3c8d29,_0x661524,_0x485f60),void 0x0!==_0x494c40&&(_0x1ca0bf['materialContext']=_0x494c40),_0x3c8d29||(_0x1ca0bf[_0x4e69ad(0x3057)]=null,_0x1ca0bf[_0x4e69ad(0x3609)]=void 0x0);}[_0x39ed98(0x166c)](_0x53b2f6){const _0x4ce4d8=_0x39ed98;if(this[_0x4ce4d8(0x2bfb)]){if(void 0x0!==_0x53b2f6)return void this[_0x4ce4d8(0x275a)](_0x53b2f6);for(const _0x578b59 of this[_0x4ce4d8(0x2bfb)])null!==_0x578b59&&void 0x0!==_0x578b59&&_0x578b59[_0x4ce4d8(0x2c31)]();}this['_drawWrappers']=[];}static['AddToMesh'](_0x312408,_0x4ce469,_0x1d4c88,_0x425694,_0x1599fc,_0x5c8949,_0x50e84c,_0x2eb53a=!0x0){return new _0x531b93(_0x312408,_0x4ce469,_0x1d4c88,_0x425694,_0x1599fc,_0x5c8949,_0x50e84c,_0x2eb53a);}get[_0x39ed98(0xe1d)](){const _0x2c66fd=_0x39ed98;return 0x0===this[_0x2c66fd(0x20d3)]&&this[_0x2c66fd(0x2916)]===this[_0x2c66fd(0x4460)]['getTotalVertices']()&&0x0===this[_0x2c66fd(0xf20)]&&this[_0x2c66fd(0x2e47)]===this[_0x2c66fd(0x4460)]['getTotalIndices']();}[_0x39ed98(0x2a53)](){const _0x4afd5c=_0x39ed98;return this['IsGlobal']?this['_mesh'][_0x4afd5c(0x2a53)]():this[_0x4afd5c(0x1ec9)];}[_0x39ed98(0x1e4f)](_0x3ce603){return this['_boundingInfo']=_0x3ce603,this;}[_0x39ed98(0x2e09)](){const _0x5b1089=_0x39ed98;return this[_0x5b1089(0x4460)];}[_0x39ed98(0x308)](){return this['_renderingMesh'];}[_0x39ed98(0x16f9)](){const _0x3b1b86=_0x39ed98;return this[_0x3b1b86(0x4460)]['_internalAbstractMeshDataInfo'][_0x3b1b86(0x264c)]?this[_0x3b1b86(0x4460)]:null;}[_0x39ed98(0x2f70)](){const _0x65f883=_0x39ed98;return(this['_mesh']['_internalAbstractMeshDataInfo'][_0x65f883(0x264c)]?this[_0x65f883(0x4460)]:null)||this[_0x65f883(0x3265)];}['getMaterial'](_0x4aee5d=!0x0){const _0x5de06c=_0x39ed98;var _0x47c59f;const _0x5a36d9=null!=(_0x47c59f=this[_0x5de06c(0x3265)][_0x5de06c(0x3bde)](this[_0x5de06c(0x33a2)][_0x5de06c(0x1350)]))?_0x47c59f:this[_0x5de06c(0x3265)][_0x5de06c(0x3e21)];return _0x5a36d9?this[_0x5de06c(0x2dc5)](_0x5a36d9)?(_0x47c59f=_0x5a36d9['getSubMaterial'](this[_0x5de06c(0x28da)]),this[_0x5de06c(0x191e)]!==_0x47c59f&&(this[_0x5de06c(0x191e)]=_0x47c59f,this[_0x5de06c(0x166c)]()),_0x47c59f):_0x5a36d9:_0x4aee5d?this['_mesh']['getScene']()[_0x5de06c(0x3a32)]:null;}[_0x39ed98(0x2dc5)](_0x239895){const _0x4c99ae=_0x39ed98;return void 0x0!==_0x239895[_0x4c99ae(0x3610)];}['refreshBoundingInfo'](_0x26f70e=null){const _0x2ea6ef=_0x39ed98;if(this[_0x2ea6ef(0xc00)]=null,this[_0x2ea6ef(0xe1d)]||!this[_0x2ea6ef(0x3265)]||!this[_0x2ea6ef(0x3265)]['geometry'])return this;if(!(_0x26f70e=_0x26f70e||this[_0x2ea6ef(0x3265)][_0x2ea6ef(0x3b5a)](_0x544ba4[_0x2ea6ef(0x1a20)])))return this[_0x2ea6ef(0x1ec9)]=this[_0x2ea6ef(0x4460)][_0x2ea6ef(0x2a53)](),this;var _0x17a7b7=this[_0x2ea6ef(0x3265)]['getIndices']();let _0x534dd9;if(0x0===this['indexStart']&&this['indexCount']===_0x17a7b7[_0x2ea6ef(0x2fcc)]){const _0x13bcfd=this[_0x2ea6ef(0x3265)][_0x2ea6ef(0x2a53)]();_0x534dd9={'minimum':_0x13bcfd[_0x2ea6ef(0x34c9)][_0x2ea6ef(0x1411)](),'maximum':_0x13bcfd['maximum'][_0x2ea6ef(0x1411)]()};}else _0x534dd9=_0x3b6866(_0x26f70e,_0x17a7b7,this[_0x2ea6ef(0xf20)],this['indexCount'],this['_renderingMesh'][_0x2ea6ef(0x1ee0)][_0x2ea6ef(0x2fb8)]);return this['_boundingInfo']?this[_0x2ea6ef(0x1ec9)]['reConstruct'](_0x534dd9[_0x2ea6ef(0x34c9)],_0x534dd9[_0x2ea6ef(0x3173)]):this[_0x2ea6ef(0x1ec9)]=new _0x28266a(_0x534dd9[_0x2ea6ef(0x34c9)],_0x534dd9[_0x2ea6ef(0x3173)]),this;}['_checkCollision'](_0x4a7c35){const _0x22a194=_0x39ed98,_0x579eb8=this[_0x22a194(0x2a53)]();return _0x579eb8[_0x22a194(0x1c97)](_0x4a7c35);}[_0x39ed98(0x8b0)](_0x3a2991){const _0x181beb=_0x39ed98;let _0x115d6=this[_0x181beb(0x2a53)]();return _0x115d6||(this[_0x181beb(0x1100)](),_0x115d6=this['getBoundingInfo']()),_0x115d6&&_0x115d6['update'](_0x3a2991),this;}['isInFrustum'](_0x54a8c2){const _0x4cfbdb=_0x39ed98,_0x206d02=this[_0x4cfbdb(0x2a53)]();return!!_0x206d02&&_0x206d02[_0x4cfbdb(0x2e8d)](_0x54a8c2,this[_0x4cfbdb(0x4460)]['cullingStrategy']);}['isCompletelyInFrustum'](_0x46f9c5){const _0xac76d=_0x39ed98,_0x30591e=this[_0xac76d(0x2a53)]();return!!_0x30591e&&_0x30591e[_0xac76d(0x39ca)](_0x46f9c5);}[_0x39ed98(0x40ed)](_0x2cd4eb){const _0x598f52=_0x39ed98;return this[_0x598f52(0x3265)][_0x598f52(0x40ed)](this,_0x2cd4eb,this[_0x598f52(0x4460)][_0x598f52(0x1ab)][_0x598f52(0x264c)]?this[_0x598f52(0x4460)]:void 0x0),this;}[_0x39ed98(0x2225)](_0x1f5508,_0x102e74){const _0xebf3fa=_0x39ed98;if(!this[_0xebf3fa(0x158f)]){const _0x28b585=[];for(let _0x54fede=this['indexStart'];_0x54fede<this[_0xebf3fa(0xf20)]+this[_0xebf3fa(0x2e47)];_0x54fede+=0x3)_0x28b585[_0xebf3fa(0x3802)](_0x1f5508[_0x54fede],_0x1f5508[_0x54fede+0x1],_0x1f5508[_0x54fede+0x1],_0x1f5508[_0x54fede+0x2],_0x1f5508[_0x54fede+0x2],_0x1f5508[_0x54fede]);this[_0xebf3fa(0x158f)]=_0x102e74[_0xebf3fa(0x2de2)](_0x28b585),this['_linesIndexCount']=_0x28b585[_0xebf3fa(0x2fcc)];}return this[_0xebf3fa(0x158f)];}[_0x39ed98(0x3736)](_0x46c12b){const _0x48d5e1=_0x39ed98;var _0x41ca27=this[_0x48d5e1(0x2a53)]();return!!_0x41ca27&&_0x46c12b['intersectsBox'](_0x41ca27[_0x48d5e1(0x2289)]);}[_0x39ed98(0x550)](_0x5dc78c,_0x1f5ff6,_0x2e1161,_0x1818a8,_0x430d08){const _0xa5c6f3=_0x39ed98;var _0x296d08=this[_0xa5c6f3(0x33f5)]();if(!_0x296d08)return null;let _0x171076=0x3,_0x291baa=!0x1;switch(_0x296d08[_0xa5c6f3(0xb76)]){case _0x4409a7[_0xa5c6f3(0x3692)]:case _0x4409a7[_0xa5c6f3(0x2d8e)]:case _0x4409a7[_0xa5c6f3(0x1c6b)]:case _0x4409a7[_0xa5c6f3(0x210a)]:return null;case _0x4409a7[_0xa5c6f3(0x4292)]:_0x171076=0x1,_0x291baa=!0x0;}return _0x296d08[_0xa5c6f3(0xb76)]===_0x4409a7[_0xa5c6f3(0x2b29)]?_0x2e1161[_0xa5c6f3(0x2fcc)]?this['_intersectLines'](_0x5dc78c,_0x1f5ff6,_0x2e1161,this['_mesh']['intersectionThreshold'],_0x1818a8):this[_0xa5c6f3(0x1821)](_0x5dc78c,_0x1f5ff6,_0x2e1161,this[_0xa5c6f3(0x4460)][_0xa5c6f3(0xc5e)],_0x1818a8):!_0x2e1161['length']&&this[_0xa5c6f3(0x4460)]['_unIndexed']?this[_0xa5c6f3(0x329e)](_0x5dc78c,_0x1f5ff6,_0x2e1161,_0x1818a8,_0x430d08):this[_0xa5c6f3(0x2e97)](_0x5dc78c,_0x1f5ff6,_0x2e1161,_0x171076,_0x291baa,_0x1818a8,_0x430d08);}['_intersectLines'](_0x21df06,_0x2fc461,_0x486e97,_0x22949d,_0x20d8c7){const _0x3d039a=_0x39ed98;let _0x2051a6=null;for(let _0x3d5790=this[_0x3d039a(0xf20)];_0x3d5790<this[_0x3d039a(0xf20)]+this['indexCount'];_0x3d5790+=0x2){var _0x263b66=_0x2fc461[_0x486e97[_0x3d5790]],_0x54d1f7=_0x2fc461[_0x486e97[_0x3d5790+0x1]],_0x263b66=_0x21df06['intersectionSegment'](_0x263b66,_0x54d1f7,_0x22949d);if(!(_0x263b66<0x0)&&(_0x20d8c7||!_0x2051a6||_0x263b66<_0x2051a6[_0x3d039a(0x94f)])&&((_0x2051a6=new _0x382ce3(null,null,_0x263b66))[_0x3d039a(0x42c1)]=_0x3d5790/0x2,_0x20d8c7))break;}return _0x2051a6;}[_0x39ed98(0x1821)](_0x5e44ee,_0x547555,_0x2d0edc,_0x902a3d,_0x56f287){const _0x38d5e0=_0x39ed98;let _0x3c83b7=null;for(let _0x3b5ca7=this['verticesStart'];_0x3b5ca7<this[_0x38d5e0(0x20d3)]+this[_0x38d5e0(0x2916)];_0x3b5ca7+=0x2){var _0x2d71da=_0x547555[_0x3b5ca7],_0xd7818=_0x547555[_0x3b5ca7+0x1],_0x2d71da=_0x5e44ee['intersectionSegment'](_0x2d71da,_0xd7818,_0x902a3d);if(!(_0x2d71da<0x0)&&(_0x56f287||!_0x3c83b7||_0x2d71da<_0x3c83b7[_0x38d5e0(0x94f)])&&((_0x3c83b7=new _0x382ce3(null,null,_0x2d71da))[_0x38d5e0(0x42c1)]=_0x3b5ca7/0x2,_0x56f287))break;}return _0x3c83b7;}[_0x39ed98(0x2e97)](_0x610c8f,_0x577e35,_0x5cc28c,_0x119ecd,_0x3855cb,_0x26a16a,_0x2bac48){const _0x27b120=_0x39ed98;let _0x15aaa6=null,_0x376ce6=-0x1;for(let _0x5cba7c=this[_0x27b120(0xf20)];_0x5cba7c<this[_0x27b120(0xf20)]+this[_0x27b120(0x2e47)]-(0x3-_0x119ecd);_0x5cba7c+=_0x119ecd){_0x376ce6++;var _0x25a7b1=_0x5cc28c[_0x5cba7c],_0x11cae4=_0x5cc28c[_0x5cba7c+0x1],_0x2ea93d=_0x5cc28c[_0x5cba7c+0x2];if(_0x3855cb&&0xffffffff===_0x2ea93d)_0x5cba7c+=0x2;else{var _0x14e151=_0x577e35[_0x25a7b1],_0x367158=_0x577e35[_0x11cae4],_0x3b9111=_0x577e35[_0x2ea93d];if(_0x14e151&&_0x367158&&_0x3b9111&&(!_0x2bac48||_0x2bac48(_0x14e151,_0x367158,_0x3b9111,_0x610c8f,_0x25a7b1,_0x11cae4,_0x2ea93d))){_0x25a7b1=_0x610c8f[_0x27b120(0x183d)](_0x14e151,_0x367158,_0x3b9111);if(_0x25a7b1&&!(_0x25a7b1[_0x27b120(0x94f)]<0x0)&&(_0x26a16a||!_0x15aaa6||_0x25a7b1[_0x27b120(0x94f)]<_0x15aaa6[_0x27b120(0x94f)])&&((_0x15aaa6=_0x25a7b1)[_0x27b120(0x42c1)]=_0x376ce6,_0x26a16a))break;}}}return _0x15aaa6;}[_0x39ed98(0x329e)](_0x137ad6,_0x3123ca,_0x23d5ac,_0x45376f,_0x42f8bf){const _0x357b4e=_0x39ed98;let _0xe64812=null;for(let _0x58b580=this[_0x357b4e(0x20d3)];_0x58b580<this[_0x357b4e(0x20d3)]+this['verticesCount'];_0x58b580+=0x3){var _0x2f8887=_0x3123ca[_0x58b580],_0x5a455a=_0x3123ca[_0x58b580+0x1],_0x29a9ff=_0x3123ca[_0x58b580+0x2];if(!_0x42f8bf||_0x42f8bf(_0x2f8887,_0x5a455a,_0x29a9ff,_0x137ad6,-0x1,-0x1,-0x1)){_0x2f8887=_0x137ad6[_0x357b4e(0x183d)](_0x2f8887,_0x5a455a,_0x29a9ff);if(_0x2f8887&&!(_0x2f8887[_0x357b4e(0x94f)]<0x0)&&(_0x45376f||!_0xe64812||_0x2f8887['distance']<_0xe64812['distance'])&&((_0xe64812=_0x2f8887)[_0x357b4e(0x42c1)]=_0x58b580/0x3,_0x45376f))break;}}return _0xe64812;}[_0x39ed98(0x2b92)](){const _0x326bce=_0x39ed98;this['_linesIndexBuffer']&&(this[_0x326bce(0x158f)]=null);}[_0x39ed98(0x1411)](_0x30eec4,_0x2234dd){const _0x18c391=_0x39ed98,_0x1f3583=new _0x531b93(this['materialIndex'],this[_0x18c391(0x20d3)],this['verticesCount'],this[_0x18c391(0xf20)],this[_0x18c391(0x2e47)],_0x30eec4,_0x2234dd,!0x1);if(!this[_0x18c391(0xe1d)]){_0x30eec4=this[_0x18c391(0x2a53)]();if(!_0x30eec4)return _0x1f3583;_0x1f3583[_0x18c391(0x1ec9)]=new _0x28266a(_0x30eec4['minimum'],_0x30eec4[_0x18c391(0x3173)]);}return _0x1f3583;}['dispose'](){const _0xd69bb0=_0x39ed98;this[_0xd69bb0(0x158f)]&&(this[_0xd69bb0(0x4460)]['getScene']()[_0xd69bb0(0x2b83)]()['_releaseBuffer'](this[_0xd69bb0(0x158f)]),this[_0xd69bb0(0x158f)]=null);var _0x32033c=this[_0xd69bb0(0x4460)][_0xd69bb0(0xa13)][_0xd69bb0(0x2d98)](this);this['_mesh'][_0xd69bb0(0xa13)][_0xd69bb0(0x17f)](_0x32033c,0x1),this[_0xd69bb0(0x166c)]();}[_0x39ed98(0x3ba2)](){const _0x416d15=_0x39ed98;return _0x416d15(0x20fe);}static[_0x39ed98(0x2de4)](_0x2f10d7,_0x1b1758,_0x19ec42,_0x12bbc6,_0x25df7d,_0x10e9de=!0x0){const _0x16c769=_0x39ed98;let _0x2054d3=Number[_0x16c769(0x3e3e)],_0x1d4284=-Number[_0x16c769(0x3e3e)];const _0x1c26a1=_0x25df7d||_0x12bbc6;var _0x31174a=_0x1c26a1[_0x16c769(0xbb7)]();for(let _0x5176e2=_0x1b1758;_0x5176e2<_0x1b1758+_0x19ec42;_0x5176e2++){var _0x48c000=_0x31174a[_0x5176e2];_0x48c000<_0x2054d3&&(_0x2054d3=_0x48c000),_0x48c000>_0x1d4284&&(_0x1d4284=_0x48c000);}return new _0x531b93(_0x2f10d7,_0x2054d3,_0x1d4284-_0x2054d3+0x1,_0x1b1758,_0x19ec42,_0x12bbc6,_0x25df7d,_0x10e9de);}}class _0x55cd88{static get[_0x39ed98(0x1c7d)](){return _0x55cd88['_ForceFullSceneLoadingForIncremental'];}static set[_0x39ed98(0x1c7d)](_0x55750c){const _0x3d3e96=_0x39ed98;_0x55cd88[_0x3d3e96(0xda3)]=_0x55750c;}static get['ShowLoadingScreen'](){const _0xd4ef17=_0x39ed98;return _0x55cd88[_0xd4ef17(0x139a)];}static set[_0x39ed98(0x12da)](_0x1e6028){_0x55cd88['_ShowLoadingScreen']=_0x1e6028;}static get[_0x39ed98(0x2bb9)](){const _0x4a9480=_0x39ed98;return _0x55cd88[_0x4a9480(0x4143)];}static set[_0x39ed98(0x2bb9)](_0x283399){_0x55cd88['_LoggingLevel']=_0x283399;}static get[_0x39ed98(0x20f7)](){const _0x52f54d=_0x39ed98;return _0x55cd88[_0x52f54d(0xc0d)];}static set[_0x39ed98(0x20f7)](_0x520fd2){const _0x33f6d8=_0x39ed98;_0x55cd88[_0x33f6d8(0xc0d)]=_0x520fd2;}}_0x55cd88[_0x39ed98(0xda3)]=!0x1,_0x55cd88['_ShowLoadingScreen']=!0x0,_0x55cd88[_0x39ed98(0xc0d)]=!0x1,_0x55cd88['_LoggingLevel']=_0x4409a7['SCENELOADER_NO_LOGGING'];class _0x414d39{}_0x414d39[_0x39ed98(0x3438)]=!0x1;class _0x2ae050{constructor(_0x23fa80,_0x26b7f6,_0x12ae24,_0x3d1e96=!0x1,_0x3cdd84=null){const _0x2a4608=_0x39ed98;this[_0x2a4608(0x2fea)]=_0x4409a7[_0x2a4608(0x4164)],this[_0x2a4608(0x3017)]=0x0,this[_0x2a4608(0x2b41)]=!0x1,this[_0x2a4608(0x31ea)]=!0x1,this[_0x2a4608(0x3a50)]=[],this[_0x2a4608(0x28b)]=null,this[_0x2a4608(0x44a3)]=!0x1,this[_0x2a4608(0x1e5c)]=_0x26b7f6||_0x3bb325[_0x2a4608(0x567)],this['_scene']&&(this['id']=_0x23fa80,this[_0x2a4608(0x3a4f)]=this[_0x2a4608(0x1e5c)][_0x2a4608(0x417)](),this[_0x2a4608(0x33a2)]=this[_0x2a4608(0x1e5c)][_0x2a4608(0x2b83)](),this[_0x2a4608(0x283d)]=[],this[_0x2a4608(0x3a4)]={},this[_0x2a4608(0x359)]=[],this['_updatable']=_0x3d1e96,_0x12ae24?this[_0x2a4608(0x43a4)](_0x12ae24,_0x3d1e96):this[_0x2a4608(0x3017)]=0x0,this[_0x2a4608(0x33a2)][_0x2a4608(0xf6d)]()['vertexArrayObject']&&(this[_0x2a4608(0x41e0)]={}),_0x3cdd84&&(this[_0x2a4608(0xa84)](_0x3cdd84),_0x3cdd84[_0x2a4608(0x1ddd)](!0x0)));}get['boundingBias'](){const _0x52a547=_0x39ed98;return this[_0x52a547(0x3d41)];}set[_0x39ed98(0x2fb8)](_0x37e31e){const _0x5ab979=_0x39ed98;this[_0x5ab979(0x3d41)]?this[_0x5ab979(0x3d41)]['copyFrom'](_0x37e31e):this[_0x5ab979(0x3d41)]=_0x37e31e['clone'](),this['_updateBoundingInfo'](!0x0,null);}static['CreateGeometryForMesh'](_0x48313b){const _0x222da4=_0x39ed98,_0x25468d=new _0x2ae050(_0x2ae050[_0x222da4(0x33d1)](),_0x48313b[_0x222da4(0x1d95)]());return _0x25468d[_0x222da4(0xa84)](_0x48313b),_0x25468d;}get['meshes'](){return this['_meshes'];}get['extend'](){return this['_extend'];}['getScene'](){const _0xea9aff=_0x39ed98;return this[_0xea9aff(0x1e5c)];}['getEngine'](){const _0x2a0ade=_0x39ed98;return this[_0x2a0ade(0x33a2)];}[_0x39ed98(0x1518)](){const _0x27e52e=_0x39ed98;return this['delayLoadState']===_0x4409a7[_0x27e52e(0x1ae1)]||this[_0x27e52e(0x2fea)]===_0x4409a7[_0x27e52e(0x4164)];}get[_0x39ed98(0x1e14)](){const _0x4ad798=_0x39ed98;for(let _0x3e6137=0x0;_0x3e6137<this[_0x4ad798(0x283d)][_0x4ad798(0x2fcc)];_0x3e6137++)if(!this[_0x4ad798(0x283d)][_0x3e6137][_0x4ad798(0x1e14)])return!0x1;return!0x0;}[_0x39ed98(0x2b92)](){const _0x2088b0=_0x39ed98;this[_0x2088b0(0x41e0)]&&(this[_0x2088b0(0x41e0)]={}),0x0!==this[_0x2088b0(0x283d)][_0x2088b0(0x2fcc)]&&this[_0x2088b0(0x359)]&&(this[_0x2088b0(0x765)]=this['_engine']['createIndexBuffer'](this[_0x2088b0(0x359)],this['_updatable']));for(const _0xa7e651 in this[_0x2088b0(0x3a4)]){const _0x1f2ab6=this[_0x2088b0(0x3a4)][_0xa7e651];_0x1f2ab6[_0x2088b0(0x2b92)]();}}[_0x39ed98(0x43a4)](_0x45c240,_0x56d1d7){const _0x537715=_0x39ed98;_0x45c240['applyToGeometry'](this,_0x56d1d7),this[_0x537715(0x42fc)]();}[_0x39ed98(0x1762)](_0x5413e0,_0x1ee0ee,_0x1e5510=!0x1,_0x49b720){const _0xd76e39=_0x39ed98;_0x1e5510&&Array[_0xd76e39(0x47b)](_0x1ee0ee)&&(_0x1ee0ee=new Float32Array(_0x1ee0ee)),_0x1ee0ee=new _0x544ba4(this[_0xd76e39(0x33a2)],_0x1ee0ee,_0x5413e0,_0x1e5510,0x0===this[_0xd76e39(0x283d)]['length'],_0x49b720),this['setVerticesBuffer'](_0x1ee0ee);}[_0x39ed98(0x3b2f)](_0x48e151){const _0x10283c=_0x39ed98;this['_vertexBuffers'][_0x48e151]&&(this[_0x10283c(0x3a4)][_0x48e151][_0x10283c(0x2c31)](),delete this['_vertexBuffers'][_0x48e151]),this['_vertexArrayObjects']&&this[_0x10283c(0x3871)]();}['setVerticesBuffer'](_0x46bad1,_0x16da8b=null,_0x55f31d=!0x0){const _0x46375c=_0x39ed98;var _0x2a4240=_0x46bad1[_0x46375c(0xea3)](),_0xe8216c=(this[_0x46375c(0x3a4)][_0x2a4240]&&_0x55f31d&&this[_0x46375c(0x3a4)][_0x2a4240]['dispose'](),_0x46bad1[_0x46375c(0x276c)]&&_0x46bad1[_0x46375c(0x276c)][_0x46375c(0x2475)](),this['_vertexBuffers'][_0x2a4240]=_0x46bad1,this[_0x46375c(0x283d)]),_0x42ef2f=_0xe8216c[_0x46375c(0x2fcc)];if(_0x2a4240===_0x544ba4[_0x46375c(0x1a20)]){_0x55f31d=_0x46bad1[_0x46375c(0x44ce)](),(null!=_0x16da8b?this[_0x46375c(0x3017)]=_0x16da8b:null!=_0x55f31d&&(this['_totalVertices']=_0x55f31d[_0x46375c(0x2fcc)]/(_0x46bad1[_0x46375c(0x23a7)]===_0x544ba4[_0x46375c(0x40e1)]?_0x46bad1[_0x46375c(0x1685)]:_0x46bad1[_0x46375c(0x1685)]/0x4)),this[_0x46375c(0x29cd)](_0x55f31d),this[_0x46375c(0x44f3)]());for(let _0x40405a=0x0;_0x40405a<_0x42ef2f;_0x40405a++){const _0x36477f=_0xe8216c[_0x40405a];_0x36477f[_0x46375c(0x3756)](this[_0x46375c(0xd70)][_0x46375c(0x34c9)],this[_0x46375c(0xd70)][_0x46375c(0x3173)]),_0x36477f[_0x46375c(0x1f6d)](_0x36477f[_0x46375c(0x13bb)]),_0x36477f['computeWorldMatrix'](!0x0),_0x36477f[_0x46375c(0x136d)]();}}this[_0x46375c(0x42fc)](_0x2a4240);}['updateVerticesDataDirectly'](_0x472b3e,_0x1e3ea0,_0x2bd38b,_0x1cac5e=!0x1){const _0x5bcb96=_0x39ed98,_0xaa0273=this['getVertexBuffer'](_0x472b3e);_0xaa0273&&(_0xaa0273[_0x5bcb96(0x17a)](_0x1e3ea0,_0x2bd38b,_0x1cac5e),this[_0x5bcb96(0x42fc)](_0x472b3e));}[_0x39ed98(0xae7)](_0x405b59,_0x3c3dd8,_0x4db663=!0x1){const _0x11b90d=_0x39ed98,_0x5e10b1=this[_0x11b90d(0x2aa7)](_0x405b59);_0x5e10b1&&(_0x5e10b1[_0x11b90d(0x104c)](_0x3c3dd8),_0x405b59===_0x544ba4[_0x11b90d(0x1a20)]&&this['_updateBoundingInfo'](_0x4db663,_0x3c3dd8),this[_0x11b90d(0x42fc)](_0x405b59));}[_0x39ed98(0x2795)](_0x461ffb,_0x332ac3){const _0x29ecf6=_0x39ed98;if(_0x461ffb&&this[_0x29ecf6(0x29cd)](_0x332ac3),this['_resetPointsArrayCache'](),_0x461ffb)for(const _0x2f65be of this[_0x29ecf6(0x283d)]){_0x2f65be[_0x29ecf6(0x389f)]?_0x2f65be[_0x29ecf6(0x2a53)]()[_0x29ecf6(0xc2a)](this['_extend']['minimum'],this[_0x29ecf6(0xd70)][_0x29ecf6(0x3173)]):_0x2f65be['buildBoundingInfo'](this[_0x29ecf6(0xd70)][_0x29ecf6(0x34c9)],this[_0x29ecf6(0xd70)][_0x29ecf6(0x3173)]);for(const _0x49095b of _0x2f65be['subMeshes'])_0x49095b['refreshBoundingInfo']();}}[_0x39ed98(0x15e2)](_0x3a5ce9,_0x1697e9,_0x3da3ab,_0x443c3c){const _0x124073=_0x39ed98;if(_0x3a5ce9){void 0x0===_0x1697e9&&(_0x1697e9=this['_indexBuffer']);var _0x270e05=this[_0x124073(0x3fd8)]();if(_0x270e05){if(_0x1697e9!=this[_0x124073(0x765)]||!this[_0x124073(0x41e0)]&&!_0x443c3c)this[_0x124073(0x33a2)]['bindBuffers'](_0x270e05,_0x1697e9,_0x3a5ce9,_0x3da3ab);else{const _0x12ebd8=_0x443c3c||this[_0x124073(0x41e0)];_0x12ebd8[_0x3a5ce9[_0x124073(0x2e37)]]||(_0x12ebd8[_0x3a5ce9[_0x124073(0x2e37)]]=this[_0x124073(0x33a2)][_0x124073(0x2336)](_0x270e05,_0x1697e9,_0x3a5ce9,_0x3da3ab)),this[_0x124073(0x33a2)][_0x124073(0x45a7)](_0x12ebd8[_0x3a5ce9[_0x124073(0x2e37)]],_0x1697e9);}}}}[_0x39ed98(0x555)](){return this['isReady']()?this['_totalVertices']:0x0;}[_0x39ed98(0x3b5a)](_0x4517aa,_0x1f3c75,_0x1002dd){const _0x1835a9=_0x39ed98,_0x53364e=this[_0x1835a9(0x2aa7)](_0x4517aa);return _0x53364e?_0x53364e[_0x1835a9(0x384d)](this[_0x1835a9(0x3017)],_0x1002dd||_0x1f3c75&&0x1!==this[_0x1835a9(0x283d)]['length']):null;}[_0x39ed98(0x3ec9)](_0x5d2822){const _0x3b98ab=_0x39ed98,_0x5beb80=this['_vertexBuffers'][_0x5d2822];return!!_0x5beb80&&_0x5beb80[_0x3b98ab(0x4426)]();}[_0x39ed98(0x2aa7)](_0x50530d){const _0x3fcb43=_0x39ed98;return this[_0x3fcb43(0x1518)]()?this[_0x3fcb43(0x3a4)][_0x50530d]:null;}[_0x39ed98(0x3fd8)](){const _0x19c965=_0x39ed98;return this[_0x19c965(0x1518)]()?this['_vertexBuffers']:null;}[_0x39ed98(0x9f1)](_0x59c2a7){const _0x421e08=_0x39ed98;return this[_0x421e08(0x3a4)]?void 0x0!==this[_0x421e08(0x3a4)][_0x59c2a7]:!!this[_0x421e08(0x38e5)]&&-0x1!==this[_0x421e08(0x38e5)][_0x421e08(0x2d98)](_0x59c2a7);}[_0x39ed98(0x1072)](){const _0x3c3360=_0x39ed98,_0x66a84c=[];let _0xb86b1e;if(!this[_0x3c3360(0x3a4)]&&this[_0x3c3360(0x38e5)]){for(_0xb86b1e in this[_0x3c3360(0x38e5)])_0x66a84c[_0x3c3360(0x3802)](_0xb86b1e);}else{for(_0xb86b1e in this[_0x3c3360(0x3a4)])_0x66a84c[_0x3c3360(0x3802)](_0xb86b1e);}return _0x66a84c;}['updateIndices'](_0xba19fa,_0x2b4cd1,_0x29086d=!0x1){const _0x1ea5f1=_0x39ed98;if(this[_0x1ea5f1(0x765)]){if(this['_indexBufferIsUpdatable']){var _0xab6204=_0xba19fa[_0x1ea5f1(0x2fcc)]!==this[_0x1ea5f1(0x359)][_0x1ea5f1(0x2fcc)];if(_0x29086d||(this['_indices']=_0xba19fa[_0x1ea5f1(0x1abc)]()),this[_0x1ea5f1(0x33a2)][_0x1ea5f1(0x1c1f)](this['_indexBuffer'],_0xba19fa,_0x2b4cd1),_0xab6204){for(const _0xd5710b of this[_0x1ea5f1(0x283d)])_0xd5710b[_0x1ea5f1(0x1f6d)](!0x0);}}else this[_0x1ea5f1(0x93c)](_0xba19fa,null,!0x0);}}[_0x39ed98(0x93c)](_0x3b1bb6,_0x1cde6c=null,_0x39f220=!0x1){const _0x44454f=_0x39ed98;this[_0x44454f(0x765)]&&this[_0x44454f(0x33a2)][_0x44454f(0xe8c)](this['_indexBuffer']),this[_0x44454f(0x359)]=_0x3b1bb6,this[_0x44454f(0x31ea)]=_0x39f220,0x0!==this[_0x44454f(0x283d)]['length']&&this['_indices']&&(this['_indexBuffer']=this[_0x44454f(0x33a2)]['createIndexBuffer'](this['_indices'],_0x39f220)),null!=_0x1cde6c&&(this['_totalVertices']=_0x1cde6c);for(const _0xcd6edc of this[_0x44454f(0x283d)])_0xcd6edc[_0x44454f(0x1f6d)](!0x0),_0xcd6edc['synchronizeInstances']();this['_notifyUpdate']();}[_0x39ed98(0x31c7)](){const _0xaff0da=_0x39ed98;return this[_0xaff0da(0x1518)]()?this[_0xaff0da(0x359)][_0xaff0da(0x2fcc)]:0x0;}[_0x39ed98(0xbb7)](_0x2fd726,_0x6d88de){const _0x5b14e9=_0x39ed98;if(!this[_0x5b14e9(0x1518)]())return null;const _0x48eb0d=this[_0x5b14e9(0x359)];return _0x6d88de||_0x2fd726&&0x1!==this[_0x5b14e9(0x283d)][_0x5b14e9(0x2fcc)]?_0x48eb0d['slice']():_0x48eb0d;}[_0x39ed98(0x2379)](){const _0x554d86=_0x39ed98;return this['isReady']()?this[_0x554d86(0x765)]:null;}[_0x39ed98(0x832)](_0x5a20c4=null){const _0x16edc7=_0x39ed98;_0x5a20c4&&this[_0x16edc7(0x41e0)]&&this['_vertexArrayObjects'][_0x5a20c4['key']]&&(this['_engine'][_0x16edc7(0x38a5)](this[_0x16edc7(0x41e0)][_0x5a20c4['key']]),delete this[_0x16edc7(0x41e0)][_0x5a20c4[_0x16edc7(0x2e37)]]);}[_0x39ed98(0x2562)](_0x135436,_0x2f0219){const _0x396d9f=_0x39ed98,_0x2da607=this[_0x396d9f(0x283d)];var _0x49b5d5=_0x2da607[_0x396d9f(0x2d98)](_0x135436);-0x1!==_0x49b5d5&&(_0x2da607[_0x396d9f(0x17f)](_0x49b5d5,0x1),this[_0x396d9f(0x41e0)]&&_0x135436[_0x396d9f(0x35d6)](),_0x135436[_0x396d9f(0x3bff)]=null,0x0===_0x2da607[_0x396d9f(0x2fcc)]&&_0x2f0219&&this[_0x396d9f(0x2c31)]());}[_0x39ed98(0xa84)](_0x4bb950){const _0x365766=_0x39ed98;if(_0x4bb950[_0x365766(0x3bff)]!==this){const _0x4ed971=_0x4bb950[_0x365766(0x3bff)],_0x128472=(_0x4ed971&&_0x4ed971['releaseForMesh'](_0x4bb950),this['_vertexArrayObjects']&&_0x4bb950[_0x365766(0x35d6)](),this[_0x365766(0x283d)]);_0x4bb950['_geometry']=this,_0x4bb950[_0x365766(0x1ab)][_0x365766(0x42f3)]=null,this[_0x365766(0x1e5c)][_0x365766(0x25fc)](this),_0x128472[_0x365766(0x3802)](_0x4bb950),this[_0x365766(0x1518)]()?this[_0x365766(0x2277)](_0x4bb950):this[_0x365766(0x1ec9)]&&_0x4bb950[_0x365766(0x1e4f)](this['_boundingInfo']);}}[_0x39ed98(0x29cd)](_0x31ae18=null){const _0x3ee694=_0x39ed98;this['useBoundingInfoFromGeometry']&&this[_0x3ee694(0x1ec9)]?this[_0x3ee694(0xd70)]={'minimum':this[_0x3ee694(0x1ec9)][_0x3ee694(0x34c9)]['clone'](),'maximum':this[_0x3ee694(0x1ec9)][_0x3ee694(0x3173)][_0x3ee694(0x1411)]()}:(_0x31ae18=_0x31ae18||this[_0x3ee694(0x3b5a)](_0x544ba4[_0x3ee694(0x1a20)]))&&(this[_0x3ee694(0xd70)]=_0x3e676f(_0x31ae18,0x0,this[_0x3ee694(0x3017)],this['boundingBias'],0x3));}[_0x39ed98(0x2277)](_0x4a4222){const _0x138f77=_0x39ed98;var _0x10b8e8=this['_meshes'][_0x138f77(0x2fcc)];for(const _0x2f651a in this[_0x138f77(0x3a4)])0x1===_0x10b8e8&&this[_0x138f77(0x3a4)][_0x2f651a][_0x138f77(0xa2b)](),_0x2f651a===_0x544ba4['PositionKind']&&(this[_0x138f77(0xd70)]||this['_updateExtend'](),_0x4a4222[_0x138f77(0x3756)](this['_extend'][_0x138f77(0x34c9)],this[_0x138f77(0xd70)]['maximum']),_0x4a4222[_0x138f77(0x1f6d)](_0x4a4222[_0x138f77(0x13bb)]),_0x4a4222['_updateBoundingInfo']());0x1===_0x10b8e8&&this[_0x138f77(0x359)]&&0x0<this['_indices'][_0x138f77(0x2fcc)]&&(this[_0x138f77(0x765)]=this[_0x138f77(0x33a2)][_0x138f77(0x2de2)](this[_0x138f77(0x359)],this[_0x138f77(0x34d3)])),_0x4a4222[_0x138f77(0x1cec)](),_0x4a4222['synchronizeInstances']();}[_0x39ed98(0x42fc)](_0x1cb326){const _0x59cf41=_0x39ed98;this['onGeometryUpdated']&&this[_0x59cf41(0x2c87)](this,_0x1cb326),this['_vertexArrayObjects']&&this['_disposeVertexArrayObjects']();for(const _0x410df5 of this[_0x59cf41(0x283d)])_0x410df5['_markSubMeshesAsAttributesDirty']();}[_0x39ed98(0x142b)](_0x522862,_0x123cb6){const _0xa89a40=_0x39ed98;this[_0xa89a40(0x2fea)]!==_0x4409a7[_0xa89a40(0x26fb)]&&(this[_0xa89a40(0x1518)]()?_0x123cb6&&_0x123cb6():(this[_0xa89a40(0x2fea)]=_0x4409a7[_0xa89a40(0x26fb)],this[_0xa89a40(0x2844)](_0x522862,_0x123cb6)));}[_0x39ed98(0x2844)](_0x2c89cb,_0x16ee25){const _0x4d5e5b=_0x39ed98;this[_0x4d5e5b(0x3d8e)]&&(_0x2c89cb[_0x4d5e5b(0xbcf)](this),_0x2c89cb[_0x4d5e5b(0x41ed)](this[_0x4d5e5b(0x3d8e)],_0x87e9a7=>{const _0x2b23aa=_0x4d5e5b;if(this['_delayLoadingFunction']){this[_0x2b23aa(0x1266)](JSON[_0x2b23aa(0x718)](_0x87e9a7),this),this[_0x2b23aa(0x2fea)]=_0x4409a7[_0x2b23aa(0x1ae1)],this[_0x2b23aa(0x38e5)]=[],_0x2c89cb[_0x2b23aa(0x1951)](this);var _0x3d55a9=this[_0x2b23aa(0x283d)],_0x2c5623=_0x3d55a9[_0x2b23aa(0x2fcc)];for(let _0x31b976=0x0;_0x31b976<_0x2c5623;_0x31b976++)this[_0x2b23aa(0x2277)](_0x3d55a9[_0x31b976]);_0x16ee25&&_0x16ee25();}},void 0x0,!0x0));}['toLeftHanded'](){const _0x5af4ea=_0x39ed98,_0x33fb28=this[_0x5af4ea(0xbb7)](!0x1);if(null!=_0x33fb28&&0x0<_0x33fb28[_0x5af4ea(0x2fcc)]){for(let _0x273323=0x0;_0x273323<_0x33fb28[_0x5af4ea(0x2fcc)];_0x273323+=0x3){var _0xa46a69=_0x33fb28[_0x273323+0x0];_0x33fb28[_0x273323+0x0]=_0x33fb28[_0x273323+0x2],_0x33fb28[_0x273323+0x2]=_0xa46a69;}this[_0x5af4ea(0x93c)](_0x33fb28);}const _0xd5c7ec=this[_0x5af4ea(0x3b5a)](_0x544ba4[_0x5af4ea(0x1a20)],!0x1);if(null!=_0xd5c7ec&&0x0<_0xd5c7ec[_0x5af4ea(0x2fcc)]){for(let _0x40bb74=0x0;_0x40bb74<_0xd5c7ec[_0x5af4ea(0x2fcc)];_0x40bb74+=0x3)_0xd5c7ec[_0x40bb74+0x2]=-_0xd5c7ec[_0x40bb74+0x2];this[_0x5af4ea(0x1762)](_0x544ba4['PositionKind'],_0xd5c7ec,!0x1);}const _0x52350a=this[_0x5af4ea(0x3b5a)](_0x544ba4['NormalKind'],!0x1);if(null!=_0x52350a&&0x0<_0x52350a['length']){for(let _0x9230ec=0x0;_0x9230ec<_0x52350a[_0x5af4ea(0x2fcc)];_0x9230ec+=0x3)_0x52350a[_0x9230ec+0x2]=-_0x52350a[_0x9230ec+0x2];this[_0x5af4ea(0x1762)](_0x544ba4[_0x5af4ea(0x316)],_0x52350a,!0x1);}}[_0x39ed98(0x44f3)](){const _0x3a1ace=_0x39ed98;this[_0x3a1ace(0x42f3)]=null;}[_0x39ed98(0x4538)](){const _0x5f1c51=_0x39ed98;if(this[_0x5f1c51(0x42f3)])return!0x0;var _0x46ec33=this[_0x5f1c51(0x3b5a)](_0x544ba4[_0x5f1c51(0x1a20)]);if(!_0x46ec33||0x0===_0x46ec33['length'])return!0x1;for(let _0x5f37cf=0x3*this[_0x5f1c51(0x3a50)][_0x5f1c51(0x2fcc)],_0xeb8159=this[_0x5f1c51(0x3a50)][_0x5f1c51(0x2fcc)];_0x5f37cf<_0x46ec33[_0x5f1c51(0x2fcc)];_0x5f37cf+=0x3,++_0xeb8159)this['_positionsCache'][_0xeb8159]=_0x56be8b[_0x5f1c51(0x205c)](_0x46ec33,_0x5f37cf);for(let _0x4b5598=0x0,_0x22a304=0x0;_0x4b5598<_0x46ec33[_0x5f1c51(0x2fcc)];_0x4b5598+=0x3,++_0x22a304)this[_0x5f1c51(0x3a50)][_0x22a304][_0x5f1c51(0x4036)](_0x46ec33[0x0+_0x4b5598],_0x46ec33[0x1+_0x4b5598],_0x46ec33[0x2+_0x4b5598]);return this[_0x5f1c51(0x3a50)][_0x5f1c51(0x2fcc)]=_0x46ec33[_0x5f1c51(0x2fcc)]/0x3,this[_0x5f1c51(0x42f3)]=this[_0x5f1c51(0x3a50)],!0x0;}[_0x39ed98(0x1ec3)](){const _0x1358af=_0x39ed98;return this[_0x1358af(0x2b41)];}[_0x39ed98(0x3871)](){const _0x1b3f29=_0x39ed98;if(this['_vertexArrayObjects']){for(const _0x5a85a8 in this[_0x1b3f29(0x41e0)])this[_0x1b3f29(0x33a2)]['releaseVertexArrayObject'](this[_0x1b3f29(0x41e0)][_0x5a85a8]);this[_0x1b3f29(0x41e0)]={};const _0x48cde2=this[_0x1b3f29(0x283d)];var _0x31c141=_0x48cde2[_0x1b3f29(0x2fcc)];for(let _0x735ed9=0x0;_0x735ed9<_0x31c141;_0x735ed9++)_0x48cde2[_0x735ed9][_0x1b3f29(0x35d6)]();}}['dispose'](){const _0x557829=_0x39ed98;var _0x2cd669=this[_0x557829(0x283d)],_0x1b2d7f=_0x2cd669['length'];let _0x41f25b;for(_0x41f25b=0x0;_0x41f25b<_0x1b2d7f;_0x41f25b++)this[_0x557829(0x2562)](_0x2cd669[_0x41f25b]);this[_0x557829(0x283d)]['length']=0x0,this[_0x557829(0x3871)]();for(const _0x6d401e in this[_0x557829(0x3a4)])this[_0x557829(0x3a4)][_0x6d401e][_0x557829(0x2c31)]();if(this[_0x557829(0x3a4)]={},this[_0x557829(0x3017)]=0x0,this[_0x557829(0x765)]&&this['_engine'][_0x557829(0xe8c)](this[_0x557829(0x765)]),this[_0x557829(0x765)]=null,this[_0x557829(0x359)]=[],this['delayLoadState']=_0x4409a7['DELAYLOADSTATE_NONE'],this['delayLoadingFile']=null,this[_0x557829(0x1266)]=null,this[_0x557829(0x38e5)]=[],this['_boundingInfo']=null,this['_scene'][_0x557829(0x1af2)](this),this[_0x557829(0x28b)]){const _0x3b0786=this[_0x557829(0x28b)][_0x557829(0x1337)][_0x557829(0x2d98)](this);-0x1<_0x3b0786&&this[_0x557829(0x28b)][_0x557829(0x1337)]['splice'](_0x3b0786,0x1),this['_parentContainer']=null;}this[_0x557829(0x2b41)]=!0x0;}[_0x39ed98(0xbbd)](_0x2d7d36){const _0x3536ed=_0x39ed98,_0xf6c88c=new _0x355d1e();_0xf6c88c[_0x3536ed(0x1d66)]=[];var _0x3c928f=this[_0x3536ed(0xbb7)]();if(_0x3c928f){for(let _0x45efb4=0x0;_0x45efb4<_0x3c928f[_0x3536ed(0x2fcc)];_0x45efb4++)_0xf6c88c[_0x3536ed(0x1d66)]['push'](_0x3c928f[_0x45efb4]);}let _0x19fc82=!0x1,_0x5b2f19=!0x1,_0x496c72;for(_0x496c72 in this[_0x3536ed(0x3a4)]){const _0x2e3fed=this[_0x3536ed(0x3b5a)](_0x496c72);if(_0x2e3fed&&(_0x2e3fed instanceof Float32Array?_0xf6c88c[_0x3536ed(0x4036)](new Float32Array(_0x2e3fed),_0x496c72):_0xf6c88c[_0x3536ed(0x4036)](_0x2e3fed[_0x3536ed(0x1abc)](0x0),_0x496c72),!_0x5b2f19)){const _0x493b4d=this[_0x3536ed(0x2aa7)](_0x496c72);_0x493b4d&&(_0x19fc82=_0x493b4d[_0x3536ed(0x4426)](),_0x5b2f19=!_0x19fc82);}}const _0x2f96b3=new _0x2ae050(_0x2d7d36,this['_scene'],_0xf6c88c,_0x19fc82);for(_0x496c72 in(_0x2f96b3[_0x3536ed(0x2fea)]=this[_0x3536ed(0x2fea)],_0x2f96b3['delayLoadingFile']=this['delayLoadingFile'],_0x2f96b3['_delayLoadingFunction']=this[_0x3536ed(0x1266)],this[_0x3536ed(0x38e5)]))_0x2f96b3['_delayInfo']=_0x2f96b3[_0x3536ed(0x38e5)]||[],_0x2f96b3[_0x3536ed(0x38e5)][_0x3536ed(0x3802)](_0x496c72);return _0x2f96b3[_0x3536ed(0x1ec9)]=new _0x28266a(this[_0x3536ed(0xd70)][_0x3536ed(0x34c9)],this[_0x3536ed(0xd70)][_0x3536ed(0x3173)]),_0x2f96b3;}[_0x39ed98(0x36f5)](){const _0x34d009=_0x39ed98,_0x2230fe={};return _0x2230fe['id']=this['id'],_0x2230fe[_0x34d009(0x3a4f)]=this[_0x34d009(0x3a4f)],_0x2230fe[_0x34d009(0xeb6)]=this[_0x34d009(0x34d3)],_0x25c2d3&&_0x25c2d3[_0x34d009(0x1e74)](this)&&(_0x2230fe[_0x34d009(0x2766)]=_0x25c2d3['GetTags'](this)),_0x2230fe;}[_0x39ed98(0x21d2)](_0x2949ea){const _0x498711=_0x39ed98;return Array[_0x498711(0x47b)](_0x2949ea)?_0x2949ea:Array[_0x498711(0x176c)]['slice'][_0x498711(0x585)](_0x2949ea);}[_0x39ed98(0x856)](){const _0x3c7942=_0x39ed98;this['_indices']=[],this[_0x3c7942(0x44f3)]();for(const _0x48b3e7 in this[_0x3c7942(0x3a4)])Object[_0x3c7942(0x176c)]['hasOwnProperty'][_0x3c7942(0x585)](this['_vertexBuffers'],_0x48b3e7)&&(this[_0x3c7942(0x3a4)][_0x48b3e7][_0x3c7942(0x276c)]['_data']=null);}['serializeVerticeData'](){const _0x1c0c6a=_0x39ed98,_0x31d6c3=this['serialize']();return this[_0x1c0c6a(0x9f1)](_0x544ba4[_0x1c0c6a(0x1a20)])&&(_0x31d6c3[_0x1c0c6a(0x93a)]=this[_0x1c0c6a(0x21d2)](this[_0x1c0c6a(0x3b5a)](_0x544ba4[_0x1c0c6a(0x1a20)])),this['isVertexBufferUpdatable'](_0x544ba4[_0x1c0c6a(0x1a20)])&&(_0x31d6c3['positions'][_0x1c0c6a(0x34d3)]=!0x0)),this['isVerticesDataPresent'](_0x544ba4[_0x1c0c6a(0x316)])&&(_0x31d6c3[_0x1c0c6a(0x71d)]=this[_0x1c0c6a(0x21d2)](this['getVerticesData'](_0x544ba4[_0x1c0c6a(0x316)])),this[_0x1c0c6a(0x3ec9)](_0x544ba4['NormalKind'])&&(_0x31d6c3[_0x1c0c6a(0x71d)][_0x1c0c6a(0x34d3)]=!0x0)),this['isVerticesDataPresent'](_0x544ba4[_0x1c0c6a(0x691)])&&(_0x31d6c3[_0x1c0c6a(0x3434)]=this[_0x1c0c6a(0x21d2)](this[_0x1c0c6a(0x3b5a)](_0x544ba4[_0x1c0c6a(0x691)])),this['isVertexBufferUpdatable'](_0x544ba4[_0x1c0c6a(0x691)])&&(_0x31d6c3[_0x1c0c6a(0x3434)]['_updatable']=!0x0)),this[_0x1c0c6a(0x9f1)](_0x544ba4[_0x1c0c6a(0x3df3)])&&(_0x31d6c3[_0x1c0c6a(0x19f3)]=this[_0x1c0c6a(0x21d2)](this[_0x1c0c6a(0x3b5a)](_0x544ba4['UVKind'])),this[_0x1c0c6a(0x3ec9)](_0x544ba4[_0x1c0c6a(0x3df3)])&&(_0x31d6c3[_0x1c0c6a(0x19f3)][_0x1c0c6a(0x34d3)]=!0x0)),this['isVerticesDataPresent'](_0x544ba4[_0x1c0c6a(0x422)])&&(_0x31d6c3[_0x1c0c6a(0x66a)]=this['_toNumberArray'](this[_0x1c0c6a(0x3b5a)](_0x544ba4[_0x1c0c6a(0x422)])),this['isVertexBufferUpdatable'](_0x544ba4[_0x1c0c6a(0x422)])&&(_0x31d6c3['uv2s'][_0x1c0c6a(0x34d3)]=!0x0)),this[_0x1c0c6a(0x9f1)](_0x544ba4[_0x1c0c6a(0xe73)])&&(_0x31d6c3['uv3s']=this[_0x1c0c6a(0x21d2)](this[_0x1c0c6a(0x3b5a)](_0x544ba4[_0x1c0c6a(0xe73)])),this[_0x1c0c6a(0x3ec9)](_0x544ba4[_0x1c0c6a(0xe73)])&&(_0x31d6c3[_0x1c0c6a(0x32eb)]['_updatable']=!0x0)),this[_0x1c0c6a(0x9f1)](_0x544ba4[_0x1c0c6a(0x41dc)])&&(_0x31d6c3[_0x1c0c6a(0x34b5)]=this[_0x1c0c6a(0x21d2)](this['getVerticesData'](_0x544ba4[_0x1c0c6a(0x41dc)])),this['isVertexBufferUpdatable'](_0x544ba4[_0x1c0c6a(0x41dc)])&&(_0x31d6c3[_0x1c0c6a(0x34b5)]['_updatable']=!0x0)),this[_0x1c0c6a(0x9f1)](_0x544ba4[_0x1c0c6a(0x18d6)])&&(_0x31d6c3['uv5s']=this[_0x1c0c6a(0x21d2)](this['getVerticesData'](_0x544ba4[_0x1c0c6a(0x18d6)])),this[_0x1c0c6a(0x3ec9)](_0x544ba4['UV5Kind'])&&(_0x31d6c3[_0x1c0c6a(0x22a1)]['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x544ba4[_0x1c0c6a(0x32a1)])&&(_0x31d6c3[_0x1c0c6a(0x1651)]=this['_toNumberArray'](this[_0x1c0c6a(0x3b5a)](_0x544ba4[_0x1c0c6a(0x32a1)])),this[_0x1c0c6a(0x3ec9)](_0x544ba4[_0x1c0c6a(0x32a1)])&&(_0x31d6c3[_0x1c0c6a(0x1651)][_0x1c0c6a(0x34d3)]=!0x0)),this[_0x1c0c6a(0x9f1)](_0x544ba4['ColorKind'])&&(_0x31d6c3['colors']=this[_0x1c0c6a(0x21d2)](this[_0x1c0c6a(0x3b5a)](_0x544ba4['ColorKind'])),this['isVertexBufferUpdatable'](_0x544ba4[_0x1c0c6a(0x118b)])&&(_0x31d6c3[_0x1c0c6a(0x3877)][_0x1c0c6a(0x34d3)]=!0x0)),this[_0x1c0c6a(0x9f1)](_0x544ba4[_0x1c0c6a(0xc82)])&&(_0x31d6c3[_0x1c0c6a(0x3889)]=this['_toNumberArray'](this[_0x1c0c6a(0x3b5a)](_0x544ba4[_0x1c0c6a(0xc82)])),_0x31d6c3['matricesIndices'][_0x1c0c6a(0x1b15)]=!0x0,this[_0x1c0c6a(0x3ec9)](_0x544ba4[_0x1c0c6a(0xc82)])&&(_0x31d6c3[_0x1c0c6a(0x3889)][_0x1c0c6a(0x34d3)]=!0x0)),this[_0x1c0c6a(0x9f1)](_0x544ba4[_0x1c0c6a(0x2a6e)])&&(_0x31d6c3[_0x1c0c6a(0x1ea6)]=this['_toNumberArray'](this[_0x1c0c6a(0x3b5a)](_0x544ba4[_0x1c0c6a(0x2a6e)])),this[_0x1c0c6a(0x3ec9)](_0x544ba4[_0x1c0c6a(0x2a6e)])&&(_0x31d6c3[_0x1c0c6a(0x1ea6)][_0x1c0c6a(0x34d3)]=!0x0)),_0x31d6c3[_0x1c0c6a(0x1d66)]=this[_0x1c0c6a(0x21d2)](this[_0x1c0c6a(0xbb7)]()),_0x31d6c3;}static[_0x39ed98(0x23f3)](_0x938ec4,_0x2c4af4){const _0x14882b=_0x39ed98,_0x3616f9=_0x938ec4[_0x14882b(0x3bff)];return _0x3616f9?_0x3616f9[_0x14882b(0xbbd)](_0x2c4af4):null;}static['RandomId'](){const _0x350e37=_0x39ed98;return _0x2c7676[_0x350e37(0x33d1)]();}static[_0x39ed98(0x17a9)](_0x4f3e93,_0x31cb06){const _0x3fa111=_0x39ed98;for(let _0x1cb9f9=0x0;_0x1cb9f9<_0x31cb06[_0x3fa111(0x1337)][_0x3fa111(0x2fcc)];_0x1cb9f9++)if(_0x31cb06[_0x3fa111(0x1337)][_0x1cb9f9]['_loadedUniqueId']===_0x4f3e93)return _0x31cb06['geometries'][_0x1cb9f9];return null;}static[_0x39ed98(0x1509)](_0x32c8a9,_0x38c31a){const _0xff204a=_0x39ed98,_0x4caea1=_0x38c31a[_0xff204a(0x1d95)]();var _0x4aa20d=_0x32c8a9[_0xff204a(0x37a6)],_0xefc6ae=_0x32c8a9[_0xff204a(0x20db)];if(_0x4aa20d||_0xefc6ae){const _0x5478f1=_0x4aa20d?this[_0xff204a(0x17a9)](_0x4aa20d,_0x4caea1):_0x4caea1['getGeometryById'](_0xefc6ae);_0x5478f1&&_0x5478f1[_0xff204a(0xa84)](_0x38c31a);}else{if(_0x32c8a9 instanceof ArrayBuffer){var _0x259558=_0x38c31a[_0xff204a(0xc53)];if(_0x259558['positionsAttrDesc']&&0x0<_0x259558[_0xff204a(0x2d86)][_0xff204a(0x154)]&&(_0x4aa20d=new Float32Array(_0x32c8a9,_0x259558['positionsAttrDesc'][_0xff204a(0x41a7)],_0x259558[_0xff204a(0x2d86)][_0xff204a(0x154)]),_0x38c31a['setVerticesData'](_0x544ba4[_0xff204a(0x1a20)],_0x4aa20d,!0x1)),_0x259558[_0xff204a(0x1468)]&&0x0<_0x259558[_0xff204a(0x1468)][_0xff204a(0x154)]&&(_0xefc6ae=new Float32Array(_0x32c8a9,_0x259558[_0xff204a(0x1468)][_0xff204a(0x41a7)],_0x259558['normalsAttrDesc'][_0xff204a(0x154)]),_0x38c31a[_0xff204a(0x1762)](_0x544ba4[_0xff204a(0x316)],_0xefc6ae,!0x1)),_0x259558[_0xff204a(0x2540)]&&0x0<_0x259558['tangetsAttrDesc'][_0xff204a(0x154)]&&(_0x4aa20d=new Float32Array(_0x32c8a9,_0x259558[_0xff204a(0x2540)][_0xff204a(0x41a7)],_0x259558[_0xff204a(0x2540)][_0xff204a(0x154)]),_0x38c31a['setVerticesData'](_0x544ba4[_0xff204a(0x691)],_0x4aa20d,!0x1)),_0x259558['uvsAttrDesc']&&0x0<_0x259558[_0xff204a(0x145d)]['count']){const _0x2063b1=new Float32Array(_0x32c8a9,_0x259558[_0xff204a(0x145d)][_0xff204a(0x41a7)],_0x259558[_0xff204a(0x145d)][_0xff204a(0x154)]);if(_0x414d39[_0xff204a(0x3438)]){for(let _0x23e30e=0x1;_0x23e30e<_0x2063b1[_0xff204a(0x2fcc)];_0x23e30e+=0x2)_0x2063b1[_0x23e30e]=0x1-_0x2063b1[_0x23e30e];}_0x38c31a[_0xff204a(0x1762)](_0x544ba4[_0xff204a(0x3df3)],_0x2063b1,!0x1);}if(_0x259558[_0xff204a(0x2096)]&&0x0<_0x259558[_0xff204a(0x2096)][_0xff204a(0x154)]){const _0x38dae8=new Float32Array(_0x32c8a9,_0x259558[_0xff204a(0x2096)]['offset'],_0x259558['uvs2AttrDesc']['count']);if(_0x414d39['UseOpenGLOrientationForUV']){for(let _0x128d6a=0x1;_0x128d6a<_0x38dae8[_0xff204a(0x2fcc)];_0x128d6a+=0x2)_0x38dae8[_0x128d6a]=0x1-_0x38dae8[_0x128d6a];}_0x38c31a[_0xff204a(0x1762)](_0x544ba4['UV2Kind'],_0x38dae8,!0x1);}if(_0x259558[_0xff204a(0x3f4)]&&0x0<_0x259558[_0xff204a(0x3f4)]['count']){const _0x1ccc50=new Float32Array(_0x32c8a9,_0x259558[_0xff204a(0x3f4)][_0xff204a(0x41a7)],_0x259558[_0xff204a(0x3f4)]['count']);if(_0x414d39[_0xff204a(0x3438)]){for(let _0x5e072e=0x1;_0x5e072e<_0x1ccc50['length'];_0x5e072e+=0x2)_0x1ccc50[_0x5e072e]=0x1-_0x1ccc50[_0x5e072e];}_0x38c31a[_0xff204a(0x1762)](_0x544ba4[_0xff204a(0xe73)],_0x1ccc50,!0x1);}if(_0x259558[_0xff204a(0x1c6c)]&&0x0<_0x259558[_0xff204a(0x1c6c)]['count']){const _0xdc1604=new Float32Array(_0x32c8a9,_0x259558[_0xff204a(0x1c6c)][_0xff204a(0x41a7)],_0x259558[_0xff204a(0x1c6c)][_0xff204a(0x154)]);if(_0x414d39[_0xff204a(0x3438)]){for(let _0x205f7c=0x1;_0x205f7c<_0xdc1604[_0xff204a(0x2fcc)];_0x205f7c+=0x2)_0xdc1604[_0x205f7c]=0x1-_0xdc1604[_0x205f7c];}_0x38c31a[_0xff204a(0x1762)](_0x544ba4[_0xff204a(0x41dc)],_0xdc1604,!0x1);}if(_0x259558[_0xff204a(0x32cc)]&&0x0<_0x259558['uvs5AttrDesc'][_0xff204a(0x154)]){const _0x5b7a11=new Float32Array(_0x32c8a9,_0x259558['uvs5AttrDesc'][_0xff204a(0x41a7)],_0x259558[_0xff204a(0x32cc)][_0xff204a(0x154)]);if(_0x414d39[_0xff204a(0x3438)]){for(let _0x3e8a8c=0x1;_0x3e8a8c<_0x5b7a11[_0xff204a(0x2fcc)];_0x3e8a8c+=0x2)_0x5b7a11[_0x3e8a8c]=0x1-_0x5b7a11[_0x3e8a8c];}_0x38c31a[_0xff204a(0x1762)](_0x544ba4[_0xff204a(0x18d6)],_0x5b7a11,!0x1);}if(_0x259558[_0xff204a(0x36af)]&&0x0<_0x259558[_0xff204a(0x36af)]['count']){const _0x38f9ec=new Float32Array(_0x32c8a9,_0x259558['uvs6AttrDesc'][_0xff204a(0x41a7)],_0x259558[_0xff204a(0x36af)][_0xff204a(0x154)]);if(_0x414d39[_0xff204a(0x3438)]){for(let _0x23cf36=0x1;_0x23cf36<_0x38f9ec[_0xff204a(0x2fcc)];_0x23cf36+=0x2)_0x38f9ec[_0x23cf36]=0x1-_0x38f9ec[_0x23cf36];}_0x38c31a['setVerticesData'](_0x544ba4['UV6Kind'],_0x38f9ec,!0x1);}if(_0x259558[_0xff204a(0x648)]&&0x0<_0x259558[_0xff204a(0x648)][_0xff204a(0x154)]&&(_0xefc6ae=new Float32Array(_0x32c8a9,_0x259558[_0xff204a(0x648)][_0xff204a(0x41a7)],_0x259558[_0xff204a(0x648)]['count']),_0x38c31a[_0xff204a(0x1762)](_0x544ba4['ColorKind'],_0xefc6ae,!0x1,_0x259558[_0xff204a(0x648)]['stride'])),_0x259558['matricesIndicesAttrDesc']&&0x0<_0x259558[_0xff204a(0x2442)][_0xff204a(0x154)]){var _0x3e4242=new Int32Array(_0x32c8a9,_0x259558[_0xff204a(0x2442)][_0xff204a(0x41a7)],_0x259558[_0xff204a(0x2442)][_0xff204a(0x154)]);const _0x1e908f=[];for(let _0x25ccfc=0x0;_0x25ccfc<_0x3e4242[_0xff204a(0x2fcc)];_0x25ccfc++){var _0x469e39=_0x3e4242[_0x25ccfc];_0x1e908f['push'](0xff&_0x469e39),_0x1e908f[_0xff204a(0x3802)]((0xff00&_0x469e39)>>0x8),_0x1e908f[_0xff204a(0x3802)]((0xff0000&_0x469e39)>>0x10),_0x1e908f['push'](_0x469e39>>0x18&0xff);}_0x38c31a['setVerticesData'](_0x544ba4['MatricesIndicesKind'],_0x1e908f,!0x1);}if(_0x259558['matricesIndicesExtraAttrDesc']&&0x0<_0x259558['matricesIndicesExtraAttrDesc']['count']){var _0x75ae95=new Int32Array(_0x32c8a9,_0x259558['matricesIndicesExtraAttrDesc'][_0xff204a(0x41a7)],_0x259558[_0xff204a(0x3fab)][_0xff204a(0x154)]);const _0x564bbb=[];for(let _0x1dcf40=0x0;_0x1dcf40<_0x75ae95[_0xff204a(0x2fcc)];_0x1dcf40++){var _0x5f41f5=_0x75ae95[_0x1dcf40];_0x564bbb[_0xff204a(0x3802)](0xff&_0x5f41f5),_0x564bbb['push']((0xff00&_0x5f41f5)>>0x8),_0x564bbb[_0xff204a(0x3802)]((0xff0000&_0x5f41f5)>>0x10),_0x564bbb[_0xff204a(0x3802)](_0x5f41f5>>0x18&0xff);}_0x38c31a['setVerticesData'](_0x544ba4[_0xff204a(0x42c6)],_0x564bbb,!0x1);}if(_0x259558[_0xff204a(0x520)]&&0x0<_0x259558['matricesWeightsAttrDesc'][_0xff204a(0x154)]&&(_0x4aa20d=new Float32Array(_0x32c8a9,_0x259558['matricesWeightsAttrDesc']['offset'],_0x259558[_0xff204a(0x520)][_0xff204a(0x154)]),_0x38c31a[_0xff204a(0x1762)](_0x544ba4[_0xff204a(0x2a6e)],_0x4aa20d,!0x1)),_0x259558[_0xff204a(0x3d32)]&&0x0<_0x259558[_0xff204a(0x3d32)][_0xff204a(0x154)]&&(_0xefc6ae=new Int32Array(_0x32c8a9,_0x259558['indicesAttrDesc']['offset'],_0x259558[_0xff204a(0x3d32)]['count']),_0x38c31a[_0xff204a(0x93c)](_0xefc6ae,null)),_0x259558[_0xff204a(0x3032)]&&0x0<_0x259558[_0xff204a(0x3032)][_0xff204a(0x154)]){var _0x1fc2ab=new Int32Array(_0x32c8a9,_0x259558[_0xff204a(0x3032)]['offset'],0x5*_0x259558[_0xff204a(0x3032)]['count']);_0x38c31a[_0xff204a(0xa13)]=[];for(let _0xa22363=0x0;_0xa22363<_0x259558[_0xff204a(0x3032)]['count'];_0xa22363++){var _0x3900a8=_0x1fc2ab[0x5*_0xa22363+0x0],_0x475590=_0x1fc2ab[0x5*_0xa22363+0x1],_0x5c5f50=_0x1fc2ab[0x5*_0xa22363+0x2],_0x1d9d99=_0x1fc2ab[0x5*_0xa22363+0x3],_0x194f25=_0x1fc2ab[0x5*_0xa22363+0x4];_0x531b93['AddToMesh'](_0x3900a8,_0x475590,_0x5c5f50,_0x1d9d99,_0x194f25,_0x38c31a);}}}else{if(_0x32c8a9[_0xff204a(0x93a)]&&_0x32c8a9['normals']&&_0x32c8a9[_0xff204a(0x1d66)]){if(_0x38c31a['setVerticesData'](_0x544ba4[_0xff204a(0x1a20)],_0x32c8a9['positions'],_0x32c8a9[_0xff204a(0x93a)][_0xff204a(0x34d3)]),_0x38c31a['setVerticesData'](_0x544ba4[_0xff204a(0x316)],_0x32c8a9[_0xff204a(0x71d)],_0x32c8a9['normals']['_updatable']),_0x32c8a9[_0xff204a(0x3434)]&&_0x38c31a[_0xff204a(0x1762)](_0x544ba4['TangentKind'],_0x32c8a9[_0xff204a(0x3434)],_0x32c8a9[_0xff204a(0x3434)][_0xff204a(0x34d3)]),_0x32c8a9['uvs']&&_0x38c31a[_0xff204a(0x1762)](_0x544ba4[_0xff204a(0x3df3)],_0x32c8a9['uvs'],_0x32c8a9[_0xff204a(0x19f3)][_0xff204a(0x34d3)]),_0x32c8a9['uvs2']&&_0x38c31a[_0xff204a(0x1762)](_0x544ba4['UV2Kind'],_0x32c8a9[_0xff204a(0x28db)],_0x32c8a9[_0xff204a(0x28db)][_0xff204a(0x34d3)]),_0x32c8a9[_0xff204a(0x857)]&&_0x38c31a[_0xff204a(0x1762)](_0x544ba4['UV3Kind'],_0x32c8a9[_0xff204a(0x857)],_0x32c8a9[_0xff204a(0x857)][_0xff204a(0x34d3)]),_0x32c8a9['uvs4']&&_0x38c31a[_0xff204a(0x1762)](_0x544ba4[_0xff204a(0x41dc)],_0x32c8a9['uvs4'],_0x32c8a9[_0xff204a(0x2d4c)][_0xff204a(0x34d3)]),_0x32c8a9[_0xff204a(0x1e4c)]&&_0x38c31a[_0xff204a(0x1762)](_0x544ba4[_0xff204a(0x18d6)],_0x32c8a9[_0xff204a(0x1e4c)],_0x32c8a9[_0xff204a(0x1e4c)]['_updatable']),_0x32c8a9[_0xff204a(0x3e27)]&&_0x38c31a[_0xff204a(0x1762)](_0x544ba4[_0xff204a(0x32a1)],_0x32c8a9[_0xff204a(0x3e27)],_0x32c8a9[_0xff204a(0x3e27)][_0xff204a(0x34d3)]),_0x32c8a9['colors']&&_0x38c31a[_0xff204a(0x1762)](_0x544ba4[_0xff204a(0x118b)],_0x9338ee['CheckColors4'](_0x32c8a9['colors'],_0x32c8a9[_0xff204a(0x93a)][_0xff204a(0x2fcc)]/0x3),_0x32c8a9[_0xff204a(0x3877)]['_updatable']),_0x32c8a9[_0xff204a(0x3889)]){if(_0x32c8a9['matricesIndices']['_isExpanded'])delete _0x32c8a9[_0xff204a(0x3889)][_0xff204a(0x1b15)],_0x38c31a[_0xff204a(0x1762)](_0x544ba4[_0xff204a(0xc82)],_0x32c8a9[_0xff204a(0x3889)],_0x32c8a9[_0xff204a(0x3889)][_0xff204a(0x34d3)]);else{const _0x197e87=[];for(let _0x3e3a65=0x0;_0x3e3a65<_0x32c8a9[_0xff204a(0x3889)][_0xff204a(0x2fcc)];_0x3e3a65++){var _0x1f0836=_0x32c8a9[_0xff204a(0x3889)][_0x3e3a65];_0x197e87[_0xff204a(0x3802)](0xff&_0x1f0836),_0x197e87['push']((0xff00&_0x1f0836)>>0x8),_0x197e87[_0xff204a(0x3802)]((0xff0000&_0x1f0836)>>0x10),_0x197e87[_0xff204a(0x3802)](_0x1f0836>>0x18&0xff);}_0x38c31a[_0xff204a(0x1762)](_0x544ba4[_0xff204a(0xc82)],_0x197e87,_0x32c8a9[_0xff204a(0x3889)]['_updatable']);}}if(_0x32c8a9[_0xff204a(0x3829)]){if(_0x32c8a9['matricesIndicesExtra'][_0xff204a(0x1b15)])delete _0x32c8a9[_0xff204a(0x3889)]['_isExpanded'],_0x38c31a[_0xff204a(0x1762)](_0x544ba4[_0xff204a(0x42c6)],_0x32c8a9[_0xff204a(0x3829)],_0x32c8a9[_0xff204a(0x3829)]['_updatable']);else{const _0x3e4da2=[];for(let _0x136c6a=0x0;_0x136c6a<_0x32c8a9['matricesIndicesExtra']['length'];_0x136c6a++){var _0x30fc56=_0x32c8a9['matricesIndicesExtra'][_0x136c6a];_0x3e4da2[_0xff204a(0x3802)](0xff&_0x30fc56),_0x3e4da2['push']((0xff00&_0x30fc56)>>0x8),_0x3e4da2[_0xff204a(0x3802)]((0xff0000&_0x30fc56)>>0x10),_0x3e4da2['push'](_0x30fc56>>0x18&0xff);}_0x38c31a[_0xff204a(0x1762)](_0x544ba4[_0xff204a(0x42c6)],_0x3e4da2,_0x32c8a9[_0xff204a(0x3829)]['_updatable']);}}_0x32c8a9[_0xff204a(0x1ea6)]&&(_0x2ae050[_0xff204a(0x11f5)](_0x32c8a9,_0x38c31a),_0x38c31a[_0xff204a(0x1762)](_0x544ba4[_0xff204a(0x2a6e)],_0x32c8a9[_0xff204a(0x1ea6)],_0x32c8a9[_0xff204a(0x1ea6)][_0xff204a(0x34d3)])),_0x32c8a9[_0xff204a(0x1a38)]&&_0x38c31a[_0xff204a(0x1762)](_0x544ba4[_0xff204a(0x7f0)],_0x32c8a9[_0xff204a(0x1a38)],_0x32c8a9[_0xff204a(0x1ea6)][_0xff204a(0x34d3)]),_0x38c31a[_0xff204a(0x93c)](_0x32c8a9[_0xff204a(0x1d66)],null);}}}if(_0x32c8a9[_0xff204a(0xa13)]){_0x38c31a['subMeshes']=[];for(let _0x4469f4=0x0;_0x4469f4<_0x32c8a9[_0xff204a(0xa13)]['length'];_0x4469f4++){var _0x3ad300=_0x32c8a9[_0xff204a(0xa13)][_0x4469f4];_0x531b93[_0xff204a(0x2e41)](_0x3ad300[_0xff204a(0x28da)],_0x3ad300[_0xff204a(0x20d3)],_0x3ad300[_0xff204a(0x2916)],_0x3ad300[_0xff204a(0xf20)],_0x3ad300[_0xff204a(0x2e47)],_0x38c31a);}}_0x38c31a[_0xff204a(0xf83)]&&(_0x38c31a[_0xff204a(0x2378)](),_0x38c31a['_shouldGenerateFlatShading']=!0x1),_0x38c31a[_0xff204a(0x1ddd)](!0x0),_0x4caea1[_0xff204a(0x3879)][_0xff204a(0x1f29)](_0x38c31a);}static['_CleanMatricesWeights'](_0x11ff77,_0x4bfa01){const _0x522a3c=_0x39ed98;if(_0x55cd88[_0x522a3c(0x20f7)]){var _0x245ecb;if(-0x1<_0x11ff77['skeletonId']){var _0x6a1d0e=_0x4bfa01[_0x522a3c(0x1d95)]()['getLastSkeletonById'](_0x11ff77[_0x522a3c(0x2628)]);if(_0x6a1d0e){_0x245ecb=_0x6a1d0e[_0x522a3c(0x18e0)]['length'];const _0x52179e=_0x4bfa01[_0x522a3c(0x3b5a)](_0x544ba4[_0x522a3c(0xc82)]),_0x107437=_0x4bfa01[_0x522a3c(0x3b5a)](_0x544ba4[_0x522a3c(0x42c6)]),_0x263411=_0x11ff77[_0x522a3c(0x1ea6)],_0x476904=_0x11ff77[_0x522a3c(0x1a38)];var _0x3aa394=_0x11ff77[_0x522a3c(0x1c48)],_0x4baaa0=_0x263411['length'];for(let _0x40e256=0x0;_0x40e256<_0x4baaa0;_0x40e256+=0x4){let _0x42fbbe=0x0,_0x40bd89=-0x1;for(let _0x58487c=0x0;_0x58487c<0x4;_0x58487c++){var _0x26faa1=_0x263411[_0x40e256+_0x58487c];_0x42fbbe+=_0x26faa1,_0x26faa1<0.001&&_0x40bd89<0x0&&(_0x40bd89=_0x58487c);}if(_0x476904)for(let _0xde510b=0x0;_0xde510b<0x4;_0xde510b++){var _0x512d86=_0x476904[_0x40e256+_0xde510b];_0x42fbbe+=_0x512d86,_0x512d86<0.001&&_0x40bd89<0x0&&(_0x40bd89=_0xde510b+0x4);}if((_0x40bd89<0x0||_0x40bd89>_0x3aa394-0x1)&&(_0x40bd89=_0x3aa394-0x1),0.001<_0x42fbbe){var _0x15e9e2=0x1/_0x42fbbe;for(let _0xbb44e3=0x0;_0xbb44e3<0x4;_0xbb44e3++)_0x263411[_0x40e256+_0xbb44e3]*=_0x15e9e2;if(_0x476904){for(let _0x3d312d=0x0;_0x3d312d<0x4;_0x3d312d++)_0x476904[_0x40e256+_0x3d312d]*=_0x15e9e2;}}else 0x4<=_0x40bd89?(_0x476904[_0x40e256+_0x40bd89-0x4]=0x1-_0x42fbbe,_0x107437[_0x40e256+_0x40bd89-0x4]=_0x245ecb):(_0x263411[_0x40e256+_0x40bd89]=0x1-_0x42fbbe,_0x52179e[_0x40e256+_0x40bd89]=_0x245ecb);}_0x4bfa01[_0x522a3c(0x1762)](_0x544ba4['MatricesIndicesKind'],_0x52179e),_0x11ff77[_0x522a3c(0x1a38)]&&_0x4bfa01[_0x522a3c(0x1762)](_0x544ba4[_0x522a3c(0x42c6)],_0x107437);}}}}static[_0x39ed98(0x401e)](_0x441df5,_0x1dcafb,_0x25fe0f){const _0x153658=_0x39ed98,_0x1a6b31=new _0x2ae050(_0x441df5['id'],_0x1dcafb,void 0x0,_0x441df5[_0x153658(0xeb6)]);return _0x1a6b31['_loadedUniqueId']=_0x441df5['uniqueId'],_0x25c2d3&&_0x25c2d3['AddTagsTo'](_0x1a6b31,_0x441df5['tags']),_0x441df5[_0x153658(0x3d8e)]?(_0x1a6b31[_0x153658(0x2fea)]=_0x4409a7['DELAYLOADSTATE_NOTLOADED'],_0x1a6b31['delayLoadingFile']=_0x25fe0f+_0x441df5[_0x153658(0x3d8e)],_0x1a6b31['_boundingInfo']=new _0x28266a(_0x56be8b[_0x153658(0x205c)](_0x441df5[_0x153658(0x16e9)]),_0x56be8b[_0x153658(0x205c)](_0x441df5[_0x153658(0x143e)])),_0x1a6b31[_0x153658(0x38e5)]=[],_0x441df5[_0x153658(0x357b)]&&_0x1a6b31['_delayInfo'][_0x153658(0x3802)](_0x544ba4[_0x153658(0x3df3)]),_0x441df5[_0x153658(0x41a0)]&&_0x1a6b31[_0x153658(0x38e5)]['push'](_0x544ba4[_0x153658(0x422)]),_0x441df5[_0x153658(0x30fd)]&&_0x1a6b31[_0x153658(0x38e5)][_0x153658(0x3802)](_0x544ba4['UV3Kind']),_0x441df5[_0x153658(0xb9f)]&&_0x1a6b31[_0x153658(0x38e5)]['push'](_0x544ba4['UV4Kind']),_0x441df5['hasUVs5']&&_0x1a6b31[_0x153658(0x38e5)][_0x153658(0x3802)](_0x544ba4[_0x153658(0x18d6)]),_0x441df5[_0x153658(0x21b8)]&&_0x1a6b31[_0x153658(0x38e5)][_0x153658(0x3802)](_0x544ba4['UV6Kind']),_0x441df5['hasColors']&&_0x1a6b31[_0x153658(0x38e5)][_0x153658(0x3802)](_0x544ba4[_0x153658(0x118b)]),_0x441df5[_0x153658(0x2245)]&&_0x1a6b31[_0x153658(0x38e5)][_0x153658(0x3802)](_0x544ba4[_0x153658(0xc82)]),_0x441df5[_0x153658(0x3cd)]&&_0x1a6b31['_delayInfo'][_0x153658(0x3802)](_0x544ba4[_0x153658(0x2a6e)]),_0x1a6b31[_0x153658(0x1266)]=_0x355d1e[_0x153658(0x4248)]):_0x355d1e[_0x153658(0x4248)](_0x441df5,_0x1a6b31),_0x1dcafb[_0x153658(0x25fc)](_0x1a6b31,!0x0),_0x1a6b31;}}class _0x422f71{constructor(_0x59a6ba=0x1e){this['_enabled']=!0x0,this['_rollingFrameTime']=new _0x199c62(_0x59a6ba);}[_0x39ed98(0x3792)](_0x3303f1=_0x4a2eea['Now']){const _0x81e9c1=_0x39ed98;var _0x3941b8;this[_0x81e9c1(0x45f2)]&&(null!=this[_0x81e9c1(0x2a9e)]&&(_0x3941b8=_0x3303f1-this[_0x81e9c1(0x2a9e)],this['_rollingFrameTime'][_0x81e9c1(0x3db3)](_0x3941b8)),this['_lastFrameTimeMs']=_0x3303f1);}get['averageFrameTime'](){const _0x55bb7a=_0x39ed98;return this[_0x55bb7a(0x2cd0)][_0x55bb7a(0x62d)];}get[_0x39ed98(0xfaa)](){const _0x49fe9d=_0x39ed98;return this[_0x49fe9d(0x2cd0)][_0x49fe9d(0x41b)];}get[_0x39ed98(0xd9a)](){return this['_rollingFrameTime']['history'](0x0);}get[_0x39ed98(0x3c50)](){const _0x437a6d=_0x39ed98;return 0x3e8/this[_0x437a6d(0x2cd0)][_0x437a6d(0x62d)];}get[_0x39ed98(0x36b2)](){const _0x3556c2=_0x39ed98;var _0x2dd909=this[_0x3556c2(0x2cd0)]['history'](0x0);return 0x0===_0x2dd909?0x0:0x3e8/_0x2dd909;}get[_0x39ed98(0x37ee)](){const _0x199c4d=_0x39ed98;return this[_0x199c4d(0x2cd0)][_0x199c4d(0x37ee)]();}[_0x39ed98(0x2138)](){const _0xe3cfaa=_0x39ed98;this[_0xe3cfaa(0x45f2)]=!0x0;}[_0x39ed98(0x3ba6)](){const _0x13f8c5=_0x39ed98;this[_0x13f8c5(0x45f2)]=!0x1,this[_0x13f8c5(0x2a9e)]=null;}get[_0x39ed98(0x3868)](){const _0x16d55e=_0x39ed98;return this[_0x16d55e(0x45f2)];}['reset'](){const _0xe8df7=_0x39ed98;this[_0xe8df7(0x2a9e)]=null,this[_0xe8df7(0x2cd0)][_0xe8df7(0x836)]();}}class _0x199c62{constructor(_0x1b00f5){const _0x3fdd25=_0x39ed98;this[_0x3fdd25(0x1bfd)]=new Array(_0x1b00f5),this[_0x3fdd25(0x836)]();}[_0x39ed98(0x3db3)](_0xe9ff8a){const _0x38e323=_0x39ed98;let _0x1dbbd6;var _0x50edbf;this['isSaturated']()?(_0x50edbf=this[_0x38e323(0x1bfd)][this[_0x38e323(0x1e3d)]],_0x1dbbd6=_0x50edbf-this[_0x38e323(0x62d)],this[_0x38e323(0x62d)]-=_0x1dbbd6/(this['_sampleCount']-0x1),this[_0x38e323(0x4384)]-=_0x1dbbd6*(_0x50edbf-this[_0x38e323(0x62d)])):this['_sampleCount']++,_0x1dbbd6=_0xe9ff8a-this[_0x38e323(0x62d)],this[_0x38e323(0x62d)]+=_0x1dbbd6/this[_0x38e323(0xb48)],this[_0x38e323(0x4384)]+=_0x1dbbd6*(_0xe9ff8a-this[_0x38e323(0x62d)]),this[_0x38e323(0x41b)]=this[_0x38e323(0x4384)]/(this[_0x38e323(0xb48)]-0x1),this[_0x38e323(0x1bfd)][this['_pos']]=_0xe9ff8a,this['_pos']++,this[_0x38e323(0x1e3d)]%=this[_0x38e323(0x1bfd)][_0x38e323(0x2fcc)];}[_0x39ed98(0x233)](_0x156b57){const _0x18d4d9=_0x39ed98;if(_0x156b57>=this[_0x18d4d9(0xb48)]||_0x156b57>=this[_0x18d4d9(0x1bfd)][_0x18d4d9(0x2fcc)])return 0x0;var _0x516223=this[_0x18d4d9(0xdcd)](this[_0x18d4d9(0x1e3d)]-0x1);return this[_0x18d4d9(0x1bfd)][this[_0x18d4d9(0xdcd)](_0x516223-_0x156b57)];}[_0x39ed98(0x37ee)](){const _0x517416=_0x39ed98;return this[_0x517416(0xb48)]>=this['_samples'][_0x517416(0x2fcc)];}[_0x39ed98(0x836)](){const _0x35274c=_0x39ed98;this['average']=0x0,this[_0x35274c(0x41b)]=0x0,this[_0x35274c(0xb48)]=0x0,this[_0x35274c(0x1e3d)]=0x0,this[_0x35274c(0x4384)]=0x0;}['_wrapPosition'](_0x5c299a){const _0x2f8baf=_0x39ed98;var _0xf37e89=this[_0x2f8baf(0x1bfd)][_0x2f8baf(0x2fcc)];return(_0x5c299a%_0xf37e89+_0xf37e89)%_0xf37e89;}}function _0x4bd58a(_0x528e7e,_0x205551,_0x11211e=!0x1,_0x55579b){const _0x5e393e=_0x39ed98;switch(_0x528e7e){case _0x4409a7['TEXTURETYPE_BYTE']:{ArrayBuffer;const _0x2947ee=new Int8Array(_0x205551);return _0x55579b&&_0x2947ee['set'](new Int8Array(_0x55579b)),_0x2947ee;}case _0x4409a7[_0x5e393e(0xff2)]:{ArrayBuffer;const _0x51ce78=new Uint8Array(_0x205551);return _0x55579b&&_0x51ce78[_0x5e393e(0x4036)](new Uint8Array(_0x55579b)),_0x51ce78;}case _0x4409a7['TEXTURETYPE_SHORT']:{const _0x45f011=_0x205551 instanceof ArrayBuffer?new Int16Array(_0x205551):new Int16Array(_0x11211e?_0x205551/0x2:_0x205551);return _0x55579b&&_0x45f011['set'](new Int16Array(_0x55579b)),_0x45f011;}case _0x4409a7[_0x5e393e(0x3619)]:case _0x4409a7[_0x5e393e(0x1610)]:case _0x4409a7['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']:case _0x4409a7[_0x5e393e(0xad3)]:case _0x4409a7['TEXTURETYPE_HALF_FLOAT']:{const _0x4420ee=_0x205551 instanceof ArrayBuffer?new Uint16Array(_0x205551):new Uint16Array(_0x11211e?_0x205551/0x2:_0x205551);return _0x55579b&&_0x4420ee[_0x5e393e(0x4036)](new Uint16Array(_0x55579b)),_0x4420ee;}case _0x4409a7[_0x5e393e(0x114f)]:{const _0x3fb838=_0x205551 instanceof ArrayBuffer?new Int32Array(_0x205551):new Int32Array(_0x11211e?_0x205551/0x4:_0x205551);return _0x55579b&&_0x3fb838['set'](new Int32Array(_0x55579b)),_0x3fb838;}case _0x4409a7[_0x5e393e(0x329c)]:case _0x4409a7[_0x5e393e(0x1b24)]:case _0x4409a7[_0x5e393e(0x40f0)]:case _0x4409a7[_0x5e393e(0x283b)]:case _0x4409a7[_0x5e393e(0x3649)]:case _0x4409a7[_0x5e393e(0x144b)]:{const _0x39443d=_0x205551 instanceof ArrayBuffer?new Uint32Array(_0x205551):new Uint32Array(_0x11211e?_0x205551/0x4:_0x205551);return _0x55579b&&_0x39443d[_0x5e393e(0x4036)](new Uint32Array(_0x55579b)),_0x39443d;}case _0x4409a7[_0x5e393e(0x44b3)]:{const _0x5836f9=_0x205551 instanceof ArrayBuffer?new Float32Array(_0x205551):new Float32Array(_0x11211e?_0x205551/0x4:_0x205551);return _0x55579b&&_0x5836f9[_0x5e393e(0x4036)](new Float32Array(_0x55579b)),_0x5836f9;}}ArrayBuffer;const _0x498de3=new Uint8Array(_0x205551);return _0x55579b&&_0x498de3[_0x5e393e(0x4036)](new Uint8Array(_0x55579b)),_0x498de3;}_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x3527)]=function(_0x1cb0b4,_0xf4183f,_0xc64ab2,_0x1f1f18){const _0x1601a2=_0x39ed98;this['_alphaState'][_0x1601a2(0x33bc)](_0x1cb0b4,_0xf4183f,_0xc64ab2,_0x1f1f18);},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x758)]=function(_0x2736a3,_0x118c47=!0x1){const _0x26ca20=_0x39ed98;var _0x19f9e3;if(this['_alphaMode']===_0x2736a3)_0x118c47||(_0x19f9e3=_0x2736a3===_0x4409a7[_0x26ca20(0x3e46)],this[_0x26ca20(0x1911)]['depthMask']!==_0x19f9e3&&(this['depthCullingState'][_0x26ca20(0x2705)]=_0x19f9e3));else{switch(_0x2736a3){case _0x4409a7[_0x26ca20(0x3e46)]:this['_alphaState'][_0x26ca20(0x21ca)]=!0x1;break;case _0x4409a7[_0x26ca20(0x3bf7)]:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl'][_0x26ca20(0x2dc1)],this['_gl'][_0x26ca20(0x2081)],this[_0x26ca20(0x43e2)][_0x26ca20(0x2dc1)],this[_0x26ca20(0x43e2)][_0x26ca20(0x2dc1)]),this[_0x26ca20(0x3fff)][_0x26ca20(0x21ca)]=!0x0;break;case _0x4409a7['ALPHA_PREMULTIPLIED_PORTERDUFF']:this['_alphaState'][_0x26ca20(0x27e6)](this[_0x26ca20(0x43e2)]['ONE'],this[_0x26ca20(0x43e2)][_0x26ca20(0x2081)],this[_0x26ca20(0x43e2)][_0x26ca20(0x2dc1)],this['_gl'][_0x26ca20(0x2081)]),this[_0x26ca20(0x3fff)]['alphaBlend']=!0x0;break;case _0x4409a7[_0x26ca20(0x1db3)]:this['_alphaState'][_0x26ca20(0x27e6)](this[_0x26ca20(0x43e2)][_0x26ca20(0x28a2)],this['_gl']['ONE_MINUS_SRC_ALPHA'],this[_0x26ca20(0x43e2)][_0x26ca20(0x2dc1)],this[_0x26ca20(0x43e2)][_0x26ca20(0x2dc1)]),this['_alphaState'][_0x26ca20(0x21ca)]=!0x0;break;case _0x4409a7['ALPHA_ONEONE']:this['_alphaState'][_0x26ca20(0x27e6)](this[_0x26ca20(0x43e2)][_0x26ca20(0x2dc1)],this[_0x26ca20(0x43e2)][_0x26ca20(0x2dc1)],this[_0x26ca20(0x43e2)][_0x26ca20(0x359e)],this[_0x26ca20(0x43e2)][_0x26ca20(0x2dc1)]),this[_0x26ca20(0x3fff)][_0x26ca20(0x21ca)]=!0x0;break;case _0x4409a7[_0x26ca20(0x3310)]:this[_0x26ca20(0x3fff)][_0x26ca20(0x27e6)](this[_0x26ca20(0x43e2)][_0x26ca20(0x28a2)],this[_0x26ca20(0x43e2)][_0x26ca20(0x2dc1)],this[_0x26ca20(0x43e2)]['ZERO'],this['_gl']['ONE']),this[_0x26ca20(0x3fff)][_0x26ca20(0x21ca)]=!0x0;break;case _0x4409a7[_0x26ca20(0x246b)]:this[_0x26ca20(0x3fff)][_0x26ca20(0x27e6)](this[_0x26ca20(0x43e2)][_0x26ca20(0x359e)],this['_gl'][_0x26ca20(0x347b)],this[_0x26ca20(0x43e2)]['ONE'],this[_0x26ca20(0x43e2)]['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x4409a7['ALPHA_MULTIPLY']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl'][_0x26ca20(0x1955)],this[_0x26ca20(0x43e2)][_0x26ca20(0x359e)],this[_0x26ca20(0x43e2)][_0x26ca20(0x2dc1)],this['_gl'][_0x26ca20(0x2dc1)]),this['_alphaState']['alphaBlend']=!0x0;break;case _0x4409a7[_0x26ca20(0x2c59)]:this[_0x26ca20(0x3fff)][_0x26ca20(0x27e6)](this[_0x26ca20(0x43e2)]['SRC_ALPHA'],this[_0x26ca20(0x43e2)][_0x26ca20(0x347b)],this[_0x26ca20(0x43e2)]['ONE'],this[_0x26ca20(0x43e2)][_0x26ca20(0x2dc1)]),this[_0x26ca20(0x3fff)][_0x26ca20(0x21ca)]=!0x0;break;case _0x4409a7[_0x26ca20(0x1cf2)]:this[_0x26ca20(0x3fff)][_0x26ca20(0x27e6)](this[_0x26ca20(0x43e2)]['CONSTANT_COLOR'],this[_0x26ca20(0x43e2)][_0x26ca20(0x34c6)],this[_0x26ca20(0x43e2)]['CONSTANT_ALPHA'],this[_0x26ca20(0x43e2)]['ONE_MINUS_CONSTANT_ALPHA']),this[_0x26ca20(0x3fff)][_0x26ca20(0x21ca)]=!0x0;break;case _0x4409a7[_0x26ca20(0x1783)]:this[_0x26ca20(0x3fff)][_0x26ca20(0x27e6)](this[_0x26ca20(0x43e2)]['ONE'],this[_0x26ca20(0x43e2)][_0x26ca20(0x347b)],this[_0x26ca20(0x43e2)][_0x26ca20(0x2dc1)],this['_gl']['ONE_MINUS_SRC_ALPHA']),this['_alphaState'][_0x26ca20(0x21ca)]=!0x0;break;case _0x4409a7[_0x26ca20(0x884)]:this[_0x26ca20(0x3fff)][_0x26ca20(0x27e6)](this['_gl'][_0x26ca20(0x2dc1)],this[_0x26ca20(0x43e2)][_0x26ca20(0x2dc1)],this[_0x26ca20(0x43e2)]['ONE'],this[_0x26ca20(0x43e2)][_0x26ca20(0x2dc1)]),this[_0x26ca20(0x3fff)]['alphaBlend']=!0x0;break;case _0x4409a7['ALPHA_ALPHATOCOLOR']:this[_0x26ca20(0x3fff)][_0x26ca20(0x27e6)](this[_0x26ca20(0x43e2)][_0x26ca20(0x20e8)],this['_gl']['ONE'],this[_0x26ca20(0x43e2)]['ZERO'],this['_gl'][_0x26ca20(0x359e)]),this[_0x26ca20(0x3fff)]['alphaBlend']=!0x0;break;case _0x4409a7['ALPHA_REVERSEONEMINUS']:this[_0x26ca20(0x3fff)]['setAlphaBlendFunctionParameters'](this[_0x26ca20(0x43e2)][_0x26ca20(0x595)],this[_0x26ca20(0x43e2)][_0x26ca20(0x347b)],this[_0x26ca20(0x43e2)][_0x26ca20(0xb10)],this[_0x26ca20(0x43e2)][_0x26ca20(0x2081)]),this[_0x26ca20(0x3fff)][_0x26ca20(0x21ca)]=!0x0;break;case _0x4409a7[_0x26ca20(0xeff)]:this[_0x26ca20(0x3fff)]['setAlphaBlendFunctionParameters'](this[_0x26ca20(0x43e2)][_0x26ca20(0x2dc1)],this[_0x26ca20(0x43e2)][_0x26ca20(0x2081)],this[_0x26ca20(0x43e2)]['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA']),this[_0x26ca20(0x3fff)][_0x26ca20(0x21ca)]=!0x0;break;case _0x4409a7['ALPHA_ONEONE_ONEZERO']:this['_alphaState']['setAlphaBlendFunctionParameters'](this[_0x26ca20(0x43e2)][_0x26ca20(0x2dc1)],this[_0x26ca20(0x43e2)][_0x26ca20(0x2dc1)],this[_0x26ca20(0x43e2)][_0x26ca20(0x2dc1)],this[_0x26ca20(0x43e2)][_0x26ca20(0x359e)]),this['_alphaState'][_0x26ca20(0x21ca)]=!0x0;break;case _0x4409a7[_0x26ca20(0x3eb8)]:this['_alphaState'][_0x26ca20(0x27e6)](this['_gl'][_0x26ca20(0x595)],this[_0x26ca20(0x43e2)][_0x26ca20(0x347b)],this[_0x26ca20(0x43e2)][_0x26ca20(0x359e)],this[_0x26ca20(0x43e2)][_0x26ca20(0x2dc1)]),this[_0x26ca20(0x3fff)][_0x26ca20(0x21ca)]=!0x0;break;case _0x4409a7[_0x26ca20(0x424e)]:this[_0x26ca20(0x3fff)][_0x26ca20(0x27e6)](this[_0x26ca20(0x43e2)][_0x26ca20(0x28a2)],this[_0x26ca20(0x43e2)][_0x26ca20(0x2081)],this[_0x26ca20(0x43e2)][_0x26ca20(0x2dc1)],this[_0x26ca20(0x43e2)]['ONE_MINUS_SRC_ALPHA']),this[_0x26ca20(0x3fff)][_0x26ca20(0x21ca)]=!0x0;}_0x118c47||(this[_0x26ca20(0x1911)]['depthMask']=_0x2736a3===_0x4409a7['ALPHA_DISABLE']),this[_0x26ca20(0x3ba9)]=_0x2736a3;}},_0x73679d[_0x39ed98(0x176c)]['getAlphaMode']=function(){return this['_alphaMode'];},_0x73679d['prototype']['setAlphaEquation']=function(_0x1c39d8){const _0x53f252=_0x39ed98;if(this['_alphaEquation']!==_0x1c39d8){switch(_0x1c39d8){case _0x4409a7[_0x53f252(0x872)]:this['_alphaState']['setAlphaEquationParameters'](_0x4409a7[_0x53f252(0x2135)],_0x4409a7[_0x53f252(0x2135)]);break;case _0x4409a7['ALPHA_EQUATION_SUBSTRACT']:this[_0x53f252(0x3fff)][_0x53f252(0x3081)](_0x4409a7[_0x53f252(0x3c0c)],_0x4409a7[_0x53f252(0x3c0c)]);break;case _0x4409a7['ALPHA_EQUATION_REVERSE_SUBTRACT']:this[_0x53f252(0x3fff)][_0x53f252(0x3081)](_0x4409a7[_0x53f252(0x17ca)],_0x4409a7[_0x53f252(0x17ca)]);break;case _0x4409a7[_0x53f252(0xdc5)]:this['_alphaState'][_0x53f252(0x3081)](_0x4409a7[_0x53f252(0x324)],_0x4409a7['GL_ALPHA_EQUATION_MAX']);break;case _0x4409a7[_0x53f252(0x410)]:this[_0x53f252(0x3fff)]['setAlphaEquationParameters'](_0x4409a7[_0x53f252(0x8ef)],_0x4409a7[_0x53f252(0x8ef)]);break;case _0x4409a7[_0x53f252(0x217c)]:this[_0x53f252(0x3fff)][_0x53f252(0x3081)](_0x4409a7[_0x53f252(0x8ef)],_0x4409a7[_0x53f252(0x2135)]);}this[_0x53f252(0x2702)]=_0x1c39d8;}},_0x73679d[_0x39ed98(0x176c)]['getAlphaEquation']=function(){const _0x4cf146=_0x39ed98;return this[_0x4cf146(0x2702)];},_0x73679d[_0x39ed98(0x176c)]['_readTexturePixelsSync']=function(_0x152b40,_0xf2c1d9,_0x2009cc,_0x293974=-0x1,_0x205291=0x0,_0x4fa741=null,_0x13b72d=!0x0,_0x22ee4e=!0x1,_0x132a1e=0x0,_0x48cee8=0x0){const _0x194267=_0x39ed98,_0x5a6dd9=this[_0x194267(0x43e2)];if(!_0x5a6dd9)throw new Error(_0x194267(0x269c));if(!this[_0x194267(0x381d)]){var _0xf100b5=_0x5a6dd9['createFramebuffer']();if(!_0xf100b5)throw new Error(_0x194267(0x138b));this[_0x194267(0x381d)]=_0xf100b5;}_0x5a6dd9[_0x194267(0xa2f)](_0x5a6dd9[_0x194267(0x3a8)],this['_dummyFramebuffer']),-0x1<_0x293974?_0x5a6dd9[_0x194267(0x163)](_0x5a6dd9[_0x194267(0x3a8)],_0x5a6dd9[_0x194267(0x3a48)],_0x5a6dd9[_0x194267(0x1be0)]+_0x293974,null==(_0xf100b5=_0x152b40[_0x194267(0x3130)])?void 0x0:_0xf100b5[_0x194267(0x3aa1)],_0x205291):_0x5a6dd9['framebufferTexture2D'](_0x5a6dd9[_0x194267(0x3a8)],_0x5a6dd9[_0x194267(0x3a48)],_0x5a6dd9[_0x194267(0x11cc)],null==(_0x293974=_0x152b40[_0x194267(0x3130)])?void 0x0:_0x293974[_0x194267(0x3aa1)],_0x205291);let _0x2ba402=void 0x0!==_0x152b40[_0x194267(0x23a7)]?this[_0x194267(0xb64)](_0x152b40['type']):_0x5a6dd9[_0x194267(0x213a)];return _0x22ee4e?_0x4fa741=_0x4fa741||_0x4bd58a(_0x152b40[_0x194267(0x23a7)],0x4*_0xf2c1d9*_0x2009cc):_0x2ba402=_0x2ba402===_0x5a6dd9['UNSIGNED_BYTE']?(_0x4fa741=_0x4fa741||new Uint8Array(0x4*_0xf2c1d9*_0x2009cc),_0x5a6dd9[_0x194267(0x213a)]):(_0x4fa741=_0x4fa741||new Float32Array(0x4*_0xf2c1d9*_0x2009cc),_0x5a6dd9[_0x194267(0x1187)]),_0x13b72d&&this[_0x194267(0x22c5)](),_0x5a6dd9[_0x194267(0x3bba)](_0x132a1e,_0x48cee8,_0xf2c1d9,_0x2009cc,_0x5a6dd9['RGBA'],_0x2ba402,_0x4fa741),_0x5a6dd9[_0x194267(0xa2f)](_0x5a6dd9[_0x194267(0x3a8)],this[_0x194267(0x1211)]),_0x4fa741;},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x4445)]=function(_0xa8c494,_0x3401f4,_0x4b1dfe,_0x50f19c=-0x1,_0x49cfb3=0x0,_0x2bde43=null,_0x213f74=!0x0,_0xbba0fb=!0x1,_0x16d983=0x0,_0x3ccc6b=0x0){const _0x2dec4c=_0x39ed98;return Promise[_0x2dec4c(0x3737)](this[_0x2dec4c(0x394a)](_0xa8c494,_0x3401f4,_0x4b1dfe,_0x50f19c,_0x49cfb3,_0x2bde43,_0x213f74,_0xbba0fb,_0x16d983,_0x3ccc6b));},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x1c1f)]=function(_0x54b8ab,_0x52e898,_0x40ccf3=0x0){const _0x56d944=_0x39ed98;this[_0x56d944(0xb55)][this[_0x56d944(0x43e2)][_0x56d944(0x1f3b)]]=null,this[_0x56d944(0x2819)](_0x54b8ab),_0x54b8ab=_0x52e898 instanceof Uint16Array||_0x52e898 instanceof Uint32Array?_0x52e898:new(_0x54b8ab[(_0x56d944(0x313))]?Uint32Array:Uint16Array)(_0x52e898),this[_0x56d944(0x43e2)][_0x56d944(0x1eab)](this[_0x56d944(0x43e2)][_0x56d944(0x1f3b)],_0x40ccf3,_0x54b8ab),this[_0x56d944(0x3e38)]();},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x1f78)]=function(_0x393207,_0x3b60a5,_0x5f293f,_0x2cf65f){const _0x43710a=_0x39ed98;this[_0x43710a(0x2b1a)](_0x393207),void 0x0===_0x5f293f&&(_0x5f293f=0x0),_0x393207=_0x3b60a5[_0x43710a(0xea8)]||_0x3b60a5[_0x43710a(0x2fcc)],(void 0x0===_0x2cf65f||_0x393207<=_0x2cf65f&&0x0===_0x5f293f?_0x3b60a5 instanceof Array?this[_0x43710a(0x43e2)][_0x43710a(0x1eab)](this[_0x43710a(0x43e2)][_0x43710a(0x3715)],_0x5f293f,new Float32Array(_0x3b60a5)):this[_0x43710a(0x43e2)]['bufferSubData'](this[_0x43710a(0x43e2)][_0x43710a(0x3715)],_0x5f293f,_0x3b60a5):_0x3b60a5 instanceof Array?this[_0x43710a(0x43e2)][_0x43710a(0x1eab)](this['_gl']['ARRAY_BUFFER'],0x0,new Float32Array(_0x3b60a5)[_0x43710a(0x3e15)](_0x5f293f,_0x5f293f+_0x2cf65f)):(_0x3b60a5=_0x3b60a5 instanceof ArrayBuffer?new Uint8Array(_0x3b60a5,_0x5f293f,_0x2cf65f):new Uint8Array(_0x3b60a5[_0x43710a(0x3db9)],_0x3b60a5[_0x43710a(0x3053)]+_0x5f293f,_0x2cf65f),this[_0x43710a(0x43e2)][_0x43710a(0x1eab)](this['_gl'][_0x43710a(0x3715)],0x0,_0x3b60a5)),this[_0x43710a(0x3800)]());};class _0x552006 extends _0x73679d{constructor(_0xe5bccd,_0x241c1f,_0x3ab0c0,_0x9a1be8=!0x1){const _0x3ddc33=_0x39ed98;super(_0xe5bccd,_0x241c1f,_0x3ab0c0,_0x9a1be8),this[_0x3ddc33(0x4081)]=!0x1,this[_0x3ddc33(0x2639)]=!0x1,this['disableContextMenu']=!0x0,this[_0x3ddc33(0x1cc7)]=new Array(),this['_virtualScenes']=new Array(),this[_0x3ddc33(0x2d69)]=new _0x5cc3cc(),this[_0x3ddc33(0x12c1)]=new Array(),this[_0x3ddc33(0x44ff)]=!0x1,this[_0x3ddc33(0x3142)]=new _0x5cc3cc(),this[_0x3ddc33(0x29b9)]=new _0x5cc3cc(),this['onCanvasFocusObservable']=new _0x5cc3cc(),this[_0x3ddc33(0x19fd)]=new _0x5cc3cc(),this[_0x3ddc33(0x2b30)]=new _0x5cc3cc(),this['customAnimationFrameRequester']=null,this[_0x3ddc33(0x295a)]=new _0x5cc3cc(),this[_0x3ddc33(0x2143)]=new _0x5cc3cc(),this[_0x3ddc33(0x3e94)]=new _0x5cc3cc(),this[_0x3ddc33(0x3a9a)]=!0x1,this[_0x3ddc33(0x395c)]=0x4,this['_timeStep']=0x1/0x3c,this[_0x3ddc33(0x33c0)]=0x3c,this[_0x3ddc33(0x2abf)]=0x0,this[_0x3ddc33(0x2b47)]=new _0x1ebd75(),this[_0x3ddc33(0x2ca7)]=0x1,this[_0x3ddc33(0x735)]=!0x1,this[_0x3ddc33(0x10b1)]=new _0x422f71(),this[_0x3ddc33(0x3deb)]=!0x0,this[_0x3ddc33(0x1350)]=_0x4409a7[_0x3ddc33(0x1f4f)],this[_0x3ddc33(0x156b)]=['main'],_0x552006[_0x3ddc33(0x387d)]['push'](this),_0xe5bccd&&(this[_0x3ddc33(0x2ddf)][_0x3ddc33(0x26d6)]=!0x0,_0x3ab0c0=this['_creationOptions'],_0xe5bccd[_0x3ddc33(0x45f8)]&&(this[_0x3ddc33(0x575)](_0xe5bccd),this[_0x3ddc33(0x2af9)]()),this[_0x3ddc33(0x2376)](),_0x3ab0c0['autoEnableWebVR']&&this[_0x3ddc33(0x214c)]());}static get['NpmPackage'](){const _0x5d7f9d=_0x39ed98;return _0x73679d[_0x5d7f9d(0x2054)];}static get[_0x39ed98(0x1c63)](){const _0x367046=_0x39ed98;return _0x73679d[_0x367046(0x1c63)];}static get[_0x39ed98(0x387d)](){const _0x1328e0=_0x39ed98;return _0x3bb325[_0x1328e0(0x387d)];}static get[_0x39ed98(0x6a5)](){const _0xd44cfd=_0x39ed98;return _0x3bb325[_0xd44cfd(0x6a5)];}static get[_0x39ed98(0x567)](){const _0x22e3e5=_0x39ed98;return _0x3bb325[_0x22e3e5(0x567)];}['_createImageBitmapFromSource'](_0x39ce9c,_0x1f640c){return new Promise((_0x5ce14d,_0xb8b0b)=>{const _0x574d29=a2_0x3b77,_0x2742d1=new Image();_0x2742d1[_0x574d29(0x3ed)]=()=>{const _0x2717ac=_0x574d29;_0x2742d1[_0x2717ac(0x31ca)]()[_0x2717ac(0x2b58)](()=>{const _0x3dd571=_0x2717ac;this[_0x3dd571(0x3ce1)](_0x2742d1,_0x1f640c)[_0x3dd571(0x2b58)](_0x1c34e0=>{_0x5ce14d(_0x1c34e0);});});},_0x2742d1[_0x574d29(0x2071)]=()=>{const _0x2d98bc=_0x574d29;_0xb8b0b(_0x2d98bc(0x3580)+_0x2742d1[_0x2d98bc(0x2513)]);},_0x2742d1[_0x574d29(0x2513)]=_0x39ce9c;});}[_0x39ed98(0x3ce1)](_0x26d487,_0x5a0bc3){return createImageBitmap(_0x26d487,_0x5a0bc3);}[_0x39ed98(0x3652)](_0x4c0f8b,_0x582555,_0x4a49b3){const _0x4c06b4=_0x39ed98,_0x17c760=this[_0x4c06b4(0x23d0)](_0x582555,_0x4a49b3),_0x2a5206=_0x17c760[_0x4c06b4(0x45f8)]('2d');if(_0x2a5206)return _0x2a5206['drawImage'](_0x4c0f8b,0x0,0x0),_0x2a5206[_0x4c06b4(0x38ec)](0x0,0x0,_0x582555,_0x4a49b3)[_0x4c06b4(0x221c)];throw new Error(_0x4c06b4(0x5ce));}static[_0x39ed98(0xd41)](_0x1c24e4,_0x4fa18e){const _0x49dc72=_0x39ed98;for(let _0x4426a1=0x0;_0x4426a1<_0x552006['Instances'][_0x49dc72(0x2fcc)];_0x4426a1++){const _0x476147=_0x552006['Instances'][_0x4426a1];for(let _0x519fa0=0x0;_0x519fa0<_0x476147[_0x49dc72(0x1cc7)]['length'];_0x519fa0++)_0x476147[_0x49dc72(0x1cc7)][_0x519fa0]['markAllMaterialsAsDirty'](_0x1c24e4,_0x4fa18e);}}static[_0x39ed98(0x1904)](_0x46d1d3){const _0xa85437=_0x39ed98;throw _0x4cc11f(_0xa85437(0x30b3));}get[_0x39ed98(0x2e6a)](){const _0x5afa9b=_0x39ed98;return!!_0x552006[_0x5afa9b(0x4d8)];}get[_0x39ed98(0x266b)](){const _0x478b21=_0x39ed98;return this[_0x478b21(0x10b1)];}get[_0x39ed98(0x4a0)](){const _0x5e43c6=_0x39ed98;return this[_0x5e43c6(0x3deb)];}set[_0x39ed98(0x4a0)](_0xe42f33){const _0x10269f=_0x39ed98;this[_0x10269f(0x3deb)]=!0x0;}[_0x39ed98(0x28ea)](){const _0x5810f6=_0x39ed98;return this[_0x5810f6(0x40fe)];}[_0x39ed98(0x3f09)](){const _0x7d67c2=_0x39ed98;super[_0x7d67c2(0x3f09)](),this[_0x7d67c2(0x1147)]=null;}['_sharedInit'](_0x48c9ca){const _0x56ab86=_0x39ed98;super[_0x56ab86(0x575)](_0x48c9ca),this[_0x56ab86(0x2462)]=()=>{const _0x14806f=_0x56ab86;this[_0x14806f(0xcbd)]['notifyObservers'](this);},this['_onCanvasBlur']=()=>{this['onCanvasBlurObservable']['notifyObservers'](this);},this['_onCanvasContextMenu']=_0x492eb4=>{const _0x1ff26b=_0x56ab86;this[_0x1ff26b(0x3a09)]&&_0x492eb4[_0x1ff26b(0x27eb)]();},_0x48c9ca[_0x56ab86(0x4343)](_0x56ab86(0x3327),this[_0x56ab86(0x2462)]),_0x48c9ca[_0x56ab86(0x4343)](_0x56ab86(0x446c),this[_0x56ab86(0x277)]),_0x48c9ca[_0x56ab86(0x4343)](_0x56ab86(0x649),this[_0x56ab86(0x2baf)]),this[_0x56ab86(0x151d)]=()=>{const _0x567932=_0x56ab86;this[_0x567932(0x735)]&&this[_0x567932(0x10b1)][_0x567932(0x3ba6)](),this[_0x567932(0x2eaa)]=!0x0;},this[_0x56ab86(0x34c4)]=()=>{const _0x5a26ab=_0x56ab86;this['disablePerformanceMonitorInBackground']&&this[_0x5a26ab(0x10b1)][_0x5a26ab(0x2138)](),this[_0x5a26ab(0x2eaa)]=!0x1;},this[_0x56ab86(0x38f6)]=_0x190a0d=>{const _0x24486c=_0x56ab86;document['elementFromPoint'](_0x190a0d['clientX'],_0x190a0d['clientY'])!==_0x48c9ca&&this[_0x24486c(0x19fd)]['notifyObservers'](_0x190a0d);};const _0x19c7f7=this['getHostWindow']();_0x19c7f7&&_0x56ab86(0x3aa4)==typeof _0x19c7f7[_0x56ab86(0x4343)]&&(_0x19c7f7['addEventListener'](_0x56ab86(0x446c),this['_onBlur']),_0x19c7f7[_0x56ab86(0x4343)](_0x56ab86(0x3327),this[_0x56ab86(0x34c4)])),_0x48c9ca[_0x56ab86(0x4343)](_0x56ab86(0x1c4b),this['_onCanvasPointerOut']),this[_0x56ab86(0x2583)][_0x56ab86(0xc29)]||this['_disableTouchAction'](),!_0x552006[_0x56ab86(0x17e5)]&&this[_0x56ab86(0x2583)][_0x56ab86(0x17e5)]&&_0x552006['AudioEngineFactory']&&(_0x552006[_0x56ab86(0x17e5)]=_0x552006[_0x56ab86(0x426e)](this[_0x56ab86(0x3dad)](),this['getAudioContext'](),this['getAudioDestination']())),_0x4c759c()&&(this['_onFullscreenChange']=()=>{const _0x38a263=_0x56ab86;this[_0x38a263(0x3bd5)]=!!document[_0x38a263(0x418f)],this[_0x38a263(0x3bd5)]&&this[_0x38a263(0x8f1)]&&_0x48c9ca&&_0x552006[_0x38a263(0x241c)](_0x48c9ca);},document[_0x56ab86(0x4343)]('fullscreenchange',this[_0x56ab86(0x443)],!0x1),document[_0x56ab86(0x4343)](_0x56ab86(0x6b9),this[_0x56ab86(0x443)],!0x1),this[_0x56ab86(0x35b8)]=()=>{const _0x24cb78=_0x56ab86;this[_0x24cb78(0x44ff)]=document['pointerLockElement']===_0x48c9ca;},document[_0x56ab86(0x4343)]('pointerlockchange',this['_onPointerLockChange'],!0x1),document[_0x56ab86(0x4343)]('webkitpointerlockchange',this[_0x56ab86(0x35b8)],!0x1)),this[_0x56ab86(0x4081)]=void 0x0!==_0x552006[_0x56ab86(0x1bb6)],this[_0x56ab86(0x3a9a)]=!!this[_0x56ab86(0x2583)]['deterministicLockstep'],this[_0x56ab86(0x395c)]=this[_0x56ab86(0x2583)]['lockstepMaxSteps']||0x0,this[_0x56ab86(0x10d3)]=this[_0x56ab86(0x2583)][_0x56ab86(0x7ba)]||0x1/0x3c;}[_0x39ed98(0x1f48)](){const _0x369e1b=_0x39ed98;var _0x2580d1;null!=(_0x2580d1=this[_0x369e1b(0x35b8)])&&_0x2580d1[_0x369e1b(0x585)](this);}[_0x39ed98(0x34aa)](_0x57f744,_0x367e86=!0x1){const _0x211416=_0x39ed98;return _0x57f744=_0x57f744[_0x211416(0x6b0)],this[_0x211416(0x3f0c)](_0x367e86)*_0x57f744[_0x211416(0x2715)]/(this[_0x211416(0x2891)](_0x367e86)*_0x57f744[_0x211416(0x18bb)]);}[_0x39ed98(0xe3a)](){const _0x106a19=_0x39ed98;return this[_0x106a19(0x3f0c)](!0x0)/this[_0x106a19(0x2891)](!0x0);}['getRenderingCanvasClientRect'](){const _0x16040e=_0x39ed98;return this[_0x16040e(0x40fe)]?this[_0x16040e(0x40fe)]['getBoundingClientRect']():null;}[_0x39ed98(0x4283)](){const _0x42e871=_0x39ed98;return this[_0x42e871(0x40fe)]?this[_0x42e871(0x28ea)]()[_0x42e871(0x1d88)]():null;}[_0x39ed98(0xcde)](){const _0x519e63=_0x39ed98;return this[_0x519e63(0x3a9a)];}[_0x39ed98(0x261c)](){return this['_lockstepMaxSteps'];}['getTimeStep'](){const _0x3e0b0d=_0x39ed98;return 0x3e8*this[_0x3e0b0d(0x10d3)];}['generateMipMapsForCubemap'](_0x2e6641,_0x137222=!0x0){const _0x133e67=_0x39ed98;if(_0x2e6641['generateMipMaps']){const _0x260ce0=this[_0x133e67(0x43e2)];this[_0x133e67(0x445a)](_0x260ce0['TEXTURE_CUBE_MAP'],_0x2e6641,!0x0),_0x260ce0[_0x133e67(0x36ec)](_0x260ce0[_0x133e67(0xd66)]),_0x137222&&this[_0x133e67(0x445a)](_0x260ce0[_0x133e67(0xd66)],null);}}[_0x39ed98(0x3461)](){const _0x33d110=_0x39ed98;return this[_0x33d110(0x14af)][_0x33d110(0x2705)];}[_0x39ed98(0x44b7)](_0x47616b){const _0x1e15bc=_0x39ed98;this[_0x1e15bc(0x14af)]['depthMask']=_0x47616b;}[_0x39ed98(0x4ff)](){const _0x42d016=_0x39ed98;return this[_0x42d016(0x24f8)][_0x42d016(0xa59)];}['setStencilBuffer'](_0x384cce){this['_stencilState']['stencilTest']=_0x384cce;}[_0x39ed98(0x3c72)](){const _0x57badf=_0x39ed98;return this[_0x57badf(0x24f8)][_0x57badf(0x1226)];}[_0x39ed98(0x4e8)](_0x4df7f8){const _0x1d0601=_0x39ed98;this[_0x1d0601(0x24f8)]['stencilMask']=_0x4df7f8;}['getStencilFunction'](){const _0x2de80f=_0x39ed98;return this[_0x2de80f(0x24f8)][_0x2de80f(0x15b7)];}[_0x39ed98(0x3941)](){const _0x255da6=_0x39ed98;return this[_0x255da6(0x24f8)][_0x255da6(0xea7)];}[_0x39ed98(0x160)](){const _0x4862e4=_0x39ed98;return this['_stencilState'][_0x4862e4(0x25c0)];}[_0x39ed98(0x17e6)](_0x51a570){const _0x2a7650=_0x39ed98;this[_0x2a7650(0x24f8)][_0x2a7650(0x15b7)]=_0x51a570;}[_0x39ed98(0x32dd)](_0x5cadbc){const _0x581f78=_0x39ed98;this[_0x581f78(0x24f8)][_0x581f78(0xea7)]=_0x5cadbc;}['setStencilFunctionMask'](_0x393335){const _0x73cfc2=_0x39ed98;this['_stencilState'][_0x73cfc2(0x25c0)]=_0x393335;}['getStencilOperationFail'](){return this['_stencilState']['stencilOpStencilFail'];}[_0x39ed98(0x2822)](){const _0x3d4721=_0x39ed98;return this[_0x3d4721(0x24f8)][_0x3d4721(0x4608)];}[_0x39ed98(0x19df)](){const _0x3212ca=_0x39ed98;return this[_0x3212ca(0x24f8)]['stencilOpStencilDepthPass'];}['setStencilOperationFail'](_0x3b052a){this['_stencilState']['stencilOpStencilFail']=_0x3b052a;}[_0x39ed98(0x3f75)](_0xd0bd6e){const _0x1e30a5=_0x39ed98;this['_stencilState'][_0x1e30a5(0x4608)]=_0xd0bd6e;}[_0x39ed98(0x27c5)](_0x306954){const _0x1817f1=_0x39ed98;this[_0x1817f1(0x24f8)][_0x1817f1(0x72c)]=_0x306954;}[_0x39ed98(0x1e4b)](_0x1d7d3e){const _0x2d1243=_0x39ed98;_0x1d7d3e?this['_gl'][_0x2d1243(0x2138)](this[_0x2d1243(0x43e2)]['DITHER']):this[_0x2d1243(0x43e2)]['disable'](this['_gl'][_0x2d1243(0x887)]);}['setRasterizerState'](_0x5c9d60){const _0x45a9ef=_0x39ed98;_0x5c9d60?this[_0x45a9ef(0x43e2)]['disable'](this[_0x45a9ef(0x43e2)][_0x45a9ef(0x3de6)]):this[_0x45a9ef(0x43e2)]['enable'](this['_gl'][_0x45a9ef(0x3de6)]);}['getDepthFunction'](){return this['_depthCullingState']['depthFunc'];}['setDepthFunction'](_0x2c350c){const _0x123685=_0x39ed98;this['_depthCullingState'][_0x123685(0x432e)]=_0x2c350c;}[_0x39ed98(0x304a)](){const _0x523075=_0x39ed98;this[_0x523075(0x1349)](_0x4409a7[_0x523075(0x2a46)]);}[_0x39ed98(0x14d4)](){const _0x3006dd=_0x39ed98;this[_0x3006dd(0x1349)](_0x4409a7[_0x3006dd(0x1945)]);}[_0x39ed98(0xfa2)](){const _0x3333af=_0x39ed98;this[_0x3333af(0x1349)](_0x4409a7[_0x3333af(0x424c)]);}[_0x39ed98(0x38ad)](){const _0x5ab7fa=_0x39ed98;this[_0x5ab7fa(0x1349)](_0x4409a7[_0x5ab7fa(0x115f)]);}[_0x39ed98(0xe4c)](){const _0x24275b=_0x39ed98;this['_cachedStencilBuffer']=this[_0x24275b(0x4ff)](),this[_0x24275b(0x1aae)]=this[_0x24275b(0x1038)](),this['_cachedStencilMask']=this[_0x24275b(0x3c72)](),this['_cachedStencilOperationPass']=this[_0x24275b(0x19df)](),this[_0x24275b(0x3253)]=this[_0x24275b(0x3fa7)](),this['_cachedStencilOperationDepthFail']=this[_0x24275b(0x2822)](),this['_cachedStencilReference']=this[_0x24275b(0x3941)]();}[_0x39ed98(0x383c)](){const _0x45c735=_0x39ed98;this['setStencilFunction'](this[_0x45c735(0x1aae)]),this[_0x45c735(0x4e8)](this[_0x45c735(0x30f6)]),this['setStencilBuffer'](this[_0x45c735(0x41fb)]),this['setStencilOperationPass'](this['_cachedStencilOperationPass']),this['setStencilOperationFail'](this[_0x45c735(0x3253)]),this[_0x45c735(0x3f75)](this[_0x45c735(0x4500)]),this[_0x45c735(0x32dd)](this['_cachedStencilReference']);}[_0x39ed98(0x3e23)](_0x489635,_0x589e5a,_0x14e71c,_0x1df60c){const _0x25ed44=_0x39ed98;var _0x123fe6=this[_0x25ed44(0x369e)];return this[_0x25ed44(0x369e)]=null,this[_0x25ed44(0x2d61)](_0x489635,_0x589e5a,_0x14e71c,_0x1df60c),_0x123fe6;}[_0x39ed98(0x2d50)](_0xfcc40e,_0x4ac30a,_0x244451,_0x296cc4,_0x442f49){const _0x269fb1=_0x39ed98;this[_0x269fb1(0x2164)](_0xfcc40e,_0x4ac30a,_0x244451,_0x296cc4),this[_0x269fb1(0x2f02)](_0x442f49,!0x0,!0x0,!0x0),this[_0x269fb1(0x1d13)]();}[_0x39ed98(0x2164)](_0xd5d481,_0x4c92be,_0x4abb07,_0x2785c6){const _0x2b2272=_0x39ed98,_0x1527a7=this[_0x2b2272(0x43e2)];_0x1527a7[_0x2b2272(0x2138)](_0x1527a7[_0x2b2272(0x3cdc)]),_0x1527a7[_0x2b2272(0x129e)](_0xd5d481,_0x4c92be,_0x4abb07,_0x2785c6);}[_0x39ed98(0x1d13)](){const _0x140996=_0x39ed98,_0x366635=this[_0x140996(0x43e2)];_0x366635['disable'](_0x366635[_0x140996(0x3cdc)]);}[_0x39ed98(0x3d90)](_0x5c28a3=0x1){const _0x5c1f9b=_0x39ed98;this[_0x5c1f9b(0x2b47)]['addCount'](_0x5c28a3,!0x1);}[_0x39ed98(0x214c)](){const _0x44c189=_0x39ed98;throw _0x4cc11f(_0x44c189(0x28f3));}[_0x39ed98(0x2376)](){}[_0x39ed98(0x2af9)](_0x5001f5,_0x1a0d99){}[_0x39ed98(0x251c)](){}[_0x39ed98(0x2881)](){}[_0x39ed98(0xcbe)](){return!0x1;}[_0x39ed98(0x38c6)](){}[_0x39ed98(0x32f6)](_0x2a9c4e,_0x23079e,_0xee9d0e){return new Promise((_0x4a605f,_0x530340)=>{const _0x5b72fe=a2_0x3b77;this[_0x5b72fe(0x41ed)](_0x2a9c4e,_0x56106e=>{_0x4a605f(_0x56106e);},void 0x0,_0x23079e,_0xee9d0e,(_0x476bfa,_0x25f428)=>{_0x530340(_0x25f428);});});}[_0x39ed98(0x31bc)](_0x5c7f30){const _0x22214b=_0x39ed98;return _0x5c7f30=this['_gl']['getAttachedShaders'](_0x5c7f30),_0x5c7f30?this['_gl'][_0x22214b(0x3455)](_0x5c7f30[0x0]):null;}[_0x39ed98(0x31b9)](_0x50229d){const _0x501759=_0x39ed98;return _0x50229d=this[_0x501759(0x43e2)]['getAttachedShaders'](_0x50229d),_0x50229d?this[_0x501759(0x43e2)][_0x501759(0x3455)](_0x50229d[0x1]):null;}['setDepthStencilTexture'](_0x2d6a83,_0x1f16c5,_0x28ee46,_0x30e682){const _0xc0d082=_0x39ed98;void 0x0!==_0x2d6a83&&(_0x1f16c5&&(this[_0xc0d082(0x38b1)][_0x2d6a83]=_0x1f16c5),_0x28ee46&&_0x28ee46[_0xc0d082(0x2a4b)]?this[_0xc0d082(0x24a3)](_0x2d6a83,_0x28ee46,!0x1,!0x0,_0x30e682):this[_0xc0d082(0x24a3)](_0x2d6a83,null,void 0x0,void 0x0,_0x30e682));}[_0x39ed98(0x3f9e)](_0x56d2d8,_0x440e7a,_0x1b9a33){const _0x5aaaf7=_0x39ed98;let _0x520fac=null;_0x440e7a&&(_0x440e7a[_0x5aaaf7(0x3494)]['data'][_0x440e7a[_0x5aaaf7(0x3734)]]?_0x520fac=_0x440e7a[_0x5aaaf7(0x3494)][_0x5aaaf7(0x221c)][_0x440e7a['_currentRenderTextureInd']]:_0x440e7a[_0x5aaaf7(0x18d7)]&&(_0x520fac=_0x440e7a['_forcedOutputTexture'])),this[_0x5aaaf7(0x3abb)](_0x56d2d8,null!=(_0x440e7a=null===_0x520fac||void 0x0===_0x520fac?void 0x0:_0x520fac[_0x5aaaf7(0xa42)])?_0x440e7a:null,_0x1b9a33);}[_0x39ed98(0x3198)](_0x34e26b,_0x11a07a,_0x16c06c){const _0x555b47=_0x39ed98;this['_bindTexture'](_0x34e26b,null!=(_0x11a07a=null==(_0x34e26b=null==_0x11a07a?void 0x0:_0x11a07a[_0x555b47(0x12f5)])?void 0x0:_0x34e26b[_0x555b47(0xa42)])?_0x11a07a:null,_0x16c06c);}['_rebuildBuffers'](){const _0x18041f=_0x39ed98;for(const _0x166f53 of this[_0x18041f(0x1cc7)])_0x166f53[_0x18041f(0x2b5b)](),_0x166f53[_0x18041f(0x2ac)](),_0x166f53['_rebuildTextures']();for(const _0x5756f2 of this['_virtualScenes'])_0x5756f2[_0x18041f(0x2b5b)](),_0x5756f2[_0x18041f(0x2ac)](),_0x5756f2['_rebuildTextures']();super[_0x18041f(0x2588)]();}[_0x39ed98(0x2eb5)](){const _0x17c1f9=_0x39ed98;for(let _0x3cc58c=0x0;_0x3cc58c<this['_activeRenderLoops'][_0x17c1f9(0x2fcc)];_0x3cc58c++){const _0x1d88fa=this[_0x17c1f9(0x2bfd)][_0x3cc58c];_0x1d88fa();}}['_renderLoop'](){const _0x3bedd0=_0x39ed98;if(!this[_0x3bedd0(0x2c16)]){let _0x22255f=!0x0;(_0x22255f=!(this['isDisposed']||!this['renderEvenInBackground']&&this[_0x3bedd0(0x2eaa)])&&_0x22255f)&&(this['beginFrame'](),this[_0x3bedd0(0x413b)]()||this[_0x3bedd0(0x2eb5)](),this[_0x3bedd0(0x3a46)]());}0x0<this[_0x3bedd0(0x2bfd)][_0x3bedd0(0x2fcc)]?this[_0x3bedd0(0xd8f)]?(this['customAnimationFrameRequester'][_0x3bedd0(0x44df)]=this['_queueNewFrame'](this[_0x3bedd0(0xd8f)]['renderFunction']||this['_boundRenderFunction'],this['customAnimationFrameRequester']),this[_0x3bedd0(0x27a7)]=this[_0x3bedd0(0xd8f)][_0x3bedd0(0x44df)]):this[_0x3bedd0(0xcbe)]()?this[_0x3bedd0(0x38c6)]():this[_0x3bedd0(0x27a7)]=this['_queueNewFrame'](this[_0x3bedd0(0x36aa)],this['getHostWindow']()):this['_renderingQueueLaunched']=!0x1;}['_renderViews'](){return!0x1;}['switchFullscreen'](_0x253e36){const _0x31c211=_0x39ed98;this[_0x31c211(0x3bd5)]?this[_0x31c211(0x252e)]():this[_0x31c211(0x3465)](_0x253e36);}[_0x39ed98(0x3465)](_0x54d9f4){const _0x7a9942=_0x39ed98;this['isFullscreen']||(this['_pointerLockRequested']=_0x54d9f4,this[_0x7a9942(0x40fe)]&&_0x552006[_0x7a9942(0xf75)](this[_0x7a9942(0x40fe)]));}[_0x39ed98(0x252e)](){const _0x30ff51=_0x39ed98;this[_0x30ff51(0x3bd5)]&&_0x552006[_0x30ff51(0x226e)]();}[_0x39ed98(0x35c6)](){const _0x29d4e4=_0x39ed98;this[_0x29d4e4(0x40fe)]&&_0x552006[_0x29d4e4(0x241c)](this[_0x29d4e4(0x40fe)]);}[_0x39ed98(0xef4)](){const _0x1e6888=_0x39ed98;_0x552006[_0x1e6888(0x24a6)]();}[_0x39ed98(0x45f5)](){const _0x498f23=_0x39ed98;this[_0x498f23(0xf31)](),this[_0x498f23(0x2b30)][_0x498f23(0x1f29)](this),super[_0x498f23(0x45f5)]();}['endFrame'](){const _0x44ed08=_0x39ed98;super[_0x44ed08(0x3a46)](),this[_0x44ed08(0x251c)](),this[_0x44ed08(0x295a)][_0x44ed08(0x1f29)](this);}[_0x39ed98(0x378d)](_0x3f8fa7=!0x1){const _0x4e124d=_0x39ed98;this[_0x4e124d(0xcbe)]()||super[_0x4e124d(0x378d)](_0x3f8fa7);}['setSize'](_0x3e77b1,_0x140529,_0x5064e8=!0x1){const _0x220f5d=_0x39ed98;if(!this[_0x220f5d(0x40fe)])return!0x1;if(!super[_0x220f5d(0x44d3)](_0x3e77b1,_0x140529,_0x5064e8))return!0x1;if(this[_0x220f5d(0x1cc7)]){for(let _0x12a15f=0x0;_0x12a15f<this[_0x220f5d(0x1cc7)][_0x220f5d(0x2fcc)];_0x12a15f++){var _0x2d2fc9=this[_0x220f5d(0x1cc7)][_0x12a15f];for(let _0x27f172=0x0;_0x27f172<_0x2d2fc9[_0x220f5d(0x43c9)][_0x220f5d(0x2fcc)];_0x27f172++){const _0xa76ca7=_0x2d2fc9[_0x220f5d(0x43c9)][_0x27f172];_0xa76ca7[_0x220f5d(0x1022)]=0x0;}}this['onResizeObservable'][_0x220f5d(0x40c8)]()&&this[_0x220f5d(0x3142)]['notifyObservers'](this);}return!0x0;}[_0x39ed98(0x11d4)](_0x3e78a0){const _0x24c5b2=_0x39ed98,_0x4869d2=_0x3e78a0;_0x4869d2&&_0x4869d2['program']&&_0x4869d2[_0x24c5b2(0x219c)]&&(this[_0x24c5b2(0x26dc)](_0x4869d2['transformFeedback']),_0x4869d2['transformFeedback']=null),super[_0x24c5b2(0x11d4)](_0x3e78a0);}[_0x39ed98(0x3f5b)](_0x23ab0b,_0x1f7be2,_0x22244c,_0x2100ba,_0x4379af,_0x5cac64=null){const _0x130c37=_0x39ed98;return _0x4379af=_0x4379af||this[_0x130c37(0x43e2)],this[_0x130c37(0x2143)][_0x130c37(0x1f29)](this),_0x23ab0b=super[_0x130c37(0x3f5b)](_0x23ab0b,_0x1f7be2,_0x22244c,_0x2100ba,_0x4379af,_0x5cac64),(this[_0x130c37(0x3e94)][_0x130c37(0x1f29)](this),_0x23ab0b);}[_0x39ed98(0x42db)](_0x48dc1e,_0x2df314,_0xd1ffd7,_0x30ba2b,_0x36ac70=null){const _0x374c0f=_0x39ed98;var _0x57f0d6,_0x111aa0=_0x30ba2b['createProgram']();if(_0x48dc1e[_0x374c0f(0x3eea)]=_0x111aa0)return _0x30ba2b[_0x374c0f(0x3801)](_0x111aa0,_0x2df314),_0x30ba2b[_0x374c0f(0x3801)](_0x111aa0,_0xd1ffd7),0x1<this[_0x374c0f(0x3e2b)]&&_0x36ac70&&(_0x57f0d6=this[_0x374c0f(0x1443)](),this[_0x374c0f(0x18f3)](_0x57f0d6),this[_0x374c0f(0x2657)](_0x111aa0,_0x36ac70),_0x48dc1e[_0x374c0f(0x219c)]=_0x57f0d6),_0x30ba2b['linkProgram'](_0x111aa0),0x1<this[_0x374c0f(0x3e2b)]&&_0x36ac70&&this['bindTransformFeedback'](null),_0x48dc1e[_0x374c0f(0x3c3d)]=_0x30ba2b,_0x48dc1e[_0x374c0f(0x1cf4)]=_0x2df314,_0x48dc1e[_0x374c0f(0x1461)]=_0xd1ffd7,_0x48dc1e[_0x374c0f(0x30a)]||this[_0x374c0f(0x295e)](_0x48dc1e),_0x111aa0;throw new Error(_0x374c0f(0x5be));}[_0x39ed98(0x1d75)](_0x5ec039){const _0x1bd61b=_0x39ed98;super[_0x1bd61b(0x1d75)](_0x5ec039);}[_0x39ed98(0x3ad1)](_0x5f5ac9){const _0xff74e=_0x39ed98;super['_releaseRenderTargetWrapper'](_0x5f5ac9),this[_0xff74e(0x1cc7)]['forEach'](_0x33393d=>{const _0x2b0c06=_0xff74e;_0x33393d[_0x2b0c06(0x12c1)][_0x2b0c06(0x1030)](_0x48e0ca=>{const _0x120e83=_0x2b0c06;_0x48e0ca[_0x120e83(0x12f5)]===_0x5f5ac9&&(_0x48e0ca[_0x120e83(0x12f5)]=null);}),_0x33393d[_0x2b0c06(0x43c9)][_0x2b0c06(0x1030)](_0x14274f=>{const _0x1d8e45=_0x2b0c06;_0x14274f[_0x1d8e45(0x3620)][_0x1d8e45(0x1030)](_0x34bdb7=>{const _0x2cbba2=_0x1d8e45;_0x34bdb7&&_0x34bdb7[_0x2cbba2(0x12f5)]===_0x5f5ac9&&(_0x34bdb7[_0x2cbba2(0x12f5)]=null);});});});}[_0x39ed98(0x37a4)](){return this['_renderPassNames'];}[_0x39ed98(0x4050)](){const _0x2f1b95=_0x39ed98;return this[_0x2f1b95(0x156b)][this[_0x2f1b95(0x1350)]];}['createRenderPassId'](_0x195975){const _0x4750b1=_0x39ed98;var _0x4abd37=++_0x552006[_0x4750b1(0x2896)];return this[_0x4750b1(0x156b)][_0x4abd37]=null!=_0x195975?_0x195975:'NONAME',_0x4abd37;}[_0x39ed98(0x3be)](_0x1cc550){const _0x52be3d=_0x39ed98;this[_0x52be3d(0x156b)][_0x1cc550]=void 0x0;for(let _0x47d28e=0x0;_0x47d28e<this[_0x52be3d(0x1cc7)][_0x52be3d(0x2fcc)];++_0x47d28e){var _0x11cf07=this[_0x52be3d(0x1cc7)][_0x47d28e];for(let _0x9acdc8=0x0;_0x9acdc8<_0x11cf07['meshes'][_0x52be3d(0x2fcc)];++_0x9acdc8){var _0x287fe6=_0x11cf07[_0x52be3d(0x1daf)][_0x9acdc8];if(_0x287fe6[_0x52be3d(0xa13)])for(let _0x3ea5fc=0x0;_0x3ea5fc<_0x287fe6[_0x52be3d(0xa13)]['length'];++_0x3ea5fc){const _0x47c393=_0x287fe6[_0x52be3d(0xa13)][_0x3ea5fc];_0x47c393[_0x52be3d(0x275a)](_0x1cc550);}}}}[_0x39ed98(0x12d1)](_0x588da9,_0x2b48f6,_0x56d12f,_0x3bf0c0,_0x2f7260){const _0x307bdd=_0x39ed98;this['_gl'][_0x307bdd(0x1053)](this[_0x307bdd(0x43e2)]['TEXTURE_2D'],this['_gl'][_0x307bdd(0x264b)],this[_0x307bdd(0x43e2)][_0x307bdd(0x4547)]),this[_0x307bdd(0x43e2)][_0x307bdd(0x1053)](this[_0x307bdd(0x43e2)][_0x307bdd(0x11cc)],this[_0x307bdd(0x43e2)][_0x307bdd(0x2fc4)],this[_0x307bdd(0x43e2)][_0x307bdd(0x4547)]),this[_0x307bdd(0x43e2)]['texParameteri'](this['_gl'][_0x307bdd(0x11cc)],this[_0x307bdd(0x43e2)]['TEXTURE_WRAP_S'],this[_0x307bdd(0x43e2)][_0x307bdd(0x348c)]),this[_0x307bdd(0x43e2)][_0x307bdd(0x1053)](this['_gl'][_0x307bdd(0x11cc)],this[_0x307bdd(0x43e2)][_0x307bdd(0x38a2)],this[_0x307bdd(0x43e2)][_0x307bdd(0x348c)]);const _0x418363=this[_0x307bdd(0x317f)]({'width':_0x2b48f6[_0x307bdd(0x2715)],'height':_0x2b48f6[_0x307bdd(0x18bb)]},{'generateMipMaps':!0x1,'type':_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],'samplingMode':_0x4409a7[_0x307bdd(0x1501)],'generateDepthBuffer':!0x1,'generateStencilBuffer':!0x1});!this['_rescalePostProcess']&&_0x552006[_0x307bdd(0x4d8)]&&(this['_rescalePostProcess']=_0x552006[_0x307bdd(0x4d8)](this)),this[_0x307bdd(0x1147)]&&(this['_rescalePostProcess'][_0x307bdd(0x2240)]=!0x0,this[_0x307bdd(0x1147)][_0x307bdd(0x2fb3)]()['executeWhenCompiled'](()=>{const _0x5ee830=_0x307bdd;this[_0x5ee830(0x1147)][_0x5ee830(0xe59)]=function(_0x1c39b0){_0x1c39b0['_bindTexture']('textureSampler',_0x588da9);};let _0xfdae07=_0x56d12f;(_0xfdae07=_0xfdae07||this[_0x5ee830(0x1cc7)][this['scenes']['length']-0x1])['postProcessManager'][_0x5ee830(0x2bba)]([this['_rescalePostProcess']],_0x418363,!0x0),this[_0x5ee830(0x445a)](this[_0x5ee830(0x43e2)]['TEXTURE_2D'],_0x2b48f6,!0x0),this['_gl']['copyTexImage2D'](this['_gl'][_0x5ee830(0x11cc)],0x0,_0x3bf0c0,0x0,0x0,_0x2b48f6['width'],_0x2b48f6[_0x5ee830(0x18bb)],0x0),this[_0x5ee830(0x3880)](_0x418363),_0x418363[_0x5ee830(0x2c31)](),_0x2f7260&&_0x2f7260();}));}['getFps'](){const _0x2723e0=_0x39ed98;return this[_0x2723e0(0x33c0)];}[_0x39ed98(0xb38)](){const _0x2f07c1=_0x39ed98;return this[_0x2f07c1(0x2abf)];}[_0x39ed98(0xf31)](){const _0x25d0db=_0x39ed98;this[_0x25d0db(0x10b1)][_0x25d0db(0x3792)](),this['_fps']=this[_0x25d0db(0x10b1)]['averageFPS'],this[_0x25d0db(0x2abf)]=this[_0x25d0db(0x10b1)][_0x25d0db(0xd9a)]||0x0;}[_0x39ed98(0x1d06)](_0x256212,_0x22dcda=!0x1,_0xedb802=_0x4409a7['TEXTURE_TRILINEAR_SAMPLINGMODE']){const _0x1fab2d=_0x39ed98;_0x256212=new _0x3fd638(_0x256212,this[_0x1fab2d(0x43e2)]);const _0x14ad32=new _0xaa60fa(this,_0x1964d3['Unknown'],!0x0);return _0x14ad32[_0x1fab2d(0x3130)]=_0x256212,_0x14ad32[_0x1fab2d(0x1518)]=!0x0,_0x14ad32[_0x1fab2d(0x224c)]=_0x22dcda,this[_0x1fab2d(0xa4c)](_0xedb802,_0x14ad32),_0x14ad32;}['_uploadImageToTexture'](_0x107f67,_0x4da80a,_0x59f175=0x0,_0x50422a=0x0){const _0x3825ad=_0x39ed98,_0x37904e=this[_0x3825ad(0x43e2)];var _0x2527fd=this['_getWebGLTextureType'](_0x107f67[_0x3825ad(0x23a7)]),_0x510e06=this[_0x3825ad(0x99c)](_0x107f67['format']),_0x45a85c=this[_0x3825ad(0xb5c)](_0x107f67[_0x3825ad(0x23a7)],_0x510e06),_0x30751e=_0x107f67['isCube']?_0x37904e[_0x3825ad(0xd66)]:_0x37904e[_0x3825ad(0x11cc)];this['_bindTextureDirectly'](_0x30751e,_0x107f67,!0x0),this['_unpackFlipY'](_0x107f67['invertY']);let _0x7739be=_0x37904e[_0x3825ad(0x11cc)];_0x107f67[_0x3825ad(0x2a61)]&&(_0x7739be=_0x37904e[_0x3825ad(0x1be0)]+_0x59f175),_0x37904e[_0x3825ad(0x173a)](_0x7739be,_0x50422a,_0x45a85c,_0x510e06,_0x2527fd,_0x4da80a),this['_bindTextureDirectly'](_0x30751e,null,!0x0);}['updateTextureComparisonFunction'](_0x495bbf,_0x5d7fda){const _0x15e392=_0x39ed98;if(0x1===this[_0x15e392(0x3e2b)])_0x246cde[_0x15e392(0x3dd1)](_0x15e392(0x1ab0));else{const _0x498b11=this[_0x15e392(0x43e2)];_0x495bbf['isCube']?(this['_bindTextureDirectly'](this['_gl'][_0x15e392(0xd66)],_0x495bbf,!0x0),0x0===_0x5d7fda?(_0x498b11[_0x15e392(0x1053)](_0x498b11[_0x15e392(0xd66)],_0x498b11[_0x15e392(0x77d)],_0x4409a7['LEQUAL']),_0x498b11['texParameteri'](_0x498b11['TEXTURE_CUBE_MAP'],_0x498b11['TEXTURE_COMPARE_MODE'],_0x498b11[_0x15e392(0x1f4)])):(_0x498b11[_0x15e392(0x1053)](_0x498b11[_0x15e392(0xd66)],_0x498b11[_0x15e392(0x77d)],_0x5d7fda),_0x498b11['texParameteri'](_0x498b11[_0x15e392(0xd66)],_0x498b11['TEXTURE_COMPARE_MODE'],_0x498b11[_0x15e392(0x35fc)])),this[_0x15e392(0x445a)](this[_0x15e392(0x43e2)]['TEXTURE_CUBE_MAP'],null)):(this['_bindTextureDirectly'](this['_gl'][_0x15e392(0x11cc)],_0x495bbf,!0x0),0x0===_0x5d7fda?(_0x498b11['texParameteri'](_0x498b11['TEXTURE_2D'],_0x498b11[_0x15e392(0x77d)],_0x4409a7['LEQUAL']),_0x498b11[_0x15e392(0x1053)](_0x498b11['TEXTURE_2D'],_0x498b11[_0x15e392(0x3585)],_0x498b11[_0x15e392(0x1f4)])):(_0x498b11['texParameteri'](_0x498b11[_0x15e392(0x11cc)],_0x498b11[_0x15e392(0x77d)],_0x5d7fda),_0x498b11['texParameteri'](_0x498b11[_0x15e392(0x11cc)],_0x498b11['TEXTURE_COMPARE_MODE'],_0x498b11[_0x15e392(0x35fc)])),this[_0x15e392(0x445a)](this[_0x15e392(0x43e2)][_0x15e392(0x11cc)],null)),_0x495bbf[_0x15e392(0x1985)]=_0x5d7fda;}}[_0x39ed98(0x384a)](_0x1d4259){const _0x40f8a5=_0x39ed98;var _0x91c229=this[_0x40f8a5(0x43e2)][_0x40f8a5(0x23c4)]();if(!_0x91c229)throw new Error(_0x40f8a5(0x1c0c));const _0x20739e=new _0x2dcaa6(_0x91c229);return _0x20739e['capacity']=_0x1d4259,this['bindArrayBuffer'](_0x20739e),this['_gl'][_0x40f8a5(0xdfb)](this[_0x40f8a5(0x43e2)][_0x40f8a5(0x3715)],_0x1d4259,this[_0x40f8a5(0x43e2)][_0x40f8a5(0x234)]),_0x20739e['references']=0x1,_0x20739e;}[_0x39ed98(0x391a)](_0x1cf71a){const _0x993046=_0x39ed98;this[_0x993046(0x43e2)][_0x993046(0xcc9)](_0x1cf71a);}[_0x39ed98(0x2738)](_0x329cf2,_0x23c423=0x0,_0x5db5df=0xa){const _0x550150=_0x39ed98,_0x4fce0d=this[_0x550150(0x43e2)];return new Promise((_0x1007ce,_0x3cca29)=>{const _0x5c7a43=()=>{const _0x429349=a2_0x3b77;var _0x1e0170=_0x4fce0d[_0x429349(0x3ea0)](_0x329cf2,_0x23c423,0x0);_0x1e0170==_0x4fce0d[_0x429349(0xe14)]?_0x3cca29():_0x1e0170==_0x4fce0d[_0x429349(0x1cd)]?setTimeout(_0x5c7a43,_0x5db5df):_0x1007ce();};_0x5c7a43();});}[_0x39ed98(0x45c0)](_0x392cca,_0x1b33b6,_0x21d597,_0x17e9f1,_0x1aa860,_0x343054,_0xdfe8f3){const _0x492740=_0x39ed98;if(this['_webGLVersion']<0x2)throw new Error('_readPixelsAsync\x20only\x20work\x20on\x20WebGL2+');const _0x50814b=this[_0x492740(0x43e2)],_0x23a62a=_0x50814b['createBuffer'](),_0x24cbbf=(_0x50814b['bindBuffer'](_0x50814b[_0x492740(0x1e67)],_0x23a62a),_0x50814b[_0x492740(0xdfb)](_0x50814b['PIXEL_PACK_BUFFER'],_0xdfe8f3[_0x492740(0xea8)],_0x50814b['STREAM_READ']),_0x50814b[_0x492740(0x3bba)](_0x392cca,_0x1b33b6,_0x21d597,_0x17e9f1,_0x1aa860,_0x343054,0x0),_0x50814b['bindBuffer'](_0x50814b[_0x492740(0x1e67)],null),_0x50814b['fenceSync'](_0x50814b[_0x492740(0x2dee)],0x0));return _0x24cbbf?(_0x50814b[_0x492740(0x41e3)](),this[_0x492740(0x2738)](_0x24cbbf,0x0,0xa)['then'](()=>(_0x50814b[_0x492740(0x282a)](_0x24cbbf),_0x50814b['bindBuffer'](_0x50814b[_0x492740(0x1e67)],_0x23a62a),_0x50814b[_0x492740(0x1ef2)](_0x50814b['PIXEL_PACK_BUFFER'],0x0,_0xdfe8f3),_0x50814b['bindBuffer'](_0x50814b[_0x492740(0x1e67)],null),_0x50814b[_0x492740(0xcc9)](_0x23a62a),_0xdfe8f3))):null;}[_0x39ed98(0x2c31)](){const _0x1b1cd3=_0x39ed98;for(this['hideLoadingUI'](),this[_0x1b1cd3(0x2d69)][_0x1b1cd3(0x2f02)]();this[_0x1b1cd3(0x12c1)]['length'];)this['postProcesses'][0x0]['dispose']();for(this[_0x1b1cd3(0x1147)]&&this[_0x1b1cd3(0x1147)][_0x1b1cd3(0x2c31)]();this['scenes']['length'];)this[_0x1b1cd3(0x1cc7)][0x0][_0x1b1cd3(0x2c31)]();for(;this['_virtualScenes'][_0x1b1cd3(0x2fcc)];)this['_virtualScenes'][0x0][_0x1b1cd3(0x2c31)]();0x1===_0x3bb325[_0x1b1cd3(0x387d)][_0x1b1cd3(0x2fcc)]&&_0x552006[_0x1b1cd3(0x17e5)]&&(_0x552006[_0x1b1cd3(0x17e5)][_0x1b1cd3(0x2c31)](),_0x552006[_0x1b1cd3(0x17e5)]=null),this['disableVR']();const _0x429c6a=this[_0x1b1cd3(0x3f2f)]();_0x429c6a&&_0x1b1cd3(0x3aa4)==typeof _0x429c6a[_0x1b1cd3(0x13df)]&&(_0x429c6a[_0x1b1cd3(0x13df)]('blur',this[_0x1b1cd3(0x151d)]),_0x429c6a[_0x1b1cd3(0x13df)]('focus',this[_0x1b1cd3(0x34c4)])),this['_renderingCanvas']&&(this['_renderingCanvas'][_0x1b1cd3(0x13df)]('focus',this[_0x1b1cd3(0x2462)]),this[_0x1b1cd3(0x40fe)][_0x1b1cd3(0x13df)](_0x1b1cd3(0x446c),this[_0x1b1cd3(0x277)]),this['_renderingCanvas'][_0x1b1cd3(0x13df)](_0x1b1cd3(0x1c4b),this['_onCanvasPointerOut']),this['_renderingCanvas'][_0x1b1cd3(0x13df)](_0x1b1cd3(0x649),this[_0x1b1cd3(0x2baf)])),_0x4c759c()&&(document['removeEventListener']('fullscreenchange',this[_0x1b1cd3(0x443)]),document[_0x1b1cd3(0x13df)](_0x1b1cd3(0x1d61),this['_onFullscreenChange']),document[_0x1b1cd3(0x13df)](_0x1b1cd3(0x6b9),this[_0x1b1cd3(0x443)]),document[_0x1b1cd3(0x13df)](_0x1b1cd3(0x29e6),this[_0x1b1cd3(0x443)]),document[_0x1b1cd3(0x13df)]('pointerlockchange',this[_0x1b1cd3(0x35b8)]),document[_0x1b1cd3(0x13df)](_0x1b1cd3(0x582),this[_0x1b1cd3(0x35b8)]),document['removeEventListener'](_0x1b1cd3(0x420e),this[_0x1b1cd3(0x35b8)]),document[_0x1b1cd3(0x13df)](_0x1b1cd3(0xad2),this['_onPointerLockChange'])),super[_0x1b1cd3(0x2c31)]();var _0x48fc43=_0x3bb325[_0x1b1cd3(0x387d)][_0x1b1cd3(0x2d98)](this);0x0<=_0x48fc43&&_0x3bb325[_0x1b1cd3(0x387d)][_0x1b1cd3(0x17f)](_0x48fc43,0x1),_0x552006[_0x1b1cd3(0x387d)][_0x1b1cd3(0x2fcc)]||(_0x3bb325[_0x1b1cd3(0x3d8d)]['notifyObservers'](this),_0x3bb325[_0x1b1cd3(0x3d8d)][_0x1b1cd3(0x2f02)]()),this[_0x1b1cd3(0x3142)][_0x1b1cd3(0x2f02)](),this['onCanvasBlurObservable'][_0x1b1cd3(0x2f02)](),this[_0x1b1cd3(0xcbd)][_0x1b1cd3(0x2f02)](),this[_0x1b1cd3(0x19fd)][_0x1b1cd3(0x2f02)](),this[_0x1b1cd3(0x2b30)]['clear'](),this['onEndFrameObservable'][_0x1b1cd3(0x2f02)]();}[_0x39ed98(0x114b)](){const _0x444de1=_0x39ed98;this['_renderingCanvas']&&this[_0x444de1(0x40fe)][_0x444de1(0x205e)]&&(this[_0x444de1(0x40fe)][_0x444de1(0x205e)]('touch-action','none'),this[_0x444de1(0x40fe)][_0x444de1(0x1936)][_0x444de1(0x3b75)]=_0x444de1(0x457b),this[_0x444de1(0x40fe)][_0x444de1(0x1936)]['webkitTapHighlightColor']='transparent');}[_0x39ed98(0x1f37)](){const _0x1ffd06=_0x39ed98;if(_0x43265d()){const _0x1b5806=this[_0x1ffd06(0x3abc)];_0x1b5806&&_0x1b5806[_0x1ffd06(0x1f37)]();}}['hideLoadingUI'](){const _0x33e05f=_0x39ed98;if(_0x43265d()){const _0x30f376=this[_0x33e05f(0x273)];_0x30f376&&_0x30f376[_0x33e05f(0x2630)]();}}get['loadingScreen'](){const _0xf2612d=_0x39ed98;return!this[_0xf2612d(0x273)]&&this['_renderingCanvas']&&(this[_0xf2612d(0x273)]=_0x552006[_0xf2612d(0x1904)](this[_0xf2612d(0x40fe)])),this['_loadingScreen'];}set[_0x39ed98(0x3abc)](_0x26e25a){const _0x1dc87c=_0x39ed98;this[_0x1dc87c(0x273)]=_0x26e25a;}set[_0x39ed98(0x2fa2)](_0x4b41f1){const _0x39c4bc=_0x39ed98;this[_0x39c4bc(0x3abc)]['loadingUIText']=_0x4b41f1;}set[_0x39ed98(0xb33)](_0x53bcfa){const _0x4bb4e1=_0x39ed98;this[_0x4bb4e1(0x3abc)]['loadingUIBackgroundColor']=_0x53bcfa;}[_0x39ed98(0x8de)](_0x580a2d){const _0x5303c9=_0x39ed98;return document[_0x5303c9(0x1c5e)](_0x5303c9(0xa94));}static['_RequestPointerlock'](_0x1b406a){const _0x3ca52b=_0x39ed98;if(_0x1b406a[_0x3ca52b(0x412a)]){const _0x44cf08=_0x1b406a[_0x3ca52b(0x412a)]();_0x44cf08 instanceof Promise?_0x44cf08[_0x3ca52b(0x2b58)](()=>{_0x1b406a['focus']();})[_0x3ca52b(0x23a)](()=>{}):_0x1b406a['focus']();}}static['_ExitPointerlock'](){document['exitPointerLock']&&document['exitPointerLock']();}static[_0x39ed98(0xf75)](_0xa6961a){const _0x4ea939=_0x39ed98,_0x4578e9=_0xa6961a[_0x4ea939(0xd62)]||_0xa6961a[_0x4ea939(0x1882)];_0x4578e9&&_0x4578e9['call'](_0xa6961a);}static[_0x39ed98(0x226e)](){const _0x2cc713=_0x39ed98,_0x10c11c=document;document[_0x2cc713(0x252e)]?document[_0x2cc713(0x252e)]():_0x10c11c[_0x2cc713(0x5a3)]&&_0x10c11c['webkitCancelFullScreen']();}[_0x39ed98(0x2e2d)](_0x40d48a){const _0x4754a3=_0x39ed98,_0x2902ac=document['createElement'](_0x4754a3(0x22a0)),_0x49e50b=(_0x2902ac[_0x4754a3(0x511)]='Hg',_0x2902ac[_0x4754a3(0x205e)](_0x4754a3(0x1936),_0x4754a3(0x39ac)+_0x40d48a+_0x4754a3(0xc95)),document[_0x4754a3(0x1c5e)](_0x4754a3(0x37f5))),_0x5d0dee=(_0x49e50b[_0x4754a3(0x1936)][_0x4754a3(0x43e6)]='inline-block',_0x49e50b[_0x4754a3(0x1936)][_0x4754a3(0x2715)]='1px',_0x49e50b['style'][_0x4754a3(0x18bb)]=_0x4754a3(0x2399),_0x49e50b[_0x4754a3(0x1936)][_0x4754a3(0x155a)]=_0x4754a3(0x1bd7),document[_0x4754a3(0x1c5e)](_0x4754a3(0x37f5)));_0x5d0dee[_0x4754a3(0x1936)][_0x4754a3(0x2131)]=_0x4754a3(0x16aa),_0x5d0dee[_0x4754a3(0x554)](_0x2902ac),_0x5d0dee[_0x4754a3(0x554)](_0x49e50b),document[_0x4754a3(0x3a07)][_0x4754a3(0x554)](_0x5d0dee);let _0x56e9ee=0x0,_0x3ed6d3=0x0;try{_0x3ed6d3=_0x49e50b['getBoundingClientRect']()[_0x4754a3(0x17b4)]-_0x2902ac[_0x4754a3(0x1d88)]()[_0x4754a3(0x17b4)],_0x49e50b[_0x4754a3(0x1936)][_0x4754a3(0x155a)]=_0x4754a3(0x6a4),_0x56e9ee=_0x49e50b['getBoundingClientRect']()[_0x4754a3(0x17b4)]-_0x2902ac['getBoundingClientRect']()[_0x4754a3(0x17b4)];}finally{document[_0x4754a3(0x3a07)][_0x4754a3(0x41ec)](_0x5d0dee);}return{'ascent':_0x56e9ee,'height':_0x3ed6d3,'descent':_0x3ed6d3-_0x56e9ee};}}_0x552006[_0x39ed98(0x3e46)]=_0x4409a7['ALPHA_DISABLE'],_0x552006[_0x39ed98(0x3310)]=_0x4409a7[_0x39ed98(0x3310)],_0x552006[_0x39ed98(0x1db3)]=_0x4409a7[_0x39ed98(0x1db3)],_0x552006['ALPHA_SUBTRACT']=_0x4409a7['ALPHA_SUBTRACT'],_0x552006[_0x39ed98(0x1817)]=_0x4409a7[_0x39ed98(0x1817)],_0x552006[_0x39ed98(0x2c59)]=_0x4409a7[_0x39ed98(0x2c59)],_0x552006[_0x39ed98(0x40d8)]=_0x4409a7['ALPHA_ONEONE'],_0x552006[_0x39ed98(0x3bf7)]=_0x4409a7[_0x39ed98(0x3bf7)],_0x552006['ALPHA_PREMULTIPLIED_PORTERDUFF']=_0x4409a7['ALPHA_PREMULTIPLIED_PORTERDUFF'],_0x552006[_0x39ed98(0x1cf2)]=_0x4409a7['ALPHA_INTERPOLATE'],_0x552006[_0x39ed98(0x1783)]=_0x4409a7[_0x39ed98(0x1783)],_0x552006[_0x39ed98(0x4164)]=_0x4409a7['DELAYLOADSTATE_NONE'],_0x552006[_0x39ed98(0x1ae1)]=_0x4409a7[_0x39ed98(0x1ae1)],_0x552006['DELAYLOADSTATE_LOADING']=_0x4409a7[_0x39ed98(0x26fb)],_0x552006['DELAYLOADSTATE_NOTLOADED']=_0x4409a7['DELAYLOADSTATE_NOTLOADED'],_0x552006[_0x39ed98(0xffa)]=_0x4409a7['NEVER'],_0x552006[_0x39ed98(0x22e)]=_0x4409a7[_0x39ed98(0x22e)],_0x552006[_0x39ed98(0x424c)]=_0x4409a7[_0x39ed98(0x424c)],_0x552006['EQUAL']=_0x4409a7[_0x39ed98(0x124c)],_0x552006[_0x39ed98(0x115f)]=_0x4409a7[_0x39ed98(0x115f)],_0x552006['GREATER']=_0x4409a7[_0x39ed98(0x2a46)],_0x552006[_0x39ed98(0x1945)]=_0x4409a7[_0x39ed98(0x1945)],_0x552006[_0x39ed98(0x444b)]=_0x4409a7[_0x39ed98(0x444b)],_0x552006[_0x39ed98(0x1d44)]=_0x4409a7[_0x39ed98(0x1d44)],_0x552006[_0x39ed98(0x2c8)]=_0x4409a7['REPLACE'],_0x552006['INCR']=_0x4409a7[_0x39ed98(0x2f2f)],_0x552006[_0x39ed98(0xff3)]=_0x4409a7['DECR'],_0x552006[_0x39ed98(0x2e76)]=_0x4409a7['INVERT'],_0x552006[_0x39ed98(0x177)]=_0x4409a7[_0x39ed98(0x177)],_0x552006[_0x39ed98(0x4631)]=_0x4409a7[_0x39ed98(0x4631)],_0x552006[_0x39ed98(0x918)]=_0x4409a7['TEXTURE_CLAMP_ADDRESSMODE'],_0x552006['TEXTURE_WRAP_ADDRESSMODE']=_0x4409a7[_0x39ed98(0x2b64)],_0x552006[_0x39ed98(0x165f)]=_0x4409a7[_0x39ed98(0x165f)],_0x552006['TEXTUREFORMAT_ALPHA']=_0x4409a7[_0x39ed98(0x1ae0)],_0x552006[_0x39ed98(0x26cb)]=_0x4409a7['TEXTUREFORMAT_LUMINANCE'],_0x552006[_0x39ed98(0x1814)]=_0x4409a7['TEXTUREFORMAT_LUMINANCE_ALPHA'],_0x552006[_0x39ed98(0x3f2e)]=_0x4409a7[_0x39ed98(0x3f2e)],_0x552006[_0x39ed98(0x1475)]=_0x4409a7[_0x39ed98(0x1475)],_0x552006[_0x39ed98(0x2713)]=_0x4409a7[_0x39ed98(0x2713)],_0x552006['TEXTUREFORMAT_R']=_0x4409a7['TEXTUREFORMAT_R'],_0x552006[_0x39ed98(0x131f)]=_0x4409a7[_0x39ed98(0x131f)],_0x552006['TEXTUREFORMAT_RED_INTEGER']=_0x4409a7[_0x39ed98(0x3b27)],_0x552006[_0x39ed98(0x2af0)]=_0x4409a7[_0x39ed98(0x2af0)],_0x552006[_0x39ed98(0x171e)]=_0x4409a7['TEXTUREFORMAT_RG_INTEGER'],_0x552006[_0x39ed98(0x2cd1)]=_0x4409a7['TEXTUREFORMAT_RGB_INTEGER'],_0x552006[_0x39ed98(0x118f)]=_0x4409a7[_0x39ed98(0x118f)],_0x552006['TEXTURETYPE_UNSIGNED_BYTE']=_0x4409a7[_0x39ed98(0xff2)],_0x552006[_0x39ed98(0x4494)]=_0x4409a7[_0x39ed98(0x4494)],_0x552006[_0x39ed98(0x44b3)]=_0x4409a7[_0x39ed98(0x44b3)],_0x552006['TEXTURETYPE_HALF_FLOAT']=_0x4409a7[_0x39ed98(0x428e)],_0x552006[_0x39ed98(0x16f1)]=_0x4409a7[_0x39ed98(0x16f1)],_0x552006['TEXTURETYPE_SHORT']=_0x4409a7[_0x39ed98(0xc54)],_0x552006['TEXTURETYPE_UNSIGNED_SHORT']=_0x4409a7[_0x39ed98(0x3619)],_0x552006[_0x39ed98(0x114f)]=_0x4409a7[_0x39ed98(0x114f)],_0x552006['TEXTURETYPE_UNSIGNED_INTEGER']=_0x4409a7[_0x39ed98(0x329c)],_0x552006[_0x39ed98(0x1610)]=_0x4409a7['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4'],_0x552006[_0x39ed98(0xcec)]=_0x4409a7[_0x39ed98(0xcec)],_0x552006[_0x39ed98(0xad3)]=_0x4409a7[_0x39ed98(0xad3)],_0x552006[_0x39ed98(0x1b24)]=_0x4409a7[_0x39ed98(0x1b24)],_0x552006[_0x39ed98(0x40f0)]=_0x4409a7['TEXTURETYPE_UNSIGNED_INT_24_8'],_0x552006[_0x39ed98(0x283b)]=_0x4409a7[_0x39ed98(0x283b)],_0x552006[_0x39ed98(0x3649)]=_0x4409a7[_0x39ed98(0x3649)],_0x552006['TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV']=_0x4409a7[_0x39ed98(0x144b)],_0x552006[_0x39ed98(0x2e60)]=_0x4409a7['TEXTURE_NEAREST_SAMPLINGMODE'],_0x552006[_0x39ed98(0x1501)]=_0x4409a7[_0x39ed98(0x1501)],_0x552006['TEXTURE_TRILINEAR_SAMPLINGMODE']=_0x4409a7[_0x39ed98(0x31dc)],_0x552006[_0x39ed98(0x4610)]=_0x4409a7[_0x39ed98(0x4610)],_0x552006['TEXTURE_LINEAR_LINEAR_MIPNEAREST']=_0x4409a7[_0x39ed98(0x7dc)],_0x552006[_0x39ed98(0x2741)]=_0x4409a7[_0x39ed98(0x2741)],_0x552006['TEXTURE_NEAREST_NEAREST_MIPNEAREST']=_0x4409a7['TEXTURE_NEAREST_NEAREST_MIPNEAREST'],_0x552006[_0x39ed98(0xe12)]=_0x4409a7[_0x39ed98(0xe12)],_0x552006['TEXTURE_NEAREST_LINEAR_MIPLINEAR']=_0x4409a7[_0x39ed98(0x3c9d)],_0x552006[_0x39ed98(0x233e)]=_0x4409a7[_0x39ed98(0x233e)],_0x552006[_0x39ed98(0x431f)]=_0x4409a7[_0x39ed98(0x431f)],_0x552006[_0x39ed98(0x3b4f)]=_0x4409a7['TEXTURE_LINEAR_NEAREST_MIPNEAREST'],_0x552006[_0x39ed98(0x1d6f)]=_0x4409a7[_0x39ed98(0x1d6f)],_0x552006[_0x39ed98(0x2f87)]=_0x4409a7[_0x39ed98(0x2f87)],_0x552006['TEXTURE_LINEAR_NEAREST']=_0x4409a7['TEXTURE_LINEAR_NEAREST'],_0x552006[_0x39ed98(0x1432)]=_0x4409a7[_0x39ed98(0x1432)],_0x552006[_0x39ed98(0x3c7e)]=_0x4409a7[_0x39ed98(0x3c7e)],_0x552006[_0x39ed98(0x10cc)]=_0x4409a7[_0x39ed98(0x10cc)],_0x552006['TEXTURE_CUBIC_MODE']=_0x4409a7[_0x39ed98(0x2f54)],_0x552006[_0x39ed98(0x1599)]=_0x4409a7['TEXTURE_PROJECTION_MODE'],_0x552006[_0x39ed98(0x2c48)]=_0x4409a7[_0x39ed98(0x2c48)],_0x552006[_0x39ed98(0xf82)]=_0x4409a7[_0x39ed98(0xf82)],_0x552006[_0x39ed98(0x34cc)]=_0x4409a7[_0x39ed98(0x34cc)],_0x552006['TEXTURE_FIXED_EQUIRECTANGULAR_MODE']=_0x4409a7['TEXTURE_FIXED_EQUIRECTANGULAR_MODE'],_0x552006[_0x39ed98(0x273e)]=_0x4409a7[_0x39ed98(0x273e)],_0x552006[_0x39ed98(0xab4)]=_0x4409a7['SCALEMODE_FLOOR'],_0x552006[_0x39ed98(0xd3b)]=_0x4409a7[_0x39ed98(0xd3b)],_0x552006[_0x39ed98(0x181e)]=_0x4409a7[_0x39ed98(0x181e)],_0x552006[_0x39ed98(0x4d8)]=null,_0x552006[_0x39ed98(0x2896)]=0x0;function _0x195a47(_0x3d2a31,_0x35ef17,_0x30f244,_0xd10c5a){const _0x16f043=_0x39ed98;var _0x4db787,_0x64e637=arguments[_0x16f043(0x2fcc)],_0x451f17=_0x64e637<0x3?_0x35ef17:null===_0xd10c5a?_0xd10c5a=Object[_0x16f043(0x390e)](_0x35ef17,_0x30f244):_0xd10c5a;if(_0x16f043(0x792)==typeof Reflect&&_0x16f043(0x3aa4)==typeof Reflect[_0x16f043(0x4a8)])_0x451f17=Reflect['decorate'](_0x3d2a31,_0x35ef17,_0x30f244,_0xd10c5a);else{for(var _0x3cffe8=_0x3d2a31['length']-0x1;0x0<=_0x3cffe8;_0x3cffe8--)(_0x4db787=_0x3d2a31[_0x3cffe8])&&(_0x451f17=(_0x64e637<0x3?_0x4db787(_0x451f17):0x3<_0x64e637?_0x4db787(_0x35ef17,_0x30f244,_0x451f17):_0x4db787(_0x35ef17,_0x30f244))||_0x451f17);}0x3<_0x64e637&&_0x451f17&&Object[_0x16f043(0x5ee)](_0x35ef17,_0x30f244,_0x451f17);}class _0x3edc4f extends _0x3276b3{constructor(_0x51f72a,_0x57cba7=null,_0x5508a3=!0x0){const _0x1130b4=_0x39ed98;super(_0x51f72a,_0x57cba7),this['_forward']=new _0x56be8b(0x0,0x0,0x1),this['_up']=new _0x56be8b(0x0,0x1,0x0),this[_0x1130b4(0x1a26)]=new _0x56be8b(0x1,0x0,0x0),this[_0x1130b4(0x17a8)]=_0x56be8b[_0x1130b4(0x69c)](),this[_0x1130b4(0x206d)]=_0x56be8b[_0x1130b4(0x69c)](),this[_0x1130b4(0x3c8)]=null,this[_0x1130b4(0x17b)]=_0x56be8b[_0x1130b4(0x6c7)](),this[_0x1130b4(0x2149)]=null,this['_isAbsoluteSynced']=!0x1,this['_billboardMode']=_0x3edc4f[_0x1130b4(0x1392)],this[_0x1130b4(0x3ad4)]=!0x1,this['scalingDeterminant']=0x1,this['_infiniteDistance']=!0x1,this[_0x1130b4(0x2c43)]=!0x1,this[_0x1130b4(0x3dbe)]=!0x1,this[_0x1130b4(0x1744)]=null,this['_localMatrix']=_0x5dad7b[_0x1130b4(0x69c)](),this[_0x1130b4(0x2fd9)]=!0x1,this[_0x1130b4(0x182e)]=_0x56be8b[_0x1130b4(0x69c)](),this['_absoluteScaling']=_0x56be8b[_0x1130b4(0x69c)](),this[_0x1130b4(0x25a8)]=_0x1b1574[_0x1130b4(0xab2)](),this[_0x1130b4(0x312f)]=_0x5dad7b[_0x1130b4(0xab2)](),this[_0x1130b4(0x3dab)]=!0x1,this[_0x1130b4(0x15eb)]=!0x1,this[_0x1130b4(0x2d41)]=-0x1,this['onAfterWorldMatrixUpdateObservable']=new _0x5cc3cc(),this[_0x1130b4(0x2938)]=!0x1,_0x5508a3&&this[_0x1130b4(0x1d95)]()[_0x1130b4(0x296e)](this);}get[_0x39ed98(0x3710)](){const _0x31b870=_0x39ed98;return this[_0x31b870(0x21ad)];}set['billboardMode'](_0x5afad3){const _0x5aeeae=_0x39ed98;this[_0x5aeeae(0x21ad)]!==_0x5afad3&&(this['_billboardMode']=_0x5afad3,this[_0x5aeeae(0x3c20)][_0x5aeeae(0x2a0e)]=0x0!=(this['_billboardMode']&_0x3edc4f[_0x5aeeae(0x2039)]),this[_0x5aeeae(0x450e)]());}get['preserveParentRotationForBillboard'](){return this['_preserveParentRotationForBillboard'];}set[_0x39ed98(0x1494)](_0x46fa33){_0x46fa33!==this['_preserveParentRotationForBillboard']&&(this['_preserveParentRotationForBillboard']=_0x46fa33,this['_computeUseBillboardPath']());}[_0x39ed98(0x450e)](){const _0x3f9271=_0x39ed98;this['_cache'][_0x3f9271(0x4430)]=this[_0x3f9271(0x21ad)]!==_0x3edc4f['BILLBOARDMODE_NONE']&&!this[_0x3f9271(0x1494)];}get[_0x39ed98(0x29db)](){const _0x12859d=_0x39ed98;return this[_0x12859d(0x3a2d)];}set[_0x39ed98(0x29db)](_0x6963d8){const _0x1f8725=_0x39ed98;this[_0x1f8725(0x3a2d)]!==_0x6963d8&&(this['_infiniteDistance']=_0x6963d8);}[_0x39ed98(0x3ba2)](){const _0x374abb=_0x39ed98;return _0x374abb(0x2035);}get['position'](){const _0x342d0a=_0x39ed98;return this[_0x342d0a(0x17a8)];}set['position'](_0x47f3d5){const _0x1c99f0=_0x39ed98;this[_0x1c99f0(0x17a8)]=_0x47f3d5,this[_0x1c99f0(0x9b9)]=!0x0;}[_0x39ed98(0xc89)](){const _0x43de5c=_0x39ed98;return this[_0x43de5c(0x2fd9)];}get[_0x39ed98(0x19e0)](){return this['_rotation'];}set[_0x39ed98(0x19e0)](_0x44b6e8){const _0x1d680a=_0x39ed98;this[_0x1d680a(0x206d)]=_0x44b6e8,this[_0x1d680a(0x3c8)]=null,this[_0x1d680a(0x9b9)]=!0x0;}get[_0x39ed98(0x270)](){const _0x4df896=_0x39ed98;return this[_0x4df896(0x17b)];}set['scaling'](_0x5d5544){const _0x54308d=_0x39ed98;this[_0x54308d(0x17b)]=_0x5d5544,this['_isDirty']=!0x0;}get[_0x39ed98(0x3036)](){const _0x3026e1=_0x39ed98;return this[_0x3026e1(0x3c8)];}set[_0x39ed98(0x3036)](_0x9daaaa){const _0x5a7aa2=_0x39ed98;(this[_0x5a7aa2(0x3c8)]=_0x9daaaa)&&this[_0x5a7aa2(0x206d)][_0x5a7aa2(0xa9d)](0x0),this[_0x5a7aa2(0x9b9)]=!0x0;}get[_0x39ed98(0x2396)](){const _0x5f05ce=_0x39ed98;return _0x56be8b[_0x5f05ce(0x15d7)](0x0,0x0,this['getScene']()['useRightHandedSystem']?-0x1:0x1,this[_0x5f05ce(0x7ab)](),this[_0x5f05ce(0x11bd)]),this[_0x5f05ce(0x11bd)][_0x5f05ce(0x24c8)]();}get['up'](){const _0x58e7c0=_0x39ed98;return _0x56be8b['TransformNormalFromFloatsToRef'](0x0,0x1,0x0,this[_0x58e7c0(0x7ab)](),this[_0x58e7c0(0x367c)]),this[_0x58e7c0(0x367c)][_0x58e7c0(0x24c8)]();}get[_0x39ed98(0x48e)](){const _0x8bd599=_0x39ed98;return _0x56be8b[_0x8bd599(0x15d7)](this[_0x8bd599(0x1d95)]()['useRightHandedSystem']?-0x1:0x1,0x0,0x0,this[_0x8bd599(0x7ab)](),this[_0x8bd599(0x1a26)]),this[_0x8bd599(0x1a26)][_0x8bd599(0x24c8)]();}['updatePoseMatrix'](_0x1a21ae){const _0x10de9e=_0x39ed98;return this[_0x10de9e(0x1744)]?this[_0x10de9e(0x1744)][_0x10de9e(0x22ae)](_0x1a21ae):this['_poseMatrix']=_0x1a21ae[_0x10de9e(0x1411)](),this;}[_0x39ed98(0x36c1)](){const _0x24e39c=_0x39ed98;return this[_0x24e39c(0x1744)]||(this[_0x24e39c(0x1744)]=_0x5dad7b[_0x24e39c(0xab2)]()),this[_0x24e39c(0x1744)];}[_0x39ed98(0x2f68)](){const _0xc34958=_0x39ed98;var _0x29e373=this[_0xc34958(0x3c20)];return!(this[_0xc34958(0x21ad)]!==_0x29e373[_0xc34958(0x3710)]||this[_0xc34958(0x21ad)]!==_0x3edc4f['BILLBOARDMODE_NONE']||_0x29e373[_0xc34958(0x35b)]||this[_0xc34958(0x3a2d)]||this[_0xc34958(0x17a8)]['_isDirty']||this[_0xc34958(0x17b)][_0xc34958(0x9b9)]||this[_0xc34958(0x3c8)]&&this['_rotationQuaternion'][_0xc34958(0x9b9)]||this[_0xc34958(0x206d)][_0xc34958(0x9b9)]);}[_0x39ed98(0x3ff2)](){const _0x517909=_0x39ed98;super[_0x517909(0x3ff2)]();const _0x188958=this['_cache'];_0x188958[_0x517909(0x38f)]=!0x1,_0x188958[_0x517909(0x3710)]=-0x1,_0x188958['infiniteDistance']=!0x1,_0x188958[_0x517909(0x2a0e)]=!0x1,_0x188958['useBillboardPath']=!0x1;}get[_0x39ed98(0x3f47)](){const _0x26edd2=_0x39ed98;return this[_0x26edd2(0x2b0f)]();}get[_0x39ed98(0x218f)](){const _0x43dff5=_0x39ed98;return this['_syncAbsoluteScalingAndRotation'](),this[_0x43dff5(0x5f4)];}get[_0x39ed98(0x3505)](){return this['_syncAbsoluteScalingAndRotation'](),this['_absoluteRotationQuaternion'];}[_0x39ed98(0x232b)](_0x43c111){const _0x114899=_0x39ed98;return this[_0x114899(0x115a)](_0x43c111,!0x1);}[_0x39ed98(0x115a)](_0x4c8f6d,_0x1df032=!0x0){const _0x14c5ee=_0x39ed98;return this[_0x14c5ee(0x312f)][_0x14c5ee(0x22ae)](_0x4c8f6d),this[_0x14c5ee(0x2fd9)]=!this['_pivotMatrix'][_0x14c5ee(0x3339)](),this[_0x14c5ee(0x3c20)][_0x14c5ee(0x35b)]=!0x0,this['_postMultiplyPivotMatrix']=_0x1df032,this[_0x14c5ee(0x3dab)]&&(this['_pivotMatrixInverse']?this['_pivotMatrix'][_0x14c5ee(0x2c5d)](this[_0x14c5ee(0x4410)]):this[_0x14c5ee(0x4410)]=_0x5dad7b[_0x14c5ee(0x353a)](this[_0x14c5ee(0x312f)])),this;}[_0x39ed98(0x138f)](){const _0x3e7c03=_0x39ed98;return this[_0x3e7c03(0x312f)];}[_0x39ed98(0x29e5)](_0x31ca88=null,_0x1c9d88,_0x12a09d){const _0x57aba2=_0x39ed98;var _0x2c8ae6=this[_0x57aba2(0x1411)]('Clone\x20of\x20'+(this[_0x57aba2(0x20ea)]||this['id']),_0x31ca88||this[_0x57aba2(0x3a7)],!0x0);_0x2c8ae6&&_0x12a09d&&_0x12a09d(this,_0x2c8ae6);for(const _0x415aac of this[_0x57aba2(0x311)](!0x0))_0x415aac['instantiateHierarchy'](_0x2c8ae6,_0x1c9d88,_0x12a09d);return _0x2c8ae6;}[_0x39ed98(0x1736)](_0x9a9c92=null,_0x1a5f6a=!0x1){const _0x315ae7=_0x39ed98;return _0x9a9c92?_0x1a5f6a?(this[_0x315ae7(0x206d)][_0x315ae7(0xa9d)](0x0),this[_0x315ae7(0x3c8)]=this[_0x315ae7(0x3c8)]||_0x1b1574['Identity'](),_0x9a9c92[_0x315ae7(0x45dd)](this[_0x315ae7(0x17b)],this[_0x315ae7(0x3c8)],this[_0x315ae7(0x17a8)]),this['computeWorldMatrix'](!0x0)):(this['_worldMatrix']=_0x9a9c92,this['_absolutePosition']['copyFromFloats'](this['_worldMatrix']['m'][0xc],this[_0x315ae7(0x1563)]['m'][0xd],this['_worldMatrix']['m'][0xe]),this['_afterComputeWorldMatrix']()):(this['_isWorldMatrixFrozen']=!0x1,this[_0x315ae7(0x1ddd)](!0x0)),this[_0x315ae7(0x9b9)]=!0x1,this['_isWorldMatrixFrozen']=!0x0,this;}[_0x39ed98(0x470)](){const _0x5e711e=_0x39ed98;return this[_0x5e711e(0x15eb)]=!0x1,this[_0x5e711e(0x1ddd)](!0x0),this;}get['isWorldMatrixFrozen'](){const _0x4b56a2=_0x39ed98;return this[_0x4b56a2(0x15eb)];}['getAbsolutePosition'](){const _0x54bd30=_0x39ed98;return this[_0x54bd30(0x1ddd)](),this['_absolutePosition'];}[_0x39ed98(0x305c)](_0x9de18a){const _0x14f213=_0x39ed98;if(!_0x9de18a)return this;let _0x1f8ba7,_0x48c642,_0x374ff7;if(void 0x0===_0x9de18a['x']){if(arguments[_0x14f213(0x2fcc)]<0x3)return this;_0x1f8ba7=_0x9de18a,_0x48c642=arguments[0x1],_0x374ff7=arguments[0x2];}else _0x1f8ba7=_0x9de18a['x'],_0x48c642=_0x9de18a['y'],_0x374ff7=_0x9de18a['z'];var _0x4a0134;return this['parent']?(_0x4a0134=_0x699847['Matrix'][0x0],this[_0x14f213(0x3a7)][_0x14f213(0x7ab)]()[_0x14f213(0x2c5d)](_0x4a0134),_0x56be8b[_0x14f213(0x2a37)](_0x1f8ba7,_0x48c642,_0x374ff7,_0x4a0134,this['position'])):(this['position']['x']=_0x1f8ba7,this[_0x14f213(0x11c4)]['y']=_0x48c642,this['position']['z']=_0x374ff7),this[_0x14f213(0x182e)][_0x14f213(0x22ae)](_0x9de18a),this;}[_0x39ed98(0x317d)](_0xa9be56){const _0x188149=_0x39ed98;return this['computeWorldMatrix'](),this['position']=_0x56be8b[_0x188149(0x19c0)](_0xa9be56,this[_0x188149(0x4136)]),this;}[_0x39ed98(0x897)](){const _0x3ae870=_0x39ed98;this[_0x3ae870(0x1ddd)]();var _0x3f8020=_0x699847['Matrix'][0x0];return this[_0x3ae870(0x4136)][_0x3ae870(0x2c5d)](_0x3f8020),_0x56be8b[_0x3ae870(0x19c0)](this[_0x3ae870(0x11c4)],_0x3f8020);}[_0x39ed98(0x2a2b)](_0x5a979e){const _0x3acdaa=_0x39ed98;return this[_0x3acdaa(0x1ddd)](!0x0),this[_0x3acdaa(0x11c4)]=_0x56be8b['TransformCoordinates'](_0x5a979e,this[_0x3acdaa(0x4136)]),this;}[_0x39ed98(0x2105)](_0x4d086c,_0x5f4a4d=0x0,_0x548f54=0x0,_0x3cb571=0x0,_0x4f872f=_0x208f4e[_0x39ed98(0x2103)]){const _0x4d4b15=_0x39ed98;var _0xdccca0=_0x3edc4f[_0x4d4b15(0xe69)],_0x1e874e=_0x4f872f===_0x208f4e[_0x4d4b15(0x2103)]?this[_0x4d4b15(0x11c4)]:this['getAbsolutePosition']();if(_0x4d086c['subtractToRef'](_0x1e874e,_0xdccca0),this[_0x4d4b15(0x3e7c)](_0xdccca0,_0x5f4a4d,_0x548f54,_0x3cb571),_0x4f872f===_0x208f4e[_0x4d4b15(0x1df4)]&&this[_0x4d4b15(0x3a7)]){if(this[_0x4d4b15(0x3036)]){const _0x20b15e=_0x699847[_0x4d4b15(0x2541)][0x0],_0x76b599=(this['rotationQuaternion']['toRotationMatrix'](_0x20b15e),_0x699847[_0x4d4b15(0x2541)][0x1]);this[_0x4d4b15(0x3a7)][_0x4d4b15(0x7ab)]()[_0x4d4b15(0x1d4c)](_0x76b599),_0x76b599[_0x4d4b15(0x1328)](),_0x20b15e['multiplyToRef'](_0x76b599,_0x20b15e),this[_0x4d4b15(0x3036)][_0x4d4b15(0x3bd6)](_0x20b15e);}else{const _0x49477c=_0x699847[_0x4d4b15(0x38e2)][0x0],_0x5d4d88=(_0x1b1574['FromEulerVectorToRef'](this[_0x4d4b15(0x19e0)],_0x49477c),_0x699847[_0x4d4b15(0x2541)][0x0]),_0x456787=(_0x49477c['toRotationMatrix'](_0x5d4d88),_0x699847['Matrix'][0x1]);this[_0x4d4b15(0x3a7)][_0x4d4b15(0x7ab)]()['getRotationMatrixToRef'](_0x456787),_0x456787['invert'](),_0x5d4d88[_0x4d4b15(0x2d3d)](_0x456787,_0x5d4d88),_0x49477c[_0x4d4b15(0x3bd6)](_0x5d4d88),_0x49477c[_0x4d4b15(0x10ff)](this[_0x4d4b15(0x19e0)]);}}return this;}['getDirection'](_0x21c23f){const _0x81ae0f=_0x39ed98;var _0x321130=_0x56be8b['Zero']();return this[_0x81ae0f(0x8d9)](_0x21c23f,_0x321130),_0x321130;}[_0x39ed98(0x8d9)](_0x2c7b0e,_0x22747d){const _0x2e9960=_0x39ed98;return _0x56be8b[_0x2e9960(0x4197)](_0x2c7b0e,this[_0x2e9960(0x7ab)](),_0x22747d),this;}[_0x39ed98(0x3e7c)](_0x5596dc,_0xab27c1=0x0,_0x5bf931=0x0,_0x534683=0x0){const _0x342cd1=_0x39ed98;var _0xdd2390=-Math[_0x342cd1(0x22f)](_0x5596dc['z'],_0x5596dc['x'])+Math['PI']/0x2,_0x23884f=Math['sqrt'](_0x5596dc['x']*_0x5596dc['x']+_0x5596dc['z']*_0x5596dc['z']),_0x5596dc=-Math[_0x342cd1(0x22f)](_0x5596dc['y'],_0x23884f);return this[_0x342cd1(0x3036)]?_0x1b1574[_0x342cd1(0x12aa)](_0xdd2390+_0xab27c1,_0x5596dc+_0x5bf931,_0x534683,this[_0x342cd1(0x3036)]):(this[_0x342cd1(0x19e0)]['x']=_0x5596dc+_0x5bf931,this['rotation']['y']=_0xdd2390+_0xab27c1,this['rotation']['z']=_0x534683),this;}[_0x39ed98(0x16a0)](_0x40dadd,_0xeb8f8e=_0x208f4e[_0x39ed98(0x2103)]){const _0x4dee29=_0x39ed98;0x0==this[_0x4dee29(0x1d95)]()['getRenderId']()&&this[_0x4dee29(0x1ddd)](!0x0);const _0x3b1e91=this[_0x4dee29(0x7ab)]();return _0xeb8f8e==_0x208f4e[_0x4dee29(0x1df4)]&&(_0xeb8f8e=_0x699847[_0x4dee29(0x2541)][0x0],_0x3b1e91[_0x4dee29(0x2c5d)](_0xeb8f8e),_0x40dadd=_0x56be8b[_0x4dee29(0x1e7)](_0x40dadd,_0xeb8f8e)),this[_0x4dee29(0x115a)](_0x5dad7b['Translation'](-_0x40dadd['x'],-_0x40dadd['y'],-_0x40dadd['z']),!0x0);}[_0x39ed98(0x15bc)](){const _0x2d088e=_0x39ed98;var _0xaef671=_0x56be8b[_0x2d088e(0x69c)]();return this[_0x2d088e(0x12b3)](_0xaef671),_0xaef671;}[_0x39ed98(0x12b3)](_0xaf1412){const _0x18730b=_0x39ed98;return _0xaf1412['x']=-this[_0x18730b(0x312f)]['m'][0xc],_0xaf1412['y']=-this[_0x18730b(0x312f)]['m'][0xd],_0xaf1412['z']=-this['_pivotMatrix']['m'][0xe],this;}[_0x39ed98(0x268e)](){const _0xd1170d=_0x39ed98;var _0x1af91d=_0x56be8b[_0xd1170d(0x69c)]();return this[_0xd1170d(0x95b)](_0x1af91d),_0x1af91d;}[_0x39ed98(0x95b)](_0x23ddc1){const _0x59745a=_0x39ed98;return this[_0x59745a(0x12b3)](_0x23ddc1),_0x56be8b['TransformCoordinatesToRef'](_0x23ddc1,this[_0x59745a(0x7ab)](),_0x23ddc1),this;}['markAsDirty'](_0xcde759){const _0x3f404d=_0x39ed98;if(this[_0x3f404d(0x9b9)])return this;if(this[_0x3f404d(0xd27)]){for(const _0x5b3c51 of this[_0x3f404d(0xd27)])_0x5b3c51[_0x3f404d(0x4137)](_0xcde759);}return super[_0x3f404d(0x4137)](_0xcde759);}[_0x39ed98(0x38ae)](_0x502597,_0x3a06c3=!0x1,_0x1ff671=!0x1){const _0x223bb4=_0x39ed98;if(!_0x502597&&!this[_0x223bb4(0x3a7)])return this;const _0x42433b=_0x699847[_0x223bb4(0x38e2)][0x0];var _0x45a8ae=_0x699847['Vector3'][0x0],_0x199d2b=_0x699847[_0x223bb4(0x4104)][0x1],_0x16d260=_0x699847[_0x223bb4(0x2541)][0x1];_0x5dad7b[_0x223bb4(0x15f5)](_0x16d260);const _0x2c9cf0=_0x699847[_0x223bb4(0x2541)][0x0];this[_0x223bb4(0x1ddd)](!0x0);let _0x434698=this['rotationQuaternion'];return _0x434698||(_0x434698=_0x3edc4f[_0x223bb4(0x2f98)],_0x1b1574['RotationYawPitchRollToRef'](this['_rotation']['y'],this[_0x223bb4(0x206d)]['x'],this['_rotation']['z'],_0x434698)),_0x5dad7b['ComposeToRef'](this['scaling'],_0x434698,this[_0x223bb4(0x11c4)],_0x2c9cf0),this[_0x223bb4(0x3a7)]&&_0x2c9cf0[_0x223bb4(0x2d3d)](this['parent'][_0x223bb4(0x1ddd)](!0x0),_0x2c9cf0),_0x502597&&(_0x502597['computeWorldMatrix'](!0x0)[_0x223bb4(0x2c5d)](_0x16d260),_0x2c9cf0['multiplyToRef'](_0x16d260,_0x2c9cf0)),_0x2c9cf0['decompose'](_0x199d2b,_0x42433b,_0x45a8ae,_0x3a06c3?this:void 0x0),this[_0x223bb4(0x3036)]?this['rotationQuaternion'][_0x223bb4(0x22ae)](_0x42433b):_0x42433b[_0x223bb4(0x10ff)](this['rotation']),this['scaling'][_0x223bb4(0x22ae)](_0x199d2b),this[_0x223bb4(0x11c4)][_0x223bb4(0x22ae)](_0x45a8ae),this[_0x223bb4(0x3a7)]=_0x502597,_0x1ff671&&this[_0x223bb4(0x115a)](_0x5dad7b[_0x223bb4(0xab2)]()),this;}get[_0x39ed98(0x4141)](){const _0x33c01f=_0x39ed98;return this[_0x33c01f(0x2938)];}[_0x39ed98(0x330c)](_0x3c4b52){const _0x5d05ab=_0x39ed98;return this[_0x5d05ab(0x2938)]!==_0x3c4b52&&(this[_0x5d05ab(0x2938)]=_0x3c4b52,!0x0);}[_0x39ed98(0xf67)](_0x3a7afc,_0x3110d5){const _0x661473=_0x39ed98;return this['_currentParentWhenAttachingToBone']=this[_0x661473(0x3a7)],this[_0x661473(0x2149)]=_0x3110d5,(this[_0x661473(0x3a7)]=_0x3a7afc)[_0x661473(0x1f62)]()[_0x661473(0x5f2)](),_0x3a7afc['getWorldMatrix']()[_0x661473(0x40f2)]()<0x0&&(this[_0x661473(0x2d9f)]*=-0x1),this;}['detachFromBone'](_0x287632=!0x1){const _0x13416f=_0x39ed98;return this[_0x13416f(0x3a7)]?(this['parent'][_0x13416f(0x7ab)]()[_0x13416f(0x40f2)]()<0x0&&(this[_0x13416f(0x2d9f)]*=-0x1),this[_0x13416f(0x2149)]=null,this[_0x13416f(0x3a7)]=_0x287632?this[_0x13416f(0x3406)]:null):_0x287632&&(this['parent']=this[_0x13416f(0x3406)]),this;}['rotate'](_0x5d0e6a,_0x3f5a82,_0x19e370){const _0x44a215=_0x39ed98;_0x5d0e6a[_0x44a215(0x24c8)](),this[_0x44a215(0x3036)]||(this[_0x44a215(0x3036)]=this['rotation'][_0x44a215(0x3b9f)](),this[_0x44a215(0x19e0)]['setAll'](0x0));let _0x2535dc;return _0x19e370&&_0x19e370!==_0x208f4e[_0x44a215(0x2103)]?(this[_0x44a215(0x3a7)]&&(_0x19e370=_0x699847['Matrix'][0x0],this[_0x44a215(0x3a7)][_0x44a215(0x7ab)]()[_0x44a215(0x2c5d)](_0x19e370),_0x5d0e6a=_0x56be8b[_0x44a215(0x19c0)](_0x5d0e6a,_0x19e370)),(_0x2535dc=_0x1b1574['RotationAxisToRef'](_0x5d0e6a,_0x3f5a82,_0x3edc4f['_RotationAxisCache']))[_0x44a215(0x2d3d)](this[_0x44a215(0x3036)],this[_0x44a215(0x3036)])):(_0x2535dc=_0x1b1574[_0x44a215(0x1cef)](_0x5d0e6a,_0x3f5a82,_0x3edc4f[_0x44a215(0xc74)]),this[_0x44a215(0x3036)][_0x44a215(0x2d3d)](_0x2535dc,this[_0x44a215(0x3036)])),this;}[_0x39ed98(0x39ed)](_0x4f66c3,_0x2eca2e,_0x7fe659){const _0x265e31=_0x39ed98;_0x2eca2e[_0x265e31(0x24c8)](),this[_0x265e31(0x3036)]||(this[_0x265e31(0x3036)]=_0x1b1574[_0x265e31(0x2857)](this[_0x265e31(0x19e0)]['y'],this[_0x265e31(0x19e0)]['x'],this[_0x265e31(0x19e0)]['z']),this['rotation'][_0x265e31(0xa9d)](0x0));var _0x1d8d2d=_0x699847[_0x265e31(0x4104)][0x0],_0x27f1f6=_0x699847[_0x265e31(0x4104)][0x1],_0x242d8d=_0x699847['Vector3'][0x2];const _0x17c0d5=_0x699847['Quaternion'][0x0];var _0x4c997d=_0x699847[_0x265e31(0x2541)][0x0];const _0x3c7968=_0x699847[_0x265e31(0x2541)][0x1];var _0x1b9417=_0x699847['Matrix'][0x2];const _0x282dec=_0x699847['Matrix'][0x3];return _0x4f66c3['subtractToRef'](this[_0x265e31(0x11c4)],_0x1d8d2d),_0x5dad7b[_0x265e31(0x3384)](_0x1d8d2d['x'],_0x1d8d2d['y'],_0x1d8d2d['z'],_0x4c997d),_0x5dad7b[_0x265e31(0x3384)](-_0x1d8d2d['x'],-_0x1d8d2d['y'],-_0x1d8d2d['z'],_0x3c7968),_0x5dad7b['RotationAxisToRef'](_0x2eca2e,_0x7fe659,_0x1b9417),_0x3c7968[_0x265e31(0x2d3d)](_0x1b9417,_0x282dec),_0x282dec[_0x265e31(0x2d3d)](_0x4c997d,_0x282dec),_0x282dec['decompose'](_0x27f1f6,_0x17c0d5,_0x242d8d),this[_0x265e31(0x11c4)][_0x265e31(0x3544)](_0x242d8d),_0x17c0d5[_0x265e31(0x2d3d)](this[_0x265e31(0x3036)],this[_0x265e31(0x3036)]),this;}['translate'](_0x13028a,_0x1fee2f,_0x224ef1){const _0x3a40a8=_0x39ed98;return _0x13028a=_0x13028a[_0x3a40a8(0x246c)](_0x1fee2f),(_0x224ef1&&_0x224ef1!==_0x208f4e[_0x3a40a8(0x2103)]?this['setAbsolutePosition'](this[_0x3a40a8(0x2b0f)]()[_0x3a40a8(0x3db3)](_0x13028a)):(_0x1fee2f=this['getPositionExpressedInLocalSpace']()[_0x3a40a8(0x3db3)](_0x13028a),this[_0x3a40a8(0x317d)](_0x1fee2f)),this);}[_0x39ed98(0x294b)](_0x5cc683,_0x2ba8d3,_0x195eaf){const _0x173c3e=_0x39ed98;let _0x13dd52;this[_0x173c3e(0x3036)]?_0x13dd52=this[_0x173c3e(0x3036)]:(_0x13dd52=_0x699847[_0x173c3e(0x38e2)][0x1],_0x1b1574[_0x173c3e(0x12aa)](this[_0x173c3e(0x19e0)]['y'],this[_0x173c3e(0x19e0)]['x'],this[_0x173c3e(0x19e0)]['z'],_0x13dd52));var _0x232714=_0x699847[_0x173c3e(0x38e2)][0x0];return _0x1b1574['RotationYawPitchRollToRef'](_0x2ba8d3,_0x5cc683,_0x195eaf,_0x232714),_0x13dd52['multiplyInPlace'](_0x232714),this[_0x173c3e(0x3036)]||_0x13dd52[_0x173c3e(0x10ff)](this[_0x173c3e(0x19e0)]),this;}[_0x39ed98(0x73d)](){const _0x2affcf=_0x39ed98;return this[_0x2affcf(0x3a7)];}[_0x39ed98(0x3e2c)](){const _0x18a501=_0x39ed98;return this[_0x18a501(0x3a2d)]&&!this['parent']||this[_0x18a501(0x21ad)]!==_0x3edc4f[_0x18a501(0x1392)]&&!this['preserveParentRotationForBillboard'];}['computeWorldMatrix'](_0x946e78=!0x1,_0x54c7e3=null){const _0x56df40=_0x39ed98;if(this[_0x56df40(0x15eb)]&&!this[_0x56df40(0x9b9)])return this[_0x56df40(0x1563)];var _0xb9f27d=this[_0x56df40(0x1d95)]()[_0x56df40(0x3097)]();if(!this[_0x56df40(0x9b9)]&&!_0x946e78&&(this['_currentRenderId']===_0xb9f27d||this[_0x56df40(0xbda)]()))return this[_0x56df40(0x1022)]=_0xb9f27d,this[_0x56df40(0x1563)];_0x54c7e3=_0x54c7e3||this[_0x56df40(0x1d95)]()[_0x56df40(0x368e)],this['_updateCache']();const _0x4e4db8=this['_cache'],_0x5aeee8=(_0x4e4db8[_0x56df40(0x35b)]=!0x1,_0x4e4db8[_0x56df40(0x3710)]=this[_0x56df40(0x3710)],_0x4e4db8[_0x56df40(0x29db)]=this[_0x56df40(0x29db)],_0x4e4db8[_0x56df40(0x3a7)]=this[_0x56df40(0x3223)],this[_0x56df40(0x1022)]=_0xb9f27d,this[_0x56df40(0x1fdd)]+=0x1,this[_0x56df40(0x9b9)]=!0x1,this['_position'][_0x56df40(0x9b9)]=!0x1,this[_0x56df40(0x206d)][_0x56df40(0x9b9)]=!0x1,this['_scaling'][_0x56df40(0x9b9)]=!0x1,this[_0x56df40(0x73d)]()),_0x39cb77=_0x3edc4f[_0x56df40(0x3bca)];let _0x35fdff=this['_position'];this[_0x56df40(0x3a2d)]&&!this['parent']&&_0x54c7e3&&(_0xb9f27d=_0x54c7e3[_0x56df40(0x7ab)](),_0xb9f27d=new _0x56be8b(_0xb9f27d['m'][0xc],_0xb9f27d['m'][0xd],_0xb9f27d['m'][0xe]),(_0x35fdff=_0x3edc4f[_0x56df40(0x11a3)])[_0x56df40(0xc1d)](this[_0x56df40(0x17a8)]['x']+_0xb9f27d['x'],this[_0x56df40(0x17a8)]['y']+_0xb9f27d['y'],this[_0x56df40(0x17a8)]['z']+_0xb9f27d['z'])),_0x39cb77[_0x56df40(0xc1d)](this[_0x56df40(0x17b)]['x']*this[_0x56df40(0x2d9f)],this[_0x56df40(0x17b)]['y']*this[_0x56df40(0x2d9f)],this[_0x56df40(0x17b)]['z']*this[_0x56df40(0x2d9f)]);let _0x59b94b;if(this[_0x56df40(0x3c8)]?(this['_rotationQuaternion'][_0x56df40(0x9b9)]=!0x1,_0x59b94b=this['_rotationQuaternion'],this[_0x56df40(0x3dbe)]&&this['rotation'][_0x56df40(0x24de)]()&&(this[_0x56df40(0x3c8)][_0x56df40(0x4612)](_0x1b1574[_0x56df40(0x2857)](this[_0x56df40(0x206d)]['y'],this[_0x56df40(0x206d)]['x'],this[_0x56df40(0x206d)]['z'])),this[_0x56df40(0x206d)]['copyFromFloats'](0x0,0x0,0x0))):(_0x59b94b=_0x3edc4f['_TmpRotation'],_0x1b1574['RotationYawPitchRollToRef'](this[_0x56df40(0x206d)]['y'],this[_0x56df40(0x206d)]['x'],this[_0x56df40(0x206d)]['z'],_0x59b94b)),this[_0x56df40(0x2fd9)]?(_0xb9f27d=_0x699847['Matrix'][0x1],_0x5dad7b[_0x56df40(0x3894)](_0x39cb77['x'],_0x39cb77['y'],_0x39cb77['z'],_0xb9f27d),_0x12897c=_0x699847[_0x56df40(0x2541)][0x0],_0x59b94b[_0x56df40(0x42bc)](_0x12897c),this['_pivotMatrix']['multiplyToRef'](_0xb9f27d,_0x699847[_0x56df40(0x2541)][0x4]),_0x699847[_0x56df40(0x2541)][0x4][_0x56df40(0x2d3d)](_0x12897c,this[_0x56df40(0x4136)]),this['_postMultiplyPivotMatrix']&&this[_0x56df40(0x4136)][_0x56df40(0x2d3d)](this[_0x56df40(0x4410)],this[_0x56df40(0x4136)]),this[_0x56df40(0x4136)]['addTranslationFromFloats'](_0x35fdff['x'],_0x35fdff['y'],_0x35fdff['z'])):_0x5dad7b['ComposeToRef'](_0x39cb77,_0x59b94b,_0x35fdff,this[_0x56df40(0x4136)]),_0x5aeee8&&_0x5aeee8[_0x56df40(0x7ab)]){if(_0x946e78&&_0x5aeee8[_0x56df40(0x1ddd)](_0x946e78),_0x4e4db8[_0x56df40(0x4430)]){this[_0x56df40(0x2149)]?_0x5aeee8[_0x56df40(0x7ab)]()['multiplyToRef'](this['_transformToBoneReferal'][_0x56df40(0x7ab)](),_0x699847[_0x56df40(0x2541)][0x7]):_0x699847[_0x56df40(0x2541)][0x7][_0x56df40(0x22ae)](_0x5aeee8[_0x56df40(0x7ab)]());const _0x2be132=_0x699847[_0x56df40(0x4104)][0x5];var _0xb9f27d=_0x699847[_0x56df40(0x4104)][0x6],_0x12897c=_0x699847[_0x56df40(0x38e2)][0x0];_0x699847['Matrix'][0x7][_0x56df40(0x45dd)](_0xb9f27d,_0x12897c,_0x2be132),_0x5dad7b[_0x56df40(0x3894)](_0xb9f27d['x'],_0xb9f27d['y'],_0xb9f27d['z'],_0x699847[_0x56df40(0x2541)][0x7]),_0x699847[_0x56df40(0x2541)][0x7][_0x56df40(0x2fff)](_0x2be132),_0x3edc4f[_0x56df40(0x2749)]&&(this[_0x56df40(0x17a8)][_0x56df40(0x35c5)](_0x12897c,_0x2be132),this[_0x56df40(0x4136)]['setTranslation'](_0x2be132)),this[_0x56df40(0x4136)][_0x56df40(0x2d3d)](_0x699847['Matrix'][0x7],this['_worldMatrix']);}else this[_0x56df40(0x2149)]?(this['_localMatrix'][_0x56df40(0x2d3d)](_0x5aeee8[_0x56df40(0x7ab)](),_0x699847[_0x56df40(0x2541)][0x6]),_0x699847[_0x56df40(0x2541)][0x6]['multiplyToRef'](this['_transformToBoneReferal'][_0x56df40(0x7ab)](),this[_0x56df40(0x1563)])):this[_0x56df40(0x4136)][_0x56df40(0x2d3d)](_0x5aeee8[_0x56df40(0x7ab)](),this[_0x56df40(0x1563)]);this[_0x56df40(0x51b)]();}else this[_0x56df40(0x1563)][_0x56df40(0x22ae)](this[_0x56df40(0x4136)]);if(_0x4e4db8[_0x56df40(0x4430)]&&_0x54c7e3&&this[_0x56df40(0x3710)]&&!_0x4e4db8[_0x56df40(0x2a0e)]){_0x946e78=_0x699847['Vector3'][0x0];if(this[_0x56df40(0x1563)]['getTranslationToRef'](_0x946e78),_0x699847[_0x56df40(0x2541)][0x1][_0x56df40(0x22ae)](_0x54c7e3[_0x56df40(0x2006)]()),_0x699847[_0x56df40(0x2541)][0x1]['setTranslationFromFloats'](0x0,0x0,0x0),_0x699847[_0x56df40(0x2541)][0x1]['invertToRef'](_0x699847[_0x56df40(0x2541)][0x0]),(this[_0x56df40(0x3710)]&_0x3edc4f[_0x56df40(0x4281)])!==_0x3edc4f['BILLBOARDMODE_ALL']){_0x699847[_0x56df40(0x2541)][0x0]['decompose'](void 0x0,_0x699847[_0x56df40(0x38e2)][0x0],void 0x0);const _0x12e5df=_0x699847[_0x56df40(0x4104)][0x1];_0x699847['Quaternion'][0x0][_0x56df40(0x10ff)](_0x12e5df),(this[_0x56df40(0x3710)]&_0x3edc4f[_0x56df40(0x39ce)])!==_0x3edc4f[_0x56df40(0x39ce)]&&(_0x12e5df['x']=0x0),(this[_0x56df40(0x3710)]&_0x3edc4f[_0x56df40(0x1af6)])!==_0x3edc4f['BILLBOARDMODE_Y']&&(_0x12e5df['y']=0x0),(this[_0x56df40(0x3710)]&_0x3edc4f[_0x56df40(0x36ee)])!==_0x3edc4f['BILLBOARDMODE_Z']&&(_0x12e5df['z']=0x0),_0x5dad7b[_0x56df40(0x12aa)](_0x12e5df['y'],_0x12e5df['x'],_0x12e5df['z'],_0x699847['Matrix'][0x0]);}this['_worldMatrix']['setTranslationFromFloats'](0x0,0x0,0x0),this[_0x56df40(0x1563)][_0x56df40(0x2d3d)](_0x699847['Matrix'][0x0],this[_0x56df40(0x1563)]),this['_worldMatrix'][_0x56df40(0x2fff)](_0x699847[_0x56df40(0x4104)][0x0]);}else{if(_0x4e4db8[_0x56df40(0x4430)]&&_0x54c7e3&&_0x4e4db8[_0x56df40(0x2a0e)]){_0xb9f27d=_0x699847[_0x56df40(0x4104)][0x0],_0x12897c=(this[_0x56df40(0x1563)][_0x56df40(0x2315)](_0xb9f27d),_0x54c7e3[_0x56df40(0x3690)]),this[_0x56df40(0x1563)][_0x56df40(0x2c5d)](_0x699847[_0x56df40(0x2541)][0x1]);const _0x462306=_0x699847[_0x56df40(0x4104)][0x1];_0x56be8b[_0x56df40(0x439e)](_0x12897c,_0x699847[_0x56df40(0x2541)][0x1],_0x462306),_0x462306[_0x56df40(0x24c8)](),(_0x946e78=-Math[_0x56df40(0x22f)](_0x462306['z'],_0x462306['x'])+Math['PI']/0x2,_0xb9f27d=Math['sqrt'](_0x462306['x']*_0x462306['x']+_0x462306['z']*_0x462306['z']),_0x54c7e3=-Math[_0x56df40(0x22f)](_0x462306['y'],_0xb9f27d));if(_0x1b1574[_0x56df40(0x12aa)](_0x946e78,_0x54c7e3,0x0,_0x699847[_0x56df40(0x38e2)][0x0]),(this['billboardMode']&_0x3edc4f[_0x56df40(0x4281)])!==_0x3edc4f[_0x56df40(0x4281)]){const _0x2c307b=_0x699847[_0x56df40(0x4104)][0x1];_0x699847[_0x56df40(0x38e2)][0x0][_0x56df40(0x10ff)](_0x2c307b),(this[_0x56df40(0x3710)]&_0x3edc4f[_0x56df40(0x39ce)])!==_0x3edc4f[_0x56df40(0x39ce)]&&(_0x2c307b['x']=0x0),(this[_0x56df40(0x3710)]&_0x3edc4f[_0x56df40(0x1af6)])!==_0x3edc4f[_0x56df40(0x1af6)]&&(_0x2c307b['y']=0x0),(this[_0x56df40(0x3710)]&_0x3edc4f[_0x56df40(0x36ee)])!==_0x3edc4f[_0x56df40(0x36ee)]&&(_0x2c307b['z']=0x0),_0x5dad7b[_0x56df40(0x12aa)](_0x2c307b['y'],_0x2c307b['x'],_0x2c307b['z'],_0x699847['Matrix'][0x0]);}else _0x5dad7b[_0x56df40(0x1660)](_0x699847[_0x56df40(0x38e2)][0x0],_0x699847[_0x56df40(0x2541)][0x0]);this[_0x56df40(0x1563)][_0x56df40(0x1d1e)](0x0,0x0,0x0),this[_0x56df40(0x1563)][_0x56df40(0x2d3d)](_0x699847[_0x56df40(0x2541)][0x0],this['_worldMatrix']),this['_worldMatrix'][_0x56df40(0x2fff)](_0x699847[_0x56df40(0x4104)][0x0]);}}return this[_0x56df40(0x2c43)]?this[_0x56df40(0x330c)](!0x1):this[_0x56df40(0x17b)][_0x56df40(0x346c)](0.000001)?this[_0x56df40(0x330c)](!0x0):_0x5aeee8&&_0x5aeee8[_0x56df40(0x2938)]?this[_0x56df40(0x330c)](_0x5aeee8[_0x56df40(0x2938)]):this[_0x56df40(0x330c)](!0x1),this[_0x56df40(0x1ccf)](),this['_absolutePosition'][_0x56df40(0xc1d)](this[_0x56df40(0x1563)]['m'][0xc],this[_0x56df40(0x1563)]['m'][0xd],this['_worldMatrix']['m'][0xe]),this[_0x56df40(0x29dc)]=!0x1,this['onAfterWorldMatrixUpdateObservable'][_0x56df40(0x1f29)](this),this[_0x56df40(0x1744)]||(this[_0x56df40(0x1744)]=_0x5dad7b[_0x56df40(0x353a)](this[_0x56df40(0x1563)])),this[_0x56df40(0x931)]=!0x0,this[_0x56df40(0x1563)];}[_0x39ed98(0x2660)](_0x207fa6=!0x0){const _0x49f757=_0x39ed98;if(this[_0x49f757(0x1ddd)](),_0x207fa6){var _0x2f6fa9=this[_0x49f757(0x14ac)]();for(let _0x4d1ef4=0x0;_0x4d1ef4<_0x2f6fa9['length'];++_0x4d1ef4){const _0x3aeca3=_0x2f6fa9[_0x4d1ef4];if(_0x3aeca3){_0x3aeca3[_0x49f757(0x1ddd)]();const _0x38620c=_0x699847['Matrix'][0x0],_0x3e5d0b=(_0x3aeca3[_0x49f757(0x4136)][_0x49f757(0x2d3d)](this[_0x49f757(0x4136)],_0x38620c),_0x699847[_0x49f757(0x38e2)][0x0]);_0x38620c[_0x49f757(0x45dd)](_0x3aeca3['scaling'],_0x3e5d0b,_0x3aeca3[_0x49f757(0x11c4)]),_0x3aeca3[_0x49f757(0x3036)]?_0x3aeca3['rotationQuaternion'][_0x49f757(0x22ae)](_0x3e5d0b):_0x3e5d0b[_0x49f757(0x10ff)](_0x3aeca3['rotation']);}}}this[_0x49f757(0x270)][_0x49f757(0xc1d)](0x1,0x1,0x1),this['position'][_0x49f757(0xc1d)](0x0,0x0,0x0),this[_0x49f757(0x19e0)][_0x49f757(0xc1d)](0x0,0x0,0x0),this[_0x49f757(0x3036)]&&(this[_0x49f757(0x3036)]=_0x1b1574[_0x49f757(0xab2)]()),this['_worldMatrix']=_0x5dad7b[_0x49f757(0xab2)]();}['_afterComputeWorldMatrix'](){}['registerAfterWorldMatrixUpdate'](_0x21470c){const _0x49d560=_0x39ed98;return this[_0x49d560(0x2e78)]['add'](_0x21470c),this;}[_0x39ed98(0x23db)](_0x468718){const _0x4805fe=_0x39ed98;return this['onAfterWorldMatrixUpdateObservable'][_0x4805fe(0x3940)](_0x468718),this;}[_0x39ed98(0x299)](_0x589589=null){const _0x534c2d=_0x39ed98;return _0x589589=_0x589589||this[_0x534c2d(0x1d95)]()[_0x534c2d(0x368e)],_0x56be8b[_0x534c2d(0x1e7)](this[_0x534c2d(0x2b0f)](),_0x589589[_0x534c2d(0x2006)]());}[_0x39ed98(0x2f1c)](_0x6e4db1=null){const _0x4c72fd=_0x39ed98;return _0x6e4db1=_0x6e4db1||this[_0x4c72fd(0x1d95)]()[_0x4c72fd(0x368e)],this['getAbsolutePosition']()[_0x4c72fd(0x2f7a)](_0x6e4db1[_0x4c72fd(0x3690)])[_0x4c72fd(0x2fcc)]();}[_0x39ed98(0x1411)](_0x27fa3d,_0x17242e,_0x5be48a){const _0x1ba6ee=_0x39ed98,_0x5aa02e=_0x56f55b['Clone'](()=>new _0x3edc4f(_0x27fa3d,this[_0x1ba6ee(0x1d95)]()),this);if(_0x5aa02e[_0x1ba6ee(0x20ea)]=_0x27fa3d,_0x5aa02e['id']=_0x27fa3d,_0x17242e&&(_0x5aa02e['parent']=_0x17242e),!_0x5be48a){var _0x29eaf9=this[_0x1ba6ee(0x1a34)](!0x0);for(let _0x3f129d=0x0;_0x3f129d<_0x29eaf9['length'];_0x3f129d++){const _0xf8a7fe=_0x29eaf9[_0x3f129d];_0xf8a7fe[_0x1ba6ee(0x1411)]&&_0xf8a7fe[_0x1ba6ee(0x1411)](_0x27fa3d+'.'+_0xf8a7fe[_0x1ba6ee(0x20ea)],_0x5aa02e);}}return _0x5aa02e;}['serialize'](_0x4980e1){const _0x2b556e=_0x39ed98,_0x8d9ad7=_0x56f55b[_0x2b556e(0x3924)](this,_0x4980e1);return _0x8d9ad7[_0x2b556e(0x23a7)]=this['getClassName'](),_0x8d9ad7[_0x2b556e(0x3a4f)]=this[_0x2b556e(0x3a4f)],this[_0x2b556e(0x3a7)]&&this[_0x2b556e(0x3a7)][_0x2b556e(0x21ec)](_0x8d9ad7),_0x8d9ad7[_0x2b556e(0x2ea7)]=this[_0x2b556e(0x138f)]()[_0x2b556e(0x24d)](),_0x8d9ad7['isEnabled']=this[_0x2b556e(0x3868)](),_0x8d9ad7;}static[_0x39ed98(0x401e)](_0x3c3eef,_0x146d8d,_0x597ee6){const _0x566882=_0x39ed98,_0x8c621e=_0x56f55b[_0x566882(0x401e)](()=>new _0x3edc4f(_0x3c3eef[_0x566882(0x20ea)],_0x146d8d),_0x3c3eef,_0x146d8d,_0x597ee6);return _0x3c3eef[_0x566882(0x2ea7)]?_0x8c621e[_0x566882(0x232b)](_0x5dad7b[_0x566882(0x205c)](_0x3c3eef['localMatrix'])):_0x3c3eef[_0x566882(0x39fc)]&&_0x8c621e[_0x566882(0x115a)](_0x5dad7b[_0x566882(0x205c)](_0x3c3eef[_0x566882(0x39fc)])),_0x8c621e[_0x566882(0x1034)](_0x3c3eef[_0x566882(0x3868)]),_0x8c621e[_0x566882(0x135f)]=_0x3c3eef[_0x566882(0x3a4f)],void 0x0!==_0x3c3eef[_0x566882(0x2aa8)]&&(_0x8c621e[_0x566882(0x24d9)]=_0x3c3eef['parentId']),void 0x0!==_0x3c3eef[_0x566882(0x4118)]&&(_0x8c621e[_0x566882(0x1a4f)]=_0x3c3eef[_0x566882(0x4118)]),_0x8c621e;}[_0x39ed98(0x311)](_0x3978b5,_0x279aff){var _0x1f5baa=[];return this['_getDescendants'](_0x1f5baa,_0x3978b5,_0x580c2f=>(!_0x279aff||_0x279aff(_0x580c2f))&&_0x580c2f instanceof _0x3edc4f),_0x1f5baa;}[_0x39ed98(0x2c31)](_0x4d8f9c,_0x518c15=!0x1){const _0x1c64a2=_0x39ed98;var _0x98a217;if(this[_0x1c64a2(0x1d95)]()[_0x1c64a2(0x1c91)](this),this[_0x1c64a2(0x1d95)]()[_0x1c64a2(0x2bdd)](this),this[_0x1c64a2(0x28b)]&&(-0x1<(_0x98a217=this[_0x1c64a2(0x28b)]['transformNodes']['indexOf'](this))&&this[_0x1c64a2(0x28b)][_0x1c64a2(0x2d53)][_0x1c64a2(0x17f)](_0x98a217,0x1),this[_0x1c64a2(0x28b)]=null),this[_0x1c64a2(0x2e78)]['clear'](),_0x4d8f9c){for(const _0x254672 of this[_0x1c64a2(0x311)](!0x0))_0x254672['parent']=null,_0x254672[_0x1c64a2(0x1ddd)](!0x0);}super[_0x1c64a2(0x2c31)](_0x4d8f9c,_0x518c15);}[_0x39ed98(0x4064)](_0x46c06b=!0x0,_0x26f86c=!0x1,_0x1ec342){const _0x292dfd=_0x39ed98;let _0x3a462c=null,_0x1f37c5=null;_0x26f86c&&(this['rotationQuaternion']?(_0x1f37c5=this[_0x292dfd(0x3036)][_0x292dfd(0x1411)](),this[_0x292dfd(0x3036)]['copyFromFloats'](0x0,0x0,0x0,0x1)):this[_0x292dfd(0x19e0)]&&(_0x3a462c=this[_0x292dfd(0x19e0)][_0x292dfd(0x1411)](),this['rotation'][_0x292dfd(0xc1d)](0x0,0x0,0x0)));const _0x1c8ee6=this[_0x292dfd(0x1ebc)](_0x46c06b,_0x1ec342);return _0x46c06b=_0x1c8ee6[_0x292dfd(0x1a1)][_0x292dfd(0x2f7a)](_0x1c8ee6[_0x292dfd(0x1a6a)]),_0x1ec342=Math[_0x292dfd(0x1a1)](_0x46c06b['x'],_0x46c06b['y'],_0x46c06b['z']),(0x0!==_0x1ec342&&(this['scaling'][_0x292dfd(0x3bcf)](0x1/_0x1ec342),_0x26f86c&&(this[_0x292dfd(0x3036)]&&_0x1f37c5?this['rotationQuaternion'][_0x292dfd(0x22ae)](_0x1f37c5):this['rotation']&&_0x3a462c&&this['rotation'][_0x292dfd(0x22ae)](_0x3a462c))),this);}['_syncAbsoluteScalingAndRotation'](){const _0x262d99=_0x39ed98;this[_0x262d99(0x29dc)]||(this['_worldMatrix'][_0x262d99(0x45dd)](this[_0x262d99(0x5f4)],this[_0x262d99(0x25a8)]),this[_0x262d99(0x29dc)]=!0x0);}}_0x3edc4f[_0x39ed98(0x1392)]=0x0,_0x3edc4f[_0x39ed98(0x39ce)]=0x1,_0x3edc4f['BILLBOARDMODE_Y']=0x2,_0x3edc4f['BILLBOARDMODE_Z']=0x4,_0x3edc4f[_0x39ed98(0x4281)]=0x7,_0x3edc4f[_0x39ed98(0x2039)]=0x80,_0x3edc4f['BillboardUseParentOrientation']=!0x1,_0x3edc4f[_0x39ed98(0x2f98)]=_0x1b1574['Zero'](),_0x3edc4f[_0x39ed98(0x3bca)]=_0x56be8b[_0x39ed98(0x69c)](),_0x3edc4f[_0x39ed98(0x11a3)]=_0x56be8b[_0x39ed98(0x69c)](),_0x3edc4f[_0x39ed98(0xe69)]=new _0x56be8b(0x0,0x0,0x0),_0x3edc4f['_RotationAxisCache']=new _0x1b1574(),_0x195a47([_0x468a75('position')],_0x3edc4f['prototype'],_0x39ed98(0x17a8),void 0x0),_0x195a47([_0x468a75(_0x39ed98(0x19e0))],_0x3edc4f[_0x39ed98(0x176c)],'_rotation',void 0x0),_0x195a47([_0x3de109(0xa,_0x39ed98(0x3036))],_0x3edc4f['prototype'],'_rotationQuaternion',void 0x0),_0x195a47([_0x468a75('scaling')],_0x3edc4f['prototype'],_0x39ed98(0x17b),void 0x0),_0x195a47([_0x2df545('billboardMode')],_0x3edc4f[_0x39ed98(0x176c)],_0x39ed98(0x21ad),void 0x0),_0x195a47([_0x2df545()],_0x3edc4f[_0x39ed98(0x176c)],_0x39ed98(0x2d9f),void 0x0),_0x195a47([_0x2df545(_0x39ed98(0x29db))],_0x3edc4f[_0x39ed98(0x176c)],_0x39ed98(0x3a2d),void 0x0),_0x195a47([_0x2df545()],_0x3edc4f[_0x39ed98(0x176c)],_0x39ed98(0x2c43),void 0x0),_0x195a47([_0x2df545()],_0x3edc4f['prototype'],_0x39ed98(0x3dbe),void 0x0);class _0x3cf056{constructor(){const _0x147523=_0x39ed98;this[_0x147523(0x20f2)]=!0x1,this[_0x147523(0x3ead)]=-0x1,this[_0x147523(0x2eae)]=-0x1,this[_0x147523(0x3c91)]=null,this['_collider']=null,this[_0x147523(0x1388)]=new _0x56be8b(0x0,0x0,0x0),this[_0x147523(0x3c12)]=new _0x56be8b(0x0,0x0,0x0),this[_0x147523(0x8ba)]=!0x0;}}class _0x3e5201{constructor(){const _0x373f1c=_0x39ed98;this[_0x373f1c(0x13c2)]=0x0,this[_0x373f1c(0x3e0a)]=0xa,this[_0x373f1c(0x18f5)]=1.01,this[_0x373f1c(0xb39)]=!0x1,this[_0x373f1c(0x1948)]={},this[_0x373f1c(0x3b5f)]=_0x56be8b['Zero'](),this[_0x373f1c(0x1041)]={'max':0x1,'X':0x1,'Y':0x1,'Z':0x1},this[_0x373f1c(0x419d)]=!0x1,this['facetDepthSortEnabled']=!0x1;}}class _0xc7f30f{constructor(){const _0x3e2ddf=_0x39ed98;this[_0x3e2ddf(0x30e1)]=!0x1,this[_0x3e2ddf(0x1dc6)]=!0x0,this[_0x3e2ddf(0x23c1)]=0x4,this[_0x3e2ddf(0x7df)]=!0x0,this[_0x3e2ddf(0xb01)]=!0x1,this['_facetData']=new _0x3e5201(),this[_0x3e2ddf(0x38e6)]=0x1,this[_0x3e2ddf(0x2cfc)]=null,this[_0x3e2ddf(0x1b6e)]=0xfffffff,this['_computeBonesUsingShaders']=!0x0,this[_0x3e2ddf(0x426)]=!0x1,this[_0x3e2ddf(0x3e3d)]=!0x1,this[_0x3e2ddf(0x13f5)]=!0x1,this[_0x3e2ddf(0x18a7)]=!0x1,this[_0x3e2ddf(0x264c)]=!0x1,this[_0x3e2ddf(0xa73)]=null,this[_0x3e2ddf(0x4596)]=!0x1,this[_0x3e2ddf(0x403f)]=0x3,this[_0x3e2ddf(0x3722)]=null,this[_0x3e2ddf(0x4139)]=0x0,this[_0x3e2ddf(0x344b)]=null,this[_0x3e2ddf(0x3635)]=null,this[_0x3e2ddf(0x42f3)]=null,this['_pointerOverDisableMeshTesting']=!0x1,this[_0x3e2ddf(0x3e77)]=new _0x3cf056(),this[_0x3e2ddf(0x2c6a)]=!0x1,this['_rawBoundingInfo']=null;}}class _0x3e48ba extends _0x3edc4f{constructor(_0x126aa0,_0x1f3c39=null){const _0x5634f1=_0x39ed98;switch(super(_0x126aa0,_0x1f3c39,!0x1),this[_0x5634f1(0x1ab)]=new _0xc7f30f(),this[_0x5634f1(0x34bb)]=null,this[_0x5634f1(0x5d4)]=_0x3e48ba['CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY'],this[_0x5634f1(0x33e1)]=new _0x5cc3cc(),this['onCollisionPositionChangeObservable']=new _0x5cc3cc(),this[_0x5634f1(0x13a0)]=new _0x5cc3cc(),this[_0x5634f1(0x2a14)]=!0x0,this[_0x5634f1(0x4f1)]=null,this[_0x5634f1(0x1d3a)]=null,this[_0x5634f1(0x1af)]=Number['MAX_VALUE'],this[_0x5634f1(0x16c5)]=!0x0,this['isPickable']=!0x0,this[_0x5634f1(0x27d1)]=!0x1,this['isNearGrabbable']=!0x1,this[_0x5634f1(0x4186)]=!0x1,this[_0x5634f1(0x18d8)]=!0x1,this[_0x5634f1(0x36d5)]=!0x1,this['outlineColor']=_0x3643da[_0x5634f1(0x3fc7)](),this[_0x5634f1(0x81a)]=0.02,this[_0x5634f1(0x27bb)]=_0x3643da[_0x5634f1(0x3fc7)](),this[_0x5634f1(0x212c)]=0.5,this[_0x5634f1(0x2f6c)]=!0x0,this[_0x5634f1(0x4a1)]=!0x0,this[_0x5634f1(0x21b0)]=!0x0,this['alwaysSelectAsActiveMesh']=!0x1,this[_0x5634f1(0xeb3)]=!0x1,this[_0x5634f1(0x64c)]=null,this[_0x5634f1(0x39cf)]=new _0x56be8b(0.5,0x1,0.5),this[_0x5634f1(0x2e9c)]=new _0x56be8b(0x0,0x0,0x0),this['edgesWidth']=0x1,this[_0x5634f1(0x39a4)]=new _0x9338ee(0x1,0x0,0x0,0x1),this[_0x5634f1(0x152c)]=null,this['_masterMesh']=null,this[_0x5634f1(0x1ec9)]=null,this[_0x5634f1(0x10e2)]=!0x0,this[_0x5634f1(0xa10)]=0x0,this[_0x5634f1(0x42b2)]=new Array(),this[_0x5634f1(0x16c0)]=!0x1,this['_lightSources']=new Array(),this[_0x5634f1(0x22e5)]={'lods':null,'actions':null,'freezeWorldMatrix':null},this[_0x5634f1(0x248)]=null,this[_0x5634f1(0x1c7b)]=null,this[_0x5634f1(0x2db4)]=new _0x5cc3cc(),this[_0x5634f1(0x2e0a)]=(_0x1eeb58,_0x419c8c,_0x34e843=null)=>{const _0x1a897c=_0x5634f1;_0x419c8c[_0x1a897c(0x1e02)](this['_internalAbstractMeshDataInfo'][_0x1a897c(0x3e77)][_0x1a897c(0x1388)],this[_0x1a897c(0x1ab)][_0x1a897c(0x3e77)][_0x1a897c(0x3c12)]),this[_0x1a897c(0x1ab)][_0x1a897c(0x3e77)][_0x1a897c(0x3c12)][_0x1a897c(0x2fcc)]()>_0x552006['CollisionsEpsilon']&&this[_0x1a897c(0x11c4)][_0x1a897c(0x3544)](this[_0x1a897c(0x1ab)]['_meshCollisionData'][_0x1a897c(0x3c12)]),_0x34e843&&this[_0x1a897c(0x33e1)][_0x1a897c(0x1f29)](_0x34e843),this[_0x1a897c(0x2395)][_0x1a897c(0x1f29)](this[_0x1a897c(0x11c4)]);},(_0x1f3c39=this[_0x5634f1(0x1d95)]())[_0x5634f1(0x3988)](this),this[_0x5634f1(0x152b)](),this['_uniformBuffer']=new _0x349650(this[_0x5634f1(0x1d95)]()[_0x5634f1(0x2b83)](),void 0x0,void 0x0,_0x126aa0,!this[_0x5634f1(0x1d95)]()[_0x5634f1(0x2b83)]()['isWebGPU']),this[_0x5634f1(0xbe8)](),_0x1f3c39[_0x5634f1(0x214f)]){case _0x40a032[_0x5634f1(0x35e8)]:this[_0x5634f1(0xeb3)]=!0x0;case _0x40a032[_0x5634f1(0x3059)]:this[_0x5634f1(0x335)]=!0x0,this['isPickable']=!0x1;}}static get['BILLBOARDMODE_NONE'](){const _0xca9c4b=_0x39ed98;return _0x3edc4f[_0xca9c4b(0x1392)];}static get[_0x39ed98(0x39ce)](){const _0x4a5dc8=_0x39ed98;return _0x3edc4f[_0x4a5dc8(0x39ce)];}static get[_0x39ed98(0x1af6)](){const _0x151db8=_0x39ed98;return _0x3edc4f[_0x151db8(0x1af6)];}static get[_0x39ed98(0x36ee)](){const _0x2b1165=_0x39ed98;return _0x3edc4f[_0x2b1165(0x36ee)];}static get[_0x39ed98(0x4281)](){const _0x566856=_0x39ed98;return _0x3edc4f[_0x566856(0x4281)];}static get['BILLBOARDMODE_USE_POSITION'](){const _0x1ed603=_0x39ed98;return _0x3edc4f[_0x1ed603(0x2039)];}get[_0x39ed98(0x13c2)](){const _0x4ae1c2=_0x39ed98;return this[_0x4ae1c2(0x1ab)][_0x4ae1c2(0x104e)]['facetNb'];}get[_0x39ed98(0x3e0a)](){const _0x19eb51=_0x39ed98;return this[_0x19eb51(0x1ab)]['_facetData'][_0x19eb51(0x3e0a)];}set[_0x39ed98(0x3e0a)](_0x558bef){const _0x12db61=_0x39ed98;this[_0x12db61(0x1ab)][_0x12db61(0x104e)][_0x12db61(0x3e0a)]=_0x558bef;}get['partitioningBBoxRatio'](){const _0x31995e=_0x39ed98;return this[_0x31995e(0x1ab)]['_facetData']['partitioningBBoxRatio'];}set[_0x39ed98(0x18f5)](_0xc66c51){const _0x5a1e6e=_0x39ed98;this[_0x5a1e6e(0x1ab)]['_facetData'][_0x5a1e6e(0x18f5)]=_0xc66c51;}get['mustDepthSortFacets'](){const _0x90bf05=_0x39ed98;return this[_0x90bf05(0x1ab)]['_facetData']['facetDepthSort'];}set[_0x39ed98(0x1524)](_0x3cfcd8){const _0x4fa894=_0x39ed98;this['_internalAbstractMeshDataInfo']['_facetData'][_0x4fa894(0x419d)]=_0x3cfcd8;}get['facetDepthSortFrom'](){const _0x5e5a49=_0x39ed98;return this[_0x5e5a49(0x1ab)][_0x5e5a49(0x104e)][_0x5e5a49(0x26a)];}set[_0x39ed98(0x26a)](_0x3c7cb0){const _0x5a61ba=_0x39ed98;this[_0x5a61ba(0x1ab)][_0x5a61ba(0x104e)][_0x5a61ba(0x26a)]=_0x3c7cb0;}get[_0x39ed98(0x781)](){const _0x38e385=_0x39ed98;return this[_0x38e385(0x1ab)][_0x38e385(0x403f)];}set[_0x39ed98(0x781)](_0x59ba00){const _0x1d58ef=_0x39ed98;this[_0x1d58ef(0x1ab)][_0x1d58ef(0x403f)]=_0x59ba00;}get[_0x39ed98(0x18db)](){const _0x14dd86=_0x39ed98;return this[_0x14dd86(0x1ab)]['_facetData'][_0x14dd86(0xb39)];}get[_0x39ed98(0x3e67)](){const _0x3c1c69=_0x39ed98;return this['_internalAbstractMeshDataInfo'][_0x3c1c69(0x3722)];}set['morphTargetManager'](_0xc9fc87){const _0x321e28=_0x39ed98;this[_0x321e28(0x1ab)][_0x321e28(0x3722)]!==_0xc9fc87&&(this[_0x321e28(0x1ab)][_0x321e28(0x3722)]=_0xc9fc87,this['_syncGeometryWithMorphTargetManager']());}get[_0x39ed98(0x364d)](){const _0x4974f5=_0x39ed98;return this[_0x4974f5(0x1ab)]['_bakedVertexAnimationManager'];}set['bakedVertexAnimationManager'](_0xa3fc71){const _0x4aaf74=_0x39ed98;this[_0x4aaf74(0x1ab)][_0x4aaf74(0x344b)]!==_0xa3fc71&&(this[_0x4aaf74(0x1ab)][_0x4aaf74(0x344b)]=_0xa3fc71,this[_0x4aaf74(0x74e)]());}[_0x39ed98(0x1cec)](){}[_0x39ed98(0x330c)](_0xf55595){const _0x964b40=_0x39ed98;return!!super['_updateNonUniformScalingState'](_0xf55595)&&(this[_0x964b40(0x2ea4)](),!0x0);}get[_0x39ed98(0xde8)](){const _0x3f1d94=_0x39ed98;return this[_0x3f1d94(0x1ab)]['_rawBoundingInfo'];}set['rawBoundingInfo'](_0x3cb3b0){const _0xb5c87=_0x39ed98;this[_0xb5c87(0x1ab)][_0xb5c87(0x3e1a)]=_0x3cb3b0;}set[_0x39ed98(0x1623)](_0x405470){const _0x592363=_0x39ed98;this[_0x592363(0x1ab)][_0x592363(0x3e77)][_0x592363(0x2aac)]&&this['onCollideObservable'][_0x592363(0x32e6)](this[_0x592363(0x1ab)][_0x592363(0x3e77)][_0x592363(0x2aac)]),this[_0x592363(0x1ab)]['_meshCollisionData']['_onCollideObserver']=this[_0x592363(0x33e1)]['add'](_0x405470);}set['onCollisionPositionChange'](_0x11b568){const _0x46cc16=_0x39ed98;this[_0x46cc16(0x1ab)][_0x46cc16(0x3e77)][_0x46cc16(0x403c)]&&this[_0x46cc16(0x2395)][_0x46cc16(0x32e6)](this['_internalAbstractMeshDataInfo'][_0x46cc16(0x3e77)][_0x46cc16(0x403c)]),this[_0x46cc16(0x1ab)]['_meshCollisionData'][_0x46cc16(0x403c)]=this['onCollisionPositionChangeObservable'][_0x46cc16(0x3db3)](_0x11b568);}get['visibility'](){const _0x8f8af3=_0x39ed98;return this[_0x8f8af3(0x1ab)][_0x8f8af3(0x38e6)];}set['visibility'](_0x10fddd){const _0x11d894=_0x39ed98;var _0x33df86;this[_0x11d894(0x1ab)][_0x11d894(0x38e6)]!==_0x10fddd&&(_0x33df86=this[_0x11d894(0x1ab)][_0x11d894(0x38e6)],this[_0x11d894(0x1ab)][_0x11d894(0x38e6)]=_0x10fddd,(0x1===_0x33df86&&0x1!==_0x10fddd||0x1!==_0x33df86&&0x1===_0x10fddd)&&this[_0x11d894(0x1c7c)](_0x16a172=>{const _0x1b4092=_0x11d894;_0x16a172['markAsMiscDirty'](),_0x16a172[_0x1b4092(0x3539)]();}));}get['pointerOverDisableMeshTesting'](){const _0xa7ebf5=_0x39ed98;return this[_0xa7ebf5(0x1ab)][_0xa7ebf5(0x1c0f)];}set[_0x39ed98(0x2a6)](_0x5bef43){const _0x2475ad=_0x39ed98;this[_0x2475ad(0x1ab)][_0x2475ad(0x1c0f)]=_0x5bef43;}get[_0x39ed98(0x2bc4)](){const _0x10fa90=_0x39ed98;return this[_0x10fa90(0x1ab)][_0x10fa90(0x4139)];}set[_0x39ed98(0x2bc4)](_0x19ba36){const _0x31db3a=_0x39ed98;this[_0x31db3a(0x1ab)][_0x31db3a(0x4139)]=_0x19ba36;}get['material'](){const _0xe938c9=_0x39ed98;return this[_0xe938c9(0x1ab)][_0xe938c9(0x3635)];}set[_0x39ed98(0x3e21)](_0x4b2c17){const _0x2ed034=_0x39ed98;this[_0x2ed034(0x1ab)][_0x2ed034(0x3635)]!==_0x4b2c17&&(this[_0x2ed034(0x1ab)][_0x2ed034(0x3635)]&&this[_0x2ed034(0x1ab)][_0x2ed034(0x3635)][_0x2ed034(0x38b4)]&&(this['_internalAbstractMeshDataInfo'][_0x2ed034(0x3635)][_0x2ed034(0x38b4)][this[_0x2ed034(0x3a4f)]]=void 0x0),(this[_0x2ed034(0x1ab)][_0x2ed034(0x3635)]=_0x4b2c17)&&_0x4b2c17[_0x2ed034(0x38b4)]&&(_0x4b2c17[_0x2ed034(0x38b4)][this['uniqueId']]=this),this[_0x2ed034(0x13a0)][_0x2ed034(0x40c8)]()&&this['onMaterialChangedObservable'][_0x2ed034(0x1f29)](this),this[_0x2ed034(0xa13)]&&(this[_0x2ed034(0x166c)](),this[_0x2ed034(0x283c)]()));}[_0x39ed98(0x3bde)](_0x384fff){const _0x1311a8=_0x39ed98;var _0x206b3a;return null==(_0x206b3a=this[_0x1311a8(0x1ab)]['_materialForRenderPass'])?void 0x0:_0x206b3a[_0x384fff];}[_0x39ed98(0x2ab3)](_0x5afb91,_0x248f75){const _0x1b0c5f=_0x39ed98;this[_0x1b0c5f(0x166c)](_0x5afb91),this['_internalAbstractMeshDataInfo'][_0x1b0c5f(0x26f2)]||(this['_internalAbstractMeshDataInfo'][_0x1b0c5f(0x26f2)]=[]),this[_0x1b0c5f(0x1ab)][_0x1b0c5f(0x26f2)][_0x5afb91]=_0x248f75;}get[_0x39ed98(0x426d)](){const _0x3366be=_0x39ed98;return this[_0x3366be(0x1ab)]['_receiveShadows'];}set[_0x39ed98(0x426d)](_0xfe0bb4){const _0x56c822=_0x39ed98;this[_0x56c822(0x1ab)][_0x56c822(0xb01)]!==_0xfe0bb4&&(this[_0x56c822(0x1ab)][_0x56c822(0xb01)]=_0xfe0bb4,this['_markSubMeshesAsLightDirty']());}get[_0x39ed98(0x2efd)](){const _0x3f881e=_0x39ed98;return this[_0x3f881e(0x1ab)][_0x3f881e(0x30e1)];}set['hasVertexAlpha'](_0xa9847f){const _0x52fd44=_0x39ed98;this[_0x52fd44(0x1ab)]['_hasVertexAlpha']!==_0xa9847f&&(this[_0x52fd44(0x1ab)][_0x52fd44(0x30e1)]=_0xa9847f,this[_0x52fd44(0x74e)](),this[_0x52fd44(0x2ea4)]());}get[_0x39ed98(0x40e2)](){const _0x30e232=_0x39ed98;return this[_0x30e232(0x1ab)]['_useVertexColors'];}set[_0x39ed98(0x40e2)](_0x2ba3b5){const _0x4a69d6=_0x39ed98;this[_0x4a69d6(0x1ab)][_0x4a69d6(0x1dc6)]!==_0x2ba3b5&&(this[_0x4a69d6(0x1ab)][_0x4a69d6(0x1dc6)]=_0x2ba3b5,this[_0x4a69d6(0x74e)]());}get[_0x39ed98(0x15d5)](){const _0x107fb0=_0x39ed98;return this[_0x107fb0(0x1ab)][_0x107fb0(0x15a9)];}set[_0x39ed98(0x15d5)](_0x414dbe){const _0x520795=_0x39ed98;this['_internalAbstractMeshDataInfo'][_0x520795(0x15a9)]!==_0x414dbe&&(this[_0x520795(0x1ab)][_0x520795(0x15a9)]=_0x414dbe,this[_0x520795(0x74e)]());}get['numBoneInfluencers'](){const _0x5872a1=_0x39ed98;return this[_0x5872a1(0x1ab)][_0x5872a1(0x23c1)];}set[_0x39ed98(0xa5c)](_0x29b581){const _0x361a84=_0x39ed98;this['_internalAbstractMeshDataInfo'][_0x361a84(0x23c1)]!==_0x29b581&&(this['_internalAbstractMeshDataInfo'][_0x361a84(0x23c1)]=_0x29b581,this['_markSubMeshesAsAttributesDirty']());}get[_0x39ed98(0x36f1)](){return this['_internalAbstractMeshDataInfo']['_applyFog'];}set[_0x39ed98(0x36f1)](_0x19d70d){const _0x431c90=_0x39ed98;this[_0x431c90(0x1ab)]['_applyFog']!==_0x19d70d&&(this[_0x431c90(0x1ab)][_0x431c90(0x7df)]=_0x19d70d,this[_0x431c90(0x2ea4)]());}get[_0x39ed98(0x28e0)](){return this['_internalAbstractMeshDataInfo']['_enableDistantPicking'];}set[_0x39ed98(0x28e0)](_0x79bf8b){const _0x1f15c8=_0x39ed98;this[_0x1f15c8(0x1ab)][_0x1f15c8(0x2c6a)]=_0x79bf8b;}get[_0x39ed98(0x216d)](){const _0x15ff08=_0x39ed98;return this[_0x15ff08(0x1ab)]['_layerMask'];}set[_0x39ed98(0x216d)](_0x3df060){const _0x46aec7=_0x39ed98;_0x3df060!==this[_0x46aec7(0x1ab)]['_layerMask']&&(this[_0x46aec7(0x1ab)][_0x46aec7(0x1b6e)]=_0x3df060,this[_0x46aec7(0x152b)]());}get[_0x39ed98(0x3423)](){const _0x245e19=_0x39ed98;return this['_internalAbstractMeshDataInfo'][_0x245e19(0x3e77)][_0x245e19(0x3ead)];}set[_0x39ed98(0x3423)](_0x4e3945){const _0x4e7f42=_0x39ed98;this[_0x4e7f42(0x1ab)][_0x4e7f42(0x3e77)]['_collisionMask']=isNaN(_0x4e3945)?-0x1:_0x4e3945;}get[_0x39ed98(0x720)](){const _0x4a05e8=_0x39ed98;return this['_internalAbstractMeshDataInfo'][_0x4a05e8(0x3e77)][_0x4a05e8(0x8ba)];}set[_0x39ed98(0x720)](_0x177902){const _0x513337=_0x39ed98;this[_0x513337(0x1ab)]['_meshCollisionData'][_0x513337(0x8ba)]=_0x177902;}get[_0x39ed98(0x27a0)](){return this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_collisionGroup'];}set[_0x39ed98(0x27a0)](_0x32191c){const _0x1a0e8a=_0x39ed98;this['_internalAbstractMeshDataInfo'][_0x1a0e8a(0x3e77)][_0x1a0e8a(0x2eae)]=isNaN(_0x32191c)?-0x1:_0x32191c;}get[_0x39ed98(0x2271)](){const _0x572ff2=_0x39ed98;return this['_internalAbstractMeshDataInfo'][_0x572ff2(0x3e77)][_0x572ff2(0x3c91)];}set[_0x39ed98(0x2271)](_0x1fcb46){const _0x1b865f=_0x39ed98;this[_0x1b865f(0x1ab)]['_meshCollisionData'][_0x1b865f(0x3c91)]=_0x1fcb46;}get[_0x39ed98(0x997)](){return this['_lightSources'];}get[_0x39ed98(0x42f3)](){return null;}set['skeleton'](_0x204048){const _0xc06ead=_0x39ed98,_0x2b1fe0=this[_0xc06ead(0x1ab)][_0xc06ead(0x2cfc)];_0x2b1fe0&&_0x2b1fe0[_0xc06ead(0x5b1)]&&_0x2b1fe0['_unregisterMeshWithPoseMatrix'](this),_0x204048&&_0x204048['needInitialSkinMatrix']&&_0x204048[_0xc06ead(0x340b)](this),this['_internalAbstractMeshDataInfo'][_0xc06ead(0x2cfc)]=_0x204048,this[_0xc06ead(0x1ab)]['_skeleton']||(this[_0xc06ead(0x248)]=null),this['_markSubMeshesAsAttributesDirty']();}get['skeleton'](){const _0x4dbb09=_0x39ed98;return this[_0x4dbb09(0x1ab)][_0x4dbb09(0x2cfc)];}[_0x39ed98(0xbe8)](){const _0x47c005=_0x39ed98;this[_0x47c005(0x1546)]['addUniform'](_0x47c005(0x20d1),0x10),this[_0x47c005(0x1546)][_0x47c005(0xbd4)](_0x47c005(0x4d9),0x1),this['_uniformBuffer'][_0x47c005(0xa2b)]();}['transferToEffect'](_0x35d50d){const _0x1af07b=_0x39ed98,_0x447e7b=this[_0x1af07b(0x1546)];_0x447e7b[_0x1af07b(0x1bbb)](_0x1af07b(0x20d1),_0x35d50d),_0x447e7b['updateFloat'](_0x1af07b(0x4d9),this[_0x1af07b(0x1ab)][_0x1af07b(0x38e6)]),_0x447e7b['update']();}['getMeshUniformBuffer'](){return this['_uniformBuffer'];}[_0x39ed98(0x3ba2)](){const _0x8eca5c=_0x39ed98;return _0x8eca5c(0x17cc);}[_0x39ed98(0x1bbc)](_0x27d2a1){const _0x444623=_0x39ed98;let _0xf80e23=_0x444623(0x7e8)+this[_0x444623(0x20ea)]+',\x20isInstance:\x20'+('InstancedMesh'!==this['getClassName']()?'YES':'NO');_0xf80e23+=_0x444623(0x68d)+(this['subMeshes']?this[_0x444623(0xa13)]['length']:0x0);var _0x3bbfcc=this['_internalAbstractMeshDataInfo'][_0x444623(0x2cfc)];return _0x3bbfcc&&(_0xf80e23+=_0x444623(0x3719)+_0x3bbfcc[_0x444623(0x20ea)]),_0xf80e23=_0x27d2a1?(_0xf80e23+=_0x444623(0x2214)+[_0x444623(0x1f4),'X','Y',null,'Z',null,null,_0x444623(0x331f)][this[_0x444623(0x3710)]])+_0x444623(0x1db5)+(this[_0x444623(0x15eb)]||this[_0x444623(0x22e5)][_0x444623(0x1736)]?_0x444623(0x3d7d):'NO'):_0xf80e23;}['_getEffectiveParent'](){const _0x3fa0b8=_0x39ed98;return this[_0x3fa0b8(0x2388)]&&this['billboardMode']!==_0x3edc4f['BILLBOARDMODE_NONE']?this[_0x3fa0b8(0x2388)]:super[_0x3fa0b8(0x73d)]();}[_0x39ed98(0x4447)](_0x469011,_0x42e99c=!0x0){const _0x5a2710=_0x39ed98;if(this[_0x5a2710(0x64c)]&&(_0x42e99c||this[_0x5a2710(0x64c)][_0x5a2710(0x232d)])){if(!_0x469011)return this[_0x5a2710(0x64c)];if(this['actionManager'][_0x5a2710(0x1043)](_0x469011))return this[_0x5a2710(0x64c)];}return this['parent']?this[_0x5a2710(0x3a7)]['_getActionManagerForTrigger'](_0x469011,!0x1):null;}['_rebuild'](_0x40f432=0x0){const _0x36ff9b=_0x39ed98;if(this[_0x36ff9b(0x2db4)]['notifyObservers'](this),null!==this[_0x36ff9b(0x4f1)]&&(this['_occlusionQuery']=null),this[_0x36ff9b(0xa13)]){for(const _0x18488b of this[_0x36ff9b(0xa13)])_0x18488b[_0x36ff9b(0x2b92)]();}}[_0x39ed98(0x152b)](){const _0x487a9a=_0x39ed98;this['_lightSources'][_0x487a9a(0x2fcc)]=0x0;for(const _0x5be3b3 of this[_0x487a9a(0x1d95)]()[_0x487a9a(0x9bd)])_0x5be3b3['isEnabled']()&&_0x5be3b3[_0x487a9a(0x32a)](this)&&this[_0x487a9a(0x3ac6)][_0x487a9a(0x3802)](_0x5be3b3);this[_0x487a9a(0x42eb)]();}['_resyncLightSource'](_0x3017ff){const _0x3e5f2a=_0x39ed98;var _0x11584a=_0x3017ff[_0x3e5f2a(0x3868)]()&&_0x3017ff['canAffectMesh'](this),_0x2b9794=this[_0x3e5f2a(0x3ac6)][_0x3e5f2a(0x2d98)](_0x3017ff);let _0x53d986=!0x1;if(-0x1===_0x2b9794){if(!_0x11584a)return;this[_0x3e5f2a(0x3ac6)][_0x3e5f2a(0x3802)](_0x3017ff);}else{if(_0x11584a)return;_0x53d986=!0x0,this['_lightSources'][_0x3e5f2a(0x17f)](_0x2b9794,0x1);}this[_0x3e5f2a(0x42eb)](_0x53d986);}[_0x39ed98(0x283c)](){const _0x4cf543=_0x39ed98;for(const _0x3205a5 of this['subMeshes'])_0x3205a5[_0x4cf543(0x974)](null);}[_0x39ed98(0x29a3)](_0x508caa,_0x35daa8){const _0xd9ebd3=_0x39ed98;_0x508caa=this[_0xd9ebd3(0x3ac6)][_0xd9ebd3(0x2d98)](_0x508caa),-0x1!==_0x508caa&&(this['_lightSources'][_0xd9ebd3(0x17f)](_0x508caa,0x1),this[_0xd9ebd3(0x42eb)](_0x35daa8));}['_markSubMeshesAsDirty'](_0x183cef){const _0x3ed909=_0x39ed98;if(this[_0x3ed909(0xa13)]){for(const _0x16d993 of this['subMeshes'])for(let _0x837fc7=0x0;_0x837fc7<_0x16d993[_0x3ed909(0x2bfb)][_0x3ed909(0x2fcc)];++_0x837fc7){var _0xe79406=_0x16d993[_0x3ed909(0x2bfb)][_0x837fc7];_0xe79406&&_0xe79406['defines']&&_0xe79406[_0x3ed909(0x3057)][_0x3ed909(0x1477)]&&_0x183cef(_0xe79406['defines']);}}}[_0x39ed98(0x42eb)](_0x126973=!0x1){this['_markSubMeshesAsDirty'](_0x6d4b74=>_0x6d4b74['markAsLightDirty'](_0x126973));}[_0x39ed98(0x74e)](){const _0xd49f05=_0x39ed98;this[_0xd49f05(0x1c7c)](_0x4df7a1=>_0x4df7a1[_0xd49f05(0x42ff)]());}[_0x39ed98(0x2ea4)](){const _0xa6c208=_0x39ed98;this['_markSubMeshesAsDirty'](_0x44e2a8=>_0x44e2a8[_0xa6c208(0x1dcd)]());}[_0x39ed98(0x4137)](_0x2649ff){const _0x53485c=_0x39ed98;return this['_currentRenderId']=Number['MAX_VALUE'],this[_0x53485c(0x9b9)]=!0x0,this;}[_0x39ed98(0x166c)](_0x424c26){const _0x43a6e1=_0x39ed98;if(this[_0x43a6e1(0xa13)]){for(const _0x1a0053 of this[_0x43a6e1(0xa13)])_0x1a0053[_0x43a6e1(0x166c)](_0x424c26);}}get[_0x39ed98(0x1650)](){return!0x1;}[_0x39ed98(0xaba)](_0x3c4bee){return this;}[_0x39ed98(0x555)](){return 0x0;}[_0x39ed98(0x31c7)](){return 0x0;}[_0x39ed98(0xbb7)](){return null;}['getVerticesData'](_0x3d888a){return null;}[_0x39ed98(0x1762)](_0x519570,_0x1534b1,_0x4c5320,_0x1b4dd1){return this;}[_0x39ed98(0xae7)](_0x26403e,_0x2a76fb,_0x5b9584,_0x128031){return this;}[_0x39ed98(0x93c)](_0x2ad5fe,_0x30f8fa){return this;}[_0x39ed98(0x9f1)](_0x584b74){return!0x1;}[_0x39ed98(0x2a53)](){const _0x1a1ad7=_0x39ed98;return this[_0x1a1ad7(0x2388)]?this[_0x1a1ad7(0x2388)][_0x1a1ad7(0x2a53)]():(this[_0x1a1ad7(0x10e2)]&&(this['_boundingInfoIsDirty']=!0x1,this[_0x1a1ad7(0x2795)]()),this[_0x1a1ad7(0x1ec9)]);}[_0x39ed98(0x169e)](){const _0x2bab18=_0x39ed98;var _0x46d78d;return null!=(_0x46d78d=this[_0x2bab18(0xde8)])?_0x46d78d:this[_0x2bab18(0x2a53)]();}['setBoundingInfo'](_0x167cb8){const _0xa03c16=_0x39ed98;return this[_0xa03c16(0x1ec9)]=_0x167cb8,this;}get[_0x39ed98(0x389f)](){const _0x4d750d=_0x39ed98;return null!==this[_0x4d750d(0x1ec9)];}['buildBoundingInfo'](_0x2814c5,_0x1927b8,_0x2ad52a){const _0x4d79f5=_0x39ed98;return this[_0x4d79f5(0x1ec9)]=new _0x28266a(_0x2814c5,_0x1927b8,_0x2ad52a),this[_0x4d79f5(0x1ec9)];}['normalizeToUnitCube'](_0x13144d=!0x0,_0x398f09=!0x1,_0x3cf384){return super['normalizeToUnitCube'](_0x13144d,_0x398f09,_0x3cf384);}get[_0x39ed98(0xd05)](){const _0x42b590=_0x39ed98;return this['skeleton']&&this['getScene']()[_0x42b590(0x2e63)]&&this[_0x42b590(0x9f1)](_0x544ba4['MatricesIndicesKind'])&&this[_0x42b590(0x9f1)](_0x544ba4['MatricesWeightsKind']);}[_0x39ed98(0x23f4)](){}[_0x39ed98(0x202)](_0x2b8dd0){}[_0x39ed98(0x10d6)](_0x377787,_0x5ca6a9){const _0x1bc012=_0x39ed98;return this[_0x1bc012(0xa10)]=_0x377787,!0x0;}[_0x39ed98(0x41b3)](){}[_0x39ed98(0x1c65)](){}[_0x39ed98(0x444f)](){}['getWorldMatrix'](){const _0x4435c0=_0x39ed98;return this[_0x4435c0(0x2388)]&&this['billboardMode']===_0x3edc4f[_0x4435c0(0x1392)]?this[_0x4435c0(0x2388)][_0x4435c0(0x7ab)]():super[_0x4435c0(0x7ab)]();}[_0x39ed98(0x1ed1)](){const _0x4c97b8=_0x39ed98;return this[_0x4c97b8(0x2388)]?this[_0x4c97b8(0x2388)][_0x4c97b8(0x1ed1)]():super[_0x4c97b8(0x1ed1)]();}get[_0x39ed98(0x3a56)](){return!0x1;}get['hasInstances'](){return!0x1;}get[_0x39ed98(0x1823)](){return!0x1;}[_0x39ed98(0x25a4)](_0x249972,_0x1fed32,_0x4dbba2){return this['position']['addInPlace'](this['calcMovePOV'](_0x249972,_0x1fed32,_0x4dbba2)),this;}['calcMovePOV'](_0x11314a,_0x32a83e,_0x1f7fcb){const _0xfba6fb=_0x39ed98;var _0x31bbd5=new _0x5dad7b();const _0x523898=this[_0xfba6fb(0x3036)]||_0x1b1574[_0xfba6fb(0x2857)](this[_0xfba6fb(0x19e0)]['y'],this[_0xfba6fb(0x19e0)]['x'],this['rotation']['z']);_0x523898[_0xfba6fb(0x42bc)](_0x31bbd5);var _0x44f48c=_0x56be8b[_0xfba6fb(0x69c)](),_0x26709d=this[_0xfba6fb(0x2a14)]?-0x1:0x1;return _0x56be8b[_0xfba6fb(0x2a37)](_0x11314a*_0x26709d,_0x32a83e,_0x1f7fcb*_0x26709d,_0x31bbd5,_0x44f48c),_0x44f48c;}[_0x39ed98(0x4508)](_0xd36e30,_0x203695,_0x4cb84e){const _0x515c25=_0x39ed98;return this[_0x515c25(0x19e0)][_0x515c25(0x3544)](this[_0x515c25(0x2041)](_0xd36e30,_0x203695,_0x4cb84e)),this;}['calcRotatePOV'](_0x574afb,_0xc77f7b,_0x378d14){const _0x20b170=_0x39ed98;var _0x464f1d=this[_0x20b170(0x2a14)]?0x1:-0x1;return new _0x56be8b(_0x574afb*_0x464f1d,_0xc77f7b,_0x378d14*_0x464f1d);}['refreshBoundingInfo'](_0x3a264d=!0x1,_0x3bf72d=!0x1){const _0x1ff005=_0x39ed98;return this[_0x1ff005(0x1ec9)]&&this[_0x1ff005(0x1ec9)][_0x1ff005(0x319e)]||this[_0x1ff005(0x2218)](this[_0x1ff005(0x1560)](_0x3a264d,_0x3bf72d),null),this;}[_0x39ed98(0x2218)](_0x4191d8,_0x1826b3){const _0x3dd465=_0x39ed98;if(_0x4191d8&&(_0x1826b3=_0x3e676f(_0x4191d8,0x0,this[_0x3dd465(0x555)](),_0x1826b3),this[_0x3dd465(0x1ec9)]?this['_boundingInfo'][_0x3dd465(0xc2a)](_0x1826b3[_0x3dd465(0x34c9)],_0x1826b3[_0x3dd465(0x3173)]):this[_0x3dd465(0x1ec9)]=new _0x28266a(_0x1826b3['minimum'],_0x1826b3[_0x3dd465(0x3173)])),this['subMeshes']){for(let _0x480fc4=0x0;_0x480fc4<this[_0x3dd465(0xa13)]['length'];_0x480fc4++)this['subMeshes'][_0x480fc4][_0x3dd465(0x1100)](_0x4191d8);}this[_0x3dd465(0x2795)]();}[_0x39ed98(0x3e17)](_0x25a98c=!0x1,_0x503f72=!0x1,_0x2ed55a,_0x56774f=_0x544ba4[_0x39ed98(0x1a20)]){const _0x3c18b6=_0x39ed98;if((_0x2ed55a=null!=_0x2ed55a?_0x2ed55a:this[_0x3c18b6(0x3b5a)](_0x56774f)[_0x3c18b6(0x1abc)]())&&_0x503f72&&this[_0x3c18b6(0x3e67)]){let _0x233bf2=0x0,_0xbc553e=0x0;for(let _0x5c8914=0x0;_0x5c8914<_0x2ed55a[_0x3c18b6(0x2fcc)];_0x5c8914++){for(let _0x2ee339=0x0;_0x2ee339<this[_0x3c18b6(0x3e67)][_0x3c18b6(0x1608)];_0x2ee339++){const _0x494e15=this['morphTargetManager']['getTarget'](_0x2ee339);var _0xca329d,_0x3693cc=_0x494e15[_0x3c18b6(0x3074)];0x0<_0x3693cc&&(_0xca329d=_0x494e15[_0x3c18b6(0x12e3)]())&&(_0x2ed55a[_0x5c8914]+=(_0xca329d[_0x5c8914]-_0x2ed55a[_0x5c8914])*_0x3693cc);}var _0x3fbc33;_0x233bf2++,_0x56774f===_0x544ba4[_0x3c18b6(0x1a20)]&&this[_0x3c18b6(0x42f3)]&&0x3===_0x233bf2&&(_0x233bf2=0x0,_0x3fbc33=0x3*_0xbc553e,this[_0x3c18b6(0x42f3)][_0xbc553e++]['copyFromFloats'](_0x2ed55a[_0x3fbc33],_0x2ed55a[0x1+_0x3fbc33],_0x2ed55a[0x2+_0x3fbc33]));}}if(_0x2ed55a&&_0x25a98c&&this['skeleton']){var _0x195c49=this[_0x3c18b6(0x3b5a)](_0x544ba4[_0x3c18b6(0xc82)]),_0x2f0f4f=this[_0x3c18b6(0x3b5a)](_0x544ba4[_0x3c18b6(0x2a6e)]);if(_0x2f0f4f&&_0x195c49){var _0x548590=0x4<this[_0x3c18b6(0xa5c)],_0x5430e2=_0x548590?this['getVerticesData'](_0x544ba4[_0x3c18b6(0x42c6)]):null,_0x6c972b=_0x548590?this['getVerticesData'](_0x544ba4[_0x3c18b6(0x7f0)]):null,_0x21f224=this[_0x3c18b6(0x996)][_0x3c18b6(0x1641)](this);const _0x3a39bc=_0x699847[_0x3c18b6(0x4104)][0x0],_0x4c5986=_0x699847[_0x3c18b6(0x2541)][0x0];var _0x3dae8c=_0x699847[_0x3c18b6(0x2541)][0x1];let _0x17c5de=0x0;for(let _0x4bf1ad=0x0;_0x4bf1ad<_0x2ed55a[_0x3c18b6(0x2fcc)];_0x4bf1ad+=0x3,_0x17c5de+=0x4){_0x4c5986['reset']();let _0x14c7b4,_0x552651;for(_0x14c7b4=0x0;_0x14c7b4<0x4;_0x14c7b4++)0x0<(_0x552651=_0x2f0f4f[_0x17c5de+_0x14c7b4])&&(_0x5dad7b['FromFloat32ArrayToRefScaled'](_0x21f224,Math['floor'](0x10*_0x195c49[_0x17c5de+_0x14c7b4]),_0x552651,_0x3dae8c),_0x4c5986[_0x3c18b6(0x3845)](_0x3dae8c));if(_0x548590){for(_0x14c7b4=0x0;_0x14c7b4<0x4;_0x14c7b4++)0x0<(_0x552651=_0x6c972b[_0x17c5de+_0x14c7b4])&&(_0x5dad7b[_0x3c18b6(0x2cc2)](_0x21f224,Math[_0x3c18b6(0xd06)](0x10*_0x5430e2[_0x17c5de+_0x14c7b4]),_0x552651,_0x3dae8c),_0x4c5986[_0x3c18b6(0x3845)](_0x3dae8c));}_0x56774f===_0x544ba4[_0x3c18b6(0x316)]?_0x56be8b['TransformNormalFromFloatsToRef'](_0x2ed55a[_0x4bf1ad],_0x2ed55a[_0x4bf1ad+0x1],_0x2ed55a[_0x4bf1ad+0x2],_0x4c5986,_0x3a39bc):_0x56be8b[_0x3c18b6(0x2a37)](_0x2ed55a[_0x4bf1ad],_0x2ed55a[_0x4bf1ad+0x1],_0x2ed55a[_0x4bf1ad+0x2],_0x4c5986,_0x3a39bc),_0x3a39bc[_0x3c18b6(0x1737)](_0x2ed55a,_0x4bf1ad),_0x56774f===_0x544ba4[_0x3c18b6(0x1a20)]&&this[_0x3c18b6(0x42f3)]&&this['_positions'][_0x4bf1ad/0x3][_0x3c18b6(0x22ae)](_0x3a39bc);}}}return _0x2ed55a;}[_0x39ed98(0x1b2)](_0x1302f3=!0x1,_0xd2aba3=!0x1){const _0x592157=_0x39ed98;return this[_0x592157(0x3e17)](_0x1302f3,_0xd2aba3,null,_0x544ba4[_0x592157(0x316)]);}[_0x39ed98(0x1da5)](_0x4aafd7=!0x1,_0x4241a7=!0x1,_0x1f7036){return this['_getData'](_0x4aafd7,_0x4241a7,_0x1f7036,_0x544ba4['PositionKind']);}['_getPositionData'](_0x14cede,_0x223b37){const _0x928941=_0x39ed98;var _0x3a928e;let _0x14c828=this[_0x928941(0x3b5a)](_0x544ba4[_0x928941(0x1a20)]);if(this['_internalAbstractMeshDataInfo'][_0x928941(0x42f3)]&&(this['_internalAbstractMeshDataInfo'][_0x928941(0x42f3)]=null),_0x14c828&&(_0x14cede&&this['skeleton']||_0x223b37&&this[_0x928941(0x3e67)])){if(_0x14c828=_0x14c828[_0x928941(0x1abc)](),this[_0x928941(0x4538)](),this['_positions']){var _0x701492=this[_0x928941(0x42f3)];this['_internalAbstractMeshDataInfo'][_0x928941(0x42f3)]=new Array(_0x701492['length']);for(let _0x44ad40=0x0;_0x44ad40<_0x701492['length'];_0x44ad40++)this[_0x928941(0x1ab)][_0x928941(0x42f3)][_0x44ad40]=(null==(_0x3a928e=_0x701492[_0x44ad40])?void 0x0:_0x3a928e[_0x928941(0x1411)]())||new _0x56be8b();}return this[_0x928941(0x1da5)](_0x14cede,_0x223b37,_0x14c828);}return _0x14c828;}[_0x39ed98(0x2795)](){const _0x144127=_0x39ed98;return this[_0x144127(0x1ec9)]?this[_0x144127(0x1ec9)][_0x144127(0x104c)](this[_0x144127(0x1d10)]):this[_0x144127(0x1ec9)]=new _0x28266a(_0x56be8b[_0x144127(0x69c)](),_0x56be8b['Zero'](),this[_0x144127(0x1d10)]),this[_0x144127(0x430c)](this[_0x144127(0x1d10)]),this;}[_0x39ed98(0x430c)](_0x27832e){const _0x64990f=_0x39ed98;if(!this['subMeshes'])return this;var _0x2bdf23=this['subMeshes'][_0x64990f(0x2fcc)];for(let _0x3e6a3b=0x0;_0x3e6a3b<_0x2bdf23;_0x3e6a3b++){const _0x212045=this[_0x64990f(0xa13)][_0x3e6a3b];(0x1<_0x2bdf23||!_0x212045[_0x64990f(0xe1d)])&&_0x212045['updateBoundingInfo'](_0x27832e);}return this;}[_0x39ed98(0x1ccf)](){const _0xf913f0=_0x39ed98;this[_0xf913f0(0xeb3)]||(this[_0xf913f0(0x10e2)]=!0x0);}[_0x39ed98(0x2e8d)](_0x24abf5){const _0xdbe40e=_0x39ed98;return this['getBoundingInfo']()[_0xdbe40e(0x2e8d)](_0x24abf5,this[_0xdbe40e(0x5d4)]);}[_0x39ed98(0x39ca)](_0x41fbe6){const _0x5d1be5=_0x39ed98;return this[_0x5d1be5(0x2a53)]()[_0x5d1be5(0x39ca)](_0x41fbe6);}['intersectsMesh'](_0x2de8c3,_0x328c67=!0x1,_0x104873){const _0x383a64=_0x39ed98,_0xc794d6=this[_0x383a64(0x2a53)]();var _0x4cadd5=_0x2de8c3[_0x383a64(0x2a53)]();if(_0xc794d6[_0x383a64(0x550)](_0x4cadd5,_0x328c67))return!0x0;if(_0x104873){for(const _0x2c5d81 of this[_0x383a64(0x372d)]())if(_0x2c5d81[_0x383a64(0x24e4)](_0x2de8c3,_0x328c67,!0x0))return!0x0;}return!0x1;}[_0x39ed98(0x3ab7)](_0x54e788){const _0x3cc2f9=_0x39ed98;return this[_0x3cc2f9(0x2a53)]()[_0x3cc2f9(0x3ab7)](_0x54e788);}get[_0x39ed98(0x2e3c)](){const _0x87b787=_0x39ed98;return this[_0x87b787(0x1ab)][_0x87b787(0x3e77)][_0x87b787(0x20f2)];}set[_0x39ed98(0x2e3c)](_0x31e8c5){const _0xf01800=_0x39ed98;this[_0xf01800(0x1ab)][_0xf01800(0x3e77)][_0xf01800(0x20f2)]=_0x31e8c5;}get['collider'](){const _0x2aecc4=_0x39ed98;return this[_0x2aecc4(0x1ab)][_0x2aecc4(0x3e77)]['_collider'];}[_0x39ed98(0x2270)](_0x53b0f6){const _0x58d512=_0x39ed98,_0x5f3d3c=this[_0x58d512(0x2b0f)](),_0x18cc38=(_0x5f3d3c[_0x58d512(0x14c4)](this[_0x58d512(0x2e9c)],this[_0x58d512(0x1ab)][_0x58d512(0x3e77)][_0x58d512(0x1388)]),this[_0x58d512(0x1d95)]()['collisionCoordinator']);return this[_0x58d512(0x1ab)][_0x58d512(0x3e77)][_0x58d512(0x868)]||(this[_0x58d512(0x1ab)]['_meshCollisionData'][_0x58d512(0x868)]=_0x18cc38[_0x58d512(0x3043)]()),this[_0x58d512(0x1ab)][_0x58d512(0x3e77)][_0x58d512(0x868)]['_radius']=this[_0x58d512(0x39cf)],_0x18cc38[_0x58d512(0x2f7e)](this['_internalAbstractMeshDataInfo']['_meshCollisionData'][_0x58d512(0x1388)],_0x53b0f6,this[_0x58d512(0x1ab)][_0x58d512(0x3e77)]['_collider'],this[_0x58d512(0x781)],this,this[_0x58d512(0x2e0a)],this['uniqueId']),this;}['_collideForSubMesh'](_0x1ce9f8,_0x2c7320,_0x55ef7e){const _0x39f73b=_0x39ed98;if(this[_0x39f73b(0x4538)](),!this[_0x39f73b(0x42f3)])return this;if(!_0x1ce9f8[_0x39f73b(0xc00)]||!_0x1ce9f8[_0x39f73b(0x44d7)][_0x39f73b(0x2a81)](_0x2c7320)){_0x1ce9f8[_0x39f73b(0x44d7)]=_0x2c7320[_0x39f73b(0x1411)](),_0x1ce9f8['_lastColliderWorldVertices']=[],_0x1ce9f8['_trianglePlanes']=[];var _0x3663f9=_0x1ce9f8['verticesStart'],_0x25b09d=_0x1ce9f8[_0x39f73b(0x20d3)]+_0x1ce9f8['verticesCount'];for(let _0x57cf8d=_0x3663f9;_0x57cf8d<_0x25b09d;_0x57cf8d++)_0x1ce9f8[_0x39f73b(0xc00)]['push'](_0x56be8b[_0x39f73b(0x1e7)](this['_positions'][_0x57cf8d],_0x2c7320));}return _0x55ef7e[_0x39f73b(0x3bb7)](_0x1ce9f8[_0x39f73b(0x3b1e)],_0x1ce9f8[_0x39f73b(0xc00)],this['getIndices'](),_0x1ce9f8[_0x39f73b(0xf20)],_0x1ce9f8['indexStart']+_0x1ce9f8['indexCount'],_0x1ce9f8[_0x39f73b(0x20d3)],!!_0x1ce9f8[_0x39f73b(0x33f5)](),this,this[_0x39f73b(0xc11)](),(null==(_0x3663f9=_0x1ce9f8[_0x39f73b(0x33f5)]())?void 0x0:_0x3663f9[_0x39f73b(0xb76)])===_0x4409a7['MATERIAL_TriangleStripDrawMode']),this;}[_0x39ed98(0x22cb)](_0x2b7656,_0x188af3){const _0xcc3bab=_0x39ed98;var _0x28a4fd=this['_scene'][_0xcc3bab(0x21c6)](this,_0x2b7656),_0x5741f7=_0x28a4fd['length'];for(let _0x2a4c5c=0x0;_0x2a4c5c<_0x5741f7;_0x2a4c5c++){const _0x43244f=_0x28a4fd[_0xcc3bab(0x221c)][_0x2a4c5c];0x1<_0x5741f7&&!_0x43244f[_0xcc3bab(0x1c97)](_0x2b7656)||this['_collideForSubMesh'](_0x43244f,_0x188af3,_0x2b7656);}return this;}[_0x39ed98(0xc11)](){return!0x1;}['_checkCollision'](_0x8e416){const _0xe67120=_0x39ed98;if(!this[_0xe67120(0x2a53)]()[_0xe67120(0x1c97)](_0x8e416))return this;var _0x430bc2=_0x699847['Matrix'][0x0],_0x9ce225=_0x699847['Matrix'][0x1];return _0x5dad7b[_0xe67120(0x3894)](0x1/_0x8e416[_0xe67120(0x26b4)]['x'],0x1/_0x8e416[_0xe67120(0x26b4)]['y'],0x1/_0x8e416[_0xe67120(0x26b4)]['z'],_0x430bc2),this[_0xe67120(0x1d10)]['multiplyToRef'](_0x430bc2,_0x9ce225),this[_0xe67120(0x22cb)](_0x8e416,_0x9ce225),this;}[_0x39ed98(0x4538)](){return!0x1;}[_0x39ed98(0x550)](_0x5c3990,_0x4b842a,_0x3954e5,_0x21b883=!0x1,_0x631d3a,_0x12eb90=!0x1){const _0x588fbe=_0x39ed98,_0x2249ae=new _0x2c5185();var _0x2e0426=_0x588fbe(0x2e5)===this['getClassName']()||_0x588fbe(0x1f87)===this[_0x588fbe(0x3ba2)]()?this[_0x588fbe(0xc5e)]:0x0,_0x1382ce=this[_0x588fbe(0x2a53)]();if(!this[_0x588fbe(0xa13)])return _0x2249ae;if(!(_0x12eb90||_0x5c3990[_0x588fbe(0x2e10)](_0x1382ce[_0x588fbe(0x3811)],_0x2e0426)&&_0x5c3990['intersectsBox'](_0x1382ce[_0x588fbe(0x2289)],_0x2e0426)))return _0x2249ae;if(_0x21b883)return _0x2249ae[_0x588fbe(0x84a)]=!_0x12eb90,_0x2249ae[_0x588fbe(0x4061)]=_0x12eb90?null:this,_0x2249ae['distance']=_0x12eb90?0x0:_0x56be8b[_0x588fbe(0x2481)](_0x5c3990[_0x588fbe(0x547)],_0x1382ce[_0x588fbe(0x3811)][_0x588fbe(0x39f0)]),_0x2249ae[_0x588fbe(0x2be)]=0x0,_0x2249ae;if(!this[_0x588fbe(0x4538)]())return _0x2249ae;let _0x3c0902=null;var _0xebc5d3=this[_0x588fbe(0x1e5c)]['getIntersectingSubMeshCandidates'](this,_0x5c3990),_0x2aeba8=_0xebc5d3[_0x588fbe(0x2fcc)];let _0x182035=!0x1;for(let _0x3ee439=0x0;_0x3ee439<_0x2aeba8;_0x3ee439++){const _0x5eda60=_0xebc5d3[_0x588fbe(0x221c)][_0x3ee439];var _0x4ade44=_0x5eda60[_0x588fbe(0x33f5)]();if(_0x4ade44&&(_0x4ade44[_0x588fbe(0xb76)]==_0x4409a7[_0x588fbe(0x4292)]||_0x4ade44[_0x588fbe(0xb76)]==_0x4409a7[_0x588fbe(0x2e18)]||_0x4ade44['fillMode']==_0x4409a7[_0x588fbe(0x32ea)]||_0x4ade44['fillMode']==_0x4409a7[_0x588fbe(0x13f4)]||_0x4ade44['fillMode']==_0x4409a7[_0x588fbe(0x2b29)])){_0x182035=!0x0;break;}}if(!_0x182035)return _0x2249ae[_0x588fbe(0x84a)]=!0x0,_0x2249ae[_0x588fbe(0x4061)]=this,_0x2249ae[_0x588fbe(0x94f)]=_0x56be8b['Distance'](_0x5c3990['origin'],_0x1382ce[_0x588fbe(0x3811)][_0x588fbe(0x39f0)]),_0x2249ae['subMeshId']=-0x1,_0x2249ae;for(let _0x23aed1=0x0;_0x23aed1<_0x2aeba8;_0x23aed1++){const _0x5e5289=_0xebc5d3[_0x588fbe(0x221c)][_0x23aed1];if(!(0x1<_0x2aeba8)||_0x5e5289['canIntersects'](_0x5c3990)){var _0x21f7a3=_0x5e5289[_0x588fbe(0x550)](_0x5c3990,this[_0x588fbe(0x42f3)],this[_0x588fbe(0xbb7)](),_0x4b842a,_0x3954e5);if(_0x21f7a3&&(_0x4b842a||!_0x3c0902||_0x21f7a3['distance']<_0x3c0902['distance'])&&((_0x3c0902=_0x21f7a3)[_0x588fbe(0x2be)]=_0x23aed1,_0x4b842a))break;}}if(_0x3c0902){_0x2e0426=null!=_0x631d3a?_0x631d3a:this[_0x588fbe(0x7ab)](),_0x21b883=_0x699847[_0x588fbe(0x4104)][0x0],_0x12eb90=_0x699847[_0x588fbe(0x4104)][0x1],(_0x56be8b[_0x588fbe(0x439e)](_0x5c3990['origin'],_0x2e0426,_0x21b883),_0x5c3990['direction'][_0x588fbe(0x1124)](_0x3c0902[_0x588fbe(0x94f)],_0x12eb90));const _0x30f849=_0x56be8b[_0x588fbe(0x19c0)](_0x12eb90,_0x2e0426);return _0x1382ce=_0x30f849[_0x588fbe(0x3544)](_0x21b883),(_0x2249ae['hit']=!0x0,_0x2249ae[_0x588fbe(0x94f)]=_0x56be8b['Distance'](_0x21b883,_0x1382ce),_0x2249ae[_0x588fbe(0x13c0)]=_0x1382ce,_0x2249ae['pickedMesh']=this,_0x2249ae['bu']=_0x3c0902['bu']||0x0,_0x2249ae['bv']=_0x3c0902['bv']||0x0,_0x2249ae['subMeshFaceId']=_0x3c0902[_0x588fbe(0x42c1)],_0x2249ae[_0x588fbe(0x42c1)]=_0x3c0902[_0x588fbe(0x42c1)]+_0xebc5d3[_0x588fbe(0x221c)][_0x3c0902['subMeshId']][_0x588fbe(0xf20)]/(-0x1!==this[_0x588fbe(0x3ba2)]()[_0x588fbe(0x2d98)](_0x588fbe(0x1f87))?0x2:0x3),_0x2249ae['subMeshId']=_0x3c0902['subMeshId'],_0x2249ae);}return _0x2249ae;}['clone'](_0x4ebed8,_0x2e8e2b,_0x569452){return null;}[_0x39ed98(0x3ee2)](){const _0x2aa40e=_0x39ed98;if(this[_0x2aa40e(0xa13)]){for(;this[_0x2aa40e(0xa13)][_0x2aa40e(0x2fcc)];)this['subMeshes'][0x0][_0x2aa40e(0x2c31)]();}else this[_0x2aa40e(0xa13)]=new Array();return this;}[_0x39ed98(0x2c31)](_0xf62b2d,_0x12161c=!0x1){const _0x4488a2=_0x39ed98;let _0x101815;for(this[_0x4488a2(0x1e5c)][_0x4488a2(0x3f58)]&&this[_0x4488a2(0x1ab)][_0x4488a2(0x3635)]&&this['_internalAbstractMeshDataInfo'][_0x4488a2(0x3635)][_0x4488a2(0x38b4)]&&(this['_internalAbstractMeshDataInfo']['_material'][_0x4488a2(0x38b4)][this['uniqueId']]=void 0x0),this[_0x4488a2(0x1d95)]()['freeActiveMeshes'](),this[_0x4488a2(0x1d95)]()[_0x4488a2(0x46a)](),void 0x0!==this[_0x4488a2(0x64c)]&&null!==this[_0x4488a2(0x64c)]&&(this[_0x4488a2(0x64c)][_0x4488a2(0x2c31)](),this[_0x4488a2(0x64c)]=null),this[_0x4488a2(0x1ab)][_0x4488a2(0x2cfc)]=null,this[_0x4488a2(0x1c7b)]&&(this['_transformMatrixTexture']['dispose'](),this[_0x4488a2(0x1c7b)]=null),_0x101815=0x0;_0x101815<this[_0x4488a2(0x42b2)][_0x4488a2(0x2fcc)];_0x101815++){const _0x2c7c90=this['_intersectionsInProgress'][_0x101815];var _0x5cb37f=_0x2c7c90[_0x4488a2(0x42b2)][_0x4488a2(0x2d98)](this);_0x2c7c90[_0x4488a2(0x42b2)]['splice'](_0x5cb37f,0x1);}this[_0x4488a2(0x42b2)][_0x4488a2(0x2fcc)]=0x0;const _0xd2d6eb=this['getScene']()[_0x4488a2(0x9bd)],_0x2d0947=(_0xd2d6eb['forEach'](_0x173ac1=>{const _0x2e06c6=_0x4488a2;let _0x23574c=_0x173ac1['includedOnlyMeshes'][_0x2e06c6(0x2d98)](this);-0x1!==_0x23574c&&_0x173ac1[_0x2e06c6(0x3567)][_0x2e06c6(0x17f)](_0x23574c,0x1),-0x1!==(_0x23574c=_0x173ac1[_0x2e06c6(0x573)][_0x2e06c6(0x2d98)](this))&&_0x173ac1[_0x2e06c6(0x573)][_0x2e06c6(0x17f)](_0x23574c,0x1);const _0x940759=_0x173ac1['getShadowGenerators']();if(_0x940759){const _0xa0b711=_0x940759[_0x2e06c6(0x2440)]();for(let _0x2f5925=_0xa0b711[_0x2e06c6(0xafe)]();!0x0!==_0x2f5925[_0x2e06c6(0xb21)];_0x2f5925=_0xa0b711['next']()){const _0x4be322=_0x2f5925[_0x2e06c6(0x229a)],_0xf3c1ca=_0x4be322[_0x2e06c6(0x5f3)]();_0xf3c1ca&&_0xf3c1ca[_0x2e06c6(0x1207)]&&-0x1!==(_0x23574c=_0xf3c1ca[_0x2e06c6(0x1207)][_0x2e06c6(0x2d98)](this))&&_0xf3c1ca[_0x2e06c6(0x1207)][_0x2e06c6(0x17f)](_0x23574c,0x1);}}}),_0x4488a2(0x1841)===this['getClassName']()&&'InstancedLinesMesh'===this[_0x4488a2(0x3ba2)]()||this[_0x4488a2(0x3ee2)](),this['getScene']()[_0x4488a2(0x2b83)]());if(null!==this[_0x4488a2(0x4f1)]&&(this[_0x4488a2(0x2e83)]=!0x1,_0x2d0947[_0x4488a2(0x2757)](this[_0x4488a2(0x4f1)]),this[_0x4488a2(0x4f1)]=null),_0x2d0947['wipeCaches'](),this['getScene']()[_0x4488a2(0x3bf1)](this),this['_parentContainer']){const _0x37c3f8=this['_parentContainer'][_0x4488a2(0x1daf)]['indexOf'](this);-0x1<_0x37c3f8&&this[_0x4488a2(0x28b)][_0x4488a2(0x1daf)][_0x4488a2(0x17f)](_0x37c3f8,0x1),this['_parentContainer']=null;}if(_0x12161c&&this[_0x4488a2(0x3e21)]&&(_0x4488a2(0x3be6)===this[_0x4488a2(0x3e21)]['getClassName']()?this[_0x4488a2(0x3e21)][_0x4488a2(0x2c31)](!0x1,!0x0,!0x0):this[_0x4488a2(0x3e21)][_0x4488a2(0x2c31)](!0x1,!0x0)),!_0xf62b2d){for(_0x101815=0x0;_0x101815<this[_0x4488a2(0x1d95)]()[_0x4488a2(0x3543)][_0x4488a2(0x2fcc)];_0x101815++)this[_0x4488a2(0x1d95)]()[_0x4488a2(0x3543)][_0x101815][_0x4488a2(0x2d46)]===this&&(this[_0x4488a2(0x1d95)]()[_0x4488a2(0x3543)][_0x101815][_0x4488a2(0x2c31)](),_0x101815--);}this[_0x4488a2(0x1ab)]['_facetData'][_0x4488a2(0xb39)]&&this[_0x4488a2(0x1361)](),this[_0x4488a2(0x1546)][_0x4488a2(0x2c31)](),this[_0x4488a2(0x2e78)]['clear'](),this[_0x4488a2(0x33e1)]['clear'](),this['onCollisionPositionChangeObservable'][_0x4488a2(0x2f02)](),this[_0x4488a2(0x2db4)][_0x4488a2(0x2f02)](),super[_0x4488a2(0x2c31)](_0xf62b2d,_0x12161c);}[_0x39ed98(0x15ff)](_0x93fd5e,_0x540da5=!0x1){const _0x37eb91=_0x39ed98;return _0x93fd5e[_0x37eb91(0x38ae)](this,_0x540da5),this;}[_0x39ed98(0x41ec)](_0x3591c4,_0x187677=!0x1){const _0x345545=_0x39ed98;return _0x3591c4[_0x345545(0x38ae)](null,_0x187677),this;}[_0x39ed98(0x23a6)](){const _0x37616c=_0x39ed98,_0x3a7f74=this['_internalAbstractMeshDataInfo'][_0x37616c(0x104e)];_0x3a7f74[_0x37616c(0x4271)]||(_0x3a7f74[_0x37616c(0x4271)]=new Array()),_0x3a7f74[_0x37616c(0x1e06)]||(_0x3a7f74[_0x37616c(0x1e06)]=new Array()),_0x3a7f74[_0x37616c(0xc18)]||(_0x3a7f74[_0x37616c(0xc18)]=new Array()),_0x3a7f74['facetNb']=this['getIndices']()[_0x37616c(0x2fcc)]/0x3|0x0,_0x3a7f74['partitioningSubdivisions']=_0x3a7f74[_0x37616c(0x3e0a)]||0xa,_0x3a7f74[_0x37616c(0x18f5)]=_0x3a7f74[_0x37616c(0x18f5)]||1.01;for(let _0x279176=0x0;_0x279176<_0x3a7f74[_0x37616c(0x13c2)];_0x279176++)_0x3a7f74[_0x37616c(0x4271)][_0x279176]=_0x56be8b[_0x37616c(0x69c)](),_0x3a7f74['facetPositions'][_0x279176]=_0x56be8b[_0x37616c(0x69c)]();return _0x3a7f74['facetDataEnabled']=!0x0,this;}[_0x39ed98(0x1dc4)](){const _0x1c111d=_0x39ed98,_0x556d90=this[_0x1c111d(0x1ab)][_0x1c111d(0x104e)];_0x556d90[_0x1c111d(0xb39)]||this[_0x1c111d(0x23a6)]();var _0x57b3db,_0x162a13=this[_0x1c111d(0x3b5a)](_0x544ba4[_0x1c111d(0x1a20)]),_0x43976a=this[_0x1c111d(0xbb7)](),_0x23f3a=this[_0x1c111d(0x3b5a)](_0x544ba4[_0x1c111d(0x316)]),_0x57ff25=this[_0x1c111d(0x2a53)]();if(_0x556d90['facetDepthSort']&&!_0x556d90[_0x1c111d(0x15d2)]){if(_0x556d90[_0x1c111d(0x15d2)]=!0x0,_0x43976a instanceof Uint16Array)_0x556d90[_0x1c111d(0x214)]=new Uint16Array(_0x43976a);else{if(_0x43976a instanceof Uint32Array)_0x556d90['depthSortedIndices']=new Uint32Array(_0x43976a);else{let _0x173c0e=!0x1;for(let _0x4e2e34=0x0;_0x4e2e34<_0x43976a['length'];_0x4e2e34++)if(0xffff<_0x43976a[_0x4e2e34]){_0x173c0e=!0x0;break;}_0x173c0e?_0x556d90['depthSortedIndices']=new Uint32Array(_0x43976a):_0x556d90[_0x1c111d(0x214)]=new Uint16Array(_0x43976a);}}_0x556d90[_0x1c111d(0x4396)]=function(_0x5f278b,_0x1d0bf6){const _0x4a4e99=_0x1c111d;return _0x1d0bf6[_0x4a4e99(0x1e2e)]-_0x5f278b[_0x4a4e99(0x1e2e)];},_0x556d90[_0x1c111d(0x26a)]||(_0x57b3db=this['getScene']()[_0x1c111d(0x368e)],_0x556d90[_0x1c111d(0x26a)]=_0x57b3db?_0x57b3db['position']:_0x56be8b[_0x1c111d(0x69c)]()),_0x556d90[_0x1c111d(0x3fd)]=[];for(let _0x2fd0b3=0x0;_0x2fd0b3<_0x556d90[_0x1c111d(0x13c2)];_0x2fd0b3++){var _0x48927a={'ind':0x3*_0x2fd0b3,'sqDistance':0x0};_0x556d90['depthSortedFacets'][_0x1c111d(0x3802)](_0x48927a);}_0x556d90[_0x1c111d(0x29ba)]=_0x5dad7b[_0x1c111d(0xab2)](),_0x556d90[_0x1c111d(0xba2)]=_0x56be8b[_0x1c111d(0x69c)]();}_0x556d90[_0x1c111d(0x3b5f)]['x']=_0x57ff25[_0x1c111d(0x3173)]['x']-_0x57ff25[_0x1c111d(0x34c9)]['x']>_0x3b54cb?_0x57ff25[_0x1c111d(0x3173)]['x']-_0x57ff25[_0x1c111d(0x34c9)]['x']:_0x3b54cb,_0x556d90[_0x1c111d(0x3b5f)]['y']=_0x57ff25[_0x1c111d(0x3173)]['y']-_0x57ff25[_0x1c111d(0x34c9)]['y']>_0x3b54cb?_0x57ff25[_0x1c111d(0x3173)]['y']-_0x57ff25[_0x1c111d(0x34c9)]['y']:_0x3b54cb,_0x556d90['bbSize']['z']=_0x57ff25['maximum']['z']-_0x57ff25[_0x1c111d(0x34c9)]['z']>_0x3b54cb?_0x57ff25['maximum']['z']-_0x57ff25[_0x1c111d(0x34c9)]['z']:_0x3b54cb;let _0x293e3b=_0x556d90[_0x1c111d(0x3b5f)]['x']>_0x556d90[_0x1c111d(0x3b5f)]['y']?_0x556d90[_0x1c111d(0x3b5f)]['x']:_0x556d90[_0x1c111d(0x3b5f)]['y'];if(_0x293e3b=_0x293e3b>_0x556d90['bbSize']['z']?_0x293e3b:_0x556d90[_0x1c111d(0x3b5f)]['z'],_0x556d90[_0x1c111d(0x1041)][_0x1c111d(0x1a1)]=_0x556d90[_0x1c111d(0x3e0a)],_0x556d90[_0x1c111d(0x1041)]['X']=Math['floor'](_0x556d90['subDiv'][_0x1c111d(0x1a1)]*_0x556d90[_0x1c111d(0x3b5f)]['x']/_0x293e3b),_0x556d90['subDiv']['Y']=Math[_0x1c111d(0xd06)](_0x556d90['subDiv']['max']*_0x556d90['bbSize']['y']/_0x293e3b),_0x556d90[_0x1c111d(0x1041)]['Z']=Math[_0x1c111d(0xd06)](_0x556d90['subDiv'][_0x1c111d(0x1a1)]*_0x556d90['bbSize']['z']/_0x293e3b),_0x556d90[_0x1c111d(0x1041)]['X']=_0x556d90[_0x1c111d(0x1041)]['X']<0x1?0x1:_0x556d90[_0x1c111d(0x1041)]['X'],_0x556d90['subDiv']['Y']=_0x556d90[_0x1c111d(0x1041)]['Y']<0x1?0x1:_0x556d90['subDiv']['Y'],_0x556d90[_0x1c111d(0x1041)]['Z']=_0x556d90[_0x1c111d(0x1041)]['Z']<0x1?0x1:_0x556d90['subDiv']['Z'],_0x556d90[_0x1c111d(0x1948)][_0x1c111d(0x4271)]=this[_0x1c111d(0x23c5)](),_0x556d90[_0x1c111d(0x1948)]['facetPositions']=this[_0x1c111d(0x3729)](),_0x556d90['facetParameters'][_0x1c111d(0xc18)]=this[_0x1c111d(0x1540)](),_0x556d90[_0x1c111d(0x1948)][_0x1c111d(0x39c7)]=_0x57ff25,_0x556d90[_0x1c111d(0x1948)][_0x1c111d(0x3b5f)]=_0x556d90[_0x1c111d(0x3b5f)],_0x556d90[_0x1c111d(0x1948)][_0x1c111d(0x1041)]=_0x556d90[_0x1c111d(0x1041)],_0x556d90[_0x1c111d(0x1948)][_0x1c111d(0x2864)]=this[_0x1c111d(0x18f5)],_0x556d90[_0x1c111d(0x1948)][_0x1c111d(0x191a)]=_0x556d90[_0x1c111d(0x419d)],_0x556d90['facetDepthSort']&&_0x556d90['facetDepthSortEnabled']&&(this[_0x1c111d(0x1ddd)](!0x0),this['_worldMatrix'][_0x1c111d(0x2c5d)](_0x556d90[_0x1c111d(0x29ba)]),_0x56be8b[_0x1c111d(0x439e)](_0x556d90[_0x1c111d(0x26a)],_0x556d90[_0x1c111d(0x29ba)],_0x556d90[_0x1c111d(0xba2)]),_0x556d90[_0x1c111d(0x1948)][_0x1c111d(0x1c7)]=_0x556d90[_0x1c111d(0xba2)]),_0x556d90[_0x1c111d(0x1948)]['depthSortedFacets']=_0x556d90[_0x1c111d(0x3fd)],_0x23f3a&&_0x355d1e['ComputeNormals'](_0x162a13,_0x43976a,_0x23f3a,_0x556d90[_0x1c111d(0x1948)]),_0x556d90[_0x1c111d(0x419d)]&&_0x556d90[_0x1c111d(0x15d2)]){_0x556d90[_0x1c111d(0x3fd)][_0x1c111d(0x137e)](_0x556d90[_0x1c111d(0x4396)]);var _0x3382df=_0x556d90['depthSortedIndices']['length']/0x3|0x0;for(let _0x269d18=0x0;_0x269d18<_0x3382df;_0x269d18++){var _0x3233f6=_0x556d90[_0x1c111d(0x3fd)][_0x269d18][_0x1c111d(0x3bda)];_0x556d90[_0x1c111d(0x214)][0x3*_0x269d18]=_0x43976a[_0x3233f6],_0x556d90[_0x1c111d(0x214)][0x3*_0x269d18+0x1]=_0x43976a[_0x3233f6+0x1],_0x556d90['depthSortedIndices'][0x3*_0x269d18+0x2]=_0x43976a[_0x3233f6+0x2];}this[_0x1c111d(0x344f)](_0x556d90[_0x1c111d(0x214)],void 0x0,!0x0);}return this;}[_0x39ed98(0x23c5)](){const _0x1be236=_0x39ed98;var _0x2553d9=this['_internalAbstractMeshDataInfo'][_0x1be236(0x104e)];return _0x2553d9['facetNormals']||this[_0x1be236(0x1dc4)](),_0x2553d9[_0x1be236(0x4271)];}[_0x39ed98(0x3729)](){const _0x4e4817=_0x39ed98;var _0x1bc927=this[_0x4e4817(0x1ab)][_0x4e4817(0x104e)];return _0x1bc927[_0x4e4817(0x1e06)]||this[_0x4e4817(0x1dc4)](),_0x1bc927[_0x4e4817(0x1e06)];}[_0x39ed98(0x1540)](){const _0x7cd1fa=_0x39ed98;var _0x1fc295=this['_internalAbstractMeshDataInfo'][_0x7cd1fa(0x104e)];return _0x1fc295['facetPartitioning']||this[_0x7cd1fa(0x1dc4)](),_0x1fc295[_0x7cd1fa(0xc18)];}['getFacetPosition'](_0x52699a){const _0x40a37a=_0x39ed98;var _0x3227c4=_0x56be8b['Zero']();return this[_0x40a37a(0xa8b)](_0x52699a,_0x3227c4),_0x3227c4;}[_0x39ed98(0xa8b)](_0x562f14,_0x5de0e2){const _0x43a0f8=_0x39ed98;var _0x562f14=this[_0x43a0f8(0x3729)]()[_0x562f14],_0x5652db=this[_0x43a0f8(0x7ab)]();return _0x56be8b[_0x43a0f8(0x439e)](_0x562f14,_0x5652db,_0x5de0e2),this;}[_0x39ed98(0xe7f)](_0x474f87){const _0x2bd15d=_0x39ed98;var _0x439275=_0x56be8b['Zero']();return this[_0x2bd15d(0xc8b)](_0x474f87,_0x439275),_0x439275;}['getFacetNormalToRef'](_0x3a9fe0,_0x49e13b){const _0x2297aa=_0x39ed98;return _0x3a9fe0=this[_0x2297aa(0x23c5)]()[_0x3a9fe0],(_0x56be8b[_0x2297aa(0x4197)](_0x3a9fe0,this['getWorldMatrix'](),_0x49e13b),this);}['getFacetsAtLocalCoordinates'](_0x8a53b8,_0x3271e2,_0x18fa89){const _0x422901=_0x39ed98;var _0x4a0cbb=this['getBoundingInfo'](),_0x6fb83b=this[_0x422901(0x1ab)][_0x422901(0x104e)],_0x8a53b8=Math['floor']((_0x8a53b8-_0x4a0cbb['minimum']['x']*_0x6fb83b[_0x422901(0x18f5)])*_0x6fb83b[_0x422901(0x1041)]['X']*_0x6fb83b[_0x422901(0x18f5)]/_0x6fb83b['bbSize']['x']),_0x3271e2=Math['floor']((_0x3271e2-_0x4a0cbb['minimum']['y']*_0x6fb83b[_0x422901(0x18f5)])*_0x6fb83b[_0x422901(0x1041)]['Y']*_0x6fb83b[_0x422901(0x18f5)]/_0x6fb83b[_0x422901(0x3b5f)]['y']),_0x18fa89=Math['floor']((_0x18fa89-_0x4a0cbb['minimum']['z']*_0x6fb83b[_0x422901(0x18f5)])*_0x6fb83b[_0x422901(0x1041)]['Z']*_0x6fb83b['partitioningBBoxRatio']/_0x6fb83b['bbSize']['z']);return _0x8a53b8<0x0||_0x8a53b8>_0x6fb83b[_0x422901(0x1041)][_0x422901(0x1a1)]||_0x3271e2<0x0||_0x3271e2>_0x6fb83b[_0x422901(0x1041)][_0x422901(0x1a1)]||_0x18fa89<0x0||_0x18fa89>_0x6fb83b[_0x422901(0x1041)]['max']?null:_0x6fb83b[_0x422901(0xc18)][_0x8a53b8+_0x6fb83b[_0x422901(0x1041)][_0x422901(0x1a1)]*_0x3271e2+_0x6fb83b['subDiv'][_0x422901(0x1a1)]*_0x6fb83b[_0x422901(0x1041)][_0x422901(0x1a1)]*_0x18fa89];}[_0x39ed98(0x1aa3)](_0x4b4038,_0x305f68,_0x3f1c24,_0x23936c,_0x1b2a0b=!0x1,_0xe7e979=!0x0){const _0x211e97=_0x39ed98,_0x26e173=this[_0x211e97(0x7ab)]();var _0x2b612f=_0x699847[_0x211e97(0x2541)][0x5],_0xe72ced=(_0x26e173['invertToRef'](_0x2b612f),_0x699847[_0x211e97(0x4104)][0x8]),_0x4b4038=(_0x56be8b[_0x211e97(0x2a37)](_0x4b4038,_0x305f68,_0x3f1c24,_0x2b612f,_0xe72ced),this[_0x211e97(0x45f3)](_0xe72ced['x'],_0xe72ced['y'],_0xe72ced['z'],_0x23936c,_0x1b2a0b,_0xe7e979));return _0x23936c&&_0x56be8b[_0x211e97(0x2a37)](_0x23936c['x'],_0x23936c['y'],_0x23936c['z'],_0x26e173,_0x23936c),_0x4b4038;}[_0x39ed98(0x45f3)](_0x5c951f,_0x149a0f,_0x1c5248,_0x54c6f4,_0x1f042d=!0x1,_0x315670=!0x0){const _0x3eeb9e=_0x39ed98;let _0xb64787=null,_0x77db11=0x0;var _0x57b177,_0x762fe1,_0x5721a1,_0x4b76e9,_0xdff18b,_0x3a658c,_0x3baf67=this[_0x3eeb9e(0x3729)](),_0x56a3cb=this['getFacetLocalNormals'](),_0x3138fb=this[_0x3eeb9e(0x3021)](_0x5c951f,_0x149a0f,_0x1c5248);if(!_0x3138fb)return null;let _0x2f5949=Number[_0x3eeb9e(0x3e3e)];_0x2f5949;for(let _0x2e1f42=0x0;_0x2e1f42<_0x3138fb[_0x3eeb9e(0x2fcc)];_0x2e1f42++)_0xdff18b=_0x56a3cb[_0x4b76e9=_0x3138fb[_0x2e1f42]],_0x3a658c=_0x3baf67[_0x4b76e9],_0x77db11=(_0x5c951f-_0x3a658c['x'])*_0xdff18b['x']+(_0x149a0f-_0x3a658c['y'])*_0xdff18b['y']+(_0x1c5248-_0x3a658c['z'])*_0xdff18b['z'],(!_0x1f042d||_0x315670&&0x0<=_0x77db11||_0x1f042d&&!_0x315670&&_0x77db11<=0x0)&&(_0x77db11=_0xdff18b['x']*_0x3a658c['x']+_0xdff18b['y']*_0x3a658c['y']+_0xdff18b['z']*_0x3a658c['z'],_0x3a658c=-(_0xdff18b['x']*_0x5c951f+_0xdff18b['y']*_0x149a0f+_0xdff18b['z']*_0x1c5248-_0x77db11)/(_0xdff18b['x']*_0xdff18b['x']+_0xdff18b['y']*_0xdff18b['y']+_0xdff18b['z']*_0xdff18b['z']),(_0x3a658c=(_0x762fe1=(_0x57b177=_0x5c951f+_0xdff18b['x']*_0x3a658c)-_0x5c951f)*_0x762fe1+(_0x5721a1=(_0x762fe1=_0x149a0f+_0xdff18b['y']*_0x3a658c)-_0x149a0f)*_0x5721a1+(_0xdff18b=(_0x5721a1=_0x1c5248+_0xdff18b['z']*_0x3a658c)-_0x1c5248)*_0xdff18b)<_0x2f5949&&(_0x2f5949=_0x3a658c,_0xb64787=_0x4b76e9,_0x54c6f4&&(_0x54c6f4['x']=_0x57b177,_0x54c6f4['y']=_0x762fe1,_0x54c6f4['z']=_0x5721a1)));return _0xb64787;}[_0x39ed98(0xc46)](){const _0x13cf13=_0x39ed98;return this[_0x13cf13(0x1ab)][_0x13cf13(0x104e)][_0x13cf13(0x1948)];}['disableFacetData'](){const _0x5a5a72=_0x39ed98,_0x13cc35=this[_0x5a5a72(0x1ab)]['_facetData'];return _0x13cc35[_0x5a5a72(0xb39)]&&(_0x13cc35[_0x5a5a72(0xb39)]=!0x1,_0x13cc35[_0x5a5a72(0x1e06)]=new Array(),_0x13cc35[_0x5a5a72(0x4271)]=new Array(),_0x13cc35['facetPartitioning']=new Array(),_0x13cc35[_0x5a5a72(0x1948)]=null,_0x13cc35[_0x5a5a72(0x214)]=new Uint32Array(0x0)),this;}[_0x39ed98(0x344f)](_0x1bf42f,_0x531fa4,_0x508dca=0x0){return this;}[_0x39ed98(0x285d)](_0x5e1e23){const _0x398964=_0x39ed98;var _0x547c50=this[_0x398964(0x3b5a)](_0x544ba4['PositionKind']),_0x1a84e6=this['getIndices'](),_0x14bd8d=this[_0x398964(0x9f1)](_0x544ba4[_0x398964(0x316)])?this[_0x398964(0x3b5a)](_0x544ba4[_0x398964(0x316)]):[];return _0x355d1e[_0x398964(0x1fd1)](_0x547c50,_0x1a84e6,_0x14bd8d,{'useRightHandedSystem':this[_0x398964(0x1d95)]()[_0x398964(0x1905)]}),this[_0x398964(0x1762)](_0x544ba4['NormalKind'],_0x14bd8d,_0x5e1e23),this;}[_0x39ed98(0x2814)](_0x3f89ea,_0xc9572a){const _0x407c8e=_0x39ed98;_0xc9572a=_0xc9572a||_0x5146d5['Y'];var _0x27882e=_0x699847[_0x407c8e(0x4104)][0x0],_0x1ad9fb=_0x699847['Vector3'][0x1];return _0x56be8b[_0x407c8e(0x269a)](_0xc9572a,_0x3f89ea,_0x1ad9fb),_0x56be8b['CrossToRef'](_0x3f89ea,_0x1ad9fb,_0x27882e),this[_0x407c8e(0x3036)]?_0x1b1574[_0x407c8e(0x1015)](_0x27882e,_0x3f89ea,_0x1ad9fb,this[_0x407c8e(0x3036)]):_0x56be8b[_0x407c8e(0x32c)](_0x27882e,_0x3f89ea,_0x1ad9fb,this['rotation']),this;}['_checkOcclusionQuery'](){return!0x1;}[_0x39ed98(0x1f79)](){const _0x510c98=_0x39ed98;throw _0x4cc11f(_0x510c98(0x20ce));}[_0x39ed98(0x1598)](_0x16e746,_0x46a3be,_0x170f7f){const _0x1d6dd1=_0x39ed98;throw _0x4cc11f(_0x1d6dd1(0x20ce));}[_0x39ed98(0x216b)](){const _0x273d4a=_0x39ed98;return this[_0x273d4a(0x1e5c)][_0x273d4a(0x3543)][_0x273d4a(0x201a)](_0x2aec65=>_0x2aec65['emitter']===this);}}function _0x5f26f4(_0x3d683){const _0x19d00d=_0x39ed98;-0x1===_0x3d683[_0x19d00d(0x2d98)](_0x19d00d(0x1ca))&&_0x3d683[_0x19d00d(0x3802)](_0x19d00d(0x1ca)),-0x1===_0x3d683[_0x19d00d(0x2d98)](_0x19d00d(0x217))&&_0x3d683[_0x19d00d(0x3802)]('vClipPlane2'),-0x1===_0x3d683[_0x19d00d(0x2d98)](_0x19d00d(0x22a8))&&_0x3d683[_0x19d00d(0x3802)]('vClipPlane3'),-0x1===_0x3d683['indexOf'](_0x19d00d(0x2e8b))&&_0x3d683[_0x19d00d(0x3802)]('vClipPlane4'),-0x1===_0x3d683['indexOf']('vClipPlane5')&&_0x3d683[_0x19d00d(0x3802)](_0x19d00d(0x136c)),-0x1===_0x3d683[_0x19d00d(0x2d98)](_0x19d00d(0x22db))&&_0x3d683[_0x19d00d(0x3802)](_0x19d00d(0x22db));}function _0x2cef87(_0x41c969,_0x106354,_0x18fb55){const _0x3185dd=_0x39ed98;var _0x10fed8=!!(null!=(_0x10fed8=_0x41c969[_0x3185dd(0x29bd)])?_0x10fed8:_0x106354[_0x3185dd(0x29bd)]),_0x42740c=!!(null!=(_0x42740c=_0x41c969[_0x3185dd(0x35d4)])?_0x42740c:_0x106354[_0x3185dd(0x35d4)]),_0x305221=!!(null!=(_0x305221=_0x41c969[_0x3185dd(0x618)])?_0x305221:_0x106354['clipPlane3']),_0x13f246=!!(null!=(_0x13f246=_0x41c969['clipPlane4'])?_0x13f246:_0x106354[_0x3185dd(0x354e)]),_0x277588=!!(null!=(_0x277588=_0x41c969[_0x3185dd(0xe84)])?_0x277588:_0x106354['clipPlane5']),_0x41c969=!!(null!=(_0x41c969=_0x41c969[_0x3185dd(0x449b)])?_0x41c969:_0x106354[_0x3185dd(0x449b)]);_0x10fed8&&_0x18fb55['push'](_0x3185dd(0x2076)),_0x42740c&&_0x18fb55[_0x3185dd(0x3802)](_0x3185dd(0x855)),_0x305221&&_0x18fb55['push'](_0x3185dd(0x42af)),_0x13f246&&_0x18fb55[_0x3185dd(0x3802)](_0x3185dd(0xc6a)),_0x277588&&_0x18fb55['push'](_0x3185dd(0x274d)),_0x41c969&&_0x18fb55[_0x3185dd(0x3802)](_0x3185dd(0x387a));}function _0x1ac76b(_0x2f0ff7,_0x3b5fac,_0x2c1c7a){const _0x9b0cf9=_0x39ed98;let _0x11bbcc=!0x1;var _0x41a9fd=!!(null!=(_0x41a9fd=_0x2f0ff7[_0x9b0cf9(0x29bd)])?_0x41a9fd:_0x3b5fac[_0x9b0cf9(0x29bd)]),_0x40818a=!!(null!=(_0x40818a=_0x2f0ff7[_0x9b0cf9(0x35d4)])?_0x40818a:_0x3b5fac[_0x9b0cf9(0x35d4)]),_0x4c1fc4=!!(null!=(_0x4c1fc4=_0x2f0ff7[_0x9b0cf9(0x618)])?_0x4c1fc4:_0x3b5fac[_0x9b0cf9(0x618)]),_0x164a11=!!(null!=(_0x164a11=_0x2f0ff7[_0x9b0cf9(0x354e)])?_0x164a11:_0x3b5fac['clipPlane4']),_0x259485=!!(null!=(_0x259485=_0x2f0ff7[_0x9b0cf9(0xe84)])?_0x259485:_0x3b5fac[_0x9b0cf9(0xe84)]),_0x2f0ff7=!!(null!=(_0x2f0ff7=_0x2f0ff7[_0x9b0cf9(0x449b)])?_0x2f0ff7:_0x3b5fac[_0x9b0cf9(0x449b)]);return _0x2c1c7a['CLIPPLANE']!==_0x41a9fd&&(_0x2c1c7a[_0x9b0cf9(0x19d2)]=_0x41a9fd,_0x11bbcc=!0x0),_0x2c1c7a[_0x9b0cf9(0x3110)]!==_0x40818a&&(_0x2c1c7a[_0x9b0cf9(0x3110)]=_0x40818a,_0x11bbcc=!0x0),_0x2c1c7a[_0x9b0cf9(0x3e70)]!==_0x4c1fc4&&(_0x2c1c7a[_0x9b0cf9(0x3e70)]=_0x4c1fc4,_0x11bbcc=!0x0),_0x2c1c7a['CLIPPLANE4']!==_0x164a11&&(_0x2c1c7a[_0x9b0cf9(0x1663)]=_0x164a11,_0x11bbcc=!0x0),_0x2c1c7a[_0x9b0cf9(0x29a6)]!==_0x259485&&(_0x2c1c7a[_0x9b0cf9(0x29a6)]=_0x259485,_0x11bbcc=!0x0),_0x2c1c7a['CLIPPLANE6']!==_0x2f0ff7&&(_0x2c1c7a[_0x9b0cf9(0x3e91)]=_0x2f0ff7,_0x11bbcc=!0x0),_0x11bbcc;}function _0x17b9ed(_0x4142e1,_0x4b187e,_0x16f9d7){const _0x8409b=_0x39ed98;var _0x16a89d;_0x1f5796(_0x4142e1,_0x8409b(0x1ca),null!=(_0x16a89d=_0x4b187e[_0x8409b(0x29bd)])?_0x16a89d:_0x16f9d7[_0x8409b(0x29bd)]),_0x1f5796(_0x4142e1,'vClipPlane2',null!=(_0x16a89d=_0x4b187e[_0x8409b(0x35d4)])?_0x16a89d:_0x16f9d7['clipPlane2']),_0x1f5796(_0x4142e1,'vClipPlane3',null!=(_0x16a89d=_0x4b187e['clipPlane3'])?_0x16a89d:_0x16f9d7['clipPlane3']),_0x1f5796(_0x4142e1,_0x8409b(0x2e8b),null!=(_0x16a89d=_0x4b187e['clipPlane4'])?_0x16a89d:_0x16f9d7[_0x8409b(0x354e)]),_0x1f5796(_0x4142e1,'vClipPlane5',null!=(_0x16a89d=_0x4b187e[_0x8409b(0xe84)])?_0x16a89d:_0x16f9d7['clipPlane5']),_0x1f5796(_0x4142e1,_0x8409b(0x22db),null!=(_0x16a89d=_0x4b187e[_0x8409b(0x449b)])?_0x16a89d:_0x16f9d7[_0x8409b(0x449b)]);}function _0x1f5796(_0x5c482a,_0x21463d,_0x2085ee){const _0x1eac07=_0x39ed98;_0x2085ee&&_0x5c482a[_0x1eac07(0xe74)](_0x21463d,_0x2085ee['normal']['x'],_0x2085ee[_0x1eac07(0x222b)]['y'],_0x2085ee[_0x1eac07(0x222b)]['z'],_0x2085ee['d']);}_0x3e48ba[_0x39ed98(0x1288)]=0x0,_0x3e48ba['OCCLUSION_TYPE_OPTIMISTIC']=0x1,_0x3e48ba[_0x39ed98(0x4130)]=0x2,_0x3e48ba[_0x39ed98(0x2340)]=0x0,_0x3e48ba['OCCLUSION_ALGORITHM_TYPE_CONSERVATIVE']=0x1,_0x3e48ba[_0x39ed98(0x350e)]=_0x4409a7[_0x39ed98(0x2c17)],_0x3e48ba[_0x39ed98(0x3828)]=_0x4409a7[_0x39ed98(0x99e)],_0x3e48ba[_0x39ed98(0x4388)]=_0x4409a7[_0x39ed98(0x44b)],_0x3e48ba[_0x39ed98(0x31ab)]=_0x4409a7[_0x39ed98(0x34a4)],_0x5729a0(_0x39ed98(0x53b),_0x3e48ba);class _0x20826f{static['BindSceneUniformBuffer'](_0x530ff0,_0x55d82d){const _0x25ccdd=_0x39ed98;_0x55d82d[_0x25ccdd(0x2f74)](_0x530ff0,'Scene');}static[_0x39ed98(0x37a0)](_0x475426,_0x541df7,_0x596ad0){const _0x3527f7=_0x39ed98;_0x541df7[_0x3527f7(0x558)]=!0x0,_0x541df7[_0x596ad0]=!0x0,_0x475426[_0x3527f7(0x14bf)]&&_0x475426[_0x3527f7(0x3190)]()['isIdentityAs3x2']()?(_0x541df7[_0x596ad0+_0x3527f7(0xc39)]=_0x475426['coordinatesIndex']+0x1,_0x541df7[_0x3527f7(0x216c)+(_0x475426[_0x3527f7(0x3f51)]+0x1)]=!0x0):_0x541df7[_0x596ad0+_0x3527f7(0xc39)]=0x0;}static[_0x39ed98(0x3b62)](_0x2d7c1e,_0x1381e8,_0x710ab){const _0x5793c2=_0x39ed98;_0x2d7c1e=_0x2d7c1e[_0x5793c2(0x3190)](),_0x1381e8['updateMatrix'](_0x710ab+'Matrix',_0x2d7c1e);}static[_0x39ed98(0x4422)](_0x390949,_0x7af551){const _0x16ee50=_0x39ed98;return _0x7af551[_0x16ee50(0x2699)]&&_0x390949[_0x16ee50(0x36f1)]&&_0x7af551[_0x16ee50(0xf0c)]!==_0x5e4deb['FOGMODE_NONE'];}static[_0x39ed98(0x285c)](_0x299027,_0x11897a,_0x72a055,_0x53a82d,_0x3300cc,_0x25f72a,_0x1a9684){const _0x21fd07=_0x39ed98;_0x1a9684[_0x21fd07(0x29d8)]&&(_0x1a9684['LOGARITHMICDEPTH']=_0x72a055,_0x1a9684[_0x21fd07(0x3047)]=_0x53a82d,_0x1a9684[_0x21fd07(0x35f5)]=_0x3300cc&&this[_0x21fd07(0x4422)](_0x299027,_0x11897a),_0x1a9684['NONUNIFORMSCALING']=_0x299027['nonUniformScaling'],_0x1a9684[_0x21fd07(0x27a)]=_0x25f72a);}static[_0x39ed98(0xf80)](_0x349a1e,_0x4e0d8d){const _0x38aa5c=_0x39ed98;let _0x1cd9f7=!0x1;var _0x110acb,_0x5bfe2e,_0x57eee7;return _0x349a1e[_0x38aa5c(0x368e)]&&(_0x110acb=_0x4e0d8d[_0x38aa5c(0x26be)]?0x1:0x0,_0x5bfe2e=_0x4e0d8d['CAMERA_PERSPECTIVE']?0x1:0x0,_0x57eee7=_0x349a1e[_0x38aa5c(0x368e)][_0x38aa5c(0x2b86)]===_0xb9b1be[_0x38aa5c(0x1e75)]?0x1:0x0,_0x349a1e=_0x349a1e['activeCamera'][_0x38aa5c(0x2b86)]===_0xb9b1be['PERSPECTIVE_CAMERA']?0x1:0x0,(_0x110acb^_0x57eee7||_0x5bfe2e^_0x349a1e)&&(_0x4e0d8d[_0x38aa5c(0x26be)]=0x1==_0x57eee7,_0x4e0d8d[_0x38aa5c(0x390f)]=0x1==_0x349a1e,_0x1cd9f7=!0x0)),_0x1cd9f7;}static[_0x39ed98(0x17a1)](_0x339dec,_0x2d4bbb,_0x30abd2,_0xab743d,_0x2d1665,_0x15ab7d=null,_0x46315d=!0x1){const _0x4b5443=_0x39ed98;let _0x18dcb6=_0x20826f['PrepareDefinesForCamera'](_0x339dec,_0xab743d);!0x1!==_0x15ab7d&&(_0x18dcb6=_0x1ac76b(_0x30abd2,_0x339dec,_0xab743d)),_0xab743d[_0x4b5443(0x406f)]!==!_0x2d4bbb[_0x4b5443(0x1d64)]()&&(_0xab743d[_0x4b5443(0x406f)]=!_0xab743d['DEPTHPREPASS'],_0x18dcb6=!0x0),_0xab743d['INSTANCES']!==_0x2d1665&&(_0xab743d[_0x4b5443(0x3075)]=_0x2d1665,_0x18dcb6=!0x0),_0xab743d[_0x4b5443(0x32ad)]!==_0x46315d&&(_0xab743d[_0x4b5443(0x32ad)]=_0x46315d,_0x18dcb6=!0x0),_0x18dcb6&&_0xab743d[_0x4b5443(0x2ed1)]();}static[_0x39ed98(0x18cc)](_0x2c2311,_0x46f5d){const _0xa7bfe3=_0x39ed98;if(_0x2c2311[_0xa7bfe3(0xd05)]&&_0x2c2311['computeBonesUsingShaders']&&_0x2c2311[_0xa7bfe3(0x996)]){_0x46f5d[_0xa7bfe3(0x2b3f)]=_0x2c2311[_0xa7bfe3(0xa5c)];var _0x3fad2e=void 0x0!==_0x46f5d[_0xa7bfe3(0x2312)];if(_0x2c2311['skeleton'][_0xa7bfe3(0x1180)]&&_0x3fad2e)_0x46f5d[_0xa7bfe3(0x2312)]=!0x0;else{_0x46f5d[_0xa7bfe3(0x2870)]=_0x2c2311[_0xa7bfe3(0x996)][_0xa7bfe3(0x18e0)][_0xa7bfe3(0x2fcc)]+0x1,_0x46f5d[_0xa7bfe3(0x2312)]=!_0x3fad2e&&void 0x0;const _0x217d33=_0x2c2311[_0xa7bfe3(0x1d95)]()['prePassRenderer'];_0x217d33&&_0x217d33[_0xa7bfe3(0x369d)]&&(_0x3fad2e=-0x1===_0x217d33[_0xa7bfe3(0x1d16)][_0xa7bfe3(0x2d98)](_0x2c2311),_0x46f5d[_0xa7bfe3(0x249d)]=_0x3fad2e);}}else _0x46f5d[_0xa7bfe3(0x2b3f)]=0x0,void(_0x46f5d['BonesPerMesh']=0x0)!==_0x46f5d[_0xa7bfe3(0x2312)]&&(_0x46f5d[_0xa7bfe3(0x2312)]=!0x1);}static[_0x39ed98(0x2828)](_0x2e7ce8,_0x112df0){const _0x31b20b=_0x39ed98;_0x2e7ce8=_0x2e7ce8[_0x31b20b(0x3e67)],_0x2e7ce8?(_0x112df0[_0x31b20b(0x7fc)]=_0x2e7ce8[_0x31b20b(0x2df0)]&&_0x112df0['UV1'],_0x112df0['MORPHTARGETS_TANGENT']=_0x2e7ce8[_0x31b20b(0x367)]&&_0x112df0[_0x31b20b(0x2b8b)],_0x112df0[_0x31b20b(0x33d9)]=_0x2e7ce8[_0x31b20b(0xcd7)]&&_0x112df0[_0x31b20b(0x1b7f)],_0x112df0[_0x31b20b(0x39e3)]=0x0<_0x2e7ce8[_0x31b20b(0x16ba)],_0x112df0['NUM_MORPH_INFLUENCERS']=_0x2e7ce8['numInfluencers'],_0x112df0['MORPHTARGETS_TEXTURE']=_0x2e7ce8[_0x31b20b(0x37e)]):(_0x112df0[_0x31b20b(0x7fc)]=!0x1,_0x112df0[_0x31b20b(0x98b)]=!0x1,_0x112df0['MORPHTARGETS_NORMAL']=!0x1,_0x112df0[_0x31b20b(0x39e3)]=!0x1,_0x112df0[_0x31b20b(0xe40)]=0x0);}static['PrepareDefinesForBakedVertexAnimation'](_0x106f15,_0x2eec92){const _0x566c2f=_0x39ed98;_0x106f15=_0x106f15[_0x566c2f(0x364d)],_0x2eec92[_0x566c2f(0x39ee)]=!(!_0x106f15||!_0x106f15[_0x566c2f(0x3868)]);}static[_0x39ed98(0x408c)](_0x1a29c6,_0x2f6289,_0x3d3c3e,_0x42aa6d,_0x491d8c=!0x1,_0x4b1b42=!0x0,_0x2917d8=!0x0){const _0x42baad=_0x39ed98;if(!_0x2f6289['_areAttributesDirty']&&_0x2f6289['_needNormals']===_0x2f6289[_0x42baad(0xc1f)]&&_0x2f6289['_needUVs']===_0x2f6289[_0x42baad(0x369c)])return!0x1;_0x2f6289[_0x42baad(0xc1f)]=_0x2f6289[_0x42baad(0x1212)],_0x2f6289[_0x42baad(0x369c)]=_0x2f6289[_0x42baad(0x558)],_0x2f6289[_0x42baad(0x1b7f)]=_0x2f6289['_needNormals']&&_0x1a29c6[_0x42baad(0x9f1)](_0x544ba4[_0x42baad(0x316)]),_0x2f6289[_0x42baad(0x1212)]&&_0x1a29c6['isVerticesDataPresent'](_0x544ba4['TangentKind'])&&(_0x2f6289[_0x42baad(0x2b8b)]=!0x0);for(let _0x22502c=0x1;_0x22502c<=_0x4409a7[_0x42baad(0x2afa)];++_0x22502c)_0x2f6289['UV'+_0x22502c]=!!_0x2f6289['_needUVs']&&_0x1a29c6[_0x42baad(0x9f1)]('uv'+(0x1===_0x22502c?'':_0x22502c));return _0x3d3c3e&&(_0x3d3c3e=_0x1a29c6['useVertexColors']&&_0x1a29c6[_0x42baad(0x9f1)](_0x544ba4[_0x42baad(0x118b)]),_0x2f6289[_0x42baad(0x1e5)]=_0x3d3c3e,_0x2f6289[_0x42baad(0x3049)]=_0x1a29c6[_0x42baad(0x2efd)]&&_0x3d3c3e&&_0x4b1b42),_0x1a29c6['isVerticesDataPresent'](_0x544ba4[_0x42baad(0x162a)])&&(_0x1a29c6['hasInstances']||_0x1a29c6[_0x42baad(0x1823)])&&(_0x2f6289[_0x42baad(0x2f5f)]=!0x0),_0x42aa6d&&this['PrepareDefinesForBones'](_0x1a29c6,_0x2f6289),_0x491d8c&&this[_0x42baad(0x2828)](_0x1a29c6,_0x2f6289),_0x2917d8&&this['PrepareDefinesForBakedVertexAnimation'](_0x1a29c6,_0x2f6289),!0x0;}static[_0x39ed98(0x1f42)](_0x1c8041,_0x164f15){const _0x468fa0=_0x39ed98;var _0x2b39ae;_0x1c8041[_0x468fa0(0x368e)]&&(_0x2b39ae=_0x164f15['MULTIVIEW'],_0x164f15[_0x468fa0(0x3552)]=null!==_0x1c8041[_0x468fa0(0x368e)][_0x468fa0(0x357d)]&&0x1<_0x1c8041[_0x468fa0(0x368e)][_0x468fa0(0x357d)][_0x468fa0(0x1be3)](),_0x164f15[_0x468fa0(0x3552)]!=_0x2b39ae&&_0x164f15[_0x468fa0(0x2ed1)]());}static[_0x39ed98(0x28e1)](_0x701f96,_0x1ad493,_0x1ba645){const _0x3aec5b=_0x39ed98;var _0x208b41=_0x1ad493[_0x3aec5b(0x4377)],_0x3596a8=_0x1ad493['ORDER_INDEPENDENT_TRANSPARENCY_16BITS'];_0x1ad493[_0x3aec5b(0x4377)]=_0x701f96[_0x3aec5b(0x3b24)]&&_0x1ba645,_0x1ad493[_0x3aec5b(0x3a08)]=!_0x701f96[_0x3aec5b(0x2b83)]()[_0x3aec5b(0xf6d)]()['textureFloatLinearFiltering'],_0x208b41===_0x1ad493[_0x3aec5b(0x4377)]&&_0x3596a8===_0x1ad493[_0x3aec5b(0x3a08)]||_0x1ad493[_0x3aec5b(0x2ed1)]();}static[_0x39ed98(0x2f50)](_0xbb1fd3,_0x33c4ee,_0x3b9843){const _0x1ffd00=_0x39ed98;var _0x4e9281=_0x33c4ee[_0x1ffd00(0x1145)];if(_0x33c4ee[_0x1ffd00(0x3415)]){var _0xe2add1=[{'type':_0x4409a7['PREPASS_POSITION_TEXTURE_TYPE'],'define':_0x1ffd00(0x3459),'index':_0x1ffd00(0x2420)},{'type':_0x4409a7[_0x1ffd00(0x60a)],'define':_0x1ffd00(0x1249),'index':'PREPASS_VELOCITY_INDEX'},{'type':_0x4409a7[_0x1ffd00(0x1c38)],'define':'PREPASS_REFLECTIVITY','index':'PREPASS_REFLECTIVITY_INDEX'},{'type':_0x4409a7[_0x1ffd00(0x1f77)],'define':_0x1ffd00(0xe85),'index':'PREPASS_IRRADIANCE_INDEX'},{'type':_0x4409a7[_0x1ffd00(0x2028)],'define':'PREPASS_ALBEDO_SQRT','index':_0x1ffd00(0x3250)},{'type':_0x4409a7[_0x1ffd00(0x380b)],'define':'PREPASS_DEPTH','index':_0x1ffd00(0x1a28)},{'type':_0x4409a7['PREPASS_NORMAL_TEXTURE_TYPE'],'define':'PREPASS_NORMAL','index':'PREPASS_NORMAL_INDEX'}];if(_0xbb1fd3[_0x1ffd00(0x1d05)]&&_0xbb1fd3[_0x1ffd00(0x1d05)][_0x1ffd00(0x369d)]&&_0x3b9843){_0x33c4ee[_0x1ffd00(0x1145)]=!0x0,_0x33c4ee['SCENE_MRT_COUNT']=_0xbb1fd3['prePassRenderer'][_0x1ffd00(0x1a68)];for(let _0x37d32b=0x0;_0x37d32b<_0xe2add1['length'];_0x37d32b++){var _0x2bb072=_0xbb1fd3[_0x1ffd00(0x1d05)][_0x1ffd00(0x2065)](_0xe2add1[_0x37d32b][_0x1ffd00(0x23a7)]);-0x1!==_0x2bb072?(_0x33c4ee[_0xe2add1[_0x37d32b][_0x1ffd00(0x2179)]]=!0x0,_0x33c4ee[_0xe2add1[_0x37d32b][_0x1ffd00(0x236c)]]=_0x2bb072):_0x33c4ee[_0xe2add1[_0x37d32b][_0x1ffd00(0x2179)]]=!0x1;}}else{_0x33c4ee[_0x1ffd00(0x1145)]=!0x1;for(let _0x53f17f=0x0;_0x53f17f<_0xe2add1[_0x1ffd00(0x2fcc)];_0x53f17f++)_0x33c4ee[_0xe2add1[_0x53f17f][_0x1ffd00(0x2179)]]=!0x1;}_0x33c4ee[_0x1ffd00(0x1145)]!=_0x4e9281&&(_0x33c4ee[_0x1ffd00(0x2ed1)](),_0x33c4ee[_0x1ffd00(0x2d16)]());}}static['PrepareDefinesForLight'](_0x3632d3,_0x2f0071,_0x1dc785,_0x37f6bf,_0x6c3c91,_0xeaead3,_0x5be8b9){const _0x3ae4ae=_0x39ed98;switch(_0x5be8b9[_0x3ae4ae(0xeaf)]=!0x0,void 0x0===_0x6c3c91['LIGHT'+_0x37f6bf]&&(_0x5be8b9[_0x3ae4ae(0x1e57)]=!0x0),_0x6c3c91[_0x3ae4ae(0x3c14)+_0x37f6bf]=!0x0,_0x6c3c91[_0x3ae4ae(0x198f)+_0x37f6bf]=!0x1,_0x6c3c91['HEMILIGHT'+_0x37f6bf]=!0x1,_0x6c3c91[_0x3ae4ae(0x2676)+_0x37f6bf]=!0x1,_0x6c3c91['DIRLIGHT'+_0x37f6bf]=!0x1,_0x1dc785[_0x3ae4ae(0x1994)](_0x6c3c91,_0x37f6bf),_0x6c3c91[_0x3ae4ae(0x20c)+_0x37f6bf]=!0x1,_0x6c3c91[_0x3ae4ae(0x2af4)+_0x37f6bf]=!0x1,_0x6c3c91[_0x3ae4ae(0x8cb)+_0x37f6bf]=!0x1,_0x1dc785[_0x3ae4ae(0x2f0d)]){case _0x40eabc['FALLOFF_GLTF']:_0x6c3c91[_0x3ae4ae(0x2af4)+_0x37f6bf]=!0x0;break;case _0x40eabc['FALLOFF_PHYSICAL']:_0x6c3c91['LIGHT_FALLOFF_PHYSICAL'+_0x37f6bf]=!0x0;break;case _0x40eabc['FALLOFF_STANDARD']:_0x6c3c91[_0x3ae4ae(0x8cb)+_0x37f6bf]=!0x0;}if(_0xeaead3&&!_0x1dc785['specular'][_0x3ae4ae(0x366d)](0x0,0x0,0x0)&&(_0x5be8b9['specularEnabled']=!0x0),_0x6c3c91[_0x3ae4ae(0xf50)+_0x37f6bf]=!0x1,_0x6c3c91[_0x3ae4ae(0x1d30)+_0x37f6bf]=!0x1,_0x6c3c91['SHADOWCSMDEBUG'+_0x37f6bf]=!0x1,_0x6c3c91[_0x3ae4ae(0x3148)+_0x37f6bf]=!0x1,_0x6c3c91[_0x3ae4ae(0xc31)+_0x37f6bf]=!0x1,_0x6c3c91[_0x3ae4ae(0x33a7)+_0x37f6bf]=!0x1,_0x6c3c91[_0x3ae4ae(0x2a41)+_0x37f6bf]=!0x1,_0x6c3c91[_0x3ae4ae(0x29d4)+_0x37f6bf]=!0x1,_0x6c3c91[_0x3ae4ae(0x1f33)+_0x37f6bf]=!0x1,_0x6c3c91[_0x3ae4ae(0x7f6)+_0x37f6bf]=!0x1,_0x6c3c91[_0x3ae4ae(0x255a)+_0x37f6bf]=!0x1,_0x6c3c91[_0x3ae4ae(0x28f8)+_0x37f6bf]=!0x1,_0x6c3c91[_0x3ae4ae(0x2d22)+_0x37f6bf]=!0x1,_0x6c3c91[_0x3ae4ae(0x45b4)+_0x37f6bf]=!0x1,_0x6c3c91[_0x3ae4ae(0x44a6)+_0x37f6bf]=!0x1,_0x2f0071&&_0x2f0071['receiveShadows']&&_0x3632d3[_0x3ae4ae(0xe9f)]&&_0x1dc785[_0x3ae4ae(0x254e)]){const _0x49f9f9=null!=(_0xeaead3=_0x1dc785[_0x3ae4ae(0x3854)](_0x3632d3['activeCamera']))?_0xeaead3:_0x1dc785[_0x3ae4ae(0x3854)]();_0x49f9f9&&(_0x2f0071=_0x49f9f9[_0x3ae4ae(0x5f3)]())&&_0x2f0071[_0x3ae4ae(0x1207)]&&0x0<_0x2f0071['renderList'][_0x3ae4ae(0x2fcc)]&&(_0x5be8b9['shadowEnabled']=!0x0,_0x49f9f9[_0x3ae4ae(0xdb4)](_0x6c3c91,_0x37f6bf));}_0x1dc785[_0x3ae4ae(0x426c)]!=_0x40eabc[_0x3ae4ae(0x632)]?(_0x5be8b9[_0x3ae4ae(0x426c)]=!0x0,_0x6c3c91['LIGHTMAPEXCLUDED'+_0x37f6bf]=!0x0,_0x6c3c91[_0x3ae4ae(0x2878)+_0x37f6bf]=_0x1dc785[_0x3ae4ae(0x426c)]==_0x40eabc[_0x3ae4ae(0x2ac0)]):(_0x6c3c91[_0x3ae4ae(0x2561)+_0x37f6bf]=!0x1,_0x6c3c91['LIGHTMAPNOSPECULAR'+_0x37f6bf]=!0x1);}static[_0x39ed98(0x2352)](_0x597a19,_0x4f34cb,_0x1e928e,_0x15edfd,_0x285303=0x4,_0x5c73aa=!0x1){const _0x1a4cd3=_0x39ed98;if(!_0x1e928e[_0x1a4cd3(0x2500)])return _0x1e928e[_0x1a4cd3(0x1212)];let _0x35ff5b=0x0;const _0x478167={'needNormals':_0x1e928e[_0x1a4cd3(0x1212)],'needRebuild':!0x1,'lightmapMode':!0x1,'shadowEnabled':!0x1,'specularEnabled':!0x1};if(_0x597a19[_0x1a4cd3(0x1b33)]&&!_0x5c73aa){for(const _0x377089 of _0x4f34cb[_0x1a4cd3(0x997)])if(this[_0x1a4cd3(0x2edf)](_0x597a19,_0x4f34cb,_0x377089,_0x35ff5b,_0x1e928e,_0x15edfd,_0x478167),++_0x35ff5b===_0x285303)break;}_0x1e928e[_0x1a4cd3(0x21f3)]=_0x478167['specularEnabled'],_0x1e928e[_0x1a4cd3(0x2d0d)]=_0x478167[_0x1a4cd3(0x254e)];for(let _0x18a2ac=_0x35ff5b;_0x18a2ac<_0x285303;_0x18a2ac++)void 0x0!==_0x1e928e[_0x1a4cd3(0x3c14)+_0x18a2ac]&&(_0x1e928e['LIGHT'+_0x18a2ac]=!0x1,_0x1e928e[_0x1a4cd3(0x339c)+_0x18a2ac]=!0x1,_0x1e928e['POINTLIGHT'+_0x18a2ac]=!0x1,_0x1e928e[_0x1a4cd3(0x3c55)+_0x18a2ac]=!0x1,_0x1e928e['SPOTLIGHT'+_0x18a2ac]=!0x1,_0x1e928e[_0x1a4cd3(0xf50)+_0x18a2ac]=!0x1,_0x1e928e['SHADOWCSM'+_0x18a2ac]=!0x1,_0x1e928e['SHADOWCSMDEBUG'+_0x18a2ac]=!0x1,_0x1e928e[_0x1a4cd3(0x3148)+_0x18a2ac]=!0x1,_0x1e928e[_0x1a4cd3(0xc31)+_0x18a2ac]=!0x1,_0x1e928e[_0x1a4cd3(0x33a7)+_0x18a2ac]=!0x1,_0x1e928e['SHADOWCSM_RIGHTHANDED'+_0x18a2ac]=!0x1,_0x1e928e['SHADOWPCF'+_0x18a2ac]=!0x1,_0x1e928e[_0x1a4cd3(0x1f33)+_0x18a2ac]=!0x1,_0x1e928e[_0x1a4cd3(0x7f6)+_0x18a2ac]=!0x1,_0x1e928e['SHADOWESM'+_0x18a2ac]=!0x1,_0x1e928e[_0x1a4cd3(0x28f8)+_0x18a2ac]=!0x1,_0x1e928e[_0x1a4cd3(0x2d22)+_0x18a2ac]=!0x1,_0x1e928e[_0x1a4cd3(0x45b4)+_0x18a2ac]=!0x1,_0x1e928e[_0x1a4cd3(0x44a6)+_0x18a2ac]=!0x1);return _0x5c73aa=_0x597a19['getEngine']()[_0x1a4cd3(0xf6d)](),(void 0x0===_0x1e928e['SHADOWFLOAT']&&(_0x478167[_0x1a4cd3(0x1e57)]=!0x0),_0x1e928e[_0x1a4cd3(0x2bf3)]=_0x478167[_0x1a4cd3(0x254e)]&&(_0x5c73aa[_0x1a4cd3(0x5a6)]&&_0x5c73aa[_0x1a4cd3(0x3aef)]||_0x5c73aa[_0x1a4cd3(0x42f7)]&&_0x5c73aa[_0x1a4cd3(0x483)]),_0x1e928e['LIGHTMAPEXCLUDED']=_0x478167[_0x1a4cd3(0x426c)],_0x478167[_0x1a4cd3(0x1e57)]&&_0x1e928e[_0x1a4cd3(0x3d82)](),_0x478167[_0x1a4cd3(0xeaf)]);}static[_0x39ed98(0x1ee5)](_0x33284e,_0x48a58e,_0x5470d9,_0x5661ec,_0x409d9f=null,_0x193f9d=!0x1){const _0x54c1db=_0x39ed98;_0x409d9f&&_0x409d9f[_0x54c1db(0x3802)](_0x54c1db(0x3f55)+_0x33284e),_0x193f9d||(_0x48a58e[_0x54c1db(0x3802)](_0x54c1db(0x3f3c)+_0x33284e,_0x54c1db(0xfb1)+_0x33284e,_0x54c1db(0x3ef9)+_0x33284e,_0x54c1db(0x432f)+_0x33284e,_0x54c1db(0x3a8b)+_0x33284e,_0x54c1db(0xa23)+_0x33284e,_0x54c1db(0x551)+_0x33284e,_0x54c1db(0x427f)+_0x33284e,_0x54c1db(0x3884)+_0x33284e),_0x5470d9[_0x54c1db(0x3802)](_0x54c1db(0x251)+_0x33284e),_0x5470d9[_0x54c1db(0x3802)]('depthSampler'+_0x33284e),_0x48a58e[_0x54c1db(0x3802)](_0x54c1db(0x3a24)+_0x33284e,_0x54c1db(0x2728)+_0x33284e,_0x54c1db(0x4354)+_0x33284e,'depthCorrection'+_0x33284e,_0x54c1db(0x1c25)+_0x33284e,'frustumLengths'+_0x33284e),_0x5661ec&&(_0x5470d9['push'](_0x54c1db(0xc17)+_0x33284e),_0x48a58e[_0x54c1db(0x3802)](_0x54c1db(0x1d6a)+_0x33284e)));}static[_0x39ed98(0x2cea)](_0x3ced9e,_0x3ca683,_0x272b5e,_0x401cab=0x4){const _0x216e13=_0x39ed98;let _0x329066,_0xd96e18=null;_0x3ced9e['uniformsNames']?(_0x329066=_0x3ced9e[_0x216e13(0x46d)],_0xd96e18=_0x3ced9e[_0x216e13(0x389c)],_0x3ca683=_0x3ced9e[_0x216e13(0x181d)],_0x272b5e=_0x3ced9e[_0x216e13(0x3057)],_0x401cab=_0x3ced9e[_0x216e13(0x3938)]||0x0):(_0x329066=_0x3ced9e,_0x3ca683=_0x3ca683||[]);for(let _0x46d02a=0x0;_0x46d02a<_0x401cab&&_0x272b5e[_0x216e13(0x3c14)+_0x46d02a];_0x46d02a++)this[_0x216e13(0x1ee5)](_0x46d02a,_0x329066,_0x3ca683,_0x272b5e[_0x216e13(0x2fb4)+_0x46d02a],_0xd96e18);_0x272b5e[_0x216e13(0xe40)]&&_0x329066[_0x216e13(0x3802)](_0x216e13(0x2a87)),_0x272b5e[_0x216e13(0x39ee)]&&(_0x329066[_0x216e13(0x3802)](_0x216e13(0x19a6)),_0x329066[_0x216e13(0x3802)](_0x216e13(0x2516)),_0x329066[_0x216e13(0x3802)](_0x216e13(0x3f01)),_0x3ca683[_0x216e13(0x3802)](_0x216e13(0x1957)));}static['HandleFallbacksForShadows'](_0x2e947f,_0x1b93cd,_0x4deed2=0x4,_0x56f961=0x0){const _0x4939c4=_0x39ed98;let _0x2167e6=0x0;for(let _0x539142=0x0;_0x539142<_0x4deed2&&_0x2e947f[_0x4939c4(0x3c14)+_0x539142];_0x539142++)0x0<_0x539142&&(_0x2167e6=_0x56f961+_0x539142,_0x1b93cd[_0x4939c4(0xbc1)](_0x2167e6,_0x4939c4(0x3c14)+_0x539142)),_0x2e947f[_0x4939c4(0x2d0d)]||(_0x2e947f[_0x4939c4(0xf50)+_0x539142]&&_0x1b93cd[_0x4939c4(0xbc1)](_0x56f961,'SHADOW'+_0x539142),_0x2e947f[_0x4939c4(0x29d4)+_0x539142]&&_0x1b93cd[_0x4939c4(0xbc1)](_0x56f961,_0x4939c4(0x29d4)+_0x539142),_0x2e947f[_0x4939c4(0x1f33)+_0x539142]&&_0x1b93cd[_0x4939c4(0xbc1)](_0x56f961,_0x4939c4(0x1f33)+_0x539142),_0x2e947f['SHADOWPOISSON'+_0x539142]&&_0x1b93cd[_0x4939c4(0xbc1)](_0x56f961,_0x4939c4(0x7f6)+_0x539142),_0x2e947f['SHADOWESM'+_0x539142]&&_0x1b93cd[_0x4939c4(0xbc1)](_0x56f961,_0x4939c4(0x255a)+_0x539142),_0x2e947f[_0x4939c4(0x28f8)+_0x539142]&&_0x1b93cd[_0x4939c4(0xbc1)](_0x56f961,'SHADOWCLOSEESM'+_0x539142));return _0x2167e6++;}static[_0x39ed98(0x198e)](_0x4327e8,_0x5370c3,_0x38062b){const _0x2753ee=_0x39ed98;this['_TmpMorphInfluencers'][_0x2753ee(0xe40)]=_0x38062b,this[_0x2753ee(0x1ef1)](_0x4327e8,_0x5370c3,this[_0x2753ee(0x15fc)]);}static[_0x39ed98(0x1ef1)](_0x4e36b9,_0x3e3f1c,_0x317ec6){const _0x108ef9=_0x39ed98;var _0x1e9d85=_0x317ec6[_0x108ef9(0xe40)];if(0x0<_0x1e9d85&&_0x3bb325[_0x108ef9(0x6a5)]){var _0x10fd84=_0x3bb325[_0x108ef9(0x6a5)]['getCaps']()['maxVertexAttribs'],_0x4a4f04=_0x3e3f1c[_0x108ef9(0x3e67)];if(null==_0x4a4f04||!_0x4a4f04[_0x108ef9(0x37e)]){var _0x2f810e=_0x4a4f04&&_0x4a4f04['supportsNormals']&&_0x317ec6[_0x108ef9(0x1b7f)],_0x4de10a=_0x4a4f04&&_0x4a4f04[_0x108ef9(0x367)]&&_0x317ec6[_0x108ef9(0x2b8b)],_0x3c8350=_0x4a4f04&&_0x4a4f04['supportsUVs']&&_0x317ec6[_0x108ef9(0x247b)];for(let _0x179014=0x0;_0x179014<_0x1e9d85;_0x179014++)_0x4e36b9[_0x108ef9(0x3802)](_0x544ba4[_0x108ef9(0x1a20)]+_0x179014),_0x2f810e&&_0x4e36b9[_0x108ef9(0x3802)](_0x544ba4[_0x108ef9(0x316)]+_0x179014),_0x4de10a&&_0x4e36b9[_0x108ef9(0x3802)](_0x544ba4[_0x108ef9(0x691)]+_0x179014),_0x3c8350&&_0x4e36b9[_0x108ef9(0x3802)](_0x544ba4[_0x108ef9(0x3df3)]+'_'+_0x179014),_0x4e36b9[_0x108ef9(0x2fcc)]>_0x10fd84&&_0x246cde['Error'](_0x108ef9(0x25b0)+_0x3e3f1c[_0x108ef9(0x20ea)]);}}}static[_0x39ed98(0x349)](_0x344e59,_0x21837a,_0x211c2c){const _0x41d24f=_0x39ed98;_0x211c2c[_0x41d24f(0x39ee)]&&_0x211c2c['INSTANCES']&&_0x344e59[_0x41d24f(0x3802)]('bakedVertexAnimationSettingsInstanced');}static['PrepareAttributesForBones'](_0x4f0d3d,_0x495f2f,_0x36ad5a,_0x3dac2e){const _0x2c5b3d=_0x39ed98;0x0<_0x36ad5a[_0x2c5b3d(0x2b3f)]&&(_0x3dac2e['addCPUSkinningFallback'](0x0,_0x495f2f),_0x4f0d3d[_0x2c5b3d(0x3802)](_0x544ba4['MatricesIndicesKind']),_0x4f0d3d[_0x2c5b3d(0x3802)](_0x544ba4[_0x2c5b3d(0x2a6e)]),0x4<_0x36ad5a[_0x2c5b3d(0x2b3f)]&&(_0x4f0d3d[_0x2c5b3d(0x3802)](_0x544ba4[_0x2c5b3d(0x42c6)]),_0x4f0d3d['push'](_0x544ba4[_0x2c5b3d(0x7f0)])));}static['PrepareAttributesForInstances'](_0x9ba85c,_0x22248f){const _0x400883=_0x39ed98;(_0x22248f['INSTANCES']||_0x22248f[_0x400883(0x32ad)])&&this[_0x400883(0x1f76)](_0x9ba85c,!!_0x22248f[_0x400883(0x1249)]),_0x22248f[_0x400883(0x2f5f)]&&_0x9ba85c[_0x400883(0x3802)](_0x544ba4[_0x400883(0x162a)]);}static[_0x39ed98(0x1f76)](_0x27683e,_0x561194=!0x1){const _0x1415ca=_0x39ed98;_0x27683e['push']('world0'),_0x27683e[_0x1415ca(0x3802)](_0x1415ca(0x29d0)),_0x27683e[_0x1415ca(0x3802)](_0x1415ca(0x2dcd)),_0x27683e[_0x1415ca(0x3802)]('world3'),_0x561194&&(_0x27683e[_0x1415ca(0x3802)]('previousWorld0'),_0x27683e['push']('previousWorld1'),_0x27683e[_0x1415ca(0x3802)](_0x1415ca(0x1243)),_0x27683e[_0x1415ca(0x3802)](_0x1415ca(0x1048)));}static[_0x39ed98(0x673)](_0x1f5fc0,_0x23a250,_0x1bf0c6){const _0xf05a32=_0x39ed98;_0x1f5fc0[_0xf05a32(0x2ca5)](_0x23a250,_0x1bf0c6+'');}static[_0x39ed98(0x3944)](_0x590e33,_0x5befc6,_0x4077bb,_0x25aacc,_0x43ab45,_0x258b3=!0x0){const _0x877341=_0x39ed98;_0x590e33[_0x877341(0x1d55)](_0x5befc6,_0x4077bb,_0x25aacc,_0x43ab45,_0x258b3);}static['BindLights'](_0x4877bb,_0x2096f0,_0x32689,_0x4d7496,_0x1d20f4=0x4){const _0x10fe60=_0x39ed98;var _0x1b15e6=Math[_0x10fe60(0x1a6a)](_0x2096f0[_0x10fe60(0x997)][_0x10fe60(0x2fcc)],_0x1d20f4);for(let _0x41ef02=0x0;_0x41ef02<_0x1b15e6;_0x41ef02++){var _0x5482ea=_0x2096f0['lightSources'][_0x41ef02];this[_0x10fe60(0x3944)](_0x5482ea,_0x41ef02,_0x4877bb,_0x32689,_0x10fe60(0x92a)==typeof _0x4d7496?_0x4d7496:_0x4d7496[_0x10fe60(0x21f3)],_0x2096f0[_0x10fe60(0x426d)]);}}static[_0x39ed98(0x1a5c)](_0x43060e,_0x3dea01,_0x56a859,_0x112eef=!0x1){const _0x33ff2a=_0x39ed98;_0x43060e['fogEnabled']&&_0x3dea01['applyFog']&&_0x43060e[_0x33ff2a(0xf0c)]!==_0x5e4deb[_0x33ff2a(0x1bfa)]&&(_0x56a859[_0x33ff2a(0xe74)](_0x33ff2a(0x3e76),_0x43060e[_0x33ff2a(0xf0c)],_0x43060e[_0x33ff2a(0x227d)],_0x43060e[_0x33ff2a(0x1644)],_0x43060e['fogDensity']),_0x112eef?(_0x43060e[_0x33ff2a(0x21a5)][_0x33ff2a(0x1c40)](this['_TempFogColor'],_0x43060e[_0x33ff2a(0x2b83)]()[_0x33ff2a(0x2366)]),_0x56a859[_0x33ff2a(0x2ace)](_0x33ff2a(0x31df),this['_TempFogColor'])):_0x56a859[_0x33ff2a(0x2ace)]('vFogColor',_0x43060e[_0x33ff2a(0x21a5)]));}static[_0x39ed98(0xdc2)](_0x4866f2,_0x3c9554,_0x217a5a){const _0x4d6817=_0x39ed98;if(_0x3c9554&&_0x4866f2&&(_0x4866f2[_0x4d6817(0x15d5)]&&_0x3c9554[_0x4d6817(0x2a18)]&&(_0x4866f2[_0x4d6817(0x15d5)]=!0x1),_0x4866f2[_0x4d6817(0xd05)]&&_0x4866f2[_0x4d6817(0x15d5)]&&_0x4866f2[_0x4d6817(0x996)])){const _0x59bb51=_0x4866f2['skeleton'];if(_0x59bb51['isUsingTextureForMatrices']&&-0x1<_0x3c9554['getUniformIndex'](_0x4d6817(0x2d6a))){var _0x2aea0f=_0x59bb51[_0x4d6817(0x72e)](_0x4866f2);_0x3c9554['setTexture'](_0x4d6817(0x355),_0x2aea0f),_0x3c9554[_0x4d6817(0x3ae6)](_0x4d6817(0x2d6a),0x4*(_0x59bb51[_0x4d6817(0x18e0)][_0x4d6817(0x2fcc)]+0x1));}else{const _0x38af6c=_0x59bb51[_0x4d6817(0x1641)](_0x4866f2);_0x38af6c&&(_0x3c9554['setMatrices'](_0x4d6817(0x1035),_0x38af6c),_0x217a5a&&_0x4866f2[_0x4d6817(0x1d95)]()['prePassRenderer']&&_0x4866f2[_0x4d6817(0x1d95)]()[_0x4d6817(0x1d05)][_0x4d6817(0x2065)](_0x4409a7[_0x4d6817(0x60a)])&&(_0x217a5a[_0x4d6817(0x23f1)][_0x4866f2[_0x4d6817(0x3a4f)]]||(_0x217a5a[_0x4d6817(0x23f1)][_0x4866f2[_0x4d6817(0x3a4f)]]=_0x38af6c[_0x4d6817(0x1abc)]()),_0x3c9554[_0x4d6817(0x2be9)]('mPreviousBones',_0x217a5a[_0x4d6817(0x23f1)][_0x4866f2[_0x4d6817(0x3a4f)]]),_0x20826f['_CopyBonesTransformationMatrices'](_0x38af6c,_0x217a5a[_0x4d6817(0x23f1)][_0x4866f2['uniqueId']])));}}}static[_0x39ed98(0x25a)](_0x57dc6f,_0x46b15e){const _0x25a8a8=_0x39ed98;return _0x46b15e[_0x25a8a8(0x4036)](_0x57dc6f),_0x46b15e;}static[_0x39ed98(0x2531)](_0x14a448,_0x5590b8){const _0x516284=_0x39ed98;var _0x4b3146=_0x14a448[_0x516284(0x3e67)];_0x14a448&&_0x4b3146&&_0x5590b8[_0x516284(0xb49)](_0x516284(0x2a87),_0x4b3146[_0x516284(0x18ee)]);}static['BindLogDepth'](_0x31c1db,_0x4e2efd,_0x2cd01f){const _0xba294=_0x39ed98;(!_0x31c1db||_0x31c1db[_0xba294(0x31cc)]||_0x31c1db[_0xba294(0x2d98)]&&0x0<=_0x31c1db['indexOf']('LOGARITHMICDEPTH'))&&((_0x31c1db=_0x2cd01f[_0xba294(0x368e)])[_0xba294(0x2b86)]===_0xb9b1be[_0xba294(0x1e75)]&&_0x246cde[_0xba294(0x3dd1)](_0xba294(0x23e6),0x14),_0x4e2efd[_0xba294(0x3ae6)](_0xba294(0x165d),0x2/(Math[_0xba294(0x11bf)](_0x31c1db[_0xba294(0x5da)]+0x1)/Math['LN2'])));}}_0x20826f[_0x39ed98(0x15fc)]={'NUM_MORPH_INFLUENCERS':0x0},_0x20826f[_0x39ed98(0x17b8)]=_0x3643da[_0x39ed98(0x2f57)]();function _0x2e7f01(_0x31782b,_0x3a5ca2,_0x2e98f7,_0x20a0b4){const _0x4e55f9=_0x39ed98;var _0xc24f96,_0x29b504=arguments[_0x4e55f9(0x2fcc)],_0x1f753a=_0x29b504<0x3?_0x3a5ca2:null===_0x20a0b4?_0x20a0b4=Object[_0x4e55f9(0x390e)](_0x3a5ca2,_0x2e98f7):_0x20a0b4;if(_0x4e55f9(0x792)==typeof Reflect&&_0x4e55f9(0x3aa4)==typeof Reflect[_0x4e55f9(0x4a8)])_0x1f753a=Reflect[_0x4e55f9(0x4a8)](_0x31782b,_0x3a5ca2,_0x2e98f7,_0x20a0b4);else{for(var _0x31398b=_0x31782b['length']-0x1;0x0<=_0x31398b;_0x31398b--)(_0xc24f96=_0x31782b[_0x31398b])&&(_0x1f753a=(_0x29b504<0x3?_0xc24f96(_0x1f753a):0x3<_0x29b504?_0xc24f96(_0x3a5ca2,_0x2e98f7,_0x1f753a):_0xc24f96(_0x3a5ca2,_0x2e98f7))||_0x1f753a);}0x3<_0x29b504&&_0x1f753a&&Object[_0x4e55f9(0x5ee)](_0x3a5ca2,_0x2e98f7,_0x1f753a);}var _0x5daead;class _0x3c9fe7{constructor(){this['reset']();}[_0x39ed98(0x836)](){const _0x2d2ab1=_0x39ed98;this[_0x2d2ab1(0x369d)]=!0x1,this[_0x2d2ab1(0x21a9)]=0xff,this[_0x2d2ab1(0x2c5e)]=_0x4409a7[_0x2d2ab1(0x22e)],this['funcRef']=0x1,this[_0x2d2ab1(0x2348)]=0xff,this[_0x2d2ab1(0xe45)]=_0x4409a7[_0x2d2ab1(0x1d44)],this[_0x2d2ab1(0x2f48)]=_0x4409a7[_0x2d2ab1(0x1d44)],this['opStencilDepthPass']=_0x4409a7['REPLACE'];}get[_0x39ed98(0x2c5e)](){const _0x3514e4=_0x39ed98;return this[_0x3514e4(0x2dc9)];}set[_0x39ed98(0x2c5e)](_0x2d897f){const _0x21889e=_0x39ed98;this[_0x21889e(0x2dc9)]=_0x2d897f;}get['funcRef'](){const _0x319826=_0x39ed98;return this[_0x319826(0x4db)];}set['funcRef'](_0x5f0d9c){const _0x449f5f=_0x39ed98;this[_0x449f5f(0x4db)]=_0x5f0d9c;}get[_0x39ed98(0x2348)](){return this['_funcMask'];}set['funcMask'](_0x783243){const _0x173b6c=_0x39ed98;this[_0x173b6c(0x1d28)]=_0x783243;}get[_0x39ed98(0xe45)](){const _0x586d98=_0x39ed98;return this[_0x586d98(0x15b)];}set['opStencilFail'](_0x40caba){const _0x13a244=_0x39ed98;this[_0x13a244(0x15b)]=_0x40caba;}get[_0x39ed98(0x2f48)](){const _0x9183b2=_0x39ed98;return this[_0x9183b2(0x1e91)];}set['opDepthFail'](_0x28c09d){this['_opDepthFail']=_0x28c09d;}get[_0x39ed98(0x54b)](){const _0x5023b8=_0x39ed98;return this[_0x5023b8(0x3193)];}set[_0x39ed98(0x54b)](_0x244890){const _0x22f8e5=_0x39ed98;this[_0x22f8e5(0x3193)]=_0x244890;}get['mask'](){const _0x4e5840=_0x39ed98;return this[_0x4e5840(0x3222)];}set['mask'](_0x10c003){this['_mask']=_0x10c003;}get[_0x39ed98(0x369d)](){const _0x3e7af0=_0x39ed98;return this[_0x3e7af0(0x45f2)];}set[_0x39ed98(0x369d)](_0x5d5acd){const _0x52f5b0=_0x39ed98;this[_0x52f5b0(0x45f2)]=_0x5d5acd;}[_0x39ed98(0x3ba2)](){const _0x2dc534=_0x39ed98;return _0x2dc534(0x39e4);}['copyTo'](_0x3bf8e7){const _0x4cc7be=_0x39ed98;_0x56f55b[_0x4cc7be(0x3159)](()=>_0x3bf8e7,this);}[_0x39ed98(0x36f5)](){const _0x3b09a3=_0x39ed98;return _0x56f55b[_0x3b09a3(0x3924)](this);}[_0x39ed98(0x718)](_0x37f1d3,_0xaec252,_0xf1ff7){const _0x451dcb=_0x39ed98;_0x56f55b[_0x451dcb(0x401e)](()=>this,_0x37f1d3,_0xaec252,_0xf1ff7);}}_0x2e7f01([_0x2df545()],_0x3c9fe7['prototype'],'func',null),_0x2e7f01([_0x2df545()],_0x3c9fe7[_0x39ed98(0x176c)],'funcRef',null),_0x2e7f01([_0x2df545()],_0x3c9fe7[_0x39ed98(0x176c)],_0x39ed98(0x2348),null),_0x2e7f01([_0x2df545()],_0x3c9fe7[_0x39ed98(0x176c)],_0x39ed98(0xe45),null),_0x2e7f01([_0x2df545()],_0x3c9fe7['prototype'],_0x39ed98(0x2f48),null),_0x2e7f01([_0x2df545()],_0x3c9fe7[_0x39ed98(0x176c)],_0x39ed98(0x54b),null),_0x2e7f01([_0x2df545()],_0x3c9fe7[_0x39ed98(0x176c)],_0x39ed98(0x21a9),null),_0x2e7f01([_0x2df545()],_0x3c9fe7[_0x39ed98(0x176c)],_0x39ed98(0x369d),null);function _0x58808c(_0x29cc7c,_0x5524ae,_0x551663,_0x10f63e){const _0x2f7bd8=_0x39ed98;var _0x415ac7,_0x4a7aad=arguments[_0x2f7bd8(0x2fcc)],_0x2eda75=_0x4a7aad<0x3?_0x5524ae:null===_0x10f63e?_0x10f63e=Object[_0x2f7bd8(0x390e)](_0x5524ae,_0x551663):_0x10f63e;if(_0x2f7bd8(0x792)==typeof Reflect&&_0x2f7bd8(0x3aa4)==typeof Reflect[_0x2f7bd8(0x4a8)])_0x2eda75=Reflect[_0x2f7bd8(0x4a8)](_0x29cc7c,_0x5524ae,_0x551663,_0x10f63e);else{for(var _0xff5e5e=_0x29cc7c[_0x2f7bd8(0x2fcc)]-0x1;0x0<=_0xff5e5e;_0xff5e5e--)(_0x415ac7=_0x29cc7c[_0xff5e5e])&&(_0x2eda75=(_0x4a7aad<0x3?_0x415ac7(_0x2eda75):0x3<_0x4a7aad?_0x415ac7(_0x5524ae,_0x551663,_0x2eda75):_0x415ac7(_0x5524ae,_0x551663))||_0x2eda75);}0x3<_0x4a7aad&&_0x2eda75&&Object[_0x2f7bd8(0x5ee)](_0x5524ae,_0x551663,_0x2eda75);}_0x5daead={'Created':0x1,0x1:_0x39ed98(0x90f),'Disposed':0x2,0x2:_0x39ed98(0x2025),'GetDefineNames':0x4,0x4:_0x39ed98(0x67d),'PrepareUniformBuffer':0x8,0x8:_0x39ed98(0x37be),'IsReadyForSubMesh':0x10,0x10:'IsReadyForSubMesh','PrepareDefines':0x20,0x20:_0x39ed98(0x40d0),'BindForSubMesh':0x40,0x40:_0x39ed98(0x2a10),'PrepareEffect':0x80,0x80:_0x39ed98(0x4097),'GetAnimatables':0x100,0x100:'GetAnimatables','GetActiveTextures':0x200,0x200:_0x39ed98(0xd24),'HasTexture':0x400,0x400:_0x39ed98(0x37a9),'FillRenderTargetTextures':0x800,0x800:_0x39ed98(0x58a),'HasRenderTargetTextures':0x1000,0x1000:_0x39ed98(0x927),'HardBindForSubMesh':0x2000,0x2000:_0x39ed98(0x9e6)};class _0x5eb4b6{constructor(_0x1769e6,_0x2bd609,_0x32b9c2){const _0x3aa4c8=_0x39ed98;this[_0x3aa4c8(0x2dbc)]=null,this[_0x3aa4c8(0x34e9)]=!0x0,this['metadata']=null,this[_0x3aa4c8(0x1a65)]=null,this[_0x3aa4c8(0x2ecf)]=!0x1,this[_0x3aa4c8(0x756)]=!0x1,this[_0x3aa4c8(0x3a6f)]='',this[_0x3aa4c8(0xb19)]=0x1,this[_0x3aa4c8(0x3eb7)]=!0x0,this[_0x3aa4c8(0x60b)]=!0x0,this['_blockDirtyMechanism']=!0x1,this[_0x3aa4c8(0x8ad)]=null,this[_0x3aa4c8(0x370b)]=null,this[_0x3aa4c8(0x36b1)]=null,this[_0x3aa4c8(0x1e14)]=!0x1,this[_0x3aa4c8(0x1f63)]=!0x1,this[_0x3aa4c8(0xeec)]=null,this[_0x3aa4c8(0xe47)]=new _0x5cc3cc(),this[_0x3aa4c8(0x3cd5)]=null,this['_onUnBindObservable']=null,this[_0x3aa4c8(0x2d8)]=null,this[_0x3aa4c8(0x3ba9)]=_0x4409a7[_0x3aa4c8(0x1db3)],this[_0x3aa4c8(0x17e1)]=!0x1,this[_0x3aa4c8(0x443c)]=!0x1,this[_0x3aa4c8(0x1b53)]=!0x1,this[_0x3aa4c8(0x25ec)]=!0x1,this[_0x3aa4c8(0x1d04)]=0x0,this[_0x3aa4c8(0x43ef)]=!0x1,this[_0x3aa4c8(0x38df)]=!0x0,this[_0x3aa4c8(0x2281)]=0x1,this[_0x3aa4c8(0x365d)]=0x0,this['zOffsetUnits']=0x0,this[_0x3aa4c8(0xe23)]=new _0x3c9fe7(),this[_0x3aa4c8(0x1a12)]=!0x1,this[_0x3aa4c8(0x3b7d)]=_0x5eb4b6[_0x3aa4c8(0x2018)],this[_0x3aa4c8(0x2e0e)]=!0x1,this[_0x3aa4c8(0x1cfc)]=!0x1,this[_0x3aa4c8(0x38cd)]=0x0,this[_0x3aa4c8(0x2203)]=-0x1,this[_0x3aa4c8(0x38b4)]=null,this[_0x3aa4c8(0x28b)]=null,this[_0x3aa4c8(0x3033)]=!0x1,this[_0x3aa4c8(0x3ed3)]={},this[_0x3aa4c8(0x28b6)]=()=>{},this[_0x3aa4c8(0xca3)]=()=>{},this[_0x3aa4c8(0x1ee1)]=()=>{},this['_callbackPluginEventPrepareDefinesBeforeAttributes']=()=>{},this[_0x3aa4c8(0x1702)]=()=>{},this[_0x3aa4c8(0x1061)]=()=>{},this[_0x3aa4c8(0x604)]=()=>{},this[_0x3aa4c8(0x319b)]=()=>{},this[_0x3aa4c8(0x452d)]=!0x1,this[_0x3aa4c8(0x3cde)]=null,this[_0x3aa4c8(0x20ea)]=_0x1769e6,_0x2bd609=_0x2bd609||_0x3bb325[_0x3aa4c8(0x567)],_0x2bd609&&(this['_scene']=_0x2bd609,this['_dirtyCallbacks']={},this['_dirtyCallbacks'][_0x4409a7['MATERIAL_TextureDirtyFlag']]=this[_0x3aa4c8(0x29c8)][_0x3aa4c8(0x2ed4)](this),this[_0x3aa4c8(0x404b)][_0x4409a7[_0x3aa4c8(0x1078)]]=this[_0x3aa4c8(0x20ad)][_0x3aa4c8(0x2ed4)](this),this[_0x3aa4c8(0x404b)][_0x4409a7['MATERIAL_FresnelDirtyFlag']]=this[_0x3aa4c8(0x3665)]['bind'](this),this['_dirtyCallbacks'][_0x4409a7[_0x3aa4c8(0x4307)]]=this[_0x3aa4c8(0x26ed)][_0x3aa4c8(0x2ed4)](this),this[_0x3aa4c8(0x404b)][_0x4409a7['MATERIAL_MiscDirtyFlag']]=this[_0x3aa4c8(0x2fc8)][_0x3aa4c8(0x2ed4)](this),this['_dirtyCallbacks'][_0x4409a7['MATERIAL_PrePassDirtyFlag']]=this[_0x3aa4c8(0x40ab)]['bind'](this),this[_0x3aa4c8(0x404b)][_0x4409a7[_0x3aa4c8(0x2835)]]=this['_markAllSubMeshesAsAllDirty'][_0x3aa4c8(0x2ed4)](this),this['id']=_0x1769e6||_0x2c7676[_0x3aa4c8(0x33d1)](),this[_0x3aa4c8(0x3a4f)]=this[_0x3aa4c8(0x1e5c)]['getUniqueId'](),this[_0x3aa4c8(0x2c77)]=this[_0x3aa4c8(0x1e5c)][_0x3aa4c8(0x2b83)]()['createMaterialContext'](),this[_0x3aa4c8(0x2a09)]=new _0x2a5389(this[_0x3aa4c8(0x1e5c)][_0x3aa4c8(0x2b83)](),!0x1),this['_drawWrapper'][_0x3aa4c8(0x3609)]=this['_materialContext'],this['_scene'][_0x3aa4c8(0x1905)]?this[_0x3aa4c8(0x1c0e)]=_0x5eb4b6['ClockWiseSideOrientation']:this['sideOrientation']=_0x5eb4b6['CounterClockWiseSideOrientation'],this[_0x3aa4c8(0x1546)]=new _0x349650(this[_0x3aa4c8(0x1e5c)][_0x3aa4c8(0x2b83)](),void 0x0,void 0x0,_0x1769e6),this[_0x3aa4c8(0x1a12)]=this[_0x3aa4c8(0x1d95)]()[_0x3aa4c8(0x2b83)]()[_0x3aa4c8(0x530)],_0x32b9c2||this[_0x3aa4c8(0x1e5c)][_0x3aa4c8(0xfe0)](this),this[_0x3aa4c8(0x1e5c)][_0x3aa4c8(0x3f58)]&&(this[_0x3aa4c8(0x38b4)]={}),_0x5eb4b6[_0x3aa4c8(0x7d0)]['notifyObservers'](this,_0x5daead[_0x3aa4c8(0x90f)]));}get[_0x39ed98(0x1a47)](){return!0x1;}set[_0x39ed98(0x4501)](_0x5718ad){const _0x1d2b89=_0x39ed98;var _0x2cdf29;this[_0x1d2b89(0xb19)]!==_0x5718ad&&(_0x2cdf29=this[_0x1d2b89(0xb19)],this[_0x1d2b89(0xb19)]=_0x5718ad,0x1!==_0x2cdf29&&0x1!==_0x5718ad||this[_0x1d2b89(0x4137)](_0x5eb4b6['MiscDirtyFlag']+_0x5eb4b6['PrePassDirtyFlag']));}get[_0x39ed98(0x4501)](){const _0x4f13f7=_0x39ed98;return this[_0x4f13f7(0xb19)];}set['backFaceCulling'](_0x313d42){const _0x462d1e=_0x39ed98;this[_0x462d1e(0x3eb7)]!==_0x313d42&&(this[_0x462d1e(0x3eb7)]=_0x313d42,this[_0x462d1e(0x4137)](_0x5eb4b6[_0x462d1e(0x1236)]));}get[_0x39ed98(0x16fb)](){return this['_backFaceCulling'];}set['cullBackFaces'](_0x94bc4e){const _0x32c160=_0x39ed98;this[_0x32c160(0x60b)]!==_0x94bc4e&&(this[_0x32c160(0x60b)]=_0x94bc4e,this[_0x32c160(0x4137)](_0x5eb4b6['TextureDirtyFlag']));}get[_0x39ed98(0x2c90)](){return this['_cullBackFaces'];}get[_0x39ed98(0x2faa)](){const _0x359bca=_0x39ed98;return this[_0x359bca(0x360e)];}set['blockDirtyMechanism'](_0x392753){const _0x46f961=_0x39ed98;this[_0x46f961(0x360e)]===_0x392753||(this[_0x46f961(0x360e)]=_0x392753)||this[_0x46f961(0x34f5)]();}[_0x39ed98(0x132d)](_0x506e17){const _0x5a2af2=_0x39ed98;this[_0x5a2af2(0x2faa)]=!0x0;try{_0x506e17(this);}finally{this['blockDirtyMechanism']=!0x1;}}get[_0x39ed98(0x3945)](){const _0x28d318=_0x39ed98;return this['_eventInfo']['hasRenderTargetTextures']=!0x1,this[_0x28d318(0x604)](this['_eventInfo']),this[_0x28d318(0x3ed3)][_0x28d318(0x3945)];}set[_0x39ed98(0x3c5a)](_0xc1e812){const _0xa90572=_0x39ed98;this[_0xa90572(0x3cd5)]&&this[_0xa90572(0xe47)][_0xa90572(0x32e6)](this[_0xa90572(0x3cd5)]),this[_0xa90572(0x3cd5)]=this[_0xa90572(0xe47)]['add'](_0xc1e812);}get[_0x39ed98(0x3446)](){const _0x2535b6=_0x39ed98;return this[_0x2535b6(0x3d97)]||(this[_0x2535b6(0x3d97)]=new _0x5cc3cc()),this[_0x2535b6(0x3d97)];}set[_0x39ed98(0x14de)](_0x31ad8c){const _0x216a84=_0x39ed98;this['_onBindObserver']&&this[_0x216a84(0x3446)][_0x216a84(0x32e6)](this[_0x216a84(0x2d8)]),this[_0x216a84(0x2d8)]=this[_0x216a84(0x3446)][_0x216a84(0x3db3)](_0x31ad8c);}get[_0x39ed98(0x1fef)](){const _0x2b2769=_0x39ed98;return this[_0x2b2769(0x2817)]||(this['_onUnBindObservable']=new _0x5cc3cc()),this[_0x2b2769(0x2817)];}get[_0x39ed98(0xe66)](){const _0x113de4=_0x39ed98;return this['_onEffectCreatedObservable']||(this[_0x113de4(0xd7a)]=new _0x5cc3cc()),this['_onEffectCreatedObservable'];}set[_0x39ed98(0x1657)](_0x525ba6){const _0x5fad36=_0x39ed98;this[_0x5fad36(0x3ba9)]!==_0x525ba6&&(this[_0x5fad36(0x3ba9)]=_0x525ba6,this[_0x5fad36(0x4137)](_0x5eb4b6['TextureDirtyFlag']));}get[_0x39ed98(0x1657)](){return this['_alphaMode'];}set[_0x39ed98(0x11b5)](_0x239f42){const _0x35dffb=_0x39ed98;this['_needDepthPrePass']!==_0x239f42&&(this['_needDepthPrePass']=_0x239f42,this['_needDepthPrePass']&&(this[_0x35dffb(0x2ecf)]=!0x0));}get[_0x39ed98(0x11b5)](){return this['_needDepthPrePass'];}get[_0x39ed98(0x3512)](){return!0x1;}set['fogEnabled'](_0xd83afa){const _0x1e6159=_0x39ed98;this[_0x1e6159(0x38df)]!==_0xd83afa&&(this[_0x1e6159(0x38df)]=_0xd83afa,this[_0x1e6159(0x4137)](_0x5eb4b6[_0x1e6159(0xe28)]));}get[_0x39ed98(0x2699)](){const _0x310e9e=_0x39ed98;return this[_0x310e9e(0x38df)];}get[_0x39ed98(0x64b)](){const _0x2b5ca9=_0x39ed98;switch(this[_0x2b5ca9(0x3b7d)]){case _0x5eb4b6[_0x2b5ca9(0x2e2b)]:case _0x5eb4b6[_0x2b5ca9(0x368d)]:case _0x5eb4b6[_0x2b5ca9(0x17bf)]:case _0x5eb4b6['LineStripDrawMode']:return!0x0;}return this[_0x2b5ca9(0x1e5c)]['forceWireframe'];}set[_0x39ed98(0x64b)](_0x39ef66){const _0x5e6126=_0x39ed98;this[_0x5e6126(0xb76)]=_0x39ef66?_0x5eb4b6[_0x5e6126(0x2e2b)]:_0x5eb4b6['TriangleFillMode'];}get[_0x39ed98(0x5ea)](){const _0x307d4f=_0x39ed98;switch(this[_0x307d4f(0x3b7d)]){case _0x5eb4b6[_0x307d4f(0x3c22)]:case _0x5eb4b6[_0x307d4f(0x457f)]:return!0x0;}return this[_0x307d4f(0x1e5c)][_0x307d4f(0x3249)];}set[_0x39ed98(0x5ea)](_0x3140ac){const _0x43ef43=_0x39ed98;this[_0x43ef43(0xb76)]=_0x3140ac?_0x5eb4b6['PointFillMode']:_0x5eb4b6[_0x43ef43(0x2018)];}get['fillMode'](){const _0x389b0b=_0x39ed98;return this[_0x389b0b(0x3b7d)];}set[_0x39ed98(0xb76)](_0x45ad0b){const _0x3668b4=_0x39ed98;this['_fillMode']!==_0x45ad0b&&(this['_fillMode']=_0x45ad0b,this[_0x3668b4(0x4137)](_0x5eb4b6[_0x3668b4(0xe28)]));}['_getDrawWrapper'](){const _0x365a50=_0x39ed98;return this[_0x365a50(0x2a09)];}[_0x39ed98(0x1c9b)](_0x565533){const _0x554ecf=_0x39ed98;this[_0x554ecf(0x2a09)]=_0x565533;}[_0x39ed98(0x1bbc)](_0x26abfb){const _0x3357a0=_0x39ed98;return _0x3357a0(0x7e8)+this[_0x3357a0(0x20ea)];}[_0x39ed98(0x3ba2)](){const _0x10e824=_0x39ed98;return _0x10e824(0x182c);}get[_0x39ed98(0x2d8c)](){return!0x0;}get[_0x39ed98(0x3348)](){const _0x591931=_0x39ed98;return this[_0x591931(0x756)];}[_0x39ed98(0x3717)](){const _0x1d45de=_0x39ed98;this[_0x1d45de(0x34f5)](),this[_0x1d45de(0x756)]=!0x0;}[_0x39ed98(0x35a8)](){const _0x125243=_0x39ed98;this[_0x125243(0x34f5)](),this[_0x125243(0x756)]=!0x1;}[_0x39ed98(0x1518)](_0x47b2ff,_0x28856b){return!0x0;}[_0x39ed98(0x45ed)](_0x1be8f2,_0x611678,_0x8d1b3a){const _0x4caf79=_0x39ed98;return _0x611678=_0x611678[_0x4caf79(0x2e79)],!!_0x611678&&(this[_0x4caf79(0x3ed3)]['isReadyForSubMesh']=!0x0,this[_0x4caf79(0x3ed3)][_0x4caf79(0x3057)]=_0x611678,this[_0x4caf79(0xca3)](this[_0x4caf79(0x3ed3)]),this['_eventInfo'][_0x4caf79(0x45ed)]);}[_0x39ed98(0x2fb3)](){const _0x47a9aa=_0x39ed98;return this['_drawWrapper'][_0x47a9aa(0xd78)];}[_0x39ed98(0x1d95)](){const _0xfe942=_0x39ed98;return this[_0xfe942(0x1e5c)];}get['transparencyMode'](){const _0x532e6b=_0x39ed98;return this[_0x532e6b(0x3cde)];}set['transparencyMode'](_0x70077b){const _0x578f6b=_0x39ed98;this[_0x578f6b(0x3cde)]!==_0x70077b&&(this['_transparencyMode']=_0x70077b,this[_0x578f6b(0x452d)]=_0x70077b===_0x5eb4b6['MATERIAL_ALPHATESTANDBLEND'],this[_0x578f6b(0x42a)]());}get[_0x39ed98(0xe26)](){const _0x437935=_0x39ed98;return this['_transparencyMode']===_0x5eb4b6[_0x437935(0x615)]||this[_0x437935(0x3cde)]===_0x5eb4b6[_0x437935(0x4b3)];}['needAlphaBlending'](){const _0x5ddb1a=_0x39ed98;return!this['_disableAlphaBlending']&&this[_0x5ddb1a(0x4501)]<0x1;}['needAlphaBlendingForMesh'](_0x1008f1){const _0x42fc9c=_0x39ed98;return _0x1008f1[_0x42fc9c(0x4d9)]<0x1||!this[_0x42fc9c(0xe26)]&&(_0x1008f1[_0x42fc9c(0x2efd)]||this[_0x42fc9c(0x40c9)]());}[_0x39ed98(0x37d2)](){const _0x486455=_0x39ed98;return!!this[_0x486455(0x452d)];}[_0x39ed98(0x15f3)](_0x238e1a){const _0x4b8e02=_0x39ed98;return!this['needAlphaBlendingForMesh'](_0x238e1a)&&this[_0x4b8e02(0x37d2)]();}[_0x39ed98(0x4468)](){return null;}['markDirty'](_0x91f78=!0x1){const _0x58a7c8=_0x39ed98;for(const _0x31a57a of this['getScene']()['meshes'])if(_0x31a57a[_0x58a7c8(0xa13)]){for(const _0x2dd694 of _0x31a57a[_0x58a7c8(0xa13)])_0x2dd694[_0x58a7c8(0x33f5)]()===this&&_0x2dd694[_0x58a7c8(0xd78)]&&(_0x2dd694['effect']['_wasPreviouslyReady']=!0x1,_0x2dd694[_0x58a7c8(0xd78)]['_wasPreviouslyUsingInstances']=null,_0x2dd694[_0x58a7c8(0xd78)]['_forceRebindOnNextCall']=_0x91f78);}_0x91f78&&this['markAsDirty'](_0x5eb4b6['AllDirtyFlag']);}[_0x39ed98(0x1479)](_0x1c5b08,_0x3a49fc=null){const _0x34844a=_0x39ed98,_0x4bc51f=this[_0x34844a(0x1e5c)][_0x34844a(0x2b83)]();return _0x3a49fc=(null==_0x3a49fc?this[_0x34844a(0x1c0e)]:_0x3a49fc)===_0x5eb4b6[_0x34844a(0x1af3)],(_0x4bc51f[_0x34844a(0xe5e)](_0x1c5b08||this[_0x34844a(0x138a)]()),_0x4bc51f[_0x34844a(0x2e24)](this[_0x34844a(0x16fb)],this['zOffset'],!0x1,_0x3a49fc,this[_0x34844a(0x1e5c)][_0x34844a(0x425)]?!this[_0x34844a(0x2c90)]:this['cullBackFaces'],this[_0x34844a(0xe23)],this['zOffsetUnits']),_0x3a49fc);}[_0x39ed98(0x2ed4)](_0x59758d,_0x3c2b9b){}['buildUniformLayout'](){const _0xbf4246=_0x39ed98,_0x2e9815=this['_uniformBuffer'];this[_0xbf4246(0x3ed3)][_0xbf4246(0x30d9)]=_0x2e9815,this[_0xbf4246(0x28b6)](_0x5daead[_0xbf4246(0x37be)],this[_0xbf4246(0x3ed3)]),_0x2e9815['create'](),this[_0xbf4246(0x3033)]=!0x0;}[_0x39ed98(0x2d15)](_0x599e5b,_0x110fd3,_0x5e4ed4){const _0x18f849=_0x39ed98,_0xfb9b79=_0x5e4ed4[_0x18f849(0xd78)];_0xfb9b79&&(this['_eventInfo'][_0x18f849(0x8a3)]=_0x5e4ed4,this[_0x18f849(0x1061)](this[_0x18f849(0x3ed3)]),_0xfb9b79[_0x18f849(0x2c4b)]=!0x1);}[_0x39ed98(0x28cd)](_0x393bf7){}[_0x39ed98(0x2fd3)](_0x5d7327){const _0x9701ce=_0x39ed98;this['_useUBO']?this[_0x9701ce(0x18cb)]=!0x0:_0x5d7327[_0x9701ce(0x4373)](_0x9701ce(0x2187),this[_0x9701ce(0x1d95)]()[_0x9701ce(0x2006)]());}[_0x39ed98(0x3dec)](_0x4e4e74){const _0x6dba81=_0x39ed98;this[_0x6dba81(0x1a12)]?this[_0x6dba81(0x18cb)]=!0x0:(_0x4e4e74[_0x6dba81(0x4373)](_0x6dba81(0xc83),this[_0x6dba81(0x1d95)]()['getTransformMatrix']()),_0x4e4e74['setMatrix'](_0x6dba81(0x66d),this['getScene']()[_0x6dba81(0xf15)]()));}[_0x39ed98(0x349e)](_0x460cfc,_0x1c3f6b){const _0x19526a=_0x39ed98;this[_0x19526a(0x1a12)]?this['_needToBindSceneUbo']=!0x0:this[_0x19526a(0x1e5c)][_0x19526a(0x349e)](_0x460cfc,_0x1c3f6b);}['_afterBind'](_0x17b0bf,_0x28894d=null){const _0x45e61e=_0x39ed98;if((this[_0x45e61e(0x1e5c)][_0x45e61e(0x1844)]=this)['_needToBindSceneUbo']&&_0x28894d&&(this[_0x45e61e(0x18cb)]=!0x1,_0x20826f[_0x45e61e(0x3481)](_0x28894d,this[_0x45e61e(0x1d95)]()[_0x45e61e(0x17a3)]()),this['_scene']['finalizeSceneUbo']()),this['_scene'][_0x45e61e(0x2946)]=_0x17b0bf?_0x17b0bf[_0x45e61e(0x4d9)]:0x1,this[_0x45e61e(0x3d97)]&&_0x17b0bf&&this[_0x45e61e(0x3d97)][_0x45e61e(0x1f29)](_0x17b0bf),this[_0x45e61e(0x443c)]){const _0x36cfe4=this['_scene'][_0x45e61e(0x2b83)]();this[_0x45e61e(0x2e0e)]=_0x36cfe4[_0x45e61e(0x3461)](),_0x36cfe4['setDepthWrite'](!0x1);}if(this[_0x45e61e(0x1b53)]){const _0xbe0abe=this['_scene'][_0x45e61e(0x2b83)]();this[_0x45e61e(0x1cfc)]=_0xbe0abe[_0x45e61e(0x1d64)](),_0xbe0abe[_0x45e61e(0x21dc)](!0x1);}if(0x0!==this[_0x45e61e(0x1d04)]){const _0x123c32=this[_0x45e61e(0x1e5c)][_0x45e61e(0x2b83)]();this[_0x45e61e(0x38cd)]=_0x123c32[_0x45e61e(0x441d)]()||0x0,_0x123c32[_0x45e61e(0x1349)](this[_0x45e61e(0x1d04)]);}}[_0x39ed98(0x27c6)](){const _0x1b3c3d=_0x39ed98;if(this['_onUnBindObservable']&&this[_0x1b3c3d(0x2817)][_0x1b3c3d(0x1f29)](this),0x0!==this[_0x1b3c3d(0x1d04)]){const _0x157e63=this[_0x1b3c3d(0x1e5c)][_0x1b3c3d(0x2b83)]();_0x157e63[_0x1b3c3d(0x1349)](this[_0x1b3c3d(0x38cd)]);}if(this['disableDepthWrite']){const _0x3b1282=this[_0x1b3c3d(0x1e5c)][_0x1b3c3d(0x2b83)]();_0x3b1282[_0x1b3c3d(0x44b7)](this['_cachedDepthWriteState']);}if(this[_0x1b3c3d(0x1b53)]){const _0x14e2ac=this[_0x1b3c3d(0x1e5c)][_0x1b3c3d(0x2b83)]();_0x14e2ac[_0x1b3c3d(0x21dc)](this[_0x1b3c3d(0x1cfc)]);}}[_0x39ed98(0xb1c)](){const _0x103eca=_0x39ed98;return this[_0x103eca(0x3ed3)][_0x103eca(0x2587)]=[],this[_0x103eca(0x28b6)](_0x5daead['GetAnimatables'],this['_eventInfo']),this[_0x103eca(0x3ed3)][_0x103eca(0x2587)];}[_0x39ed98(0x4de)](){const _0x3940fe=_0x39ed98;return this[_0x3940fe(0x3ed3)][_0x3940fe(0x2ac7)]=[],this[_0x3940fe(0x28b6)](_0x5daead[_0x3940fe(0xd24)],this['_eventInfo']),this[_0x3940fe(0x3ed3)]['activeTextures'];}[_0x39ed98(0x3910)](_0x11326e){const _0x2e565c=_0x39ed98;return this[_0x2e565c(0x3ed3)]['hasTexture']=!0x1,this['_eventInfo'][_0x2e565c(0xa42)]=_0x11326e,this['_callbackPluginEventGeneric'](_0x5daead['HasTexture'],this[_0x2e565c(0x3ed3)]),this['_eventInfo']['hasTexture'];}[_0x39ed98(0x1411)](_0x58e155){return null;}[_0x39ed98(0x45b7)](){const _0x3c680a=_0x39ed98;if(this[_0x3c680a(0x38b4)]){const _0x70efcf=new Array();for(const _0x1a54f0 in this[_0x3c680a(0x38b4)]){var _0x50e9eb=this[_0x3c680a(0x38b4)][_0x1a54f0];_0x50e9eb&&_0x70efcf['push'](_0x50e9eb);}return _0x70efcf;}{const _0x3e3599=this['_scene']['meshes'];return _0x3e3599['filter'](_0x1ed167=>_0x1ed167[_0x3c680a(0x3e21)]===this);}}[_0x39ed98(0x35d7)](_0x3d3c08,_0x79a1fc,_0x3eafc9,_0x45a996){const _0x32ce29=_0x39ed98,_0x415bdc=Object[_0x32ce29(0x254c)]({'clipPlane':!0x1,'useInstances':!0x1},_0x3eafc9),_0x416970=this[_0x32ce29(0x1d95)](),_0x4fcb1a=this[_0x32ce29(0x34e9)],_0x212a94=(this[_0x32ce29(0x34e9)]=!0x1,()=>{const _0x3ed84d=_0x32ce29;if(this[_0x3ed84d(0x1e5c)]&&this['_scene'][_0x3ed84d(0x2b83)]()){var _0xa668d=_0x416970[_0x3ed84d(0x29bd)];if(_0x415bdc[_0x3ed84d(0x29bd)]&&(_0x416970['clipPlane']=new _0x3d9766(0x0,0x0,0x0,0x1)),this['_storeEffectOnSubMeshes']){let _0x32c671=!0x0,_0x4e3d7a=null;if(_0x3d3c08[_0x3ed84d(0xa13)]){const _0x474806=new _0x531b93(0x0,0x0,0x0,0x0,0x0,_0x3d3c08,void 0x0,!0x1,!0x1);_0x474806[_0x3ed84d(0x2e79)]&&(_0x474806[_0x3ed84d(0x2e79)][_0x3ed84d(0xa10)]=-0x1),this[_0x3ed84d(0x45ed)](_0x3d3c08,_0x474806,_0x415bdc[_0x3ed84d(0x699)])||(_0x474806[_0x3ed84d(0xd78)]&&_0x474806[_0x3ed84d(0xd78)][_0x3ed84d(0x776)]()&&_0x474806[_0x3ed84d(0xd78)][_0x3ed84d(0xdb2)]()?_0x4e3d7a=_0x474806[_0x3ed84d(0xd78)]['getCompilationError']():(_0x32c671=!0x1,setTimeout(_0x212a94,0x10)));}_0x32c671&&(this[_0x3ed84d(0x34e9)]=_0x4fcb1a,_0x4e3d7a&&_0x45a996&&_0x45a996(_0x4e3d7a),_0x79a1fc&&_0x79a1fc(this));}else this['isReady']()?(this[_0x3ed84d(0x34e9)]=_0x4fcb1a,_0x79a1fc&&_0x79a1fc(this)):setTimeout(_0x212a94,0x10);_0x415bdc[_0x3ed84d(0x29bd)]&&(_0x416970[_0x3ed84d(0x29bd)]=_0xa668d);}});_0x212a94();}['forceCompilationAsync'](_0xe226ca,_0x433ac5){return new Promise((_0x2d7d77,_0x4cdd2e)=>{this['forceCompilation'](_0xe226ca,()=>{_0x2d7d77();},_0x433ac5,_0x2d18ea=>{_0x4cdd2e(_0x2d18ea);});});}[_0x39ed98(0x4137)](_0x5c545b){const _0x1d75b8=_0x39ed98;this['getScene']()['blockMaterialDirtyMechanism']||this[_0x1d75b8(0x360e)]||(_0x5eb4b6[_0x1d75b8(0x4511)][_0x1d75b8(0x2fcc)]=0x0,_0x5c545b&_0x5eb4b6[_0x1d75b8(0x1236)]&&_0x5eb4b6[_0x1d75b8(0x4511)][_0x1d75b8(0x3802)](_0x5eb4b6[_0x1d75b8(0x964)]),_0x5c545b&_0x5eb4b6[_0x1d75b8(0x27d2)]&&_0x5eb4b6[_0x1d75b8(0x4511)][_0x1d75b8(0x3802)](_0x5eb4b6[_0x1d75b8(0x3978)]),_0x5c545b&_0x5eb4b6[_0x1d75b8(0x3103)]&&_0x5eb4b6['_DirtyCallbackArray'][_0x1d75b8(0x3802)](_0x5eb4b6['_FresnelDirtyCallBack']),_0x5c545b&_0x5eb4b6[_0x1d75b8(0x42cb)]&&_0x5eb4b6[_0x1d75b8(0x4511)][_0x1d75b8(0x3802)](_0x5eb4b6['_AttributeDirtyCallBack']),_0x5c545b&_0x5eb4b6[_0x1d75b8(0xe28)]&&_0x5eb4b6['_DirtyCallbackArray'][_0x1d75b8(0x3802)](_0x5eb4b6['_MiscDirtyCallBack']),_0x5c545b&_0x5eb4b6[_0x1d75b8(0x3188)]&&_0x5eb4b6[_0x1d75b8(0x4511)][_0x1d75b8(0x3802)](_0x5eb4b6[_0x1d75b8(0x22a9)]),_0x5eb4b6[_0x1d75b8(0x4511)][_0x1d75b8(0x2fcc)]&&this[_0x1d75b8(0x1314)](_0x5eb4b6[_0x1d75b8(0x1720)]),this[_0x1d75b8(0x1d95)]()['resetCachedMaterial']());}[_0x39ed98(0x166c)](){const _0x379c06=_0x39ed98;for(const _0x560a87 of this['getScene']()[_0x379c06(0x1daf)])if(_0x560a87['subMeshes']){for(const _0x1e6864 of _0x560a87[_0x379c06(0xa13)])_0x1e6864[_0x379c06(0x33f5)]()===this&&_0x1e6864[_0x379c06(0x166c)]();}}[_0x39ed98(0x1314)](_0x1c8f5a){const _0x145e4a=_0x39ed98;if(!this[_0x145e4a(0x1d95)]()[_0x145e4a(0x2222)]&&!this['_blockDirtyMechanism']){for(const _0x39502b of this[_0x145e4a(0x1d95)]()[_0x145e4a(0x1daf)])if(_0x39502b['subMeshes']){for(const _0x47b045 of _0x39502b[_0x145e4a(0xa13)])if(_0x47b045['getMaterial'](!0x1)===this){for(const _0x100496 of _0x47b045[_0x145e4a(0x2bfb)])_0x100496&&_0x100496[_0x145e4a(0x3057)]&&_0x100496[_0x145e4a(0x3057)][_0x145e4a(0x1477)]&&this['_materialContext']===_0x100496[_0x145e4a(0x3609)]&&_0x1c8f5a(_0x100496['defines']);}}}}[_0x39ed98(0xfde)](){const _0x24428c=_0x39ed98;if(!this['getScene']()[_0x24428c(0x2222)]&&!this['_blockDirtyMechanism']){const _0x5d2dd4=this[_0x24428c(0x1d95)]()[_0x24428c(0x378)]();_0x5d2dd4&&_0x5d2dd4['markAsDirty']();}}[_0x39ed98(0x1fe6)](){const _0x263e21=_0x39ed98;this[_0x263e21(0x1314)](_0x5eb4b6['_AllDirtyCallBack']);}[_0x39ed98(0x3de8)](){const _0x23578a=_0x39ed98;this[_0x23578a(0x1314)](_0x5eb4b6[_0x23578a(0x35d9)]);}[_0x39ed98(0x29c8)](){const _0x23bee6=_0x39ed98;this[_0x23bee6(0x1314)](_0x5eb4b6[_0x23bee6(0x964)]);}[_0x39ed98(0x3665)](){const _0x10d45a=_0x39ed98;this[_0x10d45a(0x1314)](_0x5eb4b6[_0x10d45a(0x20b)]);}[_0x39ed98(0x386c)](){const _0x5917c9=_0x39ed98;this[_0x5917c9(0x1314)](_0x5eb4b6[_0x5917c9(0x21cc)]);}[_0x39ed98(0x20ad)](){const _0x46ff01=_0x39ed98;this[_0x46ff01(0x1314)](_0x5eb4b6[_0x46ff01(0x3978)]);}[_0x39ed98(0x26ed)](){const _0x96d9e2=_0x39ed98;this[_0x96d9e2(0x1314)](_0x5eb4b6['_AttributeDirtyCallBack']);}[_0x39ed98(0x2fc8)](){const _0x28230f=_0x39ed98;this[_0x28230f(0x1314)](_0x5eb4b6[_0x28230f(0x2325)]);}[_0x39ed98(0x40ab)](){const _0x604eaa=_0x39ed98;this[_0x604eaa(0x1314)](_0x5eb4b6['_MiscDirtyCallBack']);}[_0x39ed98(0x42a)](){const _0x515467=_0x39ed98;this[_0x515467(0x1314)](_0x5eb4b6[_0x515467(0x39b8)]);}[_0x39ed98(0xa12)](){const _0x325f5c=_0x39ed98;if(this[_0x325f5c(0x1e5c)][_0x325f5c(0x214f)]!==_0x40a032[_0x325f5c(0x30a9)]){this[_0x325f5c(0x756)]=!0x0;const _0x580b91=this[_0x325f5c(0x1e5c)][_0x325f5c(0x63d)][_0x325f5c(0x13c7)](()=>{const _0x48e25b=_0x325f5c;this[_0x48e25b(0x756)]=!0x1;});this[_0x325f5c(0xe47)][_0x325f5c(0x3db3)](()=>{const _0x497ac7=_0x325f5c;this[_0x497ac7(0x1e5c)][_0x497ac7(0x63d)]['remove'](_0x580b91);});}}[_0x39ed98(0x28d2)](_0x587e46){return!0x1;}['dispose'](_0x80c53a,_0x364350,_0xfd27d1){const _0x38bedb=_0x39ed98,_0x2cb93b=this[_0x38bedb(0x1d95)]();if(_0x2cb93b[_0x38bedb(0x1c91)](this),_0x2cb93b[_0x38bedb(0x27cc)](),_0x2cb93b[_0x38bedb(0x1b8)](this),this[_0x38bedb(0x3ed3)][_0x38bedb(0x233c)]=_0x364350,this[_0x38bedb(0x28b6)](_0x5daead['Disposed'],this[_0x38bedb(0x3ed3)]),this[_0x38bedb(0x28b)]&&(-0x1<(_0x364350=this[_0x38bedb(0x28b)][_0x38bedb(0x28fa)][_0x38bedb(0x2d98)](this))&&this[_0x38bedb(0x28b)][_0x38bedb(0x28fa)]['splice'](_0x364350,0x1),this[_0x38bedb(0x28b)]=null),!0x0!==_0xfd27d1){if(this[_0x38bedb(0x38b4)])for(const _0x54c9ca in this[_0x38bedb(0x38b4)]){const _0x1ca241=this[_0x38bedb(0x38b4)][_0x54c9ca];_0x1ca241&&(_0x1ca241[_0x38bedb(0x3e21)]=null,this['releaseVertexArrayObject'](_0x1ca241,_0x80c53a));}else{for(const _0x962ca6 of _0x2cb93b['meshes'])_0x962ca6[_0x38bedb(0x3e21)]!==this||_0x962ca6['sourceMesh']||(_0x962ca6[_0x38bedb(0x3e21)]=null,this[_0x38bedb(0x38a5)](_0x962ca6,_0x80c53a));}}this[_0x38bedb(0x1546)]['dispose'](),_0x80c53a&&this[_0x38bedb(0x2a09)]['effect']&&(this[_0x38bedb(0x1f63)]||this[_0x38bedb(0x2a09)]['effect']['dispose'](),this['_drawWrapper'][_0x38bedb(0xd78)]=null),this[_0x38bedb(0x32a2)]=null,this[_0x38bedb(0xe47)][_0x38bedb(0x1f29)](this),this[_0x38bedb(0xe47)][_0x38bedb(0x2f02)](),this[_0x38bedb(0x3d97)]&&this[_0x38bedb(0x3d97)][_0x38bedb(0x2f02)](),this[_0x38bedb(0x2817)]&&this[_0x38bedb(0x2817)][_0x38bedb(0x2f02)](),this['_onEffectCreatedObservable']&&this['_onEffectCreatedObservable'][_0x38bedb(0x2f02)](),this['_eventInfo']&&(this[_0x38bedb(0x3ed3)]={});}[_0x39ed98(0x38a5)](_0x1fb12b,_0xa35fc5){const _0x3f8870=_0x39ed98;if(_0x1fb12b[_0x3f8870(0x1ee0)]){const _0x15b645=_0x1fb12b[_0x3f8870(0x1ee0)];if(this['_storeEffectOnSubMeshes']){for(const _0x4cf78e of _0x1fb12b['subMeshes'])_0x15b645[_0x3f8870(0x832)](_0x4cf78e[_0x3f8870(0xd78)]),_0xa35fc5&&_0x4cf78e[_0x3f8870(0xd78)]&&_0x4cf78e[_0x3f8870(0xd78)][_0x3f8870(0x2c31)]();}else _0x15b645[_0x3f8870(0x832)](this[_0x3f8870(0x2a09)][_0x3f8870(0xd78)]);}}[_0x39ed98(0x36f5)](){const _0x596dc2=_0x39ed98,_0x4b7552=_0x56f55b['Serialize'](this);return _0x4b7552['stencil']=this['stencil'][_0x596dc2(0x36f5)](),_0x4b7552['uniqueId']=this[_0x596dc2(0x3a4f)],_0x4b7552;}static[_0x39ed98(0x401e)](_0x205ec0,_0x56dc8b,_0x5ba178){const _0x40966b=_0x39ed98;if(_0x205ec0[_0x40966b(0x3359)]){if(_0x40966b(0xbae)===_0x205ec0[_0x40966b(0x3359)]&&_0x205ec0[_0x40966b(0x22c7)]&&(_0x205ec0[_0x40966b(0x3359)]=_0x40966b(0x1c1),!BABYLON[_0x40966b(0x2c89)]))return _0x246cde['Error'](_0x40966b(0xab7)),null;}else _0x205ec0[_0x40966b(0x3359)]=_0x40966b(0x264);const _0x27763c=_0x2c7676[_0x40966b(0x3319)](_0x205ec0[_0x40966b(0x3359)]),_0x572bb8=_0x27763c[_0x40966b(0x401e)](_0x205ec0,_0x56dc8b,_0x5ba178);return _0x572bb8[_0x40966b(0x36e7)]=_0x205ec0[_0x40966b(0x3a4f)],_0x572bb8;}}_0x5eb4b6[_0x39ed98(0x2018)]=_0x4409a7[_0x39ed98(0x2e18)],_0x5eb4b6[_0x39ed98(0x2e2b)]=_0x4409a7[_0x39ed98(0x32ea)],_0x5eb4b6[_0x39ed98(0x3c22)]=_0x4409a7['MATERIAL_PointFillMode'],_0x5eb4b6[_0x39ed98(0x457f)]=_0x4409a7[_0x39ed98(0x3692)],_0x5eb4b6[_0x39ed98(0x368d)]=_0x4409a7['MATERIAL_LineListDrawMode'],_0x5eb4b6[_0x39ed98(0x17bf)]=_0x4409a7[_0x39ed98(0x2d8e)],_0x5eb4b6[_0x39ed98(0x1d77)]=_0x4409a7[_0x39ed98(0x1c6b)],_0x5eb4b6[_0x39ed98(0x3093)]=_0x4409a7[_0x39ed98(0x4292)],_0x5eb4b6['TriangleFanDrawMode']=_0x4409a7[_0x39ed98(0x210a)],_0x5eb4b6[_0x39ed98(0x1af3)]=_0x4409a7[_0x39ed98(0x4154)],_0x5eb4b6[_0x39ed98(0x175)]=_0x4409a7['MATERIAL_CounterClockWiseSideOrientation'],_0x5eb4b6[_0x39ed98(0x1236)]=_0x4409a7[_0x39ed98(0x11e0)],_0x5eb4b6[_0x39ed98(0x27d2)]=_0x4409a7[_0x39ed98(0x1078)],_0x5eb4b6[_0x39ed98(0x3103)]=_0x4409a7[_0x39ed98(0x66c)],_0x5eb4b6[_0x39ed98(0x42cb)]=_0x4409a7[_0x39ed98(0x4307)],_0x5eb4b6[_0x39ed98(0xe28)]=_0x4409a7[_0x39ed98(0x2bf)],_0x5eb4b6[_0x39ed98(0x3188)]=_0x4409a7[_0x39ed98(0x381)],_0x5eb4b6['AllDirtyFlag']=_0x4409a7[_0x39ed98(0x2835)],_0x5eb4b6['MATERIAL_OPAQUE']=0x0,_0x5eb4b6[_0x39ed98(0x4b3)]=0x1,_0x5eb4b6[_0x39ed98(0x26a7)]=0x2,_0x5eb4b6[_0x39ed98(0x2f1)]=0x3,_0x5eb4b6['MATERIAL_NORMALBLENDMETHOD_WHITEOUT']=0x0,_0x5eb4b6[_0x39ed98(0x240d)]=0x1,_0x5eb4b6[_0x39ed98(0x7d0)]=new _0x5cc3cc(),_0x3bb325[_0x39ed98(0x3d8d)]['addOnce'](()=>{const _0x58ec06=_0x39ed98;_0x5eb4b6[_0x58ec06(0x7d0)]['clear']();}),_0x5eb4b6[_0x39ed98(0x10a5)]=_0x5cd840=>_0x5cd840[_0x39ed98(0x1477)](),_0x5eb4b6[_0x39ed98(0x35d9)]=_0x24bd91=>_0x24bd91[_0x39ed98(0x2d16)](),_0x5eb4b6['_TextureDirtyCallBack']=_0x36f0fd=>_0x36f0fd[_0x39ed98(0x1665)](),_0x5eb4b6[_0x39ed98(0x20b)]=_0x48f214=>_0x48f214['markAsFresnelDirty'](),_0x5eb4b6[_0x39ed98(0x2325)]=_0x5c5c03=>_0x5c5c03['markAsMiscDirty'](),_0x5eb4b6[_0x39ed98(0x22a9)]=_0xf7a079=>_0xf7a079['markAsPrePassDirty'](),_0x5eb4b6[_0x39ed98(0x3978)]=_0x1efdff=>_0x1efdff['markAsLightDirty'](),_0x5eb4b6['_AttributeDirtyCallBack']=_0x2f4c5a=>_0x2f4c5a['markAsAttributesDirty'](),_0x5eb4b6['_FresnelAndMiscDirtyCallBack']=_0x193665=>{const _0x139db0=_0x39ed98;_0x5eb4b6[_0x139db0(0x20b)](_0x193665),_0x5eb4b6[_0x139db0(0x2325)](_0x193665);},_0x5eb4b6['_TextureAndMiscDirtyCallBack']=_0x1aa79e=>{const _0x4169d2=_0x39ed98;_0x5eb4b6[_0x4169d2(0x964)](_0x1aa79e),_0x5eb4b6[_0x4169d2(0x2325)](_0x1aa79e);},_0x5eb4b6[_0x39ed98(0x4511)]=[],_0x5eb4b6['_RunDirtyCallBacks']=_0x2ed8fa=>{const _0x31a717=_0x39ed98;for(const _0x3fc643 of _0x5eb4b6[_0x31a717(0x4511)])_0x3fc643(_0x2ed8fa);},_0x58808c([_0x2df545()],_0x5eb4b6[_0x39ed98(0x176c)],'id',void 0x0),_0x58808c([_0x2df545()],_0x5eb4b6['prototype'],_0x39ed98(0x3a4f),void 0x0),_0x58808c([_0x2df545()],_0x5eb4b6[_0x39ed98(0x176c)],_0x39ed98(0x20ea),void 0x0),_0x58808c([_0x2df545()],_0x5eb4b6[_0x39ed98(0x176c)],_0x39ed98(0x32a2),void 0x0),_0x58808c([_0x2df545()],_0x5eb4b6['prototype'],_0x39ed98(0x2ecf),void 0x0),_0x58808c([_0x2df545()],_0x5eb4b6[_0x39ed98(0x176c)],_0x39ed98(0x756),void 0x0),_0x58808c([_0x2df545()],_0x5eb4b6[_0x39ed98(0x176c)],_0x39ed98(0x3a6f),void 0x0),_0x58808c([_0x2df545(_0x39ed98(0x4501))],_0x5eb4b6[_0x39ed98(0x176c)],_0x39ed98(0xb19),void 0x0),_0x58808c([_0x2df545(_0x39ed98(0x16fb))],_0x5eb4b6[_0x39ed98(0x176c)],_0x39ed98(0x3eb7),void 0x0),_0x58808c([_0x2df545(_0x39ed98(0x2c90))],_0x5eb4b6[_0x39ed98(0x176c)],_0x39ed98(0x60b),void 0x0),_0x58808c([_0x2df545()],_0x5eb4b6[_0x39ed98(0x176c)],_0x39ed98(0x1c0e),void 0x0),_0x58808c([_0x2df545(_0x39ed98(0x1657))],_0x5eb4b6['prototype'],'_alphaMode',void 0x0),_0x58808c([_0x2df545()],_0x5eb4b6[_0x39ed98(0x176c)],'_needDepthPrePass',void 0x0),_0x58808c([_0x2df545()],_0x5eb4b6[_0x39ed98(0x176c)],_0x39ed98(0x443c),void 0x0),_0x58808c([_0x2df545()],_0x5eb4b6['prototype'],'disableColorWrite',void 0x0),_0x58808c([_0x2df545()],_0x5eb4b6[_0x39ed98(0x176c)],'forceDepthWrite',void 0x0),_0x58808c([_0x2df545()],_0x5eb4b6[_0x39ed98(0x176c)],'depthFunction',void 0x0),_0x58808c([_0x2df545()],_0x5eb4b6[_0x39ed98(0x176c)],_0x39ed98(0x43ef),void 0x0),_0x58808c([_0x2df545(_0x39ed98(0x2699))],_0x5eb4b6[_0x39ed98(0x176c)],_0x39ed98(0x38df),void 0x0),_0x58808c([_0x2df545()],_0x5eb4b6[_0x39ed98(0x176c)],'pointSize',void 0x0),_0x58808c([_0x2df545()],_0x5eb4b6[_0x39ed98(0x176c)],_0x39ed98(0x365d),void 0x0),_0x58808c([_0x2df545()],_0x5eb4b6[_0x39ed98(0x176c)],_0x39ed98(0x1365),void 0x0),_0x58808c([_0x2df545()],_0x5eb4b6[_0x39ed98(0x176c)],_0x39ed98(0x5ea),null),_0x58808c([_0x2df545()],_0x5eb4b6[_0x39ed98(0x176c)],'fillMode',null),_0x58808c([_0x2df545()],_0x5eb4b6[_0x39ed98(0x176c)],_0x39ed98(0x250f),null);class _0x10c55b extends _0x5eb4b6{constructor(_0x359ec8,_0x31a483){const _0x5766ee=_0x39ed98;super(_0x359ec8,_0x31a483,!0x0),this[_0x5766ee(0x1925)]=[],this['getScene']()[_0x5766ee(0x1395)][_0x5766ee(0x3802)](this),this[_0x5766ee(0x6eb)]=new Array(),this['_storeEffectOnSubMeshes']=!0x0;}get[_0x39ed98(0x6eb)](){return this['_subMaterials'];}set['subMaterials'](_0x3a6cbf){const _0x1b60b6=_0x39ed98;this[_0x1b60b6(0x3d88)]=_0x3a6cbf,this[_0x1b60b6(0x1a8d)](_0x3a6cbf);}[_0x39ed98(0x14ac)](){return this['subMaterials'];}[_0x39ed98(0x1a8d)](_0x5661a7){const _0x16ab26=_0x39ed98,_0x162aca=_0x5661a7[_0x16ab26(0x3802)],_0xb06eec=(_0x5661a7[_0x16ab26(0x3802)]=(..._0x47d09a)=>{const _0x11b6f5=_0x16ab26;return _0x47d09a=_0x162aca[_0x11b6f5(0x1237)](_0x5661a7,_0x47d09a),(this[_0x11b6f5(0x29c8)](),_0x47d09a);},_0x5661a7[_0x16ab26(0x17f)]);_0x5661a7['splice']=(_0x5f571f,_0x2d2093)=>{const _0x425dbd=_0x16ab26;return _0x5f571f=_0xb06eec[_0x425dbd(0x1237)](_0x5661a7,[_0x5f571f,_0x2d2093]),(this[_0x425dbd(0x29c8)](),_0x5f571f);};}['getSubMaterial'](_0x46f43e){const _0x2ffd07=_0x39ed98;return _0x46f43e<0x0||_0x46f43e>=this[_0x2ffd07(0x6eb)][_0x2ffd07(0x2fcc)]?this['getScene']()['defaultMaterial']:this['subMaterials'][_0x46f43e];}[_0x39ed98(0x4de)](){const _0x1db582=_0x39ed98;return super['getActiveTextures']()[_0x1db582(0x1297)](...this[_0x1db582(0x6eb)][_0x1db582(0x4523)](_0x5a1f47=>_0x5a1f47?_0x5a1f47[_0x1db582(0x4de)]():[]));}[_0x39ed98(0x3910)](_0x1d971e){const _0xfa6498=_0x39ed98;var _0x385a2e;if(super[_0xfa6498(0x3910)](_0x1d971e))return!0x0;for(let _0x109dbc=0x0;_0x109dbc<this[_0xfa6498(0x6eb)]['length'];_0x109dbc++)if(null!=(_0x385a2e=this['subMaterials'][_0x109dbc])&&_0x385a2e[_0xfa6498(0x3910)](_0x1d971e))return!0x0;return!0x1;}[_0x39ed98(0x3ba2)](){const _0x59a511=_0x39ed98;return _0x59a511(0x3be6);}['isReadyForSubMesh'](_0x47ea4d,_0x373545,_0x3dd659){const _0x4e07b3=_0x39ed98;for(let _0x4f255e=0x0;_0x4f255e<this['subMaterials'][_0x4e07b3(0x2fcc)];_0x4f255e++){const _0x4b6e11=this[_0x4e07b3(0x6eb)][_0x4f255e];if(_0x4b6e11){if(_0x4b6e11['_storeEffectOnSubMeshes']){if(_0x4b6e11[_0x4e07b3(0x45ed)](_0x47ea4d,_0x373545,_0x3dd659))continue;return!0x1;}if(!_0x4b6e11['isReady'](_0x47ea4d))return!0x1;}}return!0x0;}[_0x39ed98(0x1411)](_0x4085ec,_0x4a33b5){const _0x1ab4d3=_0x39ed98,_0x5b66da=new _0x10c55b(_0x4085ec,this['getScene']());for(let _0x3e9961=0x0;_0x3e9961<this[_0x1ab4d3(0x6eb)][_0x1ab4d3(0x2fcc)];_0x3e9961++){var _0x17804a;const _0x128f95=this['subMaterials'][_0x3e9961];_0x17804a=_0x4a33b5&&_0x128f95?_0x128f95[_0x1ab4d3(0x1411)](_0x4085ec+'-'+_0x128f95[_0x1ab4d3(0x20ea)]):this['subMaterials'][_0x3e9961],_0x5b66da[_0x1ab4d3(0x6eb)]['push'](_0x17804a);}return _0x5b66da;}[_0x39ed98(0x36f5)](){const _0xae6616=_0x39ed98,_0x213918={};_0x213918[_0xae6616(0x20ea)]=this['name'],_0x213918['id']=this['id'],_0x213918[_0xae6616(0x3a4f)]=this[_0xae6616(0x3a4f)],_0x25c2d3&&(_0x213918[_0xae6616(0x2766)]=_0x25c2d3[_0xae6616(0x3ef5)](this)),_0x213918['materialsUniqueIds']=[],_0x213918['materials']=[];for(let _0x545669=0x0;_0x545669<this[_0xae6616(0x6eb)][_0xae6616(0x2fcc)];_0x545669++){var _0x27e5c7=this['subMaterials'][_0x545669];_0x27e5c7?(_0x213918['materialsUniqueIds'][_0xae6616(0x3802)](_0x27e5c7[_0xae6616(0x3a4f)]),_0x213918[_0xae6616(0x28fa)][_0xae6616(0x3802)](_0x27e5c7['id'])):(_0x213918['materialsUniqueIds'][_0xae6616(0x3802)](null),_0x213918['materials'][_0xae6616(0x3802)](null));}return _0x213918;}[_0x39ed98(0x2c31)](_0x31e7ea,_0x12fbcd,_0x2f07c9){const _0x29689c=_0x39ed98,_0x2f4cab=this['getScene']();if(_0x2f4cab){if(_0x2f07c9)for(let _0x46a645=0x0;_0x46a645<this[_0x29689c(0x6eb)]['length'];_0x46a645++){const _0x3f04a3=this['subMaterials'][_0x46a645];_0x3f04a3&&_0x3f04a3[_0x29689c(0x2c31)](_0x31e7ea,_0x12fbcd);}_0x2f07c9=_0x2f4cab[_0x29689c(0x1395)]['indexOf'](this),(0x0<=_0x2f07c9&&_0x2f4cab[_0x29689c(0x1395)][_0x29689c(0x17f)](_0x2f07c9,0x1),super['dispose'](_0x31e7ea,_0x12fbcd));}}static[_0x39ed98(0x2075)](_0x1745cb,_0x5dcb52){const _0x4b8f9a=_0x39ed98,_0x4e517d=new _0x10c55b(_0x1745cb[_0x4b8f9a(0x20ea)],_0x5dcb52);return _0x4e517d['id']=_0x1745cb['id'],_0x4e517d[_0x4b8f9a(0x36e7)]=_0x1745cb[_0x4b8f9a(0x3a4f)],_0x25c2d3&&_0x25c2d3[_0x4b8f9a(0x240e)](_0x4e517d,_0x1745cb[_0x4b8f9a(0x2766)]),_0x1745cb['materialsUniqueIds']?_0x4e517d['_waitingSubMaterialsUniqueIds']=_0x1745cb['materialsUniqueIds']:_0x1745cb[_0x4b8f9a(0x28fa)][_0x4b8f9a(0x1030)](_0x104470=>_0x4e517d[_0x4b8f9a(0x6eb)][_0x4b8f9a(0x3802)](_0x5dcb52[_0x4b8f9a(0x9b7)](_0x104470))),_0x4e517d;}}_0x5729a0(_0x39ed98(0x1bb),_0x10c55b);class _0x1c1669{constructor(_0x3ac930,_0x4de0fc){const _0x1d7ff0=_0x39ed98;this[_0x1d7ff0(0x4132)]=_0x3ac930,this[_0x1d7ff0(0x2e05)]=_0x4de0fc;}}class _0x1a26b4{}class _0x3be58{constructor(){const _0x4111fb=_0x39ed98;this[_0x4111fb(0x180f)]={},this[_0x4111fb(0x32cf)]=new _0x471028(),this['batchCacheReplacementModeInFrozenMode']=new _0x471028(),this[_0x4111fb(0x1ac0)]=0x800;}}class _0x471028{constructor(){const _0x2ff795=_0x39ed98;this['mustReturn']=!0x1,this[_0x2ff795(0x180f)]=new Array(),this[_0x2ff795(0x7c2)]=new Array(),this[_0x2ff795(0x25be)]=new Array();}}class _0x1c9dff{constructor(){const _0x5ae0c6=_0x39ed98;this['instancesCount']=0x0,this[_0x5ae0c6(0x127d)]=null,this[_0x5ae0c6(0x2fca)]=null,this[_0x5ae0c6(0x3646)]=0x200,this['matrixData']=null,this[_0x5ae0c6(0x588)]=[],this[_0x5ae0c6(0x969)]=null;}}class _0x416e7e{constructor(){const _0x316ea6=_0x39ed98;this[_0x316ea6(0x40de)]=!0x1,this[_0x316ea6(0x3526)]=null,this['meshMap']=null,this[_0x316ea6(0x564)]=-0x1,this[_0x316ea6(0x6c4)]=new Array(),this[_0x316ea6(0x3e90)]=!0x1,this[_0x316ea6(0x20dc)]=null,this[_0x316ea6(0x3aeb)]=0x0,this[_0x316ea6(0xd04)]=null;}}class _0x3ad0b8 extends _0x3e48ba{constructor(_0x2a6ed4,_0x1b166a=null,_0x454efa=null,_0x199586=null,_0xa82027,_0x48a090=!0x0){const _0x1efb30=_0x39ed98;if(super(_0x2a6ed4,_0x1b166a),this[_0x1efb30(0x1f2e)]=new _0x416e7e(),this[_0x1efb30(0x2fea)]=_0x4409a7[_0x1efb30(0x4164)],this[_0x1efb30(0x3395)]=new Array(),this[_0x1efb30(0xd58)]=null,this[_0x1efb30(0x3bff)]=null,this['_instanceDataStorage']=new _0x3be58(),this[_0x1efb30(0x272c)]=new _0x1c9dff(),this['_shouldGenerateFlatShading']=!0x1,this['_originalBuilderSideOrientation']=_0x3ad0b8[_0x1efb30(0x2fdf)],this['overrideMaterialSideOrientation']=null,this['ignoreCameraMaxZ']=!0x1,_0x1b166a=this[_0x1efb30(0x1d95)](),this[_0x1efb30(0x4111)]=(_0x83cf3b,_0x532353,_0x17b40d)=>{const _0x44a5f9=_0x1efb30;_0x83cf3b&&_0x17b40d&&(this[_0x44a5f9(0x1546)]?this[_0x44a5f9(0x2ca5)](_0x532353):_0x17b40d[_0x44a5f9(0x28cd)](_0x532353));},_0x199586){if(_0x199586[_0x1efb30(0x3bff)]&&_0x199586[_0x1efb30(0x3bff)]['applyToMesh'](this),_0x284544[_0x1efb30(0x2836)](_0x199586,this,[_0x1efb30(0x20ea),'material',_0x1efb30(0x996),'instances',_0x1efb30(0x3a7),_0x1efb30(0x3a4f),'source',_0x1efb30(0x32a2),_0x1efb30(0x3e67),'hasInstances',_0x1efb30(0x36e0),_0x1efb30(0x3663),'hasLODLevels',_0x1efb30(0x1ee0),_0x1efb30(0x1650),_0x1efb30(0x3ff9),_0x1efb30(0x13c2),_0x1efb30(0x18db),_0x1efb30(0x997),'useBones',_0x1efb30(0x3a56),_0x1efb30(0x21d7),_0x1efb30(0x231e),_0x1efb30(0x2396),'up',_0x1efb30(0x48e),_0x1efb30(0x3f47),_0x1efb30(0x218f),'absoluteRotationQuaternion',_0x1efb30(0xacf),'nonUniformScaling',_0x1efb30(0x2748),_0x1efb30(0x1d10),_0x1efb30(0x1823),'cloneMeshMap','hasBoundingInfo'],[_0x1efb30(0x1744)]),this[_0x1efb30(0x1f2e)][_0x1efb30(0x3526)]=_0x199586,_0x1b166a[_0x1efb30(0x333d)]&&(_0x199586['_internalMeshDataInfo'][_0x1efb30(0x38b4)]||(_0x199586['_internalMeshDataInfo'][_0x1efb30(0x38b4)]={}),_0x199586[_0x1efb30(0x1f2e)]['meshMap'][this[_0x1efb30(0x3a4f)]]=this),this[_0x1efb30(0x1e4)]=_0x199586[_0x1efb30(0x1e4)],this[_0x1efb30(0xd58)]=_0x199586['_creationDataStorage'],_0x199586[_0x1efb30(0x1b46)]){var _0x5f247e=_0x199586[_0x1efb30(0x1b46)];for(const _0x34ac2d in _0x5f247e)Object[_0x1efb30(0x176c)]['hasOwnProperty'][_0x1efb30(0x585)](_0x5f247e,_0x34ac2d)&&_0x5f247e[_0x34ac2d]&&this['createAnimationRange'](_0x34ac2d,_0x5f247e[_0x34ac2d]['from'],_0x5f247e[_0x34ac2d]['to']);}if(_0x199586['metadata']&&_0x199586[_0x1efb30(0x32a2)][_0x1efb30(0x1411)]?this['metadata']=_0x199586[_0x1efb30(0x32a2)][_0x1efb30(0x1411)]():this[_0x1efb30(0x32a2)]=_0x199586[_0x1efb30(0x32a2)],this['_internalMetadata']=_0x199586[_0x1efb30(0x1cf7)],_0x25c2d3&&_0x25c2d3[_0x1efb30(0x1e74)](_0x199586)&&_0x25c2d3[_0x1efb30(0x240e)](this,_0x25c2d3[_0x1efb30(0x3ef5)](_0x199586,!0x0)),this[_0x1efb30(0x1034)](_0x199586[_0x1efb30(0x3868)](!0x1)),this[_0x1efb30(0x3a7)]=_0x199586[_0x1efb30(0x3a7)],this[_0x1efb30(0x115a)](_0x199586['getPivotMatrix']()),this['id']=_0x2a6ed4+'.'+_0x199586['id'],this[_0x1efb30(0x3e21)]=_0x199586['material'],!_0xa82027){var _0x451d0c=_0x199586['getDescendants'](!0x0);for(let _0x2579a7=0x0;_0x2579a7<_0x451d0c[_0x1efb30(0x2fcc)];_0x2579a7++){const _0x47ff91=_0x451d0c[_0x2579a7];_0x47ff91[_0x1efb30(0x1411)]&&_0x47ff91[_0x1efb30(0x1411)](_0x2a6ed4+'.'+_0x47ff91['name'],this);}}if(_0x199586[_0x1efb30(0x3e67)]&&(this['morphTargetManager']=_0x199586['morphTargetManager']),_0x1b166a[_0x1efb30(0xd61)]){const _0x126bca=_0x1b166a[_0x1efb30(0xd61)]();if(_0x48a090&&_0x126bca){if(0x1===_0x126bca[_0x1efb30(0x1b6a)]()){const _0x5d456c=_0x126bca['getImpostorForPhysicsObject'](_0x199586);_0x5d456c&&(this[_0x1efb30(0xc5d)]=_0x5d456c[_0x1efb30(0x1411)](this));}else 0x2===_0x126bca[_0x1efb30(0x1b6a)]()&&_0x199586[_0x1efb30(0x2cfd)]&&_0x199586['physicsBody'][_0x1efb30(0x1411)](this);}}for(let _0x6dd58b=0x0;_0x6dd58b<_0x1b166a['particleSystems']['length'];_0x6dd58b++){const _0x4b9ff4=_0x1b166a['particleSystems'][_0x6dd58b];_0x4b9ff4[_0x1efb30(0x2d46)]===_0x199586&&_0x4b9ff4[_0x1efb30(0x1411)](_0x4b9ff4[_0x1efb30(0x20ea)],this);}this[_0x1efb30(0x996)]=_0x199586[_0x1efb30(0x996)],this[_0x1efb30(0x1100)](!0x0,!0x0),this[_0x1efb30(0x1ddd)](!0x0);}null!==_0x454efa&&(this[_0x1efb30(0x3a7)]=_0x454efa),this[_0x1efb30(0x2f3a)]['hardwareInstancedRendering']=this[_0x1efb30(0x2b83)]()[_0x1efb30(0xf6d)]()[_0x1efb30(0x3c21)],this[_0x1efb30(0x1f2e)][_0x1efb30(0x291e)]=_0x2cf9ec=>{const _0x3bb2db=_0x1efb30;_0x2cf9ec[_0x3bb2db(0x1b5e)]=!0x0,this[_0x3bb2db(0x1518)](!0x0)?this['onMeshReadyObservable'][_0x3bb2db(0x1f29)](this):this[_0x3bb2db(0x1f2e)]['_checkReadinessObserver']||(this['_internalMeshDataInfo'][_0x3bb2db(0x264e)]=this[_0x3bb2db(0x1e5c)][_0x3bb2db(0x45ab)][_0x3bb2db(0x3db3)](()=>{const _0x18b68f=_0x3bb2db;this[_0x18b68f(0x1518)](!0x0)&&(this['_scene']['onBeforeRenderObservable']['remove'](this['_internalMeshDataInfo'][_0x18b68f(0x264e)]),this[_0x18b68f(0x1f2e)][_0x18b68f(0x264e)]=null,this[_0x18b68f(0x2ab6)][_0x18b68f(0x1f29)](this));}));},this[_0x1efb30(0x2ab6)]=new _0x5cc3cc(this[_0x1efb30(0x1f2e)][_0x1efb30(0x291e)]),_0x199586&&_0x199586['onClonedObservable'][_0x1efb30(0x1f29)](this);}static[_0x39ed98(0x3e47)](_0x59cd99){const _0xb2b634=_0x39ed98;return _0x59cd99||_0x3ad0b8[_0xb2b634(0x367a)];}get['useLODScreenCoverage'](){const _0x3e9cf5=_0x39ed98;return this[_0x3e9cf5(0x1f2e)][_0x3e9cf5(0x3e90)];}set['useLODScreenCoverage'](_0xc08e9f){const _0x1bd1c6=_0x39ed98;this[_0x1bd1c6(0x1f2e)][_0x1bd1c6(0x3e90)]=_0xc08e9f,this['_sortLODLevels']();}get[_0x39ed98(0x15d5)](){const _0x32d054=_0x39ed98;return this[_0x32d054(0x1ab)][_0x32d054(0x15a9)];}set[_0x39ed98(0x15d5)](_0x457e66){const _0x1a7532=_0x39ed98;this['_internalAbstractMeshDataInfo']['_computeBonesUsingShaders']!==_0x457e66&&(_0x457e66&&this[_0x1a7532(0x1f2e)][_0x1a7532(0xcaa)]&&(this[_0x1a7532(0x1762)](_0x544ba4[_0x1a7532(0x1a20)],this[_0x1a7532(0x1f2e)]['_sourcePositions'],!0x0),this[_0x1a7532(0x1f2e)][_0x1a7532(0x3883)]&&this[_0x1a7532(0x1762)](_0x544ba4[_0x1a7532(0x316)],this[_0x1a7532(0x1f2e)]['_sourceNormals'],!0x0),this[_0x1a7532(0x1f2e)][_0x1a7532(0xcaa)]=null,this[_0x1a7532(0x1f2e)][_0x1a7532(0x3883)]=null),this['_internalAbstractMeshDataInfo']['_computeBonesUsingShaders']=_0x457e66,this[_0x1a7532(0x74e)]());}get[_0x39ed98(0x45ab)](){const _0x25a3f4=_0x39ed98;return this[_0x25a3f4(0x1f2e)]['_onBeforeRenderObservable']||(this['_internalMeshDataInfo'][_0x25a3f4(0x22f1)]=new _0x5cc3cc()),this[_0x25a3f4(0x1f2e)][_0x25a3f4(0x22f1)];}get['onBeforeBindObservable'](){const _0x625f13=_0x39ed98;return this[_0x625f13(0x1f2e)][_0x625f13(0x28df)]||(this['_internalMeshDataInfo'][_0x625f13(0x28df)]=new _0x5cc3cc()),this[_0x625f13(0x1f2e)]['_onBeforeBindObservable'];}get[_0x39ed98(0x21ff)](){const _0x3173e2=_0x39ed98;return this[_0x3173e2(0x1f2e)][_0x3173e2(0x17a7)]||(this[_0x3173e2(0x1f2e)]['_onAfterRenderObservable']=new _0x5cc3cc()),this[_0x3173e2(0x1f2e)][_0x3173e2(0x17a7)];}get[_0x39ed98(0x91e)](){const _0x40220c=_0x39ed98;return this['_internalMeshDataInfo'][_0x40220c(0x2574)]||(this['_internalMeshDataInfo']['_onBetweenPassObservable']=new _0x5cc3cc()),this[_0x40220c(0x1f2e)][_0x40220c(0x2574)];}get[_0x39ed98(0x17b1)](){const _0x3c932e=_0x39ed98;return this['_internalMeshDataInfo'][_0x3c932e(0xd49)]||(this['_internalMeshDataInfo']['_onBeforeDrawObservable']=new _0x5cc3cc()),this['_internalMeshDataInfo']['_onBeforeDrawObservable'];}set['onBeforeDraw'](_0x5d27b1){const _0x6e52d9=_0x39ed98;this[_0x6e52d9(0x4199)]&&this[_0x6e52d9(0x17b1)]['remove'](this[_0x6e52d9(0x4199)]),this[_0x6e52d9(0x4199)]=this[_0x6e52d9(0x17b1)]['add'](_0x5d27b1);}get['hasInstances'](){const _0x5b112d=_0x39ed98;return 0x0<this['instances'][_0x5b112d(0x2fcc)];}get[_0x39ed98(0x1823)](){const _0x38f046=_0x39ed98;var _0x348b92;return 0x0<(null!=(_0x348b92=this[_0x38f046(0x272c)][_0x38f046(0x3961)])?_0x348b92:0x0);}get['forcedInstanceCount'](){const _0x11d8e7=_0x39ed98;return this['_internalMeshDataInfo'][_0x11d8e7(0x3aeb)];}set[_0x39ed98(0x3495)](_0x3c657b){const _0x2e7b48=_0x39ed98;this[_0x2e7b48(0x1f2e)][_0x2e7b48(0x3aeb)]=_0x3c657b;}get['overrideRenderingFillMode'](){const _0x5233e7=_0x39ed98;return this['_internalMeshDataInfo'][_0x5233e7(0xd04)];}set[_0x39ed98(0x12f0)](_0x1c952f){const _0x3bada4=_0x39ed98;this['_internalMeshDataInfo'][_0x3bada4(0xd04)]=_0x1c952f;}get['source'](){const _0x5b9f83=_0x39ed98;return this[_0x5b9f83(0x1f2e)]['_source'];}get[_0x39ed98(0x1fc1)](){const _0x1195f8=_0x39ed98;return this[_0x1195f8(0x1f2e)][_0x1195f8(0x38b4)];}get['isUnIndexed'](){const _0x32b074=_0x39ed98;return this[_0x32b074(0x16c0)];}set[_0x39ed98(0x13bb)](_0x53027c){const _0x55f12b=_0x39ed98;this[_0x55f12b(0x16c0)]!==_0x53027c&&(this[_0x55f12b(0x16c0)]=_0x53027c,this[_0x55f12b(0x74e)]());}get[_0x39ed98(0x36e0)](){const _0x2702c2=_0x39ed98;return this[_0x2702c2(0x2f3a)][_0x2702c2(0xa5f)];}get['previousWorldMatrixInstancedBuffer'](){const _0x304e8c=_0x39ed98;return this['_instanceDataStorage'][_0x304e8c(0x255b)];}get[_0x39ed98(0x4194)](){const _0x52fa74=_0x39ed98;return this[_0x52fa74(0x2f3a)][_0x52fa74(0x2ab2)];}set[_0x39ed98(0x4194)](_0x23b95f){const _0x4bba7d=_0x39ed98;this[_0x4bba7d(0x2f3a)][_0x4bba7d(0x2ab2)]=_0x23b95f;}get[_0x39ed98(0x2ba3)](){const _0x519c38=_0x39ed98;return this[_0x519c38(0x2f3a)][_0x519c38(0x16b8)];}set[_0x39ed98(0x2ba3)](_0x2d0b05){const _0x5c1e28=_0x39ed98;this[_0x5c1e28(0x2f3a)][_0x5c1e28(0x16b8)]=_0x2d0b05;}get[_0x39ed98(0x3611)](){const _0x34c564=_0x39ed98;return this[_0x34c564(0x2f3a)][_0x34c564(0x314a)];}set[_0x39ed98(0x3611)](_0x4a0e20){const _0x45eaff=_0x39ed98;this[_0x45eaff(0x2f3a)][_0x45eaff(0x314a)]=_0x4a0e20;}[_0x39ed98(0x29e5)](_0x205649=null,_0x5336d0,_0x5aec28){const _0x432028=_0x39ed98,_0x23ccf4=0x0===this[_0x432028(0x555)]()||_0x5336d0&&_0x5336d0['doNotInstantiate']&&(!0x0===_0x5336d0[_0x432028(0x160e)]||_0x5336d0[_0x432028(0x160e)](this))?this[_0x432028(0x1411)]('Clone\x20of\x20'+(this['name']||this['id']),_0x205649||this[_0x432028(0x3a7)],!0x0):this[_0x432028(0x3599)](_0x432028(0x190e)+(this[_0x432028(0x20ea)]||this['id']));_0x23ccf4[_0x432028(0x3a7)]=_0x205649||this[_0x432028(0x3a7)],_0x23ccf4[_0x432028(0x11c4)]=this['position'][_0x432028(0x1411)](),_0x23ccf4[_0x432028(0x270)]=this['scaling']['clone'](),this[_0x432028(0x3036)]?_0x23ccf4[_0x432028(0x3036)]=this[_0x432028(0x3036)][_0x432028(0x1411)]():_0x23ccf4[_0x432028(0x19e0)]=this[_0x432028(0x19e0)][_0x432028(0x1411)](),_0x5aec28&&_0x5aec28(this,_0x23ccf4);for(const _0x4f59bf of this['getChildTransformNodes'](!0x0))'InstancedMesh'===_0x4f59bf[_0x432028(0x3ba2)]()&&_0x432028(0x3662)===_0x23ccf4[_0x432028(0x3ba2)]()&&_0x4f59bf[_0x432028(0x269)]===this?_0x4f59bf[_0x432028(0x29e5)](_0x23ccf4,{'doNotInstantiate':_0x5336d0&&_0x5336d0[_0x432028(0x160e)]||!0x1,'newSourcedMesh':_0x23ccf4},_0x5aec28):_0x4f59bf[_0x432028(0x29e5)](_0x23ccf4,_0x5336d0,_0x5aec28);return _0x23ccf4;}[_0x39ed98(0x3ba2)](){const _0x2a36ed=_0x39ed98;return _0x2a36ed(0x3662);}get['_isMesh'](){return!0x0;}['toString'](_0x47b21e){const _0x1d99a2=_0x39ed98;let _0x314c36=super[_0x1d99a2(0x1bbc)](_0x47b21e);if(_0x314c36=(_0x314c36+=_0x1d99a2(0x39c2)+this['getTotalVertices']())+_0x1d99a2(0xf3e)+(this[_0x1d99a2(0x24d9)]||(this[_0x1d99a2(0x3a7)]?this[_0x1d99a2(0x3a7)][_0x1d99a2(0x20ea)]:_0x1d99a2(0x1f4))),this[_0x1d99a2(0xeec)]){for(let _0x52700e=0x0;_0x52700e<this[_0x1d99a2(0xeec)][_0x1d99a2(0x2fcc)];_0x52700e++)_0x314c36+=_0x1d99a2(0x773)+this[_0x1d99a2(0xeec)][_0x52700e][_0x1d99a2(0x1bbc)](_0x47b21e);}var _0x3c3818,_0x174b87;return _0x47b21e&&(this[_0x1d99a2(0x3bff)]?(_0x3c3818=this[_0x1d99a2(0xbb7)](),(_0x174b87=this[_0x1d99a2(0x3b5a)](_0x544ba4[_0x1d99a2(0x1a20)]))&&_0x3c3818&&(_0x314c36+=_0x1d99a2(0xdb7)+(_0x174b87[_0x1d99a2(0x2fcc)]/0x3===_0x3c3818[_0x1d99a2(0x2fcc)]?_0x1d99a2(0x3d7d):'NO'))):_0x314c36+=_0x1d99a2(0xf3b)),_0x314c36;}[_0x39ed98(0x283c)](){const _0x18ad4c=_0x39ed98;super['_unBindEffect']();for(const _0x231d23 of this[_0x18ad4c(0x3395)])_0x231d23['_unBindEffect']();}get[_0x39ed98(0xbbe)](){const _0x179065=_0x39ed98;return 0x0<this['_internalMeshDataInfo'][_0x179065(0x6c4)][_0x179065(0x2fcc)];}[_0x39ed98(0x13fa)](){const _0x3918c1=_0x39ed98;return this[_0x3918c1(0x1f2e)][_0x3918c1(0x6c4)];}[_0x39ed98(0x297a)](){const _0x3d1fad=_0x39ed98,_0x54059a=this[_0x3d1fad(0x1f2e)][_0x3d1fad(0x3e90)]?-0x1:0x1;this[_0x3d1fad(0x1f2e)][_0x3d1fad(0x6c4)][_0x3d1fad(0x137e)]((_0x5310f3,_0x1c343c)=>_0x5310f3[_0x3d1fad(0x4132)]<_0x1c343c[_0x3d1fad(0x4132)]?_0x54059a:_0x5310f3['distanceOrScreenCoverage']>_0x1c343c[_0x3d1fad(0x4132)]?-_0x54059a:0x0);}['addLODLevel'](_0x3f6bb3,_0x189ef5){const _0x2e93a5=_0x39ed98;if(_0x189ef5&&_0x189ef5[_0x2e93a5(0x2388)])return _0x246cde[_0x2e93a5(0x154a)](_0x2e93a5(0x3bbe)),this;return _0x3f6bb3=new _0x1c1669(_0x3f6bb3,_0x189ef5),(this[_0x2e93a5(0x1f2e)][_0x2e93a5(0x6c4)][_0x2e93a5(0x3802)](_0x3f6bb3),_0x189ef5&&(_0x189ef5[_0x2e93a5(0x2388)]=this),this[_0x2e93a5(0x297a)](),this);}['getLODLevelAtDistance'](_0x1e8846){const _0x4e0af4=_0x39ed98;var _0x40fadc=this[_0x4e0af4(0x1f2e)];for(let _0x2a5abf=0x0;_0x2a5abf<_0x40fadc[_0x4e0af4(0x6c4)][_0x4e0af4(0x2fcc)];_0x2a5abf++){var _0x54ed45=_0x40fadc[_0x4e0af4(0x6c4)][_0x2a5abf];if(_0x54ed45['distanceOrScreenCoverage']===_0x1e8846)return _0x54ed45[_0x4e0af4(0x2e05)];}return null;}[_0x39ed98(0xd14)](_0x5b6ab8){const _0x68a15a=_0x39ed98,_0x3f4a74=this[_0x68a15a(0x1f2e)];for(let _0x1c3c10=0x0;_0x1c3c10<_0x3f4a74[_0x68a15a(0x6c4)][_0x68a15a(0x2fcc)];_0x1c3c10++)_0x3f4a74[_0x68a15a(0x6c4)][_0x1c3c10][_0x68a15a(0x2e05)]===_0x5b6ab8&&(_0x3f4a74['_LODLevels'][_0x68a15a(0x17f)](_0x1c3c10,0x1),_0x5b6ab8&&(_0x5b6ab8[_0x68a15a(0x2388)]=null));return this[_0x68a15a(0x297a)](),this;}['getLOD'](_0x22c247,_0x3d6650){const _0x4a5933=_0x39ed98;var _0x7e5c7a=this[_0x4a5933(0x1f2e)];if(!_0x7e5c7a['_LODLevels']||0x0===_0x7e5c7a[_0x4a5933(0x6c4)][_0x4a5933(0x2fcc)])return this;const _0x56be97=_0x3d6650||this['getBoundingInfo']()['boundingSphere'];var _0x3e818c,_0x3d6650=_0x22c247[_0x4a5933(0x2b86)]===_0xb9b1be['ORTHOGRAPHIC_CAMERA']?_0x22c247[_0x4a5933(0x168b)]:_0x56be97[_0x4a5933(0x1436)]['subtract'](_0x22c247['globalPosition'])[_0x4a5933(0x2fcc)]();let _0x5129a4=_0x3d6650,_0x264c2c=0x1;if(_0x7e5c7a[_0x4a5933(0x3e90)]&&(_0x3e818c=_0x22c247[_0x4a5933(0x4630)],_0x22c247=(_0x22c247=_0x56be97[_0x4a5933(0x36b6)]*_0x22c247[_0x4a5933(0x168b)]/_0x3d6650)*_0x22c247*Math['PI'],_0x5129a4=_0x22c247/_0x3e818c,_0x264c2c=-0x1),_0x264c2c*_0x7e5c7a[_0x4a5933(0x6c4)][_0x7e5c7a[_0x4a5933(0x6c4)][_0x4a5933(0x2fcc)]-0x1][_0x4a5933(0x4132)]>_0x264c2c*_0x5129a4)return this[_0x4a5933(0x15ab)]&&this['onLODLevelSelection'](_0x5129a4,this,this),this;for(let _0x5a077f=0x0;_0x5a077f<_0x7e5c7a['_LODLevels'][_0x4a5933(0x2fcc)];_0x5a077f++){const _0x4db3d0=_0x7e5c7a['_LODLevels'][_0x5a077f];if(_0x264c2c*_0x4db3d0['distanceOrScreenCoverage']<_0x264c2c*_0x5129a4){if(_0x4db3d0[_0x4a5933(0x2e05)]){if(_0x4db3d0[_0x4a5933(0x2e05)]['delayLoadState']===_0x4409a7[_0x4a5933(0x1e51)])return _0x4db3d0['mesh'][_0x4a5933(0x40ca)](),this;if(_0x4db3d0[_0x4a5933(0x2e05)][_0x4a5933(0x2fea)]===_0x4409a7[_0x4a5933(0x26fb)])return this;_0x4db3d0[_0x4a5933(0x2e05)]['_preActivate'](),_0x4db3d0[_0x4a5933(0x2e05)][_0x4a5933(0x430c)](this['worldMatrixFromCache']);}return this['onLODLevelSelection']&&this[_0x4a5933(0x15ab)](_0x5129a4,this,_0x4db3d0[_0x4a5933(0x2e05)]),_0x4db3d0[_0x4a5933(0x2e05)];}}return this[_0x4a5933(0x15ab)]&&this[_0x4a5933(0x15ab)](_0x5129a4,this,this),this;}get[_0x39ed98(0x1ee0)](){const _0x48669c=_0x39ed98;return this[_0x48669c(0x3bff)];}[_0x39ed98(0x555)](){const _0x1e4e3d=_0x39ed98;return null===this['_geometry']||void 0x0===this[_0x1e4e3d(0x3bff)]?0x0:this[_0x1e4e3d(0x3bff)][_0x1e4e3d(0x555)]();}[_0x39ed98(0x3b5a)](_0x2712f2,_0x5eaa5c,_0x46bf4d,_0x85efa2){const _0x77efde=_0x39ed98;if(!this['_geometry'])return null;return _0x85efa2=_0x85efa2||null==(_0x85efa2=null==(_0x85efa2=this[_0x77efde(0x3f6c)])?void 0x0:_0x85efa2[_0x77efde(0x48f)][_0x2712f2])?void 0x0:_0x85efa2[_0x77efde(0x384d)](this[_0x77efde(0x3395)][_0x77efde(0x2fcc)]+0x1,_0x46bf4d||_0x5eaa5c&&0x1!==this[_0x77efde(0x3bff)]['meshes'][_0x77efde(0x2fcc)]),_0x85efa2||this[_0x77efde(0x3bff)][_0x77efde(0x3b5a)](_0x2712f2,_0x5eaa5c,_0x46bf4d);}['getVertexBuffer'](_0x221b1,_0xaba3fb){const _0x54007d=_0x39ed98;return this['_geometry']?null!=(_0xaba3fb=_0xaba3fb||null==(_0xaba3fb=this['_userInstancedBuffersStorage'])?void 0x0:_0xaba3fb[_0x54007d(0x48f)][_0x221b1])?_0xaba3fb:this['_geometry'][_0x54007d(0x2aa7)](_0x221b1):null;}['isVerticesDataPresent'](_0x8f2d96,_0x512cfb){const _0x4c7b3b=_0x39ed98;return this[_0x4c7b3b(0x3bff)]?!_0x512cfb&&void 0x0!==(null==(_0x512cfb=this[_0x4c7b3b(0x3f6c)])?void 0x0:_0x512cfb[_0x4c7b3b(0x48f)][_0x8f2d96])||this[_0x4c7b3b(0x3bff)][_0x4c7b3b(0x9f1)](_0x8f2d96):!!this['_delayInfo']&&-0x1!==this[_0x4c7b3b(0x38e5)][_0x4c7b3b(0x2d98)](_0x8f2d96);}[_0x39ed98(0x3ec9)](_0x290963,_0x2c7e33){const _0x4ca78a=_0x39ed98;if(!this['_geometry'])return!!this[_0x4ca78a(0x38e5)]&&-0x1!==this[_0x4ca78a(0x38e5)][_0x4ca78a(0x2d98)](_0x290963);if(!_0x2c7e33){const _0x354ee0=null==(_0x2c7e33=this[_0x4ca78a(0x3f6c)])?void 0x0:_0x2c7e33['vertexBuffers'][_0x290963];if(_0x354ee0)return _0x354ee0[_0x4ca78a(0x4426)]();}return this[_0x4ca78a(0x3bff)]['isVertexBufferUpdatable'](_0x290963);}['getVerticesDataKinds'](_0x17e1e8){const _0x4e95be=_0x39ed98;if(!this[_0x4e95be(0x3bff)]){const _0x3aa503=new Array();return this['_delayInfo']&&this[_0x4e95be(0x38e5)][_0x4e95be(0x1030)](function(_0x4c65d3){const _0x3a2296=_0x4e95be;_0x3aa503[_0x3a2296(0x3802)](_0x4c65d3);}),_0x3aa503;}const _0x5e4479=this[_0x4e95be(0x3bff)][_0x4e95be(0x1072)]();if(!_0x17e1e8&&this[_0x4e95be(0x3f6c)]){for(const _0x4bea35 in this[_0x4e95be(0x3f6c)][_0x4e95be(0x48f)])-0x1===_0x5e4479[_0x4e95be(0x2d98)](_0x4bea35)&&_0x5e4479[_0x4e95be(0x3802)](_0x4bea35);}return _0x5e4479;}['getTotalIndices'](){const _0x5ba9b3=_0x39ed98;return this[_0x5ba9b3(0x3bff)]?this[_0x5ba9b3(0x3bff)][_0x5ba9b3(0x31c7)]():0x0;}[_0x39ed98(0xbb7)](_0x17f18c,_0x946819){const _0x4528d4=_0x39ed98;return this[_0x4528d4(0x3bff)]?this[_0x4528d4(0x3bff)]['getIndices'](_0x17f18c,_0x946819):[];}get[_0x39ed98(0x1650)](){const _0x405c27=_0x39ed98;return null!==this[_0x405c27(0x2388)]&&void 0x0!==this['_masterMesh'];}[_0x39ed98(0x1518)](_0x4cb8e3=!0x1,_0x5c8799=!0x1){const _0x3dddb7=_0x39ed98;var _0x41ceac,_0x3a78df;if(this[_0x3dddb7(0x2fea)]===_0x4409a7[_0x3dddb7(0x26fb)])return!0x1;if(!super['isReady'](_0x4cb8e3))return!0x1;if(!this[_0x3dddb7(0xa13)]||0x0===this[_0x3dddb7(0xa13)][_0x3dddb7(0x2fcc)])return!0x0;if(!_0x4cb8e3)return!0x0;const _0x23fe3f=this['getEngine']();var _0x4cb8e3=this['getScene'](),_0x10f86c=_0x5c8799||_0x23fe3f[_0x3dddb7(0xf6d)]()[_0x3dddb7(0x3c21)]&&(0x0<this[_0x3dddb7(0x3395)]['length']||this[_0x3dddb7(0x1823)]);this[_0x3dddb7(0x1ddd)]();const _0xf9984b=this[_0x3dddb7(0x3e21)]||_0x4cb8e3['defaultMaterial'];if(_0xf9984b){if(_0xf9984b[_0x3dddb7(0x1f63)])for(const _0x10cfc2 of this['subMeshes']){const _0x1958de=_0x10cfc2[_0x3dddb7(0x33f5)]();if(_0x1958de){if(_0x1958de[_0x3dddb7(0x1f63)]){if(!_0x1958de[_0x3dddb7(0x45ed)](this,_0x10cfc2,_0x10f86c))return!0x1;}else{if(!_0x1958de['isReady'](this,_0x10f86c))return!0x1;}}}else{if(!_0xf9984b[_0x3dddb7(0x1518)](this,_0x10f86c))return!0x1;}}var _0x575cba=_0x23fe3f[_0x3dddb7(0x1350)];for(const _0x505443 of this[_0x3dddb7(0x997)]){const _0x577c2d=_0x505443[_0x3dddb7(0x4311)]();if(_0x577c2d){const _0x277f3c=_0x577c2d[_0x3dddb7(0x2440)]();for(let _0x3bb55d=_0x277f3c[_0x3dddb7(0xafe)]();!0x0!==_0x3bb55d['done'];_0x3bb55d=_0x277f3c[_0x3dddb7(0xafe)]()){const _0x5f03ba=_0x3bb55d[_0x3dddb7(0x229a)];if(_0x5f03ba&&(null==(_0x41ceac=_0x5f03ba['getShadowMap']())||!_0x41ceac['renderList']||null!=(_0x41ceac=_0x5f03ba[_0x3dddb7(0x5f3)]())&&_0x41ceac[_0x3dddb7(0x1207)]&&-0x1!==(null==(_0x41ceac=null==(_0x41ceac=_0x5f03ba[_0x3dddb7(0x5f3)]())?void 0x0:_0x41ceac[_0x3dddb7(0x1207)])?void 0x0:_0x41ceac[_0x3dddb7(0x2d98)](this)))){_0x5f03ba[_0x3dddb7(0x5f3)]()&&(_0x23fe3f[_0x3dddb7(0x1350)]=_0x5f03ba[_0x3dddb7(0x5f3)]()[_0x3dddb7(0x3949)]);for(const _0x540bac of this[_0x3dddb7(0xa13)])if(!_0x5f03ba[_0x3dddb7(0x1518)](_0x540bac,_0x10f86c,null!=(_0x3a78df=null==(_0x3a78df=_0x540bac[_0x3dddb7(0x33f5)]())?void 0x0:_0x3a78df['needAlphaBlendingForMesh'](this))&&_0x3a78df))return _0x23fe3f[_0x3dddb7(0x1350)]=_0x575cba,!0x1;_0x23fe3f[_0x3dddb7(0x1350)]=_0x575cba;}}}}for(const _0x27e9e7 of this[_0x3dddb7(0x1f2e)][_0x3dddb7(0x6c4)])if(_0x27e9e7[_0x3dddb7(0x2e05)]&&!_0x27e9e7[_0x3dddb7(0x2e05)][_0x3dddb7(0x1518)](_0x10f86c))return!0x1;return!0x0;}get[_0x39ed98(0x3ff9)](){const _0x300f01=_0x39ed98;return this[_0x300f01(0x1f2e)][_0x300f01(0x40de)];}[_0x39ed98(0x559)](){const _0x390d68=_0x39ed98;return this['_internalMeshDataInfo'][_0x390d68(0x40de)]=!0x0,this;}['unfreezeNormals'](){const _0x3ed495=_0x39ed98;return this[_0x3ed495(0x1f2e)][_0x3ed495(0x40de)]=!0x1,this;}set['overridenInstanceCount'](_0x25542f){const _0x30fdc4=_0x39ed98;this[_0x30fdc4(0x2f3a)][_0x30fdc4(0xdf0)]=_0x25542f;}[_0x39ed98(0x23f4)](){const _0x387c53=_0x39ed98,_0x2270e5=this['_internalMeshDataInfo'];var _0x4be420=this[_0x387c53(0x1d95)]()[_0x387c53(0x3097)]();return _0x2270e5[_0x387c53(0x564)]!==_0x4be420&&(_0x2270e5[_0x387c53(0x564)]=_0x4be420,this[_0x387c53(0x2f3a)][_0x387c53(0x180f)]=null),this;}[_0x39ed98(0x202)](_0x198a21){const _0x1a8644=_0x39ed98;return this[_0x1a8644(0x2f3a)][_0x1a8644(0x180f)]&&(this['_instanceDataStorage']['visibleInstances'][_0x1a8644(0xc69)]=_0x198a21),this;}[_0x39ed98(0x1e73)](_0x1c1025,_0x52b0e1){const _0x468016=_0x39ed98;return this[_0x468016(0x2f3a)][_0x468016(0x180f)]||(this[_0x468016(0x2f3a)][_0x468016(0x180f)]={'defaultRenderId':_0x52b0e1,'selfDefaultRenderId':this[_0x468016(0xa10)]}),this[_0x468016(0x2f3a)]['visibleInstances'][_0x52b0e1]||(void 0x0!==this[_0x468016(0x2f3a)][_0x468016(0xc55)]&&this[_0x468016(0x2f3a)][_0x468016(0x3348)]&&(this[_0x468016(0x2f3a)][_0x468016(0x180f)][this[_0x468016(0x2f3a)][_0x468016(0xc55)]]=null),this[_0x468016(0x2f3a)]['previousRenderId']=_0x52b0e1,this[_0x468016(0x2f3a)]['visibleInstances'][_0x52b0e1]=new Array()),this['_instanceDataStorage'][_0x468016(0x180f)][_0x52b0e1][_0x468016(0x3802)](_0x1c1025),this;}['_afterComputeWorldMatrix'](){const _0x51192c=_0x39ed98;super[_0x51192c(0x1ccf)](),this[_0x51192c(0x1823)]&&!this['doNotSyncBoundingInfo']&&this[_0x51192c(0x193)](!0x1);}[_0x39ed98(0x41b3)](){const _0x39ff8b=_0x39ed98;this[_0x39ff8b(0x2144)]&&this[_0x39ff8b(0x231e)]&&this[_0x39ff8b(0x231e)][_0x39ff8b(0x3868)]&&this[_0x39ff8b(0x1d3a)]&&(this['_renderingGroup']['_edgesRenderers'][_0x39ff8b(0xf86)](this['edgesRenderer']),this['edgesRenderer']['customInstances'][_0x39ff8b(0x3802)](this[_0x39ff8b(0x7ab)]()));}[_0x39ed98(0x1100)](_0x57fdcb=!0x1,_0x5d4be2=!0x1){const _0x1a15ed=_0x39ed98;if(this[_0x1a15ed(0x389f)]&&this[_0x1a15ed(0x2a53)]()[_0x1a15ed(0x319e)])return this;var _0x1d6c61=this['geometry']?this[_0x1a15ed(0x1ee0)][_0x1a15ed(0x2fb8)]:null;return this['_refreshBoundingInfo'](this[_0x1a15ed(0x1560)](_0x57fdcb,_0x5d4be2),_0x1d6c61),this;}[_0x39ed98(0x1f6d)](_0x36cfdf){const _0x4e501c=_0x39ed98;var _0x123250=this[_0x4e501c(0x555)]();if(!_0x123250||!this[_0x4e501c(0xbb7)]())return null;if(this[_0x4e501c(0xa13)]&&0x0<this['subMeshes'][_0x4e501c(0x2fcc)]){var _0x3e075a=this[_0x4e501c(0xbb7)]();if(!_0x3e075a)return null;var _0x5c8908=_0x3e075a[_0x4e501c(0x2fcc)];let _0x43d176=!0x1;if(_0x36cfdf)_0x43d176=!0x0;else for(const _0x598131 of this['subMeshes']){if(_0x598131[_0x4e501c(0xf20)]+_0x598131['indexCount']>_0x5c8908){_0x43d176=!0x0;break;}if(_0x598131['verticesStart']+_0x598131[_0x4e501c(0x2916)]>_0x123250){_0x43d176=!0x0;break;}}if(!_0x43d176)return this[_0x4e501c(0xa13)][0x0];}return this[_0x4e501c(0x3ee2)](),new _0x531b93(0x0,0x0,_0x123250,0x0,this[_0x4e501c(0x31c7)](),this);}[_0x39ed98(0x3a65)](_0x3f6336){const _0x53a3d5=_0x39ed98;if(!(_0x3f6336<0x1)){var _0x440140=this[_0x53a3d5(0x31c7)]();let _0x1ded89=_0x440140/_0x3f6336|0x0,_0x51291f=0x0;for(;_0x1ded89%0x3!=0x0;)_0x1ded89++;this[_0x53a3d5(0x3ee2)]();for(let _0x2df0d5=0x0;_0x2df0d5<_0x3f6336&&!(_0x51291f>=_0x440140);_0x2df0d5++)_0x531b93[_0x53a3d5(0x2de4)](0x0,_0x51291f,_0x2df0d5===_0x3f6336-0x1?_0x440140-_0x51291f:_0x1ded89,this),_0x51291f+=_0x1ded89;this[_0x53a3d5(0x136d)]();}}[_0x39ed98(0x1762)](_0xbbc54e,_0x220906,_0x3fea0c=!0x1,_0x224ebb){const _0x281dc8=_0x39ed98;if(this[_0x281dc8(0x3bff)])this[_0x281dc8(0x3bff)][_0x281dc8(0x1762)](_0xbbc54e,_0x220906,_0x3fea0c,_0x224ebb);else{const _0x1021c0=new _0x355d1e();_0x1021c0[_0x281dc8(0x4036)](_0x220906,_0xbbc54e),_0x224ebb=this[_0x281dc8(0x1d95)](),new _0x2ae050(_0x2ae050['RandomId'](),_0x224ebb,_0x1021c0,_0x3fea0c,this);}return this;}[_0x39ed98(0x3b2f)](_0x504b3f){const _0x285945=_0x39ed98;this['_geometry']&&this[_0x285945(0x3bff)]['removeVerticesData'](_0x504b3f);}[_0x39ed98(0x690)](_0x2fba8e,_0xb86ea9=!0x0){const _0x35eec1=_0x39ed98,_0x38689d=this[_0x35eec1(0x2aa7)](_0x2fba8e);_0x38689d&&_0x38689d[_0x35eec1(0x4426)]()!==_0xb86ea9&&this[_0x35eec1(0x1762)](_0x2fba8e,this[_0x35eec1(0x3b5a)](_0x2fba8e),_0xb86ea9);}[_0x39ed98(0x2609)](_0x436eb3,_0x380f3f=!0x0){const _0x30aa8b=_0x39ed98;return this['_geometry']||(this['_geometry']=_0x2ae050[_0x30aa8b(0x3bab)](this)),this[_0x30aa8b(0x3bff)]['setVerticesBuffer'](_0x436eb3,null,_0x380f3f),this;}['updateVerticesData'](_0x5298e4,_0xf41d96,_0x51b763,_0x43cbf4){const _0x1888bb=_0x39ed98;return this[_0x1888bb(0x3bff)]&&(_0x43cbf4?(this[_0x1888bb(0x1859)](),this[_0x1888bb(0xae7)](_0x5298e4,_0xf41d96,_0x51b763,!0x1)):this[_0x1888bb(0x3bff)]['updateVerticesData'](_0x5298e4,_0xf41d96,_0x51b763)),this;}[_0x39ed98(0x3df)](_0x5a6fc0,_0xa830ea=!0x0){const _0x14df9f=_0x39ed98;var _0xe64f2d=this[_0x14df9f(0x3b5a)](_0x544ba4['PositionKind']);if(!_0xe64f2d)return this;if(_0x5a6fc0(_0xe64f2d),this[_0x14df9f(0xae7)](_0x544ba4[_0x14df9f(0x1a20)],_0xe64f2d,!0x1,!0x1),_0xa830ea){_0x5a6fc0=this[_0x14df9f(0xbb7)](),_0xa830ea=this[_0x14df9f(0x3b5a)](_0x544ba4[_0x14df9f(0x316)]);if(!_0xa830ea)return this;_0x355d1e[_0x14df9f(0x1fd1)](_0xe64f2d,_0x5a6fc0,_0xa830ea),this['updateVerticesData'](_0x544ba4[_0x14df9f(0x316)],_0xa830ea,!0x1,!0x1);}return this;}[_0x39ed98(0x1859)](){const _0x370a0a=_0x39ed98;if(!this['_geometry'])return this;if(0x1===this[_0x370a0a(0x3bff)]['meshes'][_0x370a0a(0x2fcc)])return this;const _0x1ae170=this[_0x370a0a(0x3bff)],_0x362d7c=this[_0x370a0a(0x3bff)][_0x370a0a(0xbbd)](_0x2ae050[_0x370a0a(0x33d1)]());return _0x1ae170[_0x370a0a(0x2562)](this,!0x0),_0x362d7c[_0x370a0a(0xa84)](this),this;}[_0x39ed98(0x93c)](_0x113c42,_0x394b18=null,_0x17a804=!0x1){const _0x57d941=_0x39ed98;if(this['_geometry'])this[_0x57d941(0x3bff)]['setIndices'](_0x113c42,_0x394b18,_0x17a804);else{const _0x3f1be0=new _0x355d1e();_0x3f1be0[_0x57d941(0x1d66)]=_0x113c42,_0x394b18=this[_0x57d941(0x1d95)](),new _0x2ae050(_0x2ae050[_0x57d941(0x33d1)](),_0x394b18,_0x3f1be0,_0x17a804,this);}return this;}[_0x39ed98(0x344f)](_0x4b3088,_0xca68eb,_0x2f1371=!0x1){const _0x5da4c2=_0x39ed98;return this[_0x5da4c2(0x3bff)]&&this[_0x5da4c2(0x3bff)][_0x5da4c2(0x344f)](_0x4b3088,_0xca68eb,_0x2f1371),this;}[_0x39ed98(0x2343)](){const _0x1e074d=_0x39ed98;return this[_0x1e074d(0x3bff)]&&this[_0x1e074d(0x3bff)][_0x1e074d(0x2343)](),this;}['_bind'](_0x32f23f,_0x35ee50,_0x3c0f1a,_0x2f6b0c=!0x0){const _0xda9f01=_0x39ed98;if(!this[_0xda9f01(0x3bff)])return this;var _0x419974=this[_0xda9f01(0x1d95)]()[_0xda9f01(0x2b83)]();this[_0xda9f01(0x3e67)]&&this[_0xda9f01(0x3e67)][_0xda9f01(0x37e)]&&this[_0xda9f01(0x3e67)][_0xda9f01(0x15e2)](_0x35ee50);let _0x81b7e;if(this[_0xda9f01(0x16c0)])_0x81b7e=null;else switch(this[_0xda9f01(0x4273)](_0x3c0f1a)){case _0x5eb4b6[_0xda9f01(0x3c22)]:_0x81b7e=null;break;case _0x5eb4b6['WireFrameFillMode']:_0x81b7e=_0x32f23f['_getLinesIndexBuffer'](this['getIndices'](),_0x419974);break;default:case _0x5eb4b6[_0xda9f01(0x2018)]:_0x81b7e=this[_0xda9f01(0x3bff)][_0xda9f01(0x2379)]();}return _0x2f6b0c&&this[_0xda9f01(0x3f6c)]&&!this[_0xda9f01(0x1823)]?this[_0xda9f01(0x3bff)][_0xda9f01(0x15e2)](_0x35ee50,_0x81b7e,this['_userInstancedBuffersStorage'][_0xda9f01(0x48f)],this[_0xda9f01(0x3f6c)]['vertexArrayObjects']):this[_0xda9f01(0x3bff)][_0xda9f01(0x15e2)](_0x35ee50,_0x81b7e),this;}[_0x39ed98(0x1445)](_0x20615c,_0x37895f,_0x508337){const _0x535ce4=_0x39ed98;if(!this[_0x535ce4(0x3bff)]||!this[_0x535ce4(0x3bff)][_0x535ce4(0x3fd8)]()||!this[_0x535ce4(0x16c0)]&&!this[_0x535ce4(0x3bff)]['getIndexBuffer']())return this;this[_0x535ce4(0x1f2e)][_0x535ce4(0xd49)]&&this[_0x535ce4(0x1f2e)][_0x535ce4(0xd49)][_0x535ce4(0x1f29)](this);const _0x3e6948=this[_0x535ce4(0x1d95)](),_0x53ebe0=_0x3e6948['getEngine']();return this[_0x535ce4(0x16c0)]||_0x37895f==_0x5eb4b6[_0x535ce4(0x3c22)]?_0x53ebe0[_0x535ce4(0xb41)](_0x37895f,_0x20615c[_0x535ce4(0x20d3)],_0x20615c[_0x535ce4(0x2916)],this['forcedInstanceCount']||_0x508337):_0x37895f==_0x5eb4b6[_0x535ce4(0x2e2b)]?_0x53ebe0[_0x535ce4(0x2626)](_0x37895f,0x0,_0x20615c[_0x535ce4(0x3189)],this[_0x535ce4(0x3495)]||_0x508337):_0x53ebe0['drawElementsType'](_0x37895f,_0x20615c['indexStart'],_0x20615c[_0x535ce4(0x2e47)],this[_0x535ce4(0x3495)]||_0x508337),this;}[_0x39ed98(0x2ffb)](_0x4a1e9f){return this['onBeforeRenderObservable']['add'](_0x4a1e9f),this;}[_0x39ed98(0x1d0)](_0x377514){const _0x458815=_0x39ed98;return this[_0x458815(0x45ab)][_0x458815(0x3940)](_0x377514),this;}[_0x39ed98(0x149f)](_0x347338){return this['onAfterRenderObservable']['add'](_0x347338),this;}[_0x39ed98(0x2361)](_0x5c69ed){const _0x10663a=_0x39ed98;return this[_0x10663a(0x21ff)][_0x10663a(0x3940)](_0x5c69ed),this;}[_0x39ed98(0x3b93)](_0x31f429,_0x492747=!0x1){const _0x1e1977=_0x39ed98;if(this['_instanceDataStorage'][_0x1e1977(0x3348)]){if(_0x492747)return this['_instanceDataStorage'][_0x1e1977(0x3f98)]['hardwareInstancedRendering'][_0x31f429]=!0x1,this[_0x1e1977(0x2f3a)]['batchCacheReplacementModeInFrozenMode']['renderSelf'][_0x31f429]=!0x0,this['_instanceDataStorage']['batchCacheReplacementModeInFrozenMode'];if(this['_instanceDataStorage'][_0x1e1977(0x434c)])return this[_0x1e1977(0x2f3a)]['previousBatch'];}const _0x290e79=this['getScene']();var _0x1a1714,_0x1c68d1=_0x290e79[_0x1e1977(0x26c3)](),_0xd8b4a4=_0x1c68d1?this['_internalAbstractMeshDataInfo'][_0x1e1977(0x18a7)]:this[_0x1e1977(0x1ab)][_0x1e1977(0x3e3d)];const _0x2c4845=this[_0x1e1977(0x2f3a)]['batchCache'];return _0x2c4845[_0x1e1977(0x1939)]=!0x1,_0x2c4845['renderSelf'][_0x31f429]=_0x492747||!_0xd8b4a4&&this[_0x1e1977(0x3868)]()&&this[_0x1e1977(0x16c5)],_0x2c4845['visibleInstances'][_0x31f429]=null,this['_instanceDataStorage'][_0x1e1977(0x180f)]&&!_0x492747&&(_0xd8b4a4=this[_0x1e1977(0x2f3a)]['visibleInstances'],_0x1a1714=_0x290e79[_0x1e1977(0x3097)](),_0x1c68d1=_0x1c68d1?_0xd8b4a4[_0x1e1977(0xc69)]:_0xd8b4a4[_0x1e1977(0x28a1)],_0x2c4845['visibleInstances'][_0x31f429]=_0xd8b4a4[_0x1a1714],!_0x2c4845[_0x1e1977(0x180f)][_0x31f429]&&_0x1c68d1&&(_0x2c4845[_0x1e1977(0x180f)][_0x31f429]=_0xd8b4a4[_0x1c68d1])),_0x2c4845[_0x1e1977(0x25be)][_0x31f429]=!_0x492747&&this[_0x1e1977(0x2f3a)][_0x1e1977(0x25be)]&&null!==_0x2c4845['visibleInstances'][_0x31f429]&&void 0x0!==_0x2c4845[_0x1e1977(0x180f)][_0x31f429],this[_0x1e1977(0x2f3a)][_0x1e1977(0x434c)]=_0x2c4845;}[_0x39ed98(0x3f11)](_0x1118e2,_0x3bc156,_0x214ee3,_0x2df344,_0x58854a){const _0x5b199d=_0x39ed98,_0x494e26=_0x214ee3[_0x5b199d(0x180f)][_0x1118e2[_0x5b199d(0xbea)]];var _0x5cd1bc=_0x494e26?_0x494e26[_0x5b199d(0x2fcc)]:0x0;const _0x1f5d4a=this[_0x5b199d(0x2f3a)];var _0x120f51=_0x1f5d4a[_0x5b199d(0x1ac0)];let _0x5be16e=_0x1f5d4a['instancesBuffer'],_0x215242=_0x1f5d4a['instancesPreviousBuffer'];for(var _0x30d0dc=0x10*(_0x5cd1bc+0x1)*0x4;_0x1f5d4a[_0x5b199d(0x1ac0)]<_0x30d0dc;)_0x1f5d4a[_0x5b199d(0x1ac0)]*=0x2;_0x1f5d4a['instancesData']&&_0x120f51==_0x1f5d4a[_0x5b199d(0x1ac0)]||(_0x1f5d4a[_0x5b199d(0xa5f)]=new Float32Array(_0x1f5d4a[_0x5b199d(0x1ac0)]/0x4)),(this[_0x5b199d(0x1e5c)][_0x5b199d(0x41fa)]&&!_0x1f5d4a['instancesPreviousData']||_0x120f51!=_0x1f5d4a[_0x5b199d(0x1ac0)])&&(_0x1f5d4a[_0x5b199d(0x255b)]=new Float32Array(_0x1f5d4a[_0x5b199d(0x1ac0)]/0x4));let _0x4c91d0=0x0,_0x304604=0x0;_0x214ee3=_0x214ee3['renderSelf'][_0x1118e2[_0x5b199d(0xbea)]],_0x120f51=!_0x5be16e||_0x120f51!==_0x1f5d4a[_0x5b199d(0x1ac0)]||this[_0x5b199d(0x1e5c)][_0x5b199d(0x41fa)]&&!_0x1f5d4a['instancesPreviousBuffer'];if(this[_0x5b199d(0x2f3a)]['manualUpdate']||_0x1f5d4a[_0x5b199d(0x3348)]&&!_0x120f51)_0x304604=(_0x214ee3?0x1:0x0)+_0x5cd1bc;else{const _0x48f955=this[_0x5b199d(0x7ab)]();if(_0x214ee3&&(this[_0x5b199d(0x1e5c)]['needsPreviousWorldMatrices']&&(_0x1f5d4a[_0x5b199d(0x407f)]?(_0x1f5d4a[_0x5b199d(0x407f)][_0x5b199d(0x2f7f)](_0x1f5d4a['instancesPreviousData'],_0x4c91d0),_0x1f5d4a[_0x5b199d(0x407f)]['copyFrom'](_0x48f955)):(_0x1f5d4a['masterMeshPreviousWorldMatrix']=_0x48f955[_0x5b199d(0x1411)](),_0x1f5d4a[_0x5b199d(0x407f)]['copyToArray'](_0x1f5d4a[_0x5b199d(0x255b)],_0x4c91d0))),_0x48f955[_0x5b199d(0x2f7f)](_0x1f5d4a[_0x5b199d(0xa5f)],_0x4c91d0),_0x4c91d0+=0x10,_0x304604++),_0x494e26){if(_0x3ad0b8[_0x5b199d(0x3da9)]&&this['_scene'][_0x5b199d(0x368e)]&&null!=(_0x5cd1bc=_0x1118e2[_0x5b199d(0x33f5)]())&&_0x5cd1bc['needAlphaBlendingForMesh'](_0x1118e2[_0x5b199d(0x308)]())){var _0x43f89a=this[_0x5b199d(0x1e5c)][_0x5b199d(0x368e)][_0x5b199d(0x3690)];for(let _0x5f446b=0x0;_0x5f446b<_0x494e26[_0x5b199d(0x2fcc)];_0x5f446b++){const _0x225066=_0x494e26[_0x5f446b];_0x225066[_0x5b199d(0x1dce)]=_0x56be8b[_0x5b199d(0x2481)](_0x225066[_0x5b199d(0x2a53)]()[_0x5b199d(0x3811)]['centerWorld'],_0x43f89a);}_0x494e26[_0x5b199d(0x137e)]((_0x22590d,_0x14b343)=>_0x22590d[_0x5b199d(0x1dce)]>_0x14b343[_0x5b199d(0x1dce)]?-0x1:_0x22590d[_0x5b199d(0x1dce)]<_0x14b343['_distanceToCamera']?0x1:0x0);}for(let _0x57eed0=0x0;_0x57eed0<_0x494e26[_0x5b199d(0x2fcc)];_0x57eed0++){const _0x27fe6b=_0x494e26[_0x57eed0],_0x31c154=_0x27fe6b[_0x5b199d(0x7ab)]();_0x31c154[_0x5b199d(0x2f7f)](_0x1f5d4a[_0x5b199d(0xa5f)],_0x4c91d0),this['_scene'][_0x5b199d(0x41fa)]&&(_0x27fe6b['_previousWorldMatrix']?(_0x27fe6b['_previousWorldMatrix'][_0x5b199d(0x2f7f)](_0x1f5d4a[_0x5b199d(0x255b)],_0x4c91d0),_0x27fe6b[_0x5b199d(0x1c15)]['copyFrom'](_0x31c154)):(_0x27fe6b[_0x5b199d(0x1c15)]=_0x31c154[_0x5b199d(0x1411)](),_0x27fe6b[_0x5b199d(0x1c15)][_0x5b199d(0x2f7f)](_0x1f5d4a[_0x5b199d(0x255b)],_0x4c91d0))),_0x4c91d0+=0x10,_0x304604++;}}}return _0x120f51?(_0x5be16e&&_0x5be16e[_0x5b199d(0x2c31)](),_0x215242&&_0x215242[_0x5b199d(0x2c31)](),_0x5be16e=new _0x41247e(_0x58854a,_0x1f5d4a[_0x5b199d(0xa5f)],!0x0,0x10,!0x1,!0x0),_0x1f5d4a[_0x5b199d(0x3399)]=_0x5be16e,this[_0x5b199d(0x3f6c)]||(this['_userInstancedBuffersStorage']={'data':{},'vertexBuffers':{},'strides':{},'sizes':{},'vertexArrayObjects':this[_0x5b199d(0x2b83)]()['getCaps']()[_0x5b199d(0x1cbf)]?{}:void 0x0}),this[_0x5b199d(0x3f6c)][_0x5b199d(0x48f)][_0x5b199d(0x3a60)]=_0x5be16e[_0x5b199d(0x13d7)](_0x5b199d(0x3a60),0x0,0x4),this[_0x5b199d(0x3f6c)][_0x5b199d(0x48f)][_0x5b199d(0x29d0)]=_0x5be16e['createVertexBuffer']('world1',0x4,0x4),this['_userInstancedBuffersStorage'][_0x5b199d(0x48f)]['world2']=_0x5be16e[_0x5b199d(0x13d7)](_0x5b199d(0x2dcd),0x8,0x4),this[_0x5b199d(0x3f6c)][_0x5b199d(0x48f)][_0x5b199d(0x1fa7)]=_0x5be16e['createVertexBuffer']('world3',0xc,0x4),this[_0x5b199d(0x1e5c)]['needsPreviousWorldMatrices']&&(_0x215242=new _0x41247e(_0x58854a,_0x1f5d4a['instancesPreviousData'],!0x0,0x10,!0x1,!0x0),_0x1f5d4a['instancesPreviousBuffer']=_0x215242,this[_0x5b199d(0x3f6c)][_0x5b199d(0x48f)][_0x5b199d(0x3d00)]=_0x215242[_0x5b199d(0x13d7)](_0x5b199d(0x3d00),0x0,0x4),this['_userInstancedBuffersStorage'][_0x5b199d(0x48f)]['previousWorld1']=_0x215242[_0x5b199d(0x13d7)](_0x5b199d(0xcbf),0x4,0x4),this[_0x5b199d(0x3f6c)][_0x5b199d(0x48f)][_0x5b199d(0x1243)]=_0x215242[_0x5b199d(0x13d7)](_0x5b199d(0x1243),0x8,0x4),this[_0x5b199d(0x3f6c)][_0x5b199d(0x48f)][_0x5b199d(0x1048)]=_0x215242[_0x5b199d(0x13d7)]('previousWorld3',0xc,0x4)),this['_invalidateInstanceVertexArrayObject']()):this['_instanceDataStorage'][_0x5b199d(0x3348)]&&!this[_0x5b199d(0x2f3a)][_0x5b199d(0x314a)]||(_0x5be16e[_0x5b199d(0x17a)](_0x1f5d4a[_0x5b199d(0xa5f)],0x0,_0x304604),!this[_0x5b199d(0x1e5c)][_0x5b199d(0x41fa)]||this['_instanceDataStorage'][_0x5b199d(0x2ab2)]&&!this[_0x5b199d(0x2f3a)]['previousManualUpdate']||_0x215242[_0x5b199d(0x17a)](_0x1f5d4a[_0x5b199d(0x255b)],0x0,_0x304604)),this[_0x5b199d(0x10db)](_0x494e26,_0x214ee3),this['getScene']()[_0x5b199d(0x1c26)][_0x5b199d(0x1a18)](_0x1118e2[_0x5b199d(0x2e47)]*_0x304604,!0x1),_0x58854a['_currentDrawContext']&&(_0x58854a[_0x5b199d(0x23fd)][_0x5b199d(0x301c)]=!0x0),this[_0x5b199d(0x15e2)](_0x1118e2,_0x2df344,_0x3bc156),this[_0x5b199d(0x1445)](_0x1118e2,_0x3bc156,_0x304604),!this[_0x5b199d(0x1e5c)][_0x5b199d(0x41fa)]||_0x120f51||!this[_0x5b199d(0x2f3a)][_0x5b199d(0x2ab2)]||this[_0x5b199d(0x2f3a)][_0x5b199d(0x3348)]&&!this['_instanceDataStorage'][_0x5b199d(0x314a)]||this[_0x5b199d(0x2f3a)][_0x5b199d(0x16b8)]||_0x215242[_0x5b199d(0x17a)](_0x1f5d4a[_0x5b199d(0xa5f)],0x0,_0x304604),_0x58854a[_0x5b199d(0x30a5)](),this;}[_0x39ed98(0x1bd8)](_0x1cfea2,_0x6776e8,_0x238849,_0x5c81c1){const _0x44be31=_0x39ed98;var _0x50fb0b=null!=(_0x50fb0b=null==(_0x50fb0b=this[_0x44be31(0x272c)])?void 0x0:_0x50fb0b['instancesCount'])?_0x50fb0b:0x0;this[_0x44be31(0x1d95)]()[_0x44be31(0x1c26)][_0x44be31(0x1a18)](_0x1cfea2[_0x44be31(0x2e47)]*_0x50fb0b,!0x1),_0x5c81c1[_0x44be31(0x23fd)]&&(_0x5c81c1[_0x44be31(0x23fd)][_0x44be31(0x301c)]=!0x0),this[_0x44be31(0x15e2)](_0x1cfea2,_0x238849,_0x6776e8),this[_0x44be31(0x1445)](_0x1cfea2,_0x6776e8,_0x50fb0b),this[_0x44be31(0x1e5c)][_0x44be31(0x41fa)]&&!this[_0x44be31(0x272c)][_0x44be31(0x19fc)]&&this[_0x44be31(0x272c)][_0x44be31(0x24b7)]&&(this[_0x44be31(0x272c)][_0x44be31(0x2fca)]?this[_0x44be31(0x272c)][_0x44be31(0x2fca)][_0x44be31(0x17a)](this['_thinInstanceDataStorage']['matrixData'],0x0,_0x50fb0b):this[_0x44be31(0x272c)][_0x44be31(0x2fca)]=this['_thinInstanceCreateMatrixBuffer']('previousWorld',this[_0x44be31(0x272c)][_0x44be31(0x24b7)],!0x1)),_0x5c81c1[_0x44be31(0x30a5)]();}[_0x39ed98(0x10db)](_0x496684,_0x423fa8){}['_processRendering'](_0x55f464,_0x46dc5a,_0x3f3186,_0x125288,_0x46139e,_0xce6055,_0x142fbf,_0x4ccae1){const _0x2ec946=_0x39ed98,_0x528d85=this[_0x2ec946(0x1d95)](),_0x34c526=_0x528d85[_0x2ec946(0x2b83)]();if(_0x125288=this[_0x2ec946(0x4273)](_0x125288),_0xce6055&&_0x46dc5a[_0x2ec946(0x308)]()[_0x2ec946(0x1823)])return this[_0x2ec946(0x1bd8)](_0x46dc5a,_0x125288,_0x3f3186,_0x34c526),this;if(_0xce6055)this[_0x2ec946(0x3f11)](_0x46dc5a,_0x125288,_0x46139e,_0x3f3186,_0x34c526);else{_0x34c526[_0x2ec946(0x23fd)]&&(_0x34c526[_0x2ec946(0x23fd)][_0x2ec946(0x301c)]=!0x1);let _0x5eff86=0x0;_0x46139e[_0x2ec946(0x7c2)][_0x46dc5a[_0x2ec946(0xbea)]]&&(_0x142fbf&&_0x142fbf(!0x1,_0x55f464[_0x2ec946(0x7ab)](),_0x4ccae1),_0x5eff86++,this[_0x2ec946(0x1445)](_0x46dc5a,_0x125288,this['_instanceDataStorage'][_0x2ec946(0xdf0)]));var _0x2753da=_0x46139e['visibleInstances'][_0x46dc5a[_0x2ec946(0xbea)]];if(_0x2753da){var _0x1f1721=_0x2753da[_0x2ec946(0x2fcc)];_0x5eff86+=_0x1f1721;for(let _0x41f08c=0x0;_0x41f08c<_0x1f1721;_0x41f08c++){const _0x30fad0=_0x2753da[_0x41f08c];var _0xebfc3b=_0x30fad0[_0x2ec946(0x7ab)]();_0x142fbf&&_0x142fbf(!0x0,_0xebfc3b,_0x4ccae1),this[_0x2ec946(0x1445)](_0x46dc5a,_0x125288);}}_0x528d85['_activeIndices'][_0x2ec946(0x1a18)](_0x46dc5a[_0x2ec946(0x2e47)]*_0x5eff86,!0x1);}return this;}[_0x39ed98(0x2b92)](_0x4cd8b8=!0x1){const _0x5a5313=_0x39ed98;if(this[_0x5a5313(0x2f3a)][_0x5a5313(0x3399)]&&(_0x4cd8b8&&this[_0x5a5313(0x2f3a)][_0x5a5313(0x3399)][_0x5a5313(0x2c31)](),this[_0x5a5313(0x2f3a)][_0x5a5313(0x3399)]=null),this['_userInstancedBuffersStorage']){for(const _0x17f9fe in this[_0x5a5313(0x3f6c)][_0x5a5313(0x48f)]){const _0x3cb78a=this[_0x5a5313(0x3f6c)]['vertexBuffers'][_0x17f9fe];_0x3cb78a&&(_0x4cd8b8&&_0x3cb78a[_0x5a5313(0x2c31)](),this[_0x5a5313(0x3f6c)][_0x5a5313(0x48f)][_0x17f9fe]=null);}this[_0x5a5313(0x3f6c)]['vertexArrayObjects']&&(this['_userInstancedBuffersStorage']['vertexArrayObjects']={});}this['_internalMeshDataInfo'][_0x5a5313(0x20dc)]=null,super['_rebuild'](_0x4cd8b8);}[_0x39ed98(0x1c65)](){const _0x1075bd=_0x39ed98;if(this[_0x1075bd(0xa13)]){for(let _0x451669=0x0;_0x451669<this['subMeshes']['length'];_0x451669++)this[_0x1075bd(0x3b93)](_0x451669);this['_internalMeshDataInfo'][_0x1075bd(0x20dc)]=null,this[_0x1075bd(0x2f3a)][_0x1075bd(0x3348)]=!0x0;}}[_0x39ed98(0x444f)](){const _0x6a3da2=_0x39ed98;this[_0x6a3da2(0x2f3a)][_0x6a3da2(0x3348)]=!0x1,this[_0x6a3da2(0x2f3a)][_0x6a3da2(0x434c)]=null;}[_0x39ed98(0x40ed)](_0x4af229,_0x15f852,_0x59800e){const _0xc9a5bb=_0x39ed98,_0x53d2a1=this[_0xc9a5bb(0x1d95)]();if(this[_0xc9a5bb(0x1ab)][_0xc9a5bb(0x13f5)]?this['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x1:this[_0xc9a5bb(0x1ab)][_0xc9a5bb(0x426)]=!0x1,this['_checkOcclusionQuery']()&&!this[_0xc9a5bb(0x1efc)][_0xc9a5bb(0x4083)])return this;var _0x531b13=this[_0xc9a5bb(0x3b93)](_0x4af229[_0xc9a5bb(0xbea)],!!_0x59800e);if(_0x531b13[_0xc9a5bb(0x1939)])return this;if(!this[_0xc9a5bb(0x3bff)]||!this[_0xc9a5bb(0x3bff)][_0xc9a5bb(0x3fd8)]()||!this[_0xc9a5bb(0x16c0)]&&!this['_geometry'][_0xc9a5bb(0x2379)]())return this;const _0xc15e61=_0x53d2a1[_0xc9a5bb(0x2b83)]();let _0x581728=0x0,_0x1a5e9b=null;this['ignoreCameraMaxZ']&&_0x53d2a1['activeCamera']&&!_0x53d2a1[_0xc9a5bb(0x26c3)]()&&(_0x581728=_0x53d2a1[_0xc9a5bb(0x368e)]['maxZ'],_0x1a5e9b=_0x53d2a1[_0xc9a5bb(0x368e)],_0x53d2a1[_0xc9a5bb(0x368e)][_0xc9a5bb(0x5da)]=0x0,_0x53d2a1['updateTransformMatrix'](!0x0)),this[_0xc9a5bb(0x1f2e)][_0xc9a5bb(0x22f1)]&&this[_0xc9a5bb(0x1f2e)][_0xc9a5bb(0x22f1)][_0xc9a5bb(0x1f29)](this);var _0x46e2e0=_0x4af229[_0xc9a5bb(0x308)](),_0x46e2e0=_0x531b13[_0xc9a5bb(0x25be)][_0x4af229[_0xc9a5bb(0xbea)]]||_0x46e2e0[_0xc9a5bb(0x1823)]||!!this[_0xc9a5bb(0x3f6c)]&&!_0x4af229['getMesh']()[_0xc9a5bb(0x1ab)][_0xc9a5bb(0x264c)];const _0x24d0a9=this[_0xc9a5bb(0x2f3a)],_0x27243b=_0x4af229[_0xc9a5bb(0x33f5)]();if(!_0x27243b)return _0x1a5e9b&&(_0x1a5e9b[_0xc9a5bb(0x5da)]=_0x581728,_0x53d2a1['updateTransformMatrix'](!0x0)),this;if(_0x24d0a9[_0xc9a5bb(0x3348)]&&this[_0xc9a5bb(0x1f2e)][_0xc9a5bb(0x20dc)]&&this[_0xc9a5bb(0x1f2e)][_0xc9a5bb(0x20dc)]===_0x27243b){if(_0x27243b[_0xc9a5bb(0x1f63)]&&(null==(_0xcc3f49=_0x4af229[_0xc9a5bb(0xd78)])||!_0xcc3f49['_wasPreviouslyReady'])||!_0x27243b[_0xc9a5bb(0x1f63)]&&(null==(_0xcc3f49=_0x27243b[_0xc9a5bb(0x2fb3)]())||!_0xcc3f49[_0xc9a5bb(0x2e4)]))return _0x1a5e9b&&(_0x1a5e9b[_0xc9a5bb(0x5da)]=_0x581728,_0x53d2a1[_0xc9a5bb(0x2880)](!0x0)),this;}else{if(_0x27243b[_0xc9a5bb(0x1f63)]){if(!_0x27243b['isReadyForSubMesh'](this,_0x4af229,_0x46e2e0))return _0x1a5e9b&&(_0x1a5e9b[_0xc9a5bb(0x5da)]=_0x581728,_0x53d2a1['updateTransformMatrix'](!0x0)),this;}else{if(!_0x27243b[_0xc9a5bb(0x1518)](this,_0x46e2e0))return _0x1a5e9b&&(_0x1a5e9b[_0xc9a5bb(0x5da)]=_0x581728,_0x53d2a1[_0xc9a5bb(0x2880)](!0x0)),this;}this[_0xc9a5bb(0x1f2e)][_0xc9a5bb(0x20dc)]=_0x27243b;}_0x15f852&&_0xc15e61[_0xc9a5bb(0x758)](this[_0xc9a5bb(0x1f2e)]['_effectiveMaterial'][_0xc9a5bb(0x1657)]);var _0xe6dcfb=null!=(_0x15f852=null==(_0xcc3f49=this['_internalMeshDataInfo']['_effectiveMaterial']['_storeEffectOnSubMeshes']?_0x4af229['_drawWrapper']:this[_0xc9a5bb(0x1f2e)][_0xc9a5bb(0x20dc)][_0xc9a5bb(0x138a)]())?void 0x0:_0xcc3f49[_0xc9a5bb(0xd78)])?_0x15f852:null;for(const _0x46a509 of _0x53d2a1[_0xc9a5bb(0x9b1)])_0x46a509['action'](this,_0x4af229,_0x531b13,_0xe6dcfb);if(!_0xcc3f49||!_0xe6dcfb)return _0x1a5e9b&&(_0x1a5e9b['maxZ']=_0x581728,_0x53d2a1[_0xc9a5bb(0x2880)](!0x0)),this;const _0x2bc927=_0x59800e||this;let _0x2b3be5;_0x24d0a9[_0xc9a5bb(0x3348)]||!this[_0xc9a5bb(0x1f2e)]['_effectiveMaterial'][_0xc9a5bb(0x16fb)]&&null===this[_0xc9a5bb(0x34d1)]?_0x2b3be5=_0x24d0a9[_0xc9a5bb(0x1c0e)]:(_0x15f852=_0x2bc927[_0xc9a5bb(0x1ed1)](),null==(_0x2b3be5=this[_0xc9a5bb(0x34d1)])&&(_0x2b3be5=this[_0xc9a5bb(0x1f2e)][_0xc9a5bb(0x20dc)][_0xc9a5bb(0x1c0e)]),_0x15f852<0x0&&(_0x2b3be5=_0x2b3be5===_0x5eb4b6[_0xc9a5bb(0x1af3)]?_0x5eb4b6[_0xc9a5bb(0x175)]:_0x5eb4b6[_0xc9a5bb(0x1af3)]),_0x24d0a9[_0xc9a5bb(0x1c0e)]=_0x2b3be5),_0x59800e=this['_internalMeshDataInfo'][_0xc9a5bb(0x20dc)]['_preBind'](_0xcc3f49,_0x2b3be5),this[_0xc9a5bb(0x1f2e)][_0xc9a5bb(0x20dc)]['forceDepthWrite']&&_0xc15e61['setDepthWrite'](!0x0);const _0xb3f011=this[_0xc9a5bb(0x1f2e)][_0xc9a5bb(0x20dc)];var _0x15f852=_0xb3f011['fillMode'],_0xcc3f49=(this[_0xc9a5bb(0x1f2e)][_0xc9a5bb(0x28df)]&&this[_0xc9a5bb(0x1f2e)]['_onBeforeBindObservable']['notifyObservers'](this),_0x46e2e0||this[_0xc9a5bb(0x15e2)](_0x4af229,_0xe6dcfb,_0x15f852,!0x1),_0x2bc927[_0xc9a5bb(0x7ab)]());_0xb3f011[_0xc9a5bb(0x1f63)]?_0xb3f011[_0xc9a5bb(0x2d15)](_0xcc3f49,this,_0x4af229):_0xb3f011['bind'](_0xcc3f49,this),!_0xb3f011[_0xc9a5bb(0x16fb)]&&_0xb3f011[_0xc9a5bb(0x43ef)]&&(_0xc15e61[_0xc9a5bb(0x2e24)](!0x0,_0xb3f011[_0xc9a5bb(0x365d)],!0x1,!_0x59800e,_0xb3f011[_0xc9a5bb(0x2c90)],_0xb3f011[_0xc9a5bb(0xe23)],_0xb3f011['zOffsetUnits']),this[_0xc9a5bb(0x1dbe)](this,_0x4af229,_0xe6dcfb,_0x15f852,_0x531b13,_0x46e2e0,this[_0xc9a5bb(0x4111)],this[_0xc9a5bb(0x1f2e)]['_effectiveMaterial']),_0xc15e61[_0xc9a5bb(0x2e24)](!0x0,_0xb3f011[_0xc9a5bb(0x365d)],!0x1,_0x59800e,_0xb3f011[_0xc9a5bb(0x2c90)],_0xb3f011[_0xc9a5bb(0xe23)],_0xb3f011[_0xc9a5bb(0x1365)]),this['_internalMeshDataInfo'][_0xc9a5bb(0x2574)]&&this[_0xc9a5bb(0x1f2e)]['_onBetweenPassObservable'][_0xc9a5bb(0x1f29)](_0x4af229)),this[_0xc9a5bb(0x1dbe)](this,_0x4af229,_0xe6dcfb,_0x15f852,_0x531b13,_0x46e2e0,this['_onBeforeDraw'],this[_0xc9a5bb(0x1f2e)]['_effectiveMaterial']),this[_0xc9a5bb(0x1f2e)][_0xc9a5bb(0x20dc)][_0xc9a5bb(0x27c6)]();for(const _0x33886b of _0x53d2a1[_0xc9a5bb(0x164c)])_0x33886b[_0xc9a5bb(0x2cfe)](this,_0x4af229,_0x531b13,_0xe6dcfb);return this['_internalMeshDataInfo']['_onAfterRenderObservable']&&this[_0xc9a5bb(0x1f2e)][_0xc9a5bb(0x17a7)]['notifyObservers'](this),_0x1a5e9b&&(_0x1a5e9b['maxZ']=_0x581728,_0x53d2a1['updateTransformMatrix'](!0x0)),_0x53d2a1[_0xc9a5bb(0x214f)]!==_0x40a032[_0xc9a5bb(0x35e8)]||_0x24d0a9[_0xc9a5bb(0x3348)]||this[_0xc9a5bb(0x1c65)](),this;}[_0x39ed98(0x2716)](){const _0x1f7bca=_0x39ed98;this[_0x1f7bca(0x9f1)](_0x544ba4['MatricesWeightsKind'])&&(this['isVerticesDataPresent'](_0x544ba4[_0x1f7bca(0x7f0)])?this[_0x1f7bca(0x4515)]():this['_normalizeSkinFourWeights']());}[_0x39ed98(0x30fe)](){const _0x38be63=_0x39ed98,_0x173ca9=this[_0x38be63(0x3b5a)](_0x544ba4[_0x38be63(0x2a6e)]);var _0x5128bf=_0x173ca9[_0x38be63(0x2fcc)];for(let _0x1e02b5=0x0;_0x1e02b5<_0x5128bf;_0x1e02b5+=0x4){var _0x3a32a5=_0x173ca9[_0x1e02b5]+_0x173ca9[_0x1e02b5+0x1]+_0x173ca9[_0x1e02b5+0x2]+_0x173ca9[_0x1e02b5+0x3];0x0===_0x3a32a5?_0x173ca9[_0x1e02b5]=0x1:(_0x3a32a5=0x1/_0x3a32a5,_0x173ca9[_0x1e02b5]*=_0x3a32a5,_0x173ca9[_0x1e02b5+0x1]*=_0x3a32a5,_0x173ca9[_0x1e02b5+0x2]*=_0x3a32a5,_0x173ca9[_0x1e02b5+0x3]*=_0x3a32a5);}this[_0x38be63(0x1762)](_0x544ba4[_0x38be63(0x2a6e)],_0x173ca9);}[_0x39ed98(0x4515)](){const _0x344e91=_0x39ed98,_0x2ccf61=this['getVerticesData'](_0x544ba4[_0x344e91(0x7f0)]),_0x1dc466=this[_0x344e91(0x3b5a)](_0x544ba4['MatricesWeightsKind']);var _0x4b315d=_0x1dc466[_0x344e91(0x2fcc)];for(let _0x422709=0x0;_0x422709<_0x4b315d;_0x422709+=0x4){var _0x346729=_0x1dc466[_0x422709]+_0x1dc466[_0x422709+0x1]+_0x1dc466[_0x422709+0x2]+_0x1dc466[_0x422709+0x3];0x0===(_0x346729+=_0x2ccf61[_0x422709]+_0x2ccf61[_0x422709+0x1]+_0x2ccf61[_0x422709+0x2]+_0x2ccf61[_0x422709+0x3])?_0x1dc466[_0x422709]=0x1:(_0x346729=0x1/_0x346729,_0x1dc466[_0x422709]*=_0x346729,_0x1dc466[_0x422709+0x1]*=_0x346729,_0x1dc466[_0x422709+0x2]*=_0x346729,_0x1dc466[_0x422709+0x3]*=_0x346729,_0x2ccf61[_0x422709]*=_0x346729,_0x2ccf61[_0x422709+0x1]*=_0x346729,_0x2ccf61[_0x422709+0x2]*=_0x346729,_0x2ccf61[_0x422709+0x3]*=_0x346729);}this[_0x344e91(0x1762)](_0x544ba4[_0x344e91(0x2a6e)],_0x1dc466),this['setVerticesData'](_0x544ba4[_0x344e91(0x2a6e)],_0x2ccf61);}['validateSkinning'](){const _0x1e37e3=_0x39ed98;var _0xc995ea=this['getVerticesData'](_0x544ba4['MatricesWeightsExtraKind']),_0x4a5e66=this['getVerticesData'](_0x544ba4[_0x1e37e3(0x2a6e)]);if(null===_0x4a5e66||null==this[_0x1e37e3(0x996)])return{'skinned':!0x1,'valid':!0x0,'report':_0x1e37e3(0x22f9)};var _0x58de8e=_0x4a5e66[_0x1e37e3(0x2fcc)];let _0x1ede3a=0x0,_0x118c8a=0x0,_0x6851cb=0x0,_0x549701=0x0;var _0x3dcf01=null===_0xc995ea?0x4:0x8;const _0x18d00c=new Array();for(let _0xc871a=0x0;_0xc871a<=_0x3dcf01;_0xc871a++)_0x18d00c[_0xc871a]=0x0;for(let _0x258943=0x0;_0x258943<_0x58de8e;_0x258943+=0x4){let _0x526d87=_0x4a5e66[_0x258943],_0x53f0ab=_0x526d87,_0x5628ea=0x0===_0x53f0ab?0x0:0x1;for(let _0x27b9fe=0x1;_0x27b9fe<_0x3dcf01;_0x27b9fe++){var _0x5e43e9=_0x27b9fe<0x4?_0x4a5e66[_0x258943+_0x27b9fe]:_0xc995ea[_0x258943+_0x27b9fe-0x4];_0x5e43e9>_0x526d87&&_0x1ede3a++,0x0!==_0x5e43e9&&_0x5628ea++,_0x53f0ab+=_0x5e43e9,_0x526d87=_0x5e43e9;}if(_0x18d00c[_0x5628ea]++,_0x5628ea>_0x6851cb&&(_0x6851cb=_0x5628ea),0x0===_0x53f0ab)_0x118c8a++;else{var _0x4066eb=0x1/_0x53f0ab;let _0x53248c=0x0;for(let _0x51490a=0x0;_0x51490a<_0x3dcf01;_0x51490a++)_0x51490a<0x4?_0x53248c+=Math[_0x1e37e3(0x4185)](_0x4a5e66[_0x258943+_0x51490a]-_0x4a5e66[_0x258943+_0x51490a]*_0x4066eb):_0x53248c+=Math[_0x1e37e3(0x4185)](_0xc995ea[_0x258943+_0x51490a-0x4]-_0xc995ea[_0x258943+_0x51490a-0x4]*_0x4066eb);0.001<_0x53248c&&_0x549701++;}}var _0x40e0cf=this[_0x1e37e3(0x996)]['bones'][_0x1e37e3(0x2fcc)],_0x12e342=this['getVerticesData'](_0x544ba4[_0x1e37e3(0xc82)]),_0x42892a=this[_0x1e37e3(0x3b5a)](_0x544ba4[_0x1e37e3(0x42c6)]);let _0x157c85=0x0;for(let _0x238578=0x0;_0x238578<_0x58de8e;_0x238578+=0x4)for(let _0x5f367a=0x0;_0x5f367a<_0x3dcf01;_0x5f367a++){var _0x2f27d1=_0x5f367a<0x4?_0x12e342[_0x238578+_0x5f367a]:_0x42892a[_0x238578+_0x5f367a-0x4];(_0x40e0cf<=_0x2f27d1||_0x2f27d1<0x0)&&_0x157c85++;}var _0x5444cb=_0x1e37e3(0x5e6)+_0x58de8e/0x4+'\x0aMaximum\x20influences\x20=\x20'+_0x6851cb+_0x1e37e3(0x45b6)+_0x118c8a+_0x1e37e3(0x27b4)+_0x1ede3a+_0x1e37e3(0x3917)+_0x549701+_0x1e37e3(0x20ae)+_0x18d00c+_0x1e37e3(0xe02)+_0x40e0cf+_0x1e37e3(0x421)+_0x157c85;return{'skinned':!0x0,'valid':0x0===_0x118c8a&&0x0===_0x549701&&0x0===_0x157c85,'report':_0x5444cb};}[_0x39ed98(0x40ca)](){const _0x2a8648=_0x39ed98;var _0x456212=this[_0x2a8648(0x1d95)]();return this[_0x2a8648(0x3bff)]?this[_0x2a8648(0x3bff)][_0x2a8648(0x142b)](_0x456212):this[_0x2a8648(0x2fea)]===_0x4409a7[_0x2a8648(0x1e51)]&&(this[_0x2a8648(0x2fea)]=_0x4409a7[_0x2a8648(0x26fb)],this[_0x2a8648(0x2844)](_0x456212)),this;}['_queueLoad'](_0x40267b){const _0x188f38=_0x39ed98;_0x40267b['addPendingData'](this);var _0x3d8f92=-0x1!==this[_0x188f38(0x3d8e)][_0x188f38(0x2d98)](_0x188f38(0xb8e));return _0x2c7676[_0x188f38(0x3a85)](this[_0x188f38(0x3d8e)],_0x3f1f39=>{const _0x3eb251=_0x188f38;_0x3f1f39 instanceof ArrayBuffer?this[_0x3eb251(0x1266)](_0x3f1f39,this):this[_0x3eb251(0x1266)](JSON[_0x3eb251(0x718)](_0x3f1f39),this),this[_0x3eb251(0x3395)][_0x3eb251(0x1030)](_0x5dff59=>{const _0x370d02=_0x3eb251;_0x5dff59[_0x370d02(0x1100)](),_0x5dff59[_0x370d02(0xcf1)]();}),this['delayLoadState']=_0x4409a7[_0x3eb251(0x1ae1)],_0x40267b[_0x3eb251(0x1951)](this);},()=>{},_0x40267b['offlineProvider'],_0x3d8f92),this;}['isInFrustum'](_0x2b561e){const _0xb9245=_0x39ed98;return this[_0xb9245(0x2fea)]!==_0x4409a7['DELAYLOADSTATE_LOADING']&&!!super['isInFrustum'](_0x2b561e)&&(this[_0xb9245(0x40ca)](),!0x0);}[_0x39ed98(0x11fa)](_0x4c033e){const _0x49581f=_0x39ed98;var _0x243fcf=this[_0x49581f(0x1d95)]()[_0x49581f(0x28fa)];let _0x536333;for(_0x536333=_0x243fcf['length']-0x1;-0x1<_0x536333;_0x536333--)if(_0x243fcf[_0x536333]['id']===_0x4c033e)return this['material']=_0x243fcf[_0x536333],this;var _0x1f647c=this['getScene']()[_0x49581f(0x1395)];for(_0x536333=_0x1f647c[_0x49581f(0x2fcc)]-0x1;-0x1<_0x536333;_0x536333--)if(_0x1f647c[_0x536333]['id']===_0x4c033e)return this['material']=_0x1f647c[_0x536333],this;return this;}['getAnimatables'](){const _0x3ffdd3=_0x39ed98,_0x43a571=new Array();return this['material']&&_0x43a571[_0x3ffdd3(0x3802)](this[_0x3ffdd3(0x3e21)]),this['skeleton']&&_0x43a571[_0x3ffdd3(0x3802)](this[_0x3ffdd3(0x996)]),_0x43a571;}['bakeTransformIntoVertices'](_0x4ad286){const _0x50384e=_0x39ed98;if(!this[_0x50384e(0x9f1)](_0x544ba4['PositionKind']))return this;var _0x48dbac=this['subMeshes'][_0x50384e(0x17f)](0x0);this[_0x50384e(0x44f3)]();let _0x1b4381=this[_0x50384e(0x3b5a)](_0x544ba4[_0x50384e(0x1a20)]);var _0x279e9b=_0x56be8b[_0x50384e(0x69c)]();let _0x301504;for(_0x301504=0x0;_0x301504<_0x1b4381[_0x50384e(0x2fcc)];_0x301504+=0x3)_0x56be8b['TransformCoordinatesFromFloatsToRef'](_0x1b4381[_0x301504],_0x1b4381[_0x301504+0x1],_0x1b4381[_0x301504+0x2],_0x4ad286,_0x279e9b)[_0x50384e(0x1737)](_0x1b4381,_0x301504);if(this['setVerticesData'](_0x544ba4[_0x50384e(0x1a20)],_0x1b4381,this[_0x50384e(0x2aa7)](_0x544ba4[_0x50384e(0x1a20)])['isUpdatable']()),this['isVerticesDataPresent'](_0x544ba4[_0x50384e(0x316)])){for(_0x1b4381=this['getVerticesData'](_0x544ba4['NormalKind']),_0x301504=0x0;_0x301504<_0x1b4381[_0x50384e(0x2fcc)];_0x301504+=0x3)_0x56be8b[_0x50384e(0x15d7)](_0x1b4381[_0x301504],_0x1b4381[_0x301504+0x1],_0x1b4381[_0x301504+0x2],_0x4ad286,_0x279e9b)['normalize']()[_0x50384e(0x1737)](_0x1b4381,_0x301504);this[_0x50384e(0x1762)](_0x544ba4[_0x50384e(0x316)],_0x1b4381,this[_0x50384e(0x2aa7)](_0x544ba4['NormalKind'])['isUpdatable']());}return _0x4ad286[_0x50384e(0x40f2)]()<0x0&&this['flipFaces'](),this[_0x50384e(0x3ee2)](),this['subMeshes']=_0x48dbac,this;}[_0x39ed98(0xdd4)](_0x437d49=!0x0){const _0xcaed81=_0x39ed98;return this[_0xcaed81(0x9c0)](this[_0xcaed81(0x1ddd)](!0x0)),this[_0xcaed81(0x2660)](_0x437d49),this;}get[_0x39ed98(0x42f3)](){const _0xaf3434=_0x39ed98;return this[_0xaf3434(0x1ab)][_0xaf3434(0x42f3)]||(this[_0xaf3434(0x3bff)]?this[_0xaf3434(0x3bff)][_0xaf3434(0x42f3)]:null);}[_0x39ed98(0x44f3)](){const _0x16e7a1=_0x39ed98;return this[_0x16e7a1(0x3bff)]&&this[_0x16e7a1(0x3bff)]['_resetPointsArrayCache'](),this;}[_0x39ed98(0x4538)](){const _0x4c0d26=_0x39ed98;return!!this[_0x4c0d26(0x3bff)]&&this['_geometry'][_0x4c0d26(0x4538)]();}[_0x39ed98(0x1411)](_0x104954='',_0x54f2aa=null,_0x50af9f,_0x2b5aee=!0x0){const _0x2ccb4a=_0x39ed98;return new _0x3ad0b8(_0x104954,this[_0x2ccb4a(0x1d95)](),_0x54f2aa,this,_0x50af9f,_0x2b5aee);}[_0x39ed98(0x2c31)](_0x14b608,_0x2c95ff=!0x1){const _0x1b8171=_0x39ed98;this['morphTargetManager']=null,this[_0x1b8171(0x3bff)]&&this[_0x1b8171(0x3bff)][_0x1b8171(0x2562)](this,!0x0);const _0x106265=this[_0x1b8171(0x1f2e)];if(_0x106265[_0x1b8171(0xd49)]&&_0x106265[_0x1b8171(0xd49)][_0x1b8171(0x2f02)](),_0x106265[_0x1b8171(0x28df)]&&_0x106265[_0x1b8171(0x28df)]['clear'](),_0x106265['_onBeforeRenderObservable']&&_0x106265[_0x1b8171(0x22f1)][_0x1b8171(0x2f02)](),_0x106265['_onAfterRenderObservable']&&_0x106265[_0x1b8171(0x17a7)][_0x1b8171(0x2f02)](),_0x106265[_0x1b8171(0x2574)]&&_0x106265['_onBetweenPassObservable'][_0x1b8171(0x2f02)](),this['_scene'][_0x1b8171(0x333d)]){if(_0x106265['meshMap'])for(const _0x5f5bc1 in _0x106265[_0x1b8171(0x38b4)]){const _0x2f7f3a=_0x106265['meshMap'][_0x5f5bc1];_0x2f7f3a&&(_0x2f7f3a[_0x1b8171(0x1f2e)][_0x1b8171(0x3526)]=null,_0x106265['meshMap'][_0x5f5bc1]=void 0x0);}_0x106265[_0x1b8171(0x3526)]&&_0x106265[_0x1b8171(0x3526)][_0x1b8171(0x1f2e)][_0x1b8171(0x38b4)]&&(_0x106265['_source']['_internalMeshDataInfo'][_0x1b8171(0x38b4)][this[_0x1b8171(0x3a4f)]]=void 0x0);}else for(const _0x5a95c3 of this[_0x1b8171(0x1d95)]()[_0x1b8171(0x1daf)]){const _0x367624=_0x5a95c3;_0x367624[_0x1b8171(0x1f2e)]&&_0x367624[_0x1b8171(0x1f2e)][_0x1b8171(0x3526)]&&_0x367624[_0x1b8171(0x1f2e)][_0x1b8171(0x3526)]===this&&(_0x367624[_0x1b8171(0x1f2e)][_0x1b8171(0x3526)]=null);}_0x106265[_0x1b8171(0x3526)]=null,this[_0x1b8171(0x2f3a)][_0x1b8171(0x180f)]={},this[_0x1b8171(0x3e3c)](),this[_0x1b8171(0x3a15)](),this[_0x1b8171(0x1f2e)][_0x1b8171(0x264e)]&&this[_0x1b8171(0x1e5c)][_0x1b8171(0x45ab)][_0x1b8171(0x32e6)](this[_0x1b8171(0x1f2e)][_0x1b8171(0x264e)]),super['dispose'](_0x14b608,_0x2c95ff);}[_0x39ed98(0x3e3c)](){}[_0x39ed98(0x3a15)](){}['_invalidateInstanceVertexArrayObject'](){}[_0x39ed98(0x4589)](_0x1a5bda,_0x472fc8,_0x195196,_0xa827df,_0x44215a,_0x4b919c,_0xb92429=!0x1){const _0x28782b=_0x39ed98;var _0x3312a5=this[_0x28782b(0x1d95)]();return _0x2c7676[_0x28782b(0x3fc3)](_0x1a5bda,_0x427e22=>{const _0x1fd978=_0x28782b;var _0x1ae111=_0x427e22[_0x1fd978(0x2715)],_0x5a271f=_0x427e22[_0x1fd978(0x18bb)];const _0x5b5788=this[_0x1fd978(0x2b83)]()[_0x1fd978(0x23d0)](_0x1ae111,_0x5a271f),_0x24c39c=_0x5b5788[_0x1fd978(0x45f8)]('2d');_0x24c39c[_0x1fd978(0xdf3)](_0x427e22,0x0,0x0),_0x427e22=_0x24c39c[_0x1fd978(0x38ec)](0x0,0x0,_0x1ae111,_0x5a271f)[_0x1fd978(0x221c)],(this[_0x1fd978(0x16b1)](_0x427e22,_0x1ae111,_0x5a271f,_0x472fc8,_0x195196,_0x44215a,_0x4b919c,_0xb92429),_0xa827df&&_0xa827df(this));},()=>{},_0x3312a5[_0x28782b(0x1b6)]),this;}[_0x39ed98(0x16b1)](_0x213402,_0x529e29,_0x256bac,_0xf75cce,_0x4f35bf,_0x5db2e9,_0x1aa8fc,_0x123fdf=!0x1){const _0x4cd642=_0x39ed98;if(!this[_0x4cd642(0x9f1)](_0x544ba4['PositionKind'])||!this['isVerticesDataPresent'](_0x544ba4[_0x4cd642(0x316)])||!this['isVerticesDataPresent'](_0x544ba4[_0x4cd642(0x3df3)]))return _0x246cde[_0x4cd642(0x154a)](_0x4cd642(0x4242)),this;var _0x5af2b4=this['getVerticesData'](_0x544ba4[_0x4cd642(0x1a20)],!0x0,!0x0),_0x58e5de=this['getVerticesData'](_0x544ba4[_0x4cd642(0x316)]),_0x3e0fd9=this[_0x4cd642(0x3b5a)](_0x544ba4[_0x4cd642(0x3df3)]);let _0x24bf47=_0x56be8b[_0x4cd642(0x69c)]();const _0xfeaa8f=_0x56be8b[_0x4cd642(0x69c)]();var _0x523f91=_0x3679b9[_0x4cd642(0x69c)]();_0x5db2e9=_0x5db2e9||_0x3679b9[_0x4cd642(0x69c)](),_0x1aa8fc=_0x1aa8fc||new _0x3679b9(0x1,0x1);for(let _0x285b03=0x0;_0x285b03<_0x5af2b4[_0x4cd642(0x2fcc)];_0x285b03+=0x3){_0x56be8b[_0x4cd642(0x14e8)](_0x5af2b4,_0x285b03,_0x24bf47),_0x56be8b['FromArrayToRef'](_0x58e5de,_0x285b03,_0xfeaa8f),_0x3679b9[_0x4cd642(0x14e8)](_0x3e0fd9,_0x285b03/0x3*0x2,_0x523f91);var _0x43287e=0x4*((Math['abs'](_0x523f91['x']*_0x1aa8fc['x']+_0x5db2e9['x']%0x1)*(_0x529e29-0x1)%_0x529e29|0x0)+(Math[_0x4cd642(0x4185)](_0x523f91['y']*_0x1aa8fc['y']+_0x5db2e9['y']%0x1)*(_0x256bac-0x1)%_0x256bac|0x0)*_0x529e29),_0x43287e=_0x213402[_0x43287e]/0xff*0.3+_0x213402[0x1+_0x43287e]/0xff*0.59+_0x213402[0x2+_0x43287e]/0xff*0.11;_0xfeaa8f[_0x4cd642(0x24c8)](),_0xfeaa8f[_0x4cd642(0x3bcf)](_0xf75cce+(_0x4f35bf-_0xf75cce)*_0x43287e),(_0x24bf47=_0x24bf47['add'](_0xfeaa8f))[_0x4cd642(0x1737)](_0x5af2b4,_0x285b03);}return _0x355d1e[_0x4cd642(0x1fd1)](_0x5af2b4,this['getIndices'](),_0x58e5de),_0x123fdf?(this[_0x4cd642(0x1762)](_0x544ba4[_0x4cd642(0x1a20)],_0x5af2b4),this[_0x4cd642(0x1762)](_0x544ba4['NormalKind'],_0x58e5de),this[_0x4cd642(0x1762)](_0x544ba4[_0x4cd642(0x3df3)],_0x3e0fd9)):(this['updateVerticesData'](_0x544ba4[_0x4cd642(0x1a20)],_0x5af2b4),this['updateVerticesData'](_0x544ba4[_0x4cd642(0x316)],_0x58e5de)),this;}[_0x39ed98(0x2378)](){const _0x28764a=_0x39ed98,_0x5e94a7=this[_0x28764a(0x1072)](),_0x2688f7={},_0x545d8b={},_0x4a23ce={};let _0x38cd86=!0x1,_0x4f58a1,_0x5cfa59;for(_0x4f58a1=0x0;_0x4f58a1<_0x5e94a7['length'];_0x4f58a1++){_0x5cfa59=_0x5e94a7[_0x4f58a1];const _0x27089e=this['getVertexBuffer'](_0x5cfa59);var _0x17e7c0=_0x27089e[_0x28764a(0x44ce)]();(_0x17e7c0 instanceof Array||_0x17e7c0 instanceof Float32Array)&&0x0===_0x17e7c0[_0x28764a(0x2fcc)]||(_0x5cfa59===_0x544ba4[_0x28764a(0x316)]?(_0x38cd86=_0x27089e[_0x28764a(0x4426)](),_0x5e94a7[_0x28764a(0x17f)](_0x4f58a1,0x1),_0x4f58a1--):(_0x2688f7[_0x5cfa59]=_0x27089e,_0x545d8b[_0x5cfa59]=this[_0x28764a(0x3b5a)](_0x5cfa59),_0x4a23ce[_0x5cfa59]=[]));}var _0x28fbd0=this[_0x28764a(0xa13)][_0x28764a(0x1abc)](0x0);const _0x53f84b=this[_0x28764a(0xbb7)]();var _0x59c30e=this[_0x28764a(0x31c7)]();let _0x15e372;for(_0x15e372=0x0;_0x15e372<_0x59c30e;_0x15e372++){var _0x55e71b=_0x53f84b[_0x15e372];for(_0x4f58a1=0x0;_0x4f58a1<_0x5e94a7[_0x28764a(0x2fcc)];_0x4f58a1++)if(_0x5cfa59=_0x5e94a7[_0x4f58a1],_0x2688f7[_0x5cfa59]){var _0x3d21aa=_0x2688f7[_0x5cfa59][_0x28764a(0xbba)]();for(let _0x2dc511=0x0;_0x2dc511<_0x3d21aa;_0x2dc511++)_0x4a23ce[_0x5cfa59][_0x28764a(0x3802)](_0x545d8b[_0x5cfa59][_0x55e71b*_0x3d21aa+_0x2dc511]);}}const _0x4b899e=[];var _0x581826=_0x4a23ce[_0x544ba4[_0x28764a(0x1a20)]],_0x1605ce=this['getScene']()['useRightHandedSystem']?this['overrideMaterialSideOrientation']===_0x4409a7[_0x28764a(0x37e9)]:this['overrideMaterialSideOrientation']===_0x4409a7[_0x28764a(0x4154)];for(_0x15e372=0x0;_0x15e372<_0x59c30e;_0x15e372+=0x3){_0x53f84b[_0x15e372]=_0x15e372,_0x53f84b[_0x15e372+0x1]=_0x15e372+0x1,_0x53f84b[_0x15e372+0x2]=_0x15e372+0x2;const _0x29767d=_0x56be8b['FromArray'](_0x581826,0x3*_0x15e372);var _0x5baf42=_0x56be8b[_0x28764a(0x205c)](_0x581826,0x3*(_0x15e372+0x1));const _0x38b922=_0x56be8b[_0x28764a(0x205c)](_0x581826,0x3*(_0x15e372+0x2));var _0x3ac862=_0x29767d['subtract'](_0x5baf42),_0x5baf42=_0x38b922['subtract'](_0x5baf42);const _0x1d8de7=_0x56be8b['Normalize'](_0x56be8b[_0x28764a(0x1ac7)](_0x3ac862,_0x5baf42));_0x1605ce&&_0x1d8de7['scaleInPlace'](-0x1);for(let _0x1eb19a=0x0;_0x1eb19a<0x3;_0x1eb19a++)_0x4b899e['push'](_0x1d8de7['x']),_0x4b899e[_0x28764a(0x3802)](_0x1d8de7['y']),_0x4b899e[_0x28764a(0x3802)](_0x1d8de7['z']);}for(this['setIndices'](_0x53f84b),this[_0x28764a(0x1762)](_0x544ba4[_0x28764a(0x316)],_0x4b899e,_0x38cd86),_0x4f58a1=0x0;_0x4f58a1<_0x5e94a7[_0x28764a(0x2fcc)];_0x4f58a1++)_0x5cfa59=_0x5e94a7[_0x4f58a1],_0x4a23ce[_0x5cfa59]&&this[_0x28764a(0x1762)](_0x5cfa59,_0x4a23ce[_0x5cfa59],_0x2688f7[_0x5cfa59][_0x28764a(0x4426)]());this[_0x28764a(0x3ee2)]();for(let _0x16b0c3=0x0;_0x16b0c3<_0x28fbd0[_0x28764a(0x2fcc)];_0x16b0c3++){var _0x3a1b55=_0x28fbd0[_0x16b0c3];_0x531b93[_0x28764a(0x2e41)](_0x3a1b55[_0x28764a(0x28da)],_0x3a1b55['indexStart'],_0x3a1b55[_0x28764a(0x2e47)],_0x3a1b55[_0x28764a(0xf20)],_0x3a1b55[_0x28764a(0x2e47)],this);}return this[_0x28764a(0x136d)](),this;}[_0x39ed98(0x3b34)](){const _0x246aee=_0x39ed98;var _0x5870ab=this[_0x246aee(0x1072)]();const _0x129c87={},_0x18c8e2={},_0x3e2ed6={};let _0x217a26,_0x1dbbda;for(_0x217a26=0x0;_0x217a26<_0x5870ab[_0x246aee(0x2fcc)];_0x217a26++){_0x1dbbda=_0x5870ab[_0x217a26];var _0x554c86=this['getVertexBuffer'](_0x1dbbda);_0x129c87[_0x1dbbda]=_0x554c86,_0x18c8e2[_0x1dbbda]=_0x129c87[_0x1dbbda]['getData'](),_0x3e2ed6[_0x1dbbda]=[];}var _0x1c0e50=this['subMeshes'][_0x246aee(0x1abc)](0x0);const _0x1b55db=this[_0x246aee(0xbb7)]();var _0x2a203f=this[_0x246aee(0x31c7)]();let _0x55d2f8;for(_0x55d2f8=0x0;_0x55d2f8<_0x2a203f;_0x55d2f8++){var _0x4ad0ae=_0x1b55db[_0x55d2f8];for(_0x217a26=0x0;_0x217a26<_0x5870ab[_0x246aee(0x2fcc)];_0x217a26++){_0x1dbbda=_0x5870ab[_0x217a26];var _0x3d67cb=_0x129c87[_0x1dbbda][_0x246aee(0xbba)]();for(let _0x492d96=0x0;_0x492d96<_0x3d67cb;_0x492d96++)_0x3e2ed6[_0x1dbbda][_0x246aee(0x3802)](_0x18c8e2[_0x1dbbda][_0x4ad0ae*_0x3d67cb+_0x492d96]);}}for(_0x55d2f8=0x0;_0x55d2f8<_0x2a203f;_0x55d2f8+=0x3)_0x1b55db[_0x55d2f8]=_0x55d2f8,_0x1b55db[_0x55d2f8+0x1]=_0x55d2f8+0x1,_0x1b55db[_0x55d2f8+0x2]=_0x55d2f8+0x2;for(this[_0x246aee(0x93c)](_0x1b55db),_0x217a26=0x0;_0x217a26<_0x5870ab['length'];_0x217a26++)_0x1dbbda=_0x5870ab[_0x217a26],this[_0x246aee(0x1762)](_0x1dbbda,_0x3e2ed6[_0x1dbbda],_0x129c87[_0x1dbbda][_0x246aee(0x4426)](),_0x129c87[_0x1dbbda]['getStrideSize']());this[_0x246aee(0x3ee2)]();for(let _0xcc4802=0x0;_0xcc4802<_0x1c0e50[_0x246aee(0x2fcc)];_0xcc4802++){var _0x14cc39=_0x1c0e50[_0xcc4802];_0x531b93[_0x246aee(0x2e41)](_0x14cc39[_0x246aee(0x28da)],_0x14cc39[_0x246aee(0xf20)],_0x14cc39[_0x246aee(0x2e47)],_0x14cc39[_0x246aee(0xf20)],_0x14cc39[_0x246aee(0x2e47)],this);}return this[_0x246aee(0x16c0)]=!0x0,this[_0x246aee(0x136d)](),this;}['flipFaces'](_0x31371c=!0x1){const _0x44f921=_0x39ed98,_0x5df1a1=_0x355d1e[_0x44f921(0x23f3)](this);let _0x4f543e;if(_0x31371c&&this[_0x44f921(0x9f1)](_0x544ba4[_0x44f921(0x316)])&&_0x5df1a1[_0x44f921(0x71d)]){for(_0x4f543e=0x0;_0x4f543e<_0x5df1a1['normals'][_0x44f921(0x2fcc)];_0x4f543e++)_0x5df1a1['normals'][_0x4f543e]*=-0x1;}var _0xacd50f;if(_0x5df1a1[_0x44f921(0x1d66)]){for(_0x4f543e=0x0;_0x4f543e<_0x5df1a1[_0x44f921(0x1d66)][_0x44f921(0x2fcc)];_0x4f543e+=0x3)_0xacd50f=_0x5df1a1[_0x44f921(0x1d66)][_0x4f543e+0x1],_0x5df1a1[_0x44f921(0x1d66)][_0x4f543e+0x1]=_0x5df1a1['indices'][_0x4f543e+0x2],_0x5df1a1['indices'][_0x4f543e+0x2]=_0xacd50f;}return _0x5df1a1[_0x44f921(0xa84)](this,this[_0x44f921(0x3ec9)](_0x544ba4[_0x44f921(0x1a20)])),this;}[_0x39ed98(0x390b)](_0x5ed314=0x1){const _0x2f1331=_0x39ed98,_0x2b1e9e=_0x355d1e[_0x2f1331(0x23f3)](this);var _0x1ceb1c=_0x2b1e9e[_0x2f1331(0x1d66)]&&!Array[_0x2f1331(0x47b)](_0x2b1e9e[_0x2f1331(0x1d66)])&&Array[_0x2f1331(0x43a)]?Array[_0x2f1331(0x43a)](_0x2b1e9e[_0x2f1331(0x1d66)]):_0x2b1e9e[_0x2f1331(0x1d66)];const _0x50db01=_0x2b1e9e[_0x2f1331(0x93a)]&&!Array[_0x2f1331(0x47b)](_0x2b1e9e[_0x2f1331(0x93a)])&&Array[_0x2f1331(0x43a)]?Array[_0x2f1331(0x43a)](_0x2b1e9e[_0x2f1331(0x93a)]):_0x2b1e9e['positions'],_0x3a2b11=_0x2b1e9e[_0x2f1331(0x19f3)]&&!Array[_0x2f1331(0x47b)](_0x2b1e9e['uvs'])&&Array['from']?Array[_0x2f1331(0x43a)](_0x2b1e9e['uvs']):_0x2b1e9e[_0x2f1331(0x19f3)],_0x4c1ece=_0x2b1e9e[_0x2f1331(0x71d)]&&!Array[_0x2f1331(0x47b)](_0x2b1e9e[_0x2f1331(0x71d)])&&Array['from']?Array[_0x2f1331(0x43a)](_0x2b1e9e[_0x2f1331(0x71d)]):_0x2b1e9e[_0x2f1331(0x71d)];if(_0x1ceb1c&&_0x50db01){_0x2b1e9e[_0x2f1331(0x1d66)]=_0x1ceb1c,_0x2b1e9e[_0x2f1331(0x93a)]=_0x50db01,_0x3a2b11&&(_0x2b1e9e[_0x2f1331(0x19f3)]=_0x3a2b11),_0x4c1ece&&(_0x2b1e9e['normals']=_0x4c1ece);var _0x1bbe06,_0x4578f4,_0x49c8d3,_0x3c9a43=_0x5ed314+0x1;const _0x50d208=new Array();for(let _0x5b6424=0x0;_0x5b6424<_0x3c9a43+0x1;_0x5b6424++)_0x50d208[_0x5b6424]=new Array();const _0x38d087=new _0x56be8b(0x0,0x0,0x0),_0x2b5723=new _0x56be8b(0x0,0x0,0x0),_0x244211=new _0x3679b9(0x0,0x0),_0x3f67d3=new Array(),_0x37c781=new Array(),_0x701c59=new Array();let _0x9563e9=_0x50db01[_0x2f1331(0x2fcc)],_0x38cc9a;_0x3a2b11&&(_0x38cc9a=_0x3a2b11[_0x2f1331(0x2fcc)]);let _0x1979c9;_0x4c1ece&&(_0x1979c9=_0x4c1ece[_0x2f1331(0x2fcc)]);for(let _0x2a2b41=0x0;_0x2a2b41<_0x1ceb1c[_0x2f1331(0x2fcc)];_0x2a2b41+=0x3){_0x37c781[0x0]=_0x1ceb1c[_0x2a2b41],_0x37c781[0x1]=_0x1ceb1c[_0x2a2b41+0x1],_0x37c781[0x2]=_0x1ceb1c[_0x2a2b41+0x2];for(let _0xc6358=0x0;_0xc6358<0x3;_0xc6358++)if(_0x1bbe06=_0x37c781[_0xc6358],_0x4578f4=_0x37c781[(_0xc6358+0x1)%0x3],void 0x0===_0x701c59[_0x1bbe06]&&void 0x0===_0x701c59[_0x4578f4]?(_0x701c59[_0x1bbe06]=new Array(),_0x701c59[_0x4578f4]=new Array()):(void 0x0===_0x701c59[_0x1bbe06]&&(_0x701c59[_0x1bbe06]=new Array()),void 0x0===_0x701c59[_0x4578f4]&&(_0x701c59[_0x4578f4]=new Array())),void 0x0===_0x701c59[_0x1bbe06][_0x4578f4]&&void 0x0===_0x701c59[_0x4578f4][_0x1bbe06]){_0x701c59[_0x1bbe06][_0x4578f4]=[],_0x38d087['x']=(_0x50db01[0x3*_0x4578f4]-_0x50db01[0x3*_0x1bbe06])/_0x3c9a43,_0x38d087['y']=(_0x50db01[0x3*_0x4578f4+0x1]-_0x50db01[0x3*_0x1bbe06+0x1])/_0x3c9a43,_0x38d087['z']=(_0x50db01[0x3*_0x4578f4+0x2]-_0x50db01[0x3*_0x1bbe06+0x2])/_0x3c9a43,_0x4c1ece&&(_0x2b5723['x']=(_0x4c1ece[0x3*_0x4578f4]-_0x4c1ece[0x3*_0x1bbe06])/_0x3c9a43,_0x2b5723['y']=(_0x4c1ece[0x3*_0x4578f4+0x1]-_0x4c1ece[0x3*_0x1bbe06+0x1])/_0x3c9a43,_0x2b5723['z']=(_0x4c1ece[0x3*_0x4578f4+0x2]-_0x4c1ece[0x3*_0x1bbe06+0x2])/_0x3c9a43),_0x3a2b11&&(_0x244211['x']=(_0x3a2b11[0x2*_0x4578f4]-_0x3a2b11[0x2*_0x1bbe06])/_0x3c9a43,_0x244211['y']=(_0x3a2b11[0x2*_0x4578f4+0x1]-_0x3a2b11[0x2*_0x1bbe06+0x1])/_0x3c9a43),_0x701c59[_0x1bbe06][_0x4578f4][_0x2f1331(0x3802)](_0x1bbe06);for(let _0x4aa43a=0x1;_0x4aa43a<_0x3c9a43;_0x4aa43a++)_0x701c59[_0x1bbe06][_0x4578f4]['push'](_0x50db01[_0x2f1331(0x2fcc)]/0x3),_0x50db01[_0x9563e9++]=_0x50db01[0x3*_0x1bbe06]+_0x4aa43a*_0x38d087['x'],_0x50db01[_0x9563e9++]=_0x50db01[0x3*_0x1bbe06+0x1]+_0x4aa43a*_0x38d087['y'],_0x50db01[_0x9563e9++]=_0x50db01[0x3*_0x1bbe06+0x2]+_0x4aa43a*_0x38d087['z'],_0x4c1ece&&(_0x4c1ece[_0x1979c9++]=_0x4c1ece[0x3*_0x1bbe06]+_0x4aa43a*_0x2b5723['x'],_0x4c1ece[_0x1979c9++]=_0x4c1ece[0x3*_0x1bbe06+0x1]+_0x4aa43a*_0x2b5723['y'],_0x4c1ece[_0x1979c9++]=_0x4c1ece[0x3*_0x1bbe06+0x2]+_0x4aa43a*_0x2b5723['z']),_0x3a2b11&&(_0x3a2b11[_0x38cc9a++]=_0x3a2b11[0x2*_0x1bbe06]+_0x4aa43a*_0x244211['x'],_0x3a2b11[_0x38cc9a++]=_0x3a2b11[0x2*_0x1bbe06+0x1]+_0x4aa43a*_0x244211['y']);_0x701c59[_0x1bbe06][_0x4578f4][_0x2f1331(0x3802)](_0x4578f4),_0x701c59[_0x4578f4][_0x1bbe06]=new Array(),_0x49c8d3=_0x701c59[_0x1bbe06][_0x4578f4]['length'];for(let _0x20988=0x0;_0x20988<_0x49c8d3;_0x20988++)_0x701c59[_0x4578f4][_0x1bbe06][_0x20988]=_0x701c59[_0x1bbe06][_0x4578f4][_0x49c8d3-0x1-_0x20988];}_0x50d208[0x0][0x0]=_0x1ceb1c[_0x2a2b41],_0x50d208[0x1][0x0]=_0x701c59[_0x1ceb1c[_0x2a2b41]][_0x1ceb1c[_0x2a2b41+0x1]][0x1],_0x50d208[0x1][0x1]=_0x701c59[_0x1ceb1c[_0x2a2b41]][_0x1ceb1c[_0x2a2b41+0x2]][0x1];for(let _0x1a98f8=0x2;_0x1a98f8<_0x3c9a43;_0x1a98f8++){_0x50d208[_0x1a98f8][0x0]=_0x701c59[_0x1ceb1c[_0x2a2b41]][_0x1ceb1c[_0x2a2b41+0x1]][_0x1a98f8],_0x50d208[_0x1a98f8][_0x1a98f8]=_0x701c59[_0x1ceb1c[_0x2a2b41]][_0x1ceb1c[_0x2a2b41+0x2]][_0x1a98f8],_0x38d087['x']=(_0x50db01[0x3*_0x50d208[_0x1a98f8][_0x1a98f8]]-_0x50db01[0x3*_0x50d208[_0x1a98f8][0x0]])/_0x1a98f8,_0x38d087['y']=(_0x50db01[0x3*_0x50d208[_0x1a98f8][_0x1a98f8]+0x1]-_0x50db01[0x3*_0x50d208[_0x1a98f8][0x0]+0x1])/_0x1a98f8,_0x38d087['z']=(_0x50db01[0x3*_0x50d208[_0x1a98f8][_0x1a98f8]+0x2]-_0x50db01[0x3*_0x50d208[_0x1a98f8][0x0]+0x2])/_0x1a98f8,_0x4c1ece&&(_0x2b5723['x']=(_0x4c1ece[0x3*_0x50d208[_0x1a98f8][_0x1a98f8]]-_0x4c1ece[0x3*_0x50d208[_0x1a98f8][0x0]])/_0x1a98f8,_0x2b5723['y']=(_0x4c1ece[0x3*_0x50d208[_0x1a98f8][_0x1a98f8]+0x1]-_0x4c1ece[0x3*_0x50d208[_0x1a98f8][0x0]+0x1])/_0x1a98f8,_0x2b5723['z']=(_0x4c1ece[0x3*_0x50d208[_0x1a98f8][_0x1a98f8]+0x2]-_0x4c1ece[0x3*_0x50d208[_0x1a98f8][0x0]+0x2])/_0x1a98f8),_0x3a2b11&&(_0x244211['x']=(_0x3a2b11[0x2*_0x50d208[_0x1a98f8][_0x1a98f8]]-_0x3a2b11[0x2*_0x50d208[_0x1a98f8][0x0]])/_0x1a98f8,_0x244211['y']=(_0x3a2b11[0x2*_0x50d208[_0x1a98f8][_0x1a98f8]+0x1]-_0x3a2b11[0x2*_0x50d208[_0x1a98f8][0x0]+0x1])/_0x1a98f8);for(let _0x237cac=0x1;_0x237cac<_0x1a98f8;_0x237cac++)_0x50d208[_0x1a98f8][_0x237cac]=_0x50db01[_0x2f1331(0x2fcc)]/0x3,_0x50db01[_0x9563e9++]=_0x50db01[0x3*_0x50d208[_0x1a98f8][0x0]]+_0x237cac*_0x38d087['x'],_0x50db01[_0x9563e9++]=_0x50db01[0x3*_0x50d208[_0x1a98f8][0x0]+0x1]+_0x237cac*_0x38d087['y'],_0x50db01[_0x9563e9++]=_0x50db01[0x3*_0x50d208[_0x1a98f8][0x0]+0x2]+_0x237cac*_0x38d087['z'],_0x4c1ece&&(_0x4c1ece[_0x1979c9++]=_0x4c1ece[0x3*_0x50d208[_0x1a98f8][0x0]]+_0x237cac*_0x2b5723['x'],_0x4c1ece[_0x1979c9++]=_0x4c1ece[0x3*_0x50d208[_0x1a98f8][0x0]+0x1]+_0x237cac*_0x2b5723['y'],_0x4c1ece[_0x1979c9++]=_0x4c1ece[0x3*_0x50d208[_0x1a98f8][0x0]+0x2]+_0x237cac*_0x2b5723['z']),_0x3a2b11&&(_0x3a2b11[_0x38cc9a++]=_0x3a2b11[0x2*_0x50d208[_0x1a98f8][0x0]]+_0x237cac*_0x244211['x'],_0x3a2b11[_0x38cc9a++]=_0x3a2b11[0x2*_0x50d208[_0x1a98f8][0x0]+0x1]+_0x237cac*_0x244211['y']);}_0x50d208[_0x3c9a43]=_0x701c59[_0x1ceb1c[_0x2a2b41+0x1]][_0x1ceb1c[_0x2a2b41+0x2]],_0x3f67d3[_0x2f1331(0x3802)](_0x50d208[0x0][0x0],_0x50d208[0x1][0x0],_0x50d208[0x1][0x1]);for(let _0x226a73=0x1;_0x226a73<_0x3c9a43;_0x226a73++){let _0x127732;for(_0x127732=0x0;_0x127732<_0x226a73;_0x127732++)_0x3f67d3[_0x2f1331(0x3802)](_0x50d208[_0x226a73][_0x127732],_0x50d208[_0x226a73+0x1][_0x127732],_0x50d208[_0x226a73+0x1][_0x127732+0x1]),_0x3f67d3['push'](_0x50d208[_0x226a73][_0x127732],_0x50d208[_0x226a73+0x1][_0x127732+0x1],_0x50d208[_0x226a73][_0x127732+0x1]);_0x3f67d3[_0x2f1331(0x3802)](_0x50d208[_0x226a73][_0x127732],_0x50d208[_0x226a73+0x1][_0x127732],_0x50d208[_0x226a73+0x1][_0x127732+0x1]);}}_0x2b1e9e['indices']=_0x3f67d3,_0x2b1e9e[_0x2f1331(0xa84)](this,this['isVertexBufferUpdatable'](_0x544ba4['PositionKind']));}else _0x246cde[_0x2f1331(0x154a)](_0x2f1331(0x35cb));}[_0x39ed98(0xed8)](){const _0x288023=_0x39ed98,_0x663564=_0x355d1e[_0x288023(0x23f3)](this);var _0x59b4c0=_0x663564[_0x288023(0x19f3)],_0x967dcb=_0x663564['indices'];const _0x20d9d4=_0x663564[_0x288023(0x93a)];var _0x304127,_0x23c767=_0x663564[_0x288023(0x3877)],_0x28d61e=_0x663564[_0x288023(0x3889)],_0x4bc245=_0x663564[_0x288023(0x1ea6)],_0x2d7b09=_0x663564[_0x288023(0x3829)],_0x92fed=_0x663564[_0x288023(0x1a38)];if(void 0x0===_0x967dcb||void 0x0===_0x20d9d4||null===_0x967dcb||null===_0x20d9d4)_0x246cde[_0x288023(0x154a)](_0x288023(0xf3a));else{const _0x355f3b=new Array(),_0x4e378f=new Array(),_0x53c5d6=new Array(),_0x548b97=new Array(),_0x17033d=new Array(),_0xf1c79c=new Array(),_0x138a0b=new Array(),_0x47b27c=new Array();let _0x1bd234=new Array(),_0x53de43=0x0;const _0x1efd1c={};let _0x338b43;for(let _0x2d9f0c=0x0;_0x2d9f0c<_0x967dcb['length'];_0x2d9f0c+=0x3){_0x304127=[_0x967dcb[_0x2d9f0c],_0x967dcb[_0x2d9f0c+0x1],_0x967dcb[_0x2d9f0c+0x2]],_0x1bd234=new Array();for(let _0x44affa=0x0;_0x44affa<0x3;_0x44affa++){_0x1bd234[_0x44affa]='';for(let _0x5bf19b=0x0;_0x5bf19b<0x3;_0x5bf19b++)Math[_0x288023(0x4185)](_0x20d9d4[0x3*_0x304127[_0x44affa]+_0x5bf19b])<1e-8&&(_0x20d9d4[0x3*_0x304127[_0x44affa]+_0x5bf19b]=0x0),_0x1bd234[_0x44affa]+=_0x20d9d4[0x3*_0x304127[_0x44affa]+_0x5bf19b]+'|';}if(_0x1bd234[0x0]!=_0x1bd234[0x1]&&_0x1bd234[0x0]!=_0x1bd234[0x2]&&_0x1bd234[0x1]!=_0x1bd234[0x2])for(let _0x121ec7=0x0;_0x121ec7<0x3;_0x121ec7++){if(void 0x0===(_0x338b43=_0x1efd1c[_0x1bd234[_0x121ec7]])){_0x1efd1c[_0x1bd234[_0x121ec7]]=_0x53de43,_0x338b43=_0x53de43++;for(let _0x2ce065=0x0;_0x2ce065<0x3;_0x2ce065++)_0x355f3b[_0x288023(0x3802)](_0x20d9d4[0x3*_0x304127[_0x121ec7]+_0x2ce065]);if(null!=_0x23c767){for(let _0x24c8c6=0x0;_0x24c8c6<0x4;_0x24c8c6++)_0x548b97[_0x288023(0x3802)](_0x23c767[0x4*_0x304127[_0x121ec7]+_0x24c8c6]);}if(null!=_0x59b4c0){for(let _0x3fca86=0x0;_0x3fca86<0x2;_0x3fca86++)_0x53c5d6['push'](_0x59b4c0[0x2*_0x304127[_0x121ec7]+_0x3fca86]);}if(null!=_0x28d61e){for(let _0x1f682=0x0;_0x1f682<0x4;_0x1f682++)_0x17033d[_0x288023(0x3802)](_0x28d61e[0x4*_0x304127[_0x121ec7]+_0x1f682]);}if(null!=_0x4bc245){for(let _0x156a6d=0x0;_0x156a6d<0x4;_0x156a6d++)_0xf1c79c[_0x288023(0x3802)](_0x4bc245[0x4*_0x304127[_0x121ec7]+_0x156a6d]);}if(null!=_0x2d7b09){for(let _0x175bf0=0x0;_0x175bf0<0x4;_0x175bf0++)_0x138a0b['push'](_0x2d7b09[0x4*_0x304127[_0x121ec7]+_0x175bf0]);}if(null!=_0x92fed){for(let _0x4942aa=0x0;_0x4942aa<0x4;_0x4942aa++)_0x47b27c[_0x288023(0x3802)](_0x92fed[0x4*_0x304127[_0x121ec7]+_0x4942aa]);}}_0x4e378f['push'](_0x338b43);}}var _0x130eab=new Array();_0x355d1e[_0x288023(0x1fd1)](_0x355f3b,_0x4e378f,_0x130eab),_0x663564[_0x288023(0x93a)]=_0x355f3b,_0x663564[_0x288023(0x1d66)]=_0x4e378f,_0x663564['normals']=_0x130eab,null!=_0x59b4c0&&(_0x663564[_0x288023(0x19f3)]=_0x53c5d6),null!=_0x23c767&&(_0x663564['colors']=_0x548b97),null!=_0x28d61e&&(_0x663564[_0x288023(0x3889)]=_0x17033d),null!=_0x4bc245&&(_0x663564[_0x288023(0x1ea6)]=_0xf1c79c),null!=_0x2d7b09&&(_0x663564[_0x288023(0x3829)]=_0x138a0b),null!=_0x4bc245&&(_0x663564[_0x288023(0x1a38)]=_0x47b27c),_0x663564['applyToMesh'](this,this['isVertexBufferUpdatable'](_0x544ba4['PositionKind']));}}static[_0x39ed98(0x2b72)](_0x54777f,_0x4c0bed){const _0x5dbc84=_0x39ed98;throw _0x4cc11f(_0x5dbc84(0x1841));}static[_0x39ed98(0x2094)](_0x314172,_0x59d7d5,_0x41844b){const _0x19ddc9=_0x39ed98;throw _0x4cc11f(_0x19ddc9(0x274f));}[_0x39ed98(0x3599)](_0x20a1e4){const _0x31fdd6=_0x39ed98;return _0x3ad0b8[_0x31fdd6(0x2b72)](_0x20a1e4,this);}[_0x39ed98(0x136d)](){const _0x55d941=_0x39ed98;for(let _0x3c2885=0x0;_0x3c2885<this[_0x55d941(0x3395)][_0x55d941(0x2fcc)];_0x3c2885++){const _0x3ca2ab=this[_0x55d941(0x3395)][_0x3c2885];_0x3ca2ab[_0x55d941(0xcf1)]();}return this;}['optimizeIndices'](_0x4bebe8){const _0x2fb076=_0x39ed98,_0x5e5dad=this[_0x2fb076(0xbb7)]();var _0x26d39d=this['getVerticesData'](_0x544ba4[_0x2fb076(0x1a20)]);if(!_0x26d39d||!_0x5e5dad)return this;const _0x251709=new Array();for(let _0x5776ce=0x0;_0x5776ce<_0x26d39d[_0x2fb076(0x2fcc)];_0x5776ce+=0x3)_0x251709[_0x2fb076(0x3802)](_0x56be8b[_0x2fb076(0x205c)](_0x26d39d,_0x5776ce));const _0x4ae2b7=new Array();return _0x102af2[_0x2fb076(0x159f)](_0x251709[_0x2fb076(0x2fcc)],0x28,_0x4e7db7=>{const _0x225b0b=_0x2fb076;var _0x2d476c=_0x251709[_0x225b0b(0x2fcc)]-0x1-_0x4e7db7;const _0x21348f=_0x251709[_0x2d476c];for(let _0x2da1dc=0x0;_0x2da1dc<_0x2d476c;++_0x2da1dc){var _0x3fbcfd=_0x251709[_0x2da1dc];if(_0x21348f[_0x225b0b(0x2a81)](_0x3fbcfd)){_0x4ae2b7[_0x2d476c]=_0x2da1dc;break;}}},()=>{const _0x880691=_0x2fb076;for(let _0x15de6f=0x0;_0x15de6f<_0x5e5dad[_0x880691(0x2fcc)];++_0x15de6f)_0x5e5dad[_0x15de6f]=_0x4ae2b7[_0x5e5dad[_0x15de6f]]||_0x5e5dad[_0x15de6f];var _0x2bd2bb=this[_0x880691(0xa13)][_0x880691(0x1abc)](0x0);this[_0x880691(0x93c)](_0x5e5dad),this['subMeshes']=_0x2bd2bb,_0x4bebe8&&_0x4bebe8(this);}),this;}[_0x39ed98(0x36f5)](_0x5f2ecd={}){const _0x50eb97=_0x39ed98;_0x5f2ecd['name']=this['name'],_0x5f2ecd['id']=this['id'],_0x5f2ecd[_0x50eb97(0x3a4f)]=this[_0x50eb97(0x3a4f)],_0x5f2ecd[_0x50eb97(0x23a7)]=this['getClassName'](),_0x25c2d3&&_0x25c2d3['HasTags'](this)&&(_0x5f2ecd[_0x50eb97(0x2766)]=_0x25c2d3[_0x50eb97(0x3ef5)](this)),_0x5f2ecd[_0x50eb97(0x11c4)]=this[_0x50eb97(0x11c4)]['asArray'](),this['rotationQuaternion']?_0x5f2ecd['rotationQuaternion']=this[_0x50eb97(0x3036)]['asArray']():this[_0x50eb97(0x19e0)]&&(_0x5f2ecd['rotation']=this[_0x50eb97(0x19e0)][_0x50eb97(0x24d)]()),_0x5f2ecd[_0x50eb97(0x270)]=this['scaling']['asArray'](),this[_0x50eb97(0x3dab)]?_0x5f2ecd[_0x50eb97(0x39fc)]=this[_0x50eb97(0x138f)]()[_0x50eb97(0x24d)]():_0x5f2ecd[_0x50eb97(0x2ea7)]=this[_0x50eb97(0x138f)]()[_0x50eb97(0x24d)](),_0x5f2ecd[_0x50eb97(0x3868)]=this[_0x50eb97(0x3868)](!0x1),_0x5f2ecd[_0x50eb97(0x16c5)]=this['isVisible'],_0x5f2ecd['infiniteDistance']=this[_0x50eb97(0x29db)],_0x5f2ecd[_0x50eb97(0x16af)]=this['isPickable'],_0x5f2ecd[_0x50eb97(0x426d)]=this[_0x50eb97(0x426d)],_0x5f2ecd[_0x50eb97(0x3710)]=this['billboardMode'],_0x5f2ecd[_0x50eb97(0x4d9)]=this[_0x50eb97(0x4d9)],_0x5f2ecd[_0x50eb97(0x2e3c)]=this[_0x50eb97(0x2e3c)],_0x5f2ecd['isBlocker']=this[_0x50eb97(0x18d8)],_0x5f2ecd[_0x50eb97(0x34d1)]=this[_0x50eb97(0x34d1)],this[_0x50eb97(0x3a7)]&&this[_0x50eb97(0x3a7)][_0x50eb97(0x21ec)](_0x5f2ecd),_0x5f2ecd[_0x50eb97(0x13bb)]=this['isUnIndexed'];var _0x26a041=this[_0x50eb97(0x3bff)];if(_0x26a041&&this['subMeshes']){_0x5f2ecd[_0x50eb97(0x37a6)]=_0x26a041['uniqueId'],_0x5f2ecd[_0x50eb97(0x20db)]=_0x26a041['id'],_0x5f2ecd[_0x50eb97(0xa13)]=[];for(let _0x5d096e=0x0;_0x5d096e<this[_0x50eb97(0xa13)][_0x50eb97(0x2fcc)];_0x5d096e++){var _0x3a6d6a=this[_0x50eb97(0xa13)][_0x5d096e];_0x5f2ecd[_0x50eb97(0xa13)][_0x50eb97(0x3802)]({'materialIndex':_0x3a6d6a['materialIndex'],'verticesStart':_0x3a6d6a[_0x50eb97(0x20d3)],'verticesCount':_0x3a6d6a[_0x50eb97(0x2916)],'indexStart':_0x3a6d6a[_0x50eb97(0xf20)],'indexCount':_0x3a6d6a['indexCount']});}}if(this[_0x50eb97(0x3e21)]?this[_0x50eb97(0x3e21)]['doNotSerialize']||(_0x5f2ecd[_0x50eb97(0x270b)]=this[_0x50eb97(0x3e21)][_0x50eb97(0x3a4f)],_0x5f2ecd[_0x50eb97(0x37b5)]=this[_0x50eb97(0x3e21)]['id']):(this[_0x50eb97(0x3e21)]=null,_0x5f2ecd[_0x50eb97(0x270b)]=this[_0x50eb97(0x1e5c)][_0x50eb97(0x3a32)][_0x50eb97(0x3a4f)],_0x5f2ecd[_0x50eb97(0x37b5)]=this[_0x50eb97(0x1e5c)]['defaultMaterial']['id']),this[_0x50eb97(0x3e67)]&&(_0x5f2ecd[_0x50eb97(0x230d)]=this[_0x50eb97(0x3e67)][_0x50eb97(0x3a4f)]),this[_0x50eb97(0x996)]&&(_0x5f2ecd[_0x50eb97(0x2628)]=this[_0x50eb97(0x996)]['id'],_0x5f2ecd['numBoneInfluencers']=this[_0x50eb97(0xa5c)]),this[_0x50eb97(0x1d95)]()['_getComponent'](_0x1dd9b0[_0x50eb97(0x40e6)])){const _0x4d938d=this[_0x50eb97(0x2582)]();_0x4d938d&&(_0x5f2ecd[_0x50eb97(0x1d21)]=_0x4d938d[_0x50eb97(0x3db4)](_0x50eb97(0xc0e)),_0x5f2ecd[_0x50eb97(0x40e4)]=_0x4d938d['getParam'](_0x50eb97(0x3dae)),_0x5f2ecd['physicsRestitution']=_0x4d938d[_0x50eb97(0x3db4)]('mass'),_0x5f2ecd['physicsImpostor']=_0x4d938d[_0x50eb97(0x23a7)]);}this[_0x50eb97(0x32a2)]&&(_0x5f2ecd['metadata']=this[_0x50eb97(0x32a2)]),_0x5f2ecd[_0x50eb97(0x3395)]=[];for(let _0x307f30=0x0;_0x307f30<this[_0x50eb97(0x3395)][_0x50eb97(0x2fcc)];_0x307f30++){const _0xc44b34=this[_0x50eb97(0x3395)][_0x307f30];if(!_0xc44b34[_0x50eb97(0x1e14)]){const _0x24802d={'name':_0xc44b34[_0x50eb97(0x20ea)],'id':_0xc44b34['id'],'isEnabled':_0xc44b34[_0x50eb97(0x3868)](!0x1),'isVisible':_0xc44b34[_0x50eb97(0x16c5)],'isPickable':_0xc44b34[_0x50eb97(0x2209)],'checkCollisions':_0xc44b34['checkCollisions'],'position':_0xc44b34[_0x50eb97(0x11c4)][_0x50eb97(0x24d)](),'scaling':_0xc44b34['scaling'][_0x50eb97(0x24d)]()};if(_0xc44b34[_0x50eb97(0x3a7)]&&_0xc44b34[_0x50eb97(0x3a7)][_0x50eb97(0x21ec)](_0x24802d),_0xc44b34[_0x50eb97(0x3036)]?_0x24802d['rotationQuaternion']=_0xc44b34[_0x50eb97(0x3036)]['asArray']():_0xc44b34[_0x50eb97(0x19e0)]&&(_0x24802d[_0x50eb97(0x19e0)]=_0xc44b34['rotation'][_0x50eb97(0x24d)]()),this[_0x50eb97(0x1d95)]()[_0x50eb97(0x39fd)](_0x1dd9b0[_0x50eb97(0x40e6)])){const _0x38ba97=_0xc44b34['getPhysicsImpostor']();_0x38ba97&&(_0x24802d[_0x50eb97(0x1d21)]=_0x38ba97[_0x50eb97(0x3db4)](_0x50eb97(0xc0e)),_0x24802d[_0x50eb97(0x40e4)]=_0x38ba97['getParam'](_0x50eb97(0x3dae)),_0x24802d[_0x50eb97(0x3c9b)]=_0x38ba97['getParam'](_0x50eb97(0xc0e)),_0x24802d[_0x50eb97(0xc5d)]=_0x38ba97[_0x50eb97(0x23a7)]);}_0xc44b34['metadata']&&(_0x24802d[_0x50eb97(0x32a2)]=_0xc44b34[_0x50eb97(0x32a2)]),_0xc44b34[_0x50eb97(0x64c)]&&(_0x24802d[_0x50eb97(0xbec)]=_0xc44b34['actionManager']['serialize'](_0xc44b34['name'])),_0x5f2ecd[_0x50eb97(0x3395)][_0x50eb97(0x3802)](_0x24802d),_0x56f55b[_0x50eb97(0x2292)](_0xc44b34,_0x24802d),_0x24802d['ranges']=_0xc44b34[_0x50eb97(0x38ab)]();}}if(this[_0x50eb97(0x272c)][_0x50eb97(0x3961)]&&this[_0x50eb97(0x272c)][_0x50eb97(0x24b7)]&&(_0x5f2ecd[_0x50eb97(0x3b84)]={'instancesCount':this[_0x50eb97(0x272c)][_0x50eb97(0x3961)],'matrixData':Array[_0x50eb97(0x43a)](this[_0x50eb97(0x272c)][_0x50eb97(0x24b7)]),'matrixBufferSize':this[_0x50eb97(0x272c)][_0x50eb97(0x3646)],'enablePicking':this['thinInstanceEnablePicking']},this[_0x50eb97(0x1b1)])){const _0xb699c4={'data':{},'sizes':{},'strides':{}};for(const _0x2d3e70 in this[_0x50eb97(0x1b1)][_0x50eb97(0x221c)])_0xb699c4[_0x50eb97(0x221c)][_0x2d3e70]=Array['from'](this['_userThinInstanceBuffersStorage'][_0x50eb97(0x221c)][_0x2d3e70]),_0xb699c4[_0x50eb97(0xbc4)][_0x2d3e70]=this[_0x50eb97(0x1b1)][_0x50eb97(0xbc4)][_0x2d3e70],_0xb699c4['strides'][_0x2d3e70]=this[_0x50eb97(0x1b1)][_0x50eb97(0x34b4)][_0x2d3e70];_0x5f2ecd[_0x50eb97(0x3b84)]['userThinInstance']=_0xb699c4;}return _0x56f55b[_0x50eb97(0x2292)](this,_0x5f2ecd),_0x5f2ecd[_0x50eb97(0x2dda)]=this[_0x50eb97(0x38ab)](),_0x5f2ecd[_0x50eb97(0x216d)]=this['layerMask'],_0x5f2ecd['alphaIndex']=this[_0x50eb97(0x1af)],_0x5f2ecd[_0x50eb97(0x2efd)]=this[_0x50eb97(0x2efd)],_0x5f2ecd['overlayAlpha']=this[_0x50eb97(0x212c)],_0x5f2ecd[_0x50eb97(0x27bb)]=this[_0x50eb97(0x27bb)]['asArray'](),_0x5f2ecd[_0x50eb97(0x831)]=this[_0x50eb97(0x831)],_0x5f2ecd['applyFog']=this[_0x50eb97(0x36f1)],this[_0x50eb97(0x64c)]&&(_0x5f2ecd[_0x50eb97(0xbec)]=this[_0x50eb97(0x64c)]['serialize'](this[_0x50eb97(0x20ea)])),_0x5f2ecd;}[_0x39ed98(0x1cec)](){const _0x5e3fca=_0x39ed98;if(this[_0x5e3fca(0x1ee0)]){this[_0x5e3fca(0x74e)]();const _0x2e8e71=this[_0x5e3fca(0x1ab)]['_morphTargetManager'];if(_0x2e8e71&&_0x2e8e71[_0x5e3fca(0x14cf)]){if(_0x2e8e71[_0x5e3fca(0x14cf)]!==this[_0x5e3fca(0x555)]())return _0x246cde[_0x5e3fca(0x3dd1)](_0x5e3fca(0xc4f)),void(this[_0x5e3fca(0x3e67)]=null);if(!_0x2e8e71[_0x5e3fca(0x37e)])for(let _0x51db25=0x0;_0x51db25<_0x2e8e71['numInfluencers'];_0x51db25++){const _0x415a65=_0x2e8e71[_0x5e3fca(0x13d4)](_0x51db25);var _0x2acda7=_0x415a65[_0x5e3fca(0x12e3)]();if(!_0x2acda7)return void _0x246cde['Error'](_0x5e3fca(0x2653));this[_0x5e3fca(0x1ee0)]['setVerticesData'](_0x544ba4[_0x5e3fca(0x1a20)]+_0x51db25,_0x2acda7,!0x1,0x3),(_0x2acda7=_0x415a65[_0x5e3fca(0x1c2f)](),_0x2acda7=(_0x2acda7&&this['geometry'][_0x5e3fca(0x1762)](_0x544ba4[_0x5e3fca(0x316)]+_0x51db25,_0x2acda7,!0x1,0x3),_0x415a65['getTangents']()),_0x2acda7=(_0x2acda7&&this['geometry'][_0x5e3fca(0x1762)](_0x544ba4[_0x5e3fca(0x691)]+_0x51db25,_0x2acda7,!0x1,0x3),_0x415a65[_0x5e3fca(0x3fd7)]())),_0x2acda7&&this['geometry'][_0x5e3fca(0x1762)](_0x544ba4[_0x5e3fca(0x3df3)]+'_'+_0x51db25,_0x2acda7,!0x1,0x2);}}else{let _0x5f28fc=0x0;for(;this[_0x5e3fca(0x1ee0)]['isVerticesDataPresent'](_0x544ba4[_0x5e3fca(0x1a20)]+_0x5f28fc);)this[_0x5e3fca(0x1ee0)]['removeVerticesData'](_0x544ba4[_0x5e3fca(0x1a20)]+_0x5f28fc),this[_0x5e3fca(0x1ee0)][_0x5e3fca(0x9f1)](_0x544ba4[_0x5e3fca(0x316)]+_0x5f28fc)&&this[_0x5e3fca(0x1ee0)]['removeVerticesData'](_0x544ba4['NormalKind']+_0x5f28fc),this[_0x5e3fca(0x1ee0)]['isVerticesDataPresent'](_0x544ba4[_0x5e3fca(0x691)]+_0x5f28fc)&&this['geometry'][_0x5e3fca(0x3b2f)](_0x544ba4[_0x5e3fca(0x691)]+_0x5f28fc),this['geometry'][_0x5e3fca(0x9f1)](_0x544ba4[_0x5e3fca(0x3df3)]+_0x5f28fc)&&this[_0x5e3fca(0x1ee0)][_0x5e3fca(0x3b2f)](_0x544ba4[_0x5e3fca(0x3df3)]+'_'+_0x5f28fc),_0x5f28fc++;}}}static[_0x39ed98(0x401e)](_0x357812,_0x144cf7,_0x4c0d01){const _0x2dc00d=_0x39ed98;let _0x56f594;if((_0x56f594=_0x357812[_0x2dc00d(0x23a7)]&&'LinesMesh'===_0x357812[_0x2dc00d(0x23a7)]?_0x3ad0b8['_LinesMeshParser'](_0x357812,_0x144cf7):_0x357812['type']&&_0x2dc00d(0x1307)===_0x357812[_0x2dc00d(0x23a7)]?_0x3ad0b8['_GroundMeshParser'](_0x357812,_0x144cf7):_0x357812[_0x2dc00d(0x23a7)]&&'GoldbergMesh'===_0x357812[_0x2dc00d(0x23a7)]?_0x3ad0b8[_0x2dc00d(0x14cc)](_0x357812,_0x144cf7):new _0x3ad0b8(_0x357812[_0x2dc00d(0x20ea)],_0x144cf7))['id']=_0x357812['id'],_0x56f594[_0x2dc00d(0x135f)]=_0x357812['uniqueId'],_0x25c2d3&&_0x25c2d3['AddTagsTo'](_0x56f594,_0x357812[_0x2dc00d(0x2766)]),_0x56f594[_0x2dc00d(0x11c4)]=_0x56be8b[_0x2dc00d(0x205c)](_0x357812[_0x2dc00d(0x11c4)]),void 0x0!==_0x357812[_0x2dc00d(0x32a2)]&&(_0x56f594['metadata']=_0x357812[_0x2dc00d(0x32a2)]),_0x357812[_0x2dc00d(0x3036)]?_0x56f594['rotationQuaternion']=_0x1b1574['FromArray'](_0x357812[_0x2dc00d(0x3036)]):_0x357812[_0x2dc00d(0x19e0)]&&(_0x56f594[_0x2dc00d(0x19e0)]=_0x56be8b[_0x2dc00d(0x205c)](_0x357812[_0x2dc00d(0x19e0)])),_0x56f594[_0x2dc00d(0x270)]=_0x56be8b[_0x2dc00d(0x205c)](_0x357812[_0x2dc00d(0x270)]),_0x357812['localMatrix']?_0x56f594['setPreTransformMatrix'](_0x5dad7b[_0x2dc00d(0x205c)](_0x357812[_0x2dc00d(0x2ea7)])):_0x357812[_0x2dc00d(0x39fc)]&&_0x56f594[_0x2dc00d(0x115a)](_0x5dad7b[_0x2dc00d(0x205c)](_0x357812[_0x2dc00d(0x39fc)])),_0x56f594['setEnabled'](_0x357812[_0x2dc00d(0x3868)]),_0x56f594[_0x2dc00d(0x16c5)]=_0x357812[_0x2dc00d(0x16c5)],_0x56f594[_0x2dc00d(0x29db)]=_0x357812[_0x2dc00d(0x29db)],_0x56f594['showBoundingBox']=_0x357812[_0x2dc00d(0x2992)],_0x56f594[_0x2dc00d(0x4186)]=_0x357812[_0x2dc00d(0x4186)],void 0x0!==_0x357812['applyFog']&&(_0x56f594[_0x2dc00d(0x36f1)]=_0x357812[_0x2dc00d(0x36f1)]),void 0x0!==_0x357812['pickable']&&(_0x56f594[_0x2dc00d(0x2209)]=_0x357812[_0x2dc00d(0x16af)]),void 0x0!==_0x357812[_0x2dc00d(0x1af)]&&(_0x56f594['alphaIndex']=_0x357812['alphaIndex']),_0x56f594[_0x2dc00d(0x426d)]=_0x357812[_0x2dc00d(0x426d)],void 0x0!==_0x357812[_0x2dc00d(0x3710)]&&(_0x56f594[_0x2dc00d(0x3710)]=_0x357812[_0x2dc00d(0x3710)]),void 0x0!==_0x357812[_0x2dc00d(0x4d9)]&&(_0x56f594[_0x2dc00d(0x4d9)]=_0x357812[_0x2dc00d(0x4d9)]),_0x56f594[_0x2dc00d(0x2e3c)]=_0x357812[_0x2dc00d(0x2e3c)],_0x56f594['overrideMaterialSideOrientation']=_0x357812[_0x2dc00d(0x34d1)],void 0x0!==_0x357812['isBlocker']&&(_0x56f594[_0x2dc00d(0x18d8)]=_0x357812['isBlocker']),_0x56f594[_0x2dc00d(0xf83)]=_0x357812[_0x2dc00d(0x1a2b)],_0x357812[_0x2dc00d(0x1736)]&&(_0x56f594['_waitingData']['freezeWorldMatrix']=_0x357812['freezeWorldMatrix']),void 0x0!==_0x357812[_0x2dc00d(0x2aa8)]&&(_0x56f594[_0x2dc00d(0x24d9)]=_0x357812[_0x2dc00d(0x2aa8)]),void 0x0!==_0x357812['parentInstanceIndex']&&(_0x56f594[_0x2dc00d(0x1a4f)]=_0x357812['parentInstanceIndex']),void 0x0!==_0x357812[_0x2dc00d(0xbec)]&&(_0x56f594[_0x2dc00d(0x22e5)][_0x2dc00d(0xbec)]=_0x357812['actions']),void 0x0!==_0x357812[_0x2dc00d(0x212c)]&&(_0x56f594[_0x2dc00d(0x212c)]=_0x357812[_0x2dc00d(0x212c)]),void 0x0!==_0x357812[_0x2dc00d(0x27bb)]&&(_0x56f594[_0x2dc00d(0x27bb)]=_0x3643da[_0x2dc00d(0x205c)](_0x357812[_0x2dc00d(0x27bb)])),void 0x0!==_0x357812[_0x2dc00d(0x831)]&&(_0x56f594['renderOverlay']=_0x357812[_0x2dc00d(0x831)]),_0x56f594[_0x2dc00d(0x13bb)]=!!_0x357812[_0x2dc00d(0x13bb)],_0x56f594[_0x2dc00d(0x2efd)]=_0x357812[_0x2dc00d(0x2efd)],_0x357812[_0x2dc00d(0x3d8e)]?(_0x56f594[_0x2dc00d(0x2fea)]=_0x4409a7[_0x2dc00d(0x1e51)],_0x56f594[_0x2dc00d(0x3d8e)]=_0x4c0d01+_0x357812['delayLoadingFile'],_0x56f594[_0x2dc00d(0x3756)](_0x56be8b[_0x2dc00d(0x205c)](_0x357812[_0x2dc00d(0x16e9)]),_0x56be8b[_0x2dc00d(0x205c)](_0x357812['boundingBoxMaximum'])),_0x357812[_0x2dc00d(0xc53)]&&(_0x56f594[_0x2dc00d(0xc53)]=_0x357812[_0x2dc00d(0xc53)]),_0x56f594[_0x2dc00d(0x38e5)]=[],_0x357812[_0x2dc00d(0x357b)]&&_0x56f594[_0x2dc00d(0x38e5)]['push'](_0x544ba4[_0x2dc00d(0x3df3)]),_0x357812[_0x2dc00d(0x41a0)]&&_0x56f594['_delayInfo']['push'](_0x544ba4[_0x2dc00d(0x422)]),_0x357812[_0x2dc00d(0x30fd)]&&_0x56f594[_0x2dc00d(0x38e5)][_0x2dc00d(0x3802)](_0x544ba4[_0x2dc00d(0xe73)]),_0x357812['hasUVs4']&&_0x56f594[_0x2dc00d(0x38e5)][_0x2dc00d(0x3802)](_0x544ba4['UV4Kind']),_0x357812['hasUVs5']&&_0x56f594[_0x2dc00d(0x38e5)][_0x2dc00d(0x3802)](_0x544ba4[_0x2dc00d(0x18d6)]),_0x357812['hasUVs6']&&_0x56f594['_delayInfo'][_0x2dc00d(0x3802)](_0x544ba4[_0x2dc00d(0x32a1)]),_0x357812[_0x2dc00d(0x10be)]&&_0x56f594[_0x2dc00d(0x38e5)]['push'](_0x544ba4[_0x2dc00d(0x118b)]),_0x357812[_0x2dc00d(0x2245)]&&_0x56f594['_delayInfo'][_0x2dc00d(0x3802)](_0x544ba4[_0x2dc00d(0xc82)]),_0x357812[_0x2dc00d(0x3cd)]&&_0x56f594[_0x2dc00d(0x38e5)][_0x2dc00d(0x3802)](_0x544ba4[_0x2dc00d(0x2a6e)]),_0x56f594['_delayLoadingFunction']=_0x2ae050['_ImportGeometry'],_0x55cd88[_0x2dc00d(0x1c7d)]&&_0x56f594['_checkDelayState']()):_0x2ae050[_0x2dc00d(0x1509)](_0x357812,_0x56f594),_0x357812[_0x2dc00d(0x270b)]?_0x56f594['_waitingMaterialId']=_0x357812[_0x2dc00d(0x270b)]:_0x357812[_0x2dc00d(0x37b5)]&&(_0x56f594[_0x2dc00d(0x34bb)]=_0x357812[_0x2dc00d(0x37b5)]),-0x1<_0x357812[_0x2dc00d(0x230d)]&&(_0x56f594[_0x2dc00d(0x3e67)]=_0x144cf7[_0x2dc00d(0x39a8)](_0x357812['morphTargetManagerId'])),void 0x0!==_0x357812[_0x2dc00d(0x2628)]&&null!==_0x357812['skeletonId']&&(_0x56f594['skeleton']=_0x144cf7['getLastSkeletonById'](_0x357812[_0x2dc00d(0x2628)]),_0x357812[_0x2dc00d(0xa5c)]&&(_0x56f594[_0x2dc00d(0xa5c)]=_0x357812[_0x2dc00d(0xa5c)])),_0x357812[_0x2dc00d(0xeec)]){for(let _0x13afe1=0x0;_0x13afe1<_0x357812[_0x2dc00d(0xeec)][_0x2dc00d(0x2fcc)];_0x13afe1++){var _0x44472b=_0x357812[_0x2dc00d(0xeec)][_0x13afe1];const _0x2383b8=_0x32c789(_0x2dc00d(0x30ce));_0x2383b8&&_0x56f594[_0x2dc00d(0xeec)]['push'](_0x2383b8[_0x2dc00d(0x401e)](_0x44472b));}_0x3276b3['ParseAnimationRanges'](_0x56f594,_0x357812,_0x144cf7);}if(_0x357812[_0x2dc00d(0x42cc)]&&_0x144cf7[_0x2dc00d(0x285a)](_0x56f594,_0x357812[_0x2dc00d(0x1c9c)],_0x357812['autoAnimateTo'],_0x357812['autoAnimateLoop'],_0x357812['autoAnimateSpeed']||0x1),_0x357812[_0x2dc00d(0x216d)]&&!isNaN(_0x357812[_0x2dc00d(0x216d)])?_0x56f594[_0x2dc00d(0x216d)]=Math[_0x2dc00d(0x4185)](parseInt(_0x357812[_0x2dc00d(0x216d)])):_0x56f594[_0x2dc00d(0x216d)]=0xfffffff,_0x357812['physicsImpostor']&&_0x3ad0b8['_PhysicsImpostorParser'](_0x144cf7,_0x56f594,_0x357812),_0x357812[_0x2dc00d(0x577)]&&(_0x56f594[_0x2dc00d(0x22e5)][_0x2dc00d(0x3373)]={'ids':_0x357812[_0x2dc00d(0x577)],'distances':_0x357812[_0x2dc00d(0x1b71)]||null,'coverages':_0x357812[_0x2dc00d(0x4fb)]||null}),_0x357812[_0x2dc00d(0x3395)])for(let _0x1a0157=0x0;_0x1a0157<_0x357812[_0x2dc00d(0x3395)][_0x2dc00d(0x2fcc)];_0x1a0157++){var _0x418212=_0x357812[_0x2dc00d(0x3395)][_0x1a0157];const _0x1f28c4=_0x56f594[_0x2dc00d(0x3599)](_0x418212[_0x2dc00d(0x20ea)]);if(_0x418212['id']&&(_0x1f28c4['id']=_0x418212['id']),_0x25c2d3&&(_0x418212[_0x2dc00d(0x2766)]?_0x25c2d3[_0x2dc00d(0x240e)](_0x1f28c4,_0x418212[_0x2dc00d(0x2766)]):_0x25c2d3[_0x2dc00d(0x240e)](_0x1f28c4,_0x357812[_0x2dc00d(0x2766)])),_0x1f28c4[_0x2dc00d(0x11c4)]=_0x56be8b[_0x2dc00d(0x205c)](_0x418212[_0x2dc00d(0x11c4)]),void 0x0!==_0x418212['metadata']&&(_0x1f28c4[_0x2dc00d(0x32a2)]=_0x418212[_0x2dc00d(0x32a2)]),void 0x0!==_0x418212[_0x2dc00d(0x2aa8)]&&(_0x1f28c4[_0x2dc00d(0x24d9)]=_0x418212[_0x2dc00d(0x2aa8)]),void 0x0!==_0x418212[_0x2dc00d(0x4118)]&&(_0x1f28c4[_0x2dc00d(0x1a4f)]=_0x418212['parentInstanceIndex']),void 0x0!==_0x418212[_0x2dc00d(0x3868)]&&null!==_0x418212['isEnabled']&&_0x1f28c4[_0x2dc00d(0x1034)](_0x418212['isEnabled']),void 0x0!==_0x418212[_0x2dc00d(0x16c5)]&&null!==_0x418212[_0x2dc00d(0x16c5)]&&(_0x1f28c4['isVisible']=_0x418212[_0x2dc00d(0x16c5)]),void 0x0!==_0x418212[_0x2dc00d(0x2209)]&&null!==_0x418212[_0x2dc00d(0x2209)]&&(_0x1f28c4[_0x2dc00d(0x2209)]=_0x418212[_0x2dc00d(0x2209)]),_0x418212[_0x2dc00d(0x3036)]?_0x1f28c4[_0x2dc00d(0x3036)]=_0x1b1574[_0x2dc00d(0x205c)](_0x418212[_0x2dc00d(0x3036)]):_0x418212[_0x2dc00d(0x19e0)]&&(_0x1f28c4[_0x2dc00d(0x19e0)]=_0x56be8b[_0x2dc00d(0x205c)](_0x418212[_0x2dc00d(0x19e0)])),_0x1f28c4[_0x2dc00d(0x270)]=_0x56be8b['FromArray'](_0x418212[_0x2dc00d(0x270)]),null!=_0x418212[_0x2dc00d(0x2e3c)]&&null!=_0x418212[_0x2dc00d(0x2e3c)]&&(_0x1f28c4[_0x2dc00d(0x2e3c)]=_0x418212[_0x2dc00d(0x2e3c)]),null!=_0x418212[_0x2dc00d(0x16af)]&&null!=_0x418212[_0x2dc00d(0x16af)]&&(_0x1f28c4[_0x2dc00d(0x2209)]=_0x418212[_0x2dc00d(0x16af)]),null!=_0x418212[_0x2dc00d(0x2992)]&&null!=_0x418212['showBoundingBox']&&(_0x1f28c4[_0x2dc00d(0x2992)]=_0x418212[_0x2dc00d(0x2992)]),null!=_0x418212['showSubMeshesBoundingBox']&&null!=_0x418212[_0x2dc00d(0x4186)]&&(_0x1f28c4[_0x2dc00d(0x4186)]=_0x418212['showSubMeshesBoundingBox']),null!=_0x418212[_0x2dc00d(0x1af)]&&null!=_0x418212['showSubMeshesBoundingBox']&&(_0x1f28c4[_0x2dc00d(0x1af)]=_0x418212[_0x2dc00d(0x1af)]),_0x418212[_0x2dc00d(0xc5d)]&&_0x3ad0b8[_0x2dc00d(0x2094)](_0x144cf7,_0x1f28c4,_0x418212),void 0x0!==_0x418212[_0x2dc00d(0xbec)]&&(_0x1f28c4['_waitingData'][_0x2dc00d(0xbec)]=_0x418212[_0x2dc00d(0xbec)]),_0x418212['animations']){for(let _0x510cc7=0x0;_0x510cc7<_0x418212['animations']['length'];_0x510cc7++){var _0x10d578=_0x418212[_0x2dc00d(0xeec)][_0x510cc7];const _0x31ec8c=_0x32c789(_0x2dc00d(0x30ce));_0x31ec8c&&_0x1f28c4[_0x2dc00d(0xeec)][_0x2dc00d(0x3802)](_0x31ec8c[_0x2dc00d(0x401e)](_0x10d578));}_0x3276b3[_0x2dc00d(0x2623)](_0x1f28c4,_0x418212,_0x144cf7),_0x418212[_0x2dc00d(0x42cc)]&&_0x144cf7['beginAnimation'](_0x1f28c4,_0x418212[_0x2dc00d(0x1c9c)],_0x418212[_0x2dc00d(0x2ae4)],_0x418212[_0x2dc00d(0x146c)],_0x418212[_0x2dc00d(0x3fbe)]||0x1);}}if(_0x357812['thinInstances']){_0x4c0d01=_0x357812[_0x2dc00d(0x3b84)];if(_0x56f594[_0x2dc00d(0x21cf)]=!!_0x4c0d01[_0x2dc00d(0x2a4)],_0x4c0d01['matrixData']?(_0x56f594[_0x2dc00d(0x4359)]('matrix',new Float32Array(_0x4c0d01['matrixData']),0x10,!0x1),_0x56f594[_0x2dc00d(0x272c)][_0x2dc00d(0x3646)]=_0x4c0d01[_0x2dc00d(0x3646)],_0x56f594[_0x2dc00d(0x272c)][_0x2dc00d(0x3961)]=_0x4c0d01[_0x2dc00d(0x3961)]):_0x56f594[_0x2dc00d(0x272c)][_0x2dc00d(0x3646)]=_0x4c0d01['matrixBufferSize'],_0x357812[_0x2dc00d(0x3b84)][_0x2dc00d(0x319c)]){var _0x15f6bf=_0x357812['thinInstances'][_0x2dc00d(0x319c)];for(const _0x2bfd98 in _0x15f6bf[_0x2dc00d(0x221c)])_0x56f594[_0x2dc00d(0x4359)](_0x2bfd98,new Float32Array(_0x15f6bf[_0x2dc00d(0x221c)][_0x2bfd98]),_0x15f6bf['strides'][_0x2bfd98],!0x1),_0x56f594[_0x2dc00d(0x1b1)]['sizes'][_0x2bfd98]=_0x15f6bf[_0x2dc00d(0xbc4)][_0x2bfd98];}}return _0x56f594;}['setPositionsForCPUSkinning'](){const _0x482fc3=_0x39ed98,_0x9e7621=this['_internalMeshDataInfo'];if(!_0x9e7621[_0x482fc3(0xcaa)]){var _0x593e70=this[_0x482fc3(0x3b5a)](_0x544ba4[_0x482fc3(0x1a20)]);if(!_0x593e70)return _0x9e7621['_sourcePositions'];_0x9e7621[_0x482fc3(0xcaa)]=new Float32Array(_0x593e70),this[_0x482fc3(0x3ec9)](_0x544ba4[_0x482fc3(0x1a20)])||this[_0x482fc3(0x1762)](_0x544ba4[_0x482fc3(0x1a20)],_0x593e70,!0x0);}return _0x9e7621[_0x482fc3(0xcaa)];}['setNormalsForCPUSkinning'](){const _0x25d472=_0x39ed98,_0x553b19=this[_0x25d472(0x1f2e)];if(!_0x553b19[_0x25d472(0x3883)]){var _0x4970e3=this['getVerticesData'](_0x544ba4[_0x25d472(0x316)]);if(!_0x4970e3)return _0x553b19[_0x25d472(0x3883)];_0x553b19[_0x25d472(0x3883)]=new Float32Array(_0x4970e3),this[_0x25d472(0x3ec9)](_0x544ba4[_0x25d472(0x316)])||this['setVerticesData'](_0x544ba4[_0x25d472(0x316)],_0x4970e3,!0x0);}return _0x553b19['_sourceNormals'];}[_0x39ed98(0x1c80)](_0x5188d5){const _0x4b089f=_0x39ed98;if(!this[_0x4b089f(0x1ee0)])return this;if(this[_0x4b089f(0x1ee0)][_0x4b089f(0x24c6)]==this[_0x4b089f(0x1d95)]()[_0x4b089f(0x2912)]())return this;if(this['geometry'][_0x4b089f(0x24c6)]=this['getScene']()[_0x4b089f(0x2912)](),!this[_0x4b089f(0x9f1)](_0x544ba4[_0x4b089f(0x1a20)]))return this;if(!this['isVerticesDataPresent'](_0x544ba4[_0x4b089f(0xc82)]))return this;if(!this[_0x4b089f(0x9f1)](_0x544ba4[_0x4b089f(0x2a6e)]))return this;var _0x475fbf,_0x22ccb2=this[_0x4b089f(0x9f1)](_0x544ba4[_0x4b089f(0x316)]),_0x4aed7e=this[_0x4b089f(0x1f2e)];_0x4aed7e['_sourcePositions']||(_0x475fbf=this[_0x4b089f(0xa13)][_0x4b089f(0x1abc)](),this[_0x4b089f(0x2673)](),this[_0x4b089f(0xa13)]=_0x475fbf),_0x22ccb2&&!_0x4aed7e['_sourceNormals']&&this[_0x4b089f(0x2733)]();let _0x2cb100=this[_0x4b089f(0x3b5a)](_0x544ba4['PositionKind']);if(!_0x2cb100)return this;_0x2cb100 instanceof Float32Array||(_0x2cb100=new Float32Array(_0x2cb100));let _0x2a8e33=this[_0x4b089f(0x3b5a)](_0x544ba4['NormalKind']);if(_0x22ccb2){if(!_0x2a8e33)return this;_0x2a8e33 instanceof Float32Array||(_0x2a8e33=new Float32Array(_0x2a8e33));}var _0x54af3c=this[_0x4b089f(0x3b5a)](_0x544ba4[_0x4b089f(0xc82)]),_0x3991ff=this[_0x4b089f(0x3b5a)](_0x544ba4[_0x4b089f(0x2a6e)]);if(!_0x3991ff||!_0x54af3c)return this;var _0x44d35e=0x4<this[_0x4b089f(0xa5c)],_0x307446=_0x44d35e?this[_0x4b089f(0x3b5a)](_0x544ba4['MatricesIndicesExtraKind']):null,_0x3f2c5b=_0x44d35e?this[_0x4b089f(0x3b5a)](_0x544ba4[_0x4b089f(0x7f0)]):null,_0x42bd7c=_0x5188d5['getTransformMatrices'](this);const _0x337779=_0x56be8b[_0x4b089f(0x69c)](),_0x380f6e=new _0x5dad7b();var _0x23b74b=new _0x5dad7b();let _0x2d6fd7=0x0,_0x2e38ed;for(let _0x11c2a0=0x0;_0x11c2a0<_0x2cb100[_0x4b089f(0x2fcc)];_0x11c2a0+=0x3,_0x2d6fd7+=0x4){let _0x168453;for(_0x2e38ed=0x0;_0x2e38ed<0x4;_0x2e38ed++)0x0<(_0x168453=_0x3991ff[_0x2d6fd7+_0x2e38ed])&&(_0x5dad7b[_0x4b089f(0x2cc2)](_0x42bd7c,Math['floor'](0x10*_0x54af3c[_0x2d6fd7+_0x2e38ed]),_0x168453,_0x23b74b),_0x380f6e[_0x4b089f(0x3845)](_0x23b74b));if(_0x44d35e){for(_0x2e38ed=0x0;_0x2e38ed<0x4;_0x2e38ed++)0x0<(_0x168453=_0x3f2c5b[_0x2d6fd7+_0x2e38ed])&&(_0x5dad7b[_0x4b089f(0x2cc2)](_0x42bd7c,Math[_0x4b089f(0xd06)](0x10*_0x307446[_0x2d6fd7+_0x2e38ed]),_0x168453,_0x23b74b),_0x380f6e[_0x4b089f(0x3845)](_0x23b74b));}_0x56be8b[_0x4b089f(0x2a37)](_0x4aed7e[_0x4b089f(0xcaa)][_0x11c2a0],_0x4aed7e[_0x4b089f(0xcaa)][_0x11c2a0+0x1],_0x4aed7e[_0x4b089f(0xcaa)][_0x11c2a0+0x2],_0x380f6e,_0x337779),_0x337779[_0x4b089f(0x1737)](_0x2cb100,_0x11c2a0),_0x22ccb2&&(_0x56be8b[_0x4b089f(0x15d7)](_0x4aed7e[_0x4b089f(0x3883)][_0x11c2a0],_0x4aed7e[_0x4b089f(0x3883)][_0x11c2a0+0x1],_0x4aed7e[_0x4b089f(0x3883)][_0x11c2a0+0x2],_0x380f6e,_0x337779),_0x337779[_0x4b089f(0x1737)](_0x2a8e33,_0x11c2a0)),_0x380f6e['reset']();}return this['updateVerticesData'](_0x544ba4[_0x4b089f(0x1a20)],_0x2cb100),_0x22ccb2&&this[_0x4b089f(0xae7)](_0x544ba4[_0x4b089f(0x316)],_0x2a8e33),this;}static[_0x39ed98(0x3f07)](_0x4dbf60){const _0x5a28dd=_0x39ed98;let _0x1e3a5a=null,_0x309053=null;return _0x4dbf60[_0x5a28dd(0x1030)](function(_0x7505c7){const _0x2f7c1c=_0x5a28dd;_0x7505c7=_0x7505c7[_0x2f7c1c(0x2a53)]()[_0x2f7c1c(0x2289)],_0x1e3a5a&&_0x309053?(_0x1e3a5a[_0x2f7c1c(0x3f72)](_0x7505c7[_0x2f7c1c(0x455f)]),_0x309053[_0x2f7c1c(0x2f55)](_0x7505c7[_0x2f7c1c(0xc76)])):(_0x1e3a5a=_0x7505c7[_0x2f7c1c(0x455f)],_0x309053=_0x7505c7[_0x2f7c1c(0xc76)]);}),_0x1e3a5a&&_0x309053?{'min':_0x1e3a5a,'max':_0x309053}:{'min':_0x56be8b[_0x5a28dd(0x69c)](),'max':_0x56be8b[_0x5a28dd(0x69c)]()};}static[_0x39ed98(0x22d4)](_0x47cd89){const _0x3b5716=_0x39ed98;return _0x47cd89=_0x47cd89 instanceof Array?_0x3ad0b8['MinMax'](_0x47cd89):_0x47cd89,_0x56be8b[_0x3b5716(0x22d4)](_0x47cd89[_0x3b5716(0x1a6a)],_0x47cd89[_0x3b5716(0x1a1)]);}static['MergeMeshes'](_0x2fb846,_0x436028=!0x0,_0x124197,_0x57e779,_0x3ebfd9,_0x280ed9){return _0x278959(_0x3ad0b8['_MergeMeshesCoroutine'](_0x2fb846,_0x436028,_0x124197,_0x57e779,_0x3ebfd9,_0x280ed9,!0x1));}static['MergeMeshesAsync'](_0xc213af,_0xaa2904=!0x0,_0x2cbff3,_0x27f6fb,_0x37a388,_0x3a7e5e){const _0x2aff83=_0x39ed98;return _0x2e903a(_0x3ad0b8[_0x2aff83(0x3bbf)](_0xc213af,_0xaa2904,_0x2cbff3,_0x27f6fb,_0x37a388,_0x3a7e5e,!0x0),_0x30ae8c());}static*['_MergeMeshesCoroutine'](_0x5b7507,_0x3d35df=!0x0,_0x49d5b9,_0x1cafaf,_0x3de922,_0x80e29,_0x9a4d6e){const _0xc6b259=_0x39ed98;if(0x0===(_0x5b7507=_0x5b7507[_0xc6b259(0x201a)](Boolean))[_0xc6b259(0x2fcc)])return null;let _0x102f06;if(!_0x49d5b9){let _0x41915b=0x0;for(_0x102f06=0x0;_0x102f06<_0x5b7507[_0xc6b259(0x2fcc)];_0x102f06++)if(0x10000<=(_0x41915b+=_0x5b7507[_0x102f06][_0xc6b259(0x555)]()))return _0x246cde[_0xc6b259(0x154a)]('Cannot\x20merge\x20meshes\x20because\x20resulting\x20mesh\x20will\x20have\x20more\x20than\x2065536\x20vertices.\x20Please\x20use\x20allow32BitsIndices\x20=\x20true\x20to\x20use\x2032\x20bits\x20indices'),null;}_0x80e29&&(_0x3de922=!0x1);const _0x44dbee=new Array(),_0x2ae1d3=new Array(),_0x75e4b6=new Array();var _0x2a1ffb=_0x5b7507[0x0][_0xc6b259(0x34d1)];for(_0x102f06=0x0;_0x102f06<_0x5b7507[_0xc6b259(0x2fcc)];_0x102f06++){const _0x125476=_0x5b7507[_0x102f06];if(_0x125476[_0xc6b259(0x3a56)])return _0x246cde[_0xc6b259(0x154a)]('Cannot\x20merge\x20instance\x20meshes.'),null;if(_0x2a1ffb!==_0x125476['overrideMaterialSideOrientation'])return _0x246cde[_0xc6b259(0x154a)](_0xc6b259(0x6e9)),null;if(_0x3de922&&_0x75e4b6[_0xc6b259(0x3802)](_0x125476[_0xc6b259(0x31c7)]()),_0x80e29){if(_0x125476[_0xc6b259(0x3e21)]){var _0x22f237=_0x125476[_0xc6b259(0x3e21)];if(_0x22f237 instanceof _0x10c55b){for(let _0x23443b=0x0;_0x23443b<_0x22f237[_0xc6b259(0x6eb)][_0xc6b259(0x2fcc)];_0x23443b++)_0x44dbee[_0xc6b259(0x2d98)](_0x22f237[_0xc6b259(0x6eb)][_0x23443b])<0x0&&_0x44dbee[_0xc6b259(0x3802)](_0x22f237[_0xc6b259(0x6eb)][_0x23443b]);for(let _0x9b17d5=0x0;_0x9b17d5<_0x125476[_0xc6b259(0xa13)][_0xc6b259(0x2fcc)];_0x9b17d5++)_0x2ae1d3['push'](_0x44dbee[_0xc6b259(0x2d98)](_0x22f237[_0xc6b259(0x6eb)][_0x125476[_0xc6b259(0xa13)][_0x9b17d5][_0xc6b259(0x28da)]])),_0x75e4b6[_0xc6b259(0x3802)](_0x125476['subMeshes'][_0x9b17d5][_0xc6b259(0x2e47)]);}else{_0x44dbee[_0xc6b259(0x2d98)](_0x22f237)<0x0&&_0x44dbee[_0xc6b259(0x3802)](_0x22f237);for(let _0xb5cc3d=0x0;_0xb5cc3d<_0x125476[_0xc6b259(0xa13)][_0xc6b259(0x2fcc)];_0xb5cc3d++)_0x2ae1d3[_0xc6b259(0x3802)](_0x44dbee['indexOf'](_0x22f237)),_0x75e4b6[_0xc6b259(0x3802)](_0x125476[_0xc6b259(0xa13)][_0xb5cc3d][_0xc6b259(0x2e47)]);}}else{for(let _0x4a9382=0x0;_0x4a9382<_0x125476[_0xc6b259(0xa13)][_0xc6b259(0x2fcc)];_0x4a9382++)_0x2ae1d3[_0xc6b259(0x3802)](0x0),_0x75e4b6[_0xc6b259(0x3802)](_0x125476[_0xc6b259(0xa13)][_0x4a9382][_0xc6b259(0x2e47)]);}}}const _0x412dd7=_0x5b7507[0x0];var _0x556148=_0x32630c=>{const _0x21e64e=_0xc6b259;var _0x4758a0=_0x32630c['computeWorldMatrix'](!0x0);return{'vertexData':_0x355d1e[_0x21e64e(0x23f3)](_0x32630c,!0x1,!0x1),'transform':_0x4758a0};};const {vertexData:_0x57666f,transform:_0x4db5e6}=_0x556148(_0x412dd7),_0x1b6d3e=(_0x9a4d6e&&(yield),new Array(_0x5b7507['length']-0x1));for(let _0x29c126=0x1;_0x29c126<_0x5b7507[_0xc6b259(0x2fcc)];_0x29c126++)_0x1b6d3e[_0x29c126-0x1]=_0x556148(_0x5b7507[_0x29c126]),_0x9a4d6e&&(yield);const _0x2c704e=_0x57666f[_0xc6b259(0x2473)](_0x4db5e6,_0x1b6d3e,_0x49d5b9,_0x9a4d6e,!_0x3d35df);let _0x189bd6=_0x2c704e[_0xc6b259(0xafe)]();for(;!_0x189bd6[_0xc6b259(0xb21)];)_0x9a4d6e&&(yield),_0x189bd6=_0x2c704e[_0xc6b259(0xafe)]();const _0x4db098=_0x189bd6[_0xc6b259(0x229a)],_0x753fd5=(_0x1cafaf=_0x1cafaf||new _0x3ad0b8(_0x412dd7[_0xc6b259(0x20ea)]+_0xc6b259(0x1d39),_0x412dd7[_0xc6b259(0x1d95)]()),_0x4db098['_applyToCoroutine'](_0x1cafaf,void 0x0,_0x9a4d6e));let _0x3a11e0=_0x753fd5[_0xc6b259(0xafe)]();for(;!_0x3a11e0['done'];)_0x9a4d6e&&(yield),_0x3a11e0=_0x753fd5[_0xc6b259(0xafe)]();if(_0x1cafaf['checkCollisions']=_0x412dd7[_0xc6b259(0x2e3c)],_0x1cafaf[_0xc6b259(0x34d1)]=_0x412dd7[_0xc6b259(0x34d1)],_0x3d35df){for(_0x102f06=0x0;_0x102f06<_0x5b7507[_0xc6b259(0x2fcc)];_0x102f06++)_0x5b7507[_0x102f06]['dispose']();}if(_0x3de922||_0x80e29){_0x1cafaf[_0xc6b259(0x3ee2)]();let _0xffb115=_0x102f06=0x0;for(;_0x102f06<_0x75e4b6[_0xc6b259(0x2fcc)];)_0x531b93['CreateFromIndices'](0x0,_0xffb115,_0x75e4b6[_0x102f06],_0x1cafaf,void 0x0,!0x1),_0xffb115+=_0x75e4b6[_0x102f06],_0x102f06++;for(const _0x3a41a7 of _0x1cafaf[_0xc6b259(0xa13)])_0x3a41a7[_0xc6b259(0x1100)]();_0x1cafaf['computeWorldMatrix'](!0x0);}if(_0x80e29){const _0x39d854=new _0x10c55b(_0x412dd7[_0xc6b259(0x20ea)]+_0xc6b259(0x1d39),_0x412dd7['getScene']());_0x39d854[_0xc6b259(0x6eb)]=_0x44dbee;for(let _0x2c8da1=0x0;_0x2c8da1<_0x1cafaf[_0xc6b259(0xa13)][_0xc6b259(0x2fcc)];_0x2c8da1++)_0x1cafaf[_0xc6b259(0xa13)][_0x2c8da1][_0xc6b259(0x28da)]=_0x2ae1d3[_0x2c8da1];_0x1cafaf[_0xc6b259(0x3e21)]=_0x39d854;}else _0x1cafaf[_0xc6b259(0x3e21)]=_0x412dd7['material'];return _0x1cafaf;}[_0x39ed98(0xd6f)](_0x4973dd){const _0x5293e6=_0x39ed98;_0x4973dd[_0x5293e6(0x182a)]=this[_0x5293e6(0x3395)]['length'],this[_0x5293e6(0x3395)][_0x5293e6(0x3802)](_0x4973dd);}[_0x39ed98(0x3b08)](_0x21afab){const _0x16c2b3=_0x39ed98;var _0x38aa18=_0x21afab[_0x16c2b3(0x182a)];if(-0x1!=_0x38aa18){if(_0x38aa18!==this[_0x16c2b3(0x3395)][_0x16c2b3(0x2fcc)]-0x1){const _0x1befb4=this[_0x16c2b3(0x3395)][this[_0x16c2b3(0x3395)][_0x16c2b3(0x2fcc)]-0x1];(this['instances'][_0x38aa18]=_0x1befb4)[_0x16c2b3(0x182a)]=_0x38aa18;}_0x21afab[_0x16c2b3(0x182a)]=-0x1,this[_0x16c2b3(0x3395)]['pop']();}}[_0x39ed98(0xc11)](){return this['overrideMaterialSideOrientation']===_0x5eb4b6['CounterClockWiseSideOrientation'];}['_getRenderingFillMode'](_0x9c35dc){const _0x20bda0=_0x39ed98;var _0x52adfb=this[_0x20bda0(0x1d95)]();return _0x52adfb[_0x20bda0(0x3249)]?_0x5eb4b6[_0x20bda0(0x3c22)]:_0x52adfb[_0x20bda0(0x2d83)]?_0x5eb4b6[_0x20bda0(0x2e2b)]:null!=(_0x52adfb=this[_0x20bda0(0x12f0)])?_0x52adfb:_0x9c35dc;}}_0x3ad0b8['FRONTSIDE']=_0x355d1e[_0x39ed98(0x367a)],_0x3ad0b8[_0x39ed98(0x4496)]=_0x355d1e[_0x39ed98(0x4496)],_0x3ad0b8[_0x39ed98(0x22bc)]=_0x355d1e[_0x39ed98(0x22bc)],_0x3ad0b8[_0x39ed98(0x2fdf)]=_0x355d1e['DEFAULTSIDE'],_0x3ad0b8[_0x39ed98(0x8fb)]=0x0,_0x3ad0b8['CAP_START']=0x1,_0x3ad0b8[_0x39ed98(0x4100)]=0x2,_0x3ad0b8[_0x39ed98(0x3c00)]=0x3,_0x3ad0b8[_0x39ed98(0x291)]=0x0,_0x3ad0b8[_0x39ed98(0x13f2)]=0x1,_0x3ad0b8[_0x39ed98(0x1081)]=0x2,_0x3ad0b8['FLIP_ROW']=0x3,_0x3ad0b8[_0x39ed98(0x549)]=0x4,_0x3ad0b8[_0x39ed98(0x3eb)]=0x5,_0x3ad0b8[_0x39ed98(0x3ae2)]=0x6,_0x3ad0b8[_0x39ed98(0x3091)]=0x0,_0x3ad0b8['LEFT']=0x1,_0x3ad0b8[_0x39ed98(0x1b0e)]=0x2,_0x3ad0b8[_0x39ed98(0x1c3b)]=0x3,_0x3ad0b8['BOTTOM']=0x4,_0x3ad0b8[_0x39ed98(0x3da9)]=!0x1,_0x3ad0b8['_GroundMeshParser']=(_0x26195f,_0x4bc2be)=>{const _0x4d96db=_0x39ed98;throw _0x4cc11f(_0x4d96db(0x1307));},_0x3ad0b8[_0x39ed98(0x14cc)]=(_0x4f6026,_0x381406)=>{const _0x1dc5a0=_0x39ed98;throw _0x4cc11f(_0x1dc5a0(0x350d));},_0x3ad0b8[_0x39ed98(0x207)]=(_0x5ba802,_0x2cc05f)=>{throw _0x4cc11f('LinesMesh');},_0x5729a0('BABYLON.Mesh',_0x3ad0b8),_0x3ad0b8[_0x39ed98(0x2b72)]=(_0xb589f5,_0x544eda)=>{const _0x2314e1=_0x39ed98,_0x296e34=new _0x4048d2(_0xb589f5,_0x544eda);if(_0x544eda['instancedBuffers']){_0x296e34['instancedBuffers']={};for(const _0xa29397 in _0x544eda['instancedBuffers'])_0x296e34['instancedBuffers'][_0xa29397]=_0x544eda[_0x2314e1(0x1719)][_0xa29397];}return _0x296e34;};class _0x4048d2 extends _0x3e48ba{constructor(_0x31ca54,_0x2012be){const _0x18eb6a=_0x39ed98;super(_0x31ca54,_0x2012be[_0x18eb6a(0x1d95)]()),this[_0x18eb6a(0x182a)]=-0x1,this['_distanceToCamera']=0x0,_0x2012be[_0x18eb6a(0xd6f)](this),this[_0x18eb6a(0x2866)]=_0x2012be,this['_unIndexed']=_0x2012be[_0x18eb6a(0x16c0)],this['position'][_0x18eb6a(0x22ae)](_0x2012be['position']),this[_0x18eb6a(0x19e0)]['copyFrom'](_0x2012be[_0x18eb6a(0x19e0)]),this[_0x18eb6a(0x270)]['copyFrom'](_0x2012be[_0x18eb6a(0x270)]),_0x2012be[_0x18eb6a(0x3036)]&&(this[_0x18eb6a(0x3036)]=_0x2012be[_0x18eb6a(0x3036)][_0x18eb6a(0x1411)]()),this[_0x18eb6a(0xeec)]=_0x2012be[_0x18eb6a(0xeec)][_0x18eb6a(0x1abc)]();for(const _0x39840a of _0x2012be[_0x18eb6a(0x180d)]())null!=_0x39840a&&this[_0x18eb6a(0x108b)](_0x39840a['name'],_0x39840a['from'],_0x39840a['to']);this[_0x18eb6a(0x29db)]=_0x2012be['infiniteDistance'],this['setPivotMatrix'](_0x2012be[_0x18eb6a(0x138f)]()),this[_0x18eb6a(0x1100)](!0x0,!0x0),this[_0x18eb6a(0xcf1)]();}[_0x39ed98(0x3ba2)](){const _0x3433d7=_0x39ed98;return _0x3433d7(0x1841);}get[_0x39ed98(0x997)](){const _0x396fda=_0x39ed98;return this['_sourceMesh'][_0x396fda(0x3ac6)];}['_resyncLightSources'](){}[_0x39ed98(0x2aaa)](){}[_0x39ed98(0x29a3)](){}get[_0x39ed98(0x426d)](){const _0x577c01=_0x39ed98;return this['_sourceMesh'][_0x577c01(0x426d)];}set['receiveShadows'](_0x554d8f){const _0x5a4d57=_0x39ed98;var _0x1753e5;(null==(_0x1753e5=this['_sourceMesh'])?void 0x0:_0x1753e5[_0x5a4d57(0x426d)])!==_0x554d8f&&_0x2c7676['Warn'](_0x5a4d57(0x3349));}get[_0x39ed98(0x3e21)](){const _0x949293=_0x39ed98;return this['_sourceMesh'][_0x949293(0x3e21)];}set[_0x39ed98(0x3e21)](_0x3d323e){const _0x40593b=_0x39ed98;var _0x728e11;(null==(_0x728e11=this[_0x40593b(0x2866)])?void 0x0:_0x728e11[_0x40593b(0x3e21)])!==_0x3d323e&&_0x2c7676[_0x40593b(0x154a)](_0x40593b(0x3834));}get[_0x39ed98(0x4d9)](){const _0x111d65=_0x39ed98;return this[_0x111d65(0x2866)][_0x111d65(0x4d9)];}set['visibility'](_0x7659c0){const _0x3f1ac1=_0x39ed98;var _0x5f4d4e;(null==(_0x5f4d4e=this[_0x3f1ac1(0x2866)])?void 0x0:_0x5f4d4e['visibility'])!==_0x7659c0&&_0x2c7676[_0x3f1ac1(0x154a)](_0x3f1ac1(0x3c17));}get[_0x39ed98(0x996)](){const _0x5c6812=_0x39ed98;return this['_sourceMesh'][_0x5c6812(0x996)];}set[_0x39ed98(0x996)](_0x1d0566){const _0x2845d8=_0x39ed98;var _0x1bd2ce;(null==(_0x1bd2ce=this['_sourceMesh'])?void 0x0:_0x1bd2ce['skeleton'])!==_0x1d0566&&_0x2c7676[_0x2845d8(0x154a)](_0x2845d8(0xfca));}get[_0x39ed98(0x2bc4)](){const _0x4eb7ab=_0x39ed98;return this[_0x4eb7ab(0x2866)][_0x4eb7ab(0x2bc4)];}set[_0x39ed98(0x2bc4)](_0x208db1){const _0x5ce1df=_0x39ed98;this[_0x5ce1df(0x2866)]&&_0x208db1!==this[_0x5ce1df(0x2866)]['renderingGroupId']&&_0x246cde[_0x5ce1df(0x154a)](_0x5ce1df(0x42e9));}[_0x39ed98(0x555)](){const _0x3b2820=_0x39ed98;return this['_sourceMesh']?this['_sourceMesh'][_0x3b2820(0x555)]():0x0;}[_0x39ed98(0x31c7)](){const _0x5d3d7d=_0x39ed98;return this[_0x5d3d7d(0x2866)][_0x5d3d7d(0x31c7)]();}get[_0x39ed98(0x269)](){const _0x254a86=_0x39ed98;return this[_0x254a86(0x2866)];}['createInstance'](_0x5eff2f){const _0x148f11=_0x39ed98;return this[_0x148f11(0x2866)]['createInstance'](_0x5eff2f);}['isReady'](_0x4168c0=!0x1){const _0x29326c=_0x39ed98;return this[_0x29326c(0x2866)][_0x29326c(0x1518)](_0x4168c0,!0x0);}[_0x39ed98(0x3b5a)](_0x1745f2,_0x325bae,_0x1cadcd){const _0x421726=_0x39ed98;return this[_0x421726(0x2866)][_0x421726(0x3b5a)](_0x1745f2,_0x325bae,_0x1cadcd);}[_0x39ed98(0x1762)](_0x1e0e74,_0xae103c,_0x566e0b,_0x12e1ec){const _0x48b79d=_0x39ed98;return this[_0x48b79d(0x269)]&&this[_0x48b79d(0x269)][_0x48b79d(0x1762)](_0x1e0e74,_0xae103c,_0x566e0b,_0x12e1ec),this['sourceMesh'];}[_0x39ed98(0xae7)](_0xac7ef7,_0x9a2a6e,_0x5ba1c3,_0x3a4b88){const _0x1253c2=_0x39ed98;return this[_0x1253c2(0x269)]&&this[_0x1253c2(0x269)][_0x1253c2(0xae7)](_0xac7ef7,_0x9a2a6e,_0x5ba1c3,_0x3a4b88),this[_0x1253c2(0x269)];}[_0x39ed98(0x93c)](_0x4d315e,_0x564a2d=null){const _0x2b6a32=_0x39ed98;return this[_0x2b6a32(0x269)]&&this[_0x2b6a32(0x269)][_0x2b6a32(0x93c)](_0x4d315e,_0x564a2d),this[_0x2b6a32(0x269)];}['isVerticesDataPresent'](_0x21c6ca){const _0x59dfaa=_0x39ed98;return this[_0x59dfaa(0x2866)][_0x59dfaa(0x9f1)](_0x21c6ca);}[_0x39ed98(0xbb7)](){const _0xd11b28=_0x39ed98;return this[_0xd11b28(0x2866)]['getIndices']();}get[_0x39ed98(0x42f3)](){const _0x5ea9f5=_0x39ed98;return this[_0x5ea9f5(0x2866)][_0x5ea9f5(0x42f3)];}[_0x39ed98(0x1100)](_0x256c97=!0x1,_0x1d83a6=!0x1){const _0x38864d=_0x39ed98;if(this['hasBoundingInfo']&&this['getBoundingInfo']()[_0x38864d(0x319e)])return this;var _0x395801=this[_0x38864d(0x2866)][_0x38864d(0x1ee0)]?this[_0x38864d(0x2866)]['geometry'][_0x38864d(0x2fb8)]:null;return this[_0x38864d(0x2218)](this[_0x38864d(0x2866)][_0x38864d(0x1560)](_0x256c97,_0x1d83a6),_0x395801),this;}[_0x39ed98(0x23f4)](){const _0x18d36f=_0x39ed98;return this[_0x18d36f(0xa73)]&&this[_0x18d36f(0xa73)][_0x18d36f(0x23f4)](),this;}[_0x39ed98(0x10d6)](_0x4ea0c2,_0x24bfe9){const _0x517a77=_0x39ed98;if(super['_activate'](_0x4ea0c2,_0x24bfe9),this[_0x517a77(0x2866)][_0x517a77(0xa13)]||_0x246cde[_0x517a77(0x154a)]('Instances\x20should\x20only\x20be\x20created\x20for\x20meshes\x20with\x20geometry.'),this['_currentLOD']){if(0x0<=this[_0x517a77(0xa73)][_0x517a77(0x1ed1)]()!=0x0<=this[_0x517a77(0x1ed1)]())return this[_0x517a77(0x1ab)][_0x517a77(0x264c)]=!0x0;if(this[_0x517a77(0x1ab)][_0x517a77(0x264c)]=!0x1,this['_currentLOD'][_0x517a77(0x1e73)](this,_0x4ea0c2),_0x24bfe9){if(!this[_0x517a77(0xa73)][_0x517a77(0x1ab)]['_isActiveIntermediate'])return this[_0x517a77(0xa73)]['_internalAbstractMeshDataInfo'][_0x517a77(0x18a7)]=!0x0;}else{if(!this[_0x517a77(0xa73)][_0x517a77(0x1ab)][_0x517a77(0x426)])return this[_0x517a77(0xa73)][_0x517a77(0x1ab)][_0x517a77(0x3e3d)]=!0x0;}}return!0x1;}[_0x39ed98(0x41b3)](){const _0x518fe2=_0x39ed98;this[_0x518fe2(0x2866)][_0x518fe2(0x2144)]&&this[_0x518fe2(0x2866)]['_edgesRenderer']&&this[_0x518fe2(0x2866)][_0x518fe2(0x152c)]['isEnabled']&&this[_0x518fe2(0x2866)][_0x518fe2(0x1d3a)]?(this[_0x518fe2(0x2866)][_0x518fe2(0x1d3a)]['_edgesRenderers'][_0x518fe2(0xf86)](this[_0x518fe2(0x2866)][_0x518fe2(0x152c)]),this[_0x518fe2(0x2866)][_0x518fe2(0x152c)][_0x518fe2(0x2ac4)]['push'](this[_0x518fe2(0x7ab)]())):this['_edgesRenderer']&&this[_0x518fe2(0x152c)]['isEnabled']&&this[_0x518fe2(0x2866)]['_renderingGroup']&&this[_0x518fe2(0x2866)][_0x518fe2(0x1d3a)]['_edgesRenderers'][_0x518fe2(0x3802)](this[_0x518fe2(0x152c)]);}[_0x39ed98(0x7ab)](){const _0x4c4dc3=_0x39ed98;var _0x1b79ca;return this[_0x4c4dc3(0xa73)]&&this[_0x4c4dc3(0xa73)][_0x4c4dc3(0x3710)]!==_0x3edc4f[_0x4c4dc3(0x1392)]&&this[_0x4c4dc3(0xa73)][_0x4c4dc3(0x2388)]!==this?(this[_0x4c4dc3(0x30c4)]||(this[_0x4c4dc3(0x30c4)]=new _0x5dad7b()),_0x1b79ca=this[_0x4c4dc3(0xa73)]['_masterMesh'],this[_0x4c4dc3(0xa73)]['_masterMesh']=this,_0x699847[_0x4c4dc3(0x4104)][0x7][_0x4c4dc3(0x22ae)](this[_0x4c4dc3(0xa73)]['position']),this[_0x4c4dc3(0xa73)][_0x4c4dc3(0x11c4)]['set'](0x0,0x0,0x0),this[_0x4c4dc3(0x30c4)]['copyFrom'](this[_0x4c4dc3(0xa73)][_0x4c4dc3(0x1ddd)](!0x0)),this[_0x4c4dc3(0xa73)][_0x4c4dc3(0x11c4)]['copyFrom'](_0x699847['Vector3'][0x7]),this[_0x4c4dc3(0xa73)][_0x4c4dc3(0x2388)]=_0x1b79ca,this[_0x4c4dc3(0x30c4)]):super[_0x4c4dc3(0x7ab)]();}get[_0x39ed98(0x3a56)](){return!0x0;}[_0x39ed98(0xaba)](_0x562a3a){const _0x41a11d=_0x39ed98;if(!_0x562a3a)return this;var _0xeb5f76=this[_0x41a11d(0x269)][_0x41a11d(0x13fa)]();return _0xeb5f76&&0x0!==_0xeb5f76[_0x41a11d(0x2fcc)]?(_0xeb5f76=this[_0x41a11d(0x2a53)](),this[_0x41a11d(0xa73)]=this[_0x41a11d(0x269)][_0x41a11d(0xaba)](_0x562a3a,_0xeb5f76[_0x41a11d(0x3811)])):this['_currentLOD']=this[_0x41a11d(0x269)],this['_currentLOD'];}[_0x39ed98(0x202)](_0x36b0de){const _0x3e6b94=_0x39ed98;return this[_0x3e6b94(0x269)][_0x3e6b94(0x202)](_0x36b0de);}[_0x39ed98(0xcf1)](){const _0x4e47d2=_0x39ed98;if(this[_0x4e47d2(0x3ee2)](),this[_0x4e47d2(0x2866)]['subMeshes']){for(let _0x439508=0x0;_0x439508<this[_0x4e47d2(0x2866)][_0x4e47d2(0xa13)]['length'];_0x439508++)this[_0x4e47d2(0x2866)][_0x4e47d2(0xa13)][_0x439508][_0x4e47d2(0x1411)](this,this['_sourceMesh']);}return this;}[_0x39ed98(0x4538)](){const _0x214a9c=_0x39ed98;return this[_0x214a9c(0x2866)]['_generatePointsArray']();}[_0x39ed98(0x2795)](){const _0x57615e=_0x39ed98;return this[_0x57615e(0x389f)]?this[_0x57615e(0x2a53)]()[_0x57615e(0x104c)](this[_0x57615e(0x1d10)]):this[_0x57615e(0x3756)](this[_0x57615e(0x3f47)],this[_0x57615e(0x3f47)],this[_0x57615e(0x1d10)]),this['_updateSubMeshesBoundingInfo'](this[_0x57615e(0x1d10)]),this;}['clone'](_0x200747,_0x3fc310=null,_0x355433,_0x512608){const _0x559ae4=_0x39ed98,_0xe8b465=(_0x512608||this[_0x559ae4(0x2866)])[_0x559ae4(0x3599)](_0x200747);if(_0x284544[_0x559ae4(0x2836)](this,_0xe8b465,[_0x559ae4(0x20ea),_0x559ae4(0xa13),_0x559ae4(0x3a4f),'parent',_0x559ae4(0x997),'receiveShadows',_0x559ae4(0x3e21),_0x559ae4(0x4d9),'skeleton',_0x559ae4(0x269),_0x559ae4(0x3a56),_0x559ae4(0x13c2),_0x559ae4(0x18db),_0x559ae4(0x1650),_0x559ae4(0xd05),_0x559ae4(0x32b6),'collider',_0x559ae4(0x231e),'forward','up','right',_0x559ae4(0x3f47),_0x559ae4(0x218f),_0x559ae4(0x3505),_0x559ae4(0xacf),_0x559ae4(0x4141),_0x559ae4(0x2748),'worldMatrixFromCache',_0x559ae4(0x1823),_0x559ae4(0x389f)],[]),this[_0x559ae4(0x1100)](),_0x3fc310&&(_0xe8b465['parent']=_0x3fc310),!_0x355433)for(let _0x5acd62=0x0;_0x5acd62<this[_0x559ae4(0x1d95)]()['meshes'][_0x559ae4(0x2fcc)];_0x5acd62++){const _0xa0b6ac=this[_0x559ae4(0x1d95)]()['meshes'][_0x5acd62];_0xa0b6ac[_0x559ae4(0x3a7)]===this&&_0xa0b6ac[_0x559ae4(0x1411)](_0xa0b6ac[_0x559ae4(0x20ea)],_0xe8b465);}return _0xe8b465[_0x559ae4(0x1ddd)](!0x0),this[_0x559ae4(0x40a)][_0x559ae4(0x1f29)](_0xe8b465),_0xe8b465;}[_0x39ed98(0x2c31)](_0x30cf4e,_0x173e8f=!0x1){const _0x3af5cc=_0x39ed98;this[_0x3af5cc(0x2866)]['removeInstance'](this),super[_0x3af5cc(0x2c31)](_0x30cf4e,_0x173e8f);}['_serializeAsParent'](_0xff884b){const _0x36998a=_0x39ed98;super[_0x36998a(0x21ec)](_0xff884b),_0xff884b[_0x36998a(0x2aa8)]=this[_0x36998a(0x2866)][_0x36998a(0x3a4f)],_0xff884b[_0x36998a(0x4118)]=this[_0x36998a(0x182a)];}[_0x39ed98(0x29e5)](_0x4a6def=null,_0x1f2381,_0x5d8be4){const _0x21e7dc=_0x39ed98;var _0x3090a1=this[_0x21e7dc(0x1411)](_0x21e7dc(0x3f9b)+(this[_0x21e7dc(0x20ea)]||this['id']),_0x4a6def||this[_0x21e7dc(0x3a7)],!0x0,_0x1f2381&&_0x1f2381[_0x21e7dc(0x40ef)]);_0x3090a1&&_0x5d8be4&&_0x5d8be4(this,_0x3090a1);for(const _0x3d4d2e of this[_0x21e7dc(0x311)](!0x0))_0x3d4d2e[_0x21e7dc(0x29e5)](_0x3090a1,_0x1f2381,_0x5d8be4);return _0x3090a1;}}_0x3ad0b8['prototype']['registerInstancedBuffer']=function(_0x403e69,_0x5dc892){const _0x397ecf=_0x39ed98;var _0x2fd088;if(null!=(_0x2fd088=null==(_0x2fd088=this[_0x397ecf(0x3f6c)])?void 0x0:_0x2fd088[_0x397ecf(0x48f)][_0x403e69])&&_0x2fd088[_0x397ecf(0x2c31)](),!this['instancedBuffers']){this[_0x397ecf(0x1719)]={};for(const _0x131d34 of this['instances'])_0x131d34[_0x397ecf(0x1719)]={};this[_0x397ecf(0x3f6c)]||(this[_0x397ecf(0x3f6c)]={'data':{},'vertexBuffers':{},'strides':{},'sizes':{},'vertexArrayObjects':this[_0x397ecf(0x2b83)]()[_0x397ecf(0xf6d)]()[_0x397ecf(0x1cbf)]?{}:void 0x0});}this['instancedBuffers'][_0x403e69]=null,this[_0x397ecf(0x3f6c)]['strides'][_0x403e69]=_0x5dc892,this[_0x397ecf(0x3f6c)][_0x397ecf(0xbc4)][_0x403e69]=0x20*_0x5dc892,this[_0x397ecf(0x3f6c)][_0x397ecf(0x221c)][_0x403e69]=new Float32Array(this[_0x397ecf(0x3f6c)][_0x397ecf(0xbc4)][_0x403e69]),this[_0x397ecf(0x3f6c)][_0x397ecf(0x48f)][_0x403e69]=new _0x544ba4(this[_0x397ecf(0x2b83)](),this[_0x397ecf(0x3f6c)][_0x397ecf(0x221c)][_0x403e69],_0x403e69,!0x0,!0x1,_0x5dc892,!0x0);for(const _0x1ca9ab of this['instances'])_0x1ca9ab[_0x397ecf(0x1719)][_0x403e69]=null;this[_0x397ecf(0x35d6)](),this[_0x397ecf(0x74e)]();},_0x3ad0b8['prototype'][_0x39ed98(0x10db)]=function(_0x36e334,_0x5610b0){const _0x3b2c67=_0x39ed98;var _0xba01b8=_0x36e334?_0x36e334[_0x3b2c67(0x2fcc)]:0x0;for(const _0x3fa7ce in this[_0x3b2c67(0x1719)]){let _0x55cb99=this['_userInstancedBuffersStorage'][_0x3b2c67(0xbc4)][_0x3fa7ce];for(var _0x4e115e=this[_0x3b2c67(0x3f6c)]['strides'][_0x3fa7ce],_0x29d0df=(_0xba01b8+0x1)*_0x4e115e;_0x55cb99<_0x29d0df;)_0x55cb99*=0x2;this[_0x3b2c67(0x3f6c)][_0x3b2c67(0x221c)][_0x3fa7ce][_0x3b2c67(0x2fcc)]!=_0x55cb99&&(this['_userInstancedBuffersStorage'][_0x3b2c67(0x221c)][_0x3fa7ce]=new Float32Array(_0x55cb99),this[_0x3b2c67(0x3f6c)][_0x3b2c67(0xbc4)][_0x3fa7ce]=_0x55cb99,this[_0x3b2c67(0x3f6c)][_0x3b2c67(0x48f)][_0x3fa7ce]&&(this[_0x3b2c67(0x3f6c)][_0x3b2c67(0x48f)][_0x3fa7ce][_0x3b2c67(0x2c31)](),this[_0x3b2c67(0x3f6c)][_0x3b2c67(0x48f)][_0x3fa7ce]=null));const _0x1b28bb=this['_userInstancedBuffersStorage'][_0x3b2c67(0x221c)][_0x3fa7ce];let _0x37b1e4=0x0;if(_0x5610b0){const _0xef43c0=this[_0x3b2c67(0x1719)][_0x3fa7ce];_0xef43c0[_0x3b2c67(0x1737)]?_0xef43c0['toArray'](_0x1b28bb,_0x37b1e4):_0xef43c0['copyToArray']?_0xef43c0[_0x3b2c67(0x2f7f)](_0x1b28bb,_0x37b1e4):_0x1b28bb[_0x37b1e4]=_0xef43c0,_0x37b1e4+=_0x4e115e;}for(let _0x3e71ba=0x0;_0x3e71ba<_0xba01b8;_0x3e71ba++){const _0x2f4b44=_0x36e334[_0x3e71ba][_0x3b2c67(0x1719)][_0x3fa7ce];_0x2f4b44[_0x3b2c67(0x1737)]?_0x2f4b44[_0x3b2c67(0x1737)](_0x1b28bb,_0x37b1e4):_0x2f4b44['copyToArray']?_0x2f4b44[_0x3b2c67(0x2f7f)](_0x1b28bb,_0x37b1e4):_0x1b28bb[_0x37b1e4]=_0x2f4b44,_0x37b1e4+=_0x4e115e;}this['_userInstancedBuffersStorage'][_0x3b2c67(0x48f)][_0x3fa7ce]?this[_0x3b2c67(0x3f6c)][_0x3b2c67(0x48f)][_0x3fa7ce]['updateDirectly'](_0x1b28bb,0x0):(this[_0x3b2c67(0x3f6c)]['vertexBuffers'][_0x3fa7ce]=new _0x544ba4(this[_0x3b2c67(0x2b83)](),this['_userInstancedBuffersStorage'][_0x3b2c67(0x221c)][_0x3fa7ce],_0x3fa7ce,!0x0,!0x1,_0x4e115e,!0x0),this[_0x3b2c67(0x35d6)]());}},_0x3ad0b8[_0x39ed98(0x176c)][_0x39ed98(0x35d6)]=function(){const _0x4399ea=_0x39ed98;if(this[_0x4399ea(0x3f6c)]&&void 0x0!==this[_0x4399ea(0x3f6c)]['vertexArrayObjects']){for(const _0x230a5b in this['_userInstancedBuffersStorage'][_0x4399ea(0x1831)])this[_0x4399ea(0x2b83)]()['releaseVertexArrayObject'](this['_userInstancedBuffersStorage']['vertexArrayObjects'][_0x230a5b]);this[_0x4399ea(0x3f6c)][_0x4399ea(0x1831)]={};}},_0x3ad0b8['prototype'][_0x39ed98(0x3e3c)]=function(){const _0x1552b6=_0x39ed98;for(this['_instanceDataStorage'][_0x1552b6(0x3399)]&&(this['_instanceDataStorage'][_0x1552b6(0x3399)][_0x1552b6(0x2c31)](),this[_0x1552b6(0x2f3a)][_0x1552b6(0x3399)]=null);this['instances'][_0x1552b6(0x2fcc)];)this[_0x1552b6(0x3395)][0x0][_0x1552b6(0x2c31)]();for(const _0x1e7797 in this[_0x1552b6(0x1719)])this[_0x1552b6(0x3f6c)][_0x1552b6(0x48f)][_0x1e7797]&&this[_0x1552b6(0x3f6c)][_0x1552b6(0x48f)][_0x1e7797][_0x1552b6(0x2c31)]();this['_invalidateInstanceVertexArrayObject'](),this[_0x1552b6(0x1719)]={};};function _0x18e049(_0x23b8ec,_0x370bd6,_0xd9c733,_0x3a86c3){const _0x4cb85a=_0x39ed98;var _0x3fe080,_0x5b5468=arguments[_0x4cb85a(0x2fcc)],_0x819bb9=_0x5b5468<0x3?_0x370bd6:null===_0x3a86c3?_0x3a86c3=Object['getOwnPropertyDescriptor'](_0x370bd6,_0xd9c733):_0x3a86c3;if(_0x4cb85a(0x792)==typeof Reflect&&_0x4cb85a(0x3aa4)==typeof Reflect[_0x4cb85a(0x4a8)])_0x819bb9=Reflect[_0x4cb85a(0x4a8)](_0x23b8ec,_0x370bd6,_0xd9c733,_0x3a86c3);else{for(var _0x657f62=_0x23b8ec['length']-0x1;0x0<=_0x657f62;_0x657f62--)(_0x3fe080=_0x23b8ec[_0x657f62])&&(_0x819bb9=(_0x5b5468<0x3?_0x3fe080(_0x819bb9):0x3<_0x5b5468?_0x3fe080(_0x370bd6,_0xd9c733,_0x819bb9):_0x3fe080(_0x370bd6,_0xd9c733))||_0x819bb9);}0x3<_0x5b5468&&_0x819bb9&&Object[_0x4cb85a(0x5ee)](_0x370bd6,_0xd9c733,_0x819bb9);}class _0x206780 extends _0x3276b3{constructor(_0x1d3f9c,_0xb27b94){const _0x4d763c=_0x39ed98;super(_0x1d3f9c,_0xb27b94),this[_0x4d763c(0x3fe9)]=new _0x3643da(0x1,0x1,0x1),this[_0x4d763c(0x5ba)]=new _0x3643da(0x1,0x1,0x1),this[_0x4d763c(0x2f0d)]=_0x206780[_0x4d763c(0x2cba)],this[_0x4d763c(0xeac)]=0x1,this[_0x4d763c(0x5c7)]=Number[_0x4d763c(0x3e3e)],this[_0x4d763c(0x3842)]=0x0,this['_photometricScale']=0x1,this[_0x4d763c(0x15cd)]=_0x206780['INTENSITYMODE_AUTOMATIC'],this[_0x4d763c(0x26b4)]=0.00001,this[_0x4d763c(0x13db)]=0x0,this[_0x4d763c(0x940)]=!0x0,this[_0x4d763c(0x1943)]=0x0,this[_0x4d763c(0x3a2c)]=0x0,this[_0x4d763c(0x240c)]=0x0,this['_shadowGenerators']=null,this[_0x4d763c(0x2d24)]=new Array(),this[_0x4d763c(0x3a4b)]=new Array(),this['_isLight']=!0x0,this[_0x4d763c(0x1d95)]()[_0x4d763c(0xedd)](this),this[_0x4d763c(0x1546)]=new _0x349650(this[_0x4d763c(0x1d95)]()[_0x4d763c(0x2b83)](),void 0x0,void 0x0,_0x1d3f9c),this[_0x4d763c(0xbe8)](),this[_0x4d763c(0x3567)]=new Array(),this[_0x4d763c(0x573)]=new Array(),this[_0x4d763c(0x243e)]();}get[_0x39ed98(0x333f)](){return this['_range'];}set['range'](_0xe42ea1){const _0x224467=_0x39ed98;this[_0x224467(0x5c7)]=_0xe42ea1,this[_0x224467(0x3842)]=0x1/(this[_0x224467(0x333f)]*this[_0x224467(0x333f)]);}get[_0x39ed98(0x4098)](){const _0xd48bcf=_0x39ed98;return this[_0xd48bcf(0x15cd)];}set[_0x39ed98(0x4098)](_0x3f3c7c){const _0x4201ef=_0x39ed98;this[_0x4201ef(0x15cd)]=_0x3f3c7c,this[_0x4201ef(0x3855)]();}get[_0x39ed98(0x2c05)](){return this['_radius'];}set[_0x39ed98(0x2c05)](_0x26ae99){const _0x42c2b3=_0x39ed98;this[_0x42c2b3(0x26b4)]=_0x26ae99,this[_0x42c2b3(0x3855)]();}get[_0x39ed98(0x254e)](){const _0x474abe=_0x39ed98;return this[_0x474abe(0x940)];}set['shadowEnabled'](_0x1627db){const _0x2f7c1b=_0x39ed98;this[_0x2f7c1b(0x940)]!==_0x1627db&&(this['_shadowEnabled']=_0x1627db,this['_markMeshesAsLightDirty']());}get[_0x39ed98(0x3567)](){const _0x986607=_0x39ed98;return this[_0x986607(0xfa6)];}set[_0x39ed98(0x3567)](_0x5cce6f){const _0x301ec1=_0x39ed98;this['_includedOnlyMeshes']=_0x5cce6f,this[_0x301ec1(0x10cd)](_0x5cce6f);}get[_0x39ed98(0x573)](){const _0xd03fd=_0x39ed98;return this[_0xd03fd(0x31fc)];}set['excludedMeshes'](_0x4a5c29){const _0x3d0e79=_0x39ed98;this[_0x3d0e79(0x31fc)]=_0x4a5c29,this[_0x3d0e79(0x3dd5)](_0x4a5c29);}get['excludeWithLayerMask'](){const _0x295358=_0x39ed98;return this[_0x295358(0x1943)];}set[_0x39ed98(0x11be)](_0x17754d){const _0x5d4796=_0x39ed98;this[_0x5d4796(0x1943)]=_0x17754d,this[_0x5d4796(0x243e)]();}get[_0x39ed98(0x329a)](){const _0x4637d4=_0x39ed98;return this[_0x4637d4(0x3a2c)];}set[_0x39ed98(0x329a)](_0x1b2062){const _0x42c6d0=_0x39ed98;this[_0x42c6d0(0x3a2c)]=_0x1b2062,this['_resyncMeshes']();}get['lightmapMode'](){const _0x4b2816=_0x39ed98;return this[_0x4b2816(0x240c)];}set[_0x39ed98(0x426c)](_0x55c740){const _0x300685=_0x39ed98;this[_0x300685(0x240c)]!==_0x55c740&&(this['_lightmapMode']=_0x55c740,this[_0x300685(0x3fd5)]());}[_0x39ed98(0x2f52)](_0x226bac,_0x10fb67){return this;}[_0x39ed98(0x1d55)](_0x55c74d,_0xe9d74d,_0x4e3735,_0x2fa890,_0x5a7852=!0x0){const _0x2c72b7=_0x39ed98;var _0x53195d,_0x55c74d=_0x55c74d[_0x2c72b7(0x1bbc)]();let _0x176109=!0x1;if(this[_0x2c72b7(0x1546)][_0x2c72b7(0x2f74)](_0x4e3735,_0x2c72b7(0x3f55)+_0x55c74d),this['_renderId']===_0xe9d74d['getRenderId']()&&this[_0x2c72b7(0x1e82)]===_0x2fa890&&this[_0x2c72b7(0x1546)]['useUbo']||(this[_0x2c72b7(0xa10)]=_0xe9d74d[_0x2c72b7(0x3097)](),this[_0x2c72b7(0x1e82)]=_0x2fa890,_0x53195d=this[_0x2c72b7(0x377b)](),this[_0x2c72b7(0x2ca5)](_0x4e3735,_0x55c74d),this['diffuse'][_0x2c72b7(0x1124)](_0x53195d,_0x3e913c['Color3'][0x0]),this[_0x2c72b7(0x1546)]['updateColor4'](_0x2c72b7(0xfb1),_0x3e913c[_0x2c72b7(0x3bad)][0x0],this[_0x2c72b7(0x333f)],_0x55c74d),_0x2fa890&&(this['specular'][_0x2c72b7(0x1124)](_0x53195d,_0x3e913c['Color3'][0x1]),this[_0x2c72b7(0x1546)][_0x2c72b7(0x304b)](_0x2c72b7(0x3ef9),_0x3e913c[_0x2c72b7(0x3bad)][0x1],this[_0x2c72b7(0x2c05)],_0x55c74d)),_0x176109=!0x0),this[_0x2c72b7(0x2f52)](_0x4e3735,_0x55c74d),_0xe9d74d[_0x2c72b7(0xe9f)]&&this[_0x2c72b7(0x254e)]&&_0x5a7852){const _0x3d7ae0=null!=(_0x2fa890=this[_0x2c72b7(0x3854)](_0xe9d74d['activeCamera']))?_0x2fa890:this[_0x2c72b7(0x3854)]();_0x3d7ae0&&(_0x3d7ae0[_0x2c72b7(0x1d8b)](_0x55c74d,_0x4e3735),_0x176109=!0x0);}_0x176109?this[_0x2c72b7(0x1546)][_0x2c72b7(0x104c)]():this['_uniformBuffer'][_0x2c72b7(0x1cc8)]();}['getClassName'](){const _0x318855=_0x39ed98;return _0x318855(0x3f55);}[_0x39ed98(0x1bbc)](_0x3cc7b0){const _0x1a2300=_0x39ed98;let _0x18b78f=_0x1a2300(0x7e8)+this[_0x1a2300(0x20ea)];if(_0x18b78f+=_0x1a2300(0x3ba5)+[_0x1a2300(0x1169),_0x1a2300(0x41e6),'Spot',_0x1a2300(0x16f7)][this[_0x1a2300(0x22b4)]()],this[_0x1a2300(0xeec)]){for(let _0x3ee25a=0x0;_0x3ee25a<this['animations']['length'];_0x3ee25a++)_0x18b78f+=_0x1a2300(0x773)+this['animations'][_0x3ee25a][_0x1a2300(0x1bbc)](_0x3cc7b0);}return _0x18b78f;}[_0x39ed98(0x2985)](){const _0x313336=_0x39ed98;super[_0x313336(0x2985)](),this['isDisposed']()||this[_0x313336(0x243e)]();}[_0x39ed98(0x1034)](_0x59cc6d){const _0x2b75b6=_0x39ed98;super[_0x2b75b6(0x1034)](_0x59cc6d),this['_resyncMeshes']();}[_0x39ed98(0x3854)](_0x52438b=null){const _0x23e695=_0x39ed98;return null!==this['_shadowGenerators']&&null!=(_0x52438b=this[_0x23e695(0x2b2e)][_0x23e695(0x3179)](_0x52438b))?_0x52438b:null;}['getShadowGenerators'](){const _0x32c03b=_0x39ed98;return this[_0x32c03b(0x2b2e)];}[_0x39ed98(0x2b0f)](){const _0x4c5a6b=_0x39ed98;return _0x56be8b[_0x4c5a6b(0x69c)]();}[_0x39ed98(0x32a)](_0x475251){const _0x1b610a=_0x39ed98;return!(_0x475251&&(this[_0x1b610a(0x3567)]&&0x0<this[_0x1b610a(0x3567)][_0x1b610a(0x2fcc)]&&-0x1===this[_0x1b610a(0x3567)][_0x1b610a(0x2d98)](_0x475251)||this[_0x1b610a(0x573)]&&0x0<this[_0x1b610a(0x573)]['length']&&-0x1!==this[_0x1b610a(0x573)][_0x1b610a(0x2d98)](_0x475251)||0x0!==this[_0x1b610a(0x329a)]&&0x0==(this[_0x1b610a(0x329a)]&_0x475251[_0x1b610a(0x216d)])||0x0!==this['excludeWithLayerMask']&&this[_0x1b610a(0x11be)]&_0x475251['layerMask']));}[_0x39ed98(0x2c31)](_0x1e9149,_0x2ebb86=!0x1){const _0x135674=_0x39ed98;if(this[_0x135674(0x2b2e)]){const _0xad1b1b=this['_shadowGenerators']['values']();for(let _0x547d06=_0xad1b1b[_0x135674(0xafe)]();!0x0!==_0x547d06[_0x135674(0xb21)];_0x547d06=_0xad1b1b[_0x135674(0xafe)]()){const _0x43cfd8=_0x547d06[_0x135674(0x229a)];_0x43cfd8[_0x135674(0x2c31)]();}this[_0x135674(0x2b2e)]=null;}var _0x225d0e;this[_0x135674(0x1d95)]()[_0x135674(0x1c91)](this),this[_0x135674(0x28b)]&&(-0x1<(_0x225d0e=this['_parentContainer'][_0x135674(0x9bd)][_0x135674(0x2d98)](this))&&this[_0x135674(0x28b)]['lights'][_0x135674(0x17f)](_0x225d0e,0x1),this['_parentContainer']=null);for(const _0x16c34a of this['getScene']()[_0x135674(0x1daf)])_0x16c34a[_0x135674(0x29a3)](this,!0x0);this[_0x135674(0x1546)][_0x135674(0x2c31)](),this[_0x135674(0x1d95)]()[_0x135674(0x3f8b)](this),super[_0x135674(0x2c31)](_0x1e9149,_0x2ebb86);}['getTypeID'](){return 0x0;}[_0x39ed98(0x377b)](){const _0x344e5a=_0x39ed98;return this[_0x344e5a(0xe08)]*this[_0x344e5a(0xeac)];}[_0x39ed98(0x1411)](_0x4a6d72,_0x4d5998=null){const _0xe0c32d=_0x39ed98;var _0x43d4d8=_0x206780[_0xe0c32d(0x3d2e)](this[_0xe0c32d(0x22b4)](),_0x4a6d72,this[_0xe0c32d(0x1d95)]());if(!_0x43d4d8)return null;const _0x474338=_0x56f55b['Clone'](_0x43d4d8,this);return _0x4a6d72&&(_0x474338[_0xe0c32d(0x20ea)]=_0x4a6d72),_0x4d5998&&(_0x474338[_0xe0c32d(0x3a7)]=_0x4d5998),_0x474338[_0xe0c32d(0x1034)](this['isEnabled']()),this[_0xe0c32d(0x40a)][_0xe0c32d(0x1f29)](_0x474338),_0x474338;}[_0x39ed98(0x36f5)](){const _0x54e656=_0x39ed98,_0xa1a0fa=_0x56f55b[_0x54e656(0x3924)](this);return _0xa1a0fa[_0x54e656(0x3a4f)]=this[_0x54e656(0x3a4f)],_0xa1a0fa[_0x54e656(0x23a7)]=this[_0x54e656(0x22b4)](),this['parent']&&this[_0x54e656(0x3a7)]['_serializeAsParent'](_0xa1a0fa),0x0<this[_0x54e656(0x573)][_0x54e656(0x2fcc)]&&(_0xa1a0fa[_0x54e656(0xcc1)]=[],this[_0x54e656(0x573)][_0x54e656(0x1030)](_0x28a7dc=>{const _0x5c68e6=_0x54e656;_0xa1a0fa['excludedMeshesIds'][_0x5c68e6(0x3802)](_0x28a7dc['id']);})),0x0<this[_0x54e656(0x3567)]['length']&&(_0xa1a0fa[_0x54e656(0x3d56)]=[],this[_0x54e656(0x3567)]['forEach'](_0x14e65b=>{const _0x2ae93c=_0x54e656;_0xa1a0fa[_0x2ae93c(0x3d56)][_0x2ae93c(0x3802)](_0x14e65b['id']);})),_0x56f55b[_0x54e656(0x2292)](this,_0xa1a0fa),_0xa1a0fa[_0x54e656(0x2dda)]=this[_0x54e656(0x38ab)](),_0xa1a0fa[_0x54e656(0x3868)]=this[_0x54e656(0x3868)](),_0xa1a0fa;}static[_0x39ed98(0x3d2e)](_0x5412bb,_0x1ebce5,_0x2c59b7){const _0xd44193=_0x39ed98;return _0x3276b3[_0xd44193(0x36b3)]('Light_Type_'+_0x5412bb,_0x1ebce5,_0x2c59b7)||null;}static[_0x39ed98(0x401e)](_0x48cdd6,_0x2351c7){const _0x981e79=_0x39ed98;var _0x2b16cb=_0x206780[_0x981e79(0x3d2e)](_0x48cdd6[_0x981e79(0x23a7)],_0x48cdd6[_0x981e79(0x20ea)],_0x2351c7);if(!_0x2b16cb)return null;const _0x396f5b=_0x56f55b['Parse'](_0x2b16cb,_0x48cdd6,_0x2351c7);if(_0x48cdd6[_0x981e79(0xcc1)]&&(_0x396f5b[_0x981e79(0x2d24)]=_0x48cdd6[_0x981e79(0xcc1)]),_0x48cdd6[_0x981e79(0x3d56)]&&(_0x396f5b[_0x981e79(0x3a4b)]=_0x48cdd6[_0x981e79(0x3d56)]),void 0x0!==_0x48cdd6['parentId']&&(_0x396f5b[_0x981e79(0x24d9)]=_0x48cdd6['parentId']),void 0x0!==_0x48cdd6[_0x981e79(0x4118)]&&(_0x396f5b['_waitingParentInstanceIndex']=_0x48cdd6[_0x981e79(0x4118)]),void 0x0!==_0x48cdd6[_0x981e79(0x2f0d)]&&(_0x396f5b[_0x981e79(0x2f0d)]=_0x48cdd6[_0x981e79(0x2f0d)]),void 0x0!==_0x48cdd6[_0x981e79(0x426c)]&&(_0x396f5b[_0x981e79(0x426c)]=_0x48cdd6[_0x981e79(0x426c)]),_0x48cdd6['animations']){for(let _0x318f86=0x0;_0x318f86<_0x48cdd6['animations'][_0x981e79(0x2fcc)];_0x318f86++){var _0x4438f7=_0x48cdd6[_0x981e79(0xeec)][_0x318f86];const _0x2a3944=_0x32c789(_0x981e79(0x30ce));_0x2a3944&&_0x396f5b[_0x981e79(0xeec)][_0x981e79(0x3802)](_0x2a3944[_0x981e79(0x401e)](_0x4438f7));}_0x3276b3[_0x981e79(0x2623)](_0x396f5b,_0x48cdd6,_0x2351c7);}return _0x48cdd6[_0x981e79(0x42cc)]&&_0x2351c7[_0x981e79(0x285a)](_0x396f5b,_0x48cdd6[_0x981e79(0x1c9c)],_0x48cdd6[_0x981e79(0x2ae4)],_0x48cdd6[_0x981e79(0x146c)],_0x48cdd6[_0x981e79(0x3fbe)]||0x1),void 0x0!==_0x48cdd6['isEnabled']&&_0x396f5b[_0x981e79(0x1034)](_0x48cdd6[_0x981e79(0x3868)]),_0x396f5b;}['_hookArrayForExcluded'](_0x23e6cc){const _0xdcbbd2=_0x39ed98,_0x338d4b=_0x23e6cc[_0xdcbbd2(0x3802)],_0x4bce9f=(_0x23e6cc['push']=(..._0x3c1668)=>{const _0x48dc6e=_0xdcbbd2;var _0x3ccd9f=_0x338d4b['apply'](_0x23e6cc,_0x3c1668);for(const _0x150d25 of _0x3c1668)_0x150d25[_0x48dc6e(0x2aaa)](this);return _0x3ccd9f;},_0x23e6cc[_0xdcbbd2(0x17f)]);_0x23e6cc[_0xdcbbd2(0x17f)]=(_0x38b56e,_0x50b336)=>{const _0x6fd3f1=_0xdcbbd2;_0x38b56e=_0x4bce9f['apply'](_0x23e6cc,[_0x38b56e,_0x50b336]);for(const _0x5f4b1d of _0x38b56e)_0x5f4b1d[_0x6fd3f1(0x2aaa)](this);return _0x38b56e;};for(const _0x28f65a of _0x23e6cc)_0x28f65a[_0xdcbbd2(0x2aaa)](this);}[_0x39ed98(0x10cd)](_0x59e969){const _0x45344b=_0x39ed98,_0x3e5dac=_0x59e969[_0x45344b(0x3802)],_0x55d067=(_0x59e969[_0x45344b(0x3802)]=(..._0x5b7bf7)=>{const _0x2fa4ae=_0x45344b;return _0x5b7bf7=_0x3e5dac[_0x2fa4ae(0x1237)](_0x59e969,_0x5b7bf7),(this[_0x2fa4ae(0x243e)](),_0x5b7bf7);},_0x59e969['splice']);_0x59e969[_0x45344b(0x17f)]=(_0x2d7b15,_0x191172)=>{const _0x260439=_0x45344b;return _0x2d7b15=_0x55d067[_0x260439(0x1237)](_0x59e969,[_0x2d7b15,_0x191172]),(this[_0x260439(0x243e)](),_0x2d7b15);},this['_resyncMeshes']();}['_resyncMeshes'](){const _0x4350bd=_0x39ed98;for(const _0xc4e745 of this['getScene']()[_0x4350bd(0x1daf)])_0xc4e745[_0x4350bd(0x2aaa)](this);}[_0x39ed98(0x3fd5)](){const _0x10ef35=_0x39ed98;for(const _0x4d6b25 of this['getScene']()[_0x10ef35(0x1daf)])-0x1!==_0x4d6b25[_0x10ef35(0x997)][_0x10ef35(0x2d98)](this)&&_0x4d6b25[_0x10ef35(0x42eb)]();}['_computePhotometricScale'](){const _0x1b1090=_0x39ed98;this[_0x1b1090(0xe08)]=this[_0x1b1090(0x3ccf)](),this['getScene']()[_0x1b1090(0x2b5b)]();}['_getPhotometricScale'](){const _0x5e028d=_0x39ed98;let _0x4217b7=0x0;var _0xda5936=this[_0x5e028d(0x22b4)]();let _0x251645=this[_0x5e028d(0x4098)];switch(_0x251645===_0x206780[_0x5e028d(0x401f)]&&(_0x251645=_0xda5936===_0x206780[_0x5e028d(0x2934)]?_0x206780[_0x5e028d(0x3a9e)]:_0x206780[_0x5e028d(0x565)]),_0xda5936){case _0x206780[_0x5e028d(0x40af)]:case _0x206780['LIGHTTYPEID_SPOTLIGHT']:switch(_0x251645){case _0x206780[_0x5e028d(0x14ec)]:_0x4217b7=0x1/(0x4*Math['PI']);break;case _0x206780[_0x5e028d(0x565)]:_0x4217b7=0x1;break;case _0x206780['INTENSITYMODE_LUMINANCE']:_0x4217b7=this[_0x5e028d(0x2c05)]*this['radius'];}break;case _0x206780[_0x5e028d(0x2934)]:switch(_0x251645){case _0x206780['INTENSITYMODE_ILLUMINANCE']:_0x4217b7=0x1;break;case _0x206780[_0x5e028d(0x453f)]:var _0x1a013d=this[_0x5e028d(0x2c05)],_0x1a013d=Math[_0x5e028d(0x1a1)](_0x1a013d,0.001),_0x1a013d=0x2*Math['PI']*(0x1-Math[_0x5e028d(0x29fb)](_0x1a013d));_0x4217b7=_0x1a013d;}break;case _0x206780[_0x5e028d(0x1bcf)]:_0x4217b7=0x1;}return _0x4217b7;}[_0x39ed98(0x318f)](){const _0xab521e=_0x39ed98,_0x1f4225=this['getScene']();0x0!=this[_0xab521e(0x1b65)]&&(_0x1f4225['requireLightSorting']=!0x0),this[_0xab521e(0x1d95)]()[_0xab521e(0x274c)]();}}_0x206780['FALLOFF_DEFAULT']=_0x40eabc['FALLOFF_DEFAULT'],_0x206780[_0x39ed98(0x2b52)]=_0x40eabc[_0x39ed98(0x2b52)],_0x206780[_0x39ed98(0x3270)]=_0x40eabc['FALLOFF_GLTF'],_0x206780['FALLOFF_STANDARD']=_0x40eabc[_0x39ed98(0x3d39)],_0x206780[_0x39ed98(0x632)]=_0x40eabc[_0x39ed98(0x632)],_0x206780[_0x39ed98(0x1756)]=_0x40eabc['LIGHTMAP_SPECULAR'],_0x206780[_0x39ed98(0x2ac0)]=_0x40eabc[_0x39ed98(0x2ac0)],_0x206780['INTENSITYMODE_AUTOMATIC']=_0x40eabc[_0x39ed98(0x401f)],_0x206780[_0x39ed98(0x14ec)]=_0x40eabc[_0x39ed98(0x14ec)],_0x206780[_0x39ed98(0x565)]=_0x40eabc[_0x39ed98(0x565)],_0x206780[_0x39ed98(0x3a9e)]=_0x40eabc[_0x39ed98(0x3a9e)],_0x206780[_0x39ed98(0x453f)]=_0x40eabc[_0x39ed98(0x453f)],_0x206780[_0x39ed98(0x40af)]=_0x40eabc[_0x39ed98(0x40af)],_0x206780[_0x39ed98(0x2934)]=_0x40eabc[_0x39ed98(0x2934)],_0x206780[_0x39ed98(0xba5)]=_0x40eabc['LIGHTTYPEID_SPOTLIGHT'],_0x206780[_0x39ed98(0x1bcf)]=_0x40eabc['LIGHTTYPEID_HEMISPHERICLIGHT'],_0x18e049([_0x40855e()],_0x206780[_0x39ed98(0x176c)],_0x39ed98(0x3fe9),void 0x0),_0x18e049([_0x40855e()],_0x206780[_0x39ed98(0x176c)],'specular',void 0x0),_0x18e049([_0x2df545()],_0x206780[_0x39ed98(0x176c)],'falloffType',void 0x0),_0x18e049([_0x2df545()],_0x206780[_0x39ed98(0x176c)],_0x39ed98(0xeac),void 0x0),_0x18e049([_0x2df545()],_0x206780[_0x39ed98(0x176c)],'range',null),_0x18e049([_0x2df545()],_0x206780[_0x39ed98(0x176c)],'intensityMode',null),_0x18e049([_0x2df545()],_0x206780['prototype'],'radius',null),_0x18e049([_0x2df545()],_0x206780[_0x39ed98(0x176c)],_0x39ed98(0x1b65),void 0x0),_0x18e049([_0x6395b0(_0x39ed98(0x318f))],_0x206780[_0x39ed98(0x176c)],_0x39ed98(0x13db),void 0x0),_0x18e049([_0x2df545('shadowEnabled')],_0x206780[_0x39ed98(0x176c)],_0x39ed98(0x940),void 0x0),_0x18e049([_0x2df545(_0x39ed98(0x11be))],_0x206780[_0x39ed98(0x176c)],'_excludeWithLayerMask',void 0x0),_0x18e049([_0x2df545(_0x39ed98(0x329a))],_0x206780[_0x39ed98(0x176c)],_0x39ed98(0x3a2c),void 0x0),_0x18e049([_0x2df545(_0x39ed98(0x426c))],_0x206780[_0x39ed98(0x176c)],_0x39ed98(0x240c),void 0x0);var _0x2cde53=_0x2a581a(0x13f4);class _0xfd7d15 extends _0x101317{}class _0x3ac4df{constructor(){const _0x22026d=_0x39ed98;this['rootNodes']=[],this['skeletons']=[],this[_0x22026d(0x2f8)]=[];}[_0x39ed98(0x2c31)](){const _0x17f43b=_0x39ed98;this['rootNodes'][_0x17f43b(0x1abc)](0x0)['forEach'](_0x1f6576=>{const _0x52df14=_0x17f43b;_0x1f6576[_0x52df14(0x2c31)]();}),this[_0x17f43b(0x315c)][_0x17f43b(0x2fcc)]=0x0,this['skeletons'][_0x17f43b(0x1abc)](0x0)['forEach'](_0x3dc568=>{const _0x7d07f1=_0x17f43b;_0x3dc568[_0x7d07f1(0x2c31)]();}),this[_0x17f43b(0x494)][_0x17f43b(0x2fcc)]=0x0,this[_0x17f43b(0x2f8)][_0x17f43b(0x1abc)](0x0)[_0x17f43b(0x1030)](_0x4d01d3=>{const _0x25f281=_0x17f43b;_0x4d01d3[_0x25f281(0x2c31)]();}),this[_0x17f43b(0x2f8)]['length']=0x0;}}class _0x40f810 extends _0x101317{constructor(_0x5132e6){const _0x523205=_0x39ed98;super(),this[_0x523205(0x427)]=!0x1,(_0x5132e6=_0x5132e6||_0x3bb325['LastCreatedScene'])&&(this[_0x523205(0x2dba)]=_0x5132e6,this['sounds']=[],this[_0x523205(0x3e8b)]=[],this['layers']=[],this[_0x523205(0x27b2)]=[],this[_0x523205(0x801)]=[],this[_0x523205(0x146d)]=[],_0x5132e6['onDisposeObservable'][_0x523205(0x3db3)](()=>{this['_wasAddedToScene']||this['dispose']();}),this[_0x523205(0x1119)]=_0x5132e6[_0x523205(0x2b83)]()['onContextRestoredObservable'][_0x523205(0x3db3)](()=>{const _0x45cbb5=_0x523205;for(const _0x29a16f of this[_0x45cbb5(0x1337)])_0x29a16f[_0x45cbb5(0x2b92)]();for(const _0x25fd7f of this[_0x45cbb5(0x1daf)])_0x25fd7f[_0x45cbb5(0x2b92)]();for(const _0x1890d2 of this['particleSystems'])_0x1890d2['rebuild']();for(const _0x32ecf0 of this[_0x45cbb5(0x43cc)])_0x32ecf0[_0x45cbb5(0x2b92)]();}));}[_0x39ed98(0x22f5)](_0x54a5b8){const _0x24baca=_0x39ed98,_0x20a725=new Map();for(const _0x37ea98 of _0x54a5b8)_0x20a725[_0x24baca(0x4036)](_0x37ea98['uniqueId'],_0x37ea98);const _0x2f5eba={'dependsOn':new Map(),'dependedBy':new Map()};for(const _0x4b0449 of _0x54a5b8){var _0x1e6ea3=_0x4b0449['uniqueId'];_0x2f5eba[_0x24baca(0x9d9)]['set'](_0x1e6ea3,new Set()),_0x2f5eba['dependedBy'][_0x24baca(0x4036)](_0x1e6ea3,new Set());}for(const _0x1f3dc6 of _0x54a5b8){var _0xfc139d,_0x55ac40=_0x1f3dc6[_0x24baca(0x3a4f)];const _0x204aa8=_0x2f5eba[_0x24baca(0x9d9)][_0x24baca(0x3179)](_0x55ac40),_0x33e33f=(_0x1f3dc6 instanceof _0x4048d2&&(_0xfc139d=_0x1f3dc6[_0x24baca(0x269)],_0x20a725['has'](_0xfc139d['uniqueId'])&&(_0x204aa8[_0x24baca(0x3db3)](_0xfc139d[_0x24baca(0x3a4f)]),_0x2f5eba[_0x24baca(0x2ee8)][_0x24baca(0x3179)](_0xfc139d[_0x24baca(0x3a4f)])['add'](_0x55ac40))),_0x2f5eba['dependedBy']['get'](_0x55ac40));for(const _0x3900b2 of _0x1f3dc6['getDescendants']()){var _0x465aed=_0x3900b2[_0x24baca(0x3a4f)];if(_0x20a725[_0x24baca(0x1a0)](_0x465aed)){_0x33e33f[_0x24baca(0x3db3)](_0x465aed);const _0x1aedfd=_0x2f5eba[_0x24baca(0x9d9)][_0x24baca(0x3179)](_0x465aed);_0x1aedfd[_0x24baca(0x3db3)](_0x55ac40);}}}const _0x50a391=[],_0x598ba7=[];for(const _0xa52634 of _0x54a5b8){var _0x2d348a=_0xa52634[_0x24baca(0x3a4f)];0x0===_0x2f5eba[_0x24baca(0x9d9)][_0x24baca(0x3179)](_0x2d348a)[_0x24baca(0x3a63)]&&(_0x598ba7[_0x24baca(0x3802)](_0xa52634),_0x20a725['delete'](_0x2d348a));}const _0x5a95ea=_0x598ba7;for(;0x0<_0x5a95ea[_0x24baca(0x2fcc)];){var _0x31f779=_0x5a95ea[_0x24baca(0x21c8)]();_0x50a391['push'](_0x31f779);const _0xfe4b65=_0x2f5eba[_0x24baca(0x2ee8)]['get'](_0x31f779[_0x24baca(0x3a4f)]);for(const _0x25023a of Array[_0x24baca(0x43a)](_0xfe4b65[_0x24baca(0x2440)]())){const _0x3cf8e8=_0x2f5eba[_0x24baca(0x9d9)][_0x24baca(0x3179)](_0x25023a);_0x3cf8e8['delete'](_0x31f779[_0x24baca(0x3a4f)]),0x0===_0x3cf8e8['size']&&_0x20a725['get'](_0x25023a)&&(_0x5a95ea['push'](_0x20a725['get'](_0x25023a)),_0x20a725[_0x24baca(0xb3a)](_0x25023a));}}return 0x0<_0x20a725[_0x24baca(0x3a63)]&&(_0x2cde53[_0x24baca(0xcfc)](_0x24baca(0x27e8)),_0x20a725[_0x24baca(0x1030)](_0x1bbc55=>_0x2cde53['error'](_0x1bbc55[_0x24baca(0x20ea)]))),_0x50a391;}[_0x39ed98(0xf4f)](_0x48f437,_0x1de4bd,_0x265ce6,_0x5ccd68){const _0x517353=_0x39ed98;if(_0x265ce6&&(!_0x5ccd68||_0x5ccd68(_0x265ce6))&&!_0x1de4bd[_0x517353(0x1a0)](_0x265ce6['uniqueId'])){_0x48f437[_0x517353(0x3802)](_0x265ce6),_0x1de4bd[_0x517353(0x3db3)](_0x265ce6['uniqueId']);for(const _0x53b018 of _0x265ce6['getDescendants'](!0x0))this['_addNodeAndDescendantsToList'](_0x48f437,_0x1de4bd,_0x53b018,_0x5ccd68);}}[_0x39ed98(0x4013)](_0x1c02af){const _0x258523=_0x39ed98;return _0x1c02af instanceof _0x3ad0b8&&-0x1!==this[_0x258523(0x1daf)][_0x258523(0x2d98)](_0x1c02af)||_0x1c02af instanceof _0x3edc4f&&-0x1!==this['transformNodes'][_0x258523(0x2d98)](_0x1c02af)||_0x1c02af instanceof _0x206780&&-0x1!==this[_0x258523(0x9bd)][_0x258523(0x2d98)](_0x1c02af)||_0x1c02af instanceof _0xb9b1be&&-0x1!==this['cameras'][_0x258523(0x2d98)](_0x1c02af);}[_0x39ed98(0x144c)](){const _0x59cdfe=_0x39ed98;for(const _0x20692d of this[_0x59cdfe(0x1daf)])if(_0x20692d['parent']&&!this['_isNodeInContainer'](_0x20692d[_0x59cdfe(0x3a7)]))return _0x246cde[_0x59cdfe(0x154a)](_0x59cdfe(0x346b)+_0x20692d[_0x59cdfe(0x20ea)]+'\x20has\x20a\x20parent\x20that\x20is\x20not\x20in\x20the\x20container.'),!0x1;for(const _0x206e25 of this[_0x59cdfe(0x2d53)])if(_0x206e25[_0x59cdfe(0x3a7)]&&!this[_0x59cdfe(0x4013)](_0x206e25['parent']))return _0x246cde[_0x59cdfe(0x154a)](_0x59cdfe(0x346b)+_0x206e25[_0x59cdfe(0x20ea)]+_0x59cdfe(0x2444)),!0x1;for(const _0xb81d0b of this[_0x59cdfe(0x9bd)])if(_0xb81d0b['parent']&&!this[_0x59cdfe(0x4013)](_0xb81d0b[_0x59cdfe(0x3a7)]))return _0x246cde['Warn']('Node\x20'+_0xb81d0b['name']+_0x59cdfe(0x2444)),!0x1;for(const _0x52a733 of this[_0x59cdfe(0x43c9)])if(_0x52a733['parent']&&!this[_0x59cdfe(0x4013)](_0x52a733[_0x59cdfe(0x3a7)]))return _0x246cde[_0x59cdfe(0x154a)](_0x59cdfe(0x346b)+_0x52a733[_0x59cdfe(0x20ea)]+_0x59cdfe(0x2444)),!0x1;return!0x0;}[_0x39ed98(0xceb)](_0x352428,_0x7b870b=!0x1,_0x43ed97){const _0x1a9e1b=_0x39ed98;this[_0x1a9e1b(0x144c)]()||_0x2c7676[_0x1a9e1b(0x154a)]('SceneSerializer.InstantiateModelsToScene:\x20The\x20Asset\x20Container\x20hierarchy\x20is\x20not\x20valid.');const _0x4ad1c8={},_0x5a0ea3={},_0xec76a3=new _0x3ac4df(),_0x501667=[],_0x2d20de=[],_0x3bad5f=Object['assign']({'doNotInstantiate':!0x0},_0x43ed97),_0x30cd86=(_0x3ef533,_0x33aed3)=>{const _0x480924=_0x1a9e1b;if(_0x4ad1c8[_0x3ef533[_0x480924(0x3a4f)]]=_0x33aed3[_0x480924(0x3a4f)],_0x5a0ea3[_0x33aed3[_0x480924(0x3a4f)]]=_0x33aed3,_0x352428&&(_0x33aed3[_0x480924(0x20ea)]=_0x352428(_0x3ef533[_0x480924(0x20ea)])),_0x33aed3 instanceof _0x3ad0b8){const _0xdea428=_0x33aed3;if(_0xdea428[_0x480924(0x3e67)]){const _0x416b58=_0x3ef533[_0x480924(0x3e67)];_0xdea428[_0x480924(0x3e67)]=_0x416b58['clone']();for(let _0x175768=0x0;_0x175768<_0x416b58[_0x480924(0x1608)];_0x175768++){var _0x95e582=_0x416b58[_0x480924(0x2df)](_0x175768),_0x5df24a=_0xdea428['morphTargetManager']['getTarget'](_0x175768);_0x4ad1c8[_0x95e582[_0x480924(0x3a4f)]]=_0x5df24a[_0x480924(0x3a4f)],_0x5a0ea3[_0x5df24a[_0x480924(0x3a4f)]]=_0x5df24a;}}}};var _0x3076bf=[],_0x58d1f2=new Set();for(const _0x55651c of this['transformNodes'])null===_0x55651c[_0x1a9e1b(0x3a7)]&&this[_0x1a9e1b(0xf4f)](_0x3076bf,_0x58d1f2,_0x55651c,_0x3bad5f[_0x1a9e1b(0x365b)]);for(const _0x59c49f of this[_0x1a9e1b(0x1daf)])null===_0x59c49f[_0x1a9e1b(0x3a7)]&&this['_addNodeAndDescendantsToList'](_0x3076bf,_0x58d1f2,_0x59c49f,_0x3bad5f[_0x1a9e1b(0x365b)]);const _0x49512d=this['_topologicalSort'](_0x3076bf),_0x172125=(_0x29f986,_0x546a4d)=>{const _0x11368a=_0x1a9e1b;var _0x1fa846;if(_0x30cd86(_0x29f986,_0x546a4d),_0x29f986[_0x11368a(0x3a7)]&&(_0x1fa846=_0x4ad1c8[_0x29f986[_0x11368a(0x3a7)][_0x11368a(0x3a4f)]],_0x1fa846=_0x5a0ea3[_0x1fa846],_0x546a4d[_0x11368a(0x3a7)]=_0x1fa846||_0x29f986[_0x11368a(0x3a7)]),_0x546a4d[_0x11368a(0x11c4)][_0x11368a(0x22ae)](_0x29f986[_0x11368a(0x11c4)]),_0x546a4d['rotation']['copyFrom'](_0x29f986[_0x11368a(0x19e0)]),_0x546a4d[_0x11368a(0x270)][_0x11368a(0x22ae)](_0x29f986[_0x11368a(0x270)]),_0x546a4d[_0x11368a(0x3e21)]){const _0x4b7052=_0x546a4d;if(_0x4b7052['material']){if(_0x7b870b){const _0x272462=_0x29f986[_0x11368a(0x3e21)];if(-0x1===_0x2d20de[_0x11368a(0x2d98)](_0x272462)){var _0x31002b=_0x272462[_0x11368a(0x1411)](_0x352428?_0x352428(_0x272462[_0x11368a(0x20ea)]):'Clone\x20of\x20'+_0x272462['name']);if(_0x2d20de[_0x11368a(0x3802)](_0x272462),_0x4ad1c8[_0x272462[_0x11368a(0x3a4f)]]=_0x31002b[_0x11368a(0x3a4f)],_0x5a0ea3[_0x31002b[_0x11368a(0x3a4f)]]=_0x31002b,_0x11368a(0x3be6)===_0x272462['getClassName']()){const _0x12a9bd=_0x272462;for(const _0x273247 of _0x12a9bd[_0x11368a(0x6eb)])_0x273247&&(_0x31002b=_0x273247[_0x11368a(0x1411)](_0x352428?_0x352428(_0x273247[_0x11368a(0x20ea)]):_0x11368a(0x3f9b)+_0x273247[_0x11368a(0x20ea)]),_0x2d20de[_0x11368a(0x3802)](_0x273247),_0x4ad1c8[_0x273247[_0x11368a(0x3a4f)]]=_0x31002b[_0x11368a(0x3a4f)],_0x5a0ea3[_0x31002b[_0x11368a(0x3a4f)]]=_0x31002b);_0x12a9bd[_0x11368a(0x6eb)]=_0x12a9bd[_0x11368a(0x6eb)][_0x11368a(0x4523)](_0x112ac0=>_0x112ac0&&_0x5a0ea3[_0x4ad1c8[_0x112ac0['uniqueId']]]);}}_0x11368a(0x1841)!==_0x4b7052[_0x11368a(0x3ba2)]()&&(_0x4b7052[_0x11368a(0x3e21)]=_0x5a0ea3[_0x4ad1c8[_0x272462['uniqueId']]]);}else _0x11368a(0x3be6)===_0x4b7052[_0x11368a(0x3e21)][_0x11368a(0x3ba2)]()?-0x1===this[_0x11368a(0x2dba)][_0x11368a(0x1395)][_0x11368a(0x2d98)](_0x4b7052['material'])&&this[_0x11368a(0x2dba)][_0x11368a(0x2943)](_0x4b7052[_0x11368a(0x3e21)]):-0x1===this[_0x11368a(0x2dba)][_0x11368a(0x28fa)][_0x11368a(0x2d98)](_0x4b7052[_0x11368a(0x3e21)])&&this['scene'][_0x11368a(0xfe0)](_0x4b7052[_0x11368a(0x3e21)]);}}null===_0x546a4d['parent']&&_0xec76a3[_0x11368a(0x315c)][_0x11368a(0x3802)](_0x546a4d);};return _0x49512d['forEach'](_0x43b96e=>{const _0x1501ca=_0x1a9e1b;if(_0x1501ca(0x1841)===_0x43b96e['getClassName']()){var _0x4f31cf=_0x43b96e,_0x5373b9=_0x4f31cf[_0x1501ca(0x269)],_0x15caa8=_0x4ad1c8[_0x5373b9[_0x1501ca(0x3a4f)]];const _0x562c06=_0x1501ca(0x36d9)==typeof _0x15caa8?_0x5a0ea3[_0x15caa8]:_0x5373b9;_0x15caa8=_0x562c06[_0x1501ca(0x3599)](_0x4f31cf[_0x1501ca(0x20ea)]),_0x172125(_0x4f31cf,_0x15caa8);}else{let _0x215b81=!0x0;_0x1501ca(0x2035)===_0x43b96e['getClassName']()||_0x43b96e[_0x1501ca(0x996)]||0x0===_0x43b96e[_0x1501ca(0x555)]()?_0x215b81=!0x1:_0x3bad5f['doNotInstantiate']&&(_0x215b81='function'==typeof _0x3bad5f['doNotInstantiate']?!_0x3bad5f[_0x1501ca(0x160e)](_0x43b96e):!_0x3bad5f['doNotInstantiate']),_0x5373b9=_0x215b81?_0x43b96e[_0x1501ca(0x3599)]('instance\x20of\x20'+_0x43b96e['name']):_0x43b96e[_0x1501ca(0x1411)](_0x1501ca(0x3f9b)+_0x43b96e['name'],null,!0x0);if(!_0x5373b9)throw new Error(_0x1501ca(0x15e3)+_0x43b96e[_0x1501ca(0x20ea)]);_0x172125(_0x43b96e,_0x5373b9);}}),this[_0x1a9e1b(0x494)][_0x1a9e1b(0x1030)](_0x1f16e2=>{const _0x548039=_0x1a9e1b;if(!_0x3bad5f[_0x548039(0x365b)]||_0x3bad5f[_0x548039(0x365b)](_0x1f16e2)){var _0x39eaef=_0x1f16e2[_0x548039(0x1411)](_0x352428?_0x352428(_0x1f16e2[_0x548039(0x20ea)]):'Clone\x20of\x20'+_0x1f16e2[_0x548039(0x20ea)]);for(const _0x581bc of this['meshes'])if(_0x581bc[_0x548039(0x996)]===_0x1f16e2&&!_0x581bc[_0x548039(0x3a56)]){const _0x11f571=_0x5a0ea3[_0x4ad1c8[_0x581bc[_0x548039(0x3a4f)]]];if(_0x11f571&&!_0x11f571[_0x548039(0x3a56)]&&(_0x11f571[_0x548039(0x996)]=_0x39eaef,-0x1===_0x501667[_0x548039(0x2d98)](_0x39eaef))){_0x501667[_0x548039(0x3802)](_0x39eaef);for(const _0x675f6e of _0x39eaef[_0x548039(0x18e0)])_0x675f6e[_0x548039(0x2a55)]&&(_0x675f6e[_0x548039(0x2a55)]=_0x5a0ea3[_0x4ad1c8[_0x675f6e[_0x548039(0x2a55)][_0x548039(0x3a4f)]]]);}}_0xec76a3[_0x548039(0x494)]['push'](_0x39eaef);}}),this[_0x1a9e1b(0x2f8)][_0x1a9e1b(0x1030)](_0x478388=>{const _0x31ad8b=_0x1a9e1b;_0x3bad5f['predicate']&&!_0x3bad5f[_0x31ad8b(0x365b)](_0x478388)||(_0x478388=_0x478388[_0x31ad8b(0x1411)](_0x352428?_0x352428(_0x478388[_0x31ad8b(0x20ea)]):_0x31ad8b(0x3f9b)+_0x478388[_0x31ad8b(0x20ea)],_0x16819b=>_0x5a0ea3[_0x4ad1c8[_0x16819b['uniqueId']]]||_0x16819b),_0xec76a3[_0x31ad8b(0x2f8)][_0x31ad8b(0x3802)](_0x478388));}),_0xec76a3;}['addAllToScene'](){const _0x4742a1=_0x39ed98;if(!this['_wasAddedToScene']){this[_0x4742a1(0x144c)]()||_0x2c7676[_0x4742a1(0x154a)](_0x4742a1(0x2152)),this[_0x4742a1(0x427)]=!0x0,this[_0x4742a1(0x103c)](null),this[_0x4742a1(0x439)]&&(this[_0x4742a1(0x2dba)][_0x4742a1(0x439)]=this[_0x4742a1(0x439)]);for(const _0x52c45d of this[_0x4742a1(0x2dba)]['_serializableComponents'])_0x52c45d[_0x4742a1(0x3836)](this);this['scene'][_0x4742a1(0x2b83)]()['onContextRestoredObservable'][_0x4742a1(0x32e6)](this[_0x4742a1(0x1119)]),this[_0x4742a1(0x1119)]=null;}}[_0x39ed98(0x103c)](_0x203392=null){const _0x5d01bb=_0x39ed98;this['cameras'][_0x5d01bb(0x1030)](_0x39c501=>{const _0x3e5499=_0x5d01bb;_0x203392&&!_0x203392(_0x39c501)||this['scene'][_0x3e5499(0x62f)](_0x39c501);}),this[_0x5d01bb(0x9bd)][_0x5d01bb(0x1030)](_0x34b66d=>{const _0x1a1dd2=_0x5d01bb;_0x203392&&!_0x203392(_0x34b66d)||this[_0x1a1dd2(0x2dba)][_0x1a1dd2(0xedd)](_0x34b66d);}),this['meshes'][_0x5d01bb(0x1030)](_0x5cb679=>{const _0x1413e6=_0x5d01bb;_0x203392&&!_0x203392(_0x5cb679)||this[_0x1413e6(0x2dba)][_0x1413e6(0x3988)](_0x5cb679);}),this[_0x5d01bb(0x494)][_0x5d01bb(0x1030)](_0x711fa9=>{const _0x48fd71=_0x5d01bb;_0x203392&&!_0x203392(_0x711fa9)||this[_0x48fd71(0x2dba)]['addSkeleton'](_0x711fa9);}),this[_0x5d01bb(0xeec)][_0x5d01bb(0x1030)](_0x11718b=>{const _0xd55f2f=_0x5d01bb;_0x203392&&!_0x203392(_0x11718b)||this[_0xd55f2f(0x2dba)][_0xd55f2f(0x3766)](_0x11718b);}),this[_0x5d01bb(0x2f8)][_0x5d01bb(0x1030)](_0x32b550=>{const _0x8c15df=_0x5d01bb;_0x203392&&!_0x203392(_0x32b550)||this[_0x8c15df(0x2dba)]['addAnimationGroup'](_0x32b550);}),this[_0x5d01bb(0x1395)][_0x5d01bb(0x1030)](_0x26182c=>{const _0x36ac9d=_0x5d01bb;_0x203392&&!_0x203392(_0x26182c)||this['scene'][_0x36ac9d(0x2943)](_0x26182c);}),this['materials'][_0x5d01bb(0x1030)](_0x10f5ab=>{const _0x2d31a6=_0x5d01bb;_0x203392&&!_0x203392(_0x10f5ab)||this[_0x2d31a6(0x2dba)]['addMaterial'](_0x10f5ab);}),this['morphTargetManagers']['forEach'](_0x6433ae=>{const _0x1493dd=_0x5d01bb;_0x203392&&!_0x203392(_0x6433ae)||this[_0x1493dd(0x2dba)][_0x1493dd(0x19ba)](_0x6433ae);}),this['geometries']['forEach'](_0x41f66f=>{const _0x553227=_0x5d01bb;_0x203392&&!_0x203392(_0x41f66f)||this[_0x553227(0x2dba)]['addGeometry'](_0x41f66f);}),this['transformNodes']['forEach'](_0x2df40b=>{const _0xe24623=_0x5d01bb;_0x203392&&!_0x203392(_0x2df40b)||this[_0xe24623(0x2dba)]['addTransformNode'](_0x2df40b);}),this[_0x5d01bb(0x1e70)]['forEach'](_0x176ed8=>{_0x203392&&!_0x203392(_0x176ed8)||this['scene']['addActionManager'](_0x176ed8);}),this[_0x5d01bb(0x43cc)][_0x5d01bb(0x1030)](_0x6db1eb=>{const _0x5539fd=_0x5d01bb;_0x203392&&!_0x203392(_0x6db1eb)||this['scene'][_0x5539fd(0x3bd0)](_0x6db1eb);}),this[_0x5d01bb(0x146d)][_0x5d01bb(0x1030)](_0x21c0d8=>{const _0x1d82bf=_0x5d01bb;_0x203392&&!_0x203392(_0x21c0d8)||this[_0x1d82bf(0x2dba)][_0x1d82bf(0xf59)](_0x21c0d8);});}['removeAllFromScene'](){const _0x1a180a=_0x39ed98;this[_0x1a180a(0x144c)]()||_0x2c7676[_0x1a180a(0x154a)]('SceneSerializer.removeAllFromScene:\x20The\x20Asset\x20Container\x20hierarchy\x20is\x20not\x20valid.'),this[_0x1a180a(0x427)]=!0x1,this[_0x1a180a(0x25cf)](null),this[_0x1a180a(0x439)]===this[_0x1a180a(0x2dba)][_0x1a180a(0x439)]&&(this[_0x1a180a(0x2dba)][_0x1a180a(0x439)]=null);for(const _0x7029cb of this[_0x1a180a(0x2dba)]['_serializableComponents'])_0x7029cb[_0x1a180a(0x1279)](this);}['removeFromScene'](_0x2319a3=null){const _0x5c9937=_0x39ed98;this[_0x5c9937(0x43c9)][_0x5c9937(0x1030)](_0x6965f6=>{const _0x493f93=_0x5c9937;_0x2319a3&&!_0x2319a3(_0x6965f6)||this[_0x493f93(0x2dba)][_0x493f93(0x21bc)](_0x6965f6);}),this['lights'][_0x5c9937(0x1030)](_0x515c79=>{const _0x251b73=_0x5c9937;_0x2319a3&&!_0x2319a3(_0x515c79)||this[_0x251b73(0x2dba)][_0x251b73(0x3f8b)](_0x515c79);}),this[_0x5c9937(0x1daf)][_0x5c9937(0x1030)](_0x51113f=>{const _0x522f05=_0x5c9937;_0x2319a3&&!_0x2319a3(_0x51113f)||this[_0x522f05(0x2dba)][_0x522f05(0x3bf1)](_0x51113f);}),this[_0x5c9937(0x494)][_0x5c9937(0x1030)](_0x4b70f6=>{const _0x3c77ea=_0x5c9937;_0x2319a3&&!_0x2319a3(_0x4b70f6)||this[_0x3c77ea(0x2dba)]['removeSkeleton'](_0x4b70f6);}),this[_0x5c9937(0xeec)]['forEach'](_0x3135d2=>{const _0x1f67fe=_0x5c9937;_0x2319a3&&!_0x2319a3(_0x3135d2)||this[_0x1f67fe(0x2dba)]['removeAnimation'](_0x3135d2);}),this['animationGroups'][_0x5c9937(0x1030)](_0x3efa4f=>{const _0x56c739=_0x5c9937;_0x2319a3&&!_0x2319a3(_0x3efa4f)||this[_0x56c739(0x2dba)][_0x56c739(0x149c)](_0x3efa4f);}),this[_0x5c9937(0x1395)][_0x5c9937(0x1030)](_0x36e3cd=>{const _0x560e74=_0x5c9937;_0x2319a3&&!_0x2319a3(_0x36e3cd)||this[_0x560e74(0x2dba)][_0x560e74(0x4305)](_0x36e3cd);}),this['materials']['forEach'](_0x1baf9a=>{const _0x418a1f=_0x5c9937;_0x2319a3&&!_0x2319a3(_0x1baf9a)||this[_0x418a1f(0x2dba)][_0x418a1f(0x1b8)](_0x1baf9a);}),this['morphTargetManagers'][_0x5c9937(0x1030)](_0x326829=>{const _0x835848=_0x5c9937;_0x2319a3&&!_0x2319a3(_0x326829)||this[_0x835848(0x2dba)][_0x835848(0xd3d)](_0x326829);}),this[_0x5c9937(0x1337)][_0x5c9937(0x1030)](_0x250997=>{const _0x2de075=_0x5c9937;_0x2319a3&&!_0x2319a3(_0x250997)||this['scene'][_0x2de075(0x1af2)](_0x250997);}),this[_0x5c9937(0x2d53)][_0x5c9937(0x1030)](_0x36a912=>{const _0x4c8e82=_0x5c9937;_0x2319a3&&!_0x2319a3(_0x36a912)||this[_0x4c8e82(0x2dba)][_0x4c8e82(0x2bdd)](_0x36a912);}),this[_0x5c9937(0x1e70)][_0x5c9937(0x1030)](_0x4170c3=>{const _0x116b08=_0x5c9937;_0x2319a3&&!_0x2319a3(_0x4170c3)||this[_0x116b08(0x2dba)][_0x116b08(0x34d9)](_0x4170c3);}),this[_0x5c9937(0x43cc)]['forEach'](_0x145736=>{const _0x2947a3=_0x5c9937;_0x2319a3&&!_0x2319a3(_0x145736)||this[_0x2947a3(0x2dba)][_0x2947a3(0x22e1)](_0x145736);}),this[_0x5c9937(0x146d)][_0x5c9937(0x1030)](_0x3dce50=>{const _0x2efa1b=_0x5c9937;_0x2319a3&&!_0x2319a3(_0x3dce50)||this[_0x2efa1b(0x2dba)][_0x2efa1b(0x40d9)](_0x3dce50);});}[_0x39ed98(0x2c31)](){const _0x535a60=_0x39ed98;this['cameras'][_0x535a60(0x1abc)](0x0)[_0x535a60(0x1030)](_0x38bca7=>{const _0x500b35=_0x535a60;_0x38bca7[_0x500b35(0x2c31)]();}),this['cameras'][_0x535a60(0x2fcc)]=0x0,this[_0x535a60(0x9bd)][_0x535a60(0x1abc)](0x0)['forEach'](_0x1eb679=>{const _0x489609=_0x535a60;_0x1eb679[_0x489609(0x2c31)]();}),this[_0x535a60(0x9bd)][_0x535a60(0x2fcc)]=0x0,this[_0x535a60(0x1daf)]['slice'](0x0)[_0x535a60(0x1030)](_0x1b273a=>{const _0x432c11=_0x535a60;_0x1b273a[_0x432c11(0x2c31)]();}),this[_0x535a60(0x1daf)][_0x535a60(0x2fcc)]=0x0,this['skeletons']['slice'](0x0)[_0x535a60(0x1030)](_0xc7840b=>{const _0x4dd400=_0x535a60;_0xc7840b[_0x4dd400(0x2c31)]();}),this[_0x535a60(0x494)][_0x535a60(0x2fcc)]=0x0,this[_0x535a60(0x2f8)]['slice'](0x0)[_0x535a60(0x1030)](_0x1f7140=>{_0x1f7140['dispose']();}),this[_0x535a60(0x2f8)]['length']=0x0,this[_0x535a60(0x1395)][_0x535a60(0x1abc)](0x0)[_0x535a60(0x1030)](_0x2d588b=>{_0x2d588b['dispose']();}),this['multiMaterials']['length']=0x0,this[_0x535a60(0x28fa)]['slice'](0x0)['forEach'](_0x22f0bf=>{_0x22f0bf['dispose']();}),this['materials'][_0x535a60(0x2fcc)]=0x0,this[_0x535a60(0x1337)]['slice'](0x0)[_0x535a60(0x1030)](_0x7a206d=>{const _0x53fa43=_0x535a60;_0x7a206d[_0x53fa43(0x2c31)]();}),this[_0x535a60(0x1337)][_0x535a60(0x2fcc)]=0x0,this[_0x535a60(0x2d53)][_0x535a60(0x1abc)](0x0)[_0x535a60(0x1030)](_0x3c4dcd=>{const _0x533963=_0x535a60;_0x3c4dcd[_0x533963(0x2c31)]();}),this['transformNodes'][_0x535a60(0x2fcc)]=0x0,this['actionManagers'][_0x535a60(0x1abc)](0x0)[_0x535a60(0x1030)](_0x4a475d=>{const _0x81bd91=_0x535a60;_0x4a475d[_0x81bd91(0x2c31)]();}),this[_0x535a60(0x1e70)][_0x535a60(0x2fcc)]=0x0,this[_0x535a60(0x43cc)]['slice'](0x0)[_0x535a60(0x1030)](_0x310404=>{const _0x4bffe6=_0x535a60;_0x310404[_0x4bffe6(0x2c31)]();}),this[_0x535a60(0x43cc)]['length']=0x0,this[_0x535a60(0x146d)][_0x535a60(0x1abc)](0x0)[_0x535a60(0x1030)](_0x205d64=>{const _0x2435ea=_0x535a60;_0x205d64[_0x2435ea(0x2c31)]();}),this[_0x535a60(0x146d)][_0x535a60(0x2fcc)]=0x0,this[_0x535a60(0x2f45)][_0x535a60(0x1abc)](0x0)['forEach'](_0x2be9d6=>{const _0x5ba603=_0x535a60;_0x2be9d6[_0x5ba603(0x2c31)]();}),this[_0x535a60(0x2f45)][_0x535a60(0x2fcc)]=0x0,this[_0x535a60(0x439)]&&(this[_0x535a60(0x439)]['dispose'](),this[_0x535a60(0x439)]=null);for(const _0x394acc of this[_0x535a60(0x2dba)]['_serializableComponents'])_0x394acc[_0x535a60(0x1279)](this,!0x0);this['_onContextRestoredObserver']&&(this['scene'][_0x535a60(0x2b83)]()[_0x535a60(0x62b)][_0x535a60(0x32e6)](this[_0x535a60(0x1119)]),this['_onContextRestoredObserver']=null);}['_moveAssets'](_0x58245c,_0x1d483f,_0x550a31){if(_0x58245c&&_0x1d483f)for(const _0x314707 of _0x58245c){let _0x333371=!0x0;if(_0x550a31){for(const _0x344980 of _0x550a31)if(_0x314707===_0x344980){_0x333371=!0x1;break;}}_0x333371&&(_0x1d483f['push'](_0x314707),_0x314707['_parentContainer']=this);}}[_0x39ed98(0xb65)](_0x5dcee3){const _0x25ba3=_0x39ed98;this['_wasAddedToScene']=!0x1,void 0x0===_0x5dcee3&&(_0x5dcee3=new _0xfd7d15());for(const _0x2597e0 in this)Object[_0x25ba3(0x176c)][_0x25ba3(0x2258)][_0x25ba3(0x585)](this,_0x2597e0)&&(this[_0x2597e0]=this[_0x2597e0]||(_0x25ba3(0xa6c)===_0x2597e0?null:[]),this[_0x25ba3(0x1241)](this[_0x25ba3(0x2dba)][_0x2597e0],this[_0x2597e0],_0x5dcee3[_0x2597e0]));this[_0x25ba3(0x439)]=this[_0x25ba3(0x2dba)][_0x25ba3(0x439)],this[_0x25ba3(0x3e3)]();}[_0x39ed98(0x2ec)](){const _0x4f7882=_0x39ed98,_0x51816d=new _0x3ad0b8('assetContainerRootMesh',this['scene']);return this['meshes']['forEach'](_0x122e82=>{const _0x4e1da9=a2_0x3b77;_0x122e82['parent']||_0x51816d[_0x4e1da9(0x15ff)](_0x122e82);}),this[_0x4f7882(0x1daf)][_0x4f7882(0x36cf)](_0x51816d),_0x51816d;}[_0x39ed98(0x1b9e)](_0x77bb58=_0x3bb325['LastCreatedScene'],_0x3631b9,_0x5c10d0=null){const _0x4a8687=_0x39ed98;if(!_0x77bb58)return _0x246cde[_0x4a8687(0x3dd1)]('No\x20scene\x20available\x20to\x20merge\x20animations\x20to'),[];const _0x37a117=_0x5c10d0||(_0x55a480=>{const _0x2e9bd9=_0x4a8687;let _0x11ed52=null;var _0x12f234=_0x55a480[_0x2e9bd9(0xeec)]['length']?_0x55a480[_0x2e9bd9(0xeec)][0x0][_0x2e9bd9(0x2432)]:'',_0x5aae9b=_0x55a480[_0x2e9bd9(0x20ea)][_0x2e9bd9(0x417d)]('.')[_0x2e9bd9(0x1290)]('')[_0x2e9bd9(0x417d)](_0x2e9bd9(0xd77))[0x0];switch(_0x12f234){case _0x2e9bd9(0x11c4):case _0x2e9bd9(0x3036):_0x11ed52=_0x77bb58[_0x2e9bd9(0x337d)](_0x55a480[_0x2e9bd9(0x20ea)])||_0x77bb58[_0x2e9bd9(0x337d)](_0x5aae9b);break;case _0x2e9bd9(0x3074):_0x11ed52=_0x77bb58[_0x2e9bd9(0x116c)](_0x55a480['name'])||_0x77bb58[_0x2e9bd9(0x116c)](_0x5aae9b);break;default:_0x11ed52=_0x77bb58[_0x2e9bd9(0x56b)](_0x55a480[_0x2e9bd9(0x20ea)])||_0x77bb58['getNodeByName'](_0x5aae9b);}return _0x11ed52;}),_0x446c57=this[_0x4a8687(0x32e7)](),_0x5f1639=(_0x446c57[_0x4a8687(0x1030)](_0x2393a7=>{const _0x164c8d=_0x4a8687,_0xf40f2d=_0x37a117(_0x2393a7);if(null!==_0xf40f2d){for(const _0x2dc559 of _0x2393a7['animations'])for(const _0x233656 of _0xf40f2d['animations']['filter'](_0x3de610=>_0x3de610[_0x164c8d(0x2432)]===_0x2dc559[_0x164c8d(0x2432)])){var _0x4394b4=_0xf40f2d['animations'][_0x164c8d(0x2d98)](_0x233656,0x0);-0x1<_0x4394b4&&_0xf40f2d[_0x164c8d(0xeec)]['splice'](_0x4394b4,0x1);}_0xf40f2d[_0x164c8d(0xeec)]=_0xf40f2d[_0x164c8d(0xeec)][_0x164c8d(0x1297)](_0x2393a7['animations']);}}),new Array());return this['animationGroups'][_0x4a8687(0x1abc)]()[_0x4a8687(0x1030)](_0x278cdd=>{const _0x411b12=_0x4a8687;_0x5f1639[_0x411b12(0x3802)](_0x278cdd['clone'](_0x278cdd[_0x411b12(0x20ea)],_0x37a117)),_0x278cdd[_0x411b12(0x2587)][_0x411b12(0x1030)](_0x2c2966=>{const _0x455b1d=_0x411b12;_0x2c2966[_0x455b1d(0x19bb)]();});}),_0x3631b9[_0x4a8687(0x1030)](_0x1859c4=>{const _0x1c5b48=_0x4a8687;var _0x15418c=_0x37a117(_0x1859c4[_0x1c5b48(0x2153)]);_0x15418c&&(_0x77bb58[_0x1c5b48(0x285a)](_0x15418c,_0x1859c4[_0x1c5b48(0x70d)],_0x1859c4['toFrame'],_0x1859c4[_0x1c5b48(0x27c7)],_0x1859c4['speedRatio'],_0x1859c4[_0x1c5b48(0x44c4)]||void 0x0,void 0x0,!0x0,void 0x0,_0x1859c4[_0x1c5b48(0x36d)]||void 0x0),_0x77bb58[_0x1c5b48(0x1c91)](_0x1859c4[_0x1c5b48(0x2153)]));}),_0x5f1639;}}_0x552006[_0x39ed98(0x426e)]=(_0x21e451,_0x2a2a06,_0x2d9478)=>new _0x1e0267(_0x21e451,_0x2a2a06,_0x2d9478);class _0x1e0267{constructor(_0x1d77dc=null,_0x506a2b=null,_0xd18e70=null){const _0x4d20c3=_0x39ed98;if(this[_0x4d20c3(0x3bd4)]=null,this[_0x4d20c3(0x3eff)]=!0x1,this[_0x4d20c3(0x108a)]=null,this['_audioDestination']=null,this[_0x4d20c3(0x4275)]=!0x1,this[_0x4d20c3(0x1cb0)]=!0x1,this[_0x4d20c3(0x36a1)]=!0x1,this[_0x4d20c3(0x3a38)]=!0x1,this[_0x4d20c3(0x150b)]=!0x0,this['useCustomUnlockedButton']=!0x1,this['onAudioUnlockedObservable']=new _0x5cc3cc(),this[_0x4d20c3(0x236b)]=new _0x5cc3cc(),this[_0x4d20c3(0x2dd4)]=!0x1,this[_0x4d20c3(0x526)]=()=>{const _0x426dfa=_0x4d20c3;this[_0x426dfa(0x3456)]();},_0x43265d()){void 0x0!==window[_0x4d20c3(0x4559)]&&(this['canUseWebAudio']=!0x0);const _0x44c2d3=document['createElement'](_0x4d20c3(0x29ce));this['_hostElement']=_0x1d77dc,this[_0x4d20c3(0x3bd4)]=_0x506a2b,this[_0x4d20c3(0x3a5a)]=_0xd18e70;try{_0x44c2d3&&_0x44c2d3[_0x4d20c3(0x2fd7)]&&(_0x44c2d3[_0x4d20c3(0x2fd7)](_0x4d20c3(0x850))[_0x4d20c3(0x166f)](/^no$/,'')||_0x44c2d3['canPlayType'](_0x4d20c3(0x3762))[_0x4d20c3(0x166f)](/^no$/,''))&&(this['isMP3supported']=!0x0);}catch(_0x3de492){}try{_0x44c2d3&&_0x44c2d3[_0x4d20c3(0x2fd7)]&&_0x44c2d3[_0x4d20c3(0x2fd7)](_0x4d20c3(0x2a5b))[_0x4d20c3(0x166f)](/^no$/,'')&&(this[_0x4d20c3(0x3a38)]=!0x0);}catch(_0x5ab4a8){}}}get['audioContext'](){const _0x20869e=_0x39ed98;return this[_0x20869e(0x3eff)]?this[_0x20869e(0x150b)]||this[_0x20869e(0x108a)]||this[_0x20869e(0x325d)]():this[_0x20869e(0x3c87)](),this[_0x20869e(0x3bd4)];}['lock'](){const _0x1b3116=_0x39ed98;this[_0x1b3116(0x1502)]();}['unlock'](){const _0x30c820=_0x39ed98;this[_0x30c820(0x4546)]();}[_0x39ed98(0x4488)](){const _0x4f3297=_0x39ed98;let _0x1db852;return(_0x1db852=void 0x0!==this[_0x4f3297(0x3bd4)][_0x4f3297(0x44a1)]?this[_0x4f3297(0x3bd4)][_0x4f3297(0x44a1)]():_0x1db852)||Promise[_0x4f3297(0x3737)]();}['_initializeAudioContext'](){const _0x55bc65=_0x39ed98;try{this[_0x55bc65(0x4275)]&&(this[_0x55bc65(0x3bd4)]||(this[_0x55bc65(0x3bd4)]=new AudioContext()),this['masterGain']=this[_0x55bc65(0x3bd4)][_0x55bc65(0x4029)](),this[_0x55bc65(0x1809)][_0x55bc65(0x357a)][_0x55bc65(0x229a)]=0x1,this['_audioDestination']||(this[_0x55bc65(0x3a5a)]=this[_0x55bc65(0x3bd4)][_0x55bc65(0x4475)]),this[_0x55bc65(0x1809)][_0x55bc65(0x3aaf)](this[_0x55bc65(0x3a5a)]),this[_0x55bc65(0x3eff)]=!0x0,_0x55bc65(0x157b)===this[_0x55bc65(0x3bd4)][_0x55bc65(0x3a6f)]&&this[_0x55bc65(0x4546)]());}catch(_0x6c953c){this[_0x55bc65(0x4275)]=!0x1,_0x246cde['Error']('Web\x20Audio:\x20'+_0x6c953c['message']);}}[_0x39ed98(0x4546)](){const _0x3b4ce6=_0x39ed98;this[_0x3b4ce6(0x2dd4)]||(this['_tryToRun']=!0x0,this[_0x3b4ce6(0x4488)]()[_0x3b4ce6(0x2b58)](()=>{const _0xb2b163=_0x3b4ce6;this['_tryToRun']=!0x1,this[_0xb2b163(0x108a)]&&this[_0xb2b163(0x2ba8)](),this[_0xb2b163(0x150b)]=!0x0,this[_0xb2b163(0x12f3)]['notifyObservers'](this);})['catch'](()=>{const _0x57174b=_0x3b4ce6;this[_0x57174b(0x2dd4)]=!0x1,this[_0x57174b(0x150b)]=!0x1;}));}[_0x39ed98(0x1502)](){const _0x111c18=_0x39ed98;this[_0x111c18(0x150b)]=!0x1,this[_0x111c18(0x236b)]['notifyObservers'](this),this['_displayMuteButton']();}[_0x39ed98(0x325d)](){const _0xfceeed=_0x39ed98;if(!this['useCustomUnlockedButton']&&!this[_0xfceeed(0x108a)]){this['_muteButton']=document[_0xfceeed(0x1c5e)](_0xfceeed(0x2ce7)),this[_0xfceeed(0x108a)][_0xfceeed(0x325e)]='babylonUnmuteIcon',this[_0xfceeed(0x108a)]['id']=_0xfceeed(0x1e3c),this['_muteButton'][_0xfceeed(0x4228)]=_0xfceeed(0x42ca);var _0x3c64ab=_0xfceeed(0x1f0d)+(window['SVGSVGElement']?_0xfceeed(0xc59):_0xfceeed(0x372e))+');\x20\x20background-size:\x2080%;\x20background-repeat:no-repeat;\x20background-position:\x20center;\x20background-position-y:\x204px;\x20border:\x20none;\x20outline:\x20none;\x20transition:\x20transform\x200.125s\x20ease-out;\x20cursor:\x20pointer;\x20z-index:\x209999;\x20}\x20.babylonUnmuteIcon:hover\x20{\x20transform:\x20scale(1.05)\x20}\x20.babylonUnmuteIcon:active\x20{\x20background-color:\x20rgba(51,51,51,1)\x20}';const _0x1bdbb9=document['createElement'](_0xfceeed(0x1936));_0x1bdbb9[_0xfceeed(0x554)](document[_0xfceeed(0x112b)](_0x3c64ab)),document[_0xfceeed(0x3b64)](_0xfceeed(0xe3f))[0x0][_0xfceeed(0x554)](_0x1bdbb9),document[_0xfceeed(0x3a07)][_0xfceeed(0x554)](this[_0xfceeed(0x108a)]),this[_0xfceeed(0x3456)](),this['_muteButton'][_0xfceeed(0x4343)](_0xfceeed(0xe0a),()=>{const _0x2fc288=_0xfceeed;this[_0x2fc288(0x4546)]();},!0x0),this[_0xfceeed(0x108a)]['addEventListener'](_0xfceeed(0x22ef),()=>{this['_triggerRunningState']();},!0x0),window['addEventListener'](_0xfceeed(0x378d),this['_onResize']);}}[_0x39ed98(0x3456)](){const _0x5ccad3=_0x39ed98;this[_0x5ccad3(0x14c3)]&&this[_0x5ccad3(0x108a)]&&(this[_0x5ccad3(0x108a)]['style'][_0x5ccad3(0x17b4)]=this[_0x5ccad3(0x14c3)][_0x5ccad3(0x1a88)]+0x14+'px',this[_0x5ccad3(0x108a)][_0x5ccad3(0x1936)]['left']=this[_0x5ccad3(0x14c3)][_0x5ccad3(0x1970)]+0x14+'px');}[_0x39ed98(0x2ba8)](){const _0x7f6a95=_0x39ed98;this['_muteButton']&&(document[_0x7f6a95(0x3a07)]['removeChild'](this[_0x7f6a95(0x108a)]),this[_0x7f6a95(0x108a)]=null);}[_0x39ed98(0x2c31)](){const _0x6f306f=_0x39ed98;this[_0x6f306f(0x4275)]&&this[_0x6f306f(0x3eff)]&&(this[_0x6f306f(0x1a27)]&&this[_0x6f306f(0x3bd4)]&&(this['_connectedAnalyser'][_0x6f306f(0x2f21)](),this['_connectedAnalyser'][_0x6f306f(0x2c31)](),this[_0x6f306f(0x1809)][_0x6f306f(0xb52)](),this['masterGain'][_0x6f306f(0x3aaf)](this[_0x6f306f(0x3bd4)][_0x6f306f(0x4475)]),this[_0x6f306f(0x1a27)]=null),this[_0x6f306f(0x1809)]['gain'][_0x6f306f(0x229a)]=0x1),this['WarnedWebAudioUnsupported']=!0x1,this[_0x6f306f(0x2ba8)](),window[_0x6f306f(0x13df)](_0x6f306f(0x378d),this['_onResize']),this['onAudioUnlockedObservable']['clear'](),this['onAudioLockedObservable'][_0x6f306f(0x2f02)]();}[_0x39ed98(0x3174)](){const _0x2d837f=_0x39ed98;return this[_0x2d837f(0x4275)]&&this[_0x2d837f(0x3eff)]?this[_0x2d837f(0x1809)][_0x2d837f(0x357a)][_0x2d837f(0x229a)]:-0x1;}[_0x39ed98(0x410a)](_0x4bb859){const _0x1f982e=_0x39ed98;this['canUseWebAudio']&&this[_0x1f982e(0x3eff)]&&(this['masterGain'][_0x1f982e(0x357a)][_0x1f982e(0x229a)]=_0x4bb859);}[_0x39ed98(0x2e33)](_0x1593c4){const _0x2307e4=_0x39ed98;this[_0x2307e4(0x1a27)]&&this[_0x2307e4(0x1a27)][_0x2307e4(0x2f21)](),this['canUseWebAudio']&&this[_0x2307e4(0x3eff)]&&this[_0x2307e4(0x3bd4)]&&(this[_0x2307e4(0x1a27)]=_0x1593c4,this[_0x2307e4(0x1809)]['disconnect'](),this[_0x2307e4(0x1a27)][_0x2307e4(0x2e87)](this[_0x2307e4(0x1809)],this[_0x2307e4(0x3bd4)][_0x2307e4(0x4475)]));}}class _0x33e17a{constructor(_0xbbeb60,_0x35be09,_0x207805,_0x3d0e3e=null,_0x4d740e){const _0x1443d1=_0x39ed98;if(this['autoplay']=!0x1,this[_0x1443d1(0x5b6)]=!0x1,this[_0x1443d1(0x1c7a)]=!0x1,this[_0x1443d1(0x1782)]=!0x1,this['isPaused']=!0x1,this[_0x1443d1(0x31e2)]=0x1,this[_0x1443d1(0x2b54)]=0x1,this[_0x1443d1(0x7bb)]=0x64,this[_0x1443d1(0x2a13)]=_0x1443d1(0x2fcf),this[_0x1443d1(0x32a2)]=null,this[_0x1443d1(0x44ae)]=new _0x5cc3cc(),this[_0x1443d1(0x8ca)]=!0x1,this[_0x1443d1(0x14d6)]=_0x1443d1(0x4135),this['_playbackRate']=0x1,this['_streaming']=!0x1,this[_0x1443d1(0x3d68)]=0x0,this[_0x1443d1(0x2da7)]=0x0,this[_0x1443d1(0x17a8)]=_0x56be8b[_0x1443d1(0x69c)](),this[_0x1443d1(0x59d)]=new _0x56be8b(0x1,0x0,0x0),this[_0x1443d1(0x3cd4)]=0x1,this[_0x1443d1(0x41fd)]=!0x1,this[_0x1443d1(0x30d7)]=!0x1,this[_0x1443d1(0x22a6)]=0x168,this['_coneOuterAngle']=0x168,this[_0x1443d1(0x2de8)]=0x0,this[_0x1443d1(0x386d)]=!0x1,this['_urlType']=_0x1443d1(0xbdc),this[_0x1443d1(0x20ea)]=_0xbbeb60,_0x207805=_0x207805||_0x3bb325['LastCreatedScene']){if(this[_0x1443d1(0x1e5c)]=_0x207805,_0x33e17a[_0x1443d1(0x28ed)](_0x207805),this[_0x1443d1(0x1626)]=_0x3d0e3e,this['_customAttenuationFunction']=(_0x321780,_0x4f2ee9,_0xbd2108,_0xece2dc,_0xa1fe81)=>_0x4f2ee9<_0xbd2108?_0x321780*(0x1-_0x4f2ee9/_0xbd2108):0x0,_0x4d740e&&(this[_0x1443d1(0x10fa)]=_0x4d740e['autoplay']||!0x1,this[_0x1443d1(0x5b6)]=_0x4d740e[_0x1443d1(0x42a0)]||!0x1,void 0x0!==_0x4d740e[_0x1443d1(0x3615)]&&(this[_0x1443d1(0x3cd4)]=_0x4d740e[_0x1443d1(0x3615)]),this[_0x1443d1(0x8ca)]=null!=(_0xbbeb60=_0x4d740e['spatialSound'])&&_0xbbeb60,this[_0x1443d1(0x7bb)]=null!=(_0x207805=_0x4d740e[_0x1443d1(0x7bb)])?_0x207805:0x64,this[_0x1443d1(0x1c7a)]=null!=(_0x3d0e3e=_0x4d740e[_0x1443d1(0x1c7a)])&&_0x3d0e3e,this[_0x1443d1(0x2b54)]=_0x4d740e['rolloffFactor']||0x1,this['refDistance']=_0x4d740e['refDistance']||0x1,this[_0x1443d1(0x2a13)]=_0x4d740e[_0x1443d1(0x2a13)]||'linear',this[_0x1443d1(0x3e06)]=_0x4d740e['playbackRate']||0x1,this[_0x1443d1(0x40b8)]=null!=(_0xbbeb60=_0x4d740e[_0x1443d1(0x1fbc)])&&_0xbbeb60,this[_0x1443d1(0x28aa)]=_0x4d740e['length'],this['_offset']=_0x4d740e['offset']),null!=(_0x207805=_0x552006['audioEngine'])&&_0x207805[_0x1443d1(0x4275)]&&_0x552006[_0x1443d1(0x17e5)][_0x1443d1(0x1a84)]){this['_soundGain']=_0x552006[_0x1443d1(0x17e5)][_0x1443d1(0x1a84)][_0x1443d1(0x4029)](),this[_0x1443d1(0x15e)]['gain'][_0x1443d1(0x229a)]=this[_0x1443d1(0x3cd4)],this[_0x1443d1(0x1083)]=this[_0x1443d1(0x15e)],this[_0x1443d1(0x26fd)]=this[_0x1443d1(0x15e)],this['_spatialSound']&&this[_0x1443d1(0x47c)](),this[_0x1443d1(0x1e5c)]['mainSoundTrack'][_0x1443d1(0xfbb)](this);let _0x55d261=!0x0;if(_0x35be09)try{_0x1443d1(0xc98)==typeof _0x35be09?this[_0x1443d1(0x2f33)]='String':_0x35be09 instanceof ArrayBuffer?this['_urlType']=_0x1443d1(0x2d75):_0x35be09 instanceof HTMLMediaElement?this[_0x1443d1(0x2f33)]=_0x1443d1(0x41c2):_0x35be09 instanceof MediaStream?this[_0x1443d1(0x2f33)]=_0x1443d1(0x341a):_0x35be09 instanceof AudioBuffer?this['_urlType']=_0x1443d1(0x3212):Array['isArray'](_0x35be09)&&(this['_urlType']='Array');let _0x156779=[],_0x23da9c=!0x1;switch(this[_0x1443d1(0x2f33)]){case _0x1443d1(0x41c2):this['_streaming']=!0x0,this[_0x1443d1(0x41fd)]=!0x0,this[_0x1443d1(0x3fcd)]=_0x552006[_0x1443d1(0x17e5)][_0x1443d1(0x1a84)][_0x1443d1(0x3d0f)](_0x35be09),this[_0x1443d1(0x10fa)]&&this[_0x1443d1(0x224e)](0x0,this['_offset'],this[_0x1443d1(0x28aa)]),this[_0x1443d1(0x1626)]&&this[_0x1443d1(0x1626)]();break;case'MediaStream':this['_streaming']=!0x0,this['_isReadyToPlay']=!0x0,this['_streamingSource']=_0x552006['audioEngine'][_0x1443d1(0x1a84)][_0x1443d1(0x1928)](_0x35be09),this[_0x1443d1(0x10fa)]&&this[_0x1443d1(0x224e)](0x0,this[_0x1443d1(0x667)],this[_0x1443d1(0x28aa)]),this['_readyToPlayCallback']&&this['_readyToPlayCallback']();break;case'ArrayBuffer':0x0<_0x35be09[_0x1443d1(0xea8)]&&(_0x23da9c=!0x0,this[_0x1443d1(0x25af)](_0x35be09));break;case _0x1443d1(0x3212):this['_audioBufferLoaded'](_0x35be09);break;case _0x1443d1(0x20f5):_0x156779[_0x1443d1(0x3802)](_0x35be09);case _0x1443d1(0x28f1):0x0===_0x156779[_0x1443d1(0x2fcc)]&&(_0x156779=_0x35be09);for(let _0x1f6d1b=0x0;_0x1f6d1b<_0x156779[_0x1443d1(0x2fcc)];_0x1f6d1b++){const _0x113ec4=_0x156779[_0x1f6d1b];if(_0x23da9c=_0x4d740e&&_0x4d740e[_0x1443d1(0x239f)]||-0x1!==_0x113ec4[_0x1443d1(0x2d98)](_0x1443d1(0x176e),_0x113ec4[_0x1443d1(0x2fcc)]-0x4)&&_0x552006[_0x1443d1(0x17e5)][_0x1443d1(0x36a1)]||-0x1!==_0x113ec4[_0x1443d1(0x2d98)](_0x1443d1(0xe24),_0x113ec4[_0x1443d1(0x2fcc)]-0x4)&&_0x552006[_0x1443d1(0x17e5)][_0x1443d1(0x3a38)]||-0x1!==_0x113ec4[_0x1443d1(0x2d98)](_0x1443d1(0x3077),_0x113ec4[_0x1443d1(0x2fcc)]-0x4)||-0x1!==_0x113ec4['indexOf'](_0x1443d1(0x3dcf),_0x113ec4[_0x1443d1(0x2fcc)]-0x4)||-0x1!==_0x113ec4[_0x1443d1(0x2d98)]('.mp4',_0x113ec4[_0x1443d1(0x2fcc)]-0x4)||-0x1!==_0x113ec4[_0x1443d1(0x2d98)](_0x1443d1(0x35a6))){this[_0x1443d1(0x40b8)]?(this['_htmlAudioElement']=new Audio(_0x113ec4),this['_htmlAudioElement'][_0x1443d1(0x1fb3)]=!0x1,this[_0x1443d1(0x86d)][_0x1443d1(0x42a0)]=this['loop'],_0x2c7676[_0x1443d1(0x2def)](_0x113ec4,this[_0x1443d1(0x86d)]),this[_0x1443d1(0x86d)][_0x1443d1(0x115d)]=_0x1443d1(0x39c3),this[_0x1443d1(0x86d)][_0x1443d1(0x4343)]('canplaythrough',()=>{const _0x17fcb3=_0x1443d1;this[_0x17fcb3(0x41fd)]=!0x0,this[_0x17fcb3(0x10fa)]&&this[_0x17fcb3(0x224e)](0x0,this[_0x17fcb3(0x667)],this[_0x17fcb3(0x28aa)]),this[_0x17fcb3(0x1626)]&&this['_readyToPlayCallback']();}),document['body'][_0x1443d1(0x554)](this[_0x1443d1(0x86d)]),this[_0x1443d1(0x86d)][_0x1443d1(0x142b)]()):this[_0x1443d1(0x1e5c)][_0x1443d1(0x41ed)](_0x113ec4,_0x567eca=>{const _0x4bba24=_0x1443d1;this[_0x4bba24(0x25af)](_0x567eca);},void 0x0,!0x0,!0x0,_0x23f422=>{const _0x23cdd7=_0x1443d1;_0x23f422&&_0x246cde['Error'](_0x23cdd7(0x312)+_0x23f422[_0x23cdd7(0xd7b)]+_0x23cdd7(0xf2f)+_0x113ec4+'.'),_0x246cde['Error']('Sound\x20creation\x20aborted.'),this['_scene'][_0x23cdd7(0x16c4)]['removeSound'](this);});break;}}break;default:_0x55d261=!0x1;}_0x55d261?_0x23da9c||(this['_isReadyToPlay']=!0x0,this[_0x1443d1(0x1626)]&&setTimeout(()=>{const _0x1935c0=_0x1443d1;this[_0x1935c0(0x1626)]&&this['_readyToPlayCallback']();},0x3e8)):_0x246cde[_0x1443d1(0x3dd1)](_0x1443d1(0x2959));}catch(_0xba355a){_0x246cde[_0x1443d1(0x3dd1)]('Unexpected\x20error.\x20Sound\x20creation\x20aborted.'),this[_0x1443d1(0x1e5c)][_0x1443d1(0x16c4)][_0x1443d1(0xddf)](this);}}else this[_0x1443d1(0x1e5c)][_0x1443d1(0x16c4)][_0x1443d1(0xfbb)](this),_0x552006[_0x1443d1(0x17e5)]&&!_0x552006[_0x1443d1(0x17e5)][_0x1443d1(0x1cb0)]&&(_0x246cde[_0x1443d1(0x3dd1)](_0x1443d1(0x32c6)),_0x552006[_0x1443d1(0x17e5)][_0x1443d1(0x1cb0)]=!0x0),this[_0x1443d1(0x1626)]&&setTimeout(()=>{const _0x492b73=_0x1443d1;this[_0x492b73(0x1626)]&&this[_0x492b73(0x1626)]();},0x3e8);}}get[_0x39ed98(0x42a0)](){return this['_loop'];}set[_0x39ed98(0x42a0)](_0x168db0){const _0x5da719=_0x39ed98;_0x168db0!==this['_loop']&&(this[_0x5da719(0x5b6)]=_0x168db0,this[_0x5da719(0x33aa)]({'loop':_0x168db0}));}get[_0x39ed98(0x2d03)](){const _0x2b83f2=_0x39ed98;var _0x3703ac;return this[_0x2b83f2(0x86d)]?this['_htmlAudioElement'][_0x2b83f2(0x2d03)]:null!=(_0x3703ac=_0x552006[_0x2b83f2(0x17e5)])&&_0x3703ac[_0x2b83f2(0x1a84)]&&(this[_0x2b83f2(0x1782)]||this[_0x2b83f2(0x2cdb)])?(_0x3703ac=this[_0x2b83f2(0x2cdb)]?0x0:_0x552006[_0x2b83f2(0x17e5)][_0x2b83f2(0x1a84)]['currentTime']-this[_0x2b83f2(0x3d68)],this[_0x2b83f2(0x2da7)]+_0x3703ac):0x0;}get['spatialSound'](){const _0x271730=_0x39ed98;return this[_0x271730(0x8ca)];}set[_0x39ed98(0x3c2c)](_0x54eccb){const _0x418412=_0x39ed98;this[_0x418412(0x8ca)]=_0x54eccb,this[_0x418412(0x8ca)]&&null!=(_0x54eccb=_0x552006[_0x418412(0x17e5)])&&_0x54eccb[_0x418412(0x4275)]&&_0x552006[_0x418412(0x17e5)][_0x418412(0x1a84)]&&this[_0x418412(0x47c)]();}['dispose'](){const _0x1c7082=_0x39ed98;var _0x33d30b;null!=(_0x33d30b=_0x552006[_0x1c7082(0x17e5)])&&_0x33d30b[_0x1c7082(0x4275)]&&(this[_0x1c7082(0x1782)]&&this[_0x1c7082(0x19bb)](),this[_0x1c7082(0x41fd)]=!0x1,-0x1===this[_0x1c7082(0x247d)]?this[_0x1c7082(0x1e5c)]['mainSoundTrack']['removeSound'](this):this[_0x1c7082(0x1e5c)][_0x1c7082(0xf84)]&&this[_0x1c7082(0x1e5c)][_0x1c7082(0xf84)][this[_0x1c7082(0x247d)]]['removeSound'](this),this[_0x1c7082(0x15e)]&&(this[_0x1c7082(0x15e)][_0x1c7082(0xb52)](),this[_0x1c7082(0x15e)]=null),this['_soundPanner']&&(this['_soundPanner'][_0x1c7082(0xb52)](),this[_0x1c7082(0x45b9)]=null),this[_0x1c7082(0x4192)]&&(this[_0x1c7082(0x4192)]['disconnect'](),this[_0x1c7082(0x4192)]=null),this['_audioBuffer']=null,this['_htmlAudioElement']&&(this[_0x1c7082(0x86d)][_0x1c7082(0x234d)](),this[_0x1c7082(0x86d)][_0x1c7082(0x2513)]='',document[_0x1c7082(0x3a07)]['removeChild'](this[_0x1c7082(0x86d)])),this['_streamingSource']&&this[_0x1c7082(0x3fcd)]['disconnect'](),this[_0x1c7082(0x45ff)]&&this['_registerFunc']&&(this[_0x1c7082(0x45ff)][_0x1c7082(0x23db)](this[_0x1c7082(0x4413)]),this[_0x1c7082(0x45ff)]=null));}[_0x39ed98(0x1518)](){const _0x131bad=_0x39ed98;return this[_0x131bad(0x41fd)];}['getClassName'](){const _0x2565d6=_0x39ed98;return _0x2565d6(0x202b);}[_0x39ed98(0x42be)](_0x493620){const _0x398419=_0x39ed98;var _0x473d4a;null!=(_0x473d4a=_0x552006[_0x398419(0x17e5)])&&_0x473d4a[_0x398419(0x1a84)]&&(this[_0x398419(0x2000)]=_0x493620,this['_isReadyToPlay']=!0x0,this[_0x398419(0x10fa)]&&this[_0x398419(0x224e)](0x0,this[_0x398419(0x667)],this[_0x398419(0x28aa)]),this[_0x398419(0x1626)]&&this[_0x398419(0x1626)]());}[_0x39ed98(0x25af)](_0x1fec30){const _0x17f308=_0x39ed98;var _0x31c540;null!=(_0x31c540=_0x552006[_0x17f308(0x17e5)])&&_0x31c540[_0x17f308(0x1a84)]&&_0x552006[_0x17f308(0x17e5)][_0x17f308(0x1a84)]['decodeAudioData'](_0x1fec30,_0x117cef=>{this['_audioBufferLoaded'](_0x117cef);},_0x5b7bfa=>{const _0x35de7c=_0x17f308;_0x246cde['Error'](_0x35de7c(0x2ddb)+this[_0x35de7c(0x20ea)]+_0x35de7c(0x3b3a)+_0x5b7bfa);});}[_0x39ed98(0x2193)](_0x14c5a6){const _0x5037d0=_0x39ed98;var _0x2c5adc;null!=(_0x2c5adc=_0x552006[_0x5037d0(0x17e5)])&&_0x2c5adc[_0x5037d0(0x4275)]&&(this[_0x5037d0(0x2000)]=_0x14c5a6,this[_0x5037d0(0x41fd)]=!0x0);}['updateOptions'](_0xbaf316){const _0x30b1ca=_0x39ed98;var _0x1502c4;_0xbaf316&&(this[_0x30b1ca(0x42a0)]=null!=(_0x1502c4=_0xbaf316[_0x30b1ca(0x42a0)])?_0x1502c4:this[_0x30b1ca(0x42a0)],this['maxDistance']=null!=(_0x1502c4=_0xbaf316[_0x30b1ca(0x7bb)])?_0x1502c4:this[_0x30b1ca(0x7bb)],this[_0x30b1ca(0x1c7a)]=null!=(_0x1502c4=_0xbaf316[_0x30b1ca(0x1c7a)])?_0x1502c4:this[_0x30b1ca(0x1c7a)],this[_0x30b1ca(0x2b54)]=null!=(_0x1502c4=_0xbaf316[_0x30b1ca(0x2b54)])?_0x1502c4:this['rolloffFactor'],this[_0x30b1ca(0x31e2)]=null!=(_0x1502c4=_0xbaf316[_0x30b1ca(0x31e2)])?_0x1502c4:this[_0x30b1ca(0x31e2)],this[_0x30b1ca(0x2a13)]=null!=(_0x1502c4=_0xbaf316['distanceModel'])?_0x1502c4:this['distanceModel'],this[_0x30b1ca(0x3e06)]=null!=(_0x1502c4=_0xbaf316['playbackRate'])?_0x1502c4:this[_0x30b1ca(0x3e06)],this[_0x30b1ca(0x28aa)]=null!=(_0x1502c4=_0xbaf316[_0x30b1ca(0x2fcc)])?_0x1502c4:void 0x0,this[_0x30b1ca(0x1853)](null!=(_0x1502c4=_0xbaf316[_0x30b1ca(0x41a7)])?_0x1502c4:void 0x0),this['setVolume'](null!=(_0x1502c4=_0xbaf316[_0x30b1ca(0x3615)])?_0x1502c4:this[_0x30b1ca(0x3cd4)]),this[_0x30b1ca(0x287)](),this[_0x30b1ca(0x1782)]&&(this[_0x30b1ca(0x40b8)]&&this[_0x30b1ca(0x86d)]?(this[_0x30b1ca(0x86d)][_0x30b1ca(0x440d)]=this['_playbackRate'],this['_htmlAudioElement']['loop']!==this[_0x30b1ca(0x42a0)]&&(this['_htmlAudioElement']['loop']=this[_0x30b1ca(0x42a0)])):this[_0x30b1ca(0x4192)]&&(this[_0x30b1ca(0x4192)]['playbackRate'][_0x30b1ca(0x229a)]=this[_0x30b1ca(0x3e06)],this['_soundSource']['loop']!==this[_0x30b1ca(0x42a0)]&&(this['_soundSource'][_0x30b1ca(0x42a0)]=this[_0x30b1ca(0x42a0)]),void 0x0!==this[_0x30b1ca(0x667)]&&this[_0x30b1ca(0x4192)]['loopStart']!==this[_0x30b1ca(0x667)]&&(this['_soundSource'][_0x30b1ca(0x29e8)]=this['_offset']),void 0x0!==this['_length']&&this[_0x30b1ca(0x28aa)]!==this[_0x30b1ca(0x4192)][_0x30b1ca(0x1a52)]&&(this[_0x30b1ca(0x4192)][_0x30b1ca(0x1a52)]=(0x0|this[_0x30b1ca(0x667)])+this[_0x30b1ca(0x28aa)]))));}[_0x39ed98(0x47c)](){const _0x3a348c=_0x39ed98;var _0x21fd9e;null!=(_0x21fd9e=_0x552006[_0x3a348c(0x17e5)])&&_0x21fd9e[_0x3a348c(0x4275)]&&_0x552006['audioEngine']['audioContext']&&(this['_scene'][_0x3a348c(0x3f1d)]&&(this[_0x3a348c(0x14d6)]=_0x3a348c(0x371d)),this[_0x3a348c(0x45b9)]=null!=(_0x21fd9e=this[_0x3a348c(0x45b9)])?_0x21fd9e:_0x552006[_0x3a348c(0x17e5)][_0x3a348c(0x1a84)][_0x3a348c(0x35cf)](),this[_0x3a348c(0x45b9)]&&this[_0x3a348c(0x26fd)]&&(this[_0x3a348c(0x287)](),this[_0x3a348c(0x45b9)][_0x3a348c(0x3aaf)](this[_0x3a348c(0x26fd)]),this[_0x3a348c(0x1083)]=this['_soundPanner']));}[_0x39ed98(0x287)](){const _0x4f59c0=_0x39ed98;this['_spatialSound']&&this['_soundPanner']&&(this[_0x4f59c0(0x1c7a)]?(this[_0x4f59c0(0x45b9)][_0x4f59c0(0x2a13)]=_0x4f59c0(0x2fcf),this['_soundPanner']['maxDistance']=Number[_0x4f59c0(0x3e3e)],this[_0x4f59c0(0x45b9)][_0x4f59c0(0x31e2)]=0x1,this[_0x4f59c0(0x45b9)][_0x4f59c0(0x2b54)]=0x1):(this[_0x4f59c0(0x45b9)][_0x4f59c0(0x2a13)]=this[_0x4f59c0(0x2a13)],this[_0x4f59c0(0x45b9)][_0x4f59c0(0x7bb)]=this[_0x4f59c0(0x7bb)],this[_0x4f59c0(0x45b9)][_0x4f59c0(0x31e2)]=this[_0x4f59c0(0x31e2)],this[_0x4f59c0(0x45b9)][_0x4f59c0(0x2b54)]=this[_0x4f59c0(0x2b54)]),this['_soundPanner'][_0x4f59c0(0x303a)]=this[_0x4f59c0(0x14d6)]);}[_0x39ed98(0x260)](){const _0x61ecf5=_0x39ed98;this[_0x61ecf5(0x14d6)]='HRTF',this[_0x61ecf5(0x440a)]();}[_0x39ed98(0x114c)](){const _0x139e38=_0x39ed98;this['_panningModel']=_0x139e38(0x4135),this[_0x139e38(0x440a)]();}[_0x39ed98(0x440a)](){const _0xd93dbb=_0x39ed98;var _0x4cbd3c;null!=(_0x4cbd3c=_0x552006[_0xd93dbb(0x17e5)])&&_0x4cbd3c[_0xd93dbb(0x4275)]&&this['_spatialSound']&&this[_0xd93dbb(0x45b9)]&&(this[_0xd93dbb(0x45b9)][_0xd93dbb(0x303a)]=this[_0xd93dbb(0x14d6)]);}[_0x39ed98(0xd18)](_0x3031c3){const _0x3a755a=_0x39ed98;var _0x45084c;null!=(_0x45084c=_0x552006[_0x3a755a(0x17e5)])&&_0x45084c['canUseWebAudio']&&this['_outputAudioNode']&&(this[_0x3a755a(0x386d)]&&this[_0x3a755a(0x26fd)][_0x3a755a(0xb52)](),this['_outputAudioNode'][_0x3a755a(0x3aaf)](_0x3031c3),this[_0x3a755a(0x386d)]=!0x0);}['setDirectionalCone'](_0x5b50de,_0xa60648,_0xb127c3){const _0x1cfa9b=_0x39ed98;_0xa60648<_0x5b50de?_0x246cde[_0x1cfa9b(0x3dd1)]('setDirectionalCone():\x20outer\x20angle\x20of\x20the\x20cone\x20must\x20be\x20superior\x20or\x20equal\x20to\x20the\x20inner\x20angle.'):(this['_coneInnerAngle']=_0x5b50de,this[_0x1cfa9b(0x41ba)]=_0xa60648,this['_coneOuterGain']=_0xb127c3,this[_0x1cfa9b(0x30d7)]=!0x0,this['isPlaying']&&this[_0x1cfa9b(0x42a0)]&&(this['stop'](),this[_0x1cfa9b(0x224e)](0x0,this[_0x1cfa9b(0x667)],this['_length'])));}get[_0x39ed98(0x619)](){const _0x3b8904=_0x39ed98;return this[_0x3b8904(0x22a6)];}set[_0x39ed98(0x619)](_0x5a6bec){const _0x12df25=_0x39ed98;_0x5a6bec!=this[_0x12df25(0x22a6)]&&(this[_0x12df25(0x41ba)]<_0x5a6bec?_0x246cde['Error']('directionalConeInnerAngle:\x20outer\x20angle\x20of\x20the\x20cone\x20must\x20be\x20superior\x20or\x20equal\x20to\x20the\x20inner\x20angle.'):(this[_0x12df25(0x22a6)]=_0x5a6bec,null!=(_0x5a6bec=_0x552006[_0x12df25(0x17e5)])&&_0x5a6bec[_0x12df25(0x4275)]&&this[_0x12df25(0x8ca)]&&this['_soundPanner']&&(this['_soundPanner'][_0x12df25(0xf8c)]=this['_coneInnerAngle'])));}get[_0x39ed98(0x345e)](){const _0x5490b=_0x39ed98;return this[_0x5490b(0x41ba)];}set[_0x39ed98(0x345e)](_0x2bb751){const _0x5647d0=_0x39ed98;_0x2bb751!=this['_coneOuterAngle']&&(_0x2bb751<this[_0x5647d0(0x22a6)]?_0x246cde[_0x5647d0(0x3dd1)]('directionalConeOuterAngle:\x20outer\x20angle\x20of\x20the\x20cone\x20must\x20be\x20superior\x20or\x20equal\x20to\x20the\x20inner\x20angle.'):(this[_0x5647d0(0x41ba)]=_0x2bb751,null!=(_0x2bb751=_0x552006['audioEngine'])&&_0x2bb751[_0x5647d0(0x4275)]&&this[_0x5647d0(0x8ca)]&&this['_soundPanner']&&(this[_0x5647d0(0x45b9)][_0x5647d0(0xc12)]=this['_coneOuterAngle'])));}['setPosition'](_0x136ec2){const _0x220ce3=_0x39ed98;_0x136ec2['equals'](this[_0x220ce3(0x17a8)])||(this[_0x220ce3(0x17a8)][_0x220ce3(0x22ae)](_0x136ec2),null!=(_0x136ec2=_0x552006[_0x220ce3(0x17e5)])&&_0x136ec2[_0x220ce3(0x4275)]&&this[_0x220ce3(0x8ca)]&&this[_0x220ce3(0x45b9)]&&!isNaN(this[_0x220ce3(0x17a8)]['x'])&&!isNaN(this[_0x220ce3(0x17a8)]['y'])&&!isNaN(this[_0x220ce3(0x17a8)]['z'])&&(this[_0x220ce3(0x45b9)][_0x220ce3(0x3aae)][_0x220ce3(0x229a)]=this[_0x220ce3(0x17a8)]['x'],this[_0x220ce3(0x45b9)][_0x220ce3(0xb18)][_0x220ce3(0x229a)]=this[_0x220ce3(0x17a8)]['y'],this[_0x220ce3(0x45b9)][_0x220ce3(0x258)][_0x220ce3(0x229a)]=this['_position']['z']));}[_0x39ed98(0xa74)](_0x5e9a28){const _0x4248a4=_0x39ed98;this[_0x4248a4(0x59d)]=_0x5e9a28,null!=(_0x5e9a28=_0x552006[_0x4248a4(0x17e5)])&&_0x5e9a28[_0x4248a4(0x4275)]&&this[_0x4248a4(0x45ff)]&&this[_0x4248a4(0x1782)]&&this[_0x4248a4(0x2242)]();}[_0x39ed98(0x2242)](){const _0x25a584=_0x39ed98;if(this[_0x25a584(0x45ff)]&&this[_0x25a584(0x45b9)]){var _0x3ab750=this[_0x25a584(0x45ff)][_0x25a584(0x7ab)]();const _0x49287b=_0x56be8b[_0x25a584(0x19c0)](this[_0x25a584(0x59d)],_0x3ab750);_0x49287b[_0x25a584(0x24c8)](),this[_0x25a584(0x45b9)][_0x25a584(0x2cf7)]['value']=_0x49287b['x'],this['_soundPanner'][_0x25a584(0x910)][_0x25a584(0x229a)]=_0x49287b['y'],this[_0x25a584(0x45b9)][_0x25a584(0xd33)]['value']=_0x49287b['z'];}}[_0x39ed98(0x3af4)](){const _0x810346=_0x39ed98;var _0xc44983;null!=(_0xc44983=_0x552006[_0x810346(0x17e5)])&&_0xc44983[_0x810346(0x4275)]&&this['_connectedTransformNode']&&this[_0x810346(0x1c7a)]&&this['_soundGain']&&this['_scene'][_0x810346(0x368e)]&&(_0xc44983=this['_connectedTransformNode'][_0x810346(0x2f1c)](this[_0x810346(0x1e5c)][_0x810346(0x368e)]),this[_0x810346(0x15e)][_0x810346(0x357a)][_0x810346(0x229a)]=this[_0x810346(0x1b6d)](this[_0x810346(0x3cd4)],_0xc44983,this[_0x810346(0x7bb)],this[_0x810346(0x31e2)],this[_0x810346(0x2b54)]));}[_0x39ed98(0x36c3)](_0x45343d){const _0x255c5a=_0x39ed98;this[_0x255c5a(0x1b6d)]=_0x45343d;}[_0x39ed98(0x224e)](_0x13656d,_0x30c86d,_0x25608c){const _0x41a956=_0x39ed98;var _0x4daa67,_0x28c70c,_0x2aa6ec,_0x151da2;if(this[_0x41a956(0x41fd)]&&this['_scene'][_0x41a956(0x295d)]&&null!=(_0x4daa67=_0x552006[_0x41a956(0x17e5)])&&_0x4daa67[_0x41a956(0x1a84)])try{let _0x4889d7=_0x13656d?(null==(_0x28c70c=_0x552006[_0x41a956(0x17e5)])?void 0x0:_0x28c70c[_0x41a956(0x1a84)][_0x41a956(0x2d03)])+_0x13656d:null==(_0x2aa6ec=_0x552006[_0x41a956(0x17e5)])?void 0x0:_0x2aa6ec[_0x41a956(0x1a84)]['currentTime'];if(this[_0x41a956(0x4192)]&&this['_streamingSource']||this[_0x41a956(0x8ca)]&&this['_soundPanner']&&(isNaN(this[_0x41a956(0x17a8)]['x'])||isNaN(this[_0x41a956(0x17a8)]['y'])||isNaN(this[_0x41a956(0x17a8)]['z'])||(this[_0x41a956(0x45b9)][_0x41a956(0x3aae)][_0x41a956(0x229a)]=this['_position']['x'],this[_0x41a956(0x45b9)][_0x41a956(0xb18)]['value']=this[_0x41a956(0x17a8)]['y'],this[_0x41a956(0x45b9)][_0x41a956(0x258)][_0x41a956(0x229a)]=this[_0x41a956(0x17a8)]['z']),this[_0x41a956(0x30d7)]&&(this[_0x41a956(0x45b9)]['coneInnerAngle']=this[_0x41a956(0x22a6)],this['_soundPanner'][_0x41a956(0xc12)]=this[_0x41a956(0x41ba)],this['_soundPanner'][_0x41a956(0x12b6)]=this['_coneOuterGain'],this[_0x41a956(0x45ff)]?this['_updateDirection']():this[_0x41a956(0x45b9)]['setOrientation'](this[_0x41a956(0x59d)]['x'],this['_localDirection']['y'],this[_0x41a956(0x59d)]['z']))),this['_streaming']){if(this['_streamingSource']||(this['_streamingSource']=_0x552006[_0x41a956(0x17e5)]['audioContext']['createMediaElementSource'](this[_0x41a956(0x86d)]),this[_0x41a956(0x86d)][_0x41a956(0x22b5)]=()=>{this['_onended']();},this[_0x41a956(0x86d)][_0x41a956(0x440d)]=this[_0x41a956(0x3e06)]),this['_streamingSource']['disconnect'](),this['_inputAudioNode']&&this['_streamingSource'][_0x41a956(0x3aaf)](this['_inputAudioNode']),this[_0x41a956(0x86d)]){const _0xaeb92e=()=>{const _0x4deece=_0x41a956;var _0x4af999;if(null!=(_0x4af999=_0x552006[_0x4deece(0x17e5)])&&_0x4af999[_0x4deece(0x150b)]){const _0x3844c9=this[_0x4deece(0x86d)][_0x4deece(0x224e)]();void 0x0!==_0x3844c9&&_0x3844c9['catch'](()=>{const _0x224f7f=_0x4deece;var _0x15568e;null!=(_0x15568e=_0x552006[_0x224f7f(0x17e5)])&&_0x15568e[_0x224f7f(0x1860)](),(this[_0x224f7f(0x42a0)]||this[_0x224f7f(0x10fa)])&&null!=(_0x15568e=_0x552006['audioEngine'])&&_0x15568e[_0x224f7f(0x12f3)][_0x224f7f(0x13c7)](()=>{_0xaeb92e();});});}else(this['loop']||this[_0x4deece(0x10fa)])&&null!=(_0x4af999=_0x552006[_0x4deece(0x17e5)])&&_0x4af999[_0x4deece(0x12f3)][_0x4deece(0x13c7)](()=>{_0xaeb92e();});};_0xaeb92e();}}else{const _0x5a2621=()=>{const _0x27318b=_0x41a956;var _0x2860fc;if(null!=(_0x2860fc=_0x552006[_0x27318b(0x17e5)])&&_0x2860fc['audioContext']){if(_0x25608c=_0x25608c||this['_length'],void 0x0!==_0x30c86d&&this[_0x27318b(0x1853)](_0x30c86d),this[_0x27318b(0x4192)]){const _0x1a5c06=this[_0x27318b(0x4192)];_0x1a5c06[_0x27318b(0x22b5)]=()=>{const _0x2fd40c=_0x27318b;_0x1a5c06[_0x2fd40c(0xb52)]();};}this[_0x27318b(0x4192)]=null==(_0x2860fc=_0x552006[_0x27318b(0x17e5)])?void 0x0:_0x2860fc[_0x27318b(0x1a84)][_0x27318b(0x4374)](),this[_0x27318b(0x4192)]&&this[_0x27318b(0x1083)]&&(this[_0x27318b(0x4192)][_0x27318b(0x3db9)]=this['_audioBuffer'],this['_soundSource'][_0x27318b(0x3aaf)](this[_0x27318b(0x1083)]),this[_0x27318b(0x4192)]['loop']=this[_0x27318b(0x42a0)],void 0x0!==_0x30c86d&&(this['_soundSource'][_0x27318b(0x29e8)]=_0x30c86d),void 0x0!==_0x25608c&&(this['_soundSource']['loopEnd']=(0x0|_0x30c86d)+_0x25608c),this[_0x27318b(0x4192)][_0x27318b(0x440d)]['value']=this['_playbackRate'],this[_0x27318b(0x4192)][_0x27318b(0x22b5)]=()=>{const _0x593422=_0x27318b;this[_0x593422(0x103f)]();},_0x4889d7=_0x13656d?(null==(_0x2860fc=_0x552006['audioEngine'])?void 0x0:_0x2860fc['audioContext']['currentTime'])+_0x13656d:_0x552006['audioEngine'][_0x27318b(0x1a84)][_0x27318b(0x2d03)],_0x2860fc=((this[_0x27318b(0x2cdb)]?this[_0x27318b(0x2d03)]:0x0)+(null!=(_0x2860fc=this[_0x27318b(0x667)])?_0x2860fc:0x0))%this['_soundSource']['buffer'][_0x27318b(0x44b8)],this[_0x27318b(0x4192)]['start'](_0x4889d7,_0x2860fc,this[_0x27318b(0x42a0)]?void 0x0:_0x25608c));}};'suspended'===(null==(_0x151da2=_0x552006['audioEngine'])?void 0x0:_0x151da2[_0x41a956(0x1a84)][_0x41a956(0x3a6f)])?setTimeout(()=>{const _0x10d6f8=_0x41a956;var _0x58e7ab;'suspended'===(null==(_0x58e7ab=_0x552006['audioEngine'])?void 0x0:_0x58e7ab[_0x10d6f8(0x1a84)]['state'])?(_0x552006[_0x10d6f8(0x17e5)][_0x10d6f8(0x1860)](),(this[_0x10d6f8(0x42a0)]||this[_0x10d6f8(0x10fa)])&&_0x552006[_0x10d6f8(0x17e5)][_0x10d6f8(0x12f3)]['addOnce'](()=>{_0x5a2621();})):_0x5a2621();},0x1f4):_0x5a2621();}this['_startTime']=_0x4889d7,this['isPlaying']=!0x0,this['isPaused']=!0x1;}catch(_0x3f5553){_0x246cde[_0x41a956(0x3dd1)](_0x41a956(0x2d4e)+this[_0x41a956(0x20ea)]+',\x20'+_0x3f5553[_0x41a956(0x2658)]);}}[_0x39ed98(0x103f)](){const _0x58fb3a=_0x39ed98;this['isPlaying']=!0x1,this[_0x58fb3a(0x3d68)]=0x0,this['_currentTime']=0x0,this[_0x58fb3a(0x22b5)]&&this[_0x58fb3a(0x22b5)](),this[_0x58fb3a(0x44ae)][_0x58fb3a(0x1f29)](this);}[_0x39ed98(0x19bb)](_0x134d4b){const _0x29ca57=_0x39ed98;var _0x4f351f;this[_0x29ca57(0x1782)]?this[_0x29ca57(0x40b8)]?(this[_0x29ca57(0x86d)]?(this[_0x29ca57(0x86d)][_0x29ca57(0x234d)](),0x0<this[_0x29ca57(0x86d)][_0x29ca57(0x2d03)]&&(this[_0x29ca57(0x86d)]['currentTime']=0x0)):this[_0x29ca57(0x3fcd)][_0x29ca57(0xb52)](),this['isPlaying']=!0x1):null!=(_0x4f351f=_0x552006[_0x29ca57(0x17e5)])&&_0x4f351f[_0x29ca57(0x1a84)]&&this[_0x29ca57(0x4192)]&&(_0x4f351f=_0x134d4b?_0x552006[_0x29ca57(0x17e5)][_0x29ca57(0x1a84)][_0x29ca57(0x2d03)]+_0x134d4b:void 0x0,this['_soundSource'][_0x29ca57(0x22b5)]=()=>{const _0x9024af=_0x29ca57;this[_0x9024af(0x1782)]=!0x1,this[_0x9024af(0x2cdb)]=!0x1,this[_0x9024af(0x3d68)]=0x0,this[_0x9024af(0x2da7)]=0x0,this[_0x9024af(0x4192)]&&(this[_0x9024af(0x4192)][_0x9024af(0x22b5)]=()=>{}),this[_0x9024af(0x103f)]();},this[_0x29ca57(0x4192)][_0x29ca57(0x19bb)](_0x4f351f)):this[_0x29ca57(0x2cdb)]&&(this[_0x29ca57(0x2cdb)]=!0x1,this[_0x29ca57(0x3d68)]=0x0,this['_currentTime']=0x0);}[_0x39ed98(0x234d)](){const _0x1d5b59=_0x39ed98;var _0x47cc46;this[_0x1d5b59(0x1782)]&&(this[_0x1d5b59(0x40b8)]?(this[_0x1d5b59(0x86d)]?this[_0x1d5b59(0x86d)]['pause']():this[_0x1d5b59(0x3fcd)][_0x1d5b59(0xb52)](),this['isPlaying']=!0x1,this[_0x1d5b59(0x2cdb)]=!0x0):null!=(_0x47cc46=_0x552006[_0x1d5b59(0x17e5)])&&_0x47cc46[_0x1d5b59(0x1a84)]&&this[_0x1d5b59(0x4192)]&&(this['_soundSource']['onended']=()=>{},this['_soundSource'][_0x1d5b59(0x19bb)](),this[_0x1d5b59(0x1782)]=!0x1,this[_0x1d5b59(0x2cdb)]=!0x0,this[_0x1d5b59(0x2da7)]+=_0x552006[_0x1d5b59(0x17e5)][_0x1d5b59(0x1a84)][_0x1d5b59(0x2d03)]-this[_0x1d5b59(0x3d68)]));}[_0x39ed98(0x451)](_0x32a57,_0x5c011a){const _0x2452eb=_0x39ed98;var _0x302ca7;null!=(_0x302ca7=_0x552006[_0x2452eb(0x17e5)])&&_0x302ca7['canUseWebAudio']&&this[_0x2452eb(0x15e)]&&(_0x5c011a&&_0x552006[_0x2452eb(0x17e5)][_0x2452eb(0x1a84)]?(this[_0x2452eb(0x15e)][_0x2452eb(0x357a)][_0x2452eb(0x2ebb)](_0x552006[_0x2452eb(0x17e5)][_0x2452eb(0x1a84)]['currentTime']),this[_0x2452eb(0x15e)][_0x2452eb(0x357a)][_0x2452eb(0x45d8)](this[_0x2452eb(0x15e)][_0x2452eb(0x357a)][_0x2452eb(0x229a)],_0x552006[_0x2452eb(0x17e5)][_0x2452eb(0x1a84)][_0x2452eb(0x2d03)]),this[_0x2452eb(0x15e)][_0x2452eb(0x357a)][_0x2452eb(0x3c5b)](_0x32a57,_0x552006[_0x2452eb(0x17e5)][_0x2452eb(0x1a84)][_0x2452eb(0x2d03)]+_0x5c011a)):this[_0x2452eb(0x15e)][_0x2452eb(0x357a)][_0x2452eb(0x229a)]=_0x32a57),this['_volume']=_0x32a57;}[_0x39ed98(0xb23)](_0x5c6a8f){const _0x6a53bc=_0x39ed98;this[_0x6a53bc(0x3e06)]=_0x5c6a8f,this[_0x6a53bc(0x1782)]&&(this['_streaming']&&this[_0x6a53bc(0x86d)]?this[_0x6a53bc(0x86d)][_0x6a53bc(0x440d)]=this[_0x6a53bc(0x3e06)]:this['_soundSource']&&(this['_soundSource'][_0x6a53bc(0x440d)][_0x6a53bc(0x229a)]=this[_0x6a53bc(0x3e06)]));}[_0x39ed98(0x2d59)](){const _0x4c3abe=_0x39ed98;return this[_0x4c3abe(0x3e06)];}[_0x39ed98(0xed3)](){const _0x25ff4=_0x39ed98;return this[_0x25ff4(0x3cd4)];}[_0x39ed98(0x3fe3)](_0x215a26){const _0x2bb98b=_0x39ed98;this['_connectedTransformNode']&&this[_0x2bb98b(0x4413)]&&(this[_0x2bb98b(0x45ff)][_0x2bb98b(0x23db)](this[_0x2bb98b(0x4413)]),this[_0x2bb98b(0x4413)]=null),this[_0x2bb98b(0x45ff)]=_0x215a26,this['_spatialSound']||(this[_0x2bb98b(0x8ca)]=!0x0,this['_createSpatialParameters'](),this['isPlaying']&&this[_0x2bb98b(0x42a0)]&&(this['stop'](),this[_0x2bb98b(0x224e)](0x0,this['_offset'],this[_0x2bb98b(0x28aa)]))),this[_0x2bb98b(0x1539)](this[_0x2bb98b(0x45ff)]),this[_0x2bb98b(0x4413)]=_0x13606b=>this['_onRegisterAfterWorldMatrixUpdate'](_0x13606b),this[_0x2bb98b(0x45ff)][_0x2bb98b(0x2bab)](this[_0x2bb98b(0x4413)]);}[_0x39ed98(0x3c0d)](){const _0x503ef6=_0x39ed98;this[_0x503ef6(0x45ff)]&&this['_registerFunc']&&(this[_0x503ef6(0x45ff)][_0x503ef6(0x23db)](this[_0x503ef6(0x4413)]),this['_registerFunc']=null,this[_0x503ef6(0x45ff)]=null);}[_0x39ed98(0x1539)](_0x6fba82){const _0x36fcce=_0x39ed98;if(_0x6fba82[_0x36fcce(0x2a53)]){const _0x52690e=_0x6fba82;var _0x3c970c=_0x52690e['getBoundingInfo']();this['setPosition'](_0x3c970c[_0x36fcce(0x3811)][_0x36fcce(0x1436)]);}else this[_0x36fcce(0x1561)](_0x6fba82[_0x36fcce(0x3f47)]);null!=(_0x3c970c=_0x552006[_0x36fcce(0x17e5)])&&_0x3c970c['canUseWebAudio']&&this[_0x36fcce(0x30d7)]&&this[_0x36fcce(0x1782)]&&this['_updateDirection']();}['clone'](){const _0x13581b=_0x39ed98;if(this[_0x13581b(0x40b8)])return null;{const _0x218010=()=>{const _0x4e76d9=_0x13581b;this[_0x4e76d9(0x41fd)]?(_0x410d12[_0x4e76d9(0x2000)]=this[_0x4e76d9(0x2a27)](),_0x410d12[_0x4e76d9(0x41fd)]=!0x0,_0x410d12['autoplay']&&_0x410d12['play'](0x0,this[_0x4e76d9(0x667)],this[_0x4e76d9(0x28aa)])):setTimeout(_0x218010,0x12c);};var _0x374c94={'autoplay':this[_0x13581b(0x10fa)],'loop':this[_0x13581b(0x42a0)],'volume':this[_0x13581b(0x3cd4)],'spatialSound':this[_0x13581b(0x8ca)],'maxDistance':this[_0x13581b(0x7bb)],'useCustomAttenuation':this[_0x13581b(0x1c7a)],'rolloffFactor':this[_0x13581b(0x2b54)],'refDistance':this[_0x13581b(0x31e2)],'distanceModel':this[_0x13581b(0x2a13)]};const _0x410d12=new _0x33e17a(this['name']+_0x13581b(0x1144),new ArrayBuffer(0x0),this['_scene'],null,_0x374c94);return this[_0x13581b(0x1c7a)]&&_0x410d12['setAttenuationFunction'](this[_0x13581b(0x1b6d)]),_0x410d12['setPosition'](this[_0x13581b(0x17a8)]),_0x410d12[_0x13581b(0xb23)](this[_0x13581b(0x3e06)]),_0x218010(),_0x410d12;}}[_0x39ed98(0x2a27)](){return this['_audioBuffer'];}[_0x39ed98(0x200)](){return this['_soundSource'];}['getSoundGain'](){const _0x1e2c7c=_0x39ed98;return this[_0x1e2c7c(0x15e)];}[_0x39ed98(0x36f5)](){const _0x27d541=_0x39ed98,_0x3af4d9={'name':this[_0x27d541(0x20ea)],'url':this['name'],'autoplay':this[_0x27d541(0x10fa)],'loop':this[_0x27d541(0x42a0)],'volume':this[_0x27d541(0x3cd4)],'spatialSound':this[_0x27d541(0x8ca)],'maxDistance':this[_0x27d541(0x7bb)],'rolloffFactor':this[_0x27d541(0x2b54)],'refDistance':this[_0x27d541(0x31e2)],'distanceModel':this[_0x27d541(0x2a13)],'playbackRate':this[_0x27d541(0x3e06)],'panningModel':this['_panningModel'],'soundTrackId':this[_0x27d541(0x247d)],'metadata':this[_0x27d541(0x32a2)]};return this[_0x27d541(0x8ca)]&&(this[_0x27d541(0x45ff)]&&(_0x3af4d9[_0x27d541(0x31f2)]=this['_connectedTransformNode']['id']),_0x3af4d9[_0x27d541(0x11c4)]=this[_0x27d541(0x17a8)][_0x27d541(0x24d)](),_0x3af4d9['refDistance']=this[_0x27d541(0x31e2)],_0x3af4d9[_0x27d541(0x2a13)]=this[_0x27d541(0x2a13)],_0x3af4d9['isDirectional']=this[_0x27d541(0x30d7)],_0x3af4d9[_0x27d541(0x2e65)]=this[_0x27d541(0x59d)]['asArray'](),_0x3af4d9[_0x27d541(0xf8c)]=this[_0x27d541(0x22a6)],_0x3af4d9[_0x27d541(0xc12)]=this[_0x27d541(0x41ba)],_0x3af4d9[_0x27d541(0x12b6)]=this['_coneOuterGain']),_0x3af4d9;}static[_0x39ed98(0x401e)](_0x31c199,_0x5e17a3,_0x397a37,_0x164f66){const _0x349920=_0x39ed98;var _0x51a9df=_0x31c199['name'],_0x397a37=_0x31c199[_0x349920(0x34dc)]?_0x397a37+_0x31c199['url']:_0x397a37+_0x51a9df,_0x351792={'autoplay':_0x31c199[_0x349920(0x10fa)],'loop':_0x31c199[_0x349920(0x42a0)],'volume':_0x31c199[_0x349920(0x3615)],'spatialSound':_0x31c199[_0x349920(0x3c2c)],'maxDistance':_0x31c199[_0x349920(0x7bb)],'rolloffFactor':_0x31c199[_0x349920(0x2b54)],'refDistance':_0x31c199[_0x349920(0x31e2)],'distanceModel':_0x31c199['distanceModel'],'playbackRate':_0x31c199[_0x349920(0x440d)]};let _0x1877ef;if(_0x164f66){const _0xcf4cef=()=>{const _0x1448b3=_0x349920;_0x164f66[_0x1448b3(0x41fd)]?(_0x1877ef[_0x1448b3(0x2000)]=_0x164f66[_0x1448b3(0x2a27)](),_0x1877ef[_0x1448b3(0x41fd)]=!0x0,_0x1877ef['autoplay']&&_0x1877ef['play'](0x0,_0x1877ef[_0x1448b3(0x667)],_0x1877ef[_0x1448b3(0x28aa)])):setTimeout(_0xcf4cef,0x12c);};_0x1877ef=new _0x33e17a(_0x51a9df,new ArrayBuffer(0x0),_0x5e17a3,null,_0x351792),_0xcf4cef();}else _0x1877ef=new _0x33e17a(_0x51a9df,_0x397a37,_0x5e17a3,()=>{const _0x5b2a20=_0x349920;_0x5e17a3[_0x5b2a20(0x1951)](_0x1877ef);},_0x351792),_0x5e17a3['addPendingData'](_0x1877ef);return _0x31c199[_0x349920(0x11c4)]&&(_0x51a9df=_0x56be8b[_0x349920(0x205c)](_0x31c199[_0x349920(0x11c4)]),_0x1877ef[_0x349920(0x1561)](_0x51a9df)),_0x31c199['isDirectional']&&(_0x1877ef[_0x349920(0x1aab)](_0x31c199[_0x349920(0xf8c)]||0x168,_0x31c199[_0x349920(0xc12)]||0x168,_0x31c199[_0x349920(0x12b6)]||0x0),_0x31c199[_0x349920(0x2e65)]&&(_0x397a37=_0x56be8b['FromArray'](_0x31c199['localDirectionToMesh']),_0x1877ef['setLocalDirectionToMesh'](_0x397a37))),_0x31c199[_0x349920(0x31f2)]&&(_0x351792=_0x5e17a3['getMeshById'](_0x31c199[_0x349920(0x31f2)]))&&_0x1877ef['attachToMesh'](_0x351792),_0x31c199[_0x349920(0x32a2)]&&(_0x1877ef[_0x349920(0x32a2)]=_0x31c199[_0x349920(0x32a2)]),_0x1877ef;}[_0x39ed98(0x1853)](_0x44c90c){const _0x22c86d=_0x39ed98;this[_0x22c86d(0x667)]!==_0x44c90c&&(this[_0x22c86d(0x2cdb)]&&(this['stop'](),this[_0x22c86d(0x2cdb)]=!0x1),this[_0x22c86d(0x667)]=_0x44c90c);}}_0x33e17a[_0x39ed98(0x28ed)]=_0x47a6f2=>{const _0x3897db=_0x39ed98;throw _0x4cc11f(_0x3897db(0x145b));};class _0x2d7f1e{constructor(_0x40d265,_0x5d295e={}){const _0x13e7f5=_0x39ed98;this['id']=-0x1,this[_0x13e7f5(0x1d6b)]=!0x1,(_0x40d265=_0x40d265||_0x3bb325[_0x13e7f5(0x567)])&&(this[_0x13e7f5(0x1e5c)]=_0x40d265,this[_0x13e7f5(0x226)]=new Array(),this[_0x13e7f5(0x12e6)]=_0x5d295e,!this[_0x13e7f5(0x12e6)]['mainTrack']&&this['_scene'][_0x13e7f5(0xf84)]&&(this[_0x13e7f5(0x1e5c)][_0x13e7f5(0xf84)][_0x13e7f5(0x3802)](this),this['id']=this[_0x13e7f5(0x1e5c)][_0x13e7f5(0xf84)][_0x13e7f5(0x2fcc)]-0x1));}[_0x39ed98(0x2972)](){const _0x53fb5c=_0x39ed98;var _0x4283a0;null!=(_0x4283a0=_0x552006[_0x53fb5c(0x17e5)])&&_0x4283a0[_0x53fb5c(0x4275)]&&_0x552006[_0x53fb5c(0x17e5)]['audioContext']&&(this[_0x53fb5c(0x26fd)]=_0x552006[_0x53fb5c(0x17e5)][_0x53fb5c(0x1a84)][_0x53fb5c(0x4029)](),this[_0x53fb5c(0x26fd)][_0x53fb5c(0x3aaf)](_0x552006['audioEngine'][_0x53fb5c(0x1809)]),this[_0x53fb5c(0x12e6)]&&this[_0x53fb5c(0x12e6)]['volume']&&(this[_0x53fb5c(0x26fd)][_0x53fb5c(0x357a)][_0x53fb5c(0x229a)]=this[_0x53fb5c(0x12e6)]['volume']),this[_0x53fb5c(0x1d6b)]=!0x0);}[_0x39ed98(0x2c31)](){const _0x3028a2=_0x39ed98;if(_0x552006[_0x3028a2(0x17e5)]&&_0x552006['audioEngine']['canUseWebAudio']){for(this[_0x3028a2(0x1a27)]&&this[_0x3028a2(0x1a27)]['stopDebugCanvas']();this[_0x3028a2(0x226)][_0x3028a2(0x2fcc)];)this[_0x3028a2(0x226)][0x0][_0x3028a2(0x2c31)]();this[_0x3028a2(0x26fd)]&&this['_outputAudioNode'][_0x3028a2(0xb52)](),this[_0x3028a2(0x26fd)]=null;}}[_0x39ed98(0xfbb)](_0x90da48){const _0x507a04=_0x39ed98;var _0x6033b8;this[_0x507a04(0x1d6b)]||this['_initializeSoundTrackAudioGraph'](),null!=(_0x6033b8=_0x552006[_0x507a04(0x17e5)])&&_0x6033b8[_0x507a04(0x4275)]&&this[_0x507a04(0x26fd)]&&_0x90da48['connectToSoundTrackAudioNode'](this[_0x507a04(0x26fd)]),_0x90da48[_0x507a04(0x247d)]&&(-0x1===_0x90da48[_0x507a04(0x247d)]?this[_0x507a04(0x1e5c)]['mainSoundTrack'][_0x507a04(0xddf)](_0x90da48):this[_0x507a04(0x1e5c)][_0x507a04(0xf84)]&&this[_0x507a04(0x1e5c)]['soundTracks'][_0x90da48[_0x507a04(0x247d)]][_0x507a04(0xddf)](_0x90da48)),this[_0x507a04(0x226)][_0x507a04(0x3802)](_0x90da48),_0x90da48[_0x507a04(0x247d)]=this['id'];}[_0x39ed98(0xddf)](_0x2e9053){const _0x1e304e=_0x39ed98;_0x2e9053=this[_0x1e304e(0x226)][_0x1e304e(0x2d98)](_0x2e9053),-0x1!==_0x2e9053&&this[_0x1e304e(0x226)][_0x1e304e(0x17f)](_0x2e9053,0x1);}['setVolume'](_0x2861ae){const _0x346340=_0x39ed98;var _0x11c03d;null!=(_0x11c03d=_0x552006[_0x346340(0x17e5)])&&_0x11c03d[_0x346340(0x4275)]&&this[_0x346340(0x26fd)]&&(this[_0x346340(0x26fd)][_0x346340(0x357a)][_0x346340(0x229a)]=_0x2861ae);}['switchPanningModelToHRTF'](){const _0x2f7bea=_0x39ed98;var _0x3650ce;if(null!=(_0x3650ce=_0x552006['audioEngine'])&&_0x3650ce['canUseWebAudio']){for(let _0x27ebd4=0x0;_0x27ebd4<this['soundCollection'][_0x2f7bea(0x2fcc)];_0x27ebd4++)this[_0x2f7bea(0x226)][_0x27ebd4][_0x2f7bea(0x260)]();}}[_0x39ed98(0x114c)](){const _0x4e536a=_0x39ed98;var _0x577f11;if(null!=(_0x577f11=_0x552006[_0x4e536a(0x17e5)])&&_0x577f11['canUseWebAudio']){for(let _0x4146ef=0x0;_0x4146ef<this[_0x4e536a(0x226)][_0x4e536a(0x2fcc)];_0x4146ef++)this[_0x4e536a(0x226)][_0x4146ef][_0x4e536a(0x114c)]();}}[_0x39ed98(0x2e33)](_0x2df607){const _0x3f342b=_0x39ed98;this[_0x3f342b(0x1a27)]&&this[_0x3f342b(0x1a27)][_0x3f342b(0x2f21)](),this['_connectedAnalyser']=_0x2df607,null!=(_0x2df607=_0x552006['audioEngine'])&&_0x2df607[_0x3f342b(0x4275)]&&this[_0x3f342b(0x26fd)]&&(this['_outputAudioNode']['disconnect'](),this[_0x3f342b(0x1a27)][_0x3f342b(0x2e87)](this[_0x3f342b(0x26fd)],_0x552006['audioEngine'][_0x3f342b(0x1809)]));}}_0x101317[_0x39ed98(0x2e85)](_0x1dd9b0[_0x39ed98(0x3827)],(_0x59c5e0,_0x7b82e0,_0x2f34f1,_0x30858d)=>{const _0x35c824=_0x39ed98;var _0x8e0c0c;let _0xbe6114=[];if(_0x2f34f1[_0x35c824(0x165b)]=_0x2f34f1[_0x35c824(0x165b)]||[],void 0x0!==_0x59c5e0[_0x35c824(0x165b)]&&null!==_0x59c5e0[_0x35c824(0x165b)])for(let _0xf35ee1=0x0,_0x592759=_0x59c5e0[_0x35c824(0x165b)][_0x35c824(0x2fcc)];_0xf35ee1<_0x592759;_0xf35ee1++){const _0x194542=_0x59c5e0[_0x35c824(0x165b)][_0xf35ee1];null!=(_0x8e0c0c=_0x552006[_0x35c824(0x17e5)])&&_0x8e0c0c[_0x35c824(0x4275)]?(_0x194542[_0x35c824(0x34dc)]||(_0x194542[_0x35c824(0x34dc)]=_0x194542[_0x35c824(0x20ea)]),_0xbe6114[_0x194542[_0x35c824(0x34dc)]]?_0x2f34f1[_0x35c824(0x165b)][_0x35c824(0x3802)](_0x33e17a[_0x35c824(0x401e)](_0x194542,_0x7b82e0,_0x30858d,_0xbe6114[_0x194542[_0x35c824(0x34dc)]])):(_0x8e0c0c=_0x33e17a[_0x35c824(0x401e)](_0x194542,_0x7b82e0,_0x30858d),_0xbe6114[_0x194542[_0x35c824(0x34dc)]]=_0x8e0c0c,_0x2f34f1[_0x35c824(0x165b)][_0x35c824(0x3802)](_0x8e0c0c))):_0x2f34f1[_0x35c824(0x165b)][_0x35c824(0x3802)](new _0x33e17a(_0x194542[_0x35c824(0x20ea)],null,_0x7b82e0));}_0xbe6114=[];}),Object['defineProperty'](_0x5e4deb[_0x39ed98(0x176c)],_0x39ed98(0x16c4),{'get':function(){const _0xc220fa=_0x39ed98;var _0x496a37;return this[_0xc220fa(0x39fd)](_0x1dd9b0[_0xc220fa(0x3827)])||(_0x496a37=new _0x4343f5(this),this[_0xc220fa(0x3d1f)](_0x496a37)),this[_0xc220fa(0x3eed)]||(this[_0xc220fa(0x3eed)]=new _0x2d7f1e(this,{'mainTrack':!0x0})),this[_0xc220fa(0x3eed)];},'enumerable':!0x0,'configurable':!0x0}),_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x48a)]=function(_0x3d7525){const _0x310709=_0x39ed98;let _0x2ed96d;for(_0x2ed96d=0x0;_0x2ed96d<this[_0x310709(0x16c4)][_0x310709(0x226)][_0x310709(0x2fcc)];_0x2ed96d++)if(this['mainSoundTrack'][_0x310709(0x226)][_0x2ed96d][_0x310709(0x20ea)]===_0x3d7525)return this[_0x310709(0x16c4)][_0x310709(0x226)][_0x2ed96d];if(this[_0x310709(0xf84)]){for(let _0x4af734=0x0;_0x4af734<this[_0x310709(0xf84)][_0x310709(0x2fcc)];_0x4af734++)for(_0x2ed96d=0x0;_0x2ed96d<this[_0x310709(0xf84)][_0x4af734][_0x310709(0x226)][_0x310709(0x2fcc)];_0x2ed96d++)if(this[_0x310709(0xf84)][_0x4af734]['soundCollection'][_0x2ed96d][_0x310709(0x20ea)]===_0x3d7525)return this[_0x310709(0xf84)][_0x4af734]['soundCollection'][_0x2ed96d];}return null;},Object[_0x39ed98(0x5ee)](_0x5e4deb[_0x39ed98(0x176c)],_0x39ed98(0x295d),{'get':function(){const _0x976040=_0x39ed98;let _0x5f1b07=this[_0x976040(0x39fd)](_0x1dd9b0[_0x976040(0x3827)]);return _0x5f1b07||(_0x5f1b07=new _0x4343f5(this),this[_0x976040(0x3d1f)](_0x5f1b07)),_0x5f1b07[_0x976040(0x295d)];},'set':function(_0xb9763f){const _0x419474=_0x39ed98;let _0x84010c=this[_0x419474(0x39fd)](_0x1dd9b0[_0x419474(0x3827)]);_0x84010c||(_0x84010c=new _0x4343f5(this),this[_0x419474(0x3d1f)](_0x84010c)),_0xb9763f?_0x84010c[_0x419474(0x38af)]():_0x84010c['disableAudio']();},'enumerable':!0x0,'configurable':!0x0}),Object[_0x39ed98(0x5ee)](_0x5e4deb[_0x39ed98(0x176c)],_0x39ed98(0x3f1d),{'get':function(){const _0x32a3e=_0x39ed98;let _0x35e0bb=this['_getComponent'](_0x1dd9b0[_0x32a3e(0x3827)]);return _0x35e0bb||(_0x35e0bb=new _0x4343f5(this),this['_addComponent'](_0x35e0bb)),_0x35e0bb[_0x32a3e(0x3f1d)];},'set':function(_0xad6fc4){const _0x5d9ab5=_0x39ed98;let _0x5d133c=this['_getComponent'](_0x1dd9b0['NAME_AUDIO']);_0x5d133c||(_0x5d133c=new _0x4343f5(this),this['_addComponent'](_0x5d133c)),_0xad6fc4?_0x5d133c[_0x5d9ab5(0x34f8)]():_0x5d133c[_0x5d9ab5(0x41a5)]();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e4deb['prototype'],_0x39ed98(0x2711),{'get':function(){const _0xec09b5=_0x39ed98;let _0x1466a8=this[_0xec09b5(0x39fd)](_0x1dd9b0[_0xec09b5(0x3827)]);return _0x1466a8||(_0x1466a8=new _0x4343f5(this),this['_addComponent'](_0x1466a8)),_0x1466a8[_0xec09b5(0x2711)];},'set':function(_0x2858ae){const _0x20f328=_0x39ed98;let _0x2d7734=this['_getComponent'](_0x1dd9b0[_0x20f328(0x3827)]);if(_0x2d7734||(_0x2d7734=new _0x4343f5(this),this[_0x20f328(0x3d1f)](_0x2d7734)),_0x20f328(0x3aa4)!=typeof _0x2858ae)throw new Error(_0x20f328(0x2ea9));_0x2d7734[_0x20f328(0x2711)]=_0x2858ae;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e4deb[_0x39ed98(0x176c)],_0x39ed98(0x65f),{'get':function(){const _0x5a72f9=_0x39ed98;let _0x5ddb0e=this[_0x5a72f9(0x39fd)](_0x1dd9b0[_0x5a72f9(0x3827)]);return _0x5ddb0e||(_0x5ddb0e=new _0x4343f5(this),this[_0x5a72f9(0x3d1f)](_0x5ddb0e)),_0x5ddb0e[_0x5a72f9(0x65f)];},'set':function(_0x4c9658){const _0x3dc878=_0x39ed98;let _0x1a1d58=this[_0x3dc878(0x39fd)](_0x1dd9b0[_0x3dc878(0x3827)]);if(_0x1a1d58||(_0x1a1d58=new _0x4343f5(this),this[_0x3dc878(0x3d1f)](_0x1a1d58)),_0x3dc878(0x3aa4)!=typeof _0x4c9658)throw new Error(_0x3dc878(0x31d6));_0x1a1d58[_0x3dc878(0x65f)]=_0x4c9658;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5e4deb[_0x39ed98(0x176c)],_0x39ed98(0x140c),{'get':function(){const _0x4409fc=_0x39ed98;let _0x271da1=this['_getComponent'](_0x1dd9b0[_0x4409fc(0x3827)]);return _0x271da1||(_0x271da1=new _0x4343f5(this),this[_0x4409fc(0x3d1f)](_0x271da1)),_0x271da1[_0x4409fc(0x140c)];},'set':function(_0x543114){const _0x834465=_0x39ed98;let _0x4fb92c=this[_0x834465(0x39fd)](_0x1dd9b0['NAME_AUDIO']);_0x4fb92c||(_0x4fb92c=new _0x4343f5(this),this[_0x834465(0x3d1f)](_0x4fb92c)),_0x4fb92c[_0x834465(0x140c)]=_0x543114;},'enumerable':!0x0,'configurable':!0x0});class _0x4343f5{constructor(_0xda9f17){const _0x38eab7=_0x39ed98;this[_0x38eab7(0x20ea)]=_0x1dd9b0[_0x38eab7(0x3827)],this[_0x38eab7(0x42a2)]=!0x0,this[_0x38eab7(0x2198)]=!0x1,this[_0x38eab7(0x140c)]=0x1f4,this[_0x38eab7(0x2711)]=null,this[_0x38eab7(0x65f)]=null,this['_cachedCameraDirection']=new _0x56be8b(),this['_cachedCameraPosition']=new _0x56be8b(),this['_lastCheck']=0x0,this[_0x38eab7(0x1007)]=new _0x5dad7b(),this['_cameraDirectionTemp']=new _0x56be8b(),(_0xda9f17=_0xda9f17||_0x3bb325[_0x38eab7(0x567)])&&((this[_0x38eab7(0x2dba)]=_0xda9f17)[_0x38eab7(0xf84)]=new Array(),_0xda9f17[_0x38eab7(0x165b)]=new Array());}get[_0x39ed98(0x295d)](){const _0x20d4ce=_0x39ed98;return this[_0x20d4ce(0x42a2)];}get['headphone'](){const _0x578c2c=_0x39ed98;return this[_0x578c2c(0x2198)];}[_0x39ed98(0x18b0)](){const _0x2fc926=_0x39ed98;this[_0x2fc926(0x2dba)][_0x2fc926(0x3890)][_0x2fc926(0x4390)](_0x1dd9b0[_0x2fc926(0x16e4)],this,this[_0x2fc926(0x386f)]);}[_0x39ed98(0x3d82)](){}[_0x39ed98(0x36f5)](_0x2a4074){const _0x47f156=_0x39ed98;if(_0x2a4074['sounds']=[],this[_0x47f156(0x2dba)][_0x47f156(0xf84)])for(let _0x35fcd3=0x0;_0x35fcd3<this['scene'][_0x47f156(0xf84)][_0x47f156(0x2fcc)];_0x35fcd3++){const _0x462c6d=this['scene']['soundTracks'][_0x35fcd3];for(let _0x2a3d5d=0x0;_0x2a3d5d<_0x462c6d['soundCollection'][_0x47f156(0x2fcc)];_0x2a3d5d++)_0x2a4074[_0x47f156(0x165b)][_0x47f156(0x3802)](_0x462c6d['soundCollection'][_0x2a3d5d]['serialize']());}}[_0x39ed98(0x3836)](_0x2d2971){const _0x5457ec=_0x39ed98;_0x2d2971['sounds']&&_0x2d2971[_0x5457ec(0x165b)][_0x5457ec(0x1030)](_0x320aa5=>{const _0x1654be=_0x5457ec;_0x320aa5['play'](),_0x320aa5[_0x1654be(0x10fa)]=!0x0,this[_0x1654be(0x2dba)][_0x1654be(0x16c4)][_0x1654be(0xfbb)](_0x320aa5);});}['removeFromContainer'](_0x3d2f7b,_0x3dd43c=!0x1){const _0x41e395=_0x39ed98;_0x3d2f7b['sounds']&&_0x3d2f7b[_0x41e395(0x165b)][_0x41e395(0x1030)](_0x498fd1=>{const _0x3c01d3=_0x41e395;_0x498fd1[_0x3c01d3(0x19bb)](),_0x498fd1['autoplay']=!0x1,this['scene'][_0x3c01d3(0x16c4)][_0x3c01d3(0xddf)](_0x498fd1),_0x3dd43c&&_0x498fd1[_0x3c01d3(0x2c31)]();});}[_0x39ed98(0x2c31)](){const _0x34c9e4=_0x39ed98,_0x5e9884=this[_0x34c9e4(0x2dba)];if(_0x5e9884[_0x34c9e4(0x3eed)]&&_0x5e9884[_0x34c9e4(0x16c4)][_0x34c9e4(0x2c31)](),_0x5e9884[_0x34c9e4(0xf84)]){for(let _0x42eeec=0x0;_0x42eeec<_0x5e9884[_0x34c9e4(0xf84)]['length'];_0x42eeec++)_0x5e9884[_0x34c9e4(0xf84)][_0x42eeec][_0x34c9e4(0x2c31)]();}}[_0x39ed98(0x12ec)](){const _0x27f645=_0x39ed98,_0x437fb1=this[_0x27f645(0x2dba)];this[_0x27f645(0x42a2)]=!0x1,_0x552006[_0x27f645(0x17e5)]&&_0x552006[_0x27f645(0x17e5)][_0x27f645(0x1a84)]&&_0x552006['audioEngine'][_0x27f645(0x1a84)][_0x27f645(0x12df)]();let _0x4655c9;for(_0x4655c9=0x0;_0x4655c9<_0x437fb1['mainSoundTrack'][_0x27f645(0x226)][_0x27f645(0x2fcc)];_0x4655c9++)_0x437fb1[_0x27f645(0x16c4)][_0x27f645(0x226)][_0x4655c9][_0x27f645(0x234d)]();if(_0x437fb1[_0x27f645(0xf84)]){for(_0x4655c9=0x0;_0x4655c9<_0x437fb1[_0x27f645(0xf84)][_0x27f645(0x2fcc)];_0x4655c9++)for(let _0xf8271a=0x0;_0xf8271a<_0x437fb1[_0x27f645(0xf84)][_0x4655c9][_0x27f645(0x226)][_0x27f645(0x2fcc)];_0xf8271a++)_0x437fb1['soundTracks'][_0x4655c9]['soundCollection'][_0xf8271a][_0x27f645(0x234d)]();}}[_0x39ed98(0x38af)](){const _0x17b21c=_0x39ed98,_0x2961ed=this[_0x17b21c(0x2dba)];this[_0x17b21c(0x42a2)]=!0x0,_0x552006[_0x17b21c(0x17e5)]&&_0x552006[_0x17b21c(0x17e5)][_0x17b21c(0x1a84)]&&_0x552006[_0x17b21c(0x17e5)][_0x17b21c(0x1a84)][_0x17b21c(0x44a1)]();let _0x1c7151;for(_0x1c7151=0x0;_0x1c7151<_0x2961ed[_0x17b21c(0x16c4)][_0x17b21c(0x226)][_0x17b21c(0x2fcc)];_0x1c7151++)_0x2961ed[_0x17b21c(0x16c4)][_0x17b21c(0x226)][_0x1c7151][_0x17b21c(0x2cdb)]&&_0x2961ed[_0x17b21c(0x16c4)][_0x17b21c(0x226)][_0x1c7151][_0x17b21c(0x224e)]();if(_0x2961ed[_0x17b21c(0xf84)]){for(_0x1c7151=0x0;_0x1c7151<_0x2961ed['soundTracks'][_0x17b21c(0x2fcc)];_0x1c7151++)for(let _0x2a600e=0x0;_0x2a600e<_0x2961ed[_0x17b21c(0xf84)][_0x1c7151]['soundCollection']['length'];_0x2a600e++)_0x2961ed[_0x17b21c(0xf84)][_0x1c7151][_0x17b21c(0x226)][_0x2a600e][_0x17b21c(0x2cdb)]&&_0x2961ed[_0x17b21c(0xf84)][_0x1c7151]['soundCollection'][_0x2a600e][_0x17b21c(0x224e)]();}}[_0x39ed98(0x34f8)](){const _0x339a03=_0x39ed98,_0x45284d=this[_0x339a03(0x2dba)];if(this[_0x339a03(0x2198)]=!0x0,_0x45284d[_0x339a03(0x16c4)][_0x339a03(0x260)](),_0x45284d[_0x339a03(0xf84)]){for(let _0x4377dd=0x0;_0x4377dd<_0x45284d[_0x339a03(0xf84)][_0x339a03(0x2fcc)];_0x4377dd++)_0x45284d[_0x339a03(0xf84)][_0x4377dd][_0x339a03(0x260)]();}}[_0x39ed98(0x41a5)](){const _0x10e18e=_0x39ed98,_0x385757=this[_0x10e18e(0x2dba)];if(this[_0x10e18e(0x2198)]=!0x1,_0x385757[_0x10e18e(0x16c4)][_0x10e18e(0x114c)](),_0x385757[_0x10e18e(0xf84)]){for(let _0x29231e=0x0;_0x29231e<_0x385757[_0x10e18e(0xf84)][_0x10e18e(0x2fcc)];_0x29231e++)_0x385757['soundTracks'][_0x29231e][_0x10e18e(0x114c)]();}}[_0x39ed98(0x386f)](){const _0x1b17f4=_0x39ed98;var _0x460c5d=_0x4a2eea[_0x1b17f4(0x17f3)];if(!(this[_0x1b17f4(0x36c8)]&&_0x460c5d-this['_lastCheck']<this[_0x1b17f4(0x140c)])){this[_0x1b17f4(0x36c8)]=_0x460c5d;var _0x2fb381=this[_0x1b17f4(0x2dba)];if(this[_0x1b17f4(0x42a2)]&&_0x2fb381[_0x1b17f4(0x3eed)]&&_0x2fb381['soundTracks']&&(0x0!==_0x2fb381[_0x1b17f4(0x3eed)]['soundCollection']['length']||0x1!==_0x2fb381[_0x1b17f4(0xf84)][_0x1b17f4(0x2fcc)])){const _0x2a9ff4=_0x552006[_0x1b17f4(0x17e5)];if(_0x2a9ff4&&_0x2a9ff4['audioContext']){let _0x344719=_0x2fb381[_0x1b17f4(0x368e)];_0x2fb381[_0x1b17f4(0x17f8)]&&0x0<_0x2fb381[_0x1b17f4(0x17f8)][_0x1b17f4(0x2fcc)]&&(_0x344719=_0x2fb381[_0x1b17f4(0x17f8)][0x0]),this['audioListenerPositionProvider']?(_0x460c5d=this['audioListenerPositionProvider'](),_0x2a9ff4[_0x1b17f4(0x1a84)]['listener'][_0x1b17f4(0x1561)](_0x460c5d['x']||0x0,_0x460c5d['y']||0x0,_0x460c5d['z']||0x0)):_0x344719?this[_0x1b17f4(0x2571)][_0x1b17f4(0x2a81)](_0x344719['globalPosition'])||(this['_cachedCameraPosition']['copyFrom'](_0x344719[_0x1b17f4(0x3690)]),_0x2a9ff4[_0x1b17f4(0x1a84)][_0x1b17f4(0x2f2b)][_0x1b17f4(0x1561)](_0x344719[_0x1b17f4(0x3690)]['x'],_0x344719[_0x1b17f4(0x3690)]['y'],_0x344719[_0x1b17f4(0x3690)]['z'])):_0x2a9ff4[_0x1b17f4(0x1a84)]['listener']['setPosition'](0x0,0x0,0x0),this[_0x1b17f4(0x65f)]?(_0x460c5d=this['audioListenerRotationProvider'](),_0x2a9ff4[_0x1b17f4(0x1a84)][_0x1b17f4(0x2f2b)][_0x1b17f4(0x1a19)](_0x460c5d['x']||0x0,_0x460c5d['y']||0x0,_0x460c5d['z']||0x0,0x0,0x1,0x0)):_0x344719?((_0x344719=_0x344719[_0x1b17f4(0x2529)]&&0x0<_0x344719[_0x1b17f4(0x2529)][_0x1b17f4(0x2fcc)]?_0x344719[_0x1b17f4(0x2529)][0x0]:_0x344719)[_0x1b17f4(0x2006)]()[_0x1b17f4(0x2c5d)](this[_0x1b17f4(0x1007)]),_0x56be8b[_0x1b17f4(0x4197)](_0x4343f5[_0x1b17f4(0x293c)],this[_0x1b17f4(0x1007)],this[_0x1b17f4(0x36a)]),this[_0x1b17f4(0x36a)][_0x1b17f4(0x24c8)](),isNaN(this[_0x1b17f4(0x36a)]['x'])||isNaN(this[_0x1b17f4(0x36a)]['y'])||isNaN(this['_cameraDirectionTemp']['z'])||this[_0x1b17f4(0x1b2b)][_0x1b17f4(0x2a81)](this['_cameraDirectionTemp'])||(this[_0x1b17f4(0x1b2b)][_0x1b17f4(0x22ae)](this[_0x1b17f4(0x36a)]),_0x2a9ff4[_0x1b17f4(0x1a84)]['listener'][_0x1b17f4(0x1a19)](this[_0x1b17f4(0x36a)]['x'],this[_0x1b17f4(0x36a)]['y'],this[_0x1b17f4(0x36a)]['z'],0x0,0x1,0x0))):_0x2a9ff4[_0x1b17f4(0x1a84)][_0x1b17f4(0x2f2b)][_0x1b17f4(0x1a19)](0x0,0x0,0x0,0x0,0x1,0x0);let _0x5bdb0a;for(_0x5bdb0a=0x0;_0x5bdb0a<_0x2fb381[_0x1b17f4(0x16c4)]['soundCollection'][_0x1b17f4(0x2fcc)];_0x5bdb0a++){const _0x27577a=_0x2fb381[_0x1b17f4(0x16c4)]['soundCollection'][_0x5bdb0a];_0x27577a[_0x1b17f4(0x1c7a)]&&_0x27577a[_0x1b17f4(0x3af4)]();}if(_0x2fb381[_0x1b17f4(0xf84)]){for(_0x5bdb0a=0x0;_0x5bdb0a<_0x2fb381[_0x1b17f4(0xf84)][_0x1b17f4(0x2fcc)];_0x5bdb0a++)for(let _0x3a34f4=0x0;_0x3a34f4<_0x2fb381[_0x1b17f4(0xf84)][_0x5bdb0a]['soundCollection'][_0x1b17f4(0x2fcc)];_0x3a34f4++){const _0xe8db4a=_0x2fb381[_0x1b17f4(0xf84)][_0x5bdb0a][_0x1b17f4(0x226)][_0x3a34f4];_0xe8db4a['useCustomAttenuation']&&_0xe8db4a[_0x1b17f4(0x3af4)]();}}}}}}}_0x4343f5[_0x39ed98(0x293c)]=new _0x56be8b(0x0,0x0,-0x1),_0x33e17a[_0x39ed98(0x28ed)]=_0x4b5824=>{const _0x4f80a7=_0x39ed98;var _0x1de2d5;_0x4b5824[_0x4f80a7(0x39fd)](_0x1dd9b0[_0x4f80a7(0x3827)])||(_0x1de2d5=new _0x4343f5(_0x4b5824),_0x4b5824[_0x4f80a7(0x3d1f)](_0x1de2d5));};function _0x543f98(_0x317c4d,_0x39e0b9,_0x237b1b,_0x33ae43){const _0x22c3fc=_0x39ed98;var _0x3d23ca,_0x17ec59=arguments['length'],_0x1bbc59=_0x17ec59<0x3?_0x39e0b9:null===_0x33ae43?_0x33ae43=Object[_0x22c3fc(0x390e)](_0x39e0b9,_0x237b1b):_0x33ae43;if(_0x22c3fc(0x792)==typeof Reflect&&_0x22c3fc(0x3aa4)==typeof Reflect['decorate'])_0x1bbc59=Reflect[_0x22c3fc(0x4a8)](_0x317c4d,_0x39e0b9,_0x237b1b,_0x33ae43);else{for(var _0x4245b0=_0x317c4d['length']-0x1;0x0<=_0x4245b0;_0x4245b0--)(_0x3d23ca=_0x317c4d[_0x4245b0])&&(_0x1bbc59=(_0x17ec59<0x3?_0x3d23ca(_0x1bbc59):0x3<_0x17ec59?_0x3d23ca(_0x39e0b9,_0x237b1b,_0x1bbc59):_0x3d23ca(_0x39e0b9,_0x237b1b))||_0x1bbc59);}0x3<_0x17ec59&&_0x1bbc59&&Object['defineProperty'](_0x39e0b9,_0x237b1b,_0x1bbc59);}class _0x369f30{constructor(_0x5dc20a){const _0x282b53=_0x39ed98;this[_0x282b53(0x2dca)]=null,this[_0x282b53(0x1131)]=!0x0,this[_0x282b53(0x3868)]=!0x0,this[_0x282b53(0x3bd8)]=0x0,(_0x5dc20a=_0x5dc20a||_0x3bb325[_0x282b53(0x567)])&&(this[_0x282b53(0x1e5c)]=_0x5dc20a,this['animationParameters']=new _0x443772(0x0,0x0,0x0,0x1e));}[_0x39ed98(0x74e)](){const _0x2e78cc=_0x39ed98;for(const _0x566675 of this[_0x2e78cc(0x1e5c)][_0x2e78cc(0x1daf)])_0x566675[_0x2e78cc(0x364d)]===this&&_0x566675[_0x2e78cc(0x74e)]();}[_0x39ed98(0x2ed4)](_0x3a33ac,_0x591934=!0x1){const _0x5a096d=_0x39ed98;var _0x234ded;this[_0x5a096d(0x2dca)]&&this['_isEnabled']&&(_0x234ded=this['_texture']['getSize'](),_0x3a33ac[_0x5a096d(0x2133)](_0x5a096d(0x2516),0x1/_0x234ded[_0x5a096d(0x2715)],0x1/_0x234ded[_0x5a096d(0x18bb)]),_0x3a33ac[_0x5a096d(0x3ae6)](_0x5a096d(0x3f01),this['time']),_0x591934||_0x3a33ac[_0x5a096d(0x315b)](_0x5a096d(0x19a6),this[_0x5a096d(0x2779)]),_0x3a33ac[_0x5a096d(0xe96)]('bakedVertexAnimationTexture',this[_0x5a096d(0x2dca)]));}[_0x39ed98(0x1411)](){const _0xc35c21=_0x39ed98;var _0x2e5576=new _0x369f30(this[_0xc35c21(0x1e5c)]);return this['copyTo'](_0x2e5576),_0x2e5576;}[_0x39ed98(0x3f18)](_0x289eb9,_0x541975,_0xe58f9=0x0,_0x42062b=0x1e){const _0x5204f8=_0x39ed98;this[_0x5204f8(0x2779)]=new _0x443772(_0x289eb9,_0x541975,_0xe58f9,_0x42062b);}[_0x39ed98(0x2c31)](_0x39c0ee){const _0x59abfb=_0x39ed98;_0x39c0ee&&null!=(_0x39c0ee=this['_texture'])&&_0x39c0ee[_0x59abfb(0x2c31)]();}['getClassName'](){return'BakedVertexAnimationManager';}['copyTo'](_0x2a1933){const _0x2589a7=_0x39ed98;_0x56f55b[_0x2589a7(0x3159)](()=>_0x2a1933,this);}[_0x39ed98(0x36f5)](){const _0x2286aa=_0x39ed98;return _0x56f55b[_0x2286aa(0x3924)](this);}[_0x39ed98(0x718)](_0x5ceac9,_0x283911,_0x214556){const _0x3864fe=_0x39ed98;_0x56f55b[_0x3864fe(0x401e)](()=>this,_0x5ceac9,_0x283911,_0x214556);}}_0x543f98([_0x43f44a(),_0x6395b0(_0x39ed98(0x74e))],_0x369f30[_0x39ed98(0x176c)],_0x39ed98(0xa42),void 0x0),_0x543f98([_0x2df545(),_0x6395b0(_0x39ed98(0x74e))],_0x369f30[_0x39ed98(0x176c)],_0x39ed98(0x3868),void 0x0),_0x543f98([_0x2df545()],_0x369f30['prototype'],_0x39ed98(0x2779),void 0x0),_0x543f98([_0x2df545()],_0x369f30[_0x39ed98(0x176c)],_0x39ed98(0x3bd8),void 0x0);class _0x24c6b3{constructor(_0x2dbf20){const _0x32a010=_0x39ed98;this[_0x32a010(0x1cc9)]=_0x4409a7[_0x32a010(0x2b64)],this[_0x32a010(0x82c)]=_0x4409a7['TEXTURE_WRAP_ADDRESSMODE'],this[_0x32a010(0xf8a)]=_0x4409a7[_0x32a010(0x2b64)],this[_0x32a010(0xa7c)]=0x4,this[_0x32a010(0x2fea)]=_0x4409a7[_0x32a010(0x4164)],this['_texture']=null,this[_0x32a010(0x33a2)]=null,this[_0x32a010(0x10dd)]=_0x16bc38[_0x32a010(0x69c)](),this[_0x32a010(0x3292)]=_0x16bc38['Zero'](),this[_0x32a010(0x382f)]=_0x4409a7[_0x32a010(0x1501)],this[_0x32a010(0x2dca)]=_0x24c6b3[_0x32a010(0xad5)](_0x2dbf20)?_0x2dbf20['texture']:_0x2dbf20,this[_0x32a010(0x2dca)]&&(this[_0x32a010(0x33a2)]=this['_texture'][_0x32a010(0x2b83)]());}get['wrapU'](){const _0x576338=_0x39ed98;return this[_0x576338(0x1cc9)];}set[_0x39ed98(0x2948)](_0x29f06a){const _0x4e17cb=_0x39ed98;this[_0x4e17cb(0x1cc9)]=_0x29f06a;}get[_0x39ed98(0xf99)](){const _0x2bf110=_0x39ed98;return this[_0x2bf110(0x82c)];}set['wrapV'](_0x430362){const _0x327bc8=_0x39ed98;this[_0x327bc8(0x82c)]=_0x430362;}get[_0x39ed98(0x12d3)](){return 0x0;}get[_0x39ed98(0x2a61)](){const _0x4863a1=_0x39ed98;return!!this[_0x4863a1(0x2dca)]&&this['_texture'][_0x4863a1(0x2a61)];}set[_0x39ed98(0x2a61)](_0xf89ecc){const _0x3586c3=_0x39ed98;this[_0x3586c3(0x2dca)]&&(this[_0x3586c3(0x2dca)]['isCube']=_0xf89ecc);}get[_0x39ed98(0x412d)](){const _0x5e14a8=_0x39ed98;return!!this[_0x5e14a8(0x2dca)]&&this[_0x5e14a8(0x2dca)][_0x5e14a8(0x412d)];}set[_0x39ed98(0x412d)](_0x22f8d9){const _0x291603=_0x39ed98;this[_0x291603(0x2dca)]&&(this[_0x291603(0x2dca)][_0x291603(0x412d)]=_0x22f8d9);}get[_0x39ed98(0x364f)](){return!!this['_texture']&&this['_texture']['is2DArray'];}set[_0x39ed98(0x364f)](_0x20e735){const _0x263d66=_0x39ed98;this[_0x263d66(0x2dca)]&&(this['_texture']['is2DArray']=_0x20e735);}[_0x39ed98(0x3ba2)](){return'ThinTexture';}static[_0x39ed98(0xad5)](_0x39c245){return void 0x0!==(null==_0x39c245?void 0x0:_0x39c245['_shareDepth']);}[_0x39ed98(0x1518)](){const _0x224dc4=_0x39ed98;return this[_0x224dc4(0x2fea)]===_0x4409a7[_0x224dc4(0x1e51)]?(this[_0x224dc4(0x2293)](),!0x1):!!this['_texture']&&this[_0x224dc4(0x2dca)][_0x224dc4(0x1518)];}['delayLoad'](){}[_0x39ed98(0x276)](){return this['_texture'];}[_0x39ed98(0x28c2)](){const _0x16e57c=_0x39ed98;if(this[_0x16e57c(0x2dca)]){if(this[_0x16e57c(0x2dca)][_0x16e57c(0x2715)])return this[_0x16e57c(0x10dd)][_0x16e57c(0x2715)]=this[_0x16e57c(0x2dca)][_0x16e57c(0x2715)],this[_0x16e57c(0x10dd)][_0x16e57c(0x18bb)]=this[_0x16e57c(0x2dca)]['height'],this[_0x16e57c(0x10dd)];if(this[_0x16e57c(0x2dca)]['_size'])return this[_0x16e57c(0x10dd)][_0x16e57c(0x2715)]=this[_0x16e57c(0x2dca)][_0x16e57c(0x2d18)],this['_cachedSize']['height']=this[_0x16e57c(0x2dca)][_0x16e57c(0x2d18)],this[_0x16e57c(0x10dd)];}return this[_0x16e57c(0x10dd)];}[_0x39ed98(0x5b5)](){const _0x371a55=_0x39ed98;return this['isReady']()&&this[_0x371a55(0x2dca)]?this[_0x371a55(0x2dca)][_0x371a55(0x2d18)]?(this[_0x371a55(0x3292)][_0x371a55(0x2715)]=this['_texture'][_0x371a55(0x2d18)],this['_cachedBaseSize'][_0x371a55(0x18bb)]=this['_texture'][_0x371a55(0x2d18)]):(this[_0x371a55(0x3292)][_0x371a55(0x2715)]=this['_texture'][_0x371a55(0x27b3)],this['_cachedBaseSize'][_0x371a55(0x18bb)]=this[_0x371a55(0x2dca)]['baseHeight']):(this[_0x371a55(0x3292)]['width']=0x0,this['_cachedBaseSize']['height']=0x0),this[_0x371a55(0x3292)];}get[_0x39ed98(0x37cd)](){const _0x10f2c3=_0x39ed98;return this[_0x10f2c3(0x2dca)]?this[_0x10f2c3(0x2dca)][_0x10f2c3(0x37cd)]:this[_0x10f2c3(0x382f)];}['updateSamplingMode'](_0x313f95){const _0x1c82a2=_0x39ed98;this[_0x1c82a2(0x2dca)]&&this[_0x1c82a2(0x33a2)]&&this[_0x1c82a2(0x33a2)][_0x1c82a2(0xa4c)](_0x313f95,this[_0x1c82a2(0x2dca)]);}[_0x39ed98(0x2c25)](){const _0x176bb6=_0x39ed98;this[_0x176bb6(0x2dca)]&&(this[_0x176bb6(0x2dca)]['dispose'](),this[_0x176bb6(0x2dca)]=null);}[_0x39ed98(0x2c31)](){const _0x50d23a=_0x39ed98;this[_0x50d23a(0x2dca)]&&(this[_0x50d23a(0x2c25)](),this[_0x50d23a(0x33a2)]=null);}}function _0x3ed7df(_0x335432,_0x148eb8,_0x883151,_0x1473a6){const _0x536216=_0x39ed98;var _0x28658a,_0x274eb6=arguments[_0x536216(0x2fcc)],_0x26caf2=_0x274eb6<0x3?_0x148eb8:null===_0x1473a6?_0x1473a6=Object[_0x536216(0x390e)](_0x148eb8,_0x883151):_0x1473a6;if(_0x536216(0x792)==typeof Reflect&&_0x536216(0x3aa4)==typeof Reflect[_0x536216(0x4a8)])_0x26caf2=Reflect[_0x536216(0x4a8)](_0x335432,_0x148eb8,_0x883151,_0x1473a6);else{for(var _0x3434a7=_0x335432[_0x536216(0x2fcc)]-0x1;0x0<=_0x3434a7;_0x3434a7--)(_0x28658a=_0x335432[_0x3434a7])&&(_0x26caf2=(_0x274eb6<0x3?_0x28658a(_0x26caf2):0x3<_0x274eb6?_0x28658a(_0x148eb8,_0x883151,_0x26caf2):_0x28658a(_0x148eb8,_0x883151))||_0x26caf2);}0x3<_0x274eb6&&_0x26caf2&&Object[_0x536216(0x5ee)](_0x148eb8,_0x883151,_0x26caf2);}class _0x55544c extends _0x24c6b3{constructor(_0x2dbd22,_0x4d49eb=null){const _0x49265f=_0x39ed98;super(null),this[_0x49265f(0x32a2)]=null,this['reservedDataStore']=null,this[_0x49265f(0x26b7)]=!0x1,this[_0x49265f(0x169a)]=!0x1,this[_0x49265f(0x1bba)]=0x1,this[_0x49265f(0x7c0)]=0x0,this['optimizeUVAllocation']=!0x0,this['_coordinatesMode']=_0x4409a7[_0x49265f(0x1432)],this['wrapR']=_0x4409a7[_0x49265f(0x2b64)],this[_0x49265f(0xa7c)]=_0x55544c['DEFAULT_ANISOTROPIC_FILTERING_LEVEL'],this['_isCube']=!0x1,this[_0x49265f(0x17dc)]=!0x0,this[_0x49265f(0x4272)]=!0x1,this[_0x49265f(0x26a1)]=!0x1,this[_0x49265f(0x413d)]=!0x1,this['_prefiltered']=!0x1,this[_0x49265f(0x25e3)]=!0x1,this[_0x49265f(0xeec)]=new Array(),this[_0x49265f(0xe47)]=new _0x5cc3cc(),this[_0x49265f(0x3cd5)]=null,this['_scene']=null,this[_0x49265f(0x24ee)]=null,this[_0x49265f(0x28b)]=null,this[_0x49265f(0xea2)]=!0x1,_0x2dbd22?_0x55544c[_0x49265f(0xc75)](_0x2dbd22)?this[_0x49265f(0x1e5c)]=_0x2dbd22:this[_0x49265f(0x33a2)]=_0x2dbd22:this[_0x49265f(0x1e5c)]=_0x3bb325[_0x49265f(0x567)],this[_0x49265f(0x1e5c)]&&(this['uniqueId']=this['_scene']['getUniqueId'](),this[_0x49265f(0x1e5c)]['addTexture'](this),this['_engine']=this['_scene'][_0x49265f(0x2b83)]()),this[_0x49265f(0x2dca)]=_0x4d49eb,this[_0x49265f(0x24ee)]=null;}set[_0x39ed98(0x228d)](_0x4b92e3){const _0x4f2000=_0x39ed98;this['_hasAlpha']!==_0x4b92e3&&(this[_0x4f2000(0x26b7)]=_0x4b92e3,this[_0x4f2000(0x1e5c)]&&this[_0x4f2000(0x1e5c)]['markAllMaterialsAsDirty'](_0x4409a7[_0x4f2000(0x11e0)],_0x69fc90=>_0x69fc90[_0x4f2000(0x3910)](this)));}get[_0x39ed98(0x228d)](){const _0x57a8f8=_0x39ed98;return this[_0x57a8f8(0x26b7)];}set[_0x39ed98(0x2b43)](_0x4a2531){const _0x582109=_0x39ed98;this[_0x582109(0x169a)]!==_0x4a2531&&(this[_0x582109(0x169a)]=_0x4a2531,this[_0x582109(0x1e5c)]&&this[_0x582109(0x1e5c)][_0x582109(0x3fb9)](_0x4409a7[_0x582109(0x11e0)],_0x5402a8=>_0x5402a8[_0x582109(0x3910)](this)));}get['getAlphaFromRGB'](){const _0x3342b4=_0x39ed98;return this[_0x3342b4(0x169a)];}set[_0x39ed98(0x3f51)](_0x34293b){const _0x4b159f=_0x39ed98;this[_0x4b159f(0x7c0)]!==_0x34293b&&(this[_0x4b159f(0x7c0)]=_0x34293b,this['_scene']&&this['_scene'][_0x4b159f(0x3fb9)](_0x4409a7[_0x4b159f(0x11e0)],_0x1b963d=>_0x1b963d[_0x4b159f(0x3910)](this)));}get[_0x39ed98(0x3f51)](){const _0x47eb7d=_0x39ed98;return this[_0x47eb7d(0x7c0)];}set[_0x39ed98(0x12d3)](_0x3c55e1){const _0x3411d1=_0x39ed98;this[_0x3411d1(0x1833)]!==_0x3c55e1&&(this[_0x3411d1(0x1833)]=_0x3c55e1,this[_0x3411d1(0x1e5c)]&&this[_0x3411d1(0x1e5c)][_0x3411d1(0x3fb9)](_0x4409a7[_0x3411d1(0x11e0)],_0x224575=>_0x224575[_0x3411d1(0x3910)](this)));}get[_0x39ed98(0x12d3)](){const _0x13ed99=_0x39ed98;return this[_0x13ed99(0x1833)];}get['wrapU'](){return this['_wrapU'];}set[_0x39ed98(0x2948)](_0x4a1720){const _0x47689e=_0x39ed98;this[_0x47689e(0x1cc9)]=_0x4a1720;}get[_0x39ed98(0xf99)](){return this['_wrapV'];}set[_0x39ed98(0xf99)](_0x177cfb){const _0x55ba00=_0x39ed98;this[_0x55ba00(0x82c)]=_0x177cfb;}get[_0x39ed98(0x2a61)](){const _0x4c773e=_0x39ed98;return this[_0x4c773e(0x2dca)]?this[_0x4c773e(0x2dca)]['isCube']:this['_isCube'];}set[_0x39ed98(0x2a61)](_0x4f6450){const _0x50e1ad=_0x39ed98;this[_0x50e1ad(0x2dca)]?this[_0x50e1ad(0x2dca)][_0x50e1ad(0x2a61)]=_0x4f6450:this['_isCube']=_0x4f6450;}get[_0x39ed98(0x412d)](){const _0x1cf419=_0x39ed98;return!!this['_texture']&&this[_0x1cf419(0x2dca)][_0x1cf419(0x412d)];}set[_0x39ed98(0x412d)](_0x4c15d0){const _0x354eb9=_0x39ed98;this[_0x354eb9(0x2dca)]&&(this[_0x354eb9(0x2dca)][_0x354eb9(0x412d)]=_0x4c15d0);}get[_0x39ed98(0x364f)](){const _0xaed8f0=_0x39ed98;return!!this[_0xaed8f0(0x2dca)]&&this[_0xaed8f0(0x2dca)][_0xaed8f0(0x364f)];}set['is2DArray'](_0xe59a22){const _0xc01505=_0x39ed98;this[_0xc01505(0x2dca)]&&(this['_texture'][_0xc01505(0x364f)]=_0xe59a22);}get[_0x39ed98(0xe5b)](){const _0x590de0=_0x39ed98;return this['_texture']?(null===this[_0x590de0(0x2dca)][_0x590de0(0x17dc)]&&(this[_0x590de0(0x2dca)][_0x590de0(0x17dc)]=this[_0x590de0(0x17dc)]),this['_texture'][_0x590de0(0x17dc)]&&!this[_0x590de0(0x2dca)][_0x590de0(0x3778)]):this[_0x590de0(0x17dc)];}set[_0x39ed98(0xe5b)](_0x5b8ec6){const _0x22f043=_0x39ed98;if(this[_0x22f043(0x2dca)]){if(this['_texture']['_gammaSpace']===_0x5b8ec6)return;this[_0x22f043(0x2dca)][_0x22f043(0x17dc)]=_0x5b8ec6;}else{if(this[_0x22f043(0x17dc)]===_0x5b8ec6)return;this[_0x22f043(0x17dc)]=_0x5b8ec6;}this[_0x22f043(0x29c8)]();}get[_0x39ed98(0x238)](){const _0x5ec03d=_0x39ed98;return null!=this['_texture']&&this[_0x5ec03d(0x2dca)]['_isRGBD'];}set['isRGBD'](_0x18ba54){const _0x545621=_0x39ed98;this[_0x545621(0x2dca)]&&(this['_texture'][_0x545621(0x2254)]=_0x18ba54);}get['noMipmap'](){return!0x1;}get[_0x39ed98(0x26ef)](){const _0xe1af06=_0x39ed98;return this[_0xe1af06(0x2dca)]?this[_0xe1af06(0x2dca)][_0xe1af06(0x271d)]:0x0;}set[_0x39ed98(0x26ef)](_0x108a96){const _0x38e6f1=_0x39ed98;this['_texture']&&(this[_0x38e6f1(0x2dca)]['_lodGenerationOffset']=_0x108a96);}get[_0x39ed98(0xdb0)](){const _0x50b4df=_0x39ed98;return this[_0x50b4df(0x2dca)]?this['_texture'][_0x50b4df(0x45c5)]:0x0;}set[_0x39ed98(0xdb0)](_0x4800c6){const _0x470580=_0x39ed98;this[_0x470580(0x2dca)]&&(this['_texture'][_0x470580(0x45c5)]=_0x4800c6);}get['linearSpecularLOD'](){const _0x27744b=_0x39ed98;return!!this[_0x27744b(0x2dca)]&&this['_texture'][_0x27744b(0x2af2)];}set['linearSpecularLOD'](_0xc9b250){const _0x57b61e=_0x39ed98;this[_0x57b61e(0x2dca)]&&(this['_texture'][_0x57b61e(0x2af2)]=_0xc9b250);}get[_0x39ed98(0x12fd)](){const _0xabe46f=_0x39ed98;return this['_texture']?this[_0xabe46f(0x2dca)]['_irradianceTexture']:null;}set[_0x39ed98(0x12fd)](_0x1039b2){const _0x269925=_0x39ed98;this['_texture']&&(this[_0x269925(0x2dca)][_0x269925(0x2403)]=_0x1039b2);}get[_0x39ed98(0x2cf9)](){const _0x4cd9a7=_0x39ed98;return this[_0x4cd9a7(0x24ee)]||(this[_0x4cd9a7(0x24ee)]=_0x346741()),this[_0x4cd9a7(0x24ee)];}[_0x39ed98(0x1bbc)](){const _0x18b57a=_0x39ed98;return this[_0x18b57a(0x20ea)];}[_0x39ed98(0x3ba2)](){const _0x3eeda9=_0x39ed98;return _0x3eeda9(0x359d);}set[_0x39ed98(0x3c5a)](_0x362384){const _0x3c1ad7=_0x39ed98;this[_0x3c1ad7(0x3cd5)]&&this['onDisposeObservable'][_0x3c1ad7(0x32e6)](this[_0x3c1ad7(0x3cd5)]),this[_0x3c1ad7(0x3cd5)]=this['onDisposeObservable'][_0x3c1ad7(0x3db3)](_0x362384);}get[_0x39ed98(0x9db)](){return!0x0;}get[_0x39ed98(0x29e0)](){const _0x2259c0=_0x39ed98;return this[_0x2259c0(0xea2)];}get['errorObject'](){const _0x2ec44a=_0x39ed98;return this[_0x2ec44a(0xdf4)];}['getScene'](){const _0x3b610d=_0x39ed98;return this[_0x3b610d(0x1e5c)];}[_0x39ed98(0x41d6)](){return this['_engine'];}[_0x39ed98(0x17d8)](_0x2913b9){return null!==_0x2913b9;}[_0x39ed98(0x3190)](){return _0x5dad7b['IdentityReadOnly'];}[_0x39ed98(0x199)](){return _0x5dad7b['IdentityReadOnly'];}[_0x39ed98(0x36bb)](){const _0x130a8d=_0x39ed98;return!this['isBlocking']||this[_0x130a8d(0x1518)]()||this[_0x130a8d(0x29e0)];}['scale'](_0x1f98be){}get[_0x39ed98(0xca8)](){return!0x1;}[_0x39ed98(0x2acc)](_0x329003,_0x5d97aa,_0x40a564,_0x1ae8b6,_0xf0667a,_0x55c348){const _0xa427f2=_0x39ed98,_0x4cbca1=this[_0xa427f2(0x41d6)]();if(!_0x4cbca1)return null;var _0x3754e4=_0x4cbca1[_0xa427f2(0x1e04)](!!_0xf0667a,_0x5d97aa),_0x2d5495=_0x4cbca1[_0xa427f2(0x3f37)]();for(let _0x88a15b=0x0;_0x88a15b<_0x2d5495['length'];_0x88a15b++){const _0x21a913=_0x2d5495[_0x88a15b];if(!(void 0x0!==_0xf0667a&&_0x3754e4!==_0x21a913[_0xa427f2(0x3778)]||void 0x0!==_0x1ae8b6&&_0x1ae8b6!==_0x21a913['invertY']||_0x21a913[_0xa427f2(0x34dc)]!==_0x329003||_0x21a913['generateMipMaps']!==!_0x5d97aa||_0x40a564&&_0x40a564!==_0x21a913[_0xa427f2(0x37cd)]||void 0x0!==_0x55c348&&_0x55c348!==_0x21a913['isCube']))return _0x21a913[_0xa427f2(0x1c01)](),_0x21a913;}return null;}[_0x39ed98(0x2b92)](){}[_0x39ed98(0x1411)](){return null;}get[_0x39ed98(0x399)](){const _0x4c3704=_0x39ed98;return this[_0x4c3704(0x2dca)]&&void 0x0!==this[_0x4c3704(0x2dca)][_0x4c3704(0x23a7)]?this[_0x4c3704(0x2dca)][_0x4c3704(0x23a7)]:_0x4409a7[_0x4c3704(0x4494)];}get[_0x39ed98(0x2c7b)](){const _0x2c2cbb=_0x39ed98;return this[_0x2c2cbb(0x2dca)]&&void 0x0!==this[_0x2c2cbb(0x2dca)][_0x2c2cbb(0x7fa)]?this['_texture'][_0x2c2cbb(0x7fa)]:_0x4409a7[_0x2c2cbb(0x1475)];}[_0x39ed98(0x29c8)](){const _0x16bf40=_0x39ed98,_0x59e690=this['getScene']();_0x59e690&&_0x59e690[_0x16bf40(0x3fb9)](_0x4409a7[_0x16bf40(0x11e0)]);}[_0x39ed98(0x3bba)](_0x5a1c9a=0x0,_0xe115a3=0x0,_0x49e66a=null,_0x309d84=!0x0,_0x3a0d35=!0x1,_0x44e589=0x0,_0x12737b=0x0,_0x258e05=Number[_0x39ed98(0x3e3e)],_0x7249b3=Number[_0x39ed98(0x3e3e)]){const _0x3462d3=_0x39ed98;if(!this[_0x3462d3(0x2dca)])return null;const _0x1f3bf7=this[_0x3462d3(0x41d6)]();if(!_0x1f3bf7)return null;var _0x55a365=this['getSize']();let _0x2cb65a=_0x55a365[_0x3462d3(0x2715)],_0x3140ad=_0x55a365[_0x3462d3(0x18bb)];0x0!==_0xe115a3&&(_0x2cb65a/=Math[_0x3462d3(0x3739)](0x2,_0xe115a3),_0x3140ad/=Math['pow'](0x2,_0xe115a3),_0x2cb65a=Math['round'](_0x2cb65a),_0x3140ad=Math[_0x3462d3(0x312a)](_0x3140ad)),_0x258e05=Math[_0x3462d3(0x1a6a)](_0x2cb65a,_0x258e05),_0x7249b3=Math[_0x3462d3(0x1a6a)](_0x3140ad,_0x7249b3);try{return this[_0x3462d3(0x2dca)][_0x3462d3(0x2a61)]?_0x1f3bf7[_0x3462d3(0x4445)](this[_0x3462d3(0x2dca)],_0x258e05,_0x7249b3,_0x5a1c9a,_0xe115a3,_0x49e66a,_0x309d84,_0x3a0d35,_0x44e589,_0x12737b):_0x1f3bf7[_0x3462d3(0x4445)](this[_0x3462d3(0x2dca)],_0x258e05,_0x7249b3,-0x1,_0xe115a3,_0x49e66a,_0x309d84,_0x3a0d35,_0x44e589,_0x12737b);}catch(_0xe40075){return null;}}[_0x39ed98(0x505)](_0xf38f5e=0x0,_0x126ce4=0x0,_0x25040f=null,_0x5462f6=!0x0,_0x362488=!0x1){const _0x5ab2c7=_0x39ed98;if(!this[_0x5ab2c7(0x2dca)])return null;var _0x28a3f0=this[_0x5ab2c7(0x28c2)]();let _0x1197a1=_0x28a3f0[_0x5ab2c7(0x2715)],_0x448b05=_0x28a3f0[_0x5ab2c7(0x18bb)];const _0x15a8bc=this['_getEngine']();if(!_0x15a8bc)return null;0x0!=_0x126ce4&&(_0x1197a1/=Math['pow'](0x2,_0x126ce4),_0x448b05/=Math['pow'](0x2,_0x126ce4),_0x1197a1=Math[_0x5ab2c7(0x312a)](_0x1197a1),_0x448b05=Math[_0x5ab2c7(0x312a)](_0x448b05));try{return this[_0x5ab2c7(0x2dca)]['isCube']?_0x15a8bc[_0x5ab2c7(0x394a)](this[_0x5ab2c7(0x2dca)],_0x1197a1,_0x448b05,_0xf38f5e,_0x126ce4,_0x25040f,_0x5462f6,_0x362488):_0x15a8bc['_readTexturePixelsSync'](this[_0x5ab2c7(0x2dca)],_0x1197a1,_0x448b05,-0x1,_0x126ce4,_0x25040f,_0x5462f6,_0x362488);}catch(_0x4ab797){return null;}}get[_0x39ed98(0x1daa)](){const _0x522107=_0x39ed98;return this[_0x522107(0x2dca)]?this[_0x522107(0x2dca)][_0x522107(0x1daa)]:null;}get['_lodTextureMid'](){return this['_texture']?this['_texture']['_lodTextureMid']:null;}get['_lodTextureLow'](){const _0xc71002=_0x39ed98;return this['_texture']?this[_0xc71002(0x2dca)]['_lodTextureLow']:null;}[_0x39ed98(0x2c31)](){const _0x189d27=_0x39ed98;var _0x5d3761;this[_0x189d27(0x1e5c)]&&(this['_scene'][_0x189d27(0x1c91)]&&this[_0x189d27(0x1e5c)]['stopAnimation'](this),this['_scene']['removePendingData'](this),0x0<=(_0x5d3761=this['_scene'][_0x189d27(0x43cc)][_0x189d27(0x2d98)](this))&&this['_scene'][_0x189d27(0x43cc)][_0x189d27(0x17f)](_0x5d3761,0x1),this[_0x189d27(0x1e5c)][_0x189d27(0xa9a)]['notifyObservers'](this),this['_scene']=null,this['_parentContainer']&&(-0x1<(_0x5d3761=this[_0x189d27(0x28b)][_0x189d27(0x43cc)][_0x189d27(0x2d98)](this))&&this['_parentContainer'][_0x189d27(0x43cc)][_0x189d27(0x17f)](_0x5d3761,0x1),this[_0x189d27(0x28b)]=null)),this['onDisposeObservable'][_0x189d27(0x1f29)](this),this[_0x189d27(0xe47)]['clear'](),this[_0x189d27(0x32a2)]=null,super[_0x189d27(0x2c31)]();}['serialize'](_0x1326f2=!0x1){const _0x2bbea4=_0x39ed98;if(!this[_0x2bbea4(0x20ea)]&&!_0x1326f2)return null;return _0x1326f2=_0x56f55b[_0x2bbea4(0x3924)](this),(_0x56f55b[_0x2bbea4(0x2292)](this,_0x1326f2),_0x1326f2);}static[_0x39ed98(0xc2e)](_0x12e574,_0x20c294){const _0x431f7c=_0x39ed98;let _0x381029=_0x12e574['length'];if(0x0===_0x381029)_0x20c294();else for(let _0x380f91=0x0;_0x380f91<_0x12e574[_0x431f7c(0x2fcc)];_0x380f91++){const _0x4a9928=_0x12e574[_0x380f91];if(_0x4a9928[_0x431f7c(0x1518)]())0x0==--_0x381029&&_0x20c294();else{const _0x8c75c8=_0x4a9928[_0x431f7c(0x3da2)];_0x8c75c8?_0x8c75c8[_0x431f7c(0x13c7)](()=>{0x0==--_0x381029&&_0x20c294();}):0x0==--_0x381029&&_0x20c294();}}}static['_IsScene'](_0x3bdd19){const _0x2ee8f0=_0x39ed98;return _0x2ee8f0(0x1d85)===_0x3bdd19[_0x2ee8f0(0x3ba2)]();}}_0x55544c[_0x39ed98(0x33ca)]=0x4,_0x3ed7df([_0x2df545()],_0x55544c[_0x39ed98(0x176c)],_0x39ed98(0x3a4f),void 0x0),_0x3ed7df([_0x2df545()],_0x55544c[_0x39ed98(0x176c)],_0x39ed98(0x20ea),void 0x0),_0x3ed7df([_0x2df545()],_0x55544c[_0x39ed98(0x176c)],_0x39ed98(0x32a2),void 0x0),_0x3ed7df([_0x2df545(_0x39ed98(0x228d))],_0x55544c['prototype'],_0x39ed98(0x26b7),void 0x0),_0x3ed7df([_0x2df545(_0x39ed98(0x2b43))],_0x55544c[_0x39ed98(0x176c)],_0x39ed98(0x169a),void 0x0),_0x3ed7df([_0x2df545()],_0x55544c['prototype'],_0x39ed98(0x1bba),void 0x0),_0x3ed7df([_0x2df545(_0x39ed98(0x3f51))],_0x55544c[_0x39ed98(0x176c)],'_coordinatesIndex',void 0x0),_0x3ed7df([_0x2df545()],_0x55544c[_0x39ed98(0x176c)],'optimizeUVAllocation',void 0x0),_0x3ed7df([_0x2df545(_0x39ed98(0x12d3))],_0x55544c[_0x39ed98(0x176c)],_0x39ed98(0x1833),void 0x0),_0x3ed7df([_0x2df545()],_0x55544c[_0x39ed98(0x176c)],_0x39ed98(0x2948),null),_0x3ed7df([_0x2df545()],_0x55544c[_0x39ed98(0x176c)],'wrapV',null),_0x3ed7df([_0x2df545()],_0x55544c[_0x39ed98(0x176c)],_0x39ed98(0xf8a),void 0x0),_0x3ed7df([_0x2df545()],_0x55544c[_0x39ed98(0x176c)],_0x39ed98(0xa7c),void 0x0),_0x3ed7df([_0x2df545()],_0x55544c[_0x39ed98(0x176c)],_0x39ed98(0x2a61),null),_0x3ed7df([_0x2df545()],_0x55544c[_0x39ed98(0x176c)],_0x39ed98(0x412d),null),_0x3ed7df([_0x2df545()],_0x55544c[_0x39ed98(0x176c)],'is2DArray',null),_0x3ed7df([_0x2df545()],_0x55544c[_0x39ed98(0x176c)],_0x39ed98(0xe5b),null),_0x3ed7df([_0x2df545()],_0x55544c[_0x39ed98(0x176c)],_0x39ed98(0x4272),void 0x0),_0x3ed7df([_0x2df545()],_0x55544c[_0x39ed98(0x176c)],_0x39ed98(0x26a1),void 0x0),_0x3ed7df([_0x2df545()],_0x55544c[_0x39ed98(0x176c)],'lodGenerationOffset',null),_0x3ed7df([_0x2df545()],_0x55544c[_0x39ed98(0x176c)],'lodGenerationScale',null),_0x3ed7df([_0x2df545()],_0x55544c[_0x39ed98(0x176c)],_0x39ed98(0x17ec),null),_0x3ed7df([_0x43f44a()],_0x55544c[_0x39ed98(0x176c)],'irradianceTexture',null),_0x3ed7df([_0x2df545()],_0x55544c[_0x39ed98(0x176c)],_0x39ed98(0x413d),void 0x0);var _0x3638b7=function(_0x2aed0f,_0x451d23,_0x43e98d,_0x3dd00e){return new(_0x43e98d=_0x43e98d||Promise)(function(_0x6c5acd,_0xfa7e2f){const _0x231709=a2_0x3b77;function _0x53f417(_0x42c7f1){try{_0x416d48(_0x3dd00e['next'](_0x42c7f1));}catch(_0x5e4341){_0xfa7e2f(_0x5e4341);}}function _0x392292(_0x23ab3d){const _0x690b46=a2_0x3b77;try{_0x416d48(_0x3dd00e[_0x690b46(0x3fef)](_0x23ab3d));}catch(_0x5b0739){_0xfa7e2f(_0x5b0739);}}function _0x416d48(_0x10ed31){const _0xd8a248=a2_0x3b77;var _0x397e07;_0x10ed31[_0xd8a248(0xb21)]?_0x6c5acd(_0x10ed31[_0xd8a248(0x229a)]):((_0x397e07=_0x10ed31[_0xd8a248(0x229a)])instanceof _0x43e98d?_0x397e07:new _0x43e98d(function(_0x38971f){_0x38971f(_0x397e07);}))[_0xd8a248(0x2b58)](_0x53f417,_0x392292);}_0x416d48((_0x3dd00e=_0x3dd00e[_0x231709(0x1237)](_0x2aed0f,_0x451d23||[]))[_0x231709(0xafe)]());});};function _0x2bea5f(_0x1bb315,_0x114e6d,_0x64d787=!0x1){const _0x482286=_0x39ed98;var _0x59d922=_0x114e6d[_0x482286(0x2715)],_0x114e6d=_0x114e6d[_0x482286(0x18bb)];if(_0x1bb315 instanceof Float32Array){let _0x53b050=_0x1bb315['byteLength']/_0x1bb315['BYTES_PER_ELEMENT'];const _0x3f93b6=new Uint8Array(_0x53b050);for(;0x0<=--_0x53b050;){let _0x27e1f8=_0x1bb315[_0x53b050];_0x27e1f8<0x0?_0x27e1f8=0x0:0x1<_0x27e1f8&&(_0x27e1f8=0x1),_0x3f93b6[_0x53b050]=0xff*_0x27e1f8;}_0x1bb315=_0x3f93b6;}const _0x4284da=document['createElement'](_0x482286(0x1723)),_0x4fde20=(_0x4284da[_0x482286(0x2715)]=_0x59d922,_0x4284da['height']=_0x114e6d,_0x4284da[_0x482286(0x45f8)]('2d'));if(!_0x4fde20)return null;var _0x36508f=_0x4fde20['createImageData'](_0x59d922,_0x114e6d);const _0x3fe975=_0x36508f[_0x482286(0x221c)];if(_0x3fe975[_0x482286(0x4036)](_0x1bb315),_0x4fde20[_0x482286(0x3de5)](_0x36508f,0x0,0x0),_0x64d787){const _0x3f8527=document[_0x482286(0x1c5e)](_0x482286(0x1723)),_0x29d192=(_0x3f8527['width']=_0x59d922,_0x3f8527[_0x482286(0x18bb)]=_0x114e6d,_0x3f8527[_0x482286(0x45f8)]('2d'));return _0x29d192?(_0x29d192[_0x482286(0x46c)](0x0,_0x114e6d),_0x29d192[_0x482286(0x246c)](0x1,-0x1),_0x29d192[_0x482286(0xdf3)](_0x4284da,0x0,0x0),_0x3f8527['toDataURL'](_0x482286(0x1c8c))):null;}return _0x4284da[_0x482286(0x3d2d)]('image/png');}function _0x1b1a61(_0x537fae,_0x54b59e=0x0,_0x27b1fc=0x0){const _0xd7e58=_0x39ed98;var _0x1ef42b=_0x537fae['getInternalTexture']();if(!_0x1ef42b)return null;return _0x54b59e=_0x537fae[_0xd7e58(0x505)](_0x54b59e,_0x27b1fc),_0x54b59e?_0x2bea5f(_0x54b59e,_0x537fae[_0xd7e58(0x28c2)](),_0x1ef42b['invertY']):null;}function _0x3b7fe2(_0x25f193,_0xacb968=0x0,_0x5a675c=0x0){return _0x3638b7(this,void 0x0,void 0x0,function*(){const _0x498efe=a2_0x3b77;var _0x5cd0c4=_0x25f193[_0x498efe(0x276)]();if(!_0x5cd0c4)return null;var _0x1d31a0=yield _0x25f193[_0x498efe(0x3bba)](_0xacb968,_0x5a675c);return _0x1d31a0?_0x2bea5f(_0x1d31a0,_0x25f193[_0x498efe(0x28c2)](),_0x5cd0c4[_0x498efe(0x4094)]):null;});}function _0x351555(_0x2a6084,_0xf03a16,_0x56a0c9,_0x2d9f41){const _0x155ebf=_0x39ed98;var _0x2a72fa,_0x1f1376=arguments[_0x155ebf(0x2fcc)],_0x5e9626=_0x1f1376<0x3?_0xf03a16:null===_0x2d9f41?_0x2d9f41=Object[_0x155ebf(0x390e)](_0xf03a16,_0x56a0c9):_0x2d9f41;if('object'==typeof Reflect&&_0x155ebf(0x3aa4)==typeof Reflect[_0x155ebf(0x4a8)])_0x5e9626=Reflect[_0x155ebf(0x4a8)](_0x2a6084,_0xf03a16,_0x56a0c9,_0x2d9f41);else{for(var _0x1c2f9d=_0x2a6084[_0x155ebf(0x2fcc)]-0x1;0x0<=_0x1c2f9d;_0x1c2f9d--)(_0x2a72fa=_0x2a6084[_0x1c2f9d])&&(_0x5e9626=(_0x1f1376<0x3?_0x2a72fa(_0x5e9626):0x3<_0x1f1376?_0x2a72fa(_0xf03a16,_0x56a0c9,_0x5e9626):_0x2a72fa(_0xf03a16,_0x56a0c9))||_0x5e9626);}0x3<_0x1f1376&&_0x5e9626&&Object[_0x155ebf(0x5ee)](_0xf03a16,_0x56a0c9,_0x5e9626);}class _0x498d3b extends _0x55544c{constructor(_0x3b8a00,_0x4c9844,_0x3fbc54,_0x3cdcbb,_0xd512c3=_0x498d3b[_0x39ed98(0x32c5)],_0x42cee5=null,_0x2a2424=null,_0x68a6ac=null,_0x1bd743=!0x1,_0x315085,_0x3c8cca,_0x5625b4,_0x55f64f,_0x1113f9){const _0x1f2ebd=_0x39ed98;super(_0x4c9844),this[_0x1f2ebd(0x34dc)]=null,this[_0x1f2ebd(0x2ce5)]=0x0,this[_0x1f2ebd(0x2adb)]=0x0,this[_0x1f2ebd(0x2634)]=0x1,this[_0x1f2ebd(0x3882)]=0x1,this[_0x1f2ebd(0x3d6a)]=0x0,this[_0x1f2ebd(0xb94)]=0x0,this[_0x1f2ebd(0xa6e)]=0x0,this[_0x1f2ebd(0x108f)]=0.5,this[_0x1f2ebd(0x2797)]=0.5,this[_0x1f2ebd(0x246a)]=0.5,this[_0x1f2ebd(0x3eb9)]=!0x1,this[_0x1f2ebd(0x401)]=null,this['_noMipmap']=!0x1,this['_invertY']=!0x1,this[_0x1f2ebd(0x1d2)]=null,this[_0x1f2ebd(0x16da)]=null,this[_0x1f2ebd(0x2362)]=null,this[_0x1f2ebd(0x1c2c)]=null,this[_0x1f2ebd(0x45eb)]=null,this[_0x1f2ebd(0x24c2)]=null,this['_cachedUOffset']=-0x1,this[_0x1f2ebd(0x2cd3)]=-0x1,this[_0x1f2ebd(0x288e)]=0x0,this[_0x1f2ebd(0x14f2)]=0x0,this[_0x1f2ebd(0xf0f)]=-0x1,this[_0x1f2ebd(0x3958)]=-0x1,this[_0x1f2ebd(0x36ca)]=-0x1,this[_0x1f2ebd(0x18a2)]=-0x1,this[_0x1f2ebd(0x33c9)]=-0x1,this[_0x1f2ebd(0x34d4)]=-0x1,this[_0x1f2ebd(0x4450)]=-0x1,this[_0x1f2ebd(0x3c4a)]=!0x1,this['_cachedReflectionTextureMatrix']=null,this[_0x1f2ebd(0x2694)]=-0x1,this['_cachedReflectionVOffset']=-0x1,this['_cachedReflectionUScale']=0x0,this[_0x1f2ebd(0x213c)]=0x0,this[_0x1f2ebd(0x4316)]=-0x1,this['_buffer']=null,this[_0x1f2ebd(0xe5f)]=!0x1,this[_0x1f2ebd(0x1da2)]=null,this[_0x1f2ebd(0x3f6b)]=null,this[_0x1f2ebd(0x3284)]=null,this[_0x1f2ebd(0x3da2)]=new _0x5cc3cc(),this[_0x1f2ebd(0xae2)]=!0x0,this[_0x1f2ebd(0x20ea)]=_0x3b8a00||'',this['url']=_0x3b8a00;let _0x513d08,_0x43172f=!0x1,_0x5b9d21=null;'object'==typeof _0x3fbc54&&null!==_0x3fbc54?(_0x513d08=null!=(_0x4c9844=_0x3fbc54[_0x1f2ebd(0x20e0)])&&_0x4c9844,_0x3cdcbb=null!=(_0x3b8a00=_0x3fbc54[_0x1f2ebd(0x4094)])?_0x3b8a00:!_0x414d39[_0x1f2ebd(0x3438)],_0xd512c3=null!=(_0x4c9844=_0x3fbc54[_0x1f2ebd(0x37cd)])?_0x4c9844:_0x498d3b[_0x1f2ebd(0x32c5)],_0x42cee5=null!=(_0x3b8a00=_0x3fbc54[_0x1f2ebd(0x3352)])?_0x3b8a00:null,_0x2a2424=null!=(_0x4c9844=_0x3fbc54[_0x1f2ebd(0x370b)])?_0x4c9844:null,_0x68a6ac=null!=(_0x3b8a00=_0x3fbc54[_0x1f2ebd(0x3db9)])?_0x3b8a00:null,_0x1bd743=null!=(_0x4c9844=_0x3fbc54[_0x1f2ebd(0xcc9)])&&_0x4c9844,_0x315085=_0x3fbc54[_0x1f2ebd(0x7fa)],_0x3c8cca=_0x3fbc54[_0x1f2ebd(0x88b)],_0x5625b4=_0x3fbc54['loaderOptions'],_0x55f64f=_0x3fbc54['creationFlags'],_0x43172f=null!=(_0x3b8a00=_0x3fbc54['useSRGBBuffer'])&&_0x3b8a00,_0x5b9d21=null!=(_0x4c9844=_0x3fbc54[_0x1f2ebd(0x33b3)])?_0x4c9844:null):_0x513d08=!!_0x3fbc54,this['_noMipmap']=_0x513d08,this[_0x1f2ebd(0x1faf)]=void 0x0===_0x3cdcbb?!_0x414d39['UseOpenGLOrientationForUV']:_0x3cdcbb,this[_0x1f2ebd(0x382f)]=_0xd512c3,this[_0x1f2ebd(0x276c)]=_0x68a6ac,this[_0x1f2ebd(0xe5f)]=_0x1bd743,this['_mimeType']=_0x3c8cca,this[_0x1f2ebd(0x2717)]=_0x5625b4,this[_0x1f2ebd(0x3d1c)]=_0x55f64f,this[_0x1f2ebd(0x3778)]=_0x43172f,this['_forcedExtension']=_0x1113f9,_0x315085&&(this[_0x1f2ebd(0x1da2)]=_0x315085);const _0x16a0c9=this[_0x1f2ebd(0x1d95)](),_0x238997=this[_0x1f2ebd(0x41d6)]();if(_0x238997){_0x238997[_0x1f2ebd(0x1633)][_0x1f2ebd(0x1f29)](this);const _0x1c0375=()=>{const _0x1d7c47=_0x1f2ebd;this[_0x1d7c47(0x2dca)]&&(this[_0x1d7c47(0x2dca)][_0x1d7c47(0x1ee)]&&(this[_0x1d7c47(0x3882)]*=-0x1,this[_0x1d7c47(0x2adb)]+=0x1),null!==this[_0x1d7c47(0x2dca)][_0x1d7c47(0x16c3)]&&(this[_0x1d7c47(0x2948)]=this[_0x1d7c47(0x2dca)][_0x1d7c47(0x16c3)],this['_texture'][_0x1d7c47(0x16c3)]=null),null!==this[_0x1d7c47(0x2dca)][_0x1d7c47(0x24be)]&&(this[_0x1d7c47(0xf99)]=this[_0x1d7c47(0x2dca)]['_cachedWrapV'],this['_texture'][_0x1d7c47(0x24be)]=null),null!==this['_texture'][_0x1d7c47(0x1b75)]&&(this[_0x1d7c47(0xf8a)]=this[_0x1d7c47(0x2dca)][_0x1d7c47(0x1b75)],this[_0x1d7c47(0x2dca)]['_cachedWrapR']=null)),this[_0x1d7c47(0x3da2)][_0x1d7c47(0x40c8)]()&&this['onLoadObservable'][_0x1d7c47(0x1f29)](this),_0x42cee5&&_0x42cee5(),!this['isBlocking']&&_0x16a0c9&&_0x16a0c9[_0x1d7c47(0x2b5b)]();},_0x4c1e02=(_0x41aef3,_0x3ca204)=>{const _0x55a55b=_0x1f2ebd;this[_0x55a55b(0xea2)]=!0x0,this[_0x55a55b(0xdf4)]={'message':_0x41aef3,'exception':_0x3ca204},_0x2a2424&&_0x2a2424(_0x41aef3,_0x3ca204),_0x498d3b[_0x55a55b(0xe0d)][_0x55a55b(0x1f29)](this);};if(!this[_0x1f2ebd(0x34dc)]&&!_0x5b9d21)return this[_0x1f2ebd(0x3f6b)]=_0x1c0375,void(this['_delayedOnError']=_0x4c1e02);if(this[_0x1f2ebd(0x2dca)]=null!==_0x5b9d21&&void 0x0!==_0x5b9d21?_0x5b9d21:this[_0x1f2ebd(0x2acc)](this[_0x1f2ebd(0x34dc)],_0x513d08,_0xd512c3,this['_invertY'],_0x43172f),this[_0x1f2ebd(0x2dca)]){if(this['_texture'][_0x1f2ebd(0x1518)])_0x19c582[_0x1f2ebd(0x12de)](()=>_0x1c0375());else{const _0x28cc66=this[_0x1f2ebd(0x2dca)][_0x1f2ebd(0x1e0a)][_0x1f2ebd(0x3db3)](_0x1c0375);this[_0x1f2ebd(0x2dca)]['onErrorObservable'][_0x1f2ebd(0x3db3)](_0x3b20a3=>{const _0xda2f8c=_0x1f2ebd;_0x4c1e02(_0x3b20a3[_0xda2f8c(0x2658)],_0x3b20a3['exception']),null!=(_0x3b20a3=this['_texture'])&&_0x3b20a3[_0xda2f8c(0x1e0a)][_0xda2f8c(0x32e6)](_0x28cc66);});}}else{if(_0x16a0c9&&_0x16a0c9[_0x1f2ebd(0x2e1b)])this[_0x1f2ebd(0x2fea)]=_0x4409a7[_0x1f2ebd(0x1e51)],this[_0x1f2ebd(0x3f6b)]=_0x1c0375,this[_0x1f2ebd(0x3284)]=_0x4c1e02;else{try{this['_texture']=_0x238997[_0x1f2ebd(0x1aa0)](this['url'],_0x513d08,this[_0x1f2ebd(0x1faf)],_0x16a0c9,_0xd512c3,_0x1c0375,_0x4c1e02,this[_0x1f2ebd(0x276c)],void 0x0,this[_0x1f2ebd(0x1da2)],this[_0x1f2ebd(0x3d48)],_0x3c8cca,_0x5625b4,_0x55f64f,_0x43172f);}catch(_0x3f9c10){throw _0x4c1e02(_0x1f2ebd(0x2ed7),_0x3f9c10),_0x3f9c10;}_0x1bd743&&(this[_0x1f2ebd(0x276c)]=null);}}}}get[_0x39ed98(0x20e0)](){const _0x471252=_0x39ed98;return this[_0x471252(0x399a)];}get[_0x39ed98(0x88b)](){return this['_mimeType'];}set[_0x39ed98(0x9db)](_0x222161){const _0x5a79f8=_0x39ed98;this[_0x5a79f8(0xae2)]=_0x222161;}get[_0x39ed98(0x9db)](){const _0x541c99=_0x39ed98;return this[_0x541c99(0xae2)];}get[_0x39ed98(0x4094)](){const _0x440e55=_0x39ed98;return this[_0x440e55(0x1faf)];}[_0x39ed98(0x3475)](_0x29260b,_0x564dbf=null,_0xcc62b2,_0x3df2ae){const _0x22d6be=_0x39ed98;this[_0x22d6be(0x34dc)]&&(this[_0x22d6be(0x2c25)](),this[_0x22d6be(0x1d95)]()[_0x22d6be(0x3fb9)](_0x4409a7[_0x22d6be(0x11e0)])),this[_0x22d6be(0x20ea)]&&!this['name'][_0x22d6be(0x1156)](_0x22d6be(0x3ee0))||(this[_0x22d6be(0x20ea)]=_0x29260b),this[_0x22d6be(0x34dc)]=_0x29260b,this[_0x22d6be(0x276c)]=_0x564dbf,this[_0x22d6be(0x3d48)]=_0x3df2ae,this['delayLoadState']=_0x4409a7[_0x22d6be(0x1e51)],_0xcc62b2&&(this[_0x22d6be(0x3f6b)]=_0xcc62b2),this[_0x22d6be(0x2293)]();}[_0x39ed98(0x2293)](){const _0x51eec1=_0x39ed98;if(this['delayLoadState']===_0x4409a7['DELAYLOADSTATE_NOTLOADED']){const _0x143a8b=this[_0x51eec1(0x1d95)]();_0x143a8b&&(this[_0x51eec1(0x2fea)]=_0x4409a7[_0x51eec1(0x1ae1)],this['_texture']=this[_0x51eec1(0x2acc)](this[_0x51eec1(0x34dc)],this[_0x51eec1(0x399a)],this['samplingMode'],this[_0x51eec1(0x1faf)],this[_0x51eec1(0x3778)]),this[_0x51eec1(0x2dca)]?this[_0x51eec1(0x3f6b)]&&(this['_texture'][_0x51eec1(0x1518)]?_0x19c582['SetImmediate'](this['_delayedOnLoad']):this[_0x51eec1(0x2dca)]['onLoadedObservable'][_0x51eec1(0x3db3)](this[_0x51eec1(0x3f6b)])):(this[_0x51eec1(0x2dca)]=_0x143a8b[_0x51eec1(0x2b83)]()[_0x51eec1(0x1aa0)](this['url'],this[_0x51eec1(0x399a)],this[_0x51eec1(0x1faf)],_0x143a8b,this[_0x51eec1(0x37cd)],this['_delayedOnLoad'],this[_0x51eec1(0x3284)],this[_0x51eec1(0x276c)],null,this[_0x51eec1(0x1da2)],this[_0x51eec1(0x3d48)],this[_0x51eec1(0x2d01)],this[_0x51eec1(0x2717)],this[_0x51eec1(0x3d1c)],this[_0x51eec1(0x3778)]),this['_deleteBuffer']&&(this[_0x51eec1(0x276c)]=null)),this[_0x51eec1(0x3f6b)]=null,this[_0x51eec1(0x3284)]=null);}}[_0x39ed98(0x241e)](_0xb3de53,_0x56a927,_0x27281f,_0x44104c){const _0x58bbd3=_0x39ed98;_0xb3de53*=this[_0x58bbd3(0x288e)],_0x56a927*=this[_0x58bbd3(0x14f2)],_0xb3de53-=this[_0x58bbd3(0x108f)]*this[_0x58bbd3(0x288e)],_0x56a927-=this[_0x58bbd3(0x2797)]*this[_0x58bbd3(0x14f2)],_0x27281f-=this['wRotationCenter'],_0x56be8b[_0x58bbd3(0x2a37)](_0xb3de53,_0x56a927,_0x27281f,this[_0x58bbd3(0x1d2)],_0x44104c),_0x44104c['x']+=this[_0x58bbd3(0x108f)]*this[_0x58bbd3(0x288e)]+this[_0x58bbd3(0x1116)],_0x44104c['y']+=this[_0x58bbd3(0x2797)]*this[_0x58bbd3(0x14f2)]+this[_0x58bbd3(0x2cd3)],_0x44104c['z']+=this[_0x58bbd3(0x246a)];}[_0x39ed98(0x17d8)](_0x3378d5){const _0x1ac941=_0x39ed98;return null!==_0x3378d5&&this[_0x1ac941(0x2ce5)]===_0x3378d5[_0x1ac941(0x2ce5)]&&this[_0x1ac941(0x2adb)]===_0x3378d5[_0x1ac941(0x2adb)]&&this[_0x1ac941(0x2634)]===_0x3378d5['uScale']&&this[_0x1ac941(0x3882)]===_0x3378d5[_0x1ac941(0x3882)]&&this[_0x1ac941(0x3d6a)]===_0x3378d5[_0x1ac941(0x3d6a)]&&this['vAng']===_0x3378d5[_0x1ac941(0xb94)]&&this[_0x1ac941(0xa6e)]===_0x3378d5[_0x1ac941(0xa6e)];}[_0x39ed98(0x3190)](_0x40ecad=0x1){const _0x5beb00=_0x39ed98;if(this['uOffset']===this['_cachedUOffset']&&this[_0x5beb00(0x2adb)]===this[_0x5beb00(0x2cd3)]&&this[_0x5beb00(0x2634)]*_0x40ecad===this[_0x5beb00(0x288e)]&&this[_0x5beb00(0x3882)]===this[_0x5beb00(0x14f2)]&&this[_0x5beb00(0x3d6a)]===this['_cachedUAng']&&this['vAng']===this[_0x5beb00(0x3958)]&&this['wAng']===this[_0x5beb00(0x36ca)]&&this[_0x5beb00(0x108f)]===this[_0x5beb00(0x33c9)]&&this[_0x5beb00(0x2797)]===this[_0x5beb00(0x34d4)]&&this[_0x5beb00(0x246a)]===this[_0x5beb00(0x4450)]&&this[_0x5beb00(0x3eb9)]===this[_0x5beb00(0x3c4a)])return this[_0x5beb00(0x16da)];this[_0x5beb00(0x1116)]=this[_0x5beb00(0x2ce5)],this[_0x5beb00(0x2cd3)]=this[_0x5beb00(0x2adb)],this[_0x5beb00(0x288e)]=this[_0x5beb00(0x2634)]*_0x40ecad,this[_0x5beb00(0x14f2)]=this[_0x5beb00(0x3882)],this[_0x5beb00(0xf0f)]=this[_0x5beb00(0x3d6a)],this[_0x5beb00(0x3958)]=this[_0x5beb00(0xb94)],this[_0x5beb00(0x36ca)]=this['wAng'],this[_0x5beb00(0x33c9)]=this[_0x5beb00(0x108f)],this[_0x5beb00(0x34d4)]=this[_0x5beb00(0x2797)],this[_0x5beb00(0x4450)]=this[_0x5beb00(0x246a)],this[_0x5beb00(0x3c4a)]=this[_0x5beb00(0x3eb9)],this[_0x5beb00(0x16da)]&&this[_0x5beb00(0x1d2)]||(this['_cachedTextureMatrix']=_0x5dad7b[_0x5beb00(0x69c)](),this['_rowGenerationMatrix']=new _0x5dad7b(),this[_0x5beb00(0x1c2c)]=_0x56be8b['Zero'](),this[_0x5beb00(0x45eb)]=_0x56be8b[_0x5beb00(0x69c)](),this[_0x5beb00(0x24c2)]=_0x56be8b[_0x5beb00(0x69c)]()),_0x5dad7b[_0x5beb00(0x12aa)](this[_0x5beb00(0xb94)],this[_0x5beb00(0x3d6a)],this['wAng'],this[_0x5beb00(0x1d2)]),this[_0x5beb00(0x3eb9)]?(_0x5dad7b[_0x5beb00(0x3384)](-this['_cachedURotationCenter'],-this[_0x5beb00(0x34d4)],-this[_0x5beb00(0x4450)],_0x699847[_0x5beb00(0x2541)][0x0]),_0x5dad7b['TranslationToRef'](this[_0x5beb00(0x33c9)],this[_0x5beb00(0x34d4)],this[_0x5beb00(0x4450)],_0x699847['Matrix'][0x1]),_0x5dad7b[_0x5beb00(0x3894)](this[_0x5beb00(0x288e)],this[_0x5beb00(0x14f2)],0x0,_0x699847[_0x5beb00(0x2541)][0x2]),_0x5dad7b[_0x5beb00(0x3384)](this[_0x5beb00(0x1116)],this['_cachedVOffset'],0x0,_0x699847[_0x5beb00(0x2541)][0x3]),_0x699847[_0x5beb00(0x2541)][0x0][_0x5beb00(0x2d3d)](this['_rowGenerationMatrix'],this[_0x5beb00(0x16da)]),this[_0x5beb00(0x16da)][_0x5beb00(0x2d3d)](_0x699847[_0x5beb00(0x2541)][0x1],this['_cachedTextureMatrix']),this['_cachedTextureMatrix'][_0x5beb00(0x2d3d)](_0x699847['Matrix'][0x2],this[_0x5beb00(0x16da)]),this[_0x5beb00(0x16da)][_0x5beb00(0x2d3d)](_0x699847[_0x5beb00(0x2541)][0x3],this[_0x5beb00(0x16da)]),this['_cachedTextureMatrix']['setRowFromFloats'](0x2,this['_cachedTextureMatrix']['m'][0xc],this[_0x5beb00(0x16da)]['m'][0xd],this[_0x5beb00(0x16da)]['m'][0xe],0x1)):(this['_prepareRowForTextureGeneration'](0x0,0x0,0x0,this[_0x5beb00(0x1c2c)]),this['_prepareRowForTextureGeneration'](0x1,0x0,0x0,this['_t1']),this[_0x5beb00(0x241e)](0x0,0x1,0x0,this[_0x5beb00(0x24c2)]),this[_0x5beb00(0x45eb)]['subtractInPlace'](this[_0x5beb00(0x1c2c)]),this[_0x5beb00(0x24c2)][_0x5beb00(0x2e8f)](this[_0x5beb00(0x1c2c)]),_0x5dad7b['FromValuesToRef'](this[_0x5beb00(0x45eb)]['x'],this[_0x5beb00(0x45eb)]['y'],this[_0x5beb00(0x45eb)]['z'],0x0,this[_0x5beb00(0x24c2)]['x'],this['_t2']['y'],this['_t2']['z'],0x0,this['_t0']['x'],this[_0x5beb00(0x1c2c)]['y'],this['_t0']['z'],0x0,0x0,0x0,0x0,0x1,this['_cachedTextureMatrix']));const _0x2bba7e=this[_0x5beb00(0x1d95)]();return _0x2bba7e&&this[_0x5beb00(0x14bf)]&&_0x2bba7e['markAllMaterialsAsDirty'](_0x4409a7[_0x5beb00(0x11e0)],_0x575a38=>_0x575a38[_0x5beb00(0x3910)](this)),this[_0x5beb00(0x16da)];}[_0x39ed98(0x199)](){const _0x1e7fe8=_0x39ed98,_0x36bcb0=this[_0x1e7fe8(0x1d95)]();if(!_0x36bcb0)return this[_0x1e7fe8(0x5af)];if(this['uOffset']===this['_cachedReflectionUOffset']&&this[_0x1e7fe8(0x2adb)]===this[_0x1e7fe8(0xb70)]&&this['uScale']===this[_0x1e7fe8(0x4e5)]&&this['vScale']===this[_0x1e7fe8(0x213c)]&&this[_0x1e7fe8(0x12d3)]===this[_0x1e7fe8(0x4316)]){if(this['coordinatesMode']!==_0x498d3b[_0x1e7fe8(0x1f36)])return this['_cachedReflectionTextureMatrix'];if(this[_0x1e7fe8(0x18a2)]===_0x36bcb0[_0x1e7fe8(0xf15)]()[_0x1e7fe8(0x5fa)])return this[_0x1e7fe8(0x5af)];}this[_0x1e7fe8(0x5af)]||(this[_0x1e7fe8(0x5af)]=_0x5dad7b[_0x1e7fe8(0x69c)]()),this[_0x1e7fe8(0x2362)]||(this[_0x1e7fe8(0x2362)]=_0x5dad7b[_0x1e7fe8(0x69c)]());var _0x3d337b=this[_0x1e7fe8(0x4316)]!==this[_0x1e7fe8(0x12d3)];switch(this['_cachedReflectionUOffset']=this[_0x1e7fe8(0x2ce5)],this[_0x1e7fe8(0xb70)]=this['vOffset'],this[_0x1e7fe8(0x4e5)]=this[_0x1e7fe8(0x2634)],this[_0x1e7fe8(0x213c)]=this[_0x1e7fe8(0x3882)],this[_0x1e7fe8(0x4316)]=this[_0x1e7fe8(0x12d3)],this[_0x1e7fe8(0x12d3)]){case _0x498d3b[_0x1e7fe8(0x2e21)]:_0x5dad7b[_0x1e7fe8(0x15f5)](this[_0x1e7fe8(0x5af)]),this[_0x1e7fe8(0x5af)][0x0]=this[_0x1e7fe8(0x2634)],this['_cachedReflectionTextureMatrix'][0x5]=this[_0x1e7fe8(0x3882)],this[_0x1e7fe8(0x5af)][0xc]=this[_0x1e7fe8(0x2ce5)],this[_0x1e7fe8(0x5af)][0xd]=this[_0x1e7fe8(0x2adb)];break;case _0x498d3b[_0x1e7fe8(0x1f36)]:{_0x5dad7b[_0x1e7fe8(0x227b)](0.5,0x0,0x0,0x0,0x0,-0.5,0x0,0x0,0x0,0x0,0x0,0x0,0.5,0.5,0x1,0x1,this[_0x1e7fe8(0x2362)]);const _0x3103bc=_0x36bcb0[_0x1e7fe8(0xf15)]();this['_cachedReflectionProjectionMatrixId']=_0x3103bc[_0x1e7fe8(0x5fa)],_0x3103bc['multiplyToRef'](this[_0x1e7fe8(0x2362)],this['_cachedReflectionTextureMatrix']);break;}default:_0x5dad7b[_0x1e7fe8(0x15f5)](this[_0x1e7fe8(0x5af)]);}return _0x3d337b&&_0x36bcb0['markAllMaterialsAsDirty'](_0x4409a7[_0x1e7fe8(0x11e0)],_0x319d6b=>-0x1!==_0x319d6b['getActiveTextures']()[_0x1e7fe8(0x2d98)](this)),this[_0x1e7fe8(0x5af)];}[_0x39ed98(0x1411)](){const _0x44c541=_0x39ed98,_0x18a6d0={'noMipmap':this[_0x44c541(0x399a)],'invertY':this[_0x44c541(0x1faf)],'samplingMode':this[_0x44c541(0x37cd)],'onLoad':void 0x0,'onError':void 0x0,'buffer':this[_0x44c541(0x2dca)]?this[_0x44c541(0x2dca)][_0x44c541(0x276c)]:void 0x0,'deleteBuffer':this[_0x44c541(0xe5f)],'format':this[_0x44c541(0x2c7b)],'mimeType':this['mimeType'],'loaderOptions':this['_loaderOptions'],'creationFlags':this[_0x44c541(0x3d1c)],'useSRGBBuffer':this[_0x44c541(0x3778)]};return _0x56f55b['Clone'](()=>new _0x498d3b(this[_0x44c541(0x2dca)]?this['_texture'][_0x44c541(0x34dc)]:null,this[_0x44c541(0x1d95)](),_0x18a6d0),this);}[_0x39ed98(0x36f5)](){const _0x545d9f=_0x39ed98;var _0x4b7fd6,_0x390e10=this[_0x545d9f(0x20ea)];_0x498d3b[_0x545d9f(0x7a2)]||this[_0x545d9f(0x20ea)][_0x545d9f(0x1156)](_0x545d9f(0x3ee0))&&(this[_0x545d9f(0x20ea)]=''),this[_0x545d9f(0x20ea)]['startsWith'](_0x545d9f(0x3ee0))&&this['url']===this[_0x545d9f(0x20ea)]&&(this[_0x545d9f(0x34dc)]='');const _0x48a235=super[_0x545d9f(0x36f5)](_0x498d3b[_0x545d9f(0x149a)]);return _0x48a235?((_0x498d3b['SerializeBuffers']||_0x498d3b[_0x545d9f(0x97c)])&&(_0x545d9f(0xc98)==typeof this[_0x545d9f(0x276c)]&&_0x545d9f(0x3ee0)===this[_0x545d9f(0x276c)][_0x545d9f(0x3ec5)](0x0,0x5)?(_0x48a235[_0x545d9f(0x390d)]=this['_buffer'],_0x48a235[_0x545d9f(0x20ea)]=_0x48a235[_0x545d9f(0x20ea)][_0x545d9f(0x166f)](_0x545d9f(0x3ee0),'')):this[_0x545d9f(0x34dc)]&&this['url'][_0x545d9f(0x1156)](_0x545d9f(0x3ee0))&&this[_0x545d9f(0x276c)]instanceof Uint8Array?_0x48a235[_0x545d9f(0x390d)]=_0x545d9f(0x245d)+_0x3cb620(this[_0x545d9f(0x276c)]):(_0x498d3b['ForceSerializeBuffers']||this[_0x545d9f(0x34dc)]&&this[_0x545d9f(0x34dc)]['startsWith'](_0x545d9f(0x35a6))||this['_forceSerialize'])&&(_0x48a235['base64String']=(!this[_0x545d9f(0x33a2)]||this[_0x545d9f(0x33a2)]['_features'][_0x545d9f(0x1926)]?_0x1b1a61:_0x3b7fe2)(this))),_0x48a235[_0x545d9f(0x4094)]=this[_0x545d9f(0x1faf)],_0x48a235[_0x545d9f(0x37cd)]=this[_0x545d9f(0x37cd)],_0x48a235[_0x545d9f(0x3d1c)]=this[_0x545d9f(0x3d1c)],_0x48a235['_useSRGBBuffer']=this[_0x545d9f(0x3778)],_0x498d3b[_0x545d9f(0x149a)]&&(_0x48a235['internalTextureUniqueId']=null!=(_0x4b7fd6=null==(_0x4b7fd6=this[_0x545d9f(0x2dca)])?void 0x0:_0x4b7fd6[_0x545d9f(0x3a4f)])?_0x4b7fd6:void 0x0),this[_0x545d9f(0x20ea)]=_0x390e10,_0x48a235):null;}[_0x39ed98(0x3ba2)](){const _0x3dcf4b=_0x39ed98;return _0x3dcf4b(0x37b2);}[_0x39ed98(0x2c31)](){const _0x5851c5=_0x39ed98;super[_0x5851c5(0x2c31)](),this[_0x5851c5(0x3da2)][_0x5851c5(0x2f02)](),this['_delayedOnLoad']=null,this[_0x5851c5(0x3284)]=null,this['_buffer']=null;}static[_0x39ed98(0x401e)](_0x2abd9e,_0x525ad6,_0x54a058){const _0x55e960=_0x39ed98;if(_0x2abd9e[_0x55e960(0x3359)]){const _0x5c9f4f=_0x489c67[_0x55e960(0x3319)](_0x2abd9e[_0x55e960(0x3359)]),_0x36257a=_0x5c9f4f['Parse'](_0x2abd9e,_0x525ad6,_0x54a058);return _0x2abd9e['samplingMode']&&_0x36257a[_0x55e960(0xac5)]&&_0x36257a['_samplingMode']&&_0x36257a[_0x55e960(0x39d8)]!==_0x2abd9e[_0x55e960(0x37cd)]&&_0x36257a[_0x55e960(0xac5)](_0x2abd9e[_0x55e960(0x37cd)]),_0x36257a;}if(_0x2abd9e['isCube']&&!_0x2abd9e[_0x55e960(0x413d)])return _0x498d3b[_0x55e960(0x3927)](_0x2abd9e,_0x525ad6,_0x54a058);const _0x5c5f97=void 0x0!==_0x2abd9e['internalTextureUniqueId'];if(!_0x2abd9e[_0x55e960(0x20ea)]&&!_0x2abd9e['isRenderTarget']&&!_0x5c5f97)return null;let _0x1d78e0;if(_0x5c5f97){for(const _0x417ff5 of _0x525ad6['getEngine']()[_0x55e960(0x3f37)]())if(_0x417ff5[_0x55e960(0x3a4f)]===_0x2abd9e['internalTextureUniqueId']){_0x1d78e0=_0x417ff5;break;}}const _0x3f1d34=_0x59583e=>{const _0x18c9d5=_0x55e960;var _0x3cbbfe;if(_0x59583e&&_0x59583e['_texture']&&(_0x59583e[_0x18c9d5(0x2dca)]['_cachedWrapU']=null,_0x59583e[_0x18c9d5(0x2dca)][_0x18c9d5(0x24be)]=null,_0x59583e[_0x18c9d5(0x2dca)][_0x18c9d5(0x1b75)]=null),_0x2abd9e[_0x18c9d5(0x37cd)]&&(_0x3cbbfe=_0x2abd9e['samplingMode'],_0x59583e&&_0x59583e['samplingMode']!==_0x3cbbfe&&_0x59583e[_0x18c9d5(0xac5)](_0x3cbbfe)),_0x59583e&&_0x2abd9e[_0x18c9d5(0xeec)])for(let _0x557ff7=0x0;_0x557ff7<_0x2abd9e[_0x18c9d5(0xeec)][_0x18c9d5(0x2fcc)];_0x557ff7++){var _0x33645c=_0x2abd9e['animations'][_0x557ff7];const _0x214608=_0x32c789(_0x18c9d5(0x30ce));_0x214608&&_0x59583e[_0x18c9d5(0xeec)][_0x18c9d5(0x3802)](_0x214608['Parse'](_0x33645c));}_0x5c5f97&&!_0x1d78e0&&null!=(_0x3cbbfe=null==_0x59583e?void 0x0:_0x59583e[_0x18c9d5(0x2dca)])&&_0x3cbbfe[_0x18c9d5(0x202a)](_0x2abd9e[_0x18c9d5(0xfce)]);},_0x1cedfc=_0x56f55b[_0x55e960(0x401e)](()=>{const _0x5bd189=_0x55e960;let _0x3e95d4=!0x0;if(_0x2abd9e[_0x5bd189(0x20e0)]&&(_0x3e95d4=!0x1),_0x2abd9e['mirrorPlane']){const _0x49f121=_0x498d3b[_0x5bd189(0x188f)](_0x2abd9e[_0x5bd189(0x20ea)],_0x2abd9e[_0x5bd189(0x29ca)],_0x525ad6,_0x3e95d4);return _0x49f121[_0x5bd189(0x24d1)]=_0x2abd9e['renderList'],_0x49f121[_0x5bd189(0x14bb)]=_0x3d9766[_0x5bd189(0x205c)](_0x2abd9e['mirrorPlane']),_0x3f1d34(_0x49f121),_0x49f121;}if(_0x2abd9e[_0x5bd189(0x413d)]){let _0x2306f7=null;if(_0x2abd9e[_0x5bd189(0x2a61)]){if(_0x525ad6[_0x5bd189(0x146d)])for(let _0x7517a2=0x0;_0x7517a2<_0x525ad6[_0x5bd189(0x146d)][_0x5bd189(0x2fcc)];_0x7517a2++){var _0x3601e8=_0x525ad6[_0x5bd189(0x146d)][_0x7517a2];if(_0x3601e8[_0x5bd189(0x20ea)]===_0x2abd9e[_0x5bd189(0x20ea)])return _0x3601e8[_0x5bd189(0x824)];}}else(_0x2306f7=_0x498d3b[_0x5bd189(0x3363)](_0x2abd9e[_0x5bd189(0x20ea)],_0x2abd9e[_0x5bd189(0x29ca)],_0x525ad6,_0x3e95d4,null!=(_0x27cd91=_0x2abd9e[_0x5bd189(0x3d1c)])?_0x27cd91:0x0))[_0x5bd189(0x24d1)]=_0x2abd9e['renderList'];return _0x3f1d34(_0x2306f7),_0x2306f7;}{let _0x8e0a4c;if(_0x2abd9e[_0x5bd189(0x390d)]&&!_0x1d78e0)(_0x8e0a4c=_0x498d3b[_0x5bd189(0x2c4c)](_0x2abd9e[_0x5bd189(0x390d)],_0x2abd9e[_0x5bd189(0x390d)],_0x525ad6,!_0x3e95d4,_0x2abd9e[_0x5bd189(0x4094)],_0x2abd9e[_0x5bd189(0x37cd)],()=>{_0x3f1d34(_0x8e0a4c);},null!=(_0x27cd91=_0x2abd9e[_0x5bd189(0x3d1c)])?_0x27cd91:0x0,null!=(_0x27cd91=_0x2abd9e['_useSRGBBuffer'])&&_0x27cd91))[_0x5bd189(0x20ea)]=_0x2abd9e[_0x5bd189(0x20ea)];else{let _0x4804c0;_0x4804c0=_0x2abd9e[_0x5bd189(0x20ea)]&&0x0<_0x2abd9e[_0x5bd189(0x20ea)][_0x5bd189(0x2d98)](_0x5bd189(0x35e))?_0x2abd9e['name']:_0x54a058+_0x2abd9e[_0x5bd189(0x20ea)],_0x2abd9e['url']&&(_0x2abd9e['url']['startsWith'](_0x5bd189(0x3ee0))||_0x498d3b[_0x5bd189(0x1a44)])&&(_0x4804c0=_0x2abd9e[_0x5bd189(0x34dc)]);var _0x27cd91={'noMipmap':!_0x3e95d4,'invertY':_0x2abd9e[_0x5bd189(0x4094)],'samplingMode':_0x2abd9e[_0x5bd189(0x37cd)],'onLoad':()=>{_0x3f1d34(_0x8e0a4c);},'internalTexture':_0x1d78e0};_0x8e0a4c=new _0x498d3b(_0x4804c0,_0x525ad6,_0x27cd91);}return _0x8e0a4c;}},_0x2abd9e,_0x525ad6);return _0x1cedfc;}static[_0x39ed98(0x2c4c)](_0x45b2bb,_0x59c427,_0x46d1bd,_0x32cd4f,_0x4ff714,_0x22e81c=_0x498d3b['TRILINEAR_SAMPLINGMODE'],_0x2f5689=null,_0x40e82b=null,_0x54f7ff=_0x4409a7[_0x39ed98(0x1475)],_0x4b8628){const _0x522811=_0x39ed98;return new _0x498d3b(_0x522811(0x3ee0)+_0x59c427,_0x46d1bd,_0x32cd4f,_0x4ff714,_0x22e81c,_0x2f5689,_0x40e82b,_0x45b2bb,!0x1,_0x54f7ff,void 0x0,void 0x0,_0x4b8628);}static[_0x39ed98(0x11ec)](_0x4eade1,_0x130471,_0x456932,_0x493b07=!0x1,_0x5e6e6f,_0x4f7edb=!0x0,_0x3c69e8=_0x498d3b[_0x39ed98(0x32c5)],_0x30eedb=null,_0x1db27e=null,_0x4ca6a3=_0x4409a7[_0x39ed98(0x1475)],_0x48b067){return'data:'!==_0x4eade1['substr'](0x0,0x5)&&(_0x4eade1='data:'+_0x4eade1),new _0x498d3b(_0x4eade1,_0x456932,_0x5e6e6f,_0x4f7edb,_0x3c69e8,_0x30eedb,_0x1db27e,_0x130471,_0x493b07,_0x4ca6a3,void 0x0,void 0x0,_0x48b067);}}function _0x17b768(_0x118f59,_0x4c4fab,_0x5103c8,_0x5e8216){const _0x7bb7e1=_0x39ed98;let _0x5a50ae,_0x1426f7=0x1;_0x5e8216===_0x4409a7[_0x7bb7e1(0x44b3)]?_0x5a50ae=new Float32Array(_0x4c4fab*_0x5103c8*0x4):_0x5e8216===_0x4409a7['TEXTURETYPE_HALF_FLOAT']?(_0x5a50ae=new Uint16Array(_0x4c4fab*_0x5103c8*0x4),_0x1426f7=0x3c00):_0x5a50ae=new(_0x5e8216===_0x4409a7[(_0x7bb7e1(0x329c))]?Uint32Array:Uint8Array)(_0x4c4fab*_0x5103c8*0x4);for(let _0x1452a0=0x0;_0x1452a0<_0x4c4fab;_0x1452a0++)for(let _0x1b8cd6=0x0;_0x1b8cd6<_0x5103c8;_0x1b8cd6++){var _0x44ba06=0x3*(_0x1b8cd6*_0x4c4fab+_0x1452a0),_0x1807b6=0x4*(_0x1b8cd6*_0x4c4fab+_0x1452a0);_0x5a50ae[0x0+_0x1807b6]=_0x118f59[0x0+_0x44ba06],_0x5a50ae[0x1+_0x1807b6]=_0x118f59[0x1+_0x44ba06],_0x5a50ae[0x2+_0x1807b6]=_0x118f59[0x2+_0x44ba06],_0x5a50ae[0x3+_0x1807b6]=_0x1426f7;}return _0x5a50ae;}function _0x54f0f7(_0x17ccee){const _0xde7a91=_0x39ed98;return function(_0x4de286,_0x2d038d,_0x48f4f5,_0x1e156e,_0xbd8c29,_0x4a4654,_0x2a91d6,_0x38b3e7,_0x1b2160=null,_0x2be13b=_0x4409a7[_0xde7a91(0x4494)]){const _0x94f79f=_0xde7a91;var _0x5183fa=_0x17ccee?this[_0x94f79f(0x43e2)][_0x94f79f(0x3efb)]:this[_0x94f79f(0x43e2)][_0x94f79f(0x2c68)],_0x2f1151=_0x17ccee?_0x1964d3['Raw3D']:_0x1964d3['Raw2DArray'];const _0xd11737=new _0xaa60fa(this,_0x2f1151);return _0xd11737[_0x94f79f(0x27b3)]=_0x2d038d,_0xd11737[_0x94f79f(0x26b0)]=_0x48f4f5,_0xd11737[_0x94f79f(0x2ba2)]=_0x1e156e,_0xd11737[_0x94f79f(0x2715)]=_0x2d038d,_0xd11737['height']=_0x48f4f5,_0xd11737['depth']=_0x1e156e,_0xd11737[_0x94f79f(0x7fa)]=_0xbd8c29,_0xd11737[_0x94f79f(0x23a7)]=_0x2be13b,_0xd11737[_0x94f79f(0x35c)]=_0x4a4654,_0xd11737[_0x94f79f(0x37cd)]=_0x38b3e7,_0x17ccee?_0xd11737[_0x94f79f(0x412d)]=!0x0:_0xd11737[_0x94f79f(0x364f)]=!0x0,this[_0x94f79f(0x2c14)]||(_0xd11737[_0x94f79f(0x16ce)]=_0x4de286),_0x17ccee?this['updateRawTexture3D'](_0xd11737,_0x4de286,_0xbd8c29,_0x2a91d6,_0x1b2160,_0x2be13b):this[_0x94f79f(0x3936)](_0xd11737,_0x4de286,_0xbd8c29,_0x2a91d6,_0x1b2160,_0x2be13b),this[_0x94f79f(0x445a)](_0x5183fa,_0xd11737,!0x0),_0x2f1151=this[_0x94f79f(0x158b)](_0x38b3e7,_0x4a4654),(this[_0x94f79f(0x43e2)]['texParameteri'](_0x5183fa,this['_gl']['TEXTURE_MAG_FILTER'],_0x2f1151['mag']),this[_0x94f79f(0x43e2)][_0x94f79f(0x1053)](_0x5183fa,this[_0x94f79f(0x43e2)][_0x94f79f(0x2fc4)],_0x2f1151[_0x94f79f(0x1a6a)]),_0x4a4654&&this[_0x94f79f(0x43e2)][_0x94f79f(0x36ec)](_0x5183fa),this[_0x94f79f(0x445a)](_0x5183fa,null),this[_0x94f79f(0x9c1)][_0x94f79f(0x3802)](_0xd11737),_0xd11737);};}function _0x22445d(_0x1f4899){return function(_0x2b6086,_0x2a1c82,_0x441407,_0x30e549,_0x8c2245=null,_0x2069c8=_0x4409a7['TEXTURETYPE_UNSIGNED_INT']){const _0x30f2ad=a2_0x3b77;var _0x359107=_0x1f4899?this[_0x30f2ad(0x43e2)][_0x30f2ad(0x3efb)]:this['_gl'][_0x30f2ad(0x2c68)],_0x157e6b=this['_getWebGLTextureType'](_0x2069c8),_0x1c2407=this['_getInternalFormat'](_0x441407),_0x2069c8=this[_0x30f2ad(0xb5c)](_0x2069c8,_0x441407);this['_bindTextureDirectly'](_0x359107,_0x2b6086,!0x0),this[_0x30f2ad(0x1e52)](void 0x0===_0x30e549||!!_0x30e549),this[_0x30f2ad(0x2c14)]||(_0x2b6086[_0x30f2ad(0x16ce)]=_0x2a1c82,_0x2b6086['format']=_0x441407,_0x2b6086[_0x30f2ad(0x4094)]=_0x30e549,_0x2b6086[_0x30f2ad(0x3994)]=_0x8c2245),_0x2b6086[_0x30f2ad(0x2715)]%0x4!=0x0&&this[_0x30f2ad(0x43e2)][_0x30f2ad(0x27fb)](this[_0x30f2ad(0x43e2)]['UNPACK_ALIGNMENT'],0x1),_0x8c2245&&_0x2a1c82?this[_0x30f2ad(0x43e2)]['compressedTexImage3D'](_0x359107,0x0,this[_0x30f2ad(0xf6d)]()[_0x30f2ad(0x3e1b)][_0x8c2245],_0x2b6086[_0x30f2ad(0x2715)],_0x2b6086['height'],_0x2b6086['depth'],0x0,_0x2a1c82):this[_0x30f2ad(0x43e2)][_0x30f2ad(0x23cd)](_0x359107,0x0,_0x2069c8,_0x2b6086[_0x30f2ad(0x2715)],_0x2b6086[_0x30f2ad(0x18bb)],_0x2b6086['depth'],0x0,_0x1c2407,_0x157e6b,_0x2a1c82),_0x2b6086[_0x30f2ad(0x35c)]&&this['_gl']['generateMipmap'](_0x359107),this[_0x30f2ad(0x445a)](_0x359107,null),_0x2b6086[_0x30f2ad(0x1518)]=!0x0;};}_0x498d3b[_0x39ed98(0x7a2)]=!0x0,_0x498d3b['ForceSerializeBuffers']=!0x1,_0x498d3b[_0x39ed98(0xe0d)]=new _0x5cc3cc(),_0x498d3b[_0x39ed98(0x149a)]=!0x1,_0x498d3b[_0x39ed98(0x3927)]=(_0x4560ae,_0x49195e,_0x32866d)=>{const _0x4891d0=_0x39ed98;throw _0x4cc11f(_0x4891d0(0x40d));},_0x498d3b['_CreateMirror']=(_0x4c0b1b,_0x5badf1,_0x97c7df,_0x468d00)=>{const _0x20100e=_0x39ed98;throw _0x4cc11f(_0x20100e(0x674));},_0x498d3b[_0x39ed98(0x3363)]=(_0x567a7a,_0x20d1d7,_0x569e11,_0x2242f4,_0x3ba280)=>{const _0x3dcf09=_0x39ed98;throw _0x4cc11f(_0x3dcf09(0x35a5));},_0x498d3b[_0x39ed98(0x939)]=_0x4409a7['TEXTURE_NEAREST_SAMPLINGMODE'],_0x498d3b[_0x39ed98(0x774)]=_0x4409a7['TEXTURE_NEAREST_NEAREST_MIPLINEAR'],_0x498d3b[_0x39ed98(0x3bd9)]=_0x4409a7['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x498d3b['LINEAR_LINEAR_MIPNEAREST']=_0x4409a7[_0x39ed98(0x7dc)],_0x498d3b[_0x39ed98(0x32c5)]=_0x4409a7[_0x39ed98(0x31dc)],_0x498d3b[_0x39ed98(0x27ab)]=_0x4409a7['TEXTURE_LINEAR_LINEAR_MIPLINEAR'],_0x498d3b[_0x39ed98(0x42ec)]=_0x4409a7[_0x39ed98(0x4033)],_0x498d3b[_0x39ed98(0x1eec)]=_0x4409a7[_0x39ed98(0xe12)],_0x498d3b[_0x39ed98(0xa50)]=_0x4409a7['TEXTURE_NEAREST_LINEAR_MIPLINEAR'],_0x498d3b[_0x39ed98(0x2be6)]=_0x4409a7[_0x39ed98(0x233e)],_0x498d3b[_0x39ed98(0x42a7)]=_0x4409a7[_0x39ed98(0x431f)],_0x498d3b[_0x39ed98(0x19bd)]=_0x4409a7[_0x39ed98(0x3b4f)],_0x498d3b[_0x39ed98(0x2a0)]=_0x4409a7['TEXTURE_LINEAR_NEAREST_MIPLINEAR'],_0x498d3b[_0x39ed98(0x1d9b)]=_0x4409a7['TEXTURE_LINEAR_LINEAR'],_0x498d3b[_0x39ed98(0x3797)]=_0x4409a7['TEXTURE_LINEAR_NEAREST'],_0x498d3b[_0x39ed98(0x1242)]=_0x4409a7['TEXTURE_EXPLICIT_MODE'],_0x498d3b[_0x39ed98(0x418a)]=_0x4409a7[_0x39ed98(0x3c7e)],_0x498d3b[_0x39ed98(0x2e21)]=_0x4409a7[_0x39ed98(0x10cc)],_0x498d3b[_0x39ed98(0x3279)]=_0x4409a7[_0x39ed98(0x2f54)],_0x498d3b[_0x39ed98(0x1f36)]=_0x4409a7[_0x39ed98(0x1599)],_0x498d3b[_0x39ed98(0x3d67)]=_0x4409a7[_0x39ed98(0x2c48)],_0x498d3b[_0x39ed98(0x4257)]=_0x4409a7[_0x39ed98(0xf82)],_0x498d3b[_0x39ed98(0x5b9)]=_0x4409a7[_0x39ed98(0x34cc)],_0x498d3b[_0x39ed98(0x512)]=_0x4409a7[_0x39ed98(0x18eb)],_0x498d3b['FIXED_EQUIRECTANGULAR_MIRRORED_MODE']=_0x4409a7['TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE'],_0x498d3b[_0x39ed98(0x24b2)]=_0x4409a7['TEXTURE_CLAMP_ADDRESSMODE'],_0x498d3b[_0x39ed98(0x1a42)]=_0x4409a7[_0x39ed98(0x2b64)],_0x498d3b['MIRROR_ADDRESSMODE']=_0x4409a7[_0x39ed98(0x165f)],_0x498d3b[_0x39ed98(0x1a44)]=!0x1,_0x351555([_0x2df545()],_0x498d3b['prototype'],_0x39ed98(0x34dc),void 0x0),_0x351555([_0x2df545()],_0x498d3b[_0x39ed98(0x176c)],'uOffset',void 0x0),_0x351555([_0x2df545()],_0x498d3b[_0x39ed98(0x176c)],_0x39ed98(0x2adb),void 0x0),_0x351555([_0x2df545()],_0x498d3b[_0x39ed98(0x176c)],_0x39ed98(0x2634),void 0x0),_0x351555([_0x2df545()],_0x498d3b[_0x39ed98(0x176c)],_0x39ed98(0x3882),void 0x0),_0x351555([_0x2df545()],_0x498d3b[_0x39ed98(0x176c)],'uAng',void 0x0),_0x351555([_0x2df545()],_0x498d3b['prototype'],_0x39ed98(0xb94),void 0x0),_0x351555([_0x2df545()],_0x498d3b['prototype'],_0x39ed98(0xa6e),void 0x0),_0x351555([_0x2df545()],_0x498d3b[_0x39ed98(0x176c)],_0x39ed98(0x108f),void 0x0),_0x351555([_0x2df545()],_0x498d3b[_0x39ed98(0x176c)],_0x39ed98(0x2797),void 0x0),_0x351555([_0x2df545()],_0x498d3b[_0x39ed98(0x176c)],_0x39ed98(0x246a),void 0x0),_0x351555([_0x2df545()],_0x498d3b[_0x39ed98(0x176c)],_0x39ed98(0x3eb9),void 0x0),_0x351555([_0x2df545()],_0x498d3b[_0x39ed98(0x176c)],_0x39ed98(0x9db),null),_0x5729a0('BABYLON.Texture',_0x498d3b),_0x56f55b[_0x39ed98(0x356c)]=_0x498d3b[_0x39ed98(0x401e)],_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x33fb)]=function(_0x40025a,_0x34247a,_0x18e2a2,_0x3ea0e7,_0x2b91ed=null,_0x22f518=_0x4409a7[_0x39ed98(0x4494)],_0x1be8ba=!0x1){const _0x1d4ab5=_0x39ed98;var _0x57461e,_0x54e78d;_0x40025a&&(_0x1be8ba=this[_0x1d4ab5(0xb5c)](_0x22f518,_0x18e2a2,_0x1be8ba),_0x57461e=this['_getInternalFormat'](_0x18e2a2),_0x54e78d=this[_0x1d4ab5(0xb64)](_0x22f518),this[_0x1d4ab5(0x445a)](this[_0x1d4ab5(0x43e2)][_0x1d4ab5(0x11cc)],_0x40025a,!0x0),this['_unpackFlipY'](void 0x0===_0x3ea0e7||!!_0x3ea0e7),this[_0x1d4ab5(0x2c14)]||(_0x40025a[_0x1d4ab5(0x16ce)]=_0x34247a,_0x40025a['format']=_0x18e2a2,_0x40025a[_0x1d4ab5(0x23a7)]=_0x22f518,_0x40025a[_0x1d4ab5(0x4094)]=_0x3ea0e7,_0x40025a[_0x1d4ab5(0x3994)]=_0x2b91ed),_0x40025a[_0x1d4ab5(0x2715)]%0x4!=0x0&&this['_gl'][_0x1d4ab5(0x27fb)](this[_0x1d4ab5(0x43e2)][_0x1d4ab5(0x2a76)],0x1),_0x2b91ed&&_0x34247a?this[_0x1d4ab5(0x43e2)][_0x1d4ab5(0x712)](this[_0x1d4ab5(0x43e2)][_0x1d4ab5(0x11cc)],0x0,this[_0x1d4ab5(0xf6d)]()['s3tc'][_0x2b91ed],_0x40025a[_0x1d4ab5(0x2715)],_0x40025a['height'],0x0,_0x34247a):this[_0x1d4ab5(0x43e2)]['texImage2D'](this['_gl'][_0x1d4ab5(0x11cc)],0x0,_0x1be8ba,_0x40025a[_0x1d4ab5(0x2715)],_0x40025a[_0x1d4ab5(0x18bb)],0x0,_0x57461e,_0x54e78d,_0x34247a),_0x40025a[_0x1d4ab5(0x35c)]&&this[_0x1d4ab5(0x43e2)][_0x1d4ab5(0x36ec)](this[_0x1d4ab5(0x43e2)][_0x1d4ab5(0x11cc)]),this[_0x1d4ab5(0x445a)](this[_0x1d4ab5(0x43e2)][_0x1d4ab5(0x11cc)],null),_0x40025a[_0x1d4ab5(0x1518)]=!0x0);},_0x73679d[_0x39ed98(0x176c)]['createRawTexture']=function(_0x4f9b31,_0x31a1ea,_0x1c4def,_0x44e2be,_0x45ff47,_0x4b9092,_0x3b5e65,_0xc6dd3b=null,_0x31a725=_0x4409a7[_0x39ed98(0x4494)],_0x155538,_0x2dc400=!0x1){const _0x23fefa=_0x39ed98,_0x414283=new _0xaa60fa(this,_0x1964d3['Raw']);return _0x414283[_0x23fefa(0x27b3)]=_0x31a1ea,_0x414283[_0x23fefa(0x26b0)]=_0x1c4def,_0x414283[_0x23fefa(0x2715)]=_0x31a1ea,_0x414283[_0x23fefa(0x18bb)]=_0x1c4def,_0x414283[_0x23fefa(0x7fa)]=_0x44e2be,_0x414283[_0x23fefa(0x35c)]=_0x45ff47,_0x414283[_0x23fefa(0x37cd)]=_0x3b5e65,_0x414283['invertY']=_0x4b9092,_0x414283[_0x23fefa(0x3994)]=_0xc6dd3b,_0x414283[_0x23fefa(0x23a7)]=_0x31a725,_0x414283[_0x23fefa(0x3778)]=this['_getUseSRGBBuffer'](_0x2dc400,!_0x45ff47),this[_0x23fefa(0x2c14)]||(_0x414283['_bufferView']=_0x4f9b31),this[_0x23fefa(0x33fb)](_0x414283,_0x4f9b31,_0x44e2be,_0x4b9092,_0xc6dd3b,_0x31a725,_0x414283[_0x23fefa(0x3778)]),this['_bindTextureDirectly'](this[_0x23fefa(0x43e2)][_0x23fefa(0x11cc)],_0x414283,!0x0),_0x31a1ea=this['_getSamplingParameters'](_0x3b5e65,_0x45ff47),(this['_gl'][_0x23fefa(0x1053)](this[_0x23fefa(0x43e2)][_0x23fefa(0x11cc)],this['_gl']['TEXTURE_MAG_FILTER'],_0x31a1ea['mag']),this[_0x23fefa(0x43e2)]['texParameteri'](this[_0x23fefa(0x43e2)]['TEXTURE_2D'],this[_0x23fefa(0x43e2)][_0x23fefa(0x2fc4)],_0x31a1ea[_0x23fefa(0x1a6a)]),_0x45ff47&&this[_0x23fefa(0x43e2)][_0x23fefa(0x36ec)](this[_0x23fefa(0x43e2)][_0x23fefa(0x11cc)]),this[_0x23fefa(0x445a)](this[_0x23fefa(0x43e2)][_0x23fefa(0x11cc)],null),this['_internalTexturesCache'][_0x23fefa(0x3802)](_0x414283),_0x414283);},_0x73679d[_0x39ed98(0x176c)]['createRawCubeTexture']=function(_0x598da0,_0x233caf,_0x144d84,_0x185dfb,_0x2c285b,_0x3e2aaf,_0x4d222c,_0x29d6b1=null){const _0x229585=_0x39ed98,_0x3ed9e2=this[_0x229585(0x43e2)],_0x3179fd=new _0xaa60fa(this,_0x1964d3[_0x229585(0x892)]);_0x3179fd[_0x229585(0x2a61)]=!0x0,_0x3179fd[_0x229585(0x7fa)]=_0x144d84,_0x3179fd['type']=_0x185dfb,this[_0x229585(0x2c14)]||(_0x3179fd[_0x229585(0x38bb)]=_0x598da0);var _0x3f4d52=this[_0x229585(0xb64)](_0x185dfb);let _0x5a8c5a=this[_0x229585(0x99c)](_0x144d84);_0x5a8c5a===_0x3ed9e2['RGB']&&(_0x5a8c5a=_0x3ed9e2['RGBA']),_0x3f4d52!==_0x3ed9e2[_0x229585(0x1187)]||this['_caps'][_0x229585(0x3aef)]?_0x3f4d52!==this['_gl'][_0x229585(0x18b)]||this[_0x229585(0x1868)][_0x229585(0x483)]?_0x3f4d52!==_0x3ed9e2[_0x229585(0x1187)]||this[_0x229585(0x1868)][_0x229585(0x5a6)]?_0x3f4d52!==_0x3ed9e2[_0x229585(0xec0)]||this[_0x229585(0x1868)]['colorBufferFloat']||(_0x2c285b=!0x1,_0x246cde[_0x229585(0x154a)](_0x229585(0x1025))):(_0x2c285b=!0x1,_0x246cde['Warn'](_0x229585(0x3d52))):(_0x2c285b=!0x1,_0x4d222c=_0x4409a7['TEXTURE_NEAREST_SAMPLINGMODE'],_0x246cde['Warn'](_0x229585(0x2486))):(_0x2c285b=!0x1,_0x4d222c=_0x4409a7[_0x229585(0x2e60)],_0x246cde['Warn'](_0x229585(0x36d0)));var _0x3f89a8=_0x233caf;if(_0x3179fd[_0x229585(0x2715)]=_0x233caf,_0x3179fd[_0x229585(0x18bb)]=_0x3f89a8,_0x3179fd[_0x229585(0x4094)]=_0x3e2aaf,_0x3179fd['_compression']=_0x29d6b1,!this[_0x229585(0x2c8c)]||_0x2c7676[_0x229585(0x1b1b)](_0x3179fd[_0x229585(0x2715)])&&_0x2c7676[_0x229585(0x1b1b)](_0x3179fd[_0x229585(0x18bb)])||(_0x2c285b=!0x1),_0x598da0)this[_0x229585(0x2d17)](_0x3179fd,_0x598da0,_0x144d84,_0x185dfb,_0x3e2aaf,_0x29d6b1);else{var _0xb0f5a4=this[_0x229585(0xb5c)](_0x185dfb);this[_0x229585(0x445a)](_0x3ed9e2[_0x229585(0xd66)],_0x3179fd,!0x0);for(let _0x3a0619=0x0;_0x3a0619<0x6;_0x3a0619++)_0x29d6b1?_0x3ed9e2[_0x229585(0x712)](_0x3ed9e2[_0x229585(0x1be0)]+_0x3a0619,0x0,this[_0x229585(0xf6d)]()[_0x229585(0x3e1b)][_0x29d6b1],_0x3179fd[_0x229585(0x2715)],_0x3179fd[_0x229585(0x18bb)],0x0,void 0x0):_0x3ed9e2['texImage2D'](_0x3ed9e2['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x3a0619,0x0,_0xb0f5a4,_0x3179fd[_0x229585(0x2715)],_0x3179fd[_0x229585(0x18bb)],0x0,_0x5a8c5a,_0x3f4d52,null);this[_0x229585(0x445a)](this[_0x229585(0x43e2)][_0x229585(0xd66)],null);}return this[_0x229585(0x445a)](this[_0x229585(0x43e2)][_0x229585(0xd66)],_0x3179fd,!0x0),_0x598da0&&_0x2c285b&&this[_0x229585(0x43e2)][_0x229585(0x36ec)](this[_0x229585(0x43e2)][_0x229585(0xd66)]),_0x233caf=this['_getSamplingParameters'](_0x4d222c,_0x2c285b),(_0x3ed9e2['texParameteri'](_0x3ed9e2[_0x229585(0xd66)],_0x3ed9e2['TEXTURE_MAG_FILTER'],_0x233caf[_0x229585(0x456b)]),_0x3ed9e2[_0x229585(0x1053)](_0x3ed9e2['TEXTURE_CUBE_MAP'],_0x3ed9e2[_0x229585(0x2fc4)],_0x233caf[_0x229585(0x1a6a)]),_0x3ed9e2['texParameteri'](_0x3ed9e2[_0x229585(0xd66)],_0x3ed9e2[_0x229585(0x17c2)],_0x3ed9e2[_0x229585(0x348c)]),_0x3ed9e2[_0x229585(0x1053)](_0x3ed9e2[_0x229585(0xd66)],_0x3ed9e2[_0x229585(0x38a2)],_0x3ed9e2['CLAMP_TO_EDGE']),this[_0x229585(0x445a)](_0x3ed9e2[_0x229585(0xd66)],null),_0x3179fd[_0x229585(0x35c)]=_0x2c285b,_0x3179fd[_0x229585(0x37cd)]=_0x4d222c,_0x3179fd['isReady']=!0x0,_0x3179fd);},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x2d17)]=function(_0x4e64ce,_0x47b98b,_0x478af8,_0x161716,_0x452677,_0x3925b6=null,_0x3ba281=0x0){const _0x1b3f46=_0x39ed98;_0x4e64ce['_bufferViewArray']=_0x47b98b,_0x4e64ce['format']=_0x478af8,_0x4e64ce[_0x1b3f46(0x23a7)]=_0x161716,_0x4e64ce[_0x1b3f46(0x4094)]=_0x452677,_0x4e64ce['_compression']=_0x3925b6;const _0xe31597=this[_0x1b3f46(0x43e2)];var _0x9b431a=this[_0x1b3f46(0xb64)](_0x161716);let _0xcc2c7c=this[_0x1b3f46(0x99c)](_0x478af8);var _0x531f9b=this[_0x1b3f46(0xb5c)](_0x161716);let _0x1384f0=!0x1;_0xcc2c7c===_0xe31597['RGB']&&(_0xcc2c7c=_0xe31597['RGBA'],_0x1384f0=!0x0),this['_bindTextureDirectly'](_0xe31597[_0x1b3f46(0xd66)],_0x4e64ce,!0x0),this['_unpackFlipY'](void 0x0===_0x452677||!!_0x452677),_0x4e64ce[_0x1b3f46(0x2715)]%0x4!=0x0&&_0xe31597[_0x1b3f46(0x27fb)](_0xe31597['UNPACK_ALIGNMENT'],0x1);for(let _0x15950f=0x0;_0x15950f<0x6;_0x15950f++){let _0x48dfac=_0x47b98b[_0x15950f];_0x3925b6?_0xe31597[_0x1b3f46(0x712)](_0xe31597[_0x1b3f46(0x1be0)]+_0x15950f,_0x3ba281,this[_0x1b3f46(0xf6d)]()[_0x1b3f46(0x3e1b)][_0x3925b6],_0x4e64ce[_0x1b3f46(0x2715)],_0x4e64ce[_0x1b3f46(0x18bb)],0x0,_0x48dfac):(_0x1384f0&&(_0x48dfac=_0x17b768(_0x48dfac,_0x4e64ce[_0x1b3f46(0x2715)],_0x4e64ce[_0x1b3f46(0x18bb)],_0x161716)),_0xe31597[_0x1b3f46(0x173a)](_0xe31597[_0x1b3f46(0x1be0)]+_0x15950f,_0x3ba281,_0x531f9b,_0x4e64ce[_0x1b3f46(0x2715)],_0x4e64ce[_0x1b3f46(0x18bb)],0x0,_0xcc2c7c,_0x9b431a,_0x48dfac));}(!this['needPOTTextures']||_0x2c7676[_0x1b3f46(0x1b1b)](_0x4e64ce[_0x1b3f46(0x2715)])&&_0x2c7676[_0x1b3f46(0x1b1b)](_0x4e64ce['height']))&&_0x4e64ce[_0x1b3f46(0x35c)]&&0x0===_0x3ba281&&this[_0x1b3f46(0x43e2)][_0x1b3f46(0x36ec)](this[_0x1b3f46(0x43e2)]['TEXTURE_CUBE_MAP']),this['_bindTextureDirectly'](this[_0x1b3f46(0x43e2)][_0x1b3f46(0xd66)],null),_0x4e64ce['isReady']=!0x0;},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x41c1)]=function(_0x2993ce,_0x51796f,_0x4bd7b1,_0x58dd08,_0x12e3fc,_0x801690,_0x437a9c,_0x5956df,_0x127dc0=null,_0x38228d=null,_0x34146e=_0x4409a7[_0x39ed98(0x31dc)],_0x405e81=!0x1){const _0x17027d=_0x39ed98,_0x2a2949=this[_0x17027d(0x43e2)],_0x54c8e0=this['createRawCubeTexture'](null,_0x4bd7b1,_0x58dd08,_0x12e3fc,!_0x801690,_0x405e81,_0x34146e,null),_0x1ce713=(null!=_0x51796f&&_0x51796f[_0x17027d(0xbcf)](_0x54c8e0),_0x54c8e0['url']=_0x2993ce,_0x54c8e0['isReady']=!0x1,this['_internalTexturesCache'][_0x17027d(0x3802)](_0x54c8e0),_0x3a8d69=>{const _0x8d7e80=_0x17027d;var _0x5943f6=_0x54c8e0[_0x8d7e80(0x2715)],_0x3a8d69=_0x437a9c(_0x3a8d69);if(_0x3a8d69){if(_0x5956df){var _0x1baf94=this[_0x8d7e80(0xb64)](_0x12e3fc);let _0x39f432=this['_getInternalFormat'](_0x58dd08);var _0x4e1aa8=this[_0x8d7e80(0xb5c)](_0x12e3fc);let _0xf914e8=!0x1;_0x39f432===_0x2a2949[_0x8d7e80(0x1e0d)]&&(_0x39f432=_0x2a2949['RGBA'],_0xf914e8=!0x0),this[_0x8d7e80(0x445a)](_0x2a2949[_0x8d7e80(0xd66)],_0x54c8e0,!0x0),this[_0x8d7e80(0x1e52)](!0x1);var _0x584d08=_0x5956df(_0x3a8d69);for(let _0x53f99f=0x0;_0x53f99f<_0x584d08[_0x8d7e80(0x2fcc)];_0x53f99f++){var _0x48ac89=_0x5943f6>>_0x53f99f;for(let _0x17ef02=0x0;_0x17ef02<0x6;_0x17ef02++){let _0x13090c=_0x584d08[_0x53f99f][_0x17ef02];_0xf914e8&&(_0x13090c=_0x17b768(_0x13090c,_0x48ac89,_0x48ac89,_0x12e3fc)),_0x2a2949[_0x8d7e80(0x173a)](_0x17ef02,_0x53f99f,_0x4e1aa8,_0x48ac89,_0x48ac89,0x0,_0x39f432,_0x1baf94,_0x13090c);}}this[_0x8d7e80(0x445a)](_0x2a2949['TEXTURE_CUBE_MAP'],null);}else this[_0x8d7e80(0x2d17)](_0x54c8e0,_0x3a8d69,_0x58dd08,_0x12e3fc,_0x405e81);_0x54c8e0['isReady']=!0x0,null!=_0x51796f&&_0x51796f[_0x8d7e80(0x1951)](_0x54c8e0),_0x54c8e0['onLoadedObservable'][_0x8d7e80(0x1f29)](_0x54c8e0),_0x54c8e0['onLoadedObservable'][_0x8d7e80(0x2f02)](),_0x127dc0&&_0x127dc0();}});return this[_0x17027d(0x41ed)](_0x2993ce,_0x320794=>{_0x1ce713(_0x320794);},void 0x0,null==_0x51796f?void 0x0:_0x51796f[_0x17027d(0x1b6)],!0x0,(_0x57bda9,_0x2de9f7)=>{const _0x289fc9=_0x17027d;null!=_0x51796f&&_0x51796f['removePendingData'](_0x54c8e0),_0x38228d&&_0x57bda9&&_0x38228d(_0x57bda9[_0x289fc9(0xd7b)]+'\x20'+_0x57bda9[_0x289fc9(0x3d27)],_0x2de9f7);}),_0x54c8e0;},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x2efb)]=_0x54f0f7(!0x1),_0x73679d['prototype'][_0x39ed98(0x145f)]=_0x54f0f7(!0x0),_0x73679d['prototype'][_0x39ed98(0x3936)]=_0x22445d(!0x1),_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x35e4)]=_0x22445d(!0x0);class _0x5478a9 extends _0x498d3b{constructor(_0x16eb58,_0x69861c,_0x7eb6e2,_0xefb2c8,_0x1286c8,_0x4187d9=!0x0,_0x3c73e4=!0x1,_0xdd196b=_0x4409a7[_0x39ed98(0x31dc)],_0x35f906=_0x4409a7[_0x39ed98(0x4494)],_0x2e1353,_0x41fe02){const _0x19ca02=_0x39ed98;super(null,_0x1286c8,!_0x4187d9,_0x3c73e4,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,_0x2e1353),this['format']=_0xefb2c8,this['_engine']&&(this[_0x19ca02(0x33a2)][_0x19ca02(0x1868)][_0x19ca02(0x3aef)]||_0x35f906!==_0x4409a7[_0x19ca02(0x44b3)]||(_0xdd196b=_0x4409a7[_0x19ca02(0x2e60)]),this[_0x19ca02(0x33a2)][_0x19ca02(0x1868)][_0x19ca02(0x483)]||_0x35f906!==_0x4409a7['TEXTURETYPE_HALF_FLOAT']||(_0xdd196b=_0x4409a7['TEXTURE_NEAREST_SAMPLINGMODE']),this[_0x19ca02(0x2dca)]=this['_engine'][_0x19ca02(0x6e5)](_0x16eb58,_0x69861c,_0x7eb6e2,_0xefb2c8,_0x4187d9,_0x3c73e4,_0xdd196b,null,_0x35f906,null!=_0x2e1353?_0x2e1353:0x0,null!=_0x41fe02&&_0x41fe02),this[_0x19ca02(0x2948)]=_0x498d3b[_0x19ca02(0x24b2)],this[_0x19ca02(0xf99)]=_0x498d3b['CLAMP_ADDRESSMODE']);}['update'](_0x1c9eeb){const _0x2d8429=_0x39ed98;this[_0x2d8429(0x41d6)]()['updateRawTexture'](this[_0x2d8429(0x2dca)],_0x1c9eeb,this[_0x2d8429(0x2dca)][_0x2d8429(0x7fa)],this['_texture'][_0x2d8429(0x4094)],null,this[_0x2d8429(0x2dca)]['type'],this[_0x2d8429(0x2dca)][_0x2d8429(0x3778)]);}static[_0x39ed98(0xb6b)](_0x419825,_0x179d80,_0x4a9b03,_0x2eb8b8,_0x351230=!0x0,_0x4abb7f=!0x1,_0x1ee2fa=_0x4409a7[_0x39ed98(0x31dc)]){const _0x1bd247=_0x39ed98;return new _0x5478a9(_0x419825,_0x179d80,_0x4a9b03,_0x4409a7[_0x1bd247(0x26cb)],_0x2eb8b8,_0x351230,_0x4abb7f,_0x1ee2fa);}static['CreateLuminanceAlphaTexture'](_0x8b0166,_0x40481b,_0x10cda4,_0xb3bd16,_0x3dc08e=!0x0,_0xab359c=!0x1,_0x59de05=_0x4409a7[_0x39ed98(0x31dc)]){const _0x38863f=_0x39ed98;return new _0x5478a9(_0x8b0166,_0x40481b,_0x10cda4,_0x4409a7[_0x38863f(0x1814)],_0xb3bd16,_0x3dc08e,_0xab359c,_0x59de05);}static[_0x39ed98(0x3623)](_0x20aab1,_0x142ff4,_0x1441c1,_0x2c93c9,_0xe0018=!0x0,_0x597118=!0x1,_0x44b7e2=_0x4409a7[_0x39ed98(0x31dc)]){const _0x16be21=_0x39ed98;return new _0x5478a9(_0x20aab1,_0x142ff4,_0x1441c1,_0x4409a7[_0x16be21(0x1ae0)],_0x2c93c9,_0xe0018,_0x597118,_0x44b7e2);}static[_0x39ed98(0x3775)](_0x3a3b40,_0x2cf95a,_0x218373,_0x9f4707,_0x84e0dc=!0x0,_0x5e1ec0=!0x1,_0x26b2ac=_0x4409a7[_0x39ed98(0x31dc)],_0x2e4b9a=_0x4409a7[_0x39ed98(0x4494)],_0x39e3a0=0x0,_0x54a40c=!0x1){const _0x319181=_0x39ed98;return new _0x5478a9(_0x3a3b40,_0x2cf95a,_0x218373,_0x4409a7[_0x319181(0x3f2e)],_0x9f4707,_0x84e0dc,_0x5e1ec0,_0x26b2ac,_0x2e4b9a,_0x39e3a0,_0x54a40c);}static[_0x39ed98(0x3409)](_0x555273,_0x793b10,_0x3b85ec,_0x315dc3,_0x300963=!0x0,_0x2a6bb1=!0x1,_0x27d71c=_0x4409a7[_0x39ed98(0x31dc)],_0x4d7559=_0x4409a7[_0x39ed98(0x4494)],_0x3c92e3=0x0,_0x2194a7=!0x1){const _0x4413c1=_0x39ed98;return new _0x5478a9(_0x555273,_0x793b10,_0x3b85ec,_0x4409a7[_0x4413c1(0x1475)],_0x315dc3,_0x300963,_0x2a6bb1,_0x27d71c,_0x4d7559,_0x3c92e3,_0x2194a7);}static[_0x39ed98(0x332e)](_0x48ff5b,_0x383427,_0x1c50d8,_0x29fcc9,_0x6ffce4=!0x0,_0x24c6d0=!0x1,_0x4cbc31=_0x4409a7[_0x39ed98(0x31dc)],_0xfaac80=_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],_0x45eca8=!0x1){const _0x2558a3=_0x39ed98;return new _0x5478a9(_0x48ff5b,_0x383427,_0x1c50d8,_0x4409a7[_0x2558a3(0x1475)],_0x29fcc9,_0x6ffce4,_0x24c6d0,_0x4cbc31,_0xfaac80,_0x4409a7[_0x2558a3(0x2cb7)],_0x45eca8);}static[_0x39ed98(0x3c5f)](_0x32843e,_0x4925fc,_0x4bc5ab,_0x4400a0,_0x41816a=!0x0,_0x4f730f=!0x1,_0x17aae4=_0x498d3b['TRILINEAR_SAMPLINGMODE'],_0x550c21=_0x4409a7[_0x39ed98(0x44b3)]){const _0x321e74=_0x39ed98;return new _0x5478a9(_0x32843e,_0x4925fc,_0x4bc5ab,_0x4409a7[_0x321e74(0x36c9)],_0x4400a0,_0x41816a,_0x4f730f,_0x17aae4,_0x550c21);}static[_0x39ed98(0x1ac6)](_0x17f33a,_0x37f031,_0x544ebc,_0x3588f9,_0x48fbb5=!0x0,_0x50f0ff=!0x1,_0x2d95bd=_0x498d3b[_0x39ed98(0x32c5)],_0x154e4b=_0x4409a7[_0x39ed98(0x44b3)]){const _0xbebc8d=_0x39ed98;return new _0x5478a9(_0x17f33a,_0x37f031,_0x544ebc,_0x4409a7[_0xbebc8d(0x36c9)],_0x3588f9,_0x48fbb5,_0x50f0ff,_0x2d95bd,_0x154e4b,_0x4409a7[_0xbebc8d(0x2cb7)]);}}class _0x4efabf{constructor(){const _0x4a6e3e=_0x39ed98;this[_0x4a6e3e(0x37fd)]=!0x1,this['_idleRotationSpeed']=0.05,this[_0x4a6e3e(0x57b)]=0x7d0,this[_0x4a6e3e(0x414c)]=0x7d0,this[_0x4a6e3e(0x1dae)]=null,this[_0x4a6e3e(0x11d3)]=!0x1,this[_0x4a6e3e(0x379f)]=null,this['_lastInteractionTime']=-Infinity,this[_0x4a6e3e(0x3502)]=0x0,this['_lastFrameRadius']=0x0;}get['name'](){const _0x1c56d1=_0x39ed98;return _0x1c56d1(0x82b);}set[_0x39ed98(0x3229)](_0x42360d){const _0x287e56=_0x39ed98;this[_0x287e56(0x37fd)]=_0x42360d;}get[_0x39ed98(0x3229)](){const _0x58801d=_0x39ed98;return this[_0x58801d(0x37fd)];}set[_0x39ed98(0x1845)](_0xafa091){this['_idleRotationSpeed']=_0xafa091;}get[_0x39ed98(0x1845)](){const _0x45e5d7=_0x39ed98;return this[_0x45e5d7(0x2b38)];}set['idleRotationWaitTime'](_0x4180d9){const _0x433fb6=_0x39ed98;this[_0x433fb6(0x57b)]=_0x4180d9;}get[_0x39ed98(0x29f1)](){const _0x4f9d42=_0x39ed98;return this[_0x4f9d42(0x57b)];}set[_0x39ed98(0x9eb)](_0x1b5e98){const _0xd61974=_0x39ed98;this[_0xd61974(0x414c)]=_0x1b5e98;}get[_0x39ed98(0x9eb)](){return this['_idleRotationSpinupTime'];}get['rotationInProgress'](){const _0x2a49e7=_0x39ed98;return 0x0<Math[_0x2a49e7(0x4185)](this[_0x2a49e7(0x3502)]);}[_0x39ed98(0xb72)](){}[_0x39ed98(0x3e61)](_0x2ff877){const _0xab9c10=_0x39ed98;this[_0xab9c10(0x26b8)]=_0x2ff877;const _0x38dc85=this[_0xab9c10(0x26b8)][_0xab9c10(0x1d95)]();this[_0xab9c10(0xce3)]=_0x38dc85[_0xab9c10(0x35dc)][_0xab9c10(0x3db3)](_0x402423=>{const _0x23481d=_0xab9c10;_0x402423[_0x23481d(0x23a7)]===_0xacc5b9[_0x23481d(0x925)]?this['_isPointerDown']=!0x0:_0x402423[_0x23481d(0x23a7)]===_0xacc5b9['POINTERUP']&&(this[_0x23481d(0x11d3)]=!0x1);}),this['_onAfterCheckInputsObserver']=_0x2ff877['onAfterCheckInputsObservable'][_0xab9c10(0x3db3)](()=>{const _0xab641b=_0xab9c10;if(!this[_0xab641b(0xffc)]()){var _0x137768=_0x4a2eea['Now'];let _0x3283f5=0x0;null!=this['_lastFrameTime']&&(_0x3283f5=_0x137768-this[_0xab641b(0x379f)]),this[_0xab641b(0x379f)]=_0x137768,this['_applyUserInteraction'](),(_0x137768=_0x137768-this[_0xab641b(0x4030)]-this['_idleRotationWaitTime'],_0x137768=Math[_0xab641b(0x1a1)](Math['min'](_0x137768/this[_0xab641b(0x414c)],0x1),0x0)),(this['_cameraRotationSpeed']=this[_0xab641b(0x2b38)]*_0x137768,this[_0xab641b(0x26b8)]&&(this[_0xab641b(0x26b8)]['alpha']-=this[_0xab641b(0x3502)]*(_0x3283f5/0x3e8)));}});}[_0x39ed98(0xb2c)](){const _0x918663=_0x39ed98;if(this['_attachedCamera']){const _0x595cb6=this[_0x918663(0x26b8)][_0x918663(0x1d95)]();this[_0x918663(0xce3)]&&_0x595cb6['onPrePointerObservable'][_0x918663(0x32e6)](this[_0x918663(0xce3)]),this['_attachedCamera'][_0x918663(0x3df6)][_0x918663(0x32e6)](this[_0x918663(0x23ff)]),this[_0x918663(0x26b8)]=null;}}[_0x39ed98(0xaa6)](_0x5d2fcd){const _0x4caf57=_0x39ed98;this[_0x4caf57(0x4030)]=null!=_0x5d2fcd?_0x5d2fcd:_0x4a2eea[_0x4caf57(0x17f3)];}['_reachTargetAlpha'](){const _0x4ba96c=_0x39ed98;return!(!this[_0x4ba96c(0x26b8)]||!this[_0x4ba96c(0x1dae)])&&Math[_0x4ba96c(0x4185)](this[_0x4ba96c(0x26b8)][_0x4ba96c(0x4501)]-this[_0x4ba96c(0x1dae)])<_0x3b54cb;}[_0x39ed98(0x4334)](){const _0x1532c2=_0x39ed98;return!!this[_0x1532c2(0x26b8)]&&0x0!==this[_0x1532c2(0x26b8)][_0x1532c2(0xabf)];}['_shouldAnimationStopForInteraction'](){const _0x4f3379=_0x39ed98;if(!this[_0x4f3379(0x26b8)])return!0x1;let _0x562b47=!0x1;return this[_0x4f3379(0xa03)]===this['_attachedCamera'][_0x4f3379(0x2c05)]&&0x0!==this[_0x4f3379(0x26b8)]['inertialRadiusOffset']&&(_0x562b47=!0x0),this[_0x4f3379(0xa03)]=this['_attachedCamera'][_0x4f3379(0x2c05)],this[_0x4f3379(0x37fd)]?_0x562b47:this[_0x4f3379(0x4334)]();}[_0x39ed98(0x401b)](){const _0x4a0de2=_0x39ed98;this[_0x4a0de2(0x823)]()&&!this['_shouldAnimationStopForInteraction']()&&(this[_0x4a0de2(0x4030)]=_0x4a2eea['Now']);}[_0x39ed98(0x823)](){const _0x406e2d=_0x39ed98;return!!this[_0x406e2d(0x26b8)]&&(0x0!==this[_0x406e2d(0x26b8)][_0x406e2d(0x1a7d)]||0x0!==this[_0x406e2d(0x26b8)][_0x406e2d(0x2d37)]||0x0!==this['_attachedCamera'][_0x406e2d(0xabf)]||0x0!==this['_attachedCamera'][_0x406e2d(0x2302)]||0x0!==this['_attachedCamera'][_0x406e2d(0x4495)]||this[_0x406e2d(0x11d3)]);}}class _0xb6b1b4{constructor(){const _0x1c484d=_0x39ed98;this[_0x1c484d(0x3e39)]=0x1c2,this[_0x1c484d(0x391)]=0x2,this[_0x1c484d(0x21f1)]=-0x2,this[_0x1c484d(0x28c)]=!0x1,this[_0x1c484d(0x1e9)]=!0x1,this['_radiusBounceTransition']=null,this[_0x1c484d(0x3596)]=new Array();}get[_0x39ed98(0x20ea)](){return'Bouncing';}get['autoTransitionRange'](){const _0x244e27=_0x39ed98;return this[_0x244e27(0x28c)];}set[_0x39ed98(0x1a0b)](_0x539829){const _0x2cae3f=_0x39ed98;if(this['_autoTransitionRange']!==_0x539829){this[_0x2cae3f(0x28c)]=_0x539829;const _0xc81bf2=this[_0x2cae3f(0x26b8)];_0xc81bf2&&(_0x539829?this[_0x2cae3f(0xe61)]=_0xc81bf2[_0x2cae3f(0x1a09)][_0x2cae3f(0x3db3)](_0x28dc04=>{const _0x40c151=_0x2cae3f;_0x28dc04&&(_0x28dc04[_0x40c151(0x1ddd)](!0x0),_0x28dc04=_0x28dc04[_0x40c151(0x2a53)]()[_0x40c151(0x10eb)],this['lowerRadiusTransitionRange']=0.05*_0x28dc04,this[_0x40c151(0x21f1)]=0.05*_0x28dc04);}):this[_0x2cae3f(0xe61)]&&_0xc81bf2[_0x2cae3f(0x1a09)][_0x2cae3f(0x32e6)](this['_onMeshTargetChangedObserver']));}}[_0x39ed98(0xb72)](){}['attach'](_0x3cf0b5){const _0x47cbb8=_0x39ed98;this[_0x47cbb8(0x26b8)]=_0x3cf0b5,this['_onAfterCheckInputsObserver']=_0x3cf0b5[_0x47cbb8(0x3df6)][_0x47cbb8(0x3db3)](()=>{const _0x3bbb31=_0x47cbb8;this[_0x3bbb31(0x26b8)]&&(this['_isRadiusAtLimit'](this['_attachedCamera'][_0x3bbb31(0x9fa)])&&this[_0x3bbb31(0x8cd)](this[_0x3bbb31(0x391)]),this['_isRadiusAtLimit'](this['_attachedCamera'][_0x3bbb31(0x187b)])&&this['_applyBoundRadiusAnimation'](this[_0x3bbb31(0x21f1)]));});}['detach'](){const _0x3ebc43=_0x39ed98;this['_attachedCamera']&&(this['_onAfterCheckInputsObserver']&&this[_0x3ebc43(0x26b8)][_0x3ebc43(0x3df6)][_0x3ebc43(0x32e6)](this[_0x3ebc43(0x23ff)]),this[_0x3ebc43(0xe61)]&&this[_0x3ebc43(0x26b8)][_0x3ebc43(0x1a09)][_0x3ebc43(0x32e6)](this['_onMeshTargetChangedObserver']),this[_0x3ebc43(0x26b8)]=null);}[_0x39ed98(0x45f1)](_0x5156d2){const _0x3b3d4b=_0x39ed98;return!!this[_0x3b3d4b(0x26b8)]&&this[_0x3b3d4b(0x26b8)][_0x3b3d4b(0x2c05)]===_0x5156d2&&!this[_0x3b3d4b(0x1e9)];}[_0x39ed98(0x8cd)](_0x385904){const _0x4d9d77=_0x39ed98;this[_0x4d9d77(0x26b8)]&&(this[_0x4d9d77(0x1963)]||(_0xb6b1b4[_0x4d9d77(0x3bcb)][_0x4d9d77(0x14f7)](_0xb6b1b4[_0x4d9d77(0x16d5)]),this[_0x4d9d77(0x1963)]=_0xbe2183[_0x4d9d77(0x3ded)](_0x4d9d77(0x2c05),_0xbe2183[_0x4d9d77(0x3e98)],0x3c,_0xb6b1b4[_0x4d9d77(0x3bcb)])),this[_0x4d9d77(0x263f)]=this[_0x4d9d77(0x26b8)][_0x4d9d77(0x7de)],this['_attachedCamera'][_0x4d9d77(0x7de)]=Infinity,this['_attachedCamera'][_0x4d9d77(0xabf)]=0x0,this[_0x4d9d77(0x14c1)](),this[_0x4d9d77(0x1e9)]=!0x0,(_0x385904=_0xbe2183[_0x4d9d77(0x2056)](_0x4d9d77(0x2c05),this['_attachedCamera']['radius']+_0x385904,this[_0x4d9d77(0x26b8)],this['_attachedCamera'][_0x4d9d77(0x1d95)](),0x3c,this[_0x4d9d77(0x1963)],this['transitionDuration'],()=>this[_0x4d9d77(0x3b91)]()))&&this[_0x4d9d77(0x3596)][_0x4d9d77(0x3802)](_0x385904));}[_0x39ed98(0x3b91)](){const _0x56c21a=_0x39ed98;this[_0x56c21a(0x1e9)]=!0x1,this['_attachedCamera']&&(this[_0x56c21a(0x26b8)]['wheelPrecision']=this['_cachedWheelPrecision']);}['stopAllAnimations'](){const _0x2363e6=_0x39ed98;for(this[_0x2363e6(0x26b8)]&&(this[_0x2363e6(0x26b8)][_0x2363e6(0xeec)]=[]);this[_0x2363e6(0x3596)][_0x2363e6(0x2fcc)];)this[_0x2363e6(0x3596)][0x0][_0x2363e6(0x44c4)]=null,this['_animatables'][0x0][_0x2363e6(0x19bb)](),this[_0x2363e6(0x3596)][_0x2363e6(0x21c8)]();}}_0xb6b1b4['EasingFunction']=new _0x295ec6(0.3),_0xb6b1b4[_0x39ed98(0x16d5)]=_0x1d159b[_0x39ed98(0x3702)];class _0x415ddb{constructor(){const _0x182926=_0x39ed98;this[_0x182926(0x4238)]=new _0x5cc3cc(),this[_0x182926(0x1c93)]=_0x415ddb[_0x182926(0x79b)],this[_0x182926(0x1b03)]=0x1,this[_0x182926(0x2c80)]=0.5,this[_0x182926(0x429e)]=0.3,this[_0x182926(0x3d1)]=0x5dc,this[_0x182926(0x1f1)]=0x3e8,this[_0x182926(0x37fd)]=!0x1,this[_0x182926(0x36b0)]=0x5dc,this[_0x182926(0x79d)]=!0x0,this[_0x182926(0x11d3)]=!0x1,this[_0x182926(0x4030)]=-Infinity,this[_0x182926(0x3596)]=new Array(),this[_0x182926(0x338e)]=!0x1;}get['name'](){const _0x25a3d3=_0x39ed98;return _0x25a3d3(0x3d55);}set[_0x39ed98(0x2b86)](_0x2d9e0c){const _0x340697=_0x39ed98;this[_0x340697(0x1c93)]=_0x2d9e0c;}get['mode'](){return this['_mode'];}set[_0x39ed98(0x263b)](_0x5a747c){const _0x5403d5=_0x39ed98;this[_0x5403d5(0x1b03)]=_0x5a747c;}get[_0x39ed98(0x263b)](){const _0x252a6a=_0x39ed98;return this[_0x252a6a(0x1b03)];}set[_0x39ed98(0x24c9)](_0x26c9c1){const _0x1b7e1e=_0x39ed98;this[_0x1b7e1e(0x2c80)]=_0x26c9c1;}get['positionScale'](){const _0x13af42=_0x39ed98;return this[_0x13af42(0x2c80)];}set['defaultElevation'](_0x94c98a){this['_defaultElevation']=_0x94c98a;}get[_0x39ed98(0x8c0)](){return this['_defaultElevation'];}set['elevationReturnTime'](_0x24e459){const _0x549a60=_0x39ed98;this[_0x549a60(0x3d1)]=_0x24e459;}get['elevationReturnTime'](){const _0x49dd88=_0x39ed98;return this[_0x49dd88(0x3d1)];}set[_0x39ed98(0x3a52)](_0x4ab385){const _0x2d17cf=_0x39ed98;this[_0x2d17cf(0x1f1)]=_0x4ab385;}get[_0x39ed98(0x3a52)](){const _0x3cb0c1=_0x39ed98;return this[_0x3cb0c1(0x1f1)];}set[_0x39ed98(0x3229)](_0x124124){this['_zoomStopsAnimation']=_0x124124;}get[_0x39ed98(0x3229)](){const _0x48c5a6=_0x39ed98;return this[_0x48c5a6(0x37fd)];}set[_0x39ed98(0x1302)](_0x378b82){const _0x56f5d7=_0x39ed98;this[_0x56f5d7(0x36b0)]=_0x378b82;}get[_0x39ed98(0x1302)](){return this['_framingTime'];}[_0x39ed98(0xb72)](){}[_0x39ed98(0x3e61)](_0x180f9c){const _0x2c4fe8=_0x39ed98;this[_0x2c4fe8(0x26b8)]=_0x180f9c;const _0x55024f=this[_0x2c4fe8(0x26b8)]['getScene']();_0x415ddb[_0x2c4fe8(0x3bcb)][_0x2c4fe8(0x14f7)](_0x415ddb['EasingMode']),this['_onPrePointerObservableObserver']=_0x55024f[_0x2c4fe8(0x35dc)][_0x2c4fe8(0x3db3)](_0x1ff659=>{const _0x339f85=_0x2c4fe8;_0x1ff659[_0x339f85(0x23a7)]===_0xacc5b9[_0x339f85(0x925)]?this['_isPointerDown']=!0x0:_0x1ff659[_0x339f85(0x23a7)]===_0xacc5b9[_0x339f85(0x3f7)]&&(this[_0x339f85(0x11d3)]=!0x1);}),this[_0x2c4fe8(0xe61)]=_0x180f9c[_0x2c4fe8(0x1a09)][_0x2c4fe8(0x3db3)](_0x395eef=>{_0x395eef&&this['zoomOnMesh'](_0x395eef,void 0x0,()=>{const _0x197368=a2_0x3b77;this[_0x197368(0x4238)][_0x197368(0x1f29)]();});}),this[_0x2c4fe8(0x23ff)]=_0x180f9c[_0x2c4fe8(0x3df6)][_0x2c4fe8(0x3db3)](()=>{const _0x1d3fcf=_0x2c4fe8;this[_0x1d3fcf(0x401b)](),this[_0x1d3fcf(0x1675)]();});}[_0x39ed98(0xb2c)](){const _0x4068e6=_0x39ed98;if(this[_0x4068e6(0x26b8)]){const _0x4742ab=this[_0x4068e6(0x26b8)][_0x4068e6(0x1d95)]();this[_0x4068e6(0xce3)]&&_0x4742ab[_0x4068e6(0x35dc)][_0x4068e6(0x32e6)](this[_0x4068e6(0xce3)]),this[_0x4068e6(0x23ff)]&&this[_0x4068e6(0x26b8)]['onAfterCheckInputsObservable'][_0x4068e6(0x32e6)](this[_0x4068e6(0x23ff)]),this['_onMeshTargetChangedObserver']&&this[_0x4068e6(0x26b8)][_0x4068e6(0x1a09)][_0x4068e6(0x32e6)](this[_0x4068e6(0xe61)]),this[_0x4068e6(0x26b8)]=null;}}[_0x39ed98(0x2989)](_0x2573e3,_0x54db4a=!0x1,_0x1f13ea=null){const _0x1deb48=_0x39ed98;_0x2573e3[_0x1deb48(0x1ddd)](!0x0),_0x2573e3=_0x2573e3[_0x1deb48(0x2a53)]()['boundingBox'],this[_0x1deb48(0x3046)](_0x2573e3['minimumWorld'],_0x2573e3['maximumWorld'],_0x54db4a,_0x1f13ea);}[_0x39ed98(0xaee)](_0x36e941,_0x43e1c2=!0x1,_0x485e3b=null){const _0x2e5463=_0x39ed98;_0x36e941[_0x2e5463(0x1ddd)](!0x0),_0x36e941=_0x36e941[_0x2e5463(0x1ebc)](!0x0),this['zoomOnBoundingInfo'](_0x36e941[_0x2e5463(0x1a6a)],_0x36e941[_0x2e5463(0x1a1)],_0x43e1c2,_0x485e3b);}['zoomOnMeshesHierarchy'](_0x10dac0,_0x370a05=!0x1,_0x4f1c35=null){const _0x4553a8=_0x39ed98;var _0x3e39d3=new _0x56be8b(Number['MAX_VALUE'],Number['MAX_VALUE'],Number[_0x4553a8(0x3e3e)]),_0xbf06b3=new _0x56be8b(-Number['MAX_VALUE'],-Number[_0x4553a8(0x3e3e)],-Number[_0x4553a8(0x3e3e)]);for(let _0x28ef98=0x0;_0x28ef98<_0x10dac0[_0x4553a8(0x2fcc)];_0x28ef98++){var _0x305555=_0x10dac0[_0x28ef98][_0x4553a8(0x1ebc)](!0x0);_0x56be8b[_0x4553a8(0x4172)](_0x305555[_0x4553a8(0x1a6a)],_0x3e39d3,_0xbf06b3),_0x56be8b['CheckExtends'](_0x305555[_0x4553a8(0x1a1)],_0x3e39d3,_0xbf06b3);}this[_0x4553a8(0x3046)](_0x3e39d3,_0xbf06b3,_0x370a05,_0x4f1c35);}[_0x39ed98(0x3046)](_0x158a42,_0x20d197,_0x211de7=!0x1,_0x3c9f89=null){const _0x5a7c09=_0x39ed98;if(this[_0x5a7c09(0x26b8)]){var _0x5d4a58=_0x158a42['y'],_0x5d4a58=_0x5d4a58+(_0x20d197['y']-_0x5d4a58)*this[_0x5a7c09(0x2c80)];const _0x15ef90=_0x20d197[_0x5a7c09(0x2f7a)](_0x158a42)[_0x5a7c09(0x246c)](0.5);_0x5d4a58=_0x211de7?new _0x56be8b(0x0,_0x5d4a58,0x0):(_0x211de7=_0x158a42['add'](_0x15ef90),new _0x56be8b(_0x211de7['x'],_0x5d4a58,_0x211de7['z'])),this[_0x5a7c09(0x32fa)]||(this[_0x5a7c09(0x32fa)]=_0xbe2183['CreateAnimation']('target',_0xbe2183[_0x5a7c09(0x15d9)],0x3c,_0x415ddb[_0x5a7c09(0x3bcb)])),this[_0x5a7c09(0x338e)]=!0x0;let _0x423f94=_0xbe2183[_0x5a7c09(0x2056)](_0x5a7c09(0x2153),_0x5d4a58,this[_0x5a7c09(0x26b8)],this[_0x5a7c09(0x26b8)][_0x5a7c09(0x1d95)](),0x3c,this[_0x5a7c09(0x32fa)],this['_framingTime']),_0x12ac9c=(_0x423f94&&this['_animatables'][_0x5a7c09(0x3802)](_0x423f94),0x0);this[_0x5a7c09(0x1c93)]===_0x415ddb[_0x5a7c09(0x79b)]?(_0x211de7=this[_0x5a7c09(0x262c)](_0x158a42,_0x20d197),this[_0x5a7c09(0x79d)]&&(this['_attachedCamera'][_0x5a7c09(0x9fa)]=_0x15ef90[_0x5a7c09(0x2fcc)]()+this['_attachedCamera'][_0x5a7c09(0x168b)]),_0x12ac9c=_0x211de7):this[_0x5a7c09(0x1c93)]===_0x415ddb['IgnoreBoundsSizeMode']&&(_0x12ac9c=this[_0x5a7c09(0x262c)](_0x158a42,_0x20d197),this['autoCorrectCameraLimitsAndSensibility']&&null===this['_attachedCamera'][_0x5a7c09(0x9fa)]&&(this[_0x5a7c09(0x26b8)][_0x5a7c09(0x9fa)]=this[_0x5a7c09(0x26b8)][_0x5a7c09(0x168b)])),this['autoCorrectCameraLimitsAndSensibility']&&(_0x5d4a58=_0x20d197[_0x5a7c09(0x2f7a)](_0x158a42)[_0x5a7c09(0x2fcc)](),this[_0x5a7c09(0x26b8)]['panningSensibility']=0x1388/_0x5d4a58,this[_0x5a7c09(0x26b8)][_0x5a7c09(0x7de)]=0x64/_0x12ac9c),this[_0x5a7c09(0x1802)]||(this[_0x5a7c09(0x1802)]=_0xbe2183[_0x5a7c09(0x3ded)](_0x5a7c09(0x2c05),_0xbe2183['ANIMATIONTYPE_FLOAT'],0x3c,_0x415ddb[_0x5a7c09(0x3bcb)])),(_0x423f94=_0xbe2183['TransitionTo']('radius',_0x12ac9c,this[_0x5a7c09(0x26b8)],this['_attachedCamera']['getScene'](),0x3c,this[_0x5a7c09(0x1802)],this[_0x5a7c09(0x36b0)],()=>{const _0x151cf7=_0x5a7c09;this[_0x151cf7(0x14c1)](),_0x3c9f89&&_0x3c9f89(),this[_0x151cf7(0x26b8)]&&this[_0x151cf7(0x26b8)]['useInputToRestoreState']&&this[_0x151cf7(0x26b8)][_0x151cf7(0x2523)]();}))&&this[_0x5a7c09(0x3596)][_0x5a7c09(0x3802)](_0x423f94);}}[_0x39ed98(0x262c)](_0x490d70,_0x2b3107){const _0x4213c0=_0x39ed98,_0x331c5c=_0x2b3107['subtract'](_0x490d70);var _0x2b3107=_0x331c5c[_0x4213c0(0x2fcc)](),_0x490d70=this[_0x4213c0(0x31f6)](),_0x2b3107=0.5*_0x2b3107*this['_radiusScale'],_0x461978=_0x2b3107*Math[_0x4213c0(0x25f)](0x1+0x1/(_0x490d70['x']*_0x490d70['x'])),_0x2b3107=_0x2b3107*Math['sqrt'](0x1+0x1/(_0x490d70['y']*_0x490d70['y']));let _0x3850b6=Math[_0x4213c0(0x1a1)](_0x461978,_0x2b3107);return _0x490d70=this[_0x4213c0(0x26b8)],_0x490d70?(_0x490d70['lowerRadiusLimit']&&this['_mode']===_0x415ddb[_0x4213c0(0x3311)]&&(_0x3850b6=_0x3850b6<_0x490d70['lowerRadiusLimit']?_0x490d70[_0x4213c0(0x9fa)]:_0x3850b6),_0x3850b6=_0x490d70['upperRadiusLimit']&&_0x3850b6>_0x490d70['upperRadiusLimit']?_0x490d70['upperRadiusLimit']:_0x3850b6):0x0;}[_0x39ed98(0x1675)](){const _0x4d0d0c=_0x39ed98;var _0x117a66,_0x40e931,_0x212318;this[_0x4d0d0c(0x3d1)]<0x0||(_0x117a66=_0x4a2eea[_0x4d0d0c(0x17f3)]-this[_0x4d0d0c(0x4030)],_0x40e931=0.5*Math['PI']-this[_0x4d0d0c(0x429e)],_0x212318=0.5*Math['PI'],this[_0x4d0d0c(0x26b8)]&&!this[_0x4d0d0c(0x338e)]&&this[_0x4d0d0c(0x26b8)]['beta']>_0x212318&&_0x117a66>=this[_0x4d0d0c(0x1f1)]&&(this[_0x4d0d0c(0x338e)]=!0x0,this['stopAllAnimations'](),this[_0x4d0d0c(0x58d)]||(this[_0x4d0d0c(0x58d)]=_0xbe2183[_0x4d0d0c(0x3ded)](_0x4d0d0c(0x20ef),_0xbe2183['ANIMATIONTYPE_FLOAT'],0x3c,_0x415ddb[_0x4d0d0c(0x3bcb)])),(_0x212318=_0xbe2183[_0x4d0d0c(0x2056)]('beta',_0x40e931,this[_0x4d0d0c(0x26b8)],this[_0x4d0d0c(0x26b8)][_0x4d0d0c(0x1d95)](),0x3c,this[_0x4d0d0c(0x58d)],this[_0x4d0d0c(0x3d1)],()=>{const _0x31447d=_0x4d0d0c;this['_clearAnimationLocks'](),this[_0x31447d(0x14c1)]();}))&&this[_0x4d0d0c(0x3596)][_0x4d0d0c(0x3802)](_0x212318)));}[_0x39ed98(0x31f6)](){const _0x553dcf=_0x39ed98,_0x122473=this['_attachedCamera'];if(!_0x122473)return _0x3679b9['Zero']();const _0x159ea9=_0x122473[_0x553dcf(0x1d95)]()[_0x553dcf(0x2b83)]();var _0x4aaacb=_0x159ea9['getAspectRatio'](_0x122473),_0x8a43a=Math[_0x553dcf(0x23e8)](_0x122473['fov']/0x2),_0x4aaacb=_0x8a43a*_0x4aaacb;return new _0x3679b9(_0x4aaacb,_0x8a43a);}[_0x39ed98(0x3b91)](){const _0x3fda3c=_0x39ed98;this[_0x3fda3c(0x338e)]=!0x1;}[_0x39ed98(0x401b)](){const _0x28b1cc=_0x39ed98;this[_0x28b1cc(0x114d)]&&(this[_0x28b1cc(0x4030)]=_0x4a2eea[_0x28b1cc(0x17f3)],this['stopAllAnimations'](),this['_clearAnimationLocks']());}[_0x39ed98(0x14c1)](){const _0x552931=_0x39ed98;for(this['_attachedCamera']&&(this[_0x552931(0x26b8)]['animations']=[]);this['_animatables'][_0x552931(0x2fcc)];)this[_0x552931(0x3596)][0x0]&&(this['_animatables'][0x0]['onAnimationEnd']=null,this[_0x552931(0x3596)][0x0][_0x552931(0x19bb)]()),this['_animatables'][_0x552931(0x21c8)]();}get[_0x39ed98(0x114d)](){const _0x383959=_0x39ed98;return!!this['_attachedCamera']&&(0x0!==this[_0x383959(0x26b8)]['inertialAlphaOffset']||0x0!==this[_0x383959(0x26b8)][_0x383959(0x2d37)]||0x0!==this[_0x383959(0x26b8)][_0x383959(0xabf)]||0x0!==this[_0x383959(0x26b8)][_0x383959(0x2302)]||0x0!==this[_0x383959(0x26b8)][_0x383959(0x4495)]||this['_isPointerDown']);}}_0x415ddb['EasingFunction']=new _0x105d9c(),_0x415ddb[_0x39ed98(0x16d5)]=_0x1d159b[_0x39ed98(0x113f)],_0x415ddb[_0x39ed98(0x3311)]=0x0,_0x415ddb[_0x39ed98(0x79b)]=0x1;class _0x1cbca5{constructor(_0x22a48c,_0x1e728c,_0x5888ac=Number[_0x39ed98(0x3e3e)]){const _0x2f4918=_0x39ed98;this['origin']=_0x22a48c,this[_0x2f4918(0x8ee)]=_0x1e728c,this['length']=_0x5888ac;}[_0x39ed98(0x1411)](){const _0x19304f=_0x39ed98;return new _0x1cbca5(this['origin'][_0x19304f(0x1411)](),this['direction'][_0x19304f(0x1411)](),this['length']);}[_0x39ed98(0x433f)](_0x5ef6c4,_0x5e1809,_0x4264c1=0x0){const _0x1a7c3b=_0x39ed98;_0x5ef6c4=_0x1cbca5[_0x1a7c3b(0xba7)][0x0][_0x1a7c3b(0xc1d)](_0x5ef6c4['x']-_0x4264c1,_0x5ef6c4['y']-_0x4264c1,_0x5ef6c4['z']-_0x4264c1),_0x5e1809=_0x1cbca5[_0x1a7c3b(0xba7)][0x1][_0x1a7c3b(0xc1d)](_0x5e1809['x']+_0x4264c1,_0x5e1809['y']+_0x4264c1,_0x5e1809['z']+_0x4264c1);let _0x3b87e9=0x0,_0x35b4d6=Number[_0x1a7c3b(0x3e3e)],_0x3cdcdc,_0x153d62,_0x1a378c,_0x280478;if(Math['abs'](this[_0x1a7c3b(0x8ee)]['x'])<1e-7){if(this[_0x1a7c3b(0x547)]['x']<_0x5ef6c4['x']||this['origin']['x']>_0x5e1809['x'])return!0x1;}else{if(_0x3cdcdc=0x1/this[_0x1a7c3b(0x8ee)]['x'],_0x153d62=(_0x5ef6c4['x']-this[_0x1a7c3b(0x547)]['x'])*_0x3cdcdc,-Infinity==(_0x1a378c=(_0x5e1809['x']-this['origin']['x'])*_0x3cdcdc)&&(_0x1a378c=Infinity),_0x153d62>_0x1a378c&&(_0x280478=_0x153d62,_0x153d62=_0x1a378c,_0x1a378c=_0x280478),_0x3b87e9=Math['max'](_0x153d62,_0x3b87e9),_0x35b4d6=Math[_0x1a7c3b(0x1a6a)](_0x1a378c,_0x35b4d6),_0x3b87e9>_0x35b4d6)return!0x1;}if(Math[_0x1a7c3b(0x4185)](this[_0x1a7c3b(0x8ee)]['y'])<1e-7){if(this[_0x1a7c3b(0x547)]['y']<_0x5ef6c4['y']||this[_0x1a7c3b(0x547)]['y']>_0x5e1809['y'])return!0x1;}else{if(_0x3cdcdc=0x1/this[_0x1a7c3b(0x8ee)]['y'],_0x153d62=(_0x5ef6c4['y']-this['origin']['y'])*_0x3cdcdc,-Infinity==(_0x1a378c=(_0x5e1809['y']-this['origin']['y'])*_0x3cdcdc)&&(_0x1a378c=Infinity),_0x153d62>_0x1a378c&&(_0x280478=_0x153d62,_0x153d62=_0x1a378c,_0x1a378c=_0x280478),_0x3b87e9=Math[_0x1a7c3b(0x1a1)](_0x153d62,_0x3b87e9),_0x35b4d6=Math[_0x1a7c3b(0x1a6a)](_0x1a378c,_0x35b4d6),_0x3b87e9>_0x35b4d6)return!0x1;}if(Math['abs'](this[_0x1a7c3b(0x8ee)]['z'])<1e-7){if(this['origin']['z']<_0x5ef6c4['z']||this[_0x1a7c3b(0x547)]['z']>_0x5e1809['z'])return!0x1;}else{if(_0x3cdcdc=0x1/this['direction']['z'],_0x153d62=(_0x5ef6c4['z']-this['origin']['z'])*_0x3cdcdc,-Infinity==(_0x1a378c=(_0x5e1809['z']-this[_0x1a7c3b(0x547)]['z'])*_0x3cdcdc)&&(_0x1a378c=Infinity),_0x153d62>_0x1a378c&&(_0x280478=_0x153d62,_0x153d62=_0x1a378c,_0x1a378c=_0x280478),_0x3b87e9=Math['max'](_0x153d62,_0x3b87e9),_0x35b4d6=Math[_0x1a7c3b(0x1a6a)](_0x1a378c,_0x35b4d6),_0x3b87e9>_0x35b4d6)return!0x1;}return!0x0;}[_0x39ed98(0x14a3)](_0x329097,_0x5835a0=0x0){const _0x2ead24=_0x39ed98;return this['intersectsBoxMinMax'](_0x329097[_0x2ead24(0x34c9)],_0x329097[_0x2ead24(0x3173)],_0x5835a0);}[_0x39ed98(0x2e10)](_0x1f8da2,_0x3bafd3=0x0){const _0x224d0f=_0x39ed98;var _0x1dc6ca=_0x1f8da2[_0x224d0f(0x39f0)]['x']-this['origin']['x'],_0x4976d=_0x1f8da2[_0x224d0f(0x39f0)]['y']-this[_0x224d0f(0x547)]['y'],_0x1307d4=_0x1f8da2[_0x224d0f(0x39f0)]['z']-this[_0x224d0f(0x547)]['z'],_0x34c0c2=_0x1dc6ca*_0x1dc6ca+_0x4976d*_0x4976d+_0x1307d4*_0x1307d4,_0x1f8da2=_0x1f8da2['radius']+_0x3bafd3,_0x3bafd3=_0x1f8da2*_0x1f8da2;if(_0x34c0c2<=_0x3bafd3)return!0x0;return _0x1f8da2=_0x1dc6ca*this[_0x224d0f(0x8ee)]['x']+_0x4976d*this[_0x224d0f(0x8ee)]['y']+_0x1307d4*this[_0x224d0f(0x8ee)]['z'],!(_0x1f8da2<0x0)&&_0x34c0c2-_0x1f8da2*_0x1f8da2<=_0x3bafd3;}['intersectsTriangle'](_0x59ae29,_0x573988,_0x6ee29f){const _0x511be0=_0x39ed98;var _0x1178bf=_0x1cbca5[_0x511be0(0xba7)][0x0],_0x4e79b0=_0x1cbca5[_0x511be0(0xba7)][0x1],_0x5b902b=_0x1cbca5[_0x511be0(0xba7)][0x2],_0x697eeb=_0x1cbca5[_0x511be0(0xba7)][0x3],_0x587933=_0x1cbca5['_TmpVector3'][0x4],_0x573988=(_0x573988[_0x511be0(0x1e02)](_0x59ae29,_0x1178bf),_0x6ee29f[_0x511be0(0x1e02)](_0x59ae29,_0x4e79b0),_0x56be8b[_0x511be0(0x269a)](this['direction'],_0x4e79b0,_0x5b902b),_0x56be8b[_0x511be0(0xc43)](_0x1178bf,_0x5b902b));if(0x0===_0x573988)return null;_0x6ee29f=0x1/_0x573988,this[_0x511be0(0x547)][_0x511be0(0x1e02)](_0x59ae29,_0x697eeb),_0x573988=_0x56be8b[_0x511be0(0xc43)](_0x697eeb,_0x5b902b)*_0x6ee29f;if(_0x573988<0x0||0x1<_0x573988)return null;_0x56be8b[_0x511be0(0x269a)](_0x697eeb,_0x1178bf,_0x587933),_0x59ae29=_0x56be8b['Dot'](this[_0x511be0(0x8ee)],_0x587933)*_0x6ee29f;if(_0x59ae29<0x0||0x1<_0x573988+_0x59ae29)return null;return _0x5b902b=_0x56be8b[_0x511be0(0xc43)](_0x4e79b0,_0x587933)*_0x6ee29f,_0x5b902b>this['length']?null:new _0x382ce3(0x1-_0x573988-_0x59ae29,_0x573988,_0x5b902b);}[_0x39ed98(0x151f)](_0x32174c){const _0x4db5a6=_0x39ed98;var _0x5da662,_0x37fff3=_0x56be8b[_0x4db5a6(0xc43)](_0x32174c['normal'],this[_0x4db5a6(0x8ee)]);return Math[_0x4db5a6(0x4185)](_0x37fff3)<9.99999997475243e-7?null:(_0x5da662=_0x56be8b[_0x4db5a6(0xc43)](_0x32174c[_0x4db5a6(0x222b)],this[_0x4db5a6(0x547)]),(_0x32174c=(-_0x32174c['d']-_0x5da662)/_0x37fff3)<0x0?_0x32174c<-9.99999997475243e-7?null:0x0:_0x32174c);}['intersectsAxis'](_0x1220dc,_0x31752b=0x0){const _0x329c9a=_0x39ed98;switch(_0x1220dc){case'y':var _0xf77188=(this[_0x329c9a(0x547)]['y']-_0x31752b)/this[_0x329c9a(0x8ee)]['y'];return 0x0<_0xf77188?null:new _0x56be8b(this[_0x329c9a(0x547)]['x']+this[_0x329c9a(0x8ee)]['x']*-_0xf77188,_0x31752b,this['origin']['z']+this[_0x329c9a(0x8ee)]['z']*-_0xf77188);case'x':_0xf77188=(this[_0x329c9a(0x547)]['x']-_0x31752b)/this['direction']['x'];return 0x0<_0xf77188?null:new _0x56be8b(_0x31752b,this[_0x329c9a(0x547)]['y']+this[_0x329c9a(0x8ee)]['y']*-_0xf77188,this[_0x329c9a(0x547)]['z']+this[_0x329c9a(0x8ee)]['z']*-_0xf77188);case'z':_0xf77188=(this[_0x329c9a(0x547)]['z']-_0x31752b)/this[_0x329c9a(0x8ee)]['z'];return 0x0<_0xf77188?null:new _0x56be8b(this[_0x329c9a(0x547)]['x']+this['direction']['x']*-_0xf77188,this[_0x329c9a(0x547)]['y']+this[_0x329c9a(0x8ee)]['y']*-_0xf77188,_0x31752b);default:return null;}}['intersectsMesh'](_0x3dbff8,_0x70cf){const _0x302b6b=_0x39ed98;var _0x2c623a=_0x699847[_0x302b6b(0x2541)][0x0];return _0x3dbff8[_0x302b6b(0x7ab)]()[_0x302b6b(0x2c5d)](_0x2c623a),this[_0x302b6b(0x130c)]?_0x1cbca5[_0x302b6b(0x2987)](this,_0x2c623a,this['_tmpRay']):this[_0x302b6b(0x130c)]=_0x1cbca5[_0x302b6b(0x9ca)](this,_0x2c623a),_0x3dbff8[_0x302b6b(0x550)](this[_0x302b6b(0x130c)],_0x70cf);}[_0x39ed98(0x1b4)](_0x11a389,_0x3a0e68,_0x159927){const _0x366f46=_0x39ed98;_0x159927?_0x159927[_0x366f46(0x2fcc)]=0x0:_0x159927=[];for(let _0x27e8f0=0x0;_0x27e8f0<_0x11a389[_0x366f46(0x2fcc)];_0x27e8f0++){var _0x2b3cee=this[_0x366f46(0x24e4)](_0x11a389[_0x27e8f0],_0x3a0e68);_0x2b3cee[_0x366f46(0x84a)]&&_0x159927[_0x366f46(0x3802)](_0x2b3cee);}return _0x159927['sort'](this['_comparePickingInfo']),_0x159927;}[_0x39ed98(0x155e)](_0x2e6d51,_0x51f95a){const _0x54148c=_0x39ed98;return _0x2e6d51[_0x54148c(0x94f)]<_0x51f95a[_0x54148c(0x94f)]?-0x1:_0x2e6d51['distance']>_0x51f95a[_0x54148c(0x94f)]?0x1:0x0;}[_0x39ed98(0x1bfe)](_0x1e9c58,_0x219622,_0x310e3e){const _0x500ed6=_0x39ed98,_0x440cde=this[_0x500ed6(0x547)],_0xae2b50=_0x699847[_0x500ed6(0x4104)][0x0];var _0x559197=_0x699847[_0x500ed6(0x4104)][0x1];const _0x33f3f2=_0x699847[_0x500ed6(0x4104)][0x2];var _0x126383=_0x699847[_0x500ed6(0x4104)][0x3],_0x219622=(_0x219622[_0x500ed6(0x1e02)](_0x1e9c58,_0xae2b50),this[_0x500ed6(0x8ee)][_0x500ed6(0x1124)](_0x1cbca5[_0x500ed6(0x2d91)],_0x33f3f2),_0x440cde['addToRef'](_0x33f3f2,_0x559197),_0x1e9c58[_0x500ed6(0x1e02)](_0x440cde,_0x126383),_0x56be8b[_0x500ed6(0xc43)](_0xae2b50,_0xae2b50)),_0x559197=_0x56be8b[_0x500ed6(0xc43)](_0xae2b50,_0x33f3f2),_0x1e9c58=_0x56be8b[_0x500ed6(0xc43)](_0x33f3f2,_0x33f3f2),_0x20e954=_0x56be8b[_0x500ed6(0xc43)](_0xae2b50,_0x126383),_0x1d3b53=_0x56be8b['Dot'](_0x33f3f2,_0x126383),_0x2ae0c8=_0x219622*_0x1e9c58-_0x559197*_0x559197;let _0x37ebc9,_0x5291c4=_0x2ae0c8,_0x7e394c,_0x545107=_0x2ae0c8;_0x2ae0c8<_0x1cbca5[_0x500ed6(0xb37)]?(_0x37ebc9=0x0,_0x5291c4=0x1,_0x7e394c=_0x1d3b53,_0x545107=_0x1e9c58):(_0x37ebc9=_0x559197*_0x1d3b53-_0x1e9c58*_0x20e954,_0x7e394c=_0x219622*_0x1d3b53-_0x559197*_0x20e954,_0x37ebc9<0x0?(_0x37ebc9=0x0,_0x7e394c=_0x1d3b53,_0x545107=_0x1e9c58):_0x37ebc9>_0x5291c4&&(_0x37ebc9=_0x5291c4,_0x7e394c=_0x1d3b53+_0x559197,_0x545107=_0x1e9c58)),_0x7e394c<0x0?-_0x20e954<(_0x7e394c=0x0)?_0x37ebc9=0x0:_0x219622<-_0x20e954?_0x37ebc9=_0x5291c4:(_0x37ebc9=-_0x20e954,_0x5291c4=_0x219622):_0x7e394c>_0x545107&&(_0x7e394c=_0x545107,-_0x20e954+_0x559197<0x0?_0x37ebc9=0x0:_0x219622<-_0x20e954+_0x559197?_0x37ebc9=_0x5291c4:(_0x37ebc9=-_0x20e954+_0x559197,_0x5291c4=_0x219622)),(_0x2ae0c8=Math[_0x500ed6(0x4185)](_0x37ebc9)<_0x1cbca5[_0x500ed6(0xb37)]?0x0:_0x37ebc9/_0x5291c4,_0x1d3b53=Math['abs'](_0x7e394c)<_0x1cbca5['_Smallnum']?0x0:_0x7e394c/_0x545107,_0x1e9c58=_0x699847[_0x500ed6(0x4104)][0x4]),_0x33f3f2['scaleToRef'](_0x1d3b53,_0x1e9c58);const _0x551087=_0x699847[_0x500ed6(0x4104)][0x5],_0x3a2189=(_0xae2b50[_0x500ed6(0x1124)](_0x2ae0c8,_0x551087),_0x551087[_0x500ed6(0x3544)](_0x126383),_0x699847[_0x500ed6(0x4104)][0x6]);return _0x551087['subtractToRef'](_0x1e9c58,_0x3a2189),0x0<_0x1d3b53&&_0x1d3b53<=this[_0x500ed6(0x2fcc)]&&_0x3a2189[_0x500ed6(0x24de)]()<_0x310e3e*_0x310e3e?_0x551087[_0x500ed6(0x2fcc)]():-0x1;}[_0x39ed98(0x104c)](_0xcef01d,_0x378244,_0x365ad6,_0x158927,_0x50f4eb,_0x211356,_0x4c3629,_0x206e2d=!0x1){const _0x2de473=_0x39ed98;return _0x206e2d?(_0x1cbca5[_0x2de473(0x2b67)]||(_0x1cbca5[_0x2de473(0x2b67)]=_0x1cbca5[_0x2de473(0x69c)]()),_0x1cbca5['_RayDistant'][_0x2de473(0xcdc)](_0xcef01d,_0x378244,_0x365ad6,_0x158927,_0x5dad7b[_0x2de473(0x4210)],_0x211356,_0x4c3629),_0x206e2d=_0x699847[_0x2de473(0x2541)][0x0],_0x50f4eb[_0x2de473(0x2c5d)](_0x206e2d),_0x1cbca5['TransformToRef'](_0x1cbca5[_0x2de473(0x2b67)],_0x206e2d,this)):this['unprojectRayToRef'](_0xcef01d,_0x378244,_0x365ad6,_0x158927,_0x50f4eb,_0x211356,_0x4c3629),this;}static[_0x39ed98(0x69c)](){const _0x43dbd8=_0x39ed98;return new _0x1cbca5(_0x56be8b['Zero'](),_0x56be8b[_0x43dbd8(0x69c)]());}static['CreateNew'](_0x2f21b9,_0x3d4e98,_0x86554d,_0x3e0708,_0x5cdf32,_0x1dd021,_0x3d1a41){const _0x84f4da=_0x39ed98,_0x132582=_0x1cbca5[_0x84f4da(0x69c)]();return _0x132582[_0x84f4da(0x104c)](_0x2f21b9,_0x3d4e98,_0x86554d,_0x3e0708,_0x5cdf32,_0x1dd021,_0x3d1a41);}static[_0x39ed98(0x15c1)](_0x3c335c,_0x1749e3,_0x2f90b8=_0x5dad7b[_0x39ed98(0x4210)]){const _0x5e959d=_0x39ed98,_0x2bf3db=_0x1749e3[_0x5e959d(0x2f7a)](_0x3c335c);return _0x1749e3=Math[_0x5e959d(0x25f)](_0x2bf3db['x']*_0x2bf3db['x']+_0x2bf3db['y']*_0x2bf3db['y']+_0x2bf3db['z']*_0x2bf3db['z']),(_0x2bf3db[_0x5e959d(0x24c8)](),_0x1cbca5[_0x5e959d(0x9ca)](new _0x1cbca5(_0x3c335c,_0x2bf3db,_0x1749e3),_0x2f90b8));}static[_0x39ed98(0x9ca)](_0x10bf1a,_0x27fbac){const _0x44953b=_0x39ed98;var _0x6abd58=new _0x1cbca5(new _0x56be8b(0x0,0x0,0x0),new _0x56be8b(0x0,0x0,0x0));return _0x1cbca5[_0x44953b(0x2987)](_0x10bf1a,_0x27fbac,_0x6abd58),_0x6abd58;}static['TransformToRef'](_0x1ccc64,_0x1eb4c4,_0x36c305){const _0x51cdd2=_0x39ed98;_0x56be8b['TransformCoordinatesToRef'](_0x1ccc64[_0x51cdd2(0x547)],_0x1eb4c4,_0x36c305[_0x51cdd2(0x547)]),_0x56be8b[_0x51cdd2(0x4197)](_0x1ccc64[_0x51cdd2(0x8ee)],_0x1eb4c4,_0x36c305['direction']),_0x36c305[_0x51cdd2(0x2fcc)]=_0x1ccc64[_0x51cdd2(0x2fcc)];const _0x23497c=_0x36c305[_0x51cdd2(0x8ee)];_0x1eb4c4=_0x23497c['length'](),0x0!==_0x1eb4c4&&0x1!==_0x1eb4c4&&(_0x1ccc64=0x1/_0x1eb4c4,_0x23497c['x']*=_0x1ccc64,_0x23497c['y']*=_0x1ccc64,_0x23497c['z']*=_0x1ccc64,_0x36c305[_0x51cdd2(0x2fcc)]*=_0x1eb4c4);}[_0x39ed98(0xcdc)](_0x538e8c,_0x153666,_0x430ca3,_0x1e2ff0,_0x4f9937,_0x4875c1,_0x21ba48){const _0x2e2806=_0x39ed98,_0x5d6446=_0x699847[_0x2e2806(0x2541)][0x0],_0x52a245=(_0x4f9937['multiplyToRef'](_0x4875c1,_0x5d6446),_0x5d6446[_0x2e2806(0x2d3d)](_0x21ba48,_0x5d6446),_0x5d6446['invert'](),_0x699847[_0x2e2806(0x4104)][0x0]);_0x52a245['x']=_0x538e8c/_0x430ca3*0x2-0x1,_0x52a245['y']=-(_0x153666/_0x1e2ff0*0x2-0x1),_0x52a245['z']=null!=(_0x4f9937=_0x3bb325[_0x2e2806(0x6a5)])&&_0x4f9937[_0x2e2806(0x16ec)]?0x0:-0x1,(_0x4875c1=_0x699847[_0x2e2806(0x4104)][0x1][_0x2e2806(0xc1d)](_0x52a245['x'],_0x52a245['y'],0x1-1e-8),_0x21ba48=_0x699847['Vector3'][0x2]);const _0x26b2f8=_0x699847[_0x2e2806(0x4104)][0x3];_0x56be8b[_0x2e2806(0x1622)](_0x52a245,_0x5d6446,_0x21ba48),_0x56be8b[_0x2e2806(0x1622)](_0x4875c1,_0x5d6446,_0x26b2f8),this[_0x2e2806(0x547)]['copyFrom'](_0x21ba48),_0x26b2f8[_0x2e2806(0x1e02)](_0x21ba48,this[_0x2e2806(0x8ee)]),this['direction'][_0x2e2806(0x24c8)]();}}_0x1cbca5[_0x39ed98(0xba7)]=_0x1955c3[_0x39ed98(0x2a7a)](0x6,_0x56be8b[_0x39ed98(0x69c)]),_0x1cbca5[_0x39ed98(0x2b67)]=_0x1cbca5['Zero'](),_0x1cbca5[_0x39ed98(0xb37)]=1e-8,_0x1cbca5[_0x39ed98(0x2d91)]=0x3b9aca00,_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x285e)]=function(_0x12820c,_0x5d722e,_0x5e02fa,_0x91a4e6,_0x4c6b6c=!0x1){const _0x5290d1=_0x39ed98;var _0x438369=_0x1cbca5[_0x5290d1(0x69c)]();return this['createPickingRayToRef'](_0x12820c,_0x5d722e,_0x5e02fa,_0x438369,_0x91a4e6,_0x4c6b6c),_0x438369;},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x1b22)]=function(_0x2a1a88,_0x4665d8,_0x3a0de3,_0x1853f7,_0x9e19f6,_0x1cc510=!0x1,_0x4bcac6=!0x1){const _0x5612d3=_0x39ed98,_0x22aabb=this[_0x5612d3(0x2b83)]();if(!_0x9e19f6){if(!this[_0x5612d3(0x368e)])return this;_0x9e19f6=this[_0x5612d3(0x368e)];}const _0xc48cba=_0x9e19f6[_0x5612d3(0x6b0)];var _0x43cffb=_0xc48cba[_0x5612d3(0x2ea5)](_0x22aabb['getRenderWidth'](),_0x22aabb[_0x5612d3(0x2891)]());return _0x2a1a88=_0x2a1a88/_0x22aabb['getHardwareScalingLevel']()-_0x43cffb['x'],_0x4665d8=_0x4665d8/_0x22aabb[_0x5612d3(0x18fa)]()-(_0x22aabb[_0x5612d3(0x2891)]()-_0x43cffb['y']-_0x43cffb[_0x5612d3(0x18bb)]),_0x1853f7[_0x5612d3(0x104c)](_0x2a1a88,_0x4665d8,_0x43cffb['width'],_0x43cffb[_0x5612d3(0x18bb)],_0x3a0de3||_0x5dad7b[_0x5612d3(0x4210)],_0x1cc510?_0x5dad7b[_0x5612d3(0x4210)]:_0x9e19f6[_0x5612d3(0x2006)](),_0x9e19f6[_0x5612d3(0xf15)](),_0x4bcac6),this;},_0x5e4deb[_0x39ed98(0x176c)]['createPickingRayInCameraSpace']=function(_0x1a5fea,_0x2f48d6,_0x2215b9){const _0x324e10=_0x39ed98;var _0xac7a6f=_0x1cbca5[_0x324e10(0x69c)]();return this['createPickingRayInCameraSpaceToRef'](_0x1a5fea,_0x2f48d6,_0xac7a6f,_0x2215b9),_0xac7a6f;},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x19f1)]=function(_0x5625d9,_0x26eb1a,_0x4e8b80,_0x12ada2){const _0x1f9fb3=_0x39ed98;if(!_0x2c5185)return this;const _0x5bf8fa=this[_0x1f9fb3(0x2b83)]();if(!_0x12ada2){if(!this[_0x1f9fb3(0x368e)])throw new Error(_0x1f9fb3(0x2930));_0x12ada2=this[_0x1f9fb3(0x368e)];}const _0x53d45c=_0x12ada2[_0x1f9fb3(0x6b0)];var _0x9eb8b4=_0x53d45c[_0x1f9fb3(0x2ea5)](_0x5bf8fa[_0x1f9fb3(0x3f0c)](),_0x5bf8fa[_0x1f9fb3(0x2891)]()),_0x417329=_0x5dad7b[_0x1f9fb3(0xab2)]();return _0x5625d9=_0x5625d9/_0x5bf8fa[_0x1f9fb3(0x18fa)]()-_0x9eb8b4['x'],_0x26eb1a=_0x26eb1a/_0x5bf8fa[_0x1f9fb3(0x18fa)]()-(_0x5bf8fa[_0x1f9fb3(0x2891)]()-_0x9eb8b4['y']-_0x9eb8b4[_0x1f9fb3(0x18bb)]),_0x4e8b80[_0x1f9fb3(0x104c)](_0x5625d9,_0x26eb1a,_0x9eb8b4[_0x1f9fb3(0x2715)],_0x9eb8b4['height'],_0x417329,_0x417329,_0x12ada2[_0x1f9fb3(0xf15)]()),this;},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0xb54)]=function(_0x5b2a2c,_0x4cfaac,_0x251f0d,_0xef6787,_0xca942e,_0x2e52be,_0x204d5b,_0x564a2e){const _0x4487a1=_0x39ed98;return _0x4cfaac=_0x4cfaac(_0xef6787,_0x251f0d[_0x4487a1(0x28e0)]),_0x251f0d=_0x251f0d[_0x4487a1(0x550)](_0x4cfaac,_0xca942e,_0x204d5b,_0x2e52be,_0xef6787,_0x564a2e),!_0x251f0d||!_0x251f0d[_0x4487a1(0x84a)]||!_0xca942e&&null!=_0x5b2a2c&&_0x251f0d[_0x4487a1(0x94f)]>=_0x5b2a2c[_0x4487a1(0x94f)]?null:_0x251f0d;},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x1f5a)]=function(_0x98772f,_0x19d593,_0x4090b1,_0x515c6c,_0x37a0dc){const _0x5a1427=_0x39ed98;let _0x1b4602=null;var _0x4ed37d=!!(this[_0x5a1427(0x17f8)]&&0x1<this['activeCameras'][_0x5a1427(0x2fcc)]&&this[_0x5a1427(0x380)]!==this['activeCamera']),_0x1d125b=this[_0x5a1427(0x380)]||this[_0x5a1427(0x368e)];for(let _0x17868a=0x0;_0x17868a<this[_0x5a1427(0x1daf)][_0x5a1427(0x2fcc)];_0x17868a++){const _0x518e22=this[_0x5a1427(0x1daf)][_0x17868a];if(_0x19d593){if(!_0x19d593(_0x518e22))continue;}else{if(!_0x518e22['isEnabled']()||!_0x518e22[_0x5a1427(0x16c5)]||!_0x518e22[_0x5a1427(0x2209)])continue;}var _0x2da598=_0x4ed37d&&_0x518e22[_0x5a1427(0x3e2c)](),_0x3656e2=_0x518e22[_0x5a1427(0x1ddd)](_0x2da598,_0x1d125b);if(_0x518e22[_0x5a1427(0x1823)]&&_0x518e22[_0x5a1427(0x21cf)]){_0x2da598=this[_0x5a1427(0xb54)](_0x1b4602,_0x98772f,_0x518e22,_0x3656e2,!0x0,!0x0,_0x37a0dc);if(_0x2da598){if(_0x515c6c)return _0x2da598;var _0x5799fd=_0x699847[_0x5a1427(0x2541)][0x1],_0x4ac763=_0x518e22['thinInstanceGetWorldMatrices']();for(let _0x29cd7d=0x0;_0x29cd7d<_0x4ac763['length'];_0x29cd7d++){const _0x473f72=_0x4ac763[_0x29cd7d];_0x473f72[_0x5a1427(0x2d3d)](_0x3656e2,_0x5799fd);var _0x1868e2=this[_0x5a1427(0xb54)](_0x1b4602,_0x98772f,_0x518e22,_0x5799fd,_0x4090b1,_0x515c6c,_0x37a0dc,!0x0);if(_0x1868e2&&((_0x1b4602=_0x1868e2)[_0x5a1427(0x1b1e)]=_0x29cd7d,_0x4090b1))return _0x1b4602;}}}else{_0x2da598=this[_0x5a1427(0xb54)](_0x1b4602,_0x98772f,_0x518e22,_0x3656e2,_0x4090b1,_0x515c6c,_0x37a0dc);if(_0x2da598&&(_0x1b4602=_0x2da598,_0x4090b1))return _0x1b4602;}}return _0x1b4602||new _0x2c5185();},_0x5e4deb[_0x39ed98(0x176c)]['_internalMultiPick']=function(_0x43f8af,_0x356790,_0x414a91){const _0x219f6c=_0x39ed98;if(!_0x2c5185)return null;const _0x202fbe=new Array();var _0x5ec59f=!!(this[_0x219f6c(0x17f8)]&&0x1<this['activeCameras'][_0x219f6c(0x2fcc)]&&this[_0x219f6c(0x380)]!==this[_0x219f6c(0x368e)]),_0xae3811=this[_0x219f6c(0x380)]||this[_0x219f6c(0x368e)];for(let _0x774820=0x0;_0x774820<this['meshes'][_0x219f6c(0x2fcc)];_0x774820++){const _0xf41bd0=this['meshes'][_0x774820];if(_0x356790){if(!_0x356790(_0xf41bd0))continue;}else{if(!_0xf41bd0['isEnabled']()||!_0xf41bd0['isVisible']||!_0xf41bd0['isPickable'])continue;}var _0x230e62=_0x5ec59f&&_0xf41bd0[_0x219f6c(0x3e2c)](),_0x47a9b9=_0xf41bd0[_0x219f6c(0x1ddd)](_0x230e62,_0xae3811);if(_0xf41bd0[_0x219f6c(0x1823)]&&_0xf41bd0['thinInstanceEnablePicking']){if(this[_0x219f6c(0xb54)](null,_0x43f8af,_0xf41bd0,_0x47a9b9,!0x0,!0x0,_0x414a91)){var _0x14c8c3=_0x699847[_0x219f6c(0x2541)][0x1],_0x5e3938=_0xf41bd0['thinInstanceGetWorldMatrices']();for(let _0x6d952c=0x0;_0x6d952c<_0x5e3938['length'];_0x6d952c++){const _0xb4a197=_0x5e3938[_0x6d952c],_0x4feb67=(_0xb4a197[_0x219f6c(0x2d3d)](_0x47a9b9,_0x14c8c3),this[_0x219f6c(0xb54)](null,_0x43f8af,_0xf41bd0,_0x14c8c3,!0x1,!0x1,_0x414a91,!0x0));_0x4feb67&&(_0x4feb67['thinInstanceIndex']=_0x6d952c,_0x202fbe[_0x219f6c(0x3802)](_0x4feb67));}}}else _0x230e62=this[_0x219f6c(0xb54)](null,_0x43f8af,_0xf41bd0,_0x47a9b9,!0x1,!0x1,_0x414a91),_0x230e62&&_0x202fbe[_0x219f6c(0x3802)](_0x230e62);}return _0x202fbe;},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x3331)]=function(_0x2ef18c,_0xac1800,_0x3e7804,_0x64391b,_0x3e4453){const _0x39b31e=_0x39ed98;if(!_0x2c5185)return null;const _0x55354d=this[_0x39b31e(0x1f5a)](_0x2dedaa=>(this['_tempPickingRay']||(this[_0x39b31e(0x222)]=_0x1cbca5[_0x39b31e(0x69c)]()),this[_0x39b31e(0x1b22)](_0x2ef18c,_0xac1800,_0x2dedaa,this[_0x39b31e(0x222)],_0x3e4453||null),this['_tempPickingRay']),_0x3e7804,_0x64391b,!0x0);return _0x55354d&&(_0x55354d[_0x39b31e(0x3d3e)]=this[_0x39b31e(0x285e)](_0x2ef18c,_0xac1800,_0x5dad7b[_0x39b31e(0xab2)](),_0x3e4453||null)),_0x55354d;},Object[_0x39ed98(0x5ee)](_0x5e4deb[_0x39ed98(0x176c)],_0x39ed98(0x1bd6),{'get':()=>!0x0,'enumerable':!0x1,'configurable':!0x1}),_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x1bb4)]=function(_0x2dcdce,_0x22f459,_0x337655,_0x2ae48e,_0x589697,_0x50ef4e,_0x4d5795=0x0){const _0x5a5c0f=_0x39ed98,_0x38d6c4=this[_0x5a5c0f(0x1f5a)]((_0x532a29,_0x303281)=>(this['_tempPickingRay']||(this['_tempPickingRay']=_0x1cbca5[_0x5a5c0f(0x69c)]()),this[_0x5a5c0f(0x1b22)](_0x2dcdce,_0x22f459,_0x532a29,this[_0x5a5c0f(0x222)],_0x589697||null,!0x1,_0x303281),this['_tempPickingRay']),_0x337655,_0x2ae48e,!0x1,_0x50ef4e);return _0x38d6c4&&(_0x38d6c4[_0x5a5c0f(0x3d3e)]=this[_0x5a5c0f(0x285e)](_0x2dcdce,_0x22f459,_0x5dad7b['Identity'](),_0x589697||null)),_0x38d6c4;},_0x5e4deb[_0x39ed98(0x176c)]['pickWithRay']=function(_0x5bb86c,_0x239b42,_0x5c0757,_0x15cca3){const _0x5ec4d4=_0x39ed98,_0x5bf1d8=this['_internalPick'](_0x936a51=>(this[_0x5ec4d4(0x35eb)]||(this[_0x5ec4d4(0x35eb)]=_0x5dad7b['Identity']()),_0x936a51[_0x5ec4d4(0x2c5d)](this[_0x5ec4d4(0x35eb)]),this[_0x5ec4d4(0xcd2)]||(this[_0x5ec4d4(0xcd2)]=_0x1cbca5['Zero']()),_0x1cbca5[_0x5ec4d4(0x2987)](_0x5bb86c,this['_pickWithRayInverseMatrix'],this[_0x5ec4d4(0xcd2)]),this[_0x5ec4d4(0xcd2)]),_0x239b42,_0x5c0757,!0x1,_0x15cca3);return _0x5bf1d8&&(_0x5bf1d8[_0x5ec4d4(0x3d3e)]=_0x5bb86c),_0x5bf1d8;},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x9f3)]=function(_0x85519b,_0x1eb254,_0x1c9ff1,_0xc45378,_0x20c875){const _0x5733df=_0x39ed98;return this[_0x5733df(0x3b1)](_0x257f3e=>this[_0x5733df(0x285e)](_0x85519b,_0x1eb254,_0x257f3e,_0xc45378||null),_0x1c9ff1,_0x20c875);},_0x5e4deb[_0x39ed98(0x176c)]['multiPickWithRay']=function(_0x257f88,_0x1c92a7,_0xca34c4){const _0xe54dfa=_0x39ed98;return this[_0xe54dfa(0x3b1)](_0x1cd17f=>(this[_0xe54dfa(0x35eb)]||(this[_0xe54dfa(0x35eb)]=_0x5dad7b[_0xe54dfa(0xab2)]()),_0x1cd17f['invertToRef'](this['_pickWithRayInverseMatrix']),this[_0xe54dfa(0xcd2)]||(this[_0xe54dfa(0xcd2)]=_0x1cbca5[_0xe54dfa(0x69c)]()),_0x1cbca5[_0xe54dfa(0x2987)](_0x257f88,this[_0xe54dfa(0x35eb)],this[_0xe54dfa(0xcd2)]),this[_0xe54dfa(0xcd2)]),_0x1c92a7,_0xca34c4);},_0xb9b1be[_0x39ed98(0x176c)]['getForwardRay']=function(_0x5aa564=0x64,_0x2be44e,_0x274ec2){const _0x31446d=_0x39ed98;return this['getForwardRayToRef'](new _0x1cbca5(_0x56be8b[_0x31446d(0x69c)](),_0x56be8b[_0x31446d(0x69c)](),_0x5aa564),_0x5aa564,_0x2be44e,_0x274ec2);},_0xb9b1be[_0x39ed98(0x176c)][_0x39ed98(0x3c08)]=function(_0x3d53e9,_0xd57593=0x64,_0x14af02,_0xa56c0a){const _0x49a28e=_0x39ed98;return _0x14af02=_0x14af02||this[_0x49a28e(0x7ab)](),_0x3d53e9['length']=_0xd57593,_0xa56c0a?_0x3d53e9['origin'][_0x49a28e(0x22ae)](_0xa56c0a):_0x3d53e9[_0x49a28e(0x547)]['copyFrom'](this['position']),_0x699847[_0x49a28e(0x4104)][0x2][_0x49a28e(0x4036)](0x0,0x0,this[_0x49a28e(0x1e5c)][_0x49a28e(0x1905)]?-0x1:0x1),_0x56be8b['TransformNormalToRef'](_0x699847[_0x49a28e(0x4104)][0x2],_0x14af02,_0x699847['Vector3'][0x3]),_0x56be8b[_0x49a28e(0x150f)](_0x699847[_0x49a28e(0x4104)][0x3],_0x3d53e9[_0x49a28e(0x8ee)]),_0x3d53e9;};class _0x45ae35{static[_0x39ed98(0x830)](_0x4d5e37){const _0x43f1a3=_0x39ed98;_0x4d5e37&&0x0===_0x45ae35[_0x43f1a3(0x8af)]&&(_0x4d5e37[_0x43f1a3(0x12b3)](_0x45ae35[_0x43f1a3(0x1b09)]),_0x45ae35['_PivotPostMultiplyPivotMatrix']=_0x4d5e37[_0x43f1a3(0x3dab)],_0x45ae35['_OldPivotPoint'][_0x43f1a3(0x3c33)](0x0,0x0,0x0)||(_0x4d5e37[_0x43f1a3(0x115a)](_0x5dad7b[_0x43f1a3(0x4210)]),_0x45ae35[_0x43f1a3(0x1b09)][_0x43f1a3(0x1e02)](_0x4d5e37[_0x43f1a3(0x15bc)](),_0x45ae35[_0x43f1a3(0x2447)]),_0x45ae35[_0x43f1a3(0x1d69)]['copyFromFloats'](0x1,0x1,0x1),_0x45ae35[_0x43f1a3(0x1d69)][_0x43f1a3(0x2e8f)](_0x4d5e37['scaling']),_0x45ae35[_0x43f1a3(0x1d69)][_0x43f1a3(0x4612)](_0x45ae35['_PivotTranslation']),_0x4d5e37[_0x43f1a3(0x11c4)][_0x43f1a3(0x3544)](_0x45ae35[_0x43f1a3(0x1d69)]))),_0x45ae35[_0x43f1a3(0x8af)]++;}static['_RestorePivotPoint'](_0x4cdcc5){const _0x286318=_0x39ed98;_0x4cdcc5&&!_0x45ae35['_OldPivotPoint'][_0x286318(0x3c33)](0x0,0x0,0x0)&&0x1===_0x45ae35[_0x286318(0x8af)]&&(_0x4cdcc5[_0x286318(0x16a0)](_0x45ae35[_0x286318(0x1b09)]),_0x4cdcc5['_postMultiplyPivotMatrix']=_0x45ae35['_PivotPostMultiplyPivotMatrix'],_0x45ae35[_0x286318(0x1d69)]['copyFromFloats'](0x1,0x1,0x1),_0x45ae35[_0x286318(0x1d69)][_0x286318(0x2e8f)](_0x4cdcc5[_0x286318(0x270)]),_0x45ae35[_0x286318(0x1d69)]['multiplyInPlace'](_0x45ae35[_0x286318(0x2447)]),_0x4cdcc5[_0x286318(0x11c4)]['subtractInPlace'](_0x45ae35[_0x286318(0x1d69)])),this['_PivotCached']--;}}function _0x2febfc(_0x11566d){const _0x3d6041=_0x39ed98,_0x1675ad=[],_0x2b803b=[],_0x454cc1=[],_0x55a4a0=[];var _0x1a59f=_0x11566d[_0x3d6041(0x2715)]||_0x11566d[_0x3d6041(0x3a63)]||0x1,_0x42108e=_0x11566d[_0x3d6041(0x18bb)]||_0x11566d[_0x3d6041(0x3a63)]||0x1,_0x3ee81b=0x0===_0x11566d[_0x3d6041(0x1c0e)]?0x0:_0x11566d[_0x3d6041(0x1c0e)]||_0x355d1e[_0x3d6041(0x2fdf)],_0x1a59f=_0x1a59f/0x2,_0x42108e=_0x42108e/0x2;_0x2b803b['push'](-_0x1a59f,-_0x42108e,0x0),_0x454cc1[_0x3d6041(0x3802)](0x0,0x0,-0x1),_0x55a4a0[_0x3d6041(0x3802)](0x0,_0x414d39[_0x3d6041(0x3438)]?0x1:0x0),_0x2b803b[_0x3d6041(0x3802)](_0x1a59f,-_0x42108e,0x0),_0x454cc1[_0x3d6041(0x3802)](0x0,0x0,-0x1),_0x55a4a0['push'](0x1,_0x414d39[_0x3d6041(0x3438)]?0x1:0x0),_0x2b803b[_0x3d6041(0x3802)](_0x1a59f,_0x42108e,0x0),_0x454cc1['push'](0x0,0x0,-0x1),_0x55a4a0[_0x3d6041(0x3802)](0x1,_0x414d39['UseOpenGLOrientationForUV']?0x0:0x1),_0x2b803b[_0x3d6041(0x3802)](-_0x1a59f,_0x42108e,0x0),_0x454cc1[_0x3d6041(0x3802)](0x0,0x0,-0x1),_0x55a4a0[_0x3d6041(0x3802)](0x0,_0x414d39[_0x3d6041(0x3438)]?0x0:0x1),_0x1675ad['push'](0x0),_0x1675ad[_0x3d6041(0x3802)](0x1),_0x1675ad['push'](0x2),_0x1675ad[_0x3d6041(0x3802)](0x0),_0x1675ad[_0x3d6041(0x3802)](0x2),_0x1675ad[_0x3d6041(0x3802)](0x3),_0x355d1e[_0x3d6041(0x1c22)](_0x3ee81b,_0x2b803b,_0x1675ad,_0x454cc1,_0x55a4a0,_0x11566d[_0x3d6041(0x10d7)],_0x11566d[_0x3d6041(0x358)]);const _0x392209=new _0x355d1e();return _0x392209[_0x3d6041(0x1d66)]=_0x1675ad,_0x392209[_0x3d6041(0x93a)]=_0x2b803b,_0x392209[_0x3d6041(0x71d)]=_0x454cc1,_0x392209[_0x3d6041(0x19f3)]=_0x55a4a0,_0x392209;}function _0x23a838(_0x41fd2c,_0x1c7569={},_0x1a95a3=null){const _0x24e26a=_0x39ed98,_0x4b8363=new _0x3ad0b8(_0x41fd2c,_0x1a95a3),_0x255b8b=(_0x1c7569[_0x24e26a(0x1c0e)]=_0x3ad0b8[_0x24e26a(0x3e47)](_0x1c7569[_0x24e26a(0x1c0e)]),_0x4b8363[_0x24e26a(0x1e4)]=_0x1c7569['sideOrientation'],_0x2febfc(_0x1c7569));return _0x255b8b['applyToMesh'](_0x4b8363,_0x1c7569[_0x24e26a(0xeb6)]),_0x1c7569['sourcePlane']&&(_0x4b8363['translate'](_0x1c7569['sourcePlane'][_0x24e26a(0x222b)],-_0x1c7569[_0x24e26a(0x19ae)]['d']),_0x4b8363['setDirection'](_0x1c7569['sourcePlane']['normal'][_0x24e26a(0x246c)](-0x1))),_0x4b8363;}_0x45ae35[_0x39ed98(0x8af)]=0x0,_0x45ae35[_0x39ed98(0x1b09)]=new _0x56be8b(),_0x45ae35[_0x39ed98(0x2447)]=new _0x56be8b(),_0x45ae35['_PivotTmpVector']=new _0x56be8b(),_0x45ae35['_PivotPostMultiplyPivotMatrix']=!0x1,_0x355d1e[_0x39ed98(0x3d5c)]=_0x2febfc,_0x3ad0b8[_0x39ed98(0x3d5c)]=(_0x1201b7,_0x5d546f,_0xe15299,_0x205b52,_0xe0b7fb)=>_0x23a838(_0x1201b7,{'size':_0x5d546f,'width':_0x5d546f,'height':_0x5d546f,'sideOrientation':_0xe0b7fb,'updatable':_0x205b52},_0xe15299);class _0x49d4d8{constructor(_0x3c763d){const _0x2199d1=_0x39ed98;this[_0x2199d1(0x3b81)]=-1.1,this['_activeDragButton']=-0x1,this[_0x2199d1(0x3371)]=0x0,this[_0x2199d1(0x4391)]=[0x0,0x1,0x2],this[_0x2199d1(0x605)]=!0x1,this[_0x2199d1(0x905)]=-0x1,this[_0x2199d1(0x42a8)]=!0x1,this[_0x2199d1(0x1ae5)]=0.2,this[_0x2199d1(0x345d)]=!0x0,this[_0x2199d1(0x351)]=!0x1,this['_moving']=!0x1,this['onDragObservable']=new _0x5cc3cc(),this[_0x2199d1(0xc0f)]=new _0x5cc3cc(),this[_0x2199d1(0x1d83)]=new _0x5cc3cc(),this[_0x2199d1(0x3c60)]=new _0x5cc3cc(),this[_0x2199d1(0x2fb)]=!0x0,this[_0x2199d1(0x45f2)]=!0x0,this[_0x2199d1(0x151b)]=!0x0,this[_0x2199d1(0x3ab0)]=!0x0,this[_0x2199d1(0x3587)]=!0x0,this['validateDrag']=_0x442d9f=>!0x0,this[_0x2199d1(0x1f83)]=new _0x56be8b(0x0,0x0,0x0),this[_0x2199d1(0x2971)]=new _0x56be8b(0x0,0x0,0x0),this['_worldDragAxis']=new _0x56be8b(0x0,0x0,0x0),this[_0x2199d1(0xe17)]=new _0x56be8b(0x0,0x0,0x0),this['_attachedToElement']=!0x1,this['_startDragRay']=new _0x1cbca5(new _0x56be8b(),new _0x56be8b()),this[_0x2199d1(0x1fe0)]={},this['_dragDelta']=new _0x56be8b(),this[_0x2199d1(0x3ffa)]=new _0x56be8b(0x0,0x0,0x0),this[_0x2199d1(0x4091)]=new _0x56be8b(0x0,0x0,0x0),this[_0x2199d1(0x3fea)]=new _0x56be8b(0x0,0x0,0x0),this[_0x2199d1(0x267d)]=new _0x56be8b(0x0,0x0,0x0),this['_options']=_0x3c763d||{};let _0x619445=0x0;if(this[_0x2199d1(0x12e6)][_0x2199d1(0x1efd)]&&_0x619445++,this['_options'][_0x2199d1(0x970)]&&_0x619445++,0x1<_0x619445)throw'Multiple\x20drag\x20modes\x20specified\x20in\x20dragBehavior\x20options.\x20Only\x20one\x20expected';}get[_0x39ed98(0x37ef)](){const _0x3326a7=_0x39ed98;return this[_0x3326a7(0x905)];}set[_0x39ed98(0x37ef)](_0x1999fd){const _0x59ea3d=_0x39ed98;this[_0x59ea3d(0x905)]=_0x1999fd;}set[_0x39ed98(0x369d)](_0x4fab28){const _0x4b7a16=_0x39ed98;_0x4fab28!=this[_0x4b7a16(0x45f2)]&&this[_0x4b7a16(0x3c60)][_0x4b7a16(0x1f29)](_0x4fab28),this[_0x4b7a16(0x45f2)]=_0x4fab28;}get[_0x39ed98(0x369d)](){const _0x3bcceb=_0x39ed98;return this[_0x3bcceb(0x45f2)];}get[_0x39ed98(0x2fd5)](){return this['_options'];}set[_0x39ed98(0x2fd5)](_0x32a00a){const _0x57df20=_0x39ed98;this[_0x57df20(0x12e6)]=_0x32a00a;}get[_0x39ed98(0x20ea)](){const _0xcfc005=_0x39ed98;return _0xcfc005(0x916);}[_0x39ed98(0xb72)](){}['attach'](_0x1f0915,_0x57a798){const _0x1730f5=_0x39ed98;this['_scene']=_0x1f0915[_0x1730f5(0x1d95)](),_0x1f0915[_0x1730f5(0xd90)]=!0x0,this[_0x1730f5(0x3fdd)]=_0x1f0915,_0x49d4d8[_0x1730f5(0x2145)]||(this[_0x1730f5(0x351)]?_0x49d4d8[_0x1730f5(0x2145)]=this[_0x1730f5(0x1e5c)]:(_0x49d4d8[_0x1730f5(0x2145)]=new _0x5e4deb(this[_0x1730f5(0x1e5c)]['getEngine'](),{'virtual':!0x0}),_0x49d4d8[_0x1730f5(0x2145)]['detachControl'](),this[_0x1730f5(0x1e5c)][_0x1730f5(0xe47)]['addOnce'](()=>{const _0x2334e2=_0x1730f5;_0x49d4d8[_0x2334e2(0x2145)][_0x2334e2(0x2c31)](),_0x49d4d8[_0x2334e2(0x2145)]=null;}))),this[_0x1730f5(0x2ae6)]=_0x23a838(_0x1730f5(0x23f7),{'size':this['_debugMode']?0x1:0x2710,'updatable':!0x1,'sideOrientation':_0x3ad0b8[_0x1730f5(0x22bc)]},_0x49d4d8['_PlaneScene']),this['lastDragPosition']=new _0x56be8b(0x0,0x0,0x0);const _0x119578=_0x57a798||(_0x57fddf=>this[_0x1730f5(0x3fdd)]==_0x57fddf||_0x57fddf[_0x1730f5(0x1407)](this[_0x1730f5(0x3fdd)]));this['_pointerObserver']=this[_0x1730f5(0x1e5c)][_0x1730f5(0x3bcd)][_0x1730f5(0x3db3)](_0x218b08=>{const _0x3b39df=_0x1730f5;var _0x51daa8,_0x43014f;this[_0x3b39df(0x369d)]?_0x218b08[_0x3b39df(0x23a7)]==_0xacc5b9[_0x3b39df(0x925)]?this['startAndReleaseDragOnPointerEvents']&&!this['dragging']&&_0x218b08[_0x3b39df(0x3314)]&&_0x218b08[_0x3b39df(0x3314)]['hit']&&_0x218b08[_0x3b39df(0x3314)][_0x3b39df(0x4061)]&&_0x218b08[_0x3b39df(0x3314)][_0x3b39df(0x13c0)]&&_0x218b08[_0x3b39df(0x3314)][_0x3b39df(0x3d3e)]&&_0x119578(_0x218b08['pickInfo'][_0x3b39df(0x4061)])&&-0x1===this[_0x3b39df(0x28d6)]&&-0x1!==this[_0x3b39df(0x4391)][_0x3b39df(0x2d98)](_0x218b08[_0x3b39df(0x4620)][_0x3b39df(0x41e)])&&(this[_0x3b39df(0x28d6)]=_0x218b08[_0x3b39df(0x4620)]['button'],this[_0x3b39df(0x12ed)]=_0x218b08,this[_0x3b39df(0x1712)](_0x218b08[_0x3b39df(0x4620)][_0x3b39df(0x234e)],_0x218b08[_0x3b39df(0x3314)]['ray'],_0x218b08[_0x3b39df(0x3314)][_0x3b39df(0x13c0)])):_0x218b08[_0x3b39df(0x23a7)]==_0xacc5b9[_0x3b39df(0x3f7)]?!this[_0x3b39df(0x151b)]||this['currentDraggingPointerId']!=_0x218b08[_0x3b39df(0x4620)][_0x3b39df(0x234e)]||this[_0x3b39df(0x28d6)]!==_0x218b08['event'][_0x3b39df(0x41e)]&&-0x1!==this[_0x3b39df(0x28d6)]||this['releaseDrag']():_0x218b08[_0x3b39df(0x23a7)]==_0xacc5b9['POINTERMOVE']&&(_0x51daa8=_0x218b08[_0x3b39df(0x4620)][_0x3b39df(0x234e)],this[_0x3b39df(0x905)]===_0x49d4d8[_0x3b39df(0x362c)]&&_0x51daa8!==_0x49d4d8[_0x3b39df(0x362c)]&&(_0x3b39df(0x3e4b)===(_0x43014f=_0x218b08['event'])[_0x3b39df(0x3f74)]||!this[_0x3b39df(0x1e5c)][_0x3b39df(0x2b83)]()[_0x3b39df(0x3f80)]['isMobile']&&_0x43014f instanceof MouseEvent)&&(this[_0x3b39df(0x1fe0)][this['currentDraggingPointerId']]&&(this[_0x3b39df(0x1fe0)][_0x51daa8]=this[_0x3b39df(0x1fe0)][this[_0x3b39df(0x905)]],delete this[_0x3b39df(0x1fe0)][this[_0x3b39df(0x905)]]),this[_0x3b39df(0x905)]=_0x51daa8),this[_0x3b39df(0x1fe0)][_0x51daa8]||(this[_0x3b39df(0x1fe0)][_0x51daa8]=new _0x1cbca5(new _0x56be8b(),new _0x56be8b())),_0x218b08['pickInfo']&&_0x218b08[_0x3b39df(0x3314)][_0x3b39df(0x3d3e)]&&(this[_0x3b39df(0x1fe0)][_0x51daa8]['origin'][_0x3b39df(0x22ae)](_0x218b08[_0x3b39df(0x3314)][_0x3b39df(0x3d3e)][_0x3b39df(0x547)]),this['_lastPointerRay'][_0x51daa8][_0x3b39df(0x8ee)][_0x3b39df(0x22ae)](_0x218b08[_0x3b39df(0x3314)][_0x3b39df(0x3d3e)][_0x3b39df(0x8ee)]),this[_0x3b39df(0x905)]==_0x51daa8&&this[_0x3b39df(0x42a8)]&&this[_0x3b39df(0xc62)](_0x218b08[_0x3b39df(0x3314)]['ray']))):this[_0x3b39df(0x217a)]&&this[_0x3b39df(0x3c2a)]();}),this[_0x1730f5(0x13e8)]=this['_scene'][_0x1730f5(0x45ab)][_0x1730f5(0x3db3)](()=>{const _0x38c634=_0x1730f5;if(this[_0x38c634(0x3082)]&&this['moveAttached']){let _0x20308b=!0x1;_0x45ae35['_RemoveAndStorePivotPoint'](this[_0x38c634(0x3fdd)]),this['_targetPosition'][_0x38c634(0x1e02)](this['attachedNode'][_0x38c634(0x3f47)],this[_0x38c634(0x1f83)]),this['_tmpVector'][_0x38c634(0x3bcf)](this[_0x38c634(0x1ae5)]),this[_0x38c634(0x3fdd)]['getAbsolutePosition']()[_0x38c634(0x14c4)](this[_0x38c634(0x1f83)],this[_0x38c634(0x1f83)]),this[_0x38c634(0xba0)](this[_0x38c634(0x1f83)])&&(this[_0x38c634(0x3fdd)][_0x38c634(0x305c)](this[_0x38c634(0x1f83)]),_0x20308b=!0x0),_0x45ae35['_RestorePivotPoint'](this[_0x38c634(0x3fdd)]),_0x20308b&&this[_0x38c634(0x3fdd)]['computeWorldMatrix']();}});}['releaseDrag'](){const _0x33b998=_0x39ed98;if(this['dragging']&&(this[_0x33b998(0x42a8)]=!0x1,this['onDragEndObservable'][_0x33b998(0x1f29)]({'dragPlanePoint':this[_0x33b998(0x2a0f)],'pointerId':this[_0x33b998(0x905)],'pointerInfo':this[_0x33b998(0x12ed)]})),this['currentDraggingPointerId']=-0x1,this[_0x33b998(0x28d6)]=-0x1,this[_0x33b998(0x12ed)]=null,this[_0x33b998(0x3082)]=!0x1,this['detachCameraControls']&&this[_0x33b998(0x217a)]&&this[_0x33b998(0x1e5c)]['activeCamera']&&!this['_scene'][_0x33b998(0x368e)][_0x33b998(0x2468)]){if(_0x33b998(0x440)===this['_scene']['activeCamera'][_0x33b998(0x3ba2)]()){const _0x85408d=this[_0x33b998(0x1e5c)][_0x33b998(0x368e)];_0x85408d[_0x33b998(0x2bb6)](!_0x85408d[_0x33b998(0x5d7)]||_0x85408d[_0x33b998(0x5d7)][_0x33b998(0x3392)],_0x85408d['_useCtrlForPanning'],_0x85408d[_0x33b998(0x626)]);}else this['_scene']['activeCamera'][_0x33b998(0x2bb6)](!this[_0x33b998(0x1e5c)]['activeCamera'][_0x33b998(0x5d7)]||this[_0x33b998(0x1e5c)]['activeCamera']['inputs'][_0x33b998(0x3392)]);this[_0x33b998(0x217a)]=!0x1;}}[_0x39ed98(0x440e)](_0x40c029=_0x49d4d8[_0x39ed98(0x362c)],_0xbce970,_0x68b07e){const _0x3a2941=_0x39ed98;this[_0x3a2941(0x1712)](_0x40c029,_0xbce970,_0x68b07e);let _0x37d7ff=this['_lastPointerRay'][_0x40c029];(_0x37d7ff=_0x40c029===_0x49d4d8[_0x3a2941(0x362c)]?this[_0x3a2941(0x1fe0)][Object['keys'](this[_0x3a2941(0x1fe0)])[0x0]]:_0x37d7ff)&&this[_0x3a2941(0xc62)](_0x37d7ff);}[_0x39ed98(0x1712)](_0x24227a,_0x8c4427,_0x8bd230){const _0x556251=_0x39ed98;this['_scene'][_0x556251(0x368e)]&&!this[_0x556251(0x42a8)]&&this[_0x556251(0x3fdd)]&&(_0x45ae35[_0x556251(0x830)](this[_0x556251(0x3fdd)]),_0x8c4427?(this[_0x556251(0x4616)]['direction'][_0x556251(0x22ae)](_0x8c4427[_0x556251(0x8ee)]),this[_0x556251(0x4616)][_0x556251(0x547)][_0x556251(0x22ae)](_0x8c4427['origin'])):(this[_0x556251(0x4616)][_0x556251(0x547)]['copyFrom'](this[_0x556251(0x1e5c)][_0x556251(0x368e)][_0x556251(0x11c4)]),this['attachedNode'][_0x556251(0x7ab)]()[_0x556251(0x2315)](this[_0x556251(0x1f83)]),this[_0x556251(0x1f83)][_0x556251(0x1e02)](this[_0x556251(0x1e5c)][_0x556251(0x368e)][_0x556251(0x11c4)],this[_0x556251(0x4616)][_0x556251(0x8ee)])),this['_updateDragPlanePosition'](this[_0x556251(0x4616)],_0x8bd230||this['_tmpVector']),(_0x8c4427=this['_pickWithRayOnDragPlane'](this[_0x556251(0x4616)]))?(this[_0x556251(0x42a8)]=!0x0,this[_0x556251(0x905)]=_0x24227a,this[_0x556251(0x2a0f)]['copyFrom'](_0x8c4427),this['onDragStartObservable'][_0x556251(0x1f29)]({'dragPlanePoint':_0x8c4427,'pointerId':this['currentDraggingPointerId'],'pointerInfo':this[_0x556251(0x12ed)]}),this[_0x556251(0xe17)][_0x556251(0x22ae)](this['attachedNode']['getAbsolutePosition']()),this['detachCameraControls']&&this[_0x556251(0x1e5c)]['activeCamera']&&this[_0x556251(0x1e5c)]['activeCamera']['inputs']&&!this['_scene'][_0x556251(0x368e)][_0x556251(0x2468)]&&(this[_0x556251(0x1e5c)][_0x556251(0x368e)]['inputs']['attachedToElement']?(this['_scene'][_0x556251(0x368e)][_0x556251(0x364e)](),this['_attachedToElement']=!0x0):this['_attachedToElement']=!0x1)):this['releaseDrag'](),_0x45ae35[_0x556251(0x39d6)](this[_0x556251(0x3fdd)]));}[_0x39ed98(0xc62)](_0x4b0faa){const _0x5520e3=_0x39ed98;this[_0x5520e3(0x3082)]=!0x0;const _0x334877=this['_pickWithRayOnDragPlane'](_0x4b0faa);if(_0x334877){_0x45ae35[_0x5520e3(0x830)](this[_0x5520e3(0x3fdd)]),this[_0x5520e3(0x345d)]&&this[_0x5520e3(0x3fdb)](_0x4b0faa,_0x334877);let _0x4ea33b=0x0;this[_0x5520e3(0x12e6)]['dragAxis']?(this[_0x5520e3(0x3587)]?_0x56be8b[_0x5520e3(0x439e)](this[_0x5520e3(0x12e6)][_0x5520e3(0x1efd)],this['attachedNode'][_0x5520e3(0x7ab)]()['getRotationMatrix'](),this[_0x5520e3(0xe4b)]):this[_0x5520e3(0xe4b)][_0x5520e3(0x22ae)](this[_0x5520e3(0x12e6)]['dragAxis']),_0x334877[_0x5520e3(0x1e02)](this[_0x5520e3(0x2a0f)],this[_0x5520e3(0x1f83)]),_0x4ea33b=_0x56be8b[_0x5520e3(0xc43)](this[_0x5520e3(0x1f83)],this[_0x5520e3(0xe4b)]),this[_0x5520e3(0xe4b)][_0x5520e3(0x1124)](_0x4ea33b,this[_0x5520e3(0x4006)])):(_0x4ea33b=this[_0x5520e3(0x4006)][_0x5520e3(0x2fcc)](),_0x334877[_0x5520e3(0x1e02)](this[_0x5520e3(0x2a0f)],this[_0x5520e3(0x4006)])),this[_0x5520e3(0xe17)]['addInPlace'](this[_0x5520e3(0x4006)]),this['onDragObservable'][_0x5520e3(0x1f29)]({'dragDistance':_0x4ea33b,'delta':this[_0x5520e3(0x4006)],'dragPlanePoint':_0x334877,'dragPlaneNormal':this[_0x5520e3(0x2ae6)][_0x5520e3(0x2396)],'pointerId':this[_0x5520e3(0x905)],'pointerInfo':this[_0x5520e3(0x12ed)]}),this[_0x5520e3(0x2a0f)][_0x5520e3(0x22ae)](_0x334877),_0x45ae35['_RestorePivotPoint'](this['attachedNode']);}}['_pickWithRayOnDragPlane'](_0x3d050b){const _0x14c5f8=_0x39ed98;if(!_0x3d050b)return null;let _0x22e302=Math[_0x14c5f8(0x106b)](_0x56be8b[_0x14c5f8(0xc43)](this[_0x14c5f8(0x2ae6)]['forward'],_0x3d050b['direction']));if(_0x22e302>Math['PI']/0x2&&(_0x22e302=Math['PI']-_0x22e302),0x0<this[_0x14c5f8(0x3371)]&&_0x22e302>this[_0x14c5f8(0x3371)])return this[_0x14c5f8(0x605)]?(this['_tmpVector'][_0x14c5f8(0x22ae)](_0x3d050b[_0x14c5f8(0x8ee)]),this[_0x14c5f8(0x3fdd)]['absolutePosition'][_0x14c5f8(0x1e02)](_0x3d050b[_0x14c5f8(0x547)],this[_0x14c5f8(0x2971)]),this[_0x14c5f8(0x2971)]['normalize'](),this[_0x14c5f8(0x2971)][_0x14c5f8(0x3bcf)](this['_useAlternatePickedPointAboveMaxDragAngleDragSpeed']*_0x56be8b[_0x14c5f8(0xc43)](this[_0x14c5f8(0x2971)],this[_0x14c5f8(0x1f83)])),this[_0x14c5f8(0x1f83)][_0x14c5f8(0x3544)](this['_alternatePickedPoint']),_0x393a82=_0x56be8b[_0x14c5f8(0xc43)](this[_0x14c5f8(0x2ae6)][_0x14c5f8(0x2396)],this[_0x14c5f8(0x1f83)]),this[_0x14c5f8(0x2ae6)][_0x14c5f8(0x2396)][_0x14c5f8(0x1124)](-_0x393a82,this[_0x14c5f8(0x2971)]),this[_0x14c5f8(0x2971)]['addInPlace'](this['_tmpVector']),this[_0x14c5f8(0x2971)][_0x14c5f8(0x3544)](this[_0x14c5f8(0x3fdd)][_0x14c5f8(0x3f47)]),this[_0x14c5f8(0x2971)]):null;var _0x393a82=_0x49d4d8['_PlaneScene'][_0x14c5f8(0x1569)](_0x3d050b,_0x2276f5=>_0x2276f5==this[_0x14c5f8(0x2ae6)]);return _0x393a82&&_0x393a82[_0x14c5f8(0x84a)]&&_0x393a82[_0x14c5f8(0x4061)]&&_0x393a82[_0x14c5f8(0x13c0)]?_0x393a82[_0x14c5f8(0x13c0)]:null;}[_0x39ed98(0x3fdb)](_0x49f16a,_0x167030){const _0x1fc87f=_0x39ed98;this[_0x1fc87f(0x3ffa)][_0x1fc87f(0x22ae)](_0x167030),this[_0x1fc87f(0x12e6)][_0x1fc87f(0x1efd)]?(this[_0x1fc87f(0x3587)]?_0x56be8b[_0x1fc87f(0x439e)](this[_0x1fc87f(0x12e6)]['dragAxis'],this[_0x1fc87f(0x3fdd)][_0x1fc87f(0x7ab)]()[_0x1fc87f(0x2a6f)](),this[_0x1fc87f(0x3fea)]):this['_localAxis'][_0x1fc87f(0x22ae)](this[_0x1fc87f(0x12e6)]['dragAxis']),_0x49f16a['origin'][_0x1fc87f(0x1e02)](this[_0x1fc87f(0x3ffa)],this[_0x1fc87f(0x4091)]),this[_0x1fc87f(0x4091)]['normalize'](),0.999<Math[_0x1fc87f(0x4185)](_0x56be8b['Dot'](this[_0x1fc87f(0x3fea)],this[_0x1fc87f(0x4091)]))?0.999<Math[_0x1fc87f(0x4185)](_0x56be8b[_0x1fc87f(0xc43)](_0x56be8b['UpReadOnly'],this[_0x1fc87f(0x4091)]))?this['_lookAt'][_0x1fc87f(0x22ae)](_0x56be8b['Right']()):this[_0x1fc87f(0x267d)][_0x1fc87f(0x22ae)](_0x56be8b[_0x1fc87f(0x42d8)]):(_0x56be8b[_0x1fc87f(0x269a)](this[_0x1fc87f(0x3fea)],this[_0x1fc87f(0x4091)],this[_0x1fc87f(0x267d)]),_0x56be8b['CrossToRef'](this[_0x1fc87f(0x3fea)],this[_0x1fc87f(0x267d)],this[_0x1fc87f(0x267d)]),this[_0x1fc87f(0x267d)]['normalize']()),this['_dragPlane']['position'][_0x1fc87f(0x22ae)](this[_0x1fc87f(0x3ffa)]),this[_0x1fc87f(0x3ffa)][_0x1fc87f(0x14c4)](this['_lookAt'],this[_0x1fc87f(0x267d)]),this[_0x1fc87f(0x2ae6)]['lookAt'](this[_0x1fc87f(0x267d)])):this[_0x1fc87f(0x12e6)][_0x1fc87f(0x970)]?(this['useObjectOrientationForDragging']?_0x56be8b[_0x1fc87f(0x439e)](this[_0x1fc87f(0x12e6)][_0x1fc87f(0x970)],this[_0x1fc87f(0x3fdd)][_0x1fc87f(0x7ab)]()['getRotationMatrix'](),this[_0x1fc87f(0x3fea)]):this[_0x1fc87f(0x3fea)][_0x1fc87f(0x22ae)](this['_options'][_0x1fc87f(0x970)]),this[_0x1fc87f(0x2ae6)][_0x1fc87f(0x11c4)][_0x1fc87f(0x22ae)](this[_0x1fc87f(0x3ffa)]),this[_0x1fc87f(0x3ffa)][_0x1fc87f(0x14c4)](this['_localAxis'],this[_0x1fc87f(0x267d)]),this[_0x1fc87f(0x2ae6)][_0x1fc87f(0x2105)](this['_lookAt'])):(this[_0x1fc87f(0x2ae6)]['position'][_0x1fc87f(0x22ae)](this[_0x1fc87f(0x3ffa)]),this['_dragPlane'][_0x1fc87f(0x2105)](_0x49f16a['origin'])),this[_0x1fc87f(0x2ae6)][_0x1fc87f(0x11c4)]['copyFrom'](this['attachedNode'][_0x1fc87f(0x2b0f)]()),this[_0x1fc87f(0x2ae6)][_0x1fc87f(0x1ddd)](!0x0);}[_0x39ed98(0xb2c)](){const _0x979b2e=_0x39ed98;this[_0x979b2e(0x1fe0)]={},this[_0x979b2e(0x3fdd)]&&(this[_0x979b2e(0x3fdd)][_0x979b2e(0xd90)]=!0x1),this[_0x979b2e(0x3664)]&&this['_scene'][_0x979b2e(0x3bcd)][_0x979b2e(0x32e6)](this[_0x979b2e(0x3664)]),this[_0x979b2e(0x13e8)]&&this['_scene'][_0x979b2e(0x45ab)][_0x979b2e(0x32e6)](this['_beforeRenderObserver']),this[_0x979b2e(0x2ae6)]&&this[_0x979b2e(0x2ae6)][_0x979b2e(0x2c31)](),this[_0x979b2e(0x3c2a)]();}}_0x49d4d8[_0x39ed98(0x362c)]=-0x2,class extends null{};function _0x5ede16(_0x242741,_0x46d881,_0x1fbda5,_0x5f36e4){return new(_0x1fbda5=_0x1fbda5||Promise)(function(_0x5c8e5e,_0x685ce6){const _0x1de455=a2_0x3b77;function _0x334651(_0x110d7e){try{_0x3eb1e9(_0x5f36e4['next'](_0x110d7e));}catch(_0x33eb86){_0x685ce6(_0x33eb86);}}function _0x2f8fa3(_0x3abdab){const _0x218b43=a2_0x3b77;try{_0x3eb1e9(_0x5f36e4[_0x218b43(0x3fef)](_0x3abdab));}catch(_0x1248da){_0x685ce6(_0x1248da);}}function _0x3eb1e9(_0x1f6149){const _0x1e2d7c=a2_0x3b77;var _0x49bd51;_0x1f6149[_0x1e2d7c(0xb21)]?_0x5c8e5e(_0x1f6149[_0x1e2d7c(0x229a)]):((_0x49bd51=_0x1f6149[_0x1e2d7c(0x229a)])instanceof _0x1fbda5?_0x49bd51:new _0x1fbda5(function(_0x4b7b05){_0x4b7b05(_0x49bd51);}))['then'](_0x334651,_0x2f8fa3);}_0x3eb1e9((_0x5f36e4=_0x5f36e4[_0x1de455(0x1237)](_0x242741,_0x46d881||[]))['next']());});}var _0x45737a,_0x357ca8,_0x3028a1,_0x4ca5b7,_0x32d3a2;class _0x25121f{}_0x25121f[_0x39ed98(0x1eb7)]=_0x39ed98(0x414d),_0x25121f[_0x39ed98(0x34ec)]=_0x39ed98(0x146a),_0x25121f[_0x39ed98(0x3c37)]=_0x39ed98(0x2cb3),_0x25121f[_0x39ed98(0x34fb)]=_0x39ed98(0x4542),_0x25121f[_0x39ed98(0x4573)]=_0x39ed98(0x2275),_0x25121f['PLANE_DETECTION']='xr-plane-detection',_0x25121f[_0x39ed98(0x1106)]=_0x39ed98(0x2504),_0x25121f[_0x39ed98(0x34bf)]=_0x39ed98(0x1cdc),_0x25121f['FEATURE_POINTS']=_0x39ed98(0x2b5a),_0x25121f[_0x39ed98(0x2e77)]=_0x39ed98(0x6c6),_0x25121f[_0x39ed98(0x3e85)]='xr-image-tracking',_0x25121f['NEAR_INTERACTION']=_0x39ed98(0x1133),_0x25121f['DOM_OVERLAY']=_0x39ed98(0x3cfb),_0x25121f[_0x39ed98(0x820)]='xr-controller-movement',_0x25121f[_0x39ed98(0x377a)]='xr-light-estimation',_0x25121f['EYE_TRACKING']=_0x39ed98(0x27f7),_0x25121f['WALKING_LOCOMOTION']='xr-walking-locomotion',_0x25121f[_0x39ed98(0x1d23)]=_0x39ed98(0x3979),_0x25121f[_0x39ed98(0x410f)]=_0x39ed98(0x3e6a);class _0x9a35f4{constructor(_0x25c992){const _0x881211=_0x39ed98;this[_0x881211(0x2785)]=_0x25c992,this['_features']={},this[_0x881211(0x2785)][_0x881211(0x400e)][_0x881211(0x3db3)](()=>{const _0xad6ee9=_0x881211;this[_0xad6ee9(0x33dc)]()[_0xad6ee9(0x1030)](_0x5c6fdf=>{const _0x12bd28=_0xad6ee9;var _0x3b5a8e=this['_features'][_0x5c6fdf];!_0x3b5a8e['enabled']||_0x3b5a8e['featureImplementation'][_0x12bd28(0xb9e)]||_0x3b5a8e[_0x12bd28(0x23dd)][_0x12bd28(0x168)]||this[_0x12bd28(0x1604)](_0x5c6fdf);});}),this['_xrSessionManager']['onXRSessionEnded']['add'](()=>{const _0x2ffbd3=_0x881211;this['getEnabledFeatures']()[_0x2ffbd3(0x1030)](_0x21ea77=>{const _0x28e01d=_0x2ffbd3;var _0x12d822=this['_features'][_0x21ea77];_0x12d822[_0x28e01d(0x369d)]&&_0x12d822['featureImplementation'][_0x28e01d(0xb9e)]&&this[_0x28e01d(0x460c)](_0x21ea77);});});}static['AddWebXRFeature'](_0x26c6a1,_0x387b3a,_0x5842e7=0x1,_0x1994fc=!0x1){const _0x4dbae4=_0x39ed98;this[_0x4dbae4(0x3bb9)][_0x26c6a1]=this[_0x4dbae4(0x3bb9)][_0x26c6a1]||{'latest':_0x5842e7},_0x5842e7>this[_0x4dbae4(0x3bb9)][_0x26c6a1][_0x4dbae4(0x3425)]&&(this[_0x4dbae4(0x3bb9)][_0x26c6a1][_0x4dbae4(0x3425)]=_0x5842e7),_0x1994fc&&(this[_0x4dbae4(0x3bb9)][_0x26c6a1][_0x4dbae4(0x2f2)]=_0x5842e7),this['_AvailableFeatures'][_0x26c6a1][_0x5842e7]=_0x387b3a;}static['ConstructFeature'](_0x6f2891,_0x29a623=0x1,_0x17e686,_0x6178e0){const _0x1b37ee=_0x39ed98,_0x313015=this['_AvailableFeatures'][_0x6f2891][_0x29a623];if(_0x313015)return _0x313015(_0x17e686,_0x6178e0);throw new Error(_0x1b37ee(0x30d));}static[_0x39ed98(0xeb0)](){const _0x4ae2d2=_0x39ed98;return Object[_0x4ae2d2(0xd83)](this[_0x4ae2d2(0x3bb9)]);}static[_0x39ed98(0x3efa)](_0x4e5e07){const _0x516ba4=_0x39ed98;return Object[_0x516ba4(0xd83)](this['_AvailableFeatures'][_0x4e5e07]);}static['GetLatestVersionOfFeature'](_0x53ab66){const _0x702406=_0x39ed98;return this[_0x702406(0x3bb9)][_0x53ab66]&&this[_0x702406(0x3bb9)][_0x53ab66][_0x702406(0x3425)]||-0x1;}static[_0x39ed98(0x2825)](_0x51b30b){const _0x5e1471=_0x39ed98;return this['_AvailableFeatures'][_0x51b30b]&&this['_AvailableFeatures'][_0x51b30b][_0x5e1471(0x2f2)]||-0x1;}[_0x39ed98(0x1604)](_0x2a668a){const _0x8a03c4=_0x39ed98,_0x36f3fa=this[_0x8a03c4(0x2ddf)][_0x2a668a];_0x36f3fa&&_0x36f3fa[_0x8a03c4(0x369d)]&&!_0x36f3fa['featureImplementation'][_0x8a03c4(0xb9e)]&&_0x36f3fa[_0x8a03c4(0x23dd)][_0x8a03c4(0x3e61)]();}[_0x39ed98(0x460c)](_0x45fa20){const _0x57c403=_0x39ed98,_0x5afb67=this['_features'][_0x45fa20];_0x5afb67&&_0x5afb67[_0x57c403(0x23dd)]['attached']&&_0x5afb67[_0x57c403(0x23dd)][_0x57c403(0xb2c)]();}[_0x39ed98(0xa6d)](_0x3ae87b){const _0x4935dc=_0x39ed98;_0x3ae87b=_0x4935dc(0xc98)==typeof _0x3ae87b?_0x3ae87b:_0x3ae87b[_0x4935dc(0x3c2f)];const _0x3092d7=this[_0x4935dc(0x2ddf)][_0x3ae87b];return!(!_0x3092d7||!_0x3092d7[_0x4935dc(0x369d)]||(_0x3092d7['enabled']=!0x1,this['detachFeature'](_0x3ae87b),_0x3092d7[_0x4935dc(0x23dd)]['dispose'](),delete this['_features'][_0x3ae87b],0x0));}['dispose'](){const _0x180990=_0x39ed98;this['getEnabledFeatures']()[_0x180990(0x1030)](_0x73b2df=>{const _0x49cdfa=_0x180990;this[_0x49cdfa(0xa6d)](_0x73b2df);});}[_0x39ed98(0x8b4)](_0x4dd84a,_0x1c83ad='latest',_0x1ebe9f={},_0x501c30=!0x0,_0x1e662e=!0x0){const _0x13eeb6=_0x39ed98;_0x4dd84a=_0x13eeb6(0xc98)==typeof _0x4dd84a?_0x4dd84a:_0x4dd84a[_0x13eeb6(0x3c2f)];let _0x380310=0x0;if(_0x13eeb6(0xc98)==typeof _0x1c83ad){if(!_0x1c83ad)throw new Error(_0x13eeb6(0xd31)+_0x4dd84a+'\x20('+_0x1c83ad+')');if(-0x1===(_0x380310=_0x13eeb6(0x2f2)===_0x1c83ad?_0x9a35f4[_0x13eeb6(0x2825)](_0x4dd84a):_0x13eeb6(0x3425)===_0x1c83ad?_0x9a35f4[_0x13eeb6(0x2ebf)](_0x4dd84a):+_0x1c83ad)||isNaN(_0x380310))throw new Error(_0x13eeb6(0x2593)+_0x4dd84a+'\x20('+_0x1c83ad+')');}else _0x380310=_0x1c83ad;_0x1c83ad=_0x9a35f4[_0x13eeb6(0x35c3)][_0x4dd84a];if(void 0x0!==_0x1c83ad&&-0x1!==this[_0x13eeb6(0x33dc)]()[_0x13eeb6(0x2d98)](_0x1c83ad))throw new Error('Feature\x20'+_0x4dd84a+_0x13eeb6(0x2fa)+_0x1c83ad+_0x13eeb6(0x2d9a));_0x1c83ad=this[_0x13eeb6(0x2ddf)][_0x4dd84a];const _0x26911a=_0x9a35f4[_0x13eeb6(0x9b4)](_0x4dd84a,_0x380310,this[_0x13eeb6(0x2785)],_0x1ebe9f);if(!_0x26911a)throw new Error(_0x13eeb6(0x2593)+_0x4dd84a);_0x1c83ad&&this[_0x13eeb6(0xa6d)](_0x4dd84a);const _0x23f4be=_0x26911a();if(_0x23f4be[_0x13eeb6(0x9d9)]&&!_0x23f4be[_0x13eeb6(0x9d9)][_0x13eeb6(0x36bc)](_0x146f75=>!!this[_0x13eeb6(0x2ddf)][_0x146f75]))throw new Error(_0x13eeb6(0xc01)+_0x23f4be[_0x13eeb6(0x9d9)][_0x13eeb6(0x1290)](',\x20'));if(_0x23f4be[_0x13eeb6(0x2a22)]())return this[_0x13eeb6(0x2ddf)][_0x4dd84a]={'featureImplementation':_0x23f4be,'enabled':!0x0,'version':_0x380310,'required':_0x1e662e},_0x501c30?this[_0x13eeb6(0x2785)][_0x13eeb6(0x235a)]&&!this[_0x13eeb6(0x2ddf)][_0x4dd84a][_0x13eeb6(0x23dd)]['attached']&&this[_0x13eeb6(0x1604)](_0x4dd84a):this[_0x13eeb6(0x2ddf)][_0x4dd84a][_0x13eeb6(0x23dd)]['disableAutoAttach']=!0x0,this['_features'][_0x4dd84a][_0x13eeb6(0x23dd)];if(_0x1e662e)throw new Error(_0x13eeb6(0x80f));return _0x2c7676['Warn'](_0x13eeb6(0x2a42)+_0x4dd84a+_0x13eeb6(0x16d4)),_0x23f4be;}[_0x39ed98(0x23bb)](_0x5ca01e){const _0xc068f3=_0x39ed98;return this[_0xc068f3(0x2ddf)][_0x5ca01e]&&this[_0xc068f3(0x2ddf)][_0x5ca01e][_0xc068f3(0x23dd)];}[_0x39ed98(0x33dc)](){const _0x2eaa17=_0x39ed98;return Object[_0x2eaa17(0xd83)](this[_0x2eaa17(0x2ddf)]);}[_0x39ed98(0x2459)](_0x341e6e){return _0x5ede16(this,void 0x0,void 0x0,function*(){const _0x5e5679=a2_0x3b77;for(const _0x99be86 of this[_0x5e5679(0x33dc)]()){const _0x134594=this[_0x5e5679(0x2ddf)][_0x99be86];var _0x2853a2=_0x134594[_0x5e5679(0x23dd)][_0x5e5679(0x3e1f)];_0x2853a2&&(_0x134594[_0x5e5679(0x1cea)]?(_0x341e6e['requiredFeatures']=_0x341e6e[_0x5e5679(0x2ee3)]||[],-0x1===_0x341e6e[_0x5e5679(0x2ee3)]['indexOf'](_0x2853a2)&&_0x341e6e['requiredFeatures'][_0x5e5679(0x3802)](_0x2853a2)):(_0x341e6e['optionalFeatures']=_0x341e6e['optionalFeatures']||[],-0x1===_0x341e6e['optionalFeatures'][_0x5e5679(0x2d98)](_0x2853a2)&&_0x341e6e[_0x5e5679(0x2771)][_0x5e5679(0x3802)](_0x2853a2))),_0x134594[_0x5e5679(0x23dd)][_0x5e5679(0x2f62)]&&(_0x2853a2=yield _0x134594[_0x5e5679(0x23dd)]['getXRSessionInitExtension'](),_0x341e6e=Object['assign'](Object[_0x5e5679(0x254c)]({},_0x341e6e),_0x2853a2));}return _0x341e6e;});}}_0x9a35f4[_0x39ed98(0x3bb9)]={},_0x9a35f4[_0x39ed98(0x35c3)]={[_0x25121f[_0x39ed98(0x34bf)]]:_0x25121f[_0x39ed98(0x820)],[_0x25121f[_0x39ed98(0x820)]]:_0x25121f[_0x39ed98(0x34bf)]};class _0x6f5853{constructor(_0x2d8e82){const _0x4eebf3=_0x39ed98;this[_0x4eebf3(0x2785)]=_0x2d8e82,this['_attached']=!0x1,this[_0x4eebf3(0xf12)]=[],this[_0x4eebf3(0x1ec3)]=!0x1,this[_0x4eebf3(0x168)]=!0x1,this[_0x4eebf3(0x3e1f)]='';}get[_0x39ed98(0xb9e)](){const _0x20a5ab=_0x39ed98;return this[_0x20a5ab(0x3efc)];}[_0x39ed98(0x3e61)](_0x4a1ced){const _0xf9e577=_0x39ed98;if(this[_0xf9e577(0x1ec3)])return!0x1;if(_0x4a1ced)this['attached']&&this[_0xf9e577(0xb2c)]();else{if(this['attached'])return!0x1;}return this[_0xf9e577(0x3efc)]=!0x0,this[_0xf9e577(0x3946)](this['_xrSessionManager']['onXRFrameObservable'],_0x342cb2=>this[_0xf9e577(0x31a7)](_0x342cb2)),!0x0;}[_0x39ed98(0xb2c)](){const _0x34f58b=_0x39ed98;return this[_0x34f58b(0x3efc)]?(this[_0x34f58b(0x3efc)]=!0x1,this[_0x34f58b(0xf12)][_0x34f58b(0x1030)](_0x43fefc=>{const _0x5895ca=_0x34f58b;_0x43fefc[_0x5895ca(0x1460)]['remove'](_0x43fefc[_0x5895ca(0x21e3)]);}),!0x0):!(this[_0x34f58b(0x168)]=!0x0);}[_0x39ed98(0x2c31)](){const _0x2646d8=_0x39ed98;this[_0x2646d8(0xb2c)](),this[_0x2646d8(0x1ec3)]=!0x0;}[_0x39ed98(0x2a22)](){return!0x0;}[_0x39ed98(0x3946)](_0x7734b9,_0x260b9a){const _0x1476ef=_0x39ed98;this['_removeOnDetach']['push']({'observable':_0x7734b9,'observer':_0x7734b9[_0x1476ef(0x3db3)](_0x260b9a)});}}class _0x469ef4{constructor(_0x4394e7,_0x5899a1){const _0x1ffcfb=_0x39ed98;this['type']=_0x4394e7,(this[_0x1ffcfb(0x1f4e)]=_0x5899a1)['nativeParams']=_0x5899a1['nativeParams']||{};}get[_0x39ed98(0xe3b)](){const _0x4b2913=_0x39ed98;return this[_0x4b2913(0x3a4a)];}set[_0x39ed98(0xe3b)](_0x5831a3){const _0x2b2d4b=_0x39ed98;this[_0x2b2d4b(0x3a4a)],this[_0x2b2d4b(0x3a4a)]=_0x5831a3;}set[_0x39ed98(0x1140)](_0x394ecb){const _0x30a353=_0x39ed98;this[_0x30a353(0xdd8)]=_0x394ecb;}[_0x39ed98(0x3ee9)](_0xc7bd54){const _0x1001ad=_0x39ed98;_0xc7bd54(this[_0x1001ad(0xdd8)][_0x1001ad(0x20d1)],this[_0x1001ad(0x3a4a)]);}}_0x469ef4['DistanceJoint']=0x0,_0x469ef4[_0x39ed98(0x3759)]=0x1,_0x469ef4['BallAndSocketJoint']=0x2,_0x469ef4[_0x39ed98(0x3098)]=0x3,_0x469ef4[_0x39ed98(0x281e)]=0x4,_0x469ef4[_0x39ed98(0x2c69)]=0x5,_0x469ef4[_0x39ed98(0x43bc)]=0x6,_0x469ef4[_0x39ed98(0x26df)]=_0x469ef4[_0x39ed98(0x3098)],_0x469ef4['PointToPointJoint']=0x8,_0x469ef4['SpringJoint']=0x9,_0x469ef4[_0x39ed98(0x1bb0)]=0xa,class extends null{},class extends null{},class extends null{},class extends null{},_0x3ad0b8[_0x39ed98(0x2094)]=function(_0x2acc32,_0x57530b,_0x318c30){const _0x334fa0=_0x39ed98;return new _0xdfc6bc(_0x57530b,_0x318c30[_0x334fa0(0xc5d)],{'mass':_0x318c30[_0x334fa0(0x1d21)],'friction':_0x318c30[_0x334fa0(0x40e4)],'restitution':_0x318c30[_0x334fa0(0x3c9b)]},_0x2acc32);};class _0xdfc6bc{constructor(_0x4c49bb,_0x4f3b66,_0x4dd1df={'mass':0x0},_0x45e89f){const _0x297bf7=_0x39ed98;this[_0x297bf7(0x792)]=_0x4c49bb,this['type']=_0x4f3b66,this[_0x297bf7(0x12e6)]=_0x4dd1df,this[_0x297bf7(0x1e5c)]=_0x45e89f,this['_pluginData']={},this['_bodyUpdateRequired']=!0x1,this[_0x297bf7(0xae0)]=new Array(),this[_0x297bf7(0x3d4e)]=new Array(),this['_onPhysicsCollideCallbacks']=[],this['_deltaPosition']=_0x56be8b[_0x297bf7(0x69c)](),this[_0x297bf7(0x2b41)]=!0x1,this[_0x297bf7(0xa0c)]=!0x1,this[_0x297bf7(0xf7b)]=0x0,this[_0x297bf7(0x279a)]=new _0x1b1574(),this['_tmpQuat2']=new _0x1b1574(),this[_0x297bf7(0x23b3)]=()=>{const _0x25d4a7=_0x297bf7;this[_0x25d4a7(0x3c45)]&&(this[_0x25d4a7(0x792)][_0x25d4a7(0x46c)](this[_0x25d4a7(0x1ce4)],-0x1),this[_0x25d4a7(0x14ba)]&&this[_0x25d4a7(0x792)][_0x25d4a7(0x3036)]&&this[_0x25d4a7(0x792)][_0x25d4a7(0x3036)][_0x25d4a7(0x2d3d)](this['_deltaRotationConjugated'],this[_0x25d4a7(0x792)][_0x25d4a7(0x3036)]),this['object']['computeWorldMatrix'](!0x1),this[_0x25d4a7(0x792)]['parent']&&this[_0x25d4a7(0x792)][_0x25d4a7(0x3036)]?(this[_0x25d4a7(0x309f)](),this['_tmpQuat']['multiplyToRef'](this[_0x25d4a7(0x792)][_0x25d4a7(0x3036)],this['_tmpQuat'])):this[_0x25d4a7(0x279a)][_0x25d4a7(0x22ae)](this['object'][_0x25d4a7(0x3036)]||new _0x1b1574()),this[_0x25d4a7(0x12e6)][_0x25d4a7(0x3bd7)]||this[_0x25d4a7(0x792)][_0x25d4a7(0x3036)]&&this[_0x25d4a7(0x3c45)][_0x25d4a7(0x3654)]()[_0x25d4a7(0x1b74)](this,this[_0x25d4a7(0x792)][_0x25d4a7(0x2b0f)](),this[_0x25d4a7(0x279a)]),this[_0x25d4a7(0xae0)][_0x25d4a7(0x1030)](_0x101565=>{_0x101565(this);}));},this[_0x297bf7(0x311b)]=()=>{const _0x1db0d6=_0x297bf7;this[_0x1db0d6(0x3c45)]&&(this[_0x1db0d6(0x3d4e)][_0x1db0d6(0x1030)](_0x524b71=>{_0x524b71(this);}),this['_physicsEngine'][_0x1db0d6(0x3654)]()[_0x1db0d6(0x1755)](this),this[_0x1db0d6(0x792)][_0x1db0d6(0x3a7)]&&this[_0x1db0d6(0x792)][_0x1db0d6(0x3036)]&&(this['getParentsRotation'](),this[_0x1db0d6(0x279a)][_0x1db0d6(0x3111)](),this['_tmpQuat'][_0x1db0d6(0x2d3d)](this[_0x1db0d6(0x792)]['rotationQuaternion'],this['object']['rotationQuaternion'])),this[_0x1db0d6(0x792)][_0x1db0d6(0x305c)](this[_0x1db0d6(0x792)][_0x1db0d6(0x11c4)]),this[_0x1db0d6(0x3b87)]?(this[_0x1db0d6(0x792)][_0x1db0d6(0x3036)]&&this[_0x1db0d6(0x792)][_0x1db0d6(0x3036)][_0x1db0d6(0x2d3d)](this[_0x1db0d6(0x3b87)],this[_0x1db0d6(0x792)][_0x1db0d6(0x3036)]),this[_0x1db0d6(0x1ce4)][_0x1db0d6(0x35c5)](this[_0x1db0d6(0x3b87)],_0xdfc6bc['_TmpVecs'][0x0]),this[_0x1db0d6(0x792)][_0x1db0d6(0x46c)](_0xdfc6bc[_0x1db0d6(0x1df7)][0x0],0x1)):this[_0x1db0d6(0x792)]['translate'](this['_deltaPosition'],0x1),this['object'][_0x1db0d6(0x1ddd)](!0x0));},this['onCollideEvent']=null,this[_0x297bf7(0x1623)]=_0x31c10=>{const _0x4f3f9f=_0x297bf7;if((this[_0x4f3f9f(0x38b5)][_0x4f3f9f(0x2fcc)]||this[_0x4f3f9f(0x4183)])&&this[_0x4f3f9f(0x3c45)]){const _0x592e6a=this[_0x4f3f9f(0x3c45)][_0x4f3f9f(0x3ff)](_0x31c10[_0x4f3f9f(0x3a07)]);_0x592e6a&&(this[_0x4f3f9f(0x4183)]&&this[_0x4f3f9f(0x4183)](this,_0x592e6a),this[_0x4f3f9f(0x38b5)][_0x4f3f9f(0x201a)](_0x19ebbd=>-0x1!==_0x19ebbd[_0x4f3f9f(0x37e0)][_0x4f3f9f(0x2d98)](_0x592e6a))[_0x4f3f9f(0x1030)](_0x6ea19f=>{const _0x7b88d3=_0x4f3f9f;_0x6ea19f[_0x7b88d3(0x2384)](this,_0x592e6a,_0x31c10[_0x7b88d3(0x42a3)],_0x31c10['distance'],_0x31c10[_0x7b88d3(0xe07)],_0x31c10[_0x7b88d3(0x222b)]);}));}},this['object']?(this[_0x297bf7(0x792)][_0x297bf7(0x3a7)]&&0x0!==_0x4dd1df[_0x297bf7(0xc0e)]&&_0x246cde[_0x297bf7(0x154a)](_0x297bf7(0x2360)),!this['_scene']&&_0x4c49bb[_0x297bf7(0x1d95)]&&(this[_0x297bf7(0x1e5c)]=_0x4c49bb[_0x297bf7(0x1d95)]()),this[_0x297bf7(0x1e5c)]&&(0x64<this['type']&&(this[_0x297bf7(0xa0c)]=!0x0),this[_0x297bf7(0x3c45)]=this['_scene'][_0x297bf7(0xd61)](),this[_0x297bf7(0x3c45)]?(this[_0x297bf7(0x792)][_0x297bf7(0x3036)]||(this[_0x297bf7(0x792)][_0x297bf7(0x19e0)]?this[_0x297bf7(0x792)][_0x297bf7(0x3036)]=_0x1b1574['RotationYawPitchRoll'](this[_0x297bf7(0x792)]['rotation']['y'],this['object'][_0x297bf7(0x19e0)]['x'],this[_0x297bf7(0x792)][_0x297bf7(0x19e0)]['z']):this[_0x297bf7(0x792)]['rotationQuaternion']=new _0x1b1574()),this['_options']['mass']=void 0x0===_0x4dd1df['mass']?0x0:_0x4dd1df[_0x297bf7(0xc0e)],this[_0x297bf7(0x12e6)][_0x297bf7(0x3dae)]=void 0x0===_0x4dd1df['friction']?0.2:_0x4dd1df[_0x297bf7(0x3dae)],this['_options']['restitution']=void 0x0===_0x4dd1df[_0x297bf7(0x1ad5)]?0.2:_0x4dd1df[_0x297bf7(0x1ad5)],this[_0x297bf7(0xa0c)]&&(this[_0x297bf7(0x12e6)][_0x297bf7(0xc0e)]=0x0<this[_0x297bf7(0x12e6)]['mass']?this[_0x297bf7(0x12e6)][_0x297bf7(0xc0e)]:0x1,this['_options']['pressure']=void 0x0===_0x4dd1df[_0x297bf7(0x37fc)]?0xc8:_0x4dd1df[_0x297bf7(0x37fc)],this[_0x297bf7(0x12e6)][_0x297bf7(0x1136)]=void 0x0===_0x4dd1df[_0x297bf7(0x1136)]?0x1:_0x4dd1df[_0x297bf7(0x1136)],this[_0x297bf7(0x12e6)][_0x297bf7(0x12a6)]=void 0x0===_0x4dd1df[_0x297bf7(0x12a6)]?0x14:_0x4dd1df['velocityIterations'],this[_0x297bf7(0x12e6)][_0x297bf7(0x195f)]=void 0x0===_0x4dd1df[_0x297bf7(0x195f)]?0x14:_0x4dd1df['positionIterations'],this[_0x297bf7(0x12e6)][_0x297bf7(0xc84)]=void 0x0===_0x4dd1df[_0x297bf7(0xc84)]?0x0:_0x4dd1df[_0x297bf7(0xc84)],this[_0x297bf7(0x12e6)][_0x297bf7(0x1db6)]=void 0x0===_0x4dd1df[_0x297bf7(0x1db6)]?0x0:_0x4dd1df[_0x297bf7(0x1db6)],this[_0x297bf7(0x12e6)][_0x297bf7(0xba1)]=void 0x0===_0x4dd1df['damping']?0x0:_0x4dd1df['damping'],this[_0x297bf7(0x12e6)][_0x297bf7(0x26b)]=void 0x0===_0x4dd1df[_0x297bf7(0x26b)]?null:_0x4dd1df[_0x297bf7(0x26b)],this[_0x297bf7(0x12e6)][_0x297bf7(0x3e37)]=void 0x0===_0x4dd1df['shape']?null:_0x4dd1df[_0x297bf7(0x3e37)]),this[_0x297bf7(0x1d93)]=[],!this[_0x297bf7(0x792)][_0x297bf7(0x3a7)]||this[_0x297bf7(0x12e6)][_0x297bf7(0x2c40)]?this[_0x297bf7(0x13b7)]():this[_0x297bf7(0x792)][_0x297bf7(0x3a7)][_0x297bf7(0xc5d)]&&_0x246cde[_0x297bf7(0x154a)](_0x297bf7(0x313e))):_0x246cde['Error'](_0x297bf7(0x129a)))):_0x246cde[_0x297bf7(0x3dd1)](_0x297bf7(0x2887));}get[_0x39ed98(0x1ec3)](){const _0x14a957=_0x39ed98;return this[_0x14a957(0x2b41)];}get[_0x39ed98(0xc0e)](){const _0xaf7321=_0x39ed98;return this[_0xaf7321(0x3c45)]?this[_0xaf7321(0x3c45)][_0xaf7321(0x3654)]()['getBodyMass'](this):0x0;}set[_0x39ed98(0xc0e)](_0x517efa){const _0x3b60a4=_0x39ed98;this[_0x3b60a4(0x9d7)](_0x517efa);}get[_0x39ed98(0x3dae)](){const _0x532739=_0x39ed98;return this[_0x532739(0x3c45)]?this['_physicsEngine'][_0x532739(0x3654)]()[_0x532739(0xa35)](this):0x0;}set['friction'](_0x2e6ab4){const _0x4b56e1=_0x39ed98;this['_physicsEngine']&&this[_0x4b56e1(0x3c45)][_0x4b56e1(0x3654)]()[_0x4b56e1(0x3837)](this,_0x2e6ab4);}get[_0x39ed98(0x1ad5)](){const _0x145dee=_0x39ed98;return this[_0x145dee(0x3c45)]?this['_physicsEngine'][_0x145dee(0x3654)]()[_0x145dee(0x3e48)](this):0x0;}set['restitution'](_0x363df4){const _0x2dc173=_0x39ed98;this[_0x2dc173(0x3c45)]&&this[_0x2dc173(0x3c45)][_0x2dc173(0x3654)]()['setBodyRestitution'](this,_0x363df4);}get[_0x39ed98(0x37fc)](){const _0x38c239=_0x39ed98;if(!this[_0x38c239(0x3c45)])return 0x0;const _0x1ca74e=this[_0x38c239(0x3c45)][_0x38c239(0x3654)]();return _0x1ca74e[_0x38c239(0x809)]?_0x1ca74e[_0x38c239(0x25e)](this):0x0;}set['pressure'](_0xea24ff){const _0x253c59=_0x39ed98;if(this[_0x253c59(0x3c45)]){const _0x5bde57=this[_0x253c59(0x3c45)]['getPhysicsPlugin']();_0x5bde57[_0x253c59(0x809)]&&_0x5bde57[_0x253c59(0x809)](this,_0xea24ff);}}get[_0x39ed98(0x1136)](){const _0x2a3eca=_0x39ed98;if(!this[_0x2a3eca(0x3c45)])return 0x0;const _0x1f4aef=this['_physicsEngine']['getPhysicsPlugin']();return _0x1f4aef[_0x2a3eca(0x3534)]?_0x1f4aef[_0x2a3eca(0x3534)](this):0x0;}set['stiffness'](_0xb659e){const _0x5df1d4=_0x39ed98;if(this['_physicsEngine']){const _0x5703cb=this[_0x5df1d4(0x3c45)][_0x5df1d4(0x3654)]();_0x5703cb[_0x5df1d4(0x2061)]&&_0x5703cb[_0x5df1d4(0x2061)](this,_0xb659e);}}get['velocityIterations'](){const _0x5b9df2=_0x39ed98;if(!this[_0x5b9df2(0x3c45)])return 0x0;const _0x5adc18=this[_0x5b9df2(0x3c45)][_0x5b9df2(0x3654)]();return _0x5adc18[_0x5b9df2(0x3ab9)]?_0x5adc18[_0x5b9df2(0x3ab9)](this):0x0;}set[_0x39ed98(0x12a6)](_0x4b77c7){const _0x4cb67c=_0x39ed98;if(this['_physicsEngine']){const _0x204974=this[_0x4cb67c(0x3c45)][_0x4cb67c(0x3654)]();_0x204974[_0x4cb67c(0x4001)]&&_0x204974[_0x4cb67c(0x4001)](this,_0x4b77c7);}}get[_0x39ed98(0x195f)](){const _0x34b271=_0x39ed98;if(!this[_0x34b271(0x3c45)])return 0x0;const _0x484548=this[_0x34b271(0x3c45)]['getPhysicsPlugin']();return _0x484548[_0x34b271(0x3cca)]?_0x484548[_0x34b271(0x3cca)](this):0x0;}set[_0x39ed98(0x195f)](_0x32463d){const _0x50ce01=_0x39ed98;if(this[_0x50ce01(0x3c45)]){const _0x2f0651=this[_0x50ce01(0x3c45)]['getPhysicsPlugin']();_0x2f0651[_0x50ce01(0x33f7)]&&_0x2f0651[_0x50ce01(0x33f7)](this,_0x32463d);}}[_0x39ed98(0x13b7)](){const _0x4434f8=_0x39ed98;this[_0x4434f8(0x3c45)]&&(this[_0x4434f8(0x3c45)][_0x4434f8(0x16ff)](this),this[_0x4434f8(0x2cfd)]=null,this[_0x4434f8(0x4004)]=this[_0x4434f8(0x4004)]||this[_0x4434f8(0x1a4d)](),this[_0x4434f8(0x2b41)]||this[_0x4434f8(0x3a7)]&&!this[_0x4434f8(0x12e6)][_0x4434f8(0x2c40)]||this[_0x4434f8(0x3c45)]['addImpostor'](this));}['_getPhysicsParent'](){const _0x24b0d8=_0x39ed98;return this[_0x24b0d8(0x792)][_0x24b0d8(0x3a7)]instanceof _0x3e48ba?this[_0x24b0d8(0x792)][_0x24b0d8(0x3a7)][_0x24b0d8(0xc5d)]:null;}['isBodyInitRequired'](){const _0x34dd76=_0x39ed98;return this['_bodyUpdateRequired']||!this[_0x34dd76(0x203d)]&&(!this['_parent']||!!this['_options'][_0x34dd76(0x2c40)]);}[_0x39ed98(0x1b58)](){const _0x21d565=_0x39ed98;this[_0x21d565(0x1c6a)]();}[_0x39ed98(0x1c6a)](){const _0x33be05=_0x39ed98;this[_0x33be05(0x13b7)](),this[_0x33be05(0x3a7)]&&!this[_0x33be05(0x12e6)][_0x33be05(0x2c40)]&&this['parent'][_0x33be05(0x1c6a)]();}get[_0x39ed98(0x2cfd)](){const _0x285123=_0x39ed98;return this[_0x285123(0x4004)]&&!this[_0x285123(0x12e6)][_0x285123(0x2c40)]?this['_parent'][_0x285123(0x2cfd)]:this[_0x285123(0x203d)];}get[_0x39ed98(0x3a7)](){const _0x44a11a=_0x39ed98;return!this[_0x44a11a(0x12e6)][_0x44a11a(0x2c40)]&&this[_0x44a11a(0x4004)]?this['_parent']:null;}set[_0x39ed98(0x3a7)](_0x2c4456){const _0x3a3c04=_0x39ed98;this[_0x3a3c04(0x4004)]=_0x2c4456;}set[_0x39ed98(0x2cfd)](_0x4b12b4){const _0x65797c=_0x39ed98;this[_0x65797c(0x203d)]&&this[_0x65797c(0x3c45)]&&this[_0x65797c(0x3c45)][_0x65797c(0x3654)]()['removePhysicsBody'](this),this[_0x65797c(0x203d)]=_0x4b12b4,this[_0x65797c(0x2e16)]();}['resetUpdateFlags'](){this['_bodyUpdateRequired']=!0x1;}[_0x39ed98(0x42e0)](){const _0x6cf053=_0x39ed98;if(this[_0x6cf053(0x792)]['getBoundingInfo']){var _0x31cc7f=this[_0x6cf053(0x792)][_0x6cf053(0x3036)],_0x20a78a=this[_0x6cf053(0x792)][_0x6cf053(0x270)][_0x6cf053(0x1411)]();this['object'][_0x6cf053(0x3036)]=_0xdfc6bc[_0x6cf053(0x1bb7)];const _0x4d9956=this[_0x6cf053(0x792)][_0x6cf053(0x1ddd)]&&this[_0x6cf053(0x792)][_0x6cf053(0x1ddd)](!0x0),_0x4f5f33=(_0x4d9956&&_0x4d9956[_0x6cf053(0x45dd)](_0x20a78a,void 0x0,void 0x0),this[_0x6cf053(0x792)]['getBoundingInfo']()),_0x30120a=_0x4f5f33[_0x6cf053(0x2289)][_0x6cf053(0x2e74)][_0x6cf053(0x246c)](0x2)[_0x6cf053(0x4612)](_0x20a78a);return _0x30120a['x']=Math['abs'](_0x30120a['x']),_0x30120a['y']=Math[_0x6cf053(0x4185)](_0x30120a['y']),_0x30120a['z']=Math[_0x6cf053(0x4185)](_0x30120a['z']),this[_0x6cf053(0x792)][_0x6cf053(0x3036)]=_0x31cc7f,this[_0x6cf053(0x792)][_0x6cf053(0x1ddd)]&&this['object'][_0x6cf053(0x1ddd)](!0x0),_0x30120a;}return _0xdfc6bc[_0x6cf053(0x200a)];}['getObjectCenter'](){const _0x36eff7=_0x39ed98;return this[_0x36eff7(0x792)]['getBoundingInfo']?this[_0x36eff7(0x792)][_0x36eff7(0x2a53)]()[_0x36eff7(0x2289)][_0x36eff7(0x1436)]:this[_0x36eff7(0x792)]['position'];}[_0x39ed98(0x3db4)](_0x463388){return this['_options'][_0x463388];}[_0x39ed98(0x36dd)](_0x25f729,_0x3815eb){const _0x552e33=_0x39ed98;this[_0x552e33(0x12e6)][_0x25f729]=_0x3815eb,this[_0x552e33(0x351c)]=!0x0;}[_0x39ed98(0x9d7)](_0x356c85){const _0x5d2d1e=_0x39ed98;this['getParam']('mass')!==_0x356c85&&this[_0x5d2d1e(0x36dd)](_0x5d2d1e(0xc0e),_0x356c85),this['_physicsEngine']&&this[_0x5d2d1e(0x3c45)][_0x5d2d1e(0x3654)]()[_0x5d2d1e(0x769)](this,_0x356c85);}[_0x39ed98(0x3c03)](){const _0x4c75cb=_0x39ed98;return this[_0x4c75cb(0x3c45)]?this[_0x4c75cb(0x3c45)]['getPhysicsPlugin']()[_0x4c75cb(0x3c03)](this):_0x56be8b[_0x4c75cb(0x69c)]();}['setLinearVelocity'](_0x441dce){const _0x513cf5=_0x39ed98;this[_0x513cf5(0x3c45)]&&this['_physicsEngine'][_0x513cf5(0x3654)]()[_0x513cf5(0x3448)](this,_0x441dce);}[_0x39ed98(0x6db)](){const _0x13a89b=_0x39ed98;return this['_physicsEngine']?this[_0x13a89b(0x3c45)]['getPhysicsPlugin']()['getAngularVelocity'](this):_0x56be8b['Zero']();}['setAngularVelocity'](_0x56345b){const _0x501621=_0x39ed98;this[_0x501621(0x3c45)]&&this[_0x501621(0x3c45)][_0x501621(0x3654)]()[_0x501621(0xfe8)](this,_0x56345b);}[_0x39ed98(0x3ee9)](_0x38d1a4){const _0x1ee8ff=_0x39ed98;this[_0x1ee8ff(0x3c45)]&&_0x38d1a4(this[_0x1ee8ff(0x3c45)]['getPhysicsPlugin']()[_0x1ee8ff(0x20d1)],this['physicsBody']);}[_0x39ed98(0x2ae7)](_0x94cbb1){const _0x56b5de=_0x39ed98;this[_0x56b5de(0xae0)]['push'](_0x94cbb1);}['unregisterBeforePhysicsStep'](_0x292569){const _0xf10741=_0x39ed98;_0x292569=this[_0xf10741(0xae0)][_0xf10741(0x2d98)](_0x292569),-0x1<_0x292569?this['_onBeforePhysicsStepCallbacks'][_0xf10741(0x17f)](_0x292569,0x1):_0x246cde[_0xf10741(0x154a)](_0xf10741(0x2cb0));}[_0x39ed98(0x35ba)](_0x1a7b90){const _0x5cbb66=_0x39ed98;this[_0x5cbb66(0x3d4e)]['push'](_0x1a7b90);}[_0x39ed98(0x1ddc)](_0x180e69){const _0x470d69=_0x39ed98;_0x180e69=this['_onAfterPhysicsStepCallbacks'][_0x470d69(0x2d98)](_0x180e69),-0x1<_0x180e69?this[_0x470d69(0x3d4e)][_0x470d69(0x17f)](_0x180e69,0x1):_0x246cde['Warn'](_0x470d69(0x2cb0));}['registerOnPhysicsCollide'](_0x29edc3,_0xcb7d04){const _0x55cae0=_0x39ed98;_0x29edc3=_0x29edc3 instanceof Array?_0x29edc3:[_0x29edc3],this[_0x55cae0(0x38b5)]['push']({'callback':_0xcb7d04,'otherImpostors':_0x29edc3});}[_0x39ed98(0x3d3d)](_0x33488e,_0x3ea236){const _0x27d0d7=_0x39ed98,_0x18d07f=_0x33488e instanceof Array?_0x33488e:[_0x33488e];let _0x3f9f1a=-0x1;this[_0x27d0d7(0x38b5)]['some']((_0x15aa32,_0x163475)=>{const _0x52853d=_0x27d0d7;return _0x15aa32[_0x52853d(0x2384)]===_0x3ea236&&_0x15aa32['otherImpostors'][_0x52853d(0x2fcc)]===_0x18d07f[_0x52853d(0x2fcc)]&&((_0x15aa32=_0x15aa32[_0x52853d(0x37e0)][_0x52853d(0x36bc)](_0x10460e=>-0x1<_0x18d07f[_0x52853d(0x2d98)](_0x10460e)))&&(_0x3f9f1a=_0x163475),_0x15aa32);})?this[_0x27d0d7(0x38b5)]['splice'](_0x3f9f1a,0x1):_0x246cde[_0x27d0d7(0x154a)](_0x27d0d7(0x2cb0));}['getParentsRotation'](){const _0x1bd6b1=_0x39ed98;let _0x2e7c1c=this['object'][_0x1bd6b1(0x3a7)];for(this[_0x1bd6b1(0x279a)][_0x1bd6b1(0xc1d)](0x0,0x0,0x0,0x1);_0x2e7c1c;)_0x2e7c1c[_0x1bd6b1(0x3036)]?this[_0x1bd6b1(0x891)]['copyFrom'](_0x2e7c1c[_0x1bd6b1(0x3036)]):_0x1b1574[_0x1bd6b1(0x12aa)](_0x2e7c1c[_0x1bd6b1(0x19e0)]['y'],_0x2e7c1c['rotation']['x'],_0x2e7c1c[_0x1bd6b1(0x19e0)]['z'],this[_0x1bd6b1(0x891)]),this[_0x1bd6b1(0x279a)][_0x1bd6b1(0x2d3d)](this[_0x1bd6b1(0x891)],this[_0x1bd6b1(0x279a)]),_0x2e7c1c=_0x2e7c1c['parent'];return this[_0x1bd6b1(0x279a)];}[_0x39ed98(0x11a7)](_0x30ed4c,_0x194efd){const _0x288500=_0x39ed98;return this['_physicsEngine']&&this[_0x288500(0x3c45)][_0x288500(0x3654)]()[_0x288500(0x11a7)](this,_0x30ed4c,_0x194efd),this;}[_0x39ed98(0x1deb)](_0x18aed2,_0x4bed91){const _0x24f912=_0x39ed98;return this[_0x24f912(0x3c45)]&&this['_physicsEngine'][_0x24f912(0x3654)]()[_0x24f912(0x1deb)](this,_0x18aed2,_0x4bed91),this;}[_0x39ed98(0xe7c)](_0x4c9a65,_0x298ff8,_0x497468){return _0x298ff8=new _0x469ef4(_0x298ff8,_0x497468),(this['addJoint'](_0x4c9a65,_0x298ff8),this);}[_0x39ed98(0x6c2)](_0x16c9af,_0x5464c0){const _0x5c3d2c=_0x39ed98;return this[_0x5c3d2c(0x1d93)][_0x5c3d2c(0x3802)]({'otherImpostor':_0x16c9af,'joint':_0x5464c0}),this[_0x5c3d2c(0x3c45)]&&this[_0x5c3d2c(0x3c45)]['addJoint'](this,_0x16c9af,_0x5464c0),this;}[_0x39ed98(0x31cd)](_0x250226,_0xd15c50,_0x34f44a,_0x20f90d,_0x1469f4){const _0x1c601b=_0x39ed98;if(!this[_0x1c601b(0x3c45)])return this;const _0x32751b=this[_0x1c601b(0x3c45)][_0x1c601b(0x3654)]();return _0x32751b[_0x1c601b(0x2ed2)]&&this['_physicsEngine']&&_0x32751b['appendAnchor'](this,_0x250226,_0xd15c50,_0x34f44a,_0x20f90d,_0x1469f4),this;}[_0x39ed98(0x2aec)](_0x39ec4f,_0x3b7140,_0x478c71,_0x3fe6f1){const _0x5a60db=_0x39ed98;if(!this[_0x5a60db(0x3c45)])return this;const _0x39a72b=this[_0x5a60db(0x3c45)][_0x5a60db(0x3654)]();return _0x39a72b['appendAnchor']&&this[_0x5a60db(0x3c45)]&&_0x39a72b['appendHook'](this,_0x39ec4f,_0x3b7140,_0x478c71,_0x3fe6f1),this;}[_0x39ed98(0x41b5)](){const _0x471e7f=_0x39ed98;return this[_0x471e7f(0x3c45)]&&this['_physicsEngine'][_0x471e7f(0x3654)]()[_0x471e7f(0x1232)](this),this;}[_0x39ed98(0x2557)](){const _0x40174c=_0x39ed98;return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()[_0x40174c(0x3d8f)](this),this;}['clone'](_0x2cdf00){const _0x1b2f80=_0x39ed98;return _0x2cdf00?new _0xdfc6bc(_0x2cdf00,this['type'],this[_0x1b2f80(0x12e6)],this[_0x1b2f80(0x1e5c)]):null;}[_0x39ed98(0x2c31)](){const _0x1ca631=_0x39ed98;this[_0x1ca631(0x3c45)]&&(this['_joints']['forEach'](_0x4640ee=>{const _0x5664e2=_0x1ca631;this[_0x5664e2(0x3c45)]&&this[_0x5664e2(0x3c45)][_0x5664e2(0x1d8f)](this,_0x4640ee[_0x5664e2(0x2709)],_0x4640ee[_0x5664e2(0xe5c)]);}),this[_0x1ca631(0x3c45)][_0x1ca631(0x16ff)](this),this[_0x1ca631(0x3a7)]&&this[_0x1ca631(0x3a7)][_0x1ca631(0x1c6a)](),this[_0x1ca631(0x2b41)]=!0x0);}[_0x39ed98(0x163d)](_0x4f60de){const _0xe9fa43=_0x39ed98;this[_0xe9fa43(0x1ce4)][_0xe9fa43(0x22ae)](_0x4f60de);}['setDeltaRotation'](_0x40f9f){const _0x596b96=_0x39ed98;this[_0x596b96(0x3b87)]||(this[_0x596b96(0x3b87)]=new _0x1b1574()),this['_deltaRotation']['copyFrom'](_0x40f9f),this['_deltaRotationConjugated']=this[_0x596b96(0x3b87)]['conjugate']();}['getBoxSizeToRef'](_0x51d2d1){const _0x1c7b48=_0x39ed98;return this[_0x1c7b48(0x3c45)]&&this[_0x1c7b48(0x3c45)][_0x1c7b48(0x3654)]()['getBoxSizeToRef'](this,_0x51d2d1),this;}[_0x39ed98(0x295c)](){const _0x28ed25=_0x39ed98;return this[_0x28ed25(0x3c45)]?this[_0x28ed25(0x3c45)][_0x28ed25(0x3654)]()[_0x28ed25(0x295c)](this):0x0;}[_0x39ed98(0x107d)](_0x38e78c,_0x59689e,_0x585c56,_0x416983,_0x408ecf){const _0x2d85a6=_0x39ed98,_0x2dfb18=_0xdfc6bc[_0x2d85a6(0x1df7)][0x0],_0x4bf926=this['object'];var _0x3999a7;_0x4bf926[_0x2d85a6(0x3036)]&&(_0x408ecf?(_0x3999a7=_0xdfc6bc[_0x2d85a6(0x270f)],_0x4bf926['rotationQuaternion'][_0x2d85a6(0x2d3d)](_0x408ecf,_0x3999a7),_0x38e78c[_0x2d85a6(0xd92)](_0x3999a7,_0x208f4e[_0x2d85a6(0x1df4)],_0x59689e)):_0x38e78c['setRotationQuaternion'](_0x4bf926[_0x2d85a6(0x3036)],_0x208f4e[_0x2d85a6(0x1df4)],_0x59689e)),_0x2dfb18['x']=0x0,_0x2dfb18['y']=0x0,_0x2dfb18['z']=0x0,_0x585c56&&(_0x2dfb18['x']=_0x585c56['x'],_0x2dfb18['y']=_0x585c56['y'],_0x2dfb18['z']=_0x585c56['z'],_0x38e78c[_0x2d85a6(0x8d9)](_0x2dfb18,_0x59689e,_0x2dfb18),null==_0x416983&&(_0x416983=_0x585c56[_0x2d85a6(0x2fcc)]()),_0x2dfb18['x']*=_0x416983,_0x2dfb18['y']*=_0x416983,_0x2dfb18['z']*=_0x416983),_0x38e78c[_0x2d85a6(0x305f)]()?(_0x2dfb18['addInPlace'](_0x4bf926[_0x2d85a6(0x2b0f)]()),_0x38e78c['setAbsolutePosition'](_0x2dfb18,_0x59689e)):(_0x59689e[_0x2d85a6(0x305c)](_0x4bf926['getAbsolutePosition']()),_0x59689e['position']['x']-=_0x2dfb18['x'],_0x59689e[_0x2d85a6(0x11c4)]['y']-=_0x2dfb18['y'],_0x59689e[_0x2d85a6(0x11c4)]['z']-=_0x2dfb18['z']);}['syncImpostorWithBone'](_0x1f58a1,_0x39cd3d,_0x4952c7,_0x7a175d,_0x43ca49,_0x557cc2){const _0x4666fa=_0x39ed98,_0x51fd52=this[_0x4666fa(0x792)];if(_0x51fd52[_0x4666fa(0x3036)]){if(_0x43ca49){const _0x483ef7=_0xdfc6bc[_0x4666fa(0x270f)];_0x1f58a1[_0x4666fa(0x3ad)](_0x208f4e[_0x4666fa(0x1df4)],_0x39cd3d,_0x483ef7),_0x483ef7[_0x4666fa(0x2d3d)](_0x43ca49,_0x51fd52[_0x4666fa(0x3036)]);}else _0x1f58a1[_0x4666fa(0x3ad)](_0x208f4e['WORLD'],_0x39cd3d,_0x51fd52[_0x4666fa(0x3036)]);}const _0x102a91=_0xdfc6bc[_0x4666fa(0x1df7)][0x0];_0x43ca49=_0xdfc6bc[_0x4666fa(0x1df7)][0x1],(_0x557cc2||((_0x557cc2=_0xdfc6bc['_TmpVecs'][0x2])['x']=0x0,_0x557cc2['y']=0x1,_0x557cc2['z']=0x0),_0x1f58a1['getDirectionToRef'](_0x557cc2,_0x39cd3d,_0x43ca49),_0x1f58a1['getAbsolutePositionToRef'](_0x39cd3d,_0x102a91),null!=(_0x7a175d=null==_0x7a175d&&_0x4952c7?_0x4952c7['length']():_0x7a175d)&&(_0x102a91['x']+=_0x43ca49['x']*_0x7a175d,_0x102a91['y']+=_0x43ca49['y']*_0x7a175d,_0x102a91['z']+=_0x43ca49['z']*_0x7a175d),_0x51fd52[_0x4666fa(0x305c)](_0x102a91));}}_0xdfc6bc[_0x39ed98(0x200a)]=new _0x56be8b(0x1,0x1,0x1),_0xdfc6bc[_0x39ed98(0x1bb7)]=_0x1b1574[_0x39ed98(0xab2)](),_0xdfc6bc[_0x39ed98(0x1df7)]=_0x1955c3[_0x39ed98(0x2a7a)](0x3,_0x56be8b[_0x39ed98(0x69c)]),_0xdfc6bc[_0x39ed98(0x270f)]=_0x1b1574[_0x39ed98(0xab2)](),_0xdfc6bc[_0x39ed98(0x34e6)]=0x0,_0xdfc6bc['SphereImpostor']=0x1,_0xdfc6bc['BoxImpostor']=0x2,_0xdfc6bc['PlaneImpostor']=0x3,_0xdfc6bc[_0x39ed98(0xea9)]=0x4,_0xdfc6bc[_0x39ed98(0x1a36)]=0x6,_0xdfc6bc[_0x39ed98(0x36b8)]=0x7,_0xdfc6bc[_0x39ed98(0x5eb)]=0x8,_0xdfc6bc[_0x39ed98(0x557)]=0x9,_0xdfc6bc[_0x39ed98(0x1e2b)]=0xa,_0xdfc6bc['CustomImpostor']=0x64,_0xdfc6bc[_0x39ed98(0x1b8d)]=0x65,_0xdfc6bc[_0x39ed98(0x3f6f)]=0x66,_0xdfc6bc[_0x39ed98(0x359f)]=0x67,_0x45737a={'Clean':0x0,0x0:_0x39ed98(0x1332),'Stop':0x1,0x1:'Stop','Sync':0x2,0x2:_0x39ed98(0x2617),'NoSync':0x3,0x3:'NoSync'};class _0x1c26d4{static get[_0x39ed98(0x1c7d)](){return _0x55cd88['ForceFullSceneLoadingForIncremental'];}static set[_0x39ed98(0x1c7d)](_0x10ea54){const _0x54c3fa=_0x39ed98;_0x55cd88[_0x54c3fa(0x1c7d)]=_0x10ea54;}static get[_0x39ed98(0x12da)](){return _0x55cd88['ShowLoadingScreen'];}static set['ShowLoadingScreen'](_0x4c3bf5){const _0x30f94e=_0x39ed98;_0x55cd88[_0x30f94e(0x12da)]=_0x4c3bf5;}static get[_0x39ed98(0x2bb9)](){const _0x3977d4=_0x39ed98;return _0x55cd88[_0x3977d4(0x2bb9)];}static set[_0x39ed98(0x2bb9)](_0x5b5e24){_0x55cd88['loggingLevel']=_0x5b5e24;}static get['CleanBoneMatrixWeights'](){const _0x5b68fa=_0x39ed98;return _0x55cd88[_0x5b68fa(0x20f7)];}static set[_0x39ed98(0x20f7)](_0x4ec2f4){const _0x348a97=_0x39ed98;_0x55cd88[_0x348a97(0x20f7)]=_0x4ec2f4;}static['GetDefaultPlugin'](){const _0x93465=_0x39ed98;return _0x1c26d4[_0x93465(0x2371)][_0x93465(0x1c57)];}static[_0x39ed98(0xa55)](_0x19d83a){const _0x3d46e2=_0x39ed98;return _0x1c26d4['_RegisteredPlugins'][_0x19d83a]||(_0x246cde[_0x3d46e2(0x154a)](_0x3d46e2(0x1517)+_0x19d83a+_0x3d46e2(0x444)),_0x1c26d4[_0x3d46e2(0x78a)]());}static[_0x39ed98(0x2f1e)](_0xd4db3c){const _0x4b87de=_0x39ed98;for(const _0x4b2296 in _0x1c26d4['_RegisteredPlugins']){const _0x19780f=_0x1c26d4[_0x4b87de(0x2371)][_0x4b2296][_0x4b87de(0x2329)];if(_0x19780f[_0x4b87de(0x3ade)]&&_0x19780f['canDirectLoad'](_0xd4db3c))return _0x1c26d4[_0x4b87de(0x2371)][_0x4b2296];}return _0x1c26d4[_0x4b87de(0x78a)]();}static[_0x39ed98(0x2b22)](_0x48f69e){const _0xc0aede=_0x39ed98;var _0x2de969=_0x48f69e[_0xc0aede(0x2d98)]('?'),_0x2de969=(_0x48f69e=-0x1!==_0x2de969?_0x48f69e[_0xc0aede(0x29c4)](0x0,_0x2de969):_0x48f69e)[_0xc0aede(0x2311)]('.'),_0x2de969=_0x48f69e[_0xc0aede(0x29c4)](_0x2de969,_0x48f69e[_0xc0aede(0x2fcc)])[_0xc0aede(0x2aad)]();return _0x1c26d4[_0xc0aede(0xa55)](_0x2de969);}static[_0x39ed98(0x457d)](_0x376b20){const _0x1161d6=_0x39ed98;return _0x1161d6(0x3ee0)===_0x376b20['substr'](0x0,0x5)?_0x376b20[_0x1161d6(0x3ec5)](0x5):null;}static[_0x39ed98(0xe39)](_0x456655,_0x3731b5,_0x47c027){let _0x362bad='Unable\x20to\x20load\x20from\x20'+_0x456655['url'];return _0x3731b5?_0x362bad+=':\x20'+_0x3731b5:_0x47c027&&(_0x362bad+=':\x20'+_0x47c027),_0x362bad;}static['_LoadData'](_0x13d089,_0x211405,_0x408257,_0x682202,_0x1ab02e,_0x8de401,_0x11d264){const _0x4aaee3=_0x39ed98;var _0x3a1891=_0x1c26d4[_0x4aaee3(0x457d)](_0x13d089[_0x4aaee3(0x34dc)]);const _0x4dd612=_0x11d264?_0x1c26d4[_0x4aaee3(0xa55)](_0x11d264):_0x3a1891?_0x1c26d4[_0x4aaee3(0x2f1e)](_0x13d089[_0x4aaee3(0x34dc)]):_0x1c26d4[_0x4aaee3(0x2b22)](_0x13d089[_0x4aaee3(0x34dc)]);let _0x480291;if(!(_0x480291=void 0x0!==_0x4dd612['plugin'][_0x4aaee3(0x1a3f)]?_0x4dd612[_0x4aaee3(0x2329)][_0x4aaee3(0x1a3f)]():_0x4dd612[_0x4aaee3(0x2329)]))throw'The\x20loader\x20plugin\x20corresponding\x20to\x20the\x20file\x20type\x20you\x20are\x20trying\x20to\x20load\x20has\x20not\x20been\x20found.\x20If\x20using\x20es6,\x20please\x20import\x20the\x20plugin\x20you\x20wish\x20to\x20use\x20before.';if(_0x1c26d4['OnPluginActivatedObservable'][_0x4aaee3(0x1f29)](_0x480291),_0x3a1891&&(_0x480291[_0x4aaee3(0x3ade)]&&_0x480291[_0x4aaee3(0x3ade)](_0x13d089[_0x4aaee3(0x34dc)])||!_0x490b1d(_0x13d089[_0x4aaee3(0x34dc)]))){if(_0x480291['directLoad']){const _0x5301b0=_0x480291['directLoad'](_0x211405,_0x3a1891);_0x5301b0[_0x4aaee3(0x2b58)]?_0x5301b0[_0x4aaee3(0x2b58)](_0x4fd8a6=>{_0x408257(_0x480291,_0x4fd8a6);})['catch'](_0x707ce1=>{_0x1ab02e('Error\x20in\x20directLoad\x20of\x20_loadData:\x20'+_0x707ce1,_0x707ce1);}):_0x408257(_0x480291,_0x5301b0);}else _0x408257(_0x480291,_0x3a1891);return _0x480291;}const _0xa26509=_0x4dd612[_0x4aaee3(0x4395)],_0x57de94=(_0x36221b,_0x1c4e4b)=>{const _0x559aa6=_0x4aaee3;_0x211405[_0x559aa6(0x1ec3)]?_0x1ab02e('Scene\x20has\x20been\x20disposed'):_0x408257(_0x480291,_0x36221b,_0x1c4e4b);};let _0x1cedad=null,_0x51f86e=!0x1;const _0x5ee18e=_0x480291['onDisposeObservable'];_0x5ee18e&&_0x5ee18e['add'](()=>{_0x51f86e=!0x0,_0x1cedad&&(_0x1cedad['abort'](),_0x1cedad=null),_0x8de401();}),(_0x11d264=()=>{const _0x23635d=_0x4aaee3;var _0x197d9e,_0xba6ebe;_0x51f86e||(_0x197d9e=(_0x30c862,_0x556573)=>{_0x1ab02e(null==_0x30c862?void 0x0:_0x30c862['statusText'],_0x556573);},_0xba6ebe=_0x13d089['file']||_0x13d089[_0x23635d(0x34dc)],_0x1cedad=_0x480291[_0x23635d(0x1251)]?_0x480291[_0x23635d(0x1251)](_0x211405,_0xba6ebe,_0x57de94,_0x682202,_0xa26509,_0x197d9e):_0x211405[_0x23635d(0x41ed)](_0xba6ebe,_0x57de94,_0x682202,!0x0,_0xa26509,_0x197d9e));},_0x3a1891=_0x211405[_0x4aaee3(0x2b83)]());let _0x3d85fe=_0x3a1891[_0x4aaee3(0x4081)];if(_0x3d85fe){let _0x540ffd=!0x1;for(const _0x5dba9b of _0x211405[_0x4aaee3(0x11dd)])if(_0x5dba9b[_0x4aaee3(0x1564)](_0x13d089[_0x4aaee3(0x34dc)])){_0x540ffd=!0x0;break;}_0x3d85fe=!_0x540ffd;}return _0x3d85fe&&_0x552006[_0x4aaee3(0x1bb6)]?_0x211405[_0x4aaee3(0x1b6)]=_0x552006[_0x4aaee3(0x1bb6)](_0x13d089[_0x4aaee3(0x34dc)],_0x11d264,_0x3a1891['disableManifestCheck']):_0x11d264(),_0x480291;}static[_0x39ed98(0xb5d)](_0xecd558,_0x20b7de){const _0x19cbb1=_0x39ed98;let _0x2b0b1c,_0x23ba45,_0x97aa4=null;if(_0x20b7de){if(_0x20b7de[_0x19cbb1(0x20ea)])_0x2b0b1c=_0x19cbb1(0x99d)+_0x20b7de[_0x19cbb1(0x20ea)],_0x23ba45=_0x20b7de['name'],_0x97aa4=_0x20b7de;else{if(_0x19cbb1(0xc98)==typeof _0x20b7de&&_0x20b7de[_0x19cbb1(0x1156)](_0x19cbb1(0x3ee0)))_0x2b0b1c=_0x20b7de,_0x23ba45='';else{const _0x116cb1=_0x20b7de;if('/'===_0x116cb1['substr'](0x0,0x1))return _0x2c7676[_0x19cbb1(0x3dd1)](_0x19cbb1(0x46b)),null;_0x2b0b1c=_0xecd558+_0x116cb1,_0x23ba45=_0x116cb1;}}}else _0x2b0b1c=_0xecd558,_0x23ba45=_0x2c7676['GetFilename'](_0xecd558),_0xecd558=_0x2c7676[_0x19cbb1(0x10f8)](_0xecd558);return{'url':_0x2b0b1c,'rootUrl':_0xecd558,'name':_0x23ba45,'file':_0x97aa4};}static[_0x39ed98(0x2aa0)](_0x595736){const _0x41a5ac=_0x39ed98;return _0x1c26d4['_GetPluginForExtension'](_0x595736)[_0x41a5ac(0x2329)];}static[_0x39ed98(0x35c0)](_0x58cbc9){return!!_0x1c26d4['_RegisteredPlugins'][_0x58cbc9];}static['RegisterPlugin'](_0x7ffd07){const _0x4f1917=_0x39ed98;if(_0x4f1917(0xc98)==typeof _0x7ffd07[_0x4f1917(0x3c5c)]){const _0x555a08=_0x7ffd07[_0x4f1917(0x3c5c)];_0x1c26d4[_0x4f1917(0x2371)][_0x555a08[_0x4f1917(0x2aad)]()]={'plugin':_0x7ffd07,'isBinary':!0x1};}else{const _0xb8121=_0x7ffd07['extensions'];Object[_0x4f1917(0xd83)](_0xb8121)[_0x4f1917(0x1030)](_0x17346b=>{const _0x169399=_0x4f1917;_0x1c26d4[_0x169399(0x2371)][_0x17346b[_0x169399(0x2aad)]()]={'plugin':_0x7ffd07,'isBinary':_0xb8121[_0x17346b][_0x169399(0x4395)]};});}}static[_0x39ed98(0x4261)](_0x37cbab,_0x5b38a4,_0x1acdb9='',_0x21098c=_0x3bb325[_0x39ed98(0x567)],_0x2a3720=null,_0x1e0973=null,_0x3b06bd=null,_0x5c32f8=null){const _0x210744=_0x39ed98;if(!_0x21098c)return _0x246cde[_0x210744(0x3dd1)]('No\x20scene\x20available\x20to\x20import\x20mesh\x20to'),null;const _0x3f6852=_0x1c26d4[_0x210744(0xb5d)](_0x5b38a4,_0x1acdb9);if(!_0x3f6852)return null;const _0x116456={},_0x2fa6e0=(_0x21098c['addPendingData'](_0x116456),()=>{const _0x1d8311=_0x210744;_0x21098c[_0x1d8311(0x1951)](_0x116456);}),_0x39ac42=(_0x4d499c,_0x104276)=>{const _0x1d1f2b=_0x210744;_0x4d499c=_0x1c26d4['_FormatErrorMessage'](_0x3f6852,_0x4d499c,_0x104276),(_0x3b06bd?_0x3b06bd(_0x21098c,_0x4d499c,new _0x66359c(_0x4d499c,_0x36c6e4[_0x1d1f2b(0x1a61)],_0x104276)):_0x246cde[_0x1d1f2b(0x3dd1)](_0x4d499c),_0x2fa6e0());},_0x43a5d0=_0x1e0973?_0x29b09e=>{const _0x87fa84=_0x210744;try{_0x1e0973(_0x29b09e);}catch(_0x418622){_0x39ac42(_0x87fa84(0x2761)+_0x418622,_0x418622);}}:void 0x0,_0x1cd247=(_0x5cb362,_0x838683,_0x228a5c,_0x5c5a04,_0x30ed0f,_0x516e39,_0x5353f9)=>{const _0x41b78e=_0x210744;if(_0x21098c[_0x41b78e(0x3cd6)][_0x41b78e(0x3802)](_0x3f6852[_0x41b78e(0x34dc)]),_0x2a3720)try{_0x2a3720(_0x5cb362,_0x838683,_0x228a5c,_0x5c5a04,_0x30ed0f,_0x516e39,_0x5353f9);}catch(_0x13da2a){_0x39ac42(_0x41b78e(0x39c8)+_0x13da2a,_0x13da2a);}_0x21098c[_0x41b78e(0x1951)](_0x116456);};return _0x1c26d4[_0x210744(0x2a7f)](_0x3f6852,_0x21098c,(_0x4fbce3,_0x2261d4,_0x39fc28)=>{const _0x4370e0=_0x210744;if(_0x4fbce3['rewriteRootURL']&&(_0x3f6852[_0x4370e0(0x339)]=_0x4fbce3[_0x4370e0(0x3abf)](_0x3f6852[_0x4370e0(0x339)],_0x39fc28)),_0x4fbce3[_0x4370e0(0x6f6)]){const _0x231842=_0x4fbce3;var _0x39fc28=new Array(),_0x33d026=new Array(),_0x510c2c=new Array();_0x231842[_0x4370e0(0x6f6)](_0x37cbab,_0x21098c,_0x2261d4,_0x3f6852['rootUrl'],_0x39fc28,_0x33d026,_0x510c2c,_0x39ac42)&&(_0x21098c[_0x4370e0(0xc5b)]=_0x4fbce3[_0x4370e0(0x20ea)],_0x1cd247(_0x39fc28,_0x33d026,_0x510c2c,[],[],[],[]));}else{const _0x36a63c=_0x4fbce3;_0x36a63c[_0x4370e0(0x96d)](_0x37cbab,_0x21098c,_0x2261d4,_0x3f6852[_0x4370e0(0x339)],_0x43a5d0,_0x3f6852['name'])[_0x4370e0(0x2b58)](_0x291c02=>{const _0x493135=_0x4370e0;_0x21098c['loadingPluginName']=_0x4fbce3[_0x493135(0x20ea)],_0x1cd247(_0x291c02['meshes'],_0x291c02[_0x493135(0x3543)],_0x291c02[_0x493135(0x494)],_0x291c02['animationGroups'],_0x291c02[_0x493135(0x2d53)],_0x291c02[_0x493135(0x1337)],_0x291c02['lights']);})['catch'](_0x33163f=>{const _0x3bcf11=_0x4370e0;_0x39ac42(_0x33163f[_0x3bcf11(0x2658)],_0x33163f);});}},_0x43a5d0,_0x39ac42,_0x2fa6e0,_0x5c32f8);}static['ImportMeshAsync'](_0x313f78,_0x3bdd14,_0xea7405='',_0x21b93d=_0x3bb325[_0x39ed98(0x567)],_0x4e1702=null,_0x17a0b5=null){return new Promise((_0xd3f697,_0x4e61c1)=>{_0x1c26d4['ImportMesh'](_0x313f78,_0x3bdd14,_0xea7405,_0x21b93d,(_0x4afba8,_0xed0b81,_0x13ee2e,_0x5b3ed8,_0x5544be,_0x2d3533,_0x5dabf0)=>{_0xd3f697({'meshes':_0x4afba8,'particleSystems':_0xed0b81,'skeletons':_0x13ee2e,'animationGroups':_0x5b3ed8,'transformNodes':_0x5544be,'geometries':_0x2d3533,'lights':_0x5dabf0});},_0x4e1702,(_0xfb5934,_0x317d75,_0xceb19a)=>{_0x4e61c1(_0xceb19a||new Error(_0x317d75));},_0x17a0b5);});}static[_0x39ed98(0x2d42)](_0x12c716,_0x4941c3='',_0x249269=_0x3bb325['LastCreatedEngine'],_0x404d9a=null,_0x59cfc2=null,_0x4e2c50=null,_0x3a4939=null){const _0x1010c9=_0x39ed98;return _0x249269?_0x1c26d4[_0x1010c9(0x4fc)](_0x12c716,_0x4941c3,new _0x5e4deb(_0x249269),_0x404d9a,_0x59cfc2,_0x4e2c50,_0x3a4939):(_0x2c7676[_0x1010c9(0x3dd1)](_0x1010c9(0x394b)),null);}static[_0x39ed98(0x2d8b)](_0x36d7ee,_0x3eda03='',_0x3024f6=_0x3bb325['LastCreatedEngine'],_0x443fd5=null,_0x7981b2=null){return new Promise((_0x210d2e,_0x3a1363)=>{const _0x297b3f=a2_0x3b77;_0x1c26d4[_0x297b3f(0x2d42)](_0x36d7ee,_0x3eda03,_0x3024f6,_0x38548e=>{_0x210d2e(_0x38548e);},_0x443fd5,(_0x510d8e,_0xb37812,_0x574374)=>{_0x3a1363(_0x574374||new Error(_0xb37812));},_0x7981b2);});}static[_0x39ed98(0x4fc)](_0x2fb8f8,_0x5b7ecc='',_0x1ee6d0=_0x3bb325[_0x39ed98(0x567)],_0x137b03=null,_0x55a097=null,_0x168aab=null,_0x3482cf=null){const _0x5d2309=_0x39ed98;if(!_0x1ee6d0)return _0x246cde[_0x5d2309(0x3dd1)](_0x5d2309(0x1a90)),null;const _0xa32ce2=_0x1c26d4[_0x5d2309(0xb5d)](_0x2fb8f8,_0x5b7ecc);if(!_0xa32ce2)return null;const _0x32775c={},_0x32a8d3=(_0x1ee6d0['addPendingData'](_0x32775c),()=>{const _0x5e42b5=_0x5d2309;_0x1ee6d0[_0x5e42b5(0x1951)](_0x32775c);}),_0x455132=(_0x1c26d4['ShowLoadingScreen']&&!this[_0x5d2309(0x328d)]&&(this['_ShowingLoadingScreen']=!0x0,_0x1ee6d0[_0x5d2309(0x2b83)]()[_0x5d2309(0x1f37)](),_0x1ee6d0[_0x5d2309(0x22dc)](()=>{const _0x5177ec=_0x5d2309;_0x1ee6d0[_0x5177ec(0x2b83)]()['hideLoadingUI'](),this[_0x5177ec(0x328d)]=!0x1;})),(_0x43ad6f,_0x4fdc61)=>{const _0x3b3a6e=_0x5d2309;_0x43ad6f=_0x1c26d4[_0x3b3a6e(0xe39)](_0xa32ce2,_0x43ad6f,_0x4fdc61),(_0x168aab?_0x168aab(_0x1ee6d0,_0x43ad6f,new _0x66359c(_0x43ad6f,_0x36c6e4[_0x3b3a6e(0x1a61)],_0x4fdc61)):_0x246cde[_0x3b3a6e(0x3dd1)](_0x43ad6f),_0x32a8d3());}),_0x208ef6=_0x55a097?_0xf924c0=>{const _0x2ccf9d=_0x5d2309;try{_0x55a097(_0xf924c0);}catch(_0xd93780){_0x455132(_0x2ccf9d(0x3fe5),_0xd93780);}}:void 0x0,_0x5de067=()=>{if(_0x137b03)try{_0x137b03(_0x1ee6d0);}catch(_0x66a6e2){_0x455132('Error\x20in\x20onSuccess\x20callback',_0x66a6e2);}_0x1ee6d0['removePendingData'](_0x32775c);};return _0x1c26d4[_0x5d2309(0x2a7f)](_0xa32ce2,_0x1ee6d0,(_0x32b520,_0x472c36)=>{const _0x13e53b=_0x5d2309;if(_0x32b520[_0x13e53b(0x142b)]){const _0x2c4770=_0x32b520;_0x2c4770[_0x13e53b(0x142b)](_0x1ee6d0,_0x472c36,_0xa32ce2[_0x13e53b(0x339)],_0x455132)&&(_0x1ee6d0[_0x13e53b(0xc5b)]=_0x32b520[_0x13e53b(0x20ea)],_0x5de067());}else{const _0x50a1d0=_0x32b520;_0x50a1d0[_0x13e53b(0x3b6e)](_0x1ee6d0,_0x472c36,_0xa32ce2[_0x13e53b(0x339)],_0x208ef6,_0xa32ce2[_0x13e53b(0x20ea)])[_0x13e53b(0x2b58)](()=>{const _0x3b4f1b=_0x13e53b;_0x1ee6d0[_0x3b4f1b(0xc5b)]=_0x32b520['name'],_0x5de067();})[_0x13e53b(0x23a)](_0x134cdc=>{const _0x48469b=_0x13e53b;_0x455132(_0x134cdc[_0x48469b(0x2658)],_0x134cdc);});}},_0x208ef6,_0x455132,_0x32a8d3,_0x3482cf);}static[_0x39ed98(0x3b35)](_0x37a913,_0x3e2d19='',_0x53f02d=_0x3bb325[_0x39ed98(0x567)],_0x4813a4=null,_0x37a462=null){return new Promise((_0x230743,_0x32b9c6)=>{const _0x12ba64=a2_0x3b77;_0x1c26d4[_0x12ba64(0x4fc)](_0x37a913,_0x3e2d19,_0x53f02d,_0x2880d9=>{_0x230743(_0x2880d9);},_0x4813a4,(_0x4b855b,_0x359fff,_0x18e77d)=>{_0x32b9c6(_0x18e77d||new Error(_0x359fff));},_0x37a462);});}static[_0x39ed98(0x2f83)](_0x38364f,_0x5426ff='',_0x4f1a73=_0x3bb325[_0x39ed98(0x567)],_0x14272e=null,_0x515754=null,_0x19b2f7=null,_0x3c312f=null){const _0x9832f=_0x39ed98;if(!_0x4f1a73)return _0x246cde[_0x9832f(0x3dd1)](_0x9832f(0x1b57)),null;const _0x1b306d=_0x1c26d4['_GetFileInfo'](_0x38364f,_0x5426ff);if(!_0x1b306d)return null;const _0x4cba3a={},_0x2c5c50=(_0x4f1a73[_0x9832f(0xbcf)](_0x4cba3a),()=>{const _0x1357b2=_0x9832f;_0x4f1a73[_0x1357b2(0x1951)](_0x4cba3a);}),_0x1883d2=(_0x2f1680,_0x347f0b)=>{const _0x568783=_0x9832f;_0x2f1680=_0x1c26d4[_0x568783(0xe39)](_0x1b306d,_0x2f1680,_0x347f0b),(_0x19b2f7?_0x19b2f7(_0x4f1a73,_0x2f1680,new _0x66359c(_0x2f1680,_0x36c6e4[_0x568783(0x1a61)],_0x347f0b)):_0x246cde[_0x568783(0x3dd1)](_0x2f1680),_0x2c5c50());},_0x4406f0=_0x515754?_0x5f4a9e=>{const _0x3cebee=_0x9832f;try{_0x515754(_0x5f4a9e);}catch(_0x5ab8d8){_0x1883d2(_0x3cebee(0x3fe5),_0x5ab8d8);}}:void 0x0,_0x13f742=_0xb5a668=>{const _0x256639=_0x9832f;if(_0x14272e)try{_0x14272e(_0xb5a668);}catch(_0x113900){_0x1883d2(_0x256639(0x372c),_0x113900);}_0x4f1a73['removePendingData'](_0x4cba3a);};return _0x1c26d4[_0x9832f(0x2a7f)](_0x1b306d,_0x4f1a73,(_0x2d0bfa,_0xb2dd71)=>{const _0x49b912=_0x9832f;if(_0x2d0bfa[_0x49b912(0x16e3)]){const _0x101864=_0x2d0bfa;var _0x3dad3b=_0x101864[_0x49b912(0x16e3)](_0x4f1a73,_0xb2dd71,_0x1b306d[_0x49b912(0x339)],_0x1883d2);_0x3dad3b&&(_0x4f1a73[_0x49b912(0xc5b)]=_0x2d0bfa[_0x49b912(0x20ea)],_0x13f742(_0x3dad3b));}else{if(_0x2d0bfa['loadAssetContainerAsync']){const _0x41ca73=_0x2d0bfa;_0x41ca73[_0x49b912(0x415c)](_0x4f1a73,_0xb2dd71,_0x1b306d[_0x49b912(0x339)],_0x4406f0,_0x1b306d[_0x49b912(0x20ea)])['then'](_0x2cd462=>{const _0x1d0d8c=_0x49b912;_0x4f1a73[_0x1d0d8c(0xc5b)]=_0x2d0bfa[_0x1d0d8c(0x20ea)],_0x13f742(_0x2cd462);})[_0x49b912(0x23a)](_0xf6380=>{const _0x1a6d93=_0x49b912;_0x1883d2(_0xf6380[_0x1a6d93(0x2658)],_0xf6380);});}else _0x1883d2('LoadAssetContainer\x20is\x20not\x20supported\x20by\x20this\x20plugin.\x20Plugin\x20did\x20not\x20provide\x20a\x20loadAssetContainer\x20or\x20loadAssetContainerAsync\x20method.');}},_0x4406f0,_0x1883d2,_0x2c5c50,_0x3c312f);}static['LoadAssetContainerAsync'](_0x39aa8d,_0x56ea3c='',_0x32696a=_0x3bb325[_0x39ed98(0x567)],_0x4e8f7b=null,_0xaf87f4=null){return new Promise((_0x24ed1a,_0x1aca1f)=>{const _0x10e2e7=a2_0x3b77;_0x1c26d4[_0x10e2e7(0x2f83)](_0x39aa8d,_0x56ea3c,_0x32696a,_0xfd4919=>{_0x24ed1a(_0xfd4919);},_0x4e8f7b,(_0x1f6369,_0x273453,_0x5bb1c5)=>{_0x1aca1f(_0x5bb1c5||new Error(_0x273453));},_0xaf87f4);});}static[_0x39ed98(0x384b)](_0x371bba,_0x29c4af='',_0x1a138c=_0x3bb325[_0x39ed98(0x567)],_0x55dd20=!0x0,_0x109808=_0x45737a[_0x39ed98(0x1332)],_0x4a852e=null,_0x9b5661=null,_0x2d7d3d=null,_0x2acc8f=null,_0x1ac789=null){const _0x1c9141=_0x39ed98;if(_0x1a138c){if(_0x55dd20){for(const _0xfa4caf of _0x1a138c[_0x1c9141(0x2587)])_0xfa4caf[_0x1c9141(0x836)]();_0x1a138c[_0x1c9141(0x14c1)](),_0x1a138c[_0x1c9141(0x2f8)]['slice']()['forEach'](_0x401426=>{const _0x517299=_0x1c9141;_0x401426[_0x517299(0x2c31)]();});const _0x23532b=_0x1a138c[_0x1c9141(0x32e7)]();_0x23532b[_0x1c9141(0x1030)](_0x39ad08=>{const _0x500632=_0x1c9141;_0x39ad08[_0x500632(0xeec)]&&(_0x39ad08[_0x500632(0xeec)]=[]);});}else switch(_0x109808){case _0x45737a[_0x1c9141(0x1332)]:_0x1a138c[_0x1c9141(0x2f8)][_0x1c9141(0x1abc)]()[_0x1c9141(0x1030)](_0x2ad9cd=>{const _0x561152=_0x1c9141;_0x2ad9cd[_0x561152(0x2c31)]();});break;case _0x45737a['Stop']:_0x1a138c[_0x1c9141(0x2f8)]['forEach'](_0x27301c=>{_0x27301c['stop']();});break;case _0x45737a[_0x1c9141(0x2617)]:_0x1a138c['animationGroups'][_0x1c9141(0x1030)](_0x1b9678=>{const _0x2dbf27=_0x1c9141;_0x1b9678[_0x2dbf27(0x836)](),_0x1b9678[_0x2dbf27(0x3be2)]();});break;case _0x45737a[_0x1c9141(0x85e)]:break;default:return void _0x246cde['Error'](_0x1c9141(0xbe4)+_0x109808+'\x27');}const _0x1b9b1c=_0x1a138c['animatables']['length'];this[_0x1c9141(0x2f83)](_0x371bba,_0x29c4af,_0x1a138c,_0x55fed6=>{const _0x4bc83a=_0x1c9141;_0x55fed6['mergeAnimationsTo'](_0x1a138c,_0x1a138c['animatables']['slice'](_0x1b9b1c),_0x4a852e),_0x55fed6[_0x4bc83a(0x2c31)](),_0x1a138c[_0x4bc83a(0xedb)][_0x4bc83a(0x1f29)](_0x1a138c),_0x9b5661&&_0x9b5661(_0x1a138c);},_0x2d7d3d,_0x2acc8f,_0x1ac789);}else _0x246cde[_0x1c9141(0x3dd1)](_0x1c9141(0x2f25));}static[_0x39ed98(0x1d8c)](_0x3c3d47,_0x503b70='',_0x1ad15a=_0x3bb325[_0x39ed98(0x567)],_0x2791bb=!0x0,_0x4904db=_0x45737a[_0x39ed98(0x1332)],_0x102163=null,_0x25e3d7,_0x42f368=null,_0xa07d9e,_0x533da5=null){return new Promise((_0x214b39,_0x6ece1c)=>{const _0x18d234=a2_0x3b77;_0x1c26d4[_0x18d234(0x384b)](_0x3c3d47,_0x503b70,_0x1ad15a,_0x2791bb,_0x4904db,_0x102163,_0x3cfd38=>{_0x214b39(_0x3cfd38);},_0x42f368,(_0x390756,_0x5a5387,_0x5bae2c)=>{_0x6ece1c(_0x5bae2c||new Error(_0x5a5387));},_0x533da5);});}}_0x1c26d4[_0x39ed98(0x2bef)]=_0x4409a7[_0x39ed98(0x1772)],_0x1c26d4[_0x39ed98(0x1e28)]=_0x4409a7['SCENELOADER_MINIMAL_LOGGING'],_0x1c26d4[_0x39ed98(0x222a)]=_0x4409a7[_0x39ed98(0x1aff)],_0x1c26d4['DETAILED_LOGGING']=_0x4409a7[_0x39ed98(0x35f8)],_0x1c26d4[_0x39ed98(0x35f4)]=new _0x5cc3cc(),_0x1c26d4[_0x39ed98(0x2371)]={},_0x1c26d4['_ShowingLoadingScreen']=!0x1;class _0x2b1772 extends _0x5eb4b6{constructor(_0x3289c9,_0x3e764e,_0x43b5e1=!0x0){const _0xee14b1=_0x39ed98;super(_0x3289c9,_0x3e764e),this[_0xee14b1(0x2ba0)]=new _0x5dad7b(),this[_0xee14b1(0x1f63)]=_0x43b5e1;}[_0x39ed98(0x2fb3)](){const _0x5ec335=_0x39ed98;return this['_storeEffectOnSubMeshes']?this[_0x5ec335(0x3030)]:super[_0x5ec335(0x2fb3)]();}[_0x39ed98(0x1518)](_0x235e8d,_0x160c16){const _0x1d2d0b=_0x39ed98;return!!_0x235e8d&&(!this[_0x1d2d0b(0x1f63)]||!_0x235e8d['subMeshes']||0x0===_0x235e8d[_0x1d2d0b(0xa13)]['length']||this['isReadyForSubMesh'](_0x235e8d,_0x235e8d['subMeshes'][0x0],_0x160c16));}[_0x39ed98(0x3eee)](_0x4566fa){const _0x3f9bb7=_0x39ed98;var _0x35553b=_0x4566fa[_0x3f9bb7(0x2e79)];return!(this[_0x3f9bb7(0x2ecf)]||!_0x4566fa[_0x3f9bb7(0xd78)]||!_0x35553b||_0x35553b[_0x3f9bb7(0xa10)]!==this[_0x3f9bb7(0x1d95)]()['getRenderId']());}[_0x39ed98(0x28cd)](_0x57660a){const _0xad565d=_0x39ed98;this['_activeEffect'][_0xad565d(0x4373)](_0xad565d(0x20d1),_0x57660a);}[_0x39ed98(0x10ea)](_0x3d4326){const _0x48e361=_0x39ed98;this[_0x48e361(0x3030)]['setMatrix'](_0x48e361(0x13cb),_0x3d4326);}[_0x39ed98(0x2ed4)](_0x5dfda5,_0xd170c1){const _0x4b9f52=_0x39ed98;_0xd170c1&&this[_0x4b9f52(0x2d15)](_0x5dfda5,_0xd170c1,_0xd170c1['subMeshes'][0x0]);}[_0x39ed98(0x135d)](_0xd16a82,_0x50dd15=null){const _0xb4a753=_0x39ed98;super['_afterBind'](_0xd16a82,_0x50dd15),(this[_0xb4a753(0x1d95)]()[_0xb4a753(0xa65)]=_0x50dd15)&&(_0x50dd15[_0xb4a753(0x2c4b)]=!0x1);}['_mustRebind'](_0x491f45,_0x4390f6,_0x16a930=0x1){return _0x491f45['isCachedMaterialInvalid'](this,_0x4390f6,_0x16a930);}['dispose'](_0xd8c4ae,_0x7285b2,_0x207f63){const _0x2a9a24=_0x39ed98;this[_0x2a9a24(0x3030)]=void 0x0,super[_0x2a9a24(0x2c31)](_0xd8c4ae,_0x7285b2,_0x207f63);}}_0x357ca8={'Float':0x1,0x1:_0x39ed98(0x5ed),'Int':0x2,0x2:'Int','Vector2':0x4,0x4:_0x39ed98(0x2405),'Vector3':0x8,0x8:_0x39ed98(0x4104),'Vector4':0x10,0x10:_0x39ed98(0x877),'Color3':0x20,0x20:_0x39ed98(0x3bad),'Color4':0x40,0x40:_0x39ed98(0x420f),'Matrix':0x80,0x80:'Matrix','Object':0x100,0x100:_0x39ed98(0x3b7b),'AutoDetect':0x400,0x400:_0x39ed98(0x3bc1),'BasedOnInput':0x800,0x800:_0x39ed98(0x3fc1),'All':0xfff,0xfff:'All'},_0x3028a1={'Vertex':0x1,0x1:_0x39ed98(0x32b),'Fragment':0x2,0x2:_0x39ed98(0x3b52),'Neutral':0x4,0x4:_0x39ed98(0x3af9),'VertexAndFragment':0x3,0x3:_0x39ed98(0x28ca)};class _0x2da10e{constructor(){const _0x463222=_0x39ed98;this[_0x463222(0x1793)]=!0x1,this[_0x463222(0x2228)]=new Array(),this[_0x463222(0x28f4)]=new Array(),this[_0x463222(0x13d9)]=new Array(),this[_0x463222(0x181d)]=new Array(),this[_0x463222(0x29ac)]={},this[_0x463222(0x3c5c)]={},this[_0x463222(0x2bd0)]={},this[_0x463222(0x289e)]='',this[_0x463222(0x12fe)]='',this[_0x463222(0x7f4)]='',this[_0x463222(0x33e4)]='',this[_0x463222(0x3d4a)]='',this[_0x463222(0x4171)]='',this[_0x463222(0x3151)]=0x0,this[_0x463222(0x1f3e)]='',this[_0x463222(0x2d1b)]='';}[_0x39ed98(0x5fb)](_0x141337){const _0x1771c2=_0x39ed98;var _0x141337=_0x141337[_0x1771c2(0x3cda)][_0x1771c2(0x3669)],_0x7d8d5f=this[_0x1771c2(0x2153)]===_0x3028a1[_0x1771c2(0x3b52)];this[_0x1771c2(0x2d1b)]='\x0d\x0a'+(_0x141337?_0x1771c2(0x1df9):'')+'void\x20main(void)\x20{\x0d\x0a'+this[_0x1771c2(0x2d1b)],this[_0x1771c2(0x7f4)]&&(this[_0x1771c2(0x2d1b)]='\x0d\x0a'+(_0x141337?'//Constants\x0d\x0a':'')+this[_0x1771c2(0x7f4)]+'\x0d\x0a'+this[_0x1771c2(0x2d1b)]);let _0xbbb15b='';for(const _0xe611b1 in this[_0x1771c2(0x29ac)])_0xbbb15b+=this[_0x1771c2(0x29ac)][_0xe611b1]+'\x0d\x0a';this[_0x1771c2(0x2d1b)]='\x0d\x0a'+_0xbbb15b+'\x0d\x0a'+this[_0x1771c2(0x2d1b)],!_0x7d8d5f&&this[_0x1771c2(0x3d4a)]&&(this[_0x1771c2(0x2d1b)]=this[_0x1771c2(0x2d1b)]+'\x0d\x0a'+this[_0x1771c2(0x3d4a)]),this[_0x1771c2(0x4171)]&&(this[_0x1771c2(0x2d1b)]=this[_0x1771c2(0x2d1b)]+'\x0d\x0a'+this[_0x1771c2(0x4171)]),this[_0x1771c2(0x2d1b)]=this[_0x1771c2(0x2d1b)]+'\x0d\x0a}',this[_0x1771c2(0x3cda)][_0x1771c2(0x2d6f)]&&(this[_0x1771c2(0x2d1b)]='\x0d\x0a'+(_0x141337?'//Varyings\x0d\x0a':'')+this['sharedData'][_0x1771c2(0x2d6f)]+'\x0d\x0a'+this['compilationString']),this[_0x1771c2(0x33e4)]&&(this[_0x1771c2(0x2d1b)]='\x0d\x0a'+(_0x141337?_0x1771c2(0x2594):'')+this['_samplerDeclaration']+'\x0d\x0a'+this[_0x1771c2(0x2d1b)]),this[_0x1771c2(0x12fe)]&&(this[_0x1771c2(0x2d1b)]='\x0d\x0a'+(_0x141337?_0x1771c2(0x903):'')+this[_0x1771c2(0x12fe)]+'\x0d\x0a'+this[_0x1771c2(0x2d1b)]),this[_0x1771c2(0x289e)]&&!_0x7d8d5f&&(this[_0x1771c2(0x2d1b)]='\x0d\x0a'+(_0x141337?_0x1771c2(0x3db5):'')+this[_0x1771c2(0x289e)]+'\x0d\x0a'+this[_0x1771c2(0x2d1b)]),this[_0x1771c2(0x2d1b)]=_0x1771c2(0x1d5)+this[_0x1771c2(0x2d1b)],this[_0x1771c2(0x2d1b)]=_0x1771c2(0x17eb)+this[_0x1771c2(0x2d1b)];for(const _0x476606 in this['extensions']){var _0xa78e99=this[_0x1771c2(0x3c5c)][_0x476606];this[_0x1771c2(0x2d1b)]='\x0d\x0a'+_0xa78e99+'\x0d\x0a'+this[_0x1771c2(0x2d1b)];}this[_0x1771c2(0x1f3e)]=this['compilationString'];}get[_0x39ed98(0x3499)](){const _0x563e3d=_0x39ed98;return _0x563e3d(0x24d3)+this[_0x563e3d(0x3151)]++ +'___###';}['_getFreeVariableName'](_0x3fc333){const _0x33970b=_0x39ed98;return _0x3fc333=_0x3fc333[_0x33970b(0x166f)](/[^a-zA-Z_]+/g,''),void 0x0===this[_0x33970b(0x3cda)][_0x33970b(0x1f55)][_0x3fc333]?(this['sharedData'][_0x33970b(0x1f55)][_0x3fc333]=0x0,'output'===_0x3fc333||'texture'===_0x3fc333?_0x3fc333+this[_0x33970b(0x3cda)]['variableNames'][_0x3fc333]:_0x3fc333):(this[_0x33970b(0x3cda)][_0x33970b(0x1f55)][_0x3fc333]++,_0x3fc333+this[_0x33970b(0x3cda)]['variableNames'][_0x3fc333]);}[_0x39ed98(0x875)](_0x24f15a){const _0x40627a=_0x39ed98;return void 0x0===this['sharedData'][_0x40627a(0xca5)][_0x24f15a]?this[_0x40627a(0x3cda)][_0x40627a(0xca5)][_0x24f15a]=0x0:this['sharedData'][_0x40627a(0xca5)][_0x24f15a]++,_0x24f15a+this[_0x40627a(0x3cda)][_0x40627a(0xca5)][_0x24f15a];}[_0x39ed98(0x1fc2)](_0x3b0996){const _0x78612e=_0x39ed98;this['sharedData'][_0x78612e(0x1f55)][_0x3b0996]=0x0;}[_0x39ed98(0x2612)](_0x2bc35b){const _0x50f0d3=_0x39ed98;this[_0x50f0d3(0x181d)][_0x50f0d3(0x2d98)](_0x2bc35b)<0x0&&(this[_0x50f0d3(0x33e4)]+=_0x50f0d3(0x277b)+_0x2bc35b+_0x50f0d3(0xbf0),this['samplers']['push'](_0x2bc35b));}[_0x39ed98(0x9a3)](_0x249457){const _0x3eb3a0=_0x39ed98;this['samplers'][_0x3eb3a0(0x2d98)](_0x249457)<0x0&&(this['_samplerDeclaration']+='uniform\x20sampler2DArray\x20'+_0x249457+_0x3eb3a0(0xbf0),this[_0x3eb3a0(0x181d)][_0x3eb3a0(0x3802)](_0x249457));}[_0x39ed98(0x249f)](_0x360546){const _0x11ff53=_0x39ed98;switch(_0x360546){case _0x357ca8[_0x11ff53(0x5ed)]:return _0x11ff53(0x27e9);case _0x357ca8[_0x11ff53(0x1bac)]:return'int';case _0x357ca8[_0x11ff53(0x2405)]:return _0x11ff53(0xa16);case _0x357ca8['Color3']:case _0x357ca8['Vector3']:return'vec3';case _0x357ca8[_0x11ff53(0x420f)]:case _0x357ca8[_0x11ff53(0x877)]:return _0x11ff53(0x7dd);case _0x357ca8['Matrix']:return _0x11ff53(0x3b11);}return'';}[_0x39ed98(0x3f19)](_0x293b39,_0x450231,_0x4caa21=''){const _0x153bcc=_0x39ed98;this[_0x153bcc(0x3c5c)][_0x293b39]||(this[_0x153bcc(0x3c5c)][_0x293b39]=_0x450231=_0x4caa21?_0x153bcc(0x3677)+_0x4caa21+'\x0d\x0a'+_0x450231+_0x153bcc(0x37bc):_0x450231);}[_0x39ed98(0x1d7f)](_0x3aee08,_0x37a942,_0x524cc4){const _0x37c5d9=_0x39ed98;this[_0x37c5d9(0x29ac)][_0x3aee08]||(this[_0x37c5d9(0x3cda)]['emitComments']&&(_0x37a942=_0x524cc4+'\x0d\x0a'+_0x37a942),this[_0x37c5d9(0x29ac)][_0x3aee08]=_0x37a942);}[_0x39ed98(0x2e73)](_0x41e3d5,_0x3cdecd,_0x40cf5b){const _0x248231=_0x39ed98;if(_0x40cf5b&&_0x40cf5b[_0x248231(0x33fa)])return _0x248231(0x3a5b)+_0x41e3d5+'>'+(_0x40cf5b[_0x248231(0x3e2f)]?'('+_0x40cf5b[_0x248231(0x3e2f)]+')':'')+_0x248231(0x21cd)+_0x40cf5b[_0x248231(0x33fa)]+_0x248231(0x29fa);let _0x4dcff4=_0xca2435[_0x248231(0x2acd)][_0x41e3d5]+'\x0d\x0a';if(this['sharedData'][_0x248231(0x3669)]&&(_0x4dcff4=_0x3cdecd+'\x0d\x0a'+_0x4dcff4),!_0x40cf5b)return _0x4dcff4;if(_0x40cf5b[_0x248231(0x4cf)])for(let _0x25dd12=0x0;_0x25dd12<_0x40cf5b[_0x248231(0x4cf)]['length'];_0x25dd12++){var _0x5e2eb1=_0x40cf5b[_0x248231(0x4cf)][_0x25dd12];_0x4dcff4=_0x4dcff4['replace'](_0x5e2eb1['search'],_0x5e2eb1[_0x248231(0x166f)]);}return _0x4dcff4;}[_0x39ed98(0x3ce6)](_0x18d420,_0x14e3b4,_0x536997,_0x28a0a9=''){const _0x2d024a=_0x39ed98;var _0x348065=_0x18d420+_0x28a0a9;if(!this['functions'][_0x348065]){if(!_0x536997||!(_0x536997['removeAttributes']||_0x536997[_0x2d024a(0x27a8)]||_0x536997[_0x2d024a(0x1968)]||_0x536997[_0x2d024a(0x1592)]||_0x536997[_0x2d024a(0x4cf)]))return _0x536997&&_0x536997[_0x2d024a(0x33fa)]?this[_0x2d024a(0x29ac)][_0x348065]='#include<'+_0x18d420+'>'+(_0x536997[_0x2d024a(0x3e2f)]?'('+_0x536997[_0x2d024a(0x3e2f)]+')':'')+_0x2d024a(0x21cd)+_0x536997[_0x2d024a(0x33fa)]+']\x0d\x0a':this[_0x2d024a(0x29ac)][_0x348065]=_0x2d024a(0x3a5b)+_0x18d420+'>'+(null!=_0x536997&&_0x536997[_0x2d024a(0x3e2f)]?'('+(null==_0x536997?void 0x0:_0x536997[_0x2d024a(0x3e2f)])+')':'')+'\x0d\x0a',void(this['sharedData'][_0x2d024a(0x3669)]&&(this[_0x2d024a(0x29ac)][_0x348065]=_0x14e3b4+'\x0d\x0a'+this['functions'][_0x348065]));if(this[_0x2d024a(0x29ac)][_0x348065]=_0xca2435[_0x2d024a(0x2acd)][_0x18d420],this[_0x2d024a(0x3cda)][_0x2d024a(0x3669)]&&(this[_0x2d024a(0x29ac)][_0x348065]=_0x14e3b4+'\x0d\x0a'+this[_0x2d024a(0x29ac)][_0x348065]),_0x536997['removeIfDef']&&(this[_0x2d024a(0x29ac)][_0x348065]=this['functions'][_0x348065][_0x2d024a(0x166f)](/^\s*?#ifdef.+$/gm,''),this[_0x2d024a(0x29ac)][_0x348065]=this[_0x2d024a(0x29ac)][_0x348065][_0x2d024a(0x166f)](/^\s*?#endif.*$/gm,''),this[_0x2d024a(0x29ac)][_0x348065]=this[_0x2d024a(0x29ac)][_0x348065][_0x2d024a(0x166f)](/^\s*?#else.*$/gm,''),this[_0x2d024a(0x29ac)][_0x348065]=this[_0x2d024a(0x29ac)][_0x348065]['replace'](/^\s*?#elif.*$/gm,'')),_0x536997[_0x2d024a(0x3ee8)]&&(this[_0x2d024a(0x29ac)][_0x348065]=this[_0x2d024a(0x29ac)][_0x348065][_0x2d024a(0x166f)](/^\s*?attribute.+$/gm,'')),_0x536997[_0x2d024a(0x27a8)]&&(this[_0x2d024a(0x29ac)][_0x348065]=this[_0x2d024a(0x29ac)][_0x348065][_0x2d024a(0x166f)](/^\s*?uniform.+$/gm,'')),_0x536997[_0x2d024a(0x1968)]&&(this[_0x2d024a(0x29ac)][_0x348065]=this[_0x2d024a(0x29ac)][_0x348065][_0x2d024a(0x166f)](/^\s*?varying.+$/gm,'')),_0x536997[_0x2d024a(0x4cf)])for(let _0x14c495=0x0;_0x14c495<_0x536997[_0x2d024a(0x4cf)][_0x2d024a(0x2fcc)];_0x14c495++){var _0x2bf498=_0x536997[_0x2d024a(0x4cf)][_0x14c495];this[_0x2d024a(0x29ac)][_0x348065]=this[_0x2d024a(0x29ac)][_0x348065][_0x2d024a(0x166f)](_0x2bf498[_0x2d024a(0x2dde)],_0x2bf498[_0x2d024a(0x166f)]);}}}[_0x39ed98(0x2e70)](_0x572460){const _0x54fc0f=_0x39ed98;return-0x1===this['sharedData'][_0x54fc0f(0x2ba1)][_0x54fc0f(0x2d98)](_0x572460)&&(this[_0x54fc0f(0x3cda)][_0x54fc0f(0x2ba1)]['push'](_0x572460),!0x0);}[_0x39ed98(0x14fb)](_0x1500ce,_0x1501b8,_0x35c544='',_0x597d14=!0x1){const _0x9e4538=_0x39ed98;return-0x1===this[_0x9e4538(0x3cda)][_0x9e4538(0x2d49)][_0x9e4538(0x2d98)](_0x1500ce)&&(this['sharedData'][_0x9e4538(0x2d49)]['push'](_0x1500ce),_0x35c544&&(_0x35c544[_0x9e4538(0x1156)](_0x9e4538(0x3540))?this['sharedData'][_0x9e4538(0x2d6f)]+=_0x9e4538(0x3677)+_0x35c544+'\x0d\x0a':this[_0x9e4538(0x3cda)][_0x9e4538(0x2d6f)]+=(_0x597d14?_0x9e4538(0x3743):_0x9e4538(0x3648))+('\x20'+_0x35c544+'\x0d\x0a')),this[_0x9e4538(0x3cda)][_0x9e4538(0x2d6f)]+=_0x9e4538(0x416)+_0x1501b8+'\x20'+_0x1500ce+';\x0d\x0a',_0x35c544&&(this[_0x9e4538(0x3cda)][_0x9e4538(0x2d6f)]+='#endif\x0d\x0a'),!0x0);}[_0x39ed98(0x192c)](_0x2d3b69,_0x1f0cd4,_0x529cc4='',_0x325fa9=!0x1){const _0x4b80d1=_0x39ed98;-0x1===this['uniforms']['indexOf'](_0x2d3b69)&&(this['uniforms']['push'](_0x2d3b69),_0x529cc4&&(_0x529cc4[_0x4b80d1(0x1156)]('defined(')?this['_uniformDeclaration']+=_0x4b80d1(0x3677)+_0x529cc4+'\x0d\x0a':this[_0x4b80d1(0x12fe)]+=(_0x325fa9?'#ifndef':_0x4b80d1(0x3648))+('\x20'+_0x529cc4+'\x0d\x0a')),this[_0x4b80d1(0x12fe)]+=_0x4b80d1(0x3fe8)+_0x1f0cd4+'\x20'+_0x2d3b69+_0x4b80d1(0xbf0),_0x529cc4&&(this[_0x4b80d1(0x12fe)]+='#endif\x0d\x0a'));}[_0x39ed98(0x3ce9)](_0x1405bc){const _0x31be3f=_0x39ed98;return _0x1405bc['toString']()===_0x1405bc[_0x31be3f(0x42bb)](0x0)?_0x1405bc+'.0':_0x1405bc[_0x31be3f(0x1bbc)]();}}class _0x59eafa{constructor(){const _0x1dc465=_0x39ed98;this[_0x1dc465(0x2ba1)]=new Array(),this[_0x1dc465(0x2d49)]=new Array(),this[_0x1dc465(0x2d6f)]='',this[_0x1dc465(0x3895)]=new Array(),this[_0x1dc465(0x6e8)]=new Array(),this[_0x1dc465(0x4367)]=new Array(),this[_0x1dc465(0xcdd)]=new Array(),this['blocksWithFallbacks']=new Array(),this[_0x1dc465(0x177a)]=new Array(),this[_0x1dc465(0x4552)]=new Array(),this[_0x1dc465(0x31aa)]=new Array(),this[_0x1dc465(0x1270)]=new Array(),this[_0x1dc465(0x2d3b)]=new Array(),this[_0x1dc465(0x1f55)]={},this[_0x1dc465(0xca5)]={},this[_0x1dc465(0x43c5)]={'needWorldViewMatrix':!0x1,'needWorldViewProjectionMatrix':!0x1,'needAlphaBlending':!0x1,'needAlphaTesting':!0x1},this[_0x1dc465(0x13af)]={'emitVertex':!0x1,'emitFragment':!0x1,'notConnectedNonOptionalInputs':new Array()},this[_0x1dc465(0x3c13)]=!0x1,this['variableNames']['position']=0x0,this[_0x1dc465(0x1f55)][_0x1dc465(0x222b)]=0x0,this[_0x1dc465(0x1f55)][_0x1dc465(0x3ae9)]=0x0,this[_0x1dc465(0x1f55)]['uv']=0x0,this[_0x1dc465(0x1f55)][_0x1dc465(0xdab)]=0x0,this[_0x1dc465(0x1f55)][_0x1dc465(0x38a3)]=0x0,this[_0x1dc465(0x1f55)][_0x1dc465(0x1b20)]=0x0,this[_0x1dc465(0x1f55)][_0x1dc465(0x3028)]=0x0,this['variableNames'][_0x1dc465(0x36d7)]=0x0,this[_0x1dc465(0x1f55)][_0x1dc465(0xfd8)]=0x0,this['variableNames']['matricesIndices']=0x0,this[_0x1dc465(0x1f55)]['matricesWeights']=0x0,this[_0x1dc465(0x1f55)][_0x1dc465(0x3829)]=0x0,this['variableNames'][_0x1dc465(0x1a38)]=0x0,this['variableNames'][_0x1dc465(0x2f81)]=0x0,this[_0x1dc465(0x1f55)][_0x1dc465(0x3508)]=0x0,this['variableNames'][_0x1dc465(0x36ef)]=0x0,this[_0x1dc465(0x1f55)]['shadow']=0x0,this['variableNames']['view']=0x0,this[_0x1dc465(0x1f55)]['vTBN']=0x0,this[_0x1dc465(0xca5)][_0x1dc465(0x8fc)]=0x0,this[_0x1dc465(0xca5)]['MAINUV1']=0x0,this[_0x1dc465(0xca5)][_0x1dc465(0x44c8)]=0x0,this[_0x1dc465(0xca5)]['MAINUV3']=0x0,this[_0x1dc465(0xca5)][_0x1dc465(0x23f8)]=0x0,this[_0x1dc465(0xca5)][_0x1dc465(0x2b68)]=0x0,this[_0x1dc465(0xca5)]['MAINUV6']=0x0,this[_0x1dc465(0xca5)][_0x1dc465(0x331d)]=0x0;}[_0x39ed98(0x1947)](){const _0x3dcb92=_0x39ed98;let _0x3e32b6='';this[_0x3dcb92(0x13af)][_0x3dcb92(0x1b2d)]||this[_0x3dcb92(0x3c13)]||(_0x3e32b6+='NodeMaterial\x20does\x20not\x20have\x20a\x20vertex\x20output.\x20You\x20need\x20to\x20at\x20least\x20add\x20a\x20block\x20that\x20generates\x20a\x20glPosition\x20value.\x0d\x0a'),this[_0x3dcb92(0x13af)][_0x3dcb92(0x4168)]||(_0x3e32b6+=_0x3dcb92(0x1326));for(const _0x10327d of this[_0x3dcb92(0x13af)][_0x3dcb92(0x637)])_0x3e32b6+=_0x3dcb92(0x1a9f)+_0x10327d[_0x3dcb92(0x20ea)]+_0x3dcb92(0x3d36)+_0x10327d[_0x3dcb92(0x3a3f)][_0x3dcb92(0x20ea)]+'['+_0x10327d[_0x3dcb92(0x3a3f)][_0x3dcb92(0x3ba2)]()+_0x3dcb92(0x9c6);if(_0x3e32b6)throw _0x3dcb92(0x3d4f)+_0x3e32b6;}}_0x4ca5b7={'Compatible':0x0,0x0:_0x39ed98(0x1d4b),'TypeIncompatible':0x1,0x1:'TypeIncompatible','TargetIncompatible':0x2,0x2:'TargetIncompatible','HierarchyIssue':0x3,0x3:_0x39ed98(0x1239)},_0x32d3a2={'Input':0x0,0x0:_0x39ed98(0x30e2),'Output':0x1,0x1:_0x39ed98(0x204f)};class _0x3dc34c{constructor(_0x2e130b,_0x14f6bb,_0xfa7dc2){const _0x1f104e=_0x39ed98;this['_connectedPoint']=null,this['_endpoints']=new Array(),this[_0x1f104e(0x212a)]=null,this['_defaultConnectionPointType']=null,this[_0x1f104e(0x259d)]=null,this[_0x1f104e(0x2219)]=null,this['_type']=_0x357ca8[_0x1f104e(0x5ed)],this[_0x1f104e(0x218c)]=!0x1,this[_0x1f104e(0x2eb8)]=!0x1,this[_0x1f104e(0x154b)]=new Array(),this[_0x1f104e(0x39dc)]=new Array(),this[_0x1f104e(0x2615)]=new _0x5cc3cc(),this[_0x1f104e(0x1354)]=!0x1,this[_0x1f104e(0x4060)]=-0x1,this['_prioritizeVertex']=!0x1,this['_target']=_0x3028a1[_0x1f104e(0x28ca)],this['_ownerBlock']=_0x14f6bb,this[_0x1f104e(0x20ea)]=_0x2e130b,this[_0x1f104e(0x1d1)]=_0xfa7dc2;}static[_0x39ed98(0x1204)](_0x43dab3,_0xdb853){const _0x4b2635=_0x39ed98;switch(_0x43dab3){case _0x357ca8[_0x4b2635(0x4104)]:if(_0xdb853===_0x357ca8['Color3'])return!0x0;break;case _0x357ca8[_0x4b2635(0x877)]:if(_0xdb853===_0x357ca8[_0x4b2635(0x420f)])return!0x0;break;case _0x357ca8[_0x4b2635(0x3bad)]:if(_0xdb853===_0x357ca8[_0x4b2635(0x4104)])return!0x0;break;case _0x357ca8[_0x4b2635(0x420f)]:if(_0xdb853===_0x357ca8['Vector4'])return!0x0;}return!0x1;}get[_0x39ed98(0x8ee)](){return this['_direction'];}get[_0x39ed98(0x40d7)](){const _0x3044b9=_0x39ed98;return this[_0x3044b9(0x28ac)][_0x3044b9(0x20a2)]?this[_0x3044b9(0x28ac)][_0x3044b9(0x40d7)]:this[_0x3044b9(0x218c)]&&this[_0x3044b9(0x39a5)]||!this[_0x3044b9(0x1ddf)]?this[_0x3044b9(0x39a5)]:this[_0x3044b9(0x1ddf)][_0x3044b9(0x40d7)];}set['associatedVariableName'](_0x2f7df1){const _0x109e0e=_0x39ed98;this[_0x109e0e(0x39a5)]=_0x2f7df1;}get[_0x39ed98(0x210)](){const _0x238fc0=_0x39ed98;return this['_linkedConnectionSource']&&this[_0x238fc0(0x259d)][_0x238fc0(0x253)]?this[_0x238fc0(0x23a7)]:this[_0x238fc0(0x378c)];}get[_0x39ed98(0x23a7)](){const _0x44622b=_0x39ed98;if(this[_0x44622b(0x378c)]===_0x357ca8[_0x44622b(0x3bc1)]){if(this[_0x44622b(0x28ac)][_0x44622b(0x20a2)])return this[_0x44622b(0x28ac)][_0x44622b(0x23a7)];if(this[_0x44622b(0x1ddf)])return this[_0x44622b(0x1ddf)][_0x44622b(0x23a7)];if(this[_0x44622b(0x259d)]&&this['_linkedConnectionSource'][_0x44622b(0x253)])return this[_0x44622b(0x259d)]['type'];}if(this['_type']===_0x357ca8[_0x44622b(0x3fc1)]){if(this['_typeConnectionSource'])return!this['_typeConnectionSource']['isConnected']&&this[_0x44622b(0x2c7d)]?this[_0x44622b(0x2c7d)]:this['_typeConnectionSource'][_0x44622b(0x23a7)];if(this[_0x44622b(0x2c7d)])return this[_0x44622b(0x2c7d)];}return this[_0x44622b(0x378c)];}set[_0x39ed98(0x23a7)](_0x713f48){const _0x48caa0=_0x39ed98;this[_0x48caa0(0x378c)]=_0x713f48;}get[_0x39ed98(0x2153)](){const _0x35f11=_0x39ed98;return this[_0x35f11(0x302e)]&&this[_0x35f11(0x28ac)]&&this[_0x35f11(0x12d9)]===_0x3028a1['VertexAndFragment']?this[_0x35f11(0x28ac)]['target']===_0x3028a1['Fragment']?_0x3028a1[_0x35f11(0x3b52)]:_0x3028a1['Vertex']:this[_0x35f11(0x12d9)];}set[_0x39ed98(0x2153)](_0x265bd5){const _0x2eff4c=_0x39ed98;this[_0x2eff4c(0x12d9)]=_0x265bd5;}get[_0x39ed98(0x253)](){const _0xc3fa45=_0x39ed98;return null!==this['connectedPoint']||this[_0xc3fa45(0x4366)];}get['isConnectedToInputBlock'](){const _0x558a5d=_0x39ed98;return null!==this[_0x558a5d(0x147b)]&&this[_0x558a5d(0x147b)][_0x558a5d(0x3a3f)]['isInput'];}get[_0x39ed98(0x1f88)](){const _0x48eb6b=_0x39ed98;return this[_0x48eb6b(0x393)]?this[_0x48eb6b(0x147b)]['ownerBlock']:null;}get[_0x39ed98(0x147b)](){return this['_connectedPoint'];}get['ownerBlock'](){const _0x441c49=_0x39ed98;return this[_0x441c49(0x28ac)];}get[_0x39ed98(0x11b8)](){const _0x104ca2=_0x39ed98;return this[_0x104ca2(0x1ddf)]?this[_0x104ca2(0x1ddf)][_0x104ca2(0x3a3f)]:null;}get[_0x39ed98(0x1e41)](){const _0x3a9249=_0x39ed98;return 0x0===this[_0x3a9249(0x3ee5)][_0x3a9249(0x2fcc)]?[]:this[_0x3a9249(0x3ee5)][_0x3a9249(0x4523)](_0x4882f1=>_0x4882f1[_0x3a9249(0x3a3f)]);}get[_0x39ed98(0x10af)](){const _0x2ba34f=_0x39ed98;return this[_0x2ba34f(0x3ee5)];}get[_0x39ed98(0x4366)](){const _0x57b90b=_0x39ed98;return this[_0x57b90b(0x3ee5)]&&0x0<this[_0x57b90b(0x3ee5)][_0x57b90b(0x2fcc)];}get['isDirectlyConnectedToVertexOutput'](){const _0x1cb841=_0x39ed98;if(!this[_0x1cb841(0x4366)])return!0x1;for(const _0x201080 of this[_0x1cb841(0x3ee5)]){if(_0x201080['ownerBlock'][_0x1cb841(0x2153)]===_0x3028a1[_0x1cb841(0x32b)])return!0x0;if((_0x201080[_0x1cb841(0x3a3f)][_0x1cb841(0x2153)]===_0x3028a1[_0x1cb841(0x3af9)]||_0x201080['ownerBlock']['target']===_0x3028a1['VertexAndFragment'])&&_0x201080[_0x1cb841(0x3a3f)][_0x1cb841(0x212b)][_0x1cb841(0x112f)](_0x4e9234=>_0x4e9234['isDirectlyConnectedToVertexOutput']))return!0x0;}return!0x1;}get['isConnectedInVertexShader'](){const _0x3cc4b7=_0x39ed98;if(this[_0x3cc4b7(0x2153)]===_0x3028a1[_0x3cc4b7(0x32b)])return!0x0;if(!this[_0x3cc4b7(0x4366)])return!0x1;for(const _0x359780 of this[_0x3cc4b7(0x3ee5)]){if(_0x359780[_0x3cc4b7(0x3a3f)][_0x3cc4b7(0x2153)]===_0x3028a1['Vertex'])return!0x0;if(_0x359780[_0x3cc4b7(0x2153)]===_0x3028a1[_0x3cc4b7(0x32b)])return!0x0;if((_0x359780[_0x3cc4b7(0x3a3f)][_0x3cc4b7(0x2153)]===_0x3028a1['Neutral']||_0x359780[_0x3cc4b7(0x3a3f)][_0x3cc4b7(0x2153)]===_0x3028a1[_0x3cc4b7(0x28ca)])&&_0x359780['ownerBlock'][_0x3cc4b7(0x212b)]['some'](_0x49c435=>_0x49c435['isConnectedInVertexShader']))return!0x0;}return!0x1;}get[_0x39ed98(0x2474)](){const _0x56985a=_0x39ed98;if(this[_0x56985a(0x2153)]===_0x3028a1[_0x56985a(0x3b52)])return!0x0;if(!this['hasEndpoints'])return!0x1;for(const _0x369f20 of this[_0x56985a(0x3ee5)]){if(_0x369f20[_0x56985a(0x3a3f)][_0x56985a(0x2153)]===_0x3028a1[_0x56985a(0x3b52)])return!0x0;if((_0x369f20[_0x56985a(0x3a3f)][_0x56985a(0x2153)]===_0x3028a1[_0x56985a(0x3af9)]||_0x369f20[_0x56985a(0x3a3f)]['target']===_0x3028a1['VertexAndFragment'])&&_0x369f20[_0x56985a(0x3a3f)][_0x56985a(0x212b)][_0x56985a(0x112f)](_0xd8d89c=>_0xd8d89c[_0x56985a(0x2474)]))return!0x0;}return!0x1;}[_0x39ed98(0x10f7)](){return null;}['getClassName'](){const _0x581ddf=_0x39ed98;return _0x581ddf(0x69e);}[_0x39ed98(0x3bec)](_0xadfab7){const _0x1aa876=_0x39ed98;return this['checkCompatibilityState'](_0xadfab7)===_0x4ca5b7[_0x1aa876(0x1d4b)];}['checkCompatibilityState'](_0x323d57){const _0x900309=_0x39ed98;var _0x186e80=this['_ownerBlock'],_0x51c53c=_0x323d57[_0x900309(0x3a3f)];if(_0x186e80['target']===_0x3028a1[_0x900309(0x3b52)]){if(_0x51c53c[_0x900309(0x2153)]===_0x3028a1[_0x900309(0x32b)])return _0x4ca5b7[_0x900309(0x4116)];for(const _0x5131d8 of _0x51c53c[_0x900309(0x212b)])if(_0x5131d8['ownerBlock'][_0x900309(0x2153)]!=_0x3028a1['Neutral']&&_0x5131d8[_0x900309(0x3709)])return _0x4ca5b7['TargetIncompatible'];}if(this[_0x900309(0x23a7)]!==_0x323d57[_0x900309(0x23a7)]&&_0x323d57[_0x900309(0x210)]!==_0x357ca8[_0x900309(0x3bc1)])return _0x3dc34c['AreEquivalentTypes'](this['type'],_0x323d57['type'])||_0x323d57['acceptedConnectionPointTypes']&&-0x1!==_0x323d57[_0x900309(0x154b)][_0x900309(0x2d98)](this[_0x900309(0x23a7)])||_0x323d57[_0x900309(0x2219)]&&_0x3dc34c[_0x900309(0x1204)](_0x323d57[_0x900309(0x2219)]['type'],this[_0x900309(0x23a7)])?_0x4ca5b7[_0x900309(0x1d4b)]:_0x4ca5b7[_0x900309(0x206c)];if(_0x323d57[_0x900309(0x39dc)]&&-0x1!==_0x323d57[_0x900309(0x39dc)][_0x900309(0x2d98)](this['type']))return _0x4ca5b7['TypeIncompatible'];let _0x2af6d1=_0x51c53c,_0x2fc70b=_0x186e80;return this['direction']===_0x32d3a2[_0x900309(0x30e2)]&&(_0x2af6d1=_0x186e80,_0x2fc70b=_0x51c53c),_0x2af6d1[_0x900309(0x270c)](_0x2fc70b)?_0x4ca5b7[_0x900309(0x1239)]:_0x4ca5b7[_0x900309(0x1d4b)];}['connectTo'](_0x31f719,_0x2005a7=!0x1){const _0x1e8b77=_0x39ed98;if(_0x2005a7||this[_0x1e8b77(0x3bec)](_0x31f719))return this[_0x1e8b77(0x3ee5)]['push'](_0x31f719),(_0x31f719[_0x1e8b77(0x1ddf)]=this)[_0x1e8b77(0x218c)]=!0x1,this[_0x1e8b77(0x2615)][_0x1e8b77(0x1f29)](_0x31f719),_0x31f719[_0x1e8b77(0x2615)][_0x1e8b77(0x1f29)](this),this;throw'Cannot\x20connect\x20these\x20two\x20connectors.';}[_0x39ed98(0xdef)](_0x4d98eb){const _0x3428d3=_0x39ed98;var _0x6ad2a8=this[_0x3428d3(0x3ee5)][_0x3428d3(0x2d98)](_0x4d98eb);return-0x1!==_0x6ad2a8&&(this[_0x3428d3(0x3ee5)]['splice'](_0x6ad2a8,0x1),_0x4d98eb[_0x3428d3(0x1ddf)]=null,this[_0x3428d3(0x218c)]=!0x1,_0x4d98eb['_enforceAssociatedVariableName']=!0x1),this;}['addExcludedConnectionPointFromAllowedTypes'](_0x4d373f){const _0x2ac0ce=_0x39ed98;let _0x29c9bd=0x1;for(;_0x29c9bd<_0x357ca8[_0x2ac0ce(0x3d5)];)_0x4d373f&_0x29c9bd||this[_0x2ac0ce(0x39dc)]['push'](_0x29c9bd),_0x29c9bd<<=0x1;}[_0x39ed98(0x36f5)](_0x75a53a=!0x0){const _0x4e143d=_0x39ed98,_0xd8f5a9={};return _0xd8f5a9[_0x4e143d(0x20ea)]=this['name'],_0xd8f5a9[_0x4e143d(0x1f69)]=this[_0x4e143d(0x1f69)],_0x75a53a&&this[_0x4e143d(0x147b)]&&(_0xd8f5a9[_0x4e143d(0xf77)]=this[_0x4e143d(0x20ea)],_0xd8f5a9[_0x4e143d(0xa32)]=this[_0x4e143d(0x147b)][_0x4e143d(0x3a3f)]['uniqueId'],_0xd8f5a9['targetConnectionName']=this[_0x4e143d(0x147b)]['name'],_0xd8f5a9[_0x4e143d(0x1354)]=!0x0,_0xd8f5a9['exposedPortPosition']=this[_0x4e143d(0x4060)]),(this[_0x4e143d(0x1354)]||0x0<=this['exposedPortPosition'])&&(_0xd8f5a9[_0x4e143d(0x1354)]=!0x0,_0xd8f5a9['exposedPortPosition']=this[_0x4e143d(0x4060)]),_0xd8f5a9;}[_0x39ed98(0x2c31)](){this['onConnectionObservable']['clear']();}}var _0x17a4b1,_0x2b6b42=_0x2a581a(0x13f4);class _0x37e012{constructor(_0x50256e,_0x2376f1=_0x3028a1[_0x39ed98(0x32b)],_0xa1510a=!0x1,_0x1d5dde=!0x1){const _0x363b79=_0x39ed98;this[_0x363b79(0x693)]=!0x1,this['_isInput']=!0x1,this[_0x363b79(0x180)]='',this['_isUnique']=!0x1,this[_0x363b79(0x12ba)]=!0x1,this[_0x363b79(0x1df8)]='',this[_0x363b79(0x33ae)]=new Array(),this[_0x363b79(0x1474)]=new Array(),this[_0x363b79(0x4382)]='',this[_0x363b79(0x80c)]=!0x1,this[_0x363b79(0x4338)]=!0x1,this['_target']=_0x2376f1,this[_0x363b79(0x41e5)]=_0x2376f1===_0x3028a1[_0x363b79(0x3af9)],this[_0x363b79(0x693)]=_0xa1510a,this[_0x363b79(0x982)]=_0x1d5dde,this[_0x363b79(0x180)]=_0x50256e,this[_0x363b79(0x3a4f)]=_0x41f3e6[_0x363b79(0x441e)];}get[_0x39ed98(0x20ea)](){const _0x2f89bc=_0x39ed98;return this[_0x2f89bc(0x180)];}set[_0x39ed98(0x20ea)](_0x3e8238){const _0x3e32c8=_0x39ed98;this[_0x3e32c8(0x733)](_0x3e8238)&&(this['_name']=_0x3e8238);}get[_0x39ed98(0x1c56)](){const _0x10bfb7=_0x39ed98;return this[_0x10bfb7(0x20e)];}get[_0x39ed98(0x1a7a)](){return this['_isFinalMerger'];}get['isInput'](){const _0xda584f=_0x39ed98;return this[_0xda584f(0x982)];}get['buildId'](){return this['_buildId'];}set[_0x39ed98(0x3657)](_0x425aa0){const _0xb00768=_0x39ed98;this[_0xb00768(0x2547)]=_0x425aa0;}get[_0x39ed98(0x2153)](){const _0x226207=_0x39ed98;return this[_0x226207(0x12d9)];}set[_0x39ed98(0x2153)](_0x16acb5){const _0x2adb6b=_0x39ed98;0x0==(this[_0x2adb6b(0x12d9)]&_0x16acb5)&&(this[_0x2adb6b(0x12d9)]=_0x16acb5);}get[_0x39ed98(0x5d7)](){const _0x2340c3=_0x39ed98;return this[_0x2340c3(0x33ae)];}get[_0x39ed98(0x212b)](){const _0x35e0f1=_0x39ed98;return this[_0x35e0f1(0x1474)];}[_0x39ed98(0x237a)](_0x19f8fc){const _0x1f041f=_0x39ed98;var _0x4fa233=this['_inputs'][_0x1f041f(0x201a)](_0x45f446=>_0x45f446[_0x1f041f(0x20ea)]===_0x19f8fc);return _0x4fa233['length']?_0x4fa233[0x0]:null;}[_0x39ed98(0x414)](_0x5a1259){const _0x511357=_0x39ed98;var _0x464d2f=this[_0x511357(0x1474)][_0x511357(0x201a)](_0x34860d=>_0x34860d[_0x511357(0x20ea)]===_0x5a1259);return _0x464d2f['length']?_0x464d2f[0x0]:null;}[_0x39ed98(0x2569)](_0x6c00b6){const _0x138f05=_0x39ed98;this[_0x138f05(0x12d9)]=_0x6c00b6,this['_originalTargetIsNeutral']=_0x6c00b6===_0x3028a1[_0x138f05(0x3af9)];}[_0x39ed98(0x2cdc)](_0xd81535){}[_0x39ed98(0x2ed4)](_0x506835,_0x3774da,_0x477160,_0x54cec4){}[_0x39ed98(0x38ce)](_0x2b4a29,_0x1a24be){const _0x3d8339=_0x39ed98;return _0x1a24be[_0x3d8339(0x249f)](_0x2b4a29[_0x3d8339(0x23a7)])+'\x20'+_0x2b4a29[_0x3d8339(0x40d7)];}[_0x39ed98(0x1690)](_0x21e0bc){return _0x21e0bc['connectedPoint']?''+_0x21e0bc['associatedVariableName']:'0.';}[_0x39ed98(0x17fc)](_0x55091e){const _0xe0eda0=_0x39ed98;let _0x4e6f05=_0x55091e[_0xe0eda0(0x1bbc)]();return-0x1===_0x4e6f05['indexOf']('.')&&(_0x4e6f05+='.0'),''+_0x4e6f05;}[_0x39ed98(0x3ba2)](){const _0x3e6654=_0x39ed98;return _0x3e6654(0x2f2d);}['registerInput'](_0x46ef3e,_0x45475f,_0x245c00=!0x1,_0x5530e,_0x33d446){const _0x45db42=_0x39ed98;return(_0x33d446=null!=_0x33d446?_0x33d446:new _0x3dc34c(_0x46ef3e,this,_0x32d3a2[_0x45db42(0x30e2)]))[_0x45db42(0x23a7)]=_0x45475f,_0x33d446[_0x45db42(0x20ee)]=_0x245c00,_0x5530e&&(_0x33d446[_0x45db42(0x2153)]=_0x5530e),this['_inputs'][_0x45db42(0x3802)](_0x33d446),this;}[_0x39ed98(0x1f49)](_0x3a619f,_0x5522c9,_0x83a88d,_0x61d5c1){const _0x3141f5=_0x39ed98;return(_0x61d5c1=null!=_0x61d5c1?_0x61d5c1:new _0x3dc34c(_0x3a619f,this,_0x32d3a2[_0x3141f5(0x204f)]))[_0x3141f5(0x23a7)]=_0x5522c9,_0x83a88d&&(_0x61d5c1[_0x3141f5(0x2153)]=_0x83a88d),this[_0x3141f5(0x1474)][_0x3141f5(0x3802)](_0x61d5c1),this;}['getFirstAvailableInput'](_0x1f033f=null){const _0x5882da=_0x39ed98;for(const _0x5d86fb of this[_0x5882da(0x33ae)])if(!(_0x5d86fb[_0x5882da(0x147b)]||_0x1f033f&&_0x1f033f[_0x5882da(0x23a7)]!==_0x5d86fb[_0x5882da(0x23a7)]&&_0x5d86fb['type']!==_0x357ca8[_0x5882da(0x3bc1)]))return _0x5d86fb;return null;}['getFirstAvailableOutput'](_0x517c26=null){const _0x2e6532=_0x39ed98;for(const _0x2cac6d of this[_0x2e6532(0x1474)])if(!_0x517c26||!_0x517c26['target']||_0x517c26['target']===_0x3028a1[_0x2e6532(0x3af9)]||0x0!=(_0x517c26[_0x2e6532(0x2153)]&_0x2cac6d[_0x2e6532(0x2153)]))return _0x2cac6d;return null;}[_0x39ed98(0x33bd)](_0x46513e){const _0x5d87b2=_0x39ed98;return _0x46513e=this[_0x5d87b2(0x1474)][_0x5d87b2(0x2d98)](_0x46513e),-0x1===_0x46513e||_0x46513e>=this[_0x5d87b2(0x1474)][_0x5d87b2(0x2fcc)]?null:this[_0x5d87b2(0x1474)][_0x46513e+0x1];}[_0x39ed98(0x270c)](_0x10e537){const _0x4c1312=_0x39ed98;for(const _0x567b2a of this[_0x4c1312(0x1474)])if(_0x567b2a[_0x4c1312(0x4366)])for(const _0x855fcc of _0x567b2a[_0x4c1312(0x10af)]){if(_0x855fcc['ownerBlock']===_0x10e537)return!0x0;if(_0x855fcc[_0x4c1312(0x3a3f)][_0x4c1312(0x270c)](_0x10e537))return!0x0;}return!0x1;}[_0x39ed98(0x6b7)](_0x59d820,_0x580b90){const _0xc8d205=_0x39ed98;if(0x0!==this[_0xc8d205(0x1474)][_0xc8d205(0x2fcc)]){let _0x4537a6=_0x580b90&&_0x580b90['output']?this[_0xc8d205(0x414)](_0x580b90[_0xc8d205(0x45ad)]):this[_0xc8d205(0x3a83)](_0x59d820),_0x3d2b8e=!0x0;for(;_0x3d2b8e;){var _0x178cee=_0x580b90&&_0x580b90[_0xc8d205(0x1632)]?_0x59d820[_0xc8d205(0x237a)](_0x580b90[_0xc8d205(0x1632)]):_0x59d820[_0xc8d205(0x76a)](_0x4537a6);if(_0x4537a6&&_0x178cee&&_0x4537a6[_0xc8d205(0x3bec)](_0x178cee))_0x4537a6[_0xc8d205(0x6b7)](_0x178cee),_0x3d2b8e=!0x1;else{if(!_0x4537a6)throw _0xc8d205(0x1318);_0x4537a6=this['getSiblingOutput'](_0x4537a6);}}return this;}}['_buildBlock'](_0x391ae5){}['updateUniformsAndSamples'](_0x57658c,_0x17c2b3,_0x1c2723,_0x1571ce){}[_0x39ed98(0x2769)](_0x16bed8,_0x154ee0){}[_0x39ed98(0xfd4)](_0x50d8cb,_0x3d4133,_0x53857e,_0x42fd87=0x0){}[_0x39ed98(0xdb4)](_0xa88ac4,_0x4c034c,_0x24083c,_0x273990=0x0,_0x57f6ff){}[_0x39ed98(0x228b)](_0x32bb9d){}[_0x39ed98(0x4489)](_0x111011,_0x353c82,_0x16974a,_0xc58c9){}get[_0x39ed98(0x1de4)](){const _0x5d4029=_0x39ed98;return!(this[_0x5d4029(0x20a2)]||this[_0x5d4029(0x1a7a)]||this[_0x5d4029(0x1474)][_0x5d4029(0x112f)](_0x105e03=>_0x105e03['isDirectlyConnectedToVertexOutput'])||this['target']===_0x3028a1[_0x5d4029(0x32b)]||this[_0x5d4029(0x2153)]!==_0x3028a1[_0x5d4029(0x28ca)]&&this[_0x5d4029(0x2153)]!==_0x3028a1['Neutral']||!this[_0x5d4029(0x1474)]['some'](_0x463a07=>_0x463a07[_0x5d4029(0x3709)]));}[_0x39ed98(0x1518)](_0xfb5e1a,_0x70d42e,_0x180a61,_0x4096e2=0x0){return!0x0;}[_0x39ed98(0x3162)](_0x104d8c,_0x181274,_0x22b252=!0x1){const _0x7e8fe0=_0x39ed98;_0x22b252?this[_0x7e8fe0(0x33ae)][_0x181274][_0x7e8fe0(0x2219)]=this['_inputs'][_0x104d8c]:this[_0x7e8fe0(0x33ae)][_0x104d8c][_0x7e8fe0(0x259d)]=this[_0x7e8fe0(0x33ae)][_0x181274],this[_0x7e8fe0(0x33ae)][_0x181274][_0x7e8fe0(0x259d)]=this['_inputs'][_0x104d8c];}[_0x39ed98(0x1379)](_0x24977f,_0x1023e0,_0x57f978,_0x4f207e){const _0x339b43=_0x39ed98;_0x24977f['build'](_0x1023e0,_0x4f207e);var _0x4f207e=null!=_0x1023e0[_0x339b43(0x461a)],_0x12d65c=_0x24977f[_0x339b43(0x1012)]===_0x3028a1[_0x339b43(0x32b)]&&_0x24977f['target']!==_0x3028a1[_0x339b43(0x28ca)];_0x4f207e&&(0x0==(_0x24977f[_0x339b43(0x2153)]&_0x24977f[_0x339b43(0x1012)])||0x0==(_0x24977f[_0x339b43(0x2153)]&_0x57f978[_0x339b43(0x2153)])||this['target']!==_0x3028a1[_0x339b43(0x28ca)]&&_0x12d65c)&&(!_0x24977f['isInput']&&_0x1023e0['target']!==_0x24977f[_0x339b43(0x1012)]||_0x24977f[_0x339b43(0x20a2)]&&_0x24977f[_0x339b43(0x40c7)]&&!_0x24977f[_0x339b43(0xc70)])&&(_0x4f207e=_0x57f978['connectedPoint'],_0x1023e0[_0x339b43(0x461a)][_0x339b43(0x14fb)]('v_'+_0x4f207e[_0x339b43(0x40d7)],_0x1023e0[_0x339b43(0x249f)](_0x4f207e[_0x339b43(0x23a7)]))&&(_0x1023e0['_vertexState'][_0x339b43(0x2d1b)]+='v_'+_0x4f207e[_0x339b43(0x40d7)]+('\x20=\x20'+_0x4f207e[_0x339b43(0x40d7)]+_0x339b43(0xbf0))),_0x57f978[_0x339b43(0x40d7)]='v_'+_0x4f207e[_0x339b43(0x40d7)],_0x57f978['_enforceAssociatedVariableName']=!0x0);}['validateBlockName'](_0x3544a4){const _0x4776f8=_0x39ed98;for(const _0x5f5c7c of[_0x4776f8(0x11c4),_0x4776f8(0x222b),_0x4776f8(0x3ae9),_0x4776f8(0x2cd5),'uv',_0x4776f8(0xdab),_0x4776f8(0x38a3),_0x4776f8(0x1b20),_0x4776f8(0x3028),'uv6',_0x4776f8(0xe71),_0x4776f8(0x3f8f),_0x4776f8(0x3889),_0x4776f8(0x1ea6),_0x4776f8(0x3a60),'world1','world2',_0x4776f8(0x1fa7),_0x4776f8(0x16f6),_0x4776f8(0x2a83)])if(_0x3544a4===_0x5f5c7c)return!0x1;return!0x0;}[_0x39ed98(0x2b9c)](_0x41ea57,_0x186692){const _0x1a6374=_0x39ed98;if(this[_0x1a6374(0x2547)]===_0x41ea57[_0x1a6374(0x3cda)][_0x1a6374(0x3657)])return!0x0;if(!this[_0x1a6374(0x20a2)]){for(const _0x370c36 of this['_outputs'])_0x370c36[_0x1a6374(0x40d7)]||(_0x370c36['associatedVariableName']=_0x41ea57[_0x1a6374(0x3286)](_0x370c36['name']));}for(const _0x4bbd1a of this['_inputs'])if(_0x4bbd1a['connectedPoint']){if(this[_0x1a6374(0x2153)]!==_0x3028a1[_0x1a6374(0x3af9)]){if(0x0==(_0x4bbd1a['target']&this['target']))continue;if(0x0==(_0x4bbd1a[_0x1a6374(0x2153)]&_0x41ea57[_0x1a6374(0x2153)]))continue;}var _0x348c58=_0x4bbd1a[_0x1a6374(0x147b)][_0x1a6374(0x3a3f)];_0x348c58&&_0x348c58!==this&&this[_0x1a6374(0x1379)](_0x348c58,_0x41ea57,_0x4bbd1a,_0x186692);}else _0x4bbd1a[_0x1a6374(0x20ee)]||_0x41ea57[_0x1a6374(0x3cda)][_0x1a6374(0x13af)][_0x1a6374(0x637)]['push'](_0x4bbd1a);if(this[_0x1a6374(0x2547)]===_0x41ea57[_0x1a6374(0x3cda)][_0x1a6374(0x3657)])return!0x0;if(_0x41ea57[_0x1a6374(0x3cda)][_0x1a6374(0x37d1)]&&_0x2b6b42[_0x1a6374(0x11bf)]((_0x41ea57['target']===_0x3028a1[_0x1a6374(0x32b)]?_0x1a6374(0xf79):_0x1a6374(0x2602))+':\x20Building\x20'+this[_0x1a6374(0x20ea)]+'\x20['+this[_0x1a6374(0x3ba2)]()+']'),this[_0x1a6374(0x1a7a)])switch(_0x41ea57[_0x1a6374(0x2153)]){case _0x3028a1[_0x1a6374(0x32b)]:_0x41ea57[_0x1a6374(0x3cda)][_0x1a6374(0x13af)][_0x1a6374(0x1b2d)]=!0x0;break;case _0x3028a1['Fragment']:_0x41ea57[_0x1a6374(0x3cda)][_0x1a6374(0x13af)][_0x1a6374(0x4168)]=!0x0;}!this['isInput']&&_0x41ea57[_0x1a6374(0x3cda)][_0x1a6374(0x3669)]&&(_0x41ea57[_0x1a6374(0x2d1b)]+=_0x1a6374(0x31ae)+this[_0x1a6374(0x20ea)]+'\x0d\x0a'),this[_0x1a6374(0x3e43)](_0x41ea57),this['_buildId']=_0x41ea57[_0x1a6374(0x3cda)]['buildId'],this[_0x1a6374(0x1012)]=_0x41ea57[_0x1a6374(0x2153)];for(const _0x29cda2 of this['_outputs'])if(0x0!=(_0x29cda2[_0x1a6374(0x2153)]&_0x41ea57[_0x1a6374(0x2153)]))for(const _0x499e74 of _0x29cda2[_0x1a6374(0x10af)]){var _0xb5d298=_0x499e74['ownerBlock'];_0xb5d298&&0x0!=(_0xb5d298[_0x1a6374(0x2153)]&_0x41ea57[_0x1a6374(0x2153)])&&-0x1!==_0x186692[_0x1a6374(0x2d98)](_0xb5d298)&&this['_processBuild'](_0xb5d298,_0x41ea57,_0x499e74,_0x186692);}return!0x1;}[_0x39ed98(0xee3)](_0x5a6411){return _0x5a6411;}[_0x39ed98(0x33b6)](_0x3a0877){return _0x3a0877;}[_0x39ed98(0x4356)](){const _0x425601=_0x39ed98;var _0x4144d=this[_0x425601(0x1df8)];return''+_0x4144d+('.visibleInInspector\x20=\x20'+this[_0x425601(0x80c)]+';\x0d\x0a'+_0x4144d+'.visibleOnFrame\x20=\x20'+this[_0x425601(0x4338)]+_0x425601(0xbf0)+_0x4144d+_0x425601(0x168e)+this[_0x425601(0x2153)]+_0x425601(0xbf0));}[_0x39ed98(0x3861)](_0x547914,_0x5d6e3a){const _0x34ab6e=_0x39ed98;_0x5d6e3a[_0x34ab6e(0x3802)](this);let _0xec57f9;var _0x588b8b=this[_0x34ab6e(0x20ea)]['replace'](/[^A-Za-z_]+/g,'');if(this['_codeVariableName']=_0x588b8b||this[_0x34ab6e(0x3ba2)]()+'_'+this[_0x34ab6e(0x3a4f)],-0x1!==_0x547914[_0x34ab6e(0x2d98)](this['_codeVariableName'])){let _0x476bad=0x0;for(;_0x476bad++,this[_0x34ab6e(0x1df8)]=_0x588b8b+_0x476bad,-0x1!==_0x547914['indexOf'](this[_0x34ab6e(0x1df8)]););}_0x547914['push'](this[_0x34ab6e(0x1df8)]),_0xec57f9='\x0d\x0a//\x20'+this[_0x34ab6e(0x3ba2)]()+'\x0d\x0a',this[_0x34ab6e(0x4382)]&&(_0xec57f9+=_0x34ab6e(0x42bd)+this[_0x34ab6e(0x4382)]+'\x0d\x0a'),_0xec57f9=(_0xec57f9+=_0x34ab6e(0x1040)+this['_codeVariableName']+'\x20=\x20new\x20BABYLON.'+this['getClassName']()+'(\x22'+this[_0x34ab6e(0x20ea)]+'\x22);\x0d\x0a')+this[_0x34ab6e(0x4356)]();for(const _0x1580b7 of this['inputs'])if(_0x1580b7['isConnected']){const _0x3f63db=_0x1580b7['connectedPoint']['ownerBlock'];-0x1===_0x5d6e3a[_0x34ab6e(0x2d98)](_0x3f63db)&&(_0xec57f9+=_0x3f63db['_dumpCode'](_0x547914,_0x5d6e3a));}for(const _0x47749a of this[_0x34ab6e(0x212b)])if(_0x47749a[_0x34ab6e(0x4366)])for(const _0x201a97 of _0x47749a['endpoints']){const _0xe138d4=_0x201a97[_0x34ab6e(0x3a3f)];_0xe138d4&&-0x1===_0x5d6e3a[_0x34ab6e(0x2d98)](_0xe138d4)&&(_0xec57f9+=_0xe138d4[_0x34ab6e(0x3861)](_0x547914,_0x5d6e3a));}return _0xec57f9;}[_0x39ed98(0x24da)](_0x402dcd){const _0x37277d=_0x39ed98;let _0x41e686='';if(-0x1!==_0x402dcd[_0x37277d(0x2d98)](this))return _0x41e686;_0x402dcd[_0x37277d(0x3802)](this);for(const _0x17ca65 of this[_0x37277d(0x5d7)])if(_0x17ca65[_0x37277d(0x253)]){var _0x72b283=_0x17ca65[_0x37277d(0x147b)];const _0x3d18d4=_0x72b283['ownerBlock'];_0x41e686=(_0x41e686+=_0x3d18d4[_0x37277d(0x24da)](_0x402dcd))+(_0x3d18d4[_0x37277d(0x1df8)]+'.'+_0x3d18d4[_0x37277d(0x33b6)](_0x72b283[_0x37277d(0x20ea)])+_0x37277d(0x362b)+this[_0x37277d(0x1df8)]+'.'+this[_0x37277d(0xee3)](_0x17ca65['name'])+_0x37277d(0x1acf));}return _0x41e686;}[_0x39ed98(0x1411)](_0x4e59eb,_0x5c12a3=''){const _0x5a451d=_0x39ed98;var _0x34655f=this[_0x5a451d(0x36f5)]();const _0x1bc885=_0x32c789(_0x34655f[_0x5a451d(0x3359)]);if(_0x1bc885){const _0x3605fc=new _0x1bc885();return _0x3605fc[_0x5a451d(0x3a21)](_0x34655f,_0x4e59eb,_0x5c12a3),_0x3605fc;}return null;}[_0x39ed98(0x36f5)](){const _0x589f28=_0x39ed98,_0x3e6fba={};_0x3e6fba['customType']=_0x589f28(0x3631)+this[_0x589f28(0x3ba2)](),_0x3e6fba['id']=this[_0x589f28(0x3a4f)],_0x3e6fba[_0x589f28(0x20ea)]=this[_0x589f28(0x20ea)],_0x3e6fba[_0x589f28(0x4382)]=this[_0x589f28(0x4382)],_0x3e6fba[_0x589f28(0x80c)]=this[_0x589f28(0x80c)],_0x3e6fba[_0x589f28(0x4338)]=this[_0x589f28(0x4338)],_0x3e6fba[_0x589f28(0x2153)]=this[_0x589f28(0x2153)],_0x3e6fba['inputs']=[],_0x3e6fba['outputs']=[];for(const _0x424ba9 of this[_0x589f28(0x5d7)])_0x3e6fba[_0x589f28(0x5d7)][_0x589f28(0x3802)](_0x424ba9[_0x589f28(0x36f5)]());for(const _0x38e224 of this[_0x589f28(0x212b)])_0x3e6fba['outputs'][_0x589f28(0x3802)](_0x38e224['serialize'](!0x1));return _0x3e6fba;}['_deserialize'](_0x2bcfc1,_0x1a854a,_0x308243){const _0x3c9877=_0x39ed98;var _0x2e3988;this[_0x3c9877(0x20ea)]=_0x2bcfc1['name'],this[_0x3c9877(0x4382)]=_0x2bcfc1['comments'],this[_0x3c9877(0x80c)]=!!_0x2bcfc1[_0x3c9877(0x80c)],this[_0x3c9877(0x4338)]=!!_0x2bcfc1[_0x3c9877(0x4338)],this[_0x3c9877(0x12d9)]=null!=(_0x2e3988=_0x2bcfc1[_0x3c9877(0x2153)])?_0x2e3988:this[_0x3c9877(0x2153)],this[_0x3c9877(0x10c9)](_0x2bcfc1);}[_0x39ed98(0x10c9)](_0x395a65){const _0x2c9897=_0x39ed98,_0x1c4126=_0x395a65['inputs'],_0x48179e=_0x395a65[_0x2c9897(0x212b)];_0x1c4126&&_0x1c4126['forEach']((_0x508dfe,_0x2e6aa8)=>{const _0x5ba5e5=_0x2c9897;_0x508dfe['displayName']&&(this[_0x5ba5e5(0x5d7)][_0x2e6aa8][_0x5ba5e5(0x1f69)]=_0x508dfe[_0x5ba5e5(0x1f69)]),_0x508dfe[_0x5ba5e5(0x1354)]&&(this[_0x5ba5e5(0x5d7)][_0x2e6aa8][_0x5ba5e5(0x1354)]=_0x508dfe[_0x5ba5e5(0x1354)],this[_0x5ba5e5(0x5d7)][_0x2e6aa8][_0x5ba5e5(0x4060)]=_0x508dfe[_0x5ba5e5(0x4060)]);}),_0x48179e&&_0x48179e[_0x2c9897(0x1030)]((_0xf49b9d,_0x15eeb4)=>{const _0x48d4bd=_0x2c9897;_0xf49b9d[_0x48d4bd(0x1f69)]&&(this[_0x48d4bd(0x212b)][_0x15eeb4]['displayName']=_0xf49b9d[_0x48d4bd(0x1f69)]),_0xf49b9d[_0x48d4bd(0x1354)]&&(this[_0x48d4bd(0x212b)][_0x15eeb4][_0x48d4bd(0x1354)]=_0xf49b9d['isExposedOnFrame'],this[_0x48d4bd(0x212b)][_0x15eeb4][_0x48d4bd(0x4060)]=_0xf49b9d[_0x48d4bd(0x4060)]);});}['dispose'](){const _0x6fd7ae=_0x39ed98;for(const _0x52c3ea of this[_0x6fd7ae(0x5d7)])_0x52c3ea[_0x6fd7ae(0x2c31)]();for(const _0x3bd21a of this[_0x6fd7ae(0x212b)])_0x3bd21a[_0x6fd7ae(0x2c31)]();}}class _0x59f703 extends _0x37e012{constructor(_0x330a52){const _0x551919=_0x39ed98;super(_0x330a52,_0x3028a1[_0x551919(0x3af9)]),this[_0x551919(0x159a)]=0x1,this[_0x551919(0xc64)]=0x0,this[_0x551919(0x2153)]=_0x3028a1[_0x551919(0x32b)],this[_0x551919(0x30ac)](_0x551919(0x54e),_0x357ca8[_0x551919(0x3bc1)]),this['registerInput'](_0x551919(0x583),_0x357ca8[_0x551919(0x2541)]),this[_0x551919(0x1f49)](_0x551919(0x45ad),_0x357ca8['Vector4']),this['registerOutput'](_0x551919(0x3135),_0x357ca8[_0x551919(0x4104)]),this[_0x551919(0x33ae)][0x0][_0x551919(0x2615)][_0x551919(0x3db3)](_0x10c91e=>{const _0x56d4b0=_0x551919;!_0x10c91e[_0x56d4b0(0x3a3f)]['isInput']||_0x56d4b0(0x222b)!==(_0x10c91e=_0x10c91e[_0x56d4b0(0x3a3f)])[_0x56d4b0(0x20ea)]&&_0x56d4b0(0x3ae9)!==_0x10c91e[_0x56d4b0(0x20ea)]||(this[_0x56d4b0(0x159a)]=0x0);});}[_0x39ed98(0x3ba2)](){const _0x4a7fc6=_0x39ed98;return _0x4a7fc6(0x2d33);}get[_0x39ed98(0x54e)](){const _0x4d1531=_0x39ed98;return this[_0x4d1531(0x33ae)][0x0];}get[_0x39ed98(0x45ad)](){const _0x5e8e4d=_0x39ed98;return this[_0x5e8e4d(0x1474)][0x0];}get[_0x39ed98(0x3135)](){const _0x331606=_0x39ed98;return this[_0x331606(0x1474)][0x1];}get[_0x39ed98(0x583)](){const _0xd1e08f=_0x39ed98;return this[_0xd1e08f(0x33ae)][0x1];}[_0x39ed98(0x3e43)](_0x3806c5){const _0x46567b=_0x39ed98;super[_0x46567b(0x3e43)](_0x3806c5);var _0x5463ec=this[_0x46567b(0x54e)],_0x1e3239=this[_0x46567b(0x583)];if(_0x5463ec[_0x46567b(0x147b)]){if(0x0===this[_0x46567b(0x159a)]){var _0x2c5a29='//'+this[_0x46567b(0x20ea)],_0x31b48f=(_0x3806c5['_emitFunctionFromInclude'](_0x46567b(0x4042),_0x2c5a29),_0x3806c5[_0x46567b(0x3cda)][_0x46567b(0x177a)][_0x46567b(0x3802)](this),_0x3806c5[_0x46567b(0x3286)](_0x1e3239['associatedVariableName']+_0x46567b(0x370f)));switch(_0x3806c5['compilationString']+=_0x46567b(0x2b44)+_0x31b48f+_0x46567b(0x5dd)+_0x1e3239[_0x46567b(0x40d7)]+_0x46567b(0x1acf),_0x3806c5['compilationString']+=_0x46567b(0x1257),_0x3806c5[_0x46567b(0x2d1b)]+=_0x31b48f+(_0x46567b(0x194e)+_0x31b48f+'));\x0d\x0a'),_0x3806c5[_0x46567b(0x2d1b)]+=_0x46567b(0x2a24),_0x5463ec[_0x46567b(0x147b)][_0x46567b(0x23a7)]){case _0x357ca8[_0x46567b(0x2405)]:_0x3806c5[_0x46567b(0x2d1b)]+=this[_0x46567b(0x38ce)](this[_0x46567b(0x45ad)],_0x3806c5)+(_0x46567b(0x29df)+_0x31b48f+_0x46567b(0x962)+_0x5463ec[_0x46567b(0x40d7)]+',\x20'+this[_0x46567b(0x17fc)](this[_0x46567b(0xc64)])+_0x46567b(0x235c)+this['_writeFloat'](this[_0x46567b(0x159a)])+_0x46567b(0x1acf));break;case _0x357ca8[_0x46567b(0x4104)]:case _0x357ca8[_0x46567b(0x3bad)]:_0x3806c5['compilationString']+=this[_0x46567b(0x38ce)](this[_0x46567b(0x45ad)],_0x3806c5)+(_0x46567b(0x29df)+_0x31b48f+_0x46567b(0x266f)+_0x5463ec[_0x46567b(0x40d7)]+',\x20'+this[_0x46567b(0x17fc)](this['complementW'])+_0x46567b(0x1acf));break;default:_0x3806c5[_0x46567b(0x2d1b)]+=this[_0x46567b(0x38ce)](this[_0x46567b(0x45ad)],_0x3806c5)+(_0x46567b(0x29df)+_0x31b48f+'\x20*\x20'+_0x5463ec[_0x46567b(0x40d7)]+_0x46567b(0x30bf)+this[_0x46567b(0x17fc)](this[_0x46567b(0x159a)])+_0x46567b(0x1acf));}}else{var _0x1f664f=_0x1e3239[_0x46567b(0x40d7)];switch(_0x5463ec[_0x46567b(0x147b)]['type']){case _0x357ca8[_0x46567b(0x2405)]:_0x3806c5[_0x46567b(0x2d1b)]+=this['_declareOutput'](this['output'],_0x3806c5)+(_0x46567b(0x44ba)+_0x1f664f+_0x46567b(0x1ebf)+_0x5463ec['associatedVariableName']+',\x20'+this[_0x46567b(0x17fc)](this[_0x46567b(0xc64)])+',\x20'+this[_0x46567b(0x17fc)](this['complementW'])+_0x46567b(0x1acf));break;case _0x357ca8['Vector3']:case _0x357ca8[_0x46567b(0x3bad)]:_0x3806c5[_0x46567b(0x2d1b)]+=this[_0x46567b(0x38ce)](this['output'],_0x3806c5)+(_0x46567b(0x44ba)+_0x1f664f+_0x46567b(0x1ebf)+_0x5463ec[_0x46567b(0x40d7)]+',\x20'+this[_0x46567b(0x17fc)](this[_0x46567b(0x159a)])+_0x46567b(0x1acf));break;default:_0x3806c5[_0x46567b(0x2d1b)]+=this['_declareOutput'](this[_0x46567b(0x45ad)],_0x3806c5)+('\x20=\x20'+_0x1f664f+'\x20*\x20'+_0x5463ec[_0x46567b(0x40d7)]+_0x46567b(0xbf0));}}this[_0x46567b(0x3135)][_0x46567b(0x4366)]&&(_0x3806c5[_0x46567b(0x2d1b)]+=this['_declareOutput'](this['xyz'],_0x3806c5)+('\x20=\x20'+this[_0x46567b(0x45ad)][_0x46567b(0x40d7)]+'.xyz;\x0d\x0a'));}return this;}[_0x39ed98(0xdb4)](_0x354d18,_0x32f7ab,_0x281b1f){const _0x1a3997=_0x39ed98;_0x354d18[_0x1a3997(0x4141)]&&_0x281b1f[_0x1a3997(0xd37)]('NONUNIFORMSCALING',!0x0);}[_0x39ed98(0x36f5)](){const _0x55c1d8=_0x39ed98,_0x170127=super[_0x55c1d8(0x36f5)]();return _0x170127['complementZ']=this[_0x55c1d8(0xc64)],_0x170127[_0x55c1d8(0x159a)]=this[_0x55c1d8(0x159a)],_0x170127;}[_0x39ed98(0x3a21)](_0x2aef01,_0x2c08f9,_0x5842bf){const _0x53e9a1=_0x39ed98;super[_0x53e9a1(0x3a21)](_0x2aef01,_0x2c08f9,_0x5842bf),this[_0x53e9a1(0xc64)]=void 0x0!==_0x2aef01[_0x53e9a1(0xc64)]?_0x2aef01[_0x53e9a1(0xc64)]:0x0,this[_0x53e9a1(0x159a)]=void 0x0!==_0x2aef01[_0x53e9a1(0x159a)]?_0x2aef01[_0x53e9a1(0x159a)]:0x1;}['_dumpPropertiesCode'](){const _0x23010b=_0x39ed98;return super[_0x23010b(0x4356)]()+(this[_0x23010b(0x1df8)]+_0x23010b(0x14fd)+this[_0x23010b(0xc64)]+_0x23010b(0xbf0))+(this[_0x23010b(0x1df8)]+_0x23010b(0xa9e)+this[_0x23010b(0x159a)]+_0x23010b(0xbf0));}}_0x5729a0('BABYLON.TransformBlock',_0x59f703);class _0x2a3948 extends _0x37e012{constructor(_0x51ad28){const _0x231cae=_0x39ed98;super(_0x51ad28,_0x3028a1[_0x231cae(0x32b)],!0x0),this['registerInput']('vector',_0x357ca8[_0x231cae(0x877)]);}[_0x39ed98(0x3ba2)](){const _0x4a7fee=_0x39ed98;return _0x4a7fee(0x53d);}get[_0x39ed98(0x54e)](){return this['_inputs'][0x0];}['_isLogarithmicDepthEnabled'](_0x279e0d){for(const _0x4e4ddd of _0x279e0d)if(_0x4e4ddd['useLogarithmicDepth'])return!0x0;return!0x1;}[_0x39ed98(0x3e43)](_0x315bbb){const _0x145cac=_0x39ed98;super['_buildBlock'](_0x315bbb);var _0x2d2b84=this[_0x145cac(0x54e)];return _0x315bbb[_0x145cac(0x2d1b)]+=_0x145cac(0x3211)+_0x2d2b84['associatedVariableName']+_0x145cac(0xbf0),this[_0x145cac(0x1a3d)](_0x315bbb['sharedData']['fragmentOutputNodes'])&&(_0x315bbb[_0x145cac(0x192c)](_0x145cac(0x165d),_0x145cac(0x27e9)),_0x315bbb[_0x145cac(0x14fb)]('vFragmentDepth',_0x145cac(0x27e9)),_0x315bbb[_0x145cac(0x2d1b)]+='vFragmentDepth\x20=\x201.0\x20+\x20gl_Position.w;\x0d\x0a',_0x315bbb[_0x145cac(0x2d1b)]+=_0x145cac(0xc5c)),this;}}function _0x251de6(_0x50ba34,_0x17adce=_0x17a4b1['Boolean'],_0x630593=_0x39ed98(0x1a1b),_0xfffa1c){return(_0x3a60c5,_0xe5d37f)=>{const _0x55cb8e=a2_0x3b77;let _0x30d360=_0x3a60c5[_0x55cb8e(0x326e)];_0x30d360||(_0x30d360=[],_0x3a60c5[_0x55cb8e(0x326e)]=_0x30d360),_0x30d360[_0x55cb8e(0x3802)]({'propertyName':_0xe5d37f,'displayName':_0x50ba34,'type':_0x17adce,'groupName':_0x630593,'options':null!=_0xfffa1c?_0xfffa1c:{}});};}_0x5729a0(_0x39ed98(0x1a5e),_0x2a3948);function _0x107de7(_0x5bbf65,_0x5caebc,_0x5962ce,_0xced37e){const _0x48951=_0x39ed98;var _0x27c62e,_0x426bd5=arguments[_0x48951(0x2fcc)],_0x19001e=_0x426bd5<0x3?_0x5caebc:null===_0xced37e?_0xced37e=Object[_0x48951(0x390e)](_0x5caebc,_0x5962ce):_0xced37e;if(_0x48951(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x48951(0x4a8)])_0x19001e=Reflect['decorate'](_0x5bbf65,_0x5caebc,_0x5962ce,_0xced37e);else{for(var _0x3112cb=_0x5bbf65[_0x48951(0x2fcc)]-0x1;0x0<=_0x3112cb;_0x3112cb--)(_0x27c62e=_0x5bbf65[_0x3112cb])&&(_0x19001e=(_0x426bd5<0x3?_0x27c62e(_0x19001e):0x3<_0x426bd5?_0x27c62e(_0x5caebc,_0x5962ce,_0x19001e):_0x27c62e(_0x5caebc,_0x5962ce))||_0x19001e);}0x3<_0x426bd5&&_0x19001e&&Object[_0x48951(0x5ee)](_0x5caebc,_0x5962ce,_0x19001e);}var _0x1a159d,_0x263b74,_0x2acad6;_0x17a4b1={'Boolean':0x0,0x0:_0x39ed98(0x535),'Float':0x1,0x1:_0x39ed98(0x5ed),'Int':0x2,0x2:'Int','Vector2':0x3,0x3:_0x39ed98(0x2405),'List':0x4,0x4:_0x39ed98(0x1d03)};class _0x399f2d extends _0x37e012{constructor(_0x4dbba){const _0x3e5ba0=_0x39ed98;super(_0x4dbba,_0x3028a1[_0x3e5ba0(0x3b52)],!0x0),this['convertToGammaSpace']=!0x1,this[_0x3e5ba0(0x2901)]=!0x1,this[_0x3e5ba0(0x16ad)]=!0x1,this['registerInput'](_0x3e5ba0(0x7ee),_0x357ca8[_0x3e5ba0(0x420f)],!0x0),this[_0x3e5ba0(0x30ac)](_0x3e5ba0(0x45e1),_0x357ca8[_0x3e5ba0(0x3bc1)],!0x0),this['registerInput']('a',_0x357ca8[_0x3e5ba0(0x5ed)],!0x0),this[_0x3e5ba0(0x45e1)][_0x3e5ba0(0x5c4)](_0x357ca8[_0x3e5ba0(0x3bad)]|_0x357ca8['Vector3']|_0x357ca8[_0x3e5ba0(0x5ed)]);}[_0x39ed98(0x3ba2)](){const _0x425d97=_0x39ed98;return _0x425d97(0x3e24);}[_0x39ed98(0x2cdc)](_0x125bd5){const _0x4d1637=_0x39ed98;_0x125bd5['_excludeVariableName'](_0x4d1637(0x165d)),_0x125bd5['_excludeVariableName']('vFragmentDepth');}get['rgba'](){const _0x1d0367=_0x39ed98;return this[_0x1d0367(0x33ae)][0x0];}get[_0x39ed98(0x45e1)](){const _0x4f25d1=_0x39ed98;return this[_0x4f25d1(0x33ae)][0x1];}get['a'](){return this['_inputs'][0x2];}[_0x39ed98(0xdb4)](_0x33f25f,_0x36ec0f,_0x2bf61f){const _0x2f36f8=_0x39ed98;_0x2bf61f[_0x2f36f8(0xd37)](this['_linearDefineName'],this[_0x2f36f8(0x2901)],!0x0),_0x2bf61f[_0x2f36f8(0xd37)](this[_0x2f36f8(0xfe2)],this[_0x2f36f8(0x39c9)],!0x0);}[_0x39ed98(0x2ed4)](_0x2fa584,_0x151dc5,_0x4ede19){this['useLogarithmicDepth']&&_0x4ede19&&_0x20826f['BindLogDepth'](void 0x0,_0x2fa584,_0x4ede19['getScene']());}[_0x39ed98(0x3e43)](_0x44f40c){const _0x349972=_0x39ed98;super[_0x349972(0x3e43)](_0x44f40c);var _0x12eda5=this[_0x349972(0x7ee)],_0x2a4384=this[_0x349972(0x45e1)],_0x1b8dae=this['a'],_0x33511b=(_0x44f40c[_0x349972(0x3cda)][_0x349972(0x43c5)][_0x349972(0x40c9)]=_0x12eda5[_0x349972(0x253)]||_0x1b8dae[_0x349972(0x253)],_0x44f40c[_0x349972(0x3cda)][_0x349972(0x177a)][_0x349972(0x3802)](this),this['useLogarithmicDepth']&&(_0x44f40c[_0x349972(0x192c)](_0x349972(0x165d),'float'),_0x44f40c[_0x349972(0x14fb)](_0x349972(0x34a),_0x349972(0x27e9)),_0x44f40c[_0x349972(0x3cda)][_0x349972(0x4367)][_0x349972(0x3802)](this)),this['_linearDefineName']=_0x44f40c[_0x349972(0x875)]('CONVERTTOLINEAR'),this[_0x349972(0xfe2)]=_0x44f40c[_0x349972(0x875)]('CONVERTTOGAMMA'),'//'+this['name']);if(_0x44f40c[_0x349972(0x3ce6)](_0x349972(0x4042),_0x33511b),_0x12eda5['connectedPoint'])_0x1b8dae[_0x349972(0x253)]?_0x44f40c[_0x349972(0x2d1b)]+=_0x349972(0x41a3)+_0x12eda5[_0x349972(0x40d7)]+_0x349972(0x2ab7)+_0x1b8dae[_0x349972(0x40d7)]+_0x349972(0x1acf):_0x44f40c[_0x349972(0x2d1b)]+='gl_FragColor\x20=\x20'+_0x12eda5[_0x349972(0x40d7)]+_0x349972(0xbf0);else{if(_0x2a4384[_0x349972(0x147b)]){let _0x454080=_0x349972(0x199e);_0x1b8dae[_0x349972(0x147b)]&&(_0x454080=_0x1b8dae[_0x349972(0x40d7)]),_0x2a4384[_0x349972(0x147b)]['type']===_0x357ca8[_0x349972(0x5ed)]?_0x44f40c[_0x349972(0x2d1b)]+='gl_FragColor\x20=\x20vec4('+_0x2a4384[_0x349972(0x40d7)]+',\x20'+_0x2a4384[_0x349972(0x40d7)]+',\x20'+_0x2a4384['associatedVariableName']+',\x20'+_0x454080+_0x349972(0x1acf):_0x44f40c['compilationString']+=_0x349972(0x41a3)+_0x2a4384[_0x349972(0x40d7)]+',\x20'+_0x454080+_0x349972(0x1acf);}else _0x44f40c[_0x349972(0x3cda)][_0x349972(0x13af)][_0x349972(0x637)][_0x349972(0x3802)](_0x12eda5);}return _0x44f40c[_0x349972(0x2d1b)]+=_0x349972(0xc52)+this[_0x349972(0x379a)]+'\x0d\x0a',_0x44f40c['compilationString']+=_0x349972(0x92e),_0x44f40c['compilationString']+='#endif\x0d\x0a',_0x44f40c['compilationString']+='#ifdef\x20'+this[_0x349972(0xfe2)]+'\x0d\x0a',_0x44f40c[_0x349972(0x2d1b)]+='gl_FragColor\x20=\x20toGammaSpace(gl_FragColor);\x0d\x0a',_0x44f40c[_0x349972(0x2d1b)]+=_0x349972(0x2a24),this[_0x349972(0x16ad)]&&(_0x44f40c[_0x349972(0x2d1b)]+='gl_FragDepthEXT\x20=\x20log2(vFragmentDepth)\x20*\x20logarithmicDepthConstant\x20*\x200.5;\x0d\x0a'),this;}[_0x39ed98(0x4356)](){const _0x4f08c7=_0x39ed98;var _0x3aef4e=super[_0x4f08c7(0x4356)]();return(_0x3aef4e+=this[_0x4f08c7(0x1df8)]+_0x4f08c7(0x1656)+this[_0x4f08c7(0x39c9)]+';\x0d\x0a')+(this[_0x4f08c7(0x1df8)]+_0x4f08c7(0x3486)+this[_0x4f08c7(0x2901)]+';\x0d\x0a')+(this['_codeVariableName']+_0x4f08c7(0x3f00)+this[_0x4f08c7(0x16ad)]+';\x0d\x0a');}[_0x39ed98(0x36f5)](){const _0x45ef11=_0x39ed98,_0xab5a8b=super[_0x45ef11(0x36f5)]();return _0xab5a8b[_0x45ef11(0x39c9)]=this['convertToGammaSpace'],_0xab5a8b['convertToLinearSpace']=this[_0x45ef11(0x2901)],_0xab5a8b['useLogarithmicDepth']=this[_0x45ef11(0x16ad)],_0xab5a8b;}['_deserialize'](_0x5a0f72,_0x28681d,_0x34bee4){const _0x3c5bf9=_0x39ed98;super['_deserialize'](_0x5a0f72,_0x28681d,_0x34bee4),this[_0x3c5bf9(0x39c9)]=_0x5a0f72[_0x3c5bf9(0x39c9)],this[_0x3c5bf9(0x2901)]=_0x5a0f72[_0x3c5bf9(0x2901)],this[_0x3c5bf9(0x16ad)]=null!=(_0x28681d=_0x5a0f72[_0x3c5bf9(0x16ad)])&&_0x28681d;}}_0x107de7([_0x251de6(_0x39ed98(0x2751),_0x17a4b1[_0x39ed98(0x535)],'PROPERTIES',{'notifiers':{'update':!0x0}})],_0x399f2d[_0x39ed98(0x176c)],_0x39ed98(0x39c9),void 0x0),_0x107de7([_0x251de6('Convert\x20to\x20linear\x20space',_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0x1a1b),{'notifiers':{'update':!0x0}})],_0x399f2d[_0x39ed98(0x176c)],'convertToLinearSpace',void 0x0),_0x107de7([_0x251de6(_0x39ed98(0x3070),_0x17a4b1[_0x39ed98(0x535)],'PROPERTIES')],_0x399f2d['prototype'],_0x39ed98(0x16ad),void 0x0),_0x5729a0('BABYLON.FragmentOutputBlock',_0x399f2d),_0x1a159d={'Uniform':0x0,0x0:'Uniform','Attribute':0x1,0x1:_0x39ed98(0x15d4),'Varying':0x2,0x2:_0x39ed98(0x3020),'Undefined':0x3,0x3:_0x39ed98(0x6cf)},_0x263b74={'World':0x1,0x1:_0x39ed98(0x17f1),'View':0x2,0x2:'View','Projection':0x3,0x3:_0x39ed98(0x2288),'ViewProjection':0x4,0x4:_0x39ed98(0x251f),'WorldView':0x5,0x5:_0x39ed98(0x209e),'WorldViewProjection':0x6,0x6:_0x39ed98(0x26e7),'CameraPosition':0x7,0x7:_0x39ed98(0x2eec),'FogColor':0x8,0x8:_0x39ed98(0x1a81),'DeltaTime':0x9,0x9:_0x39ed98(0x141e),'CameraParameters':0xa,0xa:_0x39ed98(0x458f),'MaterialAlpha':0xb,0xb:'MaterialAlpha'},_0x2acad6={'None':0x0,0x0:_0x39ed98(0x3dce),'Time':0x1,0x1:'Time','RealTime':0x2,0x2:_0x39ed98(0x1c92)};const _0x359c83={'position2d':'position','particle_uv':_0x39ed98(0x4379),'particle_color':_0x39ed98(0x8d2),'particle_texturemask':_0x39ed98(0x20c6),'particle_positionw':'vPositionW'},_0x566f87={'particle_uv':!0x0,'particle_color':!0x0,'particle_texturemask':!0x0,'particle_positionw':!0x0},_0x3ab1ec={'particle_texturemask':!0x0};class _0x13350a extends _0x37e012{constructor(_0x10ba47,_0xc65fa3=_0x3028a1[_0x39ed98(0x32b)],_0x31f594=_0x357ca8[_0x39ed98(0x3bc1)]){const _0x216d3c=_0x39ed98;super(_0x10ba47,_0xc65fa3,!0x1,!0x0),this[_0x216d3c(0x1c93)]=_0x1a159d['Undefined'],this[_0x216d3c(0xa6b)]=_0x2acad6['None'],this[_0x216d3c(0x1a6a)]=0x0,this[_0x216d3c(0x1a1)]=0x0,this[_0x216d3c(0x1086)]=!0x1,this[_0x216d3c(0x1e69)]=0x0,this[_0x216d3c(0xcb6)]=null,this[_0x216d3c(0x11d0)]=!0x1,this['groupInInspector']='',this['onValueChangedObservable']=new _0x5cc3cc(),this[_0x216d3c(0x39c9)]=!0x1,this[_0x216d3c(0x2901)]=!0x1,this[_0x216d3c(0x378c)]=_0x31f594,this[_0x216d3c(0x28c4)](),this[_0x216d3c(0x1f49)](_0x216d3c(0x45ad),_0x31f594);}get[_0x39ed98(0x23a7)](){const _0x58fc3a=_0x39ed98;if(this['_type']===_0x357ca8['AutoDetect']){if(this['isUniform']&&null!=this[_0x58fc3a(0x229a)]){if(!isNaN(this[_0x58fc3a(0x229a)]))return this[_0x58fc3a(0x378c)]=_0x357ca8[_0x58fc3a(0x5ed)],this['_type'];switch(this[_0x58fc3a(0x229a)][_0x58fc3a(0x3ba2)]()){case _0x58fc3a(0x2405):return this[_0x58fc3a(0x378c)]=_0x357ca8[_0x58fc3a(0x2405)],this[_0x58fc3a(0x378c)];case _0x58fc3a(0x4104):return this[_0x58fc3a(0x378c)]=_0x357ca8[_0x58fc3a(0x4104)],this[_0x58fc3a(0x378c)];case _0x58fc3a(0x877):return this['_type']=_0x357ca8[_0x58fc3a(0x877)],this[_0x58fc3a(0x378c)];case _0x58fc3a(0x3bad):return this[_0x58fc3a(0x378c)]=_0x357ca8[_0x58fc3a(0x3bad)],this[_0x58fc3a(0x378c)];case _0x58fc3a(0x420f):return this[_0x58fc3a(0x378c)]=_0x357ca8[_0x58fc3a(0x420f)],this['_type'];case _0x58fc3a(0x2541):return this[_0x58fc3a(0x378c)]=_0x357ca8[_0x58fc3a(0x2541)],this[_0x58fc3a(0x378c)];}}if(this[_0x58fc3a(0x40c7)])switch(this[_0x58fc3a(0x20ea)]){case'position':case _0x58fc3a(0x222b):case _0x58fc3a(0x2cd5):return this[_0x58fc3a(0x378c)]=_0x357ca8[_0x58fc3a(0x4104)],this[_0x58fc3a(0x378c)];case'uv':case'uv2':case _0x58fc3a(0x38a3):case _0x58fc3a(0x1b20):case _0x58fc3a(0x3028):case _0x58fc3a(0x36d7):case'position2d':case _0x58fc3a(0x3f8f):return this[_0x58fc3a(0x378c)]=_0x357ca8[_0x58fc3a(0x2405)],this[_0x58fc3a(0x378c)];case _0x58fc3a(0x3889):case _0x58fc3a(0x1ea6):case _0x58fc3a(0x3829):case _0x58fc3a(0x1a38):case'world0':case'world1':case _0x58fc3a(0x2dcd):case'world3':case'tangent':return this[_0x58fc3a(0x378c)]=_0x357ca8['Vector4'],this[_0x58fc3a(0x378c)];case _0x58fc3a(0xfd8):case'instanceColor':case _0x58fc3a(0x16f6):case _0x58fc3a(0x2a83):return this[_0x58fc3a(0x378c)]=_0x357ca8[_0x58fc3a(0x420f)],this[_0x58fc3a(0x378c)];}if(this[_0x58fc3a(0x3b3c)])switch(this['_systemValue']){case _0x263b74[_0x58fc3a(0x17f1)]:case _0x263b74[_0x58fc3a(0x209e)]:case _0x263b74[_0x58fc3a(0x26e7)]:case _0x263b74[_0x58fc3a(0xbcb)]:case _0x263b74['ViewProjection']:case _0x263b74['Projection']:return this[_0x58fc3a(0x378c)]=_0x357ca8[_0x58fc3a(0x2541)],this[_0x58fc3a(0x378c)];case _0x263b74[_0x58fc3a(0x2eec)]:return this[_0x58fc3a(0x378c)]=_0x357ca8[_0x58fc3a(0x4104)],this[_0x58fc3a(0x378c)];case _0x263b74[_0x58fc3a(0x1a81)]:return this[_0x58fc3a(0x378c)]=_0x357ca8[_0x58fc3a(0x3bad)],this[_0x58fc3a(0x378c)];case _0x263b74[_0x58fc3a(0x141e)]:case _0x263b74[_0x58fc3a(0x1f72)]:return this[_0x58fc3a(0x378c)]=_0x357ca8[_0x58fc3a(0x5ed)],this['_type'];case _0x263b74[_0x58fc3a(0x458f)]:return this[_0x58fc3a(0x378c)]=_0x357ca8['Vector4'],this['_type'];}}return this[_0x58fc3a(0x378c)];}['validateBlockName'](_0x1df31d){const _0x459959=_0x39ed98;return!!this[_0x459959(0x40c7)]||super['validateBlockName'](_0x1df31d);}get['output'](){const _0x28ab65=_0x39ed98;return this[_0x28ab65(0x1474)][0x0];}[_0x39ed98(0x1c04)](_0x285dd3){const _0x1f2a49=_0x39ed98;return this[_0x1f2a49(0x1c93)]=_0x1a159d[_0x1f2a49(0x15d4)],_0x285dd3&&(this[_0x1f2a49(0x20ea)]=_0x285dd3),this;}[_0x39ed98(0xc96)](_0x1d9945){const _0x1c9bba=_0x39ed98;return this[_0x1c9bba(0x2642)]=_0x1d9945,this;}get[_0x39ed98(0x229a)](){const _0x455dfd=_0x39ed98;return this[_0x455dfd(0x26e5)];}set[_0x39ed98(0x229a)](_0x305e29){const _0x3ffb1f=_0x39ed98;this['type']===_0x357ca8[_0x3ffb1f(0x5ed)]&&(this['isBoolean']?_0x305e29=_0x305e29?0x1:0x0:this['min']!==this[_0x3ffb1f(0x1a1)]&&(_0x305e29=Math[_0x3ffb1f(0x1a1)](this['min'],_0x305e29),_0x305e29=Math[_0x3ffb1f(0x1a6a)](this[_0x3ffb1f(0x1a1)],_0x305e29))),this[_0x3ffb1f(0x26e5)]=_0x305e29,this[_0x3ffb1f(0x1c93)]=_0x1a159d['Uniform'],this[_0x3ffb1f(0x1572)][_0x3ffb1f(0x1f29)](this);}get['valueCallback'](){const _0x24ef38=_0x39ed98;return this[_0x24ef38(0x2e15)];}set[_0x39ed98(0x1f5)](_0x54f842){const _0x3351d6=_0x39ed98;this[_0x3351d6(0x2e15)]=_0x54f842,this[_0x3351d6(0x1c93)]=_0x1a159d[_0x3351d6(0x2815)];}get[_0x39ed98(0x40d7)](){const _0xc623f0=_0x39ed98;return this[_0xc623f0(0x39a5)];}set[_0x39ed98(0x40d7)](_0x8b08f8){const _0x56983e=_0x39ed98;this[_0x56983e(0x39a5)]=_0x8b08f8;}get[_0x39ed98(0x3d6f)](){const _0xb9d987=_0x39ed98;return this[_0xb9d987(0xa6b)];}set[_0x39ed98(0x3d6f)](_0x211f37){this['_animationType']=_0x211f37;}get['isUndefined'](){const _0x49c369=_0x39ed98;return this[_0x49c369(0x1c93)]===_0x1a159d[_0x49c369(0x6cf)];}get[_0x39ed98(0x2507)](){const _0x5aabc=_0x39ed98;return this[_0x5aabc(0x1c93)]===_0x1a159d['Uniform'];}set['isUniform'](_0x523b8d){const _0x23188a=_0x39ed98;this[_0x23188a(0x1c93)]=_0x523b8d?_0x1a159d[_0x23188a(0x2815)]:_0x1a159d[_0x23188a(0x6cf)],this[_0x23188a(0x40d7)]='';}get['isAttribute'](){const _0x15a2d=_0x39ed98;return this[_0x15a2d(0x1c93)]===_0x1a159d[_0x15a2d(0x15d4)];}set['isAttribute'](_0x18a256){const _0x3fda52=_0x39ed98;this[_0x3fda52(0x1c93)]=_0x18a256?_0x1a159d['Attribute']:_0x1a159d[_0x3fda52(0x6cf)],this[_0x3fda52(0x40d7)]='';}get[_0x39ed98(0x13b9)](){const _0x47720b=_0x39ed98;return this[_0x47720b(0x1c93)]===_0x1a159d[_0x47720b(0x3020)];}set[_0x39ed98(0x13b9)](_0x3edc9f){const _0x10b832=_0x39ed98;this[_0x10b832(0x1c93)]=_0x3edc9f?_0x1a159d[_0x10b832(0x3020)]:_0x1a159d[_0x10b832(0x6cf)],this[_0x10b832(0x40d7)]='';}get[_0x39ed98(0x3b3c)](){const _0x490755=_0x39ed98;return null!=this[_0x490755(0xcb6)];}get[_0x39ed98(0x2642)](){return this['_systemValue'];}set[_0x39ed98(0x2642)](_0x577c51){const _0x156944=_0x39ed98;this[_0x156944(0x1c93)]=_0x1a159d[_0x156944(0x2815)],this['associatedVariableName']='',this[_0x156944(0xcb6)]=_0x577c51;}[_0x39ed98(0x3ba2)](){const _0x36c149=_0x39ed98;return _0x36c149(0x356a);}[_0x39ed98(0x1470)](_0x3e8b29){const _0x3a29c2=_0x39ed98;switch(this[_0x3a29c2(0xa6b)]){case _0x2acad6['Time']:this['type']===_0x357ca8[_0x3a29c2(0x5ed)]&&(this[_0x3a29c2(0x229a)]+=0.01*_0x3e8b29[_0x3a29c2(0x2c7e)]());break;case _0x2acad6[_0x3a29c2(0x1c92)]:this['type']===_0x357ca8['Float']&&(this[_0x3a29c2(0x229a)]=(_0x4a2eea[_0x3a29c2(0x17f3)]-_0x3e8b29[_0x3a29c2(0x2b83)]()[_0x3a29c2(0x1748)])/0x3e8);}}[_0x39ed98(0x423e)](_0x4219d9){const _0x557a32=_0x39ed98;return'!'===_0x4219d9[0x0]?'#ifndef\x20'+_0x4219d9[_0x557a32(0x29c4)](0x1)+'\x0d\x0a':_0x557a32(0xc52)+_0x4219d9+'\x0d\x0a';}[_0x39ed98(0x2cdc)](){const _0x4915bd=_0x39ed98;this[_0x4915bd(0x40d7)]='';}[_0x39ed98(0x28c4)](){const _0x3f3111=_0x39ed98;switch(this[_0x3f3111(0x23a7)]){case _0x357ca8[_0x3f3111(0x5ed)]:this['value']=0x0;break;case _0x357ca8[_0x3f3111(0x2405)]:this[_0x3f3111(0x229a)]=_0x3679b9['Zero']();break;case _0x357ca8[_0x3f3111(0x4104)]:this[_0x3f3111(0x229a)]=_0x56be8b['Zero']();break;case _0x357ca8['Vector4']:this[_0x3f3111(0x229a)]=_0x443772[_0x3f3111(0x69c)]();break;case _0x357ca8['Color3']:this[_0x3f3111(0x229a)]=_0x3643da[_0x3f3111(0x40e0)]();break;case _0x357ca8['Color4']:this[_0x3f3111(0x229a)]=new _0x9338ee(0x1,0x1,0x1,0x1);break;case _0x357ca8[_0x3f3111(0x2541)]:this['value']=_0x5dad7b[_0x3f3111(0xab2)]();}}[_0x39ed98(0x41da)](_0x23d2a3){const _0x1a937f=_0x39ed98;switch(this[_0x1a937f(0x23a7)]){case _0x357ca8[_0x1a937f(0x5ed)]:return''+_0x23d2a3[_0x1a937f(0x3ce9)](this[_0x1a937f(0x229a)]);case _0x357ca8[_0x1a937f(0x2405)]:return _0x1a937f(0xbf2)+this[_0x1a937f(0x229a)]['x']+',\x20'+this[_0x1a937f(0x229a)]['y']+')';case _0x357ca8[_0x1a937f(0x4104)]:return _0x1a937f(0xdc6)+this[_0x1a937f(0x229a)]['x']+',\x20'+this[_0x1a937f(0x229a)]['y']+',\x20'+this['value']['z']+')';case _0x357ca8['Vector4']:return'vec4('+this[_0x1a937f(0x229a)]['x']+',\x20'+this[_0x1a937f(0x229a)]['y']+',\x20'+this[_0x1a937f(0x229a)]['z']+',\x20'+this[_0x1a937f(0x229a)]['w']+')';case _0x357ca8[_0x1a937f(0x3bad)]:return _0x3e913c['Color3'][0x0]['set'](this[_0x1a937f(0x229a)]['r'],this['value']['g'],this['value']['b']),this[_0x1a937f(0x39c9)]&&_0x3e913c['Color3'][0x0][_0x1a937f(0x1eed)](_0x3e913c[_0x1a937f(0x3bad)][0x0],_0x23d2a3[_0x1a937f(0x3cda)]['scene'][_0x1a937f(0x2b83)]()[_0x1a937f(0x2366)]),this[_0x1a937f(0x2901)]&&_0x3e913c[_0x1a937f(0x3bad)][0x0][_0x1a937f(0x1c40)](_0x3e913c[_0x1a937f(0x3bad)][0x0],_0x23d2a3[_0x1a937f(0x3cda)][_0x1a937f(0x2dba)][_0x1a937f(0x2b83)]()[_0x1a937f(0x2366)]),_0x1a937f(0xdc6)+_0x3e913c[_0x1a937f(0x3bad)][0x0]['r']+',\x20'+_0x3e913c[_0x1a937f(0x3bad)][0x0]['g']+',\x20'+_0x3e913c['Color3'][0x0]['b']+')';case _0x357ca8[_0x1a937f(0x420f)]:return _0x3e913c[_0x1a937f(0x420f)][0x0]['set'](this[_0x1a937f(0x229a)]['r'],this[_0x1a937f(0x229a)]['g'],this[_0x1a937f(0x229a)]['b'],this['value']['a']),this[_0x1a937f(0x39c9)]&&_0x3e913c['Color4'][0x0]['toGammaSpaceToRef'](_0x3e913c[_0x1a937f(0x420f)][0x0],_0x23d2a3['sharedData']['scene'][_0x1a937f(0x2b83)]()[_0x1a937f(0x2366)]),this[_0x1a937f(0x2901)]&&_0x3e913c[_0x1a937f(0x420f)][0x0][_0x1a937f(0x1c40)](_0x3e913c['Color4'][0x0],_0x23d2a3[_0x1a937f(0x3cda)][_0x1a937f(0x2dba)]['getEngine']()[_0x1a937f(0x2366)]),'vec4('+_0x3e913c[_0x1a937f(0x420f)][0x0]['r']+',\x20'+_0x3e913c[_0x1a937f(0x420f)][0x0]['g']+',\x20'+_0x3e913c[_0x1a937f(0x420f)][0x0]['b']+',\x20'+_0x3e913c[_0x1a937f(0x420f)][0x0]['a']+')';}return'';}get['_noContextSwitch'](){return _0x566f87[this['name']];}[_0x39ed98(0x11c2)](_0xbdc8f8,_0x20a3fe){const _0x36fea5=_0x39ed98;var _0x25bf0c;if(this[_0x36fea5(0x2507)]){if(this[_0x36fea5(0x40d7)]||(this[_0x36fea5(0x40d7)]=_0xbdc8f8[_0x36fea5(0x3286)]('u_'+this['name'])),this[_0x36fea5(0x11d0)])return-0x1!==_0xbdc8f8['constants'][_0x36fea5(0x2d98)](this['associatedVariableName'])?void 0x0:(_0xbdc8f8['constants'][_0x36fea5(0x3802)](this[_0x36fea5(0x40d7)]),void(_0xbdc8f8[_0x36fea5(0x7f4)]+=this[_0x36fea5(0x38ce)](this[_0x36fea5(0x45ad)],_0xbdc8f8)+('\x20=\x20'+this[_0x36fea5(0x41da)](_0xbdc8f8)+_0x36fea5(0xbf0))));if(-0x1===_0xbdc8f8[_0x36fea5(0x28f4)][_0x36fea5(0x2d98)](this[_0x36fea5(0x40d7)])){_0xbdc8f8[_0x36fea5(0x28f4)]['push'](this[_0x36fea5(0x40d7)]),_0x20a3fe&&(_0xbdc8f8[_0x36fea5(0x12fe)]+=this[_0x36fea5(0x423e)](_0x20a3fe)),_0xbdc8f8[_0x36fea5(0x12fe)]+='uniform\x20'+_0xbdc8f8[_0x36fea5(0x249f)](this[_0x36fea5(0x23a7)])+'\x20'+this[_0x36fea5(0x40d7)]+';\x0d\x0a',_0x20a3fe&&(_0xbdc8f8[_0x36fea5(0x12fe)]+=_0x36fea5(0x2a24));const _0x1ccbd1=_0xbdc8f8[_0x36fea5(0x3cda)][_0x36fea5(0x43c5)];if(null!==this[_0x36fea5(0xcb6)]&&void 0x0!==this[_0x36fea5(0xcb6)])switch(this[_0x36fea5(0xcb6)]){case _0x263b74[_0x36fea5(0x209e)]:_0x1ccbd1['needWorldViewMatrix']=!0x0;break;case _0x263b74[_0x36fea5(0x26e7)]:_0x1ccbd1['needWorldViewProjectionMatrix']=!0x0;}else this[_0x36fea5(0xa6b)]!==_0x2acad6[_0x36fea5(0x3dce)]&&_0xbdc8f8[_0x36fea5(0x3cda)][_0x36fea5(0x2d3b)]['push'](this);}}else this[_0x36fea5(0x40c7)]&&(this[_0x36fea5(0x40d7)]=null!=(_0x25bf0c=_0x359c83[this[_0x36fea5(0x20ea)]])?_0x25bf0c:this[_0x36fea5(0x20ea)],this['target']===_0x3028a1[_0x36fea5(0x32b)]&&_0xbdc8f8['_vertexState']?_0x566f87[this[_0x36fea5(0x20ea)]]?_0x3ab1ec[this[_0x36fea5(0x20ea)]]?_0xbdc8f8[_0x36fea5(0x192c)](this[_0x36fea5(0x40d7)],_0xbdc8f8[_0x36fea5(0x249f)](this[_0x36fea5(0x23a7)]),_0x20a3fe):_0xbdc8f8[_0x36fea5(0x14fb)](this['associatedVariableName'],_0xbdc8f8[_0x36fea5(0x249f)](this[_0x36fea5(0x23a7)]),_0x20a3fe):this[_0x36fea5(0x11c2)](_0xbdc8f8[_0x36fea5(0x461a)],_0x20a3fe):-0x1===_0xbdc8f8[_0x36fea5(0x2228)][_0x36fea5(0x2d98)](this[_0x36fea5(0x40d7)])&&(_0xbdc8f8['attributes'][_0x36fea5(0x3802)](this[_0x36fea5(0x40d7)]),_0x566f87[this[_0x36fea5(0x20ea)]]?_0x3ab1ec[this['name']]?_0xbdc8f8['_emitUniformFromString'](this[_0x36fea5(0x40d7)],_0xbdc8f8[_0x36fea5(0x249f)](this[_0x36fea5(0x23a7)]),_0x20a3fe):_0xbdc8f8['_emitVaryingFromString'](this[_0x36fea5(0x40d7)],_0xbdc8f8[_0x36fea5(0x249f)](this[_0x36fea5(0x23a7)]),_0x20a3fe):(_0x20a3fe&&(_0xbdc8f8['_attributeDeclaration']+=this['_emitDefine'](_0x20a3fe)),_0xbdc8f8[_0x36fea5(0x289e)]+=_0x36fea5(0x3763)+_0xbdc8f8[_0x36fea5(0x249f)](this[_0x36fea5(0x23a7)])+'\x20'+this['associatedVariableName']+_0x36fea5(0xbf0),_0x20a3fe&&(_0xbdc8f8[_0x36fea5(0x289e)]+='#endif\x0d\x0a'))));}['_transmitWorld'](_0x87b033,_0x2de251,_0x3b87d4,_0x5b8cda){const _0x2af2a1=_0x39ed98;if(this[_0x2af2a1(0xcb6)]){var _0x4784c1=this[_0x2af2a1(0x40d7)];switch(this[_0x2af2a1(0xcb6)]){case _0x263b74[_0x2af2a1(0x17f1)]:_0x87b033['setMatrix'](_0x4784c1,_0x2de251);break;case _0x263b74[_0x2af2a1(0x209e)]:_0x87b033[_0x2af2a1(0x4373)](_0x4784c1,_0x3b87d4);break;case _0x263b74['WorldViewProjection']:_0x87b033[_0x2af2a1(0x4373)](_0x4784c1,_0x5b8cda);}}}['_transmit'](_0x448fbe,_0x11ee12,_0x561556){const _0xaab2b9=_0x39ed98;if(!this[_0xaab2b9(0x40c7)]){var _0x117477=this['associatedVariableName'];if(this[_0xaab2b9(0xcb6)])switch(this[_0xaab2b9(0xcb6)]){case _0x263b74[_0xaab2b9(0x17f1)]:case _0x263b74[_0xaab2b9(0x209e)]:case _0x263b74[_0xaab2b9(0x26e7)]:return;case _0x263b74[_0xaab2b9(0xbcb)]:_0x448fbe['setMatrix'](_0x117477,_0x11ee12[_0xaab2b9(0x2006)]());break;case _0x263b74[_0xaab2b9(0x2288)]:_0x448fbe['setMatrix'](_0x117477,_0x11ee12['getProjectionMatrix']());break;case _0x263b74[_0xaab2b9(0x251f)]:_0x448fbe[_0xaab2b9(0x4373)](_0x117477,_0x11ee12[_0xaab2b9(0x3457)]());break;case _0x263b74['CameraPosition']:_0x11ee12[_0xaab2b9(0x349e)](_0x448fbe,_0x117477,!0x0);break;case _0x263b74[_0xaab2b9(0x1a81)]:_0x448fbe[_0xaab2b9(0x2ace)](_0x117477,_0x11ee12['fogColor']);break;case _0x263b74[_0xaab2b9(0x141e)]:_0x448fbe[_0xaab2b9(0x3ae6)](_0x117477,_0x11ee12[_0xaab2b9(0x3758)]/0x3e8);break;case _0x263b74[_0xaab2b9(0x458f)]:_0x11ee12[_0xaab2b9(0x368e)]&&_0x448fbe[_0xaab2b9(0xe74)](_0x117477,_0x11ee12[_0xaab2b9(0x2b83)]()[_0xaab2b9(0x77f)]?-0x1:0x1,_0x11ee12['activeCamera'][_0xaab2b9(0x168b)],_0x11ee12[_0xaab2b9(0x368e)]['maxZ'],0x1/_0x11ee12['activeCamera']['maxZ']);break;case _0x263b74[_0xaab2b9(0x1f72)]:_0x448fbe[_0xaab2b9(0x3ae6)](_0x117477,_0x561556[_0xaab2b9(0x4501)]);}else{var _0x265836=this[_0xaab2b9(0x2e15)]?this[_0xaab2b9(0x2e15)]():this[_0xaab2b9(0x26e5)];if(null!==_0x265836)switch(this[_0xaab2b9(0x23a7)]){case _0x357ca8['Float']:_0x448fbe[_0xaab2b9(0x3ae6)](_0x117477,_0x265836);break;case _0x357ca8['Int']:_0x448fbe[_0xaab2b9(0x3468)](_0x117477,_0x265836);break;case _0x357ca8[_0xaab2b9(0x3bad)]:_0x3e913c['Color3'][0x0][_0xaab2b9(0x4036)](this['value']['r'],this[_0xaab2b9(0x229a)]['g'],this[_0xaab2b9(0x229a)]['b']),this[_0xaab2b9(0x39c9)]&&_0x3e913c[_0xaab2b9(0x3bad)][0x0]['toGammaSpaceToRef'](_0x3e913c['Color3'][0x0],_0x11ee12[_0xaab2b9(0x2b83)]()['useExactSrgbConversions']),this[_0xaab2b9(0x2901)]&&_0x3e913c[_0xaab2b9(0x3bad)][0x0][_0xaab2b9(0x1c40)](_0x3e913c['Color3'][0x0],_0x11ee12[_0xaab2b9(0x2b83)]()[_0xaab2b9(0x2366)]),_0x448fbe[_0xaab2b9(0x2ace)](_0x117477,_0x3e913c[_0xaab2b9(0x3bad)][0x0]);break;case _0x357ca8[_0xaab2b9(0x420f)]:_0x3e913c['Color4'][0x0][_0xaab2b9(0x4036)](this['value']['r'],this['value']['g'],this['value']['b'],this['value']['a']),this[_0xaab2b9(0x39c9)]&&_0x3e913c[_0xaab2b9(0x420f)][0x0][_0xaab2b9(0x1eed)](_0x3e913c[_0xaab2b9(0x420f)][0x0],_0x11ee12[_0xaab2b9(0x2b83)]()[_0xaab2b9(0x2366)]),this[_0xaab2b9(0x2901)]&&_0x3e913c[_0xaab2b9(0x420f)][0x0][_0xaab2b9(0x1c40)](_0x3e913c['Color4'][0x0],_0x11ee12[_0xaab2b9(0x2b83)]()[_0xaab2b9(0x2366)]),_0x448fbe[_0xaab2b9(0x778)](_0x117477,_0x3e913c[_0xaab2b9(0x420f)][0x0]);break;case _0x357ca8[_0xaab2b9(0x2405)]:_0x448fbe[_0xaab2b9(0x9ee)](_0x117477,_0x265836);break;case _0x357ca8[_0xaab2b9(0x4104)]:_0x448fbe[_0xaab2b9(0x3b09)](_0x117477,_0x265836);break;case _0x357ca8[_0xaab2b9(0x877)]:_0x448fbe[_0xaab2b9(0x315b)](_0x117477,_0x265836);break;case _0x357ca8[_0xaab2b9(0x2541)]:_0x448fbe[_0xaab2b9(0x4373)](_0x117477,_0x265836);}}}}[_0x39ed98(0x3e43)](_0x4ba8fb){const _0x4604e8=_0x39ed98;super[_0x4604e8(0x3e43)](_0x4ba8fb),(this[_0x4604e8(0x2507)]||this['isSystemValue'])&&_0x4ba8fb['sharedData'][_0x4604e8(0x3895)]['push'](this),this['_emit'](_0x4ba8fb);}[_0x39ed98(0x4356)](){const _0x327351=_0x39ed98;var _0x5d09de=this[_0x327351(0x1df8)];if(this[_0x327351(0x40c7)])return super[_0x327351(0x4356)]()+(_0x5d09de+_0x327351(0x1679)+this['name']+_0x327351(0x44f7));if(this[_0x327351(0x3b3c)])return super[_0x327351(0x4356)]()+(_0x5d09de+_0x327351(0x63c)+_0x263b74[this['_systemValue']]+_0x327351(0x1acf));if(this[_0x327351(0x2507)]){const _0x489ca1=[];let _0x2475c6='';switch(this[_0x327351(0x23a7)]){case _0x357ca8['Float']:_0x2475c6=''+this['value'];break;case _0x357ca8['Vector2']:_0x2475c6='new\x20BABYLON.Vector2('+this['value']['x']+',\x20'+this[_0x327351(0x229a)]['y']+')';break;case _0x357ca8['Vector3']:_0x2475c6=_0x327351(0x100a)+this[_0x327351(0x229a)]['x']+',\x20'+this[_0x327351(0x229a)]['y']+',\x20'+this[_0x327351(0x229a)]['z']+')';break;case _0x357ca8[_0x327351(0x877)]:_0x2475c6=_0x327351(0x43db)+this[_0x327351(0x229a)]['x']+',\x20'+this['value']['y']+',\x20'+this[_0x327351(0x229a)]['z']+',\x20'+this[_0x327351(0x229a)]['w']+')';break;case _0x357ca8[_0x327351(0x3bad)]:_0x2475c6=_0x327351(0x422b)+this['value']['r']+',\x20'+this[_0x327351(0x229a)]['g']+',\x20'+this[_0x327351(0x229a)]['b']+')',this['convertToGammaSpace']&&(_0x2475c6+=_0x327351(0x3d0a)),this[_0x327351(0x2901)]&&(_0x2475c6+=_0x327351(0x1721));break;case _0x357ca8[_0x327351(0x420f)]:_0x2475c6=_0x327351(0x44d6)+this[_0x327351(0x229a)]['r']+',\x20'+this['value']['g']+',\x20'+this['value']['b']+',\x20'+this[_0x327351(0x229a)]['a']+')',this[_0x327351(0x39c9)]&&(_0x2475c6+=_0x327351(0x3d0a)),this[_0x327351(0x2901)]&&(_0x2475c6+=_0x327351(0x1721));break;case _0x357ca8[_0x327351(0x2541)]:_0x2475c6='BABYLON.Matrix.FromArray(['+this[_0x327351(0x229a)]['m']+'])';}return _0x489ca1['push'](_0x5d09de+'.value\x20=\x20'+_0x2475c6),this['type']===_0x357ca8['Float']&&_0x489ca1[_0x327351(0x3802)](_0x5d09de+_0x327351(0x2d2d)+this[_0x327351(0x1a6a)],_0x5d09de+'.max\x20=\x20'+this[_0x327351(0x1a1)],_0x5d09de+_0x327351(0x22e4)+this['isBoolean'],_0x5d09de+_0x327351(0x111c)+this['matrixMode'],_0x5d09de+_0x327351(0x14ea)+_0x2acad6[this[_0x327351(0x3d6f)]]),_0x489ca1[_0x327351(0x3802)](_0x5d09de+_0x327351(0x28fb)+this['isConstant']),_0x489ca1[_0x327351(0x3802)](''),super[_0x327351(0x4356)]()+_0x489ca1[_0x327351(0x1290)](_0x327351(0xbf0));}return super[_0x327351(0x4356)]();}[_0x39ed98(0x2c31)](){const _0x1f9af5=_0x39ed98;this[_0x1f9af5(0x1572)][_0x1f9af5(0x2f02)](),super[_0x1f9af5(0x2c31)]();}['serialize'](){const _0x5d8cbe=_0x39ed98,_0x198264=super[_0x5d8cbe(0x36f5)]();return _0x198264['type']=this[_0x5d8cbe(0x23a7)],_0x198264[_0x5d8cbe(0x2b86)]=this[_0x5d8cbe(0x1c93)],_0x198264[_0x5d8cbe(0x2642)]=this[_0x5d8cbe(0xcb6)],_0x198264[_0x5d8cbe(0x3d6f)]=this[_0x5d8cbe(0xa6b)],_0x198264['min']=this['min'],_0x198264[_0x5d8cbe(0x1a1)]=this[_0x5d8cbe(0x1a1)],_0x198264[_0x5d8cbe(0x1086)]=this[_0x5d8cbe(0x1086)],_0x198264[_0x5d8cbe(0x1e69)]=this[_0x5d8cbe(0x1e69)],_0x198264[_0x5d8cbe(0x11d0)]=this[_0x5d8cbe(0x11d0)],_0x198264['groupInInspector']=this['groupInInspector'],_0x198264['convertToGammaSpace']=this[_0x5d8cbe(0x39c9)],_0x198264[_0x5d8cbe(0x2901)]=this[_0x5d8cbe(0x2901)],null!=this[_0x5d8cbe(0x26e5)]&&this['_mode']===_0x1a159d[_0x5d8cbe(0x2815)]&&(this[_0x5d8cbe(0x26e5)]['asArray']?(_0x198264[_0x5d8cbe(0x3224)]='BABYLON.'+this['_storedValue']['getClassName'](),_0x198264[_0x5d8cbe(0x229a)]=this[_0x5d8cbe(0x26e5)]['asArray']()):(_0x198264[_0x5d8cbe(0x3224)]=_0x5d8cbe(0x36d9),_0x198264[_0x5d8cbe(0x229a)]=this[_0x5d8cbe(0x26e5)])),_0x198264;}[_0x39ed98(0x3a21)](_0x4a0bc4,_0xb236e0,_0x30db87){const _0x38fc36=_0x39ed98;if(this[_0x38fc36(0x1c93)]=_0x4a0bc4[_0x38fc36(0x2b86)],super[_0x38fc36(0x3a21)](_0x4a0bc4,_0xb236e0,_0x30db87),this[_0x38fc36(0x378c)]=_0x4a0bc4[_0x38fc36(0x23a7)],this[_0x38fc36(0xcb6)]=_0x4a0bc4[_0x38fc36(0x2642)]||_0x4a0bc4['wellKnownValue'],this['_animationType']=_0x4a0bc4[_0x38fc36(0x3d6f)],this[_0x38fc36(0x1a6a)]=_0x4a0bc4[_0x38fc36(0x1a6a)]||0x0,this[_0x38fc36(0x1a1)]=_0x4a0bc4['max']||0x0,this[_0x38fc36(0x1086)]=!!_0x4a0bc4[_0x38fc36(0x1086)],this['matrixMode']=_0x4a0bc4[_0x38fc36(0x1e69)]||0x0,this[_0x38fc36(0x11d0)]=!!_0x4a0bc4[_0x38fc36(0x11d0)],this[_0x38fc36(0x121c)]=_0x4a0bc4[_0x38fc36(0x121c)]||'',this[_0x38fc36(0x39c9)]=!!_0x4a0bc4['convertToGammaSpace'],this[_0x38fc36(0x2901)]=!!_0x4a0bc4[_0x38fc36(0x2901)],_0x38fc36(0x3ae9)===_0x4a0bc4['name']&&_0x4a0bc4['mode']===_0x1a159d['Attribute']&&_0x4a0bc4['type']===_0x357ca8[_0x38fc36(0x4104)]&&(this[_0x38fc36(0x378c)]=_0x357ca8['Vector4']),_0x4a0bc4[_0x38fc36(0x3224)]){if(_0x38fc36(0x36d9)===_0x4a0bc4['valueType'])this['_storedValue']=_0x4a0bc4[_0x38fc36(0x229a)];else{const _0x39bdd6=_0x32c789(_0x4a0bc4['valueType']);_0x39bdd6&&(this['_storedValue']=_0x39bdd6[_0x38fc36(0x205c)](_0x4a0bc4[_0x38fc36(0x229a)]));}}}}_0x5729a0(_0x39ed98(0x139b),_0x13350a);class _0x307d1c extends _0x37e012{constructor(_0x2d3a1c){const _0x309f4f=_0x39ed98;super(_0x2d3a1c,_0x3028a1['VertexAndFragment']),this[_0x309f4f(0x3f0b)]='textureSampler',this[_0x309f4f(0x39c9)]=!0x1,this[_0x309f4f(0x2901)]=!0x1,this[_0x309f4f(0x20e)]=!0x1,this['registerInput']('uv',_0x357ca8[_0x309f4f(0x3bc1)],!0x1,_0x3028a1[_0x309f4f(0x28ca)]),this[_0x309f4f(0x1f49)](_0x309f4f(0x7ee),_0x357ca8[_0x309f4f(0x420f)],_0x3028a1[_0x309f4f(0x3af9)]),this['registerOutput'](_0x309f4f(0x45e1),_0x357ca8['Color3'],_0x3028a1[_0x309f4f(0x3af9)]),this['registerOutput']('r',_0x357ca8[_0x309f4f(0x5ed)],_0x3028a1[_0x309f4f(0x3af9)]),this[_0x309f4f(0x1f49)]('g',_0x357ca8[_0x309f4f(0x5ed)],_0x3028a1[_0x309f4f(0x3af9)]),this[_0x309f4f(0x1f49)]('b',_0x357ca8['Float'],_0x3028a1['Neutral']),this[_0x309f4f(0x1f49)]('a',_0x357ca8[_0x309f4f(0x5ed)],_0x3028a1[_0x309f4f(0x3af9)]),this[_0x309f4f(0x33ae)][0x0]['addExcludedConnectionPointFromAllowedTypes'](_0x357ca8['Vector2']|_0x357ca8[_0x309f4f(0x4104)]|_0x357ca8[_0x309f4f(0x877)]),this['_inputs'][0x0][_0x309f4f(0x302e)]=!0x1;}[_0x39ed98(0x3ba2)](){const _0x34bbc3=_0x39ed98;return _0x34bbc3(0x1a4a);}get['uv'](){const _0x59a3f5=_0x39ed98;return this[_0x59a3f5(0x33ae)][0x0];}get[_0x39ed98(0x7ee)](){return this['_outputs'][0x0];}get[_0x39ed98(0x45e1)](){return this['_outputs'][0x1];}get['r'](){const _0x404ac8=_0x39ed98;return this[_0x404ac8(0x1474)][0x2];}get['g'](){const _0x5e7c76=_0x39ed98;return this[_0x5e7c76(0x1474)][0x3];}get['b'](){return this['_outputs'][0x4];}get['a'](){const _0x2e2837=_0x39ed98;return this[_0x2e2837(0x1474)][0x5];}[_0x39ed98(0x2cdc)](_0x2b77e1){const _0x8fbd42=_0x39ed98;_0x2b77e1[_0x8fbd42(0x1fc2)]('textureSampler');}get[_0x39ed98(0x2153)](){const _0x8b64bb=_0x39ed98;return!this['uv'][_0x8b64bb(0x253)]||this['uv']['sourceBlock'][_0x8b64bb(0x20a2)]?_0x3028a1[_0x8b64bb(0x28ca)]:_0x3028a1[_0x8b64bb(0x3b52)];}[_0x39ed98(0xdb4)](_0x48c285,_0x4c3e8b,_0x4db9ad){const _0x413822=_0x39ed98;_0x4db9ad['setValue'](this[_0x413822(0x379a)],this[_0x413822(0x39c9)],!0x0),_0x4db9ad[_0x413822(0xd37)](this['_gammaDefineName'],this[_0x413822(0x2901)],!0x0);}['isReady'](){const _0x4fe7cf=_0x39ed98;return!(this[_0x4fe7cf(0xa42)]&&!this[_0x4fe7cf(0xa42)][_0x4fe7cf(0x36bb)]());}[_0x39ed98(0x944)](_0x574121){const _0x4c88b3=_0x39ed98;var _0x3aab10=this['uv'];if(_0x3aab10['connectedPoint']['ownerBlock'][_0x4c88b3(0x20a2)]&&!_0x3aab10[_0x4c88b3(0x147b)][_0x4c88b3(0x3a3f)][_0x4c88b3(0x40c7)]&&_0x574121[_0x4c88b3(0x192c)](_0x3aab10['associatedVariableName'],_0x4c88b3(0xa16)),this[_0x4c88b3(0x40f8)]=_0x4c88b3(0x1b8f)+_0x3aab10[_0x4c88b3(0x40d7)],_0x574121[_0x4c88b3(0x14fb)](this['_mainUVName'],_0x4c88b3(0xa16)),_0x574121[_0x4c88b3(0x2d1b)]+=this['_mainUVName']+'\x20=\x20'+_0x3aab10[_0x4c88b3(0x40d7)]+_0x4c88b3(0x258b),this['_outputs'][_0x4c88b3(0x112f)](_0x46bb16=>_0x46bb16[_0x4c88b3(0x3709)])){this[_0x4c88b3(0x8b9)](_0x574121,!0x0);for(const _0x13ca9b of this[_0x4c88b3(0x1474)])_0x13ca9b[_0x4c88b3(0x4366)]&&this[_0x4c88b3(0x3fd6)](_0x574121,_0x13ca9b,_0x13ca9b[_0x4c88b3(0x20ea)],!0x0);}}[_0x39ed98(0x8b9)](_0x368b01,_0x50d0ed=!0x1){const _0x55fb39=_0x39ed98;var _0x2f5bc9=this['uv'];if(_0x50d0ed)return _0x368b01[_0x55fb39(0x2153)]===_0x3028a1[_0x55fb39(0x3b52)]?void 0x0:void(_0x368b01['compilationString']+='vec4\x20'+this['_tempTextureRead']+_0x55fb39(0xecd)+this['_samplerName']+',\x20'+_0x2f5bc9[_0x55fb39(0x40d7)]+_0x55fb39(0x1acf));this['uv']['ownerBlock']['target']===_0x3028a1[_0x55fb39(0x3b52)]?_0x368b01[_0x55fb39(0x2d1b)]+=_0x55fb39(0xa60)+this[_0x55fb39(0x33b2)]+_0x55fb39(0xecd)+this[_0x55fb39(0x3f0b)]+',\x20'+_0x2f5bc9['associatedVariableName']+_0x55fb39(0x1acf):_0x368b01[_0x55fb39(0x2d1b)]+='vec4\x20'+this[_0x55fb39(0x33b2)]+_0x55fb39(0xecd)+this[_0x55fb39(0x3f0b)]+',\x20'+this[_0x55fb39(0x40f8)]+_0x55fb39(0x1acf);}[_0x39ed98(0x3fd6)](_0x5dd65e,_0x984158,_0x17956e,_0x589fac=!0x1){const _0x33495a=_0x39ed98;if(_0x589fac)return _0x5dd65e[_0x33495a(0x2153)]===_0x3028a1[_0x33495a(0x3b52)]?void 0x0:void(_0x5dd65e['compilationString']+=this['_declareOutput'](_0x984158,_0x5dd65e)+_0x33495a(0x44ba)+this[_0x33495a(0x33b2)]+'.'+_0x17956e+_0x33495a(0xbf0));this['uv'][_0x33495a(0x3a3f)]['target']===_0x3028a1[_0x33495a(0x3b52)]?_0x5dd65e[_0x33495a(0x2d1b)]+=this[_0x33495a(0x38ce)](_0x984158,_0x5dd65e)+_0x33495a(0x44ba)+this['_tempTextureRead']+'.'+_0x17956e+_0x33495a(0xbf0):(_0x5dd65e[_0x33495a(0x2d1b)]+=this[_0x33495a(0x38ce)](_0x984158,_0x5dd65e)+'\x20=\x20'+this[_0x33495a(0x33b2)]+'.'+_0x17956e+_0x33495a(0xbf0),_0x5dd65e[_0x33495a(0x2d1b)]+=_0x33495a(0xc52)+this[_0x33495a(0x379a)]+'\x0d\x0a',_0x5dd65e[_0x33495a(0x2d1b)]+=_0x984158['associatedVariableName']+'\x20=\x20toGammaSpace('+_0x984158[_0x33495a(0x40d7)]+_0x33495a(0x1acf),_0x5dd65e[_0x33495a(0x2d1b)]+=_0x33495a(0x2a24),_0x5dd65e[_0x33495a(0x2d1b)]+='#ifdef\x20'+this[_0x33495a(0xfe2)]+'\x0d\x0a',_0x5dd65e[_0x33495a(0x2d1b)]+=_0x984158['associatedVariableName']+_0x33495a(0x21a4)+_0x984158['associatedVariableName']+_0x33495a(0x1acf),_0x5dd65e[_0x33495a(0x2d1b)]+=_0x33495a(0x2a24));}['_buildBlock'](_0x3badf7){const _0x51b56a=_0x39ed98;if(super[_0x51b56a(0x3e43)](_0x3badf7),this[_0x51b56a(0x33b2)]=_0x3badf7[_0x51b56a(0x3286)](_0x51b56a(0x429)),_0x3badf7[_0x51b56a(0x3cda)][_0x51b56a(0x1270)]['indexOf'](this)<0x0&&_0x3badf7[_0x51b56a(0x3cda)][_0x51b56a(0x1270)][_0x51b56a(0x3802)](this),_0x3badf7['sharedData'][_0x51b56a(0x6e8)]['indexOf'](this)<0x0&&_0x3badf7[_0x51b56a(0x3cda)][_0x51b56a(0x6e8)][_0x51b56a(0x3802)](this),_0x3badf7[_0x51b56a(0x3cda)][_0x51b56a(0x177a)]['indexOf'](this)<0x0&&_0x3badf7[_0x51b56a(0x3cda)][_0x51b56a(0x177a)]['push'](this),_0x3badf7[_0x51b56a(0x2153)]!==_0x3028a1[_0x51b56a(0x3b52)])return _0x3badf7[_0x51b56a(0x2612)](this[_0x51b56a(0x3f0b)]),void this['_injectVertexCode'](_0x3badf7);if(this[_0x51b56a(0x1474)][_0x51b56a(0x112f)](_0x1d190b=>_0x1d190b[_0x51b56a(0x2474)])){_0x3badf7[_0x51b56a(0x2612)](this[_0x51b56a(0x3f0b)]),this['_linearDefineName']=_0x3badf7[_0x51b56a(0x875)]('ISLINEAR'),this['_gammaDefineName']=_0x3badf7['_getFreeDefineName'](_0x51b56a(0x2956));var _0x1c7c71='//'+this['name'];_0x3badf7[_0x51b56a(0x3ce6)](_0x51b56a(0x4042),_0x1c7c71),this[_0x51b56a(0x8b9)](_0x3badf7);for(const _0x38fe4b of this['_outputs'])_0x38fe4b[_0x51b56a(0x4366)]&&this['_writeOutput'](_0x3badf7,_0x38fe4b,_0x38fe4b[_0x51b56a(0x20ea)]);return this;}}[_0x39ed98(0x36f5)](){const _0x464d33=_0x39ed98,_0x4a60bd=super['serialize']();return _0x4a60bd[_0x464d33(0x39c9)]=this[_0x464d33(0x39c9)],_0x4a60bd['convertToLinearSpace']=this[_0x464d33(0x2901)],this[_0x464d33(0xa42)]&&!this[_0x464d33(0xa42)]['isRenderTarget']&&(_0x4a60bd['texture']=this['texture'][_0x464d33(0x36f5)]()),_0x4a60bd;}[_0x39ed98(0x3a21)](_0x364df8,_0x21c9ca,_0x23f067){const _0xeb9d7a=_0x39ed98;super[_0xeb9d7a(0x3a21)](_0x364df8,_0x21c9ca,_0x23f067),this[_0xeb9d7a(0x39c9)]=_0x364df8['convertToGammaSpace'],this[_0xeb9d7a(0x2901)]=!!_0x364df8[_0xeb9d7a(0x2901)],_0x364df8['texture']&&(_0x23f067=0x0===_0x364df8[_0xeb9d7a(0xa42)][_0xeb9d7a(0x34dc)][_0xeb9d7a(0x2d98)](_0xeb9d7a(0x3ee0))?'':_0x23f067,this[_0xeb9d7a(0xa42)]=_0x498d3b[_0xeb9d7a(0x401e)](_0x364df8[_0xeb9d7a(0xa42)],_0x21c9ca,_0x23f067));}}_0x5729a0(_0x39ed98(0x1a00),_0x307d1c);class _0x5c339f extends _0x37e012{constructor(_0x2bb346){const _0x4c4fcb=_0x39ed98;super(_0x2bb346,_0x3028a1[_0x4c4fcb(0x3b52)]),this[_0x4c4fcb(0x3f0b)]=_0x4c4fcb(0x27d7),this[_0x4c4fcb(0x39c9)]=!0x1,this[_0x4c4fcb(0x2901)]=!0x1,this[_0x4c4fcb(0x20e)]=!0x1,this[_0x4c4fcb(0x30ac)]('uv',_0x357ca8[_0x4c4fcb(0x3bc1)],!0x1,_0x3028a1[_0x4c4fcb(0x28ca)]),this['registerOutput'](_0x4c4fcb(0x7ee),_0x357ca8['Color4'],_0x3028a1[_0x4c4fcb(0x3af9)]),this[_0x4c4fcb(0x1f49)](_0x4c4fcb(0x45e1),_0x357ca8[_0x4c4fcb(0x3bad)],_0x3028a1[_0x4c4fcb(0x3af9)]),this[_0x4c4fcb(0x1f49)]('r',_0x357ca8['Float'],_0x3028a1['Neutral']),this['registerOutput']('g',_0x357ca8['Float'],_0x3028a1['Neutral']),this[_0x4c4fcb(0x1f49)]('b',_0x357ca8['Float'],_0x3028a1[_0x4c4fcb(0x3af9)]),this['registerOutput']('a',_0x357ca8[_0x4c4fcb(0x5ed)],_0x3028a1['Neutral']),this[_0x4c4fcb(0x33ae)][0x0][_0x4c4fcb(0x5c4)](_0x357ca8[_0x4c4fcb(0x2405)]|_0x357ca8[_0x4c4fcb(0x4104)]|_0x357ca8['Vector4']);}[_0x39ed98(0x3ba2)](){const _0x1dd7b4=_0x39ed98;return _0x1dd7b4(0x3fa4);}get['uv'](){return this['_inputs'][0x0];}get[_0x39ed98(0x7ee)](){return this['_outputs'][0x0];}get[_0x39ed98(0x45e1)](){return this['_outputs'][0x1];}get['r'](){return this['_outputs'][0x2];}get['g'](){const _0x28acd9=_0x39ed98;return this[_0x28acd9(0x1474)][0x3];}get['b'](){return this['_outputs'][0x4];}get['a'](){return this['_outputs'][0x5];}[_0x39ed98(0x2cdc)](_0x3ee2b2){const _0x162374=_0x39ed98;_0x3ee2b2[_0x162374(0x1fc2)]('diffuseSampler');}[_0x39ed98(0x228b)](_0x35da20){const _0x285beb=_0x39ed98;if(!this['uv']['isConnected']){let _0x2a10cb=_0x35da20[_0x285beb(0xb8c)](_0x3293cb=>_0x3293cb[_0x285beb(0x40c7)]&&_0x285beb(0x3f8f)===_0x3293cb[_0x285beb(0x20ea)]);_0x2a10cb||(_0x2a10cb=new _0x13350a('uv'))[_0x285beb(0x1c04)]('particle_uv'),_0x2a10cb['output'][_0x285beb(0x6b7)](this['uv']);}}[_0x39ed98(0xdb4)](_0x4b9978,_0x23599c,_0x19d062){const _0x1f596b=_0x39ed98;_0x19d062[_0x1f596b(0xd37)](this['_linearDefineName'],this[_0x1f596b(0x39c9)],!0x0),_0x19d062[_0x1f596b(0xd37)](this[_0x1f596b(0xfe2)],this[_0x1f596b(0x2901)],!0x0);}[_0x39ed98(0x1518)](){const _0x11c2ee=_0x39ed98;return!(this['texture']&&!this[_0x11c2ee(0xa42)][_0x11c2ee(0x36bb)]());}['_writeOutput'](_0x1923de,_0x30a37b,_0x431c04){const _0x1752c8=_0x39ed98;_0x1923de[_0x1752c8(0x2d1b)]+=this[_0x1752c8(0x38ce)](_0x30a37b,_0x1923de)+_0x1752c8(0x44ba)+this[_0x1752c8(0x33b2)]+'.'+_0x431c04+_0x1752c8(0xbf0),_0x1923de['compilationString']+=_0x1752c8(0xc52)+this[_0x1752c8(0x379a)]+'\x0d\x0a',_0x1923de['compilationString']+=_0x30a37b[_0x1752c8(0x40d7)]+'\x20=\x20toGammaSpace('+_0x30a37b[_0x1752c8(0x40d7)]+');\x0d\x0a',_0x1923de['compilationString']+=_0x1752c8(0x2a24),_0x1923de[_0x1752c8(0x2d1b)]+=_0x1752c8(0xc52)+this[_0x1752c8(0xfe2)]+'\x0d\x0a',_0x1923de[_0x1752c8(0x2d1b)]+=_0x30a37b['associatedVariableName']+_0x1752c8(0x21a4)+_0x30a37b[_0x1752c8(0x40d7)]+');\x0d\x0a',_0x1923de[_0x1752c8(0x2d1b)]+=_0x1752c8(0x2a24);}[_0x39ed98(0x3e43)](_0x211664){const _0x98e9d=_0x39ed98;if(super[_0x98e9d(0x3e43)](_0x211664),_0x211664['target']!==_0x3028a1[_0x98e9d(0x32b)]){this[_0x98e9d(0x33b2)]=_0x211664[_0x98e9d(0x3286)]('tempTextureRead'),_0x211664[_0x98e9d(0x2612)](this[_0x98e9d(0x3f0b)]),_0x211664[_0x98e9d(0x3cda)][_0x98e9d(0x1270)][_0x98e9d(0x3802)](this),_0x211664['sharedData']['textureBlocks'][_0x98e9d(0x3802)](this),_0x211664[_0x98e9d(0x3cda)]['blocksWithDefines']['push'](this),this[_0x98e9d(0x379a)]=_0x211664['_getFreeDefineName']('ISLINEAR'),this['_gammaDefineName']=_0x211664[_0x98e9d(0x875)]('ISGAMMA');var _0x1e134c='//'+this[_0x98e9d(0x20ea)];_0x211664['_emitFunctionFromInclude'](_0x98e9d(0x4042),_0x1e134c),_0x211664[_0x98e9d(0x2d1b)]+=_0x98e9d(0xa60)+this[_0x98e9d(0x33b2)]+_0x98e9d(0xecd)+this['_samplerName']+',\x20'+this['uv'][_0x98e9d(0x40d7)]+');\x0d\x0a';for(const _0x27cf54 of this['_outputs'])_0x27cf54[_0x98e9d(0x4366)]&&this[_0x98e9d(0x3fd6)](_0x211664,_0x27cf54,_0x27cf54[_0x98e9d(0x20ea)]);return this;}}['serialize'](){const _0x1e1380=_0x39ed98,_0x30550a=super[_0x1e1380(0x36f5)]();return _0x30550a[_0x1e1380(0x39c9)]=this[_0x1e1380(0x39c9)],_0x30550a[_0x1e1380(0x2901)]=this['convertToLinearSpace'],this[_0x1e1380(0xa42)]&&!this[_0x1e1380(0xa42)]['isRenderTarget']&&(_0x30550a[_0x1e1380(0xa42)]=this['texture'][_0x1e1380(0x36f5)]()),_0x30550a;}[_0x39ed98(0x3a21)](_0x13c9c4,_0x151911,_0x1e692f){const _0x7ef6c=_0x39ed98;super[_0x7ef6c(0x3a21)](_0x13c9c4,_0x151911,_0x1e692f),this[_0x7ef6c(0x39c9)]=_0x13c9c4[_0x7ef6c(0x39c9)],this['convertToLinearSpace']=!!_0x13c9c4['convertToLinearSpace'],_0x13c9c4[_0x7ef6c(0xa42)]&&(_0x1e692f=0x0===_0x13c9c4[_0x7ef6c(0xa42)][_0x7ef6c(0x34dc)][_0x7ef6c(0x2d98)](_0x7ef6c(0x3ee0))?'':_0x1e692f,this[_0x7ef6c(0xa42)]=_0x498d3b['Parse'](_0x13c9c4['texture'],_0x151911,_0x1e692f));}}_0x5729a0('BABYLON.ParticleTextureBlock',_0x5c339f);class _0x5f36ac extends _0x37e012{constructor(_0x20d368){const _0x484ae0=_0x39ed98;super(_0x20d368,_0x3028a1[_0x484ae0(0x3b52)]),this[_0x484ae0(0x20e)]=!0x0,this[_0x484ae0(0x30ac)]('color',_0x357ca8[_0x484ae0(0x420f)],!0x1,_0x3028a1[_0x484ae0(0x3b52)]),this[_0x484ae0(0x1f49)](_0x484ae0(0x257e),_0x357ca8[_0x484ae0(0x420f)],_0x3028a1['Fragment']);}[_0x39ed98(0x3ba2)](){return'ParticleRampGradientBlock';}get[_0x39ed98(0xfd8)](){const _0x1361bd=_0x39ed98;return this[_0x1361bd(0x33ae)][0x0];}get['rampColor'](){const _0x16c77a=_0x39ed98;return this[_0x16c77a(0x1474)][0x0];}[_0x39ed98(0x2cdc)](_0x3c0da7){const _0x2552cc=_0x39ed98;_0x3c0da7['_excludeVariableName'](_0x2552cc(0x447c)),_0x3c0da7[_0x2552cc(0x1fc2)](_0x2552cc(0x4128)),_0x3c0da7[_0x2552cc(0x1fc2)]('baseColor'),_0x3c0da7['_excludeVariableName'](_0x2552cc(0x4501)),_0x3c0da7[_0x2552cc(0x1fc2)](_0x2552cc(0x75a)),_0x3c0da7[_0x2552cc(0x1fc2)](_0x2552cc(0x257e)),_0x3c0da7[_0x2552cc(0x1fc2)](_0x2552cc(0x383f));}[_0x39ed98(0x3e43)](_0x3776b0){const _0x18e23c=_0x39ed98;if(super[_0x18e23c(0x3e43)](_0x3776b0),_0x3776b0[_0x18e23c(0x2153)]!==_0x3028a1[_0x18e23c(0x32b)])return _0x3776b0[_0x18e23c(0x2612)](_0x18e23c(0x4128)),_0x3776b0['_emitVaryingFromString'](_0x18e23c(0x447c),_0x18e23c(0x7dd),_0x18e23c(0x2ad6)),_0x3776b0['compilationString']+=_0x18e23c(0x63f)+this[_0x18e23c(0xfd8)][_0x18e23c(0x40d7)]+_0x18e23c(0x32fb)+this['color'][_0x18e23c(0x40d7)]+_0x18e23c(0x1df3)+this[_0x18e23c(0x38ce)](this[_0x18e23c(0x257e)],_0x3776b0)+_0x18e23c(0x3283)+this['_declareOutput'](this[_0x18e23c(0x257e)],_0x3776b0)+_0x18e23c(0x44ba)+this[_0x18e23c(0xfd8)][_0x18e23c(0x40d7)]+_0x18e23c(0x1e97),this;}}_0x5729a0(_0x39ed98(0x3287),_0x5f36ac);class _0x4e1666 extends _0x37e012{constructor(_0xae128b){const _0x5988e3=_0x39ed98;super(_0xae128b,_0x3028a1['Fragment']),this[_0x5988e3(0x20e)]=!0x0,this[_0x5988e3(0x30ac)](_0x5988e3(0xfd8),_0x357ca8['Color4'],!0x1,_0x3028a1[_0x5988e3(0x3b52)]),this['registerInput'](_0x5988e3(0x283a),_0x357ca8['Float'],!0x1,_0x3028a1[_0x5988e3(0x3b52)]),this[_0x5988e3(0x30ac)](_0x5988e3(0x260d),_0x357ca8[_0x5988e3(0x5ed)],!0x1,_0x3028a1['Fragment']),this[_0x5988e3(0x1f49)](_0x5988e3(0x16ae),_0x357ca8[_0x5988e3(0x420f)],_0x3028a1[_0x5988e3(0x3b52)]);}[_0x39ed98(0x3ba2)](){const _0x328640=_0x39ed98;return _0x328640(0x28bc);}get[_0x39ed98(0xfd8)](){const _0x340b78=_0x39ed98;return this[_0x340b78(0x33ae)][0x0];}get[_0x39ed98(0x283a)](){return this['_inputs'][0x1];}get[_0x39ed98(0x260d)](){const _0x20ae22=_0x39ed98;return this[_0x20ae22(0x33ae)][0x2];}get[_0x39ed98(0x16ae)](){const _0xaa9328=_0x39ed98;return this[_0xaa9328(0x1474)][0x0];}[_0x39ed98(0x2cdc)](_0x2b0ab4){const _0x14a1b1=_0x39ed98;_0x2b0ab4[_0x14a1b1(0x1fc2)](_0x14a1b1(0x1ba1));}['_buildBlock'](_0x467e04){const _0x2add6c=_0x39ed98;if(super[_0x2add6c(0x3e43)](_0x467e04),_0x467e04['target']!==_0x3028a1['Vertex'])return _0x467e04[_0x2add6c(0x2d1b)]+='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20BLENDMULTIPLYMODE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+this[_0x2add6c(0x38ce)](this[_0x2add6c(0x16ae)],_0x467e04)+_0x2add6c(0x1413)+this[_0x2add6c(0x260d)][_0x2add6c(0x40d7)]+_0x2add6c(0x266f)+this[_0x2add6c(0x283a)]['associatedVariableName']+_0x2add6c(0x120a)+this[_0x2add6c(0x16ae)][_0x2add6c(0x40d7)]+_0x2add6c(0x1d94)+this['color'][_0x2add6c(0x40d7)]+'.rgb\x20*\x20sourceAlpha\x20+\x20vec3(1.0)\x20*\x20(1.0\x20-\x20sourceAlpha);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+this['blendColor'][_0x2add6c(0x40d7)]+_0x2add6c(0x3a6c)+this[_0x2add6c(0xfd8)][_0x2add6c(0x40d7)]+'.a;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+this[_0x2add6c(0x38ce)](this[_0x2add6c(0x16ae)],_0x467e04)+_0x2add6c(0x44ba)+this[_0x2add6c(0xfd8)][_0x2add6c(0x40d7)]+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20',this;}}_0x5729a0(_0x39ed98(0x2bbf),_0x4e1666);class _0xb68748{constructor(){const _0x50c021=_0x39ed98;this['_defines']={},this['_currentRank']=0x20,this[_0x50c021(0x1728)]=-0x1,this[_0x50c021(0x4460)]=null;}[_0x39ed98(0x4360)](){const _0x1a9c72=_0x39ed98;this[_0x1a9c72(0x4460)]=null;}['addFallback'](_0xb8b954,_0x30335b){const _0x424902=_0x39ed98;this['_defines'][_0xb8b954]||(_0xb8b954<this['_currentRank']&&(this[_0x424902(0x3407)]=_0xb8b954),_0xb8b954>this[_0x424902(0x1728)]&&(this[_0x424902(0x1728)]=_0xb8b954),this[_0x424902(0x3acf)][_0xb8b954]=new Array()),this['_defines'][_0xb8b954][_0x424902(0x3802)](_0x30335b);}[_0x39ed98(0x294f)](_0x509258,_0x3b9c88){const _0x4762fd=_0x39ed98;this['_mesh']=_0x3b9c88,_0x509258<this[_0x4762fd(0x3407)]&&(this[_0x4762fd(0x3407)]=_0x509258),_0x509258>this[_0x4762fd(0x1728)]&&(this[_0x4762fd(0x1728)]=_0x509258);}get[_0x39ed98(0x76c)](){const _0xc66a6f=_0x39ed98;return this['_currentRank']<=this[_0xc66a6f(0x1728)];}[_0x39ed98(0x2213)](_0x1e389e,_0x5c754d){const _0x20596b=_0x39ed98;if(this['_mesh']&&this[_0x20596b(0x4460)]['computeBonesUsingShaders']&&0x0<this[_0x20596b(0x4460)][_0x20596b(0xa5c)]){this[_0x20596b(0x4460)][_0x20596b(0x15d5)]=!0x1,_0x1e389e=_0x1e389e[_0x20596b(0x166f)](_0x20596b(0x2296)+this[_0x20596b(0x4460)][_0x20596b(0xa5c)],_0x20596b(0x2a2e)),_0x5c754d[_0x20596b(0x2a18)]=!0x0;var _0x4e8176=this['_mesh'][_0x20596b(0x1d95)]();for(let _0x5d9a4c=0x0;_0x5d9a4c<_0x4e8176[_0x20596b(0x1daf)][_0x20596b(0x2fcc)];_0x5d9a4c++){const _0x320329=_0x4e8176[_0x20596b(0x1daf)][_0x5d9a4c];if(_0x320329['material']){if(_0x320329['computeBonesUsingShaders']&&0x0!==_0x320329['numBoneInfluencers']){if(_0x320329['material'][_0x20596b(0x2fb3)]()===_0x5c754d)_0x320329[_0x20596b(0x15d5)]=!0x1;else{if(_0x320329['subMeshes']){for(const _0x1c290f of _0x320329[_0x20596b(0xa13)])if(_0x1c290f['effect']===_0x5c754d){_0x320329[_0x20596b(0x15d5)]=!0x1;break;}}}}}else!this['_mesh'][_0x20596b(0x3e21)]&&_0x320329[_0x20596b(0x15d5)]&&0x0<_0x320329[_0x20596b(0xa5c)]&&(_0x320329[_0x20596b(0x15d5)]=!0x1);}}else{var _0x47c3ab=this[_0x20596b(0x3acf)][this[_0x20596b(0x3407)]];if(_0x47c3ab){for(let _0x312454=0x0;_0x312454<_0x47c3ab[_0x20596b(0x2fcc)];_0x312454++)_0x1e389e=_0x1e389e['replace'](_0x20596b(0x21b)+_0x47c3ab[_0x312454],'');}this[_0x20596b(0x3407)]++;}return _0x1e389e;}}_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x2700)]=_0x39ed98(0xef8);class _0x43bd08{constructor(_0x2056e2,_0x3b434b,_0x17ddf8,_0x37884d){const _0x530c36=_0x39ed98;this['_textures']=null,this[_0x530c36(0x28a3)]=null,this[_0x530c36(0x3908)]=null,this[_0x530c36(0x1bfd)]=0x1,this[_0x530c36(0x4e3)]=null,this['_generateStencilBuffer']=!0x1,this['_generateDepthBuffer']=!0x1,this[_0x530c36(0x396e)]=!0x1,this['_isMulti']=_0x2056e2,this[_0x530c36(0x38f1)]=_0x3b434b,this['_size']=_0x17ddf8,this[_0x530c36(0x33a2)]=_0x37884d,this[_0x530c36(0x353)]=null;}get[_0x39ed98(0x2a4b)](){const _0x5b7806=_0x39ed98;return this[_0x5b7806(0x353)];}get[_0x39ed98(0x1c41)](){const _0x386c30=_0x39ed98;return this[_0x386c30(0x396e)];}get[_0x39ed98(0x2a61)](){const _0xe0cc31=_0x39ed98;return this[_0xe0cc31(0x38f1)];}get[_0x39ed98(0x1eba)](){const _0x310bc8=_0x39ed98;return this[_0x310bc8(0x34e4)];}get[_0x39ed98(0x364f)](){const _0x3785fa=_0x39ed98;return 0x0<this[_0x3785fa(0x2a0c)];}get[_0x39ed98(0x3a63)](){const _0x5c647=_0x39ed98;return this[_0x5c647(0x2715)];}get['width'](){const _0x2befef=_0x39ed98;return this[_0x2befef(0x2d18)]['width']||this[_0x2befef(0x2d18)];}get['height'](){const _0x290034=_0x39ed98;return this[_0x290034(0x2d18)]['height']||this[_0x290034(0x2d18)];}get[_0x39ed98(0x2a0c)](){const _0x13a738=_0x39ed98;return this[_0x13a738(0x2d18)][_0x13a738(0x2a0c)]||0x0;}get['texture'](){const _0x34ad9f=_0x39ed98;var _0x518905;return null!=(_0x518905=null==(_0x518905=this[_0x34ad9f(0x3494)])?void 0x0:_0x518905[0x0])?_0x518905:null;}get[_0x39ed98(0x43cc)](){const _0xb74475=_0x39ed98;return this[_0xb74475(0x3494)];}get['faceIndices'](){const _0x2f731e=_0x39ed98;return this[_0x2f731e(0x28a3)];}get[_0x39ed98(0x11bc)](){const _0x50d6ed=_0x39ed98;return this[_0x50d6ed(0x3908)];}get[_0x39ed98(0x3a61)](){const _0x5f2388=_0x39ed98;return this[_0x5f2388(0x1bfd)];}['setSamples'](_0x5a14cf,_0x40f6dc=!0x0,_0x5436a5=!0x1){const _0xda028=_0x39ed98;if(this['samples']===_0x5a14cf&&!_0x5436a5)return _0x5a14cf;return _0x5436a5=this[_0xda028(0x34e4)]?this['_engine'][_0xda028(0x80a)](this,_0x5a14cf,_0x40f6dc):this[_0xda028(0x33a2)][_0xda028(0x1998)](this,_0x5a14cf),(this[_0xda028(0x1bfd)]=_0x5a14cf,_0x5436a5);}[_0x39ed98(0x3f26)](_0x369baa){const _0x4b3869=_0x39ed98;Array[_0x4b3869(0x47b)](_0x369baa)?this[_0x4b3869(0x3494)]=_0x369baa:this['_textures']=_0x369baa?[_0x369baa]:null;}['setTexture'](_0x28cfbc,_0x3fb567=0x0,_0x56b719=!0x0){const _0x116884=_0x39ed98;this[_0x116884(0x3494)]||(this[_0x116884(0x3494)]=[]),this[_0x116884(0x3494)][_0x3fb567]&&_0x56b719&&this['_textures'][_0x3fb567][_0x116884(0x2c31)](),this[_0x116884(0x3494)][_0x3fb567]=_0x28cfbc;}['setLayerAndFaceIndices'](_0x106414,_0x1514d6){const _0x3a83f7=_0x39ed98;this[_0x3a83f7(0x3908)]=_0x106414,this[_0x3a83f7(0x28a3)]=_0x1514d6;}[_0x39ed98(0x353e)](_0x2fca72=0x0,_0x32a3d8,_0x35bf4c){const _0x31fa57=_0x39ed98;this[_0x31fa57(0x3908)]||(this[_0x31fa57(0x3908)]=[]),this[_0x31fa57(0x28a3)]||(this[_0x31fa57(0x28a3)]=[]),void 0x0!==_0x32a3d8&&0x0<=_0x32a3d8&&(this[_0x31fa57(0x3908)][_0x2fca72]=_0x32a3d8),void 0x0!==_0x35bf4c&&0x0<=_0x35bf4c&&(this[_0x31fa57(0x28a3)][_0x2fca72]=_0x35bf4c);}[_0x39ed98(0x1ffb)](_0x2d020b=0x0,_0x10610b=!0x0,_0x4ec8e0=!0x1,_0x36b3fd=0x1,_0x3f61b7=_0x4409a7[_0x39ed98(0x785)],_0x585c41){const _0x5eeb19=_0x39ed98;var _0x30631b;return null!=(_0x30631b=this[_0x5eeb19(0x353)])&&_0x30631b[_0x5eeb19(0x2c31)](),this['_depthStencilTextureWithStencil']=_0x4ec8e0,this[_0x5eeb19(0x353)]=this['_engine'][_0x5eeb19(0x1ffb)](this[_0x5eeb19(0x2d18)],{'bilinearFiltering':_0x10610b,'comparisonFunction':_0x2d020b,'generateStencil':_0x4ec8e0,'isCube':this['_isCube'],'samples':_0x36b3fd,'depthTextureFormat':_0x3f61b7,'label':_0x585c41},this),this[_0x5eeb19(0x353)];}[_0x39ed98(0xdf6)](_0x2b322f){const _0x248f35=_0x39ed98;this[_0x248f35(0x353)]&&(_0x2b322f[_0x248f35(0x353)]&&_0x2b322f[_0x248f35(0x353)][_0x248f35(0x2c31)](),_0x2b322f[_0x248f35(0x353)]=this[_0x248f35(0x353)],this['_depthStencilTexture'][_0x248f35(0x1c01)]());}['_swapAndDie'](_0xbaf849){const _0x4c6c17=_0x39ed98;this[_0x4c6c17(0xa42)]&&this[_0x4c6c17(0xa42)][_0x4c6c17(0x3cc9)](_0xbaf849),this[_0x4c6c17(0x3494)]=null,this[_0x4c6c17(0x2c31)](!0x0);}[_0x39ed98(0x32d)](){const _0x5b25a6=_0x39ed98;let _0x55e3ba=null;if(this[_0x5b25a6(0x34e4)]){var _0x4d54d1=this['textures'];if(_0x4d54d1&&0x0<_0x4d54d1[_0x5b25a6(0x2fcc)]){let _0x38beab=!0x1,_0x12d474=_0x4d54d1[_0x5b25a6(0x2fcc)];var _0xfff811=_0x4d54d1[_0x4d54d1[_0x5b25a6(0x2fcc)]-0x1][_0x5b25a6(0x3526)];_0xfff811!==_0x1964d3[_0x5b25a6(0x1694)]&&_0xfff811!==_0x1964d3[_0x5b25a6(0x22d7)]||(_0x38beab=!0x0,_0x12d474--);const _0x3ef314=[],_0x4b2a24=[],_0x1c35d5=[],_0x282b24=[],_0x18852f=[],_0x5b81be=[],_0x2c0a78=[],_0x1dc10f={};for(let _0x302b55=0x0;_0x302b55<_0x12d474;++_0x302b55){var _0x3b6b9c=_0x4d54d1[_0x302b55];_0x3ef314[_0x5b25a6(0x3802)](_0x3b6b9c['samplingMode']),_0x4b2a24['push'](_0x3b6b9c[_0x5b25a6(0x23a7)]),_0x1c35d5[_0x5b25a6(0x3802)](_0x3b6b9c[_0x5b25a6(0x7fa)]),void 0x0!==_0x1dc10f[_0x3b6b9c['uniqueId']]?(_0x282b24['push'](-0x1),_0x2c0a78[_0x5b25a6(0x3802)](0x0)):(_0x1dc10f[_0x3b6b9c['uniqueId']]=_0x302b55,_0x3b6b9c[_0x5b25a6(0x364f)]?(_0x282b24['push'](_0x4409a7[_0x5b25a6(0x2c68)]),_0x2c0a78[_0x5b25a6(0x3802)](_0x3b6b9c[_0x5b25a6(0x13ff)])):_0x3b6b9c[_0x5b25a6(0x2a61)]?(_0x282b24[_0x5b25a6(0x3802)](_0x4409a7[_0x5b25a6(0xd66)]),_0x2c0a78[_0x5b25a6(0x3802)](0x0)):_0x3b6b9c[_0x5b25a6(0x412d)]?(_0x282b24[_0x5b25a6(0x3802)](_0x4409a7['TEXTURE_3D']),_0x2c0a78['push'](_0x3b6b9c[_0x5b25a6(0x13ff)])):(_0x282b24['push'](_0x4409a7['TEXTURE_2D']),_0x2c0a78[_0x5b25a6(0x3802)](0x0))),this[_0x5b25a6(0x28a3)]&&_0x18852f['push'](null!=(_0x3b6b9c=this[_0x5b25a6(0x28a3)][_0x302b55])?_0x3b6b9c:0x0),this[_0x5b25a6(0x3908)]&&_0x5b81be[_0x5b25a6(0x3802)](null!=(_0x3b6b9c=this[_0x5b25a6(0x3908)][_0x302b55])?_0x3b6b9c:0x0);}var _0x4586b9,_0xfff811={'samplingModes':_0x3ef314,'generateMipMaps':_0x4d54d1[0x0][_0x5b25a6(0x35c)],'generateDepthBuffer':this[_0x5b25a6(0x2c73)],'generateStencilBuffer':this[_0x5b25a6(0x2009)],'generateDepthTexture':_0x38beab,'types':_0x4b2a24,'formats':_0x1c35d5,'textureCount':_0x12d474,'targetTypes':_0x282b24,'faceIndex':_0x18852f,'layerIndex':_0x5b81be,'layerCounts':_0x2c0a78},_0x132c3a={'width':this[_0x5b25a6(0x2715)],'height':this[_0x5b25a6(0x18bb)]};_0x55e3ba=this['_engine'][_0x5b25a6(0x1942)](_0x132c3a,_0xfff811);for(let _0x392c88=0x0;_0x392c88<_0x12d474;++_0x392c88)-0x1===_0x282b24[_0x392c88]&&(_0x4586b9=_0x1dc10f[_0x4d54d1[_0x392c88]['uniqueId']],_0x55e3ba[_0x5b25a6(0xe96)](_0x55e3ba['textures'][_0x4586b9],_0x392c88));}}else{const _0x74cf88={};_0x74cf88[_0x5b25a6(0x42ef)]=this['_generateDepthBuffer'],_0x74cf88[_0x5b25a6(0x35c)]=null!=(_0xfff811=null==(_0x132c3a=this[_0x5b25a6(0xa42)])?void 0x0:_0x132c3a[_0x5b25a6(0x35c)])&&_0xfff811,_0x74cf88['generateStencilBuffer']=this['_generateStencilBuffer'],_0x74cf88['samplingMode']=null==(_0x132c3a=this[_0x5b25a6(0xa42)])?void 0x0:_0x132c3a[_0x5b25a6(0x37cd)],_0x74cf88['type']=null==(_0xfff811=this[_0x5b25a6(0xa42)])?void 0x0:_0xfff811[_0x5b25a6(0x23a7)],_0x74cf88['format']=null==(_0x132c3a=this[_0x5b25a6(0xa42)])?void 0x0:_0x132c3a[_0x5b25a6(0x7fa)],(_0x55e3ba=this[_0x5b25a6(0x2a61)]?this['_engine'][_0x5b25a6(0x1a0a)](this[_0x5b25a6(0x2715)],_0x74cf88):(_0x132c3a={'width':this['width'],'height':this[_0x5b25a6(0x18bb)],'layers':this['is2DArray']&&null!=(_0xfff811=this[_0x5b25a6(0xa42)])?_0xfff811['depth']:void 0x0},this['_engine'][_0x5b25a6(0x317f)](_0x132c3a,_0x74cf88)))[_0x5b25a6(0xa42)][_0x5b25a6(0x1518)]=!0x0;}return _0x55e3ba;}['_swapRenderTargetWrapper'](_0x39f666){const _0x4702c0=_0x39ed98;if(this[_0x4702c0(0x3494)]&&_0x39f666[_0x4702c0(0x3494)]){for(let _0x460efc=0x0;_0x460efc<this['_textures'][_0x4702c0(0x2fcc)];++_0x460efc)this[_0x4702c0(0x3494)][_0x460efc][_0x4702c0(0x3cc9)](_0x39f666[_0x4702c0(0x3494)][_0x460efc],!0x1),_0x39f666[_0x4702c0(0x3494)][_0x460efc][_0x4702c0(0x1518)]=!0x0;}this[_0x4702c0(0x353)]&&_0x39f666[_0x4702c0(0x353)]&&(this['_depthStencilTexture'][_0x4702c0(0x3cc9)](_0x39f666[_0x4702c0(0x353)]),_0x39f666[_0x4702c0(0x353)][_0x4702c0(0x1518)]=!0x0),this[_0x4702c0(0x3494)]=null,this[_0x4702c0(0x353)]=null;}['_rebuild'](){const _0x338147=_0x39ed98,_0x52e817=this[_0x338147(0x32d)]();var _0x57a6b1;_0x52e817&&(this[_0x338147(0x353)]&&(_0x57a6b1=(_0x57a6b1=this['_depthStencilTexture']['samplingMode'])===_0x4409a7[_0x338147(0x1501)]||_0x57a6b1===_0x4409a7[_0x338147(0x31dc)]||_0x57a6b1===_0x4409a7['TEXTURE_LINEAR_LINEAR_MIPNEAREST'],_0x52e817[_0x338147(0x1ffb)](this['_depthStencilTexture'][_0x338147(0x1985)],_0x57a6b1,this[_0x338147(0x396e)],this['_depthStencilTexture'][_0x338147(0x3a61)])),0x1<this[_0x338147(0x3a61)]&&_0x52e817['setSamples'](this[_0x338147(0x3a61)]),_0x52e817[_0x338147(0x2d67)](this),_0x52e817[_0x338147(0x2c31)]());}[_0x39ed98(0x2482)](){const _0x282c86=_0x39ed98;var _0x22389e;if(this[_0x282c86(0x3494)]){for(let _0x579ad5=0x0;null!==(_0x22389e=_0x579ad5<(null==(_0x22389e=this[_0x282c86(0x3494)])?void 0x0:_0x22389e[_0x282c86(0x2fcc)]))&&_0x22389e;++_0x579ad5)this[_0x282c86(0x3494)][_0x579ad5]['dispose']();}this[_0x282c86(0x3494)]=null;}[_0x39ed98(0x2c31)](_0x1ab6ec=!0x1){const _0x137360=_0x39ed98;_0x1ab6ec||(null!=(_0x1ab6ec=this['_depthStencilTexture'])&&_0x1ab6ec[_0x137360(0x2c31)](),this['_depthStencilTexture']=null,this[_0x137360(0x2482)]()),this['_engine']['_releaseRenderTargetWrapper'](this);}}class _0x297923 extends _0x43bd08{constructor(_0x4eda30,_0xa708dd,_0x16e0c7,_0x24d199,_0x308120){const _0x469521=_0x39ed98;super(_0x4eda30,_0xa708dd,_0x16e0c7,_0x24d199),this[_0x469521(0x1b41)]=null,this[_0x469521(0x315e)]=null,this[_0x469521(0x460e)]=null,this['_colorTextureArray']=null,this['_depthStencilTextureArray']=null,this[_0x469521(0x8a9)]=_0x308120;}[_0x39ed98(0x32d)](){const _0x150337=_0x39ed98;let _0x240373=null;return this[_0x150337(0x3d35)]&&this['_depthStencilTextureArray']?(_0x240373=this[_0x150337(0x33a2)][_0x150337(0x1df5)](this['width'],this[_0x150337(0x18bb)]))[_0x150337(0xa42)][_0x150337(0x1518)]=!0x0:_0x240373=super[_0x150337(0x32d)](),_0x240373;}[_0x39ed98(0x2d67)](_0x57a34d){const _0x189fc0=_0x39ed98;super[_0x189fc0(0x2d67)](_0x57a34d),_0x57a34d[_0x189fc0(0x1b41)]=this[_0x189fc0(0x1b41)],_0x57a34d['_depthStencilBuffer']=this[_0x189fc0(0x315e)],_0x57a34d[_0x189fc0(0x460e)]=this[_0x189fc0(0x460e)],_0x57a34d['_colorTextureArray']=this[_0x189fc0(0x3d35)],_0x57a34d[_0x189fc0(0x1358)]=this['_depthStencilTextureArray'],this[_0x189fc0(0x1b41)]=this[_0x189fc0(0x315e)]=this[_0x189fc0(0x460e)]=this[_0x189fc0(0x3d35)]=this[_0x189fc0(0x1358)]=null;}['_shareDepth'](_0x1e7877){const _0x42ad8e=_0x39ed98;super['_shareDepth'](_0x1e7877);const _0x5ec3ca=this[_0x42ad8e(0x8a9)];var _0x58d50c=this[_0x42ad8e(0x315e)],_0x250285=_0x1e7877[_0x42ad8e(0x460e)]||_0x1e7877['_framebuffer'];_0x1e7877[_0x42ad8e(0x315e)]&&_0x5ec3ca[_0x42ad8e(0x28de)](_0x1e7877[_0x42ad8e(0x315e)]),_0x1e7877[_0x42ad8e(0x315e)]=this[_0x42ad8e(0x315e)],this['_engine'][_0x42ad8e(0xb0f)](_0x250285),_0x5ec3ca[_0x42ad8e(0x911)](_0x5ec3ca['FRAMEBUFFER'],_0x5ec3ca[_0x42ad8e(0x117e)],_0x5ec3ca['RENDERBUFFER'],_0x58d50c),this[_0x42ad8e(0x33a2)][_0x42ad8e(0xb0f)](null);}[_0x39ed98(0x3a4e)](_0x374bcc,_0x40a65f=0x0,_0x1144e5,_0x30efbb=0x0){const _0x5a4871=_0x39ed98;if(_0x374bcc[_0x5a4871(0x3130)]){var _0xcd249=this[_0x5a4871(0x1b41)],_0x2b3dcb=this['_engine'][_0x5a4871(0x1211)];if(this[_0x5a4871(0x33a2)][_0x5a4871(0xb0f)](_0xcd249),0x1<this[_0x5a4871(0x33a2)][_0x5a4871(0x3e2b)]){const _0x14dbd9=this['_context'];_0xcd249=_0x14dbd9[_0x5a4871(0x3532)+_0x40a65f],_0x374bcc[_0x5a4871(0x364f)]||_0x374bcc[_0x5a4871(0x412d)]?(_0x1144e5=null!=(_0xd90d99=null!=_0x1144e5?_0x1144e5:null==(_0xd90d99=this[_0x5a4871(0x11bc)])?void 0x0:_0xd90d99[_0x40a65f])?_0xd90d99:0x0,_0x14dbd9[_0x5a4871(0x1fbf)](_0x14dbd9[_0x5a4871(0x3a8)],_0xcd249,_0x374bcc[_0x5a4871(0x3130)]['underlyingResource'],_0x30efbb,_0x1144e5)):_0x374bcc[_0x5a4871(0x2a61)]?(_0x1144e5=null!=(_0xd90d99=null!=_0x1144e5?_0x1144e5:null==(_0xd90d99=this['faceIndices'])?void 0x0:_0xd90d99[_0x40a65f])?_0xd90d99:0x0,_0x14dbd9['framebufferTexture2D'](_0x14dbd9['FRAMEBUFFER'],_0xcd249,_0x14dbd9[_0x5a4871(0x1be0)]+_0x1144e5,_0x374bcc[_0x5a4871(0x3130)][_0x5a4871(0x3aa1)],_0x30efbb)):_0x14dbd9[_0x5a4871(0x163)](_0x14dbd9[_0x5a4871(0x3a8)],_0xcd249,_0x14dbd9['TEXTURE_2D'],_0x374bcc[_0x5a4871(0x3130)][_0x5a4871(0x3aa1)],_0x30efbb);}else{const _0x28ccfe=this['_context'];var _0xd90d99=_0x28ccfe[_0x5a4871(0x3532)+_0x40a65f+_0x5a4871(0x4323)],_0xcd249=void 0x0!==_0x1144e5?_0x28ccfe[_0x5a4871(0x1be0)]+_0x1144e5:_0x28ccfe[_0x5a4871(0x11cc)];_0x28ccfe['framebufferTexture2D'](_0x28ccfe[_0x5a4871(0x3a8)],_0xd90d99,_0xcd249,_0x374bcc[_0x5a4871(0x3130)][_0x5a4871(0x3aa1)],_0x30efbb);}this['_engine'][_0x5a4871(0xb0f)](_0x2b3dcb);}}['setTexture'](_0x567ee7,_0xeb895=0x0,_0x258010=!0x0){const _0x4f3c05=_0x39ed98;super['setTexture'](_0x567ee7,_0xeb895,_0x258010),this[_0x4f3c05(0x3a4e)](_0x567ee7,_0xeb895);}[_0x39ed98(0x2a78)](_0x42e5b9,_0x238884){const _0x98d78c=_0x39ed98;if(super['setLayerAndFaceIndices'](_0x42e5b9,_0x238884),this[_0x98d78c(0x43cc)]&&this['layerIndices']&&this[_0x98d78c(0x1e96)]){var _0x52e761=null!=(_0x238884=null==(_0x42e5b9=this['_attachments'])?void 0x0:_0x42e5b9[_0x98d78c(0x2fcc)])?_0x238884:this[_0x98d78c(0x43cc)]['length'];for(let _0x492837=0x0;_0x492837<_0x52e761;_0x492837++){var _0x339301=this[_0x98d78c(0x43cc)][_0x492837];_0x339301&&(_0x339301[_0x98d78c(0x364f)]||_0x339301['is3D']?this[_0x98d78c(0x3a4e)](_0x339301,_0x492837,this[_0x98d78c(0x11bc)][_0x492837]):_0x339301[_0x98d78c(0x2a61)]?this[_0x98d78c(0x3a4e)](_0x339301,_0x492837,this[_0x98d78c(0x1e96)][_0x492837]):this[_0x98d78c(0x3a4e)](_0x339301,_0x492837));}}}[_0x39ed98(0x353e)](_0x62af8=0x0,_0x4e6144,_0x51beeb){const _0x11e90d=_0x39ed98;super['setLayerAndFaceIndex'](_0x62af8,_0x4e6144,_0x51beeb),this[_0x11e90d(0x43cc)]&&this['layerIndices']&&this[_0x11e90d(0x1e96)]&&((_0x4e6144=this['textures'][_0x62af8])[_0x11e90d(0x364f)]||_0x4e6144[_0x11e90d(0x412d)]?this[_0x11e90d(0x3a4e)](this['textures'][_0x62af8],_0x62af8,this[_0x11e90d(0x11bc)][_0x62af8]):_0x4e6144[_0x11e90d(0x2a61)]&&this[_0x11e90d(0x3a4e)](this[_0x11e90d(0x43cc)][_0x62af8],_0x62af8,this[_0x11e90d(0x1e96)][_0x62af8]));}[_0x39ed98(0x2c31)](_0x1baebe=!0x1){const _0xd6be39=_0x39ed98,_0x3aa99c=this[_0xd6be39(0x8a9)];_0x1baebe||(this[_0xd6be39(0x3d35)]&&(this['_context'][_0xd6be39(0x3e6)](this[_0xd6be39(0x3d35)]),this[_0xd6be39(0x3d35)]=null),this[_0xd6be39(0x1358)]&&(this[_0xd6be39(0x8a9)][_0xd6be39(0x3e6)](this[_0xd6be39(0x1358)]),this['_depthStencilTextureArray']=null)),this[_0xd6be39(0x1b41)]&&(_0x3aa99c[_0xd6be39(0x3d85)](this[_0xd6be39(0x1b41)]),this[_0xd6be39(0x1b41)]=null),this[_0xd6be39(0x315e)]&&(_0x3aa99c[_0xd6be39(0x28de)](this[_0xd6be39(0x315e)]),this['_depthStencilBuffer']=null),this['_MSAAFramebuffer']&&(_0x3aa99c[_0xd6be39(0x3d85)](this['_MSAAFramebuffer']),this[_0xd6be39(0x460e)]=null),super[_0xd6be39(0x2c31)](_0x1baebe);}}_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x253d)]=function(_0xde0785,_0x4250fe,_0x120a3){const _0x153a42=_0x39ed98;return _0xde0785=new _0x297923(_0xde0785,_0x4250fe,_0x120a3,this,this[_0x153a42(0x43e2)]),(this[_0x153a42(0x15cf)][_0x153a42(0x3802)](_0xde0785),_0xde0785);},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x317f)]=function(_0x4e5937,_0x2317d2){const _0x1df260=_0x39ed98,_0x33fb1b=this[_0x1df260(0x253d)](!0x1,!0x1,_0x4e5937);let _0x556f31=!0x0,_0x5a44dd=!0x1,_0x4a59e4=!0x1,_0x3acdd0=void 0x0,_0x528365=0x1;void 0x0!==_0x2317d2&&_0x1df260(0x792)==typeof _0x2317d2&&(_0x556f31=null==(_0x4cbdf3=_0x2317d2[_0x1df260(0x42ef)])||_0x4cbdf3,_0x5a44dd=!!_0x2317d2[_0x1df260(0x678)],_0x4a59e4=!!_0x2317d2[_0x1df260(0x3c43)],_0x3acdd0=_0x2317d2[_0x1df260(0x2285)],_0x528365=null!=(_0x4cbdf3=_0x2317d2[_0x1df260(0x3a61)])?_0x4cbdf3:0x1);var _0x4cbdf3=_0x3acdd0||(_0x4a59e4?null:this[_0x1df260(0x2ad9)](_0x4e5937,_0x2317d2,!0x0,_0x1964d3[_0x1df260(0x44af)])),_0x2317d2=_0x4e5937[_0x1df260(0x2715)]||_0x4e5937,_0x4e5937=_0x4e5937[_0x1df260(0x18bb)]||_0x4e5937,_0x4eb027=this[_0x1df260(0x1211)];const _0x2b44d3=this[_0x1df260(0x43e2)];var _0x1fa2e1=_0x2b44d3['createFramebuffer']();return this[_0x1df260(0xb0f)](_0x1fa2e1),_0x33fb1b[_0x1df260(0x315e)]=this[_0x1df260(0x112e)](_0x5a44dd,_0x556f31,_0x2317d2,_0x4e5937),_0x4cbdf3&&!_0x4cbdf3[_0x1df260(0x364f)]&&_0x2b44d3[_0x1df260(0x163)](_0x2b44d3[_0x1df260(0x3a8)],_0x2b44d3[_0x1df260(0x3a48)],_0x2b44d3['TEXTURE_2D'],_0x4cbdf3[_0x1df260(0x3130)]['underlyingResource'],0x0),this[_0x1df260(0xb0f)](_0x4eb027),_0x33fb1b['_framebuffer']=_0x1fa2e1,_0x33fb1b[_0x1df260(0x2c73)]=_0x556f31,_0x33fb1b[_0x1df260(0x2009)]=_0x5a44dd,_0x33fb1b[_0x1df260(0x3f26)](_0x4cbdf3),this[_0x1df260(0x1998)](_0x33fb1b,_0x528365),_0x33fb1b;},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x1ffb)]=function(_0x347ec7,_0x3c89f7,_0xb912f2){const _0x3d7e9e=_0x39ed98;var _0x21d412;return _0x3c89f7[_0x3d7e9e(0x2a61)]?(_0x21d412=_0x347ec7[_0x3d7e9e(0x2715)]||_0x347ec7,this['_createDepthStencilCubeTexture'](_0x21d412,_0x3c89f7,_0xb912f2)):this['_createDepthStencilTexture'](_0x347ec7,_0x3c89f7,_0xb912f2);},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x204c)]=function(_0x3534d6,_0x2e4d97,_0x761ed9){const _0x26ba5f=_0x39ed98,_0x2a3856=this[_0x26ba5f(0x43e2)];var _0x2736ef=_0x3534d6[_0x26ba5f(0x2a0c)]||0x0,_0x16ee53=0x0!==_0x2736ef?_0x2a3856[_0x26ba5f(0x2c68)]:_0x2a3856['TEXTURE_2D'];const _0x4291ea=new _0xaa60fa(this,_0x1964d3['DepthStencil']);if(!this['_caps'][_0x26ba5f(0x1feb)])return _0x246cde[_0x26ba5f(0x3dd1)]('Depth\x20texture\x20is\x20not\x20supported\x20by\x20your\x20browser\x20or\x20hardware.'),_0x4291ea;_0x2e4d97=Object[_0x26ba5f(0x254c)]({'bilinearFiltering':!0x1,'comparisonFunction':0x0,'generateStencil':!0x1},_0x2e4d97);if(this[_0x26ba5f(0x445a)](_0x16ee53,_0x4291ea,!0x0),this[_0x26ba5f(0x35e0)](_0x4291ea,_0x3534d6,_0x2e4d97[_0x26ba5f(0x339f)],0x0!==_0x2e4d97[_0x26ba5f(0x2e6d)]&&_0x2e4d97[_0x26ba5f(0x195a)],_0x2e4d97[_0x26ba5f(0x2e6d)],_0x2e4d97[_0x26ba5f(0x3a61)]),void 0x0!==_0x2e4d97[_0x26ba5f(0x3916)]){if(_0x2e4d97[_0x26ba5f(0x3916)]!==_0x4409a7[_0x26ba5f(0x4586)]&&_0x2e4d97[_0x26ba5f(0x3916)]!==_0x4409a7['TEXTUREFORMAT_DEPTH24']&&_0x2e4d97[_0x26ba5f(0x3916)]!==_0x4409a7[_0x26ba5f(0x9f4)]&&_0x2e4d97['depthTextureFormat']!==_0x4409a7[_0x26ba5f(0x44e)]&&_0x2e4d97[_0x26ba5f(0x3916)]!==_0x4409a7['TEXTUREFORMAT_DEPTH32_FLOAT']&&_0x2e4d97[_0x26ba5f(0x3916)]!==_0x4409a7[_0x26ba5f(0x3a80)])return _0x246cde[_0x26ba5f(0x3dd1)]('Depth\x20texture\x20format\x20is\x20not\x20supported.'),_0x4291ea;_0x4291ea[_0x26ba5f(0x7fa)]=_0x2e4d97[_0x26ba5f(0x3916)];}else _0x4291ea['format']=_0x2e4d97['generateStencil']?_0x4409a7[_0x26ba5f(0x44e)]:_0x4409a7['TEXTUREFORMAT_DEPTH24'];_0x3534d6=_0x4291ea[_0x26ba5f(0x7fa)]===_0x4409a7['TEXTUREFORMAT_DEPTH24UNORM_STENCIL8']||_0x4291ea[_0x26ba5f(0x7fa)]===_0x4409a7[_0x26ba5f(0x44e)]||_0x4291ea[_0x26ba5f(0x7fa)]===_0x4409a7[_0x26ba5f(0x3a80)],(_0x761ed9[_0x26ba5f(0x353)]=_0x4291ea,_0x761ed9[_0x26ba5f(0x396e)]=_0x3534d6);let _0x13a03c=_0x2a3856['UNSIGNED_INT'];_0x4291ea['format']===_0x4409a7[_0x26ba5f(0x4586)]?_0x13a03c=_0x2a3856[_0x26ba5f(0x4a6)]:_0x4291ea[_0x26ba5f(0x7fa)]===_0x4409a7[_0x26ba5f(0x9f4)]||_0x4291ea[_0x26ba5f(0x7fa)]===_0x4409a7[_0x26ba5f(0x44e)]?_0x13a03c=_0x2a3856[_0x26ba5f(0xf19)]:_0x4291ea[_0x26ba5f(0x7fa)]===_0x4409a7[_0x26ba5f(0x785)]?_0x13a03c=_0x2a3856[_0x26ba5f(0x1187)]:_0x4291ea[_0x26ba5f(0x7fa)]===_0x4409a7[_0x26ba5f(0x3a80)]&&(_0x13a03c=_0x2a3856[_0x26ba5f(0x23b8)]),_0x2e4d97=_0x3534d6?_0x2a3856[_0x26ba5f(0x217f)]:_0x2a3856[_0x26ba5f(0x2969)];let _0x1e9119=_0x2e4d97;0x1<this[_0x26ba5f(0x3e2b)]&&(_0x4291ea['format']===_0x4409a7[_0x26ba5f(0x4586)]?_0x1e9119=_0x2a3856[_0x26ba5f(0x26f1)]:_0x4291ea[_0x26ba5f(0x7fa)]===_0x4409a7['TEXTUREFORMAT_DEPTH24']?_0x1e9119=_0x2a3856[_0x26ba5f(0x178c)]:_0x4291ea[_0x26ba5f(0x7fa)]===_0x4409a7[_0x26ba5f(0x9f4)]||_0x4291ea[_0x26ba5f(0x7fa)]===_0x4409a7[_0x26ba5f(0x44e)]?_0x1e9119=_0x2a3856[_0x26ba5f(0x844)]:_0x4291ea['format']===_0x4409a7[_0x26ba5f(0x785)]?_0x1e9119=_0x2a3856[_0x26ba5f(0x1088)]:_0x4291ea[_0x26ba5f(0x7fa)]===_0x4409a7[_0x26ba5f(0x3a80)]&&(_0x1e9119=_0x2a3856['DEPTH32F_STENCIL8'])),_0x4291ea[_0x26ba5f(0x364f)]?_0x2a3856[_0x26ba5f(0x23cd)](_0x16ee53,0x0,_0x1e9119,_0x4291ea[_0x26ba5f(0x2715)],_0x4291ea[_0x26ba5f(0x18bb)],_0x2736ef,0x0,_0x2e4d97,_0x13a03c,null):_0x2a3856[_0x26ba5f(0x173a)](_0x16ee53,0x0,_0x1e9119,_0x4291ea['width'],_0x4291ea['height'],0x0,_0x2e4d97,_0x13a03c,null),this[_0x26ba5f(0x445a)](_0x16ee53,null),this['_internalTexturesCache'][_0x26ba5f(0x3802)](_0x4291ea);const _0x251e92=_0x761ed9;return _0x251e92[_0x26ba5f(0x315e)]&&(_0x3534d6=this[_0x26ba5f(0x1211)],this['_bindUnboundFramebuffer'](_0x251e92['_framebuffer']),_0x2a3856[_0x26ba5f(0x911)](_0x2a3856['FRAMEBUFFER'],_0x2a3856[_0x26ba5f(0x3eeb)],_0x2a3856[_0x26ba5f(0x3644)],null),_0x2a3856[_0x26ba5f(0x911)](_0x2a3856[_0x26ba5f(0x3a8)],_0x2a3856[_0x26ba5f(0x117e)],_0x2a3856[_0x26ba5f(0x3644)],null),_0x2a3856['framebufferRenderbuffer'](_0x2a3856[_0x26ba5f(0x3a8)],_0x2a3856[_0x26ba5f(0x2cee)],_0x2a3856[_0x26ba5f(0x3644)],null),this['_bindUnboundFramebuffer'](_0x3534d6),_0x2a3856[_0x26ba5f(0x28de)](_0x251e92[_0x26ba5f(0x315e)]),_0x251e92[_0x26ba5f(0x315e)]=null),_0x4291ea;},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x1998)]=function(_0x1fb3f6,_0x23569c){const _0xf3c091=_0x39ed98;if(this['webGLVersion']<0x2||!_0x1fb3f6||!_0x1fb3f6['texture'])return 0x1;if(_0x1fb3f6[_0xf3c091(0x3a61)]===_0x23569c)return _0x23569c;const _0x1b1a6d=this[_0xf3c091(0x43e2)],_0x4b5940=(_0x23569c=Math['min'](_0x23569c,this['getCaps']()[_0xf3c091(0x1b10)]),_0x1fb3f6[_0xf3c091(0x315e)]&&(_0x1b1a6d['deleteRenderbuffer'](_0x1fb3f6[_0xf3c091(0x315e)]),_0x1fb3f6['_depthStencilBuffer']=null),_0x1fb3f6['_MSAAFramebuffer']&&(_0x1b1a6d['deleteFramebuffer'](_0x1fb3f6['_MSAAFramebuffer']),_0x1fb3f6[_0xf3c091(0x460e)]=null),_0x1fb3f6[_0xf3c091(0xa42)][_0xf3c091(0x3130)]);if(_0x4b5940['releaseMSAARenderBuffers'](),0x1<_0x23569c&&_0xf3c091(0x3aa4)==typeof _0x1b1a6d[_0xf3c091(0x155d)]){var _0x3b1b27=_0x1b1a6d[_0xf3c091(0x6fc)]();if(!_0x3b1b27)throw new Error(_0xf3c091(0x231b));_0x1fb3f6[_0xf3c091(0x460e)]=_0x3b1b27,this[_0xf3c091(0xb0f)](_0x1fb3f6['_MSAAFramebuffer']),_0x3b1b27=this['_createRenderBuffer'](_0x1fb3f6[_0xf3c091(0xa42)]['width'],_0x1fb3f6[_0xf3c091(0xa42)][_0xf3c091(0x18bb)],_0x23569c,-0x1,this[_0xf3c091(0x3b5c)](_0x1fb3f6[_0xf3c091(0xa42)][_0xf3c091(0x23a7)]),_0x1b1a6d[_0xf3c091(0x3a48)],!0x1);if(!_0x3b1b27)throw new Error(_0xf3c091(0x231b));_0x4b5940[_0xf3c091(0x16ac)](_0x3b1b27);}else this[_0xf3c091(0xb0f)](_0x1fb3f6[_0xf3c091(0x1b41)]);return _0x1fb3f6[_0xf3c091(0xa42)]['samples']=_0x23569c,_0x1fb3f6[_0xf3c091(0x1bfd)]=_0x23569c,_0x1fb3f6['_depthStencilBuffer']=this[_0xf3c091(0x112e)](_0x1fb3f6['_generateStencilBuffer'],_0x1fb3f6[_0xf3c091(0x2c73)],_0x1fb3f6[_0xf3c091(0xa42)][_0xf3c091(0x2715)],_0x1fb3f6[_0xf3c091(0xa42)][_0xf3c091(0x18bb)],_0x23569c),this[_0xf3c091(0xb0f)](null),_0x23569c;};function _0x539244(_0x171a48,_0x577f6d,_0x1ebb7a,_0x44a00e){const _0x26addd=_0x39ed98;var _0x2d7b43,_0x3c4d8d=arguments[_0x26addd(0x2fcc)],_0x4832bf=_0x3c4d8d<0x3?_0x577f6d:null===_0x44a00e?_0x44a00e=Object['getOwnPropertyDescriptor'](_0x577f6d,_0x1ebb7a):_0x44a00e;if(_0x26addd(0x792)==typeof Reflect&&_0x26addd(0x3aa4)==typeof Reflect[_0x26addd(0x4a8)])_0x4832bf=Reflect[_0x26addd(0x4a8)](_0x171a48,_0x577f6d,_0x1ebb7a,_0x44a00e);else{for(var _0x25b464=_0x171a48[_0x26addd(0x2fcc)]-0x1;0x0<=_0x25b464;_0x25b464--)(_0x2d7b43=_0x171a48[_0x25b464])&&(_0x4832bf=(_0x3c4d8d<0x3?_0x2d7b43(_0x4832bf):0x3<_0x3c4d8d?_0x2d7b43(_0x577f6d,_0x1ebb7a,_0x4832bf):_0x2d7b43(_0x577f6d,_0x1ebb7a))||_0x4832bf);}0x3<_0x3c4d8d&&_0x4832bf&&Object[_0x26addd(0x5ee)](_0x577f6d,_0x1ebb7a,_0x4832bf);}class _0x5638d7{constructor(_0x2e6969,_0x5eb5de,_0x220ab7,_0x43a2c4,_0x5901eb,_0x39edc3,_0x3f5902=_0x4409a7['TEXTURE_NEAREST_SAMPLINGMODE'],_0x4addd7,_0x4b4580,_0x1650bd=null,_0x5f1e41=_0x4409a7[_0x39ed98(0x4494)],_0x5939a8='postprocess',_0x39bc92,_0x3f5f3d=!0x1,_0x1afb64=_0x4409a7[_0x39ed98(0x1475)],_0x1625da=_0x79de42[_0x39ed98(0xf65)]){const _0x1b1c2c=_0x39ed98;this[_0x1b1c2c(0x28b)]=null,this[_0x1b1c2c(0x2715)]=-0x1,this[_0x1b1c2c(0x18bb)]=-0x1,this[_0x1b1c2c(0x28ff)]=null,this[_0x1b1c2c(0x12f5)]=null,this[_0x1b1c2c(0x21c2)]=!0x0,this['forceAutoClearInAlphaMode']=!0x1,this['alphaMode']=_0x4409a7[_0x1b1c2c(0x3e46)],this[_0x1b1c2c(0xeec)]=new Array(),this[_0x1b1c2c(0x349b)]=!0x1,this[_0x1b1c2c(0x3117)]=!0x0,this[_0x1b1c2c(0x103a)]=_0x4409a7['SCALEMODE_FLOOR'],this[_0x1b1c2c(0xfb8)]=!0x1,this['_samples']=0x1,this[_0x1b1c2c(0x2a06)]=!0x1,this['_reusable']=!0x1,this[_0x1b1c2c(0xa10)]=0x0,this[_0x1b1c2c(0x2240)]=!0x1,this[_0x1b1c2c(0x3494)]=new _0x5bc13c(0x2),this[_0x1b1c2c(0x2ab9)]=[],this[_0x1b1c2c(0x3734)]=0x0,this[_0x1b1c2c(0xf87)]=new _0x3679b9(0x1,0x1),this['_texelSize']=_0x3679b9[_0x1b1c2c(0x69c)](),this[_0x1b1c2c(0x377e)]=new _0x5cc3cc(),this['onSizeChangedObservable']=new _0x5cc3cc(),this[_0x1b1c2c(0x208e)]=new _0x5cc3cc(),this[_0x1b1c2c(0x45ab)]=new _0x5cc3cc(),this[_0x1b1c2c(0x21ff)]=new _0x5cc3cc(),this[_0x1b1c2c(0x20ea)]=_0x2e6969,null!=_0x39edc3?(this[_0x1b1c2c(0x18d1)]=_0x39edc3,this[_0x1b1c2c(0x1e5c)]=_0x39edc3[_0x1b1c2c(0x1d95)](),_0x39edc3[_0x1b1c2c(0x3161)](this),this[_0x1b1c2c(0x33a2)]=this[_0x1b1c2c(0x1e5c)]['getEngine'](),this[_0x1b1c2c(0x1e5c)][_0x1b1c2c(0x12c1)][_0x1b1c2c(0x3802)](this),this[_0x1b1c2c(0x3a4f)]=this['_scene'][_0x1b1c2c(0x417)]()):_0x4addd7&&(this['_engine']=_0x4addd7,this[_0x1b1c2c(0x33a2)][_0x1b1c2c(0x12c1)][_0x1b1c2c(0x3802)](this)),this[_0x1b1c2c(0x12e6)]=_0x5901eb,this[_0x1b1c2c(0x172d)]=_0x3f5902||_0x4409a7[_0x1b1c2c(0x2e60)],this['_reusable']=_0x4b4580||!0x1,this['_textureType']=_0x5f1e41,this[_0x1b1c2c(0x3a12)]=_0x1afb64,this[_0x1b1c2c(0x22cf)]=_0x1625da,this[_0x1b1c2c(0x38fd)]=_0x43a2c4||[],this['_samplers'][_0x1b1c2c(0x3802)](_0x1b1c2c(0x15a3)),this[_0x1b1c2c(0x3e57)]=_0x5eb5de,this[_0x1b1c2c(0x1d49)]=_0x5939a8,this[_0x1b1c2c(0x1fac)]=_0x220ab7||[],this[_0x1b1c2c(0x1fac)]['push'](_0x1b1c2c(0x246c)),this['_indexParameters']=_0x39bc92,this[_0x1b1c2c(0x2a09)]=new _0x2a5389(this[_0x1b1c2c(0x33a2)]),_0x3f5f3d||this[_0x1b1c2c(0x17d1)](_0x1650bd);}static[_0x39ed98(0x3497)](_0x51983d,_0xc2bb66){const _0x310226=_0x39ed98;_0xc2bb66?_0x5638d7[_0x310226(0x11c0)][null!=_0x51983d?_0x51983d:'']=_0xc2bb66:delete _0x5638d7[_0x310226(0x11c0)][null!=_0x51983d?_0x51983d:''];}static[_0x39ed98(0x1be6)](_0x2780ca){const _0x1e0a6f=_0x39ed98;return null!=(_0x2780ca=_0x5638d7[_0x1e0a6f(0x11c0)][_0x2780ca])?_0x2780ca:_0x5638d7[_0x1e0a6f(0x11c0)][''];}get['samples'](){const _0x1dc7ce=_0x39ed98;return this[_0x1dc7ce(0x1bfd)];}set[_0x39ed98(0x3a61)](_0x56a421){const _0x48bf5b=_0x39ed98;this[_0x48bf5b(0x1bfd)]=Math[_0x48bf5b(0x1a6a)](_0x56a421,this[_0x48bf5b(0x33a2)]['getCaps']()[_0x48bf5b(0x1b10)]),this[_0x48bf5b(0x3494)][_0x48bf5b(0x1030)](_0x22b05a=>{const _0xb98fc8=_0x48bf5b;_0x22b05a[_0xb98fc8(0x1132)](this['_samples']);});}[_0x39ed98(0x1fba)](){return this['_fragmentUrl'];}set['onActivate'](_0x4847e5){const _0x3b5562=_0x39ed98;this[_0x3b5562(0x2c23)]&&this['onActivateObservable'][_0x3b5562(0x32e6)](this['_onActivateObserver']),_0x4847e5&&(this['_onActivateObserver']=this[_0x3b5562(0x377e)][_0x3b5562(0x3db3)](_0x4847e5));}set[_0x39ed98(0x30b8)](_0x55a341){const _0x28f599=_0x39ed98;this['_onSizeChangedObserver']&&this[_0x28f599(0x31f9)][_0x28f599(0x32e6)](this[_0x28f599(0xdd2)]),this[_0x28f599(0xdd2)]=this['onSizeChangedObservable'][_0x28f599(0x3db3)](_0x55a341);}set[_0x39ed98(0xe59)](_0x30ef8b){const _0x588b32=_0x39ed98;this[_0x588b32(0x208c)]&&this['onApplyObservable'][_0x588b32(0x32e6)](this[_0x588b32(0x208c)]),this[_0x588b32(0x208c)]=this[_0x588b32(0x208e)][_0x588b32(0x3db3)](_0x30ef8b);}set[_0x39ed98(0xaa9)](_0x3f4982){const _0x3517b3=_0x39ed98;this['_onBeforeRenderObserver']&&this[_0x3517b3(0x45ab)]['remove'](this['_onBeforeRenderObserver']),this[_0x3517b3(0x1d0a)]=this[_0x3517b3(0x45ab)][_0x3517b3(0x3db3)](_0x3f4982);}set[_0x39ed98(0x4418)](_0xb5caa9){const _0x5f5015=_0x39ed98;this[_0x5f5015(0x56c)]&&this[_0x5f5015(0x21ff)][_0x5f5015(0x32e6)](this['_onAfterRenderObserver']),this[_0x5f5015(0x56c)]=this['onAfterRenderObservable'][_0x5f5015(0x3db3)](_0xb5caa9);}get[_0x39ed98(0x2060)](){const _0x4469f6=_0x39ed98;return this['_textures'][_0x4469f6(0x221c)][this[_0x4469f6(0x3734)]];}set['inputTexture'](_0x35ec19){const _0x4c450e=_0x39ed98;this[_0x4c450e(0x18d7)]=_0x35ec19;}[_0x39ed98(0x11f6)](){const _0x3c2511=_0x39ed98;this[_0x3c2511(0x18d7)]&&(this[_0x3c2511(0x18d7)]=null,this[_0x3c2511(0x1df6)]());}[_0x39ed98(0xb88)](){const _0x18b5e7=_0x39ed98;return this[_0x18b5e7(0x18d1)];}get[_0x39ed98(0xa20)](){const _0x3c5d49=_0x39ed98;return this[_0x3c5d49(0x1101)]?this[_0x3c5d49(0x1101)][_0x3c5d49(0xa20)]:(this[_0x3c5d49(0x18d7)]&&this[_0x3c5d49(0x14db)]['copyFromFloats'](0x1/this[_0x3c5d49(0x18d7)][_0x3c5d49(0x2715)],0x1/this[_0x3c5d49(0x18d7)]['height']),this['_texelSize']);}[_0x39ed98(0x3ba2)](){const _0x32316c=_0x39ed98;return _0x32316c(0x22d9);}['getEngine'](){const _0x37875d=_0x39ed98;return this[_0x37875d(0x33a2)];}[_0x39ed98(0x2fb3)](){const _0x651e6d=_0x39ed98;return this[_0x651e6d(0x2a09)][_0x651e6d(0xd78)];}[_0x39ed98(0x3290)](_0x587b06){const _0x5ed65f=_0x39ed98;return this[_0x5ed65f(0x6c3)](),this[_0x5ed65f(0x1101)]=_0x587b06,this;}['useOwnOutput'](){const _0x1c3731=_0x39ed98;0x0==this[_0x1c3731(0x3494)][_0x1c3731(0x2fcc)]&&(this[_0x1c3731(0x3494)]=new _0x5bc13c(0x2)),this[_0x1c3731(0x1101)]=null;}[_0x39ed98(0x17d1)](_0x43e04a=null,_0x661414=null,_0x32ae47=null,_0x147ff9,_0x172e79,_0x5978cd,_0x4d6b0a,_0x15baa4){const _0x221f3c=_0x39ed98;var _0x42e9d4;const _0x7f76d8=_0x5638d7[_0x221f3c(0x1be6)](this['name']);if(null!==_0x7f76d8&&void 0x0!==_0x7f76d8&&_0x7f76d8[_0x221f3c(0x3cf4)]){const _0x302bfd=null!=(_0x42e9d4=null==_0x661414?void 0x0:_0x661414[_0x221f3c(0x1abc)]())?_0x42e9d4:[],_0x3e1989=(_0x302bfd['push'](...this[_0x221f3c(0x1fac)]),null!=(_0x42e9d4=null==_0x32ae47?void 0x0:_0x32ae47[_0x221f3c(0x1abc)]())?_0x42e9d4:[]);_0x3e1989[_0x221f3c(0x3802)](...this['_samplers']),_0x43e04a=_0x7f76d8[_0x221f3c(0x3cf4)](this[_0x221f3c(0x20ea)],_0x43e04a,_0x302bfd,_0x3e1989),_0x661414=_0x302bfd,_0x32ae47=_0x3e1989;}this[_0x221f3c(0x1a96)]=_0x43e04a,this[_0x221f3c(0x2a09)][_0x221f3c(0xd78)]=this[_0x221f3c(0x33a2)][_0x221f3c(0x2ca2)]({'vertex':null!=_0x4d6b0a?_0x4d6b0a:this['_vertexUrl'],'fragment':null!=_0x15baa4?_0x15baa4:this[_0x221f3c(0x3e57)]},{'attributes':[_0x221f3c(0x11c4)],'uniformsNames':_0x661414||this[_0x221f3c(0x1fac)],'uniformBuffersNames':[],'samplers':_0x32ae47||this[_0x221f3c(0x38fd)],'defines':null!==_0x43e04a?_0x43e04a:'','fallbacks':null,'onCompiled':null!=_0x172e79?_0x172e79:null,'onError':null!=_0x5978cd?_0x5978cd:null,'indexParameters':_0x147ff9||this[_0x221f3c(0x2646)],'processCodeAfterIncludes':null!==_0x7f76d8&&void 0x0!==_0x7f76d8&&_0x7f76d8[_0x221f3c(0x3e40)]?(_0x3f8272,_0x38db04)=>_0x7f76d8[_0x221f3c(0x3e40)](this[_0x221f3c(0x20ea)],_0x3f8272,_0x38db04):null,'processFinalCode':null!==_0x7f76d8&&void 0x0!==_0x7f76d8&&_0x7f76d8[_0x221f3c(0x3315)]?(_0x47257e,_0x2b5c69)=>_0x7f76d8[_0x221f3c(0x3315)](this[_0x221f3c(0x20ea)],_0x47257e,_0x2b5c69):null,'shaderLanguage':this[_0x221f3c(0x22cf)]},this['_engine']);}[_0x39ed98(0x2f16)](){const _0x141f7b=_0x39ed98;return this[_0x141f7b(0x11de)];}[_0x39ed98(0x1df6)](){const _0x22f248=_0x39ed98;this[_0x22f248(0x2715)]=-0x1;}[_0x39ed98(0x409e)](_0x4caca2,_0x470c56,_0x27ad57=0x0){const _0x3e7a4f=_0x39ed98;for(let _0x5c4b9f=0x0;_0x5c4b9f<this[_0x3e7a4f(0x2ab9)][_0x3e7a4f(0x2fcc)];_0x5c4b9f++)if(this[_0x3e7a4f(0x2ab9)][_0x5c4b9f]['texture'][_0x3e7a4f(0x2715)]===_0x4caca2['width']&&this[_0x3e7a4f(0x2ab9)][_0x5c4b9f]['texture'][_0x3e7a4f(0x18bb)]===_0x4caca2[_0x3e7a4f(0x18bb)]&&this['_textureCache'][_0x5c4b9f][_0x3e7a4f(0x225b)]===_0x27ad57&&this['_textureCache'][_0x5c4b9f][_0x3e7a4f(0xa42)][_0x3e7a4f(0x2c73)]===_0x470c56[_0x3e7a4f(0x42ef)]&&this[_0x3e7a4f(0x2ab9)][_0x5c4b9f][_0x3e7a4f(0xa42)][_0x3e7a4f(0x3a61)]===_0x470c56[_0x3e7a4f(0x3a61)])return this[_0x3e7a4f(0x2ab9)][_0x5c4b9f][_0x3e7a4f(0xa42)];var _0x28ae81=this[_0x3e7a4f(0x33a2)][_0x3e7a4f(0x317f)](_0x4caca2,_0x470c56);return this[_0x3e7a4f(0x2ab9)][_0x3e7a4f(0x3802)]({'texture':_0x28ae81,'postProcessChannel':_0x27ad57,'lastUsedRenderId':-0x1}),_0x28ae81;}[_0x39ed98(0x30f3)](){const _0x5d6d75=_0x39ed98;var _0x2525aa=this[_0x5d6d75(0xa10)];for(let _0x14c0a1=this[_0x5d6d75(0x2ab9)][_0x5d6d75(0x2fcc)]-0x1;0x0<=_0x14c0a1;_0x14c0a1--)if(0x64<_0x2525aa-this['_textureCache'][_0x14c0a1]['lastUsedRenderId']){let _0xd55d3=!0x1;for(let _0x20ba4e=0x0;_0x20ba4e<this['_textures'][_0x5d6d75(0x2fcc)];_0x20ba4e++)if(this[_0x5d6d75(0x3494)][_0x5d6d75(0x221c)][_0x20ba4e]===this['_textureCache'][_0x14c0a1][_0x5d6d75(0xa42)]){_0xd55d3=!0x0;break;}_0xd55d3||(this['_textureCache'][_0x14c0a1]['texture'][_0x5d6d75(0x2c31)](),this[_0x5d6d75(0x2ab9)][_0x5d6d75(0x17f)](_0x14c0a1,0x1));}}[_0x39ed98(0xcce)](_0x485ecc,_0x4e9dc1,_0x78add3,_0x58d53f,_0x1ca5b7){const _0x1c288b=_0x39ed98;0x0<this['_textures'][_0x1c288b(0x2fcc)]&&this[_0x1c288b(0x3494)][_0x1c288b(0x836)](),this[_0x1c288b(0x2715)]=_0x485ecc,this[_0x1c288b(0x18bb)]=_0x4e9dc1;let _0x191a03=null;for(let _0x43178a=0x0;_0x43178a<_0x78add3[_0x1c288b(0x3620)][_0x1c288b(0x2fcc)];_0x43178a++)if(null!==_0x78add3[_0x1c288b(0x3620)][_0x43178a]){_0x191a03=_0x78add3['_postProcesses'][_0x43178a];break;}_0x485ecc={'width':this[_0x1c288b(0x2715)],'height':this[_0x1c288b(0x18bb)]},_0x4e9dc1={'generateMipMaps':_0x58d53f,'generateDepthBuffer':_0x1ca5b7||_0x191a03===this,'generateStencilBuffer':(_0x1ca5b7||_0x191a03===this)&&this['_engine'][_0x1c288b(0x2d7b)],'samplingMode':this['renderTargetSamplingMode'],'type':this['_textureType'],'format':this[_0x1c288b(0x3a12)],'samples':this[_0x1c288b(0x1bfd)],'label':'PostProcessRTT-'+this['name']},(this[_0x1c288b(0x3494)][_0x1c288b(0x3802)](this['_createRenderTargetTexture'](_0x485ecc,_0x4e9dc1,0x0)),this[_0x1c288b(0x11de)]&&this[_0x1c288b(0x3494)][_0x1c288b(0x3802)](this[_0x1c288b(0x409e)](_0x485ecc,_0x4e9dc1,0x1)),this[_0x1c288b(0x14db)][_0x1c288b(0xc1d)](0x1/this[_0x1c288b(0x2715)],0x1/this[_0x1c288b(0x18bb)]),this[_0x1c288b(0x31f9)][_0x1c288b(0x1f29)](this));}[_0x39ed98(0x22f2)](_0x52c1bf,_0x5d99ac=null,_0x171173){const _0x34f813=_0x39ed98,_0x1135b4=(_0x52c1bf=_0x52c1bf||this[_0x34f813(0x18d1)])[_0x34f813(0x1d95)](),_0x4cc819=_0x1135b4[_0x34f813(0x2b83)]();var _0x2cf6a0=_0x4cc819['getCaps']()['maxTextureSize'];let _0x425d01=(_0x5d99ac?_0x5d99ac[_0x34f813(0x2715)]:this[_0x34f813(0x33a2)][_0x34f813(0x3f0c)](!0x0))*this[_0x34f813(0x12e6)]|0x0;var _0x5d99ac=(_0x5d99ac?_0x5d99ac['height']:this[_0x34f813(0x33a2)][_0x34f813(0x2891)](!0x0))*this[_0x34f813(0x12e6)]|0x0,_0x3542ca=_0x52c1bf[_0x34f813(0x3a7)];!_0x3542ca||_0x3542ca[_0x34f813(0x2468)]!=_0x52c1bf&&_0x3542ca['rightCamera']!=_0x52c1bf||(_0x425d01/=0x2);let _0x546eff=this[_0x34f813(0x12e6)][_0x34f813(0x2715)]||_0x425d01,_0x27cf2f=this[_0x34f813(0x12e6)][_0x34f813(0x18bb)]||_0x5d99ac;var _0x13fd82,_0x3542ca=this[_0x34f813(0x172d)]!==_0x4409a7[_0x34f813(0x233e)]&&this['renderTargetSamplingMode']!==_0x4409a7[_0x34f813(0x431f)]&&this['renderTargetSamplingMode']!==_0x4409a7[_0x34f813(0x2f87)];this['_shareOutputWithPostProcess']||this[_0x34f813(0x18d7)]||(this[_0x34f813(0x2a06)]&&(_0x13fd82=_0x4cc819[_0x34f813(0x3da7)])&&(_0x546eff*=_0x13fd82[_0x34f813(0x2715)],_0x27cf2f*=_0x13fd82[_0x34f813(0x18bb)]),(_0x3542ca||this['alwaysForcePOT'])&&(this[_0x34f813(0x12e6)][_0x34f813(0x2715)]||(_0x546eff=_0x4cc819[_0x34f813(0x2c8c)]?_0x552006[_0x34f813(0x13c8)](_0x546eff,_0x2cf6a0,this[_0x34f813(0x103a)]):_0x546eff),this[_0x34f813(0x12e6)][_0x34f813(0x18bb)]||(_0x27cf2f=_0x4cc819[_0x34f813(0x2c8c)]?_0x552006[_0x34f813(0x13c8)](_0x27cf2f,_0x2cf6a0,this[_0x34f813(0x103a)]):_0x27cf2f)),this['width']===_0x546eff&&this['height']===_0x27cf2f||this[_0x34f813(0xcce)](_0x546eff,_0x27cf2f,_0x52c1bf,_0x3542ca,_0x171173),this[_0x34f813(0x3494)][_0x34f813(0x1030)](_0x5abdee=>{const _0x27847f=_0x34f813;_0x5abdee[_0x27847f(0x3a61)]!==this[_0x27847f(0x3a61)]&&this[_0x27847f(0x33a2)][_0x27847f(0x1998)](_0x5abdee,this[_0x27847f(0x3a61)]);}),this[_0x34f813(0x30f3)](),this[_0x34f813(0xa10)]++);let _0x51495e;if(this['_shareOutputWithPostProcess'])_0x51495e=this['_shareOutputWithPostProcess'][_0x34f813(0x2060)];else{if(this['_forcedOutputTexture'])_0x51495e=this[_0x34f813(0x18d7)],this[_0x34f813(0x2715)]=this[_0x34f813(0x18d7)][_0x34f813(0x2715)],this[_0x34f813(0x18bb)]=this[_0x34f813(0x18d7)][_0x34f813(0x18bb)];else{_0x51495e=this[_0x34f813(0x2060)];let _0x32cb4a;for(let _0xbe50f8=0x0;_0xbe50f8<this[_0x34f813(0x2ab9)][_0x34f813(0x2fcc)];_0xbe50f8++)if(this['_textureCache'][_0xbe50f8][_0x34f813(0xa42)]===_0x51495e){_0x32cb4a=this[_0x34f813(0x2ab9)][_0xbe50f8];break;}_0x32cb4a&&(_0x32cb4a[_0x34f813(0x1287)]=this[_0x34f813(0xa10)]);}}return this[_0x34f813(0x349b)]?(this[_0x34f813(0xf87)]['copyFromFloats'](_0x425d01/_0x546eff,_0x5d99ac/_0x27cf2f),this[_0x34f813(0x33a2)][_0x34f813(0xa2f)](_0x51495e,0x0,_0x425d01,_0x5d99ac,this[_0x34f813(0x3117)])):(this['_scaleRatio'][_0x34f813(0xc1d)](0x1,0x1),this[_0x34f813(0x33a2)]['bindFramebuffer'](_0x51495e,0x0,void 0x0,void 0x0,this['forceFullscreenViewport'])),null!=(_0x2cf6a0=(_0x13fd82=this[_0x34f813(0x33a2)])[_0x34f813(0x1057)])&&_0x2cf6a0['call'](_0x13fd82,'post\x20process\x20'+this[_0x34f813(0x20ea)]+_0x34f813(0x11b1)),this[_0x34f813(0x377e)]['notifyObservers'](_0x52c1bf),this[_0x34f813(0x21c2)]&&(this[_0x34f813(0x1657)]===_0x4409a7[_0x34f813(0x3e46)]||this[_0x34f813(0x88d)])&&this['_engine'][_0x34f813(0x2f02)](this['clearColor']||_0x1135b4['clearColor'],_0x1135b4[_0x34f813(0x71e)],!0x0,!0x0),this['_reusable']&&(this['_currentRenderTextureInd']=(this['_currentRenderTextureInd']+0x1)%0x2),_0x51495e;}get[_0x39ed98(0x45d4)](){const _0x417ae8=_0x39ed98;return this[_0x417ae8(0x2a09)][_0x417ae8(0xd78)][_0x417ae8(0x45d4)];}get[_0x39ed98(0x3c9e)](){const _0x38bf28=_0x39ed98;return this[_0x38bf28(0x1101)]?this[_0x38bf28(0x1101)][_0x38bf28(0x3c9e)]:this[_0x38bf28(0x18d7)]?this[_0x38bf28(0x18d7)][_0x38bf28(0x2715)]/this[_0x38bf28(0x18d7)][_0x38bf28(0x18bb)]:this[_0x38bf28(0x2715)]/this[_0x38bf28(0x18bb)];}['isReady'](){const _0x4062e8=_0x39ed98;var _0xe82adf;return null!=(_0xe82adf=null==(_0xe82adf=this['_drawWrapper']['effect'])?void 0x0:_0xe82adf[_0x4062e8(0x1518)]())&&_0xe82adf;}[_0x39ed98(0x1237)](){const _0x973618=_0x39ed98;var _0x39768d,_0x459088;return null!=(_0x459088=this[_0x973618(0x2a09)]['effect'])&&_0x459088[_0x973618(0x1518)]()?(this[_0x973618(0x33a2)][_0x973618(0xe5e)](this[_0x973618(0x2a09)]),this[_0x973618(0x33a2)]['setState'](!0x1),this['_engine'][_0x973618(0x383d)](!0x1),this[_0x973618(0x33a2)][_0x973618(0x44b7)](!0x1),this['_engine'][_0x973618(0x758)](this['alphaMode']),this['alphaConstants']&&this[_0x973618(0x2b83)]()[_0x973618(0x3527)](this[_0x973618(0xafb)]['r'],this[_0x973618(0xafb)]['g'],this[_0x973618(0xafb)]['b'],this[_0x973618(0xafb)]['a']),_0x459088=this[_0x973618(0x1101)]?this['_shareOutputWithPostProcess']['inputTexture']:this[_0x973618(0x18d7)]||this['inputTexture'],this['externalTextureSamplerBinding']||this[_0x973618(0x2a09)][_0x973618(0xd78)][_0x973618(0x3abb)]('textureSampler',null==_0x459088?void 0x0:_0x459088[_0x973618(0xa42)]),this[_0x973618(0x2a09)]['effect'][_0x973618(0x9ee)](_0x973618(0x246c),this['_scaleRatio']),this['onApplyObservable'][_0x973618(0x1f29)](this[_0x973618(0x2a09)][_0x973618(0xd78)]),null!=(_0x39768d=null==(_0x459088=_0x5638d7[_0x973618(0x1be6)](this[_0x973618(0x20ea)]))?void 0x0:_0x459088[_0x973618(0x1316)])&&_0x39768d['call'](_0x459088,this['name'],this[_0x973618(0x2a09)][_0x973618(0xd78)]),this[_0x973618(0x2a09)]['effect']):null;}['_disposeTextures'](){const _0x4535e7=_0x39ed98;this['_shareOutputWithPostProcess']||this[_0x4535e7(0x18d7)]?this[_0x4535e7(0x2b32)]():(this[_0x4535e7(0x2b32)](),this[_0x4535e7(0x3494)][_0x4535e7(0x2c31)]());}[_0x39ed98(0x2b32)](){const _0x441dd5=_0x39ed98;for(let _0x419cfd=this[_0x441dd5(0x2ab9)][_0x441dd5(0x2fcc)]-0x1;0x0<=_0x419cfd;_0x419cfd--)this[_0x441dd5(0x2ab9)][_0x419cfd][_0x441dd5(0xa42)][_0x441dd5(0x2c31)]();this[_0x441dd5(0x2ab9)][_0x441dd5(0x2fcc)]=0x0;}['setPrePassRenderer'](_0x148d81){const _0x5dddb1=_0x39ed98;return!!this[_0x5dddb1(0x11fc)]&&(this[_0x5dddb1(0x11fc)]=_0x148d81['addEffectConfiguration'](this[_0x5dddb1(0x11fc)]),this[_0x5dddb1(0x11fc)][_0x5dddb1(0x369d)]=!0x0);}[_0x39ed98(0x2c31)](_0x9ee062){const _0x16a8c8=_0x39ed98;_0x9ee062=_0x9ee062||this['_camera'],this[_0x16a8c8(0x6c3)]();let _0x12d1a8;if(this['_scene']&&-0x1!==(_0x12d1a8=this[_0x16a8c8(0x1e5c)][_0x16a8c8(0x12c1)][_0x16a8c8(0x2d98)](this))&&this[_0x16a8c8(0x1e5c)][_0x16a8c8(0x12c1)]['splice'](_0x12d1a8,0x1),this[_0x16a8c8(0x28b)]){const _0x1a7a8a=this[_0x16a8c8(0x28b)][_0x16a8c8(0x12c1)][_0x16a8c8(0x2d98)](this);-0x1<_0x1a7a8a&&this[_0x16a8c8(0x28b)]['postProcesses'][_0x16a8c8(0x17f)](_0x1a7a8a,0x1),this[_0x16a8c8(0x28b)]=null;}if(-0x1!==(_0x12d1a8=this['_engine'][_0x16a8c8(0x12c1)][_0x16a8c8(0x2d98)](this))&&this[_0x16a8c8(0x33a2)][_0x16a8c8(0x12c1)][_0x16a8c8(0x17f)](_0x12d1a8,0x1),_0x9ee062){if(_0x9ee062[_0x16a8c8(0x257f)](this),0x0===(_0x12d1a8=_0x9ee062[_0x16a8c8(0x3620)][_0x16a8c8(0x2d98)](this))&&0x0<_0x9ee062['_postProcesses']['length']){const _0x40c836=this['_camera']['_getFirstPostProcess']();_0x40c836&&_0x40c836[_0x16a8c8(0x1df6)]();}this[_0x16a8c8(0x377e)]['clear'](),this['onAfterRenderObservable'][_0x16a8c8(0x2f02)](),this[_0x16a8c8(0x208e)][_0x16a8c8(0x2f02)](),this[_0x16a8c8(0x45ab)][_0x16a8c8(0x2f02)](),this[_0x16a8c8(0x31f9)][_0x16a8c8(0x2f02)]();}}[_0x39ed98(0x36f5)](){const _0x2dca00=_0x39ed98,_0xc2a75c=_0x56f55b[_0x2dca00(0x3924)](this);var _0x80300c=this[_0x2dca00(0xb88)]()||this[_0x2dca00(0x1e5c)]&&this[_0x2dca00(0x1e5c)][_0x2dca00(0x368e)];return _0xc2a75c[_0x2dca00(0x3359)]='BABYLON.'+this[_0x2dca00(0x3ba2)](),_0xc2a75c[_0x2dca00(0x2282)]=_0x80300c?_0x80300c['id']:null,_0xc2a75c[_0x2dca00(0x20b7)]=this[_0x2dca00(0x11de)],_0xc2a75c['textureType']=this['_textureType'],_0xc2a75c[_0x2dca00(0x274)]=this['_fragmentUrl'],_0xc2a75c[_0x2dca00(0x1596)]=this[_0x2dca00(0x1fac)],_0xc2a75c[_0x2dca00(0x181d)]=this[_0x2dca00(0x38fd)],_0xc2a75c[_0x2dca00(0x2fd5)]=this[_0x2dca00(0x12e6)],_0xc2a75c[_0x2dca00(0x3057)]=this[_0x2dca00(0x1a96)],_0xc2a75c[_0x2dca00(0x2c7b)]=this['_textureFormat'],_0xc2a75c[_0x2dca00(0xa45)]=this['_vertexUrl'],_0xc2a75c[_0x2dca00(0x3067)]=this['_indexParameters'],_0xc2a75c;}['clone'](){const _0x1c6ba6=_0x39ed98,_0x23e559=this[_0x1c6ba6(0x36f5)](),_0x4d8616=(_0x23e559[_0x1c6ba6(0x33a2)]=this[_0x1c6ba6(0x33a2)],_0x23e559[_0x1c6ba6(0x2282)]=null,_0x5638d7[_0x1c6ba6(0x401e)](_0x23e559,this[_0x1c6ba6(0x1e5c)],''));return _0x4d8616?(_0x4d8616[_0x1c6ba6(0x377e)]=this[_0x1c6ba6(0x377e)][_0x1c6ba6(0x1411)](),_0x4d8616[_0x1c6ba6(0x31f9)]=this[_0x1c6ba6(0x31f9)][_0x1c6ba6(0x1411)](),_0x4d8616[_0x1c6ba6(0x208e)]=this[_0x1c6ba6(0x208e)][_0x1c6ba6(0x1411)](),_0x4d8616[_0x1c6ba6(0x45ab)]=this[_0x1c6ba6(0x45ab)][_0x1c6ba6(0x1411)](),_0x4d8616['onAfterRenderObservable']=this[_0x1c6ba6(0x21ff)][_0x1c6ba6(0x1411)](),_0x4d8616[_0x1c6ba6(0x11fc)]=this[_0x1c6ba6(0x11fc)],_0x4d8616):null;}static['Parse'](_0x47ee45,_0x33e70e,_0xdba257){const _0x3da78b=_0x39ed98,_0x5cce28=_0x32c789(_0x47ee45[_0x3da78b(0x3359)]);if(!_0x5cce28||!_0x5cce28['_Parse'])return null;var _0x3e741e=_0x33e70e?_0x33e70e[_0x3da78b(0x42fb)](_0x47ee45['cameraId']):null;return _0x5cce28['_Parse'](_0x47ee45,_0x3e741e,_0x33e70e,_0xdba257);}static[_0x39ed98(0x6e4)](_0x2ce22d,_0x26e0c7,_0xcb4e8f,_0x538015){const _0xb477c5=_0x39ed98;return _0x56f55b[_0xb477c5(0x401e)](()=>new _0x5638d7(_0x2ce22d[_0xb477c5(0x20ea)],_0x2ce22d[_0xb477c5(0x274)],_0x2ce22d[_0xb477c5(0x1596)],_0x2ce22d[_0xb477c5(0x181d)],_0x2ce22d[_0xb477c5(0x2fd5)],_0x26e0c7,_0x2ce22d['renderTargetSamplingMode'],_0x2ce22d['_engine'],_0x2ce22d['reusable'],_0x2ce22d['defines'],_0x2ce22d['textureType'],_0x2ce22d[_0xb477c5(0xa45)],_0x2ce22d[_0xb477c5(0x3067)],!0x1,_0x2ce22d['textureFormat']),_0x2ce22d,_0xcb4e8f,_0x538015);}}_0x5638d7[_0x39ed98(0x11c0)]={},_0x539244([_0x2df545()],_0x5638d7[_0x39ed98(0x176c)],_0x39ed98(0x3a4f),void 0x0),_0x539244([_0x2df545()],_0x5638d7[_0x39ed98(0x176c)],_0x39ed98(0x20ea),void 0x0),_0x539244([_0x2df545()],_0x5638d7['prototype'],_0x39ed98(0x2715),void 0x0),_0x539244([_0x2df545()],_0x5638d7[_0x39ed98(0x176c)],_0x39ed98(0x18bb),void 0x0),_0x539244([_0x2df545()],_0x5638d7['prototype'],_0x39ed98(0x172d),void 0x0),_0x539244([_0x3d3716()],_0x5638d7[_0x39ed98(0x176c)],'clearColor',void 0x0),_0x539244([_0x2df545()],_0x5638d7['prototype'],_0x39ed98(0x21c2),void 0x0),_0x539244([_0x2df545()],_0x5638d7['prototype'],'forceAutoClearInAlphaMode',void 0x0),_0x539244([_0x2df545()],_0x5638d7[_0x39ed98(0x176c)],_0x39ed98(0x1657),void 0x0),_0x539244([_0x2df545()],_0x5638d7['prototype'],_0x39ed98(0xafb),void 0x0),_0x539244([_0x2df545()],_0x5638d7[_0x39ed98(0x176c)],'enablePixelPerfectMode',void 0x0),_0x539244([_0x2df545()],_0x5638d7[_0x39ed98(0x176c)],_0x39ed98(0x3117),void 0x0),_0x539244([_0x2df545()],_0x5638d7[_0x39ed98(0x176c)],'scaleMode',void 0x0),_0x539244([_0x2df545()],_0x5638d7['prototype'],'alwaysForcePOT',void 0x0),_0x539244([_0x2df545('samples')],_0x5638d7[_0x39ed98(0x176c)],'_samples',void 0x0),_0x539244([_0x2df545()],_0x5638d7['prototype'],_0x39ed98(0x2a06),void 0x0),_0x5729a0(_0x39ed98(0x16d2),_0x5638d7);class _0x2322e9 extends _0x37e012{constructor(_0x253863){const _0x5b7fcf=_0x39ed98;super(_0x253863,_0x3028a1[_0x5b7fcf(0x3af9)]),this[_0x5b7fcf(0x1248)]='x',this[_0x5b7fcf(0x36a4)]='y',this[_0x5b7fcf(0x43d4)]='z',this[_0x5b7fcf(0x3221)]='w',this[_0x5b7fcf(0x30ac)]('xyzw\x20',_0x357ca8[_0x5b7fcf(0x877)],!0x0),this[_0x5b7fcf(0x30ac)](_0x5b7fcf(0x7d1),_0x357ca8['Vector3'],!0x0),this[_0x5b7fcf(0x30ac)](_0x5b7fcf(0xcda),_0x357ca8[_0x5b7fcf(0x2405)],!0x0),this[_0x5b7fcf(0x30ac)](_0x5b7fcf(0x384),_0x357ca8['Vector2'],!0x0),this[_0x5b7fcf(0x30ac)]('x',_0x357ca8['Float'],!0x0),this[_0x5b7fcf(0x30ac)]('y',_0x357ca8[_0x5b7fcf(0x5ed)],!0x0),this[_0x5b7fcf(0x30ac)]('z',_0x357ca8[_0x5b7fcf(0x5ed)],!0x0),this[_0x5b7fcf(0x30ac)]('w',_0x357ca8['Float'],!0x0),this[_0x5b7fcf(0x1f49)](_0x5b7fcf(0x4564),_0x357ca8[_0x5b7fcf(0x877)]),this['registerOutput']('xyz',_0x357ca8[_0x5b7fcf(0x4104)]),this[_0x5b7fcf(0x1f49)]('xy',_0x357ca8[_0x5b7fcf(0x2405)]),this['registerOutput']('zw',_0x357ca8[_0x5b7fcf(0x2405)]);}['getClassName'](){return'VectorMergerBlock';}get[_0x39ed98(0x41f2)](){const _0x29b64b=_0x39ed98;return this[_0x29b64b(0x33ae)][0x0];}get['xyzIn'](){const _0xedd4ee=_0x39ed98;return this[_0xedd4ee(0x33ae)][0x1];}get[_0x39ed98(0xa91)](){const _0x1460d6=_0x39ed98;return this[_0x1460d6(0x33ae)][0x2];}get[_0x39ed98(0x3ce4)](){const _0x3bfcff=_0x39ed98;return this[_0x3bfcff(0x33ae)][0x3];}get['x'](){const _0x374f97=_0x39ed98;return this[_0x374f97(0x33ae)][0x4];}get['y'](){return this['_inputs'][0x5];}get['z'](){const _0x4b69c4=_0x39ed98;return this[_0x4b69c4(0x33ae)][0x6];}get['w'](){const _0x19671b=_0x39ed98;return this[_0x19671b(0x33ae)][0x7];}get[_0x39ed98(0x4564)](){return this['_outputs'][0x0];}get['xyzOut'](){return this['_outputs'][0x1];}get[_0x39ed98(0x3010)](){const _0x26108f=_0x39ed98;return this[_0x26108f(0x1474)][0x2];}get[_0x39ed98(0xfa1)](){return this['_outputs'][0x3];}get['xy'](){return this['xyOut'];}get['xyz'](){const _0x2dd955=_0x39ed98;return this[_0x2dd955(0x4043)];}['_inputRename'](_0x38b5cb){const _0x2a689a=_0x39ed98;return _0x2a689a(0x29f2)===_0x38b5cb?'xyzwIn':'xyz\x20'===_0x38b5cb?'xyzIn':_0x2a689a(0xcda)===_0x38b5cb?_0x2a689a(0xa91):_0x2a689a(0x384)===_0x38b5cb?_0x2a689a(0x3ce4):_0x38b5cb;}[_0x39ed98(0x1e05)](_0x2a54a1){const _0xf76ac9=_0x39ed98,_0xc5dc7a=this['xSwizzle']+this[_0xf76ac9(0x36a4)]+this[_0xf76ac9(0x43d4)]+this[_0xf76ac9(0x3221)];return'.'+_0xc5dc7a['substr'](0x0,_0x2a54a1);}[_0x39ed98(0x3e43)](_0x43750b){const _0x348b7d=_0x39ed98;super[_0x348b7d(0x3e43)](_0x43750b);var _0x3b72ef=this['x'],_0x4c25a2=this['y'],_0x3bf042=this['z'],_0x14323c=this['w'],_0x5e2aa5=this[_0x348b7d(0xa91)],_0x4f9013=this[_0x348b7d(0x3ce4)],_0x5f4c7e=this[_0x348b7d(0x3807)],_0x1735de=this[_0x348b7d(0x41f2)],_0x2f954c=this[_0x348b7d(0x1474)][0x0],_0x1d7103=this[_0x348b7d(0x1474)][0x1],_0x3a8a5a=this['_outputs'][0x2],_0x535cf8=this[_0x348b7d(0x1474)][0x3];return _0x1735de[_0x348b7d(0x253)]?(_0x2f954c[_0x348b7d(0x4366)]&&(_0x43750b[_0x348b7d(0x2d1b)]+=this[_0x348b7d(0x38ce)](_0x2f954c,_0x43750b)+(_0x348b7d(0x44ba)+_0x1735de['associatedVariableName']+this[_0x348b7d(0x1e05)](0x4)+_0x348b7d(0xbf0))),_0x1d7103[_0x348b7d(0x4366)]&&(_0x43750b['compilationString']+=this[_0x348b7d(0x38ce)](_0x1d7103,_0x43750b)+(_0x348b7d(0x44ba)+_0x1735de[_0x348b7d(0x40d7)]+this[_0x348b7d(0x1e05)](0x3)+';\x0d\x0a')),_0x3a8a5a[_0x348b7d(0x4366)]&&(_0x43750b[_0x348b7d(0x2d1b)]+=this[_0x348b7d(0x38ce)](_0x3a8a5a,_0x43750b)+(_0x348b7d(0x44ba)+_0x1735de[_0x348b7d(0x40d7)]+this['_buildSwizzle'](0x2)+_0x348b7d(0xbf0)))):_0x5f4c7e[_0x348b7d(0x253)]?(_0x2f954c['hasEndpoints']&&(_0x43750b[_0x348b7d(0x2d1b)]+=this[_0x348b7d(0x38ce)](_0x2f954c,_0x43750b)+(_0x348b7d(0x29df)+_0x5f4c7e[_0x348b7d(0x40d7)]+',\x20'+(_0x14323c[_0x348b7d(0x253)]?this['_writeVariable'](_0x14323c):'0.0')+')'+this['_buildSwizzle'](0x4)+';\x0d\x0a')),_0x1d7103['hasEndpoints']&&(_0x43750b[_0x348b7d(0x2d1b)]+=this['_declareOutput'](_0x1d7103,_0x43750b)+(_0x348b7d(0x44ba)+_0x5f4c7e[_0x348b7d(0x40d7)]+this[_0x348b7d(0x1e05)](0x3)+_0x348b7d(0xbf0))),_0x3a8a5a[_0x348b7d(0x4366)]&&(_0x43750b[_0x348b7d(0x2d1b)]+=this[_0x348b7d(0x38ce)](_0x3a8a5a,_0x43750b)+(_0x348b7d(0x44ba)+_0x5f4c7e[_0x348b7d(0x40d7)]+this[_0x348b7d(0x1e05)](0x2)+_0x348b7d(0xbf0)))):(_0x5e2aa5[_0x348b7d(0x253)]?(_0x2f954c['hasEndpoints']&&(_0x4f9013[_0x348b7d(0x253)]?_0x43750b[_0x348b7d(0x2d1b)]+=this[_0x348b7d(0x38ce)](_0x2f954c,_0x43750b)+(_0x348b7d(0x29df)+_0x5e2aa5['associatedVariableName']+',\x20'+_0x4f9013[_0x348b7d(0x40d7)]+')'+this[_0x348b7d(0x1e05)](0x4)+_0x348b7d(0xbf0)):_0x43750b[_0x348b7d(0x2d1b)]+=this['_declareOutput'](_0x2f954c,_0x43750b)+('\x20=\x20vec4('+_0x5e2aa5[_0x348b7d(0x40d7)]+',\x20'+(_0x3bf042['isConnected']?this[_0x348b7d(0x1690)](_0x3bf042):'0.0')+',\x20'+(_0x14323c[_0x348b7d(0x253)]?this[_0x348b7d(0x1690)](_0x14323c):_0x348b7d(0x4615))+')'+this['_buildSwizzle'](0x4)+_0x348b7d(0xbf0))),_0x1d7103[_0x348b7d(0x4366)]&&(_0x43750b[_0x348b7d(0x2d1b)]+=this[_0x348b7d(0x38ce)](_0x1d7103,_0x43750b)+(_0x348b7d(0x652)+_0x5e2aa5[_0x348b7d(0x40d7)]+',\x20'+(_0x3bf042[_0x348b7d(0x253)]?this[_0x348b7d(0x1690)](_0x3bf042):_0x348b7d(0x4615))+')'+this[_0x348b7d(0x1e05)](0x3)+_0x348b7d(0xbf0))),_0x3a8a5a[_0x348b7d(0x4366)]&&(_0x43750b[_0x348b7d(0x2d1b)]+=this[_0x348b7d(0x38ce)](_0x3a8a5a,_0x43750b)+(_0x348b7d(0x44ba)+_0x5e2aa5[_0x348b7d(0x40d7)]+this[_0x348b7d(0x1e05)](0x2)+_0x348b7d(0xbf0)))):(_0x2f954c[_0x348b7d(0x4366)]&&(_0x4f9013[_0x348b7d(0x253)]?_0x43750b['compilationString']+=this[_0x348b7d(0x38ce)](_0x2f954c,_0x43750b)+('\x20=\x20vec4('+(_0x3b72ef[_0x348b7d(0x253)]?this['_writeVariable'](_0x3b72ef):_0x348b7d(0x4615))+',\x20'+(_0x4c25a2[_0x348b7d(0x253)]?this[_0x348b7d(0x1690)](_0x4c25a2):'0.0')+',\x20'+_0x4f9013[_0x348b7d(0x40d7)]+')'+this[_0x348b7d(0x1e05)](0x4)+_0x348b7d(0xbf0)):_0x43750b['compilationString']+=this[_0x348b7d(0x38ce)](_0x2f954c,_0x43750b)+(_0x348b7d(0x29df)+(_0x3b72ef[_0x348b7d(0x253)]?this[_0x348b7d(0x1690)](_0x3b72ef):_0x348b7d(0x4615))+',\x20'+(_0x4c25a2[_0x348b7d(0x253)]?this[_0x348b7d(0x1690)](_0x4c25a2):'0.0')+',\x20'+(_0x3bf042[_0x348b7d(0x253)]?this['_writeVariable'](_0x3bf042):_0x348b7d(0x4615))+',\x20'+(_0x14323c['isConnected']?this[_0x348b7d(0x1690)](_0x14323c):_0x348b7d(0x4615))+')'+this['_buildSwizzle'](0x4)+_0x348b7d(0xbf0))),_0x1d7103[_0x348b7d(0x4366)]&&(_0x43750b[_0x348b7d(0x2d1b)]+=this[_0x348b7d(0x38ce)](_0x1d7103,_0x43750b)+(_0x348b7d(0x652)+(_0x3b72ef[_0x348b7d(0x253)]?this['_writeVariable'](_0x3b72ef):'0.0')+',\x20'+(_0x4c25a2[_0x348b7d(0x253)]?this[_0x348b7d(0x1690)](_0x4c25a2):_0x348b7d(0x4615))+',\x20'+(_0x3bf042[_0x348b7d(0x253)]?this[_0x348b7d(0x1690)](_0x3bf042):'0.0')+')'+this[_0x348b7d(0x1e05)](0x3)+_0x348b7d(0xbf0))),_0x3a8a5a[_0x348b7d(0x4366)]&&(_0x43750b[_0x348b7d(0x2d1b)]+=this[_0x348b7d(0x38ce)](_0x3a8a5a,_0x43750b)+(_0x348b7d(0x2965)+(_0x3b72ef['isConnected']?this[_0x348b7d(0x1690)](_0x3b72ef):'0.0')+',\x20'+(_0x4c25a2[_0x348b7d(0x253)]?this[_0x348b7d(0x1690)](_0x4c25a2):_0x348b7d(0x4615))+')'+this[_0x348b7d(0x1e05)](0x2)+_0x348b7d(0xbf0)))),_0x535cf8[_0x348b7d(0x4366)]&&(_0x4f9013[_0x348b7d(0x253)]?_0x43750b[_0x348b7d(0x2d1b)]+=this[_0x348b7d(0x38ce)](_0x535cf8,_0x43750b)+('\x20=\x20'+_0x4f9013[_0x348b7d(0x40d7)]+this[_0x348b7d(0x1e05)](0x2)+';\x0d\x0a'):_0x43750b[_0x348b7d(0x2d1b)]+=this[_0x348b7d(0x38ce)](_0x535cf8,_0x43750b)+(_0x348b7d(0x2965)+(_0x3bf042[_0x348b7d(0x253)]?this[_0x348b7d(0x1690)](_0x3bf042):_0x348b7d(0x4615))+',\x20'+(_0x14323c['isConnected']?this['_writeVariable'](_0x14323c):_0x348b7d(0x4615))+')'+this[_0x348b7d(0x1e05)](0x2)+_0x348b7d(0xbf0)))),this;}['serialize'](){const _0x26af42=_0x39ed98,_0x3e7bfa=super['serialize']();return _0x3e7bfa[_0x26af42(0x1248)]=this['xSwizzle'],_0x3e7bfa[_0x26af42(0x36a4)]=this[_0x26af42(0x36a4)],_0x3e7bfa[_0x26af42(0x43d4)]=this[_0x26af42(0x43d4)],_0x3e7bfa[_0x26af42(0x3221)]=this[_0x26af42(0x3221)],_0x3e7bfa;}['_deserialize'](_0x2898f9,_0x3500dd,_0x4fa7ab){const _0x4202cd=_0x39ed98;super[_0x4202cd(0x3a21)](_0x2898f9,_0x3500dd,_0x4fa7ab),this['xSwizzle']=null!=(_0x3500dd=_0x2898f9[_0x4202cd(0x1248)])?_0x3500dd:'x',this['ySwizzle']=null!=(_0x4fa7ab=_0x2898f9[_0x4202cd(0x36a4)])?_0x4fa7ab:'y',this[_0x4202cd(0x43d4)]=null!=(_0x3500dd=_0x2898f9[_0x4202cd(0x43d4)])?_0x3500dd:'z',this['wSwizzle']=null!=(_0x4fa7ab=_0x2898f9[_0x4202cd(0x3221)])?_0x4fa7ab:'w';}[_0x39ed98(0x4356)](){const _0x3d7a6d=_0x39ed98;var _0x353229=super[_0x3d7a6d(0x4356)]();return(_0x353229+=this[_0x3d7a6d(0x1df8)]+_0x3d7a6d(0x20a5)+this[_0x3d7a6d(0x1248)]+_0x3d7a6d(0x235b))+(this[_0x3d7a6d(0x1df8)]+_0x3d7a6d(0x402b)+this[_0x3d7a6d(0x36a4)]+_0x3d7a6d(0x235b))+(this['_codeVariableName']+'.zSwizzle\x20=\x20\x22'+this['zSwizzle']+'\x22;\x0d\x0a')+(this[_0x3d7a6d(0x1df8)]+_0x3d7a6d(0x3479)+this[_0x3d7a6d(0x3221)]+_0x3d7a6d(0x235b));}}_0x5729a0(_0x39ed98(0x633),_0x2322e9);function _0x5c6b34(_0xa69b6b,_0x776b5b,_0x4ea9b6,_0x6aaea7){const _0x2bb00e=_0x39ed98;var _0x34c560,_0xefeece=arguments[_0x2bb00e(0x2fcc)],_0x29f5c2=_0xefeece<0x3?_0x776b5b:null===_0x6aaea7?_0x6aaea7=Object[_0x2bb00e(0x390e)](_0x776b5b,_0x4ea9b6):_0x6aaea7;if(_0x2bb00e(0x792)==typeof Reflect&&_0x2bb00e(0x3aa4)==typeof Reflect[_0x2bb00e(0x4a8)])_0x29f5c2=Reflect[_0x2bb00e(0x4a8)](_0xa69b6b,_0x776b5b,_0x4ea9b6,_0x6aaea7);else{for(var _0x1376a1=_0xa69b6b[_0x2bb00e(0x2fcc)]-0x1;0x0<=_0x1376a1;_0x1376a1--)(_0x34c560=_0xa69b6b[_0x1376a1])&&(_0x29f5c2=(_0xefeece<0x3?_0x34c560(_0x29f5c2):0x3<_0xefeece?_0x34c560(_0x776b5b,_0x4ea9b6,_0x29f5c2):_0x34c560(_0x776b5b,_0x4ea9b6))||_0x29f5c2);}0x3<_0xefeece&&_0x29f5c2&&Object['defineProperty'](_0x776b5b,_0x4ea9b6,_0x29f5c2);}var _0x379a83;class _0xeb077f extends _0x37e012{constructor(_0x9e520a){const _0x1b47da=_0x39ed98;super(_0x9e520a,_0x3028a1['Neutral']),this[_0x1b47da(0x367e)]=new _0x3679b9(-0x1,0x1),this[_0x1b47da(0x2db)]=new _0x3679b9(0x0,0x1),this[_0x1b47da(0x30ac)](_0x1b47da(0x1632),_0x357ca8['AutoDetect']),this[_0x1b47da(0x30ac)](_0x1b47da(0x4117),_0x357ca8[_0x1b47da(0x5ed)],!0x0),this[_0x1b47da(0x30ac)](_0x1b47da(0xfc2),_0x357ca8[_0x1b47da(0x5ed)],!0x0),this[_0x1b47da(0x30ac)](_0x1b47da(0x3d25),_0x357ca8[_0x1b47da(0x5ed)],!0x0),this[_0x1b47da(0x30ac)](_0x1b47da(0x9fe),_0x357ca8[_0x1b47da(0x5ed)],!0x0),this['registerOutput'](_0x1b47da(0x45ad),_0x357ca8[_0x1b47da(0x3fc1)]),this[_0x1b47da(0x1474)][0x0][_0x1b47da(0x212a)]=this['_inputs'][0x0];}[_0x39ed98(0x3ba2)](){const _0x320e78=_0x39ed98;return _0x320e78(0x4557);}get['input'](){return this['_inputs'][0x0];}get[_0x39ed98(0x4117)](){const _0x4f4315=_0x39ed98;return this[_0x4f4315(0x33ae)][0x1];}get[_0x39ed98(0xfc2)](){const _0x1d9daf=_0x39ed98;return this[_0x1d9daf(0x33ae)][0x2];}get[_0x39ed98(0x3d25)](){const _0x27e203=_0x39ed98;return this[_0x27e203(0x33ae)][0x3];}get[_0x39ed98(0x9fe)](){const _0x58fd81=_0x39ed98;return this[_0x58fd81(0x33ae)][0x4];}get['output'](){const _0x3bfff1=_0x39ed98;return this[_0x3bfff1(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0x3cc889){const _0x24946a=_0x39ed98;super[_0x24946a(0x3e43)](_0x3cc889);var _0x3b7abe=this[_0x24946a(0x1474)][0x0],_0x1fbef6=this['sourceMin'][_0x24946a(0x253)]?this[_0x24946a(0x4117)][_0x24946a(0x40d7)]:this[_0x24946a(0x17fc)](this['sourceRange']['x']),_0x433f2b=this[_0x24946a(0xfc2)][_0x24946a(0x253)]?this['sourceMax'][_0x24946a(0x40d7)]:this['_writeFloat'](this['sourceRange']['y']),_0x3b859b=this[_0x24946a(0x3d25)]['isConnected']?this[_0x24946a(0x3d25)][_0x24946a(0x40d7)]:this['_writeFloat'](this[_0x24946a(0x2db)]['x']),_0x3d8e1f=this[_0x24946a(0x9fe)]['isConnected']?this[_0x24946a(0x9fe)][_0x24946a(0x40d7)]:this[_0x24946a(0x17fc)](this['targetRange']['y']);return _0x3cc889[_0x24946a(0x2d1b)]+=this[_0x24946a(0x38ce)](_0x3b7abe,_0x3cc889)+(_0x24946a(0x44ba)+_0x3b859b+_0x24946a(0x3de0)+this[_0x24946a(0x33ae)][0x0][_0x24946a(0x40d7)]+_0x24946a(0x179b)+_0x1fbef6+')\x20*\x20('+_0x3d8e1f+'\x20-\x20'+_0x3b859b+')\x20/\x20('+_0x433f2b+_0x24946a(0x179b)+_0x1fbef6+_0x24946a(0x1acf)),this;}[_0x39ed98(0x4356)](){const _0x8a256c=_0x39ed98;return super[_0x8a256c(0x4356)]()+(this['_codeVariableName']+'.sourceRange\x20=\x20new\x20BABYLON.Vector2('+this[_0x8a256c(0x367e)]['x']+',\x20'+this[_0x8a256c(0x367e)]['y']+_0x8a256c(0x1acf))+(this[_0x8a256c(0x1df8)]+_0x8a256c(0x126d)+this[_0x8a256c(0x2db)]['x']+',\x20'+this[_0x8a256c(0x2db)]['y']+');\x0d\x0a');}[_0x39ed98(0x36f5)](){const _0x27a35f=_0x39ed98,_0x27c11e=super[_0x27a35f(0x36f5)]();return _0x27c11e[_0x27a35f(0x367e)]=this[_0x27a35f(0x367e)][_0x27a35f(0x24d)](),_0x27c11e['targetRange']=this[_0x27a35f(0x2db)][_0x27a35f(0x24d)](),_0x27c11e;}[_0x39ed98(0x3a21)](_0x39b3a6,_0x4d7623,_0x268557){const _0x559c8e=_0x39ed98;super[_0x559c8e(0x3a21)](_0x39b3a6,_0x4d7623,_0x268557),this['sourceRange']=_0x3679b9[_0x559c8e(0x205c)](_0x39b3a6[_0x559c8e(0x367e)]),this[_0x559c8e(0x2db)]=_0x3679b9['FromArray'](_0x39b3a6[_0x559c8e(0x2db)]);}}_0x5c6b34([_0x251de6(_0x39ed98(0x864),_0x17a4b1['Vector2'])],_0xeb077f[_0x39ed98(0x176c)],_0x39ed98(0x367e),void 0x0),_0x5c6b34([_0x251de6('To',_0x17a4b1['Vector2'])],_0xeb077f[_0x39ed98(0x176c)],_0x39ed98(0x2db),void 0x0),_0x5729a0('BABYLON.RemapBlock',_0xeb077f);class _0x23e72c extends _0x37e012{constructor(_0x2c7b88){const _0x51fcda=_0x39ed98;super(_0x2c7b88,_0x3028a1[_0x51fcda(0x3af9)]),this[_0x51fcda(0x30ac)]('left',_0x357ca8[_0x51fcda(0x3bc1)]),this[_0x51fcda(0x30ac)]('right',_0x357ca8[_0x51fcda(0x3bc1)]),this[_0x51fcda(0x1f49)](_0x51fcda(0x45ad),_0x357ca8[_0x51fcda(0x3fc1)]),this[_0x51fcda(0x1474)][0x0][_0x51fcda(0x212a)]=this[_0x51fcda(0x33ae)][0x0],this[_0x51fcda(0x3162)](0x0,0x1);}['getClassName'](){const _0x1d91c4=_0x39ed98;return _0x1d91c4(0x2322);}get[_0x39ed98(0x1dfe)](){const _0x8bec83=_0x39ed98;return this[_0x8bec83(0x33ae)][0x0];}get[_0x39ed98(0x48e)](){return this['_inputs'][0x1];}get[_0x39ed98(0x45ad)](){return this['_outputs'][0x0];}[_0x39ed98(0x3e43)](_0x46da9d){const _0x4eca20=_0x39ed98;super['_buildBlock'](_0x46da9d);var _0x2f2330=this[_0x4eca20(0x1474)][0x0];return _0x46da9d[_0x4eca20(0x2d1b)]+=this['_declareOutput'](_0x2f2330,_0x46da9d)+(_0x4eca20(0x44ba)+this[_0x4eca20(0x1dfe)][_0x4eca20(0x40d7)]+_0x4eca20(0x266f)+this[_0x4eca20(0x48e)][_0x4eca20(0x40d7)]+_0x4eca20(0xbf0)),this;}}_0x5729a0(_0x39ed98(0xdde),_0x23e72c),_0x379a83={'Material':0x0,0x0:_0x39ed98(0x182c),'PostProcess':0x1,0x1:_0x39ed98(0x22d9),'Particle':0x2,0x2:'Particle','ProceduralTexture':0x3,0x3:_0x39ed98(0x51a)};class _0x3315de{constructor(){const _0x44ed62=_0x39ed98;this[_0x44ed62(0x2383)]=new _0x56be8b(0x0,0x1,0x0),this['direction2']=new _0x56be8b(0x0,0x1,0x0),this[_0x44ed62(0x2415)]=new _0x56be8b(-0.5,-0.5,-0.5),this['maxEmitBox']=new _0x56be8b(0.5,0.5,0.5);}['startDirectionFunction'](_0x5d1fd6,_0x179c76,_0x97d54f,_0x3c2a60){const _0x5822e8=_0x39ed98;var _0x2c02b5=_0x2d6c0e[_0x5822e8(0x847)](this[_0x5822e8(0x2383)]['x'],this['direction2']['x']),_0x49c832=_0x2d6c0e[_0x5822e8(0x847)](this[_0x5822e8(0x2383)]['y'],this[_0x5822e8(0x271c)]['y']),_0x445a69=_0x2d6c0e[_0x5822e8(0x847)](this[_0x5822e8(0x2383)]['z'],this['direction2']['z']);if(_0x3c2a60)return _0x179c76['x']=_0x2c02b5,_0x179c76['y']=_0x49c832,void(_0x179c76['z']=_0x445a69);_0x56be8b[_0x5822e8(0x15d7)](_0x2c02b5,_0x49c832,_0x445a69,_0x5d1fd6,_0x179c76);}[_0x39ed98(0xb77)](_0x20c82e,_0x5cb0a3,_0x21d50c,_0x3efa52){const _0x20e363=_0x39ed98;var _0x39da55=_0x2d6c0e[_0x20e363(0x847)](this[_0x20e363(0x2415)]['x'],this[_0x20e363(0x29dd)]['x']),_0x179f2f=_0x2d6c0e[_0x20e363(0x847)](this[_0x20e363(0x2415)]['y'],this[_0x20e363(0x29dd)]['y']),_0x585914=_0x2d6c0e[_0x20e363(0x847)](this[_0x20e363(0x2415)]['z'],this[_0x20e363(0x29dd)]['z']);if(_0x3efa52)return _0x5cb0a3['x']=_0x39da55,_0x5cb0a3['y']=_0x179f2f,void(_0x5cb0a3['z']=_0x585914);_0x56be8b[_0x20e363(0x2a37)](_0x39da55,_0x179f2f,_0x585914,_0x20c82e,_0x5cb0a3);}['clone'](){const _0x157958=_0x39ed98;var _0x95ea86=new _0x3315de();return _0x284544[_0x157958(0x2836)](this,_0x95ea86),_0x95ea86;}['applyToShader'](_0x2d352c){const _0x43cdbc=_0x39ed98;_0x2d352c[_0x43cdbc(0x3b09)](_0x43cdbc(0x2383),this['direction1']),_0x2d352c['setVector3']('direction2',this[_0x43cdbc(0x271c)]),_0x2d352c[_0x43cdbc(0x3b09)](_0x43cdbc(0x2415),this[_0x43cdbc(0x2415)]),_0x2d352c[_0x43cdbc(0x3b09)](_0x43cdbc(0x29dd),this[_0x43cdbc(0x29dd)]);}[_0x39ed98(0x2d21)](_0x20aed1){const _0x38947f=_0x39ed98;_0x20aed1[_0x38947f(0xbd4)](_0x38947f(0x2383),0x3),_0x20aed1[_0x38947f(0xbd4)]('direction2',0x3),_0x20aed1['addUniform'](_0x38947f(0x2415),0x3),_0x20aed1[_0x38947f(0xbd4)](_0x38947f(0x29dd),0x3);}[_0x39ed98(0x2f9f)](){const _0x2e1142=_0x39ed98;return _0x2e1142(0x2ab1);}[_0x39ed98(0x3ba2)](){const _0x376ea3=_0x39ed98;return _0x376ea3(0x1585);}[_0x39ed98(0x36f5)](){const _0x2b1d4c=_0x39ed98,_0x3d6fa1={};return _0x3d6fa1[_0x2b1d4c(0x23a7)]=this[_0x2b1d4c(0x3ba2)](),_0x3d6fa1[_0x2b1d4c(0x2383)]=this[_0x2b1d4c(0x2383)][_0x2b1d4c(0x24d)](),_0x3d6fa1[_0x2b1d4c(0x271c)]=this[_0x2b1d4c(0x271c)][_0x2b1d4c(0x24d)](),_0x3d6fa1['minEmitBox']=this[_0x2b1d4c(0x2415)][_0x2b1d4c(0x24d)](),_0x3d6fa1['maxEmitBox']=this[_0x2b1d4c(0x29dd)][_0x2b1d4c(0x24d)](),_0x3d6fa1;}[_0x39ed98(0x718)](_0x4b4a0c){const _0x1c6592=_0x39ed98;_0x56be8b[_0x1c6592(0x14e8)](_0x4b4a0c['direction1'],0x0,this['direction1']),_0x56be8b[_0x1c6592(0x14e8)](_0x4b4a0c[_0x1c6592(0x271c)],0x0,this[_0x1c6592(0x271c)]),_0x56be8b[_0x1c6592(0x14e8)](_0x4b4a0c['minEmitBox'],0x0,this[_0x1c6592(0x2415)]),_0x56be8b['FromArrayToRef'](_0x4b4a0c[_0x1c6592(0x29dd)],0x0,this[_0x1c6592(0x29dd)]);}}class _0x20e019{constructor(_0x17de5e=0x1,_0x19917f=Math['PI'],_0x2a0550=0x0){const _0x4673c9=_0x39ed98;this[_0x4673c9(0x34a7)]=_0x2a0550,this[_0x4673c9(0x1b2e)]=0x1,this['heightRange']=0x1,this[_0x4673c9(0x4166)]=!0x1,this['angle']=_0x19917f,this['radius']=_0x17de5e;}get['radius'](){const _0x565b2e=_0x39ed98;return this[_0x565b2e(0x26b4)];}set['radius'](_0x324d92){const _0x3775e8=_0x39ed98;this[_0x3775e8(0x26b4)]=_0x324d92,this['_buildHeight']();}get[_0x39ed98(0x8db)](){const _0x46821a=_0x39ed98;return this[_0x46821a(0x3d4c)];}set[_0x39ed98(0x8db)](_0x24afb2){const _0x268258=_0x39ed98;this[_0x268258(0x3d4c)]=_0x24afb2,this[_0x268258(0x3b1c)]();}[_0x39ed98(0x3b1c)](){const _0x5aa546=_0x39ed98;0x0!==this[_0x5aa546(0x3d4c)]?this[_0x5aa546(0x3a8e)]=this['_radius']/Math['tan'](this['_angle']/0x2):this['_height']=0x1;}[_0x39ed98(0x1981)](_0x3bc5a6,_0x3f9203,_0x223df3,_0x3d3a6a){const _0x32e335=_0x39ed98;(_0x3d3a6a?_0x699847['Vector3'][0x0][_0x32e335(0x22ae)](_0x223df3[_0x32e335(0xedf)]):_0x223df3[_0x32e335(0x11c4)]['subtractToRef'](_0x3bc5a6[_0x32e335(0x19c9)](),_0x699847[_0x32e335(0x4104)][0x0]))[_0x32e335(0x24c8)](),(_0x3d3a6a=_0x2d6c0e[_0x32e335(0x847)](0x0,this[_0x32e335(0x34a7)]),_0x223df3=_0x2d6c0e['RandomRange'](0x0,this['directionRandomizer']),_0x3bc5a6=_0x2d6c0e[_0x32e335(0x847)](0x0,this[_0x32e335(0x34a7)])),(_0x3f9203['x']=_0x699847['Vector3'][0x0]['x']+_0x3d3a6a,_0x3f9203['y']=_0x699847['Vector3'][0x0]['y']+_0x223df3,_0x3f9203['z']=_0x699847['Vector3'][0x0]['z']+_0x3bc5a6,_0x3f9203['normalize']());}[_0x39ed98(0xb77)](_0x761962,_0x517e19,_0x22e0e8,_0x55f1d8){const _0x11a35c=_0x39ed98;var _0x19bbd1=_0x2d6c0e['RandomRange'](0x0,0x2*Math['PI']);let _0x9a942a;_0x9a942a=this['emitFromSpawnPointOnly']?0.0001:0x1-(_0x9a942a=_0x2d6c0e['RandomRange'](0x0,this[_0x11a35c(0x4af)]))*_0x9a942a;var _0x83a02b=this[_0x11a35c(0x26b4)]-_0x2d6c0e[_0x11a35c(0x847)](0x0,this[_0x11a35c(0x26b4)]*this[_0x11a35c(0x1b2e)]),_0x175e5e=(_0x83a02b*=_0x9a942a)*Math[_0x11a35c(0x180b)](_0x19bbd1),_0x83a02b=_0x83a02b*Math[_0x11a35c(0x29fb)](_0x19bbd1),_0x19bbd1=_0x9a942a*this['_height'];if(_0x55f1d8)return _0x517e19['x']=_0x175e5e,_0x517e19['y']=_0x19bbd1,void(_0x517e19['z']=_0x83a02b);_0x56be8b['TransformCoordinatesFromFloatsToRef'](_0x175e5e,_0x19bbd1,_0x83a02b,_0x761962,_0x517e19);}['clone'](){const _0x35a046=_0x39ed98;var _0x2d6f5d=new _0x20e019(this['_radius'],this[_0x35a046(0x3d4c)],this['directionRandomizer']);return _0x284544[_0x35a046(0x2836)](this,_0x2d6f5d),_0x2d6f5d;}['applyToShader'](_0x504289){const _0x5e78a9=_0x39ed98;_0x504289['setFloat2'](_0x5e78a9(0x2c05),this[_0x5e78a9(0x26b4)],this['radiusRange']),_0x504289[_0x5e78a9(0x3ae6)](_0x5e78a9(0x1e20),this[_0x5e78a9(0x3d4c)]),_0x504289[_0x5e78a9(0x2133)](_0x5e78a9(0x18bb),this[_0x5e78a9(0x3a8e)],this[_0x5e78a9(0x4af)]),_0x504289[_0x5e78a9(0x3ae6)](_0x5e78a9(0x34a7),this[_0x5e78a9(0x34a7)]);}['buildUniformLayout'](_0x567996){const _0x2027d7=_0x39ed98;_0x567996[_0x2027d7(0xbd4)]('radius',0x2),_0x567996[_0x2027d7(0xbd4)](_0x2027d7(0x1e20),0x1),_0x567996['addUniform']('height',0x2),_0x567996[_0x2027d7(0xbd4)]('directionRandomizer',0x1);}['getEffectDefines'](){const _0x319a45=_0x39ed98;let _0x42d6b2=_0x319a45(0x1420);return this['emitFromSpawnPointOnly']&&(_0x42d6b2+=_0x319a45(0xc30)),_0x42d6b2;}[_0x39ed98(0x3ba2)](){const _0x2f44e9=_0x39ed98;return _0x2f44e9(0x1b6b);}['serialize'](){const _0x1a10ab=_0x39ed98,_0x505f30={};return _0x505f30['type']=this[_0x1a10ab(0x3ba2)](),_0x505f30[_0x1a10ab(0x2c05)]=this['_radius'],_0x505f30[_0x1a10ab(0x8db)]=this[_0x1a10ab(0x3d4c)],_0x505f30['directionRandomizer']=this[_0x1a10ab(0x34a7)],_0x505f30[_0x1a10ab(0x1b2e)]=this[_0x1a10ab(0x1b2e)],_0x505f30[_0x1a10ab(0x4af)]=this[_0x1a10ab(0x4af)],_0x505f30[_0x1a10ab(0x4166)]=this[_0x1a10ab(0x4166)],_0x505f30;}[_0x39ed98(0x718)](_0x529528){const _0x571cd7=_0x39ed98;this[_0x571cd7(0x2c05)]=_0x529528[_0x571cd7(0x2c05)],this[_0x571cd7(0x8db)]=_0x529528[_0x571cd7(0x8db)],this[_0x571cd7(0x34a7)]=_0x529528[_0x571cd7(0x34a7)],this['radiusRange']=void 0x0!==_0x529528[_0x571cd7(0x1b2e)]?_0x529528[_0x571cd7(0x1b2e)]:0x1,this['heightRange']=void 0x0!==_0x529528[_0x571cd7(0x1b2e)]?_0x529528['heightRange']:0x1,this['emitFromSpawnPointOnly']=void 0x0!==_0x529528[_0x571cd7(0x4166)]&&_0x529528[_0x571cd7(0x4166)];}}class _0xfbb7d{constructor(_0x35c618=0x1,_0x5eacef=0x1,_0x32562f=0x1,_0x44f3d1=0x0){const _0x38fe9d=_0x39ed98;this[_0x38fe9d(0x2c05)]=_0x35c618,this[_0x38fe9d(0x18bb)]=_0x5eacef,this[_0x38fe9d(0x1b2e)]=_0x32562f,this[_0x38fe9d(0x34a7)]=_0x44f3d1,this[_0x38fe9d(0x2367)]=_0x56be8b['Zero']();}['startDirectionFunction'](_0x5e37bf,_0x267576,_0x387e39,_0x3588dd,_0x18c34b){const _0x2e205d=_0x39ed98;_0x387e39[_0x2e205d(0x11c4)][_0x2e205d(0x1e02)](_0x5e37bf['getTranslation'](),this[_0x2e205d(0x2367)]),this[_0x2e205d(0x2367)][_0x2e205d(0x24c8)](),_0x56be8b[_0x2e205d(0x4197)](this[_0x2e205d(0x2367)],_0x18c34b,this['_tempVector']),(_0x387e39=_0x2d6c0e[_0x2e205d(0x847)](-this[_0x2e205d(0x34a7)]/0x2,this['directionRandomizer']/0x2),_0x18c34b=Math[_0x2e205d(0x22f)](this[_0x2e205d(0x2367)]['x'],this['_tempVector']['z'])),(_0x18c34b+=_0x2d6c0e[_0x2e205d(0x847)](-Math['PI']/0x2,Math['PI']/0x2)*this[_0x2e205d(0x34a7)],this['_tempVector']['y']=_0x387e39,this['_tempVector']['x']=Math[_0x2e205d(0x180b)](_0x18c34b),this[_0x2e205d(0x2367)]['z']=Math[_0x2e205d(0x29fb)](_0x18c34b),this[_0x2e205d(0x2367)][_0x2e205d(0x24c8)](),_0x3588dd?_0x267576[_0x2e205d(0x22ae)](this[_0x2e205d(0x2367)]):_0x56be8b[_0x2e205d(0x15d7)](this[_0x2e205d(0x2367)]['x'],this['_tempVector']['y'],this[_0x2e205d(0x2367)]['z'],_0x5e37bf,_0x267576));}['startPositionFunction'](_0x5841f7,_0x130d69,_0x533d34,_0x3c4b06){const _0x33dff2=_0x39ed98;var _0x4350e9=_0x2d6c0e[_0x33dff2(0x847)](-this[_0x33dff2(0x18bb)]/0x2,this[_0x33dff2(0x18bb)]/0x2),_0x36b59c=_0x2d6c0e[_0x33dff2(0x847)](0x0,0x2*Math['PI']),_0x13ac3e=_0x2d6c0e[_0x33dff2(0x847)]((0x1-this[_0x33dff2(0x1b2e)])*(0x1-this[_0x33dff2(0x1b2e)]),0x1),_0x13ac3e=Math[_0x33dff2(0x25f)](_0x13ac3e)*this[_0x33dff2(0x2c05)],_0xd4bc4c=_0x13ac3e*Math['cos'](_0x36b59c),_0x13ac3e=_0x13ac3e*Math[_0x33dff2(0x180b)](_0x36b59c);_0x3c4b06?_0x130d69[_0x33dff2(0xc1d)](_0xd4bc4c,_0x4350e9,_0x13ac3e):_0x56be8b[_0x33dff2(0x2a37)](_0xd4bc4c,_0x4350e9,_0x13ac3e,_0x5841f7,_0x130d69);}[_0x39ed98(0x1411)](){const _0x23112c=_0x39ed98;var _0x2e0b34=new _0xfbb7d(this['radius'],this[_0x23112c(0x34a7)]);return _0x284544[_0x23112c(0x2836)](this,_0x2e0b34),_0x2e0b34;}[_0x39ed98(0x2a2)](_0x2fe5cc){const _0x5a4daa=_0x39ed98;_0x2fe5cc[_0x5a4daa(0x3ae6)](_0x5a4daa(0x2c05),this[_0x5a4daa(0x2c05)]),_0x2fe5cc[_0x5a4daa(0x3ae6)](_0x5a4daa(0x18bb),this[_0x5a4daa(0x18bb)]),_0x2fe5cc[_0x5a4daa(0x3ae6)](_0x5a4daa(0x1b2e),this[_0x5a4daa(0x1b2e)]),_0x2fe5cc[_0x5a4daa(0x3ae6)](_0x5a4daa(0x34a7),this[_0x5a4daa(0x34a7)]);}['buildUniformLayout'](_0x439a2c){const _0x394df1=_0x39ed98;_0x439a2c[_0x394df1(0xbd4)](_0x394df1(0x2c05),0x1),_0x439a2c['addUniform'](_0x394df1(0x18bb),0x1),_0x439a2c[_0x394df1(0xbd4)]('radiusRange',0x1),_0x439a2c['addUniform'](_0x394df1(0x34a7),0x1);}[_0x39ed98(0x2f9f)](){const _0x138d61=_0x39ed98;return _0x138d61(0x1603);}[_0x39ed98(0x3ba2)](){const _0x2bd246=_0x39ed98;return _0x2bd246(0x759);}[_0x39ed98(0x36f5)](){const _0x3719c0=_0x39ed98,_0x40c634={};return _0x40c634[_0x3719c0(0x23a7)]=this[_0x3719c0(0x3ba2)](),_0x40c634[_0x3719c0(0x2c05)]=this['radius'],_0x40c634[_0x3719c0(0x18bb)]=this['height'],_0x40c634[_0x3719c0(0x1b2e)]=this[_0x3719c0(0x1b2e)],_0x40c634[_0x3719c0(0x34a7)]=this['directionRandomizer'],_0x40c634;}['parse'](_0x1d9978){const _0x2fee21=_0x39ed98;this['radius']=_0x1d9978['radius'],this[_0x2fee21(0x18bb)]=_0x1d9978[_0x2fee21(0x18bb)],this[_0x2fee21(0x1b2e)]=_0x1d9978[_0x2fee21(0x1b2e)],this[_0x2fee21(0x34a7)]=_0x1d9978[_0x2fee21(0x34a7)];}}class _0x54dd89 extends _0xfbb7d{constructor(_0x403d9e=0x1,_0x1002c1=0x1,_0x4e2005=0x1,_0x2896fa=new _0x56be8b(0x0,0x1,0x0),_0x179a8b=new _0x56be8b(0x0,0x1,0x0)){const _0x3a7348=_0x39ed98;super(_0x403d9e,_0x1002c1,_0x4e2005),this[_0x3a7348(0x2383)]=_0x2896fa,this[_0x3a7348(0x271c)]=_0x179a8b;}[_0x39ed98(0x1981)](_0x4e20c8,_0x5131c3){const _0x2a92d6=_0x39ed98;var _0x2e4ea1=_0x2d6c0e['RandomRange'](this[_0x2a92d6(0x2383)]['x'],this[_0x2a92d6(0x271c)]['x']),_0xa7127a=_0x2d6c0e['RandomRange'](this[_0x2a92d6(0x2383)]['y'],this['direction2']['y']),_0x12a6bd=_0x2d6c0e[_0x2a92d6(0x847)](this['direction1']['z'],this[_0x2a92d6(0x271c)]['z']);_0x56be8b['TransformNormalFromFloatsToRef'](_0x2e4ea1,_0xa7127a,_0x12a6bd,_0x4e20c8,_0x5131c3);}['clone'](){const _0xe612d=_0x39ed98;var _0x2a0fcc=new _0x54dd89(this[_0xe612d(0x2c05)],this[_0xe612d(0x18bb)],this[_0xe612d(0x1b2e)],this[_0xe612d(0x2383)],this[_0xe612d(0x271c)]);return _0x284544[_0xe612d(0x2836)](this,_0x2a0fcc),_0x2a0fcc;}['applyToShader'](_0x438d99){const _0x22a310=_0x39ed98;_0x438d99[_0x22a310(0x3ae6)](_0x22a310(0x2c05),this[_0x22a310(0x2c05)]),_0x438d99[_0x22a310(0x3ae6)](_0x22a310(0x18bb),this[_0x22a310(0x18bb)]),_0x438d99[_0x22a310(0x3ae6)](_0x22a310(0x1b2e),this[_0x22a310(0x1b2e)]),_0x438d99['setVector3']('direction1',this[_0x22a310(0x2383)]),_0x438d99['setVector3'](_0x22a310(0x271c),this[_0x22a310(0x271c)]);}[_0x39ed98(0x2d21)](_0xaba45a){const _0x50b557=_0x39ed98;_0xaba45a[_0x50b557(0xbd4)](_0x50b557(0x2c05),0x1),_0xaba45a[_0x50b557(0xbd4)](_0x50b557(0x18bb),0x1),_0xaba45a['addUniform']('radiusRange',0x1),_0xaba45a[_0x50b557(0xbd4)](_0x50b557(0x2383),0x3),_0xaba45a['addUniform'](_0x50b557(0x271c),0x3);}['getEffectDefines'](){const _0x67c02f=_0x39ed98;return _0x67c02f(0x2747);}[_0x39ed98(0x3ba2)](){return'CylinderDirectedParticleEmitter';}[_0x39ed98(0x36f5)](){const _0x1e89df=_0x39ed98,_0x1b1119=super[_0x1e89df(0x36f5)]();return _0x1b1119[_0x1e89df(0x2383)]=this[_0x1e89df(0x2383)]['asArray'](),_0x1b1119[_0x1e89df(0x271c)]=this[_0x1e89df(0x271c)]['asArray'](),_0x1b1119;}[_0x39ed98(0x718)](_0x117d62){const _0x112e55=_0x39ed98;super['parse'](_0x117d62),this[_0x112e55(0x2383)][_0x112e55(0x22ae)](_0x117d62['direction1']),this[_0x112e55(0x271c)]['copyFrom'](_0x117d62[_0x112e55(0x271c)]);}}class _0x328801{constructor(_0x1807ab=0x1,_0x51145a=0x1,_0x1bed60=0x0){const _0x12c9cf=_0x39ed98;this[_0x12c9cf(0x2c05)]=_0x1807ab,this[_0x12c9cf(0x1b2e)]=_0x51145a,this[_0x12c9cf(0x34a7)]=_0x1bed60;}[_0x39ed98(0x1981)](_0xc5e83,_0x5be8ee,_0x13349f,_0x2832c6){const _0x54dbc5=_0x39ed98,_0x3a0137=_0x13349f['position'][_0x54dbc5(0x2f7a)](_0xc5e83[_0x54dbc5(0x19c9)]())[_0x54dbc5(0x24c8)]();var _0x13349f=_0x2d6c0e[_0x54dbc5(0x847)](0x0,this['directionRandomizer']),_0x284ce2=_0x2d6c0e['RandomRange'](0x0,this[_0x54dbc5(0x34a7)]),_0x22aed5=_0x2d6c0e['RandomRange'](0x0,this[_0x54dbc5(0x34a7)]);_0x3a0137['x']+=_0x13349f,_0x3a0137['y']+=_0x284ce2,_0x3a0137['z']+=_0x22aed5,_0x3a0137[_0x54dbc5(0x24c8)](),_0x2832c6?_0x5be8ee['copyFrom'](_0x3a0137):_0x56be8b[_0x54dbc5(0x15d7)](_0x3a0137['x'],_0x3a0137['y'],_0x3a0137['z'],_0xc5e83,_0x5be8ee);}[_0x39ed98(0xb77)](_0x21addc,_0x3e132f,_0x397e1a,_0x3f265b){const _0x593c14=_0x39ed98;var _0x5e900b=this[_0x593c14(0x2c05)]-_0x2d6c0e['RandomRange'](0x0,this[_0x593c14(0x2c05)]*this[_0x593c14(0x1b2e)]),_0x27b259=_0x2d6c0e['RandomRange'](0x0,0x1),_0x31b600=_0x2d6c0e[_0x593c14(0x847)](0x0,0x2*Math['PI']),_0x27b259=Math['acos'](0x2*_0x27b259-0x1),_0x5673fe=_0x5e900b*Math[_0x593c14(0x29fb)](_0x31b600)*Math['sin'](_0x27b259),_0xe82827=_0x5e900b*Math[_0x593c14(0x29fb)](_0x27b259),_0x5e900b=_0x5e900b*Math[_0x593c14(0x180b)](_0x31b600)*Math[_0x593c14(0x180b)](_0x27b259);_0x3f265b?_0x3e132f[_0x593c14(0xc1d)](_0x5673fe,Math[_0x593c14(0x4185)](_0xe82827),_0x5e900b):_0x56be8b['TransformCoordinatesFromFloatsToRef'](_0x5673fe,Math['abs'](_0xe82827),_0x5e900b,_0x21addc,_0x3e132f);}[_0x39ed98(0x1411)](){const _0x11ce24=_0x39ed98;var _0x3d8294=new _0x328801(this[_0x11ce24(0x2c05)],this[_0x11ce24(0x34a7)]);return _0x284544[_0x11ce24(0x2836)](this,_0x3d8294),_0x3d8294;}[_0x39ed98(0x2a2)](_0x434408){const _0x5934ea=_0x39ed98;_0x434408['setFloat'](_0x5934ea(0x2c05),this['radius']),_0x434408[_0x5934ea(0x3ae6)](_0x5934ea(0x1b2e),this['radiusRange']),_0x434408['setFloat'](_0x5934ea(0x34a7),this['directionRandomizer']);}[_0x39ed98(0x2d21)](_0x5e9555){const _0x8a5199=_0x39ed98;_0x5e9555[_0x8a5199(0xbd4)](_0x8a5199(0x2c05),0x1),_0x5e9555[_0x8a5199(0xbd4)](_0x8a5199(0x1b2e),0x1),_0x5e9555[_0x8a5199(0xbd4)]('directionRandomizer',0x1);}[_0x39ed98(0x2f9f)](){return'#define\x20HEMISPHERICEMITTER';}[_0x39ed98(0x3ba2)](){return'HemisphericParticleEmitter';}[_0x39ed98(0x36f5)](){const _0x1579d3=_0x39ed98,_0x1ab237={};return _0x1ab237[_0x1579d3(0x23a7)]=this[_0x1579d3(0x3ba2)](),_0x1ab237[_0x1579d3(0x2c05)]=this[_0x1579d3(0x2c05)],_0x1ab237[_0x1579d3(0x1b2e)]=this[_0x1579d3(0x1b2e)],_0x1ab237['directionRandomizer']=this['directionRandomizer'],_0x1ab237;}[_0x39ed98(0x718)](_0x111017){const _0x1ac521=_0x39ed98;this[_0x1ac521(0x2c05)]=_0x111017['radius'],this[_0x1ac521(0x1b2e)]=_0x111017[_0x1ac521(0x1b2e)],this[_0x1ac521(0x34a7)]=_0x111017[_0x1ac521(0x34a7)];}}class _0x10285b{constructor(){const _0x4b6323=_0x39ed98;this[_0x4b6323(0x2383)]=new _0x56be8b(0x0,0x1,0x0),this[_0x4b6323(0x271c)]=new _0x56be8b(0x0,0x1,0x0);}['startDirectionFunction'](_0x334938,_0x201ae7,_0x5a7589,_0x4032ec){const _0x46580c=_0x39ed98;var _0xdb2a8=_0x2d6c0e[_0x46580c(0x847)](this[_0x46580c(0x2383)]['x'],this[_0x46580c(0x271c)]['x']),_0x4b0710=_0x2d6c0e['RandomRange'](this['direction1']['y'],this[_0x46580c(0x271c)]['y']),_0x590aff=_0x2d6c0e[_0x46580c(0x847)](this[_0x46580c(0x2383)]['z'],this[_0x46580c(0x271c)]['z']);_0x4032ec?_0x201ae7[_0x46580c(0xc1d)](_0xdb2a8,_0x4b0710,_0x590aff):_0x56be8b['TransformNormalFromFloatsToRef'](_0xdb2a8,_0x4b0710,_0x590aff,_0x334938,_0x201ae7);}['startPositionFunction'](_0x727bb6,_0x5b4068,_0x3ba540,_0x1dca54){const _0x56990f=_0x39ed98;_0x1dca54?_0x5b4068['copyFromFloats'](0x0,0x0,0x0):_0x56be8b[_0x56990f(0x2a37)](0x0,0x0,0x0,_0x727bb6,_0x5b4068);}[_0x39ed98(0x1411)](){var _0x38217c=new _0x10285b();return _0x284544['DeepCopy'](this,_0x38217c),_0x38217c;}[_0x39ed98(0x2a2)](_0xa257c2){const _0x367177=_0x39ed98;_0xa257c2[_0x367177(0x3b09)](_0x367177(0x2383),this['direction1']),_0xa257c2[_0x367177(0x3b09)](_0x367177(0x271c),this[_0x367177(0x271c)]);}[_0x39ed98(0x2d21)](_0x219d02){const _0x1ca373=_0x39ed98;_0x219d02[_0x1ca373(0xbd4)]('direction1',0x3),_0x219d02[_0x1ca373(0xbd4)]('direction2',0x3);}[_0x39ed98(0x2f9f)](){const _0x2550bb=_0x39ed98;return _0x2550bb(0x2a1b);}[_0x39ed98(0x3ba2)](){const _0x597f09=_0x39ed98;return _0x597f09(0x1d1a);}[_0x39ed98(0x36f5)](){const _0x5799fe=_0x39ed98,_0xeb5a70={};return _0xeb5a70['type']=this[_0x5799fe(0x3ba2)](),_0xeb5a70['direction1']=this['direction1'][_0x5799fe(0x24d)](),_0xeb5a70[_0x5799fe(0x271c)]=this[_0x5799fe(0x271c)][_0x5799fe(0x24d)](),_0xeb5a70;}[_0x39ed98(0x718)](_0x15c141){const _0x21063b=_0x39ed98;_0x56be8b[_0x21063b(0x14e8)](_0x15c141['direction1'],0x0,this[_0x21063b(0x2383)]),_0x56be8b['FromArrayToRef'](_0x15c141[_0x21063b(0x271c)],0x0,this['direction2']);}}class _0x555bf1{constructor(_0x4f96be=0x1,_0x393a85=0x1,_0x385a71=0x0){const _0x59cd87=_0x39ed98;this[_0x59cd87(0x2c05)]=_0x4f96be,this[_0x59cd87(0x1b2e)]=_0x393a85,this['directionRandomizer']=_0x385a71;}[_0x39ed98(0x1981)](_0x402547,_0x11abbf,_0x2b3f26,_0x4c9e74){const _0x113086=_0x39ed98,_0x24d9a3=_0x2b3f26['position']['subtract'](_0x402547['getTranslation']())['normalize']();var _0x2b3f26=_0x2d6c0e[_0x113086(0x847)](0x0,this[_0x113086(0x34a7)]),_0x30a45a=_0x2d6c0e['RandomRange'](0x0,this[_0x113086(0x34a7)]),_0x564874=_0x2d6c0e[_0x113086(0x847)](0x0,this[_0x113086(0x34a7)]);_0x24d9a3['x']+=_0x2b3f26,_0x24d9a3['y']+=_0x30a45a,_0x24d9a3['z']+=_0x564874,_0x24d9a3[_0x113086(0x24c8)](),_0x4c9e74?_0x11abbf[_0x113086(0x22ae)](_0x24d9a3):_0x56be8b[_0x113086(0x15d7)](_0x24d9a3['x'],_0x24d9a3['y'],_0x24d9a3['z'],_0x402547,_0x11abbf);}[_0x39ed98(0xb77)](_0x8ea845,_0x35c414,_0x148dad,_0x5bae24){const _0x2010f8=_0x39ed98;var _0x168565=this[_0x2010f8(0x2c05)]-_0x2d6c0e[_0x2010f8(0x847)](0x0,this[_0x2010f8(0x2c05)]*this[_0x2010f8(0x1b2e)]),_0x149fd6=_0x2d6c0e[_0x2010f8(0x847)](0x0,0x1),_0x3b86c1=_0x2d6c0e['RandomRange'](0x0,0x2*Math['PI']),_0x149fd6=Math[_0x2010f8(0x106b)](0x2*_0x149fd6-0x1),_0x3ef51a=_0x168565*Math['cos'](_0x3b86c1)*Math[_0x2010f8(0x180b)](_0x149fd6),_0x129463=_0x168565*Math[_0x2010f8(0x29fb)](_0x149fd6),_0x168565=_0x168565*Math[_0x2010f8(0x180b)](_0x3b86c1)*Math[_0x2010f8(0x180b)](_0x149fd6);_0x5bae24?_0x35c414[_0x2010f8(0xc1d)](_0x3ef51a,_0x129463,_0x168565):_0x56be8b[_0x2010f8(0x2a37)](_0x3ef51a,_0x129463,_0x168565,_0x8ea845,_0x35c414);}[_0x39ed98(0x1411)](){const _0x4dce69=_0x39ed98;var _0x537b6=new _0x555bf1(this['radius'],this[_0x4dce69(0x34a7)]);return _0x284544[_0x4dce69(0x2836)](this,_0x537b6),_0x537b6;}['applyToShader'](_0x4c58f1){const _0x5ce410=_0x39ed98;_0x4c58f1[_0x5ce410(0x3ae6)](_0x5ce410(0x2c05),this[_0x5ce410(0x2c05)]),_0x4c58f1[_0x5ce410(0x3ae6)]('radiusRange',this[_0x5ce410(0x1b2e)]),_0x4c58f1['setFloat'](_0x5ce410(0x34a7),this[_0x5ce410(0x34a7)]);}[_0x39ed98(0x2d21)](_0x11c224){const _0x24f73d=_0x39ed98;_0x11c224['addUniform']('radius',0x1),_0x11c224[_0x24f73d(0xbd4)](_0x24f73d(0x1b2e),0x1),_0x11c224[_0x24f73d(0xbd4)](_0x24f73d(0x34a7),0x1);}[_0x39ed98(0x2f9f)](){return'#define\x20SPHEREEMITTER';}['getClassName'](){return'SphereParticleEmitter';}['serialize'](){const _0x3c7a31=_0x39ed98,_0x45153b={};return _0x45153b[_0x3c7a31(0x23a7)]=this[_0x3c7a31(0x3ba2)](),_0x45153b['radius']=this[_0x3c7a31(0x2c05)],_0x45153b['radiusRange']=this['radiusRange'],_0x45153b[_0x3c7a31(0x34a7)]=this[_0x3c7a31(0x34a7)],_0x45153b;}[_0x39ed98(0x718)](_0x265ad4){const _0x26ebfe=_0x39ed98;this[_0x26ebfe(0x2c05)]=_0x265ad4[_0x26ebfe(0x2c05)],this[_0x26ebfe(0x1b2e)]=_0x265ad4[_0x26ebfe(0x1b2e)],this['directionRandomizer']=_0x265ad4[_0x26ebfe(0x34a7)];}}class _0x48bd1e extends _0x555bf1{constructor(_0x39369e=0x1,_0x369fb5=new _0x56be8b(0x0,0x1,0x0),_0x27c4d0=new _0x56be8b(0x0,0x1,0x0)){const _0x522220=_0x39ed98;super(_0x39369e),this['direction1']=_0x369fb5,this[_0x522220(0x271c)]=_0x27c4d0;}[_0x39ed98(0x1981)](_0x20ca0a,_0x2a0ec7){const _0x3e91f1=_0x39ed98;var _0x9c89a8=_0x2d6c0e[_0x3e91f1(0x847)](this[_0x3e91f1(0x2383)]['x'],this[_0x3e91f1(0x271c)]['x']),_0x166878=_0x2d6c0e[_0x3e91f1(0x847)](this[_0x3e91f1(0x2383)]['y'],this[_0x3e91f1(0x271c)]['y']),_0x5913c0=_0x2d6c0e[_0x3e91f1(0x847)](this['direction1']['z'],this[_0x3e91f1(0x271c)]['z']);_0x56be8b['TransformNormalFromFloatsToRef'](_0x9c89a8,_0x166878,_0x5913c0,_0x20ca0a,_0x2a0ec7);}[_0x39ed98(0x1411)](){const _0x159095=_0x39ed98;var _0x3b0126=new _0x48bd1e(this[_0x159095(0x2c05)],this[_0x159095(0x2383)],this[_0x159095(0x271c)]);return _0x284544[_0x159095(0x2836)](this,_0x3b0126),_0x3b0126;}[_0x39ed98(0x2a2)](_0x1bcb43){const _0x372a96=_0x39ed98;_0x1bcb43[_0x372a96(0x3ae6)]('radius',this[_0x372a96(0x2c05)]),_0x1bcb43[_0x372a96(0x3ae6)](_0x372a96(0x1b2e),this[_0x372a96(0x1b2e)]),_0x1bcb43[_0x372a96(0x3b09)](_0x372a96(0x2383),this[_0x372a96(0x2383)]),_0x1bcb43[_0x372a96(0x3b09)](_0x372a96(0x271c),this[_0x372a96(0x271c)]);}[_0x39ed98(0x2d21)](_0x1cdfd1){const _0x27402b=_0x39ed98;_0x1cdfd1[_0x27402b(0xbd4)](_0x27402b(0x2c05),0x1),_0x1cdfd1[_0x27402b(0xbd4)](_0x27402b(0x1b2e),0x1),_0x1cdfd1[_0x27402b(0xbd4)]('direction1',0x3),_0x1cdfd1[_0x27402b(0xbd4)](_0x27402b(0x271c),0x3);}['getEffectDefines'](){const _0xed5597=_0x39ed98;return _0xed5597(0x3ba7);}[_0x39ed98(0x3ba2)](){const _0x445c99=_0x39ed98;return _0x445c99(0x2261);}[_0x39ed98(0x36f5)](){const _0x5aef74=_0x39ed98,_0x2b367e=super[_0x5aef74(0x36f5)]();return _0x2b367e[_0x5aef74(0x2383)]=this['direction1']['asArray'](),_0x2b367e[_0x5aef74(0x271c)]=this['direction2']['asArray'](),_0x2b367e;}['parse'](_0x27a71f){const _0x35be9b=_0x39ed98;super[_0x35be9b(0x718)](_0x27a71f),this[_0x35be9b(0x2383)][_0x35be9b(0x22ae)](_0x27a71f[_0x35be9b(0x2383)]),this[_0x35be9b(0x271c)][_0x35be9b(0x22ae)](_0x27a71f[_0x35be9b(0x271c)]);}}class _0x230af2{constructor(){const _0x69a5c2=_0x39ed98;this['particlePositionGenerator']=()=>{},this[_0x69a5c2(0xb8b)]=()=>{};}[_0x39ed98(0x1981)](_0x34c753,_0x33c6a9,_0x3bc691,_0x44d991){const _0x5939a7=_0x39ed98,_0x29a347=_0x699847[_0x5939a7(0x4104)][0x0];if(this[_0x5939a7(0xb8b)]){this[_0x5939a7(0xb8b)](-0x1,_0x3bc691,_0x29a347);const _0x57e514=_0x699847['Vector3'][0x1];_0x29a347[_0x5939a7(0x1e02)](_0x3bc691[_0x5939a7(0x11c4)],_0x57e514),_0x57e514['scaleToRef'](0x1/_0x3bc691['lifeTime'],_0x29a347);}else _0x29a347[_0x5939a7(0x4036)](0x0,0x0,0x0);_0x44d991?_0x33c6a9[_0x5939a7(0x22ae)](_0x29a347):_0x56be8b['TransformNormalToRef'](_0x29a347,_0x34c753,_0x33c6a9);}[_0x39ed98(0xb77)](_0x1d2ea0,_0x26bf46,_0x1e3b01,_0x4fa984){const _0x168bd0=_0x39ed98,_0x1b589b=_0x699847[_0x168bd0(0x4104)][0x0];this[_0x168bd0(0x599)]?this['particlePositionGenerator'](-0x1,_0x1e3b01,_0x1b589b):_0x1b589b[_0x168bd0(0x4036)](0x0,0x0,0x0),_0x4fa984?_0x26bf46['copyFrom'](_0x1b589b):_0x56be8b[_0x168bd0(0x439e)](_0x1b589b,_0x1d2ea0,_0x26bf46);}[_0x39ed98(0x1411)](){const _0x2a607f=_0x39ed98;var _0x3f4fa9=new _0x230af2();return _0x284544[_0x2a607f(0x2836)](this,_0x3f4fa9),_0x3f4fa9;}['applyToShader'](_0x4002d0){}[_0x39ed98(0x2d21)](_0xf43673){}[_0x39ed98(0x2f9f)](){const _0x3dd103=_0x39ed98;return _0x3dd103(0x27e4);}['getClassName'](){return'CustomParticleEmitter';}[_0x39ed98(0x36f5)](){const _0x4611a4=_0x39ed98,_0x79dbba={};return _0x79dbba[_0x4611a4(0x23a7)]=this[_0x4611a4(0x3ba2)](),_0x79dbba;}[_0x39ed98(0x718)](_0x1202ad){}}class _0x13b5ea{constructor(_0xf8a9dc=null){const _0x37b49f=_0x39ed98;this[_0x37b49f(0x359)]=null,this['_positions']=null,this[_0x37b49f(0xc1f)]=null,this['_storedNormal']=_0x56be8b[_0x37b49f(0x69c)](),this[_0x37b49f(0x4460)]=null,this[_0x37b49f(0x2383)]=new _0x56be8b(0x0,0x1,0x0),this[_0x37b49f(0x271c)]=new _0x56be8b(0x0,0x1,0x0),this['useMeshNormalsForDirection']=!0x0,this[_0x37b49f(0x2e05)]=_0xf8a9dc;}get[_0x39ed98(0x2e05)](){const _0x47ead6=_0x39ed98;return this[_0x47ead6(0x4460)];}set[_0x39ed98(0x2e05)](_0x38c68e){const _0x19fbf4=_0x39ed98;this[_0x19fbf4(0x4460)]!==_0x38c68e&&((this[_0x19fbf4(0x4460)]=_0x38c68e)?(this[_0x19fbf4(0x359)]=_0x38c68e['getIndices'](),this[_0x19fbf4(0x42f3)]=_0x38c68e[_0x19fbf4(0x3b5a)](_0x544ba4[_0x19fbf4(0x1a20)]),this[_0x19fbf4(0xc1f)]=_0x38c68e[_0x19fbf4(0x3b5a)](_0x544ba4['NormalKind'])):(this[_0x19fbf4(0x359)]=null,this['_positions']=null,this[_0x19fbf4(0xc1f)]=null));}['startDirectionFunction'](_0x5b6b0e,_0x5541d8,_0x342d50,_0x32b981){const _0x5c1df1=_0x39ed98;var _0x2d945e,_0x2a8419,_0x29c9b5;this['useMeshNormalsForDirection']&&this['_normals']?_0x56be8b[_0x5c1df1(0x4197)](this[_0x5c1df1(0x425e)],_0x5b6b0e,_0x5541d8):(_0x2d945e=_0x2d6c0e[_0x5c1df1(0x847)](this[_0x5c1df1(0x2383)]['x'],this[_0x5c1df1(0x271c)]['x']),_0x2a8419=_0x2d6c0e['RandomRange'](this[_0x5c1df1(0x2383)]['y'],this[_0x5c1df1(0x271c)]['y']),_0x29c9b5=_0x2d6c0e['RandomRange'](this[_0x5c1df1(0x2383)]['z'],this[_0x5c1df1(0x271c)]['z']),_0x32b981?_0x5541d8[_0x5c1df1(0xc1d)](_0x2d945e,_0x2a8419,_0x29c9b5):_0x56be8b[_0x5c1df1(0x15d7)](_0x2d945e,_0x2a8419,_0x29c9b5,_0x5b6b0e,_0x5541d8));}[_0x39ed98(0xb77)](_0x2d1498,_0x286c17,_0x2d797b,_0x586bbf){const _0x238ea9=_0x39ed98;if(this[_0x238ea9(0x359)]&&this[_0x238ea9(0x42f3)]){var _0x564ba6=0x3*Math[_0x238ea9(0x2e01)]()*(this[_0x238ea9(0x359)][_0x238ea9(0x2fcc)]/0x3)|0x0,_0x4587ac=Math[_0x238ea9(0x2e01)](),_0x37ee3c=Math[_0x238ea9(0x2e01)]()*(0x1-_0x4587ac),_0xb46a1f=0x1-_0x4587ac-_0x37ee3c,_0x360389=this['_indices'][_0x564ba6],_0x20b608=this['_indices'][0x1+_0x564ba6],_0x564ba6=this['_indices'][0x2+_0x564ba6],_0x5286bf=_0x699847['Vector3'][0x0],_0x32c129=_0x699847[_0x238ea9(0x4104)][0x1],_0x53d302=_0x699847['Vector3'][0x2];const _0x2d14cf=_0x699847[_0x238ea9(0x4104)][0x3];_0x56be8b[_0x238ea9(0x14e8)](this[_0x238ea9(0x42f3)],0x3*_0x360389,_0x5286bf),_0x56be8b[_0x238ea9(0x14e8)](this[_0x238ea9(0x42f3)],0x3*_0x20b608,_0x32c129),_0x56be8b[_0x238ea9(0x14e8)](this[_0x238ea9(0x42f3)],0x3*_0x564ba6,_0x53d302),_0x2d14cf['x']=_0x4587ac*_0x5286bf['x']+_0x37ee3c*_0x32c129['x']+_0xb46a1f*_0x53d302['x'],_0x2d14cf['y']=_0x4587ac*_0x5286bf['y']+_0x37ee3c*_0x32c129['y']+_0xb46a1f*_0x53d302['y'],_0x2d14cf['z']=_0x4587ac*_0x5286bf['z']+_0x37ee3c*_0x32c129['z']+_0xb46a1f*_0x53d302['z'],_0x586bbf?_0x286c17['copyFromFloats'](_0x2d14cf['x'],_0x2d14cf['y'],_0x2d14cf['z']):_0x56be8b[_0x238ea9(0x2a37)](_0x2d14cf['x'],_0x2d14cf['y'],_0x2d14cf['z'],_0x2d1498,_0x286c17),this[_0x238ea9(0x451a)]&&this[_0x238ea9(0xc1f)]&&(_0x56be8b[_0x238ea9(0x14e8)](this[_0x238ea9(0xc1f)],0x3*_0x360389,_0x5286bf),_0x56be8b[_0x238ea9(0x14e8)](this[_0x238ea9(0xc1f)],0x3*_0x20b608,_0x32c129),_0x56be8b['FromArrayToRef'](this['_normals'],0x3*_0x564ba6,_0x53d302),this[_0x238ea9(0x425e)]['x']=_0x4587ac*_0x5286bf['x']+_0x37ee3c*_0x32c129['x']+_0xb46a1f*_0x53d302['x'],this['_storedNormal']['y']=_0x4587ac*_0x5286bf['y']+_0x37ee3c*_0x32c129['y']+_0xb46a1f*_0x53d302['y'],this[_0x238ea9(0x425e)]['z']=_0x4587ac*_0x5286bf['z']+_0x37ee3c*_0x32c129['z']+_0xb46a1f*_0x53d302['z']);}}['clone'](){const _0x4d31bb=_0x39ed98;var _0x2b28bf=new _0x13b5ea(this['mesh']);return _0x284544[_0x4d31bb(0x2836)](this,_0x2b28bf),_0x2b28bf;}[_0x39ed98(0x2a2)](_0x21a5a5){const _0x412d32=_0x39ed98;_0x21a5a5[_0x412d32(0x3b09)](_0x412d32(0x2383),this['direction1']),_0x21a5a5[_0x412d32(0x3b09)](_0x412d32(0x271c),this[_0x412d32(0x271c)]);}['buildUniformLayout'](_0x4a803e){const _0xac0ee2=_0x39ed98;_0x4a803e[_0xac0ee2(0xbd4)](_0xac0ee2(0x2383),0x3),_0x4a803e[_0xac0ee2(0xbd4)](_0xac0ee2(0x271c),0x3);}[_0x39ed98(0x2f9f)](){return'';}[_0x39ed98(0x3ba2)](){const _0x40e988=_0x39ed98;return _0x40e988(0x30d0);}[_0x39ed98(0x36f5)](){const _0xec6719=_0x39ed98;var _0x15211e;const _0x35d2fe={};return _0x35d2fe['type']=this['getClassName'](),_0x35d2fe[_0xec6719(0x2383)]=this[_0xec6719(0x2383)][_0xec6719(0x24d)](),_0x35d2fe[_0xec6719(0x271c)]=this['direction2'][_0xec6719(0x24d)](),_0x35d2fe[_0xec6719(0x1447)]=null==(_0x15211e=this[_0xec6719(0x2e05)])?void 0x0:_0x15211e['id'],_0x35d2fe[_0xec6719(0x451a)]=this[_0xec6719(0x451a)],_0x35d2fe;}['parse'](_0x3010bf,_0x23488c){const _0x2a8104=_0x39ed98;_0x56be8b['FromArrayToRef'](_0x3010bf['direction1'],0x0,this[_0x2a8104(0x2383)]),_0x56be8b[_0x2a8104(0x14e8)](_0x3010bf[_0x2a8104(0x271c)],0x0,this[_0x2a8104(0x271c)]),_0x3010bf['meshId']&&_0x23488c&&(this[_0x2a8104(0x2e05)]=_0x23488c[_0x2a8104(0x286e)](_0x3010bf[_0x2a8104(0x1447)])),this[_0x2a8104(0x451a)]=_0x3010bf[_0x2a8104(0x451a)];}}class _0x2f9057{constructor(_0x354d4a){const _0x920d59=_0x39ed98;this['animations']=[],this[_0x920d59(0x2bc4)]=0x0,this['emitter']=_0x56be8b[_0x920d59(0x69c)](),this['emitRate']=0xa,this[_0x920d59(0x1b1a)]=-0x1,this['updateSpeed']=0.01,this['targetStopDuration']=0x0,this['disposeOnStop']=!0x1,this[_0x920d59(0xe87)]=0x1,this[_0x920d59(0x2047)]=0x1,this[_0x920d59(0x8a6)]=0x1,this[_0x920d59(0x244e)]=0x1,this['minSize']=0x1,this[_0x920d59(0x947)]=0x1,this['minScaleX']=0x1,this[_0x920d59(0x1cd4)]=0x1,this['minScaleY']=0x1,this[_0x920d59(0x2f34)]=0x1,this[_0x920d59(0x63e)]=0x0,this['maxInitialRotation']=0x0,this[_0x920d59(0x3d99)]=0x0,this[_0x920d59(0x15a2)]=0x0,this[_0x920d59(0x216d)]=0xfffffff,this[_0x920d59(0x5ac)]=null,this[_0x920d59(0x293a)]=!0x1,this[_0x920d59(0x1ed8)]=!0x1,this['_rootUrl']='',this['noiseStrength']=new _0x56be8b(0xa,0xa,0xa),this[_0x920d59(0x44c4)]=null,this[_0x920d59(0x11fd)]=_0x2f9057[_0x920d59(0x1895)],this['forceDepthWrite']=!0x1,this['preWarmCycles']=0x0,this[_0x920d59(0x28a4)]=0x1,this['spriteCellChangeSpeed']=0x1,this[_0x920d59(0x1d6e)]=0x0,this[_0x920d59(0x2c45)]=0x0,this[_0x920d59(0x3950)]=0x0,this['spriteCellHeight']=0x0,this[_0x920d59(0x3d7c)]=!0x0,this[_0x920d59(0x2adf)]=!0x1,this['translationPivot']=new _0x3679b9(0x0,0x0),this[_0x920d59(0x3d8c)]=!0x1,this['beginAnimationFrom']=0x0,this[_0x920d59(0x3c80)]=0x3c,this[_0x920d59(0x2fbd)]=!0x1,this['worldOffset']=new _0x56be8b(0x0,0x0,0x0),this[_0x920d59(0x3b94)]=!0x1,this[_0x920d59(0x1d76)]=_0x56be8b['Zero'](),this[_0x920d59(0x2f24)]=null,this['_sizeGradients']=null,this[_0x920d59(0x3ce0)]=null,this[_0x920d59(0x2e62)]=null,this['_velocityGradients']=null,this[_0x920d59(0x422e)]=null,this['_dragGradients']=null,this['_emitRateGradients']=null,this[_0x920d59(0xb45)]=null,this[_0x920d59(0xeb7)]=null,this[_0x920d59(0x3080)]=null,this[_0x920d59(0x399d)]=null,this[_0x920d59(0x2f9e)]=0x0,this['limitVelocityDamping']=0.4,this[_0x920d59(0x1c9e)]=new _0x9338ee(0x1,0x1,0x1,0x1),this[_0x920d59(0x70e)]=new _0x9338ee(0x1,0x1,0x1,0x1),this[_0x920d59(0x1590)]=new _0x9338ee(0x0,0x0,0x0,0x1),this[_0x920d59(0x20c6)]=new _0x9338ee(0x1,0x1,0x1,0x1),this[_0x920d59(0x1d32)]=!0x1,this[_0x920d59(0x21ad)]=_0x4409a7[_0x920d59(0x2c4a)],this[_0x920d59(0x29f8)]=!0x0,this[_0x920d59(0x441a)]=new _0xfd8dff(),this['id']=_0x354d4a,this['name']=_0x354d4a;}get[_0x39ed98(0x3397)](){const _0x325a9a=_0x39ed98;return this[_0x325a9a(0x3e31)];}set[_0x39ed98(0x3397)](_0x1aa6ce){const _0x1f8287=_0x39ed98;this[_0x1f8287(0x3e31)]!==_0x1aa6ce&&(this['_noiseTexture']=_0x1aa6ce,this[_0x1f8287(0x1321)]());}get['isAnimationSheetEnabled'](){return this['_isAnimationSheetEnabled'];}set[_0x39ed98(0x38a4)](_0x38ab4e){const _0x3a7747=_0x39ed98;this[_0x3a7747(0x382a)]!=_0x38ab4e&&(this[_0x3a7747(0x382a)]=_0x38ab4e,this['_reset']());}get[_0x39ed98(0x16ad)](){const _0x479493=_0x39ed98;return this[_0x479493(0x3b94)];}set[_0x39ed98(0x16ad)](_0x3dcca4){const _0x493fac=_0x39ed98;this['_useLogarithmicDepth']=_0x3dcca4&&this[_0x493fac(0x1d95)]()[_0x493fac(0x2b83)]()[_0x493fac(0xf6d)]()['fragmentDepthSupported'];}[_0x39ed98(0x1d95)](){const _0x150251=_0x39ed98;return this[_0x150251(0x1e5c)];}[_0x39ed98(0x2b8d)](){const _0x37c139=_0x39ed98;return this[_0x37c139(0xb45)]&&0x0<this[_0x37c139(0xb45)][_0x37c139(0x2fcc)]||this[_0x37c139(0x356e)]&&0x0<this[_0x37c139(0x356e)][_0x37c139(0x2fcc)]||this[_0x37c139(0x3ce0)]&&0x0<this[_0x37c139(0x3ce0)][_0x37c139(0x2fcc)];}['getDragGradients'](){return this['_dragGradients'];}[_0x39ed98(0x1f8b)](){const _0x25dedc=_0x39ed98;return this[_0x25dedc(0x422e)];}[_0x39ed98(0x25ca)](){const _0x28e7d4=_0x39ed98;return this[_0x28e7d4(0x2f24)];}['getSizeGradients'](){const _0x11d597=_0x39ed98;return this[_0x11d597(0x13be)];}[_0x39ed98(0x3ba1)](){const _0x19fca4=_0x39ed98;return this[_0x19fca4(0x3080)];}[_0x39ed98(0x3752)](){const _0x1412dc=_0x39ed98;return this[_0x1412dc(0x399d)];}[_0x39ed98(0x2667)](){const _0x2f1f91=_0x39ed98;return this[_0x2f1f91(0x3ce0)];}[_0x39ed98(0x1879)](){return this['_angularSpeedGradients'];}['getVelocityGradients'](){const _0x5e12ad=_0x39ed98;return this[_0x5e12ad(0x3ec7)];}[_0x39ed98(0xf2c)](){const _0x4e67fb=_0x39ed98;return this[_0x4e67fb(0xb45)];}[_0x39ed98(0x248b)](){return this['_emitRateGradients'];}get['direction1'](){const _0x1e8ae2=_0x39ed98;return this[_0x1e8ae2(0xfb0)][_0x1e8ae2(0x2383)]||_0x56be8b[_0x1e8ae2(0x69c)]();}set[_0x39ed98(0x2383)](_0xa6258a){const _0x5c3a3f=_0x39ed98;this[_0x5c3a3f(0xfb0)][_0x5c3a3f(0x2383)]&&(this[_0x5c3a3f(0xfb0)]['direction1']=_0xa6258a);}get['direction2'](){const _0x423ece=_0x39ed98;return this[_0x423ece(0xfb0)]['direction2']||_0x56be8b[_0x423ece(0x69c)]();}set[_0x39ed98(0x271c)](_0x288e06){const _0x60eb68=_0x39ed98;this[_0x60eb68(0xfb0)][_0x60eb68(0x271c)]&&(this[_0x60eb68(0xfb0)]['direction2']=_0x288e06);}get[_0x39ed98(0x2415)](){const _0x202a4d=_0x39ed98;return this[_0x202a4d(0xfb0)][_0x202a4d(0x2415)]||_0x56be8b['Zero']();}set['minEmitBox'](_0x35dc64){const _0x5e4726=_0x39ed98;this[_0x5e4726(0xfb0)]['minEmitBox']&&(this[_0x5e4726(0xfb0)][_0x5e4726(0x2415)]=_0x35dc64);}get[_0x39ed98(0x29dd)](){const _0x5de3c4=_0x39ed98;return this[_0x5de3c4(0xfb0)][_0x5de3c4(0x29dd)]||_0x56be8b[_0x5de3c4(0x69c)]();}set[_0x39ed98(0x29dd)](_0x67e5a2){const _0x4dced0=_0x39ed98;this[_0x4dced0(0xfb0)][_0x4dced0(0x29dd)]&&(this[_0x4dced0(0xfb0)]['maxEmitBox']=_0x67e5a2);}get[_0x39ed98(0x3710)](){return this['_billboardMode'];}set[_0x39ed98(0x3710)](_0x164b56){const _0x203bf9=_0x39ed98;this[_0x203bf9(0x21ad)]!==_0x164b56&&(this['_billboardMode']=_0x164b56,this['_reset']());}get[_0x39ed98(0x3f1b)](){const _0x283310=_0x39ed98;return this[_0x283310(0x29f8)];}set[_0x39ed98(0x3f1b)](_0x14303c){const _0x2a3378=_0x39ed98;this['_isBillboardBased']!==_0x14303c&&(this[_0x2a3378(0x29f8)]=_0x14303c,this[_0x2a3378(0x1321)]());}get['imageProcessingConfiguration'](){const _0x3724fd=_0x39ed98;return this[_0x3724fd(0x10fb)];}set[_0x39ed98(0x3bae)](_0x348cfa){const _0x41fd48=_0x39ed98;this[_0x41fd48(0x15d6)](_0x348cfa);}[_0x39ed98(0x15d6)](_0x6ff609){const _0x543f90=_0x39ed98;_0x6ff609!==this['_imageProcessingConfiguration']&&(!_0x6ff609&&this[_0x543f90(0x1e5c)]?this[_0x543f90(0x10fb)]=this['_scene'][_0x543f90(0x3bae)]:this[_0x543f90(0x10fb)]=_0x6ff609);}[_0x39ed98(0x1321)](){}[_0x39ed98(0x3641)](_0x145f75,_0x55ddbb,_0x14873e){const _0x1f7f65=_0x39ed98;if(!_0x55ddbb)return this;let _0x526cba=0x0;for(const _0x13a000 of _0x55ddbb){if(_0x13a000[_0x1f7f65(0x28b8)]===_0x145f75){_0x55ddbb[_0x1f7f65(0x17f)](_0x526cba,0x1);break;}_0x526cba++;}return _0x14873e&&_0x14873e['dispose'](),this;}['createPointEmitter'](_0x4b020b,_0x510242){const _0x1242fb=_0x39ed98,_0x204f3b=new _0x10285b();return _0x204f3b[_0x1242fb(0x2383)]=_0x4b020b,_0x204f3b[_0x1242fb(0x271c)]=_0x510242,this['particleEmitterType']=_0x204f3b;}[_0x39ed98(0xa4e)](_0x223890=0x1,_0x24e3e6=0x1){const _0x424e5d=_0x39ed98;return _0x223890=new _0x328801(_0x223890,_0x24e3e6),this[_0x424e5d(0xfb0)]=_0x223890;}[_0x39ed98(0x14c2)](_0x5aa007=0x1,_0x445542=0x1){return _0x5aa007=new _0x555bf1(_0x5aa007,_0x445542),this['particleEmitterType']=_0x5aa007;}[_0x39ed98(0x2c37)](_0x29da06=0x1,_0x435a41=new _0x56be8b(0x0,0x1,0x0),_0x2a0a46=new _0x56be8b(0x0,0x1,0x0)){const _0x311ad9=_0x39ed98;return _0x29da06=new _0x48bd1e(_0x29da06,_0x435a41,_0x2a0a46),this[_0x311ad9(0xfb0)]=_0x29da06;}[_0x39ed98(0x638)](_0x3e6285=0x1,_0x33d25d=0x1,_0x4bcc14=0x1,_0x2eda7a=0x0){const _0x420d63=_0x39ed98;return _0x3e6285=new _0xfbb7d(_0x3e6285,_0x33d25d,_0x4bcc14,_0x2eda7a),this[_0x420d63(0xfb0)]=_0x3e6285;}[_0x39ed98(0x109f)](_0x129186=0x1,_0x9f6ae=0x1,_0x3c0d11=0x1,_0x44c66f=new _0x56be8b(0x0,0x1,0x0),_0x29eaa9=new _0x56be8b(0x0,0x1,0x0)){const _0x491c0c=_0x39ed98;return _0x129186=new _0x54dd89(_0x129186,_0x9f6ae,_0x3c0d11,_0x44c66f,_0x29eaa9),this[_0x491c0c(0xfb0)]=_0x129186;}['createConeEmitter'](_0x5bf9c7=0x1,_0x436bc8=Math['PI']/0x4){return _0x5bf9c7=new _0x20e019(_0x5bf9c7,_0x436bc8),this['particleEmitterType']=_0x5bf9c7;}[_0x39ed98(0x4466)](_0x14bf30,_0x4160d9,_0x5c6db4,_0x1a6b34){const _0x398d82=_0x39ed98;var _0x160c3c=new _0x3315de();return this[_0x398d82(0xfb0)]=_0x160c3c,this['direction1']=_0x14bf30,this[_0x398d82(0x271c)]=_0x4160d9,this['minEmitBox']=_0x5c6db4,this[_0x398d82(0x29dd)]=_0x1a6b34,_0x160c3c;}}_0x2f9057[_0x39ed98(0x1895)]=0x0,_0x2f9057[_0x39ed98(0x4092)]=0x1,_0x2f9057[_0x39ed98(0x33a9)]=0x2,_0x2f9057[_0x39ed98(0x1504)]=0x3,_0x2f9057[_0x39ed98(0x22d1)]=0x4;class _0x53ad22 extends _0x37e012{constructor(_0x29dd29){const _0x430b6e=_0x39ed98;super(_0x29dd29,_0x3028a1[_0x430b6e(0x3af9)]),this[_0x430b6e(0x30ac)](_0x430b6e(0x7ee),_0x357ca8[_0x430b6e(0x420f)],!0x0),this[_0x430b6e(0x30ac)](_0x430b6e(0x3e00),_0x357ca8['Color3'],!0x0),this[_0x430b6e(0x1f49)](_0x430b6e(0x45e1),_0x357ca8[_0x430b6e(0x3bad)]),this['registerOutput']('r',_0x357ca8['Float']),this[_0x430b6e(0x1f49)]('g',_0x357ca8[_0x430b6e(0x5ed)]),this[_0x430b6e(0x1f49)]('b',_0x357ca8[_0x430b6e(0x5ed)]),this[_0x430b6e(0x1f49)]('a',_0x357ca8['Float']),this[_0x430b6e(0x12ba)]=!0x0;}[_0x39ed98(0x3ba2)](){const _0x13d405=_0x39ed98;return _0x13d405(0xcb5);}get[_0x39ed98(0x7ee)](){const _0x3da39f=_0x39ed98;return this[_0x3da39f(0x33ae)][0x0];}get[_0x39ed98(0x2a92)](){const _0xab2bcd=_0x39ed98;return this[_0xab2bcd(0x33ae)][0x1];}get[_0x39ed98(0x323e)](){const _0x1e0c2e=_0x39ed98;return this[_0x1e0c2e(0x1474)][0x0];}get['r'](){const _0x5e1412=_0x39ed98;return this[_0x5e1412(0x1474)][0x1];}get['g'](){const _0x24ebc5=_0x39ed98;return this[_0x24ebc5(0x1474)][0x2];}get['b'](){const _0x34663e=_0x39ed98;return this[_0x34663e(0x1474)][0x3];}get['a'](){const _0x233778=_0x39ed98;return this[_0x233778(0x1474)][0x4];}[_0x39ed98(0xee3)](_0x3bac64){const _0xc85651=_0x39ed98;return _0xc85651(0x3e00)===_0x3bac64?_0xc85651(0x2a92):_0x3bac64;}[_0x39ed98(0x33b6)](_0x4ba4b3){const _0x316cca=_0x39ed98;return'rgb'===_0x4ba4b3?_0x316cca(0x323e):_0x4ba4b3;}[_0x39ed98(0x3e43)](_0x23ac6a){const _0xdf2af5=_0x39ed98;super[_0xdf2af5(0x3e43)](_0x23ac6a);var _0x1e4fbc,_0x583c64,_0x429133,_0x3bea1b,_0x423803,_0x590c19=this['rgba'][_0xdf2af5(0x253)]?this['rgba']:this['rgbIn'];if(_0x590c19[_0xdf2af5(0x253)])return _0x1e4fbc=this[_0xdf2af5(0x1474)][0x0],_0x583c64=this[_0xdf2af5(0x1474)][0x1],_0x429133=this[_0xdf2af5(0x1474)][0x2],_0x3bea1b=this[_0xdf2af5(0x1474)][0x3],_0x423803=this[_0xdf2af5(0x1474)][0x4],_0x1e4fbc['hasEndpoints']&&(_0x23ac6a[_0xdf2af5(0x2d1b)]+=this[_0xdf2af5(0x38ce)](_0x1e4fbc,_0x23ac6a)+(_0xdf2af5(0x44ba)+_0x590c19[_0xdf2af5(0x40d7)]+_0xdf2af5(0x4517))),_0x583c64[_0xdf2af5(0x4366)]&&(_0x23ac6a[_0xdf2af5(0x2d1b)]+=this[_0xdf2af5(0x38ce)](_0x583c64,_0x23ac6a)+('\x20=\x20'+_0x590c19[_0xdf2af5(0x40d7)]+_0xdf2af5(0x162d))),_0x429133['hasEndpoints']&&(_0x23ac6a[_0xdf2af5(0x2d1b)]+=this[_0xdf2af5(0x38ce)](_0x429133,_0x23ac6a)+(_0xdf2af5(0x44ba)+_0x590c19[_0xdf2af5(0x40d7)]+_0xdf2af5(0x27af))),_0x3bea1b[_0xdf2af5(0x4366)]&&(_0x23ac6a['compilationString']+=this[_0xdf2af5(0x38ce)](_0x3bea1b,_0x23ac6a)+(_0xdf2af5(0x44ba)+_0x590c19['associatedVariableName']+_0xdf2af5(0x25eb))),_0x423803[_0xdf2af5(0x4366)]&&(_0x23ac6a['compilationString']+=this[_0xdf2af5(0x38ce)](_0x423803,_0x23ac6a)+(_0xdf2af5(0x44ba)+_0x590c19['associatedVariableName']+_0xdf2af5(0x1b7e))),this;}}_0x5729a0(_0x39ed98(0x357),_0x53ad22),_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x1a0a)]=function(_0x4fef90,_0x177595){const _0x54a4ff=_0x39ed98,_0x19104d=this[_0x54a4ff(0x253d)](!0x1,!0x0,_0x4fef90),_0x5998a2=Object[_0x54a4ff(0x254c)]({'generateMipMaps':!0x0,'generateDepthBuffer':!0x0,'generateStencilBuffer':!0x1,'type':_0x4409a7[_0x54a4ff(0x4494)],'samplingMode':_0x4409a7[_0x54a4ff(0x31dc)],'format':_0x4409a7[_0x54a4ff(0x1475)]},_0x177595),_0x1219f7=(_0x5998a2[_0x54a4ff(0x678)]=_0x5998a2[_0x54a4ff(0x42ef)]&&_0x5998a2['generateStencilBuffer'],(_0x5998a2['type']===_0x4409a7[_0x54a4ff(0x44b3)]&&!this['_caps'][_0x54a4ff(0x3aef)]||_0x5998a2[_0x54a4ff(0x23a7)]===_0x4409a7['TEXTURETYPE_HALF_FLOAT']&&!this[_0x54a4ff(0x1868)]['textureHalfFloatLinearFiltering'])&&(_0x5998a2['samplingMode']=_0x4409a7[_0x54a4ff(0x2e60)]),this[_0x54a4ff(0x43e2)]),_0x38bafc=new _0xaa60fa(this,_0x1964d3[_0x54a4ff(0x44af)]);this['_bindTextureDirectly'](_0x1219f7['TEXTURE_CUBE_MAP'],_0x38bafc,!0x0),_0x177595=this[_0x54a4ff(0x158b)](_0x5998a2[_0x54a4ff(0x37cd)],_0x5998a2[_0x54a4ff(0x35c)]),(_0x5998a2[_0x54a4ff(0x23a7)]!==_0x4409a7['TEXTURETYPE_FLOAT']||this[_0x54a4ff(0x1868)][_0x54a4ff(0x407d)]||(_0x5998a2[_0x54a4ff(0x23a7)]=_0x4409a7[_0x54a4ff(0x4494)],_0x246cde[_0x54a4ff(0x154a)](_0x54a4ff(0x2ffe))),_0x1219f7[_0x54a4ff(0x1053)](_0x1219f7[_0x54a4ff(0xd66)],_0x1219f7['TEXTURE_MAG_FILTER'],_0x177595[_0x54a4ff(0x456b)]),_0x1219f7[_0x54a4ff(0x1053)](_0x1219f7[_0x54a4ff(0xd66)],_0x1219f7[_0x54a4ff(0x2fc4)],_0x177595[_0x54a4ff(0x1a6a)]),_0x1219f7[_0x54a4ff(0x1053)](_0x1219f7['TEXTURE_CUBE_MAP'],_0x1219f7[_0x54a4ff(0x17c2)],_0x1219f7['CLAMP_TO_EDGE']),_0x1219f7['texParameteri'](_0x1219f7[_0x54a4ff(0xd66)],_0x1219f7[_0x54a4ff(0x38a2)],_0x1219f7['CLAMP_TO_EDGE']));for(let _0x57c48c=0x0;_0x57c48c<0x6;_0x57c48c++)_0x1219f7[_0x54a4ff(0x173a)](_0x1219f7[_0x54a4ff(0x1be0)]+_0x57c48c,0x0,this[_0x54a4ff(0xb5c)](_0x5998a2[_0x54a4ff(0x23a7)],_0x5998a2[_0x54a4ff(0x7fa)]),_0x4fef90,_0x4fef90,0x0,this['_getInternalFormat'](_0x5998a2['format']),this[_0x54a4ff(0xb64)](_0x5998a2['type']),null);return _0x177595=_0x1219f7[_0x54a4ff(0x6fc)](),(this['_bindUnboundFramebuffer'](_0x177595),_0x19104d[_0x54a4ff(0x315e)]=this['_setupFramebufferDepthAttachments'](_0x5998a2['generateStencilBuffer'],_0x5998a2['generateDepthBuffer'],_0x4fef90,_0x4fef90),_0x5998a2['generateMipMaps']&&_0x1219f7[_0x54a4ff(0x36ec)](_0x1219f7['TEXTURE_CUBE_MAP']),this[_0x54a4ff(0x445a)](_0x1219f7[_0x54a4ff(0xd66)],null),this['_bindUnboundFramebuffer'](null),_0x19104d[_0x54a4ff(0x1b41)]=_0x177595,_0x19104d[_0x54a4ff(0x2c73)]=_0x5998a2[_0x54a4ff(0x42ef)],_0x19104d[_0x54a4ff(0x2009)]=_0x5998a2[_0x54a4ff(0x678)],_0x38bafc[_0x54a4ff(0x2715)]=_0x4fef90,_0x38bafc[_0x54a4ff(0x18bb)]=_0x4fef90,_0x38bafc[_0x54a4ff(0x1518)]=!0x0,_0x38bafc[_0x54a4ff(0x2a61)]=!0x0,_0x38bafc[_0x54a4ff(0x3a61)]=0x1,_0x38bafc[_0x54a4ff(0x35c)]=_0x5998a2[_0x54a4ff(0x35c)],_0x38bafc[_0x54a4ff(0x37cd)]=_0x5998a2[_0x54a4ff(0x37cd)],_0x38bafc[_0x54a4ff(0x23a7)]=_0x5998a2['type'],_0x38bafc[_0x54a4ff(0x7fa)]=_0x5998a2[_0x54a4ff(0x7fa)],this[_0x54a4ff(0x9c1)]['push'](_0x38bafc),_0x19104d[_0x54a4ff(0x3f26)](_0x38bafc),_0x19104d);};const _0x56f27b={'positions':[0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,-0x1],'indices':[0x0,0x1,0x2,0x0,0x2,0x3]};class _0x42754e{constructor(_0x32f90f,_0x2e6335=_0x56f27b){const _0x31652d=_0x39ed98;this['_fullscreenViewport']=new _0x5961d8(0x0,0x0,0x1,0x1);var _0x256e0b=null!=(_0x256e0b=_0x2e6335[_0x31652d(0x93a)])?_0x256e0b:_0x56f27b['positions'];const _0xaa06d1=null!=(_0x2e6335=_0x2e6335[_0x31652d(0x1d66)])?_0x2e6335:_0x56f27b[_0x31652d(0x1d66)];this[_0x31652d(0x1fca)]=_0x32f90f,this['_vertexBuffers']={[_0x544ba4[_0x31652d(0x1a20)]]:new _0x544ba4(_0x32f90f,_0x256e0b,_0x544ba4[_0x31652d(0x1a20)],!0x1,!0x1,0x2)},this[_0x31652d(0x765)]=_0x32f90f[_0x31652d(0x2de2)](_0xaa06d1),this[_0x31652d(0x1119)]=_0x32f90f[_0x31652d(0x62b)][_0x31652d(0x3db3)](()=>{const _0x1069dc=_0x31652d;this['_indexBuffer']=_0x32f90f[_0x1069dc(0x2de2)](_0xaa06d1);for(const _0x9c1268 in this[_0x1069dc(0x3a4)]){const _0x4b8ead=this[_0x1069dc(0x3a4)][_0x9c1268];_0x4b8ead[_0x1069dc(0x2b92)]();}});}['setViewport'](_0x446344=this[_0x39ed98(0x2b4c)]){const _0x12c79a=_0x39ed98;this[_0x12c79a(0x1fca)][_0x12c79a(0x3096)](_0x446344);}[_0x39ed98(0x1c49)](_0x391dab){const _0x1c7a3f=_0x39ed98;this[_0x1c7a3f(0x1fca)][_0x1c7a3f(0x1c49)](this['_vertexBuffers'],this[_0x1c7a3f(0x765)],_0x391dab);}[_0x39ed98(0x2b37)](_0x33b90a){const _0x4a56c8=_0x39ed98;this[_0x4a56c8(0x1fca)][_0x4a56c8(0x2e24)](!0x0),this[_0x4a56c8(0x1fca)][_0x4a56c8(0x1911)][_0x4a56c8(0x6ca)]=!0x1,this[_0x4a56c8(0x1fca)][_0x4a56c8(0x7c3)]['stencilTest']=!0x1,this['engine'][_0x4a56c8(0xe5e)](_0x33b90a[_0x4a56c8(0x2a09)]),this[_0x4a56c8(0x1c49)](_0x33b90a['effect']),_0x33b90a[_0x4a56c8(0x208e)][_0x4a56c8(0x1f29)]({});}[_0x39ed98(0x3aa)](){const _0x5d1448=_0x39ed98;this[_0x5d1448(0x1fca)][_0x5d1448(0x1911)]['depthTest']=!0x0,this[_0x5d1448(0x1fca)][_0x5d1448(0x7c3)]['stencilTest']=!0x0;}[_0x39ed98(0x7ad)](){const _0x548098=_0x39ed98;this[_0x548098(0x1fca)]['drawElementsType'](_0x4409a7[_0x548098(0x2e18)],0x0,0x6);}[_0x39ed98(0x2ed8)](_0x362593){const _0x36c049=_0x39ed98;return void 0x0!==_0x362593[_0x36c049(0x3f7d)];}['render'](_0x2662ce,_0x56cad4=null){const _0x557a9f=_0x39ed98;_0x2662ce[_0x557a9f(0xd78)][_0x557a9f(0x1518)]()&&(this['setViewport'](),(_0x56cad4=null===_0x56cad4?null:this[_0x557a9f(0x2ed8)](_0x56cad4)?_0x56cad4['renderTarget']:_0x56cad4)&&this[_0x557a9f(0x1fca)]['bindFramebuffer'](_0x56cad4),this[_0x557a9f(0x2b37)](_0x2662ce),this['draw'](),_0x56cad4&&this[_0x557a9f(0x1fca)][_0x557a9f(0x3880)](_0x56cad4),this[_0x557a9f(0x3aa)]());}[_0x39ed98(0x2c31)](){const _0x4b58aa=_0x39ed98,_0xdde996=this[_0x4b58aa(0x3a4)][_0x544ba4[_0x4b58aa(0x1a20)]];_0xdde996&&(_0xdde996[_0x4b58aa(0x2c31)](),delete this[_0x4b58aa(0x3a4)][_0x544ba4[_0x4b58aa(0x1a20)]]),this['_indexBuffer']&&this[_0x4b58aa(0x1fca)]['_releaseBuffer'](this['_indexBuffer']),this[_0x4b58aa(0x1119)]&&(this[_0x4b58aa(0x1fca)][_0x4b58aa(0x62b)][_0x4b58aa(0x32e6)](this[_0x4b58aa(0x1119)]),this[_0x4b58aa(0x1119)]=null);}}class _0x348a46{constructor(_0x99e710){const _0x3650a9=_0x39ed98;this['onApplyObservable']=new _0x5cc3cc();let _0x3004d3;const _0x2e8e6d=_0x99e710[_0x3650a9(0x2563)]||[];_0x99e710[_0x3650a9(0x1cf4)]?_0x3004d3={'fragmentSource':_0x99e710[_0x3650a9(0x1461)],'vertexSource':_0x99e710['vertexShader'],'spectorName':_0x99e710[_0x3650a9(0x20ea)]||_0x3650a9(0xb32)}:(_0x2e8e6d[_0x3650a9(0x3802)](_0x3650a9(0x246c)),_0x3004d3={'fragmentSource':_0x99e710[_0x3650a9(0x1461)],'vertex':'postprocess','spectorName':_0x99e710['name']||'effectWrapper'},this[_0x3650a9(0x208e)][_0x3650a9(0x3db3)](()=>{const _0xa36619=_0x3650a9;this[_0xa36619(0xd78)][_0xa36619(0x2133)](_0xa36619(0x246c),0x1,0x1);}));var _0xcb0ae=_0x99e710[_0x3650a9(0x3057)]?_0x99e710[_0x3650a9(0x3057)]['join']('\x0a'):'';this['_drawWrapper']=new _0x2a5389(_0x99e710['engine']),_0x99e710[_0x3650a9(0x27bc)]?(_0x3004d3[_0x3650a9(0x2d65)]=_0x3004d3[_0x3650a9(0x9e8)],_0x3004d3[_0x3650a9(0x2aeb)]||(_0x3004d3[_0x3650a9(0x2aeb)]=_0x3004d3[_0x3650a9(0x2704)]),delete _0x3004d3[_0x3650a9(0x9e8)],delete _0x3004d3[_0x3650a9(0x2704)],this['effect']=_0x99e710[_0x3650a9(0x1fca)]['createEffect'](_0x3004d3,_0x99e710['attributeNames']||[_0x3650a9(0x11c4)],_0x2e8e6d,_0x99e710[_0x3650a9(0x2cb8)],_0xcb0ae,void 0x0,_0x99e710[_0x3650a9(0x8ad)],void 0x0,void 0x0,_0x99e710[_0x3650a9(0x1f00)])):(this[_0x3650a9(0xd78)]=new _0xca2435(_0x3004d3,_0x99e710['attributeNames']||[_0x3650a9(0x11c4)],_0x2e8e6d,_0x99e710[_0x3650a9(0x2cb8)],_0x99e710[_0x3650a9(0x1fca)],_0xcb0ae,void 0x0,_0x99e710[_0x3650a9(0x8ad)],void 0x0,void 0x0,void 0x0,_0x99e710[_0x3650a9(0x1f00)]),this[_0x3650a9(0x1119)]=_0x99e710['engine'][_0x3650a9(0x62b)][_0x3650a9(0x3db3)](()=>{const _0xf21d9a=_0x3650a9;this[_0xf21d9a(0xd78)]['_pipelineContext']=null,this[_0xf21d9a(0xd78)]['_wasPreviouslyReady']=!0x1,this[_0xf21d9a(0xd78)]['_prepareEffect']();}));}get['effect'](){return this['_drawWrapper']['effect'];}set['effect'](_0xf82476){const _0xe55ac3=_0x39ed98;this['_drawWrapper'][_0xe55ac3(0xd78)]=_0xf82476;}[_0x39ed98(0x2c31)](){const _0x49629a=_0x39ed98;this[_0x49629a(0x1119)]&&(this[_0x49629a(0xd78)][_0x49629a(0x2b83)]()[_0x49629a(0x62b)][_0x49629a(0x32e6)](this[_0x49629a(0x1119)]),this['_onContextRestoredObserver']=null),this['effect'][_0x49629a(0x2c31)]();}}_0x4017c4=_0x39ed98(0x3785);const _0x259682={'name':_0x4017c4,'shader':_0xc6f8cf['ShadersStore'][_0x4017c4]=_0x39ed98(0x1f85)};function _0x1a1f16(_0x63b562,_0x5b5e46,_0x454d29,_0x302b7f){return new(_0x454d29=_0x454d29||Promise)(function(_0x51f842,_0x53b613){const _0x27080e=a2_0x3b77;function _0x448bad(_0x142b97){try{_0x68cc5c(_0x302b7f['next'](_0x142b97));}catch(_0xa08272){_0x53b613(_0xa08272);}}function _0x543bfb(_0x42aaed){const _0x24bceb=a2_0x3b77;try{_0x68cc5c(_0x302b7f[_0x24bceb(0x3fef)](_0x42aaed));}catch(_0x3ae8ae){_0x53b613(_0x3ae8ae);}}function _0x68cc5c(_0x1bc2bb){const _0xc57ec3=a2_0x3b77;var _0x55e742;_0x1bc2bb['done']?_0x51f842(_0x1bc2bb[_0xc57ec3(0x229a)]):((_0x55e742=_0x1bc2bb[_0xc57ec3(0x229a)])instanceof _0x454d29?_0x55e742:new _0x454d29(function(_0x14fc26){_0x14fc26(_0x55e742);}))[_0xc57ec3(0x2b58)](_0x448bad,_0x543bfb);}_0x68cc5c((_0x302b7f=_0x302b7f[_0x27080e(0x1237)](_0x63b562,_0x5b5e46||[]))[_0x27080e(0xafe)]());});}class _0xce8c91{static[_0x39ed98(0x2a93)](){const _0x4597b5=_0x39ed98;if(!_0xce8c91[_0x4597b5(0x3fbb)]){var _0x41b75c=new OffscreenCanvas(0x64,0x64);const _0x1a1357=new _0x73679d(_0x41b75c,!0x1,{'preserveDrawingBuffer':!0x0,'depth':!0x1,'stencil':!0x1,'alpha':!0x0,'premultipliedAlpha':!0x1,'antialias':!0x1,'failIfMajorPerformanceCaveat':!0x1});_0x1a1357[_0x4597b5(0xf6d)]()['parallelShaderCompile']=void 0x0;var _0x25c641=new _0x42754e(_0x1a1357),_0x18f3be=new _0x348a46({'engine':_0x1a1357,'name':_0x259682[_0x4597b5(0x20ea)],'fragmentShader':_0x259682[_0x4597b5(0x402d)],'samplerNames':['textureSampler']});_0xce8c91[_0x4597b5(0x3fbb)]={'canvas':_0x41b75c,'engine':_0x1a1357,'renderer':_0x25c641,'wrapper':_0x18f3be};}return _0xce8c91['_DumpToolsEngine'];}static[_0x39ed98(0x161d)](_0x295acd,_0x4389b4,_0x9da38b,_0x587efd,_0x45edb6=_0x39ed98(0x1c8c),_0x457b62){return _0x1a1f16(this,void 0x0,void 0x0,function*(){const _0x1ce3bc=a2_0x3b77;var _0x58b10d=yield _0x9da38b[_0x1ce3bc(0x3bba)](0x0,0x0,_0x295acd,_0x4389b4),_0x58b10d=new Uint8Array(_0x58b10d[_0x1ce3bc(0x3db9)]);_0xce8c91['DumpData'](_0x295acd,_0x4389b4,_0x58b10d,_0x587efd,_0x45edb6,_0x457b62,!0x0);});}static['DumpDataAsync'](_0x198a52,_0x26a9a2,_0x394591,_0x1de250=_0x39ed98(0x1c8c),_0x52f001,_0x5340fb=!0x1,_0x45f5b4=!0x1,_0x1ebe1b){return new Promise(_0x1a25bf=>{_0xce8c91['DumpData'](_0x198a52,_0x26a9a2,_0x394591,_0x2d9668=>_0x1a25bf(_0x2d9668),_0x1de250,_0x52f001,_0x5340fb,_0x45f5b4,_0x1ebe1b);});}static[_0x39ed98(0x1506)](_0x3d1fdd,_0x3bf7c1,_0x1982b0,_0x9d0053,_0x59c7d1='image/png',_0xf0efe4,_0x53fb20=!0x1,_0x5b1171=!0x1,_0x4bd57e){const _0x481704=_0x39ed98,_0x563a59=_0xce8c91[_0x481704(0x2a93)]();if(_0x563a59['engine'][_0x481704(0x44d3)](_0x3d1fdd,_0x3bf7c1,!0x0),_0x1982b0 instanceof Float32Array){const _0x36aeb5=new Uint8Array(_0x1982b0[_0x481704(0x2fcc)]);let _0x584b5d=_0x1982b0[_0x481704(0x2fcc)];for(;_0x584b5d--;){var _0x5318be=_0x1982b0[_0x584b5d];_0x36aeb5[_0x584b5d]=_0x5318be<0x0?0x0:0x1<_0x5318be?0x1:Math[_0x481704(0x312a)](0xff*_0x5318be);}_0x1982b0=_0x36aeb5;}const _0x4e7d68=_0x563a59[_0x481704(0x1fca)]['createRawTexture'](_0x1982b0,_0x3d1fdd,_0x3bf7c1,_0x4409a7[_0x481704(0x1475)],!0x1,!_0x53fb20,_0x4409a7['TEXTURE_NEAREST_NEAREST']);_0x563a59[_0x481704(0x159c)]['setViewport'](),_0x563a59[_0x481704(0x159c)]['applyEffectWrapper'](_0x563a59[_0x481704(0x10e6)]),_0x563a59[_0x481704(0x10e6)]['effect'][_0x481704(0x3abb)]('textureSampler',_0x4e7d68),_0x563a59[_0x481704(0x159c)][_0x481704(0x7ad)](),_0x5b1171?_0x2c7676[_0x481704(0x285f)](_0x563a59[_0x481704(0x1723)],_0x320d7a=>{const _0x39ed0f=_0x481704,_0x2cbe57=new FileReader();_0x2cbe57[_0x39ed0f(0x3ed)]=_0x24a5d4=>{const _0x35e2d0=_0x39ed0f;_0x24a5d4=_0x24a5d4[_0x35e2d0(0x2153)][_0x35e2d0(0x3398)],_0x9d0053&&_0x9d0053(_0x24a5d4);},_0x2cbe57[_0x39ed0f(0x2a45)](_0x320d7a);},_0x59c7d1,_0x4bd57e):_0x2c7676[_0x481704(0x3364)](_0x563a59[_0x481704(0x1723)],_0x9d0053,_0x59c7d1,_0xf0efe4,_0x4bd57e),_0x4e7d68[_0x481704(0x2c31)]();}static[_0x39ed98(0x2d10)](){const _0x28e1c3=_0x39ed98;_0xce8c91[_0x28e1c3(0x3fbb)]&&(_0xce8c91['_DumpToolsEngine']['wrapper'][_0x28e1c3(0x2c31)](),_0xce8c91[_0x28e1c3(0x3fbb)]['renderer'][_0x28e1c3(0x2c31)](),_0xce8c91[_0x28e1c3(0x3fbb)][_0x28e1c3(0x1fca)][_0x28e1c3(0x2c31)]()),_0xce8c91[_0x28e1c3(0x3fbb)]=null;}}_0x2c7676[_0x39ed98(0x1506)]=_0xce8c91['DumpData'],_0x2c7676['DumpDataAsync']=_0xce8c91[_0x39ed98(0x2e20)],_0x2c7676[_0x39ed98(0x161d)]=_0xce8c91['DumpFramebuffer'];class _0x3a7c7f extends _0x498d3b{constructor(_0x168310,_0x5e9e2a,_0x32149f,_0x2b4437=!0x1,_0x22480b=!0x0,_0x147a08=_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],_0x3eaea6=!0x1,_0x5ca032=_0x498d3b['TRILINEAR_SAMPLINGMODE'],_0x217855=!0x0,_0x3ab8d8=!0x1,_0x237df7=!0x1,_0x45469c=_0x4409a7[_0x39ed98(0x1475)],_0x32fe99=!0x1,_0x420279,_0x2984ae,_0x3fa208=!0x1,_0xd48756=!0x1){const _0x35120d=_0x39ed98;var _0x3002a7,_0x4f27f6;let _0x3188f4=void 0x0;if(_0x35120d(0x792)==typeof _0x2b4437&&(_0x2b4437=!!(_0x4f27f6=_0x2b4437)[_0x35120d(0x35c)],_0x22480b=null==(_0x3002a7=_0x4f27f6['doNotChangeAspectRatio'])||_0x3002a7,_0x147a08=null!=(_0x3002a7=_0x4f27f6[_0x35120d(0x23a7)])?_0x3002a7:_0x4409a7[_0x35120d(0xff2)],_0x3eaea6=!!_0x4f27f6[_0x35120d(0x2a61)],_0x5ca032=null!=(_0x3002a7=_0x4f27f6[_0x35120d(0x37cd)])?_0x3002a7:_0x498d3b[_0x35120d(0x32c5)],_0x217855=null==(_0x3002a7=_0x4f27f6[_0x35120d(0x42ef)])||_0x3002a7,_0x3ab8d8=!!_0x4f27f6['generateStencilBuffer'],_0x237df7=!!_0x4f27f6[_0x35120d(0x1eba)],_0x45469c=null!=(_0x3002a7=_0x4f27f6['format'])?_0x3002a7:_0x4409a7[_0x35120d(0x1475)],_0x32fe99=!!_0x4f27f6[_0x35120d(0x2e36)],_0x420279=_0x4f27f6[_0x35120d(0x3a61)],_0x2984ae=_0x4f27f6[_0x35120d(0x680)],_0x3fa208=!!_0x4f27f6[_0x35120d(0x3c43)],_0xd48756=!!_0x4f27f6['useSRGBBuffer'],_0x3188f4=_0x4f27f6[_0x35120d(0x2285)]),super(null,_0x32149f,!_0x2b4437,void 0x0,_0x5ca032,void 0x0,void 0x0,void 0x0,void 0x0,_0x45469c),this[_0x35120d(0x30eb)]=null,this[_0x35120d(0x10d2)]=(_0x31af2f,_0x474baa)=>{const _0xdadff6=_0x35120d;var _0x26dd4c=this[_0xdadff6(0x28d4)]?this[_0xdadff6(0x28d4)][_0xdadff6(0x2fcc)]:0x0;(0x0===_0x474baa&&0x0<_0x26dd4c||0x0===_0x26dd4c)&&null!=(_0x474baa=this[_0xdadff6(0x1d95)]())&&_0x474baa[_0xdadff6(0x1daf)][_0xdadff6(0x1030)](_0x29293a=>{const _0x4710d6=_0xdadff6;_0x29293a[_0x4710d6(0x42eb)]();});},this[_0x35120d(0x357f)]=!0x0,this[_0x35120d(0x4435)]=!0x1,this['forceLayerMaskCheck']=!0x1,this[_0x35120d(0x36c5)]=!0x1,this['onBeforeBindObservable']=new _0x5cc3cc(),this[_0x35120d(0x41d1)]=new _0x5cc3cc(),this[_0x35120d(0x45ab)]=new _0x5cc3cc(),this['onAfterRenderObservable']=new _0x5cc3cc(),this[_0x35120d(0x15a4)]=new _0x5cc3cc(),this[_0x35120d(0x3142)]=new _0x5cc3cc(),this[_0x35120d(0x3e86)]=!0x1,this['skipInitialClear']=!0x1,this[_0x35120d(0x413e)]=-0x1,this[_0x35120d(0x1182)]=0x1,this[_0x35120d(0x1bfd)]=0x1,this['_canRescale']=!0x0,this['_renderTarget']=null,this[_0x35120d(0x42a1)]=_0x56be8b['Zero'](),_0x32149f=this[_0x35120d(0x1d95)]()){const _0x355da9=this[_0x35120d(0x1d95)]()[_0x35120d(0x2b83)]();this[_0x35120d(0x1833)]=_0x498d3b[_0x35120d(0x1f36)],this[_0x35120d(0x1207)]=new Array(),this[_0x35120d(0x20ea)]=_0x168310,this['isRenderTarget']=!0x0,this[_0x35120d(0x34d7)]=_0x5e9e2a,this['_renderPassIds']=[],this[_0x35120d(0xbf5)]=_0x3eaea6,this['_processSizeParameter'](_0x5e9e2a),this[_0x35120d(0x3949)]=this[_0x35120d(0x4e6)][0x0],this[_0x35120d(0x878)]=_0x355da9[_0x35120d(0x3142)]['add'](()=>{}),this['_generateMipMaps']=!!_0x2b4437,this[_0x35120d(0xee1)]=_0x22480b,this[_0x35120d(0x1ffc)]=new _0x2df930(_0x32149f),this[_0x35120d(0x1ffc)][_0x35120d(0x3208)]=!0x0,_0x237df7||(this[_0x35120d(0x3019)]={'generateMipMaps':_0x2b4437,'type':_0x147a08,'format':null!=(_0x3002a7=this[_0x35120d(0x1da2)])?_0x3002a7:void 0x0,'samplingMode':this[_0x35120d(0x37cd)],'generateDepthBuffer':_0x217855,'generateStencilBuffer':_0x3ab8d8,'samples':_0x420279,'creationFlags':_0x2984ae,'noColorAttachment':_0x3fa208,'useSRGBBuffer':_0xd48756,'colorAttachment':_0x3188f4,'label':this[_0x35120d(0x20ea)]},this[_0x35120d(0x37cd)]===_0x498d3b[_0x35120d(0x939)]&&(this['wrapU']=_0x498d3b['CLAMP_ADDRESSMODE'],this[_0x35120d(0xf99)]=_0x498d3b[_0x35120d(0x24b2)]),_0x32fe99||(_0x3eaea6?(this['_renderTarget']=_0x32149f[_0x35120d(0x2b83)]()[_0x35120d(0x1a0a)](this[_0x35120d(0x315d)](),this[_0x35120d(0x3019)]),this[_0x35120d(0x12d3)]=_0x498d3b[_0x35120d(0x4257)],this[_0x35120d(0x195d)]=_0x5dad7b[_0x35120d(0xab2)]()):this[_0x35120d(0x4014)]=_0x32149f['getEngine']()['createRenderTargetTexture'](this[_0x35120d(0x2d18)],this[_0x35120d(0x3019)]),this[_0x35120d(0x2dca)]=this['_renderTarget'][_0x35120d(0xa42)],void 0x0!==_0x420279&&(this[_0x35120d(0x3a61)]=_0x420279)));}}get['renderList'](){const _0x4a5e50=_0x39ed98;return this[_0x4a5e50(0x28d4)];}set['renderList'](_0x4d3ed1){const _0x336fa7=_0x39ed98;this[_0x336fa7(0x30eb)]&&(this[_0x336fa7(0x30eb)](),this['_unObserveRenderList']=null),_0x4d3ed1&&(this[_0x336fa7(0x30eb)]=_0x2984f8(_0x4d3ed1,this[_0x336fa7(0x10d2)])),this[_0x336fa7(0x28d4)]=_0x4d3ed1;}get['postProcesses'](){const _0x594ee8=_0x39ed98;return this[_0x594ee8(0x3620)];}get[_0x39ed98(0x3c89)](){const _0x2670e3=_0x39ed98;return!!this[_0x2670e3(0x14e4)]&&this['_prePassRenderTarget'][_0x2670e3(0x369d)];}set[_0x39ed98(0x3272)](_0x64e976){const _0x574b68=_0x39ed98;this[_0x574b68(0x21b1)]&&this[_0x574b68(0x41d1)]['remove'](this[_0x574b68(0x21b1)]),this['_onAfterUnbindObserver']=this['onAfterUnbindObservable'][_0x574b68(0x3db3)](_0x64e976);}set['onBeforeRender'](_0xe279b){const _0x51d9c2=_0x39ed98;this['_onBeforeRenderObserver']&&this[_0x51d9c2(0x45ab)]['remove'](this[_0x51d9c2(0x1d0a)]),this[_0x51d9c2(0x1d0a)]=this['onBeforeRenderObservable'][_0x51d9c2(0x3db3)](_0xe279b);}set['onAfterRender'](_0xc5517){const _0x35dba0=_0x39ed98;this['_onAfterRenderObserver']&&this[_0x35dba0(0x21ff)][_0x35dba0(0x32e6)](this[_0x35dba0(0x56c)]),this[_0x35dba0(0x56c)]=this['onAfterRenderObservable'][_0x35dba0(0x3db3)](_0xc5517);}set[_0x39ed98(0x30b9)](_0x296d95){const _0x4f524b=_0x39ed98;this[_0x4f524b(0xf78)]&&this[_0x4f524b(0x15a4)]['remove'](this[_0x4f524b(0xf78)]),this[_0x4f524b(0xf78)]=this[_0x4f524b(0x15a4)][_0x4f524b(0x3db3)](_0x296d95);}get[_0x39ed98(0x1615)](){const _0x197154=_0x39ed98;return this[_0x197154(0x4e6)];}get[_0x39ed98(0x2407)](){const _0x53a3af=_0x39ed98;return this[_0x53a3af(0x413e)];}[_0x39ed98(0x2c42)](_0x5f20fc,_0xd3ceda){const _0x93c6b7=_0x39ed98;let _0x2b125d;_0x2b125d=Array[_0x93c6b7(0x47b)](_0x5f20fc)?_0x5f20fc:[_0x5f20fc];for(let _0x19ee97=0x0;_0x19ee97<_0x2b125d[_0x93c6b7(0x2fcc)];++_0x19ee97)for(let _0x4e9878=0x0;_0x4e9878<this[_0x93c6b7(0x4e6)]['length'];++_0x4e9878)_0x2b125d[_0x19ee97][_0x93c6b7(0x2ab3)](this['_renderPassIds'][_0x4e9878],void 0x0!==_0xd3ceda?Array['isArray'](_0xd3ceda)?_0xd3ceda[_0x4e9878]:_0xd3ceda:void 0x0);}get[_0x39ed98(0x1eba)](){const _0x54fc25=_0x39ed98;var _0x18ff4a;return null!=(_0x18ff4a=null==(_0x18ff4a=this['_renderTarget'])?void 0x0:_0x18ff4a[_0x54fc25(0x1eba)])&&_0x18ff4a;}get[_0x39ed98(0x1096)](){return this['_renderTargetOptions'];}get[_0x39ed98(0x3f7d)](){return this['_renderTarget'];}[_0x39ed98(0x41ef)](){const _0x137c05=_0x39ed98;this[_0x137c05(0x48c)]&&this[_0x137c05(0x378d)](this['_initialSizeParameter']);}set[_0x39ed98(0x2c10)](_0x1a8408){const _0x164776=_0x39ed98;if(!this[_0x164776(0x289f)]||!this['_boundingBoxSize']['equals'](_0x1a8408)){this['_boundingBoxSize']=_0x1a8408;const _0x1982e0=this['getScene']();_0x1982e0&&_0x1982e0[_0x164776(0x3fb9)](_0x4409a7['MATERIAL_TextureDirtyFlag']);}}get[_0x39ed98(0x2c10)](){return this['_boundingBoxSize'];}get[_0x39ed98(0x2a4b)](){const _0x2c2ea6=_0x39ed98;var _0x3a206c;return null!=(_0x3a206c=null==(_0x3a206c=this[_0x2c2ea6(0x4014)])?void 0x0:_0x3a206c[_0x2c2ea6(0x353)])?_0x3a206c:null;}[_0x39ed98(0x1ffb)](_0x9eb8b8=0x0,_0x350c61=!0x0,_0xf60e8c=!0x1,_0x329763=0x1,_0x329444=_0x4409a7['TEXTUREFORMAT_DEPTH32_FLOAT']){const _0x4157be=_0x39ed98;var _0x4d3304;null!=(_0x4d3304=this[_0x4157be(0x4014)])&&_0x4d3304[_0x4157be(0x1ffb)](_0x9eb8b8,_0x350c61,_0xf60e8c,_0x329763,_0x329444);}[_0x39ed98(0x27c)](){const _0x4d3c2d=_0x39ed98;if(this['_scene']){const _0x42f38c=this[_0x4d3c2d(0x1e5c)]['getEngine']();for(let _0x19c352=0x0;_0x19c352<this[_0x4d3c2d(0x4e6)][_0x4d3c2d(0x2fcc)];++_0x19c352)_0x42f38c[_0x4d3c2d(0x3be)](this['_renderPassIds'][_0x19c352]);}this['_renderPassIds']=[];}[_0x39ed98(0x12c6)](){const _0x1e3b1d=_0x39ed98;this[_0x1e3b1d(0x27c)]();const _0x23d203=this[_0x1e3b1d(0x1e5c)][_0x1e3b1d(0x2b83)]();var _0x315fc9=this['_isCubeData']?0x6:this[_0x1e3b1d(0x3881)]()||0x1;for(let _0x1f233b=0x0;_0x1f233b<_0x315fc9;++_0x1f233b)this[_0x1e3b1d(0x4e6)][_0x1f233b]=_0x23d203[_0x1e3b1d(0x2b6e)](_0x1e3b1d(0x4437)+this[_0x1e3b1d(0x20ea)]+'#'+_0x1f233b);}[_0x39ed98(0x446a)](_0x1dc56a){const _0x2b1902=_0x39ed98;if(_0x1dc56a[_0x2b1902(0x2864)]){this[_0x2b1902(0x48c)]=_0x1dc56a[_0x2b1902(0x2864)];const _0x4e06e4=this[_0x2b1902(0x41d6)]();this[_0x2b1902(0x2d18)]={'width':this[_0x2b1902(0x31ef)](_0x4e06e4[_0x2b1902(0x3f0c)](),this[_0x2b1902(0x48c)]),'height':this[_0x2b1902(0x31ef)](_0x4e06e4[_0x2b1902(0x2891)](),this[_0x2b1902(0x48c)])};}else this[_0x2b1902(0x2d18)]=_0x1dc56a;this[_0x2b1902(0x12c6)]();}get['samples'](){const _0x3938f6=_0x39ed98;var _0x3d9b1d;return null!=(_0x3d9b1d=null==(_0x3d9b1d=this[_0x3938f6(0x4014)])?void 0x0:_0x3d9b1d[_0x3938f6(0x3a61)])?_0x3d9b1d:this['_samples'];}set[_0x39ed98(0x3a61)](_0x259aae){const _0x99b626=_0x39ed98;this[_0x99b626(0x4014)]&&(this[_0x99b626(0x1bfd)]=this[_0x99b626(0x4014)]['setSamples'](_0x259aae));}[_0x39ed98(0x2186)](){const _0x34e00e=_0x39ed98;this[_0x34e00e(0x413e)]=-0x1;}get['refreshRate'](){const _0x260f36=_0x39ed98;return this[_0x260f36(0x1182)];}set[_0x39ed98(0x3e0c)](_0x183d25){const _0x52f912=_0x39ed98;this[_0x52f912(0x1182)]=_0x183d25,this[_0x52f912(0x2186)]();}['addPostProcess'](_0x2ba976){const _0x17e543=_0x39ed98;if(!this[_0x17e543(0x3c19)]){var _0x3f34c5=this[_0x17e543(0x1d95)]();if(!_0x3f34c5)return;this[_0x17e543(0x3c19)]=new _0x5d339f(_0x3f34c5),this[_0x17e543(0x3620)]=new Array();}this[_0x17e543(0x3620)][_0x17e543(0x3802)](_0x2ba976),this['_postProcesses'][0x0]['autoClear']=!0x1;}[_0x39ed98(0x1ac4)](_0x385a40=!0x1){const _0x1778d1=_0x39ed98;if(this[_0x1778d1(0x3620)]){if(_0x385a40){for(const _0x2bd098 of this[_0x1778d1(0x3620)])_0x2bd098[_0x1778d1(0x2c31)]();}this[_0x1778d1(0x3620)]=[];}}[_0x39ed98(0x15c2)](_0x3da2ff){const _0x4bf899=_0x39ed98;this[_0x4bf899(0x3620)]&&-0x1!==(_0x3da2ff=this['_postProcesses']['indexOf'](_0x3da2ff))&&(this[_0x4bf899(0x3620)][_0x4bf899(0x17f)](_0x3da2ff,0x1),0x0<this[_0x4bf899(0x3620)][_0x4bf899(0x2fcc)]&&(this[_0x4bf899(0x3620)][0x0][_0x4bf899(0x21c2)]=!0x1));}[_0x39ed98(0x4e2)](){const _0x498b6c=_0x39ed98;return-0x1===this[_0x498b6c(0x413e)]||this[_0x498b6c(0x3e0c)]===this['_currentRefreshId']?(this['_currentRefreshId']=0x1,!0x0):(this['_currentRefreshId']++,!0x1);}['getRenderSize'](){const _0x59f5e3=_0x39ed98;return this[_0x59f5e3(0x3f0c)]();}[_0x39ed98(0x3f0c)](){const _0x2390d0=_0x39ed98;return this[_0x2390d0(0x2d18)][_0x2390d0(0x2715)]||this[_0x2390d0(0x2d18)];}[_0x39ed98(0x2891)](){const _0x11bc79=_0x39ed98;return this['_size']['width']?this['_size']['height']:this[_0x11bc79(0x2d18)];}[_0x39ed98(0x3881)](){const _0x236e01=_0x39ed98;return this[_0x236e01(0x2d18)][_0x236e01(0x2a0c)]||0x0;}[_0x39ed98(0x27ff)](){this['_canRescale']=!0x1;}get[_0x39ed98(0xca8)](){const _0x232aeb=_0x39ed98;return this[_0x232aeb(0x42b6)];}[_0x39ed98(0x246c)](_0x13a425){const _0x1d279e=_0x39ed98;_0x13a425=Math[_0x1d279e(0x1a1)](0x1,this['getRenderSize']()*_0x13a425),this[_0x1d279e(0x378d)](_0x13a425);}[_0x39ed98(0x199)](){const _0x127670=_0x39ed98;return this['isCube']?this[_0x127670(0x195d)]:super[_0x127670(0x199)]();}[_0x39ed98(0x378d)](_0x3017f7){const _0x138cdc=_0x39ed98;var _0x5bf86a,_0xd62f1b=this[_0x138cdc(0x2a61)];null!=(_0x5bf86a=this[_0x138cdc(0x4014)])&&_0x5bf86a[_0x138cdc(0x2c31)](),this[_0x138cdc(0x4014)]=null;const _0x48e415=this['getScene']();_0x48e415&&(this[_0x138cdc(0x446a)](_0x3017f7),this['_renderTarget']=_0xd62f1b?_0x48e415[_0x138cdc(0x2b83)]()[_0x138cdc(0x1a0a)](this[_0x138cdc(0x315d)](),this['_renderTargetOptions']):_0x48e415[_0x138cdc(0x2b83)]()[_0x138cdc(0x317f)](this[_0x138cdc(0x2d18)],this[_0x138cdc(0x3019)]),this[_0x138cdc(0x2dca)]=this[_0x138cdc(0x4014)][_0x138cdc(0xa42)],void 0x0!==this[_0x138cdc(0x3019)][_0x138cdc(0x3a61)]&&(this[_0x138cdc(0x3a61)]=this[_0x138cdc(0x3019)]['samples']),this['onResizeObservable'][_0x138cdc(0x40c8)]()&&this[_0x138cdc(0x3142)][_0x138cdc(0x1f29)](this));}[_0x39ed98(0x40ed)](_0x45632a=!0x1,_0x57e4be=!0x1){const _0xd7d60=_0x39ed98;this[_0xd7d60(0x25a2)](_0x45632a,_0x57e4be);}[_0x39ed98(0x2bf7)](){return this['_render'](!0x1,!0x1,!0x0);}[_0x39ed98(0x25a2)](_0x4884f7=!0x1,_0x4c0eb0=!0x1,_0x4e0131=!0x1){const _0x17c57a=_0x39ed98,_0x218ef8=this['getScene']();if(!_0x218ef8)return _0x4e0131;const _0x3b1f4a=_0x218ef8[_0x17c57a(0x2b83)]();if(void 0x0!==this[_0x17c57a(0x19f2)]&&(_0x4884f7=this['useCameraPostProcesses']),this[_0x17c57a(0x24d1)]){this['renderList']=[];for(let _0x15b5f8=0x0;_0x15b5f8<this[_0x17c57a(0x24d1)]['length'];_0x15b5f8++){var _0x5222bc=this[_0x17c57a(0x24d1)][_0x15b5f8],_0x5222bc=_0x218ef8['getMeshById'](_0x5222bc);_0x5222bc&&this[_0x17c57a(0x1207)][_0x17c57a(0x3802)](_0x5222bc);}this[_0x17c57a(0x24d1)]=void 0x0;}if(this[_0x17c57a(0x5b2)]){this[_0x17c57a(0x1207)]?this[_0x17c57a(0x1207)][_0x17c57a(0x2fcc)]=0x0:this[_0x17c57a(0x1207)]=[];const _0x5518c8=this[_0x17c57a(0x1d95)]();if(!_0x5518c8)return _0x4e0131;var _0x1c3557=_0x5518c8[_0x17c57a(0x1daf)];for(let _0x5107f7=0x0;_0x5107f7<_0x1c3557[_0x17c57a(0x2fcc)];_0x5107f7++){var _0x3d8337=_0x1c3557[_0x5107f7];this[_0x17c57a(0x5b2)](_0x3d8337)&&this[_0x17c57a(0x1207)]['push'](_0x3d8337);}}var _0xd21744=_0x3b1f4a[_0x17c57a(0x1350)];this[_0x17c57a(0x387f)][_0x17c57a(0x1f29)](this);const _0x33fc2c=null!=(_0x376879=this[_0x17c57a(0x368e)])?_0x376879:_0x218ef8[_0x17c57a(0x368e)];var _0x376879=_0x218ef8[_0x17c57a(0x368e)];_0x33fc2c&&(_0x33fc2c!==_0x218ef8[_0x17c57a(0x368e)]&&(_0x218ef8[_0x17c57a(0x2805)](_0x33fc2c[_0x17c57a(0x2006)](),_0x33fc2c[_0x17c57a(0xf15)](!0x0)),_0x218ef8['activeCamera']=_0x33fc2c),_0x3b1f4a[_0x17c57a(0x3096)]((_0x33fc2c[_0x17c57a(0x21bf)]||_0x33fc2c)[_0x17c57a(0x6b0)],this[_0x17c57a(0x3f0c)](),this[_0x17c57a(0x2891)]())),this[_0x17c57a(0x383)]=!0x1;let _0x79746b=_0x4e0131;if(_0x4e0131){_0x218ef8[_0x17c57a(0x2006)]()||_0x218ef8[_0x17c57a(0x2880)]();var _0x3c9caf=this['is2DArray']?this[_0x17c57a(0x3881)]():this[_0x17c57a(0x2a61)]?0x6:0x1;for(let _0x1ed743=0x0;_0x1ed743<_0x3c9caf&&_0x79746b;_0x1ed743++){let _0x1a7ab9=null;var _0xe51a56=this[_0x17c57a(0x1207)]||_0x218ef8[_0x17c57a(0x42e4)]()[_0x17c57a(0x221c)],_0xe1e207=(this['renderList']||_0x218ef8['getActiveMeshes']())[_0x17c57a(0x2fcc)];_0x3b1f4a[_0x17c57a(0x1350)]=this['_renderPassIds'][_0x1ed743],this[_0x17c57a(0x45ab)][_0x17c57a(0x1f29)](_0x1ed743),_0x1a7ab9=(_0x1a7ab9=this[_0x17c57a(0x1786)]?this[_0x17c57a(0x1786)](_0x1ed743,_0xe51a56,_0xe1e207):_0x1a7ab9)||_0xe51a56,this[_0x17c57a(0xee1)]||_0x218ef8[_0x17c57a(0x2880)](!0x0);for(let _0x127ed4=0x0;_0x127ed4<_0x1a7ab9[_0x17c57a(0x2fcc)]&&_0x79746b;++_0x127ed4){const _0xacc974=_0x1a7ab9[_0x127ed4];if(_0xacc974[_0x17c57a(0x3868)]()&&!_0xacc974[_0x17c57a(0x1650)]&&_0xacc974[_0x17c57a(0x16c5)]&&_0xacc974['subMeshes']){if(this[_0x17c57a(0xff9)])this[_0x17c57a(0xff9)](_0xacc974,this[_0x17c57a(0x3e0c)],_0x4e0131)||(_0x79746b=!0x1);else{if(!_0xacc974[_0x17c57a(0x1518)](!0x0)){_0x79746b=!0x1;continue;}}}}this[_0x17c57a(0x21ff)][_0x17c57a(0x1f29)](_0x1ed743),(this['is2DArray']||this[_0x17c57a(0x2a61)])&&(_0x218ef8[_0x17c57a(0x44dc)](),_0x218ef8[_0x17c57a(0x2b5b)]());}}else{if(this[_0x17c57a(0x364f)]&&!this[_0x17c57a(0x1eba)]){for(let _0x1ef11c=0x0;_0x1ef11c<this[_0x17c57a(0x3881)]();_0x1ef11c++)this[_0x17c57a(0x3b69)](0x0,_0x4884f7,_0x4c0eb0,_0x1ef11c,_0x33fc2c),_0x218ef8[_0x17c57a(0x44dc)](),_0x218ef8[_0x17c57a(0x2b5b)]();}else{if(this[_0x17c57a(0x2a61)]&&!this[_0x17c57a(0x1eba)]){for(let _0x4c93ad=0x0;_0x4c93ad<0x6;_0x4c93ad++)this[_0x17c57a(0x3b69)](_0x4c93ad,_0x4884f7,_0x4c0eb0,void 0x0,_0x33fc2c),_0x218ef8['incrementRenderId'](),_0x218ef8[_0x17c57a(0x2b5b)]();}else this[_0x17c57a(0x3b69)](0x0,_0x4884f7,_0x4c0eb0,void 0x0,_0x33fc2c);}}return this['onAfterUnbindObservable'][_0x17c57a(0x1f29)](this),_0x3b1f4a[_0x17c57a(0x1350)]=_0xd21744,_0x376879&&(_0x218ef8[_0x17c57a(0x368e)]=_0x376879,(0x1<_0x218ef8['getEngine']()['scenes']['length']||this[_0x17c57a(0x368e)]&&this[_0x17c57a(0x368e)]!==_0x218ef8[_0x17c57a(0x368e)])&&_0x218ef8[_0x17c57a(0x2805)](_0x218ef8[_0x17c57a(0x368e)][_0x17c57a(0x2006)](),_0x218ef8['activeCamera'][_0x17c57a(0xf15)](!0x0)),_0x3b1f4a[_0x17c57a(0x3096)](_0x218ef8[_0x17c57a(0x368e)][_0x17c57a(0x6b0)])),_0x218ef8[_0x17c57a(0x2b5b)](),_0x79746b;}[_0x39ed98(0x31ef)](_0x5beb17,_0x55a775){const _0xdb1af5=_0x39ed98;return _0x55a775*=_0x5beb17,_0x55a775=_0x552006[_0xdb1af5(0x3b2c)](_0x55a775+0x4000/(0x80+_0x55a775)),Math[_0xdb1af5(0x1a6a)](_0x552006[_0xdb1af5(0x2743)](_0x5beb17),_0x55a775);}[_0x39ed98(0x1982)](_0x21c15e,_0x366d53,_0x282c54,_0x43d124){const _0x2ea3d6=_0x39ed98,_0xc673ab=this[_0x2ea3d6(0x1d95)]();if(_0xc673ab){this[_0x2ea3d6(0x1ffc)]['reset']();var _0x5d92d7,_0x2d723f=_0xc673ab[_0x2ea3d6(0x3097)]();for(let _0x1dfe8e=0x0;_0x1dfe8e<_0x366d53;_0x1dfe8e++){const _0x2995d7=_0x21c15e[_0x1dfe8e];if(_0x2995d7&&!_0x2995d7[_0x2ea3d6(0x1650)]){if(this[_0x2ea3d6(0xff9)]){if(!this[_0x2ea3d6(0xff9)](_0x2995d7,this[_0x2ea3d6(0x3e0c)],!0x1)){this[_0x2ea3d6(0x2186)]();continue;}}else{if(!_0x2995d7[_0x2ea3d6(0x1518)](0x0===this[_0x2ea3d6(0x3e0c)])){this['resetRefreshCounter']();continue;}}if(!_0x2995d7[_0x2ea3d6(0x1ab)][_0x2ea3d6(0x4596)]&&_0xc673ab[_0x2ea3d6(0x368e)]&&(_0x2995d7[_0x2ea3d6(0x1ab)][_0x2ea3d6(0xa73)]=_0xc673ab['customLODSelector']?_0xc673ab[_0x2ea3d6(0x2ca)](_0x2995d7,this[_0x2ea3d6(0x368e)]||_0xc673ab[_0x2ea3d6(0x368e)]):_0x2995d7[_0x2ea3d6(0xaba)](this[_0x2ea3d6(0x368e)]||_0xc673ab[_0x2ea3d6(0x368e)]),_0x2995d7[_0x2ea3d6(0x1ab)][_0x2ea3d6(0x4596)]=!0x0),_0x2995d7['_internalAbstractMeshDataInfo']['_currentLOD']){let _0x4b0403=_0x2995d7['_internalAbstractMeshDataInfo'][_0x2ea3d6(0xa73)];if(_0x4b0403[_0x2ea3d6(0x202)](_0x2d723f),_0x5d92d7=!(!_0x43d124||!_0x282c54)&&0x0==(_0x2995d7[_0x2ea3d6(0x216d)]&_0x282c54[_0x2ea3d6(0x216d)]),_0x2995d7[_0x2ea3d6(0x3868)]()&&_0x2995d7[_0x2ea3d6(0x16c5)]&&_0x2995d7[_0x2ea3d6(0xa13)]&&!_0x5d92d7&&(_0x4b0403!==_0x2995d7&&_0x4b0403[_0x2ea3d6(0x10d6)](_0x2d723f,!0x0),_0x2995d7['_activate'](_0x2d723f,!0x0)&&_0x2995d7[_0x2ea3d6(0xa13)][_0x2ea3d6(0x2fcc)])){_0x2995d7['isAnInstance']?_0x2995d7[_0x2ea3d6(0x1ab)][_0x2ea3d6(0x264c)]&&(_0x4b0403=_0x2995d7):_0x4b0403[_0x2ea3d6(0x1ab)]['_onlyForInstancesIntermediate']=!0x1,_0x4b0403[_0x2ea3d6(0x1ab)]['_isActiveIntermediate']=!0x0;for(let _0xda9054=0x0;_0xda9054<_0x4b0403['subMeshes'][_0x2ea3d6(0x2fcc)];_0xda9054++){var _0x3d9465=_0x4b0403[_0x2ea3d6(0xa13)][_0xda9054];this[_0x2ea3d6(0x1ffc)][_0x2ea3d6(0x14a5)](_0x3d9465,_0x4b0403);}}}}}for(let _0x5bece4=0x0;_0x5bece4<_0xc673ab[_0x2ea3d6(0x3543)]['length'];_0x5bece4++){const _0x21462e=_0xc673ab[_0x2ea3d6(0x3543)][_0x5bece4],_0x40a730=_0x21462e[_0x2ea3d6(0x2d46)];_0x21462e[_0x2ea3d6(0x1873)]()&&_0x40a730&&(!_0x40a730[_0x2ea3d6(0x11c4)]||_0x40a730[_0x2ea3d6(0x3868)]())&&this[_0x2ea3d6(0x1ffc)][_0x2ea3d6(0x1b04)](_0x21462e);}}}[_0x39ed98(0x4288)](_0x2f0d2c=0x0,_0x1e4d2e=0x0){const _0x3b7309=_0x39ed98,_0x59390f=this[_0x3b7309(0x1d95)]();if(_0x59390f){const _0x3f92fc=_0x59390f['getEngine']();this[_0x3b7309(0x4014)]&&_0x3f92fc['bindFramebuffer'](this['_renderTarget'],this[_0x3b7309(0x2a61)]?_0x2f0d2c:void 0x0,void 0x0,void 0x0,this['ignoreCameraViewport'],0x0,_0x1e4d2e);}}[_0x39ed98(0x1f2a)](_0x4a55de,_0x41952c){const _0x894774=_0x39ed98;this[_0x894774(0x4014)]&&_0x4a55de[_0x894774(0x3880)](this[_0x894774(0x4014)],this[_0x894774(0x2a61)],()=>{this['onAfterRenderObservable']['notifyObservers'](_0x41952c);});}[_0x39ed98(0x4217)](_0x5a5d37,_0x1fbce6,_0x557447,_0x558eb4){const _0xa94564=_0x39ed98;this['_postProcessManager']?this['_prePassEnabled']||this['_postProcessManager'][_0xa94564(0x4217)](this[_0xa94564(0x2dca)],this['_postProcesses']):_0x558eb4&&_0x5a5d37[_0xa94564(0x3b9)][_0xa94564(0x4217)](this[_0xa94564(0x2dca)])||this[_0xa94564(0x4288)](_0x1fbce6,_0x557447);}[_0x39ed98(0x3b69)](_0x2ba2c4,_0x49643d,_0x437a58,_0x2e94b4=0x0,_0x27ed52=null){const _0x57853b=_0x39ed98,_0x25392e=this[_0x57853b(0x1d95)]();if(_0x25392e){const _0x52d9c2=_0x25392e[_0x57853b(0x2b83)]();if(null!=(_0x4d9265=_0x52d9c2['_debugPushGroup'])&&_0x4d9265[_0x57853b(0x585)](_0x52d9c2,_0x57853b(0x3c9a)+_0x2ba2c4+'\x20layer\x20#'+_0x2e94b4,0x1),this[_0x57853b(0x4217)](_0x25392e,_0x2ba2c4,_0x2e94b4,_0x49643d),this[_0x57853b(0x364f)]?(_0x52d9c2[_0x57853b(0x1350)]=this[_0x57853b(0x4e6)][_0x2e94b4],this[_0x57853b(0x45ab)][_0x57853b(0x1f29)](_0x2e94b4)):(_0x52d9c2[_0x57853b(0x1350)]=this[_0x57853b(0x4e6)][_0x2ba2c4],this[_0x57853b(0x45ab)][_0x57853b(0x1f29)](_0x2ba2c4)),_0x52d9c2[_0x57853b(0x294a)]&&_0x52d9c2['snapshotRenderingMode']===_0x4409a7[_0x57853b(0x37c8)])this[_0x57853b(0x15a4)][_0x57853b(0x40c8)]()?this['onClearObservable'][_0x57853b(0x1f29)](_0x52d9c2):this[_0x57853b(0x276b)]||_0x52d9c2[_0x57853b(0x2f02)](this[_0x57853b(0x431b)]||_0x25392e[_0x57853b(0x431b)],!0x0,!0x0,!0x0);else{let _0x369dd1=null;var _0x4d9265=this[_0x57853b(0x1207)]||_0x25392e[_0x57853b(0x42e4)]()[_0x57853b(0x221c)],_0x29b3de=(this[_0x57853b(0x1207)]||_0x25392e[_0x57853b(0x42e4)]())[_0x57853b(0x2fcc)];(_0x369dd1=this[_0x57853b(0x1786)]?this[_0x57853b(0x1786)](this[_0x57853b(0x364f)]?_0x2e94b4:_0x2ba2c4,_0x4d9265,_0x29b3de):_0x369dd1)?this[_0x57853b(0x1982)](_0x369dd1,_0x369dd1['length'],_0x27ed52,this[_0x57853b(0x2107)]):(this['_defaultRenderListPrepared']||(this[_0x57853b(0x1982)](_0x4d9265,_0x29b3de,_0x27ed52,!this[_0x57853b(0x1207)]||this[_0x57853b(0x2107)]),this['_defaultRenderListPrepared']=!0x0),_0x369dd1=_0x4d9265);for(const _0x5139cc of _0x25392e[_0x57853b(0x39d7)])_0x5139cc[_0x57853b(0x2cfe)](this,_0x2ba2c4,_0x2e94b4);this['onClearObservable'][_0x57853b(0x40c8)]()?this[_0x57853b(0x15a4)][_0x57853b(0x1f29)](_0x52d9c2):this[_0x57853b(0x276b)]||_0x52d9c2[_0x57853b(0x2f02)](this[_0x57853b(0x431b)]||_0x25392e[_0x57853b(0x431b)],!0x0,!0x0,!0x0),this[_0x57853b(0xee1)]||_0x25392e['updateTransformMatrix'](!0x0);for(const _0x5d357f of _0x25392e[_0x57853b(0x1ecf)])_0x5d357f['action'](this,_0x2ba2c4,_0x2e94b4);this[_0x57853b(0x1ffc)][_0x57853b(0x40ed)](this[_0x57853b(0x316c)],_0x369dd1,this[_0x57853b(0x357f)],this[_0x57853b(0x4435)]);for(const _0x2799ec of _0x25392e['_afterRenderTargetDrawStage'])_0x2799ec[_0x57853b(0x2cfe)](this,_0x2ba2c4,_0x2e94b4);_0x4d9265=null!=(_0x27ed52=null==(_0x29b3de=this[_0x57853b(0x2dca)])?void 0x0:_0x29b3de['generateMipMaps'])&&_0x27ed52,(this[_0x57853b(0x2dca)]&&(this['_texture']['generateMipMaps']=!0x1),this['_postProcessManager']?this[_0x57853b(0x3c19)][_0x57853b(0x44fa)](!0x1,null!=(_0x29b3de=this['_renderTarget'])?_0x29b3de:void 0x0,_0x2ba2c4,this[_0x57853b(0x3620)],this['ignoreCameraViewport']):_0x49643d&&_0x25392e[_0x57853b(0x3b9)][_0x57853b(0x44fa)](!0x1,null!=(_0x27ed52=this[_0x57853b(0x4014)])?_0x27ed52:void 0x0,_0x2ba2c4));for(const _0xb0c513 of _0x25392e[_0x57853b(0x313b)])_0xb0c513[_0x57853b(0x2cfe)](this,_0x2ba2c4,_0x2e94b4);this[_0x57853b(0x2dca)]&&(this[_0x57853b(0x2dca)][_0x57853b(0x35c)]=_0x4d9265),this[_0x57853b(0xee1)]||_0x25392e[_0x57853b(0x2880)](!0x0),_0x437a58&&_0xce8c91['DumpFramebuffer'](this[_0x57853b(0x3f0c)](),this[_0x57853b(0x2891)](),_0x52d9c2);}this[_0x57853b(0x1f2a)](_0x52d9c2,_0x2ba2c4),this['_texture']&&this[_0x57853b(0x2a61)]&&0x5===_0x2ba2c4&&_0x52d9c2[_0x57853b(0x1d33)](this[_0x57853b(0x2dca)]),null!=(_0x29b3de=_0x52d9c2[_0x57853b(0x18dd)])&&_0x29b3de[_0x57853b(0x585)](_0x52d9c2,0x1);}}['setRenderingOrder'](_0x47cf18,_0x5dcb76=null,_0x222833=null,_0x2c5b0b=null){const _0x126f7e=_0x39ed98;this['_renderingManager'][_0x126f7e(0x25ef)](_0x47cf18,_0x5dcb76,_0x222833,_0x2c5b0b);}[_0x39ed98(0x28f5)](_0x180f06,_0x52e6aa){const _0x505988=_0x39ed98;this[_0x505988(0x1ffc)]['setRenderingAutoClearDepthStencil'](_0x180f06,_0x52e6aa),this[_0x505988(0x1ffc)][_0x505988(0x3208)]=!0x1;}['clone'](){const _0x42b1d7=_0x39ed98;var _0x4be5bd=this[_0x42b1d7(0x28c2)]();const _0x286ec8=new _0x3a7c7f(this[_0x42b1d7(0x20ea)],_0x4be5bd,this['getScene'](),this['_renderTargetOptions'][_0x42b1d7(0x35c)],this[_0x42b1d7(0xee1)],this['_renderTargetOptions']['type'],this[_0x42b1d7(0x2a61)],this[_0x42b1d7(0x3019)][_0x42b1d7(0x37cd)],this['_renderTargetOptions']['generateDepthBuffer'],this[_0x42b1d7(0x3019)][_0x42b1d7(0x678)],void 0x0,this[_0x42b1d7(0x3019)][_0x42b1d7(0x7fa)],void 0x0,this[_0x42b1d7(0x3019)][_0x42b1d7(0x3a61)]);return _0x286ec8[_0x42b1d7(0x228d)]=this[_0x42b1d7(0x228d)],_0x286ec8['level']=this[_0x42b1d7(0x1bba)],_0x286ec8[_0x42b1d7(0x12d3)]=this[_0x42b1d7(0x12d3)],this['renderList']&&(_0x286ec8['renderList']=this['renderList']['slice'](0x0)),_0x286ec8;}[_0x39ed98(0x36f5)](){const _0x8cc142=_0x39ed98;if(!this[_0x8cc142(0x20ea)])return null;const _0x21a509=super[_0x8cc142(0x36f5)]();if(_0x21a509[_0x8cc142(0x29ca)]=this[_0x8cc142(0x315d)](),_0x21a509[_0x8cc142(0x1207)]=[],this[_0x8cc142(0x1207)]){for(let _0x75428d=0x0;_0x75428d<this[_0x8cc142(0x1207)][_0x8cc142(0x2fcc)];_0x75428d++)_0x21a509['renderList'][_0x8cc142(0x3802)](this[_0x8cc142(0x1207)][_0x75428d]['id']);}return _0x21a509;}[_0x39ed98(0x3dbb)](){const _0xce3f90=_0x39ed98;var _0x16a852;null!=(_0x16a852=this[_0xce3f90(0x4014)])&&_0x16a852[_0xce3f90(0x2c31)](!0x0);}[_0x39ed98(0x2c25)](){const _0x406792=_0x39ed98;var _0x2a958e;null!=(_0x2a958e=this['_renderTarget'])&&_0x2a958e[_0x406792(0x2482)](),this[_0x406792(0x2dca)]=null;}['dispose'](){const _0x33aa6b=_0x39ed98;var _0x5dd07c;this['onResizeObservable'][_0x33aa6b(0x2f02)](),this['onClearObservable'][_0x33aa6b(0x2f02)](),this[_0x33aa6b(0x21ff)]['clear'](),this[_0x33aa6b(0x41d1)]['clear'](),this[_0x33aa6b(0x387f)]['clear'](),this[_0x33aa6b(0x45ab)][_0x33aa6b(0x2f02)](),this[_0x33aa6b(0x3c19)]&&(this[_0x33aa6b(0x3c19)][_0x33aa6b(0x2c31)](),this['_postProcessManager']=null),this[_0x33aa6b(0x14e4)]&&this[_0x33aa6b(0x14e4)]['dispose'](),this[_0x33aa6b(0x27c)](),this[_0x33aa6b(0x1ac4)](!0x0),this[_0x33aa6b(0x878)]&&(this[_0x33aa6b(0x1d95)]()[_0x33aa6b(0x2b83)]()[_0x33aa6b(0x3142)]['remove'](this[_0x33aa6b(0x878)]),this[_0x33aa6b(0x878)]=null),this[_0x33aa6b(0x1207)]=null;const _0xe7cbbb=this[_0x33aa6b(0x1d95)]();if(_0xe7cbbb){let _0x24b083=_0xe7cbbb['customRenderTargets'][_0x33aa6b(0x2d98)](this);0x0<=_0x24b083&&_0xe7cbbb[_0x33aa6b(0x3482)]['splice'](_0x24b083,0x1);for(const _0x34fcbd of _0xe7cbbb[_0x33aa6b(0x43c9)])0x0<=(_0x24b083=_0x34fcbd[_0x33aa6b(0x3482)]['indexOf'](this))&&_0x34fcbd[_0x33aa6b(0x3482)][_0x33aa6b(0x17f)](_0x24b083,0x1);null!=(_0x5dd07c=this['_renderTarget'])&&_0x5dd07c[_0x33aa6b(0x2c31)](),this['_renderTarget']=null,this[_0x33aa6b(0x2dca)]=null,super[_0x33aa6b(0x2c31)]();}}['_rebuild'](){const _0x92721f=_0x39ed98;this[_0x92721f(0x3e0c)]===_0x3a7c7f[_0x92721f(0x44fc)]&&(this[_0x92721f(0x3e0c)]=_0x3a7c7f['REFRESHRATE_RENDER_ONCE']),this[_0x92721f(0x3c19)]&&this[_0x92721f(0x3c19)]['_rebuild']();}[_0x39ed98(0x46a)](){const _0x47aed3=_0x39ed98;this[_0x47aed3(0x1ffc)]&&this[_0x47aed3(0x1ffc)]['freeRenderingGroups']();}['getViewCount'](){return 0x1;}}_0x3a7c7f[_0x39ed98(0x44fc)]=0x0,_0x3a7c7f[_0x39ed98(0x3932)]=0x1,_0x3a7c7f[_0x39ed98(0x2603)]=0x2,_0x498d3b[_0x39ed98(0x3363)]=(_0x21f5a7,_0x5512fc,_0x55f58e,_0x577670,_0x159177)=>new _0x3a7c7f(_0x21f5a7,_0x5512fc,_0x55f58e,_0x577670);class _0x324310{constructor(_0x39a185){const _0xa7947=_0x39ed98;this[_0xa7947(0x20ea)]=_0x1dd9b0[_0xa7947(0x3838)],this['scene']=_0x39a185,this[_0xa7947(0x2dba)][_0xa7947(0x801)]=new Array();}[_0x39ed98(0x18b0)](){const _0x387ced=_0x39ed98;this[_0x387ced(0x2dba)][_0x387ced(0x23f5)][_0x387ced(0x4390)](_0x1dd9b0[_0x387ced(0x1758)],this,this[_0x387ced(0x186a)]);}['rebuild'](){}['dispose'](){}['_beforeClear'](){const _0x31fff2=_0x39ed98;if(this[_0x31fff2(0x2dba)][_0x31fff2(0x9f6)]){_0x2c7676[_0x31fff2(0x3d98)](_0x31fff2(0x3389),0x0<this[_0x31fff2(0x2dba)][_0x31fff2(0x801)][_0x31fff2(0x2fcc)]);for(let _0x5cbea8=0x0;_0x5cbea8<this[_0x31fff2(0x2dba)][_0x31fff2(0x801)]['length'];_0x5cbea8++){const _0x57da24=this[_0x31fff2(0x2dba)]['proceduralTextures'][_0x5cbea8];_0x57da24['_shouldRender']()&&_0x57da24[_0x31fff2(0x40ed)]();}_0x2c7676[_0x31fff2(0x3b6d)](_0x31fff2(0x3389),0x0<this[_0x31fff2(0x2dba)]['proceduralTextures']['length']);}}}function _0xf6f440(_0x205cb5,_0x4f8fa3,_0x5769e8,_0x84de6d){const _0x336b66=_0x39ed98;var _0x4b835c,_0x36ef33=arguments[_0x336b66(0x2fcc)],_0x4d239d=_0x36ef33<0x3?_0x4f8fa3:null===_0x84de6d?_0x84de6d=Object[_0x336b66(0x390e)](_0x4f8fa3,_0x5769e8):_0x84de6d;if(_0x336b66(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x336b66(0x4a8)])_0x4d239d=Reflect['decorate'](_0x205cb5,_0x4f8fa3,_0x5769e8,_0x84de6d);else{for(var _0x585457=_0x205cb5['length']-0x1;0x0<=_0x585457;_0x585457--)(_0x4b835c=_0x205cb5[_0x585457])&&(_0x4d239d=(_0x36ef33<0x3?_0x4b835c(_0x4d239d):0x3<_0x36ef33?_0x4b835c(_0x4f8fa3,_0x5769e8,_0x4d239d):_0x4b835c(_0x4f8fa3,_0x5769e8))||_0x4d239d);}0x3<_0x36ef33&&_0x4d239d&&Object[_0x336b66(0x5ee)](_0x4f8fa3,_0x5769e8,_0x4d239d);}var _0x515f79;_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x3c96)]=_0x39ed98(0x3062);class _0x27936d extends _0x498d3b{constructor(_0x40d55d,_0xe85726,_0x8da327,_0xa5f97c,_0x5a6596=null,_0x3aa988=!0x0,_0x59f542=!0x1,_0x212572=_0x4409a7[_0x39ed98(0x4494)]){const _0x5451a0=_0x39ed98;super(null,_0xa5f97c,!_0x3aa988),this[_0x5451a0(0x3868)]=!0x0,this[_0x5451a0(0x21c2)]=!0x0,this[_0x5451a0(0x2e9d)]=new _0x5cc3cc(),this['onBeforeGenerationObservable']=new _0x5cc3cc(),this[_0x5451a0(0x28ff)]=null,this[_0x5451a0(0x3494)]={},this[_0x5451a0(0x413e)]=-0x1,this[_0x5451a0(0x304d)]=-0x1,this[_0x5451a0(0x1182)]=0x1,this[_0x5451a0(0x3a4)]={},this[_0x5451a0(0x1013)]=new Array(),this[_0x5451a0(0x38fd)]=new Array(),this[_0x5451a0(0x1aea)]={},this['_ints']={},this[_0x5451a0(0x1230)]={},this[_0x5451a0(0x3ac3)]={},this[_0x5451a0(0x113a)]={},this[_0x5451a0(0xa46)]={},this[_0x5451a0(0x36f)]={},this[_0x5451a0(0x1966)]={},this[_0x5451a0(0x269f)]=!0x1,this[_0x5451a0(0x2b06)]=null,this[_0x5451a0(0x28b7)]=-0x1,this['_rtWrapper']=null,(_0xa5f97c=this[_0x5451a0(0x1d95)]()||_0x3bb325[_0x5451a0(0x567)])[_0x5451a0(0x39fd)](_0x1dd9b0[_0x5451a0(0x3838)])||(_0x4377ad=new _0x324310(_0xa5f97c),_0xa5f97c[_0x5451a0(0x3d1f)](_0x4377ad)),_0xa5f97c['proceduralTextures'][_0x5451a0(0x3802)](this),this[_0x5451a0(0x1161)]=_0xa5f97c[_0x5451a0(0x2b83)](),this['name']=_0x40d55d,this[_0x5451a0(0x413d)]=!0x0,this[_0x5451a0(0x2d18)]=_0xe85726,this[_0x5451a0(0x3816)]=_0x212572,this[_0x5451a0(0x3700)]=_0x3aa988,this['_drawWrapper']=new _0x2a5389(this['_fullEngine']),this['setFragment'](_0x8da327),this[_0x5451a0(0x631)]=_0x5a6596;var _0x4377ad=this[_0x5451a0(0x4da)](_0x59f542,_0xe85726,_0x3aa988,_0x212572);this[_0x5451a0(0x2dca)]=_0x4377ad[_0x5451a0(0xa42)];const _0x1734ab=[];_0x1734ab['push'](0x1,0x1),_0x1734ab['push'](-0x1,0x1),_0x1734ab['push'](-0x1,-0x1),_0x1734ab['push'](0x1,-0x1),this[_0x5451a0(0x3a4)][_0x544ba4[_0x5451a0(0x1a20)]]=new _0x544ba4(this[_0x5451a0(0x1161)],_0x1734ab,_0x544ba4[_0x5451a0(0x1a20)],!0x1,!0x1,0x2),this['_createIndexBuffer']();}[_0x39ed98(0x4da)](_0xe6ac2f,_0x3b5f71,_0x11e351,_0x1d4800){const _0x41b0b4=_0x39ed98;return _0xe6ac2f?(this[_0x41b0b4(0x1621)]=this[_0x41b0b4(0x1161)][_0x41b0b4(0x1a0a)](_0x3b5f71,{'generateMipMaps':_0x11e351,'generateDepthBuffer':!0x1,'generateStencilBuffer':!0x1,'type':_0x1d4800}),this[_0x41b0b4(0x3ae6)](_0x41b0b4(0x1731),0x0)):this[_0x41b0b4(0x1621)]=this[_0x41b0b4(0x1161)][_0x41b0b4(0x317f)](_0x3b5f71,{'generateMipMaps':_0x11e351,'generateDepthBuffer':!0x1,'generateStencilBuffer':!0x1,'type':_0x1d4800}),this[_0x41b0b4(0x1621)];}[_0x39ed98(0x2fb3)](){const _0x169089=_0x39ed98;return this[_0x169089(0x2a09)][_0x169089(0xd78)];}['_setEffect'](_0x1a1d99){const _0x1fdd58=_0x39ed98;this[_0x1fdd58(0x2a09)][_0x1fdd58(0xd78)]=_0x1a1d99;}[_0x39ed98(0x3e6d)](){const _0x59c782=_0x39ed98;return this[_0x59c782(0x13f6)]&&this[_0x59c782(0x304d)]===this[_0x59c782(0x28b7)]||(this[_0x59c782(0x13f6)]?this[_0x59c782(0x13f6)][_0x59c782(0x2b58)](_0x829622=>{const _0xb4a3bf=_0x59c782;this[_0xb4a3bf(0x13f6)]=this[_0xb4a3bf(0x3bba)](0x0,0x0,_0x829622),this[_0xb4a3bf(0x28b7)]=this[_0xb4a3bf(0x304d)];}):(this['_contentData']=this[_0x59c782(0x3bba)](0x0,0x0),this[_0x59c782(0x28b7)]=this[_0x59c782(0x304d)])),this['_contentData'];}[_0x39ed98(0x40fd)](){const _0x1ae775=_0x39ed98,_0x7124e6=this[_0x1ae775(0x1161)],_0x403987=[];_0x403987[_0x1ae775(0x3802)](0x0),_0x403987[_0x1ae775(0x3802)](0x1),_0x403987[_0x1ae775(0x3802)](0x2),_0x403987[_0x1ae775(0x3802)](0x0),_0x403987[_0x1ae775(0x3802)](0x2),_0x403987[_0x1ae775(0x3802)](0x3),this[_0x1ae775(0x765)]=_0x7124e6[_0x1ae775(0x2de2)](_0x403987);}[_0x39ed98(0x2b92)](){const _0x942181=_0x39ed98,_0x1f4f79=this['_vertexBuffers'][_0x544ba4['PositionKind']];_0x1f4f79&&_0x1f4f79[_0x942181(0x2b92)](),this[_0x942181(0x40fd)](),this[_0x942181(0x3e0c)]===_0x3a7c7f[_0x942181(0x44fc)]&&(this[_0x942181(0x3e0c)]=_0x3a7c7f[_0x942181(0x44fc)]);}['reset'](){const _0x5974dc=_0x39ed98;var _0x1ffb45;null!=(_0x1ffb45=this[_0x5974dc(0x2a09)][_0x5974dc(0xd78)])&&_0x1ffb45[_0x5974dc(0x2c31)]();}[_0x39ed98(0x1dff)](){return'';}[_0x39ed98(0x1518)](){const _0x23d8d5=_0x39ed98,_0x433135=this[_0x23d8d5(0x1161)];var _0x49fd32;if(this[_0x23d8d5(0x28ff)])return this[_0x23d8d5(0x2a09)][_0x23d8d5(0xd78)][_0x23d8d5(0x1518)]();if(!this['_fragment'])return!0x1;if(this[_0x23d8d5(0x269f)])return!0x0;if(!this[_0x23d8d5(0x2dca)])return!0x1;var _0xb42d64=this[_0x23d8d5(0x1dff)]();return!(!this[_0x23d8d5(0x2a09)][_0x23d8d5(0xd78)]||_0xb42d64!==this[_0x23d8d5(0x2b06)]||!this[_0x23d8d5(0x2a09)]['effect'][_0x23d8d5(0x1518)]())||(_0x49fd32=void 0x0!==this[_0x23d8d5(0x852)]['fragmentElement']?{'vertex':_0x23d8d5(0x3488),'fragmentElement':this[_0x23d8d5(0x852)][_0x23d8d5(0x43e0)]}:{'vertex':_0x23d8d5(0x3488),'fragment':this[_0x23d8d5(0x852)]},this[_0x23d8d5(0x2b06)]!==_0xb42d64&&(this[_0x23d8d5(0x2b06)]=_0xb42d64,this[_0x23d8d5(0x2a09)][_0x23d8d5(0xd78)]=_0x433135[_0x23d8d5(0x2ca2)](_0x49fd32,[_0x544ba4[_0x23d8d5(0x1a20)]],this['_uniforms'],this[_0x23d8d5(0x38fd)],_0xb42d64,void 0x0,void 0x0,()=>{const _0x470ec2=_0x23d8d5;var _0x5e9966;null!=(_0x5e9966=this['_rtWrapper'])&&_0x5e9966[_0x470ec2(0x2c31)](),this[_0x470ec2(0x1621)]=this['_texture']=null,this[_0x470ec2(0x631)]&&(this['_texture']=this[_0x470ec2(0x631)]['_texture'],this['_texture']&&this[_0x470ec2(0x2dca)][_0x470ec2(0x1c01)]()),this[_0x470ec2(0x269f)]=!0x0;})),this[_0x23d8d5(0x2a09)]['effect'][_0x23d8d5(0x1518)]());}['resetRefreshCounter'](){this['_currentRefreshId']=-0x1;}[_0x39ed98(0x170d)](_0x3ad99e){const _0x593ec4=_0x39ed98;this[_0x593ec4(0x852)]=_0x3ad99e;}get[_0x39ed98(0x3e0c)](){return this['_refreshRate'];}set['refreshRate'](_0x1ea5d5){const _0x6264e=_0x39ed98;this[_0x6264e(0x1182)]=_0x1ea5d5,this[_0x6264e(0x2186)]();}[_0x39ed98(0x4e2)](){const _0x5a8cd6=_0x39ed98;return this[_0x5a8cd6(0x3868)]&&this['isReady']()&&this[_0x5a8cd6(0x2dca)]?!this[_0x5a8cd6(0x269f)]&&(-0x1===this[_0x5a8cd6(0x413e)]||this['refreshRate']===this[_0x5a8cd6(0x413e)]?(this[_0x5a8cd6(0x413e)]=0x1,this['_frameId']++,!0x0):(this[_0x5a8cd6(0x413e)]++,!0x1)):(this[_0x5a8cd6(0x2dca)]&&(this[_0x5a8cd6(0x2dca)][_0x5a8cd6(0x1518)]=!0x1),!0x1);}[_0x39ed98(0x315d)](){const _0x28ef4d=_0x39ed98;return this[_0x28ef4d(0x2d18)];}[_0x39ed98(0x378d)](_0x51515b,_0x1638cf){const _0x177165=_0x39ed98;var _0x320984;!this[_0x177165(0x269f)]&&this[_0x177165(0x1621)]&&this[_0x177165(0x2dca)]&&(_0x320984=this[_0x177165(0x2dca)][_0x177165(0x2a61)],this['_rtWrapper'][_0x177165(0x2c31)](),_0x320984=this[_0x177165(0x4da)](_0x320984,_0x51515b,_0x1638cf,this[_0x177165(0x3816)]),this[_0x177165(0x2dca)]=_0x320984['texture'],this['_size']=_0x51515b,this[_0x177165(0x3700)]=_0x1638cf);}['_checkUniform'](_0x5321e4){const _0x983d87=_0x39ed98;-0x1===this[_0x983d87(0x1013)][_0x983d87(0x2d98)](_0x5321e4)&&this[_0x983d87(0x1013)]['push'](_0x5321e4);}[_0x39ed98(0xe96)](_0x14e078,_0x5ea721){const _0x1d0244=_0x39ed98;return-0x1===this['_samplers']['indexOf'](_0x14e078)&&this[_0x1d0244(0x38fd)][_0x1d0244(0x3802)](_0x14e078),this[_0x1d0244(0x3494)][_0x14e078]=_0x5ea721,this;}[_0x39ed98(0x3ae6)](_0x374d6d,_0x5a4f33){const _0x1a51ae=_0x39ed98;return this[_0x1a51ae(0x9a4)](_0x374d6d),this[_0x1a51ae(0x1aea)][_0x374d6d]=_0x5a4f33,this;}['setInt'](_0x2843fd,_0x1f9cef){const _0x3172af=_0x39ed98;return this[_0x3172af(0x9a4)](_0x2843fd),this[_0x3172af(0x2470)][_0x2843fd]=_0x1f9cef,this;}[_0x39ed98(0xf69)](_0xdac43f,_0xb48ed5){const _0x6b535d=_0x39ed98;return this[_0x6b535d(0x9a4)](_0xdac43f),this[_0x6b535d(0x1230)][_0xdac43f]=_0xb48ed5,this;}['setColor3'](_0x27c61c,_0x23af23){const _0x42e6e3=_0x39ed98;return this['_checkUniform'](_0x27c61c),this[_0x42e6e3(0x3ac3)][_0x27c61c]=_0x23af23,this;}[_0x39ed98(0x3d83)](_0x2a13c6,_0x8b503e){const _0x5dad04=_0x39ed98;return this[_0x5dad04(0x9a4)](_0x2a13c6),this[_0x5dad04(0x113a)][_0x2a13c6]=_0x8b503e,this;}['setVector2'](_0x2a0aae,_0x221b17){const _0x27d128=_0x39ed98;return this[_0x27d128(0x9a4)](_0x2a0aae),this[_0x27d128(0xa46)][_0x2a0aae]=_0x221b17,this;}[_0x39ed98(0x3b09)](_0x1ee63e,_0x5256ad){const _0x5bf279=_0x39ed98;return this[_0x5bf279(0x9a4)](_0x1ee63e),this[_0x5bf279(0x36f)][_0x1ee63e]=_0x5256ad,this;}[_0x39ed98(0x4373)](_0x53487e,_0x51582c){const _0x4c7f60=_0x39ed98;return this['_checkUniform'](_0x53487e),this[_0x4c7f60(0x1966)][_0x53487e]=_0x51582c,this;}[_0x39ed98(0x40ed)](_0x4bc2fc){const _0x5994c4=_0x39ed98;var _0x523ccc=this[_0x5994c4(0x1d95)]();if(_0x523ccc){const _0x2a6a75=this['_fullEngine'];if(_0x2a6a75[_0x5994c4(0xe5e)](this[_0x5994c4(0x2a09)]),this[_0x5994c4(0x2c99)][_0x5994c4(0x1f29)](this),_0x2a6a75['setState'](!0x1),!this[_0x5994c4(0x28ff)]){for(const _0x462eac in this[_0x5994c4(0x3494)])this['_drawWrapper']['effect'][_0x5994c4(0xe96)](_0x462eac,this[_0x5994c4(0x3494)][_0x462eac]);for(const _0x27f091 in this['_ints'])this['_drawWrapper']['effect'][_0x5994c4(0x3468)](_0x27f091,this[_0x5994c4(0x2470)][_0x27f091]);for(const _0x198a04 in this[_0x5994c4(0x1aea)])this[_0x5994c4(0x2a09)][_0x5994c4(0xd78)]['setFloat'](_0x198a04,this['_floats'][_0x198a04]);for(const _0x2f9765 in this[_0x5994c4(0x1230)])this[_0x5994c4(0x2a09)][_0x5994c4(0xd78)]['setArray'](_0x2f9765,this[_0x5994c4(0x1230)][_0x2f9765]);for(const _0x45c570 in this[_0x5994c4(0x3ac3)])this['_drawWrapper'][_0x5994c4(0xd78)][_0x5994c4(0x2ace)](_0x45c570,this['_colors3'][_0x45c570]);for(const _0x3fcc8d in this[_0x5994c4(0x113a)]){var _0x331bc3=this['_colors4'][_0x3fcc8d];this[_0x5994c4(0x2a09)][_0x5994c4(0xd78)][_0x5994c4(0xe74)](_0x3fcc8d,_0x331bc3['r'],_0x331bc3['g'],_0x331bc3['b'],_0x331bc3['a']);}for(const _0x364b40 in this[_0x5994c4(0xa46)])this[_0x5994c4(0x2a09)][_0x5994c4(0xd78)][_0x5994c4(0x9ee)](_0x364b40,this[_0x5994c4(0xa46)][_0x364b40]);for(const _0x3e0615 in this[_0x5994c4(0x36f)])this[_0x5994c4(0x2a09)][_0x5994c4(0xd78)]['setVector3'](_0x3e0615,this[_0x5994c4(0x36f)][_0x3e0615]);for(const _0x287c06 in this[_0x5994c4(0x1966)])this[_0x5994c4(0x2a09)][_0x5994c4(0xd78)][_0x5994c4(0x4373)](_0x287c06,this[_0x5994c4(0x1966)][_0x287c06]);}if(this['_texture']&&this['_rtWrapper']){null!=(_0x1bcf24=_0x2a6a75[_0x5994c4(0x389d)])&&_0x1bcf24[_0x5994c4(0x585)](_0x2a6a75,'procedural\x20texture\x20generation\x20for\x20'+this[_0x5994c4(0x20ea)],0x1);var _0x1bcf24=_0x2a6a75['currentViewport'];if(this[_0x5994c4(0x2a61)]){for(let _0x4a79e3=0x0;_0x4a79e3<0x6;_0x4a79e3++)_0x2a6a75[_0x5994c4(0xa2f)](this[_0x5994c4(0x1621)],_0x4a79e3,void 0x0,void 0x0,!0x0),_0x2a6a75[_0x5994c4(0x1c49)](this[_0x5994c4(0x3a4)],this[_0x5994c4(0x765)],this[_0x5994c4(0x2a09)][_0x5994c4(0xd78)]),this[_0x5994c4(0x2a09)]['effect']['setFloat'](_0x5994c4(0x1731),_0x4a79e3),this['autoClear']&&_0x2a6a75[_0x5994c4(0x2f02)](_0x523ccc[_0x5994c4(0x431b)],!0x0,!0x1,!0x1),_0x2a6a75[_0x5994c4(0x2626)](_0x5eb4b6['TriangleFillMode'],0x0,0x6);}else _0x2a6a75[_0x5994c4(0xa2f)](this[_0x5994c4(0x1621)],0x0,void 0x0,void 0x0,!0x0),_0x2a6a75[_0x5994c4(0x1c49)](this[_0x5994c4(0x3a4)],this[_0x5994c4(0x765)],this[_0x5994c4(0x2a09)][_0x5994c4(0xd78)]),this[_0x5994c4(0x21c2)]&&_0x2a6a75[_0x5994c4(0x2f02)](_0x523ccc['clearColor'],!0x0,!0x1,!0x1),_0x2a6a75[_0x5994c4(0x2626)](_0x5eb4b6[_0x5994c4(0x2018)],0x0,0x6);_0x2a6a75[_0x5994c4(0x3880)](this['_rtWrapper'],this[_0x5994c4(0x2a61)]),_0x1bcf24&&_0x2a6a75[_0x5994c4(0x3096)](_0x1bcf24),this[_0x5994c4(0x2a61)]&&_0x2a6a75['generateMipMapsForCubemap'](this['_texture']),null!=(_0x1bcf24=_0x2a6a75[_0x5994c4(0x18dd)])&&_0x1bcf24[_0x5994c4(0x585)](_0x2a6a75,0x1),this[_0x5994c4(0x2ac1)]&&this[_0x5994c4(0x2ac1)](),this['onGeneratedObservable'][_0x5994c4(0x1f29)](this);}}}[_0x39ed98(0x1411)](){const _0x12a90d=_0x39ed98;var _0x5dea77=this[_0x12a90d(0x28c2)]();const _0x27e855=new _0x27936d(this[_0x12a90d(0x20ea)],_0x5dea77[_0x12a90d(0x2715)],this[_0x12a90d(0x852)],this[_0x12a90d(0x1d95)](),this[_0x12a90d(0x631)],this[_0x12a90d(0x3700)]);return _0x27e855['hasAlpha']=this[_0x12a90d(0x228d)],_0x27e855['level']=this['level'],_0x27e855[_0x12a90d(0x12d3)]=this[_0x12a90d(0x12d3)],_0x27e855;}[_0x39ed98(0x2c31)](){const _0x34c445=_0x39ed98,_0x4a7f73=this[_0x34c445(0x1d95)]();if(_0x4a7f73){var _0x1f24d7=_0x4a7f73[_0x34c445(0x801)]['indexOf'](this);0x0<=_0x1f24d7&&_0x4a7f73['proceduralTextures'][_0x34c445(0x17f)](_0x1f24d7,0x1);const _0x354c58=this[_0x34c445(0x3a4)][_0x544ba4[_0x34c445(0x1a20)]];_0x354c58&&(_0x354c58[_0x34c445(0x2c31)](),this['_vertexBuffers'][_0x544ba4[_0x34c445(0x1a20)]]=null),this['_indexBuffer']&&this['_fullEngine'][_0x34c445(0xe8c)](this[_0x34c445(0x765)])&&(this[_0x34c445(0x765)]=null),this[_0x34c445(0x2e9d)][_0x34c445(0x2f02)](),this[_0x34c445(0x2c99)][_0x34c445(0x2f02)](),super[_0x34c445(0x2c31)]();}}}_0xf6f440([_0x2df545()],_0x27936d['prototype'],_0x39ed98(0x3868),void 0x0),_0xf6f440([_0x2df545()],_0x27936d[_0x39ed98(0x176c)],'autoClear',void 0x0),_0xf6f440([_0x2df545()],_0x27936d[_0x39ed98(0x176c)],_0x39ed98(0x3700),void 0x0),_0xf6f440([_0x2df545()],_0x27936d[_0x39ed98(0x176c)],'_size',void 0x0),_0xf6f440([_0x2df545()],_0x27936d[_0x39ed98(0x176c)],_0x39ed98(0x3e0c),null),_0x5729a0(_0x39ed98(0x432a),_0x27936d),_0x515f79={'Cos':0x0,0x0:_0x39ed98(0x1495),'Sin':0x1,0x1:'Sin','Abs':0x2,0x2:'Abs','Exp':0x3,0x3:_0x39ed98(0x43ed),'Exp2':0x4,0x4:'Exp2','Round':0x5,0x5:_0x39ed98(0x2f75),'Floor':0x6,0x6:_0x39ed98(0x1a63),'Ceiling':0x7,0x7:_0x39ed98(0x26ab),'Sqrt':0x8,0x8:'Sqrt','Log':0x9,0x9:_0x39ed98(0x45e4),'Tan':0xa,0xa:'Tan','ArcTan':0xb,0xb:_0x39ed98(0x3ee1),'ArcCos':0xc,0xc:_0x39ed98(0x3ef),'ArcSin':0xd,0xd:'ArcSin','Fract':0xe,0xe:_0x39ed98(0x4105),'Sign':0xf,0xf:_0x39ed98(0x3071),'Radians':0x10,0x10:_0x39ed98(0x25cb),'Degrees':0x11,0x11:_0x39ed98(0x46e)};class _0x431440 extends _0x37e012{constructor(_0x378cba){const _0x171c51=_0x39ed98;super(_0x378cba,_0x3028a1[_0x171c51(0x3af9)]),this[_0x171c51(0x2b5)]=_0x515f79[_0x171c51(0x1495)],this[_0x171c51(0x30ac)](_0x171c51(0x1632),_0x357ca8[_0x171c51(0x3bc1)]),this['registerOutput']('output',_0x357ca8[_0x171c51(0x3fc1)]),this[_0x171c51(0x1474)][0x0][_0x171c51(0x212a)]=this[_0x171c51(0x33ae)][0x0];}[_0x39ed98(0x3ba2)](){const _0x3dff8b=_0x39ed98;return _0x3dff8b(0x1919);}get[_0x39ed98(0x1632)](){const _0x19f3c3=_0x39ed98;return this[_0x19f3c3(0x33ae)][0x0];}get[_0x39ed98(0x45ad)](){const _0xf86ba9=_0x39ed98;return this[_0xf86ba9(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0x4ae1d5){const _0x9d1567=_0x39ed98;super[_0x9d1567(0x3e43)](_0x4ae1d5);var _0x91c03=this[_0x9d1567(0x1474)][0x0];let _0x53bd91='';switch(this[_0x9d1567(0x2b5)]){case _0x515f79[_0x9d1567(0x1495)]:_0x53bd91=_0x9d1567(0x29fb);break;case _0x515f79['Sin']:_0x53bd91=_0x9d1567(0x180b);break;case _0x515f79[_0x9d1567(0x327e)]:_0x53bd91=_0x9d1567(0x4185);break;case _0x515f79[_0x9d1567(0x43ed)]:_0x53bd91=_0x9d1567(0x3ac0);break;case _0x515f79['Exp2']:_0x53bd91='exp2';break;case _0x515f79['Round']:_0x53bd91='round';break;case _0x515f79[_0x9d1567(0x1a63)]:_0x53bd91=_0x9d1567(0xd06);break;case _0x515f79[_0x9d1567(0x26ab)]:_0x53bd91=_0x9d1567(0x2d1);break;case _0x515f79[_0x9d1567(0x1659)]:_0x53bd91=_0x9d1567(0x25f);break;case _0x515f79[_0x9d1567(0x45e4)]:_0x53bd91=_0x9d1567(0x11bf);break;case _0x515f79[_0x9d1567(0x2760)]:_0x53bd91=_0x9d1567(0x23e8);break;case _0x515f79[_0x9d1567(0x3ee1)]:_0x53bd91=_0x9d1567(0x3239);break;case _0x515f79[_0x9d1567(0x3ef)]:_0x53bd91=_0x9d1567(0x106b);break;case _0x515f79['ArcSin']:_0x53bd91=_0x9d1567(0x670);break;case _0x515f79[_0x9d1567(0x4105)]:_0x53bd91='fract';break;case _0x515f79[_0x9d1567(0x3071)]:_0x53bd91=_0x9d1567(0x77b);break;case _0x515f79[_0x9d1567(0x25cb)]:_0x53bd91='radians';break;case _0x515f79[_0x9d1567(0x46e)]:_0x53bd91=_0x9d1567(0x30d5);}return _0x4ae1d5[_0x9d1567(0x2d1b)]+=this[_0x9d1567(0x38ce)](_0x91c03,_0x4ae1d5)+('\x20=\x20'+_0x53bd91+'('+this[_0x9d1567(0x1632)][_0x9d1567(0x40d7)]+_0x9d1567(0x1acf)),this;}[_0x39ed98(0x36f5)](){const _0x1f23c5=_0x39ed98,_0x28f664=super['serialize']();return _0x28f664[_0x1f23c5(0x2b5)]=this[_0x1f23c5(0x2b5)],_0x28f664;}[_0x39ed98(0x3a21)](_0x37a75a,_0x32a4b9,_0x3dabc4){const _0x56fa30=_0x39ed98;super[_0x56fa30(0x3a21)](_0x37a75a,_0x32a4b9,_0x3dabc4),this[_0x56fa30(0x2b5)]=_0x37a75a['operation'];}[_0x39ed98(0x4356)](){const _0x3adc6b=_0x39ed98;return super[_0x3adc6b(0x4356)]()+(this[_0x3adc6b(0x1df8)]+_0x3adc6b(0x2ddc)+_0x515f79[this['operation']]+_0x3adc6b(0xbf0));}}_0x5729a0('BABYLON.TrigonometryBlock',_0x431440);function _0x23e726(_0x45be41,_0x4b9b93,_0x1cc8c2,_0x1c2f13){const _0x33cb37=_0x39ed98;var _0x3ac296,_0x21415c=arguments['length'],_0x27aacd=_0x21415c<0x3?_0x4b9b93:null===_0x1c2f13?_0x1c2f13=Object['getOwnPropertyDescriptor'](_0x4b9b93,_0x1cc8c2):_0x1c2f13;if(_0x33cb37(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x33cb37(0x4a8)])_0x27aacd=Reflect[_0x33cb37(0x4a8)](_0x45be41,_0x4b9b93,_0x1cc8c2,_0x1c2f13);else{for(var _0x3fbce=_0x45be41[_0x33cb37(0x2fcc)]-0x1;0x0<=_0x3fbce;_0x3fbce--)(_0x3ac296=_0x45be41[_0x3fbce])&&(_0x27aacd=(_0x21415c<0x3?_0x3ac296(_0x27aacd):0x3<_0x21415c?_0x3ac296(_0x4b9b93,_0x1cc8c2,_0x27aacd):_0x3ac296(_0x4b9b93,_0x1cc8c2))||_0x27aacd);}0x3<_0x21415c&&_0x27aacd&&Object[_0x33cb37(0x5ee)](_0x4b9b93,_0x1cc8c2,_0x27aacd);}function _0x2c3ff7(_0x2b7ed4,_0x255622,_0x2a944a,_0x3ec3f3){return new(_0x2a944a=_0x2a944a||Promise)(function(_0x5228d0,_0x34a210){const _0x2a633b=a2_0x3b77;function _0x524617(_0x32e763){const _0x4d32e4=a2_0x3b77;try{_0x1dd84e(_0x3ec3f3[_0x4d32e4(0xafe)](_0x32e763));}catch(_0x544bf5){_0x34a210(_0x544bf5);}}function _0x49cd33(_0x13730f){const _0x2af392=a2_0x3b77;try{_0x1dd84e(_0x3ec3f3[_0x2af392(0x3fef)](_0x13730f));}catch(_0x10bf27){_0x34a210(_0x10bf27);}}function _0x1dd84e(_0x4e7df3){const _0x61b2c=a2_0x3b77;var _0x38ec75;_0x4e7df3[_0x61b2c(0xb21)]?_0x5228d0(_0x4e7df3[_0x61b2c(0x229a)]):((_0x38ec75=_0x4e7df3[_0x61b2c(0x229a)])instanceof _0x2a944a?_0x38ec75:new _0x2a944a(function(_0x5e47f4){_0x5e47f4(_0x38ec75);}))[_0x61b2c(0x2b58)](_0x524617,_0x49cd33);}_0x1dd84e((_0x3ec3f3=_0x3ec3f3[_0x2a633b(0x1237)](_0x2b7ed4,_0x255622||[]))[_0x2a633b(0xafe)]());});}var _0x20077a=_0x2a581a(0x13f4);const _0x43a15a={'effect':null,'subMesh':null};class _0x34fc50 extends _0x254a40{constructor(){const _0x5bedb9=_0x39ed98;super(),this['NORMAL']=!0x1,this['TANGENT']=!0x1,this[_0x5bedb9(0xe0e)]=!0x1,this[_0x5bedb9(0x247b)]=!0x1,this[_0x5bedb9(0x29a8)]=!0x1,this[_0x5bedb9(0x1616)]=!0x1,this[_0x5bedb9(0xe93)]=!0x1,this['UV5']=!0x1,this['UV6']=!0x1,this[_0x5bedb9(0x2b3f)]=0x0,this[_0x5bedb9(0x2870)]=0x0,this['BONETEXTURE']=!0x1,this['MORPHTARGETS']=!0x1,this[_0x5bedb9(0x33d9)]=!0x1,this[_0x5bedb9(0x98b)]=!0x1,this[_0x5bedb9(0x7fc)]=!0x1,this[_0x5bedb9(0xe40)]=0x0,this[_0x5bedb9(0xdfe)]=!0x1,this[_0x5bedb9(0xfc4)]=!0x1,this[_0x5bedb9(0x356)]=!0x1,this[_0x5bedb9(0x4207)]=!0x1,this[_0x5bedb9(0x3192)]=!0x1,this['TONEMAPPING']=!0x1,this[_0x5bedb9(0x3c97)]=!0x1,this[_0x5bedb9(0xab3)]=!0x1,this[_0x5bedb9(0x44e9)]=!0x1,this[_0x5bedb9(0xf52)]=!0x1,this[_0x5bedb9(0x3819)]=!0x1,this[_0x5bedb9(0x1bf)]=!0x1,this[_0x5bedb9(0x2363)]=!0x1,this[_0x5bedb9(0x1a29)]=!0x1,this[_0x5bedb9(0x887)]=!0x1,this[_0x5bedb9(0x2ccf)]=!0x1,this[_0x5bedb9(0x320)]=!0x1,this[_0x5bedb9(0x2b71)]=0x0,this[_0x5bedb9(0x26be)]=!0x1,this[_0x5bedb9(0x390f)]=!0x1,this['rebuild']();}['setValue'](_0x222f82,_0x188471,_0x57ed26=!0x1){const _0x53450f=_0x39ed98;void 0x0===this[_0x222f82]&&this[_0x53450f(0x34da)][_0x53450f(0x3802)](_0x222f82),_0x57ed26&&this[_0x222f82]!==_0x188471&&this[_0x53450f(0x2ed1)](),this[_0x222f82]=_0x188471;}}class _0x36c371 extends _0x2b1772{constructor(_0x1ec743,_0x387dcb,_0x80326a={}){const _0x44e45b=_0x39ed98;super(_0x1ec743,_0x387dcb||_0x3bb325[_0x44e45b(0x567)]),this[_0x44e45b(0x2547)]=_0x36c371['_BuildIdGenerator']++,this[_0x44e45b(0x26bc)]=!0x1,this['_cachedWorldViewMatrix']=new _0x5dad7b(),this['_cachedWorldViewProjectionMatrix']=new _0x5dad7b(),this[_0x44e45b(0x2e8a)]=new Array(),this['_animationFrame']=-0x1,this[_0x44e45b(0x431c)]=this[_0x44e45b(0x21d5)](),this[_0x44e45b(0xbdd)]=null,this[_0x44e45b(0x4532)]=!0x1,this[_0x44e45b(0x3938)]=0x4,this[_0x44e45b(0x3109)]=new _0x5cc3cc(),this['_vertexOutputNodes']=new Array(),this[_0x44e45b(0x3f85)]=new Array(),this[_0x44e45b(0x20ca)]=new Array(),this['_mode']=_0x379a83['Material'],this['forceAlphaBlending']=!0x1,this[_0x44e45b(0x12e6)]=Object[_0x44e45b(0x254c)]({'emitComments':!0x1},_0x80326a),this[_0x44e45b(0x15d6)](null);}static[_0x39ed98(0x23bf)](_0x5c53ee){const _0x3d5494=_0x39ed98;return'TextureBlock'===_0x5c53ee['getClassName']()||'ReflectionTextureBaseBlock'===_0x5c53ee[_0x3d5494(0x3ba2)]()||_0x3d5494(0xf90)===_0x5c53ee[_0x3d5494(0x3ba2)]()||_0x3d5494(0x1a4a)===_0x5c53ee[_0x3d5494(0x3ba2)]()||'ParticleTextureBlock'===_0x5c53ee[_0x3d5494(0x3ba2)]()||'ImageSourceBlock'===_0x5c53ee[_0x3d5494(0x3ba2)]()||_0x3d5494(0x27c4)===_0x5c53ee[_0x3d5494(0x3ba2)]()||_0x3d5494(0x45f4)===_0x5c53ee['getClassName']();}[_0x39ed98(0x21d5)](){const _0x4ff624=_0x39ed98;return _0x4ff624(0x13ef)!=typeof NODEEDITOR?NODEEDITOR:_0x4ff624(0x13ef)!=typeof BABYLON&&void 0x0!==BABYLON[_0x4ff624(0x377d)]?BABYLON:void 0x0;}get[_0x39ed98(0x2fd5)](){const _0x17f57f=_0x39ed98;return this[_0x17f57f(0x12e6)];}set[_0x39ed98(0x2fd5)](_0x462567){const _0x2ce80a=_0x39ed98;this[_0x2ce80a(0x12e6)]=_0x462567;}get[_0x39ed98(0x3bae)](){return this['_imageProcessingConfiguration'];}set[_0x39ed98(0x3bae)](_0x22b570){this['_attachImageProcessingConfiguration'](_0x22b570),this['_markAllSubMeshesAsTexturesDirty']();}get[_0x39ed98(0x2b86)](){return this['_mode'];}set['mode'](_0x3b1ea6){this['_mode']=_0x3b1ea6;}get['buildId'](){return this['_buildId'];}set[_0x39ed98(0x3657)](_0x1942c8){this['_buildId']=_0x1942c8;}[_0x39ed98(0x3ba2)](){const _0x1b704e=_0x39ed98;return _0x1b704e(0x1401);}[_0x39ed98(0x15d6)](_0x3d2998){const _0x1001bd=_0x39ed98;_0x3d2998!==this[_0x1001bd(0x10fb)]&&(this[_0x1001bd(0x10fb)]&&this[_0x1001bd(0x193d)]&&this[_0x1001bd(0x10fb)][_0x1001bd(0x1557)]['remove'](this[_0x1001bd(0x193d)]),this[_0x1001bd(0x10fb)]=_0x3d2998||this[_0x1001bd(0x1d95)]()[_0x1001bd(0x3bae)],this['_imageProcessingConfiguration']&&(this[_0x1001bd(0x193d)]=this[_0x1001bd(0x10fb)][_0x1001bd(0x1557)][_0x1001bd(0x3db3)](()=>{const _0x460183=_0x1001bd;this[_0x460183(0x3de8)]();})));}['getBlockByName'](_0x3d41cb){const _0x3a6a38=_0x39ed98;let _0x59dc23=null;for(const _0x4ca58c of this[_0x3a6a38(0x20ca)])if(_0x4ca58c[_0x3a6a38(0x20ea)]===_0x3d41cb){if(_0x59dc23)return _0x2c7676[_0x3a6a38(0x154a)](_0x3a6a38(0x42f4)+_0x3d41cb+'`'),_0x59dc23;_0x59dc23=_0x4ca58c;}return _0x59dc23;}[_0x39ed98(0xd94)](_0xcf55c6){const _0x44ba49=_0x39ed98;for(const _0x4a657b of this[_0x44ba49(0x20ca)])if(_0xcf55c6(_0x4a657b))return _0x4a657b;return null;}[_0x39ed98(0xb8c)](_0x394917){const _0x301c70=_0x39ed98;for(const _0x485ba8 of this[_0x301c70(0x20ca)])if(_0x485ba8['isInput']&&_0x394917(_0x485ba8))return _0x485ba8;return null;}[_0x39ed98(0x2b1e)](){const _0x439a6f=_0x39ed98,_0x4fd950=[];for(const _0x5f5d19 of this[_0x439a6f(0x20ca)])_0x5f5d19[_0x439a6f(0x20a2)]&&_0x4fd950[_0x439a6f(0x3802)](_0x5f5d19);return _0x4fd950;}[_0x39ed98(0x38f3)](_0x3ba40e){const _0x588f97=_0x39ed98;if(!(-0x1<this[_0x588f97(0x2e8a)]['indexOf'](_0x3ba40e)))return this[_0x588f97(0x2e8a)][_0x588f97(0x3802)](_0x3ba40e),this;}[_0x39ed98(0x44fe)](_0x3c81a9){const _0x155944=_0x39ed98;_0x3c81a9=this[_0x155944(0x2e8a)]['indexOf'](_0x3c81a9);if(-0x1!==_0x3c81a9)return this[_0x155944(0x2e8a)]['splice'](_0x3c81a9,0x1),this;}[_0x39ed98(0x1555)](_0x232aa0){const _0x53f8a8=_0x39ed98;if(null===_0x232aa0['target'])throw _0x53f8a8(0x20a0);return 0x0!=(_0x232aa0['target']&_0x3028a1[_0x53f8a8(0x32b)])&&this[_0x53f8a8(0x3749)](_0x232aa0),0x0!=(_0x232aa0[_0x53f8a8(0x2153)]&_0x3028a1[_0x53f8a8(0x3b52)])&&this[_0x53f8a8(0x2112)](_0x232aa0),this;}[_0x39ed98(0xe64)](_0x55b6ff){const _0x2d0dd0=_0x39ed98;return null!==_0x55b6ff['target']&&(0x0!=(_0x55b6ff[_0x2d0dd0(0x2153)]&_0x3028a1[_0x2d0dd0(0x32b)])&&this[_0x2d0dd0(0x2856)](_0x55b6ff),0x0!=(_0x55b6ff[_0x2d0dd0(0x2153)]&_0x3028a1[_0x2d0dd0(0x3b52)])&&this[_0x2d0dd0(0x403b)](_0x55b6ff)),this;}[_0x39ed98(0x3749)](_0x2e32f8){const _0x21dddd=_0x39ed98;if(-0x1===this[_0x21dddd(0x197c)][_0x21dddd(0x2d98)](_0x2e32f8))return _0x2e32f8[_0x21dddd(0x2153)]=_0x3028a1[_0x21dddd(0x32b)],this[_0x21dddd(0x197c)][_0x21dddd(0x3802)](_0x2e32f8),this;}['_removeVertexOutputNode'](_0x5acebe){const _0x18d3b1=_0x39ed98;_0x5acebe=this['_vertexOutputNodes'][_0x18d3b1(0x2d98)](_0x5acebe);if(-0x1!==_0x5acebe)return this['_vertexOutputNodes'][_0x18d3b1(0x17f)](_0x5acebe,0x1),this;}[_0x39ed98(0x2112)](_0x4469ad){const _0x1c3fb9=_0x39ed98;if(-0x1===this[_0x1c3fb9(0x3f85)][_0x1c3fb9(0x2d98)](_0x4469ad))return _0x4469ad[_0x1c3fb9(0x2153)]=_0x3028a1[_0x1c3fb9(0x3b52)],this[_0x1c3fb9(0x3f85)]['push'](_0x4469ad),this;}['_removeFragmentOutputNode'](_0x194ffb){const _0x188797=_0x39ed98;_0x194ffb=this[_0x188797(0x3f85)][_0x188797(0x2d98)](_0x194ffb);if(-0x1!==_0x194ffb)return this[_0x188797(0x3f85)][_0x188797(0x17f)](_0x194ffb,0x1),this;}[_0x39ed98(0x40c9)](){const _0x57763b=_0x39ed98;return!this['ignoreAlpha']&&(this[_0x57763b(0x412c)]||this['alpha']<0x1||this[_0x57763b(0x2ea0)]&&this[_0x57763b(0x2ea0)][_0x57763b(0x43c5)]['needAlphaBlending']);}['needAlphaTesting'](){const _0x620882=_0x39ed98;return this[_0x620882(0x2ea0)]&&this[_0x620882(0x2ea0)]['hints'][_0x620882(0x37d2)];}[_0x39ed98(0x28ec)](_0x532515,_0x34c6bc,_0x112181,_0x15bca7=!0x0){const _0x27c741=_0x39ed98;if(_0x532515[_0x27c741(0x2cdc)](_0x34c6bc),_0x15bca7&&_0x532515['autoConfigure'](this),_0x532515['_preparationId']=this[_0x27c741(0x2547)],-0x1===this[_0x27c741(0x20ca)][_0x27c741(0x2d98)](_0x532515)){if(_0x532515[_0x27c741(0x1c56)]){var _0x53af8f=_0x532515[_0x27c741(0x3ba2)]();for(const _0x1f091f of this[_0x27c741(0x20ca)])if(_0x1f091f[_0x27c741(0x3ba2)]()===_0x53af8f)throw'Cannot\x20have\x20multiple\x20blocks\x20of\x20type\x20'+_0x53af8f+_0x27c741(0x197a);}this[_0x27c741(0x20ca)][_0x27c741(0x3802)](_0x532515);}for(const _0x3161b2 of _0x532515['inputs']){_0x3161b2['associatedVariableName']='';var _0x432503=_0x3161b2[_0x27c741(0x147b)];_0x432503&&(_0x432503=_0x432503[_0x27c741(0x3a3f)])!==_0x532515&&((_0x432503[_0x27c741(0x2153)]===_0x3028a1['VertexAndFragment']||_0x34c6bc[_0x27c741(0x2153)]===_0x3028a1[_0x27c741(0x3b52)]&&_0x432503[_0x27c741(0x2153)]===_0x3028a1[_0x27c741(0x32b)]&&_0x432503['_preparationId']!==this['_buildId'])&&_0x112181['push'](_0x432503),this['_initializeBlock'](_0x432503,_0x34c6bc,_0x112181,_0x15bca7));}for(const _0x3016ba of _0x532515[_0x27c741(0x212b)])_0x3016ba[_0x27c741(0x40d7)]='';}[_0x39ed98(0x3f38)](_0x4d282b,_0xae937f){const _0x1b522b=_0x39ed98;_0x4d282b['target']===_0x3028a1['VertexAndFragment']&&(_0x4d282b[_0x1b522b(0x3657)]=_0xae937f);for(const _0x45821e of _0x4d282b[_0x1b522b(0x5d7)]){var _0x43b6bb=_0x45821e[_0x1b522b(0x147b)];_0x43b6bb&&(_0x43b6bb=_0x43b6bb[_0x1b522b(0x3a3f)])!==_0x4d282b&&this[_0x1b522b(0x3f38)](_0x43b6bb,_0xae937f);}}[_0x39ed98(0x4436)](_0x57731d){const _0x4bd8d3=_0x39ed98;var _0x266f60=this[_0x4bd8d3(0x20ca)][_0x4bd8d3(0x2d98)](_0x57731d);-0x1<_0x266f60&&this['attachedBlocks'][_0x4bd8d3(0x17f)](_0x266f60,0x1),_0x57731d[_0x4bd8d3(0x1a7a)]&&this[_0x4bd8d3(0xe64)](_0x57731d);}['build'](_0x21b3e6=!0x1,_0x2b44dd=!0x0,_0x35bfae=!0x0){const _0x37cf8c=_0x39ed98;this[_0x37cf8c(0x26bc)]=!0x1;var _0x49bc3f=this[_0x37cf8c(0x1d95)]()[_0x37cf8c(0x2b83)](),_0x8bf3b9=this[_0x37cf8c(0x1c93)]===_0x379a83[_0x37cf8c(0x3545)];if(0x0===this[_0x37cf8c(0x197c)][_0x37cf8c(0x2fcc)]&&!_0x8bf3b9)throw _0x37cf8c(0x37a7);if(0x0===this[_0x37cf8c(0x3f85)][_0x37cf8c(0x2fcc)])throw _0x37cf8c(0x1e17);this[_0x37cf8c(0x3660)]=new _0x2da10e(),this[_0x37cf8c(0x3660)][_0x37cf8c(0x1793)]=_0x49bc3f[_0x37cf8c(0x530)],this[_0x37cf8c(0x3660)][_0x37cf8c(0x2153)]=_0x3028a1[_0x37cf8c(0x32b)],this[_0x37cf8c(0x3bac)]=new _0x2da10e(),this[_0x37cf8c(0x3bac)][_0x37cf8c(0x1793)]=_0x49bc3f[_0x37cf8c(0x530)],this['_fragmentCompilationState']['target']=_0x3028a1[_0x37cf8c(0x3b52)],this[_0x37cf8c(0x2ea0)]=new _0x59eafa(),this['_sharedData'][_0x37cf8c(0x2780)]=this[_0x37cf8c(0x3f85)],this['_vertexCompilationState'][_0x37cf8c(0x3cda)]=this[_0x37cf8c(0x2ea0)],this[_0x37cf8c(0x3bac)][_0x37cf8c(0x3cda)]=this[_0x37cf8c(0x2ea0)],this[_0x37cf8c(0x2ea0)][_0x37cf8c(0x3657)]=this['_buildId'],this['_sharedData'][_0x37cf8c(0x3669)]=this[_0x37cf8c(0x12e6)]['emitComments'],this[_0x37cf8c(0x2ea0)]['verbose']=_0x21b3e6,this[_0x37cf8c(0x2ea0)][_0x37cf8c(0x2dba)]=this[_0x37cf8c(0x1d95)](),this[_0x37cf8c(0x2ea0)][_0x37cf8c(0x3c13)]=_0x8bf3b9;const _0x1b2df7=[],_0x20a689=[];for(const _0x3185a6 of this[_0x37cf8c(0x197c)])_0x1b2df7[_0x37cf8c(0x3802)](_0x3185a6),this[_0x37cf8c(0x28ec)](_0x3185a6,this[_0x37cf8c(0x3660)],_0x20a689,_0x35bfae);for(const _0x43581c of this['_fragmentOutputNodes'])_0x20a689['push'](_0x43581c),this[_0x37cf8c(0x28ec)](_0x43581c,this[_0x37cf8c(0x3bac)],_0x1b2df7,_0x35bfae);this[_0x37cf8c(0x195)]();for(const _0x1c5a73 of _0x1b2df7)_0x1c5a73[_0x37cf8c(0x2b9c)](this['_vertexCompilationState'],_0x1b2df7);this[_0x37cf8c(0x3bac)][_0x37cf8c(0x28f4)]=this[_0x37cf8c(0x3660)][_0x37cf8c(0x28f4)][_0x37cf8c(0x1abc)](0x0),this[_0x37cf8c(0x3bac)][_0x37cf8c(0x12fe)]=this[_0x37cf8c(0x3660)][_0x37cf8c(0x12fe)],this[_0x37cf8c(0x3bac)][_0x37cf8c(0x7f4)]=this[_0x37cf8c(0x3660)]['_constantDeclaration'],this['_fragmentCompilationState']['_vertexState']=this[_0x37cf8c(0x3660)];for(const _0x40659f of _0x20a689)this['_resetDualBlocks'](_0x40659f,this['_buildId']-0x1);for(const _0x173593 of _0x20a689)_0x173593[_0x37cf8c(0x2b9c)](this[_0x37cf8c(0x3bac)],_0x20a689);this[_0x37cf8c(0x3660)]['finalize'](this[_0x37cf8c(0x3660)]),this[_0x37cf8c(0x3bac)]['finalize'](this[_0x37cf8c(0x3bac)]),_0x2b44dd&&(this[_0x37cf8c(0x2547)]=_0x36c371['_BuildIdGenerator']++),this[_0x37cf8c(0x2ea0)]['emitErrors'](),_0x21b3e6&&(_0x20077a['log'](_0x37cf8c(0x3d6e)),_0x20077a[_0x37cf8c(0x11bf)](this['_vertexCompilationState']['compilationString']),_0x20077a['log']('Fragment\x20shader:'),_0x20077a[_0x37cf8c(0x11bf)](this['_fragmentCompilationState'][_0x37cf8c(0x2d1b)])),this[_0x37cf8c(0x26bc)]=!0x0,this['onBuildObservable']['notifyObservers'](this);for(const _0x452431 of this[_0x37cf8c(0x1d95)]()[_0x37cf8c(0x1daf)])if(_0x452431[_0x37cf8c(0xa13)]){for(const _0x5a6956 of _0x452431[_0x37cf8c(0xa13)])if(_0x5a6956[_0x37cf8c(0x33f5)]()===this&&_0x5a6956[_0x37cf8c(0x2e79)]){const _0x543714=_0x5a6956['materialDefines'];_0x543714[_0x37cf8c(0x1477)](),_0x543714['reset']();}}}[_0x39ed98(0x195)](){const _0xaaef80=_0x39ed98;for(const _0x2337e0 of this[_0xaaef80(0x2e8a)])_0x2337e0[_0xaaef80(0x195)](this[_0xaaef80(0x197c)],this[_0xaaef80(0x3f85)]);}[_0x39ed98(0x2bd1)](_0x44cd66,_0x202b93){const _0x2aa5f7=_0x39ed98;var _0x2b0662=_0x202b93[_0x2aa5f7(0x1b7f)],_0x2402fe=_0x202b93[_0x2aa5f7(0x2b8b)],_0x4bd534=_0x202b93[_0x2aa5f7(0xe0e)],_0xcdb9c6=(_0x202b93[_0x2aa5f7(0x1b7f)]=_0x44cd66[_0x2aa5f7(0x9f1)](_0x544ba4[_0x2aa5f7(0x316)]),_0x202b93[_0x2aa5f7(0x2b8b)]=_0x44cd66[_0x2aa5f7(0x9f1)](_0x544ba4['TangentKind']),_0x44cd66[_0x2aa5f7(0x40e2)]&&_0x44cd66[_0x2aa5f7(0x9f1)](_0x544ba4[_0x2aa5f7(0x118b)]));_0x202b93[_0x2aa5f7(0xe0e)]=_0xcdb9c6;let _0x160900=!0x1;for(let _0x14d9b7=0x1;_0x14d9b7<=_0x4409a7[_0x2aa5f7(0x2afa)];++_0x14d9b7){var _0x1562c5=_0x202b93['UV'+_0x14d9b7];_0x202b93['UV'+_0x14d9b7]=_0x44cd66['isVerticesDataPresent']('uv'+(0x1===_0x14d9b7?'':_0x14d9b7)),_0x160900=_0x160900||_0x202b93['UV'+_0x14d9b7]!==_0x1562c5;}_0x2b0662===_0x202b93[_0x2aa5f7(0x1b7f)]&&_0x2402fe===_0x202b93[_0x2aa5f7(0x2b8b)]&&_0x4bd534===_0x202b93[_0x2aa5f7(0xe0e)]&&!_0x160900||_0x202b93['markAsAttributesDirty']();}[_0x39ed98(0x2ea1)](_0x22e1e0,_0x12e1b4=0x1,_0x51741d=_0x4409a7[_0x39ed98(0x2e60)],_0x5d2e92,_0x5365da,_0x67036f=_0x4409a7[_0x39ed98(0x4494)],_0x30b708=_0x4409a7['TEXTUREFORMAT_RGBA']){const _0x275f98=_0x39ed98;return this['mode']!==_0x379a83[_0x275f98(0x22d9)]?(_0x20077a['log'](_0x275f98(0x2252)),null):this['_createEffectForPostProcess'](null,_0x22e1e0,_0x12e1b4,_0x51741d,_0x5d2e92,_0x5365da,_0x67036f,_0x30b708);}[_0x39ed98(0x1a55)](_0xd89492){const _0x15fd72=_0x39ed98;this[_0x15fd72(0x3006)](_0xd89492);}[_0x39ed98(0x3006)](_0x12d806,_0x329405,_0x513d5b=0x1,_0x277d23=_0x4409a7[_0x39ed98(0x2e60)],_0x3aec66,_0x4296a3,_0x185792=_0x4409a7[_0x39ed98(0x4494)],_0x4edd6c=_0x4409a7['TEXTUREFORMAT_RGBA']){const _0x3e795b=_0x39ed98;let _0x2fef1e=this['name']+this[_0x3e795b(0x2547)];const _0x52601c=new _0x34fc50(),_0x30be30=new _0x3e48ba(_0x2fef1e+_0x3e795b(0x22d9),this['getScene']());let _0x52f4d0=this[_0x3e795b(0x2547)];return this[_0x3e795b(0x22bd)](_0x30be30,_0x52601c),_0xca2435['RegisterShader'](_0x2fef1e,this[_0x3e795b(0x3bac)][_0x3e795b(0x1f3e)],this[_0x3e795b(0x3660)]['_builtCompilationString']),_0x12d806?_0x12d806[_0x3e795b(0x17d1)](_0x52601c[_0x3e795b(0x1bbc)](),this[_0x3e795b(0x3bac)][_0x3e795b(0x28f4)],this['_fragmentCompilationState'][_0x3e795b(0x181d)],{'maxSimultaneousLights':this[_0x3e795b(0x3938)]},void 0x0,void 0x0,_0x2fef1e,_0x2fef1e):_0x12d806=new _0x5638d7(this['name']+_0x3e795b(0x22d9),_0x2fef1e,this[_0x3e795b(0x3bac)][_0x3e795b(0x28f4)],this[_0x3e795b(0x3bac)][_0x3e795b(0x181d)],_0x513d5b,_0x329405,_0x277d23,_0x3aec66,_0x4296a3,_0x52601c[_0x3e795b(0x1bbc)](),_0x185792,_0x2fef1e,{'maxSimultaneousLights':this[_0x3e795b(0x3938)]},!0x1,_0x4edd6c),_0x12d806[_0x3e795b(0x28ff)]=this,_0x12d806[_0x3e795b(0x208e)][_0x3e795b(0x3db3)](_0x415dac=>{const _0x189ebb=_0x3e795b;_0x52f4d0!==this[_0x189ebb(0x2547)]&&(delete _0xca2435[_0x189ebb(0x1e1d)][_0x2fef1e+_0x189ebb(0x110d)],delete _0xca2435[_0x189ebb(0x1e1d)][_0x2fef1e+_0x189ebb(0x44b0)],_0x2fef1e=this[_0x189ebb(0x20ea)]+this[_0x189ebb(0x2547)],_0x52601c[_0x189ebb(0x1477)](),_0x52f4d0=this[_0x189ebb(0x2547)]),this['_processDefines'](_0x30be30,_0x52601c)&&(_0xca2435[_0x189ebb(0x12a7)](_0x2fef1e,this[_0x189ebb(0x3bac)][_0x189ebb(0x1f3e)],this['_vertexCompilationState'][_0x189ebb(0x1f3e)]),_0x19c582[_0x189ebb(0x12de)](()=>_0x12d806[_0x189ebb(0x17d1)](_0x52601c[_0x189ebb(0x1bbc)](),this[_0x189ebb(0x3bac)][_0x189ebb(0x28f4)],this['_fragmentCompilationState'][_0x189ebb(0x181d)],{'maxSimultaneousLights':this['maxSimultaneousLights']},void 0x0,void 0x0,_0x2fef1e,_0x2fef1e))),this['_checkInternals'](_0x415dac);}),_0x12d806;}[_0x39ed98(0x12eb)](_0x5e6ecc,_0x3186fc){const _0x27c753=_0x39ed98;if(this[_0x27c753(0x2b86)]!==_0x379a83[_0x27c753(0x51a)])return _0x20077a[_0x27c753(0x11bf)](_0x27c753(0x2252)),null;let _0x24a46d=this[_0x27c753(0x20ea)]+this[_0x27c753(0x2547)];const _0xb1de71=new _0x27936d(_0x24a46d,_0x5e6ecc,null,_0x3186fc),_0x5bf3a5=new _0x3e48ba(_0x24a46d+_0x27c753(0x2b01),this[_0x27c753(0x1d95)]()),_0x59bc0b=(_0x5bf3a5[_0x27c753(0x1a65)]={'hidden':!0x0},new _0x34fc50());_0x5e6ecc=this[_0x27c753(0x22bd)](_0x5bf3a5,_0x59bc0b),_0xca2435[_0x27c753(0x12a7)](_0x24a46d,this[_0x27c753(0x3bac)][_0x27c753(0x1f3e)],this['_vertexCompilationState'][_0x27c753(0x1f3e)]);let _0x3d9c59=this['getScene']()[_0x27c753(0x2b83)]()[_0x27c753(0x2ca2)]({'vertexElement':_0x24a46d,'fragmentElement':_0x24a46d},[_0x544ba4[_0x27c753(0x1a20)]],this[_0x27c753(0x3bac)][_0x27c753(0x28f4)],this[_0x27c753(0x3bac)][_0x27c753(0x181d)],_0x59bc0b[_0x27c753(0x1bbc)](),null==_0x5e6ecc?void 0x0:_0x5e6ecc[_0x27c753(0x3d78)],void 0x0),_0x4ccebc=(_0xb1de71[_0x27c753(0x28ff)]=this,_0xb1de71[_0x27c753(0xb3b)](_0x3d9c59),this[_0x27c753(0x2547)]);return _0xb1de71['onBeforeGenerationObservable'][_0x27c753(0x3db3)](()=>{const _0xbd30f0=_0x27c753;_0x4ccebc!==this[_0xbd30f0(0x2547)]&&(delete _0xca2435['ShadersStore'][_0x24a46d+_0xbd30f0(0x110d)],delete _0xca2435[_0xbd30f0(0x1e1d)][_0x24a46d+_0xbd30f0(0x44b0)],_0x24a46d=this['name']+this[_0xbd30f0(0x2547)],_0x59bc0b['markAllAsDirty'](),_0x4ccebc=this[_0xbd30f0(0x2547)]);const _0x5d0b5d=this[_0xbd30f0(0x22bd)](_0x5bf3a5,_0x59bc0b);_0x5d0b5d&&(_0xca2435[_0xbd30f0(0x12a7)](_0x24a46d,this[_0xbd30f0(0x3bac)][_0xbd30f0(0x1f3e)],this[_0xbd30f0(0x3660)][_0xbd30f0(0x1f3e)]),_0x19c582[_0xbd30f0(0x12de)](()=>{const _0x8a387d=_0xbd30f0;_0x3d9c59=this['getScene']()[_0x8a387d(0x2b83)]()[_0x8a387d(0x2ca2)]({'vertexElement':_0x24a46d,'fragmentElement':_0x24a46d},[_0x544ba4[_0x8a387d(0x1a20)]],this[_0x8a387d(0x3bac)]['uniforms'],this['_fragmentCompilationState'][_0x8a387d(0x181d)],_0x59bc0b['toString'](),null===_0x5d0b5d||void 0x0===_0x5d0b5d?void 0x0:_0x5d0b5d[_0x8a387d(0x3d78)],void 0x0),_0xb1de71[_0x8a387d(0xb3b)](_0x3d9c59);})),this[_0xbd30f0(0x3fe0)](_0x3d9c59);}),_0xb1de71;}[_0x39ed98(0x3832)](_0xbf97c0,_0x591695,_0x57c5b7,_0x1a012a,_0x40cc14,_0x28831a,_0x3975d0,_0x134d48=''){const _0x14025a=_0x39ed98;let _0x321e8f=this['name']+this[_0x14025a(0x2547)]+'_'+_0x591695,_0x5c21f=(_0x28831a=_0x28831a||new _0x34fc50(),(_0x3975d0=_0x3975d0||this[_0x14025a(0x1d95)]()[_0x14025a(0x37d4)](this[_0x14025a(0x20ea)]+'Particle'))||((_0x3975d0=new _0x3e48ba(this[_0x14025a(0x20ea)]+_0x14025a(0x3545),this[_0x14025a(0x1d95)]()))[_0x14025a(0x1a65)]={'hidden':!0x0}),this['_buildId']);const _0xa7e053=[];let _0x176056=_0x134d48;var _0x45086c;_0x40cc14||(_0x45086c=this[_0x14025a(0x22bd)](_0x3975d0,_0x28831a),_0xca2435[_0x14025a(0x12a7)](_0x321e8f,this['_fragmentCompilationState'][_0x14025a(0x1f3e)]),_0xbf97c0[_0x14025a(0xa53)](_0xa7e053,_0x591695),_0x176056=_0xa7e053[_0x14025a(0x1290)]('\x0a'),_0x40cc14=this[_0x14025a(0x1d95)]()[_0x14025a(0x2b83)]()['createEffectForParticles'](_0x321e8f,this[_0x14025a(0x3bac)][_0x14025a(0x28f4)],this[_0x14025a(0x3bac)][_0x14025a(0x181d)],_0x28831a[_0x14025a(0x1bbc)]()+'\x0a'+_0x176056,null==_0x45086c?void 0x0:_0x45086c['fallbacks'],_0x57c5b7,_0x1a012a,_0xbf97c0),_0xbf97c0[_0x14025a(0x3553)](_0x40cc14,_0x591695)),_0x40cc14[_0x14025a(0x3446)][_0x14025a(0x3db3)](_0x35329e=>{const _0x6259f5=_0x14025a;_0x5c21f!==this['_buildId']&&(delete _0xca2435['ShadersStore'][_0x321e8f+'PixelShader'],_0x321e8f=this['name']+this[_0x6259f5(0x2547)]+'_'+_0x591695,_0x28831a[_0x6259f5(0x1477)](),_0x5c21f=this[_0x6259f5(0x2547)]),_0xa7e053[_0x6259f5(0x2fcc)]=0x0,_0xbf97c0[_0x6259f5(0xa53)](_0xa7e053,_0x591695);var _0x3efed0=_0xa7e053[_0x6259f5(0x1290)]('\x0a'),_0x3efed0=(_0x3efed0!==_0x176056&&(_0x28831a[_0x6259f5(0x1477)](),_0x176056=_0x3efed0),this[_0x6259f5(0x22bd)](_0x3975d0,_0x28831a));if(_0x3efed0)return _0xca2435[_0x6259f5(0x12a7)](_0x321e8f,this['_fragmentCompilationState'][_0x6259f5(0x1f3e)]),_0x35329e=this['getScene']()[_0x6259f5(0x2b83)]()[_0x6259f5(0x141b)](_0x321e8f,this[_0x6259f5(0x3bac)]['uniforms'],this[_0x6259f5(0x3bac)]['samplers'],_0x28831a['toString']()+'\x0a'+_0x176056,null==_0x3efed0?void 0x0:_0x3efed0[_0x6259f5(0x3d78)],_0x57c5b7,_0x1a012a,_0xbf97c0),_0xbf97c0[_0x6259f5(0x3553)](_0x35329e,_0x591695),void this[_0x6259f5(0x3832)](_0xbf97c0,_0x591695,_0x57c5b7,_0x1a012a,_0x35329e,_0x28831a,_0x3975d0,_0x134d48);this[_0x6259f5(0x3fe0)](_0x35329e);});}[_0x39ed98(0x3fe0)](_0x125789){const _0x1fde30=_0x39ed98;if(this[_0x1fde30(0x2ea0)][_0x1fde30(0x2d3b)]){const _0x384d7f=this[_0x1fde30(0x1d95)]();var _0x4e04e4=_0x384d7f[_0x1fde30(0x2912)]();if(this[_0x1fde30(0x3cb5)]!==_0x4e04e4){for(const _0x4ec751 of this[_0x1fde30(0x2ea0)]['animatedInputs'])_0x4ec751[_0x1fde30(0x1470)](_0x384d7f);this[_0x1fde30(0x3cb5)]=_0x4e04e4;}}for(const _0x41c5b2 of this[_0x1fde30(0x2ea0)]['bindableBlocks'])_0x41c5b2['bind'](_0x125789,this);for(const _0x4f4fe4 of this['_sharedData'][_0x1fde30(0x3895)])_0x4f4fe4['_transmit'](_0x125789,this[_0x1fde30(0x1d95)](),this);}[_0x39ed98(0x141b)](_0x1e5b6e,_0x26d552,_0x33106f){const _0x34754c=_0x39ed98;this['mode']!==_0x379a83[_0x34754c(0x3545)]?_0x20077a[_0x34754c(0x11bf)]('Incompatible\x20material\x20mode'):(this['_createEffectForParticles'](_0x1e5b6e,_0x2f9057['BLENDMODE_ONEONE'],_0x26d552,_0x33106f),this[_0x34754c(0x3832)](_0x1e5b6e,_0x2f9057[_0x34754c(0x1504)],_0x26d552,_0x33106f));}[_0x39ed98(0x217e)](_0x44e7dd){const _0x529971=_0x39ed98;this[_0x529971(0x2b86)]!==_0x379a83[_0x529971(0x182c)]?_0x20077a['log']('Incompatible\x20material\x20mode'):_0x44e7dd[_0x529971(0x2dbc)]=new BABYLON['ShadowDepthWrapper'](this,this[_0x529971(0x1d95)]());}[_0x39ed98(0x22bd)](_0x14584b,_0x2d9e13,_0xc6ea59=!0x1,_0x3d2418){const _0x569397=_0x39ed98;let _0x5db04e=null;var _0x9f8e9e=this['getScene']();if(_0x20826f[_0x569397(0xf80)](_0x9f8e9e,_0x2d9e13)&&_0x2d9e13['markAsMiscDirty'](),this['_sharedData'][_0x569397(0x177a)][_0x569397(0x1030)](_0x561ea8=>{const _0x1f0aee=_0x569397;_0x561ea8[_0x1f0aee(0xfd4)](_0x14584b,this,_0x2d9e13,_0xc6ea59);}),this[_0x569397(0x2ea0)]['blocksWithDefines']['forEach'](_0x4f1172=>{const _0x480f4c=_0x569397;_0x4f1172[_0x480f4c(0xdb4)](_0x14584b,this,_0x2d9e13,_0xc6ea59,_0x3d2418);}),_0x2d9e13[_0x569397(0x1648)]){_0x9f8e9e=_0x2d9e13[_0x569397(0x2466)],(_0x2d9e13[_0x569397(0x2966)](),this[_0x569397(0x3660)][_0x569397(0x2d1b)]=this[_0x569397(0x3660)][_0x569397(0x1f3e)],this['_fragmentCompilationState'][_0x569397(0x2d1b)]=this[_0x569397(0x3bac)][_0x569397(0x1f3e)],this[_0x569397(0x2ea0)][_0x569397(0x4552)][_0x569397(0x1030)](_0xc4b856=>{const _0x4a59fc=_0x569397;_0xc4b856[_0x4a59fc(0x4489)](this[_0x4a59fc(0x3660)],this[_0x4a59fc(0x3bac)],_0x14584b,_0x2d9e13);}));const _0x16d620=[],_0x273c76=(this[_0x569397(0x2ea0)]['dynamicUniformBlocks']['forEach'](_0x809407=>{const _0x448f9a=_0x569397;_0x809407['updateUniformsAndSamples'](this[_0x448f9a(0x3660)],this,_0x2d9e13,_0x16d620);}),this['_vertexCompilationState'][_0x569397(0x28f4)]),_0x595f54=(this[_0x569397(0x3bac)][_0x569397(0x28f4)][_0x569397(0x1030)](_0x36c0a3=>{const _0x1909fe=_0x569397;-0x1===_0x273c76['indexOf'](_0x36c0a3)&&_0x273c76[_0x1909fe(0x3802)](_0x36c0a3);}),this['_vertexCompilationState'][_0x569397(0x181d)]),_0x3073b9=(this[_0x569397(0x3bac)]['samplers'][_0x569397(0x1030)](_0x2d38d2=>{const _0xf06658=_0x569397;-0x1===_0x595f54[_0xf06658(0x2d98)](_0x2d38d2)&&_0x595f54[_0xf06658(0x3802)](_0x2d38d2);}),new _0xb68748());this[_0x569397(0x2ea0)][_0x569397(0x39e7)][_0x569397(0x1030)](_0x27cb4d=>{const _0x3d2c2b=_0x569397;_0x27cb4d[_0x3d2c2b(0x2769)](_0x14584b,_0x3073b9);}),_0x5db04e={'lightDisposed':_0x9f8e9e,'uniformBuffers':_0x16d620,'mergedUniforms':_0x273c76,'mergedSamplers':_0x595f54,'fallbacks':_0x3073b9};}return _0x5db04e;}[_0x39ed98(0x45ed)](_0x1cafd8,_0x3e6c70,_0x52b6ec=!0x1){const _0x2f2e8b=_0x39ed98;if(!this[_0x2f2e8b(0x26bc)])return!0x1;const _0x1dd2cd=this[_0x2f2e8b(0x1d95)]();if(this[_0x2f2e8b(0x2ea0)][_0x2f2e8b(0x2d3b)]){var _0x32448d=_0x1dd2cd[_0x2f2e8b(0x2912)]();if(this['_animationFrame']!==_0x32448d){for(const _0x2e14c2 of this[_0x2f2e8b(0x2ea0)][_0x2f2e8b(0x2d3b)])_0x2e14c2[_0x2f2e8b(0x1470)](_0x1dd2cd);this[_0x2f2e8b(0x3cb5)]=_0x32448d;}}if(_0x3e6c70[_0x2f2e8b(0xd78)]&&this[_0x2f2e8b(0x3348)]&&_0x3e6c70[_0x2f2e8b(0xd78)]['_wasPreviouslyReady']&&_0x3e6c70[_0x2f2e8b(0xd78)][_0x2f2e8b(0x17b2)]===_0x52b6ec)return!0x0;_0x3e6c70['materialDefines']||(_0x3e6c70[_0x2f2e8b(0x2e79)]=new _0x34fc50());const _0x5eab5e=_0x3e6c70[_0x2f2e8b(0x2e79)];if(this[_0x2f2e8b(0x3eee)](_0x3e6c70))return!0x0;const _0x56477f=_0x1dd2cd['getEngine']();if(this[_0x2f2e8b(0x2bd1)](_0x1cafd8,_0x5eab5e),this['_sharedData'][_0x2f2e8b(0x1270)][_0x2f2e8b(0x112f)](_0x53f620=>!_0x53f620[_0x2f2e8b(0x1518)](_0x1cafd8,this,_0x5eab5e,_0x52b6ec)))return!0x1;_0x32448d=this[_0x2f2e8b(0x22bd)](_0x1cafd8,_0x5eab5e,_0x52b6ec,_0x3e6c70);if(_0x32448d){var _0x2b5e51=_0x3e6c70[_0x2f2e8b(0xd78)],_0x2c0389=_0x5eab5e['toString']();let _0x9e5f9=_0x56477f[_0x2f2e8b(0x2ca2)]({'vertex':'nodeMaterial'+this[_0x2f2e8b(0x2547)],'fragment':_0x2f2e8b(0x3852)+this[_0x2f2e8b(0x2547)],'vertexSource':this['_vertexCompilationState'][_0x2f2e8b(0x2d1b)],'fragmentSource':this[_0x2f2e8b(0x3bac)][_0x2f2e8b(0x2d1b)]},{'attributes':this[_0x2f2e8b(0x3660)][_0x2f2e8b(0x2228)],'uniformsNames':_0x32448d[_0x2f2e8b(0x3d04)],'uniformBuffersNames':_0x32448d['uniformBuffers'],'samplers':_0x32448d[_0x2f2e8b(0xf1e)],'defines':_0x2c0389,'fallbacks':_0x32448d[_0x2f2e8b(0x3d78)],'onCompiled':this[_0x2f2e8b(0x8ad)],'onError':this[_0x2f2e8b(0x370b)],'indexParameters':{'maxSimultaneousLights':this[_0x2f2e8b(0x3938)],'maxSimultaneousMorphTargets':_0x5eab5e[_0x2f2e8b(0xe40)]}},_0x56477f);if(_0x9e5f9){if(this[_0x2f2e8b(0xd7a)]&&(_0x43a15a[_0x2f2e8b(0xd78)]=_0x9e5f9,_0x43a15a['subMesh']=_0x3e6c70,this['_onEffectCreatedObservable'][_0x2f2e8b(0x1f29)](_0x43a15a)),this[_0x2f2e8b(0x34e9)]&&_0x2b5e51&&!_0x9e5f9[_0x2f2e8b(0x1518)]()){if(_0x9e5f9=_0x2b5e51,_0x5eab5e[_0x2f2e8b(0x2ed1)](),_0x32448d[_0x2f2e8b(0x20f6)])return!(_0x5eab5e['_areLightsDisposed']=!0x0);}else _0x1dd2cd[_0x2f2e8b(0x2b5b)](),_0x3e6c70[_0x2f2e8b(0x974)](_0x9e5f9,_0x5eab5e,this['_materialContext']);}}return!(!_0x3e6c70['effect']||!_0x3e6c70[_0x2f2e8b(0xd78)]['isReady']()||(_0x5eab5e['_renderId']=_0x1dd2cd[_0x2f2e8b(0x3097)](),_0x3e6c70['effect'][_0x2f2e8b(0x2e4)]=!0x0,_0x3e6c70['effect']['_wasPreviouslyUsingInstances']=_0x52b6ec,this[_0x2f2e8b(0xa12)](),0x0));}get['compiledShaders'](){const _0x549f64=_0x39ed98;return _0x549f64(0x2cf)+this[_0x549f64(0x3660)]['compilationString']+_0x549f64(0x2707)+this['_fragmentCompilationState']['compilationString'];}[_0x39ed98(0x28cd)](_0x259905){const _0x395170=_0x39ed98,_0x563485=this[_0x395170(0x1d95)]();if(this['_activeEffect']){var _0x134246=this[_0x395170(0x2ea0)]['hints'];_0x134246['needWorldViewMatrix']&&_0x259905[_0x395170(0x2d3d)](_0x563485[_0x395170(0x2006)](),this[_0x395170(0x25a0)]),_0x134246['needWorldViewProjectionMatrix']&&_0x259905[_0x395170(0x2d3d)](_0x563485['getTransformMatrix'](),this[_0x395170(0x2445)]);for(const _0x2cb2d5 of this['_sharedData']['inputBlocks'])_0x2cb2d5['_transmitWorld'](this[_0x395170(0x3030)],_0x259905,this['_cachedWorldViewMatrix'],this[_0x395170(0x2445)]);}}[_0x39ed98(0x2d15)](_0x4ff422,_0x55aec1,_0x3f972b){const _0x4ad02b=_0x39ed98;var _0x2e0ad3=this[_0x4ad02b(0x1d95)](),_0x461a06=_0x3f972b[_0x4ad02b(0xd78)];if(_0x461a06){this[_0x4ad02b(0x3030)]=_0x461a06,this['bindOnlyWorldMatrix'](_0x4ff422);var _0x4ff422=this[_0x4ad02b(0x2d7a)](_0x2e0ad3,_0x461a06,_0x55aec1['visibility']),_0x4c494b=this['_sharedData'];if(_0x4ff422){for(const _0x508161 of _0x4c494b['bindableBlocks'])_0x508161[_0x4ad02b(0x2ed4)](_0x461a06,this,_0x55aec1,_0x3f972b);for(const _0x3928da of _0x4c494b[_0x4ad02b(0xcdd)])_0x3928da[_0x4ad02b(0x2ed4)](_0x461a06,this,_0x55aec1,_0x3f972b);for(const _0x239669 of _0x4c494b[_0x4ad02b(0x3895)])_0x239669[_0x4ad02b(0x281d)](_0x461a06,_0x2e0ad3,this);}else{if(!this[_0x4ad02b(0x3348)]){for(const _0x44b888 of _0x4c494b[_0x4ad02b(0xcdd)])_0x44b888[_0x4ad02b(0x2ed4)](_0x461a06,this,_0x55aec1,_0x3f972b);}}this['_afterBind'](_0x55aec1,this[_0x4ad02b(0x3030)]);}}[_0x39ed98(0x4de)](){const _0x13106c=_0x39ed98,_0x7608d=super[_0x13106c(0x4de)]();return this[_0x13106c(0x2ea0)]&&_0x7608d[_0x13106c(0x3802)](...this[_0x13106c(0x2ea0)][_0x13106c(0x6e8)][_0x13106c(0x201a)](_0x83e131=>_0x83e131['texture'])[_0x13106c(0x4523)](_0x4725e8=>_0x4725e8[_0x13106c(0xa42)])),_0x7608d;}[_0x39ed98(0x23d5)](){const _0x1bb399=_0x39ed98;return this[_0x1bb399(0x2ea0)]?this['_sharedData']['textureBlocks']:[];}[_0x39ed98(0x93b)](){const _0x5a89de=_0x39ed98,_0x19a7b8=[];for(const _0x18c591 of this['attachedBlocks'])_0x36c371[_0x5a89de(0x23bf)](_0x18c591)&&_0x19a7b8['push'](_0x18c591);return _0x19a7b8;}['hasTexture'](_0x17e151){const _0x1a3d7c=_0x39ed98;if(super[_0x1a3d7c(0x3910)](_0x17e151))return!0x0;if(!this[_0x1a3d7c(0x2ea0)])return!0x1;for(const _0x584d91 of this[_0x1a3d7c(0x2ea0)][_0x1a3d7c(0x6e8)])if(_0x584d91[_0x1a3d7c(0xa42)]===_0x17e151)return!0x0;return!0x1;}[_0x39ed98(0x2c31)](_0x5d7909,_0x1adbbd,_0x54bc41){const _0x20bb89=_0x39ed98;if(_0x1adbbd){for(const _0x54b9b6 of this[_0x20bb89(0x23d5)]()[_0x20bb89(0x201a)](_0x299f5b=>_0x299f5b[_0x20bb89(0xa42)])[_0x20bb89(0x4523)](_0x47a75b=>_0x47a75b[_0x20bb89(0xa42)]))_0x54b9b6[_0x20bb89(0x2c31)]();}for(const _0x355840 of this[_0x20bb89(0x20ca)])_0x355840[_0x20bb89(0x2c31)]();this[_0x20bb89(0x20ca)]['length']=0x0,this[_0x20bb89(0x2ea0)]=null,this[_0x20bb89(0x3660)]=null,this[_0x20bb89(0x3bac)]=null,this[_0x20bb89(0x3109)][_0x20bb89(0x2f02)](),this[_0x20bb89(0x193d)]&&(this['_imageProcessingConfiguration'][_0x20bb89(0x1557)][_0x20bb89(0x32e6)](this[_0x20bb89(0x193d)]),this[_0x20bb89(0x193d)]=null),super['dispose'](_0x5d7909,_0x1adbbd,_0x54bc41);}[_0x39ed98(0xca6)](){const _0x58b742=_0x39ed98;this[_0x58b742(0x431c)][_0x58b742(0x377d)]['Show']({'nodeMaterial':this});}[_0x39ed98(0x609)](_0x460b4e){return new Promise(_0x14c16d=>{const _0x5a7db2=a2_0x3b77;var _0x4e260c;this[_0x5a7db2(0x431c)]=this[_0x5a7db2(0x431c)]||this[_0x5a7db2(0x21d5)](),void 0x0===this[_0x5a7db2(0x431c)]?(_0x4e260c=_0x460b4e&&_0x460b4e[_0x5a7db2(0x441b)]?_0x460b4e[_0x5a7db2(0x441b)]:_0x36c371[_0x5a7db2(0x629)],_0x2c7676[_0x5a7db2(0x92f)](_0x4e260c,()=>{const _0x263dd2=_0x5a7db2;this[_0x263dd2(0x431c)]=this[_0x263dd2(0x431c)]||this[_0x263dd2(0x21d5)](),this[_0x263dd2(0xca6)](),_0x14c16d();})):(this[_0x5a7db2(0xca6)](),_0x14c16d());});}[_0x39ed98(0x2f02)](){const _0x4a7a3d=_0x39ed98;this[_0x4a7a3d(0x197c)][_0x4a7a3d(0x2fcc)]=0x0,this[_0x4a7a3d(0x3f85)]['length']=0x0,this['attachedBlocks']['length']=0x0;}[_0x39ed98(0x2f61)](){const _0x216609=_0x39ed98;this['clear'](),this[_0x216609(0xbdd)]=null;const _0x2df409=new _0x13350a('Position'),_0x39ca4d=(_0x2df409[_0x216609(0x1c04)]('position'),new _0x13350a(_0x216609(0x17f1))),_0x39119e=(_0x39ca4d[_0x216609(0xc96)](_0x263b74[_0x216609(0x17f1)]),new _0x59f703('WorldPos')),_0x4b404d=(_0x2df409[_0x216609(0x6b7)](_0x39119e),_0x39ca4d[_0x216609(0x6b7)](_0x39119e),new _0x13350a('ViewProjection')),_0x20a78f=(_0x4b404d[_0x216609(0xc96)](_0x263b74[_0x216609(0x251f)]),new _0x59f703(_0x216609(0x3243)));_0x39119e['connectTo'](_0x20a78f),_0x4b404d[_0x216609(0x6b7)](_0x20a78f);var _0x3097fa=new _0x2a3948(_0x216609(0x272d));_0x20a78f[_0x216609(0x6b7)](_0x3097fa);const _0x3c0492=new _0x13350a(_0x216609(0xfd8));_0x3c0492[_0x216609(0x229a)]=new _0x9338ee(0.8,0.8,0.8,0x1);var _0x5df439=new _0x399f2d(_0x216609(0x1431));_0x3c0492['connectTo'](_0x5df439),this[_0x216609(0x1555)](_0x3097fa),this[_0x216609(0x1555)](_0x5df439),this['_mode']=_0x379a83[_0x216609(0x182c)];}['setToDefaultPostProcess'](){const _0xfe4c39=_0x39ed98;this['clear'](),this[_0xfe4c39(0xbdd)]=null;const _0xe1a632=new _0x13350a(_0xfe4c39(0xdf1)),_0x49f862=(_0xe1a632[_0xfe4c39(0x1c04)](_0xfe4c39(0xe71)),new _0x13350a(_0xfe4c39(0x3d7e))),_0x32ce92=(_0x49f862[_0xfe4c39(0x11d0)]=!0x0,_0x49f862[_0xfe4c39(0x229a)]=0x1,new _0x2322e9(_0xfe4c39(0x34f0)));_0xe1a632['connectTo'](_0x32ce92),_0x49f862[_0xfe4c39(0x6b7)](_0x32ce92,{'input':'w'});var _0x4eacbd=new _0x2a3948(_0xfe4c39(0x272d));_0x32ce92[_0xfe4c39(0x6b7)](_0x4eacbd);const _0xfaba33=new _0x13350a(_0xfe4c39(0x39eb)),_0x4f1df7=(_0xfaba33[_0xfe4c39(0x80c)]=!0x0,_0xfaba33[_0xfe4c39(0x229a)]=new _0x3679b9(0x1,0x1),new _0xeb077f(_0xfe4c39(0x1a94))),_0x1c3da6=(_0xe1a632['connectTo'](_0x4f1df7),new _0x23e72c('UV\x20scale')),_0x48cc96=(_0x4f1df7[_0xfe4c39(0x6b7)](_0x1c3da6),_0xfaba33[_0xfe4c39(0x6b7)](_0x1c3da6),new _0x307d1c(_0xfe4c39(0x3387)));_0x1c3da6['connectTo'](_0x48cc96),_0x48cc96['texture']=new _0x498d3b('https://assets.babylonjs.com/nme/currentScreenPostProcess.png',this[_0xfe4c39(0x1d95)]());var _0xd86ea1=new _0x399f2d(_0xfe4c39(0x1431));_0x48cc96[_0xfe4c39(0x6b7)](_0xd86ea1,{'output':_0xfe4c39(0x7ee)}),this[_0xfe4c39(0x1555)](_0x4eacbd),this['addOutputNode'](_0xd86ea1),this['_mode']=_0x379a83[_0xfe4c39(0x22d9)];}[_0x39ed98(0x1fa6)](){const _0x1e5cc5=_0x39ed98;this[_0x1e5cc5(0x2f02)](),this[_0x1e5cc5(0xbdd)]=null;const _0xf0a3ee=new _0x13350a('Position'),_0x4a7f30=(_0xf0a3ee['setAsAttribute'](_0x1e5cc5(0xe71)),new _0x13350a(_0x1e5cc5(0x3d7e))),_0x3ea5af=(_0x4a7f30[_0x1e5cc5(0x11d0)]=!0x0,_0x4a7f30[_0x1e5cc5(0x229a)]=0x1,new _0x2322e9('Position3D'));_0xf0a3ee[_0x1e5cc5(0x6b7)](_0x3ea5af),_0x4a7f30[_0x1e5cc5(0x6b7)](_0x3ea5af,{'input':'w'});var _0x142265=new _0x2a3948(_0x1e5cc5(0x272d));_0x3ea5af[_0x1e5cc5(0x6b7)](_0x142265);const _0x5b0cb5=new _0x13350a('Time'),_0x5948e3=(_0x5b0cb5[_0x1e5cc5(0x229a)]=0x0,_0x5b0cb5[_0x1e5cc5(0x1a6a)]=0x0,_0x5b0cb5[_0x1e5cc5(0x1a1)]=0x0,_0x5b0cb5[_0x1e5cc5(0x1086)]=!0x1,_0x5b0cb5[_0x1e5cc5(0x1e69)]=0x0,_0x5b0cb5['animationType']=_0x2acad6[_0x1e5cc5(0x1274)],_0x5b0cb5[_0x1e5cc5(0x11d0)]=!0x1,new _0x13350a('Color3'));_0x5948e3[_0x1e5cc5(0x229a)]=new _0x3643da(0x1,0x1,0x1),_0x5948e3['isConstant']=!0x1;var _0x39d036=new _0x399f2d(_0x1e5cc5(0x1431));const _0x402aaf=new _0x2322e9(_0x1e5cc5(0x16c1)),_0x4b333d=(_0x402aaf[_0x1e5cc5(0x80c)]=!0x1,new _0x431440(_0x1e5cc5(0x1495)));_0x4b333d[_0x1e5cc5(0x2b5)]=_0x515f79[_0x1e5cc5(0x1495)],_0xf0a3ee[_0x1e5cc5(0x6b7)](_0x402aaf),_0x5b0cb5['output'][_0x1e5cc5(0x6b7)](_0x4b333d[_0x1e5cc5(0x1632)]),_0x4b333d[_0x1e5cc5(0x45ad)]['connectTo'](_0x402aaf['z']),_0x402aaf['xyzOut'][_0x1e5cc5(0x6b7)](_0x39d036[_0x1e5cc5(0x45e1)]),this[_0x1e5cc5(0x1555)](_0x142265),this[_0x1e5cc5(0x1555)](_0x39d036),this[_0x1e5cc5(0x1c93)]=_0x379a83['ProceduralTexture'];}['setToDefaultParticle'](){const _0x32c211=_0x39ed98;this[_0x32c211(0x2f02)](),this['editorData']=null;const _0x173ea2=new _0x13350a('uv'),_0x502979=(_0x173ea2[_0x32c211(0x1c04)](_0x32c211(0x3f8f)),new _0x5c339f(_0x32c211(0x27b8))),_0x289bc0=(_0x173ea2[_0x32c211(0x6b7)](_0x502979),new _0x13350a(_0x32c211(0x2ef6))),_0x4d617f=(_0x289bc0[_0x32c211(0x1c04)](_0x32c211(0x16f6)),new _0x23e72c(_0x32c211(0x1b2a))),_0x2d38d4=(_0x502979['connectTo'](_0x4d617f),_0x289bc0[_0x32c211(0x6b7)](_0x4d617f),new _0x5f36ac('ParticleRampGradient')),_0x372fc0=(_0x4d617f[_0x32c211(0x6b7)](_0x2d38d4),new _0x53ad22(_0x32c211(0x385))),_0x32d30d=(_0x289bc0[_0x32c211(0x6b7)](_0x372fc0),new _0x4e1666('ParticleBlendMultiply'));_0x2d38d4[_0x32c211(0x6b7)](_0x32d30d),_0x502979[_0x32c211(0x6b7)](_0x32d30d,{'output':'a'}),_0x372fc0[_0x32c211(0x6b7)](_0x32d30d,{'output':'a'});var _0x3d3e5f=new _0x399f2d(_0x32c211(0x1431));_0x32d30d[_0x32c211(0x6b7)](_0x3d3e5f),this[_0x32c211(0x1555)](_0x3d3e5f),this['_mode']=_0x379a83['Particle'];}[_0x39ed98(0x3b6e)](_0x91e554,_0x4c5384=''){return _0x2c3ff7(this,void 0x0,void 0x0,function*(){const _0x386a34=a2_0x3b77;return _0x36c371[_0x386a34(0x3c5d)]('',_0x91e554,this[_0x386a34(0x1d95)](),_0x4c5384,!0x0,this);});}[_0x39ed98(0x2bac)](_0x1528b2,_0x15e170){const _0x5907e5=_0x39ed98;if(-0x1===_0x15e170['indexOf'](_0x1528b2)){_0x15e170[_0x5907e5(0x3802)](_0x1528b2);for(const _0x2654fe of _0x1528b2[_0x5907e5(0x5d7)]){var _0x117d9a=_0x2654fe[_0x5907e5(0x147b)];_0x117d9a&&(_0x117d9a=_0x117d9a[_0x5907e5(0x3a3f)])!==_0x1528b2&&this[_0x5907e5(0x2bac)](_0x117d9a,_0x15e170);}}}[_0x39ed98(0x664)](){const _0x4c4d0b=_0x39ed98;let _0x56f4da=[];var _0xe2742=[],_0x1aba4f=[_0x4c4d0b(0x4318),_0x4c4d0b(0x408),_0x4c4d0b(0x643)];for(const _0x35099f of this[_0x4c4d0b(0x197c)])this[_0x4c4d0b(0x2bac)](_0x35099f,_0xe2742);var _0x5ade49=[];for(const _0x58f39c of this[_0x4c4d0b(0x3f85)])this[_0x4c4d0b(0x2bac)](_0x58f39c,_0x5ade49);let _0x216d44='var\x20nodeMaterial\x20=\x20new\x20BABYLON.NodeMaterial(\x22'+(this[_0x4c4d0b(0x20ea)]||'node\x20material')+_0x4c4d0b(0x44f7);for(const _0x20eb49 of _0xe2742)_0x20eb49[_0x4c4d0b(0x20a2)]&&-0x1===_0x56f4da[_0x4c4d0b(0x2d98)](_0x20eb49)&&(_0x216d44+=_0x20eb49['_dumpCode'](_0x1aba4f,_0x56f4da));for(const _0x5f58a8 of _0x5ade49)_0x5f58a8[_0x4c4d0b(0x20a2)]&&-0x1===_0x56f4da[_0x4c4d0b(0x2d98)](_0x5f58a8)&&(_0x216d44+=_0x5f58a8[_0x4c4d0b(0x3861)](_0x1aba4f,_0x56f4da));_0x56f4da=[],_0x216d44+='\x0d\x0a//\x20Connections\x0d\x0a';for(const _0x4f1249 of this[_0x4c4d0b(0x197c)])_0x216d44+=_0x4f1249[_0x4c4d0b(0x24da)](_0x56f4da);for(const _0xc16bb3 of this[_0x4c4d0b(0x3f85)])_0x216d44+=_0xc16bb3[_0x4c4d0b(0x24da)](_0x56f4da);_0x216d44+='\x0d\x0a//\x20Output\x20nodes\x0d\x0a';for(const _0x9eed60 of this['_vertexOutputNodes'])_0x216d44+=_0x4c4d0b(0x6fe)+_0x9eed60[_0x4c4d0b(0x1df8)]+_0x4c4d0b(0x1acf);for(const _0x4330b3 of this[_0x4c4d0b(0x3f85)])_0x216d44+='nodeMaterial.addOutputNode('+_0x4330b3[_0x4c4d0b(0x1df8)]+_0x4c4d0b(0x1acf);return _0x216d44+='nodeMaterial.build();\x0d\x0a';}[_0x39ed98(0x36f5)](_0x44e53e){const _0x51b773=_0x39ed98,_0x4d9796=_0x44e53e?{}:_0x56f55b[_0x51b773(0x3924)](this);_0x4d9796[_0x51b773(0xbdd)]=JSON[_0x51b773(0x718)](JSON[_0x51b773(0x1b08)](this[_0x51b773(0xbdd)]));let _0x3954c8=[];if(_0x44e53e)_0x3954c8=_0x44e53e;else{_0x4d9796[_0x51b773(0x3359)]=_0x51b773(0x1d2e),_0x4d9796[_0x51b773(0x1141)]=[];for(const _0x3806f6 of this['_vertexOutputNodes'])this[_0x51b773(0x2bac)](_0x3806f6,_0x3954c8),_0x4d9796[_0x51b773(0x1141)][_0x51b773(0x3802)](_0x3806f6[_0x51b773(0x3a4f)]);for(const _0xce4f25 of this['_fragmentOutputNodes'])this[_0x51b773(0x2bac)](_0xce4f25,_0x3954c8),-0x1===_0x4d9796[_0x51b773(0x1141)][_0x51b773(0x2d98)](_0xce4f25['uniqueId'])&&_0x4d9796[_0x51b773(0x1141)][_0x51b773(0x3802)](_0xce4f25[_0x51b773(0x3a4f)]);}_0x4d9796['blocks']=[];for(const _0x198646 of _0x3954c8)_0x4d9796[_0x51b773(0x2f2c)][_0x51b773(0x3802)](_0x198646[_0x51b773(0x36f5)]());if(!_0x44e53e){for(const _0x1bb78c of this[_0x51b773(0x20ca)])-0x1===_0x3954c8['indexOf'](_0x1bb78c)&&_0x4d9796[_0x51b773(0x2f2c)][_0x51b773(0x3802)](_0x1bb78c[_0x51b773(0x36f5)]());}return _0x4d9796;}[_0x39ed98(0x3b0c)](_0x3e4e10,_0x50db86,_0xb968ad){const _0x5e48e8=_0x39ed98;for(const _0x577599 of _0x3e4e10[_0x5e48e8(0x212b)])for(const _0x43387d of _0x50db86[_0x5e48e8(0x2f2c)]){const _0x11dce9=_0xb968ad[_0x43387d['id']];if(_0x11dce9)for(const _0x4be933 of _0x43387d[_0x5e48e8(0x5d7)]){var _0x51a962;_0xb968ad[_0x4be933[_0x5e48e8(0xa32)]]===_0x3e4e10&&_0x4be933[_0x5e48e8(0x3280)]===_0x577599[_0x5e48e8(0x20ea)]&&(_0x51a962=_0x11dce9[_0x5e48e8(0x237a)](_0x4be933[_0x5e48e8(0xf77)]))&&!_0x51a962[_0x5e48e8(0x253)]&&(_0x577599[_0x5e48e8(0x6b7)](_0x51a962,!0x0),this[_0x5e48e8(0x3b0c)](_0x11dce9,_0x50db86,_0xb968ad));}}}[_0x39ed98(0x1798)](_0x251b21,_0x1600b4='',_0x205af8=!0x1){const _0xd4131a=_0x39ed98;var _0xa341f;_0x205af8||this['clear']();const _0x42d15b={};for(const _0x4a26c6 of _0x251b21[_0xd4131a(0x2f2c)]){const _0x146a0a=_0x32c789(_0x4a26c6['customType']);if(_0x146a0a){const _0x30237f=new _0x146a0a();_0x30237f[_0xd4131a(0x3a21)](_0x4a26c6,this[_0xd4131a(0x1d95)](),_0x1600b4),_0x42d15b[_0x4a26c6['id']]=_0x30237f,this['attachedBlocks'][_0xd4131a(0x3802)](_0x30237f);}}for(let _0x50e123=0x0;_0x50e123<_0x251b21[_0xd4131a(0x2f2c)]['length'];_0x50e123++){var _0x56a1dd=_0x251b21['blocks'][_0x50e123],_0x56a1dd=_0x42d15b[_0x56a1dd['id']];!_0x56a1dd||_0x56a1dd[_0xd4131a(0x5d7)][_0xd4131a(0x2fcc)]&&!_0x205af8||this['_restoreConnections'](_0x56a1dd,_0x251b21,_0x42d15b);}if(_0x251b21[_0xd4131a(0x1141)]){for(const _0x162661 of _0x251b21[_0xd4131a(0x1141)])this[_0xd4131a(0x1555)](_0x42d15b[_0x162661]);}if(_0x251b21[_0xd4131a(0x23ee)]||_0x251b21['editorData']&&_0x251b21[_0xd4131a(0xbdd)]['locations']){const _0x12bcb7=_0x251b21[_0xd4131a(0x23ee)]||_0x251b21[_0xd4131a(0xbdd)][_0xd4131a(0x23ee)];for(const _0xb23c88 of _0x12bcb7)_0x42d15b[_0xb23c88[_0xd4131a(0x41ce)]]&&(_0xb23c88[_0xd4131a(0x41ce)]=_0x42d15b[_0xb23c88[_0xd4131a(0x41ce)]][_0xd4131a(0x3a4f)]);_0x205af8&&this['editorData']&&this[_0xd4131a(0xbdd)][_0xd4131a(0x23ee)]&&_0x12bcb7['concat'](this['editorData'][_0xd4131a(0x23ee)]),_0x251b21[_0xd4131a(0x23ee)]?this[_0xd4131a(0xbdd)]={'locations':_0x12bcb7}:(this['editorData']=_0x251b21[_0xd4131a(0xbdd)],this[_0xd4131a(0xbdd)]['locations']=_0x12bcb7);const _0x464ead=[];for(const _0x490db3 in _0x42d15b)_0x464ead[_0x490db3]=_0x42d15b[_0x490db3]['uniqueId'];this[_0xd4131a(0xbdd)][_0xd4131a(0x4523)]=_0x464ead;}this[_0xd4131a(0xe72)]=_0x251b21[_0xd4131a(0xe72)],void 0x0!==_0x251b21[_0xd4131a(0x412c)]&&(this[_0xd4131a(0x412c)]=_0x251b21[_0xd4131a(0x412c)]),_0x205af8||(this[_0xd4131a(0x1c93)]=null!=(_0xa341f=_0x251b21[_0xd4131a(0x2b86)])?_0xa341f:_0x379a83['Material']);}[_0x39ed98(0x58b)](_0x57a1dc,_0x1cc586='',_0x2ef611=!0x1){const _0x173cca=_0x39ed98;this[_0x173cca(0x1798)](_0x57a1dc,_0x1cc586,_0x2ef611);}[_0x39ed98(0x1411)](_0x379c4b,_0x5474ce=!0x1){const _0x2b91e8=_0x39ed98;var _0x2341d7=this['serialize']();const _0x2472f1=_0x56f55b[_0x2b91e8(0x3159)](()=>new _0x36c371(_0x379c4b,this[_0x2b91e8(0x1d95)](),this[_0x2b91e8(0x2fd5)]),this);return _0x2472f1['id']=_0x379c4b,_0x2472f1['name']=_0x379c4b,_0x2472f1['parseSerializedObject'](_0x2341d7),_0x2472f1[_0x2b91e8(0x2547)]=this[_0x2b91e8(0x2547)],_0x2472f1[_0x2b91e8(0x2b9c)](!0x1,!_0x5474ce),_0x2472f1;}static[_0x39ed98(0x401e)](_0x44dd69,_0x5bab4f,_0x2e9b64=''){const _0x28cf87=_0x39ed98,_0x2a8624=_0x56f55b[_0x28cf87(0x401e)](()=>new _0x36c371(_0x44dd69[_0x28cf87(0x20ea)],_0x5bab4f),_0x44dd69,_0x5bab4f,_0x2e9b64);return _0x2a8624['parseSerializedObject'](_0x44dd69,_0x2e9b64),_0x2a8624[_0x28cf87(0x2b9c)](),_0x2a8624;}static['ParseFromFileAsync'](_0x1d2197,_0x51e430,_0x4f03de,_0x2a0f84='',_0x1758fd=!0x1,_0x41ee2e){return _0x2c3ff7(this,void 0x0,void 0x0,function*(){const _0x20e82f=a2_0x3b77,_0x306320=null!=_0x41ee2e?_0x41ee2e:new _0x36c371(_0x1d2197,_0x4f03de);var _0x5eafbd=yield _0x4f03de['_loadFileAsync'](_0x51e430),_0x5eafbd=JSON['parse'](_0x5eafbd);return _0x306320[_0x20e82f(0x1798)](_0x5eafbd,_0x2a0f84),_0x1758fd||_0x306320[_0x20e82f(0x2b9c)](),_0x306320;});}static['ParseFromSnippetAsync'](_0x4de03c,_0xb02ece=_0x3bb325['LastCreatedScene'],_0x59a8fd='',_0x4a0204,_0x20ce7f=!0x1){const _0x513e41=_0x39ed98;return _0x513e41(0x98c)===_0x4de03c?Promise[_0x513e41(0x3737)](_0x36c371[_0x513e41(0xa31)](_0x513e41(0x3c8f),_0xb02ece)):new Promise((_0x4b50c0,_0x4603b9)=>{const _0x12fcca=_0x513e41,_0x59debd=new _0x506260();_0x59debd[_0x12fcca(0x4343)](_0x12fcca(0x2c5),()=>{const _0x3c8f2b=_0x12fcca;if(0x4==_0x59debd['readyState']){if(0xc8==_0x59debd[_0x3c8f2b(0xd7b)]){var _0x1fb531=JSON[_0x3c8f2b(0x718)](JSON[_0x3c8f2b(0x718)](_0x59debd[_0x3c8f2b(0x456c)])[_0x3c8f2b(0x332b)]),_0x1fb531=JSON[_0x3c8f2b(0x718)](_0x1fb531[_0x3c8f2b(0x3852)]);_0x4a0204||((_0x4a0204=_0x56f55b[_0x3c8f2b(0x401e)](()=>new _0x36c371(_0x4de03c,_0xb02ece),_0x1fb531,_0xb02ece,_0x59a8fd))[_0x3c8f2b(0x3a4f)]=_0xb02ece[_0x3c8f2b(0x417)]()),_0x4a0204[_0x3c8f2b(0x1798)](_0x1fb531),_0x4a0204[_0x3c8f2b(0x27ef)]=_0x4de03c;try{_0x20ce7f||_0x4a0204['build'](),_0x4b50c0(_0x4a0204);}catch(_0x368eab){_0x4603b9(_0x368eab);}}else _0x4603b9(_0x3c8f2b(0x30ab)+_0x4de03c);}}),_0x59debd[_0x12fcca(0xda6)](_0x12fcca(0x32f9),this[_0x12fcca(0x321)]+'/'+_0x4de03c[_0x12fcca(0x166f)](/#/g,'/')),_0x59debd[_0x12fcca(0x2c9c)]();});}static[_0x39ed98(0xa31)](_0x45b928,_0x3c5b35){const _0x32c3db=_0x39ed98,_0x4f6e92=new _0x36c371(_0x45b928,_0x3c5b35);return _0x4f6e92['setToDefault'](),_0x4f6e92[_0x32c3db(0x2b9c)](),_0x4f6e92;}}function _0x5bdbc3(_0x2884e5){const _0x5a7f34=_0x39ed98;var _0x446d50=_0x2884e5[_0x5a7f34(0x1c0e)]||_0x355d1e[_0x5a7f34(0x2fdf)],_0x4d683d=_0x2884e5['radius']||0x1;const _0x4dc1a9=void 0x0===_0x2884e5['flat']||_0x2884e5['flat'],_0x2a409b=_0x2884e5[_0x5a7f34(0x385d)]||0x4,_0x49d9f0=_0x2884e5['radiusX']||_0x4d683d,_0x94fb4a=_0x2884e5[_0x5a7f34(0x45aa)]||_0x4d683d,_0x5bf709=_0x2884e5[_0x5a7f34(0x24fe)]||_0x4d683d;var _0x4d683d=(0x1+Math[_0x5a7f34(0x25f)](0x5))/0x2,_0x79e423=[-0x1,_0x4d683d,-0x0,0x1,_0x4d683d,0x0,-0x1,-_0x4d683d,0x0,0x1,-_0x4d683d,0x0,0x0,-0x1,-_0x4d683d,0x0,0x1,-_0x4d683d,0x0,-0x1,_0x4d683d,0x0,0x1,_0x4d683d,_0x4d683d,0x0,0x1,_0x4d683d,0x0,-0x1,-_0x4d683d,0x0,0x1,-_0x4d683d,0x0,-0x1],_0x244f8a=[0x0,0xb,0x5,0x0,0x5,0x1,0x0,0x1,0x7,0x0,0x7,0xa,0xc,0x16,0x17,0x1,0x5,0x14,0x5,0xb,0x4,0x17,0x16,0xd,0x16,0x12,0x6,0x7,0x1,0x8,0xe,0x15,0x4,0xe,0x4,0x2,0x10,0xd,0x6,0xf,0x6,0x13,0x3,0x8,0x9,0x4,0x15,0x5,0xd,0x11,0x17,0x6,0xd,0x16,0x13,0x6,0x12,0x9,0x8,0x1],_0x30658d=[0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xa,0xb,0x0,0x2,0x3,0x3,0x3,0x4,0x7,0x8,0x9,0x9,0xa,0xb],_0x15177c=[0x5,0x1,0x3,0x1,0x6,0x4,0x0,0x0,0x5,0x3,0x4,0x2,0x2,0x2,0x4,0x0,0x2,0x0,0x1,0x1,0x6,0x0,0x6,0x2,0x0,0x4,0x3,0x3,0x4,0x4,0x3,0x1,0x4,0x2,0x4,0x4,0x0,0x2,0x1,0x1,0x2,0x2,0x3,0x3,0x1,0x3,0x2,0x4],_0x31c431=[0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x1,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x1,0x1,0x1,0x0];const _0x1431d1=new Array(),_0x2b8615=new Array(),_0x5749b2=new Array(),_0x20431d=new Array();let _0x3977e3=0x0;const _0x125fa0=new Array(0x3),_0x4cac22=new Array(0x3);let _0xebf445;for(_0xebf445=0x0;_0xebf445<0x3;_0xebf445++)_0x125fa0[_0xebf445]=_0x56be8b[_0x5a7f34(0x69c)](),_0x4cac22[_0xebf445]=_0x3679b9['Zero']();for(let _0xff5899=0x0;_0xff5899<0x14;_0xff5899++){for(_0xebf445=0x0;_0xebf445<0x3;_0xebf445++){var _0x30276e=_0x244f8a[0x3*_0xff5899+_0xebf445];_0x125fa0[_0xebf445][_0x5a7f34(0xc1d)](_0x79e423[0x3*_0x30658d[_0x30276e]],_0x79e423[0x3*_0x30658d[_0x30276e]+0x1],_0x79e423[0x3*_0x30658d[_0x30276e]+0x2]),_0x125fa0[_0xebf445][_0x5a7f34(0x24c8)](),_0x4cac22[_0xebf445][_0x5a7f34(0xc1d)](_0x15177c[0x2*_0x30276e]*(0x8a/0x400)+0x3c/0x400+_0x31c431[_0xff5899]*(-0x28/0x400),_0x15177c[0x2*_0x30276e+0x1]*(0xef/0x400)+0x1a/0x400+_0x31c431[_0xff5899]*(0x14/0x400));}var _0x604ff6=(_0x5cc16c,_0x7e3c82,_0x5f1be6,_0x370ccb)=>{const _0x5f50f8=_0x5a7f34;var _0x48dff3=_0x56be8b[_0x5f50f8(0x4c6)](_0x125fa0[0x0],_0x125fa0[0x2],_0x7e3c82/_0x2a409b),_0x59f982=_0x56be8b[_0x5f50f8(0x4c6)](_0x125fa0[0x1],_0x125fa0[0x2],_0x7e3c82/_0x2a409b);const _0x23388a=_0x2a409b===_0x7e3c82?_0x125fa0[0x2]:_0x56be8b[_0x5f50f8(0x4c6)](_0x48dff3,_0x59f982,_0x5cc16c/(_0x2a409b-_0x7e3c82));_0x23388a['normalize']();let _0x40745b;(_0x40745b=_0x4dc1a9?(_0x48dff3=_0x56be8b[_0x5f50f8(0x4c6)](_0x125fa0[0x0],_0x125fa0[0x2],_0x370ccb/_0x2a409b),_0x59f982=_0x56be8b['Lerp'](_0x125fa0[0x1],_0x125fa0[0x2],_0x370ccb/_0x2a409b),_0x56be8b['Lerp'](_0x48dff3,_0x59f982,_0x5f1be6/(_0x2a409b-_0x370ccb))):new _0x56be8b(_0x23388a['x'],_0x23388a['y'],_0x23388a['z']))['x']/=_0x49d9f0,_0x40745b['y']/=_0x94fb4a,_0x40745b['z']/=_0x5bf709,_0x40745b[_0x5f50f8(0x24c8)](),(_0x48dff3=_0x3679b9[_0x5f50f8(0x4c6)](_0x4cac22[0x0],_0x4cac22[0x2],_0x7e3c82/_0x2a409b),_0x59f982=_0x3679b9['Lerp'](_0x4cac22[0x1],_0x4cac22[0x2],_0x7e3c82/_0x2a409b),_0x5f1be6=_0x2a409b===_0x7e3c82?_0x4cac22[0x2]:_0x3679b9['Lerp'](_0x48dff3,_0x59f982,_0x5cc16c/(_0x2a409b-_0x7e3c82))),(_0x2b8615['push'](_0x23388a['x']*_0x49d9f0,_0x23388a['y']*_0x94fb4a,_0x23388a['z']*_0x5bf709),_0x5749b2[_0x5f50f8(0x3802)](_0x40745b['x'],_0x40745b['y'],_0x40745b['z']),_0x20431d[_0x5f50f8(0x3802)](_0x5f1be6['x'],_0x414d39[_0x5f50f8(0x3438)]?0x1-_0x5f1be6['y']:_0x5f1be6['y']),_0x1431d1[_0x5f50f8(0x3802)](_0x3977e3),_0x3977e3++);};for(let _0x1f231f=0x0;_0x1f231f<_0x2a409b;_0x1f231f++)for(let _0x39a50d=0x0;_0x39a50d+_0x1f231f<_0x2a409b;_0x39a50d++)_0x604ff6(_0x39a50d,_0x1f231f,_0x39a50d+0x1/0x3,_0x1f231f+0x1/0x3),_0x604ff6(_0x39a50d+0x1,_0x1f231f,_0x39a50d+0x1/0x3,_0x1f231f+0x1/0x3),_0x604ff6(_0x39a50d,_0x1f231f+0x1,_0x39a50d+0x1/0x3,_0x1f231f+0x1/0x3),_0x39a50d+_0x1f231f+0x1<_0x2a409b&&(_0x604ff6(_0x39a50d+0x1,_0x1f231f,_0x39a50d+0x2/0x3,_0x1f231f+0x2/0x3),_0x604ff6(_0x39a50d+0x1,_0x1f231f+0x1,_0x39a50d+0x2/0x3,_0x1f231f+0x2/0x3),_0x604ff6(_0x39a50d,_0x1f231f+0x1,_0x39a50d+0x2/0x3,_0x1f231f+0x2/0x3));}_0x355d1e[_0x5a7f34(0x1c22)](_0x446d50,_0x2b8615,_0x1431d1,_0x5749b2,_0x20431d,_0x2884e5[_0x5a7f34(0x10d7)],_0x2884e5[_0x5a7f34(0x358)]);const _0x263cab=new _0x355d1e();return _0x263cab[_0x5a7f34(0x1d66)]=_0x1431d1,_0x263cab[_0x5a7f34(0x93a)]=_0x2b8615,_0x263cab[_0x5a7f34(0x71d)]=_0x5749b2,_0x263cab[_0x5a7f34(0x19f3)]=_0x20431d,_0x263cab;}function _0x42711b(_0x5c1c2a,_0x4e99c3={},_0x5d5a08=null){const _0x1b4538=_0x39ed98,_0xb861a0=new _0x3ad0b8(_0x5c1c2a,_0x5d5a08),_0x543046=(_0x4e99c3[_0x1b4538(0x1c0e)]=_0x3ad0b8[_0x1b4538(0x3e47)](_0x4e99c3[_0x1b4538(0x1c0e)]),_0xb861a0[_0x1b4538(0x1e4)]=_0x4e99c3[_0x1b4538(0x1c0e)],_0x5bdbc3(_0x4e99c3));return _0x543046[_0x1b4538(0xa84)](_0xb861a0,_0x4e99c3[_0x1b4538(0xeb6)]),_0xb861a0;}_0x36c371['_BuildIdGenerator']=0x0,_0x36c371[_0x39ed98(0x629)]='https://unpkg.com/babylonjs-node-editor@'+_0x552006[_0x39ed98(0x1c63)]+_0x39ed98(0x1ad9),_0x36c371[_0x39ed98(0x321)]=_0x4409a7[_0x39ed98(0x321)],_0x36c371[_0x39ed98(0x13f3)]=!0x1,_0x23e726([_0x2df545()],_0x36c371[_0x39ed98(0x176c)],_0x39ed98(0x4532),void 0x0),_0x23e726([_0x2df545()],_0x36c371[_0x39ed98(0x176c)],'maxSimultaneousLights',void 0x0),_0x23e726([_0x2df545(_0x39ed98(0x2b86))],_0x36c371[_0x39ed98(0x176c)],_0x39ed98(0x1c93),void 0x0),_0x23e726([_0x2df545('comment')],_0x36c371[_0x39ed98(0x176c)],'comment',void 0x0),_0x23e726([_0x2df545()],_0x36c371[_0x39ed98(0x176c)],_0x39ed98(0x412c),void 0x0),_0x5729a0(_0x39ed98(0x1d2e),_0x36c371),_0x355d1e[_0x39ed98(0x3c79)]=_0x5bdbc3,_0x3ad0b8[_0x39ed98(0x3c79)]=(_0x3e86a1,_0x4e8049,_0x20dd9c)=>_0x42711b(_0x3e86a1,_0x4e8049,_0x20dd9c);function _0x668519(_0x55598e,_0x41a8b8,_0x349db4,_0x373c16){return new(_0x349db4=_0x349db4||Promise)(function(_0xdae106,_0x15c25f){const _0x51066c=a2_0x3b77;function _0x41824a(_0x432a3c){const _0x34235e=a2_0x3b77;try{_0x131653(_0x373c16[_0x34235e(0xafe)](_0x432a3c));}catch(_0x364bdc){_0x15c25f(_0x364bdc);}}function _0x15be37(_0x4c03f3){const _0x177759=a2_0x3b77;try{_0x131653(_0x373c16[_0x177759(0x3fef)](_0x4c03f3));}catch(_0x5a4824){_0x15c25f(_0x5a4824);}}function _0x131653(_0x5432e6){const _0x22f9eb=a2_0x3b77;var _0x44a1be;_0x5432e6[_0x22f9eb(0xb21)]?_0xdae106(_0x5432e6['value']):((_0x44a1be=_0x5432e6[_0x22f9eb(0x229a)])instanceof _0x349db4?_0x44a1be:new _0x349db4(function(_0x14b9d5){_0x14b9d5(_0x44a1be);}))[_0x22f9eb(0x2b58)](_0x41824a,_0x15be37);}_0x131653((_0x373c16=_0x373c16[_0x51066c(0x1237)](_0x55598e,_0x41a8b8||[]))[_0x51066c(0xafe)]());});}var _0x5ae47b;_0x4017c4={'WRIST':_0x39ed98(0x1cf8),'THUMB':_0x39ed98(0xf93),'INDEX':_0x39ed98(0x236c),'MIDDLE':_0x39ed98(0xf97),'RING':'ring','LITTLE':_0x39ed98(0x193a)},_0x5ae47b={'WRIST':_0x39ed98(0x1cf8),'THUMB_METACARPAL':'thumb-metacarpal','THUMB_PHALANX_PROXIMAL':_0x39ed98(0x280a),'THUMB_PHALANX_DISTAL':_0x39ed98(0x273d),'THUMB_TIP':_0x39ed98(0x3f96),'INDEX_FINGER_METACARPAL':'index-finger-metacarpal','INDEX_FINGER_PHALANX_PROXIMAL':_0x39ed98(0x5d0),'INDEX_FINGER_PHALANX_INTERMEDIATE':_0x39ed98(0xc49),'INDEX_FINGER_PHALANX_DISTAL':'index-finger-phalanx-distal','INDEX_FINGER_TIP':_0x39ed98(0x32a7),'MIDDLE_FINGER_METACARPAL':_0x39ed98(0x2b17),'MIDDLE_FINGER_PHALANX_PROXIMAL':_0x39ed98(0x435c),'MIDDLE_FINGER_PHALANX_INTERMEDIATE':_0x39ed98(0x3e5a),'MIDDLE_FINGER_PHALANX_DISTAL':_0x39ed98(0x3809),'MIDDLE_FINGER_TIP':'middle-finger-tip','RING_FINGER_METACARPAL':_0x39ed98(0x2adc),'RING_FINGER_PHALANX_PROXIMAL':_0x39ed98(0xfd5),'RING_FINGER_PHALANX_INTERMEDIATE':'ring-finger-phalanx-intermediate','RING_FINGER_PHALANX_DISTAL':_0x39ed98(0x1050),'RING_FINGER_TIP':_0x39ed98(0x71a),'PINKY_FINGER_METACARPAL':_0x39ed98(0xb89),'PINKY_FINGER_PHALANX_PROXIMAL':_0x39ed98(0x1234),'PINKY_FINGER_PHALANX_INTERMEDIATE':_0x39ed98(0x4352),'PINKY_FINGER_PHALANX_DISTAL':'pinky-finger-phalanx-distal','PINKY_FINGER_TIP':_0x39ed98(0xab8)};const _0xc36ff4=[_0x5ae47b['WRIST'],_0x5ae47b[_0x39ed98(0x4290)],_0x5ae47b[_0x39ed98(0x10cb)],_0x5ae47b[_0x39ed98(0x112a)],_0x5ae47b['THUMB_TIP'],_0x5ae47b[_0x39ed98(0x1060)],_0x5ae47b['INDEX_FINGER_PHALANX_PROXIMAL'],_0x5ae47b['INDEX_FINGER_PHALANX_INTERMEDIATE'],_0x5ae47b['INDEX_FINGER_PHALANX_DISTAL'],_0x5ae47b[_0x39ed98(0x24ad)],_0x5ae47b[_0x39ed98(0x1ef7)],_0x5ae47b[_0x39ed98(0xb6c)],_0x5ae47b[_0x39ed98(0x382b)],_0x5ae47b[_0x39ed98(0x1a58)],_0x5ae47b[_0x39ed98(0x242)],_0x5ae47b['RING_FINGER_METACARPAL'],_0x5ae47b[_0x39ed98(0x3317)],_0x5ae47b[_0x39ed98(0xc1a)],_0x5ae47b[_0x39ed98(0x23f0)],_0x5ae47b[_0x39ed98(0x3d5d)],_0x5ae47b[_0x39ed98(0x29ab)],_0x5ae47b['PINKY_FINGER_PHALANX_PROXIMAL'],_0x5ae47b[_0x39ed98(0x1026)],_0x5ae47b[_0x39ed98(0x21fc)],_0x5ae47b['PINKY_FINGER_TIP']],_0xa1ffc3={[_0x4017c4[_0x39ed98(0x182f)]]:[_0x5ae47b[_0x39ed98(0x182f)]],[_0x4017c4['THUMB']]:[_0x5ae47b[_0x39ed98(0x4290)],_0x5ae47b[_0x39ed98(0x10cb)],_0x5ae47b[_0x39ed98(0x112a)],_0x5ae47b[_0x39ed98(0x2d95)]],[_0x4017c4[_0x39ed98(0x3a16)]]:[_0x5ae47b[_0x39ed98(0x1060)],_0x5ae47b[_0x39ed98(0x416a)],_0x5ae47b['INDEX_FINGER_PHALANX_INTERMEDIATE'],_0x5ae47b['INDEX_FINGER_PHALANX_DISTAL'],_0x5ae47b[_0x39ed98(0x24ad)]],[_0x4017c4[_0x39ed98(0x38b3)]]:[_0x5ae47b['MIDDLE_FINGER_METACARPAL'],_0x5ae47b[_0x39ed98(0xb6c)],_0x5ae47b[_0x39ed98(0x382b)],_0x5ae47b['MIDDLE_FINGER_PHALANX_DISTAL'],_0x5ae47b[_0x39ed98(0x242)]],[_0x4017c4[_0x39ed98(0x32d5)]]:[_0x5ae47b['RING_FINGER_METACARPAL'],_0x5ae47b['RING_FINGER_PHALANX_PROXIMAL'],_0x5ae47b[_0x39ed98(0xc1a)],_0x5ae47b[_0x39ed98(0x23f0)],_0x5ae47b[_0x39ed98(0x3d5d)]],[_0x4017c4['LITTLE']]:[_0x5ae47b[_0x39ed98(0x29ab)],_0x5ae47b[_0x39ed98(0x34e7)],_0x5ae47b[_0x39ed98(0x1026)],_0x5ae47b[_0x39ed98(0x21fc)],_0x5ae47b[_0x39ed98(0x3a68)]]};class _0x5b3816{constructor(_0xd5e159,_0x3f7e82,_0x240caf,_0x55df89,_0x861245=!0x1,_0x470cf6=!0x1,_0x57211b=0x1){const _0x6f3d17=_0x39ed98;this[_0x6f3d17(0x4625)]=_0xd5e159,this[_0x6f3d17(0x167b)]=_0x3f7e82,this[_0x6f3d17(0x221d)]=_0x240caf,this[_0x6f3d17(0xb3c)]=_0x55df89,this['_leftHandedMeshes']=_0x861245,this[_0x6f3d17(0x1200)]=_0x470cf6,this[_0x6f3d17(0xd10)]=_0x57211b,this['_jointTransforms']=new Array(_0xc36ff4[_0x6f3d17(0x2fcc)]),this['_jointTransformMatrices']=new Float32Array(0x10*_0xc36ff4[_0x6f3d17(0x2fcc)]),this['_tempJointMatrix']=new _0x5dad7b(),this['_jointRadii']=new Float32Array(_0xc36ff4[_0x6f3d17(0x2fcc)]),this['_scene']=_0x3f7e82[0x0][_0x6f3d17(0x1d95)]();for(let _0x50f265=0x0;_0x50f265<this[_0x6f3d17(0x3b0a)][_0x6f3d17(0x2fcc)];_0x50f265++){const _0x50bbd7=this[_0x6f3d17(0x3b0a)][_0x50f265]=new _0x3edc4f(_0xc36ff4[_0x50f265],this[_0x6f3d17(0x1e5c)]);_0x50bbd7[_0x6f3d17(0x3036)]=new _0x1b1574(),_0x3f7e82[_0x50f265]['rotationQuaternion']=new _0x1b1574();}_0x240caf&&this[_0x6f3d17(0x16b4)](_0x240caf,_0x55df89),this[_0x6f3d17(0x4625)]['motionController']&&(this['xrController'][_0x6f3d17(0x8ed)][_0x6f3d17(0x19a9)]?this['xrController']['motionController'][_0x6f3d17(0x19a9)][_0x6f3d17(0x1034)](!0x1):this[_0x6f3d17(0x4625)]['motionController'][_0x6f3d17(0x56f)]['add'](_0x533b86=>{const _0x2a9eec=_0x6f3d17;_0x533b86[_0x2a9eec(0x19a9)]&&_0x533b86['rootMesh'][_0x2a9eec(0x1034)](!0x1);})),this['xrController']['onMotionControllerInitObservable'][_0x6f3d17(0x3db3)](_0x23f92f=>{const _0x5c875a=_0x6f3d17;_0x23f92f[_0x5c875a(0x56f)][_0x5c875a(0x3db3)](_0x4abc86=>{const _0x2b0efb=_0x5c875a;_0x4abc86['rootMesh']&&_0x4abc86[_0x2b0efb(0x19a9)][_0x2b0efb(0x1034)](!0x1);}),_0x23f92f['rootMesh']&&_0x23f92f[_0x5c875a(0x19a9)][_0x5c875a(0x1034)](!0x1);});}get[_0x39ed98(0x1159)](){const _0x414076=_0x39ed98;return this[_0x414076(0x221d)];}[_0x39ed98(0xd13)](_0x5c17eb){const _0x5a1204=_0x39ed98;return _0xa1ffc3[_0x5c17eb][_0x5a1204(0x4523)](_0x4060e7=>this[_0x5a1204(0x167b)][_0xc36ff4[_0x5a1204(0x2d98)](_0x4060e7)]);}[_0x39ed98(0x35af)](_0x1ccb5e){const _0x1738cc=_0x39ed98;return this[_0x1738cc(0x167b)][_0xc36ff4[_0x1738cc(0x2d98)](_0x1ccb5e)];}['setHandMesh'](_0xf8f026,_0x58b988){const _0x7ff6d2=_0x39ed98;if((this[_0x7ff6d2(0x221d)]=_0xf8f026)['alwaysSelectAsActiveMesh']=!0x0,_0xf8f026[_0x7ff6d2(0x372d)]()['forEach'](_0x1e88ff=>_0x1e88ff[_0x7ff6d2(0x335)]=!0x0),this[_0x7ff6d2(0x221d)][_0x7ff6d2(0x996)]){const _0x2dc51f=this[_0x7ff6d2(0x221d)][_0x7ff6d2(0x996)];_0xc36ff4[_0x7ff6d2(0x1030)]((_0x301e31,_0x5a6f1d)=>{const _0x3fabe2=_0x7ff6d2;_0x301e31=_0x2dc51f[_0x3fabe2(0x1312)](_0x58b988?_0x58b988[_0x301e31]:_0x301e31),-0x1!==_0x301e31&&_0x2dc51f[_0x3fabe2(0x18e0)][_0x301e31][_0x3fabe2(0x3e4a)](this['_jointTransforms'][_0x5a6f1d]);});}}['updateFromXRFrame'](_0x32e129,_0x427055){const _0x1346c2=_0x39ed98,_0x242f9b=this[_0x1346c2(0x4625)][_0x1346c2(0x2eef)][_0x1346c2(0x2f20)];if(_0x242f9b){const _0x31e215=_0x242f9b;var _0x45fd71=_0xc36ff4[_0x1346c2(0x4523)](_0x2e2baf=>_0x31e215[_0x2e2baf]||_0x242f9b[_0x1346c2(0x3179)](_0x2e2baf));let _0x1b093c=!0x1;if(_0x32e129[_0x1346c2(0x35ab)]&&_0x32e129['fillJointRadii'])_0x1b093c=_0x32e129[_0x1346c2(0x35ab)](_0x45fd71,_0x427055,this[_0x1346c2(0x8f2)])&&_0x32e129[_0x1346c2(0x3cc5)](_0x45fd71,this[_0x1346c2(0x3fba)]);else{if(_0x32e129[_0x1346c2(0x35e6)]){_0x1b093c=!0x0;for(let _0x4fd1a6=0x0;_0x4fd1a6<_0x45fd71[_0x1346c2(0x2fcc)];_0x4fd1a6++){var _0x3ec271=_0x32e129[_0x1346c2(0x35e6)](_0x45fd71[_0x4fd1a6],_0x427055);if(!_0x3ec271){_0x1b093c=!0x1;break;}this[_0x1346c2(0x8f2)][_0x1346c2(0x4036)](_0x3ec271[_0x1346c2(0x583)][_0x1346c2(0x3153)],0x10*_0x4fd1a6),this[_0x1346c2(0x3fba)][_0x4fd1a6]=_0x3ec271[_0x1346c2(0x2c05)]||0.008;}}}_0x1b093c&&(_0xc36ff4[_0x1346c2(0x1030)]((_0x2b264c,_0x10be24)=>{const _0x205254=_0x1346c2,_0xa1faac=this[_0x205254(0x3b0a)][_0x10be24];_0x5dad7b[_0x205254(0x14e8)](this[_0x205254(0x8f2)],0x10*_0x10be24,this[_0x205254(0x3c40)]),this[_0x205254(0x3c40)][_0x205254(0x45dd)](void 0x0,_0xa1faac[_0x205254(0x3036)],_0xa1faac[_0x205254(0x11c4)]);var _0x49d098=this['_jointRadii'][_0x10be24]*this[_0x205254(0xd10)];const _0x4ab4a6=this[_0x205254(0x167b)][_0x10be24];_0x4ab4a6[_0x205254(0x16c5)]=!this[_0x205254(0x221d)]&&!this['_jointsInvisible'],_0x4ab4a6[_0x205254(0x11c4)]['copyFrom'](_0xa1faac[_0x205254(0x11c4)]),_0x4ab4a6[_0x205254(0x3036)][_0x205254(0x22ae)](_0xa1faac[_0x205254(0x3036)]),_0x4ab4a6[_0x205254(0x270)][_0x205254(0xa9d)](_0x49d098),this[_0x205254(0x1e5c)][_0x205254(0x1905)]||(_0x4ab4a6[_0x205254(0x11c4)]['z']*=-0x1,_0x4ab4a6[_0x205254(0x3036)]['z']*=-0x1,_0x4ab4a6[_0x205254(0x3036)]['w']*=-0x1,this['_leftHandedMeshes']&&this['_handMesh']&&(_0xa1faac[_0x205254(0x11c4)]['z']*=-0x1,_0xa1faac[_0x205254(0x3036)]['z']*=-0x1,_0xa1faac[_0x205254(0x3036)]['w']*=-0x1));}),this[_0x1346c2(0x221d)]&&(this['_handMesh'][_0x1346c2(0x16c5)]=!0x0));}}[_0x39ed98(0x2c31)](){const _0x39e957=_0x39ed98;this[_0x39e957(0x221d)]&&(this[_0x39e957(0x221d)]['isVisible']=!0x1);}}class _0x2b4699 extends _0x6f5853{constructor(_0x366c23,_0x459db7){const _0x17ca14=_0x39ed98;super(_0x366c23),this[_0x17ca14(0x2fd5)]=_0x459db7,this['_attachedHands']={},this[_0x17ca14(0x69f)]={'left':null,'right':null},this[_0x17ca14(0xe68)]={'jointMeshes':null,'handMeshes':null,'rigMappings':null},this['onHandAddedObservable']=new _0x5cc3cc(),this[_0x17ca14(0x33d3)]=new _0x5cc3cc(),this[_0x17ca14(0x39e8)]=_0x32a41=>{const _0x4b75ec=_0x17ca14;var _0x1c578e,_0x50baca;_0x32a41[_0x4b75ec(0x2eef)][_0x4b75ec(0x2f20)]&&_0x4b75ec(0x457b)!=_0x32a41[_0x4b75ec(0x2eef)]['handedness']&&this[_0x4b75ec(0xe68)][_0x4b75ec(0x2c4f)]&&(_0x1c578e=_0x32a41['inputSource'][_0x4b75ec(0x6e7)],_0x50baca=new _0x5b3816(_0x32a41,this['_handResources']['jointMeshes'][_0x1c578e],this['_handResources'][_0x4b75ec(0x70b)]&&this[_0x4b75ec(0xe68)]['handMeshes'][_0x1c578e],this['_handResources'][_0x4b75ec(0x11c9)]&&this[_0x4b75ec(0xe68)][_0x4b75ec(0x11c9)][_0x1c578e],null==(_0x50baca=this[_0x4b75ec(0x2fd5)][_0x4b75ec(0x70b)])?void 0x0:_0x50baca[_0x4b75ec(0x4bc)],null==(_0x50baca=this[_0x4b75ec(0x2fd5)][_0x4b75ec(0x2c4f)])?void 0x0:_0x50baca[_0x4b75ec(0x2afc)],null==(_0x50baca=this[_0x4b75ec(0x2fd5)][_0x4b75ec(0x2c4f)])?void 0x0:_0x50baca[_0x4b75ec(0x38e)]),this[_0x4b75ec(0x293b)][_0x32a41[_0x4b75ec(0x3a4f)]]=_0x50baca,this[_0x4b75ec(0x69f)][_0x1c578e]=_0x50baca,this[_0x4b75ec(0x311a)][_0x4b75ec(0x1f29)](_0x50baca));},this[_0x17ca14(0x871)]=_0x1bb1eb=>{const _0x1384db=_0x17ca14;this['_detachHandById'](_0x1bb1eb[_0x1384db(0x3a4f)]);},this['xrNativeFeatureName']=_0x17ca14(0x2063);const _0x206229=_0x459db7[_0x17ca14(0x2c4f)];if(_0x206229&&(void 0x0!==_0x206229[_0x17ca14(0x33c4)]&&(_0x459db7['handMeshes']=_0x459db7[_0x17ca14(0x70b)]||{},_0x459db7[_0x17ca14(0x70b)][_0x17ca14(0x25e1)]=_0x206229[_0x17ca14(0x33c4)]),void 0x0!==_0x206229['handMeshes']&&(_0x459db7[_0x17ca14(0x70b)]=_0x459db7['handMeshes']||{},_0x459db7['handMeshes']['customMeshes']=_0x206229[_0x17ca14(0x70b)]),void 0x0!==_0x206229['leftHandedSystemMeshes']&&(_0x459db7[_0x17ca14(0x70b)]=_0x459db7['handMeshes']||{},_0x459db7[_0x17ca14(0x70b)]['meshesUseLeftHandedCoordinates']=_0x206229[_0x17ca14(0x596)]),void 0x0!==_0x206229['rigMapping'])){_0x459db7[_0x17ca14(0x70b)]=_0x459db7['handMeshes']||{};const _0x4ca22f={},_0x1e13cb={};[[_0x206229[_0x17ca14(0xb3c)][_0x17ca14(0x1dfe)],_0x4ca22f],[_0x206229[_0x17ca14(0xb3c)][_0x17ca14(0x48e)],_0x1e13cb]]['forEach'](_0x5e7179=>{const _0x525c64=_0x17ca14,_0x1c7b4e=_0x5e7179[0x0],_0x257df0=_0x5e7179[0x1];_0x1c7b4e[_0x525c64(0x1030)]((_0x3bb31e,_0x2e68f1)=>{_0x257df0[_0xc36ff4[_0x2e68f1]]=_0x3bb31e;});}),_0x459db7[_0x17ca14(0x70b)][_0x17ca14(0x27f8)]={'left':_0x4ca22f,'right':_0x1e13cb};}}static[_0x39ed98(0x136e)](_0x4d0a9e){const _0x11cb70=_0x39ed98,_0x58f4d3={};return['left',_0x11cb70(0x48e)][_0x11cb70(0x4523)](_0x53b6ac=>{const _0x524df5=_0x11cb70;var _0x5f5dc3,_0x24d9e3,_0x1c80f0;const _0x5e7bd6=[],_0xec1716=(null==(_0x5f5dc3=_0x4d0a9e[_0x524df5(0x2c4f)])?void 0x0:_0x5f5dc3['sourceMesh'])||_0x42711b(_0x524df5(0x1ecb),_0x2b4699['_ICOSPHERE_PARAMS']);_0xec1716[_0x524df5(0x16c5)]=!(null==(_0x5f5dc3=_0x4d0a9e[_0x524df5(0x2c4f)])||!_0x5f5dc3[_0x524df5(0x1be)]);for(let _0xb0727b=0x0;_0xb0727b<_0xc36ff4[_0x524df5(0x2fcc)];++_0xb0727b){let _0x4a3265=_0xec1716[_0x524df5(0x3599)](_0x53b6ac+'-handJoint-'+_0xb0727b);null!=(_0x24d9e3=_0x4d0a9e[_0x524df5(0x2c4f)])&&_0x24d9e3[_0x524df5(0x2f19)]&&(_0x24d9e3=_0x4d0a9e[_0x524df5(0x2c4f)][_0x524df5(0x2f19)](_0x4a3265,_0xb0727b,_0x53b6ac))&&_0x24d9e3!==_0x4a3265&&(_0x4a3265[_0x524df5(0x2c31)](),_0x4a3265=_0x24d9e3),_0x4a3265[_0x524df5(0x2209)]=!0x1,null!=(_0x24d9e3=_0x4d0a9e['jointMeshes'])&&_0x24d9e3['enablePhysics']&&(_0x24d9e3=(null==(_0x24d9e3=_0x4d0a9e[_0x524df5(0x2c4f)])?void 0x0:_0x24d9e3[_0x524df5(0xcfb)])||{},_0x4a3265['scaling'][_0x524df5(0xa9d)](0.02),_0x1c80f0=void 0x0!==_0x24d9e3[_0x524df5(0x28e)]?_0x24d9e3[_0x524df5(0x28e)]:_0xdfc6bc[_0x524df5(0x353d)],_0x4a3265[_0x524df5(0xc5d)]=new _0xdfc6bc(_0x4a3265,_0x1c80f0,Object['assign']({'mass':0x0},_0x24d9e3))),_0x4a3265['rotationQuaternion']=new _0x1b1574(),_0x4a3265['isVisible']=!0x1,_0x5e7bd6[_0x524df5(0x3802)](_0x4a3265);}_0x58f4d3[_0x53b6ac]=_0x5e7bd6;}),{'left':_0x58f4d3['left'],'right':_0x58f4d3[_0x11cb70(0x48e)]};}static[_0x39ed98(0x37c4)](_0x2c98cc,_0x245aa1){return new Promise(_0x512829=>_0x668519(this,void 0x0,void 0x0,function*(){const _0x5eee94=a2_0x3b77,_0x1b204d={},_0x5bf9d3=(null!=(_0x448f96=null==(_0x448f96=_0x2b4699[_0x5eee94(0x2622)])?void 0x0:_0x448f96[_0x5eee94(0x1daf)][0x1])&&_0x448f96['isDisposed']()&&(_0x2b4699[_0x5eee94(0x2622)]=null),null!=(_0x448f96=null==(_0x448f96=_0x2b4699[_0x5eee94(0x69b)])?void 0x0:_0x448f96[_0x5eee94(0x1daf)][0x1])&&_0x448f96[_0x5eee94(0x1ec3)]()&&(_0x2b4699['_LeftHandGLB']=null),!(!_0x2b4699['_RightHandGLB']||!_0x2b4699[_0x5eee94(0x69b)]));var _0x448f96=yield Promise[_0x5eee94(0x41c5)]([_0x2b4699[_0x5eee94(0x2622)]||_0x1c26d4['ImportMeshAsync']('',_0x2b4699[_0x5eee94(0x3744)],_0x2b4699[_0x5eee94(0x180e)],_0x2c98cc),_0x2b4699[_0x5eee94(0x69b)]||_0x1c26d4[_0x5eee94(0x973)]('',_0x2b4699['DEFAULT_HAND_MODEL_BASE_URL'],_0x2b4699[_0x5eee94(0x1ba)],_0x2c98cc)]);_0x2b4699[_0x5eee94(0x2622)]=_0x448f96[0x0],_0x2b4699['_LeftHandGLB']=_0x448f96[0x1];const _0x28c179=new _0x36c371(_0x5eee94(0x39de),_0x2c98cc,{'emitComments':!0x1});yield _0x28c179[_0x5eee94(0x3b6e)](_0x2b4699[_0x5eee94(0x3bf3)]),_0x28c179['needDepthPrePass']=!0x0,_0x28c179[_0x5eee94(0x250f)]=_0x5eb4b6['MATERIAL_ALPHABLEND'],_0x28c179[_0x5eee94(0x1657)]=_0x4409a7[_0x5eee94(0x1db3)],_0x28c179[_0x5eee94(0x2b9c)](!0x1),_0x448f96=Object[_0x5eee94(0x254c)]({'base':_0x3643da[_0x5eee94(0x37de)](0x74,0x3f,0xcb),'fresnel':_0x3643da[_0x5eee94(0x37de)](0x95,0x66,0xe5),'fingerColor':_0x3643da[_0x5eee94(0x37de)](0xb1,0x82,0xff),'tipFresnel':_0x3643da[_0x5eee94(0x37de)](0xdc,0xc8,0xff)},null==(_0x448f96=null==_0x245aa1?void 0x0:_0x245aa1[_0x5eee94(0x70b)])?void 0x0:_0x448f96[_0x5eee94(0x3f7c)]);const _0x25b5c9={'base':_0x28c179[_0x5eee94(0xe8f)](_0x5eee94(0x1a70)),'fresnel':_0x28c179['getBlockByName'](_0x5eee94(0x1eff)),'fingerColor':_0x28c179[_0x5eee94(0xe8f)](_0x5eee94(0x1f97)),'tipFresnel':_0x28c179['getBlockByName'](_0x5eee94(0x1b79))};_0x25b5c9[_0x5eee94(0x409a)]['value']=_0x448f96[_0x5eee94(0x409a)],_0x25b5c9[_0x5eee94(0x17da)]['value']=_0x448f96['fresnel'],_0x25b5c9[_0x5eee94(0x1f97)][_0x5eee94(0x229a)]=_0x448f96[_0x5eee94(0x1f97)],_0x25b5c9[_0x5eee94(0x7b3)][_0x5eee94(0x229a)]=_0x448f96[_0x5eee94(0x7b3)],[_0x5eee94(0x1dfe),_0x5eee94(0x48e)]['forEach'](_0x5c2c36=>{const _0x3aee33=_0x5eee94,_0xac802f=_0x3aee33(0x1dfe)==_0x5c2c36?_0x2b4699['_LeftHandGLB']:_0x2b4699[_0x3aee33(0x2622)];if(!_0xac802f)throw new Error('Could\x20not\x20load\x20hand\x20model');const _0x3d0d5f=_0xac802f[_0x3aee33(0x1daf)][0x1];_0x3d0d5f[_0x3aee33(0x1ab)][_0x3aee33(0x15a9)]=!0x0,_0x3d0d5f['material']=_0x28c179[_0x3aee33(0x1411)](_0x5c2c36+_0x3aee33(0x40bf),!0x0),_0x3d0d5f['isVisible']=!0x1,_0x1b204d[_0x5c2c36]=_0x3d0d5f,_0x5bf9d3||_0x2c98cc[_0x3aee33(0x1905)]||_0xac802f[_0x3aee33(0x1daf)][0x1]['rotate'](_0x5146d5['Y'],Math['PI']);}),_0x28c179[_0x5eee94(0x2c31)](),_0x512829({'left':_0x1b204d[_0x5eee94(0x1dfe)],'right':_0x1b204d[_0x5eee94(0x48e)]});}));}static[_0x39ed98(0xce8)](_0x340a6a){const _0x5e5aae=_0x39ed98;return _0x340a6a=_0x5e5aae(0x48e)==_0x340a6a?'R':'L',{[_0x5ae47b[_0x5e5aae(0x182f)]]:'wrist_'+_0x340a6a,[_0x5ae47b[_0x5e5aae(0x4290)]]:'thumb_metacarpal_'+_0x340a6a,[_0x5ae47b[_0x5e5aae(0x10cb)]]:_0x5e5aae(0x18f7)+_0x340a6a,[_0x5ae47b[_0x5e5aae(0x112a)]]:_0x5e5aae(0x17ee)+_0x340a6a,[_0x5ae47b[_0x5e5aae(0x2d95)]]:_0x5e5aae(0x33d2)+_0x340a6a,[_0x5ae47b[_0x5e5aae(0x1060)]]:_0x5e5aae(0x415)+_0x340a6a,[_0x5ae47b[_0x5e5aae(0x416a)]]:'index_proxPhalanx_'+_0x340a6a,[_0x5ae47b[_0x5e5aae(0xaa0)]]:_0x5e5aae(0x2e2c)+_0x340a6a,[_0x5ae47b[_0x5e5aae(0x1631)]]:'index_distPhalanx_'+_0x340a6a,[_0x5ae47b[_0x5e5aae(0x24ad)]]:'index_tip_'+_0x340a6a,[_0x5ae47b[_0x5e5aae(0x1ef7)]]:_0x5e5aae(0x1e6e)+_0x340a6a,[_0x5ae47b[_0x5e5aae(0xb6c)]]:_0x5e5aae(0x25c9)+_0x340a6a,[_0x5ae47b[_0x5e5aae(0x382b)]]:_0x5e5aae(0x27d8)+_0x340a6a,[_0x5ae47b['MIDDLE_FINGER_PHALANX_DISTAL']]:_0x5e5aae(0x265d)+_0x340a6a,[_0x5ae47b[_0x5e5aae(0x242)]]:_0x5e5aae(0x1c5b)+_0x340a6a,[_0x5ae47b[_0x5e5aae(0xb20)]]:_0x5e5aae(0x9e3)+_0x340a6a,[_0x5ae47b[_0x5e5aae(0x3317)]]:_0x5e5aae(0x40f)+_0x340a6a,[_0x5ae47b[_0x5e5aae(0xc1a)]]:_0x5e5aae(0x4455)+_0x340a6a,[_0x5ae47b[_0x5e5aae(0x23f0)]]:_0x5e5aae(0x3d73)+_0x340a6a,[_0x5ae47b['RING_FINGER_TIP']]:'ring_tip_'+_0x340a6a,[_0x5ae47b[_0x5e5aae(0x29ab)]]:_0x5e5aae(0x4225)+_0x340a6a,[_0x5ae47b[_0x5e5aae(0x34e7)]]:'little_proxPhalanx_'+_0x340a6a,[_0x5ae47b['PINKY_FINGER_PHALANX_INTERMEDIATE']]:_0x5e5aae(0x2b03)+_0x340a6a,[_0x5ae47b['PINKY_FINGER_PHALANX_DISTAL']]:_0x5e5aae(0x31db)+_0x340a6a,[_0x5ae47b['PINKY_FINGER_TIP']]:'little_tip_'+_0x340a6a};}[_0x39ed98(0x2a22)](){const _0x20b27e=_0x39ed98;return _0x20b27e(0x13ef)!=typeof XRHand;}[_0x39ed98(0x519)](_0x125e2e){const _0x29bba6=_0x39ed98;return this[_0x29bba6(0x293b)][_0x125e2e];}['getHandByHandedness'](_0x3d8901){const _0xd3c193=_0x39ed98;return _0xd3c193(0x457b)==_0x3d8901?null:this[_0xd3c193(0x69f)][_0x3d8901];}[_0x39ed98(0x3e61)](){const _0x30e802=_0x39ed98;var _0x49e651;return!!super['attach']()&&(this[_0x30e802(0xe68)]={'jointMeshes':_0x2b4699['_GenerateTrackedJointMeshes'](this['options']),'handMeshes':(null==(_0x49e651=this['options']['handMeshes'])?void 0x0:_0x49e651[_0x30e802(0x308a)])||null,'rigMappings':(null==(_0x49e651=this[_0x30e802(0x2fd5)][_0x30e802(0x70b)])?void 0x0:_0x49e651['customRigMappings'])||null},null!=(_0x49e651=this['options'][_0x30e802(0x70b)])&&_0x49e651[_0x30e802(0x308a)]||null!=(_0x49e651=this[_0x30e802(0x2fd5)][_0x30e802(0x70b)])&&_0x49e651[_0x30e802(0x25e1)]||_0x2b4699[_0x30e802(0x37c4)](_0x3bb325[_0x30e802(0x567)],this['options'])[_0x30e802(0x2b58)](_0x4e5078=>{const _0xe22ee3=_0x30e802;this[_0xe22ee3(0xe68)][_0xe22ee3(0x70b)]=_0x4e5078,this[_0xe22ee3(0xe68)]['rigMappings']={'left':_0x2b4699[_0xe22ee3(0xce8)](_0xe22ee3(0x1dfe)),'right':_0x2b4699[_0xe22ee3(0xce8)](_0xe22ee3(0x48e))},null!=(_0x4e5078=this[_0xe22ee3(0x69f)][_0xe22ee3(0x1dfe)])&&_0x4e5078[_0xe22ee3(0x16b4)](this[_0xe22ee3(0xe68)]['handMeshes'][_0xe22ee3(0x1dfe)],this['_handResources'][_0xe22ee3(0x11c9)][_0xe22ee3(0x1dfe)]),null!=(_0x4e5078=this[_0xe22ee3(0x69f)]['right'])&&_0x4e5078['setHandMesh'](this[_0xe22ee3(0xe68)][_0xe22ee3(0x70b)][_0xe22ee3(0x48e)],this[_0xe22ee3(0xe68)]['rigMappings'][_0xe22ee3(0x48e)]);}),this[_0x30e802(0x2fd5)][_0x30e802(0x41a6)]['controllers']['forEach'](this[_0x30e802(0x39e8)]),this[_0x30e802(0x3946)](this[_0x30e802(0x2fd5)]['xrInput'][_0x30e802(0x249b)],this[_0x30e802(0x39e8)]),this[_0x30e802(0x3946)](this[_0x30e802(0x2fd5)][_0x30e802(0x41a6)][_0x30e802(0x14dc)],this[_0x30e802(0x871)]),!0x0);}[_0x39ed98(0x31a7)](_0x347821){const _0x3f2c67=_0x39ed98;var _0x3c8bc1;null!=(_0x3c8bc1=this[_0x3f2c67(0x69f)][_0x3f2c67(0x1dfe)])&&_0x3c8bc1[_0x3f2c67(0x10de)](_0x347821,this[_0x3f2c67(0x2785)][_0x3f2c67(0x3cec)]),null!=(_0x3c8bc1=this[_0x3f2c67(0x69f)][_0x3f2c67(0x48e)])&&_0x3c8bc1[_0x3f2c67(0x10de)](_0x347821,this['_xrSessionManager'][_0x3f2c67(0x3cec)]);}[_0x39ed98(0x2029)](_0x4fdf7b){const _0x4fb794=_0x39ed98;var _0x4c3868,_0x511dc7;const _0x206c9d=this[_0x4fb794(0x519)](_0x4fdf7b);_0x206c9d&&(_0x511dc7=_0x4fb794(0x1dfe)==_0x206c9d['xrController']['inputSource'][_0x4fb794(0x6e7)]?'left':_0x4fb794(0x48e),(null==(_0x4c3868=this[_0x4fb794(0x69f)][_0x511dc7])?void 0x0:_0x4c3868[_0x4fb794(0x4625)][_0x4fb794(0x3a4f)])===_0x4fdf7b&&(this[_0x4fb794(0x69f)][_0x511dc7]=null),this[_0x4fb794(0x33d3)][_0x4fb794(0x1f29)](_0x206c9d),_0x206c9d[_0x4fb794(0x2c31)](),delete this['_attachedHands'][_0x4fdf7b]);}[_0x39ed98(0xb2c)](){const _0x1f8209=_0x39ed98;return!!super[_0x1f8209(0xb2c)]()&&(Object[_0x1f8209(0xd83)](this[_0x1f8209(0x293b)])[_0x1f8209(0x1030)](_0x29caeb=>this['_detachHandById'](_0x29caeb)),!0x0);}['dispose'](){const _0x3455eb=_0x39ed98;var _0x28de7a;super[_0x3455eb(0x2c31)](),this['onHandAddedObservable'][_0x3455eb(0x2f02)](),this[_0x3455eb(0x33d3)][_0x3455eb(0x2f02)](),!this['_handResources'][_0x3455eb(0x70b)]||null!=(_0x28de7a=this[_0x3455eb(0x2fd5)][_0x3455eb(0x70b)])&&_0x28de7a[_0x3455eb(0x308a)]||(this[_0x3455eb(0xe68)]['handMeshes'][_0x3455eb(0x1dfe)]['dispose'](),this['_handResources'][_0x3455eb(0x70b)][_0x3455eb(0x48e)][_0x3455eb(0x2c31)](),_0x2b4699['_RightHandGLB']=null,_0x2b4699[_0x3455eb(0x69b)]=null),this['_handResources'][_0x3455eb(0x2c4f)]&&(this[_0x3455eb(0xe68)][_0x3455eb(0x2c4f)][_0x3455eb(0x1dfe)][_0x3455eb(0x1030)](_0x4965e9=>_0x4965e9[_0x3455eb(0x2c31)]()),this[_0x3455eb(0xe68)][_0x3455eb(0x2c4f)][_0x3455eb(0x48e)]['forEach'](_0x4be3af=>_0x4be3af[_0x3455eb(0x2c31)]()));}}_0x2b4699['Name']=_0x25121f[_0x39ed98(0x2e77)],_0x2b4699[_0x39ed98(0x1c63)]=0x1,_0x2b4699[_0x39ed98(0x3744)]=_0x39ed98(0x2161),_0x2b4699[_0x39ed98(0x180e)]=_0x39ed98(0x953),_0x2b4699['DEFAULT_HAND_MODEL_LEFT_FILENAME']=_0x39ed98(0x397a),_0x2b4699[_0x39ed98(0x3bf3)]=_0x39ed98(0xcd0),_0x2b4699['_ICOSPHERE_PARAMS']={'radius':0.5,'flat':!0x1,'subdivisions':0x2},_0x2b4699[_0x39ed98(0x2622)]=null,_0x2b4699['_LeftHandGLB']=null,_0x9a35f4[_0x39ed98(0x2425)](_0x2b4699[_0x39ed98(0x3c2f)],(_0x25fa4a,_0x1679e0)=>()=>new _0x2b4699(_0x25fa4a,_0x1679e0),_0x2b4699[_0x39ed98(0x1c63)],!0x1);class _0x29e3be{constructor(_0x171eb9,_0x4be087,_0x1a39ea){const _0x526515=_0x39ed98;this['targetPosition']=_0x56be8b['Zero'](),this[_0x526515(0x270e)]=_0x56be8b[_0x526515(0x69c)](),this[_0x526515(0x1912)]=_0x56be8b[_0x526515(0x69c)](),this[_0x526515(0x3efe)]=0x0,this[_0x526515(0x3cb4)]=0x1,this[_0x526515(0x3566)]=_0x1b1574[_0x526515(0xab2)](),this[_0x526515(0x3f5c)]=_0x5dad7b[_0x526515(0xab2)](),this[_0x526515(0xb62)]=Math['PI'],this[_0x526515(0x1784)]=Math['PI'],this[_0x526515(0x2436)]=!0x1,this[_0x526515(0x215)]=_0x56be8b[_0x526515(0x18b9)](),this['_slerping']=!0x1,this['_adjustRoll']=0x0,this[_0x526515(0x445e)]=!0x1;var _0x1494f9=(this[_0x526515(0x1711)]=_0x4be087)['getParent']();if(!_0x1494f9)return this[_0x526515(0x445e)]=!0x0,void _0x246cde[_0x526515(0x3dd1)]('BoneIKController:\x20bone\x20must\x20have\x20a\x20parent\x20for\x20IK\x20to\x20work.');if(this[_0x526515(0x988)]=_0x1494f9,0x0===this[_0x526515(0x1711)][_0x526515(0x462)][_0x526515(0x2fcc)]&&!this[_0x526515(0x1711)][_0x526515(0x2fcc)])return this[_0x526515(0x445e)]=!0x0,void _0x246cde['Error'](_0x526515(0x2a26));this[_0x526515(0x2e05)]=_0x171eb9;var _0x4d0015,_0x1494f9=_0x4be087['getPosition']();0x0<_0x4be087['getAbsoluteTransform']()['determinant']()&&(this[_0x526515(0x2436)]=!0x0,this[_0x526515(0x215)]['x']=0x0,this[_0x526515(0x215)]['y']=0x0,this[_0x526515(0x215)]['z']=-0x1,_0x1494f9['x']>_0x1494f9['y']&&_0x1494f9['x']>_0x1494f9['z']&&(this[_0x526515(0x2ec7)]=0.5*Math['PI'],this[_0x526515(0x215)]['z']=0x1)),this[_0x526515(0x988)]['length']&&this[_0x526515(0x1711)]['length']?(_0x4be087=this[_0x526515(0x988)][_0x526515(0x2d54)](),_0x1494f9=this['_bone2']['getScale'](),this[_0x526515(0x3e7)]=this[_0x526515(0x988)]['length']*_0x4be087['y']*this[_0x526515(0x2e05)][_0x526515(0x270)]['y'],this['_bone2Length']=this[_0x526515(0x1711)]['length']*_0x1494f9['y']*this[_0x526515(0x2e05)][_0x526515(0x270)]['y']):this[_0x526515(0x1711)][_0x526515(0x462)][0x0]?(_0x171eb9[_0x526515(0x1ddd)](!0x0),_0x4be087=this[_0x526515(0x1711)][_0x526515(0x462)][0x0]['getAbsolutePosition'](_0x171eb9),_0x1494f9=this[_0x526515(0x1711)]['getAbsolutePosition'](_0x171eb9),_0x4d0015=this[_0x526515(0x988)][_0x526515(0x2b0f)](_0x171eb9),this['_bone2Length']=_0x56be8b['Distance'](_0x4be087,_0x1494f9),this[_0x526515(0x3e7)]=_0x56be8b[_0x526515(0x2481)](_0x1494f9,_0x4d0015)):(_0x171eb9[_0x526515(0x1ddd)](!0x0),_0x4be087=this['_bone2'][_0x526515(0x2d54)](),this['_bone2Length']=this[_0x526515(0x1711)][_0x526515(0x2fcc)]*_0x4be087['y']*this[_0x526515(0x2e05)][_0x526515(0x270)]['y'],_0x1494f9=this[_0x526515(0x1711)]['getAbsolutePosition'](_0x171eb9),_0x4d0015=this[_0x526515(0x988)]['getAbsolutePosition'](_0x171eb9),this[_0x526515(0x3e7)]=_0x56be8b[_0x526515(0x2481)](_0x1494f9,_0x4d0015)),this[_0x526515(0x988)][_0x526515(0x1d4c)](_0x208f4e[_0x526515(0x1df4)],_0x171eb9,this[_0x526515(0x3f5c)]),this['maxAngle']=Math['PI'],_0x1a39ea&&(_0x1a39ea[_0x526515(0x11ed)]&&(this[_0x526515(0x11ed)]=_0x1a39ea[_0x526515(0x11ed)],this['targetMesh']['computeWorldMatrix'](!0x0)),_0x1a39ea['poleTargetMesh']?(this['poleTargetMesh']=_0x1a39ea['poleTargetMesh'],this[_0x526515(0x35e5)][_0x526515(0x1ddd)](!0x0)):_0x1a39ea['poleTargetBone']?this[_0x526515(0x3eaf)]=_0x1a39ea[_0x526515(0x3eaf)]:this['_bone1'][_0x526515(0x305f)]()&&(this[_0x526515(0x3eaf)]=this[_0x526515(0x988)]['getParent']()),_0x1a39ea[_0x526515(0x1912)]&&this[_0x526515(0x1912)]['copyFrom'](_0x1a39ea[_0x526515(0x1912)]),_0x1a39ea['poleAngle']&&(this[_0x526515(0x3efe)]=_0x1a39ea['poleAngle']),_0x1a39ea[_0x526515(0x1e34)]&&this['_bendAxis'][_0x526515(0x22ae)](_0x1a39ea[_0x526515(0x1e34)]),_0x1a39ea['maxAngle']&&(this[_0x526515(0x4074)]=_0x1a39ea[_0x526515(0x4074)]),_0x1a39ea[_0x526515(0x3cb4)]&&(this[_0x526515(0x3cb4)]=_0x1a39ea['slerpAmount']));}get[_0x39ed98(0x4074)](){const _0x5bd6a7=_0x39ed98;return this[_0x5bd6a7(0x1784)];}set['maxAngle'](_0x28262d){const _0x3ad648=_0x39ed98;this[_0x3ad648(0xf21)](_0x28262d);}[_0x39ed98(0xf21)](_0xcccb12){const _0x6821fc=_0x39ed98;((_0xcccb12=_0xcccb12<0x0?0x0:_0xcccb12)>Math['PI']||null==_0xcccb12)&&(_0xcccb12=Math['PI']),this[_0x6821fc(0x1784)]=_0xcccb12;var _0x1e91a8=this['_bone1Length'],_0x20c4e8=this[_0x6821fc(0x192f)];this[_0x6821fc(0x907)]=Math['sqrt'](_0x1e91a8*_0x1e91a8+_0x20c4e8*_0x20c4e8-0x2*_0x1e91a8*_0x20c4e8*Math[_0x6821fc(0x29fb)](_0xcccb12));}[_0x39ed98(0x104c)](){const _0x4d2536=_0x39ed98;if(!this['_notEnoughInformation']){const _0x3e7636=this[_0x4d2536(0x3683)],_0x2ac069=this['poleTargetPosition'],_0x326a69=_0x29e3be['_TmpMats'][0x0],_0x86a9e5=_0x29e3be[_0x4d2536(0x18ae)][0x1];this['targetMesh']&&_0x3e7636['copyFrom'](this[_0x4d2536(0x11ed)]['getAbsolutePosition']()),this[_0x4d2536(0x3eaf)]?this[_0x4d2536(0x3eaf)]['getAbsolutePositionFromLocalToRef'](this[_0x4d2536(0x1912)],this[_0x4d2536(0x2e05)],_0x2ac069):this[_0x4d2536(0x35e5)]&&_0x56be8b['TransformCoordinatesToRef'](this[_0x4d2536(0x1912)],this[_0x4d2536(0x35e5)]['getWorldMatrix'](),_0x2ac069);var _0x2f34a6=_0x29e3be[_0x4d2536(0x1df7)][0x0];const _0x48bf75=_0x29e3be[_0x4d2536(0x1df7)][0x1],_0x4ba152=_0x29e3be[_0x4d2536(0x1df7)][0x2],_0x4cef94=_0x29e3be[_0x4d2536(0x1df7)][0x3],_0x41517f=_0x29e3be['_TmpVecs'][0x4];var _0x5a92aa=_0x29e3be[_0x4d2536(0x270f)],_0x5858af=(this[_0x4d2536(0x988)][_0x4d2536(0x2849)](this[_0x4d2536(0x2e05)],_0x2f34a6),_0x2ac069[_0x4d2536(0x1e02)](_0x2f34a6,_0x41517f),0x0==_0x41517f['x']&&0x0==_0x41517f['y']&&0x0==_0x41517f['z']?_0x41517f['y']=0x1:_0x41517f['normalize'](),_0x3e7636[_0x4d2536(0x1e02)](_0x2f34a6,_0x4cef94),_0x4cef94['normalize'](),_0x56be8b[_0x4d2536(0x269a)](_0x4cef94,_0x41517f,_0x48bf75),_0x48bf75[_0x4d2536(0x24c8)](),_0x56be8b[_0x4d2536(0x269a)](_0x4cef94,_0x48bf75,_0x4ba152),_0x4ba152['normalize'](),_0x5dad7b[_0x4d2536(0x27c0)](_0x4ba152,_0x4cef94,_0x48bf75,_0x326a69),this[_0x4d2536(0x3e7)]),_0x29b513=this[_0x4d2536(0x192f)];let _0x315668=_0x56be8b[_0x4d2536(0x2481)](_0x2f34a6,_0x3e7636),_0x4b8920=(_0x29b513*_0x29b513+(_0x315668=0x0<this[_0x4d2536(0x907)]?Math[_0x4d2536(0x1a6a)](this[_0x4d2536(0x907)],_0x315668):_0x315668)*_0x315668-_0x5858af*_0x5858af)/(0x2*_0x29b513*_0x315668),_0x3c08d5=(_0x315668*_0x315668+_0x5858af*_0x5858af-_0x29b513*_0x29b513)/(0x2*_0x315668*_0x5858af);0x1<_0x4b8920&&(_0x4b8920=0x1),0x1<_0x3c08d5&&(_0x3c08d5=0x1),_0x4b8920<-0x1&&(_0x4b8920=-0x1),_0x3c08d5<-0x1&&(_0x3c08d5=-0x1),(_0x2f34a6=Math['acos'](_0x4b8920),_0x29b513=Math[_0x4d2536(0x106b)](_0x3c08d5));let _0x38ec52=-_0x2f34a6-_0x29b513;if(this[_0x4d2536(0x2436)])_0x5dad7b[_0x4d2536(0x12aa)](0x0,0x0,this[_0x4d2536(0x2ec7)],_0x86a9e5),_0x86a9e5[_0x4d2536(0x2d3d)](_0x326a69,_0x326a69),_0x5dad7b[_0x4d2536(0x1cef)](this[_0x4d2536(0x215)],_0x29b513,_0x86a9e5),_0x86a9e5[_0x4d2536(0x2d3d)](_0x326a69,_0x326a69);else{const _0x38aa34=_0x29e3be[_0x4d2536(0x1df7)][0x5];_0x38aa34['copyFrom'](this[_0x4d2536(0x215)]),_0x38aa34['x']*=-0x1,_0x5dad7b[_0x4d2536(0x1cef)](_0x38aa34,-_0x29b513,_0x86a9e5),_0x86a9e5[_0x4d2536(0x2d3d)](_0x326a69,_0x326a69);}this[_0x4d2536(0x3efe)]&&(_0x5dad7b[_0x4d2536(0x1cef)](_0x4cef94,this[_0x4d2536(0x3efe)],_0x86a9e5),_0x326a69[_0x4d2536(0x2d3d)](_0x86a9e5,_0x326a69)),this['_bone1']&&(this[_0x4d2536(0x3cb4)]<0x1?(this[_0x4d2536(0xa0a)]||_0x1b1574[_0x4d2536(0x1e4a)](this[_0x4d2536(0x3f5c)],this[_0x4d2536(0x3566)]),_0x1b1574[_0x4d2536(0x1e4a)](_0x326a69,_0x5a92aa),_0x1b1574['SlerpToRef'](this[_0x4d2536(0x3566)],_0x5a92aa,this[_0x4d2536(0x3cb4)],this[_0x4d2536(0x3566)]),_0x38ec52=this[_0x4d2536(0xb62)]*(0x1-this[_0x4d2536(0x3cb4)])+_0x38ec52*this['slerpAmount'],this[_0x4d2536(0x988)]['setRotationQuaternion'](this[_0x4d2536(0x3566)],_0x208f4e[_0x4d2536(0x1df4)],this[_0x4d2536(0x2e05)]),this[_0x4d2536(0xa0a)]=!0x0):(this['_bone1'][_0x4d2536(0x1af5)](_0x326a69,_0x208f4e[_0x4d2536(0x1df4)],this[_0x4d2536(0x2e05)]),this[_0x4d2536(0x3f5c)][_0x4d2536(0x22ae)](_0x326a69),this[_0x4d2536(0xa0a)]=!0x1),this[_0x4d2536(0x244d)](this['_bone1'])),this[_0x4d2536(0x1711)]['setAxisAngle'](this['_bendAxis'],_0x38ec52,_0x208f4e['LOCAL']),this[_0x4d2536(0x244d)](this[_0x4d2536(0x1711)]),this[_0x4d2536(0xb62)]=_0x38ec52;}}[_0x39ed98(0x244d)](_0x19846f){const _0x1ad913=_0x39ed98;_0x19846f['_linkedTransformNode']&&(_0x19846f[_0x1ad913(0x2a55)][_0x1ad913(0x3036)]||(_0x19846f[_0x1ad913(0x2a55)]['rotationQuaternion']=new _0x1b1574()),_0x19846f[_0x1ad913(0x3ad)](_0x208f4e[_0x1ad913(0x2103)],null,_0x19846f[_0x1ad913(0x2a55)][_0x1ad913(0x3036)]));}}_0x29e3be[_0x39ed98(0x1df7)]=[_0x56be8b[_0x39ed98(0x69c)](),_0x56be8b['Zero'](),_0x56be8b['Zero'](),_0x56be8b['Zero'](),_0x56be8b[_0x39ed98(0x69c)](),_0x56be8b[_0x39ed98(0x69c)]()],_0x29e3be[_0x39ed98(0x270f)]=_0x1b1574['Identity'](),_0x29e3be[_0x39ed98(0x18ae)]=[_0x5dad7b[_0x39ed98(0xab2)](),_0x5dad7b[_0x39ed98(0xab2)]()];class _0x5a23af{constructor(_0x4f05ee,_0x427039,_0xed17e5,_0x5bbb80){const _0x58c570=_0x39ed98;if(this[_0x58c570(0x1496)]=_0x56be8b['Up'](),this[_0x58c570(0x4503)]=_0x208f4e[_0x58c570(0x2103)],this[_0x58c570(0xfb5)]=0x0,this[_0x58c570(0x2c12)]=0x0,this[_0x58c570(0x3523)]=0x0,this[_0x58c570(0x3cb4)]=0x1,this['_boneQuat']=_0x1b1574[_0x58c570(0xab2)](),this[_0x58c570(0xa0a)]=!0x1,this[_0x58c570(0x35bf)]=!0x1,this[_0x58c570(0x414e)]=_0x56be8b['Forward'](),this[_0x58c570(0x2e05)]=_0x4f05ee,this[_0x58c570(0x41f6)]=_0x427039,this[_0x58c570(0x2153)]=_0xed17e5,_0x5bbb80&&(_0x5bbb80[_0x58c570(0xfb5)]&&(this['adjustYaw']=_0x5bbb80[_0x58c570(0xfb5)]),_0x5bbb80[_0x58c570(0x2c12)]&&(this['adjustPitch']=_0x5bbb80[_0x58c570(0x2c12)]),_0x5bbb80['adjustRoll']&&(this[_0x58c570(0x3523)]=_0x5bbb80[_0x58c570(0x3523)]),null!=_0x5bbb80[_0x58c570(0x732)]?this[_0x58c570(0x732)]=_0x5bbb80[_0x58c570(0x732)]:this[_0x58c570(0x732)]=Math['PI'],null!=_0x5bbb80[_0x58c570(0x3703)]?this[_0x58c570(0x3703)]=_0x5bbb80['minYaw']:this[_0x58c570(0x3703)]=-Math['PI'],null!=_0x5bbb80[_0x58c570(0xd59)]?this['maxPitch']=_0x5bbb80[_0x58c570(0xd59)]:this[_0x58c570(0xd59)]=Math['PI'],null!=_0x5bbb80[_0x58c570(0x1f16)]?this[_0x58c570(0x1f16)]=_0x5bbb80[_0x58c570(0x1f16)]:this[_0x58c570(0x1f16)]=-Math['PI'],null!=_0x5bbb80[_0x58c570(0x3cb4)]&&(this[_0x58c570(0x3cb4)]=_0x5bbb80['slerpAmount']),null!=_0x5bbb80[_0x58c570(0x1496)]&&(this[_0x58c570(0x1496)]=_0x5bbb80[_0x58c570(0x1496)]),null!=_0x5bbb80['upAxisSpace']&&(this[_0x58c570(0x4503)]=_0x5bbb80[_0x58c570(0x4503)]),null!=_0x5bbb80[_0x58c570(0x3583)]||null!=_0x5bbb80[_0x58c570(0x169d)])){let _0x358fb1=_0x5146d5['Y'],_0x28624e=_0x5146d5['X'];null!=_0x5bbb80[_0x58c570(0x3583)]&&(_0x358fb1=_0x5bbb80['yawAxis'][_0x58c570(0x1411)]())['normalize'](),null!=_0x5bbb80['pitchAxis']&&(_0x28624e=_0x5bbb80[_0x58c570(0x169d)]['clone']())['normalize'](),_0x4f05ee=_0x56be8b[_0x58c570(0x1ac7)](_0x28624e,_0x358fb1),(this[_0x58c570(0x204)]=_0x5dad7b[_0x58c570(0xab2)](),_0x5dad7b['FromXYZAxesToRef'](_0x28624e,_0x358fb1,_0x4f05ee,this[_0x58c570(0x204)]),this[_0x58c570(0x3846)]=this[_0x58c570(0x204)][_0x58c570(0x1411)](),this[_0x58c570(0x204)][_0x58c570(0x1328)]());}_0x427039[_0x58c570(0x305f)]()||this[_0x58c570(0x4503)]!=_0x208f4e[_0x58c570(0x10ce)]||(this[_0x58c570(0x4503)]=_0x208f4e[_0x58c570(0x2103)]);}get[_0x39ed98(0x3703)](){const _0x9af21f=_0x39ed98;return this[_0x9af21f(0x10ed)];}set[_0x39ed98(0x3703)](_0xdd2ae8){const _0x59feed=_0x39ed98;this[_0x59feed(0x10ed)]=_0xdd2ae8,this[_0x59feed(0x35be)]=Math[_0x59feed(0x180b)](_0xdd2ae8),this[_0x59feed(0x442)]=Math[_0x59feed(0x29fb)](_0xdd2ae8),null!=this[_0x59feed(0x3cd3)]&&(this[_0x59feed(0x235d)]=0.5*this[_0x59feed(0x4310)](this['_minYaw'],this[_0x59feed(0x3cd3)])+this[_0x59feed(0x10ed)],this['_yawRange']=this[_0x59feed(0x3cd3)]-this[_0x59feed(0x10ed)]);}get[_0x39ed98(0x732)](){const _0x77892a=_0x39ed98;return this[_0x77892a(0x3cd3)];}set[_0x39ed98(0x732)](_0x420287){const _0x42da09=_0x39ed98;this[_0x42da09(0x3cd3)]=_0x420287,this['_maxYawSin']=Math[_0x42da09(0x180b)](_0x420287),this[_0x42da09(0x797)]=Math['cos'](_0x420287),null!=this[_0x42da09(0x10ed)]&&(this[_0x42da09(0x235d)]=0.5*this[_0x42da09(0x4310)](this[_0x42da09(0x10ed)],this['_maxYaw'])+this[_0x42da09(0x10ed)],this[_0x42da09(0x3b8e)]=this[_0x42da09(0x3cd3)]-this[_0x42da09(0x10ed)]);}get['minPitch'](){const _0x330869=_0x39ed98;return this[_0x330869(0x1e11)];}set[_0x39ed98(0x1f16)](_0x57b795){const _0x4479a2=_0x39ed98;this[_0x4479a2(0x1e11)]=_0x57b795,this[_0x4479a2(0xd5d)]=Math[_0x4479a2(0x23e8)](_0x57b795);}get['maxPitch'](){const _0x1e4073=_0x39ed98;return this[_0x1e4073(0x18a3)];}set['maxPitch'](_0x52734a){const _0x5a0696=_0x39ed98;this[_0x5a0696(0x18a3)]=_0x52734a,this[_0x5a0696(0x2b9a)]=Math[_0x5a0696(0x23e8)](_0x52734a);}[_0x39ed98(0x104c)](){const _0x31fa80=_0x39ed98;if(this['slerpAmount']<0x1&&!this[_0x31fa80(0x35bf)])this[_0x31fa80(0x35bf)]=!0x0;else{const _0x3dd9b8=this[_0x31fa80(0x41f6)];var _0x26014c=_0x5a23af[_0x31fa80(0x1df7)][0x0];_0x3dd9b8['getAbsolutePositionToRef'](this[_0x31fa80(0x2e05)],_0x26014c);let _0x2120f7=this[_0x31fa80(0x2153)];var _0x7e366a=_0x5a23af[_0x31fa80(0x18ae)][0x0];const _0x31c0c4=_0x5a23af[_0x31fa80(0x18ae)][0x1],_0xe68afd=this[_0x31fa80(0x2e05)],_0x23d196=_0x3dd9b8['getParent'](),_0x42b6b6=_0x5a23af['_TmpVecs'][0x1];_0x42b6b6[_0x31fa80(0x22ae)](this[_0x31fa80(0x1496)]),this[_0x31fa80(0x4503)]==_0x208f4e[_0x31fa80(0x10ce)]&&_0x23d196?(this[_0x31fa80(0x204)]&&_0x56be8b[_0x31fa80(0x439e)](_0x42b6b6,this[_0x31fa80(0x3846)],_0x42b6b6),_0x23d196[_0x31fa80(0x8d9)](_0x42b6b6,this[_0x31fa80(0x2e05)],_0x42b6b6)):this[_0x31fa80(0x4503)]==_0x208f4e[_0x31fa80(0x2103)]&&(_0xe68afd['getDirectionToRef'](_0x42b6b6,_0x42b6b6),0x1==_0xe68afd[_0x31fa80(0x270)]['x']&&0x1==_0xe68afd['scaling']['y']&&0x1==_0xe68afd['scaling']['z']||_0x42b6b6['normalize']());let _0x7f19a9=!0x1,_0x10a8c2=!0x1;if(this[_0x31fa80(0x3cd3)]==Math['PI']&&this[_0x31fa80(0x10ed)]==-Math['PI']||(_0x7f19a9=!0x0),this[_0x31fa80(0x18a3)]==Math['PI']&&this[_0x31fa80(0x1e11)]==-Math['PI']||(_0x10a8c2=!0x0),_0x7f19a9||_0x10a8c2){const _0x4995a5=_0x5a23af[_0x31fa80(0x18ae)][0x2];var _0x1d7009=_0x5a23af[_0x31fa80(0x18ae)][0x3];if(this['upAxisSpace']==_0x208f4e['BONE']&&0x1==_0x42b6b6['y']&&_0x23d196)_0x23d196[_0x31fa80(0x1d4c)](_0x208f4e[_0x31fa80(0x1df4)],this[_0x31fa80(0x2e05)],_0x4995a5);else{if(this['upAxisSpace']!=_0x208f4e[_0x31fa80(0x2103)]||0x1!=_0x42b6b6['y']||_0x23d196){let _0x206559=_0x5a23af[_0x31fa80(0x1df7)][0x2];_0x206559[_0x31fa80(0x22ae)](this[_0x31fa80(0x414e)]),this[_0x31fa80(0x204)]&&_0x56be8b[_0x31fa80(0x439e)](_0x206559,this[_0x31fa80(0x3846)],_0x206559),_0x23d196?_0x23d196[_0x31fa80(0x8d9)](_0x206559,this[_0x31fa80(0x2e05)],_0x206559):_0xe68afd[_0x31fa80(0x8d9)](_0x206559,_0x206559);const _0x576efd=_0x56be8b[_0x31fa80(0x1ac7)](_0x42b6b6,_0x206559);_0x576efd[_0x31fa80(0x24c8)](),_0x206559=_0x56be8b['Cross'](_0x576efd,_0x42b6b6),_0x5dad7b[_0x31fa80(0x27c0)](_0x576efd,_0x42b6b6,_0x206559,_0x4995a5);}else _0x4995a5['copyFrom'](_0xe68afd[_0x31fa80(0x7ab)]());}_0x4995a5['invertToRef'](_0x1d7009);let _0x2eda20=null;if(_0x10a8c2){const _0x41a180=_0x5a23af[_0x31fa80(0x1df7)][0x3];_0x2120f7[_0x31fa80(0x1e02)](_0x26014c,_0x41a180),_0x56be8b[_0x31fa80(0x439e)](_0x41a180,_0x1d7009,_0x41a180),_0x2eda20=Math[_0x31fa80(0x25f)](_0x41a180['x']*_0x41a180['x']+_0x41a180['z']*_0x41a180['z']);var _0x151e50=Math[_0x31fa80(0x22f)](_0x41a180['y'],_0x2eda20);let _0x42b6cd=_0x151e50;_0x151e50>this[_0x31fa80(0x18a3)]?(_0x41a180['y']=this[_0x31fa80(0x2b9a)]*_0x2eda20,_0x42b6cd=this[_0x31fa80(0x18a3)]):_0x151e50<this[_0x31fa80(0x1e11)]&&(_0x41a180['y']=this[_0x31fa80(0xd5d)]*_0x2eda20,_0x42b6cd=this[_0x31fa80(0x1e11)]),_0x151e50!=_0x42b6cd&&(_0x56be8b['TransformCoordinatesToRef'](_0x41a180,_0x4995a5,_0x41a180),_0x41a180[_0x31fa80(0x3544)](_0x26014c),_0x2120f7=_0x41a180);}if(_0x7f19a9){const _0x5abe08=_0x5a23af[_0x31fa80(0x1df7)][0x4];_0x2120f7[_0x31fa80(0x1e02)](_0x26014c,_0x5abe08),_0x56be8b['TransformCoordinatesToRef'](_0x5abe08,_0x1d7009,_0x5abe08),_0x151e50=Math['atan2'](_0x5abe08['x'],_0x5abe08['z']);let _0x3d6d87=_0x151e50;if((_0x151e50>this[_0x31fa80(0x3cd3)]||_0x151e50<this['_minYaw'])&&(null==_0x2eda20&&(_0x2eda20=Math[_0x31fa80(0x25f)](_0x5abe08['x']*_0x5abe08['x']+_0x5abe08['z']*_0x5abe08['z'])),this[_0x31fa80(0x3b8e)]>Math['PI']?this[_0x31fa80(0x2bbb)](_0x151e50,this[_0x31fa80(0x3cd3)],this[_0x31fa80(0x235d)])?(_0x5abe08['z']=this[_0x31fa80(0x797)]*_0x2eda20,_0x5abe08['x']=this[_0x31fa80(0x33e2)]*_0x2eda20,_0x3d6d87=this[_0x31fa80(0x3cd3)]):this[_0x31fa80(0x2bbb)](_0x151e50,this[_0x31fa80(0x235d)],this[_0x31fa80(0x10ed)])&&(_0x5abe08['z']=this[_0x31fa80(0x442)]*_0x2eda20,_0x5abe08['x']=this[_0x31fa80(0x35be)]*_0x2eda20,_0x3d6d87=this[_0x31fa80(0x10ed)]):_0x151e50>this[_0x31fa80(0x3cd3)]?(_0x5abe08['z']=this[_0x31fa80(0x797)]*_0x2eda20,_0x5abe08['x']=this[_0x31fa80(0x33e2)]*_0x2eda20,_0x3d6d87=this[_0x31fa80(0x3cd3)]):_0x151e50<this[_0x31fa80(0x10ed)]&&(_0x5abe08['z']=this[_0x31fa80(0x442)]*_0x2eda20,_0x5abe08['x']=this[_0x31fa80(0x35be)]*_0x2eda20,_0x3d6d87=this[_0x31fa80(0x10ed)])),this[_0x31fa80(0xa0a)]&&this[_0x31fa80(0x3b8e)]>Math['PI']){const _0x183bbe=_0x5a23af[_0x31fa80(0x1df7)][0x8];_0x183bbe[_0x31fa80(0x22ae)](_0x5146d5['Z']),this[_0x31fa80(0x204)]&&_0x56be8b[_0x31fa80(0x439e)](_0x183bbe,this[_0x31fa80(0x3846)],_0x183bbe);var _0x4ab4b0=_0x5a23af['_TmpMats'][0x4],_0x4ab4b0=(this['_boneQuat'][_0x31fa80(0x42bc)](_0x4ab4b0),this[_0x31fa80(0x2e05)][_0x31fa80(0x7ab)]()[_0x31fa80(0x2d3d)](_0x4ab4b0,_0x4ab4b0),_0x56be8b[_0x31fa80(0x439e)](_0x183bbe,_0x4ab4b0,_0x183bbe),_0x56be8b['TransformCoordinatesToRef'](_0x183bbe,_0x1d7009,_0x183bbe),Math[_0x31fa80(0x22f)](_0x183bbe['x'],_0x183bbe['z'])),_0x1d7009=this['_getAngleBetween'](_0x4ab4b0,_0x151e50);this['_getAngleBetween'](_0x4ab4b0,this[_0x31fa80(0x235d)])<_0x1d7009&&(null==_0x2eda20&&(_0x2eda20=Math[_0x31fa80(0x25f)](_0x5abe08['x']*_0x5abe08['x']+_0x5abe08['z']*_0x5abe08['z'])),_0x1d7009=this[_0x31fa80(0xac6)](_0x4ab4b0,this['_maxYaw']),_0x5c00bb=this[_0x31fa80(0xac6)](_0x4ab4b0,this[_0x31fa80(0x10ed)]),_0x3d6d87=_0x5c00bb<_0x1d7009?_0x4ab4b0+0.75*Math['PI']:_0x4ab4b0-0.75*Math['PI'],_0x5abe08['z']=Math[_0x31fa80(0x29fb)](_0x3d6d87)*_0x2eda20,_0x5abe08['x']=Math['sin'](_0x3d6d87)*_0x2eda20);}_0x151e50!=_0x3d6d87&&(_0x56be8b[_0x31fa80(0x439e)](_0x5abe08,_0x4995a5,_0x5abe08),_0x5abe08['addInPlace'](_0x26014c),_0x2120f7=_0x5abe08);}}const _0x3c6e8d=_0x5a23af[_0x31fa80(0x1df7)][0x5],_0x167555=_0x5a23af[_0x31fa80(0x1df7)][0x6],_0x542b1f=_0x5a23af['_TmpVecs'][0x7];var _0x5c00bb=_0x5a23af[_0x31fa80(0x270f)];_0x2120f7[_0x31fa80(0x1e02)](_0x26014c,_0x3c6e8d),_0x3c6e8d['normalize'](),_0x56be8b[_0x31fa80(0x269a)](_0x42b6b6,_0x3c6e8d,_0x167555),_0x167555[_0x31fa80(0x24c8)](),_0x56be8b[_0x31fa80(0x269a)](_0x3c6e8d,_0x167555,_0x542b1f),_0x542b1f[_0x31fa80(0x24c8)](),_0x5dad7b[_0x31fa80(0x27c0)](_0x167555,_0x542b1f,_0x3c6e8d,_0x7e366a),0x0===_0x167555['x']&&0x0===_0x167555['y']&&0x0===_0x167555['z']||0x0===_0x542b1f['x']&&0x0===_0x542b1f['y']&&0x0===_0x542b1f['z']||0x0===_0x3c6e8d['x']&&0x0===_0x3c6e8d['y']&&0x0===_0x3c6e8d['z']||((this['adjustYaw']||this[_0x31fa80(0x2c12)]||this[_0x31fa80(0x3523)])&&(_0x5dad7b[_0x31fa80(0x12aa)](this[_0x31fa80(0xfb5)],this[_0x31fa80(0x2c12)],this['adjustRoll'],_0x31c0c4),_0x31c0c4[_0x31fa80(0x2d3d)](_0x7e366a,_0x7e366a)),this[_0x31fa80(0x3cb4)]<0x1?(this['_slerping']||this[_0x31fa80(0x41f6)][_0x31fa80(0x3ad)](_0x208f4e[_0x31fa80(0x1df4)],this[_0x31fa80(0x2e05)],this[_0x31fa80(0x2f3)]),this[_0x31fa80(0x204)]&&this['_transformYawPitch'][_0x31fa80(0x2d3d)](_0x7e366a,_0x7e366a),_0x1b1574[_0x31fa80(0x1e4a)](_0x7e366a,_0x5c00bb),_0x1b1574['SlerpToRef'](this['_boneQuat'],_0x5c00bb,this[_0x31fa80(0x3cb4)],this[_0x31fa80(0x2f3)]),this[_0x31fa80(0x41f6)]['setRotationQuaternion'](this[_0x31fa80(0x2f3)],_0x208f4e[_0x31fa80(0x1df4)],this[_0x31fa80(0x2e05)]),this['_slerping']=!0x0):(this[_0x31fa80(0x204)]&&this[_0x31fa80(0x204)][_0x31fa80(0x2d3d)](_0x7e366a,_0x7e366a),this[_0x31fa80(0x41f6)][_0x31fa80(0x1af5)](_0x7e366a,_0x208f4e[_0x31fa80(0x1df4)],this[_0x31fa80(0x2e05)]),this[_0x31fa80(0xa0a)]=!0x1),this[_0x31fa80(0x244d)]());}}['_getAngleDiff'](_0x40826b,_0x533f90){let _0x27dc0d=_0x533f90-_0x40826b;return(_0x27dc0d%=0x2*Math['PI'])>Math['PI']?_0x27dc0d-=0x2*Math['PI']:_0x27dc0d<-Math['PI']&&(_0x27dc0d+=0x2*Math['PI']),_0x27dc0d;}['_getAngleBetween'](_0x413151,_0x504a09){_0x413151=(_0x413151%=0x2*Math['PI'])<0x0?_0x413151+0x2*Math['PI']:_0x413151,_0x504a09=(_0x504a09%=0x2*Math['PI'])<0x0?_0x504a09+0x2*Math['PI']:_0x504a09;let _0x32c6f3=0x0;return _0x32c6f3=(_0x32c6f3=_0x413151<_0x504a09?_0x504a09-_0x413151:_0x413151-_0x504a09)>Math['PI']?0x2*Math['PI']-_0x32c6f3:_0x32c6f3;}[_0x39ed98(0x2bbb)](_0x53a838,_0x2fcc82,_0x2ca23e){if(_0x53a838=(_0x53a838%=0x2*Math['PI'])<0x0?_0x53a838+0x2*Math['PI']:_0x53a838,(_0x2fcc82=(_0x2fcc82%=0x2*Math['PI'])<0x0?_0x2fcc82+0x2*Math['PI']:_0x2fcc82)<(_0x2ca23e=(_0x2ca23e%=0x2*Math['PI'])<0x0?_0x2ca23e+0x2*Math['PI']:_0x2ca23e)){if(_0x2fcc82<_0x53a838&&_0x53a838<_0x2ca23e)return!0x0;}else{if(_0x2ca23e<_0x53a838&&_0x53a838<_0x2fcc82)return!0x0;}return!0x1;}['_updateLinkedTransformRotation'](){const _0x30a15f=_0x39ed98,_0x31855d=this['bone'];_0x31855d[_0x30a15f(0x2a55)]&&(_0x31855d[_0x30a15f(0x2a55)][_0x30a15f(0x3036)]||(_0x31855d['_linkedTransformNode'][_0x30a15f(0x3036)]=new _0x1b1574()),_0x31855d[_0x30a15f(0x3ad)](_0x208f4e[_0x30a15f(0x2103)],null,_0x31855d[_0x30a15f(0x2a55)][_0x30a15f(0x3036)]));}}_0x5a23af[_0x39ed98(0x1df7)]=_0x1955c3['BuildArray'](0xa,_0x56be8b['Zero']),_0x5a23af[_0x39ed98(0x270f)]=_0x1b1574[_0x39ed98(0xab2)](),_0x5a23af[_0x39ed98(0x18ae)]=_0x1955c3[_0x39ed98(0x2a7a)](0x5,_0x5dad7b[_0x39ed98(0xab2)]);class _0xf6d97f{constructor(_0x5247dd,_0x444deb,_0x5c11b5){const _0x864c24=_0x39ed98;this[_0x864c24(0x20ea)]=_0x5247dd,this['id']=_0x444deb,this[_0x864c24(0x18e0)]=new Array(),this['needInitialSkinMatrix']=!0x1,this['_isDirty']=!0x0,this[_0x864c24(0x404f)]=new Array(),this[_0x864c24(0x391e)]=_0x5dad7b[_0x864c24(0xab2)](),this[_0x864c24(0x1b46)]={},this[_0x864c24(0x328)]=!0x0,this[_0x864c24(0x414f)]=!0x1,this['_uniqueId']=0x0,this[_0x864c24(0x3f77)]=0x0,this['_hasWaitingData']=null,this[_0x864c24(0x28b)]=null,this[_0x864c24(0x1e14)]=!0x1,this[_0x864c24(0xd7d)]=!0x0,this[_0x864c24(0x264a)]=null,this[_0x864c24(0x1977)]=new _0x5cc3cc(),this[_0x864c24(0x18e0)]=[],this[_0x864c24(0x1e5c)]=_0x5c11b5||_0x3bb325['LastCreatedScene'],this['_uniqueId']=this[_0x864c24(0x1e5c)][_0x864c24(0x417)](),this['_scene']['addSkeleton'](this),this['_isDirty']=!0x0,_0x5247dd=this['_scene'][_0x864c24(0x2b83)]()[_0x864c24(0xf6d)](),this[_0x864c24(0x414f)]=_0x5247dd[_0x864c24(0x407d)]&&0x0<_0x5247dd[_0x864c24(0x1b9f)];}get['useTextureToStoreBoneMatrices'](){const _0x441c2c=_0x39ed98;return this[_0x441c2c(0xd7d)];}set['useTextureToStoreBoneMatrices'](_0x300ae5){const _0xbe99eb=_0x39ed98;this[_0xbe99eb(0xd7d)]=_0x300ae5,this[_0xbe99eb(0xc40)]();}get[_0x39ed98(0x374e)](){const _0x533fe6=_0x39ed98;return this[_0x533fe6(0x264a)]||this[_0x533fe6(0x1e5c)][_0x533fe6(0x374e)];}set[_0x39ed98(0x374e)](_0x2d4d1a){this['_animationPropertiesOverride']=_0x2d4d1a;}get['isUsingTextureForMatrices'](){const _0x20b289=_0x39ed98;return this[_0x20b289(0xa22)]&&this['_canUseTextureForBones'];}get[_0x39ed98(0x3a4f)](){return this['_uniqueId'];}['getClassName'](){const _0x508565=_0x39ed98;return _0x508565(0x23a2);}[_0x39ed98(0x14ac)](){const _0x42787e=_0x39ed98;return this[_0x42787e(0x18e0)][_0x42787e(0x201a)](_0x524002=>!_0x524002[_0x42787e(0x305f)]());}[_0x39ed98(0x1641)](_0x4090d1){const _0x8acb82=_0x39ed98;return this[_0x8acb82(0x5b1)]?(_0x4090d1[_0x8acb82(0x248)]||this[_0x8acb82(0x5f2)](),_0x4090d1[_0x8acb82(0x248)]):(this['_transformMatrices']&&!this[_0x8acb82(0x9b9)]||this[_0x8acb82(0x5f2)](),this[_0x8acb82(0x30a4)]);}['getTransformMatrixTexture'](_0x519955){const _0x2c791d=_0x39ed98;return(this[_0x2c791d(0x5b1)]&&_0x519955[_0x2c791d(0x1c7b)]?_0x519955:this)['_transformMatrixTexture'];}[_0x39ed98(0x1d95)](){const _0x277998=_0x39ed98;return this[_0x277998(0x1e5c)];}[_0x39ed98(0x1bbc)](_0x43ebee){const _0x506684=_0x39ed98;let _0x5e50ce='Name:\x20'+this['name']+',\x20nBones:\x20'+this[_0x506684(0x18e0)][_0x506684(0x2fcc)];if(_0x5e50ce+=',\x20nAnimationRanges:\x20'+(this[_0x506684(0x1b46)]?Object[_0x506684(0xd83)](this[_0x506684(0x1b46)])['length']:_0x506684(0x457b)),_0x43ebee){_0x5e50ce+=',\x20Ranges:\x20{';let _0x1120f2=!0x0;for(const _0x359d21 in this[_0x506684(0x1b46)])_0x1120f2&&(_0x5e50ce+=',\x20',_0x1120f2=!0x1),_0x5e50ce+=_0x359d21;_0x5e50ce+='}';}return _0x5e50ce;}[_0x39ed98(0x1312)](_0x5aa068){const _0x486f5f=_0x39ed98;for(let _0x40d4bf=0x0,_0x41ab71=this[_0x486f5f(0x18e0)][_0x486f5f(0x2fcc)];_0x40d4bf<_0x41ab71;_0x40d4bf++)if(this[_0x486f5f(0x18e0)][_0x40d4bf][_0x486f5f(0x20ea)]===_0x5aa068)return _0x40d4bf;return-0x1;}[_0x39ed98(0x108b)](_0x57e2e8,_0x16daeb,_0xb58d71){const _0x492c48=_0x39ed98;if(!this['_ranges'][_0x57e2e8]){this[_0x492c48(0x1b46)][_0x57e2e8]=new _0x34e8a5(_0x57e2e8,_0x16daeb,_0xb58d71);for(let _0x1b5552=0x0,_0x97186e=this['bones']['length'];_0x1b5552<_0x97186e;_0x1b5552++)this[_0x492c48(0x18e0)][_0x1b5552][_0x492c48(0xeec)][0x0]&&this['bones'][_0x1b5552][_0x492c48(0xeec)][0x0][_0x492c48(0x16b5)](_0x57e2e8,_0x16daeb,_0xb58d71);}}[_0x39ed98(0x1ac5)](_0x15783c,_0x276d81=!0x0){const _0x31d9ca=_0x39ed98;for(let _0x4e4683=0x0,_0xd1b03a=this[_0x31d9ca(0x18e0)]['length'];_0x4e4683<_0xd1b03a;_0x4e4683++)this[_0x31d9ca(0x18e0)][_0x4e4683][_0x31d9ca(0xeec)][0x0]&&this[_0x31d9ca(0x18e0)][_0x4e4683]['animations'][0x0][_0x31d9ca(0x11ca)](_0x15783c,_0x276d81);this['_ranges'][_0x15783c]=null;}[_0x39ed98(0x3449)](_0x438c76){return this['_ranges'][_0x438c76]||null;}[_0x39ed98(0x180d)](){const _0x5ba4fe=_0x39ed98,_0x38eecc=[];let _0x8f830c;for(_0x8f830c in this[_0x5ba4fe(0x1b46)])_0x38eecc[_0x5ba4fe(0x3802)](this[_0x5ba4fe(0x1b46)][_0x8f830c]);return _0x38eecc;}[_0x39ed98(0x2276)](_0x45e7ba,_0x13a552,_0x157bd8=!0x1){const _0x502192=_0x39ed98;if(this[_0x502192(0x1b46)][_0x13a552]||!_0x45e7ba['getAnimationRange'](_0x13a552))return!0x1;let _0x3e7fb4=!0x0;var _0x57d061=this[_0x502192(0x43dd)]()+0x1;const _0x523579={};var _0x2216cd=_0x45e7ba['bones'];let _0x5c4108,_0x245682;for(_0x245682=0x0,_0x5c4108=_0x2216cd[_0x502192(0x2fcc)];_0x245682<_0x5c4108;_0x245682++)_0x523579[_0x2216cd[_0x245682]['name']]=_0x2216cd[_0x245682];this[_0x502192(0x18e0)][_0x502192(0x2fcc)]!==_0x2216cd['length']&&(_0x246cde[_0x502192(0x154a)](_0x502192(0x44da)+this[_0x502192(0x18e0)][_0x502192(0x2fcc)]+_0x502192(0x3fc2)+_0x2216cd['length']),_0x3e7fb4=!0x1);var _0x1fa9ff=_0x157bd8&&this[_0x502192(0x34ff)]&&_0x45e7ba[_0x502192(0x34ff)]?this[_0x502192(0x34ff)][_0x502192(0x388)](_0x45e7ba[_0x502192(0x34ff)]):null;for(_0x245682=0x0,_0x5c4108=this[_0x502192(0x18e0)][_0x502192(0x2fcc)];_0x245682<_0x5c4108;_0x245682++){var _0xa145e=this[_0x502192(0x18e0)][_0x245682]['name'],_0x3d476a=_0x523579[_0xa145e];_0x3e7fb4=_0x3d476a?_0x3e7fb4&&this[_0x502192(0x18e0)][_0x245682][_0x502192(0x2276)](_0x3d476a,_0x13a552,_0x57d061,_0x157bd8,_0x1fa9ff):(_0x246cde[_0x502192(0x154a)]('copyAnimationRange:\x20not\x20same\x20rig,\x20missing\x20source\x20bone\x20'+_0xa145e),!0x1);}return _0x45e7ba=_0x45e7ba[_0x502192(0x3449)](_0x13a552),(_0x45e7ba&&(this[_0x502192(0x1b46)][_0x13a552]=new _0x34e8a5(_0x13a552,_0x45e7ba[_0x502192(0x43a)]+_0x57d061,_0x45e7ba['to']+_0x57d061)),_0x3e7fb4);}[_0x39ed98(0x16df)](){const _0x400a4f=_0x39ed98;for(const _0x5da24e of this['bones'])-0x1!==_0x5da24e['_index']&&_0x5da24e[_0x400a4f(0x16df)]();}['_getHighestAnimationFrame'](){const _0x36b346=_0x39ed98;let _0x35fa56=0x0;for(let _0x2ee7cc=0x0,_0x24a2cc=this[_0x36b346(0x18e0)]['length'];_0x2ee7cc<_0x24a2cc;_0x2ee7cc++){var _0x582ecd;this[_0x36b346(0x18e0)][_0x2ee7cc][_0x36b346(0xeec)][0x0]&&(_0x582ecd=this[_0x36b346(0x18e0)][_0x2ee7cc][_0x36b346(0xeec)][0x0][_0x36b346(0x2caf)](),_0x35fa56<_0x582ecd&&(_0x35fa56=_0x582ecd));}return _0x35fa56;}[_0x39ed98(0x285a)](_0x204f4c,_0x25d07f,_0x5ec459,_0x4b4a4a){const _0x307a62=_0x39ed98;return _0x204f4c=this[_0x307a62(0x3449)](_0x204f4c),_0x204f4c?this[_0x307a62(0x1e5c)]['beginAnimation'](this,_0x204f4c[_0x307a62(0x43a)],_0x204f4c['to'],_0x25d07f,_0x5ec459,_0x4b4a4a):null;}static[_0x39ed98(0x3f7a)](_0x2f0212,_0x4dd2b0=0x0,_0x2f6703){const _0x477981=_0x39ed98;var _0x4d36fa=_0x2f0212[_0x477981(0x3449)](_0x2f6703);if(!_0x4d36fa)return null;var _0x5697ef=_0x2f0212[_0x477981(0x1e5c)][_0x477981(0x20aa)](_0x2f0212);let _0x310d2a=null;for(let _0x201062=0x0;_0x201062<_0x5697ef[_0x477981(0x2fcc)];_0x201062++){var _0x518c3a=_0x5697ef[_0x201062];if(_0x518c3a[_0x477981(0x70d)]===(null==_0x4d36fa?void 0x0:_0x4d36fa[_0x477981(0x43a)])&&_0x518c3a[_0x477981(0x1dca)]===(null==_0x4d36fa?void 0x0:_0x4d36fa['to'])){_0x310d2a=_0x518c3a;break;}}var _0x4bda6c=_0x2f0212[_0x477981(0xb1c)]();for(let _0x4c5f92=0x0;_0x4c5f92<_0x4bda6c['length'];_0x4c5f92++){var _0x382daf=_0x4bda6c[_0x4c5f92][_0x477981(0xeec)];if(_0x382daf){for(let _0x371616=0x0;_0x371616<_0x382daf[_0x477981(0x2fcc)];_0x371616++)_0xbe2183[_0x477981(0x3f7a)](_0x382daf[_0x371616],_0x4dd2b0,_0x2f6703);}}return _0x310d2a&&(_0x310d2a[_0x477981(0x6fd)]=!0x0),_0x2f0212;}['_markAsDirty'](){const _0x5446e0=_0x39ed98;this[_0x5446e0(0x9b9)]=!0x0,this[_0x5446e0(0x328)]=!0x0;}['_registerMeshWithPoseMatrix'](_0x4ec1ea){const _0x2c55da=_0x39ed98;this[_0x2c55da(0x404f)][_0x2c55da(0x3802)](_0x4ec1ea);}[_0x39ed98(0x2d45)](_0x3b3b68){const _0x40abb1=_0x39ed98;_0x3b3b68=this[_0x40abb1(0x404f)][_0x40abb1(0x2d98)](_0x3b3b68),-0x1<_0x3b3b68&&this[_0x40abb1(0x404f)][_0x40abb1(0x17f)](_0x3b3b68,0x1);}[_0x39ed98(0x2267)](_0x3cf3cd,_0x1e96ef){const _0x46ab31=_0x39ed98;this[_0x46ab31(0x1977)]['notifyObservers'](this);for(let _0x415a4f=0x0;_0x415a4f<this[_0x46ab31(0x18e0)][_0x46ab31(0x2fcc)];_0x415a4f++){const _0x52d0ef=this[_0x46ab31(0x18e0)][_0x415a4f],_0x2f7f2f=(_0x52d0ef['_childUpdateId']++,_0x52d0ef[_0x46ab31(0x305f)]());var _0x5baecc;_0x2f7f2f?_0x52d0ef[_0x46ab31(0xee6)]()['multiplyToRef'](_0x2f7f2f[_0x46ab31(0x7ab)](),_0x52d0ef[_0x46ab31(0x7ab)]()):_0x1e96ef?_0x52d0ef[_0x46ab31(0xee6)]()[_0x46ab31(0x2d3d)](_0x1e96ef,_0x52d0ef[_0x46ab31(0x7ab)]()):_0x52d0ef['getWorldMatrix']()[_0x46ab31(0x22ae)](_0x52d0ef['getLocalMatrix']()),-0x1!==_0x52d0ef[_0x46ab31(0x106a)]&&(_0x5baecc=null===_0x52d0ef['_index']?_0x415a4f:_0x52d0ef[_0x46ab31(0x106a)],_0x52d0ef[_0x46ab31(0x16a8)]()[_0x46ab31(0x1dcc)](_0x52d0ef[_0x46ab31(0x7ab)](),_0x3cf3cd,0x10*_0x5baecc));}this[_0x46ab31(0x391e)][_0x46ab31(0x2f7f)](_0x3cf3cd,0x10*this[_0x46ab31(0x18e0)][_0x46ab31(0x2fcc)]);}[_0x39ed98(0x5f2)](){const _0x366e9e=_0x39ed98;if(0x0<this[_0x366e9e(0x3f77)])for(const _0x5c2e3c of this[_0x366e9e(0x18e0)]){var _0x4d16f6;_0x5c2e3c[_0x366e9e(0x2a55)]&&(_0x4d16f6=_0x5c2e3c[_0x366e9e(0x2a55)],_0x5c2e3c[_0x366e9e(0x11c4)]=_0x4d16f6[_0x366e9e(0x11c4)],_0x4d16f6[_0x366e9e(0x3036)]?_0x5c2e3c[_0x366e9e(0x3036)]=_0x4d16f6[_0x366e9e(0x3036)]:_0x5c2e3c[_0x366e9e(0x19e0)]=_0x4d16f6[_0x366e9e(0x19e0)],_0x5c2e3c[_0x366e9e(0x270)]=_0x4d16f6[_0x366e9e(0x270)]);}if(this[_0x366e9e(0x5b1)])for(const _0xc60858 of this[_0x366e9e(0x404f)]){var _0x261cd5,_0xd4ed8c=_0xc60858[_0x366e9e(0x36c1)]();let _0x18978a=this[_0x366e9e(0x9b9)];if(_0xc60858[_0x366e9e(0x248)]&&_0xc60858['_bonesTransformMatrices'][_0x366e9e(0x2fcc)]===0x10*(this[_0x366e9e(0x18e0)][_0x366e9e(0x2fcc)]+0x1)||(_0xc60858['_bonesTransformMatrices']=new Float32Array(0x10*(this['bones'][_0x366e9e(0x2fcc)]+0x1)),_0x18978a=!0x0),_0x18978a){if(this[_0x366e9e(0x13ee)]!==_0xc60858){this[_0x366e9e(0x13ee)]=_0xc60858;for(const _0x4c32dc of this['bones'])if(!_0x4c32dc[_0x366e9e(0x305f)]()){const _0x525dd8=_0x4c32dc[_0x366e9e(0x44e7)]();_0x525dd8['multiplyToRef'](_0xd4ed8c,_0x699847[_0x366e9e(0x2541)][0x1]),_0x4c32dc[_0x366e9e(0x1095)](_0x699847['Matrix'][0x1]);}this[_0x366e9e(0x1180)]&&(_0x261cd5=0x4*(this['bones'][_0x366e9e(0x2fcc)]+0x1),_0xc60858['_transformMatrixTexture']&&_0xc60858[_0x366e9e(0x1c7b)][_0x366e9e(0x28c2)]()['width']===_0x261cd5||(_0xc60858[_0x366e9e(0x1c7b)]&&_0xc60858['_transformMatrixTexture'][_0x366e9e(0x2c31)](),_0xc60858['_transformMatrixTexture']=_0x5478a9['CreateRGBATexture'](_0xc60858[_0x366e9e(0x248)],0x4*(this[_0x366e9e(0x18e0)][_0x366e9e(0x2fcc)]+0x1),0x1,this[_0x366e9e(0x1e5c)],!0x1,!0x1,_0x4409a7[_0x366e9e(0x2e60)],_0x4409a7[_0x366e9e(0x44b3)])));}this[_0x366e9e(0x2267)](_0xc60858[_0x366e9e(0x248)],_0xd4ed8c),this[_0x366e9e(0x1180)]&&_0xc60858[_0x366e9e(0x1c7b)]&&_0xc60858[_0x366e9e(0x1c7b)][_0x366e9e(0x104c)](_0xc60858[_0x366e9e(0x248)]);}}else{if(!this[_0x366e9e(0x9b9)])return;this['_transformMatrices']&&this[_0x366e9e(0x30a4)][_0x366e9e(0x2fcc)]===0x10*(this['bones'][_0x366e9e(0x2fcc)]+0x1)||(this[_0x366e9e(0x30a4)]=new Float32Array(0x10*(this['bones'][_0x366e9e(0x2fcc)]+0x1)),this['isUsingTextureForMatrices']&&(this[_0x366e9e(0x1c7b)]&&this['_transformMatrixTexture'][_0x366e9e(0x2c31)](),this[_0x366e9e(0x1c7b)]=_0x5478a9['CreateRGBATexture'](this[_0x366e9e(0x30a4)],0x4*(this['bones']['length']+0x1),0x1,this[_0x366e9e(0x1e5c)],!0x1,!0x1,_0x4409a7[_0x366e9e(0x2e60)],_0x4409a7[_0x366e9e(0x44b3)]))),this[_0x366e9e(0x2267)](this[_0x366e9e(0x30a4)],null),this[_0x366e9e(0x1180)]&&this['_transformMatrixTexture']&&this[_0x366e9e(0x1c7b)][_0x366e9e(0x104c)](this[_0x366e9e(0x30a4)]);}this[_0x366e9e(0x9b9)]=!0x1;}[_0x39ed98(0xb1c)](){const _0x8f9a96=_0x39ed98;if(!this[_0x8f9a96(0x3596)]||this[_0x8f9a96(0x3596)]['length']!==this[_0x8f9a96(0x18e0)][_0x8f9a96(0x2fcc)]){this['_animatables']=[];for(let _0x28b709=0x0;_0x28b709<this[_0x8f9a96(0x18e0)][_0x8f9a96(0x2fcc)];_0x28b709++)this[_0x8f9a96(0x3596)][_0x8f9a96(0x3802)](this[_0x8f9a96(0x18e0)][_0x28b709]);}return this[_0x8f9a96(0x3596)];}['clone'](_0x200844,_0x47d495){const _0x18c950=_0x39ed98,_0x47cb7f=new _0xf6d97f(_0x200844,_0x47d495||_0x200844,this[_0x18c950(0x1e5c)]);_0x47cb7f[_0x18c950(0x5b1)]=this[_0x18c950(0x5b1)];for(let _0xaede21=0x0;_0xaede21<this['bones']['length'];_0xaede21++){const _0x27cf77=this[_0x18c950(0x18e0)][_0xaede21];let _0xf48b42=null;var _0x5c2354=_0x27cf77[_0x18c950(0x305f)]();_0x5c2354&&(_0x5c2354=this['bones'][_0x18c950(0x2d98)](_0x5c2354),_0xf48b42=_0x47cb7f['bones'][_0x5c2354]);const _0x1716bc=new _0x18ffc1(_0x27cf77[_0x18c950(0x20ea)],_0x47cb7f,_0xf48b42,_0x27cf77[_0x18c950(0x44e7)]()[_0x18c950(0x1411)](),_0x27cf77[_0x18c950(0x53f)]()[_0x18c950(0x1411)]());_0x1716bc[_0x18c950(0x106a)]=_0x27cf77[_0x18c950(0x106a)],_0x27cf77['_linkedTransformNode']&&_0x1716bc['linkTransformNode'](_0x27cf77[_0x18c950(0x2a55)]),_0x284544[_0x18c950(0x2836)](_0x27cf77[_0x18c950(0xeec)],_0x1716bc[_0x18c950(0xeec)]);}if(this[_0x18c950(0x1b46)]){_0x47cb7f[_0x18c950(0x1b46)]={};for(const _0x1facdb in this[_0x18c950(0x1b46)]){const _0x3b4120=this[_0x18c950(0x1b46)][_0x1facdb];_0x3b4120&&(_0x47cb7f['_ranges'][_0x1facdb]=_0x3b4120[_0x18c950(0x1411)]());}}return this[_0x18c950(0x9b9)]=!0x0,_0x47cb7f;}[_0x39ed98(0x2f43)](_0x6a9f48=0.01){const _0x4d87dc=_0x39ed98;this[_0x4d87dc(0x18e0)][_0x4d87dc(0x1030)](_0x4e2622=>{const _0x5d6886=_0x4d87dc;_0x4e2622[_0x5d6886(0xeec)][_0x5d6886(0x1030)](_0x4ee499=>{const _0x29548d=_0x5d6886;_0x4ee499[_0x29548d(0x2f43)]=!0x0,_0x4ee499[_0x29548d(0x954)]=_0x6a9f48;});});}['dispose'](){const _0x459f87=_0x39ed98;var _0x5e2d6c;this['_meshesWithPoseMatrix'][_0x459f87(0x2fcc)]=0x0,this[_0x459f87(0x1d95)]()[_0x459f87(0x1c91)](this),this[_0x459f87(0x1d95)]()[_0x459f87(0x16ef)](this),this[_0x459f87(0x28b)]&&(-0x1<(_0x5e2d6c=this[_0x459f87(0x28b)]['skeletons'][_0x459f87(0x2d98)](this))&&this[_0x459f87(0x28b)][_0x459f87(0x494)][_0x459f87(0x17f)](_0x5e2d6c,0x1),this[_0x459f87(0x28b)]=null),this[_0x459f87(0x1c7b)]&&(this[_0x459f87(0x1c7b)]['dispose'](),this[_0x459f87(0x1c7b)]=null);}[_0x39ed98(0x36f5)](){const _0x134a24=_0x39ed98,_0x313492={};_0x313492[_0x134a24(0x20ea)]=this['name'],_0x313492['id']=this['id'],this[_0x134a24(0x34ff)]&&(_0x313492[_0x134a24(0x34ff)]=this['dimensionsAtRest'][_0x134a24(0x24d)]()),_0x313492[_0x134a24(0x18e0)]=[],_0x313492[_0x134a24(0x5b1)]=this[_0x134a24(0x5b1)];for(let _0x102b3c=0x0;_0x102b3c<this[_0x134a24(0x18e0)]['length'];_0x102b3c++){const _0xf920d4=this[_0x134a24(0x18e0)][_0x102b3c];var _0x2b0aab=_0xf920d4[_0x134a24(0x305f)]();const _0x10c0e7={'parentBoneIndex':_0x2b0aab?this['bones'][_0x134a24(0x2d98)](_0x2b0aab):-0x1,'index':_0xf920d4[_0x134a24(0x2065)](),'name':_0xf920d4[_0x134a24(0x20ea)],'id':_0xf920d4['id'],'matrix':_0xf920d4[_0x134a24(0x44e7)]()[_0x134a24(0x1737)](),'rest':_0xf920d4[_0x134a24(0x53f)]()[_0x134a24(0x1737)](),'linkedTransformNodeId':null==(_0x2b0aab=_0xf920d4[_0x134a24(0x43d3)]())?void 0x0:_0x2b0aab['id']};_0x313492['bones'][_0x134a24(0x3802)](_0x10c0e7),_0xf920d4[_0x134a24(0x2fcc)]&&(_0x10c0e7['length']=_0xf920d4[_0x134a24(0x2fcc)]),_0xf920d4['metadata']&&(_0x10c0e7[_0x134a24(0x32a2)]=_0xf920d4['metadata']),_0xf920d4[_0x134a24(0xeec)]&&0x0<_0xf920d4['animations'][_0x134a24(0x2fcc)]&&(_0x10c0e7[_0x134a24(0x28d8)]=_0xf920d4[_0x134a24(0xeec)][0x0][_0x134a24(0x36f5)]()),_0x313492[_0x134a24(0x2dda)]=[];for(const _0x5aca43 in this[_0x134a24(0x1b46)]){var _0x596d61=this[_0x134a24(0x1b46)][_0x5aca43];if(_0x596d61){const _0x1a622d={};_0x1a622d['name']=_0x5aca43,_0x1a622d[_0x134a24(0x43a)]=_0x596d61['from'],_0x1a622d['to']=_0x596d61['to'],_0x313492[_0x134a24(0x2dda)][_0x134a24(0x3802)](_0x1a622d);}}}return _0x313492;}static[_0x39ed98(0x401e)](_0x440854,_0x486d93){const _0x36600d=_0x39ed98,_0x2939f1=new _0xf6d97f(_0x440854[_0x36600d(0x20ea)],_0x440854['id'],_0x486d93);_0x440854[_0x36600d(0x34ff)]&&(_0x2939f1[_0x36600d(0x34ff)]=_0x56be8b[_0x36600d(0x205c)](_0x440854[_0x36600d(0x34ff)])),_0x2939f1['needInitialSkinMatrix']=_0x440854[_0x36600d(0x5b1)];let _0xac5939;for(_0xac5939=0x0;_0xac5939<_0x440854[_0x36600d(0x18e0)]['length'];_0xac5939++){var _0x10c5e5=_0x440854[_0x36600d(0x18e0)][_0xac5939],_0x1fa159=_0x440854[_0x36600d(0x18e0)][_0xac5939][_0x36600d(0x236c)];let _0x4587df=null;-0x1<_0x10c5e5['parentBoneIndex']&&(_0x4587df=_0x2939f1['bones'][_0x10c5e5[_0x36600d(0x1a1a)]]);var _0x39c42a=_0x10c5e5[_0x36600d(0x34a5)]?_0x5dad7b[_0x36600d(0x205c)](_0x10c5e5[_0x36600d(0x34a5)]):null;const _0x28cfd9=new _0x18ffc1(_0x10c5e5[_0x36600d(0x20ea)],_0x2939f1,_0x4587df,_0x5dad7b['FromArray'](_0x10c5e5['matrix']),_0x39c42a,null,_0x1fa159);void 0x0!==_0x10c5e5['id']&&null!==_0x10c5e5['id']&&(_0x28cfd9['id']=_0x10c5e5['id']),_0x10c5e5[_0x36600d(0x2fcc)]&&(_0x28cfd9[_0x36600d(0x2fcc)]=_0x10c5e5[_0x36600d(0x2fcc)]),_0x10c5e5[_0x36600d(0x32a2)]&&(_0x28cfd9[_0x36600d(0x32a2)]=_0x10c5e5[_0x36600d(0x32a2)]),_0x10c5e5['animation']&&_0x28cfd9['animations'][_0x36600d(0x3802)](_0xbe2183[_0x36600d(0x401e)](_0x10c5e5[_0x36600d(0x28d8)])),void 0x0!==_0x10c5e5[_0x36600d(0x7ed)]&&null!==_0x10c5e5['linkedTransformNodeId']&&(_0x2939f1['_hasWaitingData']=!0x0,_0x28cfd9[_0x36600d(0x33f0)]=_0x10c5e5[_0x36600d(0x7ed)]);}if(_0x440854[_0x36600d(0x2dda)])for(_0xac5939=0x0;_0xac5939<_0x440854['ranges'][_0x36600d(0x2fcc)];_0xac5939++){var _0x3ec7e1=_0x440854['ranges'][_0xac5939];_0x2939f1[_0x36600d(0x108b)](_0x3ec7e1[_0x36600d(0x20ea)],_0x3ec7e1[_0x36600d(0x43a)],_0x3ec7e1['to']);}return _0x2939f1;}['computeAbsoluteTransforms'](_0x234704=!0x1){const _0x211b64=_0x39ed98;(this[_0x211b64(0x328)]||_0x234704)&&(this['bones'][0x0][_0x211b64(0x29e)](),this[_0x211b64(0x328)]=!0x1);}[_0x39ed98(0x36c1)](){const _0x5582d9=_0x39ed98;let _0xb33982=null;return _0xb33982=0x0<this[_0x5582d9(0x404f)][_0x5582d9(0x2fcc)]?this['_meshesWithPoseMatrix'][0x0]['getPoseMatrix']():_0xb33982;}[_0x39ed98(0x2bb7)](){const _0x1741c4=_0x39ed98;var _0x1ff64b=new Array(),_0x5987c1=new Array(this[_0x1741c4(0x18e0)][_0x1741c4(0x2fcc)]);for(let _0x199d35=0x0;_0x199d35<this[_0x1741c4(0x18e0)][_0x1741c4(0x2fcc)];_0x199d35++)this['_sortBones'](_0x199d35,_0x1ff64b,_0x5987c1);this[_0x1741c4(0x18e0)]=_0x1ff64b;}['_sortBones'](_0x57a03d,_0x28ceb0,_0x1787b4){const _0x489cec=_0x39ed98;if(!_0x1787b4[_0x57a03d]){_0x1787b4[_0x57a03d]=!0x0;const _0x4a56c4=this[_0x489cec(0x18e0)][_0x57a03d];_0x4a56c4&&(void 0x0===_0x4a56c4[_0x489cec(0x106a)]&&(_0x4a56c4[_0x489cec(0x106a)]=_0x57a03d),(_0x57a03d=_0x4a56c4[_0x489cec(0x305f)]())&&this['_sortBones'](this[_0x489cec(0x18e0)][_0x489cec(0x2d98)](_0x57a03d),_0x28ceb0,_0x1787b4),_0x28ceb0[_0x489cec(0x3802)](_0x4a56c4));}}[_0x39ed98(0x461d)](){const _0x52563f=_0x39ed98;this[_0x52563f(0x18e0)][_0x52563f(0x1030)](_0x2cd581=>{const _0x1c86d0=_0x52563f;_0x2cd581[_0x1c86d0(0x461d)]();});}}class _0x5506cc{constructor(_0x5ef4a2,_0x1dc336,_0x51dfa6=_0x4409a7[_0x39ed98(0x1f05)]){const _0x2948b5=_0x39ed98;this['_engine']=_0x5ef4a2,this[_0x2948b5(0x33a2)][_0x2948b5(0x694)]['push'](this),this[_0x2948b5(0x2e58)](_0x1dc336,_0x51dfa6);}[_0x39ed98(0x2e58)](_0x388129,_0x23c69d){const _0x38d756=_0x39ed98;this['_bufferSize']=_0x388129,this['_creationFlags']=_0x23c69d,this['_buffer']=this['_engine'][_0x38d756(0x3578)](_0x388129,_0x23c69d);}[_0x39ed98(0x2b92)](){const _0x983c3d=_0x39ed98;this[_0x983c3d(0x2e58)](this[_0x983c3d(0x22a2)],this[_0x983c3d(0x3d1c)]);}[_0x39ed98(0x2519)](){const _0x3153f5=_0x39ed98;return this[_0x3153f5(0x276c)];}[_0x39ed98(0x104c)](_0x2b6e2a,_0x3cbe4d,_0x288776){const _0x281431=_0x39ed98;this[_0x281431(0x276c)]&&this['_engine'][_0x281431(0x1e55)](this[_0x281431(0x276c)],_0x2b6e2a,_0x3cbe4d,_0x288776);}[_0x39ed98(0x2b7c)](_0x2b9854,_0x558921,_0x4f4ff8){const _0x3f5c49=_0x39ed98;return this['_engine'][_0x3f5c49(0x43a6)](this[_0x3f5c49(0x276c)],_0x2b9854,_0x558921,_0x4f4ff8);}[_0x39ed98(0x2c31)](){const _0x1d171d=_0x39ed98,_0x421f9d=this[_0x1d171d(0x33a2)][_0x1d171d(0x694)];var _0x1a0f3a=_0x421f9d['indexOf'](this);-0x1!==_0x1a0f3a&&(_0x421f9d[_0x1a0f3a]=_0x421f9d[_0x421f9d[_0x1d171d(0x2fcc)]-0x1],_0x421f9d[_0x1d171d(0x3411)]()),this[_0x1d171d(0x33a2)][_0x1d171d(0xe8c)](this[_0x1d171d(0x276c)]),this['_buffer']=null;}}function _0x3db3e8(_0x232b0f,_0x35b9f8,_0x25d237,_0x1b05e7){const _0x4db8ab=_0x39ed98;var _0x114781,_0x300933=arguments[_0x4db8ab(0x2fcc)],_0x4eb166=_0x300933<0x3?_0x35b9f8:null===_0x1b05e7?_0x1b05e7=Object[_0x4db8ab(0x390e)](_0x35b9f8,_0x25d237):_0x1b05e7;if(_0x4db8ab(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x4db8ab(0x4a8)])_0x4eb166=Reflect[_0x4db8ab(0x4a8)](_0x232b0f,_0x35b9f8,_0x25d237,_0x1b05e7);else{for(var _0x334d1c=_0x232b0f['length']-0x1;0x0<=_0x334d1c;_0x334d1c--)(_0x114781=_0x232b0f[_0x334d1c])&&(_0x4eb166=(_0x300933<0x3?_0x114781(_0x4eb166):0x3<_0x300933?_0x114781(_0x35b9f8,_0x25d237,_0x4eb166):_0x114781(_0x35b9f8,_0x25d237))||_0x4eb166);}0x3<_0x300933&&_0x4eb166&&Object[_0x4db8ab(0x5ee)](_0x35b9f8,_0x25d237,_0x4eb166);}class _0x5ae790{constructor(){const _0x138345=_0x39ed98;this['wheelPrecisionX']=0x3,this[_0x138345(0x437c)]=0x3,this[_0x138345(0x27f6)]=0x3,this[_0x138345(0x9ed)]=new _0x5cc3cc(),this['_wheelDeltaX']=0x0,this[_0x138345(0x445c)]=0x0,this['_wheelDeltaZ']=0x0,this[_0x138345(0x420b)]=0xc,this[_0x138345(0x1c6f)]=0x78;}[_0x39ed98(0x2bb6)](_0x3c7a8a){const _0x1ef989=_0x39ed98;_0x3c7a8a=_0x2c7676[_0x1ef989(0x2c35)](arguments),this[_0x1ef989(0x3bb1)]=_0x391cc2=>{const _0x113f48=_0x1ef989;if(_0x391cc2['type']===_0xacc5b9[_0x113f48(0x4226)]){const _0x5457da=_0x391cc2[_0x113f48(0x4620)];_0x391cc2=_0x5457da[_0x113f48(0x1c7f)]===_0x57f76e[_0x113f48(0x3695)]?this[_0x113f48(0x420b)]:0x1,(this['_wheelDeltaX']+=this[_0x113f48(0x1886)]*_0x391cc2*_0x5457da[_0x113f48(0x2c9e)]/this[_0x113f48(0x1c6f)],this[_0x113f48(0x445c)]-=this[_0x113f48(0x437c)]*_0x391cc2*_0x5457da['deltaY']/this[_0x113f48(0x1c6f)],this['_wheelDeltaZ']+=this['wheelPrecisionZ']*_0x391cc2*_0x5457da[_0x113f48(0x37d9)]/this[_0x113f48(0x1c6f)],_0x5457da[_0x113f48(0x27eb)]&&!_0x3c7a8a&&_0x5457da[_0x113f48(0x27eb)]());}},this['_observer']=this[_0x1ef989(0x29cb)][_0x1ef989(0x1d95)]()[_0x1ef989(0x3101)][_0x1ef989(0x1ff3)](this[_0x1ef989(0x3bb1)],_0xacc5b9[_0x1ef989(0x4226)]);}['detachControl'](){const _0x5727a5=_0x39ed98;this[_0x5727a5(0x3f4d)]&&(this[_0x5727a5(0x29cb)][_0x5727a5(0x1d95)]()[_0x5727a5(0x3101)][_0x5727a5(0x295f)](this['_observer']),this['_observer']=null,this[_0x5727a5(0x3bb1)]=null),this['onChangedObservable']&&this['onChangedObservable'][_0x5727a5(0x2f02)]();}['checkInputs'](){const _0x4442ac=_0x39ed98;this[_0x4442ac(0x9ed)][_0x4442ac(0x1f29)]({'wheelDeltaX':this[_0x4442ac(0x9e0)],'wheelDeltaY':this[_0x4442ac(0x445c)],'wheelDeltaZ':this[_0x4442ac(0x2ccc)]}),this[_0x4442ac(0x9e0)]=0x0,this['_wheelDeltaY']=0x0,this[_0x4442ac(0x2ccc)]=0x0;}[_0x39ed98(0x3ba2)](){const _0x36ad8b=_0x39ed98;return _0x36ad8b(0x2262);}[_0x39ed98(0x3496)](){return'mousewheel';}}_0x3db3e8([_0x2df545()],_0x5ae790[_0x39ed98(0x176c)],_0x39ed98(0x1886),void 0x0),_0x3db3e8([_0x2df545()],_0x5ae790[_0x39ed98(0x176c)],_0x39ed98(0x437c),void 0x0),_0x3db3e8([_0x2df545()],_0x5ae790[_0x39ed98(0x176c)],_0x39ed98(0x27f6),void 0x0);class _0x47348a{constructor(){const _0x27bb42=_0x39ed98;this[_0x27bb42(0x243c)]=-0x1,this[_0x27bb42(0x450)]=[0x0,0x1,0x2];}[_0x39ed98(0x2bb6)](_0x30a2d6){const _0x49df68=_0x39ed98;_0x30a2d6=_0x2c7676['BackCompatCameraNoPreventDefault'](arguments);const _0x37a59c=this[_0x49df68(0x29cb)][_0x49df68(0x2b83)](),_0x7f8139=_0x37a59c[_0x49df68(0x28ea)]();let _0x1a833b=0x0,_0x2d7047=null;this[_0x49df68(0x3ffa)]=null,this['_pointB']=null,this[_0x49df68(0x4378)]=!0x1,this[_0x49df68(0x25c3)]=!0x1,this['_metaKey']=!0x1,this[_0x49df68(0x2df9)]=!0x1,this[_0x49df68(0x4522)]=0x0,this[_0x49df68(0x40c2)]=_0x4bc5fe=>{const _0x10941b=_0x49df68,_0x4699bc=_0x4bc5fe[_0x10941b(0x4620)];var _0x26eadb=_0x10941b(0x416c)===_0x4699bc[_0x10941b(0x3f74)];if(!_0x37a59c[_0x10941b(0x293d)]&&(_0x4bc5fe[_0x10941b(0x23a7)]===_0xacc5b9['POINTERMOVE']||-0x1!==this[_0x10941b(0x450)][_0x10941b(0x2d98)](_0x4699bc['button']))){const _0xd3bc18=_0x4699bc['target'];if(this[_0x10941b(0x4378)]=_0x4699bc[_0x10941b(0x1423)],this[_0x10941b(0x25c3)]=_0x4699bc[_0x10941b(0x17ea)],this['_metaKey']=_0x4699bc[_0x10941b(0x562)],this[_0x10941b(0x2df9)]=_0x4699bc[_0x10941b(0x37c9)],this['_buttonsPressed']=_0x4699bc[_0x10941b(0x450)],_0x37a59c[_0x10941b(0x44ff)]){var _0xa7faf2=_0x4699bc['movementX'],_0x8fa62c=_0x4699bc[_0x10941b(0x3bc5)];this[_0x10941b(0xc4a)](null,_0xa7faf2,_0x8fa62c),this[_0x10941b(0x3ffa)]=null,this[_0x10941b(0x73e)]=null;}else{if(_0x4bc5fe[_0x10941b(0x23a7)]===_0xacc5b9['POINTERDOWN']||!_0x26eadb||(null==(_0xa7faf2=this[_0x10941b(0x3ffa)])?void 0x0:_0xa7faf2[_0x10941b(0x234e)])===_0x4699bc['pointerId']||(null==(_0x8fa62c=this[_0x10941b(0x73e)])?void 0x0:_0x8fa62c['pointerId'])===_0x4699bc[_0x10941b(0x234e)]){if(_0x4bc5fe[_0x10941b(0x23a7)]!==_0xacc5b9[_0x10941b(0x925)]||-0x1!==this[_0x10941b(0x243c)]&&!_0x26eadb){if(_0x4bc5fe[_0x10941b(0x23a7)]===_0xacc5b9[_0x10941b(0x3c9)])this[_0x10941b(0x1ae2)](_0x4699bc['pointerType']);else{if(_0x4bc5fe[_0x10941b(0x23a7)]!==_0xacc5b9['POINTERUP']||this[_0x10941b(0x243c)]!==_0x4699bc[_0x10941b(0x41e)]&&!_0x26eadb){if(_0x4bc5fe[_0x10941b(0x23a7)]===_0xacc5b9[_0x10941b(0xde2)]){if(_0x30a2d6||_0x4699bc[_0x10941b(0x27eb)](),this[_0x10941b(0x3ffa)]&&null===this[_0x10941b(0x73e)])_0xa7faf2=_0x4699bc[_0x10941b(0x3d72)]-this[_0x10941b(0x3ffa)]['x'],_0x8fa62c=_0x4699bc[_0x10941b(0x4541)]-this[_0x10941b(0x3ffa)]['y'],(this[_0x10941b(0xc4a)](this[_0x10941b(0x3ffa)],_0xa7faf2,_0x8fa62c),this[_0x10941b(0x3ffa)]['x']=_0x4699bc[_0x10941b(0x3d72)],this[_0x10941b(0x3ffa)]['y']=_0x4699bc[_0x10941b(0x4541)]);else{if(this[_0x10941b(0x3ffa)]&&this[_0x10941b(0x73e)]){const _0x4b4e17=this[_0x10941b(0x3ffa)]['pointerId']===_0x4699bc[_0x10941b(0x234e)]?this['_pointA']:this[_0x10941b(0x73e)];_0x4b4e17['x']=_0x4699bc['clientX'],_0x4b4e17['y']=_0x4699bc['clientY'],(_0xa7faf2=this[_0x10941b(0x3ffa)]['x']-this[_0x10941b(0x73e)]['x'],_0x8fa62c=this[_0x10941b(0x3ffa)]['y']-this[_0x10941b(0x73e)]['y'],_0xa7faf2=_0xa7faf2*_0xa7faf2+_0x8fa62c*_0x8fa62c,_0x8fa62c={'x':(this[_0x10941b(0x3ffa)]['x']+this[_0x10941b(0x73e)]['x'])/0x2,'y':(this['_pointA']['y']+this['_pointB']['y'])/0x2,'pointerId':_0x4699bc[_0x10941b(0x234e)],'type':_0x4bc5fe[_0x10941b(0x23a7)]}),(this[_0x10941b(0x80d)](this[_0x10941b(0x3ffa)],this[_0x10941b(0x73e)],_0x1a833b,_0xa7faf2,_0x2d7047,_0x8fa62c),_0x2d7047=_0x8fa62c,_0x1a833b=_0xa7faf2);}}}}else{try{null!==_0xd3bc18&&void 0x0!==_0xd3bc18&&_0xd3bc18[_0x10941b(0x2012)](_0x4699bc[_0x10941b(0x234e)]);}catch(_0x24dabf){}_0x26eadb||(this[_0x10941b(0x73e)]=null),_0x37a59c[_0x10941b(0x2419)]?this['_pointA']=this[_0x10941b(0x73e)]=null:this[_0x10941b(0x73e)]&&this[_0x10941b(0x3ffa)]&&this[_0x10941b(0x3ffa)][_0x10941b(0x234e)]==_0x4699bc['pointerId']?(this[_0x10941b(0x3ffa)]=this[_0x10941b(0x73e)],this[_0x10941b(0x73e)]=null):this[_0x10941b(0x3ffa)]&&this[_0x10941b(0x73e)]&&this[_0x10941b(0x73e)][_0x10941b(0x234e)]==_0x4699bc['pointerId']?this[_0x10941b(0x73e)]=null:this[_0x10941b(0x3ffa)]=this[_0x10941b(0x73e)]=null,0x0===_0x1a833b&&!_0x2d7047||(this[_0x10941b(0x80d)](this[_0x10941b(0x3ffa)],this[_0x10941b(0x73e)],_0x1a833b,0x0,_0x2d7047,null),_0x1a833b=0x0,_0x2d7047=null),this['_currentActiveButton']=-0x1,this[_0x10941b(0x2d72)](_0x4699bc),_0x30a2d6||_0x4699bc[_0x10941b(0x27eb)]();}}}else{try{null!==_0xd3bc18&&void 0x0!==_0xd3bc18&&_0xd3bc18[_0x10941b(0xc67)](_0x4699bc[_0x10941b(0x234e)]);}catch(_0x248a3a){}if(null===this[_0x10941b(0x3ffa)])this[_0x10941b(0x3ffa)]={'x':_0x4699bc['clientX'],'y':_0x4699bc[_0x10941b(0x4541)],'pointerId':_0x4699bc[_0x10941b(0x234e)],'type':_0x4699bc[_0x10941b(0x3f74)]};else{if(null!==this[_0x10941b(0x73e)])return;this[_0x10941b(0x73e)]={'x':_0x4699bc[_0x10941b(0x3d72)],'y':_0x4699bc['clientY'],'pointerId':_0x4699bc[_0x10941b(0x234e)],'type':_0x4699bc[_0x10941b(0x3f74)]};}-0x1!==this[_0x10941b(0x243c)]||_0x26eadb||(this[_0x10941b(0x243c)]=_0x4699bc[_0x10941b(0x41e)]),this[_0x10941b(0x162f)](_0x4699bc),_0x30a2d6||(_0x4699bc[_0x10941b(0x27eb)](),_0x7f8139&&_0x7f8139['focus']());}}}}},this[_0x49df68(0x3f4d)]=this[_0x49df68(0x29cb)]['getScene']()[_0x49df68(0x3101)]['_addCameraPointerObserver'](this[_0x49df68(0x40c2)],_0xacc5b9[_0x49df68(0x925)]|_0xacc5b9['POINTERUP']|_0xacc5b9[_0x49df68(0xde2)]|_0xacc5b9[_0x49df68(0x3c9)]),this[_0x49df68(0x3bc6)]=()=>{const _0x3b60d8=_0x49df68;this[_0x3b60d8(0x3ffa)]=this['_pointB']=null,_0x1a833b=0x0,_0x2d7047=null,this[_0x3b60d8(0x3e10)]();},this[_0x49df68(0x38ed)]=this['onContextMenu'][_0x49df68(0x2ed4)](this),_0x7f8139&&_0x7f8139[_0x49df68(0x4343)](_0x49df68(0x649),this[_0x49df68(0x38ed)],!0x1);var _0x57002c=this[_0x49df68(0x29cb)][_0x49df68(0x1d95)]()[_0x49df68(0x2b83)]()[_0x49df68(0x3f2f)]();_0x57002c&&_0x2c7676[_0x49df68(0xf85)](_0x57002c,[{'name':'blur','handler':this[_0x49df68(0x3bc6)]}]);}[_0x39ed98(0x364e)](){const _0x4fc62d=_0x39ed98;var _0x290c92;if(this[_0x4fc62d(0x3bc6)]&&(_0x290c92=this['camera']['getScene']()[_0x4fc62d(0x2b83)]()[_0x4fc62d(0x3f2f)]())&&_0x2c7676[_0x4fc62d(0x1b2f)](_0x290c92,[{'name':_0x4fc62d(0x446c),'handler':this[_0x4fc62d(0x3bc6)]}]),this[_0x4fc62d(0x3f4d)]){if(this[_0x4fc62d(0x29cb)]['getScene']()[_0x4fc62d(0x3101)][_0x4fc62d(0x295f)](this[_0x4fc62d(0x3f4d)]),this[_0x4fc62d(0x3f4d)]=null,this[_0x4fc62d(0x38ed)]){const _0x56cfe6=this[_0x4fc62d(0x29cb)][_0x4fc62d(0x1d95)]()[_0x4fc62d(0x2b83)]()[_0x4fc62d(0x28ea)]();_0x56cfe6&&_0x56cfe6['removeEventListener'](_0x4fc62d(0x649),this['_contextMenuBind']);}this[_0x4fc62d(0x3bc6)]=null;}this[_0x4fc62d(0x4378)]=!0x1,this[_0x4fc62d(0x25c3)]=!0x1,this[_0x4fc62d(0x155c)]=!0x1,this[_0x4fc62d(0x2df9)]=!0x1,this[_0x4fc62d(0x4522)]=0x0,this[_0x4fc62d(0x243c)]=-0x1;}[_0x39ed98(0x3ba2)](){return'BaseCameraPointersInput';}[_0x39ed98(0x3496)](){const _0x245342=_0x39ed98;return _0x245342(0x1e3b);}[_0x39ed98(0x1ae2)](_0x49a945){}[_0x39ed98(0xc4a)](_0x45f6ef,_0x36f26f,_0x25cff4){}[_0x39ed98(0x80d)](_0x4eb877,_0x65c0e3,_0x2c9c13,_0x32d4f7,_0x5e016d,_0x1bb3aa){}['onContextMenu'](_0x53730f){const _0x5d01c1=_0x39ed98;_0x53730f[_0x5d01c1(0x27eb)]();}['onButtonDown'](_0x42ac3c){}[_0x39ed98(0x2d72)](_0x5dcfc9){}[_0x39ed98(0x3e10)](){}}!function(_0x30d92b,_0x2e9dee,_0x2333fe,_0x3ac62a){const _0x5d72ab=_0x39ed98;var _0x23e1fb,_0x38dc4c=arguments[_0x5d72ab(0x2fcc)],_0x5bb207=_0x38dc4c<0x3?_0x2e9dee:null===_0x3ac62a?_0x3ac62a=Object[_0x5d72ab(0x390e)](_0x2e9dee,_0x2333fe):_0x3ac62a;if(_0x5d72ab(0x792)==typeof Reflect&&_0x5d72ab(0x3aa4)==typeof Reflect['decorate'])_0x5bb207=Reflect[_0x5d72ab(0x4a8)](_0x30d92b,_0x2e9dee,_0x2333fe,_0x3ac62a);else{for(var _0x5389e0=_0x30d92b[_0x5d72ab(0x2fcc)]-0x1;0x0<=_0x5389e0;_0x5389e0--)(_0x23e1fb=_0x30d92b[_0x5389e0])&&(_0x5bb207=(_0x38dc4c<0x3?_0x23e1fb(_0x5bb207):0x3<_0x38dc4c?_0x23e1fb(_0x2e9dee,_0x2333fe,_0x5bb207):_0x23e1fb(_0x2e9dee,_0x2333fe))||_0x5bb207);}0x3<_0x38dc4c&&_0x5bb207&&Object[_0x5d72ab(0x5ee)](_0x2e9dee,_0x2333fe,_0x5bb207);}([_0x2df545()],_0x47348a[_0x39ed98(0x176c)],_0x39ed98(0x450),void 0x0);var _0x5272ef={};class _0x8c0f28{constructor(_0x336b7d){const _0x16b4d0=_0x39ed98;this[_0x16b4d0(0x3e62)]=!0x1,this['attached']={},this[_0x16b4d0(0x29cb)]=_0x336b7d,this[_0x16b4d0(0x1dbd)]=()=>{};}[_0x39ed98(0x3db3)](_0x4bd146){const _0x34b38c=_0x39ed98;var _0x181fa6=_0x4bd146['getSimpleName']();this[_0x34b38c(0xb9e)][_0x181fa6]?_0x246cde[_0x34b38c(0x154a)](_0x34b38c(0x301f)+_0x181fa6+_0x34b38c(0x22dd)):((this['attached'][_0x181fa6]=_0x4bd146)[_0x34b38c(0x29cb)]=this[_0x34b38c(0x29cb)],_0x4bd146[_0x34b38c(0x1dbd)]&&(this[_0x34b38c(0x1dbd)]=this[_0x34b38c(0x3f29)](_0x4bd146[_0x34b38c(0x1dbd)][_0x34b38c(0x2ed4)](_0x4bd146))),this[_0x34b38c(0x3e62)]&&_0x4bd146['attachControl'](this[_0x34b38c(0x3392)]));}[_0x39ed98(0x32e6)](_0x584031){const _0x24e93f=_0x39ed98;for(const _0x5546c0 in this[_0x24e93f(0xb9e)]){const _0x5b39bf=this[_0x24e93f(0xb9e)][_0x5546c0];if(_0x5b39bf===_0x584031)return _0x5b39bf[_0x24e93f(0x364e)](),_0x5b39bf[_0x24e93f(0x29cb)]=null,delete this['attached'][_0x5546c0],void this[_0x24e93f(0x1d25)]();}}[_0x39ed98(0x3ceb)](_0x1256f6){const _0x5d7209=_0x39ed98;for(const _0x151946 in this['attached']){const _0x36be99=this[_0x5d7209(0xb9e)][_0x151946];_0x36be99[_0x5d7209(0x3ba2)]()===_0x1256f6&&(_0x36be99['detachControl'](),_0x36be99[_0x5d7209(0x29cb)]=null,delete this[_0x5d7209(0xb9e)][_0x151946],this[_0x5d7209(0x1d25)]());}}[_0x39ed98(0x3f29)](_0x562717){const _0x499d76=_0x39ed98,_0x5ba771=this[_0x499d76(0x1dbd)];return()=>{_0x5ba771(),_0x562717();};}[_0x39ed98(0x1422)](_0x9dc48b){const _0x3ae037=_0x39ed98;this[_0x3ae037(0x3e62)]&&_0x9dc48b[_0x3ae037(0x2bb6)](this[_0x3ae037(0x3392)]);}[_0x39ed98(0x2487)](_0xef6e90=!0x1){const _0x561b6f=_0x39ed98;if(!this['attachedToElement']){_0xef6e90=!_0xb9b1be[_0x561b6f(0x10f0)]&&_0xef6e90,this[_0x561b6f(0x3e62)]=!0x0,this[_0x561b6f(0x3392)]=_0xef6e90;for(const _0x31a645 in this[_0x561b6f(0xb9e)])this[_0x561b6f(0xb9e)][_0x31a645]['attachControl'](_0xef6e90);}}[_0x39ed98(0x39ab)](_0xe5205c=!0x1){const _0x1f1b8e=_0x39ed98;for(const _0xfe4232 in this[_0x1f1b8e(0xb9e)])this['attached'][_0xfe4232][_0x1f1b8e(0x364e)](),_0xe5205c&&(this[_0x1f1b8e(0xb9e)][_0xfe4232][_0x1f1b8e(0x29cb)]=null);this[_0x1f1b8e(0x3e62)]=!0x1;}[_0x39ed98(0x1d25)](){const _0x52d0f8=_0x39ed98;this[_0x52d0f8(0x1dbd)]=()=>{};for(const _0x2a1302 in this['attached']){const _0x13198a=this[_0x52d0f8(0xb9e)][_0x2a1302];_0x13198a[_0x52d0f8(0x1dbd)]&&(this[_0x52d0f8(0x1dbd)]=this['_addCheckInputs'](_0x13198a[_0x52d0f8(0x1dbd)][_0x52d0f8(0x2ed4)](_0x13198a)));}}[_0x39ed98(0x2f02)](){const _0x1ec4cb=_0x39ed98;this[_0x1ec4cb(0x3e62)]&&this['detachElement'](!0x0),this[_0x1ec4cb(0xb9e)]={},this[_0x1ec4cb(0x3e62)]=!0x1,this['checkInputs']=()=>{};}[_0x39ed98(0x36f5)](_0x11c33b){const _0x7c1048=_0x39ed98,_0x39284f={};for(const _0x3c4c33 in this[_0x7c1048(0xb9e)]){const _0x133a21=this[_0x7c1048(0xb9e)][_0x3c4c33];var _0x30e70c=_0x56f55b[_0x7c1048(0x3924)](_0x133a21);_0x39284f[_0x133a21[_0x7c1048(0x3ba2)]()]=_0x30e70c;}_0x11c33b['inputsmgr']=_0x39284f;}['parse'](_0xcb7a5f){const _0x1f77dc=_0x39ed98;var _0x5ac758,_0x4778c9,_0x3346ec=_0xcb7a5f['inputsmgr'];if(_0x3346ec){this[_0x1f77dc(0x2f02)]();for(const _0x632c03 in _0x3346ec){const _0x16d21c=_0x5272ef[_0x632c03];_0x16d21c&&(_0x5ac758=_0x3346ec[_0x632c03],_0x5ac758=_0x56f55b[_0x1f77dc(0x401e)](()=>new _0x16d21c(),_0x5ac758,null),this[_0x1f77dc(0x3db3)](_0x5ac758));}}else for(const _0x5af074 in this[_0x1f77dc(0xb9e)]){const _0x3b26e3=_0x5272ef[this[_0x1f77dc(0xb9e)][_0x5af074][_0x1f77dc(0x3ba2)]()];_0x3b26e3&&(_0x4778c9=_0x56f55b[_0x1f77dc(0x401e)](()=>new _0x3b26e3(),_0xcb7a5f,null),this[_0x1f77dc(0x32e6)](this[_0x1f77dc(0xb9e)][_0x5af074]),this[_0x1f77dc(0x3db3)](_0x4778c9));}}}class _0xde6c1b{constructor(_0x327a94,_0x5dc41d,_0x489bdb,_0x4b83a8=0x0,_0x52be99=0x1,_0xb6bb8a=0x2,_0x3645c8=0x3){const _0x28d35b=_0x39ed98;this['id']=_0x327a94,this[_0x28d35b(0x236c)]=_0x5dc41d,this['browserGamepad']=_0x489bdb,this[_0x28d35b(0x2e4e)]={'x':0x0,'y':0x0},this[_0x28d35b(0x21a)]={'x':0x0,'y':0x0},this[_0x28d35b(0x16ed)]=!0x0,this[_0x28d35b(0xd46)]=!0x1,this[_0x28d35b(0x23a7)]=_0xde6c1b[_0x28d35b(0x8df)],this[_0x28d35b(0x380f)]=_0x4b83a8,this[_0x28d35b(0x19a1)]=_0x52be99,this['_rightStickAxisX']=_0xb6bb8a,this[_0x28d35b(0x5e3)]=_0x3645c8,0x2<=this['browserGamepad'][_0x28d35b(0x1b62)][_0x28d35b(0x2fcc)]&&(this[_0x28d35b(0x2e4e)]={'x':this['browserGamepad']['axes'][this[_0x28d35b(0x380f)]],'y':this['browserGamepad'][_0x28d35b(0x1b62)][this['_leftStickAxisY']]}),0x4<=this[_0x28d35b(0x3574)][_0x28d35b(0x1b62)][_0x28d35b(0x2fcc)]&&(this[_0x28d35b(0x21a)]={'x':this['browserGamepad'][_0x28d35b(0x1b62)][this[_0x28d35b(0x22e3)]],'y':this[_0x28d35b(0x3574)][_0x28d35b(0x1b62)][this['_rightStickAxisY']]});}get[_0x39ed98(0x253)](){const _0x203888=_0x39ed98;return this[_0x203888(0x16ed)];}[_0x39ed98(0x41c6)](_0x23602c){const _0x247abf=_0x39ed98;this[_0x247abf(0x2677)]=_0x23602c;}[_0x39ed98(0x1c0)](_0xc8e4f5){const _0x20ae28=_0x39ed98;this[_0x20ae28(0x885)]=_0xc8e4f5;}get[_0x39ed98(0x3baa)](){const _0x10aadc=_0x39ed98;return this[_0x10aadc(0x2e4e)];}set[_0x39ed98(0x3baa)](_0x50e502){const _0x5d36ce=_0x39ed98;!this[_0x5d36ce(0x2677)]||this[_0x5d36ce(0x2e4e)]['x']===_0x50e502['x']&&this[_0x5d36ce(0x2e4e)]['y']===_0x50e502['y']||this[_0x5d36ce(0x2677)](_0x50e502),this[_0x5d36ce(0x2e4e)]=_0x50e502;}get[_0x39ed98(0x26d)](){const _0x107d14=_0x39ed98;return this[_0x107d14(0x21a)];}set[_0x39ed98(0x26d)](_0x357bc9){const _0x3d03aa=_0x39ed98;!this[_0x3d03aa(0x885)]||this[_0x3d03aa(0x21a)]['x']===_0x357bc9['x']&&this[_0x3d03aa(0x21a)]['y']===_0x357bc9['y']||this[_0x3d03aa(0x885)](_0x357bc9),this[_0x3d03aa(0x21a)]=_0x357bc9;}[_0x39ed98(0x104c)](){const _0x564a74=_0x39ed98;this[_0x564a74(0x2e4e)]&&(this[_0x564a74(0x3baa)]={'x':this['browserGamepad']['axes'][this['_leftStickAxisX']],'y':this[_0x564a74(0x3574)]['axes'][this[_0x564a74(0x19a1)]]},this['_invertLeftStickY']&&(this[_0x564a74(0x3baa)]['y']*=-0x1)),this[_0x564a74(0x21a)]&&(this[_0x564a74(0x26d)]={'x':this[_0x564a74(0x3574)][_0x564a74(0x1b62)][this[_0x564a74(0x22e3)]],'y':this[_0x564a74(0x3574)][_0x564a74(0x1b62)][this[_0x564a74(0x5e3)]]});}['dispose'](){}}_0xde6c1b[_0x39ed98(0x8df)]=0x0,_0xde6c1b[_0x39ed98(0x2641)]=0x1,_0xde6c1b[_0x39ed98(0x1222)]=0x2,_0xde6c1b[_0x39ed98(0x16cf)]=0x3,_0xde6c1b[_0x39ed98(0x3a3b)]=0x4;class _0x32e031 extends _0xde6c1b{constructor(_0x455ccd,_0x3f3f5c,_0x20abc3){const _0x43b087=_0x39ed98;super(_0x455ccd,_0x3f3f5c,_0x20abc3),this[_0x43b087(0x27b0)]=new _0x5cc3cc(),this[_0x43b087(0x3f95)]=new _0x5cc3cc(),this['type']=_0xde6c1b['GENERIC'],this['_buttons']=new Array(_0x20abc3[_0x43b087(0x450)][_0x43b087(0x2fcc)]);}[_0x39ed98(0x174c)](_0x32859f){const _0x1e9b88=_0x39ed98;this[_0x1e9b88(0x2935)]=_0x32859f;}[_0x39ed98(0x1989)](_0x41319c){const _0x4fbfbb=_0x39ed98;this[_0x4fbfbb(0xddc)]=_0x41319c;}['_setButtonValue'](_0x25a3f9,_0x3ba358,_0x22b16f){const _0x782eea=_0x39ed98;return _0x25a3f9!==_0x3ba358&&(0x1===_0x25a3f9&&(this[_0x782eea(0x2935)]&&this['_onbuttondown'](_0x22b16f),this[_0x782eea(0x27b0)]['notifyObservers'](_0x22b16f)),0x0===_0x25a3f9&&(this['_onbuttonup']&&this[_0x782eea(0xddc)](_0x22b16f),this['onButtonUpObservable'][_0x782eea(0x1f29)](_0x22b16f))),_0x25a3f9;}[_0x39ed98(0x104c)](){const _0x404dcd=_0x39ed98;super[_0x404dcd(0x104c)]();for(let _0x492321=0x0;_0x492321<this[_0x404dcd(0xa0d)][_0x404dcd(0x2fcc)];_0x492321++)this[_0x404dcd(0xa0d)][_0x492321]=this[_0x404dcd(0x184b)](this[_0x404dcd(0x3574)][_0x404dcd(0x450)][_0x492321][_0x404dcd(0x229a)],this[_0x404dcd(0xa0d)][_0x492321],_0x492321);}[_0x39ed98(0x2c31)](){const _0x1e9091=_0x39ed98;super[_0x1e9091(0x2c31)](),this['onButtonDownObservable'][_0x1e9091(0x2f02)](),this['onButtonUpObservable'][_0x1e9091(0x2f02)]();}}function _0x4dcb3a(_0x2057d0,_0x5b0ed5,_0x45c0f8,_0x125f38){const _0x48db7d=_0x39ed98;var _0x56b3d0,_0x214791=arguments[_0x48db7d(0x2fcc)],_0x242890=_0x214791<0x3?_0x5b0ed5:null===_0x125f38?_0x125f38=Object[_0x48db7d(0x390e)](_0x5b0ed5,_0x45c0f8):_0x125f38;if(_0x48db7d(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x48db7d(0x4a8)])_0x242890=Reflect[_0x48db7d(0x4a8)](_0x2057d0,_0x5b0ed5,_0x45c0f8,_0x125f38);else{for(var _0x5cf1e2=_0x2057d0[_0x48db7d(0x2fcc)]-0x1;0x0<=_0x5cf1e2;_0x5cf1e2--)(_0x56b3d0=_0x2057d0[_0x5cf1e2])&&(_0x242890=(_0x214791<0x3?_0x56b3d0(_0x242890):0x3<_0x214791?_0x56b3d0(_0x5b0ed5,_0x45c0f8,_0x242890):_0x56b3d0(_0x5b0ed5,_0x45c0f8))||_0x242890);}0x3<_0x214791&&_0x242890&&Object[_0x48db7d(0x5ee)](_0x5b0ed5,_0x45c0f8,_0x242890);}class _0x2cb23e{constructor(){const _0x5e82eb=_0x39ed98;this[_0x5e82eb(0x3ea2)]=0x50,this[_0x5e82eb(0x3bbd)]=0x28,this['_yAxisScale']=0x1;}get['invertYAxis'](){const _0x55d933=_0x39ed98;return 0x1!==this[_0x55d933(0x3ad5)];}set[_0x39ed98(0x132b)](_0x41e0e3){const _0x4c99d4=_0x39ed98;this[_0x4c99d4(0x3ad5)]=_0x41e0e3?-0x1:0x1;}[_0x39ed98(0x2bb6)](){const _0x4b2dfa=_0x39ed98,_0x207d1e=this[_0x4b2dfa(0x29cb)][_0x4b2dfa(0x1d95)]()[_0x4b2dfa(0xdd6)];this[_0x4b2dfa(0x7d9)]=_0x207d1e[_0x4b2dfa(0x2559)][_0x4b2dfa(0x3db3)](_0x2fefe3=>{const _0x3359f5=_0x4b2dfa;_0x2fefe3['type']===_0xde6c1b[_0x3359f5(0x16cf)]||this[_0x3359f5(0x4386)]&&_0x2fefe3[_0x3359f5(0x23a7)]!==_0xde6c1b[_0x3359f5(0x1222)]||(this[_0x3359f5(0x4386)]=_0x2fefe3);}),this[_0x4b2dfa(0x4428)]=_0x207d1e[_0x4b2dfa(0x121b)]['add'](_0x5b349a=>{const _0x4f94ed=_0x4b2dfa;this[_0x4f94ed(0x4386)]===_0x5b349a&&(this['gamepad']=null);}),this[_0x4b2dfa(0x4386)]=_0x207d1e[_0x4b2dfa(0x331b)](_0xde6c1b['XBOX']);}[_0x39ed98(0x364e)](){const _0x510a07=_0x39ed98;this[_0x510a07(0x29cb)][_0x510a07(0x1d95)]()[_0x510a07(0xdd6)][_0x510a07(0x2559)][_0x510a07(0x32e6)](this[_0x510a07(0x7d9)]),this['camera'][_0x510a07(0x1d95)]()['gamepadManager'][_0x510a07(0x121b)][_0x510a07(0x32e6)](this[_0x510a07(0x4428)]),this[_0x510a07(0x4386)]=null;}['checkInputs'](){const _0x872fd2=_0x39ed98;if(this['gamepad']){const _0x2abaff=this[_0x872fd2(0x29cb)];var _0x4bd787,_0x3f9f8c=this[_0x872fd2(0x4386)][_0x872fd2(0x26d)],_0x3f9f8c=(_0x3f9f8c&&(0x0!=_0x3f9f8c['x']&&0x0!=(_0x4bd787=_0x3f9f8c['x']/this[_0x872fd2(0x3ea2)])&&0.005<Math[_0x872fd2(0x4185)](_0x4bd787)&&(_0x2abaff[_0x872fd2(0x1a7d)]+=_0x4bd787),0x0!=_0x3f9f8c['y']&&0x0!=(_0x4bd787=_0x3f9f8c['y']/this[_0x872fd2(0x3ea2)]*this[_0x872fd2(0x3ad5)])&&0.005<Math[_0x872fd2(0x4185)](_0x4bd787)&&(_0x2abaff[_0x872fd2(0x2d37)]+=_0x4bd787)),this['gamepad'][_0x872fd2(0x3baa)]);_0x3f9f8c&&0x0!=_0x3f9f8c['y']&&0x0!=(_0x4bd787=_0x3f9f8c['y']/this[_0x872fd2(0x3bbd)])&&0.005<Math[_0x872fd2(0x4185)](_0x4bd787)&&(this[_0x872fd2(0x29cb)]['inertialRadiusOffset']-=_0x4bd787);}}['getClassName'](){const _0x378341=_0x39ed98;return _0x378341(0x1f40);}[_0x39ed98(0x3496)](){const _0x16e08e=_0x39ed98;return _0x16e08e(0x4386);}}_0x4dcb3a([_0x2df545()],_0x2cb23e[_0x39ed98(0x176c)],'gamepadRotationSensibility',void 0x0),_0x4dcb3a([_0x2df545()],_0x2cb23e[_0x39ed98(0x176c)],_0x39ed98(0x3bbd),void 0x0),_0x5272ef[_0x39ed98(0x1f40)]=_0x2cb23e;function _0x4865dd(_0xcd9676,_0x2aa466,_0x1acfad,_0x1920cb){const _0x16b41b=_0x39ed98;var _0x1ce837,_0x1328ee=arguments[_0x16b41b(0x2fcc)],_0x1ea1d3=_0x1328ee<0x3?_0x2aa466:null===_0x1920cb?_0x1920cb=Object[_0x16b41b(0x390e)](_0x2aa466,_0x1acfad):_0x1920cb;if('object'==typeof Reflect&&_0x16b41b(0x3aa4)==typeof Reflect[_0x16b41b(0x4a8)])_0x1ea1d3=Reflect['decorate'](_0xcd9676,_0x2aa466,_0x1acfad,_0x1920cb);else{for(var _0x4b6fd7=_0xcd9676[_0x16b41b(0x2fcc)]-0x1;0x0<=_0x4b6fd7;_0x4b6fd7--)(_0x1ce837=_0xcd9676[_0x4b6fd7])&&(_0x1ea1d3=(_0x1328ee<0x3?_0x1ce837(_0x1ea1d3):0x3<_0x1328ee?_0x1ce837(_0x2aa466,_0x1acfad,_0x1ea1d3):_0x1ce837(_0x2aa466,_0x1acfad))||_0x1ea1d3);}0x3<_0x1328ee&&_0x1ea1d3&&Object[_0x16b41b(0x5ee)](_0x2aa466,_0x1acfad,_0x1ea1d3);}class _0x5e1de1{constructor(){const _0x98602f=_0x39ed98;this[_0x98602f(0x41b1)]=[0x26],this[_0x98602f(0x3886)]=[0x28],this[_0x98602f(0x3e26)]=[0x25],this[_0x98602f(0x13e7)]=[0x27],this[_0x98602f(0xe2d)]=[0xdc],this[_0x98602f(0x1254)]=0x32,this[_0x98602f(0x2197)]=0x19,this[_0x98602f(0x31b0)]=!0x0,this['angularSpeed']=0.01,this['_keys']=new Array();}[_0x39ed98(0x2bb6)](_0xc9cf9c){const _0x3a9c4a=_0x39ed98;_0xc9cf9c=_0x2c7676[_0x3a9c4a(0x2c35)](arguments),this[_0x3a9c4a(0x34d0)]||(this[_0x3a9c4a(0x1e5c)]=this[_0x3a9c4a(0x29cb)][_0x3a9c4a(0x1d95)](),this[_0x3a9c4a(0x33a2)]=this['_scene']['getEngine'](),this[_0x3a9c4a(0x34d0)]=this['_engine']['onCanvasBlurObservable'][_0x3a9c4a(0x3db3)](()=>{const _0x150332=_0x3a9c4a;this[_0x150332(0x34da)]['length']=0x0;}),this[_0x3a9c4a(0x194a)]=this[_0x3a9c4a(0x1e5c)][_0x3a9c4a(0x3f92)][_0x3a9c4a(0x3db3)](_0xb53b7f=>{const _0x4c7b29=_0x3a9c4a,_0x61588b=_0xb53b7f[_0x4c7b29(0x4620)];_0x61588b[_0x4c7b29(0x562)]||(_0xb53b7f[_0x4c7b29(0x23a7)]===_0x31e2a0[_0x4c7b29(0x3cc2)]?(this[_0x4c7b29(0x76f)]=_0x61588b['ctrlKey'],this[_0x4c7b29(0x1c44)]=_0x61588b[_0x4c7b29(0x1423)],-0x1===this[_0x4c7b29(0x41b1)]['indexOf'](_0x61588b[_0x4c7b29(0x26e)])&&-0x1===this[_0x4c7b29(0x3886)][_0x4c7b29(0x2d98)](_0x61588b['keyCode'])&&-0x1===this[_0x4c7b29(0x3e26)]['indexOf'](_0x61588b[_0x4c7b29(0x26e)])&&-0x1===this[_0x4c7b29(0x13e7)][_0x4c7b29(0x2d98)](_0x61588b[_0x4c7b29(0x26e)])&&-0x1===this['keysReset'][_0x4c7b29(0x2d98)](_0x61588b[_0x4c7b29(0x26e)])||(-0x1===this[_0x4c7b29(0x34da)][_0x4c7b29(0x2d98)](_0x61588b[_0x4c7b29(0x26e)])&&this[_0x4c7b29(0x34da)][_0x4c7b29(0x3802)](_0x61588b['keyCode']),_0x61588b['preventDefault']&&!_0xc9cf9c&&_0x61588b[_0x4c7b29(0x27eb)]())):-0x1===this[_0x4c7b29(0x41b1)][_0x4c7b29(0x2d98)](_0x61588b[_0x4c7b29(0x26e)])&&-0x1===this[_0x4c7b29(0x3886)]['indexOf'](_0x61588b['keyCode'])&&-0x1===this['keysLeft'][_0x4c7b29(0x2d98)](_0x61588b['keyCode'])&&-0x1===this['keysRight']['indexOf'](_0x61588b[_0x4c7b29(0x26e)])&&-0x1===this[_0x4c7b29(0xe2d)][_0x4c7b29(0x2d98)](_0x61588b[_0x4c7b29(0x26e)])||(0x0<=(_0xb53b7f=this[_0x4c7b29(0x34da)][_0x4c7b29(0x2d98)](_0x61588b[_0x4c7b29(0x26e)]))&&this[_0x4c7b29(0x34da)][_0x4c7b29(0x17f)](_0xb53b7f,0x1),_0x61588b[_0x4c7b29(0x27eb)]&&!_0xc9cf9c&&_0x61588b['preventDefault']()));}));}['detachControl'](){const _0x1c71a5=_0x39ed98;this[_0x1c71a5(0x1e5c)]&&(this[_0x1c71a5(0x194a)]&&this['_scene'][_0x1c71a5(0x3f92)][_0x1c71a5(0x32e6)](this['_onKeyboardObserver']),this[_0x1c71a5(0x34d0)]&&this[_0x1c71a5(0x33a2)][_0x1c71a5(0x29b9)][_0x1c71a5(0x32e6)](this[_0x1c71a5(0x34d0)]),this['_onKeyboardObserver']=null,this['_onCanvasBlurObserver']=null),this[_0x1c71a5(0x34da)][_0x1c71a5(0x2fcc)]=0x0;}[_0x39ed98(0x1dbd)](){const _0x4b136a=_0x39ed98;if(this[_0x4b136a(0x194a)]){const _0x2cad57=this[_0x4b136a(0x29cb)];for(let _0x38a4b1=0x0;_0x38a4b1<this[_0x4b136a(0x34da)][_0x4b136a(0x2fcc)];_0x38a4b1++){var _0x7a02c=this['_keys'][_0x38a4b1];-0x1!==this[_0x4b136a(0x3e26)][_0x4b136a(0x2d98)](_0x7a02c)?this[_0x4b136a(0x76f)]&&this[_0x4b136a(0x29cb)][_0x4b136a(0x12b9)]?_0x2cad57[_0x4b136a(0x2302)]-=0x1/this[_0x4b136a(0x1254)]:_0x2cad57[_0x4b136a(0x1a7d)]-=this[_0x4b136a(0x2e08)]:-0x1!==this[_0x4b136a(0x41b1)][_0x4b136a(0x2d98)](_0x7a02c)?this[_0x4b136a(0x76f)]&&this[_0x4b136a(0x29cb)][_0x4b136a(0x12b9)]?_0x2cad57[_0x4b136a(0x4495)]+=0x1/this[_0x4b136a(0x1254)]:this[_0x4b136a(0x1c44)]&&this[_0x4b136a(0x31b0)]?_0x2cad57[_0x4b136a(0xabf)]+=0x1/this[_0x4b136a(0x2197)]:_0x2cad57['inertialBetaOffset']-=this[_0x4b136a(0x2e08)]:-0x1!==this[_0x4b136a(0x13e7)][_0x4b136a(0x2d98)](_0x7a02c)?this[_0x4b136a(0x76f)]&&this['camera']['_useCtrlForPanning']?_0x2cad57[_0x4b136a(0x2302)]+=0x1/this[_0x4b136a(0x1254)]:_0x2cad57[_0x4b136a(0x1a7d)]+=this[_0x4b136a(0x2e08)]:-0x1!==this[_0x4b136a(0x3886)]['indexOf'](_0x7a02c)?this[_0x4b136a(0x76f)]&&this[_0x4b136a(0x29cb)][_0x4b136a(0x12b9)]?_0x2cad57['inertialPanningY']-=0x1/this[_0x4b136a(0x1254)]:this['_altPressed']&&this[_0x4b136a(0x31b0)]?_0x2cad57[_0x4b136a(0xabf)]-=0x1/this['zoomingSensibility']:_0x2cad57[_0x4b136a(0x2d37)]+=this[_0x4b136a(0x2e08)]:-0x1!==this['keysReset'][_0x4b136a(0x2d98)](_0x7a02c)&&_0x2cad57[_0x4b136a(0x1a7)]&&_0x2cad57[_0x4b136a(0xc72)]();}}}[_0x39ed98(0x3ba2)](){const _0x2aae9a=_0x39ed98;return _0x2aae9a(0x444c);}[_0x39ed98(0x3496)](){return'keyboard';}}_0x4865dd([_0x2df545()],_0x5e1de1[_0x39ed98(0x176c)],_0x39ed98(0x41b1),void 0x0),_0x4865dd([_0x2df545()],_0x5e1de1[_0x39ed98(0x176c)],_0x39ed98(0x3886),void 0x0),_0x4865dd([_0x2df545()],_0x5e1de1[_0x39ed98(0x176c)],_0x39ed98(0x3e26),void 0x0),_0x4865dd([_0x2df545()],_0x5e1de1[_0x39ed98(0x176c)],'keysRight',void 0x0),_0x4865dd([_0x2df545()],_0x5e1de1[_0x39ed98(0x176c)],_0x39ed98(0xe2d),void 0x0),_0x4865dd([_0x2df545()],_0x5e1de1['prototype'],_0x39ed98(0x1254),void 0x0),_0x4865dd([_0x2df545()],_0x5e1de1[_0x39ed98(0x176c)],_0x39ed98(0x2197),void 0x0),_0x4865dd([_0x2df545()],_0x5e1de1[_0x39ed98(0x176c)],_0x39ed98(0x31b0),void 0x0),_0x4865dd([_0x2df545()],_0x5e1de1[_0x39ed98(0x176c)],_0x39ed98(0x2e08),void 0x0),_0x5272ef[_0x39ed98(0x444c)]=_0x5e1de1;function _0xcf6a40(_0xa1a74e,_0xe0dd9b,_0x1b2cb9,_0x5622ab){const _0x3cd569=_0x39ed98;var _0x4f99a1,_0x1a359a=arguments[_0x3cd569(0x2fcc)],_0x11adae=_0x1a359a<0x3?_0xe0dd9b:null===_0x5622ab?_0x5622ab=Object[_0x3cd569(0x390e)](_0xe0dd9b,_0x1b2cb9):_0x5622ab;if('object'==typeof Reflect&&_0x3cd569(0x3aa4)==typeof Reflect['decorate'])_0x11adae=Reflect[_0x3cd569(0x4a8)](_0xa1a74e,_0xe0dd9b,_0x1b2cb9,_0x5622ab);else{for(var _0x21a70c=_0xa1a74e[_0x3cd569(0x2fcc)]-0x1;0x0<=_0x21a70c;_0x21a70c--)(_0x4f99a1=_0xa1a74e[_0x21a70c])&&(_0x11adae=(_0x1a359a<0x3?_0x4f99a1(_0x11adae):0x3<_0x1a359a?_0x4f99a1(_0xe0dd9b,_0x1b2cb9,_0x11adae):_0x4f99a1(_0xe0dd9b,_0x1b2cb9))||_0x11adae);}0x3<_0x1a359a&&_0x11adae&&Object[_0x3cd569(0x5ee)](_0xe0dd9b,_0x1b2cb9,_0x11adae);}class _0x3392ff{constructor(){const _0x2b226e=_0x39ed98;this['wheelPrecision']=0x3,this['zoomToMouseLocation']=!0x1,this['wheelDeltaPercentage']=0x0,this[_0x2b226e(0x3385)]=null,this[_0x2b226e(0xbc3)]=_0x56be8b['Zero']();}[_0x39ed98(0x112c)](_0x5c04bb,_0x15cb72){const _0x8bfd87=_0x39ed98;return _0x15cb72=0.01*_0x5c04bb*this['wheelDeltaPercentage']*_0x15cb72,0x0<_0x5c04bb?_0x15cb72/(0x1+this[_0x8bfd87(0x296a)]):_0x15cb72*(0x1+this[_0x8bfd87(0x296a)]);}['attachControl'](_0x290706){const _0x33ffcf=_0x39ed98;_0x290706=_0x2c7676['BackCompatCameraNoPreventDefault'](arguments),this['_wheel']=_0x190003=>{const _0x5cd87b=a2_0x3b77;if(_0x190003[_0x5cd87b(0x23a7)]===_0xacc5b9[_0x5cd87b(0x4226)]){const _0x33d422=_0x190003[_0x5cd87b(0x4620)];let _0x23b98b=0x0;_0x190003=_0x33d422[_0x5cd87b(0x1c7f)]===_0x57f76e['DOM_DELTA_LINE']?0x28:0x1,_0x190003=-_0x33d422[_0x5cd87b(0x3528)]*_0x190003;if(this[_0x5cd87b(0x3385)])_0x23b98b=this[_0x5cd87b(0x3385)](_0x190003,this,_0x33d422);else{if(this[_0x5cd87b(0x296a)]){if(0x0<(_0x23b98b=this[_0x5cd87b(0x112c)](_0x190003,this[_0x5cd87b(0x29cb)][_0x5cd87b(0x2c05)]))){let _0x33f4c2=this[_0x5cd87b(0x29cb)][_0x5cd87b(0x2c05)],_0x2ecb19=this[_0x5cd87b(0x29cb)]['inertialRadiusOffset']+_0x23b98b;for(let _0x37ad7a=0x0;_0x37ad7a<0x14&&0.001<Math[_0x5cd87b(0x4185)](_0x2ecb19);_0x37ad7a++)_0x33f4c2-=_0x2ecb19,_0x2ecb19*=this[_0x5cd87b(0x29cb)]['inertia'];_0x33f4c2=_0x2d6c0e[_0x5cd87b(0x23b9)](_0x33f4c2,0x0,Number[_0x5cd87b(0x3e3e)]),_0x23b98b=this[_0x5cd87b(0x112c)](_0x190003,_0x33f4c2);}}else _0x23b98b=_0x190003/(0x28*this[_0x5cd87b(0x7de)]);}_0x23b98b&&(this[_0x5cd87b(0x44c2)]&&this[_0x5cd87b(0x157f)]?this[_0x5cd87b(0xdb6)](_0x23b98b):this[_0x5cd87b(0x29cb)]['inertialRadiusOffset']+=_0x23b98b),_0x33d422[_0x5cd87b(0x27eb)]&&!_0x290706&&_0x33d422[_0x5cd87b(0x27eb)]();}},this[_0x33ffcf(0x3f4d)]=this[_0x33ffcf(0x29cb)][_0x33ffcf(0x1d95)]()[_0x33ffcf(0x3101)][_0x33ffcf(0x1ff3)](this[_0x33ffcf(0x3bb1)],_0xacc5b9[_0x33ffcf(0x4226)]),this[_0x33ffcf(0x44c2)]&&this[_0x33ffcf(0xbc3)]['setAll'](0x0);}[_0x39ed98(0x364e)](){const _0x5479c1=_0x39ed98;this[_0x5479c1(0x3f4d)]&&(this['camera'][_0x5479c1(0x1d95)]()[_0x5479c1(0x3101)]['_removeCameraPointerObserver'](this[_0x5479c1(0x3f4d)]),this['_observer']=null,this[_0x5479c1(0x3bb1)]=null);}[_0x39ed98(0x1dbd)](){const _0x1c7079=_0x39ed98;if(this[_0x1c7079(0x44c2)]){const _0x249064=this[_0x1c7079(0x29cb)];0x0+_0x249064[_0x1c7079(0x1a7d)]+_0x249064[_0x1c7079(0x2d37)]+_0x249064[_0x1c7079(0xabf)]&&(this['_updateHitPlane'](),_0x249064[_0x1c7079(0x2153)][_0x1c7079(0x3544)](this[_0x1c7079(0xbc3)]),this[_0x1c7079(0xbc3)]['scaleInPlace'](_0x249064[_0x1c7079(0x948)]),this[_0x1c7079(0x2542)](this[_0x1c7079(0xbc3)]));}}[_0x39ed98(0x3ba2)](){return'ArcRotateCameraMouseWheelInput';}[_0x39ed98(0x3496)](){return'mousewheel';}[_0x39ed98(0x45d2)](){const _0x757abd=_0x39ed98,_0x35bfff=this[_0x757abd(0x29cb)];var _0x158b76=_0x35bfff[_0x757abd(0x2153)][_0x757abd(0x2f7a)](_0x35bfff[_0x757abd(0x11c4)]);this[_0x757abd(0x157f)]=_0x3d9766['FromPositionAndNormal'](_0x35bfff[_0x757abd(0x2153)],_0x158b76);}['_getPosition'](){const _0x43ff7e=_0x39ed98;var _0x2623e8;const _0x3b1328=this[_0x43ff7e(0x29cb)],_0xa36f83=_0x3b1328[_0x43ff7e(0x1d95)](),_0x3e3c72=_0xa36f83[_0x43ff7e(0x285e)](_0xa36f83[_0x43ff7e(0x2c3d)],_0xa36f83[_0x43ff7e(0xdd9)],_0x5dad7b[_0x43ff7e(0xab2)](),_0x3b1328,!0x1);let _0x10163f=0x0;return this['_hitPlane']&&(_0x10163f=null!=(_0x2623e8=_0x3e3c72['intersectsPlane'](this['_hitPlane']))?_0x2623e8:0x0),_0x3e3c72[_0x43ff7e(0x547)][_0x43ff7e(0x3544)](_0x3e3c72[_0x43ff7e(0x8ee)][_0x43ff7e(0x3bcf)](_0x10163f));}[_0x39ed98(0xdb6)](_0x36b4ec){const _0xd74bfc=_0x39ed98,_0x2296e4=this['camera'];var _0x342eae=0x1-_0x2296e4['inertia'];_0x2296e4[_0xd74bfc(0x9fa)]&&(_0x1db1a2=null!=(_0x1db1a2=_0x2296e4['lowerRadiusLimit'])?_0x1db1a2:0x0,_0x2296e4[_0xd74bfc(0x2c05)]-(_0x2296e4[_0xd74bfc(0xabf)]+_0x36b4ec)/_0x342eae<_0x1db1a2&&(_0x36b4ec=(_0x2296e4['radius']-_0x1db1a2)*_0x342eae-_0x2296e4['inertialRadiusOffset'])),_0x2296e4[_0xd74bfc(0x187b)]&&(_0x1db1a2=null!=(_0x1db1a2=_0x2296e4[_0xd74bfc(0x187b)])?_0x1db1a2:0x0,_0x2296e4[_0xd74bfc(0x2c05)]-(_0x2296e4[_0xd74bfc(0xabf)]+_0x36b4ec)/_0x342eae>_0x1db1a2&&(_0x36b4ec=(_0x2296e4[_0xd74bfc(0x2c05)]-_0x1db1a2)*_0x342eae-_0x2296e4[_0xd74bfc(0xabf)]));var _0x1db1a2=_0x36b4ec/_0x342eae/_0x2296e4[_0xd74bfc(0x2c05)];const _0x1b62d7=this[_0xd74bfc(0xf7e)](),_0x46e08b=_0x699847[_0xd74bfc(0x4104)][0x6];_0x1b62d7[_0xd74bfc(0x1e02)](_0x2296e4[_0xd74bfc(0x2153)],_0x46e08b),_0x46e08b[_0xd74bfc(0x3bcf)](_0x1db1a2),_0x46e08b['scaleInPlace'](_0x342eae),this[_0xd74bfc(0xbc3)]['addInPlace'](_0x46e08b),_0x2296e4[_0xd74bfc(0xabf)]+=_0x36b4ec;}[_0x39ed98(0x2542)](_0x1e4525){const _0x4af045=_0x39ed98;Math[_0x4af045(0x4185)](_0x1e4525['x'])<_0x3b54cb&&(_0x1e4525['x']=0x0),Math[_0x4af045(0x4185)](_0x1e4525['y'])<_0x3b54cb&&(_0x1e4525['y']=0x0),Math[_0x4af045(0x4185)](_0x1e4525['z'])<_0x3b54cb&&(_0x1e4525['z']=0x0);}}_0xcf6a40([_0x2df545()],_0x3392ff[_0x39ed98(0x176c)],'wheelPrecision',void 0x0),_0xcf6a40([_0x2df545()],_0x3392ff[_0x39ed98(0x176c)],_0x39ed98(0x44c2),void 0x0),_0xcf6a40([_0x2df545()],_0x3392ff[_0x39ed98(0x176c)],_0x39ed98(0x296a),void 0x0),_0x5272ef[_0x39ed98(0x2fa3)]=_0x3392ff;function _0x192334(_0x502c9a,_0x2c54c0,_0x3232fa,_0xbb7de2){const _0x3e50f9=_0x39ed98;var _0x2f039a,_0x345fb6=arguments[_0x3e50f9(0x2fcc)],_0x52ed2f=_0x345fb6<0x3?_0x2c54c0:null===_0xbb7de2?_0xbb7de2=Object[_0x3e50f9(0x390e)](_0x2c54c0,_0x3232fa):_0xbb7de2;if(_0x3e50f9(0x792)==typeof Reflect&&_0x3e50f9(0x3aa4)==typeof Reflect[_0x3e50f9(0x4a8)])_0x52ed2f=Reflect[_0x3e50f9(0x4a8)](_0x502c9a,_0x2c54c0,_0x3232fa,_0xbb7de2);else{for(var _0x4e3ce4=_0x502c9a[_0x3e50f9(0x2fcc)]-0x1;0x0<=_0x4e3ce4;_0x4e3ce4--)(_0x2f039a=_0x502c9a[_0x4e3ce4])&&(_0x52ed2f=(_0x345fb6<0x3?_0x2f039a(_0x52ed2f):0x3<_0x345fb6?_0x2f039a(_0x2c54c0,_0x3232fa,_0x52ed2f):_0x2f039a(_0x2c54c0,_0x3232fa))||_0x52ed2f);}0x3<_0x345fb6&&_0x52ed2f&&Object[_0x3e50f9(0x5ee)](_0x2c54c0,_0x3232fa,_0x52ed2f);}class _0x14f22f extends _0x47348a{constructor(){const _0x350c66=_0x39ed98;super(...arguments),this[_0x350c66(0x450)]=[0x0,0x1,0x2],this['angularSensibilityX']=0x3e8,this[_0x350c66(0x22fe)]=0x3e8,this['pinchPrecision']=0xc,this[_0x350c66(0x3f1)]=0x0,this['useNaturalPinchZoom']=!0x1,this['pinchZoom']=!0x0,this[_0x350c66(0x1254)]=0x3e8,this['multiTouchPanning']=!0x0,this[_0x350c66(0x34d5)]=!0x0,this['pinchInwards']=!0x0,this[_0x350c66(0x400b)]=!0x1,this[_0x350c66(0x201d)]=0x0,this[_0x350c66(0x2cce)]=!0x1;}[_0x39ed98(0x3ba2)](){const _0x3f7cab=_0x39ed98;return _0x3f7cab(0x165e);}[_0x39ed98(0x2534)](_0x3597d5,_0x574ecf){const _0x5a8916=_0x39ed98;var _0x6ecbd7;0x0!==this[_0x5a8916(0x1254)]&&_0x3597d5&&_0x574ecf&&(_0x6ecbd7=_0x574ecf['x']-_0x3597d5['x'],_0x574ecf=_0x574ecf['y']-_0x3597d5['y'],this[_0x5a8916(0x29cb)]['inertialPanningX']+=-_0x6ecbd7/this[_0x5a8916(0x1254)],this[_0x5a8916(0x29cb)]['inertialPanningY']+=_0x574ecf/this[_0x5a8916(0x1254)]);}[_0x39ed98(0x3b04)](_0x2912ff,_0x12d871){const _0x52b722=_0x39ed98;var _0x29ed8c=this[_0x52b722(0x29cb)][_0x52b722(0x2c05)]||_0x14f22f[_0x52b722(0x3aad)];this[_0x52b722(0x44ad)]?this[_0x52b722(0x29cb)][_0x52b722(0x2c05)]=_0x29ed8c*Math[_0x52b722(0x25f)](_0x2912ff)/Math[_0x52b722(0x25f)](_0x12d871):this['pinchDeltaPercentage']?this[_0x52b722(0x29cb)][_0x52b722(0xabf)]+=0.001*(_0x12d871-_0x2912ff)*_0x29ed8c*this[_0x52b722(0x3f1)]:this[_0x52b722(0x29cb)][_0x52b722(0xabf)]+=(_0x12d871-_0x2912ff)/(this[_0x52b722(0x3aa2)]*(this['pinchInwards']?0x1:-0x1)*(this[_0x52b722(0x51f)]+this[_0x52b722(0x22fe)])/0x2);}[_0x39ed98(0xc4a)](_0x3a87ed,_0x1404c0,_0x292acb){const _0x5a79e7=_0x39ed98;0x0!==this[_0x5a79e7(0x1254)]&&(this[_0x5a79e7(0x25c3)]&&this[_0x5a79e7(0x29cb)][_0x5a79e7(0x12b9)]||this[_0x5a79e7(0x400b)])?(this['camera'][_0x5a79e7(0x2302)]+=-_0x1404c0/this['panningSensibility'],this[_0x5a79e7(0x29cb)][_0x5a79e7(0x4495)]+=_0x292acb/this['panningSensibility']):(this[_0x5a79e7(0x29cb)]['inertialAlphaOffset']-=_0x1404c0/this[_0x5a79e7(0x51f)],this['camera'][_0x5a79e7(0x2d37)]-=_0x292acb/this[_0x5a79e7(0x22fe)]);}[_0x39ed98(0x1ae2)](){const _0x29b065=_0x39ed98;this[_0x29b065(0x29cb)][_0x29b065(0x1a7)]&&this['camera'][_0x29b065(0xc72)]();}[_0x39ed98(0x80d)](_0x42e2c6,_0x33a628,_0x55cd7e,_0x569fa0,_0x16318d,_0x819a44){const _0xf42e01=_0x39ed98;0x0===_0x55cd7e&&null===_0x16318d||0x0===_0x569fa0&&null===_0x819a44||(this[_0xf42e01(0x34d5)]?(this[_0xf42e01(0x3b04)](_0x55cd7e,_0x569fa0),this['_computeMultiTouchPanning'](_0x16318d,_0x819a44)):this[_0xf42e01(0x406)]&&this[_0xf42e01(0x2c1)]?(this[_0xf42e01(0x201d)]++,this[_0xf42e01(0x2cce)]||this[_0xf42e01(0x201d)]<0x14&&Math['abs'](Math[_0xf42e01(0x25f)](_0x569fa0)-Math[_0xf42e01(0x25f)](_0x55cd7e))>this[_0xf42e01(0x29cb)][_0xf42e01(0x377)]?(this[_0xf42e01(0x3b04)](_0x55cd7e,_0x569fa0),this[_0xf42e01(0x2cce)]=!0x0):this[_0xf42e01(0x2534)](_0x16318d,_0x819a44)):this[_0xf42e01(0x406)]?this[_0xf42e01(0x2534)](_0x16318d,_0x819a44):this[_0xf42e01(0x2c1)]&&this['_computePinchZoom'](_0x55cd7e,_0x569fa0));}[_0x39ed98(0x162f)](_0x2edd0e){const _0x4751e0=_0x39ed98;this['_isPanClick']=_0x2edd0e[_0x4751e0(0x41e)]===this[_0x4751e0(0x29cb)][_0x4751e0(0x626)];}['onButtonUp'](){const _0x164326=_0x39ed98;this['_twoFingerActivityCount']=0x0,this[_0x164326(0x2cce)]=!0x1;}['onLostFocus'](){const _0x45c0a4=_0x39ed98;this[_0x45c0a4(0x400b)]=!0x1,this[_0x45c0a4(0x201d)]=0x0,this[_0x45c0a4(0x2cce)]=!0x1;}}_0x14f22f['MinimumRadiusForPinch']=0.001,_0x192334([_0x2df545()],_0x14f22f[_0x39ed98(0x176c)],_0x39ed98(0x450),void 0x0),_0x192334([_0x2df545()],_0x14f22f['prototype'],_0x39ed98(0x51f),void 0x0),_0x192334([_0x2df545()],_0x14f22f[_0x39ed98(0x176c)],_0x39ed98(0x22fe),void 0x0),_0x192334([_0x2df545()],_0x14f22f['prototype'],_0x39ed98(0x3aa2),void 0x0),_0x192334([_0x2df545()],_0x14f22f[_0x39ed98(0x176c)],_0x39ed98(0x3f1),void 0x0),_0x192334([_0x2df545()],_0x14f22f[_0x39ed98(0x176c)],_0x39ed98(0x44ad),void 0x0),_0x192334([_0x2df545()],_0x14f22f[_0x39ed98(0x176c)],_0x39ed98(0x2c1),void 0x0),_0x192334([_0x2df545()],_0x14f22f[_0x39ed98(0x176c)],_0x39ed98(0x1254),void 0x0),_0x192334([_0x2df545()],_0x14f22f[_0x39ed98(0x176c)],_0x39ed98(0x406),void 0x0),_0x192334([_0x2df545()],_0x14f22f[_0x39ed98(0x176c)],'multiTouchPanAndZoom',void 0x0),_0x5272ef[_0x39ed98(0x165e)]=_0x14f22f;class _0x53577b extends _0x8c0f28{constructor(_0x1c1ca1){super(_0x1c1ca1);}[_0x39ed98(0x437)](){const _0x53de01=_0x39ed98;return this[_0x53de01(0x3db3)](new _0x3392ff()),this;}[_0x39ed98(0x2aab)](){return this['add'](new _0x14f22f()),this;}['addKeyboard'](){return this['add'](new _0x5e1de1()),this;}}_0x53577b[_0x39ed98(0x176c)][_0x39ed98(0x1005)]=function(){const _0x337d20=_0x39ed98;return this[_0x337d20(0x3db3)](new _0x1611ab()),this;};class _0x1611ab{constructor(){const _0xa6918b=_0x39ed98;this[_0xa6918b(0x3da3)]=0x1,this[_0xa6918b(0x3b43)]=0x1,this[_0xa6918b(0xb19)]=0x0,this[_0xa6918b(0x394f)]=0x0,this[_0xa6918b(0x2d55)]=!0x1,this[_0xa6918b(0x3b57)]=this[_0xa6918b(0x1672)]['bind'](this);}[_0x39ed98(0x2bb6)](_0x19acf1){const _0x1425e7=_0x39ed98;_0x19acf1=_0x2c7676[_0x1425e7(0x2c35)](arguments),this[_0x1425e7(0x29cb)][_0x1425e7(0x2bb6)](_0x19acf1);const _0x2e26dc=this['camera'][_0x1425e7(0x1d95)]()[_0x1425e7(0x2b83)]()['getHostWindow']();_0x2e26dc&&('undefined'!=typeof DeviceOrientationEvent&&_0x1425e7(0x3aa4)==typeof DeviceOrientationEvent[_0x1425e7(0x31d)]?DeviceOrientationEvent[_0x1425e7(0x31d)]()[_0x1425e7(0x2b58)](_0xffe484=>{const _0x67dd44=_0x1425e7;'granted'===_0xffe484?_0x2e26dc[_0x67dd44(0x4343)]('deviceorientation',this[_0x67dd44(0x3b57)]):_0x2c7676[_0x67dd44(0x154a)](_0x67dd44(0x1dbf));})[_0x1425e7(0x23a)](_0x30dc4c=>{_0x2c7676['Error'](_0x30dc4c);}):_0x2e26dc['addEventListener'](_0x1425e7(0x3325),this['_deviceOrientationHandler']));}[_0x39ed98(0x1672)](_0xc92547){const _0x1b1327=_0x39ed98;null!==_0xc92547[_0x1b1327(0x4501)]&&(this['_alpha']=(0x0|+_0xc92547[_0x1b1327(0x4501)])*this[_0x1b1327(0x3da3)]),null!==_0xc92547[_0x1b1327(0x1e62)]&&(this[_0x1b1327(0x394f)]=(0x0|+_0xc92547[_0x1b1327(0x1e62)])*this[_0x1b1327(0x3b43)]),this[_0x1b1327(0x2d55)]=!0x0;}[_0x39ed98(0x1dbd)](){const _0x317687=_0x39ed98;this[_0x317687(0x2d55)]&&(this['_dirty']=!0x1,this['_gamma']<0x0&&(this['_gamma']=0xb4+this[_0x317687(0x394f)]),this[_0x317687(0x29cb)][_0x317687(0x4501)]=-this[_0x317687(0xb19)]/0xb4*Math['PI']%Math['PI']*0x2,this[_0x317687(0x29cb)][_0x317687(0x20ef)]=this[_0x317687(0x394f)]/0xb4*Math['PI']);}[_0x39ed98(0x364e)](){const _0x10343b=_0x39ed98;window[_0x10343b(0x13df)](_0x10343b(0x3325),this['_deviceOrientationHandler']);}[_0x39ed98(0x3ba2)](){const _0x1adecb=_0x39ed98;return _0x1adecb(0x10a2);}[_0x39ed98(0x3496)](){const _0x44b09d=_0x39ed98;return _0x44b09d(0x3e1e);}}_0x5272ef[_0x39ed98(0x10a2)]=_0x1611ab;function _0x997abd(_0x200264,_0x47ad19,_0x45ad5c,_0x5e40d8){const _0x408f60=_0x39ed98;var _0x368757,_0x2ffdc5=arguments[_0x408f60(0x2fcc)],_0x423cf7=_0x2ffdc5<0x3?_0x47ad19:null===_0x5e40d8?_0x5e40d8=Object[_0x408f60(0x390e)](_0x47ad19,_0x45ad5c):_0x5e40d8;if(_0x408f60(0x792)==typeof Reflect&&'function'==typeof Reflect['decorate'])_0x423cf7=Reflect[_0x408f60(0x4a8)](_0x200264,_0x47ad19,_0x45ad5c,_0x5e40d8);else{for(var _0x52f715=_0x200264[_0x408f60(0x2fcc)]-0x1;0x0<=_0x52f715;_0x52f715--)(_0x368757=_0x200264[_0x52f715])&&(_0x423cf7=(_0x2ffdc5<0x3?_0x368757(_0x423cf7):0x3<_0x2ffdc5?_0x368757(_0x47ad19,_0x45ad5c,_0x423cf7):_0x368757(_0x47ad19,_0x45ad5c))||_0x423cf7);}0x3<_0x2ffdc5&&_0x423cf7&&Object[_0x408f60(0x5ee)](_0x47ad19,_0x45ad5c,_0x423cf7);}class _0xe8f133{constructor(){const _0x1a69d2=_0x39ed98;this['keysForward']=[0x57],this[_0x1a69d2(0x2125)]=[0x53],this[_0x1a69d2(0x41b1)]=[0x45],this[_0x1a69d2(0x3886)]=[0x51],this[_0x1a69d2(0x13e7)]=[0x44],this[_0x1a69d2(0x3e26)]=[0x41],this[_0x1a69d2(0x34da)]=new Array();}[_0x39ed98(0x2bb6)](_0x2f1d5f){const _0x114b0d=_0x39ed98;_0x2f1d5f=_0x2c7676[_0x114b0d(0x2c35)](arguments),this[_0x114b0d(0x34d0)]||(this['_scene']=this[_0x114b0d(0x29cb)][_0x114b0d(0x1d95)](),this[_0x114b0d(0x33a2)]=this[_0x114b0d(0x1e5c)]['getEngine'](),this[_0x114b0d(0x34d0)]=this[_0x114b0d(0x33a2)]['onCanvasBlurObservable'][_0x114b0d(0x3db3)](()=>{const _0x369e6b=_0x114b0d;this['_keys'][_0x369e6b(0x2fcc)]=0x0;}),this[_0x114b0d(0x194a)]=this['_scene'][_0x114b0d(0x3f92)][_0x114b0d(0x3db3)](_0x314fb7=>{const _0x35568c=_0x114b0d,_0x5cdfee=_0x314fb7[_0x35568c(0x4620)];_0x314fb7[_0x35568c(0x23a7)]===_0x31e2a0['KEYDOWN']?-0x1===this['keysForward'][_0x35568c(0x2d98)](_0x5cdfee[_0x35568c(0x26e)])&&-0x1===this[_0x35568c(0x2125)][_0x35568c(0x2d98)](_0x5cdfee[_0x35568c(0x26e)])&&-0x1===this[_0x35568c(0x41b1)][_0x35568c(0x2d98)](_0x5cdfee[_0x35568c(0x26e)])&&-0x1===this[_0x35568c(0x3886)][_0x35568c(0x2d98)](_0x5cdfee[_0x35568c(0x26e)])&&-0x1===this[_0x35568c(0x3e26)][_0x35568c(0x2d98)](_0x5cdfee[_0x35568c(0x26e)])&&-0x1===this['keysRight'][_0x35568c(0x2d98)](_0x5cdfee[_0x35568c(0x26e)])||(-0x1===this[_0x35568c(0x34da)][_0x35568c(0x2d98)](_0x5cdfee[_0x35568c(0x26e)])&&this['_keys'][_0x35568c(0x3802)](_0x5cdfee[_0x35568c(0x26e)]),_0x2f1d5f||_0x5cdfee[_0x35568c(0x27eb)]()):-0x1===this[_0x35568c(0x31a)][_0x35568c(0x2d98)](_0x5cdfee[_0x35568c(0x26e)])&&-0x1===this['keysBackward'][_0x35568c(0x2d98)](_0x5cdfee[_0x35568c(0x26e)])&&-0x1===this['keysUp']['indexOf'](_0x5cdfee[_0x35568c(0x26e)])&&-0x1===this[_0x35568c(0x3886)]['indexOf'](_0x5cdfee[_0x35568c(0x26e)])&&-0x1===this['keysLeft'][_0x35568c(0x2d98)](_0x5cdfee[_0x35568c(0x26e)])&&-0x1===this['keysRight'][_0x35568c(0x2d98)](_0x5cdfee[_0x35568c(0x26e)])||(0x0<=(_0x314fb7=this[_0x35568c(0x34da)][_0x35568c(0x2d98)](_0x5cdfee[_0x35568c(0x26e)]))&&this['_keys']['splice'](_0x314fb7,0x1),_0x2f1d5f||_0x5cdfee['preventDefault']());}));}['detachControl'](){const _0x3ed6e8=_0x39ed98;this[_0x3ed6e8(0x1e5c)]&&(this['_onKeyboardObserver']&&this[_0x3ed6e8(0x1e5c)][_0x3ed6e8(0x3f92)]['remove'](this[_0x3ed6e8(0x194a)]),this['_onCanvasBlurObserver']&&this[_0x3ed6e8(0x33a2)][_0x3ed6e8(0x29b9)][_0x3ed6e8(0x32e6)](this[_0x3ed6e8(0x34d0)]),this[_0x3ed6e8(0x194a)]=null,this['_onCanvasBlurObserver']=null),this['_keys'][_0x3ed6e8(0x2fcc)]=0x0;}[_0x39ed98(0x3ba2)](){return'FlyCameraKeyboardInput';}[_0x39ed98(0x3bc6)](){const _0x4bf0aa=_0x39ed98;this[_0x4bf0aa(0x34da)][_0x4bf0aa(0x2fcc)]=0x0;}['getSimpleName'](){const _0x3476f0=_0x39ed98;return _0x3476f0(0x460b);}[_0x39ed98(0x1dbd)](){const _0x3d6db8=_0x39ed98;if(this[_0x3d6db8(0x194a)]){const _0x5245a8=this[_0x3d6db8(0x29cb)];for(let _0x4eb181=0x0;_0x4eb181<this['_keys'][_0x3d6db8(0x2fcc)];_0x4eb181++){var _0x5a7353=this[_0x3d6db8(0x34da)][_0x4eb181],_0x3615c7=_0x5245a8['_computeLocalCameraSpeed']();-0x1!==this['keysForward']['indexOf'](_0x5a7353)?_0x5245a8['_localDirection'][_0x3d6db8(0xc1d)](0x0,0x0,_0x3615c7):-0x1!==this[_0x3d6db8(0x2125)][_0x3d6db8(0x2d98)](_0x5a7353)?_0x5245a8[_0x3d6db8(0x59d)]['copyFromFloats'](0x0,0x0,-_0x3615c7):-0x1!==this[_0x3d6db8(0x41b1)]['indexOf'](_0x5a7353)?_0x5245a8[_0x3d6db8(0x59d)][_0x3d6db8(0xc1d)](0x0,_0x3615c7,0x0):-0x1!==this[_0x3d6db8(0x3886)][_0x3d6db8(0x2d98)](_0x5a7353)?_0x5245a8[_0x3d6db8(0x59d)]['copyFromFloats'](0x0,-_0x3615c7,0x0):-0x1!==this[_0x3d6db8(0x13e7)][_0x3d6db8(0x2d98)](_0x5a7353)?_0x5245a8[_0x3d6db8(0x59d)][_0x3d6db8(0xc1d)](_0x3615c7,0x0,0x0):-0x1!==this[_0x3d6db8(0x3e26)]['indexOf'](_0x5a7353)&&_0x5245a8[_0x3d6db8(0x59d)][_0x3d6db8(0xc1d)](-_0x3615c7,0x0,0x0),_0x5245a8[_0x3d6db8(0x1d95)]()[_0x3d6db8(0x1905)]&&(_0x5245a8[_0x3d6db8(0x59d)]['z']*=-0x1),_0x5245a8['getViewMatrix']()[_0x3d6db8(0x2c5d)](_0x5245a8[_0x3d6db8(0x8b7)]),_0x56be8b[_0x3d6db8(0x4197)](_0x5245a8[_0x3d6db8(0x59d)],_0x5245a8[_0x3d6db8(0x8b7)],_0x5245a8[_0x3d6db8(0x2ea6)]),_0x5245a8[_0x3d6db8(0x9f0)][_0x3d6db8(0x3544)](_0x5245a8[_0x3d6db8(0x2ea6)]);}}}}_0x997abd([_0x2df545()],_0xe8f133[_0x39ed98(0x176c)],_0x39ed98(0x31a),void 0x0),_0x997abd([_0x2df545()],_0xe8f133[_0x39ed98(0x176c)],_0x39ed98(0x2125),void 0x0),_0x997abd([_0x2df545()],_0xe8f133[_0x39ed98(0x176c)],_0x39ed98(0x41b1),void 0x0),_0x997abd([_0x2df545()],_0xe8f133['prototype'],_0x39ed98(0x3886),void 0x0),_0x997abd([_0x2df545()],_0xe8f133[_0x39ed98(0x176c)],'keysRight',void 0x0),_0x997abd([_0x2df545()],_0xe8f133[_0x39ed98(0x176c)],_0x39ed98(0x3e26),void 0x0),_0x5272ef[_0x39ed98(0x1a07)]=_0xe8f133;function _0x4646e4(_0x23943f,_0xac8ee2,_0x4a1dc6,_0x3e6792){const _0x8cc69c=_0x39ed98;var _0x234a72,_0x37d021=arguments[_0x8cc69c(0x2fcc)],_0x33060c=_0x37d021<0x3?_0xac8ee2:null===_0x3e6792?_0x3e6792=Object[_0x8cc69c(0x390e)](_0xac8ee2,_0x4a1dc6):_0x3e6792;if(_0x8cc69c(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x8cc69c(0x4a8)])_0x33060c=Reflect[_0x8cc69c(0x4a8)](_0x23943f,_0xac8ee2,_0x4a1dc6,_0x3e6792);else{for(var _0x5e2446=_0x23943f[_0x8cc69c(0x2fcc)]-0x1;0x0<=_0x5e2446;_0x5e2446--)(_0x234a72=_0x23943f[_0x5e2446])&&(_0x33060c=(_0x37d021<0x3?_0x234a72(_0x33060c):0x3<_0x37d021?_0x234a72(_0xac8ee2,_0x4a1dc6,_0x33060c):_0x234a72(_0xac8ee2,_0x4a1dc6))||_0x33060c);}0x3<_0x37d021&&_0x33060c&&Object[_0x8cc69c(0x5ee)](_0xac8ee2,_0x4a1dc6,_0x33060c);}class _0x429619{constructor(){const _0x270dde=_0x39ed98;this['buttons']=[0x0,0x1,0x2],this[_0x270dde(0x22a5)]=[-0x1,0x0,0x1],this[_0x270dde(0x20df)]=[-0x1,0x0,0x1],this[_0x270dde(0x355a)]=[0x2],this[_0x270dde(0x1d63)]=-0x1,this[_0x270dde(0x1b1f)]=0x3e8,this['_previousPosition']=null;}[_0x39ed98(0x2bb6)](_0x2d0ab9){const _0x5e558f=_0x39ed98;_0x2d0ab9=_0x2c7676[_0x5e558f(0x2c35)](arguments),this[_0x5e558f(0x41c7)]=_0x2d0ab9,this['_observer']=this[_0x5e558f(0x29cb)][_0x5e558f(0x1d95)]()[_0x5e558f(0x3101)][_0x5e558f(0x1ff3)](_0x31e9f0=>{this['_pointerInput'](_0x31e9f0);},_0xacc5b9['POINTERDOWN']|_0xacc5b9['POINTERUP']|_0xacc5b9['POINTERMOVE']),this[_0x5e558f(0x30c6)]=this[_0x5e558f(0x29cb)][_0x5e558f(0x1d95)]()[_0x5e558f(0x45ab)][_0x5e558f(0x3db3)](()=>{const _0x3c9926=_0x5e558f;this[_0x3c9926(0x29cb)][_0x3c9926(0x22f4)]&&this['camera'][_0x3c9926(0x402a)](this[_0x3c9926(0x29cb)][_0x3c9926(0x22f4)]);});}['detachControl'](){const _0x2e3b58=_0x39ed98;this[_0x2e3b58(0x3f4d)]&&(this[_0x2e3b58(0x29cb)][_0x2e3b58(0x1d95)]()[_0x2e3b58(0x3101)][_0x2e3b58(0x295f)](this[_0x2e3b58(0x3f4d)]),this[_0x2e3b58(0x29cb)][_0x2e3b58(0x1d95)]()[_0x2e3b58(0x45ab)]['remove'](this[_0x2e3b58(0x30c6)]),this['_observer']=null,this[_0x2e3b58(0x30c6)]=null,this[_0x2e3b58(0x2b7e)]=null,this[_0x2e3b58(0x41c7)]=void 0x0);}['getClassName'](){const _0x54e635=_0x39ed98;return _0x54e635(0x3c49);}[_0x39ed98(0x3496)](){const _0x51649d=_0x39ed98;return _0x51649d(0x3e4b);}[_0x39ed98(0x40c2)](_0x5954c4){const _0x163ca3=_0x39ed98,_0x3531ed=_0x5954c4[_0x163ca3(0x4620)],_0xaa974f=this[_0x163ca3(0x29cb)];var _0x34c57c,_0x25cb25,_0x3e230a=_0xaa974f[_0x163ca3(0x2b83)]();if(!_0x3e230a['isInVRExclusivePointerMode']&&(this[_0x163ca3(0xd9d)]||_0x163ca3(0x416c)!==_0x3531ed[_0x163ca3(0x3f74)])&&(_0x5954c4[_0x163ca3(0x23a7)]===_0xacc5b9['POINTERMOVE']||-0x1!==this[_0x163ca3(0x450)][_0x163ca3(0x2d98)](_0x3531ed[_0x163ca3(0x41e)]))){const _0x13698a=_0x3531ed[_0x163ca3(0x2153)];if(_0x5954c4[_0x163ca3(0x23a7)]===_0xacc5b9['POINTERDOWN']){try{null!==_0x13698a&&void 0x0!==_0x13698a&&_0x13698a['setPointerCapture'](_0x3531ed[_0x163ca3(0x234e)]);}catch(_0x2f1108){}this['_previousPosition']={'x':_0x3531ed[_0x163ca3(0x3d72)],'y':_0x3531ed[_0x163ca3(0x4541)]},this['activeButton']=_0x3531ed[_0x163ca3(0x41e)],this[_0x163ca3(0x41c7)]||(_0x3531ed[_0x163ca3(0x27eb)](),this[_0x163ca3(0x23ac)]['focus']()),_0x3e230a['isPointerLock']&&this[_0x163ca3(0x350)](_0x5954c4['event']);}else{if(_0x5954c4['type']===_0xacc5b9[_0x163ca3(0x3f7)]){try{null!==_0x13698a&&void 0x0!==_0x13698a&&_0x13698a[_0x163ca3(0x2012)](_0x3531ed[_0x163ca3(0x234e)]);}catch(_0x116b19){}this[_0x163ca3(0x1d63)]=-0x1,this[_0x163ca3(0x2b7e)]=null,this[_0x163ca3(0x41c7)]||_0x3531ed['preventDefault']();}else _0x5954c4['type']===_0xacc5b9[_0x163ca3(0xde2)]&&(this[_0x163ca3(0x2b7e)]?(_0x34c57c=_0x3531ed[_0x163ca3(0x3d72)]-this[_0x163ca3(0x2b7e)]['x'],_0x25cb25=_0x3531ed['clientY']-this[_0x163ca3(0x2b7e)]['y'],this['_rotateCamera'](_0x34c57c,_0x25cb25),this[_0x163ca3(0x2b7e)]={'x':_0x3531ed['clientX'],'y':_0x3531ed[_0x163ca3(0x4541)]},this[_0x163ca3(0x41c7)]||_0x3531ed[_0x163ca3(0x27eb)]()):_0x3e230a[_0x163ca3(0x44ff)]&&this[_0x163ca3(0x350)](_0x5954c4[_0x163ca3(0x4620)]));}}}['_onMouseMove'](_0x5019a3){const _0x196ae6=_0x39ed98,_0x19bc1e=this[_0x196ae6(0x29cb)];var _0x474529,_0x4d6893=_0x19bc1e[_0x196ae6(0x2b83)]();_0x4d6893[_0x196ae6(0x44ff)]&&!_0x4d6893[_0x196ae6(0x293d)]&&(_0x4d6893=_0x5019a3[_0x196ae6(0xe75)],_0x474529=_0x5019a3[_0x196ae6(0x3bc5)],this[_0x196ae6(0x234a)](_0x4d6893,_0x474529),this[_0x196ae6(0x2b7e)]=null,this[_0x196ae6(0x41c7)]||_0x5019a3[_0x196ae6(0x27eb)]());}[_0x39ed98(0x234a)](_0xd1baf2,_0x1d633f){const _0x3fba6e=_0x39ed98,_0x19c370=this[_0x3fba6e(0x29cb)];this[_0x3fba6e(0x29cb)]['getScene']()[_0x3fba6e(0x1905)]&&(_0xd1baf2*=-0x1),_0x19c370[_0x3fba6e(0x3a7)]&&_0x19c370[_0x3fba6e(0x3a7)][_0x3fba6e(0x1ed1)]()<0x0&&(_0xd1baf2*=-0x1);var _0xd1baf2=_0xd1baf2/this[_0x3fba6e(0x1b1f)],_0x1d633f=_0x1d633f/this[_0x3fba6e(0x1b1f)];const _0x3325d4=_0x1b1574[_0x3fba6e(0x2857)](_0x19c370[_0x3fba6e(0x19e0)]['y'],_0x19c370[_0x3fba6e(0x19e0)]['x'],_0x19c370[_0x3fba6e(0x19e0)]['z']);let _0xbd521;this[_0x3fba6e(0x20df)][_0x3fba6e(0x112f)](_0x119184=>_0x119184===this['activeButton'])&&(_0xbd521=_0x1b1574['RotationAxis'](_0x5146d5['X'],_0x1d633f),_0x3325d4[_0x3fba6e(0x4612)](_0xbd521)),this['buttonsYaw']['some'](_0x4ee342=>_0x4ee342===this[_0x3fba6e(0x1d63)])&&(_0xbd521=_0x1b1574['RotationAxis'](_0x5146d5['Y'],_0xd1baf2),_0x3325d4['multiplyInPlace'](_0xbd521),_0x1d633f=_0x19c370[_0x3fba6e(0x11f9)]+_0x19c370[_0x3fba6e(0x336e)],_0x19c370['bankedTurn']&&-_0x1d633f<_0x19c370[_0x3fba6e(0x19e0)]['z']&&_0x19c370['rotation']['z']<_0x1d633f&&(_0x1d633f=_0x19c370[_0x3fba6e(0xbfb)]*-_0xd1baf2,_0xbd521=_0x1b1574[_0x3fba6e(0x20f)](_0x5146d5['Z'],_0x1d633f),_0x3325d4['multiplyInPlace'](_0xbd521))),this[_0x3fba6e(0x355a)][_0x3fba6e(0x112f)](_0x47c9b0=>_0x47c9b0===this[_0x3fba6e(0x1d63)])&&(_0xbd521=_0x1b1574[_0x3fba6e(0x20f)](_0x5146d5['Z'],-_0xd1baf2),_0x19c370[_0x3fba6e(0x336e)]-=_0xd1baf2,_0x3325d4[_0x3fba6e(0x4612)](_0xbd521)),_0x3325d4[_0x3fba6e(0x10ff)](_0x19c370['rotation']);}}_0x4646e4([_0x2df545()],_0x429619[_0x39ed98(0x176c)],_0x39ed98(0x450),void 0x0),_0x4646e4([_0x2df545()],_0x429619[_0x39ed98(0x176c)],_0x39ed98(0x1b1f),void 0x0),_0x5272ef[_0x39ed98(0x3c49)]=_0x429619;function _0x43eb6c(_0xa4d563,_0x19e5c7,_0x4f94c0,_0x3c4a8e){const _0x3373fd=_0x39ed98;var _0x26dab5,_0x53349a=arguments['length'],_0x1c0e32=_0x53349a<0x3?_0x19e5c7:null===_0x3c4a8e?_0x3c4a8e=Object[_0x3373fd(0x390e)](_0x19e5c7,_0x4f94c0):_0x3c4a8e;if(_0x3373fd(0x792)==typeof Reflect&&_0x3373fd(0x3aa4)==typeof Reflect[_0x3373fd(0x4a8)])_0x1c0e32=Reflect[_0x3373fd(0x4a8)](_0xa4d563,_0x19e5c7,_0x4f94c0,_0x3c4a8e);else{for(var _0x277be3=_0xa4d563[_0x3373fd(0x2fcc)]-0x1;0x0<=_0x277be3;_0x277be3--)(_0x26dab5=_0xa4d563[_0x277be3])&&(_0x1c0e32=(_0x53349a<0x3?_0x26dab5(_0x1c0e32):0x3<_0x53349a?_0x26dab5(_0x19e5c7,_0x4f94c0,_0x1c0e32):_0x26dab5(_0x19e5c7,_0x4f94c0))||_0x1c0e32);}0x3<_0x53349a&&_0x1c0e32&&Object[_0x3373fd(0x5ee)](_0x19e5c7,_0x4f94c0,_0x1c0e32);}class _0x2558c6{constructor(){const _0x6d2d42=_0x39ed98;this[_0x6d2d42(0x248a)]=[0x26],this[_0x6d2d42(0x715)]=[0x28],this[_0x6d2d42(0x3c86)]=!0x1,this['keysHeightOffsetModifierCtrl']=!0x1,this[_0x6d2d42(0x3a1f)]=!0x1,this[_0x6d2d42(0x1267)]=[0x25],this['keysRotationOffsetDecr']=[0x27],this[_0x6d2d42(0x30cb)]=!0x1,this[_0x6d2d42(0x1c66)]=!0x1,this[_0x6d2d42(0x234b)]=!0x1,this[_0x6d2d42(0x32ec)]=[0x28],this['keysRadiusDecr']=[0x26],this[_0x6d2d42(0x523)]=!0x0,this[_0x6d2d42(0x1816)]=!0x1,this['keysRadiusModifierShift']=!0x1,this[_0x6d2d42(0x106e)]=0x1,this[_0x6d2d42(0x1a0e)]=0x1,this[_0x6d2d42(0x1796)]=0x1,this['_keys']=new Array();}[_0x39ed98(0x2bb6)](_0x1913ad){const _0x2a60d3=_0x39ed98;_0x1913ad=_0x2c7676[_0x2a60d3(0x2c35)](arguments),this[_0x2a60d3(0x34d0)]||(this['_scene']=this[_0x2a60d3(0x29cb)]['getScene'](),this[_0x2a60d3(0x33a2)]=this[_0x2a60d3(0x1e5c)][_0x2a60d3(0x2b83)](),this[_0x2a60d3(0x34d0)]=this[_0x2a60d3(0x33a2)][_0x2a60d3(0x29b9)]['add'](()=>{const _0x450f0b=_0x2a60d3;this[_0x450f0b(0x34da)][_0x450f0b(0x2fcc)]=0x0;}),this[_0x2a60d3(0x194a)]=this['_scene']['onKeyboardObservable'][_0x2a60d3(0x3db3)](_0x568859=>{const _0x24797f=_0x2a60d3,_0x33b258=_0x568859[_0x24797f(0x4620)];_0x33b258[_0x24797f(0x562)]||(_0x568859['type']===_0x31e2a0[_0x24797f(0x3cc2)]?(this['_ctrlPressed']=_0x33b258[_0x24797f(0x17ea)],this[_0x24797f(0x1c44)]=_0x33b258[_0x24797f(0x1423)],this[_0x24797f(0x31ec)]=_0x33b258['shiftKey'],-0x1===this['keysHeightOffsetIncr'][_0x24797f(0x2d98)](_0x33b258[_0x24797f(0x26e)])&&-0x1===this['keysHeightOffsetDecr']['indexOf'](_0x33b258[_0x24797f(0x26e)])&&-0x1===this[_0x24797f(0x1267)][_0x24797f(0x2d98)](_0x33b258[_0x24797f(0x26e)])&&-0x1===this['keysRotationOffsetDecr'][_0x24797f(0x2d98)](_0x33b258[_0x24797f(0x26e)])&&-0x1===this[_0x24797f(0x32ec)][_0x24797f(0x2d98)](_0x33b258[_0x24797f(0x26e)])&&-0x1===this[_0x24797f(0x2b36)][_0x24797f(0x2d98)](_0x33b258[_0x24797f(0x26e)])||(-0x1===this[_0x24797f(0x34da)][_0x24797f(0x2d98)](_0x33b258['keyCode'])&&this['_keys'][_0x24797f(0x3802)](_0x33b258[_0x24797f(0x26e)]),_0x33b258[_0x24797f(0x27eb)]&&!_0x1913ad&&_0x33b258['preventDefault']())):-0x1===this[_0x24797f(0x248a)][_0x24797f(0x2d98)](_0x33b258[_0x24797f(0x26e)])&&-0x1===this[_0x24797f(0x715)][_0x24797f(0x2d98)](_0x33b258['keyCode'])&&-0x1===this[_0x24797f(0x1267)][_0x24797f(0x2d98)](_0x33b258[_0x24797f(0x26e)])&&-0x1===this['keysRotationOffsetDecr'][_0x24797f(0x2d98)](_0x33b258[_0x24797f(0x26e)])&&-0x1===this[_0x24797f(0x32ec)][_0x24797f(0x2d98)](_0x33b258['keyCode'])&&-0x1===this[_0x24797f(0x2b36)][_0x24797f(0x2d98)](_0x33b258[_0x24797f(0x26e)])||(0x0<=(_0x568859=this['_keys']['indexOf'](_0x33b258[_0x24797f(0x26e)]))&&this[_0x24797f(0x34da)][_0x24797f(0x17f)](_0x568859,0x1),_0x33b258['preventDefault']&&!_0x1913ad&&_0x33b258['preventDefault']()));}));}[_0x39ed98(0x364e)](){const _0x46ae75=_0x39ed98;this[_0x46ae75(0x1e5c)]&&(this[_0x46ae75(0x194a)]&&this[_0x46ae75(0x1e5c)][_0x46ae75(0x3f92)][_0x46ae75(0x32e6)](this[_0x46ae75(0x194a)]),this[_0x46ae75(0x34d0)]&&this['_engine']['onCanvasBlurObservable'][_0x46ae75(0x32e6)](this[_0x46ae75(0x34d0)]),this['_onKeyboardObserver']=null,this[_0x46ae75(0x34d0)]=null),this[_0x46ae75(0x34da)][_0x46ae75(0x2fcc)]=0x0;}[_0x39ed98(0x1dbd)](){const _0x35cb36=_0x39ed98;this[_0x35cb36(0x194a)]&&this['_keys'][_0x35cb36(0x1030)](_0x5c9a45=>{const _0x257878=_0x35cb36;-0x1!==this[_0x257878(0x248a)][_0x257878(0x2d98)](_0x5c9a45)&&this[_0x257878(0x65b)]()?this[_0x257878(0x29cb)][_0x257878(0x40f5)]+=this[_0x257878(0x106e)]:-0x1!==this['keysHeightOffsetDecr'][_0x257878(0x2d98)](_0x5c9a45)&&this['_modifierHeightOffset']()?this[_0x257878(0x29cb)][_0x257878(0x40f5)]-=this['heightSensibility']:-0x1!==this[_0x257878(0x1267)][_0x257878(0x2d98)](_0x5c9a45)&&this['_modifierRotationOffset']()?(this[_0x257878(0x29cb)][_0x257878(0x1fdc)]+=this[_0x257878(0x1a0e)],this[_0x257878(0x29cb)][_0x257878(0x1fdc)]%=0x168):-0x1!==this[_0x257878(0x2a5f)]['indexOf'](_0x5c9a45)&&this[_0x257878(0x4017)]()?(this['camera'][_0x257878(0x1fdc)]-=this[_0x257878(0x1a0e)],this[_0x257878(0x29cb)]['rotationOffset']%=0x168):-0x1!==this[_0x257878(0x32ec)]['indexOf'](_0x5c9a45)&&this[_0x257878(0x3b47)]()?this[_0x257878(0x29cb)][_0x257878(0x2c05)]+=this['radiusSensibility']:-0x1!==this[_0x257878(0x2b36)][_0x257878(0x2d98)](_0x5c9a45)&&this[_0x257878(0x3b47)]()&&(this[_0x257878(0x29cb)][_0x257878(0x2c05)]-=this[_0x257878(0x1796)]);});}[_0x39ed98(0x3ba2)](){const _0x515b16=_0x39ed98;return _0x515b16(0x1a99);}['getSimpleName'](){const _0x52e73a=_0x39ed98;return _0x52e73a(0x460b);}[_0x39ed98(0x65b)](){const _0x31bf0c=_0x39ed98;return this[_0x31bf0c(0x3c86)]===this[_0x31bf0c(0x1c44)]&&this[_0x31bf0c(0x19d1)]===this[_0x31bf0c(0x76f)]&&this[_0x31bf0c(0x3a1f)]===this['_shiftPressed'];}[_0x39ed98(0x4017)](){const _0x359ec0=_0x39ed98;return this['keysRotationOffsetModifierAlt']===this[_0x359ec0(0x1c44)]&&this[_0x359ec0(0x1c66)]===this[_0x359ec0(0x76f)]&&this[_0x359ec0(0x234b)]===this['_shiftPressed'];}[_0x39ed98(0x3b47)](){const _0x5c95b8=_0x39ed98;return this['keysRadiusModifierAlt']===this['_altPressed']&&this[_0x5c95b8(0x1816)]===this[_0x5c95b8(0x76f)]&&this[_0x5c95b8(0x799)]===this[_0x5c95b8(0x31ec)];}}_0x43eb6c([_0x2df545()],_0x2558c6['prototype'],_0x39ed98(0x248a),void 0x0),_0x43eb6c([_0x2df545()],_0x2558c6['prototype'],_0x39ed98(0x715),void 0x0),_0x43eb6c([_0x2df545()],_0x2558c6['prototype'],_0x39ed98(0x3c86),void 0x0),_0x43eb6c([_0x2df545()],_0x2558c6[_0x39ed98(0x176c)],_0x39ed98(0x19d1),void 0x0),_0x43eb6c([_0x2df545()],_0x2558c6[_0x39ed98(0x176c)],'keysHeightOffsetModifierShift',void 0x0),_0x43eb6c([_0x2df545()],_0x2558c6['prototype'],_0x39ed98(0x1267),void 0x0),_0x43eb6c([_0x2df545()],_0x2558c6[_0x39ed98(0x176c)],_0x39ed98(0x2a5f),void 0x0),_0x43eb6c([_0x2df545()],_0x2558c6[_0x39ed98(0x176c)],_0x39ed98(0x30cb),void 0x0),_0x43eb6c([_0x2df545()],_0x2558c6[_0x39ed98(0x176c)],_0x39ed98(0x1c66),void 0x0),_0x43eb6c([_0x2df545()],_0x2558c6['prototype'],_0x39ed98(0x234b),void 0x0),_0x43eb6c([_0x2df545()],_0x2558c6[_0x39ed98(0x176c)],_0x39ed98(0x32ec),void 0x0),_0x43eb6c([_0x2df545()],_0x2558c6[_0x39ed98(0x176c)],_0x39ed98(0x2b36),void 0x0),_0x43eb6c([_0x2df545()],_0x2558c6[_0x39ed98(0x176c)],_0x39ed98(0x523),void 0x0),_0x43eb6c([_0x2df545()],_0x2558c6['prototype'],_0x39ed98(0x1816),void 0x0),_0x43eb6c([_0x2df545()],_0x2558c6['prototype'],_0x39ed98(0x799),void 0x0),_0x43eb6c([_0x2df545()],_0x2558c6[_0x39ed98(0x176c)],_0x39ed98(0x106e),void 0x0),_0x43eb6c([_0x2df545()],_0x2558c6[_0x39ed98(0x176c)],_0x39ed98(0x1a0e),void 0x0),_0x43eb6c([_0x2df545()],_0x2558c6[_0x39ed98(0x176c)],_0x39ed98(0x1796),void 0x0),_0x5272ef['FollowCameraKeyboardMoveInput']=_0x2558c6;function _0x3ded31(_0x5867d2,_0x331a46,_0x5f3e27,_0x5bb04a){const _0x45f20a=_0x39ed98;var _0x398646,_0x301d29=arguments[_0x45f20a(0x2fcc)],_0x466a57=_0x301d29<0x3?_0x331a46:null===_0x5bb04a?_0x5bb04a=Object[_0x45f20a(0x390e)](_0x331a46,_0x5f3e27):_0x5bb04a;if(_0x45f20a(0x792)==typeof Reflect&&_0x45f20a(0x3aa4)==typeof Reflect[_0x45f20a(0x4a8)])_0x466a57=Reflect[_0x45f20a(0x4a8)](_0x5867d2,_0x331a46,_0x5f3e27,_0x5bb04a);else{for(var _0x298d89=_0x5867d2[_0x45f20a(0x2fcc)]-0x1;0x0<=_0x298d89;_0x298d89--)(_0x398646=_0x5867d2[_0x298d89])&&(_0x466a57=(_0x301d29<0x3?_0x398646(_0x466a57):0x3<_0x301d29?_0x398646(_0x331a46,_0x5f3e27,_0x466a57):_0x398646(_0x331a46,_0x5f3e27))||_0x466a57);}0x3<_0x301d29&&_0x466a57&&Object[_0x45f20a(0x5ee)](_0x331a46,_0x5f3e27,_0x466a57);}var _0x51429d=_0x2a581a(0x13f4);class _0xc88719{constructor(){const _0x4e7eee=_0x39ed98;this[_0x4e7eee(0x746)]=!0x0,this[_0x4e7eee(0x3a67)]=!0x1,this[_0x4e7eee(0x1d87)]=!0x1,this[_0x4e7eee(0x7de)]=0x3,this[_0x4e7eee(0x296a)]=0x0;}['attachControl'](_0x9d309){const _0x537b86=_0x39ed98;_0x9d309=_0x2c7676[_0x537b86(0x2c35)](arguments),this[_0x537b86(0x3bb1)]=_0x5a502b=>{const _0x5eec13=_0x537b86;if(_0x5a502b[_0x5eec13(0x23a7)]===_0xacc5b9[_0x5eec13(0x4226)]){const _0x1f1452=_0x5a502b[_0x5eec13(0x4620)];let _0x293142=0x0;_0x5a502b=Math[_0x5eec13(0x1a1)](-0x1,Math[_0x5eec13(0x1a6a)](0x1,_0x1f1452[_0x5eec13(0x3528)])),(this[_0x5eec13(0x296a)]?(_0x51429d[_0x5eec13(0x1cda)](this[_0x5eec13(0x746)]+this[_0x5eec13(0x3a67)]+this['axisControlRotation']<=0x1,_0x5eec13(0x208b)+this['axisControlRadius']+',\x20axisControlHeightOffset:\x20'+this[_0x5eec13(0x3a67)]+_0x5eec13(0x3e75)+this[_0x5eec13(0x1d87)]),this[_0x5eec13(0x746)]?_0x293142=0.01*_0x5a502b*this['wheelDeltaPercentage']*this[_0x5eec13(0x29cb)]['radius']:this[_0x5eec13(0x3a67)]?_0x293142=0.01*_0x5a502b*this[_0x5eec13(0x296a)]*this[_0x5eec13(0x29cb)]['heightOffset']:this[_0x5eec13(0x1d87)]&&(_0x293142=0.01*_0x5a502b*this[_0x5eec13(0x296a)]*this[_0x5eec13(0x29cb)][_0x5eec13(0x1fdc)])):_0x293142=_0x5a502b*this['wheelPrecision'],_0x293142&&(this[_0x5eec13(0x746)]?this[_0x5eec13(0x29cb)][_0x5eec13(0x2c05)]+=_0x293142:this[_0x5eec13(0x3a67)]?this[_0x5eec13(0x29cb)][_0x5eec13(0x40f5)]-=_0x293142:this[_0x5eec13(0x1d87)]&&(this[_0x5eec13(0x29cb)][_0x5eec13(0x1fdc)]-=_0x293142)),_0x1f1452[_0x5eec13(0x27eb)]&&!_0x9d309&&_0x1f1452[_0x5eec13(0x27eb)]());}},this[_0x537b86(0x3f4d)]=this['camera'][_0x537b86(0x1d95)]()[_0x537b86(0x3101)][_0x537b86(0x1ff3)](this['_wheel'],_0xacc5b9[_0x537b86(0x4226)]);}[_0x39ed98(0x364e)](){const _0x84872e=_0x39ed98;this[_0x84872e(0x3f4d)]&&(this[_0x84872e(0x29cb)][_0x84872e(0x1d95)]()[_0x84872e(0x3101)][_0x84872e(0x295f)](this['_observer']),this[_0x84872e(0x3f4d)]=null,this['_wheel']=null);}[_0x39ed98(0x3ba2)](){const _0x34b5fc=_0x39ed98;return _0x34b5fc(0x2fa3);}[_0x39ed98(0x3496)](){return'mousewheel';}}_0x3ded31([_0x2df545()],_0xc88719['prototype'],_0x39ed98(0x746),void 0x0),_0x3ded31([_0x2df545()],_0xc88719[_0x39ed98(0x176c)],_0x39ed98(0x3a67),void 0x0),_0x3ded31([_0x2df545()],_0xc88719[_0x39ed98(0x176c)],_0x39ed98(0x1d87),void 0x0),_0x3ded31([_0x2df545()],_0xc88719['prototype'],_0x39ed98(0x7de),void 0x0),_0x3ded31([_0x2df545()],_0xc88719[_0x39ed98(0x176c)],_0x39ed98(0x296a),void 0x0),_0x5272ef['FollowCameraMouseWheelInput']=_0xc88719;function _0x3fc2b1(_0x6c310e,_0x58ea67,_0x1bec17,_0x594369){const _0x12ca1b=_0x39ed98;var _0x43fb29,_0x2e0578=arguments[_0x12ca1b(0x2fcc)],_0x4b4e13=_0x2e0578<0x3?_0x58ea67:null===_0x594369?_0x594369=Object['getOwnPropertyDescriptor'](_0x58ea67,_0x1bec17):_0x594369;if(_0x12ca1b(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x12ca1b(0x4a8)])_0x4b4e13=Reflect['decorate'](_0x6c310e,_0x58ea67,_0x1bec17,_0x594369);else{for(var _0x4ca2b3=_0x6c310e['length']-0x1;0x0<=_0x4ca2b3;_0x4ca2b3--)(_0x43fb29=_0x6c310e[_0x4ca2b3])&&(_0x4b4e13=(_0x2e0578<0x3?_0x43fb29(_0x4b4e13):0x3<_0x2e0578?_0x43fb29(_0x58ea67,_0x1bec17,_0x4b4e13):_0x43fb29(_0x58ea67,_0x1bec17))||_0x4b4e13);}0x3<_0x2e0578&&_0x4b4e13&&Object[_0x12ca1b(0x5ee)](_0x58ea67,_0x1bec17,_0x4b4e13);}var _0x510691=_0x2a581a(0x13f4);class _0x5bdb7f extends _0x47348a{constructor(){const _0x11fbd1=_0x39ed98;super(...arguments),this[_0x11fbd1(0x51f)]=0x1,this[_0x11fbd1(0x22fe)]=0x1,this[_0x11fbd1(0x3aa2)]=0x2710,this['pinchDeltaPercentage']=0x0,this[_0x11fbd1(0x1760)]=!0x1,this['axisXControlHeight']=!0x1,this[_0x11fbd1(0x36fd)]=!0x0,this['axisYControlRadius']=!0x1,this[_0x11fbd1(0x383b)]=!0x0,this[_0x11fbd1(0x2233)]=!0x1,this['axisPinchControlRadius']=!0x0,this['axisPinchControlHeight']=!0x1,this[_0x11fbd1(0x26f4)]=!0x1,this[_0x11fbd1(0xb9c)]=!0x0,this[_0x11fbd1(0x2e7e)]=0x0;}[_0x39ed98(0x3ba2)](){const _0xed3a62=_0x39ed98;return _0xed3a62(0x5c0);}[_0x39ed98(0xc4a)](_0x507464,_0x2dd0a6,_0x2d7ae9){const _0x10f4b7=_0x39ed98;this[_0x10f4b7(0x6d5)](),this['axisXControlRotation']?this['camera'][_0x10f4b7(0x1fdc)]+=_0x2dd0a6/this[_0x10f4b7(0x51f)]:this['axisYControlRotation']&&(this['camera'][_0x10f4b7(0x1fdc)]+=_0x2d7ae9/this[_0x10f4b7(0x51f)]),this[_0x10f4b7(0x3b2e)]?this[_0x10f4b7(0x29cb)][_0x10f4b7(0x40f5)]+=_0x2dd0a6/this[_0x10f4b7(0x22fe)]:this[_0x10f4b7(0x383b)]&&(this['camera'][_0x10f4b7(0x40f5)]+=_0x2d7ae9/this[_0x10f4b7(0x22fe)]),this[_0x10f4b7(0x1760)]?this[_0x10f4b7(0x29cb)][_0x10f4b7(0x2c05)]-=_0x2dd0a6/this[_0x10f4b7(0x22fe)]:this['axisYControlRadius']&&(this[_0x10f4b7(0x29cb)]['radius']-=_0x2d7ae9/this[_0x10f4b7(0x22fe)]);}[_0x39ed98(0x80d)](_0x5532c9,_0x455a39,_0x54a2a8,_0x33aced,_0x56e5cb,_0x2eaf22){const _0x20b67f=_0x39ed98;if(!(0x0===_0x54a2a8&&null===_0x56e5cb||0x0===_0x33aced&&null===_0x2eaf22)){let _0x17a4bf=(_0x33aced-_0x54a2a8)/(this[_0x20b67f(0x3aa2)]*(this[_0x20b67f(0x51f)]+this[_0x20b67f(0x22fe)])/0x2);this[_0x20b67f(0x3f1)]?(_0x17a4bf*=0.01*this[_0x20b67f(0x3f1)],this[_0x20b67f(0x26f4)]&&(this[_0x20b67f(0x29cb)][_0x20b67f(0x1fdc)]+=_0x17a4bf*this[_0x20b67f(0x29cb)][_0x20b67f(0x1fdc)]),this[_0x20b67f(0x41f4)]&&(this[_0x20b67f(0x29cb)]['heightOffset']+=_0x17a4bf*this['camera'][_0x20b67f(0x40f5)]),this['axisPinchControlRadius']&&(this[_0x20b67f(0x29cb)][_0x20b67f(0x2c05)]-=_0x17a4bf*this['camera'][_0x20b67f(0x2c05)])):(this[_0x20b67f(0x26f4)]&&(this[_0x20b67f(0x29cb)]['rotationOffset']+=_0x17a4bf),this[_0x20b67f(0x41f4)]&&(this['camera'][_0x20b67f(0x40f5)]+=_0x17a4bf),this['axisPinchControlRadius']&&(this[_0x20b67f(0x29cb)][_0x20b67f(0x2c05)]-=_0x17a4bf));}}[_0x39ed98(0x6d5)](){const _0x147c15=_0x39ed98;var _0x2718d6;this['warningEnable']&&this[_0x147c15(0x2e7e)]++%0x64==0x0&&(_0x510691[_0x147c15(0x1cda)](this[_0x147c15(0x36fd)]+this['axisXControlHeight']+this[_0x147c15(0x1760)]<=0x1,(_0x2718d6=_0x147c15(0x2030))+_0x147c15(0x306f)+this[_0x147c15(0x36fd)]+_0x147c15(0x3929)+this[_0x147c15(0x3b2e)]+',\x20axisXControlRadius:\x20'+this[_0x147c15(0x1760)]),_0x510691[_0x147c15(0x1cda)](this[_0x147c15(0x2233)]+this[_0x147c15(0x383b)]+this['axisYControlRadius']<=0x1,_0x2718d6+'axisYControlRotation:\x20'+this['axisYControlRotation']+',\x20axisYControlHeight:\x20'+this[_0x147c15(0x383b)]+_0x147c15(0x2f9a)+this[_0x147c15(0x3cc6)]),_0x510691[_0x147c15(0x1cda)](this[_0x147c15(0x26f4)]+this[_0x147c15(0x41f4)]+this[_0x147c15(0x1fa)]<=0x1,_0x2718d6+_0x147c15(0x181a)+this[_0x147c15(0x26f4)]+_0x147c15(0x4ee)+this[_0x147c15(0x41f4)]+_0x147c15(0x284e)+this[_0x147c15(0x1fa)]));}}_0x3fc2b1([_0x2df545()],_0x5bdb7f[_0x39ed98(0x176c)],_0x39ed98(0x51f),void 0x0),_0x3fc2b1([_0x2df545()],_0x5bdb7f[_0x39ed98(0x176c)],_0x39ed98(0x22fe),void 0x0),_0x3fc2b1([_0x2df545()],_0x5bdb7f[_0x39ed98(0x176c)],_0x39ed98(0x3aa2),void 0x0),_0x3fc2b1([_0x2df545()],_0x5bdb7f['prototype'],_0x39ed98(0x3f1),void 0x0),_0x3fc2b1([_0x2df545()],_0x5bdb7f[_0x39ed98(0x176c)],_0x39ed98(0x1760),void 0x0),_0x3fc2b1([_0x2df545()],_0x5bdb7f[_0x39ed98(0x176c)],_0x39ed98(0x3b2e),void 0x0),_0x3fc2b1([_0x2df545()],_0x5bdb7f[_0x39ed98(0x176c)],_0x39ed98(0x36fd),void 0x0),_0x3fc2b1([_0x2df545()],_0x5bdb7f[_0x39ed98(0x176c)],_0x39ed98(0x3cc6),void 0x0),_0x3fc2b1([_0x2df545()],_0x5bdb7f[_0x39ed98(0x176c)],_0x39ed98(0x383b),void 0x0),_0x3fc2b1([_0x2df545()],_0x5bdb7f['prototype'],'axisYControlRotation',void 0x0),_0x3fc2b1([_0x2df545()],_0x5bdb7f[_0x39ed98(0x176c)],_0x39ed98(0x1fa),void 0x0),_0x3fc2b1([_0x2df545()],_0x5bdb7f[_0x39ed98(0x176c)],_0x39ed98(0x41f4),void 0x0),_0x3fc2b1([_0x2df545()],_0x5bdb7f[_0x39ed98(0x176c)],_0x39ed98(0x26f4),void 0x0),_0x5272ef['FollowCameraPointersInput']=_0x5bdb7f;function _0x1bf494(_0x2228fe,_0x2800fc,_0x37c74b,_0x5b02c4){const _0x17752b=_0x39ed98;var _0x5fd4c2,_0xc57247=arguments[_0x17752b(0x2fcc)],_0x672b13=_0xc57247<0x3?_0x2800fc:null===_0x5b02c4?_0x5b02c4=Object[_0x17752b(0x390e)](_0x2800fc,_0x37c74b):_0x5b02c4;if(_0x17752b(0x792)==typeof Reflect&&_0x17752b(0x3aa4)==typeof Reflect[_0x17752b(0x4a8)])_0x672b13=Reflect[_0x17752b(0x4a8)](_0x2228fe,_0x2800fc,_0x37c74b,_0x5b02c4);else{for(var _0x4ddf81=_0x2228fe[_0x17752b(0x2fcc)]-0x1;0x0<=_0x4ddf81;_0x4ddf81--)(_0x5fd4c2=_0x2228fe[_0x4ddf81])&&(_0x672b13=(_0xc57247<0x3?_0x5fd4c2(_0x672b13):0x3<_0xc57247?_0x5fd4c2(_0x2800fc,_0x37c74b,_0x672b13):_0x5fd4c2(_0x2800fc,_0x37c74b))||_0x672b13);}0x3<_0xc57247&&_0x672b13&&Object['defineProperty'](_0x2800fc,_0x37c74b,_0x672b13);}class _0x19769e{constructor(){const _0x32ad94=_0x39ed98;this[_0x32ad94(0x41b1)]=[0x26],this[_0x32ad94(0x2bc5)]=[0x21],this[_0x32ad94(0x3886)]=[0x28],this[_0x32ad94(0x3ddb)]=[0x22],this[_0x32ad94(0x3e26)]=[0x25],this[_0x32ad94(0x13e7)]=[0x27],this['rotationSpeed']=0.5,this['keysRotateLeft']=[],this[_0x32ad94(0x218a)]=[],this[_0x32ad94(0x3be4)]=[],this[_0x32ad94(0x15aa)]=[],this[_0x32ad94(0x34da)]=new Array();}[_0x39ed98(0x2bb6)](_0x11c2c1){const _0x131826=_0x39ed98;_0x11c2c1=_0x2c7676['BackCompatCameraNoPreventDefault'](arguments),this[_0x131826(0x34d0)]||(this['_scene']=this[_0x131826(0x29cb)][_0x131826(0x1d95)](),this[_0x131826(0x33a2)]=this[_0x131826(0x1e5c)][_0x131826(0x2b83)](),this[_0x131826(0x34d0)]=this[_0x131826(0x33a2)][_0x131826(0x29b9)][_0x131826(0x3db3)](()=>{const _0xc4e128=_0x131826;this[_0xc4e128(0x34da)]['length']=0x0;}),this['_onKeyboardObserver']=this[_0x131826(0x1e5c)][_0x131826(0x3f92)][_0x131826(0x3db3)](_0x3eb0ae=>{const _0x5cfc20=_0x131826,_0x1cd08d=_0x3eb0ae[_0x5cfc20(0x4620)];_0x1cd08d[_0x5cfc20(0x562)]||(_0x3eb0ae[_0x5cfc20(0x23a7)]===_0x31e2a0[_0x5cfc20(0x3cc2)]?-0x1===this['keysUp']['indexOf'](_0x1cd08d[_0x5cfc20(0x26e)])&&-0x1===this[_0x5cfc20(0x3886)]['indexOf'](_0x1cd08d['keyCode'])&&-0x1===this[_0x5cfc20(0x3e26)][_0x5cfc20(0x2d98)](_0x1cd08d[_0x5cfc20(0x26e)])&&-0x1===this['keysRight'][_0x5cfc20(0x2d98)](_0x1cd08d[_0x5cfc20(0x26e)])&&-0x1===this['keysUpward'][_0x5cfc20(0x2d98)](_0x1cd08d[_0x5cfc20(0x26e)])&&-0x1===this[_0x5cfc20(0x3ddb)]['indexOf'](_0x1cd08d[_0x5cfc20(0x26e)])&&-0x1===this[_0x5cfc20(0x3813)][_0x5cfc20(0x2d98)](_0x1cd08d[_0x5cfc20(0x26e)])&&-0x1===this[_0x5cfc20(0x218a)]['indexOf'](_0x1cd08d['keyCode'])&&-0x1===this[_0x5cfc20(0x3be4)][_0x5cfc20(0x2d98)](_0x1cd08d['keyCode'])&&-0x1===this['keysRotateDown']['indexOf'](_0x1cd08d['keyCode'])||(-0x1===this[_0x5cfc20(0x34da)][_0x5cfc20(0x2d98)](_0x1cd08d[_0x5cfc20(0x26e)])&&this[_0x5cfc20(0x34da)][_0x5cfc20(0x3802)](_0x1cd08d[_0x5cfc20(0x26e)]),_0x11c2c1||_0x1cd08d[_0x5cfc20(0x27eb)]()):-0x1===this[_0x5cfc20(0x41b1)][_0x5cfc20(0x2d98)](_0x1cd08d[_0x5cfc20(0x26e)])&&-0x1===this[_0x5cfc20(0x3886)]['indexOf'](_0x1cd08d[_0x5cfc20(0x26e)])&&-0x1===this[_0x5cfc20(0x3e26)][_0x5cfc20(0x2d98)](_0x1cd08d[_0x5cfc20(0x26e)])&&-0x1===this[_0x5cfc20(0x13e7)][_0x5cfc20(0x2d98)](_0x1cd08d[_0x5cfc20(0x26e)])&&-0x1===this[_0x5cfc20(0x2bc5)][_0x5cfc20(0x2d98)](_0x1cd08d[_0x5cfc20(0x26e)])&&-0x1===this[_0x5cfc20(0x3ddb)][_0x5cfc20(0x2d98)](_0x1cd08d[_0x5cfc20(0x26e)])&&-0x1===this[_0x5cfc20(0x3813)][_0x5cfc20(0x2d98)](_0x1cd08d['keyCode'])&&-0x1===this[_0x5cfc20(0x218a)][_0x5cfc20(0x2d98)](_0x1cd08d[_0x5cfc20(0x26e)])&&-0x1===this['keysRotateUp'][_0x5cfc20(0x2d98)](_0x1cd08d[_0x5cfc20(0x26e)])&&-0x1===this[_0x5cfc20(0x15aa)][_0x5cfc20(0x2d98)](_0x1cd08d[_0x5cfc20(0x26e)])||(0x0<=(_0x3eb0ae=this[_0x5cfc20(0x34da)][_0x5cfc20(0x2d98)](_0x1cd08d[_0x5cfc20(0x26e)]))&&this[_0x5cfc20(0x34da)][_0x5cfc20(0x17f)](_0x3eb0ae,0x1),_0x11c2c1||_0x1cd08d['preventDefault']()));}));}[_0x39ed98(0x364e)](){const _0x3e0f2a=_0x39ed98;this['_scene']&&(this[_0x3e0f2a(0x194a)]&&this[_0x3e0f2a(0x1e5c)][_0x3e0f2a(0x3f92)][_0x3e0f2a(0x32e6)](this[_0x3e0f2a(0x194a)]),this[_0x3e0f2a(0x34d0)]&&this[_0x3e0f2a(0x33a2)][_0x3e0f2a(0x29b9)][_0x3e0f2a(0x32e6)](this[_0x3e0f2a(0x34d0)]),this[_0x3e0f2a(0x194a)]=null,this[_0x3e0f2a(0x34d0)]=null),this[_0x3e0f2a(0x34da)][_0x3e0f2a(0x2fcc)]=0x0;}[_0x39ed98(0x1dbd)](){const _0x39b146=_0x39ed98;if(this[_0x39b146(0x194a)]){const _0x81119f=this[_0x39b146(0x29cb)];for(let _0x15b443=0x0;_0x15b443<this['_keys'][_0x39b146(0x2fcc)];_0x15b443++){var _0x4143d9=this[_0x39b146(0x34da)][_0x15b443],_0x59e15c=_0x81119f['_computeLocalCameraSpeed']();-0x1!==this[_0x39b146(0x3e26)][_0x39b146(0x2d98)](_0x4143d9)?_0x81119f[_0x39b146(0x59d)]['copyFromFloats'](-_0x59e15c,0x0,0x0):-0x1!==this[_0x39b146(0x41b1)][_0x39b146(0x2d98)](_0x4143d9)?_0x81119f[_0x39b146(0x59d)][_0x39b146(0xc1d)](0x0,0x0,_0x59e15c):-0x1!==this[_0x39b146(0x13e7)]['indexOf'](_0x4143d9)?_0x81119f[_0x39b146(0x59d)][_0x39b146(0xc1d)](_0x59e15c,0x0,0x0):-0x1!==this[_0x39b146(0x3886)][_0x39b146(0x2d98)](_0x4143d9)?_0x81119f['_localDirection'][_0x39b146(0xc1d)](0x0,0x0,-_0x59e15c):-0x1!==this['keysUpward'][_0x39b146(0x2d98)](_0x4143d9)?_0x81119f['_localDirection'][_0x39b146(0xc1d)](0x0,_0x59e15c,0x0):-0x1!==this[_0x39b146(0x3ddb)]['indexOf'](_0x4143d9)?_0x81119f[_0x39b146(0x59d)][_0x39b146(0xc1d)](0x0,-_0x59e15c,0x0):-0x1!==this[_0x39b146(0x3813)]['indexOf'](_0x4143d9)?(_0x81119f[_0x39b146(0x59d)][_0x39b146(0xc1d)](0x0,0x0,0x0),_0x81119f[_0x39b146(0xc81)]['y']-=this[_0x39b146(0x2fc)]()):-0x1!==this[_0x39b146(0x218a)][_0x39b146(0x2d98)](_0x4143d9)?(_0x81119f[_0x39b146(0x59d)]['copyFromFloats'](0x0,0x0,0x0),_0x81119f[_0x39b146(0xc81)]['y']+=this[_0x39b146(0x2fc)]()):-0x1!==this[_0x39b146(0x3be4)][_0x39b146(0x2d98)](_0x4143d9)?(_0x81119f[_0x39b146(0x59d)][_0x39b146(0xc1d)](0x0,0x0,0x0),_0x81119f[_0x39b146(0xc81)]['x']-=this[_0x39b146(0x2fc)]()):-0x1!==this['keysRotateDown'][_0x39b146(0x2d98)](_0x4143d9)&&(_0x81119f['_localDirection'][_0x39b146(0xc1d)](0x0,0x0,0x0),_0x81119f[_0x39b146(0xc81)]['x']+=this[_0x39b146(0x2fc)]()),_0x81119f[_0x39b146(0x1d95)]()[_0x39b146(0x1905)]&&(_0x81119f[_0x39b146(0x59d)]['z']*=-0x1),_0x81119f[_0x39b146(0x2006)]()[_0x39b146(0x2c5d)](_0x81119f['_cameraTransformMatrix']),_0x56be8b['TransformNormalToRef'](_0x81119f[_0x39b146(0x59d)],_0x81119f[_0x39b146(0x8b7)],_0x81119f[_0x39b146(0x2ea6)]),_0x81119f['cameraDirection'][_0x39b146(0x3544)](_0x81119f[_0x39b146(0x2ea6)]);}}}[_0x39ed98(0x3ba2)](){return'FreeCameraKeyboardMoveInput';}[_0x39ed98(0x3bc6)](){this['_keys']['length']=0x0;}['getSimpleName'](){const _0x39edaa=_0x39ed98;return _0x39edaa(0x460b);}[_0x39ed98(0x2fc)](){const _0x2560a7=_0x39ed98;let _0x7837db=this[_0x2560a7(0x1bce)]*this[_0x2560a7(0x33a2)][_0x2560a7(0xb38)]()/0x3e8;return this[_0x2560a7(0x29cb)][_0x2560a7(0x1d95)]()[_0x2560a7(0x1905)]&&(_0x7837db*=-0x1),this[_0x2560a7(0x29cb)][_0x2560a7(0x3a7)]&&this[_0x2560a7(0x29cb)][_0x2560a7(0x3a7)]['_getWorldMatrixDeterminant']()<0x0&&(_0x7837db*=-0x1),_0x7837db;}}_0x1bf494([_0x2df545()],_0x19769e[_0x39ed98(0x176c)],_0x39ed98(0x41b1),void 0x0),_0x1bf494([_0x2df545()],_0x19769e[_0x39ed98(0x176c)],_0x39ed98(0x2bc5),void 0x0),_0x1bf494([_0x2df545()],_0x19769e[_0x39ed98(0x176c)],_0x39ed98(0x3886),void 0x0),_0x1bf494([_0x2df545()],_0x19769e[_0x39ed98(0x176c)],_0x39ed98(0x3ddb),void 0x0),_0x1bf494([_0x2df545()],_0x19769e[_0x39ed98(0x176c)],_0x39ed98(0x3e26),void 0x0),_0x1bf494([_0x2df545()],_0x19769e['prototype'],_0x39ed98(0x13e7),void 0x0),_0x1bf494([_0x2df545()],_0x19769e[_0x39ed98(0x176c)],_0x39ed98(0x1bce),void 0x0),_0x1bf494([_0x2df545()],_0x19769e[_0x39ed98(0x176c)],_0x39ed98(0x3813),void 0x0),_0x1bf494([_0x2df545()],_0x19769e[_0x39ed98(0x176c)],_0x39ed98(0x218a),void 0x0),_0x1bf494([_0x2df545()],_0x19769e['prototype'],_0x39ed98(0x3be4),void 0x0),_0x1bf494([_0x2df545()],_0x19769e['prototype'],_0x39ed98(0x15aa),void 0x0),_0x5272ef[_0x39ed98(0x20e6)]=_0x19769e;function _0x256870(_0x922fd,_0x166158,_0x5040aa,_0xd1a86c){const _0x119b35=_0x39ed98;var _0x30baa4,_0x207d22=arguments[_0x119b35(0x2fcc)],_0x3e36f2=_0x207d22<0x3?_0x166158:null===_0xd1a86c?_0xd1a86c=Object[_0x119b35(0x390e)](_0x166158,_0x5040aa):_0xd1a86c;if(_0x119b35(0x792)==typeof Reflect&&_0x119b35(0x3aa4)==typeof Reflect[_0x119b35(0x4a8)])_0x3e36f2=Reflect[_0x119b35(0x4a8)](_0x922fd,_0x166158,_0x5040aa,_0xd1a86c);else{for(var _0x19c194=_0x922fd['length']-0x1;0x0<=_0x19c194;_0x19c194--)(_0x30baa4=_0x922fd[_0x19c194])&&(_0x3e36f2=(_0x207d22<0x3?_0x30baa4(_0x3e36f2):0x3<_0x207d22?_0x30baa4(_0x166158,_0x5040aa,_0x3e36f2):_0x30baa4(_0x166158,_0x5040aa))||_0x3e36f2);}0x3<_0x207d22&&_0x3e36f2&&Object['defineProperty'](_0x166158,_0x5040aa,_0x3e36f2);}class _0x357a19{constructor(_0xbe9151=!0x0){const _0x3d8a2d=_0x39ed98;this['touchEnabled']=_0xbe9151,this['buttons']=[0x0,0x1,0x2],this['angularSensibility']=0x7d0,this['_previousPosition']=null,this['onPointerMovedObservable']=new _0x5cc3cc(),this[_0x3d8a2d(0x38eb)]=!0x0,this['_currentActiveButton']=-0x1,this[_0x3d8a2d(0x28af)]=-0x1;}['attachControl'](_0x31fbe0){const _0x536d69=_0x39ed98;_0x31fbe0=_0x2c7676[_0x536d69(0x2c35)](arguments);const _0x5403a4=this['camera'][_0x536d69(0x2b83)](),_0x114e7e=_0x5403a4['getInputElement']();this['_pointerInput']||(this[_0x536d69(0x40c2)]=_0x3269ff=>{const _0x14c593=_0x536d69,_0x27ee06=_0x3269ff[_0x14c593(0x4620)];var _0x5e0470=_0x14c593(0x416c)===_0x27ee06[_0x14c593(0x3f74)];if(!_0x5403a4[_0x14c593(0x293d)]&&(this[_0x14c593(0xd9d)]||!_0x5e0470)&&(_0x3269ff[_0x14c593(0x23a7)]===_0xacc5b9[_0x14c593(0xde2)]||-0x1!==this[_0x14c593(0x450)]['indexOf'](_0x27ee06[_0x14c593(0x41e)]))){const _0x797c28=_0x27ee06[_0x14c593(0x2153)];if(_0x3269ff[_0x14c593(0x23a7)]===_0xacc5b9[_0x14c593(0x925)]){if(!(_0x5e0470&&-0x1!==this[_0x14c593(0x28af)]||!_0x5e0470&&-0x1!==this[_0x14c593(0x243c)])){this[_0x14c593(0x28af)]=_0x27ee06[_0x14c593(0x234e)];try{null!==_0x797c28&&void 0x0!==_0x797c28&&_0x797c28[_0x14c593(0xc67)](_0x27ee06['pointerId']);}catch(_0x2374d3){}-0x1===this[_0x14c593(0x243c)]&&(this['_currentActiveButton']=_0x27ee06[_0x14c593(0x41e)]),this[_0x14c593(0x2b7e)]={'x':_0x27ee06[_0x14c593(0x3d72)],'y':_0x27ee06[_0x14c593(0x4541)]},_0x31fbe0||(_0x27ee06[_0x14c593(0x27eb)](),_0x114e7e&&_0x114e7e['focus']()),_0x5403a4['isPointerLock']&&this[_0x14c593(0x350)]&&this[_0x14c593(0x350)](_0x3269ff[_0x14c593(0x4620)]);}}else{if(_0x3269ff['type']===_0xacc5b9[_0x14c593(0x3f7)]){if(!(_0x5e0470&&this['_activePointerId']!==_0x27ee06[_0x14c593(0x234e)]||!_0x5e0470&&this[_0x14c593(0x243c)]!==_0x27ee06['button'])){try{null!==_0x797c28&&void 0x0!==_0x797c28&&_0x797c28['releasePointerCapture'](_0x27ee06[_0x14c593(0x234e)]);}catch(_0x524385){}this[_0x14c593(0x243c)]=-0x1,this['_previousPosition']=null,_0x31fbe0||_0x27ee06['preventDefault'](),this['_activePointerId']=-0x1;}}else{if(_0x3269ff['type']===_0xacc5b9['POINTERMOVE']&&(this[_0x14c593(0x28af)]===_0x27ee06[_0x14c593(0x234e)]||!_0x5e0470)){if(_0x5403a4['isPointerLock']&&this[_0x14c593(0x350)])this[_0x14c593(0x350)](_0x3269ff['event']);else{if(this[_0x14c593(0x2b7e)]){let _0x3e8a72=_0x27ee06[_0x14c593(0x3d72)]-this[_0x14c593(0x2b7e)]['x'];_0x5e0470=_0x27ee06[_0x14c593(0x4541)]-this[_0x14c593(0x2b7e)]['y'],(this[_0x14c593(0x29cb)][_0x14c593(0x1d95)]()[_0x14c593(0x1905)]&&(_0x3e8a72*=-0x1),this[_0x14c593(0x29cb)]['parent']&&this[_0x14c593(0x29cb)][_0x14c593(0x3a7)]['_getWorldMatrixDeterminant']()<0x0&&(_0x3e8a72*=-0x1),this[_0x14c593(0x38eb)]&&(this[_0x14c593(0x29cb)][_0x14c593(0xc81)]['y']+=_0x3e8a72/this[_0x14c593(0x1b1f)],this[_0x14c593(0x29cb)][_0x14c593(0xc81)]['x']+=_0x5e0470/this[_0x14c593(0x1b1f)]),this['onPointerMovedObservable']['notifyObservers']({'offsetX':_0x3e8a72,'offsetY':_0x5e0470}),this[_0x14c593(0x2b7e)]={'x':_0x27ee06[_0x14c593(0x3d72)],'y':_0x27ee06[_0x14c593(0x4541)]},_0x31fbe0||_0x27ee06[_0x14c593(0x27eb)]());}}}}}}}),this[_0x536d69(0x350)]=_0x48b400=>{const _0x50fd17=_0x536d69;if(_0x5403a4['isPointerLock']&&!_0x5403a4['isInVRExclusivePointerMode']){let _0x5ce056=_0x48b400['movementX'];this[_0x50fd17(0x29cb)]['getScene']()[_0x50fd17(0x1905)]&&(_0x5ce056*=-0x1),this[_0x50fd17(0x29cb)][_0x50fd17(0x3a7)]&&this[_0x50fd17(0x29cb)][_0x50fd17(0x3a7)][_0x50fd17(0x1ed1)]()<0x0&&(_0x5ce056*=-0x1),this[_0x50fd17(0x29cb)][_0x50fd17(0xc81)]['y']+=_0x5ce056/this[_0x50fd17(0x1b1f)];var _0x42f524=_0x48b400[_0x50fd17(0x3bc5)];this[_0x50fd17(0x29cb)]['cameraRotation']['x']+=_0x42f524/this[_0x50fd17(0x1b1f)],this[_0x50fd17(0x2b7e)]=null,_0x31fbe0||_0x48b400[_0x50fd17(0x27eb)]();}},this['_observer']=this[_0x536d69(0x29cb)]['getScene']()[_0x536d69(0x3101)][_0x536d69(0x1ff3)](this['_pointerInput'],_0xacc5b9[_0x536d69(0x925)]|_0xacc5b9['POINTERUP']|_0xacc5b9[_0x536d69(0xde2)]),_0x114e7e&&(this[_0x536d69(0x38ed)]=this[_0x536d69(0x1cf0)][_0x536d69(0x2ed4)](this),_0x114e7e[_0x536d69(0x4343)](_0x536d69(0x649),this[_0x536d69(0x38ed)],!0x1));}[_0x39ed98(0x1cf0)](_0x56f103){const _0x3d5060=_0x39ed98;_0x56f103[_0x3d5060(0x27eb)]();}['detachControl'](){const _0x51579b=_0x39ed98;if(this[_0x51579b(0x3f4d)]){if(this[_0x51579b(0x29cb)][_0x51579b(0x1d95)]()[_0x51579b(0x3101)][_0x51579b(0x295f)](this[_0x51579b(0x3f4d)]),this[_0x51579b(0x38ed)]){const _0x796937=this[_0x51579b(0x29cb)]['getEngine'](),_0x5cdb62=_0x796937['getInputElement']();_0x5cdb62&&_0x5cdb62['removeEventListener'](_0x51579b(0x649),this[_0x51579b(0x38ed)]);}this[_0x51579b(0x2936)]&&this[_0x51579b(0x2936)]['clear'](),this[_0x51579b(0x3f4d)]=null,this[_0x51579b(0x350)]=null,this['_previousPosition']=null;}this[_0x51579b(0x243c)]=-0x1;}['getClassName'](){return'FreeCameraMouseInput';}[_0x39ed98(0x3496)](){const _0x260d99=_0x39ed98;return _0x260d99(0x3e4b);}}_0x256870([_0x2df545()],_0x357a19[_0x39ed98(0x176c)],_0x39ed98(0x450),void 0x0),_0x256870([_0x2df545()],_0x357a19[_0x39ed98(0x176c)],_0x39ed98(0x1b1f),void 0x0),_0x5272ef[_0x39ed98(0x1795)]=_0x357a19;function _0xd66074(_0x1782df,_0x606240,_0x18b3e5,_0x1fe437){const _0x47319d=_0x39ed98;var _0x353822,_0x5dbe71=arguments['length'],_0x5f187e=_0x5dbe71<0x3?_0x606240:null===_0x1fe437?_0x1fe437=Object[_0x47319d(0x390e)](_0x606240,_0x18b3e5):_0x1fe437;if(_0x47319d(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x47319d(0x4a8)])_0x5f187e=Reflect['decorate'](_0x1782df,_0x606240,_0x18b3e5,_0x1fe437);else{for(var _0x5c38e2=_0x1782df[_0x47319d(0x2fcc)]-0x1;0x0<=_0x5c38e2;_0x5c38e2--)(_0x353822=_0x1782df[_0x5c38e2])&&(_0x5f187e=(_0x5dbe71<0x3?_0x353822(_0x5f187e):0x3<_0x5dbe71?_0x353822(_0x606240,_0x18b3e5,_0x5f187e):_0x353822(_0x606240,_0x18b3e5))||_0x5f187e);}0x3<_0x5dbe71&&_0x5f187e&&Object[_0x47319d(0x5ee)](_0x606240,_0x18b3e5,_0x5f187e);}var _0x133a73;_0x133a73={'MoveRelative':0x0,0x0:_0x39ed98(0x1b49),'RotateRelative':0x1,0x1:'RotateRelative','MoveScene':0x2,0x2:'MoveScene'};class _0xa4b380 extends _0x5ae790{constructor(){const _0x582316=_0x39ed98;super(...arguments),this[_0x582316(0x2c2a)]=_0x56be8b[_0x582316(0x69c)](),this[_0x582316(0x2c28)]=_0x56be8b[_0x582316(0x69c)](),this['_moveScene']=_0x56be8b['Zero'](),this['_wheelXAction']=_0x133a73['MoveRelative'],this[_0x582316(0x2b0)]=_0x37376b['X'],this['_wheelYAction']=_0x133a73[_0x582316(0x1b49)],this['_wheelYActionCoordinate']=_0x37376b['Z'],this[_0x582316(0x421d)]=null,this['_wheelZActionCoordinate']=null;}[_0x39ed98(0x3ba2)](){return'FreeCameraMouseWheelInput';}set[_0x39ed98(0x1f13)](_0x5f459e){const _0x5d04af=_0x39ed98;null===_0x5f459e&&this[_0x5d04af(0x1ad8)]!==_0x133a73[_0x5d04af(0x1b49)]||(this[_0x5d04af(0x1ad8)]=_0x133a73[_0x5d04af(0x1b49)],this['_wheelXActionCoordinate']=_0x5f459e);}get['wheelXMoveRelative'](){const _0x4d04e7=_0x39ed98;return this[_0x4d04e7(0x1ad8)]!==_0x133a73[_0x4d04e7(0x1b49)]?null:this[_0x4d04e7(0x2b0)];}set['wheelYMoveRelative'](_0x473d2f){const _0x4d81b5=_0x39ed98;null===_0x473d2f&&this[_0x4d81b5(0xa5d)]!==_0x133a73['MoveRelative']||(this[_0x4d81b5(0xa5d)]=_0x133a73['MoveRelative'],this[_0x4d81b5(0x3429)]=_0x473d2f);}get[_0x39ed98(0x8ce)](){const _0x36a1a4=_0x39ed98;return this[_0x36a1a4(0xa5d)]!==_0x133a73[_0x36a1a4(0x1b49)]?null:this[_0x36a1a4(0x3429)];}set[_0x39ed98(0x269d)](_0x29fc84){const _0x14e67e=_0x39ed98;null===_0x29fc84&&this[_0x14e67e(0x421d)]!==_0x133a73[_0x14e67e(0x1b49)]||(this['_wheelZAction']=_0x133a73['MoveRelative'],this[_0x14e67e(0x263a)]=_0x29fc84);}get[_0x39ed98(0x269d)](){const _0x23d177=_0x39ed98;return this['_wheelZAction']!==_0x133a73[_0x23d177(0x1b49)]?null:this[_0x23d177(0x263a)];}set[_0x39ed98(0x221)](_0x12dbf1){const _0x214991=_0x39ed98;null===_0x12dbf1&&this[_0x214991(0x1ad8)]!==_0x133a73['RotateRelative']||(this['_wheelXAction']=_0x133a73[_0x214991(0x12ef)],this['_wheelXActionCoordinate']=_0x12dbf1);}get[_0x39ed98(0x221)](){const _0x534443=_0x39ed98;return this[_0x534443(0x1ad8)]!==_0x133a73[_0x534443(0x12ef)]?null:this[_0x534443(0x2b0)];}set[_0x39ed98(0xa85)](_0x2c9e3c){const _0x448f76=_0x39ed98;null===_0x2c9e3c&&this[_0x448f76(0xa5d)]!==_0x133a73['RotateRelative']||(this['_wheelYAction']=_0x133a73[_0x448f76(0x12ef)],this[_0x448f76(0x3429)]=_0x2c9e3c);}get['wheelYRotateRelative'](){const _0x28ace1=_0x39ed98;return this[_0x28ace1(0xa5d)]!==_0x133a73[_0x28ace1(0x12ef)]?null:this[_0x28ace1(0x3429)];}set[_0x39ed98(0x1849)](_0x14e124){const _0x47dec5=_0x39ed98;null===_0x14e124&&this['_wheelZAction']!==_0x133a73['RotateRelative']||(this[_0x47dec5(0x421d)]=_0x133a73[_0x47dec5(0x12ef)],this[_0x47dec5(0x263a)]=_0x14e124);}get['wheelZRotateRelative'](){const _0x227f6a=_0x39ed98;return this['_wheelZAction']!==_0x133a73[_0x227f6a(0x12ef)]?null:this[_0x227f6a(0x263a)];}set[_0x39ed98(0x1bb8)](_0xb56a4f){const _0x7e9187=_0x39ed98;null===_0xb56a4f&&this[_0x7e9187(0x1ad8)]!==_0x133a73[_0x7e9187(0x6f8)]||(this[_0x7e9187(0x1ad8)]=_0x133a73[_0x7e9187(0x6f8)],this[_0x7e9187(0x2b0)]=_0xb56a4f);}get[_0x39ed98(0x1bb8)](){const _0x4f6209=_0x39ed98;return this[_0x4f6209(0x1ad8)]!==_0x133a73[_0x4f6209(0x6f8)]?null:this[_0x4f6209(0x2b0)];}set[_0x39ed98(0x3aa3)](_0x21d809){const _0x56bf1=_0x39ed98;null===_0x21d809&&this[_0x56bf1(0xa5d)]!==_0x133a73[_0x56bf1(0x6f8)]||(this[_0x56bf1(0xa5d)]=_0x133a73['MoveScene'],this[_0x56bf1(0x3429)]=_0x21d809);}get[_0x39ed98(0x3aa3)](){const _0x5e2cdb=_0x39ed98;return this[_0x5e2cdb(0xa5d)]!==_0x133a73['MoveScene']?null:this[_0x5e2cdb(0x3429)];}set[_0x39ed98(0x586)](_0x32e9f3){const _0x761d1d=_0x39ed98;null===_0x32e9f3&&this[_0x761d1d(0x421d)]!==_0x133a73[_0x761d1d(0x6f8)]||(this['_wheelZAction']=_0x133a73[_0x761d1d(0x6f8)],this[_0x761d1d(0x263a)]=_0x32e9f3);}get[_0x39ed98(0x586)](){const _0x272cbf=_0x39ed98;return this[_0x272cbf(0x421d)]!==_0x133a73[_0x272cbf(0x6f8)]?null:this[_0x272cbf(0x263a)];}[_0x39ed98(0x1dbd)](){const _0x3184c8=_0x39ed98;var _0x177df0,_0x2ba812;0x0===this[_0x3184c8(0x9e0)]&&0x0===this[_0x3184c8(0x445c)]&&0x0==this[_0x3184c8(0x2ccc)]||(this[_0x3184c8(0x2c2a)][_0x3184c8(0xa9d)](0x0),this[_0x3184c8(0x2c28)][_0x3184c8(0xa9d)](0x0),this[_0x3184c8(0x6ce)][_0x3184c8(0xa9d)](0x0),this[_0x3184c8(0x20d5)](),this[_0x3184c8(0x29cb)][_0x3184c8(0x1d95)]()[_0x3184c8(0x1905)]&&(this[_0x3184c8(0x2c2a)]['z']*=-0x1),_0x177df0=_0x5dad7b[_0x3184c8(0x69c)](),this[_0x3184c8(0x29cb)][_0x3184c8(0x2006)]()[_0x3184c8(0x2c5d)](_0x177df0),_0x2ba812=_0x56be8b[_0x3184c8(0x69c)](),_0x56be8b[_0x3184c8(0x4197)](this[_0x3184c8(0x2c2a)],_0x177df0,_0x2ba812),this[_0x3184c8(0x29cb)]['cameraRotation']['x']+=this[_0x3184c8(0x2c28)]['x']/0xc8,this['camera'][_0x3184c8(0xc81)]['y']+=this[_0x3184c8(0x2c28)]['y']/0xc8,this[_0x3184c8(0x29cb)]['cameraDirection'][_0x3184c8(0x3544)](_0x2ba812),this[_0x3184c8(0x29cb)][_0x3184c8(0x9f0)][_0x3184c8(0x3544)](this[_0x3184c8(0x6ce)]),super[_0x3184c8(0x1dbd)]());}[_0x39ed98(0x20d5)](){const _0x445bad=_0x39ed98;this[_0x445bad(0x33db)](this[_0x445bad(0x9e0)],this[_0x445bad(0x1ad8)],this[_0x445bad(0x2b0)]),this[_0x445bad(0x33db)](this['_wheelDeltaY'],this['_wheelYAction'],this['_wheelYActionCoordinate']),this[_0x445bad(0x33db)](this[_0x445bad(0x2ccc)],this[_0x445bad(0x421d)],this[_0x445bad(0x263a)]);}[_0x39ed98(0x33db)](_0x574336,_0x9caf0,_0x2019d4){const _0x4aadfd=_0x39ed98;if(0x0!==_0x574336&&null!==_0x9caf0&&null!==_0x2019d4){let _0x2ff913=null;switch(_0x9caf0){case _0x133a73[_0x4aadfd(0x1b49)]:_0x2ff913=this['_moveRelative'];break;case _0x133a73[_0x4aadfd(0x12ef)]:_0x2ff913=this[_0x4aadfd(0x2c28)];break;case _0x133a73[_0x4aadfd(0x6f8)]:_0x2ff913=this['_moveScene'];}switch(_0x2019d4){case _0x37376b['X']:_0x2ff913[_0x4aadfd(0x4036)](_0x574336,0x0,0x0);break;case _0x37376b['Y']:_0x2ff913[_0x4aadfd(0x4036)](0x0,_0x574336,0x0);break;case _0x37376b['Z']:_0x2ff913['set'](0x0,0x0,_0x574336);}}}}_0xd66074([_0x2df545()],_0xa4b380[_0x39ed98(0x176c)],_0x39ed98(0x1f13),null),_0xd66074([_0x2df545()],_0xa4b380['prototype'],'wheelYMoveRelative',null),_0xd66074([_0x2df545()],_0xa4b380['prototype'],'wheelZMoveRelative',null),_0xd66074([_0x2df545()],_0xa4b380[_0x39ed98(0x176c)],'wheelXRotateRelative',null),_0xd66074([_0x2df545()],_0xa4b380[_0x39ed98(0x176c)],_0x39ed98(0xa85),null),_0xd66074([_0x2df545()],_0xa4b380[_0x39ed98(0x176c)],_0x39ed98(0x1849),null),_0xd66074([_0x2df545()],_0xa4b380['prototype'],_0x39ed98(0x1bb8),null),_0xd66074([_0x2df545()],_0xa4b380['prototype'],_0x39ed98(0x3aa3),null),_0xd66074([_0x2df545()],_0xa4b380['prototype'],'wheelZMoveScene',null),_0x5272ef['FreeCameraMouseWheelInput']=_0xa4b380;function _0x3d5640(_0x359e1a,_0x298a96,_0x4618b8,_0x1b2a93){const _0x23590a=_0x39ed98;var _0x14d1ae,_0x5259bd=arguments[_0x23590a(0x2fcc)],_0x5f1bf0=_0x5259bd<0x3?_0x298a96:null===_0x1b2a93?_0x1b2a93=Object[_0x23590a(0x390e)](_0x298a96,_0x4618b8):_0x1b2a93;if(_0x23590a(0x792)==typeof Reflect&&_0x23590a(0x3aa4)==typeof Reflect['decorate'])_0x5f1bf0=Reflect[_0x23590a(0x4a8)](_0x359e1a,_0x298a96,_0x4618b8,_0x1b2a93);else{for(var _0x58c28a=_0x359e1a['length']-0x1;0x0<=_0x58c28a;_0x58c28a--)(_0x14d1ae=_0x359e1a[_0x58c28a])&&(_0x5f1bf0=(_0x5259bd<0x3?_0x14d1ae(_0x5f1bf0):0x3<_0x5259bd?_0x14d1ae(_0x298a96,_0x4618b8,_0x5f1bf0):_0x14d1ae(_0x298a96,_0x4618b8))||_0x5f1bf0);}0x3<_0x5259bd&&_0x5f1bf0&&Object[_0x23590a(0x5ee)](_0x298a96,_0x4618b8,_0x5f1bf0);}class _0xc207e6{constructor(_0x1163b6=!0x1){const _0x3729e2=_0x39ed98;this[_0x3729e2(0x2a6a)]=_0x1163b6,this['touchAngularSensibility']=0x30d40,this['touchMoveSensibility']=0xfa,this[_0x3729e2(0x2358)]=!0x1,this[_0x3729e2(0x1ce9)]=null,this['_offsetY']=null,this[_0x3729e2(0x496)]=new Array(),this['_isSafari']=_0x2c7676['IsSafari']();}[_0x39ed98(0x2bb6)](_0xc433cc){const _0x50ea2b=_0x39ed98;_0xc433cc=_0x2c7676['BackCompatCameraNoPreventDefault'](arguments);let _0x239df5=null;if(void 0x0===this[_0x50ea2b(0x40c2)]&&(this[_0x50ea2b(0x3bc6)]=()=>{const _0x5dfb45=_0x50ea2b;this[_0x5dfb45(0x1ce9)]=null,this[_0x5dfb45(0xdfd)]=null;},this[_0x50ea2b(0x40c2)]=_0x44dc2c=>{const _0x143d2c=_0x50ea2b,_0x512fa0=_0x44dc2c[_0x143d2c(0x4620)];var _0x2ecbd0=_0x143d2c(0x3e4b)===_0x512fa0['pointerType']||this['_isSafari']&&void 0x0===_0x512fa0[_0x143d2c(0x3f74)];!this[_0x143d2c(0x2a6a)]&&_0x2ecbd0||(_0x44dc2c[_0x143d2c(0x23a7)]===_0xacc5b9[_0x143d2c(0x925)]?(_0xc433cc||_0x512fa0[_0x143d2c(0x27eb)](),this[_0x143d2c(0x496)][_0x143d2c(0x3802)](_0x512fa0['pointerId']),0x1===this['_pointerPressed'][_0x143d2c(0x2fcc)]&&(_0x239df5={'x':_0x512fa0['clientX'],'y':_0x512fa0[_0x143d2c(0x4541)]})):_0x44dc2c[_0x143d2c(0x23a7)]===_0xacc5b9['POINTERUP']?(_0xc433cc||_0x512fa0[_0x143d2c(0x27eb)](),-0x1!==(_0x2ecbd0=this[_0x143d2c(0x496)]['indexOf'](_0x512fa0[_0x143d2c(0x234e)]))&&(this['_pointerPressed']['splice'](_0x2ecbd0,0x1),0x0==_0x2ecbd0&&(_0x239df5=null,this[_0x143d2c(0x1ce9)]=null,this[_0x143d2c(0xdfd)]=null))):_0x44dc2c[_0x143d2c(0x23a7)]===_0xacc5b9[_0x143d2c(0xde2)]&&(_0xc433cc||_0x512fa0[_0x143d2c(0x27eb)](),_0x239df5&&0x0==this[_0x143d2c(0x496)][_0x143d2c(0x2d98)](_0x512fa0[_0x143d2c(0x234e)])&&(this[_0x143d2c(0x1ce9)]=_0x512fa0[_0x143d2c(0x3d72)]-_0x239df5['x'],this['_offsetY']=-(_0x512fa0['clientY']-_0x239df5['y']))));}),this[_0x50ea2b(0x3f4d)]=this[_0x50ea2b(0x29cb)][_0x50ea2b(0x1d95)]()[_0x50ea2b(0x3101)][_0x50ea2b(0x1ff3)](this[_0x50ea2b(0x40c2)],_0xacc5b9[_0x50ea2b(0x925)]|_0xacc5b9[_0x50ea2b(0x3f7)]|_0xacc5b9[_0x50ea2b(0xde2)]),this[_0x50ea2b(0x3bc6)]){const _0xd8a97d=this['camera']['getEngine'](),_0x326f58=_0xd8a97d[_0x50ea2b(0x28ea)]();_0x326f58&&_0x326f58[_0x50ea2b(0x4343)](_0x50ea2b(0x446c),this[_0x50ea2b(0x3bc6)]);}}['detachControl'](){const _0x553875=_0x39ed98;if(this[_0x553875(0x40c2)]){if(this[_0x553875(0x3f4d)]&&(this[_0x553875(0x29cb)]['getScene']()[_0x553875(0x3101)][_0x553875(0x295f)](this['_observer']),this[_0x553875(0x3f4d)]=null),this[_0x553875(0x3bc6)]){const _0x492124=this[_0x553875(0x29cb)]['getEngine'](),_0x55e8c1=_0x492124[_0x553875(0x28ea)]();_0x55e8c1&&_0x55e8c1['removeEventListener'](_0x553875(0x446c),this[_0x553875(0x3bc6)]),this[_0x553875(0x3bc6)]=null;}this[_0x553875(0x496)][_0x553875(0x2fcc)]=0x0,this[_0x553875(0x1ce9)]=null,this[_0x553875(0xdfd)]=null;}}[_0x39ed98(0x1dbd)](){const _0x1203ae=_0x39ed98;if(null!==this[_0x1203ae(0x1ce9)]&&null!==this[_0x1203ae(0xdfd)]&&(0x0!==this[_0x1203ae(0x1ce9)]||0x0!==this['_offsetY'])){const _0x38bee4=this[_0x1203ae(0x29cb)];var _0x2cb6b9;_0x38bee4[_0x1203ae(0xc81)]['y']=this[_0x1203ae(0x1ce9)]/this['touchAngularSensibility'],this['singleFingerRotate']&&0x1===this[_0x1203ae(0x496)][_0x1203ae(0x2fcc)]||!this[_0x1203ae(0x2358)]&&0x1<this['_pointerPressed'][_0x1203ae(0x2fcc)]?_0x38bee4['cameraRotation']['x']=-this[_0x1203ae(0xdfd)]/this[_0x1203ae(0x140a)]:(_0x2cb6b9=_0x38bee4[_0x1203ae(0x1884)](),_0x2cb6b9=new _0x56be8b(0x0,0x0,0x0!==this[_0x1203ae(0x3aac)]?_0x2cb6b9*this[_0x1203ae(0xdfd)]/this['touchMoveSensibility']:0x0),_0x5dad7b['RotationYawPitchRollToRef'](_0x38bee4['rotation']['y'],_0x38bee4[_0x1203ae(0x19e0)]['x'],0x0,_0x38bee4[_0x1203ae(0x2655)]),_0x38bee4[_0x1203ae(0x9f0)]['addInPlace'](_0x56be8b[_0x1203ae(0x1e7)](_0x2cb6b9,_0x38bee4[_0x1203ae(0x2655)])));}}[_0x39ed98(0x3ba2)](){const _0x3a2dc9=_0x39ed98;return _0x3a2dc9(0x2491);}[_0x39ed98(0x3496)](){const _0xee3152=_0x39ed98;return _0xee3152(0x416c);}}_0x3d5640([_0x2df545()],_0xc207e6['prototype'],_0x39ed98(0x140a),void 0x0),_0x3d5640([_0x2df545()],_0xc207e6[_0x39ed98(0x176c)],_0x39ed98(0x3aac),void 0x0),_0x5272ef[_0x39ed98(0x2491)]=_0xc207e6;class _0x2ea3c8 extends _0x8c0f28{constructor(_0x5cf7cd){const _0x12107d=_0x39ed98;super(_0x5cf7cd),this['_mouseInput']=null,this[_0x12107d(0x1a6e)]=null;}[_0x39ed98(0x1107)](){const _0x39fd21=_0x39ed98;return this[_0x39fd21(0x3db3)](new _0x19769e()),this;}[_0x39ed98(0x3b17)](_0x5ae0df=!0x0){const _0x541cbf=_0x39ed98;return this[_0x541cbf(0x404)]||(this['_mouseInput']=new _0x357a19(_0x5ae0df),this[_0x541cbf(0x3db3)](this['_mouseInput'])),this;}[_0x39ed98(0x28c8)](){const _0x6db40f=_0x39ed98;return this[_0x6db40f(0x404)]&&this[_0x6db40f(0x32e6)](this[_0x6db40f(0x404)]),this;}[_0x39ed98(0x437)](){const _0x5a2c7f=_0x39ed98;return this[_0x5a2c7f(0x1a6e)]||(this[_0x5a2c7f(0x1a6e)]=new _0xa4b380(),this[_0x5a2c7f(0x3db3)](this['_mouseWheelInput'])),this;}['removeMouseWheel'](){const _0x13aa44=_0x39ed98;return this[_0x13aa44(0x1a6e)]&&this[_0x13aa44(0x32e6)](this[_0x13aa44(0x1a6e)]),this;}[_0x39ed98(0x19e1)](){const _0x5da26d=_0x39ed98;return this[_0x5da26d(0x3db3)](new _0xc207e6()),this;}['clear'](){const _0x2fd93d=_0x39ed98;super[_0x2fd93d(0x2f02)](),this[_0x2fd93d(0x404)]=null;}}_0x2ea3c8['prototype'][_0x39ed98(0x32da)]=function(_0x583eba){const _0x6326ad=_0x39ed98;return this['_deviceOrientationInput']||(this['_deviceOrientationInput']=new _0x58304d(),_0x583eba&&(this[_0x6326ad(0x315a)]['smoothFactor']=_0x583eba),this[_0x6326ad(0x3db3)](this[_0x6326ad(0x315a)])),this;};class _0x58304d{constructor(){const _0x20be09=_0x39ed98;this['_screenOrientationAngle']=0x0,this[_0x20be09(0x1b6f)]=new _0x1b1574(),this[_0x20be09(0xb19)]=0x0,this[_0x20be09(0x59e)]=0x0,this[_0x20be09(0x394f)]=0x0,this[_0x20be09(0x204d)]=0x0,this[_0x20be09(0xe56)]=new _0x5cc3cc(),this['_orientationChanged']=()=>{const _0x250c27=_0x20be09;this[_0x250c27(0x313a)]=void 0x0!==window['orientation']?+window[_0x250c27(0x156)]:window['screen']['orientation']&&window[_0x250c27(0x2205)][_0x250c27(0x156)][_0x250c27(0x8db)]?window[_0x250c27(0x2205)][_0x250c27(0x156)][_0x250c27(0x8db)]:0x0,this[_0x250c27(0x313a)]=-_0x2c7676[_0x250c27(0x2229)](this[_0x250c27(0x313a)]/0x2),this[_0x250c27(0x1b6f)][_0x250c27(0xc1d)](0x0,Math[_0x250c27(0x180b)](this[_0x250c27(0x313a)]),0x0,Math[_0x250c27(0x29fb)](this[_0x250c27(0x313a)]));},this[_0x20be09(0x2b9d)]=_0x5aebeb=>{const _0x2f72c1=_0x20be09;this['smoothFactor']?(this[_0x2f72c1(0xb19)]=null!==_0x5aebeb[_0x2f72c1(0x4501)]?_0x2c7676['SmoothAngleChange'](this[_0x2f72c1(0xb19)],_0x5aebeb[_0x2f72c1(0x4501)],this['smoothFactor']):0x0,this['_beta']=null!==_0x5aebeb[_0x2f72c1(0x20ef)]?_0x2c7676['SmoothAngleChange'](this[_0x2f72c1(0x59e)],_0x5aebeb[_0x2f72c1(0x20ef)],this[_0x2f72c1(0x204d)]):0x0,this['_gamma']=null!==_0x5aebeb[_0x2f72c1(0x1e62)]?_0x2c7676[_0x2f72c1(0xca4)](this[_0x2f72c1(0x394f)],_0x5aebeb[_0x2f72c1(0x1e62)],this[_0x2f72c1(0x204d)]):0x0):(this[_0x2f72c1(0xb19)]=null!==_0x5aebeb[_0x2f72c1(0x4501)]?_0x5aebeb[_0x2f72c1(0x4501)]:0x0,this['_beta']=null!==_0x5aebeb['beta']?_0x5aebeb[_0x2f72c1(0x20ef)]:0x0,this[_0x2f72c1(0x394f)]=null!==_0x5aebeb[_0x2f72c1(0x1e62)]?_0x5aebeb[_0x2f72c1(0x1e62)]:0x0),null!==_0x5aebeb['alpha']&&this[_0x2f72c1(0xe56)][_0x2f72c1(0x1f29)]();},this[_0x20be09(0x119d)]=new _0x1b1574(-Math['sqrt'](0.5),0x0,0x0,Math[_0x20be09(0x25f)](0.5)),this[_0x20be09(0x6b2)]();}static[_0x39ed98(0x450a)](_0x57f886){return new Promise((_0x5d5c41,_0x5dcb18)=>{const _0x53b9a0=a2_0x3b77;let _0x46a78c=!0x1;const _0x230d2c=()=>{const _0x557d24=a2_0x3b77;window[_0x557d24(0x13df)](_0x557d24(0x3325),_0x230d2c),_0x46a78c=!0x0,_0x5d5c41();};_0x57f886&&setTimeout(()=>{const _0x37ee89=a2_0x3b77;_0x46a78c||(window['removeEventListener'](_0x37ee89(0x3325),_0x230d2c),_0x5dcb18(_0x37ee89(0x3cc0)));},_0x57f886),_0x53b9a0(0x13ef)!=typeof DeviceOrientationEvent&&_0x53b9a0(0x3aa4)==typeof DeviceOrientationEvent['requestPermission']?DeviceOrientationEvent[_0x53b9a0(0x31d)]()['then'](_0x1249e1=>{const _0x30eb90=_0x53b9a0;_0x30eb90(0x1353)==_0x1249e1?window['addEventListener'](_0x30eb90(0x3325),_0x230d2c):_0x2c7676['Warn'](_0x30eb90(0x1dbf));})[_0x53b9a0(0x23a)](_0x5d27e5=>{const _0x352f03=_0x53b9a0;_0x2c7676[_0x352f03(0x3dd1)](_0x5d27e5);}):window[_0x53b9a0(0x4343)]('deviceorientation',_0x230d2c);});}get[_0x39ed98(0x29cb)](){const _0x5c22e6=_0x39ed98;return this[_0x5c22e6(0x18d1)];}set[_0x39ed98(0x29cb)](_0x2bd9c5){const _0x3ba23=_0x39ed98;this['_camera']=_0x2bd9c5,null==this[_0x3ba23(0x18d1)]||this[_0x3ba23(0x18d1)][_0x3ba23(0x3036)]||(this[_0x3ba23(0x18d1)][_0x3ba23(0x3036)]=new _0x1b1574()),this[_0x3ba23(0x18d1)]&&this[_0x3ba23(0x18d1)][_0x3ba23(0xe47)][_0x3ba23(0x3db3)](()=>{const _0x1b1911=_0x3ba23;this['_onDeviceOrientationChangedObservable'][_0x1b1911(0x2f02)]();});}[_0x39ed98(0x2bb6)](){const _0x5e792a=_0x39ed98,_0x11fa96=this[_0x5e792a(0x29cb)][_0x5e792a(0x1d95)]()[_0x5e792a(0x2b83)]()[_0x5e792a(0x3f2f)]();if(_0x11fa96){const _0x54b42d=()=>{const _0x59c208=_0x5e792a;_0x11fa96[_0x59c208(0x4343)](_0x59c208(0x1c7e),this[_0x59c208(0x6b2)]),_0x11fa96['addEventListener']('deviceorientation',this[_0x59c208(0x2b9d)]),this[_0x59c208(0x6b2)]();};_0x5e792a(0x13ef)!=typeof DeviceOrientationEvent&&_0x5e792a(0x3aa4)==typeof DeviceOrientationEvent['requestPermission']?DeviceOrientationEvent[_0x5e792a(0x31d)]()[_0x5e792a(0x2b58)](_0x278755=>{const _0x7ca307=_0x5e792a;'granted'===_0x278755?_0x54b42d():_0x2c7676['Warn'](_0x7ca307(0x1dbf));})[_0x5e792a(0x23a)](_0x2d8942=>{const _0xcb3d69=_0x5e792a;_0x2c7676[_0xcb3d69(0x3dd1)](_0x2d8942);}):_0x54b42d();}}['detachControl'](){const _0x300513=_0x39ed98;window[_0x300513(0x13df)](_0x300513(0x1c7e),this[_0x300513(0x6b2)]),window[_0x300513(0x13df)]('deviceorientation',this['_deviceOrientation']),this[_0x300513(0xb19)]=0x0;}[_0x39ed98(0x1dbd)](){const _0x566433=_0x39ed98;this[_0x566433(0xb19)]&&(_0x1b1574['RotationYawPitchRollToRef'](_0x2c7676[_0x566433(0x2229)](this[_0x566433(0xb19)]),_0x2c7676['ToRadians'](this['_beta']),-_0x2c7676[_0x566433(0x2229)](this[_0x566433(0x394f)]),this[_0x566433(0x29cb)]['rotationQuaternion']),this[_0x566433(0x18d1)][_0x566433(0x3036)][_0x566433(0x4612)](this[_0x566433(0x1b6f)]),this[_0x566433(0x18d1)]['rotationQuaternion'][_0x566433(0x4612)](this[_0x566433(0x119d)]),this['_camera'][_0x566433(0x3036)]['z']*=-0x1,this['_camera'][_0x566433(0x3036)]['w']*=-0x1);}[_0x39ed98(0x3ba2)](){const _0x21a275=_0x39ed98;return _0x21a275(0x34e5);}[_0x39ed98(0x3496)](){const _0x365032=_0x39ed98;return _0x365032(0x34ad);}}_0x5272ef['FreeCameraDeviceOrientationInput']=_0x58304d;function _0xbdc27a(_0x1e68f6,_0x29228d,_0x55dc8c,_0x203a45){const _0x50b1cb=_0x39ed98;var _0x2dc0f5,_0x1e1929=arguments['length'],_0xd54ab0=_0x1e1929<0x3?_0x29228d:null===_0x203a45?_0x203a45=Object[_0x50b1cb(0x390e)](_0x29228d,_0x55dc8c):_0x203a45;if(_0x50b1cb(0x792)==typeof Reflect&&_0x50b1cb(0x3aa4)==typeof Reflect['decorate'])_0xd54ab0=Reflect['decorate'](_0x1e68f6,_0x29228d,_0x55dc8c,_0x203a45);else{for(var _0x2d396a=_0x1e68f6['length']-0x1;0x0<=_0x2d396a;_0x2d396a--)(_0x2dc0f5=_0x1e68f6[_0x2d396a])&&(_0xd54ab0=(_0x1e1929<0x3?_0x2dc0f5(_0xd54ab0):0x3<_0x1e1929?_0x2dc0f5(_0x29228d,_0x55dc8c,_0xd54ab0):_0x2dc0f5(_0x29228d,_0x55dc8c))||_0xd54ab0);}0x3<_0x1e1929&&_0xd54ab0&&Object['defineProperty'](_0x29228d,_0x55dc8c,_0xd54ab0);}var _0x5bf311;class _0x3b78be{constructor(){const _0x4fe22a=_0x39ed98;this['gamepadAngularSensibility']=0xc8,this[_0x4fe22a(0x3bbd)]=0x28,this['deadzoneDelta']=0.1,this['_yAxisScale']=0x1,this[_0x4fe22a(0x2349)]=_0x5dad7b['Identity'](),this[_0x4fe22a(0x190f)]=_0x56be8b[_0x4fe22a(0x69c)](),this[_0x4fe22a(0x4432)]=_0x56be8b[_0x4fe22a(0x69c)](),this[_0x4fe22a(0x2cb4)]=_0x3679b9[_0x4fe22a(0x69c)]();}get[_0x39ed98(0x132b)](){const _0x5618bf=_0x39ed98;return 0x1!==this[_0x5618bf(0x3ad5)];}set[_0x39ed98(0x132b)](_0x1b797f){const _0x3842da=_0x39ed98;this[_0x3842da(0x3ad5)]=_0x1b797f?-0x1:0x1;}[_0x39ed98(0x2bb6)](){const _0x4b30eb=_0x39ed98,_0x10a6bb=this[_0x4b30eb(0x29cb)][_0x4b30eb(0x1d95)]()[_0x4b30eb(0xdd6)];this['_onGamepadConnectedObserver']=_0x10a6bb[_0x4b30eb(0x2559)]['add'](_0x32fd1d=>{const _0x169468=_0x4b30eb;_0x32fd1d[_0x169468(0x23a7)]===_0xde6c1b[_0x169468(0x16cf)]||this[_0x169468(0x4386)]&&_0x32fd1d[_0x169468(0x23a7)]!==_0xde6c1b[_0x169468(0x1222)]||(this[_0x169468(0x4386)]=_0x32fd1d);}),this[_0x4b30eb(0x4428)]=_0x10a6bb[_0x4b30eb(0x121b)]['add'](_0x6647f6=>{const _0x3dee51=_0x4b30eb;this[_0x3dee51(0x4386)]===_0x6647f6&&(this[_0x3dee51(0x4386)]=null);}),this[_0x4b30eb(0x4386)]=_0x10a6bb[_0x4b30eb(0x331b)](_0xde6c1b['XBOX']),!this[_0x4b30eb(0x4386)]&&_0x10a6bb[_0x4b30eb(0x1f1e)]['length']&&(this[_0x4b30eb(0x4386)]=_0x10a6bb[_0x4b30eb(0x1f1e)][0x0]);}[_0x39ed98(0x364e)](){const _0x552edf=_0x39ed98;this[_0x552edf(0x29cb)][_0x552edf(0x1d95)]()[_0x552edf(0xdd6)][_0x552edf(0x2559)][_0x552edf(0x32e6)](this[_0x552edf(0x7d9)]),this[_0x552edf(0x29cb)][_0x552edf(0x1d95)]()['gamepadManager'][_0x552edf(0x121b)][_0x552edf(0x32e6)](this[_0x552edf(0x4428)]),this[_0x552edf(0x4386)]=null;}[_0x39ed98(0x1dbd)](){const _0x284fbb=_0x39ed98;if(this['gamepad']&&this[_0x284fbb(0x4386)]['leftStick']){const _0x42d894=this[_0x284fbb(0x29cb)],_0x4505d4=this[_0x284fbb(0x4386)]['leftStick'];0x0!==this['gamepadMoveSensibility']&&(_0x4505d4['x']=Math[_0x284fbb(0x4185)](_0x4505d4['x'])>this[_0x284fbb(0x20bc)]?_0x4505d4['x']/this[_0x284fbb(0x3bbd)]:0x0,_0x4505d4['y']=Math[_0x284fbb(0x4185)](_0x4505d4['y'])>this[_0x284fbb(0x20bc)]?_0x4505d4['y']/this['gamepadMoveSensibility']:0x0);let _0x5dae2c=this[_0x284fbb(0x4386)][_0x284fbb(0x26d)];_0x5dae2c&&0x0!==this[_0x284fbb(0x218e)]?(_0x5dae2c['x']=Math['abs'](_0x5dae2c['x'])>this[_0x284fbb(0x20bc)]?_0x5dae2c['x']/this[_0x284fbb(0x218e)]:0x0,_0x5dae2c['y']=(Math[_0x284fbb(0x4185)](_0x5dae2c['y'])>this[_0x284fbb(0x20bc)]?_0x5dae2c['y']/this[_0x284fbb(0x218e)]:0x0)*this[_0x284fbb(0x3ad5)]):_0x5dae2c={'x':0x0,'y':0x0},_0x42d894[_0x284fbb(0x3036)]?_0x42d894[_0x284fbb(0x3036)]['toRotationMatrix'](this[_0x284fbb(0x2349)]):_0x5dad7b[_0x284fbb(0x12aa)](_0x42d894['rotation']['y'],_0x42d894['rotation']['x'],0x0,this[_0x284fbb(0x2349)]);var _0x45550e=0x32*_0x42d894[_0x284fbb(0x1884)]();this[_0x284fbb(0x4432)][_0x284fbb(0xc1d)](_0x4505d4['x']*_0x45550e,0x0,-_0x4505d4['y']*_0x45550e),_0x56be8b[_0x284fbb(0x439e)](this[_0x284fbb(0x4432)],this['_cameraTransform'],this['_deltaTransform']),_0x42d894[_0x284fbb(0x9f0)][_0x284fbb(0x3544)](this['_deltaTransform']),this[_0x284fbb(0x2cb4)][_0x284fbb(0xc1d)](_0x5dae2c['y'],_0x5dae2c['x']),_0x42d894[_0x284fbb(0xc81)][_0x284fbb(0x3544)](this['_vector2']);}}[_0x39ed98(0x3ba2)](){const _0x27b67b=_0x39ed98;return _0x27b67b(0x7cf);}[_0x39ed98(0x3496)](){const _0xd0005=_0x39ed98;return _0xd0005(0x4386);}}_0xbdc27a([_0x2df545()],_0x3b78be['prototype'],_0x39ed98(0x218e),void 0x0),_0xbdc27a([_0x2df545()],_0x3b78be[_0x39ed98(0x176c)],_0x39ed98(0x3bbd),void 0x0),_0x5272ef[_0x39ed98(0x7cf)]=_0x3b78be,_0x5bf311={'X':0x0,0x0:'X','Y':0x1,0x1:'Y','Z':0x2,0x2:'Z'};class _0x150227{constructor(_0x2a49fe,_0xa19cc7){const _0x1be660=_0x39ed98;this[_0x1be660(0x3918)]=!0x1,_0xa19cc7=Object['assign'](Object[_0x1be660(0x254c)]({},_0x150227[_0x1be660(0x16d8)]()),_0xa19cc7);if(this['_leftJoystick']=!!_0x2a49fe,_0x150227[_0x1be660(0x430)]++,this['_axisTargetedByLeftAndRight']=_0x5bf311['X'],this[_0x1be660(0x4e7)]=_0x5bf311['Y'],this['reverseLeftRight']=!0x1,this[_0x1be660(0x2d08)]=!0x1,this['_touches']=new _0x1f85d2(),this[_0x1be660(0x378b)]=_0x56be8b[_0x1be660(0x69c)](),this[_0x1be660(0x27b1)]=0x19,this['_inversedSensibility']=0x1/(this[_0x1be660(0x27b1)]/0x3e8),this[_0x1be660(0x526)]=()=>{const _0x101bad=_0x1be660;_0x150227[_0x101bad(0x1822)]=window['innerWidth'],_0x150227[_0x101bad(0x9e1)]=window[_0x101bad(0x2df8)],_0x150227[_0x101bad(0x942)]&&(_0x150227[_0x101bad(0x942)]['width']=_0x150227[_0x101bad(0x1822)],_0x150227[_0x101bad(0x942)][_0x101bad(0x18bb)]=_0x150227[_0x101bad(0x9e1)]),_0x150227[_0x101bad(0x40a7)]=_0x150227[_0x101bad(0x1822)]/0x2;},!_0x150227[_0x1be660(0x942)]){window[_0x1be660(0x4343)]('resize',this[_0x1be660(0x526)],!0x1),_0x150227['Canvas']=document[_0x1be660(0x1c5e)]('canvas'),_0x150227[_0x1be660(0x1822)]=window[_0x1be660(0x3102)],_0x150227[_0x1be660(0x9e1)]=window['innerHeight'],_0x150227[_0x1be660(0x942)][_0x1be660(0x2715)]=window[_0x1be660(0x3102)],_0x150227[_0x1be660(0x942)][_0x1be660(0x18bb)]=window[_0x1be660(0x2df8)],_0x150227[_0x1be660(0x942)][_0x1be660(0x1936)][_0x1be660(0x2715)]=_0x1be660(0x381e),_0x150227[_0x1be660(0x942)]['style']['height']='100%',_0x150227['Canvas'][_0x1be660(0x1936)][_0x1be660(0x11c4)]='absolute',_0x150227[_0x1be660(0x942)][_0x1be660(0x1936)][_0x1be660(0x2909)]=_0x1be660(0x2729),_0x150227[_0x1be660(0x942)][_0x1be660(0x1936)][_0x1be660(0x17b4)]=_0x1be660(0x2399),_0x150227['Canvas']['style'][_0x1be660(0x1dfe)]=_0x1be660(0x2399),_0x150227[_0x1be660(0x942)][_0x1be660(0x1936)][_0x1be660(0x32e1)]='5',_0x150227[_0x1be660(0x942)]['style'][_0x1be660(0x3b75)]=_0x1be660(0x457b),_0x150227[_0x1be660(0x942)][_0x1be660(0x205e)]('touch-action',_0x1be660(0x457b)),_0x2a49fe=_0x150227[_0x1be660(0x942)][_0x1be660(0x45f8)]('2d');if(!_0x2a49fe)throw new Error(_0x1be660(0x3bb3));_0x150227[_0x1be660(0x2b26)]=_0x2a49fe,_0x150227['_VJCanvasContext'][_0x1be660(0x2a08)]='#ffffff',_0x150227['_VJCanvasContext'][_0x1be660(0x28e7)]=0x2,document[_0x1be660(0x3a07)]['appendChild'](_0x150227['Canvas']);}_0x150227[_0x1be660(0x40a7)]=_0x150227[_0x1be660(0x942)][_0x1be660(0x2715)]/0x2,this[_0x1be660(0x2de0)]=!0x1,this['limitToContainer']=_0xa19cc7[_0x1be660(0x2a49)],this[_0x1be660(0x42e7)]=_0xa19cc7[_0x1be660(0xfd8)],this[_0x1be660(0x1c1e)]=_0xa19cc7['containerSize'],this[_0x1be660(0x2804)]=_0xa19cc7['puckSize'],_0xa19cc7['position']&&this[_0x1be660(0x1561)](_0xa19cc7[_0x1be660(0x11c4)]['x'],_0xa19cc7['position']['y']),_0xa19cc7['puckImage']&&this[_0x1be660(0x35d1)](_0xa19cc7[_0x1be660(0x268a)]),_0xa19cc7[_0x1be660(0x3bc3)]&&this[_0x1be660(0x1e59)](_0xa19cc7[_0x1be660(0x3bc3)]),_0xa19cc7[_0x1be660(0x2899)]&&_0x150227['_AlwaysVisibleSticks']++,this[_0x1be660(0x2899)]=_0xa19cc7['alwaysVisible'],this[_0x1be660(0x3c92)]=-0x1,this[_0x1be660(0x9cc)]=new _0x3679b9(0x0,0x0),this[_0x1be660(0x25bd)]=new _0x3679b9(0x0,0x0),this[_0x1be660(0x1f1c)]=new _0x3679b9(0x0,0x0),this[_0x1be660(0x23d7)]=new _0x3679b9(0x0,0x0),this[_0x1be660(0xf0e)]=_0x5e9532=>{this['_onPointerDown'](_0x5e9532);},this[_0x1be660(0x275b)]=_0x34c750=>{const _0x437fe6=_0x1be660;this[_0x437fe6(0xae3)](_0x34c750);},this[_0x1be660(0x3acd)]=_0x57aa9c=>{const _0x1fa14a=_0x1be660;this[_0x1fa14a(0x1b8e)](_0x57aa9c);},_0x150227[_0x1be660(0x942)]['addEventListener'](_0x1be660(0x4491),this[_0x1be660(0xf0e)],!0x1),_0x150227[_0x1be660(0x942)][_0x1be660(0x4343)](_0x1be660(0xa57),this[_0x1be660(0x275b)],!0x1),_0x150227[_0x1be660(0x942)][_0x1be660(0x4343)](_0x1be660(0x21a7),this['_onPointerUpHandlerRef'],!0x1),_0x150227[_0x1be660(0x942)][_0x1be660(0x4343)](_0x1be660(0x1c4b),this[_0x1be660(0x3acd)],!0x1),_0x150227['Canvas'][_0x1be660(0x4343)](_0x1be660(0x649),_0x132be9=>{const _0x1594fe=_0x1be660;_0x132be9[_0x1594fe(0x27eb)]();},!0x1),requestAnimationFrame(()=>{const _0x122211=_0x1be660;this[_0x122211(0x35bd)]();});}static[_0x39ed98(0x16d8)](){const _0x5d03bf=_0x39ed98;return{'puckSize':0x28,'containerSize':0x3c,'color':_0x5d03bf(0x3833),'puckImage':void 0x0,'containerImage':void 0x0,'position':void 0x0,'alwaysVisible':!0x1,'limitToContainer':!0x1};}[_0x39ed98(0x17be)](_0x38c971){const _0x4c21d3=_0x39ed98;this['_joystickSensibility']=_0x38c971,this['_inversedSensibility']=0x1/(this[_0x4c21d3(0x27b1)]/0x3e8);}[_0x39ed98(0x3769)](_0x56e129){const _0x5ec6b7=_0x39ed98;_0x56e129['preventDefault'](),(!0x0===this['_leftJoystick']?_0x56e129['clientX']<_0x150227[_0x5ec6b7(0x40a7)]:_0x56e129[_0x5ec6b7(0x3d72)]>_0x150227[_0x5ec6b7(0x40a7)])&&this[_0x5ec6b7(0x3c92)]<0x0?(this[_0x5ec6b7(0x3c92)]=_0x56e129[_0x5ec6b7(0x234e)],this[_0x5ec6b7(0x3476)]?(this['_joystickPointerStartPos']=this[_0x5ec6b7(0x3476)][_0x5ec6b7(0x1411)](),this[_0x5ec6b7(0x9cc)]=this[_0x5ec6b7(0x3476)][_0x5ec6b7(0x1411)](),this[_0x5ec6b7(0x25bd)]=this[_0x5ec6b7(0x3476)]['clone'](),this[_0x5ec6b7(0xae3)](_0x56e129)):(this['_joystickPointerStartPos']['x']=_0x56e129[_0x5ec6b7(0x3d72)],this['_joystickPointerStartPos']['y']=_0x56e129[_0x5ec6b7(0x4541)],this[_0x5ec6b7(0x9cc)]=this['_joystickPointerStartPos']['clone'](),this['_joystickPreviousPointerPos']=this['_joystickPointerStartPos'][_0x5ec6b7(0x1411)]()),this[_0x5ec6b7(0x23d7)]['x']=0x0,this[_0x5ec6b7(0x23d7)]['y']=0x0,this[_0x5ec6b7(0x2de0)]=!0x0,this[_0x5ec6b7(0x4419)][_0x5ec6b7(0x3db3)](_0x56e129[_0x5ec6b7(0x234e)][_0x5ec6b7(0x1bbc)](),_0x56e129)):_0x150227[_0x5ec6b7(0x430)]<0x2&&this[_0x5ec6b7(0x587)]&&(this[_0x5ec6b7(0x587)](),this['_touches'][_0x5ec6b7(0x3db3)](_0x56e129[_0x5ec6b7(0x234e)][_0x5ec6b7(0x1bbc)](),{'x':_0x56e129[_0x5ec6b7(0x3d72)],'y':_0x56e129[_0x5ec6b7(0x4541)],'prevX':_0x56e129[_0x5ec6b7(0x3d72)],'prevY':_0x56e129[_0x5ec6b7(0x4541)]}));}[_0x39ed98(0xae3)](_0x44c83a){const _0x497621=_0x39ed98;if(this[_0x497621(0x3c92)]==_0x44c83a[_0x497621(0x234e)]){if(this[_0x497621(0x2a49)]){const _0x2ae1ff=new _0x3679b9(_0x44c83a['clientX']-this[_0x497621(0x1f1c)]['x'],_0x44c83a[_0x497621(0x4541)]-this[_0x497621(0x1f1c)]['y']);var _0x2af307=_0x2ae1ff[_0x497621(0x2fcc)]();_0x2af307>this[_0x497621(0x1c1e)]&&_0x2ae1ff[_0x497621(0x3bcf)](this['containerSize']/_0x2af307),this[_0x497621(0x9cc)]['x']=this[_0x497621(0x1f1c)]['x']+_0x2ae1ff['x'],this['_joystickPointerPos']['y']=this[_0x497621(0x1f1c)]['y']+_0x2ae1ff['y'];}else this[_0x497621(0x9cc)]['x']=_0x44c83a['clientX'],this[_0x497621(0x9cc)]['y']=_0x44c83a[_0x497621(0x4541)];this[_0x497621(0x23d7)]=this[_0x497621(0x9cc)][_0x497621(0x1411)](),this[_0x497621(0x23d7)]=this[_0x497621(0x23d7)][_0x497621(0x2f7a)](this[_0x497621(0x1f1c)]),0x0<_0x150227[_0x497621(0x18ac)]&&(this[_0x497621(0x12e7)]?this[_0x497621(0x9cc)]['x']=Math[_0x497621(0x1a6a)](_0x150227[_0x497621(0x40a7)],this['_joystickPointerPos']['x']):this[_0x497621(0x9cc)]['x']=Math[_0x497621(0x1a1)](_0x150227['_HalfWidth'],this[_0x497621(0x9cc)]['x']));var _0x35b5bc=(this[_0x497621(0x1178)]?-0x1:0x1)*this[_0x497621(0x23d7)]['x']/this[_0x497621(0x4344)];switch(this[_0x497621(0x286a)]){case _0x5bf311['X']:this[_0x497621(0x378b)]['x']=Math[_0x497621(0x1a6a)](0x1,Math[_0x497621(0x1a1)](-0x1,_0x35b5bc));break;case _0x5bf311['Y']:this['deltaPosition']['y']=Math['min'](0x1,Math['max'](-0x1,_0x35b5bc));break;case _0x5bf311['Z']:this[_0x497621(0x378b)]['z']=Math[_0x497621(0x1a6a)](0x1,Math[_0x497621(0x1a1)](-0x1,_0x35b5bc));}var _0x430841=(this[_0x497621(0x2d08)]?0x1:-0x1)*this[_0x497621(0x23d7)]['y']/this[_0x497621(0x4344)];switch(this[_0x497621(0x4e7)]){case _0x5bf311['X']:this[_0x497621(0x378b)]['x']=Math['min'](0x1,Math[_0x497621(0x1a1)](-0x1,_0x430841));break;case _0x5bf311['Y']:this[_0x497621(0x378b)]['y']=Math[_0x497621(0x1a6a)](0x1,Math[_0x497621(0x1a1)](-0x1,_0x430841));break;case _0x5bf311['Z']:this[_0x497621(0x378b)]['z']=Math[_0x497621(0x1a6a)](0x1,Math['max'](-0x1,_0x430841));}}else{const _0x142fc1=this[_0x497621(0x4419)][_0x497621(0x3179)](_0x44c83a['pointerId'][_0x497621(0x1bbc)]());_0x142fc1&&(_0x142fc1['x']=_0x44c83a['clientX'],_0x142fc1['y']=_0x44c83a[_0x497621(0x4541)]);}}[_0x39ed98(0x1b8e)](_0x2dee37){const _0x1fb3ab=_0x39ed98;var _0x11323b;this[_0x1fb3ab(0x3c92)]==_0x2dee37['pointerId']?(this[_0x1fb3ab(0x2687)](),this[_0x1fb3ab(0x3c92)]=-0x1,this[_0x1fb3ab(0x2de0)]=!0x1):(_0x11323b=this[_0x1fb3ab(0x4419)][_0x1fb3ab(0x3179)](_0x2dee37[_0x1fb3ab(0x234e)][_0x1fb3ab(0x1bbc)]()))&&_0x150227['_VJCanvasContext']['clearRect'](_0x11323b[_0x1fb3ab(0x31eb)]-0x2c,_0x11323b[_0x1fb3ab(0x2ae5)]-0x2c,0x58,0x58),this[_0x1fb3ab(0x23d7)]['x']=0x0,this[_0x1fb3ab(0x23d7)]['y']=0x0,this['_touches'][_0x1fb3ab(0x32e6)](_0x2dee37[_0x1fb3ab(0x234e)][_0x1fb3ab(0x1bbc)]());}[_0x39ed98(0x613)](_0x35c29e){this['_joystickColor']=_0x35c29e;}set[_0x39ed98(0x1c1e)](_0x4d781c){const _0xa5e9c8=_0x39ed98;this[_0xa5e9c8(0x3c7b)]=_0x4d781c,this[_0xa5e9c8(0x1d84)]=~~(2.1*this[_0xa5e9c8(0x3c7b)]),this['_clearContainerSizeOffset']=~~(this['_clearContainerSize']/0x2);}get[_0x39ed98(0x1c1e)](){return this['_joystickContainerSize'];}set['puckSize'](_0x1003bd){const _0x1189e9=_0x39ed98;this[_0x1189e9(0x459e)]=_0x1003bd,this[_0x1189e9(0x13c9)]=~~(2.1*this[_0x1189e9(0x459e)]),this['_clearPuckSizeOffset']=~~(this[_0x1189e9(0x13c9)]/0x2);}get[_0x39ed98(0x2804)](){const _0x242197=_0x39ed98;return this[_0x242197(0x459e)];}[_0x39ed98(0x37a)](){const _0x394483=_0x39ed98;this['alwaysVisible']=!0x1,this[_0x394483(0x3476)]=null;}set[_0x39ed98(0x2899)](_0xbadb32){const _0xc876ed=_0x39ed98;this[_0xc876ed(0x349f)]!==_0xbadb32&&(_0xbadb32&&this[_0xc876ed(0x3476)]?(_0x150227[_0xc876ed(0x18ac)]++,this[_0xc876ed(0x349f)]=!0x0):(_0x150227[_0xc876ed(0x18ac)]--,this[_0xc876ed(0x349f)]=!0x1));}get['alwaysVisible'](){return this['_alwaysVisible'];}[_0x39ed98(0x1561)](_0x17d141,_0x2fb3c0){const _0x39727b=_0x39ed98;this['_joystickPointerStartPos']&&this['_clearPreviousDraw'](),this[_0x39727b(0x3476)]=new _0x3679b9(_0x17d141,_0x2fb3c0);}[_0x39ed98(0x23c7)](_0x4e48e4){const _0x574d57=_0x39ed98;this[_0x574d57(0x587)]=_0x4e48e4;}[_0x39ed98(0xf18)](_0x2caca5){const _0x591c95=_0x39ed98;switch(_0x2caca5){case _0x5bf311['X']:case _0x5bf311['Y']:case _0x5bf311['Z']:this[_0x591c95(0x286a)]=_0x2caca5;break;default:this[_0x591c95(0x286a)]=_0x5bf311['X'];}}['setAxisForUpDown'](_0x38957e){const _0x299e98=_0x39ed98;switch(_0x38957e){case _0x5bf311['X']:case _0x5bf311['Y']:case _0x5bf311['Z']:this[_0x299e98(0x4e7)]=_0x38957e;break;default:this['_axisTargetedByUpAndDown']=_0x5bf311['Y'];}}[_0x39ed98(0x2687)](){const _0x3e2eb7=_0x39ed98;var _0x262a6a=this[_0x3e2eb7(0x3476)]||this[_0x3e2eb7(0x1f1c)];_0x150227[_0x3e2eb7(0x2b26)]['clearRect'](_0x262a6a['x']-this[_0x3e2eb7(0x1eaa)],_0x262a6a['y']-this[_0x3e2eb7(0x1eaa)],this['_clearContainerSize'],this[_0x3e2eb7(0x1d84)]),_0x150227['_VJCanvasContext']['clearRect'](this[_0x3e2eb7(0x25bd)]['x']-this[_0x3e2eb7(0x3361)]-0x1,this[_0x3e2eb7(0x25bd)]['y']-this[_0x3e2eb7(0x3361)]-0x1,this[_0x3e2eb7(0x13c9)]+0x2,this[_0x3e2eb7(0x13c9)]+0x2);}[_0x39ed98(0x1e59)](_0x3098cb){const _0x5934aa=_0x39ed98,_0x355261=new Image();_0x355261[_0x5934aa(0x2513)]=_0x3098cb,_0x355261['onload']=()=>this[_0x5934aa(0x2976)]=_0x355261;}[_0x39ed98(0x35d1)](_0x7ac6e1){const _0x1389f0=_0x39ed98,_0x4c81b5=new Image();_0x4c81b5['src']=_0x7ac6e1,_0x4c81b5[_0x1389f0(0x3ed)]=()=>this[_0x1389f0(0x2013)]=_0x4c81b5;}[_0x39ed98(0x788)](){const _0x5ce2f3=_0x39ed98;var _0x21ea86=this[_0x5ce2f3(0x3476)]||this[_0x5ce2f3(0x1f1c)];this[_0x5ce2f3(0x2687)](),this[_0x5ce2f3(0x2976)]?_0x150227[_0x5ce2f3(0x2b26)][_0x5ce2f3(0xdf3)](this[_0x5ce2f3(0x2976)],_0x21ea86['x']-this['containerSize'],_0x21ea86['y']-this['containerSize'],0x2*this['containerSize'],0x2*this['containerSize']):(_0x150227['_VJCanvasContext'][_0x5ce2f3(0x203f)](),_0x150227['_VJCanvasContext'][_0x5ce2f3(0x2a08)]=this[_0x5ce2f3(0x42e7)],_0x150227[_0x5ce2f3(0x2b26)][_0x5ce2f3(0x28e7)]=0x2,_0x150227[_0x5ce2f3(0x2b26)][_0x5ce2f3(0x33e9)](_0x21ea86['x'],_0x21ea86['y'],this['containerSize'],0x0,0x2*Math['PI'],!0x0),_0x150227[_0x5ce2f3(0x2b26)][_0x5ce2f3(0x2efa)](),_0x150227[_0x5ce2f3(0x2b26)]['closePath'](),_0x150227['_VJCanvasContext']['beginPath'](),_0x150227[_0x5ce2f3(0x2b26)][_0x5ce2f3(0x28e7)]=0x6,_0x150227[_0x5ce2f3(0x2b26)]['strokeStyle']=this[_0x5ce2f3(0x42e7)],_0x150227[_0x5ce2f3(0x2b26)][_0x5ce2f3(0x33e9)](_0x21ea86['x'],_0x21ea86['y'],this['puckSize'],0x0,0x2*Math['PI'],!0x0),_0x150227[_0x5ce2f3(0x2b26)][_0x5ce2f3(0x2efa)](),_0x150227[_0x5ce2f3(0x2b26)][_0x5ce2f3(0xd42)]());}[_0x39ed98(0xc57)](){const _0x951230=_0x39ed98;this[_0x951230(0x2013)]?_0x150227[_0x951230(0x2b26)][_0x951230(0xdf3)](this[_0x951230(0x2013)],this['_joystickPointerPos']['x']-this[_0x951230(0x2804)],this[_0x951230(0x9cc)]['y']-this['puckSize'],0x2*this[_0x951230(0x2804)],0x2*this['puckSize']):(_0x150227[_0x951230(0x2b26)]['beginPath'](),_0x150227['_VJCanvasContext']['strokeStyle']=this[_0x951230(0x42e7)],_0x150227[_0x951230(0x2b26)][_0x951230(0x28e7)]=0x2,_0x150227['_VJCanvasContext'][_0x951230(0x33e9)](this[_0x951230(0x9cc)]['x'],this['_joystickPointerPos']['y'],this[_0x951230(0x2804)],0x0,0x2*Math['PI'],!0x0),_0x150227['_VJCanvasContext'][_0x951230(0x2efa)](),_0x150227['_VJCanvasContext'][_0x951230(0xd42)]());}[_0x39ed98(0x35bd)](){const _0x11001e=_0x39ed98;this[_0x11001e(0x3918)]||(this[_0x11001e(0x2899)]&&this[_0x11001e(0x788)](),this[_0x11001e(0x2de0)]&&this[_0x11001e(0x4419)][_0x11001e(0x1030)]((_0x23e274,_0x478510)=>{const _0x5c32e9=_0x11001e;_0x478510[_0x5c32e9(0x234e)]===this['_joystickPointerId']?(this['alwaysVisible']||this['_drawContainer'](),this[_0x5c32e9(0xc57)](),this['_joystickPreviousPointerPos']=this[_0x5c32e9(0x9cc)]['clone']()):(_0x150227['_VJCanvasContext'][_0x5c32e9(0x3a03)](_0x478510[_0x5c32e9(0x31eb)]-0x2c,_0x478510['prevY']-0x2c,0x58,0x58),_0x150227[_0x5c32e9(0x2b26)][_0x5c32e9(0x203f)](),_0x150227['_VJCanvasContext'][_0x5c32e9(0xaa7)]=_0x5c32e9(0x2d27),_0x150227[_0x5c32e9(0x2b26)][_0x5c32e9(0x203f)](),_0x150227[_0x5c32e9(0x2b26)]['strokeStyle']=_0x5c32e9(0x137d),_0x150227[_0x5c32e9(0x2b26)][_0x5c32e9(0x28e7)]=0x6,_0x150227[_0x5c32e9(0x2b26)][_0x5c32e9(0x33e9)](_0x478510['x'],_0x478510['y'],0x28,0x0,0x2*Math['PI'],!0x0),_0x150227[_0x5c32e9(0x2b26)][_0x5c32e9(0x2efa)](),_0x150227['_VJCanvasContext'][_0x5c32e9(0xd42)](),_0x478510[_0x5c32e9(0x31eb)]=_0x478510['x'],_0x478510[_0x5c32e9(0x2ae5)]=_0x478510['y']);}),requestAnimationFrame(()=>{const _0xbd92b1=_0x11001e;this[_0xbd92b1(0x35bd)]();}));}['releaseCanvas'](){const _0x3095aa=_0x39ed98;_0x150227[_0x3095aa(0x942)]&&(_0x150227[_0x3095aa(0x942)]['removeEventListener'](_0x3095aa(0x4491),this[_0x3095aa(0xf0e)]),_0x150227[_0x3095aa(0x942)]['removeEventListener'](_0x3095aa(0xa57),this[_0x3095aa(0x275b)]),_0x150227[_0x3095aa(0x942)][_0x3095aa(0x13df)](_0x3095aa(0x21a7),this[_0x3095aa(0x3acd)]),_0x150227[_0x3095aa(0x942)]['removeEventListener']('pointerout',this[_0x3095aa(0x3acd)]),window[_0x3095aa(0x13df)](_0x3095aa(0x378d),this[_0x3095aa(0x526)]),document[_0x3095aa(0x3a07)][_0x3095aa(0x41ec)](_0x150227[_0x3095aa(0x942)]),_0x150227['Canvas']=null),this[_0x3095aa(0x3918)]=!0x0;}}_0x150227[_0x39ed98(0x430)]=0x0,_0x150227['_AlwaysVisibleSticks']=0x0,_0x2ea3c8[_0x39ed98(0x176c)]['addVirtualJoystick']=function(){const _0x5bc794=_0x39ed98;return this[_0x5bc794(0x3db3)](new _0xa05b01()),this;};class _0xa05b01{[_0x39ed98(0x454c)](){const _0x4b0202=_0x39ed98;return this[_0x4b0202(0x12cf)];}[_0x39ed98(0x1c55)](){return this['_rightjoystick'];}[_0x39ed98(0x1dbd)](){const _0x539590=_0x39ed98;if(this[_0x539590(0x12cf)]){const _0x2c0c1d=this[_0x539590(0x29cb)];var _0x4cf7e6=0x32*_0x2c0c1d[_0x539590(0x1884)](),_0x4f810f=_0x5dad7b[_0x539590(0x2857)](_0x2c0c1d['rotation']['y'],_0x2c0c1d[_0x539590(0x19e0)]['x'],0x0),_0x4cf7e6=_0x56be8b[_0x539590(0x1e7)](new _0x56be8b(this[_0x539590(0x12cf)][_0x539590(0x378b)]['x']*_0x4cf7e6,this['_leftjoystick'][_0x539590(0x378b)]['y']*_0x4cf7e6,this[_0x539590(0x12cf)][_0x539590(0x378b)]['z']*_0x4cf7e6),_0x4f810f);_0x2c0c1d[_0x539590(0x9f0)]=_0x2c0c1d[_0x539590(0x9f0)][_0x539590(0x3db3)](_0x4cf7e6),_0x2c0c1d['cameraRotation']=_0x2c0c1d[_0x539590(0xc81)]['addVector3'](this[_0x539590(0x41d8)][_0x539590(0x378b)]),this[_0x539590(0x12cf)][_0x539590(0x2de0)]||(this[_0x539590(0x12cf)]['deltaPosition']=this[_0x539590(0x12cf)]['deltaPosition'][_0x539590(0x246c)](0.9)),this[_0x539590(0x41d8)][_0x539590(0x2de0)]||(this[_0x539590(0x41d8)][_0x539590(0x378b)]=this[_0x539590(0x41d8)][_0x539590(0x378b)][_0x539590(0x246c)](0.9));}}[_0x39ed98(0x2bb6)](){const _0xb127d0=_0x39ed98;this[_0xb127d0(0x12cf)]=new _0x150227(!0x0),this['_leftjoystick']['setAxisForUpDown'](_0x5bf311['Z']),this[_0xb127d0(0x12cf)][_0xb127d0(0xf18)](_0x5bf311['X']),this[_0xb127d0(0x12cf)]['setJoystickSensibility'](0.15),this[_0xb127d0(0x41d8)]=new _0x150227(!0x1),this[_0xb127d0(0x41d8)]['setAxisForUpDown'](_0x5bf311['X']),this['_rightjoystick'][_0xb127d0(0xf18)](_0x5bf311['Y']),this['_rightjoystick'][_0xb127d0(0x2d08)]=!0x0,this[_0xb127d0(0x41d8)][_0xb127d0(0x17be)](0.05),this[_0xb127d0(0x41d8)]['setJoystickColor'](_0xb127d0(0x3ff6));}[_0x39ed98(0x364e)](){const _0x55c46e=_0x39ed98;this[_0x55c46e(0x12cf)][_0x55c46e(0x1752)](),this['_rightjoystick'][_0x55c46e(0x1752)]();}[_0x39ed98(0x3ba2)](){const _0x2982be=_0x39ed98;return _0x2982be(0x2576);}[_0x39ed98(0x3496)](){return'virtualJoystick';}}_0x5272ef[_0x39ed98(0x2576)]=_0xa05b01;function _0xc4ed43(_0x4362cd,_0x591430,_0x25ec93,_0x190da4){const _0x104909=_0x39ed98;var _0x44dd16,_0x467e50=arguments[_0x104909(0x2fcc)],_0x27b602=_0x467e50<0x3?_0x591430:null===_0x190da4?_0x190da4=Object[_0x104909(0x390e)](_0x591430,_0x25ec93):_0x190da4;if('object'==typeof Reflect&&_0x104909(0x3aa4)==typeof Reflect['decorate'])_0x27b602=Reflect[_0x104909(0x4a8)](_0x4362cd,_0x591430,_0x25ec93,_0x190da4);else{for(var _0xbbbca0=_0x4362cd[_0x104909(0x2fcc)]-0x1;0x0<=_0xbbbca0;_0xbbbca0--)(_0x44dd16=_0x4362cd[_0xbbbca0])&&(_0x27b602=(_0x467e50<0x3?_0x44dd16(_0x27b602):0x3<_0x467e50?_0x44dd16(_0x591430,_0x25ec93,_0x27b602):_0x44dd16(_0x591430,_0x25ec93))||_0x27b602);}0x3<_0x467e50&&_0x27b602&&Object[_0x104909(0x5ee)](_0x591430,_0x25ec93,_0x27b602);}class _0x2c620a extends _0xb9b1be{constructor(_0x43cb17,_0x107b39,_0x250563,_0x2c9666=!0x0){const _0x166e8d=_0x39ed98;super(_0x43cb17,_0x107b39,_0x250563,_0x2c9666),this[_0x166e8d(0x3afe)]=_0x56be8b[_0x166e8d(0x69c)](),this[_0x166e8d(0x2283)]=_0x56be8b[_0x166e8d(0x69c)](),this[_0x166e8d(0x9f0)]=new _0x56be8b(0x0,0x0,0x0),this[_0x166e8d(0xc81)]=new _0x3679b9(0x0,0x0),this[_0x166e8d(0x39a9)]=!0x1,this[_0x166e8d(0x768)]=!0x1,this[_0x166e8d(0x1624)]=new _0x1b1574(),this['rotation']=new _0x56be8b(0x0,0x0,0x0),this[_0x166e8d(0x3b4)]=0x2,this['noRotationConstraint']=!0x1,this[_0x166e8d(0x3f5f)]=!0x1,this['inverseRotationSpeed']=0.2,this['lockedTarget']=null,this[_0x166e8d(0x15a5)]=_0x56be8b[_0x166e8d(0x69c)](),this[_0x166e8d(0x2706)]=0x1,this[_0x166e8d(0x2cc3)]=_0x5dad7b[_0x166e8d(0x69c)](),this[_0x166e8d(0x15e0)]=_0x5dad7b['Zero'](),this[_0x166e8d(0x8b7)]=_0x5dad7b[_0x166e8d(0x69c)](),this[_0x166e8d(0x2655)]=_0x5dad7b[_0x166e8d(0x69c)](),this['_referencePoint']=new _0x56be8b(0x0,0x0,0x1),this[_0x166e8d(0x1194)]=_0x56be8b[_0x166e8d(0x69c)](),this['_defaultUp']=_0x56be8b['Up'](),this[_0x166e8d(0x1f38)]=0x0,this[_0x166e8d(0x23ba)]=0x0;}[_0x39ed98(0xef1)](_0x1c529a){const _0xf60d89=_0x39ed98;this['getWorldMatrix']();const _0x22eff0=this[_0xf60d89(0x2df)]()[_0xf60d89(0x2f7a)](this[_0xf60d89(0x11c4)]);return _0x22eff0['normalize'](),_0x22eff0['scaleInPlace'](_0x1c529a),this[_0xf60d89(0x3690)][_0xf60d89(0x3db3)](_0x22eff0);}[_0x39ed98(0x1f32)](){const _0xdf3c95=_0x39ed98;if(!this[_0xdf3c95(0x152f)])return null;if(this[_0xdf3c95(0x152f)][_0xdf3c95(0x3f47)]){const _0x3ce7e6=this[_0xdf3c95(0x152f)],_0x272271=_0x3ce7e6[_0xdf3c95(0x1ddd)]();_0x272271[_0xdf3c95(0x2315)](_0x3ce7e6['absolutePosition']);}return this['lockedTarget'][_0xdf3c95(0x3f47)]||this['lockedTarget'];}[_0x39ed98(0x2523)](){const _0x36f168=_0x39ed98;return this['_storedPosition']=this[_0x36f168(0x11c4)][_0x36f168(0x1411)](),this[_0x36f168(0x40e9)]=this[_0x36f168(0x19e0)][_0x36f168(0x1411)](),this[_0x36f168(0x3036)]&&(this[_0x36f168(0x3b82)]=this[_0x36f168(0x3036)][_0x36f168(0x1411)]()),super[_0x36f168(0x2523)]();}[_0x39ed98(0x2b6)](){const _0x44209b=_0x39ed98;return!!super[_0x44209b(0x2b6)]()&&(this[_0x44209b(0x11c4)]=this['_storedPosition'][_0x44209b(0x1411)](),this['rotation']=this['_storedRotation'][_0x44209b(0x1411)](),this[_0x44209b(0x3036)]&&(this[_0x44209b(0x3036)]=this[_0x44209b(0x3b82)][_0x44209b(0x1411)]()),this[_0x44209b(0x9f0)][_0x44209b(0xc1d)](0x0,0x0,0x0),this['cameraRotation'][_0x44209b(0xc1d)](0x0,0x0),!0x0);}['_initCache'](){const _0x4748a5=_0x39ed98;super[_0x4748a5(0x3ff2)](),this[_0x4748a5(0x3c20)][_0x4748a5(0x152f)]=new _0x56be8b(Number['MAX_VALUE'],Number[_0x4748a5(0x3e3e)],Number['MAX_VALUE']),this[_0x4748a5(0x3c20)][_0x4748a5(0x19e0)]=new _0x56be8b(Number[_0x4748a5(0x3e3e)],Number[_0x4748a5(0x3e3e)],Number[_0x4748a5(0x3e3e)]),this[_0x4748a5(0x3c20)][_0x4748a5(0x3036)]=new _0x1b1574(Number[_0x4748a5(0x3e3e)],Number[_0x4748a5(0x3e3e)],Number[_0x4748a5(0x3e3e)],Number[_0x4748a5(0x3e3e)]);}[_0x39ed98(0x2953)](_0x429a74){const _0xecb979=_0x39ed98;_0x429a74||super[_0xecb979(0x2953)]();const _0x10f529=this['_getLockedTargetPosition']();_0x10f529?this[_0xecb979(0x3c20)][_0xecb979(0x152f)]?this[_0xecb979(0x3c20)][_0xecb979(0x152f)][_0xecb979(0x22ae)](_0x10f529):this[_0xecb979(0x3c20)]['lockedTarget']=_0x10f529[_0xecb979(0x1411)]():this['_cache']['lockedTarget']=null,this[_0xecb979(0x3c20)][_0xecb979(0x19e0)][_0xecb979(0x22ae)](this[_0xecb979(0x19e0)]),this[_0xecb979(0x3036)]&&this[_0xecb979(0x3c20)][_0xecb979(0x3036)][_0xecb979(0x22ae)](this[_0xecb979(0x3036)]);}['_isSynchronizedViewMatrix'](){const _0x5f0a2d=_0x39ed98;if(!super[_0x5f0a2d(0x4493)]())return!0x1;var _0x1bc604=this[_0x5f0a2d(0x1f32)]();return(this[_0x5f0a2d(0x3c20)]['lockedTarget']?this[_0x5f0a2d(0x3c20)][_0x5f0a2d(0x152f)][_0x5f0a2d(0x2a81)](_0x1bc604):!_0x1bc604)&&(this[_0x5f0a2d(0x3036)]?this[_0x5f0a2d(0x3036)]['equals'](this[_0x5f0a2d(0x3c20)]['rotationQuaternion']):this[_0x5f0a2d(0x3c20)][_0x5f0a2d(0x19e0)][_0x5f0a2d(0x2a81)](this[_0x5f0a2d(0x19e0)]));}['_computeLocalCameraSpeed'](){const _0x558c89=_0x39ed98,_0x1e67dd=this[_0x558c89(0x2b83)]();return this['speed']*Math[_0x558c89(0x25f)](_0x1e67dd[_0x558c89(0xb38)]()/(0x64*_0x1e67dd[_0x558c89(0x35d5)]()));}[_0x39ed98(0xf76)](_0x483de5){const _0xde6c79=_0x39ed98;this[_0xde6c79(0x283)][_0xde6c79(0x24c8)](),this[_0xde6c79(0x2706)]=_0x483de5[_0xde6c79(0x2f7a)](this[_0xde6c79(0x11c4)])[_0xde6c79(0x2fcc)](),this[_0xde6c79(0x11c4)]['z']===_0x483de5['z']&&(this['position']['z']+=_0x3b54cb),this['_referencePoint'][_0xde6c79(0x24c8)]()[_0xde6c79(0x3bcf)](this[_0xde6c79(0x2706)]),_0x5dad7b['LookAtLHToRef'](this[_0xde6c79(0x11c4)],_0x483de5,this[_0xde6c79(0x392e)],this[_0xde6c79(0x15e0)]),this[_0xde6c79(0x15e0)]['invert'](),this[_0xde6c79(0x19e0)]['x']=Math['atan'](this[_0xde6c79(0x15e0)]['m'][0x6]/this[_0xde6c79(0x15e0)]['m'][0xa]),_0x483de5=_0x483de5['subtract'](this[_0xde6c79(0x11c4)]),(0x0<=_0x483de5['x']?this[_0xde6c79(0x19e0)]['y']=-Math[_0xde6c79(0x3239)](_0x483de5['z']/_0x483de5['x'])+Math['PI']/0x2:this['rotation']['y']=-Math[_0xde6c79(0x3239)](_0x483de5['z']/_0x483de5['x'])-Math['PI']/0x2,this[_0xde6c79(0x19e0)]['z']=0x0,isNaN(this['rotation']['x'])&&(this[_0xde6c79(0x19e0)]['x']=0x0),isNaN(this[_0xde6c79(0x19e0)]['y'])&&(this['rotation']['y']=0x0),isNaN(this[_0xde6c79(0x19e0)]['z'])&&(this[_0xde6c79(0x19e0)]['z']=0x0),this[_0xde6c79(0x3036)]&&_0x1b1574['RotationYawPitchRollToRef'](this[_0xde6c79(0x19e0)]['y'],this[_0xde6c79(0x19e0)]['x'],this[_0xde6c79(0x19e0)]['z'],this[_0xde6c79(0x3036)]));}get['target'](){return this['getTarget']();}set[_0x39ed98(0x2153)](_0x58367e){const _0x430e3e=_0x39ed98;this[_0x430e3e(0xf76)](_0x58367e);}[_0x39ed98(0x2df)](){const _0x3c7830=_0x39ed98;return this[_0x3c7830(0x15a5)];}[_0x39ed98(0x156d)](){const _0x194999=_0x39ed98;return 0x0<Math[_0x194999(0x4185)](this[_0x194999(0x9f0)]['x'])||0x0<Math[_0x194999(0x4185)](this[_0x194999(0x9f0)]['y'])||0x0<Math[_0x194999(0x4185)](this[_0x194999(0x9f0)]['z']);}[_0x39ed98(0x1f96)](){const _0x40aa5f=_0x39ed98;if(this[_0x40aa5f(0x3a7)])return this[_0x40aa5f(0x3a7)][_0x40aa5f(0x7ab)]()['invertToRef'](_0x699847[_0x40aa5f(0x2541)][0x0]),_0x56be8b['TransformNormalToRef'](this['cameraDirection'],_0x699847[_0x40aa5f(0x2541)][0x0],_0x699847['Vector3'][0x0]),void this[_0x40aa5f(0x11c4)][_0x40aa5f(0x3544)](_0x699847[_0x40aa5f(0x4104)][0x0]);this[_0x40aa5f(0x11c4)][_0x40aa5f(0x3544)](this[_0x40aa5f(0x9f0)]);}[_0x39ed98(0x391d)](){const _0x2bf7bd=_0x39ed98;var _0x342c1e=this[_0x2bf7bd(0x3f5f)]?-this[_0x2bf7bd(0x2121)]:0x1,_0x1f0533=this[_0x2bf7bd(0x156d)](),_0x21dfec=0x0<Math['abs'](this['cameraRotation']['x'])||0x0<Math[_0x2bf7bd(0x4185)](this[_0x2bf7bd(0xc81)]['y']);_0x1f0533&&this[_0x2bf7bd(0x1f96)](),_0x21dfec&&(this[_0x2bf7bd(0x3036)]&&this[_0x2bf7bd(0x3036)][_0x2bf7bd(0x10ff)](this[_0x2bf7bd(0x19e0)]),this[_0x2bf7bd(0x19e0)]['x']+=this[_0x2bf7bd(0xc81)]['x']*_0x342c1e,this[_0x2bf7bd(0x19e0)]['y']+=this[_0x2bf7bd(0xc81)]['y']*_0x342c1e,this[_0x2bf7bd(0xb8a)]||(this[_0x2bf7bd(0x19e0)]['x']>(_0x342c1e=1.570796)&&(this[_0x2bf7bd(0x19e0)]['x']=_0x342c1e),this[_0x2bf7bd(0x19e0)]['x']<-_0x342c1e&&(this[_0x2bf7bd(0x19e0)]['x']=-_0x342c1e)),this[_0x2bf7bd(0x3036)]&&this['rotation'][_0x2bf7bd(0x24de)]()&&_0x1b1574[_0x2bf7bd(0x12aa)](this[_0x2bf7bd(0x19e0)]['y'],this[_0x2bf7bd(0x19e0)]['x'],this['rotation']['z'],this[_0x2bf7bd(0x3036)])),_0x1f0533&&(Math['abs'](this[_0x2bf7bd(0x9f0)]['x'])<this[_0x2bf7bd(0x3b4)]*_0x3b54cb&&(this[_0x2bf7bd(0x9f0)]['x']=0x0),Math['abs'](this['cameraDirection']['y'])<this[_0x2bf7bd(0x3b4)]*_0x3b54cb&&(this[_0x2bf7bd(0x9f0)]['y']=0x0),Math[_0x2bf7bd(0x4185)](this['cameraDirection']['z'])<this['speed']*_0x3b54cb&&(this['cameraDirection']['z']=0x0),this['cameraDirection']['scaleInPlace'](this[_0x2bf7bd(0x948)])),_0x21dfec&&(Math[_0x2bf7bd(0x4185)](this['cameraRotation']['x'])<this[_0x2bf7bd(0x3b4)]*_0x3b54cb&&(this['cameraRotation']['x']=0x0),Math['abs'](this['cameraRotation']['y'])<this[_0x2bf7bd(0x3b4)]*_0x3b54cb&&(this[_0x2bf7bd(0xc81)]['y']=0x0),this[_0x2bf7bd(0xc81)]['scaleInPlace'](this[_0x2bf7bd(0x948)])),super[_0x2bf7bd(0x391d)]();}['_updateCameraRotationMatrix'](){const _0x38ba22=_0x39ed98;this['rotationQuaternion']?this[_0x38ba22(0x3036)]['toRotationMatrix'](this['_cameraRotationMatrix']):_0x5dad7b['RotationYawPitchRollToRef'](this[_0x38ba22(0x19e0)]['y'],this['rotation']['x'],this[_0x38ba22(0x19e0)]['z'],this[_0x38ba22(0x2655)]);}[_0x39ed98(0x444a)](){const _0x798db3=_0x39ed98;return _0x56be8b[_0x798db3(0x4197)](this[_0x798db3(0x392e)],this[_0x798db3(0x2655)],this[_0x798db3(0x283)]),this;}[_0x39ed98(0x43fe)](){const _0x3afddf=_0x39ed98;return this['lockedTarget']&&this['setTarget'](this[_0x3afddf(0x1f32)]()),this[_0x3afddf(0x3530)](),this[_0x3afddf(0x3036)]&&this['_cachedQuaternionRotationZ']!=this['rotationQuaternion']['z']?(this[_0x3afddf(0x444a)](),this['_cachedQuaternionRotationZ']=this[_0x3afddf(0x3036)]['z']):this[_0x3afddf(0x1f38)]!==this[_0x3afddf(0x19e0)]['z']&&(this[_0x3afddf(0x444a)](),this['_cachedRotationZ']=this['rotation']['z']),_0x56be8b[_0x3afddf(0x439e)](this[_0x3afddf(0x2238)],this['_cameraRotationMatrix'],this[_0x3afddf(0x1194)]),this[_0x3afddf(0x11c4)][_0x3afddf(0x14c4)](this[_0x3afddf(0x1194)],this['_currentTarget']),this[_0x3afddf(0x768)]&&(this['rotationQuaternion']?_0x5146d5['Y'][_0x3afddf(0x20d0)](this['rotationQuaternion'],this['upVector']):(_0x1b1574[_0x3afddf(0x389)](this[_0x3afddf(0x19e0)],this[_0x3afddf(0x1624)]),_0x5146d5['Y'][_0x3afddf(0x20d0)](this[_0x3afddf(0x1624)],this[_0x3afddf(0x283)]))),this['_computeViewMatrix'](this[_0x3afddf(0x11c4)],this['_currentTarget'],this[_0x3afddf(0x283)]),this['_viewMatrix'];}[_0x39ed98(0x288a)](_0x149662,_0x59e0e1,_0x123d9a){const _0x53558b=_0x39ed98;var _0x4df504;if(this[_0x53558b(0x39a9)])return this['parent']?(_0x4df504=this[_0x53558b(0x3a7)][_0x53558b(0x7ab)](),_0x56be8b[_0x53558b(0x439e)](_0x149662,_0x4df504,this[_0x53558b(0x2259)]),_0x56be8b['TransformCoordinatesToRef'](_0x59e0e1,_0x4df504,this[_0x53558b(0x2283)]),_0x56be8b[_0x53558b(0x4197)](_0x123d9a,_0x4df504,this['_tmpUpVector']),this[_0x53558b(0x51b)]()):(this[_0x53558b(0x2259)][_0x53558b(0x22ae)](_0x149662),this[_0x53558b(0x2283)][_0x53558b(0x22ae)](_0x59e0e1),this[_0x53558b(0x3afe)][_0x53558b(0x22ae)](_0x123d9a)),void(this[_0x53558b(0x1d95)]()[_0x53558b(0x1905)]?_0x5dad7b[_0x53558b(0x25b3)](this[_0x53558b(0x2259)],this[_0x53558b(0x2283)],this[_0x53558b(0x3afe)],this['_viewMatrix']):_0x5dad7b[_0x53558b(0x840)](this[_0x53558b(0x2259)],this[_0x53558b(0x2283)],this['_tmpUpVector'],this['_viewMatrix']));this[_0x53558b(0x1d95)]()[_0x53558b(0x1905)]?_0x5dad7b['LookAtRHToRef'](_0x149662,_0x59e0e1,_0x123d9a,this[_0x53558b(0x2cc3)]):_0x5dad7b[_0x53558b(0x840)](_0x149662,_0x59e0e1,_0x123d9a,this[_0x53558b(0x2cc3)]),this['parent']?(_0x4df504=this['parent'][_0x53558b(0x7ab)](),this[_0x53558b(0x2cc3)]['invert'](),this['_viewMatrix'][_0x53558b(0x2d3d)](_0x4df504,this[_0x53558b(0x2cc3)]),this[_0x53558b(0x2cc3)]['getTranslationToRef'](this[_0x53558b(0x2259)]),this[_0x53558b(0x2cc3)][_0x53558b(0x1328)](),this[_0x53558b(0x51b)]()):this['_globalPosition'][_0x53558b(0x22ae)](_0x149662);}[_0x39ed98(0x40c1)](_0xdaa7fa,_0x40910f){const _0x48bb15=_0x39ed98;if(this[_0x48bb15(0x1b91)]===_0xb9b1be[_0x48bb15(0x1c5a)])return null;{const _0x108ee9=new _0x2c620a(_0xdaa7fa,this[_0x48bb15(0x11c4)][_0x48bb15(0x1411)](),this[_0x48bb15(0x1d95)]());return _0x108ee9[_0x48bb15(0x3333)]=!0x0,(_0x108ee9[_0x48bb15(0x21bf)]=this)[_0x48bb15(0x1b91)]!==_0xb9b1be[_0x48bb15(0x117b)]&&this[_0x48bb15(0x1b91)]!==_0xb9b1be[_0x48bb15(0x2e0)]||(this[_0x48bb15(0x3036)]||(this[_0x48bb15(0x3036)]=new _0x1b1574()),_0x108ee9['_cameraRigParams']={},_0x108ee9[_0x48bb15(0x3036)]=new _0x1b1574()),_0x108ee9[_0x48bb15(0x2b86)]=this[_0x48bb15(0x2b86)],_0x108ee9[_0x48bb15(0x29e3)]=this['orthoLeft'],_0x108ee9['orthoRight']=this[_0x48bb15(0x3f8c)],_0x108ee9['orthoTop']=this[_0x48bb15(0x3155)],_0x108ee9[_0x48bb15(0x112d)]=this['orthoBottom'],_0x108ee9;}}[_0x39ed98(0x3c05)](){const _0x1edc1b=_0x39ed98,_0x5dd1cc=this[_0x1edc1b(0xd4b)][0x0],_0x576d3e=this[_0x1edc1b(0xd4b)][0x1];switch(this[_0x1edc1b(0x1ddd)](),this[_0x1edc1b(0x1b91)]){case _0xb9b1be[_0x1edc1b(0x25b9)]:case _0xb9b1be['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:case _0xb9b1be[_0x1edc1b(0x97a)]:case _0xb9b1be['RIG_MODE_STEREOSCOPIC_OVERUNDER']:case _0xb9b1be[_0x1edc1b(0xa4b)]:var _0x4916c2=this[_0x1edc1b(0x1b91)]===_0xb9b1be[_0x1edc1b(0x97a)]?0x1:-0x1,_0x1a5ab9=this['cameraRigMode']===_0xb9b1be[_0x1edc1b(0x97a)]?-0x1:0x1;this[_0x1edc1b(0x3f21)](this['_cameraRigParams'][_0x1edc1b(0xa8c)]*_0x4916c2,_0x5dd1cc),this['_getRigCamPositionAndTarget'](this[_0x1edc1b(0x50a)][_0x1edc1b(0xa8c)]*_0x1a5ab9,_0x576d3e);break;case _0xb9b1be[_0x1edc1b(0x117b)]:_0x5dd1cc['rotationQuaternion']?(_0x5dd1cc['rotationQuaternion'][_0x1edc1b(0x22ae)](this[_0x1edc1b(0x3036)]),_0x576d3e[_0x1edc1b(0x3036)][_0x1edc1b(0x22ae)](this[_0x1edc1b(0x3036)])):(_0x5dd1cc[_0x1edc1b(0x19e0)][_0x1edc1b(0x22ae)](this[_0x1edc1b(0x19e0)]),_0x576d3e[_0x1edc1b(0x19e0)][_0x1edc1b(0x22ae)](this[_0x1edc1b(0x19e0)])),_0x5dd1cc[_0x1edc1b(0x11c4)][_0x1edc1b(0x22ae)](this[_0x1edc1b(0x11c4)]),_0x576d3e[_0x1edc1b(0x11c4)][_0x1edc1b(0x22ae)](this[_0x1edc1b(0x11c4)]);}super[_0x1edc1b(0x3c05)]();}[_0x39ed98(0x3f21)](_0x2272c0,_0x3eea7a){const _0x539e68=_0x39ed98,_0x78c076=this[_0x539e68(0x2df)]();_0x78c076[_0x539e68(0x1e02)](this[_0x539e68(0x11c4)],_0x2c620a[_0x539e68(0x190b)]),_0x2c620a[_0x539e68(0x190b)][_0x539e68(0x24c8)]()[_0x539e68(0x3bcf)](this[_0x539e68(0x2706)]);var _0x12f3fc=_0x2c620a['_TargetFocalPoint']['addInPlace'](this[_0x539e68(0x11c4)]);_0x5dad7b[_0x539e68(0x3384)](-_0x12f3fc['x'],-_0x12f3fc['y'],-_0x12f3fc['z'],_0x2c620a[_0x539e68(0x2cde)]),_0x2c620a['_TargetTransformMatrix'][_0x539e68(0x2d3d)](_0x5dad7b[_0x539e68(0x20f)](_0x3eea7a[_0x539e68(0x283)],_0x2272c0),_0x2c620a[_0x539e68(0x1f84)]),_0x5dad7b['TranslationToRef'](_0x12f3fc['x'],_0x12f3fc['y'],_0x12f3fc['z'],_0x2c620a[_0x539e68(0x2cde)]),_0x2c620a[_0x539e68(0x1f84)][_0x539e68(0x2d3d)](_0x2c620a[_0x539e68(0x2cde)],_0x2c620a[_0x539e68(0x1f84)]),_0x56be8b['TransformCoordinatesToRef'](this[_0x539e68(0x11c4)],_0x2c620a[_0x539e68(0x1f84)],_0x3eea7a[_0x539e68(0x11c4)]),_0x3eea7a[_0x539e68(0xf76)](_0x12f3fc);}['getClassName'](){const _0x2e256d=_0x39ed98;return _0x2e256d(0x2829);}}_0x2c620a['_RigCamTransformMatrix']=new _0x5dad7b(),_0x2c620a[_0x39ed98(0x2cde)]=new _0x5dad7b(),_0x2c620a[_0x39ed98(0x190b)]=new _0x56be8b(),_0xc4ed43([_0x468a75()],_0x2c620a[_0x39ed98(0x176c)],_0x39ed98(0x19e0),void 0x0),_0xc4ed43([_0x2df545()],_0x2c620a['prototype'],_0x39ed98(0x3b4),void 0x0),_0xc4ed43([_0x224050(_0x39ed98(0x3848))],_0x2c620a[_0x39ed98(0x176c)],_0x39ed98(0x152f),void 0x0);function _0x58c579(_0x528ccf,_0x3d1453,_0x352cd7,_0x56dab0){const _0x537af4=_0x39ed98;var _0x24de1d,_0x4571d6=arguments[_0x537af4(0x2fcc)],_0x4b87e0=_0x4571d6<0x3?_0x3d1453:null===_0x56dab0?_0x56dab0=Object[_0x537af4(0x390e)](_0x3d1453,_0x352cd7):_0x56dab0;if('object'==typeof Reflect&&_0x537af4(0x3aa4)==typeof Reflect[_0x537af4(0x4a8)])_0x4b87e0=Reflect[_0x537af4(0x4a8)](_0x528ccf,_0x3d1453,_0x352cd7,_0x56dab0);else{for(var _0x4dc975=_0x528ccf[_0x537af4(0x2fcc)]-0x1;0x0<=_0x4dc975;_0x4dc975--)(_0x24de1d=_0x528ccf[_0x4dc975])&&(_0x4b87e0=(_0x4571d6<0x3?_0x24de1d(_0x4b87e0):0x3<_0x4571d6?_0x24de1d(_0x3d1453,_0x352cd7,_0x4b87e0):_0x24de1d(_0x3d1453,_0x352cd7))||_0x4b87e0);}0x3<_0x4571d6&&_0x4b87e0&&Object[_0x537af4(0x5ee)](_0x3d1453,_0x352cd7,_0x4b87e0);}class _0x3a5dbc extends _0x2c620a{constructor(_0x4e18e7,_0x5ce605,_0x3aa86d,_0x181e22=!0x0){const _0x33d2f9=_0x39ed98;super(_0x4e18e7,_0x5ce605,_0x3aa86d,_0x181e22),this[_0x33d2f9(0x39cf)]=new _0x56be8b(0.5,0x1,0.5),this[_0x33d2f9(0x2e9c)]=new _0x56be8b(0x0,0x0,0x0),this['checkCollisions']=!0x1,this[_0x33d2f9(0x261b)]=!0x1,this[_0x33d2f9(0x14e1)]=!0x1,this[_0x33d2f9(0x478)]=_0x56be8b[_0x33d2f9(0x69c)](),this[_0x33d2f9(0x29a)]=_0x56be8b[_0x33d2f9(0x69c)](),this[_0x33d2f9(0x84b)]=_0x56be8b['Zero'](),this[_0x33d2f9(0x3ead)]=-0x1,this['_onCollisionPositionChange']=(_0x51d8ea,_0xc8a60f,_0x227425=null)=>{const _0x3dd0e2=_0x33d2f9;this[_0x3dd0e2(0x84b)][_0x3dd0e2(0x22ae)](_0xc8a60f),this[_0x3dd0e2(0x84b)]['subtractToRef'](this[_0x3dd0e2(0x478)],this['_diffPosition']),this[_0x3dd0e2(0x29a)][_0x3dd0e2(0x2fcc)]()>_0x552006[_0x3dd0e2(0x19c5)]&&(this[_0x3dd0e2(0x11c4)][_0x3dd0e2(0x3544)](this['_diffPosition']),this[_0x3dd0e2(0x1623)]&&_0x227425&&this['onCollide'](_0x227425));},this['inputs']=new _0x2ea3c8(this),this[_0x33d2f9(0x5d7)]['addKeyboard']()[_0x33d2f9(0x3b17)]();}get['angularSensibility'](){const _0x56379b=_0x39ed98;var _0x4515ff=this[_0x56379b(0x5d7)]['attached'][_0x56379b(0x3e4b)];return _0x4515ff?_0x4515ff[_0x56379b(0x1b1f)]:0x0;}set['angularSensibility'](_0x1c6393){const _0x23369d=_0x39ed98,_0x3b4fce=this[_0x23369d(0x5d7)][_0x23369d(0xb9e)][_0x23369d(0x3e4b)];_0x3b4fce&&(_0x3b4fce[_0x23369d(0x1b1f)]=_0x1c6393);}get['keysUp'](){const _0x1f9a6e=_0x39ed98;var _0x5e79fc=this[_0x1f9a6e(0x5d7)][_0x1f9a6e(0xb9e)][_0x1f9a6e(0x460b)];return _0x5e79fc?_0x5e79fc[_0x1f9a6e(0x41b1)]:[];}set[_0x39ed98(0x41b1)](_0x20919e){const _0xba3dea=_0x39ed98,_0x5c5012=this['inputs']['attached'][_0xba3dea(0x460b)];_0x5c5012&&(_0x5c5012['keysUp']=_0x20919e);}get['keysUpward'](){const _0x1ff8df=_0x39ed98;var _0x3a35a0=this['inputs']['attached'][_0x1ff8df(0x460b)];return _0x3a35a0?_0x3a35a0['keysUpward']:[];}set[_0x39ed98(0x2bc5)](_0x48d1ff){const _0x4fc8db=_0x39ed98,_0x4760c7=this[_0x4fc8db(0x5d7)][_0x4fc8db(0xb9e)][_0x4fc8db(0x460b)];_0x4760c7&&(_0x4760c7[_0x4fc8db(0x2bc5)]=_0x48d1ff);}get[_0x39ed98(0x3886)](){const _0x16d459=_0x39ed98;var _0x233f8e=this[_0x16d459(0x5d7)][_0x16d459(0xb9e)][_0x16d459(0x460b)];return _0x233f8e?_0x233f8e[_0x16d459(0x3886)]:[];}set[_0x39ed98(0x3886)](_0x3d6345){const _0x37fc32=_0x39ed98,_0x216e4b=this[_0x37fc32(0x5d7)][_0x37fc32(0xb9e)][_0x37fc32(0x460b)];_0x216e4b&&(_0x216e4b[_0x37fc32(0x3886)]=_0x3d6345);}get['keysDownward'](){const _0x15bad6=_0x39ed98;var _0x1568a8=this['inputs'][_0x15bad6(0xb9e)][_0x15bad6(0x460b)];return _0x1568a8?_0x1568a8[_0x15bad6(0x3ddb)]:[];}set[_0x39ed98(0x3ddb)](_0x251aec){const _0x6a7ba6=_0x39ed98,_0x2fb380=this[_0x6a7ba6(0x5d7)]['attached'][_0x6a7ba6(0x460b)];_0x2fb380&&(_0x2fb380[_0x6a7ba6(0x3ddb)]=_0x251aec);}get['keysLeft'](){var _0x4b2245=this['inputs']['attached']['keyboard'];return _0x4b2245?_0x4b2245['keysLeft']:[];}set['keysLeft'](_0x480148){const _0x1e6ae4=_0x39ed98,_0x2ce28f=this[_0x1e6ae4(0x5d7)][_0x1e6ae4(0xb9e)][_0x1e6ae4(0x460b)];_0x2ce28f&&(_0x2ce28f[_0x1e6ae4(0x3e26)]=_0x480148);}get['keysRight'](){const _0x386e07=_0x39ed98;var _0x1b6ffe=this[_0x386e07(0x5d7)]['attached'][_0x386e07(0x460b)];return _0x1b6ffe?_0x1b6ffe[_0x386e07(0x13e7)]:[];}set[_0x39ed98(0x13e7)](_0x32cccc){const _0x20d5fc=_0x39ed98,_0xa071b=this[_0x20d5fc(0x5d7)][_0x20d5fc(0xb9e)][_0x20d5fc(0x460b)];_0xa071b&&(_0xa071b['keysRight']=_0x32cccc);}get[_0x39ed98(0x3813)](){const _0x159e91=_0x39ed98;var _0x32d6a0=this[_0x159e91(0x5d7)]['attached'][_0x159e91(0x460b)];return _0x32d6a0?_0x32d6a0[_0x159e91(0x3813)]:[];}set['keysRotateLeft'](_0x30c86e){const _0x325e9d=_0x39ed98,_0x3bad4d=this[_0x325e9d(0x5d7)][_0x325e9d(0xb9e)]['keyboard'];_0x3bad4d&&(_0x3bad4d[_0x325e9d(0x3813)]=_0x30c86e);}get[_0x39ed98(0x218a)](){const _0x3e1e1c=_0x39ed98;var _0x250c10=this[_0x3e1e1c(0x5d7)][_0x3e1e1c(0xb9e)][_0x3e1e1c(0x460b)];return _0x250c10?_0x250c10[_0x3e1e1c(0x218a)]:[];}set[_0x39ed98(0x218a)](_0x449371){const _0x1e1cee=_0x39ed98,_0x3a30b5=this[_0x1e1cee(0x5d7)][_0x1e1cee(0xb9e)][_0x1e1cee(0x460b)];_0x3a30b5&&(_0x3a30b5[_0x1e1cee(0x218a)]=_0x449371);}get[_0x39ed98(0x3be4)](){const _0x161a91=_0x39ed98;var _0x3dfdb5=this[_0x161a91(0x5d7)]['attached']['keyboard'];return _0x3dfdb5?_0x3dfdb5['keysRotateUp']:[];}set[_0x39ed98(0x3be4)](_0x50dfea){const _0x1752d8=_0x39ed98,_0x2c85d1=this[_0x1752d8(0x5d7)][_0x1752d8(0xb9e)][_0x1752d8(0x460b)];_0x2c85d1&&(_0x2c85d1[_0x1752d8(0x3be4)]=_0x50dfea);}get[_0x39ed98(0x15aa)](){const _0x4ce1ff=_0x39ed98;var _0xebe88b=this['inputs']['attached'][_0x4ce1ff(0x460b)];return _0xebe88b?_0xebe88b['keysRotateDown']:[];}set['keysRotateDown'](_0x27c3b3){const _0x429228=_0x39ed98,_0x51343e=this[_0x429228(0x5d7)][_0x429228(0xb9e)][_0x429228(0x460b)];_0x51343e&&(_0x51343e['keysRotateDown']=_0x27c3b3);}[_0x39ed98(0x2bb6)](_0x54dc6a,_0x250dd1){const _0x4b3b0d=_0x39ed98;_0x250dd1=_0x2c7676[_0x4b3b0d(0x2c35)](arguments),this[_0x4b3b0d(0x5d7)][_0x4b3b0d(0x2487)](_0x250dd1);}[_0x39ed98(0x364e)](){const _0x4177a1=_0x39ed98;this['inputs'][_0x4177a1(0x39ab)](),this[_0x4177a1(0x9f0)]=new _0x56be8b(0x0,0x0,0x0),this[_0x4177a1(0xc81)]=new _0x3679b9(0x0,0x0);}get[_0x39ed98(0x3423)](){return this['_collisionMask'];}set[_0x39ed98(0x3423)](_0x202513){const _0x5a9777=_0x39ed98;this[_0x5a9777(0x3ead)]=isNaN(_0x202513)?-0x1:_0x202513;}['_collideWithWorld'](_0x56e393){const _0x165f58=_0x39ed98;let _0x223c43;(_0x223c43=this[_0x165f58(0x3a7)]?_0x56be8b[_0x165f58(0x1e7)](this['position'],this['parent']['getWorldMatrix']()):this['position'])[_0x165f58(0x1896)](0x0,this[_0x165f58(0x39cf)]['y'],0x0,this[_0x165f58(0x478)]),this[_0x165f58(0x478)][_0x165f58(0x3544)](this['ellipsoidOffset']);const _0x5dc344=this[_0x165f58(0x1d95)]()[_0x165f58(0x10e4)];this['_collider']||(this[_0x165f58(0x868)]=_0x5dc344[_0x165f58(0x3043)]()),this[_0x165f58(0x868)]['_radius']=this[_0x165f58(0x39cf)],this[_0x165f58(0x868)][_0x165f58(0x3423)]=this[_0x165f58(0x3ead)];let _0x24854b=_0x56e393;this[_0x165f58(0x261b)]&&(_0x24854b=_0x56e393['add'](this[_0x165f58(0x1d95)]()['gravity'])),_0x5dc344['getNewPosition'](this[_0x165f58(0x478)],_0x24854b,this['_collider'],0x3,null,this['_onCollisionPositionChange'],this[_0x165f58(0x3a4f)]);}['_checkInputs'](){const _0x34e0e6=_0x39ed98;this['_localDirection']||(this[_0x34e0e6(0x59d)]=_0x56be8b[_0x34e0e6(0x69c)](),this[_0x34e0e6(0x2ea6)]=_0x56be8b[_0x34e0e6(0x69c)]()),this['inputs'][_0x34e0e6(0x1dbd)](),super[_0x34e0e6(0x391d)]();}[_0x39ed98(0x156d)](){const _0x210964=_0x39ed98;return this[_0x210964(0x14e1)]||0x0<Math[_0x210964(0x4185)](this['cameraDirection']['x'])||0x0<Math[_0x210964(0x4185)](this[_0x210964(0x9f0)]['y'])||0x0<Math[_0x210964(0x4185)](this[_0x210964(0x9f0)]['z']);}[_0x39ed98(0x1f96)](){const _0x9a4e43=_0x39ed98;this['checkCollisions']&&this[_0x9a4e43(0x1d95)]()['collisionsEnabled']?this[_0x9a4e43(0x284d)](this[_0x9a4e43(0x9f0)]):super[_0x9a4e43(0x1f96)]();}[_0x39ed98(0x2c31)](){const _0xd93128=_0x39ed98;this[_0xd93128(0x5d7)][_0xd93128(0x2f02)](),super[_0xd93128(0x2c31)]();}[_0x39ed98(0x3ba2)](){const _0x3245d0=_0x39ed98;return _0x3245d0(0x3cbf);}}_0x58c579([_0x468a75()],_0x3a5dbc[_0x39ed98(0x176c)],'ellipsoid',void 0x0),_0x58c579([_0x468a75()],_0x3a5dbc['prototype'],_0x39ed98(0x2e9c),void 0x0),_0x58c579([_0x2df545()],_0x3a5dbc['prototype'],'checkCollisions',void 0x0),_0x58c579([_0x2df545()],_0x3a5dbc['prototype'],_0x39ed98(0x261b),void 0x0),_0x3276b3['AddNodeConstructor'](_0x39ed98(0xd5a),(_0x30646e,_0x939ec1)=>()=>new _0x10ce96(_0x30646e,_0x56be8b[_0x39ed98(0x69c)](),_0x939ec1));class _0x10ce96 extends _0x3a5dbc{get[_0x39ed98(0x140a)](){const _0x39a667=_0x39ed98;var _0xb8a7b5=this[_0x39a667(0x5d7)]['attached'][_0x39a667(0x416c)];return _0xb8a7b5?_0xb8a7b5[_0x39a667(0x140a)]:0x0;}set['touchAngularSensibility'](_0x33d996){const _0x46da2b=_0x39ed98,_0xec48e4=this[_0x46da2b(0x5d7)][_0x46da2b(0xb9e)][_0x46da2b(0x416c)];_0xec48e4&&(_0xec48e4[_0x46da2b(0x140a)]=_0x33d996);}get[_0x39ed98(0x3aac)](){const _0x330f0e=_0x39ed98;var _0x48c3f2=this['inputs'][_0x330f0e(0xb9e)]['touch'];return _0x48c3f2?_0x48c3f2[_0x330f0e(0x3aac)]:0x0;}set['touchMoveSensibility'](_0x5da07e){const _0x4fa234=_0x39ed98,_0x458938=this[_0x4fa234(0x5d7)][_0x4fa234(0xb9e)][_0x4fa234(0x416c)];_0x458938&&(_0x458938['touchMoveSensibility']=_0x5da07e);}constructor(_0x36a706,_0x3728de,_0x6b1069){const _0x4f0d5e=_0x39ed98;super(_0x36a706,_0x3728de,_0x6b1069),this[_0x4f0d5e(0x5d7)][_0x4f0d5e(0x19e1)](),this[_0x4f0d5e(0x1de5)]();}[_0x39ed98(0x3ba2)](){return'TouchCamera';}[_0x39ed98(0x1de5)](){const _0x255960=_0x39ed98,_0x44da1c=this[_0x255960(0x5d7)][_0x255960(0xb9e)][_0x255960(0x416c)],_0x4d922f=this[_0x255960(0x5d7)]['attached']['mouse'];_0x4d922f?_0x4d922f[_0x255960(0xd9d)]=!0x1:_0x44da1c[_0x255960(0x2a6a)]=!0x0;}}function _0x3da50b(_0x64be76,_0x31f98b,_0x35e54b,_0x457eee){const _0xe1acbe=_0x39ed98;var _0x23fcdc,_0x170226=arguments[_0xe1acbe(0x2fcc)],_0x58dc8f=_0x170226<0x3?_0x31f98b:null===_0x457eee?_0x457eee=Object[_0xe1acbe(0x390e)](_0x31f98b,_0x35e54b):_0x457eee;if(_0xe1acbe(0x792)==typeof Reflect&&_0xe1acbe(0x3aa4)==typeof Reflect['decorate'])_0x58dc8f=Reflect[_0xe1acbe(0x4a8)](_0x64be76,_0x31f98b,_0x35e54b,_0x457eee);else{for(var _0x74c825=_0x64be76[_0xe1acbe(0x2fcc)]-0x1;0x0<=_0x74c825;_0x74c825--)(_0x23fcdc=_0x64be76[_0x74c825])&&(_0x58dc8f=(_0x170226<0x3?_0x23fcdc(_0x58dc8f):0x3<_0x170226?_0x23fcdc(_0x31f98b,_0x35e54b,_0x58dc8f):_0x23fcdc(_0x31f98b,_0x35e54b))||_0x58dc8f);}0x3<_0x170226&&_0x58dc8f&&Object[_0xe1acbe(0x5ee)](_0x31f98b,_0x35e54b,_0x58dc8f);}_0x3276b3[_0x39ed98(0x1e09)]('ArcRotateCamera',(_0x52c48f,_0x17d611)=>()=>new _0x1dc8bb(_0x52c48f,0x0,0x0,0x1,_0x56be8b[_0x39ed98(0x69c)](),_0x17d611));class _0x1dc8bb extends _0x2c620a{constructor(_0x4e53e1,_0x4a5f52,_0x30790d,_0x59b0ed,_0x2701cc,_0x1ee857,_0x45ff9d=!0x0){const _0x43fae8=_0x39ed98;super(_0x4e53e1,_0x56be8b[_0x43fae8(0x69c)](),_0x1ee857,_0x45ff9d),this[_0x43fae8(0x1a7d)]=0x0,this['inertialBetaOffset']=0x0,this[_0x43fae8(0xabf)]=0x0,this[_0x43fae8(0x2092)]=null,this[_0x43fae8(0x18b1)]=null,this[_0x43fae8(0x27b6)]=0.01,this[_0x43fae8(0x3a6e)]=Math['PI']-0.01,this[_0x43fae8(0x9fa)]=null,this[_0x43fae8(0x187b)]=null,this[_0x43fae8(0x2302)]=0x0,this['inertialPanningY']=0x0,this[_0x43fae8(0x377)]=0x14,this[_0x43fae8(0xd99)]=null,this[_0x43fae8(0x4b4)]=_0x56be8b['Zero'](),this['panningInertia']=0.9,this[_0x43fae8(0x3acc)]=0x1,this[_0x43fae8(0x118e)]=_0x3679b9['Zero'](),this[_0x43fae8(0x4492)]=!0x0,this[_0x43fae8(0x1a7)]=!0x0,this[_0x43fae8(0x2cc3)]=new _0x5dad7b(),this['panningAxis']=new _0x56be8b(0x1,0x1,0x0),this[_0x43fae8(0x2ea6)]=new _0x56be8b(),this[_0x43fae8(0x3b74)]=!0x1,this[_0x43fae8(0x1a09)]=new _0x5cc3cc(),this[_0x43fae8(0x2e3c)]=!0x1,this[_0x43fae8(0x2eb4)]=new _0x56be8b(0.5,0.5,0.5),this[_0x43fae8(0x2b7e)]=_0x56be8b[_0x43fae8(0x69c)](),this[_0x43fae8(0x45d3)]=_0x56be8b['Zero'](),this[_0x43fae8(0x84b)]=_0x56be8b['Zero'](),this['_computationVector']=_0x56be8b[_0x43fae8(0x69c)](),this['_onCollisionPositionChange']=(_0x2e0310,_0x63048d,_0x987afd=null)=>{const _0x44fa73=_0x43fae8;_0x987afd?(this[_0x44fa73(0x1561)](_0x63048d),this[_0x44fa73(0x1623)]&&this[_0x44fa73(0x1623)](_0x987afd)):this[_0x44fa73(0x2b7e)][_0x44fa73(0x22ae)](this[_0x44fa73(0x17a8)]);var _0x63048d=Math['cos'](this[_0x44fa73(0x4501)]),_0x987afd=Math[_0x44fa73(0x180b)](this[_0x44fa73(0x4501)]),_0x36147b=Math['cos'](this[_0x44fa73(0x20ef)]);let _0x1714c9=Math[_0x44fa73(0x180b)](this[_0x44fa73(0x20ef)]);0x0===_0x1714c9&&(_0x1714c9=0.0001);const _0x213770=this[_0x44fa73(0x403)]();this[_0x44fa73(0x102a)][_0x44fa73(0xc1d)](this['radius']*_0x63048d*_0x1714c9,this['radius']*_0x36147b,this[_0x44fa73(0x2c05)]*_0x987afd*_0x1714c9),_0x213770[_0x44fa73(0x14c4)](this[_0x44fa73(0x102a)],this[_0x44fa73(0x84b)]),this[_0x44fa73(0x17a8)][_0x44fa73(0x22ae)](this['_newPosition']);let _0x526450=this[_0x44fa73(0x283)];this['allowUpsideDown']&&this['beta']<0x0&&(_0x526450=(_0x526450=_0x526450[_0x44fa73(0x1411)]())[_0x44fa73(0x1149)]()),this[_0x44fa73(0x288a)](this[_0x44fa73(0x17a8)],_0x213770,_0x526450),this[_0x44fa73(0x2cc3)]['addAtIndex'](0xc,this[_0x44fa73(0x118e)]['x']),this[_0x44fa73(0x2cc3)][_0x44fa73(0x30af)](0xd,this[_0x44fa73(0x118e)]['y']),this[_0x44fa73(0x1ba2)]=!0x1;},this[_0x43fae8(0x12d9)]=_0x56be8b[_0x43fae8(0x69c)](),_0x2701cc&&this[_0x43fae8(0xf76)](_0x2701cc),this[_0x43fae8(0x4501)]=_0x4a5f52,this[_0x43fae8(0x20ef)]=_0x30790d,this[_0x43fae8(0x2c05)]=_0x59b0ed,this['getViewMatrix'](),this[_0x43fae8(0x5d7)]=new _0x53577b(this),this[_0x43fae8(0x5d7)][_0x43fae8(0x1107)]()[_0x43fae8(0x437)]()[_0x43fae8(0x2aab)]();}get[_0x39ed98(0x2153)](){const _0x160105=_0x39ed98;return this[_0x160105(0x12d9)];}set[_0x39ed98(0x2153)](_0x355ac3){const _0x2fba37=_0x39ed98;this[_0x2fba37(0xf76)](_0x355ac3);}get[_0x39ed98(0x3e33)](){const _0x33ab6f=_0x39ed98;return this[_0x33ab6f(0x3513)];}set[_0x39ed98(0x3e33)](_0x473438){_0x473438&&this['setTarget'](_0x473438);}['getTarget'](){const _0x285671=_0x39ed98;return this[_0x285671(0x2153)];}get['position'](){const _0x137003=_0x39ed98;return this[_0x137003(0x17a8)];}set[_0x39ed98(0x11c4)](_0x17bb26){const _0x3660b5=_0x39ed98;this[_0x3660b5(0x1561)](_0x17bb26);}set[_0x39ed98(0x283)](_0x38aa7a){const _0x5bc676=_0x39ed98;this['_upToYMatrix']||(this['_yToUpMatrix']=new _0x5dad7b(),this[_0x5bc676(0x2fb7)]=new _0x5dad7b(),this['_upVector']=_0x56be8b[_0x5bc676(0x69c)]()),_0x38aa7a[_0x5bc676(0x24c8)](),this['_upVector'][_0x5bc676(0x22ae)](_0x38aa7a),this[_0x5bc676(0x3975)]();}get[_0x39ed98(0x283)](){const _0x124968=_0x39ed98;return this[_0x124968(0x21e9)];}[_0x39ed98(0x3975)](){const _0x5f8b63=_0x39ed98;_0x5dad7b['RotationAlignToRef'](_0x56be8b['UpReadOnly'],this[_0x5f8b63(0x21e9)],this['_yToUpMatrix']),_0x5dad7b[_0x5f8b63(0x924)](this['_upVector'],_0x56be8b[_0x5f8b63(0x42d8)],this[_0x5f8b63(0x2fb7)]);}get[_0x39ed98(0x51f)](){const _0x35bc65=_0x39ed98;var _0x53b76c=this[_0x35bc65(0x5d7)][_0x35bc65(0xb9e)][_0x35bc65(0x1e3b)];return _0x53b76c?_0x53b76c[_0x35bc65(0x51f)]:0x0;}set[_0x39ed98(0x51f)](_0x1427bb){const _0x3ae7a5=_0x39ed98,_0xc3b3e7=this['inputs'][_0x3ae7a5(0xb9e)][_0x3ae7a5(0x1e3b)];_0xc3b3e7&&(_0xc3b3e7[_0x3ae7a5(0x51f)]=_0x1427bb);}get['angularSensibilityY'](){const _0x4c9571=_0x39ed98;var _0x119832=this[_0x4c9571(0x5d7)][_0x4c9571(0xb9e)][_0x4c9571(0x1e3b)];return _0x119832?_0x119832[_0x4c9571(0x22fe)]:0x0;}set['angularSensibilityY'](_0x42a8d3){const _0x38d172=_0x39ed98,_0x1f1fcf=this[_0x38d172(0x5d7)][_0x38d172(0xb9e)]['pointers'];_0x1f1fcf&&(_0x1f1fcf[_0x38d172(0x22fe)]=_0x42a8d3);}get['pinchPrecision'](){const _0x11fda8=_0x39ed98;var _0x48121b=this[_0x11fda8(0x5d7)][_0x11fda8(0xb9e)][_0x11fda8(0x1e3b)];return _0x48121b?_0x48121b[_0x11fda8(0x3aa2)]:0x0;}set['pinchPrecision'](_0x31bc10){const _0x2d290a=_0x39ed98,_0x273e2e=this[_0x2d290a(0x5d7)][_0x2d290a(0xb9e)][_0x2d290a(0x1e3b)];_0x273e2e&&(_0x273e2e[_0x2d290a(0x3aa2)]=_0x31bc10);}get[_0x39ed98(0x3f1)](){const _0x93d00f=_0x39ed98;var _0xa83685=this[_0x93d00f(0x5d7)][_0x93d00f(0xb9e)][_0x93d00f(0x1e3b)];return _0xa83685?_0xa83685[_0x93d00f(0x3f1)]:0x0;}set[_0x39ed98(0x3f1)](_0x447ea1){const _0x244b1c=_0x39ed98,_0xb83ebe=this[_0x244b1c(0x5d7)][_0x244b1c(0xb9e)][_0x244b1c(0x1e3b)];_0xb83ebe&&(_0xb83ebe['pinchDeltaPercentage']=_0x447ea1);}get[_0x39ed98(0x44ad)](){const _0x53d033=_0x39ed98;var _0x60e1da=this[_0x53d033(0x5d7)][_0x53d033(0xb9e)][_0x53d033(0x1e3b)];return!!_0x60e1da&&_0x60e1da['useNaturalPinchZoom'];}set[_0x39ed98(0x44ad)](_0x866611){const _0x3ac246=_0x39ed98,_0x338992=this[_0x3ac246(0x5d7)][_0x3ac246(0xb9e)][_0x3ac246(0x1e3b)];_0x338992&&(_0x338992[_0x3ac246(0x44ad)]=_0x866611);}get[_0x39ed98(0x1254)](){const _0x4822b7=_0x39ed98;var _0x2fbf47=this['inputs'][_0x4822b7(0xb9e)][_0x4822b7(0x1e3b)];return _0x2fbf47?_0x2fbf47[_0x4822b7(0x1254)]:0x0;}set[_0x39ed98(0x1254)](_0x1a1e60){const _0x5c43b7=_0x39ed98,_0x38499f=this[_0x5c43b7(0x5d7)]['attached'][_0x5c43b7(0x1e3b)];_0x38499f&&(_0x38499f[_0x5c43b7(0x1254)]=_0x1a1e60);}get[_0x39ed98(0x41b1)](){const _0x34d806=_0x39ed98;var _0x4e522d=this['inputs']['attached']['keyboard'];return _0x4e522d?_0x4e522d[_0x34d806(0x41b1)]:[];}set[_0x39ed98(0x41b1)](_0x3ca4f5){const _0x275047=_0x39ed98,_0x5ef6e8=this[_0x275047(0x5d7)][_0x275047(0xb9e)][_0x275047(0x460b)];_0x5ef6e8&&(_0x5ef6e8[_0x275047(0x41b1)]=_0x3ca4f5);}get[_0x39ed98(0x3886)](){const _0x301868=_0x39ed98;var _0x5c6c7a=this[_0x301868(0x5d7)]['attached']['keyboard'];return _0x5c6c7a?_0x5c6c7a['keysDown']:[];}set[_0x39ed98(0x3886)](_0x5b9691){const _0x3feafa=_0x39ed98,_0x4632fd=this[_0x3feafa(0x5d7)][_0x3feafa(0xb9e)][_0x3feafa(0x460b)];_0x4632fd&&(_0x4632fd[_0x3feafa(0x3886)]=_0x5b9691);}get[_0x39ed98(0x3e26)](){const _0x94b2dc=_0x39ed98;var _0x3feb24=this[_0x94b2dc(0x5d7)][_0x94b2dc(0xb9e)][_0x94b2dc(0x460b)];return _0x3feb24?_0x3feb24[_0x94b2dc(0x3e26)]:[];}set['keysLeft'](_0x5b85a2){const _0x24b909=_0x39ed98,_0x107b87=this[_0x24b909(0x5d7)][_0x24b909(0xb9e)][_0x24b909(0x460b)];_0x107b87&&(_0x107b87[_0x24b909(0x3e26)]=_0x5b85a2);}get[_0x39ed98(0x13e7)](){const _0x2a3375=_0x39ed98;var _0x33c4d8=this[_0x2a3375(0x5d7)][_0x2a3375(0xb9e)][_0x2a3375(0x460b)];return _0x33c4d8?_0x33c4d8[_0x2a3375(0x13e7)]:[];}set[_0x39ed98(0x13e7)](_0x35017f){const _0x4148d7=_0x39ed98,_0x28d932=this[_0x4148d7(0x5d7)][_0x4148d7(0xb9e)][_0x4148d7(0x460b)];_0x28d932&&(_0x28d932[_0x4148d7(0x13e7)]=_0x35017f);}get[_0x39ed98(0x7de)](){const _0x561cc9=_0x39ed98;var _0x574e8a=this[_0x561cc9(0x5d7)][_0x561cc9(0xb9e)][_0x561cc9(0x1110)];return _0x574e8a?_0x574e8a[_0x561cc9(0x7de)]:0x0;}set[_0x39ed98(0x7de)](_0x1c3b28){const _0x2e4f2c=_0x39ed98,_0x4a9698=this[_0x2e4f2c(0x5d7)][_0x2e4f2c(0xb9e)][_0x2e4f2c(0x1110)];_0x4a9698&&(_0x4a9698[_0x2e4f2c(0x7de)]=_0x1c3b28);}get[_0x39ed98(0x44c2)](){const _0xeffb05=_0x39ed98;var _0x13b17e=this[_0xeffb05(0x5d7)][_0xeffb05(0xb9e)]['mousewheel'];return!!_0x13b17e&&_0x13b17e['zoomToMouseLocation'];}set[_0x39ed98(0x44c2)](_0x3061bf){const _0x588cf4=_0x39ed98,_0x23cbd5=this[_0x588cf4(0x5d7)][_0x588cf4(0xb9e)]['mousewheel'];_0x23cbd5&&(_0x23cbd5[_0x588cf4(0x44c2)]=_0x3061bf);}get[_0x39ed98(0x296a)](){const _0x4fa945=_0x39ed98;var _0x28ebd6=this[_0x4fa945(0x5d7)][_0x4fa945(0xb9e)][_0x4fa945(0x1110)];return _0x28ebd6?_0x28ebd6[_0x4fa945(0x296a)]:0x0;}set[_0x39ed98(0x296a)](_0x58863e){const _0x168d2d=_0x39ed98,_0x408352=this[_0x168d2d(0x5d7)][_0x168d2d(0xb9e)][_0x168d2d(0x1110)];_0x408352&&(_0x408352[_0x168d2d(0x296a)]=_0x58863e);}get[_0x39ed98(0x4580)](){const _0x4ef858=_0x39ed98;return this[_0x4ef858(0x7b8)];}get[_0x39ed98(0x30e5)](){return null!=this['_bouncingBehavior'];}set[_0x39ed98(0x30e5)](_0x31459f){const _0xb0a08a=_0x39ed98;_0x31459f!==this[_0xb0a08a(0x30e5)]&&(_0x31459f?(this[_0xb0a08a(0x7b8)]=new _0xb6b1b4(),this[_0xb0a08a(0x3a6b)](this[_0xb0a08a(0x7b8)])):this[_0xb0a08a(0x7b8)]&&(this[_0xb0a08a(0x3745)](this[_0xb0a08a(0x7b8)]),this[_0xb0a08a(0x7b8)]=null));}get['framingBehavior'](){const _0x462d91=_0x39ed98;return this[_0x462d91(0x4329)];}get[_0x39ed98(0x377c)](){const _0x23116d=_0x39ed98;return null!=this[_0x23116d(0x4329)];}set[_0x39ed98(0x377c)](_0x450b2b){const _0x5d5a9c=_0x39ed98;_0x450b2b!==this['useFramingBehavior']&&(_0x450b2b?(this['_framingBehavior']=new _0x415ddb(),this['addBehavior'](this[_0x5d5a9c(0x4329)])):this['_framingBehavior']&&(this[_0x5d5a9c(0x3745)](this[_0x5d5a9c(0x4329)]),this[_0x5d5a9c(0x4329)]=null));}get[_0x39ed98(0x2f27)](){const _0x5d8772=_0x39ed98;return this[_0x5d8772(0xa21)];}get[_0x39ed98(0x122d)](){const _0x2886cd=_0x39ed98;return null!=this[_0x2886cd(0xa21)];}set['useAutoRotationBehavior'](_0x5aa3e9){const _0x5382a9=_0x39ed98;_0x5aa3e9!==this[_0x5382a9(0x122d)]&&(_0x5aa3e9?(this['_autoRotationBehavior']=new _0x4efabf(),this['addBehavior'](this[_0x5382a9(0xa21)])):this['_autoRotationBehavior']&&(this[_0x5382a9(0x3745)](this[_0x5382a9(0xa21)]),this['_autoRotationBehavior']=null));}[_0x39ed98(0x3ff2)](){const _0x1a151f=_0x39ed98;super[_0x1a151f(0x3ff2)](),this[_0x1a151f(0x3c20)][_0x1a151f(0x12d9)]=new _0x56be8b(Number[_0x1a151f(0x3e3e)],Number[_0x1a151f(0x3e3e)],Number['MAX_VALUE']),this['_cache'][_0x1a151f(0x4501)]=void 0x0,this['_cache']['beta']=void 0x0,this[_0x1a151f(0x3c20)][_0x1a151f(0x2c05)]=void 0x0,this['_cache'][_0x1a151f(0x118e)]=_0x3679b9['Zero']();}['_updateCache'](_0x553dc2){const _0x17c969=_0x39ed98;_0x553dc2||super[_0x17c969(0x2953)](),this[_0x17c969(0x3c20)]['_target']['copyFrom'](this['_getTargetPosition']()),this[_0x17c969(0x3c20)]['alpha']=this[_0x17c969(0x4501)],this[_0x17c969(0x3c20)][_0x17c969(0x20ef)]=this[_0x17c969(0x20ef)],this[_0x17c969(0x3c20)][_0x17c969(0x2c05)]=this[_0x17c969(0x2c05)],this[_0x17c969(0x3c20)][_0x17c969(0x118e)][_0x17c969(0x22ae)](this[_0x17c969(0x118e)]);}[_0x39ed98(0x403)](){const _0x4f4d79=_0x39ed98;if(this[_0x4f4d79(0x3513)]&&this[_0x4f4d79(0x3513)][_0x4f4d79(0x2b0f)]){const _0x115be5=this[_0x4f4d79(0x3513)][_0x4f4d79(0x2b0f)]();this[_0x4f4d79(0x1a64)]?_0x115be5[_0x4f4d79(0x14c4)](this[_0x4f4d79(0x1a64)],this['_target']):this['_target'][_0x4f4d79(0x22ae)](_0x115be5);}return this[_0x4f4d79(0x1f32)]()||this[_0x4f4d79(0x12d9)];}[_0x39ed98(0x2523)](){const _0x49f15e=_0x39ed98;return this[_0x49f15e(0x3cf1)]=this[_0x49f15e(0x4501)],this[_0x49f15e(0x3602)]=this['beta'],this['_storedRadius']=this[_0x49f15e(0x2c05)],this[_0x49f15e(0x1a46)]=this[_0x49f15e(0x403)]()[_0x49f15e(0x1411)](),this[_0x49f15e(0x3225)]=this[_0x49f15e(0x118e)][_0x49f15e(0x1411)](),super[_0x49f15e(0x2523)]();}['_restoreStateValues'](){const _0x2d047f=_0x39ed98;return!(!super[_0x2d047f(0x2b6)]()||(this['setTarget'](this[_0x2d047f(0x1a46)][_0x2d047f(0x1411)]()),this[_0x2d047f(0x4501)]=this['_storedAlpha'],this['beta']=this[_0x2d047f(0x3602)],this[_0x2d047f(0x2c05)]=this[_0x2d047f(0x2f3b)],this[_0x2d047f(0x118e)]=this[_0x2d047f(0x3225)][_0x2d047f(0x1411)](),this[_0x2d047f(0x1a7d)]=0x0,this[_0x2d047f(0x2d37)]=0x0,this[_0x2d047f(0xabf)]=0x0,this[_0x2d047f(0x2302)]=0x0,this[_0x2d047f(0x4495)]=0x0));}['_isSynchronizedViewMatrix'](){const _0xed3cc8=_0x39ed98;return!!super['_isSynchronizedViewMatrix']()&&this[_0xed3cc8(0x3c20)]['_target'][_0xed3cc8(0x2a81)](this[_0xed3cc8(0x403)]())&&this[_0xed3cc8(0x3c20)][_0xed3cc8(0x4501)]===this[_0xed3cc8(0x4501)]&&this[_0xed3cc8(0x3c20)][_0xed3cc8(0x20ef)]===this[_0xed3cc8(0x20ef)]&&this[_0xed3cc8(0x3c20)]['radius']===this[_0xed3cc8(0x2c05)]&&this[_0xed3cc8(0x3c20)][_0xed3cc8(0x118e)][_0xed3cc8(0x2a81)](this[_0xed3cc8(0x118e)]);}['attachControl'](_0x5ed9c9,_0x4b8dec,_0x74e55c=!0x0,_0x5026c1=0x2){const _0x128117=_0x39ed98;var _0x1c3829=arguments;_0x4b8dec=_0x2c7676[_0x128117(0x2c35)](_0x1c3829),this[_0x128117(0x12b9)]=_0x74e55c,this[_0x128117(0x626)]=_0x5026c1,_0x128117(0x92a)==typeof _0x1c3829[0x0]&&(0x1<_0x1c3829[_0x128117(0x2fcc)]&&(this[_0x128117(0x12b9)]=_0x1c3829[0x1]),0x2<_0x1c3829['length']&&(this[_0x128117(0x626)]=_0x1c3829[0x2])),this[_0x128117(0x5d7)][_0x128117(0x2487)](_0x4b8dec),this[_0x128117(0x1321)]=()=>{const _0x52d8d0=_0x128117;this[_0x52d8d0(0x1a7d)]=0x0,this['inertialBetaOffset']=0x0,this[_0x52d8d0(0xabf)]=0x0,this[_0x52d8d0(0x2302)]=0x0,this['inertialPanningY']=0x0;};}[_0x39ed98(0x364e)](){const _0x1b29d5=_0x39ed98;this[_0x1b29d5(0x5d7)][_0x1b29d5(0x39ab)](),this[_0x1b29d5(0x1321)]&&this[_0x1b29d5(0x1321)]();}[_0x39ed98(0x391d)](){const _0x4425e8=_0x39ed98;if(!this[_0x4425e8(0x1ba2)]){if(this[_0x4425e8(0x5d7)][_0x4425e8(0x1dbd)](),0x0!==this[_0x4425e8(0x1a7d)]||0x0!==this[_0x4425e8(0x2d37)]||0x0!==this['inertialRadiusOffset']){var _0x4b60a9=this[_0x4425e8(0x3f5f)]?-0x1:0x1;let _0x1b11d0=this[_0x4425e8(0x1a7d)];this[_0x4425e8(0x20ef)]<=0x0&&(_0x1b11d0*=-0x1),this[_0x4425e8(0x1d95)]()[_0x4425e8(0x1905)]&&(_0x1b11d0*=-0x1),this[_0x4425e8(0x3a7)]&&this[_0x4425e8(0x3a7)][_0x4425e8(0x1ed1)]()<0x0&&(_0x1b11d0*=-0x1),this[_0x4425e8(0x4501)]+=_0x1b11d0*_0x4b60a9,this[_0x4425e8(0x20ef)]+=this[_0x4425e8(0x2d37)]*_0x4b60a9,this['radius']-=this[_0x4425e8(0xabf)],this['inertialAlphaOffset']*=this[_0x4425e8(0x948)],this[_0x4425e8(0x2d37)]*=this[_0x4425e8(0x948)],this[_0x4425e8(0xabf)]*=this[_0x4425e8(0x948)],Math[_0x4425e8(0x4185)](this['inertialAlphaOffset'])<_0x3b54cb&&(this[_0x4425e8(0x1a7d)]=0x0),Math[_0x4425e8(0x4185)](this['inertialBetaOffset'])<_0x3b54cb&&(this[_0x4425e8(0x2d37)]=0x0),Math[_0x4425e8(0x4185)](this['inertialRadiusOffset'])<this[_0x4425e8(0x3b4)]*_0x3b54cb&&(this[_0x4425e8(0xabf)]=0x0);}if(0x0!==this[_0x4425e8(0x2302)]||0x0!==this['inertialPanningY']){const _0xfe334a=new _0x56be8b(this['inertialPanningX'],this[_0x4425e8(0x4495)],this[_0x4425e8(0x4495)]);this[_0x4425e8(0x2cc3)]['invertToRef'](this[_0x4425e8(0x8b7)]),_0xfe334a['multiplyInPlace'](this['panningAxis']),_0x56be8b[_0x4425e8(0x4197)](_0xfe334a,this[_0x4425e8(0x8b7)],this[_0x4425e8(0x2ea6)]),!this[_0x4425e8(0x3b74)]&&this[_0x4425e8(0x1224)]['y']||(this[_0x4425e8(0x2ea6)]['y']=0x0),this[_0x4425e8(0x3513)]||(this['panningDistanceLimit']?(this[_0x4425e8(0x2ea6)][_0x4425e8(0x3544)](this['_target']),_0x56be8b[_0x4425e8(0x952)](this[_0x4425e8(0x2ea6)],this[_0x4425e8(0x4b4)])<=this[_0x4425e8(0xd99)]*this['panningDistanceLimit']&&this[_0x4425e8(0x12d9)][_0x4425e8(0x22ae)](this[_0x4425e8(0x2ea6)])):this[_0x4425e8(0x12d9)]['addInPlace'](this[_0x4425e8(0x2ea6)])),this[_0x4425e8(0x2302)]*=this[_0x4425e8(0x25c)],this['inertialPanningY']*=this[_0x4425e8(0x25c)],Math[_0x4425e8(0x4185)](this['inertialPanningX'])<this[_0x4425e8(0x3b4)]*_0x3b54cb&&(this['inertialPanningX']=0x0),Math[_0x4425e8(0x4185)](this['inertialPanningY'])<this[_0x4425e8(0x3b4)]*_0x3b54cb&&(this[_0x4425e8(0x4495)]=0x0);}this[_0x4425e8(0x19c3)](),super[_0x4425e8(0x391d)]();}}[_0x39ed98(0x19c3)](){const _0x45e664=_0x39ed98;null===this[_0x45e664(0x27b6)]||void 0x0===this[_0x45e664(0x27b6)]?this[_0x45e664(0x4492)]&&this[_0x45e664(0x20ef)]>Math['PI']&&(this[_0x45e664(0x20ef)]=this[_0x45e664(0x20ef)]-0x2*Math['PI']):this[_0x45e664(0x20ef)]<this[_0x45e664(0x27b6)]&&(this[_0x45e664(0x20ef)]=this[_0x45e664(0x27b6)]),null===this[_0x45e664(0x3a6e)]||void 0x0===this[_0x45e664(0x3a6e)]?this['allowUpsideDown']&&this[_0x45e664(0x20ef)]<-Math['PI']&&(this[_0x45e664(0x20ef)]=this['beta']+0x2*Math['PI']):this[_0x45e664(0x20ef)]>this['upperBetaLimit']&&(this[_0x45e664(0x20ef)]=this[_0x45e664(0x3a6e)]),null!==this[_0x45e664(0x2092)]&&this[_0x45e664(0x4501)]<this[_0x45e664(0x2092)]&&(this[_0x45e664(0x4501)]=this[_0x45e664(0x2092)]),null!==this[_0x45e664(0x18b1)]&&this[_0x45e664(0x4501)]>this[_0x45e664(0x18b1)]&&(this[_0x45e664(0x4501)]=this['upperAlphaLimit']),null!==this[_0x45e664(0x9fa)]&&this[_0x45e664(0x2c05)]<this['lowerRadiusLimit']&&(this[_0x45e664(0x2c05)]=this[_0x45e664(0x9fa)],this['inertialRadiusOffset']=0x0),null!==this[_0x45e664(0x187b)]&&this[_0x45e664(0x2c05)]>this[_0x45e664(0x187b)]&&(this[_0x45e664(0x2c05)]=this[_0x45e664(0x187b)],this['inertialRadiusOffset']=0x0);}['rebuildAnglesAndRadius'](){const _0x5c0320=_0x39ed98;this[_0x5c0320(0x17a8)][_0x5c0320(0x1e02)](this['_getTargetPosition'](),this[_0x5c0320(0x102a)]),0x0===this['_upVector']['x']&&0x1===this[_0x5c0320(0x21e9)]['y']&&0x0===this['_upVector']['z']||_0x56be8b[_0x5c0320(0x439e)](this[_0x5c0320(0x102a)],this['_upToYMatrix'],this[_0x5c0320(0x102a)]),this[_0x5c0320(0x2c05)]=this[_0x5c0320(0x102a)]['length'](),0x0===this[_0x5c0320(0x2c05)]&&(this[_0x5c0320(0x2c05)]=0.0001);var _0x6e3da7=this['alpha'],_0x6e3da7=(0x0===this[_0x5c0320(0x102a)]['x']&&0x0===this[_0x5c0320(0x102a)]['z']?this[_0x5c0320(0x4501)]=Math['PI']/0x2:this[_0x5c0320(0x4501)]=Math[_0x5c0320(0x106b)](this[_0x5c0320(0x102a)]['x']/Math[_0x5c0320(0x25f)](Math[_0x5c0320(0x3739)](this['_computationVector']['x'],0x2)+Math[_0x5c0320(0x3739)](this[_0x5c0320(0x102a)]['z'],0x2))),this[_0x5c0320(0x102a)]['z']<0x0&&(this[_0x5c0320(0x4501)]=0x2*Math['PI']-this[_0x5c0320(0x4501)]),Math[_0x5c0320(0x312a)]((_0x6e3da7-this['alpha'])/(0x2*Math['PI'])));this[_0x5c0320(0x4501)]+=0x2*_0x6e3da7*Math['PI'],this[_0x5c0320(0x20ef)]=Math[_0x5c0320(0x106b)](this[_0x5c0320(0x102a)]['y']/this['radius']),this[_0x5c0320(0x19c3)]();}[_0x39ed98(0x1561)](_0x363d82){const _0x5c03c2=_0x39ed98;this[_0x5c03c2(0x17a8)][_0x5c03c2(0x2a81)](_0x363d82)||(this[_0x5c03c2(0x17a8)][_0x5c03c2(0x22ae)](_0x363d82),this[_0x5c03c2(0x2b9e)]());}[_0x39ed98(0xf76)](_0x4bf660,_0x22f7f2=!0x1,_0x457a9b=!0x1,_0x351c03=!0x1){const _0x56d15f=_0x39ed98;if(_0x351c03=null!=(_0x32bba0=this[_0x56d15f(0x32af)])?_0x32bba0:_0x351c03,_0x4bf660[_0x56d15f(0x2a53)])this['_targetBoundingCenter']=_0x22f7f2?_0x4bf660[_0x56d15f(0x2a53)]()[_0x56d15f(0x2289)]['centerWorld'][_0x56d15f(0x1411)]():null,_0x4bf660['computeWorldMatrix'](),this[_0x56d15f(0x3513)]=_0x4bf660,this[_0x56d15f(0x12d9)]=this[_0x56d15f(0x403)](),this[_0x56d15f(0x1a09)][_0x56d15f(0x1f29)](this[_0x56d15f(0x3513)]);else{var _0x32bba0=_0x4bf660;const _0x2ace63=this['_getTargetPosition']();if(_0x2ace63&&!_0x457a9b&&_0x2ace63[_0x56d15f(0x2a81)](_0x32bba0))return;this[_0x56d15f(0x3513)]=null,this[_0x56d15f(0x12d9)]=_0x32bba0,this[_0x56d15f(0x1a64)]=null,this[_0x56d15f(0x1a09)]['notifyObservers'](null);}_0x351c03||this[_0x56d15f(0x2b9e)]();}[_0x39ed98(0x43fe)](){const _0x4f4afa=_0x39ed98;var _0x7398f2=Math['cos'](this[_0x4f4afa(0x4501)]),_0x1ce128=Math[_0x4f4afa(0x180b)](this['alpha']),_0x5acb6b=Math[_0x4f4afa(0x29fb)](this[_0x4f4afa(0x20ef)]);let _0x341717=Math['sin'](this[_0x4f4afa(0x20ef)]);0x0===_0x341717&&(_0x341717=0.0001),0x0===this[_0x4f4afa(0x2c05)]&&(this[_0x4f4afa(0x2c05)]=0.0001);const _0xc59919=this[_0x4f4afa(0x403)]();if(this[_0x4f4afa(0x102a)][_0x4f4afa(0xc1d)](this[_0x4f4afa(0x2c05)]*_0x7398f2*_0x341717,this['radius']*_0x5acb6b,this[_0x4f4afa(0x2c05)]*_0x1ce128*_0x341717),0x0===this[_0x4f4afa(0x21e9)]['x']&&0x1===this[_0x4f4afa(0x21e9)]['y']&&0x0===this['_upVector']['z']||_0x56be8b[_0x4f4afa(0x439e)](this[_0x4f4afa(0x102a)],this[_0x4f4afa(0x40f3)],this[_0x4f4afa(0x102a)]),_0xc59919[_0x4f4afa(0x14c4)](this['_computationVector'],this[_0x4f4afa(0x84b)]),this[_0x4f4afa(0x1d95)]()[_0x4f4afa(0x454a)]&&this[_0x4f4afa(0x2e3c)]){const _0x257b92=this['getScene']()[_0x4f4afa(0x10e4)];this[_0x4f4afa(0x868)]||(this[_0x4f4afa(0x868)]=_0x257b92['createCollider']()),this[_0x4f4afa(0x868)][_0x4f4afa(0x26b4)]=this[_0x4f4afa(0x2eb4)],this['_newPosition'][_0x4f4afa(0x1e02)](this[_0x4f4afa(0x17a8)],this[_0x4f4afa(0x45d3)]),this['_collisionTriggered']=!0x0,_0x257b92['getNewPosition'](this[_0x4f4afa(0x17a8)],this[_0x4f4afa(0x45d3)],this[_0x4f4afa(0x868)],0x3,null,this['_onCollisionPositionChange'],this[_0x4f4afa(0x3a4f)]);}else{this[_0x4f4afa(0x17a8)]['copyFrom'](this[_0x4f4afa(0x84b)]);let _0x12d940=this[_0x4f4afa(0x283)];this[_0x4f4afa(0x4492)]&&_0x341717<0x0&&(_0x12d940=_0x12d940[_0x4f4afa(0x1149)]()),this[_0x4f4afa(0x288a)](this['_position'],_0xc59919,_0x12d940),this[_0x4f4afa(0x2cc3)][_0x4f4afa(0x30af)](0xc,this[_0x4f4afa(0x118e)]['x']),this[_0x4f4afa(0x2cc3)]['addAtIndex'](0xd,this[_0x4f4afa(0x118e)]['y']);}return this['_currentTarget']=_0xc59919,this[_0x4f4afa(0x2cc3)];}[_0x39ed98(0x29c2)](_0x2e8c95,_0x589959=!0x1){const _0x4e6515=_0x39ed98;_0x2e8c95=_0x2e8c95||this[_0x4e6515(0x1d95)]()['meshes'];var _0x2e8c95=_0x3ad0b8[_0x4e6515(0x3f07)](_0x2e8c95),_0xf3c4f6=_0x56be8b[_0x4e6515(0x2481)](_0x2e8c95[_0x4e6515(0x1a6a)],_0x2e8c95[_0x4e6515(0x1a1)]);this['radius']=_0xf3c4f6*this[_0x4e6515(0x3acc)],this[_0x4e6515(0x3e41)]({'min':_0x2e8c95['min'],'max':_0x2e8c95[_0x4e6515(0x1a1)],'distance':_0xf3c4f6},_0x589959);}[_0x39ed98(0x3e41)](_0xf492a8,_0xd777ac=!0x1){const _0x3dc5af=_0x39ed98;let _0x4caa10,_0x38d76a;var _0x305f0a;_0x38d76a=void 0x0===_0xf492a8[_0x3dc5af(0x1a6a)]?(_0x305f0a=_0xf492a8||this[_0x3dc5af(0x1d95)]()[_0x3dc5af(0x1daf)],_0x4caa10=_0x3ad0b8[_0x3dc5af(0x3f07)](_0x305f0a),_0x56be8b[_0x3dc5af(0x2481)](_0x4caa10[_0x3dc5af(0x1a6a)],_0x4caa10['max'])):(_0x4caa10=_0xf492a8)[_0x3dc5af(0x94f)],this[_0x3dc5af(0x12d9)]=_0x3ad0b8[_0x3dc5af(0x22d4)](_0x4caa10),_0xd777ac||(this[_0x3dc5af(0x5da)]=0x2*_0x38d76a);}[_0x39ed98(0x40c1)](_0x294dc5,_0x2682b0){const _0x492c82=_0x39ed98;let _0x3feb4e=0x0;switch(this[_0x492c82(0x1b91)]){case _0xb9b1be[_0x492c82(0x25b9)]:case _0xb9b1be[_0x492c82(0x1bc)]:case _0xb9b1be[_0x492c82(0x15fb)]:case _0xb9b1be[_0x492c82(0xa4b)]:case _0xb9b1be['RIG_MODE_VR']:_0x3feb4e=this[_0x492c82(0x50a)][_0x492c82(0xa8c)]*(0x0===_0x2682b0?0x1:-0x1);break;case _0xb9b1be[_0x492c82(0x97a)]:_0x3feb4e=this[_0x492c82(0x50a)]['stereoHalfAngle']*(0x0===_0x2682b0?-0x1:0x1);}const _0x13a9ed=new _0x1dc8bb(_0x294dc5,this['alpha']+_0x3feb4e,this[_0x492c82(0x20ef)],this['radius'],this[_0x492c82(0x12d9)],this[_0x492c82(0x1d95)]());return _0x13a9ed['_cameraRigParams']={},_0x13a9ed['isRigCamera']=!0x0,_0x13a9ed[_0x492c82(0x21bf)]=this,_0x13a9ed['upVector']=this[_0x492c82(0x283)],_0x13a9ed[_0x492c82(0x2b86)]=this[_0x492c82(0x2b86)],_0x13a9ed[_0x492c82(0x29e3)]=this[_0x492c82(0x29e3)],_0x13a9ed[_0x492c82(0x3f8c)]=this['orthoRight'],_0x13a9ed[_0x492c82(0x112d)]=this[_0x492c82(0x112d)],_0x13a9ed['orthoTop']=this[_0x492c82(0x3155)],_0x13a9ed;}[_0x39ed98(0x3c05)](){const _0x5d3990=_0x39ed98,_0x5aa9a8=this[_0x5d3990(0xd4b)][0x0],_0x249b32=this[_0x5d3990(0xd4b)][0x1];switch(_0x5aa9a8['beta']=_0x249b32[_0x5d3990(0x20ef)]=this[_0x5d3990(0x20ef)],this['cameraRigMode']){case _0xb9b1be[_0x5d3990(0x25b9)]:case _0xb9b1be['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:case _0xb9b1be[_0x5d3990(0x15fb)]:case _0xb9b1be['RIG_MODE_STEREOSCOPIC_INTERLACED']:case _0xb9b1be[_0x5d3990(0x117b)]:_0x5aa9a8[_0x5d3990(0x4501)]=this[_0x5d3990(0x4501)]-this[_0x5d3990(0x50a)][_0x5d3990(0xa8c)],_0x249b32['alpha']=this[_0x5d3990(0x4501)]+this[_0x5d3990(0x50a)][_0x5d3990(0xa8c)];break;case _0xb9b1be[_0x5d3990(0x97a)]:_0x5aa9a8[_0x5d3990(0x4501)]=this['alpha']+this['_cameraRigParams'][_0x5d3990(0xa8c)],_0x249b32['alpha']=this['alpha']-this[_0x5d3990(0x50a)][_0x5d3990(0xa8c)];}super[_0x5d3990(0x3c05)]();}['dispose'](){const _0xe0f83d=_0x39ed98;this[_0xe0f83d(0x5d7)][_0xe0f83d(0x2f02)](),super['dispose']();}[_0x39ed98(0x3ba2)](){const _0x3e801a=_0x39ed98;return _0x3e801a(0x440);}}_0x3da50b([_0x2df545()],_0x1dc8bb['prototype'],'alpha',void 0x0),_0x3da50b([_0x2df545()],_0x1dc8bb['prototype'],_0x39ed98(0x20ef),void 0x0),_0x3da50b([_0x2df545()],_0x1dc8bb[_0x39ed98(0x176c)],'radius',void 0x0),_0x3da50b([_0x2df545()],_0x1dc8bb[_0x39ed98(0x176c)],_0x39ed98(0x32af),void 0x0),_0x3da50b([_0x468a75(_0x39ed98(0x2153))],_0x1dc8bb[_0x39ed98(0x176c)],_0x39ed98(0x12d9),void 0x0),_0x3da50b([_0x224050(_0x39ed98(0x3e33))],_0x1dc8bb[_0x39ed98(0x176c)],_0x39ed98(0x3513),void 0x0),_0x3da50b([_0x2df545()],_0x1dc8bb[_0x39ed98(0x176c)],_0x39ed98(0x1a7d),void 0x0),_0x3da50b([_0x2df545()],_0x1dc8bb['prototype'],'inertialBetaOffset',void 0x0),_0x3da50b([_0x2df545()],_0x1dc8bb[_0x39ed98(0x176c)],_0x39ed98(0xabf),void 0x0),_0x3da50b([_0x2df545()],_0x1dc8bb[_0x39ed98(0x176c)],_0x39ed98(0x2092),void 0x0),_0x3da50b([_0x2df545()],_0x1dc8bb['prototype'],_0x39ed98(0x18b1),void 0x0),_0x3da50b([_0x2df545()],_0x1dc8bb[_0x39ed98(0x176c)],'lowerBetaLimit',void 0x0),_0x3da50b([_0x2df545()],_0x1dc8bb[_0x39ed98(0x176c)],_0x39ed98(0x3a6e),void 0x0),_0x3da50b([_0x2df545()],_0x1dc8bb[_0x39ed98(0x176c)],_0x39ed98(0x9fa),void 0x0),_0x3da50b([_0x2df545()],_0x1dc8bb['prototype'],_0x39ed98(0x187b),void 0x0),_0x3da50b([_0x2df545()],_0x1dc8bb[_0x39ed98(0x176c)],'inertialPanningX',void 0x0),_0x3da50b([_0x2df545()],_0x1dc8bb[_0x39ed98(0x176c)],_0x39ed98(0x4495),void 0x0),_0x3da50b([_0x2df545()],_0x1dc8bb[_0x39ed98(0x176c)],_0x39ed98(0x377),void 0x0),_0x3da50b([_0x2df545()],_0x1dc8bb['prototype'],_0x39ed98(0xd99),void 0x0),_0x3da50b([_0x468a75()],_0x1dc8bb[_0x39ed98(0x176c)],'panningOriginTarget',void 0x0),_0x3da50b([_0x2df545()],_0x1dc8bb['prototype'],_0x39ed98(0x25c),void 0x0),_0x3da50b([_0x2df545()],_0x1dc8bb[_0x39ed98(0x176c)],'zoomToMouseLocation',null),_0x3da50b([_0x2df545()],_0x1dc8bb['prototype'],_0x39ed98(0x3acc),void 0x0),_0x3da50b([_0x40241e()],_0x1dc8bb[_0x39ed98(0x176c)],_0x39ed98(0x118e),void 0x0),_0x3da50b([_0x2df545()],_0x1dc8bb['prototype'],_0x39ed98(0x4492),void 0x0),_0x3da50b([_0x2df545()],_0x1dc8bb[_0x39ed98(0x176c)],'useInputToRestoreState',void 0x0),_0x3276b3[_0x39ed98(0x1e09)](_0x39ed98(0x3b10),(_0x2ee4c1,_0xe8a6c9)=>()=>new _0x1ac919(_0x2ee4c1,_0x56be8b[_0x39ed98(0x69c)](),_0xe8a6c9));class _0x1ac919 extends _0x3a5dbc{constructor(_0x5c3e60,_0x3a1338,_0x4505c3){const _0x52d3c8=_0x39ed98;super(_0x5c3e60,_0x3a1338,_0x4505c3),this[_0x52d3c8(0x454f)]=new _0x1b1574(),this[_0x52d3c8(0x38f0)]=!0x0,this[_0x52d3c8(0x338a)]=0x0,this[_0x52d3c8(0x109c)]=new _0x1b1574(),this['inputs']['addDeviceOrientation'](),this[_0x52d3c8(0x5d7)]['_deviceOrientationInput']&&this[_0x52d3c8(0x5d7)][_0x52d3c8(0x315a)][_0x52d3c8(0xe56)]['addOnce'](()=>{const _0x4d8e36=_0x52d3c8;this['_disablePointerInputWhenUsingDeviceOrientation']&&this['inputs'][_0x4d8e36(0x404)]&&(this['inputs'][_0x4d8e36(0x404)][_0x4d8e36(0x38eb)]=!0x1,this[_0x4d8e36(0x5d7)][_0x4d8e36(0x404)]['onPointerMovedObservable'][_0x4d8e36(0x3db3)](_0x2a1797=>{const _0x5215e2=_0x4d8e36;0x0!=this[_0x5215e2(0x338a)]&&(this[_0x5215e2(0x3742)]||(this[_0x5215e2(0x3742)]=new _0x1b1574()),_0x1b1574[_0x5215e2(0x2e29)](0x0,_0x2a1797[_0x5215e2(0x2269)]*this[_0x5215e2(0x338a)],0x0,this['_tmpDragQuaternion']),this[_0x5215e2(0x3742)][_0x5215e2(0x2d3d)](this[_0x5215e2(0x454f)],this['_initialQuaternion']));}));});}get[_0x39ed98(0x198c)](){return this['_disablePointerInputWhenUsingDeviceOrientation'];}set[_0x39ed98(0x198c)](_0x4c362b){const _0x47daee=_0x39ed98;this[_0x47daee(0x38f0)]=_0x4c362b;}[_0x39ed98(0x1458)](_0x4dae9b=0x1/0x12c){const _0x1af28d=_0x39ed98;this[_0x1af28d(0x338a)]=_0x4dae9b;}[_0x39ed98(0x3ba2)](){const _0x239382=_0x39ed98;return _0x239382(0x3b10);}[_0x39ed98(0x391d)](){const _0x36ccf8=_0x39ed98;super['_checkInputs'](),this[_0x36ccf8(0x109c)][_0x36ccf8(0x22ae)](this['rotationQuaternion']),this[_0x36ccf8(0x3742)]&&this[_0x36ccf8(0x3742)][_0x36ccf8(0x2d3d)](this[_0x36ccf8(0x3036)],this[_0x36ccf8(0x3036)]);}['resetToCurrentRotation'](_0x51a9af=_0x5146d5['Y']){const _0x305ebc=_0x39ed98;this[_0x305ebc(0x3036)]&&(this[_0x305ebc(0x3742)]||(this[_0x305ebc(0x3742)]=new _0x1b1574()),this[_0x305ebc(0x3742)][_0x305ebc(0x22ae)](this[_0x305ebc(0x109c)]||this[_0x305ebc(0x3036)]),['x','y','z']['forEach'](_0x20ac9b=>{const _0x2a372a=_0x305ebc;_0x51a9af[_0x20ac9b]?this[_0x2a372a(0x3742)][_0x20ac9b]*=-0x1:this['_initialQuaternion'][_0x20ac9b]=0x0;}),this['_initialQuaternion'][_0x305ebc(0x24c8)](),this['_initialQuaternion'][_0x305ebc(0x2d3d)](this[_0x305ebc(0x3036)],this[_0x305ebc(0x3036)]));}}class _0x1fcdda extends _0x8c0f28{constructor(_0x707d10){super(_0x707d10);}[_0x39ed98(0x1107)](){const _0x513123=_0x39ed98;return this[_0x513123(0x3db3)](new _0xe8f133()),this;}[_0x39ed98(0x3b17)](){return this['add'](new _0x429619()),this;}}function _0x256b4c(_0x5a214b,_0x5f2a5e,_0x23a760,_0x4cbfdf){const _0x45af1d=_0x39ed98;var _0xf1455,_0x3bea42=arguments[_0x45af1d(0x2fcc)],_0x17da7c=_0x3bea42<0x3?_0x5f2a5e:null===_0x4cbfdf?_0x4cbfdf=Object[_0x45af1d(0x390e)](_0x5f2a5e,_0x23a760):_0x4cbfdf;if('object'==typeof Reflect&&'function'==typeof Reflect['decorate'])_0x17da7c=Reflect[_0x45af1d(0x4a8)](_0x5a214b,_0x5f2a5e,_0x23a760,_0x4cbfdf);else{for(var _0x2a4945=_0x5a214b[_0x45af1d(0x2fcc)]-0x1;0x0<=_0x2a4945;_0x2a4945--)(_0xf1455=_0x5a214b[_0x2a4945])&&(_0x17da7c=(_0x3bea42<0x3?_0xf1455(_0x17da7c):0x3<_0x3bea42?_0xf1455(_0x5f2a5e,_0x23a760,_0x17da7c):_0xf1455(_0x5f2a5e,_0x23a760))||_0x17da7c);}0x3<_0x3bea42&&_0x17da7c&&Object[_0x45af1d(0x5ee)](_0x5f2a5e,_0x23a760,_0x17da7c);}class _0x35e6bf extends _0x2c620a{constructor(_0xa8ba5,_0x549517,_0x3f7921,_0x511e3f=!0x0){const _0x5f35f3=_0x39ed98;super(_0xa8ba5,_0x549517,_0x3f7921,_0x511e3f),this['ellipsoid']=new _0x56be8b(0x1,0x1,0x1),this['ellipsoidOffset']=new _0x56be8b(0x0,0x0,0x0),this['checkCollisions']=!0x1,this[_0x5f35f3(0x261b)]=!0x1,this['cameraDirection']=_0x56be8b[_0x5f35f3(0x69c)](),this[_0x5f35f3(0x336e)]=0x0,this['rollCorrect']=0x64,this[_0x5f35f3(0x4096)]=!0x1,this[_0x5f35f3(0x11f9)]=Math['PI']/0x2,this['bankedTurnMultiplier']=0x1,this['_needMoveForGravity']=!0x1,this[_0x5f35f3(0x478)]=_0x56be8b[_0x5f35f3(0x69c)](),this[_0x5f35f3(0x29a)]=_0x56be8b['Zero'](),this[_0x5f35f3(0x84b)]=_0x56be8b[_0x5f35f3(0x69c)](),this[_0x5f35f3(0x3ead)]=-0x1,this[_0x5f35f3(0x2e0a)]=(_0x83d45a,_0x174224,_0x4edaf0=null)=>{const _0x5cf722=_0x5f35f3;this[_0x5cf722(0x84b)][_0x5cf722(0x22ae)](_0x174224),this['_newPosition'][_0x5cf722(0x1e02)](this[_0x5cf722(0x478)],this[_0x5cf722(0x29a)]),this[_0x5cf722(0x29a)][_0x5cf722(0x2fcc)]()>_0x552006['CollisionsEpsilon']&&(this['position'][_0x5cf722(0x3544)](this[_0x5cf722(0x29a)]),this['onCollide']&&_0x4edaf0&&this[_0x5cf722(0x1623)](_0x4edaf0));},this[_0x5f35f3(0x5d7)]=new _0x1fcdda(this),this[_0x5f35f3(0x5d7)][_0x5f35f3(0x1107)]()[_0x5f35f3(0x3b17)]();}get['angularSensibility'](){const _0x3a0b81=_0x39ed98;var _0x2bda79=this['inputs'][_0x3a0b81(0xb9e)][_0x3a0b81(0x3e4b)];return _0x2bda79?_0x2bda79['angularSensibility']:0x0;}set[_0x39ed98(0x1b1f)](_0x20ef05){const _0x1de532=_0x39ed98,_0x46536f=this[_0x1de532(0x5d7)]['attached'][_0x1de532(0x3e4b)];_0x46536f&&(_0x46536f[_0x1de532(0x1b1f)]=_0x20ef05);}get[_0x39ed98(0x31a)](){const _0x1391ce=_0x39ed98;var _0x589c42=this['inputs']['attached'][_0x1391ce(0x460b)];return _0x589c42?_0x589c42[_0x1391ce(0x31a)]:[];}set[_0x39ed98(0x31a)](_0x1aaa42){const _0x39d020=_0x39ed98,_0x3fa930=this['inputs'][_0x39d020(0xb9e)]['keyboard'];_0x3fa930&&(_0x3fa930['keysForward']=_0x1aaa42);}get[_0x39ed98(0x2125)](){const _0x4b0244=_0x39ed98;var _0x25f192=this[_0x4b0244(0x5d7)][_0x4b0244(0xb9e)][_0x4b0244(0x460b)];return _0x25f192?_0x25f192['keysBackward']:[];}set[_0x39ed98(0x2125)](_0x3a836c){const _0x203703=_0x39ed98,_0x2c9420=this[_0x203703(0x5d7)]['attached'][_0x203703(0x460b)];_0x2c9420&&(_0x2c9420['keysBackward']=_0x3a836c);}get[_0x39ed98(0x41b1)](){const _0xedfb32=_0x39ed98;var _0xe3f7f1=this[_0xedfb32(0x5d7)][_0xedfb32(0xb9e)][_0xedfb32(0x460b)];return _0xe3f7f1?_0xe3f7f1['keysUp']:[];}set[_0x39ed98(0x41b1)](_0x594905){const _0x1ac787=_0x39ed98,_0xc0ce5f=this[_0x1ac787(0x5d7)][_0x1ac787(0xb9e)][_0x1ac787(0x460b)];_0xc0ce5f&&(_0xc0ce5f[_0x1ac787(0x41b1)]=_0x594905);}get['keysDown'](){const _0x1f1573=_0x39ed98;var _0x2ad907=this[_0x1f1573(0x5d7)]['attached'][_0x1f1573(0x460b)];return _0x2ad907?_0x2ad907[_0x1f1573(0x3886)]:[];}set[_0x39ed98(0x3886)](_0x99e2c3){const _0x21bd0d=_0x39ed98,_0x27d6de=this[_0x21bd0d(0x5d7)]['attached'][_0x21bd0d(0x460b)];_0x27d6de&&(_0x27d6de[_0x21bd0d(0x3886)]=_0x99e2c3);}get[_0x39ed98(0x3e26)](){const _0x4a808c=_0x39ed98;var _0x3b3827=this[_0x4a808c(0x5d7)]['attached'][_0x4a808c(0x460b)];return _0x3b3827?_0x3b3827[_0x4a808c(0x3e26)]:[];}set['keysLeft'](_0xf23342){const _0x43f6ec=_0x39ed98,_0x425865=this[_0x43f6ec(0x5d7)][_0x43f6ec(0xb9e)][_0x43f6ec(0x460b)];_0x425865&&(_0x425865[_0x43f6ec(0x3e26)]=_0xf23342);}get[_0x39ed98(0x13e7)](){const _0xedd77c=_0x39ed98;var _0x4efef8=this['inputs'][_0xedd77c(0xb9e)][_0xedd77c(0x460b)];return _0x4efef8?_0x4efef8['keysRight']:[];}set[_0x39ed98(0x13e7)](_0x148f72){const _0x12d367=_0x39ed98,_0x54e973=this[_0x12d367(0x5d7)][_0x12d367(0xb9e)][_0x12d367(0x460b)];_0x54e973&&(_0x54e973[_0x12d367(0x13e7)]=_0x148f72);}['attachControl'](_0x2b6dab,_0x2f555a){const _0x5c5fb1=_0x39ed98;_0x2f555a=_0x2c7676[_0x5c5fb1(0x2c35)](arguments),this[_0x5c5fb1(0x5d7)]['attachElement'](_0x2f555a);}[_0x39ed98(0x364e)](){const _0x3942f6=_0x39ed98;this[_0x3942f6(0x5d7)][_0x3942f6(0x39ab)](),this[_0x3942f6(0x9f0)]=new _0x56be8b(0x0,0x0,0x0);}get[_0x39ed98(0x3423)](){const _0x2d67e7=_0x39ed98;return this[_0x2d67e7(0x3ead)];}set['collisionMask'](_0x232257){const _0xe77809=_0x39ed98;this[_0xe77809(0x3ead)]=isNaN(_0x232257)?-0x1:_0x232257;}[_0x39ed98(0x284d)](_0x14f73d){const _0x513e2d=_0x39ed98;let _0x1d2b6b;(_0x1d2b6b=this[_0x513e2d(0x3a7)]?_0x56be8b[_0x513e2d(0x1e7)](this[_0x513e2d(0x11c4)],this[_0x513e2d(0x3a7)][_0x513e2d(0x7ab)]()):this['position'])['subtractFromFloatsToRef'](0x0,this[_0x513e2d(0x39cf)]['y'],0x0,this['_oldPosition']),this[_0x513e2d(0x478)][_0x513e2d(0x3544)](this['ellipsoidOffset']);const _0x1eb337=this[_0x513e2d(0x1d95)]()['collisionCoordinator'];this['_collider']||(this[_0x513e2d(0x868)]=_0x1eb337[_0x513e2d(0x3043)]()),this[_0x513e2d(0x868)]['_radius']=this[_0x513e2d(0x39cf)],this[_0x513e2d(0x868)][_0x513e2d(0x3423)]=this['_collisionMask'];let _0x5ac74c=_0x14f73d;this[_0x513e2d(0x261b)]&&(_0x5ac74c=_0x14f73d[_0x513e2d(0x3db3)](this[_0x513e2d(0x1d95)]()['gravity'])),_0x1eb337[_0x513e2d(0x2f7e)](this['_oldPosition'],_0x5ac74c,this[_0x513e2d(0x868)],0x3,null,this['_onCollisionPositionChange'],this[_0x513e2d(0x3a4f)]);}[_0x39ed98(0x391d)](){const _0x54a325=_0x39ed98;this[_0x54a325(0x59d)]||(this[_0x54a325(0x59d)]=_0x56be8b[_0x54a325(0x69c)](),this[_0x54a325(0x2ea6)]=_0x56be8b[_0x54a325(0x69c)]()),this[_0x54a325(0x5d7)][_0x54a325(0x1dbd)](),super['_checkInputs']();}[_0x39ed98(0x156d)](){const _0x1df562=_0x39ed98;return this['_needMoveForGravity']||0x0<Math[_0x1df562(0x4185)](this['cameraDirection']['x'])||0x0<Math['abs'](this[_0x1df562(0x9f0)]['y'])||0x0<Math[_0x1df562(0x4185)](this[_0x1df562(0x9f0)]['z']);}[_0x39ed98(0x1f96)](){const _0x2ebdd6=_0x39ed98;this[_0x2ebdd6(0x2e3c)]&&this['getScene']()[_0x2ebdd6(0x454a)]?this[_0x2ebdd6(0x284d)](this[_0x2ebdd6(0x9f0)]):super['_updatePosition']();}['restoreRoll'](_0x1977c6){const _0xe97b92=_0x39ed98;var _0x3c62f7=this['_trackRoll'],_0x49f553=_0x3c62f7-this[_0xe97b92(0x19e0)]['z'];0.001<=Math[_0xe97b92(0x4185)](_0x49f553)&&(this[_0xe97b92(0x19e0)]['z']+=_0x49f553/_0x1977c6,Math['abs'](_0x3c62f7-this[_0xe97b92(0x19e0)]['z'])<=0.001&&(this['rotation']['z']=_0x3c62f7));}[_0x39ed98(0x2c31)](){const _0x1c3a34=_0x39ed98;this[_0x1c3a34(0x5d7)][_0x1c3a34(0x2f02)](),super[_0x1c3a34(0x2c31)]();}['getClassName'](){const _0x7e8432=_0x39ed98;return _0x7e8432(0x23ef);}}_0x256b4c([_0x468a75()],_0x35e6bf[_0x39ed98(0x176c)],_0x39ed98(0x39cf),void 0x0),_0x256b4c([_0x468a75()],_0x35e6bf[_0x39ed98(0x176c)],_0x39ed98(0x2e9c),void 0x0),_0x256b4c([_0x2df545()],_0x35e6bf[_0x39ed98(0x176c)],_0x39ed98(0x2e3c),void 0x0),_0x256b4c([_0x2df545()],_0x35e6bf['prototype'],_0x39ed98(0x261b),void 0x0);var _0x2ceda9=_0x2a581a(0x13f4);class _0x31229f extends _0x8c0f28{constructor(_0x3ff92a){super(_0x3ff92a);}[_0x39ed98(0x1107)](){return this['add'](new _0x2558c6()),this;}['addMouseWheel'](){const _0x2a78eb=_0x39ed98;return this[_0x2a78eb(0x3db3)](new _0xc88719()),this;}[_0x39ed98(0x2aab)](){return this['add'](new _0x5bdb7f()),this;}['addVRDeviceOrientation'](){const _0x388111=_0x39ed98;return _0x2ceda9[_0x388111(0x63b)]('DeviceOrientation\x20support\x20not\x20yet\x20implemented\x20for\x20FollowCamera.'),this;}}function _0x4afc3e(_0xe250ed,_0x2416ee,_0x5a7c12,_0x13ef4e){const _0x63a0b0=_0x39ed98;var _0x2abf5a,_0x31252c=arguments[_0x63a0b0(0x2fcc)],_0x9f1672=_0x31252c<0x3?_0x2416ee:null===_0x13ef4e?_0x13ef4e=Object[_0x63a0b0(0x390e)](_0x2416ee,_0x5a7c12):_0x13ef4e;if(_0x63a0b0(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x63a0b0(0x4a8)])_0x9f1672=Reflect[_0x63a0b0(0x4a8)](_0xe250ed,_0x2416ee,_0x5a7c12,_0x13ef4e);else{for(var _0x286276=_0xe250ed[_0x63a0b0(0x2fcc)]-0x1;0x0<=_0x286276;_0x286276--)(_0x2abf5a=_0xe250ed[_0x286276])&&(_0x9f1672=(_0x31252c<0x3?_0x2abf5a(_0x9f1672):0x3<_0x31252c?_0x2abf5a(_0x2416ee,_0x5a7c12,_0x9f1672):_0x2abf5a(_0x2416ee,_0x5a7c12))||_0x9f1672);}0x3<_0x31252c&&_0x9f1672&&Object[_0x63a0b0(0x5ee)](_0x2416ee,_0x5a7c12,_0x9f1672);}var _0x267eb1,_0x57a437,_0x63e67f,_0x5998d2,_0x2b54db;_0x3276b3[_0x39ed98(0x1e09)](_0x39ed98(0x2f79),(_0x154687,_0x58671c)=>()=>new _0x371685(_0x154687,_0x56be8b[_0x39ed98(0x69c)](),_0x58671c)),_0x3276b3['AddNodeConstructor'](_0x39ed98(0x3186),(_0x3c10e5,_0x28414e)=>()=>new _0x5adb34(_0x3c10e5,0x0,0x0,0x1,null,_0x28414e));class _0x371685 extends _0x2c620a{constructor(_0x40b5f5,_0x55c90b,_0x148e53,_0x1b4c55=null){const _0x3fb55b=_0x39ed98;super(_0x40b5f5,_0x55c90b,_0x148e53),this[_0x3fb55b(0x2c05)]=0xc,this['lowerRadiusLimit']=null,this[_0x3fb55b(0x187b)]=null,this[_0x3fb55b(0x1fdc)]=0x0,this[_0x3fb55b(0x2335)]=null,this[_0x3fb55b(0x1742)]=null,this['heightOffset']=0x4,this[_0x3fb55b(0x4470)]=null,this[_0x3fb55b(0x2fb6)]=null,this[_0x3fb55b(0x3388)]=0.05,this[_0x3fb55b(0x1de3)]=0x14,this[_0x3fb55b(0x152f)]=_0x1b4c55,this['inputs']=new _0x31229f(this),this[_0x3fb55b(0x5d7)]['addKeyboard']()[_0x3fb55b(0x437)]()[_0x3fb55b(0x2aab)]();}[_0x39ed98(0x2c38)](_0x19638d){const _0x3d361a=_0x39ed98;if(_0x19638d){var _0x546567=_0x699847[_0x3d361a(0x2541)][0x0],_0x546567=(_0x19638d[_0x3d361a(0x3505)][_0x3d361a(0x42bc)](_0x546567),Math['atan2'](_0x546567['m'][0x8],_0x546567['m'][0xa])),_0x546567=_0x2c7676['ToRadians'](this[_0x3d361a(0x1fdc)])+_0x546567,_0x19638d=_0x19638d[_0x3d361a(0x2b0f)](),_0x4d59d5=_0x19638d['x']+Math[_0x3d361a(0x180b)](_0x546567)*this['radius'],_0x546567=_0x19638d['z']+Math[_0x3d361a(0x29fb)](_0x546567)*this[_0x3d361a(0x2c05)],_0x4d59d5=_0x4d59d5-this['position']['x'],_0x45aa6e=_0x19638d['y']+this[_0x3d361a(0x40f5)]-this[_0x3d361a(0x11c4)]['y'],_0x546567=_0x546567-this[_0x3d361a(0x11c4)]['z'];let _0x3bd9a2=_0x4d59d5*this['cameraAcceleration']*0x2,_0x1f5e5d=_0x45aa6e*this['cameraAcceleration'],_0x290a22=_0x546567*this[_0x3d361a(0x3388)]*0x2;(_0x3bd9a2>this[_0x3d361a(0x1de3)]||_0x3bd9a2<-this[_0x3d361a(0x1de3)])&&(_0x3bd9a2=_0x3bd9a2<0x1?-this[_0x3d361a(0x1de3)]:this['maxCameraSpeed']),(_0x1f5e5d>this['maxCameraSpeed']||_0x1f5e5d<-this['maxCameraSpeed'])&&(_0x1f5e5d=_0x1f5e5d<0x1?-this[_0x3d361a(0x1de3)]:this['maxCameraSpeed']),(_0x290a22>this[_0x3d361a(0x1de3)]||_0x290a22<-this[_0x3d361a(0x1de3)])&&(_0x290a22=_0x290a22<0x1?-this['maxCameraSpeed']:this[_0x3d361a(0x1de3)]),this['position']=new _0x56be8b(this[_0x3d361a(0x11c4)]['x']+_0x3bd9a2,this[_0x3d361a(0x11c4)]['y']+_0x1f5e5d,this[_0x3d361a(0x11c4)]['z']+_0x290a22),this[_0x3d361a(0xf76)](_0x19638d);}}[_0x39ed98(0x2bb6)](_0x520d76,_0x55c744){const _0x74753e=_0x39ed98;_0x55c744=_0x2c7676[_0x74753e(0x2c35)](arguments),this[_0x74753e(0x5d7)]['attachElement'](_0x55c744),this['_reset']=()=>{};}['detachControl'](){const _0x3e66a6=_0x39ed98;this[_0x3e66a6(0x5d7)][_0x3e66a6(0x39ab)](),this[_0x3e66a6(0x1321)]&&this[_0x3e66a6(0x1321)]();}[_0x39ed98(0x391d)](){const _0x5d7342=_0x39ed98;this[_0x5d7342(0x5d7)]['checkInputs'](),this[_0x5d7342(0x19c3)](),super[_0x5d7342(0x391d)](),this[_0x5d7342(0x152f)]&&this['_follow'](this[_0x5d7342(0x152f)]);}[_0x39ed98(0x19c3)](){const _0x4e98c3=_0x39ed98;null!==this['lowerRadiusLimit']&&this['radius']<this['lowerRadiusLimit']&&(this[_0x4e98c3(0x2c05)]=this[_0x4e98c3(0x9fa)]),null!==this['upperRadiusLimit']&&this[_0x4e98c3(0x2c05)]>this[_0x4e98c3(0x187b)]&&(this[_0x4e98c3(0x2c05)]=this[_0x4e98c3(0x187b)]),null!==this[_0x4e98c3(0x4470)]&&this['heightOffset']<this[_0x4e98c3(0x4470)]&&(this[_0x4e98c3(0x40f5)]=this[_0x4e98c3(0x4470)]),null!==this[_0x4e98c3(0x2fb6)]&&this['heightOffset']>this[_0x4e98c3(0x2fb6)]&&(this['heightOffset']=this[_0x4e98c3(0x2fb6)]),null!==this[_0x4e98c3(0x2335)]&&this['rotationOffset']<this[_0x4e98c3(0x2335)]&&(this['rotationOffset']=this['lowerRotationOffsetLimit']),null!==this[_0x4e98c3(0x1742)]&&this[_0x4e98c3(0x1fdc)]>this['upperRotationOffsetLimit']&&(this[_0x4e98c3(0x1fdc)]=this['upperRotationOffsetLimit']);}[_0x39ed98(0x3ba2)](){const _0x104cb4=_0x39ed98;return _0x104cb4(0x2f79);}}_0x4afc3e([_0x2df545()],_0x371685[_0x39ed98(0x176c)],_0x39ed98(0x2c05),void 0x0),_0x4afc3e([_0x2df545()],_0x371685[_0x39ed98(0x176c)],_0x39ed98(0x9fa),void 0x0),_0x4afc3e([_0x2df545()],_0x371685[_0x39ed98(0x176c)],_0x39ed98(0x187b),void 0x0),_0x4afc3e([_0x2df545()],_0x371685[_0x39ed98(0x176c)],'rotationOffset',void 0x0),_0x4afc3e([_0x2df545()],_0x371685[_0x39ed98(0x176c)],_0x39ed98(0x2335),void 0x0),_0x4afc3e([_0x2df545()],_0x371685['prototype'],_0x39ed98(0x1742),void 0x0),_0x4afc3e([_0x2df545()],_0x371685[_0x39ed98(0x176c)],_0x39ed98(0x40f5),void 0x0),_0x4afc3e([_0x2df545()],_0x371685[_0x39ed98(0x176c)],'lowerHeightOffsetLimit',void 0x0),_0x4afc3e([_0x2df545()],_0x371685['prototype'],'upperHeightOffsetLimit',void 0x0),_0x4afc3e([_0x2df545()],_0x371685[_0x39ed98(0x176c)],_0x39ed98(0x3388),void 0x0),_0x4afc3e([_0x2df545()],_0x371685[_0x39ed98(0x176c)],_0x39ed98(0x1de3),void 0x0),_0x4afc3e([_0x224050(_0x39ed98(0x3848))],_0x371685[_0x39ed98(0x176c)],'lockedTarget',void 0x0);class _0x5adb34 extends _0x2c620a{constructor(_0xc73e7f,_0xdf636b,_0x1f9ff3,_0x54e6fd,_0x55e77f,_0x1a8797){const _0x405c80=_0x39ed98;super(_0xc73e7f,_0x56be8b[_0x405c80(0x69c)](),_0x1a8797),this['alpha']=_0xdf636b,this[_0x405c80(0x20ef)]=_0x1f9ff3,this[_0x405c80(0x2c05)]=_0x54e6fd,this[_0x405c80(0x804)]=_0x56be8b[_0x405c80(0x69c)](),this['setMeshTarget'](_0x55e77f);}[_0x39ed98(0x3987)](_0x29fa41){const _0x2670f4=_0x39ed98;this[_0x2670f4(0x3ebe)]=_0x29fa41,this[_0x2670f4(0x2c38)]();}[_0x39ed98(0x2c38)](){const _0x570dd1=_0x39ed98;if(this[_0x570dd1(0x3ebe)]){this[_0x570dd1(0x804)]['x']=this[_0x570dd1(0x2c05)]*Math[_0x570dd1(0x29fb)](this['alpha'])*Math['cos'](this[_0x570dd1(0x20ef)]),this[_0x570dd1(0x804)]['y']=this[_0x570dd1(0x2c05)]*Math[_0x570dd1(0x180b)](this['beta']),this[_0x570dd1(0x804)]['z']=this[_0x570dd1(0x2c05)]*Math[_0x570dd1(0x180b)](this[_0x570dd1(0x4501)])*Math['cos'](this[_0x570dd1(0x20ef)]);const _0x56ff72=this[_0x570dd1(0x3ebe)][_0x570dd1(0x2b0f)]();this['position']=_0x56ff72[_0x570dd1(0x3db3)](this[_0x570dd1(0x804)]),this['setTarget'](_0x56ff72);}}[_0x39ed98(0x391d)](){const _0xa14b1f=_0x39ed98;super[_0xa14b1f(0x391d)](),this[_0xa14b1f(0x2c38)]();}['getClassName'](){const _0x40f295=_0x39ed98;return _0x40f295(0x3186);}}_0x267eb1={'VIVE':0x0,0x0:_0x39ed98(0x18c6),'OCULUS':0x1,0x1:_0x39ed98(0x9ae),'WINDOWS':0x2,0x2:_0x39ed98(0x26d7),'GEAR_VR':0x3,0x3:_0x39ed98(0x2bb3),'DAYDREAM':0x4,0x4:_0x39ed98(0x23c6),'GENERIC':0x5,0x5:_0x39ed98(0x2641)};class _0x3d40db{static['InitiateController'](_0x5495cd){const _0x14ae10=_0x39ed98;for(const _0x212d16 of this['_ControllerFactories'])if(_0x212d16[_0x14ae10(0x3ff0)](_0x5495cd))return _0x212d16[_0x14ae10(0xa2b)](_0x5495cd);if(this[_0x14ae10(0x1f70)])return this[_0x14ae10(0x1f70)](_0x5495cd);throw _0x14ae10(0x2f89);}}_0x3d40db[_0x39ed98(0x1dea)]=[],_0x3d40db[_0x39ed98(0x1f70)]=null;class _0x57fc32 extends _0xde6c1b{constructor(_0x1ddb7e){const _0x560936=_0x39ed98;super(_0x1ddb7e['id'],_0x1ddb7e[_0x560936(0x236c)],_0x1ddb7e),this[_0x560936(0x37b6)]=!0x1,this['_deviceRoomPosition']=_0x56be8b[_0x560936(0x69c)](),this['_deviceRoomRotationQuaternion']=new _0x1b1574(),this['devicePosition']=_0x56be8b[_0x560936(0x69c)](),this[_0x560936(0x22ca)]=new _0x1b1574(),this[_0x560936(0x261a)]=0x1,this[_0x560936(0x45a)]=!0x0,this[_0x560936(0x267a)]=Math['PI']/0x5,this[_0x560936(0x570)]=0x0,this[_0x560936(0x27fd)]=new _0x1b1574(),this['_deviceToWorld']=_0x5dad7b['Identity'](),this[_0x560936(0x12b1)]=null,this[_0x560936(0x2057)]=_0x5dad7b[_0x560936(0xab2)](),this[_0x560936(0xa3d)]=new _0x5cc3cc(),this[_0x560936(0x23a7)]=_0xde6c1b[_0x560936(0x16cf)],this[_0x560936(0x40ce)]=_0x267eb1[_0x560936(0x2641)],this[_0x560936(0x11c4)]=_0x56be8b[_0x560936(0x69c)](),this['rotationQuaternion']=new _0x1b1574(),this[_0x560936(0x3770)]=_0x56be8b['Zero'](),this[_0x560936(0x1fbb)]=new _0x1b1574(),_0x1b1574['RotationYawPitchRollToRef'](Math['PI'],0x0,0x0,this['_leftHandSystemQuaternion']);}[_0x39ed98(0x3559)](_0x47c835){const _0xfa11e1=_0x39ed98;this[_0xfa11e1(0x45a)]&&(this[_0xfa11e1(0x3770)][_0xfa11e1(0x22ae)](_0x47c835),this[_0xfa11e1(0x45a)]=!0x1);}[_0x39ed98(0x104c)](){const _0x482729=_0x39ed98;super[_0x482729(0x104c)](),this[_0x482729(0x31e0)]();}['_updatePoseAndMesh'](){const _0x2e23a5=_0x39ed98;if(!this['isXR']){var _0x366b60,_0x4d893c=this[_0x2e23a5(0x3574)][_0x2e23a5(0x1952)];if(this[_0x2e23a5(0x1440)](_0x4d893c),!this[_0x2e23a5(0x45a)]&&_0x3bb325['LastCreatedScene']&&_0x3bb325['LastCreatedScene'][_0x2e23a5(0x368e)]&&_0x3bb325[_0x2e23a5(0x567)][_0x2e23a5(0x368e)][_0x2e23a5(0x3a1e)]){const _0x3017ac=_0x3bb325[_0x2e23a5(0x567)][_0x2e23a5(0x368e)];_0x3017ac[_0x2e23a5(0x1fb8)](),this['_deviceToWorld'][_0x2e23a5(0x2fff)](_0x3017ac[_0x2e23a5(0x3a1e)]),_0x3017ac['deviceRotationQuaternion']&&(_0x3017ac[_0x2e23a5(0xf81)]['toEulerAnglesToRef'](_0x699847['Vector3'][0x0]),_0x4d893c=Math[_0x2e23a5(0x22f)](Math[_0x2e23a5(0x180b)](_0x699847['Vector3'][0x0]['y']-this['_draggedRoomRotation']),Math[_0x2e23a5(0x29fb)](_0x699847[_0x2e23a5(0x4104)][0x0]['y']-this['_draggedRoomRotation'])),Math[_0x2e23a5(0x4185)](_0x4d893c)>this[_0x2e23a5(0x267a)]&&(_0x4d893c=_0x4d893c-(_0x4d893c<0x0?-this[_0x2e23a5(0x267a)]:this[_0x2e23a5(0x267a)]),this[_0x2e23a5(0x570)]+=_0x4d893c,_0x366b60=Math[_0x2e23a5(0x180b)](-_0x4d893c),_0x4d893c=Math[_0x2e23a5(0x29fb)](-_0x4d893c),this[_0x2e23a5(0x3770)]['x']=this['_calculatedPosition']['x']*_0x4d893c-this[_0x2e23a5(0x3770)]['z']*_0x366b60,this[_0x2e23a5(0x3770)]['z']=this['_calculatedPosition']['x']*_0x366b60+this[_0x2e23a5(0x3770)]['z']*_0x4d893c));}_0x56be8b[_0x2e23a5(0x439e)](this['_calculatedPosition'],this[_0x2e23a5(0x1489)],this[_0x2e23a5(0x3a1e)]),this[_0x2e23a5(0x1489)][_0x2e23a5(0x1d4c)](this[_0x2e23a5(0x2057)]),_0x1b1574['FromRotationMatrixToRef'](this[_0x2e23a5(0x2057)],this[_0x2e23a5(0x22ca)]),this[_0x2e23a5(0x22ca)][_0x2e23a5(0x4612)](this[_0x2e23a5(0x1fbb)]),this[_0x2e23a5(0x4460)]&&(this[_0x2e23a5(0x4460)]['position'][_0x2e23a5(0x22ae)](this[_0x2e23a5(0x3a1e)]),this['_mesh'][_0x2e23a5(0x3036)]&&this[_0x2e23a5(0x4460)][_0x2e23a5(0x3036)][_0x2e23a5(0x22ae)](this[_0x2e23a5(0x22ca)]));}}[_0x39ed98(0x1440)](_0x11deb6){const _0x4b700c=_0x39ed98;var _0x3cb6dd;this[_0x4b700c(0x37b6)]||_0x11deb6&&((this[_0x4b700c(0xa81)]=_0x11deb6)[_0x4b700c(0x11c4)]&&(this[_0x4b700c(0x285b)][_0x4b700c(0xc1d)](_0x11deb6[_0x4b700c(0x11c4)][0x0],_0x11deb6[_0x4b700c(0x11c4)][0x1],-_0x11deb6[_0x4b700c(0x11c4)][0x2]),this[_0x4b700c(0x4460)]&&this[_0x4b700c(0x4460)][_0x4b700c(0x1d95)]()[_0x4b700c(0x1905)]&&(this[_0x4b700c(0x285b)]['z']*=-0x1),this[_0x4b700c(0x45a)]&&this[_0x4b700c(0x285b)]['scaleToRef'](this[_0x4b700c(0x261a)],this[_0x4b700c(0x3770)]),this['_calculatedPosition'][_0x4b700c(0x3544)](this['position'])),_0x3cb6dd=this[_0x4b700c(0xa81)],_0x11deb6['orientation']&&_0x3cb6dd[_0x4b700c(0x156)]&&0x4===_0x3cb6dd[_0x4b700c(0x156)][_0x4b700c(0x2fcc)]&&(this['_deviceRoomRotationQuaternion']['copyFromFloats'](_0x3cb6dd[_0x4b700c(0x156)][0x0],_0x3cb6dd[_0x4b700c(0x156)][0x1],-_0x3cb6dd[_0x4b700c(0x156)][0x2],-_0x3cb6dd[_0x4b700c(0x156)][0x3]),this['_mesh']&&(this['_mesh']['getScene']()[_0x4b700c(0x1905)]?(this[_0x4b700c(0xf81)]['z']*=-0x1,this[_0x4b700c(0xf81)]['w']*=-0x1):this[_0x4b700c(0xf81)]['multiplyToRef'](this[_0x4b700c(0x27fd)],this[_0x4b700c(0xf81)])),this['_deviceRoomRotationQuaternion'][_0x4b700c(0x2d3d)](this[_0x4b700c(0x3036)],this[_0x4b700c(0x1fbb)])));}[_0x39ed98(0x3fe3)](_0x259c79){const _0x4d84a1=_0x39ed98;if(this[_0x4d84a1(0x4460)]&&(this[_0x4d84a1(0x4460)][_0x4d84a1(0x3a7)]=null),this[_0x4d84a1(0x4460)]=_0x259c79,this['_poseControlledCamera']&&(this[_0x4d84a1(0x4460)]['parent']=this[_0x4d84a1(0x2845)]),this[_0x4d84a1(0x4460)][_0x4d84a1(0x3036)]||(this[_0x4d84a1(0x4460)][_0x4d84a1(0x3036)]=new _0x1b1574()),!this[_0x4d84a1(0x37b6)]&&(this[_0x4d84a1(0x31e0)](),this[_0x4d84a1(0x12b1)])){const _0x5020c9=[];let _0x167d8f=this[_0x4d84a1(0x12b1)];for(;_0x167d8f[_0x4d84a1(0x3a7)];)_0x5020c9[_0x4d84a1(0x3802)](_0x167d8f[_0x4d84a1(0x3a7)]),_0x167d8f=_0x167d8f['parent'];_0x5020c9[_0x4d84a1(0x724)]()[_0x4d84a1(0x1030)](_0x49077a=>{_0x49077a['computeWorldMatrix'](!0x0);});}this['_meshAttachedObservable'][_0x4d84a1(0x1f29)](_0x259c79);}[_0x39ed98(0x30cd)](_0x265035){const _0x877449=_0x39ed98;this[_0x877449(0x2845)]=_0x265035,this[_0x877449(0x4460)]&&(this['_mesh'][_0x877449(0x3a7)]=this[_0x877449(0x2845)]);}['dispose'](){const _0x2884b6=_0x39ed98;this['_mesh']&&this[_0x2884b6(0x4460)]['dispose'](),this[_0x2884b6(0x4460)]=null,super[_0x2884b6(0x2c31)]();}get[_0x39ed98(0x2e05)](){const _0x19f862=_0x39ed98;return this[_0x19f862(0x4460)];}[_0x39ed98(0x1ac8)](_0x46a52b=0x64){const _0x2a6691=_0x39ed98;if(!this['mesh'])return new _0x1cbca5(_0x56be8b[_0x2a6691(0x69c)](),new _0x56be8b(0x0,0x0,0x1),_0x46a52b);const _0x23f64f=(this['_pointingPoseNode']||this[_0x2a6691(0x2e05)])[_0x2a6691(0x7ab)]();var _0x49a14a=_0x23f64f[_0x2a6691(0x19c9)](),_0x2c6b24=new _0x56be8b(0x0,0x0,-0x1),_0x2c6b24=_0x56be8b[_0x2a6691(0x19c0)](_0x2c6b24,_0x23f64f),_0x2c6b24=_0x56be8b[_0x2a6691(0x3dd6)](_0x2c6b24);return new _0x1cbca5(_0x49a14a,_0x2c6b24,_0x46a52b);}}_0x57fc32[_0x39ed98(0x2126)]=_0x39ed98(0x2126),_0x57a437={'A':0x0,0x0:'A','B':0x1,0x1:'B','X':0x2,0x2:'X','Y':0x3,0x3:'Y','LB':0x4,0x4:'LB','RB':0x5,0x5:'RB','Back':0x8,0x8:'Back','Start':0x9,0x9:'Start','LeftStick':0xa,0xa:_0x39ed98(0x402),'RightStick':0xb,0xb:_0x39ed98(0x2aa3)},_0x63e67f={'Up':0xc,0xc:'Up','Down':0xd,0xd:_0x39ed98(0x1583),'Left':0xe,0xe:_0x39ed98(0x2031),'Right':0xf,0xf:_0x39ed98(0x18b9)};class _0x18d09a extends _0xde6c1b{constructor(_0x1259d1,_0xab646c,_0x432190,_0x2ea79a=!0x1){const _0x2d00ad=_0x39ed98;super(_0x1259d1,_0xab646c,_0x432190,0x0,0x1,0x2,0x3),this['_leftTrigger']=0x0,this[_0x2d00ad(0xf2b)]=0x0,this[_0x2d00ad(0x27b0)]=new _0x5cc3cc(),this[_0x2d00ad(0x3f95)]=new _0x5cc3cc(),this['onPadDownObservable']=new _0x5cc3cc(),this[_0x2d00ad(0x33b5)]=new _0x5cc3cc(),this[_0x2d00ad(0x27de)]=0x0,this[_0x2d00ad(0x2b35)]=0x0,this[_0x2d00ad(0x16db)]=0x0,this['_buttonY']=0x0,this[_0x2d00ad(0x18e3)]=0x0,this[_0x2d00ad(0x796)]=0x0,this[_0x2d00ad(0x3bb6)]=0x0,this['_buttonRB']=0x0,this[_0x2d00ad(0xf23)]=0x0,this[_0x2d00ad(0x4293)]=0x0,this[_0x2d00ad(0x1357)]=0x0,this[_0x2d00ad(0x39df)]=0x0,this['_dPadLeft']=0x0,this['_dPadRight']=0x0,this[_0x2d00ad(0x2e40)]=!0x1,this[_0x2d00ad(0x23a7)]=_0xde6c1b['XBOX'],this[_0x2d00ad(0x2e40)]=_0x2ea79a;}[_0x39ed98(0xd53)](_0x44715f){this['_onlefttriggerchanged']=_0x44715f;}['onrighttriggerchanged'](_0xe01cf8){const _0x4ca731=_0x39ed98;this[_0x4ca731(0x16b2)]=_0xe01cf8;}get[_0x39ed98(0x2e50)](){const _0x3d1a11=_0x39ed98;return this[_0x3d1a11(0x1556)];}set['leftTrigger'](_0x2cd30e){const _0x10c7a2=_0x39ed98;this['_onlefttriggerchanged']&&this[_0x10c7a2(0x1556)]!==_0x2cd30e&&this[_0x10c7a2(0x2af5)](_0x2cd30e),this['_leftTrigger']=_0x2cd30e;}get['rightTrigger'](){const _0x51c7d8=_0x39ed98;return this[_0x51c7d8(0xf2b)];}set[_0x39ed98(0x15ee)](_0x53a02b){const _0x598cd7=_0x39ed98;this['_onrighttriggerchanged']&&this['_rightTrigger']!==_0x53a02b&&this[_0x598cd7(0x16b2)](_0x53a02b),this['_rightTrigger']=_0x53a02b;}[_0x39ed98(0x174c)](_0x249b2c){this['_onbuttondown']=_0x249b2c;}[_0x39ed98(0x1989)](_0x2c53cc){const _0x2162e9=_0x39ed98;this[_0x2162e9(0xddc)]=_0x2c53cc;}[_0x39ed98(0xe91)](_0x102824){this['_ondpaddown']=_0x102824;}[_0x39ed98(0xb91)](_0x154c9f){this['_ondpadup']=_0x154c9f;}[_0x39ed98(0x184b)](_0x1de46c,_0x24e502,_0x58450c){const _0x3f269d=_0x39ed98;return _0x1de46c!==_0x24e502&&(0x1===_0x1de46c&&(this[_0x3f269d(0x2935)]&&this['_onbuttondown'](_0x58450c),this[_0x3f269d(0x27b0)][_0x3f269d(0x1f29)](_0x58450c)),0x0===_0x1de46c&&(this['_onbuttonup']&&this['_onbuttonup'](_0x58450c),this[_0x3f269d(0x3f95)][_0x3f269d(0x1f29)](_0x58450c))),_0x1de46c;}[_0x39ed98(0x5ab)](_0x5bcbef,_0x426333,_0x56d7cb){const _0x5ef8c3=_0x39ed98;return _0x5bcbef!==_0x426333&&(0x1===_0x5bcbef&&(this[_0x5ef8c3(0x859)]&&this['_ondpaddown'](_0x56d7cb),this['onPadDownObservable'][_0x5ef8c3(0x1f29)](_0x56d7cb)),0x0===_0x5bcbef&&(this['_ondpadup']&&this[_0x5ef8c3(0x2f4c)](_0x56d7cb),this['onPadUpObservable'][_0x5ef8c3(0x1f29)](_0x56d7cb))),_0x5bcbef;}get[_0x39ed98(0x3671)](){return this['_buttonA'];}set[_0x39ed98(0x3671)](_0x1556a6){const _0x160036=_0x39ed98;this['_buttonA']=this['_setButtonValue'](_0x1556a6,this[_0x160036(0x27de)],_0x57a437['A']);}get[_0x39ed98(0x40e7)](){const _0x49f626=_0x39ed98;return this[_0x49f626(0x2b35)];}set[_0x39ed98(0x40e7)](_0x29a3b7){const _0x43b562=_0x39ed98;this[_0x43b562(0x2b35)]=this[_0x43b562(0x184b)](_0x29a3b7,this[_0x43b562(0x2b35)],_0x57a437['B']);}get[_0x39ed98(0x16bb)](){return this['_buttonX'];}set[_0x39ed98(0x16bb)](_0x3c93f7){const _0x29b973=_0x39ed98;this[_0x29b973(0x16db)]=this[_0x29b973(0x184b)](_0x3c93f7,this[_0x29b973(0x16db)],_0x57a437['X']);}get['buttonY'](){const _0x690c8=_0x39ed98;return this[_0x690c8(0x58e)];}set[_0x39ed98(0x1fb2)](_0xd58b19){const _0x5eb7f1=_0x39ed98;this['_buttonY']=this[_0x5eb7f1(0x184b)](_0xd58b19,this[_0x5eb7f1(0x58e)],_0x57a437['Y']);}get['buttonStart'](){const _0x48659c=_0x39ed98;return this[_0x48659c(0x796)];}set[_0x39ed98(0x1ff4)](_0x3be14){const _0x3767c6=_0x39ed98;this['_buttonStart']=this[_0x3767c6(0x184b)](_0x3be14,this[_0x3767c6(0x796)],_0x57a437[_0x3767c6(0x2aed)]);}get[_0x39ed98(0xcae)](){const _0x59d640=_0x39ed98;return this[_0x59d640(0x18e3)];}set[_0x39ed98(0xcae)](_0x74f93e){const _0x3aba3e=_0x39ed98;this[_0x3aba3e(0x18e3)]=this[_0x3aba3e(0x184b)](_0x74f93e,this['_buttonBack'],_0x57a437['Back']);}get['buttonLB'](){const _0x331742=_0x39ed98;return this[_0x331742(0x3bb6)];}set[_0x39ed98(0x41b8)](_0x15a428){const _0x425bae=_0x39ed98;this[_0x425bae(0x3bb6)]=this[_0x425bae(0x184b)](_0x15a428,this['_buttonLB'],_0x57a437['LB']);}get[_0x39ed98(0x1ca1)](){const _0x54a10f=_0x39ed98;return this[_0x54a10f(0x11a5)];}set[_0x39ed98(0x1ca1)](_0x15088c){const _0x2e3257=_0x39ed98;this[_0x2e3257(0x11a5)]=this[_0x2e3257(0x184b)](_0x15088c,this[_0x2e3257(0x11a5)],_0x57a437['RB']);}get[_0x39ed98(0x43a1)](){const _0x1d5859=_0x39ed98;return this[_0x1d5859(0xf23)];}set['buttonLeftStick'](_0x3a7a6b){const _0x2c4b53=_0x39ed98;this[_0x2c4b53(0xf23)]=this['_setButtonValue'](_0x3a7a6b,this[_0x2c4b53(0xf23)],_0x57a437[_0x2c4b53(0x402)]);}get[_0x39ed98(0x30f8)](){const _0xf13b94=_0x39ed98;return this[_0xf13b94(0x4293)];}set[_0x39ed98(0x30f8)](_0xd26e95){const _0x38c1c4=_0x39ed98;this[_0x38c1c4(0x4293)]=this[_0x38c1c4(0x184b)](_0xd26e95,this['_buttonRightStick'],_0x57a437['RightStick']);}get['dPadUp'](){const _0x414c3e=_0x39ed98;return this[_0x414c3e(0x1357)];}set['dPadUp'](_0x46c3f6){const _0x313daf=_0x39ed98;this[_0x313daf(0x1357)]=this[_0x313daf(0x5ab)](_0x46c3f6,this[_0x313daf(0x1357)],_0x63e67f['Up']);}get['dPadDown'](){return this['_dPadDown'];}set[_0x39ed98(0x42f)](_0xecb074){const _0x299fa7=_0x39ed98;this[_0x299fa7(0x39df)]=this[_0x299fa7(0x5ab)](_0xecb074,this[_0x299fa7(0x39df)],_0x63e67f[_0x299fa7(0x1583)]);}get['dPadLeft'](){return this['_dPadLeft'];}set[_0x39ed98(0x196c)](_0x35c8dd){const _0x13417d=_0x39ed98;this[_0x13417d(0x15bb)]=this[_0x13417d(0x5ab)](_0x35c8dd,this[_0x13417d(0x15bb)],_0x63e67f[_0x13417d(0x2031)]);}get[_0x39ed98(0x560)](){const _0x138fa1=_0x39ed98;return this[_0x138fa1(0x29f4)];}set['dPadRight'](_0x55f410){const _0xf32fa0=_0x39ed98;this[_0xf32fa0(0x29f4)]=this[_0xf32fa0(0x5ab)](_0x55f410,this[_0xf32fa0(0x29f4)],_0x63e67f[_0xf32fa0(0x18b9)]);}[_0x39ed98(0x104c)](){const _0x11e374=_0x39ed98;super[_0x11e374(0x104c)](),this[_0x11e374(0x2e40)],this['buttonA']=this[_0x11e374(0x3574)]['buttons'][0x0][_0x11e374(0x229a)],this[_0x11e374(0x40e7)]=this['browserGamepad'][_0x11e374(0x450)][0x1][_0x11e374(0x229a)],this[_0x11e374(0x16bb)]=this['browserGamepad'][_0x11e374(0x450)][0x2][_0x11e374(0x229a)],this[_0x11e374(0x1fb2)]=this[_0x11e374(0x3574)][_0x11e374(0x450)][0x3][_0x11e374(0x229a)],this[_0x11e374(0x41b8)]=this[_0x11e374(0x3574)][_0x11e374(0x450)][0x4][_0x11e374(0x229a)],this[_0x11e374(0x1ca1)]=this[_0x11e374(0x3574)][_0x11e374(0x450)][0x5][_0x11e374(0x229a)],this['leftTrigger']=this['browserGamepad']['buttons'][0x6]['value'],this[_0x11e374(0x15ee)]=this[_0x11e374(0x3574)][_0x11e374(0x450)][0x7][_0x11e374(0x229a)],this[_0x11e374(0xcae)]=this[_0x11e374(0x3574)]['buttons'][0x8][_0x11e374(0x229a)],this['buttonStart']=this[_0x11e374(0x3574)][_0x11e374(0x450)][0x9][_0x11e374(0x229a)],this[_0x11e374(0x43a1)]=this['browserGamepad']['buttons'][0xa][_0x11e374(0x229a)],this['buttonRightStick']=this[_0x11e374(0x3574)][_0x11e374(0x450)][0xb][_0x11e374(0x229a)],this[_0x11e374(0x223b)]=this['browserGamepad'][_0x11e374(0x450)][0xc][_0x11e374(0x229a)],this[_0x11e374(0x42f)]=this[_0x11e374(0x3574)][_0x11e374(0x450)][0xd][_0x11e374(0x229a)],this[_0x11e374(0x196c)]=this[_0x11e374(0x3574)][_0x11e374(0x450)][0xe][_0x11e374(0x229a)],this[_0x11e374(0x560)]=this[_0x11e374(0x3574)][_0x11e374(0x450)][0xf][_0x11e374(0x229a)];}[_0x39ed98(0x2c31)](){const _0x572381=_0x39ed98;super['dispose'](),this[_0x572381(0x27b0)][_0x572381(0x2f02)](),this['onButtonUpObservable'][_0x572381(0x2f02)](),this['onPadDownObservable'][_0x572381(0x2f02)](),this['onPadUpObservable'][_0x572381(0x2f02)]();}}_0x5998d2={'Cross':0x0,0x0:_0x39ed98(0x1ac7),'Circle':0x1,0x1:_0x39ed98(0x27ed),'Square':0x2,0x2:_0x39ed98(0x15a6),'Triangle':0x3,0x3:_0x39ed98(0xfc5),'L1':0x4,0x4:'L1','R1':0x5,0x5:'R1','Share':0x8,0x8:'Share','Options':0x9,0x9:_0x39ed98(0x223),'LeftStick':0xa,0xa:_0x39ed98(0x402),'RightStick':0xb,0xb:_0x39ed98(0x2aa3)},_0x2b54db={'Up':0xc,0xc:'Up','Down':0xd,0xd:'Down','Left':0xe,0xe:_0x39ed98(0x2031),'Right':0xf,0xf:_0x39ed98(0x18b9)};class _0x34ffb4 extends _0xde6c1b{constructor(_0x420042,_0x1bcaa0,_0x691235){const _0x9bd1c1=_0x39ed98;super(_0x420042[_0x9bd1c1(0x166f)](_0x9bd1c1(0x336f),_0x9bd1c1(0x2ceb)),_0x1bcaa0,_0x691235,0x0,0x1,0x2,0x3),this[_0x9bd1c1(0x1556)]=0x0,this[_0x9bd1c1(0xf2b)]=0x0,this[_0x9bd1c1(0x27b0)]=new _0x5cc3cc(),this['onButtonUpObservable']=new _0x5cc3cc(),this[_0x9bd1c1(0x20b2)]=new _0x5cc3cc(),this['onPadUpObservable']=new _0x5cc3cc(),this[_0x9bd1c1(0x2744)]=0x0,this[_0x9bd1c1(0x1f94)]=0x0,this['_buttonSquare']=0x0,this[_0x9bd1c1(0x3dc8)]=0x0,this[_0x9bd1c1(0xda1)]=0x0,this[_0x9bd1c1(0xc4b)]=0x0,this['_buttonL1']=0x0,this[_0x9bd1c1(0x2cbb)]=0x0,this[_0x9bd1c1(0xf23)]=0x0,this[_0x9bd1c1(0x4293)]=0x0,this[_0x9bd1c1(0x1357)]=0x0,this[_0x9bd1c1(0x39df)]=0x0,this[_0x9bd1c1(0x15bb)]=0x0,this[_0x9bd1c1(0x29f4)]=0x0,this['type']=_0xde6c1b[_0x9bd1c1(0x3a3b)];}['onlefttriggerchanged'](_0x1ccf40){this['_onlefttriggerchanged']=_0x1ccf40;}[_0x39ed98(0x219f)](_0x227eb4){this['_onrighttriggerchanged']=_0x227eb4;}get[_0x39ed98(0x2e50)](){const _0x53d90c=_0x39ed98;return this[_0x53d90c(0x1556)];}set[_0x39ed98(0x2e50)](_0x1a249d){const _0x231042=_0x39ed98;this[_0x231042(0x2af5)]&&this[_0x231042(0x1556)]!==_0x1a249d&&this[_0x231042(0x2af5)](_0x1a249d),this['_leftTrigger']=_0x1a249d;}get['rightTrigger'](){const _0x20d82c=_0x39ed98;return this[_0x20d82c(0xf2b)];}set['rightTrigger'](_0x2abb48){const _0x596044=_0x39ed98;this[_0x596044(0x16b2)]&&this[_0x596044(0xf2b)]!==_0x2abb48&&this['_onrighttriggerchanged'](_0x2abb48),this[_0x596044(0xf2b)]=_0x2abb48;}['onbuttondown'](_0x51c306){const _0x49417e=_0x39ed98;this[_0x49417e(0x2935)]=_0x51c306;}[_0x39ed98(0x1989)](_0x407c7a){const _0x2e44e1=_0x39ed98;this[_0x2e44e1(0xddc)]=_0x407c7a;}['ondpaddown'](_0xa517a3){const _0x206404=_0x39ed98;this[_0x206404(0x859)]=_0xa517a3;}[_0x39ed98(0xb91)](_0x33e725){const _0x24c7ea=_0x39ed98;this[_0x24c7ea(0x2f4c)]=_0x33e725;}[_0x39ed98(0x184b)](_0x195872,_0x19cdf3,_0x5297e0){const _0x4d8dff=_0x39ed98;return _0x195872!==_0x19cdf3&&(0x1===_0x195872&&(this['_onbuttondown']&&this[_0x4d8dff(0x2935)](_0x5297e0),this[_0x4d8dff(0x27b0)][_0x4d8dff(0x1f29)](_0x5297e0)),0x0===_0x195872&&(this[_0x4d8dff(0xddc)]&&this[_0x4d8dff(0xddc)](_0x5297e0),this[_0x4d8dff(0x3f95)]['notifyObservers'](_0x5297e0))),_0x195872;}[_0x39ed98(0x5ab)](_0x4b05b4,_0x1b764c,_0x415863){const _0x4d8a92=_0x39ed98;return _0x4b05b4!==_0x1b764c&&(0x1===_0x4b05b4&&(this['_ondpaddown']&&this[_0x4d8a92(0x859)](_0x415863),this['onPadDownObservable'][_0x4d8a92(0x1f29)](_0x415863)),0x0===_0x4b05b4&&(this[_0x4d8a92(0x2f4c)]&&this[_0x4d8a92(0x2f4c)](_0x415863),this[_0x4d8a92(0x33b5)][_0x4d8a92(0x1f29)](_0x415863))),_0x4b05b4;}get[_0x39ed98(0x1ed6)](){return this['_buttonCross'];}set['buttonCross'](_0x3cd90b){const _0x357d95=_0x39ed98;this[_0x357d95(0x2744)]=this['_setButtonValue'](_0x3cd90b,this[_0x357d95(0x2744)],_0x5998d2[_0x357d95(0x1ac7)]);}get[_0x39ed98(0x158d)](){return this['_buttonCircle'];}set[_0x39ed98(0x158d)](_0x3a9031){const _0x3a2294=_0x39ed98;this[_0x3a2294(0x1f94)]=this[_0x3a2294(0x184b)](_0x3a9031,this[_0x3a2294(0x1f94)],_0x5998d2['Circle']);}get[_0x39ed98(0x210f)](){const _0x46a16a=_0x39ed98;return this[_0x46a16a(0x2ee9)];}set[_0x39ed98(0x210f)](_0x5e659e){const _0x3a01a3=_0x39ed98;this[_0x3a01a3(0x2ee9)]=this[_0x3a01a3(0x184b)](_0x5e659e,this[_0x3a01a3(0x2ee9)],_0x5998d2['Square']);}get[_0x39ed98(0x2970)](){const _0x25ff99=_0x39ed98;return this[_0x25ff99(0x3dc8)];}set[_0x39ed98(0x2970)](_0x1b2e80){const _0x40f4b7=_0x39ed98;this[_0x40f4b7(0x3dc8)]=this['_setButtonValue'](_0x1b2e80,this[_0x40f4b7(0x3dc8)],_0x5998d2[_0x40f4b7(0xfc5)]);}get['buttonOptions'](){const _0xe763c3=_0x39ed98;return this[_0xe763c3(0xc4b)];}set[_0x39ed98(0x114a)](_0x36fd58){const _0x37848c=_0x39ed98;this[_0x37848c(0xc4b)]=this['_setButtonValue'](_0x36fd58,this['_buttonOptions'],_0x5998d2[_0x37848c(0x223)]);}get[_0x39ed98(0x2c0)](){const _0x1b29f3=_0x39ed98;return this[_0x1b29f3(0xda1)];}set[_0x39ed98(0x2c0)](_0x432b88){const _0x32ca30=_0x39ed98;this[_0x32ca30(0xda1)]=this[_0x32ca30(0x184b)](_0x432b88,this[_0x32ca30(0xda1)],_0x5998d2['Share']);}get['buttonL1'](){return this['_buttonL1'];}set[_0x39ed98(0x2753)](_0x56ecdc){const _0x11e9a0=_0x39ed98;this[_0x11e9a0(0x3347)]=this[_0x11e9a0(0x184b)](_0x56ecdc,this[_0x11e9a0(0x3347)],_0x5998d2['L1']);}get[_0x39ed98(0x1ae8)](){const _0x382141=_0x39ed98;return this[_0x382141(0x2cbb)];}set['buttonR1'](_0x2455ae){const _0x3b9da9=_0x39ed98;this['_buttonR1']=this[_0x3b9da9(0x184b)](_0x2455ae,this['_buttonR1'],_0x5998d2['R1']);}get[_0x39ed98(0x43a1)](){const _0x4cb0ad=_0x39ed98;return this[_0x4cb0ad(0xf23)];}set[_0x39ed98(0x43a1)](_0x1eb752){const _0x3aaf6d=_0x39ed98;this[_0x3aaf6d(0xf23)]=this[_0x3aaf6d(0x184b)](_0x1eb752,this[_0x3aaf6d(0xf23)],_0x5998d2[_0x3aaf6d(0x402)]);}get[_0x39ed98(0x30f8)](){const _0x1f5f80=_0x39ed98;return this[_0x1f5f80(0x4293)];}set[_0x39ed98(0x30f8)](_0x59376a){const _0xfd72c4=_0x39ed98;this['_buttonRightStick']=this[_0xfd72c4(0x184b)](_0x59376a,this[_0xfd72c4(0x4293)],_0x5998d2[_0xfd72c4(0x2aa3)]);}get[_0x39ed98(0x223b)](){const _0x39cd54=_0x39ed98;return this[_0x39cd54(0x1357)];}set[_0x39ed98(0x223b)](_0x5730d1){const _0xe50e6=_0x39ed98;this[_0xe50e6(0x1357)]=this['_setDPadValue'](_0x5730d1,this[_0xe50e6(0x1357)],_0x2b54db['Up']);}get[_0x39ed98(0x42f)](){const _0xee07f4=_0x39ed98;return this[_0xee07f4(0x39df)];}set[_0x39ed98(0x42f)](_0x419102){const _0x5f44ac=_0x39ed98;this[_0x5f44ac(0x39df)]=this['_setDPadValue'](_0x419102,this[_0x5f44ac(0x39df)],_0x2b54db[_0x5f44ac(0x1583)]);}get[_0x39ed98(0x196c)](){return this['_dPadLeft'];}set[_0x39ed98(0x196c)](_0x112eab){const _0x1dc5ed=_0x39ed98;this[_0x1dc5ed(0x15bb)]=this[_0x1dc5ed(0x5ab)](_0x112eab,this[_0x1dc5ed(0x15bb)],_0x2b54db[_0x1dc5ed(0x2031)]);}get[_0x39ed98(0x560)](){return this['_dPadRight'];}set[_0x39ed98(0x560)](_0x572448){const _0x192879=_0x39ed98;this[_0x192879(0x29f4)]=this[_0x192879(0x5ab)](_0x572448,this[_0x192879(0x29f4)],_0x2b54db[_0x192879(0x18b9)]);}[_0x39ed98(0x104c)](){const _0xb046d0=_0x39ed98;super[_0xb046d0(0x104c)](),this['buttonCross']=this[_0xb046d0(0x3574)]['buttons'][0x0][_0xb046d0(0x229a)],this[_0xb046d0(0x158d)]=this[_0xb046d0(0x3574)][_0xb046d0(0x450)][0x1][_0xb046d0(0x229a)],this[_0xb046d0(0x210f)]=this[_0xb046d0(0x3574)][_0xb046d0(0x450)][0x2][_0xb046d0(0x229a)],this[_0xb046d0(0x2970)]=this['browserGamepad'][_0xb046d0(0x450)][0x3][_0xb046d0(0x229a)],this[_0xb046d0(0x2753)]=this[_0xb046d0(0x3574)]['buttons'][0x4][_0xb046d0(0x229a)],this[_0xb046d0(0x1ae8)]=this['browserGamepad'][_0xb046d0(0x450)][0x5]['value'],this[_0xb046d0(0x2e50)]=this['browserGamepad'][_0xb046d0(0x450)][0x6][_0xb046d0(0x229a)],this[_0xb046d0(0x15ee)]=this[_0xb046d0(0x3574)][_0xb046d0(0x450)][0x7][_0xb046d0(0x229a)],this['buttonShare']=this[_0xb046d0(0x3574)][_0xb046d0(0x450)][0x8][_0xb046d0(0x229a)],this[_0xb046d0(0x114a)]=this['browserGamepad'][_0xb046d0(0x450)][0x9]['value'],this['buttonLeftStick']=this[_0xb046d0(0x3574)]['buttons'][0xa][_0xb046d0(0x229a)],this[_0xb046d0(0x30f8)]=this[_0xb046d0(0x3574)][_0xb046d0(0x450)][0xb][_0xb046d0(0x229a)],this['dPadUp']=this[_0xb046d0(0x3574)][_0xb046d0(0x450)][0xc]['value'],this['dPadDown']=this[_0xb046d0(0x3574)]['buttons'][0xd]['value'],this[_0xb046d0(0x196c)]=this[_0xb046d0(0x3574)][_0xb046d0(0x450)][0xe]['value'],this[_0xb046d0(0x560)]=this[_0xb046d0(0x3574)][_0xb046d0(0x450)][0xf]['value'];}[_0x39ed98(0x2c31)](){const _0x5566c5=_0x39ed98;super['dispose'](),this[_0x5566c5(0x27b0)]['clear'](),this[_0x5566c5(0x3f95)][_0x5566c5(0x2f02)](),this['onPadDownObservable']['clear'](),this[_0x5566c5(0x33b5)][_0x5566c5(0x2f02)]();}}class _0x124778{constructor(_0x37b053){const _0x4aa69c=_0x39ed98;if(this[_0x4aa69c(0x1e5c)]=_0x37b053,this[_0x4aa69c(0x1acb)]=[],this[_0x4aa69c(0x6f5)]=!0x1,this[_0x4aa69c(0x2e67)]=!0x1,this[_0x4aa69c(0x121b)]=new _0x5cc3cc(),_0x43265d()?(this[_0x4aa69c(0x15c5)]='GamepadEvent'in window,this[_0x4aa69c(0x1b85)]=navigator&&navigator[_0x4aa69c(0x39a1)]):this[_0x4aa69c(0x15c5)]=!0x1,this[_0x4aa69c(0x2559)]=new _0x5cc3cc(_0x4d52a9=>{const _0x1bc96c=_0x4aa69c;for(const _0x1c3a45 in this[_0x1bc96c(0x1acb)]){var _0x59149d=this[_0x1bc96c(0x1acb)][_0x1c3a45];_0x59149d&&_0x59149d[_0x1bc96c(0x16ed)]&&this[_0x1bc96c(0x2559)][_0x1bc96c(0x2e3f)](_0x4d52a9,_0x59149d);}}),this[_0x4aa69c(0x393f)]=_0x30f706=>{const _0x5ca7d1=_0x4aa69c;_0x30f706=_0x30f706[_0x5ca7d1(0x4386)];if(!(_0x30f706['index']in this['_babylonGamepads']&&this['_babylonGamepads'][_0x30f706['index']][_0x5ca7d1(0x253)])){let _0x38ff33;this['_babylonGamepads'][_0x30f706[_0x5ca7d1(0x236c)]]?((_0x38ff33=this[_0x5ca7d1(0x1acb)][_0x30f706[_0x5ca7d1(0x236c)]])['browserGamepad']=_0x30f706,_0x38ff33[_0x5ca7d1(0x16ed)]=!0x0):_0x38ff33=this[_0x5ca7d1(0x3934)](_0x30f706),this[_0x5ca7d1(0x2559)][_0x5ca7d1(0x1f29)](_0x38ff33),this['_startMonitoringGamepads']();}},this['_onGamepadDisconnectedEvent']=_0x415c41=>{const _0x32624b=_0x4aa69c;var _0x330907=_0x415c41['gamepad'];for(const _0x32218c in this[_0x32624b(0x1acb)])if(this['_babylonGamepads'][_0x32218c][_0x32624b(0x236c)]===_0x330907[_0x32624b(0x236c)]){const _0x5b4499=this[_0x32624b(0x1acb)][_0x32218c];_0x5b4499['_isConnected']=!0x1,this[_0x32624b(0x121b)]['notifyObservers'](_0x5b4499),_0x5b4499[_0x32624b(0x2c31)]&&_0x5b4499['dispose']();break;}},this['_gamepadSupport']){if(this['_updateGamepadObjects'](),this[_0x4aa69c(0x1acb)][_0x4aa69c(0x2fcc)]&&this[_0x4aa69c(0x3905)](),this['_gamepadEventSupported']){const _0xc149a=this[_0x4aa69c(0x1e5c)]?this[_0x4aa69c(0x1e5c)][_0x4aa69c(0x2b83)]()[_0x4aa69c(0x3f2f)]():window;_0xc149a&&(_0xc149a[_0x4aa69c(0x4343)](_0x4aa69c(0x2551),this[_0x4aa69c(0x393f)],!0x1),_0xc149a[_0x4aa69c(0x4343)](_0x4aa69c(0xd12),this[_0x4aa69c(0x1189)],!0x1));}else this[_0x4aa69c(0x3905)]();}}get[_0x39ed98(0x1f1e)](){const _0x441365=_0x39ed98;return this[_0x441365(0x1acb)];}[_0x39ed98(0x331b)](_0x46d5ca=_0xde6c1b[_0x39ed98(0x1222)]){const _0x2e05cc=_0x39ed98;for(const _0x1dea84 of this[_0x2e05cc(0x1acb)])if(_0x1dea84&&_0x1dea84[_0x2e05cc(0x23a7)]===_0x46d5ca)return _0x1dea84;return null;}['dispose'](){const _0x5eae5e=_0x39ed98;this[_0x5eae5e(0x15c5)]&&(this[_0x5eae5e(0x393f)]&&window[_0x5eae5e(0x13df)]('gamepadconnected',this[_0x5eae5e(0x393f)]),this[_0x5eae5e(0x1189)]&&window['removeEventListener'](_0x5eae5e(0xd12),this[_0x5eae5e(0x1189)]),this[_0x5eae5e(0x393f)]=null,this[_0x5eae5e(0x1189)]=null),this[_0x5eae5e(0x1acb)]['forEach'](_0x364bc3=>{_0x364bc3['dispose']();}),this[_0x5eae5e(0x2559)][_0x5eae5e(0x2f02)](),this[_0x5eae5e(0x121b)][_0x5eae5e(0x2f02)](),this[_0x5eae5e(0x6f5)]=!0x1,this[_0x5eae5e(0xe41)](),this['_babylonGamepads']=[];}['_addNewGamepad'](_0x4ccdb9){const _0x446706=_0x39ed98;this[_0x446706(0x6f5)]||(this['_oneGamepadConnected']=!0x0);var _0x3f6767=-0x1!==_0x4ccdb9['id'][_0x446706(0x2dde)](_0x446706(0x142d))&&-0x1===_0x4ccdb9['id'][_0x446706(0x2dde)](_0x446706(0x1918)),_0x354a8f=-0x1!==_0x4ccdb9['id'][_0x446706(0x2dde)]('Xbox\x20One'),_0x354a8f=_0x354a8f||-0x1!==_0x4ccdb9['id']['search'](_0x446706(0x31ff))||-0x1!==_0x4ccdb9['id'][_0x446706(0x2dde)]('xinput')||-0x1!==_0x4ccdb9['id']['search'](_0x446706(0x3b29))&&-0x1===_0x4ccdb9['id'][_0x446706(0x2dde)](_0x446706(0x2d0))?new _0x18d09a(_0x4ccdb9['id'],_0x4ccdb9[_0x446706(0x236c)],_0x4ccdb9,_0x354a8f):_0x3f6767?new _0x34ffb4(_0x4ccdb9['id'],_0x4ccdb9['index'],_0x4ccdb9):_0x4ccdb9['pose']?_0x3d40db['InitiateController'](_0x4ccdb9):new _0x32e031(_0x4ccdb9['id'],_0x4ccdb9[_0x446706(0x236c)],_0x4ccdb9);return this[_0x446706(0x1acb)][_0x354a8f[_0x446706(0x236c)]]=_0x354a8f;}[_0x39ed98(0x3905)](){const _0xa629b1=_0x39ed98;this[_0xa629b1(0x2e67)]||(this['_isMonitoring']=!0x0,this[_0xa629b1(0x3e55)]());}['_stopMonitoringGamepads'](){const _0x2b705c=_0x39ed98;this[_0x2b705c(0x2e67)]=!0x1;}[_0x39ed98(0x3e55)](){const _0x3e0e80=_0x39ed98;this[_0x3e0e80(0x20f9)]();for(const _0x41a511 in this['_babylonGamepads']){const _0x4808b7=this[_0x3e0e80(0x1acb)][_0x41a511];if(_0x4808b7&&_0x4808b7[_0x3e0e80(0x253)])try{_0x4808b7[_0x3e0e80(0x104c)]();}catch(_0x5b1950){-0x1===this['_loggedErrors'][_0x3e0e80(0x2d98)](_0x4808b7[_0x3e0e80(0x236c)])&&(_0x2c7676[_0x3e0e80(0x154a)]('Error\x20updating\x20gamepad\x20'+_0x4808b7['id']),this[_0x3e0e80(0x40a4)][_0x3e0e80(0x3802)](_0x4808b7[_0x3e0e80(0x236c)]));}}this[_0x3e0e80(0x2e67)]&&_0x552006[_0x3e0e80(0x3e66)](()=>{const _0x33304b=_0x3e0e80;this[_0x33304b(0x3e55)]();});}[_0x39ed98(0x20f9)](){const _0x877fb1=_0x39ed98;var _0x20dbb=navigator[_0x877fb1(0x39a1)]?navigator['getGamepads']():[];for(let _0x51226f=0x0;_0x51226f<_0x20dbb['length'];_0x51226f++){var _0x5489c7=_0x20dbb[_0x51226f];_0x5489c7&&(this['_babylonGamepads'][_0x5489c7[_0x877fb1(0x236c)]]?(this[_0x877fb1(0x1acb)][_0x51226f]['browserGamepad']=_0x5489c7,this['_babylonGamepads'][_0x51226f][_0x877fb1(0x253)]||(this[_0x877fb1(0x1acb)][_0x51226f][_0x877fb1(0x16ed)]=!0x0,this[_0x877fb1(0x2559)][_0x877fb1(0x1f29)](this[_0x877fb1(0x1acb)][_0x51226f]))):(_0x5489c7=this[_0x877fb1(0x3934)](_0x5489c7),this['onGamepadConnectedObservable'][_0x877fb1(0x1f29)](_0x5489c7)));}}}Object[_0x39ed98(0x5ee)](_0x5e4deb[_0x39ed98(0x176c)],_0x39ed98(0xdd6),{'get':function(){const _0x34958c=_0x39ed98;var _0x430cda;return this['_gamepadManager']||(this[_0x34958c(0x2d6e)]=new _0x124778(this),this[_0x34958c(0x39fd)](_0x1dd9b0[_0x34958c(0x36ea)])||(_0x430cda=new _0x2ed73e(this),this[_0x34958c(0x3d1f)](_0x430cda))),this[_0x34958c(0x2d6e)];},'enumerable':!0x0,'configurable':!0x0}),_0x2ea3c8[_0x39ed98(0x176c)][_0x39ed98(0x29ff)]=function(){return this['add'](new _0x3b78be()),this;},_0x53577b[_0x39ed98(0x176c)][_0x39ed98(0x29ff)]=function(){const _0x13792c=_0x39ed98;return this[_0x13792c(0x3db3)](new _0x2cb23e()),this;};class _0x2ed73e{constructor(_0x48a153){const _0x27e47b=_0x39ed98;this[_0x27e47b(0x20ea)]=_0x1dd9b0[_0x27e47b(0x36ea)],this[_0x27e47b(0x2dba)]=_0x48a153;}[_0x39ed98(0x18b0)](){const _0x4ef1d5=_0x39ed98;this[_0x4ef1d5(0x2dba)][_0x4ef1d5(0x3968)][_0x4ef1d5(0x4390)](_0x1dd9b0[_0x4ef1d5(0x16fa)],this,this[_0x4ef1d5(0x641)]);}[_0x39ed98(0x3d82)](){}[_0x39ed98(0x2c31)](){const _0x388273=_0x39ed98,_0x56eaff=this[_0x388273(0x2dba)][_0x388273(0x2d6e)];_0x56eaff&&(_0x56eaff['dispose'](),this['scene'][_0x388273(0x2d6e)]=null);}[_0x39ed98(0x641)](){const _0x539f66=_0x39ed98,_0x2d3c35=this[_0x539f66(0x2dba)][_0x539f66(0x2d6e)];_0x2d3c35&&_0x2d3c35[_0x539f66(0x2e67)]&&_0x2d3c35[_0x539f66(0x3e55)]();}}_0x3276b3[_0x39ed98(0x1e09)](_0x39ed98(0x3cbf),(_0x103cff,_0x50f6ad)=>()=>new _0x2e30ca(_0x103cff,_0x56be8b['Zero'](),_0x50f6ad));class _0x2e30ca extends _0x10ce96{get['gamepadAngularSensibility'](){const _0x4e05fe=_0x39ed98;var _0x2431c2=this[_0x4e05fe(0x5d7)][_0x4e05fe(0xb9e)]['gamepad'];return _0x2431c2?_0x2431c2[_0x4e05fe(0x218e)]:0x0;}set[_0x39ed98(0x218e)](_0x1c0d18){const _0x39ebe9=_0x39ed98,_0xd04700=this[_0x39ebe9(0x5d7)]['attached'][_0x39ebe9(0x4386)];_0xd04700&&(_0xd04700['gamepadAngularSensibility']=_0x1c0d18);}get[_0x39ed98(0x3bbd)](){const _0x5e45f1=_0x39ed98;var _0x4080a9=this[_0x5e45f1(0x5d7)][_0x5e45f1(0xb9e)][_0x5e45f1(0x4386)];return _0x4080a9?_0x4080a9[_0x5e45f1(0x3bbd)]:0x0;}set[_0x39ed98(0x3bbd)](_0x25e508){const _0x23d095=_0x39ed98,_0x547ff9=this[_0x23d095(0x5d7)][_0x23d095(0xb9e)][_0x23d095(0x4386)];_0x547ff9&&(_0x547ff9[_0x23d095(0x3bbd)]=_0x25e508);}constructor(_0x467c82,_0x59ce08,_0x3a83e8){const _0x569e2b=_0x39ed98;super(_0x467c82,_0x59ce08,_0x3a83e8),this[_0x569e2b(0x5d7)][_0x569e2b(0x29ff)]();}['getClassName'](){return'UniversalCamera';}}_0xb9b1be[_0x39ed98(0x1c43)]=(_0x347446,_0x20268f)=>new _0x2e30ca(_0x347446,_0x56be8b[_0x39ed98(0x69c)](),_0x20268f),_0x3276b3[_0x39ed98(0x1e09)](_0x39ed98(0x3fb1),(_0x7de23,_0x5bd95c)=>()=>new _0x767162(_0x7de23,_0x56be8b[_0x39ed98(0x69c)](),_0x5bd95c));class _0x767162 extends _0x2e30ca{constructor(_0x4c6a35,_0x40363c,_0x40ebf4){super(_0x4c6a35,_0x40363c,_0x40ebf4);}[_0x39ed98(0x3ba2)](){return'GamepadCamera';}}_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x4464)]=_0x39ed98(0x15a1);class _0x49f8bc extends _0x5638d7{[_0x39ed98(0x3ba2)](){const _0x2bf3ad=_0x39ed98;return _0x2bf3ad(0x1c87);}constructor(_0x4b72ce,_0x562637,_0x406a93=null,_0x6f23b2,_0x3a41be,_0x52fe9a,_0x3d0a48=_0x4409a7[_0x39ed98(0x4494)],_0x1c836b=!0x1){const _0xc73332=_0x39ed98;super(_0x4b72ce,_0xc73332(0x34ea),null,null,_0x562637,_0x406a93,_0x6f23b2,_0x3a41be,_0x52fe9a,void 0x0,_0x3d0a48,void 0x0,null,_0x1c836b);}static[_0x39ed98(0x6e4)](_0x30dc55,_0x564d72,_0x1366d2,_0x196f63){const _0x410269=_0x39ed98;return _0x56f55b[_0x410269(0x401e)](()=>new _0x49f8bc(_0x30dc55['name'],_0x30dc55[_0x410269(0x2fd5)],_0x564d72,_0x30dc55[_0x410269(0x172d)],_0x30dc55['_engine'],_0x30dc55['reusable']),_0x30dc55,_0x1366d2,_0x196f63);}}_0x5729a0(_0x39ed98(0x12d8),_0x49f8bc),class extends null{},_0x552006[_0x39ed98(0x4d8)]=_0x2ebc55=>new _0x49f8bc(_0x39ed98(0x42d4),0x1,null,_0x4409a7[_0x39ed98(0x1501)],_0x2ebc55,!0x1,_0x4409a7[_0x39ed98(0x4494)]),_0xc6f8cf['ShadersStore'][_0x39ed98(0x1a87)]=_0x39ed98(0x171a);class _0x4a98a1 extends _0x5638d7{constructor(_0x50287f,_0x4cb911,_0x964991,_0x1371f0,_0x439067,_0x3d6633){const _0x3b2bfa=_0x39ed98;super(_0x50287f,_0x3b2bfa(0x3305),null,[_0x3b2bfa(0x73c)],_0x4cb911,_0x964991[0x1],_0x1371f0,_0x439067,_0x3d6633),this[_0x3b2bfa(0xf51)]=_0x964991[0x0][_0x3b2bfa(0x1e92)],this[_0x3b2bfa(0x208e)][_0x3b2bfa(0x3db3)](_0x8cdc6a=>{const _0x521ed0=_0x3b2bfa;_0x8cdc6a[_0x521ed0(0x3f9e)](_0x521ed0(0x73c),this['_passedProcess']);});}[_0x39ed98(0x3ba2)](){const _0x400735=_0x39ed98;return _0x400735(0x264f);}}function _0x2e680d(_0x12af4b){const _0x3763dc=_0x39ed98;_0x12af4b[_0x3763dc(0xd4b)][0x0][_0x3763dc(0x1e92)]=new _0x49f8bc(_0x12af4b[_0x3763dc(0x20ea)]+_0x3763dc(0x28f2),0x1,_0x12af4b[_0x3763dc(0xd4b)][0x0]),_0x12af4b[_0x3763dc(0xd4b)][0x1][_0x3763dc(0x1e92)]=new _0x4a98a1(_0x12af4b[_0x3763dc(0x20ea)]+_0x3763dc(0x3791),0x1,_0x12af4b[_0x3763dc(0xd4b)]);}_0x5729a0(_0x39ed98(0x3213),_0x4a98a1),_0x3276b3[_0x39ed98(0x1e09)](_0x39ed98(0x2424),(_0xef5fbe,_0x15998e,_0x3e4b8b)=>()=>new _0xf9117(_0xef5fbe,0x0,0x0,0x1,_0x56be8b['Zero'](),_0x3e4b8b[_0x39ed98(0x3b89)],_0x15998e));class _0xf9117 extends _0x1dc8bb{constructor(_0x34d91e,_0x1b3742,_0x315c55,_0x42d347,_0x1b259f,_0x534778,_0x5c8a49){const _0x15c487=_0x39ed98;super(_0x34d91e,_0x1b3742,_0x315c55,_0x42d347,_0x1b259f,_0x5c8a49),this['_setRigMode']=_0x2e680d[_0x15c487(0x2ed4)](null,this),this['interaxialDistance']=_0x534778,this[_0x15c487(0x23a0)](_0xb9b1be[_0x15c487(0x25b9)],{'interaxialDistance':_0x534778});}['getClassName'](){const _0x145f70=_0x39ed98;return _0x145f70(0x2424);}}_0x3276b3[_0x39ed98(0x1e09)]('AnaglyphFreeCamera',(_0x5cd697,_0xcd5aaf,_0x5bdba6)=>()=>new _0x383b5e(_0x5cd697,_0x56be8b[_0x39ed98(0x69c)](),_0x5bdba6[_0x39ed98(0x3b89)],_0xcd5aaf));class _0x383b5e extends _0x3a5dbc{constructor(_0x454a17,_0x33715c,_0x4ac481,_0x2e6f30){const _0x593255=_0x39ed98;super(_0x454a17,_0x33715c,_0x2e6f30),this[_0x593255(0x13ce)]=_0x2e680d['bind'](null,this),this[_0x593255(0x1f2b)]=_0x4ac481,this[_0x593255(0x23a0)](_0xb9b1be[_0x593255(0x25b9)],{'interaxialDistance':_0x4ac481});}[_0x39ed98(0x3ba2)](){return'AnaglyphFreeCamera';}}_0x3276b3[_0x39ed98(0x1e09)]('AnaglyphGamepadCamera',(_0x363547,_0x308009,_0x6e864c)=>()=>new _0x4e98e3(_0x363547,_0x56be8b[_0x39ed98(0x69c)](),_0x6e864c[_0x39ed98(0x3b89)],_0x308009));class _0x4e98e3 extends _0x767162{constructor(_0x235615,_0x10328a,_0x1ab6bc,_0x58eb97){const _0x229501=_0x39ed98;super(_0x235615,_0x10328a,_0x58eb97),this[_0x229501(0x13ce)]=_0x2e680d[_0x229501(0x2ed4)](null,this),this['interaxialDistance']=_0x1ab6bc,this[_0x229501(0x23a0)](_0xb9b1be['RIG_MODE_STEREOSCOPIC_ANAGLYPH'],{'interaxialDistance':_0x1ab6bc});}[_0x39ed98(0x3ba2)](){const _0x3fe36b=_0x39ed98;return _0x3fe36b(0x18ef);}}_0x3276b3[_0x39ed98(0x1e09)]('AnaglyphUniversalCamera',(_0x3b6cf8,_0x55ae8f,_0x5e6990)=>()=>new _0x3c18d5(_0x3b6cf8,_0x56be8b['Zero'](),_0x5e6990['interaxial_distance'],_0x55ae8f));class _0x3c18d5 extends _0x2e30ca{constructor(_0x135b39,_0x4a2326,_0x4d5d32,_0x21b30d){const _0x2a8839=_0x39ed98;super(_0x135b39,_0x4a2326,_0x21b30d),this[_0x2a8839(0x13ce)]=_0x2e680d[_0x2a8839(0x2ed4)](null,this),this[_0x2a8839(0x1f2b)]=_0x4d5d32,this['setCameraRigMode'](_0xb9b1be[_0x2a8839(0x25b9)],{'interaxialDistance':_0x4d5d32});}[_0x39ed98(0x3ba2)](){return'AnaglyphUniversalCamera';}}_0xc6f8cf['ShadersStore'][_0x39ed98(0x21fb)]=_0x39ed98(0xcb7);class _0x163ba0 extends _0x5638d7{constructor(_0x471194,_0x188ea3,_0x12da09,_0x19656e,_0x3baabd,_0x1bb6f7,_0x15c331){const _0x669d33=_0x39ed98;super(_0x471194,_0x669d33(0x2d4),[_0x669d33(0x1ee2)],[_0x669d33(0x3901)],0x1,_0x188ea3[0x1],_0x3baabd,_0x1bb6f7,_0x15c331,_0x19656e?_0x669d33(0x265e):_0x12da09?'#define\x20IS_STEREOSCOPIC_HORIZ\x201':void 0x0),this['_passedProcess']=_0x188ea3[0x0]['_rigPostProcess'],this[_0x669d33(0x3f44)]=new _0x3679b9(0x1/this[_0x669d33(0x2715)],0x1/this[_0x669d33(0x18bb)]),this['onSizeChangedObservable'][_0x669d33(0x3db3)](()=>{const _0x720977=_0x669d33;this['_stepSize']=new _0x3679b9(0x1/this[_0x720977(0x2715)],0x1/this[_0x720977(0x18bb)]);}),this[_0x669d33(0x208e)][_0x669d33(0x3db3)](_0x3134b5=>{const _0x941b22=_0x669d33;_0x3134b5[_0x941b22(0x3f9e)](_0x941b22(0x3901),this[_0x941b22(0xf51)]),_0x3134b5[_0x941b22(0x2133)](_0x941b22(0x1ee2),this['_stepSize']['x'],this[_0x941b22(0x3f44)]['y']);});}[_0x39ed98(0x3ba2)](){const _0x25bb84=_0x39ed98;return _0x25bb84(0x2165);}}function _0x974bfb(_0x18b120){const _0x51c349=_0x39ed98;var _0xfcb1b=_0x18b120[_0x51c349(0x1b91)]===_0xb9b1be['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']||_0x18b120[_0x51c349(0x1b91)]===_0xb9b1be[_0x51c349(0x97a)],_0x36c686=_0x18b120[_0x51c349(0x1b91)]===_0xb9b1be['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED'];_0x18b120['cameraRigMode']===_0xb9b1be[_0x51c349(0xa4b)]?(_0x18b120[_0x51c349(0xd4b)][0x0]['_rigPostProcess']=new _0x49f8bc(_0x18b120[_0x51c349(0x20ea)]+_0x51c349(0x28f2),0x1,_0x18b120['_rigCameras'][0x0]),_0x18b120['_rigCameras'][0x1]['_rigPostProcess']=new _0x163ba0(_0x18b120[_0x51c349(0x20ea)]+_0x51c349(0x2f05),_0x18b120['_rigCameras'],!0x1,!0x0)):(_0x18b120['_rigCameras'][_0x36c686?0x1:0x0][_0x51c349(0x6b0)]=new _0x5961d8(0x0,0x0,_0xfcb1b?0.5:0x1,_0xfcb1b?0x1:0.5),_0x18b120['_rigCameras'][_0x36c686?0x0:0x1][_0x51c349(0x6b0)]=new _0x5961d8(_0xfcb1b?0.5:0x0,_0xfcb1b?0x0:0.5,_0xfcb1b?0.5:0x1,_0xfcb1b?0x1:0.5));}(class extends null{},_0x3276b3[_0x39ed98(0x1e09)](_0x39ed98(0x20ab),(_0x15d88c,_0x44c9d8,_0x462891)=>()=>new _0x53cbe3(_0x15d88c,0x0,0x0,0x1,_0x56be8b['Zero'](),_0x462891[_0x39ed98(0x3b89)],_0x462891['isStereoscopicSideBySide'],_0x44c9d8)));class _0x53cbe3 extends _0x1dc8bb{constructor(_0x4688cd,_0x3aec95,_0x2f60b2,_0xd9e648,_0x4caecd,_0x20b673,_0x152b79,_0x2e3de5){const _0x31a5b9=_0x39ed98;super(_0x4688cd,_0x3aec95,_0x2f60b2,_0xd9e648,_0x4caecd,_0x2e3de5),this[_0x31a5b9(0x13ce)]=_0x974bfb['bind'](null,this),this[_0x31a5b9(0x1f2b)]=_0x20b673,this[_0x31a5b9(0x197e)]=_0x152b79,this[_0x31a5b9(0x23a0)](_0x152b79?_0xb9b1be[_0x31a5b9(0x1bc)]:_0xb9b1be[_0x31a5b9(0x15fb)],{'interaxialDistance':_0x20b673});}['getClassName'](){const _0x486305=_0x39ed98;return _0x486305(0x20ab);}}_0x3276b3[_0x39ed98(0x1e09)](_0x39ed98(0x1aad),(_0x56d2fb,_0x9cf9e,_0x341ff1)=>()=>new _0xa2785b(_0x56d2fb,_0x56be8b[_0x39ed98(0x69c)](),_0x341ff1['interaxial_distance'],_0x341ff1[_0x39ed98(0x197e)],_0x9cf9e));class _0xa2785b extends _0x3a5dbc{constructor(_0x2be7b6,_0x399a71,_0x327aac,_0x1e1ecf,_0xc7ebb8){const _0x37c22e=_0x39ed98;super(_0x2be7b6,_0x399a71,_0xc7ebb8),this['_setRigMode']=_0x974bfb[_0x37c22e(0x2ed4)](null,this),this[_0x37c22e(0x1f2b)]=_0x327aac,this[_0x37c22e(0x197e)]=_0x1e1ecf,this['setCameraRigMode'](_0x1e1ecf?_0xb9b1be[_0x37c22e(0x1bc)]:_0xb9b1be[_0x37c22e(0x15fb)],{'interaxialDistance':_0x327aac});}[_0x39ed98(0x3ba2)](){const _0x190dfc=_0x39ed98;return _0x190dfc(0x1aad);}}_0x3276b3[_0x39ed98(0x1e09)](_0x39ed98(0x2337),(_0x57306d,_0x1c337c,_0x366d4f)=>()=>new _0x4158c5(_0x57306d,_0x56be8b['Zero'](),_0x366d4f[_0x39ed98(0x3b89)],_0x366d4f[_0x39ed98(0x197e)],_0x1c337c));class _0x4158c5 extends _0x767162{constructor(_0x1b594b,_0x55aafd,_0x3b0cfd,_0x45c897,_0x2cfd7){const _0x1caaf0=_0x39ed98;super(_0x1b594b,_0x55aafd,_0x2cfd7),this[_0x1caaf0(0x13ce)]=_0x974bfb[_0x1caaf0(0x2ed4)](null,this),this['interaxialDistance']=_0x3b0cfd,this['isStereoscopicSideBySide']=_0x45c897,this[_0x1caaf0(0x23a0)](_0x45c897?_0xb9b1be['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:_0xb9b1be[_0x1caaf0(0x15fb)],{'interaxialDistance':_0x3b0cfd});}[_0x39ed98(0x3ba2)](){return'StereoscopicGamepadCamera';}}_0x3276b3['AddNodeConstructor'](_0x39ed98(0x1aad),(_0x10795e,_0x1dc0ca,_0x256199)=>()=>new _0x3fc4fa(_0x10795e,_0x56be8b[_0x39ed98(0x69c)](),_0x256199[_0x39ed98(0x3b89)],_0x256199['isStereoscopicSideBySide'],_0x1dc0ca));class _0x3fc4fa extends _0x2e30ca{constructor(_0x41e9ed,_0x621e9,_0x1f43af,_0x36744a,_0xbb8b78){const _0x4190df=_0x39ed98;super(_0x41e9ed,_0x621e9,_0xbb8b78),this['_setRigMode']=_0x974bfb[_0x4190df(0x2ed4)](null,this),this[_0x4190df(0x1f2b)]=_0x1f43af,this[_0x4190df(0x197e)]=_0x36744a,this[_0x4190df(0x23a0)](_0x36744a?_0xb9b1be[_0x4190df(0x1bc)]:_0xb9b1be['RIG_MODE_STEREOSCOPIC_OVERUNDER'],{'interaxialDistance':_0x1f43af});}[_0x39ed98(0x3ba2)](){const _0x472ed0=_0x39ed98;return _0x472ed0(0x2c86);}}(class extends null{},_0x3276b3[_0x39ed98(0x1e09)](_0x39ed98(0x9d2),(_0x567f67,_0x3182b1)=>()=>new _0x5e830d(_0x567f67,_0x56be8b[_0x39ed98(0x69c)](),_0x3182b1)));class _0x5e830d extends _0x3a5dbc{constructor(_0x135b47,_0x266345,_0x2a60b0){const _0x4d0c86=_0x39ed98;super(_0x135b47,_0x266345,_0x2a60b0),this['inputs'][_0x4d0c86(0x2ce2)]();}[_0x39ed98(0x3ba2)](){const _0x4b89f6=_0x39ed98;return _0x4b89f6(0x9d2);}}class _0x5d74cb{constructor(){const _0x53186a=_0x39ed98;this[_0x53186a(0x1f82)]=!0x0,this[_0x53186a(0x6f2)]=!0x1;}get[_0x39ed98(0x3c9e)](){const _0xf4367a=_0x39ed98;return this[_0xf4367a(0x17ad)]/(0x2*this['vResolution']);}get[_0x39ed98(0x3597)](){const _0x40ca56=_0x39ed98;return 0x2*Math['atan'](this[_0x40ca56(0x4267)]*this[_0x40ca56(0x192b)]/(0x2*this[_0x40ca56(0x3d4b)]));}get[_0x39ed98(0x24bc)](){const _0x414890=_0x39ed98;var _0x5a603f=0x4*(this[_0x414890(0x902)]/0x4-this[_0x414890(0x33da)]/0x2)/this[_0x414890(0x902)];return _0x5dad7b[_0x414890(0x38c2)](_0x5a603f,0x0,0x0);}get[_0x39ed98(0x6ea)](){const _0x5eeacf=_0x39ed98;var _0x434caf=0x4*(this[_0x5eeacf(0x902)]/0x4-this[_0x5eeacf(0x33da)]/0x2)/this[_0x5eeacf(0x902)];return _0x5dad7b[_0x5eeacf(0x38c2)](-_0x434caf,0x0,0x0);}get[_0x39ed98(0x3667)](){const _0x15d598=_0x39ed98;return _0x5dad7b['Translation'](0.5*this[_0x15d598(0xc21)],0x0,0x0);}get[_0x39ed98(0x1c20)](){const _0x459278=_0x39ed98;return _0x5dad7b[_0x459278(0x38c2)](-0.5*this['interpupillaryDistance'],0x0,0x0);}static[_0x39ed98(0x4355)](){const _0x18c20d=_0x39ed98,_0x1f8525=new _0x5d74cb();return _0x1f8525[_0x18c20d(0x17ad)]=0x500,_0x1f8525[_0x18c20d(0x449c)]=0x320,_0x1f8525[_0x18c20d(0x902)]=0.149759993,_0x1f8525[_0x18c20d(0x192b)]=0.0935999975,_0x1f8525[_0x18c20d(0x2ac8)]=0.0467999987,_0x1f8525[_0x18c20d(0x3d4b)]=0.0410000011,_0x1f8525['lensSeparationDistance']=0.063500002,_0x1f8525[_0x18c20d(0xc21)]=0.064000003,_0x1f8525['distortionK']=[0x1,0.219999999,0.239999995,0x0],_0x1f8525[_0x18c20d(0xcd1)]=[0.995999992,-0.00400000019,1.01400006,0x0],_0x1f8525[_0x18c20d(0x4267)]=1.714605507808412,_0x1f8525[_0x18c20d(0x2c29)]=0.151976421,_0x1f8525;}}_0xc6f8cf['ShadersStore'][_0x39ed98(0x4231)]='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20LensCenter;\x0auniform\x20vec2\x20Scale;\x0auniform\x20vec2\x20ScaleIn;\x0auniform\x20vec4\x20HmdWarpParam;\x0avec2\x20HmdWarp(vec2\x20in01)\x20{\x0avec2\x20theta=(in01-LensCenter)*ScaleIn;\x20\x0afloat\x20rSq=theta.x*theta.x+theta.y*theta.y;\x0avec2\x20rvector=theta*(HmdWarpParam.x+HmdWarpParam.y*rSq+HmdWarpParam.z*rSq*rSq+HmdWarpParam.w*rSq*rSq*rSq);\x0areturn\x20LensCenter+Scale*rvector;\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec2\x20tc=HmdWarp(vUV);\x0aif\x20(tc.x\x20<0.0\x20||\x20tc.x>1.0\x20||\x20tc.y<0.0\x20||\x20tc.y>1.0)\x0agl_FragColor=vec4(0.0,0.0,0.0,0.0);\x0aelse{\x0agl_FragColor=texture2D(textureSampler,tc);\x0a}\x0a}';class _0x1e8b1a extends _0x5638d7{constructor(_0x1a4a39,_0x4faa3a,_0x2bbb6d,_0x4f41e9){const _0x2da704=_0x39ed98;super(_0x1a4a39,_0x2da704(0x3b6f),[_0x2da704(0x3b06),'Scale',_0x2da704(0x41a9),'HmdWarpParam'],null,_0x4f41e9['postProcessScaleFactor'],_0x4faa3a,_0x498d3b[_0x2da704(0x3bd9)]),this[_0x2da704(0x441f)]=_0x2bbb6d,this[_0x2da704(0x2589)]=_0x4f41e9[_0x2da704(0x403e)],this[_0x2da704(0x41de)]=_0x4f41e9[_0x2da704(0x4267)],this['_lensCenterOffset']=_0x4f41e9[_0x2da704(0x2c29)],this[_0x2da704(0x2a06)]=!0x0,this[_0x2da704(0x31f9)]['add'](()=>{const _0x1541a7=_0x2da704;this[_0x1541a7(0x31d0)]=new _0x3679b9(0x2,0x2/this[_0x1541a7(0x3c9e)]),this[_0x1541a7(0x3b2d)]=new _0x3679b9(0x1/this[_0x1541a7(0x41de)]*0.5,0x1/this[_0x1541a7(0x41de)]*0.5*this[_0x1541a7(0x3c9e)]),this[_0x1541a7(0x1491)]=new _0x3679b9(this[_0x1541a7(0x441f)]?0.5-0.5*this[_0x1541a7(0x3a6a)]:0.5+0.5*this[_0x1541a7(0x3a6a)],0.5);}),this[_0x2da704(0x208e)][_0x2da704(0x3db3)](_0x5bc4aa=>{const _0x53d39c=_0x2da704;_0x5bc4aa[_0x53d39c(0x2133)](_0x53d39c(0x3b06),this[_0x53d39c(0x1491)]['x'],this[_0x53d39c(0x1491)]['y']),_0x5bc4aa['setFloat2'](_0x53d39c(0x39eb),this[_0x53d39c(0x3b2d)]['x'],this['_scaleFactor']['y']),_0x5bc4aa[_0x53d39c(0x2133)](_0x53d39c(0x41a9),this[_0x53d39c(0x31d0)]['x'],this[_0x53d39c(0x31d0)]['y']),_0x5bc4aa[_0x53d39c(0xe74)](_0x53d39c(0x34fc),this[_0x53d39c(0x2589)][0x0],this['_distortionFactors'][0x1],this['_distortionFactors'][0x2],this[_0x53d39c(0x2589)][0x3]);});}['getClassName'](){const _0x14dc9d=_0x39ed98;return _0x14dc9d(0x17bc);}}_0xc6f8cf['ShadersStore'][_0x39ed98(0x1304)]='precision\x20mediump\x20sampler2DArray;\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2DArray\x20multiviewSampler;\x0auniform\x20int\x20imageIndex;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(multiviewSampler,vec3(vUV,imageIndex));\x0a}';class _0x16f893 extends _0x3a7c7f{set['samples'](_0x28da3e){const _0x4db45b=_0x39ed98;this[_0x4db45b(0x1bfd)]=_0x28da3e;}get[_0x39ed98(0x3a61)](){return this['_samples'];}constructor(_0x5b0b5c,_0x120c56=0x200){const _0x3478b2=_0x39ed98;super(_0x3478b2(0x373e),_0x120c56,_0x5b0b5c,!0x1,!0x0,_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],!0x1,void 0x0,!0x1,!0x1,!0x0,void 0x0,!0x0),this[_0x3478b2(0x4014)]=this[_0x3478b2(0x1d95)]()[_0x3478b2(0x2b83)]()[_0x3478b2(0x1df5)](this['getRenderWidth'](),this[_0x3478b2(0x2891)]()),this[_0x3478b2(0x2dca)]=this[_0x3478b2(0x4014)][_0x3478b2(0xa42)],this[_0x3478b2(0x2dca)][_0x3478b2(0x36cb)]=!0x0,this[_0x3478b2(0x2dca)][_0x3478b2(0x7fa)]=_0x4409a7['TEXTUREFORMAT_RGBA'],this[_0x3478b2(0x3a61)]=this['_getEngine']()[_0x3478b2(0xf6d)]()['maxSamples']||this['samples'],this[_0x3478b2(0x2dca)]['samples']=this[_0x3478b2(0x1bfd)];}[_0x39ed98(0x4288)](){const _0x2b784b=_0x39ed98;this[_0x2b784b(0x4014)]&&this[_0x2b784b(0x1d95)]()[_0x2b784b(0x2b83)]()[_0x2b784b(0x1adb)](this[_0x2b784b(0x4014)]);}[_0x39ed98(0x1be3)](){return 0x2;}}function _0x15658d(_0x10a0fe,_0x3db008){const _0x11c2f7=_0x39ed98,_0x36458b=new _0x349650(_0x10a0fe,void 0x0,!0x0,_0x3db008);return _0x36458b[_0x11c2f7(0xbd4)](_0x11c2f7(0xc83),0x10),_0x36458b[_0x11c2f7(0xbd4)](_0x11c2f7(0x3951),0x10),_0x36458b[_0x11c2f7(0xbd4)](_0x11c2f7(0x2187),0x10),_0x36458b[_0x11c2f7(0xbd4)]('projection',0x10),_0x36458b[_0x11c2f7(0xbd4)](_0x11c2f7(0x1e01),0x4),_0x36458b;}_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x1df5)]=function(_0x57b4a4,_0x3ad6cf){const _0x24486d=_0x39ed98,_0x12ffee=this[_0x24486d(0x43e2)];if(!this['getCaps']()[_0x24486d(0x236a)])throw _0x24486d(0x28d3);const _0x2b711d=this[_0x24486d(0x253d)](!0x1,!0x1,{'width':_0x57b4a4,'height':_0x3ad6cf}),_0x578ae0=(_0x2b711d[_0x24486d(0x1b41)]=_0x12ffee[_0x24486d(0x6fc)](),new _0xaa60fa(this,_0x1964d3[_0x24486d(0xbdc)],!0x0));return _0x578ae0['width']=_0x57b4a4,_0x578ae0['height']=_0x3ad6cf,_0x578ae0[_0x24486d(0x36cb)]=!0x0,_0x2b711d[_0x24486d(0x3d35)]=_0x12ffee[_0x24486d(0x1aa0)](),_0x12ffee[_0x24486d(0x3d3)](_0x12ffee[_0x24486d(0x2c68)],_0x2b711d[_0x24486d(0x3d35)]),_0x12ffee[_0x24486d(0xb6f)](_0x12ffee[_0x24486d(0x2c68)],0x1,_0x12ffee[_0x24486d(0x2c83)],_0x57b4a4,_0x3ad6cf,0x2),_0x2b711d[_0x24486d(0x1358)]=_0x12ffee[_0x24486d(0x1aa0)](),_0x12ffee[_0x24486d(0x3d3)](_0x12ffee[_0x24486d(0x2c68)],_0x2b711d[_0x24486d(0x1358)]),_0x12ffee[_0x24486d(0xb6f)](_0x12ffee[_0x24486d(0x2c68)],0x1,_0x12ffee['DEPTH24_STENCIL8'],_0x57b4a4,_0x3ad6cf,0x2),_0x578ae0[_0x24486d(0x1518)]=!0x0,_0x2b711d[_0x24486d(0x3f26)](_0x578ae0),_0x2b711d['_depthStencilTexture']=_0x578ae0,_0x2b711d;},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x1adb)]=function(_0x21e9d1){const _0x562d7b=_0x39ed98,_0xabec04=this[_0x562d7b(0x43e2)],_0x3837ac=this['getCaps']()[_0x562d7b(0x990)]||this[_0x562d7b(0xf6d)]()[_0x562d7b(0x236a)];if(this[_0x562d7b(0xa2f)](_0x21e9d1,void 0x0,void 0x0,void 0x0,!0x0),_0xabec04[_0x562d7b(0xa2f)](_0xabec04['DRAW_FRAMEBUFFER'],_0x21e9d1[_0x562d7b(0x1b41)]),!_0x21e9d1[_0x562d7b(0x3d35)]||!_0x21e9d1[_0x562d7b(0x1358)])throw _0x562d7b(0x386e);this['getCaps']()[_0x562d7b(0x990)]?(_0x3837ac['framebufferTextureMultisampleMultiviewOVR'](_0xabec04[_0x562d7b(0x28eb)],_0xabec04[_0x562d7b(0x3a48)],_0x21e9d1['_colorTextureArray'],0x0,_0x21e9d1[_0x562d7b(0x3a61)],0x0,0x2),_0x3837ac[_0x562d7b(0x37f6)](_0xabec04['DRAW_FRAMEBUFFER'],_0xabec04[_0x562d7b(0x3eeb)],_0x21e9d1[_0x562d7b(0x1358)],0x0,_0x21e9d1[_0x562d7b(0x3a61)],0x0,0x2)):(_0x3837ac[_0x562d7b(0x30f9)](_0xabec04['DRAW_FRAMEBUFFER'],_0xabec04['COLOR_ATTACHMENT0'],_0x21e9d1[_0x562d7b(0x3d35)],0x0,0x0,0x2),_0x3837ac[_0x562d7b(0x30f9)](_0xabec04[_0x562d7b(0x28eb)],_0xabec04[_0x562d7b(0x3eeb)],_0x21e9d1[_0x562d7b(0x1358)],0x0,0x0,0x2));},_0xb9b1be[_0x39ed98(0x176c)][_0x39ed98(0x75c)]=!0x1,_0xb9b1be['prototype'][_0x39ed98(0x3653)]=null,_0xb9b1be[_0x39ed98(0x176c)]['_resizeOrCreateMultiviewTexture']=function(_0x22a824,_0x1280cd){const _0x5b2d90=_0x39ed98;this['_multiviewTexture']?this[_0x5b2d90(0x3653)][_0x5b2d90(0x3f0c)]()==_0x22a824&&this[_0x5b2d90(0x3653)][_0x5b2d90(0x2891)]()==_0x1280cd||(this[_0x5b2d90(0x3653)][_0x5b2d90(0x2c31)](),this['_multiviewTexture']=new _0x16f893(this['getScene'](),{'width':_0x22a824,'height':_0x1280cd})):this['_multiviewTexture']=new _0x16f893(this[_0x5b2d90(0x1d95)](),{'width':_0x22a824,'height':_0x1280cd});};const _0x4e4114=_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x3248)];_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0xfe6)]=_0x5dad7b['Zero'](),_0x5e4deb[_0x39ed98(0x176c)]['_multiviewSceneUbo']=null,_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x22bf)]=function(){const _0xdeb29a=_0x39ed98;this[_0xdeb29a(0x2210)]=_0x15658d(this[_0xdeb29a(0x2b83)](),_0xdeb29a(0xe22));},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x3248)]=function(_0xc32f1f){const _0x6a36e0=_0x39ed98;return this[_0x6a36e0(0x2210)]?_0x15658d(this[_0x6a36e0(0x2b83)](),_0xc32f1f):_0x4e4114[_0x6a36e0(0x2ed4)](this)(_0xc32f1f);},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0xd19)]=function(_0x4c70c0,_0x13401a){const _0xbc705=_0x39ed98;_0x4c70c0&&_0x13401a&&_0x4c70c0[_0xbc705(0x2d3d)](_0x13401a,this['_transformMatrixR']),_0x4c70c0&&_0x13401a&&(_0x4c70c0[_0xbc705(0x2d3d)](_0x13401a,_0x699847[_0xbc705(0x2541)][0x0]),_0xaff4a7['GetRightPlaneToRef'](_0x699847[_0xbc705(0x2541)][0x0],this[_0xbc705(0x434b)][0x3])),this[_0xbc705(0x2210)]&&(this[_0xbc705(0x2210)][_0xbc705(0x1bbb)]('viewProjection',this[_0xbc705(0x3457)]()),this[_0xbc705(0x2210)]['updateMatrix']('viewProjectionR',this[_0xbc705(0xfe6)]),this['_multiviewSceneUbo'][_0xbc705(0x1bbb)](_0xbc705(0x2187),this[_0xbc705(0x2cc3)]),this[_0xbc705(0x2210)][_0xbc705(0x1bbb)](_0xbc705(0x66d),this[_0xbc705(0x1481)]));},_0x5e4deb['prototype'][_0x39ed98(0x2cf8)]=function(_0x1b51f1){const _0x37bb93=_0x39ed98;_0x1b51f1[_0x37bb93(0x506)](_0x1b51f1[_0x37bb93(0x1e92)]&&_0x1b51f1['_rigPostProcess']&&0x0<_0x1b51f1[_0x37bb93(0x1e92)][_0x37bb93(0x2715)]?_0x1b51f1[_0x37bb93(0x1e92)][_0x37bb93(0x2715)]:this['getEngine']()[_0x37bb93(0x3f0c)](!0x0),_0x1b51f1[_0x37bb93(0x1e92)]&&_0x1b51f1['_rigPostProcess']&&0x0<_0x1b51f1[_0x37bb93(0x1e92)]['height']?_0x1b51f1['_rigPostProcess'][_0x37bb93(0x18bb)]:this['getEngine']()[_0x37bb93(0x2891)](!0x0)),this[_0x37bb93(0x2210)]||this[_0x37bb93(0x22bf)](),_0x1b51f1[_0x37bb93(0x357d)]=_0x1b51f1[_0x37bb93(0x3653)],this[_0x37bb93(0xdec)](_0x1b51f1),_0x1b51f1[_0x37bb93(0x357d)]=null;for(let _0xab482f=0x0;_0xab482f<_0x1b51f1[_0x37bb93(0xd4b)][_0x37bb93(0x2fcc)];_0xab482f++){const _0x2ce77a=this[_0x37bb93(0x2b83)]();this['_activeCamera']=_0x1b51f1[_0x37bb93(0xd4b)][_0xab482f],_0x2ce77a['setViewport'](this['_activeCamera'][_0x37bb93(0x6b0)]),this[_0x37bb93(0x3b9)]&&(this[_0x37bb93(0x3b9)][_0x37bb93(0x4217)](),this[_0x37bb93(0x3b9)]['_finalizeFrame'](this[_0x37bb93(0x9c4)][_0x37bb93(0x3cbd)]));}};class _0x5f05be extends _0x5638d7{['getClassName'](){return'VRMultiviewToSingleviewPostProcess';}constructor(_0x56acdb,_0x43da56,_0x3f4596){const _0x2e9db9=_0x39ed98;super(_0x56acdb,_0x2e9db9(0x1916),[_0x2e9db9(0x2a15)],[_0x2e9db9(0x20f3)],_0x3f4596,_0x43da56,_0x498d3b[_0x2e9db9(0x3bd9)]);const _0xa6cf3e=null!=_0x43da56?_0x43da56:this[_0x2e9db9(0xb88)]();this[_0x2e9db9(0x31f9)][_0x2e9db9(0x3db3)](()=>{}),this[_0x2e9db9(0x208e)][_0x2e9db9(0x3db3)](_0x368ae6=>{const _0x30a47d=_0x2e9db9;_0xa6cf3e[_0x30a47d(0x1e5c)][_0x30a47d(0x368e)]&&_0xa6cf3e[_0x30a47d(0x1e5c)][_0x30a47d(0x368e)][_0x30a47d(0xbe1)]?_0x368ae6['setInt'](_0x30a47d(0x2a15),0x0):_0x368ae6[_0x30a47d(0x3468)]('imageIndex',0x1),_0x368ae6[_0x30a47d(0xe96)](_0x30a47d(0x20f3),_0xa6cf3e['_multiviewTexture']);});}}function _0xebd9(_0x42c39f,_0x1423fe){const _0x1278d3=_0x39ed98,_0x17bbf6=_0x1423fe[_0x1278d3(0x2108)]||_0x5d74cb[_0x1278d3(0x4355)]();_0x42c39f['_rigCameras'][0x0][_0x1278d3(0x50a)][_0x1278d3(0x3622)]=_0x17bbf6,_0x42c39f[_0x1278d3(0xd4b)][0x0][_0x1278d3(0x6b0)]=new _0x5961d8(0x0,0x0,0.5,0x1),_0x42c39f['_rigCameras'][0x0][_0x1278d3(0x50a)][_0x1278d3(0xb0b)]=new _0x5dad7b(),_0x42c39f[_0x1278d3(0xd4b)][0x0][_0x1278d3(0x50a)][_0x1278d3(0x3f65)]=_0x17bbf6[_0x1278d3(0x24bc)],_0x42c39f[_0x1278d3(0xd4b)][0x0]['_cameraRigParams'][_0x1278d3(0x2955)]=_0x17bbf6[_0x1278d3(0x3667)],_0x42c39f[_0x1278d3(0xd4b)][0x0][_0x1278d3(0xf15)]=_0x42c39f[_0x1278d3(0xd4b)][0x0]['_getVRProjectionMatrix'],_0x42c39f[_0x1278d3(0xd4b)][0x1][_0x1278d3(0x50a)][_0x1278d3(0x3622)]=_0x17bbf6,_0x42c39f[_0x1278d3(0xd4b)][0x1][_0x1278d3(0x6b0)]=new _0x5961d8(0.5,0x0,0.5,0x1),_0x42c39f['_rigCameras'][0x1]['_cameraRigParams'][_0x1278d3(0xb0b)]=new _0x5dad7b(),_0x42c39f['_rigCameras'][0x1][_0x1278d3(0x50a)][_0x1278d3(0x3f65)]=_0x17bbf6[_0x1278d3(0x6ea)],_0x42c39f[_0x1278d3(0xd4b)][0x1][_0x1278d3(0x50a)]['vrPreViewMatrix']=_0x17bbf6['rightPreViewMatrix'],_0x42c39f[_0x1278d3(0xd4b)][0x1][_0x1278d3(0xf15)]=_0x42c39f[_0x1278d3(0xd4b)][0x1][_0x1278d3(0x3a9)],_0x17bbf6['multiviewEnabled']&&(_0x42c39f['getScene']()[_0x1278d3(0x2b83)]()[_0x1278d3(0xf6d)]()['multiview']?(_0x42c39f[_0x1278d3(0x75c)]=!0x0,_0x42c39f[_0x1278d3(0x1e92)]=new _0x5f05be('VRMultiviewToSingleview',_0x42c39f,_0x17bbf6['postProcessScaleFactor'])):(_0x246cde[_0x1278d3(0x154a)](_0x1278d3(0x3374)),_0x17bbf6[_0x1278d3(0x6f2)]=!0x1)),_0x17bbf6['compensateDistortion']&&(_0x42c39f[_0x1278d3(0xd4b)][0x0]['_rigPostProcess']=new _0x1e8b1a(_0x1278d3(0x5cb),_0x42c39f[_0x1278d3(0xd4b)][0x0],!0x1,_0x17bbf6),_0x42c39f['_rigCameras'][0x1][_0x1278d3(0x1e92)]=new _0x1e8b1a(_0x1278d3(0x3b9d),_0x42c39f['_rigCameras'][0x1],!0x0,_0x17bbf6));}_0x3276b3[_0x39ed98(0x1e09)]('VRDeviceOrientationArcRotateCamera',(_0x1d8807,_0x4a51e2)=>()=>new _0x5d4813(_0x1d8807,0x0,0x0,0x1,_0x56be8b[_0x39ed98(0x69c)](),_0x4a51e2));class _0x5d4813 extends _0x1dc8bb{constructor(_0x54ab30,_0x1f0370,_0x291f3b,_0x5dd091,_0x12484a,_0xf6bdbb,_0x16bb1b=!0x0,_0x562f7f=_0x5d74cb['GetDefault']()){const _0x155ea7=_0x39ed98;super(_0x54ab30,_0x1f0370,_0x291f3b,_0x5dd091,_0x12484a,_0xf6bdbb),this[_0x155ea7(0x13ce)]=_0xebd9['bind'](null,this),_0x562f7f[_0x155ea7(0x1f82)]=_0x16bb1b,this[_0x155ea7(0x23a0)](_0xb9b1be[_0x155ea7(0x117b)],{'vrCameraMetrics':_0x562f7f}),this['inputs'][_0x155ea7(0x1005)]();}[_0x39ed98(0x3ba2)](){const _0x2da70c=_0x39ed98;return _0x2da70c(0x2b9);}}_0x3276b3['AddNodeConstructor'](_0x39ed98(0x3471),(_0x11a53b,_0xe1180)=>()=>new _0x2f7dc0(_0x11a53b,_0x56be8b[_0x39ed98(0x69c)](),_0xe1180));class _0x2f7dc0 extends _0x1ac919{constructor(_0x46de10,_0x4ed6f7,_0x34498b,_0x1f4575=!0x0,_0x1dbd31=_0x5d74cb[_0x39ed98(0x4355)]()){const _0x494aeb=_0x39ed98;super(_0x46de10,_0x4ed6f7,_0x34498b),this['_setRigMode']=_0xebd9['bind'](null,this),_0x1dbd31[_0x494aeb(0x1f82)]=_0x1f4575,this[_0x494aeb(0x23a0)](_0xb9b1be[_0x494aeb(0x117b)],{'vrCameraMetrics':_0x1dbd31});}[_0x39ed98(0x3ba2)](){const _0x453d0f=_0x39ed98;return _0x453d0f(0x3471);}}_0x3276b3[_0x39ed98(0x1e09)]('VRDeviceOrientationGamepadCamera',(_0x3c2647,_0x25a032)=>()=>new _0x33d06e(_0x3c2647,_0x56be8b[_0x39ed98(0x69c)](),_0x25a032));class _0x33d06e extends _0x2f7dc0{constructor(_0x2b391c,_0x47f340,_0x30e538,_0x2c58ad=!0x0,_0x5f1d48=_0x5d74cb['GetDefault']()){const _0xe233d0=_0x39ed98;super(_0x2b391c,_0x47f340,_0x30e538,_0x2c58ad,_0x5f1d48),this[_0xe233d0(0x13ce)]=_0xebd9['bind'](null,this),this['inputs']['addGamepad']();}[_0x39ed98(0x3ba2)](){return'VRDeviceOrientationGamepadCamera';}}function _0x4fa1ce(_0x377899,_0x36d857,_0x55cd72,_0x221ef0){const _0x25350a=_0x39ed98;var _0x1befb7,_0x47001b=arguments['length'],_0x426bff=_0x47001b<0x3?_0x36d857:null===_0x221ef0?_0x221ef0=Object[_0x25350a(0x390e)](_0x36d857,_0x55cd72):_0x221ef0;if('object'==typeof Reflect&&'function'==typeof Reflect[_0x25350a(0x4a8)])_0x426bff=Reflect['decorate'](_0x377899,_0x36d857,_0x55cd72,_0x221ef0);else{for(var _0x56c949=_0x377899[_0x25350a(0x2fcc)]-0x1;0x0<=_0x56c949;_0x56c949--)(_0x1befb7=_0x377899[_0x56c949])&&(_0x426bff=(_0x47001b<0x3?_0x1befb7(_0x426bff):0x3<_0x47001b?_0x1befb7(_0x36d857,_0x55cd72,_0x426bff):_0x1befb7(_0x36d857,_0x55cd72))||_0x426bff);}0x3<_0x47001b&&_0x426bff&&Object[_0x25350a(0x5ee)](_0x36d857,_0x55cd72,_0x426bff);}_0x3276b3[_0x39ed98(0x1e09)](_0x39ed98(0x1a3a),(_0x46079b,_0xaa88bc)=>()=>new _0x372e4b(_0x46079b,_0x56be8b['Zero'](),_0xaa88bc));class _0x372e4b extends _0x206780{constructor(_0xc5a6bd,_0x131836,_0x341302){const _0x5a3fb2=_0x39ed98;super(_0xc5a6bd,_0x341302),this[_0x5a3fb2(0xdeb)]=new _0x3643da(0x0,0x0,0x0),this[_0x5a3fb2(0x8ee)]=_0x131836||_0x56be8b['Up']();}[_0x39ed98(0xbe8)](){const _0x25bb20=_0x39ed98;this['_uniformBuffer']['addUniform']('vLightData',0x4),this[_0x25bb20(0x1546)]['addUniform'](_0x25bb20(0xfb1),0x4),this['_uniformBuffer'][_0x25bb20(0xbd4)](_0x25bb20(0x3ef9),0x4),this[_0x25bb20(0x1546)][_0x25bb20(0xbd4)](_0x25bb20(0xa23),0x3),this[_0x25bb20(0x1546)][_0x25bb20(0xbd4)](_0x25bb20(0x427f),0x3),this[_0x25bb20(0x1546)][_0x25bb20(0xbd4)](_0x25bb20(0x3884),0x2),this[_0x25bb20(0x1546)]['create']();}['getClassName'](){const _0x52d99b=_0x39ed98;return _0x52d99b(0x2ce);}[_0x39ed98(0x38ee)](_0x11b90c){const _0x20e896=_0x39ed98;return this['direction']=_0x56be8b[_0x20e896(0x3dd6)](_0x11b90c[_0x20e896(0x2f7a)](_0x56be8b[_0x20e896(0x69c)]())),this[_0x20e896(0x8ee)];}['getShadowGenerator'](){return null;}[_0x39ed98(0x2ca5)](_0x57baf5,_0x288611){const _0x2fa43b=_0x39ed98;var _0x82b969=_0x56be8b[_0x2fa43b(0x3dd6)](this['direction']);return this[_0x2fa43b(0x1546)][_0x2fa43b(0x45f)](_0x2fa43b(0x3f3c),_0x82b969['x'],_0x82b969['y'],_0x82b969['z'],0x0,_0x288611),this['_uniformBuffer'][_0x2fa43b(0x2895)](_0x2fa43b(0xa23),this['groundColor'][_0x2fa43b(0x246c)](this[_0x2fa43b(0xeac)]),_0x288611),this;}['transferToNodeMaterialEffect'](_0x310eb8,_0x3578d8){const _0x485d0e=_0x39ed98;var _0x25d4de=_0x56be8b[_0x485d0e(0x3dd6)](this[_0x485d0e(0x8ee)]);return _0x310eb8[_0x485d0e(0x44a4)](_0x3578d8,_0x25d4de['x'],_0x25d4de['y'],_0x25d4de['z']),this;}[_0x39ed98(0x1ddd)](){const _0x79c5f9=_0x39ed98;return this[_0x79c5f9(0x1563)]||(this[_0x79c5f9(0x1563)]=_0x5dad7b[_0x79c5f9(0xab2)]()),this['_worldMatrix'];}[_0x39ed98(0x22b4)](){const _0x342883=_0x39ed98;return _0x206780[_0x342883(0x1bcf)];}[_0x39ed98(0x1994)](_0x311833,_0x4a85b8){_0x311833['HEMILIGHT'+_0x4a85b8]=!0x0;}}function _0x3a4b53(_0x11fdf4,_0x4bc438){const _0x4d5edc=_0x39ed98;var _0x347c8e,_0x1c8f0b;_0x4bc438[_0x4d5edc(0x20c1)]&&(_0x347c8e=_0x4bc438[_0x4d5edc(0x20c1)][_0x4d5edc(0x329d)](_0x4d5edc(0x1dfe)),_0x1c8f0b=_0x4bc438['vrDisplay']['getEyeParameters'](_0x4d5edc(0x48e)),_0x11fdf4['_rigCameras'][0x0][_0x4d5edc(0x6b0)]=new _0x5961d8(0x0,0x0,0.5,0x1),_0x11fdf4[_0x4d5edc(0xd4b)][0x0][_0x4d5edc(0x1cc6)](_0x4d5edc(0x1dfe),!0x0),_0x11fdf4[_0x4d5edc(0xd4b)][0x0][_0x4d5edc(0x1cc6)](_0x4d5edc(0xa1e),_0x4bc438[_0x4d5edc(0xa1e)]),_0x11fdf4[_0x4d5edc(0xd4b)][0x0]['setCameraRigParameter'](_0x4d5edc(0x2e2f),_0x347c8e),_0x11fdf4[_0x4d5edc(0xd4b)][0x0][_0x4d5edc(0x1cc6)](_0x4d5edc(0x19b6),_0x4bc438['frameData']),_0x11fdf4[_0x4d5edc(0xd4b)][0x0][_0x4d5edc(0x1cc6)]('parentCamera',_0x4bc438[_0x4d5edc(0x4623)]),_0x11fdf4['_rigCameras'][0x0][_0x4d5edc(0x50a)][_0x4d5edc(0xb0b)]=new _0x5dad7b(),_0x11fdf4['_rigCameras'][0x0]['getProjectionMatrix']=_0x11fdf4[_0x4d5edc(0xba8)],(_0x11fdf4[_0x4d5edc(0xd4b)][0x0][_0x4d5edc(0x3a7)]=_0x11fdf4)[_0x4d5edc(0xd4b)][0x0]['_getViewMatrix']=_0x11fdf4[_0x4d5edc(0x5e1)],_0x11fdf4['_rigCameras'][0x1][_0x4d5edc(0x6b0)]=new _0x5961d8(0.5,0x0,0.5,0x1),_0x11fdf4[_0x4d5edc(0xd4b)][0x1][_0x4d5edc(0x1cc6)](_0x4d5edc(0x2e2f),_0x1c8f0b),_0x11fdf4[_0x4d5edc(0xd4b)][0x1][_0x4d5edc(0x1cc6)](_0x4d5edc(0xa1e),_0x4bc438[_0x4d5edc(0xa1e)]),_0x11fdf4['_rigCameras'][0x1]['setCameraRigParameter'](_0x4d5edc(0x19b6),_0x4bc438[_0x4d5edc(0x19b6)]),_0x11fdf4[_0x4d5edc(0xd4b)][0x1][_0x4d5edc(0x1cc6)](_0x4d5edc(0x4623),_0x4bc438[_0x4d5edc(0x4623)]),_0x11fdf4[_0x4d5edc(0xd4b)][0x1][_0x4d5edc(0x50a)][_0x4d5edc(0xb0b)]=new _0x5dad7b(),_0x11fdf4['_rigCameras'][0x1][_0x4d5edc(0xf15)]=_0x11fdf4[_0x4d5edc(0xba8)],(_0x11fdf4[_0x4d5edc(0xd4b)][0x1][_0x4d5edc(0x3a7)]=_0x11fdf4)[_0x4d5edc(0xd4b)][0x1][_0x4d5edc(0x43fe)]=_0x11fdf4[_0x4d5edc(0x5e1)]);}_0x4fa1ce([_0x40855e()],_0x372e4b['prototype'],_0x39ed98(0xdeb),void 0x0),_0x4fa1ce([_0x468a75()],_0x372e4b['prototype'],_0x39ed98(0x8ee),void 0x0),Object[_0x39ed98(0x5ee)](_0x552006['prototype'],_0x39ed98(0x293d),{'get':function(){const _0x583b18=_0x39ed98;return this[_0x583b18(0x2268)];},'enumerable':!0x0,'configurable':!0x0}),_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x2376)]=function(){const _0x4868e6=_0x39ed98;this[_0x4868e6(0x3ebd)]=!0x1,this[_0x4868e6(0x2268)]=!0x1,this[_0x4868e6(0x177d)]=new _0x5cc3cc(),this[_0x4868e6(0x1ffd)]=new _0x5cc3cc(),this[_0x4868e6(0x10aa)]=new _0x5cc3cc();},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x63a)]=function(){const _0x296ed3=_0x39ed98;return!!this[_0x296ed3(0x3447)];},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x14e9)]=function(){const _0x5e1fd7=_0x39ed98;return this[_0x5e1fd7(0x3447)];},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x214c)]=function(){const _0x1877f7=_0x39ed98;return this[_0x1877f7(0xecf)](),this[_0x1877f7(0x177d)];},_0x552006['prototype'][_0x39ed98(0xecf)]=function(){const _0x493995=_0x39ed98,_0x4385cb=()=>{const _0x4cbb75=a2_0x3b77,_0x238805={'vrDisplay':this[_0x4cbb75(0x3447)],'vrSupported':this[_0x4cbb75(0x3ebd)]};this[_0x4cbb75(0x177d)][_0x4cbb75(0x1f29)](_0x238805),this[_0x4cbb75(0x19a2)]=new Promise(_0x545ea2=>{_0x545ea2(_0x238805);});};if(!this[_0x493995(0x3453)]){this['_onVrDisplayConnect']=_0x11fee4=>{const _0x512f45=_0x493995;this[_0x512f45(0x3447)]=_0x11fee4['display'],_0x4385cb();},this['_onVrDisplayDisconnect']=()=>{const _0x19d4dc=_0x493995;this[_0x19d4dc(0x3447)][_0x19d4dc(0x3963)](this[_0x19d4dc(0x27a7)]),this[_0x19d4dc(0x3447)]=void 0x0,this['_frameHandler']=_0x552006[_0x19d4dc(0x3e66)](this['_boundRenderFunction']),_0x4385cb();},this[_0x493995(0x603)]=()=>{const _0x254f20=_0x493995;this['_vrExclusivePointerMode']=this[_0x254f20(0x3447)]&&this['_vrDisplay']['isPresenting'];};const _0x4de197=this[_0x493995(0x3f2f)]();_0x4de197&&(_0x4de197['addEventListener'](_0x493995(0x439b),this[_0x493995(0x3453)]),_0x4de197['addEventListener'](_0x493995(0x19c6),this[_0x493995(0x1317)]),_0x4de197['addEventListener']('vrdisplaypresentchange',this['_onVrDisplayPresentChange']));}return this[_0x493995(0x19a2)]=this['_webVRInitPromise']||this[_0x493995(0x3db8)](),this[_0x493995(0x19a2)][_0x493995(0x2b58)](_0x4385cb),this['_webVRInitPromise'];},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x3db8)]=function(){return new Promise(_0x5fa647=>{const _0x4be2b1=a2_0x3b77;navigator[_0x4be2b1(0x1995)]?navigator[_0x4be2b1(0x1995)]()[_0x4be2b1(0x2b58)](_0x1ec4b6=>{const _0xeb323f=_0x4be2b1;this['_vrSupported']=!0x0,this[_0xeb323f(0x3447)]=_0x1ec4b6[0x0],_0x5fa647({'vrDisplay':this['_vrDisplay'],'vrSupported':this[_0xeb323f(0x3ebd)]});}):(this[_0x4be2b1(0x3447)]=void 0x0,this[_0x4be2b1(0x3ebd)]=!0x1,_0x5fa647({'vrDisplay':this[_0x4be2b1(0x3447)],'vrSupported':this['_vrSupported']}));});},_0x552006['prototype'][_0x39ed98(0x867)]=function(_0x4cfcc4){const _0x2bdf3f=_0x39ed98;this['_vrDisplay']&&!this[_0x2bdf3f(0x3447)][_0x2bdf3f(0x3f04)]&&(this[_0x2bdf3f(0x10aa)][_0x2bdf3f(0x1f29)](this),_0x4cfcc4={'highRefreshRate':!!this['vrPresentationAttributes']&&this[_0x2bdf3f(0xffd)][_0x2bdf3f(0x24f0)],'foveationLevel':this[_0x2bdf3f(0xffd)]?this[_0x2bdf3f(0xffd)][_0x2bdf3f(0x1d1c)]:0x1,'multiview':(this[_0x2bdf3f(0xf6d)]()[_0x2bdf3f(0x236a)]||this[_0x2bdf3f(0xf6d)]()[_0x2bdf3f(0x990)])&&_0x4cfcc4[_0x2bdf3f(0x260a)]},this[_0x2bdf3f(0x3447)]['requestPresent']([Object['assign']({'source':this[_0x2bdf3f(0x3dad)](),'attributes':_0x4cfcc4},_0x4cfcc4)])['then'](()=>{const _0x1f3ec2=_0x2bdf3f;this['onVRRequestPresentComplete'][_0x1f3ec2(0x1f29)](!0x0),this['_onVRFullScreenTriggered']();})[_0x2bdf3f(0x23a)](()=>{const _0x131132=_0x2bdf3f;this[_0x131132(0x1ffd)][_0x131132(0x1f29)](!0x1);}));},_0x552006['prototype'][_0x39ed98(0x1867)]=function(){const _0x407b65=_0x39ed98;var _0x317821;this['_vrDisplay']&&this[_0x407b65(0x3447)][_0x407b65(0x3f04)]?(this[_0x407b65(0xb47)]=new _0x16bc38(this[_0x407b65(0x3f0c)](),this[_0x407b65(0x2891)]()),this[_0x407b65(0x1aba)]=this[_0x407b65(0x18fa)](),_0x317821=this[_0x407b65(0x3447)]['getEyeParameters'](_0x407b65(0x1dfe)),this['setHardwareScalingLevel'](0x1),this[_0x407b65(0x44d3)](0x2*_0x317821['renderWidth'],_0x317821[_0x407b65(0x2fc9)])):(this['setHardwareScalingLevel'](this[_0x407b65(0x1aba)]),this[_0x407b65(0x44d3)](this[_0x407b65(0xb47)][_0x407b65(0x2715)],this[_0x407b65(0xb47)][_0x407b65(0x18bb)]));},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x2881)]=function(){const _0x2a9a25=_0x39ed98;this[_0x2a9a25(0x3447)]&&this['_vrDisplay'][_0x2a9a25(0x3f04)]&&this[_0x2a9a25(0x3447)][_0x2a9a25(0x1735)]()[_0x2a9a25(0x2b58)](()=>this[_0x2a9a25(0x1867)]())[_0x2a9a25(0x23a)](()=>this['_onVRFullScreenTriggered']()),_0x43265d()&&(window['removeEventListener'](_0x2a9a25(0x2046),this[_0x2a9a25(0x234c)]),window['removeEventListener'](_0x2a9a25(0x2994),this[_0x2a9a25(0x1bde)]),this[_0x2a9a25(0x3453)]&&(window['removeEventListener']('vrdisplayconnect',this[_0x2a9a25(0x3453)]),this[_0x2a9a25(0x1317)]&&window['removeEventListener'](_0x2a9a25(0x19c6),this[_0x2a9a25(0x1317)]),this[_0x2a9a25(0x603)]&&window[_0x2a9a25(0x13df)]('vrdisplaypresentchange',this['_onVrDisplayPresentChange']),this[_0x2a9a25(0x3453)]=null,this[_0x2a9a25(0x1317)]=null));},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x2af9)]=function(_0x16e7aa,_0x32c420){const _0x55543b=_0x39ed98;if(this['_onVRDisplayPointerRestricted']=()=>{const _0x433ea7=a2_0x3b77;_0x16e7aa&&_0x16e7aa[_0x433ea7(0x412a)]();},this[_0x55543b(0x1bde)]=()=>{const _0x6ec3ca=_0x55543b;if(_0x32c420)_0x32c420[_0x6ec3ca(0x205a)]&&_0x32c420[_0x6ec3ca(0x205a)]();else{const _0x26deb7=this[_0x6ec3ca(0x3f2f)]();_0x26deb7[_0x6ec3ca(0x19ee)]&&_0x26deb7[_0x6ec3ca(0x19ee)][_0x6ec3ca(0x205a)]&&_0x26deb7[_0x6ec3ca(0x19ee)][_0x6ec3ca(0x205a)]();}},_0x43265d()){const _0x1cd9b2=this[_0x55543b(0x3f2f)]();_0x1cd9b2[_0x55543b(0x4343)](_0x55543b(0x2046),this[_0x55543b(0x234c)],!0x1),_0x1cd9b2['addEventListener'](_0x55543b(0x2994),this[_0x55543b(0x1bde)],!0x1);}},_0x552006['prototype'][_0x39ed98(0x251c)]=function(){const _0x1a7da6=_0x39ed98;if(this[_0x1a7da6(0x3447)]&&this[_0x1a7da6(0x3447)][_0x1a7da6(0x3f04)])try{this[_0x1a7da6(0x3447)][_0x1a7da6(0x2598)]();}catch(_0x597be8){_0x2c7676[_0x1a7da6(0x154a)](_0x1a7da6(0x1071)+_0x597be8);}},_0x552006['prototype'][_0x39ed98(0xcbe)]=function(){const _0x484779=_0x39ed98;return this[_0x484779(0x3447)]&&this['_vrDisplay']['isPresenting'];},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x38c6)]=function(){const _0xd27c99=_0x39ed98;this[_0xd27c99(0x27a7)]=_0x552006[_0xd27c99(0x3e66)](this[_0xd27c99(0x36aa)],this[_0xd27c99(0x3447)]);},_0x3276b3[_0x39ed98(0x1e09)](_0x39ed98(0x2a84),(_0x56b063,_0xb2acea)=>()=>new _0x1a7a99(_0x56b063,_0x56be8b[_0x39ed98(0x69c)](),_0xb2acea)),_0x3276b3[_0x39ed98(0x1e09)](_0x39ed98(0x1a1e),(_0x3e313b,_0x41e59c)=>()=>new _0x1a7a99(_0x3e313b,_0x56be8b[_0x39ed98(0x69c)](),_0x41e59c));class _0x1a7a99 extends _0x3a5dbc{constructor(_0x51a907,_0x3828d0,_0x5e7238,_0x3f50b2={}){const _0x114da1=_0x39ed98;super(_0x51a907,_0x3828d0,_0x5e7238),this[_0x114da1(0x62c)]=_0x3f50b2,this['_vrDevice']=null,this[_0x114da1(0xa81)]=null,this[_0x114da1(0x309b)]=_0x114da1(0x2ade),this[_0x114da1(0x3efc)]=!0x1,this['_descendants']=[],this[_0x114da1(0x285b)]=_0x56be8b[_0x114da1(0x69c)](),this[_0x114da1(0xf81)]=_0x1b1574['Identity'](),this['_standingMatrix']=null,this['devicePosition']=_0x56be8b['Zero'](),this['deviceRotationQuaternion']=_0x1b1574[_0x114da1(0xab2)](),this['deviceScaleFactor']=0x1,this[_0x114da1(0x1489)]=_0x5dad7b['Identity'](),this[_0x114da1(0x8a8)]=_0x5dad7b[_0x114da1(0xab2)](),this[_0x114da1(0x2979)]=[],this['onControllersAttachedObservable']=new _0x5cc3cc(),this[_0x114da1(0x1d59)]=new _0x5cc3cc(),this[_0x114da1(0x23a1)]=new _0x5cc3cc(),this['_poseSet']=!0x1,this[_0x114da1(0x3104)]=!0x0,this[_0x114da1(0x440b)]=void 0x0,this[_0x114da1(0x13ce)]=_0x3a4b53[_0x114da1(0x2ed4)](null,this),this['_detachIfAttached']=()=>{const _0x40c5d9=_0x114da1;var _0x416819=this['getEngine']()[_0x40c5d9(0x14e9)]();_0x416819&&!_0x416819[_0x40c5d9(0x3f04)]&&this[_0x40c5d9(0x364e)]();},this[_0x114da1(0x11b2)]=_0x56be8b[_0x114da1(0x69c)](),this[_0x114da1(0x899)]=_0x56be8b[_0x114da1(0x6c7)](),this[_0x114da1(0x2057)]=_0x5dad7b[_0x114da1(0xab2)](),this[_0x114da1(0x37bb)]=new _0x5dad7b(),this[_0x114da1(0x3c20)][_0x114da1(0x11c4)]=_0x56be8b[_0x114da1(0x69c)](),_0x3f50b2[_0x114da1(0x20eb)]&&(this['_defaultHeight']=_0x3f50b2[_0x114da1(0x20eb)],this[_0x114da1(0x11c4)]['y']=this[_0x114da1(0x440b)]),this[_0x114da1(0x168b)]=0.1,0x5===arguments[_0x114da1(0x2fcc)]&&(this[_0x114da1(0x62c)]=arguments[0x4]),null==this['_webVROptions']['trackPosition']&&(this['_webVROptions'][_0x114da1(0x153)]=!0x0),null==this['_webVROptions'][_0x114da1(0xa28)]&&(this['_webVROptions'][_0x114da1(0xa28)]=!0x0),null==this['_webVROptions'][_0x114da1(0x2df3)]&&(this[_0x114da1(0x62c)]['defaultLightingOnControllers']=!0x0),this['rotationQuaternion']=new _0x1b1574(),this[_0x114da1(0x62c)]&&this[_0x114da1(0x62c)][_0x114da1(0x24c9)]&&(this[_0x114da1(0x261a)]=this[_0x114da1(0x62c)][_0x114da1(0x24c9)]);const _0x2443c2=this[_0x114da1(0x2b83)]();this[_0x114da1(0x1f6c)]=_0x13b144=>{const _0xc29cc1=_0x114da1;_0x13b144&&this[_0xc29cc1(0x33ee)]();},_0x2443c2['onVRRequestPresentComplete'][_0x114da1(0x3db3)](this['_onVREnabled']),_0x2443c2[_0x114da1(0x214c)]()[_0x114da1(0x3db3)](_0x2a93de=>{const _0x57729e=_0x114da1;_0x2a93de[_0x57729e(0x20c1)]&&this[_0x57729e(0x3ff3)]!==_0x2a93de[_0x57729e(0x20c1)]&&(this[_0x57729e(0x3ff3)]=_0x2a93de[_0x57729e(0x20c1)],this[_0x57729e(0x23a0)](_0xb9b1be[_0x57729e(0x2e0)],{'parentCamera':this,'vrDisplay':this[_0x57729e(0x3ff3)],'frameData':this[_0x57729e(0xede)],'specs':this[_0x57729e(0x309b)]}),this[_0x57729e(0x3efc)]&&this[_0x57729e(0x2b83)]()['enableVR'](this[_0x57729e(0x62c)]));}),_0x114da1(0x13ef)!=typeof VRFrameData&&(this['_frameData']=new VRFrameData()),_0x3f50b2[_0x114da1(0x260a)]&&(this[_0x114da1(0x1d95)]()[_0x114da1(0x2b83)]()['getCaps']()[_0x114da1(0x236a)]?(this[_0x114da1(0x75c)]=!0x0,this[_0x114da1(0x1e92)]=new _0x5f05be(_0x114da1(0x25c6),this,0x1)):(_0x246cde[_0x114da1(0x154a)](_0x114da1(0x3374)),this[_0x114da1(0x75c)]=!0x1)),this[_0x114da1(0x1d95)]()['onBeforeCameraRenderObservable'][_0x114da1(0x3db3)](_0x97d6e1=>{const _0x39a609=_0x114da1;_0x97d6e1[_0x39a609(0x3a7)]===this&&this[_0x39a609(0x3104)]&&(this[_0x39a609(0x1c37)]=this[_0x39a609(0x1a34)](!0x0,_0x404969=>{const _0x415bb6=_0x39a609;var _0xcf8f25=this['controllers'][_0x415bb6(0x112f)](_0x3aff18=>_0x3aff18['_mesh']===_0x404969),_0x1534b9=-0x1!==this['_rigCameras'][_0x415bb6(0x2d98)](_0x404969);return!_0xcf8f25&&!_0x1534b9;}),this[_0x39a609(0x1c37)][_0x39a609(0x1030)](_0x13c402=>{_0x13c402['parent']=_0x97d6e1;}));}),this['getScene']()[_0x114da1(0x32a9)][_0x114da1(0x3db3)](_0x3351e5=>{const _0x532d49=_0x114da1;_0x3351e5[_0x532d49(0x3a7)]===this&&this[_0x532d49(0x3104)]&&this['_descendants'][_0x532d49(0x1030)](_0x3b89b4=>{const _0x50db91=_0x532d49;_0x3b89b4[_0x50db91(0x3a7)]=this;});});}['deviceDistanceToRoomGround'](){const _0x1ab6d3=_0x39ed98;return this[_0x1ab6d3(0x9ec)]?(this[_0x1ab6d3(0x9ec)]['getTranslationToRef'](this['_workingVector']),this[_0x1ab6d3(0x285b)]['y']+this[_0x1ab6d3(0x11b2)]['y']):this[_0x1ab6d3(0x440b)]||0x0;}[_0x39ed98(0x961)](_0x4bedb8=_0x608f8e=>{}){const _0x59cbc1=_0x39ed98;this[_0x59cbc1(0x2b83)]()[_0x59cbc1(0xecf)]()[_0x59cbc1(0x2b58)](_0x2b5720=>{const _0x41f0be=_0x59cbc1;_0x2b5720['vrDisplay']&&_0x2b5720[_0x41f0be(0x20c1)]['stageParameters']&&_0x2b5720['vrDisplay'][_0x41f0be(0x18fe)][_0x41f0be(0x3ea4)]&&this[_0x41f0be(0x62c)]['trackPosition']?(this[_0x41f0be(0x9ec)]=new _0x5dad7b(),_0x5dad7b[_0x41f0be(0x2cc2)](_0x2b5720[_0x41f0be(0x20c1)][_0x41f0be(0x18fe)]['sittingToStandingTransform'],0x0,0x1,this['_standingMatrix']),this[_0x41f0be(0x1d95)]()['useRightHandedSystem']||this[_0x41f0be(0x9ec)]&&this[_0x41f0be(0x9ec)][_0x41f0be(0x31ee)](),_0x4bedb8(!0x0)):_0x4bedb8(!0x1);});}[_0x39ed98(0x1917)](){return new Promise(_0x15acb4=>{this['useStandingMatrix'](_0x91a51c=>{_0x15acb4(_0x91a51c);});});}[_0x39ed98(0x2c31)](){const _0x1f0247=_0x39ed98;this[_0x1f0247(0xaf8)](),this['getEngine']()['onVRRequestPresentComplete'][_0x1f0247(0x3940)](this['_onVREnabled']),this[_0x1f0247(0x43ec)]&&this['_scene'][_0x1f0247(0x45ab)][_0x1f0247(0x32e6)](this[_0x1f0247(0x43ec)]),super['dispose']();}[_0x39ed98(0x8fe)](_0x48c667){const _0x464125=_0x39ed98;for(const _0x353dd8 of this[_0x464125(0x2979)])if(_0x353dd8[_0x464125(0x2f20)]===_0x48c667)return _0x353dd8;return null;}get['leftController'](){const _0x1b82cc=_0x39ed98;return this[_0x1b82cc(0x7a7)]||(this[_0x1b82cc(0x7a7)]=this[_0x1b82cc(0x8fe)](_0x1b82cc(0x1dfe))),this[_0x1b82cc(0x7a7)];}get['rightController'](){const _0x1442c0=_0x39ed98;return this[_0x1442c0(0xb43)]||(this[_0x1442c0(0xb43)]=this[_0x1442c0(0x8fe)](_0x1442c0(0x48e))),this['_rightController'];}[_0x39ed98(0x1ac8)](_0x58a31b=0x64){const _0x116e26=_0x39ed98;return this[_0x116e26(0x2468)]?super[_0x116e26(0x1ac8)](_0x58a31b,this[_0x116e26(0x2468)][_0x116e26(0x7ab)](),this[_0x116e26(0x2468)]['globalPosition']):super['getForwardRay'](_0x58a31b);}[_0x39ed98(0x391d)](){const _0x2ae0b6=_0x39ed98;this['_vrDevice']&&this['_vrDevice']['isPresenting']&&(this['_vrDevice'][_0x2ae0b6(0x20d2)](this[_0x2ae0b6(0xede)]),this['updateFromDevice'](this[_0x2ae0b6(0xede)][_0x2ae0b6(0x1952)])),super['_checkInputs']();}[_0x39ed98(0x1440)](_0x551d73){const _0x1e6450=_0x39ed98;_0x551d73&&_0x551d73[_0x1e6450(0x156)]&&0x4===_0x551d73[_0x1e6450(0x156)][_0x1e6450(0x2fcc)]&&(this[_0x1e6450(0xa81)]=_0x551d73,this['_deviceRoomRotationQuaternion']['copyFromFloats'](_0x551d73[_0x1e6450(0x156)][0x0],_0x551d73[_0x1e6450(0x156)][0x1],-_0x551d73['orientation'][0x2],-_0x551d73['orientation'][0x3]),this['getScene']()[_0x1e6450(0x1905)]&&(this[_0x1e6450(0xf81)]['z']*=-0x1,this['_deviceRoomRotationQuaternion']['w']*=-0x1),this['_webVROptions'][_0x1e6450(0x153)]&&this[_0x1e6450(0xa81)][_0x1e6450(0x11c4)]&&(this[_0x1e6450(0x285b)][_0x1e6450(0xc1d)](this[_0x1e6450(0xa81)][_0x1e6450(0x11c4)][0x0],this['rawPose']['position'][0x1],-this[_0x1e6450(0xa81)][_0x1e6450(0x11c4)][0x2]),this[_0x1e6450(0x1d95)]()['useRightHandedSystem']&&(this[_0x1e6450(0x285b)]['z']*=-0x1)),this[_0x1e6450(0xea1)]=!0x0);}[_0x39ed98(0x2bb6)](_0x348d7e){const _0x45cd74=_0x39ed98;_0x348d7e=_0x2c7676[_0x45cd74(0x2c35)](arguments),super[_0x45cd74(0x2bb6)](_0x348d7e),this[_0x45cd74(0x3efc)]=!0x0,_0x348d7e=!_0xb9b1be[_0x45cd74(0x10f0)]&&_0x348d7e,this[_0x45cd74(0x3ff3)]&&this[_0x45cd74(0x2b83)]()['enableVR'](this['_webVROptions']);const _0xf68a0b=this[_0x45cd74(0x1e5c)][_0x45cd74(0x2b83)]()['getHostWindow']();_0xf68a0b&&_0xf68a0b[_0x45cd74(0x4343)](_0x45cd74(0x16b),this['_detachIfAttached']);}[_0x39ed98(0x364e)](){const _0x23cc57=_0x39ed98;this[_0x23cc57(0x1d95)]()[_0x23cc57(0xdd6)]['onGamepadConnectedObservable']['remove'](this['_onGamepadConnectedObserver']),this[_0x23cc57(0x1d95)]()[_0x23cc57(0xdd6)][_0x23cc57(0x121b)][_0x23cc57(0x32e6)](this[_0x23cc57(0x4428)]),super[_0x23cc57(0x364e)](),this[_0x23cc57(0x3efc)]=!0x1,this['getEngine']()[_0x23cc57(0x2881)](),window[_0x23cc57(0x13df)]('vrdisplaypresentchange',this['_detachIfAttached']);}[_0x39ed98(0x3ba2)](){const _0x4bf896=_0x39ed98;return _0x4bf896(0x2a84);}[_0x39ed98(0x3ccc)](){const _0x26d709=_0x39ed98;this[_0x26d709(0x3ff3)]['resetPose']();}[_0x39ed98(0x3c05)](){const _0x554eaa=_0x39ed98,_0x430b03=this[_0x554eaa(0xd4b)][0x0],_0x143dba=this[_0x554eaa(0xd4b)][0x1];_0x430b03[_0x554eaa(0x3036)][_0x554eaa(0x22ae)](this[_0x554eaa(0xf81)]),_0x143dba[_0x554eaa(0x3036)][_0x554eaa(0x22ae)](this['_deviceRoomRotationQuaternion']),_0x430b03[_0x554eaa(0x11c4)][_0x554eaa(0x22ae)](this[_0x554eaa(0x285b)]),_0x143dba[_0x554eaa(0x11c4)]['copyFrom'](this[_0x554eaa(0x285b)]);}[_0x39ed98(0x4220)](_0x487902,_0x214d83=!0x1){const _0x5d1974=_0x39ed98;this[_0x5d1974(0xa81)]&&this[_0x5d1974(0xa81)][_0x5d1974(0x11c4)]&&!this[_0x5d1974(0x62c)]['trackPosition']&&(_0x5dad7b[_0x5d1974(0x3384)](this['rawPose'][_0x5d1974(0x11c4)][0x0],this[_0x5d1974(0xa81)]['position'][0x1],-this[_0x5d1974(0xa81)]['position'][0x2],this['_tmpMatrix']),_0x214d83||this['_tmpMatrix'][_0x5d1974(0x1328)](),this[_0x5d1974(0x37bb)][_0x5d1974(0x2d3d)](_0x487902,_0x487902));}[_0x39ed98(0x2953)](_0x24b8bb){const _0x4d5f66=_0x39ed98;this[_0x4d5f66(0x3036)][_0x4d5f66(0x2a81)](this[_0x4d5f66(0x3c20)][_0x4d5f66(0x3036)])&&this['position'][_0x4d5f66(0x2a81)](this['_cache'][_0x4d5f66(0x11c4)])||(this[_0x4d5f66(0x400d)]||(this[_0x4d5f66(0x400d)]=!0x0,this[_0x4d5f66(0x104c)]()),this[_0x4d5f66(0x3036)][_0x4d5f66(0x42bc)](this['_workingMatrix']),_0x56be8b['TransformCoordinatesToRef'](this[_0x4d5f66(0x285b)],this[_0x4d5f66(0x2057)],this[_0x4d5f66(0x11b2)]),this[_0x4d5f66(0x3a1e)][_0x4d5f66(0x1e02)](this['_workingVector'],this[_0x4d5f66(0x11b2)]),_0x5dad7b[_0x4d5f66(0x11e2)](this[_0x4d5f66(0x899)],this['rotationQuaternion'],this['_workingVector'],this[_0x4d5f66(0x1489)]),this[_0x4d5f66(0x1489)][_0x4d5f66(0x2315)](this['_workingVector']),this[_0x4d5f66(0x11b2)][_0x4d5f66(0x3544)](this[_0x4d5f66(0x11c4)]),this[_0x4d5f66(0x11b2)]['subtractInPlace'](this[_0x4d5f66(0x3c20)][_0x4d5f66(0x11c4)]),this[_0x4d5f66(0x1489)]['setTranslation'](this[_0x4d5f66(0x11b2)]),this[_0x4d5f66(0x1489)][_0x4d5f66(0x2c5d)](this[_0x4d5f66(0x8a8)]),this[_0x4d5f66(0x2979)]['forEach'](_0x55da32=>{const _0xc9203d=_0x4d5f66;_0x55da32[_0xc9203d(0x1489)]['copyFrom'](this[_0xc9203d(0x1489)]),this[_0xc9203d(0x4220)](_0x55da32[_0xc9203d(0x1489)]),_0x55da32[_0xc9203d(0x104c)]();})),_0x24b8bb||super['_updateCache'](),this[_0x4d5f66(0x400d)]=!0x1;}[_0x39ed98(0x1fb8)](){const _0x251345=_0x39ed98;_0x56be8b[_0x251345(0x439e)](this['_deviceRoomPosition'],this[_0x251345(0x1489)],this['devicePosition']);}[_0x39ed98(0x104c)](){const _0x4d7b39=_0x39ed98;this[_0x4d7b39(0x1fb8)](),_0x5dad7b[_0x4d7b39(0x1660)](this['_deviceRoomRotationQuaternion'],this[_0x4d7b39(0x2057)]),this[_0x4d7b39(0x2057)][_0x4d7b39(0x2d3d)](this[_0x4d7b39(0x1489)],this['_workingMatrix']),_0x1b1574[_0x4d7b39(0x1e4a)](this[_0x4d7b39(0x2057)],this[_0x4d7b39(0x22ca)]),this[_0x4d7b39(0xea1)]&&this['onPoseUpdatedFromDeviceObservable'][_0x4d7b39(0x1f29)](null),super['update']();}['_getViewMatrix'](){const _0x5bf12f=_0x39ed98;return _0x5dad7b[_0x5bf12f(0xab2)]();}[_0x39ed98(0x5e1)](){const _0x16bcd4=_0x39ed98,_0x5eed02=this['_cameraRigParams'][_0x16bcd4(0x4623)];_0x5eed02['_updateCache']();var _0x3aa186=this[_0x16bcd4(0x50a)][_0x16bcd4(0x1dfe)]?this[_0x16bcd4(0x50a)][_0x16bcd4(0x19b6)][_0x16bcd4(0xf48)]:this[_0x16bcd4(0x50a)][_0x16bcd4(0x19b6)][_0x16bcd4(0x1435)];return _0x5dad7b['FromArrayToRef'](_0x3aa186,0x0,this[_0x16bcd4(0x27a3)]),this[_0x16bcd4(0x1d95)]()[_0x16bcd4(0x1905)]||this[_0x16bcd4(0x27a3)][_0x16bcd4(0x31ee)](),this[_0x16bcd4(0x27a3)][_0x16bcd4(0x1d4c)](this[_0x16bcd4(0x2655)]),_0x56be8b['TransformCoordinatesToRef'](this[_0x16bcd4(0x2238)],this[_0x16bcd4(0x2655)],this[_0x16bcd4(0x1194)]),this[_0x16bcd4(0x11c4)]['addToRef'](this[_0x16bcd4(0x1194)],this[_0x16bcd4(0x15a5)]),0x1!==_0x5eed02[_0x16bcd4(0x261a)]&&(this['_webvrViewMatrix'][_0x16bcd4(0x1328)](),_0x5eed02['deviceScaleFactor']&&(this['_webvrViewMatrix'][_0x16bcd4(0x580)](0xc,_0x5eed02['deviceScaleFactor']),this['_webvrViewMatrix'][_0x16bcd4(0x580)](0xd,_0x5eed02['deviceScaleFactor']),this[_0x16bcd4(0x27a3)]['multiplyAtIndex'](0xe,_0x5eed02[_0x16bcd4(0x261a)])),this[_0x16bcd4(0x27a3)]['invert']()),_0x5eed02[_0x16bcd4(0x4220)](this[_0x16bcd4(0x27a3)],!0x0),_0x5eed02[_0x16bcd4(0x8a8)][_0x16bcd4(0x2d3d)](this[_0x16bcd4(0x27a3)],this[_0x16bcd4(0x27a3)]),this[_0x16bcd4(0x2057)]=this[_0x16bcd4(0x2057)]||_0x5dad7b['Identity'](),this[_0x16bcd4(0x27a3)]['invertToRef'](this[_0x16bcd4(0x2057)]),this[_0x16bcd4(0x2057)][_0x16bcd4(0x2d3d)](_0x5eed02[_0x16bcd4(0x7ab)](),this[_0x16bcd4(0x2057)]),this[_0x16bcd4(0x2057)][_0x16bcd4(0x2315)](this[_0x16bcd4(0x2259)]),this[_0x16bcd4(0x51b)](),this['_webvrViewMatrix'];}['_getWebVRProjectionMatrix'](){const _0x3e1940=_0x39ed98,_0x5eb4ce=this[_0x3e1940(0x3a7)];_0x5eb4ce[_0x3e1940(0x3ff3)]['depthNear']=_0x5eb4ce[_0x3e1940(0x168b)],_0x5eb4ce[_0x3e1940(0x3ff3)][_0x3e1940(0x2c85)]=_0x5eb4ce[_0x3e1940(0x5da)];var _0x6b1f62=this[_0x3e1940(0x50a)]['left']?this['_cameraRigParams'][_0x3e1940(0x19b6)][_0x3e1940(0x1858)]:this[_0x3e1940(0x50a)]['frameData'][_0x3e1940(0x2774)];return _0x5dad7b['FromArrayToRef'](_0x6b1f62,0x0,this[_0x3e1940(0x1481)]),this['getScene']()[_0x3e1940(0x1905)]||this['_projectionMatrix']['toggleProjectionMatrixHandInPlace'](),this['_projectionMatrix'];}[_0x39ed98(0x33ee)](){const _0x9e7d3c=_0x39ed98;this[_0x9e7d3c(0x2979)][_0x9e7d3c(0x2fcc)]=0x0;const _0x2af75d=this[_0x9e7d3c(0x1d95)]()[_0x9e7d3c(0xdd6)];this[_0x9e7d3c(0x4428)]=_0x2af75d[_0x9e7d3c(0x121b)][_0x9e7d3c(0x3db3)](_0x326e0d=>{const _0x99ac8e=_0x9e7d3c;if(_0x326e0d[_0x99ac8e(0x23a7)]===_0xde6c1b[_0x99ac8e(0x16cf)]){const _0x2dab0c=_0x326e0d;_0x2dab0c['defaultModel']&&_0x2dab0c[_0x99ac8e(0x1457)][_0x99ac8e(0x1034)](!0x1),_0x99ac8e(0x48e)===_0x2dab0c[_0x99ac8e(0x2f20)]&&(this[_0x99ac8e(0xb43)]=null),'left'===_0x2dab0c[_0x99ac8e(0x2f20)]&&(this[_0x99ac8e(0x7a7)]=null),_0x326e0d=this[_0x99ac8e(0x2979)]['indexOf'](_0x2dab0c),-0x1!==_0x326e0d&&this[_0x99ac8e(0x2979)]['splice'](_0x326e0d,0x1);}}),this[_0x9e7d3c(0x7d9)]=_0x2af75d[_0x9e7d3c(0x2559)][_0x9e7d3c(0x3db3)](_0x31d1ef=>{const _0x5ad3c7=_0x9e7d3c;if(_0x31d1ef['type']===_0xde6c1b['POSE_ENABLED']){const _0x2a1f39=_0x31d1ef;if(this[_0x5ad3c7(0x62c)][_0x5ad3c7(0x153)]||(_0x2a1f39[_0x5ad3c7(0x3559)](new _0x56be8b(_0x5ad3c7(0x1dfe)==_0x2a1f39[_0x5ad3c7(0x2f20)]?-0.15:0.15,-0.5,0.25)),this[_0x5ad3c7(0x43ec)]||(this[_0x5ad3c7(0x43ec)]=this[_0x5ad3c7(0x1e5c)]['onBeforeRenderObservable']['add'](()=>{const _0x209dfb=_0x5ad3c7;this[_0x209dfb(0x2953)]();}))),_0x2a1f39[_0x5ad3c7(0x261a)]=this[_0x5ad3c7(0x261a)],_0x2a1f39[_0x5ad3c7(0x1489)][_0x5ad3c7(0x22ae)](this[_0x5ad3c7(0x1489)]),this[_0x5ad3c7(0x4220)](_0x2a1f39[_0x5ad3c7(0x1489)]),this[_0x5ad3c7(0x62c)]['controllerMeshes']&&(_0x2a1f39['defaultModel']?_0x2a1f39[_0x5ad3c7(0x1457)][_0x5ad3c7(0x1034)](!0x0):_0x2a1f39[_0x5ad3c7(0xd84)](this[_0x5ad3c7(0x1d95)](),_0x6c4d6b=>{const _0x39479c=_0x5ad3c7;if(_0x6c4d6b['scaling'][_0x39479c(0x3bcf)](this[_0x39479c(0x261a)]),this[_0x39479c(0x1d59)][_0x39479c(0x1f29)](_0x2a1f39),this[_0x39479c(0x62c)]['defaultLightingOnControllers']){this[_0x39479c(0x37c7)]||(this['_lightOnControllers']=new _0x372e4b(_0x39479c(0x88e),new _0x56be8b(0x0,0x1,0x0),this[_0x39479c(0x1d95)]()));const _0x7306e5=function(_0x2d588f,_0x17da35){const _0x4fe265=_0x39479c,_0x5189da=_0x2d588f[_0x4fe265(0x14ac)]();_0x5189da&&0x0!==_0x5189da[_0x4fe265(0x2fcc)]&&_0x5189da[_0x4fe265(0x1030)](_0x2bd6b2=>{const _0x11da36=_0x4fe265;_0x17da35['includedOnlyMeshes'][_0x11da36(0x3802)](_0x2bd6b2),_0x7306e5(_0x2bd6b2,_0x17da35);});};this[_0x39479c(0x37c7)][_0x39479c(0x3567)][_0x39479c(0x3802)](_0x6c4d6b),_0x7306e5(_0x6c4d6b,this['_lightOnControllers']);}})),_0x2a1f39['attachToPoseControlledCamera'](this),-0x1===this['controllers'][_0x5ad3c7(0x2d98)](_0x2a1f39)){this['controllers'][_0x5ad3c7(0x3802)](_0x2a1f39);let _0x4eb8f7=!0x1;for(let _0x290d23=0x0;_0x290d23<this[_0x5ad3c7(0x2979)][_0x5ad3c7(0x2fcc)];_0x290d23++)this[_0x5ad3c7(0x2979)][_0x290d23][_0x5ad3c7(0x40ce)]===_0x267eb1[_0x5ad3c7(0x18c6)]&&(_0x4eb8f7?this[_0x5ad3c7(0x2979)][_0x290d23][_0x5ad3c7(0x2f20)]=_0x5ad3c7(0x48e):(_0x4eb8f7=!0x0,this[_0x5ad3c7(0x2979)][_0x290d23][_0x5ad3c7(0x2f20)]=_0x5ad3c7(0x1dfe)));0x2<=this[_0x5ad3c7(0x2979)]['length']&&this['onControllersAttachedObservable'][_0x5ad3c7(0x1f29)](this[_0x5ad3c7(0x2979)]);}}});}}class _0x53b1e9 extends _0x57fc32{constructor(_0x3a1dc3){const _0x4c6ef2=_0x39ed98;super(_0x3a1dc3),this[_0x4c6ef2(0x1eca)]=new _0x5cc3cc(),this[_0x4c6ef2(0x2005)]=new _0x5cc3cc(),this['onSecondaryButtonStateChangedObservable']=new _0x5cc3cc(),this[_0x4c6ef2(0x43ff)]=new _0x5cc3cc(),this[_0x4c6ef2(0x79c)]=new _0x5cc3cc(),this[_0x4c6ef2(0x806)]={'x':0x0,'y':0x0},this['_changes']={'pressChanged':!0x1,'touchChanged':!0x1,'valueChanged':!0x1,'changed':!0x1},this[_0x4c6ef2(0xa0d)]=new Array(_0x3a1dc3[_0x4c6ef2(0x450)][_0x4c6ef2(0x2fcc)]),this[_0x4c6ef2(0x2f20)]=_0x3a1dc3['hand'];}[_0x39ed98(0x2ab)](_0x1ec0c4){this['_onButtonStateChange']=_0x1ec0c4;}get[_0x39ed98(0x1457)](){const _0x242ee3=_0x39ed98;return this[_0x242ee3(0x3131)];}[_0x39ed98(0x104c)](){const _0x5aa770=_0x39ed98;super['update']();for(let _0x214bcb=0x0;_0x214bcb<this['_buttons']['length'];_0x214bcb++)this['_setButtonValue'](this[_0x5aa770(0x3574)][_0x5aa770(0x450)][_0x214bcb],this[_0x5aa770(0xa0d)][_0x214bcb],_0x214bcb);this['leftStick']['x']===this['pad']['x']&&this[_0x5aa770(0x3baa)]['y']===this['pad']['y']||(this[_0x5aa770(0x806)]['x']=this['leftStick']['x'],this[_0x5aa770(0x806)]['y']=this[_0x5aa770(0x3baa)]['y'],this['onPadValuesChangedObservable'][_0x5aa770(0x1f29)](this[_0x5aa770(0x806)]));}['_setButtonValue'](_0x1f9aa8,_0x3e3c13,_0x3326e0){const _0x219986=_0x39ed98;_0x1f9aa8=_0x1f9aa8||{'pressed':!0x1,'touched':!0x1,'value':0x0},_0x3e3c13?(this['_checkChanges'](_0x1f9aa8,_0x3e3c13),this[_0x219986(0x14d0)][_0x219986(0x1d58)]&&(this[_0x219986(0x420)]&&this['_onButtonStateChange'](this[_0x219986(0x236c)],_0x3326e0,_0x1f9aa8),this[_0x219986(0x18c0)](_0x3326e0,_0x1f9aa8,this[_0x219986(0x14d0)])),this[_0x219986(0xa0d)][_0x3326e0][_0x219986(0x2de0)]=_0x1f9aa8[_0x219986(0x2de0)],this[_0x219986(0xa0d)][_0x3326e0]['touched']=_0x1f9aa8[_0x219986(0x3466)],this[_0x219986(0xa0d)][_0x3326e0][_0x219986(0x229a)]=_0x1f9aa8['value']<1e-8?0x0:_0x1f9aa8['value']):this[_0x219986(0xa0d)][_0x3326e0]={'pressed':_0x1f9aa8[_0x219986(0x2de0)],'touched':_0x1f9aa8[_0x219986(0x3466)],'value':_0x1f9aa8[_0x219986(0x229a)]};}[_0x39ed98(0x31f5)](_0x2a76f1,_0x34b487){const _0x3de7d2=_0x39ed98;return this['_changes']['pressChanged']=_0x2a76f1[_0x3de7d2(0x2de0)]!==_0x34b487[_0x3de7d2(0x2de0)],this['_changes']['touchChanged']=_0x2a76f1[_0x3de7d2(0x3466)]!==_0x34b487[_0x3de7d2(0x3466)],this['_changes']['valueChanged']=_0x2a76f1[_0x3de7d2(0x229a)]!==_0x34b487['value'],this[_0x3de7d2(0x14d0)][_0x3de7d2(0x1d58)]=this[_0x3de7d2(0x14d0)][_0x3de7d2(0x18df)]||this['_changes'][_0x3de7d2(0x24b3)]||this[_0x3de7d2(0x14d0)][_0x3de7d2(0x3cfd)],this[_0x3de7d2(0x14d0)];}[_0x39ed98(0x2c31)](){const _0x135aec=_0x39ed98;super['dispose'](),this[_0x135aec(0x3131)]=null,this[_0x135aec(0x1eca)][_0x135aec(0x2f02)](),this[_0x135aec(0x2005)][_0x135aec(0x2f02)](),this[_0x135aec(0x1cbc)][_0x135aec(0x2f02)](),this['onPadStateChangedObservable'][_0x135aec(0x2f02)](),this['onPadValuesChangedObservable'][_0x135aec(0x2f02)]();}}class _0x4ef6a9{constructor(){this['previousWorldMatrices']={},this['previousBones']={};}static['AddUniforms'](_0xdc844e){const _0x517f74=_0x39ed98;_0xdc844e[_0x517f74(0x3802)]('previousWorld',_0x517f74(0x3e8c),_0x517f74(0x3a29));}static[_0x39ed98(0x3f22)](_0x12ef47){}['bindForSubMesh'](_0xb6cb92,_0x37e44e,_0x45c0ec,_0x5138ef,_0x21e8ee){const _0x266fd8=_0x39ed98;var _0x401b6c;_0x37e44e[_0x266fd8(0x1d05)]&&_0x37e44e[_0x266fd8(0x1d05)][_0x266fd8(0x369d)]&&_0x37e44e['prePassRenderer'][_0x266fd8(0x2de)]&&-0x1!==_0x37e44e[_0x266fd8(0x1d05)]['getIndex'](_0x4409a7[_0x266fd8(0x60a)])&&(this['previousWorldMatrices'][_0x45c0ec[_0x266fd8(0x3a4f)]]||(this[_0x266fd8(0x131a)][_0x45c0ec[_0x266fd8(0x3a4f)]]=_0x5138ef[_0x266fd8(0x1411)]()),this[_0x266fd8(0x3e8c)]||(this['previousViewProjection']=_0x37e44e[_0x266fd8(0x3457)]()[_0x266fd8(0x1411)](),this[_0x266fd8(0x1099)]=_0x37e44e[_0x266fd8(0x3457)]()['clone']()),_0x401b6c=_0x37e44e['getEngine'](),this['currentViewProjection']['updateFlag']!==_0x37e44e[_0x266fd8(0x3457)]()[_0x266fd8(0x5fa)]?(this[_0x266fd8(0x3edb)]=_0x401b6c['frameId'],this[_0x266fd8(0x3e8c)][_0x266fd8(0x22ae)](this[_0x266fd8(0x1099)]),this['currentViewProjection'][_0x266fd8(0x22ae)](_0x37e44e[_0x266fd8(0x3457)]())):this[_0x266fd8(0x3edb)]!==_0x401b6c['frameId']&&(this['_lastUpdateFrameId']=_0x401b6c[_0x266fd8(0x1a4)],this[_0x266fd8(0x3e8c)][_0x266fd8(0x22ae)](this[_0x266fd8(0x1099)])),_0xb6cb92['setMatrix'](_0x266fd8(0x2cf3),this[_0x266fd8(0x131a)][_0x45c0ec[_0x266fd8(0x3a4f)]]),_0xb6cb92[_0x266fd8(0x4373)]('previousViewProjection',this[_0x266fd8(0x3e8c)]),this['previousWorldMatrices'][_0x45c0ec[_0x266fd8(0x3a4f)]]=_0x5138ef[_0x266fd8(0x1411)]());}}class _0x49467a{static get['DiffuseTextureEnabled'](){const _0x339a2e=_0x39ed98;return this[_0x339a2e(0x5f0)];}static set[_0x39ed98(0x163c)](_0x40bec9){const _0x542cbd=_0x39ed98;this[_0x542cbd(0x5f0)]!==_0x40bec9&&(this['_DiffuseTextureEnabled']=_0x40bec9,_0x552006[_0x542cbd(0xd41)](_0x4409a7[_0x542cbd(0x11e0)]));}static get['DetailTextureEnabled'](){const _0x15ad2f=_0x39ed98;return this[_0x15ad2f(0x2a9b)];}static set['DetailTextureEnabled'](_0x33720d){const _0x73bd04=_0x39ed98;this[_0x73bd04(0x2a9b)]!==_0x33720d&&(this[_0x73bd04(0x2a9b)]=_0x33720d,_0x552006[_0x73bd04(0xd41)](_0x4409a7['MATERIAL_TextureDirtyFlag']));}static get[_0x39ed98(0x1f92)](){const _0x9975d3=_0x39ed98;return this[_0x9975d3(0xf9c)];}static set['DecalMapEnabled'](_0x443924){const _0x4c5732=_0x39ed98;this['_DecalMapEnabled']!==_0x443924&&(this[_0x4c5732(0xf9c)]=_0x443924,_0x552006['MarkAllMaterialsAsDirty'](_0x4409a7[_0x4c5732(0x11e0)]));}static get[_0x39ed98(0x2393)](){const _0x55d392=_0x39ed98;return this[_0x55d392(0x287d)];}static set[_0x39ed98(0x2393)](_0x4f22f7){const _0x2a3815=_0x39ed98;this[_0x2a3815(0x287d)]!==_0x4f22f7&&(this[_0x2a3815(0x287d)]=_0x4f22f7,_0x552006[_0x2a3815(0xd41)](_0x4409a7['MATERIAL_TextureDirtyFlag']));}static get[_0x39ed98(0x1291)](){const _0x5e1e40=_0x39ed98;return this[_0x5e1e40(0x227f)];}static set['OpacityTextureEnabled'](_0x3f8ca5){const _0x377a38=_0x39ed98;this[_0x377a38(0x227f)]!==_0x3f8ca5&&(this[_0x377a38(0x227f)]=_0x3f8ca5,_0x552006[_0x377a38(0xd41)](_0x4409a7['MATERIAL_TextureDirtyFlag']));}static get[_0x39ed98(0x2a99)](){const _0x2dd1ea=_0x39ed98;return this[_0x2dd1ea(0x13b3)];}static set[_0x39ed98(0x2a99)](_0x271652){const _0x5f5127=_0x39ed98;this[_0x5f5127(0x13b3)]!==_0x271652&&(this[_0x5f5127(0x13b3)]=_0x271652,_0x552006[_0x5f5127(0xd41)](_0x4409a7['MATERIAL_TextureDirtyFlag']));}static get[_0x39ed98(0x191f)](){const _0x3aa52e=_0x39ed98;return this[_0x3aa52e(0x348b)];}static set[_0x39ed98(0x191f)](_0x4e2e64){this['_EmissiveTextureEnabled']!==_0x4e2e64&&(this['_EmissiveTextureEnabled']=_0x4e2e64,_0x552006['MarkAllMaterialsAsDirty'](_0x4409a7['MATERIAL_TextureDirtyFlag']));}static get['SpecularTextureEnabled'](){return this['_SpecularTextureEnabled'];}static set[_0x39ed98(0x2535)](_0x19f18e){const _0x35552d=_0x39ed98;this[_0x35552d(0x6af)]!==_0x19f18e&&(this['_SpecularTextureEnabled']=_0x19f18e,_0x552006[_0x35552d(0xd41)](_0x4409a7['MATERIAL_TextureDirtyFlag']));}static get[_0x39ed98(0x207b)](){return this['_BumpTextureEnabled'];}static set[_0x39ed98(0x207b)](_0x56e943){const _0xe65823=_0x39ed98;this['_BumpTextureEnabled']!==_0x56e943&&(this['_BumpTextureEnabled']=_0x56e943,_0x552006[_0xe65823(0xd41)](_0x4409a7[_0xe65823(0x11e0)]));}static get[_0x39ed98(0xc7e)](){const _0x1c021a=_0x39ed98;return this[_0x1c021a(0x3b63)];}static set[_0x39ed98(0xc7e)](_0x9270a2){const _0x21f0d4=_0x39ed98;this[_0x21f0d4(0x3b63)]!==_0x9270a2&&(this['_LightmapTextureEnabled']=_0x9270a2,_0x552006['MarkAllMaterialsAsDirty'](_0x4409a7[_0x21f0d4(0x11e0)]));}static get[_0x39ed98(0x326b)](){const _0x48deab=_0x39ed98;return this[_0x48deab(0x8a7)];}static set['RefractionTextureEnabled'](_0x5f0f98){const _0x1bd54d=_0x39ed98;this[_0x1bd54d(0x8a7)]!==_0x5f0f98&&(this[_0x1bd54d(0x8a7)]=_0x5f0f98,_0x552006[_0x1bd54d(0xd41)](_0x4409a7['MATERIAL_TextureDirtyFlag']));}static get[_0x39ed98(0x28fe)](){const _0x385e91=_0x39ed98;return this[_0x385e91(0xd57)];}static set[_0x39ed98(0x28fe)](_0x3bf439){const _0x133568=_0x39ed98;this['_ColorGradingTextureEnabled']!==_0x3bf439&&(this[_0x133568(0xd57)]=_0x3bf439,_0x552006['MarkAllMaterialsAsDirty'](_0x4409a7[_0x133568(0x11e0)]));}static get[_0x39ed98(0x275)](){const _0x50d7e1=_0x39ed98;return this[_0x50d7e1(0x4554)];}static set['FresnelEnabled'](_0x8108f0){const _0x1c922f=_0x39ed98;this['_FresnelEnabled']!==_0x8108f0&&(this[_0x1c922f(0x4554)]=_0x8108f0,_0x552006[_0x1c922f(0xd41)](_0x4409a7[_0x1c922f(0x66c)]));}static get[_0x39ed98(0x2c9f)](){const _0x430b3a=_0x39ed98;return this[_0x430b3a(0x4080)];}static set[_0x39ed98(0x2c9f)](_0x1901ea){const _0x536f1e=_0x39ed98;this[_0x536f1e(0x4080)]!==_0x1901ea&&(this[_0x536f1e(0x4080)]=_0x1901ea,_0x552006['MarkAllMaterialsAsDirty'](_0x4409a7[_0x536f1e(0x11e0)]));}static get[_0x39ed98(0x1815)](){const _0xf8215f=_0x39ed98;return this[_0xf8215f(0x36ac)];}static set['ClearCoatBumpTextureEnabled'](_0x517bd2){const _0x5c4ee7=_0x39ed98;this[_0x5c4ee7(0x36ac)]!==_0x517bd2&&(this[_0x5c4ee7(0x36ac)]=_0x517bd2,_0x552006[_0x5c4ee7(0xd41)](_0x4409a7[_0x5c4ee7(0x11e0)]));}static get[_0x39ed98(0x386a)](){return this['_ClearCoatTintTextureEnabled'];}static set['ClearCoatTintTextureEnabled'](_0x29a7e2){const _0x27d11b=_0x39ed98;this['_ClearCoatTintTextureEnabled']!==_0x29a7e2&&(this[_0x27d11b(0x28d7)]=_0x29a7e2,_0x552006[_0x27d11b(0xd41)](_0x4409a7[_0x27d11b(0x11e0)]));}static get[_0x39ed98(0x2d5f)](){return this['_SheenTextureEnabled'];}static set['SheenTextureEnabled'](_0x4e5892){const _0x4ba02b=_0x39ed98;this['_SheenTextureEnabled']!==_0x4e5892&&(this[_0x4ba02b(0x4153)]=_0x4e5892,_0x552006[_0x4ba02b(0xd41)](_0x4409a7['MATERIAL_TextureDirtyFlag']));}static get[_0x39ed98(0x525)](){return this['_AnisotropicTextureEnabled'];}static set[_0x39ed98(0x525)](_0xa5cff6){const _0x43a0ee=_0x39ed98;this['_AnisotropicTextureEnabled']!==_0xa5cff6&&(this['_AnisotropicTextureEnabled']=_0xa5cff6,_0x552006['MarkAllMaterialsAsDirty'](_0x4409a7[_0x43a0ee(0x11e0)]));}static get[_0x39ed98(0x3175)](){const _0x12f6a8=_0x39ed98;return this[_0x12f6a8(0x3672)];}static set[_0x39ed98(0x3175)](_0x122994){const _0x3f2e15=_0x39ed98;this[_0x3f2e15(0x3672)]!==_0x122994&&(this[_0x3f2e15(0x3672)]=_0x122994,_0x552006[_0x3f2e15(0xd41)](_0x4409a7[_0x3f2e15(0x11e0)]));}static get[_0x39ed98(0x31fa)](){const _0x584467=_0x39ed98;return this[_0x584467(0x3672)];}static set[_0x39ed98(0x31fa)](_0x407a7e){const _0x4982a7=_0x39ed98;this['_RefractionIntensityTextureEnabled']!==_0x407a7e&&(this['_RefractionIntensityTextureEnabled']=_0x407a7e,_0x552006[_0x4982a7(0xd41)](_0x4409a7[_0x4982a7(0x11e0)]));}static get[_0x39ed98(0x45de)](){const _0xa6b1f6=_0x39ed98;return this[_0xa6b1f6(0x3672)];}static set[_0x39ed98(0x45de)](_0x38a4ae){const _0x2c96f7=_0x39ed98;this[_0x2c96f7(0x2273)]!==_0x38a4ae&&(this[_0x2c96f7(0x2273)]=_0x38a4ae,_0x552006[_0x2c96f7(0xd41)](_0x4409a7[_0x2c96f7(0x11e0)]));}static get[_0x39ed98(0x2d9d)](){return this['_IridescenceTextureEnabled'];}static set['IridescenceTextureEnabled'](_0x2a13e6){const _0x2baeb4=_0x39ed98;this[_0x2baeb4(0x3591)]!==_0x2a13e6&&(this[_0x2baeb4(0x3591)]=_0x2a13e6,_0x552006[_0x2baeb4(0xd41)](_0x4409a7[_0x2baeb4(0x11e0)]));}}_0x49467a['_DiffuseTextureEnabled']=!0x0,_0x49467a[_0x39ed98(0x2a9b)]=!0x0,_0x49467a[_0x39ed98(0xf9c)]=!0x0,_0x49467a[_0x39ed98(0x287d)]=!0x0,_0x49467a['_OpacityTextureEnabled']=!0x0,_0x49467a[_0x39ed98(0x13b3)]=!0x0,_0x49467a['_EmissiveTextureEnabled']=!0x0,_0x49467a[_0x39ed98(0x6af)]=!0x0,_0x49467a[_0x39ed98(0x3858)]=!0x0,_0x49467a[_0x39ed98(0x3b63)]=!0x0,_0x49467a[_0x39ed98(0x8a7)]=!0x0,_0x49467a[_0x39ed98(0xd57)]=!0x0,_0x49467a[_0x39ed98(0x4554)]=!0x0,_0x49467a[_0x39ed98(0x4080)]=!0x0,_0x49467a[_0x39ed98(0x36ac)]=!0x0,_0x49467a[_0x39ed98(0x28d7)]=!0x0,_0x49467a[_0x39ed98(0x4153)]=!0x0,_0x49467a[_0x39ed98(0x436f)]=!0x0,_0x49467a[_0x39ed98(0x3672)]=!0x0,_0x49467a[_0x39ed98(0x314b)]=!0x0,_0x49467a[_0x39ed98(0x2273)]=!0x0,_0x49467a['_IridescenceTextureEnabled']=!0x0,(_0xc6f8cf[_0x39ed98(0x2acd)]['decalFragmentDeclaration']=_0x39ed98(0x31e4),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x2666)]=_0x39ed98(0x3143),_0xc6f8cf[_0x39ed98(0x2acd)]['sceneUboDeclaration']=_0x39ed98(0x2f6b),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x3ecf)]='#ifdef\x20WEBGL2\x0auniform\x20mat4\x20world;\x0auniform\x20float\x20visibility;\x0a#else\x0alayout(std140,column_major)\x20uniform;\x0auniform\x20Mesh\x0a{\x0amat4\x20world;\x0afloat\x20visibility;\x0a};\x0a#endif\x0a#define\x20WORLD_UBO\x0a',_0xc6f8cf[_0x39ed98(0x2acd)]['defaultUboDeclaration']=_0x39ed98(0x3639),_0xc6f8cf[_0x39ed98(0x2acd)]['prePassDeclaration']=_0x39ed98(0x373b),_0xc6f8cf['IncludesShadersStore'][_0x39ed98(0x3191)]=_0x39ed98(0x1d2d),_0xc6f8cf['IncludesShadersStore']['mainUVVaryingDeclaration']=_0x39ed98(0x44cf),_0xc6f8cf['IncludesShadersStore']['helperFunctions']=_0x39ed98(0x2053),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x3219)]=_0x39ed98(0x3aee),_0xc6f8cf['IncludesShadersStore'][_0x39ed98(0x1f17)]=_0x39ed98(0x4269),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x3009)]='struct\x20lightingInfo\x0a{\x0avec3\x20diffuse;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specular;\x0a#endif\x0a#ifdef\x20NDOTL\x0afloat\x20ndl;\x0a#endif\x0a};\x0alightingInfo\x20computeLighting(vec3\x20viewDirectionW,vec3\x20vNormal,vec4\x20lightData,vec3\x20diffuseColor,vec3\x20specularColor,float\x20range,float\x20glossiness)\x20{\x0alightingInfo\x20result;\x0avec3\x20lightVectorW;\x0afloat\x20attenuation=1.0;\x0aif\x20(lightData.w==0.)\x0a{\x0avec3\x20direction=lightData.xyz-vPositionW;\x0aattenuation=max(0.,1.0-length(direction)/range);\x0alightVectorW=normalize(direction);\x0a}\x0aelse\x0a{\x0alightVectorW=normalize(-lightData.xyz);\x0a}\x0afloat\x20ndl=max(0.,dot(vNormal,lightVectorW));\x0a#ifdef\x20NDOTL\x0aresult.ndl=ndl;\x0a#endif\x0aresult.diffuse=ndl*diffuseColor*attenuation;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20angleW=normalize(viewDirectionW+lightVectorW);\x0afloat\x20specComp=max(0.,dot(vNormal,angleW));\x0aspecComp=pow(specComp,max(1.,glossiness));\x0aresult.specular=specComp*specularColor*attenuation;\x0a#endif\x0areturn\x20result;\x0a}\x0alightingInfo\x20computeSpotLighting(vec3\x20viewDirectionW,vec3\x20vNormal,vec4\x20lightData,vec4\x20lightDirection,vec3\x20diffuseColor,vec3\x20specularColor,float\x20range,float\x20glossiness)\x20{\x0alightingInfo\x20result;\x0avec3\x20direction=lightData.xyz-vPositionW;\x0avec3\x20lightVectorW=normalize(direction);\x0afloat\x20attenuation=max(0.,1.0-length(direction)/range);\x0afloat\x20cosAngle=max(0.,dot(lightDirection.xyz,-lightVectorW));\x0aif\x20(cosAngle>=lightDirection.w)\x0a{\x0acosAngle=max(0.,pow(cosAngle,lightData.w));\x0aattenuation*=cosAngle;\x0afloat\x20ndl=max(0.,dot(vNormal,lightVectorW));\x0a#ifdef\x20NDOTL\x0aresult.ndl=ndl;\x0a#endif\x0aresult.diffuse=ndl*diffuseColor*attenuation;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20angleW=normalize(viewDirectionW+lightVectorW);\x0afloat\x20specComp=max(0.,dot(vNormal,angleW));\x0aspecComp=pow(specComp,max(1.,glossiness));\x0aresult.specular=specComp*specularColor*attenuation;\x0a#endif\x0areturn\x20result;\x0a}\x0aresult.diffuse=vec3(0.);\x0a#ifdef\x20SPECULARTERM\x0aresult.specular=vec3(0.);\x0a#endif\x0a#ifdef\x20NDOTL\x0aresult.ndl=0.;\x0a#endif\x0areturn\x20result;\x0a}\x0alightingInfo\x20computeHemisphericLighting(vec3\x20viewDirectionW,vec3\x20vNormal,vec4\x20lightData,vec3\x20diffuseColor,vec3\x20specularColor,vec3\x20groundColor,float\x20glossiness)\x20{\x0alightingInfo\x20result;\x0afloat\x20ndl=dot(vNormal,lightData.xyz)*0.5+0.5;\x0a#ifdef\x20NDOTL\x0aresult.ndl=ndl;\x0a#endif\x0aresult.diffuse=mix(groundColor,diffuseColor,ndl);\x0a#ifdef\x20SPECULARTERM\x0avec3\x20angleW=normalize(viewDirectionW+lightData.xyz);\x0afloat\x20specComp=max(0.,dot(vNormal,angleW));\x0aspecComp=pow(specComp,max(1.,glossiness));\x0aresult.specular=specComp*specularColor;\x0a#endif\x0areturn\x20result;\x0a}\x0a#define\x20inline\x0avec3\x20computeProjectionTextureDiffuseLighting(sampler2D\x20projectionLightSampler,mat4\x20textureProjectionMatrix){\x0avec4\x20strq=textureProjectionMatrix*vec4(vPositionW,1.0);\x0astrq/=strq.w;\x0avec3\x20textureColor=texture2D(projectionLightSampler,strq.xy).rgb;\x0areturn\x20textureColor;\x0a}',_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x38e9)]=_0x39ed98(0x2220),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x1384)]='#ifdef\x20_DEFINENAME_\x0a#if\x20_DEFINENAME_DIRECTUV==1\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV1\x0a#elif\x20_DEFINENAME_DIRECTUV==2\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV2\x0a#elif\x20_DEFINENAME_DIRECTUV==3\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV3\x0a#elif\x20_DEFINENAME_DIRECTUV==4\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV4\x0a#elif\x20_DEFINENAME_DIRECTUV==5\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV5\x0a#elif\x20_DEFINENAME_DIRECTUV==6\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV6\x0a#else\x0avarying\x20vec2\x20v_VARYINGNAME_UV;\x0a#endif\x0auniform\x20sampler2D\x20_SAMPLERNAME_Sampler;\x0a#endif\x0a',_0xc6f8cf['IncludesShadersStore'][_0x39ed98(0x3cae)]='#ifdef\x20FRESNEL\x0afloat\x20computeFresnelTerm(vec3\x20viewDirection,vec3\x20worldNormal,float\x20bias,float\x20power)\x0a{\x0afloat\x20fresnelTerm=pow(bias+abs(dot(viewDirection,worldNormal)),power);\x0areturn\x20clamp(fresnelTerm,0.,1.);\x0a}\x0a#endif\x0a',_0xc6f8cf['IncludesShadersStore']['reflectionFunction']=_0x39ed98(0x34e2),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x3b12)]='#ifdef\x20EXPOSURE\x0auniform\x20float\x20exposureLinear;\x0a#endif\x0a#ifdef\x20CONTRAST\x0auniform\x20float\x20contrast;\x0a#endif\x0a#if\x20defined(VIGNETTE)\x20||\x20defined(DITHER)\x0auniform\x20vec2\x20vInverseScreenSize;\x0a#endif\x0a#ifdef\x20VIGNETTE\x0auniform\x20vec4\x20vignetteSettings1;\x0auniform\x20vec4\x20vignetteSettings2;\x0a#endif\x0a#ifdef\x20COLORCURVES\x0auniform\x20vec4\x20vCameraColorCurveNegative;\x0auniform\x20vec4\x20vCameraColorCurveNeutral;\x0auniform\x20vec4\x20vCameraColorCurvePositive;\x0a#endif\x0a#ifdef\x20COLORGRADING\x0a#ifdef\x20COLORGRADING3D\x0auniform\x20highp\x20sampler3D\x20txColorTransform;\x0a#else\x0auniform\x20sampler2D\x20txColorTransform;\x0a#endif\x0auniform\x20vec4\x20colorTransformSettings;\x0a#endif\x0a#ifdef\x20DITHER\x0auniform\x20float\x20ditherIntensity;\x0a#endif\x0a',_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x3810)]=_0x39ed98(0x2439),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x21c4)]=_0x39ed98(0x3d91),_0xc6f8cf['IncludesShadersStore'][_0x39ed98(0x2073)]=_0x39ed98(0x2d6d),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0xf56)]=_0x39ed98(0x3195),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x2058)]='#ifdef\x20LOGARITHMICDEPTH\x0auniform\x20float\x20logarithmicDepthConstant;\x0avarying\x20float\x20vFragmentDepth;\x0a#endif\x0a',_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x126f)]='#ifdef\x20FOG\x0a#define\x20FOGMODE_NONE\x200.\x0a#define\x20FOGMODE_EXP\x201.\x0a#define\x20FOGMODE_EXP2\x202.\x0a#define\x20FOGMODE_LINEAR\x203.\x0a#define\x20E\x202.71828\x0auniform\x20vec4\x20vFogInfos;\x0auniform\x20vec3\x20vFogColor;\x0avarying\x20vec3\x20vFogDistance;\x0afloat\x20CalcFogFactor()\x0a{\x0afloat\x20fogCoeff=1.0;\x0afloat\x20fogStart=vFogInfos.y;\x0afloat\x20fogEnd=vFogInfos.z;\x0afloat\x20fogDensity=vFogInfos.w;\x0afloat\x20fogDistance=length(vFogDistance);\x0aif\x20(FOGMODE_LINEAR==vFogInfos.x)\x0a{\x0afogCoeff=(fogEnd-fogDistance)/(fogEnd-fogStart);\x0a}\x0aelse\x20if\x20(FOGMODE_EXP==vFogInfos.x)\x0a{\x0afogCoeff=1.0/pow(E,fogDistance*fogDensity);\x0a}\x0aelse\x20if\x20(FOGMODE_EXP2==vFogInfos.x)\x0a{\x0afogCoeff=1.0/pow(E,fogDistance*fogDistance*fogDensity*fogDensity);\x0a}\x0areturn\x20clamp(fogCoeff,0.0,1.0);\x0a}\x0a#endif\x0a',_0xc6f8cf[_0x39ed98(0x2acd)]['clipPlaneFragment']=_0x39ed98(0x2f82),_0xc6f8cf['IncludesShadersStore'][_0x39ed98(0x39d0)]=_0x39ed98(0x30a8),_0xc6f8cf['IncludesShadersStore'][_0x39ed98(0x3444)]=_0x39ed98(0x1a7b),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x21d3)]=_0x39ed98(0x36a6),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x436e)]=_0x39ed98(0x1da1),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x2f4b)]=_0x39ed98(0x132c),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x1c54)]='#ifdef\x20FOG\x0afloat\x20fog=CalcFogFactor();\x0a#ifdef\x20PBR\x0afog=toLinearSpace(fog);\x0a#endif\x0acolor.rgb=mix(vFogColor,color.rgb,fog);\x0a#endif\x0a',_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x22e9)]='#ifdef\x20ORDER_INDEPENDENT_TRANSPARENCY\x0afloat\x20fragDepth=gl_FragCoord.z;\x20\x0a#ifdef\x20ORDER_INDEPENDENT_TRANSPARENCY_16BITS\x0auint\x20halfFloat=packHalf2x16(vec2(fragDepth));\x0avec2\x20full=unpackHalf2x16(halfFloat);\x0afragDepth=full.x;\x0a#endif\x0aivec2\x20fragCoord=ivec2(gl_FragCoord.xy);\x0avec2\x20lastDepth=texelFetch(oitDepthSampler,fragCoord,0).rg;\x0avec4\x20lastFrontColor=texelFetch(oitFrontColorSampler,fragCoord,0);\x0adepth.rg=vec2(-MAX_DEPTH);\x0afrontColor=lastFrontColor;\x0abackColor=vec4(0.0);\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0afloat\x20furthestDepth=-lastDepth.x;\x0afloat\x20nearestDepth=lastDepth.y;\x0a#else\x0afloat\x20nearestDepth=-lastDepth.x;\x0afloat\x20furthestDepth=lastDepth.y;\x0a#endif\x0afloat\x20alphaMultiplier=1.0-lastFrontColor.a;\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0aif\x20(fragDepth>nearestDepth\x20||\x20fragDepth<furthestDepth)\x20{\x0a#else\x0aif\x20(fragDepth<nearestDepth\x20||\x20fragDepth>furthestDepth)\x20{\x0a#endif\x0areturn;\x0a}\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0aif\x20(fragDepth<nearestDepth\x20&&\x20fragDepth>furthestDepth)\x20{\x0a#else\x0aif\x20(fragDepth>nearestDepth\x20&&\x20fragDepth<furthestDepth)\x20{\x0a#endif\x0adepth.rg=vec2(-fragDepth,fragDepth);\x0areturn;\x0a}\x0a#endif\x0a',_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0xfaf)]='#include<__decl__defaultFragment>\x0a#if\x20defined(BUMP)\x20||\x20!defined(NORMAL)\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0a#include<prePassDeclaration>[SCENE_MRT_COUNT]\x0a#include<oitDeclaration>\x0a#define\x20CUSTOM_FRAGMENT_BEGIN\x0a#ifdef\x20LOGARITHMICDEPTH\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0a#define\x20RECIPROCAL_PI2\x200.15915494\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<mainUVVaryingDeclaration>[1..7]\x0a#include<helperFunctions>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include<lightsFragmentFunctions>\x0a#include<shadowsFragmentFunctions>\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,DIFFUSE,_VARYINGNAME_,Diffuse,_SAMPLERNAME_,diffuse)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,AMBIENT,_VARYINGNAME_,Ambient,_SAMPLERNAME_,ambient)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,OPACITY,_VARYINGNAME_,Opacity,_SAMPLERNAME_,opacity)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,EMISSIVE,_VARYINGNAME_,Emissive,_SAMPLERNAME_,emissive)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,LIGHTMAP,_VARYINGNAME_,Lightmap,_SAMPLERNAME_,lightmap)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,DECAL,_VARYINGNAME_,Decal,_SAMPLERNAME_,decal)\x0a#ifdef\x20REFRACTION\x0a#ifdef\x20REFRACTIONMAP_3D\x0auniform\x20samplerCube\x20refractionCubeSampler;\x0a#else\x0auniform\x20sampler2D\x20refraction2DSampler;\x0a#endif\x0a#endif\x0a#if\x20defined(SPECULARTERM)\x0a#include<samplerFragmentDeclaration>(_DEFINENAME_,SPECULAR,_VARYINGNAME_,Specular,_SAMPLERNAME_,specular)\x0a#endif\x0a#include<fresnelFunction>\x0a#ifdef\x20REFLECTION\x0a#ifdef\x20REFLECTIONMAP_3D\x0auniform\x20samplerCube\x20reflectionCubeSampler;\x0a#else\x0auniform\x20sampler2D\x20reflection2DSampler;\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#else\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#endif\x0a#include<reflectionFunction>\x0a#endif\x0a#include<imageProcessingDeclaration>\x0a#include<imageProcessingFunctions>\x0a#include<bumpFragmentMainFunctions>\x0a#include<bumpFragmentFunctions>\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<logDepthDeclaration>\x0a#include<fogFragmentDeclaration>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0avec4\x20baseColor=vec4(1.,1.,1.,1.);\x0avec3\x20diffuseColor=vDiffuseColor.rgb;\x0afloat\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=normalize(-cross(dFdx(vPositionW),dFdy(vPositionW)));\x0a#endif\x0a#include<bumpFragment>\x0a#ifdef\x20TWOSIDEDLIGHTING\x0anormalW=gl_FrontFacing\x20?\x20normalW\x20:\x20-normalW;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0abaseColor=texture2D(diffuseSampler,vDiffuseUV+uvOffset);\x0a#if\x20defined(ALPHATEST)\x20&&\x20!defined(ALPHATEST_AFTERALLALPHACOMPUTATIONS)\x0aif\x20(baseColor.a<alphaCutOff)\x0adiscard;\x0a#endif\x0a#ifdef\x20ALPHAFROMDIFFUSE\x0aalpha*=baseColor.a;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_ALPHA\x0abaseColor.rgb*=vDiffuseInfos.y;\x0a#endif\x0a#ifdef\x20DECAL\x0avec4\x20decalColor=texture2D(decalSampler,vDecalUV+uvOffset);\x0a#include<decalFragment>(surfaceAlbedo,baseColor,GAMMADECAL,_GAMMADECAL_NOTUSED_)\x0a#endif\x0a#include<depthPrePass>\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0a#ifdef\x20DETAIL\x0abaseColor.rgb=baseColor.rgb*2.0*mix(0.5,detailColor.r,vDetailInfos.y);\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_DIFFUSE\x0avec3\x20baseAmbientColor=vec3(1.,1.,1.);\x0a#ifdef\x20AMBIENT\x0abaseAmbientColor=texture2D(ambientSampler,vAmbientUV+uvOffset).rgb*vAmbientInfos.y;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_LIGHTS\x0a#ifdef\x20SPECULARTERM\x0afloat\x20glossiness=vSpecularColor.a;\x0avec3\x20specularColor=vSpecularColor.rgb;\x0a#ifdef\x20SPECULAR\x0avec4\x20specularMapColor=texture2D(specularSampler,vSpecularUV+uvOffset);\x0aspecularColor=specularMapColor.rgb;\x0a#ifdef\x20GLOSSINESS\x0aglossiness=glossiness*specularMapColor.a;\x0a#endif\x0a#endif\x0a#else\x0afloat\x20glossiness=0.;\x0a#endif\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0a#endif\x0afloat\x20shadow=1.;\x0a#ifdef\x20LIGHTMAP\x0avec4\x20lightmapColor=texture2D(lightmapSampler,vLightmapUV+uvOffset);\x0a#ifdef\x20RGBDLIGHTMAP\x0alightmapColor.rgb=fromRGBD(lightmapColor);\x0a#endif\x0alightmapColor.rgb*=vLightmapInfos.y;\x0a#endif\x0a#include<lightFragment>[0..maxSimultaneousLights]\x0avec4\x20refractionColor=vec4(0.,0.,0.,1.);\x0a#ifdef\x20REFRACTION\x0avec3\x20refractionVector=normalize(refract(-viewDirectionW,normalW,vRefractionInfos.y));\x0a#ifdef\x20REFRACTIONMAP_3D\x0a#ifdef\x20USE_LOCAL_REFRACTIONMAP_CUBIC\x0arefractionVector=parallaxCorrectNormal(vPositionW,refractionVector,vRefractionSize,vRefractionPosition);\x0a#endif\x0arefractionVector.y=refractionVector.y*vRefractionInfos.w;\x0avec4\x20refractionLookup=textureCube(refractionCubeSampler,refractionVector);\x0aif\x20(dot(refractionVector,viewDirectionW)<1.0)\x20{\x0arefractionColor=refractionLookup;\x0a}\x0a#else\x0avec3\x20vRefractionUVW=vec3(refractionMatrix*(view*vec4(vPositionW+refractionVector*vRefractionInfos.z,1.0)));\x0avec2\x20refractionCoords=vRefractionUVW.xy/vRefractionUVW.z;\x0arefractionCoords.y=1.0-refractionCoords.y;\x0arefractionColor=texture2D(refraction2DSampler,refractionCoords);\x0a#endif\x0a#ifdef\x20RGBDREFRACTION\x0arefractionColor.rgb=fromRGBD(refractionColor);\x0a#endif\x0a#ifdef\x20IS_REFRACTION_LINEAR\x0arefractionColor.rgb=toGammaSpace(refractionColor.rgb);\x0a#endif\x0arefractionColor.rgb*=vRefractionInfos.x;\x0a#endif\x0avec4\x20reflectionColor=vec4(0.,0.,0.,1.);\x0a#ifdef\x20REFLECTION\x0avec3\x20vReflectionUVW=computeReflectionCoords(vec4(vPositionW,1.0),normalW);\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0avReflectionUVW.z*=-1.0;\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_3D\x0a#ifdef\x20ROUGHNESS\x0afloat\x20bias=vReflectionInfos.y;\x0a#ifdef\x20SPECULARTERM\x0a#ifdef\x20SPECULAR\x0a#ifdef\x20GLOSSINESS\x0abias*=(1.0-specularMapColor.a);\x0a#endif\x0a#endif\x0a#endif\x0areflectionColor=textureCube(reflectionCubeSampler,vReflectionUVW,bias);\x0a#else\x0areflectionColor=textureCube(reflectionCubeSampler,vReflectionUVW);\x0a#endif\x0a#else\x0avec2\x20coords=vReflectionUVW.xy;\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0acoords/=vReflectionUVW.z;\x0a#endif\x0acoords.y=1.0-coords.y;\x0areflectionColor=texture2D(reflection2DSampler,coords);\x0a#endif\x0a#ifdef\x20RGBDREFLECTION\x0areflectionColor.rgb=fromRGBD(reflectionColor);\x0a#endif\x0a#ifdef\x20IS_REFLECTION_LINEAR\x0areflectionColor.rgb=toGammaSpace(reflectionColor.rgb);\x0a#endif\x0areflectionColor.rgb*=vReflectionInfos.x;\x0a#ifdef\x20REFLECTIONFRESNEL\x0afloat\x20reflectionFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,reflectionRightColor.a,reflectionLeftColor.a);\x0a#ifdef\x20REFLECTIONFRESNELFROMSPECULAR\x0a#ifdef\x20SPECULARTERM\x0areflectionColor.rgb*=specularColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\x0a#else\x0areflectionColor.rgb*=reflectionLeftColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\x0a#endif\x0a#else\x0areflectionColor.rgb*=reflectionLeftColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20REFRACTIONFRESNEL\x0afloat\x20refractionFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,refractionRightColor.a,refractionLeftColor.a);\x0arefractionColor.rgb*=refractionLeftColor.rgb*(1.0-refractionFresnelTerm)+refractionFresnelTerm*refractionRightColor.rgb;\x0a#endif\x0a#ifdef\x20OPACITY\x0avec4\x20opacityMap=texture2D(opacitySampler,vOpacityUV+uvOffset);\x0a#ifdef\x20OPACITYRGB\x0aopacityMap.rgb=opacityMap.rgb*vec3(0.3,0.59,0.11);\x0aalpha*=(opacityMap.x+opacityMap.y+opacityMap.z)*\x20vOpacityInfos.y;\x0a#else\x0aalpha*=opacityMap.a*vOpacityInfos.y;\x0a#endif\x0a#endif\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0a#ifdef\x20OPACITYFRESNEL\x0afloat\x20opacityFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,opacityParts.z,opacityParts.w);\x0aalpha+=opacityParts.x*(1.0-opacityFresnelTerm)+opacityFresnelTerm*opacityParts.y;\x0a#endif\x0a#ifdef\x20ALPHATEST\x0a#ifdef\x20ALPHATEST_AFTERALLALPHACOMPUTATIONS\x0aif\x20(alpha<alphaCutOff)\x0adiscard;\x0a#endif\x0a#ifndef\x20ALPHABLEND\x0aalpha=1.0;\x0a#endif\x0a#endif\x0avec3\x20emissiveColor=vEmissiveColor;\x0a#ifdef\x20EMISSIVE\x0aemissiveColor+=texture2D(emissiveSampler,vEmissiveUV+uvOffset).rgb*vEmissiveInfos.y;\x0a#endif\x0a#ifdef\x20EMISSIVEFRESNEL\x0afloat\x20emissiveFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,emissiveRightColor.a,emissiveLeftColor.a);\x0aemissiveColor*=emissiveLeftColor.rgb*(1.0-emissiveFresnelTerm)+emissiveFresnelTerm*emissiveRightColor.rgb;\x0a#endif\x0a#ifdef\x20DIFFUSEFRESNEL\x0afloat\x20diffuseFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,diffuseRightColor.a,diffuseLeftColor.a);\x0adiffuseBase*=diffuseLeftColor.rgb*(1.0-diffuseFresnelTerm)+diffuseFresnelTerm*diffuseRightColor.rgb;\x0a#endif\x0a#ifdef\x20EMISSIVEASILLUMINATION\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor+vAmbientColor,0.0,1.0)*baseColor.rgb;\x0a#else\x0a#ifdef\x20LINKEMISSIVEWITHDIFFUSE\x0avec3\x20finalDiffuse=clamp((diffuseBase+emissiveColor)*diffuseColor+vAmbientColor,0.0,1.0)*baseColor.rgb;\x0a#else\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor+emissiveColor+vAmbientColor,0.0,1.0)*baseColor.rgb;\x0a#endif\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0avec3\x20finalSpecular=specularBase*specularColor;\x0a#ifdef\x20SPECULAROVERALPHA\x0aalpha=clamp(alpha+dot(finalSpecular,vec3(0.3,0.59,0.11)),0.,1.);\x0a#endif\x0a#else\x0avec3\x20finalSpecular=vec3(0.0);\x0a#endif\x0a#ifdef\x20REFLECTIONOVERALPHA\x0aalpha=clamp(alpha+dot(reflectionColor.rgb,vec3(0.3,0.59,0.11)),0.,1.);\x0a#endif\x0a#ifdef\x20EMISSIVEASILLUMINATION\x0avec4\x20color=vec4(clamp(finalDiffuse*baseAmbientColor+finalSpecular+reflectionColor.rgb+emissiveColor+refractionColor.rgb,0.0,1.0),alpha);\x0a#else\x0avec4\x20color=vec4(finalDiffuse*baseAmbientColor+finalSpecular+reflectionColor.rgb+refractionColor.rgb,alpha);\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0a#ifndef\x20LIGHTMAPEXCLUDED\x0a#ifdef\x20USELIGHTMAPASSHADOWMAP\x0acolor.rgb*=lightmapColor.rgb;\x0a#else\x0acolor.rgb+=lightmapColor.rgb;\x0a#endif\x0a#endif\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_FOG\x0acolor.rgb=max(color.rgb,0.);\x0a#include<logDepthFragment>\x0a#include<fogFragment>\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0acolor.rgb=toLinearSpace(color.rgb);\x0a#else\x0a#ifdef\x20IMAGEPROCESSING\x0acolor.rgb=toLinearSpace(color.rgb);\x0acolor=applyImageProcessing(color);\x0a#endif\x0a#endif\x0acolor.a*=visibility;\x0a#ifdef\x20PREMULTIPLYALPHA\x0acolor.rgb*=color.a;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR\x0a#ifdef\x20PREPASS\x0afloat\x20writeGeometryInfo=color.a>0.4\x20?\x201.0\x20:\x200.0;\x0agl_FragData[0]=color;\x20\x0a#ifdef\x20PREPASS_POSITION\x0agl_FragData[PREPASS_POSITION_INDEX]=vec4(vPositionW,writeGeometryInfo);\x0a#endif\x0a#ifdef\x20PREPASS_VELOCITY\x0avec2\x20a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5;\x0avec2\x20b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5;\x0avec2\x20velocity=abs(a-b);\x0avelocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5;\x0agl_FragData[PREPASS_VELOCITY_INDEX]=vec4(velocity,0.0,writeGeometryInfo);\x0a#endif\x0a#ifdef\x20PREPASS_IRRADIANCE\x0agl_FragData[PREPASS_IRRADIANCE_INDEX]=vec4(0.0,0.0,0.0,writeGeometryInfo);\x20\x0a#endif\x0a#ifdef\x20PREPASS_DEPTH\x0agl_FragData[PREPASS_DEPTH_INDEX]=vec4(vViewPos.z,0.0,0.0,writeGeometryInfo);\x20\x0a#endif\x0a#ifdef\x20PREPASS_NORMAL\x0agl_FragData[PREPASS_NORMAL_INDEX]=vec4(normalize((view*vec4(normalW,0.0)).rgb),writeGeometryInfo);\x20\x0a#endif\x0a#ifdef\x20PREPASS_ALBEDO_SQRT\x0agl_FragData[PREPASS_ALBEDO_SQRT_INDEX]=vec4(0.0,0.0,0.0,writeGeometryInfo);\x20\x0a#endif\x0a#ifdef\x20PREPASS_REFLECTIVITY\x0a#if\x20defined(SPECULARTERM)\x0a#if\x20defined(SPECULAR)\x0agl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(toLinearSpace(specularMapColor))*writeGeometryInfo;\x20\x0a#else\x0agl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(toLinearSpace(specularColor),1.0)*writeGeometryInfo;\x0a#endif\x0a#else\x0agl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(0.0,0.0,0.0,1.0)*writeGeometryInfo;\x0a#endif\x0a#endif\x0a#endif\x0a#if\x20!defined(PREPASS)\x20||\x20defined(WEBGL2)\x0agl_FragColor=color;\x0a#endif\x0a#include<oitFragment>\x0a#if\x20ORDER_INDEPENDENT_TRANSPARENCY\x0aif\x20(fragDepth==nearestDepth)\x20{\x0afrontColor.rgb+=color.rgb*color.a*alphaMultiplier;\x0afrontColor.a=1.0-alphaMultiplier*(1.0-color.a);\x0a}\x20else\x20{\x0abackColor+=color;\x0a}\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a',_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x1e30)]=_0x39ed98(0x14c8),_0xc6f8cf['IncludesShadersStore'][_0x39ed98(0x4535)]=_0x39ed98(0x1c60),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x153d)]=_0x39ed98(0x385c),_0xc6f8cf['IncludesShadersStore'][_0x39ed98(0x2996)]=_0x39ed98(0x2fbc),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0xa88)]='#ifdef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0auniform\x20float\x20bakedVertexAnimationTime;\x0auniform\x20vec2\x20bakedVertexAnimationTextureSizeInverted;\x0auniform\x20vec4\x20bakedVertexAnimationSettings;\x0auniform\x20sampler2D\x20bakedVertexAnimationTexture;\x0a#ifdef\x20INSTANCES\x0aattribute\x20vec4\x20bakedVertexAnimationSettingsInstanced;\x0a#endif\x0a#define\x20inline\x0amat4\x20readMatrixFromRawSamplerVAT(sampler2D\x20smp,float\x20index,float\x20frame)\x0a{\x0afloat\x20offset=index*4.0;\x0afloat\x20frameUV=(frame+0.5)*bakedVertexAnimationTextureSizeInverted.y;\x0afloat\x20dx=bakedVertexAnimationTextureSizeInverted.x;\x0avec4\x20m0=texture2D(smp,vec2(dx*(offset+0.5),frameUV));\x0avec4\x20m1=texture2D(smp,vec2(dx*(offset+1.5),frameUV));\x0avec4\x20m2=texture2D(smp,vec2(dx*(offset+2.5),frameUV));\x0avec4\x20m3=texture2D(smp,vec2(dx*(offset+3.5),frameUV));\x0areturn\x20mat4(m0,m1,m2,m3);\x0a}\x0a#endif\x0a',_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x175d)]=_0x39ed98(0x30e6),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0xadd)]=_0x39ed98(0x8a2),_0xc6f8cf[_0x39ed98(0x2acd)]['samplerVertexDeclaration']=_0x39ed98(0x302),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x353b)]='#if\x20defined(BUMP)\x20||\x20defined(PARALLAX)\x20||\x20defined(CLEARCOAT_BUMP)\x20||\x20defined(ANISOTROPIC)\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x20\x0avarying\x20mat3\x20vTBN;\x0a#endif\x0a#endif\x0a',_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x382d)]='#ifdef\x20CLIPPLANE\x0auniform\x20vec4\x20vClipPlane;\x0avarying\x20float\x20fClipDistance;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0auniform\x20vec4\x20vClipPlane2;\x0avarying\x20float\x20fClipDistance2;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0auniform\x20vec4\x20vClipPlane3;\x0avarying\x20float\x20fClipDistance3;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0auniform\x20vec4\x20vClipPlane4;\x0avarying\x20float\x20fClipDistance4;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0auniform\x20vec4\x20vClipPlane5;\x0avarying\x20float\x20fClipDistance5;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0auniform\x20vec4\x20vClipPlane6;\x0avarying\x20float\x20fClipDistance6;\x0a#endif\x0a',_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x2db9)]=_0x39ed98(0x102e),_0xc6f8cf[_0x39ed98(0x2acd)]['lightVxFragmentDeclaration']=_0x39ed98(0xae1),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x4012)]='#ifdef\x20LIGHT{X}\x0auniform\x20Light{X}\x0a{\x0avec4\x20vLightData;\x0avec4\x20vLightDiffuse;\x0avec4\x20vLightSpecular;\x0a#ifdef\x20SPOTLIGHT{X}\x0avec4\x20vLightDirection;\x0avec4\x20vLightFalloff;\x0a#elif\x20defined(POINTLIGHT{X})\x0avec4\x20vLightFalloff;\x0a#elif\x20defined(HEMILIGHT{X})\x0avec3\x20vLightGround;\x0a#endif\x0avec4\x20shadowsInfo;\x0avec2\x20depthValues;\x0a}\x20light{X};\x0a#ifdef\x20SHADOW{X}\x0a#ifdef\x20SHADOWCSM{X}\x0auniform\x20mat4\x20lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20vec4\x20vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20float\x20vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20vec4\x20vPositionFromCamera{X};\x0a#elif\x20defined(SHADOWCUBE{X})\x0a#else\x0avarying\x20vec4\x20vPositionFromLight{X};\x0avarying\x20float\x20vDepthMetric{X};\x0auniform\x20mat4\x20lightMatrix{X};\x0a#endif\x0a#endif\x0a#endif\x0a',_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x158a)]=_0x39ed98(0x262),_0xc6f8cf[_0x39ed98(0x2acd)]['morphTargetsVertexDeclaration']='#ifdef\x20MORPHTARGETS\x0a#ifndef\x20MORPHTARGETS_TEXTURE\x0aattribute\x20vec3\x20position{X};\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0aattribute\x20vec3\x20normal{X};\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0aattribute\x20vec3\x20tangent{X};\x0a#endif\x0a#ifdef\x20MORPHTARGETS_UV\x0aattribute\x20vec2\x20uv_{X};\x0a#endif\x0a#endif\x0a#endif\x0a',_0xc6f8cf['IncludesShadersStore'][_0x39ed98(0xe9e)]=_0x39ed98(0x2e80),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x2734)]='#ifdef\x20MORPHTARGETS\x0a#ifdef\x20MORPHTARGETS_TEXTURE\x20\x0avertexID=float(gl_VertexID)*morphTargetTextureInfo.x;\x0apositionUpdated+=(readVector3FromRawSampler({X},vertexID)-position)*morphTargetInfluences[{X}];\x0avertexID+=1.0;\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0anormalUpdated+=(readVector3FromRawSampler({X},vertexID)\x20-normal)*morphTargetInfluences[{X}];\x0avertexID+=1.0;\x0a#endif\x0a#ifdef\x20MORPHTARGETS_UV\x0auvUpdated+=(readVector3FromRawSampler({X},vertexID).xy-uv)*morphTargetInfluences[{X}];\x0avertexID+=1.0;\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0atangentUpdated.xyz+=(readVector3FromRawSampler({X},vertexID)\x20-tangent.xyz)*morphTargetInfluences[{X}];\x0a#endif\x0a#else\x0apositionUpdated+=(position{X}-position)*morphTargetInfluences[{X}];\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0anormalUpdated+=(normal{X}-normal)*morphTargetInfluences[{X}];\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0atangentUpdated.xyz+=(tangent{X}-tangent.xyz)*morphTargetInfluences[{X}];\x0a#endif\x0a#ifdef\x20MORPHTARGETS_UV\x0auvUpdated+=(uv_{X}-uv)*morphTargetInfluences[{X}];\x0a#endif\x0a#endif\x0a#endif\x0a',_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x39ff)]=_0x39ed98(0x30ff),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x119c)]=_0x39ed98(0x2f60),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x1d43)]='#ifdef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0a{\x0a#ifdef\x20INSTANCES\x0a#define\x20BVASNAME\x20bakedVertexAnimationSettingsInstanced\x0a#else\x0a#define\x20BVASNAME\x20bakedVertexAnimationSettings\x0a#endif\x0afloat\x20VATStartFrame=BVASNAME.x;\x0afloat\x20VATEndFrame=BVASNAME.y;\x0afloat\x20VATOffsetFrame=BVASNAME.z;\x0afloat\x20VATSpeed=BVASNAME.w;\x0afloat\x20totalFrames=VATEndFrame-VATStartFrame+1.0;\x0afloat\x20time=bakedVertexAnimationTime*VATSpeed/totalFrames;\x0afloat\x20frameCorrection=time<1.0\x20?\x200.0\x20:\x201.0;\x0afloat\x20numOfFrames=totalFrames-frameCorrection;\x0afloat\x20VATFrameNum=fract(time)*numOfFrames;\x0aVATFrameNum=mod(VATFrameNum+VATOffsetFrame,numOfFrames);\x0aVATFrameNum=floor(VATFrameNum);\x0aVATFrameNum+=VATStartFrame+frameCorrection;\x0amat4\x20VATInfluence;\x0aVATInfluence=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndices[0],VATFrameNum)*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndices[1],VATFrameNum)*matricesWeights[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndices[2],VATFrameNum)*matricesWeights[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndices[3],VATFrameNum)*matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndicesExtra[0],VATFrameNum)*matricesWeightsExtra[0];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndicesExtra[1],VATFrameNum)*matricesWeightsExtra[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndicesExtra[2],VATFrameNum)*matricesWeightsExtra[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndicesExtra[3],VATFrameNum)*matricesWeightsExtra[3];\x0a#endif\x0afinalWorld=finalWorld*VATInfluence;\x0a}\x0a#endif\x0a',_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x1954)]=_0x39ed98(0xd81),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x40b7)]=_0x39ed98(0x3bfe),_0xc6f8cf[_0x39ed98(0x2acd)]['samplerVertexImplementation']=_0x39ed98(0x476),_0xc6f8cf['IncludesShadersStore']['bumpVertex']=_0x39ed98(0x1ff8),_0xc6f8cf['IncludesShadersStore'][_0x39ed98(0x3a88)]=_0x39ed98(0x247),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x1f34)]='#ifdef\x20FOG\x0avFogDistance=(view*worldPos).xyz;\x0a#endif\x0a',_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x10b2)]=_0x39ed98(0x45c4),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x33de)]=_0x39ed98(0x37d0),_0xc6f8cf['IncludesShadersStore']['pointCloudVertex']=_0x39ed98(0x399f),_0xc6f8cf['IncludesShadersStore'][_0x39ed98(0x333e)]=_0x39ed98(0x2692)),_0xc6f8cf[_0x39ed98(0x1e1d)]['defaultVertexShader']=_0x39ed98(0x2331);const _0x574b4f=new RegExp(_0x39ed98(0x41cf));class _0x3af608{constructor(_0x3a03b1){const _0x4ee404=_0x39ed98;this[_0x4ee404(0x1c3f)]=[],this[_0x4ee404(0x452b)]=[],this['_activePluginsForExtraEvents']=[],this[_0x4ee404(0x3635)]=_0x3a03b1,this[_0x4ee404(0x1e5c)]=_0x3a03b1[_0x4ee404(0x1d95)](),this[_0x4ee404(0x33a2)]=this[_0x4ee404(0x1e5c)][_0x4ee404(0x2b83)]();}['_addPlugin'](_0x40dc26){const _0x1abfa6=_0x39ed98;for(let _0x50bf14=0x0;_0x50bf14<this['_plugins'][_0x1abfa6(0x2fcc)];++_0x50bf14)if(this[_0x1abfa6(0x1c3f)][_0x50bf14][_0x1abfa6(0x20ea)]===_0x40dc26[_0x1abfa6(0x20ea)])throw _0x1abfa6(0x7d2)+_0x40dc26['name']+_0x1abfa6(0x28d5)+this[_0x1abfa6(0x3635)][_0x1abfa6(0x20ea)]+'\x22!';if(this['_material'][_0x1abfa6(0x3033)])throw'The\x20plugin\x20\x22'+_0x40dc26[_0x1abfa6(0x20ea)]+_0x1abfa6(0x3f9a)+this['_material'][_0x1abfa6(0x20ea)]+_0x1abfa6(0x339e);var _0x1232c1=_0x40dc26[_0x1abfa6(0x3ba2)]();_0x3af608[_0x1abfa6(0x1aa7)][_0x1232c1]||(_0x3af608['_MaterialPluginClassToMainDefine'][_0x1232c1]=_0x1abfa6(0x1363)+ ++_0x3af608['_MaterialPluginCounter']),this[_0x1abfa6(0x3635)]['_callbackPluginEventGeneric']=this[_0x1abfa6(0xeb2)][_0x1abfa6(0x2ed4)](this),this[_0x1abfa6(0x1c3f)]['push'](_0x40dc26),this[_0x1abfa6(0x1c3f)][_0x1abfa6(0x137e)]((_0x47fdc5,_0xd8f2cc)=>_0x47fdc5[_0x1abfa6(0x427d)]-_0xd8f2cc[_0x1abfa6(0x427d)]),this['_codeInjectionPoints']={};const _0x3dbcac={};_0x3dbcac[_0x3af608[_0x1abfa6(0x1aa7)][_0x1232c1]]={'type':_0x1abfa6(0x92a),'default':!0x0};for(const _0x37bbb0 of this[_0x1abfa6(0x1c3f)])_0x37bbb0[_0x1abfa6(0x30fc)](_0x3dbcac),this[_0x1abfa6(0x1256)](_0x1abfa6(0x2aeb),_0x37bbb0[_0x1abfa6(0x1b5c)](_0x1abfa6(0x2aeb))),this['_collectPointNames'](_0x1abfa6(0x2d65),_0x37bbb0['getCustomCode'](_0x1abfa6(0x2d65)));this[_0x1abfa6(0xcdf)]=_0x3dbcac;}[_0x39ed98(0xb60)](_0x3cdb29){const _0x59b1d8=_0x39ed98;-0x1===this[_0x59b1d8(0x452b)][_0x59b1d8(0x2d98)](_0x3cdb29)&&(this[_0x59b1d8(0x452b)][_0x59b1d8(0x3802)](_0x3cdb29),this[_0x59b1d8(0x452b)][_0x59b1d8(0x137e)]((_0x23eeb8,_0x40dc6d)=>_0x23eeb8[_0x59b1d8(0x427d)]-_0x40dc6d[_0x59b1d8(0x427d)]),this[_0x59b1d8(0x3635)][_0x59b1d8(0xca3)]=this[_0x59b1d8(0x2643)][_0x59b1d8(0x2ed4)](this),this['_material'][_0x59b1d8(0x301d)]=this[_0x59b1d8(0x621)][_0x59b1d8(0x2ed4)](this),this['_material'][_0x59b1d8(0x1ee1)]=this[_0x59b1d8(0x10c3)]['bind'](this),this[_0x59b1d8(0x3635)][_0x59b1d8(0x1061)]=this['_handlePluginEventBindForSubMesh'][_0x59b1d8(0x2ed4)](this),_0x3cdb29[_0x59b1d8(0x3dda)]&&(this[_0x59b1d8(0x38fe)][_0x59b1d8(0x3802)](_0x3cdb29),this[_0x59b1d8(0x38fe)]['sort']((_0x16b6b6,_0x2c95a8)=>_0x16b6b6[_0x59b1d8(0x427d)]-_0x2c95a8[_0x59b1d8(0x427d)]),this[_0x59b1d8(0x3635)]['_callbackPluginEventHasRenderTargetTextures']=this[_0x59b1d8(0x2759)]['bind'](this),this['_material']['_callbackPluginEventFillRenderTargetTextures']=this['_handlePluginEventFillRenderTargetTextures'][_0x59b1d8(0x2ed4)](this),this[_0x59b1d8(0x3635)][_0x59b1d8(0x1702)]=this[_0x59b1d8(0x3a77)][_0x59b1d8(0x2ed4)](this)));}[_0x39ed98(0x304e)](_0x529007){const _0x4da4d3=_0x39ed98;for(let _0x546300=0x0;_0x546300<this[_0x4da4d3(0x1c3f)]['length'];++_0x546300)if(this['_plugins'][_0x546300]['name']===_0x529007)return this[_0x4da4d3(0x1c3f)][_0x546300];return null;}[_0x39ed98(0x2643)](_0x2f8af4){const _0x1a2afd=_0x39ed98;let _0x37a7f9=!0x0;for(const _0x18133a of this[_0x1a2afd(0x452b)])_0x37a7f9=_0x37a7f9&&_0x18133a[_0x1a2afd(0x45ed)](_0x2f8af4[_0x1a2afd(0x3057)],this[_0x1a2afd(0x1e5c)],this[_0x1a2afd(0x33a2)],_0x2f8af4['subMesh']);_0x2f8af4[_0x1a2afd(0x45ed)]=_0x37a7f9;}[_0x39ed98(0x621)](_0x25b6d0){const _0x13af12=_0x39ed98;for(const _0x468a89 of this['_activePlugins'])_0x468a89[_0x13af12(0x1464)](_0x25b6d0['defines'],this[_0x13af12(0x1e5c)],_0x25b6d0[_0x13af12(0x2e05)]);}[_0x39ed98(0x10c3)](_0xace71b){const _0x3aeed7=_0x39ed98;for(const _0x3e53d4 of this[_0x3aeed7(0x452b)])_0x3e53d4[_0x3aeed7(0xdb4)](_0xace71b[_0x3aeed7(0x3057)],this['_scene'],_0xace71b['mesh']);}[_0x39ed98(0x3a77)](_0x2ef430){const _0x3a2b13=_0x39ed98;for(const _0x5b344c of this['_activePluginsForExtraEvents'])_0x5b344c[_0x3a2b13(0x369a)](this[_0x3a2b13(0x3635)][_0x3a2b13(0x1546)],this[_0x3a2b13(0x1e5c)],this[_0x3a2b13(0x33a2)],_0x2ef430[_0x3a2b13(0x8a3)]);}[_0x39ed98(0x256f)](_0x31d098){const _0x380686=_0x39ed98;for(const _0x231ddb of this['_activePlugins'])_0x231ddb[_0x380686(0x2d15)](this[_0x380686(0x3635)][_0x380686(0x1546)],this[_0x380686(0x1e5c)],this['_engine'],_0x31d098[_0x380686(0x8a3)]);}[_0x39ed98(0x2759)](_0x55822f){const _0x433141=_0x39ed98;let _0x2e9133=!0x1;for(const _0x20e4df of this['_activePluginsForExtraEvents'])if(_0x2e9133=_0x20e4df['hasRenderTargetTextures']())break;_0x55822f[_0x433141(0x3945)]=_0x2e9133;}['_handlePluginEventFillRenderTargetTextures'](_0x361205){const _0x3862d9=_0x39ed98;for(const _0x17dfb6 of this[_0x3862d9(0x38fe)])_0x17dfb6[_0x3862d9(0x1027)](_0x361205[_0x3862d9(0x1351)]);}[_0x39ed98(0xeb2)](_0x15fd30,_0x230b6c){const _0x560e73=_0x39ed98;switch(_0x15fd30){case _0x5daead['GetActiveTextures']:var _0x3ccc55=_0x230b6c;for(const _0x3a4da6 of this[_0x560e73(0x452b)])_0x3a4da6['getActiveTextures'](_0x3ccc55[_0x560e73(0x2ac7)]);break;case _0x5daead[_0x560e73(0x1b5b)]:var _0x441c65=_0x230b6c;for(const _0x9403b7 of this[_0x560e73(0x452b)])_0x9403b7['getAnimatables'](_0x441c65[_0x560e73(0x2587)]);break;case _0x5daead[_0x560e73(0x37a9)]:{const _0x977a0d=_0x230b6c;let _0x9a169f=!0x1;for(const _0x5b5190 of this['_activePlugins'])if(_0x9a169f=_0x5b5190[_0x560e73(0x3910)](_0x977a0d[_0x560e73(0xa42)]))break;_0x977a0d['hasTexture']=_0x9a169f;break;}case _0x5daead[_0x560e73(0x2025)]:var _0x420239=_0x230b6c;for(const _0x397944 of this['_plugins'])_0x397944[_0x560e73(0x2c31)](_0x420239[_0x560e73(0x233c)]);break;case _0x5daead[_0x560e73(0x67d)]:{const _0x4e4cc2=_0x230b6c;_0x4e4cc2[_0x560e73(0xca5)]=this[_0x560e73(0xcdf)];break;}case _0x5daead[_0x560e73(0x4097)]:{const _0x29578f=_0x230b6c;for(const _0x1bd1ab of this[_0x560e73(0x452b)])_0x29578f[_0x560e73(0x1e71)]=_0x1bd1ab['addFallbacks'](_0x29578f[_0x560e73(0x3057)],_0x29578f['fallbacks'],_0x29578f[_0x560e73(0x1e71)]),_0x1bd1ab[_0x560e73(0x2768)](_0x29578f[_0x560e73(0x2228)],this[_0x560e73(0x1e5c)],_0x29578f[_0x560e73(0x2e05)]);0x0<this['_uniformList'][_0x560e73(0x2fcc)]&&_0x29578f[_0x560e73(0x28f4)][_0x560e73(0x3802)](...this['_uniformList']),0x0<this['_samplerList']['length']&&_0x29578f[_0x560e73(0x181d)][_0x560e73(0x3802)](...this[_0x560e73(0x1964)]),0x0<this['_uboList']['length']&&_0x29578f['uniformBuffersNames']['push'](...this[_0x560e73(0x1ee3)]),_0x29578f['customCode']=this[_0x560e73(0x5f1)](_0x29578f[_0x560e73(0x5c5)]);break;}case _0x5daead[_0x560e73(0x37be)]:{const _0x4f927d=_0x230b6c;this[_0x560e73(0x12af)]='',this[_0x560e73(0x4572)]='',this['_fragmentDeclaration']='',this['_uniformList']=[],this['_samplerList']=[],this['_uboList']=[];for(const _0x4d547e of this[_0x560e73(0x1c3f)]){var _0xe4fa34,_0x28639e=_0x4d547e[_0x560e73(0x147f)]();if(_0x28639e){if(_0x28639e[_0x560e73(0x30d9)]){for(const _0x1cbc2f of _0x28639e[_0x560e73(0x30d9)])_0x1cbc2f[_0x560e73(0x3a63)]&&_0x1cbc2f[_0x560e73(0x23a7)]&&(_0xe4fa34=null!=(_0xe4fa34=_0x1cbc2f[_0x560e73(0x12e2)])?_0xe4fa34:0x0,_0x4f927d[_0x560e73(0x30d9)]['addUniform'](_0x1cbc2f[_0x560e73(0x20ea)],_0x1cbc2f[_0x560e73(0x3a63)],_0xe4fa34),this[_0x560e73(0x12af)]+=_0x1cbc2f[_0x560e73(0x23a7)]+'\x20'+_0x1cbc2f[_0x560e73(0x20ea)]+(0x0<_0xe4fa34?'['+_0xe4fa34+']':'')+_0x560e73(0xbf0)),this['_uniformList'][_0x560e73(0x3802)](_0x1cbc2f[_0x560e73(0x20ea)]);}_0x28639e[_0x560e73(0x2aeb)]&&(this[_0x560e73(0x4572)]+=_0x28639e[_0x560e73(0x2aeb)]+'\x0d\x0a'),_0x28639e['fragment']&&(this[_0x560e73(0x3825)]+=_0x28639e[_0x560e73(0x2d65)]+'\x0d\x0a');}_0x4d547e[_0x560e73(0x2a03)](this['_samplerList']),_0x4d547e[_0x560e73(0x114e)](this[_0x560e73(0x1ee3)]);}break;}}}[_0x39ed98(0x1256)](_0x2e5eb5,_0x5d5c5d){const _0x5961e8=_0x39ed98;if(_0x5d5c5d){for(const _0x44c967 in _0x5d5c5d)this[_0x5961e8(0x2906)][_0x2e5eb5]||(this['_codeInjectionPoints'][_0x2e5eb5]={}),this['_codeInjectionPoints'][_0x2e5eb5][_0x44c967]=!0x0;}}['_injectCustomCode'](_0x3b6d51){return(_0x431051,_0x2f9ce3)=>{const _0x4a15ea=a2_0x3b77;_0x3b6d51&&(_0x2f9ce3=_0x3b6d51(_0x431051,_0x2f9ce3)),this[_0x4a15ea(0x12af)]&&(_0x2f9ce3=_0x2f9ce3[_0x4a15ea(0x166f)]('#define\x20ADDITIONAL_UBO_DECLARATION',this[_0x4a15ea(0x12af)])),this[_0x4a15ea(0x4572)]&&(_0x2f9ce3=_0x2f9ce3['replace'](_0x4a15ea(0x1af9),this[_0x4a15ea(0x4572)])),this['_fragmentDeclaration']&&(_0x2f9ce3=_0x2f9ce3[_0x4a15ea(0x166f)](_0x4a15ea(0x980),this[_0x4a15ea(0x3825)]));var _0x48de9c,_0x105545=null==(_0x105545=this[_0x4a15ea(0x2906)])?void 0x0:_0x105545[_0x431051];if(!_0x105545)return _0x2f9ce3;for(_0x48de9c in _0x105545){let _0x57d343='';for(const _0xf676ac of this[_0x4a15ea(0x452b)]){var _0x3e57a=_0xf676ac[_0x4a15ea(0x1b5c)](_0x431051);null!=_0x3e57a&&_0x3e57a[_0x48de9c]&&(_0x57d343+=_0x3e57a[_0x48de9c]+'\x0d\x0a');}if(0x0<_0x57d343[_0x4a15ea(0x2fcc)]){if('!'===_0x48de9c['charAt'](0x0)){let _0x1184aa='g';'!'===(_0x48de9c=_0x48de9c[_0x4a15ea(0x29c4)](0x1))[_0x4a15ea(0x1eb2)](0x0)?(_0x1184aa='',_0x48de9c=_0x48de9c[_0x4a15ea(0x29c4)](0x1)):(_0x4a1562=_0x574b4f[_0x4a15ea(0xe7e)](_0x48de9c))&&0x2<=_0x4a1562[_0x4a15ea(0x2fcc)]&&(_0x1184aa=_0x4a1562[0x1],_0x48de9c=_0x48de9c[_0x4a15ea(0x29c4)](_0x1184aa[_0x4a15ea(0x2fcc)]+0x1)),_0x1184aa[_0x4a15ea(0x2d98)]('g')<0x0&&(_0x1184aa+='g');var _0x4eb08f=_0x2f9ce3;const _0x2e25c6=new RegExp(_0x48de9c,_0x1184aa);let _0x458e49=_0x2e25c6[_0x4a15ea(0xe7e)](_0x4eb08f);for(;null!==_0x458e49;){let _0x1e1e08=_0x57d343;for(let _0x3622fa=0x0;_0x3622fa<_0x458e49[_0x4a15ea(0x2fcc)];++_0x3622fa)_0x1e1e08=_0x1e1e08[_0x4a15ea(0x166f)]('$'+_0x3622fa,_0x458e49[_0x3622fa]);_0x2f9ce3=_0x2f9ce3[_0x4a15ea(0x166f)](_0x458e49[0x0],_0x1e1e08),_0x458e49=_0x2e25c6[_0x4a15ea(0xe7e)](_0x4eb08f);}}else{var _0x4a1562='#define\x20'+_0x48de9c;_0x2f9ce3=_0x2f9ce3[_0x4a15ea(0x166f)](_0x4a1562,'\x0d\x0a'+_0x57d343+'\x0d\x0a'+_0x4a1562);}}}return _0x2f9ce3;};}}_0x3af608['_MaterialPluginClassToMainDefine']={},_0x3af608[_0x39ed98(0x3c2e)]=0x0;function _0x2611dc(_0x58b816,_0x1f166d,_0x8f0e7c,_0xce593c){const _0x14a1c9=_0x39ed98;var _0x50fa92,_0x351afb=arguments['length'],_0x69acb9=_0x351afb<0x3?_0x1f166d:null===_0xce593c?_0xce593c=Object['getOwnPropertyDescriptor'](_0x1f166d,_0x8f0e7c):_0xce593c;if(_0x14a1c9(0x792)==typeof Reflect&&_0x14a1c9(0x3aa4)==typeof Reflect[_0x14a1c9(0x4a8)])_0x69acb9=Reflect['decorate'](_0x58b816,_0x1f166d,_0x8f0e7c,_0xce593c);else{for(var _0x23cf95=_0x58b816[_0x14a1c9(0x2fcc)]-0x1;0x0<=_0x23cf95;_0x23cf95--)(_0x50fa92=_0x58b816[_0x23cf95])&&(_0x69acb9=(_0x351afb<0x3?_0x50fa92(_0x69acb9):0x3<_0x351afb?_0x50fa92(_0x1f166d,_0x8f0e7c,_0x69acb9):_0x50fa92(_0x1f166d,_0x8f0e7c))||_0x69acb9);}0x3<_0x351afb&&_0x69acb9&&Object[_0x14a1c9(0x5ee)](_0x1f166d,_0x8f0e7c,_0x69acb9);}class _0x14a802{constructor(_0x1545b0,_0x58e1b5,_0x3b1bfd,_0x380df2,_0xb99ba3=!0x0,_0x6e5215=!0x1){const _0x13dc59=_0x39ed98;this[_0x13dc59(0x427d)]=0x1f4,this[_0x13dc59(0x3dda)]=!0x1,this[_0x13dc59(0x3635)]=_0x1545b0,this[_0x13dc59(0x20ea)]=_0x58e1b5,this['priority']=_0x3b1bfd,_0x1545b0[_0x13dc59(0x1b11)]||(_0x1545b0[_0x13dc59(0x1b11)]=new _0x3af608(_0x1545b0),_0x1545b0[_0x13dc59(0xe47)]['add'](()=>{const _0x410ef8=_0x13dc59;_0x1545b0[_0x410ef8(0x1b11)]=void 0x0;})),this[_0x13dc59(0x3ea6)]=_0x380df2,this[_0x13dc59(0x3d9)]=_0x1545b0[_0x13dc59(0x1b11)],_0xb99ba3&&this[_0x13dc59(0x3d9)][_0x13dc59(0x29a0)](this),_0x6e5215&&this['_enable'](!0x0),this[_0x13dc59(0x2de9)]=_0x1545b0['_dirtyCallbacks'][_0x4409a7['MATERIAL_AllDirtyFlag']];}[_0x39ed98(0x2324)](_0x11d340){const _0x58d087=_0x39ed98;_0x11d340&&this[_0x58d087(0x3d9)][_0x58d087(0xb60)](this);}[_0x39ed98(0x3ba2)](){const _0x20b525=_0x39ed98;return _0x20b525(0xda0);}[_0x39ed98(0x45ed)](_0x51d271,_0x242774,_0x2e30d5,_0x51daa0){return!0x0;}[_0x39ed98(0x369a)](_0x392fd7,_0x543880,_0x1f0385,_0x14e770){}[_0x39ed98(0x2d15)](_0x4e279f,_0x43925e,_0x494848,_0x205fd5){}[_0x39ed98(0x2c31)](_0x3fcdbe){}['getCustomCode'](_0xbe9dd4){return null;}[_0x39ed98(0x30fc)](_0x50456c){const _0x377981=_0x39ed98;if(this[_0x377981(0x3ea6)])for(const _0x3ebf39 of Object[_0x377981(0xd83)](this[_0x377981(0x3ea6)])){var _0x2f75f5;'_'!==_0x3ebf39[0x0]&&(_0x2f75f5=typeof this[_0x377981(0x3ea6)][_0x3ebf39],_0x50456c[_0x3ebf39]={'type':'number'==_0x2f75f5?_0x377981(0x36d9):_0x377981(0xc98)==_0x2f75f5?_0x377981(0xc98):_0x377981(0x92a)==_0x2f75f5?_0x377981(0x92a):_0x377981(0x792),'default':this['_pluginDefineNames'][_0x3ebf39]});}}[_0x39ed98(0x1464)](_0x18af5a,_0x3cd2f0,_0x5c253f){}[_0x39ed98(0xdb4)](_0x45de54,_0x5762c2,_0x2b9e53){}[_0x39ed98(0x3910)](_0x29c975){return!0x1;}['hasRenderTargetTextures'](){return!0x1;}[_0x39ed98(0x1027)](_0x1bd1b7){}[_0x39ed98(0x4de)](_0x393090){}[_0x39ed98(0xb1c)](_0x35ad88){}[_0x39ed98(0x327d)](_0x5371da,_0x56d6ed,_0x2aa6e7){return _0x2aa6e7;}['getSamplers'](_0x4fcc2d){}[_0x39ed98(0x2768)](_0x2b301b,_0x349944,_0x361fa5){}['getUniformBuffersNames'](_0x524a1d){}[_0x39ed98(0x147f)](){return{};}[_0x39ed98(0x4181)](_0x71b6ce){_0x56f55b['Clone'](()=>_0x71b6ce,this);}['serialize'](){return _0x56f55b['Serialize'](this);}['parse'](_0xa402f1,_0x50a7dc,_0x1e2129){_0x56f55b['Parse'](()=>this,_0xa402f1,_0x50a7dc,_0x1e2129);}}_0x2611dc([_0x2df545()],_0x14a802[_0x39ed98(0x176c)],_0x39ed98(0x20ea),void 0x0),_0x2611dc([_0x2df545()],_0x14a802[_0x39ed98(0x176c)],_0x39ed98(0x427d),void 0x0),_0x2611dc([_0x2df545()],_0x14a802[_0x39ed98(0x176c)],_0x39ed98(0x3dda),void 0x0);function _0x7235b7(_0x57dba7,_0x39a4e3,_0x2a8b73,_0x274c6f){const _0x8b3c3=_0x39ed98;var _0x34bd93,_0x56c2ce=arguments[_0x8b3c3(0x2fcc)],_0x46c728=_0x56c2ce<0x3?_0x39a4e3:null===_0x274c6f?_0x274c6f=Object[_0x8b3c3(0x390e)](_0x39a4e3,_0x2a8b73):_0x274c6f;if(_0x8b3c3(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x8b3c3(0x4a8)])_0x46c728=Reflect[_0x8b3c3(0x4a8)](_0x57dba7,_0x39a4e3,_0x2a8b73,_0x274c6f);else{for(var _0x426644=_0x57dba7['length']-0x1;0x0<=_0x426644;_0x426644--)(_0x34bd93=_0x57dba7[_0x426644])&&(_0x46c728=(_0x56c2ce<0x3?_0x34bd93(_0x46c728):0x3<_0x56c2ce?_0x34bd93(_0x39a4e3,_0x2a8b73,_0x46c728):_0x34bd93(_0x39a4e3,_0x2a8b73))||_0x46c728);}0x3<_0x56c2ce&&_0x46c728&&Object['defineProperty'](_0x39a4e3,_0x2a8b73,_0x46c728);}class _0x527ced extends _0x254a40{constructor(){const _0x900a25=_0x39ed98;super(...arguments),this['DETAIL']=!0x1,this['DETAILDIRECTUV']=0x0,this[_0x900a25(0x44cd)]=0x0;}}class _0x50e693 extends _0x14a802{constructor(_0x28b64e,_0x3535a4=!0x0){const _0x512604=_0x39ed98;super(_0x28b64e,'DetailMap',0x8c,new _0x527ced(),_0x3535a4),this[_0x512604(0x2dca)]=null,this[_0x512604(0x2558)]=0x1,this['roughnessBlendLevel']=0x1,this[_0x512604(0x19f5)]=0x1,this[_0x512604(0x334d)]=_0x5eb4b6[_0x512604(0x19f8)],this[_0x512604(0x1131)]=!0x1,this[_0x512604(0x3868)]=!0x1,this[_0x512604(0x144f)]=_0x28b64e['_dirtyCallbacks'][_0x4409a7[_0x512604(0x11e0)]];}[_0x39ed98(0x29c8)](){const _0x650bdc=_0x39ed98;this[_0x650bdc(0x2324)](this[_0x650bdc(0x1131)]),this[_0x650bdc(0x144f)]();}[_0x39ed98(0x45ed)](_0x259f9e,_0x3a63f9,_0x2c734c){const _0x726f64=_0x39ed98;return!this[_0x726f64(0x1131)]||!(_0x259f9e['_areTexturesDirty']&&_0x3a63f9[_0x726f64(0x295)]&&_0x2c734c[_0x726f64(0xf6d)]()[_0x726f64(0x2429)]&&this[_0x726f64(0x2dca)]&&_0x49467a['DetailTextureEnabled']&&!this[_0x726f64(0x2dca)][_0x726f64(0x1518)]());}[_0x39ed98(0xdb4)](_0x2ae3a1,_0x4310d0){const _0x3e175a=_0x39ed98;if(this[_0x3e175a(0x1131)]){_0x2ae3a1[_0x3e175a(0x44cd)]=this[_0x3e175a(0x334d)];const _0x45038e=_0x4310d0[_0x3e175a(0x2b83)]();_0x2ae3a1[_0x3e175a(0x2a3c)]&&(_0x45038e[_0x3e175a(0xf6d)]()[_0x3e175a(0x2429)]&&this['_texture']&&_0x49467a['DetailTextureEnabled']&&this['_isEnabled']?(_0x20826f[_0x3e175a(0x37a0)](this[_0x3e175a(0x2dca)],_0x2ae3a1,'DETAIL'),_0x2ae3a1[_0x3e175a(0x44cd)]=this[_0x3e175a(0x334d)]):_0x2ae3a1[_0x3e175a(0xcb2)]=!0x1);}else _0x2ae3a1[_0x3e175a(0xcb2)]=!0x1;}[_0x39ed98(0x2d15)](_0x5e4a9c,_0x5abc61){const _0x2bf20d=_0x39ed98;var _0x7d827f;this[_0x2bf20d(0x1131)]&&(_0x7d827f=this[_0x2bf20d(0x3635)]['isFrozen'],_0x5e4a9c[_0x2bf20d(0x2bfe)]&&_0x7d827f&&_0x5e4a9c['isSync']||this[_0x2bf20d(0x2dca)]&&_0x49467a[_0x2bf20d(0x244c)]&&(_0x5e4a9c[_0x2bf20d(0x45f)](_0x2bf20d(0x394),this['_texture'][_0x2bf20d(0x3f51)],this[_0x2bf20d(0x2558)],this[_0x2bf20d(0x19f5)],this[_0x2bf20d(0x532)]),_0x20826f[_0x2bf20d(0x3b62)](this['_texture'],_0x5e4a9c,'detail')),_0x5abc61[_0x2bf20d(0x295)]&&this[_0x2bf20d(0x2dca)]&&_0x49467a['DetailTextureEnabled']&&_0x5e4a9c[_0x2bf20d(0xe96)](_0x2bf20d(0x4317),this[_0x2bf20d(0x2dca)]));}[_0x39ed98(0x3910)](_0x3952f2){const _0x1c5b3d=_0x39ed98;return this[_0x1c5b3d(0x2dca)]===_0x3952f2;}[_0x39ed98(0x4de)](_0x240e82){const _0x4d8ef0=_0x39ed98;this[_0x4d8ef0(0x2dca)]&&_0x240e82[_0x4d8ef0(0x3802)](this[_0x4d8ef0(0x2dca)]);}['getAnimatables'](_0x9cb097){const _0x2eddad=_0x39ed98;this['_texture']&&this[_0x2eddad(0x2dca)]['animations']&&0x0<this[_0x2eddad(0x2dca)]['animations']['length']&&_0x9cb097[_0x2eddad(0x3802)](this[_0x2eddad(0x2dca)]);}[_0x39ed98(0x2c31)](_0x5cbf88){const _0x483c84=_0x39ed98;_0x5cbf88&&null!=(_0x5cbf88=this['_texture'])&&_0x5cbf88[_0x483c84(0x2c31)]();}[_0x39ed98(0x3ba2)](){const _0x5bef52=_0x39ed98;return _0x5bef52(0x3160);}[_0x39ed98(0x2a03)](_0x8c37f1){const _0x5ea6de=_0x39ed98;_0x8c37f1[_0x5ea6de(0x3802)]('detailSampler');}[_0x39ed98(0x147f)](){const _0x48d570=_0x39ed98;return{'ubo':[{'name':_0x48d570(0x394),'size':0x4,'type':'vec4'},{'name':_0x48d570(0x15a8),'size':0x10,'type':_0x48d570(0x3b11)}]};}}_0x7235b7([_0x43f44a('detailTexture'),_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x50e693[_0x39ed98(0x176c)],_0x39ed98(0xa42),void 0x0),_0x7235b7([_0x2df545()],_0x50e693[_0x39ed98(0x176c)],'diffuseBlendLevel',void 0x0),_0x7235b7([_0x2df545()],_0x50e693[_0x39ed98(0x176c)],_0x39ed98(0x532),void 0x0),_0x7235b7([_0x2df545()],_0x50e693[_0x39ed98(0x176c)],_0x39ed98(0x19f5),void 0x0),_0x7235b7([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x50e693[_0x39ed98(0x176c)],_0x39ed98(0x7fb),void 0x0),_0x7235b7([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x50e693[_0x39ed98(0x176c)],_0x39ed98(0x3868),void 0x0);function _0x5eaa53(_0x203c3d,_0x1ac2c9,_0x44b682,_0x37eec1){const _0x50890b=_0x39ed98;var _0x467329,_0x2a99cc=arguments[_0x50890b(0x2fcc)],_0x1e87f3=_0x2a99cc<0x3?_0x1ac2c9:null===_0x37eec1?_0x37eec1=Object[_0x50890b(0x390e)](_0x1ac2c9,_0x44b682):_0x37eec1;if(_0x50890b(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x50890b(0x4a8)])_0x1e87f3=Reflect['decorate'](_0x203c3d,_0x1ac2c9,_0x44b682,_0x37eec1);else{for(var _0x532b49=_0x203c3d[_0x50890b(0x2fcc)]-0x1;0x0<=_0x532b49;_0x532b49--)(_0x467329=_0x203c3d[_0x532b49])&&(_0x1e87f3=(_0x2a99cc<0x3?_0x467329(_0x1e87f3):0x3<_0x2a99cc?_0x467329(_0x1ac2c9,_0x44b682,_0x1e87f3):_0x467329(_0x1ac2c9,_0x44b682))||_0x1e87f3);}0x3<_0x2a99cc&&_0x1e87f3&&Object['defineProperty'](_0x1ac2c9,_0x44b682,_0x1e87f3);}const _0x121320={'effect':null,'subMesh':null};class _0x1806a9 extends _0x254a40{constructor(_0x161b30){const _0x554735=_0x39ed98;super(_0x161b30),this[_0x554735(0x13e0)]=!0x1,this['MAINUV2']=!0x1,this['MAINUV3']=!0x1,this[_0x554735(0x23f8)]=!0x1,this['MAINUV5']=!0x1,this[_0x554735(0x521)]=!0x1,this[_0x554735(0x2aea)]=!0x1,this[_0x554735(0x56e)]=0x0,this[_0x554735(0x39ee)]=!0x1,this[_0x554735(0x2d34)]=!0x1,this[_0x554735(0x1b8a)]=0x0,this[_0x554735(0x438f)]=!0x1,this[_0x554735(0x1e1a)]=0x0,this[_0x554735(0x86c)]=!0x1,this[_0x554735(0x3df0)]=!0x1,this[_0x554735(0x124b)]=!0x1,this[_0x554735(0x3c35)]=0x0,this[_0x554735(0x366)]=!0x1,this[_0x554735(0x1888)]=0x0,this[_0x554735(0x2dc3)]=!0x1,this['BUMPDIRECTUV']=0x0,this[_0x554735(0xe89)]=!0x1,this[_0x554735(0x3a71)]=!0x1,this[_0x554735(0x3a66)]=!0x1,this[_0x554735(0x19d2)]=!0x1,this[_0x554735(0x3110)]=!0x1,this[_0x554735(0x3e70)]=!0x1,this[_0x554735(0x1663)]=!0x1,this[_0x554735(0x29a6)]=!0x1,this[_0x554735(0x3e91)]=!0x1,this[_0x554735(0x27a)]=!0x1,this[_0x554735(0x406f)]=!0x1,this[_0x554735(0xbb4)]=!0x1,this[_0x554735(0x3047)]=!0x1,this[_0x554735(0x35f5)]=!0x1,this[_0x554735(0x21f3)]=!0x1,this['DIFFUSEFRESNEL']=!0x1,this[_0x554735(0x2fb5)]=!0x1,this[_0x554735(0x23c0)]=!0x1,this[_0x554735(0x12c8)]=!0x1,this[_0x554735(0x2fc2)]=!0x1,this[_0x554735(0x3029)]=!0x1,this[_0x554735(0x1b7f)]=!0x1,this[_0x554735(0x2b8b)]=!0x1,this[_0x554735(0x247b)]=!0x1,this['UV2']=!0x1,this['UV3']=!0x1,this[_0x554735(0xe93)]=!0x1,this[_0x554735(0x6cb)]=!0x1,this[_0x554735(0x1fe3)]=!0x1,this['VERTEXCOLOR']=!0x1,this[_0x554735(0x3049)]=!0x1,this[_0x554735(0x2b3f)]=0x0,this['BonesPerMesh']=0x0,this['BONETEXTURE']=!0x1,this[_0x554735(0x249d)]=!0x1,this[_0x554735(0x3075)]=!0x1,this[_0x554735(0x32ad)]=!0x1,this[_0x554735(0x2f5f)]=!0x1,this[_0x554735(0x111f)]=!0x1,this[_0x554735(0x737)]=!0x1,this['EMISSIVEASILLUMINATION']=!0x1,this[_0x554735(0x705)]=!0x1,this[_0x554735(0x425b)]=!0x1,this[_0x554735(0x1b68)]=!0x1,this[_0x554735(0x27e3)]=0x0,this[_0x554735(0x37f0)]=!0x1,this['USELIGHTMAPASSHADOWMAP']=!0x1,this[_0x554735(0xbaf)]=!0x1,this[_0x554735(0x1856)]=!0x1,this[_0x554735(0x2f35)]=!0x1,this[_0x554735(0x3c71)]=!0x1,this[_0x554735(0x16c)]=!0x1,this[_0x554735(0x4604)]=!0x1,this[_0x554735(0x2879)]=!0x1,this['REFLECTIONMAP_SKYBOX']=!0x1,this[_0x554735(0xac4)]=!0x1,this[_0x554735(0x29ae)]=!0x1,this[_0x554735(0x1c34)]=!0x1,this[_0x554735(0x3ee3)]=!0x1,this[_0x554735(0x4274)]=!0x1,this[_0x554735(0x2c0c)]=!0x1,this[_0x554735(0x31cc)]=!0x1,this[_0x554735(0x25bc)]=!0x1,this[_0x554735(0x30d4)]=!0x1,this[_0x554735(0x3b85)]=!0x1,this[_0x554735(0xfea)]=!0x1,this[_0x554735(0x2bf3)]=!0x1,this['MORPHTARGETS']=!0x1,this['MORPHTARGETS_NORMAL']=!0x1,this['MORPHTARGETS_TANGENT']=!0x1,this[_0x554735(0x7fc)]=!0x1,this['NUM_MORPH_INFLUENCERS']=0x0,this['MORPHTARGETS_TEXTURE']=!0x1,this[_0x554735(0x2a48)]=!0x1,this[_0x554735(0x1538)]=!0x1,this['ALPHATEST_AFTERALLALPHACOMPUTATIONS']=!0x1,this['ALPHABLEND']=!0x0,this[_0x554735(0x1145)]=!0x1,this[_0x554735(0xe85)]=!0x1,this[_0x554735(0x1a32)]=-0x1,this[_0x554735(0x309e)]=!0x1,this[_0x554735(0x3250)]=-0x1,this['PREPASS_DEPTH']=!0x1,this[_0x554735(0x1a28)]=-0x1,this[_0x554735(0xcf4)]=!0x1,this['PREPASS_NORMAL_INDEX']=-0x1,this[_0x554735(0x3459)]=!0x1,this['PREPASS_POSITION_INDEX']=-0x1,this[_0x554735(0x1249)]=!0x1,this['PREPASS_VELOCITY_INDEX']=-0x1,this[_0x554735(0x445d)]=!0x1,this[_0x554735(0x27d)]=-0x1,this[_0x554735(0x31fd)]=0x0,this[_0x554735(0x21e1)]=!0x1,this[_0x554735(0x4243)]=!0x1,this[_0x554735(0x317b)]=!0x1,this[_0x554735(0xfc4)]=!0x1,this['VIGNETTE']=!0x1,this[_0x554735(0x4207)]=!0x1,this[_0x554735(0x3192)]=!0x1,this[_0x554735(0x2e2)]=!0x1,this[_0x554735(0x3c97)]=!0x1,this[_0x554735(0xab3)]=!0x1,this[_0x554735(0xf52)]=!0x1,this[_0x554735(0x3819)]=!0x1,this[_0x554735(0x1bf)]=!0x1,this[_0x554735(0x2363)]=!0x1,this[_0x554735(0x1a29)]=!0x1,this['DITHER']=!0x1,this[_0x554735(0x2ccf)]=!0x1,this[_0x554735(0x320)]=!0x1,this[_0x554735(0x3552)]=!0x1,this['ORDER_INDEPENDENT_TRANSPARENCY']=!0x1,this[_0x554735(0x3a08)]=!0x1,this[_0x554735(0x26be)]=!0x1,this[_0x554735(0x390f)]=!0x1,this[_0x554735(0x2fd8)]=!0x1,this[_0x554735(0x3458)]=!0x1,this[_0x554735(0x44e9)]=!0x1,this[_0x554735(0x3d82)]();}[_0x39ed98(0x82f)](_0x2d2646){const _0x4957c3=_0x39ed98;for(const _0x5d3caf of[_0x4957c3(0x3c71),_0x4957c3(0xac4),_0x4957c3(0x2f35),_0x4957c3(0x2879),_0x4957c3(0x2879),_0x4957c3(0x298d),_0x4957c3(0x1856),_0x4957c3(0x29ae),_0x4957c3(0x1c34),'REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED'])this[_0x5d3caf]=_0x5d3caf===_0x2d2646;}}class _0x316d2e extends _0x2b1772{constructor(_0x23fb8f,_0x42b55a){const _0x3e74ac=_0x39ed98;super(_0x23fb8f,_0x42b55a),this[_0x3e74ac(0x25d)]=null,this[_0x3e74ac(0x36c7)]=null,this[_0x3e74ac(0x4449)]=null,this[_0x3e74ac(0x3cb6)]=null,this[_0x3e74ac(0x15db)]=null,this[_0x3e74ac(0x33c)]=null,this['_bumpTexture']=null,this[_0x3e74ac(0x242b)]=null,this[_0x3e74ac(0x258c)]=null,this['ambientColor']=new _0x3643da(0x0,0x0,0x0),this['diffuseColor']=new _0x3643da(0x1,0x1,0x1),this[_0x3e74ac(0x11e9)]=new _0x3643da(0x1,0x1,0x1),this[_0x3e74ac(0x2929)]=new _0x3643da(0x0,0x0,0x0),this[_0x3e74ac(0x3bfd)]=0x40,this[_0x3e74ac(0x47d)]=!0x1,this[_0x3e74ac(0x2151)]=!0x1,this[_0x3e74ac(0x417b)]=!0x1,this[_0x3e74ac(0x1023)]=!0x1,this[_0x3e74ac(0x4b2)]=!0x1,this[_0x3e74ac(0x3655)]=!0x1,this[_0x3e74ac(0x1198)]=!0x1,this[_0x3e74ac(0xa30)]=!0x1,this[_0x3e74ac(0x1b4e)]=!0x1,this[_0x3e74ac(0x2515)]=0.05,this['_roughness']=0x0,this[_0x3e74ac(0x435a)]=0.98,this['invertRefractionY']=!0x0,this[_0x3e74ac(0x14e2)]=0.4,this[_0x3e74ac(0x4362)]=!0x1,this[_0x3e74ac(0xfc0)]=!0x1,this[_0x3e74ac(0x2b0a)]=!0x1,this[_0x3e74ac(0x3980)]=0x4,this['_invertNormalMapX']=!0x1,this['_invertNormalMapY']=!0x1,this[_0x3e74ac(0x19ce)]=!0x1,this[_0x3e74ac(0x435f)]=new _0x5bc13c(0x10),this['_worldViewProjectionMatrix']=_0x5dad7b[_0x3e74ac(0x69c)](),this[_0x3e74ac(0x25e5)]=new _0x3643da(0x0,0x0,0x0),this['_cacheHasRenderTargetTextures']=!0x1,this['detailMap']=new _0x50e693(this),this[_0x3e74ac(0x15d6)](null),this[_0x3e74ac(0x2536)]=new _0x4ef6a9(),this[_0x3e74ac(0x36b1)]=()=>(this[_0x3e74ac(0x435f)][_0x3e74ac(0x836)](),_0x316d2e[_0x3e74ac(0x2a99)]&&this['_reflectionTexture']&&this['_reflectionTexture'][_0x3e74ac(0x413d)]&&this[_0x3e74ac(0x435f)][_0x3e74ac(0x3802)](this[_0x3e74ac(0x3cb6)]),_0x316d2e[_0x3e74ac(0x326b)]&&this[_0x3e74ac(0x258c)]&&this[_0x3e74ac(0x258c)]['isRenderTarget']&&this[_0x3e74ac(0x435f)]['push'](this[_0x3e74ac(0x258c)]),this[_0x3e74ac(0x3ed3)][_0x3e74ac(0x1351)]=this[_0x3e74ac(0x435f)],this[_0x3e74ac(0x319b)](this[_0x3e74ac(0x3ed3)]),this[_0x3e74ac(0x435f)]);}get[_0x39ed98(0x3bae)](){return this['_imageProcessingConfiguration'];}set['imageProcessingConfiguration'](_0x5f5245){const _0x3639b0=_0x39ed98;this[_0x3639b0(0x15d6)](_0x5f5245),this[_0x3639b0(0x29c8)]();}[_0x39ed98(0x15d6)](_0x58582a){const _0x460c32=_0x39ed98;_0x58582a!==this[_0x460c32(0x10fb)]&&(this[_0x460c32(0x10fb)]&&this[_0x460c32(0x193d)]&&this[_0x460c32(0x10fb)]['onUpdateParameters'][_0x460c32(0x32e6)](this['_imageProcessingObserver']),this[_0x460c32(0x10fb)]=_0x58582a||this[_0x460c32(0x1d95)]()[_0x460c32(0x3bae)],this[_0x460c32(0x10fb)]&&(this[_0x460c32(0x193d)]=this[_0x460c32(0x10fb)]['onUpdateParameters'][_0x460c32(0x3db3)](()=>{const _0x5d498a=_0x460c32;this[_0x5d498a(0x3de8)]();})));}get[_0x39ed98(0x3512)](){const _0x3172c7=_0x39ed98;return!this[_0x3172c7(0x443c)];}get[_0x39ed98(0xf61)](){const _0x338cf4=_0x39ed98;return this[_0x338cf4(0x3bae)][_0x338cf4(0x3f5d)];}set[_0x39ed98(0xf61)](_0x3b8626){const _0x1f0202=_0x39ed98;this[_0x1f0202(0x3bae)][_0x1f0202(0x3f5d)]=_0x3b8626;}get['cameraColorGradingEnabled'](){const _0x27eee5=_0x39ed98;return this[_0x27eee5(0x3bae)][_0x27eee5(0x43f2)];}set[_0x39ed98(0x199d)](_0x2f5a63){const _0x4f1383=_0x39ed98;this[_0x4f1383(0x3bae)][_0x4f1383(0x43f2)]=_0x2f5a63;}get[_0x39ed98(0x2be0)](){const _0x3ccc51=_0x39ed98;return this['_imageProcessingConfiguration'][_0x3ccc51(0x57a)];}set[_0x39ed98(0x2be0)](_0x2765d3){const _0x38df8b=_0x39ed98;this['_imageProcessingConfiguration'][_0x38df8b(0x57a)]=_0x2765d3;}get[_0x39ed98(0x167e)](){const _0xb86a32=_0x39ed98;return this[_0xb86a32(0x10fb)][_0xb86a32(0x164e)];}set[_0x39ed98(0x167e)](_0x3cfa5f){const _0x5d8801=_0x39ed98;this[_0x5d8801(0x10fb)][_0x5d8801(0x164e)]=_0x3cfa5f;}get[_0x39ed98(0x45d5)](){const _0x322b68=_0x39ed98;return this[_0x322b68(0x10fb)][_0x322b68(0x3bee)];}set[_0x39ed98(0x45d5)](_0x5de6a8){const _0x723148=_0x39ed98;this[_0x723148(0x10fb)][_0x723148(0x3bee)]=_0x5de6a8;}get['cameraColorGradingTexture'](){const _0x16e8cb=_0x39ed98;return this[_0x16e8cb(0x10fb)]['colorGradingTexture'];}set[_0x39ed98(0x3124)](_0x1feb9b){const _0xa3c6fc=_0x39ed98;this[_0xa3c6fc(0x10fb)][_0xa3c6fc(0x1e25)]=_0x1feb9b;}get['cameraColorCurves'](){const _0x4012c5=_0x39ed98;return this[_0x4012c5(0x10fb)][_0x4012c5(0xbac)];}set['cameraColorCurves'](_0x3cee7e){const _0x20e30d=_0x39ed98;this[_0x20e30d(0x10fb)][_0x20e30d(0xbac)]=_0x3cee7e;}get[_0x39ed98(0x1a47)](){return!0x0;}get[_0x39ed98(0x3945)](){const _0x1c5a0e=_0x39ed98;return!!(_0x316d2e[_0x1c5a0e(0x2a99)]&&this[_0x1c5a0e(0x3cb6)]&&this[_0x1c5a0e(0x3cb6)]['isRenderTarget'])||!!(_0x316d2e[_0x1c5a0e(0x326b)]&&this[_0x1c5a0e(0x258c)]&&this['_refractionTexture'][_0x1c5a0e(0x413d)])||this[_0x1c5a0e(0x2fb2)];}[_0x39ed98(0x3ba2)](){const _0x1aaf50=_0x39ed98;return _0x1aaf50(0x1d8d);}get['useLogarithmicDepth'](){return this['_useLogarithmicDepth'];}set[_0x39ed98(0x16ad)](_0x498a6a){const _0x2745ef=_0x39ed98;this[_0x2745ef(0x3b94)]=_0x498a6a&&this[_0x2745ef(0x1d95)]()[_0x2745ef(0x2b83)]()['getCaps']()['fragmentDepthSupported'],this[_0x2745ef(0x2fc8)]();}[_0x39ed98(0x40c9)](){const _0x1da1e3=_0x39ed98;return!this['_disableAlphaBlending']&&(this[_0x1da1e3(0x4501)]<0x1||null!=this[_0x1da1e3(0x4449)]||this['_shouldUseAlphaFromDiffuseTexture']()||this['_opacityFresnelParameters']&&this[_0x1da1e3(0x2d5e)][_0x1da1e3(0x3868)]);}['needAlphaTesting'](){const _0x76c926=_0x39ed98;return!!this[_0x76c926(0x452d)]||this[_0x76c926(0x3b8f)]()&&(null==this[_0x76c926(0x3cde)]||this[_0x76c926(0x3cde)]===_0x5eb4b6[_0x76c926(0x4b3)]);}[_0x39ed98(0x1825)](){const _0x128bd1=_0x39ed98;return null!=this[_0x128bd1(0x25d)]&&this['_diffuseTexture'][_0x128bd1(0x228d)]&&this[_0x128bd1(0x47d)]&&this['_transparencyMode']!==_0x5eb4b6['MATERIAL_OPAQUE'];}['_hasAlphaChannel'](){const _0x1b2489=_0x39ed98;return null!=this[_0x1b2489(0x25d)]&&this[_0x1b2489(0x25d)][_0x1b2489(0x228d)]||null!=this[_0x1b2489(0x4449)];}[_0x39ed98(0x4468)](){const _0x9449e5=_0x39ed98;return this[_0x9449e5(0x25d)];}[_0x39ed98(0x45ed)](_0x547327,_0xd9e41c,_0x137b7f=!0x1){const _0x471594=_0x39ed98;if(this[_0x471594(0x3033)]||this[_0x471594(0x2d21)](),_0xd9e41c[_0x471594(0xd78)]&&this[_0x471594(0x3348)]&&_0xd9e41c[_0x471594(0xd78)][_0x471594(0x2e4)]&&_0xd9e41c[_0x471594(0xd78)][_0x471594(0x17b2)]===_0x137b7f)return!0x0;_0xd9e41c['materialDefines']||(this[_0x471594(0x28b6)](_0x5daead[_0x471594(0x67d)],this[_0x471594(0x3ed3)]),_0xd9e41c[_0x471594(0x2e79)]=new _0x1806a9(this[_0x471594(0x3ed3)]['defineNames']));const _0x504436=this[_0x471594(0x1d95)](),_0x4309bc=_0xd9e41c[_0x471594(0x2e79)];if(this[_0x471594(0x3eee)](_0xd9e41c))return!0x0;var _0x5e4f9a=_0x504436[_0x471594(0x2b83)](),_0x3c98e7=(_0x4309bc[_0x471594(0x1212)]=_0x20826f[_0x471594(0x2352)](_0x504436,_0x547327,_0x4309bc,!0x0,this[_0x471594(0x3980)],this[_0x471594(0x3655)]),_0x20826f[_0x471594(0x1f42)](_0x504436,_0x4309bc),this['needAlphaBlendingForMesh'](_0x547327)&&this[_0x471594(0x1d95)]()[_0x471594(0x3b24)]);if(_0x20826f[_0x471594(0x2f50)](_0x504436,_0x4309bc,this['canRenderToMRT']&&!_0x3c98e7),_0x20826f[_0x471594(0x28e1)](_0x504436,_0x4309bc,_0x3c98e7),_0x4309bc[_0x471594(0x2a3c)]){this['_eventInfo']['hasRenderTargetTextures']=!0x1,this[_0x471594(0x604)](this[_0x471594(0x3ed3)]),this[_0x471594(0x2fb2)]=this[_0x471594(0x3ed3)][_0x471594(0x3945)],_0x4309bc[_0x471594(0x558)]=!0x1;for(let _0x13b102=0x1;_0x13b102<=_0x4409a7[_0x471594(0x2afa)];++_0x13b102)_0x4309bc[_0x471594(0x216c)+_0x13b102]=!0x1;if(_0x504436['texturesEnabled']){if(_0x4309bc[_0x471594(0x56e)]=0x0,_0x4309bc[_0x471594(0x2b71)]=0x0,_0x4309bc[_0x471594(0x1b8a)]=0x0,_0x4309bc['OPACITYDIRECTUV']=0x0,_0x4309bc[_0x471594(0x3c35)]=0x0,_0x4309bc[_0x471594(0x1888)]=0x0,_0x4309bc[_0x471594(0x27e3)]=0x0,this[_0x471594(0x25d)]&&_0x316d2e['DiffuseTextureEnabled']){if(!this[_0x471594(0x25d)][_0x471594(0x36bb)]())return!0x1;_0x20826f[_0x471594(0x37a0)](this[_0x471594(0x25d)],_0x4309bc,_0x471594(0x2aea));}else _0x4309bc[_0x471594(0x2aea)]=!0x1;if(this[_0x471594(0x36c7)]&&_0x316d2e[_0x471594(0x2393)]){if(!this[_0x471594(0x36c7)][_0x471594(0x36bb)]())return!0x1;_0x20826f['PrepareDefinesForMergedUV'](this[_0x471594(0x36c7)],_0x4309bc,_0x471594(0x2d34));}else _0x4309bc[_0x471594(0x2d34)]=!0x1;if(this['_opacityTexture']&&_0x316d2e['OpacityTextureEnabled']){if(!this[_0x471594(0x4449)]['isReadyOrNotBlocking']())return!0x1;_0x20826f['PrepareDefinesForMergedUV'](this[_0x471594(0x4449)],_0x4309bc,_0x471594(0x438f)),_0x4309bc[_0x471594(0x86c)]=this[_0x471594(0x4449)][_0x471594(0x2b43)];}else _0x4309bc[_0x471594(0x438f)]=!0x1;if(this['_reflectionTexture']&&_0x316d2e[_0x471594(0x2a99)]){if(!this[_0x471594(0x3cb6)]['isReadyOrNotBlocking']())return!0x1;switch(_0x4309bc[_0x471594(0x1212)]=!0x0,_0x4309bc[_0x471594(0x3df0)]=!0x0,_0x4309bc['ROUGHNESS']=0x0<this[_0x471594(0x1e10)],_0x4309bc['REFLECTIONOVERALPHA']=this[_0x471594(0x4b2)],_0x4309bc['INVERTCUBICMAP']=this['_reflectionTexture'][_0x471594(0x12d3)]===_0x498d3b[_0x471594(0x4257)],_0x4309bc[_0x471594(0xbaf)]=this[_0x471594(0x3cb6)]['isCube'],_0x4309bc['REFLECTIONMAP_OPPOSITEZ']=_0x4309bc['REFLECTIONMAP_3D']&&this['getScene']()[_0x471594(0x1905)]?!this[_0x471594(0x3cb6)][_0x471594(0x4272)]:this[_0x471594(0x3cb6)][_0x471594(0x4272)],_0x4309bc[_0x471594(0x4243)]=this[_0x471594(0x3cb6)]['isRGBD'],this[_0x471594(0x3cb6)][_0x471594(0x12d3)]){case _0x498d3b[_0x471594(0x1242)]:_0x4309bc['setReflectionMode'](_0x471594(0xac4));break;case _0x498d3b[_0x471594(0x2e21)]:_0x4309bc[_0x471594(0x82f)](_0x471594(0x2f35));break;case _0x498d3b['PROJECTION_MODE']:_0x4309bc[_0x471594(0x82f)](_0x471594(0x2879));break;case _0x498d3b['SKYBOX_MODE']:_0x4309bc[_0x471594(0x82f)](_0x471594(0x298d));break;case _0x498d3b[_0x471594(0x418a)]:_0x4309bc[_0x471594(0x82f)]('REFLECTIONMAP_SPHERICAL');break;case _0x498d3b['EQUIRECTANGULAR_MODE']:_0x4309bc[_0x471594(0x82f)]('REFLECTIONMAP_EQUIRECTANGULAR');break;case _0x498d3b['FIXED_EQUIRECTANGULAR_MODE']:_0x4309bc[_0x471594(0x82f)]('REFLECTIONMAP_EQUIRECTANGULAR_FIXED');break;case _0x498d3b[_0x471594(0x235f)]:_0x4309bc[_0x471594(0x82f)](_0x471594(0x3ee3));break;case _0x498d3b[_0x471594(0x3279)]:case _0x498d3b['INVCUBIC_MODE']:default:_0x4309bc[_0x471594(0x82f)](_0x471594(0x3c71));}_0x4309bc[_0x471594(0x16c)]=!!this[_0x471594(0x3cb6)]['boundingBoxSize'];}else _0x4309bc[_0x471594(0x3df0)]=!0x1,_0x4309bc[_0x471594(0x4274)]=!0x1;if(this[_0x471594(0x15db)]&&_0x316d2e['EmissiveTextureEnabled']){if(!this['_emissiveTexture'][_0x471594(0x36bb)]())return!0x1;_0x20826f[_0x471594(0x37a0)](this['_emissiveTexture'],_0x4309bc,_0x471594(0x124b));}else _0x4309bc[_0x471594(0x124b)]=!0x1;if(this[_0x471594(0x242b)]&&_0x316d2e[_0x471594(0xc7e)]){if(!this[_0x471594(0x242b)]['isReadyOrNotBlocking']())return!0x1;_0x20826f['PrepareDefinesForMergedUV'](this[_0x471594(0x242b)],_0x4309bc,'LIGHTMAP'),_0x4309bc['USELIGHTMAPASSHADOWMAP']=this[_0x471594(0x4362)],_0x4309bc[_0x471594(0x21e1)]=this[_0x471594(0x242b)][_0x471594(0x238)];}else _0x4309bc['LIGHTMAP']=!0x1;if(this['_specularTexture']&&_0x316d2e[_0x471594(0x2535)]){if(!this[_0x471594(0x33c)]['isReadyOrNotBlocking']())return!0x1;_0x20826f[_0x471594(0x37a0)](this[_0x471594(0x33c)],_0x4309bc,_0x471594(0x366)),_0x4309bc[_0x471594(0x111f)]=this[_0x471594(0x2b0a)];}else _0x4309bc[_0x471594(0x366)]=!0x1;if(_0x504436[_0x471594(0x2b83)]()[_0x471594(0xf6d)]()[_0x471594(0x2429)]&&this['_bumpTexture']&&_0x316d2e[_0x471594(0x207b)]){if(!this[_0x471594(0x1666)][_0x471594(0x1518)]())return!0x1;_0x20826f[_0x471594(0x37a0)](this[_0x471594(0x1666)],_0x4309bc,'BUMP'),_0x4309bc[_0x471594(0xe89)]=this[_0x471594(0xa30)],_0x4309bc[_0x471594(0x3a71)]=this['_useParallaxOcclusion'],_0x4309bc['OBJECTSPACE_NORMALMAP']=this[_0x471594(0x1198)];}else _0x4309bc['BUMP']=!0x1,_0x4309bc[_0x471594(0xe89)]=!0x1,_0x4309bc[_0x471594(0x3a71)]=!0x1;if(this[_0x471594(0x258c)]&&_0x316d2e[_0x471594(0x326b)]){if(!this[_0x471594(0x258c)][_0x471594(0x36bb)]())return!0x1;_0x4309bc['_needUVs']=!0x0,_0x4309bc[_0x471594(0x25bc)]=!0x0,_0x4309bc['REFRACTIONMAP_3D']=this['_refractionTexture'][_0x471594(0x2a61)],_0x4309bc[_0x471594(0x317b)]=this[_0x471594(0x258c)][_0x471594(0x238)],_0x4309bc[_0x471594(0x4604)]=!!this['_refractionTexture']['boundingBoxSize'];}else _0x4309bc[_0x471594(0x25bc)]=!0x1;_0x4309bc[_0x471594(0xfea)]=!this[_0x471594(0x3eb7)]&&this['_twoSidedLighting'];}else _0x4309bc['DIFFUSE']=!0x1,_0x4309bc[_0x471594(0x2d34)]=!0x1,_0x4309bc[_0x471594(0x438f)]=!0x1,_0x4309bc[_0x471594(0x3df0)]=!0x1,_0x4309bc[_0x471594(0x124b)]=!0x1,_0x4309bc[_0x471594(0x1b68)]=!0x1,_0x4309bc['BUMP']=!0x1,_0x4309bc[_0x471594(0x25bc)]=!0x1;_0x4309bc[_0x471594(0xbb4)]=this[_0x471594(0x1825)](),_0x4309bc['EMISSIVEASILLUMINATION']=this[_0x471594(0x2151)],_0x4309bc[_0x471594(0x705)]=this['_linkEmissiveWithDiffuse'],_0x4309bc[_0x471594(0x3a66)]=this[_0x471594(0x1023)],_0x4309bc[_0x471594(0x1538)]=this[_0x471594(0x1657)]===_0x4409a7[_0x471594(0x3bf7)]||this[_0x471594(0x1657)]===_0x4409a7[_0x471594(0x1105)],_0x4309bc[_0x471594(0x300a)]=null!==this[_0x471594(0x250f)],_0x4309bc[_0x471594(0x1b44)]=null===this['transparencyMode']||this[_0x471594(0x2894)](_0x547327);}if(this[_0x471594(0x3ed3)][_0x471594(0x45ed)]=!0x0,this[_0x471594(0x3ed3)][_0x471594(0x3057)]=_0x4309bc,this[_0x471594(0x3ed3)][_0x471594(0x8a3)]=_0xd9e41c,this[_0x471594(0xca3)](this[_0x471594(0x3ed3)]),!this[_0x471594(0x3ed3)][_0x471594(0x45ed)])return!0x1;if(_0x4309bc[_0x471594(0x3ec4)]&&this['_imageProcessingConfiguration']){if(!this[_0x471594(0x10fb)][_0x471594(0x1518)]())return!0x1;this[_0x471594(0x10fb)][_0x471594(0xdb4)](_0x4309bc),_0x4309bc[_0x471594(0x2fd8)]=null!=this[_0x471594(0x2278)]&&!this[_0x471594(0x2278)][_0x471594(0xe5b)],_0x4309bc['IS_REFRACTION_LINEAR']=null!=this[_0x471594(0xad1)]&&!this[_0x471594(0xad1)][_0x471594(0xe5b)];}_0x4309bc[_0x471594(0x4286)]&&(_0x316d2e[_0x471594(0x275)]?(this[_0x471594(0x78c)]||this['_opacityFresnelParameters']||this[_0x471594(0x2157)]||this['_refractionFresnelParameters']||this[_0x471594(0x2fb9)])&&(_0x4309bc[_0x471594(0x1673)]=this[_0x471594(0x78c)]&&this['_diffuseFresnelParameters'][_0x471594(0x3868)],_0x4309bc['OPACITYFRESNEL']=this[_0x471594(0x2d5e)]&&this[_0x471594(0x2d5e)][_0x471594(0x3868)],_0x4309bc['REFLECTIONFRESNEL']=this[_0x471594(0x2fb9)]&&this[_0x471594(0x2fb9)][_0x471594(0x3868)],_0x4309bc[_0x471594(0x425b)]=this[_0x471594(0xfc0)],_0x4309bc[_0x471594(0x12c8)]=this[_0x471594(0x211f)]&&this[_0x471594(0x211f)][_0x471594(0x3868)],_0x4309bc['EMISSIVEFRESNEL']=this[_0x471594(0x2157)]&&this['_emissiveFresnelParameters']['isEnabled'],_0x4309bc[_0x471594(0x1212)]=!0x0,_0x4309bc[_0x471594(0x3029)]=!0x0):_0x4309bc['FRESNEL']=!0x1),_0x20826f[_0x471594(0x285c)](_0x547327,_0x504436,this[_0x471594(0x3b94)],this[_0x471594(0x5ea)],this['fogEnabled'],this[_0x471594(0x15f3)](_0x547327)||this[_0x471594(0x452d)],_0x4309bc),_0x20826f['PrepareDefinesForFrameBoundValues'](_0x504436,_0x5e4f9a,this,_0x4309bc,_0x137b7f,null,_0xd9e41c[_0x471594(0x308)]()[_0x471594(0x1823)]),this['_eventInfo'][_0x471594(0x3057)]=_0x4309bc,this[_0x471594(0x3ed3)][_0x471594(0x2e05)]=_0x547327,this[_0x471594(0x301d)](this['_eventInfo']),_0x20826f[_0x471594(0x408c)](_0x547327,_0x4309bc,!0x0,!0x0,!0x0),this[_0x471594(0x1ee1)](this[_0x471594(0x3ed3)]);let _0xc1289e=!0x1;if(_0x4309bc[_0x471594(0x1648)]){_0x3c98e7=_0x4309bc[_0x471594(0x2466)],_0x4309bc['markAsProcessed']();const _0x5c0f69=new _0xb68748(),_0x264bdf=(_0x4309bc[_0x471594(0x3df0)]&&_0x5c0f69[_0x471594(0xbc1)](0x0,_0x471594(0x3df0)),_0x4309bc[_0x471594(0x366)]&&_0x5c0f69[_0x471594(0xbc1)](0x0,_0x471594(0x366)),_0x4309bc[_0x471594(0x2dc3)]&&_0x5c0f69['addFallback'](0x0,_0x471594(0x2dc3)),_0x4309bc[_0x471594(0xe89)]&&_0x5c0f69[_0x471594(0xbc1)](0x1,'PARALLAX'),_0x4309bc[_0x471594(0x3a71)]&&_0x5c0f69[_0x471594(0xbc1)](0x0,_0x471594(0x3a71)),_0x4309bc[_0x471594(0x3a66)]&&_0x5c0f69['addFallback'](0x0,_0x471594(0x3a66)),_0x4309bc['FOG']&&_0x5c0f69['addFallback'](0x1,_0x471594(0x35f5)),_0x4309bc['POINTSIZE']&&_0x5c0f69[_0x471594(0xbc1)](0x0,'POINTSIZE'),_0x4309bc[_0x471594(0x31cc)]&&_0x5c0f69[_0x471594(0xbc1)](0x0,'LOGARITHMICDEPTH'),_0x20826f[_0x471594(0x2597)](_0x4309bc,_0x5c0f69,this['_maxSimultaneousLights']),_0x4309bc[_0x471594(0x21f3)]&&_0x5c0f69['addFallback'](0x0,_0x471594(0x21f3)),_0x4309bc[_0x471594(0x1673)]&&_0x5c0f69[_0x471594(0xbc1)](0x1,_0x471594(0x1673)),_0x4309bc['OPACITYFRESNEL']&&_0x5c0f69[_0x471594(0xbc1)](0x2,_0x471594(0x2fb5)),_0x4309bc[_0x471594(0x23c0)]&&_0x5c0f69[_0x471594(0xbc1)](0x3,_0x471594(0x23c0)),_0x4309bc[_0x471594(0x2fc2)]&&_0x5c0f69['addFallback'](0x4,_0x471594(0x2fc2)),_0x4309bc['FRESNEL']&&_0x5c0f69['addFallback'](0x4,'FRESNEL'),_0x4309bc[_0x471594(0x3552)]&&_0x5c0f69['addFallback'](0x0,_0x471594(0x3552)),[_0x544ba4[_0x471594(0x1a20)]]);_0x4309bc[_0x471594(0x1b7f)]&&_0x264bdf['push'](_0x544ba4[_0x471594(0x316)]),_0x4309bc[_0x471594(0x2b8b)]&&_0x264bdf[_0x471594(0x3802)](_0x544ba4[_0x471594(0x691)]);for(let _0xa01278=0x1;_0xa01278<=_0x4409a7[_0x471594(0x2afa)];++_0xa01278)_0x4309bc['UV'+_0xa01278]&&_0x264bdf[_0x471594(0x3802)]('uv'+(0x1===_0xa01278?'':_0xa01278));_0x4309bc[_0x471594(0x1e5)]&&_0x264bdf[_0x471594(0x3802)](_0x544ba4['ColorKind']),_0x20826f[_0x471594(0x4402)](_0x264bdf,_0x547327,_0x4309bc,_0x5c0f69),_0x20826f[_0x471594(0x1da)](_0x264bdf,_0x4309bc),_0x20826f[_0x471594(0x1ef1)](_0x264bdf,_0x547327,_0x4309bc),_0x20826f[_0x471594(0x349)](_0x264bdf,_0x547327,_0x4309bc);let _0xcb2545=_0x471594(0x2b46);var _0x328677=[_0x471594(0x20d1),_0x471594(0x2187),'viewProjection',_0x471594(0x1e01),_0x471594(0xc44),_0x471594(0x15d3),_0x471594(0x1551),_0x471594(0x1ad7),'vEmissiveColor',_0x471594(0x4d9),_0x471594(0x3e76),_0x471594(0x31df),_0x471594(0x2281),_0x471594(0x38e8),_0x471594(0x33bf),_0x471594(0xd43),'vReflectionInfos',_0x471594(0x5c9),_0x471594(0x9ac),_0x471594(0x2c46),'vLightmapInfos',_0x471594(0x1996),_0x471594(0x1035),_0x471594(0x4415),'ambientMatrix',_0x471594(0x2101),_0x471594(0x1f7),_0x471594(0xc85),_0x471594(0x2234),_0x471594(0x2859),'normalMatrix',_0x471594(0x3935),_0x471594(0x2661),_0x471594(0x11d1),_0x471594(0x32b7),_0x471594(0x455a),_0x471594(0x1135),'reflectionRightColor',_0x471594(0x438),_0x471594(0x3138),'refractionLeftColor','refractionRightColor',_0x471594(0x132a),'vReflectionSize',_0x471594(0xff8),_0x471594(0xaeb),_0x471594(0x165d),'vTangentSpaceParams','alphaCutOff',_0x471594(0x2d6a),_0x471594(0x4583),_0x471594(0xe92)],_0x209b67=[_0x471594(0x27d7),_0x471594(0x95f),_0x471594(0x2024),_0x471594(0xe18),_0x471594(0x37d5),'emissiveSampler','specularSampler',_0x471594(0x1edc),_0x471594(0xd73),_0x471594(0x335b),_0x471594(0xa41),'boneSampler',_0x471594(0x268c),'oitDepthSampler','oitFrontColorSampler'],_0x36386f=[_0x471594(0x182c),_0x471594(0x1d85),_0x471594(0x3662)],_0x547327=(this[_0x471594(0x3ed3)][_0x471594(0x3d78)]=_0x5c0f69,this[_0x471594(0x3ed3)]['fallbackRank']=0x0,this[_0x471594(0x3ed3)][_0x471594(0x3057)]=_0x4309bc,this[_0x471594(0x3ed3)][_0x471594(0x28f4)]=_0x328677,this[_0x471594(0x3ed3)][_0x471594(0x2228)]=_0x264bdf,this[_0x471594(0x3ed3)][_0x471594(0x181d)]=_0x209b67,this[_0x471594(0x3ed3)][_0x471594(0x389c)]=_0x36386f,this[_0x471594(0x3ed3)]['customCode']=void 0x0,this[_0x471594(0x3ed3)][_0x471594(0x2e05)]=_0x547327,this['_callbackPluginEventGeneric'](_0x5daead[_0x471594(0x4097)],this[_0x471594(0x3ed3)]),_0x4ef6a9['AddUniforms'](_0x328677),_0x4ef6a9[_0x471594(0x3f22)](_0x209b67),_0x4bb6bb&&(_0x4bb6bb['PrepareUniforms'](_0x328677,_0x4309bc),_0x4bb6bb[_0x471594(0x2114)](_0x209b67,_0x4309bc)),_0x20826f[_0x471594(0x2cea)]({'uniformsNames':_0x328677,'uniformBuffersNames':_0x36386f,'samplers':_0x209b67,'defines':_0x4309bc,'maxSimultaneousLights':this['_maxSimultaneousLights']}),_0x5f26f4(_0x328677),{}),_0x1233ff=(this[_0x471594(0x25c8)]&&(_0xcb2545=this[_0x471594(0x25c8)](_0xcb2545,_0x328677,_0x36386f,_0x209b67,_0x4309bc,_0x264bdf,_0x547327)),_0x4309bc[_0x471594(0x1bbc)]()),_0x116d85=_0xd9e41c['effect'];let _0xf496e0=_0x504436[_0x471594(0x2b83)]()[_0x471594(0x2ca2)](_0xcb2545,{'attributes':_0x264bdf,'uniformsNames':_0x328677,'uniformBuffersNames':_0x36386f,'samplers':_0x209b67,'defines':_0x1233ff,'fallbacks':_0x5c0f69,'onCompiled':this[_0x471594(0x8ad)],'onError':this['onError'],'indexParameters':{'maxSimultaneousLights':this['_maxSimultaneousLights'],'maxSimultaneousMorphTargets':_0x4309bc[_0x471594(0xe40)]},'processFinalCode':_0x547327[_0x471594(0x3315)],'processCodeAfterIncludes':this[_0x471594(0x3ed3)]['customCode'],'multiTarget':_0x4309bc[_0x471594(0x1145)]},_0x5e4f9a);if(this[_0x471594(0x3ed3)][_0x471594(0x5c5)]=void 0x0,_0xf496e0){if(this[_0x471594(0xd7a)]&&(_0x121320[_0x471594(0xd78)]=_0xf496e0,_0x121320[_0x471594(0x8a3)]=_0xd9e41c,this[_0x471594(0xd7a)][_0x471594(0x1f29)](_0x121320)),this[_0x471594(0x34e9)]&&_0x116d85&&!_0xf496e0[_0x471594(0x1518)]()){if(_0xf496e0=_0x116d85,_0x4309bc[_0x471594(0x2ed1)](),_0xc1289e=this[_0x471594(0x3348)],_0x3c98e7)return!(_0x4309bc[_0x471594(0x2466)]=!0x0);}else _0x504436[_0x471594(0x2b5b)](),_0xd9e41c['setEffect'](_0xf496e0,_0x4309bc,this['_materialContext']);}}return!(!_0xd9e41c[_0x471594(0xd78)]||!_0xd9e41c[_0x471594(0xd78)][_0x471594(0x1518)]()||(_0x4309bc[_0x471594(0xa10)]=_0x504436[_0x471594(0x3097)](),_0xd9e41c[_0x471594(0xd78)][_0x471594(0x2e4)]=!_0xc1289e,_0xd9e41c['effect']['_wasPreviouslyUsingInstances']=_0x137b7f,this['_checkScenePerformancePriority'](),0x0));}[_0x39ed98(0x2d21)](){const _0x27a406=_0x39ed98,_0x1fda22=this[_0x27a406(0x1546)];_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x11d1),0x4),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x32b7),0x4),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x455a),0x4),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x1135),0x4),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x1245),0x4),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x10b4),0x4),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x1fc),0x4),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x438),0x4),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x3138),0x4),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x38e8),0x2),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x33bf),0x2),_0x1fda22[_0x27a406(0xbd4)]('vOpacityInfos',0x2),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x3c73),0x2),_0x1fda22['addUniform'](_0x27a406(0x132a),0x3),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x238e),0x3),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x5c9),0x2),_0x1fda22['addUniform'](_0x27a406(0x26c5),0x2),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x9ac),0x2),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x2c46),0x3),_0x1fda22[_0x27a406(0xbd4)]('diffuseMatrix',0x10),_0x1fda22[_0x27a406(0xbd4)]('ambientMatrix',0x10),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x2101),0x10),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x1f7),0x10),_0x1fda22[_0x27a406(0xbd4)]('emissiveMatrix',0x10),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x3935),0x10),_0x1fda22[_0x27a406(0xbd4)]('specularMatrix',0x10),_0x1fda22['addUniform']('bumpMatrix',0x10),_0x1fda22[_0x27a406(0xbd4)]('vTangentSpaceParams',0x2),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x2281),0x1),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x14e2),0x1),_0x1fda22['addUniform']('refractionMatrix',0x10),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x1996),0x4),_0x1fda22[_0x27a406(0xbd4)]('vRefractionPosition',0x3),_0x1fda22[_0x27a406(0xbd4)]('vRefractionSize',0x3),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x1ad7),0x4),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x1933),0x3),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x1551),0x4),_0x1fda22[_0x27a406(0xbd4)](_0x27a406(0x15d3),0x3),super[_0x27a406(0x2d21)]();}[_0x39ed98(0x2d15)](_0x15e367,_0x4c4642,_0x1e6277){const _0x1231de=_0x39ed98,_0x5c134d=this['getScene']();var _0x372e6c=_0x1e6277[_0x1231de(0x2e79)];if(_0x372e6c){const _0x21bc47=_0x1e6277[_0x1231de(0xd78)];if(_0x21bc47){this['_activeEffect']=_0x21bc47,_0x4c4642[_0x1231de(0x4114)]()[_0x1231de(0x2f74)](_0x21bc47,'Mesh'),_0x4c4642['transferToEffect'](_0x15e367),this[_0x1231de(0x1546)][_0x1231de(0x2f74)](_0x21bc47,_0x1231de(0x182c)),this[_0x1231de(0x2536)][_0x1231de(0x2d15)](this[_0x1231de(0x3030)],_0x5c134d,_0x4c4642,_0x15e367,this[_0x1231de(0x3348)]),this[_0x1231de(0x3ed3)][_0x1231de(0x8a3)]=_0x1e6277,this[_0x1231de(0x1702)](this[_0x1231de(0x3ed3)]),_0x372e6c[_0x1231de(0x37f0)]&&(_0x15e367[_0x1231de(0x3b1b)](this[_0x1231de(0x2ba0)]),this[_0x1231de(0x10ea)](this[_0x1231de(0x2ba0)]));var _0x8dc45,_0x15e367=_0x21bc47[_0x1231de(0x2c4b)]||this[_0x1231de(0x2d7a)](_0x5c134d,_0x21bc47,_0x4c4642['visibility']);_0x20826f[_0x1231de(0xdc2)](_0x4c4642,_0x21bc47);const _0x17645e=this[_0x1231de(0x1546)];if(_0x15e367){if(this[_0x1231de(0x3dec)](_0x21bc47),!_0x17645e[_0x1231de(0x2bfe)]||!this[_0x1231de(0x3348)]||!_0x17645e['isSync']||_0x21bc47[_0x1231de(0x2c4b)]){if(_0x316d2e['FresnelEnabled']&&_0x372e6c['FRESNEL']&&(this[_0x1231de(0xf55)]&&this[_0x1231de(0xf55)]['isEnabled']&&(_0x17645e['updateColor4'](_0x1231de(0x11d1),this[_0x1231de(0xf55)]['leftColor'],this[_0x1231de(0xf55)][_0x1231de(0x19b)]),_0x17645e[_0x1231de(0x304b)]('diffuseRightColor',this[_0x1231de(0xf55)][_0x1231de(0x4451)],this[_0x1231de(0xf55)][_0x1231de(0x10d8)])),this['opacityFresnelParameters']&&this[_0x1231de(0x5e0)][_0x1231de(0x3868)]&&_0x17645e[_0x1231de(0x304b)](_0x1231de(0x455a),new _0x3643da(this['opacityFresnelParameters'][_0x1231de(0x1956)]['toLuminance'](),this[_0x1231de(0x5e0)][_0x1231de(0x4451)]['toLuminance'](),this[_0x1231de(0x5e0)][_0x1231de(0x10d8)]),this[_0x1231de(0x5e0)][_0x1231de(0x19b)]),this[_0x1231de(0x15dc)]&&this[_0x1231de(0x15dc)][_0x1231de(0x3868)]&&(_0x17645e[_0x1231de(0x304b)](_0x1231de(0x1135),this[_0x1231de(0x15dc)][_0x1231de(0x1956)],this['reflectionFresnelParameters'][_0x1231de(0x19b)]),_0x17645e[_0x1231de(0x304b)](_0x1231de(0x1245),this[_0x1231de(0x15dc)][_0x1231de(0x4451)],this[_0x1231de(0x15dc)][_0x1231de(0x10d8)])),this[_0x1231de(0x1eb5)]&&this[_0x1231de(0x1eb5)][_0x1231de(0x3868)]&&(_0x17645e[_0x1231de(0x304b)]('refractionLeftColor',this['refractionFresnelParameters']['leftColor'],this[_0x1231de(0x1eb5)][_0x1231de(0x19b)]),_0x17645e['updateColor4']('refractionRightColor',this['refractionFresnelParameters'][_0x1231de(0x4451)],this[_0x1231de(0x1eb5)][_0x1231de(0x10d8)])),this['emissiveFresnelParameters']&&this['emissiveFresnelParameters'][_0x1231de(0x3868)]&&(_0x17645e[_0x1231de(0x304b)](_0x1231de(0x438),this['emissiveFresnelParameters'][_0x1231de(0x1956)],this['emissiveFresnelParameters'][_0x1231de(0x19b)]),_0x17645e['updateColor4'](_0x1231de(0x3138),this[_0x1231de(0x1a97)][_0x1231de(0x4451)],this['emissiveFresnelParameters'][_0x1231de(0x10d8)]))),_0x5c134d[_0x1231de(0x295)]&&(this[_0x1231de(0x25d)]&&_0x316d2e[_0x1231de(0x163c)]&&(_0x17645e[_0x1231de(0x3cee)](_0x1231de(0x38e8),this[_0x1231de(0x25d)][_0x1231de(0x3f51)],this[_0x1231de(0x25d)]['level']),_0x20826f[_0x1231de(0x3b62)](this[_0x1231de(0x25d)],_0x17645e,_0x1231de(0x3fe9))),this[_0x1231de(0x36c7)]&&_0x316d2e[_0x1231de(0x2393)]&&(_0x17645e['updateFloat2']('vAmbientInfos',this['_ambientTexture'][_0x1231de(0x3f51)],this[_0x1231de(0x36c7)][_0x1231de(0x1bba)]),_0x20826f[_0x1231de(0x3b62)](this[_0x1231de(0x36c7)],_0x17645e,_0x1231de(0xe4d))),this[_0x1231de(0x4449)]&&_0x316d2e['OpacityTextureEnabled']&&(_0x17645e['updateFloat2'](_0x1231de(0xd43),this[_0x1231de(0x4449)][_0x1231de(0x3f51)],this[_0x1231de(0x4449)][_0x1231de(0x1bba)]),_0x20826f[_0x1231de(0x3b62)](this[_0x1231de(0x4449)],_0x17645e,_0x1231de(0x5cc))),this[_0x1231de(0x3b8f)]()&&_0x17645e[_0x1231de(0xa2a)](_0x1231de(0x14e2),this[_0x1231de(0x14e2)]),this[_0x1231de(0x3cb6)]&&_0x316d2e['ReflectionTextureEnabled']&&(_0x17645e['updateFloat2'](_0x1231de(0x3c73),this[_0x1231de(0x3cb6)][_0x1231de(0x1bba)],this['roughness']),_0x17645e[_0x1231de(0x1bbb)](_0x1231de(0x1f7),this[_0x1231de(0x3cb6)][_0x1231de(0x199)]()),this[_0x1231de(0x3cb6)][_0x1231de(0x2c10)]&&(_0x8dc45=this[_0x1231de(0x3cb6)],_0x17645e['updateVector3'](_0x1231de(0x132a),_0x8dc45[_0x1231de(0x42a1)]),_0x17645e[_0x1231de(0x29a7)](_0x1231de(0x238e),_0x8dc45[_0x1231de(0x2c10)]))),this[_0x1231de(0x15db)]&&_0x316d2e['EmissiveTextureEnabled']&&(_0x17645e['updateFloat2'](_0x1231de(0x5c9),this[_0x1231de(0x15db)]['coordinatesIndex'],this['_emissiveTexture'][_0x1231de(0x1bba)]),_0x20826f['BindTextureMatrix'](this[_0x1231de(0x15db)],_0x17645e,_0x1231de(0x2b91))),this[_0x1231de(0x242b)]&&_0x316d2e[_0x1231de(0xc7e)]&&(_0x17645e[_0x1231de(0x3cee)](_0x1231de(0x26c5),this['_lightmapTexture'][_0x1231de(0x3f51)],this[_0x1231de(0x242b)][_0x1231de(0x1bba)]),_0x20826f['BindTextureMatrix'](this[_0x1231de(0x242b)],_0x17645e,'lightmap')),this[_0x1231de(0x33c)]&&_0x316d2e[_0x1231de(0x2535)]&&(_0x17645e[_0x1231de(0x3cee)]('vSpecularInfos',this[_0x1231de(0x33c)][_0x1231de(0x3f51)],this[_0x1231de(0x33c)]['level']),_0x20826f[_0x1231de(0x3b62)](this[_0x1231de(0x33c)],_0x17645e,_0x1231de(0x5ba))),this['_bumpTexture']&&_0x5c134d['getEngine']()[_0x1231de(0xf6d)]()['standardDerivatives']&&_0x316d2e[_0x1231de(0x207b)]&&(_0x17645e['updateFloat3']('vBumpInfos',this[_0x1231de(0x1666)][_0x1231de(0x3f51)],0x1/this[_0x1231de(0x1666)]['level'],this[_0x1231de(0x2515)]),_0x20826f[_0x1231de(0x3b62)](this['_bumpTexture'],_0x17645e,_0x1231de(0x20b5)),_0x5c134d['_mirroredCameraPosition']?_0x17645e[_0x1231de(0x3cee)](_0x1231de(0x36e2),this[_0x1231de(0x2400)]?0x1:-0x1,this['_invertNormalMapY']?0x1:-0x1):_0x17645e['updateFloat2']('vTangentSpaceParams',this[_0x1231de(0x2400)]?-0x1:0x1,this['_invertNormalMapY']?-0x1:0x1)),this[_0x1231de(0x258c)]&&_0x316d2e[_0x1231de(0x326b)])){let _0x400dab=0x1;this[_0x1231de(0x258c)][_0x1231de(0x2a61)]||(_0x17645e[_0x1231de(0x1bbb)](_0x1231de(0x2661),this[_0x1231de(0x258c)][_0x1231de(0x199)]()),this[_0x1231de(0x258c)][_0x1231de(0x13ff)]&&(_0x400dab=this['_refractionTexture'][_0x1231de(0x13ff)])),_0x17645e[_0x1231de(0x45f)]('vRefractionInfos',this[_0x1231de(0x258c)][_0x1231de(0x1bba)],this[_0x1231de(0x435a)],_0x400dab,this[_0x1231de(0x2730)]?-0x1:0x1),this['_refractionTexture'][_0x1231de(0x2c10)]&&(_0x8dc45=this['_refractionTexture'],_0x17645e[_0x1231de(0x29a7)](_0x1231de(0xff8),_0x8dc45['boundingBoxPosition']),_0x17645e[_0x1231de(0x29a7)](_0x1231de(0xaeb),_0x8dc45['boundingBoxSize']));}this[_0x1231de(0x5ea)]&&_0x17645e[_0x1231de(0xa2a)](_0x1231de(0x2281),this[_0x1231de(0x2281)]),_0x372e6c[_0x1231de(0x21f3)]&&_0x17645e[_0x1231de(0x304b)](_0x1231de(0x1ad7),this[_0x1231de(0x11e9)],this['specularPower']),_0x17645e[_0x1231de(0x2895)]('vEmissiveColor',_0x316d2e['EmissiveTextureEnabled']?this[_0x1231de(0x2929)]:_0x3643da['BlackReadOnly']),_0x17645e[_0x1231de(0x304b)](_0x1231de(0x1551),this[_0x1231de(0x42b1)],this[_0x1231de(0x4501)]),_0x5c134d[_0x1231de(0x7eb)][_0x1231de(0x2d3d)](this[_0x1231de(0x7eb)],this[_0x1231de(0x25e5)]),_0x17645e[_0x1231de(0x2895)]('vAmbientColor',this['_globalAmbientColor']);}_0x5c134d[_0x1231de(0x295)]&&(this[_0x1231de(0x25d)]&&_0x316d2e[_0x1231de(0x163c)]&&_0x21bc47['setTexture'](_0x1231de(0x27d7),this['_diffuseTexture']),this[_0x1231de(0x36c7)]&&_0x316d2e[_0x1231de(0x2393)]&&_0x21bc47[_0x1231de(0xe96)](_0x1231de(0x95f),this[_0x1231de(0x36c7)]),this[_0x1231de(0x4449)]&&_0x316d2e['OpacityTextureEnabled']&&_0x21bc47[_0x1231de(0xe96)](_0x1231de(0x2024),this['_opacityTexture']),this[_0x1231de(0x3cb6)]&&_0x316d2e['ReflectionTextureEnabled']&&(this['_reflectionTexture'][_0x1231de(0x2a61)]?_0x21bc47[_0x1231de(0xe96)]('reflectionCubeSampler',this[_0x1231de(0x3cb6)]):_0x21bc47[_0x1231de(0xe96)](_0x1231de(0x37d5),this[_0x1231de(0x3cb6)])),this[_0x1231de(0x15db)]&&_0x316d2e[_0x1231de(0x191f)]&&_0x21bc47['setTexture'](_0x1231de(0x1607),this[_0x1231de(0x15db)]),this[_0x1231de(0x242b)]&&_0x316d2e[_0x1231de(0xc7e)]&&_0x21bc47[_0x1231de(0xe96)](_0x1231de(0xd73),this[_0x1231de(0x242b)]),this['_specularTexture']&&_0x316d2e[_0x1231de(0x2535)]&&_0x21bc47['setTexture'](_0x1231de(0x1278),this[_0x1231de(0x33c)]),this[_0x1231de(0x1666)]&&_0x5c134d['getEngine']()[_0x1231de(0xf6d)]()['standardDerivatives']&&_0x316d2e[_0x1231de(0x207b)]&&_0x21bc47[_0x1231de(0xe96)](_0x1231de(0x1edc),this[_0x1231de(0x1666)]),this[_0x1231de(0x258c)]&&_0x316d2e[_0x1231de(0x326b)]&&(this['_refractionTexture'][_0x1231de(0x2a61)]?_0x21bc47[_0x1231de(0xe96)](_0x1231de(0x335b),this[_0x1231de(0x258c)]):_0x21bc47[_0x1231de(0xe96)]('refraction2DSampler',this['_refractionTexture']))),this[_0x1231de(0x1d95)]()[_0x1231de(0x3b24)]&&this[_0x1231de(0x2894)](_0x4c4642)&&this[_0x1231de(0x1d95)]()[_0x1231de(0x4414)]['bind'](_0x21bc47),this[_0x1231de(0x3ed3)]['subMesh']=_0x1e6277,this[_0x1231de(0x1061)](this['_eventInfo']),_0x17b9ed(_0x21bc47,this,_0x5c134d),this[_0x1231de(0x349e)](_0x21bc47);}else _0x5c134d[_0x1231de(0x2b83)]()[_0x1231de(0x2ddf)][_0x1231de(0x20e5)]&&(this[_0x1231de(0x18cb)]=!0x0);!_0x15e367&&this[_0x1231de(0x3348)]||(_0x5c134d[_0x1231de(0x1b33)]&&!this[_0x1231de(0x3655)]&&_0x20826f['BindLights'](_0x5c134d,_0x4c4642,_0x21bc47,_0x372e6c,this[_0x1231de(0x3980)]),(_0x5c134d[_0x1231de(0x2699)]&&_0x4c4642[_0x1231de(0x36f1)]&&_0x5c134d[_0x1231de(0xf0c)]!==_0x5e4deb[_0x1231de(0x1bfa)]||this['_reflectionTexture']||this[_0x1231de(0x258c)]||_0x4c4642[_0x1231de(0x426d)]||_0x372e6c[_0x1231de(0x1145)])&&this[_0x1231de(0x2fd3)](_0x21bc47),_0x20826f[_0x1231de(0x1a5c)](_0x5c134d,_0x4c4642,_0x21bc47),_0x372e6c['NUM_MORPH_INFLUENCERS']&&_0x20826f[_0x1231de(0x2531)](_0x4c4642,_0x21bc47),_0x372e6c[_0x1231de(0x39ee)]&&null!=(_0x8dc45=_0x4c4642[_0x1231de(0x364d)])&&_0x8dc45['bind'](_0x21bc47,_0x372e6c[_0x1231de(0x3075)]),this[_0x1231de(0x16ad)]&&_0x20826f[_0x1231de(0x1f1b)](_0x372e6c,_0x21bc47,_0x5c134d),this[_0x1231de(0x10fb)]&&!this[_0x1231de(0x10fb)][_0x1231de(0x2833)]&&this[_0x1231de(0x10fb)][_0x1231de(0x2ed4)](this[_0x1231de(0x3030)])),this[_0x1231de(0x135d)](_0x4c4642,this[_0x1231de(0x3030)]),_0x17645e[_0x1231de(0x104c)]();}}}[_0x39ed98(0xb1c)](){const _0x4f697f=_0x39ed98,_0x56766f=super[_0x4f697f(0xb1c)]();return this[_0x4f697f(0x25d)]&&this['_diffuseTexture'][_0x4f697f(0xeec)]&&0x0<this[_0x4f697f(0x25d)]['animations']['length']&&_0x56766f[_0x4f697f(0x3802)](this[_0x4f697f(0x25d)]),this['_ambientTexture']&&this['_ambientTexture'][_0x4f697f(0xeec)]&&0x0<this[_0x4f697f(0x36c7)][_0x4f697f(0xeec)]['length']&&_0x56766f[_0x4f697f(0x3802)](this[_0x4f697f(0x36c7)]),this['_opacityTexture']&&this[_0x4f697f(0x4449)]['animations']&&0x0<this[_0x4f697f(0x4449)][_0x4f697f(0xeec)][_0x4f697f(0x2fcc)]&&_0x56766f[_0x4f697f(0x3802)](this[_0x4f697f(0x4449)]),this['_reflectionTexture']&&this['_reflectionTexture']['animations']&&0x0<this[_0x4f697f(0x3cb6)][_0x4f697f(0xeec)]['length']&&_0x56766f[_0x4f697f(0x3802)](this[_0x4f697f(0x3cb6)]),this[_0x4f697f(0x15db)]&&this[_0x4f697f(0x15db)]['animations']&&0x0<this['_emissiveTexture'][_0x4f697f(0xeec)][_0x4f697f(0x2fcc)]&&_0x56766f[_0x4f697f(0x3802)](this['_emissiveTexture']),this[_0x4f697f(0x33c)]&&this[_0x4f697f(0x33c)][_0x4f697f(0xeec)]&&0x0<this[_0x4f697f(0x33c)]['animations'][_0x4f697f(0x2fcc)]&&_0x56766f[_0x4f697f(0x3802)](this['_specularTexture']),this[_0x4f697f(0x1666)]&&this['_bumpTexture'][_0x4f697f(0xeec)]&&0x0<this[_0x4f697f(0x1666)][_0x4f697f(0xeec)][_0x4f697f(0x2fcc)]&&_0x56766f[_0x4f697f(0x3802)](this['_bumpTexture']),this['_lightmapTexture']&&this[_0x4f697f(0x242b)][_0x4f697f(0xeec)]&&0x0<this['_lightmapTexture'][_0x4f697f(0xeec)][_0x4f697f(0x2fcc)]&&_0x56766f['push'](this[_0x4f697f(0x242b)]),this['_refractionTexture']&&this['_refractionTexture'][_0x4f697f(0xeec)]&&0x0<this['_refractionTexture'][_0x4f697f(0xeec)][_0x4f697f(0x2fcc)]&&_0x56766f[_0x4f697f(0x3802)](this[_0x4f697f(0x258c)]),_0x56766f;}['getActiveTextures'](){const _0x26b47a=_0x39ed98,_0x1ccb9f=super[_0x26b47a(0x4de)]();return this['_diffuseTexture']&&_0x1ccb9f[_0x26b47a(0x3802)](this[_0x26b47a(0x25d)]),this[_0x26b47a(0x36c7)]&&_0x1ccb9f[_0x26b47a(0x3802)](this['_ambientTexture']),this['_opacityTexture']&&_0x1ccb9f[_0x26b47a(0x3802)](this[_0x26b47a(0x4449)]),this['_reflectionTexture']&&_0x1ccb9f[_0x26b47a(0x3802)](this['_reflectionTexture']),this[_0x26b47a(0x15db)]&&_0x1ccb9f[_0x26b47a(0x3802)](this[_0x26b47a(0x15db)]),this[_0x26b47a(0x33c)]&&_0x1ccb9f[_0x26b47a(0x3802)](this['_specularTexture']),this[_0x26b47a(0x1666)]&&_0x1ccb9f['push'](this[_0x26b47a(0x1666)]),this['_lightmapTexture']&&_0x1ccb9f[_0x26b47a(0x3802)](this[_0x26b47a(0x242b)]),this[_0x26b47a(0x258c)]&&_0x1ccb9f[_0x26b47a(0x3802)](this['_refractionTexture']),_0x1ccb9f;}[_0x39ed98(0x3910)](_0x4d8746){const _0x149ca2=_0x39ed98;return!!super[_0x149ca2(0x3910)](_0x4d8746)||this[_0x149ca2(0x25d)]===_0x4d8746||this[_0x149ca2(0x36c7)]===_0x4d8746||this[_0x149ca2(0x4449)]===_0x4d8746||this[_0x149ca2(0x3cb6)]===_0x4d8746||this[_0x149ca2(0x15db)]===_0x4d8746||this['_specularTexture']===_0x4d8746||this['_bumpTexture']===_0x4d8746||this[_0x149ca2(0x242b)]===_0x4d8746||this['_refractionTexture']===_0x4d8746;}[_0x39ed98(0x2c31)](_0x38d5bb,_0x210709){const _0x1859a4=_0x39ed98;var _0x1c1c4b;_0x210709&&(null!=(_0x1c1c4b=this[_0x1859a4(0x25d)])&&_0x1c1c4b['dispose'](),null!=(_0x1c1c4b=this[_0x1859a4(0x36c7)])&&_0x1c1c4b['dispose'](),null!=(_0x1c1c4b=this[_0x1859a4(0x4449)])&&_0x1c1c4b[_0x1859a4(0x2c31)](),null!=(_0x1c1c4b=this[_0x1859a4(0x3cb6)])&&_0x1c1c4b['dispose'](),null!=(_0x1c1c4b=this[_0x1859a4(0x15db)])&&_0x1c1c4b[_0x1859a4(0x2c31)](),null!=(_0x1c1c4b=this[_0x1859a4(0x33c)])&&_0x1c1c4b['dispose'](),null!=(_0x1c1c4b=this['_bumpTexture'])&&_0x1c1c4b[_0x1859a4(0x2c31)](),null!=(_0x1c1c4b=this[_0x1859a4(0x242b)])&&_0x1c1c4b[_0x1859a4(0x2c31)](),null!=(_0x1c1c4b=this[_0x1859a4(0x258c)])&&_0x1c1c4b[_0x1859a4(0x2c31)]()),this['_imageProcessingConfiguration']&&this[_0x1859a4(0x193d)]&&this['_imageProcessingConfiguration'][_0x1859a4(0x1557)][_0x1859a4(0x32e6)](this[_0x1859a4(0x193d)]),super['dispose'](_0x38d5bb,_0x210709);}[_0x39ed98(0x1411)](_0x3f7d6a){const _0x2b25a0=_0x39ed98,_0x19065f=_0x56f55b[_0x2b25a0(0x3159)](()=>new _0x316d2e(_0x3f7d6a,this[_0x2b25a0(0x1d95)]()),this);return _0x19065f['name']=_0x3f7d6a,_0x19065f['id']=_0x3f7d6a,this['stencil'][_0x2b25a0(0x4181)](_0x19065f['stencil']),_0x19065f;}static['Parse'](_0x31e864,_0x4cb180,_0x585a3b){const _0x47767b=_0x39ed98,_0x3e2de4=_0x56f55b[_0x47767b(0x401e)](()=>new _0x316d2e(_0x31e864[_0x47767b(0x20ea)],_0x4cb180),_0x31e864,_0x4cb180,_0x585a3b);return _0x31e864['stencil']&&_0x3e2de4[_0x47767b(0xe23)][_0x47767b(0x718)](_0x31e864[_0x47767b(0xe23)],_0x4cb180,_0x585a3b),_0x3e2de4;}static get[_0x39ed98(0x163c)](){const _0x50e6bb=_0x39ed98;return _0x49467a[_0x50e6bb(0x163c)];}static set[_0x39ed98(0x163c)](_0x16154c){const _0xbad31e=_0x39ed98;_0x49467a[_0xbad31e(0x163c)]=_0x16154c;}static get[_0x39ed98(0x244c)](){const _0x5e2056=_0x39ed98;return _0x49467a[_0x5e2056(0x244c)];}static set[_0x39ed98(0x244c)](_0x4434bd){const _0x2474dc=_0x39ed98;_0x49467a[_0x2474dc(0x244c)]=_0x4434bd;}static get[_0x39ed98(0x2393)](){return _0x49467a['AmbientTextureEnabled'];}static set[_0x39ed98(0x2393)](_0x312c97){_0x49467a['AmbientTextureEnabled']=_0x312c97;}static get[_0x39ed98(0x1291)](){const _0x48fb50=_0x39ed98;return _0x49467a[_0x48fb50(0x1291)];}static set['OpacityTextureEnabled'](_0x10a2ef){const _0x453171=_0x39ed98;_0x49467a[_0x453171(0x1291)]=_0x10a2ef;}static get[_0x39ed98(0x2a99)](){const _0x1df2ca=_0x39ed98;return _0x49467a[_0x1df2ca(0x2a99)];}static set[_0x39ed98(0x2a99)](_0x3c6504){const _0x23cc99=_0x39ed98;_0x49467a[_0x23cc99(0x2a99)]=_0x3c6504;}static get[_0x39ed98(0x191f)](){const _0xc06cf4=_0x39ed98;return _0x49467a[_0xc06cf4(0x191f)];}static set[_0x39ed98(0x191f)](_0xef3931){_0x49467a['EmissiveTextureEnabled']=_0xef3931;}static get[_0x39ed98(0x2535)](){const _0x5a47ab=_0x39ed98;return _0x49467a[_0x5a47ab(0x2535)];}static set['SpecularTextureEnabled'](_0x586c00){const _0xa07833=_0x39ed98;_0x49467a[_0xa07833(0x2535)]=_0x586c00;}static get['BumpTextureEnabled'](){return _0x49467a['BumpTextureEnabled'];}static set['BumpTextureEnabled'](_0x1f835f){const _0x1b58b3=_0x39ed98;_0x49467a[_0x1b58b3(0x207b)]=_0x1f835f;}static get[_0x39ed98(0xc7e)](){const _0xb365c7=_0x39ed98;return _0x49467a[_0xb365c7(0xc7e)];}static set[_0x39ed98(0xc7e)](_0x41dc1){const _0x542947=_0x39ed98;_0x49467a[_0x542947(0xc7e)]=_0x41dc1;}static get[_0x39ed98(0x326b)](){const _0x31e378=_0x39ed98;return _0x49467a[_0x31e378(0x326b)];}static set['RefractionTextureEnabled'](_0x127c0c){const _0x26819d=_0x39ed98;_0x49467a[_0x26819d(0x326b)]=_0x127c0c;}static get[_0x39ed98(0x28fe)](){const _0x121843=_0x39ed98;return _0x49467a[_0x121843(0x28fe)];}static set[_0x39ed98(0x28fe)](_0x42d6e0){const _0x57ec1c=_0x39ed98;_0x49467a[_0x57ec1c(0x28fe)]=_0x42d6e0;}static get['FresnelEnabled'](){const _0x59153e=_0x39ed98;return _0x49467a[_0x59153e(0x275)];}static set[_0x39ed98(0x275)](_0x308154){const _0x2ace72=_0x39ed98;_0x49467a[_0x2ace72(0x275)]=_0x308154;}}_0x5eaa53([_0x43f44a(_0x39ed98(0x310d))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x25d),void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x42a))],_0x316d2e['prototype'],_0x39ed98(0x310d),void 0x0),_0x5eaa53([_0x43f44a('ambientTexture')],_0x316d2e['prototype'],_0x39ed98(0x36c7),void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x29c8))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x3418),void 0x0),_0x5eaa53([_0x43f44a(_0x39ed98(0xb69))],_0x316d2e[_0x39ed98(0x176c)],'_opacityTexture',void 0x0),_0x5eaa53([_0x6395b0('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0xb69),void 0x0),_0x5eaa53([_0x43f44a(_0x39ed98(0x2278))],_0x316d2e['prototype'],_0x39ed98(0x3cb6),void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x29c8))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x2278),void 0x0),_0x5eaa53([_0x43f44a('emissiveTexture')],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x15db),void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x29c8))],_0x316d2e['prototype'],_0x39ed98(0x21df),void 0x0),_0x5eaa53([_0x43f44a(_0x39ed98(0x1f07))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x33c),void 0x0),_0x5eaa53([_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x1f07),void 0x0),_0x5eaa53([_0x43f44a(_0x39ed98(0x32e))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x1666),void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x29c8))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x32e),void 0x0),_0x5eaa53([_0x43f44a(_0x39ed98(0x1e7f))],_0x316d2e[_0x39ed98(0x176c)],'_lightmapTexture',void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x29c8))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x1e7f),void 0x0),_0x5eaa53([_0x43f44a(_0x39ed98(0xad1))],_0x316d2e['prototype'],_0x39ed98(0x258c),void 0x0),_0x5eaa53([_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x316d2e[_0x39ed98(0x176c)],'refractionTexture',void 0x0),_0x5eaa53([_0x40855e(_0x39ed98(0xe4d))],_0x316d2e[_0x39ed98(0x176c)],'ambientColor',void 0x0),_0x5eaa53([_0x40855e(_0x39ed98(0x3fe9))],_0x316d2e[_0x39ed98(0x176c)],'diffuseColor',void 0x0),_0x5eaa53([_0x40855e(_0x39ed98(0x5ba))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x11e9),void 0x0),_0x5eaa53([_0x40855e('emissive')],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x2929),void 0x0),_0x5eaa53([_0x2df545()],_0x316d2e['prototype'],'specularPower',void 0x0),_0x5eaa53([_0x2df545(_0x39ed98(0x1a8a))],_0x316d2e['prototype'],_0x39ed98(0x47d),void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x42a))],_0x316d2e['prototype'],_0x39ed98(0x1a8a),void 0x0),_0x5eaa53([_0x2df545('useEmissiveAsIllumination')],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x2151),void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x29c8))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x55c),void 0x0),_0x5eaa53([_0x2df545(_0x39ed98(0x1d86))],_0x316d2e['prototype'],'_linkEmissiveWithDiffuse',void 0x0),_0x5eaa53([_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x1d86),void 0x0),_0x5eaa53([_0x2df545(_0x39ed98(0x64f))],_0x316d2e['prototype'],_0x39ed98(0x1023),void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x29c8))],_0x316d2e[_0x39ed98(0x176c)],'useSpecularOverAlpha',void 0x0),_0x5eaa53([_0x2df545(_0x39ed98(0x3eae))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x4b2),void 0x0),_0x5eaa53([_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x316d2e[_0x39ed98(0x176c)],'useReflectionOverAlpha',void 0x0),_0x5eaa53([_0x2df545(_0x39ed98(0x1244))],_0x316d2e['prototype'],_0x39ed98(0x3655),void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x20ad))],_0x316d2e['prototype'],'disableLighting',void 0x0),_0x5eaa53([_0x2df545('useObjectSpaceNormalMap')],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x1198),void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x29c8))],_0x316d2e['prototype'],_0x39ed98(0x1eb3),void 0x0),_0x5eaa53([_0x2df545(_0x39ed98(0x188b))],_0x316d2e['prototype'],_0x39ed98(0xa30),void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x29c8))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x188b),void 0x0),_0x5eaa53([_0x2df545(_0x39ed98(0x161))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x1b4e),void 0x0),_0x5eaa53([_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x316d2e[_0x39ed98(0x176c)],'useParallaxOcclusion',void 0x0),_0x5eaa53([_0x2df545()],_0x316d2e['prototype'],'parallaxScaleBias',void 0x0),_0x5eaa53([_0x2df545(_0x39ed98(0x1576))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x1e10),void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x29c8))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x1576),void 0x0),_0x5eaa53([_0x2df545()],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x435a),void 0x0),_0x5eaa53([_0x2df545()],_0x316d2e[_0x39ed98(0x176c)],'invertRefractionY',void 0x0),_0x5eaa53([_0x2df545()],_0x316d2e['prototype'],_0x39ed98(0x14e2),void 0x0),_0x5eaa53([_0x2df545(_0x39ed98(0x1c98))],_0x316d2e['prototype'],_0x39ed98(0x4362),void 0x0),_0x5eaa53([_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x1c98),void 0x0),_0x5eaa53([_0x4983c4(_0x39ed98(0xf55))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x78c),void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x3665))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0xf55),void 0x0),_0x5eaa53([_0x4983c4('opacityFresnelParameters')],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x2d5e),void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x386c))],_0x316d2e['prototype'],'opacityFresnelParameters',void 0x0),_0x5eaa53([_0x4983c4(_0x39ed98(0x15dc))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x2fb9),void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x3665))],_0x316d2e[_0x39ed98(0x176c)],'reflectionFresnelParameters',void 0x0),_0x5eaa53([_0x4983c4(_0x39ed98(0x1eb5))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x211f),void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x3665))],_0x316d2e[_0x39ed98(0x176c)],'refractionFresnelParameters',void 0x0),_0x5eaa53([_0x4983c4('emissiveFresnelParameters')],_0x316d2e[_0x39ed98(0x176c)],'_emissiveFresnelParameters',void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x3665))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x1a97),void 0x0),_0x5eaa53([_0x2df545(_0x39ed98(0x2884))],_0x316d2e[_0x39ed98(0x176c)],'_useReflectionFresnelFromSpecular',void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x3665))],_0x316d2e['prototype'],_0x39ed98(0x2884),void 0x0),_0x5eaa53([_0x2df545(_0x39ed98(0x3c6f))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x2b0a),void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x29c8))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x3c6f),void 0x0),_0x5eaa53([_0x2df545(_0x39ed98(0x3938))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x3980),void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x20ad))],_0x316d2e['prototype'],_0x39ed98(0x3938),void 0x0),_0x5eaa53([_0x2df545(_0x39ed98(0x3f91))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x2400),void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x29c8))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x3f91),void 0x0),_0x5eaa53([_0x2df545(_0x39ed98(0xc7b))],_0x316d2e[_0x39ed98(0x176c)],'_invertNormalMapY',void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x29c8))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0xc7b),void 0x0),_0x5eaa53([_0x2df545(_0x39ed98(0x1c28))],_0x316d2e[_0x39ed98(0x176c)],'_twoSidedLighting',void 0x0),_0x5eaa53([_0x6395b0(_0x39ed98(0x29c8))],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x1c28),void 0x0),_0x5eaa53([_0x2df545()],_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x16ad),null),_0x5729a0('BABYLON.StandardMaterial',_0x316d2e),_0x5e4deb[_0x39ed98(0x1abe)]=_0x2cfee6=>new _0x316d2e(_0x39ed98(0x224d),_0x2cfee6),_0x73679d[_0x39ed98(0x176c)]['createDynamicTexture']=function(_0x2536a9,_0x10d745,_0x4b5840,_0x4a3b0d){const _0x3d5bfe=_0x39ed98,_0x582621=new _0xaa60fa(this,_0x1964d3['Dynamic']);return _0x582621[_0x3d5bfe(0x27b3)]=_0x2536a9,_0x582621[_0x3d5bfe(0x26b0)]=_0x10d745,_0x4b5840&&(_0x2536a9=this[_0x3d5bfe(0x2c8c)]?_0x73679d[_0x3d5bfe(0x13c8)](_0x2536a9,this[_0x3d5bfe(0x1868)][_0x3d5bfe(0x3c62)]):_0x2536a9,_0x10d745=this[_0x3d5bfe(0x2c8c)]?_0x73679d['GetExponentOfTwo'](_0x10d745,this[_0x3d5bfe(0x1868)][_0x3d5bfe(0x3c62)]):_0x10d745),_0x582621[_0x3d5bfe(0x2715)]=_0x2536a9,_0x582621['height']=_0x10d745,_0x582621[_0x3d5bfe(0x1518)]=!0x1,_0x582621[_0x3d5bfe(0x35c)]=_0x4b5840,_0x582621[_0x3d5bfe(0x37cd)]=_0x4a3b0d,this[_0x3d5bfe(0xa4c)](_0x4a3b0d,_0x582621),this[_0x3d5bfe(0x9c1)][_0x3d5bfe(0x3802)](_0x582621),_0x582621;},_0x73679d[_0x39ed98(0x176c)]['updateDynamicTexture']=function(_0x3ff372,_0x1ed877,_0x1a5c67,_0x4c5ee9=!0x1,_0x16039f,_0x4367aa=!0x1,_0x4a8e78){const _0x559e6a=_0x39ed98;if(_0x3ff372){const _0x30c154=this[_0x559e6a(0x43e2)];var _0x5bd452=_0x30c154[_0x559e6a(0x11cc)],_0x4367aa=this[_0x559e6a(0x445a)](_0x5bd452,_0x3ff372,!0x0,_0x4367aa),_0x1a5c67=(this[_0x559e6a(0x1e52)](void 0x0===_0x1a5c67?_0x3ff372[_0x559e6a(0x4094)]:_0x1a5c67),_0x4c5ee9&&_0x30c154['pixelStorei'](_0x30c154['UNPACK_PREMULTIPLY_ALPHA_WEBGL'],0x1),this[_0x559e6a(0xb64)](_0x3ff372[_0x559e6a(0x23a7)])),_0x16039f=this[_0x559e6a(0x99c)](_0x16039f||_0x3ff372['format']),_0x278f29=this[_0x559e6a(0xb5c)](_0x3ff372[_0x559e6a(0x23a7)],_0x16039f);_0x30c154[_0x559e6a(0x173a)](_0x5bd452,0x0,_0x278f29,_0x16039f,_0x1a5c67,_0x1ed877),_0x3ff372['generateMipMaps']&&_0x30c154[_0x559e6a(0x36ec)](_0x5bd452),_0x4367aa||this['_bindTextureDirectly'](_0x5bd452,null),_0x4c5ee9&&_0x30c154[_0x559e6a(0x27fb)](_0x30c154[_0x559e6a(0x23fe)],0x0),_0x3ff372['isReady']=!0x0;}};class _0xe73db2 extends _0x498d3b{constructor(_0x4f4e32,_0x1b09fe,_0x558585=null,_0x3a9923=!0x1,_0x2cd94d=_0x4409a7[_0x39ed98(0x31dc)],_0x297375=_0x4409a7[_0x39ed98(0x1475)],_0x4ad454){const _0x2c5732=_0x39ed98;super(null,_0x558585,!_0x3a9923,_0x4ad454,_0x2cd94d,void 0x0,void 0x0,void 0x0,void 0x0,_0x297375),this[_0x2c5732(0x20ea)]=_0x4f4e32,this[_0x2c5732(0x2948)]=_0x498d3b['CLAMP_ADDRESSMODE'],this[_0x2c5732(0xf99)]=_0x498d3b[_0x2c5732(0x24b2)],this['_generateMipMaps']=_0x3a9923;const _0x50223d=this[_0x2c5732(0x41d6)]();_0x50223d&&(_0x1b09fe[_0x2c5732(0x45f8)]?(this[_0x2c5732(0xd55)]=_0x1b09fe,this[_0x2c5732(0x2dca)]=_0x50223d[_0x2c5732(0x5a8)](_0x1b09fe[_0x2c5732(0x2715)],_0x1b09fe[_0x2c5732(0x18bb)],_0x3a9923,_0x2cd94d)):(this[_0x2c5732(0xd55)]=_0x50223d[_0x2c5732(0x23d0)](0x1,0x1),_0x1b09fe[_0x2c5732(0x2715)]||0x0===_0x1b09fe[_0x2c5732(0x2715)]?this[_0x2c5732(0x2dca)]=_0x50223d[_0x2c5732(0x5a8)](_0x1b09fe[_0x2c5732(0x2715)],_0x1b09fe[_0x2c5732(0x18bb)],_0x3a9923,_0x2cd94d):this[_0x2c5732(0x2dca)]=_0x50223d[_0x2c5732(0x5a8)](_0x1b09fe,_0x1b09fe,_0x3a9923,_0x2cd94d)),_0x558585=this[_0x2c5732(0x28c2)](),this[_0x2c5732(0xd55)][_0x2c5732(0x2715)]!==_0x558585[_0x2c5732(0x2715)]&&(this[_0x2c5732(0xd55)][_0x2c5732(0x2715)]=_0x558585['width']),this[_0x2c5732(0xd55)][_0x2c5732(0x18bb)]!==_0x558585['height']&&(this[_0x2c5732(0xd55)][_0x2c5732(0x18bb)]=_0x558585[_0x2c5732(0x18bb)]),this[_0x2c5732(0x8a9)]=this[_0x2c5732(0xd55)][_0x2c5732(0x45f8)]('2d'));}[_0x39ed98(0x3ba2)](){const _0x2b4a00=_0x39ed98;return _0x2b4a00(0x2e46);}get[_0x39ed98(0xca8)](){return!0x0;}[_0x39ed98(0x2c5f)](_0x5aeeff){const _0x1bc4b4=_0x39ed98;this['_canvas'][_0x1bc4b4(0x2715)]=_0x5aeeff[_0x1bc4b4(0x2715)],this[_0x1bc4b4(0xd55)][_0x1bc4b4(0x18bb)]=_0x5aeeff[_0x1bc4b4(0x18bb)],this['releaseInternalTexture'](),this['_texture']=this[_0x1bc4b4(0x41d6)]()[_0x1bc4b4(0x5a8)](_0x5aeeff[_0x1bc4b4(0x2715)],_0x5aeeff[_0x1bc4b4(0x18bb)],this['_generateMipMaps'],this[_0x1bc4b4(0x37cd)]);}['scale'](_0x5a6346){const _0x1f41a6=_0x39ed98,_0x2cfcd2=this['getSize']();_0x2cfcd2[_0x1f41a6(0x2715)]*=_0x5a6346,_0x2cfcd2['height']*=_0x5a6346,this['_recreate'](_0x2cfcd2);}[_0x39ed98(0x2291)](_0x43c2ef,_0x1df918){const _0x86ebed=_0x39ed98,_0x4855cc=this[_0x86ebed(0x28c2)]();_0x4855cc[_0x86ebed(0x2715)]=_0x43c2ef,_0x4855cc[_0x86ebed(0x18bb)]=_0x1df918,this[_0x86ebed(0x2c5f)](_0x4855cc);}[_0x39ed98(0x45f8)](){const _0x4f5aed=_0x39ed98;return this[_0x4f5aed(0x8a9)];}[_0x39ed98(0x2f02)](){const _0x8ccdad=_0x39ed98;var _0x4322a9=this['getSize']();this[_0x8ccdad(0x8a9)]['fillRect'](0x0,0x0,_0x4322a9[_0x8ccdad(0x2715)],_0x4322a9[_0x8ccdad(0x18bb)]);}[_0x39ed98(0x104c)](_0x22cd66,_0x5364c6=!0x1,_0xf2d815=!0x1){const _0x46431a=_0x39ed98;this[_0x46431a(0x41d6)]()[_0x46431a(0x13c3)](this['_texture'],this['_canvas'],void 0x0===_0x22cd66||_0x22cd66,_0x5364c6,this[_0x46431a(0x1da2)]||void 0x0,void 0x0,_0xf2d815);}[_0x39ed98(0x2950)](_0x198a62,_0x2fbc8e,_0x388463,_0x1a173c,_0x2c4953,_0x4702d3,_0x405116,_0x4b336b=!0x0){const _0x4efa66=_0x39ed98;var _0x52d21e=this[_0x4efa66(0x28c2)]();_0x4702d3&&(this['_context']['fillStyle']=_0x4702d3,this[_0x4efa66(0x8a9)][_0x4efa66(0x1e26)](0x0,0x0,_0x52d21e['width'],_0x52d21e['height'])),this['_context']['font']=_0x1a173c,null==_0x2fbc8e&&(_0x4702d3=this['_context'][_0x4efa66(0x125d)](_0x198a62),_0x2fbc8e=(_0x52d21e[_0x4efa66(0x2715)]-_0x4702d3[_0x4efa66(0x2715)])/0x2),null==_0x388463&&(_0x4702d3=parseInt(_0x1a173c[_0x4efa66(0x166f)](/\D/g,'')),_0x388463=_0x52d21e[_0x4efa66(0x18bb)]/0x2+_0x4702d3/3.65),this['_context']['fillStyle']=_0x2c4953||'',this[_0x4efa66(0x8a9)][_0x4efa66(0x2abb)](_0x198a62,_0x2fbc8e,_0x388463),_0x4b336b&&this[_0x4efa66(0x104c)](_0x405116);}[_0x39ed98(0x1411)](){const _0x34c4c2=_0x39ed98;var _0xcc02e2=this[_0x34c4c2(0x1d95)]();if(!_0xcc02e2)return this;var _0x1d0f29=this[_0x34c4c2(0x28c2)]();const _0x19edc9=new _0xe73db2(this[_0x34c4c2(0x20ea)],_0x1d0f29,_0xcc02e2,this[_0x34c4c2(0x3700)]);return _0x19edc9[_0x34c4c2(0x228d)]=this[_0x34c4c2(0x228d)],_0x19edc9['level']=this[_0x34c4c2(0x1bba)],_0x19edc9['wrapU']=this[_0x34c4c2(0x2948)],_0x19edc9[_0x34c4c2(0xf99)]=this[_0x34c4c2(0xf99)],_0x19edc9;}[_0x39ed98(0x36f5)](){const _0x1011c5=_0x39ed98,_0x5d27d8=this['getScene'](),_0x2d7107=(_0x5d27d8&&!_0x5d27d8[_0x1011c5(0x1518)]()&&_0x246cde[_0x1011c5(0x154a)](_0x1011c5(0x1696)),super[_0x1011c5(0x36f5)]());return _0xe73db2['_IsCanvasElement'](this[_0x1011c5(0xd55)])&&(_0x2d7107[_0x1011c5(0x390d)]=this[_0x1011c5(0xd55)][_0x1011c5(0x3d2d)]()),_0x2d7107['invertY']=this['_invertY'],_0x2d7107[_0x1011c5(0x37cd)]=this[_0x1011c5(0x37cd)],_0x2d7107;}static['_IsCanvasElement'](_0x3c6f89){const _0x4acf79=_0x39ed98;return void 0x0!==_0x3c6f89[_0x4acf79(0x3d2d)];}['_rebuild'](){const _0x456b33=_0x39ed98;this[_0x456b33(0x104c)]();}}_0xc6f8cf['ShadersStore']['imageProcessingPixelShader']=_0x39ed98(0xdae);class _0x499961 extends _0x5638d7{constructor(_0x60c2ab,_0x376944,_0xa91198=null,_0x4f209a,_0x54dab2,_0x21a138,_0x2863a6=_0x4409a7[_0x39ed98(0x4494)],_0x3873db){const _0x25cff8=_0x39ed98;super(_0x60c2ab,_0x25cff8(0x29fe),[],[],_0x376944,_0xa91198,_0x4f209a,_0x54dab2,_0x21a138,null,_0x2863a6,_0x25cff8(0x3f25),null,!0x0),this[_0x25cff8(0x229e)]=!0x0,this[_0x25cff8(0x3acf)]={'IMAGEPROCESSING':!0x1,'VIGNETTE':!0x1,'VIGNETTEBLENDMODEMULTIPLY':!0x1,'VIGNETTEBLENDMODEOPAQUE':!0x1,'TONEMAPPING':!0x1,'TONEMAPPING_ACES':!0x1,'CONTRAST':!0x1,'COLORCURVES':!0x1,'COLORGRADING':!0x1,'COLORGRADING3D':!0x1,'FROMLINEARSPACE':!0x1,'SAMPLER3DGREENDEPTH':!0x1,'SAMPLER3DBGRMAP':!0x1,'DITHER':!0x1,'IMAGEPROCESSINGPOSTPROCESS':!0x1,'EXPOSURE':!0x1,'SKIPFINALCOLORCLAMP':!0x1},_0x3873db?(_0x3873db[_0x25cff8(0x2833)]=!0x0,this['_attachImageProcessingConfiguration'](_0x3873db,!0x0),this[_0x25cff8(0x29ee)]()):(this[_0x25cff8(0x15d6)](null,!0x0),this[_0x25cff8(0x3bae)][_0x25cff8(0x2833)]=!0x0),this[_0x25cff8(0xe59)]=_0x4c985e=>{const _0x5902db=_0x25cff8;this['imageProcessingConfiguration'][_0x5902db(0x2ed4)](_0x4c985e,this[_0x5902db(0x3c9e)]);};}get[_0x39ed98(0x3bae)](){const _0x4d4c75=_0x39ed98;return this[_0x4d4c75(0x10fb)];}set[_0x39ed98(0x3bae)](_0x3f5104){const _0x388e68=_0x39ed98;_0x3f5104[_0x388e68(0x2833)]=!0x0,this[_0x388e68(0x15d6)](_0x3f5104);}[_0x39ed98(0x15d6)](_0x298799,_0x3772a9=!0x1){const _0x58cdc7=_0x39ed98;if(_0x298799!==this['_imageProcessingConfiguration']){if(this['_imageProcessingConfiguration']&&this[_0x58cdc7(0x193d)]&&this[_0x58cdc7(0x10fb)]['onUpdateParameters']['remove'](this[_0x58cdc7(0x193d)]),_0x298799)this[_0x58cdc7(0x10fb)]=_0x298799;else{var _0x298799=this[_0x58cdc7(0x2b83)]();const _0x12988a=this[_0x58cdc7(0xb88)]();(_0x298799=_0x12988a?_0x12988a[_0x58cdc7(0x1d95)]():_0x298799&&_0x298799['scenes']?(_0x298799=_0x298799[_0x58cdc7(0x1cc7)])[_0x298799[_0x58cdc7(0x2fcc)]-0x1]:_0x3bb325['LastCreatedScene'])?this[_0x58cdc7(0x10fb)]=_0x298799[_0x58cdc7(0x3bae)]:this['_imageProcessingConfiguration']=new _0x4bb6bb();}this[_0x58cdc7(0x10fb)]&&(this[_0x58cdc7(0x193d)]=this[_0x58cdc7(0x10fb)]['onUpdateParameters'][_0x58cdc7(0x3db3)](()=>{const _0x193af1=_0x58cdc7;this[_0x193af1(0x29ee)]();})),_0x3772a9||this[_0x58cdc7(0x29ee)]();}}get['isSupported'](){const _0x3a6b4e=_0x39ed98;var _0x4040f9=this['getEffect']();return!_0x4040f9||_0x4040f9[_0x3a6b4e(0x45d4)];}get[_0x39ed98(0xbac)](){const _0x498e0a=_0x39ed98;return this[_0x498e0a(0x3bae)][_0x498e0a(0xbac)];}set[_0x39ed98(0xbac)](_0x297246){const _0x21fccc=_0x39ed98;this[_0x21fccc(0x3bae)][_0x21fccc(0xbac)]=_0x297246;}get[_0x39ed98(0x3f5d)](){const _0x3445e6=_0x39ed98;return this[_0x3445e6(0x3bae)]['colorCurvesEnabled'];}set[_0x39ed98(0x3f5d)](_0x7c43ad){const _0x5d41f6=_0x39ed98;this[_0x5d41f6(0x3bae)][_0x5d41f6(0x3f5d)]=_0x7c43ad;}get[_0x39ed98(0x1e25)](){const _0x4c1ea9=_0x39ed98;return this['imageProcessingConfiguration'][_0x4c1ea9(0x1e25)];}set[_0x39ed98(0x1e25)](_0x556533){const _0x4ac727=_0x39ed98;this[_0x4ac727(0x3bae)][_0x4ac727(0x1e25)]=_0x556533;}get['colorGradingEnabled'](){const _0x5493e1=_0x39ed98;return this[_0x5493e1(0x3bae)]['colorGradingEnabled'];}set['colorGradingEnabled'](_0x32f988){const _0x6907d0=_0x39ed98;this['imageProcessingConfiguration'][_0x6907d0(0x43f2)]=_0x32f988;}get[_0x39ed98(0x164e)](){const _0x3a14ad=_0x39ed98;return this[_0x3a14ad(0x3bae)][_0x3a14ad(0x164e)];}set[_0x39ed98(0x164e)](_0x3458d8){const _0x5bd67f=_0x39ed98;this[_0x5bd67f(0x3bae)][_0x5bd67f(0x164e)]=_0x3458d8;}get[_0x39ed98(0x57a)](){const _0x46c191=_0x39ed98;return this[_0x46c191(0x10fb)]['toneMappingEnabled'];}set[_0x39ed98(0x57a)](_0x234caa){const _0x36a537=_0x39ed98;this[_0x36a537(0x10fb)][_0x36a537(0x57a)]=_0x234caa;}get[_0x39ed98(0x14aa)](){const _0x5f0537=_0x39ed98;return this[_0x5f0537(0x10fb)][_0x5f0537(0x14aa)];}set[_0x39ed98(0x14aa)](_0x2ec047){const _0x3f7c7c=_0x39ed98;this[_0x3f7c7c(0x10fb)]['toneMappingType']=_0x2ec047;}get[_0x39ed98(0x3bee)](){const _0xdd4f03=_0x39ed98;return this[_0xdd4f03(0x3bae)][_0xdd4f03(0x3bee)];}set[_0x39ed98(0x3bee)](_0x45a09c){const _0xcef778=_0x39ed98;this[_0xcef778(0x3bae)][_0xcef778(0x3bee)]=_0x45a09c;}get[_0x39ed98(0x2dfc)](){const _0x11fc2e=_0x39ed98;return this[_0x11fc2e(0x3bae)]['vignetteStretch'];}set['vignetteStretch'](_0x2f1721){const _0x1f877e=_0x39ed98;this[_0x1f877e(0x3bae)]['vignetteStretch']=_0x2f1721;}get[_0x39ed98(0x7cb)](){const _0x1ef5e4=_0x39ed98;return this['imageProcessingConfiguration'][_0x1ef5e4(0x24cd)];}set[_0x39ed98(0x7cb)](_0xa7784){const _0x48783c=_0x39ed98;this[_0x48783c(0x3bae)][_0x48783c(0x24cd)]=_0xa7784;}get['vignetteCentreY'](){const _0x226b30=_0x39ed98;return this[_0x226b30(0x3bae)][_0x226b30(0x6b3)];}set[_0x39ed98(0x3226)](_0xa77539){const _0x352604=_0x39ed98;this[_0x352604(0x3bae)][_0x352604(0x6b3)]=_0xa77539;}get['vignetteCenterY'](){const _0x46421e=_0x39ed98;return this['imageProcessingConfiguration'][_0x46421e(0x6b3)];}set[_0x39ed98(0x6b3)](_0x5c8e09){const _0x20e848=_0x39ed98;this[_0x20e848(0x3bae)][_0x20e848(0x6b3)]=_0x5c8e09;}get[_0x39ed98(0x24cd)](){const _0x174984=_0x39ed98;return this[_0x174984(0x3bae)][_0x174984(0x24cd)];}set[_0x39ed98(0x24cd)](_0x15d637){const _0x1c4276=_0x39ed98;this['imageProcessingConfiguration'][_0x1c4276(0x24cd)]=_0x15d637;}get[_0x39ed98(0x43bb)](){const _0x565c2d=_0x39ed98;return this[_0x565c2d(0x3bae)][_0x565c2d(0x43bb)];}set[_0x39ed98(0x43bb)](_0x43fcf7){const _0x1fee36=_0x39ed98;this[_0x1fee36(0x3bae)][_0x1fee36(0x43bb)]=_0x43fcf7;}get[_0x39ed98(0x2d31)](){const _0x4abd19=_0x39ed98;return this[_0x4abd19(0x3bae)][_0x4abd19(0x2d31)];}set[_0x39ed98(0x2d31)](_0x76f449){const _0x446a3e=_0x39ed98;this[_0x446a3e(0x3bae)][_0x446a3e(0x2d31)]=_0x76f449;}get[_0x39ed98(0x16a6)](){const _0x4d13fc=_0x39ed98;return this[_0x4d13fc(0x3bae)]['vignetteCameraFov'];}set[_0x39ed98(0x16a6)](_0x505fe7){const _0x19c620=_0x39ed98;this[_0x19c620(0x3bae)][_0x19c620(0x16a6)]=_0x505fe7;}get['vignetteBlendMode'](){const _0x2b5ea8=_0x39ed98;return this[_0x2b5ea8(0x3bae)]['vignetteBlendMode'];}set[_0x39ed98(0x83d)](_0xd09cfc){const _0x3d948a=_0x39ed98;this[_0x3d948a(0x3bae)][_0x3d948a(0x83d)]=_0xd09cfc;}get[_0x39ed98(0x1d47)](){const _0x284902=_0x39ed98;return this[_0x284902(0x3bae)][_0x284902(0x1d47)];}set[_0x39ed98(0x1d47)](_0x377168){const _0x22f64a=_0x39ed98;this[_0x22f64a(0x3bae)]['vignetteEnabled']=_0x377168;}get[_0x39ed98(0x1ba8)](){const _0x5054ff=_0x39ed98;return this[_0x5054ff(0x3bae)][_0x5054ff(0x1ba8)];}set[_0x39ed98(0x1ba8)](_0x1fcabf){const _0x8ee318=_0x39ed98;this[_0x8ee318(0x3bae)][_0x8ee318(0x1ba8)]=_0x1fcabf;}get[_0x39ed98(0x36d2)](){const _0x567e30=_0x39ed98;return this[_0x567e30(0x3bae)][_0x567e30(0x36d2)];}set[_0x39ed98(0x36d2)](_0x360943){const _0x3ebf32=_0x39ed98;this['imageProcessingConfiguration'][_0x3ebf32(0x36d2)]=_0x360943;}get[_0x39ed98(0x4163)](){return this['_fromLinearSpace'];}set['fromLinearSpace'](_0x303755){const _0x3a2fdd=_0x39ed98;this[_0x3a2fdd(0x229e)]!==_0x303755&&(this[_0x3a2fdd(0x229e)]=_0x303755,this[_0x3a2fdd(0x29ee)]());}[_0x39ed98(0x3ba2)](){return'ImageProcessingPostProcess';}[_0x39ed98(0x29ee)](){const _0x3d47cc=_0x39ed98;this[_0x3d47cc(0x3acf)][_0x3d47cc(0x2a31)]=this['_fromLinearSpace'],this['imageProcessingConfiguration'][_0x3d47cc(0xdb4)](this[_0x3d47cc(0x3acf)],!0x0);let _0x44592c='';for(const _0xd851f in this[_0x3d47cc(0x3acf)])this[_0x3d47cc(0x3acf)][_0xd851f]&&(_0x44592c+='#define\x20'+_0xd851f+_0x3d47cc(0xbf0));var _0x22fb1b=[_0x3d47cc(0x15a3)],_0x4ef386=['scale'];_0x4bb6bb&&(_0x4bb6bb[_0x3d47cc(0x2114)](_0x22fb1b,this[_0x3d47cc(0x3acf)]),_0x4bb6bb[_0x3d47cc(0x23b4)](_0x4ef386,this['_defines'])),this[_0x3d47cc(0x17d1)](_0x44592c,_0x4ef386,_0x22fb1b);}['dispose'](_0x15d84f){const _0x1fc88e=_0x39ed98;super[_0x1fc88e(0x2c31)](_0x15d84f),this[_0x1fc88e(0x10fb)]&&this[_0x1fc88e(0x193d)]&&this['_imageProcessingConfiguration']['onUpdateParameters'][_0x1fc88e(0x32e6)](this[_0x1fc88e(0x193d)]),this[_0x1fc88e(0x10fb)]&&(this[_0x1fc88e(0x3bae)][_0x1fc88e(0x2833)]=!0x1);}}!function(_0x2c19d1,_0x1f4743,_0x1f17b2,_0xa3629f){const _0x2e3a54=_0x39ed98;var _0x16423a,_0x5ce6a4=arguments[_0x2e3a54(0x2fcc)],_0x371bd0=_0x5ce6a4<0x3?_0x1f4743:null===_0xa3629f?_0xa3629f=Object['getOwnPropertyDescriptor'](_0x1f4743,_0x1f17b2):_0xa3629f;if(_0x2e3a54(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x2e3a54(0x4a8)])_0x371bd0=Reflect[_0x2e3a54(0x4a8)](_0x2c19d1,_0x1f4743,_0x1f17b2,_0xa3629f);else{for(var _0x553865=_0x2c19d1[_0x2e3a54(0x2fcc)]-0x1;0x0<=_0x553865;_0x553865--)(_0x16423a=_0x2c19d1[_0x553865])&&(_0x371bd0=(_0x5ce6a4<0x3?_0x16423a(_0x371bd0):0x3<_0x5ce6a4?_0x16423a(_0x1f4743,_0x1f17b2,_0x371bd0):_0x16423a(_0x1f4743,_0x1f17b2))||_0x371bd0);}0x3<_0x5ce6a4&&_0x371bd0&&Object[_0x2e3a54(0x5ee)](_0x1f4743,_0x1f17b2,_0x371bd0);}([_0x2df545()],_0x499961['prototype'],'_fromLinearSpace',void 0x0);class _0x55a389{constructor(_0x28ca9f,_0x394e7c,_0x2ae496,_0x207012,_0x449f62){const _0x4ca873=_0x39ed98;this[_0x4ca873(0x3ef7)]=_0x28ca9f,this[_0x4ca873(0x1cd3)]=_0x394e7c,this[_0x4ca873(0x1cc5)]=_0x2ae496,this['layerType']=_0x207012,this[_0x4ca873(0x1862)]=_0x449f62;}get[_0x39ed98(0x1881)](){const _0x3bcfb2=_0x39ed98;return'XRWebGLLayer'==this[_0x3bcfb2(0x1e85)]&&_0x3bcfb2(0x36d9)==typeof this[_0x3bcfb2(0x1cc5)][_0x3bcfb2(0x1bf1)];}get['fixedFoveation'](){const _0xfb5c5e=_0x39ed98;return this[_0xfb5c5e(0x1881)]?this['layer'][_0xfb5c5e(0x1bf1)]:null;}set[_0x39ed98(0x1bf1)](_0x40bb22){const _0x5dd084=_0x39ed98;this['isFixedFoveationSupported']&&(_0x40bb22=Math['max'](0x0,Math[_0x5dd084(0x1a6a)](0x1,_0x40bb22||0x0)),this[_0x5dd084(0x1cc5)][_0x5dd084(0x1bf1)]=_0x40bb22);}}class _0x28e13d{constructor(_0x585f33,_0xaea1b3){const _0x42a6e1=_0x39ed98;this[_0x42a6e1(0x1e5c)]=_0x585f33,this['layerWrapper']=_0xaea1b3,this[_0x42a6e1(0x3fd0)]=new Array(),this[_0x42a6e1(0x33a2)]=_0x585f33[_0x42a6e1(0x2b83)]();}[_0x39ed98(0x2ad9)](_0x24351c,_0x5abd8b){const _0x30a826=_0x39ed98,_0x2a4606=new _0xaa60fa(this[_0x30a826(0x33a2)],_0x1964d3[_0x30a826(0xbdc)],!0x0);return _0x2a4606['width']=_0x24351c[_0x30a826(0x2715)],_0x2a4606[_0x30a826(0x18bb)]=_0x24351c[_0x30a826(0x18bb)],_0x2a4606[_0x30a826(0x3130)]=new _0x3fd638(_0x5abd8b,this[_0x30a826(0x33a2)][_0x30a826(0x43e2)]),_0x2a4606['isReady']=!0x0,_0x2a4606;}[_0x39ed98(0x409e)](_0x503037,_0x274dc9,_0xe74d26,_0x46a8eb,_0x6fc3a7,_0x1aab12){const _0x41ebd6=_0x39ed98;if(!this[_0x41ebd6(0x33a2)])throw new Error('Engine\x20is\x20disposed');_0x503037={'width':_0x503037,'height':_0x274dc9};const _0x2bfd52=_0x1aab12?new _0x16f893(this[_0x41ebd6(0x1e5c)],_0x503037):new _0x3a7c7f(_0x41ebd6(0x4550),_0x503037,this[_0x41ebd6(0x1e5c)]),_0x200b17=_0x2bfd52[_0x41ebd6(0x3f7d)];return _0x200b17['_samples']=_0x2bfd52[_0x41ebd6(0x3a61)],!_0xe74d26&&_0x46a8eb||(_0x200b17['_framebuffer']=_0xe74d26),_0x46a8eb&&(_0x1aab12?_0x200b17[_0x41ebd6(0x3d35)]=_0x46a8eb:(_0x274dc9=this[_0x41ebd6(0x2ad9)](_0x503037,_0x46a8eb),_0x200b17['setTexture'](_0x274dc9,0x0),_0x2bfd52['_texture']=_0x274dc9)),_0x6fc3a7&&(_0x1aab12?_0x200b17[_0x41ebd6(0x1358)]=_0x6fc3a7:_0x200b17['_depthStencilTexture']=this[_0x41ebd6(0x2ad9)](_0x503037,_0x6fc3a7)),_0x2bfd52[_0x41ebd6(0x27ff)](),'undefined'!=typeof XRWebGLBinding&&(_0x2bfd52[_0x41ebd6(0x276b)]=!0x0),this[_0x41ebd6(0x3fd0)][_0x41ebd6(0x3802)](_0x2bfd52),_0x2bfd52;}[_0x39ed98(0x3c6d)](_0x3cad6f){const _0x4b6dac=_0x39ed98;this['_renderTargetTextures'][_0x4b6dac(0x17f)](this[_0x4b6dac(0x3fd0)]['indexOf'](_0x3cad6f),0x1),_0x3cad6f[_0x4b6dac(0x2c31)]();}[_0x39ed98(0x384f)](){const _0x12a18f=_0x39ed98;return this[_0x12a18f(0x1196)];}['dispose'](){const _0x49b6dc=_0x39ed98;this[_0x49b6dc(0x3fd0)][_0x49b6dc(0x1030)](_0x2374d0=>_0x2374d0[_0x49b6dc(0x2c31)]()),this['_renderTargetTextures'][_0x49b6dc(0x2fcc)]=0x0;}}class _0x552414 extends _0x55a389{constructor(_0x98b224){const _0x5ac733=_0x39ed98;super(()=>_0x98b224[_0x5ac733(0x2c47)],()=>_0x98b224[_0x5ac733(0x20ba)],_0x98b224,_0x5ac733(0x760),_0x3b2420=>new _0x31b113(_0x3b2420[_0x5ac733(0x2dba)],this)),this[_0x5ac733(0x1cc5)]=_0x98b224;}}class _0x31b113 extends _0x28e13d{constructor(_0x31d77e,_0xb11576){const _0x549ae1=_0x39ed98;super(_0x31d77e,_0xb11576),this[_0x549ae1(0x719)]=_0xb11576,this[_0x549ae1(0x389b)]=_0xb11576[_0x549ae1(0x1cc5)],this[_0x549ae1(0x1196)]={'framebufferWidth':this[_0x549ae1(0x389b)][_0x549ae1(0x2c47)],'framebufferHeight':this[_0x549ae1(0x389b)][_0x549ae1(0x20ba)]};}[_0x39ed98(0x1151)](_0x2c04d0,_0x51f1bc){const _0xf740e1=_0x39ed98;_0x51f1bc=this[_0xf740e1(0x389b)][_0xf740e1(0x1284)](_0x51f1bc);if(!_0x51f1bc)return!0x1;var _0x5ec771=this['_framebufferDimensions'][_0xf740e1(0x2c47)],_0x1565f1=this[_0xf740e1(0x1196)][_0xf740e1(0x20ba)];return _0x2c04d0['x']=_0x51f1bc['x']/_0x5ec771,_0x2c04d0['y']=_0x51f1bc['y']/_0x1565f1,_0x2c04d0[_0xf740e1(0x2715)]=_0x51f1bc[_0xf740e1(0x2715)]/_0x5ec771,_0x2c04d0['height']=_0x51f1bc[_0xf740e1(0x18bb)]/_0x1565f1,!0x0;}[_0x39ed98(0x1f59)](_0x3f73ab){const _0x18a34d=_0x39ed98;var _0x71020d=this[_0x18a34d(0x389b)]['framebufferWidth'],_0x37ad9a=this[_0x18a34d(0x389b)][_0x18a34d(0x20ba)],_0x47abb1=this['_layer'][_0x18a34d(0x13de)];return this[_0x18a34d(0x20b1)]&&_0x71020d===this['_framebufferDimensions']['framebufferWidth']&&_0x37ad9a===this[_0x18a34d(0x1196)][_0x18a34d(0x20ba)]&&_0x47abb1===this[_0x18a34d(0x1b41)]||(this[_0x18a34d(0x20b1)]=this[_0x18a34d(0x409e)](_0x71020d,_0x37ad9a,_0x47abb1),this[_0x18a34d(0x1196)][_0x18a34d(0x2c47)]=_0x71020d,this[_0x18a34d(0x1196)][_0x18a34d(0x20ba)]=_0x37ad9a,this[_0x18a34d(0x1b41)]=_0x47abb1),this[_0x18a34d(0x20b1)];}['getRenderTargetTextureForView'](_0x747045){const _0x7a775d=_0x39ed98;return this[_0x7a775d(0x1f59)](_0x747045['eye']);}}function _0x768db3(_0x4c9ac7,_0xe77c66,_0xccbcf9,_0x2ed15a){return new(_0xccbcf9=_0xccbcf9||Promise)(function(_0x21b29f,_0x461fc6){const _0x53029a=a2_0x3b77;function _0x4c0d0c(_0x592fdd){const _0x5b3282=a2_0x3b77;try{_0x325d1f(_0x2ed15a[_0x5b3282(0xafe)](_0x592fdd));}catch(_0x4e68d1){_0x461fc6(_0x4e68d1);}}function _0xe568c0(_0x56a5b2){const _0x5e00fe=a2_0x3b77;try{_0x325d1f(_0x2ed15a[_0x5e00fe(0x3fef)](_0x56a5b2));}catch(_0x3aac33){_0x461fc6(_0x3aac33);}}function _0x325d1f(_0x382108){const _0x390737=a2_0x3b77;var _0x2ff2e5;_0x382108[_0x390737(0xb21)]?_0x21b29f(_0x382108[_0x390737(0x229a)]):((_0x2ff2e5=_0x382108[_0x390737(0x229a)])instanceof _0xccbcf9?_0x2ff2e5:new _0xccbcf9(function(_0x291dea){_0x291dea(_0x2ff2e5);}))[_0x390737(0x2b58)](_0x4c0d0c,_0xe568c0);}_0x325d1f((_0x2ed15a=_0x2ed15a['apply'](_0x4c9ac7,_0xe77c66||[]))[_0x53029a(0xafe)]());});}class _0x448fdb{static[_0x39ed98(0x3cd1)](_0x1c68f2){const _0x460930=_0x39ed98,_0x444b25=new _0x448fdb();return _0x444b25['canvasOptions']={'antialias':!0x0,'depth':!0x0,'stencil':!_0x1c68f2||_0x1c68f2[_0x460930(0x2d7b)],'alpha':!0x0,'framebufferScaleFactor':0x1},_0x444b25[_0x460930(0x32de)]=_0x460930(0x3d51),_0x444b25;}}class _0x35c2df{constructor(_0x3cb049,_0x5a7b5e=_0x448fdb[_0x39ed98(0x3cd1)]()){const _0x390b01=_0x39ed98;if(this[_0x390b01(0x12e6)]=_0x5a7b5e,this[_0x390b01(0xd55)]=null,this[_0x390b01(0x33a2)]=null,this[_0x390b01(0x11b7)]=null,this[_0x390b01(0x36ba)]=null,this[_0x390b01(0x38f8)]=new _0x5cc3cc(),this[_0x390b01(0x33a2)]=_0x3cb049['scene'][_0x390b01(0x2b83)](),this[_0x390b01(0x33a2)][_0x390b01(0xe47)]['addOnce'](()=>{const _0x5f3240=_0x390b01;this[_0x5f3240(0x33a2)]=null;}),_0x5a7b5e[_0x390b01(0x2698)])this['_setManagedOutputCanvas'](_0x5a7b5e[_0x390b01(0x2698)]);else{const _0x484791=document[_0x390b01(0x1c5e)]('canvas');_0x484791['style'][_0x390b01(0x54d)]=this['_options'][_0x390b01(0x32de)]||_0x390b01(0x2f96),this[_0x390b01(0x199a)](_0x484791);}_0x3cb049['onXRSessionInit'][_0x390b01(0x3db3)](()=>{const _0xa5b54f=_0x390b01;this[_0xa5b54f(0x2739)]();}),_0x3cb049[_0x390b01(0x1da8)][_0x390b01(0x3db3)](()=>{const _0x535a56=_0x390b01;this[_0x535a56(0x2c2b)]();});}[_0x39ed98(0x2c31)](){const _0xf747f1=_0x39ed98;this['_removeCanvas'](),this[_0xf747f1(0x199a)](null);}[_0x39ed98(0x2a5c)](_0xb861d){return _0x768db3(this,void 0x0,void 0x0,function*(){const _0x53c72f=a2_0x3b77,_0x534081=()=>(this[_0x53c72f(0x11b7)]=new XRWebGLLayer(_0xb861d,this[_0x53c72f(0x1032)],this['_options'][_0x53c72f(0x679)]),this[_0x53c72f(0x36ba)]=new _0x552414(this[_0x53c72f(0x11b7)]),this[_0x53c72f(0x38f8)][_0x53c72f(0x1f29)](this['xrLayer']),this[_0x53c72f(0x11b7)]);return this[_0x53c72f(0x1032)][_0x53c72f(0x3b6)]?this[_0x53c72f(0x1032)][_0x53c72f(0x3b6)]()[_0x53c72f(0x2b58)](()=>{},()=>{const _0x4981aa=_0x53c72f;_0x2c7676[_0x4981aa(0x154a)]('Error\x20executing\x20makeXRCompatible.\x20This\x20does\x20not\x20mean\x20that\x20the\x20session\x20will\x20work\x20incorrectly.');})[_0x53c72f(0x2b58)](()=>_0x534081()):Promise['resolve'](_0x534081());});}[_0x39ed98(0x2739)](){const _0x17cff8=_0x39ed98;this[_0x17cff8(0xd55)]&&this[_0x17cff8(0x33a2)]&&this['_canvas']!==this[_0x17cff8(0x33a2)][_0x17cff8(0x3dad)]()&&document[_0x17cff8(0x3a07)][_0x17cff8(0x554)](this[_0x17cff8(0xd55)]),this[_0x17cff8(0x11b7)]?this['_setCanvasSize'](!0x0):this[_0x17cff8(0x38f8)][_0x17cff8(0x13c7)](()=>{this['_setCanvasSize'](!0x0);});}['_removeCanvas'](){const _0x3064ac=_0x39ed98;this[_0x3064ac(0xd55)]&&this[_0x3064ac(0x33a2)]&&document[_0x3064ac(0x3a07)]['contains'](this[_0x3064ac(0xd55)])&&this[_0x3064ac(0xd55)]!==this[_0x3064ac(0x33a2)][_0x3064ac(0x3dad)]()&&document['body']['removeChild'](this['_canvas']),this[_0x3064ac(0x1612)](!0x1);}[_0x39ed98(0x1612)](_0x4211c1=!0x0,_0x198e4e=this[_0x39ed98(0x36ba)]){const _0x38c0f8=_0x39ed98;this[_0x38c0f8(0xd55)]&&this[_0x38c0f8(0x33a2)]&&(_0x4211c1?_0x198e4e&&(this['_canvas']!==this[_0x38c0f8(0x33a2)][_0x38c0f8(0x3dad)]()?(this[_0x38c0f8(0xd55)][_0x38c0f8(0x1936)][_0x38c0f8(0x2715)]=_0x198e4e['getWidth']()+'px',this['_canvas'][_0x38c0f8(0x1936)]['height']=_0x198e4e[_0x38c0f8(0x1cd3)]()+'px'):this[_0x38c0f8(0x33a2)][_0x38c0f8(0x44d3)](_0x198e4e['getWidth'](),_0x198e4e[_0x38c0f8(0x1cd3)]())):this[_0x38c0f8(0x2318)]&&(this['_canvas']!==this['_engine']['getRenderingCanvas']()?(this['_canvas'][_0x38c0f8(0x1936)][_0x38c0f8(0x2715)]=this[_0x38c0f8(0x2318)][_0x38c0f8(0x2715)]+'px',this[_0x38c0f8(0xd55)]['style'][_0x38c0f8(0x18bb)]=this['_originalCanvasSize'][_0x38c0f8(0x18bb)]+'px'):this[_0x38c0f8(0x33a2)][_0x38c0f8(0x44d3)](this[_0x38c0f8(0x2318)][_0x38c0f8(0x2715)],this[_0x38c0f8(0x2318)][_0x38c0f8(0x18bb)])));}['_setManagedOutputCanvas'](_0x26cbde){const _0x2d5858=_0x39ed98;this[_0x2d5858(0x2c2b)](),_0x26cbde?(this[_0x2d5858(0x2318)]={'width':_0x26cbde[_0x2d5858(0x18c8)],'height':_0x26cbde[_0x2d5858(0x92d)]},this[_0x2d5858(0xd55)]=_0x26cbde,this['canvasContext']=this[_0x2d5858(0xd55)][_0x2d5858(0x45f8)](_0x2d5858(0x1bc5)),this[_0x2d5858(0x1032)]||(this[_0x2d5858(0x1032)]=this[_0x2d5858(0xd55)][_0x2d5858(0x45f8)]('webgl'))):(this[_0x2d5858(0xd55)]=null,this[_0x2d5858(0x1032)]=null);}}function _0x304910(_0xd3db46,_0x1e986d,_0x590707,_0x515fa3){return new(_0x590707=_0x590707||Promise)(function(_0x328f37,_0x39a972){const _0x29c70e=a2_0x3b77;function _0x2ca140(_0x3983a0){try{_0x17a203(_0x515fa3['next'](_0x3983a0));}catch(_0x8f45){_0x39a972(_0x8f45);}}function _0x4d34a1(_0x384163){const _0x949d13=a2_0x3b77;try{_0x17a203(_0x515fa3[_0x949d13(0x3fef)](_0x384163));}catch(_0x13f30f){_0x39a972(_0x13f30f);}}function _0x17a203(_0x56a2ee){const _0x216328=a2_0x3b77;var _0x2a4908;_0x56a2ee[_0x216328(0xb21)]?_0x328f37(_0x56a2ee['value']):((_0x2a4908=_0x56a2ee[_0x216328(0x229a)])instanceof _0x590707?_0x2a4908:new _0x590707(function(_0x3141b1){_0x3141b1(_0x2a4908);}))['then'](_0x2ca140,_0x4d34a1);}_0x17a203((_0x515fa3=_0x515fa3[_0x29c70e(0x1237)](_0xd3db46,_0x1e986d||[]))[_0x29c70e(0xafe)]());});}var _0x59f31e,_0x326d06,_0x180524;class _0x524663 extends _0x55a389{constructor(_0x301f3a){const _0x297f68=_0x39ed98;super(()=>_0x301f3a[_0x297f68(0x2c47)],()=>_0x301f3a[_0x297f68(0x20ba)],_0x301f3a,_0x297f68(0x760),_0x44c71d=>new _0x2ca33b(_0x44c71d,this)),this['layer']=_0x301f3a;}}class _0x2ca33b extends _0x28e13d{constructor(_0x2c49cd,_0x44bdc3){const _0x3091ea=_0x39ed98;super(_0x2c49cd[_0x3091ea(0x2dba)],_0x44bdc3),this['layerWrapper']=_0x44bdc3,this[_0x3091ea(0x2150)]=navigator['xr']['getNativeRenderTargetProvider'](_0x2c49cd[_0x3091ea(0x235a)],this['_createRenderTargetTexture']['bind'](this),this['_destroyRenderTargetTexture'][_0x3091ea(0x2ed4)](this)),this[_0x3091ea(0x1092)]=_0x44bdc3[_0x3091ea(0x1cc5)];}[_0x39ed98(0x1151)](_0x1d8628){const _0x2d61b8=_0x39ed98;return _0x1d8628['x']=0x0,_0x1d8628['y']=0x0,_0x1d8628[_0x2d61b8(0x2715)]=0x1,_0x1d8628['height']=0x1,!0x0;}['getRenderTargetTextureForEye'](_0x37fafa){const _0x24a199=_0x39ed98;return this['_nativeRTTProvider'][_0x24a199(0xb05)](_0x37fafa);}[_0x39ed98(0x3123)](_0x45e038){const _0xedb853=_0x39ed98;return this[_0xedb853(0x2150)][_0xedb853(0xb05)](_0x45e038[_0xedb853(0xa34)]);}['getFramebufferDimensions'](){const _0x27c122=_0x39ed98;return{'framebufferWidth':this[_0x27c122(0x1092)][_0x27c122(0x2c47)],'framebufferHeight':this[_0x27c122(0x1092)][_0x27c122(0x20ba)]};}}class _0x1a7327{constructor(_0x361c58){const _0x270970=_0x39ed98;this[_0x270970(0x11cf)]=navigator['xr'][_0x270970(0x13cc)](_0x361c58[_0x270970(0x2dba)]['getEngine']());}[_0x39ed98(0x2a5c)](_0x6db7c5){return _0x304910(this,void 0x0,void 0x0,function*(){const _0x20f97e=a2_0x3b77;return yield this[_0x20f97e(0x11cf)][_0x20f97e(0x2a5c)](_0x6db7c5),this[_0x20f97e(0x11b7)]=this[_0x20f97e(0x11cf)][_0x20f97e(0x11b7)],this[_0x20f97e(0x11b7)];});}[_0x39ed98(0x2c31)](){}}class _0x448d1b{constructor(_0x4f50de){const _0x2ffd79=_0x39ed98;this[_0x2ffd79(0x2dba)]=_0x4f50de,this[_0x2ffd79(0x1366)]=-0x1,this['defaultHeightCompensation']=1.7,this[_0x2ffd79(0x3ca9)]=new _0x5cc3cc(),this['onXRReferenceSpaceChanged']=new _0x5cc3cc(),this[_0x2ffd79(0x1da8)]=new _0x5cc3cc(),this[_0x2ffd79(0x400e)]=new _0x5cc3cc(),this[_0x2ffd79(0x298a)]=!0x1,this[_0x2ffd79(0x414b)]=!0x1,this[_0x2ffd79(0x33a2)]=_0x4f50de['getEngine'](),this[_0x2ffd79(0x34f7)]=this['_engine']['onDisposeObservable'][_0x2ffd79(0x13c7)](()=>{const _0x5f43c0=_0x2ffd79;this[_0x5f43c0(0x33a2)]=null;}),_0x4f50de[_0x2ffd79(0xe47)][_0x2ffd79(0x13c7)](()=>{const _0x556a4a=_0x2ffd79;this[_0x556a4a(0x2c31)]();});}get[_0x39ed98(0x3cec)](){const _0x45dd06=_0x39ed98;return this[_0x45dd06(0x2f22)];}set['referenceSpace'](_0x256398){const _0x3ed4ae=_0x39ed98;this[_0x3ed4ae(0x2f22)]=_0x256398,this[_0x3ed4ae(0x1052)][_0x3ed4ae(0x1f29)](this[_0x3ed4ae(0x2f22)]);}get[_0x39ed98(0x273c)](){return this['_sessionMode'];}['dispose'](){const _0x10724b=_0x39ed98;var _0x11c0e2;this[_0x10724b(0x414b)]&&this[_0x10724b(0x4214)](),this['onXRFrameObservable'][_0x10724b(0x2f02)](),this[_0x10724b(0x1da8)][_0x10724b(0x2f02)](),this['onXRReferenceSpaceChanged'][_0x10724b(0x2f02)](),this['onXRSessionInit'][_0x10724b(0x2f02)](),null!=(_0x11c0e2=this[_0x10724b(0x33a2)])&&_0x11c0e2[_0x10724b(0xe47)][_0x10724b(0x32e6)](this['_onEngineDisposedObserver']),this[_0x10724b(0x33a2)]=null;}[_0x39ed98(0x4214)](){const _0x29b7cb=_0x39ed98;return this[_0x29b7cb(0x235a)]&&this['inXRSession']?(this[_0x29b7cb(0x414b)]=!0x1,this[_0x29b7cb(0x235a)][_0x29b7cb(0x29ea)]()[_0x29b7cb(0x23a)](()=>{const _0x1dcaca=_0x29b7cb;_0x246cde[_0x1dcaca(0x154a)]('Could\x20not\x20end\x20XR\x20session.');})):Promise[_0x29b7cb(0x3737)]();}[_0x39ed98(0x1151)](_0x3634b4,_0x75d4d0){const _0x263da8=_0x39ed98;var _0x4b06aa;return(null==(_0x4b06aa=this[_0x263da8(0x2211)])?void 0x0:_0x4b06aa['trySetViewportForView'](_0x3634b4,_0x75d4d0))||!0x1;}[_0x39ed98(0x1f59)](_0x35b720){const _0x410f0d=_0x39ed98;var _0x5c8342;return(null==(_0x5c8342=this[_0x410f0d(0x2211)])?void 0x0:_0x5c8342['getRenderTargetTextureForEye'](_0x35b720))||null;}[_0x39ed98(0x3123)](_0x104f25){const _0x12b079=_0x39ed98;var _0x18db1c;return(null==(_0x18db1c=this[_0x12b079(0x2211)])?void 0x0:_0x18db1c['getRenderTargetTextureForView'](_0x104f25))||null;}[_0x39ed98(0x13cc)](_0x5237d1){const _0x30c4cd=_0x39ed98,_0x40f7a3=this[_0x30c4cd(0x2dba)][_0x30c4cd(0x2b83)]();return this[_0x30c4cd(0x1909)]['xr']['native']?new _0x1a7327(this):((_0x5237d1=_0x5237d1||_0x448fdb[_0x30c4cd(0x3cd1)](_0x40f7a3))['canvasElement']=_0x5237d1['canvasElement']||_0x40f7a3[_0x30c4cd(0x3dad)]()||void 0x0,new _0x35c2df(this,_0x5237d1));}['initializeAsync'](){const _0x766a0a=_0x39ed98;return this[_0x766a0a(0x1909)]=navigator,this[_0x766a0a(0x1909)]['xr']?Promise[_0x766a0a(0x3737)]():Promise[_0x766a0a(0x3a10)]('WebXR\x20not\x20available');}['initializeSessionAsync'](_0x11bdd1='immersive-vr',_0x4761f8={}){const _0x427358=_0x39ed98;return this[_0x427358(0x1909)]['xr'][_0x427358(0x3de9)](_0x11bdd1,_0x4761f8)['then'](_0x2117fa=>(this[_0x427358(0x235a)]=_0x2117fa,this[_0x427358(0x2e6e)]=_0x11bdd1,this[_0x427358(0x400e)][_0x427358(0x1f29)](_0x2117fa),this[_0x427358(0x414b)]=!0x0,this[_0x427358(0x235a)]['addEventListener'](_0x427358(0x29ea),()=>{const _0x42854b=_0x427358;var _0x112891;this[_0x42854b(0x414b)]=!0x1,this[_0x42854b(0x1da8)][_0x42854b(0x1f29)](null),this[_0x42854b(0x33a2)]&&(this['_engine']['framebufferDimensionsObject']=null,this[_0x42854b(0x33a2)][_0x42854b(0x2fdd)](),this['_engine'][_0x42854b(0xd8f)]=null,this[_0x42854b(0x33a2)][_0x42854b(0x3cc8)]()),this['isNative']&&null!=(_0x112891=this[_0x42854b(0x2211)])&&_0x112891[_0x42854b(0x2c31)](),this[_0x42854b(0x2211)]=null,this[_0x42854b(0x692)]=null;},{'once':!0x0}),this[_0x427358(0x235a)]));}[_0x39ed98(0x1b83)](_0x48e7e5){return _0x448d1b['IsSessionSupportedAsync'](_0x48e7e5);}[_0x39ed98(0x339b)](){const _0x21a86c=_0x39ed98;this['referenceSpace']=this[_0x21a86c(0x139d)];}['runXRRenderLoop'](){const _0x59ca35=_0x39ed98;var _0x405882;this['inXRSession']&&this['_engine']&&(this[_0x59ca35(0x33a2)][_0x59ca35(0xd8f)]={'requestAnimationFrame':this['session'][_0x59ca35(0x17d4)][_0x59ca35(0x2ed4)](this[_0x59ca35(0x235a)]),'renderFunction':(_0x1e8b4b,_0x3094c2)=>{const _0x5863f=_0x59ca35;this[_0x5863f(0x414b)]&&this[_0x5863f(0x33a2)]&&(this[_0x5863f(0x542)]=_0x3094c2,this[_0x5863f(0x1366)]=_0x1e8b4b,_0x3094c2&&(this[_0x5863f(0x298a)]=!0x0,this[_0x5863f(0x33a2)]['framebufferDimensionsObject']=(null==(_0x1e8b4b=this['_baseLayerRTTProvider'])?void 0x0:_0x1e8b4b['getFramebufferDimensions']())||null,this[_0x5863f(0x3ca9)][_0x5863f(0x1f29)](_0x3094c2),this['_engine']['_renderLoop'](),this[_0x5863f(0x33a2)]['framebufferDimensionsObject']=null,this['inXRFrameLoop']=!0x1));}},this[_0x59ca35(0x33a2)][_0x59ca35(0x8f8)]=(null==(_0x405882=this[_0x59ca35(0x2211)])?void 0x0:_0x405882[_0x59ca35(0x384f)]())||null,'undefined'!=typeof window&&window[_0x59ca35(0x3963)]&&window[_0x59ca35(0x3963)](this[_0x59ca35(0x33a2)][_0x59ca35(0x27a7)]),this['_engine'][_0x59ca35(0x3cc8)]());}[_0x39ed98(0x352f)](_0xff6675=_0x39ed98(0x3372)){const _0x73592b=_0x39ed98;return this['session'][_0x73592b(0x1b87)](_0xff6675)[_0x73592b(0x2b58)](_0x18d547=>_0x18d547,_0x1ffc28=>(_0x246cde[_0x73592b(0x3dd1)]('XR.requestReferenceSpace\x20failed\x20for\x20the\x20following\x20reason:\x20'),_0x246cde[_0x73592b(0x3dd1)](_0x1ffc28),_0x246cde['Log'](_0x73592b(0x2c1f)),this[_0x73592b(0x235a)][_0x73592b(0x1b87)](_0x73592b(0x9cf))['then'](_0x3f5a99=>{const _0xf8a9c3=_0x73592b;var _0x39933d=new XRRigidTransform({'x':0x0,'y':-this[_0xf8a9c3(0xdd0)],'z':0x0});return _0x3f5a99[_0xf8a9c3(0x3966)](_0x39933d);},_0x4f6bc1=>{const _0x2ef8c2=_0x73592b;throw _0x246cde[_0x2ef8c2(0x3dd1)](_0x4f6bc1),_0x2ef8c2(0x1ece);})))[_0x73592b(0x2b58)](_0x3ae0df=>this[_0x73592b(0x235a)][_0x73592b(0x1b87)](_0x73592b(0x9cf))[_0x73592b(0x2b58)](_0x3600c6=>(this[_0x73592b(0x37df)]=_0x3600c6,_0x3ae0df)))[_0x73592b(0x2b58)](_0x103ad6=>(this[_0x73592b(0x3cec)]=this[_0x73592b(0x139d)]=_0x103ad6,this['referenceSpace']));}[_0x39ed98(0x248e)](_0x28c03e){const _0x9ba14=_0x39ed98;return Promise[_0x9ba14(0x3737)](this[_0x9ba14(0x235a)][_0x9ba14(0x35b6)](_0x28c03e));}[_0x39ed98(0x2c4d)](_0x590563){const _0x1b95ad=_0x39ed98;var _0x5dcb80;this[_0x1b95ad(0x1d0e)]&&null!=(_0x5dcb80=this['_baseLayerRTTProvider'])&&_0x5dcb80[_0x1b95ad(0x2c31)](),this[_0x1b95ad(0x692)]=_0x590563,this['_baseLayerRTTProvider']=(null==(_0x5dcb80=this[_0x1b95ad(0x692)])?void 0x0:_0x5dcb80[_0x1b95ad(0x1862)](this))||null;}['updateRenderState'](_0x4c7cf7){const _0x480ed6=_0x39ed98;_0x4c7cf7[_0x480ed6(0x281)]&&this[_0x480ed6(0x2c4d)](new(this[(_0x480ed6(0x1d0e))]?_0x524663:_0x552414)(_0x4c7cf7[_0x480ed6(0x281)])),this['session']['updateRenderState'](_0x4c7cf7);}static[_0x39ed98(0xb1e)](_0x440df3){const _0x317c46=_0x39ed98;if(!navigator['xr'])return Promise[_0x317c46(0x3737)](!0x1);const _0x4894b9=navigator['xr']['isSessionSupported']||navigator['xr']['supportsSession'];return _0x4894b9?_0x4894b9[_0x317c46(0x585)](navigator['xr'],_0x440df3)['then'](_0x115c45=>Promise[_0x317c46(0x3737)](void 0x0===_0x115c45||_0x115c45))[_0x317c46(0x23a)](_0x3c8948=>(_0x246cde[_0x317c46(0x154a)](_0x3c8948),Promise[_0x317c46(0x3737)](!0x1))):Promise[_0x317c46(0x3737)](!0x1);}get['isNative'](){const _0x45ffa3=_0x39ed98;var _0x580031;return null!=(_0x580031=this[_0x45ffa3(0x1909)]['xr'][_0x45ffa3(0x3f49)])&&_0x580031;}get[_0x39ed98(0x426a)](){const _0x57a72b=_0x39ed98;var _0x2c8cb9;return null==(_0x2c8cb9=this[_0x57a72b(0x235a)])?void 0x0:_0x2c8cb9[_0x57a72b(0xbfe)];}get[_0x39ed98(0x39b2)](){const _0x3c67c6=_0x39ed98;var _0x43dd68;return null==(_0x43dd68=this[_0x3c67c6(0x235a)])?void 0x0:_0x43dd68[_0x3c67c6(0x39b2)];}[_0x39ed98(0x33c2)](_0x1cd89b){const _0x3e3e2f=_0x39ed98;return this[_0x3e3e2f(0x235a)][_0x3e3e2f(0x33c2)](_0x1cd89b);}['runInXRFrame'](_0x525b55,_0x9f74bd=!0x0){const _0x16e2bb=_0x39ed98;this[_0x16e2bb(0x298a)]?_0x525b55():!this['inXRSession']&&_0x9f74bd||this['onXRFrameObservable']['addOnce'](_0x525b55);}get['isFixedFoveationSupported'](){const _0x31dce6=_0x39ed98;var _0x5b4f5f;return(null==(_0x5b4f5f=this[_0x31dce6(0x692)])?void 0x0:_0x5b4f5f['isFixedFoveationSupported'])||!0x1;}get[_0x39ed98(0x1bf1)](){const _0x32b6b9=_0x39ed98;var _0x7017bf;return(null==(_0x7017bf=this[_0x32b6b9(0x692)])?void 0x0:_0x7017bf[_0x32b6b9(0x1bf1)])||null;}set[_0x39ed98(0x1bf1)](_0x25e411){const _0x5cddd1=_0x39ed98;_0x25e411=Math[_0x5cddd1(0x1a1)](0x0,Math[_0x5cddd1(0x1a6a)](0x1,_0x25e411||0x0)),this[_0x5cddd1(0x692)]&&(this[_0x5cddd1(0x692)][_0x5cddd1(0x1bf1)]=_0x25e411);}}function _0x52328d(_0x50c272){const _0x114751=_0x39ed98,_0x1a4613=_0x50c272[_0x114751(0x18bb)]||0x2;let _0x54106f=0x0===_0x50c272[_0x114751(0x2fe4)]?0x0:_0x50c272[_0x114751(0x2fe4)]||_0x50c272[_0x114751(0x3f94)]||0x1,_0x2e51fc=0x0===_0x50c272['diameterBottom']?0x0:_0x50c272[_0x114751(0x254b)]||_0x50c272['diameter']||0x1;_0x54106f=_0x54106f||0.00001,_0x2e51fc=_0x2e51fc||0.00001;const _0x2e3b56=_0x50c272['tessellation']||0x18;var _0x32cdcc=_0x50c272['subdivisions']||0x1,_0x2831cd=!!_0x50c272[_0x114751(0x27e7)],_0x3db9f6=!!_0x50c272[_0x114751(0x185b)],_0x45863f=0x0===_0x50c272['cap']?0x0:_0x50c272[_0x114751(0x17a4)]||_0x3ad0b8[_0x114751(0x3c00)];const _0x3b1e23=(!_0x50c272[_0x114751(0x33e9)]||!(_0x50c272[_0x114751(0x33e9)]<=0x0||0x1<_0x50c272[_0x114751(0x33e9)]))&&_0x50c272[_0x114751(0x33e9)]||0x1;var _0x2d2538=0x0===_0x50c272[_0x114751(0x1c0e)]?0x0:_0x50c272[_0x114751(0x1c0e)]||_0x355d1e[_0x114751(0x2fdf)];const _0x3ebc8d=_0x50c272[_0x114751(0x793)]||new Array(0x3),_0x1b0ba6=_0x50c272[_0x114751(0x1466)],_0x305ef2=0x2+(0x1+(0x1!==_0x3b1e23&&_0x3db9f6?0x2:0x0))*(_0x2831cd?_0x32cdcc:0x1);let _0x39518e;for(_0x39518e=0x0;_0x39518e<_0x305ef2;_0x39518e++)_0x1b0ba6&&void 0x0===_0x1b0ba6[_0x39518e]&&(_0x1b0ba6[_0x39518e]=new _0x9338ee(0x1,0x1,0x1,0x1));for(_0x39518e=0x0;_0x39518e<_0x305ef2;_0x39518e++)_0x3ebc8d&&void 0x0===_0x3ebc8d[_0x39518e]&&(_0x3ebc8d[_0x39518e]=new _0x443772(0x0,0x0,0x1,0x1));const _0x5d4e66=new Array(),_0x1d9678=new Array(),_0x39d9a0=new Array(),_0x1edafa=new Array(),_0x66396d=new Array();var _0x194de3,_0x41bd8d,_0x1e6176,_0x5a7325=0x2*Math['PI']*_0x3b1e23/_0x2e3b56,_0x376dfa=(_0x2e51fc-_0x54106f)/0x2/_0x1a4613;const _0x3bc9b1=_0x56be8b[_0x114751(0x69c)](),_0x21867e=_0x56be8b[_0x114751(0x69c)](),_0x15de67=_0x56be8b[_0x114751(0x69c)](),_0x19e03b=_0x56be8b[_0x114751(0x69c)](),_0x551310=_0x56be8b[_0x114751(0x69c)]();var _0x1e62af,_0x25e55d=_0x5146d5['Y'];let _0x4a25ec,_0x4b19f5,_0x58d3e1,_0x449452=0x1,_0x2abd4e=0x0,_0x5ddf16=0x0;for(_0x4a25ec=0x0;_0x4a25ec<=_0x32cdcc;_0x4a25ec++)for(_0x1e6176=((_0x41bd8d=_0x4a25ec/_0x32cdcc)*(_0x54106f-_0x2e51fc)+_0x2e51fc)/0x2,_0x1e62af=_0x2831cd&&0x0!==_0x4a25ec&&_0x4a25ec!==_0x32cdcc?0x2:0x1,_0x58d3e1=0x0;_0x58d3e1<_0x1e62af;_0x58d3e1++){for(_0x2831cd&&(_0x449452+=_0x58d3e1),_0x3db9f6&&(_0x449452+=0x2*_0x58d3e1),_0x4b19f5=0x0;_0x4b19f5<=_0x2e3b56;_0x4b19f5++)_0x194de3=_0x4b19f5*_0x5a7325,_0x3bc9b1['x']=Math['cos'](-_0x194de3)*_0x1e6176,_0x3bc9b1['y']=-_0x1a4613/0x2+_0x41bd8d*_0x1a4613,_0x3bc9b1['z']=Math[_0x114751(0x180b)](-_0x194de3)*_0x1e6176,0x0===_0x54106f&&_0x4a25ec===_0x32cdcc?(_0x21867e['x']=_0x39d9a0[_0x39d9a0[_0x114751(0x2fcc)]-0x3*(_0x2e3b56+0x1)],_0x21867e['y']=_0x39d9a0[_0x39d9a0[_0x114751(0x2fcc)]-0x3*(_0x2e3b56+0x1)+0x1],_0x21867e['z']=_0x39d9a0[_0x39d9a0[_0x114751(0x2fcc)]-0x3*(_0x2e3b56+0x1)+0x2]):(_0x21867e['x']=_0x3bc9b1['x'],_0x21867e['z']=_0x3bc9b1['z'],_0x21867e['y']=Math[_0x114751(0x25f)](_0x21867e['x']*_0x21867e['x']+_0x21867e['z']*_0x21867e['z'])*_0x376dfa,_0x21867e[_0x114751(0x24c8)]()),0x0===_0x4b19f5&&(_0x15de67['copyFrom'](_0x3bc9b1),_0x19e03b[_0x114751(0x22ae)](_0x21867e)),_0x1d9678[_0x114751(0x3802)](_0x3bc9b1['x'],_0x3bc9b1['y'],_0x3bc9b1['z']),_0x39d9a0['push'](_0x21867e['x'],_0x21867e['y'],_0x21867e['z']),_0x5ddf16=_0x2831cd?_0x2abd4e!==_0x449452?_0x3ebc8d[_0x449452]['y']:_0x3ebc8d[_0x449452]['w']:_0x3ebc8d[_0x449452]['y']+(_0x3ebc8d[_0x449452]['w']-_0x3ebc8d[_0x449452]['y'])*_0x41bd8d,_0x1edafa[_0x114751(0x3802)](_0x3ebc8d[_0x449452]['x']+(_0x3ebc8d[_0x449452]['z']-_0x3ebc8d[_0x449452]['x'])*_0x4b19f5/_0x2e3b56,_0x414d39[_0x114751(0x3438)]?0x1-_0x5ddf16:_0x5ddf16),_0x1b0ba6&&_0x66396d[_0x114751(0x3802)](_0x1b0ba6[_0x449452]['r'],_0x1b0ba6[_0x449452]['g'],_0x1b0ba6[_0x449452]['b'],_0x1b0ba6[_0x449452]['a']);0x1!==_0x3b1e23&&_0x3db9f6&&(_0x1d9678[_0x114751(0x3802)](_0x3bc9b1['x'],_0x3bc9b1['y'],_0x3bc9b1['z']),_0x1d9678[_0x114751(0x3802)](0x0,_0x3bc9b1['y'],0x0),_0x1d9678[_0x114751(0x3802)](0x0,_0x3bc9b1['y'],0x0),_0x1d9678[_0x114751(0x3802)](_0x15de67['x'],_0x15de67['y'],_0x15de67['z']),_0x56be8b[_0x114751(0x269a)](_0x25e55d,_0x21867e,_0x551310),_0x551310[_0x114751(0x24c8)](),_0x39d9a0['push'](_0x551310['x'],_0x551310['y'],_0x551310['z'],_0x551310['x'],_0x551310['y'],_0x551310['z']),_0x56be8b['CrossToRef'](_0x19e03b,_0x25e55d,_0x551310),_0x551310[_0x114751(0x24c8)](),_0x39d9a0[_0x114751(0x3802)](_0x551310['x'],_0x551310['y'],_0x551310['z'],_0x551310['x'],_0x551310['y'],_0x551310['z']),_0x5ddf16=_0x2831cd?_0x2abd4e!==_0x449452?_0x3ebc8d[_0x449452+0x1]['y']:_0x3ebc8d[_0x449452+0x1]['w']:_0x3ebc8d[_0x449452+0x1]['y']+(_0x3ebc8d[_0x449452+0x1]['w']-_0x3ebc8d[_0x449452+0x1]['y'])*_0x41bd8d,_0x1edafa['push'](_0x3ebc8d[_0x449452+0x1]['x'],_0x414d39[_0x114751(0x3438)]?0x1-_0x5ddf16:_0x5ddf16),_0x1edafa['push'](_0x3ebc8d[_0x449452+0x1]['z'],_0x414d39[_0x114751(0x3438)]?0x1-_0x5ddf16:_0x5ddf16),_0x5ddf16=_0x2831cd?_0x2abd4e!==_0x449452?_0x3ebc8d[_0x449452+0x2]['y']:_0x3ebc8d[_0x449452+0x2]['w']:_0x3ebc8d[_0x449452+0x2]['y']+(_0x3ebc8d[_0x449452+0x2]['w']-_0x3ebc8d[_0x449452+0x2]['y'])*_0x41bd8d,_0x1edafa[_0x114751(0x3802)](_0x3ebc8d[_0x449452+0x2]['x'],_0x414d39[_0x114751(0x3438)]?0x1-_0x5ddf16:_0x5ddf16),_0x1edafa[_0x114751(0x3802)](_0x3ebc8d[_0x449452+0x2]['z'],_0x414d39[_0x114751(0x3438)]?0x1-_0x5ddf16:_0x5ddf16),_0x1b0ba6&&(_0x66396d['push'](_0x1b0ba6[_0x449452+0x1]['r'],_0x1b0ba6[_0x449452+0x1]['g'],_0x1b0ba6[_0x449452+0x1]['b'],_0x1b0ba6[_0x449452+0x1]['a']),_0x66396d[_0x114751(0x3802)](_0x1b0ba6[_0x449452+0x1]['r'],_0x1b0ba6[_0x449452+0x1]['g'],_0x1b0ba6[_0x449452+0x1]['b'],_0x1b0ba6[_0x449452+0x1]['a']),_0x66396d[_0x114751(0x3802)](_0x1b0ba6[_0x449452+0x2]['r'],_0x1b0ba6[_0x449452+0x2]['g'],_0x1b0ba6[_0x449452+0x2]['b'],_0x1b0ba6[_0x449452+0x2]['a']),_0x66396d[_0x114751(0x3802)](_0x1b0ba6[_0x449452+0x2]['r'],_0x1b0ba6[_0x449452+0x2]['g'],_0x1b0ba6[_0x449452+0x2]['b'],_0x1b0ba6[_0x449452+0x2]['a']))),_0x2abd4e!==_0x449452&&(_0x2abd4e=_0x449452);}var _0x2c9c83=0x1!==_0x3b1e23&&_0x3db9f6?_0x2e3b56+0x4:_0x2e3b56;for(_0x4a25ec=0x0,_0x449452=0x0;_0x449452<_0x32cdcc;_0x449452++){let _0x78fb23=0x0,_0x152d76=0x0,_0x18bc9b=0x0,_0x402baf=0x0;for(_0x4b19f5=0x0;_0x4b19f5<_0x2e3b56;_0x4b19f5++)_0x78fb23=_0x4a25ec*(_0x2c9c83+0x1)+_0x4b19f5,_0x152d76=(_0x4a25ec+0x1)*(_0x2c9c83+0x1)+_0x4b19f5,_0x18bc9b=_0x4a25ec*(_0x2c9c83+0x1)+(_0x4b19f5+0x1),_0x402baf=(_0x4a25ec+0x1)*(_0x2c9c83+0x1)+(_0x4b19f5+0x1),_0x5d4e66[_0x114751(0x3802)](_0x78fb23,_0x152d76,_0x18bc9b),_0x5d4e66['push'](_0x402baf,_0x18bc9b,_0x152d76);0x1!==_0x3b1e23&&_0x3db9f6&&(_0x5d4e66[_0x114751(0x3802)](_0x78fb23+0x2,_0x152d76+0x2,_0x18bc9b+0x2),_0x5d4e66[_0x114751(0x3802)](_0x402baf+0x2,_0x18bc9b+0x2,_0x152d76+0x2),_0x5d4e66[_0x114751(0x3802)](_0x78fb23+0x4,_0x152d76+0x4,_0x18bc9b+0x4),_0x5d4e66[_0x114751(0x3802)](_0x402baf+0x4,_0x18bc9b+0x4,_0x152d76+0x4)),_0x4a25ec=_0x2831cd?_0x4a25ec+0x2:_0x4a25ec+0x1;}var _0x2a237c=_0x4ea2c6=>{const _0x49866b=_0x114751;var _0x42108f=_0x4ea2c6?_0x54106f/0x2:_0x2e51fc/0x2;if(0x0!=_0x42108f){let _0x4c10ae;var _0x20a5f=_0x4ea2c6?_0x3ebc8d[_0x305ef2-0x1]:_0x3ebc8d[0x0];let _0x34c378=null;_0x1b0ba6&&(_0x34c378=_0x4ea2c6?_0x1b0ba6[_0x305ef2-0x1]:_0x1b0ba6[0x0]);var _0x207ad5=_0x1d9678[_0x49866b(0x2fcc)]/0x3,_0x9515ad=_0x4ea2c6?_0x1a4613/0x2:-_0x1a4613/0x2,_0x7bb4d0=new _0x56be8b(0x0,_0x9515ad,0x0),_0x7bb4d0=(_0x1d9678[_0x49866b(0x3802)](_0x7bb4d0['x'],_0x7bb4d0['y'],_0x7bb4d0['z']),_0x39d9a0[_0x49866b(0x3802)](0x0,_0x4ea2c6?0x1:-0x1,0x0),_0x20a5f['y']+0.5*(_0x20a5f['w']-_0x20a5f['y'])),_0x4c9bc9=(_0x1edafa['push'](_0x20a5f['x']+0.5*(_0x20a5f['z']-_0x20a5f['x']),_0x414d39[_0x49866b(0x3438)]?0x1-_0x7bb4d0:_0x7bb4d0),_0x34c378&&_0x66396d[_0x49866b(0x3802)](_0x34c378['r'],_0x34c378['g'],_0x34c378['b'],_0x34c378['a']),new _0x3679b9(0.5,0.5));for(_0x4c10ae=0x0;_0x4c10ae<=_0x2e3b56;_0x4c10ae++){var _0x448759=0x2*Math['PI']*_0x4c10ae*_0x3b1e23/_0x2e3b56,_0x107234=Math[_0x49866b(0x29fb)](-_0x448759),_0x448759=Math[_0x49866b(0x180b)](-_0x448759),_0x4447cc=new _0x56be8b(_0x107234*_0x42108f,_0x9515ad,_0x448759*_0x42108f),_0x107234=new _0x3679b9(_0x107234*_0x4c9bc9['x']+0.5,_0x448759*_0x4c9bc9['y']+0.5);_0x1d9678[_0x49866b(0x3802)](_0x4447cc['x'],_0x4447cc['y'],_0x4447cc['z']),_0x39d9a0[_0x49866b(0x3802)](0x0,_0x4ea2c6?0x1:-0x1,0x0);const _0x2c23dc=_0x20a5f['y']+(_0x20a5f['w']-_0x20a5f['y'])*_0x107234['y'];_0x1edafa[_0x49866b(0x3802)](_0x20a5f['x']+(_0x20a5f['z']-_0x20a5f['x'])*_0x107234['x'],_0x414d39[_0x49866b(0x3438)]?0x1-_0x2c23dc:_0x2c23dc),_0x34c378&&_0x66396d[_0x49866b(0x3802)](_0x34c378['r'],_0x34c378['g'],_0x34c378['b'],_0x34c378['a']);}for(_0x4c10ae=0x0;_0x4c10ae<_0x2e3b56;_0x4c10ae++)_0x4ea2c6?(_0x5d4e66['push'](_0x207ad5),_0x5d4e66['push'](_0x207ad5+(_0x4c10ae+0x2)),_0x5d4e66[_0x49866b(0x3802)](_0x207ad5+(_0x4c10ae+0x1))):(_0x5d4e66[_0x49866b(0x3802)](_0x207ad5),_0x5d4e66[_0x49866b(0x3802)](_0x207ad5+(_0x4c10ae+0x1)),_0x5d4e66[_0x49866b(0x3802)](_0x207ad5+(_0x4c10ae+0x2)));}};_0x45863f!==_0x3ad0b8[_0x114751(0x1ec1)]&&_0x45863f!==_0x3ad0b8[_0x114751(0x3c00)]||_0x2a237c(!0x1),_0x45863f!==_0x3ad0b8[_0x114751(0x4100)]&&_0x45863f!==_0x3ad0b8['CAP_ALL']||_0x2a237c(!0x0),_0x355d1e[_0x114751(0x1c22)](_0x2d2538,_0x1d9678,_0x5d4e66,_0x39d9a0,_0x1edafa,_0x50c272[_0x114751(0x10d7)],_0x50c272[_0x114751(0x358)]);const _0x19ae6c=new _0x355d1e();return _0x19ae6c[_0x114751(0x1d66)]=_0x5d4e66,_0x19ae6c[_0x114751(0x93a)]=_0x1d9678,_0x19ae6c[_0x114751(0x71d)]=_0x39d9a0,_0x19ae6c[_0x114751(0x19f3)]=_0x1edafa,_0x1b0ba6&&(_0x19ae6c[_0x114751(0x3877)]=_0x66396d),_0x19ae6c;}function _0x5409bd(_0x1db229,_0x4ded6d={},_0x231813){const _0x336d1e=_0x39ed98,_0x749b4a=new _0x3ad0b8(_0x1db229,_0x231813),_0x1f0175=(_0x4ded6d['sideOrientation']=_0x3ad0b8[_0x336d1e(0x3e47)](_0x4ded6d[_0x336d1e(0x1c0e)]),_0x749b4a['_originalBuilderSideOrientation']=_0x4ded6d[_0x336d1e(0x1c0e)],_0x52328d(_0x4ded6d));return _0x1f0175[_0x336d1e(0xa84)](_0x749b4a,_0x4ded6d[_0x336d1e(0xeb6)]),_0x749b4a;}function _0x25c296(_0x3f09bf){const _0x3433eb=_0x39ed98,_0x45e2c7=[],_0x245c83=[],_0x4bc1db=[],_0x553e8d=[];var _0x1cfa89=_0x3f09bf[_0x3433eb(0x3f94)]||0x1,_0x1ffdec=_0x3f09bf[_0x3433eb(0x2451)]||0.5,_0x2ebeb2=_0x3f09bf[_0x3433eb(0x1d35)]||0x10,_0x5c3497=0x0===_0x3f09bf['sideOrientation']?0x0:_0x3f09bf[_0x3433eb(0x1c0e)]||_0x355d1e[_0x3433eb(0x2fdf)],_0x22509d=_0x2ebeb2+0x1;for(let _0x50692d=0x0;_0x50692d<=_0x2ebeb2;_0x50692d++){var _0x4fbb33=_0x50692d/_0x2ebeb2,_0x32fe0f=_0x50692d*Math['PI']*0x2/_0x2ebeb2-Math['PI']/0x2,_0x2a82c6=_0x5dad7b[_0x3433eb(0x38c2)](_0x1cfa89/0x2,0x0,0x0)[_0x3433eb(0x354b)](_0x5dad7b[_0x3433eb(0x2438)](_0x32fe0f));for(let _0x504fb7=0x0;_0x504fb7<=_0x2ebeb2;_0x504fb7++){var _0x252f6c=0x1-_0x504fb7/_0x2ebeb2,_0x4cc74b=_0x504fb7*Math['PI']*0x2/_0x2ebeb2+Math['PI'],_0x51607e=Math['cos'](_0x4cc74b),_0x4cc74b=Math[_0x3433eb(0x180b)](_0x4cc74b);let _0x424117=new _0x56be8b(_0x51607e,_0x4cc74b,0x0);_0x51607e=_0x424117[_0x3433eb(0x246c)](_0x1ffdec/0x2),_0x4cc74b=new _0x3679b9(_0x4fbb33,_0x252f6c),_0x51607e=_0x56be8b[_0x3433eb(0x1e7)](_0x51607e,_0x2a82c6),_0x252f6c=(_0x424117=_0x56be8b[_0x3433eb(0x19c0)](_0x424117,_0x2a82c6),_0x245c83[_0x3433eb(0x3802)](_0x51607e['x'],_0x51607e['y'],_0x51607e['z']),_0x4bc1db[_0x3433eb(0x3802)](_0x424117['x'],_0x424117['y'],_0x424117['z']),_0x553e8d[_0x3433eb(0x3802)](_0x4cc74b['x'],_0x414d39[_0x3433eb(0x3438)]?0x1-_0x4cc74b['y']:_0x4cc74b['y']),(_0x50692d+0x1)%_0x22509d),_0x51607e=(_0x504fb7+0x1)%_0x22509d,(_0x45e2c7['push'](_0x50692d*_0x22509d+_0x504fb7),_0x45e2c7[_0x3433eb(0x3802)](_0x50692d*_0x22509d+_0x51607e),_0x45e2c7['push'](_0x252f6c*_0x22509d+_0x504fb7),_0x45e2c7['push'](_0x50692d*_0x22509d+_0x51607e),_0x45e2c7[_0x3433eb(0x3802)](_0x252f6c*_0x22509d+_0x51607e),_0x45e2c7[_0x3433eb(0x3802)](_0x252f6c*_0x22509d+_0x504fb7));}}_0x355d1e['_ComputeSides'](_0x5c3497,_0x245c83,_0x45e2c7,_0x4bc1db,_0x553e8d,_0x3f09bf[_0x3433eb(0x10d7)],_0x3f09bf['backUVs']);const _0x286a2a=new _0x355d1e();return _0x286a2a['indices']=_0x45e2c7,_0x286a2a['positions']=_0x245c83,_0x286a2a[_0x3433eb(0x71d)]=_0x4bc1db,_0x286a2a['uvs']=_0x553e8d,_0x286a2a;}function _0x4d9a44(_0x57475f,_0x4cf96d={},_0x507aed){const _0x98e6c7=_0x39ed98,_0x5ad5a6=new _0x3ad0b8(_0x57475f,_0x507aed),_0xe91854=(_0x4cf96d['sideOrientation']=_0x3ad0b8[_0x98e6c7(0x3e47)](_0x4cf96d[_0x98e6c7(0x1c0e)]),_0x5ad5a6['_originalBuilderSideOrientation']=_0x4cf96d[_0x98e6c7(0x1c0e)],_0x25c296(_0x4cf96d));return _0xe91854[_0x98e6c7(0xa84)](_0x5ad5a6,_0x4cf96d['updatable']),_0x5ad5a6;}_0x59f31e={'ENTERING_XR':0x0,0x0:_0x39ed98(0x1c2d),'EXITING_XR':0x1,0x1:_0x39ed98(0x1794),'IN_XR':0x2,0x2:_0x39ed98(0x3e4d),'NOT_IN_XR':0x3,0x3:_0x39ed98(0x1ce0)},_0x326d06={'NOT_TRACKING':0x0,0x0:'NOT_TRACKING','TRACKING_LOST':0x1,0x1:_0x39ed98(0x44e2),'TRACKING':0x2,0x2:_0x39ed98(0x25db)},_0x355d1e[_0x39ed98(0x5ad)]=_0x52328d,_0x3ad0b8['CreateCylinder']=(_0x4fd027,_0x307016,_0x384200,_0x2da0c7,_0x127dc1,_0x30a83d,_0x49385f,_0xecb3ad,_0x404e03)=>(void 0x0!==_0x49385f&&_0x49385f instanceof _0x5e4deb||(void 0x0!==_0x49385f&&(_0x404e03=_0xecb3ad||_0x3ad0b8[_0x39ed98(0x2fdf)],_0xecb3ad=_0x49385f),_0x49385f=_0x30a83d,_0x30a83d=0x1),_0x5409bd(_0x4fd027,{'height':_0x307016,'diameterTop':_0x384200,'diameterBottom':_0x2da0c7,'tessellation':_0x127dc1,'subdivisions':_0x30a83d,'sideOrientation':_0x404e03,'updatable':_0xecb3ad},_0x49385f)),_0x355d1e[_0x39ed98(0x4d4)]=_0x25c296,_0x3ad0b8['CreateTorus']=(_0x34ea20,_0x5df99b,_0x27b095,_0x24f94d,_0x54ec03,_0x531174,_0x5207cb)=>_0x4d9a44(_0x34ea20,{'diameter':_0x5df99b,'thickness':_0x27b095,'tessellation':_0x24f94d,'sideOrientation':_0x5207cb,'updatable':_0x531174},_0x54ec03),_0x3ad0b8[_0x39ed98(0x288)]=(_0x2b4531,_0x38b5ed)=>_0x18bcce[_0x39ed98(0x401e)](_0x2b4531,_0x38b5ed);class _0x18bcce extends _0x3ad0b8{constructor(_0x5b7f15,_0x35e94f){const _0x5407fc=_0x39ed98;super(_0x5b7f15,_0x35e94f),this[_0x5407fc(0x6be)]=!0x1;}[_0x39ed98(0x3ba2)](){const _0x13f309=_0x39ed98;return _0x13f309(0x1307);}get['subdivisions'](){return Math['min'](this['_subdivisionsX'],this['_subdivisionsY']);}get[_0x39ed98(0x3f59)](){const _0x53fc51=_0x39ed98;return this[_0x53fc51(0x4621)];}get[_0x39ed98(0x3c06)](){return this['_subdivisionsY'];}[_0x39ed98(0x195)](_0x3c74e9,_0x3cce03=0x20){const _0xc7dee9=_0x39ed98;this[_0xc7dee9(0x4621)]=_0x3c74e9,this[_0xc7dee9(0x2fe0)]=_0x3c74e9,this[_0xc7dee9(0x3a65)](_0x3c74e9),this[_0xc7dee9(0x376f)]&&this[_0xc7dee9(0x376f)](_0x3cce03);}[_0x39ed98(0x4215)](_0x9e99ae,_0x50fbc1){const _0x4893e8=_0x39ed98,_0x563edb=this['getWorldMatrix']();var _0x2132de=_0x699847['Matrix'][0x5],_0x436f6a=(_0x563edb[_0x4893e8(0x2c5d)](_0x2132de),_0x699847[_0x4893e8(0x4104)][0x8]);if(_0x56be8b[_0x4893e8(0x2a37)](_0x9e99ae,0x0,_0x50fbc1,_0x2132de,_0x436f6a),_0x9e99ae=_0x436f6a['x'],_0x50fbc1=_0x436f6a['z'],_0x9e99ae<this['_minX']||_0x9e99ae>=this[_0x4893e8(0x3872)]||_0x50fbc1<=this[_0x4893e8(0x33c1)]||_0x50fbc1>this[_0x4893e8(0x4439)])return this[_0x4893e8(0x11c4)]['y'];return this[_0x4893e8(0x1b39)]&&0x0!=this[_0x4893e8(0x1b39)][_0x4893e8(0x2fcc)]||(this[_0x4893e8(0x3c82)](),this['_computeHeightQuads']()),(_0x2132de=this[_0x4893e8(0xc41)](_0x9e99ae,_0x50fbc1),_0x9e99ae=-(_0x2132de['x']*_0x9e99ae+_0x2132de['z']*_0x50fbc1+_0x2132de['w'])/_0x2132de['y']),(_0x56be8b[_0x4893e8(0x2a37)](0x0,_0x9e99ae,0x0,_0x563edb,_0x436f6a),_0x436f6a['y']);}['getNormalAtCoordinates'](_0x50ff22,_0x5344ca){const _0x38ccda=_0x39ed98;var _0x5b8bd3=new _0x56be8b(0x0,0x1,0x0);return this[_0x38ccda(0x3fa9)](_0x50ff22,_0x5344ca,_0x5b8bd3),_0x5b8bd3;}[_0x39ed98(0x3fa9)](_0x15fc09,_0xba230b,_0x2183da){const _0x32eb2b=_0x39ed98,_0x17e3a2=this[_0x32eb2b(0x7ab)]();var _0x922c33=_0x699847[_0x32eb2b(0x2541)][0x5],_0x235f12=(_0x17e3a2[_0x32eb2b(0x2c5d)](_0x922c33),_0x699847[_0x32eb2b(0x4104)][0x8]);if(_0x56be8b[_0x32eb2b(0x2a37)](_0x15fc09,0x0,_0xba230b,_0x922c33,_0x235f12),_0x15fc09=_0x235f12['x'],_0xba230b=_0x235f12['z'],_0x15fc09<this[_0x32eb2b(0x1552)]||_0x15fc09>this[_0x32eb2b(0x3872)]||_0xba230b<this[_0x32eb2b(0x33c1)]||_0xba230b>this[_0x32eb2b(0x4439)])return this;return this[_0x32eb2b(0x1b39)]&&0x0!=this['_heightQuads']['length']||(this[_0x32eb2b(0x3c82)](),this[_0x32eb2b(0x408d)]()),_0x922c33=this[_0x32eb2b(0xc41)](_0x15fc09,_0xba230b),(_0x56be8b[_0x32eb2b(0x15d7)](_0x922c33['x'],_0x922c33['y'],_0x922c33['z'],_0x17e3a2,_0x2183da),this);}[_0x39ed98(0x1345)](){const _0x149fc5=_0x39ed98;return this[_0x149fc5(0x1b39)]&&0x0!=this[_0x149fc5(0x1b39)][_0x149fc5(0x2fcc)]||this[_0x149fc5(0x3c82)](),this[_0x149fc5(0x408d)](),this;}[_0x39ed98(0xc41)](_0x2411f4,_0x5ef18b){const _0x5a3fc0=_0x39ed98;var _0x1a7538=Math[_0x5a3fc0(0xd06)]((_0x2411f4+this['_maxX'])*this[_0x5a3fc0(0x4621)]/this[_0x5a3fc0(0x21f9)]),_0x134e6b=Math['floor'](-(_0x5ef18b+this[_0x5a3fc0(0x4439)])*this[_0x5a3fc0(0x2fe0)]/this[_0x5a3fc0(0x3a8e)]+this['_subdivisionsY']),_0x134e6b=this['_heightQuads'][_0x134e6b*this[_0x5a3fc0(0x4621)]+_0x1a7538];return _0x5ef18b<_0x134e6b[_0x5a3fc0(0x18de)]['x']*_0x2411f4+_0x134e6b[_0x5a3fc0(0x18de)]['y']?_0x134e6b['facet1']:_0x134e6b[_0x5a3fc0(0x1914)];}['_initHeightQuads'](){const _0x4702ed=_0x39ed98;var _0x471c9b=this[_0x4702ed(0x4621)],_0x55ec3f=this[_0x4702ed(0x2fe0)];this[_0x4702ed(0x1b39)]=new Array();for(let _0xb084e=0x0;_0xb084e<_0x55ec3f;_0xb084e++)for(let _0x5d6179=0x0;_0x5d6179<_0x471c9b;_0x5d6179++){var _0x2319be={'slope':_0x3679b9['Zero'](),'facet1':new _0x443772(0x0,0x0,0x0,0x0),'facet2':new _0x443772(0x0,0x0,0x0,0x0)};this[_0x4702ed(0x1b39)][_0xb084e*_0x471c9b+_0x5d6179]=_0x2319be;}return this;}[_0x39ed98(0x408d)](){const _0x333484=_0x39ed98;var _0x281f3c=this[_0x333484(0x3b5a)](_0x544ba4['PositionKind']);if(!_0x281f3c)return this;const _0x1ad1c3=_0x699847[_0x333484(0x4104)][0x3],_0x5ebe5a=_0x699847[_0x333484(0x4104)][0x2],_0x3da859=_0x699847[_0x333484(0x4104)][0x1],_0x48360b=_0x699847[_0x333484(0x4104)][0x0];var _0x48548a=_0x699847['Vector3'][0x4],_0x50e180=_0x699847[_0x333484(0x4104)][0x5],_0x90e728=_0x699847[_0x333484(0x4104)][0x6];const _0x1eaf28=_0x699847[_0x333484(0x4104)][0x7],_0x538d79=_0x699847[_0x333484(0x4104)][0x8];var _0xd5f676,_0x58525b,_0x398e9c,_0x33fb32,_0x14299d=this[_0x333484(0x4621)],_0x24b3fa=this[_0x333484(0x2fe0)];for(let _0x5d2846=0x0;_0x5d2846<_0x24b3fa;_0x5d2846++)for(let _0x33483f=0x0;_0x33483f<_0x14299d;_0x33483f++){_0x398e9c=0x3*_0x33483f,_0xd5f676=_0x5d2846*(_0x14299d+0x1)*0x3,_0x58525b=(_0x5d2846+0x1)*(_0x14299d+0x1)*0x3,_0x1ad1c3['x']=_0x281f3c[_0xd5f676+_0x398e9c],_0x1ad1c3['y']=_0x281f3c[_0xd5f676+_0x398e9c+0x1],_0x1ad1c3['z']=_0x281f3c[_0xd5f676+_0x398e9c+0x2],_0x5ebe5a['x']=_0x281f3c[_0xd5f676+_0x398e9c+0x3],_0x5ebe5a['y']=_0x281f3c[_0xd5f676+_0x398e9c+0x4],_0x5ebe5a['z']=_0x281f3c[_0xd5f676+_0x398e9c+0x5],_0x3da859['x']=_0x281f3c[_0x58525b+_0x398e9c],_0x3da859['y']=_0x281f3c[_0x58525b+_0x398e9c+0x1],_0x3da859['z']=_0x281f3c[_0x58525b+_0x398e9c+0x2],_0x48360b['x']=_0x281f3c[_0x58525b+_0x398e9c+0x3],_0x48360b['y']=_0x281f3c[_0x58525b+_0x398e9c+0x4],_0x48360b['z']=_0x281f3c[_0x58525b+_0x398e9c+0x5],_0xd5f676=(_0x48360b['z']-_0x1ad1c3['z'])/(_0x48360b['x']-_0x1ad1c3['x']),_0x58525b=_0x1ad1c3['z']-_0xd5f676*_0x1ad1c3['x'],_0x5ebe5a[_0x333484(0x1e02)](_0x1ad1c3,_0x48548a),_0x3da859['subtractToRef'](_0x1ad1c3,_0x50e180),_0x48360b[_0x333484(0x1e02)](_0x1ad1c3,_0x90e728),_0x56be8b[_0x333484(0x269a)](_0x90e728,_0x50e180,_0x1eaf28),_0x56be8b[_0x333484(0x269a)](_0x48548a,_0x90e728,_0x538d79),_0x1eaf28[_0x333484(0x24c8)](),_0x538d79[_0x333484(0x24c8)](),_0x398e9c=-(_0x1eaf28['x']*_0x1ad1c3['x']+_0x1eaf28['y']*_0x1ad1c3['y']+_0x1eaf28['z']*_0x1ad1c3['z']),_0x33fb32=-(_0x538d79['x']*_0x5ebe5a['x']+_0x538d79['y']*_0x5ebe5a['y']+_0x538d79['z']*_0x5ebe5a['z']);const _0x1b7707=this[_0x333484(0x1b39)][_0x5d2846*_0x14299d+_0x33483f];_0x1b7707[_0x333484(0x18de)]['copyFromFloats'](_0xd5f676,_0x58525b),_0x1b7707[_0x333484(0x2ee6)]['copyFromFloats'](_0x1eaf28['x'],_0x1eaf28['y'],_0x1eaf28['z'],_0x398e9c),_0x1b7707[_0x333484(0x1914)][_0x333484(0xc1d)](_0x538d79['x'],_0x538d79['y'],_0x538d79['z'],_0x33fb32);}return this;}[_0x39ed98(0x36f5)](_0x595e23){const _0x35a81d=_0x39ed98;super[_0x35a81d(0x36f5)](_0x595e23),_0x595e23[_0x35a81d(0x3f59)]=this[_0x35a81d(0x4621)],_0x595e23[_0x35a81d(0x3c06)]=this[_0x35a81d(0x2fe0)],_0x595e23[_0x35a81d(0x3a64)]=this[_0x35a81d(0x1552)],_0x595e23[_0x35a81d(0xbb0)]=this[_0x35a81d(0x3872)],_0x595e23[_0x35a81d(0x168b)]=this[_0x35a81d(0x33c1)],_0x595e23[_0x35a81d(0x5da)]=this[_0x35a81d(0x4439)],_0x595e23[_0x35a81d(0x2715)]=this[_0x35a81d(0x21f9)],_0x595e23[_0x35a81d(0x18bb)]=this[_0x35a81d(0x3a8e)];}static['Parse'](_0x5b413c,_0x45e5f5){const _0x2a16a7=_0x39ed98,_0x150adb=new _0x18bcce(_0x5b413c[_0x2a16a7(0x20ea)],_0x45e5f5);return _0x150adb['_subdivisionsX']=_0x5b413c[_0x2a16a7(0x3f59)]||0x1,_0x150adb['_subdivisionsY']=_0x5b413c[_0x2a16a7(0x3c06)]||0x1,_0x150adb[_0x2a16a7(0x1552)]=_0x5b413c['minX'],_0x150adb[_0x2a16a7(0x3872)]=_0x5b413c['maxX'],_0x150adb[_0x2a16a7(0x33c1)]=_0x5b413c[_0x2a16a7(0x168b)],_0x150adb[_0x2a16a7(0x4439)]=_0x5b413c[_0x2a16a7(0x5da)],_0x150adb[_0x2a16a7(0x21f9)]=_0x5b413c[_0x2a16a7(0x2715)],_0x150adb[_0x2a16a7(0x3a8e)]=_0x5b413c[_0x2a16a7(0x18bb)],_0x150adb;}}function _0x55bd6e(_0x28305e){const _0x324b94=_0x39ed98,_0x260a18=[],_0x8bc2fd=[],_0x4f19f5=[],_0x4767b1=[];let _0x24476f,_0x980fad;var _0x54b87f=_0x28305e['width']||0x1,_0x555d61=_0x28305e[_0x324b94(0x18bb)]||0x1,_0x277ad5=_0x28305e['subdivisionsX']||_0x28305e[_0x324b94(0x385d)]||0x1,_0x21886a=_0x28305e['subdivisionsY']||_0x28305e[_0x324b94(0x385d)]||0x1;for(_0x24476f=0x0;_0x24476f<=_0x21886a;_0x24476f++)for(_0x980fad=0x0;_0x980fad<=_0x277ad5;_0x980fad++){var _0x3d5478=new _0x56be8b(_0x980fad*_0x54b87f/_0x277ad5-_0x54b87f/0x2,0x0,(_0x21886a-_0x24476f)*_0x555d61/_0x21886a-_0x555d61/0x2),_0xe081da=new _0x56be8b(0x0,0x1,0x0);_0x8bc2fd[_0x324b94(0x3802)](_0x3d5478['x'],_0x3d5478['y'],_0x3d5478['z']),_0x4f19f5[_0x324b94(0x3802)](_0xe081da['x'],_0xe081da['y'],_0xe081da['z']),_0x4767b1[_0x324b94(0x3802)](_0x980fad/_0x277ad5,_0x414d39[_0x324b94(0x3438)]?_0x24476f/_0x21886a:0x1-_0x24476f/_0x21886a);}for(_0x24476f=0x0;_0x24476f<_0x21886a;_0x24476f++)for(_0x980fad=0x0;_0x980fad<_0x277ad5;_0x980fad++)_0x260a18[_0x324b94(0x3802)](_0x980fad+0x1+(_0x24476f+0x1)*(_0x277ad5+0x1)),_0x260a18['push'](_0x980fad+0x1+_0x24476f*(_0x277ad5+0x1)),_0x260a18[_0x324b94(0x3802)](_0x980fad+_0x24476f*(_0x277ad5+0x1)),_0x260a18[_0x324b94(0x3802)](_0x980fad+(_0x24476f+0x1)*(_0x277ad5+0x1)),_0x260a18[_0x324b94(0x3802)](_0x980fad+0x1+(_0x24476f+0x1)*(_0x277ad5+0x1)),_0x260a18[_0x324b94(0x3802)](_0x980fad+_0x24476f*(_0x277ad5+0x1));const _0x5ca66b=new _0x355d1e();return _0x5ca66b[_0x324b94(0x1d66)]=_0x260a18,_0x5ca66b[_0x324b94(0x93a)]=_0x8bc2fd,_0x5ca66b['normals']=_0x4f19f5,_0x5ca66b[_0x324b94(0x19f3)]=_0x4767b1,_0x5ca66b;}function _0x41d876(_0x354631){const _0x11195f=_0x39ed98;var _0x59182d=void 0x0!==_0x354631[_0x11195f(0x33d5)]&&null!==_0x354631[_0x11195f(0x33d5)]?_0x354631[_0x11195f(0x33d5)]:-0x1,_0x750afb=void 0x0!==_0x354631[_0x11195f(0x1f65)]&&null!==_0x354631[_0x11195f(0x1f65)]?_0x354631['zmin']:-0x1,_0x393c81=void 0x0!==_0x354631[_0x11195f(0x19da)]&&null!==_0x354631[_0x11195f(0x19da)]?_0x354631[_0x11195f(0x19da)]:0x1,_0x514988=void 0x0!==_0x354631[_0x11195f(0x731)]&&null!==_0x354631[_0x11195f(0x731)]?_0x354631[_0x11195f(0x731)]:0x1;const _0x4df82f=_0x354631[_0x11195f(0x385d)]||{'w':0x1,'h':0x1},_0x34299a=_0x354631[_0x11195f(0x2d04)]||{'w':0x1,'h':0x1},_0x5a4f18=new Array(),_0x1087cd=new Array(),_0x449840=new Array(),_0x209ae1=new Array();let _0x2334f3,_0x406327,_0x4b6180,_0x395482;_0x4df82f['h']=_0x4df82f['h']<0x1?0x1:_0x4df82f['h'],_0x4df82f['w']=_0x4df82f['w']<0x1?0x1:_0x4df82f['w'],_0x34299a['w']=_0x34299a['w']<0x1?0x1:_0x34299a['w'],_0x34299a['h']=_0x34299a['h']<0x1?0x1:_0x34299a['h'];var _0x494e64=(_0x393c81-_0x59182d)/_0x4df82f['w'],_0x4ef80e=(_0x514988-_0x750afb)/_0x4df82f['h'];for(_0x4b6180=0x0;_0x4b6180<_0x4df82f['h'];_0x4b6180++)for(_0x395482=0x0;_0x395482<_0x4df82f['w'];_0x395482++){var _0x29e320=_0x59182d+_0x395482*_0x494e64,_0x2a1dc8=_0x750afb+_0x4b6180*_0x4ef80e,_0x160d35=_0x59182d+(_0x395482+0x1)*_0x494e64,_0xf03a19=_0x750afb+(_0x4b6180+0x1)*_0x4ef80e,_0x244f76=_0x1087cd['length']/0x3,_0x281844=_0x34299a['w']+0x1;for(_0x2334f3=0x0;_0x2334f3<_0x34299a['h'];_0x2334f3++)for(_0x406327=0x0;_0x406327<_0x34299a['w'];_0x406327++){var _0x121f79=[_0x244f76+_0x406327+_0x2334f3*_0x281844,_0x244f76+(_0x406327+0x1)+_0x2334f3*_0x281844,_0x244f76+(_0x406327+0x1)+(_0x2334f3+0x1)*_0x281844,_0x244f76+_0x406327+(_0x2334f3+0x1)*_0x281844];_0x5a4f18[_0x11195f(0x3802)](_0x121f79[0x1]),_0x5a4f18[_0x11195f(0x3802)](_0x121f79[0x2]),_0x5a4f18['push'](_0x121f79[0x3]),_0x5a4f18[_0x11195f(0x3802)](_0x121f79[0x0]),_0x5a4f18['push'](_0x121f79[0x1]),_0x5a4f18['push'](_0x121f79[0x3]);}const _0x3d6fca=_0x56be8b['Zero']();var _0x302583=new _0x56be8b(0x0,0x1,0x0);for(_0x2334f3=0x0;_0x2334f3<=_0x34299a['h'];_0x2334f3++)for(_0x3d6fca['z']=_0x2334f3*(_0xf03a19-_0x2a1dc8)/_0x34299a['h']+_0x2a1dc8,_0x406327=0x0;_0x406327<=_0x34299a['w'];_0x406327++)_0x3d6fca['x']=_0x406327*(_0x160d35-_0x29e320)/_0x34299a['w']+_0x29e320,_0x3d6fca['y']=0x0,_0x1087cd['push'](_0x3d6fca['x'],_0x3d6fca['y'],_0x3d6fca['z']),_0x449840[_0x11195f(0x3802)](_0x302583['x'],_0x302583['y'],_0x302583['z']),_0x209ae1[_0x11195f(0x3802)](_0x406327/_0x34299a['w'],_0x2334f3/_0x34299a['h']);}const _0x54a56e=new _0x355d1e();return _0x54a56e[_0x11195f(0x1d66)]=_0x5a4f18,_0x54a56e[_0x11195f(0x93a)]=_0x1087cd,_0x54a56e[_0x11195f(0x71d)]=_0x449840,_0x54a56e[_0x11195f(0x19f3)]=_0x209ae1,_0x54a56e;}function _0x4d6a71(_0x4c19f){const _0x411bd1=_0x39ed98,_0x1731d9=[],_0x511dc3=[],_0x3fbca4=[],_0x50dada=[];let _0x112542,_0x4d66e3;var _0x3f1e3d,_0x3ae6cc=_0x4c19f[_0x411bd1(0x45fe)]||new _0x3643da(0.3,0.59,0.11),_0x21a249=_0x4c19f['alphaFilter']||0x0;let _0x3b8f66=!0x1;for(_0x4c19f[_0x411bd1(0x271b)]>_0x4c19f[_0x411bd1(0xa47)]&&(_0x3b8f66=!0x0,_0x3f1e3d=_0x4c19f[_0x411bd1(0xa47)],_0x4c19f[_0x411bd1(0xa47)]=_0x4c19f[_0x411bd1(0x271b)],_0x4c19f[_0x411bd1(0x271b)]=_0x3f1e3d),_0x112542=0x0;_0x112542<=_0x4c19f[_0x411bd1(0x385d)];_0x112542++)for(_0x4d66e3=0x0;_0x4d66e3<=_0x4c19f['subdivisions'];_0x4d66e3++){const _0x2370fd=new _0x56be8b(_0x4d66e3*_0x4c19f['width']/_0x4c19f[_0x411bd1(0x385d)]-_0x4c19f['width']/0x2,0x0,(_0x4c19f[_0x411bd1(0x385d)]-_0x112542)*_0x4c19f[_0x411bd1(0x18bb)]/_0x4c19f[_0x411bd1(0x385d)]-_0x4c19f['height']/0x2);var _0x3ad99a=0x4*(((_0x2370fd['x']+_0x4c19f[_0x411bd1(0x2715)]/0x2)/_0x4c19f[_0x411bd1(0x2715)]*(_0x4c19f[_0x411bd1(0x2ec8)]-0x1)|0x0)+((0x1-(_0x2370fd['z']+_0x4c19f['height']/0x2)/_0x4c19f[_0x411bd1(0x18bb)])*(_0x4c19f[_0x411bd1(0x237c)]-0x1)|0x0)*_0x4c19f[_0x411bd1(0x2ec8)]);let _0x37e8b7=_0x4c19f[_0x411bd1(0x3db9)][_0x3ad99a]/0xff,_0x455295=_0x4c19f[_0x411bd1(0x3db9)][0x1+_0x3ad99a]/0xff,_0x599283=_0x4c19f[_0x411bd1(0x3db9)][0x2+_0x3ad99a]/0xff;var _0x3ad99a=_0x4c19f[_0x411bd1(0x3db9)][0x3+_0x3ad99a]/0xff,_0x1ce0c2=(_0x3b8f66&&(_0x37e8b7=0x1-_0x37e8b7,_0x455295=0x1-_0x455295,_0x599283=0x1-_0x599283),_0x37e8b7*_0x3ae6cc['r']+_0x455295*_0x3ae6cc['g']+_0x599283*_0x3ae6cc['b']);_0x2370fd['y']=_0x21a249<=_0x3ad99a?_0x4c19f['minHeight']+(_0x4c19f['maxHeight']-_0x4c19f['minHeight'])*_0x1ce0c2:_0x4c19f[_0x411bd1(0x271b)]-_0x3b54cb,_0x511dc3[_0x411bd1(0x3802)](_0x2370fd['x'],_0x2370fd['y'],_0x2370fd['z']),_0x3fbca4['push'](0x0,0x0,0x0),_0x50dada[_0x411bd1(0x3802)](_0x4d66e3/_0x4c19f['subdivisions'],0x1-_0x112542/_0x4c19f[_0x411bd1(0x385d)]);}for(_0x112542=0x0;_0x112542<_0x4c19f['subdivisions'];_0x112542++)for(_0x4d66e3=0x0;_0x4d66e3<_0x4c19f[_0x411bd1(0x385d)];_0x4d66e3++){var _0x112c91=_0x4d66e3+0x1+(_0x112542+0x1)*(_0x4c19f[_0x411bd1(0x385d)]+0x1),_0x56b5ca=_0x4d66e3+0x1+_0x112542*(_0x4c19f[_0x411bd1(0x385d)]+0x1),_0x3a0f9f=_0x4d66e3+_0x112542*(_0x4c19f[_0x411bd1(0x385d)]+0x1),_0x2cf266=_0x4d66e3+(_0x112542+0x1)*(_0x4c19f[_0x411bd1(0x385d)]+0x1),_0x1470a2=_0x511dc3[0x3*_0x112c91+0x1]>=_0x4c19f[_0x411bd1(0x271b)],_0x32b5b6=_0x511dc3[0x3*_0x56b5ca+0x1]>=_0x4c19f[_0x411bd1(0x271b)],_0x44a02f=_0x511dc3[0x3*_0x3a0f9f+0x1]>=_0x4c19f[_0x411bd1(0x271b)];_0x1470a2&&_0x32b5b6&&_0x44a02f&&(_0x1731d9['push'](_0x112c91),_0x1731d9[_0x411bd1(0x3802)](_0x56b5ca),_0x1731d9[_0x411bd1(0x3802)](_0x3a0f9f)),_0x511dc3[0x3*_0x2cf266+0x1]>=_0x4c19f[_0x411bd1(0x271b)]&&_0x1470a2&&_0x44a02f&&(_0x1731d9[_0x411bd1(0x3802)](_0x2cf266),_0x1731d9[_0x411bd1(0x3802)](_0x112c91),_0x1731d9[_0x411bd1(0x3802)](_0x3a0f9f));}_0x355d1e[_0x411bd1(0x1fd1)](_0x511dc3,_0x1731d9,_0x3fbca4);const _0x5b7372=new _0x355d1e();return _0x5b7372['indices']=_0x1731d9,_0x5b7372[_0x411bd1(0x93a)]=_0x511dc3,_0x5b7372[_0x411bd1(0x71d)]=_0x3fbca4,_0x5b7372[_0x411bd1(0x19f3)]=_0x50dada,_0x5b7372;}function _0x39deed(_0x1554cf,_0xf10a04={},_0x771015){const _0x42265f=_0x39ed98,_0x4fd005=new _0x18bcce(_0x1554cf,_0x771015),_0x4f49cb=(_0x4fd005[_0x42265f(0x42a6)](!0x1),_0x4fd005[_0x42265f(0x4621)]=_0xf10a04[_0x42265f(0x3f59)]||_0xf10a04[_0x42265f(0x385d)]||0x1,_0x4fd005[_0x42265f(0x2fe0)]=_0xf10a04[_0x42265f(0x3c06)]||_0xf10a04['subdivisions']||0x1,_0x4fd005[_0x42265f(0x21f9)]=_0xf10a04[_0x42265f(0x2715)]||0x1,_0x4fd005[_0x42265f(0x3a8e)]=_0xf10a04[_0x42265f(0x18bb)]||0x1,_0x4fd005[_0x42265f(0x3872)]=_0x4fd005[_0x42265f(0x21f9)]/0x2,_0x4fd005[_0x42265f(0x4439)]=_0x4fd005[_0x42265f(0x3a8e)]/0x2,_0x4fd005[_0x42265f(0x1552)]=-_0x4fd005[_0x42265f(0x3872)],_0x4fd005['_minZ']=-_0x4fd005[_0x42265f(0x4439)],_0x55bd6e(_0xf10a04));return _0x4f49cb[_0x42265f(0xa84)](_0x4fd005,_0xf10a04['updatable']),_0x4fd005[_0x42265f(0x42a6)](!0x0),_0x4fd005;}_0x355d1e['CreateGround']=_0x55bd6e,_0x355d1e['CreateTiledGround']=_0x41d876,_0x355d1e['CreateGroundFromHeightMap']=_0x4d6a71,_0x3ad0b8[_0x39ed98(0x2a0d)]=(_0x4b4a30,_0x5f2a1f,_0x16625d,_0x449b9b,_0xb49467,_0x3469fe)=>_0x39deed(_0x4b4a30,{'width':_0x5f2a1f,'height':_0x16625d,'subdivisions':_0x449b9b,'updatable':_0x3469fe},_0xb49467),_0x3ad0b8[_0x39ed98(0x1009)]=(_0x2c4191,_0x3f9b83,_0x52b5b8,_0x50ed52,_0x4add69,_0x1a2c09,_0x395215,_0x35b733,_0x580caa)=>{const _0x216414=_0x39ed98;{var [_0x2c4191,_0x3f9b83,_0x52b5b8=null]=[_0x2c4191,{'xmin':_0x3f9b83,'zmin':_0x52b5b8,'xmax':_0x50ed52,'zmax':_0x4add69,'subdivisions':_0x1a2c09,'precision':_0x395215,'updatable':_0x580caa},_0x35b733];_0x2c4191=new _0x3ad0b8(_0x2c4191,_0x52b5b8);const _0x318f3a=_0x41d876(_0x3f9b83);return _0x318f3a[_0x216414(0xa84)](_0x2c4191,_0x3f9b83[_0x216414(0xeb6)]),_0x2c4191;}},_0x3ad0b8['CreateGroundFromHeightMap']=(_0x3c117c,_0x5f4aef,_0x1ffc3b,_0x335497,_0x52df5b,_0x3d9e7b,_0x26a409,_0x25b08f,_0x1cf772,_0x58e057,_0x5be47a)=>{const _0x11146b=_0x39ed98;{var [_0x3c117c,_0x5f4aef,_0x1ffc3b,_0x2fe0c6=null]=[_0x3c117c,_0x5f4aef,{'width':_0x1ffc3b,'height':_0x335497,'subdivisions':_0x52df5b,'minHeight':_0x3d9e7b,'maxHeight':_0x26a409,'updatable':_0x1cf772,'onReady':_0x58e057,'alphaFilter':_0x5be47a},_0x25b08f];const _0x46e15a=_0x1ffc3b[_0x11146b(0x2715)]||0xa,_0x15d4fa=_0x1ffc3b[_0x11146b(0x18bb)]||0xa,_0x187796=_0x1ffc3b['subdivisions']||0x1,_0x59d558=_0x1ffc3b[_0x11146b(0x271b)]||0x0,_0x3555c2=_0x1ffc3b[_0x11146b(0xa47)]||0x1,_0x49bcf9=_0x1ffc3b[_0x11146b(0x45fe)]||new _0x3643da(0.3,0.59,0.11),_0x4c41f1=_0x1ffc3b[_0x11146b(0x428f)]||0x0,_0x3e38ac=_0x1ffc3b[_0x11146b(0xeb6)],_0x115c46=_0x1ffc3b[_0x11146b(0x22af)],_0x19d908=(_0x2fe0c6=_0x2fe0c6||_0x3bb325['LastCreatedScene'],new _0x18bcce(_0x3c117c,_0x2fe0c6));return _0x19d908[_0x11146b(0x4621)]=_0x187796,_0x19d908[_0x11146b(0x2fe0)]=_0x187796,_0x19d908[_0x11146b(0x21f9)]=_0x46e15a,_0x19d908[_0x11146b(0x3a8e)]=_0x15d4fa,_0x19d908['_maxX']=_0x19d908[_0x11146b(0x21f9)]/0x2,_0x19d908[_0x11146b(0x4439)]=_0x19d908['_height']/0x2,_0x19d908[_0x11146b(0x1552)]=-_0x19d908[_0x11146b(0x3872)],_0x19d908['_minZ']=-_0x19d908[_0x11146b(0x4439)],_0x19d908[_0x11146b(0x42a6)](!0x1),_0x2c7676[_0x11146b(0x3fc3)](_0x5f4aef,_0x29c966=>{const _0x5e2816=_0x11146b;var _0x72a4c6=_0x29c966['width'],_0x499a15=_0x29c966[_0x5e2816(0x18bb)];if(!_0x2fe0c6[_0x5e2816(0x1ec3)]){_0x29c966=null==_0x2fe0c6?void 0x0:_0x2fe0c6[_0x5e2816(0x2b83)]()[_0x5e2816(0x3652)](_0x29c966,_0x72a4c6,_0x499a15);const _0x156cbd=_0x4d6a71({'width':_0x46e15a,'height':_0x15d4fa,'subdivisions':_0x187796,'minHeight':_0x59d558,'maxHeight':_0x3555c2,'colorFilter':_0x49bcf9,'buffer':_0x29c966,'bufferWidth':_0x72a4c6,'bufferHeight':_0x499a15,'alphaFilter':_0x4c41f1});_0x156cbd[_0x5e2816(0xa84)](_0x19d908,_0x3e38ac),_0x115c46&&_0x115c46(_0x19d908),_0x19d908[_0x5e2816(0x42a6)](!0x0);}},()=>{},_0x2fe0c6[_0x11146b(0x1b6)]),_0x19d908;}};class _0x58a6a5{constructor(_0x27b3b3,_0x4dac18=null){const _0x2e9ef5=_0x39ed98;if(this['scene']=_0x27b3b3,this[_0x2e9ef5(0x3264)]=!0x1,this['_isActionableMesh']=!0x1,this['_teleportationRequestInitiated']=!0x1,this[_0x2e9ef5(0x728)]=!0x1,this[_0x2e9ef5(0x318c)]=!0x1,this['_rotationLeftAsked']=!0x1,this['_dpadPressed']=!0x0,this[_0x2e9ef5(0x1e68)]=!0x1,this[_0x2e9ef5(0xbea)]=_0x58a6a5[_0x2e9ef5(0x2b3b)]++,_0x4dac18)this[_0x2e9ef5(0x628)]=_0x4dac18[_0x2e9ef5(0x1411)](_0x2e9ef5(0x148f));else{this['_gazeTracker']=_0x4d9a44(_0x2e9ef5(0x148f),{'diameter':0.0035,'thickness':0.0025,'tessellation':0x14,'updatable':!0x1},_0x27b3b3),this[_0x2e9ef5(0x628)]['bakeCurrentTransformIntoVertices'](),this[_0x2e9ef5(0x628)][_0x2e9ef5(0x2209)]=!0x1,this['_gazeTracker']['isVisible']=!0x1;const _0x18f3d2=new _0x316d2e(_0x2e9ef5(0x3b76),_0x27b3b3);_0x18f3d2['specularColor']=_0x3643da[_0x2e9ef5(0x2f57)](),_0x18f3d2[_0x2e9ef5(0x2929)]=new _0x3643da(0.7,0.7,0.7),_0x18f3d2[_0x2e9ef5(0x16fb)]=!0x1,this[_0x2e9ef5(0x628)]['material']=_0x18f3d2;}}['_getForwardRay'](_0x4a7009){return new _0x1cbca5(_0x56be8b['Zero'](),new _0x56be8b(0x0,0x0,_0x4a7009));}['_selectionPointerDown'](){const _0x2cf400=_0x39ed98;this[_0x2cf400(0x3264)]=!0x0,this[_0x2cf400(0x396c)]&&this[_0x2cf400(0x2dba)][_0x2cf400(0x3fbc)](this[_0x2cf400(0x396c)],{'pointerId':this[_0x2cf400(0xbea)]});}[_0x39ed98(0xa51)](){const _0x25e3c8=_0x39ed98;this[_0x25e3c8(0x396c)]&&this[_0x25e3c8(0x2dba)][_0x25e3c8(0x3417)](this[_0x25e3c8(0x396c)],{'pointerId':this[_0x25e3c8(0xbea)]}),this['_pointerDownOnMeshAsked']=!0x1;}[_0x39ed98(0x163f)](){const _0x1fc3bc=_0x39ed98;this[_0x1fc3bc(0x1e68)]=!0x0;}[_0x39ed98(0x2e96)](){const _0x328630=_0x39ed98;this[_0x328630(0x1e68)]=!0x1;}['_updatePointerDistance'](_0xae334a=0x0){}[_0x39ed98(0x2c31)](){const _0x5e5e7b=_0x39ed98;this[_0x5e5e7b(0x379)]=!0x1,this[_0x5e5e7b(0x3c0b)]=!0x1,this[_0x5e5e7b(0x628)]&&this[_0x5e5e7b(0x628)][_0x5e5e7b(0x2c31)]();}}_0x58a6a5['_IdCounter']=0x0;class _0x3f94da extends _0x58a6a5{constructor(_0x5a6ea9,_0x2cf8c0,_0x1e0583){const _0x378b5a=_0x39ed98;super(_0x2cf8c0,_0x1e0583),this[_0x378b5a(0x3afa)]=_0x5a6ea9,this[_0x378b5a(0x212d)]=_0x5409bd('laserPointer',{'updatable':!0x1,'height':0x1,'diameterTop':0.004,'diameterBottom':0.0002,'tessellation':0x14,'subdivisions':0x1},_0x2cf8c0);const _0x13743e=new _0x316d2e('laserPointerMat',_0x2cf8c0);if(_0x13743e[_0x378b5a(0x2929)]=new _0x3643da(0.7,0.7,0.7),_0x13743e[_0x378b5a(0x4501)]=0.6,this[_0x378b5a(0x212d)][_0x378b5a(0x3e21)]=_0x13743e,this[_0x378b5a(0x212d)][_0x378b5a(0x19e0)]['x']=Math['PI']/0x2,this[_0x378b5a(0x212d)][_0x378b5a(0x11c4)]['z']=-0.5,this[_0x378b5a(0x212d)][_0x378b5a(0x16c5)]=!0x1,this[_0x378b5a(0x212d)][_0x378b5a(0x2209)]=!0x1,!_0x5a6ea9[_0x378b5a(0x2e05)]){const _0x580546=new _0x3ad0b8(_0x378b5a(0xdd5),_0x2cf8c0),_0x2da264=new _0x3ad0b8(_0x57fc32[_0x378b5a(0x2126)],_0x2cf8c0);_0x2da264[_0x378b5a(0x19e0)]['x']=-0.7,_0x580546['addChild'](_0x2da264),_0x5a6ea9[_0x378b5a(0x3fe3)](_0x580546);}this[_0x378b5a(0x1629)](_0x5a6ea9[_0x378b5a(0x2e05)]),this[_0x378b5a(0x1b5d)]=_0x5a6ea9[_0x378b5a(0xa3d)][_0x378b5a(0x3db3)](_0x5db91a=>{const _0x6970a4=_0x378b5a;this[_0x6970a4(0x1629)](_0x5db91a);});}[_0x39ed98(0x43a3)](_0x45c12e){const _0x3da13=_0x39ed98;return this[_0x3da13(0x3afa)][_0x3da13(0x1ac8)](_0x45c12e);}['_activatePointer'](){const _0x398fcb=_0x39ed98;super[_0x398fcb(0x163f)](),this['_laserPointer'][_0x398fcb(0x16c5)]=!0x0;}[_0x39ed98(0x2e96)](){const _0x3a6ca6=_0x39ed98;super['_deactivatePointer'](),this[_0x3a6ca6(0x212d)]['isVisible']=!0x1;}[_0x39ed98(0x387b)](_0x508911){const _0x28687c=_0x39ed98;this[_0x28687c(0x212d)][_0x28687c(0x3e21)][_0x28687c(0x2929)]=_0x508911;}[_0x39ed98(0x337e)](_0x283f25){const _0x4fa640=_0x39ed98;this[_0x4fa640(0x212d)][_0x4fa640(0x3e21)][_0x4fa640(0x1244)]=_0x283f25;}['_setLaserPointerParent'](_0x1c372e){const _0xe5b964=_0x39ed98,_0x569dee=_0xd60eb6=>{const _0x4f056f=a2_0x3b77;_0xd60eb6[_0x4f056f(0x2209)]=!0x1,_0xd60eb6[_0x4f056f(0x372d)]()[_0x4f056f(0x1030)](_0x2f140a=>{_0x569dee(_0x2f140a);});},_0xd3e4f3=(_0x569dee(_0x1c372e),_0x1c372e[_0xe5b964(0x14ac)](void 0x0,!0x1));let _0x55e1be=_0x1c372e;this[_0xe5b964(0x3afa)][_0xe5b964(0x12b1)]=null;for(let _0x5bd63b=0x0;_0x5bd63b<_0xd3e4f3[_0xe5b964(0x2fcc)];_0x5bd63b++)if(_0xd3e4f3[_0x5bd63b][_0xe5b964(0x20ea)]&&0x0<=_0xd3e4f3[_0x5bd63b][_0xe5b964(0x20ea)]['indexOf'](_0x57fc32[_0xe5b964(0x2126)])){_0x55e1be=_0xd3e4f3[_0x5bd63b],this['webVRController']['_pointingPoseNode']=_0x55e1be;break;}this[_0xe5b964(0x212d)][_0xe5b964(0x3a7)]=_0x55e1be;}[_0x39ed98(0x3e79)](_0x1a69a4=0x64){const _0x4b97df=_0x39ed98;this['_laserPointer']['scaling']['y']=_0x1a69a4,this[_0x4b97df(0x212d)]['position']['z']=-_0x1a69a4/0x2;}['dispose'](){const _0x509271=_0x39ed98;super[_0x509271(0x2c31)](),this[_0x509271(0x212d)][_0x509271(0x2c31)](),this[_0x509271(0x1b5d)]&&this[_0x509271(0x3afa)][_0x509271(0xa3d)][_0x509271(0x32e6)](this['_meshAttachedObserver']);}}class _0x3f7c84 extends _0x58a6a5{constructor(_0xd8a1ce,_0x41a945){const _0x53c35b=_0x39ed98;super(_0x41a945),this[_0x53c35b(0x37da)]=_0xd8a1ce;}['_getForwardRay'](_0x46760e){const _0x1c3334=_0x39ed98,_0x4ed172=this['_getCamera']();return _0x4ed172?_0x4ed172[_0x1c3334(0x1ac8)](_0x46760e):new _0x1cbca5(_0x56be8b[_0x1c3334(0x69c)](),_0x56be8b[_0x1c3334(0x1698)]());}}class _0xd7f94e{constructor(_0x961937,_0x47d79a={}){const _0x1c4039=_0x39ed98;if(this[_0x1c4039(0x3fd2)]=_0x47d79a,this[_0x1c4039(0x25f0)]=!0x1,this[_0x1c4039(0x367d)]=!0x1,this[_0x1c4039(0x21f6)]=!0x1,this[_0x1c4039(0xd2f)]=!0x1,this[_0x1c4039(0x3594)]=!0x1,this[_0x1c4039(0x8ab)]=!0x1,this[_0x1c4039(0x42aa)]=!0x0,this['onEnteringVRObservable']=new _0x5cc3cc(),this['onAfterEnteringVRObservable']=new _0x5cc3cc(),this[_0x1c4039(0x9f2)]=new _0x5cc3cc(),this[_0x1c4039(0x1d59)]=new _0x5cc3cc(),this[_0x1c4039(0x1974)]=!0x1,this[_0x1c4039(0x36f0)]=!0x1,this[_0x1c4039(0x3600)]=!0x1,this['_floorMeshesCollection']=[],this['_teleportationMode']=_0xd7f94e[_0x1c4039(0x2cd8)],this[_0x1c4039(0x1fd2)]=0x7a,this[_0x1c4039(0x3acb)]=0x14,this['_rotationAllowed']=!0x0,this[_0x1c4039(0x152e)]=new _0x56be8b(0x0,-0x1,-0x1),this[_0x1c4039(0x4000)]=!0x0,this[_0x1c4039(0x421c)]=_0x1c4039(0x3a62),this[_0x1c4039(0x3571)]=_0x1c4039(0x1e37),this[_0x1c4039(0x3064)]=0x0,this['_haloCenter']=new _0x56be8b(0x0,0x0,0x0),this[_0x1c4039(0x3332)]=0.65,this['_padSensibilityDown']=0.35,this['_leftController']=null,this[_0x1c4039(0xb43)]=null,this[_0x1c4039(0x1b9c)]=new _0x3643da(0.7,0.7,0.7),this['_laserColor']=new _0x3643da(0.7,0.7,0.7),this['_pickedLaserColor']=new _0x3643da(0.2,0.2,0x1),this['_pickedGazeColor']=new _0x3643da(0x0,0x0,0x1),this[_0x1c4039(0x24a4)]=new _0x5cc3cc(),this[_0x1c4039(0x316a)]=new _0x5cc3cc(),this[_0x1c4039(0x1bc3)]=new _0x5cc3cc(),this[_0x1c4039(0x2553)]=new _0x5cc3cc(),this[_0x1c4039(0x2f4d)]=new _0x5cc3cc(),this[_0x1c4039(0x45f9)]=new _0x5cc3cc(),this[_0x1c4039(0x4568)]=!0x0,this[_0x1c4039(0x4be)]=!0x1,this[_0x1c4039(0x379)]=!0x1,this[_0x1c4039(0x4015)]=!0x1,this[_0x1c4039(0xbfd)]=!0x0,this[_0x1c4039(0x3e32)]=!0x0,this[_0x1c4039(0xca7)]=!0x0,this[_0x1c4039(0x45ae)]=!0x0,this[_0x1c4039(0x3679)]=!0x0,this['requestPointerLockOnFullScreen']=!0x0,this[_0x1c4039(0x3eb1)]=!0x1,this[_0x1c4039(0x526)]=()=>{const _0x5c0bb9=_0x1c4039;this['_moveButtonToBottomRight'](),this['_fullscreenVRpresenting']&&this['_webVRready']&&this[_0x5c0bb9(0x3509)]();},this['_onFullscreenChange']=()=>{const _0x354594=_0x1c4039;this[_0x354594(0x3594)]=!!document[_0x354594(0x418f)],!this['_fullscreenVRpresenting']&&this['_inputElement']&&(this[_0x354594(0x3509)](),!this[_0x354594(0x1974)]&&this[_0x354594(0x248d)]&&(this[_0x354594(0x248d)][_0x354594(0x1936)][_0x354594(0x17b4)]=this[_0x354594(0x3277)]['offsetTop']+this['_inputElement'][_0x354594(0x92d)]-0x46+'px',this[_0x354594(0x248d)]['style'][_0x354594(0x1dfe)]=this[_0x354594(0x3277)][_0x354594(0x1970)]+this['_inputElement'][_0x354594(0x18c8)]-0x64+'px',this[_0x354594(0x34b3)]()));},this['_cachedAngularSensibility']={'angularSensibilityX':null,'angularSensibilityY':null,'angularSensibility':null},this[_0x1c4039(0x1b93)]=()=>{const _0x1427bd=_0x1c4039;this[_0x1427bd(0x7a7)]&&this[_0x1427bd(0x7a7)][_0x1427bd(0x1e68)]&&this[_0x1427bd(0x136a)](this[_0x1427bd(0x7a7)]),this[_0x1427bd(0xb43)]&&this[_0x1427bd(0xb43)][_0x1427bd(0x1e68)]&&this['_castRayAndSelectObject'](this[_0x1427bd(0xb43)]),this[_0x1427bd(0x10b9)]&&(this[_0x1427bd(0x1e5c)]['getEngine']()['isPointerLock']||this[_0x1427bd(0x8ab)])?this[_0x1427bd(0x136a)](this[_0x1427bd(0x1429)]):this[_0x1427bd(0x1429)]['_gazeTracker']['isVisible']=!0x1;},this[_0x1c4039(0x398c)]=_0x366006=>{const _0x50851a=_0x1c4039;var _0x3ca05e;_0x366006[_0x50851a(0x23a7)]!==_0xde6c1b[_0x50851a(0x16cf)]?(_0x366006[_0x50851a(0x3baa)]&&_0x366006[_0x50851a(0x41c6)](_0x4bfdb9=>{const _0x41fd5a=_0x50851a;this[_0x41fd5a(0x4be)]&&this[_0x41fd5a(0x4568)]&&(!this['_leftController']&&!this['_rightController']||this[_0x41fd5a(0x7a7)]&&!this[_0x41fd5a(0x7a7)][_0x41fd5a(0x1e68)]&&this[_0x41fd5a(0xb43)]&&!this[_0x41fd5a(0xb43)]['_activePointer'])&&(this['_checkTeleportWithRay'](_0x4bfdb9,this[_0x41fd5a(0x1429)]),this[_0x41fd5a(0x1ea)](_0x4bfdb9,this[_0x41fd5a(0x1429)]));}),_0x366006['rightStick']&&_0x366006[_0x50851a(0x1c0)](_0x686353=>{const _0x125ca5=_0x50851a;this[_0x125ca5(0x4be)]&&this[_0x125ca5(0x4161)](_0x686353,this[_0x125ca5(0x1429)]);}),_0x366006[_0x50851a(0x23a7)]===_0xde6c1b[_0x50851a(0x1222)]&&(_0x366006[_0x50851a(0x174c)](_0x3f62c8=>{const _0xed72a9=_0x50851a;this[_0xed72a9(0x379)]&&_0x3f62c8===_0x57a437['A']&&this[_0xed72a9(0x1429)][_0xed72a9(0x3cab)]();}),_0x366006['onbuttonup'](_0x6a6ad7=>{const _0x20ed16=_0x50851a;this[_0x20ed16(0x379)]&&_0x6a6ad7===_0x57a437['A']&&this[_0x20ed16(0x1429)][_0x20ed16(0xa51)]();}))):(_0x366006=_0x366006,_0x3ca05e=new _0x3f94da(_0x366006,this[_0x50851a(0x1e5c)],this[_0x50851a(0x1429)][_0x50851a(0x628)]),_0x50851a(0x48e)===_0x366006[_0x50851a(0x2f20)]||this[_0x50851a(0x7a7)]&&this[_0x50851a(0x7a7)][_0x50851a(0x3afa)]!=_0x366006?this[_0x50851a(0xb43)]=_0x3ca05e:this[_0x50851a(0x7a7)]=_0x3ca05e,this[_0x50851a(0x1c78)](_0x3ca05e));},this['_tryEnableInteractionOnController']=_0xe8d613=>{const _0x583455=_0x1c4039;this[_0x583455(0x4015)]&&!_0xe8d613['_interactionsEnabled']&&this[_0x583455(0x445b)](_0xe8d613),this['_teleportationRequested']&&!_0xe8d613['_teleportationEnabled']&&this[_0x583455(0x5b3)](_0xe8d613);},this[_0x1c4039(0xc9d)]=_0xf3c77d=>{const _0x2d9654=_0x1c4039;_0xf3c77d instanceof _0x53b1e9&&(_0x2d9654(0x1dfe)===_0xf3c77d[_0x2d9654(0x2f20)]&&null!=this[_0x2d9654(0x7a7)]&&(this['_leftController'][_0x2d9654(0x2c31)](),this[_0x2d9654(0x7a7)]=null),_0x2d9654(0x48e)===_0xf3c77d[_0x2d9654(0x2f20)]&&null!=this[_0x2d9654(0xb43)]&&(this[_0x2d9654(0xb43)][_0x2d9654(0x2c31)](),this['_rightController']=null));},this[_0x1c4039(0x11b2)]=_0x56be8b['Zero'](),this[_0x1c4039(0x29d7)]=_0x1b1574[_0x1c4039(0xab2)](),this[_0x1c4039(0x2057)]=_0x5dad7b[_0x1c4039(0xab2)](),_0x246cde[_0x1c4039(0x154a)](_0x1c4039(0xd86)),this['_scene']=_0x961937,this[_0x1c4039(0x3277)]=_0x961937['getEngine']()['getInputElement'](),_0x1c4039(0x1995)in navigator||void 0x0!==_0x47d79a[_0x1c4039(0x960)]||(_0x47d79a['useXR']=!0x0),void 0x0===_0x47d79a[_0x1c4039(0x21ac)]&&(_0x47d79a['createFallbackVRDeviceOrientationFreeCamera']=!0x0),void 0x0===_0x47d79a[_0x1c4039(0x49f)]&&(_0x47d79a[_0x1c4039(0x49f)]=!0x0),void 0x0===_0x47d79a[_0x1c4039(0x15c8)]&&(_0x47d79a[_0x1c4039(0x15c8)]=!0x0),void 0x0===_0x47d79a['defaultHeight']&&(_0x47d79a[_0x1c4039(0x20eb)]=1.7),_0x47d79a[_0x1c4039(0x83f)]&&(this[_0x1c4039(0x1974)]=!0x0,_0x47d79a[_0x1c4039(0x11c8)]&&(this[_0x1c4039(0x248d)]=_0x47d79a[_0x1c4039(0x11c8)])),_0x47d79a[_0x1c4039(0x39bf)]&&(this['_rayLength']=_0x47d79a[_0x1c4039(0x39bf)]),this['_defaultHeight']=_0x47d79a[_0x1c4039(0x20eb)],_0x47d79a['positionScale']&&(this[_0x1c4039(0x185)]*=_0x47d79a[_0x1c4039(0x24c9)],this['_defaultHeight']*=_0x47d79a[_0x1c4039(0x24c9)]),this[_0x1c4039(0x3b48)]=!0x1,this['_scene'][_0x1c4039(0x368e)]?this[_0x1c4039(0x17a8)]=this[_0x1c4039(0x1e5c)][_0x1c4039(0x368e)][_0x1c4039(0x11c4)][_0x1c4039(0x1411)]():this[_0x1c4039(0x17a8)]=new _0x56be8b(0x0,this[_0x1c4039(0x440b)],0x0),_0x47d79a['createDeviceOrientationCamera']||!this[_0x1c4039(0x1e5c)][_0x1c4039(0x368e)]){if(this[_0x1c4039(0x110c)]=new _0x1ac919('deviceOrientationVRHelper',this[_0x1c4039(0x17a8)][_0x1c4039(0x1411)](),_0x961937),this['_scene'][_0x1c4039(0x368e)]&&(this[_0x1c4039(0x110c)]['minZ']=this[_0x1c4039(0x1e5c)]['activeCamera'][_0x1c4039(0x168b)],this[_0x1c4039(0x110c)]['maxZ']=this['_scene'][_0x1c4039(0x368e)][_0x1c4039(0x5da)],this[_0x1c4039(0x1e5c)][_0x1c4039(0x368e)]instanceof _0x2c620a&&this[_0x1c4039(0x1e5c)][_0x1c4039(0x368e)]['rotation'])){const _0x574bd3=this[_0x1c4039(0x1e5c)][_0x1c4039(0x368e)];_0x574bd3['rotationQuaternion']?this[_0x1c4039(0x110c)][_0x1c4039(0x3036)][_0x1c4039(0x22ae)](_0x574bd3[_0x1c4039(0x3036)]):this['_deviceOrientationCamera']['rotationQuaternion'][_0x1c4039(0x22ae)](_0x1b1574['RotationYawPitchRoll'](_0x574bd3[_0x1c4039(0x19e0)]['y'],_0x574bd3[_0x1c4039(0x19e0)]['x'],_0x574bd3[_0x1c4039(0x19e0)]['z'])),this['_deviceOrientationCamera']['rotation']=_0x574bd3[_0x1c4039(0x19e0)][_0x1c4039(0x1411)]();}this[_0x1c4039(0x1e5c)][_0x1c4039(0x368e)]=this['_deviceOrientationCamera'],this['_inputElement']&&this[_0x1c4039(0x1e5c)][_0x1c4039(0x368e)][_0x1c4039(0x2bb6)]();}else this[_0x1c4039(0x3a47)]=this[_0x1c4039(0x1e5c)]['activeCamera'];this[_0x1c4039(0x3fd2)][_0x1c4039(0x960)]&&navigator['xr']?_0x448d1b[_0x1c4039(0xb1e)](_0x1c4039(0x3f53))[_0x1c4039(0x2b58)](_0x3feb19=>{const _0x2d2521=_0x1c4039;_0x3feb19?(_0x246cde[_0x2d2521(0x45e4)](_0x2d2521(0xfee)),_0x961937[_0x2d2521(0x4a2)]({'floorMeshes':_0x47d79a[_0x2d2521(0x1a5f)]||[]})['then'](_0x36eb09=>{const _0x546793=_0x2d2521;this['xr']=_0x36eb09,this[_0x546793(0x3eb1)]=!0x0,this[_0x546793(0x1429)]=new _0x3f7c84(()=>this['xr']['baseExperience']['camera'],_0x961937),this['xr'][_0x546793(0x184e)][_0x546793(0xb07)][_0x546793(0x3db3)](_0x245743=>{const _0x1cd89e=_0x546793;switch(_0x245743){case _0x59f31e[_0x1cd89e(0x1c2d)]:this[_0x1cd89e(0x2328)]['notifyObservers'](this),this[_0x1cd89e(0x379)]||this['xr'][_0x1cd89e(0x188e)][_0x1cd89e(0xb2c)](),this['xr'][_0x1cd89e(0x188e)][_0x1cd89e(0x2973)]=this[_0x1cd89e(0x3e32)];break;case _0x59f31e[_0x1cd89e(0x1794)]:this[_0x1cd89e(0x9f2)]['notifyObservers'](this),this['_scene'][_0x1cd89e(0x2b83)]()[_0x1cd89e(0x378d)]();break;case _0x59f31e[_0x1cd89e(0x3e4d)]:this['_hasEnteredVR']=!0x0;break;case _0x59f31e[_0x1cd89e(0x1ce0)]:this[_0x1cd89e(0x3b48)]=!0x1;}});})):this[_0x2d2521(0x342e)](_0x961937,_0x47d79a);}):this[_0x1c4039(0x342e)](_0x961937,_0x47d79a);}get[_0x39ed98(0x31e1)](){const _0x44b538=_0x39ed98;return this[_0x44b538(0x2328)];}get[_0x39ed98(0x1167)](){const _0x5b052b=_0x39ed98;return this[_0x5b052b(0x9f2)];}get[_0x39ed98(0x31d9)](){return this['onControllerMeshLoadedObservable'];}get[_0x39ed98(0x10b8)](){const _0x604dca=_0x39ed98;return this[_0x604dca(0x1e9c)];}set[_0x39ed98(0x10b8)](_0x1a766c){const _0x5f09b1=_0x39ed98;_0x1a766c&&(_0x1a766c[_0x5f09b1(0x20ea)]='teleportationTarget',this[_0x5f09b1(0x4000)]=!0x1,this['_teleportationTarget']=_0x1a766c);}get[_0x39ed98(0x3a17)](){return this['_cameraGazer']['_gazeTracker'];}set[_0x39ed98(0x3a17)](_0x537055){const _0x31d2d8=_0x39ed98;_0x537055&&(this['_cameraGazer']['_gazeTracker']&&this[_0x31d2d8(0x1429)][_0x31d2d8(0x628)][_0x31d2d8(0x2c31)](),this[_0x31d2d8(0x7a7)]&&this['_leftController'][_0x31d2d8(0x628)]&&this[_0x31d2d8(0x7a7)]['_gazeTracker'][_0x31d2d8(0x2c31)](),this['_rightController']&&this[_0x31d2d8(0xb43)][_0x31d2d8(0x628)]&&this[_0x31d2d8(0xb43)][_0x31d2d8(0x628)]['dispose'](),this[_0x31d2d8(0x1429)]['_gazeTracker']=_0x537055,this[_0x31d2d8(0x1429)]['_gazeTracker'][_0x31d2d8(0xdd4)](),this[_0x31d2d8(0x1429)][_0x31d2d8(0x628)]['isPickable']=!0x1,this[_0x31d2d8(0x1429)][_0x31d2d8(0x628)][_0x31d2d8(0x16c5)]=!0x1,this['_cameraGazer'][_0x31d2d8(0x628)]['name']=_0x31d2d8(0x148f),this[_0x31d2d8(0x7a7)]&&(this[_0x31d2d8(0x7a7)]['_gazeTracker']=this[_0x31d2d8(0x1429)][_0x31d2d8(0x628)][_0x31d2d8(0x1411)](_0x31d2d8(0x148f))),this[_0x31d2d8(0xb43)]&&(this[_0x31d2d8(0xb43)][_0x31d2d8(0x628)]=this[_0x31d2d8(0x1429)]['_gazeTracker'][_0x31d2d8(0x1411)](_0x31d2d8(0x148f))));}get[_0x39ed98(0x1ae3)](){const _0x54aef4=_0x39ed98;return this['_leftController']?this[_0x54aef4(0x7a7)][_0x54aef4(0x628)]:null;}get[_0x39ed98(0xef2)](){const _0x32f15a=_0x39ed98;return this[_0x32f15a(0xb43)]?this['_rightController']['_gazeTracker']:null;}get['displayGaze'](){const _0x3ca0b6=_0x39ed98;return this[_0x3ca0b6(0xbfd)];}set['displayGaze'](_0x156007){const _0x81cdef=_0x39ed98;(this[_0x81cdef(0xbfd)]=_0x156007)||(this[_0x81cdef(0x1429)][_0x81cdef(0x628)][_0x81cdef(0x16c5)]=!0x1,this[_0x81cdef(0x7a7)]&&(this[_0x81cdef(0x7a7)][_0x81cdef(0x628)][_0x81cdef(0x16c5)]=!0x1),this[_0x81cdef(0xb43)]&&(this[_0x81cdef(0xb43)][_0x81cdef(0x628)][_0x81cdef(0x16c5)]=!0x1));}get[_0x39ed98(0x2973)](){return this['_displayLaserPointer'];}set[_0x39ed98(0x2973)](_0x4c7048){const _0x2cffe4=_0x39ed98;(this[_0x2cffe4(0x3e32)]=_0x4c7048)?(this[_0x2cffe4(0xb43)]&&this[_0x2cffe4(0xb43)][_0x2cffe4(0x163f)](),this[_0x2cffe4(0x7a7)]&&this[_0x2cffe4(0x7a7)]['_activatePointer']()):(this['_rightController']&&(this[_0x2cffe4(0xb43)][_0x2cffe4(0x2e96)](),this[_0x2cffe4(0xb43)]['_gazeTracker'][_0x2cffe4(0x16c5)]=!0x1),this[_0x2cffe4(0x7a7)]&&(this[_0x2cffe4(0x7a7)][_0x2cffe4(0x2e96)](),this[_0x2cffe4(0x7a7)][_0x2cffe4(0x628)][_0x2cffe4(0x16c5)]=!0x1));}get[_0x39ed98(0x2c62)](){return this['_deviceOrientationCamera'];}get[_0x39ed98(0x4059)](){const _0x5d7aba=_0x39ed98;return this[_0x5d7aba(0x367d)]?this[_0x5d7aba(0x2b25)]:this[_0x5d7aba(0x1e5c)][_0x5d7aba(0x368e)];}get[_0x39ed98(0x3202)](){const _0x33b3cf=_0x39ed98;return this[_0x33b3cf(0x2b25)];}get[_0x39ed98(0xfdd)](){const _0x5cc746=_0x39ed98;return this[_0x5cc746(0x1c88)];}get['vrButton'](){const _0x5a1f58=_0x39ed98;return this[_0x5a1f58(0x248d)];}get[_0x39ed98(0xdbd)](){const _0x4a43d9=_0x39ed98;return this[_0x4a43d9(0x1429)][_0x4a43d9(0xdbd)]||null!==this[_0x4a43d9(0x7a7)]&&this[_0x4a43d9(0x7a7)][_0x4a43d9(0xdbd)]||null!==this[_0x4a43d9(0xb43)]&&this[_0x4a43d9(0xb43)]['_teleportationRequestInitiated'];}[_0x39ed98(0x342e)](_0x3fc956,_0x43ab7c){const _0x508d9e=_0x39ed98;if(this[_0x508d9e(0x3eb1)]=!0x0,_0x43ab7c[_0x508d9e(0x21ac)]&&(_0x43ab7c['useMultiview']&&(_0x43ab7c[_0x508d9e(0x2b3e)]||(_0x43ab7c[_0x508d9e(0x2b3e)]=_0x5d74cb['GetDefault']()),_0x43ab7c['vrDeviceOrientationCameraMetrics'][_0x508d9e(0x6f2)]=!0x0),this[_0x508d9e(0x1c88)]=new _0x2f7dc0(_0x508d9e(0x41e1),this[_0x508d9e(0x17a8)],this[_0x508d9e(0x1e5c)],!0x0,_0x43ab7c[_0x508d9e(0x2b3e)]),this[_0x508d9e(0x1c88)][_0x508d9e(0x1b1f)]=Number[_0x508d9e(0x3e3e)]),this[_0x508d9e(0x2b25)]=new _0x1a7a99(_0x508d9e(0x33f1),this[_0x508d9e(0x17a8)],this[_0x508d9e(0x1e5c)],_0x43ab7c),this['_webVRCamera'][_0x508d9e(0x961)](),this[_0x508d9e(0x1429)]=new _0x3f7c84(()=>this['currentVRCamera'],_0x3fc956),!this[_0x508d9e(0x1974)]){this[_0x508d9e(0x248d)]=document['createElement'](_0x508d9e(0x2ce7)),this['_btnVR'][_0x508d9e(0x325e)]=_0x508d9e(0x4193),this[_0x508d9e(0x248d)]['id']=_0x508d9e(0x3cdb),this['_btnVR'][_0x508d9e(0x4228)]=_0x508d9e(0x2a29);var _0x161044='.babylonVRicon\x20{\x20position:\x20absolute;\x20right:\x2020px;\x20height:\x2050px;\x20width:\x2080px;\x20background-color:\x20rgba(51,51,51,0.7);\x20background-image:\x20url('+(window[_0x508d9e(0x38d6)]?_0x508d9e(0x2455):_0x508d9e(0x21fa))+_0x508d9e(0x188c);_0x161044+=_0x508d9e(0x4530);const _0x14da1a=document[_0x508d9e(0x1c5e)](_0x508d9e(0x1936));_0x14da1a[_0x508d9e(0x554)](document[_0x508d9e(0x112b)](_0x161044)),document[_0x508d9e(0x3b64)](_0x508d9e(0xe3f))[0x0]['appendChild'](_0x14da1a),this[_0x508d9e(0x3642)]();}this[_0x508d9e(0x248d)]&&this[_0x508d9e(0x248d)][_0x508d9e(0x4343)](_0x508d9e(0x22ef),()=>{const _0x421163=_0x508d9e;this['isInVRMode']?this['_scene'][_0x421163(0x2b83)]()[_0x421163(0x2881)]():this[_0x421163(0x32fd)]();});const _0x26986d=this[_0x508d9e(0x1e5c)]['getEngine']()['getHostWindow']();_0x26986d&&(_0x26986d[_0x508d9e(0x4343)](_0x508d9e(0x378d),this[_0x508d9e(0x526)]),document[_0x508d9e(0x4343)](_0x508d9e(0x27f9),this[_0x508d9e(0x443)],!0x1),_0x43ab7c['createFallbackVRDeviceOrientationFreeCamera']?this[_0x508d9e(0x3bb5)]():this[_0x508d9e(0x1e5c)][_0x508d9e(0x2b83)]()[_0x508d9e(0x177d)]['add'](_0x728b4d=>{const _0xe407b6=_0x508d9e;_0x728b4d[_0xe407b6(0x20c1)]&&this[_0xe407b6(0x3bb5)]();}),this['_onKeyDown']=_0x317b3b=>{const _0x54ea0c=_0x508d9e;0x1b===_0x317b3b[_0x54ea0c(0x26e)]&&this[_0x54ea0c(0x384e)]&&this[_0x54ea0c(0x3509)]();},document[_0x508d9e(0x4343)](_0x508d9e(0x2be4),this[_0x508d9e(0x3614)]),this['_scene'][_0x508d9e(0x35dc)][_0x508d9e(0x3db3)](()=>{const _0xe968e3=_0x508d9e;this[_0xe968e3(0x3b48)]&&this[_0xe968e3(0x42aa)]&&(this['exitVR'](),this[_0xe968e3(0x3594)]&&this[_0xe968e3(0x1e5c)][_0xe968e3(0x2b83)]()[_0xe968e3(0x252e)]());},_0xacc5b9[_0x508d9e(0x3c9)],!0x1),this[_0x508d9e(0xab6)]=_0x21a140=>this[_0x508d9e(0xe16)](_0x21a140),this[_0x508d9e(0x161e)]=()=>this['_onVrDisplayPresentChange'](),this[_0x508d9e(0x3345)]=()=>{const _0x24d113=_0x508d9e;this[_0x24d113(0x21f6)]=!0x0,this[_0x24d113(0x34b3)]();},this[_0x508d9e(0x5ec)]=()=>{const _0x569b31=_0x508d9e;this[_0x569b31(0x21f6)]=!0x1,this[_0x569b31(0x34b3)]();},_0x3fc956[_0x508d9e(0x2b83)]()[_0x508d9e(0x177d)][_0x508d9e(0x3db3)](this['_onVRDisplayChangedBind']),_0x3fc956['getEngine']()[_0x508d9e(0x10aa)]['add'](this[_0x508d9e(0x3345)]),_0x3fc956[_0x508d9e(0x2b83)]()[_0x508d9e(0x1ffd)][_0x508d9e(0x3db3)](this[_0x508d9e(0x5ec)]),_0x26986d['addEventListener'](_0x508d9e(0x16b),this[_0x508d9e(0x161e)]),_0x3fc956[_0x508d9e(0xe47)][_0x508d9e(0x3db3)](()=>{const _0x1b537f=_0x508d9e;this[_0x1b537f(0x2c31)]();}),this[_0x508d9e(0x2b25)][_0x508d9e(0x1d59)][_0x508d9e(0x3db3)](_0x563388=>this['_onDefaultMeshLoaded'](_0x563388)),this[_0x508d9e(0x1e5c)]['gamepadManager']['onGamepadConnectedObservable'][_0x508d9e(0x3db3)](this[_0x508d9e(0x398c)]),this[_0x508d9e(0x1e5c)][_0x508d9e(0xdd6)]['onGamepadDisconnectedObservable'][_0x508d9e(0x3db3)](this[_0x508d9e(0xc9d)]),this[_0x508d9e(0x34b3)](),this[_0x508d9e(0x303)]=new _0x5081de(),this['_circleEase'][_0x508d9e(0x14f7)](_0x1d159b[_0x508d9e(0x113f)]),this[_0x508d9e(0x2f47)]=this[_0x508d9e(0x303)],_0x3fc956[_0x508d9e(0x3bcd)]['add'](_0x53075e=>{const _0x42d7f6=_0x508d9e;this[_0x42d7f6(0x379)]&&_0x3fc956['activeCamera']===this[_0x42d7f6(0xfdd)]&&_0x42d7f6(0x3e4b)===_0x53075e[_0x42d7f6(0x4620)][_0x42d7f6(0x3f74)]&&(_0x53075e[_0x42d7f6(0x23a7)]===_0xacc5b9['POINTERDOWN']?this[_0x42d7f6(0x1429)][_0x42d7f6(0x3cab)]():_0x53075e[_0x42d7f6(0x23a7)]===_0xacc5b9[_0x42d7f6(0x3f7)]&&this[_0x42d7f6(0x1429)]['_selectionPointerUp']());}),this[_0x508d9e(0x3fd2)][_0x508d9e(0x1a5f)]&&this[_0x508d9e(0x740)]({'floorMeshes':this['webVROptions'][_0x508d9e(0x1a5f)]}));}['_onDefaultMeshLoaded'](_0x602b9){const _0x415f37=_0x39ed98;this[_0x415f37(0x7a7)]&&this[_0x415f37(0x7a7)][_0x415f37(0x3afa)]==_0x602b9&&_0x602b9[_0x415f37(0x2e05)]&&this[_0x415f37(0x7a7)]['_setLaserPointerParent'](_0x602b9['mesh']),this[_0x415f37(0xb43)]&&this[_0x415f37(0xb43)]['webVRController']==_0x602b9&&_0x602b9[_0x415f37(0x2e05)]&&this[_0x415f37(0xb43)][_0x415f37(0x1629)](_0x602b9[_0x415f37(0x2e05)]);try{this[_0x415f37(0x1d59)][_0x415f37(0x1f29)](_0x602b9);}catch(_0x2a4636){_0x246cde[_0x415f37(0x154a)](_0x415f37(0x31cf)+_0x2a4636);}}get[_0x39ed98(0x384e)](){const _0xf36595=_0x39ed98;return this['xr']&&this[_0xf36595(0x3fd2)][_0xf36595(0x960)]&&this['xr'][_0xf36595(0x184e)][_0xf36595(0x3a6f)]===_0x59f31e[_0xf36595(0x3e4d)]||this[_0xf36595(0xd2f)]||this['_fullscreenVRpresenting'];}['_onVrDisplayPresentChange'](){const _0x55301e=_0x39ed98;var _0x3d1521,_0x1bcf59=this[_0x55301e(0x1e5c)][_0x55301e(0x2b83)]()['getVRDevice']();_0x1bcf59?(_0x3d1521=this[_0x55301e(0xd2f)],this[_0x55301e(0xd2f)]=_0x1bcf59['isPresenting'],_0x3d1521&&!this['_webVRpresenting']&&this[_0x55301e(0x3509)]()):_0x246cde[_0x55301e(0x154a)](_0x55301e(0x3235)),this[_0x55301e(0x34b3)]();}[_0x39ed98(0xe16)](_0x23981c){const _0x35aee1=_0x39ed98;this[_0x35aee1(0x25f0)]=_0x23981c[_0x35aee1(0x203c)],this[_0x35aee1(0x367d)]=!!_0x23981c[_0x35aee1(0x20c1)],this[_0x35aee1(0xd2f)]=_0x23981c[_0x35aee1(0x20c1)]&&_0x23981c[_0x35aee1(0x20c1)][_0x35aee1(0x3f04)],this[_0x35aee1(0x34b3)]();}['_moveButtonToBottomRight'](){const _0x1f71d0=_0x39ed98;var _0x526cec;this[_0x1f71d0(0x3277)]&&!this[_0x1f71d0(0x1974)]&&this['_btnVR']&&(_0x526cec=this['_inputElement']['getBoundingClientRect'](),this['_btnVR'][_0x1f71d0(0x1936)]['top']=_0x526cec[_0x1f71d0(0x17b4)]+_0x526cec['height']-0x46+'px',this[_0x1f71d0(0x248d)][_0x1f71d0(0x1936)][_0x1f71d0(0x1dfe)]=_0x526cec[_0x1f71d0(0x1dfe)]+_0x526cec[_0x1f71d0(0x2715)]-0x64+'px');}[_0x39ed98(0x3bb5)](){const _0xe16173=_0x39ed98;this[_0xe16173(0x1974)]||this['_btnVRDisplayed']||!this['_btnVR']||(document[_0xe16173(0x3a07)][_0xe16173(0x554)](this[_0xe16173(0x248d)]),this[_0xe16173(0x44c3)]=!0x0);}[_0x39ed98(0x34b3)](){const _0x2502f7=_0x39ed98;this[_0x2502f7(0x248d)]&&!this[_0x2502f7(0x1974)]&&(this['_btnVR'][_0x2502f7(0x325e)]=_0x2502f7(0x4193),this[_0x2502f7(0x384e)]?this[_0x2502f7(0x248d)][_0x2502f7(0x325e)]+=_0x2502f7(0x24c5):(this[_0x2502f7(0x367d)]&&(this[_0x2502f7(0x248d)][_0x2502f7(0x325e)]+=_0x2502f7(0x336a)),this[_0x2502f7(0x25f0)]&&(this[_0x2502f7(0x248d)][_0x2502f7(0x325e)]+=_0x2502f7(0x507)),this[_0x2502f7(0x21f6)]&&(this[_0x2502f7(0x248d)][_0x2502f7(0x325e)]+='\x20vrdisplayrequesting')));}[_0x39ed98(0x32fd)](){const _0x433dcc=_0x39ed98;if(this['xr'])this['xr'][_0x433dcc(0x184e)][_0x433dcc(0x35d)]('immersive-vr',_0x433dcc(0x3372),this['xr'][_0x433dcc(0x3f7d)]);else{if(this[_0x433dcc(0x2328)])try{this[_0x433dcc(0x2328)][_0x433dcc(0x1f29)](this);}catch(_0x932579){_0x246cde[_0x433dcc(0x154a)]('Error\x20in\x20your\x20custom\x20logic\x20onEnteringVR:\x20'+_0x932579);}var _0x43ad83,_0x46d1ae;this['_scene'][_0x433dcc(0x368e)]&&(this[_0x433dcc(0x17a8)]=this[_0x433dcc(0x1e5c)]['activeCamera'][_0x433dcc(0x11c4)]['clone'](),this[_0x433dcc(0xfdd)]&&(this[_0x433dcc(0xfdd)][_0x433dcc(0x19e0)]=_0x1b1574[_0x433dcc(0x959)](this[_0x433dcc(0x1e5c)]['activeCamera']['getWorldMatrix']()[_0x433dcc(0x2a6f)]())[_0x433dcc(0x305e)](),this[_0x433dcc(0xfdd)]['angularSensibility']=0x7d0),this[_0x433dcc(0x3202)]&&(_0x43ad83=this[_0x433dcc(0x3202)]['deviceRotationQuaternion']['toEulerAngles']()['y'],_0x43ad83=_0x1b1574[_0x433dcc(0x959)](this[_0x433dcc(0x1e5c)][_0x433dcc(0x368e)][_0x433dcc(0x7ab)]()[_0x433dcc(0x2a6f)]())['toEulerAngles']()['y']-_0x43ad83,_0x46d1ae=this[_0x433dcc(0x3202)][_0x433dcc(0x3036)][_0x433dcc(0x305e)]()['y'],this[_0x433dcc(0x3202)][_0x433dcc(0x3036)]=_0x1b1574[_0x433dcc(0x1c4a)](0x0,_0x46d1ae+_0x43ad83,0x0)),this[_0x433dcc(0x3a47)]=this[_0x433dcc(0x1e5c)]['activeCamera'],this['_existingCamera']['angularSensibilityX']&&(this[_0x433dcc(0x296)][_0x433dcc(0x51f)]=this[_0x433dcc(0x3a47)]['angularSensibilityX'],this[_0x433dcc(0x3a47)]['angularSensibilityX']=Number[_0x433dcc(0x3e3e)]),this['_existingCamera'][_0x433dcc(0x22fe)]&&(this[_0x433dcc(0x296)][_0x433dcc(0x22fe)]=this['_existingCamera']['angularSensibilityY'],this[_0x433dcc(0x3a47)]['angularSensibilityY']=Number[_0x433dcc(0x3e3e)]),this[_0x433dcc(0x3a47)][_0x433dcc(0x1b1f)]&&(this[_0x433dcc(0x296)][_0x433dcc(0x1b1f)]=this['_existingCamera']['angularSensibility'],this[_0x433dcc(0x3a47)][_0x433dcc(0x1b1f)]=Number[_0x433dcc(0x3e3e)])),this['_webVRrequesting']||(this['_webVRready']?this[_0x433dcc(0xd2f)]||(this[_0x433dcc(0x1e5c)]['getEngine']()[_0x433dcc(0x1ffd)][_0x433dcc(0x13c7)](_0x20499a=>{const _0x129d30=_0x433dcc;this[_0x129d30(0x2c70)][_0x129d30(0x1f29)]({'success':_0x20499a});}),this['_webVRCamera'][_0x433dcc(0x11c4)]=this['_position'],this['_scene']['activeCamera']=this[_0x433dcc(0x2b25)]):this[_0x433dcc(0x1c88)]&&(this[_0x433dcc(0x1c88)][_0x433dcc(0x11c4)]=this[_0x433dcc(0x17a8)],this[_0x433dcc(0x1e5c)][_0x433dcc(0x368e)]&&(this['_vrDeviceOrientationCamera']['minZ']=this[_0x433dcc(0x1e5c)][_0x433dcc(0x368e)][_0x433dcc(0x168b)]),this['_scene'][_0x433dcc(0x368e)]=this[_0x433dcc(0x1c88)],this['_scene'][_0x433dcc(0x2b83)]()[_0x433dcc(0x3465)](this['requestPointerLockOnFullScreen']),this['_updateButtonVisibility'](),this[_0x433dcc(0x1c88)][_0x433dcc(0x6ac)][_0x433dcc(0x13c7)](()=>{const _0x55cc63=_0x433dcc;this[_0x55cc63(0x2c70)][_0x55cc63(0x1f29)]({'success':!0x0});})),this['_scene']['activeCamera']&&this['_inputElement']&&this[_0x433dcc(0x1e5c)]['activeCamera'][_0x433dcc(0x2bb6)](),this[_0x433dcc(0x379)]&&this[_0x433dcc(0x1e5c)][_0x433dcc(0x2ffb)](this['_beforeRender']),this[_0x433dcc(0x3e32)]&&[this[_0x433dcc(0x7a7)],this[_0x433dcc(0xb43)]][_0x433dcc(0x1030)](_0x4b8764=>{_0x4b8764&&_0x4b8764['_activatePointer']();}),this[_0x433dcc(0x3b48)]=!0x0);}}[_0x39ed98(0x3509)](){const _0x11a989=_0x39ed98;if(this['xr'])this['xr']['baseExperience'][_0x11a989(0x4214)]();else{if(this['_hasEnteredVR']){if(this[_0x11a989(0x9f2)])try{this[_0x11a989(0x9f2)]['notifyObservers'](this);}catch(_0x2022dc){_0x246cde[_0x11a989(0x154a)](_0x11a989(0xe15)+_0x2022dc);}this[_0x11a989(0xd2f)]&&this['_scene']['getEngine']()['disableVR'](),this[_0x11a989(0x1e5c)]['activeCamera']&&(this[_0x11a989(0x17a8)]=this[_0x11a989(0x1e5c)]['activeCamera'][_0x11a989(0x11c4)][_0x11a989(0x1411)]()),this[_0x11a989(0xfdd)]&&(this[_0x11a989(0xfdd)]['angularSensibility']=Number[_0x11a989(0x3e3e)]),this[_0x11a989(0x110c)]?(this['_deviceOrientationCamera'][_0x11a989(0x11c4)]=this[_0x11a989(0x17a8)],this[_0x11a989(0x1e5c)]['activeCamera']=this['_deviceOrientationCamera'],this[_0x11a989(0x296)]['angularSensibilityX']&&(this[_0x11a989(0x110c)]['angularSensibilityX']=this[_0x11a989(0x296)][_0x11a989(0x51f)],this[_0x11a989(0x296)][_0x11a989(0x51f)]=null),this[_0x11a989(0x296)][_0x11a989(0x22fe)]&&(this[_0x11a989(0x110c)][_0x11a989(0x22fe)]=this['_cachedAngularSensibility'][_0x11a989(0x22fe)],this[_0x11a989(0x296)]['angularSensibilityY']=null),this[_0x11a989(0x296)][_0x11a989(0x1b1f)]&&(this[_0x11a989(0x110c)][_0x11a989(0x1b1f)]=this[_0x11a989(0x296)]['angularSensibility'],this['_cachedAngularSensibility']['angularSensibility']=null)):this[_0x11a989(0x3a47)]&&(this[_0x11a989(0x3a47)]['position']=this[_0x11a989(0x17a8)],this['_scene'][_0x11a989(0x368e)]=this['_existingCamera'],this[_0x11a989(0x3277)]&&this['_scene'][_0x11a989(0x368e)][_0x11a989(0x2bb6)](),this[_0x11a989(0x296)][_0x11a989(0x51f)]&&(this[_0x11a989(0x3a47)][_0x11a989(0x51f)]=this[_0x11a989(0x296)]['angularSensibilityX'],this[_0x11a989(0x296)][_0x11a989(0x51f)]=null),this['_cachedAngularSensibility'][_0x11a989(0x22fe)]&&(this[_0x11a989(0x3a47)][_0x11a989(0x22fe)]=this[_0x11a989(0x296)]['angularSensibilityY'],this[_0x11a989(0x296)]['angularSensibilityY']=null),this[_0x11a989(0x296)][_0x11a989(0x1b1f)]&&(this[_0x11a989(0x3a47)][_0x11a989(0x1b1f)]=this[_0x11a989(0x296)]['angularSensibility'],this['_cachedAngularSensibility'][_0x11a989(0x1b1f)]=null)),this[_0x11a989(0x34b3)](),this['_interactionsEnabled']&&(this[_0x11a989(0x1e5c)][_0x11a989(0x1d0)](this[_0x11a989(0x1b93)]),this[_0x11a989(0x1429)]['_gazeTracker']['isVisible']=!0x1,this[_0x11a989(0x7a7)]&&(this[_0x11a989(0x7a7)][_0x11a989(0x628)][_0x11a989(0x16c5)]=!0x1),this[_0x11a989(0xb43)]&&(this[_0x11a989(0xb43)][_0x11a989(0x628)][_0x11a989(0x16c5)]=!0x1)),this['_scene']['getEngine']()[_0x11a989(0x378d)](),[this[_0x11a989(0x7a7)],this[_0x11a989(0xb43)]][_0x11a989(0x1030)](_0x31cd83=>{_0x31cd83&&_0x31cd83['_deactivatePointer']();}),this[_0x11a989(0x3b48)]=!0x1;const _0x5c6577=this[_0x11a989(0x1e5c)][_0x11a989(0x2b83)]();_0x5c6577[_0x11a989(0x603)]&&_0x5c6577['_onVrDisplayPresentChange']();}}}get[_0x39ed98(0x11c4)](){const _0x2403e3=_0x39ed98;return this[_0x2403e3(0x17a8)];}set[_0x39ed98(0x11c4)](_0x402909){const _0x475c51=_0x39ed98;this[_0x475c51(0x17a8)]=_0x402909,this[_0x475c51(0x1e5c)][_0x475c51(0x368e)]&&(this[_0x475c51(0x1e5c)][_0x475c51(0x368e)][_0x475c51(0x11c4)]=_0x402909);}[_0x39ed98(0x3312)](){const _0x2df202=_0x39ed98;this['_interactionsEnabled']||(this[_0x2df202(0x4015)]=!0x0,this['xr']?this['xr'][_0x2df202(0x184e)][_0x2df202(0x3a6f)]===_0x59f31e[_0x2df202(0x3e4d)]&&this['xr']['pointerSelection'][_0x2df202(0x3e61)]():(this[_0x2df202(0x7a7)]&&this['_enableInteractionOnController'](this[_0x2df202(0x7a7)]),this[_0x2df202(0xb43)]&&this[_0x2df202(0x445b)](this[_0x2df202(0xb43)]),this['raySelectionPredicate']=_0x2cec91=>_0x2cec91[_0x2df202(0x16c5)]&&(_0x2cec91['isPickable']||_0x2cec91['name']===this[_0x2df202(0x142c)]),this[_0x2df202(0x502)]=()=>!0x0,this[_0x2df202(0x6b1)]=_0x29badd=>!!(this[_0x2df202(0x2773)](_0x29badd)||-0x1===_0x29badd[_0x2df202(0x20ea)][_0x2df202(0x2d98)](_0x2df202(0x148f))&&-0x1===_0x29badd['name'][_0x2df202(0x2d98)](_0x2df202(0x10b8))&&-0x1===_0x29badd[_0x2df202(0x20ea)][_0x2df202(0x2d98)]('torusTeleportation'))&&this[_0x2df202(0xc08)](_0x29badd),this[_0x2df202(0x379)]=!0x0));}get[_0x39ed98(0x10b9)](){const _0x5474d3=_0x39ed98;return!(this[_0x5474d3(0x7a7)]&&this[_0x5474d3(0x7a7)][_0x5474d3(0x1e68)]||this[_0x5474d3(0xb43)]&&this[_0x5474d3(0xb43)]['_activePointer']);}[_0x39ed98(0x2773)](_0x52f311){const _0x1b8db1=_0x39ed98;for(let _0x48fc1c=0x0;_0x48fc1c<this[_0x1b8db1(0x16e5)][_0x1b8db1(0x2fcc)];_0x48fc1c++)if(this[_0x1b8db1(0x16e5)][_0x48fc1c]['id']===_0x52f311['id'])return!0x0;return!(!this[_0x1b8db1(0x142c)]||_0x52f311[_0x1b8db1(0x20ea)]!==this[_0x1b8db1(0x142c)]);}['addFloorMesh'](_0x9855a6){const _0x31f049=_0x39ed98;!this[_0x31f049(0x16e5)]||-0x1<this[_0x31f049(0x16e5)][_0x31f049(0x2d98)](_0x9855a6)||this[_0x31f049(0x16e5)][_0x31f049(0x3802)](_0x9855a6);}['removeFloorMesh'](_0x3cb89d){const _0x49d30f=_0x39ed98;this['_floorMeshesCollection']&&-0x1!==(_0x3cb89d=this[_0x49d30f(0x16e5)][_0x49d30f(0x2d98)](_0x3cb89d))&&this[_0x49d30f(0x16e5)][_0x49d30f(0x17f)](_0x3cb89d,0x1);}[_0x39ed98(0x740)](_0x5c2267={}){const _0xf661a4=_0x39ed98;if(!this[_0xf661a4(0x4be)]){if(this[_0xf661a4(0x36f0)]=!0x0,this['enableInteractions'](),this[_0xf661a4(0x3fd2)][_0xf661a4(0x960)]&&(_0x5c2267['floorMeshes']||_0x5c2267[_0xf661a4(0x2b61)])){const _0x1b508b=_0x5c2267[_0xf661a4(0x1a5f)]||[];var _0x3221be;if(_0x1b508b[_0xf661a4(0x2fcc)]||(_0x3221be=this[_0xf661a4(0x1e5c)][_0xf661a4(0x37d4)](_0x5c2267[_0xf661a4(0x2b61)]))&&_0x1b508b[_0xf661a4(0x3802)](_0x3221be),this['xr'])return _0x1b508b[_0xf661a4(0x1030)](_0x199794=>{const _0x5cf10d=_0xf661a4;this['xr'][_0x5cf10d(0x429c)][_0x5cf10d(0x32b1)](_0x199794);}),void(this['xr'][_0xf661a4(0x429c)]['attached']||this['xr'][_0xf661a4(0x429c)][_0xf661a4(0x3e61)]());if(!this[_0xf661a4(0x3eb1)]){const _0x219c25=()=>{const _0x4b3bc4=_0xf661a4;this['xrTestDone']&&(this['_scene'][_0x4b3bc4(0x1d0)](_0x219c25),this['xr']?this['xr']['teleportation'][_0x4b3bc4(0xb9e)]||this['xr'][_0x4b3bc4(0x429c)]['attach']():this[_0x4b3bc4(0x740)](_0x5c2267));};return void this['_scene'][_0xf661a4(0x2ffb)](_0x219c25);}}_0x5c2267[_0xf661a4(0x2b61)]&&(this[_0xf661a4(0x142c)]=_0x5c2267[_0xf661a4(0x2b61)]),_0x5c2267[_0xf661a4(0x1a5f)]&&(this[_0xf661a4(0x16e5)]=_0x5c2267[_0xf661a4(0x1a5f)]),_0x5c2267[_0xf661a4(0x1263)]&&(this[_0xf661a4(0xf11)]=_0x5c2267['teleportationMode']),_0x5c2267[_0xf661a4(0x3faa)]&&0x0<_0x5c2267['teleportationTime']&&(this[_0xf661a4(0x1fd2)]=_0x5c2267[_0xf661a4(0x3faa)]),_0x5c2267[_0xf661a4(0x171)]&&0x0<_0x5c2267[_0xf661a4(0x171)]&&(this[_0xf661a4(0x3acb)]=_0x5c2267[_0xf661a4(0x171)]),void 0x0!==_0x5c2267[_0xf661a4(0x3d16)]&&(this[_0xf661a4(0x2f47)]=_0x5c2267[_0xf661a4(0x3d16)]),null!=this[_0xf661a4(0x7a7)]&&this['_enableTeleportationOnController'](this[_0xf661a4(0x7a7)]),null!=this[_0xf661a4(0xb43)]&&this['_enableTeleportationOnController'](this['_rightController']);const _0x1dfc33=new _0x4bb6bb();_0x1dfc33[_0xf661a4(0x2d31)]=new _0x9338ee(0x0,0x0,0x0,0x0),_0x1dfc33[_0xf661a4(0x1d47)]=!0x0,this[_0xf661a4(0x342d)]=new _0x499961(_0xf661a4(0x38d9),0x1,this[_0xf661a4(0x2b25)],void 0x0,void 0x0,void 0x0,void 0x0,_0x1dfc33),this[_0xf661a4(0x2b25)][_0xf661a4(0x257f)](this['_postProcessMove']),this[_0xf661a4(0x4be)]=!0x0,this[_0xf661a4(0x4000)]&&(this[_0xf661a4(0xeda)](),this['_teleportationTarget'][_0xf661a4(0x270)]['scaleInPlace'](this[_0xf661a4(0x2b25)][_0xf661a4(0x261a)]));}}[_0x39ed98(0x445b)](_0x12ba81){const _0x1e21a6=_0x39ed98;_0x12ba81[_0x1e21a6(0x3afa)][_0x1e21a6(0x2e05)]&&(_0x12ba81[_0x1e21a6(0x379)]=!0x0,this['isInVRMode']&&this['_displayLaserPointer']&&_0x12ba81[_0x1e21a6(0x163f)](),this[_0x1e21a6(0x3fd2)]['laserToggle']&&_0x12ba81['webVRController']['onMainButtonStateChangedObservable'][_0x1e21a6(0x3db3)](_0x642b02=>{const _0x53d427=_0x1e21a6;this[_0x53d427(0x3e32)]&&0x1===_0x642b02[_0x53d427(0x229a)]&&(_0x12ba81[_0x53d427(0x1e68)]?_0x12ba81['_deactivatePointer']():_0x12ba81[_0x53d427(0x163f)](),this['displayGaze']&&(_0x12ba81[_0x53d427(0x628)][_0x53d427(0x16c5)]=_0x12ba81['_activePointer']));}),_0x12ba81['webVRController']['onTriggerStateChangedObservable']['add'](_0x25c92a=>{const _0x11b89c=_0x1e21a6;let _0x51da82=_0x12ba81;(_0x51da82=this[_0x11b89c(0x10b9)]?this[_0x11b89c(0x1429)]:_0x51da82)['_pointerDownOnMeshAsked']?_0x25c92a[_0x11b89c(0x229a)]<this['_padSensibilityDown']&&_0x51da82['_selectionPointerUp']():_0x25c92a[_0x11b89c(0x229a)]>this[_0x11b89c(0x3332)]&&_0x51da82[_0x11b89c(0x3cab)]();}));}[_0x39ed98(0x65c)](_0x108bce,_0x292b4e){const _0x492c69=_0x39ed98;this[_0x492c69(0xdbd)]&&!_0x292b4e['_teleportationRequestInitiated']||(_0x292b4e[_0x492c69(0xdbd)]?Math[_0x492c69(0x25f)](_0x108bce['y']*_0x108bce['y']+_0x108bce['x']*_0x108bce['x'])<this['_padSensibilityDown']&&(this['_teleportActive']&&this[_0x492c69(0x1aee)](this[_0x492c69(0x2fae)]),_0x292b4e[_0x492c69(0xdbd)]=!0x1):_0x108bce['y']<-this[_0x492c69(0x3332)]&&_0x292b4e[_0x492c69(0x2c9a)]&&(_0x292b4e[_0x492c69(0x163f)](),_0x292b4e[_0x492c69(0xdbd)]=!0x0));}[_0x39ed98(0x4161)](_0x3d67c7,_0x460373){const _0x268aed=_0x39ed98;_0x460373[_0x268aed(0xdbd)]||(_0x460373[_0x268aed(0x2cb2)]?_0x3d67c7['x']>-this[_0x268aed(0x3630)]&&(_0x460373[_0x268aed(0x2cb2)]=!0x1):_0x3d67c7['x']<-this['_padSensibilityUp']&&_0x460373['_dpadPressed']&&(_0x460373[_0x268aed(0x2cb2)]=!0x0,this[_0x268aed(0x1128)]&&this[_0x268aed(0x234a)](!0x1)),_0x460373['_rotationRightAsked']?_0x3d67c7['x']<this[_0x268aed(0x3630)]&&(_0x460373['_rotationRightAsked']=!0x1):_0x3d67c7['x']>this[_0x268aed(0x3332)]&&_0x460373[_0x268aed(0x2c9a)]&&(_0x460373[_0x268aed(0x318c)]=!0x0,this[_0x268aed(0x1128)]&&this['_rotateCamera'](!0x0)));}[_0x39ed98(0x1ea)](_0x4a4ddb,_0x1fbff7){const _0x559ff6=_0x39ed98;if(!_0x1fbff7[_0x559ff6(0xdbd)]){if(_0x4a4ddb['y']>this[_0x559ff6(0x3332)]&&_0x1fbff7['_dpadPressed']){if(!_0x1fbff7[_0x559ff6(0x728)]&&this[_0x559ff6(0x4059)]){let _0x2d4fc4=_0x1b1574[_0x559ff6(0x959)](this[_0x559ff6(0x4059)][_0x559ff6(0x7ab)]()[_0x559ff6(0x2a6f)]()),_0x62c864=this[_0x559ff6(0x4059)][_0x559ff6(0x11c4)];this['currentVRCamera'][_0x559ff6(0x3a1e)]&&this[_0x559ff6(0x4059)][_0x559ff6(0x22ca)]&&(_0x2d4fc4=this[_0x559ff6(0x4059)][_0x559ff6(0x22ca)],_0x62c864=this[_0x559ff6(0x4059)][_0x559ff6(0x3a1e)]),_0x2d4fc4['toEulerAnglesToRef'](this[_0x559ff6(0x11b2)]),this[_0x559ff6(0x11b2)]['z']=0x0,this['_workingVector']['x']=0x0,_0x1b1574[_0x559ff6(0x12aa)](this[_0x559ff6(0x11b2)]['y'],this[_0x559ff6(0x11b2)]['x'],this['_workingVector']['z'],this['_workingQuaternion']),this[_0x559ff6(0x29d7)][_0x559ff6(0x42bc)](this[_0x559ff6(0x2057)]),_0x56be8b['TransformCoordinatesToRef'](this[_0x559ff6(0x152e)],this['_workingMatrix'],this[_0x559ff6(0x11b2)]),(_0x4a4ddb=new _0x1cbca5(_0x62c864,this[_0x559ff6(0x11b2)]),_0x4a4ddb=this['_scene'][_0x559ff6(0x1569)](_0x4a4ddb,this[_0x559ff6(0x6b1)])),(_0x4a4ddb&&_0x4a4ddb['pickedPoint']&&_0x4a4ddb[_0x559ff6(0x4061)]&&this[_0x559ff6(0x2773)](_0x4a4ddb[_0x559ff6(0x4061)])&&_0x4a4ddb[_0x559ff6(0x94f)]<0x5&&this[_0x559ff6(0x1aee)](_0x4a4ddb[_0x559ff6(0x13c0)]),_0x1fbff7[_0x559ff6(0x728)]=!0x0);}}else _0x1fbff7[_0x559ff6(0x728)]=!0x1;}}[_0x39ed98(0x5b3)](_0x219cc7){const _0x501555=_0x39ed98;_0x219cc7[_0x501555(0x3afa)][_0x501555(0x2e05)]&&(_0x219cc7['_interactionsEnabled']||this['_enableInteractionOnController'](_0x219cc7),_0x219cc7[_0x501555(0x379)]=!0x0,_0x219cc7[_0x501555(0x3c0b)]=!0x0,_0x219cc7[_0x501555(0x3afa)][_0x501555(0x40ce)]===_0x267eb1['VIVE']&&(_0x219cc7[_0x501555(0x2c9a)]=!0x1,_0x219cc7[_0x501555(0x3afa)]['onPadStateChangedObservable'][_0x501555(0x3db3)](_0x299b04=>{const _0x679178=_0x501555;_0x219cc7[_0x679178(0x2c9a)]=_0x299b04[_0x679178(0x2de0)],_0x219cc7[_0x679178(0x2c9a)]||(_0x219cc7[_0x679178(0x2cb2)]=!0x1,_0x219cc7[_0x679178(0x318c)]=!0x1,_0x219cc7['_teleportationBackRequestInitiated']=!0x1);})),_0x219cc7[_0x501555(0x3afa)][_0x501555(0x79c)][_0x501555(0x3db3)](_0x409a00=>{const _0x2c20af=_0x501555;this[_0x2c20af(0x4568)]&&(this[_0x2c20af(0x1ea)](_0x409a00,_0x219cc7),this[_0x2c20af(0x65c)](_0x409a00,_0x219cc7)),this[_0x2c20af(0x4161)](_0x409a00,_0x219cc7);}));}[_0x39ed98(0xeda)](){const _0x2306ef=_0x39ed98;this['_teleportationTarget']=_0x39deed(_0x2306ef(0x10b8),{'width':0x2,'height':0x2,'subdivisions':0x2},this['_scene']),this[_0x2306ef(0x1e9c)][_0x2306ef(0x2209)]=!0x1;const _0x3f839d=new _0xe73db2(_0x2306ef(0x2e46),0x200,this['_scene'],!0x0),_0x568a2e=(_0x3f839d['hasAlpha']=!0x0,_0x3f839d[_0x2306ef(0x45f8)]()),_0x4b75f6=(_0x568a2e['beginPath'](),_0x568a2e[_0x2306ef(0x33e9)](0x100,0x100,0xc8,0x0,0x2*Math['PI'],!0x1),_0x568a2e['fillStyle']=this[_0x2306ef(0x421c)],_0x568a2e[_0x2306ef(0x2662)](),_0x568a2e['lineWidth']=0xa,_0x568a2e[_0x2306ef(0x2a08)]=this[_0x2306ef(0x3571)],_0x568a2e[_0x2306ef(0x2efa)](),_0x568a2e['closePath'](),_0x3f839d[_0x2306ef(0x104c)](),new _0x316d2e(_0x2306ef(0x189d),this[_0x2306ef(0x1e5c)])),_0x253d41=(_0x4b75f6[_0x2306ef(0x310d)]=_0x3f839d,this['_teleportationTarget'][_0x2306ef(0x3e21)]=_0x4b75f6,_0x4d9a44(_0x2306ef(0x4235),{'diameter':0.75,'thickness':0.1,'tessellation':0x19,'updatable':!0x1},this[_0x2306ef(0x1e5c)])),_0x2f4606=(_0x253d41[_0x2306ef(0x2209)]=!0x1,_0x253d41[_0x2306ef(0x3a7)]=this[_0x2306ef(0x1e9c)],new _0xbe2183(_0x2306ef(0x348e),_0x2306ef(0x247f),0x1e,_0xbe2183[_0x2306ef(0x3e98)],_0xbe2183['ANIMATIONLOOPMODE_CYCLE'])),_0x2f5157=[],_0x44698f=(_0x2f5157['push']({'frame':0x0,'value':0x0}),_0x2f5157[_0x2306ef(0x3802)]({'frame':0x1e,'value':0.4}),_0x2f5157[_0x2306ef(0x3802)]({'frame':0x3c,'value':0x0}),_0x2f4606['setKeys'](_0x2f5157),new _0x53f53f());_0x44698f[_0x2306ef(0x14f7)](_0x1d159b[_0x2306ef(0x113f)]),_0x2f4606[_0x2306ef(0x2dcb)](_0x44698f),_0x253d41[_0x2306ef(0xeec)]=[],_0x253d41[_0x2306ef(0xeec)][_0x2306ef(0x3802)](_0x2f4606),this[_0x2306ef(0x1e5c)]['beginAnimation'](_0x253d41,0x0,0x3c,!0x0),this[_0x2306ef(0x19a7)]();}[_0x39ed98(0x57e)](){const _0x50a412=_0x39ed98;this['_teleportActive']=!0x0,this[_0x50a412(0x4be)]&&(this[_0x50a412(0x1e9c)]['isVisible']=!0x0,this[_0x50a412(0x4000)]&&(this[_0x50a412(0x1e9c)][_0x50a412(0x14ac)]()[0x0][_0x50a412(0x16c5)]=!0x0));}[_0x39ed98(0x19a7)](){const _0xcc7b80=_0x39ed98;this[_0xcc7b80(0x3600)]=!0x1,this[_0xcc7b80(0x4be)]&&(this['_teleportationTarget']['isVisible']=!0x1,this[_0xcc7b80(0x4000)]&&(this[_0xcc7b80(0x1e9c)]['getChildren']()[0x0][_0xcc7b80(0x16c5)]=!0x1));}['_rotateCamera'](_0x29211e){const _0x360e1c=_0x39ed98;if(this[_0x360e1c(0x4059)]instanceof _0x3a5dbc){_0x29211e?this[_0x360e1c(0x3064)]++:this['_rotationAngle']--,this[_0x360e1c(0x4059)]['animations']=[],_0x29211e=_0x1b1574[_0x360e1c(0x959)](_0x5dad7b['RotationY'](Math['PI']/0x4*this[_0x360e1c(0x3064)]));const _0x360712=new _0xbe2183('animationRotation',_0x360e1c(0x3036),0x5a,_0xbe2183[_0x360e1c(0x40c0)],_0xbe2183['ANIMATIONLOOPMODE_CONSTANT']),_0x1353f6=[],_0x55dc22=(_0x1353f6[_0x360e1c(0x3802)]({'frame':0x0,'value':this[_0x360e1c(0x4059)]['rotationQuaternion']}),_0x1353f6['push']({'frame':0x6,'value':_0x29211e}),_0x360712['setKeys'](_0x1353f6),_0x360712[_0x360e1c(0x2dcb)](this[_0x360e1c(0x303)]),this[_0x360e1c(0x4059)]['animations']['push'](_0x360712),this['_postProcessMove']['animations']=[],new _0xbe2183(_0x360e1c(0xb93),_0x360e1c(0x43bb),0x5a,_0xbe2183['ANIMATIONTYPE_FLOAT'],_0xbe2183[_0x360e1c(0x1b89)])),_0x4044e3=[],_0x5d1ec9=(_0x4044e3[_0x360e1c(0x3802)]({'frame':0x0,'value':0x0}),_0x4044e3[_0x360e1c(0x3802)]({'frame':0x3,'value':0x4}),_0x4044e3[_0x360e1c(0x3802)]({'frame':0x6,'value':0x0}),_0x55dc22[_0x360e1c(0x128b)](_0x4044e3),_0x55dc22[_0x360e1c(0x2dcb)](this[_0x360e1c(0x303)]),this['_postProcessMove'][_0x360e1c(0xeec)][_0x360e1c(0x3802)](_0x55dc22),new _0xbe2183(_0x360e1c(0x3691),_0x360e1c(0x2dfc),0x5a,_0xbe2183['ANIMATIONTYPE_FLOAT'],_0xbe2183['ANIMATIONLOOPMODE_CONSTANT'])),_0xdc43d1=[];_0xdc43d1[_0x360e1c(0x3802)]({'frame':0x0,'value':0x0}),_0xdc43d1[_0x360e1c(0x3802)]({'frame':0x3,'value':0xa}),_0xdc43d1[_0x360e1c(0x3802)]({'frame':0x6,'value':0x0}),_0x5d1ec9[_0x360e1c(0x128b)](_0xdc43d1),_0x5d1ec9[_0x360e1c(0x2dcb)](this[_0x360e1c(0x303)]),this['_postProcessMove'][_0x360e1c(0xeec)][_0x360e1c(0x3802)](_0x5d1ec9),this['_postProcessMove'][_0x360e1c(0x3bae)][_0x360e1c(0x43bb)]=0x0,this[_0x360e1c(0x342d)]['imageProcessingConfiguration'][_0x360e1c(0x2dfc)]=0x0,this['_postProcessMove'][_0x360e1c(0x3a61)]=0x4,this[_0x360e1c(0x2b25)][_0x360e1c(0x3161)](this[_0x360e1c(0x342d)]),this[_0x360e1c(0x1e5c)]['beginAnimation'](this[_0x360e1c(0x342d)],0x0,0x6,!0x1,0x1,()=>{const _0x26ed35=_0x360e1c;this[_0x26ed35(0x2b25)][_0x26ed35(0x257f)](this[_0x26ed35(0x342d)]);}),this['_scene'][_0x360e1c(0x285a)](this[_0x360e1c(0x4059)],0x0,0x6,!0x1,0x1);}}['_moveTeleportationSelectorTo'](_0x29af69,_0x41194e,_0x58f569){const _0x488d84=_0x39ed98;_0x29af69[_0x488d84(0x13c0)]&&(_0x41194e[_0x488d84(0xdbd)]&&(this['_displayTeleportationTarget'](),this['_haloCenter'][_0x488d84(0x22ae)](_0x29af69[_0x488d84(0x13c0)]),this['_teleportationTarget'][_0x488d84(0x11c4)][_0x488d84(0x22ae)](_0x29af69[_0x488d84(0x13c0)])),(_0x41194e=this['_convertNormalToDirectionOfRay'](_0x29af69[_0x488d84(0x25ee)](!0x0,!0x1),_0x58f569))&&(_0x29af69=_0x56be8b[_0x488d84(0x1ac7)](_0x5146d5['Y'],_0x41194e),_0x58f569=_0x56be8b['Cross'](_0x41194e,_0x29af69),_0x56be8b['RotationFromAxisToRef'](_0x58f569,_0x41194e,_0x29af69,this['_teleportationTarget'][_0x488d84(0x19e0)])),this[_0x488d84(0x1e9c)][_0x488d84(0x11c4)]['y']+=0.1);}[_0x39ed98(0x1aee)](_0x20505c){const _0xbaace1=_0x39ed98;if(this[_0xbaace1(0x4059)]instanceof _0x3a5dbc){this['webVRCamera']['leftCamera']?(this[_0xbaace1(0x11b2)][_0xbaace1(0x22ae)](this[_0xbaace1(0x3202)]['leftCamera']['globalPosition']),this[_0xbaace1(0x11b2)][_0xbaace1(0x2e8f)](this[_0xbaace1(0x3202)][_0xbaace1(0x11c4)]),_0x20505c[_0xbaace1(0x1e02)](this[_0xbaace1(0x11b2)],this[_0xbaace1(0x11b2)])):this[_0xbaace1(0x11b2)][_0xbaace1(0x22ae)](_0x20505c),this[_0xbaace1(0x384e)]?this[_0xbaace1(0x11b2)]['y']+=this[_0xbaace1(0x3202)][_0xbaace1(0x2ff6)]()*this[_0xbaace1(0x2b25)][_0xbaace1(0x261a)]:this[_0xbaace1(0x11b2)]['y']+=this[_0xbaace1(0x440b)],this[_0xbaace1(0x2553)][_0xbaace1(0x1f29)](this[_0xbaace1(0x11b2)]);let _0x6c66fb,_0x16b682;_0x6c66fb=this[_0xbaace1(0xf11)]==_0xd7f94e['TELEPORTATIONMODE_CONSTANTSPEED']?(_0x16b682=0x5a,_0x20505c=_0x56be8b['Distance'](this[_0xbaace1(0x4059)][_0xbaace1(0x11c4)],this[_0xbaace1(0x11b2)]),this[_0xbaace1(0x3acb)]/_0x20505c):(_0x16b682=Math[_0xbaace1(0x312a)](0x5a*this[_0xbaace1(0x1fd2)]/0x3e8),0x1),this[_0xbaace1(0x4059)][_0xbaace1(0xeec)]=[];const _0x21971f=new _0xbe2183(_0xbaace1(0x1d19),_0xbaace1(0x11c4),0x5a,_0xbe2183[_0xbaace1(0x15d9)],_0xbe2183[_0xbaace1(0x1b89)]);_0x20505c=[{'frame':0x0,'value':this[_0xbaace1(0x4059)]['position']},{'frame':_0x16b682,'value':this[_0xbaace1(0x11b2)]}],_0x20505c=(_0x21971f[_0xbaace1(0x128b)](_0x20505c),_0x21971f['setEasingFunction'](this[_0xbaace1(0x2f47)]),this['currentVRCamera'][_0xbaace1(0xeec)]['push'](_0x21971f),this[_0xbaace1(0x342d)][_0xbaace1(0xeec)]=[],Math[_0xbaace1(0x312a)](_0x16b682/0x2));const _0x8a5e34=new _0xbe2183(_0xbaace1(0xb93),_0xbaace1(0x43bb),0x5a,_0xbe2183[_0xbaace1(0x3e98)],_0xbe2183[_0xbaace1(0x1b89)]),_0x57ce1b=[],_0xef823e=(_0x57ce1b[_0xbaace1(0x3802)]({'frame':0x0,'value':0x0}),_0x57ce1b['push']({'frame':_0x20505c,'value':0x8}),_0x57ce1b['push']({'frame':_0x16b682,'value':0x0}),_0x8a5e34[_0xbaace1(0x128b)](_0x57ce1b),this[_0xbaace1(0x342d)][_0xbaace1(0xeec)][_0xbaace1(0x3802)](_0x8a5e34),new _0xbe2183(_0xbaace1(0x3691),'vignetteStretch',0x5a,_0xbe2183[_0xbaace1(0x3e98)],_0xbe2183['ANIMATIONLOOPMODE_CONSTANT'])),_0xf20a91=[];_0xf20a91[_0xbaace1(0x3802)]({'frame':0x0,'value':0x0}),_0xf20a91[_0xbaace1(0x3802)]({'frame':_0x20505c,'value':0xa}),_0xf20a91[_0xbaace1(0x3802)]({'frame':_0x16b682,'value':0x0}),_0xef823e['setKeys'](_0xf20a91),this[_0xbaace1(0x342d)][_0xbaace1(0xeec)][_0xbaace1(0x3802)](_0xef823e),this['_postProcessMove'][_0xbaace1(0x3bae)][_0xbaace1(0x43bb)]=0x0,this[_0xbaace1(0x342d)]['imageProcessingConfiguration'][_0xbaace1(0x2dfc)]=0x0,this[_0xbaace1(0x2b25)]['attachPostProcess'](this[_0xbaace1(0x342d)]),this['_scene']['beginAnimation'](this[_0xbaace1(0x342d)],0x0,_0x16b682,!0x1,_0x6c66fb,()=>{const _0x39be8e=_0xbaace1;this[_0x39be8e(0x2b25)][_0x39be8e(0x257f)](this[_0x39be8e(0x342d)]);}),this[_0xbaace1(0x1e5c)]['beginAnimation'](this[_0xbaace1(0x4059)],0x0,_0x16b682,!0x1,_0x6c66fb,()=>{const _0x1e58e0=_0xbaace1;this['onAfterCameraTeleport'][_0x1e58e0(0x1f29)](this[_0x1e58e0(0x11b2)]);}),this[_0xbaace1(0x19a7)]();}}[_0x39ed98(0x1c85)](_0x5ac337,_0xc8d895){const _0x4dbfc2=_0x39ed98;return _0x5ac337&&Math['acos'](_0x56be8b[_0x4dbfc2(0xc43)](_0x5ac337,_0xc8d895['direction']))<Math['PI']/0x2&&_0x5ac337[_0x4dbfc2(0x3bcf)](-0x1),_0x5ac337;}[_0x39ed98(0x136a)](_0x107dac){const _0x6f2b1c=_0x39ed98;if(this[_0x6f2b1c(0x4059)]instanceof _0x3a5dbc){var _0xf645d3=_0x107dac[_0x6f2b1c(0x43a3)](this[_0x6f2b1c(0x185)]);const _0x49a99c=this[_0x6f2b1c(0x1e5c)][_0x6f2b1c(0x1569)](_0xf645d3,this[_0x6f2b1c(0x6b1)]);if(_0x49a99c&&this[_0x6f2b1c(0x1e5c)][_0x6f2b1c(0x1ee7)](_0x49a99c,{'pointerId':_0x107dac['_id']}),(_0x107dac['_currentHit']=_0x49a99c)&&_0x49a99c[_0x6f2b1c(0x13c0)]){if(this['_displayGaze']){let _0x4f22e8=0x1;_0x107dac[_0x6f2b1c(0x628)][_0x6f2b1c(0x16c5)]=!0x0,_0x107dac[_0x6f2b1c(0x44e0)]&&(_0x4f22e8=0x3),this[_0x6f2b1c(0xca7)]&&(_0x107dac[_0x6f2b1c(0x628)][_0x6f2b1c(0x270)]['x']=_0x49a99c[_0x6f2b1c(0x94f)]*_0x4f22e8,_0x107dac['_gazeTracker'][_0x6f2b1c(0x270)]['y']=_0x49a99c['distance']*_0x4f22e8,_0x107dac[_0x6f2b1c(0x628)][_0x6f2b1c(0x270)]['z']=_0x49a99c[_0x6f2b1c(0x94f)]*_0x4f22e8);var _0x3adaad,_0x1feb6a,_0x1cc335=this[_0x6f2b1c(0x1c85)](_0x49a99c[_0x6f2b1c(0x25ee)](),_0xf645d3);_0x1cc335&&(_0x3adaad=_0x56be8b[_0x6f2b1c(0x1ac7)](_0x5146d5['Y'],_0x1cc335),_0x1feb6a=_0x56be8b[_0x6f2b1c(0x1ac7)](_0x1cc335,_0x3adaad),_0x56be8b[_0x6f2b1c(0x32c)](_0x1feb6a,_0x1cc335,_0x3adaad,_0x107dac[_0x6f2b1c(0x628)][_0x6f2b1c(0x19e0)])),_0x107dac[_0x6f2b1c(0x628)][_0x6f2b1c(0x11c4)][_0x6f2b1c(0x22ae)](_0x49a99c['pickedPoint']),_0x107dac[_0x6f2b1c(0x628)][_0x6f2b1c(0x11c4)]['x']<0x0?_0x107dac['_gazeTracker'][_0x6f2b1c(0x11c4)]['x']+=0.002:_0x107dac['_gazeTracker'][_0x6f2b1c(0x11c4)]['x']-=0.002,_0x107dac[_0x6f2b1c(0x628)][_0x6f2b1c(0x11c4)]['y']<0x0?_0x107dac[_0x6f2b1c(0x628)][_0x6f2b1c(0x11c4)]['y']+=0.002:_0x107dac[_0x6f2b1c(0x628)][_0x6f2b1c(0x11c4)]['y']-=0.002,_0x107dac[_0x6f2b1c(0x628)][_0x6f2b1c(0x11c4)]['z']<0x0?_0x107dac[_0x6f2b1c(0x628)][_0x6f2b1c(0x11c4)]['z']+=0.002:_0x107dac[_0x6f2b1c(0x628)][_0x6f2b1c(0x11c4)]['z']-=0.002;}_0x107dac[_0x6f2b1c(0x3e79)](_0x49a99c[_0x6f2b1c(0x94f)]);}else _0x107dac[_0x6f2b1c(0x3e79)](),_0x107dac[_0x6f2b1c(0x628)][_0x6f2b1c(0x16c5)]=!0x1;if(_0x49a99c&&_0x49a99c['pickedMesh']){if(this[_0x6f2b1c(0x4be)]&&this['_isTeleportationFloor'](_0x49a99c['pickedMesh'])&&_0x49a99c[_0x6f2b1c(0x13c0)])return _0x107dac[_0x6f2b1c(0x348a)]&&!this[_0x6f2b1c(0x2773)](_0x107dac[_0x6f2b1c(0x348a)])&&this[_0x6f2b1c(0x43d2)](_0x107dac['_currentMeshSelected']),_0x107dac['_currentMeshSelected']=null,void(_0x107dac['_teleportationRequestInitiated']&&this[_0x6f2b1c(0xca2)](_0x49a99c,_0x107dac,_0xf645d3));if(_0x49a99c['pickedMesh']!==_0x107dac[_0x6f2b1c(0x348a)]){if(this['meshSelectionPredicate'](_0x49a99c[_0x6f2b1c(0x4061)])){this[_0x6f2b1c(0x1bc3)][_0x6f2b1c(0x1f29)](_0x49a99c),_0x107dac[_0x6f2b1c(0x348a)]=_0x49a99c[_0x6f2b1c(0x4061)],_0x49a99c[_0x6f2b1c(0x4061)]['isPickable']&&_0x49a99c[_0x6f2b1c(0x4061)][_0x6f2b1c(0x64c)]?(this['changeGazeColor'](this[_0x6f2b1c(0x44e3)]),this[_0x6f2b1c(0x1a33)](this[_0x6f2b1c(0x17f7)]),_0x107dac[_0x6f2b1c(0x44e0)]=!0x0):(this['changeGazeColor'](this['_gazeColor']),this[_0x6f2b1c(0x1a33)](this[_0x6f2b1c(0x2309)]),_0x107dac[_0x6f2b1c(0x44e0)]=!0x1);try{this['onNewMeshSelected']['notifyObservers'](_0x49a99c[_0x6f2b1c(0x4061)]);var _0x2b6007=_0x107dac;_0x2b6007['webVRController']&&this[_0x6f2b1c(0x316a)][_0x6f2b1c(0x1f29)]({'mesh':_0x49a99c['pickedMesh'],'controller':_0x2b6007[_0x6f2b1c(0x3afa)]});}catch(_0x27311e){_0x246cde[_0x6f2b1c(0x154a)](_0x6f2b1c(0x1020)+_0x27311e);}}else this[_0x6f2b1c(0x43d2)](_0x107dac['_currentMeshSelected']),_0x107dac[_0x6f2b1c(0x348a)]=null,this['changeGazeColor'](this[_0x6f2b1c(0x1b9c)]),this[_0x6f2b1c(0x1a33)](this[_0x6f2b1c(0x2309)]);}}else this[_0x6f2b1c(0x43d2)](_0x107dac[_0x6f2b1c(0x348a)]),_0x107dac[_0x6f2b1c(0x348a)]=null,this[_0x6f2b1c(0x2e8e)](this[_0x6f2b1c(0x1b9c)]),this[_0x6f2b1c(0x1a33)](this[_0x6f2b1c(0x2309)]);}}[_0x39ed98(0x43d2)](_0x31965f){const _0x1bb3d1=_0x39ed98;_0x31965f&&this[_0x1bb3d1(0x45f9)][_0x1bb3d1(0x1f29)](_0x31965f);}[_0x39ed98(0x3c0a)](_0x1db9d9,_0xe7b4a0=this[_0x39ed98(0x17f7)]){const _0x529475=_0x39ed98;this[_0x529475(0x2309)]=_0x1db9d9,this[_0x529475(0x17f7)]=_0xe7b4a0;}[_0x39ed98(0xc86)](_0x115c2a=!0x0){const _0x53ef14=_0x39ed98;this['_leftController']&&this[_0x53ef14(0x7a7)][_0x53ef14(0x337e)](!_0x115c2a),this[_0x53ef14(0xb43)]&&this[_0x53ef14(0xb43)][_0x53ef14(0x337e)](!_0x115c2a);}[_0x39ed98(0x2861)](_0x2a4fbd,_0xfcdf27=this[_0x39ed98(0x44e3)]){const _0x1b4ef2=_0x39ed98;this[_0x1b4ef2(0x1b9c)]=_0x2a4fbd,this[_0x1b4ef2(0x44e3)]=_0xfcdf27;}['changeLaserColor'](_0x192589){const _0x39b3f3=_0x39ed98;this[_0x39b3f3(0x3679)]&&(this['_leftController']&&this[_0x39b3f3(0x7a7)]['_setLaserPointerColor'](_0x192589),this['_rightController']&&this['_rightController'][_0x39b3f3(0x387b)](_0x192589));}['changeGazeColor'](_0x1140ff){const _0x4a226f=_0x39ed98;this[_0x4a226f(0x45ae)]&&this[_0x4a226f(0x1429)]['_gazeTracker'][_0x4a226f(0x3e21)]&&(this[_0x4a226f(0x1429)]['_gazeTracker'][_0x4a226f(0x3e21)][_0x4a226f(0x2929)]=_0x1140ff,this[_0x4a226f(0x7a7)]&&(this[_0x4a226f(0x7a7)][_0x4a226f(0x628)][_0x4a226f(0x3e21)][_0x4a226f(0x2929)]=_0x1140ff),this['_rightController']&&(this[_0x4a226f(0xb43)]['_gazeTracker']['material'][_0x4a226f(0x2929)]=_0x1140ff));}['dispose'](){const _0x53ad27=_0x39ed98;this[_0x53ad27(0x384e)]&&this[_0x53ad27(0x3509)](),this[_0x53ad27(0x342d)]&&this[_0x53ad27(0x342d)][_0x53ad27(0x2c31)](),this[_0x53ad27(0x2b25)]&&this[_0x53ad27(0x2b25)][_0x53ad27(0x2c31)](),this['_vrDeviceOrientationCamera']&&this['_vrDeviceOrientationCamera'][_0x53ad27(0x2c31)](),!this[_0x53ad27(0x1974)]&&this[_0x53ad27(0x248d)]&&this[_0x53ad27(0x248d)][_0x53ad27(0x31be)]&&document[_0x53ad27(0x3a07)][_0x53ad27(0x41ec)](this[_0x53ad27(0x248d)]),this[_0x53ad27(0x110c)]&&this[_0x53ad27(0x1e5c)][_0x53ad27(0x368e)]!=this[_0x53ad27(0x110c)]&&this[_0x53ad27(0x110c)]['dispose'](),this['_cameraGazer']&&this['_cameraGazer'][_0x53ad27(0x2c31)](),this[_0x53ad27(0x7a7)]&&this['_leftController'][_0x53ad27(0x2c31)](),this[_0x53ad27(0xb43)]&&this[_0x53ad27(0xb43)][_0x53ad27(0x2c31)](),this[_0x53ad27(0x1e9c)]&&this['_teleportationTarget'][_0x53ad27(0x2c31)](),this['xr']&&this['xr'][_0x53ad27(0x2c31)](),this[_0x53ad27(0x16e5)][_0x53ad27(0x2fcc)]=0x0,document[_0x53ad27(0x13df)](_0x53ad27(0x2be4),this[_0x53ad27(0x3614)]),window['removeEventListener'](_0x53ad27(0x16b),this[_0x53ad27(0x161e)]),window[_0x53ad27(0x13df)](_0x53ad27(0x378d),this[_0x53ad27(0x526)]),document[_0x53ad27(0x13df)](_0x53ad27(0x27f9),this[_0x53ad27(0x443)]),this[_0x53ad27(0x1e5c)]['getEngine']()['onVRDisplayChangedObservable'][_0x53ad27(0x3940)](this[_0x53ad27(0xab6)]),this[_0x53ad27(0x1e5c)][_0x53ad27(0x2b83)]()['onVRRequestPresentStart'][_0x53ad27(0x3940)](this[_0x53ad27(0x3345)]),this[_0x53ad27(0x1e5c)][_0x53ad27(0x2b83)]()[_0x53ad27(0x1ffd)][_0x53ad27(0x3940)](this['_onVRRequestPresentComplete']),this[_0x53ad27(0x1e5c)][_0x53ad27(0xdd6)][_0x53ad27(0x2559)][_0x53ad27(0x3940)](this[_0x53ad27(0x398c)]),this['_scene'][_0x53ad27(0xdd6)][_0x53ad27(0x121b)]['removeCallback'](this['_onNewGamepadDisconnected']),this[_0x53ad27(0x1e5c)][_0x53ad27(0x1d0)](this[_0x53ad27(0x1b93)]);}[_0x39ed98(0x3ba2)](){const _0x25304f=_0x39ed98;return _0x25304f(0x22ad);}}_0xd7f94e[_0x39ed98(0x2cd8)]=0x0,_0xd7f94e['TELEPORTATIONMODE_CONSTANTSPEED']=0x1;const _0x16f964=(_0x5cd7b2,_0x4d2961,_0x150388,_0x5c30bd)=>!(_0x5cd7b2['x']>_0x150388['x']+_0x5c30bd||_0x150388['x']-_0x5c30bd>_0x4d2961['x']||_0x5cd7b2['y']>_0x150388['y']+_0x5c30bd||_0x150388['y']-_0x5c30bd>_0x4d2961['y']||_0x5cd7b2['z']>_0x150388['z']+_0x5c30bd||_0x150388['z']-_0x5c30bd>_0x4d2961['z']),_0x5a6cf8=(function(){const _0x954c35={'root':0x0,'found':!0x1};return function(_0x2a8b01,_0x5bebf2,_0x1330bb,_0x169e30){const _0x5df239=a2_0x3b77;_0x954c35['root']=0x0,_0x954c35[_0x5df239(0x124f)]=!0x1,_0x1330bb=_0x5bebf2*_0x5bebf2-0x4*_0x2a8b01*_0x1330bb;if(_0x1330bb<0x0)return _0x954c35;_0x1330bb=Math['sqrt'](_0x1330bb);let _0x4be240=(-_0x5bebf2-_0x1330bb)/(0x2*_0x2a8b01),_0x379e73=(-_0x5bebf2+_0x1330bb)/(0x2*_0x2a8b01);return _0x4be240>_0x379e73&&(_0x5bebf2=_0x379e73,_0x379e73=_0x4be240,_0x4be240=_0x5bebf2),0x0<_0x4be240&&_0x4be240<_0x169e30?(_0x954c35[_0x5df239(0x2703)]=_0x4be240,_0x954c35[_0x5df239(0x124f)]=!0x0):0x0<_0x379e73&&_0x379e73<_0x169e30&&(_0x954c35[_0x5df239(0x2703)]=_0x379e73,_0x954c35[_0x5df239(0x124f)]=!0x0),_0x954c35;};}());class _0x5d78a4{constructor(){const _0x5e2c08=_0x39ed98;this[_0x5e2c08(0x81c)]=_0x56be8b[_0x5e2c08(0x69c)](),this[_0x5e2c08(0x2d64)]=_0x56be8b['Zero'](),this[_0x5e2c08(0x2367)]=_0x56be8b['Zero'](),this[_0x5e2c08(0x45bf)]=_0x56be8b[_0x5e2c08(0x69c)](),this[_0x5e2c08(0x1976)]=_0x56be8b['Zero'](),this[_0x5e2c08(0x3c07)]=_0x56be8b['Zero'](),this['_edge']=_0x56be8b[_0x5e2c08(0x69c)](),this['_baseToVertex']=_0x56be8b[_0x5e2c08(0x69c)](),this[_0x5e2c08(0x3ef4)]=_0x56be8b['Zero'](),this[_0x5e2c08(0x36fa)]=_0x56be8b[_0x5e2c08(0x69c)](),this[_0x5e2c08(0x2614)]=_0x56be8b[_0x5e2c08(0x69c)](),this[_0x5e2c08(0x26b4)]=_0x56be8b['One'](),this[_0x5e2c08(0x89d)]=0x0,this[_0x5e2c08(0x1a0f)]=_0x56be8b[_0x5e2c08(0x69c)](),this[_0x5e2c08(0x3c10)]=_0x56be8b[_0x5e2c08(0x69c)](),this['_normalizedVelocity']=_0x56be8b['Zero'](),this[_0x5e2c08(0x3ead)]=-0x1;}get[_0x39ed98(0x3423)](){const _0xc6fd6d=_0x39ed98;return this[_0xc6fd6d(0x3ead)];}set[_0x39ed98(0x3423)](_0x301f9f){const _0x225f2b=_0x39ed98;this[_0x225f2b(0x3ead)]=isNaN(_0x301f9f)?-0x1:_0x301f9f;}get[_0x39ed98(0x786)](){const _0x58f870=_0x39ed98;return this[_0x58f870(0x36fa)];}[_0x39ed98(0x2fa1)](_0x4bc91a,_0x38c591,_0x10e10a){const _0x394f3b=_0x39ed98;this[_0x394f3b(0x39d9)]=_0x38c591,this[_0x394f3b(0xcb8)]=this[_0x394f3b(0x39d9)]['lengthSquared']();var _0x1d359e=Math[_0x394f3b(0x25f)](this[_0x394f3b(0xcb8)]);0x0===_0x1d359e||0x1===_0x1d359e?this[_0x394f3b(0x3d13)][_0x394f3b(0xc1d)](_0x38c591['_x'],_0x38c591['_y'],_0x38c591['_z']):_0x38c591[_0x394f3b(0x1124)](0x1/_0x1d359e,this[_0x394f3b(0x3d13)]),(this[_0x394f3b(0x3724)]=_0x4bc91a)[_0x394f3b(0x2d3d)](this['_radius'],this[_0x394f3b(0x1a0f)]),_0x38c591['multiplyToRef'](this['_radius'],this[_0x394f3b(0x3c10)]),this[_0x394f3b(0x4442)]=this['_velocityWorld']['length'](),this['_epsilon']=_0x10e10a,this['collisionFound']=!0x1;}['_checkPointInTriangle'](_0x18f341,_0x1baa07,_0x3df3ef,_0x108151,_0x1f1968){const _0x3298d8=_0x39ed98;return _0x1baa07[_0x3298d8(0x1e02)](_0x18f341,this[_0x3298d8(0x2367)]),_0x3df3ef[_0x3298d8(0x1e02)](_0x18f341,this[_0x3298d8(0x45bf)]),_0x56be8b['CrossToRef'](this['_tempVector'],this[_0x3298d8(0x45bf)],this[_0x3298d8(0x3c07)]),!(_0x56be8b[_0x3298d8(0xc43)](this['_tempVector4'],_0x1f1968)<0x0)&&(_0x108151['subtractToRef'](_0x18f341,this['_tempVector3']),_0x56be8b[_0x3298d8(0x269a)](this['_tempVector2'],this[_0x3298d8(0x1976)],this[_0x3298d8(0x3c07)]),!(_0x56be8b[_0x3298d8(0xc43)](this[_0x3298d8(0x3c07)],_0x1f1968)<0x0)&&(_0x56be8b[_0x3298d8(0x269a)](this[_0x3298d8(0x1976)],this[_0x3298d8(0x2367)],this[_0x3298d8(0x3c07)]),0x0<=_0x56be8b[_0x3298d8(0xc43)](this[_0x3298d8(0x3c07)],_0x1f1968)));}[_0x39ed98(0xdc3)](_0x2e04b6,_0x1cd78d,_0x372b05,_0x2ebe70){const _0x4b1d80=_0x39ed98;var _0x2e04b6=_0x56be8b[_0x4b1d80(0x2481)](this[_0x4b1d80(0x1a0f)],_0x2e04b6),_0x4d4c8f=Math[_0x4b1d80(0x1a1)](this[_0x4b1d80(0x26b4)]['x'],this[_0x4b1d80(0x26b4)]['y'],this[_0x4b1d80(0x26b4)]['z']);return!(_0x2e04b6>this[_0x4b1d80(0x4442)]+_0x4d4c8f+_0x1cd78d||!_0x16f964(_0x372b05,_0x2ebe70,this[_0x4b1d80(0x1a0f)],this['_velocityWorldLength']+_0x4d4c8f));}[_0x39ed98(0x22d5)](_0x287db1,_0x1baf05,_0x1294d0,_0x29ad0e,_0x2e209a,_0x19b067,_0x592dba){const _0x5a58ac=_0x39ed98;let _0xee3c0b,_0x83dcb3=!0x1;(_0x1baf05=_0x1baf05||[])[_0x287db1]||(_0x1baf05[_0x287db1]=new _0x3d9766(0x0,0x0,0x0,0x0),_0x1baf05[_0x287db1][_0x5a58ac(0x39ba)](_0x1294d0,_0x29ad0e,_0x2e209a));const _0x1af79e=_0x1baf05[_0x287db1];if(_0x19b067||_0x1af79e[_0x5a58ac(0x247a)](this['_normalizedVelocity'],0x0)){_0x1baf05=_0x1af79e['signedDistanceTo'](this[_0x5a58ac(0x3724)]),_0x287db1=_0x56be8b[_0x5a58ac(0xc43)](_0x1af79e[_0x5a58ac(0x222b)],this[_0x5a58ac(0x39d9)]);if(!(_0x5d78a4[_0x5a58ac(0x1700)]&&0.0001<_0x287db1)){if(0x0==_0x287db1){if(0x1<=Math[_0x5a58ac(0x4185)](_0x1baf05))return;_0x83dcb3=!0x0,_0xee3c0b=0x0;}else{let _0x2eb572=(0x1-_0x1baf05)/_0x287db1;if((_0xee3c0b=(-0x1-_0x1baf05)/_0x287db1)>_0x2eb572&&(_0x19b067=_0x2eb572,_0x2eb572=_0xee3c0b,_0xee3c0b=_0x19b067),0x1<_0xee3c0b||_0x2eb572<0x0)return;0x1<(_0xee3c0b=_0xee3c0b<0x0?0x0:_0xee3c0b)&&(_0xee3c0b=0x1);}this[_0x5a58ac(0x81c)][_0x5a58ac(0xc1d)](0x0,0x0,0x0);let _0x334536=!0x1,_0x274421=0x1;if(_0x83dcb3||(this[_0x5a58ac(0x3724)]['subtractToRef'](_0x1af79e[_0x5a58ac(0x222b)],this[_0x5a58ac(0x2d64)]),this['_velocity']['scaleToRef'](_0xee3c0b,this[_0x5a58ac(0x2367)]),this['_planeIntersectionPoint'][_0x5a58ac(0x3544)](this[_0x5a58ac(0x2367)]),this['_checkPointInTriangle'](this[_0x5a58ac(0x2d64)],_0x1294d0,_0x29ad0e,_0x2e209a,_0x1af79e['normal'])&&(_0x334536=!0x0,_0x274421=_0xee3c0b,this[_0x5a58ac(0x81c)]['copyFrom'](this[_0x5a58ac(0x2d64)]))),!_0x334536){var _0x12c1c4,_0x1baf05=this[_0x5a58ac(0xcb8)],_0x287db1=(this[_0x5a58ac(0x3724)]['subtractToRef'](_0x1294d0,this[_0x5a58ac(0x2367)]),0x2*_0x56be8b[_0x5a58ac(0xc43)](this['_velocity'],this[_0x5a58ac(0x2367)])),_0x19b067=this[_0x5a58ac(0x2367)]['lengthSquared']()-0x1;let _0x4a2c0b=_0x5a6cf8(_0x1baf05,_0x287db1,_0x19b067,_0x274421),_0x267298=(_0x4a2c0b[_0x5a58ac(0x124f)]&&(_0x274421=_0x4a2c0b['root'],_0x334536=!0x0,this[_0x5a58ac(0x81c)][_0x5a58ac(0x22ae)](_0x1294d0)),this[_0x5a58ac(0x3724)]['subtractToRef'](_0x29ad0e,this['_tempVector']),_0x287db1=0x2*_0x56be8b['Dot'](this['_velocity'],this[_0x5a58ac(0x2367)]),_0x19b067=this[_0x5a58ac(0x2367)][_0x5a58ac(0x24de)]()-0x1,(_0x4a2c0b=_0x5a6cf8(_0x1baf05,_0x287db1,_0x19b067,_0x274421))['found']&&(_0x274421=_0x4a2c0b[_0x5a58ac(0x2703)],_0x334536=!0x0,this[_0x5a58ac(0x81c)][_0x5a58ac(0x22ae)](_0x29ad0e)),this[_0x5a58ac(0x3724)]['subtractToRef'](_0x2e209a,this[_0x5a58ac(0x2367)]),_0x287db1=0x2*_0x56be8b[_0x5a58ac(0xc43)](this['_velocity'],this[_0x5a58ac(0x2367)]),_0x19b067=this[_0x5a58ac(0x2367)][_0x5a58ac(0x24de)]()-0x1,(_0x4a2c0b=_0x5a6cf8(_0x1baf05,_0x287db1,_0x19b067,_0x274421))[_0x5a58ac(0x124f)]&&(_0x274421=_0x4a2c0b[_0x5a58ac(0x2703)],_0x334536=!0x0,this['_collisionPoint'][_0x5a58ac(0x22ae)](_0x2e209a)),_0x29ad0e[_0x5a58ac(0x1e02)](_0x1294d0,this['_edge']),_0x1294d0[_0x5a58ac(0x1e02)](this[_0x5a58ac(0x3724)],this[_0x5a58ac(0xd5c)]),this['_edge'][_0x5a58ac(0x24de)]()),_0xb603ba=_0x56be8b[_0x5a58ac(0xc43)](this[_0x5a58ac(0xfb7)],this[_0x5a58ac(0x39d9)]),_0x553360=_0x56be8b['Dot'](this[_0x5a58ac(0xfb7)],this[_0x5a58ac(0xd5c)]);_0x1baf05=_0x267298*-this[_0x5a58ac(0xcb8)]+_0xb603ba*_0xb603ba,_0x287db1=0x2*(_0x267298*_0x56be8b[_0x5a58ac(0xc43)](this[_0x5a58ac(0x39d9)],this[_0x5a58ac(0xd5c)])-_0xb603ba*_0x553360),_0x19b067=_0x267298*(0x1-this[_0x5a58ac(0xd5c)][_0x5a58ac(0x24de)]())+_0x553360*_0x553360,(_0x4a2c0b=_0x5a6cf8(_0x1baf05,_0x287db1,_0x19b067,_0x274421))[_0x5a58ac(0x124f)]&&0x0<=(_0x12c1c4=(_0xb603ba*_0x4a2c0b[_0x5a58ac(0x2703)]-_0x553360)/_0x267298)&&_0x12c1c4<=0x1&&(_0x274421=_0x4a2c0b[_0x5a58ac(0x2703)],_0x334536=!0x0,this[_0x5a58ac(0xfb7)][_0x5a58ac(0x3bcf)](_0x12c1c4),_0x1294d0[_0x5a58ac(0x14c4)](this['_edge'],this[_0x5a58ac(0x81c)])),_0x2e209a['subtractToRef'](_0x29ad0e,this['_edge']),_0x29ad0e[_0x5a58ac(0x1e02)](this[_0x5a58ac(0x3724)],this[_0x5a58ac(0xd5c)]),_0x267298=this['_edge'][_0x5a58ac(0x24de)](),_0xb603ba=_0x56be8b[_0x5a58ac(0xc43)](this[_0x5a58ac(0xfb7)],this[_0x5a58ac(0x39d9)]),_0x553360=_0x56be8b[_0x5a58ac(0xc43)](this[_0x5a58ac(0xfb7)],this['_baseToVertex']),_0x1baf05=_0x267298*-this[_0x5a58ac(0xcb8)]+_0xb603ba*_0xb603ba,_0x287db1=0x2*(_0x267298*_0x56be8b[_0x5a58ac(0xc43)](this['_velocity'],this[_0x5a58ac(0xd5c)])-_0xb603ba*_0x553360),_0x19b067=_0x267298*(0x1-this[_0x5a58ac(0xd5c)][_0x5a58ac(0x24de)]())+_0x553360*_0x553360,(_0x4a2c0b=_0x5a6cf8(_0x1baf05,_0x287db1,_0x19b067,_0x274421))[_0x5a58ac(0x124f)]&&0x0<=(_0x12c1c4=(_0xb603ba*_0x4a2c0b[_0x5a58ac(0x2703)]-_0x553360)/_0x267298)&&_0x12c1c4<=0x1&&(_0x274421=_0x4a2c0b[_0x5a58ac(0x2703)],_0x334536=!0x0,this[_0x5a58ac(0xfb7)][_0x5a58ac(0x3bcf)](_0x12c1c4),_0x29ad0e[_0x5a58ac(0x14c4)](this[_0x5a58ac(0xfb7)],this[_0x5a58ac(0x81c)])),_0x1294d0[_0x5a58ac(0x1e02)](_0x2e209a,this[_0x5a58ac(0xfb7)]),_0x2e209a[_0x5a58ac(0x1e02)](this[_0x5a58ac(0x3724)],this[_0x5a58ac(0xd5c)]),_0x267298=this[_0x5a58ac(0xfb7)][_0x5a58ac(0x24de)](),_0xb603ba=_0x56be8b[_0x5a58ac(0xc43)](this['_edge'],this[_0x5a58ac(0x39d9)]),_0x553360=_0x56be8b['Dot'](this['_edge'],this[_0x5a58ac(0xd5c)]),_0x1baf05=_0x267298*-this['_velocitySquaredLength']+_0xb603ba*_0xb603ba,_0x287db1=0x2*(_0x267298*_0x56be8b['Dot'](this['_velocity'],this[_0x5a58ac(0xd5c)])-_0xb603ba*_0x553360),_0x19b067=_0x267298*(0x1-this[_0x5a58ac(0xd5c)][_0x5a58ac(0x24de)]())+_0x553360*_0x553360,(_0x4a2c0b=_0x5a6cf8(_0x1baf05,_0x287db1,_0x19b067,_0x274421))['found']&&0x0<=(_0x12c1c4=(_0xb603ba*_0x4a2c0b[_0x5a58ac(0x2703)]-_0x553360)/_0x267298)&&_0x12c1c4<=0x1&&(_0x274421=_0x4a2c0b[_0x5a58ac(0x2703)],_0x334536=!0x0,this[_0x5a58ac(0xfb7)][_0x5a58ac(0x3bcf)](_0x12c1c4),_0x2e209a[_0x5a58ac(0x14c4)](this[_0x5a58ac(0xfb7)],this[_0x5a58ac(0x81c)]));}_0x334536&&(_0x29ad0e=_0x274421*_0x274421*this[_0x5a58ac(0xcb8)],(!this[_0x5a58ac(0x2443)]||_0x29ad0e<this[_0x5a58ac(0x3c51)])&&(_0x592dba['collisionResponse']&&(this[_0x5a58ac(0x2398)]?this['intersectionPoint'][_0x5a58ac(0x22ae)](this[_0x5a58ac(0x81c)]):this[_0x5a58ac(0x2398)]=this[_0x5a58ac(0x81c)][_0x5a58ac(0x1411)](),this[_0x5a58ac(0x3c51)]=_0x29ad0e,this[_0x5a58ac(0xa43)]=Math[_0x5a58ac(0x25f)](_0x29ad0e),this[_0x5a58ac(0x2443)]=!0x0),this[_0x5a58ac(0x3e9f)]=_0x592dba));}}}[_0x39ed98(0x3bb7)](_0x6f2f1d,_0x830e1a,_0x2a138d,_0x3b8fa1,_0x47d618,_0x23e73c,_0x23bb86,_0x58b19c,_0x1d02c9,_0x5013cc=!0x1){const _0x2eb4e7=_0x39ed98;if(_0x5013cc){if(_0x2a138d&&0x0!==_0x2a138d[_0x2eb4e7(0x2fcc)])for(let _0x17c5f7=_0x3b8fa1;_0x17c5f7<_0x47d618-0x2;_0x17c5f7+=0x1){var _0x605688=_0x2a138d[_0x17c5f7],_0x26c819=_0x2a138d[_0x17c5f7+0x1],_0x14a753=_0x2a138d[_0x17c5f7+0x2];0xffffffff===_0x14a753?_0x17c5f7+=0x2:(_0x605688=_0x830e1a[_0x605688],_0x26c819=_0x830e1a[_0x26c819],_0x14a753=_0x830e1a[_0x14a753],_0x605688&&_0x26c819&&_0x14a753&&((_0x1d02c9?0x1:0x0)^_0x17c5f7%0x2?this[_0x2eb4e7(0x22d5)](_0x17c5f7,_0x6f2f1d,_0x605688,_0x26c819,_0x14a753,_0x23bb86,_0x58b19c):this['_testTriangle'](_0x17c5f7,_0x6f2f1d,_0x26c819,_0x605688,_0x14a753,_0x23bb86,_0x58b19c)));}else for(let _0x3ae577=0x0;_0x3ae577<_0x830e1a[_0x2eb4e7(0x2fcc)]-0x2;_0x3ae577+=0x1){var _0x427556=_0x830e1a[_0x3ae577],_0x2c7619=_0x830e1a[_0x3ae577+0x1],_0x35eb8e=_0x830e1a[_0x3ae577+0x2];_0x427556&&_0x2c7619&&_0x35eb8e&&((_0x1d02c9?0x1:0x0)^_0x3ae577%0x2?this[_0x2eb4e7(0x22d5)](_0x3ae577,_0x6f2f1d,_0x427556,_0x2c7619,_0x35eb8e,_0x23bb86,_0x58b19c):this[_0x2eb4e7(0x22d5)](_0x3ae577,_0x6f2f1d,_0x2c7619,_0x427556,_0x35eb8e,_0x23bb86,_0x58b19c));}}else{if(_0x2a138d&&0x0!==_0x2a138d[_0x2eb4e7(0x2fcc)])for(let _0xd1066c=_0x3b8fa1;_0xd1066c<_0x47d618;_0xd1066c+=0x3){var _0x4de9fa=_0x830e1a[_0x2a138d[_0xd1066c]-_0x23e73c],_0x31aa06=_0x830e1a[_0x2a138d[_0xd1066c+0x1]-_0x23e73c],_0x1fcd52=_0x830e1a[_0x2a138d[_0xd1066c+0x2]-_0x23e73c];_0x1d02c9?this[_0x2eb4e7(0x22d5)](_0xd1066c,_0x6f2f1d,_0x4de9fa,_0x31aa06,_0x1fcd52,_0x23bb86,_0x58b19c):this[_0x2eb4e7(0x22d5)](_0xd1066c,_0x6f2f1d,_0x1fcd52,_0x31aa06,_0x4de9fa,_0x23bb86,_0x58b19c);}else for(let _0xbe1d56=0x0;_0xbe1d56<_0x830e1a[_0x2eb4e7(0x2fcc)];_0xbe1d56+=0x3){var _0xf15f15=_0x830e1a[_0xbe1d56],_0x3fca8d=_0x830e1a[_0xbe1d56+0x1],_0x3ee481=_0x830e1a[_0xbe1d56+0x2];_0x1d02c9?this[_0x2eb4e7(0x22d5)](_0xbe1d56,_0x6f2f1d,_0xf15f15,_0x3fca8d,_0x3ee481,_0x23bb86,_0x58b19c):this['_testTriangle'](_0xbe1d56,_0x6f2f1d,_0x3ee481,_0x3fca8d,_0xf15f15,_0x23bb86,_0x58b19c);}}}['_getResponse'](_0x494080,_0x393b60){const _0x1df99b=_0x39ed98;_0x494080[_0x1df99b(0x14c4)](_0x393b60,this[_0x1df99b(0x3ef4)]),_0x393b60[_0x1df99b(0x3bcf)](this[_0x1df99b(0xa43)]/_0x393b60[_0x1df99b(0x2fcc)]()),this[_0x1df99b(0x3724)][_0x1df99b(0x14c4)](_0x393b60,_0x494080),_0x494080[_0x1df99b(0x1e02)](this[_0x1df99b(0x2398)],this['_slidePlaneNormal']),this[_0x1df99b(0x36fa)][_0x1df99b(0x24c8)](),this['_slidePlaneNormal'][_0x1df99b(0x1124)](this['_epsilon'],this[_0x1df99b(0x2614)]),_0x494080[_0x1df99b(0x3544)](this['_displacementVector']),this[_0x1df99b(0x2398)][_0x1df99b(0x3544)](this['_displacementVector']),this[_0x1df99b(0x36fa)][_0x1df99b(0x3bcf)](_0x3d9766['SignedDistanceToPlaneFromPositionAndNormal'](this[_0x1df99b(0x2398)],this[_0x1df99b(0x36fa)],this['_destinationPoint'])),this[_0x1df99b(0x3ef4)][_0x1df99b(0x2e8f)](this['_slidePlaneNormal']),this[_0x1df99b(0x3ef4)]['subtractToRef'](this[_0x1df99b(0x2398)],_0x393b60);}}_0x5d78a4[_0x39ed98(0x1700)]=!0x1;class _0x917c96{constructor(){const _0x7b5395=_0x39ed98;this[_0x7b5395(0x700)]=_0x56be8b['Zero'](),this[_0x7b5395(0x4106)]=_0x56be8b['Zero'](),this[_0x7b5395(0x805)]=_0x56be8b['Zero']();}[_0x39ed98(0x2f7e)](_0x4c1547,_0x3a1728,_0x54a606,_0x5f23b1,_0x1643af,_0x3646cf,_0x4122fd){const _0xcbb2d6=_0x39ed98;_0x4c1547['divideToRef'](_0x54a606['_radius'],this[_0xcbb2d6(0x700)]),_0x3a1728[_0xcbb2d6(0x2e34)](_0x54a606[_0xcbb2d6(0x26b4)],this[_0xcbb2d6(0x4106)]),_0x54a606[_0xcbb2d6(0x3e9f)]=null,_0x54a606[_0xcbb2d6(0x89d)]=0x0,_0x54a606[_0xcbb2d6(0x1faa)]=this[_0xcbb2d6(0x4106)],_0x54a606[_0xcbb2d6(0x2ce0)]=this['_scaledPosition'],this[_0xcbb2d6(0x284d)](this[_0xcbb2d6(0x700)],this['_scaledVelocity'],_0x54a606,_0x5f23b1,this[_0xcbb2d6(0x805)],_0x1643af),this[_0xcbb2d6(0x805)][_0xcbb2d6(0x4612)](_0x54a606[_0xcbb2d6(0x26b4)]),_0x3646cf(_0x4122fd,this['_finalPosition'],_0x54a606[_0xcbb2d6(0x3e9f)]);}[_0x39ed98(0x3043)](){return new _0x5d78a4();}[_0x39ed98(0xb72)](_0x35788a){this['_scene']=_0x35788a;}[_0x39ed98(0x284d)](_0x1981a1,_0x451c9f,_0x29b35d,_0x2365cc,_0x55bb6a,_0x223f3a=null){const _0x1ba20a=_0x39ed98;var _0x1a8027=0xa*_0x552006[_0x1ba20a(0x19c5)];if(_0x29b35d[_0x1ba20a(0x89d)]>=_0x2365cc)_0x55bb6a[_0x1ba20a(0x22ae)](_0x1981a1);else{var _0x3d887d=(_0x223f3a||_0x29b35d)[_0x1ba20a(0x3423)],_0x3fb304=(_0x29b35d[_0x1ba20a(0x2fa1)](_0x1981a1,_0x451c9f,_0x1a8027),_0x223f3a&&_0x223f3a[_0x1ba20a(0x2271)]||this[_0x1ba20a(0x1e5c)]['meshes']);for(let _0x53f58f=0x0;_0x53f58f<_0x3fb304[_0x1ba20a(0x2fcc)];_0x53f58f++){const _0x4c5ddc=_0x3fb304[_0x53f58f];_0x4c5ddc[_0x1ba20a(0x3868)]()&&_0x4c5ddc['checkCollisions']&&_0x4c5ddc['subMeshes']&&_0x4c5ddc!==_0x223f3a&&0x0!=(_0x3d887d&_0x4c5ddc[_0x1ba20a(0x27a0)])&&_0x4c5ddc[_0x1ba20a(0x1c97)](_0x29b35d);}_0x29b35d[_0x1ba20a(0x2443)]?(0x0===_0x451c9f['x']&&0x0===_0x451c9f['y']&&0x0===_0x451c9f['z']||_0x29b35d[_0x1ba20a(0x2d3f)](_0x1981a1,_0x451c9f),_0x451c9f[_0x1ba20a(0x2fcc)]()<=_0x1a8027?_0x55bb6a[_0x1ba20a(0x22ae)](_0x1981a1):(_0x29b35d[_0x1ba20a(0x89d)]++,this[_0x1ba20a(0x284d)](_0x1981a1,_0x451c9f,_0x29b35d,_0x2365cc,_0x55bb6a,_0x223f3a))):_0x1981a1['addToRef'](_0x451c9f,_0x55bb6a);}}}_0x5e4deb[_0x39ed98(0x2cb5)]=()=>new _0x917c96();class _0x28e6b3{constructor(_0x365c2e,_0x973be9,_0x4f536d,_0x32a8d7=''){const _0x496003=_0x39ed98;this['name']=null,this['defines']='',this[_0x496003(0x8ad)]=null,this[_0x496003(0x370b)]=null,this[_0x496003(0x3a4f)]=0x0,this[_0x496003(0x380c)]=new _0x5cc3cc(),this[_0x496003(0x8f4)]=new _0x5cc3cc(),this['onBindObservable']=new _0x5cc3cc(),this[_0x496003(0x2e4)]=!0x1,this[_0x496003(0x45a2)]=!0x1,this[_0x496003(0x210e)]='',this[_0x496003(0x42b8)]='',this[_0x496003(0x41f8)]='',this[_0x496003(0x4528)]=null,this[_0x496003(0x462d)]='',this[_0x496003(0x1ac3)]='',this['_shaderLanguage']=_0x79de42['WGSL'],this['name']=_0x365c2e,this[_0x496003(0x42b8)]=_0x32a8d7,this[_0x496003(0x33a2)]=_0x4f536d,this['uniqueId']=_0x28e6b3[_0x496003(0x296c)]++,this[_0x496003(0x3057)]=null!=(_0x32a8d7=_0x973be9[_0x496003(0x3057)])?_0x32a8d7:'',this['onError']=_0x973be9[_0x496003(0x370b)],this[_0x496003(0x8ad)]=_0x973be9[_0x496003(0x8ad)],this[_0x496003(0x2e23)]=null!=(_0x4f536d=_0x973be9[_0x496003(0x1c90)])?_0x4f536d:'main',this[_0x496003(0x30ad)]=_0xc6f8cf[_0x496003(0x450d)](this['_shaderLanguage']),this[_0x496003(0x4157)]=_0xc6f8cf[_0x496003(0x26c6)](this[_0x496003(0x22cf)]),this[_0x496003(0x3d08)]=_0xc6f8cf['GetIncludesShadersStore'](this['_shaderLanguage']);let _0x4f03e1;const _0x2fec76=_0x43265d()?this[_0x496003(0x33a2)]['getHostDocument']():null,_0x19630b=(_0x4f03e1=_0x365c2e[_0x496003(0x3ce8)]?_0x496003(0x59c)+_0x365c2e['computeSource']:_0x365c2e['computeElement']?(_0x4f03e1=_0x2fec76?_0x2fec76[_0x496003(0x3e87)](_0x365c2e[_0x496003(0x12ae)]):null)||_0x365c2e[_0x496003(0x12ae)]:_0x365c2e[_0x496003(0x37eb)]||_0x365c2e,{'defines':this[_0x496003(0x3057)][_0x496003(0x417d)]('\x0a'),'indexParameters':void 0x0,'isFragment':!0x1,'shouldUseHighPrecisionShader':!0x1,'processor':null,'supportsUniformBuffers':this['_engine'][_0x496003(0x530)],'shadersRepository':this[_0x496003(0x4157)],'includesShadersStore':this[_0x496003(0x3d08)],'version':(0x64*this[_0x496003(0x33a2)][_0x496003(0x1777)])['toString'](),'platformName':this['_engine'][_0x496003(0x33a3)],'processingContext':null,'isNDCHalfZRange':this[_0x496003(0x33a2)]['isNDCHalfZRange'],'useReverseDepthBuffer':this['_engine'][_0x496003(0x328a)]});this[_0x496003(0x1056)](_0x4f03e1,_0x496003(0x347),'',_0x4b8dae=>{const _0x274b47=_0x496003;_0x329d77[_0x274b47(0x1f9d)](_0x19630b),_0x329d77[_0x274b47(0x1ea7)](_0x4b8dae,_0x19630b,_0x3208b7=>{const _0x715f01=_0x274b47;this[_0x715f01(0x1ac3)]=_0x4b8dae,_0x973be9['processFinalCode']&&(_0x3208b7=_0x973be9[_0x715f01(0x3315)](_0x3208b7)),_0x3208b7=_0x329d77[_0x715f01(0x397b)](_0x3208b7,'',_0x19630b),this[_0x715f01(0x9dd)](_0x3208b7['vertexCode'],_0x365c2e);},this[_0x274b47(0x33a2)]);});}[_0x39ed98(0x9dd)](_0x4237b9,_0x3c288e){const _0x25aa80=_0x39ed98;_0x3c288e?(_0x3c288e=_0x3c288e[_0x25aa80(0x12ae)]||_0x3c288e['compute']||_0x3c288e[_0x25aa80(0x41b0)]||_0x3c288e,this['_computeSourceCode']=_0x25aa80(0x1508)+_0x3c288e+'\x0a'+_0x4237b9):this[_0x25aa80(0x462d)]=_0x4237b9,this['_prepareEffect']();}get[_0x39ed98(0x2e37)](){return this['_key'];}['isReady'](){const _0x293f2d=_0x39ed98;try{return this[_0x293f2d(0x2f5a)]();}catch(_0x520b30){return!0x1;}}[_0x39ed98(0x2f5a)](){const _0x51619f=_0x39ed98;return!!this[_0x51619f(0x45a2)]||!!this[_0x51619f(0x4528)]&&this[_0x51619f(0x4528)][_0x51619f(0x1518)];}[_0x39ed98(0x2b83)](){const _0x2a6ca6=_0x39ed98;return this[_0x2a6ca6(0x33a2)];}[_0x39ed98(0x819)](){const _0x32659f=_0x39ed98;return this[_0x32659f(0x4528)];}[_0x39ed98(0x776)](){const _0x30f8b3=_0x39ed98;return this[_0x30f8b3(0x210e)];}['executeWhenCompiled'](_0x5d655e){const _0x5396a5=_0x39ed98;this[_0x5396a5(0x1518)]()?_0x5d655e(this):(this[_0x5396a5(0x380c)][_0x5396a5(0x3db3)](_0x28b761=>{_0x5d655e(_0x28b761);}),this[_0x5396a5(0x4528)]&&!this[_0x5396a5(0x4528)][_0x5396a5(0x3af)]||setTimeout(()=>{const _0xb301a3=_0x5396a5;this[_0xb301a3(0x1d9f)](null);},0x10));}[_0x39ed98(0x1d9f)](_0x2ae672){const _0x311256=_0x39ed98;try{if(this[_0x311256(0x2f5a)]())return;}catch(_0x19d58d){return void this[_0x311256(0x488)](_0x19d58d,_0x2ae672);}setTimeout(()=>{const _0x19de7c=_0x311256;this[_0x19de7c(0x1d9f)](_0x2ae672);},0x10);}[_0x39ed98(0x1056)](_0x539ef6,_0x3de1b6,_0x3606a8,_0x50e770){const _0x9d1670=_0x39ed98;_0x9d1670(0x13ef)!=typeof HTMLElement&&_0x539ef6 instanceof HTMLElement?_0x50e770(_0x37b80d(_0x539ef6)):'source:'===_0x539ef6[_0x9d1670(0x3ec5)](0x0,0x7)?_0x50e770(_0x539ef6['substr'](0x7)):_0x9d1670(0x1533)===_0x539ef6[_0x9d1670(0x3ec5)](0x0,0x7)?_0x50e770(window[_0x9d1670(0x35d0)](_0x539ef6[_0x9d1670(0x3ec5)](0x7))):this[_0x9d1670(0x30ad)][_0x539ef6+_0x3de1b6+_0x9d1670(0x1fd7)]?_0x50e770(this[_0x9d1670(0x30ad)][_0x539ef6+_0x3de1b6+_0x9d1670(0x1fd7)]):_0x3606a8&&this[_0x9d1670(0x30ad)][_0x539ef6+_0x3606a8+_0x9d1670(0x1fd7)]?_0x50e770(this[_0x9d1670(0x30ad)][_0x539ef6+_0x3606a8+_0x9d1670(0x1fd7)]):(_0x3606a8='.'===_0x539ef6[0x0]||'/'===_0x539ef6[0x0]||-0x1<_0x539ef6[_0x9d1670(0x2d98)](_0x9d1670(0x1d98))?_0x539ef6:this[_0x9d1670(0x4157)]+_0x539ef6,this[_0x9d1670(0x33a2)]['_loadFile'](_0x3606a8+'.'+_0x3de1b6[_0x9d1670(0x2aad)]()+_0x9d1670(0x787),_0x50e770));}get[_0x39ed98(0x2471)](){const _0x589a77=_0x39ed98;var _0x51c47e;return this[_0x589a77(0x41f8)]||(null!=(_0x51c47e=null==(_0x51c47e=this[_0x589a77(0x4528)])?void 0x0:_0x51c47e[_0x589a77(0xaf4)]())?_0x51c47e:this[_0x589a77(0x462d)]);}get[_0x39ed98(0x2b6d)](){return this['_rawComputeSourceCode'];}['_prepareEffect'](){const _0x30dd9c=_0x39ed98;var _0x5c9f1f=this[_0x30dd9c(0x3057)];const _0x184919=this[_0x30dd9c(0x4528)];this[_0x30dd9c(0x45a2)]=!0x1;try{const _0x25a4f2=this[_0x30dd9c(0x33a2)];this[_0x30dd9c(0x4528)]=_0x25a4f2[_0x30dd9c(0x36fe)](),this[_0x30dd9c(0x4528)]['_name']=this[_0x30dd9c(0x42b8)],_0x25a4f2[_0x30dd9c(0x334f)](this[_0x30dd9c(0x4528)],this[_0x30dd9c(0x41f8)]||this[_0x30dd9c(0x462d)],this[_0x30dd9c(0x1ac3)],this[_0x30dd9c(0x41f8)]?null:_0x5c9f1f,this[_0x30dd9c(0x2e23)]),_0x25a4f2[_0x30dd9c(0x307)](this[_0x30dd9c(0x4528)],()=>{const _0x5b5e28=_0x30dd9c;this['_compilationError']='',this[_0x5b5e28(0x45a2)]=!0x0,this[_0x5b5e28(0x8ad)]&&this['onCompiled'](this),this[_0x5b5e28(0x380c)][_0x5b5e28(0x1f29)](this),this[_0x5b5e28(0x380c)][_0x5b5e28(0x2f02)](),_0x184919&&this['getEngine']()[_0x5b5e28(0x2664)](_0x184919);}),this[_0x30dd9c(0x4528)][_0x30dd9c(0x3af)]&&this[_0x30dd9c(0x1d9f)](_0x184919);}catch(_0x4d3a4e){this[_0x30dd9c(0x488)](_0x4d3a4e,_0x184919);}}[_0x39ed98(0x2087)](_0x51078e,_0x1d582d){const _0x316d95=_0x39ed98;var _0x4778d1;let _0x4c6a50=null;return _0x1d582d&&_0x51078e&&(_0x1d582d=_0x1d582d[_0x316d95(0x305)](/COMPUTE SHADER ERROR: 0:(\d+?):/))&&0x2===_0x1d582d['length']&&(_0x1d582d=parseInt(_0x1d582d[0x1]),(_0x4778d1=_0x51078e[_0x316d95(0x417d)]('\x0a',-0x1))[_0x316d95(0x2fcc)]>=_0x1d582d&&(_0x4c6a50=_0x316d95(0x103d)+_0x1d582d+_0x316d95(0x2607)+_0x4778d1[_0x1d582d-0x1])),[_0x51078e,_0x4c6a50];}[_0x39ed98(0x488)](_0x95cb68,_0x1118f4=null){const _0x396468=_0x39ed98;if(this[_0x396468(0x210e)]=_0x95cb68[_0x396468(0x2658)],_0x246cde[_0x396468(0x3dd1)](_0x396468(0x3218)),_0x246cde['Error'](_0x396468(0x2e13)+this[_0x396468(0x3057)]),_0x28e6b3[_0x396468(0x2f9b)]){let _0x5463c8=null,_0x5bdf76=null;null!=(_0x95cb68=this[_0x396468(0x4528)])&&_0x95cb68[_0x396468(0xaf4)]()&&([_0x5bdf76,_0x5463c8]=this[_0x396468(0x2087)](this[_0x396468(0x4528)][_0x396468(0xaf4)](),this['_compilationError']),_0x5bdf76&&(_0x246cde[_0x396468(0x3dd1)](_0x396468(0x16e)),_0x246cde['Error'](_0x5bdf76))),_0x5463c8&&_0x246cde['Error'](_0x5463c8);}_0x246cde[_0x396468(0x3dd1)]('Error:\x20'+this['_compilationError']),_0x1118f4&&(this[_0x396468(0x4528)]=_0x1118f4,this[_0x396468(0x45a2)]=!0x0,this[_0x396468(0x370b)]&&this[_0x396468(0x370b)](this,this['_compilationError']),this[_0x396468(0x8f4)][_0x396468(0x1f29)](this));}[_0x39ed98(0x2c31)](){const _0x1d7c32=_0x39ed98;this[_0x1d7c32(0x4528)]&&this[_0x1d7c32(0x4528)][_0x1d7c32(0x2c31)](),this['_engine'][_0x1d7c32(0x3324)](this);}static[_0x39ed98(0x12a7)](_0x3f01ed,_0x2bab88){const _0x13420a=_0x39ed98;_0xc6f8cf[_0x13420a(0x450d)](_0x79de42['WGSL'])[_0x3f01ed+_0x13420a(0x3e92)]=_0x2bab88;}}_0x28e6b3[_0x39ed98(0x296c)]=0x0,_0x28e6b3[_0x39ed98(0x2f9b)]=!0x0,_0x180524={'Texture':0x0,0x0:'Texture','StorageTexture':0x1,0x1:_0x39ed98(0x548),'UniformBuffer':0x2,0x2:_0x39ed98(0x216f),'StorageBuffer':0x3,0x3:_0x39ed98(0x385a),'TextureWithoutSampler':0x4,0x4:_0x39ed98(0xd29),'Sampler':0x5,0x5:_0x39ed98(0x606)},_0x73679d[_0x39ed98(0x176c)]['createComputeEffect']=function(_0x443ec5,_0x50b297){const _0x7c5ecb=_0x39ed98;throw new Error(_0x7c5ecb(0x7fe));},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x36fe)]=function(){const _0x346e0a=_0x39ed98;throw new Error(_0x346e0a(0x4582));},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x339d)]=function(){},_0x73679d['prototype'][_0x39ed98(0x1a40)]=function(_0x3945af,_0x25c526,_0x2ad19f,_0x5377cb,_0x2ffcd4,_0x21ada8,_0x4298bd){const _0x4e4e32=_0x39ed98;throw new Error(_0x4e4e32(0x1cd2));},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x481)]=function(){return!0x0;},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x2a1)]=function(){},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x334f)]=function(_0xfcbf24,_0x8ecf66,_0x5e1df3,_0x241a7c,_0x1f64d3){},_0x73679d['prototype'][_0x39ed98(0xd36)]=function(){},_0x73679d['prototype']['_executeWhenComputeStateIsCompiled']=function(_0x3c0843,_0x4af1da){_0x4af1da();},_0x73679d[_0x39ed98(0x176c)]['_releaseComputeEffect']=function(_0x494dbc){},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x2664)]=function(_0x62c388){};class _0x2ec160{constructor(_0x587e49,_0x20b44e,_0x2d34c2,_0x1758f7={}){const _0x2c4318=_0x39ed98;this['_bindings']={},this['_samplers']={},this[_0x2c4318(0x40a0)]=!0x1,this[_0x2c4318(0x8ad)]=null,this[_0x2c4318(0x370b)]=null,this[_0x2c4318(0x20ea)]=_0x587e49,this[_0x2c4318(0x33a2)]=_0x20b44e,this['uniqueId']=_0x41f3e6[_0x2c4318(0x441e)],this[_0x2c4318(0x33a2)][_0x2c4318(0xf6d)]()[_0x2c4318(0x10f6)]?_0x1758f7[_0x2c4318(0xc19)]?(this[_0x2c4318(0x8a9)]=_0x20b44e[_0x2c4318(0x339d)](),this['_shaderPath']=_0x2d34c2,this[_0x2c4318(0x12e6)]=Object[_0x2c4318(0x254c)]({'bindingsMapping':{},'defines':[]},_0x1758f7)):_0x246cde[_0x2c4318(0x3dd1)](_0x2c4318(0xf47)):_0x246cde[_0x2c4318(0x3dd1)](_0x2c4318(0x15f8));}get[_0x39ed98(0x2fd5)](){return this['_options'];}get['shaderPath'](){const _0x5daae7=_0x39ed98;return this[_0x5daae7(0x219e)];}[_0x39ed98(0x3ba2)](){return'ComputeShader';}[_0x39ed98(0xe96)](_0x2a74c0,_0x41cf26,_0x5a4b93=!0x0){const _0x42da55=_0x39ed98;var _0x6a2e4c=this['_bindings'][_0x2a74c0];this['_bindings'][_0x2a74c0]={'type':_0x5a4b93?_0x180524[_0x42da55(0x37b2)]:_0x180524[_0x42da55(0xd29)],'object':_0x41cf26,'indexInGroupEntries':null==_0x6a2e4c?void 0x0:_0x6a2e4c['indexInGroupEntries']},this[_0x42da55(0x40a0)]||(this['_contextIsDirty']=!_0x6a2e4c||_0x6a2e4c['object']!==_0x41cf26||_0x6a2e4c[_0x42da55(0x23a7)]!==this[_0x42da55(0x8d3)][_0x2a74c0][_0x42da55(0x23a7)]);}[_0x39ed98(0x37e5)](_0xda8075,_0x302490){const _0x138d2d=_0x39ed98;var _0x3f7e31=this['_bindings'][_0xda8075];this['_contextIsDirty']||(this[_0x138d2d(0x40a0)]=!_0x3f7e31||_0x3f7e31['object']!==_0x302490),this[_0x138d2d(0x8d3)][_0xda8075]={'type':_0x180524[_0x138d2d(0x548)],'object':_0x302490,'indexInGroupEntries':null==_0x3f7e31?void 0x0:_0x3f7e31[_0x138d2d(0x1d62)]};}[_0x39ed98(0x30ec)](_0x183b3c,_0x5b95d1){const _0x2e8941=_0x39ed98;var _0x36eea6=this[_0x2e8941(0x8d3)][_0x183b3c];this[_0x2e8941(0x40a0)]||(this['_contextIsDirty']=!_0x36eea6||_0x36eea6[_0x2e8941(0x792)]!==_0x5b95d1),this[_0x2e8941(0x8d3)][_0x183b3c]={'type':_0x180524[_0x2e8941(0x216f)],'object':_0x5b95d1,'indexInGroupEntries':null==_0x36eea6?void 0x0:_0x36eea6[_0x2e8941(0x1d62)]};}[_0x39ed98(0xc06)](_0x276de3,_0xccbb3b){const _0x3a8c37=_0x39ed98;var _0x22c20d=this['_bindings'][_0x276de3];this[_0x3a8c37(0x40a0)]||(this['_contextIsDirty']=!_0x22c20d||_0x22c20d[_0x3a8c37(0x792)]!==_0xccbb3b),this['_bindings'][_0x276de3]={'type':_0x180524['StorageBuffer'],'object':_0xccbb3b,'indexInGroupEntries':null==_0x22c20d?void 0x0:_0x22c20d[_0x3a8c37(0x1d62)]};}[_0x39ed98(0x1def)](_0x2c2299,_0x272535){const _0x26cd71=_0x39ed98;var _0x4ddc91=this['_bindings'][_0x2c2299];this['_contextIsDirty']||(this[_0x26cd71(0x40a0)]=!_0x4ddc91||!_0x272535[_0x26cd71(0xdbb)](_0x4ddc91[_0x26cd71(0x792)])),this['_bindings'][_0x2c2299]={'type':_0x180524['Sampler'],'object':_0x272535,'indexInGroupEntries':null==_0x4ddc91?void 0x0:_0x4ddc91['indexInGroupEntries']};}['isReady'](){const _0x2e1a12=_0x39ed98;let _0x2309aa=this[_0x2e1a12(0x347a)];for(const _0x43bdc4 in this[_0x2e1a12(0x8d3)]){var _0x3529b5=this[_0x2e1a12(0x8d3)][_0x43bdc4],_0x349dec=_0x3529b5[_0x2e1a12(0x23a7)],_0x31fc6c=_0x3529b5[_0x2e1a12(0x792)];switch(_0x349dec){case _0x180524[_0x2e1a12(0x37b2)]:case _0x180524[_0x2e1a12(0xd29)]:case _0x180524[_0x2e1a12(0x548)]:{const _0x30b1f5=_0x31fc6c;if(_0x30b1f5[_0x2e1a12(0x1518)]())break;return!0x1;}}}const _0x5d7c1b=[];var _0x216b4a=this[_0x2e1a12(0x219e)];if(this[_0x2e1a12(0x12e6)]['defines']){for(let _0x1ba772=0x0;_0x1ba772<this[_0x2e1a12(0x12e6)][_0x2e1a12(0x3057)]['length'];_0x1ba772++)_0x5d7c1b[_0x2e1a12(0x3802)](this[_0x2e1a12(0x12e6)][_0x2e1a12(0x3057)][_0x1ba772]);}var _0x143de2=_0x5d7c1b[_0x2e1a12(0x1290)]('\x0a');return this[_0x2e1a12(0x2b06)]!==_0x143de2&&(this['_cachedDefines']=_0x143de2,_0x2309aa=this[_0x2e1a12(0x33a2)][_0x2e1a12(0x2584)](_0x216b4a,{'defines':_0x143de2,'entryPoint':this[_0x2e1a12(0x12e6)][_0x2e1a12(0x1c90)],'onCompiled':this['onCompiled'],'onError':this[_0x2e1a12(0x370b)]}),this[_0x2e1a12(0x347a)]=_0x2309aa),!!_0x2309aa['isReady']();}[_0x39ed98(0x14a5)](_0x6c5d1f,_0x29c666,_0x687e38){const _0x1f8480=_0x39ed98;if(!this[_0x1f8480(0x1518)]())return!0x1;for(const _0x5b54f6 in this['_bindings']){const _0x7e1d9c=this[_0x1f8480(0x8d3)][_0x5b54f6];if(!this['_options'][_0x1f8480(0xc19)][_0x5b54f6])throw new Error(_0x1f8480(0x1e12)+this[_0x1f8480(0x20ea)]+'\x27):\x20No\x20binding\x20mapping\x20has\x20been\x20provided\x20for\x20the\x20property\x20\x27'+_0x5b54f6+'\x27');switch(_0x7e1d9c['type']){case _0x180524[_0x1f8480(0x37b2)]:{const _0x1bdc54=this[_0x1f8480(0x38fd)][_0x5b54f6];var _0x2ae934=_0x7e1d9c['object'];_0x1bdc54&&_0x2ae934['_texture']&&_0x1bdc54[_0x1f8480(0xdbb)](_0x2ae934[_0x1f8480(0x2dca)])||(this[_0x1f8480(0x38fd)][_0x5b54f6]=new _0x3ff512()[_0x1f8480(0xc9a)](_0x2ae934[_0x1f8480(0x2948)],_0x2ae934[_0x1f8480(0xf99)],_0x2ae934['wrapR'],_0x2ae934[_0x1f8480(0xa7c)],_0x2ae934[_0x1f8480(0x2dca)]['samplingMode'],null==(_0x2ae934=_0x2ae934[_0x1f8480(0x2dca)])?void 0x0:_0x2ae934[_0x1f8480(0x1985)]),this[_0x1f8480(0x40a0)]=!0x0);break;}case _0x180524['UniformBuffer']:{const _0xe506d0=_0x7e1d9c['object'];_0xe506d0[_0x1f8480(0x2519)]()!==_0x7e1d9c[_0x1f8480(0x3db9)]&&(_0x7e1d9c[_0x1f8480(0x3db9)]=_0xe506d0[_0x1f8480(0x2519)](),this['_contextIsDirty']=!0x0);break;}}}return this[_0x1f8480(0x40a0)]&&(this[_0x1f8480(0x40a0)]=!0x1,this[_0x1f8480(0x8a9)][_0x1f8480(0x2f02)]()),this[_0x1f8480(0x33a2)][_0x1f8480(0x1a40)](this[_0x1f8480(0x347a)],this[_0x1f8480(0x8a9)],this['_bindings'],_0x6c5d1f,_0x29c666,_0x687e38,this[_0x1f8480(0x12e6)][_0x1f8480(0xc19)]),!0x0;}[_0x39ed98(0x101b)](_0x31445c,_0x372e64,_0x30ceb7,_0x3c6150=0xa){return new Promise(_0x5004da=>{const _0x406aff=()=>{const _0x27543b=a2_0x3b77;this[_0x27543b(0x14a5)](_0x31445c,_0x372e64,_0x30ceb7)?_0x5004da():setTimeout(_0x406aff,_0x3c6150);};_0x406aff();});}[_0x39ed98(0x36f5)](){const _0x5d45a5=_0x39ed98,_0x433cea=_0x56f55b[_0x5d45a5(0x3924)](this);_0x433cea[_0x5d45a5(0x2fd5)]=this[_0x5d45a5(0x12e6)],_0x433cea[_0x5d45a5(0x4287)]=this['_shaderPath'],_0x433cea['bindings']={},_0x433cea['textures']={};for(const _0x29d2d5 in this[_0x5d45a5(0x8d3)]){var _0x15678c=this[_0x5d45a5(0x8d3)][_0x29d2d5];const _0x3cc54a=_0x15678c[_0x5d45a5(0x792)];switch(_0x15678c['type']){case _0x180524[_0x5d45a5(0x37b2)]:case _0x180524[_0x5d45a5(0xd29)]:case _0x180524[_0x5d45a5(0x548)]:var _0x1f2fd6=_0x3cc54a[_0x5d45a5(0x36f5)]();_0x1f2fd6&&(_0x433cea[_0x5d45a5(0x43cc)][_0x29d2d5]=_0x1f2fd6,_0x433cea[_0x5d45a5(0x2db1)][_0x29d2d5]={'type':_0x15678c['type']});break;case _0x180524[_0x5d45a5(0x216f)]:}}return _0x433cea;}static['Parse'](_0x3543c7,_0x33d89c,_0x4faf69){const _0x3e43a7=_0x39ed98,_0x58c28e=_0x56f55b[_0x3e43a7(0x401e)](()=>new _0x2ec160(_0x3543c7['name'],_0x33d89c[_0x3e43a7(0x2b83)](),_0x3543c7[_0x3e43a7(0x4287)],_0x3543c7[_0x3e43a7(0x2fd5)]),_0x3543c7,_0x33d89c,_0x4faf69);for(const _0xe27d1b in _0x3543c7[_0x3e43a7(0x43cc)]){var _0x15c4cb=_0x3543c7[_0x3e43a7(0x2db1)][_0xe27d1b],_0x5bc3fb=_0x498d3b[_0x3e43a7(0x401e)](_0x3543c7['textures'][_0xe27d1b],_0x33d89c,_0x4faf69);_0x15c4cb['type']===_0x180524[_0x3e43a7(0x37b2)]?_0x58c28e[_0x3e43a7(0xe96)](_0xe27d1b,_0x5bc3fb):_0x15c4cb['type']===_0x180524[_0x3e43a7(0xd29)]?_0x58c28e[_0x3e43a7(0xe96)](_0xe27d1b,_0x5bc3fb,!0x1):_0x58c28e['setStorageTexture'](_0xe27d1b,_0x5bc3fb);}return _0x58c28e;}}(function(_0x223c65,_0x30aa9c,_0x3f7107,_0x4a2e98){const _0x21d8de=_0x39ed98;var _0x5c3fe0,_0x546a68=arguments[_0x21d8de(0x2fcc)],_0x22e075=_0x546a68<0x3?_0x30aa9c:null===_0x4a2e98?_0x4a2e98=Object['getOwnPropertyDescriptor'](_0x30aa9c,_0x3f7107):_0x4a2e98;if('object'==typeof Reflect&&_0x21d8de(0x3aa4)==typeof Reflect['decorate'])_0x22e075=Reflect[_0x21d8de(0x4a8)](_0x223c65,_0x30aa9c,_0x3f7107,_0x4a2e98);else{for(var _0xdc18d5=_0x223c65['length']-0x1;0x0<=_0xdc18d5;_0xdc18d5--)(_0x5c3fe0=_0x223c65[_0xdc18d5])&&(_0x22e075=(_0x546a68<0x3?_0x5c3fe0(_0x22e075):0x3<_0x546a68?_0x5c3fe0(_0x30aa9c,_0x3f7107,_0x22e075):_0x5c3fe0(_0x30aa9c,_0x3f7107))||_0x22e075);}0x3<_0x546a68&&_0x22e075&&Object[_0x21d8de(0x5ee)](_0x30aa9c,_0x3f7107,_0x22e075);}([_0x2df545()],_0x2ec160[_0x39ed98(0x176c)],'name',void 0x0),_0x5729a0(_0x39ed98(0x219d),_0x2ec160));class _0x8c1836{constructor(_0x5d2d43,_0x4582e8,_0x45bd75,_0x5eac34,_0x5eb5bf,_0x34ac64){const _0x362c1f=_0x39ed98;this[_0x362c1f(0x4403)]=new Array(),this['_boundingVectors']=new Array(),this[_0x362c1f(0x20e4)]=_0x45bd75,this[_0x362c1f(0x3982)]=_0x5eac34,this[_0x362c1f(0x3e0f)]=_0x5eb5bf,this[_0x362c1f(0x4567)]=_0x34ac64,this[_0x362c1f(0x3cf8)]=_0x5d2d43,this['_maxPoint']=_0x4582e8,this[_0x362c1f(0x6c0)]['push'](_0x5d2d43[_0x362c1f(0x1411)]()),this['_boundingVectors'][_0x362c1f(0x3802)](_0x4582e8[_0x362c1f(0x1411)]()),this[_0x362c1f(0x6c0)][_0x362c1f(0x3802)](_0x5d2d43[_0x362c1f(0x1411)]()),this[_0x362c1f(0x6c0)][0x2]['x']=_0x4582e8['x'],this['_boundingVectors']['push'](_0x5d2d43['clone']()),this[_0x362c1f(0x6c0)][0x3]['y']=_0x4582e8['y'],this['_boundingVectors'][_0x362c1f(0x3802)](_0x5d2d43[_0x362c1f(0x1411)]()),this['_boundingVectors'][0x4]['z']=_0x4582e8['z'],this[_0x362c1f(0x6c0)][_0x362c1f(0x3802)](_0x4582e8[_0x362c1f(0x1411)]()),this[_0x362c1f(0x6c0)][0x5]['z']=_0x5d2d43['z'],this['_boundingVectors'][_0x362c1f(0x3802)](_0x4582e8['clone']()),this[_0x362c1f(0x6c0)][0x6]['x']=_0x5d2d43['x'],this[_0x362c1f(0x6c0)]['push'](_0x4582e8['clone']()),this[_0x362c1f(0x6c0)][0x7]['y']=_0x5d2d43['y'];}get[_0x39ed98(0x1c70)](){const _0x3b6095=_0x39ed98;return this[_0x3b6095(0x20e4)];}get['minPoint'](){return this['_minPoint'];}get[_0x39ed98(0x1b17)](){return this['_maxPoint'];}['addEntry'](_0x4f18a6){const _0x372860=_0x39ed98;if(this[_0x372860(0x2f2c)])for(let _0x3da457=0x0;_0x3da457<this[_0x372860(0x2f2c)][_0x372860(0x2fcc)];_0x3da457++){const _0x4f06b0=this[_0x372860(0x2f2c)][_0x3da457];_0x4f06b0[_0x372860(0x1d2c)](_0x4f18a6);}else this['_creationFunc'](_0x4f18a6,this),this['entries']['length']>this['capacity']&&this[_0x372860(0x3982)]<this[_0x372860(0x3e0f)]&&this['createInnerBlocks']();}[_0x39ed98(0xa2d)](_0xf617a2){const _0x290aa0=_0x39ed98;if(this[_0x290aa0(0x2f2c)])for(let _0x14013b=0x0;_0x14013b<this[_0x290aa0(0x2f2c)][_0x290aa0(0x2fcc)];_0x14013b++){const _0x1e46d5=this[_0x290aa0(0x2f2c)][_0x14013b];_0x1e46d5['removeEntry'](_0xf617a2);}else{var _0x467533=this[_0x290aa0(0x4403)]['indexOf'](_0xf617a2);-0x1<_0x467533&&this['entries'][_0x290aa0(0x17f)](_0x467533,0x1);}}[_0x39ed98(0x2a65)](_0x118435){const _0x3a3ce5=_0x39ed98;for(let _0x2e0481=0x0;_0x2e0481<_0x118435[_0x3a3ce5(0x2fcc)];_0x2e0481++){var _0x3e671a=_0x118435[_0x2e0481];this[_0x3a3ce5(0x1d2c)](_0x3e671a);}}[_0x39ed98(0x3915)](_0x306172,_0x53761e,_0x2e30ed){const _0x3063c8=_0x39ed98;if(_0x4f87f6[_0x3063c8(0x406a)](this[_0x3063c8(0x6c0)],_0x306172)){if(this[_0x3063c8(0x2f2c)])for(let _0x489197=0x0;_0x489197<this[_0x3063c8(0x2f2c)]['length'];_0x489197++){const _0x20bfc3=this[_0x3063c8(0x2f2c)][_0x489197];_0x20bfc3['select'](_0x306172,_0x53761e,_0x2e30ed);}else _0x2e30ed?_0x53761e[_0x3063c8(0x1297)](this[_0x3063c8(0x4403)]):_0x53761e[_0x3063c8(0x1d67)](this[_0x3063c8(0x4403)]);}}['intersects'](_0x40fd0d,_0x4ad3f8,_0xb6c0bd,_0x3e832b){const _0x276647=_0x39ed98;if(_0x4f87f6['IntersectsSphere'](this['_minPoint'],this[_0x276647(0x3f67)],_0x40fd0d,_0x4ad3f8)){if(this[_0x276647(0x2f2c)])for(let _0x2e001c=0x0;_0x2e001c<this[_0x276647(0x2f2c)][_0x276647(0x2fcc)];_0x2e001c++){const _0xaf29b4=this[_0x276647(0x2f2c)][_0x2e001c];_0xaf29b4[_0x276647(0x550)](_0x40fd0d,_0x4ad3f8,_0xb6c0bd,_0x3e832b);}else _0x3e832b?_0xb6c0bd['concat'](this[_0x276647(0x4403)]):_0xb6c0bd['concatWithNoDuplicate'](this[_0x276647(0x4403)]);}}[_0x39ed98(0xa25)](_0x2e3765,_0x2be3fd){const _0xb10926=_0x39ed98;if(_0x2e3765[_0xb10926(0x433f)](this[_0xb10926(0x3cf8)],this[_0xb10926(0x3f67)])){if(this[_0xb10926(0x2f2c)])for(let _0x502704=0x0;_0x502704<this[_0xb10926(0x2f2c)][_0xb10926(0x2fcc)];_0x502704++){const _0x34d3f9=this['blocks'][_0x502704];_0x34d3f9[_0xb10926(0xa25)](_0x2e3765,_0x2be3fd);}else _0x2be3fd[_0xb10926(0x1d67)](this[_0xb10926(0x4403)]);}}[_0x39ed98(0x2bcf)](){const _0x24fb45=_0x39ed98;_0x8c1836['_CreateBlocks'](this['_minPoint'],this['_maxPoint'],this[_0x24fb45(0x4403)],this[_0x24fb45(0x20e4)],this[_0x24fb45(0x3982)],this[_0x24fb45(0x3e0f)],this,this[_0x24fb45(0x4567)]),this[_0x24fb45(0x4403)][_0x24fb45(0x17f)](0x0);}static[_0x39ed98(0x1526)](_0x180da,_0x59688f,_0x4e48bb,_0x15324f,_0x1bab3b,_0x35dae0,_0x4ec662,_0x150e65){const _0x2471ce=_0x39ed98;_0x4ec662[_0x2471ce(0x2f2c)]=new Array();const _0x102936=new _0x56be8b((_0x59688f['x']-_0x180da['x'])/0x2,(_0x59688f['y']-_0x180da['y'])/0x2,(_0x59688f['z']-_0x180da['z'])/0x2);for(let _0x2e84cc=0x0;_0x2e84cc<0x2;_0x2e84cc++)for(let _0x38c8bb=0x0;_0x38c8bb<0x2;_0x38c8bb++)for(let _0x5579fc=0x0;_0x5579fc<0x2;_0x5579fc++){var _0xc64667=_0x180da['add'](_0x102936[_0x2471ce(0x1ab1)](_0x2e84cc,_0x38c8bb,_0x5579fc)),_0x47cd61=_0x180da[_0x2471ce(0x3db3)](_0x102936[_0x2471ce(0x1ab1)](_0x2e84cc+0x1,_0x38c8bb+0x1,_0x5579fc+0x1));const _0x19286a=new _0x8c1836(_0xc64667,_0x47cd61,_0x15324f,_0x1bab3b+0x1,_0x35dae0,_0x150e65);_0x19286a[_0x2471ce(0x2a65)](_0x4e48bb),_0x4ec662['blocks'][_0x2471ce(0x3802)](_0x19286a);}}}class _0x3fd67f{constructor(_0x1cdc57,_0xad4e6a,_0x20d44d=0x2){const _0x26f937=_0x39ed98;this[_0x26f937(0x1b9d)]=_0x20d44d,this['dynamicContent']=new Array(),this[_0x26f937(0x4602)]=_0xad4e6a||0x40,this['_selectionContent']=new _0x2f1407(0x400),this['_creationFunc']=_0x1cdc57;}[_0x39ed98(0x104c)](_0x270d0,_0x44e5f8,_0x2eabe2){const _0x55d0ee=_0x39ed98;_0x8c1836[_0x55d0ee(0x1526)](_0x270d0,_0x44e5f8,_0x2eabe2,this[_0x55d0ee(0x4602)],0x0,this[_0x55d0ee(0x1b9d)],this,this[_0x55d0ee(0x4567)]);}[_0x39ed98(0x3988)](_0x3ba831){const _0x2b15bb=_0x39ed98;for(let _0x4fb162=0x0;_0x4fb162<this[_0x2b15bb(0x2f2c)]['length'];_0x4fb162++){const _0x1c2d0a=this[_0x2b15bb(0x2f2c)][_0x4fb162];_0x1c2d0a[_0x2b15bb(0x1d2c)](_0x3ba831);}}['removeMesh'](_0x2d6be1){const _0x399a58=_0x39ed98;for(let _0xb72906=0x0;_0xb72906<this[_0x399a58(0x2f2c)][_0x399a58(0x2fcc)];_0xb72906++){const _0x2efc8d=this[_0x399a58(0x2f2c)][_0xb72906];_0x2efc8d[_0x399a58(0xa2d)](_0x2d6be1);}}[_0x39ed98(0x3915)](_0x27a711,_0x1e6f92){const _0x464ed4=_0x39ed98;this[_0x464ed4(0x21dd)][_0x464ed4(0x836)]();for(let _0x5ee1c0=0x0;_0x5ee1c0<this[_0x464ed4(0x2f2c)][_0x464ed4(0x2fcc)];_0x5ee1c0++){const _0x51a744=this[_0x464ed4(0x2f2c)][_0x5ee1c0];_0x51a744[_0x464ed4(0x3915)](_0x27a711,this[_0x464ed4(0x21dd)],_0x1e6f92);}return _0x1e6f92?this[_0x464ed4(0x21dd)][_0x464ed4(0x1297)](this[_0x464ed4(0xbc7)]):this['_selectionContent'][_0x464ed4(0x1d67)](this[_0x464ed4(0xbc7)]),this[_0x464ed4(0x21dd)];}[_0x39ed98(0x550)](_0x2cc0a6,_0x89b414,_0x25a9a4){const _0x2dfe02=_0x39ed98;this[_0x2dfe02(0x21dd)][_0x2dfe02(0x836)]();for(let _0x31686b=0x0;_0x31686b<this[_0x2dfe02(0x2f2c)][_0x2dfe02(0x2fcc)];_0x31686b++){const _0x5bac6a=this['blocks'][_0x31686b];_0x5bac6a[_0x2dfe02(0x550)](_0x2cc0a6,_0x89b414,this[_0x2dfe02(0x21dd)],_0x25a9a4);}return _0x25a9a4?this[_0x2dfe02(0x21dd)][_0x2dfe02(0x1297)](this[_0x2dfe02(0xbc7)]):this[_0x2dfe02(0x21dd)]['concatWithNoDuplicate'](this[_0x2dfe02(0xbc7)]),this[_0x2dfe02(0x21dd)];}[_0x39ed98(0xa25)](_0x30d1bc){const _0x49a0f0=_0x39ed98;this[_0x49a0f0(0x21dd)][_0x49a0f0(0x836)]();for(let _0x102972=0x0;_0x102972<this[_0x49a0f0(0x2f2c)][_0x49a0f0(0x2fcc)];_0x102972++){const _0x366eed=this[_0x49a0f0(0x2f2c)][_0x102972];_0x366eed[_0x49a0f0(0xa25)](_0x30d1bc,this[_0x49a0f0(0x21dd)]);}return this[_0x49a0f0(0x21dd)][_0x49a0f0(0x1d67)](this[_0x49a0f0(0xbc7)]),this[_0x49a0f0(0x21dd)];}}_0x3fd67f['CreationFuncForMeshes']=(_0x5ca1c4,_0x4c482a)=>{const _0x1c7438=_0x39ed98,_0x10952b=_0x5ca1c4[_0x1c7438(0x2a53)]();!_0x5ca1c4[_0x1c7438(0x1650)]&&_0x10952b['boundingBox'][_0x1c7438(0x2c3a)](_0x4c482a['minPoint'],_0x4c482a[_0x1c7438(0x1b17)])&&_0x4c482a[_0x1c7438(0x4403)][_0x1c7438(0x3802)](_0x5ca1c4);},_0x3fd67f[_0x39ed98(0x1fe5)]=(_0x12b798,_0x4da2fa)=>{const _0x1f1199=_0x39ed98,_0x384331=_0x12b798[_0x1f1199(0x2a53)]();_0x384331[_0x1f1199(0x2289)][_0x1f1199(0x2c3a)](_0x4da2fa[_0x1f1199(0x38da)],_0x4da2fa[_0x1f1199(0x1b17)])&&_0x4da2fa[_0x1f1199(0x4403)][_0x1f1199(0x3802)](_0x12b798);},_0x5e4deb['prototype']['createOrUpdateSelectionOctree']=function(_0x25039a=0x40,_0x1421e3=0x2){const _0x20bd02=_0x39ed98;this[_0x20bd02(0x39fd)](_0x1dd9b0['NAME_OCTREE'])||(_0x359907=new _0x1b08ab(this),this['_addComponent'](_0x359907)),this['_selectionOctree']||(this[_0x20bd02(0x1d7c)]=new _0x3fd67f(_0x3fd67f['CreationFuncForMeshes'],_0x25039a,_0x1421e3));var _0x359907=this[_0x20bd02(0x398a)]();return this[_0x20bd02(0x1d7c)][_0x20bd02(0x104c)](_0x359907[_0x20bd02(0x1a6a)],_0x359907[_0x20bd02(0x1a1)],this['meshes']),this[_0x20bd02(0x1d7c)];},Object['defineProperty'](_0x5e4deb[_0x39ed98(0x176c)],'selectionOctree',{'get':function(){const _0x21c2ae=_0x39ed98;return this[_0x21c2ae(0x1d7c)];},'enumerable':!0x0,'configurable':!0x0}),_0x3e48ba[_0x39ed98(0x176c)][_0x39ed98(0x376f)]=function(_0x45587f=0x40,_0x305bb6=0x2){const _0x2a2003=_0x39ed98,_0x3b4657=this[_0x2a2003(0x1d95)]();_0x3b4657[_0x2a2003(0x39fd)](_0x1dd9b0[_0x2a2003(0x43d6)])||(_0x5060cc=new _0x1b08ab(_0x3b4657),_0x3b4657[_0x2a2003(0x3d1f)](_0x5060cc)),this[_0x2a2003(0x2b80)]||(this[_0x2a2003(0x2b80)]=new _0x3fd67f(_0x3fd67f[_0x2a2003(0x1fe5)],_0x45587f,_0x305bb6)),this[_0x2a2003(0x1ddd)](!0x0);var _0x5060cc=this['getBoundingInfo']()['boundingBox'];return this['_submeshesOctree'][_0x2a2003(0x104c)](_0x5060cc[_0x2a2003(0x455f)],_0x5060cc[_0x2a2003(0xc76)],this[_0x2a2003(0xa13)]),this['_submeshesOctree'];};class _0x1b08ab{constructor(_0x1b4c67){const _0x3b78ee=_0x39ed98;this[_0x3b78ee(0x20ea)]=_0x1dd9b0[_0x3b78ee(0x43d6)],this[_0x3b78ee(0x232c)]=!0x0,this[_0x3b78ee(0x2fda)]=new _0x1cbca5(_0x56be8b[_0x3b78ee(0x69c)](),new _0x56be8b(0x1,0x1,0x1)),(_0x1b4c67=_0x1b4c67||_0x3bb325['LastCreatedScene'])&&(this[_0x3b78ee(0x2dba)]=_0x1b4c67,this['scene'][_0x3b78ee(0x93e)]=this[_0x3b78ee(0x93e)][_0x3b78ee(0x2ed4)](this),this[_0x3b78ee(0x2dba)][_0x3b78ee(0x3187)]=this['getActiveSubMeshCandidates'][_0x3b78ee(0x2ed4)](this),this[_0x3b78ee(0x2dba)][_0x3b78ee(0x21c6)]=this['getCollidingSubMeshCandidates']['bind'](this),this[_0x3b78ee(0x2dba)][_0x3b78ee(0x1e98)]=this[_0x3b78ee(0x1e98)][_0x3b78ee(0x2ed4)](this));}[_0x39ed98(0x18b0)](){const _0x45d81f=_0x39ed98;this['scene'][_0x45d81f(0x38fc)][_0x45d81f(0x3db3)](_0x8a229c=>{const _0x29ee09=_0x45d81f,_0xc46ab0=this[_0x29ee09(0x2dba)][_0x29ee09(0x1e77)];void 0x0!==_0xc46ab0&&null!==_0xc46ab0&&-0x1!==(_0x8a229c=_0xc46ab0[_0x29ee09(0xbc7)][_0x29ee09(0x2d98)](_0x8a229c))&&_0xc46ab0[_0x29ee09(0xbc7)][_0x29ee09(0x17f)](_0x8a229c,0x1);}),this[_0x45d81f(0x2dba)][_0x45d81f(0x3879)][_0x45d81f(0x3db3)](_0x2e3201=>{const _0x379b48=_0x45d81f,_0xf6ff62=this[_0x379b48(0x2dba)][_0x379b48(0x1e77)];void 0x0!==_0xf6ff62&&null!==_0xf6ff62&&_0xf6ff62[_0x379b48(0x3988)](_0x2e3201);});}[_0x39ed98(0x93e)](){const _0x180777=_0x39ed98;var _0x1983f8;return(null==(_0x1983f8=this[_0x180777(0x2dba)][_0x180777(0x1d7c)])?void 0x0:_0x1983f8[_0x180777(0x3915)](this['scene']['frustumPlanes']))||this[_0x180777(0x2dba)][_0x180777(0x2305)]();}['getActiveSubMeshCandidates'](_0x2bf324){const _0x1d071e=_0x39ed98;return _0x2bf324[_0x1d071e(0x2b80)]&&_0x2bf324[_0x1d071e(0x2f6c)]?_0x2bf324[_0x1d071e(0x2b80)][_0x1d071e(0x3915)](this[_0x1d071e(0x2dba)]['frustumPlanes']):this[_0x1d071e(0x2dba)][_0x1d071e(0x2c2f)](_0x2bf324);}['getIntersectingSubMeshCandidates'](_0x206e39,_0x538274){const _0x27d746=_0x39ed98;return _0x206e39[_0x27d746(0x2b80)]&&_0x206e39['useOctreeForPicking']?(_0x1cbca5[_0x27d746(0x2987)](_0x538274,_0x206e39[_0x27d746(0x7ab)](),this[_0x27d746(0x2fda)]),_0x206e39[_0x27d746(0x2b80)][_0x27d746(0xa25)](this['_tempRay'])):this['scene'][_0x27d746(0x2c2f)](_0x206e39);}[_0x39ed98(0x21c6)](_0x203ac0,_0x5dbbaf){const _0x3a43d2=_0x39ed98;var _0x521719;return _0x203ac0['_submeshesOctree']&&_0x203ac0['useOctreeForCollisions']?(_0x521719=_0x5dbbaf[_0x3a43d2(0x4442)]+Math[_0x3a43d2(0x1a1)](_0x5dbbaf[_0x3a43d2(0x26b4)]['x'],_0x5dbbaf[_0x3a43d2(0x26b4)]['y'],_0x5dbbaf['_radius']['z']),_0x203ac0['_submeshesOctree'][_0x3a43d2(0x550)](_0x5dbbaf['_basePointWorld'],_0x521719)):this[_0x3a43d2(0x2dba)]['_getDefaultSubMeshCandidates'](_0x203ac0);}[_0x39ed98(0x3d82)](){}['dispose'](){}}class _0x31c88c{constructor(_0x7f5064,_0x11270b=!0x0){const _0x559d81=_0x39ed98;this[_0x559d81(0x18c)]=_0x7f5064,this[_0x559d81(0x3edf)]={},this['_lastPointerEvents']={},this[_0x559d81(0x30b6)]=null,this[_0x559d81(0x4480)]=null,this['pickUtilitySceneFirst']=!0x0,this[_0x559d81(0x27cd)]=!0x0,this['onlyCheckPointerDownEvents']=!0x0,this[_0x559d81(0x19ed)]=!0x1,this[_0x559d81(0x3e73)]=!0x0,this['onPointerOutObservable']=new _0x5cc3cc(),this['utilityLayerScene']=new _0x5e4deb(_0x7f5064[_0x559d81(0x2b83)](),{'virtual':!0x0}),this[_0x559d81(0x1b3a)][_0x559d81(0x1905)]=_0x7f5064['useRightHandedSystem'],this['utilityLayerScene'][_0x559d81(0x71e)]=!0x1,this[_0x559d81(0x1b3a)][_0x559d81(0x14c6)]=!0x1,this[_0x559d81(0x1b3a)][_0x559d81(0x364e)](),_0x11270b&&(this[_0x559d81(0x327f)]=_0x7f5064[_0x559d81(0x35dc)][_0x559d81(0x3db3)](_0x549fe0=>{const _0x5885be=_0x559d81;if(this[_0x5885be(0x1b3a)][_0x5885be(0x368e)]&&this[_0x5885be(0x3e73)]&&(this[_0x5885be(0x19ed)]||_0x549fe0[_0x5885be(0x23a7)]===_0xacc5b9[_0x5885be(0xde2)]||_0x549fe0['type']===_0xacc5b9[_0x5885be(0x3f7)]||_0x549fe0[_0x5885be(0x23a7)]===_0xacc5b9[_0x5885be(0x925)]||_0x549fe0['type']===_0xacc5b9[_0x5885be(0x3c9)])){this[_0x5885be(0x1b3a)][_0x5885be(0x2c3d)]=_0x7f5064['pointerX'],this[_0x5885be(0x1b3a)]['pointerY']=_0x7f5064['pointerY'];var _0x5777b4=_0x549fe0[_0x5885be(0x4620)];if(_0x7f5064['isPointerCaptured'](_0x5777b4['pointerId']))this[_0x5885be(0x3edf)][_0x5777b4[_0x5885be(0x234e)]]=!0x1;else{var _0x16a432=_0x375a7f=>{const _0x5404ea=_0x5885be;let _0x2bb63a=null;if(_0x549fe0[_0x5404ea(0x4537)])_0x2bb63a=_0x549fe0['nearInteractionPickingInfo'][_0x5404ea(0x4061)][_0x5404ea(0x1d95)]()==_0x375a7f?_0x549fe0[_0x5404ea(0x4537)]:new _0x2c5185();else{if(_0x375a7f!==this[_0x5404ea(0x1b3a)]&&_0x549fe0[_0x5404ea(0x26c1)])_0x2bb63a=_0x549fe0['originalPickingInfo'];else{let _0x190e2d=null;this[_0x5404ea(0x4480)]&&(_0x190e2d=_0x375a7f[_0x5404ea(0x9c4)],_0x375a7f['_activeCamera']=this[_0x5404ea(0x4480)],_0x549fe0[_0x5404ea(0x3d3e)]=null),_0x2bb63a=_0x549fe0[_0x5404ea(0x3d3e)]?_0x375a7f['pickWithRay'](_0x549fe0[_0x5404ea(0x3d3e)]):_0x375a7f[_0x5404ea(0x1bb4)](_0x7f5064[_0x5404ea(0x2c3d)],_0x7f5064[_0x5404ea(0xdd9)]),_0x190e2d&&(_0x375a7f[_0x5404ea(0x9c4)]=_0x190e2d);}}return _0x2bb63a;},_0x372776=_0x16a432(this['utilityLayerScene']);if(!_0x549fe0[_0x5885be(0x3d3e)]&&_0x372776&&(_0x549fe0[_0x5885be(0x3d3e)]=_0x372776[_0x5885be(0x3d3e)]),this[_0x5885be(0x1b3a)][_0x5885be(0x35dc)][_0x5885be(0x1f29)](_0x549fe0),this[_0x5885be(0xb2a)]&&_0x549fe0['type']!=_0xacc5b9[_0x5885be(0x925)])return _0x549fe0['skipOnPointerObservable']||this[_0x5885be(0x1b3a)][_0x5885be(0x3bcd)]['notifyObservers'](new _0x569f5e(_0x549fe0[_0x5885be(0x23a7)],_0x549fe0[_0x5885be(0x4620)],_0x372776),_0x549fe0[_0x5885be(0x23a7)]),void(_0x549fe0[_0x5885be(0x23a7)]===_0xacc5b9[_0x5885be(0x3f7)]&&this['_pointerCaptures'][_0x5777b4[_0x5885be(0x234e)]]&&(this[_0x5885be(0x3edf)][_0x5777b4[_0x5885be(0x234e)]]=!0x1));if(this[_0x5885be(0x1b3a)][_0x5885be(0x30bb)]||this[_0x5885be(0x230)])_0x372776&&_0x372776[_0x5885be(0x84a)]&&(_0x549fe0[_0x5885be(0x450f)]||this['utilityLayerScene'][_0x5885be(0x3bcd)][_0x5885be(0x1f29)](new _0x569f5e(_0x549fe0[_0x5885be(0x23a7)],_0x549fe0['event'],_0x372776),_0x549fe0['type']),_0x549fe0['skipOnPointerObservable']=!0x0);else{_0x16a432=_0x16a432(_0x7f5064);const _0x521de3=_0x549fe0[_0x5885be(0x4620)];_0x16a432&&_0x372776&&(0x0===_0x372776[_0x5885be(0x94f)]&&_0x16a432['pickedMesh']?this[_0x5885be(0x1b56)]&&this[_0x5885be(0x1b56)](_0x16a432[_0x5885be(0x4061)])?(this['_notifyObservers'](_0x549fe0,_0x16a432,_0x521de3),_0x549fe0[_0x5885be(0x450f)]=!0x0):_0x549fe0[_0x5885be(0x23a7)]===_0xacc5b9[_0x5885be(0x925)]?this[_0x5885be(0x3edf)][_0x521de3['pointerId']]=!0x0:_0x549fe0['type']!==_0xacc5b9[_0x5885be(0xde2)]&&_0x549fe0[_0x5885be(0x23a7)]!==_0xacc5b9[_0x5885be(0x3f7)]||(this[_0x5885be(0x2b57)][_0x521de3[_0x5885be(0x234e)]]&&(this[_0x5885be(0x44f8)]['notifyObservers'](_0x521de3['pointerId']),delete this['_lastPointerEvents'][_0x521de3[_0x5885be(0x234e)]]),this['_notifyObservers'](_0x549fe0,_0x16a432,_0x521de3)):!this[_0x5885be(0x3edf)][_0x521de3[_0x5885be(0x234e)]]&&(_0x372776[_0x5885be(0x94f)]<_0x16a432[_0x5885be(0x94f)]||0x0===_0x16a432[_0x5885be(0x94f)])?(this[_0x5885be(0xb08)](_0x549fe0,_0x372776,_0x521de3),_0x549fe0['skipOnPointerObservable']||(_0x549fe0[_0x5885be(0x450f)]=0x0<_0x372776[_0x5885be(0x94f)])):!this[_0x5885be(0x3edf)][_0x521de3['pointerId']]&&_0x372776[_0x5885be(0x94f)]>=_0x16a432[_0x5885be(0x94f)]&&(this[_0x5885be(0x1b56)]&&this[_0x5885be(0x1b56)](_0x16a432[_0x5885be(0x4061)])?(this[_0x5885be(0xb08)](_0x549fe0,_0x16a432,_0x521de3),_0x549fe0[_0x5885be(0x450f)]=!0x0):(_0x549fe0[_0x5885be(0x23a7)]!==_0xacc5b9[_0x5885be(0xde2)]&&_0x549fe0[_0x5885be(0x23a7)]!==_0xacc5b9['POINTERUP']||this['_lastPointerEvents'][_0x521de3[_0x5885be(0x234e)]]&&(this[_0x5885be(0x44f8)]['notifyObservers'](_0x521de3[_0x5885be(0x234e)]),delete this['_lastPointerEvents'][_0x521de3[_0x5885be(0x234e)]]),this[_0x5885be(0xb08)](_0x549fe0,_0x372776,_0x521de3))),_0x549fe0[_0x5885be(0x23a7)]===_0xacc5b9[_0x5885be(0x3f7)]&&this[_0x5885be(0x3edf)][_0x521de3[_0x5885be(0x234e)]]&&(this[_0x5885be(0x3edf)][_0x521de3[_0x5885be(0x234e)]]=!0x1));}}}}),this['_originalPointerObserver']&&_0x7f5064[_0x559d81(0x35dc)][_0x559d81(0x2307)](this[_0x559d81(0x327f)])),this[_0x559d81(0x1b3a)][_0x559d81(0x21c2)]=!0x1,this[_0x559d81(0x2c60)]=this['originalScene'][_0x559d81(0x2237)][_0x559d81(0x3db3)](_0x44c00e=>{const _0x38b366=_0x559d81;this[_0x38b366(0x27cd)]&&_0x44c00e==this[_0x38b366(0x21a6)]()&&this['render']();}),this[_0x559d81(0x2e7d)]=this[_0x559d81(0x18c)][_0x559d81(0xe47)][_0x559d81(0x3db3)](()=>{const _0x1d85b9=_0x559d81;this[_0x1d85b9(0x2c31)]();}),this[_0x559d81(0x20d5)]();}['getRenderCamera'](_0x8c96cb){const _0x2af12b=_0x39ed98;if(this[_0x2af12b(0x4480)])return this[_0x2af12b(0x4480)];var _0x15eb86=this[_0x2af12b(0x18c)][_0x2af12b(0x17f8)]&&0x1<this[_0x2af12b(0x18c)][_0x2af12b(0x17f8)][_0x2af12b(0x2fcc)]?this['originalScene']['activeCameras'][this[_0x2af12b(0x18c)]['activeCameras']['length']-0x1]:this[_0x2af12b(0x18c)][_0x2af12b(0x368e)];return _0x8c96cb&&_0x15eb86&&_0x15eb86[_0x2af12b(0x3333)]?_0x15eb86[_0x2af12b(0x21bf)]:_0x15eb86;}['setRenderCamera'](_0x18aec0){const _0x271718=_0x39ed98;this[_0x271718(0x4480)]=_0x18aec0;}['_getSharedGizmoLight'](){const _0x1f7cfb=_0x39ed98;return this[_0x1f7cfb(0x30b6)]||(this['_sharedGizmoLight']=new _0x372e4b(_0x1f7cfb(0x3e11),new _0x56be8b(0x0,0x1,0x0),this['utilityLayerScene']),this['_sharedGizmoLight'][_0x1f7cfb(0xeac)]=0x2,this[_0x1f7cfb(0x30b6)][_0x1f7cfb(0xdeb)]=_0x3643da[_0x1f7cfb(0xa8f)]()),this[_0x1f7cfb(0x30b6)];}static get[_0x39ed98(0x24fa)](){const _0x2e8364=_0x39ed98;return null==_0x31c88c[_0x2e8364(0x3b9b)]?_0x31c88c[_0x2e8364(0x1195)](_0x3bb325['LastCreatedScene']):_0x31c88c[_0x2e8364(0x3b9b)];}static['_CreateDefaultUtilityLayerFromScene'](_0xfe380d){const _0x3e5215=_0x39ed98;return _0x31c88c['_DefaultUtilityLayer']=new _0x31c88c(_0xfe380d),_0x31c88c[_0x3e5215(0x3b9b)][_0x3e5215(0x18c)][_0x3e5215(0xe47)][_0x3e5215(0x13c7)](()=>{const _0x161522=_0x3e5215;_0x31c88c[_0x161522(0x3b9b)]=null;}),_0x31c88c[_0x3e5215(0x3b9b)];}static get['DefaultKeepDepthUtilityLayer'](){const _0x48d0bc=_0x39ed98;return null==_0x31c88c['_DefaultKeepDepthUtilityLayer']&&(_0x31c88c[_0x48d0bc(0x1b0d)]=new _0x31c88c(_0x3bb325[_0x48d0bc(0x567)]),_0x31c88c['_DefaultKeepDepthUtilityLayer']['utilityLayerScene'][_0x48d0bc(0x30bb)]=!0x1,_0x31c88c['_DefaultKeepDepthUtilityLayer'][_0x48d0bc(0x18c)][_0x48d0bc(0xe47)][_0x48d0bc(0x13c7)](()=>{const _0x43c8a2=_0x48d0bc;_0x31c88c[_0x43c8a2(0x1b0d)]=null;})),_0x31c88c[_0x48d0bc(0x1b0d)];}[_0x39ed98(0xb08)](_0x2caa23,_0x2252df,_0x4af554){const _0x4441d4=_0x39ed98;_0x2caa23[_0x4441d4(0x450f)]||(this['utilityLayerScene'][_0x4441d4(0x3bcd)][_0x4441d4(0x1f29)](new _0x569f5e(_0x2caa23[_0x4441d4(0x23a7)],_0x2caa23[_0x4441d4(0x4620)],_0x2252df),_0x2caa23[_0x4441d4(0x23a7)]),this[_0x4441d4(0x2b57)][_0x4af554[_0x4441d4(0x234e)]]=!0x0);}[_0x39ed98(0x40ed)](){const _0x395faa=_0x39ed98;if(this['_updateCamera'](),this['utilityLayerScene'][_0x395faa(0x368e)]){var _0x67e087=this[_0x395faa(0x1b3a)][_0x395faa(0x368e)][_0x395faa(0x1d95)]();const _0x18c86c=this[_0x395faa(0x1b3a)][_0x395faa(0x368e)];_0x18c86c[_0x395faa(0x1e5c)]=this[_0x395faa(0x1b3a)],_0x18c86c[_0x395faa(0x2468)]&&(_0x18c86c[_0x395faa(0x2468)][_0x395faa(0x1e5c)]=this[_0x395faa(0x1b3a)]),_0x18c86c[_0x395faa(0x578)]&&(_0x18c86c[_0x395faa(0x578)][_0x395faa(0x1e5c)]=this[_0x395faa(0x1b3a)]),this[_0x395faa(0x1b3a)]['render'](!0x1),_0x18c86c[_0x395faa(0x1e5c)]=_0x67e087,_0x18c86c['leftCamera']&&(_0x18c86c[_0x395faa(0x2468)][_0x395faa(0x1e5c)]=_0x67e087),_0x18c86c[_0x395faa(0x578)]&&(_0x18c86c[_0x395faa(0x578)][_0x395faa(0x1e5c)]=_0x67e087);}}['dispose'](){const _0x1750f2=_0x39ed98;this['onPointerOutObservable']['clear'](),this[_0x1750f2(0x2c60)]&&this[_0x1750f2(0x18c)][_0x1750f2(0x32a9)]['remove'](this['_afterRenderObserver']),this[_0x1750f2(0x2e7d)]&&this['originalScene'][_0x1750f2(0xe47)][_0x1750f2(0x32e6)](this[_0x1750f2(0x2e7d)]),this[_0x1750f2(0x327f)]&&this[_0x1750f2(0x18c)][_0x1750f2(0x35dc)]['remove'](this[_0x1750f2(0x327f)]),this[_0x1750f2(0x1b3a)][_0x1750f2(0x2c31)]();}[_0x39ed98(0x20d5)](){const _0x1ae5a5=_0x39ed98;this[_0x1ae5a5(0x1b3a)][_0x1ae5a5(0x380)]=this[_0x1ae5a5(0x21a6)](),this['utilityLayerScene'][_0x1ae5a5(0x368e)]=this['getRenderCamera']();}}_0x31c88c['_DefaultUtilityLayer']=null,_0x31c88c[_0x39ed98(0x1b0d)]=null;class _0x46fad6{constructor(_0x1daa21=_0x31c88c[_0x39ed98(0x24fa)]){const _0x3566b7=_0x39ed98;this[_0x3566b7(0xd80)]=_0x1daa21,this[_0x3566b7(0x37a8)]=null,this[_0x3566b7(0x4543)]=null,this[_0x3566b7(0x660)]=null,this[_0x3566b7(0xf87)]=0x1,this[_0x3566b7(0x2f78)]=!0x1,this[_0x3566b7(0x91a)]=!0x1,this[_0x3566b7(0xa4d)]=!0x0,this[_0x3566b7(0x35b0)]=!0x0,this['_updateScale']=!0x0,this[_0x3566b7(0x379)]=!0x0,this['_rightHandtoLeftHandMatrix']=_0x5dad7b[_0x3566b7(0x2438)](Math['PI']),this['_rootMesh']=new _0x3ad0b8(_0x3566b7(0x33d7),_0x1daa21[_0x3566b7(0x1b3a)]),this[_0x3566b7(0x128f)]['rotationQuaternion']=_0x1b1574[_0x3566b7(0xab2)](),this[_0x3566b7(0x13e8)]=this[_0x3566b7(0xd80)][_0x3566b7(0x1b3a)][_0x3566b7(0x45ab)][_0x3566b7(0x3db3)](()=>{const _0x31f985=_0x3566b7;this[_0x31f985(0xfa3)]();});}set['scaleRatio'](_0x3d764d){const _0x190d86=_0x39ed98;this[_0x190d86(0xf87)]=_0x3d764d;}get[_0x39ed98(0x416d)](){return this['_scaleRatio'];}get[_0x39ed98(0x1d54)](){const _0x111113=_0x39ed98;return this[_0x111113(0x2f78)];}get[_0x39ed98(0x16d1)](){return this['_attachedMesh'];}set['attachedMesh'](_0x38a1fd){const _0x5902f2=_0x39ed98;(this[_0x5902f2(0x37a8)]=_0x38a1fd)&&(this[_0x5902f2(0x4543)]=_0x38a1fd),this[_0x5902f2(0x128f)][_0x5902f2(0x1034)](!!_0x38a1fd),this[_0x5902f2(0x1c9a)](_0x38a1fd);}get['attachedNode'](){const _0x16d923=_0x39ed98;return this[_0x16d923(0x4543)];}set[_0x39ed98(0x3fdd)](_0x5be7a2){const _0x5daa14=_0x39ed98;this[_0x5daa14(0x4543)]=_0x5be7a2,this[_0x5daa14(0x37a8)]=null,this['_rootMesh'][_0x5daa14(0x1034)](!!_0x5be7a2),this[_0x5daa14(0x1c9a)](_0x5be7a2);}[_0x39ed98(0x1e47)](_0x28b3b0){const _0x3a599e=_0x39ed98;if(_0x28b3b0['getScene']()!=this[_0x3a599e(0xd80)][_0x3a599e(0x1b3a)])throw'When\x20setting\x20a\x20custom\x20mesh\x20on\x20a\x20gizmo,\x20the\x20custom\x20meshes\x20scene\x20must\x20be\x20the\x20same\x20as\x20the\x20gizmos\x20(eg.\x20gizmo.gizmoLayer.utilityLayerScene)';this[_0x3a599e(0x128f)][_0x3a599e(0x372d)]()[_0x3a599e(0x1030)](_0x5cfc61=>{const _0x32cfa9=_0x3a599e;_0x5cfc61[_0x32cfa9(0x2c31)]();}),_0x28b3b0[_0x3a599e(0x3a7)]=this[_0x3a599e(0x128f)],this[_0x3a599e(0x91a)]=!0x0;}set['updateGizmoRotationToMatchAttachedMesh'](_0x528d66){this['_updateGizmoRotationToMatchAttachedMesh']=_0x528d66;}get[_0x39ed98(0x129d)](){const _0x4f5116=_0x39ed98;return this[_0x4f5116(0xa4d)];}set['updateGizmoPositionToMatchAttachedMesh'](_0x4ff3bc){const _0x1ddf16=_0x39ed98;this[_0x1ddf16(0x35b0)]=_0x4ff3bc;}get[_0x39ed98(0x23b)](){const _0x9a3273=_0x39ed98;return this[_0x9a3273(0x35b0)];}set[_0x39ed98(0x445)](_0x4989e7){this['_updateScale']=_0x4989e7;}get[_0x39ed98(0x445)](){const _0x5ad698=_0x39ed98;return this[_0x5ad698(0x1225)];}[_0x39ed98(0x1c9a)](_0x8274b1){}get[_0x39ed98(0x37fe)](){return this['_customRotationQuaternion'];}set[_0x39ed98(0x37fe)](_0x437d2e){const _0x42a664=_0x39ed98;this[_0x42a664(0x660)]=_0x437d2e;}[_0x39ed98(0xfa3)](){const _0x20362c=_0x39ed98;if(this['attachedNode']){let _0x2f51f7=this[_0x20362c(0x3fdd)];if(this[_0x20362c(0x16d1)]&&(_0x2f51f7=this[_0x20362c(0x16d1)]||this[_0x20362c(0x3fdd)]),this[_0x20362c(0x23b)]){const _0x186dc4=_0x2f51f7[_0x20362c(0x7ab)]()[_0x20362c(0x16e2)](0x3);var _0xd3682b=_0x186dc4?_0x186dc4[_0x20362c(0x35b2)]():new _0x56be8b(0x0,0x0,0x0);this[_0x20362c(0x128f)][_0x20362c(0x11c4)][_0x20362c(0x22ae)](_0xd3682b);}if(this['updateGizmoRotationToMatchAttachedMesh']?(_0xd3682b=_0x2f51f7[_0x20362c(0x36e)]||_0x20362c(0x17cc)===_0x2f51f7[_0x20362c(0x3ba2)]()||_0x20362c(0x2035)===_0x2f51f7[_0x20362c(0x3ba2)]()||'InstancedMesh'===_0x2f51f7[_0x20362c(0x3ba2)]()?_0x2f51f7:void 0x0,_0x2f51f7['getWorldMatrix']()['decompose'](void 0x0,this['_rootMesh']['rotationQuaternion'],void 0x0,_0x46fad6[_0x20362c(0xd15)]?_0xd3682b:void 0x0)):this[_0x20362c(0x660)]?this[_0x20362c(0x128f)][_0x20362c(0x3036)][_0x20362c(0x22ae)](this['_customRotationQuaternion']):this['_rootMesh'][_0x20362c(0x3036)][_0x20362c(0x4036)](0x0,0x0,0x0,0x1),this[_0x20362c(0x445)]){const _0x3ab5a1=this[_0x20362c(0xd80)][_0x20362c(0x1b3a)][_0x20362c(0x368e)];let _0x20062d=_0x3ab5a1[_0x20362c(0x3690)],_0x332f19=(_0x3ab5a1['devicePosition']&&(_0x20062d=_0x3ab5a1[_0x20362c(0x3a1e)]),this[_0x20362c(0x128f)][_0x20362c(0x11c4)][_0x20362c(0x1e02)](_0x20062d,_0x699847[_0x20362c(0x4104)][0x0]),this[_0x20362c(0x416d)]);_0x3ab5a1[_0x20362c(0x2b86)]==_0xb9b1be[_0x20362c(0x1e75)]?_0x3ab5a1['orthoTop']&&_0x3ab5a1['orthoBottom']&&(_0xd3682b=_0x3ab5a1[_0x20362c(0x3155)]-_0x3ab5a1['orthoBottom'],_0x332f19*=_0xd3682b):(_0xd3682b=_0x3ab5a1[_0x20362c(0x1d95)]()['useRightHandedSystem']?_0x56be8b[_0x20362c(0x2b7d)]:_0x56be8b['LeftHandedForwardReadOnly'],_0xd3682b=_0x3ab5a1[_0x20362c(0xd8b)](_0xd3682b),_0x332f19*=_0x56be8b[_0x20362c(0xc43)](_0x699847[_0x20362c(0x4104)][0x0],_0xd3682b)),this[_0x20362c(0x128f)][_0x20362c(0x270)]['setAll'](_0x332f19),_0x2f51f7['_getWorldMatrixDeterminant']()<0x0&&!_0x46fad6[_0x20362c(0xd15)]&&(this['_rootMesh'][_0x20362c(0x270)]['y']*=-0x1);}else this[_0x20362c(0x128f)][_0x20362c(0x270)][_0x20362c(0xa9d)](this[_0x20362c(0x416d)]);}}[_0x39ed98(0x371b)](){const _0x5eaf52=_0x39ed98,_0xc45ce1=this[_0x5eaf52(0x4543)];_0xc45ce1[_0x5eaf52(0xc89)]&&_0xc45ce1[_0x5eaf52(0xc89)]()&&_0xc45ce1['position']&&_0xc45ce1[_0x5eaf52(0x7ab)]()['setTranslation'](_0xc45ce1[_0x5eaf52(0x11c4)]);}['_matrixChanged'](){const _0x4d41aa=_0x39ed98;if(this[_0x4d41aa(0x4543)]){if(this[_0x4d41aa(0x4543)][_0x4d41aa(0x1ea2)]){const _0x1a22e9=this[_0x4d41aa(0x4543)];let _0x38ae29,_0x249600;if(_0x38ae29=_0x1a22e9[_0x4d41aa(0x3a7)]?(_0x4b6633=_0x699847[_0x4d41aa(0x2541)][0x1],_0x1a22e9[_0x4d41aa(0x3a7)]['_worldMatrix'][_0x4d41aa(0x2c5d)](_0x4b6633),this['_attachedNode'][_0x4d41aa(0x1563)][_0x4d41aa(0x2d3d)](_0x4b6633,_0x699847['Matrix'][0x0]),_0x699847[_0x4d41aa(0x2541)][0x0]):this[_0x4d41aa(0x4543)][_0x4d41aa(0x1563)],(_0x249600=_0x1a22e9['getScene']()[_0x4d41aa(0x1905)]?(this[_0x4d41aa(0x1e86)][_0x4d41aa(0x2d3d)](_0x38ae29,_0x699847[_0x4d41aa(0x2541)][0x1]),_0x699847[_0x4d41aa(0x2541)][0x1]):_0x38ae29)['decompose'](_0x699847[_0x4d41aa(0x4104)][0x1],_0x699847[_0x4d41aa(0x38e2)][0x0],_0x699847['Vector3'][0x0]),'FreeCamera'===this[_0x4d41aa(0x4543)][_0x4d41aa(0x3ba2)]()||_0x4d41aa(0x23ef)===this['_attachedNode']['getClassName']()||_0x4d41aa(0x3186)===this[_0x4d41aa(0x4543)]['getClassName']()||_0x4d41aa(0x2829)===this[_0x4d41aa(0x4543)][_0x4d41aa(0x3ba2)]()||'TouchCamera'===this[_0x4d41aa(0x4543)][_0x4d41aa(0x3ba2)]()||'UniversalCamera'===this[_0x4d41aa(0x4543)]['getClassName']()){const _0x17f87c=this[_0x4d41aa(0x4543)];_0x17f87c[_0x4d41aa(0x19e0)]=_0x699847['Quaternion'][0x0][_0x4d41aa(0x305e)](),_0x17f87c[_0x4d41aa(0x3036)]&&(_0x17f87c[_0x4d41aa(0x3036)][_0x4d41aa(0x22ae)](_0x699847['Quaternion'][0x0]),_0x17f87c[_0x4d41aa(0x3036)]['normalize']());}_0x1a22e9['position'][_0x4d41aa(0x22ae)](_0x699847[_0x4d41aa(0x4104)][0x0]);}else{if(this[_0x4d41aa(0x4543)]['_isMesh']||_0x4d41aa(0x17cc)===this[_0x4d41aa(0x4543)][_0x4d41aa(0x3ba2)]()||'TransformNode'===this[_0x4d41aa(0x4543)][_0x4d41aa(0x3ba2)]()||_0x4d41aa(0x1841)===this[_0x4d41aa(0x4543)][_0x4d41aa(0x3ba2)]()){const _0x5c6549=this[_0x4d41aa(0x4543)];if(_0x5c6549[_0x4d41aa(0x3a7)]){var _0x4b6633=_0x699847[_0x4d41aa(0x2541)][0x0];const _0xa5c0ab=_0x699847[_0x4d41aa(0x2541)][0x1];_0x5c6549[_0x4d41aa(0x3a7)]['getWorldMatrix']()[_0x4d41aa(0x2c5d)](_0x4b6633),this['_attachedNode'][_0x4d41aa(0x7ab)]()[_0x4d41aa(0x2d3d)](_0x4b6633,_0xa5c0ab),_0xa5c0ab[_0x4d41aa(0x45dd)](_0x699847[_0x4d41aa(0x4104)][0x0],_0x699847[_0x4d41aa(0x38e2)][0x0],_0x5c6549[_0x4d41aa(0x11c4)],_0x46fad6['PreserveScaling']?_0x5c6549:void 0x0);}else this[_0x4d41aa(0x4543)][_0x4d41aa(0x1563)][_0x4d41aa(0x45dd)](_0x699847[_0x4d41aa(0x4104)][0x0],_0x699847['Quaternion'][0x0],_0x5c6549[_0x4d41aa(0x11c4)],_0x46fad6[_0x4d41aa(0xd15)]?_0x5c6549:void 0x0);_0x5c6549[_0x4d41aa(0x270)]['copyFrom'](_0x699847[_0x4d41aa(0x4104)][0x0]),_0x5c6549[_0x4d41aa(0x3710)]||(_0x5c6549[_0x4d41aa(0x3036)]?(_0x5c6549[_0x4d41aa(0x3036)]['copyFrom'](_0x699847[_0x4d41aa(0x38e2)][0x0]),_0x5c6549[_0x4d41aa(0x3036)]['normalize']()):_0x5c6549[_0x4d41aa(0x19e0)]=_0x699847[_0x4d41aa(0x38e2)][0x0][_0x4d41aa(0x305e)]());}else{if('Bone'===this['_attachedNode'][_0x4d41aa(0x3ba2)]()){const _0x3f8db4=this['_attachedNode'],_0x3443ef=_0x3f8db4[_0x4d41aa(0x305f)]();if(_0x3443ef){var _0x4b6633=_0x699847[_0x4d41aa(0x2541)][0x0],_0x1311c1=_0x699847[_0x4d41aa(0x2541)][0x1];_0x3443ef[_0x4d41aa(0x7ab)]()['invertToRef'](_0x4b6633),_0x3f8db4[_0x4d41aa(0x7ab)]()[_0x4d41aa(0x2d3d)](_0x4b6633,_0x1311c1);const _0x274ec6=_0x3f8db4['getLocalMatrix']();_0x274ec6[_0x4d41aa(0x22ae)](_0x1311c1);}else{const _0x3c6f87=_0x3f8db4[_0x4d41aa(0xee6)]();_0x3c6f87['copyFrom'](_0x3f8db4[_0x4d41aa(0x7ab)]());}_0x3f8db4[_0x4d41aa(0x4137)]();}else{const _0x11b0bb=this['_attachedNode'];if(_0x11b0bb[_0x4d41aa(0x22b4)]){_0x4b6633=_0x11b0bb[_0x4d41aa(0x22b4)]();if(_0x4b6633===_0x206780['LIGHTTYPEID_DIRECTIONALLIGHT']||_0x4b6633===_0x206780[_0x4d41aa(0xba5)]||_0x4b6633===_0x206780[_0x4d41aa(0x40af)]){const _0x404b55=_0x11b0bb[_0x4d41aa(0x3a7)];if(_0x404b55){_0x1311c1=_0x699847[_0x4d41aa(0x2541)][0x0];const _0x33c64d=_0x699847[_0x4d41aa(0x2541)][0x1];_0x404b55[_0x4d41aa(0x7ab)]()[_0x4d41aa(0x2c5d)](_0x1311c1),_0x11b0bb[_0x4d41aa(0x7ab)]()[_0x4d41aa(0x2d3d)](_0x1311c1,_0x33c64d),_0x33c64d['decompose'](void 0x0,_0x699847[_0x4d41aa(0x38e2)][0x0],_0x699847[_0x4d41aa(0x4104)][0x0]);}else this['_attachedNode']['_worldMatrix'][_0x4d41aa(0x45dd)](void 0x0,_0x699847[_0x4d41aa(0x38e2)][0x0],_0x699847['Vector3'][0x0]);_0x11b0bb[_0x4d41aa(0x11c4)]=new _0x56be8b(_0x699847[_0x4d41aa(0x4104)][0x0]['x'],_0x699847[_0x4d41aa(0x4104)][0x0]['y'],_0x699847[_0x4d41aa(0x4104)][0x0]['z']),_0x11b0bb[_0x4d41aa(0x8ee)]&&(_0x11b0bb['direction']=new _0x56be8b(_0x11b0bb[_0x4d41aa(0x8ee)]['x'],_0x11b0bb[_0x4d41aa(0x8ee)]['y'],_0x11b0bb[_0x4d41aa(0x8ee)]['z']));}}}}}}}[_0x39ed98(0x2e1c)](_0x5b42d3,_0x416807){const _0x4ddd2a=_0x39ed98;_0x5b42d3&&_0x5b42d3[_0x4ddd2a(0x1030)](_0x52573b=>{const _0x2630ea=_0x4ddd2a;_0x52573b[_0x2630ea(0x3e21)]=_0x416807,_0x52573b[_0x2630ea(0xfd8)]&&(_0x52573b[_0x2630ea(0xfd8)]=_0x416807['diffuseColor']);});}static[_0x39ed98(0x9e9)](_0x5d540e,_0x3e726b){const _0x209f9c=_0x39ed98;let _0x363324=!0x1;return _0x5d540e[_0x209f9c(0x1b3a)][_0x209f9c(0x3bcd)]['add'](_0xc8c788=>{const _0x406e63=_0x209f9c;var _0x546fea;if(_0xc8c788['pickInfo']){if(_0xc8c788[_0x406e63(0x23a7)]===_0xacc5b9[_0x406e63(0xde2)]){if(_0x363324)return;_0x3e726b[_0x406e63(0x1030)](_0x483d9d=>{const _0x220ef8=_0x406e63;if(_0x483d9d[_0x220ef8(0x461b)]&&_0x483d9d['gizmoMeshes']){var _0x1998be=-0x1!=(null==(_0x1998be=_0x483d9d[_0x220ef8(0x461b)])?void 0x0:_0x1998be['indexOf'](null==(_0x1998be=null==_0xc8c788?void 0x0:_0xc8c788[_0x220ef8(0x3314)])?void 0x0:_0x1998be[_0x220ef8(0x4061)]));const _0x2ffb57=_0x483d9d[_0x220ef8(0x2600)]['enabled']?_0x1998be||_0x483d9d[_0x220ef8(0x574)]?_0x483d9d['hoverMaterial']:_0x483d9d[_0x220ef8(0x3e21)]:_0x483d9d[_0x220ef8(0x1eef)];_0x483d9d['gizmoMeshes'][_0x220ef8(0x1030)](_0x1fa97c=>{const _0x1a9d90=_0x220ef8;_0x1fa97c[_0x1a9d90(0x3e21)]=_0x2ffb57,_0x1fa97c[_0x1a9d90(0xfd8)]&&(_0x1fa97c[_0x1a9d90(0xfd8)]=_0x2ffb57[_0x1a9d90(0x42b1)]);});}});}if(_0xc8c788[_0x406e63(0x23a7)]===_0xacc5b9[_0x406e63(0x925)]&&_0x3e726b[_0x406e63(0x1a0)](null==(_0x546fea=_0xc8c788['pickInfo'][_0x406e63(0x4061)])?void 0x0:_0x546fea['parent'])){_0x363324=!0x0;const _0x4c37d8=_0x3e726b['get'](null==(_0x546fea=_0xc8c788['pickInfo'][_0x406e63(0x4061)])?void 0x0:_0x546fea[_0x406e63(0x3a7)]);_0x4c37d8[_0x406e63(0x574)]=!0x0,_0x3e726b[_0x406e63(0x1030)](_0x410aad=>{const _0x5866d6=_0x406e63;var _0x512f5c;const _0x3d7f8a=(-0x1!=(null==(_0x512f5c=_0x410aad[_0x5866d6(0x461b)])?void 0x0:_0x512f5c['indexOf'](null==(_0x512f5c=null==_0xc8c788?void 0x0:_0xc8c788[_0x5866d6(0x3314)])?void 0x0:_0x512f5c['pickedMesh']))||_0x410aad[_0x5866d6(0x574)])&&_0x410aad['dragBehavior'][_0x5866d6(0x369d)]?_0x410aad[_0x5866d6(0x3bc9)]:_0x410aad[_0x5866d6(0x1eef)];_0x410aad[_0x5866d6(0x10b7)][_0x5866d6(0x1030)](_0x3ee9c8=>{const _0x6219c5=_0x5866d6;_0x3ee9c8[_0x6219c5(0x3e21)]=_0x3d7f8a,_0x3ee9c8[_0x6219c5(0xfd8)]&&(_0x3ee9c8[_0x6219c5(0xfd8)]=_0x3d7f8a[_0x6219c5(0x42b1)]);});});}_0xc8c788[_0x406e63(0x23a7)]===_0xacc5b9[_0x406e63(0x3f7)]&&_0x3e726b[_0x406e63(0x1030)](_0x535e94=>{const _0x2d5f67=_0x406e63;_0x535e94['active']=!0x1,_0x363324=!0x1,_0x535e94[_0x2d5f67(0x10b7)][_0x2d5f67(0x1030)](_0x630fd4=>{const _0x2b65ae=_0x2d5f67;_0x630fd4[_0x2b65ae(0x3e21)]=_0x535e94[_0x2b65ae(0x2600)][_0x2b65ae(0x369d)]?_0x535e94[_0x2b65ae(0x3e21)]:_0x535e94[_0x2b65ae(0x1eef)],_0x630fd4[_0x2b65ae(0xfd8)]&&(_0x630fd4[_0x2b65ae(0xfd8)]=_0x535e94['material']['diffuseColor']);});});}});}[_0x39ed98(0x2c31)](){const _0x57c865=_0x39ed98;this[_0x57c865(0x128f)][_0x57c865(0x2c31)](),this[_0x57c865(0x13e8)]&&this[_0x57c865(0xd80)][_0x57c865(0x1b3a)][_0x57c865(0x45ab)][_0x57c865(0x32e6)](this[_0x57c865(0x13e8)]);}}_0x46fad6[_0x39ed98(0xd15)]=!0x1,class extends null{},class extends null{},Object[_0x39ed98(0x5ee)](_0x5e4deb[_0x39ed98(0x176c)],_0x39ed98(0x2763),{'get':function(){const _0x954ec7=_0x39ed98;return this[_0x954ec7(0x4203)]||(this[_0x954ec7(0x4203)]=new _0x49cc41(this)),this[_0x954ec7(0x4203)];},'enumerable':!0x0,'configurable':!0x0});class _0x49cc41{constructor(_0xd0165a){const _0x202ee5=_0x39ed98;this[_0x202ee5(0x1f6e)]=this[_0x202ee5(0x5b7)](),this[_0x202ee5(0x1e5c)]=_0xd0165a||_0x3bb325[_0x202ee5(0x567)],this[_0x202ee5(0x1e5c)]&&this['_scene'][_0x202ee5(0xe47)]['add'](()=>{const _0x5d71f3=_0x202ee5;this[_0x5d71f3(0x1e5c)][_0x5d71f3(0x4203)]&&this[_0x5d71f3(0x1e5c)][_0x5d71f3(0x4203)][_0x5d71f3(0x37f7)]();});}get[_0x39ed98(0x3b73)](){const _0x405f26=_0x39ed98;return this[_0x405f26(0x1f6e)]&&this[_0x405f26(0x1f6e)][_0x405f26(0x1962)]?this[_0x405f26(0x1f6e)][_0x405f26(0x1962)][_0x405f26(0xb5a)]:(this[_0x405f26(0xd1f)]||(this[_0x405f26(0xd1f)]=new _0x5cc3cc()),this['_onPropertyChangedObservable']);}get[_0x39ed98(0xecb)](){const _0x132105=_0x39ed98;return this[_0x132105(0x1f6e)]&&this[_0x132105(0x1f6e)]['Inspector']?this[_0x132105(0x1f6e)][_0x132105(0x1962)][_0x132105(0x33fe)]:(this[_0x132105(0x1415)]||(this[_0x132105(0x1415)]=new _0x5cc3cc()),this[_0x132105(0x1415)]);}['_createInspector'](_0x3c625e){const _0x542b31=_0x39ed98;if(!this['isVisible']()){if(this[_0x542b31(0xd1f)]){for(const _0x4423ea of this['_onPropertyChangedObservable'][_0x542b31(0x381f)])this[_0x542b31(0x1f6e)][_0x542b31(0x1962)]['OnPropertyChangedObservable']['add'](_0x4423ea);this[_0x542b31(0xd1f)][_0x542b31(0x2f02)](),this['_onPropertyChangedObservable']=void 0x0;}if(this['_onSelectionChangedObservable']){for(const _0x4a5b1a of this[_0x542b31(0x1415)]['observers'])this[_0x542b31(0x1f6e)][_0x542b31(0x1962)]['OnSelectionChangedObservable'][_0x542b31(0x3db3)](_0x4a5b1a);this[_0x542b31(0x1415)]['clear'](),this['_onSelectionChangedObservable']=void 0x0;}_0x3c625e=Object[_0x542b31(0x254c)]({'overlay':!0x1,'showExplorer':!0x0,'showInspector':!0x0,'embedMode':!0x1,'handleResize':!0x0,'enablePopup':!0x0},_0x3c625e),(this['BJSINSPECTOR']=this[_0x542b31(0x1f6e)]||this[_0x542b31(0x5b7)](),this[_0x542b31(0x1f6e)][_0x542b31(0x1962)][_0x542b31(0xec3)](this['_scene'],_0x3c625e));}}[_0x39ed98(0x3915)](_0x560082,_0x16f59e){const _0x19cc72=_0x39ed98;this[_0x19cc72(0x1f6e)]&&(_0x16f59e&&(_0x19cc72(0x6e3)==Object[_0x19cc72(0x176c)][_0x19cc72(0x1bbc)][_0x19cc72(0x585)](_0x16f59e)?this['BJSINSPECTOR'][_0x19cc72(0x1962)][_0x19cc72(0x37ac)](_0x16f59e):this[_0x19cc72(0x1f6e)][_0x19cc72(0x1962)][_0x19cc72(0x2b12)](_0x16f59e)),this[_0x19cc72(0x1f6e)]['Inspector']['OnSelectionChangeObservable']['notifyObservers'](_0x560082));}[_0x39ed98(0x5b7)](){const _0x54d589=_0x39ed98;return _0x54d589(0x13ef)!=typeof INSPECTOR?INSPECTOR:_0x54d589(0x13ef)!=typeof BABYLON&&void 0x0!==BABYLON[_0x54d589(0x1962)]?BABYLON:void 0x0;}[_0x39ed98(0x16c5)](){const _0x505be4=_0x39ed98;return this[_0x505be4(0x1f6e)]&&this[_0x505be4(0x1f6e)][_0x505be4(0x1962)][_0x505be4(0x4350)];}[_0x39ed98(0x37f7)](){const _0xc977a8=_0x39ed98;this[_0xc977a8(0x1f6e)]&&this['BJSINSPECTOR'][_0xc977a8(0x1962)][_0xc977a8(0x175f)]();}[_0x39ed98(0x4109)](){const _0x30f2d0=_0x39ed98;this['BJSINSPECTOR']&&this[_0x30f2d0(0x1f6e)][_0x30f2d0(0x1962)][_0x30f2d0(0x43a8)](this[_0x30f2d0(0x1e5c)]);}[_0x39ed98(0x188a)](_0x58ded3){return new Promise(_0x3c1d8c=>{const _0x383343=a2_0x3b77;var _0x49d091;void 0x0===this[_0x383343(0x1f6e)]?(_0x49d091=_0x58ded3&&_0x58ded3[_0x383343(0x3c02)]?_0x58ded3['inspectorURL']:_0x49cc41[_0x383343(0x30c3)],_0x2c7676[_0x383343(0x92f)](_0x49d091,()=>{const _0x277158=_0x383343;this[_0x277158(0x43f9)](_0x58ded3),_0x3c1d8c(this);})):(this['_createInspector'](_0x58ded3),_0x3c1d8c(this));});}}function _0x4b861a(_0x5db8b2){const _0x308566=_0x39ed98;let _0x4d0b89=[0x0,0x1,0x2,0x0,0x2,0x3,0x4,0x5,0x6,0x4,0x6,0x7,0x8,0x9,0xa,0x8,0xa,0xb,0xc,0xd,0xe,0xc,0xe,0xf,0x10,0x11,0x12,0x10,0x12,0x13,0x14,0x15,0x16,0x14,0x16,0x17];var _0x2933c8=[0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0];const _0x5ede90=[];var _0x2667ce=_0x5db8b2['width']||_0x5db8b2[_0x308566(0x3a63)]||0x1,_0x271054=_0x5db8b2[_0x308566(0x18bb)]||_0x5db8b2[_0x308566(0x3a63)]||0x1,_0x3aef83=_0x5db8b2[_0x308566(0x13ff)]||_0x5db8b2[_0x308566(0x3a63)]||0x1,_0x1d0843=_0x5db8b2[_0x308566(0x2330)]||!0x1,_0x5a7f57=void 0x0===_0x5db8b2[_0x308566(0xe44)]?0x1:_0x5db8b2[_0x308566(0xe44)],_0x2bedf6=void 0x0===_0x5db8b2[_0x308566(0x1f80)]?0x0:_0x5db8b2[_0x308566(0x1f80)];let _0x69ea4=[0x2,0x0,0x3,0x1][(_0x5a7f57+0x4)%0x4],_0x2e0087=[0x2,0x0,0x1,0x3][(_0x2bedf6+0x4)%0x4],_0x2b8372=[0x1,-0x1,0x1,-0x1,-0x1,0x1,-0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,-0x1,0x1,0x1,0x1,0x1,-0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,-0x1,0x1,-0x1,0x1,0x1,-0x1,0x1,0x1,0x1,0x1,-0x1,0x1,0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,0x1];if(_0x1d0843){_0x4d0b89=[0x2,0x3,0x0,0x2,0x0,0x1,0x4,0x5,0x6,0x4,0x6,0x7,0x9,0xa,0xb,0x9,0xb,0x8,0xc,0xe,0xf,0xc,0xd,0xe],_0x2b8372=[-0x1,0x1,0x1,0x1,0x1,0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,0x1,0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,-0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1];let _0x329595=[[0x1,0x1,0x1],[-0x1,0x1,0x1],[-0x1,0x1,-0x1],[0x1,0x1,-0x1]],_0x5f11ab=[[-0x1,-0x1,0x1],[0x1,-0x1,0x1],[0x1,-0x1,-0x1],[-0x1,-0x1,-0x1]];const _0x205510=[0x11,0x12,0x13,0x10],_0x4178da=[0x16,0x17,0x14,0x15];for(;0x0<_0x69ea4;)_0x329595[_0x308566(0x36cf)](_0x329595[_0x308566(0x3411)]()),_0x205510[_0x308566(0x36cf)](_0x205510['pop']()),_0x69ea4--;for(;0x0<_0x2e0087;)_0x5f11ab['unshift'](_0x5f11ab[_0x308566(0x3411)]()),_0x4178da[_0x308566(0x36cf)](_0x4178da[_0x308566(0x3411)]()),_0x2e0087--;_0x329595=_0x329595[_0x308566(0x457c)](),_0x5f11ab=_0x5f11ab[_0x308566(0x457c)](),_0x2b8372=_0x2b8372[_0x308566(0x1297)](_0x329595)['concat'](_0x5f11ab),_0x4d0b89[_0x308566(0x3802)](_0x205510[0x0],_0x205510[0x2],_0x205510[0x3],_0x205510[0x0],_0x205510[0x1],_0x205510[0x2]),_0x4d0b89['push'](_0x4178da[0x0],_0x4178da[0x2],_0x4178da[0x3],_0x4178da[0x0],_0x4178da[0x1],_0x4178da[0x2]);}const _0x1b6415=[_0x2667ce/0x2,_0x271054/0x2,_0x3aef83/0x2];_0x5a7f57=_0x2b8372[_0x308566(0x2213)]((_0x5f17d5,_0xedd745,_0x24e8f7)=>_0x5f17d5[_0x308566(0x1297)](_0xedd745*_0x1b6415[_0x24e8f7%0x3]),[]),_0x2bedf6=0x0===_0x5db8b2[_0x308566(0x1c0e)]?0x0:_0x5db8b2['sideOrientation']||_0x355d1e['DEFAULTSIDE'];const _0x2105e1=_0x5db8b2[_0x308566(0x793)]||new Array(0x6),_0x476eca=_0x5db8b2[_0x308566(0x1466)],_0x54a097=[];for(let _0x3d6ca0=0x0;_0x3d6ca0<0x6;_0x3d6ca0++)void 0x0===_0x2105e1[_0x3d6ca0]&&(_0x2105e1[_0x3d6ca0]=new _0x443772(0x0,0x0,0x1,0x1)),_0x476eca&&void 0x0===_0x476eca[_0x3d6ca0]&&(_0x476eca[_0x3d6ca0]=new _0x9338ee(0x1,0x1,0x1,0x1));for(let _0x5a17b0=0x0;_0x5a17b0<0x6;_0x5a17b0++)if(_0x5ede90[_0x308566(0x3802)](_0x2105e1[_0x5a17b0]['z'],_0x414d39[_0x308566(0x3438)]?0x1-_0x2105e1[_0x5a17b0]['w']:_0x2105e1[_0x5a17b0]['w']),_0x5ede90[_0x308566(0x3802)](_0x2105e1[_0x5a17b0]['x'],_0x414d39[_0x308566(0x3438)]?0x1-_0x2105e1[_0x5a17b0]['w']:_0x2105e1[_0x5a17b0]['w']),_0x5ede90['push'](_0x2105e1[_0x5a17b0]['x'],_0x414d39['UseOpenGLOrientationForUV']?0x1-_0x2105e1[_0x5a17b0]['y']:_0x2105e1[_0x5a17b0]['y']),_0x5ede90['push'](_0x2105e1[_0x5a17b0]['z'],_0x414d39['UseOpenGLOrientationForUV']?0x1-_0x2105e1[_0x5a17b0]['y']:_0x2105e1[_0x5a17b0]['y']),_0x476eca){for(let _0x4d9921=0x0;_0x4d9921<0x4;_0x4d9921++)_0x54a097['push'](_0x476eca[_0x5a17b0]['r'],_0x476eca[_0x5a17b0]['g'],_0x476eca[_0x5a17b0]['b'],_0x476eca[_0x5a17b0]['a']);}_0x355d1e[_0x308566(0x1c22)](_0x2bedf6,_0x5a7f57,_0x4d0b89,_0x2933c8,_0x5ede90,_0x5db8b2[_0x308566(0x10d7)],_0x5db8b2[_0x308566(0x358)]);const _0x343093=new _0x355d1e();return _0x343093[_0x308566(0x1d66)]=_0x4d0b89,_0x343093[_0x308566(0x93a)]=_0x5a7f57,_0x343093[_0x308566(0x71d)]=_0x2933c8,_0x343093['uvs']=_0x5ede90,_0x476eca&&(_0x1d0843=_0x2bedf6===_0x355d1e[_0x308566(0x22bc)]?_0x54a097[_0x308566(0x1297)](_0x54a097):_0x54a097,_0x343093[_0x308566(0x3877)]=_0x1d0843),_0x343093;}function _0x543348(_0xbcd5ac,_0x13fefa={},_0x406399=null){const _0x73067a=_0x39ed98,_0x27d3fb=new _0x3ad0b8(_0xbcd5ac,_0x406399),_0x43c6d6=(_0x13fefa[_0x73067a(0x1c0e)]=_0x3ad0b8[_0x73067a(0x3e47)](_0x13fefa[_0x73067a(0x1c0e)]),_0x27d3fb[_0x73067a(0x1e4)]=_0x13fefa[_0x73067a(0x1c0e)],_0x4b861a(_0x13fefa));return _0x43c6d6[_0x73067a(0xa84)](_0x27d3fb,_0x13fefa[_0x73067a(0xeb6)]),_0x27d3fb;}function _0x370425(_0x16bc82){const _0x6aa9df=_0x39ed98;var _0x406a7a=_0x16bc82[_0x6aa9df(0xf7b)]||0x20,_0x2f0186=_0x16bc82[_0x6aa9df(0x43f)]||_0x16bc82[_0x6aa9df(0x3f94)]||0x1,_0x3c629c=_0x16bc82[_0x6aa9df(0x3088)]||_0x16bc82[_0x6aa9df(0x3f94)]||0x1,_0x115b5a=_0x16bc82[_0x6aa9df(0xc26)]||_0x16bc82['diameter']||0x1,_0x2b7f5a=(!_0x16bc82[_0x6aa9df(0x33e9)]||!(_0x16bc82[_0x6aa9df(0x33e9)]<=0x0||0x1<_0x16bc82[_0x6aa9df(0x33e9)]))&&_0x16bc82[_0x6aa9df(0x33e9)]||0x1,_0x20da4c=!(_0x16bc82[_0x6aa9df(0x1abc)]&&_0x16bc82[_0x6aa9df(0x1abc)]<=0x0)&&_0x16bc82[_0x6aa9df(0x1abc)]||0x1,_0x3f209e=0x0===_0x16bc82[_0x6aa9df(0x1c0e)]?0x0:_0x16bc82[_0x6aa9df(0x1c0e)]||_0x355d1e[_0x6aa9df(0x2fdf)],_0x115c99=!!_0x16bc82['dedupTopBottomIndices'],_0x4f29b6=new _0x56be8b(_0x2f0186/0x2,_0x3c629c/0x2,_0x115b5a/0x2),_0x1cff36=0x2+_0x406a7a,_0x3ad13e=0x2*_0x1cff36;const _0xac184b=[],_0x1385a8=[],_0x16b68d=[],_0x93576b=[];for(let _0x1161e3=0x0;_0x1161e3<=_0x1cff36;_0x1161e3++){var _0x147aa6=_0x1161e3/_0x1cff36,_0x50f2c1=_0x147aa6*Math['PI']*_0x20da4c;for(let _0x2c6f52=0x0;_0x2c6f52<=_0x3ad13e;_0x2c6f52++){var _0x16a079=_0x2c6f52/_0x3ad13e,_0x577b78=_0x16a079*Math['PI']*0x2*_0x2b7f5a,_0x19e815=_0x5dad7b[_0x6aa9df(0x2206)](-_0x50f2c1),_0x577b78=_0x5dad7b[_0x6aa9df(0x2438)](_0x577b78),_0x19e815=_0x56be8b[_0x6aa9df(0x1e7)](_0x56be8b['Up'](),_0x19e815);const _0x42e815=_0x56be8b[_0x6aa9df(0x1e7)](_0x19e815,_0x577b78);_0x19e815=_0x42e815[_0x6aa9df(0x354b)](_0x4f29b6),_0x577b78=_0x42e815[_0x6aa9df(0x388)](_0x4f29b6)[_0x6aa9df(0x24c8)](),(_0x1385a8[_0x6aa9df(0x3802)](_0x19e815['x'],_0x19e815['y'],_0x19e815['z']),_0x16b68d[_0x6aa9df(0x3802)](_0x577b78['x'],_0x577b78['y'],_0x577b78['z']),_0x93576b[_0x6aa9df(0x3802)](_0x16a079,_0x414d39[_0x6aa9df(0x3438)]?0x1-_0x147aa6:_0x147aa6));}if(0x0<_0x1161e3){var _0x4479e3=_0x1385a8['length']/0x3;for(let _0x350bcd=_0x4479e3-0x2*(0x1+_0x3ad13e);_0x350bcd+_0x3ad13e+0x2<_0x4479e3;_0x350bcd++)_0x115c99?(0x1<_0x1161e3&&(_0xac184b[_0x6aa9df(0x3802)](_0x350bcd),_0xac184b[_0x6aa9df(0x3802)](_0x350bcd+0x1),_0xac184b[_0x6aa9df(0x3802)](_0x350bcd+_0x3ad13e+0x1)),(_0x1161e3<_0x1cff36||_0x20da4c<0x1)&&(_0xac184b[_0x6aa9df(0x3802)](_0x350bcd+_0x3ad13e+0x1),_0xac184b['push'](_0x350bcd+0x1),_0xac184b[_0x6aa9df(0x3802)](_0x350bcd+_0x3ad13e+0x2))):(_0xac184b['push'](_0x350bcd),_0xac184b[_0x6aa9df(0x3802)](_0x350bcd+0x1),_0xac184b[_0x6aa9df(0x3802)](_0x350bcd+_0x3ad13e+0x1),_0xac184b['push'](_0x350bcd+_0x3ad13e+0x1),_0xac184b[_0x6aa9df(0x3802)](_0x350bcd+0x1),_0xac184b[_0x6aa9df(0x3802)](_0x350bcd+_0x3ad13e+0x2));}}_0x355d1e[_0x6aa9df(0x1c22)](_0x3f209e,_0x1385a8,_0xac184b,_0x16b68d,_0x93576b,_0x16bc82['frontUVs'],_0x16bc82[_0x6aa9df(0x358)]);const _0x3a616a=new _0x355d1e();return _0x3a616a['indices']=_0xac184b,_0x3a616a[_0x6aa9df(0x93a)]=_0x1385a8,_0x3a616a[_0x6aa9df(0x71d)]=_0x16b68d,_0x3a616a[_0x6aa9df(0x19f3)]=_0x93576b,_0x3a616a;}function _0x1ed178(_0x53712b,_0x378a0b={},_0x58d22a=null){const _0x2e42a5=_0x39ed98,_0x408db8=new _0x3ad0b8(_0x53712b,_0x58d22a),_0x200898=(_0x378a0b[_0x2e42a5(0x1c0e)]=_0x3ad0b8[_0x2e42a5(0x3e47)](_0x378a0b[_0x2e42a5(0x1c0e)]),_0x408db8[_0x2e42a5(0x1e4)]=_0x378a0b['sideOrientation'],_0x370425(_0x378a0b));return _0x200898[_0x2e42a5(0xa84)](_0x408db8,_0x378a0b['updatable']),_0x408db8;}function _0x557165(_0x1ac4b0={'subdivisions':0x2,'tessellation':0x10,'height':0x1,'radius':0.25,'capSubdivisions':0x6}){const _0x12fb12=_0x39ed98;var _0x30b9da=Math['max'](_0x1ac4b0[_0x12fb12(0x385d)]||0x2,0x1),_0x59a23f=Math[_0x12fb12(0x1a1)](_0x1ac4b0[_0x12fb12(0x1d35)]||0x10,0x3),_0xc08b25=Math[_0x12fb12(0x1a1)](_0x1ac4b0[_0x12fb12(0x18bb)]||0x1,0x0),_0x424516=Math[_0x12fb12(0x1a1)](_0x1ac4b0['radius']||0.25,0x0),_0x55f215=Math[_0x12fb12(0x1a1)](_0x1ac4b0['capSubdivisions']||0x6,0x1),_0x44336e=_0x59a23f,_0x4089fd=_0x30b9da,_0x25c165=Math[_0x12fb12(0x1a1)](_0x1ac4b0[_0x12fb12(0x22e6)]||_0x424516,0x0),_0x3d1049=Math['max'](_0x1ac4b0[_0x12fb12(0x1746)]||_0x424516,0x0),_0x59a23f=_0xc08b25-(_0x25c165+_0x3d1049),_0x2cd2d8=0x2*Math['PI'],_0x31b47c=Math['max'](_0x1ac4b0[_0x12fb12(0x29b5)]||_0x55f215,0x1),_0x3a64a0=Math[_0x12fb12(0x1a1)](_0x1ac4b0[_0x12fb12(0x876)]||_0x55f215,0x1),_0x58afcf=Math[_0x12fb12(0x106b)]((_0x3d1049-_0x25c165)/_0xc08b25);let _0x3a5b0a=[];const _0x2e4fc9=[],_0xbe93f6=[],_0x55c9e6=[];let _0x46d45c=0x0;const _0x1c3bd7=[],_0x264499=0.5*_0x59a23f;var _0x22be49=0.5*Math['PI'];let _0x2de58c,_0x2d541a;const _0x13b94e=_0x56be8b[_0x12fb12(0x69c)](),_0x5b70cd=_0x56be8b['Zero']();var _0xbcb78c=Math['cos'](_0x58afcf),_0x881a=Math[_0x12fb12(0x180b)](_0x58afcf),_0x49d135=new _0x3679b9(_0x25c165*_0x881a,_0x264499+_0x25c165*_0xbcb78c)[_0x12fb12(0x2f7a)](new _0x3679b9(_0x3d1049*_0x881a,_0x3d1049*_0xbcb78c-_0x264499))[_0x12fb12(0x2fcc)](),_0x2fc721=_0x25c165*_0x58afcf+_0x49d135+_0x3d1049*(_0x22be49-_0x58afcf);let _0x41cdf=0x0;for(_0x2d541a=0x0;_0x2d541a<=_0x31b47c;_0x2d541a++){const _0x4e997e=[];var _0x16582b=_0x22be49-_0x58afcf*(_0x2d541a/_0x31b47c),_0x18cfb4=(_0x41cdf+=_0x25c165*_0x58afcf/_0x31b47c,Math['cos'](_0x16582b)),_0x3dcd6d=Math['sin'](_0x16582b),_0x2f4462=_0x18cfb4*_0x25c165;for(_0x2de58c=0x0;_0x2de58c<=_0x44336e;_0x2de58c++){var _0x26e21b=_0x2de58c/_0x44336e,_0x3814e7=_0x26e21b*_0x2cd2d8+0x0,_0x1b1b92=Math[_0x12fb12(0x180b)](_0x3814e7),_0x3814e7=Math[_0x12fb12(0x29fb)](_0x3814e7);_0x5b70cd['x']=_0x2f4462*_0x1b1b92,_0x5b70cd['y']=_0x264499+_0x3dcd6d*_0x25c165,_0x5b70cd['z']=_0x2f4462*_0x3814e7,_0x2e4fc9[_0x12fb12(0x3802)](_0x5b70cd['x'],_0x5b70cd['y'],_0x5b70cd['z']),_0x13b94e[_0x12fb12(0x4036)](_0x18cfb4*_0x1b1b92,_0x3dcd6d,_0x18cfb4*_0x3814e7),_0xbe93f6[_0x12fb12(0x3802)](_0x13b94e['x'],_0x13b94e['y'],_0x13b94e['z']),_0x55c9e6[_0x12fb12(0x3802)](_0x26e21b,_0x414d39[_0x12fb12(0x3438)]?_0x41cdf/_0x2fc721:0x1-_0x41cdf/_0x2fc721),_0x4e997e['push'](_0x46d45c),_0x46d45c++;}_0x1c3bd7[_0x12fb12(0x3802)](_0x4e997e);}var _0x556e08=_0xc08b25-_0x25c165-_0x3d1049+_0xbcb78c*_0x25c165-_0xbcb78c*_0x3d1049,_0x5e9511=_0x881a*(_0x3d1049-_0x25c165)/_0x556e08;for(_0x2d541a=0x1;_0x2d541a<=_0x4089fd;_0x2d541a++){const _0x5598fb=[];_0x41cdf+=_0x49d135/_0x4089fd;var _0x44acd3=_0x881a*(_0x2d541a*(_0x3d1049-_0x25c165)/_0x4089fd+_0x25c165);for(_0x2de58c=0x0;_0x2de58c<=_0x44336e;_0x2de58c++){var _0x6f8e9c=_0x2de58c/_0x44336e,_0x1c7fef=_0x6f8e9c*_0x2cd2d8+0x0,_0x4dc6fa=Math[_0x12fb12(0x180b)](_0x1c7fef),_0x1c7fef=Math[_0x12fb12(0x29fb)](_0x1c7fef);_0x5b70cd['x']=_0x44acd3*_0x4dc6fa,_0x5b70cd['y']=_0x264499+_0xbcb78c*_0x25c165-_0x2d541a*_0x556e08/_0x4089fd,_0x5b70cd['z']=_0x44acd3*_0x1c7fef,_0x2e4fc9[_0x12fb12(0x3802)](_0x5b70cd['x'],_0x5b70cd['y'],_0x5b70cd['z']),_0x13b94e[_0x12fb12(0x4036)](_0x4dc6fa,_0x5e9511,_0x1c7fef)[_0x12fb12(0x24c8)](),_0xbe93f6[_0x12fb12(0x3802)](_0x13b94e['x'],_0x13b94e['y'],_0x13b94e['z']),_0x55c9e6[_0x12fb12(0x3802)](_0x6f8e9c,_0x414d39['UseOpenGLOrientationForUV']?_0x41cdf/_0x2fc721:0x1-_0x41cdf/_0x2fc721),_0x5598fb['push'](_0x46d45c),_0x46d45c++;}_0x1c3bd7[_0x12fb12(0x3802)](_0x5598fb);}for(_0x2d541a=0x1;_0x2d541a<=_0x3a64a0;_0x2d541a++){const _0x7a4171=[];var _0x17ea2e=_0x22be49-_0x58afcf-(Math['PI']-_0x58afcf)*(_0x2d541a/_0x3a64a0),_0x274637=(_0x41cdf+=_0x3d1049*_0x58afcf/_0x3a64a0,Math[_0x12fb12(0x29fb)](_0x17ea2e)),_0xd56f9f=Math[_0x12fb12(0x180b)](_0x17ea2e),_0x369a24=_0x274637*_0x3d1049;for(_0x2de58c=0x0;_0x2de58c<=_0x44336e;_0x2de58c++){var _0x160130=_0x2de58c/_0x44336e,_0x24108e=_0x160130*_0x2cd2d8+0x0,_0x115e96=Math[_0x12fb12(0x180b)](_0x24108e),_0x24108e=Math[_0x12fb12(0x29fb)](_0x24108e);_0x5b70cd['x']=_0x369a24*_0x115e96,_0x5b70cd['y']=_0xd56f9f*_0x3d1049-_0x264499,_0x5b70cd['z']=_0x369a24*_0x24108e,_0x2e4fc9[_0x12fb12(0x3802)](_0x5b70cd['x'],_0x5b70cd['y'],_0x5b70cd['z']),_0x13b94e[_0x12fb12(0x4036)](_0x274637*_0x115e96,_0xd56f9f,_0x274637*_0x24108e),_0xbe93f6[_0x12fb12(0x3802)](_0x13b94e['x'],_0x13b94e['y'],_0x13b94e['z']),_0x55c9e6[_0x12fb12(0x3802)](_0x160130,_0x414d39[_0x12fb12(0x3438)]?_0x41cdf/_0x2fc721:0x1-_0x41cdf/_0x2fc721),_0x7a4171[_0x12fb12(0x3802)](_0x46d45c),_0x46d45c++;}_0x1c3bd7[_0x12fb12(0x3802)](_0x7a4171);}for(_0x2de58c=0x0;_0x2de58c<_0x44336e;_0x2de58c++)for(_0x2d541a=0x0;_0x2d541a<_0x31b47c+_0x4089fd+_0x3a64a0;_0x2d541a++){var _0x119eff=_0x1c3bd7[_0x2d541a][_0x2de58c],_0x33e2e9=_0x1c3bd7[_0x2d541a+0x1][_0x2de58c],_0x54d263=_0x1c3bd7[_0x2d541a+0x1][_0x2de58c+0x1],_0x50c3fa=_0x1c3bd7[_0x2d541a][_0x2de58c+0x1];_0x3a5b0a[_0x12fb12(0x3802)](_0x119eff),_0x3a5b0a[_0x12fb12(0x3802)](_0x33e2e9),_0x3a5b0a[_0x12fb12(0x3802)](_0x50c3fa),_0x3a5b0a[_0x12fb12(0x3802)](_0x33e2e9),_0x3a5b0a[_0x12fb12(0x3802)](_0x54d263),_0x3a5b0a[_0x12fb12(0x3802)](_0x50c3fa);}if(_0x3a5b0a=_0x3a5b0a[_0x12fb12(0x724)](),_0x1ac4b0[_0x12fb12(0x156)]&&!_0x1ac4b0[_0x12fb12(0x156)][_0x12fb12(0x2a81)](_0x56be8b['Up']())){var _0x1ad159=new _0x5dad7b();_0x1ac4b0[_0x12fb12(0x156)][_0x12fb12(0x1411)]()['scale'](0.5*Math['PI'])[_0x12fb12(0x3859)](_0x56be8b['Up']())[_0x12fb12(0x3b9f)]()[_0x12fb12(0x42bc)](_0x1ad159);const _0x59f0d3=_0x56be8b[_0x12fb12(0x69c)]();for(let _0x20a995=0x0;_0x20a995<_0x2e4fc9[_0x12fb12(0x2fcc)];_0x20a995+=0x3)_0x59f0d3[_0x12fb12(0x4036)](_0x2e4fc9[_0x20a995],_0x2e4fc9[_0x20a995+0x1],_0x2e4fc9[_0x20a995+0x2]),_0x56be8b[_0x12fb12(0x439e)](_0x59f0d3['clone'](),_0x1ad159,_0x59f0d3),_0x2e4fc9[_0x20a995]=_0x59f0d3['x'],_0x2e4fc9[_0x20a995+0x1]=_0x59f0d3['y'],_0x2e4fc9[_0x20a995+0x2]=_0x59f0d3['z'];}const _0x233e3b=new _0x355d1e();return _0x233e3b['positions']=_0x2e4fc9,_0x233e3b[_0x12fb12(0x71d)]=_0xbe93f6,_0x233e3b[_0x12fb12(0x19f3)]=_0x55c9e6,_0x233e3b[_0x12fb12(0x1d66)]=_0x3a5b0a,_0x233e3b;}_0x49cc41[_0x39ed98(0x30c3)]='https://unpkg.com/babylonjs-inspector@'+_0x552006['Version']+_0x39ed98(0x2d4f),_0x355d1e[_0x39ed98(0x3c3c)]=_0x4b861a,_0x3ad0b8[_0x39ed98(0x3c3c)]=(_0x391eeb,_0x3260cc,_0x5b89d6=null,_0x10a789,_0x5dd8f6)=>_0x543348(_0x391eeb,{'size':_0x3260cc,'sideOrientation':_0x5dd8f6,'updatable':_0x10a789},_0x5b89d6),_0x355d1e[_0x39ed98(0x2f97)]=_0x370425,_0x3ad0b8[_0x39ed98(0x2f97)]=(_0x40ae9e,_0x38dae2,_0x477d5f,_0x53ce83,_0x2fb29a,_0x49a2ed)=>_0x1ed178(_0x40ae9e,{'segments':_0x38dae2,'diameterX':_0x477d5f,'diameterY':_0x477d5f,'diameterZ':_0x477d5f,'sideOrientation':_0x49a2ed,'updatable':_0x2fb29a},_0x53ce83),_0x3ad0b8[_0x39ed98(0x10a1)]=(_0x7de966,_0x33a075,_0x1943af)=>{const _0xe0a291=_0x39ed98;{var [_0x7de966,_0x33a075={'orientation':_0x56be8b['Up'](),'subdivisions':0x2,'tessellation':0x10,'height':0x1,'radius':0.25,'capSubdivisions':0x6,'updatable':!0x1},_0x1943af=null]=[_0x7de966,_0x33a075,_0x1943af];_0x7de966=new _0x3ad0b8(_0x7de966,_0x1943af);const _0xa55e3=_0x557165(_0x33a075);return _0xa55e3['applyToMesh'](_0x7de966,_0x33a075[_0xe0a291(0xeb6)]),_0x7de966;}},_0x355d1e['CreateCapsule']=_0x557165;const _0x38964e={'effect':null,'subMesh':null};class _0x53c890 extends _0x2b1772{constructor(_0x1ab994,_0x4c3814,_0x5bdd2f,_0x1b478a={},_0x3e8cfb=!0x0){const _0x6e5758=_0x39ed98;super(_0x1ab994,_0x4c3814,_0x3e8cfb),this[_0x6e5758(0x3494)]={},this[_0x6e5758(0x18be)]={},this[_0x6e5758(0x1771)]={},this['_floats']={},this[_0x6e5758(0x2470)]={},this[_0x6e5758(0x22d)]={},this[_0x6e5758(0x1230)]={},this[_0x6e5758(0x3ac3)]={},this['_colors3Arrays']={},this[_0x6e5758(0x113a)]={},this['_colors4Arrays']={},this[_0x6e5758(0xa46)]={},this[_0x6e5758(0x36f)]={},this[_0x6e5758(0x35ed)]={},this[_0x6e5758(0x37b8)]={},this[_0x6e5758(0x215a)]={},this[_0x6e5758(0x1966)]={},this[_0x6e5758(0x4087)]={},this[_0x6e5758(0x1fea)]={},this[_0x6e5758(0x1667)]={},this[_0x6e5758(0x262f)]={},this[_0x6e5758(0x1db)]={},this[_0x6e5758(0x1e27)]={},this[_0x6e5758(0x39a7)]={},this[_0x6e5758(0x19fe)]={},this[_0x6e5758(0x694)]={},this['_cachedWorldViewMatrix']=new _0x5dad7b(),this[_0x6e5758(0x2445)]=new _0x5dad7b(),this['_multiview']=!0x1,this[_0x6e5758(0x219e)]=_0x5bdd2f,this['_options']=Object['assign']({'needAlphaBlending':!0x1,'needAlphaTesting':!0x1,'attributes':[_0x6e5758(0x11c4),_0x6e5758(0x222b),'uv'],'uniforms':[_0x6e5758(0x31c8)],'uniformBuffers':[],'samplers':[],'externalTextures':[],'samplerObjects':[],'storageBuffers':[],'defines':[],'useClipPlane':!0x1},_0x1b478a);}get[_0x39ed98(0x4287)](){const _0x3f904d=_0x39ed98;return this[_0x3f904d(0x219e)];}set[_0x39ed98(0x4287)](_0x6ad0bc){const _0x184445=_0x39ed98;this[_0x184445(0x219e)]=_0x6ad0bc;}get[_0x39ed98(0x2fd5)](){const _0x291c9e=_0x39ed98;return this[_0x291c9e(0x12e6)];}[_0x39ed98(0x3ba2)](){const _0x5edd1c=_0x39ed98;return _0x5edd1c(0x1913);}[_0x39ed98(0x40c9)](){const _0x1eb2c8=_0x39ed98;return this[_0x1eb2c8(0x4501)]<0x1||this[_0x1eb2c8(0x12e6)][_0x1eb2c8(0x40c9)];}[_0x39ed98(0x37d2)](){const _0x37a76f=_0x39ed98;return this[_0x37a76f(0x12e6)][_0x37a76f(0x37d2)];}[_0x39ed98(0x9a4)](_0x4a37c1){const _0x28a015=_0x39ed98;-0x1===this[_0x28a015(0x12e6)]['uniforms'][_0x28a015(0x2d98)](_0x4a37c1)&&this[_0x28a015(0x12e6)][_0x28a015(0x28f4)][_0x28a015(0x3802)](_0x4a37c1);}[_0x39ed98(0xe96)](_0x1a7d20,_0xc086a4){const _0x2c3480=_0x39ed98;return-0x1===this[_0x2c3480(0x12e6)][_0x2c3480(0x181d)][_0x2c3480(0x2d98)](_0x1a7d20)&&this[_0x2c3480(0x12e6)]['samplers'][_0x2c3480(0x3802)](_0x1a7d20),this[_0x2c3480(0x3494)][_0x1a7d20]=_0xc086a4,this;}['setTextureArray'](_0x3c1191,_0x397a99){const _0x132d7f=_0x39ed98;return-0x1===this[_0x132d7f(0x12e6)][_0x132d7f(0x181d)][_0x132d7f(0x2d98)](_0x3c1191)&&this[_0x132d7f(0x12e6)]['samplers']['push'](_0x3c1191),this[_0x132d7f(0x9a4)](_0x3c1191),this[_0x132d7f(0x18be)][_0x3c1191]=_0x397a99,this;}['setExternalTexture'](_0x598189,_0x7052eb){const _0x409629=_0x39ed98;return-0x1===this[_0x409629(0x12e6)][_0x409629(0x15ea)][_0x409629(0x2d98)](_0x598189)&&this[_0x409629(0x12e6)][_0x409629(0x15ea)][_0x409629(0x3802)](_0x598189),this[_0x409629(0x1771)][_0x598189]=_0x7052eb,this;}['setFloat'](_0x45fc64,_0xe8b8fd){const _0x494738=_0x39ed98;return this['_checkUniform'](_0x45fc64),this[_0x494738(0x1aea)][_0x45fc64]=_0xe8b8fd,this;}['setInt'](_0x1dff59,_0x20d4d8){const _0x324f9f=_0x39ed98;return this[_0x324f9f(0x9a4)](_0x1dff59),this[_0x324f9f(0x2470)][_0x1dff59]=_0x20d4d8,this;}['setUInt'](_0x47a640,_0x3ad1c5){const _0x14d729=_0x39ed98;return this[_0x14d729(0x9a4)](_0x47a640),this[_0x14d729(0x22d)][_0x47a640]=_0x3ad1c5,this;}[_0x39ed98(0xf69)](_0x47c35e,_0x427c8a){const _0x5c1c61=_0x39ed98;return this[_0x5c1c61(0x9a4)](_0x47c35e),this[_0x5c1c61(0x1230)][_0x47c35e]=_0x427c8a,this;}[_0x39ed98(0x2ace)](_0x22e8e5,_0x315201){const _0x4f53bf=_0x39ed98;return this[_0x4f53bf(0x9a4)](_0x22e8e5),this['_colors3'][_0x22e8e5]=_0x315201,this;}[_0x39ed98(0x303f)](_0x449f14,_0x2b89d9){const _0x16cb9e=_0x39ed98;return this[_0x16cb9e(0x9a4)](_0x449f14),this[_0x16cb9e(0xfef)][_0x449f14]=_0x2b89d9['reduce']((_0x52e737,_0x41405c)=>(_0x41405c[_0x16cb9e(0x1737)](_0x52e737,_0x52e737[_0x16cb9e(0x2fcc)]),_0x52e737),[]),this;}[_0x39ed98(0x3d83)](_0x384d31,_0x460165){const _0x13333b=_0x39ed98;return this[_0x13333b(0x9a4)](_0x384d31),this[_0x13333b(0x113a)][_0x384d31]=_0x460165,this;}['setColor4Array'](_0x1df95f,_0x237486){const _0x26540a=_0x39ed98;return this[_0x26540a(0x9a4)](_0x1df95f),this[_0x26540a(0xa3e)][_0x1df95f]=_0x237486['reduce']((_0x3d5074,_0xe7d2f7)=>(_0xe7d2f7[_0x26540a(0x1737)](_0x3d5074,_0x3d5074[_0x26540a(0x2fcc)]),_0x3d5074),[]),this;}[_0x39ed98(0x9ee)](_0x28b7df,_0x5bf3f9){const _0x438520=_0x39ed98;return this[_0x438520(0x9a4)](_0x28b7df),this['_vectors2'][_0x28b7df]=_0x5bf3f9,this;}['setVector3'](_0x237bbd,_0x7cf042){const _0x196023=_0x39ed98;return this['_checkUniform'](_0x237bbd),this[_0x196023(0x36f)][_0x237bbd]=_0x7cf042,this;}[_0x39ed98(0x315b)](_0x1247cd,_0x5ddd0e){const _0x390f4a=_0x39ed98;return this[_0x390f4a(0x9a4)](_0x1247cd),this[_0x390f4a(0x35ed)][_0x1247cd]=_0x5ddd0e,this;}[_0x39ed98(0x22d8)](_0x367c6e,_0x25a2c6){return this['_checkUniform'](_0x367c6e),this['_quaternions'][_0x367c6e]=_0x25a2c6,this;}['setQuaternionArray'](_0x304eb8,_0x21ec93){const _0x403094=_0x39ed98;return this[_0x403094(0x9a4)](_0x304eb8),this[_0x403094(0x215a)][_0x304eb8]=_0x21ec93['reduce']((_0x4e3bb3,_0x39fbb0)=>(_0x39fbb0[_0x403094(0x1737)](_0x4e3bb3,_0x4e3bb3[_0x403094(0x2fcc)]),_0x4e3bb3),[]),this;}[_0x39ed98(0x4373)](_0x20282c,_0x1c2b61){const _0x1d7a78=_0x39ed98;return this['_checkUniform'](_0x20282c),this[_0x1d7a78(0x1966)][_0x20282c]=_0x1c2b61,this;}[_0x39ed98(0x2be9)](_0x9e5dbd,_0x7502ea){const _0xdeacd7=_0x39ed98;this['_checkUniform'](_0x9e5dbd);var _0x347a1e=new Float32Array(0x10*_0x7502ea['length']);for(let _0x735df4=0x0;_0x735df4<_0x7502ea['length'];_0x735df4++){const _0x47eefd=_0x7502ea[_0x735df4];_0x47eefd[_0xdeacd7(0x2f7f)](_0x347a1e,0x10*_0x735df4);}return this['_matrixArrays'][_0x9e5dbd]=_0x347a1e,this;}[_0x39ed98(0x176f)](_0x1d88fc,_0x52a165){const _0x1f1372=_0x39ed98;return this[_0x1f1372(0x9a4)](_0x1d88fc),this['_matrices3x3'][_0x1d88fc]=_0x52a165,this;}[_0x39ed98(0x2532)](_0x25f3ae,_0x23f51a){return this['_checkUniform'](_0x25f3ae),this['_matrices2x2'][_0x25f3ae]=_0x23f51a,this;}[_0x39ed98(0x3125)](_0x6c5002,_0x1b3894){const _0x559705=_0x39ed98;return this[_0x559705(0x9a4)](_0x6c5002),this['_vectors2Arrays'][_0x6c5002]=_0x1b3894,this;}['setArray3'](_0x4617aa,_0x3141d0){const _0x228c54=_0x39ed98;return this[_0x228c54(0x9a4)](_0x4617aa),this[_0x228c54(0x1db)][_0x4617aa]=_0x3141d0,this;}[_0x39ed98(0x34fa)](_0x23db32,_0x4e9d4e){const _0x383c1b=_0x39ed98;return this[_0x383c1b(0x9a4)](_0x23db32),this[_0x383c1b(0x1e27)][_0x23db32]=_0x4e9d4e,this;}['setUniformBuffer'](_0x174e3f,_0x2c14d5){const _0x2ed12c=_0x39ed98;return-0x1===this[_0x2ed12c(0x12e6)]['uniformBuffers'][_0x2ed12c(0x2d98)](_0x174e3f)&&this[_0x2ed12c(0x12e6)][_0x2ed12c(0x18d)][_0x2ed12c(0x3802)](_0x174e3f),this[_0x2ed12c(0x39a7)][_0x174e3f]=_0x2c14d5,this;}[_0x39ed98(0x1def)](_0x1ed3fb,_0x2fa7b8){const _0x2e8a01=_0x39ed98;return-0x1===this['_options'][_0x2e8a01(0xdb8)][_0x2e8a01(0x2d98)](_0x1ed3fb)&&this[_0x2e8a01(0x12e6)]['samplerObjects'][_0x2e8a01(0x3802)](_0x1ed3fb),this['_textureSamplers'][_0x1ed3fb]=_0x2fa7b8,this;}['setStorageBuffer'](_0x4fad10,_0x5912bb){const _0x2d5c37=_0x39ed98;return-0x1===this['_options']['storageBuffers']['indexOf'](_0x4fad10)&&this[_0x2d5c37(0x12e6)][_0x2d5c37(0x2b11)][_0x2d5c37(0x3802)](_0x4fad10),this[_0x2d5c37(0x694)][_0x4fad10]=_0x5912bb,this;}[_0x39ed98(0x45ed)](_0x47d88c,_0x280894,_0x21ecee){const _0x5dc9b8=_0x39ed98;return this[_0x5dc9b8(0x1518)](_0x47d88c,_0x21ecee,_0x280894);}[_0x39ed98(0x1518)](_0x121e4d,_0x509ce3,_0x632b29){const _0x5f4225=_0x39ed98;var _0x2e29a7=_0x632b29&&this['_storeEffectOnSubMeshes'];if(this[_0x5f4225(0x3348)]){if(_0x2e29a7){if(_0x632b29[_0x5f4225(0xd78)]&&_0x632b29[_0x5f4225(0xd78)][_0x5f4225(0x2e4)])return!0x0;}else{const _0x536f46=this[_0x5f4225(0x2a09)][_0x5f4225(0xd78)];if(_0x536f46&&_0x536f46[_0x5f4225(0x2e4)]&&_0x536f46[_0x5f4225(0x17b2)]===_0x509ce3)return!0x0;}}const _0x1b1fee=this[_0x5f4225(0x1d95)](),_0xd1041d=_0x1b1fee[_0x5f4225(0x2b83)](),_0x2248ef=[],_0x4fca57=[],_0x273519=new _0xb68748();let _0x2a4d3c=this[_0x5f4225(0x219e)],_0x35e960=this[_0x5f4225(0x12e6)][_0x5f4225(0x28f4)],_0x40de98=this['_options'][_0x5f4225(0x18d)],_0x5eaf9b=this[_0x5f4225(0x12e6)][_0x5f4225(0x181d)];_0xd1041d[_0x5f4225(0xf6d)]()[_0x5f4225(0x236a)]&&_0x1b1fee[_0x5f4225(0x368e)]&&_0x1b1fee[_0x5f4225(0x368e)][_0x5f4225(0x357d)]&&0x1<_0x1b1fee[_0x5f4225(0x368e)][_0x5f4225(0x357d)][_0x5f4225(0x1be3)]()&&(this[_0x5f4225(0x2e94)]=!0x0,_0x2248ef[_0x5f4225(0x3802)](_0x5f4225(0xac2)),-0x1!==this['_options']['uniforms'][_0x5f4225(0x2d98)](_0x5f4225(0xc83))&&-0x1===this[_0x5f4225(0x12e6)]['uniforms']['indexOf']('viewProjectionR')&&this[_0x5f4225(0x12e6)]['uniforms'][_0x5f4225(0x3802)](_0x5f4225(0x3951)));for(let _0x183fea=0x0;_0x183fea<this['_options'][_0x5f4225(0x3057)][_0x5f4225(0x2fcc)];_0x183fea++){var _0x357a3d=0x0===this[_0x5f4225(0x12e6)][_0x5f4225(0x3057)][_0x183fea][_0x5f4225(0x2d98)](_0x5f4225(0x23f9))?this[_0x5f4225(0x12e6)][_0x5f4225(0x3057)][_0x183fea]:_0x5f4225(0x21b)+this['_options'][_0x5f4225(0x3057)][_0x183fea];_0x2248ef[_0x5f4225(0x3802)](_0x357a3d);}for(let _0x504c45=0x0;_0x504c45<this['_options'][_0x5f4225(0x2228)][_0x5f4225(0x2fcc)];_0x504c45++)_0x4fca57[_0x5f4225(0x3802)](this[_0x5f4225(0x12e6)][_0x5f4225(0x2228)][_0x504c45]);_0x121e4d&&_0x121e4d[_0x5f4225(0x9f1)](_0x544ba4[_0x5f4225(0x118b)])&&(_0x4fca57[_0x5f4225(0x3802)](_0x544ba4['ColorKind']),_0x2248ef['push'](_0x5f4225(0x25d4))),_0x509ce3&&(_0x2248ef['push'](_0x5f4225(0x2b24)),_0x20826f[_0x5f4225(0x1f76)](_0x4fca57),null!=_0x121e4d&&_0x121e4d[_0x5f4225(0x1823)]&&(_0x2248ef['push'](_0x5f4225(0xb97)),_0x121e4d&&_0x121e4d[_0x5f4225(0x9f1)](_0x544ba4['ColorInstanceKind'])&&(_0x4fca57[_0x5f4225(0x3802)](_0x544ba4[_0x5f4225(0x162a)]),_0x2248ef[_0x5f4225(0x3802)](_0x5f4225(0x3942))))),_0x121e4d&&_0x121e4d[_0x5f4225(0xd05)]&&_0x121e4d[_0x5f4225(0x15d5)]&&_0x121e4d['skeleton']?(_0x4fca57[_0x5f4225(0x3802)](_0x544ba4[_0x5f4225(0xc82)]),_0x4fca57[_0x5f4225(0x3802)](_0x544ba4[_0x5f4225(0x2a6e)]),0x4<_0x121e4d['numBoneInfluencers']&&(_0x4fca57[_0x5f4225(0x3802)](_0x544ba4[_0x5f4225(0x42c6)]),_0x4fca57[_0x5f4225(0x3802)](_0x544ba4['MatricesWeightsExtraKind'])),_0x25c38c=_0x121e4d[_0x5f4225(0x996)],_0x2248ef['push'](_0x5f4225(0x2296)+_0x121e4d[_0x5f4225(0xa5c)]),_0x273519[_0x5f4225(0x294f)](0x0,_0x121e4d),_0x25c38c[_0x5f4225(0x1180)]?(_0x2248ef['push'](_0x5f4225(0x431)),-0x1===this[_0x5f4225(0x12e6)]['uniforms'][_0x5f4225(0x2d98)](_0x5f4225(0x2d6a))&&this[_0x5f4225(0x12e6)][_0x5f4225(0x28f4)]['push'](_0x5f4225(0x2d6a)),-0x1===this[_0x5f4225(0x12e6)][_0x5f4225(0x181d)][_0x5f4225(0x2d98)](_0x5f4225(0x355))&&this['_options'][_0x5f4225(0x181d)][_0x5f4225(0x3802)](_0x5f4225(0x355))):(_0x2248ef[_0x5f4225(0x3802)](_0x5f4225(0x2b50)+(_0x25c38c['bones'][_0x5f4225(0x2fcc)]+0x1)),-0x1===this['_options'][_0x5f4225(0x28f4)][_0x5f4225(0x2d98)](_0x5f4225(0x1035))&&this[_0x5f4225(0x12e6)][_0x5f4225(0x28f4)][_0x5f4225(0x3802)](_0x5f4225(0x1035)))):_0x2248ef[_0x5f4225(0x3802)]('#define\x20NUM_BONE_INFLUENCERS\x200');let _0x2528d9=0x0;var _0x25c38c=_0x121e4d?_0x121e4d[_0x5f4225(0x3e67)]:null;if(_0x25c38c){var _0x5da802=_0x25c38c[_0x5f4225(0x2df0)]&&-0x1!==_0x2248ef[_0x5f4225(0x2d98)](_0x5f4225(0xf6f)),_0x368f1c=_0x25c38c[_0x5f4225(0x367)]&&-0x1!==_0x2248ef[_0x5f4225(0x2d98)](_0x5f4225(0x3144)),_0x39ef0b=_0x25c38c['supportsNormals']&&-0x1!==_0x2248ef[_0x5f4225(0x2d98)](_0x5f4225(0x269e));_0x2528d9=_0x25c38c[_0x5f4225(0x16ba)],_0x5da802&&_0x2248ef['push'](_0x5f4225(0x3d70)),_0x368f1c&&_0x2248ef[_0x5f4225(0x3802)](_0x5f4225(0x1286)),_0x39ef0b&&_0x2248ef[_0x5f4225(0x3802)](_0x5f4225(0x1790)),0x0<_0x2528d9&&_0x2248ef['push'](_0x5f4225(0x20ed)),_0x25c38c[_0x5f4225(0x37e)]&&(_0x2248ef[_0x5f4225(0x3802)]('#define\x20MORPHTARGETS_TEXTURE'),-0x1===this[_0x5f4225(0x12e6)][_0x5f4225(0x28f4)][_0x5f4225(0x2d98)](_0x5f4225(0xe92))&&this[_0x5f4225(0x12e6)][_0x5f4225(0x28f4)][_0x5f4225(0x3802)]('morphTargetTextureIndices'),-0x1===this[_0x5f4225(0x12e6)][_0x5f4225(0x181d)][_0x5f4225(0x2d98)](_0x5f4225(0x268c))&&this[_0x5f4225(0x12e6)][_0x5f4225(0x181d)][_0x5f4225(0x3802)](_0x5f4225(0x268c))),_0x2248ef[_0x5f4225(0x3802)](_0x5f4225(0x3215)+_0x2528d9);for(let _0x256068=0x0;_0x256068<_0x2528d9;_0x256068++)_0x4fca57[_0x5f4225(0x3802)](_0x544ba4[_0x5f4225(0x1a20)]+_0x256068),_0x39ef0b&&_0x4fca57['push'](_0x544ba4[_0x5f4225(0x316)]+_0x256068),_0x368f1c&&_0x4fca57[_0x5f4225(0x3802)](_0x544ba4[_0x5f4225(0x691)]+_0x256068),_0x5da802&&_0x4fca57[_0x5f4225(0x3802)](_0x544ba4[_0x5f4225(0x3df3)]+'_'+_0x256068);0x0<_0x2528d9&&((_0x35e960=_0x35e960[_0x5f4225(0x1abc)]())[_0x5f4225(0x3802)]('morphTargetInfluences'),_0x35e960[_0x5f4225(0x3802)](_0x5f4225(0x4583)),_0x35e960[_0x5f4225(0x3802)](_0x5f4225(0xe92)));}else _0x2248ef[_0x5f4225(0x3802)]('#define\x20NUM_MORPH_INFLUENCERS\x200');_0x121e4d&&((_0x25c38c=_0x121e4d[_0x5f4225(0x364d)])&&_0x25c38c[_0x5f4225(0x3868)]&&(_0x2248ef[_0x5f4225(0x3802)]('#define\x20BAKED_VERTEX_ANIMATION_TEXTURE'),-0x1===this['_options'][_0x5f4225(0x28f4)][_0x5f4225(0x2d98)](_0x5f4225(0x19a6))&&this['_options'][_0x5f4225(0x28f4)]['push']('bakedVertexAnimationSettings'),-0x1===this[_0x5f4225(0x12e6)]['uniforms'][_0x5f4225(0x2d98)](_0x5f4225(0x2516))&&this[_0x5f4225(0x12e6)][_0x5f4225(0x28f4)]['push'](_0x5f4225(0x2516)),-0x1===this[_0x5f4225(0x12e6)][_0x5f4225(0x28f4)][_0x5f4225(0x2d98)](_0x5f4225(0x3f01))&&this[_0x5f4225(0x12e6)][_0x5f4225(0x28f4)][_0x5f4225(0x3802)]('bakedVertexAnimationTime'),-0x1===this[_0x5f4225(0x12e6)][_0x5f4225(0x181d)][_0x5f4225(0x2d98)](_0x5f4225(0x1957))&&this['_options'][_0x5f4225(0x181d)][_0x5f4225(0x3802)](_0x5f4225(0x1957))),_0x20826f[_0x5f4225(0x349)](_0x4fca57,_0x121e4d,_0x2248ef));for(const _0x5427a5 in this[_0x5f4225(0x3494)])if(!this['_textures'][_0x5427a5][_0x5f4225(0x1518)]())return!0x1;_0x121e4d&&this[_0x5f4225(0x15f3)](_0x121e4d)&&_0x2248ef[_0x5f4225(0x3802)](_0x5f4225(0x2acf)),!0x1!==this[_0x5f4225(0x12e6)][_0x5f4225(0x10f9)]&&(_0x5f26f4(_0x35e960),_0x2cef87(this,_0x1b1fee,_0x2248ef)),this[_0x5f4225(0x25c8)]&&(_0x35e960=_0x35e960[_0x5f4225(0x1abc)](),_0x40de98=_0x40de98[_0x5f4225(0x1abc)](),_0x5eaf9b=_0x5eaf9b[_0x5f4225(0x1abc)](),_0x2a4d3c=this[_0x5f4225(0x25c8)](_0x2a4d3c,_0x35e960,_0x40de98,_0x5eaf9b,_0x2248ef,_0x4fca57));const _0x440416=_0x2e29a7?_0x632b29['_getDrawWrapper']():this[_0x5f4225(0x2a09)];var _0x25c38c=null!=(_0x25c38c=null===_0x440416||void 0x0===_0x440416?void 0x0:_0x440416[_0x5f4225(0xd78)])?_0x25c38c:null,_0x3e24f9=null!=(_0x3e24f9=null===_0x440416||void 0x0===_0x440416?void 0x0:_0x440416['defines'])?_0x3e24f9:null,_0x1d26a9=_0x2248ef[_0x5f4225(0x1290)]('\x0a');let _0x748c85=_0x25c38c;return _0x3e24f9!==_0x1d26a9&&(_0x748c85=_0xd1041d[_0x5f4225(0x2ca2)](_0x2a4d3c,{'attributes':_0x4fca57,'uniformsNames':_0x35e960,'uniformBuffersNames':_0x40de98,'samplers':_0x5eaf9b,'defines':_0x1d26a9,'fallbacks':_0x273519,'onCompiled':this[_0x5f4225(0x8ad)],'onError':this['onError'],'indexParameters':{'maxSimultaneousMorphTargets':_0x2528d9},'shaderLanguage':this['_options'][_0x5f4225(0x1f00)]},_0xd1041d),_0x2e29a7?_0x632b29[_0x5f4225(0x974)](_0x748c85,_0x1d26a9,this[_0x5f4225(0x2c77)]):_0x440416&&_0x440416[_0x5f4225(0x974)](_0x748c85,_0x1d26a9),this[_0x5f4225(0xd7a)]&&(_0x38964e['effect']=_0x748c85,_0x38964e['subMesh']=null!=(_0x3e24f9=null!=_0x632b29?_0x632b29:null==_0x121e4d?void 0x0:_0x121e4d['subMeshes'][0x0])?_0x3e24f9:null,this[_0x5f4225(0xd7a)][_0x5f4225(0x1f29)](_0x38964e))),_0x748c85['_wasPreviouslyUsingInstances']=!!_0x509ce3,null!==(_0x2e29a7=!(null!==_0x748c85&&void 0x0!==_0x748c85&&_0x748c85[_0x5f4225(0x1518)]()))&&!_0x2e29a7&&(_0x25c38c!==_0x748c85&&_0x1b1fee[_0x5f4225(0x2b5b)](),_0x748c85[_0x5f4225(0x2e4)]=!0x0);}[_0x39ed98(0x28cd)](_0x1e450b,_0x157ed3){const _0x5290ae=_0x39ed98,_0x217dd2=this[_0x5290ae(0x1d95)](),_0x2486cf=null!=_0x157ed3?_0x157ed3:this['getEffect']();_0x2486cf&&(-0x1!==this[_0x5290ae(0x12e6)]['uniforms']['indexOf']('world')&&_0x2486cf[_0x5290ae(0x4373)](_0x5290ae(0x20d1),_0x1e450b),-0x1!==this[_0x5290ae(0x12e6)][_0x5290ae(0x28f4)][_0x5290ae(0x2d98)](_0x5290ae(0x35cd))&&(_0x1e450b['multiplyToRef'](_0x217dd2[_0x5290ae(0x2006)](),this[_0x5290ae(0x25a0)]),_0x2486cf[_0x5290ae(0x4373)](_0x5290ae(0x35cd),this[_0x5290ae(0x25a0)])),-0x1!==this[_0x5290ae(0x12e6)][_0x5290ae(0x28f4)][_0x5290ae(0x2d98)](_0x5290ae(0x31c8))&&(_0x1e450b[_0x5290ae(0x2d3d)](_0x217dd2[_0x5290ae(0x3457)](),this['_cachedWorldViewProjectionMatrix']),_0x2486cf[_0x5290ae(0x4373)](_0x5290ae(0x31c8),this[_0x5290ae(0x2445)])));}[_0x39ed98(0x2d15)](_0x256da6,_0x21950f,_0x3866bb){const _0x59affe=_0x39ed98;this[_0x59affe(0x3ed3)][_0x59affe(0x8a3)]=_0x3866bb,this[_0x59affe(0x2ed4)](_0x256da6,_0x21950f,null==(_0x256da6=_0x3866bb[_0x59affe(0x17e)])?void 0x0:_0x256da6['effect'],_0x3866bb);}['bind'](_0x1ed806,_0x5c988f,_0x51cd50,_0x359681){const _0x55dcfd=_0x39ed98;var _0x524335=_0x359681&&this[_0x55dcfd(0x1f63)];const _0x440446=null!=_0x51cd50?_0x51cd50:_0x524335?_0x359681[_0x55dcfd(0xd78)]:this[_0x55dcfd(0x2fb3)]();if(_0x440446){this[_0x55dcfd(0x3030)]=_0x440446,this[_0x55dcfd(0x28cd)](_0x1ed806,_0x51cd50);var _0x46faaa=this[_0x55dcfd(0x12e6)]['uniformBuffers'];let _0x2cc67b=!0x1;if(_0x440446&&_0x46faaa&&0x0<_0x46faaa[_0x55dcfd(0x2fcc)]&&this['getScene']()[_0x55dcfd(0x2b83)]()[_0x55dcfd(0x530)]){for(let _0x2ab6bb=0x0;_0x2ab6bb<_0x46faaa[_0x55dcfd(0x2fcc)];++_0x2ab6bb)switch(_0x46faaa[_0x2ab6bb]){case _0x55dcfd(0x3662):_0x5c988f&&(_0x5c988f['getMeshUniformBuffer']()['bindToEffect'](_0x440446,_0x55dcfd(0x3662)),_0x5c988f[_0x55dcfd(0x2ca5)](_0x1ed806));break;case _0x55dcfd(0x1d85):_0x20826f[_0x55dcfd(0x3481)](_0x440446,this['getScene']()['getSceneUniformBuffer']()),this[_0x55dcfd(0x1d95)]()[_0x55dcfd(0x4fd)](),_0x2cc67b=!0x0;}}var _0x359681=_0x5c988f&&_0x524335?this[_0x55dcfd(0x2d7a)](this[_0x55dcfd(0x1d95)](),_0x440446,_0x5c988f[_0x55dcfd(0x4d9)]):this[_0x55dcfd(0x1d95)]()[_0x55dcfd(0x1f25)]()!==this;if(_0x440446&&_0x359681){_0x2cc67b||-0x1===this['_options'][_0x55dcfd(0x28f4)][_0x55dcfd(0x2d98)](_0x55dcfd(0x2187))||_0x440446['setMatrix'](_0x55dcfd(0x2187),this[_0x55dcfd(0x1d95)]()[_0x55dcfd(0x2006)]()),_0x2cc67b||-0x1===this[_0x55dcfd(0x12e6)][_0x55dcfd(0x28f4)][_0x55dcfd(0x2d98)](_0x55dcfd(0x66d))||_0x440446['setMatrix'](_0x55dcfd(0x66d),this['getScene']()[_0x55dcfd(0xf15)]()),_0x2cc67b||-0x1===this[_0x55dcfd(0x12e6)][_0x55dcfd(0x28f4)][_0x55dcfd(0x2d98)](_0x55dcfd(0xc83))||(_0x440446[_0x55dcfd(0x4373)](_0x55dcfd(0xc83),this['getScene']()['getTransformMatrix']()),this[_0x55dcfd(0x2e94)]&&_0x440446['setMatrix'](_0x55dcfd(0x3951),this[_0x55dcfd(0x1d95)]()[_0x55dcfd(0xfe6)])),this[_0x55dcfd(0x1d95)]()[_0x55dcfd(0x368e)]&&-0x1!==this[_0x55dcfd(0x12e6)][_0x55dcfd(0x28f4)][_0x55dcfd(0x2d98)]('cameraPosition')&&_0x440446[_0x55dcfd(0x3b09)](_0x55dcfd(0x1b02),this['getScene']()[_0x55dcfd(0x368e)][_0x55dcfd(0x3690)]),_0x20826f[_0x55dcfd(0xdc2)](_0x5c988f,_0x440446),_0x17b9ed(_0x440446,this,this['getScene']());let _0x28ccae;for(_0x28ccae in this[_0x55dcfd(0x3494)])_0x440446[_0x55dcfd(0xe96)](_0x28ccae,this['_textures'][_0x28ccae]);for(_0x28ccae in this[_0x55dcfd(0x18be)])_0x440446['setTextureArray'](_0x28ccae,this[_0x55dcfd(0x18be)][_0x28ccae]);for(_0x28ccae in this['_externalTextures'])_0x440446['setExternalTexture'](_0x28ccae,this[_0x55dcfd(0x1771)][_0x28ccae]);for(_0x28ccae in this[_0x55dcfd(0x2470)])_0x440446['setInt'](_0x28ccae,this[_0x55dcfd(0x2470)][_0x28ccae]);for(_0x28ccae in this[_0x55dcfd(0x22d)])_0x440446[_0x55dcfd(0x3d28)](_0x28ccae,this[_0x55dcfd(0x22d)][_0x28ccae]);for(_0x28ccae in this[_0x55dcfd(0x1aea)])_0x440446['setFloat'](_0x28ccae,this[_0x55dcfd(0x1aea)][_0x28ccae]);for(_0x28ccae in this['_floatsArrays'])_0x440446[_0x55dcfd(0x301)](_0x28ccae,this[_0x55dcfd(0x1230)][_0x28ccae]);for(_0x28ccae in this[_0x55dcfd(0x3ac3)])_0x440446[_0x55dcfd(0x2ace)](_0x28ccae,this[_0x55dcfd(0x3ac3)][_0x28ccae]);for(_0x28ccae in this['_colors3Arrays'])_0x440446[_0x55dcfd(0x1606)](_0x28ccae,this['_colors3Arrays'][_0x28ccae]);for(_0x28ccae in this['_colors4']){var _0x1fefbf=this[_0x55dcfd(0x113a)][_0x28ccae];_0x440446[_0x55dcfd(0xe74)](_0x28ccae,_0x1fefbf['r'],_0x1fefbf['g'],_0x1fefbf['b'],_0x1fefbf['a']);}for(_0x28ccae in this['_colors4Arrays'])_0x440446[_0x55dcfd(0x34fa)](_0x28ccae,this[_0x55dcfd(0xa3e)][_0x28ccae]);for(_0x28ccae in this['_vectors2'])_0x440446[_0x55dcfd(0x9ee)](_0x28ccae,this[_0x55dcfd(0xa46)][_0x28ccae]);for(_0x28ccae in this[_0x55dcfd(0x36f)])_0x440446[_0x55dcfd(0x3b09)](_0x28ccae,this[_0x55dcfd(0x36f)][_0x28ccae]);for(_0x28ccae in this[_0x55dcfd(0x35ed)])_0x440446['setVector4'](_0x28ccae,this[_0x55dcfd(0x35ed)][_0x28ccae]);for(_0x28ccae in this[_0x55dcfd(0x37b8)])_0x440446[_0x55dcfd(0x22d8)](_0x28ccae,this[_0x55dcfd(0x37b8)][_0x28ccae]);for(_0x28ccae in this[_0x55dcfd(0x1966)])_0x440446[_0x55dcfd(0x4373)](_0x28ccae,this[_0x55dcfd(0x1966)][_0x28ccae]);for(_0x28ccae in this[_0x55dcfd(0x4087)])_0x440446[_0x55dcfd(0x2be9)](_0x28ccae,this['_matrixArrays'][_0x28ccae]);for(_0x28ccae in this[_0x55dcfd(0x1fea)])_0x440446[_0x55dcfd(0x176f)](_0x28ccae,this['_matrices3x3'][_0x28ccae]);for(_0x28ccae in this[_0x55dcfd(0x1667)])_0x440446[_0x55dcfd(0x2532)](_0x28ccae,this[_0x55dcfd(0x1667)][_0x28ccae]);for(_0x28ccae in this[_0x55dcfd(0x262f)])_0x440446[_0x55dcfd(0x3125)](_0x28ccae,this[_0x55dcfd(0x262f)][_0x28ccae]);for(_0x28ccae in this[_0x55dcfd(0x1db)])_0x440446[_0x55dcfd(0x1606)](_0x28ccae,this[_0x55dcfd(0x1db)][_0x28ccae]);for(_0x28ccae in this[_0x55dcfd(0x1e27)])_0x440446[_0x55dcfd(0x34fa)](_0x28ccae,this[_0x55dcfd(0x1e27)][_0x28ccae]);for(_0x28ccae in this['_quaternionsArrays'])_0x440446[_0x55dcfd(0x34fa)](_0x28ccae,this['_quaternionsArrays'][_0x28ccae]);for(_0x28ccae in this[_0x55dcfd(0x39a7)]){var _0x139fb5=this['_uniformBuffers'][_0x28ccae][_0x55dcfd(0x2519)]();_0x139fb5&&_0x440446[_0x55dcfd(0x1cc8)](_0x139fb5,_0x28ccae);}for(_0x28ccae in this[_0x55dcfd(0x19fe)])_0x440446[_0x55dcfd(0x1def)](_0x28ccae,this[_0x55dcfd(0x19fe)][_0x28ccae]);for(_0x28ccae in this[_0x55dcfd(0x694)])_0x440446['setStorageBuffer'](_0x28ccae,this['_storageBuffers'][_0x28ccae]);}_0x440446&&_0x5c988f&&(_0x359681||!this[_0x55dcfd(0x3348)])&&((_0x51cd50=_0x5c988f[_0x55dcfd(0x3e67)])&&0x0<_0x51cd50[_0x55dcfd(0x16ba)]&&_0x20826f[_0x55dcfd(0x2531)](_0x5c988f,_0x440446),(_0x524335=_0x5c988f['bakedVertexAnimationManager'])&&_0x524335[_0x55dcfd(0x3868)]&&null!=(_0x359681=_0x5c988f['bakedVertexAnimationManager'])&&_0x359681[_0x55dcfd(0x2ed4)](_0x440446,!!_0x440446[_0x55dcfd(0x17b2)])),this['_afterBind'](_0x5c988f,_0x440446);}}[_0x39ed98(0x4de)](){const _0x180469=_0x39ed98,_0x1b4388=super['getActiveTextures']();for(const _0x42a91a in this[_0x180469(0x3494)])_0x1b4388[_0x180469(0x3802)](this[_0x180469(0x3494)][_0x42a91a]);for(const _0x4cb819 in this[_0x180469(0x18be)]){var _0x3d8ba0=this[_0x180469(0x18be)][_0x4cb819];for(let _0x54ad10=0x0;_0x54ad10<_0x3d8ba0['length'];_0x54ad10++)_0x1b4388[_0x180469(0x3802)](_0x3d8ba0[_0x54ad10]);}return _0x1b4388;}['hasTexture'](_0x5474ea){const _0x486c21=_0x39ed98;if(super[_0x486c21(0x3910)](_0x5474ea))return!0x0;for(const _0x2767ef in this[_0x486c21(0x3494)])if(this['_textures'][_0x2767ef]===_0x5474ea)return!0x0;for(const _0x2f6af4 in this['_textureArrays']){var _0x43c42f=this[_0x486c21(0x18be)][_0x2f6af4];for(let _0x4ba876=0x0;_0x4ba876<_0x43c42f[_0x486c21(0x2fcc)];_0x4ba876++)if(_0x43c42f[_0x4ba876]===_0x5474ea)return!0x0;}return!0x1;}[_0x39ed98(0x1411)](_0x468753){const _0x3a2b84=_0x39ed98,_0x323404=_0x56f55b[_0x3a2b84(0x3159)](()=>new _0x53c890(_0x468753,this[_0x3a2b84(0x1d95)](),this[_0x3a2b84(0x219e)],this[_0x3a2b84(0x12e6)],this[_0x3a2b84(0x1f63)]),this);_0x323404[_0x3a2b84(0x20ea)]=_0x468753,_0x323404['id']=_0x468753,_0x3a2b84(0x792)==typeof _0x323404[_0x3a2b84(0x219e)]&&(_0x323404[_0x3a2b84(0x219e)]=Object[_0x3a2b84(0x254c)]({},_0x323404[_0x3a2b84(0x219e)])),this[_0x3a2b84(0x12e6)]=Object[_0x3a2b84(0x254c)]({},this[_0x3a2b84(0x12e6)]),Object['keys'](this[_0x3a2b84(0x12e6)])[_0x3a2b84(0x1030)](_0x1bc048=>{const _0x50d10d=_0x3a2b84,_0x3e0616=this[_0x50d10d(0x12e6)][_0x1bc048];Array[_0x50d10d(0x47b)](_0x3e0616)&&(this[_0x50d10d(0x12e6)][_0x1bc048]=_0x3e0616['slice'](0x0));}),this['stencil'][_0x3a2b84(0x4181)](_0x323404[_0x3a2b84(0xe23)]);for(const _0x4875d3 in this['_textures'])_0x323404[_0x3a2b84(0xe96)](_0x4875d3,this[_0x3a2b84(0x3494)][_0x4875d3]);for(const _0x1e191e in this[_0x3a2b84(0x18be)])_0x323404[_0x3a2b84(0x2d43)](_0x1e191e,this['_textureArrays'][_0x1e191e]);for(const _0x21dd48 in this[_0x3a2b84(0x1771)])_0x323404[_0x3a2b84(0x26af)](_0x21dd48,this[_0x3a2b84(0x1771)][_0x21dd48]);for(const _0x58161e in this[_0x3a2b84(0x2470)])_0x323404[_0x3a2b84(0x3468)](_0x58161e,this[_0x3a2b84(0x2470)][_0x58161e]);for(const _0x168ad5 in this[_0x3a2b84(0x22d)])_0x323404[_0x3a2b84(0x3d28)](_0x168ad5,this[_0x3a2b84(0x22d)][_0x168ad5]);for(const _0x55c96c in this[_0x3a2b84(0x1aea)])_0x323404['setFloat'](_0x55c96c,this[_0x3a2b84(0x1aea)][_0x55c96c]);for(const _0x349f98 in this[_0x3a2b84(0x1230)])_0x323404[_0x3a2b84(0xf69)](_0x349f98,this[_0x3a2b84(0x1230)][_0x349f98]);for(const _0x941baa in this[_0x3a2b84(0x3ac3)])_0x323404[_0x3a2b84(0x2ace)](_0x941baa,this['_colors3'][_0x941baa]);for(const _0x392d73 in this[_0x3a2b84(0xfef)])_0x323404[_0x3a2b84(0xfef)][_0x392d73]=this[_0x3a2b84(0xfef)][_0x392d73];for(const _0x3e4752 in this['_colors4'])_0x323404['setColor4'](_0x3e4752,this[_0x3a2b84(0x113a)][_0x3e4752]);for(const _0x433074 in this[_0x3a2b84(0xa3e)])_0x323404[_0x3a2b84(0xa3e)][_0x433074]=this[_0x3a2b84(0xa3e)][_0x433074];for(const _0x35c1ac in this[_0x3a2b84(0xa46)])_0x323404['setVector2'](_0x35c1ac,this[_0x3a2b84(0xa46)][_0x35c1ac]);for(const _0x299458 in this[_0x3a2b84(0x36f)])_0x323404['setVector3'](_0x299458,this[_0x3a2b84(0x36f)][_0x299458]);for(const _0x3ccdba in this['_vectors4'])_0x323404[_0x3a2b84(0x315b)](_0x3ccdba,this[_0x3a2b84(0x35ed)][_0x3ccdba]);for(const _0x1156e9 in this[_0x3a2b84(0x37b8)])_0x323404['setQuaternion'](_0x1156e9,this[_0x3a2b84(0x37b8)][_0x1156e9]);for(const _0x587661 in this[_0x3a2b84(0x215a)])_0x323404['_quaternionsArrays'][_0x587661]=this['_quaternionsArrays'][_0x587661];for(const _0x40c88b in this['_matrices'])_0x323404[_0x3a2b84(0x4373)](_0x40c88b,this[_0x3a2b84(0x1966)][_0x40c88b]);for(const _0x457588 in this[_0x3a2b84(0x4087)])_0x323404['_matrixArrays'][_0x457588]=this['_matrixArrays'][_0x457588][_0x3a2b84(0x1abc)]();for(const _0x4d5e15 in this[_0x3a2b84(0x1fea)])_0x323404['setMatrix3x3'](_0x4d5e15,this[_0x3a2b84(0x1fea)][_0x4d5e15]);for(const _0x819442 in this[_0x3a2b84(0x1667)])_0x323404[_0x3a2b84(0x2532)](_0x819442,this[_0x3a2b84(0x1667)][_0x819442]);for(const _0x3810cd in this[_0x3a2b84(0x262f)])_0x323404[_0x3a2b84(0x3125)](_0x3810cd,this[_0x3a2b84(0x262f)][_0x3810cd]);for(const _0x28d697 in this[_0x3a2b84(0x1db)])_0x323404['setArray3'](_0x28d697,this[_0x3a2b84(0x1db)][_0x28d697]);for(const _0x42615c in this[_0x3a2b84(0x1e27)])_0x323404[_0x3a2b84(0x34fa)](_0x42615c,this[_0x3a2b84(0x1e27)][_0x42615c]);for(const _0x5d6fe0 in this[_0x3a2b84(0x39a7)])_0x323404[_0x3a2b84(0x30ec)](_0x5d6fe0,this[_0x3a2b84(0x39a7)][_0x5d6fe0]);for(const _0x482644 in this[_0x3a2b84(0x19fe)])_0x323404['setTextureSampler'](_0x482644,this[_0x3a2b84(0x19fe)][_0x482644]);for(const _0x2f708a in this[_0x3a2b84(0x694)])_0x323404[_0x3a2b84(0xc06)](_0x2f708a,this['_storageBuffers'][_0x2f708a]);return _0x323404;}[_0x39ed98(0x2c31)](_0xd04430,_0x3aaea1,_0x5d6c8b){const _0x596235=_0x39ed98;if(_0x3aaea1){let _0xb98a47;for(_0xb98a47 in this[_0x596235(0x3494)])this['_textures'][_0xb98a47][_0x596235(0x2c31)]();for(_0xb98a47 in this[_0x596235(0x18be)]){const _0x10c77e=this['_textureArrays'][_0xb98a47];for(let _0x2e12e5=0x0;_0x2e12e5<_0x10c77e[_0x596235(0x2fcc)];_0x2e12e5++)_0x10c77e[_0x2e12e5][_0x596235(0x2c31)]();}}this[_0x596235(0x3494)]={},super[_0x596235(0x2c31)](_0xd04430,_0x3aaea1,_0x5d6c8b);}[_0x39ed98(0x36f5)](){const _0x442a32=_0x39ed98,_0x3d52bb=_0x56f55b['Serialize'](this);_0x3d52bb[_0x442a32(0x3359)]='BABYLON.ShaderMaterial',_0x3d52bb[_0x442a32(0x3a4f)]=this[_0x442a32(0x3a4f)],_0x3d52bb[_0x442a32(0x2fd5)]=this[_0x442a32(0x12e6)],_0x3d52bb[_0x442a32(0x4287)]=this[_0x442a32(0x219e)],_0x3d52bb[_0x442a32(0x10e5)]=this[_0x442a32(0x1f63)];let _0x220daf;for(_0x220daf in(_0x3d52bb['stencil']=this['stencil']['serialize'](),_0x3d52bb[_0x442a32(0x43cc)]={},this[_0x442a32(0x3494)]))_0x3d52bb[_0x442a32(0x43cc)][_0x220daf]=this['_textures'][_0x220daf][_0x442a32(0x36f5)]();for(_0x220daf in(_0x3d52bb[_0x442a32(0x1953)]={},this[_0x442a32(0x18be)])){_0x3d52bb['textureArrays'][_0x220daf]=[];const _0x31098f=this['_textureArrays'][_0x220daf];for(let _0x471130=0x0;_0x471130<_0x31098f[_0x442a32(0x2fcc)];_0x471130++)_0x3d52bb[_0x442a32(0x1953)][_0x220daf]['push'](_0x31098f[_0x471130][_0x442a32(0x36f5)]());}for(_0x220daf in(_0x3d52bb[_0x442a32(0x3216)]={},this['_ints']))_0x3d52bb[_0x442a32(0x3216)][_0x220daf]=this[_0x442a32(0x2470)][_0x220daf];for(_0x220daf in(_0x3d52bb[_0x442a32(0x1a9c)]={},this[_0x442a32(0x22d)]))_0x3d52bb['uints'][_0x220daf]=this[_0x442a32(0x22d)][_0x220daf];for(_0x220daf in(_0x3d52bb[_0x442a32(0x1b21)]={},this[_0x442a32(0x1aea)]))_0x3d52bb['floats'][_0x220daf]=this['_floats'][_0x220daf];for(_0x220daf in(_0x3d52bb[_0x442a32(0x443f)]={},this[_0x442a32(0x1230)]))_0x3d52bb[_0x442a32(0x443f)][_0x220daf]=this[_0x442a32(0x1230)][_0x220daf];for(_0x220daf in(_0x3d52bb[_0x442a32(0x128c)]={},this['_colors3']))_0x3d52bb[_0x442a32(0x128c)][_0x220daf]=this[_0x442a32(0x3ac3)][_0x220daf]['asArray']();for(_0x220daf in(_0x3d52bb['colors3Arrays']={},this[_0x442a32(0xfef)]))_0x3d52bb['colors3Arrays'][_0x220daf]=this[_0x442a32(0xfef)][_0x220daf];for(_0x220daf in(_0x3d52bb['colors4']={},this[_0x442a32(0x113a)]))_0x3d52bb[_0x442a32(0x34f2)][_0x220daf]=this[_0x442a32(0x113a)][_0x220daf][_0x442a32(0x24d)]();for(_0x220daf in(_0x3d52bb[_0x442a32(0xeef)]={},this[_0x442a32(0xa3e)]))_0x3d52bb['colors4Arrays'][_0x220daf]=this[_0x442a32(0xa3e)][_0x220daf];for(_0x220daf in(_0x3d52bb[_0x442a32(0x2382)]={},this[_0x442a32(0xa46)]))_0x3d52bb[_0x442a32(0x2382)][_0x220daf]=this[_0x442a32(0xa46)][_0x220daf]['asArray']();for(_0x220daf in(_0x3d52bb[_0x442a32(0x335d)]={},this[_0x442a32(0x36f)]))_0x3d52bb[_0x442a32(0x335d)][_0x220daf]=this[_0x442a32(0x36f)][_0x220daf][_0x442a32(0x24d)]();for(_0x220daf in(_0x3d52bb[_0x442a32(0x277c)]={},this[_0x442a32(0x35ed)]))_0x3d52bb['vectors4'][_0x220daf]=this[_0x442a32(0x35ed)][_0x220daf][_0x442a32(0x24d)]();for(_0x220daf in(_0x3d52bb[_0x442a32(0x3c47)]={},this[_0x442a32(0x37b8)]))_0x3d52bb[_0x442a32(0x3c47)][_0x220daf]=this[_0x442a32(0x37b8)][_0x220daf][_0x442a32(0x24d)]();for(_0x220daf in(_0x3d52bb[_0x442a32(0x42a5)]={},this[_0x442a32(0x1966)]))_0x3d52bb[_0x442a32(0x42a5)][_0x220daf]=this[_0x442a32(0x1966)][_0x220daf][_0x442a32(0x24d)]();for(_0x220daf in(_0x3d52bb[_0x442a32(0x16f0)]={},this[_0x442a32(0x4087)]))_0x3d52bb['matrixArray'][_0x220daf]=this[_0x442a32(0x4087)][_0x220daf];for(_0x220daf in(_0x3d52bb[_0x442a32(0x436)]={},this['_matrices3x3']))_0x3d52bb['matrices3x3'][_0x220daf]=this[_0x442a32(0x1fea)][_0x220daf];for(_0x220daf in(_0x3d52bb[_0x442a32(0x3262)]={},this[_0x442a32(0x1667)]))_0x3d52bb['matrices2x2'][_0x220daf]=this[_0x442a32(0x1667)][_0x220daf];for(_0x220daf in(_0x3d52bb['vectors2Arrays']={},this[_0x442a32(0x262f)]))_0x3d52bb[_0x442a32(0x204a)][_0x220daf]=this[_0x442a32(0x262f)][_0x220daf];for(_0x220daf in(_0x3d52bb['vectors3Arrays']={},this[_0x442a32(0x1db)]))_0x3d52bb[_0x442a32(0x2d9c)][_0x220daf]=this[_0x442a32(0x1db)][_0x220daf];for(_0x220daf in(_0x3d52bb['vectors4Arrays']={},this['_vectors4Arrays']))_0x3d52bb[_0x442a32(0x3972)][_0x220daf]=this[_0x442a32(0x1e27)][_0x220daf];for(_0x220daf in(_0x3d52bb['quaternionsArrays']={},this[_0x442a32(0x215a)]))_0x3d52bb[_0x442a32(0x1cf)][_0x220daf]=this[_0x442a32(0x215a)][_0x220daf];return _0x3d52bb;}static[_0x39ed98(0x401e)](_0x31f237,_0x47d356,_0x5e1b3c){const _0x4a3a6c=_0x39ed98,_0x2c8ab6=_0x56f55b[_0x4a3a6c(0x401e)](()=>new _0x53c890(_0x31f237[_0x4a3a6c(0x20ea)],_0x47d356,_0x31f237[_0x4a3a6c(0x4287)],_0x31f237[_0x4a3a6c(0x2fd5)],_0x31f237[_0x4a3a6c(0x10e5)]),_0x31f237,_0x47d356,_0x5e1b3c);let _0x30a170;for(_0x30a170 in(_0x31f237[_0x4a3a6c(0xe23)]&&_0x2c8ab6[_0x4a3a6c(0xe23)][_0x4a3a6c(0x718)](_0x31f237[_0x4a3a6c(0xe23)],_0x47d356,_0x5e1b3c),_0x31f237[_0x4a3a6c(0x43cc)]))_0x2c8ab6[_0x4a3a6c(0xe96)](_0x30a170,_0x498d3b[_0x4a3a6c(0x401e)](_0x31f237[_0x4a3a6c(0x43cc)][_0x30a170],_0x47d356,_0x5e1b3c));for(_0x30a170 in _0x31f237[_0x4a3a6c(0x1953)]){var _0x1a9d30=_0x31f237[_0x4a3a6c(0x1953)][_0x30a170];const _0x20b887=new Array();for(let _0x181bc8=0x0;_0x181bc8<_0x1a9d30[_0x4a3a6c(0x2fcc)];_0x181bc8++)_0x20b887[_0x4a3a6c(0x3802)](_0x498d3b[_0x4a3a6c(0x401e)](_0x1a9d30[_0x181bc8],_0x47d356,_0x5e1b3c));_0x2c8ab6[_0x4a3a6c(0x2d43)](_0x30a170,_0x20b887);}for(_0x30a170 in _0x31f237['ints'])_0x2c8ab6[_0x4a3a6c(0x3468)](_0x30a170,_0x31f237[_0x4a3a6c(0x3216)][_0x30a170]);for(_0x30a170 in _0x31f237[_0x4a3a6c(0x1a9c)])_0x2c8ab6[_0x4a3a6c(0x3d28)](_0x30a170,_0x31f237[_0x4a3a6c(0x1a9c)][_0x30a170]);for(_0x30a170 in _0x31f237[_0x4a3a6c(0x1b21)])_0x2c8ab6['setFloat'](_0x30a170,_0x31f237[_0x4a3a6c(0x1b21)][_0x30a170]);for(_0x30a170 in _0x31f237[_0x4a3a6c(0x4028)])_0x2c8ab6[_0x4a3a6c(0xf69)](_0x30a170,_0x31f237[_0x4a3a6c(0x4028)][_0x30a170]);for(_0x30a170 in _0x31f237['colors3'])_0x2c8ab6[_0x4a3a6c(0x2ace)](_0x30a170,_0x3643da['FromArray'](_0x31f237[_0x4a3a6c(0x128c)][_0x30a170]));for(_0x30a170 in _0x31f237[_0x4a3a6c(0x432)]){var _0x5b2303=_0x31f237[_0x4a3a6c(0x432)][_0x30a170][_0x4a3a6c(0x2213)]((_0x457e72,_0x572b44,_0x521f09)=>(_0x521f09%0x3==0x0?_0x457e72['push']([_0x572b44]):_0x457e72[_0x457e72[_0x4a3a6c(0x2fcc)]-0x1]['push'](_0x572b44),_0x457e72),[])[_0x4a3a6c(0x4523)](_0x6fa8c4=>_0x3643da[_0x4a3a6c(0x205c)](_0x6fa8c4));_0x2c8ab6[_0x4a3a6c(0x303f)](_0x30a170,_0x5b2303);}for(_0x30a170 in _0x31f237[_0x4a3a6c(0x34f2)])_0x2c8ab6[_0x4a3a6c(0x3d83)](_0x30a170,_0x9338ee['FromArray'](_0x31f237['colors4'][_0x30a170]));for(_0x30a170 in _0x31f237[_0x4a3a6c(0xeef)]){var _0x1bfac3=_0x31f237['colors4Arrays'][_0x30a170][_0x4a3a6c(0x2213)]((_0xb8863a,_0x5bbf1f,_0x41f402)=>(_0x41f402%0x4==0x0?_0xb8863a[_0x4a3a6c(0x3802)]([_0x5bbf1f]):_0xb8863a[_0xb8863a[_0x4a3a6c(0x2fcc)]-0x1][_0x4a3a6c(0x3802)](_0x5bbf1f),_0xb8863a),[])['map'](_0x3d7378=>_0x9338ee['FromArray'](_0x3d7378));_0x2c8ab6[_0x4a3a6c(0x1635)](_0x30a170,_0x1bfac3);}for(_0x30a170 in _0x31f237[_0x4a3a6c(0x2382)])_0x2c8ab6[_0x4a3a6c(0x9ee)](_0x30a170,_0x3679b9[_0x4a3a6c(0x205c)](_0x31f237[_0x4a3a6c(0x2382)][_0x30a170]));for(_0x30a170 in _0x31f237['vectors3'])_0x2c8ab6[_0x4a3a6c(0x3b09)](_0x30a170,_0x56be8b[_0x4a3a6c(0x205c)](_0x31f237[_0x4a3a6c(0x335d)][_0x30a170]));for(_0x30a170 in _0x31f237[_0x4a3a6c(0x277c)])_0x2c8ab6[_0x4a3a6c(0x315b)](_0x30a170,_0x443772['FromArray'](_0x31f237[_0x4a3a6c(0x277c)][_0x30a170]));for(_0x30a170 in _0x31f237['quaternions'])_0x2c8ab6[_0x4a3a6c(0x22d8)](_0x30a170,_0x1b1574['FromArray'](_0x31f237['quaternions'][_0x30a170]));for(_0x30a170 in _0x31f237[_0x4a3a6c(0x42a5)])_0x2c8ab6['setMatrix'](_0x30a170,_0x5dad7b[_0x4a3a6c(0x205c)](_0x31f237[_0x4a3a6c(0x42a5)][_0x30a170]));for(_0x30a170 in _0x31f237[_0x4a3a6c(0x16f0)])_0x2c8ab6[_0x4a3a6c(0x4087)][_0x30a170]=new Float32Array(_0x31f237[_0x4a3a6c(0x16f0)][_0x30a170]);for(_0x30a170 in _0x31f237[_0x4a3a6c(0x436)])_0x2c8ab6['setMatrix3x3'](_0x30a170,_0x31f237[_0x4a3a6c(0x436)][_0x30a170]);for(_0x30a170 in _0x31f237[_0x4a3a6c(0x3262)])_0x2c8ab6[_0x4a3a6c(0x2532)](_0x30a170,_0x31f237[_0x4a3a6c(0x3262)][_0x30a170]);for(_0x30a170 in _0x31f237[_0x4a3a6c(0x204a)])_0x2c8ab6[_0x4a3a6c(0x3125)](_0x30a170,_0x31f237[_0x4a3a6c(0x204a)][_0x30a170]);for(_0x30a170 in _0x31f237['vectors3Arrays'])_0x2c8ab6['setArray3'](_0x30a170,_0x31f237[_0x4a3a6c(0x2d9c)][_0x30a170]);for(_0x30a170 in _0x31f237[_0x4a3a6c(0x3972)])_0x2c8ab6[_0x4a3a6c(0x34fa)](_0x30a170,_0x31f237['vectors4Arrays'][_0x30a170]);for(_0x30a170 in _0x31f237[_0x4a3a6c(0x1cf)])_0x2c8ab6[_0x4a3a6c(0x34fa)](_0x30a170,_0x31f237[_0x4a3a6c(0x1cf)][_0x30a170]);return _0x2c8ab6;}static['ParseFromFileAsync'](_0x576055,_0x427b9b,_0x259b09,_0x49dc4a=''){return new Promise((_0x37e304,_0x386edf)=>{const _0x2351f2=a2_0x3b77,_0xd39e11=new _0x506260();_0xd39e11['addEventListener']('readystatechange',()=>{const _0x122c14=a2_0x3b77;if(0x4==_0xd39e11[_0x122c14(0x3562)]){if(0xc8==_0xd39e11[_0x122c14(0xd7b)]){var _0x248c99=JSON[_0x122c14(0x718)](_0xd39e11['responseText']);const _0x45d75b=this['Parse'](_0x248c99,_0x259b09||_0x3bb325[_0x122c14(0x567)],_0x49dc4a);_0x576055&&(_0x45d75b['name']=_0x576055),_0x37e304(_0x45d75b);}else _0x386edf('Unable\x20to\x20load\x20the\x20ShaderMaterial');}}),_0xd39e11[_0x2351f2(0xda6)](_0x2351f2(0x32f9),_0x427b9b),_0xd39e11[_0x2351f2(0x2c9c)]();});}static[_0x39ed98(0x1d45)](_0x28a0eb,_0xe42711,_0x273811=''){return new Promise((_0x379ac9,_0x57ce11)=>{const _0x2444ab=a2_0x3b77,_0x861e18=new _0x506260();_0x861e18[_0x2444ab(0x4343)]('readystatechange',()=>{const _0x95c457=_0x2444ab;if(0x4==_0x861e18[_0x95c457(0x3562)]){if(0xc8==_0x861e18['status']){var _0x3033c7=JSON[_0x95c457(0x718)](JSON[_0x95c457(0x718)](_0x861e18[_0x95c457(0x456c)])[_0x95c457(0x332b)]),_0x3033c7=JSON[_0x95c457(0x718)](_0x3033c7['shaderMaterial']);const _0xacb23b=this[_0x95c457(0x401e)](_0x3033c7,_0xe42711||_0x3bb325[_0x95c457(0x567)],_0x273811);_0xacb23b[_0x95c457(0x27ef)]=_0x28a0eb,_0x379ac9(_0xacb23b);}else _0x57ce11(_0x95c457(0x30ab)+_0x28a0eb);}}),_0x861e18['open'](_0x2444ab(0x32f9),this['SnippetUrl']+'/'+_0x28a0eb['replace'](/#/g,'/')),_0x861e18[_0x2444ab(0x2c9c)]();});}}_0x53c890[_0x39ed98(0x321)]=_0x4409a7[_0x39ed98(0x321)],_0x53c890[_0x39ed98(0x1d70)]=_0x53c890[_0x39ed98(0x1d45)],_0x5729a0(_0x39ed98(0x2078),_0x53c890),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x43cb)]=_0x39ed98(0x3808),(_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x3adb)]='attribute\x20vec3\x20position;\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<clipPlaneVertexDeclaration>\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0auniform\x20mat4\x20viewProjectionR;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR==0u)\x20{\x0agl_Position=viewProjection*worldPos;\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*worldPos;\x0a}\x0a#else\x0agl_Position=viewProjection*worldPos;\x0a#endif\x0a#include<clipPlaneVertex>\x0a#include<vertexColorMixing>\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}',_0x3ad0b8[_0x39ed98(0x207)]=(_0x5f0f1e,_0x4c229b)=>_0x3b2401['Parse'](_0x5f0f1e,_0x4c229b));class _0x3b2401 extends _0x3ad0b8{constructor(_0x547783,_0x241ab1=null,_0x28bc16=null,_0x91c7e8=null,_0x315c18,_0x3d9ba0,_0x4b08fd,_0x58097d){const _0xd3159e=_0x39ed98;super(_0x547783,_0x241ab1,_0x28bc16,_0x91c7e8,_0x315c18),this[_0xd3159e(0x681)]=_0x3d9ba0,this[_0xd3159e(0x1e6c)]=_0x4b08fd,this[_0xd3159e(0xfd8)]=new _0x3643da(0x1,0x1,0x1),this[_0xd3159e(0x4501)]=0x1,_0x91c7e8&&(this['color']=_0x91c7e8['color'][_0xd3159e(0x1411)](),this['alpha']=_0x91c7e8[_0xd3159e(0x4501)],this[_0xd3159e(0x681)]=_0x91c7e8[_0xd3159e(0x681)],this[_0xd3159e(0x1e6c)]=_0x91c7e8[_0xd3159e(0x1e6c)]),this[_0xd3159e(0xc5e)]=0.1;const _0x5b47ca={'attributes':[_0x544ba4[_0xd3159e(0x1a20)]],'uniforms':[_0xd3159e(0x20d1),_0xd3159e(0xc83)],'needAlphaBlending':!0x0,'defines':[],'useClipPlane':null};!0x1===_0x4b08fd?_0x5b47ca[_0xd3159e(0x40c9)]=!0x1:_0x5b47ca[_0xd3159e(0x3057)][_0xd3159e(0x3802)](_0xd3159e(0x2be5)),_0x3d9ba0?(_0x5b47ca[_0xd3159e(0x3057)][_0xd3159e(0x3802)](_0xd3159e(0x25d4)),_0x5b47ca[_0xd3159e(0x2228)][_0xd3159e(0x3802)](_0x544ba4[_0xd3159e(0x118b)])):(_0x5b47ca[_0xd3159e(0x28f4)][_0xd3159e(0x3802)](_0xd3159e(0xfd8)),this[_0xd3159e(0x2406)]=new _0x9338ee()),_0x58097d?this['material']=_0x58097d:(this[_0xd3159e(0x3e21)]=new _0x53c890(_0xd3159e(0x45c8),this[_0xd3159e(0x1d95)](),'color',_0x5b47ca,!0x1),this['material'][_0xd3159e(0x1e14)]=!0x0);}[_0x39ed98(0x1f8c)](_0x546d56){const _0x6afa18=_0x39ed98;return'ShaderMaterial'===_0x546d56[_0x6afa18(0x3ba2)]();}[_0x39ed98(0x1518)](){const _0x182c3f=_0x39ed98;return!!this[_0x182c3f(0x1e1f)][_0x182c3f(0x1518)](this,!!this[_0x182c3f(0x3f6c)])&&super[_0x182c3f(0x1518)]();}[_0x39ed98(0x3ba2)](){const _0x4e5149=_0x39ed98;return _0x4e5149(0x1f87);}get[_0x39ed98(0x3e21)](){const _0x4810a2=_0x39ed98;return this[_0x4810a2(0x1e1f)];}set[_0x39ed98(0x3e21)](_0x3fb37c){const _0x43e5c9=_0x39ed98;this[_0x43e5c9(0x1e1f)]=_0x3fb37c,this[_0x43e5c9(0x1e1f)][_0x43e5c9(0xb76)]=_0x5eb4b6['LineListDrawMode'];}get['checkCollisions'](){return!0x1;}set[_0x39ed98(0x2e3c)](_0x2b4a70){}[_0x39ed98(0x15e2)](_0x1847fe,_0xdfd16d){const _0x4cd3b0=_0x39ed98;if(!this['_geometry'])return this;var _0x3934e4,_0x5952d0=this[_0x4cd3b0(0x13bb)]?null:this[_0x4cd3b0(0x3bff)][_0x4cd3b0(0x2379)]();return this[_0x4cd3b0(0x3f6c)]?this[_0x4cd3b0(0x3bff)][_0x4cd3b0(0x15e2)](_0xdfd16d,_0x5952d0,this[_0x4cd3b0(0x3f6c)][_0x4cd3b0(0x48f)],this[_0x4cd3b0(0x3f6c)][_0x4cd3b0(0x1831)]):this['_geometry'][_0x4cd3b0(0x15e2)](_0xdfd16d,_0x5952d0),!this[_0x4cd3b0(0x681)]&&this[_0x4cd3b0(0x1f8c)](this['_lineMaterial'])&&({r:_0xdfd16d,g:_0x5952d0,b:_0x3934e4}=this[_0x4cd3b0(0xfd8)],this[_0x4cd3b0(0x2406)][_0x4cd3b0(0x4036)](_0xdfd16d,_0x5952d0,_0x3934e4,this[_0x4cd3b0(0x4501)]),this[_0x4cd3b0(0x1e1f)][_0x4cd3b0(0x3d83)](_0x4cd3b0(0xfd8),this[_0x4cd3b0(0x2406)])),this;}[_0x39ed98(0x1445)](_0x13d86c,_0x54d21d,_0x4d9078){const _0x4531ad=_0x39ed98;if(!this['_geometry']||!this['_geometry'][_0x4531ad(0x3fd8)]()||!this['_unIndexed']&&!this[_0x4531ad(0x3bff)][_0x4531ad(0x2379)]())return this;const _0x18b82f=this[_0x4531ad(0x1d95)]()[_0x4531ad(0x2b83)]();return this['_unIndexed']?_0x18b82f[_0x4531ad(0xb41)](_0x5eb4b6[_0x4531ad(0x368d)],_0x13d86c['verticesStart'],_0x13d86c[_0x4531ad(0x2916)],_0x4d9078):_0x18b82f['drawElementsType'](_0x5eb4b6['LineListDrawMode'],_0x13d86c[_0x4531ad(0xf20)],_0x13d86c[_0x4531ad(0x2e47)],_0x4d9078),this;}[_0x39ed98(0x2c31)](_0x9f122a,_0x29d380=0x0,_0x8f853b){const _0x549047=_0x39ed98;_0x8f853b||this['_lineMaterial'][_0x549047(0x2c31)](!0x1,!0x1,!0x0),super['dispose'](_0x9f122a);}[_0x39ed98(0x1411)](_0x59fafc,_0x72deb1=null,_0x4ddd48){const _0x8e29ee=_0x39ed98;return new _0x3b2401(_0x59fafc,this[_0x8e29ee(0x1d95)](),_0x72deb1,this,_0x4ddd48);}[_0x39ed98(0x3599)](_0xba010){const _0x57ca0c=_0x39ed98,_0x3a5571=new _0x15a2d9(_0xba010,this);if(this[_0x57ca0c(0x1719)]){_0x3a5571[_0x57ca0c(0x1719)]={};for(const _0x5a207e in this[_0x57ca0c(0x1719)])_0x3a5571[_0x57ca0c(0x1719)][_0x5a207e]=this[_0x57ca0c(0x1719)][_0x5a207e];}return _0x3a5571;}[_0x39ed98(0x36f5)](_0xb531f1){const _0xf6b335=_0x39ed98;super[_0xf6b335(0x36f5)](_0xb531f1),_0xb531f1['color']=this['color'][_0xf6b335(0x24d)](),_0xb531f1[_0xf6b335(0x4501)]=this['alpha'];}static[_0x39ed98(0x401e)](_0x52f65f,_0x275372){const _0x4fe8bb=_0x39ed98,_0x45c4d0=new _0x3b2401(_0x52f65f['name'],_0x275372);return _0x45c4d0[_0x4fe8bb(0xfd8)]=_0x3643da[_0x4fe8bb(0x205c)](_0x52f65f[_0x4fe8bb(0xfd8)]),_0x45c4d0[_0x4fe8bb(0x4501)]=_0x52f65f[_0x4fe8bb(0x4501)],_0x45c4d0;}}class _0x15a2d9 extends _0x4048d2{constructor(_0x3c5132,_0x4f5e60){const _0x5463fd=_0x39ed98;super(_0x3c5132,_0x4f5e60),this[_0x5463fd(0xc5e)]=_0x4f5e60['intersectionThreshold'];}['getClassName'](){const _0x3d8a59=_0x39ed98;return _0x3d8a59(0x2e5);}}function _0x703dc7(_0x472190){const _0x12ec93=_0x39ed98,_0x42f553=[],_0x215516=[];var _0x1f5dd0=_0x472190[_0x12ec93(0x207c)],_0x3370dd=_0x472190[_0x12ec93(0x3877)];const _0x12da45=[];let _0x248b7a=0x0;for(let _0x1e0951=0x0;_0x1e0951<_0x1f5dd0['length'];_0x1e0951++){var _0x370075,_0x5c476c=_0x1f5dd0[_0x1e0951];for(let _0x1ccd54=0x0;_0x1ccd54<_0x5c476c['length'];_0x1ccd54++)_0x215516[_0x12ec93(0x3802)](_0x5c476c[_0x1ccd54]['x'],_0x5c476c[_0x1ccd54]['y'],_0x5c476c[_0x1ccd54]['z']),_0x3370dd&&(_0x370075=_0x3370dd[_0x1e0951],_0x12da45[_0x12ec93(0x3802)](_0x370075[_0x1ccd54]['r'],_0x370075[_0x1ccd54]['g'],_0x370075[_0x1ccd54]['b'],_0x370075[_0x1ccd54]['a'])),0x0<_0x1ccd54&&(_0x42f553[_0x12ec93(0x3802)](_0x248b7a-0x1),_0x42f553[_0x12ec93(0x3802)](_0x248b7a)),_0x248b7a++;}const _0x437695=new _0x355d1e();return _0x437695[_0x12ec93(0x1d66)]=_0x42f553,_0x437695[_0x12ec93(0x93a)]=_0x215516,_0x3370dd&&(_0x437695[_0x12ec93(0x3877)]=_0x12da45),_0x437695;}function _0x4efd6d(_0x270c60){const _0x3abcfa=_0x39ed98;var _0x66d1ac,_0x4c74d2,_0x506d13,_0x31aa08,_0x12e5a7=_0x270c60[_0x3abcfa(0x2bdc)]||0x3,_0x4b59d1=_0x270c60[_0x3abcfa(0x355b)]||0x1,_0x443cde=_0x270c60[_0x3abcfa(0x2d70)]||0xc8;const _0x50c3fd=_0x270c60[_0x3abcfa(0x2004)],_0x427fab=new Array(),_0x4b7f1a=new Array(),_0x5b3112=_0x56be8b[_0x3abcfa(0x69c)]();let _0x3d6abc=0x0,_0x228867=0x0,_0x55312a=0x0;for(_0x55312a=0x0;_0x55312a<_0x50c3fd['length']-0x1;_0x55312a++)_0x50c3fd[_0x55312a+0x1][_0x3abcfa(0x1e02)](_0x50c3fd[_0x55312a],_0x5b3112),_0x3d6abc+=_0x5b3112['length']();for(_0x506d13=_0x12e5a7*(_0x4c74d2=_0x3d6abc/_0x443cde)/(_0x12e5a7+_0x4b59d1),_0x55312a=0x0;_0x55312a<_0x50c3fd[_0x3abcfa(0x2fcc)]-0x1;_0x55312a++){_0x50c3fd[_0x55312a+0x1]['subtractToRef'](_0x50c3fd[_0x55312a],_0x5b3112),_0x66d1ac=Math[_0x3abcfa(0xd06)](_0x5b3112['length']()/_0x4c74d2),_0x5b3112[_0x3abcfa(0x24c8)]();for(let _0x16423c=0x0;_0x16423c<_0x66d1ac;_0x16423c++)_0x31aa08=_0x4c74d2*_0x16423c,_0x427fab[_0x3abcfa(0x3802)](_0x50c3fd[_0x55312a]['x']+_0x31aa08*_0x5b3112['x'],_0x50c3fd[_0x55312a]['y']+_0x31aa08*_0x5b3112['y'],_0x50c3fd[_0x55312a]['z']+_0x31aa08*_0x5b3112['z']),_0x427fab[_0x3abcfa(0x3802)](_0x50c3fd[_0x55312a]['x']+(_0x31aa08+_0x506d13)*_0x5b3112['x'],_0x50c3fd[_0x55312a]['y']+(_0x31aa08+_0x506d13)*_0x5b3112['y'],_0x50c3fd[_0x55312a]['z']+(_0x31aa08+_0x506d13)*_0x5b3112['z']),_0x4b7f1a[_0x3abcfa(0x3802)](_0x228867,_0x228867+0x1),_0x228867+=0x2;}const _0x1c6354=new _0x355d1e();return _0x1c6354[_0x3abcfa(0x93a)]=_0x427fab,_0x1c6354[_0x3abcfa(0x1d66)]=_0x4b7f1a,_0x1c6354;}function _0x450569(_0x4f8c9b,_0x208cf1,_0x1bd72d){const _0x118395=_0x39ed98,_0x2330d0=_0x208cf1[_0x118395(0x374d)];var _0x363bf9,_0xf5527b=_0x208cf1[_0x118395(0x207c)],_0x4bbe65=_0x208cf1[_0x118395(0x3877)];if(_0x2330d0){const _0x479cde=_0x2330d0['getVerticesData'](_0x544ba4[_0x118395(0x1a20)]);let _0x3ef230,_0x261052=(_0x4bbe65&&(_0x3ef230=_0x2330d0[_0x118395(0x3b5a)](_0x544ba4[_0x118395(0x118b)])),0x0),_0x5e879a=0x0;for(let _0x233ba8=0x0;_0x233ba8<_0xf5527b[_0x118395(0x2fcc)];_0x233ba8++){var _0x3cc6ab=_0xf5527b[_0x233ba8];for(let _0x4ae03a=0x0;_0x4ae03a<_0x3cc6ab[_0x118395(0x2fcc)];_0x4ae03a++)_0x479cde[_0x261052]=_0x3cc6ab[_0x4ae03a]['x'],_0x479cde[_0x261052+0x1]=_0x3cc6ab[_0x4ae03a]['y'],_0x479cde[_0x261052+0x2]=_0x3cc6ab[_0x4ae03a]['z'],_0x4bbe65&&_0x3ef230&&(_0x363bf9=_0x4bbe65[_0x233ba8],_0x3ef230[_0x5e879a]=_0x363bf9[_0x4ae03a]['r'],_0x3ef230[_0x5e879a+0x1]=_0x363bf9[_0x4ae03a]['g'],_0x3ef230[_0x5e879a+0x2]=_0x363bf9[_0x4ae03a]['b'],_0x3ef230[_0x5e879a+0x3]=_0x363bf9[_0x4ae03a]['a'],_0x5e879a+=0x4),_0x261052+=0x3;}return _0x2330d0[_0x118395(0xae7)](_0x544ba4[_0x118395(0x1a20)],_0x479cde,!0x1,!0x1),_0x4bbe65&&_0x3ef230&&_0x2330d0[_0x118395(0xae7)](_0x544ba4[_0x118395(0x118b)],_0x3ef230,!0x1,!0x1),_0x2330d0;}var _0x275503=!!_0x4bbe65,_0x4f8c9b=new _0x3b2401(_0x4f8c9b,_0x1bd72d,null,void 0x0,void 0x0,_0x275503,_0x208cf1[_0x118395(0x1e6c)],_0x208cf1[_0x118395(0x3e21)]);const _0x2e6342=_0x703dc7(_0x208cf1);return _0x2e6342[_0x118395(0xa84)](_0x4f8c9b,_0x208cf1[_0x118395(0xeb6)]),_0x4f8c9b;}function _0xa8fc56(_0x4350b3,_0x33b6e8,_0x1316bb=null){const _0x5a3e84=_0x39ed98;var _0x6493b7=_0x33b6e8[_0x5a3e84(0x3877)]?[_0x33b6e8[_0x5a3e84(0x3877)]]:null;return _0x450569(_0x4350b3,{'lines':[_0x33b6e8[_0x5a3e84(0x2004)]],'updatable':_0x33b6e8[_0x5a3e84(0xeb6)],'instance':_0x33b6e8[_0x5a3e84(0x374d)],'colors':_0x6493b7,'useVertexAlpha':_0x33b6e8[_0x5a3e84(0x1e6c)],'material':_0x33b6e8['material']},_0x1316bb);}function _0x4aafc8(_0x1f99e8){const _0x4b9ead=_0x39ed98;let _0x280924=_0x1f99e8['pathArray'];var _0x3a2641=_0x1f99e8[_0x4b9ead(0xed6)]||!0x1,_0x888d6e=_0x1f99e8[_0x4b9ead(0xd42)]||!0x1,_0x41c27f=_0x1f99e8['invertUV']||!0x1,_0x106fc6=Math['floor'](_0x280924[0x0][_0x4b9ead(0x2fcc)]/0x2);let _0x864dcc=_0x1f99e8[_0x4b9ead(0x41a7)]||_0x106fc6;_0x864dcc=_0x864dcc>_0x106fc6?_0x106fc6:Math[_0x4b9ead(0xd06)](_0x864dcc);var _0x106fc6=0x0===_0x1f99e8[_0x4b9ead(0x1c0e)]?0x0:_0x1f99e8['sideOrientation']||_0x355d1e[_0x4b9ead(0x2fdf)],_0x129631=_0x1f99e8['uvs'],_0x1facb3=_0x1f99e8[_0x4b9ead(0x3877)];const _0x23ce67=[],_0x59e4fc=[],_0xa99706=[],_0x1ea025=[],_0x2aeb37=[],_0x361fc7=[],_0x33690e=[],_0xc9d387=[];let _0x4b3cb4;const _0x44ca2f=[],_0x3fd674=[];let _0x40be65,_0x26c05f,_0x3977f1;if(_0x280924['length']<0x2){const _0x183535=[],_0x1fcd85=[];for(_0x26c05f=0x0;_0x26c05f<_0x280924[0x0][_0x4b9ead(0x2fcc)]-_0x864dcc;_0x26c05f++)_0x183535[_0x4b9ead(0x3802)](_0x280924[0x0][_0x26c05f]),_0x1fcd85[_0x4b9ead(0x3802)](_0x280924[0x0][_0x26c05f+_0x864dcc]);_0x280924=[_0x183535,_0x1fcd85];}let _0x1637f7=0x0;var _0x17bc75,_0x47d6dc,_0x99c98,_0x56ea04=_0x888d6e?0x1:0x0;let _0x585e1a;_0x4b3cb4=_0x280924[0x0]['length'];let _0x33dd7b,_0x4ba3ea;for(_0x40be65=0x0;_0x40be65<_0x280924[_0x4b9ead(0x2fcc)];_0x40be65++){for(_0x33690e[_0x40be65]=0x0,_0x2aeb37[_0x40be65]=[0x0],_0x17bc75=(_0x585e1a=_0x280924[_0x40be65])['length'],_0x4b3cb4=_0x4b3cb4<_0x17bc75?_0x4b3cb4:_0x17bc75,_0x3977f1=0x0;_0x3977f1<_0x17bc75;)_0x23ce67[_0x4b9ead(0x3802)](_0x585e1a[_0x3977f1]['x'],_0x585e1a[_0x3977f1]['y'],_0x585e1a[_0x3977f1]['z']),0x0<_0x3977f1&&(_0x33dd7b=_0x585e1a[_0x3977f1]['subtract'](_0x585e1a[_0x3977f1-0x1])[_0x4b9ead(0x2fcc)](),_0x4ba3ea=_0x33dd7b+_0x33690e[_0x40be65],_0x2aeb37[_0x40be65][_0x4b9ead(0x3802)](_0x4ba3ea),_0x33690e[_0x40be65]=_0x4ba3ea),_0x3977f1++;_0x888d6e&&(_0x3977f1--,_0x23ce67[_0x4b9ead(0x3802)](_0x585e1a[0x0]['x'],_0x585e1a[0x0]['y'],_0x585e1a[0x0]['z']),_0x33dd7b=_0x585e1a[_0x3977f1][_0x4b9ead(0x2f7a)](_0x585e1a[0x0])[_0x4b9ead(0x2fcc)](),_0x4ba3ea=_0x33dd7b+_0x33690e[_0x40be65],_0x2aeb37[_0x40be65]['push'](_0x4ba3ea),_0x33690e[_0x40be65]=_0x4ba3ea),_0x44ca2f[_0x40be65]=_0x17bc75+_0x56ea04,_0x3fd674[_0x40be65]=_0x1637f7,_0x1637f7+=_0x17bc75+_0x56ea04;}let _0x182de2,_0x495ff0,_0x1de1ef=null,_0x2c048a=null;for(_0x26c05f=0x0;_0x26c05f<_0x4b3cb4+_0x56ea04;_0x26c05f++){for(_0xc9d387[_0x26c05f]=0x0,_0x361fc7[_0x26c05f]=[0x0],_0x40be65=0x0;_0x40be65<_0x280924['length']-0x1;_0x40be65++)_0x182de2=_0x280924[_0x40be65],_0x495ff0=_0x280924[_0x40be65+0x1],_0x2c048a=_0x26c05f===_0x4b3cb4?(_0x1de1ef=_0x182de2[0x0],_0x495ff0[0x0]):(_0x1de1ef=_0x182de2[_0x26c05f],_0x495ff0[_0x26c05f]),_0x33dd7b=_0x2c048a[_0x4b9ead(0x2f7a)](_0x1de1ef)['length'](),_0x4ba3ea=_0x33dd7b+_0xc9d387[_0x26c05f],_0x361fc7[_0x26c05f][_0x4b9ead(0x3802)](_0x4ba3ea),_0xc9d387[_0x26c05f]=_0x4ba3ea;_0x3a2641&&_0x2c048a&&_0x1de1ef&&(_0x182de2=_0x280924[_0x40be65],_0x495ff0=_0x280924[0x0],_0x26c05f===_0x4b3cb4&&(_0x2c048a=_0x495ff0[0x0]),_0x33dd7b=_0x2c048a[_0x4b9ead(0x2f7a)](_0x1de1ef)[_0x4b9ead(0x2fcc)](),_0x4ba3ea=_0x33dd7b+_0xc9d387[_0x26c05f],_0xc9d387[_0x26c05f]=_0x4ba3ea);}if(_0x129631){for(_0x40be65=0x0;_0x40be65<_0x129631[_0x4b9ead(0x2fcc)];_0x40be65++)_0x1ea025[_0x4b9ead(0x3802)](_0x129631[_0x40be65]['x'],_0x414d39[_0x4b9ead(0x3438)]?0x1-_0x129631[_0x40be65]['y']:_0x129631[_0x40be65]['y']);}else{for(_0x40be65=0x0;_0x40be65<_0x280924[_0x4b9ead(0x2fcc)];_0x40be65++)for(_0x26c05f=0x0;_0x26c05f<_0x4b3cb4+_0x56ea04;_0x26c05f++)_0x47d6dc=0x0!=_0x33690e[_0x40be65]?_0x2aeb37[_0x40be65][_0x26c05f]/_0x33690e[_0x40be65]:0x0,_0x99c98=0x0!=_0xc9d387[_0x26c05f]?_0x361fc7[_0x26c05f][_0x40be65]/_0xc9d387[_0x26c05f]:0x0,_0x41c27f?_0x1ea025['push'](_0x99c98,_0x47d6dc):_0x1ea025[_0x4b9ead(0x3802)](_0x47d6dc,_0x414d39[_0x4b9ead(0x3438)]?0x1-_0x99c98:_0x99c98);}let _0x8773b=_0x40be65=0x0,_0x2e3715=_0x44ca2f[_0x40be65]-0x1,_0x317607=_0x44ca2f[_0x40be65+0x1]-0x1,_0xfbda0=_0x2e3715<_0x317607?_0x2e3715:_0x317607,_0x24412b=_0x3fd674[0x1]-_0x3fd674[0x0];for(var _0x30ece6=_0x3a2641?_0x44ca2f[_0x4b9ead(0x2fcc)]:_0x44ca2f[_0x4b9ead(0x2fcc)]-0x1;_0x8773b<=_0xfbda0&&_0x40be65<_0x30ece6;)_0x59e4fc[_0x4b9ead(0x3802)](_0x8773b,_0x8773b+_0x24412b,_0x8773b+0x1),_0x59e4fc[_0x4b9ead(0x3802)](_0x8773b+_0x24412b+0x1,_0x8773b+0x1,_0x8773b+_0x24412b),(_0x8773b+=0x1)===_0xfbda0&&(_0x40be65++,_0x317607=_0x40be65===_0x44ca2f[_0x4b9ead(0x2fcc)]-0x1?(_0x24412b=_0x3fd674[0x0]-_0x3fd674[_0x40be65],_0x2e3715=_0x44ca2f[_0x40be65]-0x1,_0x44ca2f[0x0]-0x1):(_0x24412b=_0x3fd674[_0x40be65+0x1]-_0x3fd674[_0x40be65],_0x2e3715=_0x44ca2f[_0x40be65]-0x1,_0x44ca2f[_0x40be65+0x1]-0x1),_0x8773b=_0x3fd674[_0x40be65],_0xfbda0=_0x2e3715<_0x317607?_0x2e3715+_0x8773b:_0x317607+_0x8773b);if(_0x355d1e[_0x4b9ead(0x1fd1)](_0x23ce67,_0x59e4fc,_0xa99706),_0x888d6e){var _0x4c5f8c,_0x430ae1;for(_0x40be65=0x0;_0x40be65<_0x280924['length'];_0x40be65++)_0x4c5f8c=0x3*_0x3fd674[_0x40be65],_0x430ae1=_0x40be65+0x1<_0x280924[_0x4b9ead(0x2fcc)]?0x3*(_0x3fd674[_0x40be65+0x1]-0x1):_0xa99706[_0x4b9ead(0x2fcc)]-0x3,_0xa99706[_0x4c5f8c]=0.5*(_0xa99706[_0x4c5f8c]+_0xa99706[_0x430ae1]),_0xa99706[0x1+_0x4c5f8c]=0.5*(_0xa99706[0x1+_0x4c5f8c]+_0xa99706[0x1+_0x430ae1]),_0xa99706[0x2+_0x4c5f8c]=0.5*(_0xa99706[0x2+_0x4c5f8c]+_0xa99706[0x2+_0x430ae1]),_0xa99706[_0x430ae1]=_0xa99706[_0x4c5f8c],_0xa99706[0x1+_0x430ae1]=_0xa99706[0x1+_0x4c5f8c],_0xa99706[0x2+_0x430ae1]=_0xa99706[0x2+_0x4c5f8c];}_0x355d1e[_0x4b9ead(0x1c22)](_0x106fc6,_0x23ce67,_0x59e4fc,_0xa99706,_0x1ea025,_0x1f99e8[_0x4b9ead(0x10d7)],_0x1f99e8[_0x4b9ead(0x358)]);let _0x4068a1=null;if(_0x1facb3){_0x4068a1=new Float32Array(0x4*_0x1facb3[_0x4b9ead(0x2fcc)]);for(let _0x455f1d=0x0;_0x455f1d<_0x1facb3[_0x4b9ead(0x2fcc)];_0x455f1d++)_0x4068a1[0x4*_0x455f1d]=_0x1facb3[_0x455f1d]['r'],_0x4068a1[0x4*_0x455f1d+0x1]=_0x1facb3[_0x455f1d]['g'],_0x4068a1[0x4*_0x455f1d+0x2]=_0x1facb3[_0x455f1d]['b'],_0x4068a1[0x4*_0x455f1d+0x3]=_0x1facb3[_0x455f1d]['a'];}const _0x44b5e0=new _0x355d1e();var _0x106fc6=new Float32Array(_0x23ce67),_0x1f99e8=new Float32Array(_0xa99706),_0x4e38c1=new Float32Array(_0x1ea025);return _0x44b5e0[_0x4b9ead(0x1d66)]=_0x59e4fc,_0x44b5e0[_0x4b9ead(0x93a)]=_0x106fc6,_0x44b5e0[_0x4b9ead(0x71d)]=_0x1f99e8,_0x44b5e0[_0x4b9ead(0x19f3)]=_0x4e38c1,_0x4068a1&&_0x44b5e0[_0x4b9ead(0x4036)](_0x4068a1,_0x544ba4[_0x4b9ead(0x118b)]),_0x888d6e&&(_0x44b5e0[_0x4b9ead(0x12ea)]=_0x3fd674),_0x44b5e0;}function _0x5ef631(_0x57a674,_0x50d667,_0x474dfb=null){const _0x25b03f=_0x39ed98;var _0x285486=_0x50d667[_0x25b03f(0x4456)],_0x36af72=_0x50d667['closeArray'],_0x1f4b58=_0x50d667['closePath'],_0x333cd3=_0x3ad0b8[_0x25b03f(0x3e47)](_0x50d667['sideOrientation']);const _0x55ee2c=_0x50d667['instance'];var _0x5596ef=_0x50d667[_0x25b03f(0xeb6)];if(_0x55ee2c){const _0x52c640=_0x699847[_0x25b03f(0x4104)][0x0][_0x25b03f(0xa9d)](Number['MAX_VALUE']),_0x2d56de=_0x699847['Vector3'][0x1][_0x25b03f(0xa9d)](-Number[_0x25b03f(0x3e3e)]);var _0x570ad9=_0x55ee2c[_0x25b03f(0x3b5a)](_0x544ba4[_0x25b03f(0x1a20)]);{var _0x5ec26f=_0x570ad9;let _0x108400=_0x285486[0x0][_0x25b03f(0x2fcc)];var _0x407d8a=_0x55ee2c;let _0x3d3170=0x0;var _0x3bdaec=_0x407d8a[_0x25b03f(0x1e4)]===_0x3ad0b8[_0x25b03f(0x22bc)]?0x2:0x1;for(let _0x47a292=0x1;_0x47a292<=_0x3bdaec;++_0x47a292)for(let _0x30e3f5=0x0;_0x30e3f5<_0x285486['length'];++_0x30e3f5){var _0x5442f5=_0x285486[_0x30e3f5],_0x4a6dd0=_0x5442f5['length'];_0x108400=_0x108400<_0x4a6dd0?_0x108400:_0x4a6dd0;for(let _0x387615=0x0;_0x387615<_0x108400;++_0x387615){var _0x1e2943=_0x5442f5[_0x387615];_0x5ec26f[_0x3d3170]=_0x1e2943['x'],_0x5ec26f[_0x3d3170+0x1]=_0x1e2943['y'],_0x5ec26f[_0x3d3170+0x2]=_0x1e2943['z'],_0x52c640[_0x25b03f(0x2913)](_0x1e2943['x'],_0x1e2943['y'],_0x1e2943['z']),_0x2d56de[_0x25b03f(0x167c)](_0x1e2943['x'],_0x1e2943['y'],_0x1e2943['z']),_0x3d3170+=0x3;}_0x407d8a[_0x25b03f(0xd58)]&&_0x407d8a[_0x25b03f(0xd58)][_0x25b03f(0xd42)]&&(_0x4a6dd0=_0x5442f5[0x0],_0x5ec26f[_0x3d3170]=_0x4a6dd0['x'],_0x5ec26f[_0x3d3170+0x1]=_0x4a6dd0['y'],_0x5ec26f[_0x3d3170+0x2]=_0x4a6dd0['z'],_0x3d3170+=0x3);}}if(_0x55ee2c[_0x25b03f(0x389f)]?_0x55ee2c[_0x25b03f(0x2a53)]()[_0x25b03f(0xc2a)](_0x52c640,_0x2d56de,_0x55ee2c[_0x25b03f(0x1563)]):_0x55ee2c[_0x25b03f(0x3756)](_0x52c640,_0x2d56de,_0x55ee2c[_0x25b03f(0x1563)]),_0x55ee2c['updateVerticesData'](_0x544ba4[_0x25b03f(0x1a20)],_0x570ad9,!0x1,!0x1),_0x50d667['colors']){const _0x29575f=_0x55ee2c[_0x25b03f(0x3b5a)](_0x544ba4['ColorKind']);for(let _0xf00943=0x0,_0x3c95e3=0x0;_0xf00943<_0x50d667[_0x25b03f(0x3877)][_0x25b03f(0x2fcc)];_0xf00943++,_0x3c95e3+=0x4){var _0x41ad6a=_0x50d667[_0x25b03f(0x3877)][_0xf00943];_0x29575f[_0x3c95e3]=_0x41ad6a['r'],_0x29575f[_0x3c95e3+0x1]=_0x41ad6a['g'],_0x29575f[_0x3c95e3+0x2]=_0x41ad6a['b'],_0x29575f[_0x3c95e3+0x3]=_0x41ad6a['a'];}_0x55ee2c[_0x25b03f(0xae7)](_0x544ba4[_0x25b03f(0x118b)],_0x29575f,!0x1,!0x1);}if(_0x50d667['uvs']){const _0x4dd9f7=_0x55ee2c[_0x25b03f(0x3b5a)](_0x544ba4[_0x25b03f(0x3df3)]);for(let _0x489ada=0x0;_0x489ada<_0x50d667['uvs'][_0x25b03f(0x2fcc)];_0x489ada++)_0x4dd9f7[0x2*_0x489ada]=_0x50d667[_0x25b03f(0x19f3)][_0x489ada]['x'],_0x4dd9f7[0x2*_0x489ada+0x1]=_0x414d39['UseOpenGLOrientationForUV']?0x1-_0x50d667[_0x25b03f(0x19f3)][_0x489ada]['y']:_0x50d667[_0x25b03f(0x19f3)][_0x489ada]['y'];_0x55ee2c[_0x25b03f(0xae7)](_0x544ba4['UVKind'],_0x4dd9f7,!0x1,!0x1);}if(!_0x55ee2c['areNormalsFrozen']||_0x55ee2c[_0x25b03f(0x18db)]){var _0x4390b5=_0x55ee2c['getIndices']();const _0x4742b8=_0x55ee2c['getVerticesData'](_0x544ba4[_0x25b03f(0x316)]);var _0x3860a0=_0x55ee2c[_0x25b03f(0x18db)]?_0x55ee2c[_0x25b03f(0xc46)]():null;if(_0x355d1e['ComputeNormals'](_0x570ad9,_0x4390b5,_0x4742b8,_0x3860a0),_0x55ee2c['_creationDataStorage']&&_0x55ee2c[_0x25b03f(0xd58)][_0x25b03f(0xd42)]){var _0x15dce5,_0x4a191a;for(let _0xe9010f=0x0;_0xe9010f<_0x285486['length'];_0xe9010f++)_0x15dce5=0x3*_0x55ee2c[_0x25b03f(0xd58)]['idx'][_0xe9010f],_0x4a191a=_0xe9010f+0x1<_0x285486[_0x25b03f(0x2fcc)]?0x3*(_0x55ee2c['_creationDataStorage'][_0x25b03f(0x4a5)][_0xe9010f+0x1]-0x1):_0x4742b8[_0x25b03f(0x2fcc)]-0x3,_0x4742b8[_0x15dce5]=0.5*(_0x4742b8[_0x15dce5]+_0x4742b8[_0x4a191a]),_0x4742b8[0x1+_0x15dce5]=0.5*(_0x4742b8[0x1+_0x15dce5]+_0x4742b8[0x1+_0x4a191a]),_0x4742b8[0x2+_0x15dce5]=0.5*(_0x4742b8[0x2+_0x15dce5]+_0x4742b8[0x2+_0x4a191a]),_0x4742b8[_0x4a191a]=_0x4742b8[_0x15dce5],_0x4742b8[0x1+_0x4a191a]=_0x4742b8[0x1+_0x15dce5],_0x4742b8[0x2+_0x4a191a]=_0x4742b8[0x2+_0x15dce5];}_0x55ee2c[_0x25b03f(0x3ff9)]||_0x55ee2c[_0x25b03f(0xae7)](_0x544ba4[_0x25b03f(0x316)],_0x4742b8,!0x1,!0x1);}return _0x55ee2c;}{const _0x4115de=new _0x3ad0b8(_0x57a674,_0x474dfb),_0x3bfa17=(_0x4115de[_0x25b03f(0x1e4)]=_0x333cd3,_0x4115de[_0x25b03f(0xd58)]=new _0x1a26b4(),_0x4aafc8(_0x50d667));return _0x1f4b58&&(_0x4115de[_0x25b03f(0xd58)][_0x25b03f(0x4a5)]=_0x3bfa17[_0x25b03f(0x12ea)]),_0x4115de[_0x25b03f(0xd58)][_0x25b03f(0xd42)]=_0x1f4b58,_0x4115de[_0x25b03f(0xd58)][_0x25b03f(0xed6)]=_0x36af72,_0x3bfa17['applyToMesh'](_0x4115de,_0x5596ef),_0x4115de;}}function _0x260efd(_0x45ebc2,_0x327ded,_0x178299=null){const _0x47db20=_0x39ed98;var _0x2e0e02=_0x327ded[_0x47db20(0x26b)],_0x3ed941=_0x327ded[_0x47db20(0x3e37)],_0x4454a3=_0x327ded[_0x47db20(0x246c)]||0x1,_0xf32ebb=_0x327ded[_0x47db20(0x19e0)]||0x0,_0x2a450d=0x0===_0x327ded[_0x47db20(0x17a4)]?0x0:_0x327ded[_0x47db20(0x17a4)]||_0x3ad0b8[_0x47db20(0x8fb)],_0x52e886=_0x327ded['updatable'],_0x20c10b=_0x3ad0b8[_0x47db20(0x3e47)](_0x327ded['sideOrientation']),_0x6ee076=_0x327ded[_0x47db20(0x374d)]||null,_0x4188bc=_0x327ded[_0x47db20(0x1058)]||!0x1,_0x9a106=_0x327ded['closeShape']||!0x1;return _0x1fb905(_0x45ebc2,_0x3ed941,_0x2e0e02,_0x4454a3,_0xf32ebb,null,null,_0x327ded[_0x47db20(0xd42)]||!0x1,_0x9a106,_0x2a450d,!0x1,_0x178299,!!_0x52e886,_0x20c10b,_0x6ee076,_0x4188bc,_0x327ded['frontUVs']||null,_0x327ded[_0x47db20(0x358)]||null,_0x327ded[_0x47db20(0xaf1)]||null,!!_0x327ded[_0x47db20(0x306d)]);}function _0x81c012(_0x2c1948,_0x29af3d,_0x5b50a7=null){const _0x5c6d54=_0x39ed98;var _0x14f8e6=_0x29af3d[_0x5c6d54(0x26b)],_0x508647=_0x29af3d[_0x5c6d54(0x3e37)],_0x108b15=_0x29af3d[_0x5c6d54(0x3d0)]||(()=>0x1),_0x4f6129=_0x29af3d[_0x5c6d54(0x27d4)]||(()=>0x0),_0x168de7=_0x29af3d[_0x5c6d54(0xd42)]||_0x29af3d[_0x5c6d54(0x41b9)]||!0x1,_0x57e068=_0x29af3d[_0x5c6d54(0x442a)]||_0x29af3d['ribbonClosePath']||!0x1,_0x279d34=0x0===_0x29af3d['cap']?0x0:_0x29af3d[_0x5c6d54(0x17a4)]||_0x3ad0b8['NO_CAP'],_0x1d3c97=_0x29af3d[_0x5c6d54(0xeb6)],_0x1d8f26=_0x29af3d[_0x5c6d54(0xaf1)]||null,_0x34724f=_0x29af3d[_0x5c6d54(0x306d)]||!0x1;return _0x1fb905(_0x2c1948,_0x508647,_0x14f8e6,null,null,_0x108b15,_0x4f6129,_0x168de7,_0x57e068,_0x279d34,!0x0,_0x5b50a7,!!_0x1d3c97,_0x3ad0b8[_0x5c6d54(0x3e47)](_0x29af3d[_0x5c6d54(0x1c0e)]),_0x29af3d[_0x5c6d54(0x374d)]||null,_0x29af3d[_0x5c6d54(0x1058)]||!0x1,_0x29af3d[_0x5c6d54(0x10d7)]||null,_0x29af3d[_0x5c6d54(0x358)]||null,_0x1d8f26,_0x34724f);}function _0x1fb905(_0x207679,_0x1546c7,_0x2af511,_0x4f0f00,_0x342c2c,_0x17dec5,_0x36cc38,_0xef2df1,_0x47d649,_0xd544ea,_0x8e9326,_0x2494aa,_0x459e09,_0x2697f0,_0x2753f6,_0x1ca23e,_0x4602d8,_0x497310,_0x3980d5,_0x444185){const _0x49e4ee=_0x39ed98;var _0x10a01d=(_0x169cfa,_0x50e8a1,_0x24007f,_0x49157c,_0x261290,_0x192a17,_0x16b2cf,_0x4e31da,_0x4ce374,_0x514b64,_0x3cb8b9)=>{const _0x343bc3=a2_0x3b77,_0x3ca1b3=_0x24007f[_0x343bc3(0x1a7c)](),_0x3167c8=_0x24007f[_0x343bc3(0x1c2f)](),_0x46a166=_0x24007f['getBinormals']();var _0x598e5d,_0x5313e8=_0x24007f['getDistances']();if(_0x3cb8b9){for(let _0x188fa4=0x0;_0x188fa4<_0x3ca1b3[_0x343bc3(0x2fcc)];_0x188fa4++)0x0==_0x3ca1b3[_0x188fa4]['x']&&0x0==_0x3ca1b3[_0x188fa4]['y']&&0x0==_0x3ca1b3[_0x188fa4]['z']&&_0x3ca1b3[_0x188fa4][_0x343bc3(0x22ae)](_0x3ca1b3[_0x188fa4-0x1]),0x0==_0x3167c8[_0x188fa4]['x']&&0x0==_0x3167c8[_0x188fa4]['y']&&0x0==_0x3167c8[_0x188fa4]['z']&&_0x3167c8[_0x188fa4][_0x343bc3(0x22ae)](_0x3167c8[_0x188fa4-0x1]),0x0==_0x46a166[_0x188fa4]['x']&&0x0==_0x46a166[_0x188fa4]['y']&&0x0==_0x46a166[_0x188fa4]['z']&&_0x46a166[_0x188fa4]['copyFrom'](_0x46a166[_0x188fa4-0x1]),0x0<_0x188fa4&&(_0x598e5d=_0x3ca1b3[_0x188fa4-0x1],_0x56be8b['Dot'](_0x598e5d,_0x3ca1b3[_0x188fa4])<0x0&&_0x3ca1b3[_0x188fa4][_0x343bc3(0x3bcf)](-0x1),_0x598e5d=_0x3167c8[_0x188fa4-0x1],_0x56be8b[_0x343bc3(0xc43)](_0x598e5d,_0x3167c8[_0x188fa4])<0x0&&_0x3167c8[_0x188fa4][_0x343bc3(0x3bcf)](-0x1),_0x598e5d=_0x46a166[_0x188fa4-0x1],_0x56be8b[_0x343bc3(0xc43)](_0x598e5d,_0x46a166[_0x188fa4])<0x0&&_0x46a166[_0x188fa4][_0x343bc3(0x3bcf)](-0x1));}let _0x3b5224=0x0;const _0x3e4f91=_0x514b64&&_0x4e31da?_0x4e31da:()=>null!==_0x192a17?_0x192a17:0x0,_0x1a0929=_0x514b64&&_0x16b2cf?_0x16b2cf:()=>null!==_0x261290?_0x261290:0x1;let _0x5f5395=_0x4ce374===_0x3ad0b8['NO_CAP']||_0x4ce374===_0x3ad0b8[_0x343bc3(0x4100)]?0x0:0x2;var _0x478a5a=_0x699847[_0x343bc3(0x2541)][0x0];for(let _0x428146=0x0;_0x428146<_0x50e8a1[_0x343bc3(0x2fcc)];_0x428146++){const _0x271378=new Array();var _0x48a386=_0x3e4f91(_0x428146,_0x5313e8[_0x428146]),_0x4ee75c=_0x1a0929(_0x428146,_0x5313e8[_0x428146]);_0x5dad7b[_0x343bc3(0x1cef)](_0x3ca1b3[_0x428146],_0x3b5224,_0x478a5a);for(let _0x5e21ac=0x0;_0x5e21ac<_0x169cfa[_0x343bc3(0x2fcc)];_0x5e21ac++){var _0x2a96c9=_0x3ca1b3[_0x428146][_0x343bc3(0x246c)](_0x169cfa[_0x5e21ac]['z'])['add'](_0x3167c8[_0x428146][_0x343bc3(0x246c)](_0x169cfa[_0x5e21ac]['x']))['add'](_0x46a166[_0x428146][_0x343bc3(0x246c)](_0x169cfa[_0x5e21ac]['y']));const _0x5455a1=_0x56be8b['Zero']();_0x56be8b[_0x343bc3(0x439e)](_0x2a96c9,_0x478a5a,_0x5455a1),_0x5455a1[_0x343bc3(0x3bcf)](_0x4ee75c)[_0x343bc3(0x3544)](_0x50e8a1[_0x428146]),_0x271378[_0x5e21ac]=_0x5455a1;}_0x49157c[_0x5f5395]=_0x271378,_0x3b5224+=_0x48a386,_0x5f5395++;}var _0x92b3f2=_0x5b88f8=>{const _0x483778=_0x343bc3,_0x2e1ebb=Array(),_0x3d70c5=_0x56be8b[_0x483778(0x69c)]();let _0x442f90;for(_0x442f90=0x0;_0x442f90<_0x5b88f8[_0x483778(0x2fcc)];_0x442f90++)_0x3d70c5[_0x483778(0x3544)](_0x5b88f8[_0x442f90]);for(_0x3d70c5[_0x483778(0x3bcf)](0x1/_0x5b88f8[_0x483778(0x2fcc)]),_0x442f90=0x0;_0x442f90<_0x5b88f8[_0x483778(0x2fcc)];_0x442f90++)_0x2e1ebb['push'](_0x3d70c5);return _0x2e1ebb;};switch(_0x4ce374){case _0x3ad0b8[_0x343bc3(0x8fb)]:break;case _0x3ad0b8[_0x343bc3(0x1ec1)]:_0x49157c[0x0]=_0x92b3f2(_0x49157c[0x2]),_0x49157c[0x1]=_0x49157c[0x2];break;case _0x3ad0b8[_0x343bc3(0x4100)]:_0x49157c[_0x5f5395]=_0x49157c[_0x5f5395-0x1],_0x49157c[_0x5f5395+0x1]=_0x92b3f2(_0x49157c[_0x5f5395-0x1]);break;case _0x3ad0b8[_0x343bc3(0x3c00)]:_0x49157c[0x0]=_0x92b3f2(_0x49157c[0x2]),_0x49157c[0x1]=_0x49157c[0x2],_0x49157c[_0x5f5395]=_0x49157c[_0x5f5395-0x1],_0x49157c[_0x5f5395+0x1]=_0x92b3f2(_0x49157c[_0x5f5395-0x1]);}return _0x49157c;};let _0x11525d,_0x5bef9e;if(_0x2753f6){const _0xb5477d=_0x2753f6[_0x49e4ee(0xd58)];return _0x11525d=_0x3980d5?_0xb5477d[_0x49e4ee(0x211d)]['update'](_0x2af511,_0x3980d5):_0xb5477d[_0x49e4ee(0x211d)][_0x49e4ee(0x104c)](_0x2af511),_0x5ef631('',{'pathArray':_0x5bef9e=_0x10a01d(_0x1546c7,_0x2af511,_0xb5477d[_0x49e4ee(0x211d)],_0xb5477d['pathArray'],_0x4f0f00,_0x342c2c,_0x17dec5,_0x36cc38,_0xb5477d[_0x49e4ee(0x17a4)],_0x8e9326,_0x444185),'closeArray':!0x1,'closePath':!0x1,'offset':0x0,'updatable':!0x1,'sideOrientation':0x0,'instance':_0x2753f6},_0x2494aa||void 0x0);}_0x11525d=_0x3980d5?new _0x497bea(_0x2af511,_0x3980d5):new _0x497bea(_0x2af511),_0x2753f6=new Array(),_0xd544ea=_0xd544ea<0x0||0x3<_0xd544ea?0x0:_0xd544ea;const _0x215298=_0x5ef631(_0x207679,{'pathArray':_0x5bef9e=_0x10a01d(_0x1546c7,_0x2af511,_0x11525d,_0x2753f6,_0x4f0f00,_0x342c2c,_0x17dec5,_0x36cc38,_0xd544ea,_0x8e9326,_0x444185),'closeArray':_0xef2df1,'closePath':_0x47d649,'updatable':_0x459e09,'sideOrientation':_0x2697f0,'invertUV':_0x1ca23e,'frontUVs':_0x4602d8||void 0x0,'backUVs':_0x497310||void 0x0},_0x2494aa);return _0x215298[_0x49e4ee(0xd58)]['pathArray']=_0x5bef9e,_0x215298['_creationDataStorage'][_0x49e4ee(0x211d)]=_0x11525d,_0x215298[_0x49e4ee(0xd58)][_0x49e4ee(0x17a4)]=_0xd544ea,_0x215298;}_0x355d1e[_0x39ed98(0x25f1)]=_0x703dc7,_0x355d1e[_0x39ed98(0x3bf6)]=_0x4efd6d,_0x3ad0b8[_0x39ed98(0x9cd)]=(_0x4095c2,_0x1a9eac,_0x343406=null,_0x11e10e=!0x1,_0xe3ecbc=null)=>_0xa8fc56(_0x4095c2,{'points':_0x1a9eac,'updatable':_0x11e10e,'instance':_0xe3ecbc},_0x343406),_0x3ad0b8[_0x39ed98(0x3bf6)]=(_0x59ca30,_0x3cc22b,_0x308e35,_0x415009,_0x1e5d5e,_0x8b373e=null,_0x3fe0e6,_0xc1600d)=>{const _0x1216ef=_0x39ed98;{var [_0x59ca30,_0x3cc22b,_0x308e35=null]=[_0x59ca30,{'points':_0x3cc22b,'dashSize':_0x308e35,'gapSize':_0x415009,'dashNb':_0x1e5d5e,'updatable':_0x3fe0e6,'instance':_0xc1600d},_0x8b373e];const _0x49ec5c=_0x3cc22b[_0x1216ef(0x2004)],_0x5a191d=_0x3cc22b['instance'];if(_0x415009=_0x3cc22b['gapSize']||0x1,_0x1e5d5e=_0x3cc22b[_0x1216ef(0x2bdc)]||0x3,_0x5a191d)return(_0x3cc22b['dashNb']||_0x3cc22b[_0x1216ef(0x2bdc)]||_0x3cc22b[_0x1216ef(0x355b)]||_0x3cc22b[_0x1216ef(0x1e6c)]||_0x3cc22b['material'])&&_0x246cde['Warn']('You\x20have\x20used\x20an\x20option\x20other\x20than\x20points\x20with\x20the\x20instance\x20option.\x20Please\x20be\x20aware\x20that\x20these\x20other\x20options\x20will\x20be\x20ignored.'),_0x5a191d['updateMeshPositions'](_0x436239=>{const _0x9a4b67=_0x1216ef,_0x3349f2=_0x56be8b[_0x9a4b67(0x69c)]();var _0x3b61b3,_0x2e132e,_0x467240=_0x436239[_0x9a4b67(0x2fcc)]/0x6;let _0x3220be=0x0,_0x3b4d8b=0x0,_0x100cc1=0x0,_0x36f5cc=0x0;for(_0x100cc1=0x0;_0x100cc1<_0x49ec5c[_0x9a4b67(0x2fcc)]-0x1;_0x100cc1++)_0x49ec5c[_0x100cc1+0x1][_0x9a4b67(0x1e02)](_0x49ec5c[_0x100cc1],_0x3349f2),_0x3220be+=_0x3349f2['length']();var _0x3177bc=_0x3220be/_0x467240,_0x467240=_0x5a191d[_0x9a4b67(0xd58)][_0x9a4b67(0x2bdc)],_0x919e7b=_0x467240*_0x3177bc/(_0x467240+_0x5a191d[_0x9a4b67(0xd58)]['gapSize']);for(_0x100cc1=0x0;_0x100cc1<_0x49ec5c[_0x9a4b67(0x2fcc)]-0x1;_0x100cc1++)for(_0x49ec5c[_0x100cc1+0x1][_0x9a4b67(0x1e02)](_0x49ec5c[_0x100cc1],_0x3349f2),_0x3b61b3=Math[_0x9a4b67(0xd06)](_0x3349f2[_0x9a4b67(0x2fcc)]()/_0x3177bc),_0x3349f2[_0x9a4b67(0x24c8)](),_0x36f5cc=0x0;_0x36f5cc<_0x3b61b3&&_0x3b4d8b<_0x436239[_0x9a4b67(0x2fcc)];)_0x2e132e=_0x3177bc*_0x36f5cc,_0x436239[_0x3b4d8b]=_0x49ec5c[_0x100cc1]['x']+_0x2e132e*_0x3349f2['x'],_0x436239[_0x3b4d8b+0x1]=_0x49ec5c[_0x100cc1]['y']+_0x2e132e*_0x3349f2['y'],_0x436239[_0x3b4d8b+0x2]=_0x49ec5c[_0x100cc1]['z']+_0x2e132e*_0x3349f2['z'],_0x436239[_0x3b4d8b+0x3]=_0x49ec5c[_0x100cc1]['x']+(_0x2e132e+_0x919e7b)*_0x3349f2['x'],_0x436239[_0x3b4d8b+0x4]=_0x49ec5c[_0x100cc1]['y']+(_0x2e132e+_0x919e7b)*_0x3349f2['y'],_0x436239[_0x3b4d8b+0x5]=_0x49ec5c[_0x100cc1]['z']+(_0x2e132e+_0x919e7b)*_0x3349f2['z'],_0x3b4d8b+=0x6,_0x36f5cc++;for(;_0x3b4d8b<_0x436239[_0x9a4b67(0x2fcc)];)_0x436239[_0x3b4d8b]=_0x49ec5c[_0x100cc1]['x'],_0x436239[_0x3b4d8b+0x1]=_0x49ec5c[_0x100cc1]['y'],_0x436239[_0x3b4d8b+0x2]=_0x49ec5c[_0x100cc1]['z'],_0x3b4d8b+=0x3;},!0x1),_0x5a191d;const _0x5a263c=new _0x3b2401(_0x59ca30,_0x308e35,null,void 0x0,void 0x0,void 0x0,_0x3cc22b['useVertexAlpha'],_0x3cc22b['material']),_0x45df24=_0x4efd6d(_0x3cc22b);return _0x45df24[_0x1216ef(0xa84)](_0x5a263c,_0x3cc22b['updatable']),_0x5a263c['_creationDataStorage']=new _0x1a26b4(),_0x5a263c[_0x1216ef(0xd58)][_0x1216ef(0x2bdc)]=_0x1e5d5e,_0x5a263c[_0x1216ef(0xd58)][_0x1216ef(0x355b)]=_0x415009,_0x5a263c;}},_0x355d1e['CreateRibbon']=_0x4aafc8,_0x3ad0b8[_0x39ed98(0x2074)]=(_0x15a453,_0x4f6b2f,_0x3e8219=!0x1,_0x1098c0,_0x3eb2b3,_0x5eb431,_0x334be3=!0x1,_0x1f0a93,_0x3a0c63)=>_0x5ef631(_0x15a453,{'pathArray':_0x4f6b2f,'closeArray':_0x3e8219,'closePath':_0x1098c0,'offset':_0x3eb2b3,'updatable':_0x334be3,'sideOrientation':_0x1f0a93,'instance':_0x3a0c63},_0x5eb431),_0x3ad0b8[_0x39ed98(0x2c1a)]=(_0x298899,_0x1328ce,_0xb8f0ad,_0x3e94d5,_0x261280,_0x48afa4,_0x2d6341=null,_0x26bbe6,_0x34a950,_0x4657aa)=>_0x260efd(_0x298899,{'shape':_0x1328ce,'path':_0xb8f0ad,'scale':_0x3e94d5,'rotation':_0x261280,'cap':0x0===_0x48afa4?0x0:_0x48afa4||_0x3ad0b8[_0x39ed98(0x8fb)],'sideOrientation':_0x34a950,'instance':_0x4657aa,'updatable':_0x26bbe6},_0x2d6341),_0x3ad0b8['ExtrudeShapeCustom']=(_0x1ad323,_0x84bc2f,_0x1e5fba,_0x678071,_0x570d84,_0x3f5266,_0x10a9c2,_0x3d264b,_0x1f313f,_0x5d42fa,_0x49f427,_0xbdf2e9)=>_0x81c012(_0x1ad323,{'shape':_0x84bc2f,'path':_0x1e5fba,'scaleFunction':_0x678071,'rotationFunction':_0x570d84,'ribbonCloseArray':_0x3f5266,'ribbonClosePath':_0x10a9c2,'cap':0x0===_0x3d264b?0x0:_0x3d264b||_0x3ad0b8[_0x39ed98(0x8fb)],'sideOrientation':_0x49f427,'instance':_0xbdf2e9,'updatable':_0x5d42fa},_0x1f313f);var _0x2ab15c=_0x2a581a(0x13f4);class _0x515ff2{constructor(_0x58d837,_0x2da51a,_0x297669,_0x1f3089=!0x0,_0x16dd16=0x3,_0x22a669={}){const _0xccc4ce=_0x39ed98;this[_0xccc4ce(0x996)]=_0x58d837,this[_0xccc4ce(0x2e05)]=_0x2da51a,this['autoUpdateBonesMatrices']=_0x1f3089,this[_0xccc4ce(0x2bc4)]=_0x16dd16,this[_0xccc4ce(0x2fd5)]=_0x22a669,this[_0xccc4ce(0xfd8)]=_0x3643da[_0xccc4ce(0x40e0)](),this[_0xccc4ce(0x42ba)]=new Array(),this['_localAxes']=null,this[_0xccc4ce(0x1131)]=!0x0,this[_0xccc4ce(0x20d8)]=null,this['_scene']=_0x297669,this[_0xccc4ce(0x228c)]=!0x1,_0x22a669[_0xccc4ce(0x3589)]=null==(_0x58d837=_0x22a669['pauseAnimations'])||_0x58d837,_0x22a669['returnToRest']=null!=(_0x1f3089=_0x22a669[_0xccc4ce(0x16df)])&&_0x1f3089,_0x22a669['displayMode']=null!=(_0x16dd16=_0x22a669['displayMode'])?_0x16dd16:_0x515ff2[_0xccc4ce(0x362)],_0x22a669['displayOptions']=null!=(_0x297669=_0x22a669[_0xccc4ce(0x1bef)])?_0x297669:{},_0x22a669[_0xccc4ce(0x1bef)]['midStep']=null!=(_0x58d837=_0x22a669['displayOptions']['midStep'])?_0x58d837:0.235,_0x22a669[_0xccc4ce(0x1bef)]['midStepFactor']=null!=(_0x1f3089=_0x22a669[_0xccc4ce(0x1bef)][_0xccc4ce(0x32be)])?_0x1f3089:0.155,_0x22a669[_0xccc4ce(0x1bef)][_0xccc4ce(0x11dc)]=null!=(_0x16dd16=_0x22a669['displayOptions'][_0xccc4ce(0x11dc)])?_0x16dd16:0.15,_0x22a669[_0xccc4ce(0x1bef)][_0xccc4ce(0x2522)]=null!=(_0x297669=_0x22a669[_0xccc4ce(0x1bef)]['sphereScaleUnit'])?_0x297669:0x2,_0x22a669[_0xccc4ce(0x1bef)][_0xccc4ce(0x18ad)]=null!=(_0x58d837=_0x22a669['displayOptions'][_0xccc4ce(0x18ad)])?_0x58d837:0.865,_0x22a669['displayOptions'][_0xccc4ce(0x1537)]=null!=(_0x1f3089=_0x22a669[_0xccc4ce(0x1bef)][_0xccc4ce(0x1537)])&&_0x1f3089,_0x22a669['displayOptions'][_0xccc4ce(0x11ae)]=null!=(_0x16dd16=_0x22a669['displayOptions'][_0xccc4ce(0x11ae)])&&_0x16dd16,_0x22a669[_0xccc4ce(0x1bef)][_0xccc4ce(0x3351)]=null!=(_0x297669=_0x22a669[_0xccc4ce(0x1bef)][_0xccc4ce(0x3351)])?_0x297669:0.075,_0x22a669[_0xccc4ce(0x15d5)]=null==(_0x58d837=_0x22a669[_0xccc4ce(0x15d5)])||_0x58d837,_0x22a669['useAllBones']=null==(_0x1f3089=_0x22a669[_0xccc4ce(0x3504)])||_0x1f3089;var _0x36f75d=_0x2da51a[_0xccc4ce(0x3b5a)](_0x544ba4[_0xccc4ce(0xc82)]),_0x1d564e=_0x2da51a[_0xccc4ce(0x3b5a)](_0x544ba4['MatricesWeightsKind']);if(this[_0xccc4ce(0x3ecd)]=new Set(),!_0x22a669['useAllBones']&&_0x36f75d&&_0x1d564e)for(let _0x1515fc=0x0;_0x1515fc<_0x36f75d['length'];++_0x1515fc){var _0x358765=_0x36f75d[_0x1515fc];0x0!==_0x1d564e[_0x1515fc]&&this[_0xccc4ce(0x3ecd)][_0xccc4ce(0x3db3)](_0x358765);}this[_0xccc4ce(0x1531)]=new _0x31c88c(this[_0xccc4ce(0x1e5c)],!0x1),this['_utilityLayer'][_0xccc4ce(0x230)]=!0x1,this[_0xccc4ce(0x1531)]['utilityLayerScene'][_0xccc4ce(0x30bb)]=!0x0;let _0x32f4ef=this[_0xccc4ce(0x2fd5)][_0xccc4ce(0x41b4)]||0x0;_0x32f4ef>_0x515ff2[_0xccc4ce(0x1250)]&&(_0x32f4ef=_0x515ff2['DISPLAY_LINES']),this[_0xccc4ce(0x41b4)]=_0x32f4ef,this[_0xccc4ce(0x104c)](),this[_0xccc4ce(0x3ec8)]();}static[_0x39ed98(0x355d)](_0x2dab2d,_0xd460e6){const _0x55e068=_0x39ed98;var _0x397f18=_0x2dab2d[_0x55e068(0x996)],_0x352824=null!=(_0x352824=_0x2dab2d[_0x55e068(0x45d7)])?_0x352824:_0x3643da[_0x55e068(0x2f57)](),_0x7dbdc5=null!=(_0x7dbdc5=_0x2dab2d[_0x55e068(0x12e5)])?_0x7dbdc5:_0x3643da[_0x55e068(0x1ca8)](),_0x2f9bfe=null!=(_0x2f9bfe=_0x2dab2d['colorQuarter'])?_0x2f9bfe:_0x3643da[_0x55e068(0x1e7a)](),_0x6680a3=null!=(_0x6680a3=_0x2dab2d[_0x55e068(0x13a7)])?_0x6680a3:_0x3643da[_0x55e068(0x3ac1)](),_0x11441a=null!=(_0x11441a=_0x2dab2d[_0x55e068(0x303d)])?_0x11441a:_0x3643da[_0x55e068(0x3fc7)](),_0x2dab2d=null!=(_0x2dab2d=_0x2dab2d[_0x55e068(0x1a6)])?_0x2dab2d:0x0;_0xca2435[_0x55e068(0x1e1d)][_0x55e068(0xc2c)+_0x397f18[_0x55e068(0x20ea)]+_0x55e068(0x110d)]=_0x55e068(0x3f9c),_0xca2435['ShadersStore'][_0x55e068(0xc2c)+_0x397f18[_0x55e068(0x20ea)]+_0x55e068(0x16de)]='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20precision\x20highp\x20float;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vPosition;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vColor;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20vec4(vColor,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20';const _0x4563fd=new _0x53c890(_0x55e068(0x12ac)+_0x397f18['name'],_0xd460e6,{'vertex':'boneWeights:'+_0x397f18[_0x55e068(0x20ea)],'fragment':_0x55e068(0xc2c)+_0x397f18[_0x55e068(0x20ea)]},{'attributes':[_0x55e068(0x11c4),'normal',_0x55e068(0x3889),_0x55e068(0x1ea6)],'uniforms':[_0x55e068(0x20d1),_0x55e068(0x35cd),'worldViewProjection',_0x55e068(0x2187),'projection',_0x55e068(0xc83),_0x55e068(0x45d7),_0x55e068(0x12e5),_0x55e068(0xaaa),_0x55e068(0x13a7),_0x55e068(0x303d),_0x55e068(0x1a6)]});return _0x4563fd[_0x55e068(0x2ace)](_0x55e068(0x45d7),_0x352824),_0x4563fd[_0x55e068(0x2ace)]('colorZero',_0x7dbdc5),_0x4563fd[_0x55e068(0x2ace)](_0x55e068(0xaaa),_0x2f9bfe),_0x4563fd[_0x55e068(0x2ace)](_0x55e068(0x13a7),_0x6680a3),_0x4563fd['setColor3']('colorFull',_0x11441a),_0x4563fd[_0x55e068(0x3ae6)](_0x55e068(0x1a6),_0x2dab2d),_0x4563fd[_0x55e068(0x3ba2)]=()=>_0x55e068(0x1344),_0x4563fd[_0x55e068(0x250f)]=_0x5eb4b6[_0x55e068(0x615)],_0x4563fd;}static[_0x39ed98(0x3fb6)](_0x455b06,_0x5d2ebd){const _0x28cc32=_0x39ed98;var _0x534696=_0x455b06[_0x28cc32(0x996)],_0x455b06=null!=(_0x455b06=_0x455b06['colorMap'])?_0x455b06:[{'color':new _0x3643da(0x1,0.38,0.18),'location':0x0},{'color':new _0x3643da(0.59,0.18,0x1),'location':0.2},{'color':new _0x3643da(0.59,0x1,0.18),'location':0.4},{'color':new _0x3643da(0x1,0.87,0.17),'location':0.6},{'color':new _0x3643da(0x1,0.17,0.42),'location':0.8},{'color':new _0x3643da(0.17,0.68,0x1),'location':0x1}],_0x2f2188=_0x534696[_0x28cc32(0x18e0)]['length']+0x1,_0x2f2188=_0x515ff2[_0x28cc32(0x20b4)](_0x2f2188,_0x455b06,_0x5d2ebd);const _0x4c8978=new _0x53c890(_0x28cc32(0xc2c)+_0x534696['name'],_0x5d2ebd,{'vertexSource':_0x28cc32(0x2b04)+0x4*_0x534696[_0x28cc32(0x18e0)]['length']+_0x28cc32(0x3ae8),'fragmentSource':_0x28cc32(0x2243)},{'attributes':[_0x28cc32(0x11c4),_0x28cc32(0x222b),'matricesIndices',_0x28cc32(0x1ea6)],'uniforms':['world','worldView','worldViewProjection',_0x28cc32(0x2187),'projection',_0x28cc32(0xc83),'colorMap']});return _0x4c8978['setFloats'](_0x28cc32(0x2f1d),_0x2f2188),_0x4c8978[_0x28cc32(0x3ba2)]=()=>_0x28cc32(0x1527),_0x4c8978[_0x28cc32(0x250f)]=_0x5eb4b6[_0x28cc32(0x615)],_0x4c8978;}static[_0x39ed98(0x20b4)](_0x3e2b11,_0x51e7a1,_0x2159a7){const _0x3ec00b=_0x39ed98,_0x189cce=new _0xe73db2(_0x3ec00b(0x647),{'width':_0x3e2b11,'height':0x1},_0x2159a7,!0x1),_0x390c02=_0x189cce[_0x3ec00b(0x45f8)](),_0x826f62=_0x390c02[_0x3ec00b(0x2834)](0x0,0x0,_0x3e2b11,0x0),_0x37b4e6=(_0x51e7a1[_0x3ec00b(0x1030)](_0x492af0=>{const _0xe8f6cd=_0x3ec00b;_0x826f62['addColorStop'](_0x492af0['location'],_0x492af0[_0xe8f6cd(0xfd8)][_0xe8f6cd(0x3869)]());}),_0x390c02[_0x3ec00b(0xaa7)]=_0x826f62,_0x390c02['fillRect'](0x0,0x0,_0x3e2b11,0x1),_0x189cce['update'](),[]);var _0x558473=_0x390c02[_0x3ec00b(0x38ec)](0x0,0x0,_0x3e2b11,0x1)['data'];for(let _0xe805a3=0x0;_0xe805a3<_0x558473['length'];_0xe805a3++)_0x37b4e6[_0x3ec00b(0x3802)](_0x558473[_0xe805a3]*(0x1/0xff));return _0x189cce[_0x3ec00b(0x2c31)](),_0x37b4e6;}get[_0x39ed98(0x2dba)](){const _0x6c44d5=_0x39ed98;return this[_0x6c44d5(0x1e5c)];}get[_0x39ed98(0x23e9)](){return this['_utilityLayer'];}get['isReady'](){return this['_ready'];}set[_0x39ed98(0x7bf)](_0x516ff7){const _0x243c76=_0x39ed98;this[_0x243c76(0x228c)]=_0x516ff7;}get[_0x39ed98(0x842)](){const _0x1114ae=_0x39ed98;return this[_0x1114ae(0xd0d)];}set[_0x39ed98(0x842)](_0x1ade57){const _0x27aa89=_0x39ed98;this[_0x27aa89(0xd0d)]=_0x1ade57;}get['displayMode'](){const _0x28304d=_0x39ed98;return this[_0x28304d(0x2fd5)][_0x28304d(0x41b4)]||_0x515ff2['DISPLAY_LINES'];}set[_0x39ed98(0x41b4)](_0x38fd63){const _0x3d7502=_0x39ed98;_0x38fd63>_0x515ff2[_0x3d7502(0x1250)]&&(_0x38fd63=_0x515ff2[_0x3d7502(0x362)]),this[_0x3d7502(0x2fd5)][_0x3d7502(0x41b4)]=_0x38fd63;}[_0x39ed98(0x3ec8)](){const _0x212c4b=_0x39ed98;this[_0x212c4b(0x41b4)]===_0x515ff2[_0x212c4b(0x362)]&&(this[_0x212c4b(0x20d8)]=this[_0x212c4b(0x2dba)][_0x212c4b(0x45ab)]['add'](()=>{this['_displayLinesUpdate']();}));}['update'](){const _0x47be36=_0x39ed98;switch(this[_0x47be36(0x41b4)]){case _0x515ff2[_0x47be36(0x362)]:this[_0x47be36(0x2458)]();break;case _0x515ff2[_0x47be36(0x52c)]:this[_0x47be36(0xb0a)](!0x0);break;case _0x515ff2[_0x47be36(0x1250)]:this[_0x47be36(0xb0a)](!0x1);}this[_0x47be36(0x29a4)]();}set[_0x39ed98(0x3868)](_0x1de043){const _0x101c37=_0x39ed98;this[_0x101c37(0x3868)]!==_0x1de043&&(this[_0x101c37(0x1131)]=_0x1de043,this[_0x101c37(0x842)]&&this['debugMesh'][_0x101c37(0x1034)](_0x1de043),_0x1de043&&!this[_0x101c37(0x20d8)]?this[_0x101c37(0x3ec8)]():!_0x1de043&&this[_0x101c37(0x20d8)]&&(this[_0x101c37(0x2dba)]['onBeforeRenderObservable']['remove'](this['_obs']),this[_0x101c37(0x20d8)]=null));}get['isEnabled'](){return this['_isEnabled'];}[_0x39ed98(0x1393)](_0x216ac1,_0x2bb8b,_0x1c5cce,_0x9c36d1=0x0,_0x1e2668=0x0,_0x31ff25=0x0){const _0x57a36f=_0x39ed98,_0x19f05d=_0x699847[_0x57a36f(0x2541)][0x0],_0x110785=_0x2bb8b[_0x57a36f(0x305f)]();if(_0x19f05d[_0x57a36f(0x22ae)](_0x2bb8b[_0x57a36f(0xee6)]()),0x0!==_0x9c36d1||0x0!==_0x1e2668||0x0!==_0x31ff25){const _0x25d9f4=_0x699847[_0x57a36f(0x2541)][0x1];_0x5dad7b['IdentityToRef'](_0x25d9f4),_0x25d9f4[_0x57a36f(0x1d1e)](_0x9c36d1,_0x1e2668,_0x31ff25),_0x25d9f4[_0x57a36f(0x2d3d)](_0x19f05d,_0x19f05d);}_0x110785&&_0x19f05d['multiplyToRef'](_0x110785[_0x57a36f(0x1cee)](),_0x19f05d),_0x19f05d[_0x57a36f(0x2d3d)](_0x1c5cce,_0x19f05d),_0x216ac1['x']=_0x19f05d['m'][0xc],_0x216ac1['y']=_0x19f05d['m'][0xd],_0x216ac1['z']=_0x19f05d['m'][0xe];}[_0x39ed98(0x1d92)](_0x5a5d7f,_0x31a356){const _0x11c708=_0x39ed98;var _0x445899=_0x5a5d7f['length'],_0xb9fc7e=this['mesh'][_0x11c708(0x11c4)];let _0x5ce203=0x0;for(let _0x197155=0x0;_0x197155<_0x445899;_0x197155++){const _0x1be87e=_0x5a5d7f[_0x197155];let _0x14c979=this['_debugLines'][_0x5ce203];-0x1!==_0x1be87e[_0x11c708(0x106a)]&&(this['_boneIndices'][_0x11c708(0x1a0)](_0x1be87e[_0x11c708(0x2065)]())||this[_0x11c708(0x2fd5)][_0x11c708(0x3504)])&&(_0x14c979||(_0x14c979=[_0x56be8b['Zero'](),_0x56be8b[_0x11c708(0x69c)]()],this[_0x11c708(0x42ba)][_0x5ce203]=_0x14c979),this[_0x11c708(0x1393)](_0x14c979[0x0],_0x1be87e,_0x31a356),this[_0x11c708(0x1393)](_0x14c979[0x1],_0x1be87e,_0x31a356,0x0,_0x1be87e[_0x11c708(0x2fcc)],0x0),_0x14c979[0x0]['subtractInPlace'](_0xb9fc7e),_0x14c979[0x1][_0x11c708(0x2e8f)](_0xb9fc7e),_0x5ce203++);}}[_0x39ed98(0x298b)](_0x359f4e){const _0x12a2fe=_0x39ed98;var _0x133d70=_0x359f4e['length'];let _0x357f8b=0x0;var _0x4ca40e=this[_0x12a2fe(0x2e05)],_0x1e9159=_0x4ca40e['position'];for(let _0x53da48=_0x133d70-0x1;0x0<=_0x53da48;_0x53da48--){const _0x17282b=_0x359f4e[_0x53da48],_0x57cb62=_0x17282b[_0x12a2fe(0x305f)]();if(_0x57cb62&&(this[_0x12a2fe(0x3ecd)][_0x12a2fe(0x1a0)](_0x17282b[_0x12a2fe(0x2065)]())||this[_0x12a2fe(0x2fd5)]['useAllBones'])){let _0x304dbc=this['_debugLines'][_0x357f8b];_0x304dbc||(_0x304dbc=[_0x56be8b[_0x12a2fe(0x69c)](),_0x56be8b[_0x12a2fe(0x69c)]()],this[_0x12a2fe(0x42ba)][_0x357f8b]=_0x304dbc),_0x17282b[_0x12a2fe(0x2849)](_0x4ca40e,_0x304dbc[0x0]),_0x57cb62[_0x12a2fe(0x2849)](_0x4ca40e,_0x304dbc[0x1]),_0x304dbc[0x0][_0x12a2fe(0x2e8f)](_0x1e9159),_0x304dbc[0x1][_0x12a2fe(0x2e8f)](_0x1e9159),_0x357f8b++;}}}[_0x39ed98(0x3d43)](_0x4165a7){const _0x274df5=_0x39ed98;this[_0x274df5(0x2fd5)][_0x274df5(0x3589)]&&(this[_0x274df5(0x2dba)][_0x274df5(0xae6)]=_0x4165a7,this['utilityLayer'][_0x274df5(0x1b3a)]['animationsEnabled']=_0x4165a7);}[_0x39ed98(0x2fa9)](_0x11df23,_0x4fe92c){const _0x2a8e76=_0x39ed98;null===_0x11df23||-0x1===_0x11df23[_0x2a8e76(0x106a)]?_0x4fe92c[_0x2a8e76(0x22ae)](_0x5dad7b['Identity']()):(this[_0x2a8e76(0x2fa9)](_0x11df23[_0x2a8e76(0x305f)](),_0x4fe92c),_0x11df23[_0x2a8e76(0x44e7)]()[_0x2a8e76(0x2d3d)](_0x4fe92c,_0x4fe92c));}['_buildSpheresAndSpurs'](_0x456953=!0x0){const _0x137876=_0x39ed98;var _0x2b23a2;this[_0x137876(0xd0d)]&&(this[_0x137876(0xd0d)][_0x137876(0x2c31)](),this['_debugMesh']=null,this[_0x137876(0x7bf)]=!0x1),this[_0x137876(0x228c)]=!0x1;const _0x3f6de6=null==(_0x10d44b=this[_0x137876(0x23e9)])?void 0x0:_0x10d44b['utilityLayerScene'];var _0x4a1343=this[_0x137876(0x996)][_0x137876(0x18e0)];const _0x5347c5=[],_0x484d6f=[];var _0x10d44b=this[_0x137876(0x2dba)][_0x137876(0xae6)];try{this[_0x137876(0x2fd5)]['pauseAnimations']&&(this[_0x137876(0x2dba)][_0x137876(0xae6)]=!0x1,_0x3f6de6[_0x137876(0xae6)]=!0x1),this[_0x137876(0x2fd5)][_0x137876(0x16df)]&&this[_0x137876(0x996)][_0x137876(0x16df)](),this[_0x137876(0x1864)]&&this['skeleton'][_0x137876(0x29e)]();let _0x13ba8b=Number[_0x137876(0x21fd)];const _0x158d3a=this[_0x137876(0x2fd5)][_0x137876(0x1bef)]||{};for(let _0xc37f05=0x0;_0xc37f05<_0x4a1343[_0x137876(0x2fcc)];_0xc37f05++){const _0x2a8006=_0x4a1343[_0xc37f05];if(-0x1!==_0x2a8006[_0x137876(0x106a)]&&(this['_boneIndices']['has'](_0x2a8006[_0x137876(0x2065)]())||this['options'][_0x137876(0x3504)])){const _0x2fed93=new _0x5dad7b(),_0x9f12f7=(this['_getAbsoluteBindPoseToRef'](_0x2a8006,_0x2fed93),new _0x56be8b()),_0x5c5133=(_0x2fed93[_0x137876(0x45dd)](void 0x0,void 0x0,_0x9f12f7),_0x2a8006['children'][_0x137876(0x1030)](_0x2d467e=>{const _0x1c6919=_0x137876,_0x88fdbc=new _0x5dad7b(),_0x5a9891=(_0x2d467e[_0x1c6919(0x44e7)]()['multiplyToRef'](_0x2fed93,_0x88fdbc),new _0x56be8b());_0x88fdbc[_0x1c6919(0x45dd)](void 0x0,void 0x0,_0x5a9891);var _0x585d1c=_0x56be8b[_0x1c6919(0x2481)](_0x9f12f7,_0x5a9891);if(_0x585d1c>_0x13ba8b&&(_0x13ba8b=_0x585d1c),!_0x456953){const _0x2cf6dc=_0x5a9891['clone']()['subtract'](_0x9f12f7[_0x1c6919(0x1411)]()),_0x21cdbb=_0x2cf6dc[_0x1c6919(0x2fcc)](),_0x539cd1=_0x2cf6dc[_0x1c6919(0x24c8)]()['scale'](_0x21cdbb);_0x585d1c=_0x158d3a[_0x1c6919(0x19ac)]||0.165;const _0x4a3456=_0x158d3a[_0x1c6919(0x32be)]||0.215;_0x585d1c=_0x539cd1[_0x1c6919(0x246c)](_0x585d1c);const _0x3fe736=_0x81c012(_0x1c6919(0x41c9),{'shape':[new _0x56be8b(0x1,-0x1,0x0),new _0x56be8b(0x1,0x1,0x0),new _0x56be8b(-0x1,0x1,0x0),new _0x56be8b(-0x1,-0x1,0x0),new _0x56be8b(0x1,-0x1,0x0)],'path':[_0x56be8b[_0x1c6919(0x69c)](),_0x585d1c,_0x539cd1],'scaleFunction':_0x3d2b66=>{switch(_0x3d2b66){case 0x0:case 0x2:return 0x0;case 0x1:return _0x21cdbb*_0x4a3456;}return 0x0;},'sideOrientation':_0x3ad0b8[_0x1c6919(0x2fdf)],'updatable':!0x1},_0x3f6de6);var _0x30346e=_0x3fe736[_0x1c6919(0x555)]();const _0x26580e=[],_0x1b7dd8=[];for(let _0x350e9c=0x0;_0x350e9c<_0x30346e;_0x350e9c++)_0x26580e[_0x1c6919(0x3802)](0x1,0x0,0x0,0x0),_0x158d3a[_0x1c6919(0x1537)]&&0x9<_0x350e9c?_0x1b7dd8['push'](_0x2d467e['getIndex'](),0x0,0x0,0x0):_0x1b7dd8[_0x1c6919(0x3802)](_0x2a8006[_0x1c6919(0x2065)](),0x0,0x0,0x0);_0x3fe736['position']=_0x9f12f7[_0x1c6919(0x1411)](),_0x3fe736[_0x1c6919(0x1762)](_0x544ba4[_0x1c6919(0x2a6e)],_0x26580e,!0x1),_0x3fe736[_0x1c6919(0x1762)](_0x544ba4[_0x1c6919(0xc82)],_0x1b7dd8,!0x1),_0x3fe736[_0x1c6919(0x2378)](),_0x484d6f['push'](_0x3fe736);}}),_0x1ed178(_0x137876(0x41c9),{'segments':0x6,'diameter':_0x158d3a[_0x137876(0x11dc)]||0.2,'updatable':!0x0},_0x3f6de6));var _0x3877e3=_0x5c5133[_0x137876(0x555)]();const _0x151ca3=[],_0x21afbd=[];for(let _0x82016c=0x0;_0x82016c<_0x3877e3;_0x82016c++)_0x151ca3[_0x137876(0x3802)](0x1,0x0,0x0,0x0),_0x21afbd[_0x137876(0x3802)](_0x2a8006[_0x137876(0x2065)](),0x0,0x0,0x0);_0x5c5133[_0x137876(0x1762)](_0x544ba4['MatricesWeightsKind'],_0x151ca3,!0x1),_0x5c5133[_0x137876(0x1762)](_0x544ba4[_0x137876(0xc82)],_0x21afbd,!0x1),_0x5c5133['position']=_0x9f12f7[_0x137876(0x1411)](),_0x5347c5[_0x137876(0x3802)]([_0x5c5133,_0x2a8006]);}}var _0x5322c3=_0x158d3a[_0x137876(0x2522)]||0x2,_0x3b651e=_0x158d3a[_0x137876(0x18ad)]||0.85;const _0x23a2fd=[];for(let _0xae2b7d=0x0;_0xae2b7d<_0x5347c5['length'];_0xae2b7d++){const [_0x48d4c5,_0x1fb938]=_0x5347c5[_0xae2b7d];var _0x20e067=0x1/(_0x5322c3/_0x13ba8b);let _0xe171fb=0x0,_0x44ad58=_0x1fb938;for(;_0x44ad58[_0x137876(0x305f)]()&&-0x1!==_0x44ad58[_0x137876(0x305f)]()[_0x137876(0x2065)]();)_0xe171fb++,_0x44ad58=_0x44ad58['getParent']();_0x48d4c5[_0x137876(0x270)]['scaleInPlace'](_0x20e067*Math['pow'](_0x3b651e,_0xe171fb)),_0x23a2fd[_0x137876(0x3802)](_0x48d4c5);}this[_0x137876(0x842)]=_0x3ad0b8[_0x137876(0x287e)](_0x23a2fd[_0x137876(0x1297)](_0x484d6f),!0x0,!0x0),this[_0x137876(0x842)]&&(this[_0x137876(0x842)][_0x137876(0x2bc4)]=this[_0x137876(0x2bc4)],this[_0x137876(0x842)]['skeleton']=this[_0x137876(0x996)],this[_0x137876(0x842)]['parent']=this[_0x137876(0x2e05)],this[_0x137876(0x842)][_0x137876(0x15d5)]=null==(_0x2b23a2=this['options'][_0x137876(0x15d5)])||_0x2b23a2,this[_0x137876(0x842)][_0x137876(0x335)]=!0x0);const _0x2b52fb=this[_0x137876(0x23e9)][_0x137876(0x2ce1)]();_0x2b52fb['intensity']=0.7,this[_0x137876(0x3d43)](_0x10d44b),this[_0x137876(0x7bf)]=!0x0;}catch(_0x458400){_0x2ab15c[_0x137876(0xcfc)](_0x458400),this['_revert'](_0x10d44b),this[_0x137876(0x2c31)]();}}[_0x39ed98(0x29a4)](){const _0x2876b1=_0x39ed98;this[_0x2876b1(0x1188)]&&this[_0x2876b1(0x1188)][_0x2876b1(0x2c31)](),this['_localAxes']=null;var _0x4d3b0b=this[_0x2876b1(0x2fd5)][_0x2876b1(0x1bef)]||{};if(_0x4d3b0b[_0x2876b1(0x11ae)]){var _0x2051b5=this['_utilityLayer'][_0x2876b1(0x1b3a)],_0x13fca6=_0x4d3b0b[_0x2876b1(0x3351)]||0.075;const _0x1b3997=[],_0x64a722=[];var _0x2537bc=new _0x9338ee(0x1,0x0,0x0,0x1),_0x3666cc=new _0x9338ee(0x0,0x1,0x0,0x1),_0x498ce8=new _0x9338ee(0x0,0x0,0x1,0x1);const _0x58fe85=[],_0x45be2c=[];for(const _0x171c93 in this['skeleton'][_0x2876b1(0x18e0)]){const _0xfa87a5=this['skeleton'][_0x2876b1(0x18e0)][_0x171c93];if(-0x1!==_0xfa87a5[_0x2876b1(0x106a)]&&(this[_0x2876b1(0x3ecd)][_0x2876b1(0x1a0)](_0xfa87a5['getIndex']())||this[_0x2876b1(0x2fd5)][_0x2876b1(0x3504)])){const _0x2eb3b8=new _0x5dad7b(),_0x17d3db=new _0x56be8b();this[_0x2876b1(0x2fa9)](_0xfa87a5,_0x2eb3b8),_0x2eb3b8[_0x2876b1(0x45dd)](void 0x0,_0x699847[_0x2876b1(0x38e2)][0x0],_0x17d3db);var _0x9883fa=new _0x5dad7b(),_0x12ab95=(_0x699847[_0x2876b1(0x38e2)][0x0][_0x2876b1(0x42bc)](_0x9883fa),_0x56be8b[_0x2876b1(0x1e7)](new _0x56be8b(0x0+_0x13fca6,0x0,0x0),_0x9883fa)),_0x178ee0=_0x56be8b[_0x2876b1(0x1e7)](new _0x56be8b(0x0,0x0+_0x13fca6,0x0),_0x9883fa),_0x9883fa=_0x56be8b[_0x2876b1(0x1e7)](new _0x56be8b(0x0,0x0,0x0+_0x13fca6),_0x9883fa),_0x12ab95=[_0x17d3db,_0x17d3db['add'](_0x12ab95)],_0x178ee0=[_0x17d3db,_0x17d3db['add'](_0x178ee0)],_0x9883fa=[_0x17d3db,_0x17d3db['add'](_0x9883fa)],_0x3634a3=[[_0x2537bc,_0x2537bc],[_0x3666cc,_0x3666cc],[_0x498ce8,_0x498ce8]];_0x1b3997[_0x2876b1(0x3802)](_0x12ab95,_0x178ee0,_0x9883fa),_0x64a722[_0x2876b1(0x3802)](..._0x3634a3);for(let _0x112803=0x0;_0x112803<0x6;_0x112803++)_0x58fe85[_0x2876b1(0x3802)](0x1,0x0,0x0,0x0),_0x45be2c['push'](_0xfa87a5['getIndex'](),0x0,0x0,0x0);}}this[_0x2876b1(0x1188)]=_0x450569('localAxes',{'lines':_0x1b3997,'colors':_0x64a722,'updatable':!0x0},_0x2051b5),this[_0x2876b1(0x1188)]['setVerticesData'](_0x544ba4['MatricesWeightsKind'],_0x58fe85,!0x1),this[_0x2876b1(0x1188)][_0x2876b1(0x1762)](_0x544ba4[_0x2876b1(0xc82)],_0x45be2c,!0x1),this[_0x2876b1(0x1188)][_0x2876b1(0x996)]=this['skeleton'],this['_localAxes'][_0x2876b1(0x2bc4)]=this[_0x2876b1(0x2bc4)]+0x1,this[_0x2876b1(0x1188)]['parent']=this['mesh'],this[_0x2876b1(0x1188)][_0x2876b1(0x15d5)]=null==(_0x4d3b0b=this[_0x2876b1(0x2fd5)][_0x2876b1(0x15d5)])||_0x4d3b0b;}}[_0x39ed98(0x2458)](){const _0x2e87d4=_0x39ed98;var _0x52e45b;this[_0x2e87d4(0x1531)]&&(this[_0x2e87d4(0x1864)]&&this[_0x2e87d4(0x996)][_0x2e87d4(0x29e)](),void 0x0===this[_0x2e87d4(0x996)]['bones'][0x0][_0x2e87d4(0x2fcc)]?this[_0x2e87d4(0x298b)](this[_0x2e87d4(0x996)]['bones']):this['_getLinesForBonesWithLength'](this[_0x2e87d4(0x996)]['bones'],this[_0x2e87d4(0x2e05)][_0x2e87d4(0x7ab)]()),(_0x52e45b=this['_utilityLayer'][_0x2e87d4(0x1b3a)])&&(this['_debugMesh']?_0x450569('',{'lines':this['_debugLines'],'updatable':!0x0,'instance':this[_0x2e87d4(0xd0d)]},_0x52e45b):(this['_debugMesh']=_0x450569('',{'lines':this['_debugLines'],'updatable':!0x0,'instance':null},_0x52e45b),this[_0x2e87d4(0xd0d)][_0x2e87d4(0x2bc4)]=this[_0x2e87d4(0x2bc4)]),this[_0x2e87d4(0xd0d)][_0x2e87d4(0x11c4)][_0x2e87d4(0x22ae)](this[_0x2e87d4(0x2e05)][_0x2e87d4(0x11c4)]),this['_debugMesh'][_0x2e87d4(0xfd8)]=this['color']));}['changeDisplayMode'](_0x42426a){const _0x428943=_0x39ed98;var _0x4698be=!!this['isEnabled'];this[_0x428943(0x41b4)]!==_0x42426a&&(this[_0x428943(0x3868)]=!0x1,this[_0x428943(0xd0d)]&&(this['_debugMesh'][_0x428943(0x2c31)](),this['_debugMesh']=null,this[_0x428943(0x7bf)]=!0x1),this[_0x428943(0x41b4)]=_0x42426a,this[_0x428943(0x104c)](),this[_0x428943(0x3ec8)](),this['isEnabled']=_0x4698be);}[_0x39ed98(0xf36)](_0x466a38,_0x2f58dc){const _0x1a9994=_0x39ed98;var _0x3c62af=!!this[_0x1a9994(0x3868)];this[_0x1a9994(0x2fd5)][_0x1a9994(0x1bef)][_0x466a38]=_0x2f58dc,this[_0x1a9994(0x3868)]=!0x1,this[_0x1a9994(0xd0d)]&&(this[_0x1a9994(0xd0d)][_0x1a9994(0x2c31)](),this[_0x1a9994(0xd0d)]=null,this[_0x1a9994(0x7bf)]=!0x1),this[_0x1a9994(0x104c)](),this[_0x1a9994(0x3ec8)](),this[_0x1a9994(0x3868)]=_0x3c62af;}['dispose'](){const _0x1c7111=_0x39ed98;this['isEnabled']=!0x1,this[_0x1c7111(0xd0d)]&&(this['_debugMesh']['dispose'](),this[_0x1c7111(0xd0d)]=null),this[_0x1c7111(0x1531)]&&(this[_0x1c7111(0x1531)][_0x1c7111(0x2c31)](),this[_0x1c7111(0x1531)]=null),this[_0x1c7111(0x7bf)]=!0x1;}}_0x515ff2[_0x39ed98(0x362)]=0x0,_0x515ff2[_0x39ed98(0x52c)]=0x1,_0x515ff2[_0x39ed98(0x1250)]=0x2,class extends null{},_0x73679d[_0x39ed98(0x176c)]['_debugPushGroup']=function(_0x7387da,_0x192c1){},_0x73679d[_0x39ed98(0x176c)]['_debugPopGroup']=function(_0x5eb73d){},_0x73679d[_0x39ed98(0x176c)]['_debugInsertMarker']=function(_0x40bb48,_0x5ee0d8){},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x44c0)]=function(){};class _0x485fc9{constructor(){this['_timeElapsedQueryEnded']=!0x1;}}class _0x430402{constructor(){const _0x419e1e=_0x39ed98;this[_0x419e1e(0x2196)]=0x0,this[_0x419e1e(0x2e83)]=!0x1,this[_0x419e1e(0x27b)]=!0x1,this[_0x419e1e(0x3031)]=-0x1,this[_0x419e1e(0x30f1)]=_0x3e48ba[_0x419e1e(0x1288)],this[_0x419e1e(0x2d63)]=_0x3e48ba[_0x419e1e(0x56d)],this[_0x419e1e(0x4083)]=!0x1;}}_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x41dd)]=function(){const _0x529179=_0x39ed98;var _0x3f70ab=this[_0x529179(0x43e2)][_0x529179(0x41dd)]();if(_0x3f70ab)return _0x3f70ab;throw new Error('Unable\x20to\x20create\x20Occlusion\x20Query');},_0x552006[_0x39ed98(0x176c)]['deleteQuery']=function(_0x98307b){return this['_gl']['deleteQuery'](_0x98307b),this;},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x43bd)]=function(_0x1eb25b){const _0x4e1b05=_0x39ed98;return this['_gl'][_0x4e1b05(0x2f7d)](_0x1eb25b,this[_0x4e1b05(0x43e2)][_0x4e1b05(0x3986)]);},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x725)]=function(_0x38f6b1){const _0x1870a8=_0x39ed98;return this[_0x1870a8(0x43e2)]['getQueryParameter'](_0x38f6b1,this[_0x1870a8(0x43e2)][_0x1870a8(0x15c4)]);},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0xa96)]=function(_0x2db0d7,_0x19c82a){const _0x802b0d=_0x39ed98;return _0x2db0d7=this[_0x802b0d(0x20ac)](_0x2db0d7),(this['_gl'][_0x802b0d(0x1006)](_0x2db0d7,_0x19c82a),!0x0);},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x406c)]=function(_0x27a717){const _0x50a8a7=_0x39ed98;return _0x27a717=this[_0x50a8a7(0x20ac)](_0x27a717),(this[_0x50a8a7(0x43e2)][_0x50a8a7(0x14a4)](_0x27a717),this);},_0x552006['prototype'][_0x39ed98(0x31da)]=function(){const _0x1b7f9a=_0x39ed98,_0x45018b=this['getCaps']()['timerQuery'];return _0x45018b[_0x1b7f9a(0x1fb9)]?_0x45018b[_0x1b7f9a(0x1fb9)]():this[_0x1b7f9a(0x41dd)]();},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x2bf6)]=function(_0x96ed2e){const _0x141df3=_0x39ed98,_0x845978=this[_0x141df3(0xf6d)]()['timerQuery'];_0x845978['deleteQueryEXT']?_0x845978['deleteQueryEXT'](_0x96ed2e):this[_0x141df3(0x2757)](_0x96ed2e);},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0xf2e)]=function(_0x59b447){const _0x13bd98=_0x39ed98,_0x5a812a=this[_0x13bd98(0xf6d)]()['timerQuery'];return _0x5a812a[_0x13bd98(0x2b70)]?_0x5a812a[_0x13bd98(0x2b70)](_0x59b447,_0x5a812a[_0x13bd98(0x3ecc)]):this[_0x13bd98(0x725)](_0x59b447);},_0x552006['prototype']['_getTimeQueryAvailability']=function(_0x469172){const _0x5b6c58=_0x39ed98,_0x3ae8c3=this['getCaps']()[_0x5b6c58(0xaef)];return _0x3ae8c3['getQueryObjectEXT']?_0x3ae8c3[_0x5b6c58(0x2b70)](_0x469172,_0x3ae8c3[_0x5b6c58(0x3dd8)]):this[_0x5b6c58(0x43bd)](_0x469172);},_0x552006['prototype'][_0x39ed98(0xfc7)]=function(){const _0x511662=_0x39ed98;var _0x13cad8=this[_0x511662(0xf6d)]();const _0x296b1b=_0x13cad8['timerQuery'];if(!_0x296b1b)return null;const _0x21d7ff=new _0x485fc9();if(this[_0x511662(0x43e2)]['getParameter'](_0x296b1b[_0x511662(0x5e7)]),_0x13cad8[_0x511662(0x2b6c)])_0x21d7ff[_0x511662(0xfd6)]=this[_0x511662(0x31da)](),_0x296b1b[_0x511662(0x2a3e)](_0x21d7ff['_startTimeQuery'],_0x296b1b[_0x511662(0x4423)]);else{if(this[_0x511662(0x1e8c)])return this[_0x511662(0x1e8c)];_0x21d7ff[_0x511662(0xf35)]=this[_0x511662(0x31da)](),_0x296b1b[_0x511662(0x9df)]?_0x296b1b[_0x511662(0x9df)](_0x296b1b[_0x511662(0x242f)],_0x21d7ff[_0x511662(0xf35)]):this['_gl'][_0x511662(0x1006)](_0x296b1b[_0x511662(0x242f)],_0x21d7ff['_timeElapsedQuery']),this['_currentNonTimestampToken']=_0x21d7ff;}return _0x21d7ff;},_0x552006['prototype'][_0x39ed98(0x514)]=function(_0x33643e){const _0x5bfe1a=_0x39ed98;var _0x1df06f=this['getCaps']();const _0xac7b15=_0x1df06f[_0x5bfe1a(0xaef)];if(!_0xac7b15||!_0x33643e)return-0x1;if(_0x1df06f[_0x5bfe1a(0x2b6c)]){if(!_0x33643e[_0x5bfe1a(0xfd6)])return-0x1;_0x33643e['_endTimeQuery']||(_0x33643e[_0x5bfe1a(0x4387)]=this['_createTimeQuery'](),_0xac7b15['queryCounterEXT'](_0x33643e[_0x5bfe1a(0x4387)],_0xac7b15[_0x5bfe1a(0x4423)]));}else{if(!_0x33643e[_0x5bfe1a(0x1fb6)]){if(!_0x33643e[_0x5bfe1a(0xf35)])return-0x1;_0xac7b15[_0x5bfe1a(0x24f6)]?_0xac7b15['endQueryEXT'](_0xac7b15[_0x5bfe1a(0x242f)]):(this[_0x5bfe1a(0x43e2)]['endQuery'](_0xac7b15[_0x5bfe1a(0x242f)]),this[_0x5bfe1a(0x1e8c)]=null),_0x33643e[_0x5bfe1a(0x1fb6)]=!0x0;}}var _0x21f287=this[_0x5bfe1a(0x43e2)][_0x5bfe1a(0x15c)](_0xac7b15['GPU_DISJOINT_EXT']);let _0x4b35e2=!0x1;if(_0x33643e[_0x5bfe1a(0x4387)]?_0x4b35e2=this[_0x5bfe1a(0x146e)](_0x33643e[_0x5bfe1a(0x4387)]):_0x33643e['_timeElapsedQuery']&&(_0x4b35e2=this[_0x5bfe1a(0x146e)](_0x33643e[_0x5bfe1a(0xf35)])),!_0x4b35e2||_0x21f287)return-0x1;{let _0x497bd2=0x0;if(_0x1df06f[_0x5bfe1a(0x2b6c)]){if(!_0x33643e[_0x5bfe1a(0xfd6)]||!_0x33643e[_0x5bfe1a(0x4387)])return-0x1;_0x21f287=this[_0x5bfe1a(0xf2e)](_0x33643e[_0x5bfe1a(0xfd6)]),_0x1df06f=this[_0x5bfe1a(0xf2e)](_0x33643e[_0x5bfe1a(0x4387)]),(_0x497bd2=_0x1df06f-_0x21f287,this[_0x5bfe1a(0x2bf6)](_0x33643e[_0x5bfe1a(0xfd6)]),this['_deleteTimeQuery'](_0x33643e[_0x5bfe1a(0x4387)]),_0x33643e[_0x5bfe1a(0xfd6)]=null,_0x33643e[_0x5bfe1a(0x4387)]=null);}else{if(!_0x33643e[_0x5bfe1a(0xf35)])return-0x1;_0x497bd2=this[_0x5bfe1a(0xf2e)](_0x33643e[_0x5bfe1a(0xf35)]),this[_0x5bfe1a(0x2bf6)](_0x33643e[_0x5bfe1a(0xf35)]),_0x33643e[_0x5bfe1a(0xf35)]=null,_0x33643e[_0x5bfe1a(0x1fb6)]=!0x1;}return _0x497bd2;}},_0x552006[_0x39ed98(0x176c)]['_captureGPUFrameTime']=!0x1,_0x552006[_0x39ed98(0x176c)]['_gpuFrameTime']=new _0x1ebd75(),_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x302f)]=function(){const _0xa0c8df=_0x39ed98;return this[_0xa0c8df(0x92b)];},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x1688)]=function(_0x1f0fb9){const _0x52bb35=_0x39ed98;_0x1f0fb9!==this['_captureGPUFrameTime']&&((this[_0x52bb35(0x2351)]=_0x1f0fb9)?(this[_0x52bb35(0x23bc)]=this[_0x52bb35(0x2b30)][_0x52bb35(0x3db3)](()=>{const _0x2d9416=_0x52bb35;this[_0x2d9416(0x26f)]||(this[_0x2d9416(0x26f)]=this[_0x2d9416(0xfc7)]());}),this[_0x52bb35(0x16e6)]=this['onEndFrameObservable'][_0x52bb35(0x3db3)](()=>{const _0x2f0d49=_0x52bb35;var _0x53673a;this[_0x2f0d49(0x26f)]&&-0x1<(_0x53673a=this[_0x2f0d49(0x514)](this[_0x2f0d49(0x26f)]))&&(this['_gpuFrameTimeToken']=null,this[_0x2f0d49(0x92b)][_0x2f0d49(0x25fa)](),this[_0x2f0d49(0x92b)]['addCount'](_0x53673a,!0x0));})):(this[_0x52bb35(0x2b30)][_0x52bb35(0x32e6)](this[_0x52bb35(0x23bc)]),this[_0x52bb35(0x23bc)]=null,this['onEndFrameObservable'][_0x52bb35(0x32e6)](this[_0x52bb35(0x16e6)]),this[_0x52bb35(0x16e6)]=null));},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x20ac)]=function(_0x52f3da){const _0x3b2165=_0x39ed98;return _0x52f3da===_0x3e48ba[_0x3b2165(0x56d)]?this[_0x3b2165(0x43e2)]['ANY_SAMPLES_PASSED_CONSERVATIVE']:this[_0x3b2165(0x43e2)]['ANY_SAMPLES_PASSED'];},Object[_0x39ed98(0x5ee)](_0x3e48ba[_0x39ed98(0x176c)],_0x39ed98(0x2e83),{'get':function(){const _0x3686ed=_0x39ed98;return this[_0x3686ed(0x1efc)]['isOcclusionQueryInProgress'];},'set':function(_0x344459){const _0x114c26=_0x39ed98;this[_0x114c26(0x1efc)]['isOcclusionQueryInProgress']=_0x344459;},'enumerable':!0x1,'configurable':!0x0}),Object[_0x39ed98(0x5ee)](_0x3e48ba['prototype'],_0x39ed98(0x1efc),{'get':function(){const _0x1e2251=_0x39ed98;return this[_0x1e2251(0x2aa2)]||(this[_0x1e2251(0x2aa2)]=new _0x430402()),this[_0x1e2251(0x2aa2)];},'enumerable':!0x1,'configurable':!0x0}),Object[_0x39ed98(0x5ee)](_0x3e48ba[_0x39ed98(0x176c)],_0x39ed98(0x27b),{'get':function(){const _0x545b24=_0x39ed98;return this['_occlusionDataStorage'][_0x545b24(0x27b)];},'set':function(_0x27ebe9){const _0x2630e6=_0x39ed98;this[_0x2630e6(0x1efc)][_0x2630e6(0x27b)]=_0x27ebe9;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e48ba[_0x39ed98(0x176c)],'occlusionQueryAlgorithmType',{'get':function(){const _0x4a6e1e=_0x39ed98;return this['_occlusionDataStorage'][_0x4a6e1e(0x2d63)];},'set':function(_0x440b11){const _0x4f1295=_0x39ed98;this[_0x4f1295(0x1efc)][_0x4f1295(0x2d63)]=_0x440b11;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3e48ba[_0x39ed98(0x176c)],'occlusionType',{'get':function(){const _0x229573=_0x39ed98;return this[_0x229573(0x1efc)][_0x229573(0x30f1)];},'set':function(_0x3c1eea){const _0x4ee9f5=_0x39ed98;this[_0x4ee9f5(0x1efc)][_0x4ee9f5(0x30f1)]=_0x3c1eea;},'enumerable':!0x0,'configurable':!0x0}),Object[_0x39ed98(0x5ee)](_0x3e48ba[_0x39ed98(0x176c)],'occlusionRetryCount',{'get':function(){const _0x5c59d9=_0x39ed98;return this['_occlusionDataStorage'][_0x5c59d9(0x3031)];},'set':function(_0x257afd){const _0x7ba2b1=_0x39ed98;this[_0x7ba2b1(0x1efc)][_0x7ba2b1(0x3031)]=_0x257afd;},'enumerable':!0x0,'configurable':!0x0}),Object[_0x39ed98(0x5ee)](_0x3e48ba[_0x39ed98(0x176c)],_0x39ed98(0x4083),{'get':function(){const _0xa600df=_0x39ed98;return this[_0xa600df(0x1efc)]['forceRenderingWhenOccluded'];},'set':function(_0x4cd06e){const _0x169e3e=_0x39ed98;this[_0x169e3e(0x1efc)][_0x169e3e(0x4083)]=_0x4cd06e;},'enumerable':!0x0,'configurable':!0x0}),_0x3e48ba[_0x39ed98(0x176c)][_0x39ed98(0x2ea8)]=function(){const _0x5b945b=_0x39ed98,_0x27545d=this['_occlusionDataStorage'];if(_0x27545d['occlusionType']===_0x3e48ba[_0x5b945b(0x1288)])return _0x27545d[_0x5b945b(0x27b)]=!0x1;const _0x1d1af7=this[_0x5b945b(0x2b83)]();if(!_0x1d1af7[_0x5b945b(0xf6d)]()['supportOcclusionQuery'])return _0x27545d[_0x5b945b(0x27b)]=!0x1;if(!_0x1d1af7[_0x5b945b(0x43bd)])return _0x27545d[_0x5b945b(0x27b)]=!0x1;if(this['isOcclusionQueryInProgress']&&this[_0x5b945b(0x4f1)]){if(_0x1d1af7[_0x5b945b(0x43bd)](this[_0x5b945b(0x4f1)])){var _0x1c5016=_0x1d1af7[_0x5b945b(0x725)](this['_occlusionQuery']);_0x27545d[_0x5b945b(0x2e83)]=!0x1,_0x27545d[_0x5b945b(0x2196)]=0x0,_0x27545d['isOccluded']=!(0x0<_0x1c5016);}else{if(_0x27545d['occlusionInternalRetryCounter']++,!(-0x1!==_0x27545d[_0x5b945b(0x3031)]&&_0x27545d[_0x5b945b(0x2196)]>_0x27545d[_0x5b945b(0x3031)]))return _0x27545d[_0x5b945b(0x30f1)]!==_0x3e48ba[_0x5b945b(0x2b8e)]&&_0x27545d['isOccluded'];_0x27545d[_0x5b945b(0x2e83)]=!0x1,_0x27545d[_0x5b945b(0x2196)]=0x0,_0x27545d[_0x5b945b(0x27b)]=_0x27545d['occlusionType']!==_0x3e48ba['OCCLUSION_TYPE_OPTIMISTIC']&&_0x27545d['isOccluded'];}}const _0x5eacd6=this['getScene']();if(_0x5eacd6[_0x5b945b(0x2e1d)]){const _0x93ec29=_0x5eacd6[_0x5b945b(0x2e1d)]();null===this[_0x5b945b(0x4f1)]&&(this['_occlusionQuery']=_0x1d1af7[_0x5b945b(0x41dd)]()),_0x1d1af7[_0x5b945b(0xa96)](_0x27545d[_0x5b945b(0x2d63)],this[_0x5b945b(0x4f1)])&&(_0x93ec29[_0x5b945b(0x404a)](this),_0x1d1af7['endOcclusionQuery'](_0x27545d[_0x5b945b(0x2d63)]),this[_0x5b945b(0x1efc)][_0x5b945b(0x2e83)]=!0x0);}return _0x27545d[_0x5b945b(0x27b)];},_0x552006[_0x39ed98(0x176c)]['createTransformFeedback']=function(){const _0x5d53d7=_0x39ed98;var _0x18c5e7=this['_gl']['createTransformFeedback']();if(_0x18c5e7)return _0x18c5e7;throw new Error(_0x5d53d7(0x2a5d));},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x26dc)]=function(_0x37e24e){const _0x58584d=_0x39ed98;this[_0x58584d(0x43e2)]['deleteTransformFeedback'](_0x37e24e);},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x18f3)]=function(_0x5646ba){const _0x12ab4c=_0x39ed98;this[_0x12ab4c(0x43e2)][_0x12ab4c(0x18f3)](this[_0x12ab4c(0x43e2)]['TRANSFORM_FEEDBACK'],_0x5646ba);},_0x552006['prototype'][_0x39ed98(0x37f)]=function(_0x234d80=!0x0){const _0x409180=_0x39ed98;this[_0x409180(0x43e2)][_0x409180(0x37f)](_0x234d80?this[_0x409180(0x43e2)][_0x409180(0xd7c)]:this[_0x409180(0x43e2)]['TRIANGLES']);},_0x552006['prototype'][_0x39ed98(0x234f)]=function(){const _0x203594=_0x39ed98;this['_gl'][_0x203594(0x234f)]();},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x2657)]=function(_0x2aa6d7,_0x3eabd2){const _0x530b08=_0x39ed98;this[_0x530b08(0x43e2)][_0x530b08(0x2764)](_0x2aa6d7,_0x3eabd2,this[_0x530b08(0x43e2)][_0x530b08(0x3ba)]);},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x2a1f)]=function(_0x3d8dc6){const _0x55a889=_0x39ed98;this[_0x55a889(0x43e2)][_0x55a889(0x3996)](this[_0x55a889(0x43e2)][_0x55a889(0x6bb)],0x0,_0x3d8dc6?_0x3d8dc6['underlyingResource']:null);},_0x73679d['prototype'][_0x39ed98(0x370a)]=function(_0x2b7f5c){return null;},_0x73679d[_0x39ed98(0x176c)]['setExternalTexture']=function(_0x8789b,_0x3dc8b7){const _0x5ce089=_0x39ed98;throw new Error(_0x5ce089(0xc94));},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x206e)]=function(_0x567905,_0x341d99,_0x515d9d){const _0x439ae7=_0x39ed98;if(_0x567905&&!_0x567905[_0x439ae7(0x4219)]){var _0x157912=this[_0x439ae7(0x99c)](_0x567905[_0x439ae7(0x7fa)]),_0x24cb66=this[_0x439ae7(0xb5c)](_0x4409a7[_0x439ae7(0xff2)],_0x567905[_0x439ae7(0x7fa)]),_0x32a736=this['_bindTextureDirectly'](this[_0x439ae7(0x43e2)][_0x439ae7(0x11cc)],_0x567905,!0x0);this[_0x439ae7(0x1e52)](!_0x515d9d);try{if(void 0x0===this[_0x439ae7(0x194)]&&(this[_0x439ae7(0x43e2)][_0x439ae7(0x9f8)](),this[_0x439ae7(0x43e2)][_0x439ae7(0x173a)](this[_0x439ae7(0x43e2)][_0x439ae7(0x11cc)],0x0,_0x24cb66,_0x157912,this[_0x439ae7(0x43e2)][_0x439ae7(0x213a)],_0x341d99),0x0!==this['_gl'][_0x439ae7(0x9f8)]()?this[_0x439ae7(0x194)]=!0x1:this[_0x439ae7(0x194)]=!0x0),this[_0x439ae7(0x194)])this[_0x439ae7(0x43e2)][_0x439ae7(0x173a)](this['_gl'][_0x439ae7(0x11cc)],0x0,_0x24cb66,_0x157912,this[_0x439ae7(0x43e2)]['UNSIGNED_BYTE'],_0x341d99);else{if(!_0x567905[_0x439ae7(0x306b)]){_0x567905[_0x439ae7(0x306b)]=this[_0x439ae7(0x23d0)](_0x567905[_0x439ae7(0x2715)],_0x567905['height']);var _0x67f1da=_0x567905[_0x439ae7(0x306b)][_0x439ae7(0x45f8)]('2d');if(!_0x67f1da)throw new Error('Unable\x20to\x20get\x202d\x20context');_0x567905[_0x439ae7(0x2ef5)]=_0x67f1da,_0x567905[_0x439ae7(0x306b)][_0x439ae7(0x2715)]=_0x567905[_0x439ae7(0x2715)],_0x567905['_workingCanvas'][_0x439ae7(0x18bb)]=_0x567905[_0x439ae7(0x18bb)];}_0x567905[_0x439ae7(0x2ef5)][_0x439ae7(0x3a03)](0x0,0x0,_0x567905['width'],_0x567905[_0x439ae7(0x18bb)]),_0x567905[_0x439ae7(0x2ef5)]['drawImage'](_0x341d99,0x0,0x0,_0x341d99[_0x439ae7(0x15e9)],_0x341d99[_0x439ae7(0x3746)],0x0,0x0,_0x567905[_0x439ae7(0x2715)],_0x567905[_0x439ae7(0x18bb)]),this[_0x439ae7(0x43e2)][_0x439ae7(0x173a)](this[_0x439ae7(0x43e2)][_0x439ae7(0x11cc)],0x0,_0x24cb66,_0x157912,this['_gl'][_0x439ae7(0x213a)],_0x567905[_0x439ae7(0x306b)]);}_0x567905[_0x439ae7(0x35c)]&&this[_0x439ae7(0x43e2)][_0x439ae7(0x36ec)](this[_0x439ae7(0x43e2)][_0x439ae7(0x11cc)]),_0x32a736||this[_0x439ae7(0x445a)](this[_0x439ae7(0x43e2)][_0x439ae7(0x11cc)],null),_0x567905[_0x439ae7(0x1518)]=!0x0;}catch(_0xb8cac8){_0x567905[_0x439ae7(0x4219)]=!0x0;}}},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x19a5)]=function(){const _0x2cee96=_0x39ed98;var _0x4d852e=this[_0x2cee96(0x43e2)];this[_0x2cee96(0x38f2)]([_0x4d852e[_0x2cee96(0x2b3d)]]);},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x2cc7)]=function(){const _0x514fca=_0x39ed98;var _0x5ef578=this[_0x514fca(0x43e2)];this[_0x514fca(0x38f2)]([_0x5ef578[_0x514fca(0x3a48)]]);},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x3dd2)]=function(_0x41b739){const _0x5ae86a=_0x39ed98;var _0x95fa32=this['_gl'];const _0x5d4128=[];for(let _0x14690e=0x0;_0x14690e<_0x41b739[_0x5ae86a(0x2fcc)];_0x14690e++)_0x41b739[_0x14690e]?_0x5d4128[_0x5ae86a(0x3802)](_0x95fa32[_0x5ae86a(0x3532)+_0x14690e]):_0x5d4128[_0x5ae86a(0x3802)](_0x95fa32['NONE']);return _0x5d4128;},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x38f2)]=function(_0x40f108){const _0x38f829=_0x39ed98,_0x44495c=this[_0x38f829(0x43e2)];_0x44495c[_0x38f829(0x1c30)](_0x40f108);},_0x73679d['prototype'][_0x39ed98(0x3dac)]=function(_0x44d04f,_0x3151aa=!0x1,_0x5e7685){const _0x433bec=_0x39ed98;this[_0x433bec(0x306a)]=null;const _0x289d0a=this[_0x433bec(0x43e2)],_0x2cfed6=_0x44d04f[_0x433bec(0x4e3)];var _0x5ec3a1=_0x2cfed6['length'];if(_0x44d04f[_0x433bec(0x460e)]){_0x289d0a['bindFramebuffer'](_0x289d0a[_0x433bec(0x205)],_0x44d04f[_0x433bec(0x460e)]),_0x289d0a[_0x433bec(0xa2f)](_0x289d0a[_0x433bec(0x28eb)],_0x44d04f[_0x433bec(0x1b41)]);for(let _0x17ce32=0x0;_0x17ce32<_0x5ec3a1;_0x17ce32++){var _0x3ce0a8=_0x44d04f['textures'][_0x17ce32];for(let _0x3fd275=0x0;_0x3fd275<_0x5ec3a1;_0x3fd275++)_0x2cfed6[_0x3fd275]=_0x289d0a[_0x433bec(0x1f4)];_0x2cfed6[_0x17ce32]=_0x289d0a[0x1<this[_0x433bec(0x3e2b)]?_0x433bec(0x3532)+_0x17ce32:_0x433bec(0x3532)+_0x17ce32+_0x433bec(0x4323)],_0x289d0a['readBuffer'](_0x2cfed6[_0x17ce32]),_0x289d0a[_0x433bec(0x1c30)](_0x2cfed6),_0x289d0a[_0x433bec(0x1d73)](0x0,0x0,_0x3ce0a8[_0x433bec(0x2715)],_0x3ce0a8[_0x433bec(0x18bb)],0x0,0x0,_0x3ce0a8[_0x433bec(0x2715)],_0x3ce0a8[_0x433bec(0x18bb)],_0x289d0a[_0x433bec(0x2c34)],_0x289d0a[_0x433bec(0x4011)]);}for(let _0x47ce1e=0x0;_0x47ce1e<_0x5ec3a1;_0x47ce1e++)_0x2cfed6[_0x47ce1e]=_0x289d0a[0x1<this['webGLVersion']?_0x433bec(0x3532)+_0x47ce1e:_0x433bec(0x3532)+_0x47ce1e+_0x433bec(0x4323)];_0x289d0a['drawBuffers'](_0x2cfed6);}for(let _0x40fd19=0x0;_0x40fd19<_0x5ec3a1;_0x40fd19++){var _0x1ca24b=_0x44d04f['textures'][_0x40fd19];null==_0x1ca24b||!_0x1ca24b[_0x433bec(0x35c)]||_0x3151aa||_0x1ca24b['isCube']||(this['_bindTextureDirectly'](_0x289d0a['TEXTURE_2D'],_0x1ca24b,!0x0),_0x289d0a[_0x433bec(0x36ec)](_0x289d0a[_0x433bec(0x11cc)]),this[_0x433bec(0x445a)](_0x289d0a[_0x433bec(0x11cc)],null));}_0x5e7685&&(_0x44d04f['_MSAAFramebuffer']&&this[_0x433bec(0xb0f)](_0x44d04f[_0x433bec(0x1b41)]),_0x5e7685()),this[_0x433bec(0xb0f)](null);},_0x73679d['prototype'][_0x39ed98(0x1942)]=function(_0x4cc1e2,_0x4fdb06,_0x116b07=!0x0){const _0x20064f=_0x39ed98;let _0x44eba2=!0x1,_0x586750=!0x0,_0x3fd3aa=!0x1,_0x2e93eb=!0x1,_0x3077d5=_0x4409a7[_0x20064f(0x4586)],_0x3e1288=0x1;var _0x5b9fe0=_0x4409a7[_0x20064f(0x4494)],_0xd416ef=_0x4409a7[_0x20064f(0x31dc)],_0xf924ea=_0x4409a7[_0x20064f(0x1475)],_0xc9083d=_0x4409a7[_0x20064f(0x11cc)];let _0x4af70a=new Array(),_0x4930ae=new Array(),_0x3df723=new Array(),_0x1711ae=new Array(),_0x4617ec=new Array(),_0x35fb34=new Array(),_0x415629=new Array(),_0x2604ee=new Array();const _0x4fd527=this[_0x20064f(0x253d)](!0x0,!0x1,_0x4cc1e2),_0x1a4c6f=(void 0x0!==_0x4fdb06&&(_0x44eba2=void 0x0!==_0x4fdb06[_0x20064f(0x35c)]&&_0x4fdb06[_0x20064f(0x35c)],_0x586750=void 0x0===_0x4fdb06[_0x20064f(0x42ef)]||_0x4fdb06[_0x20064f(0x42ef)],_0x3fd3aa=void 0x0!==_0x4fdb06['generateStencilBuffer']&&_0x4fdb06[_0x20064f(0x678)],_0x2e93eb=void 0x0!==_0x4fdb06[_0x20064f(0x1a7f)]&&_0x4fdb06[_0x20064f(0x1a7f)],_0x3e1288=_0x4fdb06['textureCount']||0x1,_0x4fdb06[_0x20064f(0x2ad7)]&&(_0x4af70a=_0x4fdb06[_0x20064f(0x2ad7)]),_0x4fdb06[_0x20064f(0x3073)]&&(_0x4930ae=_0x4fdb06[_0x20064f(0x3073)]),_0x4fdb06[_0x20064f(0x1de2)]&&(_0x3df723=_0x4fdb06[_0x20064f(0x1de2)]),_0x4fdb06[_0x20064f(0xfc6)]&&(_0x1711ae=_0x4fdb06[_0x20064f(0xfc6)]),_0x4fdb06[_0x20064f(0xb53)]&&(_0x4617ec=_0x4fdb06[_0x20064f(0xb53)]),_0x4fdb06[_0x20064f(0x4196)]&&(_0x35fb34=_0x4fdb06[_0x20064f(0x4196)]),_0x4fdb06[_0x20064f(0xf13)]&&(_0x415629=_0x4fdb06[_0x20064f(0xf13)]),_0x4fdb06[_0x20064f(0x2742)]&&(_0x2604ee=_0x4fdb06[_0x20064f(0x2742)]),0x1<this[_0x20064f(0x3e2b)]&&(_0x4fdb06[_0x20064f(0x3916)]===_0x4409a7[_0x20064f(0x44e)]||_0x4fdb06[_0x20064f(0x3916)]===_0x4409a7[_0x20064f(0x9f4)]||_0x4fdb06[_0x20064f(0x3916)]===_0x4409a7[_0x20064f(0x130e)]||_0x4fdb06[_0x20064f(0x3916)]===_0x4409a7[_0x20064f(0x785)]||_0x4fdb06[_0x20064f(0x3916)]===_0x4409a7[_0x20064f(0x3a80)])&&(_0x3077d5=_0x4fdb06[_0x20064f(0x3916)])),this[_0x20064f(0x43e2)]);var _0xdd36d4=_0x1a4c6f[_0x20064f(0x6fc)](),_0x4031d0=(this[_0x20064f(0xb0f)](_0xdd36d4),_0x4cc1e2['width']||_0x4cc1e2),_0x2bc789=_0x4cc1e2[_0x20064f(0x18bb)]||_0x4cc1e2;const _0xc3beae=[],_0x3e94c7=[];_0x4cc1e2=0x1<this[_0x20064f(0x3e2b)]&&_0x2e93eb&&(_0x4fdb06[_0x20064f(0x3916)]===_0x4409a7['TEXTUREFORMAT_DEPTH24_STENCIL8']||_0x4fdb06[_0x20064f(0x3916)]===_0x4409a7['TEXTUREFORMAT_DEPTH24UNORM_STENCIL8']||_0x4fdb06[_0x20064f(0x3916)]===_0x4409a7[_0x20064f(0x3a80)]),_0x4fdb06=this[_0x20064f(0x112e)](!_0x4cc1e2&&_0x3fd3aa,!_0x2e93eb&&_0x586750,_0x4031d0,_0x2bc789),(_0x4fd527['_framebuffer']=_0xdd36d4,_0x4fd527[_0x20064f(0x315e)]=_0x4fdb06,_0x4fd527[_0x20064f(0x2c73)]=!_0x2e93eb&&_0x586750,_0x4fd527[_0x20064f(0x2009)]=!_0x4cc1e2&&_0x3fd3aa,_0x4fd527[_0x20064f(0x4e3)]=_0x3e94c7);for(let _0xf66a=0x0;_0xf66a<_0x3e1288;_0xf66a++){let _0x23cef0=_0x4930ae[_0xf66a]||_0xd416ef,_0x4de6ba=_0x4af70a[_0xf66a]||_0x5b9fe0;var _0x1dcdbb=_0x3df723[_0xf66a]||!0x1,_0x2f1a12=_0x1711ae[_0xf66a]||_0xf924ea,_0x201e60=_0x4617ec[_0xf66a]||_0xc9083d,_0x2af36=null!=(_0x2af36=_0x2604ee[_0xf66a])?_0x2af36:0x1,_0x50b605=((_0x4de6ba===_0x4409a7[_0x20064f(0x44b3)]&&!this[_0x20064f(0x1868)][_0x20064f(0x3aef)]||_0x4de6ba===_0x4409a7[_0x20064f(0x428e)]&&!this[_0x20064f(0x1868)]['textureHalfFloatLinearFiltering'])&&(_0x23cef0=_0x4409a7[_0x20064f(0x2e60)]),this[_0x20064f(0x158b)](_0x23cef0,_0x44eba2)),_0x480043=(_0x4de6ba!==_0x4409a7['TEXTURETYPE_FLOAT']||this[_0x20064f(0x1868)]['textureFloat']||(_0x4de6ba=_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],_0x246cde[_0x20064f(0x154a)]('Float\x20textures\x20are\x20not\x20supported.\x20Render\x20target\x20forced\x20to\x20TEXTURETYPE_UNSIGNED_BYTE\x20type')),_0x1dcdbb=_0x1dcdbb&&this[_0x20064f(0x1868)][_0x20064f(0xd1e)]&&(0x1<this['webGLVersion']||this[_0x20064f(0x3f31)]),0x1<this[_0x20064f(0x3e2b)]),_0x1c8b2b=_0x1a4c6f[_0x480043?_0x20064f(0x3532)+_0xf66a:_0x20064f(0x3532)+_0xf66a+_0x20064f(0x4323)];if(_0x3e94c7[_0x20064f(0x3802)](_0x1c8b2b),-0x1!==_0x201e60){const _0x45c068=new _0xaa60fa(this,_0x1964d3[_0x20064f(0x223d)]);_0xc3beae[_0xf66a]=_0x45c068,_0x1a4c6f[_0x20064f(0x1172)](_0x1a4c6f[_0x20064f(0x4152)+_0xf66a]),_0x1a4c6f[_0x20064f(0x3d3)](_0x201e60,_0x45c068['_hardwareTexture'][_0x20064f(0x3aa1)]),_0x1a4c6f[_0x20064f(0x1053)](_0x201e60,_0x1a4c6f[_0x20064f(0x264b)],_0x50b605['mag']),_0x1a4c6f[_0x20064f(0x1053)](_0x201e60,_0x1a4c6f[_0x20064f(0x2fc4)],_0x50b605[_0x20064f(0x1a6a)]),_0x1a4c6f[_0x20064f(0x1053)](_0x201e60,_0x1a4c6f[_0x20064f(0x17c2)],_0x1a4c6f[_0x20064f(0x348c)]),_0x1a4c6f['texParameteri'](_0x201e60,_0x1a4c6f['TEXTURE_WRAP_T'],_0x1a4c6f[_0x20064f(0x348c)]);var _0x2a5e56=this['_getRGBABufferInternalSizedFormat'](_0x4de6ba,_0x2f1a12,_0x1dcdbb),_0x432736=this[_0x20064f(0x99c)](_0x2f1a12),_0xf383da=this['_getWebGLTextureType'](_0x4de6ba);if(!_0x480043||_0x201e60!==_0x4409a7['TEXTURE_2D_ARRAY']&&_0x201e60!==_0x4409a7[_0x20064f(0x3efb)]){if(_0x201e60===_0x4409a7['TEXTURE_CUBE_MAP']){for(let _0x2f7910=0x0;_0x2f7910<0x6;_0x2f7910++)_0x1a4c6f['texImage2D'](_0x1a4c6f[_0x20064f(0x1be0)]+_0x2f7910,0x0,_0x2a5e56,_0x4031d0,_0x2bc789,0x0,_0x432736,_0xf383da,null);_0x45c068[_0x20064f(0x2a61)]=!0x0;}else _0x1a4c6f[_0x20064f(0x173a)](_0x1a4c6f[_0x20064f(0x11cc)],0x0,_0x2a5e56,_0x4031d0,_0x2bc789,0x0,_0x432736,_0xf383da,null);}else _0x201e60===_0x4409a7[_0x20064f(0x2c68)]?_0x45c068['is2DArray']=!0x0:_0x45c068[_0x20064f(0x412d)]=!0x0,_0x45c068[_0x20064f(0x2ba2)]=_0x45c068['depth']=_0x2af36,_0x1a4c6f['texImage3D'](_0x201e60,0x0,_0x2a5e56,_0x4031d0,_0x2bc789,_0x2af36,0x0,_0x432736,_0xf383da,null);_0x44eba2&&_0x1a4c6f[_0x20064f(0x36ec)](_0x201e60),this[_0x20064f(0x445a)](_0x201e60,null),_0x45c068['baseWidth']=_0x4031d0,_0x45c068[_0x20064f(0x26b0)]=_0x2bc789,_0x45c068['width']=_0x4031d0,_0x45c068[_0x20064f(0x18bb)]=_0x2bc789,_0x45c068[_0x20064f(0x1518)]=!0x0,_0x45c068[_0x20064f(0x3a61)]=0x1,_0x45c068['generateMipMaps']=_0x44eba2,_0x45c068[_0x20064f(0x37cd)]=_0x23cef0,_0x45c068[_0x20064f(0x23a7)]=_0x4de6ba,_0x45c068['_useSRGBBuffer']=_0x1dcdbb,_0x45c068['format']=_0x2f1a12,this[_0x20064f(0x9c1)][_0x20064f(0x3802)](_0x45c068);}}if(_0x2e93eb&&this[_0x20064f(0x1868)]['depthTextureExtension']){const _0x1be397=new _0xaa60fa(this,_0x1964d3[_0x20064f(0x1694)]);let _0x4a7992=_0x4409a7[_0x20064f(0x3619)],_0x38c2f3=_0x1a4c6f[_0x20064f(0x26f1)],_0x4bfbd1=_0x1a4c6f[_0x20064f(0x2969)],_0x2e83c1=_0x1a4c6f[_0x20064f(0x4a6)],_0x88e3a4=_0x1a4c6f[_0x20064f(0x117e)];this[_0x20064f(0x3e2b)]<0x2?_0x38c2f3=_0x1a4c6f[_0x20064f(0x2969)]:_0x3077d5===_0x4409a7['TEXTUREFORMAT_DEPTH32_FLOAT']?(_0x4a7992=_0x4409a7['TEXTURETYPE_FLOAT'],_0x2e83c1=_0x1a4c6f[_0x20064f(0x1187)],_0x38c2f3=_0x1a4c6f[_0x20064f(0x1088)]):_0x3077d5===_0x4409a7[_0x20064f(0x3a80)]?(_0x4a7992=_0x4409a7[_0x20064f(0x4494)],_0x2e83c1=_0x1a4c6f[_0x20064f(0x23b8)],_0x38c2f3=_0x1a4c6f[_0x20064f(0x4240)],_0x4bfbd1=_0x1a4c6f[_0x20064f(0x217f)],_0x88e3a4=_0x1a4c6f[_0x20064f(0x3eeb)]):_0x3077d5===_0x4409a7[_0x20064f(0x130e)]?(_0x4a7992=_0x4409a7[_0x20064f(0x4494)],_0x2e83c1=_0x1a4c6f[_0x20064f(0x2b31)],_0x38c2f3=_0x1a4c6f[_0x20064f(0x178c)],_0x88e3a4=_0x1a4c6f[_0x20064f(0x117e)]):_0x3077d5!==_0x4409a7[_0x20064f(0x44e)]&&_0x3077d5!==_0x4409a7['TEXTUREFORMAT_DEPTH24UNORM_STENCIL8']||(_0x4a7992=_0x4409a7[_0x20064f(0x40f0)],_0x2e83c1=_0x1a4c6f[_0x20064f(0xf19)],_0x38c2f3=_0x1a4c6f[_0x20064f(0x844)],_0x4bfbd1=_0x1a4c6f[_0x20064f(0x217f)],_0x88e3a4=_0x1a4c6f[_0x20064f(0x3eeb)]),_0x1a4c6f[_0x20064f(0x1172)](_0x1a4c6f[_0x20064f(0x1fb4)]),_0x1a4c6f['bindTexture'](_0x1a4c6f['TEXTURE_2D'],_0x1be397[_0x20064f(0x3130)]['underlyingResource']),_0x1a4c6f[_0x20064f(0x1053)](_0x1a4c6f['TEXTURE_2D'],_0x1a4c6f[_0x20064f(0x264b)],_0x1a4c6f[_0x20064f(0x4011)]),_0x1a4c6f[_0x20064f(0x1053)](_0x1a4c6f[_0x20064f(0x11cc)],_0x1a4c6f[_0x20064f(0x2fc4)],_0x1a4c6f[_0x20064f(0x4011)]),_0x1a4c6f['texParameteri'](_0x1a4c6f[_0x20064f(0x11cc)],_0x1a4c6f['TEXTURE_WRAP_S'],_0x1a4c6f[_0x20064f(0x348c)]),_0x1a4c6f['texParameteri'](_0x1a4c6f[_0x20064f(0x11cc)],_0x1a4c6f[_0x20064f(0x38a2)],_0x1a4c6f[_0x20064f(0x348c)]),_0x1a4c6f[_0x20064f(0x173a)](_0x1a4c6f[_0x20064f(0x11cc)],0x0,_0x38c2f3,_0x4031d0,_0x2bc789,0x0,_0x4bfbd1,_0x2e83c1,null),_0x1a4c6f[_0x20064f(0x163)](_0x1a4c6f[_0x20064f(0x3a8)],_0x88e3a4,_0x1a4c6f['TEXTURE_2D'],_0x1be397[_0x20064f(0x3130)]['underlyingResource'],0x0),_0x1be397[_0x20064f(0x27b3)]=_0x4031d0,_0x1be397[_0x20064f(0x26b0)]=_0x2bc789,_0x1be397[_0x20064f(0x2715)]=_0x4031d0,_0x1be397[_0x20064f(0x18bb)]=_0x2bc789,_0x1be397[_0x20064f(0x1518)]=!0x0,_0x1be397[_0x20064f(0x3a61)]=0x1,_0x1be397[_0x20064f(0x35c)]=_0x44eba2,_0x1be397[_0x20064f(0x37cd)]=_0x4409a7[_0x20064f(0x2e60)],_0x1be397[_0x20064f(0x7fa)]=_0x3077d5,_0x1be397['type']=_0x4a7992,_0xc3beae[_0x3e1288]=_0x1be397,this[_0x20064f(0x9c1)]['push'](_0x1be397);}return _0x4fd527[_0x20064f(0x3f26)](_0xc3beae),_0x116b07&&_0x1a4c6f[_0x20064f(0x1c30)](_0x3e94c7),this[_0x20064f(0xb0f)](null),_0x4fd527[_0x20064f(0x2a78)](_0x415629,_0x35fb34),this[_0x20064f(0xd7f)](),_0x4fd527;},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x80a)]=function(_0x22b4f9,_0x1ad27f,_0x1ced09=!0x0){const _0x35b6ef=_0x39ed98;if(this[_0x35b6ef(0x3e2b)]<0x2||!_0x22b4f9||!_0x22b4f9['texture'])return 0x1;if(_0x22b4f9[_0x35b6ef(0x3a61)]===_0x1ad27f)return _0x1ad27f;var _0x54ed4b=_0x22b4f9[_0x35b6ef(0x4e3)][_0x35b6ef(0x2fcc)];if(0x0===_0x54ed4b)return 0x1;const _0x11e6a0=this[_0x35b6ef(0x43e2)];_0x1ad27f=Math[_0x35b6ef(0x1a6a)](_0x1ad27f,this['getCaps']()[_0x35b6ef(0x1b10)]);var _0x4c15ad=!!_0x22b4f9[_0x35b6ef(0x315e)];if(_0x4c15ad&&(_0x11e6a0[_0x35b6ef(0x28de)](_0x22b4f9[_0x35b6ef(0x315e)]),_0x22b4f9[_0x35b6ef(0x315e)]=null),_0x22b4f9[_0x35b6ef(0x460e)]&&(_0x11e6a0[_0x35b6ef(0x3d85)](_0x22b4f9[_0x35b6ef(0x460e)]),_0x22b4f9['_MSAAFramebuffer']=null),0x1<_0x1ad27f&&_0x35b6ef(0x3aa4)==typeof _0x11e6a0[_0x35b6ef(0x155d)]){var _0x5109b1=_0x11e6a0[_0x35b6ef(0x6fc)]();if(!_0x5109b1)throw new Error(_0x35b6ef(0x231b));_0x22b4f9[_0x35b6ef(0x460e)]=_0x5109b1,this['_bindUnboundFramebuffer'](_0x5109b1);const _0x3780ff=[];for(let _0x356707=0x0;_0x356707<_0x54ed4b;_0x356707++){const _0x1a9ecc=_0x22b4f9[_0x35b6ef(0x43cc)][_0x356707]['_hardwareTexture'];_0x1a9ecc[_0x35b6ef(0x401d)]();}for(let _0x238e18=0x0;_0x238e18<_0x54ed4b;_0x238e18++){const _0x50cc77=_0x22b4f9[_0x35b6ef(0x43cc)][_0x238e18],_0x5af364=_0x50cc77[_0x35b6ef(0x3130)];var _0x595e32=_0x11e6a0[0x1<this[_0x35b6ef(0x3e2b)]?_0x35b6ef(0x3532)+_0x238e18:_0x35b6ef(0x3532)+_0x238e18+_0x35b6ef(0x4323)],_0x5d6286=this[_0x35b6ef(0x1b40)](_0x50cc77['width'],_0x50cc77[_0x35b6ef(0x18bb)],_0x1ad27f,-0x1,this[_0x35b6ef(0x3b5c)](_0x50cc77[_0x35b6ef(0x23a7)],_0x50cc77[_0x35b6ef(0x7fa)]),_0x595e32);if(!_0x5d6286)throw new Error(_0x35b6ef(0x231b));_0x5af364[_0x35b6ef(0x16ac)](_0x5d6286),_0x50cc77[_0x35b6ef(0x3a61)]=_0x1ad27f,_0x3780ff[_0x35b6ef(0x3802)](_0x595e32);}_0x1ced09&&_0x11e6a0[_0x35b6ef(0x1c30)](_0x3780ff);}else this[_0x35b6ef(0xb0f)](_0x22b4f9['_framebuffer']);return _0x4c15ad&&(_0x22b4f9[_0x35b6ef(0x315e)]=this[_0x35b6ef(0x112e)](_0x22b4f9[_0x35b6ef(0x2009)],_0x22b4f9[_0x35b6ef(0x2c73)],_0x22b4f9[_0x35b6ef(0xa42)][_0x35b6ef(0x2715)],_0x22b4f9[_0x35b6ef(0xa42)][_0x35b6ef(0x18bb)],_0x1ad27f)),this[_0x35b6ef(0xb0f)](null),_0x1ad27f;},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x396b)]=function(_0x7f4553,_0x35307f,_0x3295ee){const _0x195fe6=_0x39ed98,_0x1ee560=new _0xaa60fa(this,_0x1964d3['DepthStencil']);if(_0x1ee560['isCube']=!0x0,0x1===this['webGLVersion'])return _0x246cde[_0x195fe6(0x3dd1)](_0x195fe6(0x3e2d)),_0x1ee560;var _0xf0b13a=Object[_0x195fe6(0x254c)]({'bilinearFiltering':!0x1,'comparisonFunction':0x0,'generateStencil':!0x1},_0x35307f);const _0x18a673=this[_0x195fe6(0x43e2)];this['_bindTextureDirectly'](_0x18a673['TEXTURE_CUBE_MAP'],_0x1ee560,!0x0),this[_0x195fe6(0x35e0)](_0x1ee560,_0x7f4553,_0xf0b13a[_0x195fe6(0x339f)],_0xf0b13a[_0x195fe6(0x195a)],_0xf0b13a[_0x195fe6(0x2e6d)]),_0x3295ee[_0x195fe6(0x353)]=_0x1ee560,_0x3295ee[_0x195fe6(0x396e)]=_0xf0b13a[_0x195fe6(0x339f)];for(let _0x4e66ed=0x0;_0x4e66ed<0x6;_0x4e66ed++)_0xf0b13a[_0x195fe6(0x339f)]?_0x18a673[_0x195fe6(0x173a)](_0x18a673[_0x195fe6(0x1be0)]+_0x4e66ed,0x0,_0x18a673[_0x195fe6(0x844)],_0x7f4553,_0x7f4553,0x0,_0x18a673[_0x195fe6(0x217f)],_0x18a673[_0x195fe6(0xf19)],null):_0x18a673['texImage2D'](_0x18a673[_0x195fe6(0x1be0)]+_0x4e66ed,0x0,_0x18a673['DEPTH_COMPONENT24'],_0x7f4553,_0x7f4553,0x0,_0x18a673['DEPTH_COMPONENT'],_0x18a673[_0x195fe6(0x2b31)],null);return this[_0x195fe6(0x445a)](_0x18a673[_0x195fe6(0xd66)],null),this[_0x195fe6(0x9c1)][_0x195fe6(0x3802)](_0x1ee560),_0x1ee560;},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x1064)]=function(_0x2ff151,_0x3b6dd8,_0x2a2161,_0x122a5e,_0x56bd2b=null){this['_loadFile'](_0x2ff151,_0x5a85dd=>{const _0x467b7d=a2_0x3b77;_0x2a2161[_0x3b6dd8]=_0x5a85dd,_0x2a2161['_internalCount']++,0x6===_0x2a2161[_0x467b7d(0x166)]&&_0x122a5e(_0x2a2161);},void 0x0,void 0x0,!0x0,(_0x439ef1,_0x1a87f4)=>{const _0x2b4eb7=a2_0x3b77;_0x56bd2b&&_0x439ef1&&_0x56bd2b(_0x439ef1[_0x2b4eb7(0xd7b)]+'\x20'+_0x439ef1[_0x2b4eb7(0x3d27)],_0x1a87f4);});},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x2ef9)]=function(_0x45c2ef,_0x2d57da,_0x2674ac,_0x335ccb=null){const _0x26c265=_0x39ed98,_0x11d8d8=[];for(let _0xdb5787=_0x11d8d8[_0x26c265(0x166)]=0x0;_0xdb5787<0x6;_0xdb5787++)this['_partialLoadFile'](_0x2674ac[_0xdb5787],_0xdb5787,_0x11d8d8,_0x2d57da,_0x335ccb);},_0x73679d['prototype'][_0x39ed98(0x3656)]=function(_0x238be6,_0xacaa64,_0x23b289,_0x50b0bf,_0xda430c=null,_0x4be6f1){const _0x2270a8=_0x39ed98,_0x3bd03b=[];for(let _0x5a4b3d=_0x3bd03b[_0x2270a8(0x166)]=0x0;_0x5a4b3d<0x6;_0x5a4b3d++)this[_0x2270a8(0x33a6)](_0x50b0bf[_0x5a4b3d],_0x5a4b3d,_0x3bd03b,_0x238be6,_0xacaa64,_0x23b289,_0xda430c,_0x4be6f1);},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x33a6)]=function(_0x1c3f70,_0x736fd,_0x39dd32,_0x23f036,_0x5b0358,_0x56a800,_0x115e9d=null,_0xaf318b){const _0x3195bb=_0x39ed98,_0x50c6ea=_0x346741();_0x209c13(_0x1c3f70,_0x239b0f=>{const _0x3fb5eb=a2_0x3b77;_0x39dd32[_0x736fd]=_0x239b0f,_0x39dd32[_0x3fb5eb(0x166)]++,_0x23f036&&_0x23f036[_0x3fb5eb(0x1951)](_0x50c6ea),0x6===_0x39dd32['_internalCount']&&_0x56a800&&_0x56a800(_0x5b0358,_0x39dd32);},(_0x3a6f28,_0x385eaa)=>{const _0x1a901c=a2_0x3b77;_0x23f036&&_0x23f036[_0x1a901c(0x1951)](_0x50c6ea),_0x115e9d&&_0x115e9d(_0x3a6f28,_0x385eaa);},_0x23f036?_0x23f036[_0x3195bb(0x1b6)]:null,_0xaf318b),_0x23f036&&_0x23f036[_0x3195bb(0xbcf)](_0x50c6ea);},_0x73679d['prototype'][_0x39ed98(0x1cf5)]=function(_0x309a33,_0x24d4d2,_0x2d04e4){const _0x191ba9=_0x39ed98,_0x2a5809=this[_0x191ba9(0x43e2)];_0x2a5809['texParameteri'](_0x2a5809[_0x191ba9(0xd66)],_0x2a5809[_0x191ba9(0x264b)],_0x2a5809[_0x191ba9(0x4547)]),_0x2a5809[_0x191ba9(0x1053)](_0x2a5809[_0x191ba9(0xd66)],_0x2a5809[_0x191ba9(0x2fc4)],_0x24d4d2?_0x2a5809[_0x191ba9(0x1b43)]:_0x2a5809[_0x191ba9(0x4547)]),_0x2a5809[_0x191ba9(0x1053)](_0x2a5809[_0x191ba9(0xd66)],_0x2a5809[_0x191ba9(0x17c2)],_0x2a5809['CLAMP_TO_EDGE']),_0x2a5809[_0x191ba9(0x1053)](_0x2a5809['TEXTURE_CUBE_MAP'],_0x2a5809[_0x191ba9(0x38a2)],_0x2a5809[_0x191ba9(0x348c)]),_0x309a33[_0x191ba9(0x37cd)]=_0x24d4d2?_0x4409a7[_0x191ba9(0x31dc)]:_0x4409a7[_0x191ba9(0x2f87)],_0x24d4d2&&this[_0x191ba9(0xf6d)]()[_0x191ba9(0x16d9)]&&void 0x0!==_0x2d04e4&&0x0<_0x2d04e4&&(_0x2a5809[_0x191ba9(0x1053)](_0x2a5809[_0x191ba9(0xd66)],_0x2a5809[_0x191ba9(0x2b10)],_0x2d04e4),_0x309a33[_0x191ba9(0x31bd)]=_0x2d04e4),this[_0x191ba9(0x445a)](_0x2a5809[_0x191ba9(0xd66)],null);},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x1890)]=function(_0x33ecaa,_0x4b694e,_0x5ac186,_0x559a9a,_0x5b7940=null,_0x123f34=null,_0x3319d9,_0x1f1ac0=null,_0x3dc10c=!0x1,_0x34fc11=0x0,_0x255913=0x0,_0xb13de0=null,_0x403639=null,_0x324daa=null,_0x1f71cb=!0x1){const _0x22680a=_0x39ed98,_0x32dfae=_0xb13de0||new _0xaa60fa(this,_0x1964d3[_0x22680a(0x103b)]),_0x5bf902=(_0x32dfae['isCube']=!0x0,_0x32dfae[_0x22680a(0x34dc)]=_0x33ecaa,_0x32dfae[_0x22680a(0x35c)]=!_0x559a9a,_0x32dfae[_0x22680a(0x45c5)]=_0x34fc11,_0x32dfae['_lodGenerationOffset']=_0x255913,_0x32dfae[_0x22680a(0x3778)]=!!_0x1f71cb&&this[_0x22680a(0x1868)][_0x22680a(0xd1e)]&&(0x1<this[_0x22680a(0x3e2b)]||this['isWebGPU']||!!_0x559a9a),_0x32dfae!==_0xb13de0&&(_0x32dfae[_0x22680a(0x675)]=_0x33ecaa[_0x22680a(0x29c4)](0x0,0x3c)),this[_0x22680a(0x2c14)]||(_0x32dfae['_extension']=_0x1f1ac0,_0x32dfae[_0x22680a(0x330)]=_0x5ac186),_0x33ecaa),_0xf63e19=(_0x33ecaa=this[_0x22680a(0x2611)]&&!_0xb13de0?this['_transformTextureUrl'](_0x33ecaa):_0x33ecaa)[_0x22680a(0x417d)]('?')[0x0];var _0xb13de0=_0xf63e19['lastIndexOf']('.'),_0x36ecdd=_0x1f1ac0||(-0x1<_0xb13de0?_0xf63e19[_0x22680a(0x29c4)](_0xb13de0)[_0x22680a(0x2aad)]():'');let _0x2065d4=null;for(const _0x14ca21 of _0x73679d['_TextureLoaders'])if(_0x14ca21[_0x22680a(0xa15)](_0x36ecdd)){_0x2065d4=_0x14ca21;break;}_0xb13de0=(_0x282956,_0x33e79a)=>{const _0x5cec40=_0x22680a;_0x33ecaa===_0x5bf902?_0x123f34&&_0x282956&&_0x123f34(_0x282956[_0x5cec40(0xd7b)]+'\x20'+_0x282956[_0x5cec40(0x3d27)],_0x33e79a):(_0x246cde[_0x5cec40(0x154a)](_0x5cec40(0x1253)+_0x33ecaa+_0x5cec40(0x460a)+_0x5bf902),this['createCubeTextureBase'](_0x5bf902,_0x4b694e,_0x5ac186,!!_0x559a9a,_0x5b7940,_0x123f34,_0x3319d9,_0x1f1ac0,_0x3dc10c,_0x34fc11,_0x255913,_0x32dfae,_0x403639,_0x324daa,_0x1f71cb));};if(_0x2065d4){const _0x2ca70a=_0x39cc01=>{const _0x48acc0=_0x22680a;_0x403639&&_0x403639(_0x32dfae,_0x39cc01),_0x2065d4[_0x48acc0(0x1b3)](_0x39cc01,_0x32dfae,_0x3dc10c,_0x5b7940,_0x123f34);};_0x5ac186&&0x6===_0x5ac186['length']?_0x2065d4[_0x22680a(0x2d87)]?this[_0x22680a(0x2ef9)](_0x4b694e,_0x595136=>_0x2ca70a(_0x595136[_0x22680a(0x4523)](_0x26e380=>new Uint8Array(_0x26e380))),_0x5ac186,_0x123f34):_0x123f34?_0x123f34(_0x22680a(0x4041)):_0x246cde['Warn'](_0x22680a(0x2334)):this[_0x22680a(0x41ed)](_0x33ecaa,_0x5ada5d=>_0x2ca70a(new Uint8Array(_0x5ada5d)),void 0x0,void 0x0,!0x0,_0xb13de0);}else{if(!_0x5ac186)throw new Error(_0x22680a(0x30c1));this[_0x22680a(0x3656)](_0x4b694e,_0x32dfae,(_0x54526b,_0x1647c2)=>{_0x324daa&&_0x324daa(_0x54526b,_0x1647c2);},_0x5ac186,_0x123f34);}return this[_0x22680a(0x9c1)]['push'](_0x32dfae),_0x32dfae;},_0x73679d['prototype'][_0x39ed98(0x1e6b)]=function(_0x184abd,_0x23c777,_0x27aa05,_0x3e71bf,_0x126563=null,_0x2cb30f=null,_0x463788,_0x126e0d=null,_0x3e74ef=!0x1,_0x546063=0x0,_0x464dcc=0x0,_0x109a62=null,_0x1b37d3,_0x50a31a=!0x1){const _0x5c3b3e=_0x39ed98,_0x51e97c=this[_0x5c3b3e(0x43e2)];return this[_0x5c3b3e(0x1890)](_0x184abd,_0x23c777,_0x27aa05,!!_0x3e71bf,_0x126563,_0x2cb30f,_0x463788,_0x126e0d,_0x3e74ef,_0x546063,_0x464dcc,_0x109a62,_0x2ece41=>this['_bindTextureDirectly'](_0x51e97c[_0x5c3b3e(0xd66)],_0x2ece41,!0x0),(_0x1b45fc,_0xbb4648)=>{const _0xb239dd=_0x5c3b3e;var _0x1967ad=this[_0xb239dd(0x2c8c)]?_0x73679d[_0xb239dd(0x13c8)](_0xbb4648[0x0][_0xb239dd(0x2715)],this[_0xb239dd(0x1868)]['maxCubemapTextureSize']):_0xbb4648[0x0]['width'],_0x4399e5=_0x1967ad,_0xe4426=[_0x51e97c[_0xb239dd(0x1be0)],_0x51e97c['TEXTURE_CUBE_MAP_POSITIVE_Y'],_0x51e97c['TEXTURE_CUBE_MAP_POSITIVE_Z'],_0x51e97c['TEXTURE_CUBE_MAP_NEGATIVE_X'],_0x51e97c[_0xb239dd(0x307a)],_0x51e97c['TEXTURE_CUBE_MAP_NEGATIVE_Z']],_0x59bced=(this['_bindTextureDirectly'](_0x51e97c[_0xb239dd(0xd66)],_0x1b45fc,!0x0),this[_0xb239dd(0x1e52)](!0x1),_0x463788?this[_0xb239dd(0x99c)](_0x463788,_0x1b45fc['_useSRGBBuffer']):_0x1b45fc['_useSRGBBuffer']?this['_glSRGBExtensionValues']['SRGB8_ALPHA8']:_0x51e97c[_0xb239dd(0x8ec)]);let _0x4a04fb=_0x463788?this[_0xb239dd(0x99c)](_0x463788):_0x51e97c[_0xb239dd(0x8ec)];_0x1b45fc[_0xb239dd(0x3778)]&&0x1===this[_0xb239dd(0x3e2b)]&&(_0x4a04fb=_0x59bced);for(let _0x40222c=0x0;_0x40222c<_0xe4426[_0xb239dd(0x2fcc)];_0x40222c++)if(_0xbb4648[_0x40222c][_0xb239dd(0x2715)]!==_0x1967ad||_0xbb4648[_0x40222c][_0xb239dd(0x18bb)]!==_0x4399e5){if(this[_0xb239dd(0x383a)](),!this[_0xb239dd(0x306b)]||!this['_workingContext'])return void _0x246cde[_0xb239dd(0x154a)](_0xb239dd(0x26f3));this[_0xb239dd(0x306b)][_0xb239dd(0x2715)]=_0x1967ad,this[_0xb239dd(0x306b)][_0xb239dd(0x18bb)]=_0x4399e5,this[_0xb239dd(0x2ef5)]['drawImage'](_0xbb4648[_0x40222c],0x0,0x0,_0xbb4648[_0x40222c][_0xb239dd(0x2715)],_0xbb4648[_0x40222c][_0xb239dd(0x18bb)],0x0,0x0,_0x1967ad,_0x4399e5),_0x51e97c[_0xb239dd(0x173a)](_0xe4426[_0x40222c],0x0,_0x59bced,_0x4a04fb,_0x51e97c['UNSIGNED_BYTE'],this['_workingCanvas']);}else _0x51e97c[_0xb239dd(0x173a)](_0xe4426[_0x40222c],0x0,_0x59bced,_0x4a04fb,_0x51e97c[_0xb239dd(0x213a)],_0xbb4648[_0x40222c]);_0x3e71bf||_0x51e97c['generateMipmap'](_0x51e97c[_0xb239dd(0xd66)]),this[_0xb239dd(0x1cf5)](_0x1b45fc,!_0x3e71bf),_0x1b45fc['width']=_0x1967ad,_0x1b45fc[_0xb239dd(0x18bb)]=_0x4399e5,_0x1b45fc[_0xb239dd(0x1518)]=!0x0,_0x463788&&(_0x1b45fc['format']=_0x463788),_0x1b45fc[_0xb239dd(0x1e0a)][_0xb239dd(0x1f29)](_0x1b45fc),_0x1b45fc[_0xb239dd(0x1e0a)][_0xb239dd(0x2f02)](),_0x126563&&_0x126563();},!!_0x50a31a);},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x1def)]=function(_0x462dd7,_0x141fa8){const _0x3674be=_0x39ed98;throw new Error(_0x3674be(0x1901));};const _0x4798fd=new _0x5cc3cc(),_0x4a53e2=new _0x5cc3cc();function _0x29418f(_0x38f9f5){const _0x3814a2=_0x39ed98;if(this[_0x3814a2(0x3086)]&&this[_0x3814a2(0x3086)][_0x3814a2(0x112f)](_0x889f5e=>_0x38f9f5&&(_0x38f9f5===_0x889f5e||_0x38f9f5[_0x3814a2(0x305)](new RegExp('\x5cb'+_0x889f5e+'\x5cb','g')))))return _0x38f9f5;var _0x566bd5=_0x38f9f5[_0x3814a2(0x2311)]('.'),_0x52fc7d=_0x38f9f5[_0x3814a2(0x2311)]('?'),_0x52fc7d=-0x1<_0x52fc7d?_0x38f9f5[_0x3814a2(0x29c4)](_0x52fc7d,_0x38f9f5[_0x3814a2(0x2fcc)]):'';return(-0x1<_0x566bd5?_0x38f9f5[_0x3814a2(0x29c4)](0x0,_0x566bd5):_0x38f9f5)+this['_textureFormatInUse']+_0x52fc7d;}Object[_0x39ed98(0x5ee)](_0x552006['prototype'],_0x39ed98(0x3eef),{'get':function(){return _0x4798fd;}}),Object[_0x39ed98(0x5ee)](_0x552006[_0x39ed98(0x176c)],_0x39ed98(0x346f),{'get':function(){return _0x4a53e2;}}),Object['defineProperty'](_0x552006[_0x39ed98(0x176c)],_0x39ed98(0x341b),{'get':function(){const _0x2b80af=_0x39ed98;return this[_0x2b80af(0x3277)];},'set':function(_0x1c6d0e){const _0x18e7da=_0x39ed98;this[_0x18e7da(0x3277)]!==_0x1c6d0e&&(this[_0x18e7da(0x3277)]=_0x1c6d0e,null!=(_0x1c6d0e=this['_onEngineViewChanged'])&&_0x1c6d0e[_0x18e7da(0x585)](this));}}),_0x552006['prototype']['getInputElement']=function(){const _0x4ed8ba=_0x39ed98;return this[_0x4ed8ba(0x341b)]||this['getRenderingCanvas']();},_0x552006[_0x39ed98(0x176c)][_0x39ed98(0x2bc2)]=function(_0x43ab1b,_0x4b14eb,_0x4731d2){const _0x3b162a=_0x39ed98;this[_0x3b162a(0x3f46)]||(this[_0x3b162a(0x3f46)]=[]);for(const _0x527ccf of this[_0x3b162a(0x3f46)])if(_0x527ccf[_0x3b162a(0x2153)]===_0x43ab1b)return _0x527ccf;var _0x2121e0=this['getRenderingCanvas'](),_0x2121e0=(_0x2121e0&&(_0x43ab1b[_0x3b162a(0x2715)]=_0x2121e0[_0x3b162a(0x2715)],_0x43ab1b[_0x3b162a(0x18bb)]=_0x2121e0[_0x3b162a(0x18bb)]),{'target':_0x43ab1b,'camera':_0x4b14eb,'clearBeforeCopy':_0x4731d2,'enabled':!0x0,'id':(0x186a0*Math[_0x3b162a(0x2e01)]())[_0x3b162a(0x42bb)]()});return this[_0x3b162a(0x3f46)][_0x3b162a(0x3802)](_0x2121e0),_0x4b14eb&&_0x4b14eb[_0x3b162a(0xe47)][_0x3b162a(0x3db3)](()=>{const _0x320606=_0x3b162a;this[_0x320606(0x1ce6)](_0x43ab1b);}),_0x2121e0;},_0x552006['prototype'][_0x39ed98(0x1ce6)]=function(_0x4eaf02){const _0x5ef2e9=_0x39ed98;if(!this[_0x5ef2e9(0x3f46)]||0x0===this[_0x5ef2e9(0x3f46)]['length'])return this;for(const _0x4d7f31 of this['views'])if(_0x4d7f31[_0x5ef2e9(0x2153)]===_0x4eaf02){var _0x4d74c3=this[_0x5ef2e9(0x3f46)]['indexOf'](_0x4d7f31);-0x1!==_0x4d74c3&&this[_0x5ef2e9(0x3f46)]['splice'](_0x4d74c3,0x1);break;}return this;},_0x552006['prototype'][_0x39ed98(0x2f4)]=function(_0x1252ed){const _0x43eb7a=_0x39ed98,_0x2135d6=_0x1252ed['target'],_0x2dd412=_0x2135d6['getContext']('2d');if(!_0x2dd412)return!0x0;var _0x4df8a2,_0x45c5e6,_0xd08582,_0x3f7b26=this['getRenderingCanvas']();_0x4798fd[_0x43eb7a(0x1f29)](_0x1252ed);const _0x168735=_0x1252ed['camera'];let _0x4bae35=null,_0x3b98fc=null;if(_0x168735){if(!(_0x3b98fc=_0x168735[_0x43eb7a(0x1d95)]())||_0x3b98fc[_0x43eb7a(0x17f8)]&&_0x3b98fc[_0x43eb7a(0x17f8)][_0x43eb7a(0x2fcc)])return!0x0;this[_0x43eb7a(0x2bd6)]=_0x1252ed,_0x4bae35=_0x3b98fc['activeCamera'],_0x3b98fc['activeCamera']=_0x168735;}return _0x1252ed[_0x43eb7a(0x221a)]?_0x1252ed[_0x43eb7a(0x221a)](_0x2135d6):(_0x4df8a2=Math[_0x43eb7a(0xd06)](_0x2135d6['clientWidth']/this[_0x43eb7a(0x3ee4)]),_0x45c5e6=Math['floor'](_0x2135d6[_0x43eb7a(0xf3c)]/this[_0x43eb7a(0x3ee4)]),_0xd08582=_0x4df8a2!==_0x2135d6[_0x43eb7a(0x2715)]||_0x3f7b26['width']!==_0x2135d6[_0x43eb7a(0x2715)]||_0x45c5e6!==_0x2135d6[_0x43eb7a(0x18bb)]||_0x3f7b26[_0x43eb7a(0x18bb)]!==_0x2135d6[_0x43eb7a(0x18bb)],_0x2135d6[_0x43eb7a(0x4376)]&&_0x2135d6['clientHeight']&&_0xd08582&&(_0x2135d6[_0x43eb7a(0x2715)]=_0x4df8a2,_0x2135d6[_0x43eb7a(0x18bb)]=_0x45c5e6,this[_0x43eb7a(0x44d3)](_0x4df8a2,_0x45c5e6))),!(!_0x3f7b26['width']||!_0x3f7b26[_0x43eb7a(0x18bb)]||(this[_0x43eb7a(0x2eb5)](),this[_0x43eb7a(0x22c5)](),_0x1252ed[_0x43eb7a(0x412f)]&&_0x2dd412['clearRect'](0x0,0x0,_0x3f7b26[_0x43eb7a(0x2715)],_0x3f7b26[_0x43eb7a(0x18bb)]),_0x2dd412[_0x43eb7a(0xdf3)](_0x3f7b26,0x0,0x0),_0x4bae35&&_0x3b98fc&&(_0x3b98fc[_0x43eb7a(0x368e)]=_0x4bae35),_0x4a53e2[_0x43eb7a(0x1f29)](_0x1252ed),0x0));},_0x552006['prototype'][_0x39ed98(0x413b)]=function(){const _0x5ba20c=_0x39ed98;if(!this[_0x5ba20c(0x3f46)]||0x0===this[_0x5ba20c(0x3f46)][_0x5ba20c(0x2fcc)])return!0x1;if(!this[_0x5ba20c(0x3dad)]())return!0x1;let _0x5c82aa;for(const _0xc413f8 of this[_0x5ba20c(0x3f46)])if(_0xc413f8['enabled']){if(_0xc413f8[_0x5ba20c(0x2153)]===this[_0x5ba20c(0x341b)])_0x5c82aa=_0xc413f8;else{if(!this['_renderViewStep'](_0xc413f8))return!0x1;}}return!(_0x5c82aa&&!this[_0x5ba20c(0x2f4)](_0x5c82aa)||(this[_0x5ba20c(0x2bd6)]=null));},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x3578)]=function(_0x8c1458,_0x8500d2){const _0x34679c=_0x39ed98;throw new Error(_0x34679c(0xd6c));},_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x1e55)]=function(_0x345944,_0x3fa4b7,_0xbcc99b,_0x5544cf){},_0x73679d['prototype']['readFromStorageBuffer']=function(_0x613fd6,_0x30b049,_0x105b6f,_0x4eada2){const _0x10f5fa=_0x39ed98;throw new Error(_0x10f5fa(0x3bef));},_0x73679d[_0x39ed98(0x176c)]['setStorageBuffer']=function(_0x427f14,_0x331d03){throw new Error('setStorageBuffer:\x20Unsupported\x20method\x20in\x20this\x20engine!');},Object[_0x39ed98(0x5ee)](_0x552006[_0x39ed98(0x176c)],_0x39ed98(0x216e),{'get':function(){const _0x54a6eb=_0x39ed98,_0x685a02=new Array();return this[_0x54a6eb(0x1868)][_0x54a6eb(0x1887)]&&_0x685a02[_0x54a6eb(0x3802)](_0x54a6eb(0x291c)),this[_0x54a6eb(0x1868)][_0x54a6eb(0x3e1b)]&&_0x685a02[_0x54a6eb(0x3802)](_0x54a6eb(0x2ac9)),this[_0x54a6eb(0x1868)][_0x54a6eb(0x3f2c)]&&_0x685a02[_0x54a6eb(0x3802)](_0x54a6eb(0xfe3)),this[_0x54a6eb(0x1868)][_0x54a6eb(0x44c6)]&&_0x685a02[_0x54a6eb(0x3802)](_0x54a6eb(0x1f1d)),this['_caps'][_0x54a6eb(0x2d68)]&&_0x685a02[_0x54a6eb(0x3802)](_0x54a6eb(0x327a)),_0x685a02;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x552006[_0x39ed98(0x176c)],_0x39ed98(0x2963),{'get':function(){const _0x2a4bdf=_0x39ed98;return this[_0x2a4bdf(0x18e9)]||null;},'enumerable':!0x0,'configurable':!0x0}),_0x552006[_0x39ed98(0x176c)]['setCompressedTextureExclusions']=function(_0x2e345f){const _0x1ab7e5=_0x39ed98;this[_0x1ab7e5(0x3086)]=_0x2e345f;},_0x552006[_0x39ed98(0x176c)]['setTextureFormatToUse']=function(_0x410514){const _0x226514=_0x39ed98;var _0x32ad4f=this[_0x226514(0x216e)];for(let _0x18fc2f=0x0,_0x269a52=_0x32ad4f[_0x226514(0x2fcc)];_0x18fc2f<_0x269a52;_0x18fc2f++)for(let _0x40db99=0x0,_0x54684a=_0x410514[_0x226514(0x2fcc)];_0x40db99<_0x54684a;_0x40db99++)if(_0x32ad4f[_0x18fc2f]===_0x410514[_0x40db99][_0x226514(0x2aad)]())return this[_0x226514(0x2611)]=_0x29418f[_0x226514(0x2ed4)](this),this[_0x226514(0x18e9)]=_0x32ad4f[_0x18fc2f];return this[_0x226514(0x18e9)]='',this[_0x226514(0x2611)]=null;};class _0x2c64f9{constructor(){const _0x396c8c=_0x39ed98;var _0x4d600b=new ArrayBuffer(_0x2c64f9[_0x396c8c(0x3b88)]);this[_0x396c8c(0x1090)]=new Uint32Array(_0x4d600b),this[_0x396c8c(0x3519)]=new Int32Array(_0x4d600b),this[_0x396c8c(0x1408)]=new Float32Array(_0x4d600b),this['_length']=_0x2c64f9['DEFAULT_BUFFER_SIZE']/0x4,this[_0x396c8c(0x17a8)]=0x0,this['_nativeDataStream']=new _native[(_0x396c8c(0x281a))](()=>{const _0x2146c9=_0x396c8c;this[_0x2146c9(0x33b8)]();});}[_0x39ed98(0x2f3e)](_0x3f2749){const _0x378e30=_0x39ed98;this[_0x378e30(0x708)](0x1),this[_0x378e30(0x1090)][this['_position']++]=_0x3f2749;}[_0x39ed98(0x37c3)](_0x2fdd8d){const _0x3e7a3b=_0x39ed98;this[_0x3e7a3b(0x708)](0x1),this[_0x3e7a3b(0x3519)][this['_position']++]=_0x2fdd8d;}['writeFloat32'](_0x3524e5){const _0xe6f4d9=_0x39ed98;this['_flushIfNecessary'](0x1),this['_float32s'][this[_0xe6f4d9(0x17a8)]++]=_0x3524e5;}['writeUint32Array'](_0x35fe2b){const _0x2ba0cd=_0x39ed98;this[_0x2ba0cd(0x708)](0x1+_0x35fe2b[_0x2ba0cd(0x2fcc)]),this[_0x2ba0cd(0x1090)][this[_0x2ba0cd(0x17a8)]++]=_0x35fe2b['length'],this['_uint32s'][_0x2ba0cd(0x4036)](_0x35fe2b,this[_0x2ba0cd(0x17a8)]),this[_0x2ba0cd(0x17a8)]+=_0x35fe2b[_0x2ba0cd(0x2fcc)];}[_0x39ed98(0x22be)](_0x4c99b1){const _0x143820=_0x39ed98;this['_flushIfNecessary'](0x1+_0x4c99b1[_0x143820(0x2fcc)]),this['_uint32s'][this['_position']++]=_0x4c99b1[_0x143820(0x2fcc)],this[_0x143820(0x3519)][_0x143820(0x4036)](_0x4c99b1,this['_position']),this[_0x143820(0x17a8)]+=_0x4c99b1['length'];}[_0x39ed98(0x3003)](_0x2f5a1d){const _0x2cf55c=_0x39ed98;this[_0x2cf55c(0x708)](0x1+_0x2f5a1d[_0x2cf55c(0x2fcc)]),this[_0x2cf55c(0x1090)][this[_0x2cf55c(0x17a8)]++]=_0x2f5a1d['length'],this[_0x2cf55c(0x1408)]['set'](_0x2f5a1d,this[_0x2cf55c(0x17a8)]),this[_0x2cf55c(0x17a8)]+=_0x2f5a1d['length'];}[_0x39ed98(0x4576)](_0x1300f5){const _0x45663e=_0x39ed98;this[_0x45663e(0x708)](_0x1300f5['length']),this[_0x45663e(0x1090)][_0x45663e(0x4036)](_0x1300f5,this['_position']),this['_position']+=_0x1300f5[_0x45663e(0x2fcc)];}['writeBoolean'](_0x412f89){this['writeUint32'](_0x412f89?0x1:0x0);}[_0x39ed98(0x708)](_0x4cd0eb){const _0x36a57b=_0x39ed98;this[_0x36a57b(0x17a8)]+_0x4cd0eb>this[_0x36a57b(0x28aa)]&&this[_0x36a57b(0x33b8)]();}[_0x39ed98(0x33b8)](){const _0x377492=_0x39ed98;this['_nativeDataStream'][_0x377492(0x423)](this[_0x377492(0x1090)][_0x377492(0x3db9)],this['_position']),this['_position']=0x0;}}_0x2c64f9[_0x39ed98(0x3b88)]=0x10000;const _0x408af1=[Math['sqrt'](0x1/(0x4*Math['PI'])),-Math['sqrt'](0x3/(0x4*Math['PI'])),Math[_0x39ed98(0x25f)](0x3/(0x4*Math['PI'])),-Math[_0x39ed98(0x25f)](0x3/(0x4*Math['PI'])),Math[_0x39ed98(0x25f)](0xf/(0x4*Math['PI'])),-Math['sqrt'](0xf/(0x4*Math['PI'])),Math[_0x39ed98(0x25f)](0x5/(0x10*Math['PI'])),-Math[_0x39ed98(0x25f)](0xf/(0x4*Math['PI'])),Math[_0x39ed98(0x25f)](0xf/(0x10*Math['PI']))],_0x4568d9=[()=>0x1,_0x3f26dd=>_0x3f26dd['y'],_0x5a9e9b=>_0x5a9e9b['z'],_0x145596=>_0x145596['x'],_0x530ece=>_0x530ece['x']*_0x530ece['y'],_0x470d71=>_0x470d71['y']*_0x470d71['z'],_0x54855c=>0x3*_0x54855c['z']*_0x54855c['z']-0x1,_0x500f15=>_0x500f15['x']*_0x500f15['z'],_0x1ca2cf=>_0x1ca2cf['x']*_0x1ca2cf['x']-_0x1ca2cf['y']*_0x1ca2cf['y']],_0x2f7294=(_0x53fd66,_0x3f94b3)=>_0x408af1[_0x53fd66]*_0x4568d9[_0x53fd66](_0x3f94b3),_0x181f68=[Math['PI'],0x2*Math['PI']/0x3,0x2*Math['PI']/0x3,0x2*Math['PI']/0x3,Math['PI']/0x4,Math['PI']/0x4,Math['PI']/0x4,Math['PI']/0x4,Math['PI']/0x4];class _0x2590b3{constructor(){const _0x4c6483=_0x39ed98;this[_0x4c6483(0x671)]=!0x1,this[_0x4c6483(0x8d0)]=_0x56be8b[_0x4c6483(0x69c)](),this[_0x4c6483(0x8f9)]=_0x56be8b['Zero'](),this['l10']=_0x56be8b[_0x4c6483(0x69c)](),this[_0x4c6483(0x1f0b)]=_0x56be8b['Zero'](),this[_0x4c6483(0x3c4c)]=_0x56be8b[_0x4c6483(0x69c)](),this[_0x4c6483(0x2a2f)]=_0x56be8b[_0x4c6483(0x69c)](),this['l20']=_0x56be8b['Zero'](),this[_0x4c6483(0x37b)]=_0x56be8b['Zero'](),this[_0x4c6483(0xb06)]=_0x56be8b['Zero']();}[_0x39ed98(0xedd)](_0x4984be,_0x35aa10,_0x20e8e8){const _0x5d620f=_0x39ed98;_0x699847[_0x5d620f(0x4104)][0x0]['set'](_0x35aa10['r'],_0x35aa10['g'],_0x35aa10['b']);const _0x49a8ff=_0x699847['Vector3'][0x0],_0x4caef7=_0x699847['Vector3'][0x1];_0x49a8ff[_0x5d620f(0x1124)](_0x20e8e8,_0x4caef7),_0x4caef7[_0x5d620f(0x1124)](_0x2f7294(0x0,_0x4984be),_0x699847[_0x5d620f(0x4104)][0x2]),this['l00'][_0x5d620f(0x3544)](_0x699847['Vector3'][0x2]),_0x4caef7[_0x5d620f(0x1124)](_0x2f7294(0x1,_0x4984be),_0x699847[_0x5d620f(0x4104)][0x2]),this[_0x5d620f(0x8f9)][_0x5d620f(0x3544)](_0x699847[_0x5d620f(0x4104)][0x2]),_0x4caef7[_0x5d620f(0x1124)](_0x2f7294(0x2,_0x4984be),_0x699847[_0x5d620f(0x4104)][0x2]),this['l10']['addInPlace'](_0x699847[_0x5d620f(0x4104)][0x2]),_0x4caef7['scaleToRef'](_0x2f7294(0x3,_0x4984be),_0x699847[_0x5d620f(0x4104)][0x2]),this[_0x5d620f(0x1f0b)]['addInPlace'](_0x699847[_0x5d620f(0x4104)][0x2]),_0x4caef7[_0x5d620f(0x1124)](_0x2f7294(0x4,_0x4984be),_0x699847[_0x5d620f(0x4104)][0x2]),this[_0x5d620f(0x3c4c)][_0x5d620f(0x3544)](_0x699847['Vector3'][0x2]),_0x4caef7['scaleToRef'](_0x2f7294(0x5,_0x4984be),_0x699847[_0x5d620f(0x4104)][0x2]),this['l2_1']['addInPlace'](_0x699847[_0x5d620f(0x4104)][0x2]),_0x4caef7[_0x5d620f(0x1124)](_0x2f7294(0x6,_0x4984be),_0x699847['Vector3'][0x2]),this['l20'][_0x5d620f(0x3544)](_0x699847['Vector3'][0x2]),_0x4caef7[_0x5d620f(0x1124)](_0x2f7294(0x7,_0x4984be),_0x699847['Vector3'][0x2]),this[_0x5d620f(0x37b)][_0x5d620f(0x3544)](_0x699847['Vector3'][0x2]),_0x4caef7[_0x5d620f(0x1124)](_0x2f7294(0x8,_0x4984be),_0x699847[_0x5d620f(0x4104)][0x2]),this['l22'][_0x5d620f(0x3544)](_0x699847[_0x5d620f(0x4104)][0x2]);}[_0x39ed98(0x3bcf)](_0x340075){const _0x49b80d=_0x39ed98;this['l00']['scaleInPlace'](_0x340075),this[_0x49b80d(0x8f9)][_0x49b80d(0x3bcf)](_0x340075),this['l10'][_0x49b80d(0x3bcf)](_0x340075),this['l11'][_0x49b80d(0x3bcf)](_0x340075),this[_0x49b80d(0x3c4c)][_0x49b80d(0x3bcf)](_0x340075),this[_0x49b80d(0x2a2f)][_0x49b80d(0x3bcf)](_0x340075),this[_0x49b80d(0x1281)]['scaleInPlace'](_0x340075),this[_0x49b80d(0x37b)][_0x49b80d(0x3bcf)](_0x340075),this[_0x49b80d(0xb06)][_0x49b80d(0x3bcf)](_0x340075);}['convertIncidentRadianceToIrradiance'](){const _0xfc4ffc=_0x39ed98;this['l00'][_0xfc4ffc(0x3bcf)](_0x181f68[0x0]),this[_0xfc4ffc(0x8f9)][_0xfc4ffc(0x3bcf)](_0x181f68[0x1]),this[_0xfc4ffc(0x4159)][_0xfc4ffc(0x3bcf)](_0x181f68[0x2]),this[_0xfc4ffc(0x1f0b)][_0xfc4ffc(0x3bcf)](_0x181f68[0x3]),this['l2_2'][_0xfc4ffc(0x3bcf)](_0x181f68[0x4]),this['l2_1'][_0xfc4ffc(0x3bcf)](_0x181f68[0x5]),this[_0xfc4ffc(0x1281)][_0xfc4ffc(0x3bcf)](_0x181f68[0x6]),this[_0xfc4ffc(0x37b)][_0xfc4ffc(0x3bcf)](_0x181f68[0x7]),this[_0xfc4ffc(0xb06)][_0xfc4ffc(0x3bcf)](_0x181f68[0x8]);}[_0x39ed98(0x2928)](){const _0x37df0e=_0x39ed98;this[_0x37df0e(0x3bcf)](0x1/Math['PI']);}[_0x39ed98(0x2dad)](){const _0x5730a4=_0x39ed98;this[_0x5730a4(0x671)]=!0x0,this[_0x5730a4(0x8d0)][_0x5730a4(0x3bcf)](_0x408af1[0x0]),this[_0x5730a4(0x8f9)][_0x5730a4(0x3bcf)](_0x408af1[0x1]),this[_0x5730a4(0x4159)][_0x5730a4(0x3bcf)](_0x408af1[0x2]),this[_0x5730a4(0x1f0b)][_0x5730a4(0x3bcf)](_0x408af1[0x3]),this['l2_2'][_0x5730a4(0x3bcf)](_0x408af1[0x4]),this[_0x5730a4(0x2a2f)][_0x5730a4(0x3bcf)](_0x408af1[0x5]),this[_0x5730a4(0x1281)][_0x5730a4(0x3bcf)](_0x408af1[0x6]),this[_0x5730a4(0x37b)][_0x5730a4(0x3bcf)](_0x408af1[0x7]),this[_0x5730a4(0xb06)][_0x5730a4(0x3bcf)](_0x408af1[0x8]);}['updateFromArray'](_0x52efe0){const _0x1db161=_0x39ed98;return _0x56be8b[_0x1db161(0x14e8)](_0x52efe0[0x0],0x0,this[_0x1db161(0x8d0)]),_0x56be8b[_0x1db161(0x14e8)](_0x52efe0[0x1],0x0,this[_0x1db161(0x8f9)]),_0x56be8b['FromArrayToRef'](_0x52efe0[0x2],0x0,this[_0x1db161(0x4159)]),_0x56be8b['FromArrayToRef'](_0x52efe0[0x3],0x0,this[_0x1db161(0x1f0b)]),_0x56be8b['FromArrayToRef'](_0x52efe0[0x4],0x0,this[_0x1db161(0x3c4c)]),_0x56be8b['FromArrayToRef'](_0x52efe0[0x5],0x0,this['l2_1']),_0x56be8b['FromArrayToRef'](_0x52efe0[0x6],0x0,this[_0x1db161(0x1281)]),_0x56be8b[_0x1db161(0x14e8)](_0x52efe0[0x7],0x0,this[_0x1db161(0x37b)]),_0x56be8b['FromArrayToRef'](_0x52efe0[0x8],0x0,this[_0x1db161(0xb06)]),this;}[_0x39ed98(0x17ba)](_0x84c0cf){const _0x23a5c9=_0x39ed98;return _0x56be8b['FromFloatsToRef'](_0x84c0cf[0x0],_0x84c0cf[0x1],_0x84c0cf[0x2],this[_0x23a5c9(0x8d0)]),_0x56be8b[_0x23a5c9(0x1da3)](_0x84c0cf[0x3],_0x84c0cf[0x4],_0x84c0cf[0x5],this[_0x23a5c9(0x8f9)]),_0x56be8b[_0x23a5c9(0x1da3)](_0x84c0cf[0x6],_0x84c0cf[0x7],_0x84c0cf[0x8],this[_0x23a5c9(0x4159)]),_0x56be8b['FromFloatsToRef'](_0x84c0cf[0x9],_0x84c0cf[0xa],_0x84c0cf[0xb],this['l11']),_0x56be8b[_0x23a5c9(0x1da3)](_0x84c0cf[0xc],_0x84c0cf[0xd],_0x84c0cf[0xe],this[_0x23a5c9(0x3c4c)]),_0x56be8b['FromFloatsToRef'](_0x84c0cf[0xf],_0x84c0cf[0x10],_0x84c0cf[0x11],this['l2_1']),_0x56be8b[_0x23a5c9(0x1da3)](_0x84c0cf[0x12],_0x84c0cf[0x13],_0x84c0cf[0x14],this[_0x23a5c9(0x1281)]),_0x56be8b[_0x23a5c9(0x1da3)](_0x84c0cf[0x15],_0x84c0cf[0x16],_0x84c0cf[0x17],this[_0x23a5c9(0x37b)]),_0x56be8b[_0x23a5c9(0x1da3)](_0x84c0cf[0x18],_0x84c0cf[0x19],_0x84c0cf[0x1a],this[_0x23a5c9(0xb06)]),this;}static[_0x39ed98(0x205c)](_0x4d5731){const _0x45cf54=_0x39ed98,_0x5c7313=new _0x2590b3();return _0x5c7313[_0x45cf54(0x2755)](_0x4d5731);}static[_0x39ed98(0x16ab)](_0x2b5af9){const _0x5214c8=_0x39ed98,_0x1c25a7=new _0x2590b3();return _0x1c25a7[_0x5214c8(0x8d0)]=_0x2b5af9['xx'][_0x5214c8(0x246c)](0.376127)['add'](_0x2b5af9['yy'][_0x5214c8(0x246c)](0.376127))[_0x5214c8(0x3db3)](_0x2b5af9['zz']['scale'](0.376126)),_0x1c25a7[_0x5214c8(0x8f9)]=_0x2b5af9['y'][_0x5214c8(0x246c)](0.977204),_0x1c25a7['l10']=_0x2b5af9['z']['scale'](0.977204),_0x1c25a7[_0x5214c8(0x1f0b)]=_0x2b5af9['x']['scale'](0.977204),_0x1c25a7[_0x5214c8(0x3c4c)]=_0x2b5af9['xy'][_0x5214c8(0x246c)](1.16538),_0x1c25a7[_0x5214c8(0x2a2f)]=_0x2b5af9['yz'][_0x5214c8(0x246c)](1.16538),_0x1c25a7[_0x5214c8(0x1281)]=_0x2b5af9['zz'][_0x5214c8(0x246c)](1.34567)[_0x5214c8(0x2f7a)](_0x2b5af9['xx'][_0x5214c8(0x246c)](0.672834))[_0x5214c8(0x2f7a)](_0x2b5af9['yy']['scale'](0.672834)),_0x1c25a7[_0x5214c8(0x37b)]=_0x2b5af9['zx'][_0x5214c8(0x246c)](1.16538),_0x1c25a7[_0x5214c8(0xb06)]=_0x2b5af9['xx'][_0x5214c8(0x246c)](1.16538)[_0x5214c8(0x2f7a)](_0x2b5af9['yy'][_0x5214c8(0x246c)](1.16538)),_0x1c25a7['l1_1'][_0x5214c8(0x3bcf)](-0x1),_0x1c25a7[_0x5214c8(0x1f0b)][_0x5214c8(0x3bcf)](-0x1),_0x1c25a7[_0x5214c8(0x2a2f)][_0x5214c8(0x3bcf)](-0x1),_0x1c25a7[_0x5214c8(0x37b)]['scaleInPlace'](-0x1),_0x1c25a7['scaleInPlace'](Math['PI']),_0x1c25a7;}}class _0x1ae336{constructor(){const _0x51f8da=_0x39ed98;this['x']=_0x56be8b[_0x51f8da(0x69c)](),this['y']=_0x56be8b[_0x51f8da(0x69c)](),this['z']=_0x56be8b[_0x51f8da(0x69c)](),this['xx']=_0x56be8b[_0x51f8da(0x69c)](),this['yy']=_0x56be8b[_0x51f8da(0x69c)](),this['zz']=_0x56be8b[_0x51f8da(0x69c)](),this['xy']=_0x56be8b[_0x51f8da(0x69c)](),this['yz']=_0x56be8b[_0x51f8da(0x69c)](),this['zx']=_0x56be8b[_0x51f8da(0x69c)]();}get[_0x39ed98(0x23d6)](){const _0xf64dfd=_0x39ed98;return this['_harmonics']||(this[_0xf64dfd(0x12fa)]=_0x2590b3[_0xf64dfd(0x16ab)](this)),this[_0xf64dfd(0x12fa)][_0xf64dfd(0x671)]||this['_harmonics'][_0xf64dfd(0x2dad)](),this['_harmonics'];}['addAmbient'](_0x30e746){const _0xfc7cbc=_0x39ed98;_0x699847[_0xfc7cbc(0x4104)][0x0][_0xfc7cbc(0xc1d)](_0x30e746['r'],_0x30e746['g'],_0x30e746['b']),_0x30e746=_0x699847[_0xfc7cbc(0x4104)][0x0],(this['xx'][_0xfc7cbc(0x3544)](_0x30e746),this['yy']['addInPlace'](_0x30e746),this['zz'][_0xfc7cbc(0x3544)](_0x30e746));}[_0x39ed98(0x3bcf)](_0x583e9b){const _0x448d2c=_0x39ed98;this['x'][_0x448d2c(0x3bcf)](_0x583e9b),this['y']['scaleInPlace'](_0x583e9b),this['z'][_0x448d2c(0x3bcf)](_0x583e9b),this['xx']['scaleInPlace'](_0x583e9b),this['yy'][_0x448d2c(0x3bcf)](_0x583e9b),this['zz'][_0x448d2c(0x3bcf)](_0x583e9b),this['yz'][_0x448d2c(0x3bcf)](_0x583e9b),this['zx'][_0x448d2c(0x3bcf)](_0x583e9b),this['xy'][_0x448d2c(0x3bcf)](_0x583e9b);}[_0x39ed98(0x37e6)](_0x1ed2ba){const _0x1ac55f=_0x39ed98;return this[_0x1ac55f(0x12fa)]=_0x1ed2ba,this['x'][_0x1ac55f(0x22ae)](_0x1ed2ba[_0x1ac55f(0x1f0b)]),this['x']['scaleInPlace'](1.02333)[_0x1ac55f(0x3bcf)](-0x1),this['y'][_0x1ac55f(0x22ae)](_0x1ed2ba[_0x1ac55f(0x8f9)]),this['y']['scaleInPlace'](1.02333)['scaleInPlace'](-0x1),this['z']['copyFrom'](_0x1ed2ba['l10']),this['z'][_0x1ac55f(0x3bcf)](1.02333),this['xx'][_0x1ac55f(0x22ae)](_0x1ed2ba[_0x1ac55f(0x8d0)]),_0x699847[_0x1ac55f(0x4104)][0x0][_0x1ac55f(0x22ae)](_0x1ed2ba['l20'])[_0x1ac55f(0x3bcf)](0.247708),_0x699847[_0x1ac55f(0x4104)][0x1][_0x1ac55f(0x22ae)](_0x1ed2ba[_0x1ac55f(0xb06)])[_0x1ac55f(0x3bcf)](0.429043),this['xx'][_0x1ac55f(0x3bcf)](0.886277)[_0x1ac55f(0x2e8f)](_0x699847['Vector3'][0x0])[_0x1ac55f(0x3544)](_0x699847[_0x1ac55f(0x4104)][0x1]),this['yy'][_0x1ac55f(0x22ae)](_0x1ed2ba[_0x1ac55f(0x8d0)]),this['yy'][_0x1ac55f(0x3bcf)](0.886277)[_0x1ac55f(0x2e8f)](_0x699847[_0x1ac55f(0x4104)][0x0])[_0x1ac55f(0x2e8f)](_0x699847[_0x1ac55f(0x4104)][0x1]),this['zz']['copyFrom'](_0x1ed2ba[_0x1ac55f(0x8d0)]),_0x699847[_0x1ac55f(0x4104)][0x0][_0x1ac55f(0x22ae)](_0x1ed2ba['l20'])[_0x1ac55f(0x3bcf)](0.495417),this['zz'][_0x1ac55f(0x3bcf)](0.886277)[_0x1ac55f(0x3544)](_0x699847[_0x1ac55f(0x4104)][0x0]),this['yz']['copyFrom'](_0x1ed2ba[_0x1ac55f(0x2a2f)]),this['yz'][_0x1ac55f(0x3bcf)](0.858086)[_0x1ac55f(0x3bcf)](-0x1),this['zx'][_0x1ac55f(0x22ae)](_0x1ed2ba[_0x1ac55f(0x37b)]),this['zx']['scaleInPlace'](0.858086)[_0x1ac55f(0x3bcf)](-0x1),this['xy']['copyFrom'](_0x1ed2ba[_0x1ac55f(0x3c4c)]),this['xy'][_0x1ac55f(0x3bcf)](0.858086),this[_0x1ac55f(0x3bcf)](0x1/Math['PI']),this;}static['FromHarmonics'](_0x31b3ae){const _0x11634a=_0x39ed98,_0x29acb2=new _0x1ae336();return _0x29acb2[_0x11634a(0x37e6)](_0x31b3ae);}static['FromArray'](_0x3fd62c){const _0x30c232=_0x39ed98;var _0x5900d9=new _0x1ae336();return _0x56be8b[_0x30c232(0x14e8)](_0x3fd62c[0x0],0x0,_0x5900d9['x']),_0x56be8b[_0x30c232(0x14e8)](_0x3fd62c[0x1],0x0,_0x5900d9['y']),_0x56be8b[_0x30c232(0x14e8)](_0x3fd62c[0x2],0x0,_0x5900d9['z']),_0x56be8b['FromArrayToRef'](_0x3fd62c[0x3],0x0,_0x5900d9['xx']),_0x56be8b[_0x30c232(0x14e8)](_0x3fd62c[0x4],0x0,_0x5900d9['yy']),_0x56be8b[_0x30c232(0x14e8)](_0x3fd62c[0x5],0x0,_0x5900d9['zz']),_0x56be8b['FromArrayToRef'](_0x3fd62c[0x6],0x0,_0x5900d9['yz']),_0x56be8b[_0x30c232(0x14e8)](_0x3fd62c[0x7],0x0,_0x5900d9['zx']),_0x56be8b[_0x30c232(0x14e8)](_0x3fd62c[0x8],0x0,_0x5900d9['xy']),_0x5900d9;}}function _0xaa45b8(_0x5e1dd8,_0x46c700,_0x1a6f57,_0x3ab831,_0x39fb39,_0x2ea16d,_0xa7b057,_0x13ad6b){const _0x5a8127=_0x39ed98,_0x1710b6=_0x46c700['getEngine']();return _0x46c700[_0x5a8127(0x1518)]=!0x1,_0x39fb39=null!=_0x39fb39?_0x39fb39:_0x46c700[_0x5a8127(0x37cd)],_0x3ab831=null!=_0x3ab831?_0x3ab831:_0x46c700['type'],_0x2ea16d=null!=_0x2ea16d?_0x2ea16d:_0x46c700[_0x5a8127(0x7fa)],_0xa7b057=null!=_0xa7b057?_0xa7b057:_0x46c700['width'],_0x13ad6b=null!=_0x13ad6b?_0x13ad6b:_0x46c700['height'],-0x1===_0x3ab831&&(_0x3ab831=_0x4409a7[_0x5a8127(0xff2)]),new Promise(_0x40ba79=>{const _0x3493f8=_0x5a8127,_0x4a76c2=new _0x5638d7(_0x3493f8(0x3f25),_0x5e1dd8,null,null,0x1,null,_0x39fb39,_0x1710b6,!0x1,void 0x0,_0x3ab831,void 0x0,null,!0x1,_0x2ea16d),_0x122a0e=(_0x4a76c2[_0x3493f8(0x2240)]=!0x0,_0x1710b6[_0x3493f8(0x317f)]({'width':_0xa7b057,'height':_0x13ad6b},{'generateDepthBuffer':!0x1,'generateMipMaps':!0x1,'generateStencilBuffer':!0x1,'samplingMode':_0x39fb39,'type':_0x3ab831,'format':_0x2ea16d}));_0x4a76c2[_0x3493f8(0x2fb3)]()['executeWhenCompiled'](()=>{const _0x53b497=_0x3493f8;_0x4a76c2[_0x53b497(0xe59)]=_0x415f1a=>{const _0x5e8a4d=_0x53b497;_0x415f1a[_0x5e8a4d(0x3abb)](_0x5e8a4d(0x15a3),_0x46c700),_0x415f1a[_0x5e8a4d(0x2133)](_0x5e8a4d(0x246c),0x1,0x1);},_0x1a6f57['postProcessManager'][_0x53b497(0x2bba)]([_0x4a76c2],_0x122a0e,!0x0),_0x1710b6['restoreDefaultFramebuffer'](),_0x1710b6[_0x53b497(0x1d75)](_0x46c700),_0x4a76c2&&_0x4a76c2[_0x53b497(0x2c31)](),_0x122a0e[_0x53b497(0x3cc9)](_0x46c700),_0x46c700['type']=_0x3ab831,_0x46c700[_0x53b497(0x7fa)]=_0x4409a7[_0x53b497(0x1475)],_0x46c700['isReady']=!0x0,_0x40ba79(_0x46c700);});});}_0xc6f8cf['ShadersStore']['rgbdDecodePixelShader']='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#include<helperFunctions>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0agl_FragColor=vec4(fromRGBD(texture2D(textureSampler,vUV)),1.0);\x0a}';let _0x499cff,_0x4c41bd;function _0xf7c29d(_0x191199){_0x499cff||(_0x499cff=new Float32Array(0x1),_0x4c41bd=new Int32Array(_0x499cff['buffer'])),_0x499cff[0x0]=_0x191199,_0x191199=_0x4c41bd[0x0];let _0xcf3743=_0x191199>>0x10&0x8000,_0x179e20=_0x191199>>0xc&0x7ff;var _0x8850be=_0x191199>>0x17&0xff;return _0x8850be<0x67?_0xcf3743:0x8e<_0x8850be?_0xcf3743=0x7c00|_0xcf3743|((0xff==_0x8850be?0x0:0x1)&&0x7fffff&_0x191199):_0x8850be<0x71?(_0x179e20|=0x800,_0xcf3743|=(_0x179e20>>0x72-_0x8850be)+(_0x179e20>>0x71-_0x8850be&0x1)):_0xcf3743=(_0xcf3743|=_0x8850be-0x70<<0xa|_0x179e20>>0x1)+(0x1&_0x179e20);}function _0x55e700(_0x4c7420){const _0x798bda=_0x39ed98;var _0x3fd121=(0x8000&_0x4c7420)>>0xf,_0x1791c0=(0x7c00&_0x4c7420)>>0xa,_0x4c7420=0x3ff&_0x4c7420;return 0x0==_0x1791c0?(_0x3fd121?-0x1:0x1)*Math['pow'](0x2,-0xe)*(_0x4c7420/Math['pow'](0x2,0xa)):0x1f==_0x1791c0?_0x4c7420?NaN:Infinity*(_0x3fd121?-0x1:0x1):(_0x3fd121?-0x1:0x1)*Math['pow'](0x2,_0x1791c0-0xf)*(0x1+_0x4c7420/Math[_0x798bda(0x3739)](0x2,0xa));}const _0x4beab2={'CreateResizedCopy':function(_0x58322d,_0x5524da,_0x26694e,_0x4597dd=!0x0){const _0x39b80d=_0x39ed98,_0x2b1f99=_0x58322d[_0x39b80d(0x1d95)](),_0x4d3c2=_0x2b1f99[_0x39b80d(0x2b83)](),_0xfce382=new _0x3a7c7f('resized'+_0x58322d[_0x39b80d(0x20ea)],{'width':_0x5524da,'height':_0x26694e},_0x2b1f99,!_0x58322d[_0x39b80d(0x20e0)],!0x0,_0x58322d[_0x39b80d(0x2dca)][_0x39b80d(0x23a7)],!0x1,_0x58322d[_0x39b80d(0x37cd)],!0x1),_0x1b050a=(_0xfce382[_0x39b80d(0x2948)]=_0x58322d[_0x39b80d(0x2948)],_0xfce382['wrapV']=_0x58322d['wrapV'],_0xfce382['uOffset']=_0x58322d['uOffset'],_0xfce382[_0x39b80d(0x2adb)]=_0x58322d[_0x39b80d(0x2adb)],_0xfce382[_0x39b80d(0x2634)]=_0x58322d[_0x39b80d(0x2634)],_0xfce382[_0x39b80d(0x3882)]=_0x58322d[_0x39b80d(0x3882)],_0xfce382[_0x39b80d(0x3d6a)]=_0x58322d[_0x39b80d(0x3d6a)],_0xfce382[_0x39b80d(0xb94)]=_0x58322d[_0x39b80d(0xb94)],_0xfce382['wAng']=_0x58322d[_0x39b80d(0xa6e)],_0xfce382['coordinatesIndex']=_0x58322d['coordinatesIndex'],_0xfce382[_0x39b80d(0x1bba)]=_0x58322d[_0x39b80d(0x1bba)],_0xfce382[_0x39b80d(0xa7c)]=_0x58322d[_0x39b80d(0xa7c)],_0xfce382[_0x39b80d(0x2dca)][_0x39b80d(0x1518)]=!0x1,_0x58322d[_0x39b80d(0x2948)]=_0x498d3b[_0x39b80d(0x24b2)],_0x58322d[_0x39b80d(0xf99)]=_0x498d3b[_0x39b80d(0x24b2)],new _0x49f8bc(_0x39b80d(0x34ea),0x1,null,_0x4597dd?_0x498d3b[_0x39b80d(0x3bd9)]:_0x498d3b[_0x39b80d(0x939)],_0x4d3c2,!0x1,_0x4409a7[_0x39b80d(0x4494)]));return _0x1b050a[_0x39b80d(0x2240)]=!0x0,_0x1b050a[_0x39b80d(0x2fb3)]()[_0x39b80d(0x2ef0)](()=>{const _0x18c5bb=_0x39b80d;_0x1b050a['onApply']=function(_0x922302){const _0x586cd8=a2_0x3b77;_0x922302[_0x586cd8(0xe96)](_0x586cd8(0x15a3),_0x58322d);};var _0x393f27=_0xfce382[_0x18c5bb(0x3f7d)];_0x393f27&&(_0x2b1f99[_0x18c5bb(0x3b9)]['directRender']([_0x1b050a],_0x393f27),_0x4d3c2[_0x18c5bb(0x3880)](_0x393f27),_0xfce382['disposeFramebufferObjects'](),_0x1b050a[_0x18c5bb(0x2c31)](),_0xfce382[_0x18c5bb(0x276)]()[_0x18c5bb(0x1518)]=!0x0);}),_0xfce382;},'ApplyPostProcess':_0xaa45b8,'ToHalfFloat':_0xf7c29d,'FromHalfFloat':_0x55e700};class _0xaa4a88{static[_0x39ed98(0x3dd3)](_0x2e84ac){const _0xe2e377=_0x39ed98,_0x472ffc=_0x2e84ac[_0xe2e377(0x2dca)];if(_0x472ffc&&_0x2e84ac[_0xe2e377(0x238)]){const _0x535eb5=_0x472ffc['getEngine']();var _0x36603e=_0x535eb5['getCaps'](),_0x170b82=_0x472ffc[_0xe2e377(0x1518)];let _0x5addc9=!0x1;_0x36603e[_0xe2e377(0x42f7)]&&_0x36603e[_0xe2e377(0x483)]?(_0x5addc9=!0x0,_0x472ffc[_0xe2e377(0x23a7)]=_0x4409a7[_0xe2e377(0x428e)]):_0x36603e[_0xe2e377(0x5a6)]&&_0x36603e['textureFloatLinearFiltering']&&(_0x5addc9=!0x0,_0x472ffc[_0xe2e377(0x23a7)]=_0x4409a7[_0xe2e377(0x44b3)]),_0x5addc9&&(_0x472ffc[_0xe2e377(0x1518)]=!0x1,_0x472ffc[_0xe2e377(0x2254)]=!0x1,_0x472ffc[_0xe2e377(0x4094)]=!0x1),_0x36603e=()=>{const _0x1357f2=_0xe2e377;if(_0x5addc9){const _0x12f447=new _0x5638d7(_0x1357f2(0x367b),'rgbdDecode',null,null,0x1,null,_0x4409a7['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x535eb5,!0x1,void 0x0,_0x472ffc['type'],void 0x0,null,!0x1),_0x19ecd5=(_0x12f447[_0x1357f2(0x2240)]=!0x0,_0x535eb5[_0x1357f2(0x317f)](_0x472ffc[_0x1357f2(0x2715)],{'generateDepthBuffer':!0x1,'generateMipMaps':!0x1,'generateStencilBuffer':!0x1,'samplingMode':_0x472ffc[_0x1357f2(0x37cd)],'type':_0x472ffc[_0x1357f2(0x23a7)],'format':_0x4409a7[_0x1357f2(0x1475)]}));_0x12f447[_0x1357f2(0x2fb3)]()[_0x1357f2(0x2ef0)](()=>{const _0x53f7f5=_0x1357f2;_0x12f447[_0x53f7f5(0xe59)]=_0x262c07=>{const _0x1ac129=_0x53f7f5;_0x262c07[_0x1ac129(0x3abb)](_0x1ac129(0x15a3),_0x472ffc),_0x262c07[_0x1ac129(0x2133)]('scale',0x1,0x1);},_0x2e84ac[_0x53f7f5(0x1d95)]()['postProcessManager'][_0x53f7f5(0x2bba)]([_0x12f447],_0x19ecd5,!0x0),_0x535eb5[_0x53f7f5(0x2fdd)](),_0x535eb5[_0x53f7f5(0x1d75)](_0x472ffc),_0x12f447&&_0x12f447['dispose'](),_0x19ecd5[_0x53f7f5(0x3cc9)](_0x472ffc),_0x472ffc[_0x53f7f5(0x1518)]=!0x0;});}},_0x170b82?_0x36603e():_0x2e84ac[_0xe2e377(0x3da2)][_0xe2e377(0x13c7)](_0x36603e);}}static[_0x39ed98(0x1f54)](_0x170c3f,_0x392c9d,_0x5033a4=_0x4409a7[_0x39ed98(0xff2)]){return _0xaa45b8('rgbdEncode',_0x170c3f,_0x392c9d,_0x5033a4,_0x4409a7['TEXTURE_NEAREST_SAMPLINGMODE'],_0x4409a7['TEXTUREFORMAT_RGBA']);}}class _0x45f1aa{constructor(_0x4549e4,_0x100c8,_0x31c08f,_0x375698){const _0x4734af=_0x39ed98;this[_0x4734af(0x20ea)]=_0x4549e4,this[_0x4734af(0x18fd)]=_0x100c8,this['worldAxisForFileX']=_0x31c08f,this[_0x4734af(0x3d74)]=_0x375698;}}class _0x1ab843{static[_0x39ed98(0x1387)](_0x3f5845){const _0x34a34d=_0x39ed98;var _0x3e9224;if(!_0x3f5845[_0x34a34d(0x2a61)])return null;null!=(_0x3e9224=_0x3f5845[_0x34a34d(0x1d95)]())&&_0x3e9224['getEngine']()[_0x34a34d(0x22c5)]();const _0x343e46=_0x3f5845[_0x34a34d(0x28c2)]()[_0x34a34d(0x2715)],_0x35d09f=_0x3f5845[_0x34a34d(0x3bba)](0x0,void 0x0,void 0x0,!0x1),_0x314e5c=_0x3f5845[_0x34a34d(0x3bba)](0x1,void 0x0,void 0x0,!0x1);let _0x57bfd0,_0x2619ef;_0x2619ef=_0x3f5845[_0x34a34d(0x413d)]?(_0x57bfd0=_0x3f5845['readPixels'](0x3,void 0x0,void 0x0,!0x1),_0x3f5845['readPixels'](0x2,void 0x0,void 0x0,!0x1)):(_0x57bfd0=_0x3f5845[_0x34a34d(0x3bba)](0x2,void 0x0,void 0x0,!0x1),_0x3f5845[_0x34a34d(0x3bba)](0x3,void 0x0,void 0x0,!0x1));const _0x2fb30b=_0x3f5845[_0x34a34d(0x3bba)](0x4,void 0x0,void 0x0,!0x1),_0x45e2e6=_0x3f5845[_0x34a34d(0x3bba)](0x5,void 0x0,void 0x0,!0x1),_0xfa187=_0x3f5845[_0x34a34d(0xe5b)],_0x549714=_0x4409a7[_0x34a34d(0x1475)];let _0x18d681=_0x4409a7[_0x34a34d(0x4494)];return _0x3f5845['textureType']!=_0x4409a7['TEXTURETYPE_FLOAT']&&_0x3f5845[_0x34a34d(0x399)]!=_0x4409a7[_0x34a34d(0x428e)]||(_0x18d681=_0x4409a7[_0x34a34d(0x44b3)]),new Promise(_0x177c9d=>{const _0x5e9a75=_0x34a34d;Promise[_0x5e9a75(0x41c5)]([_0x314e5c,_0x35d09f,_0x57bfd0,_0x2619ef,_0x2fb30b,_0x45e2e6])[_0x5e9a75(0x2b58)](([_0x91ac46,_0x3167a1,_0xb4078a,_0x294c4f,_0x95112d,_0x3ab3a8])=>{const _0x2d0d3d=_0x5e9a75;_0x3167a1={'size':_0x343e46,'right':_0x3167a1,'left':_0x91ac46,'up':_0xb4078a,'down':_0x294c4f,'front':_0x95112d,'back':_0x3ab3a8,'format':_0x549714,'type':_0x18d681,'gammaSpace':_0xfa187},_0x177c9d(this[_0x2d0d3d(0x127e)](_0x3167a1));});});}static[_0x39ed98(0x21a8)](_0x314f4c,_0x1a861e){const _0x4eefea=_0x39ed98;return Math[_0x4eefea(0x22f)](_0x314f4c*_0x1a861e,Math[_0x4eefea(0x25f)](_0x314f4c*_0x314f4c+_0x1a861e*_0x1a861e+0x1));}static['ConvertCubeMapToSphericalPolynomial'](_0x85303){const _0x10e559=_0x39ed98,_0xe3a833=new _0x2590b3();let _0x1dea0b=0x0;var _0x15a33c=0x2/_0x85303[_0x10e559(0x3a63)],_0x13cb0b=_0x15a33c,_0x1c79ef=0.5*_0x15a33c,_0x545317=_0x1c79ef-0x1;for(let _0x1c79a2=0x0;_0x1c79a2<0x6;_0x1c79a2++){const _0x44592a=this[_0x10e559(0x36a2)][_0x1c79a2];var _0x100327=_0x85303[_0x44592a[_0x10e559(0x20ea)]];let _0x54ec76=_0x545317;var _0x242674=_0x85303['format']===_0x4409a7['TEXTUREFORMAT_RGBA']?0x4:0x3;for(let _0x47ef63=0x0;_0x47ef63<_0x85303[_0x10e559(0x3a63)];_0x47ef63++){let _0x344b35=_0x545317;for(let _0x506039=0x0;_0x506039<_0x85303[_0x10e559(0x3a63)];_0x506039++){const _0x529bd5=_0x44592a[_0x10e559(0x3c2b)][_0x10e559(0x246c)](_0x344b35)[_0x10e559(0x3db3)](_0x44592a[_0x10e559(0x3d74)][_0x10e559(0x246c)](_0x54ec76))[_0x10e559(0x3db3)](_0x44592a[_0x10e559(0x18fd)]);_0x529bd5['normalize']();var _0x234e3a=this[_0x10e559(0x21a8)](_0x344b35-_0x1c79ef,_0x54ec76-_0x1c79ef)-this['_AreaElement'](_0x344b35-_0x1c79ef,_0x54ec76+_0x1c79ef)-this[_0x10e559(0x21a8)](_0x344b35+_0x1c79ef,_0x54ec76-_0x1c79ef)+this[_0x10e559(0x21a8)](_0x344b35+_0x1c79ef,_0x54ec76+_0x1c79ef);let _0x60c743=_0x100327[_0x47ef63*_0x85303[_0x10e559(0x3a63)]*_0x242674+_0x506039*_0x242674],_0x184cc5=_0x100327[_0x47ef63*_0x85303['size']*_0x242674+_0x506039*_0x242674+0x1],_0x5e3a8c=_0x100327[_0x47ef63*_0x85303['size']*_0x242674+_0x506039*_0x242674+0x2];isNaN(_0x60c743)&&(_0x60c743=0x0),isNaN(_0x184cc5)&&(_0x184cc5=0x0),isNaN(_0x5e3a8c)&&(_0x5e3a8c=0x0),_0x85303[_0x10e559(0x23a7)]===_0x4409a7[_0x10e559(0x4494)]&&(_0x60c743/=0xff,_0x184cc5/=0xff,_0x5e3a8c/=0xff),_0x85303[_0x10e559(0xe5b)]&&(_0x60c743=Math[_0x10e559(0x3739)](_0x2d6c0e[_0x10e559(0x23b9)](_0x60c743),_0x35a3c1),_0x184cc5=Math[_0x10e559(0x3739)](_0x2d6c0e['Clamp'](_0x184cc5),_0x35a3c1),_0x5e3a8c=Math[_0x10e559(0x3739)](_0x2d6c0e[_0x10e559(0x23b9)](_0x5e3a8c),_0x35a3c1)),_0x60c743=_0x2d6c0e[_0x10e559(0x23b9)](_0x60c743,0x0,0x1000),_0x184cc5=_0x2d6c0e[_0x10e559(0x23b9)](_0x184cc5,0x0,0x1000),_0x5e3a8c=_0x2d6c0e[_0x10e559(0x23b9)](_0x5e3a8c,0x0,0x1000);var _0x102d17=new _0x3643da(_0x60c743,_0x184cc5,_0x5e3a8c);_0xe3a833[_0x10e559(0xedd)](_0x529bd5,_0x102d17,_0x234e3a),_0x1dea0b+=_0x234e3a,_0x344b35+=_0x15a33c;}_0x54ec76+=_0x13cb0b;}}var _0x2523ca=0x4*Math['PI']*0x6/0x6/_0x1dea0b;return _0xe3a833[_0x10e559(0x3bcf)](_0x2523ca),_0xe3a833['convertIncidentRadianceToIrradiance'](),_0xe3a833[_0x10e559(0x2928)](),_0x1ae336[_0x10e559(0x1238)](_0xe3a833);}}_0x1ab843[_0x39ed98(0x36a2)]=[new _0x45f1aa(_0x39ed98(0x48e),new _0x56be8b(0x1,0x0,0x0),new _0x56be8b(0x0,0x0,-0x1),new _0x56be8b(0x0,-0x1,0x0)),new _0x45f1aa('left',new _0x56be8b(-0x1,0x0,0x0),new _0x56be8b(0x0,0x0,0x1),new _0x56be8b(0x0,-0x1,0x0)),new _0x45f1aa('up',new _0x56be8b(0x0,0x1,0x0),new _0x56be8b(0x1,0x0,0x0),new _0x56be8b(0x0,0x0,0x1)),new _0x45f1aa('down',new _0x56be8b(0x0,-0x1,0x0),new _0x56be8b(0x1,0x0,0x0),new _0x56be8b(0x0,0x0,-0x1)),new _0x45f1aa(_0x39ed98(0x340c),new _0x56be8b(0x0,0x0,0x1),new _0x56be8b(0x1,0x0,0x0),new _0x56be8b(0x0,-0x1,0x0)),new _0x45f1aa(_0x39ed98(0xe8e),new _0x56be8b(0x0,0x0,-0x1),new _0x56be8b(-0x1,0x0,0x0),new _0x56be8b(0x0,-0x1,0x0))],_0x55544c['prototype'][_0x39ed98(0x1fad)]=function(){const _0x58f076=_0x39ed98;this['_texture']&&(this['_texture'][_0x58f076(0x16a3)]=null,this['_texture']['_sphericalPolynomialPromise']=null,this[_0x58f076(0x2dca)][_0x58f076(0x187)]=!0x1);},Object['defineProperty'](_0x55544c['prototype'],_0x39ed98(0x2eab),{'get':function(){const _0x570b7a=_0x39ed98;if(this[_0x570b7a(0x2dca)]){if(this[_0x570b7a(0x2dca)][_0x570b7a(0x16a3)]||this[_0x570b7a(0x2dca)][_0x570b7a(0x187)])return this[_0x570b7a(0x2dca)][_0x570b7a(0x16a3)];if(this[_0x570b7a(0x2dca)][_0x570b7a(0x1518)])return this[_0x570b7a(0x2dca)][_0x570b7a(0x1e64)]||(this[_0x570b7a(0x2dca)][_0x570b7a(0x1e64)]=_0x1ab843[_0x570b7a(0x1387)](this),null===this[_0x570b7a(0x2dca)][_0x570b7a(0x1e64)]?this[_0x570b7a(0x2dca)][_0x570b7a(0x187)]=!0x0:this[_0x570b7a(0x2dca)]['_sphericalPolynomialPromise']['then'](_0x419618=>{const _0x5d3999=_0x570b7a;this['_texture']['_sphericalPolynomial']=_0x419618,this[_0x5d3999(0x2dca)][_0x5d3999(0x187)]=!0x0;})),null;}return null;},'set':function(_0x41df42){const _0x5d4630=_0x39ed98;this[_0x5d4630(0x2dca)]&&(this[_0x5d4630(0x2dca)]['_sphericalPolynomial']=_0x41df42);},'enumerable':!0x0,'configurable':!0x0}),_0xc6f8cf['ShadersStore']['rgbdEncodePixelShader']=_0x39ed98(0x36eb);const _0x3676a3=_0x39ed98(0x1c8c),_0x356fc1=0x2,_0x17bf15=[0x86,0x16,0x87,0x96,0xf6,0xd6,0x96,0x36];function _0x431dec(_0x5644f6){const _0x2d4401=_0x39ed98,_0x3a76b4=new DataView(_0x5644f6['buffer'],_0x5644f6[_0x2d4401(0x3053)],_0x5644f6[_0x2d4401(0xea8)]);let _0x21d189=0x0;for(let _0x4fd412=0x0;_0x4fd412<_0x17bf15[_0x2d4401(0x2fcc)];_0x4fd412++)if(_0x3a76b4[_0x2d4401(0x1a03)](_0x21d189++)!==_0x17bf15[_0x4fd412])return _0x246cde[_0x2d4401(0x3dd1)](_0x2d4401(0x3f84)),null;let _0x5287f4='';for(var _0x4453d1;_0x4453d1=_0x3a76b4[_0x2d4401(0x1a03)](_0x21d189++);)_0x5287f4+=String[_0x2d4401(0x16d)](_0x4453d1);let _0x270705=JSON[_0x2d4401(0x718)](_0x5287f4);return(_0x270705=_0x4a57b3(_0x270705))[_0x2d4401(0x5ba)]&&(_0x270705['specular'][_0x2d4401(0x2fcd)]=_0x21d189,_0x270705[_0x2d4401(0x5ba)][_0x2d4401(0xdb0)]=_0x270705[_0x2d4401(0x5ba)]['lodGenerationScale']||0.8),_0x270705;}function _0x4a57b3(_0x929cea){const _0x10d7d3=_0x39ed98;if(_0x929cea[_0x10d7d3(0x1777)]>_0x356fc1)throw new Error(_0x10d7d3(0x544)+_0x929cea[_0x10d7d3(0x1777)]+_0x10d7d3(0x5d8)+_0x356fc1+'\x22.');return 0x2===_0x929cea[_0x10d7d3(0x1777)]?_0x929cea:Object[_0x10d7d3(0x254c)](Object[_0x10d7d3(0x254c)]({},_0x929cea),{'version':0x2,'imageType':_0x3676a3});}function _0x3d7773(_0x4275ce,_0x9bc7e9){const _0x1e3bba=_0x39ed98;var _0x23739c=(_0x9bc7e9=_0x4a57b3(_0x9bc7e9))[_0x1e3bba(0x5ba)],_0xb57ba6=_0x2d6c0e[_0x1e3bba(0x29e4)](_0x9bc7e9['width']),_0xb57ba6=Math[_0x1e3bba(0x312a)](_0xb57ba6)+0x1;if(_0x23739c[_0x1e3bba(0x1a57)][_0x1e3bba(0x2fcc)]!==0x6*_0xb57ba6)throw new Error(_0x1e3bba(0x2d85)+_0x23739c['mipmaps'][_0x1e3bba(0x2fcc)]+'\x22');const _0x575670=new Array(_0xb57ba6);for(let _0x19c859=0x0;_0x19c859<_0xb57ba6;_0x19c859++){_0x575670[_0x19c859]=new Array(0x6);for(let _0x45fb32=0x0;_0x45fb32<0x6;_0x45fb32++){var _0x28489e=_0x23739c['mipmaps'][0x6*_0x19c859+_0x45fb32];_0x575670[_0x19c859][_0x45fb32]=new Uint8Array(_0x4275ce[_0x1e3bba(0x3db9)],_0x4275ce[_0x1e3bba(0x3053)]+_0x23739c[_0x1e3bba(0x2fcd)]+_0x28489e['position'],_0x28489e[_0x1e3bba(0x2fcc)]);}}return _0x575670;}function _0x3c7506(_0x352598,_0x161492,_0x1f1d87){const _0x50da62=_0x39ed98;var _0x33218d=(_0x1f1d87=_0x4a57b3(_0x1f1d87))[_0x50da62(0x5ba)];if(_0x33218d){_0x352598[_0x50da62(0x45c5)]=_0x33218d[_0x50da62(0xdb0)];{var [_0x10f459,_0x3fc10a,_0x4dfa98=_0x3676a3]=[_0x352598,_0x3d7773(_0x161492,_0x1f1d87),_0x1f1d87[_0x50da62(0x256)]];if(!_0x2c7676[_0x50da62(0x1b1b)](_0x10f459[_0x50da62(0x2715)]))throw new Error('Texture\x20size\x20must\x20be\x20a\x20power\x20of\x20two');var _0x3731e8=_0x2d6c0e[_0x50da62(0x12f4)](_0x10f459[_0x50da62(0x2715)])+0x1;const _0x43c8ac=_0x10f459[_0x50da62(0x2b83)]();let _0x1d4142=!0x1,_0x4f2b36=!0x1,_0x157ef5=null,_0x435040=null,_0x3ce2e3=null;_0x33218d=_0x43c8ac[_0x50da62(0xf6d)]();if(_0x10f459[_0x50da62(0x7fa)]=_0x4409a7[_0x50da62(0x1475)],_0x10f459[_0x50da62(0x23a7)]=_0x4409a7[_0x50da62(0x4494)],_0x10f459['generateMipMaps']=!0x0,_0x10f459[_0x50da62(0x3e9d)]=null,_0x43c8ac['updateTextureSamplingMode'](_0x4409a7[_0x50da62(0x31dc)],_0x10f459),_0x33218d[_0x50da62(0x45c7)]?_0x43c8ac[_0x50da62(0x2ddf)][_0x50da62(0x218)]?_0x33218d[_0x50da62(0x42f7)]&&_0x33218d[_0x50da62(0x483)]?(_0x1d4142=!0x0,_0x10f459[_0x50da62(0x23a7)]=_0x4409a7[_0x50da62(0x428e)]):_0x33218d['textureFloatRender']&&_0x33218d[_0x50da62(0x3aef)]&&(_0x1d4142=!0x0,_0x10f459['type']=_0x4409a7[_0x50da62(0x44b3)]):_0x1d4142=!0x1:(_0x1d4142=!0x1,_0x4f2b36=!0x0,_0x3ce2e3={}),_0x1d4142)_0x157ef5=new _0x5638d7(_0x50da62(0x367b),_0x50da62(0x367b),null,null,0x1,null,_0x4409a7[_0x50da62(0x31dc)],_0x43c8ac,!0x1,void 0x0,_0x10f459['type'],void 0x0,null,!0x1),_0x10f459[_0x50da62(0x2254)]=!0x1,_0x10f459[_0x50da62(0x4094)]=!0x1,_0x435040=_0x43c8ac[_0x50da62(0x1a0a)](_0x10f459[_0x50da62(0x2715)],{'generateDepthBuffer':!0x1,'generateMipMaps':!0x0,'generateStencilBuffer':!0x1,'samplingMode':_0x4409a7['TEXTURE_TRILINEAR_SAMPLINGMODE'],'type':_0x10f459[_0x50da62(0x23a7)],'format':_0x4409a7[_0x50da62(0x1475)]});else{if(_0x10f459['_isRGBD']=!0x0,_0x10f459[_0x50da62(0x4094)]=!0x0,_0x4f2b36){var _0xb06b89=_0x10f459[_0x50da62(0x45c5)],_0x65de22=_0x10f459['_lodGenerationOffset'];for(let _0x63e68e=0x0;_0x63e68e<0x3;_0x63e68e++){var _0x4ef3bb=_0x63e68e/0x2,_0x246e76=(_0x3731e8-0x1)*_0xb06b89+_0x65de22,_0x4ef3bb=Math[_0x50da62(0x312a)](Math[_0x50da62(0x1a6a)](Math[_0x50da62(0x1a1)](_0x65de22+(_0x246e76-_0x65de22)*(0x1-_0x4ef3bb),0x0),_0x246e76));const _0x2a9374=new _0xaa60fa(_0x43c8ac,_0x1964d3[_0x50da62(0x4070)]),_0x50e1ea=(_0x2a9374['isCube']=!0x0,_0x2a9374[_0x50da62(0x4094)]=!0x0,_0x2a9374[_0x50da62(0x35c)]=!0x1,_0x43c8ac['updateTextureSamplingMode'](_0x4409a7[_0x50da62(0x2f87)],_0x2a9374),new _0x55544c(null));switch(_0x50e1ea[_0x50da62(0x38f1)]=!0x0,_0x50e1ea[_0x50da62(0x2dca)]=_0x2a9374,_0x3ce2e3[_0x4ef3bb]=_0x50e1ea,_0x63e68e){case 0x0:_0x10f459['_lodTextureLow']=_0x50e1ea;break;case 0x1:_0x10f459[_0x50da62(0x32c1)]=_0x50e1ea;break;case 0x2:_0x10f459['_lodTextureHigh']=_0x50e1ea;}}}}const _0x579a4f=[];for(let _0x3c4f20=0x0;_0x3c4f20<_0x3fc10a[_0x50da62(0x2fcc)];_0x3c4f20++)for(let _0x330d42=0x0;_0x330d42<0x6;_0x330d42++){var _0x489f45=_0x3fc10a[_0x3c4f20][_0x330d42],_0x489f45=new Blob([_0x489f45],{'type':_0x4dfa98});const _0x47bb58=URL[_0x50da62(0x3cba)](_0x489f45);let _0x2647ff;if('undefined'==typeof Image||_0x43c8ac[_0x50da62(0x2ddf)][_0x50da62(0x677)])_0x2647ff=_0x43c8ac[_0x50da62(0x3ce1)](_0x489f45,{'premultiplyAlpha':'none'})[_0x50da62(0x2b58)](_0xa6a7f2=>_0x388b50(_0xa6a7f2,_0x43c8ac,_0x1d4142,_0x157ef5,_0x47bb58,_0x330d42,_0x3c4f20,_0x4f2b36,_0x3ce2e3,_0x435040,_0x10f459));else{const _0x5227b0=new Image();_0x5227b0['src']=_0x47bb58,_0x2647ff=new Promise((_0x5244b9,_0x489761)=>{const _0x5f1eb9=_0x50da62;_0x5227b0['onload']=()=>{const _0x284acd=a2_0x3b77;_0x388b50(_0x5227b0,_0x43c8ac,_0x1d4142,_0x157ef5,_0x47bb58,_0x330d42,_0x3c4f20,_0x4f2b36,_0x3ce2e3,_0x435040,_0x10f459)[_0x284acd(0x2b58)](()=>_0x5244b9())[_0x284acd(0x23a)](_0x355033=>{_0x489761(_0x355033);});},_0x5227b0[_0x5f1eb9(0x2071)]=_0xf36a97=>{_0x489761(_0xf36a97);};});}_0x579a4f[_0x50da62(0x3802)](_0x2647ff);}if(_0x3fc10a[_0x50da62(0x2fcc)]<_0x3731e8){let _0x3781ba;var _0x33218d=Math['pow'](0x2,_0x3731e8-0x1-_0x3fc10a[_0x50da62(0x2fcc)]),_0x4b4bbb=_0x33218d*_0x33218d*0x4;switch(_0x10f459[_0x50da62(0x23a7)]){case _0x4409a7[_0x50da62(0x4494)]:_0x3781ba=new Uint8Array(_0x4b4bbb);break;case _0x4409a7[_0x50da62(0x428e)]:_0x3781ba=new Uint16Array(_0x4b4bbb);break;case _0x4409a7[_0x50da62(0x44b3)]:_0x3781ba=new Float32Array(_0x4b4bbb);}for(let _0x33203b=_0x3fc10a[_0x50da62(0x2fcc)];_0x33203b<_0x3731e8;_0x33203b++)for(let _0x38acb1=0x0;_0x38acb1<0x6;_0x38acb1++)_0x43c8ac['_uploadArrayBufferViewToTexture'](_0x10f459,_0x3781ba,_0x38acb1,_0x33203b);}return Promise[_0x50da62(0x41c5)](_0x579a4f)[_0x50da62(0x2b58)](()=>{const _0x51eb0d=_0x50da62;_0x435040&&(_0x43c8ac[_0x51eb0d(0x1d75)](_0x10f459),_0x435040[_0x51eb0d(0x3cc9)](_0x10f459)),_0x157ef5&&_0x157ef5['dispose'](),_0x4f2b36&&(_0x10f459[_0x51eb0d(0x1daa)]&&_0x10f459[_0x51eb0d(0x1daa)][_0x51eb0d(0x2dca)]&&(_0x10f459['_lodTextureHigh']['_texture']['isReady']=!0x0),_0x10f459['_lodTextureMid']&&_0x10f459['_lodTextureMid'][_0x51eb0d(0x2dca)]&&(_0x10f459['_lodTextureMid'][_0x51eb0d(0x2dca)][_0x51eb0d(0x1518)]=!0x0),_0x10f459[_0x51eb0d(0x3462)]&&_0x10f459[_0x51eb0d(0x3462)]['_texture']&&(_0x10f459['_lodTextureLow'][_0x51eb0d(0x2dca)][_0x51eb0d(0x1518)]=!0x0));});}}return Promise[_0x50da62(0x3737)]();}function _0x388b50(_0x2670f2,_0x2145ab,_0x53c40e,_0x475496,_0xbf0aa1,_0x1fdac0,_0x1686d8,_0x2674f4,_0x4b2fd4,_0x289390,_0x171536){return new Promise((_0x486132,_0x125659)=>{const _0x28b327=a2_0x3b77;if(_0x53c40e){const _0x38d27f=_0x2145ab['createTexture'](null,!0x0,!0x0,null,_0x4409a7[_0x28b327(0x2e60)],null,_0x5e3fff=>{_0x125659(_0x5e3fff);},_0x2670f2);_0x475496['getEffect']()[_0x28b327(0x2ef0)](()=>{const _0x4d88d1=_0x28b327;_0x475496['externalTextureSamplerBinding']=!0x0,_0x475496[_0x4d88d1(0xe59)]=_0x9ffd10=>{const _0x5e591c=_0x4d88d1;_0x9ffd10[_0x5e591c(0x3abb)](_0x5e591c(0x15a3),_0x38d27f),_0x9ffd10['setFloat2']('scale',0x1,_0x2145ab[_0x5e591c(0x2ddf)][_0x5e591c(0x16ca)]&&_0x2670f2 instanceof ImageBitmap?-0x1:0x1);},_0x2145ab[_0x4d88d1(0x1cc7)][_0x4d88d1(0x2fcc)]&&(_0x2145ab[_0x4d88d1(0x1cc7)][0x0][_0x4d88d1(0x3b9)][_0x4d88d1(0x2bba)]([_0x475496],_0x289390,!0x0,_0x1fdac0,_0x1686d8),_0x2145ab[_0x4d88d1(0x2fdd)](),_0x38d27f[_0x4d88d1(0x2c31)](),URL['revokeObjectURL'](_0xbf0aa1),_0x486132());});}else{var _0x32fcab;_0x2145ab[_0x28b327(0xc04)](_0x171536,_0x2670f2,_0x1fdac0,_0x1686d8),_0x2674f4&&(_0x32fcab=_0x4b2fd4[_0x1686d8])&&_0x2145ab[_0x28b327(0xc04)](_0x32fcab[_0x28b327(0x2dca)],_0x2670f2,_0x1fdac0,0x0),_0x486132();}});}function _0x4b815f(_0x4a1329,_0x1bcf56){const _0x402022=_0x39ed98;var _0x327872,_0x1bcf56=(_0x1bcf56=_0x4a57b3(_0x1bcf56))[_0x402022(0x33cf)];_0x1bcf56&&(_0x327872=new _0x1ae336(),_0x56be8b[_0x402022(0x14e8)](_0x1bcf56['x'],0x0,_0x327872['x']),_0x56be8b[_0x402022(0x14e8)](_0x1bcf56['y'],0x0,_0x327872['y']),_0x56be8b[_0x402022(0x14e8)](_0x1bcf56['z'],0x0,_0x327872['z']),_0x56be8b[_0x402022(0x14e8)](_0x1bcf56['xx'],0x0,_0x327872['xx']),_0x56be8b['FromArrayToRef'](_0x1bcf56['yy'],0x0,_0x327872['yy']),_0x56be8b[_0x402022(0x14e8)](_0x1bcf56['zz'],0x0,_0x327872['zz']),_0x56be8b['FromArrayToRef'](_0x1bcf56['yz'],0x0,_0x327872['yz']),_0x56be8b[_0x402022(0x14e8)](_0x1bcf56['zx'],0x0,_0x327872['zx']),_0x56be8b['FromArrayToRef'](_0x1bcf56['xy'],0x0,_0x327872['xy']),_0x4a1329[_0x402022(0x16a3)]=_0x327872);}function _0x488621(_0x20f5d8,_0x590049,_0x51ea73,_0x1b2cf2){const _0x11e8ee=_0x39ed98;let _0x47450a=_0x1b2cf2,_0x475b5c=0x0,_0x39ef8f='';for(;_0x47450a<_0x51ea73[_0x11e8ee(0x2fcc)];){var _0x13fb77,_0x3f392a=_0x51ea73[_0x11e8ee(0x1eb2)](_0x47450a);if(_0x39ef8f)_0x3f392a===_0x39ef8f?('\x22'!==_0x39ef8f&&'\x27'!==_0x39ef8f||'\x5c'!==_0x51ea73[_0x11e8ee(0x1eb2)](_0x47450a-0x1))&&(_0x39ef8f=''):'*/'===_0x39ef8f&&'*'===_0x3f392a&&_0x47450a+0x1<_0x51ea73[_0x11e8ee(0x2fcc)]&&''===(_0x39ef8f='/'===_0x51ea73[_0x11e8ee(0x1eb2)](_0x47450a+0x1)?'':_0x39ef8f)&&_0x47450a++;else switch(_0x3f392a){case _0x20f5d8:_0x475b5c++;break;case _0x590049:_0x475b5c--;break;case'\x22':case'\x27':case'`':_0x39ef8f=_0x3f392a;break;case'/':_0x47450a+0x1<_0x51ea73[_0x11e8ee(0x2fcc)]&&('/'===(_0x13fb77=_0x51ea73['charAt'](_0x47450a+0x1))?_0x39ef8f='\x0a':'*'===_0x13fb77&&(_0x39ef8f='*/'));}if(_0x47450a++,0x0===_0x475b5c)break;}return 0x0===_0x475b5c?_0x47450a-0x1:-0x1;}function _0x271f09(_0x1b00aa,_0x2c966a){const _0x5c1166=_0x39ed98;for(;_0x2c966a<_0x1b00aa[_0x5c1166(0x2fcc)];){var _0x258510=_0x1b00aa[_0x2c966a];if('\x20'!==_0x258510&&'\x0a'!==_0x258510&&'\x0d'!==_0x258510&&'\x09'!==_0x258510&&'\x0a'!==_0x258510&&'\u00a0'!==_0x258510)break;_0x2c966a++;}return _0x2c966a;}function _0x3ff3b5(_0xa9fb60){const _0xd6f386=_0x39ed98;return _0xa9fb60=_0xa9fb60[_0xd6f386(0xb99)](0x0),0x30<=_0xa9fb60&&_0xa9fb60<=0x39||0x41<=_0xa9fb60&&_0xa9fb60<=0x5a||0x61<=_0xa9fb60&&_0xa9fb60<=0x7a||0x5f==_0xa9fb60;}function _0x5a5ef8(_0x56eb3f){const _0x2d4834=_0x39ed98;let _0x173992=0x0,_0xe2f7eb='',_0xd7d1a5=!0x1;const _0x16edd3=[];for(;_0x173992<_0x56eb3f[_0x2d4834(0x2fcc)];){var _0x3e3628,_0x29c08e=_0x56eb3f['charAt'](_0x173992);if(_0xe2f7eb)_0x29c08e===_0xe2f7eb?'\x22'===_0xe2f7eb||'\x27'===_0xe2f7eb?('\x5c'!==_0x56eb3f[_0x2d4834(0x1eb2)](_0x173992-0x1)&&(_0xe2f7eb=''),_0x16edd3[_0x2d4834(0x3802)](_0x29c08e)):(_0xe2f7eb='',_0xd7d1a5=!0x1):'*/'===_0xe2f7eb&&'*'===_0x29c08e&&_0x173992+0x1<_0x56eb3f['length']?''===(_0xe2f7eb='/'===_0x56eb3f[_0x2d4834(0x1eb2)](_0x173992+0x1)?'':_0xe2f7eb)&&(_0xd7d1a5=!0x1,_0x173992++):_0xd7d1a5||_0x16edd3['push'](_0x29c08e);else{switch(_0x29c08e){case'\x22':case'\x27':case'`':_0xe2f7eb=_0x29c08e;break;case'/':_0x173992+0x1<_0x56eb3f['length']&&('/'===(_0x3e3628=_0x56eb3f[_0x2d4834(0x1eb2)](_0x173992+0x1))?(_0xe2f7eb='\x0a',_0xd7d1a5=!0x0):'*'===_0x3e3628&&(_0xe2f7eb='*/',_0xd7d1a5=!0x0));}_0xd7d1a5||_0x16edd3['push'](_0x29c08e);}_0x173992++;}return _0x16edd3[_0x2d4834(0x1290)]('');}function _0x2ea166(_0x2f379f,_0x21f2fd,_0xcff88b){const _0x2a6fbc=_0x39ed98;for(;0x0<=_0x21f2fd&&_0x2f379f[_0x2a6fbc(0x1eb2)](_0x21f2fd)!==_0xcff88b;)_0x21f2fd--;return _0x21f2fd;}function _0x3695ab(_0x1274f1){const _0x56b64c=_0x39ed98;return _0x1274f1[_0x56b64c(0x166f)](/[.*+?^${}()|[\]\\]/g,_0x56b64c(0x255f));}var _0x437fe3=_0x2a581a(0x13f4);class _0x12916d{constructor(_0x5a4644,_0x4f5513=0x14){const _0xc79dd9=_0x39ed98;this[_0xc79dd9(0x3899)]=!0x1,this['_sourceCode']=_0x5a4644,this['_numMaxIterations']=_0x4f5513,this[_0xc79dd9(0x1163)]=[],this['inlineToken']=_0xc79dd9(0x3092);}get['code'](){const _0x2a2f06=_0x39ed98;return this[_0x2a2f06(0x2d12)];}['processCode'](){const _0x2b0acb=_0x39ed98;this[_0x2b0acb(0x3899)]&&_0x437fe3[_0x2b0acb(0x11bf)](_0x2b0acb(0x2bb1)+this[_0x2b0acb(0x2d12)][_0x2b0acb(0x2fcc)]+_0x2b0acb(0x1713)),this['_collectFunctions'](),this[_0x2b0acb(0x1709)](this[_0x2b0acb(0x1fe4)]),this['debug']&&_0x437fe3['log'](_0x2b0acb(0x3ac9));}['_collectFunctions'](){const _0x1227da=_0x39ed98;let _0x31704e=0x0;for(;_0x31704e<this['_sourceCode']['length'];){var _0x2d1afd=this[_0x1227da(0x2d12)][_0x1227da(0x2d98)](this['inlineToken'],_0x31704e);if(_0x2d1afd<0x0)break;var _0x280827=this[_0x1227da(0x2d12)][_0x1227da(0x2d98)]('(',_0x2d1afd+this['inlineToken'][_0x1227da(0x2fcc)]);if(_0x280827<0x0)this['debug']&&_0x437fe3[_0x1227da(0x63b)](_0x1227da(0x3c34)+_0x31704e),_0x31704e=_0x2d1afd+this[_0x1227da(0x159e)][_0x1227da(0x2fcc)];else{var _0x80f303=_0x12916d[_0x1227da(0xd54)][_0x1227da(0xe7e)](this[_0x1227da(0x2d12)][_0x1227da(0x29c4)](_0x2d1afd+this[_0x1227da(0x159e)]['length'],_0x280827));if(_0x80f303){var [_0x80f303,_0xdc926]=[_0x80f303[0x3],_0x80f303[0x4]],_0x25f79c=_0x488621('(',')',this[_0x1227da(0x2d12)],_0x280827);if(_0x25f79c<0x0)this[_0x1227da(0x3899)]&&_0x437fe3[_0x1227da(0x63b)](_0x1227da(0x2aaf)+_0xdc926+_0x1227da(0x32a0)+_0x80f303+').\x20funcParamsStartIndex='+_0x280827),_0x31704e=_0x2d1afd+this[_0x1227da(0x159e)][_0x1227da(0x2fcc)];else{var _0x3baec9=this[_0x1227da(0x2d12)][_0x1227da(0x29c4)](_0x280827+0x1,_0x25f79c),_0x1992cf=_0x271f09(this[_0x1227da(0x2d12)],_0x25f79c+0x1);if(_0x1992cf===this[_0x1227da(0x2d12)][_0x1227da(0x2fcc)])this[_0x1227da(0x3899)]&&_0x437fe3['warn'](_0x1227da(0x3dca)+_0xdc926+'\x27\x20(type='+_0x80f303+_0x1227da(0x2a7d)+_0x25f79c),_0x31704e=_0x2d1afd+this[_0x1227da(0x159e)]['length'];else{_0x25f79c=_0x488621('{','}',this['_sourceCode'],_0x1992cf);if(_0x25f79c<0x0)this[_0x1227da(0x3899)]&&_0x437fe3['warn'](_0x1227da(0x3dca)+_0xdc926+_0x1227da(0x32a0)+_0x80f303+').\x20funcBodyStartIndex='+_0x1992cf),_0x31704e=_0x2d1afd+this['inlineToken']['length'];else{_0x1992cf=this['_sourceCode'][_0x1227da(0x29c4)](_0x1992cf,_0x25f79c+0x1);const _0x27e99=_0x5a5ef8(_0x3baec9)[_0x1227da(0x417d)](','),_0x314a77=[];for(let _0x39bb68=0x0;_0x39bb68<_0x27e99['length'];++_0x39bb68){const _0x45d67b=_0x27e99[_0x39bb68][_0x1227da(0x15b4)]();var _0xe58647=_0x45d67b[_0x1227da(0x2311)]('\x20');0x0<=_0xe58647&&_0x314a77[_0x1227da(0x3802)](_0x45d67b['substring'](_0xe58647+0x1));}_0x1227da(0x2e53)!==_0x80f303&&_0x314a77['push'](_0x1227da(0x29f9)),this[_0x1227da(0x1163)][_0x1227da(0x3802)]({'name':_0xdc926,'type':_0x80f303,'parameters':_0x314a77,'body':_0x1992cf,'callIndex':0x0}),_0x31704e=_0x25f79c+0x1,(_0x3baec9=0x0<_0x2d1afd?this['_sourceCode'][_0x1227da(0x29c4)](0x0,_0x2d1afd):'',_0xdc926=_0x25f79c+0x1<this[_0x1227da(0x2d12)][_0x1227da(0x2fcc)]-0x1?this[_0x1227da(0x2d12)][_0x1227da(0x29c4)](_0x25f79c+0x1):''),(this[_0x1227da(0x2d12)]=_0x3baec9+_0xdc926,_0x31704e-=_0x25f79c+0x1-_0x2d1afd);}}}}else this[_0x1227da(0x3899)]&&_0x437fe3['warn'](_0x1227da(0x5d2)+this[_0x1227da(0x2d12)]['substring'](_0x2d1afd+this[_0x1227da(0x159e)][_0x1227da(0x2fcc)],_0x280827)),_0x31704e=_0x2d1afd+this[_0x1227da(0x159e)]['length'];}}this[_0x1227da(0x3899)]&&_0x437fe3[_0x1227da(0x11bf)](_0x1227da(0x257c)+this[_0x1227da(0x1163)][_0x1227da(0x2fcc)]+_0x1227da(0x32f4),this[_0x1227da(0x1163)]);}[_0x39ed98(0x1709)](_0x47a80d=0x14){const _0x196136=_0x39ed98;for(;0x0<=_0x47a80d--&&this[_0x196136(0x24f1)](););return this[_0x196136(0x3899)]&&_0x437fe3[_0x196136(0x11bf)](_0x196136(0x110f)+_0x47a80d+_0x196136(0x24ae)),0x0<=_0x47a80d;}[_0x39ed98(0x24f1)](){const _0x149fa7=_0x39ed98;let _0x3c98af=!0x1;for(const _0x2025d7 of this[_0x149fa7(0x1163)]){var {name:_0x11e95b,type:_0x3259e9,parameters:_0x17db6c,body:_0x3f8a89}=_0x2025d7;let _0x4120da=0x0;for(;_0x4120da<this[_0x149fa7(0x2d12)]['length'];){var _0x106155=this['_sourceCode'][_0x149fa7(0x2d98)](_0x11e95b,_0x4120da);if(_0x106155<0x0)break;if(0x0===_0x106155||_0x3ff3b5(this[_0x149fa7(0x2d12)][_0x149fa7(0x1eb2)](_0x106155-0x1)))_0x4120da=_0x106155+_0x11e95b['length'];else{var _0x214324=_0x271f09(this[_0x149fa7(0x2d12)],_0x106155+_0x11e95b['length']);if(_0x214324===this[_0x149fa7(0x2d12)][_0x149fa7(0x2fcc)]||'('!==this['_sourceCode'][_0x149fa7(0x1eb2)](_0x214324))_0x4120da=_0x106155+_0x11e95b[_0x149fa7(0x2fcc)];else{var _0x3a644b=_0x488621('(',')',this[_0x149fa7(0x2d12)],_0x214324);if(_0x3a644b<0x0)this[_0x149fa7(0x3899)]&&_0x437fe3[_0x149fa7(0x63b)]('Could\x20not\x20extract\x20the\x20parameters\x20of\x20the\x20function\x20call.\x20Function\x20\x27'+_0x11e95b+_0x149fa7(0x32a0)+_0x3259e9+').\x20callParamsStartIndex='+_0x214324),_0x4120da=_0x106155+_0x11e95b[_0x149fa7(0x2fcc)];else{var _0x5d1b08=this[_0x149fa7(0x2d12)][_0x149fa7(0x29c4)](_0x214324+0x1,_0x3a644b);const _0x95e44=(_0x4b4096=>{const _0x37b79c=_0x149fa7,_0x202b23=[];let _0x2cac9e=0x0,_0x706962=0x0;for(;_0x2cac9e<_0x4b4096[_0x37b79c(0x2fcc)];){if('('===_0x4b4096[_0x37b79c(0x1eb2)](_0x2cac9e)){var _0x3da9ab=_0x488621('(',')',_0x4b4096,_0x2cac9e);if(_0x3da9ab<0x0)return null;_0x2cac9e=_0x3da9ab;}else','===_0x4b4096[_0x37b79c(0x1eb2)](_0x2cac9e)&&(_0x202b23[_0x37b79c(0x3802)](_0x4b4096['substring'](_0x706962,_0x2cac9e)),_0x706962=_0x2cac9e+0x1);_0x2cac9e++;}return _0x706962<_0x2cac9e&&_0x202b23[_0x37b79c(0x3802)](_0x4b4096['substring'](_0x706962,_0x2cac9e)),_0x202b23;})(_0x5a5ef8(_0x5d1b08));if(null===_0x95e44)this[_0x149fa7(0x3899)]&&_0x437fe3[_0x149fa7(0x63b)](_0x149fa7(0x15bf)+_0x11e95b+_0x149fa7(0x32a0)+_0x3259e9+').\x20callParamsStartIndex='+_0x214324+_0x149fa7(0x239a)+_0x5d1b08),_0x4120da=_0x106155+_0x11e95b['length'];else{const _0x1caa74=[];for(let _0x2c4bb1=0x0;_0x2c4bb1<_0x95e44[_0x149fa7(0x2fcc)];++_0x2c4bb1){var _0x5935f3=_0x95e44[_0x2c4bb1][_0x149fa7(0x15b4)]();_0x1caa74[_0x149fa7(0x3802)](_0x5935f3);}_0x214324=_0x149fa7(0x2e53)!==_0x3259e9?_0x11e95b+'_'+_0x2025d7[_0x149fa7(0x3a0e)]++:null;if(_0x214324&&_0x1caa74[_0x149fa7(0x3802)](_0x214324+'\x20='),_0x1caa74['length']!==_0x17db6c[_0x149fa7(0x2fcc)])this[_0x149fa7(0x3899)]&&_0x437fe3['warn'](_0x149fa7(0x2c92)+_0x11e95b+_0x149fa7(0x32a0)+_0x3259e9+_0x149fa7(0x452f)+_0x17db6c+',\x20call\x20parameters='+_0x1caa74),_0x4120da=_0x106155+_0x11e95b['length'];else{_0x4120da=_0x3a644b+0x1,_0x5d1b08=this[_0x149fa7(0xd64)](_0x3f8a89,_0x17db6c,_0x1caa74);let _0x21a44e=0x0<_0x106155?this[_0x149fa7(0x2d12)]['substring'](0x0,_0x106155):'';var _0x826020,_0x206f32,_0x12bce9=_0x3a644b+0x1<this[_0x149fa7(0x2d12)][_0x149fa7(0x2fcc)]-0x1?this[_0x149fa7(0x2d12)][_0x149fa7(0x29c4)](_0x3a644b+0x1):'';_0x214324?(_0x826020=_0x2ea166(this[_0x149fa7(0x2d12)],_0x106155-0x1,'\x0a'),_0x21a44e=this[_0x149fa7(0x2d12)][_0x149fa7(0x29c4)](0x0,_0x826020+0x1),_0x206f32=this[_0x149fa7(0x2d12)][_0x149fa7(0x29c4)](_0x826020+0x1,_0x106155),this[_0x149fa7(0x2d12)]=_0x21a44e+_0x3259e9+'\x20'+_0x214324+';\x0a'+_0x5d1b08+'\x0a'+_0x206f32+_0x214324+_0x12bce9,this[_0x149fa7(0x3899)]&&_0x437fe3[_0x149fa7(0x11bf)](_0x149fa7(0x23b2)+_0x11e95b+_0x149fa7(0x32a0)+_0x3259e9+').\x20injectDeclarationIndex='+_0x826020+_0x149fa7(0x13fe)+_0x1caa74)):(this[_0x149fa7(0x2d12)]=_0x21a44e+_0x5d1b08+_0x12bce9,_0x4120da+=_0x5d1b08[_0x149fa7(0x2fcc)]-(_0x3a644b+0x1-_0x106155),this[_0x149fa7(0x3899)]&&_0x437fe3[_0x149fa7(0x11bf)](_0x149fa7(0x23b2)+_0x11e95b+_0x149fa7(0x32a0)+_0x3259e9+_0x149fa7(0x3a19)+_0x106155+_0x149fa7(0x13fe)+_0x1caa74)),_0x3c98af=!0x0;}}}}}}}return _0x3c98af;}['_replaceNames'](_0x30c259,_0x53e454,_0x175c37){const _0x26f8f4=_0x39ed98;for(let _0x51417a=0x0;_0x51417a<_0x53e454[_0x26f8f4(0x2fcc)];++_0x51417a){const _0x1002e0=new RegExp(_0x3695ab(_0x53e454[_0x51417a]),'g'),_0x513c2f=_0x53e454[_0x51417a][_0x26f8f4(0x2fcc)],_0x8473fa=_0x175c37[_0x51417a];_0x30c259=_0x30c259['replace'](_0x1002e0,(_0x5bb402,..._0xecccbf)=>{const _0x1e011b=_0x26f8f4;return _0xecccbf=_0xecccbf[0x0],_0x3ff3b5(_0x30c259[_0x1e011b(0x1eb2)](_0xecccbf-0x1))||_0x3ff3b5(_0x30c259[_0x1e011b(0x1eb2)](_0xecccbf+_0x513c2f))?_0x53e454[_0x51417a]:_0x8473fa;});}return _0x30c259;}}_0x12916d[_0x39ed98(0xd54)]=/((\s+?)(\w+)\s+(\w+)\s*?)$/;class _0x524f60{constructor(_0x40d43c){const _0xf58383=_0x39ed98;this[_0xf58383(0x30a)]=!0x0,this[_0xf58383(0x310f)]=!0x1,this[_0xf58383(0x1b25)]={},this[_0xf58383(0x33a2)]=_0x40d43c;}get[_0x39ed98(0x3af)](){return this['isParallelCompiled'];}get[_0x39ed98(0x1518)](){const _0x37482a=_0x39ed98;var _0x36fc5a;if(this['compilationError'])throw _0x36fc5a=this[_0x37482a(0x3a4d)]['message'],new Error(_0x37482a(0x4465)+('string'==typeof _0x36fc5a?'\x0a'+_0x36fc5a:''));return this['isCompiled'];}[_0x39ed98(0x25a3)](){return null;}[_0x39ed98(0xc16)](){return null;}[_0x39ed98(0x277f)](_0x2047f7){const _0x2d4c2f=_0x39ed98;throw new Error(_0x2d4c2f(0x208a));}['_fillEffectInformation'](_0x3ce06b,_0x5d559e,_0x37321d,_0x5ccf83,_0x1bdad6,_0xb5811a,_0x38d7ad,_0x36a8e8){const _0x249906=_0x39ed98,_0x3885c1=this['_engine'];if(_0x3885c1[_0x249906(0x530)]){for(const _0x6534ce in _0x5d559e)_0x3ce06b['bindUniformBlock'](_0x6534ce,_0x5d559e[_0x6534ce]);}const _0xc754c9=this[_0x249906(0x33a2)][_0x249906(0x147f)](this,_0x37321d);_0xc754c9['forEach']((_0x553ff5,_0x10143d)=>{_0x5ccf83[_0x37321d[_0x10143d]]=_0x553ff5;}),this['_uniforms']=_0x5ccf83;let _0x4f9492;for(_0x4f9492=0x0;_0x4f9492<_0x1bdad6[_0x249906(0x2fcc)];_0x4f9492++)null==_0x3ce06b[_0x249906(0x29c)](_0x1bdad6[_0x4f9492])&&(_0x1bdad6['splice'](_0x4f9492,0x1),_0x4f9492--);_0x1bdad6[_0x249906(0x1030)]((_0x1ae459,_0x111bcc)=>{_0xb5811a[_0x1ae459]=_0x111bcc;}),_0x36a8e8[_0x249906(0x3802)](..._0x3885c1[_0x249906(0x2768)](this,_0x38d7ad));}[_0x39ed98(0x2c31)](){const _0xc5b54f=_0x39ed98;this[_0xc5b54f(0x1013)]={};}['_cacheMatrix'](_0x377d76,_0x14d4e8){const _0x4ffefe=_0x39ed98;var _0x540311=this[_0x4ffefe(0x1b25)][_0x377d76],_0x14d4e8=_0x14d4e8[_0x4ffefe(0x5fa)];return(void 0x0===_0x540311||_0x540311!==_0x14d4e8)&&(this[_0x4ffefe(0x1b25)][_0x377d76]=_0x14d4e8,!0x0);}[_0x39ed98(0x12f2)](_0x138aeb,_0x8faa37,_0x59b966){const _0x4daf48=_0x39ed98;let _0x4f69b4=this[_0x4daf48(0x1b25)][_0x138aeb];if(!_0x4f69b4)return _0x4f69b4=[_0x8faa37,_0x59b966],this[_0x4daf48(0x1b25)][_0x138aeb]=_0x4f69b4,!0x0;let _0x4ee84f=!0x1;return _0x4f69b4[0x0]!==_0x8faa37&&(_0x4f69b4[0x0]=_0x8faa37,_0x4ee84f=!0x0),_0x4f69b4[0x1]!==_0x59b966&&(_0x4f69b4[0x1]=_0x59b966,_0x4ee84f=!0x0),_0x4ee84f;}['_cacheFloat3'](_0xb49f57,_0x10da9b,_0x3674ff,_0x500e4a){const _0x33626b=_0x39ed98;let _0x4800ec=this[_0x33626b(0x1b25)][_0xb49f57];if(!_0x4800ec)return _0x4800ec=[_0x10da9b,_0x3674ff,_0x500e4a],this[_0x33626b(0x1b25)][_0xb49f57]=_0x4800ec,!0x0;let _0x66f77d=!0x1;return _0x4800ec[0x0]!==_0x10da9b&&(_0x4800ec[0x0]=_0x10da9b,_0x66f77d=!0x0),_0x4800ec[0x1]!==_0x3674ff&&(_0x4800ec[0x1]=_0x3674ff,_0x66f77d=!0x0),_0x4800ec[0x2]!==_0x500e4a&&(_0x4800ec[0x2]=_0x500e4a,_0x66f77d=!0x0),_0x66f77d;}[_0x39ed98(0x44d1)](_0x55b8a1,_0x355826,_0x50e145,_0x5ce0cf,_0x38b2c0){const _0x5ece75=_0x39ed98;let _0x4da6fa=this[_0x5ece75(0x1b25)][_0x55b8a1];if(!_0x4da6fa)return _0x4da6fa=[_0x355826,_0x50e145,_0x5ce0cf,_0x38b2c0],this[_0x5ece75(0x1b25)][_0x55b8a1]=_0x4da6fa,!0x0;let _0x2f2738=!0x1;return _0x4da6fa[0x0]!==_0x355826&&(_0x4da6fa[0x0]=_0x355826,_0x2f2738=!0x0),_0x4da6fa[0x1]!==_0x50e145&&(_0x4da6fa[0x1]=_0x50e145,_0x2f2738=!0x0),_0x4da6fa[0x2]!==_0x5ce0cf&&(_0x4da6fa[0x2]=_0x5ce0cf,_0x2f2738=!0x0),_0x4da6fa[0x3]!==_0x38b2c0&&(_0x4da6fa[0x3]=_0x38b2c0,_0x2f2738=!0x0),_0x2f2738;}[_0x39ed98(0x3468)](_0x3e42f5,_0x290588){const _0x43b471=_0x39ed98;var _0x5f0fa4=this['_valueCache'][_0x3e42f5];void 0x0!==_0x5f0fa4&&_0x5f0fa4===_0x290588||this['_engine'][_0x43b471(0x3468)](this[_0x43b471(0x1013)][_0x3e42f5],_0x290588)&&(this['_valueCache'][_0x3e42f5]=_0x290588);}[_0x39ed98(0x111b)](_0x20dd78,_0xe89eef,_0x25e56d){const _0x400526=_0x39ed98;this[_0x400526(0x12f2)](_0x20dd78,_0xe89eef,_0x25e56d)&&!this[_0x400526(0x33a2)][_0x400526(0x111b)](this['_uniforms'][_0x20dd78],_0xe89eef,_0x25e56d)&&(this[_0x400526(0x1b25)][_0x20dd78]=null);}[_0x39ed98(0x1ca4)](_0x5e1e98,_0x39bd09,_0x64066e,_0x3973e9){const _0x364bfc=_0x39ed98;this[_0x364bfc(0x27ea)](_0x5e1e98,_0x39bd09,_0x64066e,_0x3973e9)&&!this[_0x364bfc(0x33a2)][_0x364bfc(0x1ca4)](this[_0x364bfc(0x1013)][_0x5e1e98],_0x39bd09,_0x64066e,_0x3973e9)&&(this[_0x364bfc(0x1b25)][_0x5e1e98]=null);}[_0x39ed98(0x42b5)](_0x1e9e80,_0x249969,_0x4ed131,_0x32eed2,_0x31f4f8){const _0x43d123=_0x39ed98;this[_0x43d123(0x44d1)](_0x1e9e80,_0x249969,_0x4ed131,_0x32eed2,_0x31f4f8)&&!this[_0x43d123(0x33a2)][_0x43d123(0x42b5)](this['_uniforms'][_0x1e9e80],_0x249969,_0x4ed131,_0x32eed2,_0x31f4f8)&&(this[_0x43d123(0x1b25)][_0x1e9e80]=null);}['setIntArray'](_0x3aa9c8,_0x208655){const _0x31232c=_0x39ed98;this[_0x31232c(0x1b25)][_0x3aa9c8]=null,this[_0x31232c(0x33a2)]['setIntArray'](this['_uniforms'][_0x3aa9c8],_0x208655);}[_0x39ed98(0xc13)](_0x5e7261,_0x279bf4){const _0x5aa32c=_0x39ed98;this[_0x5aa32c(0x1b25)][_0x5e7261]=null,this[_0x5aa32c(0x33a2)][_0x5aa32c(0xc13)](this['_uniforms'][_0x5e7261],_0x279bf4);}['setIntArray3'](_0x5774aa,_0x76d645){const _0x1d6a13=_0x39ed98;this[_0x1d6a13(0x1b25)][_0x5774aa]=null,this[_0x1d6a13(0x33a2)][_0x1d6a13(0x1b61)](this[_0x1d6a13(0x1013)][_0x5774aa],_0x76d645);}[_0x39ed98(0x1fa3)](_0x51f148,_0x4a1834){const _0x19673a=_0x39ed98;this[_0x19673a(0x1b25)][_0x51f148]=null,this['_engine'][_0x19673a(0x1fa3)](this[_0x19673a(0x1013)][_0x51f148],_0x4a1834);}['setUInt'](_0x42c890,_0x60b46e){const _0x2b9117=_0x39ed98;var _0x5d356e=this[_0x2b9117(0x1b25)][_0x42c890];void 0x0!==_0x5d356e&&_0x5d356e===_0x60b46e||this[_0x2b9117(0x33a2)]['setUInt'](this[_0x2b9117(0x1013)][_0x42c890],_0x60b46e)&&(this[_0x2b9117(0x1b25)][_0x42c890]=_0x60b46e);}[_0x39ed98(0x4c8)](_0x981f2e,_0x7bdea0,_0x2f3796){const _0x2b7b09=_0x39ed98;this[_0x2b7b09(0x12f2)](_0x981f2e,_0x7bdea0,_0x2f3796)&&!this[_0x2b7b09(0x33a2)][_0x2b7b09(0x4c8)](this['_uniforms'][_0x981f2e],_0x7bdea0,_0x2f3796)&&(this['_valueCache'][_0x981f2e]=null);}['setUInt3'](_0x49376c,_0x545e48,_0x18c8a4,_0x5058cd){const _0x1ffaeb=_0x39ed98;this[_0x1ffaeb(0x27ea)](_0x49376c,_0x545e48,_0x18c8a4,_0x5058cd)&&!this[_0x1ffaeb(0x33a2)]['setUInt3'](this[_0x1ffaeb(0x1013)][_0x49376c],_0x545e48,_0x18c8a4,_0x5058cd)&&(this['_valueCache'][_0x49376c]=null);}[_0x39ed98(0x355e)](_0x5ea00e,_0x570002,_0x108f3a,_0x547efe,_0x5ac254){const _0x555fe1=_0x39ed98;this[_0x555fe1(0x44d1)](_0x5ea00e,_0x570002,_0x108f3a,_0x547efe,_0x5ac254)&&!this[_0x555fe1(0x33a2)][_0x555fe1(0x355e)](this[_0x555fe1(0x1013)][_0x5ea00e],_0x570002,_0x108f3a,_0x547efe,_0x5ac254)&&(this[_0x555fe1(0x1b25)][_0x5ea00e]=null);}[_0x39ed98(0x29be)](_0x1674fa,_0x4c4c3b){const _0x2e10c4=_0x39ed98;this[_0x2e10c4(0x1b25)][_0x1674fa]=null,this[_0x2e10c4(0x33a2)][_0x2e10c4(0x29be)](this['_uniforms'][_0x1674fa],_0x4c4c3b);}['setUIntArray2'](_0x486aa7,_0x6aa275){const _0x522ab4=_0x39ed98;this['_valueCache'][_0x486aa7]=null,this[_0x522ab4(0x33a2)][_0x522ab4(0x396f)](this[_0x522ab4(0x1013)][_0x486aa7],_0x6aa275);}[_0x39ed98(0x3a8d)](_0x55ddda,_0x5a64f5){const _0x2f7452=_0x39ed98;this[_0x2f7452(0x1b25)][_0x55ddda]=null,this[_0x2f7452(0x33a2)][_0x2f7452(0x3a8d)](this['_uniforms'][_0x55ddda],_0x5a64f5);}[_0x39ed98(0x34cb)](_0x4d7e60,_0x16884f){const _0x2134ff=_0x39ed98;this[_0x2134ff(0x1b25)][_0x4d7e60]=null,this[_0x2134ff(0x33a2)]['setUIntArray4'](this[_0x2134ff(0x1013)][_0x4d7e60],_0x16884f);}[_0x39ed98(0xb49)](_0x336194,_0x3c4c25){const _0x396278=_0x39ed98;this[_0x396278(0x1b25)][_0x336194]=null,this[_0x396278(0x33a2)][_0x396278(0xb49)](this[_0x396278(0x1013)][_0x336194],_0x3c4c25);}['setFloatArray2'](_0x16d479,_0x2ab8a5){const _0x309fb9=_0x39ed98;this[_0x309fb9(0x1b25)][_0x16d479]=null,this[_0x309fb9(0x33a2)][_0x309fb9(0xf88)](this['_uniforms'][_0x16d479],_0x2ab8a5);}[_0x39ed98(0x1378)](_0x380f56,_0x2a3f28){const _0x3714f7=_0x39ed98;this['_valueCache'][_0x380f56]=null,this[_0x3714f7(0x33a2)][_0x3714f7(0x1378)](this[_0x3714f7(0x1013)][_0x380f56],_0x2a3f28);}[_0x39ed98(0x2bb)](_0x5d344f,_0x2c0636){const _0x2b146f=_0x39ed98;this[_0x2b146f(0x1b25)][_0x5d344f]=null,this['_engine']['setFloatArray4'](this[_0x2b146f(0x1013)][_0x5d344f],_0x2c0636);}['setArray'](_0x5b4232,_0x5019f9){const _0x5692ad=_0x39ed98;this[_0x5692ad(0x1b25)][_0x5b4232]=null,this[_0x5692ad(0x33a2)][_0x5692ad(0x301)](this['_uniforms'][_0x5b4232],_0x5019f9);}['setArray2'](_0x1107a4,_0x49be93){const _0xeac30f=_0x39ed98;this['_valueCache'][_0x1107a4]=null,this[_0xeac30f(0x33a2)]['setArray2'](this[_0xeac30f(0x1013)][_0x1107a4],_0x49be93);}['setArray3'](_0x51ba6c,_0x2d07b7){this['_valueCache'][_0x51ba6c]=null,this['_engine']['setArray3'](this['_uniforms'][_0x51ba6c],_0x2d07b7);}[_0x39ed98(0x34fa)](_0xd101cd,_0x15a787){const _0x32608f=_0x39ed98;this[_0x32608f(0x1b25)][_0xd101cd]=null,this[_0x32608f(0x33a2)][_0x32608f(0x34fa)](this[_0x32608f(0x1013)][_0xd101cd],_0x15a787);}[_0x39ed98(0x2be9)](_0x32a9bb,_0x24ffc4){const _0x817310=_0x39ed98;_0x24ffc4&&(this['_valueCache'][_0x32a9bb]=null,this[_0x817310(0x33a2)][_0x817310(0x2be9)](this['_uniforms'][_0x32a9bb],_0x24ffc4));}[_0x39ed98(0x4373)](_0x584155,_0x550648){const _0x58631d=_0x39ed98;this['_cacheMatrix'](_0x584155,_0x550648)&&!this[_0x58631d(0x33a2)][_0x58631d(0x2be9)](this[_0x58631d(0x1013)][_0x584155],_0x550648['toArray']())&&(this[_0x58631d(0x1b25)][_0x584155]=null);}[_0x39ed98(0x176f)](_0x38976b,_0x48da12){const _0x3d58aa=_0x39ed98;this['_valueCache'][_0x38976b]=null,this[_0x3d58aa(0x33a2)][_0x3d58aa(0x176f)](this['_uniforms'][_0x38976b],_0x48da12);}[_0x39ed98(0x2532)](_0x2bb672,_0x5ba637){const _0x36e4f5=_0x39ed98;this[_0x36e4f5(0x1b25)][_0x2bb672]=null,this[_0x36e4f5(0x33a2)][_0x36e4f5(0x2532)](this[_0x36e4f5(0x1013)][_0x2bb672],_0x5ba637);}[_0x39ed98(0x3ae6)](_0x5c979d,_0x31e61f){const _0x2785af=_0x39ed98;var _0x442eb7=this[_0x2785af(0x1b25)][_0x5c979d];void 0x0!==_0x442eb7&&_0x442eb7===_0x31e61f||this[_0x2785af(0x33a2)][_0x2785af(0x3ae6)](this[_0x2785af(0x1013)][_0x5c979d],_0x31e61f)&&(this[_0x2785af(0x1b25)][_0x5c979d]=_0x31e61f);}[_0x39ed98(0x30b5)](_0x91b725,_0x3b0307){const _0xe1c437=_0x39ed98;var _0xc8a995=this[_0xe1c437(0x1b25)][_0x91b725];void 0x0!==_0xc8a995&&_0xc8a995===_0x3b0307||this[_0xe1c437(0x33a2)]['setInt'](this[_0xe1c437(0x1013)][_0x91b725],_0x3b0307?0x1:0x0)&&(this[_0xe1c437(0x1b25)][_0x91b725]=_0x3b0307?0x1:0x0);}[_0x39ed98(0x9ee)](_0x2c7831,_0x5d4480){const _0x106285=_0x39ed98;this[_0x106285(0x12f2)](_0x2c7831,_0x5d4480['x'],_0x5d4480['y'])&&!this[_0x106285(0x33a2)][_0x106285(0x2133)](this[_0x106285(0x1013)][_0x2c7831],_0x5d4480['x'],_0x5d4480['y'])&&(this['_valueCache'][_0x2c7831]=null);}[_0x39ed98(0x2133)](_0x5920c5,_0x11c7bf,_0x3bae7f){const _0x55b2b7=_0x39ed98;this['_cacheFloat2'](_0x5920c5,_0x11c7bf,_0x3bae7f)&&!this[_0x55b2b7(0x33a2)][_0x55b2b7(0x2133)](this['_uniforms'][_0x5920c5],_0x11c7bf,_0x3bae7f)&&(this[_0x55b2b7(0x1b25)][_0x5920c5]=null);}[_0x39ed98(0x3b09)](_0x5eab10,_0x29b8ad){const _0x1f11e4=_0x39ed98;this[_0x1f11e4(0x27ea)](_0x5eab10,_0x29b8ad['x'],_0x29b8ad['y'],_0x29b8ad['z'])&&!this[_0x1f11e4(0x33a2)][_0x1f11e4(0x44a4)](this['_uniforms'][_0x5eab10],_0x29b8ad['x'],_0x29b8ad['y'],_0x29b8ad['z'])&&(this[_0x1f11e4(0x1b25)][_0x5eab10]=null);}['setFloat3'](_0x5c35b6,_0x2c34fc,_0x32a55c,_0x468e07){const _0xe9775=_0x39ed98;this[_0xe9775(0x27ea)](_0x5c35b6,_0x2c34fc,_0x32a55c,_0x468e07)&&!this[_0xe9775(0x33a2)]['setFloat3'](this[_0xe9775(0x1013)][_0x5c35b6],_0x2c34fc,_0x32a55c,_0x468e07)&&(this[_0xe9775(0x1b25)][_0x5c35b6]=null);}[_0x39ed98(0x315b)](_0x9919de,_0x1a9287){const _0x36ef90=_0x39ed98;this[_0x36ef90(0x44d1)](_0x9919de,_0x1a9287['x'],_0x1a9287['y'],_0x1a9287['z'],_0x1a9287['w'])&&!this[_0x36ef90(0x33a2)][_0x36ef90(0xe74)](this[_0x36ef90(0x1013)][_0x9919de],_0x1a9287['x'],_0x1a9287['y'],_0x1a9287['z'],_0x1a9287['w'])&&(this['_valueCache'][_0x9919de]=null);}[_0x39ed98(0x22d8)](_0x2c2a54,_0x18de33){const _0x30506e=_0x39ed98;this[_0x30506e(0x44d1)](_0x2c2a54,_0x18de33['x'],_0x18de33['y'],_0x18de33['z'],_0x18de33['w'])&&!this[_0x30506e(0x33a2)][_0x30506e(0xe74)](this[_0x30506e(0x1013)][_0x2c2a54],_0x18de33['x'],_0x18de33['y'],_0x18de33['z'],_0x18de33['w'])&&(this[_0x30506e(0x1b25)][_0x2c2a54]=null);}[_0x39ed98(0xe74)](_0x50e881,_0x3b7011,_0x1ee499,_0x56df2c,_0x5a61fc){const _0x122927=_0x39ed98;this[_0x122927(0x44d1)](_0x50e881,_0x3b7011,_0x1ee499,_0x56df2c,_0x5a61fc)&&!this[_0x122927(0x33a2)][_0x122927(0xe74)](this[_0x122927(0x1013)][_0x50e881],_0x3b7011,_0x1ee499,_0x56df2c,_0x5a61fc)&&(this[_0x122927(0x1b25)][_0x50e881]=null);}[_0x39ed98(0x2ace)](_0x447f31,_0x1b9d13){const _0x374a39=_0x39ed98;this['_cacheFloat3'](_0x447f31,_0x1b9d13['r'],_0x1b9d13['g'],_0x1b9d13['b'])&&!this[_0x374a39(0x33a2)][_0x374a39(0x44a4)](this[_0x374a39(0x1013)][_0x447f31],_0x1b9d13['r'],_0x1b9d13['g'],_0x1b9d13['b'])&&(this[_0x374a39(0x1b25)][_0x447f31]=null);}[_0x39ed98(0x3d83)](_0x2e5dfe,_0x450337,_0xfe1b1b){const _0x1885a0=_0x39ed98;this['_cacheFloat4'](_0x2e5dfe,_0x450337['r'],_0x450337['g'],_0x450337['b'],_0xfe1b1b)&&!this[_0x1885a0(0x33a2)][_0x1885a0(0xe74)](this['_uniforms'][_0x2e5dfe],_0x450337['r'],_0x450337['g'],_0x450337['b'],_0xfe1b1b)&&(this[_0x1885a0(0x1b25)][_0x2e5dfe]=null);}['setDirectColor4'](_0xbc7f12,_0x4be8c8){const _0x1cccd5=_0x39ed98;this[_0x1cccd5(0x44d1)](_0xbc7f12,_0x4be8c8['r'],_0x4be8c8['g'],_0x4be8c8['b'],_0x4be8c8['a'])&&!this[_0x1cccd5(0x33a2)][_0x1cccd5(0xe74)](this[_0x1cccd5(0x1013)][_0xbc7f12],_0x4be8c8['r'],_0x4be8c8['g'],_0x4be8c8['b'],_0x4be8c8['a'])&&(this[_0x1cccd5(0x1b25)][_0xbc7f12]=null);}}class _0x28355d extends _0x43bd08{constructor(_0x2d358a,_0x4e745b,_0x5413aa,_0x4a3bfb){const _0x393271=_0x39ed98;super(_0x2d358a,_0x4e745b,_0x5413aa,_0x4a3bfb),this[_0x393271(0xe51)]=null,this[_0x393271(0xb59)]=null,this[_0x393271(0x33a2)]=_0x4a3bfb;}get[_0x39ed98(0x1b41)](){const _0x22fc40=_0x39ed98;return this[_0x22fc40(0xe51)];}set[_0x39ed98(0x1b41)](_0x2b9be1){const _0x4b4919=_0x39ed98;this['__framebuffer']&&this['_engine'][_0x4b4919(0x45fd)](this[_0x4b4919(0xe51)]),this[_0x4b4919(0xe51)]=_0x2b9be1;}get[_0x39ed98(0x2fc0)](){const _0x1b160f=_0x39ed98;return this[_0x1b160f(0xb59)];}set[_0x39ed98(0x2fc0)](_0x4cada9){const _0x86e9c2=_0x39ed98;this[_0x86e9c2(0xb59)]&&this['_engine'][_0x86e9c2(0x45fd)](this['__framebufferDepthStencil']),this[_0x86e9c2(0xb59)]=_0x4cada9;}[_0x39ed98(0x2c31)](_0x56b331=!0x1){const _0x4f89c5=_0x39ed98;this[_0x4f89c5(0x1b41)]=null,this[_0x4f89c5(0x2fc0)]=null,super[_0x4f89c5(0x2c31)](_0x56b331);}}class _0x4467b0{constructor(_0x501f54,_0xd5e8c2){const _0x4c63d9=_0x39ed98;this[_0x4c63d9(0x33a2)]=_0xd5e8c2,this['set'](_0x501f54);}get[_0x39ed98(0x3aa1)](){return this['_nativeTexture'];}[_0x39ed98(0x3b6b)](){}[_0x39ed98(0x4036)](_0x2144d8){this['_nativeTexture']=_0x2144d8;}[_0x39ed98(0x836)](){const _0x319a8a=_0x39ed98;this[_0x319a8a(0x57c)]=null;}[_0x39ed98(0x2173)](){const _0x22b17a=_0x39ed98;this[_0x22b17a(0x57c)]&&this[_0x22b17a(0x33a2)]['deleteTexture'](this[_0x22b17a(0x57c)]),this[_0x22b17a(0x836)]();}}var _0xf90e46,_0x33e466,_0x7c60b1,_0x171039,_0xa8545d,_0x5ed781,_0x487270,_0x1ce621,_0x1938bf,_0x2b7544,_0x2f1c43,_0x2f59ba,_0x4594ab,_0x484e08,_0x13b704,_0x1ad528,_0x168726,_0x3dbd42,_0x236072,_0x2783ba,_0x5249be,_0x568ab8,_0x4d6d4b,_0x5b2003,_0x510b1a,_0x1fd70f,_0x5a8a63,_0xb19468;const _0x1b6160=new _0x5cc3cc();if(_0x39ed98(0x13ef)!=typeof self&&!Object[_0x39ed98(0x176c)][_0x39ed98(0x2258)][_0x39ed98(0x585)](self,_0x39ed98(0x4115))){let _0x30c924;Object['defineProperty'](self,_0x39ed98(0x4115),{'get':()=>_0x30c924,'set':_0x3c7823=>{const _0x1eb659=_0x39ed98;(_0x30c924=_0x3c7823)&&_0x1b6160[_0x1eb659(0x1f29)](_0x30c924);}});}class _0x11bf21 extends _0x423f56{}class _0x59d567{constructor(_0x3dc4d4){const _0xaabf24=_0x39ed98;this[_0xaabf24(0x33a2)]=_0x3dc4d4,this['_pending']=new Array(),this[_0xaabf24(0x42bf)]=!0x1,this[_0xaabf24(0x3be9)]=_0x32c7e1[_0xaabf24(0x240f)](),this['_engine'][_0xaabf24(0x1e90)](this[_0xaabf24(0x3be9)]);}['beginCommandScope'](){const _0x2e4642=_0x39ed98;if(this['_isCommandBufferScopeActive'])throw new Error(_0x2e4642(0x1836));this[_0x2e4642(0x42bf)]=!0x0;}[_0x39ed98(0x3697)](){const _0x1f3f2f=_0x39ed98;if(!this[_0x1f3f2f(0x42bf)])throw new Error(_0x1f3f2f(0x3e54));this[_0x1f3f2f(0x42bf)]=!0x1,this[_0x1f3f2f(0x1d37)]();}[_0x39ed98(0x4f9)](_0x108509){const _0x248091=_0x39ed98;this[_0x248091(0x3be9)]['writeNativeData'](_0x108509);}['encodeCommandArgAsUInt32'](_0x1f13e5){const _0x2752de=_0x39ed98;this[_0x2752de(0x3be9)][_0x2752de(0x2f3e)](_0x1f13e5);}[_0x39ed98(0x2bf5)](_0xe3182){const _0x1e101b=_0x39ed98;this[_0x1e101b(0x3be9)][_0x1e101b(0x397f)](_0xe3182);}['encodeCommandArgAsInt32'](_0x3c4c9b){const _0x330554=_0x39ed98;this['_commandStream'][_0x330554(0x37c3)](_0x3c4c9b);}[_0x39ed98(0x2430)](_0xf5b943){const _0x1a5a0a=_0x39ed98;this['_commandStream'][_0x1a5a0a(0x22be)](_0xf5b943);}[_0x39ed98(0x1620)](_0x410f7d){this['_commandStream']['writeFloat32'](_0x410f7d);}[_0x39ed98(0x3136)](_0x3b10dc){const _0x17ce7d=_0x39ed98;this[_0x17ce7d(0x3be9)][_0x17ce7d(0x3003)](_0x3b10dc);}[_0x39ed98(0x2da2)](_0x47d999){const _0x4d0ddb=_0x39ed98;this[_0x4d0ddb(0x3be9)]['writeNativeData'](_0x47d999),this[_0x4d0ddb(0x26a0)][_0x4d0ddb(0x3802)](_0x47d999);}[_0x39ed98(0x212e)](){const _0x356c8c=_0x39ed98;this[_0x356c8c(0x42bf)]||this['_submit']();}[_0x39ed98(0x1d37)](){const _0xce28af=_0x39ed98;this[_0xce28af(0x33a2)]['submitCommands'](),this[_0xce28af(0x26a0)][_0xce28af(0x2fcc)]=0x0;}}class _0x32c7e1 extends _0x552006{constructor(_0x31a9d8={}){const _0x30861e=_0x39ed98;if(super(null,!0x1,void 0x0,_0x31a9d8[_0x30861e(0x30df)]),this['_engine']=new _native['Engine'](),this[_0x30861e(0x18d1)]=_native[_0x30861e(0x4504)]?new _native['Camera']():null,this[_0x30861e(0x4008)]=new _0x59d567(this['_engine']),this[_0x30861e(0x3d29)]=null,this[_0x30861e(0x4173)]=_native[_0x30861e(0x4138)]['DEPTH_TEST_LEQUAL'],this[_0x30861e(0x2671)]=!0x1,this[_0x30861e(0x38fa)]=0xff,this['_stencilFunc']=_0x4409a7[_0x30861e(0x22e)],this[_0x30861e(0x2731)]=0x0,this[_0x30861e(0x1080)]=0xff,this['_stencilOpStencilFail']=_0x4409a7[_0x30861e(0x1d44)],this['_stencilOpDepthFail']=_0x4409a7[_0x30861e(0x1d44)],this[_0x30861e(0x1d1f)]=_0x4409a7['REPLACE'],this['_zOffset']=0x0,this[_0x30861e(0x2983)]=0x0,this[_0x30861e(0x66b)]=!0x0,_native[_0x30861e(0x4138)][_0x30861e(0x250c)]!==_0x32c7e1[_0x30861e(0x250c)])throw new Error(_0x30861e(0x2fef)+_native[_0x30861e(0x4138)][_0x30861e(0x250c)]+_0x30861e(0x32ba)+_0x32c7e1[_0x30861e(0x250c)]+_0x30861e(0x38ff));this[_0x30861e(0x279)]=0x2,this[_0x30861e(0x1bc1)]=!0x0,this[_0x30861e(0x1b23)]=_0x30861e(0x41df),this[_0x30861e(0x1868)]={'maxTexturesImageUnits':0x10,'maxVertexTextureImageUnits':0x10,'maxCombinedTexturesImageUnits':0x20,'maxTextureSize':_native[_0x30861e(0x4138)][_0x30861e(0xee9)],'maxCubemapTextureSize':0x200,'maxRenderTextureSize':0x200,'maxVertexAttribs':0x10,'maxVaryingVectors':0x10,'maxFragmentUniformVectors':0x10,'maxVertexUniformVectors':0x10,'standardDerivatives':!0x0,'astc':null,'pvrtc':null,'etc1':null,'etc2':null,'bptc':null,'maxAnisotropy':0x10,'uintIndices':!0x0,'fragmentDepthSupported':!0x1,'highPrecisionShaderSupported':!0x0,'colorBufferFloat':!0x1,'textureFloat':!0x0,'textureFloatLinearFiltering':!0x1,'textureFloatRender':!0x1,'textureHalfFloat':!0x1,'textureHalfFloatLinearFiltering':!0x1,'textureHalfFloatRender':!0x1,'textureLOD':!0x0,'texelFetch':!0x1,'drawBuffersExtension':!0x1,'depthTextureExtension':!0x1,'vertexArrayObject':!0x0,'instancedArrays':!0x0,'supportOcclusionQuery':!0x1,'canUseTimestampForTimerQuery':!0x1,'blendMinMax':!0x1,'maxMSAASamples':0x1,'canUseGLInstanceID':!0x0,'canUseGLVertexID':!0x0,'supportComputeShaders':!0x1,'supportSRGBBuffers':!0x0,'supportTransformFeedbacks':!0x1,'textureMaxLevel':!0x1,'texture2DArrayMaxLayerCount':_native[_0x30861e(0x4138)][_0x30861e(0xb9b)],'disableMorphTargetTexture':!0x1},this[_0x30861e(0x2ddf)]={'forceBitmapOverHTMLImageElement':!0x1,'supportRenderAndCopyToLodForFloatTextures':!0x1,'supportDepthStencilTexture':!0x1,'supportShadowSamplers':!0x1,'uniformBufferHardCheckMatrix':!0x1,'allowTexturePrefiltering':!0x1,'trackUbosInFrame':!0x1,'checkUbosContentBeforeUpload':!0x1,'supportCSM':!0x1,'basisNeedsPOT':!0x1,'support3DTextures':!0x1,'needTypeSuffixInShaderConstants':!0x1,'supportMSAA':!0x1,'supportSSAO2':!0x1,'supportExtendedTextureFormats':!0x1,'supportSwitchCaseInShader':!0x1,'supportSyncTextureRead':!0x1,'needsInvertingBitmap':!0x0,'useUBOBindingCache':!0x0,'needShaderCodeInlining':!0x0,'needToAlwaysBindUniformBuffers':!0x1,'supportRenderPasses':!0x0,'supportSpriteInstancing':!0x1,'_collectUbosUpdatedInFrame':!0x1},_0x2c7676[_0x30861e(0x45e4)](_0x30861e(0x6f1)+_0x552006['Version']+_0x30861e(0x3055)),_0x2c7676[_0x30861e(0x92f)]=function(_0x576c3,_0x3a3034,_0x1e3969,_0x314188){_0x2c7676['LoadFile'](_0x576c3,_0x460603=>{Function(_0x460603)['apply'](null),_0x3a3034&&_0x3a3034();},void 0x0,void 0x0,!0x1,(_0x5347e,_0xfcfec2)=>{const _0x3ed721=a2_0x3b77;_0x1e3969&&_0x1e3969(_0x3ed721(0x2170),_0xfcfec2);});},_0x30861e(0x13ef)==typeof URL&&(window['URL']={'createObjectURL':function(){},'revokeObjectURL':function(){}}),_0x30861e(0x13ef)==typeof Blob&&(window[_0x30861e(0x3d9d)]=function(_0x1aca02){return _0x1aca02;}),Array[_0x30861e(0x176c)]['flat']||Object[_0x30861e(0x5ee)](Array[_0x30861e(0x176c)],_0x30861e(0x457c),{'configurable':!0x0,'value':function _0x1bc281(){const _0x2e19e4=_0x30861e,_0x447ba1=isNaN(arguments[0x0])?0x1:Number(arguments[0x0]);return _0x447ba1?Array[_0x2e19e4(0x176c)][_0x2e19e4(0x2213)][_0x2e19e4(0x585)](this,function(_0xf99927,_0x5f2a11){const _0x4f7d92=_0x2e19e4;return Array['isArray'](_0x5f2a11)?_0xf99927[_0x4f7d92(0x3802)][_0x4f7d92(0x1237)](_0xf99927,_0x1bc281[_0x4f7d92(0x585)](_0x5f2a11,_0x447ba1-0x1)):_0xf99927['push'](_0x5f2a11),_0xf99927;},[]):Array['prototype'][_0x2e19e4(0x1abc)][_0x2e19e4(0x585)](this);},'writable':!0x0});var _0xd4813d=window&&window['devicePixelRatio']||0x1,_0x31a9d8=(this[_0x30861e(0x3ee4)]=_0x31a9d8['adaptToDeviceRatio']?0x1/_0xd4813d:0x1,this[_0x30861e(0x33a2)][_0x30861e(0x2fdc)](this['_hardwareScalingLevel']),this[_0x30861e(0x5bd)]=_0xd4813d,this[_0x30861e(0x378d)](),this['getDepthFunction']());_0x31a9d8&&this['setDepthFunction'](_0x31a9d8),this[_0x30861e(0x2079)]=new _0xff2ef6(),this[_0x30861e(0x2d69)][_0x30861e(0x3db3)](_0x394e4b=>{const _0x3eed51=_0x30861e,_0x3a345d=_0x394e4b['render'];_0x394e4b[_0x3eed51(0x40ed)]=(..._0x405d06)=>{const _0x44f63a=_0x3eed51;this['_commandBufferEncoder']['beginCommandScope'](),_0x3a345d[_0x44f63a(0x1237)](_0x394e4b,_0x405d06),this[_0x44f63a(0x4008)][_0x44f63a(0x3697)]();};});}['setHardwareScalingLevel'](_0x947be8){const _0x38d209=_0x39ed98;super[_0x38d209(0x2fdc)](_0x947be8),this[_0x38d209(0x33a2)][_0x38d209(0x2fdc)](_0x947be8);}['dispose'](){const _0x3fcb57=_0x39ed98;super[_0x3fcb57(0x2c31)](),this[_0x3fcb57(0x3d29)]&&this[_0x3fcb57(0x1e93)](this[_0x3fcb57(0x3d29)]),this[_0x3fcb57(0x33a2)]['dispose']();}static[_0x39ed98(0x240f)](){return new _0x2c64f9();}['_queueNewFrame'](_0x42fce8,_0x196911){const _0x48e483=_0x39ed98;return(_0x196911[_0x48e483(0x17d4)]&&_0x196911!==window?_0x196911:this[_0x48e483(0x33a2)])['requestAnimationFrame'](_0x42fce8),0x0;}[_0x39ed98(0xb0f)](_0x14be45){const _0x1bca3a=_0x39ed98;this['_currentFramebuffer']!==_0x14be45&&(this[_0x1bca3a(0x1211)]&&(this[_0x1bca3a(0x4008)][_0x1bca3a(0x4f9)](_native[_0x1bca3a(0x4138)]['COMMAND_UNBINDFRAMEBUFFER']),this[_0x1bca3a(0x4008)]['encodeCommandArgAsNativeData'](this[_0x1bca3a(0x1211)]),this['_commandBufferEncoder'][_0x1bca3a(0x212e)]()),_0x14be45&&(this[_0x1bca3a(0x4008)]['startEncodingCommand'](_native['Engine'][_0x1bca3a(0x134f)]),this['_commandBufferEncoder'][_0x1bca3a(0x2da2)](_0x14be45),this[_0x1bca3a(0x4008)][_0x1bca3a(0x212e)]()),this[_0x1bca3a(0x1211)]=_0x14be45);}[_0x39ed98(0x92c)](){return null;}[_0x39ed98(0x2f02)](_0xb1bdd4,_0x387d95,_0x2b4492,_0x49aa0f=!0x1){const _0x400a30=_0x39ed98;if(this[_0x400a30(0x328a)])throw new Error(_0x400a30(0x43ea));this['_commandBufferEncoder'][_0x400a30(0x4f9)](_native[_0x400a30(0x4138)][_0x400a30(0xb7a)]),this['_commandBufferEncoder'][_0x400a30(0x3d0c)](_0x387d95&&_0xb1bdd4?0x1:0x0),this[_0x400a30(0x4008)][_0x400a30(0x1620)](_0xb1bdd4?_0xb1bdd4['r']:0x0),this['_commandBufferEncoder'][_0x400a30(0x1620)](_0xb1bdd4?_0xb1bdd4['g']:0x0),this[_0x400a30(0x4008)][_0x400a30(0x1620)](_0xb1bdd4?_0xb1bdd4['b']:0x0),this[_0x400a30(0x4008)][_0x400a30(0x1620)](_0xb1bdd4?_0xb1bdd4['a']:0x1),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x2b4492?0x1:0x0),this['_commandBufferEncoder'][_0x400a30(0x1620)](0x1),this[_0x400a30(0x4008)][_0x400a30(0x3d0c)](_0x49aa0f?0x1:0x0),this['_commandBufferEncoder'][_0x400a30(0x3d0c)](0x0),this[_0x400a30(0x4008)][_0x400a30(0x212e)]();}[_0x39ed98(0x2de2)](_0x353f29,_0x5b2360){const _0x538b1f=_0x39ed98;_0x353f29=this[_0x538b1f(0x19cc)](_0x353f29);const _0x20fe1e=new _0x11bf21();return _0x20fe1e['references']=0x1,_0x20fe1e[_0x538b1f(0x313)]=0x4===_0x353f29[_0x538b1f(0x2e69)],_0x353f29[_0x538b1f(0xea8)]&&(_0x20fe1e[_0x538b1f(0x2ea3)]=this['_engine'][_0x538b1f(0x2de2)](_0x353f29[_0x538b1f(0x3db9)],_0x353f29[_0x538b1f(0x3053)],_0x353f29[_0x538b1f(0xea8)],_0x20fe1e['is32Bits'],null!=_0x5b2360&&_0x5b2360)),_0x20fe1e;}[_0x39ed98(0x13d7)](_0x4ba1cc,_0x27700f){const _0x48193c=_0x39ed98;_0x4ba1cc=ArrayBuffer[_0x48193c(0x1d91)](_0x4ba1cc)?_0x4ba1cc:new Float32Array(_0x4ba1cc);const _0x1dbf7c=new _0x11bf21();return _0x1dbf7c[_0x48193c(0x2190)]=0x1,_0x4ba1cc[_0x48193c(0xea8)]&&(_0x1dbf7c[_0x48193c(0x1afc)]=this[_0x48193c(0x33a2)][_0x48193c(0x13d7)](_0x4ba1cc[_0x48193c(0x3db9)],_0x4ba1cc[_0x48193c(0x3053)],_0x4ba1cc[_0x48193c(0xea8)],null!=_0x27700f&&_0x27700f)),_0x1dbf7c;}[_0x39ed98(0x96e)](_0x16a21f,_0x2e7fda,_0x15042b,_0x5428a4,_0x3fe723){const _0x132e98=_0x39ed98;_0x15042b&&this[_0x132e98(0x33a2)][_0x132e98(0x31c1)](_0x16a21f,_0x15042b['nativeIndexBuffer']);var _0x4c097d=_0x5428a4['getAttributesNames']();for(let _0x380067=0x0;_0x380067<_0x4c097d[_0x132e98(0x2fcc)];_0x380067++){var _0x189db1=_0x5428a4['getAttributeLocation'](_0x380067);if(0x0<=_0x189db1){var _0x1da8b1=_0x4c097d[_0x380067];let _0x5a5997=null;(_0x5a5997=(_0x5a5997=_0x3fe723?_0x3fe723[_0x1da8b1]:_0x5a5997)||_0x2e7fda[_0x1da8b1])&&(_0x1da8b1=_0x5a5997[_0x132e98(0x2519)]())&&_0x1da8b1['nativeVertexBuffer']&&this[_0x132e98(0x33a2)][_0x132e98(0x2dfa)](_0x16a21f,_0x1da8b1[_0x132e98(0x1afc)],_0x189db1,_0x5a5997[_0x132e98(0x3053)],_0x5a5997['byteStride'],_0x5a5997[_0x132e98(0x28c2)](),this[_0x132e98(0x1ea9)](_0x5a5997[_0x132e98(0x23a7)]),_0x5a5997[_0x132e98(0x34a9)],_0x5a5997[_0x132e98(0x1ca0)]());}}}['bindBuffers'](_0x163119,_0x5cb1c9,_0x341786){const _0x48be63=_0x39ed98;this['_boundBuffersVertexArray']&&this[_0x48be63(0x1e93)](this[_0x48be63(0x3d29)]),this[_0x48be63(0x3d29)]=this['_engine']['createVertexArray'](),this[_0x48be63(0x96e)](this['_boundBuffersVertexArray'],_0x163119,_0x5cb1c9,_0x341786),this[_0x48be63(0x45a7)](this['_boundBuffersVertexArray']);}['recordVertexArrayObject'](_0x104b21,_0x12da3a,_0x502035,_0x548b14){const _0x5946d7=_0x39ed98;var _0x3fa446=this[_0x5946d7(0x33a2)][_0x5946d7(0x459a)]();return this[_0x5946d7(0x96e)](_0x3fa446,_0x104b21,_0x12da3a,_0x502035,_0x548b14),_0x3fa446;}[_0x39ed98(0x1e93)](_0x4dcee1){const _0x15f2a3=_0x39ed98;this['_commandBufferEncoder']['startEncodingCommand'](_native[_0x15f2a3(0x4138)][_0x15f2a3(0x3f2)]),this[_0x15f2a3(0x4008)]['encodeCommandArgAsNativeData'](_0x4dcee1),this[_0x15f2a3(0x4008)][_0x15f2a3(0x212e)]();}['bindVertexArrayObject'](_0x18e927){const _0x317fa4=_0x39ed98;this[_0x317fa4(0x4008)][_0x317fa4(0x4f9)](_native['Engine']['COMMAND_BINDVERTEXARRAY']),this[_0x317fa4(0x4008)][_0x317fa4(0x2da2)](_0x18e927),this[_0x317fa4(0x4008)][_0x317fa4(0x212e)]();}[_0x39ed98(0x38a5)](_0x1b2221){const _0x4d479b=_0x39ed98;this[_0x4d479b(0x1e93)](_0x1b2221);}[_0x39ed98(0x2768)](_0x9bd98b,_0xb8470c){const _0x5e1f25=_0x39ed98;return this[_0x5e1f25(0x33a2)][_0x5e1f25(0x2768)](_0x9bd98b[_0x5e1f25(0x3328)],_0xb8470c);}['drawElementsType'](_0x6ddb5e,_0x187859,_0x3e5e44,_0x35413b){const _0x8722f1=_0x39ed98;this[_0x8722f1(0x2b47)]['addCount'](0x1,!0x1),this[_0x8722f1(0x4008)]['startEncodingCommand'](_native[_0x8722f1(0x4138)][_0x8722f1(0x411d)]),this[_0x8722f1(0x4008)][_0x8722f1(0x3d0c)](_0x6ddb5e),this['_commandBufferEncoder'][_0x8722f1(0x3d0c)](_0x187859),this[_0x8722f1(0x4008)][_0x8722f1(0x3d0c)](_0x3e5e44),this[_0x8722f1(0x4008)][_0x8722f1(0x212e)]();}['drawArraysType'](_0x508b14,_0x1332e0,_0x3bb70c,_0x1bfd90){const _0x48986e=_0x39ed98;this['_drawCalls']['addCount'](0x1,!0x1),this['_commandBufferEncoder'][_0x48986e(0x4f9)](_native['Engine'][_0x48986e(0x434a)]),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x508b14),this[_0x48986e(0x4008)][_0x48986e(0x3d0c)](_0x1332e0),this[_0x48986e(0x4008)][_0x48986e(0x3d0c)](_0x3bb70c),this[_0x48986e(0x4008)]['finishEncodingCommand']();}['createPipelineContext'](){return new _0x524f60(this);}[_0x39ed98(0x251a)](){}[_0x39ed98(0x1dd5)](){}[_0x39ed98(0x6c1)](_0x23cd2c,_0x37862a,_0x5c16db,_0x37c6d6,_0x2068cb,_0x316f87,_0x269fcc,_0xb825c1){const _0x2ffcb1=_0x39ed98,_0x9f61be=_0x23cd2c;_0x9f61be[_0x2ffcb1(0x3328)]=_0x37c6d6?this['createRawShaderProgram']():this[_0x2ffcb1(0x3f5b)](_0x23cd2c,_0x37862a,_0x5c16db,_0xb825c1);}[_0x39ed98(0x3af)](_0x234f63){const _0x5f37f8=_0x39ed98;return!(!_0x234f63['isAsync']||!this['_engine'][_0x5f37f8(0x291a)]);}[_0x39ed98(0x32dc)](_0xfff6ec,_0x8c28f0){const _0x296779=_0x39ed98,_0x159a0b=_0xfff6ec;if(this[_0x296779(0x3af)](_0xfff6ec)){const _0x50fde2=_0x159a0b[_0x296779(0x8ad)];_0x50fde2?_0x159a0b[_0x296779(0x8ad)]=()=>{_0x50fde2(),_0x8c28f0();}:_0x159a0b[_0x296779(0x8ad)]=_0x8c28f0;}else _0x8c28f0();}[_0x39ed98(0x3c68)](){const _0x7e27bf=_0x39ed98;throw new Error(_0x7e27bf(0x1b12));}[_0x39ed98(0x3f5b)](_0x16e9f2,_0x395d4b,_0x26e0c0,_0x4ad16b){const _0x555ded=_0x39ed98,_0x46e297=_0x16e9f2;if(_0x46e297[_0x555ded(0x3328)])throw new Error(_0x555ded(0x41a2));this['onBeforeShaderCompilationObservable'][_0x555ded(0x1f29)](this);const _0x153c6d=new _0x12916d(_0x395d4b),_0x1243a6=(_0x153c6d[_0x555ded(0x320d)](),_0x395d4b=_0x153c6d['code'],new _0x12916d(_0x26e0c0));_0x1243a6[_0x555ded(0x320d)](),_0x26e0c0=_0x1243a6['code'],_0x395d4b=_0x73679d[_0x555ded(0x2478)](_0x395d4b,_0x4ad16b),_0x26e0c0=_0x73679d['_ConcatenateShader'](_0x26e0c0,_0x4ad16b),_0x4ad16b=()=>{const _0x37e1b2=_0x555ded;var _0x1e571d;_0x46e297[_0x37e1b2(0x310f)]=!0x0,null!=(_0x1e571d=_0x46e297[_0x37e1b2(0x8ad)])&&_0x1e571d[_0x37e1b2(0x585)](_0x46e297),this[_0x37e1b2(0x3e94)][_0x37e1b2(0x1f29)](this);};if(this[_0x555ded(0x3af)](_0x16e9f2))return this[_0x555ded(0x33a2)][_0x555ded(0x291a)](_0x395d4b,_0x26e0c0,_0x4ad16b,_0x20f51d=>{const _0x4c33b5=_0x555ded;_0x46e297[_0x4c33b5(0x3a4d)]=_0x20f51d;});try{var _0x3463a4=_0x46e297[_0x555ded(0x3328)]=this[_0x555ded(0x33a2)][_0x555ded(0x462c)](_0x395d4b,_0x26e0c0);return _0x4ad16b(),_0x3463a4;}catch(_0x3abed4){_0x16e9f2=null==_0x3abed4?void 0x0:_0x3abed4['message'];throw new Error('SHADER\x20ERROR'+(_0x555ded(0xc98)==typeof _0x16e9f2?'\x0a'+_0x16e9f2:''));}}['inlineShaderCode'](_0x40330f){const _0x5f4178=_0x39ed98,_0x459a8c=new _0x12916d(_0x40330f);return _0x459a8c[_0x5f4178(0x3899)]=!0x1,_0x459a8c[_0x5f4178(0x320d)](),_0x459a8c[_0x5f4178(0x1117)];}['_setProgram'](_0x139a95){const _0xc34177=_0x39ed98;this[_0xc34177(0x308e)]!==_0x139a95&&(this[_0xc34177(0x4008)][_0xc34177(0x4f9)](_native[_0xc34177(0x4138)][_0xc34177(0x726)]),this[_0xc34177(0x4008)][_0xc34177(0x2da2)](_0x139a95),this['_commandBufferEncoder'][_0xc34177(0x212e)](),this[_0xc34177(0x308e)]=_0x139a95);}[_0x39ed98(0x11d4)](_0x2f7622){const _0xddf39a=_0x39ed98;_0x2f7622&&_0x2f7622[_0xddf39a(0x3328)]&&(this[_0xddf39a(0x4008)][_0xddf39a(0x4f9)](_native[_0xddf39a(0x4138)][_0xddf39a(0x7e5)]),this[_0xddf39a(0x4008)][_0xddf39a(0x2da2)](_0x2f7622[_0xddf39a(0x3328)]),this[_0xddf39a(0x4008)][_0xddf39a(0x212e)]());}[_0x39ed98(0x147f)](_0x54bd81,_0x13c763){const _0x3e71c4=_0x39ed98;return this[_0x3e71c4(0x33a2)][_0x3e71c4(0x147f)](_0x54bd81['nativeProgram'],_0x13c763);}[_0x39ed98(0xe6d)](_0xafad98,_0x3a2bcd,_0x4c62bd){const _0xfdfa54=_0x39ed98;throw new Error(_0xfdfa54(0x1e8e));}[_0x39ed98(0x44c5)](_0x18363e){const _0x2aff11=_0x39ed98;var _0x11bd0e=_0x18363e[_0x2aff11(0x819)](),_0x3e5cf3=(this[_0x2aff11(0x7b5)](_0x11bd0e[_0x2aff11(0x3328)]),_0x18363e[_0x2aff11(0x2a03)]());for(let _0x1e9144=0x0;_0x1e9144<_0x3e5cf3[_0x2aff11(0x2fcc)];_0x1e9144++){var _0x2dfda1=_0x18363e[_0x2aff11(0x29c)](_0x3e5cf3[_0x1e9144]);_0x2dfda1&&(this[_0x2aff11(0x38b1)][_0x1e9144]=_0x2dfda1);}this[_0x2aff11(0x1ea0)]=null;}[_0x39ed98(0x3f0c)](_0xe63d14=!0x1){const _0x11de48=_0x39ed98;return!_0xe63d14&&this[_0x11de48(0x306a)]?this[_0x11de48(0x306a)]['width']:this['_engine'][_0x11de48(0x3f0c)]();}[_0x39ed98(0x2891)](_0x51ea7c=!0x1){const _0x1e03d6=_0x39ed98;return!_0x51ea7c&&this[_0x1e03d6(0x306a)]?this[_0x1e03d6(0x306a)][_0x1e03d6(0x18bb)]:this[_0x1e03d6(0x33a2)]['getRenderHeight']();}[_0x39ed98(0x3096)](_0xb93bd,_0x5e80af,_0x435ba7){const _0x1372be=_0x39ed98;this[_0x1372be(0x369e)]=_0xb93bd,this[_0x1372be(0x4008)][_0x1372be(0x4f9)](_native[_0x1372be(0x4138)][_0x1372be(0x1076)]),this[_0x1372be(0x4008)][_0x1372be(0x1620)](_0xb93bd['x']),this[_0x1372be(0x4008)][_0x1372be(0x1620)](_0xb93bd['y']),this['_commandBufferEncoder'][_0x1372be(0x1620)](_0xb93bd[_0x1372be(0x2715)]),this[_0x1372be(0x4008)]['encodeCommandArgAsFloat32'](_0xb93bd[_0x1372be(0x18bb)]),this['_commandBufferEncoder']['finishEncodingCommand']();}[_0x39ed98(0x2e24)](_0x1b88be,_0x493757=0x0,_0x344120,_0x1bb559=!0x1,_0x33b010,_0x340520,_0x51a547=0x0){const _0x3ec152=_0x39ed98;this['_zOffset']=_0x493757,this[_0x3ec152(0x2983)]=_0x51a547,this[_0x3ec152(0x4008)][_0x3ec152(0x4f9)](_native['Engine'][_0x3ec152(0x12b0)]),this[_0x3ec152(0x4008)][_0x3ec152(0x3d0c)](_0x1b88be?0x1:0x0),this[_0x3ec152(0x4008)]['encodeCommandArgAsFloat32'](_0x493757),this['_commandBufferEncoder'][_0x3ec152(0x1620)](_0x51a547),this[_0x3ec152(0x4008)][_0x3ec152(0x3d0c)](null==(_0x493757=null!=(_0x1b88be=this[_0x3ec152(0x2c90)])?_0x1b88be:_0x33b010)||_0x493757?0x1:0x0),this['_commandBufferEncoder'][_0x3ec152(0x3d0c)](_0x1bb559?0x1:0x0),this[_0x3ec152(0x4008)][_0x3ec152(0x212e)]();}[_0x39ed98(0x4283)](){const _0x53b8b5=_0x39ed98;return{'bottom':this[_0x53b8b5(0x2891)](),'height':this[_0x53b8b5(0x2891)](),'left':0x0,'right':this[_0x53b8b5(0x3f0c)](),'top':0x0,'width':this[_0x53b8b5(0x3f0c)](),'x':0x0,'y':0x0,'toJSON':()=>{}};}[_0x39ed98(0x150c)](_0x4ec7c1){const _0x3edb10=_0x39ed98;_0x4ec7c1!==this['_zOffset']&&(this['_zOffset']=_0x4ec7c1,this[_0x3edb10(0x4008)][_0x3edb10(0x4f9)](_native[_0x3edb10(0x4138)][_0x3edb10(0x60d)]),this['_commandBufferEncoder'][_0x3edb10(0x1620)](this[_0x3edb10(0x328a)]?-_0x4ec7c1:_0x4ec7c1),this[_0x3edb10(0x4008)][_0x3edb10(0x212e)]());}[_0x39ed98(0x2ba5)](){const _0x487c20=_0x39ed98;return this[_0x487c20(0x20b0)];}[_0x39ed98(0x4574)](_0x3d591e){const _0x381536=_0x39ed98;_0x3d591e!==this[_0x381536(0x2983)]&&(this[_0x381536(0x2983)]=_0x3d591e,this[_0x381536(0x4008)][_0x381536(0x4f9)](_native[_0x381536(0x4138)][_0x381536(0x2f6f)]),this[_0x381536(0x4008)][_0x381536(0x1620)](this[_0x381536(0x328a)]?-_0x3d591e:_0x3d591e),this[_0x381536(0x4008)][_0x381536(0x212e)]());}[_0x39ed98(0x13fc)](){const _0x4036b3=_0x39ed98;return this[_0x4036b3(0x2983)];}[_0x39ed98(0x383d)](_0x2dd40b){const _0x2f3ab9=_0x39ed98;this[_0x2f3ab9(0x4008)][_0x2f3ab9(0x4f9)](_native[_0x2f3ab9(0x4138)][_0x2f3ab9(0x2573)]),this[_0x2f3ab9(0x4008)][_0x2f3ab9(0x3d0c)](_0x2dd40b?this[_0x2f3ab9(0x4173)]:_native[_0x2f3ab9(0x4138)][_0x2f3ab9(0x4509)]),this[_0x2f3ab9(0x4008)][_0x2f3ab9(0x212e)]();}['getDepthWrite'](){const _0x63ea4=_0x39ed98;return this[_0x63ea4(0x66b)];}[_0x39ed98(0x441d)](){const _0x262415=_0x39ed98;switch(this[_0x262415(0x4173)]){case _native[_0x262415(0x4138)][_0x262415(0x11db)]:return _0x4409a7['NEVER'];case _native[_0x262415(0x4138)][_0x262415(0x4509)]:return _0x4409a7['ALWAYS'];case _native[_0x262415(0x4138)]['DEPTH_TEST_GREATER']:return _0x4409a7[_0x262415(0x2a46)];case _native['Engine'][_0x262415(0x2a8)]:return _0x4409a7['GEQUAL'];case _native[_0x262415(0x4138)][_0x262415(0x2140)]:return _0x4409a7[_0x262415(0x444b)];case _native['Engine'][_0x262415(0x402c)]:return _0x4409a7['EQUAL'];case _native['Engine'][_0x262415(0x39cb)]:return _0x4409a7[_0x262415(0x424c)];case _native[_0x262415(0x4138)]['DEPTH_TEST_LEQUAL']:return _0x4409a7[_0x262415(0x115f)];}return null;}[_0x39ed98(0x1349)](_0x5c829e){const _0xf45bf7=_0x39ed98;let _0x5c9433=0x0;switch(_0x5c829e){case _0x4409a7[_0xf45bf7(0xffa)]:_0x5c9433=_native[_0xf45bf7(0x4138)]['DEPTH_TEST_NEVER'];break;case _0x4409a7[_0xf45bf7(0x22e)]:_0x5c9433=_native['Engine'][_0xf45bf7(0x4509)];break;case _0x4409a7[_0xf45bf7(0x2a46)]:_0x5c9433=_native[_0xf45bf7(0x4138)][_0xf45bf7(0x8c5)];break;case _0x4409a7['GEQUAL']:_0x5c9433=_native[_0xf45bf7(0x4138)][_0xf45bf7(0x2a8)];break;case _0x4409a7[_0xf45bf7(0x444b)]:_0x5c9433=_native[_0xf45bf7(0x4138)][_0xf45bf7(0x2140)];break;case _0x4409a7[_0xf45bf7(0x124c)]:_0x5c9433=_native[_0xf45bf7(0x4138)]['DEPTH_TEST_EQUAL'];break;case _0x4409a7[_0xf45bf7(0x424c)]:_0x5c9433=_native['Engine'][_0xf45bf7(0x39cb)];break;case _0x4409a7[_0xf45bf7(0x115f)]:_0x5c9433=_native[_0xf45bf7(0x4138)][_0xf45bf7(0x4502)];}this[_0xf45bf7(0x4173)]=_0x5c9433,this[_0xf45bf7(0x4008)][_0xf45bf7(0x4f9)](_native[_0xf45bf7(0x4138)][_0xf45bf7(0x2573)]),this[_0xf45bf7(0x4008)]['encodeCommandArgAsUInt32'](this[_0xf45bf7(0x4173)]),this['_commandBufferEncoder']['finishEncodingCommand']();}[_0x39ed98(0x44b7)](_0x27b6dd){const _0xd4f245=_0x39ed98;this[_0xd4f245(0x66b)]=_0x27b6dd,this[_0xd4f245(0x4008)][_0xd4f245(0x4f9)](_native[_0xd4f245(0x4138)]['COMMAND_SETDEPTHWRITE']),this[_0xd4f245(0x4008)][_0xd4f245(0x3d0c)](Number(_0x27b6dd)),this[_0xd4f245(0x4008)][_0xd4f245(0x212e)]();}['setColorWrite'](_0x3ca251){const _0x2fbaa8=_0x39ed98;this[_0x2fbaa8(0x2fd2)]=_0x3ca251,this[_0x2fbaa8(0x4008)][_0x2fbaa8(0x4f9)](_native['Engine']['COMMAND_SETCOLORWRITE']),this[_0x2fbaa8(0x4008)]['encodeCommandArgAsUInt32'](Number(_0x3ca251)),this['_commandBufferEncoder'][_0x2fbaa8(0x212e)]();}[_0x39ed98(0x1d64)](){const _0x3cca8b=_0x39ed98;return this[_0x3cca8b(0x2fd2)];}['applyStencil'](){const _0xadb3e0=_0x39ed98;this[_0xadb3e0(0x3f1c)](this['_stencilMask'],this[_0xadb3e0(0x2758)](this[_0xadb3e0(0x3e4e)]),this[_0xadb3e0(0x1df0)](this[_0xadb3e0(0x383e)]),this[_0xadb3e0(0x536)](this[_0xadb3e0(0x1d1f)]),this['_getStencilFunc'](this['_stencilFunc']),this[_0xadb3e0(0x2731)]);}['_setStencil'](_0x50fea8,_0x1e36e4,_0x384c5d,_0xc92f5b,_0x2b91ab,_0x3b3faf){const _0x3de9ea=_0x39ed98;this[_0x3de9ea(0x4008)][_0x3de9ea(0x4f9)](_native[_0x3de9ea(0x4138)][_0x3de9ea(0x4056)]),this[_0x3de9ea(0x4008)]['encodeCommandArgAsUInt32'](_0x50fea8),this['_commandBufferEncoder'][_0x3de9ea(0x3d0c)](_0x1e36e4),this[_0x3de9ea(0x4008)]['encodeCommandArgAsUInt32'](_0x384c5d),this[_0x3de9ea(0x4008)][_0x3de9ea(0x3d0c)](_0xc92f5b),this['_commandBufferEncoder'][_0x3de9ea(0x3d0c)](_0x2b91ab),this[_0x3de9ea(0x4008)][_0x3de9ea(0x3d0c)](_0x3b3faf),this['_commandBufferEncoder']['finishEncodingCommand']();}[_0x39ed98(0x2905)](_0xbb0ce8){const _0x1b5bfb=_0x39ed98;(this['_stencilTest']=_0xbb0ce8)?this[_0x1b5bfb(0x1fc9)]():this[_0x1b5bfb(0x3f1c)](0xff,_native['Engine']['STENCIL_OP_FAIL_S_KEEP'],_native[_0x1b5bfb(0x4138)][_0x1b5bfb(0x31b8)],_native[_0x1b5bfb(0x4138)]['STENCIL_OP_PASS_Z_KEEP'],_native[_0x1b5bfb(0x4138)][_0x1b5bfb(0x1967)],0x0);}[_0x39ed98(0x4ff)](){const _0x16becd=_0x39ed98;return this[_0x16becd(0x2671)];}[_0x39ed98(0x19df)](){const _0x4dc8e0=_0x39ed98;return this[_0x4dc8e0(0x1d1f)];}[_0x39ed98(0x27c5)](_0x156d30){const _0x5bf1a0=_0x39ed98;this[_0x5bf1a0(0x1d1f)]=_0x156d30,this[_0x5bf1a0(0x1fc9)]();}[_0x39ed98(0x4e8)](_0x2299c9){const _0x1857e1=_0x39ed98;this[_0x1857e1(0x38fa)]=_0x2299c9,this['applyStencil']();}[_0x39ed98(0x17e6)](_0x2feb63){this['_stencilFunc']=_0x2feb63,this['applyStencil']();}[_0x39ed98(0x32dd)](_0x3fd2a3){const _0x892aaf=_0x39ed98;this[_0x892aaf(0x2731)]=_0x3fd2a3,this[_0x892aaf(0x1fc9)]();}[_0x39ed98(0x763)](_0x2ce66d){const _0x224804=_0x39ed98;this[_0x224804(0x1080)]=_0x2ce66d;}[_0x39ed98(0xf64)](_0x23f405){const _0x11bd22=_0x39ed98;this['_stencilOpStencilFail']=_0x23f405,this[_0x11bd22(0x1fc9)]();}[_0x39ed98(0x3f75)](_0x3f94c2){const _0x947cc7=_0x39ed98;this[_0x947cc7(0x383e)]=_0x3f94c2,this[_0x947cc7(0x1fc9)]();}['getStencilMask'](){const _0x455368=_0x39ed98;return this[_0x455368(0x38fa)];}[_0x39ed98(0x1038)](){const _0x2f192b=_0x39ed98;return this[_0x2f192b(0xfa8)];}[_0x39ed98(0x3941)](){const _0x3b785e=_0x39ed98;return this[_0x3b785e(0x2731)];}['getStencilFunctionMask'](){const _0x17cb93=_0x39ed98;return this[_0x17cb93(0x1080)];}[_0x39ed98(0x3fa7)](){const _0x31907d=_0x39ed98;return this[_0x31907d(0x3e4e)];}[_0x39ed98(0x2822)](){const _0x320164=_0x39ed98;return this[_0x320164(0x383e)];}[_0x39ed98(0x3527)](_0x2d7f82,_0x528640,_0x35c980,_0x5e0c45){const _0x25fe35=_0x39ed98;throw new Error(_0x25fe35(0x407b));}['setAlphaMode'](_0x177881,_0x427617=!0x1){const _0x588681=_0x39ed98;var _0x201d95;this[_0x588681(0x3ba9)]!==_0x177881&&(_0x201d95=this[_0x588681(0x2783)](_0x177881),this['_commandBufferEncoder'][_0x588681(0x4f9)](_native[_0x588681(0x4138)][_0x588681(0x2708)]),this[_0x588681(0x4008)][_0x588681(0x3d0c)](_0x201d95),this[_0x588681(0x4008)][_0x588681(0x212e)](),_0x427617||this['setDepthWrite'](_0x177881===_0x4409a7[_0x588681(0x3e46)]),this[_0x588681(0x3ba9)]=_0x177881);}[_0x39ed98(0xc7d)](){const _0x130312=_0x39ed98;return this[_0x130312(0x3ba9)];}[_0x39ed98(0x3468)](_0x59b1b3,_0x5aca7b){const _0x3ee186=_0x39ed98;return!!_0x59b1b3&&(this[_0x3ee186(0x4008)][_0x3ee186(0x4f9)](_native[_0x3ee186(0x4138)][_0x3ee186(0x2ae3)]),this[_0x3ee186(0x4008)][_0x3ee186(0x2da2)](_0x59b1b3),this[_0x3ee186(0x4008)][_0x3ee186(0x601)](_0x5aca7b),this[_0x3ee186(0x4008)]['finishEncodingCommand'](),!0x0);}[_0x39ed98(0x343e)](_0x3c322b,_0x7ff488){const _0xa18652=_0x39ed98;return!!_0x3c322b&&(this['_commandBufferEncoder'][_0xa18652(0x4f9)](_native[_0xa18652(0x4138)][_0xa18652(0x37e3)]),this[_0xa18652(0x4008)]['encodeCommandArgAsNativeData'](_0x3c322b),this['_commandBufferEncoder'][_0xa18652(0x2430)](_0x7ff488),this[_0xa18652(0x4008)][_0xa18652(0x212e)](),!0x0);}[_0x39ed98(0xc13)](_0x3e0aa5,_0xbf8267){const _0x142616=_0x39ed98;return!!_0x3e0aa5&&(this['_commandBufferEncoder'][_0x142616(0x4f9)](_native[_0x142616(0x4138)][_0x142616(0x29bf)]),this[_0x142616(0x4008)][_0x142616(0x2da2)](_0x3e0aa5),this['_commandBufferEncoder']['encodeCommandArgAsInt32s'](_0xbf8267),this[_0x142616(0x4008)][_0x142616(0x212e)](),!0x0);}[_0x39ed98(0x1b61)](_0x9d4f1c,_0x3e9773){const _0x352c9f=_0x39ed98;return!!_0x9d4f1c&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETINTARRAY3']),this[_0x352c9f(0x4008)]['encodeCommandArgAsNativeData'](_0x9d4f1c),this[_0x352c9f(0x4008)][_0x352c9f(0x2430)](_0x3e9773),this[_0x352c9f(0x4008)]['finishEncodingCommand'](),!0x0);}['setIntArray4'](_0x1b2e0e,_0x231cad){const _0x4141f7=_0x39ed98;return!!_0x1b2e0e&&(this[_0x4141f7(0x4008)][_0x4141f7(0x4f9)](_native['Engine'][_0x4141f7(0xec2)]),this[_0x4141f7(0x4008)][_0x4141f7(0x2da2)](_0x1b2e0e),this['_commandBufferEncoder'][_0x4141f7(0x2430)](_0x231cad),this[_0x4141f7(0x4008)][_0x4141f7(0x212e)](),!0x0);}['setFloatArray'](_0x3a9aa4,_0x44e584){const _0x4e8d62=_0x39ed98;return!!_0x3a9aa4&&(this[_0x4e8d62(0x4008)]['startEncodingCommand'](_native[_0x4e8d62(0x4138)][_0x4e8d62(0x442d)]),this[_0x4e8d62(0x4008)][_0x4e8d62(0x2da2)](_0x3a9aa4),this['_commandBufferEncoder'][_0x4e8d62(0x3136)](_0x44e584),this[_0x4e8d62(0x4008)][_0x4e8d62(0x212e)](),!0x0);}[_0x39ed98(0xf88)](_0x5dbd0b,_0x46a253){const _0x163c13=_0x39ed98;return!!_0x5dbd0b&&(this[_0x163c13(0x4008)][_0x163c13(0x4f9)](_native[_0x163c13(0x4138)][_0x163c13(0x1b73)]),this[_0x163c13(0x4008)][_0x163c13(0x2da2)](_0x5dbd0b),this['_commandBufferEncoder'][_0x163c13(0x3136)](_0x46a253),this['_commandBufferEncoder'][_0x163c13(0x212e)](),!0x0);}[_0x39ed98(0x1378)](_0x32939b,_0x218050){const _0x2cd0a1=_0x39ed98;return!!_0x32939b&&(this[_0x2cd0a1(0x4008)]['startEncodingCommand'](_native[_0x2cd0a1(0x4138)][_0x2cd0a1(0x3628)]),this[_0x2cd0a1(0x4008)][_0x2cd0a1(0x2da2)](_0x32939b),this[_0x2cd0a1(0x4008)]['encodeCommandArgAsFloat32s'](_0x218050),this[_0x2cd0a1(0x4008)][_0x2cd0a1(0x212e)](),!0x0);}[_0x39ed98(0x2bb)](_0x6644dc,_0x969981){const _0x5368dc=_0x39ed98;return!!_0x6644dc&&(this[_0x5368dc(0x4008)][_0x5368dc(0x4f9)](_native['Engine']['COMMAND_SETFLOATARRAY4']),this[_0x5368dc(0x4008)][_0x5368dc(0x2da2)](_0x6644dc),this[_0x5368dc(0x4008)][_0x5368dc(0x3136)](_0x969981),this[_0x5368dc(0x4008)][_0x5368dc(0x212e)](),!0x0);}[_0x39ed98(0x301)](_0x3d74ae,_0x241dc0){return!!_0x3d74ae&&this['setFloatArray'](_0x3d74ae,new Float32Array(_0x241dc0));}[_0x39ed98(0x3125)](_0xaa3e50,_0x54c44a){const _0x11d514=_0x39ed98;return!!_0xaa3e50&&this[_0x11d514(0xf88)](_0xaa3e50,new Float32Array(_0x54c44a));}[_0x39ed98(0x1606)](_0x2a9a06,_0x563a94){return!!_0x2a9a06&&this['setFloatArray3'](_0x2a9a06,new Float32Array(_0x563a94));}['setArray4'](_0x38fd95,_0x120106){const _0x59640c=_0x39ed98;return!!_0x38fd95&&this[_0x59640c(0x2bb)](_0x38fd95,new Float32Array(_0x120106));}['setMatrices'](_0x4a9cc4,_0x3c8572){const _0x632e65=_0x39ed98;return!!_0x4a9cc4&&(this['_commandBufferEncoder'][_0x632e65(0x4f9)](_native[_0x632e65(0x4138)][_0x632e65(0x3a1b)]),this[_0x632e65(0x4008)][_0x632e65(0x2da2)](_0x4a9cc4),this[_0x632e65(0x4008)]['encodeCommandArgAsFloat32s'](_0x3c8572),this[_0x632e65(0x4008)][_0x632e65(0x212e)](),!0x0);}[_0x39ed98(0x176f)](_0xf2436a,_0x5db541){const _0x3c14e2=_0x39ed98;return!!_0xf2436a&&(this[_0x3c14e2(0x4008)]['startEncodingCommand'](_native[_0x3c14e2(0x4138)][_0x3c14e2(0x3bce)]),this[_0x3c14e2(0x4008)][_0x3c14e2(0x2da2)](_0xf2436a),this[_0x3c14e2(0x4008)][_0x3c14e2(0x3136)](_0x5db541),this['_commandBufferEncoder']['finishEncodingCommand'](),!0x0);}[_0x39ed98(0x2532)](_0x5cf44f,_0x2815b9){const _0x26b953=_0x39ed98;return!!_0x5cf44f&&(this['_commandBufferEncoder'][_0x26b953(0x4f9)](_native[_0x26b953(0x4138)][_0x26b953(0x2f3f)]),this[_0x26b953(0x4008)][_0x26b953(0x2da2)](_0x5cf44f),this[_0x26b953(0x4008)][_0x26b953(0x3136)](_0x2815b9),this[_0x26b953(0x4008)]['finishEncodingCommand'](),!0x0);}[_0x39ed98(0x3ae6)](_0x113236,_0x58002a){const _0x3ff2fe=_0x39ed98;return!!_0x113236&&(this['_commandBufferEncoder'][_0x3ff2fe(0x4f9)](_native['Engine'][_0x3ff2fe(0x35ae)]),this[_0x3ff2fe(0x4008)][_0x3ff2fe(0x2da2)](_0x113236),this[_0x3ff2fe(0x4008)][_0x3ff2fe(0x1620)](_0x58002a),this['_commandBufferEncoder']['finishEncodingCommand'](),!0x0);}['setFloat2'](_0x5f3da9,_0x48c315,_0x1d3046){const _0x2ee9e8=_0x39ed98;return!!_0x5f3da9&&(this[_0x2ee9e8(0x4008)]['startEncodingCommand'](_native[_0x2ee9e8(0x4138)]['COMMAND_SETFLOAT2']),this[_0x2ee9e8(0x4008)]['encodeCommandArgAsNativeData'](_0x5f3da9),this[_0x2ee9e8(0x4008)]['encodeCommandArgAsFloat32'](_0x48c315),this[_0x2ee9e8(0x4008)][_0x2ee9e8(0x1620)](_0x1d3046),this[_0x2ee9e8(0x4008)]['finishEncodingCommand'](),!0x0);}[_0x39ed98(0x44a4)](_0x22164a,_0x80ad33,_0x4c2f3a,_0x8efce4){const _0x2232c1=_0x39ed98;return!!_0x22164a&&(this[_0x2232c1(0x4008)]['startEncodingCommand'](_native['Engine'][_0x2232c1(0x3903)]),this[_0x2232c1(0x4008)][_0x2232c1(0x2da2)](_0x22164a),this[_0x2232c1(0x4008)][_0x2232c1(0x1620)](_0x80ad33),this['_commandBufferEncoder'][_0x2232c1(0x1620)](_0x4c2f3a),this['_commandBufferEncoder'][_0x2232c1(0x1620)](_0x8efce4),this[_0x2232c1(0x4008)][_0x2232c1(0x212e)](),!0x0);}[_0x39ed98(0xe74)](_0x21ab2f,_0x1620e3,_0x339d1e,_0x4a4886,_0x276c84){const _0x17bbdc=_0x39ed98;return!!_0x21ab2f&&(this['_commandBufferEncoder'][_0x17bbdc(0x4f9)](_native['Engine'][_0x17bbdc(0xa1c)]),this[_0x17bbdc(0x4008)]['encodeCommandArgAsNativeData'](_0x21ab2f),this[_0x17bbdc(0x4008)][_0x17bbdc(0x1620)](_0x1620e3),this[_0x17bbdc(0x4008)][_0x17bbdc(0x1620)](_0x339d1e),this[_0x17bbdc(0x4008)][_0x17bbdc(0x1620)](_0x4a4886),this[_0x17bbdc(0x4008)][_0x17bbdc(0x1620)](_0x276c84),this[_0x17bbdc(0x4008)][_0x17bbdc(0x212e)](),!0x0);}['setColor3'](_0x181c03,_0x22f2da){const _0x3037e8=_0x39ed98;return!!_0x181c03&&(this[_0x3037e8(0x44a4)](_0x181c03,_0x22f2da['r'],_0x22f2da['g'],_0x22f2da['b']),!0x0);}[_0x39ed98(0x3d83)](_0x1e50ef,_0xb4d0b9,_0xabb039){const _0x2d6b1e=_0x39ed98;return!!_0x1e50ef&&(this[_0x2d6b1e(0xe74)](_0x1e50ef,_0xb4d0b9['r'],_0xb4d0b9['g'],_0xb4d0b9['b'],_0xabb039),!0x0);}['wipeCaches'](_0x3342a0){const _0x2420c6=_0x39ed98;this[_0x2420c6(0x2cff)]||(this[_0x2420c6(0xd7f)](),this['_currentEffect']=null,_0x3342a0&&(this['_currentProgram']=null,this[_0x2420c6(0x2570)][_0x2420c6(0x836)](),this[_0x2420c6(0x14af)][_0x2420c6(0x836)](),this['_alphaState'][_0x2420c6(0x836)]()),this['_cachedVertexBuffers']=null,this[_0x2420c6(0x3a3e)]=null,this[_0x2420c6(0x22c8)]=null);}[_0x39ed98(0x2636)](){const _0x3619e7=_0x39ed98;return this['_engine'][_0x3619e7(0x1aa0)]();}['_deleteTexture'](_0x4dcaf2){const _0x5bb9ff=_0x39ed98;_0x4dcaf2&&this[_0x5bb9ff(0x33a2)][_0x5bb9ff(0x3e6)](_0x4dcaf2);}[_0x39ed98(0x13c3)](_0x5128ab,_0x31c530,_0xe5ff0c,_0x5a78da=!0x1,_0x33a323){const _0xb20ef5=_0x39ed98;void 0x0===_0x5a78da&&(_0x5a78da=!0x1),_0x5128ab&&_0x5128ab[_0xb20ef5(0x3130)]&&(_0x5a78da=_0x31c530['getCanvasTexture'](),_0x31c530=_0x5128ab[_0xb20ef5(0x3130)][_0xb20ef5(0x3aa1)],this[_0xb20ef5(0x33a2)]['copyTexture'](_0x31c530,_0x5a78da),_0x5128ab[_0xb20ef5(0x1518)]=!0x0);}['createDynamicTexture'](_0x3f6eb7,_0x16fe70,_0x57b38f,_0xa34c85){const _0xa21b1d=_0x39ed98;return _0x3f6eb7=Math[_0xa21b1d(0x1a1)](_0x3f6eb7,0x1),_0x16fe70=Math[_0xa21b1d(0x1a1)](_0x16fe70,0x1),this[_0xa21b1d(0x6e5)](new Uint8Array(_0x3f6eb7*_0x16fe70*0x4),_0x3f6eb7,_0x16fe70,_0x4409a7[_0xa21b1d(0x1475)],!0x1,!0x1,_0xa34c85);}['createVideoElement'](_0x497f44){const _0x54ca01=_0x39ed98;return this[_0x54ca01(0x18d1)]?this['_camera'][_0x54ca01(0x322b)](_0x497f44):null;}[_0x39ed98(0x206e)](_0x356ec5,_0x2735ee,_0x33f142){const _0x31f4ed=_0x39ed98;_0x356ec5&&_0x356ec5[_0x31f4ed(0x3130)]&&this['_camera']&&(_0x356ec5=_0x356ec5[_0x31f4ed(0x3130)][_0x31f4ed(0x3aa1)],this[_0x31f4ed(0x18d1)]['updateVideoTexture'](_0x356ec5,_0x2735ee,_0x33f142));}[_0x39ed98(0x6e5)](_0x4f44fd,_0xf517aa,_0xaf3c8e,_0x54e0b9,_0x11c004,_0x2012b7,_0x231d74,_0x44c8f9=null,_0x2ad424=_0x4409a7[_0x39ed98(0x4494)],_0x5470df,_0x59720d=!0x1){const _0x407cf5=_0x39ed98,_0x322cbf=new _0xaa60fa(this,_0x1964d3[_0x407cf5(0x2d25)]);return _0x322cbf[_0x407cf5(0x7fa)]=_0x54e0b9,_0x322cbf[_0x407cf5(0x35c)]=_0x11c004,_0x322cbf[_0x407cf5(0x37cd)]=_0x231d74,_0x322cbf['invertY']=_0x2012b7,_0x322cbf[_0x407cf5(0x27b3)]=_0xf517aa,_0x322cbf['baseHeight']=_0xaf3c8e,_0x322cbf[_0x407cf5(0x2715)]=_0x322cbf['baseWidth'],_0x322cbf[_0x407cf5(0x18bb)]=_0x322cbf[_0x407cf5(0x26b0)],_0x322cbf['_compression']=_0x44c8f9,_0x322cbf['type']=_0x2ad424,_0x322cbf[_0x407cf5(0x3778)]=this[_0x407cf5(0x1e04)](_0x59720d,!_0x11c004),this[_0x407cf5(0x33fb)](_0x322cbf,_0x4f44fd,_0x54e0b9,_0x2012b7,_0x44c8f9,_0x2ad424,_0x322cbf[_0x407cf5(0x3778)]),_0x322cbf['_hardwareTexture']&&(_0xf517aa=_0x322cbf[_0x407cf5(0x3130)][_0x407cf5(0x3aa1)],_0xaf3c8e=this[_0x407cf5(0x610)](_0x231d74),this[_0x407cf5(0x4600)](_0xf517aa,_0xaf3c8e)),this[_0x407cf5(0x9c1)][_0x407cf5(0x3802)](_0x322cbf),_0x322cbf;}['createRawTexture2DArray'](_0x54bc9f,_0x5373fa,_0x4fd6b5,_0x2dd782,_0x41eeff,_0xa9139b,_0x3ad11a,_0x1f2fcc,_0x35e2a6=0x0,_0x492920=_0x4409a7[_0x39ed98(0x4494)]){const _0x21854c=_0x39ed98,_0x2ed3e0=new _0xaa60fa(this,_0x1964d3[_0x21854c(0x1bc2)]);var _0x41ee11;return _0x2ed3e0[_0x21854c(0x27b3)]=_0x5373fa,_0x2ed3e0['baseHeight']=_0x4fd6b5,_0x2ed3e0[_0x21854c(0x2ba2)]=_0x2dd782,_0x2ed3e0[_0x21854c(0x2715)]=_0x5373fa,_0x2ed3e0[_0x21854c(0x18bb)]=_0x4fd6b5,_0x2ed3e0['depth']=_0x2dd782,_0x2ed3e0['format']=_0x41eeff,_0x2ed3e0[_0x21854c(0x23a7)]=_0x492920,_0x2ed3e0[_0x21854c(0x35c)]=_0xa9139b,_0x2ed3e0['samplingMode']=_0x1f2fcc,_0x2ed3e0[_0x21854c(0x364f)]=!0x0,_0x2ed3e0[_0x21854c(0x3130)]&&(_0x41ee11=_0x2ed3e0[_0x21854c(0x3130)][_0x21854c(0x3aa1)],this[_0x21854c(0x33a2)][_0x21854c(0x37e1)](_0x41ee11,_0x54bc9f,_0x5373fa,_0x4fd6b5,_0x2dd782,this[_0x21854c(0x153c)](_0x41eeff,_0x492920),_0xa9139b,_0x3ad11a),_0x54bc9f=this[_0x21854c(0x610)](_0x1f2fcc),this[_0x21854c(0x4600)](_0x41ee11,_0x54bc9f)),_0x2ed3e0['isReady']=!0x0,this[_0x21854c(0x9c1)][_0x21854c(0x3802)](_0x2ed3e0),_0x2ed3e0;}[_0x39ed98(0x33fb)](_0x4617f7,_0x46ed9f,_0xf9b864,_0x2393b2,_0x4d2bd7=0x0,_0x311317=_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],_0x57f9e8){const _0x305bdb=_0x39ed98;var _0x95a265;_0x4617f7&&(_0x46ed9f&&_0x4617f7['_hardwareTexture']&&(_0x95a265=_0x4617f7[_0x305bdb(0x3130)][_0x305bdb(0x3aa1)],this[_0x305bdb(0x33a2)][_0x305bdb(0x3b79)](_0x95a265,_0x46ed9f,_0x4617f7['width'],_0x4617f7[_0x305bdb(0x18bb)],this['_getNativeTextureFormat'](_0xf9b864,_0x311317),_0x4617f7[_0x305bdb(0x35c)],_0x4617f7[_0x305bdb(0x4094)])),_0x4617f7[_0x305bdb(0x1518)]=!0x0);}[_0x39ed98(0x1aa0)](_0x4e739d,_0x50f5f6,_0x3dc0fc,_0x16ffae,_0x20aa1a=_0x4409a7[_0x39ed98(0x31dc)],_0x2392fc=null,_0x1d528f=null,_0x547a99=null,_0x4a1dd0=null,_0x1b44ae=null,_0x147159=null,_0x2238ca,_0x24c234,_0x320c1a,_0x2e267f=!0x1){const _0x69c213=_0x39ed98;var _0x169002=_0x69c213(0x3ee0)===(_0x4e739d=_0x4e739d||'')['substr'](0x0,0x5),_0x51b858=_0x169002&&-0x1!==_0x4e739d[_0x69c213(0x2d98)](_0x69c213(0x1e7b));const _0xd8f2c5=_0x4a1dd0||new _0xaa60fa(this,_0x1964d3['Url']),_0x340ed2=_0x4e739d;var _0x58fb4c=(_0x4e739d=!this['_transformTextureUrl']||_0x51b858||_0x4a1dd0||_0x547a99?_0x4e739d:this['_transformTextureUrl'](_0x4e739d))[_0x69c213(0x2311)]('.'),_0x2c32f3=_0x147159||(-0x1<_0x58fb4c?_0x4e739d[_0x69c213(0x29c4)](_0x58fb4c)['toLowerCase']():'');let _0x4a515a=null;for(const _0x3190c7 of _0x552006[_0x69c213(0x258a)])if(_0x3190c7[_0x69c213(0xa15)](_0x2c32f3)){_0x4a515a=_0x3190c7;break;}_0x16ffae&&_0x16ffae[_0x69c213(0xbcf)](_0xd8f2c5),_0xd8f2c5[_0x69c213(0x34dc)]=_0x4e739d,_0xd8f2c5['generateMipMaps']=!_0x50f5f6,_0xd8f2c5['samplingMode']=_0x20aa1a,_0xd8f2c5[_0x69c213(0x4094)]=_0x3dc0fc,_0xd8f2c5[_0x69c213(0x3778)]=this['_getUseSRGBBuffer'](_0x2e267f,_0x50f5f6),this['doNotHandleContextLost']||(_0xd8f2c5[_0x69c213(0x276c)]=_0x547a99);let _0x632c1f=null;_0x2392fc&&!_0x4a1dd0&&(_0x632c1f=_0xd8f2c5[_0x69c213(0x1e0a)]['add'](_0x2392fc)),_0x4a1dd0||this['_internalTexturesCache']['push'](_0xd8f2c5);const _0x30e985=(_0x4954fc,_0x7d884)=>{const _0x5f586b=_0x69c213;_0x16ffae&&_0x16ffae[_0x5f586b(0x1951)](_0xd8f2c5),_0x4e739d===_0x340ed2?(_0x632c1f&&_0xd8f2c5[_0x5f586b(0x1e0a)][_0x5f586b(0x32e6)](_0x632c1f),_0x3bb325['UseFallbackTexture']&&this['createTexture'](_0x3bb325[_0x5f586b(0x2724)],_0x50f5f6,_0xd8f2c5[_0x5f586b(0x4094)],_0x16ffae,_0x20aa1a,null,_0x1d528f,_0x547a99,_0xd8f2c5),_0x1d528f&&_0x1d528f((_0x4954fc||_0x5f586b(0x1eee))+(_0x3bb325[_0x5f586b(0x2ede)]?_0x5f586b(0x350f):''),_0x7d884)):(_0x246cde[_0x5f586b(0x154a)](_0x5f586b(0x1253)+_0x4e739d+_0x5f586b(0xad8)+_0x340ed2),this['createTexture'](_0x340ed2,_0x50f5f6,_0xd8f2c5['invertY'],_0x16ffae,_0x20aa1a,_0x2392fc,_0x1d528f,_0x547a99,_0xd8f2c5,_0x1b44ae,_0x147159,_0x2238ca,_0x24c234));};if(_0x4a515a)throw new Error('Loading\x20textures\x20from\x20IInternalTextureLoader\x20not\x20yet\x20implemented.');{const _0x13196c=_0x1e7052=>{const _0x13b348=_0x69c213;if(_0xd8f2c5[_0x13b348(0x3130)]){const _0x10447a=_0xd8f2c5[_0x13b348(0x3130)][_0x13b348(0x3aa1)];this[_0x13b348(0x33a2)][_0x13b348(0x3900)](_0x10447a,_0x1e7052,!_0x50f5f6,_0x3dc0fc,_0x2e267f,()=>{const _0x1cc56d=_0x13b348;_0xd8f2c5[_0x1cc56d(0x27b3)]=this[_0x1cc56d(0x33a2)][_0x1cc56d(0x3501)](_0x10447a),_0xd8f2c5[_0x1cc56d(0x26b0)]=this[_0x1cc56d(0x33a2)][_0x1cc56d(0x40f1)](_0x10447a),_0xd8f2c5[_0x1cc56d(0x2715)]=_0xd8f2c5[_0x1cc56d(0x27b3)],_0xd8f2c5[_0x1cc56d(0x18bb)]=_0xd8f2c5[_0x1cc56d(0x26b0)],_0xd8f2c5[_0x1cc56d(0x1518)]=!0x0;var _0x59ddf5=this['_getNativeSamplingMode'](_0x20aa1a);this[_0x1cc56d(0x4600)](_0x10447a,_0x59ddf5),_0x16ffae&&_0x16ffae[_0x1cc56d(0x1951)](_0xd8f2c5),_0xd8f2c5[_0x1cc56d(0x1e0a)][_0x1cc56d(0x1f29)](_0xd8f2c5),_0xd8f2c5[_0x1cc56d(0x1e0a)][_0x1cc56d(0x2f02)]();},()=>{throw new Error('Could\x20not\x20load\x20a\x20native\x20texture.');});}else _0x16ffae&&_0x16ffae['removePendingData'](_0xd8f2c5);};if(_0x169002&&_0x547a99){if(_0x547a99 instanceof ArrayBuffer)_0x13196c(new Uint8Array(_0x547a99));else{if(ArrayBuffer[_0x69c213(0x1d91)](_0x547a99))_0x13196c(_0x547a99);else{if(_0x69c213(0xc98)!=typeof _0x547a99)throw new Error(_0x69c213(0x3c3e));_0x13196c(new Uint8Array(_0x2c7676[_0x69c213(0x1d65)](_0x547a99)));}}}else _0x51b858?_0x13196c(new Uint8Array(_0x2c7676[_0x69c213(0x1d65)](_0x4e739d))):this['_loadFile'](_0x4e739d,_0x520022=>_0x13196c(new Uint8Array(_0x520022)),void 0x0,void 0x0,!0x0,(_0x380e6d,_0x12c454)=>{const _0x554c61=_0x69c213;_0x30e985(_0x554c61(0x1f0)+(_0x380e6d&&_0x380e6d[_0x554c61(0x15a)],_0x12c454));});}return _0xd8f2c5;}['wrapNativeTexture'](_0x1b4909,_0x145977=!0x1,_0x4f34fc=_0x4409a7[_0x39ed98(0x31dc)]){const _0x15000d=_0x39ed98;_0x1b4909=new _0x4467b0(_0x1b4909,this[_0x15000d(0x33a2)]);const _0x3e36e9=new _0xaa60fa(this,_0x1964d3[_0x15000d(0xbdc)],!0x0);return _0x3e36e9[_0x15000d(0x3130)]=_0x1b4909,_0x3e36e9[_0x15000d(0x1518)]=!0x0,_0x3e36e9['useMipMaps']=_0x145977,this[_0x15000d(0xa4c)](_0x4f34fc,_0x3e36e9),_0x3e36e9;}[_0x39ed98(0x1d06)](){const _0x4cb647=_0x39ed98;throw new Error(_0x4cb647(0x13dc));}['_createDepthStencilTexture'](_0x43eb64,_0xc12c3b,_0x28f9d4){const _0x109619=_0x39ed98,_0x9abcfb=_0x28f9d4;var _0x28f9d4=new _0xaa60fa(this,_0x1964d3[_0x109619(0x22d7)]),_0x4883a0=_0x43eb64[_0x109619(0x2715)]||_0x43eb64,_0x43eb64=_0x43eb64[_0x109619(0x18bb)]||_0x43eb64,_0x4883a0=this[_0x109619(0x33a2)]['createFrameBuffer'](_0x28f9d4[_0x109619(0x3130)][_0x109619(0x3aa1)],_0x4883a0,_0x43eb64,!0x0,!0x0);return _0x9abcfb[_0x109619(0x2fc0)]=_0x4883a0,_0x28f9d4;}[_0x39ed98(0x45fd)](_0x4842fd){const _0x4f5172=_0x39ed98;_0x4842fd&&(this[_0x4f5172(0x4008)][_0x4f5172(0x4f9)](_native[_0x4f5172(0x4138)]['COMMAND_DELETEFRAMEBUFFER']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x4842fd),this[_0x4f5172(0x4008)]['finishEncodingCommand']());}[_0x39ed98(0x52e)](_0x45601b,_0x4ab507){return new Promise((_0x414c18,_0x243433)=>{const _0x3e019a=a2_0x3b77,_0x59379a=this[_0x3e019a(0x379e)]();_0x59379a[_0x3e019a(0x3ed)]=()=>{const _0x13aabf=_0x3e019a;try{var _0x5509f9=this['_engine'][_0x13aabf(0x3ce1)](_0x59379a);_0x414c18(_0x5509f9);}catch(_0x356a6a){_0x243433(_0x13aabf(0x3580)+_0x59379a[_0x13aabf(0x2513)]+_0x13aabf(0xb8f)+_0x356a6a);}},_0x59379a[_0x3e019a(0x2071)]=_0x4c5dae=>{const _0x4be587=_0x3e019a;_0x243433(_0x4be587(0x3580)+_0x59379a['src']+'\x20with\x20exception:\x20'+_0x4c5dae);},_0x59379a[_0x3e019a(0x2513)]=_0x45601b;});}[_0x39ed98(0x3ce1)](_0x5461f9,_0x231840){return new Promise((_0x5dd9f1,_0x3061b6)=>{const _0x576036=a2_0x3b77;if(Array[_0x576036(0x47b)](_0x5461f9)){var _0x38b7f9=_0x5461f9;if(_0x38b7f9[_0x576036(0x2fcc)]){const _0x600ff6=this[_0x576036(0x33a2)][_0x576036(0x3ce1)](_0x38b7f9[0x0]);if(_0x600ff6)return void _0x5dd9f1(_0x600ff6);}}_0x3061b6(_0x576036(0x381a));});}['resizeImageBitmap'](_0x3011a3,_0x5654df,_0x1d89b1){return this['_engine']['resizeImageBitmap'](_0x3011a3,_0x5654df,_0x1d89b1);}[_0x39ed98(0x1e6b)](_0x4fce81,_0x15fdad,_0x2257e1,_0x2b2393,_0x364890=null,_0x245349=null,_0x11db43,_0x1f6a36=null,_0x19eb4b,_0x3896c8=0x0,_0x36a6ca=0x0,_0x1ae6f5=null,_0x2b731d,_0x10c46b=!0x1){const _0x26c01b=_0x39ed98,_0x5a5205=_0x1ae6f5||new _0xaa60fa(this,_0x1964d3[_0x26c01b(0x103b)]);_0x5a5205[_0x26c01b(0x2a61)]=!0x0,_0x5a5205[_0x26c01b(0x34dc)]=_0x4fce81,_0x5a5205['generateMipMaps']=!_0x2b2393,_0x5a5205[_0x26c01b(0x45c5)]=_0x3896c8,_0x5a5205[_0x26c01b(0x271d)]=_0x36a6ca,this['_doNotHandleContextLost']||(_0x5a5205['_extension']=_0x1f6a36,_0x5a5205[_0x26c01b(0x330)]=_0x2257e1),_0x1ae6f5=_0x4fce81[_0x26c01b(0x2311)]('.');if(_0x26c01b(0x461f)===(_0x1f6a36||(-0x1<_0x1ae6f5?_0x4fce81['substring'](_0x1ae6f5)[_0x26c01b(0x2aad)]():''))){const _0x32454d=_0x4d0cf6=>{const _0xd82d5e=_0x26c01b;var _0x2dcbc5=_0x431dec(_0x4d0cf6),_0x560695=(_0x5a5205[_0xd82d5e(0x2715)]=_0x2dcbc5[_0xd82d5e(0x2715)],_0x5a5205['height']=_0x2dcbc5[_0xd82d5e(0x2715)],_0x4b815f(_0x5a5205,_0x2dcbc5),_0x2dcbc5[_0xd82d5e(0x5ba)]);if(!_0x560695)throw new Error(_0xd82d5e(0x1fde));_0x5a5205[_0xd82d5e(0x45c5)]=_0x560695['lodGenerationScale'],_0x560695=_0x3d7773(_0x4d0cf6,_0x2dcbc5),(_0x5a5205['format']=_0x4409a7[_0xd82d5e(0x1475)],_0x5a5205[_0xd82d5e(0x23a7)]=_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],_0x5a5205[_0xd82d5e(0x35c)]=!0x0,_0x5a5205[_0xd82d5e(0x2b83)]()[_0xd82d5e(0xa4c)](_0x498d3b[_0xd82d5e(0x32c5)],_0x5a5205),_0x5a5205[_0xd82d5e(0x2254)]=!0x0,_0x5a5205[_0xd82d5e(0x4094)]=!0x0,this[_0xd82d5e(0x33a2)][_0xd82d5e(0x145e)](_0x5a5205['_hardwareTexture']['underlyingResource'],_0x560695,!0x1,_0x10c46b,()=>{_0x5a5205['isReady']=!0x0,_0x364890&&_0x364890();},()=>{const _0x52fd26=_0xd82d5e;throw new Error(_0x52fd26(0xd39));}));};if(_0x2257e1&&0x6===_0x2257e1[_0x26c01b(0x2fcc)])throw new Error(_0x26c01b(0x43d7));this[_0x26c01b(0x41ed)](_0x4fce81,_0x30f8dd=>_0x32454d(new Uint8Array(_0x30f8dd)),void 0x0,void 0x0,!0x0,(_0x476a76,_0x1a7840)=>{const _0x4be12f=_0x26c01b;_0x245349&&_0x476a76&&_0x245349(_0x476a76[_0x4be12f(0xd7b)]+'\x20'+_0x476a76['statusText'],_0x1a7840);});}else{if(!_0x2257e1||0x6!==_0x2257e1['length'])throw new Error(_0x26c01b(0x42f1));const _0x4f44ea=[_0x2257e1[0x0],_0x2257e1[0x3],_0x2257e1[0x1],_0x2257e1[0x4],_0x2257e1[0x2],_0x2257e1[0x5]];Promise[_0x26c01b(0x41c5)](_0x4f44ea[_0x26c01b(0x4523)](_0x1cbc68=>_0x2c7676[_0x26c01b(0x105d)](_0x1cbc68)[_0x26c01b(0x2b58)](_0x388236=>new Uint8Array(_0x388236))))[_0x26c01b(0x2b58)](_0x339e5b=>new Promise((_0x3359f4,_0x1fc7ad)=>{const _0x442521=_0x26c01b;this['_engine'][_0x442521(0x4622)](_0x5a5205['_hardwareTexture'][_0x442521(0x3aa1)],_0x339e5b,!_0x2b2393,!0x0,_0x10c46b,_0x3359f4,_0x1fc7ad);}))[_0x26c01b(0x2b58)](()=>{const _0x49d733=_0x26c01b;_0x5a5205[_0x49d733(0x1518)]=!0x0,_0x364890&&_0x364890();},_0x3d628b=>{const _0x4b3ad1=_0x26c01b;_0x245349&&_0x245349(_0x4b3ad1(0x145c)+_0x3d628b['message'],_0x3d628b);});}return this[_0x26c01b(0x9c1)]['push'](_0x5a5205),_0x5a5205;}[_0x39ed98(0x32b4)](){const _0x1cc33a=_0x39ed98;return new _0x4467b0(this[_0x1cc33a(0x2636)](),this[_0x1cc33a(0x33a2)]);}[_0x39ed98(0x253d)](_0x5ec8bc,_0x4e59e1,_0x2ae74b){const _0x42773e=_0x39ed98;return _0x5ec8bc=new _0x28355d(_0x5ec8bc,_0x4e59e1,_0x2ae74b,this),(this[_0x42773e(0x15cf)]['push'](_0x5ec8bc),_0x5ec8bc);}[_0x39ed98(0x2ad9)](_0x2d5aea,_0x50929d,_0x573f08=0x0,_0x29363e=_0x1964d3[_0x39ed98(0xbdc)]){const _0xd8a134=_0x39ed98;let _0x26f500=!0x1,_0x5e4ae6=_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],_0x22a395=_0x4409a7[_0xd8a134(0x31dc)],_0x529e40=_0x4409a7[_0xd8a134(0x1475)],_0x393729=!0x1,_0x5315bc=0x1,_0x1f1244;void 0x0!==_0x50929d&&_0xd8a134(0x792)==typeof _0x50929d?(_0x26f500=!!_0x50929d[_0xd8a134(0x35c)],_0x5e4ae6=void 0x0===_0x50929d[_0xd8a134(0x23a7)]?_0x4409a7[_0xd8a134(0x4494)]:_0x50929d['type'],_0x22a395=void 0x0===_0x50929d[_0xd8a134(0x37cd)]?_0x4409a7[_0xd8a134(0x31dc)]:_0x50929d['samplingMode'],_0x529e40=void 0x0===_0x50929d[_0xd8a134(0x7fa)]?_0x4409a7[_0xd8a134(0x1475)]:_0x50929d[_0xd8a134(0x7fa)],_0x393729=void 0x0!==_0x50929d['useSRGBBuffer']&&_0x50929d[_0xd8a134(0x3a1c)],_0x5315bc=null!=(_0x4c7dcf=_0x50929d[_0xd8a134(0x3a61)])?_0x4c7dcf:0x1,_0x1f1244=_0x50929d[_0xd8a134(0x675)]):_0x26f500=!!_0x50929d,_0x393729=_0x393729&&this[_0xd8a134(0x1868)]['supportSRGBBuffers']&&(0x1<this[_0xd8a134(0x3e2b)]||this[_0xd8a134(0x3f31)]),(_0x5e4ae6===_0x4409a7['TEXTURETYPE_FLOAT']&&!this[_0xd8a134(0x1868)][_0xd8a134(0x3aef)]||_0x5e4ae6===_0x4409a7[_0xd8a134(0x428e)]&&!this[_0xd8a134(0x1868)][_0xd8a134(0x483)])&&(_0x22a395=_0x4409a7[_0xd8a134(0x2e60)]),_0x5e4ae6!==_0x4409a7['TEXTURETYPE_FLOAT']||this[_0xd8a134(0x1868)][_0xd8a134(0x407d)]||(_0x5e4ae6=_0x4409a7[_0xd8a134(0x4494)],_0x246cde[_0xd8a134(0x154a)](_0xd8a134(0x4eb)));const _0x319226=new _0xaa60fa(this,_0x29363e);var _0x4c7dcf=_0x2d5aea[_0xd8a134(0x2715)]||_0x2d5aea,_0x50929d=_0x2d5aea[_0xd8a134(0x18bb)]||_0x2d5aea,_0x29363e=_0x2d5aea[_0xd8a134(0x2a0c)]||0x0;if(0x0!==_0x29363e)throw new Error(_0xd8a134(0x14a8));var _0x2d5aea=_0x319226[_0xd8a134(0x3130)][_0xd8a134(0x3aa1)],_0x558f60=this[_0xd8a134(0x153c)](_0x529e40,_0x5e4ae6);return this[_0xd8a134(0x33a2)][_0xd8a134(0x1f27)](_0x2d5aea,_0x4c7dcf,_0x50929d,_0x26f500,_0x558f60,!0x0,_0x393729),this['_setTextureSampling'](_0x2d5aea,this['_getNativeSamplingMode'](_0x22a395)),_0x319226[_0xd8a134(0x3778)]=_0x393729,_0x319226['baseWidth']=_0x4c7dcf,_0x319226[_0xd8a134(0x26b0)]=_0x50929d,_0x319226['width']=_0x4c7dcf,_0x319226[_0xd8a134(0x18bb)]=_0x50929d,_0x319226[_0xd8a134(0x13ff)]=_0x29363e,_0x319226[_0xd8a134(0x1518)]=!0x0,_0x319226['samples']=_0x5315bc,_0x319226['generateMipMaps']=_0x26f500,_0x319226[_0xd8a134(0x37cd)]=_0x22a395,_0x319226[_0xd8a134(0x23a7)]=_0x5e4ae6,_0x319226['format']=_0x529e40,_0x319226['label']=_0x1f1244,this[_0xd8a134(0x9c1)]['push'](_0x319226),_0x319226;}['createRenderTargetTexture'](_0xd773e4,_0x1ee69e){const _0x58877d=_0x39ed98,_0x508a2=this[_0x58877d(0x253d)](!0x1,!0x1,_0xd773e4);let _0x4e4e2a=!0x0,_0x2d9087=!0x1,_0x133a93=!0x1,_0x16e195=void 0x0,_0x1edc12=0x1;void 0x0!==_0x1ee69e&&_0x58877d(0x792)==typeof _0x1ee69e&&(_0x4e4e2a=null==(_0x18d73b=_0x1ee69e['generateDepthBuffer'])||_0x18d73b,_0x2d9087=!!_0x1ee69e['generateStencilBuffer'],_0x133a93=!!_0x1ee69e[_0x58877d(0x3c43)],_0x16e195=_0x1ee69e['colorAttachment'],_0x1edc12=null!=(_0x18d73b=_0x1ee69e['samples'])?_0x18d73b:0x1);var _0x18d73b=_0x16e195||(_0x133a93?null:this[_0x58877d(0x2ad9)](_0xd773e4,_0x1ee69e,!0x0,_0x1964d3['RenderTarget'])),_0x1ee69e=_0xd773e4[_0x58877d(0x2715)]||_0xd773e4,_0xd773e4=_0xd773e4[_0x58877d(0x18bb)]||_0xd773e4,_0x1ee69e=this[_0x58877d(0x33a2)][_0x58877d(0xcc4)](_0x18d73b?_0x18d73b[_0x58877d(0x3130)][_0x58877d(0x3aa1)]:null,_0x1ee69e,_0xd773e4,_0x2d9087,_0x4e4e2a);return _0x508a2['_framebuffer']=_0x1ee69e,_0x508a2['_generateDepthBuffer']=_0x4e4e2a,_0x508a2['_generateStencilBuffer']=_0x2d9087,_0x508a2['setTextures'](_0x18d73b),this['updateRenderTargetTextureSampleCount'](_0x508a2,_0x1edc12),_0x508a2;}[_0x39ed98(0x1998)](_0x367ee8,_0x552693){return 0x1;}[_0x39ed98(0xa4c)](_0x1c474e,_0x1301bd){const _0xaab190=_0x39ed98;var _0x518670;_0x1301bd['_hardwareTexture']&&(_0x518670=this[_0xaab190(0x610)](_0x1c474e),this['_setTextureSampling'](_0x1301bd[_0xaab190(0x3130)][_0xaab190(0x3aa1)],_0x518670)),_0x1301bd['samplingMode']=_0x1c474e;}[_0x39ed98(0xa2f)](_0xe4c966,_0x282528,_0x304f9b,_0x3d7be4,_0x3a22cc){const _0x2bdf4e=_0x39ed98;var _0x1dff15=_0xe4c966;if(this[_0x2bdf4e(0x306a)]&&this[_0x2bdf4e(0x3880)](this[_0x2bdf4e(0x306a)]),this[_0x2bdf4e(0x306a)]=_0xe4c966,_0x282528)throw new Error(_0x2bdf4e(0x39b));if(_0x304f9b||_0x3d7be4)throw new Error(_0x2bdf4e(0x36fb));_0x1dff15[_0x2bdf4e(0x2fc0)]?this[_0x2bdf4e(0xb0f)](_0x1dff15['_framebufferDepthStencil']):this[_0x2bdf4e(0xb0f)](_0x1dff15[_0x2bdf4e(0x1b41)]);}[_0x39ed98(0x3880)](_0xc37235,_0x1256e6=0x0,_0x4d1748){const _0x2d596f=_0x39ed98;this[_0x2d596f(0x306a)]=null,_0x4d1748&&_0x4d1748(),this[_0x2d596f(0xb0f)](null);}['createDynamicVertexBuffer'](_0x4a2610){const _0x4737f3=_0x39ed98;return this[_0x4737f3(0x13d7)](_0x4a2610,!0x0);}[_0x39ed98(0x1c1f)](_0x542974,_0x57dd4c,_0x4be8ba=0x0){const _0x28bcee=_0x39ed98,_0x35e9e2=_0x542974;_0x542974=this[_0x28bcee(0x19cc)](_0x57dd4c),(_0x35e9e2[_0x28bcee(0x313)]=0x4===_0x542974[_0x28bcee(0x2e69)],this['_engine'][_0x28bcee(0x1c1f)](_0x35e9e2[_0x28bcee(0x2ea3)],_0x542974['buffer'],_0x542974['byteOffset'],_0x542974[_0x28bcee(0xea8)],_0x4be8ba));}[_0x39ed98(0x1f78)](_0x41b8a6,_0x145f0a,_0x17b97f,_0x199d5d){const _0x4de453=_0x39ed98;_0x145f0a=ArrayBuffer[_0x4de453(0x1d91)](_0x145f0a)?_0x145f0a:new Float32Array(_0x145f0a),this[_0x4de453(0x33a2)][_0x4de453(0x1f78)](_0x41b8a6[_0x4de453(0x1afc)],_0x145f0a[_0x4de453(0x3db9)],_0x145f0a[_0x4de453(0x3053)]+(null!=_0x17b97f?_0x17b97f:0x0),null!=_0x199d5d?_0x199d5d:_0x145f0a['byteLength']);}[_0x39ed98(0x24a3)](_0xa997e8,_0x55a57b,_0xc24191=0x0,_0xdb35f6=!0x1){const _0x5af761=_0x39ed98;var _0x515420=this['_boundUniforms'][_0xa997e8];if(!_0x515420)return!0x1;if(!_0x55a57b)return null!=this[_0x5af761(0x1d14)][_0xa997e8]&&(this[_0x5af761(0x2a91)]=_0xa997e8,this['_boundTexturesCache'][_0xa997e8]=null),!0x1;if(_0x55a57b[_0x5af761(0xa94)])this['_activeChannel']=_0xa997e8,_0x55a57b[_0x5af761(0x104c)]();else{if(_0x55a57b[_0x5af761(0x2fea)]===_0x4409a7['DELAYLOADSTATE_NOTLOADED'])return _0x55a57b['delayLoad'](),!0x1;}return _0xdb35f6=_0xdb35f6?_0x55a57b['depthStencilTexture']:_0x55a57b['isReady']()?_0x55a57b[_0x5af761(0x276)]():_0x55a57b[_0x5af761(0x2a61)]?this[_0x5af761(0x2b0c)]:_0x55a57b[_0x5af761(0x412d)]?this[_0x5af761(0x1973)]:_0x55a57b[_0x5af761(0x364f)]?this[_0x5af761(0x3682)]:this[_0x5af761(0x1fd8)],this['_activeChannel']=_0xa997e8,!(!_0xdb35f6||!_0xdb35f6[_0x5af761(0x3130)]||(this[_0x5af761(0x1d72)](_0xdb35f6[_0x5af761(0x3130)][_0x5af761(0x3aa1)],this['_getAddressMode'](_0x55a57b['wrapU']),this[_0x5af761(0xbce)](_0x55a57b[_0x5af761(0xf99)]),this[_0x5af761(0xbce)](_0x55a57b['wrapR'])),this[_0x5af761(0x3d19)](_0x55a57b),this[_0x5af761(0x3d53)](_0x515420,_0xdb35f6['_hardwareTexture'][_0x5af761(0x3aa1)]),0x0));}[_0x39ed98(0x4600)](_0x2819bf,_0xd1e37){const _0x5b300b=_0x39ed98;this[_0x5b300b(0x4008)][_0x5b300b(0x4f9)](_native['Engine'][_0x5b300b(0x1dd6)]),this[_0x5b300b(0x4008)][_0x5b300b(0x2da2)](_0x2819bf),this[_0x5b300b(0x4008)][_0x5b300b(0x3d0c)](_0xd1e37),this[_0x5b300b(0x4008)][_0x5b300b(0x212e)]();}[_0x39ed98(0x1d72)](_0x9d92d2,_0x253cf7,_0x350cb4,_0x249926){const _0x46f2c1=_0x39ed98;this['_commandBufferEncoder'][_0x46f2c1(0x4f9)](_native[_0x46f2c1(0x4138)][_0x46f2c1(0x3095)]),this[_0x46f2c1(0x4008)][_0x46f2c1(0x2da2)](_0x9d92d2),this[_0x46f2c1(0x4008)][_0x46f2c1(0x3d0c)](_0x253cf7),this[_0x46f2c1(0x4008)][_0x46f2c1(0x3d0c)](_0x350cb4),this[_0x46f2c1(0x4008)][_0x46f2c1(0x3d0c)](_0x249926),this['_commandBufferEncoder'][_0x46f2c1(0x212e)]();}[_0x39ed98(0x3d53)](_0xe4141c,_0x46c201){const _0x244b12=_0x39ed98;this[_0x244b12(0x4008)][_0x244b12(0x4f9)](_native[_0x244b12(0x4138)][_0x244b12(0x390c)]),this[_0x244b12(0x4008)][_0x244b12(0x2da2)](_0xe4141c),this[_0x244b12(0x4008)]['encodeCommandArgAsNativeData'](_0x46c201),this[_0x244b12(0x4008)][_0x244b12(0x212e)]();}['_updateAnisotropicLevel'](_0xca8bb2){const _0x49cecf=_0x39ed98,_0x5f433b=_0xca8bb2[_0x49cecf(0x276)]();_0xca8bb2=_0xca8bb2[_0x49cecf(0xa7c)],_0x5f433b&&_0x5f433b['_hardwareTexture']&&_0x5f433b[_0x49cecf(0x3e9d)]!==_0xca8bb2&&(this[_0x49cecf(0x4008)][_0x49cecf(0x4f9)](_native[_0x49cecf(0x4138)][_0x49cecf(0x2389)]),this[_0x49cecf(0x4008)]['encodeCommandArgAsNativeData'](_0x5f433b['_hardwareTexture'][_0x49cecf(0x3aa1)]),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0xca8bb2),this[_0x49cecf(0x4008)][_0x49cecf(0x212e)](),_0x5f433b[_0x49cecf(0x3e9d)]=_0xca8bb2);}['_getAddressMode'](_0x2d4740){const _0x33eb73=_0x39ed98;switch(_0x2d4740){case _0x4409a7[_0x33eb73(0x2b64)]:return _native[_0x33eb73(0x4138)][_0x33eb73(0x11ad)];case _0x4409a7[_0x33eb73(0x918)]:return _native[_0x33eb73(0x4138)][_0x33eb73(0x1075)];case _0x4409a7[_0x33eb73(0x165f)]:return _native['Engine'][_0x33eb73(0xafc)];default:throw new Error(_0x33eb73(0x328b)+_0x2d4740+'.');}}['_bindTexture'](_0x1f1428,_0x3fede3){const _0x494cec=_0x39ed98;_0x1f1428=this[_0x494cec(0x38b1)][_0x1f1428],_0x1f1428&&_0x3fede3&&_0x3fede3[_0x494cec(0x3130)]&&(_0x3fede3=_0x3fede3[_0x494cec(0x3130)][_0x494cec(0x3aa1)],this[_0x494cec(0x3d53)](_0x1f1428,_0x3fede3));}['_deleteBuffer'](_0x2b1365){const _0x1591d5=_0x39ed98;_0x2b1365[_0x1591d5(0x2ea3)]&&(this[_0x1591d5(0x4008)][_0x1591d5(0x4f9)](_native[_0x1591d5(0x4138)][_0x1591d5(0x1c51)]),this['_commandBufferEncoder'][_0x1591d5(0x2da2)](_0x2b1365['nativeIndexBuffer']),this[_0x1591d5(0x4008)][_0x1591d5(0x212e)](),delete _0x2b1365['nativeIndexBuffer']),_0x2b1365[_0x1591d5(0x1afc)]&&(this[_0x1591d5(0x4008)][_0x1591d5(0x4f9)](_native[_0x1591d5(0x4138)][_0x1591d5(0x33e5)]),this[_0x1591d5(0x4008)][_0x1591d5(0x2da2)](_0x2b1365[_0x1591d5(0x1afc)]),this['_commandBufferEncoder']['finishEncodingCommand'](),delete _0x2b1365[_0x1591d5(0x1afc)]);}['createCanvas'](_0x372765,_0x2097e9){const _0x1fc89f=_0x39ed98;if(!_native[_0x1fc89f(0x942)])throw new Error(_0x1fc89f(0x986));const _0x4306e5=new _native[(_0x1fc89f(0x942))]();return _0x4306e5[_0x1fc89f(0x2715)]=_0x372765,_0x4306e5[_0x1fc89f(0x18bb)]=_0x2097e9,_0x4306e5;}[_0x39ed98(0x379e)](){const _0x2ac94f=_0x39ed98;if(_native['Canvas'])return new _native[(_0x2ac94f(0x320a))]();throw new Error(_0x2ac94f(0x986));}[_0x39ed98(0x1676)](_0x2e5d12,_0x39ce40,_0x2bb783,_0x50d5b2,_0x1a84d0,_0x482020,_0xc9943c=0x0,_0x2e6c29,_0x2c2ba6){throw new Error('updateTextureData\x20not\x20implemented.');}[_0x39ed98(0x3400)](_0x42d2dd,_0x3dbcb6,_0x420a07,_0x2980f1,_0x426a19,_0x1ca77d=0x0,_0x4647e5){const _0x13e303=_0x39ed98;throw new Error(_0x13e303(0x13a4));}['_uploadDataToTextureDirectly'](_0xeebb24,_0x55beea,_0x43bb9a=0x0,_0x333eeb){throw new Error('_uploadDataToTextureDirectly\x20not\x20implemented.');}[_0x39ed98(0x392b)](_0x273029,_0x49920b,_0x57fed5=0x0,_0x360877){throw new Error('_uploadArrayBufferViewToTexture\x20not\x20implemented.');}['_uploadImageToTexture'](_0x585ca8,_0xd04c3b,_0x2f2f54=0x0,_0x3fc557){throw new Error('_uploadArrayBufferViewToTexture\x20not\x20implemented.');}[_0x39ed98(0x610)](_0x3fae0f){const _0x564032=_0x39ed98;switch(_0x3fae0f){case _0x4409a7[_0x564032(0x431f)]:return _native[_0x564032(0x4138)][_0x564032(0x431f)];case _0x4409a7[_0x564032(0x2f87)]:return _native[_0x564032(0x4138)][_0x564032(0x2f87)];case _0x4409a7[_0x564032(0x2741)]:return _native[_0x564032(0x4138)][_0x564032(0x2741)];case _0x4409a7[_0x564032(0x4033)]:return _native[_0x564032(0x4138)][_0x564032(0x4033)];case _0x4409a7[_0x564032(0xe12)]:return _native[_0x564032(0x4138)][_0x564032(0xe12)];case _0x4409a7['TEXTURE_NEAREST_LINEAR_MIPLINEAR']:return _native[_0x564032(0x4138)][_0x564032(0x3c9d)];case _0x4409a7[_0x564032(0x233e)]:return _native[_0x564032(0x4138)]['TEXTURE_NEAREST_LINEAR'];case _0x4409a7[_0x564032(0x4610)]:return _native['Engine'][_0x564032(0x4610)];case _0x4409a7['TEXTURE_LINEAR_NEAREST_MIPNEAREST']:return _native[_0x564032(0x4138)][_0x564032(0x3b4f)];case _0x4409a7[_0x564032(0x1d6f)]:return _native[_0x564032(0x4138)][_0x564032(0x1d6f)];case _0x4409a7[_0x564032(0x7dc)]:return _native[_0x564032(0x4138)][_0x564032(0x7dc)];case _0x4409a7[_0x564032(0x2f69)]:return _native[_0x564032(0x4138)]['TEXTURE_LINEAR_NEAREST'];default:throw new Error(_0x564032(0x1f95)+_0x3fae0f+'.');}}['_getStencilFunc'](_0x47d0ba){const _0x262a16=_0x39ed98;switch(_0x47d0ba){case _0x4409a7['LESS']:return _native[_0x262a16(0x4138)][_0x262a16(0x1bc6)];case _0x4409a7[_0x262a16(0x115f)]:return _native[_0x262a16(0x4138)][_0x262a16(0x41d2)];case _0x4409a7[_0x262a16(0x124c)]:return _native[_0x262a16(0x4138)][_0x262a16(0xb35)];case _0x4409a7['GEQUAL']:return _native[_0x262a16(0x4138)][_0x262a16(0x1252)];case _0x4409a7['GREATER']:return _native[_0x262a16(0x4138)][_0x262a16(0x18d4)];case _0x4409a7[_0x262a16(0x444b)]:return _native[_0x262a16(0x4138)]['STENCIL_TEST_NOTEQUAL'];case _0x4409a7[_0x262a16(0xffa)]:return _native['Engine'][_0x262a16(0x780)];case _0x4409a7[_0x262a16(0x22e)]:return _native['Engine']['STENCIL_TEST_ALWAYS'];default:throw new Error(_0x262a16(0x3c4d)+_0x47d0ba+'.');}}[_0x39ed98(0x2758)](_0x5d3c84){const _0x48b90e=_0x39ed98;switch(_0x5d3c84){case _0x4409a7[_0x48b90e(0x1d44)]:return _native[_0x48b90e(0x4138)][_0x48b90e(0x3e20)];case _0x4409a7[_0x48b90e(0x359e)]:return _native['Engine'][_0x48b90e(0x32a6)];case _0x4409a7[_0x48b90e(0x2c8)]:return _native['Engine'][_0x48b90e(0x3f68)];case _0x4409a7[_0x48b90e(0x2f2f)]:return _native['Engine'][_0x48b90e(0x3cdd)];case _0x4409a7[_0x48b90e(0xff3)]:return _native['Engine'][_0x48b90e(0x462b)];case _0x4409a7[_0x48b90e(0x2e76)]:return _native[_0x48b90e(0x4138)][_0x48b90e(0x64d)];case _0x4409a7['INCR_WRAP']:return _native[_0x48b90e(0x4138)][_0x48b90e(0xe38)];case _0x4409a7[_0x48b90e(0x4631)]:return _native[_0x48b90e(0x4138)]['STENCIL_OP_FAIL_S_DECRSAT'];default:throw new Error(_0x48b90e(0x34b6)+_0x5d3c84+'.');}}[_0x39ed98(0x1df0)](_0x4de09b){const _0xffcab7=_0x39ed98;switch(_0x4de09b){case _0x4409a7['KEEP']:return _native[_0xffcab7(0x4138)][_0xffcab7(0x31b8)];case _0x4409a7[_0xffcab7(0x359e)]:return _native['Engine'][_0xffcab7(0x143d)];case _0x4409a7[_0xffcab7(0x2c8)]:return _native[_0xffcab7(0x4138)][_0xffcab7(0x370)];case _0x4409a7['INCR']:return _native[_0xffcab7(0x4138)][_0xffcab7(0x422f)];case _0x4409a7[_0xffcab7(0xff3)]:return _native['Engine'][_0xffcab7(0x2452)];case _0x4409a7[_0xffcab7(0x2e76)]:return _native[_0xffcab7(0x4138)]['STENCIL_OP_FAIL_Z_INVERT'];case _0x4409a7[_0xffcab7(0x177)]:return _native[_0xffcab7(0x4138)][_0xffcab7(0x3330)];case _0x4409a7[_0xffcab7(0x4631)]:return _native[_0xffcab7(0x4138)]['STENCIL_OP_FAIL_Z_DECRSAT'];default:throw new Error('Unsupported\x20stencil\x20depthFail\x20mode:\x20'+_0x4de09b+'.');}}[_0x39ed98(0x536)](_0x238af7){const _0xa8576=_0x39ed98;switch(_0x238af7){case _0x4409a7[_0xa8576(0x1d44)]:return _native['Engine']['STENCIL_OP_PASS_Z_KEEP'];case _0x4409a7[_0xa8576(0x359e)]:return _native[_0xa8576(0x4138)]['STENCIL_OP_PASS_Z_ZERO'];case _0x4409a7[_0xa8576(0x2c8)]:return _native[_0xa8576(0x4138)]['STENCIL_OP_PASS_Z_REPLACE'];case _0x4409a7['INCR']:return _native[_0xa8576(0x4138)][_0xa8576(0x3b90)];case _0x4409a7['DECR']:return _native[_0xa8576(0x4138)]['STENCIL_OP_PASS_Z_DECR'];case _0x4409a7[_0xa8576(0x2e76)]:return _native[_0xa8576(0x4138)][_0xa8576(0x39e0)];case _0x4409a7[_0xa8576(0x177)]:return _native['Engine']['STENCIL_OP_PASS_Z_INCRSAT'];case _0x4409a7[_0xa8576(0x4631)]:return _native[_0xa8576(0x4138)][_0xa8576(0x1975)];default:throw new Error(_0xa8576(0x210b)+_0x238af7+'.');}}[_0x39ed98(0x153c)](_0x494bbd,_0x58929c){const _0x15a6fc=_0x39ed98;if(_0x494bbd==_0x4409a7[_0x15a6fc(0x3f2e)]&&_0x58929c==_0x4409a7['TEXTURETYPE_UNSIGNED_INT'])return _native[_0x15a6fc(0x4138)][_0x15a6fc(0x22c4)];if(_0x494bbd==_0x4409a7['TEXTUREFORMAT_RGBA']&&_0x58929c==_0x4409a7[_0x15a6fc(0x4494)])return _native[_0x15a6fc(0x4138)][_0x15a6fc(0x2ec9)];if(_0x494bbd==_0x4409a7[_0x15a6fc(0x1475)]&&_0x58929c==_0x4409a7[_0x15a6fc(0x428e)])return _native[_0x15a6fc(0x4138)][_0x15a6fc(0xbcd)];if(_0x494bbd==_0x4409a7['TEXTUREFORMAT_RGBA']&&_0x58929c==_0x4409a7[_0x15a6fc(0x44b3)])return _native['Engine'][_0x15a6fc(0x26d2)];throw new _0x66359c(_0x15a6fc(0x3af7)+_0x494bbd+_0x15a6fc(0x289)+_0x58929c+'.',_0x36c6e4['UnsupportedTextureError']);}[_0x39ed98(0x2783)](_0x1f83e3){const _0x119a00=_0x39ed98;switch(_0x1f83e3){case _0x4409a7['ALPHA_DISABLE']:return _native[_0x119a00(0x4138)][_0x119a00(0x3e46)];case _0x4409a7[_0x119a00(0x3310)]:return _native['Engine'][_0x119a00(0x3310)];case _0x4409a7[_0x119a00(0x1db3)]:return _native[_0x119a00(0x4138)][_0x119a00(0x1db3)];case _0x4409a7[_0x119a00(0x246b)]:return _native[_0x119a00(0x4138)]['ALPHA_SUBTRACT'];case _0x4409a7[_0x119a00(0x1817)]:return _native[_0x119a00(0x4138)][_0x119a00(0x1817)];case _0x4409a7[_0x119a00(0x2c59)]:return _native[_0x119a00(0x4138)][_0x119a00(0x2c59)];case _0x4409a7[_0x119a00(0x40d8)]:return _native['Engine'][_0x119a00(0x40d8)];case _0x4409a7[_0x119a00(0x3bf7)]:return _native[_0x119a00(0x4138)][_0x119a00(0x3bf7)];case _0x4409a7['ALPHA_PREMULTIPLIED_PORTERDUFF']:return _native['Engine'][_0x119a00(0x1105)];case _0x4409a7['ALPHA_INTERPOLATE']:return _native[_0x119a00(0x4138)][_0x119a00(0x1cf2)];case _0x4409a7[_0x119a00(0x1783)]:return _native['Engine']['ALPHA_SCREENMODE'];default:throw new Error(_0x119a00(0x3626)+_0x1f83e3+'.');}}[_0x39ed98(0x1ea9)](_0xfa75bb){const _0x26ff2e=_0x39ed98;switch(_0xfa75bb){case _0x544ba4['BYTE']:return _native[_0x26ff2e(0x4138)][_0x26ff2e(0xabc)];case _0x544ba4[_0x26ff2e(0x213a)]:return _native['Engine'][_0x26ff2e(0x393c)];case _0x544ba4[_0x26ff2e(0xd0e)]:return _native[_0x26ff2e(0x4138)][_0x26ff2e(0x21e7)];case _0x544ba4[_0x26ff2e(0x4a6)]:return _native[_0x26ff2e(0x4138)][_0x26ff2e(0x21d1)];case _0x544ba4[_0x26ff2e(0x1187)]:return _native[_0x26ff2e(0x4138)][_0x26ff2e(0x1183)];default:throw new Error(_0x26ff2e(0x3959)+_0xfa75bb+'.');}}[_0x39ed98(0x2e2d)](_0x560753){return{'ascent':0x0,'height':0x0,'descent':0x0};}['_readTexturePixels'](_0x2077fb,_0x1b6776,_0x3a56da,_0x3b6642,_0x2cd0a0,_0x4e94a0,_0x4728e3,_0x4758ac,_0x503897,_0x1282c5){const _0x308cf0=_0x39ed98;if(void 0x0!==_0x3b6642&&-0x1!==_0x3b6642)throw new Error(_0x308cf0(0x370c)+_0x3b6642+'.');return this['_engine'][_0x308cf0(0x193f)](null==(_0x3b6642=_0x2077fb['_hardwareTexture'])?void 0x0:_0x3b6642['underlyingResource'],null!=_0x2cd0a0?_0x2cd0a0:0x0,null!=_0x503897?_0x503897:0x0,null!=_0x1282c5?_0x1282c5:0x0,_0x1b6776,_0x3a56da,null!=(_0x2077fb=null==_0x4e94a0?void 0x0:_0x4e94a0[_0x308cf0(0x3db9)])?_0x2077fb:null,null!=(_0x3b6642=null==_0x4e94a0?void 0x0:_0x4e94a0[_0x308cf0(0x3053)])?_0x3b6642:0x0,null!=(_0x2cd0a0=null==_0x4e94a0?void 0x0:_0x4e94a0[_0x308cf0(0xea8)])?_0x2cd0a0:0x0)['then'](_0x5ad12f=>_0x4e94a0=_0x4e94a0||new Uint8Array(_0x5ad12f));}}_0x32c7e1[_0x39ed98(0x250c)]=0x8,_0x32c7e1[_0x39ed98(0x240f)]=function(){const _0x18f331=_0x39ed98;return new(_native[(_0x18f331(0x281a))][(_0x18f331(0x26ce))]?_0x2d72a4:_0x2c64f9)();};class _0x2d72a4 extends _0x2c64f9{constructor(){super();}['writeUint32'](_0x18df5e){const _0x4acbca=_0x39ed98;super[_0x4acbca(0x2f3e)](_native['NativeDataStream'][_0x4acbca(0x3f6)]),super[_0x4acbca(0x2f3e)](_0x18df5e);}[_0x39ed98(0x37c3)](_0x4fc3df){const _0x46ccca=_0x39ed98;super[_0x46ccca(0x2f3e)](_native[_0x46ccca(0x281a)][_0x46ccca(0x1442)]),super[_0x46ccca(0x37c3)](_0x4fc3df);}['writeFloat32'](_0x2a442e){const _0x3f78a3=_0x39ed98;super['writeUint32'](_native[_0x3f78a3(0x281a)][_0x3f78a3(0xd0a)]),super['writeFloat32'](_0x2a442e);}[_0x39ed98(0x397f)](_0x13854e){const _0x4b5c10=_0x39ed98;super['writeUint32'](_native['NativeDataStream'][_0x4b5c10(0x35a)]),super[_0x4b5c10(0x397f)](_0x13854e);}['writeInt32Array'](_0x49eecb){const _0x487841=_0x39ed98;super[_0x487841(0x2f3e)](_native[_0x487841(0x281a)][_0x487841(0x419e)]),super['writeInt32Array'](_0x49eecb);}['writeFloat32Array'](_0x2a3709){const _0x4edd8c=_0x39ed98;super[_0x4edd8c(0x2f3e)](_native[_0x4edd8c(0x281a)][_0x4edd8c(0x2077)]),super['writeFloat32Array'](_0x2a3709);}[_0x39ed98(0x4576)](_0x55eb8a){const _0x31094b=_0x39ed98;super['writeUint32'](_native[_0x31094b(0x281a)][_0x31094b(0x471)]),super[_0x31094b(0x4576)](_0x55eb8a);}[_0x39ed98(0x2f01)](_0x373efc){const _0x10a8bb=_0x39ed98;super[_0x10a8bb(0x2f3e)](_native[_0x10a8bb(0x281a)][_0x10a8bb(0x13c4)]),super[_0x10a8bb(0x2f01)](_0x373efc);}}_0xf90e46={'DepthClipControl':_0x39ed98(0x35ef),'Depth32FloatStencil8':'depth32float-stencil8','TextureCompressionBC':_0x39ed98(0x3ac7),'TextureCompressionETC2':_0x39ed98(0x35ad),'TextureCompressionASTC':_0x39ed98(0x21c7),'TimestampQuery':'timestamp-query','IndirectFirstInstance':'indirect-first-instance','ShaderF16':_0x39ed98(0x2413),'RG11B10UFloatRenderable':_0x39ed98(0x2d60),'BGRA8UnormStorage':'bgra8unorm-storage','Float32Filterable':'float32-filterable'},_0x33e466={'MapRead':0x1,0x1:_0x39ed98(0xe3c),'MapWrite':0x2,0x2:_0x39ed98(0x31f7),'CopySrc':0x4,0x4:'CopySrc','CopyDst':0x8,0x8:_0x39ed98(0x358c),'Index':0x10,0x10:_0x39ed98(0x19b2),'Vertex':0x20,0x20:'Vertex','Uniform':0x40,0x40:_0x39ed98(0x2815),'Storage':0x80,0x80:'Storage','Indirect':0x100,0x100:_0x39ed98(0x36de),'QueryResolve':0x200,0x200:'QueryResolve'},_0x7c60b1={'Read':0x1,0x1:'Read','Write':0x2,0x2:'Write'},_0x171039={'E1d':'1d','E2d':'2d','E3d':'3d'},_0xa8545d={'CopySrc':0x1,0x1:_0x39ed98(0xc38),'CopyDst':0x2,0x2:_0x39ed98(0x358c),'TextureBinding':0x4,0x4:_0x39ed98(0x61b),'StorageBinding':0x8,0x8:'StorageBinding','RenderAttachment':0x10,0x10:_0x39ed98(0x39fa)},_0x5ed781={'E1d':'1d','E2d':'2d','E2dArray':'2d-array','Cube':_0x39ed98(0x3306),'CubeArray':'cube-array','E3d':'3d'},_0x487270={'All':'all','StencilOnly':_0x39ed98(0x2ff3),'DepthOnly':_0x39ed98(0x1e43)},_0x1ce621={'R8Unorm':_0x39ed98(0x8f5),'R8Snorm':_0x39ed98(0x4019),'R8Uint':_0x39ed98(0x2aa4),'R8Sint':_0x39ed98(0x485),'R16Uint':_0x39ed98(0xde7),'R16Sint':_0x39ed98(0x1341),'R16Float':_0x39ed98(0x2380),'RG8Unorm':_0x39ed98(0x3939),'RG8Snorm':_0x39ed98(0x13ed),'RG8Uint':_0x39ed98(0x354c),'RG8Sint':_0x39ed98(0x3254),'R32Uint':_0x39ed98(0x44ed),'R32Sint':_0x39ed98(0x2226),'R32Float':_0x39ed98(0x1a85),'RG16Uint':'rg16uint','RG16Sint':_0x39ed98(0x2525),'RG16Float':_0x39ed98(0x1dd4),'RGBA8Unorm':'rgba8unorm','RGBA8UnormSRGB':'rgba8unorm-srgb','RGBA8Snorm':_0x39ed98(0x50e),'RGBA8Uint':_0x39ed98(0x447f),'RGBA8Sint':_0x39ed98(0x169f),'BGRA8Unorm':_0x39ed98(0x68f),'BGRA8UnormSRGB':_0x39ed98(0x3c31),'RGB9E5UFloat':'rgb9e5ufloat','RGB10A2Unorm':_0x39ed98(0x3145),'RG11B10UFloat':_0x39ed98(0x2176),'RG32Uint':_0x39ed98(0x2e6),'RG32Sint':_0x39ed98(0x26e4),'RG32Float':'rg32float','RGBA16Uint':'rgba16uint','RGBA16Sint':_0x39ed98(0x6a8),'RGBA16Float':'rgba16float','RGBA32Uint':_0x39ed98(0x2580),'RGBA32Sint':_0x39ed98(0x34eb),'RGBA32Float':_0x39ed98(0xae9),'Stencil8':_0x39ed98(0x457e),'Depth16Unorm':_0x39ed98(0x1c8e),'Depth24Plus':_0x39ed98(0x39cd),'Depth24PlusStencil8':_0x39ed98(0x2ff),'Depth32Float':_0x39ed98(0xaae),'BC1RGBAUnorm':'bc1-rgba-unorm','BC1RGBAUnormSRGB':_0x39ed98(0x1a86),'BC2RGBAUnorm':_0x39ed98(0x2008),'BC2RGBAUnormSRGB':_0x39ed98(0x2300),'BC3RGBAUnorm':'bc3-rgba-unorm','BC3RGBAUnormSRGB':_0x39ed98(0x22c),'BC4RUnorm':'bc4-r-unorm','BC4RSnorm':'bc4-r-snorm','BC5RGUnorm':_0x39ed98(0x1386),'BC5RGSnorm':_0x39ed98(0x175c),'BC6HRGBUFloat':_0x39ed98(0xa58),'BC6HRGBFloat':'bc6h-rgb-float','BC7RGBAUnorm':'bc7-rgba-unorm','BC7RGBAUnormSRGB':'bc7-rgba-unorm-srgb','ETC2RGB8Unorm':'etc2-rgb8unorm','ETC2RGB8UnormSRGB':_0x39ed98(0x4123),'ETC2RGB8A1Unorm':_0x39ed98(0x3de7),'ETC2RGB8A1UnormSRGB':'etc2-rgb8a1unorm-srgb','ETC2RGBA8Unorm':_0x39ed98(0x291f),'ETC2RGBA8UnormSRGB':'etc2-rgba8unorm-srgb','EACR11Unorm':'eac-r11unorm','EACR11Snorm':_0x39ed98(0x1d0d),'EACRG11Unorm':_0x39ed98(0x26c2),'EACRG11Snorm':'eac-rg11snorm','ASTC4x4Unorm':'astc-4x4-unorm','ASTC4x4UnormSRGB':_0x39ed98(0x4165),'ASTC5x4Unorm':_0x39ed98(0x1c8d),'ASTC5x4UnormSRGB':_0x39ed98(0x1f1f),'ASTC5x5Unorm':_0x39ed98(0x3a06),'ASTC5x5UnormSRGB':_0x39ed98(0x1bf6),'ASTC6x5Unorm':_0x39ed98(0x4446),'ASTC6x5UnormSRGB':'astc-6x5-unorm-srgb','ASTC6x6Unorm':_0x39ed98(0x18e4),'ASTC6x6UnormSRGB':_0x39ed98(0x2633),'ASTC8x5Unorm':_0x39ed98(0x1827),'ASTC8x5UnormSRGB':_0x39ed98(0xe86),'ASTC8x6Unorm':_0x39ed98(0x2ff5),'ASTC8x6UnormSRGB':_0x39ed98(0x3ca3),'ASTC8x8Unorm':'astc-8x8-unorm','ASTC8x8UnormSRGB':_0x39ed98(0x2d62),'ASTC10x5Unorm':_0x39ed98(0x184f),'ASTC10x5UnormSRGB':'astc-10x5-unorm-srgb','ASTC10x6Unorm':_0x39ed98(0x2690),'ASTC10x6UnormSRGB':_0x39ed98(0x14ce),'ASTC10x8Unorm':_0x39ed98(0x29a9),'ASTC10x8UnormSRGB':'astc-10x8-unorm-srgb','ASTC10x10Unorm':'astc-10x10-unorm','ASTC10x10UnormSRGB':_0x39ed98(0x44cb),'ASTC12x10Unorm':_0x39ed98(0x239d),'ASTC12x10UnormSRGB':_0x39ed98(0x1111),'ASTC12x12Unorm':'astc-12x12-unorm','ASTC12x12UnormSRGB':_0x39ed98(0x45ce),'Depth24UnormStencil8':_0x39ed98(0x3bf4),'Depth32FloatStencil8':_0x39ed98(0x2a73)},_0x1938bf={'ClampToEdge':_0x39ed98(0x39f8),'Repeat':_0x39ed98(0x321f),'MirrorRepeat':_0x39ed98(0x4075)},_0x2b7544={'Nearest':_0x39ed98(0x78f),'Linear':_0x39ed98(0x2fcf)},_0x2f1c43={'Never':_0x39ed98(0x338),'Less':_0x39ed98(0x1edf),'Equal':_0x39ed98(0x28dc),'LessEqual':_0x39ed98(0xb78),'Greater':_0x39ed98(0x1a16),'NotEqual':'not-equal','GreaterEqual':_0x39ed98(0x3ec6),'Always':_0x39ed98(0x3197)},_0x2f59ba={'Vertex':0x1,0x1:'Vertex','Fragment':0x2,0x2:_0x39ed98(0x3b52),'Compute':0x4,0x4:'Compute'},_0x4594ab={'Uniform':_0x39ed98(0x1129),'Storage':_0x39ed98(0x4510),'ReadOnlyStorage':'read-only-storage'},_0x484e08={'Filtering':_0x39ed98(0xb4c),'NonFiltering':_0x39ed98(0x1a78),'Comparison':_0x39ed98(0x120e)},_0x13b704={'Float':_0x39ed98(0x27e9),'UnfilterableFloat':_0x39ed98(0x4474),'Depth':_0x39ed98(0x13ff),'Sint':_0x39ed98(0x3c1b),'Uint':'uint'};var _0x24b195={'WriteOnly':_0x39ed98(0x15c3)},_0x4927e5={'Auto':_0x39ed98(0x39c3)},_0x4f991a=(_0x1ad528={'PointList':'point-list','LineList':_0x39ed98(0x27fc),'LineStrip':'line-strip','TriangleList':'triangle-list','TriangleStrip':_0x39ed98(0x3ae1)},_0x168726={'CCW':_0x39ed98(0x2217),'CW':'cw'},_0x3dbd42={'None':_0x39ed98(0x457b),'Front':_0x39ed98(0x340c),'Back':_0x39ed98(0xe8e)},_0x236072={'Zero':'zero','One':_0x39ed98(0x1658),'Src':_0x39ed98(0x2513),'OneMinusSrc':_0x39ed98(0x2ec4),'SrcAlpha':_0x39ed98(0x3452),'OneMinusSrcAlpha':_0x39ed98(0x3f20),'Dst':_0x39ed98(0x449f),'OneMinusDst':_0x39ed98(0x51e),'DstAlpha':_0x39ed98(0x18e6),'OneMinusDstAlpha':'one-minus-dst-alpha','SrcAlphaSaturated':_0x39ed98(0x32df),'Constant':_0x39ed98(0x41f9),'OneMinusConstant':_0x39ed98(0x1ca6)},_0x2783ba={'Add':_0x39ed98(0x3db3),'Subtract':_0x39ed98(0x2f7a),'ReverseSubtract':_0x39ed98(0x921),'Min':_0x39ed98(0x1a6a),'Max':_0x39ed98(0x1a1)},_0x5249be={'Keep':'keep','Zero':_0x39ed98(0x3b7e),'Replace':_0x39ed98(0x166f),'Invert':'invert','IncrementClamp':_0x39ed98(0x30cc),'DecrementClamp':_0x39ed98(0x2381),'IncrementWrap':_0x39ed98(0x39e2),'DecrementWrap':_0x39ed98(0x11c6)},_0x568ab8={'Uint16':_0x39ed98(0x4155),'Uint32':_0x39ed98(0x1463)},_0x4d6d4b={'Uint8x2':_0x39ed98(0x1cc1),'Uint8x4':_0x39ed98(0x322d),'Sint8x2':'sint8x2','Sint8x4':'sint8x4','Unorm8x2':_0x39ed98(0x513),'Unorm8x4':_0x39ed98(0x18da),'Snorm8x2':_0x39ed98(0x2a01),'Snorm8x4':_0x39ed98(0xc90),'Uint16x2':'uint16x2','Uint16x4':_0x39ed98(0x256c),'Sint16x2':_0x39ed98(0x1d9d),'Sint16x4':'sint16x4','Unorm16x2':_0x39ed98(0x3f66),'Unorm16x4':'unorm16x4','Snorm16x2':_0x39ed98(0xd89),'Snorm16x4':_0x39ed98(0x2edc),'Float16x2':_0x39ed98(0x1cb3),'Float16x4':_0x39ed98(0x4544),'Float32':_0x39ed98(0x20f0),'Float32x2':_0x39ed98(0x591),'Float32x3':_0x39ed98(0x2c67),'Float32x4':_0x39ed98(0x1a48),'Uint32':'uint32','Uint32x2':_0x39ed98(0x23cc),'Uint32x3':_0x39ed98(0x3072),'Uint32x4':_0x39ed98(0x4c5),'Sint32':_0x39ed98(0x2a56),'Sint32x2':'sint32x2','Sint32x3':_0x39ed98(0x321a),'Sint32x4':_0x39ed98(0x84e)},_0x5b2003={'Vertex':_0x39ed98(0x2aeb),'Instance':_0x39ed98(0x374d)},_0x510b1a={'Load':_0x39ed98(0x142b),'Clear':_0x39ed98(0x2f02)},_0x1fd70f={'Store':_0x39ed98(0x3ed0),'Discard':_0x39ed98(0x37a2)},_0x5a8a63={'Occlusion':_0x39ed98(0x9b6),'Timestamp':'timestamp'},_0xb19468={'Opaque':_0x39ed98(0x3a3a),'Premultiplied':_0x39ed98(0x2332)},_0x2a581a(0x13f4));class _0x226ab6{constructor(){const _0x4b9ff3=_0x39ed98;this[_0x4b9ff3(0x1f00)]=_0x79de42[_0x4b9ff3(0xf65)];}['_addUniformToLeftOverUBO'](_0x4a59d6,_0x1d27f7,_0x42d362){const _0x26cba4=_0x39ed98;var _0x45a45d=0x0;[_0x4a59d6,_0x1d27f7,_0x45a45d]=this[_0x26cba4(0x25fb)](_0x4a59d6,_0x1d27f7,_0x42d362);for(let _0x2dab49=0x0;_0x2dab49<this['_webgpuProcessingContext']['leftOverUniforms']['length'];_0x2dab49++)if(this[_0x26cba4(0x917)][_0x26cba4(0x29c6)][_0x2dab49][_0x26cba4(0x20ea)]===_0x4a59d6)return;this[_0x26cba4(0x917)]['leftOverUniforms'][_0x26cba4(0x3802)]({'name':_0x4a59d6,'type':_0x1d27f7,'length':_0x45a45d});}[_0x39ed98(0x6d1)](){const _0x270b2b=_0x39ed98;if(!this[_0x270b2b(0x917)][_0x270b2b(0x29c6)]['length'])return'';var _0x22c4d7=_0x226ab6['LeftOvertUBOName'];let _0x435c4f=this[_0x270b2b(0x917)][_0x270b2b(0xbbc)][_0x22c4d7];return _0x435c4f||(_0x435c4f={'binding':this[_0x270b2b(0x917)][_0x270b2b(0x230b)]()},this[_0x270b2b(0x917)][_0x270b2b(0xbbc)][_0x22c4d7]=_0x435c4f,this[_0x270b2b(0xccd)](_0x22c4d7,_0x435c4f,_0x4594ab['Uniform'],!0x0),this[_0x270b2b(0xccd)](_0x22c4d7,_0x435c4f,_0x4594ab['Uniform'],!0x1)),this[_0x270b2b(0x1bfc)](_0x22c4d7,_0x435c4f);}[_0x39ed98(0xc45)](){const _0x38cd16=_0x39ed98;for(let _0xdd4102=0x0;_0xdd4102<this[_0x38cd16(0x917)][_0x38cd16(0x2bea)]['length'];_0xdd4102++){var _0x2ba7d1=this['_webgpuProcessingContext'][_0x38cd16(0x2bea)][_0xdd4102];if(void 0x0===_0x2ba7d1)this['_webgpuProcessingContext']['bindGroupLayoutEntries'][_0xdd4102]=[];else for(let _0x4223af=0x0;_0x4223af<_0x2ba7d1['length'];_0x4223af++){var _0x101996=this['_webgpuProcessingContext'][_0x38cd16(0x2bea)][_0xdd4102][_0x4223af],_0x5e7359=this[_0x38cd16(0x917)][_0x38cd16(0x13e9)][_0xdd4102][_0x101996['binding']][_0x38cd16(0x20ea)],_0xfa433d=this['_webgpuProcessingContext']['bindGroupLayoutEntryInfo'][_0xdd4102][_0x101996[_0x38cd16(0x3cf7)]][_0x38cd16(0x3a55)];_0x101996&&(_0x101996[_0x38cd16(0xa42)]||_0x101996[_0x38cd16(0x3048)]||_0x101996[_0x38cd16(0x106d)]?this['_webgpuProcessingContext'][_0x38cd16(0x2070)][_0x38cd16(0x3802)](_0xfa433d):_0x101996['sampler']?this[_0x38cd16(0x917)]['samplerNames'][_0x38cd16(0x3802)](_0x5e7359):_0x101996[_0x38cd16(0x3db9)]&&this[_0x38cd16(0x917)]['bufferNames']['push'](_0x5e7359));}}}[_0x39ed98(0x2e4b)](){const _0x46a29f=_0x39ed98,_0x466805=this[_0x46a29f(0x917)][_0x46a29f(0x15c7)];for(let _0x461fee=0x0;_0x461fee<this[_0x46a29f(0x917)]['bindGroupLayoutEntries']['length'];_0x461fee++){var _0x32897c=this[_0x46a29f(0x917)][_0x46a29f(0x2bea)][_0x461fee];const _0xfa6020=[];for(let _0x420e29=0x0;_0x420e29<_0x32897c['length'];_0x420e29++){var _0x53e091=this[_0x46a29f(0x917)][_0x46a29f(0x2bea)][_0x461fee][_0x420e29];_0x53e091[_0x46a29f(0x3e6e)]||_0x53e091['texture']||_0x53e091[_0x46a29f(0x106d)]||_0x53e091[_0x46a29f(0x3048)]?_0xfa6020[_0x46a29f(0x3802)]({'binding':_0x53e091[_0x46a29f(0x3cf7)],'resource':void 0x0}):_0x53e091['buffer']&&_0xfa6020[_0x46a29f(0x3802)]({'binding':_0x53e091[_0x46a29f(0x3cf7)],'resource':{'buffer':void 0x0,'offset':0x0,'size':0x0}});}_0x466805[_0x461fee]=_0xfa6020;}}[_0x39ed98(0x37c1)](_0x4657e2,_0x5e4e6f,_0x26e242,_0x24d58e,_0xdb02cd,_0x38bd29){const _0x15747e=_0x39ed98;let {groupIndex:_0x157f52,bindingIndex:_0x5b3dd0}=_0x5e4e6f['textures'][_0x26e242];this['_webgpuProcessingContext']['bindGroupLayoutEntries'][_0x157f52]||(this[_0x15747e(0x917)][_0x15747e(0x2bea)][_0x157f52]=[],this['_webgpuProcessingContext']['bindGroupLayoutEntryInfo'][_0x157f52]=[]),this['_webgpuProcessingContext'][_0x15747e(0x13e9)][_0x157f52][_0x5b3dd0]||(_0xdb02cd=null===_0x24d58e?this['_webgpuProcessingContext'][_0x15747e(0x2bea)][_0x157f52][_0x15747e(0x3802)]({'binding':_0x5b3dd0,'visibility':0x0,'externalTexture':{}}):_0xdb02cd?this[_0x15747e(0x917)][_0x15747e(0x2bea)][_0x157f52][_0x15747e(0x3802)]({'binding':_0x5b3dd0,'visibility':0x0,'storageTexture':{'access':_0x24b195[_0x15747e(0x541)],'format':_0xdb02cd,'viewDimension':_0x24d58e}}):this[_0x15747e(0x917)][_0x15747e(0x2bea)][_0x157f52][_0x15747e(0x3802)]({'binding':_0x5b3dd0,'visibility':0x0,'texture':{'sampleType':_0x5e4e6f[_0x15747e(0x3d2b)],'viewDimension':_0x24d58e,'multisampled':!0x1}}),_0x24d58e=_0x5e4e6f['isTextureArray']?_0x4657e2+_0x26e242:_0x4657e2,this[_0x15747e(0x917)]['bindGroupLayoutEntryInfo'][_0x157f52][_0x5b3dd0]={'name':_0x4657e2,'index':_0xdb02cd-0x1,'nameInArrayOfTexture':_0x24d58e}),_0x5b3dd0=this[_0x15747e(0x917)][_0x15747e(0x13e9)][_0x157f52][_0x5b3dd0][_0x15747e(0x236c)],this[_0x15747e(0x917)][_0x15747e(0x2bea)][_0x157f52][_0x5b3dd0][_0x15747e(0x4d9)]|=_0x38bd29?_0x2f59ba['Vertex']:_0x2f59ba[_0x15747e(0x3b52)];}[_0x39ed98(0x2c0a)](_0x3ece82,_0x1bda34,_0xfc5de6){const _0x5acbf9=_0x39ed98;let {groupIndex:_0x3b8d0d,bindingIndex:_0x34e90d}=_0x1bda34[_0x5acbf9(0x3cf7)];this[_0x5acbf9(0x917)][_0x5acbf9(0x2bea)][_0x3b8d0d]||(this[_0x5acbf9(0x917)][_0x5acbf9(0x2bea)][_0x3b8d0d]=[],this[_0x5acbf9(0x917)][_0x5acbf9(0x13e9)][_0x3b8d0d]=[]),this['_webgpuProcessingContext'][_0x5acbf9(0x13e9)][_0x3b8d0d][_0x34e90d]||(_0x1bda34=this['_webgpuProcessingContext'][_0x5acbf9(0x2bea)][_0x3b8d0d][_0x5acbf9(0x3802)]({'binding':_0x34e90d,'visibility':0x0,'sampler':{'type':_0x1bda34[_0x5acbf9(0x23a7)]}}),this[_0x5acbf9(0x917)][_0x5acbf9(0x13e9)][_0x3b8d0d][_0x34e90d]={'name':_0x3ece82,'index':_0x1bda34-0x1}),_0x34e90d=this[_0x5acbf9(0x917)]['bindGroupLayoutEntryInfo'][_0x3b8d0d][_0x34e90d][_0x5acbf9(0x236c)],this[_0x5acbf9(0x917)][_0x5acbf9(0x2bea)][_0x3b8d0d][_0x34e90d][_0x5acbf9(0x4d9)]|=_0xfc5de6?_0x2f59ba[_0x5acbf9(0x32b)]:_0x2f59ba[_0x5acbf9(0x3b52)];}['_addBufferBindingDescription'](_0x32aee1,_0x87d09a,_0x57805f,_0x5e08ab){const _0x4276d4=_0x39ed98;let {groupIndex:_0x3f798f,bindingIndex:_0x3969a8}=_0x87d09a[_0x4276d4(0x3cf7)];this[_0x4276d4(0x917)][_0x4276d4(0x2bea)][_0x3f798f]||(this[_0x4276d4(0x917)][_0x4276d4(0x2bea)][_0x3f798f]=[],this['_webgpuProcessingContext'][_0x4276d4(0x13e9)][_0x3f798f]=[]),this['_webgpuProcessingContext']['bindGroupLayoutEntryInfo'][_0x3f798f][_0x3969a8]||(_0x87d09a=this[_0x4276d4(0x917)][_0x4276d4(0x2bea)][_0x3f798f][_0x4276d4(0x3802)]({'binding':_0x3969a8,'visibility':0x0,'buffer':{'type':_0x57805f}}),this[_0x4276d4(0x917)]['bindGroupLayoutEntryInfo'][_0x3f798f][_0x3969a8]={'name':_0x32aee1,'index':_0x87d09a-0x1}),_0x3969a8=this['_webgpuProcessingContext'][_0x4276d4(0x13e9)][_0x3f798f][_0x3969a8][_0x4276d4(0x236c)],this['_webgpuProcessingContext'][_0x4276d4(0x2bea)][_0x3f798f][_0x3969a8][_0x4276d4(0x4d9)]|=_0x5e08ab?_0x2f59ba[_0x4276d4(0x32b)]:_0x2f59ba[_0x4276d4(0x3b52)];}[_0x39ed98(0x3550)](_0x544fea,_0x4e13ac,_0x3b4ddf,_0x5d7545){const _0x2b4ec3=_0x39ed98;let _0x389da4=_0x544fea['indexOf'](_0x4e13ac);if(_0x389da4<0x0)return _0x4f991a[_0x2b4ec3(0xcfc)](_0x2b4ec3(0x434)),_0x544fea;if(_0x3b4ddf){for(;_0x389da4++<_0x544fea[_0x2b4ec3(0x2fcc)]&&'{'!=_0x544fea[_0x2b4ec3(0x1eb2)](_0x389da4););_0x389da4<_0x544fea['length']&&(_0x544fea=_0x544fea['substring'](0x0,_0x389da4+0x1)+_0x3b4ddf+_0x544fea['substring'](_0x389da4+0x1));}return _0x5d7545&&(_0x4e13ac=_0x544fea['lastIndexOf']('}'),_0x544fea=_0x544fea[_0x2b4ec3(0x29c4)](0x0,_0x4e13ac),_0x544fea+=_0x5d7545+'\x0a}'),_0x544fea;}}_0x226ab6[_0x39ed98(0x368b)]='Sampler',_0x226ab6[_0x39ed98(0x993)]=_0x39ed98(0x2284),_0x226ab6[_0x39ed98(0x1f20)]='Internals',_0x226ab6[_0x39ed98(0xeb9)]={'bool':0x1,'int':0x1,'float':0x1,'vec2':0x2,'ivec2':0x2,'vec3':0x3,'ivec3':0x3,'vec4':0x4,'ivec4':0x4,'mat2':0x4,'mat3':0xc,'mat4':0x10,'i32':0x1,'u32':0x1,'f32':0x1,'mat2x2':0x4,'mat3x3':0xc,'mat4x4':0x10},_0x226ab6[_0x39ed98(0x771)]={'sampler2D':_0x39ed98(0x25a9),'sampler2DArray':'sampler2DArray','sampler2DShadow':_0x39ed98(0xf6a),'sampler2DArrayShadow':_0x39ed98(0x404e),'samplerCube':_0x39ed98(0x24d5),'sampler3D':_0x39ed98(0x33f6)},_0x226ab6['_TextureTypeByWebGLSamplerType']={'sampler2D':_0x39ed98(0x2ec0),'sampler2DArray':_0x39ed98(0x508),'sampler2DShadow':'texture2D','sampler2DArrayShadow':'texture2DArray','samplerCube':_0x39ed98(0x3d6c),'samplerCubeArray':_0x39ed98(0x27f0),'sampler3D':_0x39ed98(0x2874)},_0x226ab6['_GpuTextureViewDimensionByWebGPUTextureType']={'textureCube':_0x5ed781[_0x39ed98(0x103b)],'textureCubeArray':_0x5ed781[_0x39ed98(0x156a)],'texture2D':_0x5ed781[_0x39ed98(0x15b1)],'texture2DArray':_0x5ed781['E2dArray'],'texture3D':_0x5ed781['E3d']},_0x226ab6[_0x39ed98(0x37a5)]={'sampler2DShadow':_0x39ed98(0x38cc),'sampler2DArrayShadow':_0x39ed98(0x38cc)},_0x226ab6['_IsComparisonSamplerByWebGPUSamplerType']={'samplerShadow':!0x0,'samplerArrayShadow':!0x0,'sampler':!0x1};class _0x10c63b{constructor(_0x2bab50,_0x44f55b){const _0x40505b=_0x39ed98;this[_0x40505b(0x180)]=_0x40505b(0x37c5),this[_0x40505b(0x290e)]=_0x2bab50,this[_0x40505b(0x37ec)]={},this['engine']=_0x44f55b;}get[_0x39ed98(0x3af)](){return!0x1;}get['isReady'](){return!!this['stages'];}[_0x39ed98(0x277f)](){}[_0x39ed98(0x122e)](_0x16f96f,_0x48906f,_0x3ab8ec,_0x23a156,_0x2714b2,_0x14147e,_0x270650,_0x56ccab){const _0x42b65a=_0x39ed98,_0x468d1d=this[_0x42b65a(0x1fca)];_0x16f96f['_fragmentSourceCode']='',_0x16f96f[_0x42b65a(0x2ffc)]='';var _0x252e42=this['shaderProcessingContext'][_0x42b65a(0x373d)];let _0x4ccbd3;for(_0x4ccbd3=0x0;_0x4ccbd3<_0x2714b2[_0x42b65a(0x2fcc)];_0x4ccbd3++){var _0x52e498=_0x2714b2[_0x4ccbd3];null==_0x252e42[_0x2714b2[_0x4ccbd3]]?(_0x2714b2[_0x42b65a(0x17f)](_0x4ccbd3,0x1),_0x4ccbd3--):_0x14147e[_0x52e498]=_0x4ccbd3;}for(const _0x25715c of _0x468d1d['getAttributes'](this,_0x270650))_0x56ccab[_0x42b65a(0x3802)](_0x25715c);this['buildUniformLayout']();const _0x2c02a9=[],_0x1adb50=[];for(_0x4ccbd3=0x0;_0x4ccbd3<_0x270650[_0x42b65a(0x2fcc)];_0x4ccbd3++){var _0x469692=_0x56ccab[_0x4ccbd3];0x0<=_0x469692&&(_0x2c02a9[_0x42b65a(0x3802)](_0x270650[_0x4ccbd3]),_0x1adb50[_0x42b65a(0x3802)](_0x469692));}this[_0x42b65a(0x290e)][_0x42b65a(0x44a5)]=_0x2c02a9,this[_0x42b65a(0x290e)][_0x42b65a(0xb0d)]=_0x1adb50;}[_0x39ed98(0x2d21)](){const _0x422907=_0x39ed98;if(this[_0x422907(0x290e)][_0x422907(0x29c6)][_0x422907(0x2fcc)]){this[_0x422907(0x330e)]=new _0x349650(this[_0x422907(0x1fca)],void 0x0,void 0x0,_0x422907(0x21ee)+this['_name']);for(const _0x37489a of this[_0x422907(0x290e)][_0x422907(0x29c6)]){var _0x40d071=_0x37489a[_0x422907(0x23a7)]['replace'](/^(.*?)(<.*>)?$/,'$1'),_0x40d071=_0x226ab6[_0x422907(0xeb9)][_0x40d071];this[_0x422907(0x330e)]['addUniform'](_0x37489a[_0x422907(0x20ea)],_0x40d071,_0x37489a[_0x422907(0x2fcc)]),this['_leftOverUniformsByName'][_0x37489a['name']]=_0x37489a[_0x422907(0x23a7)];}this[_0x422907(0x330e)][_0x422907(0xa2b)]();}}['dispose'](){const _0x1ce104=_0x39ed98;this[_0x1ce104(0x330e)]&&this[_0x1ce104(0x330e)][_0x1ce104(0x2c31)]();}[_0x39ed98(0x3468)](_0x586257,_0x1d5a77){const _0x572d07=_0x39ed98;this[_0x572d07(0x330e)]&&this[_0x572d07(0x37ec)][_0x586257]&&this['uniformBuffer']['updateInt'](_0x586257,_0x1d5a77);}['setInt2'](_0x55483b,_0x153373,_0x50f585){const _0x511146=_0x39ed98;this[_0x511146(0x330e)]&&this[_0x511146(0x37ec)][_0x55483b]&&this[_0x511146(0x330e)][_0x511146(0x2055)](_0x55483b,_0x153373,_0x50f585);}[_0x39ed98(0x1ca4)](_0x2d8fa7,_0x5359cd,_0x26dd6a,_0x2133dc){const _0x34cf6e=_0x39ed98;this[_0x34cf6e(0x330e)]&&this[_0x34cf6e(0x37ec)][_0x2d8fa7]&&this[_0x34cf6e(0x330e)][_0x34cf6e(0x332a)](_0x2d8fa7,_0x5359cd,_0x26dd6a,_0x2133dc);}[_0x39ed98(0x42b5)](_0x3b6e52,_0x48dc36,_0xeece1a,_0x4f93e9,_0x56c2d9){const _0x5bbf8b=_0x39ed98;this[_0x5bbf8b(0x330e)]&&this[_0x5bbf8b(0x37ec)][_0x3b6e52]&&this[_0x5bbf8b(0x330e)][_0x5bbf8b(0x17d6)](_0x3b6e52,_0x48dc36,_0xeece1a,_0x4f93e9,_0x56c2d9);}['setIntArray'](_0xdffa8b,_0x39f4d2){const _0x137b78=_0x39ed98;this['uniformBuffer']&&this['_leftOverUniformsByName'][_0xdffa8b]&&this['uniformBuffer'][_0x137b78(0x376a)](_0xdffa8b,_0x39f4d2);}[_0x39ed98(0xc13)](_0x11166,_0x2fb165){this['setIntArray'](_0x11166,_0x2fb165);}[_0x39ed98(0x1b61)](_0xdef74f,_0x3b4570){this['setIntArray'](_0xdef74f,_0x3b4570);}[_0x39ed98(0x1fa3)](_0x226e08,_0x5d750f){const _0x16d771=_0x39ed98;this[_0x16d771(0x343e)](_0x226e08,_0x5d750f);}['setUInt'](_0x47c7ee,_0x4e7e78){const _0xbb9732=_0x39ed98;this[_0xbb9732(0x330e)]&&this[_0xbb9732(0x37ec)][_0x47c7ee]&&this[_0xbb9732(0x330e)][_0xbb9732(0x20d6)](_0x47c7ee,_0x4e7e78);}[_0x39ed98(0x4c8)](_0x1be919,_0x36cc6e,_0x2c5c93){const _0x348af2=_0x39ed98;this[_0x348af2(0x330e)]&&this['_leftOverUniformsByName'][_0x1be919]&&this[_0x348af2(0x330e)][_0x348af2(0x1ef6)](_0x1be919,_0x36cc6e,_0x2c5c93);}[_0x39ed98(0x2d99)](_0x4d2c08,_0x10d82a,_0x5cd4eb,_0x572e15){const _0x2befea=_0x39ed98;this[_0x2befea(0x330e)]&&this[_0x2befea(0x37ec)][_0x4d2c08]&&this[_0x2befea(0x330e)]['updateUInt3'](_0x4d2c08,_0x10d82a,_0x5cd4eb,_0x572e15);}[_0x39ed98(0x355e)](_0x124192,_0x15ed5c,_0x5403dc,_0x1c840b,_0x5ed497){const _0x1b57ae=_0x39ed98;this[_0x1b57ae(0x330e)]&&this[_0x1b57ae(0x37ec)][_0x124192]&&this[_0x1b57ae(0x330e)][_0x1b57ae(0x4a9)](_0x124192,_0x15ed5c,_0x5403dc,_0x1c840b,_0x5ed497);}[_0x39ed98(0x29be)](_0x794915,_0x4affbe){const _0x144008=_0x39ed98;this[_0x144008(0x330e)]&&this[_0x144008(0x37ec)][_0x794915]&&this[_0x144008(0x330e)][_0x144008(0x163b)](_0x794915,_0x4affbe);}['setUIntArray2'](_0x52b08a,_0x5dacb6){const _0x10f3e4=_0x39ed98;this[_0x10f3e4(0x29be)](_0x52b08a,_0x5dacb6);}['setUIntArray3'](_0x505463,_0x3dde74){const _0x5e0815=_0x39ed98;this[_0x5e0815(0x29be)](_0x505463,_0x3dde74);}['setUIntArray4'](_0x8c9422,_0x113cf3){const _0x244e98=_0x39ed98;this[_0x244e98(0x29be)](_0x8c9422,_0x113cf3);}[_0x39ed98(0x301)](_0xb07a9c,_0x5df368){const _0x3dc9c7=_0x39ed98;this[_0x3dc9c7(0x330e)]&&this[_0x3dc9c7(0x37ec)][_0xb07a9c]&&this[_0x3dc9c7(0x330e)][_0x3dc9c7(0x2ee)](_0xb07a9c,_0x5df368);}[_0x39ed98(0x3125)](_0x207a32,_0xfe5ffb){const _0x5c5e65=_0x39ed98;this[_0x5c5e65(0x301)](_0x207a32,_0xfe5ffb);}[_0x39ed98(0x1606)](_0x52764a,_0x5a95d7){const _0x563d9b=_0x39ed98;this[_0x563d9b(0x301)](_0x52764a,_0x5a95d7);}[_0x39ed98(0x34fa)](_0x40085a,_0xda2469){const _0x690109=_0x39ed98;this[_0x690109(0x301)](_0x40085a,_0xda2469);}['setMatrices'](_0x129a4c,_0x2e3abb){const _0x24902d=_0x39ed98;this[_0x24902d(0x330e)]&&this[_0x24902d(0x37ec)][_0x129a4c]&&this[_0x24902d(0x330e)][_0x24902d(0x75b)](_0x129a4c,_0x2e3abb);}[_0x39ed98(0x4373)](_0x70e0b5,_0x3482e5){const _0x590371=_0x39ed98;this[_0x590371(0x330e)]&&this[_0x590371(0x37ec)][_0x70e0b5]&&this[_0x590371(0x330e)][_0x590371(0x1bbb)](_0x70e0b5,_0x3482e5);}['setMatrix3x3'](_0xc5c964,_0x525798){const _0x26ff39=_0x39ed98;this['uniformBuffer']&&this['_leftOverUniformsByName'][_0xc5c964]&&this[_0x26ff39(0x330e)]['updateMatrix3x3'](_0xc5c964,_0x525798);}[_0x39ed98(0x2532)](_0x443262,_0x561a98){const _0x3b98c2=_0x39ed98;this[_0x3b98c2(0x330e)]&&this[_0x3b98c2(0x37ec)][_0x443262]&&this['uniformBuffer'][_0x3b98c2(0x1455)](_0x443262,_0x561a98);}['setFloat'](_0x22e257,_0x1c0c04){const _0x27e3bc=_0x39ed98;this[_0x27e3bc(0x330e)]&&this[_0x27e3bc(0x37ec)][_0x22e257]&&this['uniformBuffer'][_0x27e3bc(0xa2a)](_0x22e257,_0x1c0c04);}['setVector2'](_0x56addc,_0x44a8a7){const _0xb4d551=_0x39ed98;this[_0xb4d551(0x2133)](_0x56addc,_0x44a8a7['x'],_0x44a8a7['y']);}[_0x39ed98(0x2133)](_0x184b1c,_0x143cbf,_0x4d557b){const _0x2538d6=_0x39ed98;this[_0x2538d6(0x330e)]&&this[_0x2538d6(0x37ec)][_0x184b1c]&&this[_0x2538d6(0x330e)][_0x2538d6(0x3cee)](_0x184b1c,_0x143cbf,_0x4d557b);}[_0x39ed98(0x3b09)](_0x5f21c6,_0x48cc67){const _0x3a8693=_0x39ed98;this[_0x3a8693(0x44a4)](_0x5f21c6,_0x48cc67['x'],_0x48cc67['y'],_0x48cc67['z']);}['setFloat3'](_0x51adc8,_0x4eaaff,_0x77541e,_0x5d36e5){const _0x31b753=_0x39ed98;this[_0x31b753(0x330e)]&&this[_0x31b753(0x37ec)][_0x51adc8]&&this['uniformBuffer']['updateFloat3'](_0x51adc8,_0x4eaaff,_0x77541e,_0x5d36e5);}[_0x39ed98(0x315b)](_0x48d0ad,_0xf3f973){const _0x51793c=_0x39ed98;this[_0x51793c(0xe74)](_0x48d0ad,_0xf3f973['x'],_0xf3f973['y'],_0xf3f973['z'],_0xf3f973['w']);}[_0x39ed98(0x22d8)](_0x458f3a,_0x4a18b5){this['setFloat4'](_0x458f3a,_0x4a18b5['x'],_0x4a18b5['y'],_0x4a18b5['z'],_0x4a18b5['w']);}[_0x39ed98(0xe74)](_0x2462b6,_0x2ababb,_0x146374,_0x1a99b0,_0x3e9ea6){const _0x4bb54b=_0x39ed98;this[_0x4bb54b(0x330e)]&&this['_leftOverUniformsByName'][_0x2462b6]&&this[_0x4bb54b(0x330e)]['updateFloat4'](_0x2462b6,_0x2ababb,_0x146374,_0x1a99b0,_0x3e9ea6);}['setColor3'](_0x4c52a8,_0x3d984d){const _0x202885=_0x39ed98;this[_0x202885(0x44a4)](_0x4c52a8,_0x3d984d['r'],_0x3d984d['g'],_0x3d984d['b']);}['setColor4'](_0x5b41d7,_0x2a119c,_0x199c2f){const _0x45665a=_0x39ed98;this[_0x45665a(0xe74)](_0x5b41d7,_0x2a119c['r'],_0x2a119c['g'],_0x2a119c['b'],_0x199c2f);}[_0x39ed98(0x778)](_0x3ed065,_0x359d6a){const _0x197706=_0x39ed98;this[_0x197706(0xe74)](_0x3ed065,_0x359d6a['r'],_0x359d6a['g'],_0x359d6a['b'],_0x359d6a['a']);}[_0x39ed98(0x25a3)](){const _0x548b13=_0x39ed98;var _0x168db9;return null==(_0x168db9=this[_0x548b13(0x1ef9)])?void 0x0:_0x168db9['vertex'];}['_getFragmentShaderCode'](){const _0x2c113c=_0x39ed98;var _0x5df0e9;return null==(_0x5df0e9=this[_0x2c113c(0x1ef9)])?void 0x0:_0x5df0e9[_0x2c113c(0x2d65)];}}const _0x4fd947={'mat2':0x2,'mat3':0x3,'mat4':0x4,'mat2x2':0x2,'mat3x3':0x3,'mat4x4':0x4};class _0x16485b{constructor(_0x1cc93b){const _0x1a9ccc=_0x39ed98;this[_0x1a9ccc(0x1f00)]=_0x1cc93b,this['_attributeNextLocation']=0x0,this[_0x1a9ccc(0x8bd)]=0x0,this[_0x1a9ccc(0xbf7)]=0x0,this[_0x1a9ccc(0x3d49)]=0x0,this['availableVaryings']={},this['availableAttributes']={},this[_0x1a9ccc(0xbbc)]={},this[_0x1a9ccc(0x373d)]={},this[_0x1a9ccc(0x31c9)]={},this[_0x1a9ccc(0x14ad)]=[],this[_0x1a9ccc(0x2bea)]=[],this[_0x1a9ccc(0x13e9)]=[],this[_0x1a9ccc(0x15c7)]=[],this[_0x1a9ccc(0x1da0)]=[],this['textureNames']=[],this[_0x1a9ccc(0x2cb8)]=[],this[_0x1a9ccc(0x29c6)]=[],this[_0x1a9ccc(0x172e)]();}static get[_0x39ed98(0x3168)](){const _0x3eb907=_0x39ed98;return _0x16485b[_0x3eb907(0x3df2)]?_0x16485b[_0x3eb907(0x1c61)]:_0x16485b[_0x3eb907(0x21f)];}[_0x39ed98(0x172e)](){const _0x283cda=_0x39ed98;var _0x15c92e=_0x16485b[_0x283cda(0x3168)];const _0x14e7f6=[];for(const _0x3ffb72 in _0x15c92e){var _0x511318=_0x15c92e[_0x3ffb72][_0x283cda(0x3cf7)];-0x1!==_0x511318[_0x283cda(0x13bf)]&&(void 0x0===_0x14e7f6[_0x511318[_0x283cda(0x13bf)]]?_0x14e7f6[_0x511318[_0x283cda(0x13bf)]]=_0x511318['bindingIndex']:_0x14e7f6[_0x511318[_0x283cda(0x13bf)]]=Math[_0x283cda(0x1a1)](_0x14e7f6[_0x511318['groupIndex']],_0x511318[_0x283cda(0x1dfa)]));}this[_0x283cda(0xbf7)]=_0x14e7f6[_0x283cda(0x2fcc)]-0x1,0x0===this[_0x283cda(0xbf7)]?(this['freeGroupIndex']++,this[_0x283cda(0x3d49)]=0x0):this[_0x283cda(0x3d49)]=_0x14e7f6[_0x14e7f6['length']-0x1]+0x1;}[_0x39ed98(0x2168)](_0x48c218,_0x173cab=0x0){const _0x37bf41=_0x39ed98;var _0xf4c236=this[_0x37bf41(0x20d9)];return this[_0x37bf41(0x20d9)]+=(null!=(_0x48c218=_0x4fd947[_0x48c218])?_0x48c218:0x1)*(_0x173cab||0x1),_0xf4c236;}[_0x39ed98(0x352a)](_0x295e9b,_0x5795ec=0x0){const _0x50b275=_0x39ed98;var _0x550e7e=this[_0x50b275(0x8bd)];return this[_0x50b275(0x8bd)]+=(null!=(_0x295e9b=_0x4fd947[_0x295e9b])?_0x295e9b:0x1)*(_0x5795ec||0x1),_0x550e7e;}[_0x39ed98(0x230b)](){const _0x495b3f=_0x39ed98;return this[_0x495b3f(0x25d9)](0x1);}[_0x39ed98(0x25d9)](_0x211b04){const _0x5d7cb9=_0x39ed98;if(this['freeBindingIndex']>0x10000-_0x211b04&&(this['freeGroupIndex']++,this[_0x5d7cb9(0x3d49)]=0x0),0x4===this[_0x5d7cb9(0xbf7)])throw _0x5d7cb9(0x4184);var _0xf9e4ec={'groupIndex':this['freeGroupIndex'],'bindingIndex':this[_0x5d7cb9(0x3d49)]};return this[_0x5d7cb9(0x3d49)]+=_0x211b04,_0xf9e4ec;}}_0x16485b['_SimplifiedKnownBindings']=!0x0,_0x16485b[_0x39ed98(0x1c61)]={'Scene':{'binding':{'groupIndex':0x0,'bindingIndex':0x0}},'Light0':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light1':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light2':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light3':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light4':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light5':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light6':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light7':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light8':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light9':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light10':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light11':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light12':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light13':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light14':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light15':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light16':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light17':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light18':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light19':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light20':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light21':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light22':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light23':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light24':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light25':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light26':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light27':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light28':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light29':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light30':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light31':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Material':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Mesh':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Internals':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}}},_0x16485b[_0x39ed98(0x21f)]={'Scene':{'binding':{'groupIndex':0x0,'bindingIndex':0x0}},'Light0':{'binding':{'groupIndex':0x1,'bindingIndex':0x0}},'Light1':{'binding':{'groupIndex':0x1,'bindingIndex':0x1}},'Light2':{'binding':{'groupIndex':0x1,'bindingIndex':0x2}},'Light3':{'binding':{'groupIndex':0x1,'bindingIndex':0x3}},'Light4':{'binding':{'groupIndex':0x1,'bindingIndex':0x4}},'Light5':{'binding':{'groupIndex':0x1,'bindingIndex':0x5}},'Light6':{'binding':{'groupIndex':0x1,'bindingIndex':0x6}},'Light7':{'binding':{'groupIndex':0x1,'bindingIndex':0x7}},'Light8':{'binding':{'groupIndex':0x1,'bindingIndex':0x8}},'Light9':{'binding':{'groupIndex':0x1,'bindingIndex':0x9}},'Light10':{'binding':{'groupIndex':0x1,'bindingIndex':0xa}},'Light11':{'binding':{'groupIndex':0x1,'bindingIndex':0xb}},'Light12':{'binding':{'groupIndex':0x1,'bindingIndex':0xc}},'Light13':{'binding':{'groupIndex':0x1,'bindingIndex':0xd}},'Light14':{'binding':{'groupIndex':0x1,'bindingIndex':0xe}},'Light15':{'binding':{'groupIndex':0x1,'bindingIndex':0xf}},'Light16':{'binding':{'groupIndex':0x1,'bindingIndex':0x10}},'Light17':{'binding':{'groupIndex':0x1,'bindingIndex':0x11}},'Light18':{'binding':{'groupIndex':0x1,'bindingIndex':0x12}},'Light19':{'binding':{'groupIndex':0x1,'bindingIndex':0x13}},'Light20':{'binding':{'groupIndex':0x1,'bindingIndex':0x14}},'Light21':{'binding':{'groupIndex':0x1,'bindingIndex':0x15}},'Light22':{'binding':{'groupIndex':0x1,'bindingIndex':0x16}},'Light23':{'binding':{'groupIndex':0x1,'bindingIndex':0x17}},'Light24':{'binding':{'groupIndex':0x1,'bindingIndex':0x18}},'Light25':{'binding':{'groupIndex':0x1,'bindingIndex':0x19}},'Light26':{'binding':{'groupIndex':0x1,'bindingIndex':0x1a}},'Light27':{'binding':{'groupIndex':0x1,'bindingIndex':0x1b}},'Light28':{'binding':{'groupIndex':0x1,'bindingIndex':0x1c}},'Light29':{'binding':{'groupIndex':0x1,'bindingIndex':0x1d}},'Light30':{'binding':{'groupIndex':0x1,'bindingIndex':0x1e}},'Light31':{'binding':{'groupIndex':0x1,'bindingIndex':0x1f}},'Material':{'binding':{'groupIndex':0x2,'bindingIndex':0x0}},'Mesh':{'binding':{'groupIndex':0x2,'bindingIndex':0x1}},'Internals':{'binding':{'groupIndex':0x2,'bindingIndex':0x2}}};class _0x2a7ce2 extends _0x226ab6{constructor(){const _0x2926c2=_0x39ed98;super(...arguments),this[_0x2926c2(0x398b)]=[],this[_0x2926c2(0x3e1)]=[],this[_0x2926c2(0xe7d)]=!0x1,this[_0x2926c2(0x209)]=!0x1,this[_0x2926c2(0x1f00)]=_0x79de42[_0x2926c2(0xf65)],this[_0x2926c2(0x2625)]=!0x0;}[_0x39ed98(0x25fb)](_0x239493,_0x59e1c1,_0x1ee010){const _0x4ea158=_0x39ed98;let _0x248439=0x0;var _0x101161=_0x239493[_0x4ea158(0x2d98)]('['),_0x333db3=_0x239493[_0x4ea158(0x2d98)](']');if(0x0<_0x101161&&0x0<_0x333db3){const _0x188abe=_0x239493[_0x4ea158(0x29c4)](_0x101161+0x1,_0x333db3);_0x248439=+_0x188abe,isNaN(_0x248439)&&(_0x248439=+_0x1ee010[_0x188abe[_0x4ea158(0x15b4)]()]),_0x239493=_0x239493[_0x4ea158(0x3ec5)](0x0,_0x101161);}return[_0x239493,_0x59e1c1,_0x248439];}['initializeShaders'](_0x48ecc4){const _0x19f994=_0x39ed98;this[_0x19f994(0x917)]=_0x48ecc4,this[_0x19f994(0x398b)][_0x19f994(0x2fcc)]=0x0,this[_0x19f994(0x3e1)][_0x19f994(0x2fcc)]=0x0,this[_0x19f994(0x1a9)]=void 0x0,this[_0x19f994(0x208d)]=void 0x0,this['varyingFragmentKeywordName']=void 0x0;}[_0x39ed98(0x16a5)](_0x11e7d6,_0x52c483){const _0x235310=_0x39ed98;var _0x5f36bc=_0x235310(0x19b4)+_0x226ab6[_0x235310(0x1f20)]+_0x235310(0x1d12),_0x2e1b94=-0x1!==_0x11e7d6[_0x235310(0x2d98)](_0x235310(0x14d1));return _0x52c483?(this[_0x235310(0x209)]=-0x1!==_0x11e7d6[_0x235310(0x2d98)](_0x235310(0x1f04)),this[_0x235310(0x209)]&&(this['varyingFragmentKeywordName']='in'),_0x2e1b94?_0x11e7d6:_0x5f36bc+_0x235310(0x3cb2)+_0x11e7d6):(this[_0x235310(0xe7d)]=-0x1!==_0x11e7d6[_0x235310(0x2d98)](_0x235310(0x1f04)),this[_0x235310(0xe7d)]&&(this['attributeKeywordName']='in',this[_0x235310(0x208d)]='out'),_0x2e1b94?_0x11e7d6:_0x5f36bc+_0x11e7d6);}[_0x39ed98(0x205b)](_0x554a4c,_0x327858,_0xa63549){const _0x15b728=_0x39ed98;this[_0x15b728(0x3f7f)]=_0xa63549;const _0x2ad29d=_0x327858&&this[_0x15b728(0x209)]?/\s*in\s+(?:(?:highp)?|(?:lowp)?)\s*(\S+)\s+(\S+)\s*;/gm:!_0x327858&&this['_vertexIsGLES3']?/\s*out\s+(?:(?:highp)?|(?:lowp)?)\s*(\S+)\s+(\S+)\s*;/gm:/\s*varying\s+(?:(?:highp)?|(?:lowp)?)\s*(\S+)\s+(\S+)\s*;/gm;var _0x88b5c5=_0x2ad29d[_0x15b728(0xe7e)](_0x554a4c);if(null!==_0x88b5c5){var _0x38bb3e=_0x88b5c5[0x1],_0x4b0807=_0x88b5c5[0x2];let _0xbe0933;_0x327858?(_0xbe0933=this['_webgpuProcessingContext'][_0x15b728(0x3fa6)][_0x4b0807],this[_0x15b728(0x398b)][_0xbe0933]='',void 0x0===_0xbe0933&&_0x246cde[_0x15b728(0x154a)](_0x15b728(0x174b)+_0x4b0807+_0x15b728(0x381c))):(_0xbe0933=this[_0x15b728(0x917)][_0x15b728(0x352a)](_0x38bb3e,this['_getArraySize'](_0x4b0807,_0x38bb3e,_0xa63549)[0x2]),this['_webgpuProcessingContext'][_0x15b728(0x3fa6)][_0x4b0807]=_0xbe0933,this['_missingVaryings'][_0xbe0933]=_0x15b728(0x3711)+_0xbe0933+')\x20in\x20'+_0x38bb3e+'\x20'+_0x4b0807+';'),_0x554a4c=_0x554a4c[_0x15b728(0x166f)](_0x88b5c5[0x0],void 0x0===_0xbe0933?'':_0x15b728(0x3711)+_0xbe0933+')\x20'+(_0x327858?'in':'out')+'\x20'+_0x38bb3e+'\x20'+_0x4b0807+';');}return _0x554a4c;}[_0x39ed98(0x393e)](_0x3c40eb,_0x3b6db1){const _0x493402=_0x39ed98;this[_0x493402(0x3f7f)]=_0x3b6db1;const _0x20b765=this[_0x493402(0xe7d)]?/\s*in\s+(\S+)\s+(\S+)\s*;/gm:/\s*attribute\s+(\S+)\s+(\S+)\s*;/gm;var _0x4035ce,_0x236584,_0x1a9e33=_0x20b765['exec'](_0x3c40eb);return null!==_0x1a9e33&&(_0x4035ce=_0x1a9e33[0x1],_0x236584=_0x1a9e33[0x2],_0x3b6db1=this[_0x493402(0x917)][_0x493402(0x2168)](_0x4035ce,this['_getArraySize'](_0x236584,_0x4035ce,_0x3b6db1)[0x2]),this['_webgpuProcessingContext'][_0x493402(0x1d9)][_0x236584]=_0x3b6db1,this[_0x493402(0x917)][_0x493402(0x14ad)][_0x3b6db1]=_0x236584,_0x3c40eb=_0x3c40eb[_0x493402(0x166f)](_0x1a9e33[0x0],_0x493402(0x3711)+_0x3b6db1+_0x493402(0x2bdf)+_0x4035ce+'\x20'+_0x236584+';')),_0x3c40eb;}['uniformProcessor'](_0x5816c9,_0xbeae49,_0x595111){const _0x40cfb6=_0x39ed98;this[_0x40cfb6(0x3f7f)]=_0x595111;var _0x1ee149=/\s*uniform\s+(?:(?:highp)?|(?:lowp)?)\s*(\S+)\s+(\S+)\s*;/gm[_0x40cfb6(0xe7e)](_0x5816c9);if(null!==_0x1ee149){let _0x5bde9c=_0x1ee149[0x1],_0x168813=_0x1ee149[0x2];if(0x0===_0x5bde9c['indexOf']('sampler')||0x1===_0x5bde9c['indexOf'](_0x40cfb6(0x3e6e))){let _0x9c6a3a=0x0,_0x1fba5f=([_0x168813,_0x5bde9c,_0x9c6a3a]=this[_0x40cfb6(0x25fb)](_0x168813,_0x5bde9c,_0x595111),this[_0x40cfb6(0x917)][_0x40cfb6(0x373d)][_0x168813]);if(!_0x1fba5f){_0x1fba5f={'autoBindSampler':!0x0,'isTextureArray':0x0<_0x9c6a3a,'isStorageTexture':!0x1,'textures':[],'sampleType':_0x13b704[_0x40cfb6(0x5ed)]};for(let _0x168eae=0x0;_0x168eae<(_0x9c6a3a||0x1);++_0x168eae)_0x1fba5f[_0x40cfb6(0x43cc)][_0x40cfb6(0x3802)](this[_0x40cfb6(0x917)][_0x40cfb6(0x230b)]());}var _0x1ee149=null!=(_0x1ee149=_0x226ab6[_0x40cfb6(0x37a5)][_0x5bde9c])?_0x1ee149:'sampler',_0x1fb9b6=!!_0x226ab6['_IsComparisonSamplerByWebGPUSamplerType'][_0x1ee149],_0x43bb1c=_0x1fb9b6?_0x484e08[_0x40cfb6(0x2051)]:_0x484e08[_0x40cfb6(0x2793)],_0x54e4fe=_0x168813+_0x226ab6[_0x40cfb6(0x368b)],_0x43bb1c=this[_0x40cfb6(0x917)][_0x40cfb6(0x31c9)][_0x54e4fe]||{'binding':this['_webgpuProcessingContext']['getNextFreeUBOBinding'](),'type':_0x43bb1c},_0x3d41ca='u'===_0x5bde9c[_0x40cfb6(0x1eb2)](0x0)?'u':'i'===_0x5bde9c[_0x40cfb6(0x1eb2)](0x0)?'i':'',_0x1fb9b6=(_0x3d41ca&&(_0x5bde9c=_0x5bde9c['substr'](0x1)),_0x1fb9b6?_0x13b704['Depth']:'u'==_0x3d41ca?_0x13b704[_0x40cfb6(0x298e)]:'i'==_0x3d41ca?_0x13b704[_0x40cfb6(0x4178)]:_0x13b704['Float']),_0x1fb9b6=(_0x1fba5f[_0x40cfb6(0x3d2b)]=_0x1fb9b6,0x0<_0x9c6a3a),_0x152057=_0x43bb1c[_0x40cfb6(0x3cf7)][_0x40cfb6(0x13bf)],_0x4a3fe9=_0x43bb1c[_0x40cfb6(0x3cf7)][_0x40cfb6(0x1dfa)],_0x4e084c=_0x226ab6[_0x40cfb6(0x771)][_0x5bde9c],_0x9373ee=_0x226ab6[_0x40cfb6(0x1138)][_0x5bde9c],_0x351e5d=_0x226ab6[_0x40cfb6(0x10a8)][_0x9373ee];if(_0x1fb9b6){const _0x1327fe=[];_0x1327fe[_0x40cfb6(0x3802)]('layout(set\x20=\x20'+_0x152057+',\x20binding\x20=\x20'+_0x4a3fe9+')\x20uniform\x20'+_0x3d41ca+_0x1ee149+'\x20'+_0x54e4fe+';'),_0x5816c9='\x0d\x0a';for(let _0x34db76=0x0;_0x34db76<_0x9c6a3a;++_0x34db76){var _0x27df03=_0x1fba5f[_0x40cfb6(0x43cc)][_0x34db76][_0x40cfb6(0x13bf)],_0x1ca927=_0x1fba5f[_0x40cfb6(0x43cc)][_0x34db76][_0x40cfb6(0x1dfa)];_0x1327fe[_0x40cfb6(0x3802)](_0x40cfb6(0x3126)+_0x27df03+',\x20binding\x20=\x20'+_0x1ca927+')\x20uniform\x20'+_0x9373ee+'\x20'+_0x168813+_0x40cfb6(0x37b2)+_0x34db76+';'),_0x5816c9+=(0x0<_0x34db76?'\x0d\x0a':'')+_0x40cfb6(0x21b)+_0x168813+_0x34db76+'\x20'+_0x3d41ca+_0x4e084c+'('+_0x168813+'Texture'+_0x34db76+',\x20'+_0x54e4fe+')';}_0x5816c9=_0x1327fe['join']('\x0d\x0a')+_0x5816c9,this['_textureArrayProcessing'][_0x40cfb6(0x3802)](_0x168813);}else _0x9c6a3a=0x1,_0x5816c9=_0x40cfb6(0x3126)+_0x152057+_0x40cfb6(0xc6c)+_0x4a3fe9+_0x40cfb6(0x42dd)+_0x3d41ca+_0x1ee149+'\x20'+_0x54e4fe+_0x40cfb6(0xc4c)+_0x1fba5f[_0x40cfb6(0x43cc)][0x0]['groupIndex']+_0x40cfb6(0xc6c)+_0x1fba5f[_0x40cfb6(0x43cc)][0x0]['bindingIndex']+_0x40cfb6(0x42dd)+_0x9373ee+'\x20'+_0x168813+_0x40cfb6(0x160f)+_0x168813+'\x20'+_0x3d41ca+_0x4e084c+'('+_0x168813+_0x40cfb6(0xdba)+_0x54e4fe+')';this[_0x40cfb6(0x917)][_0x40cfb6(0x373d)][_0x168813]=_0x1fba5f,this[_0x40cfb6(0x917)][_0x40cfb6(0x31c9)][_0x54e4fe]=_0x43bb1c,this[_0x40cfb6(0x2c0a)](_0x54e4fe,_0x43bb1c,!_0xbeae49);for(let _0x33628f=0x0;_0x33628f<_0x9c6a3a;++_0x33628f)this['_addTextureBindingDescription'](_0x168813,_0x1fba5f,_0x33628f,_0x351e5d,null,!_0xbeae49);}else this[_0x40cfb6(0x32ee)](_0x168813,_0x5bde9c,_0x595111),_0x5816c9='';}return _0x5816c9;}[_0x39ed98(0x2010)](_0x481d38,_0x2304a0){const _0x45f1f3=_0x39ed98;var _0x47c7a4=/uniform\s+(\w+)/gm['exec'](_0x481d38);if(null!==_0x47c7a4){var _0x164969,_0x47c7a4=_0x47c7a4[0x1];let _0x34c399=this[_0x45f1f3(0x917)][_0x45f1f3(0xbbc)][_0x47c7a4];_0x34c399||(_0x164969=(_0x164969=_0x16485b[_0x45f1f3(0x3168)][_0x47c7a4])&&-0x1!==_0x164969[_0x45f1f3(0x3cf7)][_0x45f1f3(0x13bf)]?_0x164969[_0x45f1f3(0x3cf7)]:this[_0x45f1f3(0x917)][_0x45f1f3(0x230b)](),_0x34c399={'binding':_0x164969},this['_webgpuProcessingContext'][_0x45f1f3(0xbbc)][_0x47c7a4]=_0x34c399),this['_addBufferBindingDescription'](_0x47c7a4,_0x34c399,_0x4594ab[_0x45f1f3(0x2815)],!_0x2304a0),_0x481d38=_0x481d38['replace']('uniform','layout(set\x20=\x20'+_0x34c399[_0x45f1f3(0x3cf7)][_0x45f1f3(0x13bf)]+_0x45f1f3(0xc6c)+_0x34c399['binding'][_0x45f1f3(0x1dfa)]+_0x45f1f3(0x272e));}return _0x481d38;}[_0x39ed98(0x12fb)](_0x28a36f,_0x45ac26,_0x189b15,_0x3cbd32,_0x5eaa7b){const _0x58f451=_0x39ed98;var _0x3b0b1a=-0x1!==_0x28a36f[_0x58f451(0x2dde)](/#extension.+GL_EXT_draw_buffers.+require/);if(_0x28a36f=(_0x28a36f=_0x28a36f['replace'](/#extension.+(GL_OVR_multiview2|GL_OES_standard_derivatives|GL_EXT_shader_texture_lod|GL_EXT_frag_depth|GL_EXT_draw_buffers).+(enable|require)/g,''))[_0x58f451(0x166f)](/texture2D\s*\(/g,_0x58f451(0x448c)),_0x189b15){var _0x2772f1,_0x70c0ef=0x0<=_0x28a36f[_0x58f451(0x2d98)](_0x58f451(0x3307)),_0x186665=_0x70c0ef?_0x58f451(0x4278):'';_0x28a36f=(_0x28a36f=(_0x28a36f=(_0x28a36f=(_0x28a36f=(_0x28a36f=(_0x28a36f=_0x28a36f[_0x58f451(0x166f)](/texture2DLodEXT\s*\(/g,'textureLod('))[_0x58f451(0x166f)](/textureCubeLodEXT\s*\(/g,'textureLod('))[_0x58f451(0x166f)](/textureCube\s*\(/g,_0x58f451(0x448c)))[_0x58f451(0x166f)](/gl_FragDepthEXT/g,_0x58f451(0x1779)))[_0x58f451(0x166f)](/gl_FragColor/g,_0x58f451(0x3d4d)))['replace'](/gl_FragData/g,'glFragData'))[_0x58f451(0x166f)](/gl_FragCoord/g,'glFragCoord_'),this[_0x58f451(0x209)]?null!==(_0x2772f1=/^\s*out\s+\S+\s+\S+\s*;/gm[_0x58f451(0xe7e)](_0x28a36f))&&(_0x28a36f=_0x28a36f[_0x58f451(0x29c4)](0x0,_0x2772f1['index'])+_0x58f451(0x8d4)+_0x28a36f[_0x58f451(0x29c4)](_0x2772f1[_0x58f451(0x236c)])):_0x28a36f=_0x28a36f[_0x58f451(0x166f)](/void\s+?main\s*\(/g,(_0x3b0b1a?'':_0x58f451(0x422c))+'void\x20main('),_0x28a36f=(_0x28a36f=_0x28a36f[_0x58f451(0x166f)](/dFdy/g,_0x58f451(0x1605)))[_0x58f451(0x166f)](_0x58f451(0x23e3),_0x186665),_0x70c0ef&&(_0x28a36f=this['_injectStartingAndEndingCode'](_0x28a36f,'void\x20main',_0x58f451(0x292e)));}else{if(_0x28a36f=(_0x28a36f=_0x28a36f['replace'](/gl_InstanceID/g,'gl_InstanceIndex'))[_0x58f451(0x166f)](/gl_VertexID/g,'gl_VertexIndex'),-0x1!==_0x45ac26[_0x58f451(0x2d98)](_0x58f451(0xac2)))return'#extension\x20GL_OVR_multiview2\x20:\x20require\x0alayout\x20(num_views\x20=\x202)\x20in;\x0a'+_0x28a36f;}return _0x189b15||(_0x2772f1=_0x28a36f['lastIndexOf']('}'),_0x28a36f=_0x28a36f[_0x58f451(0x29c4)](0x0,_0x2772f1),_0x28a36f+='gl_Position.y\x20*=\x20yFactor_;\x0a',_0x5eaa7b[_0x58f451(0x16ec)]||(_0x28a36f+=_0x58f451(0x429f)),_0x28a36f+='}'),_0x28a36f;}[_0x39ed98(0x24d7)](_0x286967,_0x4e4e7f){const _0xe69df9=_0x39ed98,_0x463d5c=new RegExp(_0x4e4e7f+_0xe69df9(0x25df),'gm');let _0x58b245=_0x463d5c[_0xe69df9(0xe7e)](_0x286967);for(;null!==_0x58b245;){const _0x3ae009=_0x58b245[0x1];let _0x179177=+_0x3ae009;this[_0xe69df9(0x3f7f)]&&isNaN(_0x179177)&&(_0x179177=+this[_0xe69df9(0x3f7f)][_0x3ae009[_0xe69df9(0x15b4)]()]),_0x286967=_0x286967[_0xe69df9(0x166f)](_0x58b245[0x0],_0x4e4e7f+_0x179177),_0x58b245=_0x463d5c[_0xe69df9(0xe7e)](_0x286967);}return _0x286967;}['_generateLeftOverUBOCode'](_0x270081,_0x5c5ba2){const _0x585aae=_0x39ed98;let _0xa2a7cb='layout(set\x20=\x20'+_0x5c5ba2[_0x585aae(0x3cf7)][_0x585aae(0x13bf)]+_0x585aae(0xc6c)+_0x5c5ba2[_0x585aae(0x3cf7)][_0x585aae(0x1dfa)]+_0x585aae(0x42dd)+_0x270081+_0x585aae(0x14e7);for(const _0x5bbd90 of this[_0x585aae(0x917)]['leftOverUniforms'])0x0<_0x5bbd90['length']?_0xa2a7cb+=_0x585aae(0x34f6)+_0x5bbd90[_0x585aae(0x23a7)]+'\x20'+_0x5bbd90[_0x585aae(0x20ea)]+'['+_0x5bbd90[_0x585aae(0x2fcc)]+_0x585aae(0x2b07):_0xa2a7cb+=_0x585aae(0x34f6)+_0x5bbd90[_0x585aae(0x23a7)]+'\x20'+_0x5bbd90['name']+';\x0a';return _0xa2a7cb+=_0x585aae(0x2945);}[_0x39ed98(0x3f24)](_0x26ebcf,_0x2789a1){const _0x36eec6=_0x39ed98;for(let _0x40f5a6=0x0;_0x40f5a6<this['_textureArrayProcessing'][_0x36eec6(0x2fcc)];++_0x40f5a6){var _0x2d5671=this[_0x36eec6(0x3e1)][_0x40f5a6];_0x26ebcf=this['_applyTextureArrayProcessing'](_0x26ebcf,_0x2d5671),_0x2789a1=this[_0x36eec6(0x24d7)](_0x2789a1,_0x2d5671);}for(let _0x29aaa2=0x0;_0x29aaa2<this[_0x36eec6(0x398b)][_0x36eec6(0x2fcc)];++_0x29aaa2){var _0x256697=this[_0x36eec6(0x398b)][_0x29aaa2];_0x256697&&0x0<_0x256697[_0x36eec6(0x2fcc)]&&(_0x2789a1=_0x256697+'\x0a'+_0x2789a1);}var _0x1e8f0c=this[_0x36eec6(0x6d1)]();return _0x26ebcf=_0x1e8f0c+_0x26ebcf,_0x2789a1=_0x1e8f0c+_0x2789a1,this[_0x36eec6(0xc45)](),this['_preCreateBindGroupEntries'](),this[_0x36eec6(0x3f7f)]=null,{'vertexCode':_0x26ebcf,'fragmentCode':_0x2789a1};}}_0xc6f8cf['IncludesShadersStoreWGSL'][_0x39ed98(0x2996)]=_0x39ed98(0x33c7),_0xc6f8cf[_0x39ed98(0x307e)][_0x39ed98(0x119c)]=_0x39ed98(0x37f3),_0xc6f8cf[_0x39ed98(0x307e)][_0x39ed98(0xa88)]='#ifdef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0auniform\x20bakedVertexAnimationTime:\x20f32;\x0auniform\x20bakedVertexAnimationTextureSizeInverted:\x20vec2<f32>;\x0auniform\x20bakedVertexAnimationSettings:\x20vec4<f32>;\x0avar\x20bakedVertexAnimationTexture\x20:\x20texture_2d<f32>;\x0a#ifdef\x20INSTANCES\x0aattribute\x20bakedVertexAnimationSettingsInstanced\x20:\x20vec4<f32>;\x0a#endif\x0afn\x20readMatrixFromRawSamplerVAT(smp\x20:\x20texture_2d<f32>,index\x20:\x20f32,frame\x20:\x20f32)->mat4x4<f32>\x0a{\x0alet\x20offset=i32(index)*4;\x0alet\x20frameUV=i32(frame);\x0alet\x20m0=textureLoad(smp,vec2<i32>(offset+0,frameUV),0);\x0alet\x20m1=textureLoad(smp,vec2<i32>(offset+1,frameUV),0);\x0alet\x20m2=textureLoad(smp,vec2<i32>(offset+2,frameUV),0);\x0alet\x20m3=textureLoad(smp,vec2<i32>(offset+3,frameUV),0);\x0areturn\x20mat4x4<f32>(m0,m1,m2,m3);\x0a}\x0a#endif\x0a',_0xc6f8cf['IncludesShadersStoreWGSL'][_0x39ed98(0x1d43)]='#ifdef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0a{\x0a#ifdef\x20INSTANCES\x0alet\x20VATStartFrame:\x20f32=vertexInputs.bakedVertexAnimationSettingsInstanced.x;\x0alet\x20VATEndFrame:\x20f32=vertexInputs.bakedVertexAnimationSettingsInstanced.y;\x0alet\x20VATOffsetFrame:\x20f32=vertexInputs.bakedVertexAnimationSettingsInstanced.z;\x0alet\x20VATSpeed:\x20f32=vertexInputs.bakedVertexAnimationSettingsInstanced.w;\x0a#else\x0alet\x20VATStartFrame:\x20f32=uniforms.bakedVertexAnimationSettings.x;\x0alet\x20VATEndFrame:\x20f32=uniforms.bakedVertexAnimationSettings.y;\x0alet\x20VATOffsetFrame:\x20f32=uniforms.bakedVertexAnimationSettings.z;\x0alet\x20VATSpeed:\x20f32=uniforms.bakedVertexAnimationSettings.w;\x0a#endif\x0alet\x20totalFrames:\x20f32=VATEndFrame-VATStartFrame+1.0;\x0alet\x20time:\x20f32=uniforms.bakedVertexAnimationTime*VATSpeed/totalFrames;\x0alet\x20frameCorrection:\x20f32=select(1.0,0.0,time<1.0);\x0alet\x20numOfFrames:\x20f32=totalFrames-frameCorrection;\x0avar\x20VATFrameNum:\x20f32=fract(time)*numOfFrames;\x0aVATFrameNum=(VATFrameNum+VATOffsetFrame)\x20%\x20numOfFrames;\x0aVATFrameNum=floor(VATFrameNum);\x0aVATFrameNum=VATFrameNum+VATStartFrame+frameCorrection;\x0avar\x20VATInfluence\x20:\x20mat4x4<f32>;\x0aVATInfluence=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,vertexInputs.matricesIndices[0],VATFrameNum)*vertexInputs.matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,vertexInputs.matricesIndices[1],VATFrameNum)*vertexInputs.matricesWeights[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,vertexInputs.matricesIndices[2],VATFrameNum)*vertexInputs.matricesWeights[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,vertexInputs.matricesIndices[3],VATFrameNum)*vertexInputs.matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,vertexInputs.matricesIndicesExtra[0],VATFrameNum)*vertexInputs.matricesWeightsExtra[0];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,vertexInputs.matricesIndicesExtra[1],VATFrameNum)*vertexInputs.matricesWeightsExtra[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,vertexInputs.matricesIndicesExtra[2],VATFrameNum)*vertexInputs.matricesWeightsExtra[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,vertexInputs.matricesIndicesExtra[3],VATFrameNum)*vertexInputs.matricesWeightsExtra[3];\x0a#endif\x0afinalWorld=finalWorld*VATInfluence;\x0a}\x0a#endif\x0a',_0xc6f8cf[_0x39ed98(0x307e)][_0x39ed98(0x3659)]='#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x20||\x20defined(CLIPPLANE5)\x20||\x20defined(CLIPPLANE6)\x0aif\x20(false)\x20{}\x0a#endif\x0a#ifdef\x20CLIPPLANE\x0aelse\x20if\x20(fragmentInputs.fClipDistance>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0aelse\x20if\x20(fragmentInputs.fClipDistance2>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0aelse\x20if\x20(fragmentInputs.fClipDistance3>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0aelse\x20if\x20(fragmentInputs.fClipDistance4>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0aelse\x20if\x20(fragmentInputs.fClipDistance5>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0aelse\x20if\x20(fragmentInputs.fClipDistance6>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a',_0xc6f8cf['IncludesShadersStoreWGSL'][_0x39ed98(0xf56)]=_0x39ed98(0x1cfa),_0xc6f8cf[_0x39ed98(0x307e)][_0x39ed98(0x3a88)]=_0x39ed98(0x2414),_0xc6f8cf[_0x39ed98(0x307e)]['clipPlaneVertexDeclaration']='#ifdef\x20CLIPPLANE\x0auniform\x20vClipPlane:\x20vec4<f32>;\x0avarying\x20fClipDistance:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0auniform\x20vClipPlane2:\x20vec4<f32>;\x0avarying\x20fClipDistance2:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0auniform\x20vClipPlane3:\x20vec4<f32>;\x0avarying\x20fClipDistance3:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0auniform\x20vClipPlane4:\x20vec4<f32>;\x0avarying\x20fClipDistance4:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0auniform\x20vClipPlane5:\x20vec4<f32>;\x0avarying\x20fClipDistance5:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0auniform\x20vClipPlane6:\x20vec4<f32>;\x0avarying\x20fClipDistance6:\x20f32;\x0a#endif\x0a',_0xc6f8cf[_0x39ed98(0x307e)][_0x39ed98(0x175d)]=_0x39ed98(0x2ba7),_0xc6f8cf['IncludesShadersStoreWGSL']['instancesVertex']=_0x39ed98(0x1a8f),_0xc6f8cf['IncludesShadersStoreWGSL'][_0x39ed98(0x3ecf)]=_0x39ed98(0x1893),_0xc6f8cf['IncludesShadersStoreWGSL'][_0x39ed98(0x2734)]=_0x39ed98(0x2fc7),_0xc6f8cf['IncludesShadersStoreWGSL']['morphTargetsVertexDeclaration']=_0x39ed98(0x8fd),_0xc6f8cf['IncludesShadersStoreWGSL'][_0x39ed98(0xe9e)]='#ifdef\x20MORPHTARGETS\x0a#ifdef\x20MORPHTARGETS_TEXTURE\x0avar\x20vertexID\x20:\x20f32;\x0a#endif\x0a#endif\x0a',_0xc6f8cf[_0x39ed98(0x307e)][_0x39ed98(0x158a)]=_0x39ed98(0x3f7b),_0xc6f8cf[_0x39ed98(0x307e)][_0x39ed98(0x35c7)]=_0x39ed98(0x2511);const _0x271abd=_0x39ed98(0x67f),_0x2121a8={'texture_1d':_0x5ed781[_0x39ed98(0x1dc2)],'texture_2d':_0x5ed781[_0x39ed98(0x15b1)],'texture_2d_array':_0x5ed781[_0x39ed98(0x2457)],'texture_3d':_0x5ed781[_0x39ed98(0x1203)],'texture_cube':_0x5ed781['Cube'],'texture_cube_array':_0x5ed781['CubeArray'],'texture_multisampled_2d':_0x5ed781[_0x39ed98(0x15b1)],'texture_depth_2d':_0x5ed781[_0x39ed98(0x15b1)],'texture_depth_2d_array':_0x5ed781[_0x39ed98(0x2457)],'texture_depth_cube':_0x5ed781[_0x39ed98(0x103b)],'texture_depth_cube_array':_0x5ed781['CubeArray'],'texture_depth_multisampled_2d':_0x5ed781[_0x39ed98(0x15b1)],'texture_storage_1d':_0x5ed781[_0x39ed98(0x1dc2)],'texture_storage_2d':_0x5ed781[_0x39ed98(0x15b1)],'texture_storage_2d_array':_0x5ed781[_0x39ed98(0x2457)],'texture_storage_3d':_0x5ed781[_0x39ed98(0x1203)],'texture_external':null};class _0x3315f4 extends _0x226ab6{constructor(){const _0xfc84fa=_0x39ed98;super(...arguments),this[_0xfc84fa(0x1f00)]=_0x79de42[_0xfc84fa(0x7ca)],this['uniformRegexp']=/uniform\s+(\w+)\s*:\s*(.+)\s*;/,this[_0xfc84fa(0x99a)]=/var\s+(\w+)\s*:\s*((array<\s*)?(texture_\w+)\s*(<\s*(.+)\s*>)?\s*(,\s*\w+\s*>\s*)?);/,this[_0xfc84fa(0x1697)]=!0x0;}[_0x39ed98(0x25fb)](_0x1ce19,_0x4b6e5b,_0x397c0c){const _0x4feb95=_0x39ed98;let _0x378f0f=0x0;var _0xa0604b=_0x4b6e5b[_0x4feb95(0x2311)]('>');if(0x0<=_0x4b6e5b['indexOf'](_0x4feb95(0x1dbb))&&0x0<_0xa0604b){let _0x104d0b=_0xa0604b;for(;0x0<_0x104d0b&&'\x20'!==_0x4b6e5b['charAt'](_0x104d0b)&&','!==_0x4b6e5b[_0x4feb95(0x1eb2)](_0x104d0b);)_0x104d0b--;const _0x5b3c7f=_0x4b6e5b[_0x4feb95(0x29c4)](_0x104d0b+0x1,_0xa0604b);for(_0x378f0f=+_0x5b3c7f,isNaN(_0x378f0f)&&(_0x378f0f=+_0x397c0c[_0x5b3c7f['trim']()]);0x0<_0x104d0b&&('\x20'===_0x4b6e5b[_0x4feb95(0x1eb2)](_0x104d0b)||','===_0x4b6e5b[_0x4feb95(0x1eb2)](_0x104d0b));)_0x104d0b--;_0x4b6e5b=_0x4b6e5b[_0x4feb95(0x29c4)](_0x4b6e5b[_0x4feb95(0x2d98)]('<')+0x1,_0x104d0b+0x1);}return[_0x1ce19,_0x4b6e5b,_0x378f0f];}[_0x39ed98(0x25de)](_0x12034a){const _0x442376=_0x39ed98;this[_0x442376(0x917)]=_0x12034a,this[_0x442376(0x1368)]=[],this[_0x442376(0x3358)]=[],this[_0x442376(0x8dd)]=[],this[_0x442376(0xa79)]=[];}[_0x39ed98(0x16a5)](_0x3c4508){const _0x2d03a5=_0x39ed98;return _0x2d03a5(0x3f52)+_0x226ab6[_0x2d03a5(0x1f20)]+_0x2d03a5(0x2eb9)+_0x226ab6[_0x2d03a5(0x1f20)]+';\x0a'+_0x5a5ef8(_0x3c4508);}[_0x39ed98(0x205b)](_0x42f41d,_0x2407b8,_0x40df9d){const _0x56b9d9=_0x39ed98;var _0xeafb8d=/\s*varying\s+(?:(?:highp)?|(?:lowp)?)\s*(\S+)\s*:\s*(.+)\s*;/gm[_0x56b9d9(0xe7e)](_0x42f41d);if(null!==_0xeafb8d){var _0x7f5515=_0xeafb8d[0x2],_0xeafb8d=_0xeafb8d[0x1];let _0xf82a5f;_0x2407b8?void 0x0===(_0xf82a5f=this[_0x56b9d9(0x917)]['availableVaryings'][_0xeafb8d])&&_0x246cde[_0x56b9d9(0x154a)](_0x56b9d9(0x174b)+_0xeafb8d+_0x56b9d9(0x381c)):(_0xf82a5f=this['_webgpuProcessingContext'][_0x56b9d9(0x352a)](_0x7f5515,this[_0x56b9d9(0x25fb)](_0xeafb8d,_0x7f5515,_0x40df9d)[0x2]),this[_0x56b9d9(0x917)][_0x56b9d9(0x3fa6)][_0xeafb8d]=_0xf82a5f,this[_0x56b9d9(0x3358)]['push']('\x20\x20@location('+_0xf82a5f+')\x20'+_0xeafb8d+'\x20:\x20'+_0x7f5515+','),this[_0x56b9d9(0x8dd)][_0x56b9d9(0x3802)](_0xeafb8d)),_0x42f41d='';}return _0x42f41d;}[_0x39ed98(0x393e)](_0x5bed46,_0x35a401){const _0x2c11df=_0x39ed98;var _0x10a578,_0x46ce51=/\s*attribute\s+(\S+)\s*:\s*(.+)\s*;/gm[_0x2c11df(0xe7e)](_0x5bed46);return null!==_0x46ce51&&(_0x10a578=_0x46ce51[0x2],_0x46ce51=_0x46ce51[0x1],_0x35a401=this[_0x2c11df(0x917)][_0x2c11df(0x2168)](_0x10a578,this['_getArraySize'](_0x46ce51,_0x10a578,_0x35a401)[0x2]),this['_webgpuProcessingContext'][_0x2c11df(0x1d9)][_0x46ce51]=_0x35a401,this[_0x2c11df(0x917)]['orderedAttributes'][_0x35a401]=_0x46ce51,this[_0x2c11df(0x1368)][_0x2c11df(0x3802)](_0x2c11df(0x1a6b)+_0x35a401+')\x20'+_0x46ce51+'\x20:\x20'+_0x10a578+','),_0x5bed46=''),_0x5bed46;}['uniformProcessor'](_0x3f56ee,_0x2252e9,_0xee9db6){const _0x21118f=_0x39ed98;var _0x52761e,_0x14f8d5=this['uniformRegexp']['exec'](_0x3f56ee);return null!==_0x14f8d5&&(_0x52761e=_0x14f8d5[0x2],_0x14f8d5=_0x14f8d5[0x1],this[_0x21118f(0x32ee)](_0x14f8d5,_0x52761e,_0xee9db6),_0x3f56ee=''),_0x3f56ee;}[_0x39ed98(0x2015)](_0x1bca14,_0x4d47f8,_0x2b23b9){const _0x1349f3=_0x39ed98;var _0x5836ac=this['textureRegexp']['exec'](_0x1bca14);if(null!==_0x5836ac){var _0x40987f=_0x5836ac[0x1],_0x5d5818=_0x5836ac[0x2],_0xbb44fc=!!_0x5836ac[0x3];const _0x24ae0b=_0x5836ac[0x4];var _0x267c98=0x0<_0x24ae0b[_0x1349f3(0x2d98)](_0x1349f3(0x4510));const _0x41993d=_0x5836ac[0x6];var _0x205c74=_0x267c98?_0x41993d[_0x1349f3(0x29c4)](0x0,_0x41993d[_0x1349f3(0x2d98)](','))[_0x1349f3(0x15b4)]():null;let _0x4be220=_0xbb44fc?this[_0x1349f3(0x25fb)](_0x40987f,_0x5d5818,_0x2b23b9)[0x2]:0x0,_0xd084f9=this[_0x1349f3(0x917)][_0x1349f3(0x373d)][_0x40987f];if(_0xd084f9)_0x4be220=_0xd084f9[_0x1349f3(0x43cc)][_0x1349f3(0x2fcc)];else{_0xd084f9={'isTextureArray':0x0<_0x4be220,'isStorageTexture':_0x267c98,'textures':[],'sampleType':_0x13b704[_0x1349f3(0x5ed)]},_0x4be220=_0x4be220||0x1;for(let _0x434cc9=0x0;_0x434cc9<_0x4be220;++_0x434cc9)_0xd084f9[_0x1349f3(0x43cc)][_0x1349f3(0x3802)](this[_0x1349f3(0x917)][_0x1349f3(0x230b)]());}this[_0x1349f3(0x917)][_0x1349f3(0x373d)][_0x40987f]=_0xd084f9;var _0x5836ac=0x0<_0x24ae0b[_0x1349f3(0x2d98)](_0x1349f3(0x13ff)),_0x47dc2c=_0x2121a8[_0x24ae0b],_0xbb44fc=_0x5836ac?_0x13b704[_0x1349f3(0x1694)]:_0x1349f3(0x275d)===_0x41993d?_0x13b704['Uint']:_0x1349f3(0x1931)===_0x41993d?_0x13b704['Sint']:_0x13b704[_0x1349f3(0x5ed)];if(_0xd084f9['sampleType']=_0xbb44fc,void 0x0===_0x47dc2c)throw _0x1349f3(0x5c2)+_0x24ae0b+'\x22!';for(let _0x43e75c=0x0;_0x43e75c<_0x4be220;++_0x43e75c){var {groupIndex:_0x131d7b,bindingIndex:_0x4ace37}=_0xd084f9['textures'][_0x43e75c];0x0===_0x43e75c&&(_0x1bca14=_0x1349f3(0x25dc)+_0x131d7b+')\x20@binding('+_0x4ace37+')\x20'+_0x1bca14),this[_0x1349f3(0x37c1)](_0x40987f,_0xd084f9,_0x43e75c,_0x47dc2c,_0x205c74,!_0x4d47f8);}}return _0x1bca14;}[_0x39ed98(0x12fb)](_0x4e1f03){return _0x4e1f03;}[_0x39ed98(0x3f24)](_0x11afc0,_0xc258e6){const _0x103b6f=_0x39ed98;var _0x2f223b=0x0<=_0xc258e6[_0x103b6f(0x2d98)](_0x103b6f(0x3ba4))?_0x103b6f(0x2db6):'',_0xf43e2c=(_0x11afc0=this[_0x103b6f(0x2f99)](_0x11afc0,!0x0),_0xc258e6=this['_processSamplers'](_0xc258e6,!0x1),_0x11afc0=this[_0x103b6f(0x2c36)](_0x11afc0,!0x0),_0xc258e6=this[_0x103b6f(0x2c36)](_0xc258e6,!0x1),this[_0x103b6f(0x6d1)]());_0xc258e6=_0xf43e2c+_0xc258e6,_0x11afc0=(_0x11afc0=_0xf43e2c+_0x11afc0)[_0x103b6f(0x166f)](/#define /g,'//#define\x20'),_0x11afc0=this[_0x103b6f(0x278b)](_0x11afc0);let _0x1a5878=_0x103b6f(0x36ae),_0x7270e8=(0x0<this[_0x103b6f(0x1368)][_0x103b6f(0x2fcc)]&&(_0x1a5878+=this[_0x103b6f(0x1368)][_0x103b6f(0x1290)]('\x0a')),_0x1a5878+=_0x103b6f(0x218b),'struct\x20FragmentInputs\x20{\x0a\x20\x20@builtin(position)\x20position\x20:\x20vec4<f32>,\x0a'),_0x29786b=(0x0<this['_varyingsWGSL']['length']&&(_0x7270e8+=this['_varyingsWGSL'][_0x103b6f(0x1290)]('\x0a')),_0x7270e8+=_0x103b6f(0xfe1),_0x11afc0=_0x1a5878+_0x7270e8+_0x11afc0,_0x11afc0=this[_0x103b6f(0x3550)](_0x11afc0,_0x103b6f(0x2d13),_0x103b6f(0x161c),'\x20\x20vertexOutputs.position.y\x20=\x20vertexOutputs.position.y\x20*\x20internals.yFactor_;\x0a\x20\x20return\x20vertexOutputs;'),_0xc258e6=_0xc258e6[_0x103b6f(0x166f)](/#define /g,_0x103b6f(0x898)),_0xc258e6=(_0xc258e6=this[_0x103b6f(0x278b)](_0xc258e6))[_0x103b6f(0x166f)](/dpdy/g,_0x103b6f(0x162)),_0x103b6f(0x3b5d)),_0xefd6f9=(0x0<this[_0x103b6f(0x3358)][_0x103b6f(0x2fcc)]&&(_0x29786b+=this[_0x103b6f(0x3358)][_0x103b6f(0x1290)]('\x0a')),_0x29786b+='\x0a};\x0avar<private>\x20fragmentInputs\x20:\x20FragmentInputs;\x0a',_0x103b6f(0x11cd)),_0x2751fd=!0x1,_0x496049=0x0;for(;!(_0x2751fd||(_0x496049=_0xc258e6[_0x103b6f(0x2d98)](_0x271abd,_0x496049))<0x0);){var _0xe8e0c7=_0x496049;for(_0x2751fd=!0x0;0x1<_0x496049&&'\x0a'!==_0xc258e6[_0x103b6f(0x1eb2)](_0x496049);){if('/'===_0xc258e6['charAt'](_0x496049)&&'/'===_0xc258e6[_0x103b6f(0x1eb2)](_0x496049-0x1)){_0x2751fd=!0x1;break;}_0x496049--;}_0x496049=_0xe8e0c7+_0x271abd[_0x103b6f(0x2fcc)];}return _0x2751fd&&(_0xefd6f9+=_0x103b6f(0x1c75)),_0xefd6f9+=_0x103b6f(0x297),_0xc258e6=_0x29786b+_0xefd6f9+_0xc258e6,_0xc258e6=this['_injectStartingAndEndingCode'](_0xc258e6,_0x103b6f(0x2d13),_0x103b6f(0x870)+_0x2f223b,'\x20\x20return\x20fragmentOutputs;'),this[_0x103b6f(0xc45)](),this[_0x103b6f(0x2e4b)](),{'vertexCode':_0x11afc0,'fragmentCode':_0xc258e6};}[_0x39ed98(0x1bfc)](_0x3ddb1d,_0x343788){const _0x18c1fd=_0x39ed98;let _0x246b60='',_0x4b71e8=_0x18c1fd(0x3f52)+_0x3ddb1d+_0x18c1fd(0x2a3f);for(const _0x2b89f0 of this[_0x18c1fd(0x917)][_0x18c1fd(0x29c6)]){var _0x1db56e=_0x2b89f0[_0x18c1fd(0x23a7)][_0x18c1fd(0x166f)](/^(.*?)(<.*>)?$/,'$1'),_0xfb802=_0x226ab6['UniformSizes'][_0x1db56e];0x0<_0x2b89f0[_0x18c1fd(0x2fcc)]?_0xfb802<=0x2?(_0xfb802=_0x3ddb1d+'_'+this[_0x18c1fd(0xa79)][_0x18c1fd(0x2fcc)]+_0x18c1fd(0x18e2),_0x246b60+='struct\x20'+_0xfb802+'\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20@size(16)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20el:\x20'+_0x1db56e+_0x18c1fd(0x2488),this[_0x18c1fd(0xa79)][_0x18c1fd(0x3802)](_0x2b89f0[_0x18c1fd(0x20ea)]),_0x4b71e8+=_0x18c1fd(0x3e7b)+_0x2b89f0[_0x18c1fd(0x20ea)]+_0x18c1fd(0x2841)+_0xfb802+',\x20'+_0x2b89f0['length']+_0x18c1fd(0x2c8e)):_0x4b71e8+='\x20'+_0x2b89f0[_0x18c1fd(0x20ea)]+_0x18c1fd(0x2841)+_0x2b89f0[_0x18c1fd(0x23a7)]+',\x20'+_0x2b89f0[_0x18c1fd(0x2fcc)]+_0x18c1fd(0x2c8e):_0x4b71e8+='\x20\x20'+_0x2b89f0[_0x18c1fd(0x20ea)]+_0x18c1fd(0x20de)+_0x2b89f0[_0x18c1fd(0x23a7)]+',\x0a';}return _0x4b71e8+=_0x18c1fd(0x839),_0x4b71e8=_0x246b60+'\x0a'+_0x4b71e8,_0x4b71e8+=_0x18c1fd(0x25dc)+_0x343788[_0x18c1fd(0x3cf7)][_0x18c1fd(0x13bf)]+_0x18c1fd(0x22aa)+_0x343788['binding'][_0x18c1fd(0x1dfa)]+_0x18c1fd(0x1602)+_0x3ddb1d+';\x0a';}[_0x39ed98(0x2f99)](_0x380e57,_0x14ef2c){const _0x50847f=_0x39ed98,_0x4c571b=/var\s+(\w+Sampler)\s*:\s*(sampler|sampler_comparison)\s*;/gm;for(;;){var _0x498825=_0x4c571b[_0x50847f(0xe7e)](_0x380e57);if(null===_0x498825)break;const _0x3513ca=_0x498825[0x1];var _0x3212a5=_0x498825[0x2],_0x2592e1=_0x3513ca[_0x50847f(0x2d98)](_0x226ab6['AutoSamplerSuffix'])===_0x3513ca[_0x50847f(0x2fcc)]-_0x226ab6[_0x50847f(0x368b)][_0x50847f(0x2fcc)]?_0x3513ca[_0x50847f(0x29c4)](0x0,_0x3513ca[_0x50847f(0x2d98)](_0x226ab6[_0x50847f(0x368b)])):null,_0x3212a5=_0x50847f(0xd82)===_0x3212a5?_0x484e08['Comparison']:_0x484e08['Filtering'];if(_0x2592e1){const _0xc51db=this[_0x50847f(0x917)][_0x50847f(0x373d)][_0x2592e1];_0xc51db&&(_0xc51db[_0x50847f(0x3e29)]=!0x0);}let _0x102541=this[_0x50847f(0x917)]['availableSamplers'][_0x3513ca];_0x102541||(_0x102541={'binding':this[_0x50847f(0x917)][_0x50847f(0x230b)](),'type':_0x3212a5},this[_0x50847f(0x917)][_0x50847f(0x31c9)][_0x3513ca]=_0x102541),this[_0x50847f(0x2c0a)](_0x3513ca,_0x102541,_0x14ef2c),(_0x2592e1=_0x380e57['substring'](0x0,_0x498825[_0x50847f(0x236c)]),_0x3212a5=_0x50847f(0x25dc)+_0x102541[_0x50847f(0x3cf7)]['groupIndex']+_0x50847f(0x22aa)+_0x102541['binding'][_0x50847f(0x1dfa)]+')\x20'),(_0x380e57=_0x2592e1+_0x3212a5+_0x380e57[_0x50847f(0x29c4)](_0x498825[_0x50847f(0x236c)]),_0x4c571b['lastIndex']+=_0x3212a5[_0x50847f(0x2fcc)]);}return _0x380e57;}[_0x39ed98(0x2c36)](_0x19b581,_0x4dbc4e){const _0x5884cb=_0x39ed98,_0x34507b=/var<\s*(uniform|storage)\s*(,\s*(read|read_write)\s*)?>\s+(\S+)\s*:\s*(\S+)\s*;/gm;for(;;){var _0x2bc190=_0x34507b[_0x5884cb(0xe7e)](_0x19b581);if(null===_0x2bc190)break;var _0x382a8e=_0x2bc190[0x1],_0x2ca785=_0x2bc190[0x3];let _0x389550=_0x2bc190[0x4];var _0x989466=_0x2bc190[0x5];let _0xfbd8f2=this[_0x5884cb(0x917)][_0x5884cb(0xbbc)][_0x389550];if(!_0xfbd8f2){var _0x5c08f0=_0x5884cb(0x1129)===_0x382a8e?_0x16485b[_0x5884cb(0x3168)][_0x989466]:null;let _0x3a02c0;_0x5c08f0?(_0x389550=_0x989466,-0x1===(_0x3a02c0=_0x5c08f0[_0x5884cb(0x3cf7)])[_0x5884cb(0x13bf)]&&(_0x3a02c0=this[_0x5884cb(0x917)]['getNextFreeUBOBinding']())):_0x3a02c0=this[_0x5884cb(0x917)]['getNextFreeUBOBinding'](),_0xfbd8f2={'binding':_0x3a02c0},this[_0x5884cb(0x917)][_0x5884cb(0xbbc)][_0x389550]=_0xfbd8f2;}this[_0x5884cb(0xccd)](_0x389550,this[_0x5884cb(0x917)]['availableBuffers'][_0x389550],_0x5884cb(0x70a)===_0x2ca785?_0x4594ab[_0x5884cb(0x4558)]:_0x5884cb(0x4510)===_0x382a8e?_0x4594ab['ReadOnlyStorage']:_0x4594ab[_0x5884cb(0x2815)],_0x4dbc4e),_0x989466=_0x5884cb(0x25dc)+_0xfbd8f2[_0x5884cb(0x3cf7)][_0x5884cb(0x13bf)]+')\x20@binding('+_0xfbd8f2[_0x5884cb(0x3cf7)][_0x5884cb(0x1dfa)]+')\x20',(_0x19b581=_0x19b581[_0x5884cb(0x29c4)](0x0,_0x2bc190[_0x5884cb(0x236c)])+_0x989466+_0x19b581['substring'](_0x2bc190[_0x5884cb(0x236c)]),_0x34507b['lastIndex']+=_0x989466['length']);}return _0x19b581;}[_0x39ed98(0x278b)](_0x587680){const _0x376b72=_0x39ed98;for(const _0x192e2c of this[_0x376b72(0xa79)])_0x587680=_0x587680[_0x376b72(0x166f)](new RegExp(_0x192e2c+_0x376b72(0x4262),'g'),_0x192e2c+_0x376b72(0x267b));return _0x587680;}}class _0x5cf472{constructor(_0x4982b6=null){const _0x2d11ed=_0x39ed98;this[_0x2d11ed(0x7fa)]=_0x1ce621[_0x2d11ed(0x4444)],this[_0x2d11ed(0x3e0e)]=0x0,this[_0x2d11ed(0x3651)]=0x0,this[_0x2d11ed(0xdca)]=_0x4982b6,this[_0x2d11ed(0xce0)]=null,this[_0x2d11ed(0x2187)]=null,this[_0x2d11ed(0x11a4)]=null;}get[_0x39ed98(0x3aa1)](){const _0x2d706e=_0x39ed98;return this[_0x2d706e(0xdca)];}[_0x39ed98(0x30ed)](_0x1689b8=0x0){const _0x53da89=_0x39ed98;var _0x2311f3;return null!=(_0x2311f3=null==(_0x2311f3=this[_0x53da89(0xce0)])?void 0x0:_0x2311f3[_0x1689b8])?_0x2311f3:null;}[_0x39ed98(0x2712)](_0x2a6f18,_0x27712a=-0x1){const _0x334ad5=_0x39ed98;this['_webgpuMSAATexture']||(this[_0x334ad5(0xce0)]=[]),-0x1===_0x27712a&&(_0x27712a=this[_0x334ad5(0xce0)][_0x334ad5(0x2fcc)]),this['_webgpuMSAATexture'][_0x27712a]=_0x2a6f18;}[_0x39ed98(0x7e7)](){const _0x4878cc=_0x39ed98;if(this[_0x4878cc(0xce0)]){for(const _0x38741a of this[_0x4878cc(0xce0)])_0x38741a[_0x4878cc(0x1f08)]();this[_0x4878cc(0xce0)]=null;}}['set'](_0xd852ed){const _0x509a08=_0x39ed98;this[_0x509a08(0xdca)]=_0xd852ed;}[_0x39ed98(0x3b6b)](_0x1ecc26,_0x5ee5a5,_0x4ed757,_0x3e6e52,_0xd4f450){const _0x15d05b=_0x39ed98;this[_0x15d05b(0x3866)]({'format':this[_0x15d05b(0x7fa)],'dimension':_0x4ed757?_0x5ed781[_0x15d05b(0x103b)]:_0x5ed781['E2d'],'mipLevelCount':_0x5ee5a5?_0x2d6c0e[_0x15d05b(0x12f4)](Math['max'](_0x3e6e52,_0xd4f450))+0x1:0x1,'baseArrayLayer':0x0,'baseMipLevel':0x0,'arrayLayerCount':_0x4ed757?0x6:0x1,'aspect':_0x487270['All']});}[_0x39ed98(0x3866)](_0x285761,_0x94cd46=!0x1){const _0x3ea9c1=_0x39ed98;this[_0x3ea9c1(0x2187)]=this['_webgpuTexture']['createView'](_0x285761),_0x94cd46&&_0x285761&&(_0x94cd46=_0x285761[_0x3ea9c1(0x19c4)],_0x285761['mipLevelCount']=0x1,this[_0x3ea9c1(0x11a4)]=this[_0x3ea9c1(0xdca)][_0x3ea9c1(0x3866)](_0x285761),_0x285761['mipLevelCount']=_0x94cd46);}[_0x39ed98(0x836)](){const _0xe4badc=_0x39ed98;this['_webgpuTexture']=null,this[_0xe4badc(0xce0)]=null,this[_0xe4badc(0x2187)]=null,this[_0xe4badc(0x11a4)]=null;}[_0x39ed98(0x2173)](){const _0x17aab8=_0x39ed98;var _0x4a277c;null!=(_0x4a277c=this[_0x17aab8(0xdca)])&&_0x4a277c[_0x17aab8(0x1f08)](),this[_0x17aab8(0x7e7)](),null!=(_0x4a277c=this[_0x17aab8(0x9ab)])&&_0x4a277c[_0x17aab8(0x1f08)](),this[_0x17aab8(0x836)]();}}var _0x37ce9c,_0xf4f835,_0x2f7e72;_0x37ce9c={'MipMap':0x0,0x0:_0x39ed98(0xe42),'InvertYPremultiplyAlpha':0x1,0x1:'InvertYPremultiplyAlpha','Clear':0x2,0x2:'Clear','InvertYPremultiplyAlphaWithOfst':0x3,0x3:_0x39ed98(0x17de)},_0xf4f835={'DontInvertY':0x0,0x0:'DontInvertY','InvertY':0x1,0x1:'InvertY'};const _0x8bfdef=[{'vertex':_0x39ed98(0x32a4),'fragment':_0x39ed98(0x74d)},{'vertex':'\x0a\x20\x20\x20\x20#extension\x20GL_EXT_samplerless_texture_functions\x20:\x20enable\x0a\x0a\x20\x20\x20\x20const\x20vec2\x20pos[4]\x20=\x20vec2[4](vec2(-1.0f,\x201.0f),\x20vec2(1.0f,\x201.0f),\x20vec2(-1.0f,\x20-1.0f),\x20vec2(1.0f,\x20-1.0f));\x0a\x20\x20\x20\x20const\x20vec2\x20tex[4]\x20=\x20vec2[4](vec2(0.0f,\x200.0f),\x20vec2(1.0f,\x200.0f),\x20vec2(0.0f,\x201.0f),\x20vec2(1.0f,\x201.0f));\x0a\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x200)\x20uniform\x20texture2D\x20img;\x0a\x0a\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20flat\x20ivec2\x20vTextureSize;\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vTextureSize\x20=\x20textureSize(img,\x200);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20vec4(pos[gl_VertexIndex],\x200.0,\x201.0);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','fragment':_0x39ed98(0x7c9)},{'vertex':_0x39ed98(0x4089),'fragment':'\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x200)\x20uniform\x20Uniforms\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec4\x20color;\x0a\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20vec4\x20outColor;\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20outColor\x20=\x20color;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20'},{'vertex':_0x39ed98(0x3c93),'fragment':_0x39ed98(0x24c)}],_0x476c8c={'':0x0,'r8unorm':0x1,'r8uint':0x2,'r8sint':0x3,'r16uint':0x4,'r16sint':0x5,'r16float':0x6,'rg8unorm':0x7,'rg8uint':0x8,'rg8sint':0x9,'r32uint':0xa,'r32sint':0xb,'r32float':0xc,'rg16uint':0xd,'rg16sint':0xe,'rg16float':0xf,'rgba8unorm':0x10,'rgba8unorm-srgb':0x11,'rgba8uint':0x12,'rgba8sint':0x13,'bgra8unorm':0x14,'bgra8unorm-srgb':0x15,'rgb10a2unorm':0x16,'rg32uint':0x17,'rg32sint':0x18,'rg32float':0x19,'rgba16uint':0x1a,'rgba16sint':0x1b,'rgba16float':0x1c,'rgba32uint':0x1d,'rgba32sint':0x1e,'rgba32float':0x1f,'stencil8':0x20,'depth16unorm':0x21,'depth24plus':0x22,'depth24plus-stencil8':0x23,'depth32float':0x24,'depth24unorm-stencil8':0x25,'depth32float-stencil8':0x26};class _0x3d6d74{constructor(_0x5d509e,_0x5f3947,_0x3056de,_0xcaf313){const _0x1fa026=_0x39ed98;this[_0x1fa026(0x3454)]={},this[_0x1fa026(0x3252)]=[],this[_0x1fa026(0x5f7)]={},this['_videoCompiledShaders']=[],this[_0x1fa026(0x3783)]=[],this[_0x1fa026(0x3cb1)]=_0x5d509e,this[_0x1fa026(0x299a)]=_0x5f3947,this[_0x1fa026(0x4406)]=_0x3056de,this[_0x1fa026(0x2a2c)]=_0xcaf313,this[_0x1fa026(0x2d0c)]=_0x5d509e[_0x1fa026(0x10ab)]({'minFilter':_0x2b7544['Linear']}),this[_0x1fa026(0x19cd)]=_0x5d509e['createSampler']({'minFilter':_0x2b7544[_0x1fa026(0x1aaf)]}),this[_0x1fa026(0x1dd7)]=this['_bufferManager'][_0x1fa026(0x23c4)](0x10,_0x33e466[_0x1fa026(0x2815)]|_0x33e466[_0x1fa026(0x358c)])[_0x1fa026(0x3aa1)],this[_0x1fa026(0xc79)](_0x1ce621['RGBA8Unorm']),this[_0x1fa026(0x29a1)](_0x1ce621[_0x1fa026(0x4444)]);}static[_0x39ed98(0x1272)](_0x42410f,_0x324d56){const _0x2ee92b=_0x39ed98;return _0x2d6c0e[_0x2ee92b(0x12f4)](Math[_0x2ee92b(0x1a1)](_0x42410f,_0x324d56))+0x1;}[_0x39ed98(0xc79)](_0x27020a,_0x1e1dc3=_0x37ce9c['MipMap'],_0xe50c17){const _0x1d756c=_0x39ed98;var _0x1fcb2a=_0x1e1dc3===_0x37ce9c['MipMap']?0x1:_0x1e1dc3===_0x37ce9c[_0x1d756c(0x13a9)]?((_0xe50c17[_0x1d756c(0x4094)]?0x1:0x0)<<0x1)+((_0xe50c17['premultiplyAlpha']?0x1:0x0)<<0x2):_0x1e1dc3===_0x37ce9c[_0x1d756c(0x195c)]?0x8:_0x1e1dc3===_0x37ce9c['InvertYPremultiplyAlphaWithOfst']?((_0xe50c17['invertY']?0x1:0x0)<<0x4)+((_0xe50c17[_0x1d756c(0xa8a)]?0x1:0x0)<<0x5):0x0;this['_pipelines'][_0x27020a]||(this['_pipelines'][_0x27020a]=[]);let _0xd46311=this[_0x1d756c(0x3454)][_0x27020a][_0x1fcb2a];if(!_0xd46311){let _0x22bfda='#version\x20450\x0d\x0a',_0x5ccb26=(_0x1e1dc3!==_0x37ce9c['InvertYPremultiplyAlpha']&&_0x1e1dc3!==_0x37ce9c[_0x1d756c(0x17de)]||(_0xe50c17[_0x1d756c(0x4094)]&&(_0x22bfda+=_0x1d756c(0x3c98)),_0xe50c17['premultiplyAlpha']&&(_0x22bfda+='#define\x20PREMULTIPLYALPHA\x0d\x0a')),this[_0x1d756c(0x3252)][_0x1fcb2a]);if(!_0x5ccb26){let _0x181f41=this[_0x1d756c(0x299a)][_0x1d756c(0x3f14)](_0x22bfda+_0x8bfdef[_0x1e1dc3][_0x1d756c(0x2aeb)],_0x1d756c(0x2aeb)),_0x277ef9=this[_0x1d756c(0x299a)][_0x1d756c(0x3f14)](_0x22bfda+_0x8bfdef[_0x1e1dc3][_0x1d756c(0x2d65)],_0x1d756c(0x2d65));this['_tintWASM']&&(_0x181f41=this[_0x1d756c(0x4406)][_0x1d756c(0x462a)](_0x181f41),_0x277ef9=this[_0x1d756c(0x4406)][_0x1d756c(0x462a)](_0x277ef9)),(_0xe50c17=this[_0x1d756c(0x3cb1)][_0x1d756c(0x1a23)]({'code':_0x181f41}),_0x1e1dc3=this[_0x1d756c(0x3cb1)]['createShaderModule']({'code':_0x277ef9})),_0x5ccb26=this[_0x1d756c(0x3252)][_0x1fcb2a]=[_0xe50c17,_0x1e1dc3];}const _0x1a1d43=this['_device'][_0x1d756c(0x1de8)]({'layout':_0x4927e5['Auto'],'vertex':{'module':_0x5ccb26[0x0],'entryPoint':_0x1d756c(0x2787)},'fragment':{'module':_0x5ccb26[0x1],'entryPoint':'main','targets':[{'format':_0x27020a}]},'primitive':{'topology':_0x1ad528[_0x1d756c(0x2ad2)],'stripIndexFormat':_0x568ab8[_0x1d756c(0xaaf)]}});_0xd46311=this['_pipelines'][_0x27020a][_0x1fcb2a]=[_0x1a1d43,_0x1a1d43['getBindGroupLayout'](0x0)];}return _0xd46311;}['_getVideoPipeline'](_0x433f20,_0x39d04f=_0xf4f835[_0x39ed98(0x4342)]){const _0x1f5c0b=_0x39ed98;var _0x475089,_0x2ef33e,_0x39d04f=_0x39d04f===_0xf4f835[_0x1f5c0b(0xc23)]?0x1:0x0;this[_0x1f5c0b(0x5f7)][_0x433f20]||(this[_0x1f5c0b(0x5f7)][_0x433f20]=[]);let _0x3745c7=this[_0x1f5c0b(0x5f7)][_0x433f20][_0x39d04f];if(!_0x3745c7){let _0x1f9f58=this[_0x1f5c0b(0x456)][_0x39d04f];_0x1f9f58||(_0x475089=this['_device'][_0x1f5c0b(0x1a23)]({'code':'\x0a\x20\x20\x20\x20struct\x20VertexOutput\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20@builtin(position)\x20Position\x20:\x20vec4<f32>,\x0a\x20\x20\x20\x20\x20\x20\x20\x20@location(0)\x20fragUV\x20:\x20vec2<f32>\x0a\x20\x20\x20\x20}\x0a\x20\x20\x0a\x20\x20\x20\x20@vertex\x0a\x20\x20\x20\x20fn\x20main(\x0a\x20\x20\x20\x20\x20\x20\x20\x20@builtin(vertex_index)\x20VertexIndex\x20:\x20u32\x0a\x20\x20\x20\x20)\x20->\x20VertexOutput\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20pos\x20=\x20array<vec2<f32>,\x204>(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(-1.0,\x20\x201.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(\x201.0,\x20\x201.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(-1.0,\x20-1.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(\x201.0,\x20-1.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20tex\x20=\x20array<vec2<f32>,\x204>(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(0.0,\x200.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(1.0,\x200.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(0.0,\x201.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(1.0,\x201.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20output:\x20VertexOutput;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20output.Position\x20=\x20vec4<f32>(pos[VertexIndex],\x200.0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20output.fragUV\x20=\x20tex[VertexIndex];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20output;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20'}),_0x2ef33e=this[_0x1f5c0b(0x3cb1)]['createShaderModule']({'code':0x0==_0x39d04f?_0x1f5c0b(0x2c61):'\x0a\x20\x20\x20\x20@group(0)\x20@binding(0)\x20var\x20videoSampler:\x20sampler;\x0a\x20\x20\x20\x20@group(0)\x20@binding(1)\x20var\x20videoTexture:\x20texture_external;\x0a\x0a\x20\x20\x20\x20@fragment\x0a\x20\x20\x20\x20fn\x20main(\x0a\x20\x20\x20\x20\x20\x20\x20\x20@location(0)\x20fragUV:\x20vec2<f32>\x0a\x20\x20\x20\x20)\x20->\x20@location(0)\x20vec4<f32>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20textureSampleBaseClampToEdge(videoTexture,\x20videoSampler,\x20vec2<f32>(fragUV.x,\x201.0\x20-\x20fragUV.y));\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20'}),_0x1f9f58=this[_0x1f5c0b(0x456)][_0x39d04f]=[_0x475089,_0x2ef33e]);const _0x236c15=this['_device']['createRenderPipeline']({'label':_0x1f5c0b(0x2d38)+_0x433f20+'_'+(0x0==_0x39d04f?_0x1f5c0b(0x4342):'InvertY'),'layout':_0x4927e5['Auto'],'vertex':{'module':_0x1f9f58[0x0],'entryPoint':'main'},'fragment':{'module':_0x1f9f58[0x1],'entryPoint':_0x1f5c0b(0x2787),'targets':[{'format':_0x433f20}]},'primitive':{'topology':_0x1ad528[_0x1f5c0b(0x2ad2)],'stripIndexFormat':_0x568ab8['Uint16']}});_0x3745c7=this[_0x1f5c0b(0x5f7)][_0x433f20][_0x39d04f]=[_0x236c15,_0x236c15[_0x1f5c0b(0x23ae)](0x0)];}return _0x3745c7;}static[_0x39ed98(0x3be8)](_0x48bbf7){const _0x41b3f8=_0x39ed98;switch(_0x48bbf7){case _0x1ce621[_0x41b3f8(0xc1e)]:case _0x1ce621['R8Snorm']:case _0x1ce621['R8Uint']:case _0x1ce621[_0x41b3f8(0x8ea)]:case _0x1ce621[_0x41b3f8(0x2e44)]:case _0x1ce621['RG8Snorm']:case _0x1ce621['RG8Uint']:case _0x1ce621['RG8Sint']:case _0x1ce621[_0x41b3f8(0x4444)]:case _0x1ce621[_0x41b3f8(0x1840)]:case _0x1ce621[_0x41b3f8(0xf8f)]:case _0x1ce621[_0x41b3f8(0x298f)]:case _0x1ce621['RGBA8Sint']:case _0x1ce621[_0x41b3f8(0x747)]:case _0x1ce621[_0x41b3f8(0x15fd)]:case _0x1ce621[_0x41b3f8(0x2faf)]:case _0x1ce621[_0x41b3f8(0x45e3)]:case _0x1ce621[_0x41b3f8(0x1dec)]:case _0x1ce621[_0x41b3f8(0x2cbd)]:case _0x1ce621[_0x41b3f8(0x2b1)]:case _0x1ce621[_0x41b3f8(0x1725)]:case _0x1ce621[_0x41b3f8(0x3e81)]:case _0x1ce621[_0x41b3f8(0x2647)]:case _0x1ce621[_0x41b3f8(0x1d9a)]:case _0x1ce621['BC5RGUnorm']:case _0x1ce621[_0x41b3f8(0x3256)]:case _0x1ce621[_0x41b3f8(0x263d)]:case _0x1ce621[_0x41b3f8(0x43ba)]:case _0x1ce621[_0x41b3f8(0x4245)]:case _0x1ce621['BC2RGBAUnormSRGB']:case _0x1ce621['BC4RUnorm']:case _0x1ce621[_0x41b3f8(0x421a)]:case _0x1ce621[_0x41b3f8(0x1098)]:case _0x1ce621['BC1RGBAUnormSRGB']:case _0x1ce621['ETC2RGB8Unorm']:case _0x1ce621[_0x41b3f8(0x74a)]:case _0x1ce621[_0x41b3f8(0x1d4d)]:case _0x1ce621[_0x41b3f8(0x2c18)]:case _0x1ce621[_0x41b3f8(0x206f)]:case _0x1ce621[_0x41b3f8(0x3370)]:case _0x1ce621[_0x41b3f8(0x1a9d)]:case _0x1ce621[_0x41b3f8(0x2a00)]:case _0x1ce621[_0x41b3f8(0x87c)]:case _0x1ce621[_0x41b3f8(0x160c)]:case _0x1ce621[_0x41b3f8(0x2411)]:case _0x1ce621[_0x41b3f8(0x2652)]:case _0x1ce621[_0x41b3f8(0x151c)]:case _0x1ce621['ASTC5x4UnormSRGB']:case _0x1ce621[_0x41b3f8(0x1fa9)]:case _0x1ce621['ASTC5x5UnormSRGB']:case _0x1ce621[_0x41b3f8(0x1c53)]:case _0x1ce621[_0x41b3f8(0x1c5c)]:case _0x1ce621['ASTC6x6Unorm']:case _0x1ce621[_0x41b3f8(0x1d50)]:case _0x1ce621[_0x41b3f8(0x3172)]:case _0x1ce621['ASTC8x5UnormSRGB']:case _0x1ce621[_0x41b3f8(0x1cf9)]:case _0x1ce621[_0x41b3f8(0x302c)]:case _0x1ce621[_0x41b3f8(0x4459)]:case _0x1ce621[_0x41b3f8(0x3dfb)]:case _0x1ce621[_0x41b3f8(0x177b)]:case _0x1ce621[_0x41b3f8(0x13b8)]:case _0x1ce621[_0x41b3f8(0x3498)]:case _0x1ce621[_0x41b3f8(0xf9a)]:case _0x1ce621[_0x41b3f8(0x44c)]:case _0x1ce621[_0x41b3f8(0x174f)]:case _0x1ce621['ASTC10x10Unorm']:case _0x1ce621[_0x41b3f8(0x43aa)]:case _0x1ce621[_0x41b3f8(0x3f3f)]:case _0x1ce621[_0x41b3f8(0x43fb)]:case _0x1ce621[_0x41b3f8(0x2a7b)]:case _0x1ce621[_0x41b3f8(0x2ef2)]:return _0x4409a7[_0x41b3f8(0xff2)];case _0x1ce621['R16Uint']:case _0x1ce621[_0x41b3f8(0x2baa)]:case _0x1ce621[_0x41b3f8(0x20dd)]:case _0x1ce621[_0x41b3f8(0x2437)]:case _0x1ce621[_0x41b3f8(0x45da)]:case _0x1ce621[_0x41b3f8(0x1542)]:case _0x1ce621['Depth16Unorm']:return _0x4409a7[_0x41b3f8(0x3619)];case _0x1ce621[_0x41b3f8(0x2abc)]:case _0x1ce621[_0x41b3f8(0x411)]:case _0x1ce621[_0x41b3f8(0x11a6)]:return _0x4409a7[_0x41b3f8(0x428e)];case _0x1ce621['R32Uint']:case _0x1ce621['R32Sint']:case _0x1ce621[_0x41b3f8(0xb29)]:case _0x1ce621[_0x41b3f8(0x262e)]:case _0x1ce621['RGBA32Uint']:case _0x1ce621['RGBA32Sint']:return _0x4409a7[_0x41b3f8(0x329c)];case _0x1ce621[_0x41b3f8(0x4145)]:case _0x1ce621[_0x41b3f8(0x790)]:case _0x1ce621['RGBA32Float']:case _0x1ce621['Depth32Float']:return _0x4409a7['TEXTURETYPE_FLOAT'];case _0x1ce621['Stencil8']:throw _0x41b3f8(0xecc);case _0x1ce621[_0x41b3f8(0xc3b)]:throw _0x41b3f8(0x658);case _0x1ce621[_0x41b3f8(0xbd5)]:throw _0x41b3f8(0x2f26);}return _0x4409a7['TEXTURETYPE_UNSIGNED_BYTE'];}static[_0x39ed98(0x23f2)](_0x5cb7b3){const _0xe458fc=_0x39ed98;switch(_0x5cb7b3){case _0x1ce621['R8Unorm']:case _0x1ce621['R8Snorm']:case _0x1ce621[_0xe458fc(0x1cc0)]:case _0x1ce621[_0xe458fc(0x8ea)]:return{'width':0x1,'height':0x1,'length':0x1};case _0x1ce621[_0xe458fc(0x4d0)]:case _0x1ce621[_0xe458fc(0x2baa)]:case _0x1ce621[_0xe458fc(0x2abc)]:case _0x1ce621['RG8Unorm']:case _0x1ce621[_0xe458fc(0x4d5)]:case _0x1ce621['RG8Uint']:case _0x1ce621[_0xe458fc(0x3757)]:return{'width':0x1,'height':0x1,'length':0x2};case _0x1ce621[_0xe458fc(0x34b7)]:case _0x1ce621['R32Sint']:case _0x1ce621['R32Float']:case _0x1ce621[_0xe458fc(0x20dd)]:case _0x1ce621[_0xe458fc(0x2437)]:case _0x1ce621[_0xe458fc(0x411)]:case _0x1ce621[_0xe458fc(0x4444)]:case _0x1ce621[_0xe458fc(0x1840)]:case _0x1ce621['RGBA8Snorm']:case _0x1ce621[_0xe458fc(0x298f)]:case _0x1ce621[_0xe458fc(0x1a2)]:case _0x1ce621[_0xe458fc(0x747)]:case _0x1ce621[_0xe458fc(0x15fd)]:case _0x1ce621[_0xe458fc(0x45e3)]:case _0x1ce621[_0xe458fc(0x2faf)]:case _0x1ce621[_0xe458fc(0x1dec)]:return{'width':0x1,'height':0x1,'length':0x4};case _0x1ce621[_0xe458fc(0xb29)]:case _0x1ce621[_0xe458fc(0x262e)]:case _0x1ce621[_0xe458fc(0x790)]:case _0x1ce621[_0xe458fc(0x45da)]:case _0x1ce621[_0xe458fc(0x1542)]:case _0x1ce621[_0xe458fc(0x11a6)]:return{'width':0x1,'height':0x1,'length':0x8};case _0x1ce621[_0xe458fc(0x390a)]:case _0x1ce621[_0xe458fc(0x1ea8)]:case _0x1ce621[_0xe458fc(0x3fb0)]:return{'width':0x1,'height':0x1,'length':0x10};case _0x1ce621[_0xe458fc(0x3e52)]:throw _0xe458fc(0xecc);case _0x1ce621['Depth16Unorm']:return{'width':0x1,'height':0x1,'length':0x2};case _0x1ce621[_0xe458fc(0xc3b)]:throw _0xe458fc(0x658);case _0x1ce621['Depth24PlusStencil8']:throw _0xe458fc(0x2f26);case _0x1ce621['Depth32Float']:case _0x1ce621[_0xe458fc(0x2cbd)]:return{'width':0x1,'height':0x1,'length':0x4};case _0x1ce621['Depth32FloatStencil8']:return{'width':0x1,'height':0x1,'length':0x5};case _0x1ce621[_0xe458fc(0x1725)]:case _0x1ce621[_0xe458fc(0x3e81)]:case _0x1ce621[_0xe458fc(0x2647)]:case _0x1ce621[_0xe458fc(0x1d9a)]:case _0x1ce621[_0xe458fc(0x1403)]:case _0x1ce621[_0xe458fc(0x3256)]:case _0x1ce621[_0xe458fc(0x263d)]:case _0x1ce621[_0xe458fc(0x43ba)]:case _0x1ce621[_0xe458fc(0x4245)]:case _0x1ce621[_0xe458fc(0xc0c)]:return{'width':0x4,'height':0x4,'length':0x10};case _0x1ce621[_0xe458fc(0x1ded)]:case _0x1ce621[_0xe458fc(0x421a)]:case _0x1ce621[_0xe458fc(0x1098)]:case _0x1ce621[_0xe458fc(0x1aef)]:return{'width':0x4,'height':0x4,'length':0x8};case _0x1ce621['ETC2RGB8Unorm']:case _0x1ce621[_0xe458fc(0x74a)]:case _0x1ce621[_0xe458fc(0x1d4d)]:case _0x1ce621[_0xe458fc(0x2c18)]:case _0x1ce621['EACR11Unorm']:case _0x1ce621[_0xe458fc(0x2a00)]:return{'width':0x4,'height':0x4,'length':0x8};case _0x1ce621[_0xe458fc(0x206f)]:case _0x1ce621[_0xe458fc(0x3370)]:case _0x1ce621[_0xe458fc(0x87c)]:case _0x1ce621[_0xe458fc(0x160c)]:return{'width':0x4,'height':0x4,'length':0x10};case _0x1ce621[_0xe458fc(0x2411)]:case _0x1ce621['ASTC4x4UnormSRGB']:return{'width':0x4,'height':0x4,'length':0x10};case _0x1ce621[_0xe458fc(0x151c)]:case _0x1ce621[_0xe458fc(0x117f)]:return{'width':0x5,'height':0x4,'length':0x10};case _0x1ce621[_0xe458fc(0x1fa9)]:case _0x1ce621[_0xe458fc(0xa78)]:return{'width':0x5,'height':0x5,'length':0x10};case _0x1ce621[_0xe458fc(0x1c53)]:case _0x1ce621[_0xe458fc(0x1c5c)]:return{'width':0x6,'height':0x5,'length':0x10};case _0x1ce621[_0xe458fc(0x428d)]:case _0x1ce621[_0xe458fc(0x1d50)]:return{'width':0x6,'height':0x6,'length':0x10};case _0x1ce621[_0xe458fc(0x3172)]:case _0x1ce621[_0xe458fc(0x1d4e)]:return{'width':0x8,'height':0x5,'length':0x10};case _0x1ce621['ASTC8x6Unorm']:case _0x1ce621[_0xe458fc(0x302c)]:return{'width':0x8,'height':0x6,'length':0x10};case _0x1ce621['ASTC8x8Unorm']:case _0x1ce621[_0xe458fc(0x3dfb)]:return{'width':0x8,'height':0x8,'length':0x10};case _0x1ce621['ASTC10x5Unorm']:case _0x1ce621[_0xe458fc(0x13b8)]:return{'width':0xa,'height':0x5,'length':0x10};case _0x1ce621['ASTC10x6Unorm']:case _0x1ce621[_0xe458fc(0xf9a)]:return{'width':0xa,'height':0x6,'length':0x10};case _0x1ce621[_0xe458fc(0x44c)]:case _0x1ce621['ASTC10x8UnormSRGB']:return{'width':0xa,'height':0x8,'length':0x10};case _0x1ce621[_0xe458fc(0x1d7d)]:case _0x1ce621[_0xe458fc(0x43aa)]:return{'width':0xa,'height':0xa,'length':0x10};case _0x1ce621[_0xe458fc(0x3f3f)]:case _0x1ce621[_0xe458fc(0x43fb)]:return{'width':0xc,'height':0xa,'length':0x10};case _0x1ce621[_0xe458fc(0x2a7b)]:case _0x1ce621['ASTC12x12UnormSRGB']:return{'width':0xc,'height':0xc,'length':0x10};}return{'width':0x1,'height':0x1,'length':0x4};}static[_0x39ed98(0x21be)](_0x3b7e68){return!!_0x3b7e68['release'];}static[_0x39ed98(0x3510)](_0x5f1418){return!!_0x5f1418['dispose'];}static[_0x39ed98(0x45a8)](_0x4d9ede){const _0x3ad52e=_0x39ed98;return void 0x0!==_0x4d9ede[_0x3ad52e(0x237e)];}static[_0x39ed98(0x2862)](_0x417ac6){const _0x26830c=_0x39ed98;return Array[_0x26830c(0x47b)](_0x417ac6)&&void 0x0!==_0x417ac6[0x0][_0x26830c(0x237e)];}[_0x39ed98(0x410d)](_0x457eaf){const _0x6fa904=_0x39ed98;this[_0x6fa904(0x1e07)]=_0x457eaf;}static[_0x39ed98(0x3ea)](_0x467f39){const _0x1aaf16=_0x39ed98;switch(_0x467f39){case _0x1ce621[_0x1aaf16(0x3e81)]:case _0x1ce621['BC7RGBAUnorm']:case _0x1ce621[_0x1aaf16(0x1d9a)]:case _0x1ce621[_0x1aaf16(0x2647)]:case _0x1ce621[_0x1aaf16(0x3256)]:case _0x1ce621[_0x1aaf16(0x1403)]:case _0x1ce621['BC4RSnorm']:case _0x1ce621['BC4RUnorm']:case _0x1ce621['BC3RGBAUnormSRGB']:case _0x1ce621[_0x1aaf16(0x263d)]:case _0x1ce621[_0x1aaf16(0xc0c)]:case _0x1ce621[_0x1aaf16(0x4245)]:case _0x1ce621['BC1RGBAUnormSRGB']:case _0x1ce621[_0x1aaf16(0x1098)]:case _0x1ce621[_0x1aaf16(0x3322)]:case _0x1ce621['ETC2RGB8UnormSRGB']:case _0x1ce621['ETC2RGB8A1Unorm']:case _0x1ce621[_0x1aaf16(0x2c18)]:case _0x1ce621[_0x1aaf16(0x206f)]:case _0x1ce621[_0x1aaf16(0x3370)]:case _0x1ce621[_0x1aaf16(0x1a9d)]:case _0x1ce621[_0x1aaf16(0x2a00)]:case _0x1ce621[_0x1aaf16(0x87c)]:case _0x1ce621['EACRG11Snorm']:case _0x1ce621[_0x1aaf16(0x2411)]:case _0x1ce621[_0x1aaf16(0x2652)]:case _0x1ce621[_0x1aaf16(0x151c)]:case _0x1ce621[_0x1aaf16(0x117f)]:case _0x1ce621[_0x1aaf16(0x1fa9)]:case _0x1ce621[_0x1aaf16(0xa78)]:case _0x1ce621[_0x1aaf16(0x1c53)]:case _0x1ce621[_0x1aaf16(0x1c5c)]:case _0x1ce621['ASTC6x6Unorm']:case _0x1ce621['ASTC6x6UnormSRGB']:case _0x1ce621[_0x1aaf16(0x3172)]:case _0x1ce621[_0x1aaf16(0x1d4e)]:case _0x1ce621[_0x1aaf16(0x1cf9)]:case _0x1ce621[_0x1aaf16(0x302c)]:case _0x1ce621[_0x1aaf16(0x4459)]:case _0x1ce621['ASTC8x8UnormSRGB']:case _0x1ce621[_0x1aaf16(0x177b)]:case _0x1ce621[_0x1aaf16(0x13b8)]:case _0x1ce621[_0x1aaf16(0x3498)]:case _0x1ce621[_0x1aaf16(0xf9a)]:case _0x1ce621[_0x1aaf16(0x44c)]:case _0x1ce621[_0x1aaf16(0x174f)]:case _0x1ce621[_0x1aaf16(0x1d7d)]:case _0x1ce621['ASTC10x10UnormSRGB']:case _0x1ce621['ASTC12x10Unorm']:case _0x1ce621['ASTC12x10UnormSRGB']:case _0x1ce621[_0x1aaf16(0x2a7b)]:case _0x1ce621[_0x1aaf16(0x2ef2)]:return!0x0;}return!0x1;}static[_0x39ed98(0xe4f)](_0x3b5c82,_0x5bc60c,_0x582a86=!0x1){const _0x37ead7=_0x39ed98;switch(_0x5bc60c){case _0x4409a7[_0x37ead7(0x4586)]:return _0x1ce621[_0x37ead7(0x3ebf)];case _0x4409a7[_0x37ead7(0x130e)]:return _0x1ce621['Depth24Plus'];case _0x4409a7['TEXTUREFORMAT_DEPTH24_STENCIL8']:return _0x1ce621['Depth24PlusStencil8'];case _0x4409a7[_0x37ead7(0x785)]:return _0x1ce621[_0x37ead7(0x2da5)];case _0x4409a7[_0x37ead7(0x9f4)]:return _0x1ce621[_0x37ead7(0x2cbd)];case _0x4409a7[_0x37ead7(0x3a80)]:return _0x1ce621[_0x37ead7(0x2b1)];case _0x4409a7[_0x37ead7(0x36b)]:return _0x1ce621[_0x37ead7(0x3e52)];case _0x4409a7[_0x37ead7(0x1f51)]:return _0x582a86?_0x1ce621['BC7RGBAUnormSRGB']:_0x1ce621[_0x37ead7(0x1725)];case _0x4409a7[_0x37ead7(0xebe)]:return _0x1ce621[_0x37ead7(0x2647)];case _0x4409a7[_0x37ead7(0x22a4)]:return _0x1ce621[_0x37ead7(0x1d9a)];case _0x4409a7[_0x37ead7(0x3790)]:return _0x582a86?_0x1ce621[_0x37ead7(0x43ba)]:_0x1ce621[_0x37ead7(0x263d)];case _0x4409a7[_0x37ead7(0x4131)]:return _0x582a86?_0x1ce621['BC2RGBAUnormSRGB']:_0x1ce621[_0x37ead7(0x4245)];case _0x4409a7[_0x37ead7(0x363c)]:case _0x4409a7[_0x37ead7(0x142f)]:return _0x582a86?_0x1ce621['BC1RGBAUnormSRGB']:_0x1ce621[_0x37ead7(0x1098)];case _0x4409a7[_0x37ead7(0x290c)]:return _0x582a86?_0x1ce621['ASTC4x4UnormSRGB']:_0x1ce621[_0x37ead7(0x2411)];case _0x4409a7[_0x37ead7(0x9f5)]:case _0x4409a7[_0x37ead7(0x1155)]:return _0x582a86?_0x1ce621[_0x37ead7(0x74a)]:_0x1ce621[_0x37ead7(0x3322)];case _0x4409a7['TEXTUREFORMAT_COMPRESSED_RGBA8_ETC2_EAC']:return _0x582a86?_0x1ce621['ETC2RGBA8UnormSRGB']:_0x1ce621[_0x37ead7(0x206f)];}switch(_0x3b5c82){case _0x4409a7[_0x37ead7(0x16f1)]:switch(_0x5bc60c){case _0x4409a7[_0x37ead7(0x2713)]:return _0x1ce621[_0x37ead7(0x3bc2)];case _0x4409a7[_0x37ead7(0x131f)]:return _0x1ce621[_0x37ead7(0x4d5)];case _0x4409a7['TEXTUREFORMAT_RGB']:throw _0x37ead7(0x18ec);case _0x4409a7[_0x37ead7(0x3b27)]:return _0x1ce621[_0x37ead7(0x8ea)];case _0x4409a7[_0x37ead7(0x171e)]:return _0x1ce621[_0x37ead7(0x3757)];case _0x4409a7[_0x37ead7(0x2cd1)]:throw _0x37ead7(0x109b);case _0x4409a7[_0x37ead7(0x118f)]:return _0x1ce621[_0x37ead7(0x1a2)];default:return _0x1ce621[_0x37ead7(0xf8f)];}case _0x4409a7[_0x37ead7(0xff2)]:switch(_0x5bc60c){case _0x4409a7['TEXTUREFORMAT_RED']:return _0x1ce621[_0x37ead7(0xc1e)];case _0x4409a7[_0x37ead7(0x131f)]:return _0x1ce621[_0x37ead7(0x2e44)];case _0x4409a7[_0x37ead7(0x3f2e)]:throw _0x37ead7(0x2e38);case _0x4409a7['TEXTUREFORMAT_RGBA']:return _0x582a86?_0x1ce621['RGBA8UnormSRGB']:_0x1ce621[_0x37ead7(0x4444)];case _0x4409a7[_0x37ead7(0x16c2)]:return _0x582a86?_0x1ce621[_0x37ead7(0x15fd)]:_0x1ce621[_0x37ead7(0x747)];case _0x4409a7[_0x37ead7(0x3b27)]:return _0x1ce621[_0x37ead7(0x1cc0)];case _0x4409a7[_0x37ead7(0x171e)]:return _0x1ce621[_0x37ead7(0x3f0d)];case _0x4409a7[_0x37ead7(0x2cd1)]:throw _0x37ead7(0x109b);case _0x4409a7['TEXTUREFORMAT_RGBA_INTEGER']:return _0x1ce621['RGBA8Uint'];case _0x4409a7[_0x37ead7(0x1ae0)]:throw _0x37ead7(0x38b0);case _0x4409a7[_0x37ead7(0x26cb)]:throw _0x37ead7(0x5c1);case _0x4409a7[_0x37ead7(0x1814)]:throw _0x37ead7(0xdbe);default:return _0x1ce621[_0x37ead7(0x4444)];}case _0x4409a7[_0x37ead7(0xc54)]:switch(_0x5bc60c){case _0x4409a7[_0x37ead7(0x3b27)]:return _0x1ce621[_0x37ead7(0x2baa)];case _0x4409a7[_0x37ead7(0x171e)]:return _0x1ce621[_0x37ead7(0x2437)];case _0x4409a7['TEXTUREFORMAT_RGB_INTEGER']:throw _0x37ead7(0x4348);default:return _0x4409a7[_0x37ead7(0x118f)],_0x1ce621[_0x37ead7(0x1542)];}case _0x4409a7['TEXTURETYPE_UNSIGNED_SHORT']:switch(_0x5bc60c){case _0x4409a7['TEXTUREFORMAT_RED_INTEGER']:return _0x1ce621['R16Uint'];case _0x4409a7['TEXTUREFORMAT_RG_INTEGER']:return _0x1ce621['RG16Uint'];case _0x4409a7['TEXTUREFORMAT_RGB_INTEGER']:throw'TEXTUREFORMAT_RGB_INTEGER\x20format\x20not\x20supported\x20in\x20WebGPU';default:return _0x4409a7[_0x37ead7(0x118f)],_0x1ce621[_0x37ead7(0x45da)];}case _0x4409a7[_0x37ead7(0x114f)]:switch(_0x5bc60c){case _0x4409a7[_0x37ead7(0x3b27)]:return _0x1ce621[_0x37ead7(0x3edc)];case _0x4409a7['TEXTUREFORMAT_RG_INTEGER']:return _0x1ce621[_0x37ead7(0x262e)];case _0x4409a7[_0x37ead7(0x2cd1)]:throw _0x37ead7(0x4348);default:return _0x4409a7[_0x37ead7(0x118f)],_0x1ce621['RGBA32Sint'];}case _0x4409a7[_0x37ead7(0x329c)]:switch(_0x5bc60c){case _0x4409a7[_0x37ead7(0x3b27)]:return _0x1ce621[_0x37ead7(0x34b7)];case _0x4409a7[_0x37ead7(0x171e)]:return _0x1ce621[_0x37ead7(0xb29)];case _0x4409a7[_0x37ead7(0x2cd1)]:throw _0x37ead7(0x4348);default:return _0x4409a7[_0x37ead7(0x118f)],_0x1ce621[_0x37ead7(0x390a)];}case _0x4409a7[_0x37ead7(0x44b3)]:switch(_0x5bc60c){case _0x4409a7['TEXTUREFORMAT_RED']:return _0x1ce621[_0x37ead7(0x4145)];case _0x4409a7['TEXTUREFORMAT_RG']:return _0x1ce621['RG32Float'];case _0x4409a7[_0x37ead7(0x3f2e)]:throw _0x37ead7(0x2e38);default:return _0x4409a7['TEXTUREFORMAT_RGBA'],_0x1ce621['RGBA32Float'];}case _0x4409a7[_0x37ead7(0x428e)]:switch(_0x5bc60c){case _0x4409a7[_0x37ead7(0x2713)]:return _0x1ce621[_0x37ead7(0x2abc)];case _0x4409a7['TEXTUREFORMAT_RG']:return _0x1ce621[_0x37ead7(0x411)];case _0x4409a7[_0x37ead7(0x3f2e)]:throw _0x37ead7(0x2e38);default:return _0x4409a7['TEXTUREFORMAT_RGBA'],_0x1ce621[_0x37ead7(0x11a6)];}case _0x4409a7[_0x37ead7(0xad3)]:throw _0x37ead7(0x3196);case _0x4409a7[_0x37ead7(0x283b)]:throw'TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x4409a7['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV']:throw'TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x4409a7[_0x37ead7(0x1610)]:throw _0x37ead7(0x2eb7);case _0x4409a7[_0x37ead7(0xcec)]:throw _0x37ead7(0x2251);case _0x4409a7['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV']:switch(_0x5bc60c){case _0x4409a7[_0x37ead7(0x1475)]:return _0x1ce621['RGB10A2Unorm'];case _0x4409a7['TEXTUREFORMAT_RGBA_INTEGER']:throw _0x37ead7(0x2735);default:return _0x1ce621[_0x37ead7(0x2faf)];}}return _0x582a86?_0x1ce621[_0x37ead7(0x1840)]:_0x1ce621[_0x37ead7(0x4444)];}static[_0x39ed98(0x1c3e)](_0x18f12){const _0x45e7b4=_0x39ed98;switch(_0x18f12){case _0x1ce621['R8Unorm']:case _0x1ce621[_0x45e7b4(0x3bc2)]:case _0x1ce621[_0x45e7b4(0x1cc0)]:case _0x1ce621[_0x45e7b4(0x8ea)]:case _0x1ce621[_0x45e7b4(0x1ded)]:case _0x1ce621['BC4RSnorm']:case _0x1ce621['R16Uint']:case _0x1ce621[_0x45e7b4(0x2baa)]:case _0x1ce621[_0x45e7b4(0x3ebf)]:case _0x1ce621[_0x45e7b4(0x2abc)]:case _0x1ce621[_0x45e7b4(0x34b7)]:case _0x1ce621[_0x45e7b4(0x3edc)]:case _0x1ce621[_0x45e7b4(0x4145)]:case _0x1ce621['Depth32Float']:case _0x1ce621[_0x45e7b4(0x3e52)]:case _0x1ce621[_0x45e7b4(0xc3b)]:case _0x1ce621['EACR11Unorm']:case _0x1ce621['EACR11Snorm']:return 0x1;case _0x1ce621[_0x45e7b4(0x2e44)]:case _0x1ce621[_0x45e7b4(0x4d5)]:case _0x1ce621[_0x45e7b4(0x3f0d)]:case _0x1ce621[_0x45e7b4(0x3757)]:case _0x1ce621['Depth24UnormStencil8']:case _0x1ce621['Depth32FloatStencil8']:case _0x1ce621[_0x45e7b4(0x1403)]:case _0x1ce621[_0x45e7b4(0x3256)]:case _0x1ce621['RG16Uint']:case _0x1ce621[_0x45e7b4(0x2437)]:case _0x1ce621[_0x45e7b4(0x411)]:case _0x1ce621[_0x45e7b4(0xb29)]:case _0x1ce621[_0x45e7b4(0x262e)]:case _0x1ce621['RG32Float']:case _0x1ce621[_0x45e7b4(0xbd5)]:case _0x1ce621[_0x45e7b4(0x87c)]:case _0x1ce621[_0x45e7b4(0x160c)]:return 0x2;case _0x1ce621[_0x45e7b4(0x45e3)]:case _0x1ce621[_0x45e7b4(0x1dec)]:case _0x1ce621[_0x45e7b4(0x2647)]:case _0x1ce621[_0x45e7b4(0x1d9a)]:case _0x1ce621[_0x45e7b4(0x3322)]:case _0x1ce621['ETC2RGB8UnormSRGB']:return 0x3;case _0x1ce621[_0x45e7b4(0x4444)]:case _0x1ce621[_0x45e7b4(0x1840)]:case _0x1ce621[_0x45e7b4(0xf8f)]:case _0x1ce621[_0x45e7b4(0x298f)]:case _0x1ce621['RGBA8Sint']:case _0x1ce621[_0x45e7b4(0x747)]:case _0x1ce621[_0x45e7b4(0x15fd)]:case _0x1ce621[_0x45e7b4(0x2faf)]:case _0x1ce621[_0x45e7b4(0x1725)]:case _0x1ce621[_0x45e7b4(0x3e81)]:case _0x1ce621[_0x45e7b4(0x263d)]:case _0x1ce621[_0x45e7b4(0x43ba)]:case _0x1ce621[_0x45e7b4(0x4245)]:case _0x1ce621[_0x45e7b4(0xc0c)]:case _0x1ce621[_0x45e7b4(0x1098)]:case _0x1ce621[_0x45e7b4(0x1aef)]:case _0x1ce621['RGBA16Uint']:case _0x1ce621[_0x45e7b4(0x1542)]:case _0x1ce621['RGBA16Float']:case _0x1ce621[_0x45e7b4(0x390a)]:case _0x1ce621['RGBA32Sint']:case _0x1ce621[_0x45e7b4(0x3fb0)]:case _0x1ce621[_0x45e7b4(0x1d4d)]:case _0x1ce621['ETC2RGB8A1UnormSRGB']:case _0x1ce621[_0x45e7b4(0x206f)]:case _0x1ce621[_0x45e7b4(0x3370)]:case _0x1ce621[_0x45e7b4(0x2411)]:case _0x1ce621[_0x45e7b4(0x2652)]:case _0x1ce621[_0x45e7b4(0x151c)]:case _0x1ce621[_0x45e7b4(0x117f)]:case _0x1ce621[_0x45e7b4(0x1fa9)]:case _0x1ce621[_0x45e7b4(0xa78)]:case _0x1ce621[_0x45e7b4(0x1c53)]:case _0x1ce621[_0x45e7b4(0x1c5c)]:case _0x1ce621[_0x45e7b4(0x428d)]:case _0x1ce621[_0x45e7b4(0x1d50)]:case _0x1ce621[_0x45e7b4(0x3172)]:case _0x1ce621[_0x45e7b4(0x1d4e)]:case _0x1ce621['ASTC8x6Unorm']:case _0x1ce621[_0x45e7b4(0x302c)]:case _0x1ce621['ASTC8x8Unorm']:case _0x1ce621[_0x45e7b4(0x3dfb)]:case _0x1ce621[_0x45e7b4(0x177b)]:case _0x1ce621[_0x45e7b4(0x13b8)]:case _0x1ce621[_0x45e7b4(0x3498)]:case _0x1ce621[_0x45e7b4(0xf9a)]:case _0x1ce621[_0x45e7b4(0x44c)]:case _0x1ce621['ASTC10x8UnormSRGB']:case _0x1ce621[_0x45e7b4(0x1d7d)]:case _0x1ce621[_0x45e7b4(0x43aa)]:case _0x1ce621[_0x45e7b4(0x3f3f)]:case _0x1ce621[_0x45e7b4(0x43fb)]:case _0x1ce621[_0x45e7b4(0x2a7b)]:case _0x1ce621[_0x45e7b4(0x2ef2)]:return 0x4;}throw _0x45e7b4(0x4110)+_0x18f12+'!';}static[_0x39ed98(0x3f9d)](_0x143efb){const _0x6a71bc=_0x39ed98;switch(_0x143efb){case _0x1ce621['Stencil8']:case _0x1ce621['Depth24UnormStencil8']:case _0x1ce621[_0x6a71bc(0x2b1)]:case _0x1ce621[_0x6a71bc(0xbd5)]:return!0x0;}return!0x1;}static[_0x39ed98(0xd60)](_0x3e94c1){const _0x20ff9f=_0x39ed98;switch(_0x3e94c1){case _0x1ce621[_0x20ff9f(0x2cbd)]:case _0x1ce621[_0x20ff9f(0x2b1)]:case _0x1ce621[_0x20ff9f(0xbd5)]:return!0x0;}return!0x1;}static[_0x39ed98(0x3984)](_0x3a09cb){const _0x1ad71d=_0x39ed98;switch(_0x3a09cb){case _0x1ce621['Depth16Unorm']:return _0x1ce621[_0x1ad71d(0x3ebf)];case _0x1ce621['Depth24Plus']:case _0x1ce621[_0x1ad71d(0xbd5)]:case _0x1ce621[_0x1ad71d(0x2cbd)]:return _0x1ce621[_0x1ad71d(0xc3b)];case _0x1ce621[_0x1ad71d(0x2da5)]:case _0x1ce621[_0x1ad71d(0x2b1)]:return _0x1ce621[_0x1ad71d(0x2da5)];}return _0x3a09cb;}[_0x39ed98(0x4170)](_0x24daf3,_0xff4fd5,_0x2f8249,_0xe8a3e2=!0x1,_0x3950bb){const _0x51b3ee=_0x39ed98;var _0x58d080=void 0x0===_0x3950bb,[_0xdefad2,_0x5d31da]=this['_getVideoPipeline'](_0x2f8249,_0xe8a3e2?_0xf4f835['InvertY']:_0xf4f835[_0x51b3ee(0x4342)]);null!=(_0x49f598=(_0x366356=_0x3950bb=_0x58d080?this[_0x51b3ee(0x3cb1)][_0x51b3ee(0x108d)]({}):_0x3950bb)[_0x51b3ee(0xc3d)])&&_0x49f598['call'](_0x366356,_0x51b3ee(0x3911)+_0xe8a3e2);const _0x793b78=_0xff4fd5[_0x51b3ee(0x3130)];var _0x49f598={'colorAttachments':[{'view':_0x793b78[_0x51b3ee(0x3aa1)]['createView']({'format':_0x2f8249,'dimension':_0x5ed781[_0x51b3ee(0x15b1)],'mipLevelCount':0x1,'baseArrayLayer':0x0,'baseMipLevel':0x0,'arrayLayerCount':0x1,'aspect':_0x487270[_0x51b3ee(0x3d5)]}),'loadOp':_0x510b1a['Load'],'storeOp':_0x1fd70f['Store']}]};const _0x40aec7=_0x3950bb['beginRenderPass'](_0x49f598);var _0x366356={'layout':_0x5d31da,'entries':[{'binding':0x0,'resource':this[_0x51b3ee(0x19cd)]},{'binding':0x1,'resource':this[_0x51b3ee(0x3cb1)][_0x51b3ee(0x325f)]({'source':_0x24daf3['underlyingResource']})}]},_0xe8a3e2=this['_device'][_0x51b3ee(0x224b)](_0x366356);_0x40aec7[_0x51b3ee(0x321d)](_0xdefad2),_0x40aec7[_0x51b3ee(0x2682)](0x0,_0xe8a3e2),_0x40aec7[_0x51b3ee(0x7ad)](0x4,0x1,0x0,0x0),_0x40aec7[_0x51b3ee(0x29ea)](),null!=(_0x2f8249=(_0xff4fd5=_0x3950bb)[_0x51b3ee(0x398e)])&&_0x2f8249['call'](_0xff4fd5),_0x58d080&&this['_device'][_0x51b3ee(0x289a)][_0x51b3ee(0xbb3)]([_0x3950bb[_0x51b3ee(0x1454)]()]);}[_0x39ed98(0x6e0)](_0x1746cb,_0x1e6257,_0x468ade,_0x417773,_0x508520=!0x1,_0x25c977=!0x1,_0x5cf8a3=0x0,_0x1b4a6e=0x0,_0x227027=0x1,_0x51707c=0x0,_0x32a4f5=0x0,_0x147c43=0x0,_0x107b35=0x0,_0x4eb194,_0x1ec2ba){const _0x223ef2=_0x39ed98;var _0x2e8835,_0x8b8b49,_0x3a4072=0x0!==_0x147c43,_0x1167c8=void 0x0===_0x4eb194,[_0x206961,_0x36743e]=this['_getPipeline'](_0x417773,_0x3a4072?_0x37ce9c[_0x223ef2(0x17de)]:_0x37ce9c[_0x223ef2(0x13a9)],{'invertY':_0x508520,'premultiplyAlpha':_0x25c977});_0x5cf8a3=Math[_0x223ef2(0x1a1)](_0x5cf8a3,0x0),null!=(_0x2e8835=(_0x8b8b49=_0x4eb194=_0x1167c8?this[_0x223ef2(0x3cb1)][_0x223ef2(0x108d)]({}):_0x4eb194)[_0x223ef2(0xc3d)])&&_0x2e8835[_0x223ef2(0x585)](_0x8b8b49,_0x223ef2(0x1e23)+_0x508520+'\x20premultiplyAlpha='+_0x25c977);let _0x3ab380;if(_0x3d6d74[_0x223ef2(0x21be)](_0x1746cb)?(_0x3ab380=_0x1746cb['underlyingResource'],_0x508520&&!_0x25c977&&0x1===_0x227027&&0x0===_0x5cf8a3||(_0x1746cb=void 0x0)):(_0x3ab380=_0x1746cb,_0x1746cb=void 0x0),_0x3ab380){_0x3a4072&&this['_bufferManager'][_0x223ef2(0x1439)](this[_0x223ef2(0x1dd7)],0x0,new Float32Array([_0x51707c,_0x32a4f5,_0x147c43,_0x107b35]),0x0,0x10);const _0x31f200=_0x1746cb,_0x54a480=null!=(_0x2e8835=null===_0x31f200||void 0x0===_0x31f200?void 0x0:_0x31f200[_0x223ef2(0x9ab)])?_0x2e8835:this['createTexture']({'width':_0x1e6257,'height':_0x468ade,'layers':0x1},!0x1,!0x1,!0x1,!0x1,!0x1,_0x417773,0x1,_0x4eb194,_0xa8545d[_0x223ef2(0xc38)]|_0xa8545d['RenderAttachment']|_0xa8545d['TextureBinding'],void 0x0,'TempTextureForCopyWithInvertY');_0x508520=null!=(_0x8b8b49=null===_0x31f200||void 0x0===_0x31f200?void 0x0:_0x31f200[_0x223ef2(0x2cc8)])?_0x8b8b49:{'colorAttachments':[{'view':_0x54a480['createView']({'format':_0x417773,'dimension':_0x5ed781[_0x223ef2(0x15b1)],'baseMipLevel':0x0,'mipLevelCount':0x1,'arrayLayerCount':0x1,'baseArrayLayer':0x0}),'loadOp':_0x510b1a[_0x223ef2(0x2d42)],'storeOp':_0x1fd70f['Store']}]};const _0x159971=_0x4eb194[_0x223ef2(0x2581)](_0x508520);let _0xe26853=_0x3a4072?null===_0x31f200||void 0x0===_0x31f200?void 0x0:_0x31f200[_0x223ef2(0x11e4)]:null===_0x31f200||void 0x0===_0x31f200?void 0x0:_0x31f200[_0x223ef2(0x2f38)];if(!_0xe26853){const _0x3410fa={'layout':_0x36743e,'entries':[{'binding':0x0,'resource':_0x3ab380['createView']({'format':_0x417773,'dimension':_0x5ed781[_0x223ef2(0x15b1)],'baseMipLevel':_0x1b4a6e,'mipLevelCount':0x1,'arrayLayerCount':_0x227027,'baseArrayLayer':_0x5cf8a3})}]};_0x3a4072&&_0x3410fa['entries'][_0x223ef2(0x3802)]({'binding':0x1,'resource':{'buffer':this['_ubCopyWithOfst']}}),_0xe26853=this['_device'][_0x223ef2(0x224b)](_0x3410fa);}_0x159971['setPipeline'](_0x206961),_0x159971[_0x223ef2(0x2682)](0x0,_0xe26853),_0x159971[_0x223ef2(0x7ad)](0x4,0x1,0x0,0x0),_0x159971['end'](),_0x4eb194[_0x223ef2(0x226a)]({'texture':_0x54a480},{'texture':_0x3ab380,'mipLevel':_0x1b4a6e,'origin':{'x':0x0,'y':0x0,'z':_0x5cf8a3}},{'width':_0x1e6257,'height':_0x468ade,'depthOrArrayLayers':0x1}),_0x31f200?(_0x31f200[_0x223ef2(0x9ab)]=_0x54a480,_0x31f200[_0x223ef2(0x2cc8)]=_0x508520,_0x3a4072?_0x31f200[_0x223ef2(0x11e4)]=_0xe26853:_0x31f200[_0x223ef2(0x2f38)]=_0xe26853):this[_0x223ef2(0x3783)][_0x223ef2(0x3802)]([_0x54a480,null]),null!=(_0x51707c=(_0x25c977=_0x4eb194)[_0x223ef2(0x398e)])&&_0x51707c[_0x223ef2(0x585)](_0x25c977),_0x1167c8&&this[_0x223ef2(0x3cb1)][_0x223ef2(0x289a)][_0x223ef2(0xbb3)]([_0x4eb194[_0x223ef2(0x1454)]()]);}}[_0x39ed98(0xbb9)](_0x4444ab,_0x9f5350,_0x547824,_0x3a95e4){const _0x19b5ce=_0x39ed98;var _0x9e12e4,_0x57652d=void 0x0===_0x3a95e4,[_0x9f5350,_0x3ed6ae]=this['_getPipeline'](_0x9f5350,_0x37ce9c[_0x19b5ce(0x13a9)],{'invertY':!0x0,'premultiplyAlpha':!0x1});null!=(_0x1c7ffa=(_0x9e12e4=_0x3a95e4=_0x57652d?this[_0x19b5ce(0x3cb1)][_0x19b5ce(0x108d)]({}):_0x3a95e4)[_0x19b5ce(0xc3d)])&&_0x1c7ffa[_0x19b5ce(0x585)](_0x9e12e4,_0x19b5ce(0x1766));const _0x4edfd4=_0x3a95e4['beginRenderPass'](_0x547824);var _0x1c7ffa=this[_0x19b5ce(0x3cb1)][_0x19b5ce(0x224b)]({'layout':_0x3ed6ae,'entries':[{'binding':0x0,'resource':_0x4444ab}]});_0x4edfd4[_0x19b5ce(0x321d)](_0x9f5350),_0x4edfd4['setBindGroup'](0x0,_0x1c7ffa),_0x4edfd4[_0x19b5ce(0x7ad)](0x4,0x1,0x0,0x0),_0x4edfd4['end'](),null!=(_0x547824=(_0x9e12e4=_0x3a95e4)[_0x19b5ce(0x398e)])&&_0x547824[_0x19b5ce(0x585)](_0x9e12e4),_0x57652d&&this[_0x19b5ce(0x3cb1)][_0x19b5ce(0x289a)][_0x19b5ce(0xbb3)]([_0x3a95e4[_0x19b5ce(0x1454)]()]);}[_0x39ed98(0x1aa0)](_0x301994,_0x177b8d=!0x1,_0x2fabd7=!0x1,_0x5988ed=!0x1,_0x3ab842=!0x1,_0x17cffd=!0x1,_0x3ea024=_0x1ce621['RGBA8Unorm'],_0x1e1754=0x1,_0x4f9ab8,_0x2cc7e2=-0x1,_0x506b34=0x0,_0x5575b5){const _0x1aaca6=_0x39ed98;0x1<_0x1e1754&&(_0x1e1754=0x4);var _0x4beb9d=_0x301994[_0x1aaca6(0x2a0c)]||0x1,_0x48b84f={'width':_0x301994[_0x1aaca6(0x2715)],'height':_0x301994[_0x1aaca6(0x18bb)],'depthOrArrayLayers':_0x4beb9d},_0x50afda=_0x3d6d74[_0x1aaca6(0x3ea)](_0x3ea024),_0x254226=_0x177b8d?_0x3d6d74['ComputeNumMipmapLevels'](_0x301994[_0x1aaca6(0x2715)],_0x301994[_0x1aaca6(0x18bb)]):0x1,_0x2cc7e2=0x0<=_0x2cc7e2?_0x2cc7e2:_0xa8545d[_0x1aaca6(0xc38)]|_0xa8545d['CopyDst']|_0xa8545d[_0x1aaca6(0x61b)],_0x50afda=(_0x506b34|=_0x177b8d&&!_0x50afda?_0xa8545d[_0x1aaca6(0xc38)]|_0xa8545d[_0x1aaca6(0x39fa)]:0x0,_0x50afda||_0x17cffd||(_0x506b34|=_0xa8545d[_0x1aaca6(0x39fa)]|_0xa8545d[_0x1aaca6(0x358c)]),this[_0x1aaca6(0x3cb1)][_0x1aaca6(0x1aa0)]({'label':'Texture'+(_0x17cffd?'3D':'2D')+'_'+(_0x5575b5?_0x5575b5+'_':'')+_0x48b84f[_0x1aaca6(0x2715)]+'x'+_0x48b84f['height']+'x'+_0x48b84f[_0x1aaca6(0x35aa)]+'_'+(_0x177b8d?_0x1aaca6(0xefc):_0x1aaca6(0x1021))+'_'+_0x3ea024+_0x1aaca6(0x1bfd)+_0x1e1754,'size':_0x48b84f,'dimension':_0x17cffd?_0x171039[_0x1aaca6(0x1203)]:_0x171039[_0x1aaca6(0x15b1)],'format':_0x3ea024,'usage':_0x2cc7e2|_0x506b34,'sampleCount':_0x1e1754,'mipLevelCount':_0x254226}));return _0x3d6d74[_0x1aaca6(0x45a8)](_0x301994)&&(this['updateTexture'](_0x301994,_0x50afda,_0x301994[_0x1aaca6(0x2715)],_0x301994[_0x1aaca6(0x18bb)],_0x4beb9d,_0x3ea024,0x0,0x0,_0x5988ed,_0x3ab842,0x0,0x0),_0x177b8d&&_0x2fabd7&&this[_0x1aaca6(0x294)](_0x50afda,_0x3ea024,_0x254226,0x0,_0x4f9ab8)),_0x50afda;}[_0x39ed98(0x1e6b)](_0x144cc0,_0xca07c4=!0x1,_0x254727=!0x1,_0x1f409c=!0x1,_0x3ac18e=!0x1,_0x572c46=_0x1ce621[_0x39ed98(0x4444)],_0x2151e0=0x1,_0x4370ec,_0xbba224=-0x1,_0x503bac=0x0,_0xfe2b60){const _0x19669d=_0x39ed98;0x1<_0x2151e0&&(_0x2151e0=0x4);var _0x1837c4=(_0x3d6d74['IsImageBitmapArray'](_0x144cc0)?_0x144cc0[0x0]:_0x144cc0)[_0x19669d(0x2715)],_0x2498f7=(_0x3d6d74[_0x19669d(0x2862)](_0x144cc0)?_0x144cc0[0x0]:_0x144cc0)[_0x19669d(0x18bb)],_0x4b29f8=_0x3d6d74[_0x19669d(0x3ea)](_0x572c46),_0x4655ec=_0xca07c4?_0x3d6d74[_0x19669d(0x1272)](_0x1837c4,_0x2498f7):0x1,_0xbba224=0x0<=_0xbba224?_0xbba224:_0xa8545d[_0x19669d(0xc38)]|_0xa8545d[_0x19669d(0x358c)]|_0xa8545d[_0x19669d(0x61b)],_0x4b29f8=(_0x503bac|=_0xca07c4&&!_0x4b29f8?_0xa8545d[_0x19669d(0xc38)]|_0xa8545d[_0x19669d(0x39fa)]:0x0,_0x4b29f8||(_0x503bac|=_0xa8545d[_0x19669d(0x39fa)]|_0xa8545d[_0x19669d(0x358c)]),this['_device'][_0x19669d(0x1aa0)]({'label':_0x19669d(0x1eb)+(_0xfe2b60?_0xfe2b60+'_':'')+_0x1837c4+'x'+_0x2498f7+_0x19669d(0x15f)+(_0xca07c4?_0x19669d(0xefc):_0x19669d(0x1021))+'_'+_0x572c46+_0x19669d(0x1bfd)+_0x2151e0,'size':{'width':_0x1837c4,'height':_0x2498f7,'depthOrArrayLayers':0x6},'dimension':_0x171039[_0x19669d(0x15b1)],'format':_0x572c46,'usage':_0xbba224|_0x503bac,'sampleCount':_0x2151e0,'mipLevelCount':_0x4655ec}));return _0x3d6d74[_0x19669d(0x2862)](_0x144cc0)&&(this[_0x19669d(0x26a9)](_0x144cc0,_0x4b29f8,_0x1837c4,_0x2498f7,_0x572c46,_0x1f409c,_0x3ac18e,0x0,0x0),_0xca07c4&&_0x254727&&this[_0x19669d(0x2610)](_0x4b29f8,_0x572c46,_0x4655ec,_0x4370ec)),_0x4b29f8;}[_0x39ed98(0x2610)](_0x5631bd,_0x1f8878,_0x1a196f,_0x35502f){const _0x18a8cc=_0x39ed98;var _0x24e0c0,_0x44e71e,_0x48edb9=void 0x0===_0x35502f;null!=(_0x24e0c0=(_0x44e71e=_0x35502f=_0x48edb9?this['_device']['createCommandEncoder']({}):_0x35502f)[_0x18a8cc(0xc3d)])&&_0x24e0c0[_0x18a8cc(0x585)](_0x44e71e,_0x18a8cc(0x1946)+_0x1a196f+_0x18a8cc(0x376b));for(let _0x51224d=0x0;_0x51224d<0x6;++_0x51224d)this['generateMipmaps'](_0x5631bd,_0x1f8878,_0x1a196f,_0x51224d,_0x35502f);null!=(_0x44e71e=(_0x24e0c0=_0x35502f)[_0x18a8cc(0x398e)])&&_0x44e71e[_0x18a8cc(0x585)](_0x24e0c0),_0x48edb9&&this[_0x18a8cc(0x3cb1)][_0x18a8cc(0x289a)][_0x18a8cc(0xbb3)]([_0x35502f['finish']()]);}[_0x39ed98(0x294)](_0x3ddc75,_0x5ee636,_0x47a6fa,_0x165df3=0x0,_0x5a3cdf){const _0x2ad0c9=_0x39ed98;var _0x329526,_0x122ea8,_0x55730f=void 0x0===_0x5a3cdf,[_0x55fb8e,_0x2cfc89]=this[_0x2ad0c9(0xc79)](_0x5ee636);_0x165df3=Math[_0x2ad0c9(0x1a1)](_0x165df3,0x0),null!=(_0x329526=(_0x122ea8=_0x5a3cdf=_0x55730f?this[_0x2ad0c9(0x3cb1)][_0x2ad0c9(0x108d)]({}):_0x5a3cdf)['pushDebugGroup'])&&_0x329526['call'](_0x122ea8,_0x2ad0c9(0x696)+_0x165df3+_0x2ad0c9(0x179b)+_0x47a6fa+_0x2ad0c9(0x376b));let _0x3e0eda;if(_0x3d6d74[_0x2ad0c9(0x21be)](_0x3ddc75)?(_0x3e0eda=_0x3ddc75[_0x2ad0c9(0x3aa1)],_0x3ddc75[_0x2ad0c9(0x262b)]=_0x3ddc75[_0x2ad0c9(0x262b)]||[],_0x3ddc75[_0x2ad0c9(0x3199)]=_0x3ddc75[_0x2ad0c9(0x3199)]||[]):(_0x3e0eda=_0x3ddc75,_0x3ddc75=void 0x0),_0x3e0eda){const _0x5059ae=_0x3ddc75;for(let _0x3df90c=0x1;_0x3df90c<_0x47a6fa;++_0x3df90c){var _0x126df8=null!=(_0x126df8=null==(_0x126df8=null===_0x5059ae||void 0x0===_0x5059ae?void 0x0:_0x5059ae[_0x2ad0c9(0x262b)][_0x165df3])?void 0x0:_0x126df8[_0x3df90c-0x1])?_0x126df8:{'colorAttachments':[{'view':_0x3e0eda['createView']({'format':_0x5ee636,'dimension':_0x5ed781[_0x2ad0c9(0x15b1)],'baseMipLevel':_0x3df90c,'mipLevelCount':0x1,'arrayLayerCount':0x1,'baseArrayLayer':_0x165df3}),'loadOp':_0x510b1a['Load'],'storeOp':_0x1fd70f['Store']}]};_0x5059ae&&(_0x5059ae[_0x2ad0c9(0x262b)][_0x165df3]=_0x5059ae[_0x2ad0c9(0x262b)][_0x165df3]||[],_0x5059ae[_0x2ad0c9(0x262b)][_0x165df3][_0x3df90c-0x1]=_0x126df8);const _0x5d7515=_0x5a3cdf[_0x2ad0c9(0x2581)](_0x126df8);_0x126df8=null!=(_0x126df8=null==(_0x126df8=null===_0x5059ae||void 0x0===_0x5059ae?void 0x0:_0x5059ae[_0x2ad0c9(0x3199)][_0x165df3])?void 0x0:_0x126df8[_0x3df90c-0x1])?_0x126df8:this[_0x2ad0c9(0x3cb1)][_0x2ad0c9(0x224b)]({'layout':_0x2cfc89,'entries':[{'binding':0x0,'resource':this[_0x2ad0c9(0x2d0c)]},{'binding':0x1,'resource':_0x3e0eda[_0x2ad0c9(0x3866)]({'format':_0x5ee636,'dimension':_0x5ed781[_0x2ad0c9(0x15b1)],'baseMipLevel':_0x3df90c-0x1,'mipLevelCount':0x1,'arrayLayerCount':0x1,'baseArrayLayer':_0x165df3})}]}),(_0x5059ae&&(_0x5059ae['_mipmapGenBindGroup'][_0x165df3]=_0x5059ae[_0x2ad0c9(0x3199)][_0x165df3]||[],_0x5059ae['_mipmapGenBindGroup'][_0x165df3][_0x3df90c-0x1]=_0x126df8),_0x5d7515[_0x2ad0c9(0x321d)](_0x55fb8e),_0x5d7515[_0x2ad0c9(0x2682)](0x0,_0x126df8),_0x5d7515[_0x2ad0c9(0x7ad)](0x4,0x1,0x0,0x0),_0x5d7515[_0x2ad0c9(0x29ea)]());}null!=(_0x122ea8=(_0x329526=_0x5a3cdf)['popDebugGroup'])&&_0x122ea8[_0x2ad0c9(0x585)](_0x329526),_0x55730f&&this['_device'][_0x2ad0c9(0x289a)][_0x2ad0c9(0xbb3)]([_0x5a3cdf[_0x2ad0c9(0x1454)]()]);}}['createGPUTextureForInternalTexture'](_0x2423ba,_0x12bf25,_0xa7a1d,_0x186b20,_0x86cf16){const _0xb6b114=_0x39ed98;_0x2423ba[_0xb6b114(0x3130)]||(_0x2423ba[_0xb6b114(0x3130)]=new _0x5cf472()),void 0x0===_0x12bf25&&(_0x12bf25=_0x2423ba[_0xb6b114(0x2715)]),void 0x0===_0xa7a1d&&(_0xa7a1d=_0x2423ba[_0xb6b114(0x18bb)]),void 0x0===_0x186b20&&(_0x186b20=_0x2423ba[_0xb6b114(0x13ff)]);const _0x15d201=_0x2423ba[_0xb6b114(0x3130)];var _0xda9a15,_0x86cf16=0x0!=((null!=_0x86cf16?_0x86cf16:0x0)&_0x4409a7[_0xb6b114(0x2cb7)]),_0x22e681=(_0x15d201[_0xb6b114(0x7fa)]=_0x3d6d74[_0xb6b114(0xe4f)](_0x2423ba[_0xb6b114(0x23a7)],_0x2423ba[_0xb6b114(0x7fa)],_0x2423ba[_0xb6b114(0x3778)]),_0x15d201[_0xb6b114(0x3e0e)]=_0x2423ba[_0xb6b114(0x3526)]===_0x1964d3['RenderTarget']||_0x2423ba['source']===_0x1964d3[_0xb6b114(0x223d)]?_0xa8545d[_0xb6b114(0x61b)]|_0xa8545d[_0xb6b114(0xc38)]|_0xa8545d[_0xb6b114(0x39fa)]:_0x2423ba[_0xb6b114(0x3526)]===_0x1964d3[_0xb6b114(0x22d7)]?_0xa8545d['TextureBinding']|_0xa8545d[_0xb6b114(0x39fa)]:-0x1,_0x15d201[_0xb6b114(0x3651)]=_0x86cf16?_0xa8545d[_0xb6b114(0x166e)]:0x0,_0x2423ba[_0xb6b114(0x35c)]),_0x1f2790=_0x186b20||0x1,_0x22e681=null!==_0x2423ba[_0xb6b114(0x31bd)]?_0x2423ba['_maxLodLevel']:_0x22e681?_0x3d6d74[_0xb6b114(0x1272)](_0x12bf25,_0xa7a1d):0x1;return _0x2423ba['isCube']?(_0xda9a15=this[_0xb6b114(0x1e6b)]({'width':_0x12bf25,'height':_0xa7a1d},_0x2423ba['generateMipMaps'],_0x2423ba[_0xb6b114(0x35c)],_0x2423ba[_0xb6b114(0x4094)],!0x1,_0x15d201[_0xb6b114(0x7fa)],0x1,this[_0xb6b114(0x1e07)],_0x15d201[_0xb6b114(0x3e0e)],_0x15d201[_0xb6b114(0x3651)],_0x2423ba[_0xb6b114(0x675)]),_0x15d201[_0xb6b114(0x4036)](_0xda9a15),_0x15d201[_0xb6b114(0x3866)]({'format':_0x3d6d74[_0xb6b114(0x3984)](_0x15d201[_0xb6b114(0x7fa)]),'dimension':_0x5ed781['Cube'],'mipLevelCount':_0x22e681,'baseArrayLayer':0x0,'baseMipLevel':0x0,'arrayLayerCount':0x6,'aspect':_0x3d6d74[_0xb6b114(0xd60)](_0x15d201[_0xb6b114(0x7fa)])?_0x487270['DepthOnly']:_0x487270[_0xb6b114(0x3d5)]},_0x86cf16)):(_0xda9a15=this['createTexture']({'width':_0x12bf25,'height':_0xa7a1d,'layers':_0x1f2790},_0x2423ba[_0xb6b114(0x35c)],_0x2423ba[_0xb6b114(0x35c)],_0x2423ba[_0xb6b114(0x4094)],!0x1,_0x2423ba[_0xb6b114(0x412d)],_0x15d201[_0xb6b114(0x7fa)],0x1,this[_0xb6b114(0x1e07)],_0x15d201[_0xb6b114(0x3e0e)],_0x15d201[_0xb6b114(0x3651)],_0x2423ba['label']),_0x15d201[_0xb6b114(0x4036)](_0xda9a15),_0x15d201['createView']({'format':_0x3d6d74[_0xb6b114(0x3984)](_0x15d201[_0xb6b114(0x7fa)]),'dimension':_0x2423ba[_0xb6b114(0x364f)]?_0x5ed781[_0xb6b114(0x2457)]:_0x2423ba[_0xb6b114(0x412d)]?_0x171039[_0xb6b114(0x1203)]:_0x5ed781[_0xb6b114(0x15b1)],'mipLevelCount':_0x22e681,'baseArrayLayer':0x0,'baseMipLevel':0x0,'arrayLayerCount':_0x2423ba[_0xb6b114(0x412d)]?0x1:_0x1f2790,'aspect':_0x3d6d74[_0xb6b114(0xd60)](_0x15d201[_0xb6b114(0x7fa)])?_0x487270[_0xb6b114(0x734)]:_0x487270[_0xb6b114(0x3d5)]},_0x86cf16)),_0x2423ba['width']=_0x2423ba[_0xb6b114(0x27b3)]=_0x12bf25,_0x2423ba['height']=_0x2423ba[_0xb6b114(0x26b0)]=_0xa7a1d,_0x2423ba['depth']=_0x2423ba['baseDepth']=_0x186b20,this['createMSAATexture'](_0x2423ba,_0x2423ba[_0xb6b114(0x3a61)]),_0x15d201;}['createMSAATexture'](_0x182c5e,_0x36870a,_0x37ae0d=!0x0,_0x4a79d=-0x1){const _0x5c82f7=_0x39ed98,_0xced44e=_0x182c5e[_0x5c82f7(0x3130)];var _0x357074;_0x37ae0d&&null!==_0xced44e&&void 0x0!==_0xced44e&&_0xced44e['releaseMSAATexture'](),!_0xced44e||(null!=_0x36870a?_0x36870a:0x1)<=0x1||(_0x37ae0d=_0x182c5e[_0x5c82f7(0x2715)],_0x357074=_0x182c5e[_0x5c82f7(0x18bb)],_0x37ae0d=this['createTexture']({'width':_0x37ae0d,'height':_0x357074,'layers':0x1},!0x1,!0x1,!0x1,!0x1,!0x1,_0xced44e[_0x5c82f7(0x7fa)],_0x36870a,this[_0x5c82f7(0x1e07)],_0xa8545d[_0x5c82f7(0x39fa)],0x0,_0x182c5e['label']?_0x5c82f7(0x3065)+_0x182c5e[_0x5c82f7(0x675)]:void 0x0),_0xced44e[_0x5c82f7(0x2712)](_0x37ae0d,_0x4a79d));}['updateCubeTextures'](_0x1f6b37,_0x2aa8d7,_0x55a70f,_0x5895b4,_0x3a6558,_0x40a73f=!0x1,_0x24bf09=!0x1,_0x53ff63=0x0,_0x160022=0x0){const _0x569eb6=_0x39ed98;var _0x50c387=[0x0,0x3,0x1,0x4,0x2,0x5];for(let _0x565290=0x0;_0x565290<_0x50c387[_0x569eb6(0x2fcc)];++_0x565290){var _0x4b1549=_0x1f6b37[_0x50c387[_0x565290]];this['updateTexture'](_0x4b1549,_0x2aa8d7,_0x55a70f,_0x5895b4,0x1,_0x3a6558,_0x565290,0x0,_0x40a73f,_0x24bf09,_0x53ff63,_0x160022);}}[_0x39ed98(0x1031)](_0x2d6e7c,_0x264def,_0x59da0d,_0x28ff43,_0x3cc655,_0x1cb9bc,_0x3803a3=0x0,_0x3d7fc5=0x0,_0x23d877=!0x1,_0x589169=!0x1,_0x2cd22e=0x0,_0x1f8873=0x0,_0x1e2b0b){const _0x2c725b=_0x39ed98;var _0x2b6fe9=_0x3d6d74[_0x2c725b(0x3510)](_0x264def)?_0x264def[_0x2c725b(0x3130)][_0x2c725b(0x3aa1)]:_0x264def,_0x1f263e=_0x3d6d74[_0x2c725b(0x23f2)](_0x1cb9bc),_0x54cfc4=_0x3d6d74[_0x2c725b(0x3510)](_0x264def)?_0x264def[_0x2c725b(0x3130)]:_0x264def;const _0x393d7e={'texture':_0x2b6fe9,'origin':{'x':_0x2cd22e,'y':_0x1f8873,'z':Math[_0x2c725b(0x1a1)](_0x3803a3,0x0)},'mipLevel':_0x3d7fc5,'premultipliedAlpha':_0x589169},_0x524097={'width':Math[_0x2c725b(0x2d1)](_0x59da0d/_0x1f263e[_0x2c725b(0x2715)])*_0x1f263e[_0x2c725b(0x2715)],'height':Math[_0x2c725b(0x2d1)](_0x28ff43/_0x1f263e[_0x2c725b(0x18bb)])*_0x1f263e[_0x2c725b(0x18bb)],'depthOrArrayLayers':_0x3cc655||0x1};if(void 0x0!==_0x2d6e7c[_0x2c725b(0xea8)]){_0x2b6fe9=Math[_0x2c725b(0x2d1)](_0x59da0d/_0x1f263e[_0x2c725b(0x2715)])*_0x1f263e[_0x2c725b(0x2fcc)];if(0x100*Math[_0x2c725b(0x2d1)](_0x2b6fe9/0x100)==_0x2b6fe9){const _0x321f2a=this[_0x2c725b(0x3cb1)][_0x2c725b(0x108d)]({}),_0x458d6a=this[_0x2c725b(0x2a2c)]['createRawBuffer'](_0x2d6e7c['byteLength'],_0x33e466['MapWrite']|_0x33e466[_0x2c725b(0xc38)],!0x0);_0x1f263e=_0x458d6a['getMappedRange'](),(new Uint8Array(_0x1f263e)[_0x2c725b(0x4036)](_0x2d6e7c),_0x458d6a[_0x2c725b(0x212f)](),_0x321f2a['copyBufferToTexture']({'buffer':_0x458d6a,'offset':0x0,'bytesPerRow':_0x2b6fe9,'rowsPerImage':_0x28ff43},_0x393d7e,_0x524097),this[_0x2c725b(0x3cb1)][_0x2c725b(0x289a)][_0x2c725b(0xbb3)]([_0x321f2a[_0x2c725b(0x1454)]()]),this[_0x2c725b(0x2a2c)][_0x2c725b(0x3cb)](_0x458d6a));}else this[_0x2c725b(0x3cb1)]['queue'][_0x2c725b(0x34d6)](_0x393d7e,_0x2d6e7c,{'offset':0x0,'bytesPerRow':_0x2b6fe9,'rowsPerImage':_0x28ff43},_0x524097);if(_0x23d877||_0x589169){if(!_0x3d6d74[_0x2c725b(0x3510)](_0x264def))throw'updateTexture:\x20Can\x27t\x20process\x20the\x20texture\x20data\x20because\x20a\x20GPUTexture\x20was\x20provided\x20instead\x20of\x20an\x20InternalTexture!';_0x1f263e=0x0===_0x2cd22e&&0x0===_0x1f8873&&_0x59da0d===_0x264def[_0x2c725b(0x2715)]&&_0x28ff43===_0x264def['height'],this[_0x2c725b(0x6e0)](_0x54cfc4,_0x264def[_0x2c725b(0x2715)],_0x264def['height'],_0x1cb9bc,_0x23d877,_0x589169,_0x3803a3,_0x3d7fc5,_0x3cc655||0x1,_0x2cd22e,_0x1f8873,_0x1f263e?0x0:_0x59da0d,_0x1f263e?0x0:_0x28ff43,void 0x0,_0x1e2b0b);}}else{if(_0x23d877){if(_0x393d7e[_0x2c725b(0x15c0)]=!0x1,_0x3d6d74[_0x2c725b(0x3510)](_0x264def)&&0x0===_0x2cd22e&&0x0===_0x1f8873&&_0x59da0d===_0x264def[_0x2c725b(0x2715)]&&_0x28ff43===_0x264def['height'])this[_0x2c725b(0x3cb1)]['queue'][_0x2c725b(0x4628)]({'source':_0x2d6e7c},_0x393d7e,_0x524097),this['invertYPreMultiplyAlpha'](_0x54cfc4,_0x59da0d,_0x28ff43,_0x1cb9bc,_0x23d877,_0x589169,_0x3803a3,_0x3d7fc5,_0x3cc655||0x1,0x0,0x0,0x0,0x0,void 0x0,_0x1e2b0b);else{const _0x2efeff=this[_0x2c725b(0x3cb1)][_0x2c725b(0x108d)]({});_0x2b6fe9=this[_0x2c725b(0x1aa0)]({'width':_0x59da0d,'height':_0x28ff43,'layers':0x1},!0x1,!0x1,!0x1,!0x1,!0x1,_0x1cb9bc,0x1,_0x2efeff,_0xa8545d[_0x2c725b(0xc38)]|_0xa8545d[_0x2c725b(0x61b)],void 0x0,_0x2c725b(0x2926)),(this[_0x2c725b(0x3783)][_0x2c725b(0x3802)]([_0x2b6fe9,null]),_0x524097[_0x2c725b(0x35aa)]=0x1,this[_0x2c725b(0x3cb1)]['queue'][_0x2c725b(0x4628)]({'source':_0x2d6e7c},{'texture':_0x2b6fe9},_0x524097),_0x524097['depthOrArrayLayers']=_0x3cc655||0x1,this[_0x2c725b(0x6e0)](_0x2b6fe9,_0x59da0d,_0x28ff43,_0x1cb9bc,_0x23d877,_0x589169,_0x3803a3,_0x3d7fc5,_0x3cc655||0x1,0x0,0x0,0x0,0x0,_0x2efeff,_0x1e2b0b),_0x2efeff['copyTextureToTexture']({'texture':_0x2b6fe9},_0x393d7e,_0x524097),this[_0x2c725b(0x3cb1)][_0x2c725b(0x289a)][_0x2c725b(0xbb3)]([_0x2efeff[_0x2c725b(0x1454)]()]));}}else this[_0x2c725b(0x3cb1)][_0x2c725b(0x289a)][_0x2c725b(0x4628)]({'source':_0x2d6e7c},_0x393d7e,_0x524097);}}[_0x39ed98(0x3bba)](_0x3768b7,_0xd3bd0e,_0x4ec05c,_0x49a606,_0x5d8ba0,_0x5e8072,_0xa409fd=0x0,_0x262c61=0x0,_0x4a55a8=null,_0x17335b=!0x1){const _0x27e6e6=_0x39ed98;var _0x222e4f=_0x3d6d74[_0x27e6e6(0x23f2)](_0x5e8072),_0x222e4f=Math[_0x27e6e6(0x2d1)](_0x49a606/_0x222e4f[_0x27e6e6(0x2715)])*_0x222e4f[_0x27e6e6(0x2fcc)],_0x2b3ed1=0x100*Math[_0x27e6e6(0x2d1)](_0x222e4f/0x100),_0x224b4b=_0x2b3ed1*_0x5d8ba0,_0xa7fce3=this[_0x27e6e6(0x2a2c)][_0x27e6e6(0x2ddd)](_0x224b4b,_0x33e466[_0x27e6e6(0xe3c)]|_0x33e466['CopyDst']);const _0x4d78e2=this['_device']['createCommandEncoder']({});return _0x4d78e2[_0x27e6e6(0x4218)]({'texture':_0x3768b7,'mipLevel':_0x262c61,'origin':{'x':_0xd3bd0e,'y':_0x4ec05c,'z':Math[_0x27e6e6(0x1a1)](_0xa409fd,0x0)}},{'buffer':_0xa7fce3,'offset':0x0,'bytesPerRow':_0x2b3ed1},{'width':_0x49a606,'height':_0x5d8ba0,'depthOrArrayLayers':0x1}),this[_0x27e6e6(0x3cb1)]['queue']['submit']([_0x4d78e2[_0x27e6e6(0x1454)]()]),this[_0x27e6e6(0x2a2c)][_0x27e6e6(0x738)](_0xa7fce3,_0x224b4b,_0x49a606,_0x5d8ba0,_0x222e4f,_0x2b3ed1,_0x3d6d74['_GetTextureTypeFromFormat'](_0x5e8072),0x0,_0x4a55a8,!0x0,_0x17335b);}[_0x39ed98(0x22b6)](_0x3d573b){const _0x24f90b=_0x39ed98;var _0x37d373,_0x22af4a;_0x3d6d74['_IsInternalTexture'](_0x3d573b)?(_0x37d373=_0x3d573b[_0x24f90b(0x3130)],_0x22af4a=_0x3d573b[_0x24f90b(0x2403)],this[_0x24f90b(0x3783)][_0x24f90b(0x3802)]([_0x37d373,_0x22af4a])):this[_0x24f90b(0x3783)][_0x24f90b(0x3802)]([_0x3d573b,null]);}['destroyDeferredTextures'](){const _0x1db9ee=_0x39ed98;for(let _0x1b963b=0x0;_0x1b963b<this[_0x1db9ee(0x3783)]['length'];++_0x1b963b){const [_0x44e8ae,_0x4225a5]=this['_deferredReleaseTextures'][_0x1b963b];_0x44e8ae&&(_0x3d6d74[_0x1db9ee(0x21be)](_0x44e8ae)?_0x44e8ae['release']():_0x44e8ae[_0x1db9ee(0x1f08)]()),null!==_0x4225a5&&void 0x0!==_0x4225a5&&_0x4225a5['dispose']();}this[_0x1db9ee(0x3783)]['length']=0x0;}}class _0x3196d0 extends _0x423f56{constructor(_0x263bdb){const _0x47ecbe=_0x39ed98;super(),this[_0x47ecbe(0x276c)]=_0x263bdb;}get[_0x39ed98(0x3aa1)](){const _0x2cca2d=_0x39ed98;return this[_0x2cca2d(0x276c)];}}class _0xe70cf7{constructor(_0x5c5032){const _0x493aaf=_0x39ed98;this[_0x493aaf(0xfae)]=[],this['_device']=_0x5c5032;}static[_0x39ed98(0x1c9f)](_0x1c2dc5){const _0xcfef01=_0x39ed98;return void 0x0===_0x1c2dc5[_0xcfef01(0x3aa1)];}['createRawBuffer'](_0x34c58e,_0xf7b5b3,_0x101eab=!0x1){const _0x2fa8c7=_0x39ed98;return _0x34c58e=void 0x0!==_0x34c58e[_0x2fa8c7(0xea8)]?_0x34c58e['byteLength']+0x3&-0x4:_0x34c58e+0x3&-0x4,this[_0x2fa8c7(0x3cb1)][_0x2fa8c7(0x23c4)]({'mappedAtCreation':_0x101eab,'size':_0x34c58e,'usage':_0xf7b5b3});}[_0x39ed98(0x23c4)](_0x40a6a3,_0x3c1759){const _0x3ab09f=_0x39ed98;var _0x5a35b0=void 0x0!==_0x40a6a3[_0x3ab09f(0xea8)],_0x3c1759=this[_0x3ab09f(0x2ddd)](_0x40a6a3,_0x3c1759);const _0x38648a=new _0x3196d0(_0x3c1759);return _0x38648a[_0x3ab09f(0x2190)]=0x1,_0x38648a['capacity']=_0x5a35b0?_0x40a6a3[_0x3ab09f(0xea8)]:_0x40a6a3,_0x5a35b0&&this[_0x3ab09f(0x3b14)](_0x38648a,0x0,_0x40a6a3),_0x38648a;}[_0x39ed98(0x1439)](_0x331bd3,_0x233dca,_0x15a873,_0x3eeec4,_0xe28422){const _0x1500f9=_0x39ed98;this['_device'][_0x1500f9(0x289a)]['writeBuffer'](_0x331bd3,_0x233dca,_0x15a873[_0x1500f9(0x3db9)],_0x3eeec4,_0xe28422);}['setSubData'](_0x58a008,_0x16b4ab,_0x510ef9,_0xde0fc8=0x0,_0x5a88d0=0x0){const _0x1f95e8=_0x39ed98;var _0x50f152=_0x58a008[_0x1f95e8(0x3aa1)];_0x5a88d0=_0x5a88d0||_0x510ef9[_0x1f95e8(0xea8)],_0x5a88d0=Math[_0x1f95e8(0x1a6a)](_0x5a88d0,_0x58a008[_0x1f95e8(0x1c70)]-_0x16b4ab);let _0xa1a33a=_0x510ef9[_0x1f95e8(0x3053)]+_0xde0fc8,_0x15fa7c=_0xa1a33a+_0x5a88d0;var _0x482cc8,_0x58a008=_0x5a88d0+0x3&-0x4,_0xd80979=(_0x58a008!==_0x5a88d0&&(_0x482cc8=new Uint8Array(_0x510ef9['buffer'][_0x1f95e8(0x1abc)](_0xa1a33a,_0x15fa7c)),(_0x510ef9=new Uint8Array(_0x58a008))[_0x1f95e8(0x4036)](_0x482cc8),_0xde0fc8=0x0,_0xa1a33a=0x0,_0x5a88d0=_0x15fa7c=_0x58a008),0xf00000);let _0x54bb27=0x0;for(;_0x15fa7c-(_0xa1a33a+_0x54bb27)>_0xd80979;)this[_0x1f95e8(0x3cb1)][_0x1f95e8(0x289a)]['writeBuffer'](_0x50f152,_0x16b4ab+_0x54bb27,_0x510ef9['buffer'],_0xa1a33a+_0x54bb27,_0xd80979),_0x54bb27+=_0xd80979;this[_0x1f95e8(0x3cb1)]['queue'][_0x1f95e8(0x423)](_0x50f152,_0x16b4ab+_0x54bb27,_0x510ef9[_0x1f95e8(0x3db9)],_0xa1a33a+_0x54bb27,_0x5a88d0-_0x54bb27);}[_0x39ed98(0xcd3)](_0x4f7d45,_0x236ef1,_0x742090){_0x742090=_0x742090||new Float32Array(_0x4f7d45);for(var _0x1f9232=new Uint16Array(_0x236ef1);_0x4f7d45--;)_0x742090[_0x4f7d45]=_0x55e700(_0x1f9232[_0x4f7d45]);return _0x742090;}[_0x39ed98(0x738)](_0x14093b,_0x5cd2fb,_0x5007c0,_0x2651d2,_0x1b37c2,_0x1fd202,_0x2b17ba=_0x4409a7[_0x39ed98(0xff2)],_0x5818cd=0x0,_0x578dcf=null,_0x2ebee1=!0x0,_0x3cf7b9=!0x1){const _0x466739=_0x39ed98,_0x3bc0ff=_0x2b17ba===_0x4409a7['TEXTURETYPE_FLOAT']?0x2:_0x2b17ba===_0x4409a7[_0x466739(0x428e)]?0x1:0x0;return new Promise((_0xfb673d,_0x1853ef)=>{const _0x5a3ace=_0x466739;_0x14093b[_0x5a3ace(0x3822)](_0x7c60b1[_0x5a3ace(0x196a)],_0x5818cd,_0x5cd2fb)[_0x5a3ace(0x2b58)](()=>{const _0x46df23=_0x5a3ace;var _0xda3d3f=_0x14093b[_0x46df23(0x529)](_0x5818cd,_0x5cd2fb);let _0x2298f5=_0x578dcf;if(_0x3cf7b9)_0x2298f5=null===_0x2298f5?_0x4bd58a(_0x2b17ba,_0x5cd2fb,!0x0,_0xda3d3f):_0x4bd58a(_0x2b17ba,_0x2298f5['buffer'],void 0x0,_0xda3d3f);else{if(null===_0x2298f5)switch(_0x3bc0ff){case 0x0:(_0x2298f5=new Uint8Array(_0x5cd2fb))[_0x46df23(0x4036)](new Uint8Array(_0xda3d3f));break;case 0x1:_0x2298f5=this['_getHalfFloatAsFloatRGBAArrayBuffer'](_0x5cd2fb/0x2,_0xda3d3f);break;case 0x2:(_0x2298f5=new Float32Array(_0x5cd2fb/0x4))[_0x46df23(0x4036)](new Float32Array(_0xda3d3f));}else switch(_0x3bc0ff){case 0x0:(_0x2298f5=new Uint8Array(_0x2298f5['buffer']))[_0x46df23(0x4036)](new Uint8Array(_0xda3d3f));break;case 0x1:_0x2298f5=this['_getHalfFloatAsFloatRGBAArrayBuffer'](_0x5cd2fb/0x2,_0xda3d3f,_0x578dcf);break;case 0x2:(_0x2298f5=new Float32Array(_0x2298f5['buffer']))[_0x46df23(0x4036)](new Float32Array(_0xda3d3f));}}if(_0x1b37c2!==_0x1fd202){0x1!=_0x3bc0ff||_0x3cf7b9||(_0x1b37c2*=0x2,_0x1fd202*=0x2);const _0x460746=new Uint8Array(_0x2298f5[_0x46df23(0x3db9)]);let _0x282902=_0x1b37c2,_0xb04698=0x0;for(let _0x1980fa=0x1;_0x1980fa<_0x2651d2;++_0x1980fa){_0xb04698=_0x1980fa*_0x1fd202;for(let _0x576380=0x0;_0x576380<_0x1b37c2;++_0x576380)_0x460746[_0x282902++]=_0x460746[_0xb04698++];}_0x2298f5=0x0==_0x3bc0ff||_0x3cf7b9?new Uint8Array(_0x460746['buffer'],0x0,_0x282902):new Float32Array(_0x460746[_0x46df23(0x3db9)],0x0,_0x282902/0x4);}_0x14093b[_0x46df23(0x212f)](),_0x2ebee1&&this[_0x46df23(0x3cb)](_0x14093b),_0xfb673d(_0x2298f5);},_0x156e15=>_0x1853ef(_0x156e15));});}['releaseBuffer'](_0x268d56){const _0x4877a0=_0x39ed98;return _0xe70cf7[_0x4877a0(0x1c9f)](_0x268d56)?(this[_0x4877a0(0xfae)][_0x4877a0(0x3802)](_0x268d56),!0x0):(_0x268d56[_0x4877a0(0x2190)]--,0x0===_0x268d56[_0x4877a0(0x2190)]&&(this[_0x4877a0(0xfae)]['push'](_0x268d56['underlyingResource']),!0x0));}[_0x39ed98(0x38aa)](){const _0x2d9982=_0x39ed98;for(let _0x3f84d1=0x0;_0x3f84d1<this['_deferredReleaseBuffers'][_0x2d9982(0x2fcc)];++_0x3f84d1)this['_deferredReleaseBuffers'][_0x3f84d1][_0x2d9982(0x1f08)]();this[_0x2d9982(0xfae)][_0x2d9982(0x2fcc)]=0x0;}}class _0x530449{constructor(){const _0x1f1405=_0x39ed98;this[_0x1f1405(0x7f1)]=[],this[_0x1f1405(0x836)]();}[_0x39ed98(0x836)](_0x59fb64=!0x1){const _0x4fe2a4=_0x39ed98;this[_0x4fe2a4(0x39af)]=null,_0x59fb64&&(this[_0x4fe2a4(0x10d4)]=null,this['colorAttachmentViewDescriptor']=null,this[_0x4fe2a4(0xb04)]=null,this[_0x4fe2a4(0x7f1)]=[],this[_0x4fe2a4(0x3916)]=void 0x0);}}const _0x298157=[0x0,0x0,0x3,0x7,0x0,0x2,0x6,0x2,0x4,0x1,0x5,0x3,0x1],_0x41ccd2=[0x0,0x40,0x20,0x60,0x10,0x50,0x30,0x70,0x8],_0x3e05a0=[0x0,0x80,0x80,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x80];class _0x54bd20{constructor(_0x46b279){const _0x2f4b0a=_0x39ed98;this[_0x2f4b0a(0x38fd)]={},this[_0x2f4b0a(0x3cb1)]=_0x46b279,this[_0x2f4b0a(0x3090)]=!0x1;}static[_0x39ed98(0x226b)](_0x290ca6){const _0x35c7ba=_0x39ed98;var _0x3fec99,_0x56b360=_0x290ca6[_0x35c7ba(0x3e9d)]&&0x1<_0x290ca6[_0x35c7ba(0x3e9d)]?0x4:0x1;return _0x298157[_0x290ca6['samplingMode']]+_0x41ccd2[(_0x290ca6[_0x35c7ba(0x1985)]||0x202)-0x200+0x1]+_0x3e05a0[_0x290ca6[_0x35c7ba(0x37cd)]]+((null!=(_0x3fec99=_0x290ca6[_0x35c7ba(0x16c3)])?_0x3fec99:0x1)<<0x8)+((null!=(_0x3fec99=_0x290ca6['_cachedWrapV'])?_0x3fec99:0x1)<<0xa)+((null!=(_0x3fec99=_0x290ca6[_0x35c7ba(0x1b75)])?_0x3fec99:0x1)<<0xc)+((_0x290ca6[_0x35c7ba(0x224c)]?0x1:0x0)<<0xe)+(_0x56b360<<0xf);}static[_0x39ed98(0x332)](_0x478411,_0x439e38){const _0x3e8abb=_0x39ed98;let _0x36bbef,_0x10e530,_0x3210ba,_0x263a98,_0x1915f1;var _0x496b0a=_0x478411['useMipMaps'];switch(_0x478411[_0x3e8abb(0x37cd)]){case _0x4409a7[_0x3e8abb(0x7dc)]:_0x36bbef=_0x2b7544['Linear'],_0x10e530=_0x2b7544[_0x3e8abb(0x1aaf)],_0x3210ba=_0x2b7544[_0x3e8abb(0x2a5a)],_0x496b0a||(_0x263a98=_0x1915f1=0x0);break;case _0x4409a7[_0x3e8abb(0x2741)]:case _0x4409a7[_0x3e8abb(0x31dc)]:_0x36bbef=_0x2b7544[_0x3e8abb(0x1aaf)],_0x10e530=_0x2b7544[_0x3e8abb(0x1aaf)],_0x496b0a?_0x3210ba=_0x2b7544[_0x3e8abb(0x1aaf)]:(_0x3210ba=_0x2b7544[_0x3e8abb(0x2a5a)],_0x263a98=_0x1915f1=0x0);break;case _0x4409a7[_0x3e8abb(0x4610)]:_0x36bbef=_0x2b7544[_0x3e8abb(0x2a5a)],_0x10e530=_0x2b7544[_0x3e8abb(0x2a5a)],_0x496b0a?_0x3210ba=_0x2b7544['Linear']:(_0x3210ba=_0x2b7544[_0x3e8abb(0x2a5a)],_0x263a98=_0x1915f1=0x0);break;case _0x4409a7[_0x3e8abb(0x4033)]:_0x36bbef=_0x2b7544[_0x3e8abb(0x2a5a)],_0x10e530=_0x2b7544[_0x3e8abb(0x2a5a)],_0x3210ba=_0x2b7544[_0x3e8abb(0x2a5a)],_0x496b0a||(_0x263a98=_0x1915f1=0x0);break;case _0x4409a7['TEXTURE_NEAREST_LINEAR_MIPNEAREST']:_0x36bbef=_0x2b7544[_0x3e8abb(0x2a5a)],_0x10e530=_0x2b7544[_0x3e8abb(0x1aaf)],_0x3210ba=_0x2b7544[_0x3e8abb(0x2a5a)],_0x496b0a||(_0x263a98=_0x1915f1=0x0);break;case _0x4409a7[_0x3e8abb(0x3c9d)]:_0x36bbef=_0x2b7544[_0x3e8abb(0x2a5a)],_0x10e530=_0x2b7544['Linear'],_0x496b0a?_0x3210ba=_0x2b7544['Linear']:(_0x3210ba=_0x2b7544[_0x3e8abb(0x2a5a)],_0x263a98=_0x1915f1=0x0);break;case _0x4409a7[_0x3e8abb(0x233e)]:_0x36bbef=_0x2b7544[_0x3e8abb(0x2a5a)],_0x10e530=_0x2b7544['Linear'],_0x3210ba=_0x2b7544['Nearest'],_0x263a98=_0x1915f1=0x0;break;case _0x4409a7[_0x3e8abb(0x431f)]:case _0x4409a7['TEXTURE_NEAREST_SAMPLINGMODE']:_0x36bbef=_0x2b7544[_0x3e8abb(0x2a5a)],_0x10e530=_0x2b7544['Nearest'],_0x3210ba=_0x2b7544[_0x3e8abb(0x2a5a)],_0x263a98=_0x1915f1=0x0;break;case _0x4409a7['TEXTURE_LINEAR_NEAREST_MIPNEAREST']:_0x36bbef=_0x2b7544[_0x3e8abb(0x1aaf)],_0x10e530=_0x2b7544[_0x3e8abb(0x2a5a)],_0x3210ba=_0x2b7544[_0x3e8abb(0x2a5a)],_0x496b0a||(_0x263a98=_0x1915f1=0x0);break;case _0x4409a7['TEXTURE_LINEAR_NEAREST_MIPLINEAR']:_0x36bbef=_0x2b7544[_0x3e8abb(0x1aaf)],_0x10e530=_0x2b7544['Nearest'],_0x496b0a?_0x3210ba=_0x2b7544['Linear']:(_0x3210ba=_0x2b7544[_0x3e8abb(0x2a5a)],_0x263a98=_0x1915f1=0x0);break;case _0x4409a7[_0x3e8abb(0x2f87)]:case _0x4409a7[_0x3e8abb(0x1501)]:_0x36bbef=_0x2b7544[_0x3e8abb(0x1aaf)],_0x10e530=_0x2b7544[_0x3e8abb(0x1aaf)],_0x3210ba=_0x2b7544['Nearest'],_0x263a98=_0x1915f1=0x0;break;case _0x4409a7['TEXTURE_LINEAR_NEAREST']:_0x36bbef=_0x2b7544[_0x3e8abb(0x1aaf)],_0x10e530=_0x2b7544[_0x3e8abb(0x2a5a)],_0x3210ba=_0x2b7544[_0x3e8abb(0x2a5a)],_0x263a98=_0x1915f1=0x0;break;default:_0x36bbef=_0x2b7544[_0x3e8abb(0x2a5a)],_0x10e530=_0x2b7544['Nearest'],_0x3210ba=_0x2b7544[_0x3e8abb(0x2a5a)],_0x263a98=_0x1915f1=0x0;}return 0x1<_0x439e38&&(0x0!==_0x263a98||0x0!==_0x1915f1)?{'magFilter':_0x2b7544['Linear'],'minFilter':_0x2b7544[_0x3e8abb(0x1aaf)],'mipmapFilter':_0x2b7544[_0x3e8abb(0x1aaf)],'anisotropyEnabled':!0x0}:{'magFilter':_0x36bbef,'minFilter':_0x10e530,'mipmapFilter':_0x3210ba,'lodMinClamp':_0x263a98,'lodMaxClamp':_0x1915f1};}static[_0x39ed98(0x10a4)](_0x8a0967){const _0x14db22=_0x39ed98;switch(_0x8a0967){case _0x4409a7[_0x14db22(0x2b64)]:return _0x1938bf[_0x14db22(0x2346)];case _0x4409a7[_0x14db22(0x918)]:return _0x1938bf[_0x14db22(0x874)];case _0x4409a7[_0x14db22(0x165f)]:return _0x1938bf[_0x14db22(0x2279)];}return _0x1938bf[_0x14db22(0x2346)];}static[_0x39ed98(0x1d90)](_0x13617f){const _0x28bcbd=_0x39ed98;return{'addressModeU':this['_GetWrappingMode'](_0x13617f[_0x28bcbd(0x16c3)]),'addressModeV':this[_0x28bcbd(0x10a4)](_0x13617f[_0x28bcbd(0x24be)]),'addressModeW':this['_GetWrappingMode'](_0x13617f[_0x28bcbd(0x1b75)])};}static[_0x39ed98(0x26f5)](_0x20b251){const _0x27f606=_0x39ed98;var _0x1fc6e2=_0x20b251[_0x27f606(0x224c)]&&_0x20b251[_0x27f606(0x3e9d)]&&0x1<_0x20b251[_0x27f606(0x3e9d)]?0x4:0x1,_0x474665=this['_GetSamplerFilterDescriptor'](_0x20b251,_0x1fc6e2);return Object[_0x27f606(0x254c)](Object[_0x27f606(0x254c)](Object[_0x27f606(0x254c)]({},_0x474665),this[_0x27f606(0x1d90)](_0x20b251)),{'compare':_0x20b251[_0x27f606(0x1985)]?_0x54bd20[_0x27f606(0x217b)](_0x20b251[_0x27f606(0x1985)]):void 0x0,'maxAnisotropy':_0x474665['anisotropyEnabled']?_0x1fc6e2:0x1});}static[_0x39ed98(0x217b)](_0x4370ee){const _0x265b8b=_0x39ed98;switch(_0x4370ee){case _0x4409a7[_0x265b8b(0x22e)]:return _0x2f1c43[_0x265b8b(0x2c1d)];case _0x4409a7[_0x265b8b(0x124c)]:return _0x2f1c43[_0x265b8b(0xd2a)];case _0x4409a7['GREATER']:return _0x2f1c43[_0x265b8b(0x2a89)];case _0x4409a7[_0x265b8b(0x1945)]:return _0x2f1c43[_0x265b8b(0x1baa)];case _0x4409a7['LESS']:return _0x2f1c43[_0x265b8b(0x44e1)];case _0x4409a7[_0x265b8b(0x115f)]:return _0x2f1c43[_0x265b8b(0x2f85)];case _0x4409a7[_0x265b8b(0xffa)]:return _0x2f1c43[_0x265b8b(0x2385)];case _0x4409a7[_0x265b8b(0x444b)]:return _0x2f1c43[_0x265b8b(0x2893)];default:return _0x2f1c43[_0x265b8b(0x44e1)];}}['getSampler'](_0x26bd9a,_0x4f9fa5=!0x1,_0x6453d0=0x0){const _0x2005a8=_0x39ed98;if(this['disabled'])return this[_0x2005a8(0x3cb1)][_0x2005a8(0x10ab)](_0x54bd20['_GetSamplerDescriptor'](_0x26bd9a));_0x4f9fa5?_0x6453d0=0x0:0x0===_0x6453d0&&(_0x6453d0=_0x54bd20[_0x2005a8(0x226b)](_0x26bd9a));let _0x382434=_0x4f9fa5?void 0x0:this['_samplers'][_0x6453d0];return _0x382434||(_0x382434=this[_0x2005a8(0x3cb1)][_0x2005a8(0x10ab)](_0x54bd20[_0x2005a8(0x26f5)](_0x26bd9a)),_0x4f9fa5||(this['_samplers'][_0x6453d0]=_0x382434)),_0x382434;}}_0x2f7e72={'StencilReadMask':0x0,0x0:_0x39ed98(0xf33),'StencilWriteMask':0x1,0x1:'StencilWriteMask','DepthBias':0x2,0x2:'DepthBias','DepthBiasSlopeScale':0x3,0x3:'DepthBiasSlopeScale','DepthStencilState':0x4,0x4:_0x39ed98(0x3675),'MRTAttachments1':0x5,0x5:'MRTAttachments1','MRTAttachments2':0x6,0x6:'MRTAttachments2','RasterizationState':0x7,0x7:_0x39ed98(0x2b27),'ColorStates':0x8,0x8:_0x39ed98(0x2659),'ShaderStage':0x9,0x9:'ShaderStage','TextureStage':0xa,0xa:_0x39ed98(0x2191),'VertexState':0xb,0xb:'VertexState','NumStates':0xc,0xc:_0x39ed98(0x467)};const _0x3592f9={0x0:0x1,0x1:0x2,0x300:0x3,0x301:0x4,0x302:0x5,0x303:0x6,0x304:0x7,0x305:0x8,0x306:0x9,0x307:0xa,0x308:0xb,0x8001:0xc,0x8002:0xd,0x8003:0xc,0x8004:0xd},_0x2eeb71={0x0:0x0,0x1e00:0x1,0x1e01:0x2,0x1e02:0x3,0x1e03:0x4,0x150a:0x5,0x8507:0x6,0x8508:0x7};class _0x8714d4{constructor(_0x4c3e26,_0x1647a3,_0x51e002){const _0x14de60=_0x39ed98;this[_0x14de60(0x2ada)]=0x0,this[_0x14de60(0x3cb1)]=_0x4c3e26,this[_0x14de60(0x22c1)]=_0x51e002,this[_0x14de60(0x32d3)]=new Array(0x1e),this['_statesLength']=0x0,this[_0x14de60(0x39d)]=0x0,this[_0x14de60(0x30e)]=_0x1647a3,this[_0x14de60(0x45d6)]=[],this[_0x14de60(0x28c7)]={'token':void 0x0,'pipeline':null},this[_0x14de60(0x3090)]=!0x1,this['vertexBuffers']=[],this[_0x14de60(0x30db)]=_0x4c3e26[_0x14de60(0x3864)][_0x14de60(0xa70)]||0x800,this[_0x14de60(0x836)]();}[_0x39ed98(0x836)](){const _0x5e0d5c=_0x39ed98;this[_0x5e0d5c(0x9b9)]=!0x0,this[_0x5e0d5c(0x48f)][_0x5e0d5c(0x2fcc)]=0x0,this['setAlphaToCoverage'](!0x1),this[_0x5e0d5c(0x3dd)](),this[_0x5e0d5c(0x55a)](!0x1),this[_0x5e0d5c(0x1568)](0x0),this[_0x5e0d5c(0x2aa1)]=[_0x1ce621[_0x5e0d5c(0x747)]],this[_0x5e0d5c(0x6e6)](_0x1ce621[_0x5e0d5c(0x747)]),this[_0x5e0d5c(0x2995)]([]),this[_0x5e0d5c(0x38e0)](!0x1),this[_0x5e0d5c(0x1915)]([null,null,null,null],[null,null]),this[_0x5e0d5c(0xb67)](0xf),this['setDepthStencilFormat'](_0x1ce621[_0x5e0d5c(0xbd5)]),this[_0x5e0d5c(0x15ad)](!0x1),this[_0x5e0d5c(0x43b8)](),this[_0x5e0d5c(0xcef)](null,null,null),this[_0x5e0d5c(0x3480)](0x0);}get['colorFormats'](){const _0xf85d46=_0x39ed98;return 0x0<this[_0xf85d46(0x41e4)]?this[_0xf85d46(0x45d6)]:this[_0xf85d46(0x2aa1)];}['getRenderPipeline'](_0x199818,_0xeb1a36,_0x1c5cb2,_0x169737=0x0){const _0x69db72=_0x39ed98;if(0x1<_0x1c5cb2&&(_0x1c5cb2=0x4),this[_0x69db72(0x3090)]){const _0x1a3f0c=_0x8714d4[_0x69db72(0x24e1)](_0x199818);return this[_0x69db72(0xddb)](_0xeb1a36),this[_0x69db72(0x28c7)][_0x69db72(0x336d)]=this[_0x69db72(0x38a1)](_0xeb1a36,_0x1a3f0c,_0x1c5cb2),_0x8714d4[_0x69db72(0x187a)]++,_0x8714d4['_NumPipelineCreationCurrentFrame']++,this[_0x69db72(0x28c7)][_0x69db72(0x336d)];}if(this[_0x69db72(0x1ec2)](_0xeb1a36[_0x69db72(0x3a4f)]),this[_0x69db72(0x2f72)](_0x199818,_0x1c5cb2),this[_0x69db72(0x2a05)](),this[_0x69db72(0x4108)](),this[_0x69db72(0xddb)](_0xeb1a36),this[_0x69db72(0x3480)](_0x169737),this['lastStateDirtyLowestIndex']=this[_0x69db72(0x39d)],!this[_0x69db72(0x9b9)]&&this[_0x69db72(0x28c7)][_0x69db72(0x336d)])return this[_0x69db72(0x39d)]=this[_0x69db72(0x3b5b)],_0x8714d4[_0x69db72(0x3d2f)]++,this['_parameter'][_0x69db72(0x336d)];if(this[_0x69db72(0x3fbf)](this['_parameter']),this[_0x69db72(0x9b9)]=!0x1,this['_stateDirtyLowestIndex']=this[_0x69db72(0x3b5b)],this['_parameter'][_0x69db72(0x336d)])return _0x8714d4[_0x69db72(0x3c7a)]++,this[_0x69db72(0x28c7)][_0x69db72(0x336d)];const _0x4d0393=_0x8714d4[_0x69db72(0x24e1)](_0x199818);return this[_0x69db72(0x28c7)][_0x69db72(0x336d)]=this[_0x69db72(0x38a1)](_0xeb1a36,_0x4d0393,_0x1c5cb2),this[_0x69db72(0x406b)](this['_parameter']),_0x8714d4['NumCacheMiss']++,_0x8714d4[_0x69db72(0x29c5)]++,this[_0x69db72(0x28c7)][_0x69db72(0x336d)];}['endFrame'](){const _0x39f2ce=_0x39ed98;_0x8714d4[_0x39f2ce(0x306c)]=_0x8714d4[_0x39f2ce(0x29c5)],_0x8714d4[_0x39f2ce(0x29c5)]=0x0;}[_0x39ed98(0x3dc7)](_0x54d62e){const _0x4563ce=_0x39ed98;this[_0x4563ce(0x6cc)]=_0x54d62e;}[_0x39ed98(0x2a8b)](_0x8d9191){const _0x25b956=_0x39ed98;this[_0x25b956(0x27fe)]=_0x8d9191;}['setCullEnabled'](_0x344325){const _0x300da1=_0x39ed98;this[_0x300da1(0x3974)]=_0x344325;}[_0x39ed98(0x2c64)](_0x95a646){const _0x25e54c=_0x39ed98;this[_0x25e54c(0x13e5)]=_0x95a646;}['setClampDepth'](_0x2cc03a){const _0x974cc8=_0x39ed98;this[_0x974cc8(0x2280)]=_0x2cc03a;}[_0x39ed98(0x3dd)](){const _0x513b26=_0x39ed98;this['setDepthCullingState'](!0x1,0x2,0x1,0x0,0x0,!0x0,!0x0,_0x4409a7[_0x513b26(0x22e)]);}['setDepthCullingState'](_0x193cd4,_0x373078,_0x472c40,_0x47db68,_0x332f87,_0x45bdd5,_0x479811,_0x2648ea){const _0x45a020=_0x39ed98;this[_0x45a020(0x661)]=_0x479811,this[_0x45a020(0xa1d)]=_0x45bdd5,this[_0x45a020(0x2830)]=(null!=_0x2648ea?_0x2648ea:_0x4409a7[_0x45a020(0x22e)])-0x200,this[_0x45a020(0x13e5)]=_0x472c40,this[_0x45a020(0x3974)]=_0x193cd4,this[_0x45a020(0x27fe)]=_0x373078,this['setDepthBiasSlopeScale'](_0x47db68),this[_0x45a020(0x1568)](_0x332f87);}[_0x39ed98(0x1568)](_0x2e45ed){const _0x327e1e=_0x39ed98;this[_0x327e1e(0x24e8)]!==_0x2e45ed&&(this[_0x327e1e(0x24e8)]=_0x2e45ed,this[_0x327e1e(0x32d3)][_0x2f7e72[_0x327e1e(0x3e97)]]=_0x2e45ed,this[_0x327e1e(0x9b9)]=!0x0,this['_stateDirtyLowestIndex']=Math['min'](this['_stateDirtyLowestIndex'],_0x2f7e72[_0x327e1e(0x3e97)]));}['setDepthBiasSlopeScale'](_0x40b88f){const _0x44ef33=_0x39ed98;this[_0x44ef33(0x2545)]!==_0x40b88f&&(this['_depthBiasSlopeScale']=_0x40b88f,this[_0x44ef33(0x32d3)][_0x2f7e72[_0x44ef33(0x96f)]]=_0x40b88f,this['_isDirty']=!0x0,this['_stateDirtyLowestIndex']=Math[_0x44ef33(0x1a6a)](this[_0x44ef33(0x39d)],_0x2f7e72[_0x44ef33(0x96f)]));}[_0x39ed98(0x6e6)](_0x449863){this['_webgpuColorFormat'][0x0]=_0x449863,this['_colorFormat']=_0x476c8c[null!=_0x449863?_0x449863:''];}[_0x39ed98(0x4b9)](_0x4c8b77){const _0x35fad8=_0x39ed98;this[_0x35fad8(0x21ae)]=_0x4c8b77;let _0x1bc2bd=0x0;for(let _0x3686c9=0x0;_0x3686c9<_0x4c8b77[_0x35fad8(0x2fcc)];++_0x3686c9)0x0!==_0x4c8b77[_0x3686c9]&&(_0x1bc2bd+=0x1<<_0x3686c9);this['_mrtEnabledMask']!==_0x1bc2bd&&(this['_mrtEnabledMask']=_0x1bc2bd,this[_0x35fad8(0x9b9)]=!0x0,this['_stateDirtyLowestIndex']=Math[_0x35fad8(0x1a6a)](this[_0x35fad8(0x39d)],_0x2f7e72['MRTAttachments1']));}[_0x39ed98(0x2995)](_0x469bf2,_0x22af91){const _0x11f483=_0x39ed98;if(0xa<(_0x22af91=null!=_0x22af91?_0x22af91:_0x469bf2[_0x11f483(0x2fcc)]))throw'Can\x27t\x20handle\x20more\x20than\x2010\x20attachments\x20for\x20a\x20MRT\x20in\x20cache\x20render\x20pipeline!';this[_0x11f483(0x2abe)]=_0x469bf2,this[_0x11f483(0x2ada)]=_0x22af91,this['_mrtEnabledMask']=0xffff;const _0x545ca3=[0x0,0x0];let _0x29991c=0x0,_0x2d8f30=0x0,_0x567eb2=0x0;for(let _0x1025bd=0x0;_0x1025bd<_0x22af91;++_0x1025bd){var _0x36936e=_0x469bf2[_0x1025bd],_0x36936e=null==_0x36936e?void 0x0:_0x36936e[_0x11f483(0x3130)];this[_0x11f483(0x45d6)][_0x567eb2]=null!=(_0x36936e=null==_0x36936e?void 0x0:_0x36936e[_0x11f483(0x7fa)])?_0x36936e:this[_0x11f483(0x2aa1)][0x0],_0x545ca3[_0x29991c]+=_0x476c8c[null!=(_0x36936e=this[_0x11f483(0x45d6)][_0x567eb2])?_0x36936e:'']<<_0x2d8f30,_0x2d8f30+=0x6,_0x567eb2++,0x20<=_0x2d8f30&&(_0x2d8f30=0x0,_0x29991c++);}this[_0x11f483(0x45d6)][_0x11f483(0x2fcc)]=_0x567eb2,this['_mrtAttachments1']===_0x545ca3[0x0]&&this[_0x11f483(0x1352)]===_0x545ca3[0x1]||(this['_mrtAttachments1']=_0x545ca3[0x0],this[_0x11f483(0x1352)]=_0x545ca3[0x1],this[_0x11f483(0x32d3)][_0x2f7e72['MRTAttachments1']]=_0x545ca3[0x0],this[_0x11f483(0x32d3)][_0x2f7e72[_0x11f483(0x30fa)]]=_0x545ca3[0x1],this[_0x11f483(0x9b9)]=!0x0,this['_stateDirtyLowestIndex']=Math[_0x11f483(0x1a6a)](this[_0x11f483(0x39d)],_0x2f7e72['MRTAttachments1']));}['setAlphaBlendEnabled'](_0x192944){const _0x197549=_0x39ed98;this[_0x197549(0x617)]=_0x192944;}['setAlphaBlendFactors'](_0x489712,_0x2a9cb1){const _0x127546=_0x39ed98;this['_alphaBlendFuncParams']=_0x489712,this[_0x127546(0x2806)]=_0x2a9cb1;}[_0x39ed98(0xb67)](_0x18b0c4){const _0xa1d2c7=_0x39ed98;this[_0xa1d2c7(0x2a66)]=_0x18b0c4;}['setDepthStencilFormat'](_0x402fdf){const _0x54fe10=_0x39ed98;this['_webgpuDepthStencilFormat']=_0x402fdf,this[_0x54fe10(0xc22)]=void 0x0===_0x402fdf?0x0:_0x476c8c[_0x402fdf];}[_0x39ed98(0xaa3)](_0x3c2433){const _0x3963bd=_0x39ed98;this[_0x3963bd(0xa1d)]=_0x3c2433;}[_0x39ed98(0x378e)](_0x28cb6b){const _0x351dc7=_0x39ed98;this[_0x351dc7(0x661)]=_0x28cb6b;}[_0x39ed98(0x286)](_0x16f85e){const _0x46a851=_0x39ed98;this[_0x46a851(0x2830)]=(null!=_0x16f85e?_0x16f85e:_0x4409a7[_0x46a851(0x22e)])-0x200;}[_0x39ed98(0x15ad)](_0x2af372){const _0x43e235=_0x39ed98;this[_0x43e235(0x3fcc)]=_0x2af372;}['setStencilCompare'](_0x4a97a7){const _0xcc60ae=_0x39ed98;this[_0xcc60ae(0x337f)]=(null!=_0x4a97a7?_0x4a97a7:_0x4409a7['ALWAYS'])-0x200;}['setStencilDepthFailOp'](_0x4a60e4){this['_stencilFrontDepthFailOp']=null===_0x4a60e4?0x1:_0x2eeb71[_0x4a60e4];}[_0x39ed98(0xf89)](_0x573bf8){this['_stencilFrontPassOp']=null===_0x573bf8?0x2:_0x2eeb71[_0x573bf8];}[_0x39ed98(0x246f)](_0x152c40){const _0x426a78=_0x39ed98;this[_0x426a78(0x1c9d)]=null===_0x152c40?0x1:_0x2eeb71[_0x152c40];}['setStencilReadMask'](_0x23e7c4){const _0x2293f9=_0x39ed98;this['_stencilReadMask']!==_0x23e7c4&&(this[_0x2293f9(0x19ec)]=_0x23e7c4,this['_states'][_0x2f7e72[_0x2293f9(0xf33)]]=_0x23e7c4,this[_0x2293f9(0x9b9)]=!0x0,this['_stateDirtyLowestIndex']=Math['min'](this[_0x2293f9(0x39d)],_0x2f7e72['StencilReadMask']));}[_0x39ed98(0x36e6)](_0x41bd16){const _0x3d3fd7=_0x39ed98;this['_stencilWriteMask']!==_0x41bd16&&(this['_stencilWriteMask']=_0x41bd16,this[_0x3d3fd7(0x32d3)][_0x2f7e72['StencilWriteMask']]=_0x41bd16,this['_isDirty']=!0x0,this[_0x3d3fd7(0x39d)]=Math[_0x3d3fd7(0x1a6a)](this[_0x3d3fd7(0x39d)],_0x2f7e72[_0x3d3fd7(0x24eb)]));}[_0x39ed98(0x43b8)](){const _0x125a1e=_0x39ed98;this[_0x125a1e(0x4519)](!0x1,_0x4409a7[_0x125a1e(0x22e)],_0x4409a7[_0x125a1e(0x1d44)],_0x4409a7[_0x125a1e(0x2c8)],_0x4409a7[_0x125a1e(0x1d44)],0xff,0xff);}['setStencilState'](_0x350687,_0x440608,_0x27adbd,_0x2cf0a2,_0x3d322e,_0x54aca8,_0x351b05){const _0x357c4a=_0x39ed98;this['_stencilEnabled']=_0x350687,this[_0x357c4a(0x337f)]=(null!=_0x440608?_0x440608:_0x4409a7[_0x357c4a(0x22e)])-0x200,this['_stencilFrontDepthFailOp']=null===_0x27adbd?0x1:_0x2eeb71[_0x27adbd],this[_0x357c4a(0x3bbc)]=null===_0x2cf0a2?0x2:_0x2eeb71[_0x2cf0a2],this[_0x357c4a(0x1c9d)]=null===_0x3d322e?0x1:_0x2eeb71[_0x3d322e],this[_0x357c4a(0x73f)](_0x54aca8),this[_0x357c4a(0x36e6)](_0x351b05);}['setBuffers'](_0x34ac77,_0x4107d5,_0x7b0018){const _0x973ec=_0x39ed98;this[_0x973ec(0x3a4)]=_0x34ac77,this[_0x973ec(0x2304)]=_0x7b0018,this[_0x973ec(0x765)]=_0x4107d5;}static['_GetTopology'](_0x1f707b){const _0x2f8ca1=_0x39ed98;switch(_0x1f707b){case _0x4409a7['MATERIAL_TriangleFillMode']:return _0x1ad528[_0x2f8ca1(0x1295)];case _0x4409a7['MATERIAL_PointFillMode']:return _0x1ad528['PointList'];case _0x4409a7['MATERIAL_WireFrameFillMode']:return _0x1ad528[_0x2f8ca1(0x3cfe)];case _0x4409a7[_0x2f8ca1(0x3692)]:return _0x1ad528[_0x2f8ca1(0xe46)];case _0x4409a7[_0x2f8ca1(0x2b29)]:return _0x1ad528[_0x2f8ca1(0x3cfe)];case _0x4409a7[_0x2f8ca1(0x2d8e)]:throw _0x2f8ca1(0xed0);case _0x4409a7[_0x2f8ca1(0x1c6b)]:return _0x1ad528[_0x2f8ca1(0x2a52)];case _0x4409a7[_0x2f8ca1(0x4292)]:return _0x1ad528[_0x2f8ca1(0x2ad2)];case _0x4409a7[_0x2f8ca1(0x210a)]:throw _0x2f8ca1(0xe0c);default:return _0x1ad528[_0x2f8ca1(0x1295)];}}static[_0x39ed98(0x140f)](_0x1a68f5){const _0x40c481=_0x39ed98;switch(_0x1a68f5){case _0x4409a7[_0x40c481(0x2135)]:return _0x2783ba['Add'];case _0x4409a7[_0x40c481(0x3c0c)]:return _0x2783ba[_0x40c481(0x22ab)];case _0x4409a7['GL_ALPHA_EQUATION_REVERSE_SUBTRACT']:return _0x2783ba[_0x40c481(0x1bad)];case _0x4409a7[_0x40c481(0x8ef)]:return _0x2783ba['Min'];case _0x4409a7[_0x40c481(0x324)]:return _0x2783ba[_0x40c481(0x45cc)];default:return _0x2783ba[_0x40c481(0xeaa)];}}static['_GetAphaBlendFactor'](_0x2534ce){const _0x58730c=_0x39ed98;switch(_0x2534ce){case 0x0:return _0x236072[_0x58730c(0x69c)];case 0x1:return _0x236072[_0x58730c(0x6c7)];case _0x4409a7[_0x58730c(0x2a0a)]:return _0x236072[_0x58730c(0x3132)];case _0x4409a7[_0x58730c(0x131d)]:return _0x236072[_0x58730c(0x1402)];case _0x4409a7['GL_ALPHA_FUNCTION_SRC_ALPHA']:return _0x236072['SrcAlpha'];case _0x4409a7[_0x58730c(0x2b34)]:return _0x236072[_0x58730c(0x29eb)];case _0x4409a7[_0x58730c(0x3f2a)]:return _0x236072['DstAlpha'];case _0x4409a7[_0x58730c(0x2224)]:return _0x236072[_0x58730c(0xf7d)];case _0x4409a7[_0x58730c(0x3eb6)]:return _0x236072['Dst'];case _0x4409a7[_0x58730c(0x3e4)]:return _0x236072[_0x58730c(0x3c67)];case _0x4409a7[_0x58730c(0x33a0)]:return _0x236072[_0x58730c(0x33eb)];case _0x4409a7[_0x58730c(0x3ace)]:return _0x236072[_0x58730c(0x7b9)];case _0x4409a7[_0x58730c(0x20fd)]:return _0x236072[_0x58730c(0x244)];case _0x4409a7[_0x58730c(0x27d3)]:return _0x236072[_0x58730c(0x7b9)];case _0x4409a7['GL_ALPHA_FUNCTION_ONE_MINUS_CONSTANT_ALPHA']:return _0x236072[_0x58730c(0x244)];default:return _0x236072[_0x58730c(0x6c7)];}}static[_0x39ed98(0xe2b)](_0x406be3){const _0x25bf20=_0x39ed98;switch(_0x406be3){case 0x0:return _0x2f1c43[_0x25bf20(0x2385)];case 0x1:return _0x2f1c43[_0x25bf20(0x44e1)];case 0x2:return _0x2f1c43['Equal'];case 0x3:return _0x2f1c43[_0x25bf20(0x2f85)];case 0x4:return _0x2f1c43['Greater'];case 0x5:return _0x2f1c43[_0x25bf20(0x2893)];case 0x6:return _0x2f1c43['GreaterEqual'];case 0x7:return _0x2f1c43[_0x25bf20(0x2c1d)];}return _0x2f1c43['Never'];}static[_0x39ed98(0x3b8b)](_0x20725d){const _0x1d4b3a=_0x39ed98;switch(_0x20725d){case 0x0:return _0x5249be['Zero'];case 0x1:return _0x5249be['Keep'];case 0x2:return _0x5249be[_0x1d4b3a(0x3779)];case 0x3:return _0x5249be['IncrementClamp'];case 0x4:return _0x5249be[_0x1d4b3a(0x10a0)];case 0x5:return _0x5249be[_0x1d4b3a(0x353a)];case 0x6:return _0x5249be[_0x1d4b3a(0x17f9)];case 0x7:return _0x5249be['DecrementWrap'];}return _0x5249be[_0x1d4b3a(0x2efe)];}static[_0x39ed98(0x14a2)](_0x2a8e0d){const _0x44fbef=_0x39ed98;var _0x1286ae=_0x2a8e0d[_0x44fbef(0x23a7)],_0x250a29=_0x2a8e0d['normalized'],_0x27a8a9=_0x2a8e0d[_0x44fbef(0x28c2)]();switch(_0x1286ae){case _0x544ba4[_0x44fbef(0x40e1)]:switch(_0x27a8a9){case 0x1:case 0x2:return _0x250a29?_0x4d6d4b['Snorm8x2']:_0x4d6d4b[_0x44fbef(0x107c)];case 0x3:case 0x4:return _0x250a29?_0x4d6d4b[_0x44fbef(0x42e5)]:_0x4d6d4b[_0x44fbef(0xc51)];}break;case _0x544ba4[_0x44fbef(0x213a)]:switch(_0x27a8a9){case 0x1:case 0x2:return _0x250a29?_0x4d6d4b[_0x44fbef(0x1b9a)]:_0x4d6d4b[_0x44fbef(0x16d0)];case 0x3:case 0x4:return _0x250a29?_0x4d6d4b[_0x44fbef(0x3ee)]:_0x4d6d4b['Uint8x4'];}break;case _0x544ba4[_0x44fbef(0xd0e)]:switch(_0x27a8a9){case 0x1:case 0x2:return _0x250a29?_0x4d6d4b[_0x44fbef(0x3e44)]:_0x4d6d4b[_0x44fbef(0x24fd)];case 0x3:case 0x4:return _0x250a29?_0x4d6d4b[_0x44fbef(0xdb3)]:_0x4d6d4b[_0x44fbef(0x155b)];}break;case _0x544ba4[_0x44fbef(0x4a6)]:switch(_0x27a8a9){case 0x1:case 0x2:return _0x250a29?_0x4d6d4b['Unorm16x2']:_0x4d6d4b[_0x44fbef(0x4124)];case 0x3:case 0x4:return _0x250a29?_0x4d6d4b[_0x44fbef(0xbf1)]:_0x4d6d4b[_0x44fbef(0x12a2)];}break;case _0x544ba4['INT']:switch(_0x27a8a9){case 0x1:return _0x4d6d4b['Sint32'];case 0x2:return _0x4d6d4b[_0x44fbef(0x3f30)];case 0x3:return _0x4d6d4b[_0x44fbef(0x2bde)];case 0x4:return _0x4d6d4b[_0x44fbef(0x111a)];}break;case _0x544ba4[_0x44fbef(0x2b31)]:switch(_0x27a8a9){case 0x1:return _0x4d6d4b[_0x44fbef(0x1426)];case 0x2:return _0x4d6d4b[_0x44fbef(0x25d0)];case 0x3:return _0x4d6d4b[_0x44fbef(0x22c0)];case 0x4:return _0x4d6d4b['Uint32x4'];}break;case _0x544ba4[_0x44fbef(0x1187)]:switch(_0x27a8a9){case 0x1:return _0x4d6d4b['Float32'];case 0x2:return _0x4d6d4b[_0x44fbef(0x129b)];case 0x3:return _0x4d6d4b[_0x44fbef(0x3581)];case 0x4:return _0x4d6d4b[_0x44fbef(0x3012)];}}throw new Error(_0x44fbef(0x2d56)+_0x2a8e0d[_0x44fbef(0xea3)]()+'\x27\x20-\x20type='+_0x1286ae+',\x20normalized='+_0x250a29+_0x44fbef(0x4440)+_0x27a8a9);}['_getAphaBlendState'](){const _0x12f2ad=_0x39ed98;return this[_0x12f2ad(0x617)]?{'srcFactor':_0x8714d4[_0x12f2ad(0x3c8e)](this[_0x12f2ad(0x1065)][0x2]),'dstFactor':_0x8714d4[_0x12f2ad(0x3c8e)](this[_0x12f2ad(0x1065)][0x3]),'operation':_0x8714d4[_0x12f2ad(0x140f)](this['_alphaBlendEqParams'][0x1])}:null;}[_0x39ed98(0x6ff)](){const _0x457d76=_0x39ed98;return this['_alphaBlendEnabled']?{'srcFactor':_0x8714d4[_0x457d76(0x3c8e)](this[_0x457d76(0x1065)][0x0]),'dstFactor':_0x8714d4[_0x457d76(0x3c8e)](this[_0x457d76(0x1065)][0x1]),'operation':_0x8714d4['_GetAphaBlendOperation'](this[_0x457d76(0x2806)][0x0])}:null;}[_0x39ed98(0x1ec2)](_0x2e4ba7){const _0x1c03f6=_0x39ed98;this['_shaderId']!==_0x2e4ba7&&(this[_0x1c03f6(0x1eda)]=_0x2e4ba7,this[_0x1c03f6(0x32d3)][_0x2f7e72[_0x1c03f6(0x2a3b)]]=_0x2e4ba7,this[_0x1c03f6(0x9b9)]=!0x0,this[_0x1c03f6(0x39d)]=Math[_0x1c03f6(0x1a6a)](this['_stateDirtyLowestIndex'],_0x2f7e72[_0x1c03f6(0x2a3b)]));}[_0x39ed98(0x2f72)](_0x128e23,_0x243938){const _0x18f010=_0x39ed98;_0x128e23=this[_0x18f010(0x27fe)]-0x1+((this[_0x18f010(0x3974)]?this['_cullFace']:0x0)<<0x1)+((this[_0x18f010(0x2280)]?0x1:0x0)<<0x3)+((this['_alphaToCoverageEnabled']?0x1:0x0)<<0x4)+(_0x128e23<<0x5)+(_0x243938<<0x8),this[_0x18f010(0x279e)]!==_0x128e23&&(this['_rasterizationState']=_0x128e23,this['_states'][_0x2f7e72[_0x18f010(0x2b27)]]=this[_0x18f010(0x279e)],this[_0x18f010(0x9b9)]=!0x0,this[_0x18f010(0x39d)]=Math['min'](this['_stateDirtyLowestIndex'],_0x2f7e72['RasterizationState']));}['_setColorStates'](){const _0x308709=_0x39ed98;let _0x5176e8=((this[_0x308709(0x2a66)]?0x1:0x0)<<0x16)+(this['_colorFormat']<<0x17)+((this['_depthWriteEnabled']?0x1:0x0)<<0x1d);this[_0x308709(0x617)]&&(_0x5176e8+=((null===this[_0x308709(0x1065)][0x0]?0x2:_0x3592f9[this[_0x308709(0x1065)][0x0]])<<0x0)+((null===this[_0x308709(0x1065)][0x1]?0x2:_0x3592f9[this[_0x308709(0x1065)][0x1]])<<0x4)+((null===this[_0x308709(0x1065)][0x2]?0x2:_0x3592f9[this[_0x308709(0x1065)][0x2]])<<0x8)+((null===this[_0x308709(0x1065)][0x3]?0x2:_0x3592f9[this['_alphaBlendFuncParams'][0x3]])<<0xc)+((null===this[_0x308709(0x2806)][0x0]?0x1:this['_alphaBlendEqParams'][0x0]-0x8005)<<0x10)+((null===this[_0x308709(0x2806)][0x1]?0x1:this[_0x308709(0x2806)][0x1]-0x8005)<<0x13)),_0x5176e8!==this[_0x308709(0x3551)]&&(this[_0x308709(0x3551)]=_0x5176e8,this[_0x308709(0x32d3)][_0x2f7e72['ColorStates']]=this[_0x308709(0x3551)],this['_isDirty']=!0x0,this[_0x308709(0x39d)]=Math['min'](this[_0x308709(0x39d)],_0x2f7e72['ColorStates']));}['_setDepthStencilState'](){const _0x1338b5=_0x39ed98;var _0x4b7b7f=this[_0x1338b5(0x3fcc)]?this[_0x1338b5(0x337f)]+(this[_0x1338b5(0x3af1)]<<0x3)+(this['_stencilFrontPassOp']<<0x6)+(this['_stencilFrontFailOp']<<0x9):0x24f,_0x4b7b7f=this[_0x1338b5(0xc22)]+((this[_0x1338b5(0xa1d)]?this['_depthCompare']:0x7)<<0x6)+(_0x4b7b7f<<0xa);this[_0x1338b5(0x1684)]!==_0x4b7b7f&&(this[_0x1338b5(0x1684)]=_0x4b7b7f,this[_0x1338b5(0x32d3)][_0x2f7e72['DepthStencilState']]=this[_0x1338b5(0x1684)],this['_isDirty']=!0x0,this[_0x1338b5(0x39d)]=Math['min'](this['_stateDirtyLowestIndex'],_0x2f7e72['DepthStencilState']));}[_0x39ed98(0xddb)](_0x303744){const _0x188aa1=_0x39ed98;var _0x57ce75=this[_0x188aa1(0x3b5b)];let _0x4ecd01=_0x2f7e72['VertexState'];var _0x303744=_0x303744['_pipelineContext'],_0x2bd3e2=_0x303744['shaderProcessingContext'][_0x188aa1(0x44a5)],_0x50b06a=_0x303744['shaderProcessingContext'][_0x188aa1(0xb0d)];let _0x26b862,_0x474a4c=0x0;for(let _0x452919=0x0;_0x452919<_0x2bd3e2[_0x188aa1(0x2fcc)];_0x452919++){var _0x3fd9fc=_0x50b06a[_0x452919];let _0x56281d=null!=(_0x531e20=this[_0x188aa1(0x2304)]&&this[_0x188aa1(0x2304)][_0x2bd3e2[_0x452919]])?_0x531e20:this[_0x188aa1(0x3a4)][_0x2bd3e2[_0x452919]];var _0x26ffcd,_0x3c1ab7,_0x531e20=null==(_0x531e20=(_0x56281d=_0x56281d||this['_emptyVertexBuffer'])['getBuffer']())?void 0x0:_0x531e20['underlyingResource'],_0x31e758=(void 0x0===_0x56281d[_0x188aa1(0x3c65)]&&(_0x31e758=_0x56281d[_0x188aa1(0x3053)],_0x26ffcd=_0x56281d[_0x188aa1(0x28c2)](!0x0),_0x3c1ab7=_0x56281d[_0x188aa1(0x1685)],_0x56281d[_0x188aa1(0x3c65)]=_0x31e758<=this[_0x188aa1(0x30db)]-_0x26ffcd&&(0x0===_0x3c1ab7||_0x31e758+_0x26ffcd<=_0x3c1ab7)),_0x26b862&&_0x26b862===_0x531e20&&_0x56281d[_0x188aa1(0x3c65)]||(this[_0x188aa1(0x48f)][_0x474a4c++]=_0x56281d,_0x26b862=_0x56281d[_0x188aa1(0x3c65)]?_0x531e20:null),_0x56281d[_0x188aa1(0x41a4)]+(_0x3fd9fc<<0x7));this[_0x188aa1(0x9b9)]=this[_0x188aa1(0x9b9)]||this[_0x188aa1(0x32d3)][_0x4ecd01]!==_0x31e758,this[_0x188aa1(0x32d3)][_0x4ecd01++]=_0x31e758;}this['vertexBuffers'][_0x188aa1(0x2fcc)]=_0x474a4c,this[_0x188aa1(0x3b5b)]=_0x4ecd01,this[_0x188aa1(0x9b9)]=this['_isDirty']||_0x4ecd01!==_0x57ce75,this[_0x188aa1(0x9b9)]&&(this[_0x188aa1(0x39d)]=Math[_0x188aa1(0x1a6a)](this[_0x188aa1(0x39d)],_0x2f7e72[_0x188aa1(0x3735)]));}['_setTextureState'](_0x8114a9){const _0x2e391d=_0x39ed98;this[_0x2e391d(0x3904)]!==_0x8114a9&&(this[_0x2e391d(0x3904)]=_0x8114a9,this[_0x2e391d(0x32d3)][_0x2f7e72[_0x2e391d(0x2191)]]=this[_0x2e391d(0x3904)],this[_0x2e391d(0x9b9)]=!0x0,this[_0x2e391d(0x39d)]=Math[_0x2e391d(0x1a6a)](this[_0x2e391d(0x39d)],_0x2f7e72['TextureStage']));}['_createPipelineLayout'](_0x23119a){const _0x11913d=_0x39ed98;if(this[_0x11913d(0x22c1)])return this[_0x11913d(0x13da)](_0x23119a);const _0x5877ab=[];var _0x1bda1d=_0x23119a[_0x11913d(0x290e)][_0x11913d(0x2bea)];for(let _0x2b4eaa=0x0;_0x2b4eaa<_0x1bda1d[_0x11913d(0x2fcc)];_0x2b4eaa++){var _0x20f034=_0x1bda1d[_0x2b4eaa];_0x5877ab[_0x2b4eaa]=this[_0x11913d(0x3cb1)][_0x11913d(0x2826)]({'entries':_0x20f034});}return _0x23119a[_0x11913d(0x1837)]=_0x5877ab,this[_0x11913d(0x3cb1)][_0x11913d(0x43b2)]({'bindGroupLayouts':_0x5877ab});}[_0x39ed98(0x13da)](_0x3ced1b){const _0x38f806=_0x39ed98;var _0x3bb2a0=_0x3ced1b[_0x38f806(0x290e)];const _0x487a4d=_0x3bb2a0[_0x38f806(0x2bea)];let _0x594bec=0x1;for(let _0x2a2d82=0x0;_0x2a2d82<_0x487a4d[_0x38f806(0x2fcc)];_0x2a2d82++){var _0x2a3946=_0x487a4d[_0x2a2d82];for(let _0x47dcaf=0x0;_0x47dcaf<_0x2a3946[_0x38f806(0x2fcc)];_0x47dcaf++){const _0xcf3032=_0x487a4d[_0x2a2d82][_0x47dcaf];if(_0xcf3032[_0x38f806(0xa42)]){var _0x1e1b23,_0x4701b2=_0x3bb2a0[_0x38f806(0x13e9)][_0x2a2d82][_0xcf3032[_0x38f806(0x3cf7)]][_0x38f806(0x20ea)],_0x31eb3a=_0x3bb2a0[_0x38f806(0x373d)][_0x4701b2],_0x4701b2=_0x31eb3a[_0x38f806(0x3e29)]?_0x3bb2a0[_0x38f806(0x31c9)][_0x4701b2+_0x226ab6['AutoSamplerSuffix']]:null;let _0x3da838=_0x31eb3a['sampleType'],_0x798c14=null!=(_0x1e1b23=null==_0x4701b2?void 0x0:_0x4701b2[_0x38f806(0x23a7)])?_0x1e1b23:_0x484e08['Filtering'];this[_0x38f806(0x3904)]&_0x594bec&&_0x3da838!==_0x13b704[_0x38f806(0x1694)]&&(_0x31eb3a['autoBindSampler']&&(_0x798c14=_0x484e08['NonFiltering']),_0x3da838=_0x13b704['UnfilterableFloat']),_0xcf3032['texture'][_0x38f806(0x3d2b)]=_0x3da838,_0x4701b2&&(_0x1e1b23=_0x3bb2a0['bindGroupLayoutEntryInfo'][_0x4701b2[_0x38f806(0x3cf7)][_0x38f806(0x13bf)]][_0x4701b2[_0x38f806(0x3cf7)]['bindingIndex']][_0x38f806(0x236c)],_0x487a4d[_0x4701b2[_0x38f806(0x3cf7)]['groupIndex']][_0x1e1b23][_0x38f806(0x3e6e)]['type']=_0x798c14),_0x594bec<<=0x1;}}}const _0x209600=[];for(let _0x5af195=0x0;_0x5af195<_0x487a4d[_0x38f806(0x2fcc)];++_0x5af195)_0x209600[_0x5af195]=this['_device'][_0x38f806(0x2826)]({'entries':_0x487a4d[_0x5af195]});return _0x3ced1b[_0x38f806(0x1837)]=_0x209600,this[_0x38f806(0x3cb1)][_0x38f806(0x43b2)]({'bindGroupLayouts':_0x209600});}[_0x39ed98(0x41e8)](_0x1c04c8){const _0x36b5f0=_0x39ed98,_0x304c15=[];var _0x1c04c8=_0x1c04c8[_0x36b5f0(0x4528)],_0x546f45=_0x1c04c8[_0x36b5f0(0x290e)][_0x36b5f0(0x44a5)],_0x1eb1bd=_0x1c04c8[_0x36b5f0(0x290e)]['attributeLocationsFromEffect'];let _0x4ef836,_0x885f2a;for(let _0x2d4ed1=0x0;_0x2d4ed1<_0x546f45['length'];_0x2d4ed1++){var _0x289e47=_0x1eb1bd[_0x2d4ed1];let _0x12c26a=null!=(_0x41004a=this[_0x36b5f0(0x2304)]&&this[_0x36b5f0(0x2304)][_0x546f45[_0x2d4ed1]])?_0x41004a:this['_vertexBuffers'][_0x546f45[_0x2d4ed1]],_0x514b61=null==(_0x41004a=(_0x12c26a=_0x12c26a||this['_emptyVertexBuffer'])[_0x36b5f0(0x2519)]())?void 0x0:_0x41004a[_0x36b5f0(0x3aa1)],_0x558179=_0x12c26a['byteOffset'];var _0x207ff7,_0x41004a=!_0x12c26a[_0x36b5f0(0x3c65)];_0x4ef836&&_0x885f2a&&_0x4ef836===_0x514b61&&!_0x41004a||(_0x207ff7={'arrayStride':_0x12c26a['byteStride'],'stepMode':_0x12c26a[_0x36b5f0(0x28d1)]()?_0x5b2003[_0x36b5f0(0x1fd3)]:_0x5b2003[_0x36b5f0(0x32b)],'attributes':[]},_0x304c15['push'](_0x207ff7),_0x885f2a=_0x207ff7[_0x36b5f0(0x2228)],_0x41004a&&(_0x558179=0x0,_0x514b61=null)),_0x885f2a[_0x36b5f0(0x3802)]({'shaderLocation':_0x289e47,'offset':_0x558179,'format':_0x8714d4[_0x36b5f0(0x14a2)](_0x12c26a)}),_0x4ef836=_0x514b61;}return _0x304c15;}['_createRenderPipeline'](_0x175898,_0x5b7a19,_0x3701cb){const _0x18b63b=_0x39ed98;var _0x709cb0,_0x5cd41a=_0x175898[_0x18b63b(0x4528)],_0x175898=this[_0x18b63b(0x41e8)](_0x175898),_0x582b2b=this[_0x18b63b(0x17fb)](_0x5cd41a);const _0x201c09=[];var _0x22987e=this[_0x18b63b(0x2b77)](),_0x1e9cc2=this[_0x18b63b(0x6ff)]();if(0x0<this[_0x18b63b(0x41e4)])for(let _0x11917a=0x0;_0x11917a<this[_0x18b63b(0x45d6)][_0x18b63b(0x2fcc)];++_0x11917a){var _0x23f49b=this[_0x18b63b(0x45d6)][_0x11917a];if(_0x23f49b){const _0x1a3aee={'format':_0x23f49b,'writeMask':0x0!=(this[_0x18b63b(0x11a9)]&0x1<<_0x11917a)?this['_writeMask']:0x0};_0x22987e&&_0x1e9cc2&&(_0x1a3aee[_0x18b63b(0x27c1)]={'alpha':_0x22987e,'color':_0x1e9cc2}),_0x201c09[_0x18b63b(0x3802)](_0x1a3aee);}else _0x201c09['push'](null);}else{if(this[_0x18b63b(0x2aa1)][0x0]){const _0xe8dcc3={'format':this['_webgpuColorFormat'][0x0],'writeMask':this['_writeMask']};_0x22987e&&_0x1e9cc2&&(_0xe8dcc3['blend']={'alpha':_0x22987e,'color':_0x1e9cc2}),_0x201c09[_0x18b63b(0x3802)](_0xe8dcc3);}else _0x201c09['push'](null);}var _0xebd941={'compare':_0x8714d4[_0x18b63b(0xe2b)](this['_stencilEnabled']?this['_stencilFrontCompare']:0x7),'depthFailOp':_0x8714d4[_0x18b63b(0x3b8b)](this[_0x18b63b(0x3fcc)]?this[_0x18b63b(0x3af1)]:0x1),'failOp':_0x8714d4[_0x18b63b(0x3b8b)](this['_stencilEnabled']?this[_0x18b63b(0x1c9d)]:0x1),'passOp':_0x8714d4[_0x18b63b(0x3b8b)](this[_0x18b63b(0x3fcc)]?this[_0x18b63b(0x3bbc)]:0x1)};let _0x3b15c5=void 0x0;_0x5b7a19!==_0x1ad528[_0x18b63b(0x2a52)]&&_0x5b7a19!==_0x1ad528[_0x18b63b(0x2ad2)]||(_0x3b15c5=!this[_0x18b63b(0x765)]||this[_0x18b63b(0x765)][_0x18b63b(0x313)]?_0x568ab8[_0x18b63b(0x1426)]:_0x568ab8[_0x18b63b(0xaaf)]);var _0xdabd55=!!this[_0x18b63b(0x3f50)]&&_0x3d6d74[_0x18b63b(0x3f9d)](this[_0x18b63b(0x3f50)]);return this['_device'][_0x18b63b(0x1de8)]({'label':_0x18b63b(0x4349)+(null!=(_0x709cb0=null==(_0x709cb0=_0x201c09[0x0])?void 0x0:_0x709cb0[_0x18b63b(0x7fa)])?_0x709cb0:_0x18b63b(0x1a4b))+'_'+(null!=(_0x709cb0=this[_0x18b63b(0x3f50)])?_0x709cb0:_0x18b63b(0x194b))+_0x18b63b(0x1bfd)+_0x3701cb,'layout':_0x582b2b,'vertex':{'module':_0x5cd41a[_0x18b63b(0x37e7)]['vertexStage'][_0x18b63b(0x2f03)],'entryPoint':_0x5cd41a['stages'][_0x18b63b(0x1b16)][_0x18b63b(0x1c90)],'buffers':_0x175898},'primitive':{'topology':_0x5b7a19,'stripIndexFormat':_0x3b15c5,'frontFace':0x1===this[_0x18b63b(0x27fe)]?_0x168726[_0x18b63b(0x3c57)]:_0x168726['CW'],'cullMode':this[_0x18b63b(0x3974)]?0x2===this[_0x18b63b(0x13e5)]?_0x3dbd42['Front']:_0x3dbd42[_0x18b63b(0x26b9)]:_0x3dbd42[_0x18b63b(0x3dce)]},'fragment':_0x5cd41a[_0x18b63b(0x37e7)]['fragmentStage']?{'module':_0x5cd41a[_0x18b63b(0x37e7)][_0x18b63b(0x3f34)][_0x18b63b(0x2f03)],'entryPoint':_0x5cd41a[_0x18b63b(0x37e7)][_0x18b63b(0x3f34)][_0x18b63b(0x1c90)],'targets':_0x201c09}:void 0x0,'multisample':{'count':_0x3701cb},'depthStencil':void 0x0===this[_0x18b63b(0x3f50)]?void 0x0:{'depthWriteEnabled':this[_0x18b63b(0x661)],'depthCompare':this[_0x18b63b(0xa1d)]?_0x8714d4[_0x18b63b(0xe2b)](this[_0x18b63b(0x2830)]):_0x2f1c43['Always'],'format':this[_0x18b63b(0x3f50)],'stencilFront':this['_stencilEnabled']&&_0xdabd55?_0xebd941:void 0x0,'stencilBack':this[_0x18b63b(0x3fcc)]&&_0xdabd55?_0xebd941:void 0x0,'stencilReadMask':this['_stencilEnabled']&&_0xdabd55?this['_stencilReadMask']:void 0x0,'stencilWriteMask':this[_0x18b63b(0x3fcc)]&&_0xdabd55?this[_0x18b63b(0x15fa)]:void 0x0,'depthBias':this[_0x18b63b(0x24e8)],'depthBiasClamp':this[_0x18b63b(0x22cd)],'depthBiasSlopeScale':this[_0x18b63b(0x2545)]}});}}_0x8714d4[_0x39ed98(0x3d2f)]=0x0,_0x8714d4[_0x39ed98(0x3c7a)]=0x0,_0x8714d4[_0x39ed98(0x187a)]=0x0,_0x8714d4[_0x39ed98(0x306c)]=0x0,_0x8714d4[_0x39ed98(0x29c5)]=0x0;class _0x342fa7{constructor(){const _0x29976b=_0x39ed98;this[_0x29976b(0x2440)]={};}[_0x39ed98(0x154)](){const _0x3b995a=_0x39ed98;let _0x3a01bd=0x0,_0x31d55d=this[_0x3b995a(0x336d)]?0x1:0x0;for(const _0x274333 in this[_0x3b995a(0x2440)]){const _0x48831a=this[_0x3b995a(0x2440)][_0x274333];var [_0x4b14a7,_0x46925a]=_0x48831a[_0x3b995a(0x154)]();_0x3a01bd+=_0x4b14a7,_0x31d55d+=_0x46925a,_0x3a01bd++;}return[_0x3a01bd,_0x31d55d];}}class _0x4434ca extends _0x8714d4{constructor(_0x2eeb11,_0x264fc6,_0x2a6968){const _0x1a8d37=_0x39ed98;super(_0x2eeb11,_0x264fc6,_0x2a6968),this['_nodeStack']=[],this[_0x1a8d37(0x87a)][0x0]=_0x4434ca[_0x1a8d37(0x2127)];}static[_0x39ed98(0x30c7)](){const _0x2967a9=_0x39ed98;var _0x47d3bd=_0x4434ca[_0x2967a9(0x2127)][_0x2967a9(0x154)]();return{'nodeCount':_0x47d3bd[0x0],'pipelineCount':_0x47d3bd[0x1]};}static[_0x39ed98(0x1bf2)](_0x440b28,_0x5d1dcf,_0x23de2d,_0x5c8879){const _0x34cfd5=_0x39ed98;if(_0x440b28[_0x34cfd5(0x336d)]){const _0x4c5076=_0x23de2d[_0x34cfd5(0x1abc)]();_0x4c5076[_0x34cfd5(0x2fcc)]=_0x5c8879,_0x5d1dcf[_0x34cfd5(0x3802)](_0x4c5076);}for(const _0x2c277e in _0x440b28['values']){var _0x21b7e2=_0x440b28[_0x34cfd5(0x2440)][_0x2c277e];_0x23de2d[_0x5c8879]=parseInt(_0x2c277e),_0x4434ca['_GetPipelines'](_0x21b7e2,_0x5d1dcf,_0x23de2d,_0x5c8879+0x1);}}static[_0x39ed98(0x1451)](){const _0x4c5e79=_0x39ed98;var _0x58285b=[];return _0x4434ca[_0x4c5e79(0x1bf2)](_0x4434ca[_0x4c5e79(0x2127)],_0x58285b,[],0x0),_0x58285b;}[_0x39ed98(0x3fbf)](_0x119b87){const _0x44fb20=_0x39ed98;let _0x4d97bf=this['_nodeStack'][this[_0x44fb20(0x39d)]];for(let _0x3d4cb5=this['_stateDirtyLowestIndex'];_0x3d4cb5<this[_0x44fb20(0x3b5b)];++_0x3d4cb5){let _0x35e4c4=_0x4d97bf[_0x44fb20(0x2440)][this['_states'][_0x3d4cb5]];_0x35e4c4||(_0x35e4c4=new _0x342fa7(),_0x4d97bf[_0x44fb20(0x2440)][this['_states'][_0x3d4cb5]]=_0x35e4c4),_0x4d97bf=_0x35e4c4,this['_nodeStack'][_0x3d4cb5+0x1]=_0x4d97bf;}_0x119b87[_0x44fb20(0x45bc)]=_0x4d97bf,_0x119b87[_0x44fb20(0x336d)]=_0x4d97bf[_0x44fb20(0x336d)];}['_setRenderPipeline'](_0x4754c5){const _0x3839ab=_0x39ed98;_0x4754c5[_0x3839ab(0x45bc)][_0x3839ab(0x336d)]=_0x4754c5[_0x3839ab(0x336d)];}}_0x4434ca[_0x39ed98(0x2127)]=new _0x342fa7();class _0x49c219 extends _0x3d3f17{constructor(_0x50fb5a){const _0x2b8915=_0x39ed98;super(!0x1),this[_0x2b8915(0x3c20)]=_0x50fb5a,this['reset']();}get['func'](){const _0x50fd14=_0x39ed98;return this[_0x50fd14(0x2dc9)];}set[_0x39ed98(0x2c5e)](_0x38c43c){const _0x1eea77=_0x39ed98;this[_0x1eea77(0x2dc9)]!==_0x38c43c&&(this[_0x1eea77(0x2dc9)]=_0x38c43c,this['_cache'][_0x1eea77(0x122c)](_0x38c43c));}get[_0x39ed98(0x2348)](){const _0x4fa95e=_0x39ed98;return this[_0x4fa95e(0x1d28)];}set[_0x39ed98(0x2348)](_0x19c41a){const _0x2098a0=_0x39ed98;this[_0x2098a0(0x1d28)]!==_0x19c41a&&(this[_0x2098a0(0x1d28)]=_0x19c41a,this[_0x2098a0(0x3c20)][_0x2098a0(0x73f)](_0x19c41a));}get['opStencilFail'](){const _0x3a6419=_0x39ed98;return this[_0x3a6419(0x15b)];}set[_0x39ed98(0xe45)](_0x3dc513){const _0x321972=_0x39ed98;this[_0x321972(0x15b)]!==_0x3dc513&&(this[_0x321972(0x15b)]=_0x3dc513,this[_0x321972(0x3c20)]['setStencilFailOp'](_0x3dc513));}get[_0x39ed98(0x2f48)](){const _0x3ceb7f=_0x39ed98;return this[_0x3ceb7f(0x1e91)];}set[_0x39ed98(0x2f48)](_0x1c6a0f){const _0x5876af=_0x39ed98;this[_0x5876af(0x1e91)]!==_0x1c6a0f&&(this[_0x5876af(0x1e91)]=_0x1c6a0f,this['_cache'][_0x5876af(0x17f5)](_0x1c6a0f));}get[_0x39ed98(0x54b)](){const _0x239203=_0x39ed98;return this[_0x239203(0x3193)];}set[_0x39ed98(0x54b)](_0x3b00d2){const _0x1bb389=_0x39ed98;this[_0x1bb389(0x3193)]!==_0x3b00d2&&(this[_0x1bb389(0x3193)]=_0x3b00d2,this[_0x1bb389(0x3c20)][_0x1bb389(0xf89)](_0x3b00d2));}get[_0x39ed98(0x21a9)](){const _0x142c78=_0x39ed98;return this[_0x142c78(0x3222)];}set[_0x39ed98(0x21a9)](_0x1332a1){const _0x29a4ca=_0x39ed98;this['_mask']!==_0x1332a1&&(this[_0x29a4ca(0x3222)]=_0x1332a1,this[_0x29a4ca(0x3c20)][_0x29a4ca(0x36e6)](_0x1332a1));}get['enabled'](){const _0x6d865=_0x39ed98;return this[_0x6d865(0x45f2)];}set[_0x39ed98(0x369d)](_0x239bee){const _0x2cdb32=_0x39ed98;this[_0x2cdb32(0x45f2)]!==_0x239bee&&(this[_0x2cdb32(0x45f2)]=_0x239bee,this[_0x2cdb32(0x3c20)]['setStencilEnabled'](_0x239bee));}[_0x39ed98(0x836)](){const _0x3d4510=_0x39ed98;super[_0x3d4510(0x836)](),this[_0x3d4510(0x3c20)][_0x3d4510(0x43b8)]();}[_0x39ed98(0x1237)](){const _0x44fafc=_0x39ed98;var _0x2e7b33=null==(_0x2e7b33=this[_0x44fafc(0x3b25)])?void 0x0:_0x2e7b33[_0x44fafc(0x369d)];this[_0x44fafc(0x369d)]=(_0x2e7b33?this['stencilMaterial']:this[_0x44fafc(0x1cc4)])['enabled'],this[_0x44fafc(0x369d)]&&(this[_0x44fafc(0x2c5e)]=(_0x2e7b33?this['stencilMaterial']:this[_0x44fafc(0x1cc4)])[_0x44fafc(0x2c5e)],this[_0x44fafc(0x3120)]=(_0x2e7b33?this['stencilMaterial']:this[_0x44fafc(0x1cc4)])['funcRef'],this['funcMask']=(_0x2e7b33?this[_0x44fafc(0x3b25)]:this[_0x44fafc(0x1cc4)])['funcMask'],this[_0x44fafc(0xe45)]=(_0x2e7b33?this[_0x44fafc(0x3b25)]:this[_0x44fafc(0x1cc4)])['opStencilFail'],this[_0x44fafc(0x2f48)]=(_0x2e7b33?this[_0x44fafc(0x3b25)]:this[_0x44fafc(0x1cc4)])['opDepthFail'],this[_0x44fafc(0x54b)]=(_0x2e7b33?this['stencilMaterial']:this['stencilGlobal'])[_0x44fafc(0x54b)],this['mask']=(_0x2e7b33?this['stencilMaterial']:this[_0x44fafc(0x1cc4)])[_0x44fafc(0x21a9)]);}}class _0xa08593 extends _0x11893d{constructor(_0x1384b8){const _0x134b80=_0x39ed98;super(!0x1),this[_0x134b80(0x3c20)]=_0x1384b8,this[_0x134b80(0x836)]();}get[_0x39ed98(0x365d)](){return this['_zOffset'];}set['zOffset'](_0x3f454c){const _0x50904d=_0x39ed98;this[_0x50904d(0x20b0)]!==_0x3f454c&&(this[_0x50904d(0x20b0)]=_0x3f454c,this[_0x50904d(0x44d)]=!0x0,this[_0x50904d(0x3c20)][_0x50904d(0x3815)](_0x3f454c));}get[_0x39ed98(0x1365)](){const _0x2e83e7=_0x39ed98;return this[_0x2e83e7(0x2983)];}set['zOffsetUnits'](_0x2b5486){const _0x885c3c=_0x39ed98;this[_0x885c3c(0x2983)]!==_0x2b5486&&(this[_0x885c3c(0x2983)]=_0x2b5486,this[_0x885c3c(0x44d)]=!0x0,this[_0x885c3c(0x3c20)]['setDepthBias'](_0x2b5486));}get[_0x39ed98(0x12f8)](){const _0x51a348=_0x39ed98;return this[_0x51a348(0x13e5)];}set[_0x39ed98(0x12f8)](_0x4fb26b){const _0x130f63=_0x39ed98;this[_0x130f63(0x13e5)]!==_0x4fb26b&&(this[_0x130f63(0x13e5)]=_0x4fb26b,this[_0x130f63(0x1112)]=!0x0,this['_cache'][_0x130f63(0x2c64)](null!=_0x4fb26b?_0x4fb26b:0x1));}get[_0x39ed98(0x24b5)](){const _0x40d737=_0x39ed98;return this[_0x40d737(0x1371)];}set[_0x39ed98(0x24b5)](_0x190529){const _0x25e8f2=_0x39ed98;this[_0x25e8f2(0x1371)]!==_0x190529&&(this[_0x25e8f2(0x1371)]=_0x190529,this[_0x25e8f2(0x4054)]=!0x0,this[_0x25e8f2(0x3c20)][_0x25e8f2(0x172a)](!!_0x190529));}get[_0x39ed98(0x432e)](){return this['_depthFunc'];}set[_0x39ed98(0x432e)](_0x404686){const _0x440e06=_0x39ed98;this[_0x440e06(0x45e9)]!==_0x404686&&(this[_0x440e06(0x45e9)]=_0x404686,this[_0x440e06(0xde4)]=!0x0,this[_0x440e06(0x3c20)][_0x440e06(0x286)](_0x404686));}get[_0x39ed98(0x2705)](){return this['_depthMask'];}set[_0x39ed98(0x2705)](_0x33fce5){const _0x579632=_0x39ed98;this[_0x579632(0x3301)]!==_0x33fce5&&(this[_0x579632(0x3301)]=_0x33fce5,this[_0x579632(0x15ca)]=!0x0,this[_0x579632(0x3c20)]['setDepthWriteEnabled'](_0x33fce5));}get[_0x39ed98(0x6ca)](){const _0x269d2d=_0x39ed98;return this[_0x269d2d(0x347e)];}set['depthTest'](_0x5bdbf8){const _0x59e126=_0x39ed98;this[_0x59e126(0x347e)]!==_0x5bdbf8&&(this['_depthTest']=_0x5bdbf8,this[_0x59e126(0x1398)]=!0x0,this[_0x59e126(0x3c20)][_0x59e126(0xaa3)](_0x5bdbf8));}get['frontFace'](){return this['_frontFace'];}set[_0x39ed98(0x3a70)](_0x714834){const _0x5c6eb2=_0x39ed98;this[_0x5c6eb2(0x27fe)]!==_0x714834&&(this[_0x5c6eb2(0x27fe)]=_0x714834,this[_0x5c6eb2(0xce1)]=!0x0,this['_cache'][_0x5c6eb2(0x2a8b)](null!=_0x714834?_0x714834:0x2));}[_0x39ed98(0x836)](){const _0x44aeb7=_0x39ed98;super[_0x44aeb7(0x836)](),this[_0x44aeb7(0x3c20)][_0x44aeb7(0x3dd)]();}[_0x39ed98(0x1237)](){}}class _0xbbcfb2{constructor(_0x308cef){const _0x47eae6=_0x39ed98;this[_0x47eae6(0x224c)]=!0x1,this[_0x47eae6(0x23a7)]=_0x4409a7['TEXTURETYPE_UNDEFINED'],this['_video']=_0x308cef,this[_0x47eae6(0x3a4f)]=_0xaa60fa[_0x47eae6(0x3365)]++;}static['IsExternalTexture'](_0x4329a7){const _0x52d0da=_0x39ed98;return void 0x0!==_0x4329a7[_0x52d0da(0x3aa1)];}[_0x39ed98(0x3ba2)](){return'ExternalTexture';}get[_0x39ed98(0x3aa1)](){const _0xde5a3e=_0x39ed98;return this[_0xde5a3e(0x3c41)];}[_0x39ed98(0x1518)](){const _0x107863=_0x39ed98;return this['_video']['readyState']>=this[_0x107863(0x3c41)][_0x107863(0x3237)];}[_0x39ed98(0x2c31)](){}}class _0x3783b9{constructor(){const _0xe6d2b5=_0x39ed98;this[_0xe6d2b5(0x3a4f)]=_0x3783b9[_0xe6d2b5(0x3365)]++,this[_0xe6d2b5(0x2da9)]=0x0,this[_0xe6d2b5(0x836)]();}get[_0x39ed98(0x25a7)](){const _0x1985c3=_0x39ed98;return 0x0<this[_0x1985c3(0x25e2)];}get[_0x39ed98(0x247c)](){return 0x0<this['_numFloatTextures'];}[_0x39ed98(0x836)](){const _0x11f6bb=_0x39ed98;this[_0x11f6bb(0x181d)]={},this[_0x11f6bb(0x43cc)]={},this[_0x11f6bb(0x1648)]=!0x0,this['_numFloatTextures']=0x0,this[_0x11f6bb(0x25e2)]=0x0;}[_0x39ed98(0x3991)](_0x279d71,_0x1baf60){const _0x577168=_0x39ed98;let _0x9dd877=this[_0x577168(0x181d)][_0x279d71],_0xe7b743=-0x1;_0x9dd877?_0xe7b743=_0x9dd877[_0x577168(0x41a4)]:this[_0x577168(0x181d)][_0x279d71]=_0x9dd877={'sampler':_0x1baf60,'hashCode':0x0},_0x9dd877[_0x577168(0x3e6e)]=_0x1baf60,_0x9dd877[_0x577168(0x41a4)]=_0x1baf60?_0x54bd20[_0x577168(0x226b)](_0x1baf60):0x0,_0x279d71=_0xe7b743!==_0x9dd877[_0x577168(0x41a4)],(_0x279d71&&this[_0x577168(0x2da9)]++,this['isDirty']||(this[_0x577168(0x1648)]=_0x279d71));}[_0x39ed98(0xe96)](_0x40c317,_0x14f080){const _0x5c31ed=_0x39ed98;var _0x2e1f44;let _0x45ea79=this[_0x5c31ed(0x43cc)][_0x40c317],_0x39069e=-0x1;_0x45ea79?_0x39069e=null!=(_0x2e1f44=null==(_0x2e1f44=_0x45ea79[_0x5c31ed(0xa42)])?void 0x0:_0x2e1f44[_0x5c31ed(0x3a4f)])?_0x2e1f44:-0x1:this[_0x5c31ed(0x43cc)][_0x40c317]=_0x45ea79={'texture':_0x14f080,'isFloatTexture':!0x1,'isExternalTexture':!0x1},_0x45ea79[_0x5c31ed(0x3c84)]&&this[_0x5c31ed(0x25e2)]--,_0x45ea79[_0x5c31ed(0x3dfa)]&&this[_0x5c31ed(0x39c6)]--,_0x14f080?(_0x45ea79[_0x5c31ed(0x3dfa)]=_0x14f080[_0x5c31ed(0x23a7)]===_0x4409a7['TEXTURETYPE_FLOAT'],_0x45ea79[_0x5c31ed(0x3c84)]=_0xbbcfb2['IsExternalTexture'](_0x14f080),_0x45ea79[_0x5c31ed(0x3dfa)]&&this['_numFloatTextures']++,_0x45ea79[_0x5c31ed(0x3c84)]&&this['_numExternalTextures']++):(_0x45ea79['isFloatTexture']=!0x1,_0x45ea79[_0x5c31ed(0x3c84)]=!0x1),_0x45ea79['texture']=_0x14f080,_0x40c317=_0x39069e!==(null!=(_0x2e1f44=null==_0x14f080?void 0x0:_0x14f080[_0x5c31ed(0x3a4f)])?_0x2e1f44:-0x1),(_0x40c317&&this['updateId']++,this['isDirty']||(this['isDirty']=_0x40c317));}}_0x3783b9[_0x39ed98(0x3365)]=0x0;class _0x4fec18{constructor(_0x43db22){const _0xfe4e72=_0x39ed98;this[_0xfe4e72(0x2a2c)]=_0x43db22,this['uniqueId']=_0x4fec18[_0xfe4e72(0x3365)]++,this['_useInstancing']=!0x1,this['_currentInstanceCount']=0x0,this[_0xfe4e72(0x836)]();}[_0x39ed98(0x1648)](_0xb5c187){const _0x429b07=_0x39ed98;return this[_0x429b07(0x9b9)]||this[_0x429b07(0x2244)]!==_0xb5c187;}[_0x39ed98(0x1682)](_0x25b699){const _0x552af1=_0x39ed98;this[_0x552af1(0x9b9)]=!0x1,this['_materialContextUpdateId']=_0x25b699;}get[_0x39ed98(0x301c)](){const _0xe4678e=_0x39ed98;return this[_0xe4678e(0x375f)];}set['useInstancing'](_0x57e1d6){const _0x181bae=_0x39ed98;this[_0x181bae(0x375f)]!==_0x57e1d6&&(_0x57e1d6?(this['indirectDrawBuffer']=this[_0x181bae(0x2a2c)]['createRawBuffer'](0x28,_0x33e466['CopyDst']|_0x33e466[_0x181bae(0x36de)]),this[_0x181bae(0x99f)]=new Uint32Array(0x5),this[_0x181bae(0x99f)][0x3]=0x0,this[_0x181bae(0x99f)][0x4]=0x0):(this['indirectDrawBuffer']&&this[_0x181bae(0x2a2c)][_0x181bae(0x3cb)](this[_0x181bae(0x1655)]),this[_0x181bae(0x1655)]=void 0x0,this[_0x181bae(0x99f)]=void 0x0),this[_0x181bae(0x375f)]=_0x57e1d6,this[_0x181bae(0x3a23)]=-0x1);}[_0x39ed98(0x836)](){const _0x2c731c=_0x39ed98;this[_0x2c731c(0x75d)]={},this[_0x2c731c(0x9b9)]=!0x0,this[_0x2c731c(0x2244)]=0x0,this['fastBundle']=void 0x0,this[_0x2c731c(0x1b5)]=void 0x0;}[_0x39ed98(0x4603)](_0x40ab43,_0x592df0){const _0x49affe=_0x39ed98;var _0xdd16a5;this[_0x49affe(0x9b9)]||(this['_isDirty']=(null==_0x592df0?void 0x0:_0x592df0[_0x49affe(0x3a4f)])!==(null==(_0xdd16a5=this['buffers'][_0x40ab43])?void 0x0:_0xdd16a5['uniqueId'])),this[_0x49affe(0x75d)][_0x40ab43]=_0x592df0;}['setIndirectData'](_0x589764,_0x3a562f,_0x778167){const _0x353a23=_0x39ed98;_0x3a562f!==this[_0x353a23(0x3a23)]&&this[_0x353a23(0x1655)]&&this[_0x353a23(0x99f)]&&(this[_0x353a23(0x3a23)]=_0x3a562f,this[_0x353a23(0x99f)][0x0]=_0x589764,this[_0x353a23(0x99f)][0x1]=_0x3a562f,this[_0x353a23(0x99f)][0x2]=_0x778167,this[_0x353a23(0x2a2c)][_0x353a23(0x1439)](this[_0x353a23(0x1655)],0x0,this[_0x353a23(0x99f)],0x0,0x14));}[_0x39ed98(0x2c31)](){const _0x28a273=_0x39ed98;this['indirectDrawBuffer']&&(this[_0x28a273(0x2a2c)][_0x28a273(0x3cb)](this['indirectDrawBuffer']),this[_0x28a273(0x1655)]=void 0x0,this['_indirectDrawData']=void 0x0),this[_0x28a273(0x4204)]=void 0x0,this[_0x28a273(0x1b5)]=void 0x0,this[_0x28a273(0x75d)]=void 0x0;}}_0x4fec18[_0x39ed98(0x3365)]=0x0;class _0x360f83{constructor(){const _0x76e5e=_0x39ed98;this[_0x76e5e(0x2440)]={};}}class _0x4c9cfb{constructor(_0x21d49d,_0x1a4ad9,_0x11816e){const _0x3453ac=_0x39ed98;this[_0x3453ac(0x3090)]=!0x1,this[_0x3453ac(0x3cb1)]=_0x21d49d,this[_0x3453ac(0x335e)]=_0x1a4ad9,this[_0x3453ac(0x33a2)]=_0x11816e;}static get[_0x39ed98(0x165c)](){const _0x22a888=_0x39ed98;return{'totalCreated':_0x4c9cfb[_0x22a888(0xc4d)],'lastFrameCreated':_0x4c9cfb[_0x22a888(0x1ebd)],'lookupLastFrame':_0x4c9cfb['NumBindGroupsLookupLastFrame'],'noLookupLastFrame':_0x4c9cfb[_0x22a888(0x41ac)]};}[_0x39ed98(0x3a46)](){const _0xc26573=_0x39ed98;_0x4c9cfb[_0xc26573(0x1ebd)]=_0x4c9cfb[_0xc26573(0x2f6d)],_0x4c9cfb[_0xc26573(0xb7c)]=_0x4c9cfb[_0xc26573(0x33d4)],_0x4c9cfb[_0xc26573(0x41ac)]=_0x4c9cfb[_0xc26573(0x30e3)],_0x4c9cfb[_0xc26573(0x2f6d)]=0x0,_0x4c9cfb['_NumBindGroupsLookupCurrentFrame']=0x0,_0x4c9cfb[_0xc26573(0x30e3)]=0x0;}[_0x39ed98(0x382e)](_0x239b79,_0x1276a6,_0xf59f1){const _0x32ca38=_0x39ed98;let _0xcfc774=void 0x0,_0x1b16ee=_0x4c9cfb[_0x32ca38(0x2127)];var _0x2aa5da=this[_0x32ca38(0x3090)]||_0xf59f1[_0x32ca38(0x25a7)];if(!_0x2aa5da){if(!_0x1276a6[_0x32ca38(0x1648)](_0xf59f1[_0x32ca38(0x2da9)])&&!_0xf59f1['isDirty'])return _0x4c9cfb['_NumBindGroupsNoLookupCurrentFrame']++,_0x1276a6['bindGroups'];for(const _0x1277f3 of _0x239b79[_0x32ca38(0x290e)][_0x32ca38(0x1da0)]){var _0x3aca5d=null!=(_0x3aca5d=null==(_0x3aca5d=_0x1276a6[_0x32ca38(0x75d)][_0x1277f3])?void 0x0:_0x3aca5d['uniqueId'])?_0x3aca5d:0x0;let _0xdd43e1=_0x1b16ee[_0x32ca38(0x2440)][_0x3aca5d];_0xdd43e1||(_0xdd43e1=new _0x360f83(),_0x1b16ee['values'][_0x3aca5d]=_0xdd43e1),_0x1b16ee=_0xdd43e1;}for(const _0x5b4a59 of _0x239b79['shaderProcessingContext']['samplerNames']){var _0x4fe177=null!=(_0x4fe177=null==(_0x4fe177=_0xf59f1['samplers'][_0x5b4a59])?void 0x0:_0x4fe177[_0x32ca38(0x41a4)])?_0x4fe177:0x0;let _0x3ad671=_0x1b16ee[_0x32ca38(0x2440)][_0x4fe177];_0x3ad671||(_0x3ad671=new _0x360f83(),_0x1b16ee[_0x32ca38(0x2440)][_0x4fe177]=_0x3ad671),_0x1b16ee=_0x3ad671;}for(const _0x4bf188 of _0x239b79[_0x32ca38(0x290e)][_0x32ca38(0x2070)]){var _0x334bff=null!=(_0x334bff=null==(_0x334bff=null==(_0x334bff=_0xf59f1['textures'][_0x4bf188])?void 0x0:_0x334bff[_0x32ca38(0xa42)])?void 0x0:_0x334bff['uniqueId'])?_0x334bff:0x0;let _0xc0c115=_0x1b16ee[_0x32ca38(0x2440)][_0x334bff];_0xc0c115||(_0xc0c115=new _0x360f83(),_0x1b16ee[_0x32ca38(0x2440)][_0x334bff]=_0xc0c115),_0x1b16ee=_0xc0c115;}_0xcfc774=_0x1b16ee[_0x32ca38(0x1b5)];}if(_0x1276a6[_0x32ca38(0x1682)](_0xf59f1['updateId']),_0xf59f1[_0x32ca38(0x1648)]=!0x1,_0xcfc774)return _0x1276a6[_0x32ca38(0x1b5)]=_0xcfc774,_0x4c9cfb[_0x32ca38(0x33d4)]++,_0xcfc774;_0xcfc774=[],_0x1276a6['bindGroups']=_0xcfc774,_0x2aa5da||(_0x1b16ee['bindGroups']=_0xcfc774),_0x4c9cfb[_0x32ca38(0xc4d)]++,_0x4c9cfb[_0x32ca38(0x2f6d)]++;var _0x507541=_0x239b79[_0x32ca38(0x1837)];for(let _0xd21d6c=0x0;_0xd21d6c<_0x239b79[_0x32ca38(0x290e)][_0x32ca38(0x2bea)]['length'];_0xd21d6c++){var _0x225296=_0x239b79[_0x32ca38(0x290e)]['bindGroupLayoutEntries'][_0xd21d6c];const _0x129f02=_0x239b79[_0x32ca38(0x290e)]['bindGroupEntries'][_0xd21d6c];for(let _0x55061a=0x0;_0x55061a<_0x225296[_0x32ca38(0x2fcc)];_0x55061a++){var _0x4f7c6c,_0x14a235,_0xe574e8,_0x15f092=_0x239b79[_0x32ca38(0x290e)]['bindGroupLayoutEntries'][_0xd21d6c][_0x55061a],_0x276ab7=_0x239b79['shaderProcessingContext']['bindGroupLayoutEntryInfo'][_0xd21d6c][_0x15f092[_0x32ca38(0x3cf7)]],_0x30b9b2=null!=(_0x30b9b2=_0x276ab7[_0x32ca38(0x3a55)])?_0x30b9b2:_0x276ab7[_0x32ca38(0x20ea)];_0x15f092['sampler']?(_0x276ab7=_0xf59f1['samplers'][_0x30b9b2])?(_0x4f7c6c=_0x276ab7[_0x32ca38(0x3e6e)])?_0x129f02[_0x55061a][_0x32ca38(0x160b)]=this[_0x32ca38(0x335e)]['getSampler'](_0x4f7c6c,!0x1,_0x276ab7[_0x32ca38(0x41a4)]):this['_engine'][_0x32ca38(0x3ae)]&&_0x246cde[_0x32ca38(0x3dd1)](_0x32ca38(0x3952)+JSON[_0x32ca38(0x1b08)](_0x15f092)+_0x32ca38(0x2bd2)+_0x30b9b2+_0x32ca38(0x1511)+JSON['stringify'](_0x276ab7,(_0xe3cf51,_0x5b9ec7)=>_0x32ca38(0xa42)===_0xe3cf51?_0x32ca38(0x18bf):_0x5b9ec7)+',\x20materialContext.uniqueId='+_0xf59f1['uniqueId'],0x32):_0x246cde['Error']('Sampler\x20\x22'+_0x30b9b2+_0x32ca38(0x2bd7)+JSON[_0x32ca38(0x1b08)](_0x15f092)+_0x32ca38(0x2316)+JSON[_0x32ca38(0x1b08)](_0xf59f1,(_0x504f7e,_0x1a77ae)=>'texture'===_0x504f7e||'sampler'===_0x504f7e?_0x32ca38(0x18bf):_0x1a77ae),0x32):_0x15f092[_0x32ca38(0xa42)]||_0x15f092[_0x32ca38(0x106d)]?(_0x4f7c6c=_0xf59f1[_0x32ca38(0x43cc)][_0x30b9b2])?this[_0x32ca38(0x33a2)][_0x32ca38(0x3ae)]&&null===_0x4f7c6c[_0x32ca38(0xa42)]?_0x246cde[_0x32ca38(0x3dd1)](_0x32ca38(0x273b)+JSON[_0x32ca38(0x1b08)](_0x15f092)+_0x32ca38(0x1511)+JSON[_0x32ca38(0x1b08)](_0x4f7c6c,(_0x5eabb4,_0x8964c5)=>_0x32ca38(0xa42)===_0x5eabb4?_0x32ca38(0x18bf):_0x8964c5)+_0x32ca38(0x2745)+_0xf59f1['uniqueId'],0x32):(_0x276ab7=_0x4f7c6c[_0x32ca38(0xa42)][_0x32ca38(0x3130)],this[_0x32ca38(0x33a2)][_0x32ca38(0x3ae)]&&(!_0x276ab7||_0x15f092[_0x32ca38(0xa42)]&&!_0x276ab7[_0x32ca38(0x2187)]||_0x15f092[_0x32ca38(0x106d)]&&!_0x276ab7[_0x32ca38(0x11a4)])?_0x246cde['Error'](_0x32ca38(0x415b)+JSON[_0x32ca38(0x1b08)](_0x15f092)+_0x32ca38(0x2bd2)+_0x30b9b2+_0x32ca38(0x1511)+JSON[_0x32ca38(0x1b08)](_0x4f7c6c,(_0x462ec6,_0x868eac)=>_0x32ca38(0xa42)===_0x462ec6?_0x32ca38(0x18bf):_0x868eac)+_0x32ca38(0x2cc1)+(null==(_0x14a235=_0x4f7c6c['texture'])?void 0x0:_0x14a235[_0x32ca38(0x1518)])+_0x32ca38(0x2745)+_0xf59f1['uniqueId'],0x32):_0x129f02[_0x55061a][_0x32ca38(0x160b)]=_0x15f092['storageTexture']?_0x276ab7['viewForWriting']:_0x276ab7[_0x32ca38(0x2187)]):_0x246cde[_0x32ca38(0x3dd1)](_0x32ca38(0x45e8)+_0x30b9b2+_0x32ca38(0x2bd7)+JSON[_0x32ca38(0x1b08)](_0x15f092)+',\x20materialContext='+JSON[_0x32ca38(0x1b08)](_0xf59f1,(_0x24193c,_0x22707f)=>_0x32ca38(0xa42)===_0x24193c||'sampler'===_0x24193c?_0x32ca38(0x18bf):_0x22707f),0x32):_0x15f092[_0x32ca38(0x3048)]?(_0x14a235=_0xf59f1[_0x32ca38(0x43cc)][_0x30b9b2])?this[_0x32ca38(0x33a2)][_0x32ca38(0x3ae)]&&null===_0x14a235[_0x32ca38(0xa42)]?_0x246cde[_0x32ca38(0x3dd1)](_0x32ca38(0x4585)+JSON['stringify'](_0x15f092)+',\x20name='+_0x30b9b2+_0x32ca38(0x1511)+JSON[_0x32ca38(0x1b08)](_0x14a235,(_0x240dab,_0x54795c)=>_0x32ca38(0xa42)===_0x240dab?_0x32ca38(0x18bf):_0x54795c)+',\x20materialContext.uniqueId='+_0xf59f1['uniqueId'],0x32):(_0x276ab7=_0x14a235[_0x32ca38(0xa42)][_0x32ca38(0x3aa1)],this[_0x32ca38(0x33a2)]['dbgSanityChecks']&&!_0x276ab7?_0x246cde[_0x32ca38(0x3dd1)](_0x32ca38(0x3b95)+JSON[_0x32ca38(0x1b08)](_0x15f092)+_0x32ca38(0x2bd2)+_0x30b9b2+_0x32ca38(0x1511)+JSON['stringify'](_0x14a235,(_0x49deb0,_0x1401e4)=>_0x32ca38(0xa42)===_0x49deb0?_0x32ca38(0x18bf):_0x1401e4)+_0x32ca38(0x2cc1)+(null==(_0xe574e8=_0x14a235[_0x32ca38(0xa42)])?void 0x0:_0xe574e8[_0x32ca38(0x1518)])+',\x20materialContext.uniqueId='+_0xf59f1[_0x32ca38(0x3a4f)],0x32):_0x129f02[_0x55061a]['resource']=this[_0x32ca38(0x3cb1)]['importExternalTexture']({'source':_0x276ab7})):_0x246cde[_0x32ca38(0x3dd1)](_0x32ca38(0x45e8)+_0x30b9b2+_0x32ca38(0x2bd7)+JSON[_0x32ca38(0x1b08)](_0x15f092)+_0x32ca38(0x2316)+JSON[_0x32ca38(0x1b08)](_0xf59f1,(_0x5ca20f,_0x2392c0)=>_0x32ca38(0xa42)===_0x5ca20f||'sampler'===_0x5ca20f?_0x32ca38(0x18bf):_0x2392c0),0x32):_0x15f092[_0x32ca38(0x3db9)]&&((_0xe574e8=_0x1276a6[_0x32ca38(0x75d)][_0x30b9b2])?(_0x276ab7=_0xe574e8['underlyingResource'],_0x129f02[_0x55061a][_0x32ca38(0x160b)][_0x32ca38(0x3db9)]=_0x276ab7,_0x129f02[_0x55061a][_0x32ca38(0x160b)][_0x32ca38(0x3a63)]=_0xe574e8[_0x32ca38(0x1c70)]):_0x246cde[_0x32ca38(0x3dd1)](_0x32ca38(0xb00)+_0x30b9b2+_0x32ca38(0xd16)+JSON[_0x32ca38(0x1b08)](_0x15f092)+_0x32ca38(0x376)+JSON[_0x32ca38(0x1b08)](_0x1276a6[_0x32ca38(0x75d)])+_0x32ca38(0x188)+_0x1276a6[_0x32ca38(0x3a4f)],0x32));}var _0x1426a9=_0x507541[_0xd21d6c];_0xcfc774[_0xd21d6c]=this[_0x32ca38(0x3cb1)]['createBindGroup']({'layout':_0x1426a9,'entries':_0x129f02});}return _0xcfc774;}}_0x4c9cfb[_0x39ed98(0xc4d)]=0x0,_0x4c9cfb[_0x39ed98(0x1ebd)]=0x0,_0x4c9cfb[_0x39ed98(0xb7c)]=0x0,_0x4c9cfb[_0x39ed98(0x41ac)]=0x0,_0x4c9cfb['_Cache']=new _0x360f83(),_0x4c9cfb[_0x39ed98(0x2f6d)]=0x0,_0x4c9cfb['_NumBindGroupsLookupCurrentFrame']=0x0,_0x4c9cfb['_NumBindGroupsNoLookupCurrentFrame']=0x0,_0xc6f8cf['ShadersStore'][_0x39ed98(0x1d3e)]='uniform\x20float\x20depthValue;\x0aconst\x20vec2\x20pos[4]={\x0avec2(-1.0,1.0),\x0avec2(1.0,1.0),\x0avec2(-1.0,-1.0),\x0avec2(1.0,-1.0)\x0a};\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0agl_Position=vec4(pos[gl_VertexID],depthValue,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a',_0xc6f8cf['ShadersStore']['clearQuadPixelShader']=_0x39ed98(0x2bf9);class _0x177c37{constructor(_0x59255c,_0xe0b190,_0x530dfe){const _0x3f46d7=_0x39ed98;this[_0x3f46d7(0x139f)]={},this[_0x3f46d7(0x314d)]={},this[_0x3f46d7(0x3dbd)]=[],this['_device']=_0x59255c,this[_0x3f46d7(0x33a2)]=_0xe0b190,this['_cacheRenderPipeline']=new _0x4434ca(this[_0x3f46d7(0x3cb1)],_0x530dfe,!_0xe0b190['_caps'][_0x3f46d7(0x3aef)]),this[_0x3f46d7(0x34ef)][_0x3f46d7(0xaa3)](!0x1),this['_cacheRenderPipeline'][_0x3f46d7(0x73f)](0xff),this[_0x3f46d7(0x347a)]=_0xe0b190[_0x3f46d7(0x2ca2)](_0x3f46d7(0x7b6),[],[_0x3f46d7(0xfd8),_0x3f46d7(0x1037)]);}[_0x39ed98(0x39b9)](_0x23a161){const _0x1eb972=_0x39ed98;this[_0x1eb972(0x3ef0)]=_0x23a161,this[_0x1eb972(0x34ef)][_0x1eb972(0x39b9)](_0x23a161);}[_0x39ed98(0x6e6)](_0x266bfb){const _0x2d8283=_0x39ed98;this['_cacheRenderPipeline'][_0x2d8283(0x6e6)](_0x266bfb);}[_0x39ed98(0x4b9)](_0x189e46,_0x257df9,_0x64ec0){const _0x749ad=_0x39ed98;this[_0x749ad(0x34ef)]['setMRT'](_0x257df9,_0x64ec0),this[_0x749ad(0x34ef)][_0x749ad(0x4b9)](_0x189e46);}['clear'](_0x254265,_0x49d274,_0xbdc762,_0xbb26ef,_0x1ee132=0x1){const _0x9ad3a1=_0x39ed98;var _0x3127ba;let _0x274109,_0x2b8fac=null,_0xafcaaa;var _0x206d76=!!this['_engine'][_0x9ad3a1(0x306a)];if(_0x254265)_0x274109=_0x254265;else{let _0x8cb968=0x0;for(let _0x4f429c=this['_keyTemp']['length']=0x0;_0x4f429c<this[_0x9ad3a1(0x34ef)]['colorFormats'][_0x9ad3a1(0x2fcc)];++_0x4f429c)this[_0x9ad3a1(0x3dbd)][_0x8cb968++]=_0x476c8c[null!=(_0x3127ba=this[_0x9ad3a1(0x34ef)][_0x9ad3a1(0x1dde)][_0x4f429c])?_0x3127ba:''];var _0x1b3fc1=_0x476c8c[null!=(_0x1b3fc1=this[_0x9ad3a1(0x3ef0)])?_0x1b3fc1:0x0];if(this[_0x9ad3a1(0x3dbd)][_0x8cb968]=(_0x49d274?_0x49d274['r']+0x100*_0x49d274['g']+0x100*_0x49d274['b']*0x100+0x100*_0x49d274['a']*0x100*0x100:0x0)+(_0xbdc762?Math[_0x9ad3a1(0x3739)](0x2,0x20):0x0)+(_0xbb26ef?Math[_0x9ad3a1(0x3739)](0x2,0x21):0x0)+(this[_0x9ad3a1(0x33a2)][_0x9ad3a1(0x328a)]?Math['pow'](0x2,0x22):0x0)+(_0x206d76?Math['pow'](0x2,0x23):0x0)+(0x1<_0x1ee132?Math[_0x9ad3a1(0x3739)](0x2,0x24):0x0)+_0x1b3fc1*Math[_0x9ad3a1(0x3739)](0x2,0x25),_0xafcaaa=this[_0x9ad3a1(0x3dbd)][_0x9ad3a1(0x1290)]('_'),_0x2b8fac=this[_0x9ad3a1(0x314d)][_0xafcaaa])return _0x2b8fac;_0x274109=this[_0x9ad3a1(0x3cb1)][_0x9ad3a1(0x4297)]({'colorFormats':this[_0x9ad3a1(0x34ef)][_0x9ad3a1(0x1dde)],'depthStencilFormat':this['_depthTextureFormat'],'sampleCount':_0x1ee132});}this[_0x9ad3a1(0x34ef)][_0x9ad3a1(0x378e)](!!_0xbdc762),this[_0x9ad3a1(0x34ef)]['setStencilEnabled'](!!_0xbb26ef&&!!this[_0x9ad3a1(0x3ef0)]&&_0x3d6d74[_0x9ad3a1(0x3f9d)](this['_depthTextureFormat'])),this[_0x9ad3a1(0x34ef)][_0x9ad3a1(0x36e6)](_0xbb26ef?0xff:0x0),this[_0x9ad3a1(0x34ef)]['setStencilCompare'](_0xbb26ef?_0x4409a7['ALWAYS']:_0x4409a7[_0x9ad3a1(0xffa)]),this['_cacheRenderPipeline'][_0x9ad3a1(0xf89)](_0xbb26ef?_0x4409a7[_0x9ad3a1(0x2c8)]:_0x4409a7[_0x9ad3a1(0x1d44)]),this['_cacheRenderPipeline'][_0x9ad3a1(0xb67)](_0x49d274?0xf:0x0),_0x1b3fc1=this[_0x9ad3a1(0x34ef)][_0x9ad3a1(0x3515)](_0x4409a7['MATERIAL_TriangleStripDrawMode'],this[_0x9ad3a1(0x347a)],_0x1ee132);const _0x5181ba=this[_0x9ad3a1(0x347a)][_0x9ad3a1(0x4528)];_0x49d274&&this[_0x9ad3a1(0x347a)][_0x9ad3a1(0x778)](_0x9ad3a1(0xfd8),_0x49d274),this[_0x9ad3a1(0x347a)][_0x9ad3a1(0x3ae6)](_0x9ad3a1(0x1037),this[_0x9ad3a1(0x33a2)][_0x9ad3a1(0x328a)]?this['_engine'][_0x9ad3a1(0x32c2)]:this['_engine'][_0x9ad3a1(0x2093)]),_0x5181ba[_0x9ad3a1(0x330e)][_0x9ad3a1(0x104c)](),(_0xbdc762=_0x206d76?this[_0x9ad3a1(0x33a2)][_0x9ad3a1(0x213)]:this['_engine'][_0x9ad3a1(0x27e0)],_0xbb26ef=_0x5181ba[_0x9ad3a1(0x330e)][_0x9ad3a1(0x2519)](),_0x1ee132=_0xbb26ef['uniqueId']+'-'+_0xbdc762['uniqueId']);let _0x386578=this[_0x9ad3a1(0x139f)][_0x1ee132];_0x386578||(_0x49d274=_0x5181ba[_0x9ad3a1(0x1837)],(_0x386578=this[_0x9ad3a1(0x139f)][_0x1ee132]=[])[_0x9ad3a1(0x3802)](this[_0x9ad3a1(0x3cb1)][_0x9ad3a1(0x224b)]({'layout':_0x49d274[0x0],'entries':[]})),_0x16485b[_0x9ad3a1(0x3df2)]||_0x386578[_0x9ad3a1(0x3802)](this[_0x9ad3a1(0x3cb1)][_0x9ad3a1(0x224b)]({'layout':_0x49d274[0x1],'entries':[]})),_0x386578['push'](this[_0x9ad3a1(0x3cb1)][_0x9ad3a1(0x224b)]({'layout':_0x49d274[_0x16485b['_SimplifiedKnownBindings']?0x1:0x2],'entries':[{'binding':0x0,'resource':{'buffer':_0xbdc762[_0x9ad3a1(0x3aa1)],'size':_0xbdc762[_0x9ad3a1(0x1c70)]}},{'binding':0x1,'resource':{'buffer':_0xbb26ef['underlyingResource'],'size':_0xbb26ef[_0x9ad3a1(0x1c70)]}}]}))),_0x274109['setPipeline'](_0x1b3fc1);for(let _0x470e9f=0x0;_0x470e9f<_0x386578[_0x9ad3a1(0x2fcc)];++_0x470e9f)_0x274109['setBindGroup'](_0x470e9f,_0x386578[_0x470e9f]);return _0x274109['draw'](0x4,0x1,0x0,0x0),_0x254265||(_0x2b8fac=_0x274109[_0x9ad3a1(0x1454)](),this[_0x9ad3a1(0x314d)][_0xafcaaa]=_0x2b8fac),_0x2b8fac;}}class _0x53f77c{constructor(_0x124a99,_0x47a614,_0x28a034,_0x253b5f){const _0x9e7ebd=_0x39ed98;this['x']=Math[_0x9e7ebd(0xd06)](_0x124a99),this['y']=Math[_0x9e7ebd(0xd06)](_0x47a614),this['w']=Math[_0x9e7ebd(0xd06)](_0x28a034),this['h']=Math[_0x9e7ebd(0xd06)](_0x253b5f);}[_0x39ed98(0xe6c)](_0x17df74){const _0x15e3b1=_0x39ed98;_0x17df74[_0x15e3b1(0x3096)](this['x'],this['y'],this['w'],this['h'],0x0,0x1);}[_0x39ed98(0x1411)](){return new _0x53f77c(this['x'],this['y'],this['w'],this['h']);}}class _0x3e00e4{constructor(_0x3b67a4,_0x1f8e55,_0x11974c,_0x19228f){this['x']=_0x3b67a4,this['y']=_0x1f8e55,this['w']=_0x11974c,this['h']=_0x19228f;}[_0x39ed98(0xe6c)](_0x5143a5){const _0xb008c0=_0x39ed98;_0x5143a5[_0xb008c0(0x2c8f)](this['x'],this['y'],this['w'],this['h']);}['clone'](){return new _0x3e00e4(this['x'],this['y'],this['w'],this['h']);}}class _0xef755d{constructor(_0x505546){const _0x11c6d7=_0x39ed98;this[_0x11c6d7(0x20e3)]=_0x505546;}[_0x39ed98(0xe6c)](_0x47f03d){const _0x1fea97=_0x39ed98;_0x47f03d['setStencilReference'](this[_0x1fea97(0x20e3)]);}[_0x39ed98(0x1411)](){const _0x2f4f1d=_0x39ed98;return new _0xef755d(this[_0x2f4f1d(0x20e3)]);}}class _0x2b5917{constructor(_0x7c4868){const _0x49012e=_0x39ed98;this[_0x49012e(0xfd8)]=_0x7c4868;}[_0x39ed98(0xe6c)](_0x47e12f){_0x47e12f['setBlendConstant'](this['color']);}[_0x39ed98(0x1411)](){const _0x11846f=_0x39ed98;return new _0x2b5917(this[_0x11846f(0xfd8)]);}}class _0x1964fa{constructor(_0x4c34a0){this['query']=_0x4c34a0;}[_0x39ed98(0xe6c)](_0x41b2b2){const _0x5d3bd3=_0x39ed98;_0x41b2b2[_0x5d3bd3(0xa96)](this['query']);}['clone'](){const _0x260cb6=_0x39ed98;return new _0x1964fa(this[_0x260cb6(0x1f2c)]);}}class _0x42f459{constructor(){}[_0x39ed98(0xe6c)](_0x24db5b){const _0x4ce147=_0x39ed98;_0x24db5b[_0x4ce147(0x406c)]();}[_0x39ed98(0x1411)](){return new _0x42f459();}}class _0x3aeff7{constructor(){const _0x26f2cb=_0x39ed98;this[_0x26f2cb(0x4102)]=[];}['run'](_0x419a6d){const _0x57033c=_0x39ed98;_0x419a6d[_0x57033c(0x1ea5)](this[_0x57033c(0x4102)]);}[_0x39ed98(0x1411)](){const _0x258428=_0x39ed98,_0x189170=new _0x3aeff7();return _0x189170[_0x258428(0x4102)]=this[_0x258428(0x4102)],_0x189170;}}class _0x3c6f5b{constructor(_0x1f6a1d){const _0x398036=_0x39ed98;this[_0x398036(0x2e9a)]=0x0,this[_0x398036(0x3cb1)]=_0x1f6a1d,this[_0x398036(0x2957)]=new Array(0xa),this['_listLength']=0x0;}[_0x39ed98(0x22b)](_0x2a16f4){const _0x32f674=_0x39ed98;var _0x41b474;this[_0x32f674(0x1bc9)]||(_0x41b474=new _0x3aeff7(),this[_0x32f674(0x2957)][this[_0x32f674(0xf5f)]++]=_0x41b474,this[_0x32f674(0x3424)]=_0x41b474['bundles'],this['_currentItemIsBundle']=!0x0),_0x2a16f4&&this[_0x32f674(0x3424)]['push'](_0x2a16f4);}['_finishBundle'](){const _0x168c89=_0x39ed98;this[_0x168c89(0x1bc9)]&&this[_0x168c89(0x440c)]&&(this[_0x168c89(0x3424)][_0x168c89(0x3802)](this[_0x168c89(0x440c)][_0x168c89(0x1454)]()),this[_0x168c89(0x440c)]=void 0x0,this['_currentItemIsBundle']=!0x1);}[_0x39ed98(0xa83)](_0x51050b){const _0x20abbe=_0x39ed98;this[_0x20abbe(0x2d0b)](),this[_0x20abbe(0x2957)][this[_0x20abbe(0xf5f)]++]=_0x51050b,this[_0x20abbe(0x1bc9)]=!0x1;}[_0x39ed98(0x213b)](_0xfda346,_0xafa7fa,_0x20f9a7){const _0x49d5f2=_0x39ed98;return this[_0x49d5f2(0x1bc9)]||(this['addBundle'](),this['_bundleEncoder']=this[_0x49d5f2(0x3cb1)]['createRenderBundleEncoder']({'colorFormats':_0xfda346,'depthStencilFormat':_0xafa7fa,'sampleCount':_0x20f9a7})),this[_0x49d5f2(0x440c)];}[_0x39ed98(0x237e)](){this['_finishBundle']();}[_0x39ed98(0xe6c)](_0x53449a){const _0x1ad618=_0x39ed98;this[_0x1ad618(0x237e)]();for(let _0x47a64a=0x0;_0x47a64a<this['_listLength'];++_0x47a64a)this[_0x1ad618(0x2957)][_0x47a64a]['run'](_0x53449a);}[_0x39ed98(0x836)](){const _0xbaa590=_0x39ed98;this[_0xbaa590(0xf5f)]=0x0,this[_0xbaa590(0x1bc9)]=!0x1,this[_0xbaa590(0x2e9a)]=0x0;}[_0x39ed98(0x1411)](){const _0x496622=_0x39ed98;this[_0x496622(0x237e)]();const _0x3e8758=new _0x3c6f5b(this[_0x496622(0x3cb1)]);_0x3e8758[_0x496622(0x2957)]=new Array(this[_0x496622(0xf5f)]),_0x3e8758['_listLength']=this[_0x496622(0xf5f)],_0x3e8758[_0x496622(0x2e9a)]=this[_0x496622(0x2e9a)];for(let _0x4b45f9=0x0;_0x4b45f9<this[_0x496622(0xf5f)];++_0x4b45f9)_0x3e8758[_0x496622(0x2957)][_0x4b45f9]=this[_0x496622(0x2957)][_0x4b45f9]['clone']();return _0x3e8758;}}function _0x3df1b1(_0x4a1198,_0x3060bd,_0x1d92f9,_0x47e2b1){return new(_0x1d92f9=_0x1d92f9||Promise)(function(_0x5269eb,_0x295516){const _0x24ecd7=a2_0x3b77;function _0x585d04(_0x31f31f){try{_0x585fc7(_0x47e2b1['next'](_0x31f31f));}catch(_0x25dc00){_0x295516(_0x25dc00);}}function _0x5a73c0(_0x5efdd9){const _0x4c2d6a=a2_0x3b77;try{_0x585fc7(_0x47e2b1[_0x4c2d6a(0x3fef)](_0x5efdd9));}catch(_0x1f7106){_0x295516(_0x1f7106);}}function _0x585fc7(_0x567faf){const _0x42abc4=a2_0x3b77;var _0x23532e;_0x567faf['done']?_0x5269eb(_0x567faf['value']):((_0x23532e=_0x567faf[_0x42abc4(0x229a)])instanceof _0x1d92f9?_0x23532e:new _0x1d92f9(function(_0x5897c3){_0x5897c3(_0x23532e);}))[_0x42abc4(0x2b58)](_0x585d04,_0x5a73c0);}_0x585fc7((_0x47e2b1=_0x47e2b1[_0x24ecd7(0x1237)](_0x4a1198,_0x3060bd||[]))['next']());});}class _0x30adc1{constructor(_0x459b46,_0x563169,_0x3033f8,_0x1aad61,_0x3407a0=!0x0){const _0x33fd48=_0x39ed98;this['_dstBuffers']=[],this['_device']=_0x3033f8,this[_0x33fd48(0x2a2c)]=_0x1aad61,this[_0x33fd48(0xeed)]=_0x459b46,this[_0x33fd48(0x416f)]=_0x3407a0,this[_0x33fd48(0x18a8)]=_0x3033f8['createQuerySet']({'type':_0x563169,'count':_0x459b46}),this['_queryBuffer']=_0x1aad61['createRawBuffer'](0x8*_0x459b46,_0x33e466[_0x33fd48(0x2fe3)]|_0x33e466[_0x33fd48(0xc38)]),_0x3407a0||this['_dstBuffers'][_0x33fd48(0x3802)](this['_bufferManager']['createRawBuffer'](0x8*this[_0x33fd48(0xeed)],_0x33e466[_0x33fd48(0xe3c)]|_0x33e466['CopyDst']));}get[_0x39ed98(0x196)](){const _0x47302b=_0x39ed98;return this[_0x47302b(0x18a8)];}[_0x39ed98(0x3f69)](_0x5684fc,_0x3b270c){const _0x396fe0=_0x39ed98;if(!this[_0x396fe0(0x416f)]&&0x0===this[_0x396fe0(0x1c79)][_0x396fe0(0x2fcc)])return null;const _0x5029c8=this[_0x396fe0(0x3cb1)][_0x396fe0(0x108d)]();let _0x400413;return 0x0===this[_0x396fe0(0x1c79)][_0x396fe0(0x2fcc)]?_0x400413=this['_bufferManager'][_0x396fe0(0x2ddd)](0x8*this['_count'],_0x33e466[_0x396fe0(0xe3c)]|_0x33e466[_0x396fe0(0x358c)]):(_0x400413=this[_0x396fe0(0x1c79)][this['_dstBuffers'][_0x396fe0(0x2fcc)]-0x1],this['_dstBuffers'][_0x396fe0(0x2fcc)]--),_0x5029c8[_0x396fe0(0x1b8c)](this[_0x396fe0(0x18a8)],_0x5684fc,_0x3b270c,this[_0x396fe0(0x1cfe)],0x0),_0x5029c8['copyBufferToBuffer'](this[_0x396fe0(0x1cfe)],0x0,_0x400413,0x0,0x8*_0x3b270c),this['_device'][_0x396fe0(0x289a)][_0x396fe0(0xbb3)]([_0x5029c8[_0x396fe0(0x1454)]()]),_0x400413;}['readValues'](_0xeeef3f=0x0,_0x598f73=0x1){return _0x3df1b1(this,void 0x0,void 0x0,function*(){const _0x31711e=a2_0x3b77,_0x52a4de=this[_0x31711e(0x3f69)](_0xeeef3f,_0x598f73);if(null===_0x52a4de)return null;yield _0x52a4de[_0x31711e(0x3822)](_0x7c60b1[_0x31711e(0x196a)]);var _0x5933e2=new BigUint64Array(_0x52a4de['getMappedRange']())[_0x31711e(0x1abc)]();return _0x52a4de[_0x31711e(0x212f)](),this['_dstBuffers'][this[_0x31711e(0x1c79)]['length']]=_0x52a4de,_0x5933e2;});}['readValue'](_0x3552fe=0x0){return _0x3df1b1(this,void 0x0,void 0x0,function*(){const _0x2b074b=a2_0x3b77,_0x411b88=this[_0x2b074b(0x3f69)](_0x3552fe,0x1);if(null===_0x411b88)return null;yield _0x411b88[_0x2b074b(0x3822)](_0x7c60b1[_0x2b074b(0x196a)]);var _0x4e8cb7=new BigUint64Array(_0x411b88[_0x2b074b(0x529)]()),_0x4e8cb7=Number(_0x4e8cb7[0x0]);return _0x411b88['unmap'](),this[_0x2b074b(0x1c79)][this['_dstBuffers']['length']]=_0x411b88,_0x4e8cb7;});}['readTwoValuesAndSubtract'](_0xa4be56=0x0){return _0x3df1b1(this,void 0x0,void 0x0,function*(){const _0x343bac=a2_0x3b77,_0x589f59=this[_0x343bac(0x3f69)](_0xa4be56,0x2);if(null===_0x589f59)return null;yield _0x589f59[_0x343bac(0x3822)](_0x7c60b1[_0x343bac(0x196a)]);var _0x32554b=new BigUint64Array(_0x589f59[_0x343bac(0x529)]()),_0x32554b=Number(_0x32554b[0x1]-_0x32554b[0x0]);return _0x589f59[_0x343bac(0x212f)](),this[_0x343bac(0x1c79)][this[_0x343bac(0x1c79)][_0x343bac(0x2fcc)]]=_0x589f59,_0x32554b;});}[_0x39ed98(0x2c31)](){const _0x4a1259=_0x39ed98;this[_0x4a1259(0x18a8)][_0x4a1259(0x1f08)](),this[_0x4a1259(0x2a2c)][_0x4a1259(0x3cb)](this[_0x4a1259(0x1cfe)]);for(let _0x31daa7=0x0;_0x31daa7<this[_0x4a1259(0x1c79)][_0x4a1259(0x2fcc)];++_0x31daa7)this[_0x4a1259(0x2a2c)][_0x4a1259(0x3cb)](this[_0x4a1259(0x1c79)][_0x31daa7]);}}function _0x5c4850(_0x2c2dc6,_0x42c0ca,_0xc9c92a,_0x4ad4eb){return new(_0xc9c92a=_0xc9c92a||Promise)(function(_0x31ac46,_0x518823){const _0x5e46f1=a2_0x3b77;function _0x55db70(_0x6e86d1){const _0x4324c3=a2_0x3b77;try{_0x3707f6(_0x4ad4eb[_0x4324c3(0xafe)](_0x6e86d1));}catch(_0x32323f){_0x518823(_0x32323f);}}function _0xc51afa(_0x2f20de){const _0x5f3b11=a2_0x3b77;try{_0x3707f6(_0x4ad4eb[_0x5f3b11(0x3fef)](_0x2f20de));}catch(_0x5f57b3){_0x518823(_0x5f57b3);}}function _0x3707f6(_0x564aa9){const _0x56b3a1=a2_0x3b77;var _0x2a2d5a;_0x564aa9[_0x56b3a1(0xb21)]?_0x31ac46(_0x564aa9[_0x56b3a1(0x229a)]):((_0x2a2d5a=_0x564aa9['value'])instanceof _0xc9c92a?_0x2a2d5a:new _0xc9c92a(function(_0x18a8dd){_0x18a8dd(_0x2a2d5a);}))[_0x56b3a1(0x2b58)](_0x55db70,_0xc51afa);}_0x3707f6((_0x4ad4eb=_0x4ad4eb[_0x5e46f1(0x1237)](_0x2c2dc6,_0x42c0ca||[]))[_0x5e46f1(0xafe)]());});}class _0x1cbd32{constructor(_0x5848f6,_0x3dac1d){const _0x511b10=_0x39ed98;this[_0x511b10(0x45f2)]=!0x1,this[_0x511b10(0x3ef2)]=new _0x1ebd75(),this[_0x511b10(0x32a5)]=0x0,this[_0x511b10(0x3cb1)]=_0x5848f6,this[_0x511b10(0x2a2c)]=_0x3dac1d;}get['gpuFrameTimeCounter'](){const _0x3593b5=_0x39ed98;return this[_0x3593b5(0x3ef2)];}get[_0x39ed98(0x2138)](){const _0x1606ee=_0x39ed98;return this[_0x1606ee(0x45f2)];}set['enable'](_0x57ad1a){const _0xa4368e=_0x39ed98;this[_0xa4368e(0x45f2)]!==_0x57ad1a&&(this['_enabled']=_0x57ad1a,this[_0xa4368e(0x32a5)]=0x0,_0x57ad1a?this['_measureDuration']=new _0x40c8ac(this[_0xa4368e(0x3cb1)],this[_0xa4368e(0x2a2c)]):this[_0xa4368e(0x2f73)][_0xa4368e(0x2c31)]());}['startFrame'](_0x4a308c){const _0x4c4453=_0x39ed98;this[_0x4c4453(0x45f2)]&&0x0===this[_0x4c4453(0x32a5)]&&(this['_measureDuration'][_0x4c4453(0x2a3a)](_0x4a308c),this[_0x4c4453(0x32a5)]=0x1);}[_0x39ed98(0x3a46)](_0x282a49){const _0x2a1557=_0x39ed98;0x1===this[_0x2a1557(0x32a5)]&&(this['_measureDurationState']=0x2,this['_measureDuration']['stop'](_0x282a49)[_0x2a1557(0x2b58)](_0xa30c43=>{const _0x13853a=_0x2a1557;null!==_0xa30c43&&0x0<=_0xa30c43&&(this['_gpuFrameTimeCounter'][_0x13853a(0x25fa)](),this['_gpuFrameTimeCounter'][_0x13853a(0x1a18)](_0xa30c43,!0x0)),this[_0x13853a(0x32a5)]=0x0;}));}}class _0x40c8ac{constructor(_0x48b899,_0x4ec35b){this['_querySet']=new _0x30adc1(0x2,_0x5a8a63['Timestamp'],_0x48b899,_0x4ec35b);}[_0x39ed98(0x2a3a)](_0x4b74f9){const _0x3c9bdd=_0x39ed98;_0x4b74f9['writeTimestamp'](this[_0x3c9bdd(0x18a8)][_0x3c9bdd(0x196)],0x0);}['stop'](_0x5ab436){return _0x5c4850(this,void 0x0,void 0x0,function*(){const _0x4287d7=a2_0x3b77;return _0x5ab436[_0x4287d7(0x1fd4)](this['_querySet'][_0x4287d7(0x196)],0x1),this[_0x4287d7(0x18a8)]['readTwoValuesAndSubtract'](0x0);});}[_0x39ed98(0x2c31)](){const _0x55e3d9=_0x39ed98;this[_0x55e3d9(0x18a8)][_0x55e3d9(0x2c31)]();}}class _0xb296a8{constructor(_0xa411ac,_0x1b8a91,_0x292ee7,_0x4dc1c0=0x32,_0x530cf9=0x64){const _0x4a65dd=_0x39ed98;this[_0x4a65dd(0x1f3a)]=[],this[_0x4a65dd(0x33a2)]=_0xa411ac,this['_device']=_0x1b8a91,this[_0x4a65dd(0x2a2c)]=_0x292ee7,this[_0x4a65dd(0x4324)]=-0x1,this[_0x4a65dd(0x2b4b)]=0x0,this[_0x4a65dd(0x292c)]=_0x530cf9,this[_0x4a65dd(0x3267)](_0x4dc1c0);}get[_0x39ed98(0x196)](){const _0x195ecd=_0x39ed98;return this['_querySet'][_0x195ecd(0x196)];}get['hasQueries'](){const _0x382295=_0x39ed98;return this[_0x382295(0x2b4b)]!==this[_0x382295(0x1f3a)][_0x382295(0x2fcc)];}get[_0x39ed98(0x9a5)](){const _0xd27d4e=_0x39ed98;switch(this[_0xd27d4e(0x33a2)][_0xd27d4e(0x3b22)]()){case 0x0:return void 0x0!==this['_engine'][_0xd27d4e(0xd95)][_0xd27d4e(0x10d4)][_0xd27d4e(0x89e)];case 0x1:return void 0x0!==this[_0xd27d4e(0x33a2)][_0xd27d4e(0x1016)][_0xd27d4e(0x10d4)]['occlusionQuerySet'];}return!0x1;}[_0x39ed98(0x41dd)](){const _0x305971=_0x39ed98;0x0===this[_0x305971(0x1f3a)][_0x305971(0x2fcc)]&&this[_0x305971(0x3267)]();var _0x391ba5=this[_0x305971(0x1f3a)][this[_0x305971(0x1f3a)][_0x305971(0x2fcc)]-0x1];return this['_availableIndices']['length']--,_0x391ba5;}[_0x39ed98(0x2757)](_0x4c10ac){const _0x23643d=_0x39ed98;this[_0x23643d(0x1f3a)][this[_0x23643d(0x1f3a)]['length']-0x1]=_0x4c10ac;}['isQueryResultAvailable'](_0x454667){const _0x30535e=_0x39ed98;return this[_0x30535e(0x34bd)](),!!this[_0x30535e(0xe49)]&&_0x454667<this[_0x30535e(0xe49)]['length'];}[_0x39ed98(0x725)](_0x37d388){var _0x1375a7;return Number(null!=(_0x1375a7=null==(_0x1375a7=this['_lastBuffer'])?void 0x0:_0x1375a7[_0x37d388])?_0x1375a7:-0x1);}[_0x39ed98(0x34bd)](){const _0x325805=_0x39ed98;this[_0x325805(0xe49)]&&this[_0x325805(0x4324)]===this[_0x325805(0x33a2)][_0x325805(0x1a4)]||this[_0x325805(0x4324)]!==this['_engine']['frameId']&&(this[_0x325805(0x4324)]=this[_0x325805(0x33a2)][_0x325805(0x1a4)],this['_querySet'][_0x325805(0x4527)](0x0,this[_0x325805(0x2b4b)])[_0x325805(0x2b58)](_0x5750ed=>{const _0x56761e=_0x325805;this[_0x56761e(0xe49)]=_0x5750ed;}));}[_0x39ed98(0x3267)](_0x55ba0f){const _0x3cdd18=_0x39ed98;_0x55ba0f=null!=_0x55ba0f?_0x55ba0f:this[_0x3cdd18(0x292c)],this[_0x3cdd18(0x1983)]();for(let _0x4d1239=0x0;_0x4d1239<_0x55ba0f;++_0x4d1239)this['_availableIndices'][_0x3cdd18(0x3802)](this[_0x3cdd18(0x2b4b)]+_0x4d1239);this[_0x3cdd18(0x2b4b)]+=_0x55ba0f,this[_0x3cdd18(0x18a8)]=new _0x30adc1(this[_0x3cdd18(0x2b4b)],_0x5a8a63['Occlusion'],this[_0x3cdd18(0x3cb1)],this[_0x3cdd18(0x2a2c)],!0x1);}['_delayQuerySetDispose'](){const _0x5ecaa3=_0x39ed98,_0x2f379=this[_0x5ecaa3(0x18a8)];_0x2f379&&setTimeout(()=>_0x2f379[_0x5ecaa3(0x2c31)],0x3e8);}[_0x39ed98(0x2c31)](){const _0x56620c=_0x39ed98;var _0x255580;null!=(_0x255580=this[_0x56620c(0x18a8)])&&_0x255580['dispose'](),this[_0x56620c(0x1f3a)]['length']=0x0;}}function _0x524c28(_0x580589,_0x91c840,_0x2af67d,_0x4841c9){return new(_0x2af67d=_0x2af67d||Promise)(function(_0x4f8968,_0x4b1421){const _0x2b036d=a2_0x3b77;function _0x321c26(_0x17fb6f){try{_0x462f3d(_0x4841c9['next'](_0x17fb6f));}catch(_0x180337){_0x4b1421(_0x180337);}}function _0x165a93(_0x45f530){try{_0x462f3d(_0x4841c9['throw'](_0x45f530));}catch(_0x52d843){_0x4b1421(_0x52d843);}}function _0x462f3d(_0x16177c){const _0x15a219=a2_0x3b77;var _0x1be79f;_0x16177c['done']?_0x4f8968(_0x16177c['value']):((_0x1be79f=_0x16177c[_0x15a219(0x229a)])instanceof _0x2af67d?_0x1be79f:new _0x2af67d(function(_0x1f44c9){_0x1f44c9(_0x1be79f);}))[_0x15a219(0x2b58)](_0x321c26,_0x165a93);}_0x462f3d((_0x4841c9=_0x4841c9['apply'](_0x580589,_0x91c840||[]))[_0x2b036d(0xafe)]());});}var _0x5006bf=_0x2a581a(0x13f4);class _0x49b23e{[_0x39ed98(0xeeb)](_0x4ef7b9){return _0x524c28(this,void 0x0,void 0x0,function*(){const _0x35c82c=a2_0x3b77;if(!_0x49b23e[_0x35c82c(0x1724)])return _0x4ef7b9=_0x4ef7b9||{},(_0x4ef7b9=Object[_0x35c82c(0x254c)](Object[_0x35c82c(0x254c)]({},_0x49b23e[_0x35c82c(0x2c06)]),_0x4ef7b9))[_0x35c82c(0x2799)]?(_0x49b23e[_0x35c82c(0x1724)]=_0x4ef7b9[_0x35c82c(0x2799)],Promise[_0x35c82c(0x3737)]()):(_0x4ef7b9[_0x35c82c(0x3e13)]&&_0x4ef7b9[_0x35c82c(0x2a97)]&&(_0x43265d()?yield _0x2c7676[_0x35c82c(0x115c)](_0x4ef7b9[_0x35c82c(0x3e13)]):importScripts(_0x4ef7b9['jsPath'])),self[_0x35c82c(0x2799)]?(_0x49b23e[_0x35c82c(0x1724)]=yield self[_0x35c82c(0x2799)](_0x4ef7b9[_0x35c82c(0x2a97)]),Promise[_0x35c82c(0x3737)]()):Promise[_0x35c82c(0x3a10)](_0x35c82c(0x22f3)));});}[_0x39ed98(0x462a)](_0x2d509c,_0x15c200=!0x1){const _0x9a30a6=_0x39ed98;return _0x2d509c=_0x49b23e['_twgsl'][_0x9a30a6(0x462a)](_0x2d509c),(_0x49b23e['ShowWGSLShaderCode']&&(_0x5006bf[_0x9a30a6(0x11bf)](_0x2d509c),_0x5006bf[_0x9a30a6(0x11bf)](_0x9a30a6(0x1a37))),_0x49b23e['DisableUniformityAnalysis']||_0x15c200?'diagnostic(off,\x20derivative_uniformity);\x0a'+_0x2d509c:_0x2d509c);}}_0x49b23e[_0x39ed98(0x2c06)]={'jsPath':'https://preview.babylonjs.com/twgsl/twgsl.js','wasmPath':_0x39ed98(0x2c91)},_0x49b23e[_0x39ed98(0x1320)]=!0x1,_0x49b23e[_0x39ed98(0x3430)]=!0x1,_0x49b23e['_twgsl']=null;class _0x1ea08a{constructor(_0x3b36d5,_0xa91b79,_0x1ffba4,_0x4c5098){const _0x1bb336=_0x39ed98;this[_0x1bb336(0xe83)]=!0x1,this[_0x1bb336(0x284)]=!0x1,this[_0x1bb336(0x1382)]=[],this[_0x1bb336(0x45f2)]=!0x1,this[_0x1bb336(0x33a2)]=_0x3b36d5,this[_0x1bb336(0x1c93)]=_0xa91b79,this[_0x1bb336(0x1769)]=_0x1ffba4,this[_0x1bb336(0x2ca0)]=_0x4c5098;}get[_0x39ed98(0x369d)](){const _0x3470f6=_0x39ed98;return this[_0x3470f6(0x45f2)];}get[_0x39ed98(0x224e)](){const _0xdfb1b0=_0x39ed98;return this[_0xdfb1b0(0x284)];}get[_0x39ed98(0x2e5d)](){const _0x2a20cf=_0x39ed98;return this[_0x2a20cf(0xe83)];}set[_0x39ed98(0x369d)](_0xaf5ef6){const _0xe0d824=_0x39ed98;this[_0xe0d824(0x1382)][_0xe0d824(0x2fcc)]=0x0,this[_0xe0d824(0xe83)]=this[_0xe0d824(0x45f2)]=_0xaf5ef6,this['_play']=!0x1,_0xaf5ef6&&(this[_0xe0d824(0x3eab)]=this[_0xe0d824(0x1c93)],this[_0xe0d824(0x1c93)]=_0x4409a7['SNAPSHOTRENDERING_STANDARD']);}get[_0x39ed98(0x2b86)](){return this['_mode'];}set[_0x39ed98(0x2b86)](_0x5718ba){const _0x345e59=_0x39ed98;this['_record']?this[_0x345e59(0x3eab)]=_0x5718ba:this['_mode']=_0x5718ba;}[_0x39ed98(0x44de)](){const _0x5569f1=_0x39ed98;this[_0x5569f1(0xe83)]&&this['_mainPassBundleList'][_0x5569f1(0x3802)](this[_0x5569f1(0x1769)][_0x5569f1(0x1411)]());}['endRenderTargetPass'](_0x2a544c,_0x547626){const _0x4f729a=_0x39ed98;var _0x11539a;if(this[_0x4f729a(0x284)])null!=(_0x11539a=null==(_0x11539a=_0x547626[_0x4f729a(0x2a70)])?void 0x0:_0x11539a[_0x547626[_0x4f729a(0x21e0)]])&&_0x11539a['run'](_0x2a544c),this[_0x4f729a(0x1c93)]===_0x4409a7['SNAPSHOTRENDERING_FAST']&&this[_0x4f729a(0x33a2)][_0x4f729a(0x3d90)](null==(_0x11539a=null==(_0x11539a=_0x547626['_bundleLists'])?void 0x0:_0x11539a[_0x547626[_0x4f729a(0x21e0)]])?void 0x0:_0x11539a['numDrawCalls']);else{if(!this['_record'])return!0x1;_0x547626[_0x4f729a(0x2a70)]||(_0x547626[_0x4f729a(0x2a70)]=[]),_0x547626['_bundleLists'][_0x547626['_currentLayer']]=this[_0x4f729a(0x2ca0)][_0x4f729a(0x1411)](),_0x547626['_bundleLists'][_0x547626[_0x4f729a(0x21e0)]]['run'](_0x2a544c),this[_0x4f729a(0x2ca0)][_0x4f729a(0x836)]();}return!0x0;}[_0x39ed98(0x3a46)](_0x32cd39){const _0x4c79ab=_0x39ed98;if(this[_0x4c79ab(0xe83)]&&(this['_mainPassBundleList'][_0x4c79ab(0x3802)](this[_0x4c79ab(0x1769)][_0x4c79ab(0x1411)]()),this['_record']=!0x1,this[_0x4c79ab(0x284)]=!0x0,this[_0x4c79ab(0x1c93)]=this[_0x4c79ab(0x3eab)]),null!==_0x32cd39&&this[_0x4c79ab(0x284)]){for(let _0x5266a6=0x0;_0x5266a6<this['_mainPassBundleList'][_0x4c79ab(0x2fcc)];++_0x5266a6)this[_0x4c79ab(0x1382)][_0x5266a6][_0x4c79ab(0xe6c)](_0x32cd39),this['_mode']===_0x4409a7[_0x4c79ab(0x37c8)]&&this['_engine'][_0x4c79ab(0x3d90)](this['_mainPassBundleList'][_0x5266a6][_0x4c79ab(0x2e9a)]);}}[_0x39ed98(0x836)](){const _0x1a67ec=_0x39ed98;this[_0x1a67ec(0x369d)]=!0x1,this[_0x1a67ec(0x369d)]=!0x0;}}var _0x127561=_0x2a581a(0x13f4);const _0x49e871={'label':'TextureView_SwapChain_ResolveTarget','dimension':_0x171039['E2d'],'format':void 0x0,'mipLevelCount':0x1,'arrayLayerCount':0x1},_0x1920a3={'label':_0x39ed98(0x2986),'dimension':_0x171039[_0x39ed98(0x15b1)],'format':void 0x0,'mipLevelCount':0x1,'arrayLayerCount':0x1},_0x4be0c1=_0x39ed98(0xd28);class _0x5b9e45 extends _0x552006{constructor(_0x117fa2,_0x541491={}){const _0x3e0963=_0x39ed98;var _0x1bec73;super(null,null==(_0x1bec73=_0x541491['antialias'])||_0x1bec73,_0x541491),this[_0x3e0963(0xd03)]={'label':_0x3e0963(0x3015)},this[_0x3e0963(0x2d02)]={'label':_0x3e0963(0x40ed)},this[_0x3e0963(0x2b7b)]={'label':_0x3e0963(0x3f7d)},this[_0x3e0963(0x2093)]=0x1,this[_0x3e0963(0x32c2)]=0x0,this['_clearStencilValue']=0x0,this[_0x3e0963(0x2798)]=0x4,this['_glslang']=null,this[_0x3e0963(0x4406)]=null,this[_0x3e0963(0xfe7)]={'vendor':'','architecture':'','device':'','description':''},this['_compiledComputeEffects']={},this['_counters']={'numEnableEffects':0x0,'numEnableDrawWrapper':0x0,'numBundleCreationNonCompatMode':0x0,'numBundleReuseNonCompatMode':0x0},this[_0x3e0963(0xd87)]={'numEnableEffects':0x0,'numEnableDrawWrapper':0x0,'numBundleCreationNonCompatMode':0x0,'numBundleReuseNonCompatMode':0x0},this[_0x3e0963(0x30b)]=0x14,this['_commandBuffers']=[null,null,null],this[_0x3e0963(0x1db2)]=null,this[_0x3e0963(0xd95)]=new _0x530449(),this[_0x3e0963(0x1016)]=new _0x530449(),this['_pendingDebugCommands']=[],this[_0x3e0963(0x10fc)]=new _0x5cc3cc(),this[_0x3e0963(0xa07)]=null,this[_0x3e0963(0x3c76)]=null,this[_0x3e0963(0x97b)]=!0x0,this[_0x3e0963(0x3241)]=!0x1,this[_0x3e0963(0x1bff)]=!0x1,this['dbgSanityChecks']=!0x0,this['dbgVerboseLogsForFirstFrames']=!0x1,this[_0x3e0963(0x3a02)]=0xa,this[_0x3e0963(0x3dff)]=!0x0,this[_0x3e0963(0x3ab2)]=!0x0,this[_0x3e0963(0x16ec)]=!0x0,this[_0x3e0963(0x77f)]=!0x1,this[_0x3e0963(0x2e0b)]=[{'x':0x0,'y':0x0,'w':0x0,'h':0x0},{'x':0x0,'y':0x0,'w':0x0,'h':0x0}],this[_0x3e0963(0x3565)]=[{'x':0x0,'y':0x0,'w':0x0,'h':0x0},{'x':0x0,'y':0x0,'w':0x0,'h':0x0}],this[_0x3e0963(0xf22)]={'x':0x0,'y':0x0,'z':0x0,'w':0x0},this[_0x3e0963(0x3d9b)]=[-0x1,-0x1],this[_0x3e0963(0xe54)]=[[null,null,null,null],[null,null,null,null]],this[_0x3e0963(0x180)]=_0x3e0963(0x1a80),_0x541491['deviceDescriptor']=_0x541491[_0x3e0963(0x35dd)]||{},_0x541491[_0x3e0963(0x137c)]=null!=(_0x1bec73=_0x541491[_0x3e0963(0x137c)])&&_0x1bec73,_0x246cde[_0x3e0963(0x45e4)](_0x3e0963(0x392d)+_0x552006[_0x3e0963(0x1c63)]+_0x3e0963(0x179b)+this[_0x3e0963(0x2a11)]+'\x20engine'),navigator[_0x3e0963(0x2483)]?(_0x541491[_0x3e0963(0x256a)]=_0x541491[_0x3e0963(0x256a)]||navigator['gpu']['getPreferredCanvasFormat'](),this[_0x3e0963(0x460)]=!0x0,this[_0x3e0963(0x1b23)]=_0x3e0963(0x44eb),this[_0x3e0963(0x40fe)]=_0x117fa2,this['_options']=_0x541491,this[_0x3e0963(0x2ba)]=_0x541491[_0x3e0963(0x38ac)]?this[_0x3e0963(0x2798)]:0x1,this[_0x3e0963(0x1874)](),this[_0x3e0963(0x575)](_0x117fa2),this[_0x3e0963(0x2079)]=new _0x2a7ce2(),this[_0x3e0963(0x2464)]=new _0x3315f4()):_0x246cde['Error']('WebGPU\x20is\x20not\x20supported\x20by\x20your\x20browser.');}get[_0x39ed98(0x27f)](){const _0x168ffd=_0x39ed98;return this[_0x168ffd(0x245)][_0x168ffd(0x2b86)];}set['snapshotRenderingMode'](_0x3cabbb){const _0x23dd49=_0x39ed98;this[_0x23dd49(0x245)]['mode']=_0x3cabbb;}[_0x39ed98(0x3967)](){const _0x53487b=_0x39ed98;this[_0x53487b(0x245)][_0x53487b(0x836)]();}get['snapshotRendering'](){const _0x525668=_0x39ed98;return this['_snapshotRendering'][_0x525668(0x369d)];}set[_0x39ed98(0x294a)](_0x23f328){const _0x579113=_0x39ed98;this['_snapshotRendering'][_0x579113(0x369d)]=_0x23f328;}get[_0x39ed98(0xc5f)](){const _0x4b0a13=_0x39ed98;return!!this[_0x4b0a13(0x335e)]&&this['_cacheSampler'][_0x4b0a13(0x3090)];}set[_0x39ed98(0xc5f)](_0x326ba1){const _0xb87e20=_0x39ed98;this['_cacheSampler']&&(this['_cacheSampler'][_0xb87e20(0x3090)]=_0x326ba1);}get[_0x39ed98(0x2f5)](){const _0x51033b=_0x39ed98;return!!this[_0x51033b(0x34ef)]&&this[_0x51033b(0x34ef)][_0x51033b(0x3090)];}set[_0x39ed98(0x2f5)](_0x129334){const _0x50abad=_0x39ed98;this[_0x50abad(0x34ef)]&&(this[_0x50abad(0x34ef)][_0x50abad(0x3090)]=_0x129334);}get['disableCacheBindGroups'](){const _0x16458d=_0x39ed98;return!!this['_cacheBindGroups']&&this['_cacheBindGroups'][_0x16458d(0x3090)];}set[_0x39ed98(0x2f6)](_0x1a47f9){const _0x9749a6=_0x39ed98;this[_0x9749a6(0x2ce9)]&&(this[_0x9749a6(0x2ce9)][_0x9749a6(0x3090)]=_0x1a47f9);}static get[_0x39ed98(0x53e)](){const _0x16ef6f=_0x39ed98;return navigator['gpu']?navigator[_0x16ef6f(0x2483)][_0x16ef6f(0xa04)]()['then'](_0x486c9f=>!!_0x486c9f,()=>!0x1)[_0x16ef6f(0x23a)](()=>!0x1):Promise[_0x16ef6f(0x3737)](!0x1);}static get[_0x39ed98(0x24bd)](){const _0x1f622e=_0x39ed98;return _0x246cde['Warn'](_0x1f622e(0x330a)),!0x1;}get[_0x39ed98(0x530)](){return!0x0;}get['supportedExtensions'](){const _0x46cdaa=_0x39ed98;return this[_0x46cdaa(0x192a)];}get[_0x39ed98(0x3e36)](){const _0x33d8f8=_0x39ed98;return this[_0x33d8f8(0x3920)];}get[_0x39ed98(0x1aca)](){const _0x3cf006=_0x39ed98;return this[_0x3cf006(0x3d2c)];}get[_0x39ed98(0x3b16)](){return this['_deviceLimits'];}get[_0x39ed98(0x2a11)](){const _0x52d900=_0x39ed98;return this['name']+this[_0x52d900(0x1777)];}get[_0x39ed98(0x1777)](){return 0x1;}[_0x39ed98(0x3041)](){const _0x306e2a=_0x39ed98;return{'vendor':this[_0x306e2a(0xfe7)][_0x306e2a(0x43f3)]||_0x306e2a(0x28f6),'renderer':this[_0x306e2a(0xfe7)]['architecture']||_0x306e2a(0x19f0),'version':this[_0x306e2a(0xfe7)][_0x306e2a(0x2a11)]||_0x306e2a(0x27dd)};}get[_0x39ed98(0x4a0)](){const _0x32e588=_0x39ed98;return this[_0x32e588(0x3deb)];}set[_0x39ed98(0x4a0)](_0x4a96e6){const _0x4d5320=_0x39ed98;this[_0x4d5320(0x3deb)]=_0x4a96e6;}get[_0x39ed98(0x230f)](){const _0x9badaa=_0x39ed98;return this[_0x9badaa(0x306a)]?this[_0x9badaa(0x306a)][_0x9badaa(0x3a61)]:this['_mainPassSampleCount'];}static[_0x39ed98(0x2921)](_0x14074a,_0x58cb6f={}){const _0x5e81e2=new _0x5b9e45(_0x14074a,_0x58cb6f);return new Promise(_0x1eaa5c=>{const _0x202d17=a2_0x3b77;_0x5e81e2[_0x202d17(0x2ee7)](_0x58cb6f[_0x202d17(0x35b9)],_0x58cb6f[_0x202d17(0x2abd)])[_0x202d17(0x2b58)](()=>_0x1eaa5c(_0x5e81e2));});}[_0x39ed98(0x2ee7)](_0x1479f6,_0x40b866){const _0x407882=_0x39ed98;return this[_0x407882(0x33c8)](null!=_0x1479f6?_0x1479f6:null==(_0x1479f6=this[_0x407882(0x12e6)])?void 0x0:_0x1479f6['glslangOptions'])[_0x407882(0x2b58)](_0x273ba7=>{const _0x3c3f71=_0x407882;return this[_0x3c3f71(0x299a)]=_0x273ba7,this[_0x3c3f71(0x4406)]=_0x5b9e45[_0x3c3f71(0x36a8)]?new _0x49b23e():null,this[_0x3c3f71(0x4406)]?this[_0x3c3f71(0x4406)][_0x3c3f71(0xeeb)](null!=_0x40b866?_0x40b866:null==(_0x273ba7=this['_options'])?void 0x0:_0x273ba7['twgslOptions'])[_0x3c3f71(0x2b58)](()=>navigator[_0x3c3f71(0x2483)][_0x3c3f71(0xa04)](this[_0x3c3f71(0x12e6)]),_0x38a276=>{const _0x19f965=_0x3c3f71;throw _0x246cde[_0x19f965(0x3dd1)]('Can\x20not\x20initialize\x20twgsl!'),_0x246cde[_0x19f965(0x3dd1)](_0x38a276),Error(_0x19f965(0x224f));}):navigator['gpu']['requestAdapter'](this[_0x3c3f71(0x12e6)]);},_0x3f56a6=>{const _0x33de7c=_0x407882;throw _0x246cde[_0x33de7c(0x3dd1)]('Can\x20not\x20initialize\x20glslang!'),_0x246cde[_0x33de7c(0x3dd1)](_0x3f56a6),Error(_0x33de7c(0x224f));})[_0x407882(0x2b58)](_0x36d9dd=>{const _0x19682c=_0x407882;if(_0x36d9dd){this[_0x19682c(0x1ccd)]=_0x36d9dd,this[_0x19682c(0x192a)]=[],null!=(_0x36d9dd=this[_0x19682c(0x1ccd)][_0x19682c(0x9d3)])&&_0x36d9dd[_0x19682c(0x1030)](_0x39b966=>this[_0x19682c(0x192a)]['push'](_0x39b966)),this['_adapterSupportedLimits']=this[_0x19682c(0x1ccd)]['limits'],this[_0x19682c(0x1ccd)][_0x19682c(0x602)]()[_0x19682c(0x2b58)](_0xcac95e=>{const _0x33c6b4=_0x19682c;this[_0x33c6b4(0xfe7)]=_0xcac95e;});const _0x3b8005=null!=(_0x36d9dd=this['_options'][_0x19682c(0x35dd)])?_0x36d9dd:{};_0x36d9dd=null!=(_0x36d9dd=null===_0x3b8005||void 0x0===_0x3b8005?void 0x0:_0x3b8005[_0x19682c(0x2ee3)])?_0x36d9dd:this[_0x19682c(0x12e6)][_0x19682c(0x455d)]?this[_0x19682c(0x192a)]:void 0x0;if(_0x36d9dd){const _0x928bb7=[];for(const _0x2162f7 of _0x36d9dd)-0x1!==this[_0x19682c(0x192a)]['indexOf'](_0x2162f7)&&_0x928bb7[_0x19682c(0x3802)](_0x2162f7);_0x3b8005[_0x19682c(0x2ee3)]=_0x928bb7;}if(this[_0x19682c(0x12e6)]['setMaximumLimits']&&!_0x3b8005[_0x19682c(0x15d1)]){_0x3b8005[_0x19682c(0x15d1)]={};for(const _0x363e57 in this[_0x19682c(0x3d2c)])_0x3b8005[_0x19682c(0x15d1)][_0x363e57]=this[_0x19682c(0x3d2c)][_0x363e57];}return this[_0x19682c(0x1ccd)][_0x19682c(0x2d05)](_0x3b8005);}throw _0x19682c(0x12bd);})[_0x407882(0x2b58)](_0x5e310f=>{const _0x2b997d=_0x407882;var _0x30f5b9;this[_0x2b997d(0x3cb1)]=_0x5e310f,this['_deviceEnabledExtensions']=[],null!=(_0x30f5b9=this[_0x2b997d(0x3cb1)][_0x2b997d(0x9d3)])&&_0x30f5b9[_0x2b997d(0x1030)](_0x283436=>this[_0x2b997d(0x3920)][_0x2b997d(0x3802)](_0x283436)),this[_0x2b997d(0x20cc)]=_0x5e310f[_0x2b997d(0x3864)];let _0x1701a6=-0x1;this[_0x2b997d(0x3cb1)][_0x2b997d(0x4343)](_0x2b997d(0x29ec),_0x3038cf=>{const _0x536409=_0x2b997d;++_0x1701a6<this[_0x536409(0x30b)]?_0x246cde[_0x536409(0x154a)](_0x536409(0x28fc)+(_0x1701a6+0x1)+_0x536409(0x458c)+_0x3038cf['error']+'\x20-\x20'+_0x3038cf[_0x536409(0xcfc)]['message']):_0x1701a6++===this['numMaxUncapturedErrors']&&_0x246cde[_0x536409(0x154a)](_0x536409(0x21e)+this[_0x536409(0x30b)]+_0x536409(0x91f));}),this[_0x2b997d(0x2c14)]||null!=(_0x30f5b9=this[_0x2b997d(0x3cb1)]['lost'])&&_0x30f5b9['then'](_0x433c17=>{const _0x10d391=_0x2b997d;this[_0x10d391(0x2b41)]||(this[_0x10d391(0x2c16)]=!0x0,_0x246cde[_0x10d391(0x154a)](_0x10d391(0x40ae)+_0x433c17),this[_0x10d391(0x3f70)][_0x10d391(0x1f29)](this),this[_0x10d391(0x23ab)](this[_0x10d391(0x2ee7)][_0x10d391(0x2ed4)](this)));});},_0x16d05b=>{const _0x17f87e=_0x407882;_0x246cde[_0x17f87e(0x3dd1)](_0x17f87e(0x4a4)),_0x246cde[_0x17f87e(0x3dd1)](_0x16d05b);})[_0x407882(0x2b58)](()=>{const _0x3179f9=_0x407882;this[_0x3179f9(0x2a2c)]=new _0xe70cf7(this[_0x3179f9(0x3cb1)]),this[_0x3179f9(0x37aa)]=new _0x3d6d74(this[_0x3179f9(0x3cb1)],this[_0x3179f9(0x299a)],this[_0x3179f9(0x4406)],this[_0x3179f9(0x2a2c)]),this[_0x3179f9(0x335e)]=new _0x54bd20(this[_0x3179f9(0x3cb1)]),this[_0x3179f9(0x2ce9)]=new _0x4c9cfb(this['_device'],this[_0x3179f9(0x335e)],this),this['_timestampQuery']=new _0x1cbd32(this['_device'],this['_bufferManager']),this[_0x3179f9(0x4f1)]=this['_device']['createQuerySet']?new _0xb296a8(this,this['_device'],this[_0x3179f9(0x2a2c)]):void 0x0,this[_0x3179f9(0x1769)]=new _0x3c6f5b(this[_0x3179f9(0x3cb1)]),this[_0x3179f9(0x2ca0)]=new _0x3c6f5b(this[_0x3179f9(0x3cb1)]),this[_0x3179f9(0x245)]=new _0x1ea08a(this,this[_0x3179f9(0x253b)],this[_0x3179f9(0x1769)],this[_0x3179f9(0x2ca0)]),this[_0x3179f9(0x213)]=this[_0x3179f9(0x2a2c)][_0x3179f9(0x23c4)](new Float32Array([-0x1,0x0]),_0x33e466[_0x3179f9(0x2815)]|_0x33e466[_0x3179f9(0x358c)]),this[_0x3179f9(0x27e0)]=this['_bufferManager'][_0x3179f9(0x23c4)](new Float32Array([0x1,0x0]),_0x33e466[_0x3179f9(0x2815)]|_0x33e466[_0x3179f9(0x358c)]),this[_0x3179f9(0x3fe)]&&void 0x0===this[_0x3179f9(0xeed)]&&(this[_0x3179f9(0xeed)]=0x0,_0x127561['log'](_0x3179f9(0xcd8)+this['_count']+_0x3179f9(0x3011),_0x3179f9(0x7ea))),this[_0x3179f9(0xf57)]=this['_device'][_0x3179f9(0x108d)](this[_0x3179f9(0xd03)]),this[_0x3179f9(0x2bee)]=this['_device'][_0x3179f9(0x108d)](this[_0x3179f9(0x2d02)]),this[_0x3179f9(0x3c36)]=this[_0x3179f9(0x3cb1)][_0x3179f9(0x108d)](this[_0x3179f9(0x2b7b)]),this['_emptyVertexBuffer']=new _0x544ba4(this,[0x0],'',!0x1,!0x1,0x1,!0x1,0x0,0x1),this[_0x3179f9(0x4ad)](),this['_cacheRenderPipeline']=new _0x4434ca(this[_0x3179f9(0x3cb1)],this[_0x3179f9(0x30e)],!this[_0x3179f9(0x1868)][_0x3179f9(0x3aef)]),this['_depthCullingState']=new _0xa08593(this[_0x3179f9(0x34ef)]),this[_0x3179f9(0x2570)]=new _0x49c219(this['_cacheRenderPipeline']),this['_stencilStateComposer'][_0x3179f9(0x1cc4)]=this['_stencilState'],this[_0x3179f9(0x14af)]['depthTest']=!0x0,this[_0x3179f9(0x14af)]['depthFunc']=_0x4409a7[_0x3179f9(0x115f)],this[_0x3179f9(0x14af)][_0x3179f9(0x2705)]=!0x0,this['_textureHelper'][_0x3179f9(0x410d)](this[_0x3179f9(0xf57)]),this[_0x3179f9(0x125c)]=new _0x177c37(this[_0x3179f9(0x3cb1)],this,this[_0x3179f9(0x30e)]),this[_0x3179f9(0x12a9)]=this[_0x3179f9(0x1dd5)](),this[_0x3179f9(0x23fd)]=this[_0x3179f9(0x12a9)],this[_0x3179f9(0x1fdf)]=this['createMaterialContext'](),this[_0x3179f9(0x3382)]=this[_0x3179f9(0x1fdf)],this[_0x3179f9(0x344a)](),this[_0x3179f9(0x1f8)](),this[_0x3179f9(0x378d)]();})[_0x407882(0x23a)](_0x208ee0=>{const _0x5d712f=_0x407882;_0x246cde[_0x5d712f(0x3dd1)]('Can\x20not\x20create\x20WebGPU\x20Device\x20and/or\x20context.'),_0x246cde[_0x5d712f(0x3dd1)](_0x208ee0),_0x127561[_0x5d712f(0x43c8)]&&_0x127561[_0x5d712f(0x43c8)]();});}[_0x39ed98(0x33c8)](_0x3ef0b5){const _0x629621=_0x39ed98;return _0x3ef0b5=_0x3ef0b5||{},(_0x3ef0b5=Object['assign'](Object[_0x629621(0x254c)]({},_0x5b9e45[_0x629621(0x848)]),_0x3ef0b5))[_0x629621(0x3bea)]?Promise[_0x629621(0x3737)](_0x3ef0b5[_0x629621(0x3bea)]):self[_0x629621(0x3bea)]?self[_0x629621(0x3bea)](_0x3ef0b5['wasmPath']):_0x3ef0b5[_0x629621(0x3e13)]&&_0x3ef0b5[_0x629621(0x2a97)]?_0x43265d()?_0x2c7676[_0x629621(0x115c)](_0x3ef0b5[_0x629621(0x3e13)])['then'](()=>self[_0x629621(0x3bea)](_0x3ef0b5[_0x629621(0x2a97)])):(importScripts(_0x3ef0b5[_0x629621(0x3e13)]),self['glslang'](_0x3ef0b5[_0x629621(0x2a97)])):Promise[_0x629621(0x3a10)](_0x629621(0x6d4));}[_0x39ed98(0x4ad)](){const _0x12370e=_0x39ed98;this[_0x12370e(0x1868)]={'maxTexturesImageUnits':this[_0x12370e(0x20cc)]['maxSampledTexturesPerShaderStage'],'maxVertexTextureImageUnits':this[_0x12370e(0x20cc)][_0x12370e(0xa4f)],'maxCombinedTexturesImageUnits':0x2*this['_deviceLimits'][_0x12370e(0xa4f)],'maxTextureSize':this[_0x12370e(0x20cc)][_0x12370e(0x2a9)],'maxCubemapTextureSize':this[_0x12370e(0x20cc)][_0x12370e(0x2a9)],'maxRenderTextureSize':this['_deviceLimits'][_0x12370e(0x2a9)],'maxVertexAttribs':this[_0x12370e(0x20cc)][_0x12370e(0xacd)],'maxVaryingVectors':this[_0x12370e(0x20cc)][_0x12370e(0x223f)],'maxFragmentUniformVectors':Math['floor'](this[_0x12370e(0x20cc)][_0x12370e(0x44e4)]/0x4),'maxVertexUniformVectors':Math['floor'](this[_0x12370e(0x20cc)][_0x12370e(0x44e4)]/0x4),'standardDerivatives':!0x0,'astc':0x0<=this['_deviceEnabledExtensions'][_0x12370e(0x2d98)](_0xf90e46[_0x12370e(0x276f)])||void 0x0,'s3tc':0x0<=this[_0x12370e(0x3920)][_0x12370e(0x2d98)](_0xf90e46['TextureCompressionBC'])||void 0x0,'pvrtc':null,'etc1':null,'etc2':0x0<=this[_0x12370e(0x3920)][_0x12370e(0x2d98)](_0xf90e46['TextureCompressionETC2'])||void 0x0,'bptc':0x0<=this[_0x12370e(0x3920)][_0x12370e(0x2d98)](_0xf90e46['TextureCompressionBC'])||void 0x0,'maxAnisotropy':0x10,'uintIndices':!0x0,'fragmentDepthSupported':!0x0,'highPrecisionShaderSupported':!0x0,'colorBufferFloat':!0x0,'textureFloat':!0x0,'textureFloatLinearFiltering':0x0<=this[_0x12370e(0x3920)][_0x12370e(0x2d98)](_0xf90e46[_0x12370e(0x277d)]),'textureFloatRender':!0x0,'textureHalfFloat':!0x0,'textureHalfFloatLinearFiltering':!0x0,'textureHalfFloatRender':!0x0,'textureLOD':!0x0,'texelFetch':!0x0,'drawBuffersExtension':!0x0,'depthTextureExtension':!0x0,'vertexArrayObject':!0x1,'instancedArrays':!0x0,'timerQuery':_0x12370e(0x13ef)!=typeof BigUint64Array&&-0x1!==this[_0x12370e(0x3920)][_0x12370e(0x2d98)](_0xf90e46[_0x12370e(0x20b6)])||void 0x0,'supportOcclusionQuery':_0x12370e(0x13ef)!=typeof BigUint64Array,'canUseTimestampForTimerQuery':!0x0,'multiview':!0x1,'oculusMultiview':!0x1,'parallelShaderCompile':void 0x0,'blendMinMax':!0x0,'maxMSAASamples':0x4,'canUseGLInstanceID':!0x0,'canUseGLVertexID':!0x0,'supportComputeShaders':!0x0,'supportSRGBBuffers':!0x0,'supportTransformFeedbacks':!0x1,'textureMaxLevel':!0x0,'texture2DArrayMaxLayerCount':this[_0x12370e(0x20cc)][_0x12370e(0x957)],'disableMorphTargetTexture':!0x1},this[_0x12370e(0x1868)]['parallelShaderCompile']=null,this[_0x12370e(0x2ddf)]={'forceBitmapOverHTMLImageElement':!0x0,'supportRenderAndCopyToLodForFloatTextures':!0x0,'supportDepthStencilTexture':!0x0,'supportShadowSamplers':!0x0,'uniformBufferHardCheckMatrix':!0x1,'allowTexturePrefiltering':!0x0,'trackUbosInFrame':!0x0,'checkUbosContentBeforeUpload':!0x0,'supportCSM':!0x0,'basisNeedsPOT':!0x1,'support3DTextures':!0x0,'needTypeSuffixInShaderConstants':!0x0,'supportMSAA':!0x0,'supportSSAO2':!0x0,'supportExtendedTextureFormats':!0x0,'supportSwitchCaseInShader':!0x0,'supportSyncTextureRead':!0x1,'needsInvertingBitmap':!0x1,'useUBOBindingCache':!0x1,'needShaderCodeInlining':!0x0,'needToAlwaysBindUniformBuffers':!0x0,'supportRenderPasses':!0x0,'supportSpriteInstancing':!0x0,'_collectUbosUpdatedInFrame':!0x1};}[_0x39ed98(0x344a)](){const _0xd88804=_0x39ed98;if(!this['_renderingCanvas'])throw'The\x20rendering\x20canvas\x20has\x20not\x20been\x20set!';this['_context']=this['_renderingCanvas'][_0xd88804(0x45f8)](_0xd88804(0x36f9)),this['_configureContext'](),this[_0xd88804(0x2842)]=this['_options'][_0xd88804(0x256a)],this['_mainRenderPassWrapper'][_0xd88804(0x7f1)]=[new _0x5cf472()],this[_0xd88804(0xd95)][_0xd88804(0x7f1)][0x0][_0xd88804(0x7fa)]=this[_0xd88804(0x2842)];}[_0x39ed98(0x1f8)](){const _0x476b41=_0x39ed98;var _0x2741b3,_0x1d6c03;this[_0x476b41(0x2a2c)]&&(this[_0x476b41(0x22c5)](!0x1),this[_0x476b41(0x21b4)]={'width':this[_0x476b41(0x3f0c)](!0x0),'height':this[_0x476b41(0x2891)](!0x0),'depthOrArrayLayers':0x1},_0x2741b3=new Float32Array([this['getRenderHeight'](!0x0)]),this[_0x476b41(0x2a2c)][_0x476b41(0x3b14)](this[_0x476b41(0x213)],0x4,_0x2741b3),this[_0x476b41(0x2a2c)][_0x476b41(0x3b14)](this[_0x476b41(0x27e0)],0x4,_0x2741b3),_0x2741b3=this[_0x476b41(0x12e6)][_0x476b41(0x38ac)]?(_0x2741b3={'label':_0x476b41(0x35ff)+this[_0x476b41(0x21b4)][_0x476b41(0x2715)]+'x'+this[_0x476b41(0x21b4)]['height']+_0x476b41(0x20a),'size':this['_mainTextureExtends'],'mipLevelCount':0x1,'sampleCount':this['_mainPassSampleCount'],'dimension':_0x171039[_0x476b41(0x15b1)],'format':this[_0x476b41(0x12e6)][_0x476b41(0x256a)],'usage':_0xa8545d[_0x476b41(0x39fa)]},this[_0x476b41(0x32cd)]&&this[_0x476b41(0x37aa)][_0x476b41(0x22b6)](this[_0x476b41(0x32cd)]),this[_0x476b41(0x32cd)]=this[_0x476b41(0x3cb1)][_0x476b41(0x1aa0)](_0x2741b3),[{'view':this[_0x476b41(0x32cd)][_0x476b41(0x3866)]({'label':_0x476b41(0x290d),'dimension':_0x171039[_0x476b41(0x15b1)],'format':this[_0x476b41(0x12e6)][_0x476b41(0x256a)],'mipLevelCount':0x1,'arrayLayerCount':0x1}),'clearValue':new _0x9338ee(0x0,0x0,0x0,0x1),'loadOp':_0x510b1a['Clear'],'storeOp':_0x1fd70f[_0x476b41(0x2dc8)]}]):[{'view':void 0x0,'clearValue':new _0x9338ee(0x0,0x0,0x0,0x1),'loadOp':_0x510b1a[_0x476b41(0x195c)],'storeOp':_0x1fd70f[_0x476b41(0x2dc8)]}],this[_0x476b41(0xd95)]['depthTextureFormat']=this[_0x476b41(0x2d7b)]?_0x1ce621[_0x476b41(0xbd5)]:_0x1ce621[_0x476b41(0x2da5)],this[_0x476b41(0x12b7)](this[_0x476b41(0xd95)]),_0x1d6c03={'label':_0x476b41(0x35f6)+this[_0x476b41(0x21b4)][_0x476b41(0x2715)]+'x'+this[_0x476b41(0x21b4)][_0x476b41(0x18bb)],'size':this[_0x476b41(0x21b4)],'mipLevelCount':0x1,'sampleCount':this['_mainPassSampleCount'],'dimension':_0x171039['E2d'],'format':this[_0x476b41(0xd95)][_0x476b41(0x3916)],'usage':_0xa8545d[_0x476b41(0x39fa)]},this[_0x476b41(0x189)]&&this[_0x476b41(0x37aa)][_0x476b41(0x22b6)](this[_0x476b41(0x189)]),this[_0x476b41(0x189)]=this[_0x476b41(0x3cb1)][_0x476b41(0x1aa0)](_0x1d6c03),_0x1d6c03={'view':this['_depthTexture'][_0x476b41(0x3866)]({'label':_0x476b41(0xba3)+this[_0x476b41(0x21b4)][_0x476b41(0x2715)]+'x'+this['_mainTextureExtends'][_0x476b41(0x18bb)],'dimension':_0x171039[_0x476b41(0x15b1)],'format':this[_0x476b41(0x189)][_0x476b41(0x7fa)],'mipLevelCount':0x1,'arrayLayerCount':0x1}),'depthClearValue':this['_clearDepthValue'],'depthLoadOp':_0x510b1a['Clear'],'depthStoreOp':_0x1fd70f['Store'],'stencilClearValue':this[_0x476b41(0x1452)],'stencilLoadOp':this['isStencilEnable']?_0x510b1a[_0x476b41(0x195c)]:void 0x0,'stencilStoreOp':this[_0x476b41(0x2d7b)]?_0x1fd70f[_0x476b41(0x2dc8)]:void 0x0},this[_0x476b41(0xd95)][_0x476b41(0x10d4)]={'colorAttachments':_0x2741b3,'depthStencilAttachment':_0x1d6c03});}[_0x39ed98(0x68b)](){const _0x4992d9=_0x39ed98;this[_0x4992d9(0x8a9)][_0x4992d9(0x26cd)]({'device':this[_0x4992d9(0x3cb1)],'format':this[_0x4992d9(0x12e6)][_0x4992d9(0x256a)],'usage':_0xa8545d[_0x4992d9(0x39fa)]|_0xa8545d[_0x4992d9(0xc38)],'alphaMode':this[_0x4992d9(0x15c0)]?_0xb19468[_0x4992d9(0x43c2)]:_0xb19468[_0x4992d9(0x1273)]});}[_0x39ed98(0x44d3)](_0x44bf9e,_0x376e1b,_0x135e74=!0x1){const _0x353cca=_0x39ed98;return!!super[_0x353cca(0x44d3)](_0x44bf9e,_0x376e1b,_0x135e74)&&(this[_0x353cca(0x3fe)]&&(void 0x0===this[_0x353cca(0xeed)]&&(this[_0x353cca(0xeed)]=0x0),(!this[_0x353cca(0xeed)]||this['_count']<this[_0x353cca(0x3a02)])&&_0x127561[_0x353cca(0x11bf)]('frame\x20#'+this[_0x353cca(0xeed)]+_0x353cca(0x1f7d),_0x44bf9e,_0x376e1b)),this[_0x353cca(0x1f8)](),this[_0x353cca(0x294a)]&&this[_0x353cca(0x3967)](),!0x0);}[_0x39ed98(0x4260)](_0x2b9c4e){const _0x13e344=_0x39ed98;return _0x2b9c4e===_0x79de42[_0x13e344(0x7ca)]?this[_0x13e344(0x2464)]:this[_0x13e344(0x2079)];}['_getShaderProcessingContext'](_0x55ac00){return new _0x16485b(_0x55ac00);}[_0x39ed98(0x2850)](){const _0x359ad0=_0x39ed98;this['_stencilStateComposer']['apply'](),this[_0x359ad0(0x34ef)][_0x359ad0(0x38e0)](this['_alphaState'][_0x359ad0(0x21ca)]);}[_0x39ed98(0x2bf0)](_0x33faaf){const _0x2e4d92=_0x39ed98;this[_0x2e4d92(0x2cff)]&&!_0x33faaf||(this['_forceEnableEffect']=!0x0,this[_0x2e4d92(0x3c76)]=null,this[_0x2e4d92(0xa07)]=null,this[_0x2e4d92(0x34ef)][_0x2e4d92(0xcef)](null,null,null),_0x33faaf&&(this[_0x2e4d92(0x2570)][_0x2e4d92(0x836)](),this[_0x2e4d92(0x14af)]['reset'](),this['_depthCullingState'][_0x2e4d92(0x432e)]=_0x4409a7[_0x2e4d92(0x115f)],this[_0x2e4d92(0x3fff)][_0x2e4d92(0x836)](),this[_0x2e4d92(0x3ba9)]=_0x4409a7[_0x2e4d92(0x3310)],this[_0x2e4d92(0x2702)]=_0x4409a7['ALPHA_DISABLE'],this[_0x2e4d92(0x34ef)][_0x2e4d92(0x1915)](this[_0x2e4d92(0x3fff)][_0x2e4d92(0x149b)],this[_0x2e4d92(0x3fff)][_0x2e4d92(0x484)]),this[_0x2e4d92(0x34ef)][_0x2e4d92(0x38e0)](!0x1),this['setColorWrite'](!0x0)),this[_0x2e4d92(0x170f)]=null,this['_cachedIndexBuffer']=null,this[_0x2e4d92(0x22c8)]=null);}[_0x39ed98(0x21dc)](_0x212839){const _0x8727d=_0x39ed98;this[_0x8727d(0x97b)]=_0x212839,this[_0x8727d(0x34ef)][_0x8727d(0xb67)](_0x212839?0xf:0x0);}['getColorWrite'](){const _0x5c4e5d=_0x39ed98;return this[_0x5c4e5d(0x97b)];}[_0x39ed98(0x34b9)](_0x2e3c7a){const _0x23387c=_0x39ed98;this[_0x23387c(0x2e0b)][_0x2e3c7a]['x']=0x0,this['_viewportsCurrent'][_0x2e3c7a]['y']=0x0,this[_0x23387c(0x2e0b)][_0x2e3c7a]['w']=0x0,this[_0x23387c(0x2e0b)][_0x2e3c7a]['h']=0x0,0x1===_0x2e3c7a&&(this[_0x23387c(0x2c75)]['x']=0x0,this[_0x23387c(0x2c75)]['y']=0x0,this['_viewportCached']['z']=0x0,this[_0x23387c(0x2c75)]['w']=0x0);}[_0x39ed98(0x1a79)](_0x4c62b5){const _0x5afbd1=_0x39ed98;var _0x4c62b5=_0x4c62b5===this[_0x5afbd1(0xd95)][_0x5afbd1(0x39af)]?0x0:0x1,_0x47d906=this[_0x5afbd1(0x2c75)]['x'],_0x25d27a=this[_0x5afbd1(0x2c75)]['y'],_0x2b0aa7=this[_0x5afbd1(0x2c75)]['z'],_0x149fc0=this['_viewportCached']['w'],_0x47d906=this[_0x5afbd1(0x2e0b)][_0x4c62b5]['x']!==_0x47d906||this['_viewportsCurrent'][_0x4c62b5]['y']!==_0x25d27a||this[_0x5afbd1(0x2e0b)][_0x4c62b5]['w']!==_0x2b0aa7||this[_0x5afbd1(0x2e0b)][_0x4c62b5]['h']!==_0x149fc0;return _0x47d906&&(this[_0x5afbd1(0x2e0b)][_0x4c62b5]['x']=this[_0x5afbd1(0x2c75)]['x'],this[_0x5afbd1(0x2e0b)][_0x4c62b5]['y']=this['_viewportCached']['y'],this['_viewportsCurrent'][_0x4c62b5]['w']=this['_viewportCached']['z'],this['_viewportsCurrent'][_0x4c62b5]['h']=this[_0x5afbd1(0x2c75)]['w']),_0x47d906;}[_0x39ed98(0x425a)](_0x4990eb){const _0x234177=_0x39ed98;let _0x30aa87=Math[_0x234177(0xd06)](this[_0x234177(0x2c75)]['y']);var _0x14b8f6=Math[_0x234177(0xd06)](this[_0x234177(0x2c75)]['w']);this[_0x234177(0x306a)]||(_0x30aa87=this[_0x234177(0x2891)](!0x0)-_0x30aa87-_0x14b8f6),_0x4990eb[_0x234177(0x3096)](Math[_0x234177(0xd06)](this[_0x234177(0x2c75)]['x']),_0x30aa87,Math[_0x234177(0xd06)](this[_0x234177(0x2c75)]['z']),_0x14b8f6,0x0,0x1),this[_0x234177(0x3fe)]&&(void 0x0===this['_count']&&(this[_0x234177(0xeed)]=0x0),(!this[_0x234177(0xeed)]||this[_0x234177(0xeed)]<this['dbgVerboseLogsNumFrames'])&&_0x127561[_0x234177(0x11bf)](_0x234177(0xd47)+this['_count']+'\x20-\x20viewport\x20applied\x20-\x20(',this['_viewportCached']['x'],this[_0x234177(0x2c75)]['y'],this['_viewportCached']['z'],this['_viewportCached']['w'],_0x234177(0x24fb)+(_0x4990eb===this[_0x234177(0xd95)][_0x234177(0x39af)])));}['_viewport'](_0x31029a,_0x86e889,_0xdaf9e7,_0x1d34e1){const _0x39c1b0=_0x39ed98;this[_0x39c1b0(0x2c75)]['x']=_0x31029a,this['_viewportCached']['y']=_0x86e889,this[_0x39c1b0(0x2c75)]['z']=_0xdaf9e7,this['_viewportCached']['w']=_0x1d34e1;}['_resetCurrentScissor'](_0x2c77a2){const _0x4d0257=_0x39ed98;this[_0x4d0257(0x3565)][_0x2c77a2]['x']=0x0,this[_0x4d0257(0x3565)][_0x2c77a2]['y']=0x0,this[_0x4d0257(0x3565)][_0x2c77a2]['w']=0x0,this['_scissorsCurrent'][_0x2c77a2]['h']=0x0;}[_0x39ed98(0x443a)](_0x4a0a2e){const _0x23462e=_0x39ed98;var _0x4a0a2e=_0x4a0a2e===this[_0x23462e(0xd95)][_0x23462e(0x39af)]?0x0:0x1,_0x40fede=this[_0x23462e(0xf22)]['x'],_0x18aad5=this[_0x23462e(0xf22)]['y'],_0x521e6f=this['_scissorCached']['z'],_0x2c42ef=this['_scissorCached']['w'],_0x40fede=this[_0x23462e(0x3565)][_0x4a0a2e]['x']!==_0x40fede||this[_0x23462e(0x3565)][_0x4a0a2e]['y']!==_0x18aad5||this[_0x23462e(0x3565)][_0x4a0a2e]['w']!==_0x521e6f||this[_0x23462e(0x3565)][_0x4a0a2e]['h']!==_0x2c42ef;return _0x40fede&&(this[_0x23462e(0x3565)][_0x4a0a2e]['x']=this[_0x23462e(0xf22)]['x'],this[_0x23462e(0x3565)][_0x4a0a2e]['y']=this[_0x23462e(0xf22)]['y'],this[_0x23462e(0x3565)][_0x4a0a2e]['w']=this[_0x23462e(0xf22)]['z'],this[_0x23462e(0x3565)][_0x4a0a2e]['h']=this[_0x23462e(0xf22)]['w']),_0x40fede;}[_0x39ed98(0x2069)](_0x2f5c62){const _0x2e4e05=_0x39ed98;_0x2f5c62['setScissorRect'](this[_0x2e4e05(0xf22)]['x'],this[_0x2e4e05(0x306a)]?this[_0x2e4e05(0xf22)]['y']:this[_0x2e4e05(0x2891)]()-this[_0x2e4e05(0xf22)]['w']-this[_0x2e4e05(0xf22)]['y'],this[_0x2e4e05(0xf22)]['z'],this[_0x2e4e05(0xf22)]['w']),this[_0x2e4e05(0x3fe)]&&(void 0x0===this[_0x2e4e05(0xeed)]&&(this[_0x2e4e05(0xeed)]=0x0),(!this[_0x2e4e05(0xeed)]||this[_0x2e4e05(0xeed)]<this[_0x2e4e05(0x3a02)])&&_0x127561[_0x2e4e05(0x11bf)]('frame\x20#'+this[_0x2e4e05(0xeed)]+'\x20-\x20scissor\x20applied\x20-\x20(',this[_0x2e4e05(0xf22)]['x'],this[_0x2e4e05(0xf22)]['y'],this[_0x2e4e05(0xf22)]['z'],this[_0x2e4e05(0xf22)]['w'],_0x2e4e05(0x24fb)+(_0x2f5c62===this[_0x2e4e05(0xd95)][_0x2e4e05(0x39af)])));}[_0x39ed98(0x3b97)](){const _0x395390=_0x39ed98;return 0x0!==this[_0x395390(0xf22)]['x']||0x0!==this[_0x395390(0xf22)]['y']||0x0!==this[_0x395390(0xf22)]['z']||0x0!==this[_0x395390(0xf22)]['w'];}[_0x39ed98(0x2164)](_0x530b6d,_0x177822,_0x3bc700,_0x10422f){const _0x2a6f3a=_0x39ed98;this[_0x2a6f3a(0xf22)]['x']=_0x530b6d,this['_scissorCached']['y']=_0x177822,this[_0x2a6f3a(0xf22)]['z']=_0x3bc700,this[_0x2a6f3a(0xf22)]['w']=_0x10422f;}[_0x39ed98(0x1d13)](){const _0x547fde=_0x39ed98;this['_scissorCached']['x']=0x0,this[_0x547fde(0xf22)]['y']=0x0,this[_0x547fde(0xf22)]['z']=0x0,this[_0x547fde(0xf22)]['w']=0x0,this['_resetCurrentScissor'](0x0),this[_0x547fde(0xd1a)](0x1);}[_0x39ed98(0x1507)](_0x51193c){const _0x28e54d=_0x39ed98;this[_0x28e54d(0x3d9b)][_0x51193c]=-0x1;}['_mustUpdateStencilRef'](_0x46bee1){const _0x967cde=_0x39ed98;var _0x46bee1=_0x46bee1===this[_0x967cde(0xd95)][_0x967cde(0x39af)]?0x0:0x1,_0x9bcb18=this[_0x967cde(0x2570)][_0x967cde(0x3120)]!==this[_0x967cde(0x3d9b)][_0x46bee1];return _0x9bcb18&&(this[_0x967cde(0x3d9b)][_0x46bee1]=this[_0x967cde(0x2570)][_0x967cde(0x3120)]),_0x9bcb18;}[_0x39ed98(0x12a5)](_0x29610c){const _0x2ed7c6=_0x39ed98;_0x29610c[_0x2ed7c6(0x2f8a)](null!=(_0x29610c=this[_0x2ed7c6(0x2570)][_0x2ed7c6(0x3120)])?_0x29610c:0x0);}['_resetCurrentColorBlend'](_0x15ffdf){const _0x196129=_0x39ed98;this[_0x196129(0xe54)][_0x15ffdf][0x0]=this[_0x196129(0xe54)][_0x15ffdf][0x1]=this[_0x196129(0xe54)][_0x15ffdf][0x2]=this[_0x196129(0xe54)][_0x15ffdf][0x3]=null;}[_0x39ed98(0x2f5d)](_0x2c9e73){const _0x3661d8=_0x39ed98;var _0x2c9e73=_0x2c9e73===this[_0x3661d8(0xd95)]['renderPass']?0x0:0x1,_0x587220=this['_alphaState'][_0x3661d8(0x271e)],_0x33dcaf=_0x587220[0x0]!==this[_0x3661d8(0xe54)][_0x2c9e73][0x0]||_0x587220[0x1]!==this['_blendColorsCurrent'][_0x2c9e73][0x1]||_0x587220[0x2]!==this[_0x3661d8(0xe54)][_0x2c9e73][0x2]||_0x587220[0x3]!==this['_blendColorsCurrent'][_0x2c9e73][0x3];return _0x33dcaf&&(this['_blendColorsCurrent'][_0x2c9e73][0x0]=_0x587220[0x0],this['_blendColorsCurrent'][_0x2c9e73][0x1]=_0x587220[0x1],this[_0x3661d8(0xe54)][_0x2c9e73][0x2]=_0x587220[0x2],this[_0x3661d8(0xe54)][_0x2c9e73][0x3]=_0x587220[0x3]),_0x33dcaf;}[_0x39ed98(0x3992)](_0xf1c34e){const _0x4c10a6=_0x39ed98;_0xf1c34e[_0x4c10a6(0x397d)](this[_0x4c10a6(0x3fff)]['_blendConstants']);}[_0x39ed98(0x2f02)](_0x49e0dd,_0x3a9f35,_0x11eb02,_0x3532de=!0x1){const _0xb7bc78=_0x39ed98;_0x49e0dd&&void 0x0===_0x49e0dd['a']&&(_0x49e0dd['a']=0x1);var _0x2bc144=this[_0xb7bc78(0x3b97)]();this[_0xb7bc78(0x3fe)]&&(void 0x0===this[_0xb7bc78(0xeed)]&&(this[_0xb7bc78(0xeed)]=0x0),(!this[_0xb7bc78(0xeed)]||this[_0xb7bc78(0xeed)]<this[_0xb7bc78(0x3a02)])&&_0x127561[_0xb7bc78(0x11bf)](_0xb7bc78(0xd47)+this[_0xb7bc78(0xeed)]+_0xb7bc78(0xa8d),_0x3a9f35,_0xb7bc78(0x3d38),_0x11eb02,_0xb7bc78(0x1581),_0x3532de,_0xb7bc78(0x2bec),_0x2bc144)),this[_0xb7bc78(0x306a)]?_0x2bc144?(this[_0xb7bc78(0x1016)][_0xb7bc78(0x39af)]||this[_0xb7bc78(0xe31)](this[_0xb7bc78(0x306a)],!0x1,_0x3a9f35?_0x49e0dd:null,_0x11eb02,_0x3532de),this['compatibilityMode']?this['_applyScissor'](this[_0xb7bc78(0x1db2)]):this[_0xb7bc78(0x2ca0)]['addItem'](new _0x3e00e4(this[_0xb7bc78(0xf22)]['x'],this[_0xb7bc78(0xf22)]['y'],this[_0xb7bc78(0xf22)]['z'],this['_scissorCached']['w'])),this[_0xb7bc78(0x2130)](_0x3a9f35?_0x49e0dd:null,_0x11eb02,_0x3532de)):(this[_0xb7bc78(0x1db2)]&&this[_0xb7bc78(0x8ff)](),this[_0xb7bc78(0xe31)](this[_0xb7bc78(0x306a)],!0x0,_0x3a9f35?_0x49e0dd:null,_0x11eb02,_0x3532de)):(this[_0xb7bc78(0xd95)]['renderPass']&&_0x2bc144||this['_startMainRenderPass'](!_0x2bc144,_0x3a9f35?_0x49e0dd:null,_0x11eb02,_0x3532de),_0x2bc144&&(this[_0xb7bc78(0x4a0)]?this[_0xb7bc78(0x2069)](this[_0xb7bc78(0x1db2)]):this[_0xb7bc78(0x1769)][_0xb7bc78(0xa83)](new _0x3e00e4(this[_0xb7bc78(0xf22)]['x'],this['_scissorCached']['y'],this[_0xb7bc78(0xf22)]['z'],this[_0xb7bc78(0xf22)]['w'])),this[_0xb7bc78(0x2130)](_0x3a9f35?_0x49e0dd:null,_0x11eb02,_0x3532de)));}['_clearFullQuad'](_0x262635,_0x4bd9d7,_0x132644){const _0x587718=_0x39ed98,_0x23e341=this['compatibilityMode']?this[_0x587718(0x1843)]():null,_0x1825b2=0x0===this['_getCurrentRenderPassIndex']()?this[_0x587718(0x1769)]:this['_bundleListRenderTarget'];this[_0x587718(0x125c)]['setColorFormat'](this['_colorFormat']),this[_0x587718(0x125c)][_0x587718(0x39b9)](this[_0x587718(0x3ef0)]),this[_0x587718(0x125c)]['setMRTAttachments'](null!=(_0x44b803=this['_cacheRenderPipeline'][_0x587718(0x21ae)])?_0x44b803:[],null!=(_0x44b803=this[_0x587718(0x34ef)]['mrtTextureArray'])?_0x44b803:[],this[_0x587718(0x34ef)][_0x587718(0x2ada)]),this[_0x587718(0x4a0)]?_0x23e341[_0x587718(0x2f8a)](this[_0x587718(0x1452)]):_0x1825b2[_0x587718(0xa83)](new _0xef755d(this[_0x587718(0x1452)]));var _0x44b803=this[_0x587718(0x125c)][_0x587718(0x2f02)](_0x23e341,_0x262635,_0x4bd9d7,_0x132644,this[_0x587718(0x230f)]);this[_0x587718(0x4a0)]?this[_0x587718(0x12a5)](_0x23e341):(_0x1825b2[_0x587718(0x22b)](_0x44b803),_0x1825b2[_0x587718(0xa83)](new _0xef755d(null!=(_0x262635=this[_0x587718(0x2570)][_0x587718(0x3120)])?_0x262635:0x0)),this['_reportDrawCall']());}[_0x39ed98(0x13d7)](_0x5e4467){const _0x3dc9f3=_0x39ed98;return _0x5e4467=_0x5e4467 instanceof Array?new Float32Array(_0x5e4467):_0x5e4467 instanceof ArrayBuffer?new Uint8Array(_0x5e4467):_0x5e4467,this[_0x3dc9f3(0x2a2c)][_0x3dc9f3(0x23c4)](_0x5e4467,_0x33e466['Vertex']|_0x33e466[_0x3dc9f3(0x358c)]);}['createDynamicVertexBuffer'](_0x135a55){const _0x24ad84=_0x39ed98;return this[_0x24ad84(0x13d7)](_0x135a55);}['createIndexBuffer'](_0x1c89db){const _0x7b503a=_0x39ed98;let _0x594723=!0x0,_0x389738;_0x1c89db instanceof Uint32Array||_0x1c89db instanceof Int32Array?_0x389738=_0x1c89db:_0x1c89db instanceof Uint16Array?(_0x389738=_0x1c89db,_0x594723=!0x1):0xffff<_0x1c89db['length']?_0x389738=new Uint32Array(_0x1c89db):(_0x389738=new Uint16Array(_0x1c89db),_0x594723=!0x1);const _0x2062db=this[_0x7b503a(0x2a2c)][_0x7b503a(0x23c4)](_0x389738,_0x33e466['Index']|_0x33e466[_0x7b503a(0x358c)]);return _0x2062db[_0x7b503a(0x313)]=_0x594723,_0x2062db;}[_0x39ed98(0x29b3)](_0x10213d,_0x229e7d){const _0x3eabff=_0x39ed98;let _0x40b650,_0x11139f=(_0x40b650=_0x10213d instanceof Array?new Float32Array(_0x10213d):_0x10213d instanceof ArrayBuffer?new Uint8Array(_0x10213d):_0x10213d,0x0);return _0x229e7d&_0x4409a7['BUFFER_CREATIONFLAG_READ']&&(_0x11139f|=_0x33e466[_0x3eabff(0xc38)]),_0x229e7d&_0x4409a7[_0x3eabff(0x1123)]&&(_0x11139f|=_0x33e466[_0x3eabff(0x358c)]),_0x229e7d&_0x4409a7[_0x3eabff(0xc2f)]&&(_0x11139f|=_0x33e466[_0x3eabff(0x2815)]),_0x229e7d&_0x4409a7[_0x3eabff(0x33ea)]&&(_0x11139f|=_0x33e466['Vertex']),_0x229e7d&_0x4409a7['BUFFER_CREATIONFLAG_INDEX']&&(_0x11139f|=_0x33e466['Index']),_0x229e7d&_0x4409a7['BUFFER_CREATIONFLAG_STORAGE']&&(_0x11139f|=_0x33e466[_0x3eabff(0x4558)]),this[_0x3eabff(0x2a2c)][_0x3eabff(0x23c4)](_0x40b650,_0x11139f);}[_0x39ed98(0x3e96)](){const _0x4c12ac=_0x39ed98;throw _0x4c12ac(0x41b7);}['updateAndBindInstancesBuffer'](){throw'Not\x20implemented\x20on\x20WebGPU';}[_0x39ed98(0x1c49)](_0x30d545,_0x3b1fc0,_0x42b29a,_0x278731){const _0x5aa6c0=_0x39ed98;this[_0x5aa6c0(0x3c76)]=_0x3b1fc0,this[_0x5aa6c0(0xa07)]=null!=_0x278731?_0x278731:null,this[_0x5aa6c0(0x34ef)][_0x5aa6c0(0xcef)](_0x30d545,_0x3b1fc0,this[_0x5aa6c0(0xa07)]);}[_0x39ed98(0xe8c)](_0x39be27){const _0x2646a5=_0x39ed98;return this[_0x2646a5(0x2a2c)][_0x2646a5(0x3cb)](_0x39be27);}[_0x39ed98(0x2ca2)](_0x1e39e9,_0x2443ef,_0x4ef6ca,_0x2dec66,_0x554208,_0x28366c,_0x2ac3ae,_0x181000,_0x1ac79c,_0x5ca5c3=_0x79de42[_0x39ed98(0xf65)]){const _0x1c7a14=_0x39ed98;var _0x504472=_0x1e39e9[_0x1c7a14(0x3df9)]||_0x1e39e9['vertex']||_0x1e39e9[_0x1c7a14(0x2154)]||_0x1e39e9['vertexSource']||_0x1e39e9,_0x2dcf64=_0x1e39e9['fragmentElement']||_0x1e39e9[_0x1c7a14(0x2d65)]||_0x1e39e9['fragmentToken']||_0x1e39e9['fragmentSource']||_0x1e39e9,_0x33d645=this[_0x1c7a14(0x24e2)]();let _0x2d5575=null!=(_0x4d5299=null!=_0x554208?_0x554208:_0x2443ef[_0x1c7a14(0x3057)])?_0x4d5299:'';_0x33d645&&(_0x2d5575+='\x0a'+_0x33d645);var _0x4d5299=_0x504472+'+'+_0x2dcf64+'@'+_0x2d5575;if(this[_0x1c7a14(0x2d6b)][_0x4d5299]){const _0x1e2bda=this[_0x1c7a14(0x2d6b)][_0x4d5299];return _0x2ac3ae&&_0x1e2bda['isReady']()&&_0x2ac3ae(_0x1e2bda),_0x1e2bda;}return _0x33d645=new _0xca2435(_0x1e39e9,_0x2443ef,_0x4ef6ca,_0x2dec66,this,_0x554208,_0x28366c,_0x2ac3ae,_0x181000,_0x1ac79c,_0x4d5299,_0x5ca5c3),this[_0x1c7a14(0x2d6b)][_0x4d5299]=_0x33d645;}[_0x39ed98(0x4581)](_0x351d48,_0x1f6e25){const _0x250e2b=_0x39ed98;return this[_0x250e2b(0x299a)][_0x250e2b(0x3f14)](_0x351d48,_0x1f6e25);}[_0x39ed98(0xabe)](_0x547faa,_0x183f42,_0x17d864,_0x17ea04){const _0xe22de7=_0x39ed98;return this[_0xe22de7(0x4581)](_0x17ea04+(_0x17d864?_0x17d864+'\x0a':'')+_0x547faa,_0x183f42);}[_0x39ed98(0xd88)](_0x174f36,_0x1c4b0d,_0x397560){const _0x2366c8=_0x39ed98;return(_0x397560=_0x397560?'//'+_0x397560['split']('\x0a')[_0x2366c8(0x1290)](_0x2366c8(0x1ade))+'\x0a':'')+_0x174f36;}[_0x39ed98(0x320c)](_0x3f29ab,_0xedf2b7,_0x3d16f6,_0x3167d0,_0x3db7be){const _0x2d3634=_0x39ed98;return this[_0x2d3634(0x4406)]&&_0x3d16f6===_0x79de42[_0x2d3634(0xf65)]&&(_0x3f29ab=this[_0x2d3634(0x4406)][_0x2d3634(0x462a)](_0x3f29ab,_0x3167d0),_0xedf2b7=this[_0x2d3634(0x4406)][_0x2d3634(0x462a)](_0xedf2b7,_0x3db7be)),{'vertexStage':{'module':this['_device'][_0x2d3634(0x1a23)]({'code':_0x3f29ab}),'entryPoint':'main'},'fragmentStage':{'module':this[_0x2d3634(0x3cb1)][_0x2d3634(0x1a23)]({'code':_0xedf2b7}),'entryPoint':_0x2d3634(0x2787)}};}['_compileRawPipelineStageDescriptor'](_0x1988b9,_0x553e1a,_0x18c26a){const _0x44268b=_0x39ed98;var _0x1b38ed=0x0<=_0x1988b9[_0x44268b(0x2d98)](_0x4be0c1),_0x1f3fb9=0x0<=_0x553e1a['indexOf'](_0x4be0c1),_0x1988b9=_0x18c26a===_0x79de42['GLSL']?this['_compileRawShaderToSpirV'](_0x1988b9,_0x44268b(0x2aeb)):_0x1988b9,_0x553e1a=_0x18c26a===_0x79de42[_0x44268b(0xf65)]?this[_0x44268b(0x4581)](_0x553e1a,_0x44268b(0x2d65)):_0x553e1a;return this[_0x44268b(0x320c)](_0x1988b9,_0x553e1a,_0x18c26a,_0x1b38ed,_0x1f3fb9);}['_compilePipelineStageDescriptor'](_0x382a48,_0xd793db,_0x595ad1,_0x32da61){const _0x2e8464=_0x39ed98;this[_0x2e8464(0x2143)][_0x2e8464(0x1f29)](this);var _0x279032=0x0<=_0x382a48[_0x2e8464(0x2d98)](_0x4be0c1),_0x5c6c28=0x0<=_0xd793db[_0x2e8464(0x2d98)](_0x4be0c1),_0x1f2770='#version\x20450\x0a',_0x382a48=_0x32da61===_0x79de42[_0x2e8464(0xf65)]?this['_compileShaderToSpirV'](_0x382a48,_0x2e8464(0x2aeb),_0x595ad1,_0x1f2770):this['_getWGSLShader'](_0x382a48,_0x2e8464(0x2aeb),_0x595ad1),_0x1f2770=_0x32da61===_0x79de42[_0x2e8464(0xf65)]?this[_0x2e8464(0xabe)](_0xd793db,'fragment',_0x595ad1,_0x1f2770):this[_0x2e8464(0xd88)](_0xd793db,_0x2e8464(0x2d65),_0x595ad1),_0xd793db=this[_0x2e8464(0x320c)](_0x382a48,_0x1f2770,_0x32da61,_0x279032,_0x5c6c28);return this['onAfterShaderCompilationObservable'][_0x2e8464(0x1f29)](this),_0xd793db;}[_0x39ed98(0x3c68)](){const _0xde5b37=_0x39ed98;throw _0xde5b37(0x207a);}[_0x39ed98(0x3f5b)](){const _0x41670e=_0x39ed98;throw _0x41670e(0x207a);}[_0x39ed98(0x17b9)](_0xa644a3){const _0x1b7ad0=_0x39ed98,_0x14c2da=new _0x12916d(_0xa644a3);return _0x14c2da[_0x1b7ad0(0x3899)]=!0x1,_0x14c2da[_0x1b7ad0(0x320d)](),_0x14c2da[_0x1b7ad0(0x1117)];}[_0x39ed98(0x3629)](_0x885931){return new _0x10c63b(_0x885931,this);}['createMaterialContext'](){return new _0x3783b9();}['createDrawContext'](){const _0x4aaa73=_0x39ed98;return new _0x4fec18(this[_0x4aaa73(0x2a2c)]);}['_preparePipelineContext'](_0x8af2af,_0x5eab46,_0x23b7f4,_0x484cf7,_0x46bd50,_0x15b3ad,_0x32be60,_0x2058e6){const _0x33521e=_0x39ed98,_0xc4847d=_0x8af2af;_0x8af2af=_0xc4847d[_0x33521e(0x290e)][_0x33521e(0x1f00)],(this['dbgShowShaderCode']&&(_0x127561['log'](_0x2058e6),_0x127561['log'](_0x5eab46),_0x127561[_0x33521e(0x11bf)](_0x23b7f4),_0x127561[_0x33521e(0x11bf)]('***********************************************')),_0xc4847d[_0x33521e(0x1ef9)]={'fragment':_0x23b7f4,'vertex':_0x5eab46,'rawVertex':_0x46bd50,'rawFragment':_0x15b3ad},_0xc4847d['stages']=_0x484cf7?this[_0x33521e(0x2ef7)](_0x5eab46,_0x23b7f4,_0x8af2af):this[_0x33521e(0x2d06)](_0x5eab46,_0x23b7f4,_0x2058e6,_0x8af2af));}[_0x39ed98(0x2768)](_0x1c5dae,_0x204eac){const _0x4dc95f=_0x39ed98,_0x1f2910=new Array(_0x204eac[_0x4dc95f(0x2fcc)]);var _0x2ce734=_0x1c5dae;for(let _0x5a3519=0x0;_0x5a3519<_0x204eac['length'];_0x5a3519++){var _0xbd243a=_0x204eac[_0x5a3519],_0xbd243a=_0x2ce734[_0x4dc95f(0x290e)]['availableAttributes'][_0xbd243a];void 0x0!==_0xbd243a&&(_0x1f2910[_0x5a3519]=_0xbd243a);}return _0x1f2910;}['enableEffect'](_0x1c54c4){const _0x46fc1d=_0x39ed98;if(_0x1c54c4){let _0x31206d=!0x0;if(_0x2a5389[_0x46fc1d(0x4294)](_0x1c54c4)){if(!_0x1c54c4[_0x46fc1d(0xd78)]||_0x1c54c4['effect']===this[_0x46fc1d(0x1ea0)]&&_0x1c54c4['materialContext']===this['_currentMaterialContext']&&_0x1c54c4[_0x46fc1d(0x1aed)]===this[_0x46fc1d(0x23fd)]&&!this[_0x46fc1d(0x3241)]){if(!_0x1c54c4[_0x46fc1d(0xd78)]&&this[_0x46fc1d(0x3ab2)])throw _0x127561[_0x46fc1d(0xcfc)]('drawWrapper=',_0x1c54c4),_0x46fc1d(0x789);return;}if(_0x31206d=_0x1c54c4[_0x46fc1d(0xd78)]!==this[_0x46fc1d(0x1ea0)],this[_0x46fc1d(0x1ea0)]=_0x1c54c4[_0x46fc1d(0xd78)],this[_0x46fc1d(0x3382)]=_0x1c54c4[_0x46fc1d(0x3609)],this['_currentDrawContext']=_0x1c54c4[_0x46fc1d(0x1aed)],this[_0x46fc1d(0x1db0)][_0x46fc1d(0x2ad0)]++,!this[_0x46fc1d(0x3382)])throw _0x127561[_0x46fc1d(0xcfc)]('drawWrapper=',_0x1c54c4),_0x46fc1d(0x1d6);}else _0x31206d=_0x1c54c4!==this[_0x46fc1d(0x1ea0)],this['_currentEffect']=_0x1c54c4,this['_currentMaterialContext']=this[_0x46fc1d(0x1fdf)],this[_0x46fc1d(0x23fd)]=this[_0x46fc1d(0x12a9)],this[_0x46fc1d(0x1db0)][_0x46fc1d(0x281f)]++,this[_0x46fc1d(0x3dff)]&&_0x246cde[_0x46fc1d(0x154a)](_0x46fc1d(0x1932)+_0x1c54c4['uniqueId']+_0x46fc1d(0xf72)+_0x1c54c4[_0x46fc1d(0x20ea)]+_0x46fc1d(0x10cf)+_0x1c54c4[_0x46fc1d(0x20ea)][_0x46fc1d(0x2aeb)]+_0x46fc1d(0xff4)+_0x1c54c4[_0x46fc1d(0x20ea)][_0x46fc1d(0x2d65)],0xa);this['_stencilStateComposer'][_0x46fc1d(0x3b25)]=void 0x0,this['_forceEnableEffect']=!_0x31206d&&!this[_0x46fc1d(0x3241)]&&this[_0x46fc1d(0x3241)],_0x31206d&&(this[_0x46fc1d(0x1ea0)][_0x46fc1d(0x14de)]&&this['_currentEffect'][_0x46fc1d(0x14de)](this[_0x46fc1d(0x1ea0)]),this[_0x46fc1d(0x1ea0)][_0x46fc1d(0x3d97)]&&this[_0x46fc1d(0x1ea0)][_0x46fc1d(0x3d97)][_0x46fc1d(0x1f29)](this[_0x46fc1d(0x1ea0)]));}}[_0x39ed98(0x811)](_0x578e02){const _0x1109d3=_0x39ed98;this[_0x1109d3(0x2d6b)][_0x578e02[_0x1109d3(0x42b8)]]&&(delete this[_0x1109d3(0x2d6b)][_0x578e02[_0x1109d3(0x42b8)]],this[_0x1109d3(0x11d4)](_0x578e02[_0x1109d3(0x819)]()));}['releaseEffects'](){const _0x3ad6b2=_0x39ed98;for(const _0x1c9539 in this[_0x3ad6b2(0x2d6b)]){var _0x366f49=this[_0x3ad6b2(0x2d6b)][_0x1c9539]['getPipelineContext']();this[_0x3ad6b2(0x11d4)](_0x366f49);}this[_0x3ad6b2(0x2d6b)]={};}[_0x39ed98(0x11d4)](_0x24ab9a){_0x24ab9a&&_0x24ab9a['dispose']();}get[_0x39ed98(0x2c8c)](){return!0x1;}['_createHardwareTexture'](){return new _0x5cf472();}['_releaseTexture'](_0x2b44ce){const _0xca4e5e=_0x39ed98;var _0x50d946=this[_0xca4e5e(0x9c1)]['indexOf'](_0x2b44ce);-0x1!==_0x50d946&&this[_0xca4e5e(0x9c1)][_0xca4e5e(0x17f)](_0x50d946,0x1),this['_textureHelper'][_0xca4e5e(0x22b6)](_0x2b44ce);}[_0x39ed98(0xb5c)](){const _0x21bec6=_0x39ed98;return _0x4409a7[_0x21bec6(0x1475)];}['updateTextureComparisonFunction'](_0x1144d4,_0x1c368e){const _0x258da4=_0x39ed98;_0x1144d4[_0x258da4(0x1985)]=_0x1c368e;}[_0x39ed98(0x2ad9)](_0x306fc3,_0x120f28,_0x2f8c1e=!0x0,_0x54e19e=_0x1964d3[_0x39ed98(0xbdc)]){const _0x5e4359=_0x39ed98,_0x914fc2={},_0x58506e=(void 0x0!==_0x120f28&&_0x5e4359(0x792)==typeof _0x120f28?(_0x914fc2[_0x5e4359(0x35c)]=_0x120f28[_0x5e4359(0x35c)],_0x914fc2[_0x5e4359(0x23a7)]=void 0x0===_0x120f28[_0x5e4359(0x23a7)]?_0x4409a7[_0x5e4359(0x4494)]:_0x120f28['type'],_0x914fc2[_0x5e4359(0x37cd)]=void 0x0===_0x120f28[_0x5e4359(0x37cd)]?_0x4409a7[_0x5e4359(0x31dc)]:_0x120f28[_0x5e4359(0x37cd)],_0x914fc2[_0x5e4359(0x7fa)]=void 0x0===_0x120f28[_0x5e4359(0x7fa)]?_0x4409a7[_0x5e4359(0x1475)]:_0x120f28['format'],_0x914fc2[_0x5e4359(0x3a61)]=null!=(_0x20f49e=_0x120f28[_0x5e4359(0x3a61)])?_0x20f49e:0x1,_0x914fc2[_0x5e4359(0x680)]=null!=(_0x20f49e=_0x120f28['creationFlags'])?_0x20f49e:0x0,_0x914fc2[_0x5e4359(0x3a1c)]=null!=(_0x20f49e=_0x120f28['useSRGBBuffer'])&&_0x20f49e,_0x914fc2[_0x5e4359(0x675)]=_0x120f28[_0x5e4359(0x675)]):(_0x914fc2[_0x5e4359(0x35c)]=_0x120f28,_0x914fc2[_0x5e4359(0x23a7)]=_0x4409a7[_0x5e4359(0x4494)],_0x914fc2[_0x5e4359(0x37cd)]=_0x4409a7[_0x5e4359(0x31dc)],_0x914fc2[_0x5e4359(0x7fa)]=_0x4409a7['TEXTUREFORMAT_RGBA'],_0x914fc2[_0x5e4359(0x3a61)]=0x1,_0x914fc2[_0x5e4359(0x680)]=0x0,_0x914fc2[_0x5e4359(0x3a1c)]=!0x1),(_0x914fc2[_0x5e4359(0x23a7)]===_0x4409a7['TEXTURETYPE_FLOAT']&&!this[_0x5e4359(0x1868)][_0x5e4359(0x3aef)]||_0x914fc2[_0x5e4359(0x23a7)]===_0x4409a7[_0x5e4359(0x428e)]&&!this[_0x5e4359(0x1868)]['textureHalfFloatLinearFiltering'])&&(_0x914fc2['samplingMode']=_0x4409a7[_0x5e4359(0x2e60)]),_0x914fc2[_0x5e4359(0x23a7)]!==_0x4409a7[_0x5e4359(0x44b3)]||this[_0x5e4359(0x1868)]['textureFloat']||(_0x914fc2[_0x5e4359(0x23a7)]=_0x4409a7[_0x5e4359(0x4494)],_0x246cde[_0x5e4359(0x154a)](_0x5e4359(0x4eb))),new _0xaa60fa(this,_0x54e19e));var _0x20f49e=_0x306fc3[_0x5e4359(0x2715)]||_0x306fc3,_0x120f28=_0x306fc3[_0x5e4359(0x18bb)]||_0x306fc3,_0x54e19e=_0x306fc3[_0x5e4359(0x2a0c)]||0x0;return _0x58506e[_0x5e4359(0x27b3)]=_0x20f49e,_0x58506e[_0x5e4359(0x26b0)]=_0x120f28,_0x58506e[_0x5e4359(0x2715)]=_0x20f49e,_0x58506e['height']=_0x120f28,_0x58506e[_0x5e4359(0x13ff)]=_0x54e19e,_0x58506e[_0x5e4359(0x1518)]=!0x0,_0x58506e[_0x5e4359(0x3a61)]=_0x914fc2[_0x5e4359(0x3a61)],_0x58506e['generateMipMaps']=!!_0x914fc2[_0x5e4359(0x35c)],_0x58506e[_0x5e4359(0x37cd)]=_0x914fc2[_0x5e4359(0x37cd)],_0x58506e['type']=_0x914fc2['type'],_0x58506e[_0x5e4359(0x7fa)]=_0x914fc2['format'],_0x58506e[_0x5e4359(0x364f)]=0x0<_0x54e19e,_0x58506e[_0x5e4359(0x16c3)]=_0x4409a7[_0x5e4359(0x918)],_0x58506e[_0x5e4359(0x24be)]=_0x4409a7[_0x5e4359(0x918)],_0x58506e[_0x5e4359(0x3778)]=_0x914fc2[_0x5e4359(0x3a1c)],_0x58506e[_0x5e4359(0x675)]=_0x914fc2[_0x5e4359(0x675)],this[_0x5e4359(0x9c1)][_0x5e4359(0x3802)](_0x58506e),_0x2f8c1e||this['_textureHelper'][_0x5e4359(0x4007)](_0x58506e,_0x20f49e,_0x120f28,_0x54e19e||0x1,_0x914fc2[_0x5e4359(0x680)]),_0x58506e;}[_0x39ed98(0x1aa0)](_0x399df3,_0x341312,_0x28e7ad,_0x42f3f8,_0x4a6c12=_0x4409a7[_0x39ed98(0x31dc)],_0x586db6=null,_0x117a18=null,_0x24baa7=null,_0x3304d2=null,_0x3ac7ba=null,_0x4672ee=null,_0x3470af,_0x51b274,_0x53c499,_0x39579f){const _0x1e2388=_0x39ed98;return this[_0x1e2388(0x6da)](_0x399df3,_0x341312,_0x28e7ad,_0x42f3f8,_0x4a6c12,_0x586db6,_0x117a18,(_0x24845b,_0x22873a,_0x14f50b,_0x4aee06,_0x23eca7,_0x42f1b2,_0x13117a,_0x478ad1)=>{const _0x1ca013=_0x1e2388;_0x24845b['baseWidth']=_0x4aee06[_0x1ca013(0x2715)],_0x24845b[_0x1ca013(0x26b0)]=_0x4aee06[_0x1ca013(0x18bb)],_0x24845b[_0x1ca013(0x2715)]=_0x4aee06['width'],_0x24845b[_0x1ca013(0x18bb)]=_0x4aee06[_0x1ca013(0x18bb)],_0x24845b['format']=null!=_0x3ac7ba?_0x3ac7ba:-0x1,_0x478ad1(_0x24845b['width'],_0x24845b['height'],_0x4aee06,_0x22873a,_0x24845b,()=>{}),null!=(_0x478ad1=_0x24845b['_hardwareTexture'])&&_0x478ad1['underlyingResource']?_0x42f1b2||_0x13117a||this[_0x1ca013(0x2958)](_0x24845b,this[_0x1ca013(0xf57)]):(_0x22873a=this[_0x1ca013(0x37aa)]['createGPUTextureForInternalTexture'](_0x24845b,_0x4aee06['width'],_0x4aee06['height'],void 0x0,_0x53c499),_0x3d6d74['IsImageBitmap'](_0x4aee06)&&(this[_0x1ca013(0x37aa)][_0x1ca013(0x1031)](_0x4aee06,_0x24845b,_0x4aee06['width'],_0x4aee06['height'],_0x24845b[_0x1ca013(0x13ff)],_0x22873a['format'],0x0,0x0,_0x23eca7,!0x1,0x0,0x0),_0x42f1b2||_0x13117a||this['_generateMipmaps'](_0x24845b,this[_0x1ca013(0xf57)]))),_0x14f50b&&_0x14f50b[_0x1ca013(0x1951)](_0x24845b),_0x24845b[_0x1ca013(0x1518)]=!0x0,_0x24845b['onLoadedObservable'][_0x1ca013(0x1f29)](_0x24845b),_0x24845b[_0x1ca013(0x1e0a)][_0x1ca013(0x2f02)]();},()=>!0x1,_0x24baa7,_0x3304d2,_0x3ac7ba,_0x4672ee,_0x3470af,_0x51b274,_0x39579f);}['wrapWebGPUTexture'](_0x33bbb4){const _0x55fa45=_0x39ed98;_0x33bbb4=new _0x5cf472(_0x33bbb4);const _0x176a61=new _0xaa60fa(this,_0x1964d3[_0x55fa45(0xbdc)],!0x0);return _0x176a61[_0x55fa45(0x3130)]=_0x33bbb4,_0x176a61[_0x55fa45(0x1518)]=!0x0,_0x176a61;}[_0x39ed98(0x1d06)](){throw new Error('wrapWebGLTexture\x20is\x20not\x20supported,\x20use\x20wrapWebGPUTexture\x20instead.');}['generateMipMapsForCubemap'](_0x5bc4e5){const _0x4d16e8=_0x39ed98;var _0x3d57a2;_0x5bc4e5[_0x4d16e8(0x35c)]&&(null!=(_0x3d57a2=_0x5bc4e5[_0x4d16e8(0x3130)])&&_0x3d57a2[_0x4d16e8(0x3aa1)]||this['_textureHelper'][_0x4d16e8(0x4007)](_0x5bc4e5),this[_0x4d16e8(0x2958)](_0x5bc4e5,_0x5bc4e5[_0x4d16e8(0xe05)]===_0x1964d3[_0x4d16e8(0x44af)]||_0x5bc4e5[_0x4d16e8(0xe05)]===_0x1964d3[_0x4d16e8(0x223d)]?this[_0x4d16e8(0x3c36)]:void 0x0));}[_0x39ed98(0xa4c)](_0x4b3012,_0x2c6df7,_0x18dea7=!0x1){const _0x1d9ab8=_0x39ed98;_0x18dea7&&(_0x2c6df7['generateMipMaps']=!0x0,this[_0x1d9ab8(0x2958)](_0x2c6df7)),_0x2c6df7[_0x1d9ab8(0x37cd)]=_0x4b3012;}['updateTextureWrappingMode'](_0x5588f6,_0x1d7808,_0x376ed8=null,_0x2bfe41=null){const _0xcc6cb7=_0x39ed98;null!==_0x1d7808&&(_0x5588f6[_0xcc6cb7(0x16c3)]=_0x1d7808),null!==_0x376ed8&&(_0x5588f6[_0xcc6cb7(0x24be)]=_0x376ed8),(_0x5588f6[_0xcc6cb7(0x364f)]||_0x5588f6[_0xcc6cb7(0x412d)])&&null!==_0x2bfe41&&(_0x5588f6[_0xcc6cb7(0x1b75)]=_0x2bfe41);}[_0x39ed98(0x134e)](_0x3bdfd5,_0x25c954,_0x5dc616,_0xdb3851=0x1){const _0x472eb8=_0x39ed98;var _0xfe4579;!_0x3bdfd5['_hardwareTexture']||_0x3bdfd5[_0x472eb8(0x2715)]===_0x25c954&&_0x3bdfd5['height']===_0x5dc616&&_0x3bdfd5[_0x472eb8(0x13ff)]===_0xdb3851||(_0xfe4579=_0x3bdfd5[_0x472eb8(0x3130)][_0x472eb8(0x3651)],_0x3bdfd5[_0x472eb8(0x3130)][_0x472eb8(0x2173)](),this[_0x472eb8(0x37aa)][_0x472eb8(0x4007)](_0x3bdfd5,_0x25c954,_0x5dc616,_0xdb3851,_0xfe4579));}[_0x39ed98(0x1bd4)](_0xbd9804,_0x54efdf,_0x25d2d4){const _0x399bbb=_0x39ed98;var _0x1db1d6;_0x25d2d4=null!=_0x25d2d4?_0x25d2d4:_0xbd9804,this['_currentEffect']&&(_0x1db1d6=this[_0x399bbb(0x1ea0)]['_pipelineContext'][_0x399bbb(0x290e)][_0x399bbb(0x373d)][_0x25d2d4],this[_0x399bbb(0x3382)]['setTexture'](_0xbd9804,_0x54efdf),_0x1db1d6&&_0x1db1d6[_0x399bbb(0x3e29)]&&(_0xbd9804=_0x25d2d4+_0x226ab6[_0x399bbb(0x368b)],this[_0x399bbb(0x3382)][_0x399bbb(0x3991)](_0xbd9804,_0x54efdf)));}[_0x39ed98(0xe96)](_0x1d2fb8,_0x3efef7,_0x1ec2b9,_0x5a534c){this['_setTexture'](_0x1d2fb8,_0x1ec2b9,!0x1,!0x1,_0x5a534c,_0x5a534c);}['setTextureArray'](_0x474881,_0x46641e,_0x466c54,_0xfafafa){const _0x55c845=_0x39ed98;for(let _0x133706=0x0;_0x133706<_0x466c54['length'];_0x133706++)this[_0x55c845(0x24a3)](-0x1,_0x466c54[_0x133706],!0x0,!0x1,_0xfafafa+_0x133706[_0x55c845(0x1bbc)](),_0xfafafa);}[_0x39ed98(0x24a3)](_0x269645,_0x4c6d00,_0x48e2ca=0x0,_0x2db885=!0x1,_0x1dcb48='',_0x5a09b5){const _0x473ebd=_0x39ed98;if(_0x5a09b5=null!=_0x5a09b5?_0x5a09b5:_0x1dcb48,this[_0x473ebd(0x1ea0)]){if(!_0x4c6d00)return this[_0x473ebd(0x3382)][_0x473ebd(0xe96)](_0x1dcb48,null),!0x1;if(_0x4c6d00[_0x473ebd(0xa94)])_0x4c6d00[_0x473ebd(0x104c)]();else{if(_0x4c6d00[_0x473ebd(0x2fea)]===_0x4409a7['DELAYLOADSTATE_NOTLOADED'])return _0x4c6d00['delayLoad'](),!0x1;}let _0x3b76d6=null;(_0x3b76d6=_0x2db885?_0x4c6d00[_0x473ebd(0x2a4b)]:_0x4c6d00['isReady']()?_0x4c6d00[_0x473ebd(0x276)]():_0x4c6d00[_0x473ebd(0x2a61)]?this[_0x473ebd(0x2b0c)]:_0x4c6d00[_0x473ebd(0x412d)]?this[_0x473ebd(0x1973)]:_0x4c6d00[_0x473ebd(0x364f)]?this[_0x473ebd(0x3682)]:this[_0x473ebd(0x1fd8)])&&!_0x3b76d6[_0x473ebd(0x36cb)]&&(_0x3b76d6[_0x473ebd(0x2a61)]&&_0x3b76d6[_0x473ebd(0x1289)]!==_0x4c6d00[_0x473ebd(0x12d3)]&&(_0x3b76d6[_0x473ebd(0x1289)]=_0x4c6d00[_0x473ebd(0x12d3)],_0x2db885=_0x4c6d00[_0x473ebd(0x12d3)]!==_0x4409a7['TEXTURE_CUBIC_MODE']&&_0x4c6d00[_0x473ebd(0x12d3)]!==_0x4409a7[_0x473ebd(0x2c48)]?_0x4409a7['TEXTURE_WRAP_ADDRESSMODE']:_0x4409a7[_0x473ebd(0x918)],_0x4c6d00['wrapU']=_0x2db885,_0x4c6d00[_0x473ebd(0xf99)]=_0x2db885),_0x3b76d6[_0x473ebd(0x16c3)]=_0x4c6d00['wrapU'],_0x3b76d6[_0x473ebd(0x24be)]=_0x4c6d00[_0x473ebd(0xf99)],_0x3b76d6[_0x473ebd(0x412d)]&&(_0x3b76d6['_cachedWrapR']=_0x4c6d00[_0x473ebd(0xf8a)]),this['_setAnisotropicLevel'](0x0,_0x3b76d6,_0x4c6d00['anisotropicFilteringLevel'])),this[_0x473ebd(0x1bd4)](_0x1dcb48,_0x3b76d6,_0x5a09b5);}else this[_0x473ebd(0x3fe)]&&(void 0x0===this[_0x473ebd(0xeed)]&&(this[_0x473ebd(0xeed)]=0x0),(!this['_count']||this[_0x473ebd(0xeed)]<this['dbgVerboseLogsNumFrames'])&&_0x127561[_0x473ebd(0x11bf)]('frame\x20#'+this[_0x473ebd(0xeed)]+_0x473ebd(0x27c2),_0x4c6d00));return!0x0;}[_0x39ed98(0xde3)](_0xc81228,_0x5a35cd,_0x2fbd2d){const _0x130bef=_0x39ed98;_0x5a35cd['_cachedAnisotropicFilteringLevel']!==_0x2fbd2d&&(_0x5a35cd[_0x130bef(0x3e9d)]=Math[_0x130bef(0x1a6a)](_0x2fbd2d,this['_caps']['maxAnisotropy']));}[_0x39ed98(0x3abb)](_0x4e5e5a,_0x19f13b,_0x19a477){void 0x0!==_0x4e5e5a&&this['_setInternalTexture'](_0x19a477,_0x19f13b);}[_0x39ed98(0x294)](_0x13bfa3){const _0x3b2abc=_0x39ed98;this[_0x3b2abc(0x2958)](_0x13bfa3,this['_renderTargetEncoder']);}[_0x39ed98(0x2958)](_0x158da5,_0x1697f0){const _0x1abcde=_0x39ed98;var _0x5631a5,_0xa92d94,_0x48f13b=_0x158da5[_0x1abcde(0x3130)];_0x48f13b&&(_0x1697f0=null!=_0x1697f0?_0x1697f0:this[_0x1abcde(0x306a)]&&!this[_0x1abcde(0x1db2)]?this[_0x1abcde(0x3c36)]:this[_0x1abcde(0x1db2)]?this[_0x1abcde(0xf57)]:this[_0x1abcde(0x2bee)],_0x5631a5=_0x158da5[_0x1abcde(0x3130)][_0x1abcde(0x7fa)],_0xa92d94=_0x3d6d74[_0x1abcde(0x1272)](_0x158da5[_0x1abcde(0x2715)],_0x158da5[_0x1abcde(0x18bb)]),this[_0x1abcde(0x3fe)]&&(void 0x0===this[_0x1abcde(0xeed)]&&(this[_0x1abcde(0xeed)]=0x0),(!this[_0x1abcde(0xeed)]||this[_0x1abcde(0xeed)]<this[_0x1abcde(0x3a02)])&&_0x127561[_0x1abcde(0x11bf)](_0x1abcde(0xd47)+this['_count']+_0x1abcde(0x43df),_0x158da5[_0x1abcde(0x2715)],_0x1abcde(0x293e),_0x158da5[_0x1abcde(0x18bb)],_0x1abcde(0x283e),_0x158da5[_0x1abcde(0x2a61)])),_0x158da5[_0x1abcde(0x2a61)]?this[_0x1abcde(0x37aa)][_0x1abcde(0x2610)](_0x48f13b,_0x5631a5,_0xa92d94,_0x1697f0):this[_0x1abcde(0x37aa)][_0x1abcde(0x294)](_0x48f13b,_0x5631a5,_0xa92d94,0x0,_0x1697f0));}[_0x39ed98(0x1676)](_0xc2e091,_0x193388,_0x5afa26,_0x56219d,_0xab533d,_0x5b867c,_0x90743c=0x0,_0x4ed2f8=0x0,_0x2adc7f=!0x1){const _0x39c6b1=_0x39ed98;let _0x18d658=_0xc2e091[_0x39c6b1(0x3130)];null!=(_0x2a3c69=_0xc2e091[_0x39c6b1(0x3130)])&&_0x2a3c69[_0x39c6b1(0x3aa1)]||(_0x18d658=this['_textureHelper'][_0x39c6b1(0x4007)](_0xc2e091));var _0x2a3c69=new Uint8Array(_0x193388[_0x39c6b1(0x3db9)],_0x193388['byteOffset'],_0x193388['byteLength']);this[_0x39c6b1(0x37aa)]['updateTexture'](_0x2a3c69,_0xc2e091,_0xab533d,_0x5b867c,_0xc2e091[_0x39c6b1(0x13ff)],_0x18d658[_0x39c6b1(0x7fa)],_0x90743c,_0x4ed2f8,_0xc2e091[_0x39c6b1(0x4094)],!0x1,_0x5afa26,_0x56219d),_0x2adc7f&&this[_0x39c6b1(0x2958)](_0xc2e091,this['_renderTargetEncoder']);}[_0x39ed98(0x3400)](_0x3d1e12,_0x55dad2,_0xaca4f4,_0x34fd0b,_0x1e5745,_0x2792e7=0x0,_0x44c245=0x0){const _0x29c9b7=_0x39ed98;let _0x67a578=_0x3d1e12[_0x29c9b7(0x3130)];null!=(_0x21aecd=_0x3d1e12[_0x29c9b7(0x3130)])&&_0x21aecd[_0x29c9b7(0x3aa1)]||(_0x3d1e12[_0x29c9b7(0x7fa)]=_0x55dad2,_0x67a578=this[_0x29c9b7(0x37aa)][_0x29c9b7(0x4007)](_0x3d1e12,_0xaca4f4,_0x34fd0b));var _0x21aecd=new Uint8Array(_0x1e5745[_0x29c9b7(0x3db9)],_0x1e5745[_0x29c9b7(0x3053)],_0x1e5745['byteLength']);this[_0x29c9b7(0x37aa)][_0x29c9b7(0x1031)](_0x21aecd,_0x3d1e12,_0xaca4f4,_0x34fd0b,_0x3d1e12[_0x29c9b7(0x13ff)],_0x67a578['format'],_0x2792e7,_0x44c245,!0x1,!0x1,0x0,0x0);}['_uploadDataToTextureDirectly'](_0x44fd33,_0x11622e,_0x4fef79=0x0,_0x464253=0x0,_0x501097,_0x249974=!0x1){const _0x11379b=_0x39ed98;var _0x4795a7=Math[_0x11379b(0x312a)](Math[_0x11379b(0x11bf)](_0x44fd33[_0x11379b(0x2715)])*Math[_0x11379b(0x5e5)]),_0x5c0e64=Math[_0x11379b(0x312a)](Math[_0x11379b(0x11bf)](_0x44fd33[_0x11379b(0x18bb)])*Math['LOG2E']),_0x4795a7=_0x249974?_0x44fd33[_0x11379b(0x2715)]:Math[_0x11379b(0x3739)](0x2,Math[_0x11379b(0x1a1)](_0x4795a7-_0x464253,0x0)),_0x249974=_0x249974?_0x44fd33[_0x11379b(0x18bb)]:Math[_0x11379b(0x3739)](0x2,Math['max'](_0x5c0e64-_0x464253,0x0));let _0x1ce49f=_0x44fd33[_0x11379b(0x3130)];null!=(_0x5c0e64=_0x44fd33['_hardwareTexture'])&&_0x5c0e64[_0x11379b(0x3aa1)]||(_0x1ce49f=this[_0x11379b(0x37aa)]['createGPUTextureForInternalTexture'](_0x44fd33,_0x4795a7,_0x249974)),_0x5c0e64=new Uint8Array(_0x11622e['buffer'],_0x11622e[_0x11379b(0x3053)],_0x11622e['byteLength']),this[_0x11379b(0x37aa)][_0x11379b(0x1031)](_0x5c0e64,_0x44fd33,_0x4795a7,_0x249974,_0x44fd33[_0x11379b(0x13ff)],_0x1ce49f['format'],_0x4fef79,_0x464253,_0x44fd33[_0x11379b(0x4094)],!0x1,0x0,0x0);}[_0x39ed98(0x392b)](_0x1c87a7,_0x23befc,_0x22055f=0x0,_0x2d1010=0x0){const _0x392a5c=_0x39ed98;this[_0x392a5c(0x2b2)](_0x1c87a7,_0x23befc,_0x22055f,_0x2d1010);}['_uploadImageToTexture'](_0x1e1d6b,_0x1ea22a,_0x484783=0x0,_0x10fa93=0x0){const _0x5d5f5e=_0x39ed98;let _0x1cd35d=_0x1e1d6b[_0x5d5f5e(0x3130)];if(null!=(_0x4a46ed=_0x1e1d6b[_0x5d5f5e(0x3130)])&&_0x4a46ed[_0x5d5f5e(0x3aa1)]||(_0x1cd35d=this[_0x5d5f5e(0x37aa)]['createGPUTextureForInternalTexture'](_0x1e1d6b)),_0x1ea22a instanceof HTMLImageElement)throw _0x5d5f5e(0x21d0);var _0x4a46ed=_0x1ea22a,_0x1ea22a=Math[_0x5d5f5e(0x2d1)](_0x1e1d6b['width']/(0x1<<_0x10fa93)),_0x4314f2=Math[_0x5d5f5e(0x2d1)](_0x1e1d6b[_0x5d5f5e(0x18bb)]/(0x1<<_0x10fa93));this[_0x5d5f5e(0x37aa)]['updateTexture'](_0x4a46ed,_0x1e1d6b,_0x1ea22a,_0x4314f2,_0x1e1d6b['depth'],_0x1cd35d[_0x5d5f5e(0x7fa)],_0x484783,_0x10fa93,_0x1e1d6b[_0x5d5f5e(0x4094)],!0x1,0x0,0x0);}[_0x39ed98(0x3bba)](_0x1269de,_0x35c119,_0x4d2fd5,_0x427f16,_0x2b0baf=0x0,_0x12c870=!0x0){const _0x4368a1=_0x39ed98;var _0x3a0ed1=(this[_0x4368a1(0x1016)]['renderPass']?this['_rttRenderPassWrapper']:this['_mainRenderPassWrapper'])['colorAttachmentGPUTextures'][0x0];if(!_0x3a0ed1)return Promise['resolve'](new Uint8Array(0x0));var _0x584b06=_0x3a0ed1[_0x4368a1(0x3aa1)],_0x3a0ed1=_0x3a0ed1[_0x4368a1(0x7fa)];return _0x584b06?(_0x12c870&&this[_0x4368a1(0x22c5)](),this[_0x4368a1(0x37aa)][_0x4368a1(0x3bba)](_0x584b06,_0x1269de,_0x35c119,_0x4d2fd5,_0x427f16,_0x3a0ed1)):Promise[_0x4368a1(0x3737)](new Uint8Array(0x0));}[_0x39ed98(0x45f5)](){const _0x40cf96=_0x39ed98;super[_0x40cf96(0x45f5)]();}[_0x39ed98(0x3a46)](){const _0x3a6f5d=_0x39ed98;if(this[_0x3a6f5d(0x245)][_0x3a6f5d(0x3a46)](this[_0x3a6f5d(0xd95)][_0x3a6f5d(0x39af)]),this[_0x3a6f5d(0x2aa5)](),this[_0x3a6f5d(0x3558)][_0x3a6f5d(0x3a46)](this['_renderEncoder']),this[_0x3a6f5d(0x22c5)](!0x1),this[_0x3a6f5d(0x3fe)]&&(void 0x0===this[_0x3a6f5d(0xeed)]&&(this[_0x3a6f5d(0xeed)]=0x0),(!this[_0x3a6f5d(0xeed)]||this[_0x3a6f5d(0xeed)]<this[_0x3a6f5d(0x3a02)])&&_0x127561[_0x3a6f5d(0x11bf)](_0x3a6f5d(0xd47)+this[_0x3a6f5d(0xeed)]+_0x3a6f5d(0x1f30))),this[_0x3a6f5d(0x37aa)][_0x3a6f5d(0xb24)](),this[_0x3a6f5d(0x2a2c)][_0x3a6f5d(0x38aa)](),this['_features'][_0x3a6f5d(0x34a2)]){if(this['dbgVerboseLogsForFirstFrames']&&(void 0x0===this[_0x3a6f5d(0xeed)]&&(this['_count']=0x0),!this['_count']||this[_0x3a6f5d(0xeed)]<this[_0x3a6f5d(0x3a02)])){const _0x2c492f=[];for(const _0x108902 in _0x349650[_0x3a6f5d(0x1372)])_0x2c492f[_0x3a6f5d(0x3802)](_0x108902+':'+_0x349650[_0x3a6f5d(0x1372)][_0x108902]);_0x127561[_0x3a6f5d(0x11bf)]('frame\x20#'+this['_count']+_0x3a6f5d(0x9ad),_0x2c492f[_0x3a6f5d(0x1290)](',\x20'));}_0x349650[_0x3a6f5d(0x1372)]={};}this[_0x3a6f5d(0xd87)][_0x3a6f5d(0x281f)]=this[_0x3a6f5d(0x1db0)]['numEnableEffects'],this[_0x3a6f5d(0xd87)]['numEnableDrawWrapper']=this[_0x3a6f5d(0x1db0)][_0x3a6f5d(0x2ad0)],this[_0x3a6f5d(0xd87)]['numBundleCreationNonCompatMode']=this[_0x3a6f5d(0x1db0)][_0x3a6f5d(0x1fec)],this[_0x3a6f5d(0xd87)][_0x3a6f5d(0x1703)]=this[_0x3a6f5d(0x1db0)][_0x3a6f5d(0x1703)],this[_0x3a6f5d(0x1db0)][_0x3a6f5d(0x281f)]=0x0,this[_0x3a6f5d(0x1db0)]['numEnableDrawWrapper']=0x0,this[_0x3a6f5d(0x1db0)]['numBundleCreationNonCompatMode']=0x0,this[_0x3a6f5d(0x1db0)][_0x3a6f5d(0x1703)]=0x0,this['_cacheRenderPipeline']['endFrame'](),this[_0x3a6f5d(0x2ce9)]['endFrame'](),this['_pendingDebugCommands'][_0x3a6f5d(0x2fcc)]=0x0,super[_0x3a6f5d(0x3a46)](),this['dbgVerboseLogsForFirstFrames']&&(void 0x0===this[_0x3a6f5d(0xeed)]&&(this['_count']=0x0),this[_0x3a6f5d(0xeed)]<this['dbgVerboseLogsNumFrames']&&_0x127561[_0x3a6f5d(0x11bf)]('%c\x20frame\x20#'+this[_0x3a6f5d(0xeed)]+'\x20-\x20end',_0x3a6f5d(0x7ea)),this['_count']<this['dbgVerboseLogsNumFrames']&&(this[_0x3a6f5d(0xeed)]++,this[_0x3a6f5d(0xeed)]!==this['dbgVerboseLogsNumFrames']&&_0x127561[_0x3a6f5d(0x11bf)](_0x3a6f5d(0xcd8)+this[_0x3a6f5d(0xeed)]+_0x3a6f5d(0x3011),_0x3a6f5d(0x7ea))));}[_0x39ed98(0x22c5)](_0x25f176=!0x0){const _0x4fee4e=_0x39ed98;var _0x5eabc9=!this[_0x4fee4e(0x1db2)];let _0x1836e7=0x0;this[_0x4fee4e(0x1db2)]&&this[_0x4fee4e(0x306a)]&&(_0x1836e7|=0x1,this[_0x4fee4e(0x8ff)]()),this['_mainRenderPassWrapper'][_0x4fee4e(0x39af)]&&(_0x1836e7|=0x2,this[_0x4fee4e(0x2aa5)]()),this['_commandBuffers'][0x0]=this[_0x4fee4e(0xf57)]['finish'](),this[_0x4fee4e(0x24ff)][0x1]=this[_0x4fee4e(0x3c36)][_0x4fee4e(0x1454)](),this[_0x4fee4e(0x24ff)][0x2]=this['_renderEncoder'][_0x4fee4e(0x1454)](),this[_0x4fee4e(0x3cb1)][_0x4fee4e(0x289a)][_0x4fee4e(0xbb3)](this[_0x4fee4e(0x24ff)]),this['_uploadEncoder']=this['_device']['createCommandEncoder'](this[_0x4fee4e(0xd03)]),this['_renderEncoder']=this[_0x4fee4e(0x3cb1)][_0x4fee4e(0x108d)](this[_0x4fee4e(0x2d02)]),this[_0x4fee4e(0x3c36)]=this['_device']['createCommandEncoder'](this[_0x4fee4e(0x2b7b)]),this[_0x4fee4e(0x3558)]['startFrame'](this[_0x4fee4e(0xf57)]),this[_0x4fee4e(0x37aa)][_0x4fee4e(0x410d)](this[_0x4fee4e(0xf57)]),this['_bundleList']['reset'](),this[_0x4fee4e(0x2ca0)][_0x4fee4e(0x836)](),_0x25f176&&(0x2&_0x1836e7&&this['_startMainRenderPass'](!0x1),0x1&_0x1836e7&&this[_0x4fee4e(0xe31)](this['_currentRenderTarget'],!0x1,null,!0x1,!0x1),_0x5eabc9&&this[_0x4fee4e(0x306a)]&&(this['_currentRenderPass']=null));}[_0x39ed98(0x2fe9)](){return null===this['_currentRenderTarget'];}[_0x39ed98(0xe31)](_0x51168c,_0x3457e9,_0x51ac88,_0x48b892,_0x4b9bb2){const _0x4622cc=_0x39ed98;var _0xd95ebf=_0x51168c,_0x51168c=_0xd95ebf[_0x4622cc(0x353)];const _0x1bbc03=null==_0x51168c?void 0x0:_0x51168c[_0x4622cc(0x3130)],_0x5d5b7f=null===_0x1bbc03||void 0x0===_0x1bbc03?void 0x0:_0x1bbc03['underlyingResource'],_0x132592=null===_0x1bbc03||void 0x0===_0x1bbc03?void 0x0:_0x1bbc03[_0x4622cc(0x30ed)]();var _0x1b7773=null===_0x5d5b7f||void 0x0===_0x5d5b7f?void 0x0:_0x5d5b7f[_0x4622cc(0x3866)](this['_rttRenderPassWrapper'][_0x4622cc(0xb04)]),_0x19119b=null===_0x132592||void 0x0===_0x132592?void 0x0:_0x132592[_0x4622cc(0x3866)](this[_0x4622cc(0x1016)][_0x4622cc(0xb04)]),_0x3c85ad=!!_0x1bbc03&&_0x3d6d74[_0x4622cc(0x3f9d)](_0x1bbc03[_0x4622cc(0x7fa)]);const _0xe2c1ea=[];this[_0x4622cc(0x328a)]&&this[_0x4622cc(0x14d4)]();var _0xfbb07c=_0x3457e9&&_0x51ac88,_0x48b892=_0x3457e9&&_0x48b892,_0x3457e9=_0x3457e9&&_0x4b9bb2;if(_0xd95ebf[_0x4622cc(0x4e3)]&&_0xd95ebf[_0x4622cc(0x1eba)]){this[_0x4622cc(0x4389)]&&0x0!==this[_0x4622cc(0x4389)][_0x4622cc(0x2fcc)]||(this['_mrtAttachments']=_0xd95ebf[_0x4622cc(0x3fdf)]);for(let _0x58f82d=0x0;_0x58f82d<this[_0x4622cc(0x4389)]['length'];++_0x58f82d){var _0x32805e=this[_0x4622cc(0x4389)][_0x58f82d],_0x2f8487=_0xd95ebf[_0x4622cc(0x43cc)][_0x58f82d];const _0x20eaba=null==_0x2f8487?void 0x0:_0x2f8487[_0x4622cc(0x3130)],_0x547b34=null===_0x20eaba||void 0x0===_0x20eaba?void 0x0:_0x20eaba[_0x4622cc(0x3aa1)];if(_0x20eaba&&_0x547b34){const _0x1a7aff=_0x20eaba['getMSAATexture'](_0x58f82d);var _0x1b36ae=null!=(_0x1b36ae=null==(_0x1b36ae=_0xd95ebf[_0x4622cc(0x11bc)])?void 0x0:_0x1b36ae[_0x58f82d])?_0x1b36ae:0x0,_0x338bbf=null!=(_0x338bbf=null==(_0x338bbf=_0xd95ebf[_0x4622cc(0x1e96)])?void 0x0:_0x338bbf[_0x58f82d])?_0x338bbf:0x0,_0x2f8487=Object[_0x4622cc(0x254c)](Object[_0x4622cc(0x254c)]({},this[_0x4622cc(0x1016)][_0x4622cc(0xc8a)]),{'format':_0x20eaba[_0x4622cc(0x7fa)],'baseArrayLayer':_0x2f8487['isCube']?0x6*_0x1b36ae+_0x338bbf:_0x1b36ae}),_0x338bbf=Object['assign'](Object[_0x4622cc(0x254c)]({},this[_0x4622cc(0x1016)][_0x4622cc(0xc8a)]),{'format':_0x20eaba['format'],'baseArrayLayer':0x0}),_0x1b36ae=_0x547b34[_0x4622cc(0x3866)](_0x2f8487),_0x2f8487=null===_0x1a7aff||void 0x0===_0x1a7aff?void 0x0:_0x1a7aff[_0x4622cc(0x3866)](_0x338bbf);_0xe2c1ea[_0x4622cc(0x3802)]({'view':_0x2f8487||_0x1b36ae,'resolveTarget':_0x1a7aff?_0x1b36ae:void 0x0,'clearValue':0x0!==_0x32805e&&_0xfbb07c?_0x51ac88:void 0x0,'loadOp':0x0!==_0x32805e&&_0xfbb07c?_0x510b1a[_0x4622cc(0x195c)]:_0x510b1a[_0x4622cc(0x2d42)],'storeOp':_0x1fd70f[_0x4622cc(0x2dc8)]});}}this[_0x4622cc(0x34ef)][_0x4622cc(0x2995)](_0xd95ebf['textures'],this[_0x4622cc(0x4389)][_0x4622cc(0x2fcc)]),this[_0x4622cc(0x34ef)]['setMRTAttachments'](this['_mrtAttachments']);}else{var _0x4b9bb2=_0xd95ebf[_0x4622cc(0xa42)];if(_0x4b9bb2){const _0x148e1e=_0x4b9bb2[_0x4622cc(0x3130)],_0x27abc2=_0x148e1e['underlyingResource'],_0x37f2a4=_0x148e1e[_0x4622cc(0x30ed)]();var _0x4b9bb2=_0x27abc2['createView'](this['_rttRenderPassWrapper']['colorAttachmentViewDescriptor']),_0x22487a=null===_0x37f2a4||void 0x0===_0x37f2a4?void 0x0:_0x37f2a4['createView'](this[_0x4622cc(0x1016)][_0x4622cc(0xc8a)]);_0xe2c1ea[_0x4622cc(0x3802)]({'view':_0x22487a||_0x4b9bb2,'resolveTarget':_0x37f2a4?_0x4b9bb2:void 0x0,'clearValue':_0xfbb07c?_0x51ac88:void 0x0,'loadOp':_0xfbb07c?_0x510b1a['Clear']:_0x510b1a['Load'],'storeOp':_0x1fd70f['Store']});}else _0xe2c1ea[_0x4622cc(0x3802)](null);}null!=(_0x22487a=this[_0x4622cc(0x389d)])&&_0x22487a['call'](this,_0x4622cc(0x273a),0x1),this[_0x4622cc(0x1016)][_0x4622cc(0x10d4)]={'colorAttachments':_0xe2c1ea,'depthStencilAttachment':_0x51168c&&_0x5d5b7f?{'view':_0x19119b||_0x1b7773,'depthClearValue':_0x48b892?this[_0x4622cc(0x328a)]?this[_0x4622cc(0x32c2)]:this[_0x4622cc(0x2093)]:void 0x0,'depthLoadOp':_0x48b892?_0x510b1a[_0x4622cc(0x195c)]:_0x510b1a['Load'],'depthStoreOp':_0x1fd70f[_0x4622cc(0x2dc8)],'stencilClearValue':_0xd95ebf[_0x4622cc(0x396e)]&&_0x3457e9?this[_0x4622cc(0x1452)]:void 0x0,'stencilLoadOp':_0x3c85ad?_0xd95ebf[_0x4622cc(0x396e)]&&_0x3457e9?_0x510b1a[_0x4622cc(0x195c)]:_0x510b1a[_0x4622cc(0x2d42)]:void 0x0,'stencilStoreOp':_0x3c85ad?_0x1fd70f[_0x4622cc(0x2dc8)]:void 0x0}:void 0x0,'occlusionQuerySet':null!=(_0x4b9bb2=this[_0x4622cc(0x4f1)])&&_0x4b9bb2[_0x4622cc(0x1258)]?this['_occlusionQuery'][_0x4622cc(0x196)]:void 0x0},this[_0x4622cc(0x1016)][_0x4622cc(0x39af)]=this['_renderTargetEncoder'][_0x4622cc(0x2581)](this[_0x4622cc(0x1016)][_0x4622cc(0x10d4)]),this['dbgVerboseLogsForFirstFrames']&&(void 0x0===this[_0x4622cc(0xeed)]&&(this[_0x4622cc(0xeed)]=0x0),(!this['_count']||this['_count']<this[_0x4622cc(0x3a02)])&&(_0x22487a=_0xd95ebf[_0x4622cc(0xa42)],_0x127561[_0x4622cc(0x11bf)]('frame\x20#'+this[_0x4622cc(0xeed)]+_0x4622cc(0x181c),_0x22487a[_0x4622cc(0x3a4f)],_0x4622cc(0x2408),_0x22487a['width'],'height=',_0x22487a[_0x4622cc(0x18bb)],this[_0x4622cc(0x1016)][_0x4622cc(0x10d4)]))),this['_currentRenderPass']=this['_rttRenderPassWrapper'][_0x4622cc(0x39af)],null!=(_0x51168c=this[_0x4622cc(0x44c0)])&&_0x51168c[_0x4622cc(0x585)](this),this['_resetCurrentViewport'](0x1),this[_0x4622cc(0xd1a)](0x1),this['_resetCurrentStencilRef'](0x1),this[_0x4622cc(0x1812)](0x1),_0x1bbc03&&_0x3d6d74[_0x4622cc(0x3f9d)](_0x1bbc03[_0x4622cc(0x7fa)])||(this[_0x4622cc(0x2570)][_0x4622cc(0x369d)]=!0x1);}[_0x39ed98(0x8ff)](){const _0x174b8b=_0x39ed98;var _0x436abc;this[_0x174b8b(0x1db2)]&&(!(_0x436abc=null==(_0x436abc=this['_currentRenderTarget']['texture'])?void 0x0:_0x436abc[_0x174b8b(0x3130)])||this[_0x174b8b(0x245)][_0x174b8b(0x1878)](this['_currentRenderPass'],_0x436abc)||this['compatibilityMode']||(this['_bundleListRenderTarget']['run'](this[_0x174b8b(0x1db2)]),this[_0x174b8b(0x2ca0)][_0x174b8b(0x836)]()),this['_currentRenderPass'][_0x174b8b(0x29ea)](),this['dbgVerboseLogsForFirstFrames']&&(void 0x0===this[_0x174b8b(0xeed)]&&(this['_count']=0x0),(!this[_0x174b8b(0xeed)]||this[_0x174b8b(0xeed)]<this[_0x174b8b(0x3a02)])&&_0x127561[_0x174b8b(0x11bf)](_0x174b8b(0xd47)+this[_0x174b8b(0xeed)]+_0x174b8b(0x4264),null==(_0x436abc=null==(_0x436abc=this[_0x174b8b(0x306a)])?void 0x0:_0x436abc['texture'])?void 0x0:_0x436abc['uniqueId'])),null!=(_0x436abc=this['_debugPopGroup'])&&_0x436abc[_0x174b8b(0x585)](this,0x1),this[_0x174b8b(0x34b9)](0x1),this[_0x174b8b(0xd1a)](0x1),this[_0x174b8b(0x1507)](0x1),this[_0x174b8b(0x1812)](0x1),this[_0x174b8b(0x1db2)]=null,this['_rttRenderPassWrapper'][_0x174b8b(0x836)]());}[_0x39ed98(0x1843)](){const _0x45a4a3=_0x39ed98;return this[_0x45a4a3(0x306a)]&&!this[_0x45a4a3(0x1db2)]?this['_startRenderTargetRenderPass'](this[_0x45a4a3(0x306a)],!0x1,null,!0x1,!0x1):this[_0x45a4a3(0x1db2)]||this['_startMainRenderPass'](!0x1),this['_currentRenderPass'];}[_0x39ed98(0x3b22)](){const _0x426f9a=_0x39ed98;return null===this['_currentRenderPass']?-0x1:this[_0x426f9a(0x1db2)]===this['_mainRenderPassWrapper'][_0x426f9a(0x39af)]?0x0:0x1;}['_startMainRenderPass'](_0x566588,_0x2f60e3,_0x111b87,_0x547b84){const _0x3c8b00=_0x39ed98;this[_0x3c8b00(0xd95)]['renderPass']&&this[_0x3c8b00(0x22c5)](!0x1),this[_0x3c8b00(0x328a)]&&this[_0x3c8b00(0x14d4)]();var _0x364d40=_0x566588&&_0x2f60e3,_0x111b87=_0x566588&&_0x111b87,_0x566588=_0x566588&&_0x547b84;this[_0x3c8b00(0xd95)][_0x3c8b00(0x10d4)]['colorAttachments'][0x0][_0x3c8b00(0x29b0)]=_0x364d40?_0x2f60e3:void 0x0,this['_mainRenderPassWrapper']['renderPassDescriptor'][_0x3c8b00(0x1dda)][0x0][_0x3c8b00(0x2402)]=_0x364d40?_0x510b1a[_0x3c8b00(0x195c)]:_0x510b1a['Load'],this[_0x3c8b00(0xd95)]['renderPassDescriptor']['depthStencilAttachment']['depthClearValue']=_0x111b87?this[_0x3c8b00(0x328a)]?this['_clearReverseDepthValue']:this['_clearDepthValue']:void 0x0,this['_mainRenderPassWrapper'][_0x3c8b00(0x10d4)][_0x3c8b00(0x224)][_0x3c8b00(0x10e8)]=_0x111b87?_0x510b1a[_0x3c8b00(0x195c)]:_0x510b1a['Load'],this[_0x3c8b00(0xd95)]['renderPassDescriptor'][_0x3c8b00(0x224)][_0x3c8b00(0x1373)]=_0x566588?this[_0x3c8b00(0x1452)]:void 0x0,this[_0x3c8b00(0xd95)][_0x3c8b00(0x10d4)][_0x3c8b00(0x224)]['stencilLoadOp']=this['isStencilEnable']?_0x566588?_0x510b1a['Clear']:_0x510b1a[_0x3c8b00(0x2d42)]:void 0x0,this[_0x3c8b00(0xd95)]['renderPassDescriptor'][_0x3c8b00(0x89e)]=null!=(_0x547b84=this[_0x3c8b00(0x4f1)])&&_0x547b84[_0x3c8b00(0x1258)]?this[_0x3c8b00(0x4f1)]['querySet']:void 0x0;const _0x48fa92=this[_0x3c8b00(0x8a9)]['getCurrentTexture']();this['_mainRenderPassWrapper'][_0x3c8b00(0x7f1)][0x0][_0x3c8b00(0x4036)](_0x48fa92),this[_0x3c8b00(0x12e6)][_0x3c8b00(0x38ac)]?(_0x49e871[_0x3c8b00(0x7fa)]=_0x48fa92[_0x3c8b00(0x7fa)],this[_0x3c8b00(0xd95)][_0x3c8b00(0x10d4)][_0x3c8b00(0x1dda)][0x0][_0x3c8b00(0x258e)]=_0x48fa92[_0x3c8b00(0x3866)](_0x49e871)):(_0x1920a3[_0x3c8b00(0x7fa)]=_0x48fa92[_0x3c8b00(0x7fa)],this[_0x3c8b00(0xd95)]['renderPassDescriptor'][_0x3c8b00(0x1dda)][0x0][_0x3c8b00(0x2187)]=_0x48fa92[_0x3c8b00(0x3866)](_0x1920a3)),this[_0x3c8b00(0x3fe)]&&(void 0x0===this[_0x3c8b00(0xeed)]&&(this[_0x3c8b00(0xeed)]=0x0),(!this[_0x3c8b00(0xeed)]||this['_count']<this[_0x3c8b00(0x3a02)])&&_0x127561[_0x3c8b00(0x11bf)](_0x3c8b00(0xd47)+this['_count']+_0x3c8b00(0xf96)+this[_0x3c8b00(0x21b4)]['width'],_0x3c8b00(0x2b40)+this[_0x3c8b00(0x21b4)][_0x3c8b00(0x18bb)],this[_0x3c8b00(0xd95)][_0x3c8b00(0x10d4)])),null!=(_0x2f60e3=this[_0x3c8b00(0x389d)])&&_0x2f60e3[_0x3c8b00(0x585)](this,_0x3c8b00(0x10c6),0x0),this[_0x3c8b00(0x1db2)]=this[_0x3c8b00(0x2bee)][_0x3c8b00(0x2581)](this[_0x3c8b00(0xd95)][_0x3c8b00(0x10d4)]),this['_mainRenderPassWrapper'][_0x3c8b00(0x39af)]=this[_0x3c8b00(0x1db2)],null!=(_0x364d40=this['_debugFlushPendingCommands'])&&_0x364d40[_0x3c8b00(0x585)](this),this[_0x3c8b00(0x34b9)](0x0),this[_0x3c8b00(0xd1a)](0x0),this['_resetCurrentStencilRef'](0x0),this[_0x3c8b00(0x1812)](0x0),this[_0x3c8b00(0x3a5f)]||(this[_0x3c8b00(0x2570)]['enabled']=!0x1);}['_endMainRenderPass'](){const _0x6eb7b8=_0x39ed98;var _0x74fb18;null!==this[_0x6eb7b8(0xd95)][_0x6eb7b8(0x39af)]&&(this[_0x6eb7b8(0x245)]['endMainRenderPass'](),this[_0x6eb7b8(0x4a0)]||this[_0x6eb7b8(0x245)][_0x6eb7b8(0x224e)]||(this[_0x6eb7b8(0x1769)]['run'](this[_0x6eb7b8(0xd95)][_0x6eb7b8(0x39af)]),this[_0x6eb7b8(0x1769)][_0x6eb7b8(0x836)]()),this[_0x6eb7b8(0xd95)][_0x6eb7b8(0x39af)][_0x6eb7b8(0x29ea)](),this[_0x6eb7b8(0x3fe)]&&(void 0x0===this[_0x6eb7b8(0xeed)]&&(this['_count']=0x0),(!this[_0x6eb7b8(0xeed)]||this[_0x6eb7b8(0xeed)]<this[_0x6eb7b8(0x3a02)])&&_0x127561[_0x6eb7b8(0x11bf)](_0x6eb7b8(0xd47)+this[_0x6eb7b8(0xeed)]+_0x6eb7b8(0x2a12))),null!=(_0x74fb18=this['_debugPopGroup'])&&_0x74fb18[_0x6eb7b8(0x585)](this,0x0),this['_resetCurrentViewport'](0x0),this[_0x6eb7b8(0xd1a)](0x0),this[_0x6eb7b8(0x1507)](0x0),this[_0x6eb7b8(0x1812)](0x0),this[_0x6eb7b8(0xd95)][_0x6eb7b8(0x39af)]===this[_0x6eb7b8(0x1db2)]&&(this['_currentRenderPass']=null),this['_mainRenderPassWrapper'][_0x6eb7b8(0x836)](!0x1));}['bindFramebuffer'](_0x3f512f,_0x5306d6=0x0,_0x426074,_0x11c561,_0x8f5ab7,_0x58263a=0x0,_0x142ca3=0x0){const _0x25ed5d=_0x39ed98;var _0x4effd2;const _0x16f9da=null==(_0x4effd2=_0x3f512f['texture'])?void 0x0:_0x4effd2[_0x25ed5d(0x3130)];this[_0x25ed5d(0x306a)]&&this[_0x25ed5d(0x3880)](this[_0x25ed5d(0x306a)]),this['_currentRenderTarget']=_0x3f512f,_0x16f9da&&(_0x16f9da[_0x25ed5d(0x21e0)]=_0x3f512f[_0x25ed5d(0x2a61)]?0x6*_0x142ca3+_0x5306d6:_0x142ca3),this['_rttRenderPassWrapper'][_0x25ed5d(0x7f1)][0x0]=_0x16f9da,this[_0x25ed5d(0x1016)][_0x25ed5d(0x3916)]=this['_currentRenderTarget']['_depthStencilTexture']?_0x3d6d74[_0x25ed5d(0xe4f)](-0x1,this[_0x25ed5d(0x306a)]['_depthStencilTexture'][_0x25ed5d(0x7fa)]):void 0x0,this[_0x25ed5d(0x12b7)](this[_0x25ed5d(0x1016)]),this['_setColorFormat'](this[_0x25ed5d(0x1016)]),this[_0x25ed5d(0x1016)]['colorAttachmentViewDescriptor']={'format':this[_0x25ed5d(0x2842)],'dimension':_0x5ed781['E2d'],'mipLevelCount':0x1,'baseArrayLayer':_0x3f512f[_0x25ed5d(0x2a61)]?0x6*_0x142ca3+_0x5306d6:_0x142ca3,'baseMipLevel':_0x58263a,'arrayLayerCount':0x1,'aspect':_0x487270[_0x25ed5d(0x3d5)]},this[_0x25ed5d(0x1016)][_0x25ed5d(0xb04)]={'format':this[_0x25ed5d(0x3ef0)],'dimension':_0x5ed781[_0x25ed5d(0x15b1)],'mipLevelCount':0x1,'baseArrayLayer':_0x3f512f['isCube']?0x6*_0x142ca3+_0x5306d6:_0x142ca3,'baseMipLevel':0x0,'arrayLayerCount':0x1,'aspect':_0x487270[_0x25ed5d(0x3d5)]},this['dbgVerboseLogsForFirstFrames']&&(void 0x0===this[_0x25ed5d(0xeed)]&&(this[_0x25ed5d(0xeed)]=0x0),(!this[_0x25ed5d(0xeed)]||this['_count']<this['dbgVerboseLogsNumFrames'])&&_0x127561['log']('frame\x20#'+this[_0x25ed5d(0xeed)]+_0x25ed5d(0x372f),null==(_0x4effd2=_0x3f512f[_0x25ed5d(0xa42)])?void 0x0:_0x4effd2[_0x25ed5d(0x3a4f)],'face=',_0x5306d6,_0x25ed5d(0x385e),_0x58263a,'layer=',_0x142ca3,this[_0x25ed5d(0x1016)][_0x25ed5d(0xc8a)],this[_0x25ed5d(0x1016)][_0x25ed5d(0xb04)])),this['_currentRenderPass']=null,this[_0x25ed5d(0x294a)]&&this[_0x25ed5d(0x27f)]===_0x4409a7['SNAPSHOTRENDERING_FAST']&&this[_0x25ed5d(0x1843)](),this[_0x25ed5d(0x369e)]&&!_0x8f5ab7?this['setViewport'](this[_0x25ed5d(0x369e)],_0x426074,_0x11c561):(_0x426074||(_0x426074=_0x3f512f[_0x25ed5d(0x2715)],_0x58263a&&(_0x426074/=Math['pow'](0x2,_0x58263a))),_0x11c561||(_0x11c561=_0x3f512f[_0x25ed5d(0x18bb)],_0x58263a&&(_0x11c561/=Math['pow'](0x2,_0x58263a))),this['_viewport'](0x0,0x0,_0x426074,_0x11c561)),this[_0x25ed5d(0x2bf0)]();}[_0x39ed98(0x3880)](_0xcf7ec5,_0x59ebc6=!0x1,_0x5d7a7e){const _0x1ac733=_0x39ed98;var _0x2d5b0d=this[_0x1ac733(0x306a)];this[_0x1ac733(0x306a)]=null,_0x5d7a7e&&_0x5d7a7e(),this[_0x1ac733(0x306a)]=_0x2d5b0d,this[_0x1ac733(0x1db2)]&&this[_0x1ac733(0x1db2)]!==this[_0x1ac733(0xd95)][_0x1ac733(0x39af)]&&this['_endRenderTargetRenderPass'](),null==(_0x5d7a7e=_0xcf7ec5[_0x1ac733(0xa42)])||!_0x5d7a7e[_0x1ac733(0x35c)]||_0x59ebc6||_0xcf7ec5[_0x1ac733(0x2a61)]||this[_0x1ac733(0x2958)](_0xcf7ec5[_0x1ac733(0xa42)]),this[_0x1ac733(0x306a)]=null,this[_0x1ac733(0x10fc)][_0x1ac733(0x1f29)](this),this['dbgVerboseLogsForFirstFrames']&&(void 0x0===this[_0x1ac733(0xeed)]&&(this[_0x1ac733(0xeed)]=0x0),(!this[_0x1ac733(0xeed)]||this[_0x1ac733(0xeed)]<this[_0x1ac733(0x3a02)])&&_0x127561['log'](_0x1ac733(0xd47)+this[_0x1ac733(0xeed)]+_0x1ac733(0x1a2c),null==(_0x2d5b0d=_0xcf7ec5[_0x1ac733(0xa42)])?void 0x0:_0x2d5b0d['uniqueId'])),this[_0x1ac733(0x4389)]=[],this[_0x1ac733(0x34ef)]['setMRT']([]),this['_cacheRenderPipeline'][_0x1ac733(0x4b9)](this[_0x1ac733(0x4389)]),this['_currentRenderPass']=this[_0x1ac733(0xd95)][_0x1ac733(0x39af)],this[_0x1ac733(0x12b7)](this[_0x1ac733(0xd95)]),this[_0x1ac733(0x3aba)](this[_0x1ac733(0xd95)]);}['restoreDefaultFramebuffer'](){const _0x2b42c0=_0x39ed98;this[_0x2b42c0(0x306a)]?this['unBindFramebuffer'](this['_currentRenderTarget']):(this[_0x2b42c0(0x1db2)]=this[_0x2b42c0(0xd95)][_0x2b42c0(0x39af)],this[_0x2b42c0(0x12b7)](this[_0x2b42c0(0xd95)]),this[_0x2b42c0(0x3aba)](this[_0x2b42c0(0xd95)])),this[_0x2b42c0(0x1db2)]&&this[_0x2b42c0(0x369e)]&&this['setViewport'](this[_0x2b42c0(0x369e)]),this[_0x2b42c0(0x2bf0)]();}[_0x39ed98(0x3aba)](_0x9d9f16){const _0x1d3800=_0x39ed98;_0x9d9f16=null!=(_0x9d9f16=null==(_0x9d9f16=_0x9d9f16['colorAttachmentGPUTextures'][0x0])?void 0x0:_0x9d9f16[_0x1d3800(0x7fa)])?_0x9d9f16:null,(this['_cacheRenderPipeline']['setColorFormat'](_0x9d9f16),this['_colorFormat']!==_0x9d9f16&&(this[_0x1d3800(0x2842)]=_0x9d9f16));}[_0x39ed98(0x12b7)](_0x938250){const _0x26aedd=_0x39ed98;this[_0x26aedd(0x34ef)][_0x26aedd(0x39b9)](_0x938250[_0x26aedd(0x3916)]),this[_0x26aedd(0x3ef0)]!==_0x938250[_0x26aedd(0x3916)]&&(this[_0x26aedd(0x3ef0)]=_0x938250['depthTextureFormat']);}[_0x39ed98(0x1e4b)](){}['setRasterizerState'](){}[_0x39ed98(0x2e24)](_0x252bc1,_0x826898=0x0,_0x409d2f,_0x5a8dae=!0x1,_0x2c43f3,_0x2e01e5,_0x5dd633=0x0){const _0x2674a2=_0x39ed98;this[_0x2674a2(0x14af)]['cull']===_0x252bc1&&!_0x409d2f||(this[_0x2674a2(0x14af)]['cull']=_0x252bc1),(_0x2c43f3=null==(_0x252bc1=null!=(_0x252bc1=this['cullBackFaces'])?_0x252bc1:_0x2c43f3)||_0x252bc1?0x1:0x2,this[_0x2674a2(0x14af)][_0x2674a2(0x12f8)]===_0x2c43f3&&!_0x409d2f||(this[_0x2674a2(0x14af)][_0x2674a2(0x12f8)]=_0x2c43f3),this[_0x2674a2(0x150c)](_0x826898),this[_0x2674a2(0x4574)](_0x5dd633),_0x252bc1=_0x5a8dae?this[_0x2674a2(0x306a)]?0x1:0x2:this['_currentRenderTarget']?0x2:0x1),(this[_0x2674a2(0x14af)][_0x2674a2(0x3a70)]===_0x252bc1&&!_0x409d2f||(this[_0x2674a2(0x14af)]['frontFace']=_0x252bc1),this[_0x2674a2(0x2570)][_0x2674a2(0x3b25)]=_0x2e01e5);}[_0x39ed98(0x3535)](_0x1e5bf0,_0x313525){const _0x1d899c=_0x39ed98;var _0x170a40,_0x13268e=this[_0x1d899c(0x1a79)](_0x1e5bf0),_0x1b2080=this[_0x1d899c(0x443a)](_0x1e5bf0),_0x5269ee=!!this['_stencilStateComposer']['enabled']&&this[_0x1d899c(0x203b)](_0x1e5bf0),_0x364190=!!this[_0x1d899c(0x3fff)][_0x1d899c(0x21ca)]&&this[_0x1d899c(0x2f5d)](_0x1e5bf0);_0x313525?(_0x13268e&&_0x313525[_0x1d899c(0xa83)](new _0x53f77c(this[_0x1d899c(0x2c75)]['x'],this['_viewportCached']['y'],this[_0x1d899c(0x2c75)]['z'],this[_0x1d899c(0x2c75)]['w'])),_0x1b2080&&_0x313525[_0x1d899c(0xa83)](new _0x3e00e4(this['_scissorCached']['x'],this[_0x1d899c(0xf22)]['y'],this['_scissorCached']['z'],this[_0x1d899c(0xf22)]['w'])),_0x5269ee&&_0x313525['addItem'](new _0xef755d(null!=(_0x170a40=this[_0x1d899c(0x2570)][_0x1d899c(0x3120)])?_0x170a40:0x0)),_0x364190&&_0x313525[_0x1d899c(0xa83)](new _0x2b5917(this[_0x1d899c(0x3fff)][_0x1d899c(0x271e)]['slice']()))):(_0x13268e&&this[_0x1d899c(0x425a)](_0x1e5bf0),_0x1b2080&&this['_applyScissor'](_0x1e5bf0),_0x5269ee&&this[_0x1d899c(0x12a5)](_0x1e5bf0),_0x364190&&this[_0x1d899c(0x3992)](_0x1e5bf0));}['_draw'](_0x5dcbc4,_0x259326,_0x35ba3c,_0x42d49e,_0x1f3c7d){const _0x8e81=_0x39ed98;var _0x4aa2b4=this[_0x8e81(0x1843)]();const _0x1ce66e=0x0===this[_0x8e81(0x3b22)]()?this[_0x8e81(0x1769)]:this[_0x8e81(0x2ca0)],_0x5f0b84=(this[_0x8e81(0x2850)](),this[_0x8e81(0x1ea0)][_0x8e81(0x4528)]);if(this[_0x8e81(0xed4)](this[_0x8e81(0x306a)]?this[_0x8e81(0x213)]:this[_0x8e81(0x27e0)],0x0,_0x226ab6[_0x8e81(0x1f20)]),_0x5f0b84[_0x8e81(0x330e)]&&(_0x5f0b84[_0x8e81(0x330e)]['update'](),this[_0x8e81(0xed4)](_0x5f0b84[_0x8e81(0x330e)][_0x8e81(0x2519)](),0x0,_0x226ab6['LeftOvertUBOName'])),this[_0x8e81(0x245)]['play'])this[_0x8e81(0x3d90)]();else{!this[_0x8e81(0x4a0)]&&(this[_0x8e81(0x23fd)][_0x8e81(0x1648)](this[_0x8e81(0x3382)][_0x8e81(0x2da9)])||this['_currentMaterialContext']['isDirty']||this['_currentMaterialContext'][_0x8e81(0x25a7)])&&(this['_currentDrawContext'][_0x8e81(0x4204)]=void 0x0);let _0x44f732=_0x4aa2b4;if(!this[_0x8e81(0x4a0)]&&this[_0x8e81(0x23fd)]['fastBundle']||this[_0x8e81(0x245)][_0x8e81(0x2e5d)]){if(this[_0x8e81(0x3535)](_0x4aa2b4,_0x1ce66e),!this['_snapshotRendering'][_0x8e81(0x2e5d)])return this['_counters'][_0x8e81(0x1703)]++,this[_0x8e81(0x23fd)][_0x8e81(0x1655)]&&this[_0x8e81(0x23fd)]['setIndirectData'](_0x42d49e,_0x1f3c7d||0x1,_0x35ba3c),_0x1ce66e[_0x8e81(0x22b)](this[_0x8e81(0x23fd)][_0x8e81(0x4204)]),void this[_0x8e81(0x3d90)]();_0x44f732=_0x1ce66e[_0x8e81(0x213b)](this[_0x8e81(0x34ef)][_0x8e81(0x1dde)],this[_0x8e81(0x3ef0)],this[_0x8e81(0x230f)]),_0x1ce66e[_0x8e81(0x2e9a)]++;}let _0x5ccb73=0x0;if(!this['_caps']['textureFloatLinearFiltering']&&this[_0x8e81(0x3382)]['hasFloatTextures']){let _0x4d633d=0x1;for(let _0x5ca9e8=0x0;_0x5ca9e8<_0x5f0b84[_0x8e81(0x290e)]['textureNames']['length'];++_0x5ca9e8){var _0x80dd76=_0x5f0b84[_0x8e81(0x290e)][_0x8e81(0x2070)][_0x5ca9e8],_0x80dd76=null==(_0x80dd76=this[_0x8e81(0x3382)][_0x8e81(0x43cc)][_0x80dd76])?void 0x0:_0x80dd76[_0x8e81(0xa42)];(null==_0x80dd76?void 0x0:_0x80dd76[_0x8e81(0x23a7)])===_0x4409a7[_0x8e81(0x44b3)]&&(_0x5ccb73|=_0x4d633d),_0x4d633d<<=0x1;}}var _0x259326=this[_0x8e81(0x34ef)][_0x8e81(0x3515)](_0x259326,this[_0x8e81(0x1ea0)],this['currentSampleCount'],_0x5ccb73),_0x2f2dd1=this[_0x8e81(0x2ce9)][_0x8e81(0x382e)](_0x5f0b84,this[_0x8e81(0x23fd)],this[_0x8e81(0x3382)]),_0x1b2c1d=(this['_snapshotRendering']['record']||(this[_0x8e81(0x3535)](_0x4aa2b4,this['compatibilityMode']?null:_0x1ce66e),this[_0x8e81(0x4a0)]||(this[_0x8e81(0x1db0)][_0x8e81(0x1fec)]++,_0x44f732=this[_0x8e81(0x3cb1)][_0x8e81(0x4297)]({'colorFormats':this['_cacheRenderPipeline'][_0x8e81(0x1dde)],'depthStencilFormat':this[_0x8e81(0x3ef0)],'sampleCount':this['currentSampleCount']}))),_0x44f732[_0x8e81(0x321d)](_0x259326),this[_0x8e81(0x3c76)]&&_0x44f732[_0x8e81(0xd45)](this[_0x8e81(0x3c76)][_0x8e81(0x3aa1)],this[_0x8e81(0x3c76)][_0x8e81(0x313)]?_0x568ab8['Uint32']:_0x568ab8[_0x8e81(0xaaf)],0x0),this[_0x8e81(0x34ef)][_0x8e81(0x48f)]);for(let _0x2090d7=0x0;_0x2090d7<_0x1b2c1d[_0x8e81(0x2fcc)];_0x2090d7++){const _0x34d3ae=_0x1b2c1d[_0x2090d7];var _0x3f13ae=_0x34d3ae[_0x8e81(0x2519)]();_0x3f13ae&&_0x44f732[_0x8e81(0xc60)](_0x2090d7,_0x3f13ae[_0x8e81(0x3aa1)],_0x34d3ae[_0x8e81(0x3c65)]?0x0:_0x34d3ae['byteOffset']);}for(let _0x24f3ad=0x0;_0x24f3ad<_0x2f2dd1[_0x8e81(0x2fcc)];_0x24f3ad++)_0x44f732[_0x8e81(0x2682)](_0x24f3ad,_0x2f2dd1[_0x24f3ad]);_0x4aa2b4=!this[_0x8e81(0x4a0)]&&!this[_0x8e81(0x245)][_0x8e81(0x2e5d)],(_0x4aa2b4&&this[_0x8e81(0x23fd)][_0x8e81(0x1655)]?(this[_0x8e81(0x23fd)][_0x8e81(0x279d)](_0x42d49e,_0x1f3c7d||0x1,_0x35ba3c),0x0===_0x5dcbc4?_0x44f732[_0x8e81(0x24ed)](this[_0x8e81(0x23fd)]['indirectDrawBuffer'],0x0):_0x44f732[_0x8e81(0x2b99)](this[_0x8e81(0x23fd)][_0x8e81(0x1655)],0x0)):0x0===_0x5dcbc4?_0x44f732[_0x8e81(0x1be2)](_0x42d49e,_0x1f3c7d||0x1,_0x35ba3c,0x0,0x0):_0x44f732[_0x8e81(0x7ad)](_0x42d49e,_0x1f3c7d||0x1,_0x35ba3c,0x0),_0x4aa2b4&&(this[_0x8e81(0x23fd)][_0x8e81(0x4204)]=_0x44f732[_0x8e81(0x1454)](),_0x1ce66e['addBundle'](this[_0x8e81(0x23fd)][_0x8e81(0x4204)])),this[_0x8e81(0x3d90)]());}}[_0x39ed98(0x2626)](_0x3b6166,_0x4a9543,_0x10f81a,_0x5334c7=0x1){this['_draw'](0x0,_0x3b6166,_0x4a9543,_0x10f81a,_0x5334c7);}[_0x39ed98(0xb41)](_0x5501eb,_0x269302,_0x442ae5,_0x493db2=0x1){const _0x3959cd=_0x39ed98;this[_0x3959cd(0x3c76)]=null,this[_0x3959cd(0x1445)](0x1,_0x5501eb,_0x269302,_0x442ae5,_0x493db2);}[_0x39ed98(0x2c31)](){const _0x17775d=_0x39ed98;var _0x5d3dd3;this['_isDisposed']=!0x0,null!=(_0x5d3dd3=this[_0x17775d(0x32cd)])&&_0x5d3dd3['destroy'](),null!=(_0x5d3dd3=this[_0x17775d(0x189)])&&_0x5d3dd3[_0x17775d(0x1f08)](),this[_0x17775d(0x3cb1)][_0x17775d(0x1f08)](),super[_0x17775d(0x2c31)]();}['getRenderWidth'](_0x52750e=!0x1){const _0x1b1e6b=_0x39ed98;return!_0x52750e&&this[_0x1b1e6b(0x306a)]?this['_currentRenderTarget']['width']:null!=(_0x52750e=null==(_0x52750e=this[_0x1b1e6b(0x40fe)])?void 0x0:_0x52750e[_0x1b1e6b(0x2715)])?_0x52750e:0x0;}[_0x39ed98(0x2891)](_0x1851e9=!0x1){const _0x10b701=_0x39ed98;return!_0x1851e9&&this[_0x10b701(0x306a)]?this[_0x10b701(0x306a)][_0x10b701(0x18bb)]:null!=(_0x1851e9=null==(_0x1851e9=this[_0x10b701(0x40fe)])?void 0x0:_0x1851e9[_0x10b701(0x18bb)])?_0x1851e9:0x0;}[_0x39ed98(0x9f8)](){return 0x0;}[_0x39ed98(0x44c5)](){}[_0x39ed98(0x445a)](){return!0x1;}['areAllEffectsReady'](){return!0x0;}[_0x39ed98(0x32dc)](_0xe51555,_0x5dc1ae){_0x5dc1ae();}[_0x39ed98(0x193e)](){return!0x0;}[_0x39ed98(0x3aaa)](){return 0x1;}['_unpackFlipY'](){}[_0x39ed98(0xb0f)](){const _0x1d5cec=_0x39ed98;throw _0x1d5cec(0xa33);}[_0x39ed98(0x158b)](){throw'_getSamplingParameters\x20is\x20not\x20available\x20in\x20WebGPU';}[_0x39ed98(0x147f)](){return[];}['setIntArray'](){return!0x1;}[_0x39ed98(0xc13)](){return!0x1;}[_0x39ed98(0x1b61)](){return!0x1;}[_0x39ed98(0x1fa3)](){return!0x1;}['setArray'](){return!0x1;}[_0x39ed98(0x3125)](){return!0x1;}['setArray3'](){return!0x1;}['setArray4'](){return!0x1;}[_0x39ed98(0x2be9)](){return!0x1;}[_0x39ed98(0x176f)](){return!0x1;}[_0x39ed98(0x2532)](){return!0x1;}[_0x39ed98(0x3ae6)](){return!0x1;}[_0x39ed98(0x2133)](){return!0x1;}[_0x39ed98(0x44a4)](){return!0x1;}['setFloat4'](){return!0x1;}}_0x5b9e45[_0x39ed98(0x848)]={'jsPath':_0x39ed98(0x834),'wasmPath':_0x39ed98(0x274b)},_0x5b9e45[_0x39ed98(0x36a8)]=!0x0,_0x5b9e45['prototype'][_0x39ed98(0x758)]=function(_0x5dfeeb,_0x3053d1=!0x1){const _0x19499b=_0x39ed98;var _0x41cc03;if(this[_0x19499b(0x3ba9)]===_0x5dfeeb&&(_0x5dfeeb===_0x4409a7[_0x19499b(0x3e46)]&&!this[_0x19499b(0x3fff)][_0x19499b(0x21ca)]||_0x5dfeeb!==_0x4409a7[_0x19499b(0x3e46)]&&this[_0x19499b(0x3fff)][_0x19499b(0x21ca)]))_0x3053d1||(_0x41cc03=_0x5dfeeb===_0x4409a7[_0x19499b(0x3e46)],this['depthCullingState'][_0x19499b(0x2705)]!==_0x41cc03&&(this[_0x19499b(0x44b7)](_0x41cc03),this[_0x19499b(0x34ef)][_0x19499b(0x378e)](_0x41cc03)));else{switch(_0x5dfeeb){case _0x4409a7[_0x19499b(0x3e46)]:this[_0x19499b(0x3fff)][_0x19499b(0x21ca)]=!0x1;break;case _0x4409a7[_0x19499b(0x3bf7)]:this[_0x19499b(0x3fff)]['setAlphaBlendFunctionParameters'](0x1,_0x4409a7['GL_ALPHA_FUNCTION_ONE_MINUS_SRC_ALPHA'],0x1,0x1),this[_0x19499b(0x3fff)][_0x19499b(0x21ca)]=!0x0;break;case _0x4409a7[_0x19499b(0x1105)]:this[_0x19499b(0x3fff)]['setAlphaBlendFunctionParameters'](0x1,_0x4409a7['GL_ALPHA_FUNCTION_ONE_MINUS_SRC_ALPHA'],0x1,_0x4409a7['GL_ALPHA_FUNCTION_ONE_MINUS_SRC_ALPHA']),this[_0x19499b(0x3fff)][_0x19499b(0x21ca)]=!0x0;break;case _0x4409a7[_0x19499b(0x1db3)]:this[_0x19499b(0x3fff)][_0x19499b(0x27e6)](_0x4409a7[_0x19499b(0x319)],_0x4409a7[_0x19499b(0x2b34)],0x1,0x1),this[_0x19499b(0x3fff)][_0x19499b(0x21ca)]=!0x0;break;case _0x4409a7[_0x19499b(0x40d8)]:this[_0x19499b(0x3fff)][_0x19499b(0x27e6)](0x1,0x1,0x0,0x1),this[_0x19499b(0x3fff)][_0x19499b(0x21ca)]=!0x0;break;case _0x4409a7['ALPHA_ADD']:this[_0x19499b(0x3fff)][_0x19499b(0x27e6)](_0x4409a7[_0x19499b(0x319)],0x1,0x0,0x1),this[_0x19499b(0x3fff)][_0x19499b(0x21ca)]=!0x0;break;case _0x4409a7[_0x19499b(0x246b)]:this[_0x19499b(0x3fff)][_0x19499b(0x27e6)](0x0,_0x4409a7[_0x19499b(0x131d)],0x1,0x1),this['_alphaState'][_0x19499b(0x21ca)]=!0x0;break;case _0x4409a7['ALPHA_MULTIPLY']:this[_0x19499b(0x3fff)][_0x19499b(0x27e6)](_0x4409a7[_0x19499b(0x3eb6)],0x0,0x1,0x1),this['_alphaState']['alphaBlend']=!0x0;break;case _0x4409a7[_0x19499b(0x2c59)]:this[_0x19499b(0x3fff)][_0x19499b(0x27e6)](_0x4409a7['GL_ALPHA_FUNCTION_SRC_ALPHA'],_0x4409a7[_0x19499b(0x131d)],0x1,0x1),this[_0x19499b(0x3fff)][_0x19499b(0x21ca)]=!0x0;break;case _0x4409a7[_0x19499b(0x1cf2)]:this[_0x19499b(0x3fff)]['setAlphaBlendFunctionParameters'](_0x4409a7[_0x19499b(0x3ace)],_0x4409a7[_0x19499b(0x20fd)],_0x4409a7[_0x19499b(0x27d3)],_0x4409a7['GL_ALPHA_FUNCTION_ONE_MINUS_CONSTANT_ALPHA']),this[_0x19499b(0x3fff)]['alphaBlend']=!0x0;break;case _0x4409a7['ALPHA_SCREENMODE']:this[_0x19499b(0x3fff)][_0x19499b(0x27e6)](0x1,_0x4409a7[_0x19499b(0x131d)],0x1,_0x4409a7[_0x19499b(0x2b34)]),this[_0x19499b(0x3fff)][_0x19499b(0x21ca)]=!0x0;break;case _0x4409a7[_0x19499b(0x884)]:this[_0x19499b(0x3fff)][_0x19499b(0x27e6)](0x1,0x1,0x1,0x1),this[_0x19499b(0x3fff)]['alphaBlend']=!0x0;break;case _0x4409a7[_0x19499b(0x43cf)]:this[_0x19499b(0x3fff)][_0x19499b(0x27e6)](_0x4409a7['GL_ALPHA_FUNCTION_DST_ALPHA'],0x1,0x0,0x0),this[_0x19499b(0x3fff)][_0x19499b(0x21ca)]=!0x0;break;case _0x4409a7[_0x19499b(0x9bb)]:this[_0x19499b(0x3fff)]['setAlphaBlendFunctionParameters'](_0x4409a7['GL_ALPHA_FUNCTION_ONE_MINUS_DST_COLOR'],_0x4409a7[_0x19499b(0x131d)],_0x4409a7[_0x19499b(0x2224)],_0x4409a7[_0x19499b(0x2b34)]),this[_0x19499b(0x3fff)][_0x19499b(0x21ca)]=!0x0;break;case _0x4409a7['ALPHA_SRC_DSTONEMINUSSRCALPHA']:this[_0x19499b(0x3fff)]['setAlphaBlendFunctionParameters'](0x1,_0x4409a7[_0x19499b(0x2b34)],0x1,_0x4409a7['GL_ALPHA_FUNCTION_ONE_MINUS_SRC_ALPHA']),this['_alphaState'][_0x19499b(0x21ca)]=!0x0;break;case _0x4409a7[_0x19499b(0x18d3)]:this[_0x19499b(0x3fff)][_0x19499b(0x27e6)](0x1,0x1,0x1,0x0),this[_0x19499b(0x3fff)][_0x19499b(0x21ca)]=!0x0;break;case _0x4409a7['ALPHA_EXCLUSION']:this[_0x19499b(0x3fff)][_0x19499b(0x27e6)](_0x4409a7['GL_ALPHA_FUNCTION_ONE_MINUS_DST_COLOR'],_0x4409a7[_0x19499b(0x131d)],0x0,0x1),this[_0x19499b(0x3fff)][_0x19499b(0x21ca)]=!0x0;break;case _0x4409a7['ALPHA_LAYER_ACCUMULATE']:this[_0x19499b(0x3fff)][_0x19499b(0x27e6)](_0x4409a7[_0x19499b(0x319)],_0x4409a7['GL_ALPHA_FUNCTION_ONE_MINUS_SRC_ALPHA'],0x1,_0x4409a7[_0x19499b(0x2b34)]),this[_0x19499b(0x3fff)][_0x19499b(0x21ca)]=!0x0;}_0x3053d1||(this['setDepthWrite'](_0x5dfeeb===_0x552006[_0x19499b(0x3e46)]),this[_0x19499b(0x34ef)]['setDepthWriteEnabled'](_0x5dfeeb===_0x552006[_0x19499b(0x3e46)])),this[_0x19499b(0x3ba9)]=_0x5dfeeb,this[_0x19499b(0x34ef)]['setAlphaBlendEnabled'](this['_alphaState']['alphaBlend']),this['_cacheRenderPipeline']['setAlphaBlendFactors'](this[_0x19499b(0x3fff)][_0x19499b(0x149b)],this[_0x19499b(0x3fff)][_0x19499b(0x484)]);}},_0x5b9e45['prototype'][_0x39ed98(0x39e)]=function(_0x28537a){const _0x1dcd51=_0x39ed98;_0x552006[_0x1dcd51(0x176c)][_0x1dcd51(0x39e)][_0x1dcd51(0x585)](this,_0x28537a),this['_cacheRenderPipeline'][_0x1dcd51(0x1915)](this['_alphaState'][_0x1dcd51(0x149b)],this[_0x1dcd51(0x3fff)][_0x1dcd51(0x484)]);};class _0x297b7d{constructor(_0x46f879,_0xd0e18c){const _0x42e324=_0x39ed98;this[_0x42e324(0x3cb1)]=_0x46f879,this[_0x42e324(0x335e)]=_0xd0e18c,this[_0x42e324(0x3a4f)]=_0x297b7d['_Counter']++,this[_0x42e324(0x2cad)]=[],this[_0x42e324(0x2f02)]();}['getBindGroups'](_0x4b1a28,_0x1c0e28,_0x223d3c){const _0x378138=_0x39ed98;if(!_0x223d3c)throw new Error('WebGPUComputeContext.getBindGroups:\x20bindingsMapping\x20is\x20required\x20until\x20browsers\x20support\x20reflection\x20for\x20wgsl\x20shaders!');if(0x0===this[_0x378138(0x139f)][_0x378138(0x2fcc)]){var _0x3870d3=0x0<this['_bindGroupEntries'][_0x378138(0x2fcc)];for(const _0x2fa913 in _0x4b1a28){const _0x58e5c7=_0x4b1a28[_0x2fa913],_0x27d1c1=_0x223d3c[_0x2fa913],_0x50e38b=_0x27d1c1[_0x378138(0x45e6)],_0x4c49a1=_0x27d1c1[_0x378138(0x3cf7)],_0x491956=_0x58e5c7[_0x378138(0x23a7)],_0x35bc25=_0x58e5c7[_0x378138(0x792)];let _0x245266=_0x58e5c7[_0x378138(0x1d62)],_0x1a534a=this[_0x378138(0x2cad)][_0x50e38b];switch(_0x1a534a=_0x1a534a||(this[_0x378138(0x2cad)][_0x50e38b]=[]),_0x491956){case _0x180524[_0x378138(0x606)]:var _0x588e1d=_0x35bc25;void 0x0!==_0x245266&&_0x3870d3?_0x1a534a[_0x245266][_0x378138(0x160b)]=this[_0x378138(0x335e)]['getSampler'](_0x588e1d):(_0x58e5c7['indexInGroupEntries']=_0x1a534a[_0x378138(0x2fcc)],_0x1a534a[_0x378138(0x3802)]({'binding':_0x4c49a1,'resource':this[_0x378138(0x335e)][_0x378138(0x18ed)](_0x588e1d)}));break;case _0x180524[_0x378138(0x37b2)]:case _0x180524[_0x378138(0xd29)]:var _0x588e1d=_0x35bc25,_0x2898d7=_0x588e1d['_texture'][_0x378138(0x3130)];void 0x0!==_0x245266&&_0x3870d3?(_0x491956===_0x180524[_0x378138(0x37b2)]&&(_0x1a534a[_0x245266++]['resource']=this[_0x378138(0x335e)][_0x378138(0x18ed)](_0x588e1d[_0x378138(0x2dca)])),_0x1a534a[_0x245266]['resource']=_0x2898d7[_0x378138(0x2187)]):(_0x58e5c7[_0x378138(0x1d62)]=_0x1a534a['length'],_0x491956===_0x180524['Texture']&&_0x1a534a['push']({'binding':_0x4c49a1-0x1,'resource':this[_0x378138(0x335e)][_0x378138(0x18ed)](_0x588e1d[_0x378138(0x2dca)])}),_0x1a534a[_0x378138(0x3802)]({'binding':_0x4c49a1,'resource':_0x2898d7[_0x378138(0x2187)]}));break;case _0x180524[_0x378138(0x548)]:var _0x2898d7=_0x35bc25,_0x5d2c4e=_0x2898d7[_0x378138(0x2dca)][_0x378138(0x3130)];0x0==(_0x5d2c4e['textureAdditionalUsages']&_0xa8545d[_0x378138(0x166e)])&&_0x246cde[_0x378138(0x3dd1)](_0x378138(0x1c96)+_0x2898d7[_0x378138(0x20ea)]+_0x378138(0x3422)+_0x2898d7[_0x378138(0x3a4f)]+_0x378138(0x1af4),0x32),void 0x0!==_0x245266&&_0x3870d3?_0x1a534a[_0x245266][_0x378138(0x160b)]=_0x5d2c4e[_0x378138(0x11a4)]:(_0x58e5c7[_0x378138(0x1d62)]=_0x1a534a[_0x378138(0x2fcc)],_0x1a534a[_0x378138(0x3802)]({'binding':_0x4c49a1,'resource':_0x5d2c4e[_0x378138(0x11a4)]}));break;case _0x180524[_0x378138(0x216f)]:case _0x180524[_0x378138(0x385a)]:{_0x180524[_0x378138(0x216f)];const _0x46f82d=_0x35bc25;var _0x5d2c4e=_0x46f82d[_0x378138(0x2519)](),_0x5e22f9=_0x5d2c4e['underlyingResource'];void 0x0!==_0x245266&&_0x3870d3?(_0x1a534a[_0x245266][_0x378138(0x160b)][_0x378138(0x3db9)]=_0x5e22f9,_0x1a534a[_0x245266][_0x378138(0x160b)]['size']=_0x5d2c4e[_0x378138(0x1c70)]):(_0x58e5c7[_0x378138(0x1d62)]=_0x1a534a[_0x378138(0x2fcc)],_0x1a534a[_0x378138(0x3802)]({'binding':_0x4c49a1,'resource':{'buffer':_0x5e22f9,'offset':0x0,'size':_0x5d2c4e[_0x378138(0x1c70)]}}));break;}}}for(let _0x2cf642=0x0;_0x2cf642<this[_0x378138(0x2cad)][_0x378138(0x2fcc)];++_0x2cf642){var _0x465ea4=this[_0x378138(0x2cad)][_0x2cf642];this[_0x378138(0x139f)][_0x2cf642]=_0x465ea4?this[_0x378138(0x3cb1)][_0x378138(0x224b)]({'layout':_0x1c0e28[_0x378138(0x23ae)](_0x2cf642),'entries':_0x465ea4}):void 0x0;}this['_bindGroups'][_0x378138(0x2fcc)]=this[_0x378138(0x2cad)][_0x378138(0x2fcc)];}return this['_bindGroups'];}['clear'](){const _0x30b661=_0x39ed98;this[_0x30b661(0x139f)]=[];}}_0x297b7d[_0x39ed98(0x3365)]=0x0;class _0x3851b3{constructor(_0x5e9e79){const _0x5acbbb=_0x39ed98;this['_name']=_0x5acbbb(0x37c5),this['engine']=_0x5e9e79;}get[_0x39ed98(0x3af)](){return!0x1;}get['isReady'](){return!!this['stage'];}['_getComputeShaderCode'](){const _0x203be5=_0x39ed98;var _0x35319c;return null==(_0x35319c=this[_0x203be5(0x1ef9)])?void 0x0:_0x35319c[_0x203be5(0x37eb)];}[_0x39ed98(0x2c31)](){}}var _0xe07103=_0x2a581a(0x13f4);_0x5b9e45['prototype']['createComputeContext']=function(){const _0x4bf468=_0x39ed98;return new _0x297b7d(this['_device'],this[_0x4bf468(0x335e)]);},_0x5b9e45['prototype'][_0x39ed98(0x2584)]=function(_0x2c7886,_0x2e6d6f){const _0x2c4a5a=_0x39ed98;var _0x7f604=(_0x2c7886[_0x2c4a5a(0x12ae)]||_0x2c7886['compute']||_0x2c7886['computeToken']||_0x2c7886[_0x2c4a5a(0x3ce8)]||_0x2c7886)+'@'+_0x2e6d6f[_0x2c4a5a(0x3057)];if(this['_compiledComputeEffects'][_0x7f604]){const _0x51bdb0=this[_0x2c4a5a(0x2e43)][_0x7f604];return _0x2e6d6f[_0x2c4a5a(0x8ad)]&&_0x51bdb0[_0x2c4a5a(0x1518)]()&&_0x2e6d6f[_0x2c4a5a(0x8ad)](_0x51bdb0),_0x51bdb0;}return _0x2c7886=new _0x28e6b3(_0x2c7886,_0x2e6d6f,this,_0x7f604),this[_0x2c4a5a(0x2e43)][_0x7f604]=_0x2c7886;},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x36fe)]=function(){return new _0x3851b3(this);},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x481)]=function(){for(const _0x3b5616 in this['_compiledComputeEffects']){const _0x553679=this['_compiledComputeEffects'][_0x3b5616];if(!_0x553679['isReady']())return!0x1;}return!0x0;},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x1a40)]=function(_0x43e9c2,_0x37ad34,_0x3e0acc,_0x21c1db,_0x21ea4e,_0x4c927c,_0x35e3a1){const _0x3289b4=_0x39ed98;if(this[_0x3289b4(0x306a)])this[_0x3289b4(0x10fc)][_0x3289b4(0x13c7)](()=>{const _0x473888=_0x3289b4;this[_0x473888(0x1a40)](_0x43e9c2,_0x37ad34,_0x3e0acc,_0x21c1db,_0x21ea4e,_0x4c927c,_0x35e3a1);});else{const _0x476fc6=_0x43e9c2[_0x3289b4(0x4528)],_0x3e8a20=_0x37ad34,_0x56621d=(_0x476fc6[_0x3289b4(0x4291)]||(_0x476fc6[_0x3289b4(0x4291)]=this['_device'][_0x3289b4(0x4090)]({'layout':_0x4927e5[_0x3289b4(0x44d0)],'compute':_0x476fc6['stage']})),this[_0x3289b4(0x3c36)]),_0x587105=_0x56621d['beginComputePass']();_0x587105['setPipeline'](_0x476fc6[_0x3289b4(0x4291)]);var _0x5cedd2=_0x3e8a20[_0x3289b4(0x382e)](_0x3e0acc,_0x476fc6[_0x3289b4(0x4291)],_0x35e3a1);for(let _0x191297=0x0;_0x191297<_0x5cedd2[_0x3289b4(0x2fcc)];++_0x191297){var _0x1bbb5c=_0x5cedd2[_0x191297];_0x1bbb5c&&_0x587105[_0x3289b4(0x2682)](_0x191297,_0x1bbb5c);}_0x587105[_0x3289b4(0x3fa2)](_0x21c1db,_0x21ea4e,_0x4c927c),_0x587105[_0x3289b4(0x29ea)]();}},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x2a1)]=function(){const _0x3e0a60=_0x39ed98;for(const _0x5aea11 in this[_0x3e0a60(0x2e43)]){var _0xe22c=this[_0x3e0a60(0x2e43)][_0x5aea11][_0x3e0a60(0x819)]();this[_0x3e0a60(0x2664)](_0xe22c);}this[_0x3e0a60(0x2e43)]={};},_0x5b9e45['prototype'][_0x39ed98(0x334f)]=function(_0x102689,_0x1666e1,_0x2c7c8c,_0x1d00f1,_0x2eece2){const _0x7cd7c8=_0x39ed98,_0x3c556f=_0x102689;this[_0x7cd7c8(0x1bff)]&&(_0xe07103[_0x7cd7c8(0x11bf)](_0x1d00f1),_0xe07103[_0x7cd7c8(0x11bf)](_0x1666e1)),_0x3c556f[_0x7cd7c8(0x1ef9)]={'compute':_0x1666e1,'rawCompute':_0x2c7c8c},_0x3c556f[_0x7cd7c8(0x2038)]=this[_0x7cd7c8(0xd6a)](_0x1666e1,_0x1d00f1,_0x2eece2);},_0x5b9e45[_0x39ed98(0x176c)]['_releaseComputeEffect']=function(_0x1fef20){const _0x537f93=_0x39ed98;this[_0x537f93(0x2e43)][_0x1fef20['_key']]&&(delete this[_0x537f93(0x2e43)][_0x1fef20[_0x537f93(0x42b8)]],this[_0x537f93(0x2664)](_0x1fef20[_0x537f93(0x819)]()));},_0x5b9e45[_0x39ed98(0x176c)]['_rebuildComputeEffects']=function(){const _0x50dd79=_0x39ed98;for(const _0x12f7ab in this[_0x50dd79(0x2e43)]){const _0x184868=this[_0x50dd79(0x2e43)][_0x12f7ab];_0x184868['_pipelineContext']=null,_0x184868[_0x50dd79(0x2e4)]=!0x1,_0x184868[_0x50dd79(0x1906)]();}},_0x5b9e45['prototype'][_0x39ed98(0x2664)]=function(_0x24fcb6){const _0x37bad4=_0x39ed98;_0x24fcb6&&_0x24fcb6[_0x37bad4(0x2c31)]();},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0xd6a)]=function(_0x1fc543,_0x2856f9,_0x582a36){const _0x55d9bf=_0x39ed98;return _0x2856f9=_0x2856f9?'//'+_0x2856f9['split']('\x0a')['join'](_0x55d9bf(0x1ade))+'\x0a':'',{'module':this['_device'][_0x55d9bf(0x1a23)]({'code':_0x2856f9+_0x1fc543}),'entryPoint':_0x582a36};},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x396b)]=function(_0x453638,_0x3d6803){const _0x589e95=_0x39ed98,_0x3f7199=new _0xaa60fa(this,_0x1964d3[_0x589e95(0x22d7)]);return _0x3f7199['isCube']=!0x0,_0x3d6803=Object[_0x589e95(0x254c)]({'bilinearFiltering':!0x1,'comparisonFunction':0x0,'generateStencil':!0x1,'samples':0x1},_0x3d6803),(_0x3f7199[_0x589e95(0x7fa)]=_0x3d6803[_0x589e95(0x339f)]?_0x4409a7[_0x589e95(0x44e)]:_0x4409a7[_0x589e95(0x785)],this[_0x589e95(0x35e0)](_0x3f7199,_0x453638,_0x3d6803['generateStencil'],_0x3d6803[_0x589e95(0x195a)],_0x3d6803['comparisonFunction'],_0x3d6803[_0x589e95(0x3a61)]),this[_0x589e95(0x37aa)][_0x589e95(0x4007)](_0x3f7199),this['_internalTexturesCache']['push'](_0x3f7199),_0x3f7199);},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x1e6b)]=function(_0x30f193,_0x2cf05a,_0x40e937,_0x187304,_0xfb14ce=null,_0x5d0d0b=null,_0x1efaa5,_0x9b5bfc=null,_0x2cea8c=!0x1,_0x42f83a=0x0,_0x58e919=0x0,_0x29fd85=null,_0x10dd19=!0x1){const _0x3d1d1d=_0x39ed98;return this[_0x3d1d1d(0x1890)](_0x30f193,_0x2cf05a,_0x40e937,!!_0x187304,_0xfb14ce,_0x5d0d0b,_0x1efaa5,_0x9b5bfc,_0x2cea8c,_0x42f83a,_0x58e919,_0x29fd85,null,(_0xdcbd53,_0x40f81a)=>{const _0x1796cd=_0x3d1d1d;var _0x36a483=_0x40f81a[0x0][_0x1796cd(0x2715)],_0xa2b948=_0x36a483,_0x22a4d=(this[_0x1796cd(0x1cf5)](_0xdcbd53,!_0x187304),_0xdcbd53[_0x1796cd(0x7fa)]=null!=_0x1efaa5?_0x1efaa5:-0x1,this[_0x1796cd(0x37aa)][_0x1796cd(0x4007)](_0xdcbd53,_0x36a483,_0xa2b948));this[_0x1796cd(0x37aa)][_0x1796cd(0x26a9)](_0x40f81a,_0x22a4d[_0x1796cd(0x3aa1)],_0x36a483,_0xa2b948,_0x22a4d[_0x1796cd(0x7fa)],!0x1,!0x1,0x0,0x0),_0x187304||this[_0x1796cd(0x2958)](_0xdcbd53,this[_0x1796cd(0xf57)]),_0xdcbd53['isReady']=!0x0,_0xdcbd53['onLoadedObservable'][_0x1796cd(0x1f29)](_0xdcbd53),_0xdcbd53['onLoadedObservable'][_0x1796cd(0x2f02)](),_0xfb14ce&&_0xfb14ce();},!!_0x10dd19);},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x1cf5)]=function(_0x2f3831,_0x21b582,_0x2fc625){const _0x8d577e=_0x39ed98;_0x2f3831[_0x8d577e(0x37cd)]=_0x21b582?_0x4409a7['TEXTURE_TRILINEAR_SAMPLINGMODE']:_0x4409a7[_0x8d577e(0x1501)],_0x2f3831['_cachedWrapU']=_0x4409a7[_0x8d577e(0x918)],_0x2f3831['_cachedWrapV']=_0x4409a7[_0x8d577e(0x918)],_0x2fc625&&(_0x2f3831[_0x8d577e(0x31bd)]=_0x2fc625);},_0x5b9e45[_0x39ed98(0x176c)]['_debugPushGroup']=function(_0x5944f4,_0x150147){const _0x557761=_0x39ed98;if(this[_0x557761(0x12e6)][_0x557761(0x137c)]){if(0x0===_0x150147||0x1===_0x150147){const _0x904026=0x0===_0x150147?this[_0x557761(0x2bee)]:this[_0x557761(0x3c36)];_0x904026[_0x557761(0xc3d)](_0x5944f4);}else this[_0x557761(0x1db2)]?this[_0x557761(0x1db2)][_0x557761(0xc3d)](_0x5944f4):this[_0x557761(0x669)]['push']([_0x557761(0x3802),_0x5944f4]);}},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x18dd)]=function(_0x3f17d9){const _0x43c147=_0x39ed98;if(this[_0x43c147(0x12e6)][_0x43c147(0x137c)]){if(0x0===_0x3f17d9||0x1===_0x3f17d9){const _0x3a086c=0x0===_0x3f17d9?this['_renderEncoder']:this[_0x43c147(0x3c36)];_0x3a086c[_0x43c147(0x398e)]();}else this[_0x43c147(0x1db2)]?this[_0x43c147(0x1db2)][_0x43c147(0x398e)]():this[_0x43c147(0x669)][_0x43c147(0x3802)](['pop',null]);}},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x1057)]=function(_0x43f777,_0x3822b0){const _0x2cbfbd=_0x39ed98;if(this[_0x2cbfbd(0x12e6)][_0x2cbfbd(0x137c)]){if(0x0===_0x3822b0||0x1===_0x3822b0){const _0x4034d2=0x0===_0x3822b0?this[_0x2cbfbd(0x2bee)]:this['_renderTargetEncoder'];_0x4034d2[_0x2cbfbd(0x3f36)](_0x43f777);}else this['_currentRenderPass']?this[_0x2cbfbd(0x1db2)][_0x2cbfbd(0x3f36)](_0x43f777):this['_pendingDebugCommands'][_0x2cbfbd(0x3802)](['insert',_0x43f777]);}},_0x5b9e45['prototype'][_0x39ed98(0x44c0)]=function(){const _0xced597=_0x39ed98;for(let _0x2c21ea=0x0;_0x2c21ea<this[_0xced597(0x669)][_0xced597(0x2fcc)];++_0x2c21ea){var [_0x3f9b10,_0x5a3a97]=this[_0xced597(0x669)][_0x2c21ea];switch(_0x3f9b10){case _0xced597(0x3802):this[_0xced597(0x389d)](_0x5a3a97);break;case _0xced597(0x3411):this[_0xced597(0x18dd)]();break;case _0xced597(0x1d5d):this['_debugInsertMarker'](_0x5a3a97);}}this[_0xced597(0x669)][_0xced597(0x2fcc)]=0x0;},_0x5b9e45['prototype']['updateDynamicIndexBuffer']=function(_0x1ae42d,_0x487b04,_0x51516a=0x0){const _0xd8dfd1=_0x39ed98;var _0x2342df=_0x1ae42d,_0x1ae42d=_0x1ae42d[_0xd8dfd1(0x313)]?_0x487b04 instanceof Uint32Array?_0x487b04:new Uint32Array(_0x487b04):_0x487b04 instanceof Uint16Array?_0x487b04:new Uint16Array(_0x487b04);this[_0xd8dfd1(0x2a2c)][_0xd8dfd1(0x3b14)](_0x2342df,_0x51516a,_0x1ae42d);},_0x5b9e45[_0x39ed98(0x176c)]['updateDynamicVertexBuffer']=function(_0x48a255,_0x4b05b9,_0x3d8532,_0x323144){const _0x115c01=_0x39ed98;void 0x0===_0x3d8532&&(_0x3d8532=0x0);let _0x19eea3;void 0x0===_0x323144?_0x323144=(_0x19eea3=_0x4b05b9 instanceof Array?new Float32Array(_0x4b05b9):_0x4b05b9 instanceof ArrayBuffer?new Uint8Array(_0x4b05b9):_0x4b05b9)[_0x115c01(0xea8)]:_0x19eea3=_0x4b05b9 instanceof Array?new Float32Array(_0x4b05b9):_0x4b05b9 instanceof ArrayBuffer?new Uint8Array(_0x4b05b9):_0x4b05b9,this[_0x115c01(0x2a2c)][_0x115c01(0x3b14)](_0x48a255,_0x3d8532,_0x19eea3,0x0,_0x323144);},_0x5b9e45['prototype'][_0x39ed98(0x13c3)]=function(_0x3efbab,_0x86e2f1,_0x1fc289,_0x453641=!0x1,_0xccf47e,_0x319448,_0x520414){const _0x140f61=_0x39ed98;var _0x218141;if(_0x3efbab){var _0x1a8ce8=_0x86e2f1[_0x140f61(0x2715)],_0x3f64a9=_0x86e2f1[_0x140f61(0x18bb)];let _0x3e8855=_0x3efbab[_0x140f61(0x3130)];null!=(_0x218141=_0x3efbab[_0x140f61(0x3130)])&&_0x218141[_0x140f61(0x3aa1)]||(_0x3e8855=this['_textureHelper']['createGPUTextureForInternalTexture'](_0x3efbab,_0x1a8ce8,_0x3f64a9)),this[_0x140f61(0x37aa)][_0x140f61(0x1031)](_0x86e2f1,_0x3efbab,_0x1a8ce8,_0x3f64a9,_0x3efbab[_0x140f61(0x13ff)],_0x3e8855[_0x140f61(0x7fa)],0x0,0x0,_0x1fc289,_0x453641,0x0,0x0,_0x520414),_0x3efbab[_0x140f61(0x35c)]&&this[_0x140f61(0x2958)](_0x3efbab,this[_0x140f61(0xf57)]),_0x3efbab[_0x140f61(0x1518)]=!0x0;}};class _0x2ed640 extends _0xbbcfb2{constructor(_0x439b4b){super(_0x439b4b);}}function _0x51a3e5(_0x128944,_0x276e8d,_0x378fa9,_0x28ce88){const _0x33d99e=_0x39ed98;let _0x34e924,_0x218543=0x1;_0x28ce88===_0x4409a7[_0x33d99e(0x44b3)]?_0x34e924=new Float32Array(_0x276e8d*_0x378fa9*0x4):_0x28ce88===_0x4409a7[_0x33d99e(0x428e)]?(_0x34e924=new Uint16Array(_0x276e8d*_0x378fa9*0x4),_0x218543=0x3c00):_0x34e924=new(_0x28ce88===_0x4409a7[(_0x33d99e(0x329c))]?Uint32Array:Uint8Array)(_0x276e8d*_0x378fa9*0x4);for(let _0x86803e=0x0;_0x86803e<_0x276e8d;_0x86803e++)for(let _0x54cfdd=0x0;_0x54cfdd<_0x378fa9;_0x54cfdd++){var _0x5eb17d=0x3*(_0x54cfdd*_0x276e8d+_0x86803e),_0x465226=0x4*(_0x54cfdd*_0x276e8d+_0x86803e);_0x34e924[0x0+_0x465226]=_0x128944[0x0+_0x5eb17d],_0x34e924[0x1+_0x465226]=_0x128944[0x1+_0x5eb17d],_0x34e924[0x2+_0x465226]=_0x128944[0x2+_0x5eb17d],_0x34e924[0x3+_0x465226]=_0x218543;}return _0x34e924;}_0xca2435[_0x39ed98(0x176c)]['setExternalTexture']=function(_0x5458f9,_0x36c88f){const _0x559bc5=_0x39ed98;this[_0x559bc5(0x33a2)][_0x559bc5(0x26af)](_0x5458f9,_0x36c88f);},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x370a)]=function(_0x1fc308){return new _0x2ed640(_0x1fc308);},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x26af)]=function(_0x4c1089,_0x4b66f2){const _0x4dc779=_0x39ed98;_0x4b66f2?this[_0x4dc779(0x1bd4)](_0x4c1089,_0x4b66f2):this['_currentMaterialContext'][_0x4dc779(0xe96)](_0x4c1089,null);},_0x5b9e45['prototype'][_0x39ed98(0x3dac)]=function(_0x36eb3c,_0x4ee356=!0x1,_0x1a0732){const _0xc2f2a7=_0x39ed98;_0x1a0732&&_0x1a0732();var _0x12297f=_0x36eb3c[_0xc2f2a7(0x4e3)]['length'];this[_0xc2f2a7(0x1db2)]&&this['_currentRenderPass']!==this[_0xc2f2a7(0xd95)][_0xc2f2a7(0x39af)]&&this['_endRenderTargetRenderPass']();for(let _0x2d5261=0x0;_0x2d5261<_0x12297f;_0x2d5261++){var _0x890ef9=_0x36eb3c[_0xc2f2a7(0x43cc)][_0x2d5261];!_0x890ef9['generateMipMaps']||_0x4ee356||_0x890ef9['isCube']||this[_0xc2f2a7(0x2958)](_0x890ef9);}this['_currentRenderTarget']=null,this[_0xc2f2a7(0x4389)]=[],this[_0xc2f2a7(0x34ef)][_0xc2f2a7(0x2995)]([]),this['_cacheRenderPipeline'][_0xc2f2a7(0x4b9)](this[_0xc2f2a7(0x4389)]),this[_0xc2f2a7(0x1db2)]=this[_0xc2f2a7(0xd95)][_0xc2f2a7(0x39af)],this[_0xc2f2a7(0x12b7)](this[_0xc2f2a7(0xd95)]),this[_0xc2f2a7(0x3aba)](this[_0xc2f2a7(0xd95)]);},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x1942)]=function(_0x22d087,_0x53d36c,_0x5a20f0){const _0x90c60a=_0x39ed98;var _0x2408df,_0x2c0704;let _0x8f1c8e=!0x1,_0x185552=!0x0,_0x10ae4d=!0x1,_0x5d7e53=!0x1,_0x350ffe=_0x4409a7[_0x90c60a(0x4586)],_0x2c5658=0x1;var _0x536e89=_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],_0x5b13a6=_0x4409a7[_0x90c60a(0x31dc)],_0x29b49e=_0x4409a7[_0x90c60a(0x1475)],_0x124cd6=_0x4409a7[_0x90c60a(0x11cc)];let _0x568c63=new Array(),_0x4bee2a=new Array(),_0x451b95=new Array(),_0x1f67d6=new Array(),_0x3a1763=new Array(),_0x2ad07e=new Array(),_0x490adc=new Array(),_0x34ef5e=new Array();const _0x142545=this[_0x90c60a(0x253d)](!0x0,!0x1,_0x22d087);void 0x0!==_0x53d36c&&(_0x8f1c8e=void 0x0!==_0x53d36c[_0x90c60a(0x35c)]&&_0x53d36c[_0x90c60a(0x35c)],_0x185552=void 0x0===_0x53d36c[_0x90c60a(0x42ef)]||_0x53d36c[_0x90c60a(0x42ef)],_0x10ae4d=void 0x0!==_0x53d36c['generateStencilBuffer']&&_0x53d36c[_0x90c60a(0x678)],_0x5d7e53=void 0x0!==_0x53d36c[_0x90c60a(0x1a7f)]&&_0x53d36c['generateDepthTexture'],_0x2c5658=_0x53d36c[_0x90c60a(0x3386)]||0x1,_0x350ffe=null!=(_0x2408df=_0x53d36c[_0x90c60a(0x3916)])?_0x2408df:_0x4409a7[_0x90c60a(0x4586)],_0x53d36c[_0x90c60a(0x2ad7)]&&(_0x568c63=_0x53d36c[_0x90c60a(0x2ad7)]),_0x53d36c[_0x90c60a(0x3073)]&&(_0x4bee2a=_0x53d36c[_0x90c60a(0x3073)]),_0x53d36c[_0x90c60a(0x1de2)]&&(_0x451b95=_0x53d36c['useSRGBBuffers']),_0x53d36c['formats']&&(_0x1f67d6=_0x53d36c['formats']),_0x53d36c['targetTypes']&&(_0x3a1763=_0x53d36c[_0x90c60a(0xb53)]),_0x53d36c[_0x90c60a(0x4196)]&&(_0x2ad07e=_0x53d36c[_0x90c60a(0x4196)]),_0x53d36c[_0x90c60a(0xf13)]&&(_0x490adc=_0x53d36c[_0x90c60a(0xf13)]),_0x53d36c[_0x90c60a(0x2742)]&&(_0x34ef5e=_0x53d36c['layerCounts']));var _0x41b92d=_0x22d087['width']||_0x22d087,_0x48d502=_0x22d087[_0x90c60a(0x18bb)]||_0x22d087;let _0x5a1149=null;(_0x185552||_0x10ae4d||_0x5d7e53)&&(_0x5d7e53||(_0x350ffe=_0x185552&&_0x10ae4d?_0x4409a7[_0x90c60a(0x44e)]:_0x185552?_0x4409a7[_0x90c60a(0x785)]:_0x4409a7[_0x90c60a(0x36b)]),_0x5a1149=_0x142545[_0x90c60a(0x1ffb)](0x0,!0x1,_0x10ae4d,0x1,_0x350ffe));const _0x48ad14=[],_0x25572d=[],_0x4bb1cd=[];_0x142545[_0x90c60a(0x2c73)]=_0x185552,_0x142545[_0x90c60a(0x2009)]=_0x10ae4d,_0x142545['_attachments']=_0x25572d,_0x142545[_0x90c60a(0x3fdf)]=_0x4bb1cd;for(let _0x92ddd4=0x0;_0x92ddd4<_0x2c5658;_0x92ddd4++){let _0x4dd700=_0x4bee2a[_0x92ddd4]||_0x5b13a6,_0x3bf7a6=_0x568c63[_0x92ddd4]||_0x536e89;var _0x4a00cc=_0x1f67d6[_0x92ddd4]||_0x29b49e,_0x34ffd0=!!_0x451b95[_0x92ddd4]&&this[_0x90c60a(0x1868)]['supportSRGBBuffers'],_0x312cb8=_0x3a1763[_0x92ddd4]||_0x124cd6,_0x18c41d=null!=(_0x2c0704=_0x34ef5e[_0x92ddd4])?_0x2c0704:0x1;if((_0x3bf7a6===_0x4409a7[_0x90c60a(0x44b3)]&&!this['_caps'][_0x90c60a(0x3aef)]||_0x3bf7a6===_0x4409a7[_0x90c60a(0x428e)]&&!this[_0x90c60a(0x1868)][_0x90c60a(0x483)])&&(_0x4dd700=_0x4409a7[_0x90c60a(0x2e60)]),_0x3bf7a6!==_0x4409a7[_0x90c60a(0x44b3)]||this['_caps'][_0x90c60a(0x407d)]||(_0x3bf7a6=_0x4409a7[_0x90c60a(0x4494)],_0x246cde['Warn'](_0x90c60a(0x19ef))),_0x25572d[_0x90c60a(0x3802)](_0x92ddd4+0x1),_0x4bb1cd['push'](_0x5a20f0?_0x92ddd4+0x1:0x0===_0x92ddd4?0x1:0x0),-0x1!==_0x312cb8){const _0x1d44be=new _0xaa60fa(this,_0x1964d3['MultiRenderTarget']);switch(_0x48ad14[_0x92ddd4]=_0x1d44be,_0x312cb8){case _0x4409a7[_0x90c60a(0xd66)]:_0x1d44be['isCube']=!0x0;break;case _0x4409a7[_0x90c60a(0x3efb)]:_0x1d44be[_0x90c60a(0x412d)]=!0x0,_0x1d44be['baseDepth']=_0x1d44be[_0x90c60a(0x13ff)]=_0x18c41d;break;case _0x4409a7[_0x90c60a(0x2c68)]:_0x1d44be[_0x90c60a(0x364f)]=!0x0,_0x1d44be[_0x90c60a(0x2ba2)]=_0x1d44be['depth']=_0x18c41d;}_0x1d44be[_0x90c60a(0x27b3)]=_0x41b92d,_0x1d44be[_0x90c60a(0x26b0)]=_0x48d502,_0x1d44be[_0x90c60a(0x2715)]=_0x41b92d,_0x1d44be['height']=_0x48d502,_0x1d44be['isReady']=!0x0,_0x1d44be[_0x90c60a(0x3a61)]=0x1,_0x1d44be['generateMipMaps']=_0x8f1c8e,_0x1d44be[_0x90c60a(0x37cd)]=_0x4dd700,_0x1d44be[_0x90c60a(0x23a7)]=_0x3bf7a6,_0x1d44be['_cachedWrapU']=_0x4409a7[_0x90c60a(0x918)],_0x1d44be['_cachedWrapV']=_0x4409a7[_0x90c60a(0x918)],_0x1d44be[_0x90c60a(0x3778)]=_0x34ffd0,_0x1d44be['format']=_0x4a00cc,this[_0x90c60a(0x9c1)][_0x90c60a(0x3802)](_0x1d44be),this[_0x90c60a(0x37aa)][_0x90c60a(0x4007)](_0x1d44be);}}return _0x5a1149&&(_0x5a1149['incrementReferences'](),_0x48ad14[_0x2c5658]=_0x5a1149,this[_0x90c60a(0x9c1)]['push'](_0x5a1149)),_0x142545['setTextures'](_0x48ad14),_0x142545[_0x90c60a(0x2a78)](_0x490adc,_0x2ad07e),_0x142545;},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x80a)]=function(_0x456a65,_0x58cf23){const _0x346fac=_0x39ed98;if(!_0x456a65||!_0x456a65[_0x346fac(0x43cc)]||_0x456a65[_0x346fac(0x43cc)][0x0][_0x346fac(0x3a61)]===_0x58cf23)return _0x58cf23;var _0x20461f=_0x456a65[_0x346fac(0x43cc)][_0x346fac(0x2fcc)];if(0x0===_0x20461f)return 0x1;_0x58cf23=Math[_0x346fac(0x1a6a)](_0x58cf23,this['getCaps']()['maxMSAASamples']);for(let _0x16c24c=0x0;_0x16c24c<_0x20461f;++_0x16c24c){const _0x4f9a6f=_0x456a65[_0x346fac(0x43cc)][_0x16c24c]['_hardwareTexture'];null!==_0x4f9a6f&&void 0x0!==_0x4f9a6f&&_0x4f9a6f[_0x346fac(0x7e7)]();}var _0x401ed7=_0x456a65[_0x346fac(0x353)]===_0x456a65[_0x346fac(0x43cc)][_0x20461f-0x1];for(let _0x2ba8f8=0x0;_0x2ba8f8<_0x20461f;++_0x2ba8f8){const _0x3b5f4b=_0x456a65[_0x346fac(0x43cc)][_0x2ba8f8];this[_0x346fac(0x37aa)][_0x346fac(0x2dbf)](_0x3b5f4b,_0x58cf23,!0x1,_0x2ba8f8===_0x20461f-0x1&&_0x401ed7?0x0:_0x2ba8f8),_0x3b5f4b[_0x346fac(0x3a61)]=_0x58cf23;}return _0x456a65[_0x346fac(0x353)]&&!_0x401ed7&&(this['_textureHelper'][_0x346fac(0x2dbf)](_0x456a65['_depthStencilTexture'],_0x58cf23),_0x456a65['_depthStencilTexture']['samples']=_0x58cf23),_0x58cf23;},_0x5b9e45[_0x39ed98(0x176c)]['bindAttachments']=function(_0x396c86){const _0x5c4010=_0x39ed98;0x0!==_0x396c86[_0x5c4010(0x2fcc)]&&this[_0x5c4010(0x306a)]&&(this[_0x5c4010(0x4389)]=_0x396c86,this['_currentRenderPass']&&this[_0x5c4010(0x34ef)][_0x5c4010(0x4b9)](_0x396c86));},_0x5b9e45['prototype'][_0x39ed98(0x3dd2)]=function(_0x21ec52){const _0x1fc0ae=_0x39ed98,_0x132c9=[];for(let _0x2000b7=0x0;_0x2000b7<_0x21ec52[_0x1fc0ae(0x2fcc)];_0x2000b7++)_0x21ec52[_0x2000b7]?_0x132c9[_0x1fc0ae(0x3802)](_0x2000b7+0x1):_0x132c9[_0x1fc0ae(0x3802)](0x0);return _0x132c9;},_0x5b9e45[_0x39ed98(0x176c)]['restoreSingleAttachment']=function(){},_0x5b9e45['prototype'][_0x39ed98(0x2cc7)]=function(){},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x302f)]=function(){const _0x2d8f45=_0x39ed98;return this[_0x2d8f45(0x3558)][_0x2d8f45(0x292)];},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x1688)]=function(_0x187639){const _0x4d6f8f=_0x39ed98;this[_0x4d6f8f(0x3558)]['enable']=_0x187639&&!!this[_0x4d6f8f(0x1868)][_0x4d6f8f(0xaef)];},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x41dd)]=function(){const _0x138dc5=_0x39ed98;return this[_0x138dc5(0x4f1)][_0x138dc5(0x41dd)]();},_0x5b9e45['prototype'][_0x39ed98(0x2757)]=function(_0x174755){const _0x1f489d=_0x39ed98;return this[_0x1f489d(0x4f1)][_0x1f489d(0x2757)](_0x174755),this;},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x43bd)]=function(_0x30beec){const _0x356de5=_0x39ed98;return this['_occlusionQuery'][_0x356de5(0x43bd)](_0x30beec);},_0x5b9e45['prototype'][_0x39ed98(0x725)]=function(_0xe84972){const _0x1d8045=_0x39ed98;return this[_0x1d8045(0x4f1)][_0x1d8045(0x725)](_0xe84972);},_0x5b9e45['prototype']['beginOcclusionQuery']=function(_0x13d523,_0x42893b){const _0x572bf3=_0x39ed98;var _0x107a43;if(this[_0x572bf3(0x4a0)])return!!this[_0x572bf3(0x4f1)][_0x572bf3(0x9a5)]&&(null!=(_0x107a43=this[_0x572bf3(0x1db2)])&&_0x107a43['beginOcclusionQuery'](_0x42893b),!0x0);{const _0x457545=0x0===this['_getCurrentRenderPassIndex']()?this[_0x572bf3(0x1769)]:this['_bundleListRenderTarget'];return _0x457545[_0x572bf3(0xa83)](new _0x1964fa(_0x42893b)),!0x0;}},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x406c)]=function(){const _0x457fc7=_0x39ed98;var _0x582ffb;if(this[_0x457fc7(0x4a0)])null!=(_0x582ffb=this[_0x457fc7(0x1db2)])&&_0x582ffb['endOcclusionQuery']();else{const _0x23f1ff=0x0===this[_0x457fc7(0x3b22)]()?this[_0x457fc7(0x1769)]:this[_0x457fc7(0x2ca0)];_0x23f1ff['addItem'](new _0x42f459());}return this;},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x6e5)]=function(_0x2637de,_0x542ccd,_0x5082af,_0x634a7b,_0x13dd55,_0x3b5499,_0x1f45ef,_0x5163ac=null,_0x1cfe49=_0x4409a7[_0x39ed98(0x4494)],_0x27a4a3=0x0,_0x5736b2=!0x1){const _0x7cb476=_0x39ed98,_0x1480a2=new _0xaa60fa(this,_0x1964d3['Raw']);return _0x1480a2[_0x7cb476(0x27b3)]=_0x542ccd,_0x1480a2[_0x7cb476(0x26b0)]=_0x5082af,_0x1480a2[_0x7cb476(0x2715)]=_0x542ccd,_0x1480a2['height']=_0x5082af,_0x1480a2[_0x7cb476(0x7fa)]=_0x634a7b,_0x1480a2[_0x7cb476(0x35c)]=_0x13dd55,_0x1480a2[_0x7cb476(0x37cd)]=_0x1f45ef,_0x1480a2[_0x7cb476(0x4094)]=_0x3b5499,_0x1480a2['_compression']=_0x5163ac,_0x1480a2[_0x7cb476(0x23a7)]=_0x1cfe49,_0x1480a2[_0x7cb476(0x3778)]=_0x5736b2,this[_0x7cb476(0x2c14)]||(_0x1480a2[_0x7cb476(0x16ce)]=_0x2637de),this['_textureHelper'][_0x7cb476(0x4007)](_0x1480a2,_0x542ccd,_0x5082af,void 0x0,_0x27a4a3),this[_0x7cb476(0x33fb)](_0x1480a2,_0x2637de,_0x634a7b,_0x3b5499,_0x5163ac,_0x1cfe49,_0x5736b2),this[_0x7cb476(0x9c1)][_0x7cb476(0x3802)](_0x1480a2),_0x1480a2;},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x33fb)]=function(_0x26b665,_0x40c6d1,_0x1202a4,_0x56ebd6,_0x178b0f=null,_0x4a4967=_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],_0x2041b8=!0x1){const _0x2ab9d9=_0x39ed98;_0x26b665&&(this[_0x2ab9d9(0x2c14)]||(_0x26b665['_bufferView']=_0x40c6d1,_0x26b665[_0x2ab9d9(0x4094)]=_0x56ebd6,_0x26b665[_0x2ab9d9(0x3994)]=_0x178b0f,_0x26b665['_useSRGBBuffer']=_0x2041b8),_0x40c6d1&&(_0x178b0f=_0x26b665[_0x2ab9d9(0x3130)],_0x1202a4===_0x4409a7[_0x2ab9d9(0x3f2e)]&&(_0x40c6d1=_0x51a3e5(_0x40c6d1,_0x26b665[_0x2ab9d9(0x2715)],_0x26b665['height'],_0x4a4967)),_0x2041b8=new Uint8Array(_0x40c6d1['buffer'],_0x40c6d1[_0x2ab9d9(0x3053)],_0x40c6d1['byteLength']),this['_textureHelper'][_0x2ab9d9(0x1031)](_0x2041b8,_0x26b665,_0x26b665[_0x2ab9d9(0x2715)],_0x26b665[_0x2ab9d9(0x18bb)],_0x26b665[_0x2ab9d9(0x13ff)],_0x178b0f[_0x2ab9d9(0x7fa)],0x0,0x0,_0x56ebd6,!0x1,0x0,0x0),_0x26b665[_0x2ab9d9(0x35c)]&&this[_0x2ab9d9(0x2958)](_0x26b665,this[_0x2ab9d9(0xf57)])),_0x26b665[_0x2ab9d9(0x1518)]=!0x0);},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x2886)]=function(_0x3399a2,_0x1faf0d,_0x1c043e,_0x584022,_0x180109,_0x227077,_0x37ce63,_0x383c91=null){const _0x85e786=_0x39ed98,_0x3930bc=new _0xaa60fa(this,_0x1964d3[_0x85e786(0x892)]);return _0x584022!==_0x4409a7[_0x85e786(0x44b3)]||this[_0x85e786(0x1868)][_0x85e786(0x3aef)]?_0x584022!==_0x4409a7['TEXTURETYPE_HALF_FLOAT']||this['_caps'][_0x85e786(0x483)]?_0x584022!==_0x4409a7[_0x85e786(0x44b3)]||this[_0x85e786(0x1868)][_0x85e786(0x5a6)]?_0x584022!==_0x4409a7[_0x85e786(0x428e)]||this['_caps'][_0x85e786(0x3740)]||(_0x180109=!0x1,_0x246cde['Warn']('Render\x20to\x20half\x20float\x20textures\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20forced\x20to\x20false.')):(_0x180109=!0x1,_0x246cde[_0x85e786(0x154a)](_0x85e786(0x3d52))):(_0x180109=!0x1,_0x37ce63=_0x4409a7[_0x85e786(0x2e60)],_0x246cde[_0x85e786(0x154a)]('Half\x20float\x20texture\x20filtering\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20and\x20sampling\x20mode\x20are\x20forced\x20to\x20false\x20and\x20TEXTURE_NEAREST_SAMPLINGMODE,\x20respectively.')):(_0x180109=!0x1,_0x37ce63=_0x4409a7[_0x85e786(0x2e60)],_0x246cde[_0x85e786(0x154a)](_0x85e786(0x36d0))),_0x3930bc['isCube']=!0x0,_0x3930bc[_0x85e786(0x7fa)]=_0x1c043e===_0x4409a7['TEXTUREFORMAT_RGB']?_0x4409a7[_0x85e786(0x1475)]:_0x1c043e,_0x3930bc[_0x85e786(0x23a7)]=_0x584022,_0x3930bc['generateMipMaps']=_0x180109,_0x3930bc[_0x85e786(0x2715)]=_0x1faf0d,_0x3930bc[_0x85e786(0x18bb)]=_0x1faf0d,_0x3930bc['samplingMode']=_0x37ce63,this[_0x85e786(0x2c14)]||(_0x3930bc[_0x85e786(0x38bb)]=_0x3399a2),_0x3930bc[_0x85e786(0x4094)]=_0x227077,_0x3930bc[_0x85e786(0x3994)]=_0x383c91,_0x3930bc[_0x85e786(0x16c3)]=_0x4409a7[_0x85e786(0x918)],_0x3930bc[_0x85e786(0x24be)]=_0x4409a7[_0x85e786(0x918)],this[_0x85e786(0x37aa)][_0x85e786(0x4007)](_0x3930bc),_0x3399a2&&this[_0x85e786(0x2d17)](_0x3930bc,_0x3399a2,_0x1c043e,_0x584022,_0x227077,_0x383c91),_0x3930bc[_0x85e786(0x1518)]=!0x0,_0x3930bc;},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x2d17)]=function(_0x118707,_0x268796,_0x3c3b53,_0x3911f1,_0x24b066,_0x386c7e=null){const _0x311e38=_0x39ed98;_0x118707['_bufferViewArray']=_0x268796,_0x118707[_0x311e38(0x4094)]=_0x24b066,_0x118707[_0x311e38(0x3994)]=_0x386c7e;var _0x386c7e=_0x118707['_hardwareTexture'],_0x5b27b8=_0x3c3b53===_0x4409a7[_0x311e38(0x3f2e)];const _0x343906=[];for(let _0x48857d=0x0;_0x48857d<_0x268796[_0x311e38(0x2fcc)];++_0x48857d){let _0x85616b=_0x268796[_0x48857d];_0x5b27b8&&(_0x85616b=_0x51a3e5(_0x268796[_0x48857d],_0x118707[_0x311e38(0x2715)],_0x118707[_0x311e38(0x18bb)],_0x3911f1)),_0x343906[_0x311e38(0x3802)](new Uint8Array(_0x85616b[_0x311e38(0x3db9)],_0x85616b[_0x311e38(0x3053)],_0x85616b[_0x311e38(0xea8)]));}this[_0x311e38(0x37aa)][_0x311e38(0x26a9)](_0x343906,_0x386c7e[_0x311e38(0x3aa1)],_0x118707[_0x311e38(0x2715)],_0x118707['height'],_0x386c7e[_0x311e38(0x7fa)],_0x24b066,!0x1,0x0,0x0),_0x118707[_0x311e38(0x35c)]&&this[_0x311e38(0x2958)](_0x118707,this[_0x311e38(0xf57)]),_0x118707[_0x311e38(0x1518)]=!0x0;},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x41c1)]=function(_0x2e9545,_0x4262a4,_0x1f7ce8,_0x17ab16,_0x42d7ef,_0x1640e4,_0x51f3b3,_0x1e968f,_0x2b7407=null,_0x16d78d=null,_0x5ccb8c=_0x4409a7['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x394fd5=!0x1){const _0x4ac209=_0x39ed98,_0x4514be=this[_0x4ac209(0x2886)](null,_0x1f7ce8,_0x17ab16,_0x42d7ef,!_0x1640e4,_0x394fd5,_0x5ccb8c,null),_0x3c2e7f=(null!=_0x4262a4&&_0x4262a4[_0x4ac209(0xbcf)](_0x4514be),_0x4514be['url']=_0x2e9545,this[_0x4ac209(0x9c1)][_0x4ac209(0x3802)](_0x4514be),_0x16b016=>{const _0x39f1a6=_0x4ac209;var _0x519f68=_0x4514be[_0x39f1a6(0x2715)],_0x4359b5=_0x51f3b3(_0x16b016);if(_0x4359b5){var _0x548884=[0x0,0x2,0x4,0x1,0x3,0x5];if(_0x1e968f){var _0x3e4d7a=_0x17ab16===_0x4409a7['TEXTUREFORMAT_RGB'],_0x1c5c3a=_0x1e968f(_0x4359b5),_0x2b7fba=_0x4514be['_hardwareTexture'];const _0x28b367=[0x0,0x1,0x2,0x3,0x4,0x5];for(let _0x2ce637=0x0;_0x2ce637<_0x1c5c3a[_0x39f1a6(0x2fcc)];_0x2ce637++){var _0x17eae9=_0x519f68>>_0x2ce637;const _0x2e1c52=[];for(let _0x4b9206=0x0;_0x4b9206<0x6;_0x4b9206++){let _0x5f2dd3=_0x1c5c3a[_0x2ce637][_0x28b367[_0x4b9206]];_0x3e4d7a&&(_0x5f2dd3=_0x51a3e5(_0x5f2dd3,_0x17eae9,_0x17eae9,_0x42d7ef)),_0x2e1c52[_0x39f1a6(0x3802)](new Uint8Array(_0x5f2dd3[_0x39f1a6(0x3db9)],_0x5f2dd3['byteOffset'],_0x5f2dd3['byteLength']));}this[_0x39f1a6(0x37aa)][_0x39f1a6(0x26a9)](_0x2e1c52,_0x2b7fba[_0x39f1a6(0x3aa1)],_0x17eae9,_0x17eae9,_0x2b7fba[_0x39f1a6(0x7fa)],_0x394fd5,!0x1,0x0,0x0);}}else{const _0x2849f3=[];for(let _0x401189=0x0;_0x401189<0x6;_0x401189++)_0x2849f3[_0x39f1a6(0x3802)](_0x4359b5[_0x548884[_0x401189]]);this[_0x39f1a6(0x2d17)](_0x4514be,_0x2849f3,_0x17ab16,_0x42d7ef,_0x394fd5);}_0x4514be[_0x39f1a6(0x1518)]=!0x0,null!=_0x4262a4&&_0x4262a4['removePendingData'](_0x4514be),_0x2b7407&&_0x2b7407();}});return this[_0x4ac209(0x41ed)](_0x2e9545,_0x46b280=>{_0x3c2e7f(_0x46b280);},void 0x0,null==_0x4262a4?void 0x0:_0x4262a4[_0x4ac209(0x1b6)],!0x0,(_0x5d9852,_0x3d35eb)=>{const _0x11bd3e=_0x4ac209;null!=_0x4262a4&&_0x4262a4[_0x11bd3e(0x1951)](_0x4514be),_0x16d78d&&_0x5d9852&&_0x16d78d(_0x5d9852[_0x11bd3e(0xd7b)]+'\x20'+_0x5d9852[_0x11bd3e(0x3d27)],_0x3d35eb);}),_0x4514be;},_0x5b9e45[_0x39ed98(0x176c)]['createRawTexture3D']=function(_0x286e8b,_0x2b00c6,_0xbb2a5f,_0x71df1a,_0x43e00c,_0x4ebaad,_0x272732,_0xf84128,_0x36c131=null,_0x146fa5=_0x4409a7[_0x39ed98(0x4494)],_0x38019b=0x0){const _0x4d00bf=_0x39ed98;var _0x430e9d=_0x1964d3[_0x4d00bf(0xb85)];const _0x45463c=new _0xaa60fa(this,_0x430e9d);return _0x45463c[_0x4d00bf(0x27b3)]=_0x2b00c6,_0x45463c[_0x4d00bf(0x26b0)]=_0xbb2a5f,_0x45463c[_0x4d00bf(0x2ba2)]=_0x71df1a,_0x45463c['width']=_0x2b00c6,_0x45463c[_0x4d00bf(0x18bb)]=_0xbb2a5f,_0x45463c[_0x4d00bf(0x13ff)]=_0x71df1a,_0x45463c[_0x4d00bf(0x7fa)]=_0x43e00c,_0x45463c[_0x4d00bf(0x23a7)]=_0x146fa5,_0x45463c[_0x4d00bf(0x35c)]=_0x4ebaad,_0x45463c[_0x4d00bf(0x37cd)]=_0xf84128,_0x45463c['is3D']=!0x0,this[_0x4d00bf(0x2c14)]||(_0x45463c[_0x4d00bf(0x16ce)]=_0x286e8b),this[_0x4d00bf(0x37aa)][_0x4d00bf(0x4007)](_0x45463c,_0x2b00c6,_0xbb2a5f,void 0x0,_0x38019b),this[_0x4d00bf(0x35e4)](_0x45463c,_0x286e8b,_0x43e00c,_0x272732,_0x36c131,_0x146fa5),this[_0x4d00bf(0x9c1)][_0x4d00bf(0x3802)](_0x45463c),_0x45463c;},_0x5b9e45['prototype'][_0x39ed98(0x35e4)]=function(_0x627350,_0x5a4564,_0x123829,_0x1b35b4,_0x2a0c18=null,_0x2d7912=_0x4409a7[_0x39ed98(0x4494)]){const _0x35fdd2=_0x39ed98;this[_0x35fdd2(0x2c14)]||(_0x627350[_0x35fdd2(0x16ce)]=_0x5a4564,_0x627350[_0x35fdd2(0x7fa)]=_0x123829,_0x627350[_0x35fdd2(0x4094)]=_0x1b35b4,_0x627350['_compression']=_0x2a0c18),_0x5a4564&&(_0x2a0c18=_0x627350[_0x35fdd2(0x3130)],_0x123829===_0x4409a7['TEXTUREFORMAT_RGB']&&(_0x5a4564=_0x51a3e5(_0x5a4564,_0x627350[_0x35fdd2(0x2715)],_0x627350[_0x35fdd2(0x18bb)],_0x2d7912)),_0x123829=new Uint8Array(_0x5a4564[_0x35fdd2(0x3db9)],_0x5a4564[_0x35fdd2(0x3053)],_0x5a4564[_0x35fdd2(0xea8)]),this[_0x35fdd2(0x37aa)]['updateTexture'](_0x123829,_0x627350,_0x627350[_0x35fdd2(0x2715)],_0x627350['height'],_0x627350[_0x35fdd2(0x13ff)],_0x2a0c18[_0x35fdd2(0x7fa)],0x0,0x0,_0x1b35b4,!0x1,0x0,0x0),_0x627350[_0x35fdd2(0x35c)]&&this[_0x35fdd2(0x2958)](_0x627350,this[_0x35fdd2(0xf57)])),_0x627350[_0x35fdd2(0x1518)]=!0x0;},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x2efb)]=function(_0x590455,_0x652f4d,_0x5998fc,_0x7b2886,_0x193f95,_0x4ea612,_0x3a7a18,_0x3a80e9,_0x2e5b69=null,_0x4da323=_0x4409a7[_0x39ed98(0x4494)],_0x412106=0x0){const _0x1d0664=_0x39ed98;var _0x5c2df5=_0x1964d3[_0x1d0664(0x1bc2)];const _0x34a4d9=new _0xaa60fa(this,_0x5c2df5);return _0x34a4d9[_0x1d0664(0x27b3)]=_0x652f4d,_0x34a4d9[_0x1d0664(0x26b0)]=_0x5998fc,_0x34a4d9['baseDepth']=_0x7b2886,_0x34a4d9[_0x1d0664(0x2715)]=_0x652f4d,_0x34a4d9['height']=_0x5998fc,_0x34a4d9[_0x1d0664(0x13ff)]=_0x7b2886,_0x34a4d9['format']=_0x193f95,_0x34a4d9[_0x1d0664(0x23a7)]=_0x4da323,_0x34a4d9[_0x1d0664(0x35c)]=_0x4ea612,_0x34a4d9[_0x1d0664(0x37cd)]=_0x3a80e9,_0x34a4d9['is2DArray']=!0x0,this['_doNotHandleContextLost']||(_0x34a4d9['_bufferView']=_0x590455),this['_textureHelper'][_0x1d0664(0x4007)](_0x34a4d9,_0x652f4d,_0x5998fc,_0x7b2886,_0x412106),this[_0x1d0664(0x3936)](_0x34a4d9,_0x590455,_0x193f95,_0x3a7a18,_0x2e5b69,_0x4da323),this[_0x1d0664(0x9c1)]['push'](_0x34a4d9),_0x34a4d9;},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x3936)]=function(_0x19caf3,_0x263eec,_0x5f3391,_0x5c898d,_0x174895=null,_0x2ecb62=_0x4409a7[_0x39ed98(0x4494)]){const _0x4ec292=_0x39ed98;this['_doNotHandleContextLost']||(_0x19caf3[_0x4ec292(0x16ce)]=_0x263eec,_0x19caf3['format']=_0x5f3391,_0x19caf3[_0x4ec292(0x4094)]=_0x5c898d,_0x19caf3[_0x4ec292(0x3994)]=_0x174895),_0x263eec&&(_0x174895=_0x19caf3['_hardwareTexture'],_0x5f3391===_0x4409a7[_0x4ec292(0x3f2e)]&&(_0x263eec=_0x51a3e5(_0x263eec,_0x19caf3[_0x4ec292(0x2715)],_0x19caf3['height'],_0x2ecb62)),_0x5f3391=new Uint8Array(_0x263eec[_0x4ec292(0x3db9)],_0x263eec[_0x4ec292(0x3053)],_0x263eec['byteLength']),this[_0x4ec292(0x37aa)][_0x4ec292(0x1031)](_0x5f3391,_0x19caf3,_0x19caf3[_0x4ec292(0x2715)],_0x19caf3[_0x4ec292(0x18bb)],_0x19caf3[_0x4ec292(0x13ff)],_0x174895[_0x4ec292(0x7fa)],0x0,0x0,_0x5c898d,!0x1,0x0,0x0),_0x19caf3[_0x4ec292(0x35c)]&&this[_0x4ec292(0x2958)](_0x19caf3,this[_0x4ec292(0xf57)])),_0x19caf3[_0x4ec292(0x1518)]=!0x0;},_0x5b9e45['prototype']['_readTexturePixels']=function(_0x218fcc,_0x38d1d0,_0x270cd5,_0x2bfc6a=-0x1,_0x31a35d=0x0,_0xc3b81=null,_0x884f0a=!0x0,_0x5dbef1=!0x1,_0x3f2e5b=0x0,_0x1c30ff=0x0){const _0x531d5b=_0x39ed98;return _0x218fcc=_0x218fcc[_0x531d5b(0x3130)],(_0x884f0a&&this[_0x531d5b(0x22c5)](),this[_0x531d5b(0x37aa)]['readPixels'](_0x218fcc['underlyingResource'],_0x3f2e5b,_0x1c30ff,_0x38d1d0,_0x270cd5,_0x218fcc[_0x531d5b(0x7fa)],_0x2bfc6a,_0x31a35d,_0xc3b81,_0x5dbef1));},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x394a)]=function(){const _0x1f3155=_0x39ed98;throw _0x1f3155(0x372);};class _0x20728b extends _0x43bd08{}_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x253d)]=function(_0x1a999f,_0x587d22,_0x92443e){const _0x356bc2=_0x39ed98;return _0x1a999f=new _0x20728b(_0x1a999f,_0x587d22,_0x92443e,this),(this[_0x356bc2(0x15cf)][_0x356bc2(0x3802)](_0x1a999f),_0x1a999f);},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x317f)]=function(_0x277250,_0x3cf0e3){const _0x1e09fb=_0x39ed98;var _0x50d6f9;const _0x224e5d=this[_0x1e09fb(0x253d)](!0x1,!0x1,_0x277250),_0x57c674={},_0x3678f1=(void 0x0!==_0x3cf0e3&&'object'==typeof _0x3cf0e3?(_0x57c674[_0x1e09fb(0x35c)]=_0x3cf0e3['generateMipMaps'],_0x57c674[_0x1e09fb(0x42ef)]=void 0x0===_0x3cf0e3[_0x1e09fb(0x42ef)]||_0x3cf0e3[_0x1e09fb(0x42ef)],_0x57c674[_0x1e09fb(0x678)]=_0x57c674[_0x1e09fb(0x42ef)]&&_0x3cf0e3[_0x1e09fb(0x678)],_0x57c674['samplingMode']=void 0x0===_0x3cf0e3['samplingMode']?_0x4409a7[_0x1e09fb(0x31dc)]:_0x3cf0e3['samplingMode'],_0x57c674[_0x1e09fb(0x680)]=null!=(_0x50d6f9=_0x3cf0e3[_0x1e09fb(0x680)])?_0x50d6f9:0x0,_0x57c674[_0x1e09fb(0x3c43)]=!!_0x3cf0e3[_0x1e09fb(0x3c43)],_0x57c674[_0x1e09fb(0x3a61)]=_0x3cf0e3[_0x1e09fb(0x3a61)],_0x57c674['label']=_0x3cf0e3[_0x1e09fb(0x675)]):(_0x57c674['generateMipMaps']=_0x3cf0e3,_0x57c674[_0x1e09fb(0x42ef)]=!0x0,_0x57c674['generateStencilBuffer']=!0x1,_0x57c674[_0x1e09fb(0x37cd)]=_0x4409a7['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x57c674[_0x1e09fb(0x680)]=0x0,_0x57c674[_0x1e09fb(0x3c43)]=!0x1),_0x57c674[_0x1e09fb(0x3c43)]?null:this[_0x1e09fb(0x2ad9)](_0x277250,_0x3cf0e3,!0x0,_0x1964d3[_0x1e09fb(0x44af)]));return _0x224e5d[_0x1e09fb(0x1bfd)]=null!=(_0x50d6f9=_0x57c674['samples'])?_0x50d6f9:0x1,_0x224e5d[_0x1e09fb(0x2c73)]=_0x57c674[_0x1e09fb(0x42ef)],_0x224e5d[_0x1e09fb(0x2009)]=!!_0x57c674[_0x1e09fb(0x678)],_0x224e5d[_0x1e09fb(0x3f26)](_0x3678f1),(_0x224e5d[_0x1e09fb(0x2c73)]||_0x224e5d[_0x1e09fb(0x2009)])&&_0x224e5d[_0x1e09fb(0x1ffb)](0x0,this[_0x1e09fb(0x1868)]['textureFloatLinearFiltering']&&(void 0x0===_0x57c674[_0x1e09fb(0x37cd)]||_0x57c674[_0x1e09fb(0x37cd)]===_0x4409a7[_0x1e09fb(0x1501)]||_0x57c674['samplingMode']===_0x4409a7[_0x1e09fb(0x2f87)]||_0x57c674['samplingMode']===_0x4409a7['TEXTURE_TRILINEAR_SAMPLINGMODE']||_0x57c674[_0x1e09fb(0x37cd)]===_0x4409a7[_0x1e09fb(0x2741)]||_0x57c674[_0x1e09fb(0x37cd)]===_0x4409a7['TEXTURE_NEAREST_LINEAR_MIPNEAREST']||_0x57c674[_0x1e09fb(0x37cd)]===_0x4409a7[_0x1e09fb(0x3c9d)]||_0x57c674['samplingMode']===_0x4409a7[_0x1e09fb(0x233e)]||_0x57c674[_0x1e09fb(0x37cd)]===_0x4409a7['TEXTURE_LINEAR_LINEAR_MIPNEAREST']),_0x224e5d[_0x1e09fb(0x2009)],_0x224e5d[_0x1e09fb(0x3a61)],_0x57c674[_0x1e09fb(0x678)]?_0x4409a7['TEXTUREFORMAT_DEPTH24_STENCIL8']:_0x4409a7['TEXTUREFORMAT_DEPTH32_FLOAT'],_0x57c674[_0x1e09fb(0x675)]?_0x57c674['label']+_0x1e09fb(0x1839):void 0x0),_0x3678f1&&(void 0x0!==_0x3cf0e3&&_0x1e09fb(0x792)==typeof _0x3cf0e3&&_0x3cf0e3['createMipMaps']&&!_0x57c674[_0x1e09fb(0x35c)]&&(_0x3678f1[_0x1e09fb(0x35c)]=!0x0),this[_0x1e09fb(0x37aa)][_0x1e09fb(0x4007)](_0x3678f1,void 0x0,void 0x0,void 0x0,_0x57c674['creationFlags']),void 0x0!==_0x3cf0e3&&_0x1e09fb(0x792)==typeof _0x3cf0e3&&_0x3cf0e3['createMipMaps']&&!_0x57c674[_0x1e09fb(0x35c)]&&(_0x3678f1[_0x1e09fb(0x35c)]=!0x1)),_0x224e5d;},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x204c)]=function(_0x59db17,_0x5b5c89){const _0x1c7e04=_0x39ed98,_0x3ee237=new _0xaa60fa(this,_0x1964d3[_0x1c7e04(0x22d7)]);return _0x3ee237[_0x1c7e04(0x675)]=_0x5b5c89['label'],_0x5b5c89=Object[_0x1c7e04(0x254c)]({'bilinearFiltering':!0x1,'comparisonFunction':0x0,'generateStencil':!0x1,'samples':0x1,'depthTextureFormat':_0x5b5c89[_0x1c7e04(0x339f)]?_0x4409a7[_0x1c7e04(0x44e)]:_0x4409a7[_0x1c7e04(0x785)]},_0x5b5c89),(_0x3ee237[_0x1c7e04(0x7fa)]=_0x5b5c89[_0x1c7e04(0x3916)],this['_setupDepthStencilTexture'](_0x3ee237,_0x59db17,_0x5b5c89[_0x1c7e04(0x339f)],_0x5b5c89[_0x1c7e04(0x195a)],_0x5b5c89['comparisonFunction'],_0x5b5c89[_0x1c7e04(0x3a61)]),this[_0x1c7e04(0x37aa)]['createGPUTextureForInternalTexture'](_0x3ee237),this[_0x1c7e04(0x9c1)]['push'](_0x3ee237),_0x3ee237);},_0x5b9e45[_0x39ed98(0x176c)]['_setupDepthStencilTexture']=function(_0x58a7d7,_0x47d1f5,_0x1d8a80,_0x34fc43,_0x1fe905,_0x47d21e=0x1){const _0x2d13cf=_0x39ed98;var _0x57fbc6=_0x47d1f5['width']||_0x47d1f5,_0x1d4d4c=_0x47d1f5['height']||_0x47d1f5,_0x47d1f5=_0x47d1f5[_0x2d13cf(0x2a0c)]||0x0;_0x58a7d7[_0x2d13cf(0x27b3)]=_0x57fbc6,_0x58a7d7[_0x2d13cf(0x26b0)]=_0x1d4d4c,_0x58a7d7[_0x2d13cf(0x2715)]=_0x57fbc6,_0x58a7d7['height']=_0x1d4d4c,_0x58a7d7[_0x2d13cf(0x364f)]=0x0<_0x47d1f5,_0x58a7d7['depth']=_0x47d1f5,_0x58a7d7[_0x2d13cf(0x1518)]=!0x0,_0x58a7d7[_0x2d13cf(0x3a61)]=_0x47d21e,_0x58a7d7[_0x2d13cf(0x35c)]=!0x1,_0x58a7d7[_0x2d13cf(0x37cd)]=_0x34fc43?_0x4409a7[_0x2d13cf(0x1501)]:_0x4409a7[_0x2d13cf(0x2e60)],_0x58a7d7[_0x2d13cf(0x23a7)]=_0x4409a7[_0x2d13cf(0x44b3)],_0x58a7d7[_0x2d13cf(0x1985)]=_0x1fe905,_0x58a7d7[_0x2d13cf(0x16c3)]=_0x4409a7[_0x2d13cf(0x918)],_0x58a7d7[_0x2d13cf(0x24be)]=_0x4409a7[_0x2d13cf(0x918)];},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x1998)]=function(_0xe36073,_0x139f03){const _0x454562=_0x39ed98;return _0xe36073&&_0xe36073[_0x454562(0xa42)]&&_0xe36073['samples']!==_0x139f03?(_0x139f03=Math[_0x454562(0x1a6a)](_0x139f03,this['getCaps']()[_0x454562(0x1b10)]),this['_textureHelper'][_0x454562(0x2dbf)](_0xe36073[_0x454562(0xa42)],_0x139f03),_0xe36073[_0x454562(0x353)]&&(this[_0x454562(0x37aa)]['createMSAATexture'](_0xe36073[_0x454562(0x353)],_0x139f03),_0xe36073[_0x454562(0x353)][_0x454562(0x3a61)]=_0x139f03),_0xe36073[_0x454562(0x1bfd)]=_0x139f03,_0xe36073[_0x454562(0xa42)][_0x454562(0x3a61)]=_0x139f03):_0x139f03;},_0x5b9e45[_0x39ed98(0x176c)]['createRenderTargetCubeTexture']=function(_0x4afb73,_0x1b7b53){const _0xd8e330=_0x39ed98,_0x543fa5=this[_0xd8e330(0x253d)](!0x1,!0x0,_0x4afb73),_0x1ad9bd=Object[_0xd8e330(0x254c)]({'generateMipMaps':!0x0,'generateDepthBuffer':!0x0,'generateStencilBuffer':!0x1,'type':_0x4409a7[_0xd8e330(0x4494)],'samplingMode':_0x4409a7[_0xd8e330(0x31dc)],'format':_0x4409a7[_0xd8e330(0x1475)],'samples':0x1},_0x1b7b53),_0x212e84=(_0x1ad9bd[_0xd8e330(0x678)]=_0x1ad9bd[_0xd8e330(0x42ef)]&&_0x1ad9bd[_0xd8e330(0x678)],_0x543fa5[_0xd8e330(0x2c73)]=_0x1ad9bd[_0xd8e330(0x42ef)],_0x543fa5['_generateStencilBuffer']=_0x1ad9bd[_0xd8e330(0x678)],new _0xaa60fa(this,_0x1964d3[_0xd8e330(0x44af)]));return _0x212e84[_0xd8e330(0x2715)]=_0x4afb73,_0x212e84[_0xd8e330(0x18bb)]=_0x4afb73,_0x212e84[_0xd8e330(0x13ff)]=0x0,_0x212e84[_0xd8e330(0x1518)]=!0x0,_0x212e84['isCube']=!0x0,_0x212e84['samples']=_0x1ad9bd[_0xd8e330(0x3a61)],_0x212e84[_0xd8e330(0x35c)]=_0x1ad9bd[_0xd8e330(0x35c)],_0x212e84[_0xd8e330(0x37cd)]=_0x1ad9bd[_0xd8e330(0x37cd)],_0x212e84[_0xd8e330(0x23a7)]=_0x1ad9bd['type'],_0x212e84[_0xd8e330(0x7fa)]=_0x1ad9bd['format'],this[_0xd8e330(0x9c1)][_0xd8e330(0x3802)](_0x212e84),_0x543fa5['setTextures'](_0x212e84),(_0x543fa5[_0xd8e330(0x2c73)]||_0x543fa5[_0xd8e330(0x2009)])&&_0x543fa5[_0xd8e330(0x1ffb)](0x0,void 0x0===_0x1ad9bd[_0xd8e330(0x37cd)]||_0x1ad9bd[_0xd8e330(0x37cd)]===_0x4409a7[_0xd8e330(0x1501)]||_0x1ad9bd[_0xd8e330(0x37cd)]===_0x4409a7[_0xd8e330(0x2f87)]||_0x1ad9bd['samplingMode']===_0x4409a7[_0xd8e330(0x31dc)]||_0x1ad9bd[_0xd8e330(0x37cd)]===_0x4409a7['TEXTURE_LINEAR_LINEAR_MIPLINEAR']||_0x1ad9bd[_0xd8e330(0x37cd)]===_0x4409a7[_0xd8e330(0xe12)]||_0x1ad9bd['samplingMode']===_0x4409a7[_0xd8e330(0x3c9d)]||_0x1ad9bd[_0xd8e330(0x37cd)]===_0x4409a7['TEXTURE_NEAREST_LINEAR']||_0x1ad9bd[_0xd8e330(0x37cd)]===_0x4409a7['TEXTURE_LINEAR_LINEAR_MIPNEAREST'],_0x543fa5[_0xd8e330(0x2009)],_0x543fa5[_0xd8e330(0x3a61)]),_0x1b7b53&&_0x1b7b53[_0xd8e330(0x2d0e)]&&!_0x1ad9bd[_0xd8e330(0x35c)]&&(_0x212e84[_0xd8e330(0x35c)]=!0x0),this[_0xd8e330(0x37aa)][_0xd8e330(0x4007)](_0x212e84),_0x1b7b53&&_0x1b7b53[_0xd8e330(0x2d0e)]&&!_0x1ad9bd['generateMipMaps']&&(_0x212e84[_0xd8e330(0x35c)]=!0x1),_0x543fa5;},_0xca2435[_0x39ed98(0x176c)][_0x39ed98(0x1def)]=function(_0x44d173,_0x1e8bd6){const _0x3b488f=_0x39ed98;this[_0x3b488f(0x33a2)][_0x3b488f(0x1def)](_0x44d173,_0x1e8bd6);},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x1def)]=function(_0x4a6996,_0x10f727){const _0x3079e4=_0x39ed98;var _0x101b68;null!=(_0x101b68=this['_currentMaterialContext'])&&_0x101b68[_0x3079e4(0x3991)](_0x4a6996,_0x10f727);},_0xca2435[_0x39ed98(0x176c)][_0x39ed98(0xc06)]=function(_0xbd4255,_0x13a2ab){const _0x39fdb7=_0x39ed98;this['_engine'][_0x39fdb7(0xc06)](_0xbd4255,_0x13a2ab);},_0x5b9e45['prototype'][_0x39ed98(0x3578)]=function(_0xfd5e89,_0xfc5909){const _0x52c9fb=_0x39ed98;return this['_createBuffer'](_0xfd5e89,_0xfc5909|_0x4409a7[_0x52c9fb(0x3e30)]);},_0x5b9e45['prototype'][_0x39ed98(0x1e55)]=function(_0x50c3f8,_0x311762,_0x428f93,_0x3132ca){const _0x10b93d=_0x39ed98;void 0x0===_0x428f93&&(_0x428f93=0x0);let _0x460cc7;void 0x0===_0x3132ca?_0x3132ca=(_0x460cc7=_0x311762 instanceof Array?new Float32Array(_0x311762):_0x311762 instanceof ArrayBuffer?new Uint8Array(_0x311762):_0x311762)[_0x10b93d(0xea8)]:_0x460cc7=_0x311762 instanceof Array?new Float32Array(_0x311762):_0x311762 instanceof ArrayBuffer?new Uint8Array(_0x311762):_0x311762,this[_0x10b93d(0x2a2c)]['setSubData'](_0x50c3f8,_0x428f93,_0x460cc7,0x0,_0x3132ca);},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x43a6)]=function(_0x2a2493,_0x205a8e,_0x1a75d9,_0x4dacdc){const _0x29eb9f=_0x39ed98;_0x1a75d9=_0x1a75d9||_0x2a2493[_0x29eb9f(0x1c70)];const _0x550a65=this[_0x29eb9f(0x2a2c)][_0x29eb9f(0x2ddd)](_0x1a75d9,_0x33e466[_0x29eb9f(0xe3c)]|_0x33e466['CopyDst']);return this[_0x29eb9f(0x3c36)]['copyBufferToBuffer'](_0x2a2493['underlyingResource'],null!=_0x205a8e?_0x205a8e:0x0,_0x550a65,0x0,_0x1a75d9),new Promise((_0x1c604c,_0x25e364)=>{const _0x2b49ea=_0x29eb9f;this[_0x2b49ea(0x295a)][_0x2b49ea(0x13c7)](()=>{const _0x3176b9=_0x2b49ea;_0x550a65[_0x3176b9(0x3822)](_0x7c60b1[_0x3176b9(0x196a)],0x0,_0x1a75d9)[_0x3176b9(0x2b58)](()=>{const _0x2ce1c8=_0x3176b9;var _0x5f19e6=_0x550a65[_0x2ce1c8(0x529)](0x0,_0x1a75d9);let _0x15fb2f=_0x4dacdc;if(void 0x0===_0x15fb2f)(_0x15fb2f=new Uint8Array(_0x1a75d9))[_0x2ce1c8(0x4036)](new Uint8Array(_0x5f19e6));else{const _0x43e006=_0x15fb2f['constructor'];(_0x15fb2f=new _0x43e006(_0x15fb2f[_0x2ce1c8(0x3db9)]))[_0x2ce1c8(0x4036)](new _0x43e006(_0x5f19e6));}_0x550a65['unmap'](),this['_bufferManager'][_0x2ce1c8(0x3cb)](_0x550a65),_0x1c604c(_0x15fb2f);},_0x1add16=>_0x25e364(_0x1add16));});});},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0xc06)]=function(_0x4f60ef,_0x5777d2){const _0x35fe8f=_0x39ed98;var _0x4fbe4e;null!=(_0x4fbe4e=this['_currentDrawContext'])&&_0x4fbe4e['setBuffer'](_0x4f60ef,null!=(_0x4fbe4e=null==_0x5777d2?void 0x0:_0x5777d2[_0x35fe8f(0x2519)]())?_0x4fbe4e:null);},_0x5b9e45[_0x39ed98(0x176c)]['createUniformBuffer']=function(_0x38beea){const _0x56d55a=_0x39ed98;return _0x38beea=_0x38beea instanceof Array?new Float32Array(_0x38beea):_0x38beea,this[_0x56d55a(0x2a2c)][_0x56d55a(0x23c4)](_0x38beea,_0x33e466[_0x56d55a(0x2815)]|_0x33e466[_0x56d55a(0x358c)]);},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x4469)]=function(_0x1001d2){const _0x3707e8=_0x39ed98;return this[_0x3707e8(0x3cef)](_0x1001d2);},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x43e5)]=function(_0x472df8,_0x5d63c4,_0x411340,_0x5c893a){const _0x381386=_0x39ed98;void 0x0===_0x411340&&(_0x411340=0x0);let _0x4d9bd1;void 0x0===_0x5c893a?_0x5c893a=(_0x4d9bd1=_0x5d63c4 instanceof Float32Array?_0x5d63c4:new Float32Array(_0x5d63c4))['byteLength']:_0x4d9bd1=_0x5d63c4 instanceof Float32Array?_0x5d63c4:new Float32Array(_0x5d63c4),this[_0x381386(0x2a2c)][_0x381386(0x3b14)](_0x472df8,_0x411340,_0x4d9bd1,0x0,_0x5c893a);},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0xed4)]=function(_0x3b9ed9,_0x47c623,_0x26e266){const _0x3ac3c5=_0x39ed98;this[_0x3ac3c5(0x23fd)][_0x3ac3c5(0x4603)](_0x26e266,_0x3b9ed9);},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0xe6d)]=function(){},_0x5b9e45[_0x39ed98(0x176c)][_0x39ed98(0x206e)]=function(_0x1b5533,_0x4ae453,_0x13d5c4){const _0x1bed12=_0x39ed98;var _0x2c9a5b;if(_0x1b5533&&!_0x1b5533[_0x1bed12(0x4219)]){void 0x0===this['_videoTextureSupported']&&(this[_0x1bed12(0x194)]=!0x0);let _0x5d5f61=_0x1b5533['_hardwareTexture'];null!=(_0x2c9a5b=_0x1b5533[_0x1bed12(0x3130)])&&_0x2c9a5b['underlyingResource']||(_0x5d5f61=this[_0x1bed12(0x37aa)][_0x1bed12(0x4007)](_0x1b5533)),_0x4ae453&&void 0x0!==_0x4ae453['underlyingResource']?(this[_0x1bed12(0x37aa)]['copyVideoToTexture'](_0x4ae453,_0x1b5533,_0x5d5f61[_0x1bed12(0x7fa)],!_0x13d5c4),_0x1b5533[_0x1bed12(0x35c)]&&this[_0x1bed12(0x2958)](_0x1b5533,this[_0x1bed12(0xf57)]),_0x1b5533[_0x1bed12(0x1518)]=!0x0):_0x4ae453&&this['createImageBitmap'](_0x4ae453)[_0x1bed12(0x2b58)](_0x41d186=>{const _0x4f0f68=_0x1bed12;this[_0x4f0f68(0x37aa)][_0x4f0f68(0x1031)](_0x41d186,_0x1b5533,_0x1b5533[_0x4f0f68(0x2715)],_0x1b5533[_0x4f0f68(0x18bb)],_0x1b5533[_0x4f0f68(0x13ff)],_0x5d5f61[_0x4f0f68(0x7fa)],0x0,0x0,!_0x13d5c4,!0x1,0x0,0x0),_0x1b5533[_0x4f0f68(0x35c)]&&this[_0x4f0f68(0x2958)](_0x1b5533,this[_0x4f0f68(0xf57)]),_0x1b5533['isReady']=!0x0;})[_0x1bed12(0x23a)](()=>{_0x1b5533['isReady']=!0x0;});}};class _0x1a107a extends _0x53b1e9{constructor(_0x5137ff){const _0x47f759=_0x39ed98;super(_0x5137ff),this[_0x47f759(0x40ce)]=_0x267eb1['DAYDREAM'];}[_0x39ed98(0xd84)](_0x16d31b,_0x494d12){const _0xdef6ca=_0x39ed98;_0x1c26d4[_0xdef6ca(0x4261)]('',_0x1a107a[_0xdef6ca(0x2e22)],_0x1a107a[_0xdef6ca(0x4629)],_0x16d31b,_0x18a38e=>{const _0x4cb29f=_0xdef6ca;this[_0x4cb29f(0x3131)]=_0x18a38e[0x1],this[_0x4cb29f(0x3fe3)](this['_defaultModel']),_0x494d12&&_0x494d12(this['_defaultModel']);});}[_0x39ed98(0x18c0)](_0x5c4ff4,_0x4c32fe){const _0x8fe6ab=_0x39ed98;if(0x0===_0x5c4ff4){const _0x33e81a=this[_0x8fe6ab(0x1eca)];_0x33e81a&&_0x33e81a[_0x8fe6ab(0x1f29)](_0x4c32fe);}else _0x246cde['Warn']('Unrecognized\x20Daydream\x20button\x20index:\x20'+_0x5c4ff4);}}_0x1a107a[_0x39ed98(0x2e22)]='https://controllers.babylonjs.com/generic/',_0x1a107a['MODEL_FILENAME']=_0x39ed98(0x3fb4),_0x1a107a[_0x39ed98(0x3e7f)]=_0x39ed98(0x3b5e),_0x3d40db['_ControllerFactories'][_0x39ed98(0x3802)]({'canCreate':_0x4b95cd=>0x0===_0x4b95cd['id'][_0x39ed98(0x2d98)](_0x1a107a[_0x39ed98(0x3e7f)]),'create':_0x4dc0bb=>new _0x1a107a(_0x4dc0bb)});class _0x31282a extends _0x53b1e9{constructor(_0x2b375e){const _0x3d2cf3=_0x39ed98;super(_0x2b375e),this[_0x3d2cf3(0x2ff0)]=[_0x3d2cf3(0x43ff),'onTriggerStateChangedObservable'],this[_0x3d2cf3(0x40ce)]=_0x267eb1[_0x3d2cf3(0x2bb3)],this[_0x3d2cf3(0x3770)]=new _0x56be8b(_0x3d2cf3(0x1dfe)==this[_0x3d2cf3(0x2f20)]?-0.15:0.15,-0.5,0.25),this[_0x3d2cf3(0x3559)](this[_0x3d2cf3(0x3770)]);}[_0x39ed98(0xd84)](_0x19a39d,_0x5bb690){const _0x464523=_0x39ed98;_0x1c26d4[_0x464523(0x4261)]('',_0x31282a[_0x464523(0x2e22)],_0x31282a[_0x464523(0x4629)],_0x19a39d,_0xc4b75c=>{const _0x2edff5=_0x464523;var _0x5ca277=new _0x3ad0b8('',_0x19a39d);_0xc4b75c[0x1][_0x2edff5(0x3a7)]=_0x5ca277,_0xc4b75c[0x1]['position']['z']=-0.15,this['_defaultModel']=_0x5ca277,this[_0x2edff5(0x3fe3)](this['_defaultModel']),_0x5bb690&&_0x5bb690(this[_0x2edff5(0x3131)]);});}[_0x39ed98(0x18c0)](_0x5254ee,_0x35ec91){const _0x547509=_0x39ed98;if(_0x5254ee<this[_0x547509(0x2ff0)]['length']){const _0x47aae6=this[this[_0x547509(0x2ff0)][_0x5254ee]];_0x47aae6&&_0x47aae6['notifyObservers'](_0x35ec91);}}}_0x31282a[_0x39ed98(0x2e22)]=_0x39ed98(0x2c79),_0x31282a['MODEL_FILENAME']=_0x39ed98(0x3fb4),_0x31282a['GAMEPAD_ID_PREFIX']=_0x39ed98(0x21ba),_0x3d40db[_0x39ed98(0x1dea)][_0x39ed98(0x3802)]({'canCreate':_0x5b984e=>0x0===_0x5b984e['id']['indexOf'](_0x31282a['GAMEPAD_ID_PREFIX'])||-0x1!==_0x5b984e['id'][_0x39ed98(0x2d98)](_0x39ed98(0x1cb2))||-0x1!==_0x5b984e['id']['indexOf'](_0x39ed98(0xbca)),'create':_0x530c2b=>new _0x31282a(_0x530c2b)});var _0x86b339=_0x2a581a(0x13f4);class _0x1c9924 extends _0x53b1e9{constructor(_0x2fb39b){super(_0x2fb39b);}[_0x39ed98(0xd84)](_0x5b0add,_0x13c914){const _0x214f1b=_0x39ed98;_0x1c26d4[_0x214f1b(0x4261)]('',_0x1c9924[_0x214f1b(0x2e22)],_0x1c9924['MODEL_FILENAME'],_0x5b0add,_0x315838=>{const _0x4696b1=_0x214f1b;this[_0x4696b1(0x3131)]=_0x315838[0x1],this['attachToMesh'](this['_defaultModel']),_0x13c914&&_0x13c914(this[_0x4696b1(0x3131)]);});}['_handleButtonChange'](_0xc9a112,_0x326d0b){const _0x3a88e4=_0x39ed98;_0x86b339['log'](_0x3a88e4(0x1a3c)+_0xc9a112+_0x3a88e4(0xb98)),_0x86b339[_0x3a88e4(0x314)](_0x326d0b);}}_0x1c9924[_0x39ed98(0x2e22)]=_0x39ed98(0x2c79),_0x1c9924['MODEL_FILENAME']=_0x39ed98(0x3fb4),_0x3d40db[_0x39ed98(0x1f70)]=_0x5cf998=>new _0x1c9924(_0x5cf998);class _0x21c763 extends _0x53b1e9{constructor(_0x2f28d1){const _0x588554=_0x39ed98;super(_0x2f28d1),this[_0x588554(0x3906)]=new _0x5cc3cc(),this['onThumbRestChangedObservable']=new _0x5cc3cc(),this[_0x588554(0x40ce)]=_0x267eb1[_0x588554(0x9ae)];}[_0x39ed98(0xd84)](_0x2f7999,_0x45a389){const _0x2e7705=_0x39ed98;var _0x47deb6=_0x2e7705(0x1dfe)===this[_0x2e7705(0x2f20)]?_0x21c763[_0x2e7705(0x3b15)]:_0x21c763[_0x2e7705(0x130b)];_0x1c26d4[_0x2e7705(0x4261)]('',_0x21c763[_0x2e7705(0x2b13)]?_0x21c763[_0x2e7705(0x2988)]:_0x21c763[_0x2e7705(0x2e22)],_0x47deb6,_0x2f7999,_0x181190=>{const _0x3bb753=_0x2e7705;this[_0x3bb753(0x3131)]=_0x21c763['_IsQuest']?_0x181190[0x0]:_0x181190[0x1],this['attachToMesh'](this['_defaultModel']),_0x45a389&&_0x45a389(this[_0x3bb753(0x3131)]);});}get[_0x39ed98(0x37b9)](){const _0x1830fc=_0x39ed98;if('right'===this[_0x1830fc(0x2f20)])return this[_0x1830fc(0x2005)];throw new Error(_0x1830fc(0x10a3));}get['onBButtonStateChangedObservable'](){const _0x41f59c=_0x39ed98;if('right'===this['hand'])return this['onSecondaryButtonStateChangedObservable'];throw new Error(_0x41f59c(0xdbc));}get[_0x39ed98(0xb40)](){const _0x2fa1c6=_0x39ed98;if(_0x2fa1c6(0x1dfe)===this[_0x2fa1c6(0x2f20)])return this[_0x2fa1c6(0x2005)];throw new Error(_0x2fa1c6(0x3782));}get[_0x39ed98(0x41cc)](){const _0x3e59a8=_0x39ed98;if(_0x3e59a8(0x1dfe)===this[_0x3e59a8(0x2f20)])return this[_0x3e59a8(0x1cbc)];throw new Error(_0x3e59a8(0x45a4));}[_0x39ed98(0x18c0)](_0x56e128,_0x42859c){const _0x4146e3=_0x39ed98;var _0x1eaffb=_0x42859c,_0x3f8da9='right'===this[_0x4146e3(0x2f20)]?-0x1:0x1;switch(_0x56e128){case 0x0:return void this[_0x4146e3(0x43ff)][_0x4146e3(0x1f29)](_0x1eaffb);case 0x1:return!_0x21c763['_IsQuest']&&this['_defaultModel']&&(this[_0x4146e3(0x3131)][_0x4146e3(0x14ac)]()[0x3]['rotation']['x']=0.2*-_0x1eaffb[_0x4146e3(0x229a)],this['_defaultModel'][_0x4146e3(0x14ac)]()[0x3]['position']['y']=0.005*-_0x1eaffb[_0x4146e3(0x229a)],this['_defaultModel']['getChildren']()[0x3][_0x4146e3(0x11c4)]['z']=0.005*-_0x1eaffb[_0x4146e3(0x229a)]),void this[_0x4146e3(0x1eca)][_0x4146e3(0x1f29)](_0x1eaffb);case 0x2:return!_0x21c763[_0x4146e3(0x2b13)]&&this[_0x4146e3(0x3131)]&&(this['_defaultModel'][_0x4146e3(0x14ac)]()[0x4][_0x4146e3(0x11c4)]['x']=_0x3f8da9*_0x1eaffb[_0x4146e3(0x229a)]*0.0035),void this[_0x4146e3(0x3906)]['notifyObservers'](_0x1eaffb);case 0x3:return!_0x21c763[_0x4146e3(0x2b13)]&&this[_0x4146e3(0x3131)]&&(_0x1eaffb[_0x4146e3(0x2de0)]?this[_0x4146e3(0x3131)][_0x4146e3(0x14ac)]()[0x1][_0x4146e3(0x11c4)]['y']=-0.001:this[_0x4146e3(0x3131)][_0x4146e3(0x14ac)]()[0x1][_0x4146e3(0x11c4)]['y']=0x0),void this[_0x4146e3(0x2005)]['notifyObservers'](_0x1eaffb);case 0x4:return!_0x21c763['_IsQuest']&&this[_0x4146e3(0x3131)]&&(_0x1eaffb[_0x4146e3(0x2de0)]?this[_0x4146e3(0x3131)][_0x4146e3(0x14ac)]()[0x2][_0x4146e3(0x11c4)]['y']=-0.001:this['_defaultModel'][_0x4146e3(0x14ac)]()[0x2][_0x4146e3(0x11c4)]['y']=0x0),void this[_0x4146e3(0x1cbc)][_0x4146e3(0x1f29)](_0x1eaffb);case 0x5:return void this[_0x4146e3(0x241f)][_0x4146e3(0x1f29)](_0x1eaffb);}}}_0x21c763[_0x39ed98(0x2e22)]=_0x39ed98(0xafa),_0x21c763[_0x39ed98(0x3b15)]=_0x39ed98(0x1a2d),_0x21c763[_0x39ed98(0x130b)]=_0x39ed98(0x278f),_0x21c763[_0x39ed98(0x2988)]=_0x39ed98(0x1b01),_0x21c763[_0x39ed98(0x2b13)]=!0x1,_0x3d40db['_ControllerFactories'][_0x39ed98(0x3802)]({'canCreate':_0x13274a=>(_0x3bb325['LastCreatedEngine']&&_0x3bb325[_0x39ed98(0x6a5)][_0x39ed98(0x3447)]&&_0x39ed98(0x10bc)===_0x3bb325[_0x39ed98(0x6a5)][_0x39ed98(0x3447)][_0x39ed98(0x1f69)]&&(_0x21c763[_0x39ed98(0x2b13)]=!0x0),-0x1!==_0x13274a['id'][_0x39ed98(0x2d98)](_0x39ed98(0x3b9c))),'create':_0x27c76b=>new _0x21c763(_0x27c76b)});class _0x333105 extends _0x53b1e9{constructor(_0x3e6abe){const _0x30521d=_0x39ed98;super(_0x3e6abe),this[_0x30521d(0x40ce)]=_0x267eb1[_0x30521d(0x18c6)],this[_0x30521d(0xd46)]=!0x0;}[_0x39ed98(0xd84)](_0x10943f,_0x823852){const _0x5b3ce3=_0x39ed98;_0x1c26d4[_0x5b3ce3(0x4261)]('',_0x333105[_0x5b3ce3(0x2e22)],_0x333105[_0x5b3ce3(0x4629)],_0x10943f,_0x5417c9=>{const _0x3ec8bd=_0x5b3ce3;this['_defaultModel']=_0x5417c9[0x1],this[_0x3ec8bd(0x3fe3)](this[_0x3ec8bd(0x3131)]),_0x823852&&_0x823852(this['_defaultModel']);});}get[_0x39ed98(0x80b)](){const _0x5ae51c=_0x39ed98;return this[_0x5ae51c(0x2005)];}get[_0x39ed98(0x3885)](){return this['onMainButtonStateChangedObservable'];}get['onMenuButtonStateChangedObservable'](){return this['onSecondaryButtonStateChangedObservable'];}[_0x39ed98(0x18c0)](_0x16e697,_0x4b47eb){const _0x53e8c6=_0x39ed98;var _0x54c64e=_0x4b47eb;switch(_0x16e697){case 0x0:return void this[_0x53e8c6(0x43ff)][_0x53e8c6(0x1f29)](_0x54c64e);case 0x1:return this[_0x53e8c6(0x3131)]&&(this[_0x53e8c6(0x3131)][_0x53e8c6(0x14ac)]()[0x6][_0x53e8c6(0x19e0)]['x']=0.15*-_0x54c64e[_0x53e8c6(0x229a)]),void this[_0x53e8c6(0x1eca)]['notifyObservers'](_0x54c64e);case 0x2:return void this['onMainButtonStateChangedObservable']['notifyObservers'](_0x54c64e);case 0x3:return this['_defaultModel']&&(_0x54c64e[_0x53e8c6(0x2de0)]?this[_0x53e8c6(0x3131)][_0x53e8c6(0x14ac)]()[0x2][_0x53e8c6(0x11c4)]['y']=-0.001:this[_0x53e8c6(0x3131)]['getChildren']()[0x2]['position']['y']=0x0),void this[_0x53e8c6(0x1cbc)]['notifyObservers'](_0x54c64e);}}}_0x333105[_0x39ed98(0x2e22)]='https://controllers.babylonjs.com/vive/',_0x333105[_0x39ed98(0x4629)]=_0x39ed98(0x411c),_0x3d40db[_0x39ed98(0x1dea)]['push']({'canCreate':_0x57f8d8=>-0x1!==_0x57f8d8['id'][_0x39ed98(0x2aad)]()[_0x39ed98(0x2d98)](_0x39ed98(0x607)),'create':_0x6e0121=>new _0x333105(_0x6e0121)});class _0x224f9d{constructor(){const _0x33bcd3=_0x39ed98;this[_0x33bcd3(0x13b5)]={},this['axisMeshes']={};}}class _0x39d3c9 extends _0x53b1e9{constructor(_0x2db99c){const _0x57f3ea=_0x39ed98;super(_0x2db99c),this[_0x57f3ea(0x1f18)]={'buttons':[_0x57f3ea(0x42f5),'trigger',_0x57f3ea(0x36e1),_0x57f3ea(0xfbd),_0x57f3ea(0x288d)],'buttonMeshNames':{'trigger':_0x57f3ea(0x7c4),'menu':_0x57f3ea(0x676),'grip':_0x57f3ea(0x21ab),'thumbstick':_0x57f3ea(0x3cb0),'trackpad':_0x57f3ea(0x1125)},'buttonObservableNames':{'trigger':_0x57f3ea(0x1eca),'menu':_0x57f3ea(0x1cbc),'grip':'onMainButtonStateChangedObservable','thumbstick':_0x57f3ea(0x43ff),'trackpad':_0x57f3ea(0x20fc)},'axisMeshNames':[_0x57f3ea(0x27a6),_0x57f3ea(0x12ee),_0x57f3ea(0xced),'TOUCHPAD_TOUCH_Y'],'pointingPoseMeshName':_0x57fc32[_0x57f3ea(0x2126)]},this[_0x57f3ea(0x20fc)]=new _0x5cc3cc(),this[_0x57f3ea(0xf94)]=new _0x5cc3cc(),this['trackpad']={'x':0x0,'y':0x0},this['controllerType']=_0x267eb1['WINDOWS'],this[_0x57f3ea(0x4f6)]=null;}get[_0x39ed98(0x1dc7)](){const _0x1d6bb3=_0x39ed98;return this[_0x1d6bb3(0x1eca)];}get[_0x39ed98(0x3fad)](){const _0x5debf6=_0x39ed98;return this[_0x5debf6(0x1cbc)];}get[_0x39ed98(0x1f8d)](){const _0x67cdb8=_0x39ed98;return this[_0x67cdb8(0x2005)];}get[_0x39ed98(0x1298)](){return this['onPadStateChangedObservable'];}get['onTouchpadButtonStateChangedObservable'](){return this['onTrackpadChangedObservable'];}get[_0x39ed98(0x3afb)](){return this['onTrackpadValuesChangedObservable'];}[_0x39ed98(0x43e1)](){const _0x28a1dc=_0x39ed98;!this[_0x28a1dc(0x3574)]['axes']||this['browserGamepad']['axes'][0x2]==this['trackpad']['x']&&this['browserGamepad'][_0x28a1dc(0x1b62)][0x3]==this[_0x28a1dc(0x288d)]['y']||(this[_0x28a1dc(0x288d)]['x']=this[_0x28a1dc(0x3574)]['axes'][this[_0x28a1dc(0x1f18)][_0x28a1dc(0x3913)]['indexOf'](_0x28a1dc(0xced))],this['trackpad']['y']=this[_0x28a1dc(0x3574)]['axes'][this[_0x28a1dc(0x1f18)][_0x28a1dc(0x3913)][_0x28a1dc(0x2d98)](_0x28a1dc(0x431d))],this[_0x28a1dc(0xf94)][_0x28a1dc(0x1f29)](this['trackpad']));}[_0x39ed98(0x104c)](){const _0x3298b4=_0x39ed98;if(super[_0x3298b4(0x104c)](),this[_0x3298b4(0x3574)][_0x3298b4(0x1b62)]&&(this[_0x3298b4(0x43e1)](),this[_0x3298b4(0x4f6)])){for(let _0x52d65a=0x0;_0x52d65a<this[_0x3298b4(0x1f18)]['axisMeshNames']['length'];_0x52d65a++)this['_lerpAxisTransform'](_0x52d65a,this[_0x3298b4(0x3574)][_0x3298b4(0x1b62)][_0x52d65a]);}}[_0x39ed98(0x18c0)](_0x46d6a7,_0x5a16b6){const _0x5315eb=_0x39ed98;_0x46d6a7=this[_0x5315eb(0x1f18)][_0x5315eb(0x450)][_0x46d6a7];if(_0x46d6a7){this[_0x5315eb(0x43e1)]();const _0x3abf6f=this[this[_0x5315eb(0x1f18)][_0x5315eb(0x2907)][_0x46d6a7]];_0x3abf6f&&_0x3abf6f[_0x5315eb(0x1f29)](_0x5a16b6),this[_0x5315eb(0x1eae)](_0x46d6a7,_0x5a16b6[_0x5315eb(0x229a)]);}}[_0x39ed98(0x1eae)](_0x1dd260,_0xfb9e11){const _0x7c3ebe=_0x39ed98;this['_loadedMeshInfo']&&(_0x1dd260=this['_loadedMeshInfo'][_0x7c3ebe(0x13b5)][_0x1dd260])&&_0x1dd260[_0x7c3ebe(0x3c3f)][_0x7c3ebe(0x3036)]&&_0x1dd260[_0x7c3ebe(0x2de0)]['rotationQuaternion']&&_0x1dd260['value'][_0x7c3ebe(0x3036)]&&(_0x1b1574['SlerpToRef'](_0x1dd260[_0x7c3ebe(0x3c3f)]['rotationQuaternion'],_0x1dd260['pressed'][_0x7c3ebe(0x3036)],_0xfb9e11,_0x1dd260['value'][_0x7c3ebe(0x3036)]),_0x56be8b[_0x7c3ebe(0x23ca)](_0x1dd260[_0x7c3ebe(0x3c3f)]['position'],_0x1dd260[_0x7c3ebe(0x2de0)]['position'],_0xfb9e11,_0x1dd260[_0x7c3ebe(0x229a)]['position']));}['_lerpAxisTransform'](_0xa3b2b3,_0x45825c){const _0x5a1be3=_0x39ed98;this[_0x5a1be3(0x4f6)]&&(_0xa3b2b3=this['_loadedMeshInfo'][_0x5a1be3(0x41b2)][_0xa3b2b3])&&_0xa3b2b3['min'][_0x5a1be3(0x3036)]&&_0xa3b2b3[_0x5a1be3(0x1a1)][_0x5a1be3(0x3036)]&&_0xa3b2b3[_0x5a1be3(0x229a)][_0x5a1be3(0x3036)]&&(_0x45825c=0.5*_0x45825c+0.5,_0x1b1574['SlerpToRef'](_0xa3b2b3[_0x5a1be3(0x1a6a)][_0x5a1be3(0x3036)],_0xa3b2b3[_0x5a1be3(0x1a1)]['rotationQuaternion'],_0x45825c,_0xa3b2b3[_0x5a1be3(0x229a)][_0x5a1be3(0x3036)]),_0x56be8b[_0x5a1be3(0x23ca)](_0xa3b2b3[_0x5a1be3(0x1a6a)][_0x5a1be3(0x11c4)],_0xa3b2b3[_0x5a1be3(0x1a1)][_0x5a1be3(0x11c4)],_0x45825c,_0xa3b2b3[_0x5a1be3(0x229a)][_0x5a1be3(0x11c4)]));}[_0x39ed98(0xd84)](_0x359747,_0x40c9e9,_0xf6540c=!0x1){const _0x17be48=_0x39ed98;let _0x29d2e0,_0x21ecab;if(_0x1c26d4[_0x17be48(0x35c0)](_0x17be48(0x368f))){let _0x43fe90='default';var _0x40befd;this['id']&&!_0xf6540c&&(_0x40befd=this['id'][_0x17be48(0x305)](_0x39d3c9['GAMEPAD_ID_PATTERN']),_0x43fe90=_0x40befd&&_0x40befd[0x0]||_0x43fe90),_0x21ecab=_0x17be48(0x1dfe)===this['hand']?_0x39d3c9[_0x17be48(0x3b15)]:_0x39d3c9['MODEL_RIGHT_FILENAME'],_0x29d2e0=_0x39d3c9[_0x17be48(0x2e22)]+_0x43fe90+'/';}else _0x246cde[_0x17be48(0x154a)]('You\x20need\x20to\x20reference\x20GLTF\x20loader\x20to\x20load\x20Windows\x20Motion\x20Controllers\x20model.\x20Falling\x20back\x20to\x20generic\x20models'),_0x29d2e0=_0x1c9924[_0x17be48(0x2e22)],_0x21ecab=_0x1c9924[_0x17be48(0x4629)];_0x1c26d4[_0x17be48(0x4261)]('',_0x29d2e0,_0x21ecab,_0x359747,_0x17d38d=>{const _0x4fc59b=_0x17be48;this['_loadedMeshInfo']=this[_0x4fc59b(0x19a4)](_0x359747,_0x17d38d),this[_0x4fc59b(0x4f6)]&&(this[_0x4fc59b(0x3131)]=this['_loadedMeshInfo']['rootNode'],this['attachToMesh'](this[_0x4fc59b(0x3131)]),_0x40c9e9&&_0x40c9e9(this['_defaultModel']));},null,(_0x308a2d,_0x3b1497)=>{const _0x410260=_0x17be48;_0x246cde['Log'](_0x3b1497),_0x246cde[_0x410260(0x154a)]('Failed\x20to\x20retrieve\x20controller\x20model\x20from\x20the\x20remote\x20server:\x20'+_0x29d2e0+_0x21ecab),_0xf6540c||this['initControllerMesh'](_0x308a2d,_0x40c9e9,!0x0);});}[_0x39ed98(0x19a4)](_0x3a2da4,_0x3d596d){const _0x5ccb53=_0x39ed98;let _0x45ee7c=null;_0x3a2da4=new _0x3ad0b8(this['id']+'\x20'+this[_0x5ccb53(0x2f20)],_0x3a2da4);let _0x2a9fa2=null;for(let _0x2bb80c=0x0;_0x2bb80c<_0x3d596d[_0x5ccb53(0x2fcc)];_0x2bb80c++){const _0x165edf=_0x3d596d[_0x2bb80c];if(!_0x165edf[_0x5ccb53(0x3a7)]){_0x165edf[_0x5ccb53(0x2209)]=!0x1,_0x2a9fa2=_0x165edf;break;}}return _0x2a9fa2?(_0x2a9fa2[_0x5ccb53(0x38ae)](_0x3a2da4),_0x45ee7c=this[_0x5ccb53(0x166b)](_0x3a2da4)):_0x246cde[_0x5ccb53(0x154a)]('Could\x20not\x20find\x20root\x20node\x20in\x20model\x20file.'),_0x45ee7c;}['_createMeshInfo'](_0xb75e5d){const _0x4bd164=_0x39ed98,_0x292064=new _0x224f9d();let _0x12b64d;for(_0x292064[_0x4bd164(0x461c)]=_0xb75e5d,_0x292064[_0x4bd164(0x13b5)]={},_0x292064[_0x4bd164(0x41b2)]={},_0x12b64d=0x0;_0x12b64d<this[_0x4bd164(0x1f18)][_0x4bd164(0x450)][_0x4bd164(0x2fcc)];_0x12b64d++){var _0x38b528,_0x3f3333=this['_mapping'][_0x4bd164(0x4162)][this[_0x4bd164(0x1f18)]['buttons'][_0x12b64d]];_0x3f3333?(_0x38b528=_0x4eccc3(_0xb75e5d,_0x3f3333))?(_0x38b528={'index':_0x12b64d,'value':_0x39ed87(_0x38b528,_0x4bd164(0x4198)),'pressed':_0x39ed87(_0x38b528,'PRESSED'),'unpressed':_0x39ed87(_0x38b528,_0x4bd164(0x436b))})[_0x4bd164(0x229a)]&&_0x38b528['pressed']&&_0x38b528[_0x4bd164(0x3c3f)]?_0x292064[_0x4bd164(0x13b5)][this[_0x4bd164(0x1f18)][_0x4bd164(0x450)][_0x12b64d]]=_0x38b528:_0x246cde[_0x4bd164(0x154a)](_0x4bd164(0x18b5)+_0x3f3333+_0x4bd164(0x3de1)+!!_0x38b528['value']+',\x20PRESSED:\x20'+!!_0x38b528['pressed']+_0x4bd164(0x3a43)+!!_0x38b528[_0x4bd164(0x3c3f)]+')'):_0x246cde[_0x4bd164(0x154a)](_0x4bd164(0x1b47)+_0x3f3333):_0x246cde[_0x4bd164(0x45e4)](_0x4bd164(0x14be)+_0x12b64d+_0x4bd164(0x1f4b)+this['_mapping']['buttons'][_0x12b64d]);}for(_0x12b64d=0x0;_0x12b64d<this['_mapping']['axisMeshNames'][_0x4bd164(0x2fcc)];_0x12b64d++){var _0x54e8e5,_0x5cc49e=this[_0x4bd164(0x1f18)][_0x4bd164(0x3913)][_0x12b64d];_0x5cc49e?(_0x54e8e5=_0x4eccc3(_0xb75e5d,_0x5cc49e))?(_0x54e8e5={'index':_0x12b64d,'value':_0x39ed87(_0x54e8e5,_0x4bd164(0x4198)),'min':_0x39ed87(_0x54e8e5,_0x4bd164(0x2162)),'max':_0x39ed87(_0x54e8e5,_0x4bd164(0xd65))})[_0x4bd164(0x229a)]&&_0x54e8e5['min']&&_0x54e8e5['max']?_0x292064[_0x4bd164(0x41b2)][_0x12b64d]=_0x54e8e5:_0x246cde['Warn'](_0x4bd164(0x2370)+_0x5cc49e+_0x4bd164(0x3de1)+!!_0x54e8e5[_0x4bd164(0x229a)]+_0x4bd164(0x38bf)+!!_0x54e8e5[_0x4bd164(0x1a6a)]+',\x20MAX:'+!!_0x54e8e5['max']+')'):_0x246cde['Warn'](_0x4bd164(0x2423)+_0x5cc49e):_0x246cde['Log']('Skipping\x20unknown\x20axis\x20at\x20index:\x20'+_0x12b64d);}return _0x292064[_0x4bd164(0x262a)]=_0x4eccc3(_0xb75e5d,this[_0x4bd164(0x1f18)][_0x4bd164(0x9b2)]),_0x292064[_0x4bd164(0x262a)]?this[_0x4bd164(0x12b1)]=_0x292064['pointingPoseNode']:_0x246cde[_0x4bd164(0x154a)]('Missing\x20pointing\x20pose\x20mesh\x20with\x20name:\x20'+this[_0x4bd164(0x1f18)][_0x4bd164(0x9b2)]),_0x292064;function _0x4eccc3(_0xbfaf66,_0x4df6e){const _0x5ad187=_0x4bd164;return _0xbfaf66[_0x5ad187(0x14ac)](_0x4761a5=>_0x4761a5[_0x5ad187(0x20ea)]===_0x4df6e,!0x1)[0x0];}function _0x39ed87(_0x66c8fb,_0x582b1c){const _0x411989=_0x4bd164;return _0x66c8fb[_0x411989(0x14ac)](_0x30df64=>_0x30df64[_0x411989(0x20ea)]==_0x582b1c,!0x0)[0x0];}}[_0x39ed98(0x1ac8)](_0x4c60ff=0x64){const _0x3556d8=_0x39ed98;if(!this[_0x3556d8(0x4f6)]||!this[_0x3556d8(0x4f6)][_0x3556d8(0x262a)])return super[_0x3556d8(0x1ac8)](_0x4c60ff);const _0x1ef5ea=this[_0x3556d8(0x4f6)][_0x3556d8(0x262a)][_0x3556d8(0x7ab)]();var _0x486a25=_0x1ef5ea[_0x3556d8(0x19c9)](),_0x63f906=new _0x56be8b(0x0,0x0,-0x1),_0x63f906=_0x56be8b[_0x3556d8(0x19c0)](_0x63f906,_0x1ef5ea),_0x63f906=_0x56be8b[_0x3556d8(0x3dd6)](_0x63f906);return new _0x1cbca5(_0x486a25,_0x63f906,_0x4c60ff);}[_0x39ed98(0x2c31)](){const _0x545c78=_0x39ed98;super[_0x545c78(0x2c31)](),this[_0x545c78(0x20fc)][_0x545c78(0x2f02)](),this[_0x545c78(0xf94)][_0x545c78(0x2f02)]();}}_0x39d3c9['MODEL_BASE_URL']=_0x39ed98(0x3fa8),_0x39d3c9[_0x39ed98(0x3b15)]=_0x39ed98(0x5a2),_0x39d3c9[_0x39ed98(0x130b)]=_0x39ed98(0xf92),_0x39d3c9[_0x39ed98(0x3e7f)]=_0x39ed98(0x3cc),_0x39d3c9[_0x39ed98(0xa39)]=/([0-9a-zA-Z]+-[0-9a-zA-Z]+)$/,class extends null{},_0x3d40db[_0x39ed98(0x1dea)]['push']({'canCreate':_0x21ea76=>0x0===_0x21ea76['id'][_0x39ed98(0x2d98)](_0x39d3c9[_0x39ed98(0x3e7f)]),'create':_0x23e21e=>new _0x39d3c9(_0x23e21e)}),class extends null{},class extends null{};class _0x21f2b4 extends _0x46fad6{constructor(_0x5780ff,_0x466708=_0x3643da['Gray'](),_0x167f02=_0x31c88c[_0x39ed98(0x24fa)],_0x5f5ca1=0x20,_0x569bd2=null,_0x874d20,_0x197da8=0x1){const _0x586fbb=_0x39ed98;super(_0x167f02),this[_0x586fbb(0x3664)]=null,this['snapDistance']=0x0,this[_0x586fbb(0x2d7d)]=new _0x5cc3cc(),this['angle']=0x0,this[_0x586fbb(0x1131)]=!0x0,this[_0x586fbb(0x4004)]=null,this[_0x586fbb(0x4548)]=!0x1,this[_0x586fbb(0x85b)]=new _0x56be8b(),this[_0x586fbb(0x4004)]=_0x569bd2,this[_0x586fbb(0x2da3)]=new _0x316d2e('',_0x167f02[_0x586fbb(0x1b3a)]),this['_coloredMaterial'][_0x586fbb(0x42b1)]=_0x466708,this[_0x586fbb(0x2da3)][_0x586fbb(0x11e9)]=_0x466708[_0x586fbb(0x2f7a)](new _0x3643da(0.1,0.1,0.1)),this['_hoverMaterial']=new _0x316d2e('',_0x167f02['utilityLayerScene']),this['_hoverMaterial'][_0x586fbb(0x42b1)]=_0x3643da[_0x586fbb(0x3ac1)](),this['_disableMaterial']=new _0x316d2e('',_0x167f02[_0x586fbb(0x1b3a)]),this[_0x586fbb(0x1b80)]['diffuseColor']=_0x3643da[_0x586fbb(0xa8f)](),this[_0x586fbb(0x1b80)][_0x586fbb(0x4501)]=0.4,this[_0x586fbb(0x13f7)]=new _0x3ad0b8('',_0x167f02['utilityLayerScene']);var {rotationMesh:_0x569bd2,collider:_0x466708}=this['_createGizmoMesh'](this['_gizmoMesh'],_0x197da8,_0x5f5ca1);this['_rotationDisplayPlane']=_0x23a838(_0x586fbb(0x3ea7),{'size':0.6,'updatable':!0x1},this[_0x586fbb(0xd80)]['utilityLayerScene']),this['_rotationDisplayPlane']['rotation']['z']=0.5*Math['PI'],this['_rotationDisplayPlane'][_0x586fbb(0x3a7)]=this['_gizmoMesh'],this[_0x586fbb(0x321b)][_0x586fbb(0x1034)](!0x1),_0xca2435['ShadersStore'][_0x586fbb(0x2ae9)]=_0x21f2b4['_RotationGizmoVertexShader'],_0xca2435['ShadersStore'][_0x586fbb(0x2dd6)]=_0x21f2b4[_0x586fbb(0x39f3)],this['_rotationShaderMaterial']=new _0x53c890('shader',this[_0x586fbb(0xd80)][_0x586fbb(0x1b3a)],{'vertex':_0x586fbb(0x40c5),'fragment':_0x586fbb(0x40c5)},{'attributes':[_0x586fbb(0x11c4),'uv'],'uniforms':[_0x586fbb(0x31c8),_0x586fbb(0x757)]}),this[_0x586fbb(0x11bb)][_0x586fbb(0x16fb)]=!0x1,this[_0x586fbb(0x321b)]['material']=this['_rotationShaderMaterial'],this[_0x586fbb(0x321b)][_0x586fbb(0x4d9)]=0.999,this[_0x586fbb(0x13f7)]['lookAt'](this['_rootMesh'][_0x586fbb(0x11c4)][_0x586fbb(0x3db3)](_0x5780ff)),this['_rootMesh'][_0x586fbb(0x15ff)](this['_gizmoMesh'],_0x46fad6[_0x586fbb(0xd15)]),this[_0x586fbb(0x13f7)][_0x586fbb(0x270)][_0x586fbb(0x3bcf)](0x1/0x3),this[_0x586fbb(0x2600)]=new _0x49d4d8({'dragPlaneNormal':_0x5780ff}),this[_0x586fbb(0x2600)][_0x586fbb(0x2fb)]=!0x1,this['dragBehavior'][_0x586fbb(0x3371)]=_0x21f2b4['MaxDragAngle'],this[_0x586fbb(0x2600)][_0x586fbb(0x605)]=!0x0,this[_0x586fbb(0x128f)][_0x586fbb(0x3a6b)](this['dragBehavior']);const _0x3263e1=new _0x56be8b(),_0x42e810=new _0x5dad7b(),_0x45b6ec=new _0x56be8b();let _0x35a367=new _0x56be8b();this[_0x586fbb(0x2600)][_0x586fbb(0xc0f)][_0x586fbb(0x3db3)](_0x21fc90=>{const _0x5d0a4a=_0x586fbb;this['attachedNode']&&(_0x3263e1['copyFrom'](_0x21fc90['dragPlanePoint']),this[_0x5d0a4a(0x321b)]['setEnabled'](!0x0),this[_0x5d0a4a(0x321b)][_0x5d0a4a(0x7ab)]()['invertToRef'](_0x42e810),_0x56be8b[_0x5d0a4a(0x439e)](_0x21fc90[_0x5d0a4a(0x26c8)],_0x42e810,_0x3263e1),this[_0x5d0a4a(0x85b)]['x']=Math[_0x5d0a4a(0x22f)](_0x3263e1['y'],_0x3263e1['x'])+Math['PI'],this[_0x5d0a4a(0x85b)]['y']=0x0,this[_0x5d0a4a(0x85b)]['z']=this[_0x5d0a4a(0x129d)]?0x1:0x0,this['_dragging']=!0x0,_0x3263e1[_0x5d0a4a(0x22ae)](_0x21fc90[_0x5d0a4a(0x26c8)]),this[_0x5d0a4a(0x11bb)]['setVector3'](_0x5d0a4a(0x757),this['_angles']),this[_0x5d0a4a(0x8db)]=0x0);}),this[_0x586fbb(0x2600)][_0x586fbb(0x1d83)]['add'](()=>{const _0x499c4e=_0x586fbb;this[_0x499c4e(0x4548)]=!0x1,this['_rotationDisplayPlane'][_0x499c4e(0x1034)](!0x1);});const _0x419495={'snapDistance':0x0};let _0x1aa87c=0x0;const _0x188c8b=new _0x5dad7b(),_0x3e08dd=new _0x1b1574(),_0x1a070c=(this[_0x586fbb(0x2600)][_0x586fbb(0x23f6)][_0x586fbb(0x3db3)](_0x22c85d=>{const _0x265d22=_0x586fbb;if(this[_0x265d22(0x3fdd)]){var _0x361880=new _0x56be8b(0x1,0x1,0x1);const _0x5cf619=new _0x1b1574(0x0,0x0,0x0,0x1);var _0x5d85a6=new _0x56be8b(0x0,0x0,0x0);if(this['_handlePivot'](),this[_0x265d22(0x3fdd)][_0x265d22(0x7ab)]()[_0x265d22(0x45dd)](_0x361880,_0x5cf619,_0x5d85a6),!(Math[_0x265d22(0x4185)](Math[_0x265d22(0x4185)](_0x361880['x'])-Math[_0x265d22(0x4185)](_0x361880['y']))<=_0x3b54cb&&Math['abs'](Math[_0x265d22(0x4185)](_0x361880['x'])-Math[_0x265d22(0x4185)](_0x361880['z']))<=_0x3b54cb)&&this[_0x265d22(0x129d)])_0x246cde[_0x265d22(0x154a)](_0x265d22(0x2ad1));else{_0x5cf619[_0x265d22(0x24c8)]();var _0x35c8fa=this[_0x265d22(0x23b)]?_0x5d85a6:this[_0x265d22(0x128f)][_0x265d22(0x3f47)],_0xaf186d=_0x22c85d[_0x265d22(0x26c8)][_0x265d22(0x2f7a)](_0x35c8fa)[_0x265d22(0x24c8)](),_0x51b859=_0x3263e1[_0x265d22(0x2f7a)](_0x35c8fa)['normalize']();const _0x5a9c6d=_0x56be8b[_0x265d22(0x1ac7)](_0xaf186d,_0x51b859);_0xaf186d=_0x56be8b[_0x265d22(0xc43)](_0xaf186d,_0x51b859);let _0x5ca1b5=Math['atan2'](_0x5a9c6d[_0x265d22(0x2fcc)](),_0xaf186d),_0x199578=(_0x45b6ec[_0x265d22(0x22ae)](_0x5780ff),_0x35a367[_0x265d22(0x22ae)](_0x5780ff),this[_0x265d22(0x129d)]&&(_0x5cf619[_0x265d22(0x42bc)](_0x42e810),_0x35a367=_0x56be8b[_0x265d22(0x1e7)](_0x45b6ec,_0x42e810)),!0x1),_0x101596=(_0x167f02[_0x265d22(0x1b3a)][_0x265d22(0x368e)]&&(_0x51b859=_0x167f02[_0x265d22(0x1b3a)][_0x265d22(0x368e)][_0x265d22(0x11c4)]['subtract'](_0x35c8fa)[_0x265d22(0x24c8)](),0x0<_0x56be8b['Dot'](_0x51b859,_0x35a367)&&(_0x45b6ec['scaleInPlace'](-0x1),_0x35a367['scaleInPlace'](-0x1),_0x199578=!0x0)),0x0<_0x56be8b[_0x265d22(0xc43)](_0x35a367,_0x5a9c6d)&&(_0x5ca1b5=-_0x5ca1b5),!0x1);if(0x0!=this[_0x265d22(0xb83)]){if(_0x1aa87c+=_0x5ca1b5,Math['abs'](_0x1aa87c)>this[_0x265d22(0xb83)]){let _0x10e8ed=Math[_0x265d22(0xd06)](Math[_0x265d22(0x4185)](_0x1aa87c)/this['snapDistance']);_0x1aa87c<0x0&&(_0x10e8ed*=-0x1),_0x1aa87c%=this['snapDistance'],_0x5ca1b5=this['snapDistance']*_0x10e8ed,_0x101596=!0x0;}else _0x5ca1b5=0x0;}_0xaf186d=Math[_0x265d22(0x180b)](_0x5ca1b5/0x2),(_0x3e08dd[_0x265d22(0x4036)](_0x45b6ec['x']*_0xaf186d,_0x45b6ec['y']*_0xaf186d,_0x45b6ec['z']*_0xaf186d,Math[_0x265d22(0x29fb)](_0x5ca1b5/0x2)),0x0<_0x188c8b['determinant']()&&(_0x35c8fa=new _0x56be8b(),_0x3e08dd['toEulerAnglesToRef'](_0x35c8fa),_0x1b1574[_0x265d22(0x12aa)](_0x35c8fa['y'],-_0x35c8fa['x'],-_0x35c8fa['z'],_0x3e08dd)),this[_0x265d22(0x129d)]?(_0x5cf619[_0x265d22(0x2d3d)](_0x3e08dd,_0x5cf619),_0x5dad7b[_0x265d22(0x11e2)](_0x361880,_0x5cf619,_0x5d85a6,this[_0x265d22(0x3fdd)][_0x265d22(0x7ab)]())):(_0x3e08dd[_0x265d22(0x42bc)](_0x699847[_0x265d22(0x2541)][0x0]),_0x699847[_0x265d22(0x2541)][0x0][_0x265d22(0x2d3d)](this['attachedNode']['getWorldMatrix'](),this[_0x265d22(0x3fdd)][_0x265d22(0x7ab)]())),_0x3263e1['copyFrom'](_0x22c85d[_0x265d22(0x26c8)]),_0x101596&&(_0x419495['snapDistance']=_0x5ca1b5,this['onSnapObservable'][_0x265d22(0x1f29)](_0x419495)),this[_0x265d22(0x85b)]['y']+=_0x5ca1b5,this[_0x265d22(0x8db)]+=_0x199578?-_0x5ca1b5:_0x5ca1b5,this[_0x265d22(0x11bb)]['setVector3'](_0x265d22(0x757),this['_angles']),this[_0x265d22(0x2aee)]());}}}),_0x167f02[_0x586fbb(0x2ce1)]()),_0x736f30=(_0x1a070c[_0x586fbb(0x3567)]=_0x1a070c[_0x586fbb(0x3567)][_0x586fbb(0x1297)](this[_0x586fbb(0x128f)]['getChildMeshes'](!0x1)),{'colliderMeshes':[_0x466708],'gizmoMeshes':[_0x569bd2],'material':this[_0x586fbb(0x2da3)],'hoverMaterial':this[_0x586fbb(0x2448)],'disableMaterial':this[_0x586fbb(0x1b80)],'active':!0x1,'dragBehavior':this[_0x586fbb(0x2600)]});null!=(_0x197da8=this[_0x586fbb(0x4004)])&&_0x197da8['addToAxisCache'](this[_0x586fbb(0x13f7)],_0x736f30),this[_0x586fbb(0x3664)]=_0x167f02[_0x586fbb(0x1b3a)][_0x586fbb(0x3bcd)][_0x586fbb(0x3db3)](_0x3342a8=>{const _0x5d8349=_0x586fbb;this[_0x5d8349(0x91a)]||(this['dragBehavior'][_0x5d8349(0x3371)]=_0x21f2b4[_0x5d8349(0x427b)],this[_0x5d8349(0x2f78)]=!(-0x1==_0x736f30[_0x5d8349(0x461b)][_0x5d8349(0x2d98)](null==(_0x3342a8=null==_0x3342a8?void 0x0:_0x3342a8['pickInfo'])?void 0x0:_0x3342a8['pickedMesh'])),this[_0x5d8349(0x4004)]||(_0x3342a8=_0x736f30[_0x5d8349(0x2600)][_0x5d8349(0x369d)]?this[_0x5d8349(0x2f78)]||this['_dragging']?this[_0x5d8349(0x2448)]:this[_0x5d8349(0x2da3)]:this[_0x5d8349(0x1b80)],this[_0x5d8349(0x2e1c)](_0x736f30['gizmoMeshes'],_0x3342a8)));}),this[_0x586fbb(0x2600)][_0x586fbb(0x3c60)][_0x586fbb(0x3db3)](_0x2cf154=>{const _0x374837=_0x586fbb;this['_setGizmoMeshMaterial'](_0x736f30[_0x374837(0x10b7)],_0x2cf154?this[_0x374837(0x2da3)]:this[_0x374837(0x1b80)]);});}get[_0x39ed98(0x3bdb)](){return this['_coloredMaterial'];}get[_0x39ed98(0x3bc9)](){const _0x2f1f3c=_0x39ed98;return this[_0x2f1f3c(0x2448)];}get[_0x39ed98(0x1eef)](){return this['_disableMaterial'];}['_createGizmoMesh'](_0x163ff9,_0x25f6b5,_0x7050db){const _0x1353cc=_0x39ed98,_0x75e425=_0x4d9a44('ignore',{'diameter':0.6,'thickness':0.03*_0x25f6b5,'tessellation':_0x7050db},this[_0x1353cc(0xd80)]['utilityLayerScene']),_0x2490f3=(_0x75e425['visibility']=0x0,_0x4d9a44('',{'diameter':0.6,'thickness':0.005*_0x25f6b5,'tessellation':_0x7050db},this['gizmoLayer'][_0x1353cc(0x1b3a)]));return _0x2490f3[_0x1353cc(0x3e21)]=this[_0x1353cc(0x2da3)],_0x2490f3[_0x1353cc(0x19e0)]['x']=Math['PI']/0x2,_0x75e425[_0x1353cc(0x19e0)]['x']=Math['PI']/0x2,_0x163ff9[_0x1353cc(0x15ff)](_0x2490f3,_0x46fad6[_0x1353cc(0xd15)]),_0x163ff9[_0x1353cc(0x15ff)](_0x75e425,_0x46fad6[_0x1353cc(0xd15)]),{'rotationMesh':_0x2490f3,'collider':_0x75e425};}['_attachedNodeChanged'](_0x1725b0){const _0x4a60f1=_0x39ed98;this[_0x4a60f1(0x2600)]&&(this[_0x4a60f1(0x2600)]['enabled']=!!_0x1725b0);}set[_0x39ed98(0x3868)](_0x4c064c){const _0x53792f=_0x39ed98;(this[_0x53792f(0x1131)]=_0x4c064c)?this[_0x53792f(0x4004)]&&(this[_0x53792f(0x16d1)]=this[_0x53792f(0x4004)][_0x53792f(0x16d1)]):this[_0x53792f(0x16d1)]=null;}get['isEnabled'](){const _0x5e492f=_0x39ed98;return this[_0x5e492f(0x1131)];}['dispose'](){const _0x115490=_0x39ed98;this[_0x115490(0x2d7d)][_0x115490(0x2f02)](),this[_0x115490(0xd80)][_0x115490(0x1b3a)][_0x115490(0x3bcd)][_0x115490(0x32e6)](this[_0x115490(0x3664)]),this[_0x115490(0x2600)][_0x115490(0xb2c)](),this['_gizmoMesh']&&this[_0x115490(0x13f7)][_0x115490(0x2c31)](),this[_0x115490(0x321b)]&&this['_rotationDisplayPlane'][_0x115490(0x2c31)](),this[_0x115490(0x11bb)]&&this[_0x115490(0x11bb)][_0x115490(0x2c31)](),[this[_0x115490(0x2da3)],this[_0x115490(0x2448)],this[_0x115490(0x1b80)]][_0x115490(0x1030)](_0x5f306f=>{const _0x51b9ca=_0x115490;_0x5f306f&&_0x5f306f[_0x51b9ca(0x2c31)]();}),super[_0x115490(0x2c31)]();}}function _0xf53c92(_0x57a0d3){const _0x4a3175=_0x39ed98,_0x60392a=[];_0x60392a[0x0]={'vertex':[[0x0,0x0,1.732051],[1.632993,0x0,-0.5773503],[-0.8164966,1.414214,-0.5773503],[-0.8164966,-1.414214,-0.5773503]],'face':[[0x0,0x1,0x2],[0x0,0x2,0x3],[0x0,0x3,0x1],[0x1,0x3,0x2]]},_0x60392a[0x1]={'vertex':[[0x0,0x0,1.414214],[1.414214,0x0,0x0],[0x0,1.414214,0x0],[-1.414214,0x0,0x0],[0x0,-1.414214,0x0],[0x0,0x0,-1.414214]],'face':[[0x0,0x1,0x2],[0x0,0x2,0x3],[0x0,0x3,0x4],[0x0,0x4,0x1],[0x1,0x4,0x5],[0x1,0x5,0x2],[0x2,0x5,0x3],[0x3,0x5,0x4]]},_0x60392a[0x2]={'vertex':[[0x0,0x0,1.070466],[0.7136442,0x0,0.7978784],[-0.3568221,0.618034,0.7978784],[-0.3568221,-0.618034,0.7978784],[0.7978784,0.618034,0.3568221],[0.7978784,-0.618034,0.3568221],[-0.9341724,0.381966,0.3568221],[0.1362939,0x1,0.3568221],[0.1362939,-0x1,0.3568221],[-0.9341724,-0.381966,0.3568221],[0.9341724,0.381966,-0.3568221],[0.9341724,-0.381966,-0.3568221],[-0.7978784,0.618034,-0.3568221],[-0.1362939,0x1,-0.3568221],[-0.1362939,-0x1,-0.3568221],[-0.7978784,-0.618034,-0.3568221],[0.3568221,0.618034,-0.7978784],[0.3568221,-0.618034,-0.7978784],[-0.7136442,0x0,-0.7978784],[0x0,0x0,-1.070466]],'face':[[0x0,0x1,0x4,0x7,0x2],[0x0,0x2,0x6,0x9,0x3],[0x0,0x3,0x8,0x5,0x1],[0x1,0x5,0xb,0xa,0x4],[0x2,0x7,0xd,0xc,0x6],[0x3,0x9,0xf,0xe,0x8],[0x4,0xa,0x10,0xd,0x7],[0x5,0x8,0xe,0x11,0xb],[0x6,0xc,0x12,0xf,0x9],[0xa,0xb,0x11,0x13,0x10],[0xc,0xd,0x10,0x13,0x12],[0xe,0xf,0x12,0x13,0x11]]},_0x60392a[0x3]={'vertex':[[0x0,0x0,1.175571],[1.051462,0x0,0.5257311],[0.3249197,0x1,0.5257311],[-0.8506508,0.618034,0.5257311],[-0.8506508,-0.618034,0.5257311],[0.3249197,-0x1,0.5257311],[0.8506508,0.618034,-0.5257311],[0.8506508,-0.618034,-0.5257311],[-0.3249197,0x1,-0.5257311],[-1.051462,0x0,-0.5257311],[-0.3249197,-0x1,-0.5257311],[0x0,0x0,-1.175571]],'face':[[0x0,0x1,0x2],[0x0,0x2,0x3],[0x0,0x3,0x4],[0x0,0x4,0x5],[0x0,0x5,0x1],[0x1,0x5,0x7],[0x1,0x7,0x6],[0x1,0x6,0x2],[0x2,0x6,0x8],[0x2,0x8,0x3],[0x3,0x8,0x9],[0x3,0x9,0x4],[0x4,0x9,0xa],[0x4,0xa,0x5],[0x5,0xa,0x7],[0x6,0x7,0xb],[0x6,0xb,0x8],[0x7,0xa,0xb],[0x8,0xb,0x9],[0x9,0xb,0xa]]},_0x60392a[0x4]={'vertex':[[0x0,0x0,1.070722],[0.7148135,0x0,0.7971752],[-0.104682,0.7071068,0.7971752],[-0.6841528,0.2071068,0.7971752],[-0.104682,-0.7071068,0.7971752],[0.6101315,0.7071068,0.5236279],[1.04156,0.2071068,0.1367736],[0.6101315,-0.7071068,0.5236279],[-0.3574067,0x1,0.1367736],[-0.7888348,-0.5,0.5236279],[-0.9368776,0.5,0.1367736],[-0.3574067,-0x1,0.1367736],[0.3574067,0x1,-0.1367736],[0.9368776,-0.5,-0.1367736],[0.7888348,0.5,-0.5236279],[0.3574067,-0x1,-0.1367736],[-0.6101315,0.7071068,-0.5236279],[-1.04156,-0.2071068,-0.1367736],[-0.6101315,-0.7071068,-0.5236279],[0.104682,0.7071068,-0.7971752],[0.6841528,-0.2071068,-0.7971752],[0.104682,-0.7071068,-0.7971752],[-0.7148135,0x0,-0.7971752],[0x0,0x0,-1.070722]],'face':[[0x0,0x2,0x3],[0x1,0x6,0x5],[0x4,0x9,0xb],[0x7,0xf,0xd],[0x8,0x10,0xa],[0xc,0xe,0x13],[0x11,0x16,0x12],[0x14,0x15,0x17],[0x0,0x1,0x5,0x2],[0x0,0x3,0x9,0x4],[0x0,0x4,0x7,0x1],[0x1,0x7,0xd,0x6],[0x2,0x5,0xc,0x8],[0x2,0x8,0xa,0x3],[0x3,0xa,0x11,0x9],[0x4,0xb,0xf,0x7],[0x5,0x6,0xe,0xc],[0x6,0xd,0x14,0xe],[0x8,0xc,0x13,0x10],[0x9,0x11,0x12,0xb],[0xa,0x10,0x16,0x11],[0xb,0x12,0x15,0xf],[0xd,0xf,0x15,0x14],[0xe,0x14,0x17,0x13],[0x10,0x13,0x17,0x16],[0x12,0x16,0x17,0x15]]},_0x60392a[0x5]={'vertex':[[0x0,0x0,1.322876],[1.309307,0x0,0.1889822],[-0.9819805,0.8660254,0.1889822],[0.1636634,-1.299038,0.1889822],[0.3273268,0.8660254,-0.9449112],[-0.8183171,-0.4330127,-0.9449112]],'face':[[0x0,0x3,0x1],[0x2,0x4,0x5],[0x0,0x1,0x4,0x2],[0x0,0x2,0x5,0x3],[0x1,0x3,0x5,0x4]]},_0x60392a[0x6]={'vertex':[[0x0,0x0,1.159953],[1.013464,0x0,0.5642542],[-0.3501431,0.9510565,0.5642542],[-0.7715208,-0.6571639,0.5642542],[0.6633206,0.9510565,-0.03144481],[0.8682979,-0.6571639,-0.3996071],[-1.121664,0.2938926,-0.03144481],[-0.2348831,-1.063314,-0.3996071],[0.5181548,0.2938926,-0.9953061],[-0.5850262,-0.112257,-0.9953061]],'face':[[0x0,0x1,0x4,0x2],[0x0,0x2,0x6,0x3],[0x1,0x5,0x8,0x4],[0x3,0x6,0x9,0x7],[0x5,0x7,0x9,0x8],[0x0,0x3,0x7,0x5,0x1],[0x2,0x4,0x8,0x9,0x6]]},_0x60392a[0x7]={'vertex':[[0x0,0x0,1.118034],[0.8944272,0x0,0.6708204],[-0.2236068,0.8660254,0.6708204],[-0.7826238,-0.4330127,0.6708204],[0.6708204,0.8660254,0.2236068],[1.006231,-0.4330127,-0.2236068],[-1.006231,0.4330127,0.2236068],[-0.6708204,-0.8660254,-0.2236068],[0.7826238,0.4330127,-0.6708204],[0.2236068,-0.8660254,-0.6708204],[-0.8944272,0x0,-0.6708204],[0x0,0x0,-1.118034]],'face':[[0x0,0x1,0x4,0x2],[0x0,0x2,0x6,0x3],[0x1,0x5,0x8,0x4],[0x3,0x6,0xa,0x7],[0x5,0x9,0xb,0x8],[0x7,0xa,0xb,0x9],[0x0,0x3,0x7,0x9,0x5,0x1],[0x2,0x4,0x8,0xb,0xa,0x6]]},_0x60392a[0x8]={'vertex':[[-0.729665,0.670121,0.319155],[-0.655235,-0.29213,-0.754096],[-0.093922,-0.607123,0.537818],[0.702196,0.595691,0.485187],[0.776626,-0.36656,-0.588064]],'face':[[0x1,0x4,0x2],[0x0,0x1,0x2],[0x3,0x0,0x2],[0x4,0x3,0x2],[0x4,0x1,0x0,0x3]]},_0x60392a[0x9]={'vertex':[[-0.868849,-0.100041,0.61257],[-0.329458,0.976099,0.28078],[-0.26629,-0.013796,-0.477654],[-0.13392,-1.034115,0.229829],[0.738834,0.707117,-0.307018],[0.859683,-0.535264,-0.338508]],'face':[[0x3,0x0,0x2],[0x5,0x3,0x2],[0x4,0x5,0x2],[0x1,0x4,0x2],[0x0,0x1,0x2],[0x0,0x3,0x5,0x4,0x1]]},_0x60392a[0xa]={'vertex':[[-0.610389,0.243975,0.531213],[-0.187812,-0.48795,-0.664016],[-0.187812,0.9759,-0.664016],[0.187812,-0.9759,0.664016],[0.798201,0.243975,0.132803]],'face':[[0x1,0x3,0x0],[0x3,0x4,0x0],[0x3,0x1,0x4],[0x0,0x2,0x1],[0x0,0x4,0x2],[0x2,0x4,0x1]]},_0x60392a[0xb]={'vertex':[[-1.028778,0.392027,-0.048786],[-0.640503,-0.646161,0.621837],[-0.125162,-0.395663,-0.540059],[0.004683,0.888447,-0.651988],[0.125161,0.395663,0.540059],[0.632925,-0.791376,0.433102],[1.031672,0.157063,-0.354165]],'face':[[0x3,0x2,0x0],[0x2,0x1,0x0],[0x2,0x5,0x1],[0x0,0x4,0x3],[0x0,0x1,0x4],[0x4,0x1,0x5],[0x2,0x3,0x6],[0x3,0x4,0x6],[0x5,0x2,0x6],[0x4,0x5,0x6]]},_0x60392a[0xc]={'vertex':[[-0.669867,0.334933,-0.529576],[-0.669867,0.334933,0.529577],[-0.4043,1.212901,0x0],[-0.334933,-0.669867,-0.529576],[-0.334933,-0.669867,0.529577],[0.334933,0.669867,-0.529576],[0.334933,0.669867,0.529577],[0.4043,-1.212901,0x0],[0.669867,-0.334933,-0.529576],[0.669867,-0.334933,0.529577]],'face':[[0x8,0x9,0x7],[0x6,0x5,0x2],[0x3,0x8,0x7],[0x5,0x0,0x2],[0x4,0x3,0x7],[0x0,0x1,0x2],[0x9,0x4,0x7],[0x1,0x6,0x2],[0x9,0x8,0x5,0x6],[0x8,0x3,0x0,0x5],[0x3,0x4,0x1,0x0],[0x4,0x9,0x6,0x1]]},_0x60392a[0xd]={'vertex':[[-0.931836,0.219976,-0.264632],[-0.636706,0.318353,0.692816],[-0.613483,-0.735083,-0.264632],[-0.326545,0.979634,0x0],[-0.318353,-0.636706,0.692816],[-0.159176,0.477529,-0.856368],[0.159176,-0.477529,-0.856368],[0.318353,0.636706,0.692816],[0.326545,-0.979634,0x0],[0.613482,0.735082,-0.264632],[0.636706,-0.318353,0.692816],[0.931835,-0.219977,-0.264632]],'face':[[0xb,0xa,0x8],[0x7,0x9,0x3],[0x6,0xb,0x8],[0x9,0x5,0x3],[0x2,0x6,0x8],[0x5,0x0,0x3],[0x4,0x2,0x8],[0x0,0x1,0x3],[0xa,0x4,0x8],[0x1,0x7,0x3],[0xa,0xb,0x9,0x7],[0xb,0x6,0x5,0x9],[0x6,0x2,0x0,0x5],[0x2,0x4,0x1,0x0],[0x4,0xa,0x7,0x1]]},_0x60392a[0xe]={'vertex':[[-0.93465,0.300459,-0.271185],[-0.838689,-0.260219,-0.516017],[-0.711319,0.717591,0.128359],[-0.710334,-0.156922,0.080946],[-0.599799,0.556003,-0.725148],[-0.503838,-0.004675,-0.969981],[-0.487004,0.26021,0.48049],[-0.460089,-0.750282,-0.512622],[-0.376468,0.973135,-0.325605],[-0.331735,-0.646985,0.084342],[-0.254001,0.831847,0.530001],[-0.125239,-0.494738,-0.966586],[0.029622,0.027949,0.730817],[0.056536,-0.982543,-0.262295],[0.08085,1.087391,0.076037],[0.125583,-0.532729,0.485984],[0.262625,0.599586,0.780328],[0.391387,-0.726999,-0.716259],[0.513854,-0.868287,0.139347],[0.597475,0.85513,0.326364],[0.641224,0.109523,0.783723],[0.737185,-0.451155,0.538891],[0.848705,-0.612742,-0.314616],[0.976075,0.365067,0.32976],[1.072036,-0.19561,0.084927]],'face':[[0xf,0x12,0x15],[0xc,0x14,0x10],[0x6,0xa,0x2],[0x3,0x0,0x1],[0x9,0x7,0xd],[0x2,0x8,0x4,0x0],[0x0,0x4,0x5,0x1],[0x1,0x5,0xb,0x7],[0x7,0xb,0x11,0xd],[0xd,0x11,0x16,0x12],[0x12,0x16,0x18,0x15],[0x15,0x18,0x17,0x14],[0x14,0x17,0x13,0x10],[0x10,0x13,0xe,0xa],[0xa,0xe,0x8,0x2],[0xf,0x9,0xd,0x12],[0xc,0xf,0x15,0x14],[0x6,0xc,0x10,0xa],[0x3,0x6,0x2,0x0],[0x9,0x3,0x1,0x7],[0x9,0xf,0xc,0x6,0x3],[0x16,0x11,0xb,0x5,0x4,0x8,0xe,0x13,0x17,0x18]]};var _0x45e67d=(!_0x57a0d3[_0x4a3175(0x23a7)]||!(_0x57a0d3[_0x4a3175(0x23a7)]<0x0||_0x57a0d3[_0x4a3175(0x23a7)]>=_0x60392a['length']))&&_0x57a0d3[_0x4a3175(0x23a7)]||0x0,_0x3d91d8=_0x57a0d3['size'],_0x582392=_0x57a0d3[_0x4a3175(0x1d68)]||_0x3d91d8||0x1,_0x4e0811=_0x57a0d3[_0x4a3175(0x23fc)]||_0x3d91d8||0x1,_0x29939c=_0x57a0d3['sizeZ']||_0x3d91d8||0x1,_0x5d025a=_0x57a0d3[_0x4a3175(0x1260)]||_0x60392a[_0x45e67d],_0x14dee9=_0x5d025a[_0x4a3175(0x1731)][_0x4a3175(0x2fcc)];const _0x238f28=_0x57a0d3[_0x4a3175(0x793)]||new Array(_0x14dee9),_0x39588d=_0x57a0d3['faceColors'];_0x3d91d8=void 0x0===_0x57a0d3['flat']||_0x57a0d3[_0x4a3175(0x457c)],_0x45e67d=0x0===_0x57a0d3['sideOrientation']?0x0:_0x57a0d3[_0x4a3175(0x1c0e)]||_0x355d1e[_0x4a3175(0x2fdf)];const _0x5ef345=new Array(),_0x536b92=new Array();var _0x540c2b=new Array();const _0x4087ea=new Array(),_0x1f3400=new Array();let _0x5b983c=0x0,_0x5096a8=0x0;const _0x22e8ad=new Array();let _0x517ac9=0x0,_0x3e0f87=0x0,_0x21e900,_0x514a2c,_0xeb9b36,_0x5b4759,_0x1758d0,_0x159b37;if(_0x3d91d8){for(_0x3e0f87=0x0;_0x3e0f87<_0x14dee9;_0x3e0f87++)_0x39588d&&void 0x0===_0x39588d[_0x3e0f87]&&(_0x39588d[_0x3e0f87]=new _0x9338ee(0x1,0x1,0x1,0x1)),_0x238f28&&void 0x0===_0x238f28[_0x3e0f87]&&(_0x238f28[_0x3e0f87]=new _0x443772(0x0,0x0,0x1,0x1));}if(_0x3d91d8)for(_0x3e0f87=0x0;_0x3e0f87<_0x14dee9;_0x3e0f87++){var _0x24bd65=_0x5d025a[_0x4a3175(0x1731)][_0x3e0f87][_0x4a3175(0x2fcc)];for(_0xeb9b36=0x2*Math['PI']/_0x24bd65,_0x5b4759=0.5*Math[_0x4a3175(0x23e8)](_0xeb9b36/0x2),_0x1758d0=0.5,_0x517ac9=0x0;_0x517ac9<_0x24bd65;_0x517ac9++)_0x5ef345[_0x4a3175(0x3802)](_0x5d025a[_0x4a3175(0x2aeb)][_0x5d025a[_0x4a3175(0x1731)][_0x3e0f87][_0x517ac9]][0x0]*_0x582392,_0x5d025a['vertex'][_0x5d025a[_0x4a3175(0x1731)][_0x3e0f87][_0x517ac9]][0x1]*_0x4e0811,_0x5d025a[_0x4a3175(0x2aeb)][_0x5d025a['face'][_0x3e0f87][_0x517ac9]][0x2]*_0x29939c),_0x22e8ad[_0x4a3175(0x3802)](_0x5b983c),_0x5b983c++,_0x21e900=_0x238f28[_0x3e0f87]['x']+(_0x238f28[_0x3e0f87]['z']-_0x238f28[_0x3e0f87]['x'])*(0.5+_0x5b4759),_0x514a2c=_0x238f28[_0x3e0f87]['y']+(_0x238f28[_0x3e0f87]['w']-_0x238f28[_0x3e0f87]['y'])*(_0x1758d0-0.5),_0x4087ea[_0x4a3175(0x3802)](_0x21e900,_0x414d39['UseOpenGLOrientationForUV']?0x1-_0x514a2c:_0x514a2c),_0x159b37=_0x5b4759*Math['cos'](_0xeb9b36)-_0x1758d0*Math['sin'](_0xeb9b36),_0x1758d0=_0x5b4759*Math['sin'](_0xeb9b36)+_0x1758d0*Math['cos'](_0xeb9b36),_0x5b4759=_0x159b37,_0x39588d&&_0x1f3400['push'](_0x39588d[_0x3e0f87]['r'],_0x39588d[_0x3e0f87]['g'],_0x39588d[_0x3e0f87]['b'],_0x39588d[_0x3e0f87]['a']);for(_0x517ac9=0x0;_0x517ac9<_0x24bd65-0x2;_0x517ac9++)_0x536b92[_0x4a3175(0x3802)](_0x22e8ad[0x0+_0x5096a8],_0x22e8ad[_0x517ac9+0x2+_0x5096a8],_0x22e8ad[_0x517ac9+0x1+_0x5096a8]);_0x5096a8+=_0x24bd65;}else{for(_0x517ac9=0x0;_0x517ac9<_0x5d025a[_0x4a3175(0x2aeb)][_0x4a3175(0x2fcc)];_0x517ac9++)_0x5ef345[_0x4a3175(0x3802)](_0x5d025a[_0x4a3175(0x2aeb)][_0x517ac9][0x0]*_0x582392,_0x5d025a[_0x4a3175(0x2aeb)][_0x517ac9][0x1]*_0x4e0811,_0x5d025a[_0x4a3175(0x2aeb)][_0x517ac9][0x2]*_0x29939c),_0x4087ea[_0x4a3175(0x3802)](0x0,_0x414d39[_0x4a3175(0x3438)]?0x1:0x0);for(_0x3e0f87=0x0;_0x3e0f87<_0x14dee9;_0x3e0f87++)for(_0x517ac9=0x0;_0x517ac9<_0x5d025a['face'][_0x3e0f87][_0x4a3175(0x2fcc)]-0x2;_0x517ac9++)_0x536b92['push'](_0x5d025a[_0x4a3175(0x1731)][_0x3e0f87][0x0],_0x5d025a[_0x4a3175(0x1731)][_0x3e0f87][_0x517ac9+0x2],_0x5d025a[_0x4a3175(0x1731)][_0x3e0f87][_0x517ac9+0x1]);}_0x355d1e[_0x4a3175(0x1fd1)](_0x5ef345,_0x536b92,_0x540c2b),_0x355d1e[_0x4a3175(0x1c22)](_0x45e67d,_0x5ef345,_0x536b92,_0x540c2b,_0x4087ea,_0x57a0d3[_0x4a3175(0x10d7)],_0x57a0d3['backUVs']);const _0x4787ce=new _0x355d1e();return _0x4787ce['positions']=_0x5ef345,_0x4787ce[_0x4a3175(0x1d66)]=_0x536b92,_0x4787ce[_0x4a3175(0x71d)]=_0x540c2b,_0x4787ce[_0x4a3175(0x19f3)]=_0x4087ea,_0x39588d&&_0x3d91d8&&(_0x4787ce[_0x4a3175(0x3877)]=_0x1f3400),_0x4787ce;}_0x21f2b4[_0x39ed98(0x427b)]=0x9*Math['PI']/0x14,_0x21f2b4[_0x39ed98(0x1e33)]=_0x39ed98(0x2082),_0x21f2b4[_0x39ed98(0x39f3)]=_0x39ed98(0x1077),_0x2a581a(0x13f4),class extends null{},class extends null{},class extends null{},_0x355d1e[_0x39ed98(0x32ef)]=_0xf53c92,_0x3ad0b8[_0x39ed98(0x32ef)]=(_0x861f31,_0x2ba5ac,_0x26b8ec)=>{const _0x209138=_0x39ed98;{var [_0x861f31,_0x2ba5ac={},_0x26b8ec=null]=[_0x861f31,_0x2ba5ac,_0x26b8ec];const _0x363d56=new _0x3ad0b8(_0x861f31,_0x26b8ec),_0x26853d=(_0x2ba5ac['sideOrientation']=_0x3ad0b8[_0x209138(0x3e47)](_0x2ba5ac[_0x209138(0x1c0e)]),_0x363d56[_0x209138(0x1e4)]=_0x2ba5ac[_0x209138(0x1c0e)],_0xf53c92(_0x2ba5ac));return _0x26853d['applyToMesh'](_0x363d56,_0x2ba5ac[_0x209138(0xeb6)]),_0x363d56;}},class extends null{};function _0x2add21(_0x14fda0,_0x1d5e21,_0x1405c1,_0x106e2d){const _0x18e58a=_0x39ed98;var _0x4c687e,_0x9f0fb4=arguments[_0x18e58a(0x2fcc)],_0x3ebace=_0x9f0fb4<0x3?_0x1d5e21:null===_0x106e2d?_0x106e2d=Object[_0x18e58a(0x390e)](_0x1d5e21,_0x1405c1):_0x106e2d;if(_0x18e58a(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x18e58a(0x4a8)])_0x3ebace=Reflect[_0x18e58a(0x4a8)](_0x14fda0,_0x1d5e21,_0x1405c1,_0x106e2d);else{for(var _0x18e610=_0x14fda0['length']-0x1;0x0<=_0x18e610;_0x18e610--)(_0x4c687e=_0x14fda0[_0x18e610])&&(_0x3ebace=(_0x9f0fb4<0x3?_0x4c687e(_0x3ebace):0x3<_0x9f0fb4?_0x4c687e(_0x1d5e21,_0x1405c1,_0x3ebace):_0x4c687e(_0x1d5e21,_0x1405c1))||_0x3ebace);}0x3<_0x9f0fb4&&_0x3ebace&&Object[_0x18e58a(0x5ee)](_0x1d5e21,_0x1405c1,_0x3ebace);}class _0x677946 extends _0x206780{constructor(){const _0x53a51=_0x39ed98;super(...arguments),this[_0x53a51(0x2c94)]=!0x0;}[_0x39ed98(0x16a1)](_0x2d8962){this['_position']=_0x2d8962;}get[_0x39ed98(0x11c4)](){const _0x1c4d37=_0x39ed98;return this[_0x1c4d37(0x17a8)];}set[_0x39ed98(0x11c4)](_0x143814){const _0x2462f5=_0x39ed98;this[_0x2462f5(0x16a1)](_0x143814);}[_0x39ed98(0x642)](_0x338459){const _0x567e64=_0x39ed98;this[_0x567e64(0x1d1)]=_0x338459;}get['direction'](){const _0x474922=_0x39ed98;return this[_0x474922(0x1d1)];}set[_0x39ed98(0x8ee)](_0x20a0f5){const _0x1da4b3=_0x39ed98;this[_0x1da4b3(0x642)](_0x20a0f5);}get[_0x39ed98(0x245a)](){return this['_shadowMinZ'];}set['shadowMinZ'](_0xb4b490){const _0x26b74a=_0x39ed98;this[_0x26b74a(0x2b1d)]=_0xb4b490,this[_0x26b74a(0x33b4)]();}get['shadowMaxZ'](){const _0x5c696f=_0x39ed98;return this[_0x5c696f(0x31b7)];}set[_0x39ed98(0x37f4)](_0x30fe09){this['_shadowMaxZ']=_0x30fe09,this['forceProjectionMatrixCompute']();}[_0x39ed98(0x2119)](){const _0x8cc1ec=_0x39ed98;return!(!this[_0x8cc1ec(0x3a7)]||!this[_0x8cc1ec(0x3a7)][_0x8cc1ec(0x7ab)]||(this[_0x8cc1ec(0xb9a)]||(this[_0x8cc1ec(0xb9a)]=_0x56be8b['Zero']()),_0x56be8b['TransformCoordinatesToRef'](this[_0x8cc1ec(0x11c4)],this[_0x8cc1ec(0x3a7)][_0x8cc1ec(0x7ab)](),this['transformedPosition']),this[_0x8cc1ec(0x8ee)]&&(this[_0x8cc1ec(0x43a5)]||(this[_0x8cc1ec(0x43a5)]=_0x56be8b['Zero']()),_0x56be8b[_0x8cc1ec(0x4197)](this['direction'],this[_0x8cc1ec(0x3a7)]['getWorldMatrix'](),this[_0x8cc1ec(0x43a5)])),0x0));}[_0x39ed98(0x22fa)](){return 0x32;}['getShadowDirection'](_0x363be2){const _0x4cedeb=_0x39ed98;return this[_0x4cedeb(0x43a5)]||this[_0x4cedeb(0x8ee)];}['getAbsolutePosition'](){const _0x4fe626=_0x39ed98;return this['transformedPosition']||this[_0x4fe626(0x11c4)];}[_0x39ed98(0x38ee)](_0xe34865){const _0x5b41f6=_0x39ed98;return this[_0x5b41f6(0x8ee)]=_0x56be8b[_0x5b41f6(0x3dd6)](_0xe34865[_0x5b41f6(0x2f7a)](this['position'])),this['direction'];}[_0x39ed98(0x2ef4)](){const _0x46a4a0=_0x39ed98;this[_0x46a4a0(0x8ee)][_0x46a4a0(0x24c8)]();var _0x3309bc=_0x56be8b[_0x46a4a0(0x1ac7)](this[_0x46a4a0(0x8ee)],_0x5146d5['Y']),_0x241080=_0x56be8b[_0x46a4a0(0x1ac7)](_0x3309bc,this[_0x46a4a0(0x8ee)]);return _0x56be8b[_0x46a4a0(0x30f0)](_0x3309bc,_0x241080,this[_0x46a4a0(0x8ee)]);}[_0x39ed98(0x30dd)](){return!0x1;}['needProjectionMatrixCompute'](){const _0x541a51=_0x39ed98;return this[_0x541a51(0x2c94)];}['forceProjectionMatrixCompute'](){this['_needProjectionMatrixCompute']=!0x0;}[_0x39ed98(0x3ff2)](){const _0x265b8d=_0x39ed98;super[_0x265b8d(0x3ff2)](),this['_cache'][_0x265b8d(0x11c4)]=_0x56be8b[_0x265b8d(0x69c)]();}[_0x39ed98(0x2f68)](){const _0x5d0b56=_0x39ed98;return!!this['_cache'][_0x5d0b56(0x11c4)][_0x5d0b56(0x2a81)](this['position']);}[_0x39ed98(0x1ddd)](_0x8e218b){const _0x1a86ab=_0x39ed98;return!_0x8e218b&&this[_0x1a86ab(0xbda)]()?this[_0x1a86ab(0x1022)]=this['getScene']()['getRenderId']():(this['_updateCache'](),this[_0x1a86ab(0x3c20)][_0x1a86ab(0x11c4)]['copyFrom'](this['position']),this[_0x1a86ab(0x1563)]||(this['_worldMatrix']=_0x5dad7b[_0x1a86ab(0xab2)]()),_0x5dad7b[_0x1a86ab(0x3384)](this[_0x1a86ab(0x11c4)]['x'],this[_0x1a86ab(0x11c4)]['y'],this[_0x1a86ab(0x11c4)]['z'],this[_0x1a86ab(0x1563)]),this['parent']&&this['parent']['getWorldMatrix']&&(this['_worldMatrix']['multiplyToRef'](this[_0x1a86ab(0x3a7)]['getWorldMatrix'](),this['_worldMatrix']),this[_0x1a86ab(0x51b)]()),this[_0x1a86ab(0x931)]=!0x0),this['_worldMatrix'];}[_0x39ed98(0x13c6)](_0x23facc){const _0x43e595=_0x39ed98;return void 0x0!==this['shadowMinZ']?this[_0x43e595(0x245a)]:_0x23facc['minZ'];}[_0x39ed98(0x3f5a)](_0x5c6d49){const _0x4e4fc8=_0x39ed98;return void 0x0!==this[_0x4e4fc8(0x37f4)]?this[_0x4e4fc8(0x37f4)]:_0x5c6d49['maxZ'];}[_0x39ed98(0x1093)](_0x5d5dec,_0x57252e,_0x11e58d){const _0x3d81df=_0x39ed98;return this[_0x3d81df(0x2800)]?this[_0x3d81df(0x2800)](_0x57252e,_0x11e58d,_0x5d5dec):this['_setDefaultShadowProjectionMatrix'](_0x5d5dec,_0x57252e,_0x11e58d),this;}[_0x39ed98(0x2985)](){const _0x286a18=_0x39ed98;super['_syncParentEnabledState'](),this['parent']&&this[_0x286a18(0x3a7)][_0x286a18(0x7ab)]||(this[_0x286a18(0xb9a)]=null,this['transformedDirection']=null);}}_0x2add21([_0x468a75()],_0x677946[_0x39ed98(0x176c)],'position',null),_0x2add21([_0x468a75()],_0x677946[_0x39ed98(0x176c)],_0x39ed98(0x8ee),null),_0x2add21([_0x2df545()],_0x677946[_0x39ed98(0x176c)],_0x39ed98(0x245a),null),_0x2add21([_0x2df545()],_0x677946[_0x39ed98(0x176c)],'shadowMaxZ',null);function _0x59713a(_0x588602,_0x47b156,_0x38059f,_0xaffb8f){const _0x45f477=_0x39ed98;var _0x256ec1,_0x504198=arguments[_0x45f477(0x2fcc)],_0x6b9d7a=_0x504198<0x3?_0x47b156:null===_0xaffb8f?_0xaffb8f=Object['getOwnPropertyDescriptor'](_0x47b156,_0x38059f):_0xaffb8f;if('object'==typeof Reflect&&_0x45f477(0x3aa4)==typeof Reflect[_0x45f477(0x4a8)])_0x6b9d7a=Reflect['decorate'](_0x588602,_0x47b156,_0x38059f,_0xaffb8f);else{for(var _0x3fbea8=_0x588602[_0x45f477(0x2fcc)]-0x1;0x0<=_0x3fbea8;_0x3fbea8--)(_0x256ec1=_0x588602[_0x3fbea8])&&(_0x6b9d7a=(_0x504198<0x3?_0x256ec1(_0x6b9d7a):0x3<_0x504198?_0x256ec1(_0x47b156,_0x38059f,_0x6b9d7a):_0x256ec1(_0x47b156,_0x38059f))||_0x6b9d7a);}0x3<_0x504198&&_0x6b9d7a&&Object[_0x45f477(0x5ee)](_0x47b156,_0x38059f,_0x6b9d7a);}_0x3276b3['AddNodeConstructor'](_0x39ed98(0x357c),(_0x5cf97f,_0x4fe5b9)=>()=>new _0x37263c(_0x5cf97f,_0x56be8b['Zero'](),_0x4fe5b9));class _0x37263c extends _0x677946{constructor(_0x5ef1d5,_0x466dfc,_0x46fe9d){const _0x542cb4=_0x39ed98;super(_0x5ef1d5,_0x46fe9d),this['_shadowFrustumSize']=0x0,this[_0x542cb4(0x965)]=0.1,this[_0x542cb4(0x1b05)]=!0x0,this[_0x542cb4(0x43c6)]=!0x1,this[_0x542cb4(0x27e1)]=Number[_0x542cb4(0x3e3e)],this[_0x542cb4(0x623)]=Number[_0x542cb4(0x1b60)],this[_0x542cb4(0x695)]=Number['MIN_VALUE'],this[_0x542cb4(0x2a75)]=Number[_0x542cb4(0x3e3e)],this[_0x542cb4(0x11c4)]=_0x466dfc['scale'](-0x1),this['direction']=_0x466dfc;}get[_0x39ed98(0x105b)](){const _0x5e4106=_0x39ed98;return this[_0x5e4106(0x2f44)];}set[_0x39ed98(0x105b)](_0x3448ef){const _0x136f0d=_0x39ed98;this[_0x136f0d(0x2f44)]=_0x3448ef,this[_0x136f0d(0x33b4)]();}get[_0x39ed98(0x37c2)](){const _0x47a236=_0x39ed98;return this[_0x47a236(0x965)];}set[_0x39ed98(0x37c2)](_0x3a2a05){const _0x351921=_0x39ed98;this[_0x351921(0x965)]=_0x3a2a05,this[_0x351921(0x33b4)]();}get[_0x39ed98(0x29e3)](){const _0x46f028=_0x39ed98;return this[_0x46f028(0x27e1)];}set[_0x39ed98(0x29e3)](_0x49df85){const _0x26acc6=_0x39ed98;this[_0x26acc6(0x27e1)]=_0x49df85;}get['orthoRight'](){const _0x220947=_0x39ed98;return this[_0x220947(0x623)];}set[_0x39ed98(0x3f8c)](_0x53da6c){this['_orthoRight']=_0x53da6c;}get[_0x39ed98(0x3155)](){const _0x5f0ab0=_0x39ed98;return this[_0x5f0ab0(0x695)];}set[_0x39ed98(0x3155)](_0x1aa754){const _0x3af337=_0x39ed98;this[_0x3af337(0x695)]=_0x1aa754;}get[_0x39ed98(0x112d)](){const _0x1f24ce=_0x39ed98;return this[_0x1f24ce(0x2a75)];}set['orthoBottom'](_0x18cd91){const _0x5e13cc=_0x39ed98;this[_0x5e13cc(0x2a75)]=_0x18cd91;}['getClassName'](){return'DirectionalLight';}[_0x39ed98(0x22b4)](){return _0x206780['LIGHTTYPEID_DIRECTIONALLIGHT'];}[_0x39ed98(0x1fd6)](_0x4fd677,_0x48440b,_0xef200e){const _0x59bae6=_0x39ed98;0x0<this['shadowFrustumSize']?this[_0x59bae6(0x4533)](_0x4fd677):this[_0x59bae6(0x107b)](_0x4fd677,_0x48440b,_0xef200e);}['_setDefaultFixedFrustumShadowProjectionMatrix'](_0x541ab4){const _0x3b559a=_0x39ed98;var _0x38693f=this[_0x3b559a(0x1d95)]()[_0x3b559a(0x368e)];_0x38693f&&_0x5dad7b[_0x3b559a(0x1197)](this[_0x3b559a(0x105b)],this[_0x3b559a(0x105b)],void 0x0!==this['shadowMinZ']?this[_0x3b559a(0x245a)]:_0x38693f[_0x3b559a(0x168b)],void 0x0!==this[_0x3b559a(0x37f4)]?this['shadowMaxZ']:_0x38693f['maxZ'],_0x541ab4,this[_0x3b559a(0x1d95)]()['getEngine']()[_0x3b559a(0x16ec)]);}[_0x39ed98(0x107b)](_0x4cd7b8,_0x215a65,_0x447aed){const _0x3b75f9=_0x39ed98;var _0xdc384c=this[_0x3b75f9(0x1d95)]()['activeCamera'];if(_0xdc384c){if(this['autoUpdateExtends']||this[_0x3b75f9(0x27e1)]===Number[_0x3b75f9(0x3e3e)]){var _0x1d05c0=_0x56be8b[_0x3b75f9(0x69c)]();this[_0x3b75f9(0x27e1)]=Number[_0x3b75f9(0x3e3e)],this['_orthoRight']=Number['MIN_VALUE'],this[_0x3b75f9(0x695)]=Number[_0x3b75f9(0x1b60)],this[_0x3b75f9(0x2a75)]=Number[_0x3b75f9(0x3e3e)];let _0x55d92f=Number[_0x3b75f9(0x3e3e)],_0x5ef43b=Number['MIN_VALUE'];for(let _0x29ced0=0x0;_0x29ced0<_0x447aed[_0x3b75f9(0x2fcc)];_0x29ced0++){const _0x22206c=_0x447aed[_0x29ced0];if(_0x22206c){var _0x90783f=_0x22206c[_0x3b75f9(0x2a53)]()[_0x3b75f9(0x2289)];for(let _0x23e1c2=0x0;_0x23e1c2<_0x90783f[_0x3b75f9(0xb81)][_0x3b75f9(0x2fcc)];_0x23e1c2++)_0x56be8b[_0x3b75f9(0x439e)](_0x90783f['vectorsWorld'][_0x23e1c2],_0x215a65,_0x1d05c0),_0x1d05c0['x']<this[_0x3b75f9(0x27e1)]&&(this[_0x3b75f9(0x27e1)]=_0x1d05c0['x']),_0x1d05c0['y']<this[_0x3b75f9(0x2a75)]&&(this['_orthoBottom']=_0x1d05c0['y']),_0x1d05c0['x']>this['_orthoRight']&&(this[_0x3b75f9(0x623)]=_0x1d05c0['x']),_0x1d05c0['y']>this[_0x3b75f9(0x695)]&&(this[_0x3b75f9(0x695)]=_0x1d05c0['y']),this['autoCalcShadowZBounds']&&(_0x1d05c0['z']<_0x55d92f&&(_0x55d92f=_0x1d05c0['z']),_0x1d05c0['z']>_0x5ef43b&&(_0x5ef43b=_0x1d05c0['z']));}}this[_0x3b75f9(0x43c6)]&&(this[_0x3b75f9(0x2b1d)]=_0x55d92f,this['_shadowMaxZ']=_0x5ef43b);}var _0x4dfc77=this['_orthoRight']-this[_0x3b75f9(0x27e1)],_0x4c0b25=this[_0x3b75f9(0x695)]-this[_0x3b75f9(0x2a75)],_0x111d11=void 0x0!==this[_0x3b75f9(0x245a)]?this[_0x3b75f9(0x245a)]:_0xdc384c[_0x3b75f9(0x168b)],_0xdc384c=void 0x0!==this[_0x3b75f9(0x37f4)]?this[_0x3b75f9(0x37f4)]:_0xdc384c[_0x3b75f9(0x5da)],_0x4538a6=this['getScene']()[_0x3b75f9(0x2b83)]()['useReverseDepthBuffer'];_0x5dad7b['OrthoOffCenterLHToRef'](this[_0x3b75f9(0x27e1)]-_0x4dfc77*this[_0x3b75f9(0x37c2)],this['_orthoRight']+_0x4dfc77*this['shadowOrthoScale'],this[_0x3b75f9(0x2a75)]-_0x4c0b25*this[_0x3b75f9(0x37c2)],this[_0x3b75f9(0x695)]+_0x4c0b25*this[_0x3b75f9(0x37c2)],_0x4538a6?_0xdc384c:_0x111d11,_0x4538a6?_0x111d11:_0xdc384c,_0x4cd7b8,this[_0x3b75f9(0x1d95)]()[_0x3b75f9(0x2b83)]()['isNDCHalfZRange']);}}[_0x39ed98(0xbe8)](){const _0x42d9f4=_0x39ed98;this['_uniformBuffer'][_0x42d9f4(0xbd4)]('vLightData',0x4),this[_0x42d9f4(0x1546)][_0x42d9f4(0xbd4)](_0x42d9f4(0xfb1),0x4),this[_0x42d9f4(0x1546)]['addUniform']('vLightSpecular',0x4),this[_0x42d9f4(0x1546)][_0x42d9f4(0xbd4)](_0x42d9f4(0x427f),0x3),this[_0x42d9f4(0x1546)][_0x42d9f4(0xbd4)](_0x42d9f4(0x3884),0x2),this[_0x42d9f4(0x1546)]['create']();}[_0x39ed98(0x2ca5)](_0x68e6b9,_0x535a52){const _0x3ff4d7=_0x39ed98;return this[_0x3ff4d7(0x2119)]()?this['_uniformBuffer'][_0x3ff4d7(0x45f)](_0x3ff4d7(0x3f3c),this['transformedDirection']['x'],this[_0x3ff4d7(0x43a5)]['y'],this['transformedDirection']['z'],0x1,_0x535a52):this[_0x3ff4d7(0x1546)]['updateFloat4'](_0x3ff4d7(0x3f3c),this[_0x3ff4d7(0x8ee)]['x'],this[_0x3ff4d7(0x8ee)]['y'],this[_0x3ff4d7(0x8ee)]['z'],0x1,_0x535a52),this;}[_0x39ed98(0x3ebb)](_0x398d77,_0xc9796f){const _0x9bf3f=_0x39ed98;return this[_0x9bf3f(0x2119)]()?_0x398d77[_0x9bf3f(0x44a4)](_0xc9796f,this[_0x9bf3f(0x43a5)]['x'],this[_0x9bf3f(0x43a5)]['y'],this[_0x9bf3f(0x43a5)]['z']):_0x398d77[_0x9bf3f(0x44a4)](_0xc9796f,this[_0x9bf3f(0x8ee)]['x'],this[_0x9bf3f(0x8ee)]['y'],this[_0x9bf3f(0x8ee)]['z']),this;}[_0x39ed98(0x13c6)](_0x4ca099){const _0x5df84c=_0x39ed98;var _0x3e5036=this[_0x5df84c(0x1e5c)]['getEngine']();return!_0x3e5036['useReverseDepthBuffer']&&_0x3e5036['isNDCHalfZRange']?0x0:0x1;}[_0x39ed98(0x3f5a)](_0x19f193){const _0x541b25=_0x39ed98;var _0x421db4=this[_0x541b25(0x1e5c)]['getEngine']();return _0x421db4['useReverseDepthBuffer']&&_0x421db4[_0x541b25(0x16ec)]?0x0:0x1;}[_0x39ed98(0x1994)](_0xfa024f,_0x4dbd01){_0xfa024f['DIRLIGHT'+_0x4dbd01]=!0x0;}}function _0x589be9(_0xaa70d6){const _0x4b0091=_0x39ed98,_0x1f05c0=new Array(),_0x5b1a15=new Array();var _0x2d971d=new Array();const _0x282625=new Array();var _0x54daaf=_0xaa70d6[_0x4b0091(0x2c05)]||0.5,_0x14d746=_0xaa70d6[_0x4b0091(0x1d35)]||0x40,_0x405a0c=(!_0xaa70d6[_0x4b0091(0x33e9)]||!(_0xaa70d6[_0x4b0091(0x33e9)]<=0x0||0x1<_0xaa70d6[_0x4b0091(0x33e9)]))&&_0xaa70d6[_0x4b0091(0x33e9)]||0x1,_0x159111=0x0===_0xaa70d6['sideOrientation']?0x0:_0xaa70d6['sideOrientation']||_0x355d1e[_0x4b0091(0x2fdf)],_0x1610f3=(_0x1f05c0[_0x4b0091(0x3802)](0x0,0x0,0x0),_0x282625['push'](0.5,0.5),0x2*Math['PI']*_0x405a0c),_0x581594=0x1===_0x405a0c?_0x1610f3/_0x14d746:_0x1610f3/(_0x14d746-0x1);let _0x879057=0x0;for(let _0x207c95=0x0;_0x207c95<_0x14d746;_0x207c95++){var _0x412e57=Math[_0x4b0091(0x29fb)](_0x879057),_0x5b2550=Math[_0x4b0091(0x180b)](_0x879057),_0xe1fba2=(_0x412e57+0x1)/0x2,_0x691f15=(0x1-_0x5b2550)/0x2;_0x1f05c0[_0x4b0091(0x3802)](_0x54daaf*_0x412e57,_0x54daaf*_0x5b2550,0x0),_0x282625[_0x4b0091(0x3802)](_0xe1fba2,_0x414d39[_0x4b0091(0x3438)]?0x1-_0x691f15:_0x691f15),_0x879057+=_0x581594;}0x1===_0x405a0c&&(_0x1f05c0[_0x4b0091(0x3802)](_0x1f05c0[0x3],_0x1f05c0[0x4],_0x1f05c0[0x5]),_0x282625[_0x4b0091(0x3802)](_0x282625[0x2],_0x414d39[_0x4b0091(0x3438)]?0x1-_0x282625[0x3]:_0x282625[0x3]));var _0x1c8cf5=_0x1f05c0[_0x4b0091(0x2fcc)]/0x3;for(let _0x4b6485=0x1;_0x4b6485<_0x1c8cf5-0x1;_0x4b6485++)_0x5b1a15[_0x4b0091(0x3802)](_0x4b6485+0x1,0x0,_0x4b6485);_0x355d1e[_0x4b0091(0x1fd1)](_0x1f05c0,_0x5b1a15,_0x2d971d),_0x355d1e[_0x4b0091(0x1c22)](_0x159111,_0x1f05c0,_0x5b1a15,_0x2d971d,_0x282625,_0xaa70d6[_0x4b0091(0x10d7)],_0xaa70d6['backUVs']);const _0x407e7e=new _0x355d1e();return _0x407e7e[_0x4b0091(0x1d66)]=_0x5b1a15,_0x407e7e['positions']=_0x1f05c0,_0x407e7e[_0x4b0091(0x71d)]=_0x2d971d,_0x407e7e[_0x4b0091(0x19f3)]=_0x282625,_0x407e7e;}function _0x555989(_0x12893a,_0x36e6eb={},_0x2bcc8b=null){const _0xd6d0f3=_0x39ed98,_0x28a80b=new _0x3ad0b8(_0x12893a,_0x2bcc8b),_0x3b47fa=(_0x36e6eb['sideOrientation']=_0x3ad0b8['_GetDefaultSideOrientation'](_0x36e6eb[_0xd6d0f3(0x1c0e)]),_0x28a80b[_0xd6d0f3(0x1e4)]=_0x36e6eb[_0xd6d0f3(0x1c0e)],_0x589be9(_0x36e6eb));return _0x3b47fa['applyToMesh'](_0x28a80b,_0x36e6eb[_0xd6d0f3(0xeb6)]),_0x28a80b;}function _0x5c5066(_0x301eff,_0x213ed0={},_0x53c578){const _0x19de13=_0x39ed98;_0x213ed0[_0x19de13(0x3f94)]||(_0x213ed0['diameter']=0x1),_0x213ed0['segments']||(_0x213ed0[_0x19de13(0xf7b)]=0x10);var _0x539937=_0x1ed178('',{'slice':0.5,'diameter':_0x213ed0['diameter'],'segments':_0x213ed0[_0x19de13(0xf7b)]},_0x53c578);const _0x5b67d8=_0x555989('',{'radius':_0x213ed0[_0x19de13(0x3f94)]/0x2,'tessellation':0x3*_0x213ed0[_0x19de13(0xf7b)]+(0x4-_0x213ed0['segments'])},_0x53c578),_0x362500=(_0x5b67d8[_0x19de13(0x19e0)]['x']=-Math['PI']/0x2,_0x5b67d8[_0x19de13(0x3a7)]=_0x539937,_0x3ad0b8['MergeMeshes']([_0x5b67d8,_0x539937],!0x0));return _0x362500[_0x19de13(0x20ea)]=_0x301eff,_0x362500;}_0x59713a([_0x2df545()],_0x37263c['prototype'],_0x39ed98(0x105b),null),_0x59713a([_0x2df545()],_0x37263c[_0x39ed98(0x176c)],_0x39ed98(0x37c2),null),_0x59713a([_0x2df545()],_0x37263c[_0x39ed98(0x176c)],_0x39ed98(0x1b05),void 0x0),_0x59713a([_0x2df545()],_0x37263c[_0x39ed98(0x176c)],_0x39ed98(0x43c6),void 0x0),_0x59713a([_0x2df545(_0x39ed98(0x29e3))],_0x37263c[_0x39ed98(0x176c)],'_orthoLeft',void 0x0),_0x59713a([_0x2df545(_0x39ed98(0x3f8c))],_0x37263c[_0x39ed98(0x176c)],_0x39ed98(0x623),void 0x0),_0x59713a([_0x2df545(_0x39ed98(0x3155))],_0x37263c[_0x39ed98(0x176c)],_0x39ed98(0x695),void 0x0),_0x59713a([_0x2df545('orthoBottom')],_0x37263c['prototype'],'_orthoBottom',void 0x0),_0x355d1e['CreateDisc']=_0x589be9,_0x3ad0b8[_0x39ed98(0x5ae)]=(_0x8dd76c,_0xbbfcda,_0x28751a,_0x2ec670=null,_0x3cf968,_0x7127e5)=>_0x555989(_0x8dd76c,{'radius':_0xbbfcda,'tessellation':_0x28751a,'sideOrientation':_0x7127e5,'updatable':_0x3cf968},_0x2ec670),_0x3ad0b8['CreateHemisphere']=(_0xbc2704,_0x464b1e,_0x27da65,_0x33f5cc)=>_0x5c5066(_0xbc2704,{'segments':_0x464b1e,'diameter':_0x27da65},_0x33f5cc);function _0x14ef11(_0x11d25a,_0x5e10e2,_0x314eda,_0x591835){const _0x46bcf7=_0x39ed98;var _0x35cc4b,_0x445109=arguments[_0x46bcf7(0x2fcc)],_0x584c17=_0x445109<0x3?_0x5e10e2:null===_0x591835?_0x591835=Object[_0x46bcf7(0x390e)](_0x5e10e2,_0x314eda):_0x591835;if('object'==typeof Reflect&&_0x46bcf7(0x3aa4)==typeof Reflect['decorate'])_0x584c17=Reflect[_0x46bcf7(0x4a8)](_0x11d25a,_0x5e10e2,_0x314eda,_0x591835);else{for(var _0x566047=_0x11d25a[_0x46bcf7(0x2fcc)]-0x1;0x0<=_0x566047;_0x566047--)(_0x35cc4b=_0x11d25a[_0x566047])&&(_0x584c17=(_0x445109<0x3?_0x35cc4b(_0x584c17):0x3<_0x445109?_0x35cc4b(_0x5e10e2,_0x314eda,_0x584c17):_0x35cc4b(_0x5e10e2,_0x314eda))||_0x584c17);}0x3<_0x445109&&_0x584c17&&Object[_0x46bcf7(0x5ee)](_0x5e10e2,_0x314eda,_0x584c17);}_0x3276b3[_0x39ed98(0x1e09)]('Light_Type_2',(_0xfc2d6a,_0x5c597a)=>()=>new _0x517b24(_0xfc2d6a,_0x56be8b[_0x39ed98(0x69c)](),_0x56be8b[_0x39ed98(0x69c)](),0x0,0x0,_0x5c597a));class _0x517b24 extends _0x677946{constructor(_0x57c39a,_0x3b8c7c,_0x2a3351,_0x13df3f,_0x113c9f,_0x1ab61c){const _0x8cae83=_0x39ed98;super(_0x57c39a,_0x1ab61c),this[_0x8cae83(0x2d58)]=0x0,this[_0x8cae83(0x250b)]=_0x5dad7b[_0x8cae83(0x69c)](),this[_0x8cae83(0x35b5)]=0.000001,this['_projectionTextureLightFar']=0x3e8,this['_projectionTextureUpDirection']=_0x56be8b['Up'](),this[_0x8cae83(0x3273)]=!0x0,this[_0x8cae83(0x4332)]=!0x0,this[_0x8cae83(0x3ab6)]=!0x0,this[_0x8cae83(0x337a)]=_0x56be8b[_0x8cae83(0x69c)](),this[_0x8cae83(0x30ef)]=_0x5dad7b['Zero'](),this[_0x8cae83(0x3e08)]=_0x5dad7b[_0x8cae83(0x69c)](),this[_0x8cae83(0x305b)]=_0x5dad7b[_0x8cae83(0x28ef)](0.5,0x0,0x0,0x0,0x0,0.5,0x0,0x0,0x0,0x0,0.5,0x0,0.5,0.5,0.5,0x1),this[_0x8cae83(0x11c4)]=_0x3b8c7c,this['direction']=_0x2a3351,this[_0x8cae83(0x8db)]=_0x13df3f,this[_0x8cae83(0x5bf)]=_0x113c9f;}get['angle'](){const _0x4cbf93=_0x39ed98;return this[_0x4cbf93(0x3d4c)];}set[_0x39ed98(0x8db)](_0x5076d8){const _0x53854c=_0x39ed98;this[_0x53854c(0x3d4c)]=_0x5076d8,this[_0x53854c(0x30a6)]=Math[_0x53854c(0x29fb)](0.5*_0x5076d8),this[_0x53854c(0x4332)]=!0x0,this[_0x53854c(0x33b4)](),this[_0x53854c(0x4520)]();}get[_0x39ed98(0x1c99)](){return this['_innerAngle'];}set[_0x39ed98(0x1c99)](_0x25b659){const _0x5c2a56=_0x39ed98;this[_0x5c2a56(0x2d58)]=_0x25b659,this['_computeAngleValues']();}get[_0x39ed98(0x3e7e)](){return this['_shadowAngleScale'];}set[_0x39ed98(0x3e7e)](_0x5e8f34){const _0x5533c1=_0x39ed98;this[_0x5533c1(0x7da)]=_0x5e8f34,this[_0x5533c1(0x33b4)]();}get[_0x39ed98(0x2e7b)](){const _0x1ceb94=_0x39ed98;return this[_0x1ceb94(0x250b)];}get[_0x39ed98(0x2e9f)](){return this['_projectionTextureLightNear'];}set['projectionTextureLightNear'](_0x36321d){this['_projectionTextureLightNear']=_0x36321d,this['_projectionTextureProjectionLightDirty']=!0x0;}get[_0x39ed98(0x1664)](){const _0x10857d=_0x39ed98;return this[_0x10857d(0x3a72)];}set[_0x39ed98(0x1664)](_0x5adda5){const _0x9951e=_0x39ed98;this[_0x9951e(0x3a72)]=_0x5adda5,this[_0x9951e(0x4332)]=!0x0;}get[_0x39ed98(0x3718)](){const _0x36d458=_0x39ed98;return this[_0x36d458(0x1bf8)];}set['projectionTextureUpDirection'](_0x2295ad){const _0x576f89=_0x39ed98;this[_0x576f89(0x1bf8)]=_0x2295ad,this[_0x576f89(0x4332)]=!0x0;}get[_0x39ed98(0x351a)](){return this['_projectionTexture'];}set[_0x39ed98(0x351a)](_0x11c69f){const _0x71ad7e=_0x39ed98;this['_projectionTexture']!==_0x11c69f&&(this[_0x71ad7e(0x43d1)]=_0x11c69f,this[_0x71ad7e(0x3ab6)]=!0x0,this[_0x71ad7e(0x43d1)]&&!this[_0x71ad7e(0x43d1)][_0x71ad7e(0x1518)]()&&(_0x517b24['_IsProceduralTexture'](this[_0x71ad7e(0x43d1)])?this[_0x71ad7e(0x43d1)]['getEffect']()['executeWhenCompiled'](()=>{const _0x19246a=_0x71ad7e;this[_0x19246a(0x3fd5)]();}):_0x517b24[_0x71ad7e(0x1521)](this[_0x71ad7e(0x43d1)])&&this[_0x71ad7e(0x43d1)][_0x71ad7e(0x3da2)][_0x71ad7e(0x13c7)](()=>{this['_markMeshesAsLightDirty']();})));}static[_0x39ed98(0xb28)](_0x2ef716){const _0x32442d=_0x39ed98;return void 0x0!==_0x2ef716[_0x32442d(0x2e9d)];}static[_0x39ed98(0x1521)](_0x2ce8a4){const _0xdff824=_0x39ed98;return void 0x0!==_0x2ce8a4[_0xdff824(0x3da2)];}get[_0x39ed98(0x1f45)](){const _0x229e17=_0x39ed98;return this[_0x229e17(0x3e08)];}set['projectionTextureProjectionLightMatrix'](_0x419322){const _0x56639b=_0x39ed98;this[_0x56639b(0x3e08)]=_0x419322,this[_0x56639b(0x4332)]=!0x1,this[_0x56639b(0x3ab6)]=!0x0;}[_0x39ed98(0x3ba2)](){return'SpotLight';}['getTypeID'](){const _0x39a011=_0x39ed98;return _0x206780[_0x39a011(0xba5)];}[_0x39ed98(0x642)](_0x3b715c){super['_setDirection'](_0x3b715c),this['_projectionTextureViewLightDirty']=!0x0;}[_0x39ed98(0x16a1)](_0x3c7394){const _0x205dda=_0x39ed98;super[_0x205dda(0x16a1)](_0x3c7394),this[_0x205dda(0x3273)]=!0x0;}['_setDefaultShadowProjectionMatrix'](_0x26befc,_0x1e5228,_0x25e658){const _0x1dbd7d=_0x39ed98;var _0x217057,_0x301979,_0xd6ee4d,_0x2807c1=this['getScene']()['activeCamera'];_0x2807c1&&(this['_shadowAngleScale']=this['_shadowAngleScale']||0x1,_0x217057=this[_0x1dbd7d(0x7da)]*this[_0x1dbd7d(0x3d4c)],_0x301979=void 0x0!==this[_0x1dbd7d(0x245a)]?this[_0x1dbd7d(0x245a)]:_0x2807c1[_0x1dbd7d(0x168b)],_0x2807c1=void 0x0!==this[_0x1dbd7d(0x37f4)]?this[_0x1dbd7d(0x37f4)]:_0x2807c1[_0x1dbd7d(0x5da)],_0xd6ee4d=this[_0x1dbd7d(0x1d95)]()['getEngine']()['useReverseDepthBuffer'],_0x5dad7b[_0x1dbd7d(0x8c3)](_0x217057,0x1,_0xd6ee4d?_0x2807c1:_0x301979,_0xd6ee4d?_0x301979:_0x2807c1,_0x26befc,!0x0,this[_0x1dbd7d(0x1e5c)][_0x1dbd7d(0x2b83)]()['isNDCHalfZRange'],void 0x0,_0xd6ee4d));}[_0x39ed98(0x3d18)](){const _0x1cb123=_0x39ed98;this[_0x1cb123(0x3273)]=!0x1,this[_0x1cb123(0x3ab6)]=!0x0,this['position'][_0x1cb123(0x14c4)](this[_0x1cb123(0x8ee)],this[_0x1cb123(0x337a)]),_0x5dad7b[_0x1cb123(0x840)](this['position'],this[_0x1cb123(0x337a)],this[_0x1cb123(0x1bf8)],this['_projectionTextureViewLightMatrix']);}[_0x39ed98(0x4023)](){const _0x5d2eff=_0x39ed98;this['_projectionTextureProjectionLightDirty']=!0x1,this['_projectionTextureDirty']=!0x0;var _0x5c25f8=this[_0x5d2eff(0x1664)],_0x1090a6=this[_0x5d2eff(0x2e9f)],_0x5c25f8=_0x5c25f8/(_0x5c25f8-_0x1090a6),_0x1090a6=-_0x5c25f8*_0x1090a6,_0x2164ac=0x1/Math[_0x5d2eff(0x23e8)](this[_0x5d2eff(0x3d4c)]/0x2);_0x5dad7b[_0x5d2eff(0x227b)](_0x2164ac,0x0,0x0,0x0,0x0,_0x2164ac,0x0,0x0,0x0,0x0,_0x5c25f8,0x1,0x0,0x0,_0x1090a6,0x0,this[_0x5d2eff(0x3e08)]);}['_computeProjectionTextureMatrix'](){const _0xe8e788=_0x39ed98;var _0x3cfdd4,_0x275c3;this[_0xe8e788(0x3ab6)]=!0x1,this[_0xe8e788(0x30ef)][_0xe8e788(0x2d3d)](this[_0xe8e788(0x3e08)],this['_projectionTextureMatrix']),this[_0xe8e788(0x43d1)]instanceof _0x498d3b&&(_0x3cfdd4=this[_0xe8e788(0x43d1)]['uScale']/0x2,_0x275c3=this['_projectionTexture'][_0xe8e788(0x3882)]/0x2,_0x5dad7b['FromValuesToRef'](_0x3cfdd4,0x0,0x0,0x0,0x0,_0x275c3,0x0,0x0,0x0,0x0,0.5,0x0,0.5,0.5,0.5,0x1,this[_0xe8e788(0x305b)])),this[_0xe8e788(0x250b)][_0xe8e788(0x2d3d)](this['_projectionTextureScalingMatrix'],this['_projectionTextureMatrix']);}[_0x39ed98(0xbe8)](){const _0x515755=_0x39ed98;this['_uniformBuffer'][_0x515755(0xbd4)](_0x515755(0x3f3c),0x4),this['_uniformBuffer']['addUniform']('vLightDiffuse',0x4),this[_0x515755(0x1546)][_0x515755(0xbd4)](_0x515755(0x3ef9),0x4),this[_0x515755(0x1546)][_0x515755(0xbd4)](_0x515755(0x432f),0x3),this[_0x515755(0x1546)][_0x515755(0xbd4)](_0x515755(0x3a8b),0x4),this[_0x515755(0x1546)][_0x515755(0xbd4)](_0x515755(0x427f),0x3),this[_0x515755(0x1546)][_0x515755(0xbd4)](_0x515755(0x3884),0x2),this['_uniformBuffer']['create']();}['_computeAngleValues'](){const _0x15ab21=_0x39ed98;this[_0x15ab21(0x345)]=0x1/Math[_0x15ab21(0x1a1)](0.001,Math[_0x15ab21(0x29fb)](0.5*this[_0x15ab21(0x2d58)])-this[_0x15ab21(0x30a6)]),this[_0x15ab21(0x1385)]=-this[_0x15ab21(0x30a6)]*this['_lightAngleScale'];}[_0x39ed98(0x2f52)](_0x22efb2,_0x101146){const _0x42b042=_0x39ed98;return this[_0x42b042(0x351a)]&&this[_0x42b042(0x351a)][_0x42b042(0x1518)]()&&(this[_0x42b042(0x3273)]&&this[_0x42b042(0x3d18)](),this[_0x42b042(0x4332)]&&this[_0x42b042(0x4023)](),this[_0x42b042(0x3ab6)]&&this['_computeProjectionTextureMatrix'](),_0x22efb2['setMatrix'](_0x42b042(0x1d6a)+_0x101146,this[_0x42b042(0x250b)]),_0x22efb2[_0x42b042(0xe96)]('projectionLightSampler'+_0x101146,this[_0x42b042(0x351a)])),this;}[_0x39ed98(0x2ca5)](_0x1ba7f2,_0x18f07f){const _0x232592=_0x39ed98;var _0x3c148b=this['computeTransformedInformation']()?(this[_0x232592(0x1546)][_0x232592(0x45f)]('vLightData',this[_0x232592(0xb9a)]['x'],this[_0x232592(0xb9a)]['y'],this[_0x232592(0xb9a)]['z'],this[_0x232592(0x5bf)],_0x18f07f),_0x56be8b['Normalize'](this['transformedDirection'])):(this[_0x232592(0x1546)][_0x232592(0x45f)](_0x232592(0x3f3c),this['position']['x'],this[_0x232592(0x11c4)]['y'],this[_0x232592(0x11c4)]['z'],this[_0x232592(0x5bf)],_0x18f07f),_0x56be8b[_0x232592(0x3dd6)](this[_0x232592(0x8ee)]));return this[_0x232592(0x1546)][_0x232592(0x45f)]('vLightDirection',_0x3c148b['x'],_0x3c148b['y'],_0x3c148b['z'],this['_cosHalfAngle'],_0x18f07f),this[_0x232592(0x1546)][_0x232592(0x45f)](_0x232592(0x3a8b),this[_0x232592(0x333f)],this[_0x232592(0x3842)],this[_0x232592(0x345)],this[_0x232592(0x1385)],_0x18f07f),this;}[_0x39ed98(0x3ebb)](_0x48db9d,_0x168d22){const _0x170f8e=_0x39ed98;var _0xddf818=this[_0x170f8e(0x2119)]()?_0x56be8b['Normalize'](this[_0x170f8e(0x43a5)]):_0x56be8b['Normalize'](this[_0x170f8e(0x8ee)]);return this['getScene']()[_0x170f8e(0x1905)]?_0x48db9d[_0x170f8e(0x44a4)](_0x168d22,-_0xddf818['x'],-_0xddf818['y'],-_0xddf818['z']):_0x48db9d[_0x170f8e(0x44a4)](_0x168d22,_0xddf818['x'],_0xddf818['y'],_0xddf818['z']),this;}[_0x39ed98(0x2c31)](){const _0x14c68d=_0x39ed98;super[_0x14c68d(0x2c31)](),this[_0x14c68d(0x43d1)]&&this['_projectionTexture']['dispose']();}[_0x39ed98(0x13c6)](_0xf3a5dc){const _0x16407b=_0x39ed98;var _0x1904ca=this[_0x16407b(0x1e5c)]['getEngine'](),_0xf3a5dc=void 0x0!==this['shadowMinZ']?this[_0x16407b(0x245a)]:_0xf3a5dc[_0x16407b(0x168b)];return _0x1904ca[_0x16407b(0x328a)]&&_0x1904ca['isNDCHalfZRange']||!this[_0x16407b(0x1e5c)][_0x16407b(0x2b83)]()['isNDCHalfZRange']?_0xf3a5dc:0x0;}['getDepthMaxZ'](_0x54009d){const _0xbe526=_0x39ed98;var _0x536684=this[_0xbe526(0x1e5c)][_0xbe526(0x2b83)](),_0x54009d=void 0x0!==this[_0xbe526(0x37f4)]?this[_0xbe526(0x37f4)]:_0x54009d['maxZ'];return _0x536684[_0xbe526(0x328a)]&&_0x536684[_0xbe526(0x16ec)]?0x0:_0x54009d;}[_0x39ed98(0x1994)](_0x1eac5f,_0x52f5f4){const _0x3e6550=_0x39ed98;_0x1eac5f['SPOTLIGHT'+_0x52f5f4]=!0x0,_0x1eac5f[_0x3e6550(0x2fb4)+_0x52f5f4]=!(!this['projectionTexture']||!this[_0x3e6550(0x351a)]['isReady']());}}_0x14ef11([_0x2df545()],_0x517b24['prototype'],_0x39ed98(0x8db),null),_0x14ef11([_0x2df545()],_0x517b24[_0x39ed98(0x176c)],_0x39ed98(0x1c99),null),_0x14ef11([_0x2df545()],_0x517b24[_0x39ed98(0x176c)],'shadowAngleScale',null),_0x14ef11([_0x2df545()],_0x517b24['prototype'],_0x39ed98(0x5bf),void 0x0),_0x14ef11([_0x2df545()],_0x517b24[_0x39ed98(0x176c)],_0x39ed98(0x2e9f),null),_0x14ef11([_0x2df545()],_0x517b24[_0x39ed98(0x176c)],'projectionTextureLightFar',null),_0x14ef11([_0x2df545()],_0x517b24['prototype'],_0x39ed98(0x3718),null),_0x14ef11([_0x43f44a(_0x39ed98(0x422a))],_0x517b24['prototype'],'_projectionTexture',void 0x0);var _0x517e2c=_0x2a581a(0x13f4);class _0x3e03cd extends _0x46fad6{constructor(_0x160915=_0x31c88c['DefaultUtilityLayer']){const _0x54744c=_0x39ed98;super(_0x160915),this['_cachedPosition']=new _0x56be8b(),this[_0x54744c(0x184c)]=new _0x56be8b(0x0,0x0,0x1),this[_0x54744c(0x3664)]=null,this[_0x54744c(0x27dc)]=new _0x5cc3cc(),this[_0x54744c(0x249a)]=null,this['attachedMesh']=new _0x3e48ba('',this[_0x54744c(0xd80)][_0x54744c(0x1b3a)]),this[_0x54744c(0x3a54)]=new _0x3edc4f('parent',this[_0x54744c(0xd80)][_0x54744c(0x1b3a)]),this['attachedMesh']['parent']=this[_0x54744c(0x3a54)],this['_material']=new _0x316d2e(_0x54744c(0x2b66),this['gizmoLayer']['utilityLayerScene']),this[_0x54744c(0x3635)][_0x54744c(0x42b1)]=new _0x3643da(0.5,0.5,0.5),this[_0x54744c(0x3635)][_0x54744c(0x11e9)]=new _0x3643da(0.1,0.1,0.1),this[_0x54744c(0x3664)]=_0x160915['utilityLayerScene'][_0x54744c(0x3bcd)][_0x54744c(0x3db3)](_0x8b812c=>{const _0x44e693=_0x54744c;this[_0x44e693(0x249a)]&&(this[_0x44e693(0x2f78)]=!(!_0x8b812c[_0x44e693(0x3314)]||-0x1==this[_0x44e693(0x128f)][_0x44e693(0x372d)]()[_0x44e693(0x2d98)](_0x8b812c[_0x44e693(0x3314)][_0x44e693(0x4061)])),this[_0x44e693(0x2f78)]&&0x0===_0x8b812c['event'][_0x44e693(0x41e)]&&this[_0x44e693(0x27dc)]['notifyObservers'](this[_0x44e693(0x249a)]));},_0xacc5b9[_0x54744c(0x925)]);}get[_0x39ed98(0x3fdd)](){const _0x506dab=_0x39ed98;return this[_0x506dab(0x16d1)];}set[_0x39ed98(0x3fdd)](_0x2e7e41){const _0x2acc70=_0x39ed98;_0x517e2c[_0x2acc70(0x63b)](_0x2acc70(0x967));}set[_0x39ed98(0x2b66)](_0x1e88f1){const _0x779049=_0x39ed98;if(this[_0x779049(0x249a)]=_0x1e88f1){this[_0x779049(0x2998)]&&this[_0x779049(0x2998)]['dispose'](),_0x1e88f1 instanceof _0x372e4b?this[_0x779049(0x2998)]=_0x3e03cd[_0x779049(0x4046)](this[_0x779049(0xd80)][_0x779049(0x1b3a)]):_0x1e88f1 instanceof _0x37263c?this['_lightMesh']=_0x3e03cd[_0x779049(0x6cd)](this[_0x779049(0xd80)]['utilityLayerScene']):_0x1e88f1 instanceof _0x517b24?this['_lightMesh']=_0x3e03cd[_0x779049(0x178d)](this[_0x779049(0xd80)]['utilityLayerScene']):this['_lightMesh']=_0x3e03cd[_0x779049(0x14ff)](this['gizmoLayer'][_0x779049(0x1b3a)]),this['_lightMesh'][_0x779049(0x372d)](!0x1)[_0x779049(0x1030)](_0x53deee=>{const _0x374bf8=_0x779049;_0x53deee[_0x374bf8(0x3e21)]=this[_0x374bf8(0x3635)];}),this[_0x779049(0x2998)][_0x779049(0x3a7)]=this['_rootMesh'];const _0x3f8703=this[_0x779049(0xd80)][_0x779049(0x2ce1)]();_0x3f8703[_0x779049(0x3567)]=_0x3f8703[_0x779049(0x3567)][_0x779049(0x1297)](this[_0x779049(0x2998)][_0x779049(0x372d)](!0x1)),this[_0x779049(0x2998)][_0x779049(0x3036)]=new _0x1b1574(),this[_0x779049(0x16d1)]['reservedDataStore']||(this[_0x779049(0x16d1)][_0x779049(0x1a65)]={}),this['attachedMesh'][_0x779049(0x1a65)][_0x779049(0x3d8a)]=this,_0x1e88f1[_0x779049(0x3a7)]&&this[_0x779049(0x3a54)][_0x779049(0x1736)](_0x1e88f1[_0x779049(0x3a7)]['getWorldMatrix']()),_0x1e88f1[_0x779049(0x11c4)]&&(this['attachedMesh'][_0x779049(0x11c4)]['copyFrom'](_0x1e88f1['position']),this[_0x779049(0x16d1)][_0x779049(0x1ddd)](!0x0),this['_cachedPosition'][_0x779049(0x22ae)](this[_0x779049(0x16d1)]['position'])),_0x1e88f1[_0x779049(0x8ee)]&&(this[_0x779049(0x16d1)][_0x779049(0x3e7c)](_0x1e88f1[_0x779049(0x8ee)]),this['attachedMesh']['computeWorldMatrix'](!0x0),this[_0x779049(0x184c)][_0x779049(0x22ae)](this[_0x779049(0x16d1)]['forward'])),this[_0x779049(0xfa3)]();}}get[_0x39ed98(0x2b66)](){const _0x3810df=_0x39ed98;return this[_0x3810df(0x249a)];}get[_0x39ed98(0x3e21)](){const _0x4c9b8d=_0x39ed98;return this[_0x4c9b8d(0x3635)];}[_0x39ed98(0xfa3)](){const _0x4f6a5a=_0x39ed98;var _0x4476f5;super[_0x4f6a5a(0xfa3)](),this[_0x4f6a5a(0x249a)]&&(this[_0x4f6a5a(0x249a)]['parent']&&this['_attachedMeshParent'][_0x4f6a5a(0x1736)](this['_light']['parent'][_0x4f6a5a(0x7ab)]()),this[_0x4f6a5a(0x249a)][_0x4f6a5a(0x11c4)]&&(this[_0x4f6a5a(0x16d1)][_0x4f6a5a(0x11c4)][_0x4f6a5a(0x2a81)](this[_0x4f6a5a(0x7f9)])?(this['attachedMesh'][_0x4f6a5a(0x11c4)][_0x4f6a5a(0x22ae)](this['_light'][_0x4f6a5a(0x11c4)]),this[_0x4f6a5a(0x16d1)][_0x4f6a5a(0x1ddd)](!0x0)):(_0x4476f5=this['attachedMesh'][_0x4f6a5a(0x11c4)],this[_0x4f6a5a(0x249a)]['position']=new _0x56be8b(_0x4476f5['x'],_0x4476f5['y'],_0x4476f5['z'])),this[_0x4f6a5a(0x7f9)][_0x4f6a5a(0x22ae)](this['attachedMesh'][_0x4f6a5a(0x11c4)])),this['_light'][_0x4f6a5a(0x8ee)]&&(0.0001<_0x56be8b[_0x4f6a5a(0x952)](this[_0x4f6a5a(0x16d1)][_0x4f6a5a(0x2396)],this['_cachedForward'])?(_0x4476f5=this[_0x4f6a5a(0x16d1)][_0x4f6a5a(0x2396)],this[_0x4f6a5a(0x249a)]['direction']=new _0x56be8b(_0x4476f5['x'],_0x4476f5['y'],_0x4476f5['z']),this[_0x4f6a5a(0x184c)][_0x4f6a5a(0x22ae)](this[_0x4f6a5a(0x16d1)][_0x4f6a5a(0x2396)])):0.0001<_0x56be8b[_0x4f6a5a(0x952)](this[_0x4f6a5a(0x16d1)]['forward'],this[_0x4f6a5a(0x249a)][_0x4f6a5a(0x8ee)])&&(this[_0x4f6a5a(0x16d1)][_0x4f6a5a(0x3e7c)](this[_0x4f6a5a(0x249a)][_0x4f6a5a(0x8ee)]),this[_0x4f6a5a(0x16d1)]['computeWorldMatrix'](!0x0),this['_cachedForward'][_0x4f6a5a(0x22ae)](this[_0x4f6a5a(0x16d1)]['forward']))));}[_0x39ed98(0x2c31)](){const _0x28e2d6=_0x39ed98;this[_0x28e2d6(0x27dc)]['clear'](),this[_0x28e2d6(0xd80)][_0x28e2d6(0x1b3a)][_0x28e2d6(0x3bcd)][_0x28e2d6(0x32e6)](this[_0x28e2d6(0x3664)]),this[_0x28e2d6(0x3635)][_0x28e2d6(0x2c31)](),super[_0x28e2d6(0x2c31)](),this[_0x28e2d6(0x3a54)][_0x28e2d6(0x2c31)]();}static[_0x39ed98(0x4046)](_0x5b257e){const _0x3394cd=_0x39ed98,_0x13bc55=new _0x3ad0b8('hemisphereLight',_0x5b257e),_0x407772=_0x5c5066(_0x13bc55['name'],{'segments':0xa,'diameter':0x1},_0x5b257e),_0x1faa27=(_0x407772[_0x3394cd(0x11c4)]['z']=-0.15,_0x407772[_0x3394cd(0x19e0)]['x']=Math['PI']/0x2,_0x407772[_0x3394cd(0x3a7)]=_0x13bc55,this['_CreateLightLines'](0x3,_0x5b257e));return(_0x1faa27['parent']=_0x13bc55)['scaling'][_0x3394cd(0x3bcf)](_0x3e03cd['_Scale']),_0x13bc55[_0x3394cd(0x19e0)]['x']=Math['PI']/0x2,_0x13bc55;}static[_0x39ed98(0x14ff)](_0x2774de){const _0x5c53cf=_0x39ed98,_0x1a283a=new _0x3ad0b8('pointLight',_0x2774de),_0x361126=_0x1ed178(_0x1a283a['name'],{'segments':0xa,'diameter':0x1},_0x2774de),_0x22e824=(_0x361126['rotation']['x']=Math['PI']/0x2,_0x361126['parent']=_0x1a283a,this[_0x5c53cf(0x828)](0x5,_0x2774de));return(_0x22e824[_0x5c53cf(0x3a7)]=_0x1a283a)[_0x5c53cf(0x270)]['scaleInPlace'](_0x3e03cd['_Scale']),_0x1a283a[_0x5c53cf(0x19e0)]['x']=Math['PI']/0x2,_0x1a283a;}static[_0x39ed98(0x178d)](_0x953d15){const _0x2f6f38=_0x39ed98,_0x4fbcfc=new _0x3ad0b8('spotLight',_0x953d15),_0x4473f1=_0x1ed178(_0x4fbcfc['name'],{'segments':0xa,'diameter':0x1},_0x953d15),_0x260b0b=_0x5c5066((_0x4473f1[_0x2f6f38(0x3a7)]=_0x4fbcfc)[_0x2f6f38(0x20ea)],{'segments':0xa,'diameter':0x2},_0x953d15),_0x1e7244=(_0x260b0b['parent']=_0x4fbcfc,_0x260b0b[_0x2f6f38(0x19e0)]['x']=-Math['PI']/0x2,this[_0x2f6f38(0x828)](0x2,_0x953d15));return(_0x1e7244[_0x2f6f38(0x3a7)]=_0x4fbcfc)['scaling'][_0x2f6f38(0x3bcf)](_0x3e03cd['_Scale']),_0x4fbcfc['rotation']['x']=Math['PI']/0x2,_0x4fbcfc;}static['_CreateDirectionalLightMesh'](_0x2ef639){const _0x4d7c54=_0x39ed98;var _0x1fd4e6=new _0x3ad0b8(_0x4d7c54(0x4617),_0x2ef639);const _0x5c4ac1=new _0x3ad0b8(_0x1fd4e6[_0x4d7c54(0x20ea)],_0x2ef639),_0x2d82df=_0x1ed178((_0x5c4ac1['parent']=_0x1fd4e6)['name'],{'diameter':1.2,'segments':0xa},_0x2ef639),_0x136dc8=(_0x2d82df['parent']=_0x5c4ac1,_0x5409bd(_0x1fd4e6[_0x4d7c54(0x20ea)],{'updatable':!0x1,'height':0x6,'diameterTop':0.3,'diameterBottom':0.3,'tessellation':0x6,'subdivisions':0x1},_0x2ef639));_0x136dc8[_0x4d7c54(0x3a7)]=_0x5c4ac1;let _0x14e895=_0x136dc8[_0x4d7c54(0x1411)](_0x1fd4e6[_0x4d7c54(0x20ea)]),_0x387cf7=(_0x14e895[_0x4d7c54(0x270)]['y']=0.5,_0x14e895['position']['x']+=1.25,_0x136dc8[_0x4d7c54(0x1411)](_0x1fd4e6[_0x4d7c54(0x20ea)]));_0x387cf7[_0x4d7c54(0x270)]['y']=0.5,_0x387cf7[_0x4d7c54(0x11c4)]['x']+=-1.25;const _0x22db33=_0x5409bd(_0x1fd4e6[_0x4d7c54(0x20ea)],{'updatable':!0x1,'height':0x1,'diameterTop':0x0,'diameterBottom':0.6,'tessellation':0x6,'subdivisions':0x1},_0x2ef639);return _0x22db33['position']['y']+=0x3,_0x22db33[_0x4d7c54(0x3a7)]=_0x5c4ac1,(_0x14e895=_0x22db33[_0x4d7c54(0x1411)](_0x1fd4e6['name']))[_0x4d7c54(0x11c4)]['y']=1.5,_0x14e895[_0x4d7c54(0x11c4)]['x']+=1.25,(_0x387cf7=_0x22db33[_0x4d7c54(0x1411)](_0x1fd4e6[_0x4d7c54(0x20ea)]))[_0x4d7c54(0x11c4)]['y']=1.5,_0x387cf7[_0x4d7c54(0x11c4)]['x']+=-1.25,_0x5c4ac1[_0x4d7c54(0x270)][_0x4d7c54(0x3bcf)](_0x3e03cd[_0x4d7c54(0x33ec)]),_0x5c4ac1['rotation']['z']=Math['PI']/0x2,_0x5c4ac1[_0x4d7c54(0x19e0)]['y']=Math['PI']/0x2,_0x1fd4e6;}}_0x3e03cd[_0x39ed98(0x33ec)]=0.007,_0x3e03cd[_0x39ed98(0x828)]=(_0x1d3fc9,_0x337270)=>{const _0x29acf3=_0x39ed98,_0x159f8f=new _0x3ad0b8(_0x29acf3(0x2703),_0x337270),_0x555c8d=(_0x159f8f[_0x29acf3(0x19e0)]['x']=Math['PI']/0x2,new _0x3ad0b8(_0x29acf3(0x2342),_0x337270)),_0x480cb7=(_0x555c8d[_0x29acf3(0x3a7)]=_0x159f8f,_0x5409bd(_0x29acf3(0x749),{'updatable':!0x1,'height':0x2,'diameterTop':0.2,'diameterBottom':0.3,'tessellation':0x6,'subdivisions':0x1},_0x337270));if(_0x480cb7['position']['y']=_0x480cb7[_0x29acf3(0x270)]['y']/0x2+1.2,_0x480cb7['parent']=_0x555c8d,_0x1d3fc9<0x2)return _0x555c8d;for(let _0x321ff1=0x0;_0x321ff1<0x4;_0x321ff1++){const _0x272710=_0x555c8d[_0x29acf3(0x1411)](_0x29acf3(0x43b));_0x272710[_0x29acf3(0x19e0)]['z']=Math['PI']/0x4,_0x272710['rotation']['y']=Math['PI']/0x2+Math['PI']/0x2*_0x321ff1,_0x272710['getChildMeshes']()[0x0]['scaling']['y']=0.5,_0x272710[_0x29acf3(0x372d)]()[0x0]['scaling']['x']=_0x272710['getChildMeshes']()[0x0]['scaling']['z']=0.8,_0x272710[_0x29acf3(0x372d)]()[0x0][_0x29acf3(0x11c4)]['y']=_0x272710[_0x29acf3(0x372d)]()[0x0][_0x29acf3(0x270)]['y']/0x2+1.2;}if(_0x1d3fc9<0x3)return _0x159f8f;for(let _0x27b408=0x0;_0x27b408<0x4;_0x27b408++){const _0x39adf1=_0x555c8d[_0x29acf3(0x1411)](_0x29acf3(0x11ba));_0x39adf1['rotation']['z']=Math['PI']/0x2,_0x39adf1[_0x29acf3(0x19e0)]['y']=Math['PI']/0x2*_0x27b408;}if(_0x1d3fc9<0x4)return _0x159f8f;for(let _0x3b8bb1=0x0;_0x3b8bb1<0x4;_0x3b8bb1++){const _0x166c72=_0x555c8d['clone']('linePivotClone');_0x166c72[_0x29acf3(0x19e0)]['z']=Math['PI']+Math['PI']/0x4,_0x166c72['rotation']['y']=Math['PI']/0x2+Math['PI']/0x2*_0x3b8bb1,_0x166c72[_0x29acf3(0x372d)]()[0x0]['scaling']['y']=0.5,_0x166c72[_0x29acf3(0x372d)]()[0x0]['scaling']['x']=_0x166c72[_0x29acf3(0x372d)]()[0x0][_0x29acf3(0x270)]['z']=0.8,_0x166c72[_0x29acf3(0x372d)]()[0x0][_0x29acf3(0x11c4)]['y']=_0x166c72[_0x29acf3(0x372d)]()[0x0][_0x29acf3(0x270)]['y']/0x2+1.2;}if(_0x1d3fc9<0x5)return _0x159f8f;const _0xf1e0ab=_0x555c8d[_0x29acf3(0x1411)](_0x29acf3(0x11ba));return _0xf1e0ab[_0x29acf3(0x19e0)]['z']=Math['PI'],_0x159f8f;};class _0x791d0f extends _0x46fad6{constructor(_0x183c35=_0x31c88c[_0x39ed98(0x24fa)]){const _0x56c291=_0x39ed98;super(_0x183c35),this[_0x56c291(0x3664)]=null,this[_0x56c291(0x27dc)]=new _0x5cc3cc(),this[_0x56c291(0x18d1)]=null,this[_0x56c291(0x2ff1)]=new _0x5dad7b(),this[_0x56c291(0x3635)]=new _0x316d2e(_0x56c291(0x2776),this[_0x56c291(0xd80)][_0x56c291(0x1b3a)]),this[_0x56c291(0x3635)][_0x56c291(0x42b1)]=new _0x3643da(0.5,0.5,0.5),this[_0x56c291(0x3635)][_0x56c291(0x11e9)]=new _0x3643da(0.1,0.1,0.1),this[_0x56c291(0x3664)]=_0x183c35[_0x56c291(0x1b3a)]['onPointerObservable'][_0x56c291(0x3db3)](_0x3ecc6b=>{const _0x1bf228=_0x56c291;this[_0x1bf228(0x18d1)]&&(this[_0x1bf228(0x2f78)]=!(!_0x3ecc6b[_0x1bf228(0x3314)]||-0x1==this[_0x1bf228(0x128f)][_0x1bf228(0x372d)]()[_0x1bf228(0x2d98)](_0x3ecc6b[_0x1bf228(0x3314)][_0x1bf228(0x4061)])),this['_isHovered']&&0x0===_0x3ecc6b[_0x1bf228(0x4620)]['button']&&this[_0x1bf228(0x27dc)]['notifyObservers'](this[_0x1bf228(0x18d1)]));},_0xacc5b9[_0x56c291(0x925)]);}get['displayFrustum'](){const _0x5239f4=_0x39ed98;return this['_cameraLinesMesh'][_0x5239f4(0x3868)]();}set[_0x39ed98(0x411f)](_0x1920e5){const _0x10af20=_0x39ed98;this[_0x10af20(0x160d)]['setEnabled'](_0x1920e5);}set['camera'](_0x3dfec0){const _0x310086=_0x39ed98;if(this[_0x310086(0x18d1)]=_0x3dfec0,this[_0x310086(0x3fdd)]=_0x3dfec0){this['_cameraMesh']&&this['_cameraMesh'][_0x310086(0x2c31)](),this[_0x310086(0x160d)]&&this[_0x310086(0x160d)]['dispose'](),this[_0x310086(0x36da)]=_0x791d0f[_0x310086(0x3313)](this[_0x310086(0xd80)][_0x310086(0x1b3a)]),this['_cameraLinesMesh']=_0x791d0f[_0x310086(0x41ca)](this[_0x310086(0xd80)][_0x310086(0x1b3a)]),this[_0x310086(0x36da)][_0x310086(0x372d)](!0x1)[_0x310086(0x1030)](_0x462b48=>{const _0x11e70f=_0x310086;_0x462b48['material']=this[_0x11e70f(0x3635)];}),this[_0x310086(0x36da)][_0x310086(0x3a7)]=this[_0x310086(0x128f)],this[_0x310086(0x160d)][_0x310086(0x3a7)]=this[_0x310086(0x128f)],this[_0x310086(0xd80)][_0x310086(0x1b3a)]['activeCamera']&&this['gizmoLayer']['utilityLayerScene'][_0x310086(0x368e)][_0x310086(0x5da)]<1.5*_0x3dfec0['maxZ']&&(this[_0x310086(0xd80)][_0x310086(0x1b3a)]['activeCamera'][_0x310086(0x5da)]=1.5*_0x3dfec0[_0x310086(0x5da)]),this[_0x310086(0x3fdd)]['reservedDataStore']||(this['attachedNode'][_0x310086(0x1a65)]={});const _0x3ca494=(this['attachedNode']['reservedDataStore']['cameraGizmo']=this)[_0x310086(0xd80)][_0x310086(0x2ce1)]();_0x3ca494[_0x310086(0x3567)]=_0x3ca494['includedOnlyMeshes'][_0x310086(0x1297)](this[_0x310086(0x36da)][_0x310086(0x372d)](!0x1)),this[_0x310086(0xfa3)]();}}get[_0x39ed98(0x29cb)](){const _0x2a185b=_0x39ed98;return this[_0x2a185b(0x18d1)];}get[_0x39ed98(0x3e21)](){const _0x36de13=_0x39ed98;return this[_0x36de13(0x3635)];}['_update'](){const _0x3d742d=_0x39ed98;super[_0x3d742d(0xfa3)](),this[_0x3d742d(0x18d1)]&&(this[_0x3d742d(0x18d1)][_0x3d742d(0xf15)]()[_0x3d742d(0x2c5d)](this[_0x3d742d(0x2ff1)]),this[_0x3d742d(0x160d)][_0x3d742d(0x115a)](this[_0x3d742d(0x2ff1)],!0x1),this[_0x3d742d(0x160d)][_0x3d742d(0x270)]['x']=0x1/this[_0x3d742d(0x128f)][_0x3d742d(0x270)]['x'],this[_0x3d742d(0x160d)]['scaling']['y']=0x1/this[_0x3d742d(0x128f)][_0x3d742d(0x270)]['y'],this[_0x3d742d(0x160d)][_0x3d742d(0x270)]['z']=0x1/this[_0x3d742d(0x128f)][_0x3d742d(0x270)]['z'],this[_0x3d742d(0x36da)][_0x3d742d(0x3a7)]=null,this[_0x3d742d(0x36da)]['rotation']['y']=0.5*Math['PI']*(this[_0x3d742d(0x18d1)][_0x3d742d(0x1d95)]()[_0x3d742d(0x1905)]?0x1:-0x1),this[_0x3d742d(0x36da)][_0x3d742d(0x3a7)]=this[_0x3d742d(0x128f)]);}[_0x39ed98(0x2c31)](){const _0x18a8b5=_0x39ed98;this[_0x18a8b5(0x27dc)][_0x18a8b5(0x2f02)](),this[_0x18a8b5(0xd80)][_0x18a8b5(0x1b3a)][_0x18a8b5(0x3bcd)][_0x18a8b5(0x32e6)](this[_0x18a8b5(0x3664)]),this[_0x18a8b5(0x36da)]&&this[_0x18a8b5(0x36da)][_0x18a8b5(0x2c31)](),this[_0x18a8b5(0x160d)]&&this[_0x18a8b5(0x160d)]['dispose'](),this['_material'][_0x18a8b5(0x2c31)](),super[_0x18a8b5(0x2c31)]();}static[_0x39ed98(0x3313)](_0x578fc9){const _0x7f7a78=_0x39ed98,_0x44524b=new _0x3ad0b8(_0x7f7a78(0x2df2),_0x578fc9),_0x2c6c7a=new _0x3ad0b8(_0x44524b['name'],_0x578fc9),_0x50ff59=_0x543348((_0x2c6c7a[_0x7f7a78(0x3a7)]=_0x44524b)['name'],{'width':0x1,'height':0.8,'depth':0.5},_0x578fc9),_0x515180=(_0x50ff59['parent']=_0x2c6c7a,_0x5409bd(_0x44524b['name'],{'height':0.5,'diameterTop':0.8,'diameterBottom':0.8},_0x578fc9)),_0x1b545c=(_0x515180[_0x7f7a78(0x3a7)]=_0x2c6c7a,_0x515180['position']['y']=0.3,_0x515180[_0x7f7a78(0x11c4)]['x']=-0.6,_0x515180[_0x7f7a78(0x19e0)]['x']=0.5*Math['PI'],_0x5409bd(_0x44524b['name'],{'height':0.5,'diameterTop':0.6,'diameterBottom':0.6},_0x578fc9)),_0x321a2b=(_0x1b545c[_0x7f7a78(0x3a7)]=_0x2c6c7a,_0x1b545c[_0x7f7a78(0x11c4)]['y']=0.5,_0x1b545c[_0x7f7a78(0x11c4)]['x']=0.4,_0x1b545c['rotation']['x']=0.5*Math['PI'],_0x5409bd(_0x44524b[_0x7f7a78(0x20ea)],{'height':0.5,'diameterTop':0.5,'diameterBottom':0.5},_0x578fc9));return _0x321a2b[_0x7f7a78(0x3a7)]=_0x2c6c7a,_0x321a2b[_0x7f7a78(0x11c4)]['y']=0x0,_0x321a2b[_0x7f7a78(0x11c4)]['x']=0.6,_0x321a2b[_0x7f7a78(0x19e0)]['z']=0.5*Math['PI'],_0x44524b[_0x7f7a78(0x270)][_0x7f7a78(0x3bcf)](_0x791d0f[_0x7f7a78(0x33ec)]),_0x2c6c7a[_0x7f7a78(0x11c4)]['x']=-0.9,_0x44524b;}static[_0x39ed98(0x41ca)](_0x51c120){const _0x13f021=_0x39ed98;var _0x5a965a=new _0x3ad0b8(_0x13f021(0x2df2),_0x51c120);const _0x23e00a=new _0x3ad0b8(_0x5a965a['name'],_0x51c120);_0x23e00a[_0x13f021(0x3a7)]=_0x5a965a;for(let _0x42fabb=0x0;_0x42fabb<0x4;_0x42fabb+=0x2)for(let _0x5296e4=0x0;_0x5296e4<0x4;_0x5296e4+=0x2){let _0xe6a37c=_0xa8fc56(_0x13f021(0x207c),{'points':[new _0x56be8b(-0x1+_0x5296e4,-0x1+_0x42fabb,-0x1),new _0x56be8b(-0x1+_0x5296e4,-0x1+_0x42fabb,0x1)]},_0x51c120);_0xe6a37c['parent']=_0x23e00a,_0xe6a37c[_0x13f021(0x335)]=!0x0,_0xe6a37c[_0x13f021(0x2209)]=!0x1,(_0xe6a37c=_0xa8fc56('lines',{'points':[new _0x56be8b(-0x1,-0x1+_0x5296e4,-0x1+_0x42fabb),new _0x56be8b(0x1,-0x1+_0x5296e4,-0x1+_0x42fabb)]},_0x51c120))[_0x13f021(0x3a7)]=_0x23e00a,_0xe6a37c[_0x13f021(0x335)]=!0x0,_0xe6a37c[_0x13f021(0x2209)]=!0x1,(_0xe6a37c=_0xa8fc56('lines',{'points':[new _0x56be8b(-0x1+_0x5296e4,-0x1,-0x1+_0x42fabb),new _0x56be8b(-0x1+_0x5296e4,0x1,-0x1+_0x42fabb)]},_0x51c120))['parent']=_0x23e00a,_0xe6a37c[_0x13f021(0x335)]=!0x0,_0xe6a37c[_0x13f021(0x2209)]=!0x1;}return _0x5a965a;}}_0x791d0f['_Scale']=0.05;function _0x5b38bc(_0x446efd,_0x54bf2a,_0x267153,_0x15e52d){const _0x3c6442=_0x39ed98;var _0x56b25b,_0x181f72=arguments[_0x3c6442(0x2fcc)],_0x4d9d95=_0x181f72<0x3?_0x54bf2a:null===_0x15e52d?_0x15e52d=Object['getOwnPropertyDescriptor'](_0x54bf2a,_0x267153):_0x15e52d;if('object'==typeof Reflect&&'function'==typeof Reflect[_0x3c6442(0x4a8)])_0x4d9d95=Reflect[_0x3c6442(0x4a8)](_0x446efd,_0x54bf2a,_0x267153,_0x15e52d);else{for(var _0x16aea5=_0x446efd[_0x3c6442(0x2fcc)]-0x1;0x0<=_0x16aea5;_0x16aea5--)(_0x56b25b=_0x446efd[_0x16aea5])&&(_0x4d9d95=(_0x181f72<0x3?_0x56b25b(_0x4d9d95):0x3<_0x181f72?_0x56b25b(_0x54bf2a,_0x267153,_0x4d9d95):_0x56b25b(_0x54bf2a,_0x267153))||_0x4d9d95);}0x3<_0x181f72&&_0x4d9d95&&Object[_0x3c6442(0x5ee)](_0x54bf2a,_0x267153,_0x4d9d95);}_0xc6f8cf[_0x39ed98(0x2acd)]['kernelBlurVaryingDeclaration']=_0x39ed98(0x231a),_0xc6f8cf['IncludesShadersStore'][_0x39ed98(0x2497)]=_0x39ed98(0x2357),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0xab1)]=_0x39ed98(0x14df),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x4411)]=_0x39ed98(0x3a58),_0xc6f8cf['ShadersStore']['kernelBlurPixelShader']='uniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20delta;\x0avarying\x20vec2\x20sampleCenter;\x0a#ifdef\x20DOF\x0auniform\x20sampler2D\x20circleOfConfusionSampler;\x0afloat\x20sampleCoC(in\x20vec2\x20offset)\x20{\x0afloat\x20coc=texture2D(circleOfConfusionSampler,offset).r;\x0areturn\x20coc;\x20\x0a}\x0a#endif\x0a#include<kernelBlurVaryingDeclaration>[0..varyingCount]\x0a#ifdef\x20PACKEDFLOAT\x0a#include<packingFunctions>\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0afloat\x20computedWeight=0.0;\x0a#ifdef\x20PACKEDFLOAT\x0afloat\x20blend=0.;\x0a#else\x0avec4\x20blend=vec4(0.);\x0a#endif\x0a#ifdef\x20DOF\x0afloat\x20sumOfWeights=CENTER_WEIGHT;\x20\x0afloat\x20factor=0.0;\x0a#ifdef\x20PACKEDFLOAT\x0ablend+=unpack(texture2D(textureSampler,sampleCenter))*CENTER_WEIGHT;\x0a#else\x0ablend+=texture2D(textureSampler,sampleCenter)*CENTER_WEIGHT;\x0a#endif\x0a#endif\x0a#include<kernelBlurFragment>[0..varyingCount]\x0a#include<kernelBlurFragment2>[0..depCount]\x0a#ifdef\x20PACKEDFLOAT\x0agl_FragColor=pack(blend);\x0a#else\x0agl_FragColor=blend;\x0a#endif\x0a#ifdef\x20DOF\x0agl_FragColor/=sumOfWeights;\x0a#endif\x0a}',_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x2148)]='sampleCoord{X}=sampleCenter+delta*KERNEL_OFFSET{X};',_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x766)]=_0x39ed98(0x282b);class _0x568376 extends _0x5638d7{constructor(_0x398246,_0x3a3c93,_0x200f96,_0x17dcec,_0x3a1af3,_0x1b1f8a=_0x498d3b['BILINEAR_SAMPLINGMODE'],_0x32a385,_0x1b133f,_0x51a526=_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],_0x359037='',_0x43ef97=!0x1,_0x579a33=_0x4409a7[_0x39ed98(0x1475)]){const _0xaed74c=_0x39ed98;super(_0x398246,'kernelBlur',[_0xaed74c(0x12c0),_0xaed74c(0x8ee)],[_0xaed74c(0x407)],_0x17dcec,_0x3a1af3,_0x1b1f8a,_0x32a385,_0x1b133f,null,_0x51a526,_0xaed74c(0x2a40),{'varyingCount':0x0,'depCount':0x0},!0x0,_0x579a33),this[_0xaed74c(0x20a1)]=_0x43ef97,this[_0xaed74c(0x3c15)]=!0x1,this[_0xaed74c(0x300)]='',this[_0xaed74c(0x300)]=_0x359037,this['direction']=_0x3a3c93,this[_0xaed74c(0x208e)]['add'](_0x2a791b=>{const _0x530c31=_0xaed74c;this[_0x530c31(0x12f5)]?_0x2a791b[_0x530c31(0x2133)](_0x530c31(0x12c0),0x1/this['_outputTexture'][_0x530c31(0x2715)]*this[_0x530c31(0x8ee)]['x'],0x1/this[_0x530c31(0x12f5)][_0x530c31(0x18bb)]*this[_0x530c31(0x8ee)]['y']):_0x2a791b[_0x530c31(0x2133)](_0x530c31(0x12c0),0x1/this[_0x530c31(0x2715)]*this[_0x530c31(0x8ee)]['x'],0x1/this['height']*this[_0x530c31(0x8ee)]['y']);}),this[_0xaed74c(0x12dd)]=_0x200f96;}set[_0x39ed98(0x12dd)](_0x25f852){const _0x28c56b=_0x39ed98;this[_0x28c56b(0x2032)]!==_0x25f852&&(_0x25f852=Math[_0x28c56b(0x1a1)](_0x25f852,0x1),this[_0x28c56b(0x2032)]=_0x25f852,this['_kernel']=this[_0x28c56b(0x300c)](_0x25f852),this['_blockCompilation']||this[_0x28c56b(0x29ee)]());}get[_0x39ed98(0x12dd)](){const _0x4dc851=_0x39ed98;return this[_0x4dc851(0x2032)];}set[_0x39ed98(0x3607)](_0x59808e){const _0x53e3bd=_0x39ed98;this[_0x53e3bd(0x3c15)]!==_0x59808e&&(this[_0x53e3bd(0x3c15)]=_0x59808e,this['_blockCompilation']||this['_updateParameters']());}get[_0x39ed98(0x3607)](){const _0x5cd441=_0x39ed98;return this[_0x5cd441(0x3c15)];}[_0x39ed98(0x3ba2)](){return'BlurPostProcess';}['updateEffect'](_0x47ef89=0x0,_0xa0f4d3,_0xff14a0,_0x1f277e,_0x41586d,_0x18bb96){this['_updateParameters'](_0x41586d,_0x18bb96);}[_0x39ed98(0x29ee)](_0x2c0b5c,_0x4097da){const _0x2ed5a7=_0x39ed98;var _0x14d9b6=this['_kernel'],_0x486c61=(_0x14d9b6-0x1)/0x2;let _0x223144=[],_0x68bc39=[],_0x151c70=0x0;for(let _0xb62ffe=0x0;_0xb62ffe<_0x14d9b6;_0xb62ffe++){var _0x4360c6=_0xb62ffe/(_0x14d9b6-0x1),_0x4360c6=this[_0x2ed5a7(0x26a5)](0x2*_0x4360c6-0x1);_0x223144[_0xb62ffe]=_0xb62ffe-_0x486c61,_0x68bc39[_0xb62ffe]=_0x4360c6,_0x151c70+=_0x4360c6;}for(let _0x5b4679=0x0;_0x5b4679<_0x68bc39[_0x2ed5a7(0x2fcc)];_0x5b4679++)_0x68bc39[_0x5b4679]/=_0x151c70;const _0x3f06ec=[],_0x546805=[],_0x330760=[];for(let _0xf17692=0x0;_0xf17692<=_0x486c61;_0xf17692+=0x2){var _0xe81298,_0x3f8b0f=Math['min'](_0xf17692+0x1,Math[_0x2ed5a7(0xd06)](_0x486c61));_0xf17692===_0x3f8b0f?_0x330760[_0x2ed5a7(0x3802)]({'o':_0x223144[_0xf17692],'w':_0x68bc39[_0xf17692]}):(_0xe81298=_0x68bc39[_0xf17692]+_0x68bc39[_0x3f8b0f]*(_0x3f8b0f===_0x486c61?0.5:0x1),0x0===(_0x3f8b0f=_0x223144[_0xf17692]+0x1/(0x1+_0x68bc39[_0xf17692]/_0x68bc39[_0x3f8b0f]))?(_0x330760['push']({'o':_0x223144[_0xf17692],'w':_0x68bc39[_0xf17692]}),_0x330760[_0x2ed5a7(0x3802)]({'o':_0x223144[_0xf17692+0x1],'w':_0x68bc39[_0xf17692+0x1]})):(_0x330760['push']({'o':_0x3f8b0f,'w':_0xe81298}),_0x330760[_0x2ed5a7(0x3802)]({'o':-_0x3f8b0f,'w':_0xe81298})));}for(let _0x3d67db=0x0;_0x3d67db<_0x330760['length'];_0x3d67db++)_0x546805[_0x3d67db]=_0x330760[_0x3d67db]['o'],_0x3f06ec[_0x3d67db]=_0x330760[_0x3d67db]['w'];_0x223144=_0x546805,_0x68bc39=_0x3f06ec;var _0x2a0a62=this[_0x2ed5a7(0x2b83)]()['getCaps']()[_0x2ed5a7(0x2f06)],_0x2a0a62=Math['max'](_0x2a0a62,0x0)-0x1;let _0x467658=Math[_0x2ed5a7(0x1a6a)](_0x223144[_0x2ed5a7(0x2fcc)],_0x2a0a62),_0x59ff1b='';_0x59ff1b+=this[_0x2ed5a7(0x300)],-0x1!=this[_0x2ed5a7(0x300)]['indexOf'](_0x2ed5a7(0x32d8))&&(_0x59ff1b+='#define\x20CENTER_WEIGHT\x20'+this[_0x2ed5a7(0x1e81)](_0x68bc39[_0x467658-0x1])+'\x0d\x0a',_0x467658--);for(let _0x4691c2=0x0;_0x4691c2<_0x467658;_0x4691c2++)_0x59ff1b=(_0x59ff1b+=_0x2ed5a7(0x375d)+_0x4691c2+'\x20'+this[_0x2ed5a7(0x1e81)](_0x223144[_0x4691c2])+'\x0d\x0a')+(_0x2ed5a7(0x119b)+_0x4691c2+'\x20'+this[_0x2ed5a7(0x1e81)](_0x68bc39[_0x4691c2])+'\x0d\x0a');let _0x5758be=0x0;for(let _0x3e8189=_0x2a0a62;_0x3e8189<_0x223144[_0x2ed5a7(0x2fcc)];_0x3e8189++)_0x59ff1b=(_0x59ff1b+=_0x2ed5a7(0x31fe)+_0x5758be+'\x20'+this[_0x2ed5a7(0x1e81)](_0x223144[_0x3e8189])+'\x0d\x0a')+(_0x2ed5a7(0x4224)+_0x5758be+'\x20'+this[_0x2ed5a7(0x1e81)](_0x68bc39[_0x3e8189])+'\x0d\x0a'),_0x5758be++;this[_0x2ed5a7(0x3607)]&&(_0x59ff1b+=_0x2ed5a7(0xda2)),this[_0x2ed5a7(0x20a1)]=!0x1,super[_0x2ed5a7(0x17d1)](_0x59ff1b,null,null,{'varyingCount':_0x467658,'depCount':_0x5758be},_0x2c0b5c,_0x4097da);}[_0x39ed98(0x300c)](_0x2929bb){const _0x3db0b0=_0x39ed98;_0x2929bb=Math['round'](_0x2929bb);for(const _0x35a6be of[_0x2929bb,_0x2929bb-0x1,_0x2929bb+0x1,_0x2929bb-0x2,_0x2929bb+0x2])if(_0x35a6be%0x2!=0x0&&Math[_0x3db0b0(0xd06)](_0x35a6be/0x2)%0x2==0x0&&0x0<_0x35a6be)return Math['max'](_0x35a6be,0x3);return Math[_0x3db0b0(0x1a1)](_0x2929bb,0x3);}[_0x39ed98(0x26a5)](_0x7ef730){const _0x5e46f8=_0x39ed98;return 0x1/(Math[_0x5e46f8(0x25f)](0x2*Math['PI'])*(0x1/0x3))*Math[_0x5e46f8(0x3ac0)](-_0x7ef730*_0x7ef730/(0x1/0x3*0x2*(0x1/0x3)));}[_0x39ed98(0x1e81)](_0x450af5,_0xca0556=0x8){const _0xf414e4=_0x39ed98;return _0x450af5[_0xf414e4(0x42bb)](_0xca0556)['replace'](/0+$/,'');}static['_Parse'](_0x41744d,_0x4d246a,_0x3f2d7c,_0x23436b){const _0x3937d2=_0x39ed98;return _0x56f55b[_0x3937d2(0x401e)](()=>new _0x568376(_0x41744d[_0x3937d2(0x20ea)],_0x41744d[_0x3937d2(0x8ee)],_0x41744d['kernel'],_0x41744d[_0x3937d2(0x2fd5)],_0x4d246a,_0x41744d[_0x3937d2(0x172d)],_0x3f2d7c[_0x3937d2(0x2b83)](),_0x41744d[_0x3937d2(0x20b7)],_0x41744d[_0x3937d2(0x399)],void 0x0,!0x1),_0x41744d,_0x3f2d7c,_0x23436b);}}_0x5b38bc([_0x2df545('kernel')],_0x568376[_0x39ed98(0x176c)],_0x39ed98(0x22f0),void 0x0),_0x5b38bc([_0x2df545('packedFloat')],_0x568376['prototype'],_0x39ed98(0x3c15),void 0x0),_0x5b38bc([_0x40241e()],_0x568376[_0x39ed98(0x176c)],_0x39ed98(0x8ee),void 0x0),_0x5729a0(_0x39ed98(0xad0),_0x568376);class _0x47270d extends _0x3a7c7f{constructor(_0x32a5dc,_0xf130b1,_0x216504,_0x2a7984,_0x37f0f9=_0x4409a7[_0x39ed98(0x4494)],_0x9d2d5d=_0x498d3b[_0x39ed98(0x3bd9)],_0x2bfd97=!0x0){const _0x4be108=_0x39ed98;if(super(_0x32a5dc,_0xf130b1,_0x216504,_0x2a7984,!0x0,_0x37f0f9,!0x1,_0x9d2d5d,_0x2bfd97),this['mirrorPlane']=new _0x3d9766(0x0,0x1,0x0,0x1),this[_0x4be108(0x368c)]=_0x5dad7b[_0x4be108(0x69c)](),this[_0x4be108(0x3e2e)]=_0x5dad7b[_0x4be108(0x69c)](),this[_0x4be108(0x3200)]=0x0,this[_0x4be108(0x35df)]=0x0,this[_0x4be108(0x3a0d)]=0x0,this[_0x4be108(0x28e2)]=0x1,!(_0x216504=this[_0x4be108(0x1d95)]()))return this;this['ignoreCameraViewport']=!0x0,this[_0x4be108(0x814)](),this[_0x4be108(0x36e5)]=_0x216504['imageProcessingConfiguration'][_0x4be108(0x1557)][_0x4be108(0x3db3)](()=>{const _0x2adc38=_0x4be108;this[_0x2adc38(0x814)]();});const _0x1b1fbe=_0x216504['getEngine']();_0x1b1fbe[_0x4be108(0x530)]&&(this['_sceneUBO']=_0x216504['createSceneUniformBuffer']('Scene\x20for\x20Mirror\x20Texture\x20(name\x20\x22'+_0x32a5dc+'\x22)')),this[_0x4be108(0x387f)][_0x4be108(0x3db3)](()=>{const _0x4eda99=_0x4be108;var _0x17ce2e;null!=(_0x17ce2e=_0x1b1fbe[_0x4eda99(0x389d)])&&_0x17ce2e[_0x4eda99(0x585)](_0x1b1fbe,_0x4eda99(0x41cb)+_0x32a5dc,0x1);}),this[_0x4be108(0x41d1)][_0x4be108(0x3db3)](()=>{const _0x4ec246=_0x4be108;var _0x1ee5a4;null!=(_0x1ee5a4=_0x1b1fbe[_0x4ec246(0x18dd)])&&_0x1ee5a4[_0x4ec246(0x585)](_0x1b1fbe,0x1);});let _0x18016b;this[_0x4be108(0x45ab)][_0x4be108(0x3db3)](()=>{const _0x90ca78=_0x4be108;this[_0x90ca78(0x2865)]&&(this[_0x90ca78(0x3f56)]=_0x216504[_0x90ca78(0x17a3)](),_0x216504['setSceneUniformBuffer'](this['_sceneUBO']),_0x216504[_0x90ca78(0x17a3)]()[_0x90ca78(0x35f9)]()),_0x5dad7b[_0x90ca78(0x21c1)](this[_0x90ca78(0x14bb)],this[_0x90ca78(0x3e2e)]),this['_mirrorMatrix']['multiplyToRef'](_0x216504[_0x90ca78(0x2006)](),this[_0x90ca78(0x368c)]),_0x216504[_0x90ca78(0x2805)](this[_0x90ca78(0x368c)],_0x216504[_0x90ca78(0xf15)]()),_0x18016b=_0x216504[_0x90ca78(0x29bd)],_0x216504['clipPlane']=this[_0x90ca78(0x14bb)],_0x216504['_mirroredCameraPosition']=_0x56be8b[_0x90ca78(0x1e7)](_0x216504['activeCamera'][_0x90ca78(0x3690)],this[_0x90ca78(0x3e2e)]);}),this['onAfterRenderObservable']['add'](()=>{const _0x56f927=_0x4be108;this[_0x56f927(0x2865)]&&_0x216504[_0x56f927(0x8bc)](this[_0x56f927(0x3f56)]),_0x216504['updateTransformMatrix'](),_0x216504[_0x56f927(0x425)]=null,_0x216504[_0x56f927(0x29bd)]=_0x18016b;});}set[_0x39ed98(0x3f12)](_0x8416e5){const _0x4b391b=_0x39ed98;this['_blurRatio']!==_0x8416e5&&(this[_0x4b391b(0x28e2)]=_0x8416e5,this[_0x4b391b(0x21a3)]());}get[_0x39ed98(0x3f12)](){return this['_blurRatio'];}set['adaptiveBlurKernel'](_0x4dc717){const _0x315acc=_0x39ed98;this[_0x315acc(0x3200)]=_0x4dc717,this[_0x315acc(0x32f8)]();}set[_0x39ed98(0xfa7)](_0x2ed453){const _0x3480f3=_0x39ed98;this[_0x3480f3(0x3dd7)]=_0x2ed453,this['blurKernelY']=_0x2ed453;}set[_0x39ed98(0x3dd7)](_0x1f0ca4){const _0x553ec8=_0x39ed98;this[_0x553ec8(0x35df)]!==_0x1f0ca4&&(this['_blurKernelX']=_0x1f0ca4,this[_0x553ec8(0x21a3)]());}get[_0x39ed98(0x3dd7)](){const _0x1a60a2=_0x39ed98;return this[_0x1a60a2(0x35df)];}set[_0x39ed98(0x101d)](_0x518669){const _0x669b05=_0x39ed98;this[_0x669b05(0x3a0d)]!==_0x518669&&(this[_0x669b05(0x3a0d)]=_0x518669,this['_preparePostProcesses']());}get[_0x39ed98(0x101d)](){return this['_blurKernelY'];}[_0x39ed98(0x32f8)](){const _0x4879dc=_0x39ed98,_0x7b55bd=this[_0x4879dc(0x1d95)]()[_0x4879dc(0x2b83)]();var _0x9a5246=this[_0x4879dc(0x3f0c)]()/_0x7b55bd[_0x4879dc(0x3f0c)](),_0x568d3e=this[_0x4879dc(0x2891)]()/_0x7b55bd[_0x4879dc(0x2891)]();this[_0x4879dc(0x3dd7)]=this[_0x4879dc(0x3200)]*_0x9a5246,this[_0x4879dc(0x101d)]=this[_0x4879dc(0x3200)]*_0x568d3e;}[_0x39ed98(0x41ef)](){const _0x59cf2d=_0x39ed98;this[_0x59cf2d(0x48c)]&&(this[_0x59cf2d(0x378d)](this['_initialSizeParameter']),this['_adaptiveBlurKernel']||this[_0x59cf2d(0x21a3)]()),this[_0x59cf2d(0x3200)]&&this[_0x59cf2d(0x32f8)]();}[_0x39ed98(0x814)](){const _0xcbad8b=_0x39ed98;var _0x3fad2d=this[_0xcbad8b(0x1d95)]();_0x3fad2d&&(this[_0xcbad8b(0xe5b)]=!_0x3fad2d[_0xcbad8b(0x3bae)][_0xcbad8b(0x3868)]||!_0x3fad2d[_0xcbad8b(0x3bae)][_0xcbad8b(0x2833)]);}[_0x39ed98(0x21a3)](){const _0x78540=_0x39ed98;if(this['clearPostProcesses'](!0x0),this[_0x78540(0x35df)]&&this[_0x78540(0x3a0d)]){const _0x144dbc=this[_0x78540(0x1d95)]()['getEngine']();var _0xd44162=_0x144dbc[_0x78540(0xf6d)]()[_0x78540(0x5a6)]&&_0x144dbc[_0x78540(0xf6d)]()['textureFloatLinearFiltering']?_0x4409a7['TEXTURETYPE_FLOAT']:_0x4409a7[_0x78540(0x428e)];this[_0x78540(0xeea)]=new _0x568376(_0x78540(0x1f5d),new _0x3679b9(0x1,0x0),this[_0x78540(0x35df)],this['_blurRatio'],null,_0x498d3b['BILINEAR_SAMPLINGMODE'],_0x144dbc,!0x1,_0xd44162),this[_0x78540(0xeea)][_0x78540(0x21c2)]=!0x1,0x1===this[_0x78540(0x28e2)]&&this[_0x78540(0x3a61)]<0x2&&this[_0x78540(0x2dca)]?this['_blurX']['inputTexture']=this['_renderTarget']:this[_0x78540(0xeea)][_0x78540(0xfb8)]=!0x0,this['_blurY']=new _0x568376(_0x78540(0x94d),new _0x3679b9(0x0,0x1),this[_0x78540(0x3a0d)],this['_blurRatio'],null,_0x498d3b[_0x78540(0x3bd9)],_0x144dbc,!0x1,_0xd44162),this[_0x78540(0x1d46)][_0x78540(0x21c2)]=!0x1,this['_blurY'][_0x78540(0xfb8)]=0x1!==this[_0x78540(0x28e2)],this[_0x78540(0x1d71)](this[_0x78540(0xeea)]),this[_0x78540(0x1d71)](this[_0x78540(0x1d46)]);}else this[_0x78540(0x1d46)]&&(this[_0x78540(0x15c2)](this[_0x78540(0x1d46)]),this[_0x78540(0x1d46)]['dispose'](),this['_blurY']=null),this[_0x78540(0xeea)]&&(this['removePostProcess'](this[_0x78540(0xeea)]),this['_blurX']['dispose'](),this[_0x78540(0xeea)]=null);}[_0x39ed98(0x1411)](){const _0x322123=_0x39ed98;var _0x54d8cb=this[_0x322123(0x1d95)]();if(!_0x54d8cb)return this;var _0x5e6c4e=this[_0x322123(0x28c2)]();const _0x170189=new _0x47270d(this[_0x322123(0x20ea)],_0x5e6c4e[_0x322123(0x2715)],_0x54d8cb,this[_0x322123(0x3019)]['generateMipMaps'],this[_0x322123(0x3019)][_0x322123(0x23a7)],this[_0x322123(0x3019)][_0x322123(0x37cd)],this[_0x322123(0x3019)]['generateDepthBuffer']);return _0x170189[_0x322123(0x228d)]=this[_0x322123(0x228d)],_0x170189[_0x322123(0x1bba)]=this[_0x322123(0x1bba)],_0x170189[_0x322123(0x14bb)]=this[_0x322123(0x14bb)]['clone'](),this[_0x322123(0x1207)]&&(_0x170189[_0x322123(0x1207)]=this['renderList'][_0x322123(0x1abc)](0x0)),_0x170189;}[_0x39ed98(0x36f5)](){const _0x440741=_0x39ed98;if(!this['name'])return null;const _0x271e7c=super[_0x440741(0x36f5)]();return _0x271e7c['mirrorPlane']=this[_0x440741(0x14bb)]['asArray'](),_0x271e7c;}[_0x39ed98(0x2c31)](){const _0x5b2f64=_0x39ed98;var _0xc257d9;super[_0x5b2f64(0x2c31)]();const _0x488e74=this[_0x5b2f64(0x1d95)]();_0x488e74&&_0x488e74[_0x5b2f64(0x3bae)][_0x5b2f64(0x1557)][_0x5b2f64(0x32e6)](this[_0x5b2f64(0x36e5)]),null!=(_0xc257d9=this['_sceneUBO'])&&_0xc257d9['dispose']();}}_0x498d3b['_CreateMirror']=(_0x2a360b,_0x1b92dd,_0x20bcc6,_0x687966)=>new _0x47270d(_0x2a360b,_0x1b92dd,_0x20bcc6,_0x687966);function _0x174928(_0x371848,_0x22d5dc,_0x37ac52,_0x14d37a){const _0x4dc8ec=_0x39ed98;var _0x274ded,_0x4071f0=arguments[_0x4dc8ec(0x2fcc)],_0x2bc263=_0x4071f0<0x3?_0x22d5dc:null===_0x14d37a?_0x14d37a=Object[_0x4dc8ec(0x390e)](_0x22d5dc,_0x37ac52):_0x14d37a;if('object'==typeof Reflect&&_0x4dc8ec(0x3aa4)==typeof Reflect[_0x4dc8ec(0x4a8)])_0x2bc263=Reflect[_0x4dc8ec(0x4a8)](_0x371848,_0x22d5dc,_0x37ac52,_0x14d37a);else{for(var _0x15a1c6=_0x371848[_0x4dc8ec(0x2fcc)]-0x1;0x0<=_0x15a1c6;_0x15a1c6--)(_0x274ded=_0x371848[_0x15a1c6])&&(_0x2bc263=(_0x4071f0<0x3?_0x274ded(_0x2bc263):0x3<_0x4071f0?_0x274ded(_0x22d5dc,_0x37ac52,_0x2bc263):_0x274ded(_0x22d5dc,_0x37ac52))||_0x2bc263);}0x3<_0x4071f0&&_0x2bc263&&Object[_0x4dc8ec(0x5ee)](_0x22d5dc,_0x37ac52,_0x2bc263);}class _0x13d11d extends _0x55544c{constructor(_0x1c8226,_0x5ce6cd,_0x27190f=null,_0x5967f4=!0x1,_0xb916b0=null,_0x470280=null,_0x5be99e=null,_0xae4cd8=_0x4409a7['TEXTUREFORMAT_RGBA'],_0x39e7a9=!0x1,_0xf6f4a1=null,_0xe0a578=!0x1,_0x85bf8=0.8,_0x2d3db6=0x0,_0x36babc,_0x5007a7){const _0x1c4ff4=_0x39ed98;super(_0x5ce6cd),this['_lodScale']=0.8,this[_0x1c4ff4(0x835)]=0x0,this[_0x1c4ff4(0x3da2)]=new _0x5cc3cc(),this['boundingBoxPosition']=_0x56be8b[_0x1c4ff4(0x69c)](),this['_rotationY']=0x0,this[_0x1c4ff4(0x330)]=null,this[_0x1c4ff4(0x3d48)]=null,this['_extensions']=null,this[_0x1c4ff4(0x20ea)]=_0x1c8226,this[_0x1c4ff4(0x34dc)]=_0x1c8226,this[_0x1c4ff4(0x399a)]=_0x5967f4,this['hasAlpha']=!0x1,this[_0x1c4ff4(0x1da2)]=_0xae4cd8,this[_0x1c4ff4(0x2a61)]=!0x0,this[_0x1c4ff4(0x195d)]=_0x5dad7b['Identity'](),this['_createPolynomials']=_0xe0a578,this[_0x1c4ff4(0x12d3)]=_0x498d3b[_0x1c4ff4(0x3279)],this[_0x1c4ff4(0x35c9)]=_0x27190f,this[_0x1c4ff4(0x330)]=_0xb916b0,this['_forcedExtension']=_0xf6f4a1,this[_0x1c4ff4(0x2717)]=_0x36babc,this[_0x1c4ff4(0x3778)]=_0x5007a7,this[_0x1c4ff4(0x3689)]=_0x85bf8,this['_lodOffset']=_0x2d3db6,(_0x1c8226||_0xb916b0)&&this[_0x1c4ff4(0x3475)](_0x1c8226,_0xf6f4a1,_0x470280,_0x39e7a9,_0x5be99e,_0x27190f,null==(_0x5ce6cd=this['getScene']())?void 0x0:_0x5ce6cd['useDelayedTextureLoading'],_0xb916b0);}set['boundingBoxSize'](_0x51cd88){const _0x2e17a8=_0x39ed98;if(!this[_0x2e17a8(0x289f)]||!this[_0x2e17a8(0x289f)][_0x2e17a8(0x2a81)](_0x51cd88)){this[_0x2e17a8(0x289f)]=_0x51cd88;const _0x1f90b7=this[_0x2e17a8(0x1d95)]();_0x1f90b7&&_0x1f90b7[_0x2e17a8(0x3fb9)](_0x4409a7[_0x2e17a8(0x11e0)]);}}get[_0x39ed98(0x2c10)](){const _0x2e0bc3=_0x39ed98;return this[_0x2e0bc3(0x289f)];}set[_0x39ed98(0x3e1d)](_0x677f83){const _0x552594=_0x39ed98;this[_0x552594(0x134c)]=_0x677f83,this['setReflectionTextureMatrix'](_0x5dad7b[_0x552594(0x2438)](this[_0x552594(0x134c)]));}get['rotationY'](){const _0x5c4e3e=_0x39ed98;return this[_0x5c4e3e(0x134c)];}get[_0x39ed98(0x20e0)](){const _0x34075c=_0x39ed98;return this[_0x34075c(0x399a)];}get[_0x39ed98(0x4150)](){const _0x1bb142=_0x39ed98;return this[_0x1bb142(0x3d48)];}static[_0x39ed98(0x24ef)](_0x3a2bb3,_0x1082c8,_0x3a3062){const _0x50a99c=_0x39ed98;let _0x3461cb='';return _0x3a2bb3[_0x50a99c(0x1030)](_0x150481=>_0x3461cb+=_0x150481),new _0x13d11d(_0x3461cb,_0x1082c8,null,_0x3a3062,_0x3a2bb3);}static['CreateFromPrefilteredData'](_0x2a1e91,_0x18022d,_0x309937=null,_0x53fed2=!0x0){const _0x251344=_0x39ed98;var _0x3b2fe7=_0x18022d[_0x251344(0x2e1b)],_0x2a1e91=(_0x18022d[_0x251344(0x2e1b)]=!0x1,new _0x13d11d(_0x2a1e91,_0x18022d,null,!0x1,null,null,null,void 0x0,!0x0,_0x309937,_0x53fed2));return _0x18022d['useDelayedTextureLoading']=_0x3b2fe7,_0x2a1e91;}[_0x39ed98(0x3ba2)](){const _0x1996e2=_0x39ed98;return _0x1996e2(0x40d);}[_0x39ed98(0x3475)](_0x1677c4,_0x29db7f,_0x4017c0=null,_0x3d25ac=!0x1,_0x466971=null,_0x560ab2=null,_0x5e7044=!0x1,_0x378daf=null){const _0x5f16b3=_0x39ed98;this['name']&&!this[_0x5f16b3(0x20ea)][_0x5f16b3(0x1156)](_0x5f16b3(0x3ee0))||(this[_0x5f16b3(0x20ea)]=_0x1677c4),this['url']=_0x1677c4,_0x29db7f&&(this[_0x5f16b3(0x3d48)]=_0x29db7f);var _0x5ca1a4=_0x1677c4[_0x5f16b3(0x2311)]('.');const _0x1c126e=_0x29db7f||(-0x1<_0x5ca1a4?_0x1677c4[_0x5f16b3(0x29c4)](_0x5ca1a4)[_0x5f16b3(0x2aad)]():'');var _0x29db7f=0x0===_0x1c126e[_0x5f16b3(0x2d98)](_0x5f16b3(0x3e34)),_0x5ca1a4=0x0===_0x1c126e[_0x5f16b3(0x2d98)]('.env'),_0x5267cb=0x0===_0x1c126e[_0x5f16b3(0x2d98)]('.basis');if(_0x5ca1a4?(this[_0x5f16b3(0xe5b)]=!0x1,this[_0x5f16b3(0x1757)]=!0x1,this[_0x5f16b3(0xa7c)]=0x1):(this['_prefiltered']=_0x3d25ac)&&(this[_0x5f16b3(0xe5b)]=!0x1,this['anisotropicFilteringLevel']=0x1),_0x378daf)this[_0x5f16b3(0x330)]=_0x378daf;else{if(_0x5267cb||_0x5ca1a4||_0x29db7f||_0x560ab2||(_0x560ab2=[_0x5f16b3(0x30cf),_0x5f16b3(0x14da),'_pz.jpg',_0x5f16b3(0x31b4),_0x5f16b3(0xca9),_0x5f16b3(0x1ac9)]),this['_files']=this['_files']||[],this[_0x5f16b3(0x330)][_0x5f16b3(0x2fcc)]=0x0,_0x560ab2){for(let _0xb1a00e=0x0;_0xb1a00e<_0x560ab2[_0x5f16b3(0x2fcc)];_0xb1a00e++)this['_files']['push'](_0x1677c4+_0x560ab2[_0xb1a00e]);this[_0x5f16b3(0x35c9)]=_0x560ab2;}}_0x5e7044?(this[_0x5f16b3(0x2fea)]=_0x4409a7[_0x5f16b3(0x1e51)],this[_0x5f16b3(0x3f6b)]=_0x4017c0,this['_delayedOnError']=_0x466971):this['_loadTexture'](_0x4017c0,_0x466971);}[_0x39ed98(0x2293)](_0x33f607){const _0x45dab9=_0x39ed98;this[_0x45dab9(0x2fea)]===_0x4409a7['DELAYLOADSTATE_NOTLOADED']&&(_0x33f607&&(this[_0x45dab9(0x3d48)]=_0x33f607),this['delayLoadState']=_0x4409a7[_0x45dab9(0x1ae1)],this[_0x45dab9(0x368)](this[_0x45dab9(0x3f6b)],this[_0x45dab9(0x3284)]));}[_0x39ed98(0x199)](){const _0x163ca8=_0x39ed98;return this[_0x163ca8(0x195d)];}[_0x39ed98(0x30ea)](_0x2ad948){const _0x50fa10=_0x39ed98;var _0x47dddf;_0x2ad948[_0x50fa10(0x5fa)]!==this[_0x50fa10(0x195d)][_0x50fa10(0x5fa)]&&(_0x2ad948[_0x50fa10(0x3339)]()!==this[_0x50fa10(0x195d)][_0x50fa10(0x3339)]()&&null!=(_0x47dddf=this[_0x50fa10(0x1d95)]())&&_0x47dddf['markAllMaterialsAsDirty'](_0x4409a7[_0x50fa10(0x11e0)],_0x19b73e=>-0x1!==_0x19b73e[_0x50fa10(0x4de)]()[_0x50fa10(0x2d98)](this)),this[_0x50fa10(0x195d)]=_0x2ad948);}[_0x39ed98(0x368)](_0x5d2da9=null,_0x2dac09=null){const _0x107b57=_0x39ed98;var _0x61d50f=this[_0x107b57(0x1d95)]();const _0x276ee7=this[_0x107b57(0x2dca)],_0x5488fb=(this[_0x107b57(0x2dca)]=this[_0x107b57(0x2acc)](this[_0x107b57(0x34dc)],this[_0x107b57(0x399a)],void 0x0,void 0x0,this[_0x107b57(0x3778)],this[_0x107b57(0x2a61)]),()=>{const _0x3674e6=_0x107b57;var _0x3885c6;this[_0x3674e6(0x3da2)]['notifyObservers'](this),_0x276ee7&&(_0x276ee7[_0x3674e6(0x2c31)](),null!=(_0x3885c6=this[_0x3674e6(0x1d95)]())&&_0x3885c6['markAllMaterialsAsDirty'](_0x4409a7['MATERIAL_TextureDirtyFlag'])),_0x5d2da9&&_0x5d2da9();});var _0x27501b=(_0x5a6e54,_0x122629)=>{const _0x1cead9=_0x107b57;this[_0x1cead9(0xea2)]=!0x0,this[_0x1cead9(0xdf4)]={'message':_0x5a6e54,'exception':_0x122629},_0x2dac09&&_0x2dac09(_0x5a6e54,_0x122629),_0x498d3b['OnTextureLoadErrorObservable'][_0x1cead9(0x1f29)](this);};this[_0x107b57(0x2dca)]?this[_0x107b57(0x2dca)][_0x107b57(0x1518)]?_0x2c7676[_0x107b57(0x12de)](()=>_0x5488fb()):this['_texture'][_0x107b57(0x1e0a)][_0x107b57(0x3db3)](()=>_0x5488fb()):(this[_0x107b57(0x1757)]?this['_texture']=this[_0x107b57(0x41d6)]()[_0x107b57(0x2fa5)](this[_0x107b57(0x34dc)],_0x61d50f,this[_0x107b57(0x3689)],this['_lodOffset'],_0x5d2da9,_0x27501b,this[_0x107b57(0x1da2)],this[_0x107b57(0x3d48)],this[_0x107b57(0x196d)]):this[_0x107b57(0x2dca)]=this[_0x107b57(0x41d6)]()[_0x107b57(0x1e6b)](this[_0x107b57(0x34dc)],_0x61d50f,this[_0x107b57(0x330)],this[_0x107b57(0x399a)],_0x5d2da9,_0x27501b,this['_format'],this[_0x107b57(0x3d48)],!0x1,this[_0x107b57(0x3689)],this['_lodOffset'],null,this['_loaderOptions'],!!this[_0x107b57(0x3778)]),null!=(_0x61d50f=this[_0x107b57(0x2dca)])&&_0x61d50f['onLoadedObservable'][_0x107b57(0x3db3)](()=>this[_0x107b57(0x3da2)][_0x107b57(0x1f29)](this)));}static['Parse'](_0x54aa17,_0x26a5a8,_0x1d6f73){const _0x298f8d=_0x39ed98,_0xef12e=_0x56f55b[_0x298f8d(0x401e)](()=>{const _0x14372b=_0x298f8d;let _0x177b63=!0x1;return _0x54aa17[_0x14372b(0x23e5)]&&(_0x177b63=_0x54aa17[_0x14372b(0x23e5)]),new _0x13d11d(_0x1d6f73+_0x54aa17['name'],_0x26a5a8,_0x54aa17[_0x14372b(0x3c5c)],!0x1,_0x54aa17[_0x14372b(0x2754)]||null,null,null,void 0x0,_0x177b63,_0x54aa17[_0x14372b(0x4150)]);},_0x54aa17,_0x26a5a8);if(_0x54aa17['boundingBoxPosition']&&(_0xef12e[_0x298f8d(0x42a1)]=_0x56be8b[_0x298f8d(0x205c)](_0x54aa17[_0x298f8d(0x42a1)])),_0x54aa17[_0x298f8d(0x2c10)]&&(_0xef12e['boundingBoxSize']=_0x56be8b['FromArray'](_0x54aa17[_0x298f8d(0x2c10)])),_0x54aa17[_0x298f8d(0xeec)])for(let _0x4d4708=0x0;_0x4d4708<_0x54aa17[_0x298f8d(0xeec)][_0x298f8d(0x2fcc)];_0x4d4708++){var _0x780e44=_0x54aa17[_0x298f8d(0xeec)][_0x4d4708];const _0x390f1e=_0x32c789(_0x298f8d(0x30ce));_0x390f1e&&_0xef12e[_0x298f8d(0xeec)][_0x298f8d(0x3802)](_0x390f1e[_0x298f8d(0x401e)](_0x780e44));}return _0xef12e;}[_0x39ed98(0x1411)](){const _0x2a633d=_0x39ed98;let _0x41eda9=0x0;const _0x108c2f=_0x56f55b[_0x2a633d(0x3159)](()=>{const _0x38da3a=_0x2a633d;var _0x5c10e6=new _0x13d11d(this[_0x38da3a(0x34dc)],this[_0x38da3a(0x1d95)]()||this[_0x38da3a(0x41d6)](),this[_0x38da3a(0x35c9)],this[_0x38da3a(0x399a)],this['_files']);return _0x41eda9=_0x5c10e6[_0x38da3a(0x3a4f)],_0x5c10e6;},this);return _0x108c2f[_0x2a633d(0x3a4f)]=_0x41eda9,_0x108c2f;}}_0x174928([_0x2df545()],_0x13d11d[_0x39ed98(0x176c)],'url',void 0x0),_0x174928([_0x468a75()],_0x13d11d[_0x39ed98(0x176c)],_0x39ed98(0x42a1),void 0x0),_0x174928([_0x468a75()],_0x13d11d[_0x39ed98(0x176c)],_0x39ed98(0x2c10),null),_0x174928([_0x2df545(_0x39ed98(0x3e1d))],_0x13d11d['prototype'],_0x39ed98(0x3e1d),null),_0x174928([_0x2df545(_0x39ed98(0x2754))],_0x13d11d[_0x39ed98(0x176c)],'_files',void 0x0),_0x174928([_0x2df545(_0x39ed98(0x4150))],_0x13d11d[_0x39ed98(0x176c)],'_forcedExtension',void 0x0),_0x174928([_0x2df545(_0x39ed98(0x3c5c))],_0x13d11d[_0x39ed98(0x176c)],_0x39ed98(0x35c9),void 0x0),_0x174928([_0x54d928(_0x39ed98(0x25d1))],_0x13d11d[_0x39ed98(0x176c)],_0x39ed98(0x195d),void 0x0),_0x498d3b[_0x39ed98(0x3927)]=_0x13d11d[_0x39ed98(0x401e)],_0x5729a0(_0x39ed98(0x31c6),_0x13d11d);function _0x5aeea4(_0x46e34a,_0xf26279,_0x1820f3,_0x2d621a){const _0x3619b5=_0x39ed98;var _0x2644de,_0x14bdfb=arguments[_0x3619b5(0x2fcc)],_0x489865=_0x14bdfb<0x3?_0xf26279:null===_0x2d621a?_0x2d621a=Object[_0x3619b5(0x390e)](_0xf26279,_0x1820f3):_0x2d621a;if(_0x3619b5(0x792)==typeof Reflect&&_0x3619b5(0x3aa4)==typeof Reflect[_0x3619b5(0x4a8)])_0x489865=Reflect[_0x3619b5(0x4a8)](_0x46e34a,_0xf26279,_0x1820f3,_0x2d621a);else{for(var _0x2f6bc0=_0x46e34a['length']-0x1;0x0<=_0x2f6bc0;_0x2f6bc0--)(_0x2644de=_0x46e34a[_0x2f6bc0])&&(_0x489865=(_0x14bdfb<0x3?_0x2644de(_0x489865):0x3<_0x14bdfb?_0x2644de(_0xf26279,_0x1820f3,_0x489865):_0x2644de(_0xf26279,_0x1820f3))||_0x489865);}0x3<_0x14bdfb&&_0x489865&&Object[_0x3619b5(0x5ee)](_0xf26279,_0x1820f3,_0x489865);}_0xc6f8cf['IncludesShadersStore'][_0x39ed98(0x135c)]='uniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20vPrimaryColor;\x0a#ifdef\x20USEHIGHLIGHTANDSHADOWCOLORS\x0auniform\x20vec4\x20vPrimaryColorShadow;\x0a#endif\x0auniform\x20float\x20shadowLevel;\x0auniform\x20float\x20alpha;\x0a#ifdef\x20DIFFUSE\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0a#endif\x0a#if\x20defined(REFLECTIONFRESNEL)\x20||\x20defined(OPACITYFRESNEL)\x0auniform\x20vec3\x20vBackgroundCenter;\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0auniform\x20vec4\x20vReflectionControl;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_SPHERICAL)\x20||\x20defined(REFLECTIONMAP_PROJECTION)\x20||\x20defined(REFRACTION)\x0auniform\x20mat4\x20view;\x0a#endif\x0a',_0xc6f8cf['IncludesShadersStore'][_0x39ed98(0xf58)]=_0x39ed98(0xbb8),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x3470)]=_0x39ed98(0x1b4a),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x4605)]=_0x39ed98(0x2ac2),_0xc6f8cf['ShadersStore'][_0x39ed98(0x1e72)]='precision\x20highp\x20float;\x0a#include<__decl__backgroundVertex>\x0a#include<helperFunctions>\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<instancesDeclaration>\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avarying\x20vec2\x20vMainUV2;\x0a#endif\x0a#if\x20defined(DIFFUSE)\x20&&\x20DIFFUSEDIRECTUV==0\x0avarying\x20vec2\x20vDiffuseUV;\x0a#endif\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#include<__decl__lightVxFragment>[0..maxSimultaneousLights]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avPositionUVW=position;\x0a#endif\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR==0u)\x20{\x0agl_Position=viewProjection*finalWorld*vec4(position,1.0);\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*finalWorld*vec4(position,1.0);\x0a}\x0a#else\x0agl_Position=viewProjection*finalWorld*vec4(position,1.0);\x0a#endif\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0amat3\x20normalWorld=mat3(finalWorld);\x0a#ifdef\x20NONUNIFORMSCALING\x0anormalWorld=transposeMat3(inverseMat3(normalWorld));\x0a#endif\x0avNormalW=normalize(normalWorld*normal);\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avDirectionW=normalize(vec3(finalWorld*vec4(position,0.0)));\x0a#ifdef\x20EQUIRECTANGULAR_RELFECTION_FOV\x0amat3\x20screenToWorld=inverseMat3(mat3(finalWorld*viewProjection));\x0avec3\x20segment=mix(vDirectionW,screenToWorld*vec3(0.0,0.0,1.0),abs(fFovMultiplier-1.0));\x0aif\x20(fFovMultiplier<=1.0)\x20{\x0avDirectionW=normalize(segment);\x0a}\x20else\x20{\x0avDirectionW=normalize(vDirectionW+(vDirectionW-segment));\x0a}\x0a#endif\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20MAINUV1\x0avMainUV1=uv;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avMainUV2=uv2;\x0a#endif\x0a#if\x20defined(DIFFUSE)\x20&&\x20DIFFUSEDIRECTUV==0\x0aif\x20(vDiffuseInfos.x==0.)\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#include<clipPlaneVertex>\x0a#include<fogVertex>\x0a#include<shadowsVertex>[0..maxSimultaneousLights]\x0a#ifdef\x20VERTEXCOLOR\x0avColor=color;\x0a#endif\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a';class _0xa93698 extends _0x254a40{constructor(){const _0x5b5e84=_0x39ed98;super(),this[_0x5b5e84(0x2aea)]=!0x1,this[_0x5b5e84(0x56e)]=0x0,this['GAMMADIFFUSE']=!0x1,this[_0x5b5e84(0x3a18)]=!0x1,this['OPACITYFRESNEL']=!0x1,this[_0x5b5e84(0x6e1)]=!0x1,this[_0x5b5e84(0x23c0)]=!0x1,this[_0x5b5e84(0x2f00)]=!0x1,this[_0x5b5e84(0x3661)]=!0x1,this[_0x5b5e84(0x1538)]=!0x1,this['USERGBCOLOR']=!0x1,this[_0x5b5e84(0x33e7)]=!0x1,this[_0x5b5e84(0x117d)]=!0x1,this['NOISE']=!0x1,this[_0x5b5e84(0x30e0)]=!0x1,this['IMAGEPROCESSING']=!0x1,this[_0x5b5e84(0x356)]=!0x1,this[_0x5b5e84(0x4207)]=!0x1,this[_0x5b5e84(0x3192)]=!0x1,this[_0x5b5e84(0x2e2)]=!0x1,this[_0x5b5e84(0x3c97)]=!0x1,this[_0x5b5e84(0xab3)]=!0x1,this[_0x5b5e84(0xf52)]=!0x1,this[_0x5b5e84(0x3819)]=!0x1,this[_0x5b5e84(0x1bf)]=!0x1,this[_0x5b5e84(0x2363)]=!0x1,this[_0x5b5e84(0x1a29)]=!0x1,this[_0x5b5e84(0x887)]=!0x1,this[_0x5b5e84(0x2ccf)]=!0x1,this[_0x5b5e84(0x320)]=!0x1,this[_0x5b5e84(0x44e9)]=!0x1,this[_0x5b5e84(0x3552)]=!0x1,this['REFLECTION']=!0x1,this['REFLECTIONMAP_3D']=!0x1,this['REFLECTIONMAP_SPHERICAL']=!0x1,this['REFLECTIONMAP_PLANAR']=!0x1,this[_0x5b5e84(0x3c71)]=!0x1,this[_0x5b5e84(0x2879)]=!0x1,this[_0x5b5e84(0x298d)]=!0x1,this[_0x5b5e84(0xac4)]=!0x1,this[_0x5b5e84(0x29ae)]=!0x1,this['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,this[_0x5b5e84(0x3ee3)]=!0x1,this['INVERTCUBICMAP']=!0x1,this[_0x5b5e84(0x4274)]=!0x1,this[_0x5b5e84(0x11f0)]=!0x1,this['GAMMAREFLECTION']=!0x1,this['RGBDREFLECTION']=!0x1,this[_0x5b5e84(0x624)]=!0x1,this['MAINUV1']=!0x1,this[_0x5b5e84(0x44c8)]=!0x1,this['UV1']=!0x1,this['UV2']=!0x1,this[_0x5b5e84(0x19d2)]=!0x1,this['CLIPPLANE2']=!0x1,this['CLIPPLANE3']=!0x1,this[_0x5b5e84(0x1663)]=!0x1,this[_0x5b5e84(0x29a6)]=!0x1,this['CLIPPLANE6']=!0x1,this[_0x5b5e84(0x3047)]=!0x1,this[_0x5b5e84(0x35f5)]=!0x1,this[_0x5b5e84(0x1b7f)]=!0x1,this[_0x5b5e84(0x2b3f)]=0x0,this[_0x5b5e84(0x2870)]=0x0,this[_0x5b5e84(0x3075)]=!0x1,this[_0x5b5e84(0x2bf3)]=!0x1,this[_0x5b5e84(0x31cc)]=!0x1,this[_0x5b5e84(0x2a48)]=!0x1,this[_0x5b5e84(0x27a)]=!0x1,this['rebuild']();}}class _0x41f695 extends _0x2b1772{constructor(_0x31d415,_0x113dbf){const _0x1b0336=_0x39ed98;super(_0x31d415,_0x113dbf),this[_0x1b0336(0x1b81)]=_0x3643da['White'](),this[_0x1b0336(0x2e7)]=0x0,this[_0x1b0336(0x1cd5)]=0x0,this[_0x1b0336(0x2278)]=null,this[_0x1b0336(0x185c)]=0x0,this[_0x1b0336(0x310d)]=null,this[_0x1b0336(0x2990)]=null,this[_0x1b0336(0xa2c)]=null,this[_0x1b0336(0x28e3)]=0x0,this[_0x1b0336(0xba6)]=_0x56be8b['Zero'](),this['opacityFresnel']=!0x0,this[_0x1b0336(0xf53)]=!0x1,this[_0x1b0336(0x61e)]=0x0,this['reflectionAmount']=0x1,this[_0x1b0336(0x419f)]=0.05,this[_0x1b0336(0x37d8)]=0.5,this[_0x1b0336(0x1ef3)]=!0x0,this[_0x1b0336(0x2a32)]=!0x1,this['_fovMultiplier']=0x1,this[_0x1b0336(0x1609)]=!0x1,this[_0x1b0336(0x3980)]=0x4,this[_0x1b0336(0x3938)]=0x4,this['_shadowOnly']=!0x1,this[_0x1b0336(0x17d7)]=!0x1,this[_0x1b0336(0x193d)]=null,this[_0x1b0336(0x2fd6)]=!0x1,this[_0x1b0336(0x435f)]=new _0x5bc13c(0x10),this[_0x1b0336(0x1f19)]=_0x443772[_0x1b0336(0x69c)](),this[_0x1b0336(0x2ed0)]=_0x3643da[_0x1b0336(0x40e0)](),this[_0x1b0336(0xdf5)]=_0x3643da['Black'](),this[_0x1b0336(0x7e0)]=_0x3643da['Black'](),this['_attachImageProcessingConfiguration'](null),this[_0x1b0336(0x36b1)]=()=>(this[_0x1b0336(0x435f)][_0x1b0336(0x836)](),this[_0x1b0336(0x25d)]&&this[_0x1b0336(0x25d)]['isRenderTarget']&&this[_0x1b0336(0x435f)]['push'](this['_diffuseTexture']),this[_0x1b0336(0x3cb6)]&&this['_reflectionTexture'][_0x1b0336(0x413d)]&&this[_0x1b0336(0x435f)]['push'](this['_reflectionTexture']),this[_0x1b0336(0x435f)]);}get['_perceptualColor'](){const _0x57b193=_0x39ed98;return this[_0x57b193(0x590)];}set[_0x39ed98(0x4229)](_0x7eddb4){const _0x61bf73=_0x39ed98;this[_0x61bf73(0x590)]=_0x7eddb4,this[_0x61bf73(0x23e0)](),this[_0x61bf73(0x20ad)]();}get[_0x39ed98(0x28a5)](){return this['_primaryColorShadowLevel'];}set[_0x39ed98(0x28a5)](_0x2b1af5){const _0x5f2da2=_0x39ed98;this[_0x5f2da2(0x2e7)]=_0x2b1af5,this[_0x5f2da2(0x16a7)](),this[_0x5f2da2(0x20ad)]();}get['primaryColorHighlightLevel'](){return this['_primaryColorHighlightLevel'];}set[_0x39ed98(0x2412)](_0x5dea4c){const _0xa46088=_0x39ed98;this[_0xa46088(0x1cd5)]=_0x5dea4c,this[_0xa46088(0x16a7)](),this[_0xa46088(0x20ad)]();}set[_0x39ed98(0x2d3e)](_0x41309b){const _0x4521ed=_0x39ed98;let _0x436c2c=_0x41309b;_0x436c2c<0.5?(_0x436c2c*=0x2,this[_0x4521ed(0x419f)]=_0x41f695[_0x4521ed(0x1d5a)]*_0x436c2c,this[_0x4521ed(0x37d8)]=_0x41f695[_0x4521ed(0x3a51)]*_0x436c2c):(_0x436c2c=0x2*_0x436c2c-0x1,this['reflectionReflectance0']=_0x41f695['StandardReflectance0']+(0x1-_0x41f695['StandardReflectance0'])*_0x436c2c,this[_0x4521ed(0x37d8)]=_0x41f695[_0x4521ed(0x3a51)]+(0x1-_0x41f695[_0x4521ed(0x3a51)])*_0x436c2c);}get[_0x39ed98(0x1aa)](){return this['_fovMultiplier'];}set['fovMultiplier'](_0x125e6f){const _0x3b229b=_0x39ed98;isNaN(_0x125e6f)&&(_0x125e6f=0x1),this[_0x3b229b(0x4569)]=Math[_0x3b229b(0x1a1)](0x0,Math[_0x3b229b(0x1a6a)](0x2,_0x125e6f));}['_attachImageProcessingConfiguration'](_0x172e44){const _0x430bfb=_0x39ed98;_0x172e44!==this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']&&this[_0x430bfb(0x193d)]&&this['_imageProcessingConfiguration']['onUpdateParameters'][_0x430bfb(0x32e6)](this[_0x430bfb(0x193d)]),this[_0x430bfb(0x10fb)]=_0x172e44||this[_0x430bfb(0x1d95)]()[_0x430bfb(0x3bae)],this[_0x430bfb(0x10fb)]&&(this[_0x430bfb(0x193d)]=this['_imageProcessingConfiguration'][_0x430bfb(0x1557)][_0x430bfb(0x3db3)](()=>{const _0x1c3f28=_0x430bfb;this[_0x1c3f28(0x23e0)](),this['_markAllSubMeshesAsImageProcessingDirty']();})));}get[_0x39ed98(0x3bae)](){const _0x4e6015=_0x39ed98;return this[_0x4e6015(0x10fb)];}set[_0x39ed98(0x3bae)](_0x2800e7){const _0x9cba08=_0x39ed98;this[_0x9cba08(0x15d6)](_0x2800e7),this[_0x9cba08(0x29c8)]();}get['cameraColorCurvesEnabled'](){const _0x18f08a=_0x39ed98;return this[_0x18f08a(0x3bae)]['colorCurvesEnabled'];}set[_0x39ed98(0xf61)](_0x1bcc22){this['imageProcessingConfiguration']['colorCurvesEnabled']=_0x1bcc22;}get['cameraColorGradingEnabled'](){const _0x2c6569=_0x39ed98;return this[_0x2c6569(0x3bae)][_0x2c6569(0x43f2)];}set[_0x39ed98(0x199d)](_0x22b812){const _0x3651be=_0x39ed98;this[_0x3651be(0x3bae)][_0x3651be(0x43f2)]=_0x22b812;}get['cameraToneMappingEnabled'](){const _0x1e2649=_0x39ed98;return this[_0x1e2649(0x10fb)][_0x1e2649(0x57a)];}set[_0x39ed98(0x2be0)](_0x9cd30a){const _0x7ab85a=_0x39ed98;this[_0x7ab85a(0x10fb)][_0x7ab85a(0x57a)]=_0x9cd30a;}get[_0x39ed98(0x167e)](){const _0x4b464b=_0x39ed98;return this[_0x4b464b(0x10fb)][_0x4b464b(0x164e)];}set['cameraExposure'](_0x4defdc){const _0x3f54ec=_0x39ed98;this[_0x3f54ec(0x10fb)][_0x3f54ec(0x164e)]=_0x4defdc;}get[_0x39ed98(0x45d5)](){const _0x5d3285=_0x39ed98;return this[_0x5d3285(0x10fb)][_0x5d3285(0x3bee)];}set[_0x39ed98(0x45d5)](_0x1a1997){const _0x2d1184=_0x39ed98;this['_imageProcessingConfiguration'][_0x2d1184(0x3bee)]=_0x1a1997;}get['cameraColorGradingTexture'](){return this['_imageProcessingConfiguration']['colorGradingTexture'];}set[_0x39ed98(0x3124)](_0x1ff6f1){const _0x30baca=_0x39ed98;this[_0x30baca(0x3bae)]['colorGradingTexture']=_0x1ff6f1;}get['cameraColorCurves'](){const _0x568ff2=_0x39ed98;return this[_0x568ff2(0x3bae)][_0x568ff2(0xbac)];}set[_0x39ed98(0x1a54)](_0x26fd4b){const _0x21b650=_0x39ed98;this[_0x21b650(0x3bae)]['colorCurves']=_0x26fd4b;}get[_0x39ed98(0x3945)](){const _0x43ed3e=_0x39ed98;return!(!this[_0x43ed3e(0x25d)]||!this[_0x43ed3e(0x25d)][_0x43ed3e(0x413d)])||!(!this[_0x43ed3e(0x3cb6)]||!this[_0x43ed3e(0x3cb6)][_0x43ed3e(0x413d)]);}[_0x39ed98(0x37d2)](){return!0x0;}[_0x39ed98(0x40c9)](){const _0xa36845=_0x39ed98;return this[_0xa36845(0x4501)]<0x1||null!=this[_0xa36845(0x25d)]&&this['_diffuseTexture'][_0xa36845(0x228d)]||this[_0xa36845(0x439f)];}[_0x39ed98(0x45ed)](_0x219165,_0x1e4c4d,_0x14671c=!0x1){const _0x2fda65=_0x39ed98;if(_0x1e4c4d[_0x2fda65(0xd78)]&&this[_0x2fda65(0x3348)]&&_0x1e4c4d['effect']['_wasPreviouslyReady']&&_0x1e4c4d[_0x2fda65(0xd78)]['_wasPreviouslyUsingInstances']===_0x14671c)return!0x0;_0x1e4c4d[_0x2fda65(0x2e79)]||(_0x1e4c4d[_0x2fda65(0x2e79)]=new _0xa93698());const _0x4b6c13=this[_0x2fda65(0x1d95)](),_0x1ab512=_0x1e4c4d[_0x2fda65(0x2e79)];if(this[_0x2fda65(0x3eee)](_0x1e4c4d))return!0x0;var _0x24365e=_0x4b6c13[_0x2fda65(0x2b83)]();if(_0x20826f[_0x2fda65(0x2352)](_0x4b6c13,_0x219165,_0x1ab512,!0x1,this[_0x2fda65(0x3980)]),_0x1ab512[_0x2fda65(0x1212)]=!0x0,_0x20826f[_0x2fda65(0x1f42)](_0x4b6c13,_0x1ab512),_0x1ab512[_0x2fda65(0x2a3c)]){if(_0x1ab512['_needUVs']=!0x1,_0x4b6c13['texturesEnabled']){if(_0x4b6c13[_0x2fda65(0x2b83)]()[_0x2fda65(0xf6d)]()[_0x2fda65(0x45c7)]&&(_0x1ab512[_0x2fda65(0x3661)]=!0x0),this[_0x2fda65(0x25d)]&&_0x49467a['DiffuseTextureEnabled']){if(!this[_0x2fda65(0x25d)][_0x2fda65(0x36bb)]())return!0x1;_0x20826f[_0x2fda65(0x37a0)](this[_0x2fda65(0x25d)],_0x1ab512,_0x2fda65(0x2aea)),_0x1ab512['DIFFUSEHASALPHA']=this[_0x2fda65(0x25d)][_0x2fda65(0x228d)],_0x1ab512[_0x2fda65(0x3a87)]=this[_0x2fda65(0x25d)][_0x2fda65(0xe5b)],_0x1ab512['OPACITYFRESNEL']=this[_0x2fda65(0x6aa)];}else _0x1ab512[_0x2fda65(0x2aea)]=!0x1,_0x1ab512[_0x2fda65(0x56e)]=0x0,_0x1ab512[_0x2fda65(0x3a18)]=!0x1,_0x1ab512[_0x2fda65(0x3a87)]=!0x1,_0x1ab512[_0x2fda65(0x2fb5)]=!0x1;const _0x44379e=this[_0x2fda65(0x3cb6)];if(_0x44379e&&_0x49467a[_0x2fda65(0x2a99)]){if(!_0x44379e[_0x2fda65(0x36bb)]())return!0x1;switch(_0x1ab512[_0x2fda65(0x3df0)]=!0x0,_0x1ab512['GAMMAREFLECTION']=_0x44379e['gammaSpace'],_0x1ab512[_0x2fda65(0x4243)]=_0x44379e[_0x2fda65(0x238)],_0x1ab512[_0x2fda65(0x6e1)]=0x0<this['_reflectionBlur'],_0x1ab512[_0x2fda65(0x11f0)]=_0x44379e[_0x2fda65(0x26a1)],_0x1ab512[_0x2fda65(0x624)]=this[_0x2fda65(0x1609)],_0x1ab512[_0x2fda65(0x30e0)]=this['switchToBGR'],_0x44379e[_0x2fda65(0x12d3)]===_0x498d3b[_0x2fda65(0x4257)]&&(_0x1ab512[_0x2fda65(0x2c0c)]=!0x0),_0x1ab512['REFLECTIONMAP_3D']=_0x44379e[_0x2fda65(0x2a61)],_0x1ab512[_0x2fda65(0x4274)]=_0x1ab512['REFLECTIONMAP_3D']&&this[_0x2fda65(0x1d95)]()[_0x2fda65(0x1905)]?!_0x44379e[_0x2fda65(0x4272)]:_0x44379e['invertZ'],_0x44379e[_0x2fda65(0x12d3)]){case _0x498d3b[_0x2fda65(0x1242)]:_0x1ab512['REFLECTIONMAP_EXPLICIT']=!0x0;break;case _0x498d3b['PLANAR_MODE']:_0x1ab512[_0x2fda65(0x2f35)]=!0x0;break;case _0x498d3b[_0x2fda65(0x1f36)]:_0x1ab512[_0x2fda65(0x2879)]=!0x0;break;case _0x498d3b[_0x2fda65(0x3d67)]:_0x1ab512[_0x2fda65(0x298d)]=!0x0;break;case _0x498d3b[_0x2fda65(0x418a)]:_0x1ab512[_0x2fda65(0x1856)]=!0x0;break;case _0x498d3b['EQUIRECTANGULAR_MODE']:_0x1ab512[_0x2fda65(0x29ae)]=!0x0;break;case _0x498d3b[_0x2fda65(0x512)]:_0x1ab512['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x0;break;case _0x498d3b[_0x2fda65(0x235f)]:_0x1ab512[_0x2fda65(0x3ee3)]=!0x0;break;case _0x498d3b[_0x2fda65(0x3279)]:case _0x498d3b[_0x2fda65(0x4257)]:default:_0x1ab512['REFLECTIONMAP_CUBIC']=!0x0;}this[_0x2fda65(0xf53)]?(_0x1ab512['REFLECTIONFRESNEL']=!0x0,_0x1ab512[_0x2fda65(0x2f00)]=0x0<this[_0x2fda65(0x61e)],this[_0x2fda65(0x1f19)]['x']=this[_0x2fda65(0x40a9)],this[_0x2fda65(0x1f19)]['y']=this[_0x2fda65(0x419f)],this[_0x2fda65(0x1f19)]['z']=this[_0x2fda65(0x37d8)],this['_reflectionControls']['w']=0x1/this['reflectionFalloffDistance']):(_0x1ab512[_0x2fda65(0x23c0)]=!0x1,_0x1ab512['REFLECTIONFALLOFF']=!0x1);}else _0x1ab512['REFLECTION']=!0x1,_0x1ab512['REFLECTIONFRESNEL']=!0x1,_0x1ab512[_0x2fda65(0x2f00)]=!0x1,_0x1ab512[_0x2fda65(0x6e1)]=!0x1,_0x1ab512[_0x2fda65(0xbaf)]=!0x1,_0x1ab512[_0x2fda65(0x1856)]=!0x1,_0x1ab512['REFLECTIONMAP_PLANAR']=!0x1,_0x1ab512[_0x2fda65(0x3c71)]=!0x1,_0x1ab512[_0x2fda65(0x2879)]=!0x1,_0x1ab512[_0x2fda65(0x298d)]=!0x1,_0x1ab512['REFLECTIONMAP_EXPLICIT']=!0x1,_0x1ab512[_0x2fda65(0x29ae)]=!0x1,_0x1ab512['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x1ab512['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0x1ab512['INVERTCUBICMAP']=!0x1,_0x1ab512[_0x2fda65(0x4274)]=!0x1,_0x1ab512[_0x2fda65(0x11f0)]=!0x1,_0x1ab512['GAMMAREFLECTION']=!0x1,_0x1ab512[_0x2fda65(0x4243)]=!0x1;}_0x1ab512['PREMULTIPLYALPHA']=this['alphaMode']===_0x4409a7[_0x2fda65(0x3bf7)]||this[_0x2fda65(0x1657)]===_0x4409a7['ALPHA_PREMULTIPLIED_PORTERDUFF'],_0x1ab512[_0x2fda65(0xe57)]=this[_0x2fda65(0x1ffa)],_0x1ab512[_0x2fda65(0x2e31)]=this[_0x2fda65(0x204e)];}if(_0x1ab512[_0x2fda65(0x2500)]&&(_0x1ab512[_0x2fda65(0x33e7)]=!this[_0x2fda65(0x1ffa)]&&(0x0!==this[_0x2fda65(0x2e7)]||0x0!==this[_0x2fda65(0x1cd5)]),_0x1ab512['BACKMAT_SHADOWONLY']=this[_0x2fda65(0x439f)]),_0x1ab512['_areImageProcessingDirty']&&this[_0x2fda65(0x10fb)]){if(!this[_0x2fda65(0x10fb)][_0x2fda65(0x1518)]())return!0x1;this[_0x2fda65(0x10fb)][_0x2fda65(0xdb4)](_0x1ab512);}if(_0x20826f[_0x2fda65(0x285c)](_0x219165,_0x4b6c13,!0x1,this[_0x2fda65(0x5ea)],this[_0x2fda65(0x2699)],this[_0x2fda65(0x15f3)](_0x219165),_0x1ab512),_0x20826f['PrepareDefinesForFrameBoundValues'](_0x4b6c13,_0x24365e,this,_0x1ab512,_0x14671c,null,_0x1e4c4d[_0x2fda65(0x308)]()[_0x2fda65(0x1823)]),_0x20826f['PrepareDefinesForAttributes'](_0x219165,_0x1ab512,!0x1,!0x0,!0x1)&&_0x219165&&!_0x4b6c13[_0x2fda65(0x2b83)]()[_0x2fda65(0xf6d)]()['standardDerivatives']&&!_0x219165[_0x2fda65(0x9f1)](_0x544ba4[_0x2fda65(0x316)])&&(_0x219165[_0x2fda65(0x285d)](!0x0),_0x246cde[_0x2fda65(0x154a)](_0x2fda65(0x2cfb)+_0x219165[_0x2fda65(0x20ea)])),_0x1ab512[_0x2fda65(0x1648)]){_0x1ab512[_0x2fda65(0x2966)](),_0x4b6c13[_0x2fda65(0x2b5b)]();const _0x2dad24=new _0xb68748(),_0x98d08f=(_0x1ab512[_0x2fda65(0x35f5)]&&_0x2dad24[_0x2fda65(0xbc1)](0x0,'FOG'),_0x1ab512[_0x2fda65(0x3047)]&&_0x2dad24[_0x2fda65(0xbc1)](0x1,_0x2fda65(0x3047)),_0x1ab512['MULTIVIEW']&&_0x2dad24[_0x2fda65(0xbc1)](0x0,_0x2fda65(0x3552)),_0x20826f[_0x2fda65(0x2597)](_0x1ab512,_0x2dad24,this[_0x2fda65(0x3980)]),[_0x544ba4['PositionKind']]);_0x1ab512[_0x2fda65(0x1b7f)]&&_0x98d08f['push'](_0x544ba4['NormalKind']),_0x1ab512[_0x2fda65(0x247b)]&&_0x98d08f[_0x2fda65(0x3802)](_0x544ba4[_0x2fda65(0x3df3)]),_0x1ab512[_0x2fda65(0x29a8)]&&_0x98d08f[_0x2fda65(0x3802)](_0x544ba4[_0x2fda65(0x422)]),_0x20826f[_0x2fda65(0x4402)](_0x98d08f,_0x219165,_0x1ab512,_0x2dad24),_0x20826f[_0x2fda65(0x1da)](_0x98d08f,_0x1ab512);var _0x219165=[_0x2fda65(0x20d1),_0x2fda65(0x2187),'viewProjection',_0x2fda65(0x1e01),_0x2fda65(0xc44),_0x2fda65(0x3e76),'vFogColor',_0x2fda65(0x2281),_0x2fda65(0x1035),'vPrimaryColor',_0x2fda65(0x533),'vReflectionInfos',_0x2fda65(0x1f7),_0x2fda65(0x44cc),_0x2fda65(0xb4a),_0x2fda65(0x28e3),'alpha',_0x2fda65(0xbd8),_0x2fda65(0x22da),_0x2fda65(0x38e8),_0x2fda65(0x4415)],_0x1c2f27=(_0x5f26f4(_0x219165),[_0x2fda65(0x27d7),_0x2fda65(0x415e),_0x2fda65(0x3f9),_0x2fda65(0x2b51)]),_0x11a292=[_0x2fda65(0x182c),_0x2fda65(0x1d85)],_0x284510=(_0x4bb6bb&&(_0x4bb6bb[_0x2fda65(0x23b4)](_0x219165,_0x1ab512),_0x4bb6bb[_0x2fda65(0x2114)](_0x1c2f27,_0x1ab512)),_0x20826f['PrepareUniformsAndSamplersList']({'uniformsNames':_0x219165,'uniformBuffersNames':_0x11a292,'samplers':_0x1c2f27,'defines':_0x1ab512,'maxSimultaneousLights':this[_0x2fda65(0x3980)]}),_0x1ab512[_0x2fda65(0x1bbc)]()),_0x219165=_0x4b6c13[_0x2fda65(0x2b83)]()[_0x2fda65(0x2ca2)]('background',{'attributes':_0x98d08f,'uniformsNames':_0x219165,'uniformBuffersNames':_0x11a292,'samplers':_0x1c2f27,'defines':_0x284510,'fallbacks':_0x2dad24,'onCompiled':this[_0x2fda65(0x8ad)],'onError':this['onError'],'indexParameters':{'maxSimultaneousLights':this[_0x2fda65(0x3980)]}},_0x24365e);_0x1e4c4d[_0x2fda65(0x974)](_0x219165,_0x1ab512,this['_materialContext']),this[_0x2fda65(0x2d21)]();}return!(!_0x1e4c4d['effect']||!_0x1e4c4d[_0x2fda65(0xd78)][_0x2fda65(0x1518)]()||(_0x1ab512[_0x2fda65(0xa10)]=_0x4b6c13['getRenderId'](),_0x1e4c4d[_0x2fda65(0xd78)][_0x2fda65(0x2e4)]=!0x0,_0x1e4c4d[_0x2fda65(0xd78)]['_wasPreviouslyUsingInstances']=_0x14671c,this[_0x2fda65(0xa12)](),0x0));}['_computePrimaryColorFromPerceptualColor'](){const _0x2d16f7=_0x39ed98;this[_0x2d16f7(0x590)]&&(this[_0x2d16f7(0xe99)][_0x2d16f7(0x22ae)](this[_0x2d16f7(0x590)]),this[_0x2d16f7(0xe99)]['toLinearSpaceToRef'](this[_0x2d16f7(0xe99)],this[_0x2d16f7(0x1d95)]()['getEngine']()['useExactSrgbConversions']),this[_0x2d16f7(0x10fb)]&&this[_0x2d16f7(0xe99)]['scaleToRef'](0x1/this[_0x2d16f7(0x10fb)][_0x2d16f7(0x164e)],this[_0x2d16f7(0xe99)]),this[_0x2d16f7(0x16a7)]());}['_computePrimaryColors'](){const _0x3d88ff=_0x39ed98;0x0===this['_primaryColorShadowLevel']&&0x0===this[_0x3d88ff(0x1cd5)]||(this[_0x3d88ff(0xe99)][_0x3d88ff(0x1124)](this['_primaryColorShadowLevel'],this[_0x3d88ff(0xdf5)]),this[_0x3d88ff(0xe99)]['subtractToRef'](this[_0x3d88ff(0xdf5)],this[_0x3d88ff(0xdf5)]),this[_0x3d88ff(0x2ed0)][_0x3d88ff(0x1e02)](this[_0x3d88ff(0xe99)],this[_0x3d88ff(0x7e0)]),this[_0x3d88ff(0x7e0)][_0x3d88ff(0x1124)](this[_0x3d88ff(0x1cd5)],this[_0x3d88ff(0x7e0)]),this['_primaryColor'][_0x3d88ff(0x14c4)](this['_primaryHighlightColor'],this[_0x3d88ff(0x7e0)]));}['buildUniformLayout'](){const _0xaec665=_0x39ed98;this[_0xaec665(0x1546)][_0xaec665(0xbd4)](_0xaec665(0x19de),0x4),this[_0xaec665(0x1546)][_0xaec665(0xbd4)](_0xaec665(0x533),0x4),this[_0xaec665(0x1546)][_0xaec665(0xbd4)]('vDiffuseInfos',0x2),this['_uniformBuffer'][_0xaec665(0xbd4)](_0xaec665(0x3c73),0x2),this[_0xaec665(0x1546)][_0xaec665(0xbd4)](_0xaec665(0x4415),0x10),this[_0xaec665(0x1546)]['addUniform'](_0xaec665(0x1f7),0x10),this[_0xaec665(0x1546)][_0xaec665(0xbd4)](_0xaec665(0x44cc),0x3),this[_0xaec665(0x1546)][_0xaec665(0xbd4)]('fFovMultiplier',0x1),this[_0xaec665(0x1546)][_0xaec665(0xbd4)](_0xaec665(0x2281),0x1),this[_0xaec665(0x1546)]['addUniform'](_0xaec665(0x28e3),0x1),this[_0xaec665(0x1546)][_0xaec665(0xbd4)](_0xaec665(0x4501),0x1),this['_uniformBuffer']['addUniform']('vBackgroundCenter',0x3),this[_0xaec665(0x1546)][_0xaec665(0xbd4)](_0xaec665(0x22da),0x4),this['_uniformBuffer'][_0xaec665(0xa2b)]();}[_0x39ed98(0x27c6)](){const _0x4216fb=_0x39ed98;this[_0x4216fb(0x25d)]&&this[_0x4216fb(0x25d)][_0x4216fb(0x413d)]&&this[_0x4216fb(0x1546)][_0x4216fb(0xe96)](_0x4216fb(0x27d7),null),this[_0x4216fb(0x3cb6)]&&this[_0x4216fb(0x3cb6)][_0x4216fb(0x413d)]&&this['_uniformBuffer'][_0x4216fb(0xe96)](_0x4216fb(0x415e),null),super[_0x4216fb(0x27c6)]();}['bindOnlyWorldMatrix'](_0x4a5dac){const _0x2ea131=_0x39ed98;this[_0x2ea131(0x3030)][_0x2ea131(0x4373)](_0x2ea131(0x20d1),_0x4a5dac);}['bindForSubMesh'](_0xd25359,_0x2cbf92,_0x14a2e7){const _0x23756a=_0x39ed98,_0x45371f=this['getScene']();var _0x115e5f=_0x14a2e7[_0x23756a(0x2e79)];if(_0x115e5f){_0x14a2e7=_0x14a2e7[_0x23756a(0xd78)];if(_0x14a2e7){this[_0x23756a(0x3030)]=_0x14a2e7,this['bindOnlyWorldMatrix'](_0xd25359),_0x20826f['BindBonesParameters'](_0x2cbf92,this[_0x23756a(0x3030)]),_0xd25359=this[_0x23756a(0x2d7a)](_0x45371f,_0x14a2e7,_0x2cbf92[_0x23756a(0x4d9)]);if(_0xd25359){this[_0x23756a(0x1546)]['bindToEffect'](_0x14a2e7,_0x23756a(0x182c)),this['bindViewProjection'](_0x14a2e7);const _0x5690eb=this[_0x23756a(0x3cb6)];this[_0x23756a(0x1546)][_0x23756a(0x2bfe)]&&this['isFrozen']&&this['_uniformBuffer'][_0x23756a(0x38e4)]||(_0x45371f['texturesEnabled']&&(this[_0x23756a(0x25d)]&&_0x49467a['DiffuseTextureEnabled']&&(this[_0x23756a(0x1546)][_0x23756a(0x3cee)](_0x23756a(0x38e8),this[_0x23756a(0x25d)][_0x23756a(0x3f51)],this[_0x23756a(0x25d)][_0x23756a(0x1bba)]),_0x20826f[_0x23756a(0x3b62)](this['_diffuseTexture'],this[_0x23756a(0x1546)],'diffuse')),_0x5690eb&&_0x49467a[_0x23756a(0x2a99)]&&(this[_0x23756a(0x1546)]['updateMatrix']('reflectionMatrix',_0x5690eb[_0x23756a(0x199)]()),this[_0x23756a(0x1546)][_0x23756a(0x3cee)]('vReflectionInfos',_0x5690eb[_0x23756a(0x1bba)],this['_reflectionBlur']),this['_uniformBuffer'][_0x23756a(0xc10)]('vReflectionMicrosurfaceInfos',_0x5690eb[_0x23756a(0x28c2)]()[_0x23756a(0x2715)],_0x5690eb[_0x23756a(0xdb0)],_0x5690eb[_0x23756a(0x26ef)]))),0x0<this[_0x23756a(0x28e3)]&&this['_uniformBuffer'][_0x23756a(0xa2a)](_0x23756a(0x28e3),this[_0x23756a(0x28e3)]),this[_0x23756a(0x1546)][_0x23756a(0xa2a)](_0x23756a(0x4501),this[_0x23756a(0x4501)]),this['pointsCloud']&&this[_0x23756a(0x1546)]['updateFloat'](_0x23756a(0x2281),this[_0x23756a(0x2281)]),_0x115e5f[_0x23756a(0x33e7)]?(this[_0x23756a(0x1546)][_0x23756a(0x304b)]('vPrimaryColor',this[_0x23756a(0x7e0)],0x1),this[_0x23756a(0x1546)][_0x23756a(0x304b)]('vPrimaryColorShadow',this[_0x23756a(0xdf5)],0x1)):this[_0x23756a(0x1546)][_0x23756a(0x304b)]('vPrimaryColor',this[_0x23756a(0xe99)],0x1)),this['_uniformBuffer'][_0x23756a(0xa2a)](_0x23756a(0xb4a),this[_0x23756a(0x4569)]),_0x45371f[_0x23756a(0x295)]&&(this[_0x23756a(0x25d)]&&_0x49467a['DiffuseTextureEnabled']&&this['_uniformBuffer'][_0x23756a(0xe96)](_0x23756a(0x27d7),this['_diffuseTexture']),_0x5690eb&&_0x49467a['ReflectionTextureEnabled']&&(_0x115e5f[_0x23756a(0x6e1)]&&_0x115e5f[_0x23756a(0x3661)]||!_0x115e5f['REFLECTIONBLUR']?this[_0x23756a(0x1546)]['setTexture'](_0x23756a(0x415e),_0x5690eb):(this['_uniformBuffer']['setTexture'](_0x23756a(0x415e),_0x5690eb[_0x23756a(0x32c1)]||_0x5690eb),this['_uniformBuffer']['setTexture'](_0x23756a(0x3f9),_0x5690eb[_0x23756a(0x3462)]||_0x5690eb),this[_0x23756a(0x1546)][_0x23756a(0xe96)](_0x23756a(0x2b51),_0x5690eb[_0x23756a(0x1daa)]||_0x5690eb)),_0x115e5f['REFLECTIONFRESNEL']&&(this[_0x23756a(0x1546)][_0x23756a(0xc10)](_0x23756a(0xbd8),this[_0x23756a(0xba6)]['x'],this['sceneCenter']['y'],this[_0x23756a(0xba6)]['z']),this[_0x23756a(0x1546)][_0x23756a(0x45f)]('vReflectionControl',this[_0x23756a(0x1f19)]['x'],this[_0x23756a(0x1f19)]['y'],this[_0x23756a(0x1f19)]['z'],this['_reflectionControls']['w'])))),_0x17b9ed(this['_activeEffect'],this,_0x45371f),_0x45371f[_0x23756a(0x349e)](_0x14a2e7);}else _0x45371f[_0x23756a(0x2b83)]()['_features']['needToAlwaysBindUniformBuffers']&&(this[_0x23756a(0x1546)]['bindToEffect'](_0x14a2e7,_0x23756a(0x182c)),this[_0x23756a(0x18cb)]=!0x0);!_0xd25359&&this[_0x23756a(0x3348)]||(_0x45371f[_0x23756a(0x1b33)]&&_0x20826f[_0x23756a(0x791)](_0x45371f,_0x2cbf92,this[_0x23756a(0x3030)],_0x115e5f,this['_maxSimultaneousLights']),this[_0x23756a(0x2fd3)](_0x14a2e7),_0x20826f['BindFogParameters'](_0x45371f,_0x2cbf92,this['_activeEffect'],!0x0),this[_0x23756a(0x10fb)]&&this[_0x23756a(0x10fb)][_0x23756a(0x2ed4)](this[_0x23756a(0x3030)])),this[_0x23756a(0x135d)](_0x2cbf92,this[_0x23756a(0x3030)]),this[_0x23756a(0x1546)][_0x23756a(0x104c)]();}}}['hasTexture'](_0x49ff03){const _0x5f4317=_0x39ed98;return!!super[_0x5f4317(0x3910)](_0x49ff03)||this['_reflectionTexture']===_0x49ff03||this[_0x5f4317(0x25d)]===_0x49ff03;}[_0x39ed98(0x2c31)](_0x4436fa=!0x1,_0x38c7c6=!0x1){const _0x1a73b2=_0x39ed98;_0x38c7c6&&(this[_0x1a73b2(0x310d)]&&this[_0x1a73b2(0x310d)][_0x1a73b2(0x2c31)](),this[_0x1a73b2(0x2278)]&&this[_0x1a73b2(0x2278)][_0x1a73b2(0x2c31)]()),this[_0x1a73b2(0x435f)][_0x1a73b2(0x2c31)](),this[_0x1a73b2(0x10fb)]&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters'][_0x1a73b2(0x32e6)](this[_0x1a73b2(0x193d)]),super[_0x1a73b2(0x2c31)](_0x4436fa);}[_0x39ed98(0x1411)](_0x581d67){const _0x1deeaa=_0x39ed98;return _0x56f55b[_0x1deeaa(0x3159)](()=>new _0x41f695(_0x581d67,this[_0x1deeaa(0x1d95)]()),this);}[_0x39ed98(0x36f5)](){const _0x420325=_0x39ed98,_0x56fe0e=super[_0x420325(0x36f5)]();return _0x56fe0e[_0x420325(0x3359)]=_0x420325(0x3582),_0x56fe0e;}[_0x39ed98(0x3ba2)](){const _0x5c9f3c=_0x39ed98;return _0x5c9f3c(0x45a6);}static[_0x39ed98(0x401e)](_0x4c34d3,_0x32365f,_0x88eac1){const _0x481d25=_0x39ed98;return _0x56f55b[_0x481d25(0x401e)](()=>new _0x41f695(_0x4c34d3[_0x481d25(0x20ea)],_0x32365f),_0x4c34d3,_0x32365f,_0x88eac1);}}_0x41f695[_0x39ed98(0x1d5a)]=0.05,_0x41f695[_0x39ed98(0x3a51)]=0.5,_0x5aeea4([_0x40855e()],_0x41f695['prototype'],_0x39ed98(0xe99),void 0x0),_0x5aeea4([_0x6395b0('_markAllSubMeshesAsLightsDirty')],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x1b81),void 0x0),_0x5aeea4([_0x40855e()],_0x41f695[_0x39ed98(0x176c)],'__perceptualColor',void 0x0),_0x5aeea4([_0x2df545()],_0x41f695['prototype'],_0x39ed98(0x2e7),void 0x0),_0x5aeea4([_0x2df545()],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x1cd5),void 0x0),_0x5aeea4([_0x6395b0(_0x39ed98(0x20ad))],_0x41f695['prototype'],_0x39ed98(0x2412),null),_0x5aeea4([_0x43f44a()],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x3cb6),void 0x0),_0x5aeea4([_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x41f695['prototype'],_0x39ed98(0x2278),void 0x0),_0x5aeea4([_0x2df545()],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x3b55),void 0x0),_0x5aeea4([_0x6395b0(_0x39ed98(0x29c8))],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x185c),void 0x0),_0x5aeea4([_0x43f44a()],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x25d),void 0x0),_0x5aeea4([_0x6395b0(_0x39ed98(0x29c8))],_0x41f695['prototype'],_0x39ed98(0x310d),void 0x0),_0x5aeea4([_0x6395b0(_0x39ed98(0x29c8))],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0xa2c),void 0x0),_0x5aeea4([_0x2df545()],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x2674),void 0x0),_0x5aeea4([_0x6395b0(_0x39ed98(0x29c8))],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x28e3),void 0x0),_0x5aeea4([_0x468a75()],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x51c),void 0x0),_0x5aeea4([_0x6395b0(_0x39ed98(0x29c8))],_0x41f695['prototype'],_0x39ed98(0xba6),void 0x0),_0x5aeea4([_0x2df545()],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x6aa),void 0x0),_0x5aeea4([_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x41f695[_0x39ed98(0x176c)],'opacityFresnel',void 0x0),_0x5aeea4([_0x2df545()],_0x41f695[_0x39ed98(0x176c)],'_reflectionFresnel',void 0x0),_0x5aeea4([_0x6395b0(_0x39ed98(0x29c8))],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0xf53),void 0x0),_0x5aeea4([_0x2df545()],_0x41f695['prototype'],'_reflectionFalloffDistance',void 0x0),_0x5aeea4([_0x6395b0(_0x39ed98(0x29c8))],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x61e),void 0x0),_0x5aeea4([_0x2df545()],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x14ef),void 0x0),_0x5aeea4([_0x6395b0(_0x39ed98(0x29c8))],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x40a9),void 0x0),_0x5aeea4([_0x2df545()],_0x41f695[_0x39ed98(0x176c)],'_reflectionReflectance0',void 0x0),_0x5aeea4([_0x6395b0(_0x39ed98(0x29c8))],_0x41f695[_0x39ed98(0x176c)],'reflectionReflectance0',void 0x0),_0x5aeea4([_0x2df545()],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0xfc3),void 0x0),_0x5aeea4([_0x6395b0(_0x39ed98(0x29c8))],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x37d8),void 0x0),_0x5aeea4([_0x2df545()],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x1ffa),void 0x0),_0x5aeea4([_0x6395b0(_0x39ed98(0x29c8))],_0x41f695[_0x39ed98(0x176c)],'useRGBColor',void 0x0),_0x5aeea4([_0x2df545()],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x204e),void 0x0),_0x5aeea4([_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x41f695['prototype'],_0x39ed98(0x2a32),void 0x0),_0x5aeea4([_0x2df545()],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x3980),void 0x0),_0x5aeea4([_0x6395b0(_0x39ed98(0x29c8))],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x3938),void 0x0),_0x5aeea4([_0x2df545()],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x439f),void 0x0),_0x5aeea4([_0x6395b0(_0x39ed98(0x20ad))],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x17d7),void 0x0),_0x5aeea4([_0xefb87a()],_0x41f695[_0x39ed98(0x176c)],_0x39ed98(0x10fb),void 0x0),_0x5729a0(_0x39ed98(0x3582),_0x41f695);class _0x61322f{constructor(_0x3409c8,_0x3e3fb5){const _0xca8641=_0x39ed98;this[_0xca8641(0x3a9c)]=(_0x4d63e2,_0x3df96a)=>{const _0x416c7f=_0xca8641;this[_0x416c7f(0x8f4)][_0x416c7f(0x1f29)]({'message':_0x4d63e2,'exception':_0x3df96a});},this[_0xca8641(0x12e6)]=Object[_0xca8641(0x254c)](Object[_0xca8641(0x254c)]({},_0x61322f[_0xca8641(0x16d8)](_0x3e3fb5)),_0x3409c8),this[_0xca8641(0x1e5c)]=_0x3e3fb5,this[_0xca8641(0x8f4)]=new _0x5cc3cc(),this[_0xca8641(0x31d5)](),this['_setupImageProcessing']();}static[_0x39ed98(0x16d8)](_0x441d68){const _0x125536=_0x39ed98;return{'createGround':!0x0,'groundSize':0xf,'groundTexture':this[_0x125536(0xdd1)],'groundColor':new _0x3643da(0.2,0.2,0.3)[_0x125536(0x3cb8)](_0x441d68[_0x125536(0x2b83)]()[_0x125536(0x2366)])['scale'](0x3),'groundOpacity':0.9,'enableGroundShadow':!0x0,'groundShadowLevel':0.5,'enableGroundMirror':!0x1,'groundMirrorSizeRatio':0.3,'groundMirrorBlurKernel':0x40,'groundMirrorAmount':0x1,'groundMirrorFresnelWeight':0x1,'groundMirrorFallOffDistance':0x0,'groundMirrorTextureType':_0x4409a7[_0x125536(0x4494)],'groundYBias':0.00001,'createSkybox':!0x0,'skyboxSize':0x14,'skyboxTexture':this[_0x125536(0x3a97)],'skyboxColor':new _0x3643da(0.2,0.2,0.3)[_0x125536(0x3cb8)](_0x441d68[_0x125536(0x2b83)]()[_0x125536(0x2366)])[_0x125536(0x246c)](0x3),'backgroundYRotation':0x0,'sizeAuto':!0x0,'rootPosition':_0x56be8b[_0x125536(0x69c)](),'setupImageProcessing':!0x0,'environmentTexture':this[_0x125536(0x21b9)],'cameraExposure':0.8,'cameraContrast':1.2,'toneMappingEnabled':!0x0};}get['rootMesh'](){return this['_rootMesh'];}get[_0x39ed98(0x44c1)](){const _0x268a0d=_0x39ed98;return this[_0x268a0d(0x2255)];}get[_0x39ed98(0x21a1)](){const _0x57a16c=_0x39ed98;return this[_0x57a16c(0x2bb8)];}get[_0x39ed98(0x1246)](){return this['_skyboxMaterial'];}get[_0x39ed98(0x2d5d)](){const _0xf31cc=_0x39ed98;return this[_0xf31cc(0x3830)];}get['groundTexture'](){const _0x5d062f=_0x39ed98;return this[_0x5d062f(0x29fc)];}get[_0x39ed98(0x987)](){const _0x3e3464=_0x39ed98;return this[_0x3e3464(0x3525)];}get[_0x39ed98(0x1b90)](){const _0xb8e6c3=_0x39ed98;return this[_0xb8e6c3(0x3525)]?this[_0xb8e6c3(0x3525)][_0xb8e6c3(0x1207)]:null;}get[_0x39ed98(0xaf5)](){const _0x433d7d=_0x39ed98;return this[_0x433d7d(0x1c50)];}[_0x39ed98(0x33aa)](_0x3e754f){const _0x78f097=_0x39ed98;_0x3e754f=Object[_0x78f097(0x254c)](Object[_0x78f097(0x254c)]({},this[_0x78f097(0x12e6)]),_0x3e754f),(this[_0x78f097(0x3830)]&&!_0x3e754f[_0x78f097(0x362f)]&&(this[_0x78f097(0x3830)][_0x78f097(0x2c31)](),this[_0x78f097(0x3830)]=null),this[_0x78f097(0x1c50)]&&!_0x3e754f[_0x78f097(0x362f)]&&(this[_0x78f097(0x1c50)][_0x78f097(0x2c31)](),this[_0x78f097(0x1c50)]=null),this['_groundTexture']&&this[_0x78f097(0x12e6)][_0x78f097(0x412)]!=_0x3e754f[_0x78f097(0x412)]&&(this[_0x78f097(0x29fc)]['dispose'](),this[_0x78f097(0x29fc)]=null),this[_0x78f097(0x2255)]&&!_0x3e754f[_0x78f097(0x1ae6)]&&(this['_skybox'][_0x78f097(0x2c31)](),this[_0x78f097(0x2255)]=null),this[_0x78f097(0x3637)]&&!_0x3e754f[_0x78f097(0x1ae6)]&&(this[_0x78f097(0x3637)][_0x78f097(0x2c31)](),this[_0x78f097(0x3637)]=null),this['_skyboxTexture']&&this[_0x78f097(0x12e6)][_0x78f097(0x21a1)]!=_0x3e754f[_0x78f097(0x21a1)]&&(this[_0x78f097(0x2bb8)][_0x78f097(0x2c31)](),this[_0x78f097(0x2bb8)]=null),this[_0x78f097(0x3525)]&&!_0x3e754f['enableGroundMirror']&&(this[_0x78f097(0x3525)]['dispose'](),this[_0x78f097(0x3525)]=null),this[_0x78f097(0x1e5c)][_0x78f097(0x439)]&&this[_0x78f097(0x12e6)]['environmentTexture']!=_0x3e754f['environmentTexture']&&this['_scene'][_0x78f097(0x439)][_0x78f097(0x2c31)](),this['_options']=_0x3e754f,this[_0x78f097(0x31d5)](),this['_setupImageProcessing']());}[_0x39ed98(0x2922)](_0x309baf){const _0x37f662=_0x39ed98;this[_0x37f662(0xaf5)]&&(this['groundMaterial']['primaryColor']=_0x309baf),this[_0x37f662(0x1246)]&&(this['skyboxMaterial'][_0x37f662(0x1b81)]=_0x309baf),this[_0x37f662(0x987)]&&(this['groundMirror']['clearColor']=new _0x9338ee(_0x309baf['r'],_0x309baf['g'],_0x309baf['b'],0x1));}[_0x39ed98(0x44a8)](){const _0x51a01b=_0x39ed98;this['_options'][_0x51a01b(0x1449)]&&(this[_0x51a01b(0x1e5c)][_0x51a01b(0x3bae)][_0x51a01b(0x3bee)]=this[_0x51a01b(0x12e6)][_0x51a01b(0x45d5)],this['_scene'][_0x51a01b(0x3bae)]['exposure']=this[_0x51a01b(0x12e6)][_0x51a01b(0x167e)],this[_0x51a01b(0x1e5c)][_0x51a01b(0x3bae)]['toneMappingEnabled']=this['_options']['toneMappingEnabled'],this['_setupEnvironmentTexture']());}[_0x39ed98(0x14f5)](){const _0x256c72=_0x39ed98;var _0xb2c41b;this[_0x256c72(0x1e5c)][_0x256c72(0x439)]||(this['_options']['environmentTexture']instanceof _0x55544c?this[_0x256c72(0x1e5c)]['environmentTexture']=this[_0x256c72(0x12e6)][_0x256c72(0x439)]:(_0xb2c41b=_0x13d11d[_0x256c72(0x172)](this[_0x256c72(0x12e6)][_0x256c72(0x439)],this[_0x256c72(0x1e5c)]),this[_0x256c72(0x1e5c)]['environmentTexture']=_0xb2c41b));}[_0x39ed98(0x31d5)](){const _0x4d39ac=_0x39ed98;this[_0x4d39ac(0x128f)]||(this[_0x4d39ac(0x128f)]=new _0x3ad0b8(_0x4d39ac(0xcc3),this[_0x4d39ac(0x1e5c)])),this['_rootMesh'][_0x4d39ac(0x19e0)]['y']=this[_0x4d39ac(0x12e6)][_0x4d39ac(0x42ee)];var _0x103f4c=this[_0x4d39ac(0x4e0)]();this['_options'][_0x4d39ac(0x362f)]&&(this[_0x4d39ac(0xe1a)](_0x103f4c),this['_setupGroundMaterial'](),this[_0x4d39ac(0x1462)](),this[_0x4d39ac(0x12e6)][_0x4d39ac(0xf46)]&&this[_0x4d39ac(0x3d5a)](_0x103f4c),this[_0x4d39ac(0x2552)]()),this[_0x4d39ac(0x12e6)][_0x4d39ac(0x1ae6)]&&(this[_0x4d39ac(0x3921)](_0x103f4c),this['_setupSkyboxMaterial'](),this[_0x4d39ac(0x1c24)]()),this[_0x4d39ac(0x128f)][_0x4d39ac(0x11c4)]['x']=_0x103f4c[_0x4d39ac(0xa0e)]['x'],this[_0x4d39ac(0x128f)][_0x4d39ac(0x11c4)]['z']=_0x103f4c[_0x4d39ac(0xa0e)]['z'],this[_0x4d39ac(0x128f)]['position']['y']=_0x103f4c[_0x4d39ac(0xa0e)]['y'];}[_0x39ed98(0x4e0)](){const _0xda670a=_0x39ed98;let _0x312d3a=this[_0xda670a(0x12e6)][_0xda670a(0x1247)],_0xa46283=this[_0xda670a(0x12e6)]['skyboxSize'],_0x4695b4=this[_0xda670a(0x12e6)][_0xda670a(0xa0e)];if(!this[_0xda670a(0x1e5c)][_0xda670a(0x1daf)]||0x1===this['_scene'][_0xda670a(0x1daf)][_0xda670a(0x2fcc)])return{'groundSize':_0x312d3a,'skyboxSize':_0xa46283,'rootPosition':_0x4695b4};const _0x2ffe9a=this[_0xda670a(0x1e5c)][_0xda670a(0x398a)](_0x4468e4=>_0x4468e4!==this[_0xda670a(0x3830)]&&_0x4468e4!==this[_0xda670a(0x128f)]&&_0x4468e4!==this[_0xda670a(0x2255)]),_0x3615ca=_0x2ffe9a[_0xda670a(0x1a1)][_0xda670a(0x2f7a)](_0x2ffe9a[_0xda670a(0x1a6a)]);var _0x42c176;return this['_options'][_0xda670a(0x1af7)]&&(this[_0xda670a(0x1e5c)][_0xda670a(0x368e)]instanceof _0x1dc8bb&&this[_0xda670a(0x1e5c)]['activeCamera'][_0xda670a(0x187b)]&&(_0x312d3a=0x2*this['_scene']['activeCamera'][_0xda670a(0x187b)],_0xa46283=_0x312d3a),(_0x42c176=_0x3615ca[_0xda670a(0x2fcc)]())>_0x312d3a&&(_0x312d3a=0x2*_0x42c176,_0xa46283=_0x312d3a),_0x312d3a*=1.1,_0xa46283*=1.5,(_0x4695b4=_0x2ffe9a[_0xda670a(0x1a6a)][_0xda670a(0x3db3)](_0x3615ca['scale'](0.5)))['y']=_0x2ffe9a[_0xda670a(0x1a6a)]['y']-this[_0xda670a(0x12e6)]['groundYBias']),{'groundSize':_0x312d3a,'skyboxSize':_0xa46283,'rootPosition':_0x4695b4};}[_0x39ed98(0xe1a)](_0x49959d){const _0x22c260=_0x39ed98;this[_0x22c260(0x3830)]&&!this['_ground'][_0x22c260(0x1ec3)]()||(this[_0x22c260(0x3830)]=_0x23a838(_0x22c260(0x3137),{'size':_0x49959d[_0x22c260(0x1247)]},this[_0x22c260(0x1e5c)]),this[_0x22c260(0x3830)][_0x22c260(0x19e0)]['x']=Math['PI']/0x2,this[_0x22c260(0x3830)][_0x22c260(0x3a7)]=this[_0x22c260(0x128f)],this['_ground']['onDisposeObservable'][_0x22c260(0x3db3)](()=>{const _0x3d7a38=_0x22c260;this[_0x3d7a38(0x3830)]=null;})),this[_0x22c260(0x3830)][_0x22c260(0x426d)]=this['_options'][_0x22c260(0xb50)];}[_0x39ed98(0x10e0)](){const _0x39abd2=_0x39ed98;this[_0x39abd2(0x1c50)]||(this[_0x39abd2(0x1c50)]=new _0x41f695(_0x39abd2(0x19af),this[_0x39abd2(0x1e5c)])),this['_groundMaterial'][_0x39abd2(0x4501)]=this[_0x39abd2(0x12e6)]['groundOpacity'],this[_0x39abd2(0x1c50)][_0x39abd2(0x1657)]=_0x4409a7['ALPHA_PREMULTIPLIED_PORTERDUFF'],this[_0x39abd2(0x1c50)][_0x39abd2(0x28e3)]=this[_0x39abd2(0x12e6)][_0x39abd2(0x1359)],this[_0x39abd2(0x1c50)]['primaryColor']=this[_0x39abd2(0x12e6)][_0x39abd2(0xdeb)],this[_0x39abd2(0x1c50)][_0x39abd2(0x1ef3)]=!0x1,this[_0x39abd2(0x1c50)][_0x39abd2(0x2a32)]=!0x0,this[_0x39abd2(0x3830)]&&(this[_0x39abd2(0x3830)][_0x39abd2(0x3e21)]=this[_0x39abd2(0x1c50)]);}[_0x39ed98(0x1462)](){const _0x3e2459=_0x39ed98;this[_0x3e2459(0x1c50)]&&!this[_0x3e2459(0x29fc)]&&(this[_0x3e2459(0x12e6)]['groundTexture']instanceof _0x55544c?this['_groundMaterial']['diffuseTexture']=this['_options'][_0x3e2459(0x412)]:(this[_0x3e2459(0x29fc)]=new _0x498d3b(this[_0x3e2459(0x12e6)][_0x3e2459(0x412)],this[_0x3e2459(0x1e5c)],void 0x0,void 0x0,void 0x0,void 0x0,this[_0x3e2459(0x3a9c)]),this[_0x3e2459(0x29fc)][_0x3e2459(0xe5b)]=!0x1,this[_0x3e2459(0x29fc)][_0x3e2459(0x228d)]=!0x0,this['_groundMaterial'][_0x3e2459(0x310d)]=this[_0x3e2459(0x29fc)]));}[_0x39ed98(0x3d5a)](_0x3d71c3){const _0x21e3d2=_0x39ed98;var _0x4e6ce2=_0x498d3b[_0x21e3d2(0x24b2)];if(!this[_0x21e3d2(0x3525)]&&(this['_groundMirror']=new _0x47270d(_0x21e3d2(0xbf4),{'ratio':this[_0x21e3d2(0x12e6)][_0x21e3d2(0x1cd1)]},this[_0x21e3d2(0x1e5c)],!0x1,this[_0x21e3d2(0x12e6)][_0x21e3d2(0x3063)],_0x498d3b['BILINEAR_SAMPLINGMODE'],!0x0),this[_0x21e3d2(0x3525)][_0x21e3d2(0x14bb)]=new _0x3d9766(0x0,-0x1,0x0,_0x3d71c3['rootPosition']['y']),this[_0x21e3d2(0x3525)][_0x21e3d2(0xa7c)]=0x1,this[_0x21e3d2(0x3525)][_0x21e3d2(0x2948)]=_0x4e6ce2,this[_0x21e3d2(0x3525)][_0x21e3d2(0xf99)]=_0x4e6ce2,this[_0x21e3d2(0x3525)][_0x21e3d2(0x1207)]))for(let _0x289436=0x0;_0x289436<this['_scene'][_0x21e3d2(0x1daf)][_0x21e3d2(0x2fcc)];_0x289436++){var _0x1100fa=this[_0x21e3d2(0x1e5c)][_0x21e3d2(0x1daf)][_0x289436];_0x1100fa!==this['_ground']&&_0x1100fa!==this[_0x21e3d2(0x2255)]&&_0x1100fa!==this['_rootMesh']&&this[_0x21e3d2(0x3525)][_0x21e3d2(0x1207)][_0x21e3d2(0x3802)](_0x1100fa);}_0x3d71c3=this[_0x21e3d2(0x12e6)]['groundColor']['toGammaSpace'](this[_0x21e3d2(0x1e5c)][_0x21e3d2(0x2b83)]()[_0x21e3d2(0x2366)]),(this[_0x21e3d2(0x3525)][_0x21e3d2(0x431b)]=new _0x9338ee(_0x3d71c3['r'],_0x3d71c3['g'],_0x3d71c3['b'],0x1),this['_groundMirror'][_0x21e3d2(0x4595)]=this[_0x21e3d2(0x12e6)]['groundMirrorBlurKernel']);}[_0x39ed98(0x2552)](){const _0x536918=_0x39ed98;this[_0x536918(0x1c50)]&&(this[_0x536918(0x1c50)][_0x536918(0x2278)]=this[_0x536918(0x3525)],this[_0x536918(0x1c50)][_0x536918(0xf53)]=!0x0,this[_0x536918(0x1c50)][_0x536918(0x40a9)]=this[_0x536918(0x12e6)][_0x536918(0x369)],this[_0x536918(0x1c50)][_0x536918(0x2d3e)]=this['_options'][_0x536918(0x19aa)],this['_groundMaterial'][_0x536918(0x61e)]=this[_0x536918(0x12e6)][_0x536918(0x101a)]);}[_0x39ed98(0x3921)](_0x1a42b6){const _0x185b6d=_0x39ed98;this[_0x185b6d(0x2255)]&&!this['_skybox']['isDisposed']()||(this[_0x185b6d(0x2255)]=_0x543348('BackgroundSkybox',{'size':_0x1a42b6[_0x185b6d(0x143a)],'sideOrientation':_0x3ad0b8['BACKSIDE']},this[_0x185b6d(0x1e5c)]),this[_0x185b6d(0x2255)]['onDisposeObservable']['add'](()=>{const _0x2a980d=_0x185b6d;this[_0x2a980d(0x2255)]=null;})),this['_skybox']['parent']=this['_rootMesh'];}['_setupSkyboxMaterial'](){const _0x4293b9=_0x39ed98;this[_0x4293b9(0x2255)]&&(this[_0x4293b9(0x3637)]||(this[_0x4293b9(0x3637)]=new _0x41f695(_0x4293b9(0x13d6),this[_0x4293b9(0x1e5c)])),this['_skyboxMaterial'][_0x4293b9(0x1ef3)]=!0x1,this[_0x4293b9(0x3637)]['primaryColor']=this['_options']['skyboxColor'],this['_skyboxMaterial']['enableNoise']=!0x0,this[_0x4293b9(0x2255)][_0x4293b9(0x3e21)]=this[_0x4293b9(0x3637)]);}[_0x39ed98(0x1c24)](){const _0x1876d6=_0x39ed98;this['_skyboxMaterial']&&!this['_skyboxTexture']&&(this[_0x1876d6(0x12e6)][_0x1876d6(0x21a1)]instanceof _0x55544c?this['_skyboxMaterial'][_0x1876d6(0x2278)]=this[_0x1876d6(0x12e6)][_0x1876d6(0x21a1)]:(this[_0x1876d6(0x2bb8)]=new _0x13d11d(this['_options'][_0x1876d6(0x21a1)],this[_0x1876d6(0x1e5c)],void 0x0,void 0x0,void 0x0,void 0x0,this[_0x1876d6(0x3a9c)]),this[_0x1876d6(0x2bb8)][_0x1876d6(0x12d3)]=_0x498d3b[_0x1876d6(0x3d67)],this[_0x1876d6(0x2bb8)][_0x1876d6(0xe5b)]=!0x1,this['_skyboxMaterial'][_0x1876d6(0x2278)]=this[_0x1876d6(0x2bb8)]));}['dispose'](){const _0x33a399=_0x39ed98;this[_0x33a399(0x1c50)]&&this[_0x33a399(0x1c50)][_0x33a399(0x2c31)](!0x0,!0x0),this[_0x33a399(0x3637)]&&this[_0x33a399(0x3637)][_0x33a399(0x2c31)](!0x0,!0x0),this[_0x33a399(0x128f)][_0x33a399(0x2c31)](!0x1);}}_0x61322f[_0x39ed98(0xdd1)]='https://assets.babylonjs.com/environments/backgroundGround.png',_0x61322f[_0x39ed98(0x3a97)]=_0x39ed98(0x142e),_0x61322f[_0x39ed98(0x21b9)]=_0x39ed98(0x359a);class _0xf3c355 extends _0x3edc4f{constructor(_0x17cb8d,_0x2c8f21,_0x4a0e9a,_0x1f91a1,_0x5aaed4=null){const _0x59e26e=_0x39ed98;super(_0x17cb8d,_0x1f91a1),this['onError']=_0x5aaed4,this[_0x59e26e(0x2b8f)]=!0x1,this['_crossEye']=!0x1,this['_useDirectMapping']=!0x1,this[_0x59e26e(0x1d96)]=_0xf3c355[_0x59e26e(0x323)],this[_0x59e26e(0xa40)]=null,this[_0x59e26e(0x40b5)]=new _0x5cc3cc(),this[_0x59e26e(0x3da2)]=new _0x5cc3cc(),_0x1f91a1=this[_0x59e26e(0x1d95)](),_0x17cb8d=_0x17cb8d||_0x59e26e(0xc91),_0x4a0e9a[_0x59e26e(0x1877)]=0x0|Math[_0x59e26e(0x4185)](_0x4a0e9a[_0x59e26e(0x1877)])||0x20,_0x4a0e9a[_0x59e26e(0x26bd)]=Boolean(_0x4a0e9a[_0x59e26e(0x26bd)]),_0x4a0e9a[_0x59e26e(0x1a14)]=void 0x0===_0x4a0e9a[_0x59e26e(0x1a14)]||Boolean(_0x4a0e9a[_0x59e26e(0x1a14)]),_0x4a0e9a[_0x59e26e(0x42a0)]=void 0x0===_0x4a0e9a['loop']||Boolean(_0x4a0e9a[_0x59e26e(0x42a0)]),_0x4a0e9a[_0x59e26e(0x3a63)]=Math['abs'](_0x4a0e9a[_0x59e26e(0x3a63)])||(_0x1f91a1[_0x59e26e(0x368e)]?0.48*_0x1f91a1['activeCamera'][_0x59e26e(0x5da)]:0x3e8),void 0x0===_0x4a0e9a[_0x59e26e(0x44ea)]?this[_0x59e26e(0x3d79)]=!0x0:this[_0x59e26e(0x3d79)]=_0x4a0e9a[_0x59e26e(0x44ea)],void 0x0===_0x4a0e9a['faceForward']&&(_0x4a0e9a[_0x59e26e(0xf26)]=!0x0),this['_setReady'](!0x1),_0x4a0e9a[_0x59e26e(0x2e05)]?this[_0x59e26e(0x4460)]=_0x4a0e9a[_0x59e26e(0x2e05)]:this[_0x59e26e(0x4460)]=_0x1ed178(_0x17cb8d+'_mesh',{'segments':_0x4a0e9a[_0x59e26e(0x1877)],'diameter':_0x4a0e9a[_0x59e26e(0x3a63)],'updatable':!0x1,'sideOrientation':_0x3ad0b8[_0x59e26e(0x4496)]},_0x1f91a1);const _0x2c03d2=this[_0x59e26e(0x3635)]=new _0x41f695(_0x17cb8d+_0x59e26e(0x3635),_0x1f91a1);_0x2c03d2['useEquirectangularFOV']=!0x0,_0x2c03d2[_0x59e26e(0x1aa)]=0x1,_0x2c03d2['opacityFresnel']=!0x1,_0x5aaed4=this[_0x59e26e(0x2941)](_0x2c8f21,_0x1f91a1,_0x4a0e9a);if(this[_0x59e26e(0xa42)]=_0x5aaed4,this[_0x59e26e(0x4460)][_0x59e26e(0x3e21)]=_0x2c03d2,(this[_0x59e26e(0x4460)]['parent']=this)['_halfDomeMask']=_0x1ed178('',{'slice':0.5,'diameter':0.98*_0x4a0e9a[_0x59e26e(0x3a63)],'segments':0x2*_0x4a0e9a['resolution'],'sideOrientation':_0x3ad0b8['BACKSIDE']},_0x1f91a1),this['_halfDomeMask'][_0x59e26e(0x2fd1)](_0x5146d5['X'],-Math['PI']/0x2),this[_0x59e26e(0x176d)][_0x59e26e(0x3a7)]=this[_0x59e26e(0x4460)],this[_0x59e26e(0x2b8f)]=!!_0x4a0e9a[_0x59e26e(0xa86)],this[_0x59e26e(0x176d)]['setEnabled'](this[_0x59e26e(0x2b8f)]),this[_0x59e26e(0x2c52)]=!!_0x4a0e9a['crossEyeMode'],this[_0x59e26e(0x2dca)]['anisotropicFilteringLevel']=0x1,this[_0x59e26e(0x2dca)]['onLoadObservable'][_0x59e26e(0x13c7)](()=>{this['_setReady'](!0x0);}),_0x4a0e9a['faceForward']&&_0x1f91a1['activeCamera']){const _0x51da5b=_0x1f91a1[_0x59e26e(0x368e)];_0x17cb8d=_0x56be8b[_0x59e26e(0x1698)]();const _0x3182d4=_0x56be8b[_0x59e26e(0x19c0)](_0x17cb8d,_0x51da5b[_0x59e26e(0x2006)]());_0x3182d4[_0x59e26e(0x24c8)](),this[_0x59e26e(0x19e0)]['y']=Math[_0x59e26e(0x106b)](_0x56be8b[_0x59e26e(0xc43)](_0x17cb8d,_0x3182d4));}this[_0x59e26e(0x43e4)](this[_0x59e26e(0x1d96)]);}get[_0x39ed98(0xa42)](){const _0x2de060=_0x39ed98;return this[_0x2de060(0x2dca)];}set[_0x39ed98(0xa42)](_0x3c20e9){const _0x2f9fdd=_0x39ed98;this[_0x2f9fdd(0x2dca)]!==_0x3c20e9&&(this[_0x2f9fdd(0x2dca)]=_0x3c20e9,this[_0x2f9fdd(0x3d79)]?(this['_texture'][_0x2f9fdd(0x2948)]=_0x498d3b[_0x2f9fdd(0x24b2)],this[_0x2f9fdd(0x2dca)][_0x2f9fdd(0xf99)]=_0x498d3b[_0x2f9fdd(0x24b2)],this[_0x2f9fdd(0x3635)][_0x2f9fdd(0x310d)]=this['_texture']):(this[_0x2f9fdd(0x2dca)][_0x2f9fdd(0x12d3)]=_0x498d3b['FIXED_EQUIRECTANGULAR_MIRRORED_MODE'],this[_0x2f9fdd(0x2dca)][_0x2f9fdd(0xf99)]=_0x498d3b[_0x2f9fdd(0x24b2)],this['_material']['reflectionTexture']=this[_0x2f9fdd(0x2dca)]),this[_0x2f9fdd(0x43e4)](this[_0x2f9fdd(0x1d96)]));}get[_0x39ed98(0x2e05)](){return this['_mesh'];}get[_0x39ed98(0x1aa)](){const _0x8cc676=_0x39ed98;return this[_0x8cc676(0x3635)][_0x8cc676(0x1aa)];}set[_0x39ed98(0x1aa)](_0x4893ed){const _0x4a3728=_0x39ed98;this[_0x4a3728(0x3635)][_0x4a3728(0x1aa)]=_0x4893ed;}get[_0x39ed98(0x1019)](){return this['_textureMode'];}set[_0x39ed98(0x1019)](_0x388875){const _0x46b7db=_0x39ed98;this[_0x46b7db(0x1d96)]!==_0x388875&&this[_0x46b7db(0x43e4)](_0x388875);}get[_0x39ed98(0x1a06)](){const _0x24ea0=_0x39ed98;return this[_0x24ea0(0x2b8f)];}set[_0x39ed98(0x1a06)](_0x45d3c5){const _0xcda6e3=_0x39ed98;this[_0xcda6e3(0x2b8f)]=_0x45d3c5,this[_0xcda6e3(0x176d)][_0xcda6e3(0x1034)](_0x45d3c5),this[_0xcda6e3(0x43e4)](this['_textureMode']);}set[_0x39ed98(0x65d)](_0x3d4060){const _0x465a97=_0x39ed98;this['_crossEye']=_0x3d4060,this[_0x465a97(0x43e4)](this[_0x465a97(0x1d96)]);}get['crossEye'](){const _0xc26c04=_0x39ed98;return this[_0xc26c04(0x2c52)];}get['material'](){return this['_material'];}[_0x39ed98(0x43e4)](_0xd5e735){const _0x315cc0=_0x39ed98;switch(this[_0x315cc0(0x1e5c)][_0x315cc0(0xd91)][_0x315cc0(0x32e6)](this[_0x315cc0(0xa40)]),this[_0x315cc0(0x1d96)]=_0xd5e735,this[_0x315cc0(0x2dca)][_0x315cc0(0x2634)]=0x1,this[_0x315cc0(0x2dca)]['vScale']=0x1,this[_0x315cc0(0x2dca)][_0x315cc0(0x2ce5)]=0x0,this[_0x315cc0(0x2dca)][_0x315cc0(0x2adb)]=0x0,this['_texture'][_0x315cc0(0xb94)]=0x0,_0xd5e735){case _0xf3c355[_0x315cc0(0x323)]:this[_0x315cc0(0x2b8f)]&&(this[_0x315cc0(0x2dca)][_0x315cc0(0x2634)]=0x2,this[_0x315cc0(0x2dca)]['uOffset']=-0x1);break;case _0xf3c355[_0x315cc0(0x259e)]:{this[_0x315cc0(0x2dca)][_0x315cc0(0x2634)]=this[_0x315cc0(0x2b8f)]?0.99999:0.5;const _0x4f9f6f=this['_halfDome']?0x0:0.5,_0x4713dd=this['_halfDome']?-0.5:0x0;this[_0x315cc0(0xa40)]=this['_scene']['onBeforeCameraRenderObservable'][_0x315cc0(0x3db3)](_0x3df0fa=>{const _0x1c4726=_0x315cc0;let _0x269821=_0x3df0fa[_0x1c4726(0xd67)];(_0x269821=this['_crossEye']?!_0x269821:_0x269821)?this[_0x1c4726(0x2dca)][_0x1c4726(0x2ce5)]=_0x4f9f6f:this[_0x1c4726(0x2dca)][_0x1c4726(0x2ce5)]=_0x4713dd;});break;}case _0xf3c355['MODE_TOPBOTTOM']:this[_0x315cc0(0x2dca)]['vScale']=this['_halfDome']?0.99999:0.5,this[_0x315cc0(0xa40)]=this[_0x315cc0(0x1e5c)]['onBeforeCameraRenderObservable'][_0x315cc0(0x3db3)](_0x4583f4=>{const _0x1b0a01=_0x315cc0;let _0x250bd4=_0x4583f4[_0x1b0a01(0xd67)];this[_0x1b0a01(0x2c52)]&&(_0x250bd4=!_0x250bd4),this['_texture'][_0x1b0a01(0x2adb)]=_0x250bd4?0.5:0x0;});}}[_0x39ed98(0x2c31)](_0xde51d3,_0x40751=!0x1){const _0x19b94d=_0x39ed98;this[_0x19b94d(0x2dca)][_0x19b94d(0x2c31)](),this[_0x19b94d(0x4460)][_0x19b94d(0x2c31)](),this['_material'][_0x19b94d(0x2c31)](),this['_scene'][_0x19b94d(0xd91)][_0x19b94d(0x32e6)](this[_0x19b94d(0xa40)]),this[_0x19b94d(0x40b5)][_0x19b94d(0x2f02)](),this['onLoadObservable']['clear'](),super[_0x19b94d(0x2c31)](_0xde51d3,_0x40751);}}_0xf3c355[_0x39ed98(0x323)]=0x0,_0xf3c355[_0x39ed98(0xf14)]=0x1,_0xf3c355[_0x39ed98(0x259e)]=0x2,class{[_0xf3c355](){}},_0xf3c355,_0xf3c355,_0xf3c355;let _0x60007=0x0;const _0x3c0474=_0x32d35a=>{const _0x1f3385=_0x39ed98;if(!_0x32d35a[_0x1f3385(0x57d)]){var _0x266a7b=_0x32d35a['useDelayedTextureLoading'],_0x1c8430=(_0x32d35a[_0x1f3385(0x2e1b)]=!0x1,_0x32d35a[_0x1f3385(0x8f7)]);_0x32d35a['_blockEntityCollection']=!0x1;const _0x1c8b50=_0x498d3b[_0x1f3385(0x2c4c)](_0x1f3385(0x2446),_0x1f3385(0x1bbd)+_0x60007++,_0x32d35a,!0x0,!0x1,_0x498d3b[_0x1f3385(0x3bd9)]),_0x3545c5=(_0x32d35a[_0x1f3385(0x8f7)]=_0x1c8430,_0x32d35a[_0x1f3385(0x2b83)]()[_0x1f3385(0x3f37)]());_0x1c8430=_0x3545c5[_0x1f3385(0x2d98)](_0x1c8b50[_0x1f3385(0x276)]()),(-0x1!==_0x1c8430&&_0x3545c5[_0x1f3385(0x17f)](_0x1c8430,0x1),_0x1c8b50[_0x1f3385(0x238)]=!0x0,_0x1c8b50[_0x1f3385(0x2948)]=_0x498d3b[_0x1f3385(0x24b2)],_0x1c8b50[_0x1f3385(0xf99)]=_0x498d3b[_0x1f3385(0x24b2)],_0x32d35a['environmentBRDFTexture']=_0x1c8b50,_0x32d35a['useDelayedTextureLoading']=_0x266a7b,_0xaa4a88['ExpandRGBDTexture'](_0x1c8b50));const _0x55283f=_0x32d35a[_0x1f3385(0x2b83)]()[_0x1f3385(0x62b)][_0x1f3385(0x3db3)](()=>{const _0x4aeaea=_0x1f3385;_0x1c8b50[_0x4aeaea(0x238)]=!0x0;const _0x418598=()=>{const _0x488b2d=_0x4aeaea;_0x1c8b50[_0x488b2d(0x1518)]()?_0xaa4a88[_0x488b2d(0x3dd3)](_0x1c8b50):_0x2c7676[_0x488b2d(0x12de)](_0x418598);};_0x418598();});_0x32d35a['onDisposeObservable'][_0x1f3385(0x3db3)](()=>{const _0x5ae2c3=_0x1f3385;_0x32d35a[_0x5ae2c3(0x2b83)]()[_0x5ae2c3(0x62b)]['remove'](_0x55283f);});}return _0x32d35a['environmentBRDFTexture'];};_0x3c0474;function _0x326d1e(_0x4e0c23,_0x1a81c8,_0x1c893a,_0x38df51){const _0x21421a=_0x39ed98;var _0x4b1a09,_0x14c36a=arguments[_0x21421a(0x2fcc)],_0x168ee3=_0x14c36a<0x3?_0x1a81c8:null===_0x38df51?_0x38df51=Object[_0x21421a(0x390e)](_0x1a81c8,_0x1c893a):_0x38df51;if(_0x21421a(0x792)==typeof Reflect&&_0x21421a(0x3aa4)==typeof Reflect[_0x21421a(0x4a8)])_0x168ee3=Reflect[_0x21421a(0x4a8)](_0x4e0c23,_0x1a81c8,_0x1c893a,_0x38df51);else{for(var _0x4e22b8=_0x4e0c23[_0x21421a(0x2fcc)]-0x1;0x0<=_0x4e22b8;_0x4e22b8--)(_0x4b1a09=_0x4e0c23[_0x4e22b8])&&(_0x168ee3=(_0x14c36a<0x3?_0x4b1a09(_0x168ee3):0x3<_0x14c36a?_0x4b1a09(_0x1a81c8,_0x1c893a,_0x168ee3):_0x4b1a09(_0x1a81c8,_0x1c893a))||_0x168ee3);}0x3<_0x14c36a&&_0x168ee3&&Object['defineProperty'](_0x1a81c8,_0x1c893a,_0x168ee3);}class _0x951088 extends _0x254a40{constructor(){const _0x3c3c7d=_0x39ed98;super(...arguments),this[_0x3c3c7d(0x9d0)]=!0x1,this['MS_BRDF_ENERGY_CONSERVATION']=!0x1,this[_0x3c3c7d(0x5c6)]=!0x1,this[_0x3c3c7d(0x3321)]=!0x1;}}class _0x4b056c extends _0x14a802{constructor(_0x14e0f8,_0x236bc1=!0x0){const _0x445143=_0x39ed98;super(_0x14e0f8,_0x445143(0x3533),0x5a,new _0x951088(),_0x236bc1),this[_0x445143(0x3275)]=_0x4b056c[_0x445143(0x3ffd)],this[_0x445143(0x1797)]=_0x4b056c[_0x445143(0x3ffd)],this[_0x445143(0x945)]=_0x4b056c[_0x445143(0x3f99)],this[_0x445143(0x308b)]=_0x4b056c[_0x445143(0x3f99)],this[_0x445143(0x2cf2)]=_0x4b056c[_0x445143(0x280c)],this[_0x445143(0x1f81)]=_0x4b056c['DEFAULT_USE_SPHERICAL_HARMONICS'],this[_0x445143(0x1ee8)]=_0x4b056c['DEFAULT_USE_SPECULAR_GLOSSINESS_INPUT_ENERGY_CONSERVATION'],this['useSpecularGlossinessInputEnergyConservation']=_0x4b056c[_0x445143(0x3489)],this[_0x445143(0x98d)]=_0x14e0f8[_0x445143(0x404b)][_0x4409a7[_0x445143(0x2bf)]],this[_0x445143(0x2324)](!0x0);}['_markAllSubMeshesAsMiscDirty'](){const _0x329fd5=_0x39ed98;this[_0x329fd5(0x98d)]();}[_0x39ed98(0xdb4)](_0x143e28){const _0x49b578=_0x39ed98;_0x143e28[_0x49b578(0x9d0)]=this[_0x49b578(0x945)],_0x143e28['MS_BRDF_ENERGY_CONSERVATION']=this[_0x49b578(0x3275)]&&this['_useSmithVisibilityHeightCorrelated'],_0x143e28[_0x49b578(0x5c6)]=this[_0x49b578(0x2cf2)],_0x143e28[_0x49b578(0x3321)]=this[_0x49b578(0x1ee8)];}[_0x39ed98(0x3ba2)](){const _0x14256f=_0x39ed98;return _0x14256f(0xe9d);}}_0x4b056c[_0x39ed98(0x3ffd)]=!0x0,_0x4b056c[_0x39ed98(0x3f99)]=!0x0,_0x4b056c['DEFAULT_USE_SPHERICAL_HARMONICS']=!0x0,_0x4b056c['DEFAULT_USE_SPECULAR_GLOSSINESS_INPUT_ENERGY_CONSERVATION']=!0x0,_0x326d1e([_0x2df545(),_0x6395b0('_markAllSubMeshesAsMiscDirty')],_0x4b056c[_0x39ed98(0x176c)],_0x39ed98(0x1797),void 0x0),_0x326d1e([_0x2df545(),_0x6395b0(_0x39ed98(0x2fc8))],_0x4b056c[_0x39ed98(0x176c)],_0x39ed98(0x308b),void 0x0),_0x326d1e([_0x2df545(),_0x6395b0(_0x39ed98(0x2fc8))],_0x4b056c[_0x39ed98(0x176c)],_0x39ed98(0x1f81),void 0x0),_0x326d1e([_0x2df545(),_0x6395b0(_0x39ed98(0x2fc8))],_0x4b056c['prototype'],_0x39ed98(0x2a69),void 0x0);function _0x275757(_0x5c5b4f,_0xa91889,_0x271e99,_0x4c223d){const _0x3687a1=_0x39ed98;var _0x266a55,_0x468ce9=arguments[_0x3687a1(0x2fcc)],_0x4c1da4=_0x468ce9<0x3?_0xa91889:null===_0x4c223d?_0x4c223d=Object[_0x3687a1(0x390e)](_0xa91889,_0x271e99):_0x4c223d;if('object'==typeof Reflect&&_0x3687a1(0x3aa4)==typeof Reflect[_0x3687a1(0x4a8)])_0x4c1da4=Reflect[_0x3687a1(0x4a8)](_0x5c5b4f,_0xa91889,_0x271e99,_0x4c223d);else{for(var _0xea372e=_0x5c5b4f[_0x3687a1(0x2fcc)]-0x1;0x0<=_0xea372e;_0xea372e--)(_0x266a55=_0x5c5b4f[_0xea372e])&&(_0x4c1da4=(_0x468ce9<0x3?_0x266a55(_0x4c1da4):0x3<_0x468ce9?_0x266a55(_0xa91889,_0x271e99,_0x4c1da4):_0x266a55(_0xa91889,_0x271e99))||_0x4c1da4);}0x3<_0x468ce9&&_0x4c1da4&&Object[_0x3687a1(0x5ee)](_0xa91889,_0x271e99,_0x4c1da4);}_0xc6f8cf[_0x39ed98(0x2acd)]['pbrFragmentDeclaration']='uniform\x20vec4\x20vEyePosition;\x0auniform\x20vec3\x20vReflectionColor;\x0auniform\x20vec4\x20vAlbedoColor;\x0auniform\x20vec4\x20vLightingIntensity;\x0auniform\x20vec4\x20vReflectivityColor;\x0auniform\x20vec4\x20vMetallicReflectanceFactors;\x0auniform\x20vec3\x20vEmissiveColor;\x0auniform\x20float\x20visibility;\x0auniform\x20vec3\x20vAmbientColor;\x0a#ifdef\x20ALBEDO\x0auniform\x20vec2\x20vAlbedoInfos;\x0a#endif\x0a#ifdef\x20AMBIENT\x0auniform\x20vec4\x20vAmbientInfos;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20vec2\x20vTangentSpaceParams;\x0a#endif\x0a#ifdef\x20OPACITY\x0auniform\x20vec2\x20vOpacityInfos;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0auniform\x20vec2\x20vEmissiveInfos;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0auniform\x20vec2\x20vLightmapInfos;\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0auniform\x20vec3\x20vReflectivityInfos;\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0auniform\x20vec2\x20vMicroSurfaceSamplerInfos;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_SPHERICAL)\x20||\x20defined(REFLECTIONMAP_PROJECTION)\x20||\x20defined(SS_REFRACTION)\x20||\x20defined(PREPASS)\x0auniform\x20mat4\x20view;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0a#ifdef\x20REALTIME_FILTERING\x0auniform\x20vec2\x20vReflectionFilteringInfo;\x0a#endif\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0a#if\x20defined(USE_LOCAL_REFLECTIONMAP_CUBIC)\x20&&\x20defined(REFLECTIONMAP_CUBIC)\x0auniform\x20vec3\x20vReflectionPosition;\x0auniform\x20vec3\x20vReflectionSize;\x20\x0a#endif\x0a#endif\x0a#if\x20defined(SS_REFRACTION)\x20&&\x20defined(SS_USE_LOCAL_REFRACTIONMAP_CUBIC)\x0auniform\x20vec3\x20vRefractionPosition;\x0auniform\x20vec3\x20vRefractionSize;\x20\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0auniform\x20vec2\x20vClearCoatParams;\x0auniform\x20vec4\x20vClearCoatRefractionParams;\x0a#if\x20defined(CLEARCOAT_TEXTURE)\x20||\x20defined(CLEARCOAT_TEXTURE_ROUGHNESS)\x0auniform\x20vec4\x20vClearCoatInfos;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0auniform\x20mat4\x20clearCoatMatrix;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TEXTURE_ROUGHNESS\x0auniform\x20mat4\x20clearCoatRoughnessMatrix;\x0a#endif\x0a#ifdef\x20CLEARCOAT_BUMP\x0auniform\x20vec2\x20vClearCoatBumpInfos;\x0auniform\x20vec2\x20vClearCoatTangentSpaceParams;\x0auniform\x20mat4\x20clearCoatBumpMatrix;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT\x0auniform\x20vec4\x20vClearCoatTintParams;\x0auniform\x20float\x20clearCoatColorAtDistance;\x0a#ifdef\x20CLEARCOAT_TINT_TEXTURE\x0auniform\x20vec2\x20vClearCoatTintInfos;\x0auniform\x20mat4\x20clearCoatTintMatrix;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20IRIDESCENCE\x0auniform\x20vec4\x20vIridescenceParams;\x0a#if\x20defined(IRIDESCENCE_TEXTURE)\x20||\x20defined(IRIDESCENCE_THICKNESS_TEXTURE)\x0auniform\x20vec4\x20vIridescenceInfos;\x0a#endif\x0a#ifdef\x20IRIDESCENCE_TEXTURE\x0auniform\x20mat4\x20iridescenceMatrix;\x0a#endif\x0a#ifdef\x20IRIDESCENCE_THICKNESS_TEXTURE\x0auniform\x20mat4\x20iridescenceThicknessMatrix;\x0a#endif\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0auniform\x20vec3\x20vAnisotropy;\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0auniform\x20vec2\x20vAnisotropyInfos;\x0auniform\x20mat4\x20anisotropyMatrix;\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0auniform\x20vec4\x20vSheenColor;\x0a#ifdef\x20SHEEN_ROUGHNESS\x0auniform\x20float\x20vSheenRoughness;\x0a#endif\x0a#if\x20defined(SHEEN_TEXTURE)\x20||\x20defined(SHEEN_TEXTURE_ROUGHNESS)\x0auniform\x20vec4\x20vSheenInfos;\x0a#endif\x0a#ifdef\x20SHEEN_TEXTURE\x0auniform\x20mat4\x20sheenMatrix;\x0a#endif\x0a#ifdef\x20SHEEN_TEXTURE_ROUGHNESS\x0auniform\x20mat4\x20sheenRoughnessMatrix;\x0a#endif\x0a#endif\x0a#ifdef\x20SUBSURFACE\x0a#ifdef\x20SS_REFRACTION\x0auniform\x20vec4\x20vRefractionMicrosurfaceInfos;\x0auniform\x20vec4\x20vRefractionInfos;\x0auniform\x20mat4\x20refractionMatrix;\x0a#ifdef\x20REALTIME_FILTERING\x0auniform\x20vec2\x20vRefractionFilteringInfo;\x0a#endif\x0a#endif\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0auniform\x20vec2\x20vThicknessInfos;\x0auniform\x20mat4\x20thicknessMatrix;\x0a#endif\x0a#ifdef\x20SS_REFRACTIONINTENSITY_TEXTURE\x0auniform\x20vec2\x20vRefractionIntensityInfos;\x0auniform\x20mat4\x20refractionIntensityMatrix;\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCYINTENSITY_TEXTURE\x0auniform\x20vec2\x20vTranslucencyIntensityInfos;\x0auniform\x20mat4\x20translucencyIntensityMatrix;\x0a#endif\x0auniform\x20vec2\x20vThicknessParam;\x0auniform\x20vec3\x20vDiffusionDistance;\x0auniform\x20vec4\x20vTintColor;\x0auniform\x20vec3\x20vSubSurfaceIntensity;\x0a#endif\x0a#ifdef\x20PREPASS\x0a#ifdef\x20SS_SCATTERING\x0auniform\x20float\x20scatteringDiffusionProfile;\x0a#endif\x0a#endif\x0a#if\x20DEBUGMODE>0\x0auniform\x20vec2\x20vDebugMode;\x0a#endif\x0a#ifdef\x20DETAIL\x0auniform\x20vec4\x20vDetailInfos;\x0a#endif\x0a#include<decalFragmentDeclaration>\x0a#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a#ifdef\x20SPHERICAL_HARMONICS\x0auniform\x20vec3\x20vSphericalL00;\x0auniform\x20vec3\x20vSphericalL1_1;\x0auniform\x20vec3\x20vSphericalL10;\x0auniform\x20vec3\x20vSphericalL11;\x0auniform\x20vec3\x20vSphericalL2_2;\x0auniform\x20vec3\x20vSphericalL2_1;\x0auniform\x20vec3\x20vSphericalL20;\x0auniform\x20vec3\x20vSphericalL21;\x0auniform\x20vec3\x20vSphericalL22;\x0a#else\x0auniform\x20vec3\x20vSphericalX;\x0auniform\x20vec3\x20vSphericalY;\x0auniform\x20vec3\x20vSphericalZ;\x0auniform\x20vec3\x20vSphericalXX_ZZ;\x0auniform\x20vec3\x20vSphericalYY_ZZ;\x0auniform\x20vec3\x20vSphericalZZ;\x0auniform\x20vec3\x20vSphericalXY;\x0auniform\x20vec3\x20vSphericalYZ;\x0auniform\x20vec3\x20vSphericalZX;\x0a#endif\x0a#endif\x0a#define\x20ADDITIONAL_FRAGMENT_DECLARATION\x0a',_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x3b4b)]=_0x39ed98(0x29f5),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x32f7)]=_0x39ed98(0x3776),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x233f)]=_0x39ed98(0x3947),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x2514)]=_0x39ed98(0x3c16),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x22b3)]=_0x39ed98(0x83e),_0xc6f8cf[_0x39ed98(0x2acd)]['importanceSampling']='vec3\x20hemisphereCosSample(vec2\x20u)\x20{\x0afloat\x20phi=2.*PI*u.x;\x0afloat\x20cosTheta2=1.-u.y;\x0afloat\x20cosTheta=sqrt(cosTheta2);\x0afloat\x20sinTheta=sqrt(1.-cosTheta2);\x0areturn\x20vec3(sinTheta*cos(phi),sinTheta*sin(phi),cosTheta);\x0a}\x0avec3\x20hemisphereImportanceSampleDggx(vec2\x20u,float\x20a)\x20{\x0afloat\x20phi=2.*PI*u.x;\x0afloat\x20cosTheta2=(1.-u.y)/(1.+(a+1.)*((a-1.)*u.y));\x0afloat\x20cosTheta=sqrt(cosTheta2);\x0afloat\x20sinTheta=sqrt(1.-cosTheta2);\x0areturn\x20vec3(sinTheta*cos(phi),sinTheta*sin(phi),cosTheta);\x0a}\x0avec3\x20hemisphereImportanceSampleDCharlie(vec2\x20u,float\x20a)\x20{\x20\x0afloat\x20phi=2.*PI*u.x;\x0afloat\x20sinTheta=pow(u.y,a/(2.*a+1.));\x0afloat\x20cosTheta=sqrt(1.-sinTheta*sinTheta);\x0areturn\x20vec3(sinTheta*cos(phi),sinTheta*sin(phi),cosTheta);\x0a}',_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x299e)]='#define\x20RECIPROCAL_PI2\x200.15915494\x0a#define\x20RECIPROCAL_PI\x200.31830988618\x0a#define\x20MINIMUMVARIANCE\x200.0005\x0afloat\x20convertRoughnessToAverageSlope(float\x20roughness)\x0a{\x0areturn\x20square(roughness)+MINIMUMVARIANCE;\x0a}\x0afloat\x20fresnelGrazingReflectance(float\x20reflectance0)\x20{\x0afloat\x20reflectance90=saturate(reflectance0*25.0);\x0areturn\x20reflectance90;\x0a}\x0avec2\x20getAARoughnessFactors(vec3\x20normalVector)\x20{\x0a#ifdef\x20SPECULARAA\x0avec3\x20nDfdx=dFdx(normalVector.xyz);\x0avec3\x20nDfdy=dFdy(normalVector.xyz);\x0afloat\x20slopeSquare=max(dot(nDfdx,nDfdx),dot(nDfdy,nDfdy));\x0afloat\x20geometricRoughnessFactor=pow(saturate(slopeSquare),0.333);\x0afloat\x20geometricAlphaGFactor=sqrt(slopeSquare);\x0ageometricAlphaGFactor*=0.75;\x0areturn\x20vec2(geometricRoughnessFactor,geometricAlphaGFactor);\x0a#else\x0areturn\x20vec2(0.);\x0a#endif\x0a}\x0a#ifdef\x20ANISOTROPIC\x0avec2\x20getAnisotropicRoughness(float\x20alphaG,float\x20anisotropy)\x20{\x0afloat\x20alphaT=max(alphaG*(1.0+anisotropy),MINIMUMVARIANCE);\x0afloat\x20alphaB=max(alphaG*(1.0-anisotropy),MINIMUMVARIANCE);\x0areturn\x20vec2(alphaT,alphaB);\x0a}\x0avec3\x20getAnisotropicBentNormals(const\x20vec3\x20T,const\x20vec3\x20B,const\x20vec3\x20N,const\x20vec3\x20V,float\x20anisotropy)\x20{\x0avec3\x20anisotropicFrameDirection=anisotropy>=0.0\x20?\x20B\x20:\x20T;\x0avec3\x20anisotropicFrameTangent=cross(normalize(anisotropicFrameDirection),V);\x0avec3\x20anisotropicFrameNormal=cross(anisotropicFrameTangent,anisotropicFrameDirection);\x0avec3\x20anisotropicNormal=normalize(mix(N,anisotropicFrameNormal,abs(anisotropy)));\x0areturn\x20anisotropicNormal;\x0a}\x0a#endif\x0a#if\x20defined(CLEARCOAT)\x20||\x20defined(SS_REFRACTION)\x0avec3\x20cocaLambert(vec3\x20alpha,float\x20distance)\x20{\x0areturn\x20exp(-alpha*distance);\x0a}\x0avec3\x20cocaLambert(float\x20NdotVRefract,float\x20NdotLRefract,vec3\x20alpha,float\x20thickness)\x20{\x0areturn\x20cocaLambert(alpha,(thickness*((NdotLRefract+NdotVRefract)/(NdotLRefract*NdotVRefract))));\x0a}\x0avec3\x20computeColorAtDistanceInMedia(vec3\x20color,float\x20distance)\x20{\x0areturn\x20-log(color)/distance;\x0a}\x0avec3\x20computeClearCoatAbsorption(float\x20NdotVRefract,float\x20NdotLRefract,vec3\x20clearCoatColor,float\x20clearCoatThickness,float\x20clearCoatIntensity)\x20{\x0avec3\x20clearCoatAbsorption=mix(vec3(1.0),\x0acocaLambert(NdotVRefract,NdotLRefract,clearCoatColor,clearCoatThickness),\x0aclearCoatIntensity);\x0areturn\x20clearCoatAbsorption;\x0a}\x0a#endif\x0a#ifdef\x20MICROSURFACEAUTOMATIC\x0afloat\x20computeDefaultMicroSurface(float\x20microSurface,vec3\x20reflectivityColor)\x0a{\x0aconst\x20float\x20kReflectivityNoAlphaWorkflow_SmoothnessMax=0.95;\x0afloat\x20reflectivityLuminance=getLuminance(reflectivityColor);\x0afloat\x20reflectivityLuma=sqrt(reflectivityLuminance);\x0amicroSurface=reflectivityLuma*kReflectivityNoAlphaWorkflow_SmoothnessMax;\x0areturn\x20microSurface;\x0a}\x0a#endif\x0a',_0xc6f8cf[_0x39ed98(0x2acd)]['harmonicsFunctions']=_0x39ed98(0x417a),_0xc6f8cf[_0x39ed98(0x2acd)]['pbrDirectLightingSetupFunctions']=_0x39ed98(0x1f39),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x1f10)]=_0x39ed98(0x21a2),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x39b4)]=_0x39ed98(0x3dd9),_0xc6f8cf[_0x39ed98(0x2acd)]['hdrFilteringFunctions']=_0x39ed98(0x3dd4),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x3ab8)]=_0x39ed98(0x20c3),_0xc6f8cf['IncludesShadersStore']['pbrIBLFunctions']=_0x39ed98(0x2a8d),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x3bbb)]=_0x39ed98(0x36ed),_0xc6f8cf['IncludesShadersStore']['pbrBlockReflectivity']=_0x39ed98(0x144a),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x2c8d)]=_0x39ed98(0xcff),_0xc6f8cf['IncludesShadersStore'][_0x39ed98(0xfed)]=_0x39ed98(0x1391),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x101f)]=_0x39ed98(0x376c),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x3c46)]=_0x39ed98(0x817),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x28f0)]='#ifdef\x20SHEEN\x0astruct\x20sheenOutParams\x0a{\x0afloat\x20sheenIntensity;\x0avec3\x20sheenColor;\x0afloat\x20sheenRoughness;\x0a#ifdef\x20SHEEN_LINKWITHALBEDO\x0avec3\x20surfaceAlbedo;\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(SHEEN_ALBEDOSCALING)\x0afloat\x20sheenAlbedoScaling;\x0a#endif\x0a#if\x20defined(REFLECTION)\x20&&\x20defined(ENVIRONMENTBRDF)\x0avec3\x20finalSheenRadianceScaled;\x0a#endif\x0a#if\x20DEBUGMODE>0\x0avec4\x20sheenMapData;\x0avec3\x20sheenEnvironmentReflectance;\x0a#endif\x0a};\x0a#define\x20pbr_inline\x0a#define\x20inline\x0avoid\x20sheenBlock(\x0ain\x20vec4\x20vSheenColor,\x0a#ifdef\x20SHEEN_ROUGHNESS\x0ain\x20float\x20vSheenRoughness,\x0a#if\x20defined(SHEEN_TEXTURE_ROUGHNESS)\x20&&\x20!defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL)\x20&&\x20!defined(SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE)\x0ain\x20vec4\x20sheenMapRoughnessData,\x0a#endif\x0a#endif\x0ain\x20float\x20roughness,\x0a#ifdef\x20SHEEN_TEXTURE\x0ain\x20vec4\x20sheenMapData,\x0ain\x20float\x20sheenMapLevel,\x0a#endif\x0ain\x20float\x20reflectance,\x0a#ifdef\x20SHEEN_LINKWITHALBEDO\x0ain\x20vec3\x20baseColor,\x0ain\x20vec3\x20surfaceAlbedo,\x0a#endif\x0a#ifdef\x20ENVIRONMENTBRDF\x0ain\x20float\x20NdotV,\x0ain\x20vec3\x20environmentBrdf,\x0a#endif\x0a#if\x20defined(REFLECTION)\x20&&\x20defined(ENVIRONMENTBRDF)\x0ain\x20vec2\x20AARoughnessFactors,\x0ain\x20vec3\x20vReflectionMicrosurfaceInfos,\x0ain\x20vec2\x20vReflectionInfos,\x0ain\x20vec3\x20vReflectionColor,\x0ain\x20vec4\x20vLightingIntensity,\x0a#ifdef\x20REFLECTIONMAP_3D\x0ain\x20samplerCube\x20reflectionSampler,\x0ain\x20vec3\x20reflectionCoords,\x0a#else\x0ain\x20sampler2D\x20reflectionSampler,\x0ain\x20vec2\x20reflectionCoords,\x0a#endif\x0ain\x20float\x20NdotVUnclamped,\x0a#ifndef\x20LODBASEDMICROSFURACE\x0a#ifdef\x20REFLECTIONMAP_3D\x0ain\x20samplerCube\x20reflectionSamplerLow,\x0ain\x20samplerCube\x20reflectionSamplerHigh,\x0a#else\x0ain\x20sampler2D\x20reflectionSamplerLow,\x0ain\x20sampler2D\x20reflectionSamplerHigh,\x0a#endif\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0ain\x20vec2\x20vReflectionFilteringInfo,\x0a#endif\x0a#if\x20!defined(REFLECTIONMAP_SKYBOX)\x20&&\x20defined(RADIANCEOCCLUSION)\x0ain\x20float\x20seo,\x0a#endif\x0a#if\x20!defined(REFLECTIONMAP_SKYBOX)\x20&&\x20defined(HORIZONOCCLUSION)\x20&&\x20defined(BUMP)\x20&&\x20defined(REFLECTIONMAP_3D)\x0ain\x20float\x20eho,\x0a#endif\x0a#endif\x0aout\x20sheenOutParams\x20outParams\x0a)\x0a{\x0afloat\x20sheenIntensity=vSheenColor.a;\x0a#ifdef\x20SHEEN_TEXTURE\x0a#if\x20DEBUGMODE>0\x0aoutParams.sheenMapData=sheenMapData;\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN_LINKWITHALBEDO\x0afloat\x20sheenFactor=pow5(1.0-sheenIntensity);\x0avec3\x20sheenColor=baseColor.rgb*(1.0-sheenFactor);\x0afloat\x20sheenRoughness=sheenIntensity;\x0aoutParams.surfaceAlbedo=surfaceAlbedo*sheenFactor;\x0a#ifdef\x20SHEEN_TEXTURE\x0asheenIntensity*=sheenMapData.a;\x0a#endif\x0a#else\x0avec3\x20sheenColor=vSheenColor.rgb;\x0a#ifdef\x20SHEEN_TEXTURE\x0a#ifdef\x20SHEEN_GAMMATEXTURE\x0asheenColor.rgb*=toLinearSpace(sheenMapData.rgb);\x0a#else\x0asheenColor.rgb*=sheenMapData.rgb;\x0a#endif\x0asheenColor.rgb*=sheenMapLevel;\x0a#endif\x0a#ifdef\x20SHEEN_ROUGHNESS\x0afloat\x20sheenRoughness=vSheenRoughness;\x0a#ifdef\x20SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE\x0a#if\x20defined(SHEEN_TEXTURE)\x0asheenRoughness*=sheenMapData.a;\x0a#endif\x0a#elif\x20defined(SHEEN_TEXTURE_ROUGHNESS)\x0a#ifdef\x20SHEEN_TEXTURE_ROUGHNESS_IDENTICAL\x0asheenRoughness*=sheenMapData.a;\x0a#else\x0asheenRoughness*=sheenMapRoughnessData.a;\x0a#endif\x0a#endif\x0a#else\x0afloat\x20sheenRoughness=roughness;\x0a#ifdef\x20SHEEN_TEXTURE\x0asheenIntensity*=sheenMapData.a;\x0a#endif\x0a#endif\x0a#if\x20!defined(SHEEN_ALBEDOSCALING)\x0asheenIntensity*=(1.-reflectance);\x0a#endif\x0asheenColor*=sheenIntensity;\x0a#endif\x0a#ifdef\x20ENVIRONMENTBRDF\x0a/*#ifdef\x20SHEEN_SOFTER\x0avec3\x20environmentSheenBrdf=vec3(0.,0.,getBRDFLookupCharlieSheen(NdotV,sheenRoughness));\x0a#else*/\x0a#ifdef\x20SHEEN_ROUGHNESS\x0avec3\x20environmentSheenBrdf=getBRDFLookup(NdotV,sheenRoughness);\x0a#else\x0avec3\x20environmentSheenBrdf=environmentBrdf;\x0a#endif\x0a/*#endif*/\x0a#endif\x0a#if\x20defined(REFLECTION)\x20&&\x20defined(ENVIRONMENTBRDF)\x0afloat\x20sheenAlphaG=convertRoughnessToAverageSlope(sheenRoughness);\x0a#ifdef\x20SPECULARAA\x0asheenAlphaG+=AARoughnessFactors.y;\x0a#endif\x0avec4\x20environmentSheenRadiance=vec4(0.,0.,0.,0.);\x0asampleReflectionTexture(\x0asheenAlphaG,\x0avReflectionMicrosurfaceInfos,\x0avReflectionInfos,\x0avReflectionColor,\x0a#if\x20defined(LODINREFLECTIONALPHA)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0aNdotVUnclamped,\x0a#endif\x0a#ifdef\x20LINEARSPECULARREFLECTION\x0asheenRoughness,\x0a#endif\x0areflectionSampler,\x0areflectionCoords,\x0a#ifndef\x20LODBASEDMICROSFURACE\x0areflectionSamplerLow,\x0areflectionSamplerHigh,\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0avReflectionFilteringInfo,\x0a#endif\x0aenvironmentSheenRadiance\x0a);\x0avec3\x20sheenEnvironmentReflectance=getSheenReflectanceFromBRDFLookup(sheenColor,environmentSheenBrdf);\x0a#if\x20!defined(REFLECTIONMAP_SKYBOX)\x20&&\x20defined(RADIANCEOCCLUSION)\x0asheenEnvironmentReflectance*=seo;\x0a#endif\x0a#if\x20!defined(REFLECTIONMAP_SKYBOX)\x20&&\x20defined(HORIZONOCCLUSION)\x20&&\x20defined(BUMP)\x20&&\x20defined(REFLECTIONMAP_3D)\x0asheenEnvironmentReflectance*=eho;\x0a#endif\x0a#if\x20DEBUGMODE>0\x0aoutParams.sheenEnvironmentReflectance=sheenEnvironmentReflectance;\x0a#endif\x0aoutParams.finalSheenRadianceScaled=\x0aenvironmentSheenRadiance.rgb\x20*\x0asheenEnvironmentReflectance\x20*\x0avLightingIntensity.z;\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(SHEEN_ALBEDOSCALING)\x0aoutParams.sheenAlbedoScaling=1.0-sheenIntensity*max(max(sheenColor.r,sheenColor.g),sheenColor.b)*environmentSheenBrdf.b;\x0a#endif\x0aoutParams.sheenIntensity=sheenIntensity;\x0aoutParams.sheenColor=sheenColor;\x0aoutParams.sheenRoughness=sheenRoughness;\x0a}\x0a#endif\x0a',_0xc6f8cf[_0x39ed98(0x2acd)]['pbrBlockClearcoat']=_0x39ed98(0x3a4c),_0xc6f8cf[_0x39ed98(0x2acd)]['pbrBlockIridescence']=_0x39ed98(0x408f),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x3b54)]='struct\x20subSurfaceOutParams\x0a{\x0avec3\x20specularEnvironmentReflectance;\x0a#ifdef\x20SS_REFRACTION\x0avec3\x20finalRefraction;\x0avec3\x20surfaceAlbedo;\x0a#ifdef\x20SS_LINKREFRACTIONTOTRANSPARENCY\x0afloat\x20alpha;\x0a#endif\x0a#ifdef\x20REFLECTION\x0afloat\x20refractionFactorForIrradiance;\x0a#endif\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCY\x0avec3\x20transmittance;\x0afloat\x20translucencyIntensity;\x0a#ifdef\x20REFLECTION\x0avec3\x20refractionIrradiance;\x0a#endif\x0a#endif\x0a#if\x20DEBUGMODE>0\x0avec4\x20thicknessMap;\x0avec4\x20environmentRefraction;\x0avec3\x20refractionTransmittance;\x0a#endif\x0a};\x0a#ifdef\x20SUBSURFACE\x0a#define\x20pbr_inline\x0a#define\x20inline\x0avoid\x20subSurfaceBlock(\x0ain\x20vec3\x20vSubSurfaceIntensity,\x0ain\x20vec2\x20vThicknessParam,\x0ain\x20vec4\x20vTintColor,\x0ain\x20vec3\x20normalW,\x0ain\x20vec3\x20specularEnvironmentReflectance,\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0ain\x20vec4\x20thicknessMap,\x0a#endif\x0a#ifdef\x20SS_REFRACTIONINTENSITY_TEXTURE\x0ain\x20vec4\x20refractionIntensityMap,\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCYINTENSITY_TEXTURE\x0ain\x20vec4\x20translucencyIntensityMap,\x0a#endif\x0a#ifdef\x20REFLECTION\x0a#ifdef\x20SS_TRANSLUCENCY\x0ain\x20mat4\x20reflectionMatrix,\x0a#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a#if\x20!defined(NORMAL)\x20||\x20!defined(USESPHERICALINVERTEX)\x0ain\x20vec3\x20irradianceVector_,\x0a#endif\x0a#if\x20defined(REALTIME_FILTERING)\x0ain\x20samplerCube\x20reflectionSampler,\x0ain\x20vec2\x20vReflectionFilteringInfo,\x0a#endif\x0a#endif\x0a#ifdef\x20USEIRRADIANCEMAP\x0a#ifdef\x20REFLECTIONMAP_3D\x0ain\x20samplerCube\x20irradianceSampler,\x0a#else\x0ain\x20sampler2D\x20irradianceSampler,\x0a#endif\x0a#endif\x0a#endif\x0a#endif\x0a#if\x20defined(SS_REFRACTION)\x20||\x20defined(SS_TRANSLUCENCY)\x0ain\x20vec3\x20surfaceAlbedo,\x0a#endif\x0a#ifdef\x20SS_REFRACTION\x0ain\x20vec3\x20vPositionW,\x0ain\x20vec3\x20viewDirectionW,\x0ain\x20mat4\x20view,\x0ain\x20vec4\x20vRefractionInfos,\x0ain\x20mat4\x20refractionMatrix,\x0ain\x20vec4\x20vRefractionMicrosurfaceInfos,\x0ain\x20vec4\x20vLightingIntensity,\x0a#ifdef\x20SS_LINKREFRACTIONTOTRANSPARENCY\x0ain\x20float\x20alpha,\x0a#endif\x0a#ifdef\x20SS_LODINREFRACTIONALPHA\x0ain\x20float\x20NdotVUnclamped,\x0a#endif\x0a#ifdef\x20SS_LINEARSPECULARREFRACTION\x0ain\x20float\x20roughness,\x0a#endif\x0ain\x20float\x20alphaG,\x0a#ifdef\x20SS_REFRACTIONMAP_3D\x0ain\x20samplerCube\x20refractionSampler,\x0a#ifndef\x20LODBASEDMICROSFURACE\x0ain\x20samplerCube\x20refractionSamplerLow,\x0ain\x20samplerCube\x20refractionSamplerHigh,\x0a#endif\x0a#else\x0ain\x20sampler2D\x20refractionSampler,\x0a#ifndef\x20LODBASEDMICROSFURACE\x0ain\x20sampler2D\x20refractionSamplerLow,\x0ain\x20sampler2D\x20refractionSamplerHigh,\x0a#endif\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0ain\x20anisotropicOutParams\x20anisotropicOut,\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0ain\x20vec2\x20vRefractionFilteringInfo,\x0a#endif\x0a#ifdef\x20SS_USE_LOCAL_REFRACTIONMAP_CUBIC\x0ain\x20vec3\x20refractionPosition,\x0ain\x20vec3\x20refractionSize,\x0a#endif\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCY\x0ain\x20vec3\x20vDiffusionDistance,\x0a#endif\x0aout\x20subSurfaceOutParams\x20outParams\x0a)\x0a{\x0aoutParams.specularEnvironmentReflectance=specularEnvironmentReflectance;\x0a#ifdef\x20SS_REFRACTION\x0afloat\x20refractionIntensity=vSubSurfaceIntensity.x;\x0a#ifdef\x20SS_LINKREFRACTIONTOTRANSPARENCY\x0arefractionIntensity*=(1.0-alpha);\x0aoutParams.alpha=1.0;\x0a#endif\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCY\x0afloat\x20translucencyIntensity=vSubSurfaceIntensity.y;\x0a#endif\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0a#if\x20defined(SS_USE_GLTF_TEXTURES)\x0afloat\x20thickness=thicknessMap.g*vThicknessParam.y+vThicknessParam.x;\x0a#else\x0afloat\x20thickness=thicknessMap.r*vThicknessParam.y+vThicknessParam.x;\x0a#endif\x0a#if\x20DEBUGMODE>0\x0aoutParams.thicknessMap=thicknessMap;\x0a#endif\x0a#ifdef\x20SS_MASK_FROM_THICKNESS_TEXTURE\x0a#if\x20defined(SS_REFRACTION)\x20&&\x20defined(SS_REFRACTION_USE_INTENSITY_FROM_TEXTURE)\x0a#if\x20defined(SS_USE_GLTF_TEXTURES)\x0arefractionIntensity*=thicknessMap.r;\x0a#else\x0arefractionIntensity*=thicknessMap.g;\x0a#endif\x0a#endif\x0a#if\x20defined(SS_TRANSLUCENCY)\x20&&\x20defined(SS_TRANSLUCENCY_USE_INTENSITY_FROM_TEXTURE)\x0atranslucencyIntensity*=thicknessMap.b;\x0a#endif\x0a#endif\x0a#else\x0afloat\x20thickness=vThicknessParam.y;\x0a#endif\x0a#ifdef\x20SS_REFRACTIONINTENSITY_TEXTURE\x0a#ifdef\x20SS_USE_GLTF_TEXTURES\x0arefractionIntensity*=refractionIntensityMap.r;\x0a#else\x0arefractionIntensity*=refractionIntensityMap.g;\x0a#endif\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCYINTENSITY_TEXTURE\x0atranslucencyIntensity*=translucencyIntensityMap.b;\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCY\x0athickness=maxEps(thickness);\x0avec3\x20transmittance=transmittanceBRDF_Burley(vTintColor.rgb,vDiffusionDistance,thickness);\x0atransmittance*=translucencyIntensity;\x0aoutParams.transmittance=transmittance;\x0aoutParams.translucencyIntensity=translucencyIntensity;\x0a#endif\x0a#ifdef\x20SS_REFRACTION\x0avec4\x20environmentRefraction=vec4(0.,0.,0.,0.);\x0a#ifdef\x20ANISOTROPIC\x0avec3\x20refractionVector=refract(-viewDirectionW,anisotropicOut.anisotropicNormal,vRefractionInfos.y);\x0a#else\x0avec3\x20refractionVector=refract(-viewDirectionW,normalW,vRefractionInfos.y);\x0a#endif\x0a#ifdef\x20SS_REFRACTIONMAP_OPPOSITEZ\x0arefractionVector.z*=-1.0;\x0a#endif\x0a#ifdef\x20SS_REFRACTIONMAP_3D\x0a#ifdef\x20SS_USE_LOCAL_REFRACTIONMAP_CUBIC\x0arefractionVector=parallaxCorrectNormal(vPositionW,refractionVector,refractionSize,refractionPosition);\x0a#endif\x0arefractionVector.y=refractionVector.y*vRefractionInfos.w;\x0avec3\x20refractionCoords=refractionVector;\x0arefractionCoords=vec3(refractionMatrix*vec4(refractionCoords,0));\x0a#else\x0a#ifdef\x20SS_USE_THICKNESS_AS_DEPTH\x0avec3\x20vRefractionUVW=vec3(refractionMatrix*(view*vec4(vPositionW+refractionVector*thickness,1.0)));\x0a#else\x0avec3\x20vRefractionUVW=vec3(refractionMatrix*(view*vec4(vPositionW+refractionVector*vRefractionInfos.z,1.0)));\x0a#endif\x0avec2\x20refractionCoords=vRefractionUVW.xy/vRefractionUVW.z;\x0arefractionCoords.y=1.0-refractionCoords.y;\x0a#endif\x0a#ifdef\x20SS_HAS_THICKNESS\x0afloat\x20ior=vRefractionInfos.y;\x0a#else\x0afloat\x20ior=vRefractionMicrosurfaceInfos.w;\x0a#endif\x0a#ifdef\x20SS_LODINREFRACTIONALPHA\x0afloat\x20refractionAlphaG=alphaG;\x0arefractionAlphaG=mix(alphaG,0.0,clamp(ior*3.0-2.0,0.0,1.0));\x0afloat\x20refractionLOD=getLodFromAlphaG(vRefractionMicrosurfaceInfos.x,refractionAlphaG,NdotVUnclamped);\x0a#elif\x20defined(SS_LINEARSPECULARREFRACTION)\x0afloat\x20refractionRoughness=alphaG;\x0arefractionRoughness=mix(alphaG,0.0,clamp(ior*3.0-2.0,0.0,1.0));\x0afloat\x20refractionLOD=getLinearLodFromRoughness(vRefractionMicrosurfaceInfos.x,refractionRoughness);\x0a#else\x0afloat\x20refractionAlphaG=alphaG;\x0arefractionAlphaG=mix(alphaG,0.0,clamp(ior*3.0-2.0,0.0,1.0));\x0afloat\x20refractionLOD=getLodFromAlphaG(vRefractionMicrosurfaceInfos.x,refractionAlphaG);\x0a#endif\x0a#ifdef\x20LODBASEDMICROSFURACE\x0arefractionLOD=refractionLOD*vRefractionMicrosurfaceInfos.y+vRefractionMicrosurfaceInfos.z;\x0a#ifdef\x20SS_LODINREFRACTIONALPHA\x0afloat\x20automaticRefractionLOD=UNPACK_LOD(sampleRefraction(refractionSampler,refractionCoords).a);\x0afloat\x20requestedRefractionLOD=max(automaticRefractionLOD,refractionLOD);\x0a#else\x0afloat\x20requestedRefractionLOD=refractionLOD;\x0a#endif\x0a#if\x20defined(REALTIME_FILTERING)\x20&&\x20defined(SS_REFRACTIONMAP_3D)\x0aenvironmentRefraction=vec4(radiance(alphaG,refractionSampler,refractionCoords,vRefractionFilteringInfo),1.0);\x0a#else\x0aenvironmentRefraction=sampleRefractionLod(refractionSampler,refractionCoords,requestedRefractionLOD);\x0a#endif\x0a#else\x0afloat\x20lodRefractionNormalized=saturate(refractionLOD/log2(vRefractionMicrosurfaceInfos.x));\x0afloat\x20lodRefractionNormalizedDoubled=lodRefractionNormalized*2.0;\x0avec4\x20environmentRefractionMid=sampleRefraction(refractionSampler,refractionCoords);\x0aif\x20(lodRefractionNormalizedDoubled<1.0){\x0aenvironmentRefraction=mix(\x0asampleRefraction(refractionSamplerHigh,refractionCoords),\x0aenvironmentRefractionMid,\x0alodRefractionNormalizedDoubled\x0a);\x0a}\x20else\x20{\x0aenvironmentRefraction=mix(\x0aenvironmentRefractionMid,\x0asampleRefraction(refractionSamplerLow,refractionCoords),\x0alodRefractionNormalizedDoubled-1.0\x0a);\x0a}\x0a#endif\x0a#ifdef\x20SS_RGBDREFRACTION\x0aenvironmentRefraction.rgb=fromRGBD(environmentRefraction);\x0a#endif\x0a#ifdef\x20SS_GAMMAREFRACTION\x0aenvironmentRefraction.rgb=toLinearSpace(environmentRefraction.rgb);\x0a#endif\x0aenvironmentRefraction.rgb*=vRefractionInfos.x;\x0a#endif\x0a#ifdef\x20SS_REFRACTION\x0avec3\x20refractionTransmittance=vec3(refractionIntensity);\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0avec3\x20volumeAlbedo=computeColorAtDistanceInMedia(vTintColor.rgb,vTintColor.w);\x0arefractionTransmittance*=cocaLambert(volumeAlbedo,thickness);\x0a#elif\x20defined(SS_LINKREFRACTIONTOTRANSPARENCY)\x0afloat\x20maxChannel=max(max(surfaceAlbedo.r,surfaceAlbedo.g),surfaceAlbedo.b);\x0avec3\x20volumeAlbedo=saturate(maxChannel*surfaceAlbedo);\x0aenvironmentRefraction.rgb*=volumeAlbedo;\x0a#else\x0avec3\x20volumeAlbedo=computeColorAtDistanceInMedia(vTintColor.rgb,vTintColor.w);\x0arefractionTransmittance*=cocaLambert(volumeAlbedo,vThicknessParam.y);\x0a#endif\x0a#ifdef\x20SS_ALBEDOFORREFRACTIONTINT\x0aenvironmentRefraction.rgb*=surfaceAlbedo.rgb;\x0a#endif\x0aoutParams.surfaceAlbedo=surfaceAlbedo*(1.-refractionIntensity);\x0a#ifdef\x20REFLECTION\x0aoutParams.refractionFactorForIrradiance=(1.-refractionIntensity);\x0a#endif\x0a#ifdef\x20UNUSED_MULTIPLEBOUNCES\x0avec3\x20bounceSpecularEnvironmentReflectance=(2.0*specularEnvironmentReflectance)/(1.0+specularEnvironmentReflectance);\x0aoutParams.specularEnvironmentReflectance=mix(bounceSpecularEnvironmentReflectance,specularEnvironmentReflectance,refractionIntensity);\x0a#endif\x0arefractionTransmittance*=1.0-outParams.specularEnvironmentReflectance;\x0a#if\x20DEBUGMODE>0\x0aoutParams.refractionTransmittance=refractionTransmittance;\x0a#endif\x0aoutParams.finalRefraction=environmentRefraction.rgb*refractionTransmittance*vLightingIntensity.z;\x0a#if\x20DEBUGMODE>0\x0aoutParams.environmentRefraction=environmentRefraction;\x0a#endif\x0a#endif\x0a#if\x20defined(REFLECTION)\x20&&\x20defined(SS_TRANSLUCENCY)\x0a#if\x20defined(NORMAL)\x20&&\x20defined(USESPHERICALINVERTEX)\x20||\x20!defined(USESPHERICALFROMREFLECTIONMAP)\x0avec3\x20irradianceVector=vec3(reflectionMatrix*vec4(normalW,0)).xyz;\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0airradianceVector.z*=-1.0;\x0a#endif\x0a#ifdef\x20INVERTCUBICMAP\x0airradianceVector.y*=-1.0;\x0a#endif\x0a#else\x0avec3\x20irradianceVector=irradianceVector_;\x0a#endif\x0a#if\x20defined(USESPHERICALFROMREFLECTIONMAP)\x0a#if\x20defined(REALTIME_FILTERING)\x0avec3\x20refractionIrradiance=irradiance(reflectionSampler,-irradianceVector,vReflectionFilteringInfo);\x0a#else\x0avec3\x20refractionIrradiance=computeEnvironmentIrradiance(-irradianceVector);\x0a#endif\x0a#elif\x20defined(USEIRRADIANCEMAP)\x0a#ifdef\x20REFLECTIONMAP_3D\x0avec3\x20irradianceCoords=irradianceVector;\x0a#else\x0avec2\x20irradianceCoords=irradianceVector.xy;\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0airradianceCoords/=irradianceVector.z;\x0a#endif\x0airradianceCoords.y=1.0-irradianceCoords.y;\x0a#endif\x0avec4\x20refractionIrradiance=sampleReflection(irradianceSampler,-irradianceCoords);\x0a#ifdef\x20RGBDREFLECTION\x0arefractionIrradiance.rgb=fromRGBD(refractionIrradiance);\x0a#endif\x0a#ifdef\x20GAMMAREFLECTION\x0arefractionIrradiance.rgb=toLinearSpace(refractionIrradiance.rgb);\x0a#endif\x0a#else\x0avec4\x20refractionIrradiance=vec4(0.);\x0a#endif\x0arefractionIrradiance.rgb*=transmittance;\x0a#ifdef\x20SS_ALBEDOFORTRANSLUCENCYTINT\x0arefractionIrradiance.rgb*=surfaceAlbedo.rgb;\x0a#endif\x0aoutParams.refractionIrradiance=refractionIrradiance.rgb;\x0a#endif\x0a}\x0a#endif\x0a',_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x24bb)]=_0x39ed98(0x43a0),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x11f1)]=_0x39ed98(0x1efe),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x39b0)]=_0x39ed98(0x849),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0xa87)]=_0x39ed98(0x209c),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x2f49)]=_0x39ed98(0x2b85),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x2ac6)]=_0x39ed98(0x3647),_0xc6f8cf['IncludesShadersStore'][_0x39ed98(0x43ca)]='vec3\x20diffuseBase=vec3(0.,0.,0.);\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0avec3\x20clearCoatBase=vec3(0.,0.,0.);\x0a#endif\x0a#ifdef\x20SHEEN\x0avec3\x20sheenBase=vec3(0.,0.,0.);\x0a#endif\x0apreLightingInfo\x20preInfo;\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x20\x0a#if\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_TINT)\x0avec3\x20absorption=vec3(0.);\x0a#endif\x0a',_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x3548)]=_0x39ed98(0x1e2a),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x3b0)]=_0x39ed98(0x3d17),_0xc6f8cf['IncludesShadersStore']['pbrBlockFinalColorComposition']=_0x39ed98(0x3a0),_0xc6f8cf['IncludesShadersStore']['pbrBlockImageProcessing']=_0x39ed98(0x798),_0xc6f8cf['IncludesShadersStore']['pbrDebug']=_0x39ed98(0x172b),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x353f)]=_0x39ed98(0x3f79),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x282f)]=_0x39ed98(0x2831),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x2021)]='precision\x20highp\x20float;\x0a#include<__decl__pbrVertex>\x0a#define\x20CUSTOM_VERTEX_BEGIN\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20TANGENT\x0aattribute\x20vec4\x20tangent;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#include<uvAttributeDeclaration>[2..7]\x0a#include<mainUVVaryingDeclaration>[1..7]\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include<helperFunctions>\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<instancesDeclaration>\x0a#include<prePassVertexDeclaration>\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,ALBEDO,_VARYINGNAME_,Albedo)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,DETAIL,_VARYINGNAME_,Detail)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,AMBIENT,_VARYINGNAME_,Ambient)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,OPACITY,_VARYINGNAME_,Opacity)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,EMISSIVE,_VARYINGNAME_,Emissive)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,LIGHTMAP,_VARYINGNAME_,Lightmap)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,REFLECTIVITY,_VARYINGNAME_,Reflectivity)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,MICROSURFACEMAP,_VARYINGNAME_,MicroSurfaceSampler)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,METALLIC_REFLECTANCE,_VARYINGNAME_,MetallicReflectance)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,REFLECTANCE,_VARYINGNAME_,Reflectance)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,BUMP,_VARYINGNAME_,Bump)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,DECAL,_VARYINGNAME_,Decal)\x0a#ifdef\x20CLEARCOAT\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,CLEARCOAT_TEXTURE,_VARYINGNAME_,ClearCoat)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,CLEARCOAT_TEXTURE_ROUGHNESS,_VARYINGNAME_,ClearCoatRoughness)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,CLEARCOAT_BUMP,_VARYINGNAME_,ClearCoatBump)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,CLEARCOAT_TINT_TEXTURE,_VARYINGNAME_,ClearCoatTint)\x0a#endif\x0a#ifdef\x20IRIDESCENCE\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,IRIDESCENCE_TEXTURE,_VARYINGNAME_,Iridescence)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,IRIDESCENCE_THICKNESS_TEXTURE,_VARYINGNAME_,IridescenceThickness)\x0a#endif\x0a#ifdef\x20SHEEN\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,SHEEN_TEXTURE,_VARYINGNAME_,Sheen)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,SHEEN_TEXTURE_ROUGHNESS,_VARYINGNAME_,SheenRoughness)\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,ANISOTROPIC_TEXTURE,_VARYINGNAME_,Anisotropy)\x0a#endif\x0a#ifdef\x20SUBSURFACE\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,SS_THICKNESSANDMASK_TEXTURE,_VARYINGNAME_,Thickness)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,SS_REFRACTIONINTENSITY_TEXTURE,_VARYINGNAME_,RefractionIntensity)\x0a#include<samplerVertexDeclaration>(_DEFINENAME_,SS_TRANSLUCENCYINTENSITY_TEXTURE,_VARYINGNAME_,TranslucencyIntensity)\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#if\x20DEBUGMODE>0\x0avarying\x20vec4\x20vClipSpacePosition;\x0a#endif\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#if\x20defined(USESPHERICALFROMREFLECTIONMAP)\x20&&\x20defined(USESPHERICALINVERTEX)\x0avarying\x20vec3\x20vEnvironmentIrradiance;\x0a#include<harmonicsFunctions>\x0a#endif\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<bumpVertexDeclaration>\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#include<__decl__lightVxFragment>[0..maxSimultaneousLights]\x0a#include<morphTargetsVertexGlobalDeclaration>\x0a#include<morphTargetsVertexDeclaration>[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#include<logDepthDeclaration>\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avec3\x20positionUpdated=position;\x0a#ifdef\x20NORMAL\x0avec3\x20normalUpdated=normal;\x0a#endif\x0a#ifdef\x20TANGENT\x0avec4\x20tangentUpdated=tangent;\x0a#endif\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include<morphTargetsVertexGlobal>\x0a#include<morphTargetsVertex>[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avPositionUVW=positionUpdated;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_UPDATE_POSITION\x0a#define\x20CUSTOM_VERTEX_UPDATE_NORMAL\x0a#include<instancesVertex>\x0a#if\x20defined(PREPASS)\x20&&\x20defined(PREPASS_VELOCITY)\x20&&\x20!defined(BONES_VELOCITY_ENABLED)\x0avCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0avPreviousPosition=previousViewProjection*finalPreviousWorld*vec4(positionUpdated,1.0);\x0a#endif\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0avPositionW=vec3(worldPos);\x0a#include<prePassVertex>\x0a#ifdef\x20NORMAL\x0amat3\x20normalWorld=mat3(finalWorld);\x0a#if\x20defined(INSTANCES)\x20&&\x20defined(THIN_INSTANCES)\x0avNormalW=normalUpdated/vec3(dot(normalWorld[0],normalWorld[0]),dot(normalWorld[1],normalWorld[1]),dot(normalWorld[2],normalWorld[2]));\x0avNormalW=normalize(normalWorld*vNormalW);\x0a#else\x0a#ifdef\x20NONUNIFORMSCALING\x0anormalWorld=transposeMat3(inverseMat3(normalWorld));\x0a#endif\x0avNormalW=normalize(normalWorld*normalUpdated);\x0a#endif\x0a#if\x20defined(USESPHERICALFROMREFLECTIONMAP)\x20&&\x20defined(USESPHERICALINVERTEX)\x0avec3\x20reflectionVector=vec3(reflectionMatrix*vec4(vNormalW,0)).xyz;\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0areflectionVector.z*=-1.0;\x0a#endif\x0avEnvironmentIrradiance=computeEnvironmentIrradiance(reflectionVector);\x0a#endif\x0a#endif\x0a#define\x20CUSTOM_VERTEX_UPDATE_WORLDPOS\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR==0u)\x20{\x0agl_Position=viewProjection*worldPos;\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*worldPos;\x0a}\x0a#else\x0agl_Position=viewProjection*worldPos;\x0a#endif\x0a#if\x20DEBUGMODE>0\x0avClipSpacePosition=gl_Position;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avDirectionW=normalize(vec3(finalWorld*vec4(positionUpdated,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uvUpdated=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20MAINUV1\x0avMainUV1=uvUpdated;\x0a#endif\x0a#include<uvVariableDeclaration>[2..7]\x0a#include<samplerVertexImplementation>(_DEFINENAME_,ALBEDO,_VARYINGNAME_,Albedo,_MATRIXNAME_,albedo,_INFONAME_,AlbedoInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,DETAIL,_VARYINGNAME_,Detail,_MATRIXNAME_,detail,_INFONAME_,DetailInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,AMBIENT,_VARYINGNAME_,Ambient,_MATRIXNAME_,ambient,_INFONAME_,AmbientInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,OPACITY,_VARYINGNAME_,Opacity,_MATRIXNAME_,opacity,_INFONAME_,OpacityInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,EMISSIVE,_VARYINGNAME_,Emissive,_MATRIXNAME_,emissive,_INFONAME_,EmissiveInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,LIGHTMAP,_VARYINGNAME_,Lightmap,_MATRIXNAME_,lightmap,_INFONAME_,LightmapInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,REFLECTIVITY,_VARYINGNAME_,Reflectivity,_MATRIXNAME_,reflectivity,_INFONAME_,ReflectivityInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,MICROSURFACEMAP,_VARYINGNAME_,MicroSurfaceSampler,_MATRIXNAME_,microSurfaceSampler,_INFONAME_,MicroSurfaceSamplerInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,METALLIC_REFLECTANCE,_VARYINGNAME_,MetallicReflectance,_MATRIXNAME_,metallicReflectance,_INFONAME_,MetallicReflectanceInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,REFLECTANCE,_VARYINGNAME_,Reflectance,_MATRIXNAME_,reflectance,_INFONAME_,ReflectanceInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,BUMP,_VARYINGNAME_,Bump,_MATRIXNAME_,bump,_INFONAME_,BumpInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,DECAL,_VARYINGNAME_,Decal,_MATRIXNAME_,decal,_INFONAME_,DecalInfos.x)\x0a#ifdef\x20CLEARCOAT\x0a#include<samplerVertexImplementation>(_DEFINENAME_,CLEARCOAT_TEXTURE,_VARYINGNAME_,ClearCoat,_MATRIXNAME_,clearCoat,_INFONAME_,ClearCoatInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,CLEARCOAT_TEXTURE_ROUGHNESS,_VARYINGNAME_,ClearCoatRoughness,_MATRIXNAME_,clearCoatRoughness,_INFONAME_,ClearCoatInfos.z)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,CLEARCOAT_BUMP,_VARYINGNAME_,ClearCoatBump,_MATRIXNAME_,clearCoatBump,_INFONAME_,ClearCoatBumpInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,CLEARCOAT_TINT_TEXTURE,_VARYINGNAME_,ClearCoatTint,_MATRIXNAME_,clearCoatTint,_INFONAME_,ClearCoatTintInfos.x)\x0a#endif\x0a#ifdef\x20IRIDESCENCE\x0a#include<samplerVertexImplementation>(_DEFINENAME_,IRIDESCENCE_TEXTURE,_VARYINGNAME_,Iridescence,_MATRIXNAME_,iridescence,_INFONAME_,IridescenceInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,IRIDESCENCE_THICKNESS_TEXTURE,_VARYINGNAME_,IridescenceThickness,_MATRIXNAME_,iridescenceThickness,_INFONAME_,IridescenceInfos.z)\x0a#endif\x0a#ifdef\x20SHEEN\x0a#include<samplerVertexImplementation>(_DEFINENAME_,SHEEN_TEXTURE,_VARYINGNAME_,Sheen,_MATRIXNAME_,sheen,_INFONAME_,SheenInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,SHEEN_TEXTURE_ROUGHNESS,_VARYINGNAME_,SheenRoughness,_MATRIXNAME_,sheen,_INFONAME_,SheenInfos.z)\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a#include<samplerVertexImplementation>(_DEFINENAME_,ANISOTROPIC_TEXTURE,_VARYINGNAME_,Anisotropy,_MATRIXNAME_,anisotropy,_INFONAME_,AnisotropyInfos.x)\x0a#endif\x0a#ifdef\x20SUBSURFACE\x0a#include<samplerVertexImplementation>(_DEFINENAME_,SS_THICKNESSANDMASK_TEXTURE,_VARYINGNAME_,Thickness,_MATRIXNAME_,thickness,_INFONAME_,ThicknessInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,SS_REFRACTIONINTENSITY_TEXTURE,_VARYINGNAME_,RefractionIntensity,_MATRIXNAME_,refractionIntensity,_INFONAME_,RefractionIntensityInfos.x)\x0a#include<samplerVertexImplementation>(_DEFINENAME_,SS_TRANSLUCENCYINTENSITY_TEXTURE,_VARYINGNAME_,TranslucencyIntensity,_MATRIXNAME_,translucencyIntensity,_INFONAME_,TranslucencyIntensityInfos.x)\x0a#endif\x0a#include<bumpVertex>\x0a#include<clipPlaneVertex>\x0a#include<fogVertex>\x0a#include<shadowsVertex>[0..maxSimultaneousLights]\x0a#include<vertexColorMixing>\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#include<logDepthVertex>\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}';class _0x4d5b26 extends _0x254a40{constructor(){const _0x456520=_0x39ed98;super(...arguments),this[_0x456520(0x188d)]=!0x1,this[_0x456520(0x93f)]=!0x1,this[_0x456520(0x3fc8)]=!0x1,this['CLEARCOAT_TEXTURE_ROUGHNESS']=!0x1,this[_0x456520(0x3658)]=0x0,this[_0x456520(0x3b0d)]=0x0,this[_0x456520(0xbc5)]=!0x1,this['CLEARCOAT_BUMPDIRECTUV']=0x0,this[_0x456520(0x228a)]=!0x1,this['CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL']=!0x1,this[_0x456520(0x175e)]=!0x1,this[_0x456520(0x3113)]=!0x1,this['CLEARCOAT_TINT_TEXTURE']=!0x1,this[_0x456520(0x5d1)]=0x0,this[_0x456520(0x2afd)]=!0x1;}}class _0x22d16b extends _0x14a802{constructor(_0x412136,_0x34ce97=!0x0){const _0xef26af=_0x39ed98;super(_0x412136,_0xef26af(0x1d80),0x64,new _0x4d5b26(),_0x34ce97),this[_0xef26af(0x1131)]=!0x1,this[_0xef26af(0x3868)]=!0x1,this[_0xef26af(0xeac)]=0x1,this[_0xef26af(0x1576)]=0x0,this[_0xef26af(0x2a6b)]=_0x22d16b['_DefaultIndexOfRefraction'],this['indexOfRefraction']=_0x22d16b['_DefaultIndexOfRefraction'],this[_0xef26af(0x2dca)]=null,this['texture']=null,this[_0xef26af(0x1ead)]=!0x0,this[_0xef26af(0x31e5)]=!0x0,this['_textureRoughness']=null,this[_0xef26af(0x4068)]=null,this[_0xef26af(0xe1c)]=!0x0,this['remapF0OnInterfaceChange']=!0x0,this[_0xef26af(0x1666)]=null,this[_0xef26af(0x32e)]=null,this[_0xef26af(0x3177)]=!0x1,this[_0xef26af(0x2846)]=!0x1,this[_0xef26af(0x14ca)]=_0x3643da[_0xef26af(0x40e0)](),this[_0xef26af(0x1285)]=0x1,this[_0xef26af(0x10c4)]=0x1,this[_0xef26af(0x34a1)]=null,this[_0xef26af(0x275c)]=null,this[_0xef26af(0x144f)]=_0x412136[_0xef26af(0x404b)][_0x4409a7[_0xef26af(0x11e0)]];}['_markAllSubMeshesAsTexturesDirty'](){const _0x2e0f98=_0x39ed98;this[_0x2e0f98(0x2324)](this[_0x2e0f98(0x1131)]),this[_0x2e0f98(0x144f)]();}[_0x39ed98(0x45ed)](_0x11b575,_0x16c08f,_0x208abe){const _0x311e01=_0x39ed98;if(!this[_0x311e01(0x1131)])return!0x0;var _0x16c91d=this[_0x311e01(0x3635)][_0x311e01(0x3577)];if(_0x11b575[_0x311e01(0x2a3c)]&&_0x16c08f[_0x311e01(0x295)]){if(this['_texture']&&_0x49467a[_0x311e01(0x2c9f)]&&!this['_texture']['isReadyOrNotBlocking']())return!0x1;if(this['_textureRoughness']&&_0x49467a[_0x311e01(0x2c9f)]&&!this[_0x311e01(0x362e)][_0x311e01(0x36bb)]())return!0x1;if(_0x208abe[_0x311e01(0xf6d)]()[_0x311e01(0x2429)]&&this[_0x311e01(0x1666)]&&_0x49467a[_0x311e01(0x1815)]&&!_0x16c91d&&!this[_0x311e01(0x1666)]['isReady']())return!0x1;if(this['_isTintEnabled']&&this[_0x311e01(0x34a1)]&&_0x49467a[_0x311e01(0x386a)]&&!this[_0x311e01(0x34a1)]['isReadyOrNotBlocking']())return!0x1;}return!0x0;}[_0x39ed98(0x1464)](_0x26d994,_0x491850){const _0xf2416d=_0x39ed98;var _0x1de431;this[_0xf2416d(0x1131)]?(_0x26d994[_0xf2416d(0x188d)]=!0x0,_0x26d994[_0xf2416d(0x228a)]=this[_0xf2416d(0x1ead)],_0x26d994['CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL']=null!==this[_0xf2416d(0x2dca)]&&this[_0xf2416d(0x2dca)][_0xf2416d(0x2dca)]===(null==(_0x1de431=this[_0xf2416d(0x362e)])?void 0x0:_0x1de431['_texture'])&&this[_0xf2416d(0x2dca)][_0xf2416d(0x17d8)](this[_0xf2416d(0x362e)]),_0x26d994[_0xf2416d(0x175e)]=this[_0xf2416d(0xe1c)],_0x26d994[_0xf2416d(0x2a3c)]&&_0x491850['texturesEnabled']&&(this[_0xf2416d(0x2dca)]&&_0x49467a['ClearCoatTextureEnabled']?_0x20826f[_0xf2416d(0x37a0)](this['_texture'],_0x26d994,'CLEARCOAT_TEXTURE'):_0x26d994[_0xf2416d(0x3fc8)]=!0x1,this[_0xf2416d(0x362e)]&&_0x49467a['ClearCoatTextureEnabled']?_0x20826f[_0xf2416d(0x37a0)](this['_textureRoughness'],_0x26d994,_0xf2416d(0x3b1d)):_0x26d994[_0xf2416d(0x3b1d)]=!0x1,this['_bumpTexture']&&_0x49467a[_0xf2416d(0x1815)]?_0x20826f[_0xf2416d(0x37a0)](this['_bumpTexture'],_0x26d994,_0xf2416d(0xbc5)):_0x26d994[_0xf2416d(0xbc5)]=!0x1,_0x26d994[_0xf2416d(0x93f)]=this[_0xf2416d(0x2a6b)]===_0x22d16b[_0xf2416d(0x2c88)],this[_0xf2416d(0x3177)]?(_0x26d994[_0xf2416d(0x3113)]=!0x0,this[_0xf2416d(0x34a1)]&&_0x49467a[_0xf2416d(0x386a)]?(_0x20826f[_0xf2416d(0x37a0)](this['_tintTexture'],_0x26d994,_0xf2416d(0x3436)),_0x26d994[_0xf2416d(0x2afd)]=this['_tintTexture'][_0xf2416d(0xe5b)]):_0x26d994[_0xf2416d(0x3436)]=!0x1):(_0x26d994[_0xf2416d(0x3113)]=!0x1,_0x26d994[_0xf2416d(0x3436)]=!0x1))):(_0x26d994[_0xf2416d(0x188d)]=!0x1,_0x26d994[_0xf2416d(0x3fc8)]=!0x1,_0x26d994[_0xf2416d(0x3b1d)]=!0x1,_0x26d994[_0xf2416d(0xbc5)]=!0x1,_0x26d994[_0xf2416d(0x3113)]=!0x1,_0x26d994[_0xf2416d(0x3436)]=!0x1,_0x26d994[_0xf2416d(0x228a)]=!0x1,_0x26d994['CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL']=!0x1,_0x26d994[_0xf2416d(0x93f)]=!0x1,_0x26d994[_0xf2416d(0x3658)]=0x0,_0x26d994[_0xf2416d(0x3b0d)]=0x0,_0x26d994['CLEARCOAT_BUMPDIRECTUV']=0x0,_0x26d994['CLEARCOAT_REMAP_F0']=!0x1,_0x26d994[_0xf2416d(0x5d1)]=0x0,_0x26d994['CLEARCOAT_TINT_GAMMATEXTURE']=!0x1);}['bindForSubMesh'](_0x269767,_0x5a1d5f,_0x3b4a4d,_0x50b1d6){const _0x619475=_0x39ed98;var _0x16bfaa,_0x204498,_0x881eca,_0x386623,_0x39723f,_0x1ba535;this[_0x619475(0x1131)]&&(_0x50b1d6=_0x50b1d6[_0x619475(0x2e79)],_0x881eca=this[_0x619475(0x3635)]['isFrozen'],_0x16bfaa=this[_0x619475(0x3635)][_0x619475(0x3577)],_0x386623=this[_0x619475(0x3635)][_0x619475(0x2400)],_0x39723f=this[_0x619475(0x3635)][_0x619475(0x419c)],_0x204498=_0x50b1d6[_0x619475(0x44e6)],_0x269767[_0x619475(0x2bfe)]&&_0x881eca&&_0x269767[_0x619475(0x38e4)]||(_0x204498&&_0x49467a[_0x619475(0x2c9f)]?(_0x269767['updateFloat4']('vClearCoatInfos',this[_0x619475(0x2dca)]['coordinatesIndex'],this[_0x619475(0x2dca)][_0x619475(0x1bba)],-0x1,-0x1),_0x20826f[_0x619475(0x3b62)](this[_0x619475(0x2dca)],_0x269767,_0x619475(0x409f))):(this[_0x619475(0x2dca)]||this[_0x619475(0x362e)])&&_0x49467a['ClearCoatTextureEnabled']&&(_0x269767[_0x619475(0x45f)](_0x619475(0x358a),null!=(_0x881eca=null==(_0x881eca=this['_texture'])?void 0x0:_0x881eca['coordinatesIndex'])?_0x881eca:0x0,null!=(_0x881eca=null==(_0x881eca=this[_0x619475(0x2dca)])?void 0x0:_0x881eca['level'])?_0x881eca:0x0,null!=(_0x881eca=null==(_0x881eca=this[_0x619475(0x362e)])?void 0x0:_0x881eca[_0x619475(0x3f51)])?_0x881eca:0x0,null!=(_0x881eca=null==(_0x881eca=this[_0x619475(0x362e)])?void 0x0:_0x881eca[_0x619475(0x1bba)])?_0x881eca:0x0),this[_0x619475(0x2dca)]&&_0x20826f[_0x619475(0x3b62)](this[_0x619475(0x2dca)],_0x269767,_0x619475(0x409f)),!this[_0x619475(0x362e)]||_0x204498||_0x50b1d6['CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE']||_0x20826f[_0x619475(0x3b62)](this[_0x619475(0x362e)],_0x269767,_0x619475(0x2a4e))),this[_0x619475(0x1666)]&&_0x3b4a4d[_0x619475(0xf6d)]()[_0x619475(0x2429)]&&_0x49467a[_0x619475(0x2c9f)]&&!_0x16bfaa&&(_0x269767['updateFloat2'](_0x619475(0xe3e),this[_0x619475(0x1666)]['coordinatesIndex'],this['_bumpTexture'][_0x619475(0x1bba)]),_0x20826f[_0x619475(0x3b62)](this[_0x619475(0x1666)],_0x269767,_0x619475(0x2697)),_0x5a1d5f[_0x619475(0x425)]?_0x269767[_0x619475(0x3cee)](_0x619475(0x2725),_0x386623?0x1:-0x1,_0x39723f?0x1:-0x1):_0x269767[_0x619475(0x3cee)](_0x619475(0x2725),_0x386623?-0x1:0x1,_0x39723f?-0x1:0x1)),this[_0x619475(0x34a1)]&&_0x49467a['ClearCoatTintTextureEnabled']&&(_0x269767[_0x619475(0x3cee)](_0x619475(0x1eb9),this[_0x619475(0x34a1)][_0x619475(0x3f51)],this[_0x619475(0x34a1)][_0x619475(0x1bba)]),_0x20826f[_0x619475(0x3b62)](this[_0x619475(0x34a1)],_0x269767,_0x619475(0x2952))),_0x269767[_0x619475(0x3cee)](_0x619475(0x26e3),this['intensity'],this['roughness']),_0x881eca=0x1-this[_0x619475(0x2a6b)],_0x386623=0x1+this[_0x619475(0x2a6b)],_0x39723f=Math[_0x619475(0x3739)](-_0x881eca/_0x386623,0x2),_0x1ba535=0x1/this[_0x619475(0x2a6b)],_0x269767[_0x619475(0x45f)]('vClearCoatRefractionParams',_0x39723f,_0x1ba535,_0x881eca,_0x386623),this[_0x619475(0x3177)]&&(_0x269767[_0x619475(0x45f)](_0x619475(0x2d2a),this['tintColor']['r'],this['tintColor']['g'],this[_0x619475(0x14ca)]['b'],Math[_0x619475(0x1a1)](0.00001,this[_0x619475(0x10c4)])),_0x269767[_0x619475(0xa2a)](_0x619475(0x346e),Math[_0x619475(0x1a1)](0.00001,this['tintColorAtDistance'])))),_0x5a1d5f[_0x619475(0x295)]&&(this['_texture']&&_0x49467a['ClearCoatTextureEnabled']&&_0x269767[_0x619475(0xe96)](_0x619475(0x2592),this[_0x619475(0x2dca)]),this[_0x619475(0x362e)]&&!_0x204498&&!_0x50b1d6['CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE']&&_0x49467a['ClearCoatTextureEnabled']&&_0x269767[_0x619475(0xe96)](_0x619475(0x3bed),this['_textureRoughness']),this['_bumpTexture']&&_0x3b4a4d['getCaps']()[_0x619475(0x2429)]&&_0x49467a['ClearCoatBumpTextureEnabled']&&!_0x16bfaa&&_0x269767[_0x619475(0xe96)]('clearCoatBumpSampler',this[_0x619475(0x1666)]),this[_0x619475(0x3177)]&&this['_tintTexture']&&_0x49467a[_0x619475(0x386a)]&&_0x269767[_0x619475(0xe96)](_0x619475(0x2e19),this['_tintTexture'])));}[_0x39ed98(0x3910)](_0x437d4b){const _0x181fa5=_0x39ed98;return this[_0x181fa5(0x2dca)]===_0x437d4b||this[_0x181fa5(0x362e)]===_0x437d4b||this[_0x181fa5(0x1666)]===_0x437d4b||this[_0x181fa5(0x34a1)]===_0x437d4b;}[_0x39ed98(0x4de)](_0x7a26d1){const _0x376792=_0x39ed98;this['_texture']&&_0x7a26d1[_0x376792(0x3802)](this['_texture']),this['_textureRoughness']&&_0x7a26d1[_0x376792(0x3802)](this[_0x376792(0x362e)]),this['_bumpTexture']&&_0x7a26d1[_0x376792(0x3802)](this[_0x376792(0x1666)]),this[_0x376792(0x34a1)]&&_0x7a26d1[_0x376792(0x3802)](this[_0x376792(0x34a1)]);}['getAnimatables'](_0x5a3a2f){const _0x5684c6=_0x39ed98;this[_0x5684c6(0x2dca)]&&this['_texture'][_0x5684c6(0xeec)]&&0x0<this[_0x5684c6(0x2dca)][_0x5684c6(0xeec)]['length']&&_0x5a3a2f['push'](this['_texture']),this['_textureRoughness']&&this[_0x5684c6(0x362e)][_0x5684c6(0xeec)]&&0x0<this['_textureRoughness'][_0x5684c6(0xeec)][_0x5684c6(0x2fcc)]&&_0x5a3a2f[_0x5684c6(0x3802)](this[_0x5684c6(0x362e)]),this[_0x5684c6(0x1666)]&&this[_0x5684c6(0x1666)][_0x5684c6(0xeec)]&&0x0<this[_0x5684c6(0x1666)][_0x5684c6(0xeec)][_0x5684c6(0x2fcc)]&&_0x5a3a2f['push'](this['_bumpTexture']),this[_0x5684c6(0x34a1)]&&this[_0x5684c6(0x34a1)][_0x5684c6(0xeec)]&&0x0<this[_0x5684c6(0x34a1)][_0x5684c6(0xeec)]['length']&&_0x5a3a2f[_0x5684c6(0x3802)](this[_0x5684c6(0x34a1)]);}[_0x39ed98(0x2c31)](_0x25a66b){const _0x282edb=_0x39ed98;_0x25a66b&&(null!=(_0x25a66b=this[_0x282edb(0x2dca)])&&_0x25a66b[_0x282edb(0x2c31)](),null!=(_0x25a66b=this[_0x282edb(0x362e)])&&_0x25a66b[_0x282edb(0x2c31)](),null!=(_0x25a66b=this[_0x282edb(0x1666)])&&_0x25a66b[_0x282edb(0x2c31)](),null!=(_0x25a66b=this[_0x282edb(0x34a1)])&&_0x25a66b[_0x282edb(0x2c31)]());}['getClassName'](){const _0x223189=_0x39ed98;return _0x223189(0x2802);}[_0x39ed98(0x327d)](_0x4e9c3d,_0x49d4c0,_0x190001){const _0x4d8eaf=_0x39ed98;return _0x4e9c3d[_0x4d8eaf(0xbc5)]&&_0x49d4c0[_0x4d8eaf(0xbc1)](_0x190001++,'CLEARCOAT_BUMP'),_0x4e9c3d[_0x4d8eaf(0x3113)]&&_0x49d4c0['addFallback'](_0x190001++,_0x4d8eaf(0x3113)),_0x4e9c3d['CLEARCOAT']&&_0x49d4c0[_0x4d8eaf(0xbc1)](_0x190001++,_0x4d8eaf(0x188d)),_0x190001;}[_0x39ed98(0x2a03)](_0x5a767a){const _0x3d57ef=_0x39ed98;_0x5a767a[_0x3d57ef(0x3802)]('clearCoatSampler','clearCoatRoughnessSampler','clearCoatBumpSampler',_0x3d57ef(0x2e19));}[_0x39ed98(0x147f)](){const _0xa110f5=_0x39ed98;return{'ubo':[{'name':_0xa110f5(0x26e3),'size':0x2,'type':_0xa110f5(0xa16)},{'name':_0xa110f5(0x721),'size':0x4,'type':_0xa110f5(0x7dd)},{'name':_0xa110f5(0x358a),'size':0x4,'type':_0xa110f5(0x7dd)},{'name':'clearCoatMatrix','size':0x10,'type':_0xa110f5(0x3b11)},{'name':'clearCoatRoughnessMatrix','size':0x10,'type':_0xa110f5(0x3b11)},{'name':_0xa110f5(0xe3e),'size':0x2,'type':'vec2'},{'name':'vClearCoatTangentSpaceParams','size':0x2,'type':_0xa110f5(0xa16)},{'name':_0xa110f5(0xe77),'size':0x10,'type':_0xa110f5(0x3b11)},{'name':_0xa110f5(0x2d2a),'size':0x4,'type':_0xa110f5(0x7dd)},{'name':_0xa110f5(0x346e),'size':0x1,'type':_0xa110f5(0x27e9)},{'name':'vClearCoatTintInfos','size':0x2,'type':_0xa110f5(0xa16)},{'name':_0xa110f5(0x625),'size':0x10,'type':'mat4'}]};}}_0x22d16b[_0x39ed98(0x2c88)]=1.5,_0x275757([_0x2df545(),_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x22d16b[_0x39ed98(0x176c)],'isEnabled',void 0x0),_0x275757([_0x2df545()],_0x22d16b[_0x39ed98(0x176c)],_0x39ed98(0xeac),void 0x0),_0x275757([_0x2df545()],_0x22d16b[_0x39ed98(0x176c)],'roughness',void 0x0),_0x275757([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x22d16b[_0x39ed98(0x176c)],'indexOfRefraction',void 0x0),_0x275757([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x22d16b[_0x39ed98(0x176c)],_0x39ed98(0xa42),void 0x0),_0x275757([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x22d16b[_0x39ed98(0x176c)],_0x39ed98(0x31e5),void 0x0),_0x275757([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x22d16b[_0x39ed98(0x176c)],_0x39ed98(0x4068),void 0x0),_0x275757([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x22d16b[_0x39ed98(0x176c)],'remapF0OnInterfaceChange',void 0x0),_0x275757([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x22d16b[_0x39ed98(0x176c)],_0x39ed98(0x32e),void 0x0),_0x275757([_0x2df545(),_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x22d16b[_0x39ed98(0x176c)],_0x39ed98(0x2846),void 0x0),_0x275757([_0x40855e()],_0x22d16b['prototype'],'tintColor',void 0x0),_0x275757([_0x2df545()],_0x22d16b[_0x39ed98(0x176c)],_0x39ed98(0x1285),void 0x0),_0x275757([_0x2df545()],_0x22d16b[_0x39ed98(0x176c)],_0x39ed98(0x10c4),void 0x0),_0x275757([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x22d16b['prototype'],_0x39ed98(0x275c),void 0x0);function _0x41544b(_0x2350dd,_0x560ce1,_0x339122,_0x418fca){const _0x2451f5=_0x39ed98;var _0x5833b7,_0xfffbb7=arguments[_0x2451f5(0x2fcc)],_0x1377d2=_0xfffbb7<0x3?_0x560ce1:null===_0x418fca?_0x418fca=Object[_0x2451f5(0x390e)](_0x560ce1,_0x339122):_0x418fca;if('object'==typeof Reflect&&_0x2451f5(0x3aa4)==typeof Reflect[_0x2451f5(0x4a8)])_0x1377d2=Reflect[_0x2451f5(0x4a8)](_0x2350dd,_0x560ce1,_0x339122,_0x418fca);else{for(var _0x56df3e=_0x2350dd['length']-0x1;0x0<=_0x56df3e;_0x56df3e--)(_0x5833b7=_0x2350dd[_0x56df3e])&&(_0x1377d2=(_0xfffbb7<0x3?_0x5833b7(_0x1377d2):0x3<_0xfffbb7?_0x5833b7(_0x560ce1,_0x339122,_0x1377d2):_0x5833b7(_0x560ce1,_0x339122))||_0x1377d2);}0x3<_0xfffbb7&&_0x1377d2&&Object[_0x2451f5(0x5ee)](_0x560ce1,_0x339122,_0x1377d2);}class _0x51d6d0 extends _0x254a40{constructor(){const _0x5bb1ca=_0x39ed98;super(...arguments),this[_0x5bb1ca(0x1d3d)]=!0x1,this[_0x5bb1ca(0x11aa)]=!0x1,this[_0x5bb1ca(0x4555)]=0x0,this[_0x5bb1ca(0x4249)]=!0x1,this[_0x5bb1ca(0x32ce)]=0x0,this[_0x5bb1ca(0x2109)]=!0x1;}}class _0x4b3104 extends _0x14a802{constructor(_0x6639e1,_0x3c417f=!0x0){const _0x518d46=_0x39ed98;super(_0x6639e1,_0x518d46(0x18f8),0x6e,new _0x51d6d0(),_0x3c417f),this[_0x518d46(0x1131)]=!0x1,this[_0x518d46(0x3868)]=!0x1,this['intensity']=0x1,this[_0x518d46(0x41c)]=_0x4b3104[_0x518d46(0x2feb)],this[_0x518d46(0x537)]=_0x4b3104[_0x518d46(0x3ce5)],this[_0x518d46(0x435a)]=_0x4b3104['_DefaultIndexOfRefraction'],this['_texture']=null,this[_0x518d46(0xa42)]=null,this['_thicknessTexture']=null,this[_0x518d46(0x4339)]=null,this[_0x518d46(0x144f)]=_0x6639e1[_0x518d46(0x404b)][_0x4409a7['MATERIAL_TextureDirtyFlag']];}[_0x39ed98(0x29c8)](){const _0x57fed8=_0x39ed98;this[_0x57fed8(0x2324)](this[_0x57fed8(0x1131)]),this[_0x57fed8(0x144f)]();}[_0x39ed98(0x45ed)](_0x2dca89,_0x3d9a78){const _0x18cf39=_0x39ed98;if(!this[_0x18cf39(0x1131)])return!0x0;if(_0x2dca89[_0x18cf39(0x2a3c)]&&_0x3d9a78[_0x18cf39(0x295)]){if(this[_0x18cf39(0x2dca)]&&_0x49467a[_0x18cf39(0x2d9d)]&&!this[_0x18cf39(0x2dca)]['isReadyOrNotBlocking']())return!0x1;if(this['_thicknessTexture']&&_0x49467a[_0x18cf39(0x2d9d)]&&!this['_thicknessTexture']['isReadyOrNotBlocking']())return!0x1;}return!0x0;}[_0x39ed98(0x1464)](_0x4993ad,_0x2cdea1){const _0x201dc9=_0x39ed98;var _0x5bf170;this[_0x201dc9(0x1131)]?(_0x4993ad[_0x201dc9(0x1d3d)]=!0x0,_0x4993ad[_0x201dc9(0x2109)]=null!==this[_0x201dc9(0x2dca)]&&this[_0x201dc9(0x2dca)][_0x201dc9(0x2dca)]===(null==(_0x5bf170=this[_0x201dc9(0x2b98)])?void 0x0:_0x5bf170['_texture'])&&this['_texture'][_0x201dc9(0x17d8)](this[_0x201dc9(0x2b98)]),_0x4993ad[_0x201dc9(0x2a3c)]&&_0x2cdea1[_0x201dc9(0x295)]&&(this[_0x201dc9(0x2dca)]&&_0x49467a['IridescenceTextureEnabled']?_0x20826f[_0x201dc9(0x37a0)](this['_texture'],_0x4993ad,_0x201dc9(0x11aa)):_0x4993ad[_0x201dc9(0x11aa)]=!0x1,!_0x4993ad[_0x201dc9(0x2109)]&&this[_0x201dc9(0x2b98)]&&_0x49467a[_0x201dc9(0x2d9d)]?_0x20826f[_0x201dc9(0x37a0)](this[_0x201dc9(0x2b98)],_0x4993ad,_0x201dc9(0x4249)):_0x4993ad['IRIDESCENCE_THICKNESS_TEXTURE']=!0x1)):(_0x4993ad['IRIDESCENCE']=!0x1,_0x4993ad['IRIDESCENCE_TEXTURE']=!0x1,_0x4993ad['IRIDESCENCE_THICKNESS_TEXTURE']=!0x1,_0x4993ad[_0x201dc9(0x2109)]=!0x1,_0x4993ad[_0x201dc9(0x4555)]=0x0,_0x4993ad['IRIDESCENCE_THICKNESS_TEXTUREDIRECTUV']=0x0);}['bindForSubMesh'](_0x17adc2,_0x5022fe,_0xf2dfe7,_0x573577){const _0x522f61=_0x39ed98;var _0x4a36f6,_0x5a50e6;this[_0x522f61(0x1131)]&&(_0x573577=_0x573577[_0x522f61(0x2e79)],_0x4a36f6=this[_0x522f61(0x3635)][_0x522f61(0x3348)],_0x5a50e6=_0x573577[_0x522f61(0x2109)],_0x17adc2['useUbo']&&_0x4a36f6&&_0x17adc2[_0x522f61(0x38e4)]||(_0x5a50e6&&_0x49467a['IridescenceTextureEnabled']?(_0x17adc2[_0x522f61(0x45f)](_0x522f61(0x31f4),this[_0x522f61(0x2dca)][_0x522f61(0x3f51)],this['_texture'][_0x522f61(0x1bba)],-0x1,-0x1),_0x20826f[_0x522f61(0x3b62)](this[_0x522f61(0x2dca)],_0x17adc2,_0x522f61(0x386b))):(this['_texture']||this[_0x522f61(0x2b98)])&&_0x49467a[_0x522f61(0x2d9d)]&&(_0x17adc2['updateFloat4'](_0x522f61(0x31f4),null!=(_0x4a36f6=null==(_0x4a36f6=this[_0x522f61(0x2dca)])?void 0x0:_0x4a36f6['coordinatesIndex'])?_0x4a36f6:0x0,null!=(_0x4a36f6=null==(_0x4a36f6=this[_0x522f61(0x2dca)])?void 0x0:_0x4a36f6[_0x522f61(0x1bba)])?_0x4a36f6:0x0,null!=(_0x4a36f6=null==(_0x4a36f6=this['_thicknessTexture'])?void 0x0:_0x4a36f6['coordinatesIndex'])?_0x4a36f6:0x0,null!=(_0x4a36f6=null==(_0x4a36f6=this[_0x522f61(0x2b98)])?void 0x0:_0x4a36f6[_0x522f61(0x1bba)])?_0x4a36f6:0x0),this[_0x522f61(0x2dca)]&&_0x20826f['BindTextureMatrix'](this[_0x522f61(0x2dca)],_0x17adc2,_0x522f61(0x386b)),!this[_0x522f61(0x2b98)]||_0x5a50e6||_0x573577[_0x522f61(0x2109)]||_0x20826f[_0x522f61(0x3b62)](this['_thicknessTexture'],_0x17adc2,_0x522f61(0x743))),_0x17adc2[_0x522f61(0x45f)](_0x522f61(0x4398),this[_0x522f61(0xeac)],this['indexOfRefraction'],this['minimumThickness'],this[_0x522f61(0x537)])),_0x5022fe[_0x522f61(0x295)]&&(this[_0x522f61(0x2dca)]&&_0x49467a[_0x522f61(0x2d9d)]&&_0x17adc2[_0x522f61(0xe96)](_0x522f61(0x2301),this['_texture']),this['_thicknessTexture']&&!_0x5a50e6&&!_0x573577[_0x522f61(0x2109)]&&_0x49467a['IridescenceTextureEnabled']&&_0x17adc2['setTexture'](_0x522f61(0x220b),this[_0x522f61(0x2b98)])));}[_0x39ed98(0x3910)](_0x34501f){const _0x188275=_0x39ed98;return this[_0x188275(0x2dca)]===_0x34501f||this[_0x188275(0x2b98)]===_0x34501f;}[_0x39ed98(0x4de)](_0x369f9a){const _0x5610c7=_0x39ed98;this[_0x5610c7(0x2dca)]&&_0x369f9a[_0x5610c7(0x3802)](this[_0x5610c7(0x2dca)]),this[_0x5610c7(0x2b98)]&&_0x369f9a[_0x5610c7(0x3802)](this['_thicknessTexture']);}['getAnimatables'](_0x5e3846){const _0x3da178=_0x39ed98;this[_0x3da178(0x2dca)]&&this[_0x3da178(0x2dca)][_0x3da178(0xeec)]&&0x0<this[_0x3da178(0x2dca)]['animations'][_0x3da178(0x2fcc)]&&_0x5e3846['push'](this[_0x3da178(0x2dca)]),this[_0x3da178(0x2b98)]&&this[_0x3da178(0x2b98)][_0x3da178(0xeec)]&&0x0<this[_0x3da178(0x2b98)][_0x3da178(0xeec)][_0x3da178(0x2fcc)]&&_0x5e3846['push'](this['_thicknessTexture']);}[_0x39ed98(0x2c31)](_0x29a8dd){const _0x2ab780=_0x39ed98;_0x29a8dd&&(null!=(_0x29a8dd=this[_0x2ab780(0x2dca)])&&_0x29a8dd[_0x2ab780(0x2c31)](),null!=(_0x29a8dd=this[_0x2ab780(0x2b98)])&&_0x29a8dd['dispose']());}['getClassName'](){const _0x5978a2=_0x39ed98;return _0x5978a2(0x3a7f);}[_0x39ed98(0x327d)](_0x15073a,_0x9fd341,_0x28076b){const _0x548aed=_0x39ed98;return _0x15073a[_0x548aed(0x1d3d)]&&_0x9fd341[_0x548aed(0xbc1)](_0x28076b++,_0x548aed(0x1d3d)),_0x28076b;}[_0x39ed98(0x2a03)](_0xb6c461){const _0x2b923a=_0x39ed98;_0xb6c461[_0x2b923a(0x3802)](_0x2b923a(0x2301),'iridescenceThicknessSampler');}[_0x39ed98(0x147f)](){const _0x1e813f=_0x39ed98;return{'ubo':[{'name':'vIridescenceParams','size':0x4,'type':_0x1e813f(0x7dd)},{'name':_0x1e813f(0x31f4),'size':0x4,'type':_0x1e813f(0x7dd)},{'name':_0x1e813f(0x1409),'size':0x10,'type':_0x1e813f(0x3b11)},{'name':_0x1e813f(0x3847),'size':0x10,'type':'mat4'}]};}}_0x4b3104[_0x39ed98(0x2feb)]=0x64,_0x4b3104['_DefaultMaximumThickness']=0x190,_0x4b3104[_0x39ed98(0x2c88)]=1.3,_0x41544b([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x4b3104[_0x39ed98(0x176c)],_0x39ed98(0x3868),void 0x0),_0x41544b([_0x2df545()],_0x4b3104['prototype'],'intensity',void 0x0),_0x41544b([_0x2df545()],_0x4b3104['prototype'],_0x39ed98(0x41c),void 0x0),_0x41544b([_0x2df545()],_0x4b3104[_0x39ed98(0x176c)],'maximumThickness',void 0x0),_0x41544b([_0x2df545()],_0x4b3104[_0x39ed98(0x176c)],'indexOfRefraction',void 0x0),_0x41544b([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x4b3104[_0x39ed98(0x176c)],_0x39ed98(0xa42),void 0x0),_0x41544b([_0x43f44a(),_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x4b3104[_0x39ed98(0x176c)],_0x39ed98(0x4339),void 0x0);function _0x2e2f50(_0x2fd461,_0x2cbac8,_0xf048de,_0x31942b){const _0x417683=_0x39ed98;var _0x3db125,_0x5e120b=arguments[_0x417683(0x2fcc)],_0x512904=_0x5e120b<0x3?_0x2cbac8:null===_0x31942b?_0x31942b=Object[_0x417683(0x390e)](_0x2cbac8,_0xf048de):_0x31942b;if(_0x417683(0x792)==typeof Reflect&&_0x417683(0x3aa4)==typeof Reflect['decorate'])_0x512904=Reflect[_0x417683(0x4a8)](_0x2fd461,_0x2cbac8,_0xf048de,_0x31942b);else{for(var _0x11df15=_0x2fd461[_0x417683(0x2fcc)]-0x1;0x0<=_0x11df15;_0x11df15--)(_0x3db125=_0x2fd461[_0x11df15])&&(_0x512904=(_0x5e120b<0x3?_0x3db125(_0x512904):0x3<_0x5e120b?_0x3db125(_0x2cbac8,_0xf048de,_0x512904):_0x3db125(_0x2cbac8,_0xf048de))||_0x512904);}0x3<_0x5e120b&&_0x512904&&Object[_0x417683(0x5ee)](_0x2cbac8,_0xf048de,_0x512904);}class _0x23316b extends _0x254a40{constructor(){const _0x34de0e=_0x39ed98;super(...arguments),this[_0x34de0e(0x1619)]=!0x1,this['ANISOTROPIC_TEXTURE']=!0x1,this['ANISOTROPIC_TEXTUREDIRECTUV']=0x0,this[_0x34de0e(0x13e0)]=!0x1;}}class _0x3dc054 extends _0x14a802{constructor(_0x518061,_0x256a77=!0x0){const _0xfe89c2=_0x39ed98;super(_0x518061,'PBRAnisotropic',0x6e,new _0x23316b(),_0x256a77),this[_0xfe89c2(0x1131)]=!0x1,this[_0xfe89c2(0x3868)]=!0x1,this[_0xfe89c2(0xeac)]=0x1,this[_0xfe89c2(0x8ee)]=new _0x3679b9(0x1,0x0),this[_0xfe89c2(0x2dca)]=null,this[_0xfe89c2(0xa42)]=null,this[_0xfe89c2(0x144f)]=_0x518061[_0xfe89c2(0x404b)][_0x4409a7[_0xfe89c2(0x11e0)]];}[_0x39ed98(0x29c8)](){const _0x2ccc30=_0x39ed98;this[_0x2ccc30(0x2324)](this[_0x2ccc30(0x1131)]),this[_0x2ccc30(0x144f)]();}[_0x39ed98(0x45ed)](_0x53b1a1,_0x575ee7){const _0x411637=_0x39ed98;return!this[_0x411637(0x1131)]||!(_0x53b1a1[_0x411637(0x2a3c)]&&_0x575ee7[_0x411637(0x295)]&&this['_texture']&&_0x49467a['AnisotropicTextureEnabled']&&!this[_0x411637(0x2dca)][_0x411637(0x36bb)]());}['prepareDefinesBeforeAttributes'](_0x3f744e,_0x8a58c0,_0x11edc8){const _0x37bd94=_0x39ed98;this[_0x37bd94(0x1131)]?(_0x3f744e[_0x37bd94(0x1619)]=this[_0x37bd94(0x1131)],this[_0x37bd94(0x1131)]&&!_0x11edc8[_0x37bd94(0x9f1)](_0x544ba4[_0x37bd94(0x691)])&&(_0x3f744e['_needUVs']=!0x0,_0x3f744e[_0x37bd94(0x13e0)]=!0x0),_0x3f744e['_areTexturesDirty']&&_0x8a58c0['texturesEnabled']&&(this[_0x37bd94(0x2dca)]&&_0x49467a[_0x37bd94(0x525)]?_0x20826f[_0x37bd94(0x37a0)](this[_0x37bd94(0x2dca)],_0x3f744e,'ANISOTROPIC_TEXTURE'):_0x3f744e[_0x37bd94(0x2521)]=!0x1)):(_0x3f744e['ANISOTROPIC']=!0x1,_0x3f744e[_0x37bd94(0x2521)]=!0x1,_0x3f744e[_0x37bd94(0x279b)]=0x0);}['bindForSubMesh'](_0x53f310,_0x502bb7){const _0x435f19=_0x39ed98;var _0x25323d;this[_0x435f19(0x1131)]&&(_0x25323d=this[_0x435f19(0x3635)][_0x435f19(0x3348)],_0x53f310['useUbo']&&_0x25323d&&_0x53f310[_0x435f19(0x38e4)]||(this[_0x435f19(0x2dca)]&&_0x49467a[_0x435f19(0x525)]&&(_0x53f310[_0x435f19(0x3cee)](_0x435f19(0xb15),this[_0x435f19(0x2dca)][_0x435f19(0x3f51)],this[_0x435f19(0x2dca)]['level']),_0x20826f['BindTextureMatrix'](this[_0x435f19(0x2dca)],_0x53f310,'anisotropy')),_0x53f310[_0x435f19(0xc10)]('vAnisotropy',this[_0x435f19(0x8ee)]['x'],this['direction']['y'],this['intensity'])),_0x502bb7['texturesEnabled']&&this['_texture']&&_0x49467a[_0x435f19(0x525)]&&_0x53f310[_0x435f19(0xe96)](_0x435f19(0x2084),this[_0x435f19(0x2dca)]));}[_0x39ed98(0x3910)](_0xa42cde){const _0xa12661=_0x39ed98;return this[_0xa12661(0x2dca)]===_0xa42cde;}[_0x39ed98(0x4de)](_0x1cc5a6){const _0x38ffa0=_0x39ed98;this[_0x38ffa0(0x2dca)]&&_0x1cc5a6[_0x38ffa0(0x3802)](this[_0x38ffa0(0x2dca)]);}[_0x39ed98(0xb1c)](_0x264e83){const _0x50a4f5=_0x39ed98;this['_texture']&&this[_0x50a4f5(0x2dca)][_0x50a4f5(0xeec)]&&0x0<this[_0x50a4f5(0x2dca)][_0x50a4f5(0xeec)][_0x50a4f5(0x2fcc)]&&_0x264e83[_0x50a4f5(0x3802)](this[_0x50a4f5(0x2dca)]);}[_0x39ed98(0x2c31)](_0x17539e){const _0x51e1a4=_0x39ed98;_0x17539e&&this['_texture']&&this['_texture'][_0x51e1a4(0x2c31)]();}['getClassName'](){return'PBRAnisotropicConfiguration';}[_0x39ed98(0x327d)](_0x19f984,_0x126926,_0x492346){const _0x337682=_0x39ed98;return _0x19f984[_0x337682(0x1619)]&&_0x126926[_0x337682(0xbc1)](_0x492346++,'ANISOTROPIC'),_0x492346;}['getSamplers'](_0x404fac){const _0x321cf6=_0x39ed98;_0x404fac[_0x321cf6(0x3802)]('anisotropySampler');}[_0x39ed98(0x147f)](){const _0x40b420=_0x39ed98;return{'ubo':[{'name':_0x40b420(0x16f2),'size':0x3,'type':_0x40b420(0x14b8)},{'name':_0x40b420(0xb15),'size':0x2,'type':'vec2'},{'name':_0x40b420(0x24f9),'size':0x10,'type':_0x40b420(0x3b11)}]};}}_0x2e2f50([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x3dc054[_0x39ed98(0x176c)],_0x39ed98(0x3868),void 0x0),_0x2e2f50([_0x2df545()],_0x3dc054[_0x39ed98(0x176c)],_0x39ed98(0xeac),void 0x0),_0x2e2f50([_0x40241e()],_0x3dc054[_0x39ed98(0x176c)],'direction',void 0x0),_0x2e2f50([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x3dc054[_0x39ed98(0x176c)],_0x39ed98(0xa42),void 0x0);function _0x4d6f55(_0x282651,_0x9aaa7c,_0x4a9f81,_0x1bd252){const _0x1429d5=_0x39ed98;var _0x56c6c3,_0x47074e=arguments['length'],_0x161c1e=_0x47074e<0x3?_0x9aaa7c:null===_0x1bd252?_0x1bd252=Object[_0x1429d5(0x390e)](_0x9aaa7c,_0x4a9f81):_0x1bd252;if(_0x1429d5(0x792)==typeof Reflect&&_0x1429d5(0x3aa4)==typeof Reflect['decorate'])_0x161c1e=Reflect[_0x1429d5(0x4a8)](_0x282651,_0x9aaa7c,_0x4a9f81,_0x1bd252);else{for(var _0x4ea3a1=_0x282651[_0x1429d5(0x2fcc)]-0x1;0x0<=_0x4ea3a1;_0x4ea3a1--)(_0x56c6c3=_0x282651[_0x4ea3a1])&&(_0x161c1e=(_0x47074e<0x3?_0x56c6c3(_0x161c1e):0x3<_0x47074e?_0x56c6c3(_0x9aaa7c,_0x4a9f81,_0x161c1e):_0x56c6c3(_0x9aaa7c,_0x4a9f81))||_0x161c1e);}0x3<_0x47074e&&_0x161c1e&&Object['defineProperty'](_0x9aaa7c,_0x4a9f81,_0x161c1e);}class _0x4bb86a extends _0x254a40{constructor(){const _0x599656=_0x39ed98;super(...arguments),this['SHEEN']=!0x1,this[_0x599656(0x1ceb)]=!0x1,this[_0x599656(0x3dc0)]=!0x1,this[_0x599656(0x284f)]=!0x1,this['SHEEN_TEXTUREDIRECTUV']=0x0,this['SHEEN_TEXTURE_ROUGHNESSDIRECTUV']=0x0,this[_0x599656(0x2a96)]=!0x1,this[_0x599656(0x4584)]=!0x1,this[_0x599656(0x2fe)]=!0x1,this[_0x599656(0x324b)]=!0x1,this[_0x599656(0x45a3)]=!0x1;}}class _0x598bf0 extends _0x14a802{constructor(_0x16e6d1,_0x300f3f=!0x0){const _0x308267=_0x39ed98;super(_0x16e6d1,_0x308267(0x3ec),0x78,new _0x4bb86a(),_0x300f3f),this[_0x308267(0x1131)]=!0x1,this[_0x308267(0x3868)]=!0x1,this[_0x308267(0x2460)]=!0x1,this[_0x308267(0x177e)]=!0x1,this[_0x308267(0xeac)]=0x1,this[_0x308267(0xfd8)]=_0x3643da[_0x308267(0x40e0)](),this[_0x308267(0x2dca)]=null,this[_0x308267(0xa42)]=null,this[_0x308267(0x1ead)]=!0x0,this[_0x308267(0x31e5)]=!0x0,this[_0x308267(0x1e10)]=null,this['roughness']=null,this[_0x308267(0x362e)]=null,this[_0x308267(0x4068)]=null,this[_0x308267(0x4319)]=!0x1,this[_0x308267(0x2c50)]=!0x1,this[_0x308267(0x144f)]=_0x16e6d1[_0x308267(0x404b)][_0x4409a7['MATERIAL_TextureDirtyFlag']];}['_markAllSubMeshesAsTexturesDirty'](){const _0x504740=_0x39ed98;this['_enable'](this[_0x504740(0x1131)]),this['_internalMarkAllSubMeshesAsTexturesDirty']();}[_0x39ed98(0x45ed)](_0x1797ab,_0x2a1b46){const _0x2831f5=_0x39ed98;if(!this['_isEnabled'])return!0x0;if(_0x1797ab[_0x2831f5(0x2a3c)]&&_0x2a1b46[_0x2831f5(0x295)]){if(this['_texture']&&_0x49467a[_0x2831f5(0x2d5f)]&&!this[_0x2831f5(0x2dca)][_0x2831f5(0x36bb)]())return!0x1;if(this[_0x2831f5(0x362e)]&&_0x49467a[_0x2831f5(0x2d5f)]&&!this[_0x2831f5(0x362e)]['isReadyOrNotBlocking']())return!0x1;}return!0x0;}[_0x39ed98(0x1464)](_0x1d2681,_0x599da3){const _0x5a45ff=_0x39ed98;var _0x109c02;this[_0x5a45ff(0x1131)]?(_0x1d2681[_0x5a45ff(0x11a0)]=!0x0,_0x1d2681[_0x5a45ff(0x2a96)]=this[_0x5a45ff(0x2460)],_0x1d2681[_0x5a45ff(0x4584)]=null!==this[_0x5a45ff(0x1e10)],_0x1d2681['SHEEN_ALBEDOSCALING']=this[_0x5a45ff(0x4319)],_0x1d2681[_0x5a45ff(0x324b)]=this[_0x5a45ff(0x1ead)],_0x1d2681[_0x5a45ff(0x45a3)]=null!==this[_0x5a45ff(0x2dca)]&&this[_0x5a45ff(0x2dca)][_0x5a45ff(0x2dca)]===(null==(_0x109c02=this[_0x5a45ff(0x362e)])?void 0x0:_0x109c02[_0x5a45ff(0x2dca)])&&this[_0x5a45ff(0x2dca)]['checkTransformsAreIdentical'](this[_0x5a45ff(0x362e)]),_0x1d2681[_0x5a45ff(0x2a3c)]&&_0x599da3[_0x5a45ff(0x295)]&&(this[_0x5a45ff(0x2dca)]&&_0x49467a[_0x5a45ff(0x2d5f)]?(_0x20826f[_0x5a45ff(0x37a0)](this[_0x5a45ff(0x2dca)],_0x1d2681,'SHEEN_TEXTURE'),_0x1d2681[_0x5a45ff(0x3dc0)]=this[_0x5a45ff(0x2dca)][_0x5a45ff(0xe5b)]):_0x1d2681[_0x5a45ff(0x1ceb)]=!0x1,this['_textureRoughness']&&_0x49467a[_0x5a45ff(0x2d5f)]?_0x20826f[_0x5a45ff(0x37a0)](this[_0x5a45ff(0x362e)],_0x1d2681,_0x5a45ff(0x284f)):_0x1d2681[_0x5a45ff(0x284f)]=!0x1)):(_0x1d2681[_0x5a45ff(0x11a0)]=!0x1,_0x1d2681[_0x5a45ff(0x1ceb)]=!0x1,_0x1d2681[_0x5a45ff(0x284f)]=!0x1,_0x1d2681[_0x5a45ff(0x2a96)]=!0x1,_0x1d2681['SHEEN_ROUGHNESS']=!0x1,_0x1d2681[_0x5a45ff(0x2fe)]=!0x1,_0x1d2681['SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE']=!0x1,_0x1d2681[_0x5a45ff(0x45a3)]=!0x1,_0x1d2681[_0x5a45ff(0x3dc0)]=!0x1,_0x1d2681['SHEEN_TEXTUREDIRECTUV']=0x0,_0x1d2681[_0x5a45ff(0x133a)]=0x0);}[_0x39ed98(0x2d15)](_0x365c6e,_0x3cb31f,_0x4193db,_0x3d556f){const _0x2bf3ac=_0x39ed98;var _0x1a0526,_0x2f9298;this[_0x2bf3ac(0x1131)]&&(_0x3d556f=_0x3d556f['materialDefines'],_0x1a0526=this['_material'][_0x2bf3ac(0x3348)],_0x2f9298=_0x3d556f['SHEEN_TEXTURE_ROUGHNESS_IDENTICAL'],_0x365c6e['useUbo']&&_0x1a0526&&_0x365c6e[_0x2bf3ac(0x38e4)]||(_0x2f9298&&_0x49467a[_0x2bf3ac(0x2d5f)]?(_0x365c6e[_0x2bf3ac(0x45f)](_0x2bf3ac(0x2f32),this['_texture'][_0x2bf3ac(0x3f51)],this[_0x2bf3ac(0x2dca)][_0x2bf3ac(0x1bba)],-0x1,-0x1),_0x20826f['BindTextureMatrix'](this['_texture'],_0x365c6e,_0x2bf3ac(0x1e40))):(this['_texture']||this[_0x2bf3ac(0x362e)])&&_0x49467a['SheenTextureEnabled']&&(_0x365c6e[_0x2bf3ac(0x45f)](_0x2bf3ac(0x2f32),null!=(_0x1a0526=null==(_0x1a0526=this['_texture'])?void 0x0:_0x1a0526[_0x2bf3ac(0x3f51)])?_0x1a0526:0x0,null!=(_0x1a0526=null==(_0x1a0526=this['_texture'])?void 0x0:_0x1a0526[_0x2bf3ac(0x1bba)])?_0x1a0526:0x0,null!=(_0x1a0526=null==(_0x1a0526=this[_0x2bf3ac(0x362e)])?void 0x0:_0x1a0526['coordinatesIndex'])?_0x1a0526:0x0,null!=(_0x1a0526=null==(_0x1a0526=this[_0x2bf3ac(0x362e)])?void 0x0:_0x1a0526[_0x2bf3ac(0x1bba)])?_0x1a0526:0x0),this[_0x2bf3ac(0x2dca)]&&_0x20826f[_0x2bf3ac(0x3b62)](this[_0x2bf3ac(0x2dca)],_0x365c6e,'sheen'),!this[_0x2bf3ac(0x362e)]||_0x2f9298||_0x3d556f[_0x2bf3ac(0x324b)]||_0x20826f[_0x2bf3ac(0x3b62)](this['_textureRoughness'],_0x365c6e,'sheenRoughness')),_0x365c6e['updateFloat4'](_0x2bf3ac(0x36f3),this[_0x2bf3ac(0xfd8)]['r'],this[_0x2bf3ac(0xfd8)]['g'],this[_0x2bf3ac(0xfd8)]['b'],this[_0x2bf3ac(0xeac)]),null!==this[_0x2bf3ac(0x1e10)]&&_0x365c6e['updateFloat'](_0x2bf3ac(0x2509),this['_roughness'])),_0x3cb31f['texturesEnabled']&&(this[_0x2bf3ac(0x2dca)]&&_0x49467a[_0x2bf3ac(0x2d5f)]&&_0x365c6e[_0x2bf3ac(0xe96)](_0x2bf3ac(0xe00),this[_0x2bf3ac(0x2dca)]),this[_0x2bf3ac(0x362e)]&&!_0x2f9298&&!_0x3d556f['SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE']&&_0x49467a[_0x2bf3ac(0x2d5f)]&&_0x365c6e[_0x2bf3ac(0xe96)](_0x2bf3ac(0x2e3e),this[_0x2bf3ac(0x362e)])));}[_0x39ed98(0x3910)](_0x5e3f5a){const _0x120cf2=_0x39ed98;return this[_0x120cf2(0x2dca)]===_0x5e3f5a||this['_textureRoughness']===_0x5e3f5a;}[_0x39ed98(0x4de)](_0x110c39){const _0x5ae177=_0x39ed98;this[_0x5ae177(0x2dca)]&&_0x110c39[_0x5ae177(0x3802)](this[_0x5ae177(0x2dca)]),this['_textureRoughness']&&_0x110c39[_0x5ae177(0x3802)](this['_textureRoughness']);}[_0x39ed98(0xb1c)](_0x2aeb12){const _0x3419c5=_0x39ed98;this['_texture']&&this[_0x3419c5(0x2dca)][_0x3419c5(0xeec)]&&0x0<this[_0x3419c5(0x2dca)][_0x3419c5(0xeec)]['length']&&_0x2aeb12[_0x3419c5(0x3802)](this[_0x3419c5(0x2dca)]),this[_0x3419c5(0x362e)]&&this[_0x3419c5(0x362e)][_0x3419c5(0xeec)]&&0x0<this[_0x3419c5(0x362e)][_0x3419c5(0xeec)][_0x3419c5(0x2fcc)]&&_0x2aeb12[_0x3419c5(0x3802)](this['_textureRoughness']);}[_0x39ed98(0x2c31)](_0x142412){const _0xa72e3e=_0x39ed98;_0x142412&&(null!=(_0x142412=this[_0xa72e3e(0x2dca)])&&_0x142412[_0xa72e3e(0x2c31)](),null!=(_0x142412=this['_textureRoughness'])&&_0x142412[_0xa72e3e(0x2c31)]());}['getClassName'](){const _0x2aa97b=_0x39ed98;return _0x2aa97b(0x4467);}[_0x39ed98(0x327d)](_0x1437ad,_0x4828cc,_0x33f19f){const _0x207afb=_0x39ed98;return _0x1437ad[_0x207afb(0x11a0)]&&_0x4828cc[_0x207afb(0xbc1)](_0x33f19f++,_0x207afb(0x11a0)),_0x33f19f;}[_0x39ed98(0x2a03)](_0x10380f){const _0x440a78=_0x39ed98;_0x10380f[_0x440a78(0x3802)]('sheenSampler',_0x440a78(0x2e3e));}[_0x39ed98(0x147f)](){const _0x5f41d1=_0x39ed98;return{'ubo':[{'name':_0x5f41d1(0x36f3),'size':0x4,'type':_0x5f41d1(0x7dd)},{'name':_0x5f41d1(0x2509),'size':0x1,'type':_0x5f41d1(0x27e9)},{'name':_0x5f41d1(0x2f32),'size':0x4,'type':_0x5f41d1(0x7dd)},{'name':_0x5f41d1(0x2d94),'size':0x10,'type':'mat4'},{'name':'sheenRoughnessMatrix','size':0x10,'type':'mat4'}]};}}_0x4d6f55([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x598bf0[_0x39ed98(0x176c)],'isEnabled',void 0x0),_0x4d6f55([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x598bf0['prototype'],'linkSheenWithAlbedo',void 0x0),_0x4d6f55([_0x2df545()],_0x598bf0['prototype'],_0x39ed98(0xeac),void 0x0),_0x4d6f55([_0x40855e()],_0x598bf0[_0x39ed98(0x176c)],_0x39ed98(0xfd8),void 0x0),_0x4d6f55([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x598bf0[_0x39ed98(0x176c)],_0x39ed98(0xa42),void 0x0),_0x4d6f55([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x598bf0[_0x39ed98(0x176c)],_0x39ed98(0x31e5),void 0x0),_0x4d6f55([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x598bf0['prototype'],_0x39ed98(0x1576),void 0x0),_0x4d6f55([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x598bf0[_0x39ed98(0x176c)],'textureRoughness',void 0x0),_0x4d6f55([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x598bf0[_0x39ed98(0x176c)],_0x39ed98(0x2c50),void 0x0);function _0x293836(_0x40937d,_0x282a92,_0x5c4f39,_0x2e8807){const _0x4780ef=_0x39ed98;var _0x13123b,_0x27a7c5=arguments[_0x4780ef(0x2fcc)],_0x4883ba=_0x27a7c5<0x3?_0x282a92:null===_0x2e8807?_0x2e8807=Object[_0x4780ef(0x390e)](_0x282a92,_0x5c4f39):_0x2e8807;if(_0x4780ef(0x792)==typeof Reflect&&_0x4780ef(0x3aa4)==typeof Reflect[_0x4780ef(0x4a8)])_0x4883ba=Reflect[_0x4780ef(0x4a8)](_0x40937d,_0x282a92,_0x5c4f39,_0x2e8807);else{for(var _0x5ebff9=_0x40937d[_0x4780ef(0x2fcc)]-0x1;0x0<=_0x5ebff9;_0x5ebff9--)(_0x13123b=_0x40937d[_0x5ebff9])&&(_0x4883ba=(_0x27a7c5<0x3?_0x13123b(_0x4883ba):0x3<_0x27a7c5?_0x13123b(_0x282a92,_0x5c4f39,_0x4883ba):_0x13123b(_0x282a92,_0x5c4f39))||_0x4883ba);}0x3<_0x27a7c5&&_0x4883ba&&Object[_0x4780ef(0x5ee)](_0x282a92,_0x5c4f39,_0x4883ba);}class _0x15e1ff extends _0x254a40{constructor(){const _0x2df8af=_0x39ed98;super(...arguments),this[_0x2df8af(0x1d15)]=!0x1,this['SS_REFRACTION']=!0x1,this[_0x2df8af(0x3d03)]=!0x1,this[_0x2df8af(0x4417)]=!0x1,this[_0x2df8af(0x2465)]=!0x1,this[_0x2df8af(0x3e01)]=!0x1,this[_0x2df8af(0x1f7b)]=!0x1,this[_0x2df8af(0x2b05)]=0x0,this[_0x2df8af(0xee2)]=!0x1,this['SS_REFRACTIONINTENSITY_TEXTURE']=!0x1,this['SS_REFRACTIONINTENSITY_TEXTUREDIRECTUV']=0x0,this['SS_TRANSLUCENCYINTENSITY_TEXTURE']=!0x1,this[_0x2df8af(0x418)]=0x0,this[_0x2df8af(0x27b5)]=!0x1,this['SS_REFRACTIONMAP_OPPOSITEZ']=!0x1,this[_0x2df8af(0x33b0)]=!0x1,this[_0x2df8af(0x31e6)]=!0x1,this[_0x2df8af(0x32b9)]=!0x1,this[_0x2df8af(0x126e)]=!0x1,this[_0x2df8af(0x2b62)]=!0x1,this[_0x2df8af(0x19fb)]=!0x1,this[_0x2df8af(0xe98)]=!0x1,this['SS_USE_LOCAL_REFRACTIONMAP_CUBIC']=!0x1,this[_0x2df8af(0x43bf)]=!0x1,this[_0x2df8af(0x368a)]=!0x1,this['SS_USE_GLTF_TEXTURES']=!0x1;}}class _0x170ad9 extends _0x14a802{constructor(_0x520267,_0x36122e=!0x0){const _0x5826fc=_0x39ed98;super(_0x520267,'PBRSubSurface',0x82,new _0x15e1ff(),_0x36122e),this[_0x5826fc(0x313f)]=!0x1,this[_0x5826fc(0x28ba)]=!0x1,this[_0x5826fc(0x1594)]=!0x1,this[_0x5826fc(0x3b00)]=!0x1,this[_0x5826fc(0x1d7)]=!0x1,this[_0x5826fc(0x458e)]=!0x1,this[_0x5826fc(0x9ce)]=0x0,this[_0x5826fc(0x11d7)]=0x1,this[_0x5826fc(0x1e5b)]=0x1,this[_0x5826fc(0x2bf2)]=!0x1,this[_0x5826fc(0x394c)]=!0x1,this[_0x5826fc(0x2b98)]=null,this[_0x5826fc(0x4339)]=null,this['_refractionTexture']=null,this[_0x5826fc(0xad1)]=null,this[_0x5826fc(0x2a6b)]=1.5,this['indexOfRefraction']=1.5,this[_0x5826fc(0x306)]=-0x1,this['_invertRefractionY']=!0x1,this['invertRefractionY']=!0x1,this['_linkRefractionWithTransparency']=!0x1,this['linkRefractionWithTransparency']=!0x1,this['minimumThickness']=0x0,this[_0x5826fc(0x537)]=0x1,this[_0x5826fc(0x342)]=!0x1,this[_0x5826fc(0x14ca)]=_0x3643da[_0x5826fc(0x40e0)](),this[_0x5826fc(0x1285)]=0x1,this[_0x5826fc(0x45b)]=_0x3643da[_0x5826fc(0x40e0)](),this['_useMaskFromThicknessTexture']=!0x1,this[_0x5826fc(0xf6b)]=!0x1,this[_0x5826fc(0x15de)]=null,this[_0x5826fc(0x395d)]=null,this['_translucencyIntensityTexture']=null,this['translucencyIntensityTexture']=null,this[_0x5826fc(0x405a)]=!0x1,this['useGltfStyleTextures']=!0x1,this[_0x5826fc(0x1e5c)]=_0x520267[_0x5826fc(0x1d95)](),this[_0x5826fc(0x3dda)]=!0x0,this['_internalMarkAllSubMeshesAsTexturesDirty']=_0x520267[_0x5826fc(0x404b)][_0x4409a7[_0x5826fc(0x11e0)]],this[_0x5826fc(0x125b)]=_0x520267[_0x5826fc(0x404b)][_0x4409a7[_0x5826fc(0x381)]];}get[_0x39ed98(0x37bd)](){const _0x12008e=_0x39ed98;return this['_scene'][_0x12008e(0x41ab)]?this[_0x12008e(0x1e5c)][_0x12008e(0x41ab)][_0x12008e(0x3ddc)][this[_0x12008e(0x9ce)]]:null;}set[_0x39ed98(0x37bd)](_0x2433a0){const _0x5a7a6a=_0x39ed98;this[_0x5a7a6a(0x1e5c)]['enableSubSurfaceForPrePass']()&&_0x2433a0&&(this['_scatteringDiffusionProfileIndex']=this[_0x5a7a6a(0x1e5c)][_0x5a7a6a(0x41ab)][_0x5a7a6a(0x1ea3)](_0x2433a0));}get['volumeIndexOfRefraction'](){const _0x2a4c43=_0x39ed98;return 0x1<=this[_0x2a4c43(0x306)]?this['_volumeIndexOfRefraction']:this[_0x2a4c43(0x2a6b)];}set[_0x39ed98(0x2915)](_0x90ba7b){const _0x4e0519=_0x39ed98;this[_0x4e0519(0x306)]=0x1<=_0x90ba7b?_0x90ba7b:-0x1;}[_0x39ed98(0x29c8)](){const _0x2e2abd=_0x39ed98;this[_0x2e2abd(0x2324)](this[_0x2e2abd(0x313f)]||this[_0x2e2abd(0x1594)]||this[_0x2e2abd(0x1d7)]),this[_0x2e2abd(0x144f)]();}[_0x39ed98(0xfde)](){const _0x55776c=_0x39ed98;this[_0x55776c(0x144f)](),this[_0x55776c(0x125b)]();}[_0x39ed98(0x45ed)](_0x5677d5,_0x477a80){const _0x5ca5dc=_0x39ed98;if(!this[_0x5ca5dc(0x313f)]&&!this['_isTranslucencyEnabled']&&!this[_0x5ca5dc(0x1d7)])return!0x0;if(_0x5677d5[_0x5ca5dc(0x2a3c)]&&_0x477a80[_0x5ca5dc(0x295)]){if(this[_0x5ca5dc(0x2b98)]&&_0x49467a[_0x5ca5dc(0x3175)]&&!this[_0x5ca5dc(0x2b98)][_0x5ca5dc(0x36bb)]())return!0x1;const _0x1ad5ac=this[_0x5ca5dc(0x1d24)](_0x477a80);if(_0x1ad5ac&&_0x49467a[_0x5ca5dc(0x326b)]&&!_0x1ad5ac['isReadyOrNotBlocking']())return!0x1;}return!0x0;}['prepareDefinesBeforeAttributes'](_0x1e152a,_0x17e388){const _0x5e87a8=_0x39ed98;if(!this['_isRefractionEnabled']&&!this[_0x5e87a8(0x1594)]&&!this[_0x5e87a8(0x1d7)])return _0x1e152a[_0x5e87a8(0x1d15)]=!0x1,_0x1e152a['SS_TRANSLUCENCY']=!0x1,_0x1e152a[_0x5e87a8(0x3e01)]=!0x1,_0x1e152a[_0x5e87a8(0x1218)]=!0x1,_0x1e152a[_0x5e87a8(0x3d03)]=!0x1,_0x1e152a['SS_TRANSLUCENCY_USE_INTENSITY_FROM_TEXTURE']=!0x1,_0x1e152a[_0x5e87a8(0x1f7b)]=!0x1,_0x1e152a[_0x5e87a8(0x2b05)]=0x0,_0x1e152a[_0x5e87a8(0xee2)]=!0x1,_0x1e152a[_0x5e87a8(0x1a91)]=!0x1,_0x1e152a['SS_REFRACTIONINTENSITY_TEXTUREDIRECTUV']=0x0,_0x1e152a[_0x5e87a8(0x34f9)]=!0x1,_0x1e152a['SS_TRANSLUCENCYINTENSITY_TEXTUREDIRECTUV']=0x0,_0x1e152a[_0x5e87a8(0x27b5)]=!0x1,_0x1e152a['SS_REFRACTIONMAP_OPPOSITEZ']=!0x1,_0x1e152a[_0x5e87a8(0x33b0)]=!0x1,_0x1e152a['SS_GAMMAREFRACTION']=!0x1,_0x1e152a[_0x5e87a8(0x32b9)]=!0x1,_0x1e152a[_0x5e87a8(0x126e)]=!0x1,_0x1e152a[_0x5e87a8(0x2b62)]=!0x1,_0x1e152a['SS_ALBEDOFORREFRACTIONTINT']=!0x1,_0x1e152a[_0x5e87a8(0xe98)]=!0x1,_0x1e152a[_0x5e87a8(0x3f0f)]=!0x1,_0x1e152a[_0x5e87a8(0x43bf)]=!0x1,_0x1e152a[_0x5e87a8(0x368a)]=!0x1,void(_0x1e152a[_0x5e87a8(0x130d)]=!0x1);var _0x377e70,_0x482e6f;_0x1e152a[_0x5e87a8(0x2a3c)]&&(_0x1e152a[_0x5e87a8(0x1d15)]=!0x0,_0x1e152a[_0x5e87a8(0x4417)]=this['_isTranslucencyEnabled'],_0x1e152a[_0x5e87a8(0x2465)]=!0x1,_0x1e152a['SS_SCATTERING']=this[_0x5e87a8(0x1d7)],_0x1e152a[_0x5e87a8(0x1f7b)]=!0x1,_0x1e152a[_0x5e87a8(0x1a91)]=!0x1,_0x1e152a[_0x5e87a8(0x34f9)]=!0x1,_0x1e152a[_0x5e87a8(0xee2)]=!0x1,_0x1e152a[_0x5e87a8(0x368a)]=!0x1,_0x1e152a[_0x5e87a8(0x130d)]=!0x1,_0x1e152a[_0x5e87a8(0x1218)]=!0x1,_0x1e152a[_0x5e87a8(0x3d03)]=!0x1,_0x1e152a[_0x5e87a8(0x27b5)]=!0x1,_0x1e152a['SS_GAMMAREFRACTION']=!0x1,_0x1e152a['SS_RGBDREFRACTION']=!0x1,_0x1e152a['SS_LINEARSPECULARREFRACTION']=!0x1,_0x1e152a[_0x5e87a8(0x276a)]=!0x1,_0x1e152a['SS_LODINREFRACTIONALPHA']=!0x1,_0x1e152a[_0x5e87a8(0x2b62)]=!0x1,_0x1e152a['SS_ALBEDOFORREFRACTIONTINT']=!0x1,_0x1e152a[_0x5e87a8(0xe98)]=!0x1,_0x1e152a[_0x5e87a8(0x3f0f)]=!0x1,_0x1e152a[_0x5e87a8(0x43bf)]=!0x1,_0x377e70=!!this[_0x5e87a8(0x2b98)]&&!!this[_0x5e87a8(0x15de)]&&this[_0x5e87a8(0x15de)]['checkTransformsAreIdentical'](this[_0x5e87a8(0x2b98)])&&this[_0x5e87a8(0x15de)][_0x5e87a8(0x2dca)]===this[_0x5e87a8(0x2b98)][_0x5e87a8(0x2dca)],_0x482e6f=!!this['_thicknessTexture']&&!!this[_0x5e87a8(0xb86)]&&this[_0x5e87a8(0xb86)]['checkTransformsAreIdentical'](this[_0x5e87a8(0x2b98)])&&this[_0x5e87a8(0xb86)][_0x5e87a8(0x2dca)]===this[_0x5e87a8(0x2b98)][_0x5e87a8(0x2dca)],_0x377e70=(_0x377e70||!this['_refractionIntensityTexture'])&&(_0x482e6f||!this['_translucencyIntensityTexture']),_0x1e152a[_0x5e87a8(0x2a3c)]&&_0x17e388[_0x5e87a8(0x295)]&&(this[_0x5e87a8(0x2b98)]&&_0x49467a[_0x5e87a8(0x3175)]&&_0x20826f['PrepareDefinesForMergedUV'](this[_0x5e87a8(0x2b98)],_0x1e152a,_0x5e87a8(0x1f7b)),this[_0x5e87a8(0x15de)]&&_0x49467a['RefractionIntensityTextureEnabled']&&!_0x377e70&&_0x20826f[_0x5e87a8(0x37a0)](this[_0x5e87a8(0x15de)],_0x1e152a,_0x5e87a8(0x1a91)),this[_0x5e87a8(0xb86)]&&_0x49467a[_0x5e87a8(0x45de)]&&!_0x377e70&&_0x20826f[_0x5e87a8(0x37a0)](this[_0x5e87a8(0xb86)],_0x1e152a,_0x5e87a8(0x34f9))),_0x1e152a[_0x5e87a8(0xee2)]=this['maximumThickness']-this[_0x5e87a8(0x41c)]!=0x0,_0x1e152a[_0x5e87a8(0x368a)]=(this['_useMaskFromThicknessTexture']||!!this[_0x5e87a8(0x15de)]||!!this[_0x5e87a8(0xb86)])&&_0x377e70,_0x1e152a['SS_USE_GLTF_TEXTURES']=this[_0x5e87a8(0x405a)],_0x1e152a[_0x5e87a8(0x3d03)]=(this[_0x5e87a8(0x10c1)]||!!this[_0x5e87a8(0x15de)])&&_0x377e70,_0x1e152a[_0x5e87a8(0x2465)]=(this[_0x5e87a8(0x10c1)]||!!this[_0x5e87a8(0xb86)])&&_0x377e70,this[_0x5e87a8(0x313f)]&&_0x17e388[_0x5e87a8(0x295)]&&(_0x482e6f=this[_0x5e87a8(0x1d24)](_0x17e388))&&_0x49467a[_0x5e87a8(0x326b)]&&(_0x1e152a[_0x5e87a8(0x1218)]=!0x0,_0x1e152a[_0x5e87a8(0x27b5)]=_0x482e6f['isCube'],_0x1e152a[_0x5e87a8(0x31e6)]=_0x482e6f[_0x5e87a8(0xe5b)],_0x1e152a[_0x5e87a8(0x32b9)]=_0x482e6f[_0x5e87a8(0x238)],_0x1e152a[_0x5e87a8(0x126e)]=_0x482e6f[_0x5e87a8(0x17ec)],_0x1e152a['SS_REFRACTIONMAP_OPPOSITEZ']=_0x482e6f[_0x5e87a8(0x4272)],_0x1e152a[_0x5e87a8(0x33b0)]=_0x482e6f['lodLevelInAlpha'],_0x1e152a[_0x5e87a8(0x2b62)]=this['_linkRefractionWithTransparency'],_0x1e152a[_0x5e87a8(0x19fb)]=this[_0x5e87a8(0x2bf2)],_0x1e152a[_0x5e87a8(0x3f0f)]=_0x482e6f[_0x5e87a8(0x2a61)]&&_0x482e6f['boundingBoxSize'],_0x1e152a[_0x5e87a8(0x43bf)]=this[_0x5e87a8(0x342)]),this[_0x5e87a8(0x1594)]&&(_0x1e152a[_0x5e87a8(0xe98)]=this[_0x5e87a8(0x394c)]));}[_0x39ed98(0x369a)](_0xa210e4,_0x45b809,_0x5f92a0,_0x4e55cc){const _0x45f11e=_0x39ed98;(this[_0x45f11e(0x313f)]||this[_0x45f11e(0x1594)]||this[_0x45f11e(0x1d7)])&&(_0x4e55cc[_0x45f11e(0x308)]()[_0x45f11e(0x7ab)]()[_0x45f11e(0x45dd)](_0x699847[_0x45f11e(0x4104)][0x0]),_0x4e55cc=Math[_0x45f11e(0x1a1)](Math[_0x45f11e(0x4185)](_0x699847[_0x45f11e(0x4104)][0x0]['x']),Math['abs'](_0x699847[_0x45f11e(0x4104)][0x0]['y']),Math[_0x45f11e(0x4185)](_0x699847[_0x45f11e(0x4104)][0x0]['z'])),_0xa210e4[_0x45f11e(0x3cee)](_0x45f11e(0x2c71),this['minimumThickness']*_0x4e55cc,(this[_0x45f11e(0x537)]-this[_0x45f11e(0x41c)])*_0x4e55cc));}[_0x39ed98(0x2d15)](_0x1d784c,_0x166f9f,_0x595391,_0x393cd5){const _0x44ae4a=_0x39ed98;if(this[_0x44ae4a(0x313f)]||this[_0x44ae4a(0x1594)]||this[_0x44ae4a(0x1d7)]){var _0x393cd5=_0x393cd5[_0x44ae4a(0x2e79)],_0x43510c=this[_0x44ae4a(0x3635)][_0x44ae4a(0x3348)],_0x34507f=this['_material']['realTimeFiltering'],_0x2ddb1f=_0x393cd5[_0x44ae4a(0x23ea)];const _0x181166=this[_0x44ae4a(0x1d24)](_0x166f9f);if(!_0x1d784c[_0x44ae4a(0x2bfe)]||!_0x43510c||!_0x1d784c[_0x44ae4a(0x38e4)]){if(this[_0x44ae4a(0x2b98)]&&_0x49467a[_0x44ae4a(0x3175)]&&(_0x1d784c[_0x44ae4a(0x3cee)](_0x44ae4a(0x2c3),this[_0x44ae4a(0x2b98)][_0x44ae4a(0x3f51)],this[_0x44ae4a(0x2b98)][_0x44ae4a(0x1bba)]),_0x20826f[_0x44ae4a(0x3b62)](this[_0x44ae4a(0x2b98)],_0x1d784c,'thickness')),this[_0x44ae4a(0x15de)]&&_0x49467a[_0x44ae4a(0x31fa)]&&_0x393cd5['SS_REFRACTIONINTENSITY_TEXTURE']&&(_0x1d784c['updateFloat2'](_0x44ae4a(0x4353),this[_0x44ae4a(0x15de)]['coordinatesIndex'],this['_refractionIntensityTexture'][_0x44ae4a(0x1bba)]),_0x20826f['BindTextureMatrix'](this[_0x44ae4a(0x15de)],_0x1d784c,'refractionIntensity')),this['_translucencyIntensityTexture']&&_0x49467a[_0x44ae4a(0x45de)]&&_0x393cd5[_0x44ae4a(0x34f9)]&&(_0x1d784c[_0x44ae4a(0x3cee)](_0x44ae4a(0xb1a),this[_0x44ae4a(0xb86)][_0x44ae4a(0x3f51)],this[_0x44ae4a(0xb86)][_0x44ae4a(0x1bba)]),_0x20826f['BindTextureMatrix'](this[_0x44ae4a(0xb86)],_0x1d784c,_0x44ae4a(0x1e5b))),_0x181166&&_0x49467a[_0x44ae4a(0x326b)]){_0x1d784c['updateMatrix']('refractionMatrix',_0x181166[_0x44ae4a(0x199)]());let _0x2b2660=0x1;_0x181166[_0x44ae4a(0x2a61)]||_0x181166['depth']&&(_0x2b2660=_0x181166[_0x44ae4a(0x13ff)]);var _0x43510c=_0x181166[_0x44ae4a(0x28c2)]()[_0x44ae4a(0x2715)],_0x17deff=this['volumeIndexOfRefraction'];_0x1d784c[_0x44ae4a(0x45f)](_0x44ae4a(0x1996),_0x181166[_0x44ae4a(0x1bba)],0x1/_0x17deff,_0x2b2660,this[_0x44ae4a(0x29c1)]?-0x1:0x1),_0x1d784c[_0x44ae4a(0x45f)](_0x44ae4a(0x1fe9),_0x43510c,_0x181166[_0x44ae4a(0xdb0)],_0x181166[_0x44ae4a(0x26ef)],0x1/this[_0x44ae4a(0x435a)]),_0x34507f&&_0x1d784c[_0x44ae4a(0x3cee)](_0x44ae4a(0x3242),_0x43510c,_0x2d6c0e[_0x44ae4a(0x29e4)](_0x43510c)),_0x181166['boundingBoxSize']&&(_0x17deff=_0x181166,_0x1d784c[_0x44ae4a(0x29a7)](_0x44ae4a(0xff8),_0x17deff['boundingBoxPosition']),_0x1d784c[_0x44ae4a(0x29a7)](_0x44ae4a(0xaeb),_0x17deff['boundingBoxSize']));}this['_isScatteringEnabled']&&_0x1d784c[_0x44ae4a(0xa2a)](_0x44ae4a(0x37bd),this['_scatteringDiffusionProfileIndex']),_0x1d784c[_0x44ae4a(0x2895)](_0x44ae4a(0x17cb),this[_0x44ae4a(0x45b)]),_0x1d784c[_0x44ae4a(0x45f)](_0x44ae4a(0x3adf),this[_0x44ae4a(0x14ca)]['r'],this[_0x44ae4a(0x14ca)]['g'],this['tintColor']['b'],Math['max'](0.00001,this[_0x44ae4a(0x1285)])),_0x1d784c['updateFloat3'](_0x44ae4a(0x2eff),this[_0x44ae4a(0x11d7)],this['translucencyIntensity'],0x0);}_0x166f9f[_0x44ae4a(0x295)]&&(this[_0x44ae4a(0x2b98)]&&_0x49467a[_0x44ae4a(0x3175)]&&_0x1d784c[_0x44ae4a(0xe96)](_0x44ae4a(0x3016),this['_thicknessTexture']),this[_0x44ae4a(0x15de)]&&_0x49467a['RefractionIntensityTextureEnabled']&&_0x393cd5[_0x44ae4a(0x1a91)]&&_0x1d784c[_0x44ae4a(0xe96)](_0x44ae4a(0x2dd8),this[_0x44ae4a(0x15de)]),this['_translucencyIntensityTexture']&&_0x49467a[_0x44ae4a(0x45de)]&&_0x393cd5['SS_TRANSLUCENCYINTENSITY_TEXTURE']&&_0x1d784c['setTexture'](_0x44ae4a(0x2449),this['_translucencyIntensityTexture']),_0x181166&&_0x49467a[_0x44ae4a(0x326b)]&&(_0x2ddb1f?_0x1d784c['setTexture'](_0x44ae4a(0x67e),_0x181166):(_0x1d784c['setTexture']('refractionSampler',_0x181166[_0x44ae4a(0x32c1)]||_0x181166),_0x1d784c[_0x44ae4a(0xe96)](_0x44ae4a(0x1085),_0x181166[_0x44ae4a(0x3462)]||_0x181166),_0x1d784c[_0x44ae4a(0xe96)](_0x44ae4a(0x5de),_0x181166[_0x44ae4a(0x1daa)]||_0x181166))));}}[_0x39ed98(0x1d24)](_0x9de679){const _0x29f838=_0x39ed98;return this[_0x29f838(0x258c)]||(this['_isRefractionEnabled']?_0x9de679[_0x29f838(0x439)]:null);}get[_0x39ed98(0x655)](){const _0x5d5821=_0x39ed98;return this[_0x5d5821(0x313f)]&&this[_0x5d5821(0x2369)];}[_0x39ed98(0x1027)](_0x392c36){const _0x4cba1e=_0x39ed98;_0x49467a[_0x4cba1e(0x326b)]&&this[_0x4cba1e(0x258c)]&&this[_0x4cba1e(0x258c)]['isRenderTarget']&&_0x392c36[_0x4cba1e(0x3802)](this[_0x4cba1e(0x258c)]);}[_0x39ed98(0x3910)](_0x596df5){const _0xa970a2=_0x39ed98;return this[_0xa970a2(0x2b98)]===_0x596df5||this['_refractionTexture']===_0x596df5;}[_0x39ed98(0x3945)](){const _0x1ac775=_0x39ed98;return!!(_0x49467a[_0x1ac775(0x326b)]&&this['_refractionTexture']&&this[_0x1ac775(0x258c)]['isRenderTarget']);}[_0x39ed98(0x4de)](_0x4446ff){const _0x4e58a0=_0x39ed98;this[_0x4e58a0(0x2b98)]&&_0x4446ff[_0x4e58a0(0x3802)](this[_0x4e58a0(0x2b98)]),this[_0x4e58a0(0x258c)]&&_0x4446ff['push'](this['_refractionTexture']);}[_0x39ed98(0xb1c)](_0x53198c){const _0x2c0302=_0x39ed98;this[_0x2c0302(0x2b98)]&&this['_thicknessTexture'][_0x2c0302(0xeec)]&&0x0<this[_0x2c0302(0x2b98)][_0x2c0302(0xeec)][_0x2c0302(0x2fcc)]&&_0x53198c['push'](this[_0x2c0302(0x2b98)]),this[_0x2c0302(0x258c)]&&this[_0x2c0302(0x258c)][_0x2c0302(0xeec)]&&0x0<this[_0x2c0302(0x258c)][_0x2c0302(0xeec)][_0x2c0302(0x2fcc)]&&_0x53198c[_0x2c0302(0x3802)](this[_0x2c0302(0x258c)]);}[_0x39ed98(0x2c31)](_0x5e153a){const _0x2806ae=_0x39ed98;_0x5e153a&&(this['_thicknessTexture']&&this[_0x2806ae(0x2b98)]['dispose'](),this[_0x2806ae(0x258c)]&&this[_0x2806ae(0x258c)][_0x2806ae(0x2c31)]());}['getClassName'](){const _0xe52ad1=_0x39ed98;return _0xe52ad1(0x495);}[_0x39ed98(0x327d)](_0xd115f1,_0xa7c7a9,_0x5ed2af){const _0x28db1d=_0x39ed98;return _0xd115f1[_0x28db1d(0x3e01)]&&_0xa7c7a9[_0x28db1d(0xbc1)](_0x5ed2af++,_0x28db1d(0x3e01)),_0xd115f1[_0x28db1d(0x4417)]&&_0xa7c7a9[_0x28db1d(0xbc1)](_0x5ed2af++,_0x28db1d(0x4417)),_0x5ed2af;}[_0x39ed98(0x2a03)](_0x2c1914){const _0x3fccba=_0x39ed98;_0x2c1914[_0x3fccba(0x3802)](_0x3fccba(0x3016),_0x3fccba(0x2dd8),_0x3fccba(0x2449),_0x3fccba(0x67e),_0x3fccba(0x1085),_0x3fccba(0x5de));}['getUniforms'](){const _0x79f735=_0x39ed98;return{'ubo':[{'name':_0x79f735(0x1fe9),'size':0x4,'type':_0x79f735(0x7dd)},{'name':'vRefractionFilteringInfo','size':0x2,'type':'vec2'},{'name':_0x79f735(0xb1a),'size':0x2,'type':_0x79f735(0xa16)},{'name':_0x79f735(0x1996),'size':0x4,'type':_0x79f735(0x7dd)},{'name':_0x79f735(0x2661),'size':0x10,'type':'mat4'},{'name':_0x79f735(0x2c3),'size':0x2,'type':_0x79f735(0xa16)},{'name':'vRefractionIntensityInfos','size':0x2,'type':_0x79f735(0xa16)},{'name':_0x79f735(0x25cd),'size':0x10,'type':_0x79f735(0x3b11)},{'name':_0x79f735(0xf06),'size':0x10,'type':'mat4'},{'name':_0x79f735(0x351f),'size':0x10,'type':_0x79f735(0x3b11)},{'name':_0x79f735(0x2c71),'size':0x2,'type':_0x79f735(0xa16)},{'name':_0x79f735(0x17cb),'size':0x3,'type':_0x79f735(0x14b8)},{'name':_0x79f735(0x3adf),'size':0x4,'type':'vec4'},{'name':_0x79f735(0x2eff),'size':0x3,'type':_0x79f735(0x14b8)},{'name':_0x79f735(0xff8),'size':0x3,'type':_0x79f735(0x14b8)},{'name':'vRefractionSize','size':0x3,'type':'vec3'},{'name':_0x79f735(0x37bd),'size':0x1,'type':_0x79f735(0x27e9)}]};}}_0x293836([_0x2df545(),_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x170ad9[_0x39ed98(0x176c)],'isRefractionEnabled',void 0x0),_0x293836([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x170ad9[_0x39ed98(0x176c)],'isTranslucencyEnabled',void 0x0),_0x293836([_0x2df545(),_0x6395b0(_0x39ed98(0xfde))],_0x170ad9[_0x39ed98(0x176c)],'isScatteringEnabled',void 0x0),_0x293836([_0x2df545()],_0x170ad9[_0x39ed98(0x176c)],_0x39ed98(0x9ce),void 0x0),_0x293836([_0x2df545()],_0x170ad9[_0x39ed98(0x176c)],_0x39ed98(0x11d7),void 0x0),_0x293836([_0x2df545()],_0x170ad9[_0x39ed98(0x176c)],_0x39ed98(0x1e5b),void 0x0),_0x293836([_0x2df545()],_0x170ad9[_0x39ed98(0x176c)],'useAlbedoToTintRefraction',void 0x0),_0x293836([_0x2df545()],_0x170ad9['prototype'],_0x39ed98(0x394c),void 0x0),_0x293836([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x170ad9[_0x39ed98(0x176c)],'thicknessTexture',void 0x0),_0x293836([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x170ad9[_0x39ed98(0x176c)],_0x39ed98(0xad1),void 0x0),_0x293836([_0x2df545(),_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x170ad9[_0x39ed98(0x176c)],_0x39ed98(0x435a),void 0x0),_0x293836([_0x2df545()],_0x170ad9[_0x39ed98(0x176c)],_0x39ed98(0x306),void 0x0),_0x293836([_0x6395b0(_0x39ed98(0x29c8))],_0x170ad9[_0x39ed98(0x176c)],'volumeIndexOfRefraction',null),_0x293836([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x170ad9['prototype'],'invertRefractionY',void 0x0),_0x293836([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x170ad9[_0x39ed98(0x176c)],_0x39ed98(0x2b82),void 0x0),_0x293836([_0x2df545()],_0x170ad9[_0x39ed98(0x176c)],_0x39ed98(0x41c),void 0x0),_0x293836([_0x2df545()],_0x170ad9[_0x39ed98(0x176c)],_0x39ed98(0x537),void 0x0),_0x293836([_0x2df545()],_0x170ad9[_0x39ed98(0x176c)],'useThicknessAsDepth',void 0x0),_0x293836([_0x40855e()],_0x170ad9[_0x39ed98(0x176c)],_0x39ed98(0x14ca),void 0x0),_0x293836([_0x2df545()],_0x170ad9[_0x39ed98(0x176c)],_0x39ed98(0x1285),void 0x0),_0x293836([_0x40855e()],_0x170ad9[_0x39ed98(0x176c)],_0x39ed98(0x45b),void 0x0),_0x293836([_0x2df545(),_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x170ad9['prototype'],_0x39ed98(0xf6b),void 0x0),_0x293836([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x170ad9['prototype'],_0x39ed98(0x395d),void 0x0),_0x293836([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x170ad9[_0x39ed98(0x176c)],_0x39ed98(0x42b9),void 0x0),_0x293836([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x170ad9[_0x39ed98(0x176c)],'useGltfStyleTextures',void 0x0);function _0xd0a649(_0x518874,_0x53761c,_0x1b6769,_0x320a6b){const _0x542f04=_0x39ed98;var _0x501405,_0x4ecf6e=arguments['length'],_0x2f90c0=_0x4ecf6e<0x3?_0x53761c:null===_0x320a6b?_0x320a6b=Object['getOwnPropertyDescriptor'](_0x53761c,_0x1b6769):_0x320a6b;if(_0x542f04(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x542f04(0x4a8)])_0x2f90c0=Reflect['decorate'](_0x518874,_0x53761c,_0x1b6769,_0x320a6b);else{for(var _0x4447aa=_0x518874[_0x542f04(0x2fcc)]-0x1;0x0<=_0x4447aa;_0x4447aa--)(_0x501405=_0x518874[_0x4447aa])&&(_0x2f90c0=(_0x4ecf6e<0x3?_0x501405(_0x2f90c0):0x3<_0x4ecf6e?_0x501405(_0x53761c,_0x1b6769,_0x2f90c0):_0x501405(_0x53761c,_0x1b6769))||_0x2f90c0);}0x3<_0x4ecf6e&&_0x2f90c0&&Object[_0x542f04(0x5ee)](_0x53761c,_0x1b6769,_0x2f90c0);}const _0x1c16b4={'effect':null,'subMesh':null};class _0x248443 extends _0x254a40{constructor(_0xd9d99e){const _0x52ae72=_0x39ed98;super(_0xd9d99e),this[_0x52ae72(0x2e07)]=!0x0,this['NUM_SAMPLES']='0',this[_0x52ae72(0x3dd0)]=!0x1,this[_0x52ae72(0x13e0)]=!0x1,this['MAINUV2']=!0x1,this[_0x52ae72(0x7e6)]=!0x1,this['MAINUV4']=!0x1,this[_0x52ae72(0x2b68)]=!0x1,this['MAINUV6']=!0x1,this[_0x52ae72(0x247b)]=!0x1,this[_0x52ae72(0x29a8)]=!0x1,this[_0x52ae72(0x1616)]=!0x1,this[_0x52ae72(0xe93)]=!0x1,this[_0x52ae72(0x6cb)]=!0x1,this[_0x52ae72(0x1fe3)]=!0x1,this[_0x52ae72(0x33f8)]=!0x1,this[_0x52ae72(0x3492)]=!0x1,this[_0x52ae72(0x1eb8)]=0x0,this[_0x52ae72(0x1e5)]=!0x1,this[_0x52ae72(0x39ee)]=!0x1,this[_0x52ae72(0x2d34)]=!0x1,this[_0x52ae72(0x1b8a)]=0x0,this['AMBIENTINGRAYSCALE']=!0x1,this[_0x52ae72(0x438f)]=!0x1,this[_0x52ae72(0x3049)]=!0x1,this[_0x52ae72(0x1e1a)]=0x0,this[_0x52ae72(0x86c)]=!0x1,this['ALPHATEST']=!0x1,this['DEPTHPREPASS']=!0x1,this['ALPHABLEND']=!0x1,this[_0x52ae72(0x1661)]=!0x1,this['ALPHATESTVALUE']='0.5',this[_0x52ae72(0x3a66)]=!0x1,this[_0x52ae72(0x4211)]=!0x1,this[_0x52ae72(0x34be)]=!0x1,this[_0x52ae72(0x43d0)]=!0x1,this[_0x52ae72(0x1538)]=!0x1,this['EMISSIVE']=!0x1,this['EMISSIVEDIRECTUV']=0x0,this[_0x52ae72(0x2860)]=!0x1,this[_0x52ae72(0x3c75)]=!0x1,this[_0x52ae72(0x72d)]=!0x1,this[_0x52ae72(0x2ea)]=0x0,this['SPECULARTERM']=!0x1,this[_0x52ae72(0x178e)]=!0x1,this['MICROSURFACEAUTOMATIC']=!0x1,this[_0x52ae72(0x23ea)]=!0x1,this[_0x52ae72(0x1453)]=!0x1,this[_0x52ae72(0xb57)]=0x0,this['METALLICWORKFLOW']=!0x1,this[_0x52ae72(0x3dcd)]=!0x1,this['ROUGHNESSSTOREINMETALMAPGREEN']=!0x1,this[_0x52ae72(0x30d6)]=!0x1,this[_0x52ae72(0x313d)]=!0x1,this[_0x52ae72(0x3b7a)]=!0x1,this[_0x52ae72(0x446d)]=!0x1,this[_0x52ae72(0x233d)]=0x0,this['METALLIC_REFLECTANCE_USE_ALPHA_ONLY']=!0x1,this[_0x52ae72(0x2dec)]=!0x1,this[_0x52ae72(0x2b4f)]=!0x1,this[_0x52ae72(0x3343)]=0x0,this[_0x52ae72(0x9e2)]=!0x1,this[_0x52ae72(0x1d52)]=!0x1,this[_0x52ae72(0x1b7f)]=!0x1,this[_0x52ae72(0x2b8b)]=!0x1,this['BUMP']=!0x1,this[_0x52ae72(0x2b71)]=0x0,this[_0x52ae72(0x37f0)]=!0x1,this['PARALLAX']=!0x1,this[_0x52ae72(0x3a71)]=!0x1,this[_0x52ae72(0x267)]=!0x0,this[_0x52ae72(0x1b68)]=!0x1,this[_0x52ae72(0x27e3)]=0x0,this[_0x52ae72(0x3a73)]=!0x1,this[_0x52ae72(0x2163)]=!0x1,this['RGBDLIGHTMAP']=!0x1,this['REFLECTION']=!0x1,this['REFLECTIONMAP_3D']=!0x1,this[_0x52ae72(0x1856)]=!0x1,this[_0x52ae72(0x2f35)]=!0x1,this[_0x52ae72(0x3c71)]=!0x1,this[_0x52ae72(0x16c)]=!0x1,this[_0x52ae72(0x2879)]=!0x1,this[_0x52ae72(0x298d)]=!0x1,this[_0x52ae72(0xac4)]=!0x1,this['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,this[_0x52ae72(0x1c34)]=!0x1,this[_0x52ae72(0x3ee3)]=!0x1,this[_0x52ae72(0x2c0c)]=!0x1,this['USESPHERICALFROMREFLECTIONMAP']=!0x1,this[_0x52ae72(0x572)]=!0x1,this[_0x52ae72(0x1dfd)]=!0x1,this[_0x52ae72(0x4274)]=!0x1,this[_0x52ae72(0x11f0)]=!0x1,this[_0x52ae72(0x1f7e)]=!0x1,this[_0x52ae72(0x4243)]=!0x1,this[_0x52ae72(0x1aa6)]=!0x1,this[_0x52ae72(0x2aae)]=!0x1,this[_0x52ae72(0x37d7)]=!0x1,this['INSTANCES']=!0x1,this[_0x52ae72(0x32ad)]=!0x1,this[_0x52ae72(0x2f5f)]=!0x1,this[_0x52ae72(0x1145)]=!0x1,this[_0x52ae72(0xe85)]=!0x1,this['PREPASS_IRRADIANCE_INDEX']=-0x1,this[_0x52ae72(0x309e)]=!0x1,this[_0x52ae72(0x3250)]=-0x1,this['PREPASS_DEPTH']=!0x1,this[_0x52ae72(0x1a28)]=-0x1,this[_0x52ae72(0xcf4)]=!0x1,this[_0x52ae72(0x4c7)]=-0x1,this[_0x52ae72(0x3459)]=!0x1,this[_0x52ae72(0x2420)]=-0x1,this[_0x52ae72(0x1249)]=!0x1,this[_0x52ae72(0x40a6)]=-0x1,this[_0x52ae72(0x445d)]=!0x1,this[_0x52ae72(0x27d)]=-0x1,this['SCENE_MRT_COUNT']=0x0,this['NUM_BONE_INFLUENCERS']=0x0,this[_0x52ae72(0x2870)]=0x0,this[_0x52ae72(0x2312)]=!0x1,this[_0x52ae72(0x249d)]=!0x1,this[_0x52ae72(0x2a48)]=!0x1,this[_0x52ae72(0x39e3)]=!0x1,this[_0x52ae72(0x33d9)]=!0x1,this['MORPHTARGETS_TANGENT']=!0x1,this['MORPHTARGETS_UV']=!0x1,this[_0x52ae72(0xe40)]=0x0,this[_0x52ae72(0xdfe)]=!0x1,this[_0x52ae72(0xfc4)]=!0x1,this['VIGNETTE']=!0x1,this[_0x52ae72(0x4207)]=!0x1,this['VIGNETTEBLENDMODEOPAQUE']=!0x1,this['TONEMAPPING']=!0x1,this[_0x52ae72(0x3c97)]=!0x1,this['CONTRAST']=!0x1,this[_0x52ae72(0xf52)]=!0x1,this[_0x52ae72(0x3819)]=!0x1,this[_0x52ae72(0x1bf)]=!0x1,this['SAMPLER3DGREENDEPTH']=!0x1,this[_0x52ae72(0x1a29)]=!0x1,this[_0x52ae72(0x887)]=!0x1,this[_0x52ae72(0x2ccf)]=!0x1,this[_0x52ae72(0x320)]=!0x1,this[_0x52ae72(0x44e9)]=!0x1,this[_0x52ae72(0x3552)]=!0x1,this[_0x52ae72(0x4377)]=!0x1,this[_0x52ae72(0x3a08)]=!0x1,this[_0x52ae72(0x1c82)]=!0x1,this[_0x52ae72(0x6ee)]=!0x1,this[_0x52ae72(0xfea)]=!0x1,this[_0x52ae72(0x2bf3)]=!0x1,this[_0x52ae72(0x19d2)]=!0x1,this['CLIPPLANE2']=!0x1,this[_0x52ae72(0x3e70)]=!0x1,this[_0x52ae72(0x1663)]=!0x1,this[_0x52ae72(0x29a6)]=!0x1,this[_0x52ae72(0x3e91)]=!0x1,this['POINTSIZE']=!0x1,this[_0x52ae72(0x35f5)]=!0x1,this[_0x52ae72(0x31cc)]=!0x1,this['CAMERA_ORTHOGRAPHIC']=!0x1,this[_0x52ae72(0x390f)]=!0x1,this[_0x52ae72(0x745)]=!0x1,this['SPECULARAA']=!0x1,this[_0x52ae72(0x1829)]=!0x1,this[_0x52ae72(0xe43)]=0x0,this[_0x52ae72(0x3d82)]();}['reset'](){const _0x4ec091=_0x39ed98;super[_0x4ec091(0x836)](),this['ALPHATESTVALUE']='0.5',this[_0x4ec091(0x2e07)]=!0x0,this[_0x4ec091(0x267)]=!0x0;}}class _0x30c615 extends _0x2b1772{constructor(_0x5051af,_0xa181d1){const _0x56ac41=_0x39ed98;super(_0x5051af,_0xa181d1),this[_0x56ac41(0x2ee1)]=0x1,this[_0x56ac41(0x12c4)]=0x1,this[_0x56ac41(0x3b33)]=0x1,this[_0x56ac41(0x888)]=0x1,this[_0x56ac41(0x1aa9)]=new _0x443772(this[_0x56ac41(0x2ee1)],this[_0x56ac41(0x12c4)],this['_environmentIntensity'],this['_specularIntensity']),this[_0x56ac41(0x3577)]=!0x1,this[_0x56ac41(0xe0b)]=null,this[_0x56ac41(0x36c7)]=null,this['_ambientTextureStrength']=0x1,this[_0x56ac41(0x3b3e)]=_0x30c615['DEFAULT_AO_ON_ANALYTICAL_LIGHTS'],this[_0x56ac41(0x4449)]=null,this[_0x56ac41(0x3cb6)]=null,this['_emissiveTexture']=null,this['_reflectivityTexture']=null,this[_0x56ac41(0x1d53)]=null,this['_metallic']=null,this[_0x56ac41(0x1e10)]=null,this['_metallicF0Factor']=0x1,this['_metallicReflectanceColor']=_0x3643da[_0x56ac41(0x40e0)](),this[_0x56ac41(0x2b0b)]=!0x1,this[_0x56ac41(0x3f78)]=null,this[_0x56ac41(0x3289)]=null,this['_microSurfaceTexture']=null,this[_0x56ac41(0x1666)]=null,this[_0x56ac41(0x242b)]=null,this[_0x56ac41(0x2e6f)]=new _0x3643da(0x0,0x0,0x0),this[_0x56ac41(0x1ee4)]=new _0x3643da(0x1,0x1,0x1),this[_0x56ac41(0x278e)]=new _0x3643da(0x1,0x1,0x1),this[_0x56ac41(0x1aa1)]=new _0x3643da(0x1,0x1,0x1),this[_0x56ac41(0xada)]=new _0x3643da(0x0,0x0,0x0),this[_0x56ac41(0x3232)]=0.9,this[_0x56ac41(0x4362)]=!0x1,this[_0x56ac41(0x3d05)]=!0x0,this['_useRadianceOcclusion']=!0x0,this[_0x56ac41(0x2e1a)]=!0x1,this['_useSpecularOverAlpha']=!0x0,this[_0x56ac41(0x311e)]=!0x1,this['_useRoughnessFromMetallicTextureAlpha']=!0x0,this[_0x56ac41(0x33e8)]=!0x1,this[_0x56ac41(0x2dd2)]=!0x1,this['_useAmbientOcclusionFromMetallicTextureRed']=!0x1,this['_useAmbientInGrayScale']=!0x1,this[_0x56ac41(0xd52)]=!0x1,this[_0x56ac41(0x3dfe)]=_0x30c615[_0x56ac41(0x10e7)],this['_useRadianceOverAlpha']=!0x0,this[_0x56ac41(0x1198)]=!0x1,this[_0x56ac41(0xa30)]=!0x1,this[_0x56ac41(0x1b4e)]=!0x1,this[_0x56ac41(0x15f9)]=0.05,this[_0x56ac41(0x3655)]=!0x1,this[_0x56ac41(0x3980)]=0x4,this[_0x56ac41(0x2400)]=!0x1,this[_0x56ac41(0x419c)]=!0x1,this[_0x56ac41(0x19ce)]=!0x1,this[_0x56ac41(0x392)]=0.4,this[_0x56ac41(0x452d)]=!0x1,this[_0x56ac41(0x2bad)]=!0x1,this[_0x56ac41(0x3217)]=!0x1,this[_0x56ac41(0x49e)]=null,this[_0x56ac41(0x28e5)]=!0x1,this['_realTimeFiltering']=!0x1,this[_0x56ac41(0xeb1)]=_0x4409a7[_0x56ac41(0x6f3)],this[_0x56ac41(0x949)]=!0x1,this[_0x56ac41(0x2c2d)]=!0x1,this[_0x56ac41(0x193d)]=null,this[_0x56ac41(0x435f)]=new _0x5bc13c(0x10),this[_0x56ac41(0x25e5)]=new _0x3643da(0x0,0x0,0x0),this[_0x56ac41(0x3b94)]=!0x1,this[_0x56ac41(0x13e3)]=!0x1,this[_0x56ac41(0x351)]=0x0,this[_0x56ac41(0x156e)]=0x0,this['debugLimit']=-0x1,this[_0x56ac41(0x4f0)]=0x1,this[_0x56ac41(0x2fb2)]=!0x1,this[_0x56ac41(0x3e5f)]=new _0x4b056c(this),this[_0x56ac41(0x409f)]=new _0x22d16b(this),this['iridescence']=new _0x4b3104(this),this['anisotropy']=new _0x3dc054(this),this[_0x56ac41(0x1e40)]=new _0x598bf0(this),this[_0x56ac41(0x3590)]=new _0x170ad9(this),this['detailMap']=new _0x50e693(this),this['_attachImageProcessingConfiguration'](null),this['getRenderTargetTextures']=()=>(this['_renderTargets'][_0x56ac41(0x836)](),_0x49467a[_0x56ac41(0x2a99)]&&this[_0x56ac41(0x3cb6)]&&this[_0x56ac41(0x3cb6)][_0x56ac41(0x413d)]&&this[_0x56ac41(0x435f)]['push'](this[_0x56ac41(0x3cb6)]),this[_0x56ac41(0x3ed3)][_0x56ac41(0x1351)]=this[_0x56ac41(0x435f)],this[_0x56ac41(0x319b)](this[_0x56ac41(0x3ed3)]),this[_0x56ac41(0x435f)]),this[_0x56ac41(0x49e)]=_0x3c0474(this[_0x56ac41(0x1d95)]()),this['prePassConfiguration']=new _0x4ef6a9();}get[_0x39ed98(0x12b2)](){const _0x5dc3f8=_0x39ed98;return this[_0x5dc3f8(0x1645)];}set[_0x39ed98(0x12b2)](_0x24bfe1){const _0x41e119=_0x39ed98;this[_0x41e119(0x1645)]=_0x24bfe1,this[_0x41e119(0x4137)](_0x4409a7[_0x41e119(0x11e0)]);}get['realTimeFilteringQuality'](){const _0x2cc6e7=_0x39ed98;return this[_0x2cc6e7(0xeb1)];}set['realTimeFilteringQuality'](_0x4b87d4){const _0x53d794=_0x39ed98;this[_0x53d794(0xeb1)]=_0x4b87d4,this[_0x53d794(0x4137)](_0x4409a7[_0x53d794(0x11e0)]);}get[_0x39ed98(0x1a47)](){return!0x0;}[_0x39ed98(0x15d6)](_0x2f545a){const _0x4f2163=_0x39ed98;_0x2f545a!==this[_0x4f2163(0x10fb)]&&(this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration'][_0x4f2163(0x1557)]['remove'](this['_imageProcessingObserver']),this[_0x4f2163(0x10fb)]=_0x2f545a||this[_0x4f2163(0x1d95)]()['imageProcessingConfiguration'],this['_imageProcessingConfiguration']&&(this['_imageProcessingObserver']=this[_0x4f2163(0x10fb)]['onUpdateParameters']['add'](()=>{const _0x2ea538=_0x4f2163;this[_0x2ea538(0x3de8)]();})));}get['hasRenderTargetTextures'](){const _0xa3c79f=_0x39ed98;return!!(_0x49467a['ReflectionTextureEnabled']&&this['_reflectionTexture']&&this[_0xa3c79f(0x3cb6)][_0xa3c79f(0x413d)])||this[_0xa3c79f(0x2fb2)];}get[_0x39ed98(0x3512)](){const _0x1e8ab6=_0x39ed98;return!this[_0x1e8ab6(0x443c)];}[_0x39ed98(0x3ba2)](){const _0x450139=_0x39ed98;return _0x450139(0x10c8);}get['useLogarithmicDepth'](){const _0x5861d1=_0x39ed98;return this[_0x5861d1(0x3b94)];}set[_0x39ed98(0x16ad)](_0x5233aa){const _0x595b09=_0x39ed98;this[_0x595b09(0x3b94)]=_0x5233aa&&this['getScene']()[_0x595b09(0x2b83)]()[_0x595b09(0xf6d)]()[_0x595b09(0x3c69)];}get[_0x39ed98(0xe26)](){const _0x24d2e8=_0x39ed98;var _0x7ffae2;return this[_0x24d2e8(0x3cde)]===_0x30c615['PBRMATERIAL_OPAQUE']||this['_transparencyMode']===_0x30c615[_0x24d2e8(0xe58)]||(null==(_0x7ffae2=this['subSurface'])?void 0x0:_0x7ffae2['disableAlphaBlending']);}[_0x39ed98(0x40c9)](){const _0x26ab6d=_0x39ed98;return!this[_0x26ab6d(0xe26)]&&(this['alpha']<0x1||null!=this[_0x26ab6d(0x4449)]||this['_shouldUseAlphaFromAlbedoTexture']());}[_0x39ed98(0x37d2)](){const _0x2db2fe=_0x39ed98;var _0x5351e0;return!!this[_0x2db2fe(0x452d)]||(null==(_0x5351e0=this['subSurface'])||!_0x5351e0[_0x2db2fe(0x655)])&&this['_hasAlphaChannel']()&&(null==this[_0x2db2fe(0x3cde)]||this['_transparencyMode']===_0x30c615[_0x2db2fe(0xe58)]);}[_0x39ed98(0x4256)](){const _0x31f94e=_0x39ed98;return null!=this['_albedoTexture']&&this[_0x31f94e(0xe0b)][_0x31f94e(0x228d)]&&this[_0x31f94e(0x2e1a)]&&this[_0x31f94e(0x3cde)]!==_0x30c615[_0x31f94e(0x2f29)];}['_hasAlphaChannel'](){const _0x392253=_0x39ed98;return null!=this[_0x392253(0xe0b)]&&this[_0x392253(0xe0b)]['hasAlpha']||null!=this[_0x392253(0x4449)];}[_0x39ed98(0x4468)](){const _0x4ebe8a=_0x39ed98;return this[_0x4ebe8a(0xe0b)];}[_0x39ed98(0x45ed)](_0x336b80,_0x24ee2e,_0x153540){const _0x5c7ec8=_0x39ed98;if(this[_0x5c7ec8(0x3033)]||this[_0x5c7ec8(0x2d21)](),_0x24ee2e['effect']&&this[_0x5c7ec8(0x3348)]&&_0x24ee2e['effect'][_0x5c7ec8(0x2e4)]&&_0x24ee2e[_0x5c7ec8(0xd78)][_0x5c7ec8(0x17b2)]===_0x153540)return!0x0;_0x24ee2e[_0x5c7ec8(0x2e79)]||(this[_0x5c7ec8(0x28b6)](_0x5daead[_0x5c7ec8(0x67d)],this[_0x5c7ec8(0x3ed3)]),_0x24ee2e[_0x5c7ec8(0x2e79)]=new _0x248443(this['_eventInfo']['defineNames']));const _0x2e4032=_0x24ee2e[_0x5c7ec8(0x2e79)];if(this[_0x5c7ec8(0x3eee)](_0x24ee2e))return!0x0;const _0x28b279=this[_0x5c7ec8(0x1d95)](),_0x506781=_0x28b279[_0x5c7ec8(0x2b83)]();if(_0x2e4032['_areTexturesDirty']&&(this['_eventInfo'][_0x5c7ec8(0x3945)]=!0x1,this[_0x5c7ec8(0x604)](this['_eventInfo']),this[_0x5c7ec8(0x2fb2)]=this[_0x5c7ec8(0x3ed3)][_0x5c7ec8(0x3945)],_0x28b279['texturesEnabled'])){if(this[_0x5c7ec8(0xe0b)]&&_0x49467a[_0x5c7ec8(0x163c)]&&!this[_0x5c7ec8(0xe0b)][_0x5c7ec8(0x36bb)]())return!0x1;if(this[_0x5c7ec8(0x36c7)]&&_0x49467a[_0x5c7ec8(0x2393)]&&!this[_0x5c7ec8(0x36c7)]['isReadyOrNotBlocking']())return!0x1;if(this[_0x5c7ec8(0x4449)]&&_0x49467a[_0x5c7ec8(0x1291)]&&!this[_0x5c7ec8(0x4449)]['isReadyOrNotBlocking']())return!0x1;const _0x2849fe=this[_0x5c7ec8(0x2964)]();if(_0x2849fe&&_0x49467a[_0x5c7ec8(0x2a99)]){if(!_0x2849fe[_0x5c7ec8(0x36bb)]())return!0x1;if(_0x2849fe['irradianceTexture']&&!_0x2849fe[_0x5c7ec8(0x12fd)][_0x5c7ec8(0x36bb)]())return!0x1;}if(this['_lightmapTexture']&&_0x49467a[_0x5c7ec8(0xc7e)]&&!this['_lightmapTexture']['isReadyOrNotBlocking']())return!0x1;if(this[_0x5c7ec8(0x15db)]&&_0x49467a[_0x5c7ec8(0x191f)]&&!this[_0x5c7ec8(0x15db)][_0x5c7ec8(0x36bb)]())return!0x1;if(_0x49467a['SpecularTextureEnabled']){if(this[_0x5c7ec8(0x1d53)]){if(!this[_0x5c7ec8(0x1d53)][_0x5c7ec8(0x36bb)]())return!0x1;}else{if(this[_0x5c7ec8(0x553)]&&!this[_0x5c7ec8(0x553)][_0x5c7ec8(0x36bb)]())return!0x1;}if(this[_0x5c7ec8(0x3f78)]&&!this[_0x5c7ec8(0x3f78)][_0x5c7ec8(0x36bb)]())return!0x1;if(this[_0x5c7ec8(0x3289)]&&!this['_reflectanceTexture'][_0x5c7ec8(0x36bb)]())return!0x1;if(this[_0x5c7ec8(0x2da8)]&&!this[_0x5c7ec8(0x2da8)][_0x5c7ec8(0x36bb)]())return!0x1;}if(_0x506781[_0x5c7ec8(0xf6d)]()[_0x5c7ec8(0x2429)]&&this[_0x5c7ec8(0x1666)]&&_0x49467a[_0x5c7ec8(0x207b)]&&!this[_0x5c7ec8(0x3577)]&&!this['_bumpTexture'][_0x5c7ec8(0x1518)]())return!0x1;if(this[_0x5c7ec8(0x49e)]&&_0x49467a[_0x5c7ec8(0x2a99)]&&!this[_0x5c7ec8(0x49e)]['isReady']())return!0x1;}if(this['_eventInfo'][_0x5c7ec8(0x45ed)]=!0x0,this[_0x5c7ec8(0x3ed3)][_0x5c7ec8(0x3057)]=_0x2e4032,this[_0x5c7ec8(0x3ed3)][_0x5c7ec8(0x8a3)]=_0x24ee2e,this[_0x5c7ec8(0xca3)](this[_0x5c7ec8(0x3ed3)]),!this[_0x5c7ec8(0x3ed3)][_0x5c7ec8(0x45ed)])return!0x1;if(_0x2e4032[_0x5c7ec8(0x3ec4)]&&this[_0x5c7ec8(0x10fb)]&&!this['_imageProcessingConfiguration'][_0x5c7ec8(0x1518)]())return!0x1;_0x506781['getCaps']()[_0x5c7ec8(0x2429)]||_0x336b80['isVerticesDataPresent'](_0x544ba4[_0x5c7ec8(0x316)])||(_0x336b80[_0x5c7ec8(0x285d)](!0x0),_0x246cde[_0x5c7ec8(0x154a)](_0x5c7ec8(0x4453)+_0x336b80['name']));var _0xcce465=_0x24ee2e['effect'],_0x42f719=_0x2e4032[_0x5c7ec8(0x2466)];let _0x2258ff=this[_0x5c7ec8(0x1906)](_0x336b80,_0x2e4032,this[_0x5c7ec8(0x8ad)],this['onError'],_0x153540,null,_0x24ee2e[_0x5c7ec8(0x308)]()['hasThinInstances']),_0x2960d1=!0x1;if(_0x2258ff){if(this[_0x5c7ec8(0xd7a)]&&(_0x1c16b4[_0x5c7ec8(0xd78)]=_0x2258ff,_0x1c16b4[_0x5c7ec8(0x8a3)]=_0x24ee2e,this[_0x5c7ec8(0xd7a)][_0x5c7ec8(0x1f29)](_0x1c16b4)),this[_0x5c7ec8(0x34e9)]&&_0xcce465&&!_0x2258ff[_0x5c7ec8(0x1518)]()){if(_0x2258ff=_0xcce465,_0x2e4032[_0x5c7ec8(0x2ed1)](),_0x2960d1=this[_0x5c7ec8(0x3348)],_0x42f719)return!(_0x2e4032[_0x5c7ec8(0x2466)]=!0x0);}else _0x28b279[_0x5c7ec8(0x2b5b)](),_0x24ee2e['setEffect'](_0x2258ff,_0x2e4032,this[_0x5c7ec8(0x2c77)]);}return!(!_0x24ee2e[_0x5c7ec8(0xd78)]||!_0x24ee2e['effect'][_0x5c7ec8(0x1518)]()||(_0x2e4032['_renderId']=_0x28b279['getRenderId'](),_0x24ee2e['effect'][_0x5c7ec8(0x2e4)]=!_0x2960d1,_0x24ee2e[_0x5c7ec8(0xd78)][_0x5c7ec8(0x17b2)]=!!_0x153540,this['_checkScenePerformancePriority'](),0x0));}[_0x39ed98(0x3e68)](){const _0xb1945c=_0x39ed98;return!(null==this[_0xb1945c(0x4208)]&&null==this['_roughness']&&!this[_0xb1945c(0x1d53)]);}[_0x39ed98(0x1906)](_0x27d459,_0x3a2100,_0xf4fa10=null,_0x3c69fe=null,_0x37435d=null,_0x2b4b34=null,_0x593fd5){const _0x40b078=_0x39ed98;if(this['_prepareDefines'](_0x27d459,_0x3a2100,_0x37435d,_0x2b4b34,_0x593fd5),!_0x3a2100['isDirty'])return null;_0x3a2100[_0x40b078(0x2966)]();const _0x46edbf=this['getScene'](),_0x161cd6=_0x46edbf[_0x40b078(0x2b83)](),_0xdcdc4a=new _0xb68748();let _0xfa8fe4=0x0;_0x3a2100[_0x40b078(0x1dfd)]&&_0xdcdc4a[_0x40b078(0xbc1)](_0xfa8fe4++,'USESPHERICALINVERTEX'),_0x3a2100[_0x40b078(0x35f5)]&&_0xdcdc4a[_0x40b078(0xbc1)](_0xfa8fe4,_0x40b078(0x35f5)),_0x3a2100[_0x40b078(0x127f)]&&_0xdcdc4a[_0x40b078(0xbc1)](_0xfa8fe4,'SPECULARAA'),_0x3a2100[_0x40b078(0x3047)]&&_0xdcdc4a[_0x40b078(0xbc1)](_0xfa8fe4,'POINTSIZE'),_0x3a2100[_0x40b078(0x31cc)]&&_0xdcdc4a[_0x40b078(0xbc1)](_0xfa8fe4,_0x40b078(0x31cc)),_0x3a2100[_0x40b078(0xe89)]&&_0xdcdc4a[_0x40b078(0xbc1)](_0xfa8fe4,'PARALLAX'),_0x3a2100[_0x40b078(0x3a71)]&&_0xdcdc4a[_0x40b078(0xbc1)](_0xfa8fe4++,_0x40b078(0x3a71)),_0x3a2100['ENVIRONMENTBRDF']&&_0xdcdc4a['addFallback'](_0xfa8fe4++,_0x40b078(0x9e2)),_0x3a2100[_0x40b078(0x2b8b)]&&_0xdcdc4a['addFallback'](_0xfa8fe4++,_0x40b078(0x2b8b)),_0x3a2100[_0x40b078(0x2dc3)]&&_0xdcdc4a[_0x40b078(0xbc1)](_0xfa8fe4++,_0x40b078(0x2dc3)),_0xfa8fe4=_0x20826f[_0x40b078(0x2597)](_0x3a2100,_0xdcdc4a,this[_0x40b078(0x3980)],_0xfa8fe4++),_0x3a2100[_0x40b078(0x21f3)]&&_0xdcdc4a[_0x40b078(0xbc1)](_0xfa8fe4++,'SPECULARTERM'),_0x3a2100[_0x40b078(0xa54)]&&_0xdcdc4a[_0x40b078(0xbc1)](_0xfa8fe4++,_0x40b078(0xa54)),_0x3a2100[_0x40b078(0x572)]&&_0xdcdc4a[_0x40b078(0xbc1)](_0xfa8fe4++,_0x40b078(0x572)),_0x3a2100[_0x40b078(0x1b68)]&&_0xdcdc4a[_0x40b078(0xbc1)](_0xfa8fe4++,_0x40b078(0x1b68)),_0x3a2100[_0x40b078(0x1b7f)]&&_0xdcdc4a[_0x40b078(0xbc1)](_0xfa8fe4++,_0x40b078(0x1b7f)),_0x3a2100[_0x40b078(0x2d34)]&&_0xdcdc4a['addFallback'](_0xfa8fe4++,_0x40b078(0x2d34)),_0x3a2100[_0x40b078(0x124b)]&&_0xdcdc4a[_0x40b078(0xbc1)](_0xfa8fe4++,'EMISSIVE'),_0x3a2100['VERTEXCOLOR']&&_0xdcdc4a[_0x40b078(0xbc1)](_0xfa8fe4++,_0x40b078(0x1e5)),_0x3a2100[_0x40b078(0x39e3)]&&_0xdcdc4a[_0x40b078(0xbc1)](_0xfa8fe4++,_0x40b078(0x39e3)),_0x3a2100[_0x40b078(0x3552)]&&_0xdcdc4a[_0x40b078(0xbc1)](0x0,_0x40b078(0x3552));const _0xf87499=[_0x544ba4[_0x40b078(0x1a20)]];_0x3a2100[_0x40b078(0x1b7f)]&&_0xf87499[_0x40b078(0x3802)](_0x544ba4['NormalKind']),_0x3a2100[_0x40b078(0x2b8b)]&&_0xf87499['push'](_0x544ba4[_0x40b078(0x691)]);for(let _0x6073a0=0x1;_0x6073a0<=_0x4409a7[_0x40b078(0x2afa)];++_0x6073a0)_0x3a2100['UV'+_0x6073a0]&&_0xf87499[_0x40b078(0x3802)]('uv'+(0x1===_0x6073a0?'':_0x6073a0));_0x3a2100[_0x40b078(0x1e5)]&&_0xf87499['push'](_0x544ba4[_0x40b078(0x118b)]),_0x3a2100[_0x40b078(0x2f5f)]&&_0xf87499[_0x40b078(0x3802)](_0x544ba4[_0x40b078(0x162a)]),_0x20826f[_0x40b078(0x4402)](_0xf87499,_0x27d459,_0x3a2100,_0xdcdc4a),_0x20826f[_0x40b078(0x1da)](_0xf87499,_0x3a2100),_0x20826f[_0x40b078(0x1ef1)](_0xf87499,_0x27d459,_0x3a2100),_0x20826f[_0x40b078(0x349)](_0xf87499,_0x27d459,_0x3a2100);let _0x3649b3=_0x40b078(0x9c9);var _0x37435d=['world',_0x40b078(0x2187),'viewProjection',_0x40b078(0x1e01),_0x40b078(0xc44),_0x40b078(0x15d3),_0x40b078(0x1b3b),_0x40b078(0x5e2),'vMetallicReflectanceFactors','vEmissiveColor',_0x40b078(0x4d9),'vReflectionColor',_0x40b078(0x3e76),_0x40b078(0x31df),'pointSize',_0x40b078(0x9d6),'vAmbientInfos',_0x40b078(0xd43),_0x40b078(0x3c73),_0x40b078(0x132a),_0x40b078(0x238e),_0x40b078(0x5c9),_0x40b078(0x3c77),'vReflectionFilteringInfo','vMetallicReflectanceInfos',_0x40b078(0x2e27),'vMicroSurfaceSamplerInfos',_0x40b078(0x2c46),_0x40b078(0x26c5),_0x40b078(0x1035),'albedoMatrix','ambientMatrix',_0x40b078(0x2101),_0x40b078(0x1f7),'emissiveMatrix',_0x40b078(0x8e4),'normalMatrix',_0x40b078(0x3b20),_0x40b078(0x2859),_0x40b078(0x3935),_0x40b078(0x376e),_0x40b078(0x1bd5),_0x40b078(0x23c2),_0x40b078(0x165d),_0x40b078(0x4613),_0x40b078(0x418d),_0x40b078(0x1e53),'vSphericalXX_ZZ',_0x40b078(0x432c),_0x40b078(0x284c),'vSphericalXY',_0x40b078(0x18dc),'vSphericalZX','vSphericalL00',_0x40b078(0x3323),_0x40b078(0x2ed6),'vSphericalL11',_0x40b078(0x5fc),_0x40b078(0x2631),'vSphericalL20',_0x40b078(0x1f14),_0x40b078(0x333a),_0x40b078(0x44cc),_0x40b078(0x36e2),'boneTextureWidth',_0x40b078(0x3e7d),_0x40b078(0x4583),_0x40b078(0xe92)],_0x2b4b34=[_0x40b078(0x2ec2),_0x40b078(0x1835),_0x40b078(0x95f),'emissiveSampler','bumpSampler',_0x40b078(0xd73),_0x40b078(0x2024),_0x40b078(0x415e),_0x40b078(0x3f9),'reflectionSamplerHigh',_0x40b078(0x1c21),_0x40b078(0xeae),_0x40b078(0xf3f),'boneSampler','metallicReflectanceSampler',_0x40b078(0x24cc),_0x40b078(0x268c),_0x40b078(0x3aff),_0x40b078(0x25e4)],_0x593fd5=[_0x40b078(0x182c),_0x40b078(0x1d85),_0x40b078(0x3662)],_0x27d459=(this[_0x40b078(0x3ed3)]['fallbacks']=_0xdcdc4a,this[_0x40b078(0x3ed3)][_0x40b078(0x1e71)]=_0xfa8fe4,this[_0x40b078(0x3ed3)]['defines']=_0x3a2100,this[_0x40b078(0x3ed3)][_0x40b078(0x28f4)]=_0x37435d,this[_0x40b078(0x3ed3)][_0x40b078(0x2228)]=_0xf87499,this[_0x40b078(0x3ed3)][_0x40b078(0x181d)]=_0x2b4b34,this[_0x40b078(0x3ed3)]['uniformBuffersNames']=_0x593fd5,this['_eventInfo'][_0x40b078(0x5c5)]=void 0x0,this[_0x40b078(0x3ed3)][_0x40b078(0x2e05)]=_0x27d459,this[_0x40b078(0x28b6)](_0x5daead['PrepareEffect'],this[_0x40b078(0x3ed3)]),_0x4ef6a9['AddUniforms'](_0x37435d),_0x4ef6a9['AddSamplers'](_0x2b4b34),_0x5f26f4(_0x37435d),_0x4bb6bb&&(_0x4bb6bb[_0x40b078(0x23b4)](_0x37435d,_0x3a2100),_0x4bb6bb[_0x40b078(0x2114)](_0x2b4b34,_0x3a2100)),_0x20826f[_0x40b078(0x2cea)]({'uniformsNames':_0x37435d,'uniformBuffersNames':_0x593fd5,'samplers':_0x2b4b34,'defines':_0x3a2100,'maxSimultaneousLights':this['_maxSimultaneousLights']}),{}),_0x5a91db=(this[_0x40b078(0x25c8)]&&(_0x3649b3=this[_0x40b078(0x25c8)](_0x3649b3,_0x37435d,_0x593fd5,_0x2b4b34,_0x3a2100,_0xf87499,_0x27d459)),_0x3a2100[_0x40b078(0x1bbc)]()),_0x37435d=_0x161cd6[_0x40b078(0x2ca2)](_0x3649b3,{'attributes':_0xf87499,'uniformsNames':_0x37435d,'uniformBuffersNames':_0x593fd5,'samplers':_0x2b4b34,'defines':_0x5a91db,'fallbacks':_0xdcdc4a,'onCompiled':_0xf4fa10,'onError':_0x3c69fe,'indexParameters':{'maxSimultaneousLights':this['_maxSimultaneousLights'],'maxSimultaneousMorphTargets':_0x3a2100[_0x40b078(0xe40)]},'processFinalCode':_0x27d459[_0x40b078(0x3315)],'processCodeAfterIncludes':this['_eventInfo'][_0x40b078(0x5c5)],'multiTarget':_0x3a2100[_0x40b078(0x1145)]},_0x161cd6);return this['_eventInfo'][_0x40b078(0x5c5)]=void 0x0,_0x37435d;}['_prepareDefines'](_0x3f7385,_0x1a9df9,_0x3e500d=null,_0x2ef984=null,_0x1d59b5=!0x1){const _0x5c2d1d=_0x39ed98,_0x204942=this[_0x5c2d1d(0x1d95)](),_0x5a501e=_0x204942['getEngine']();_0x20826f[_0x5c2d1d(0x2352)](_0x204942,_0x3f7385,_0x1a9df9,!0x0,this[_0x5c2d1d(0x3980)],this[_0x5c2d1d(0x3655)]),_0x1a9df9[_0x5c2d1d(0x1212)]=!0x0,_0x20826f[_0x5c2d1d(0x1f42)](_0x204942,_0x1a9df9);var _0xfd4189=this[_0x5c2d1d(0x2894)](_0x3f7385)&&this[_0x5c2d1d(0x1d95)]()[_0x5c2d1d(0x3b24)];if(_0x20826f[_0x5c2d1d(0x2f50)](_0x204942,_0x1a9df9,this[_0x5c2d1d(0x1a47)]&&!_0xfd4189),_0x20826f[_0x5c2d1d(0x28e1)](_0x204942,_0x1a9df9,_0xfd4189),_0x1a9df9[_0x5c2d1d(0x3874)]=this[_0x5c2d1d(0x3e68)](),_0x1a9df9[_0x5c2d1d(0x2a3c)]){_0x1a9df9[_0x5c2d1d(0x558)]=!0x1;for(let _0x36f2fd=0x1;_0x36f2fd<=_0x4409a7[_0x5c2d1d(0x2afa)];++_0x36f2fd)_0x1a9df9[_0x5c2d1d(0x216c)+_0x36f2fd]=!0x1;if(_0x204942['texturesEnabled']){_0x1a9df9[_0x5c2d1d(0x1eb8)]=0x0,_0x1a9df9[_0x5c2d1d(0x1b8a)]=0x0,_0x1a9df9[_0x5c2d1d(0x1e1a)]=0x0,_0x1a9df9[_0x5c2d1d(0x3c35)]=0x0,_0x1a9df9[_0x5c2d1d(0x2ea)]=0x0,_0x1a9df9[_0x5c2d1d(0xb57)]=0x0,_0x1a9df9[_0x5c2d1d(0x233d)]=0x0,_0x1a9df9[_0x5c2d1d(0x3343)]=0x0,_0x1a9df9[_0x5c2d1d(0x2b71)]=0x0,_0x1a9df9[_0x5c2d1d(0x27e3)]=0x0,_0x5a501e['getCaps']()[_0x5c2d1d(0x45c7)]&&(_0x1a9df9[_0x5c2d1d(0x23ea)]=!0x0),this[_0x5c2d1d(0xe0b)]&&_0x49467a['DiffuseTextureEnabled']?(_0x20826f[_0x5c2d1d(0x37a0)](this['_albedoTexture'],_0x1a9df9,_0x5c2d1d(0x33f8)),_0x1a9df9[_0x5c2d1d(0x3492)]=this[_0x5c2d1d(0xe0b)][_0x5c2d1d(0xe5b)]):_0x1a9df9[_0x5c2d1d(0x33f8)]=!0x1,this[_0x5c2d1d(0x36c7)]&&_0x49467a['AmbientTextureEnabled']?(_0x20826f['PrepareDefinesForMergedUV'](this[_0x5c2d1d(0x36c7)],_0x1a9df9,_0x5c2d1d(0x2d34)),_0x1a9df9[_0x5c2d1d(0x1327)]=this['_useAmbientInGrayScale']):_0x1a9df9[_0x5c2d1d(0x2d34)]=!0x1,this[_0x5c2d1d(0x4449)]&&_0x49467a[_0x5c2d1d(0x1291)]?(_0x20826f['PrepareDefinesForMergedUV'](this[_0x5c2d1d(0x4449)],_0x1a9df9,_0x5c2d1d(0x438f)),_0x1a9df9[_0x5c2d1d(0x86c)]=this[_0x5c2d1d(0x4449)][_0x5c2d1d(0x2b43)]):_0x1a9df9[_0x5c2d1d(0x438f)]=!0x1;var _0x370d44=this[_0x5c2d1d(0x2964)]();if(_0x370d44&&_0x49467a[_0x5c2d1d(0x2a99)]){switch(_0x1a9df9[_0x5c2d1d(0x3df0)]=!0x0,_0x1a9df9[_0x5c2d1d(0x1f7e)]=_0x370d44[_0x5c2d1d(0xe5b)],_0x1a9df9[_0x5c2d1d(0x4243)]=_0x370d44[_0x5c2d1d(0x238)],_0x1a9df9[_0x5c2d1d(0x11f0)]=_0x370d44[_0x5c2d1d(0x26a1)],_0x1a9df9[_0x5c2d1d(0x1aa6)]=_0x370d44[_0x5c2d1d(0x17ec)],this[_0x5c2d1d(0x12b2)]&&0x0<this[_0x5c2d1d(0x341)]?(_0x1a9df9[_0x5c2d1d(0x403a)]=''+this['realTimeFilteringQuality'],_0x5a501e[_0x5c2d1d(0x2ddf)][_0x5c2d1d(0x2fce)]&&(_0x1a9df9[_0x5c2d1d(0x403a)]=_0x1a9df9['NUM_SAMPLES']+'u'),_0x1a9df9[_0x5c2d1d(0x3dd0)]=!0x0):_0x1a9df9[_0x5c2d1d(0x3dd0)]=!0x1,_0x1a9df9[_0x5c2d1d(0x2c0c)]=_0x370d44[_0x5c2d1d(0x12d3)]===_0x498d3b[_0x5c2d1d(0x4257)],_0x1a9df9['REFLECTIONMAP_3D']=_0x370d44[_0x5c2d1d(0x2a61)],_0x1a9df9[_0x5c2d1d(0x4274)]=_0x1a9df9[_0x5c2d1d(0xbaf)]&&this[_0x5c2d1d(0x1d95)]()['useRightHandedSystem']?!_0x370d44[_0x5c2d1d(0x4272)]:_0x370d44['invertZ'],_0x1a9df9[_0x5c2d1d(0x3c71)]=!0x1,_0x1a9df9['REFLECTIONMAP_EXPLICIT']=!0x1,_0x1a9df9[_0x5c2d1d(0x2f35)]=!0x1,_0x1a9df9[_0x5c2d1d(0x2879)]=!0x1,_0x1a9df9[_0x5c2d1d(0x298d)]=!0x1,_0x1a9df9[_0x5c2d1d(0x1856)]=!0x1,_0x1a9df9[_0x5c2d1d(0x29ae)]=!0x1,_0x1a9df9[_0x5c2d1d(0x1c34)]=!0x1,_0x1a9df9[_0x5c2d1d(0x3ee3)]=!0x1,_0x370d44[_0x5c2d1d(0x12d3)]){case _0x498d3b[_0x5c2d1d(0x1242)]:_0x1a9df9[_0x5c2d1d(0xac4)]=!0x0;break;case _0x498d3b[_0x5c2d1d(0x2e21)]:_0x1a9df9['REFLECTIONMAP_PLANAR']=!0x0;break;case _0x498d3b['PROJECTION_MODE']:_0x1a9df9['REFLECTIONMAP_PROJECTION']=!0x0;break;case _0x498d3b[_0x5c2d1d(0x3d67)]:_0x1a9df9[_0x5c2d1d(0x298d)]=!0x0;break;case _0x498d3b[_0x5c2d1d(0x418a)]:_0x1a9df9[_0x5c2d1d(0x1856)]=!0x0;break;case _0x498d3b['EQUIRECTANGULAR_MODE']:_0x1a9df9[_0x5c2d1d(0x29ae)]=!0x0;break;case _0x498d3b[_0x5c2d1d(0x512)]:_0x1a9df9['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x0;break;case _0x498d3b[_0x5c2d1d(0x235f)]:_0x1a9df9[_0x5c2d1d(0x3ee3)]=!0x0;break;case _0x498d3b[_0x5c2d1d(0x3279)]:case _0x498d3b[_0x5c2d1d(0x4257)]:default:_0x1a9df9['REFLECTIONMAP_CUBIC']=!0x0,_0x1a9df9['USE_LOCAL_REFLECTIONMAP_CUBIC']=!!_0x370d44['boundingBoxSize'];}_0x370d44[_0x5c2d1d(0x12d3)]!==_0x498d3b['SKYBOX_MODE']&&(_0x370d44[_0x5c2d1d(0x12fd)]?(_0x1a9df9[_0x5c2d1d(0x572)]=!0x0,_0x1a9df9[_0x5c2d1d(0xa54)]=!0x1):_0x370d44[_0x5c2d1d(0x2a61)]&&(_0x1a9df9['USESPHERICALFROMREFLECTIONMAP']=!0x0,_0x1a9df9[_0x5c2d1d(0x572)]=!0x1,this[_0x5c2d1d(0x28e5)]||this[_0x5c2d1d(0x12b2)]||_0x5a501e[_0x5c2d1d(0xf6d)]()['maxVaryingVectors']<=0x8?_0x1a9df9[_0x5c2d1d(0x1dfd)]=!0x1:_0x1a9df9[_0x5c2d1d(0x1dfd)]=!0x0));}else _0x1a9df9['REFLECTION']=!0x1,_0x1a9df9[_0x5c2d1d(0xbaf)]=!0x1,_0x1a9df9[_0x5c2d1d(0x1856)]=!0x1,_0x1a9df9[_0x5c2d1d(0x2f35)]=!0x1,_0x1a9df9[_0x5c2d1d(0x3c71)]=!0x1,_0x1a9df9[_0x5c2d1d(0x16c)]=!0x1,_0x1a9df9[_0x5c2d1d(0x2879)]=!0x1,_0x1a9df9['REFLECTIONMAP_SKYBOX']=!0x1,_0x1a9df9[_0x5c2d1d(0xac4)]=!0x1,_0x1a9df9['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x1a9df9[_0x5c2d1d(0x1c34)]=!0x1,_0x1a9df9[_0x5c2d1d(0x3ee3)]=!0x1,_0x1a9df9[_0x5c2d1d(0x2c0c)]=!0x1,_0x1a9df9[_0x5c2d1d(0xa54)]=!0x1,_0x1a9df9['USEIRRADIANCEMAP']=!0x1,_0x1a9df9[_0x5c2d1d(0x1dfd)]=!0x1,_0x1a9df9[_0x5c2d1d(0x4274)]=!0x1,_0x1a9df9['LODINREFLECTIONALPHA']=!0x1,_0x1a9df9['GAMMAREFLECTION']=!0x1,_0x1a9df9['RGBDREFLECTION']=!0x1,_0x1a9df9[_0x5c2d1d(0x1aa6)]=!0x1;this[_0x5c2d1d(0x242b)]&&_0x49467a[_0x5c2d1d(0xc7e)]?(_0x20826f['PrepareDefinesForMergedUV'](this[_0x5c2d1d(0x242b)],_0x1a9df9,'LIGHTMAP'),_0x1a9df9[_0x5c2d1d(0x3a73)]=this[_0x5c2d1d(0x4362)],_0x1a9df9[_0x5c2d1d(0x2163)]=this[_0x5c2d1d(0x242b)][_0x5c2d1d(0xe5b)],_0x1a9df9[_0x5c2d1d(0x21e1)]=this[_0x5c2d1d(0x242b)]['isRGBD']):_0x1a9df9['LIGHTMAP']=!0x1,this[_0x5c2d1d(0x15db)]&&_0x49467a[_0x5c2d1d(0x191f)]?(_0x20826f['PrepareDefinesForMergedUV'](this[_0x5c2d1d(0x15db)],_0x1a9df9,_0x5c2d1d(0x124b)),_0x1a9df9[_0x5c2d1d(0x2860)]=this[_0x5c2d1d(0x15db)][_0x5c2d1d(0xe5b)]):_0x1a9df9[_0x5c2d1d(0x124b)]=!0x1,_0x49467a[_0x5c2d1d(0x2535)]?(this[_0x5c2d1d(0x1d53)]?(_0x20826f[_0x5c2d1d(0x37a0)](this[_0x5c2d1d(0x1d53)],_0x1a9df9,_0x5c2d1d(0x3c75)),_0x1a9df9[_0x5c2d1d(0x3dcd)]=this['_useRoughnessFromMetallicTextureAlpha'],_0x1a9df9[_0x5c2d1d(0x5ef)]=!this[_0x5c2d1d(0x29b6)]&&this[_0x5c2d1d(0x33e8)],_0x1a9df9[_0x5c2d1d(0x30d6)]=this[_0x5c2d1d(0x2dd2)],_0x1a9df9[_0x5c2d1d(0x313d)]=this[_0x5c2d1d(0x33ff)],_0x1a9df9[_0x5c2d1d(0x72d)]=!0x1):this[_0x5c2d1d(0x553)]?(_0x20826f[_0x5c2d1d(0x37a0)](this['_reflectivityTexture'],_0x1a9df9,'REFLECTIVITY'),_0x1a9df9[_0x5c2d1d(0x178e)]=this[_0x5c2d1d(0x311e)],_0x1a9df9['MICROSURFACEAUTOMATIC']=this[_0x5c2d1d(0xd52)],_0x1a9df9[_0x5c2d1d(0x72d)]=this[_0x5c2d1d(0x553)]['gammaSpace']):_0x1a9df9[_0x5c2d1d(0x3c75)]=!0x1,this[_0x5c2d1d(0x3f78)]||this[_0x5c2d1d(0x3289)]?(_0xfd4189=null!==this[_0x5c2d1d(0x3f78)]&&this[_0x5c2d1d(0x3f78)][_0x5c2d1d(0x2dca)]===(null==(_0xfd4189=this[_0x5c2d1d(0x3289)])?void 0x0:_0xfd4189['_texture'])&&this[_0x5c2d1d(0x3f78)][_0x5c2d1d(0x17d8)](this[_0x5c2d1d(0x3289)]),_0x1a9df9[_0x5c2d1d(0x11e6)]=this['_useOnlyMetallicFromMetallicReflectanceTexture']&&!_0xfd4189,this['_metallicReflectanceTexture']?(_0x20826f[_0x5c2d1d(0x37a0)](this[_0x5c2d1d(0x3f78)],_0x1a9df9,_0x5c2d1d(0x3b7a)),_0x1a9df9[_0x5c2d1d(0x446d)]=this[_0x5c2d1d(0x3f78)][_0x5c2d1d(0xe5b)]):_0x1a9df9[_0x5c2d1d(0x3b7a)]=!0x1,this[_0x5c2d1d(0x3289)]&&!_0xfd4189&&(!this[_0x5c2d1d(0x3f78)]||this['_metallicReflectanceTexture']&&this[_0x5c2d1d(0x2b0b)])?(_0x20826f[_0x5c2d1d(0x37a0)](this[_0x5c2d1d(0x3289)],_0x1a9df9,_0x5c2d1d(0x2dec)),_0x1a9df9[_0x5c2d1d(0x2b4f)]=this[_0x5c2d1d(0x3289)][_0x5c2d1d(0xe5b)]):_0x1a9df9[_0x5c2d1d(0x2dec)]=!0x1):(_0x1a9df9[_0x5c2d1d(0x3b7a)]=!0x1,_0x1a9df9[_0x5c2d1d(0x2dec)]=!0x1),this[_0x5c2d1d(0x2da8)]?_0x20826f[_0x5c2d1d(0x37a0)](this['_microSurfaceTexture'],_0x1a9df9,_0x5c2d1d(0x1453)):_0x1a9df9['MICROSURFACEMAP']=!0x1):(_0x1a9df9[_0x5c2d1d(0x3c75)]=!0x1,_0x1a9df9[_0x5c2d1d(0x1453)]=!0x1),_0x5a501e['getCaps']()[_0x5c2d1d(0x2429)]&&this[_0x5c2d1d(0x1666)]&&_0x49467a['BumpTextureEnabled']&&!this[_0x5c2d1d(0x3577)]?(_0x20826f[_0x5c2d1d(0x37a0)](this['_bumpTexture'],_0x1a9df9,_0x5c2d1d(0x2dc3)),this[_0x5c2d1d(0xa30)]&&this[_0x5c2d1d(0xe0b)]&&_0x49467a[_0x5c2d1d(0x163c)]?(_0x1a9df9[_0x5c2d1d(0xe89)]=!0x0,_0x1a9df9[_0x5c2d1d(0x3a71)]=!!this[_0x5c2d1d(0x1b4e)]):_0x1a9df9[_0x5c2d1d(0xe89)]=!0x1,_0x1a9df9[_0x5c2d1d(0x37f0)]=this[_0x5c2d1d(0x1198)]):(_0x1a9df9[_0x5c2d1d(0x2dc3)]=!0x1,_0x1a9df9[_0x5c2d1d(0xe89)]=!0x1,_0x1a9df9[_0x5c2d1d(0x3a71)]=!0x1,_0x1a9df9[_0x5c2d1d(0x37f0)]=!0x1),this[_0x5c2d1d(0x49e)]&&_0x49467a['ReflectionTextureEnabled']?(_0x1a9df9[_0x5c2d1d(0x9e2)]=!0x0,_0x1a9df9['ENVIRONMENTBRDF_RGBD']=this[_0x5c2d1d(0x49e)][_0x5c2d1d(0x238)]):(_0x1a9df9[_0x5c2d1d(0x9e2)]=!0x1,_0x1a9df9[_0x5c2d1d(0x1d52)]=!0x1),this[_0x5c2d1d(0x4256)]()?_0x1a9df9[_0x5c2d1d(0x1661)]=!0x0:_0x1a9df9[_0x5c2d1d(0x1661)]=!0x1;}_0x1a9df9[_0x5c2d1d(0x3a66)]=this[_0x5c2d1d(0x1023)],this[_0x5c2d1d(0x3dfe)]===_0x30c615['LIGHTFALLOFF_STANDARD']?(_0x1a9df9[_0x5c2d1d(0x1c82)]=!0x1,_0x1a9df9[_0x5c2d1d(0x6ee)]=!0x1):this['_lightFalloff']===_0x30c615['LIGHTFALLOFF_GLTF']?(_0x1a9df9['USEPHYSICALLIGHTFALLOFF']=!0x1,_0x1a9df9[_0x5c2d1d(0x6ee)]=!0x0):(_0x1a9df9[_0x5c2d1d(0x1c82)]=!0x0,_0x1a9df9[_0x5c2d1d(0x6ee)]=!0x1),_0x1a9df9[_0x5c2d1d(0x4211)]=this[_0x5c2d1d(0x21b5)],!this[_0x5c2d1d(0x16fb)]&&this[_0x5c2d1d(0x19ce)]?_0x1a9df9['TWOSIDEDLIGHTING']=!0x0:_0x1a9df9['TWOSIDEDLIGHTING']=!0x1,_0x1a9df9[_0x5c2d1d(0x127f)]=_0x5a501e['getCaps']()[_0x5c2d1d(0x2429)]&&this[_0x5c2d1d(0x2c2d)];}(_0x1a9df9[_0x5c2d1d(0x2a3c)]||_0x1a9df9[_0x5c2d1d(0x29d8)])&&(_0x1a9df9[_0x5c2d1d(0x930)]=''+this[_0x5c2d1d(0x392)]+(this[_0x5c2d1d(0x392)]%0x1==0x0?'.':''),_0x1a9df9[_0x5c2d1d(0x1538)]=this[_0x5c2d1d(0x1657)]===_0x4409a7[_0x5c2d1d(0x3bf7)]||this[_0x5c2d1d(0x1657)]===_0x4409a7[_0x5c2d1d(0x1105)],_0x1a9df9[_0x5c2d1d(0x1b44)]=this[_0x5c2d1d(0x2894)](_0x3f7385),_0x1a9df9[_0x5c2d1d(0x34be)]=this[_0x5c2d1d(0x2bad)]||this[_0x5c2d1d(0x3217)],_0x1a9df9['LINEARALPHAFRESNEL']=this[_0x5c2d1d(0x3217)]),_0x1a9df9[_0x5c2d1d(0x3ec4)]&&this['_imageProcessingConfiguration']&&this[_0x5c2d1d(0x10fb)]['prepareDefines'](_0x1a9df9),_0x1a9df9[_0x5c2d1d(0x745)]=this[_0x5c2d1d(0x949)],_0x1a9df9[_0x5c2d1d(0x2aae)]=this[_0x5c2d1d(0x2b5e)],_0x1a9df9['HORIZONOCCLUSION']=this[_0x5c2d1d(0x3d05)],_0x1a9df9['_areMiscDirty']&&(_0x20826f['PrepareDefinesForMisc'](_0x3f7385,_0x204942,this[_0x5c2d1d(0x3b94)],this[_0x5c2d1d(0x5ea)],this['fogEnabled'],this['_shouldTurnAlphaTestOn'](_0x3f7385)||this[_0x5c2d1d(0x452d)],_0x1a9df9),_0x1a9df9['UNLIT']=this['_unlit']||(this[_0x5c2d1d(0x5ea)]||this['wireframe'])&&!_0x3f7385[_0x5c2d1d(0x9f1)](_0x544ba4['NormalKind']),_0x1a9df9['DEBUGMODE']=this[_0x5c2d1d(0x351)]),_0x20826f[_0x5c2d1d(0x17a1)](_0x204942,_0x5a501e,this,_0x1a9df9,!!_0x3e500d,_0x2ef984,_0x1d59b5),this[_0x5c2d1d(0x3ed3)][_0x5c2d1d(0x3057)]=_0x1a9df9,this[_0x5c2d1d(0x3ed3)][_0x5c2d1d(0x2e05)]=_0x3f7385,this[_0x5c2d1d(0x301d)](this['_eventInfo']),_0x20826f[_0x5c2d1d(0x408c)](_0x3f7385,_0x1a9df9,!0x0,!0x0,!0x0,this[_0x5c2d1d(0x3cde)]!==_0x30c615[_0x5c2d1d(0x2f29)]),this[_0x5c2d1d(0x1ee1)](this[_0x5c2d1d(0x3ed3)]);}[_0x39ed98(0x35d7)](_0x161ae9,_0x141c54,_0x486f15){const _0x414114=_0x39ed98;var _0x486f15=Object['assign']({'clipPlane':!0x1,'useInstances':!0x1},_0x486f15),_0x3fd0ef=(this[_0x414114(0x3033)]||this['buildUniformLayout'](),this[_0x414114(0x28b6)](_0x5daead[_0x414114(0x67d)],this['_eventInfo']),new _0x248443(this[_0x414114(0x3ed3)]['defineNames']));const _0x46845e=this[_0x414114(0x1906)](_0x161ae9,_0x3fd0ef,void 0x0,void 0x0,_0x486f15[_0x414114(0x699)],_0x486f15[_0x414114(0x29bd)],_0x161ae9['hasThinInstances']);this[_0x414114(0xd7a)]&&(_0x1c16b4[_0x414114(0xd78)]=_0x46845e,_0x1c16b4[_0x414114(0x8a3)]=null,this[_0x414114(0xd7a)][_0x414114(0x1f29)](_0x1c16b4)),_0x46845e[_0x414114(0x1518)]()?_0x141c54&&_0x141c54(this):_0x46845e[_0x414114(0x380c)][_0x414114(0x3db3)](()=>{_0x141c54&&_0x141c54(this);});}['buildUniformLayout'](){const _0x4ccadf=_0x39ed98,_0x3034fc=this[_0x4ccadf(0x1546)];_0x3034fc['addUniform']('vAlbedoInfos',0x2),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x33bf),0x4),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0xd43),0x2),_0x3034fc['addUniform'](_0x4ccadf(0x5c9),0x2),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x26c5),0x2),_0x3034fc['addUniform'](_0x4ccadf(0x3c77),0x3),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x3999),0x2),_0x3034fc[_0x4ccadf(0xbd4)]('vReflectionInfos',0x2),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x309),0x2),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x132a),0x3),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x238e),0x3),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x2c46),0x3),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x55b),0x10),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x9af),0x10),_0x3034fc['addUniform'](_0x4ccadf(0x2101),0x10),_0x3034fc['addUniform'](_0x4ccadf(0xc85),0x10),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x3935),0x10),_0x3034fc[_0x4ccadf(0xbd4)]('reflectivityMatrix',0x10),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x3b20),0x10),_0x3034fc['addUniform'](_0x4ccadf(0x2859),0x10),_0x3034fc['addUniform']('vTangentSpaceParams',0x2),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x1f7),0x10),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x1c35),0x3),_0x3034fc[_0x4ccadf(0xbd4)]('vAlbedoColor',0x4),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x23c2),0x4),_0x3034fc['addUniform']('vReflectionMicrosurfaceInfos',0x3),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x2281),0x1),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x5e2),0x4),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x1933),0x3),_0x3034fc['addUniform'](_0x4ccadf(0x15d3),0x3),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x3e7d),0x2),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x2434),0x4),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x215f),0x2),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x376e),0x10),_0x3034fc[_0x4ccadf(0xbd4)]('vReflectanceInfos',0x2),_0x3034fc[_0x4ccadf(0xbd4)]('reflectanceMatrix',0x10),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x2e35),0x3),_0x3034fc['addUniform'](_0x4ccadf(0x3323),0x3),_0x3034fc['addUniform'](_0x4ccadf(0x2ed6),0x3),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x2544),0x3),_0x3034fc['addUniform'](_0x4ccadf(0x5fc),0x3),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x2631),0x3),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x2808),0x3),_0x3034fc['addUniform'](_0x4ccadf(0x1f14),0x3),_0x3034fc[_0x4ccadf(0xbd4)]('vSphericalL22',0x3),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x4613),0x3),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x418d),0x3),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x1e53),0x3),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x308c),0x3),_0x3034fc['addUniform'](_0x4ccadf(0x432c),0x3),_0x3034fc['addUniform'](_0x4ccadf(0x284c),0x3),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x274a),0x3),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x18dc),0x3),_0x3034fc[_0x4ccadf(0xbd4)](_0x4ccadf(0x4020),0x3),super[_0x4ccadf(0x2d21)]();}['bindForSubMesh'](_0x4f2fec,_0x2471a7,_0x3a0a53){const _0x19f49d=_0x39ed98,_0x579f62=this['getScene']();var _0x3f6d32=_0x3a0a53[_0x19f49d(0x2e79)];if(_0x3f6d32){var _0x2ec78e=_0x3a0a53[_0x19f49d(0xd78)];if(_0x2ec78e){this[_0x19f49d(0x3030)]=_0x2ec78e,_0x2471a7[_0x19f49d(0x4114)]()['bindToEffect'](_0x2ec78e,'Mesh'),_0x2471a7[_0x19f49d(0x2ca5)](_0x4f2fec);const _0xc3ddd6=_0x579f62[_0x19f49d(0x2b83)]();this[_0x19f49d(0x1546)][_0x19f49d(0x2f74)](_0x2ec78e,'Material'),this[_0x19f49d(0x2536)]['bindForSubMesh'](this[_0x19f49d(0x3030)],_0x579f62,_0x2471a7,_0x4f2fec,this['isFrozen']),this[_0x19f49d(0x3ed3)]['subMesh']=_0x3a0a53,this[_0x19f49d(0x1702)](this[_0x19f49d(0x3ed3)]),_0x3f6d32[_0x19f49d(0x37f0)]&&(_0x4f2fec['toNormalMatrix'](this[_0x19f49d(0x2ba0)]),this[_0x19f49d(0x10ea)](this[_0x19f49d(0x2ba0)]));var _0x1b7f24,_0x26f48b,_0x4f2fec=_0x2ec78e[_0x19f49d(0x2c4b)]||this[_0x19f49d(0x2d7a)](_0x579f62,_0x2ec78e,_0x2471a7[_0x19f49d(0x4d9)]);_0x20826f[_0x19f49d(0xdc2)](_0x2471a7,this[_0x19f49d(0x3030)],this[_0x19f49d(0x2536)]);let _0x512572=null;const _0x31adda=this[_0x19f49d(0x1546)];_0x4f2fec?(this[_0x19f49d(0x3dec)](_0x2ec78e),_0x512572=this[_0x19f49d(0x2964)](),_0x31adda['useUbo']&&this[_0x19f49d(0x3348)]&&_0x31adda[_0x19f49d(0x38e4)]&&!_0x2ec78e[_0x19f49d(0x2c4b)]||(_0x579f62[_0x19f49d(0x295)]&&(this[_0x19f49d(0xe0b)]&&_0x49467a[_0x19f49d(0x163c)]&&(_0x31adda[_0x19f49d(0x3cee)](_0x19f49d(0x9d6),this[_0x19f49d(0xe0b)][_0x19f49d(0x3f51)],this['_albedoTexture'][_0x19f49d(0x1bba)]),_0x20826f[_0x19f49d(0x3b62)](this['_albedoTexture'],_0x31adda,_0x19f49d(0x3568))),this[_0x19f49d(0x36c7)]&&_0x49467a[_0x19f49d(0x2393)]&&(_0x31adda[_0x19f49d(0x45f)](_0x19f49d(0x33bf),this[_0x19f49d(0x36c7)][_0x19f49d(0x3f51)],this[_0x19f49d(0x36c7)][_0x19f49d(0x1bba)],this[_0x19f49d(0x2260)],this[_0x19f49d(0x3b3e)]),_0x20826f[_0x19f49d(0x3b62)](this[_0x19f49d(0x36c7)],_0x31adda,_0x19f49d(0xe4d))),this[_0x19f49d(0x4449)]&&_0x49467a[_0x19f49d(0x1291)]&&(_0x31adda['updateFloat2']('vOpacityInfos',this[_0x19f49d(0x4449)]['coordinatesIndex'],this[_0x19f49d(0x4449)][_0x19f49d(0x1bba)]),_0x20826f[_0x19f49d(0x3b62)](this[_0x19f49d(0x4449)],_0x31adda,_0x19f49d(0x5cc))),_0x512572&&_0x49467a[_0x19f49d(0x2a99)]&&(_0x31adda['updateMatrix'](_0x19f49d(0x1f7),_0x512572['getReflectionTextureMatrix']()),_0x31adda[_0x19f49d(0x3cee)]('vReflectionInfos',_0x512572['level'],0x0),_0x512572[_0x19f49d(0x2c10)]&&(_0x1b7f24=_0x512572,_0x31adda[_0x19f49d(0x29a7)](_0x19f49d(0x132a),_0x1b7f24[_0x19f49d(0x42a1)]),_0x31adda[_0x19f49d(0x29a7)](_0x19f49d(0x238e),_0x1b7f24['boundingBoxSize'])),this['realTimeFiltering']&&(_0x1b7f24=_0x512572[_0x19f49d(0x28c2)]()['width'],_0x31adda['updateFloat2'](_0x19f49d(0x309),_0x1b7f24,_0x2d6c0e[_0x19f49d(0x29e4)](_0x1b7f24))),_0x3f6d32['USEIRRADIANCEMAP']||(_0x1b7f24=_0x512572[_0x19f49d(0x2eab)],_0x3f6d32[_0x19f49d(0xa54)]&&_0x1b7f24&&(_0x3f6d32[_0x19f49d(0x5c6)]?(_0x26f48b=_0x1b7f24[_0x19f49d(0x23d6)],_0x31adda[_0x19f49d(0x29a7)](_0x19f49d(0x2e35),_0x26f48b[_0x19f49d(0x8d0)]),_0x31adda[_0x19f49d(0x29a7)](_0x19f49d(0x3323),_0x26f48b[_0x19f49d(0x8f9)]),_0x31adda[_0x19f49d(0x29a7)]('vSphericalL10',_0x26f48b[_0x19f49d(0x4159)]),_0x31adda['updateVector3'](_0x19f49d(0x2544),_0x26f48b[_0x19f49d(0x1f0b)]),_0x31adda[_0x19f49d(0x29a7)]('vSphericalL2_2',_0x26f48b[_0x19f49d(0x3c4c)]),_0x31adda[_0x19f49d(0x29a7)]('vSphericalL2_1',_0x26f48b['l2_1']),_0x31adda['updateVector3'](_0x19f49d(0x2808),_0x26f48b[_0x19f49d(0x1281)]),_0x31adda['updateVector3'](_0x19f49d(0x1f14),_0x26f48b[_0x19f49d(0x37b)]),_0x31adda['updateVector3'](_0x19f49d(0x333a),_0x26f48b[_0x19f49d(0xb06)])):(_0x31adda[_0x19f49d(0xc10)](_0x19f49d(0x4613),_0x1b7f24['x']['x'],_0x1b7f24['x']['y'],_0x1b7f24['x']['z']),_0x31adda[_0x19f49d(0xc10)](_0x19f49d(0x418d),_0x1b7f24['y']['x'],_0x1b7f24['y']['y'],_0x1b7f24['y']['z']),_0x31adda[_0x19f49d(0xc10)](_0x19f49d(0x1e53),_0x1b7f24['z']['x'],_0x1b7f24['z']['y'],_0x1b7f24['z']['z']),_0x31adda[_0x19f49d(0xc10)](_0x19f49d(0x308c),_0x1b7f24['xx']['x']-_0x1b7f24['zz']['x'],_0x1b7f24['xx']['y']-_0x1b7f24['zz']['y'],_0x1b7f24['xx']['z']-_0x1b7f24['zz']['z']),_0x31adda[_0x19f49d(0xc10)]('vSphericalYY_ZZ',_0x1b7f24['yy']['x']-_0x1b7f24['zz']['x'],_0x1b7f24['yy']['y']-_0x1b7f24['zz']['y'],_0x1b7f24['yy']['z']-_0x1b7f24['zz']['z']),_0x31adda[_0x19f49d(0xc10)](_0x19f49d(0x284c),_0x1b7f24['zz']['x'],_0x1b7f24['zz']['y'],_0x1b7f24['zz']['z']),_0x31adda[_0x19f49d(0xc10)]('vSphericalXY',_0x1b7f24['xy']['x'],_0x1b7f24['xy']['y'],_0x1b7f24['xy']['z']),_0x31adda[_0x19f49d(0xc10)](_0x19f49d(0x18dc),_0x1b7f24['yz']['x'],_0x1b7f24['yz']['y'],_0x1b7f24['yz']['z']),_0x31adda[_0x19f49d(0xc10)](_0x19f49d(0x4020),_0x1b7f24['zx']['x'],_0x1b7f24['zx']['y'],_0x1b7f24['zx']['z'])))),_0x31adda['updateFloat3'](_0x19f49d(0x44cc),_0x512572[_0x19f49d(0x28c2)]()[_0x19f49d(0x2715)],_0x512572[_0x19f49d(0xdb0)],_0x512572['lodGenerationOffset'])),this['_emissiveTexture']&&_0x49467a[_0x19f49d(0x191f)]&&(_0x31adda[_0x19f49d(0x3cee)]('vEmissiveInfos',this[_0x19f49d(0x15db)][_0x19f49d(0x3f51)],this[_0x19f49d(0x15db)][_0x19f49d(0x1bba)]),_0x20826f[_0x19f49d(0x3b62)](this[_0x19f49d(0x15db)],_0x31adda,_0x19f49d(0x2b91))),this[_0x19f49d(0x242b)]&&_0x49467a[_0x19f49d(0xc7e)]&&(_0x31adda[_0x19f49d(0x3cee)](_0x19f49d(0x26c5),this[_0x19f49d(0x242b)]['coordinatesIndex'],this[_0x19f49d(0x242b)][_0x19f49d(0x1bba)]),_0x20826f[_0x19f49d(0x3b62)](this[_0x19f49d(0x242b)],_0x31adda,_0x19f49d(0x3ed2))),_0x49467a[_0x19f49d(0x2535)]&&(this[_0x19f49d(0x1d53)]?(_0x31adda[_0x19f49d(0xc10)](_0x19f49d(0x3c77),this[_0x19f49d(0x1d53)][_0x19f49d(0x3f51)],this['_metallicTexture'][_0x19f49d(0x1bba)],this[_0x19f49d(0x2260)]),_0x20826f[_0x19f49d(0x3b62)](this[_0x19f49d(0x1d53)],_0x31adda,_0x19f49d(0x310c))):this[_0x19f49d(0x553)]&&(_0x31adda['updateFloat3'](_0x19f49d(0x3c77),this[_0x19f49d(0x553)][_0x19f49d(0x3f51)],this[_0x19f49d(0x553)][_0x19f49d(0x1bba)],0x1),_0x20826f[_0x19f49d(0x3b62)](this[_0x19f49d(0x553)],_0x31adda,_0x19f49d(0x310c))),this['_metallicReflectanceTexture']&&(_0x31adda[_0x19f49d(0x3cee)](_0x19f49d(0x215f),this[_0x19f49d(0x3f78)][_0x19f49d(0x3f51)],this[_0x19f49d(0x3f78)][_0x19f49d(0x1bba)]),_0x20826f[_0x19f49d(0x3b62)](this[_0x19f49d(0x3f78)],_0x31adda,_0x19f49d(0xb17))),this['_reflectanceTexture']&&_0x3f6d32[_0x19f49d(0x2dec)]&&(_0x31adda[_0x19f49d(0x3cee)](_0x19f49d(0x2e27),this[_0x19f49d(0x3289)][_0x19f49d(0x3f51)],this[_0x19f49d(0x3289)]['level']),_0x20826f[_0x19f49d(0x3b62)](this['_reflectanceTexture'],_0x31adda,_0x19f49d(0x3da6))),this[_0x19f49d(0x2da8)]&&(_0x31adda['updateFloat2']('vMicroSurfaceSamplerInfos',this[_0x19f49d(0x2da8)][_0x19f49d(0x3f51)],this[_0x19f49d(0x2da8)][_0x19f49d(0x1bba)]),_0x20826f[_0x19f49d(0x3b62)](this[_0x19f49d(0x2da8)],_0x31adda,_0x19f49d(0xeae)))),this[_0x19f49d(0x1666)]&&_0xc3ddd6[_0x19f49d(0xf6d)]()[_0x19f49d(0x2429)]&&_0x49467a[_0x19f49d(0x207b)]&&!this[_0x19f49d(0x3577)]&&(_0x31adda[_0x19f49d(0xc10)](_0x19f49d(0x2c46),this['_bumpTexture']['coordinatesIndex'],this[_0x19f49d(0x1666)][_0x19f49d(0x1bba)],this['_parallaxScaleBias']),_0x20826f[_0x19f49d(0x3b62)](this['_bumpTexture'],_0x31adda,_0x19f49d(0x20b5)),_0x579f62[_0x19f49d(0x425)]?_0x31adda[_0x19f49d(0x3cee)](_0x19f49d(0x36e2),this[_0x19f49d(0x2400)]?0x1:-0x1,this[_0x19f49d(0x419c)]?0x1:-0x1):_0x31adda[_0x19f49d(0x3cee)](_0x19f49d(0x36e2),this[_0x19f49d(0x2400)]?-0x1:0x1,this[_0x19f49d(0x419c)]?-0x1:0x1))),this['pointsCloud']&&_0x31adda[_0x19f49d(0xa2a)](_0x19f49d(0x2281),this['pointSize']),_0x3f6d32[_0x19f49d(0x3874)]?(_0x3e913c[_0x19f49d(0x3bad)][0x0]['r']=void 0x0===this[_0x19f49d(0x4208)]||null===this[_0x19f49d(0x4208)]?0x1:this[_0x19f49d(0x4208)],_0x3e913c[_0x19f49d(0x3bad)][0x0]['g']=void 0x0===this['_roughness']||null===this[_0x19f49d(0x1e10)]?0x1:this['_roughness'],_0x31adda[_0x19f49d(0x304b)](_0x19f49d(0x5e2),_0x3e913c[_0x19f49d(0x3bad)][0x0],0x1),_0x26f48b=null!=(_0x1b7f24=null==(_0x26f48b=this['subSurface'])?void 0x0:_0x26f48b['_indexOfRefraction'])?_0x1b7f24:1.5,_0x1b7f24=Math[_0x19f49d(0x3739)]((_0x26f48b-0x1)/(_0x26f48b+0x1),0x2),this['_metallicReflectanceColor'][_0x19f49d(0x1124)](_0x1b7f24*this[_0x19f49d(0x1d41)],_0x3e913c['Color3'][0x0]),_0x26f48b=this[_0x19f49d(0x1d41)],_0x31adda['updateColor4'](_0x19f49d(0x2434),_0x3e913c[_0x19f49d(0x3bad)][0x0],_0x26f48b)):_0x31adda[_0x19f49d(0x304b)](_0x19f49d(0x5e2),this[_0x19f49d(0x278e)],this[_0x19f49d(0x3232)]),_0x31adda[_0x19f49d(0x2895)]('vEmissiveColor',_0x49467a[_0x19f49d(0x191f)]?this[_0x19f49d(0xada)]:_0x3643da['BlackReadOnly']),_0x31adda['updateColor3']('vReflectionColor',this[_0x19f49d(0x1aa1)]),!_0x3f6d32[_0x19f49d(0x1218)]&&null!=(_0x1b7f24=this['subSurface'])&&_0x1b7f24[_0x19f49d(0x2369)]?_0x31adda[_0x19f49d(0x304b)](_0x19f49d(0x1b3b),this[_0x19f49d(0x1ee4)],0x1):_0x31adda[_0x19f49d(0x304b)](_0x19f49d(0x1b3b),this['_albedoColor'],this[_0x19f49d(0x4501)]),this['_lightingInfos']['x']=this[_0x19f49d(0x2ee1)],this['_lightingInfos']['y']=this[_0x19f49d(0x12c4)],this[_0x19f49d(0x1aa9)]['z']=this[_0x19f49d(0x3b33)]*_0x579f62[_0x19f49d(0x125e)],this[_0x19f49d(0x1aa9)]['w']=this[_0x19f49d(0x888)],_0x31adda['updateVector4'](_0x19f49d(0x23c2),this[_0x19f49d(0x1aa9)]),_0x579f62[_0x19f49d(0x7eb)][_0x19f49d(0x2d3d)](this[_0x19f49d(0x2e6f)],this[_0x19f49d(0x25e5)]),_0x31adda[_0x19f49d(0x2895)](_0x19f49d(0x15d3),this[_0x19f49d(0x25e5)]),_0x31adda[_0x19f49d(0x3cee)](_0x19f49d(0x3e7d),this['debugLimit'],this[_0x19f49d(0x4f0)])),_0x579f62[_0x19f49d(0x295)]&&(this[_0x19f49d(0xe0b)]&&_0x49467a[_0x19f49d(0x163c)]&&_0x31adda[_0x19f49d(0xe96)](_0x19f49d(0x2ec2),this[_0x19f49d(0xe0b)]),this[_0x19f49d(0x36c7)]&&_0x49467a[_0x19f49d(0x2393)]&&_0x31adda[_0x19f49d(0xe96)](_0x19f49d(0x95f),this['_ambientTexture']),this[_0x19f49d(0x4449)]&&_0x49467a['OpacityTextureEnabled']&&_0x31adda['setTexture'](_0x19f49d(0x2024),this[_0x19f49d(0x4449)]),_0x512572&&_0x49467a[_0x19f49d(0x2a99)]&&(_0x3f6d32['LODBASEDMICROSFURACE']?_0x31adda[_0x19f49d(0xe96)]('reflectionSampler',_0x512572):(_0x31adda[_0x19f49d(0xe96)]('reflectionSampler',_0x512572[_0x19f49d(0x32c1)]||_0x512572),_0x31adda['setTexture'](_0x19f49d(0x3f9),_0x512572['_lodTextureLow']||_0x512572),_0x31adda[_0x19f49d(0xe96)](_0x19f49d(0x2b51),_0x512572[_0x19f49d(0x1daa)]||_0x512572)),_0x3f6d32[_0x19f49d(0x572)]&&_0x31adda[_0x19f49d(0xe96)]('irradianceSampler',_0x512572[_0x19f49d(0x12fd)])),_0x3f6d32['ENVIRONMENTBRDF']&&_0x31adda[_0x19f49d(0xe96)](_0x19f49d(0xf3f),this[_0x19f49d(0x49e)]),this[_0x19f49d(0x15db)]&&_0x49467a['EmissiveTextureEnabled']&&_0x31adda['setTexture']('emissiveSampler',this[_0x19f49d(0x15db)]),this['_lightmapTexture']&&_0x49467a[_0x19f49d(0xc7e)]&&_0x31adda[_0x19f49d(0xe96)](_0x19f49d(0xd73),this['_lightmapTexture']),_0x49467a['SpecularTextureEnabled']&&(this[_0x19f49d(0x1d53)]?_0x31adda['setTexture'](_0x19f49d(0x1835),this[_0x19f49d(0x1d53)]):this['_reflectivityTexture']&&_0x31adda[_0x19f49d(0xe96)](_0x19f49d(0x1835),this[_0x19f49d(0x553)]),this[_0x19f49d(0x3f78)]&&_0x31adda['setTexture']('metallicReflectanceSampler',this[_0x19f49d(0x3f78)]),this[_0x19f49d(0x3289)]&&_0x3f6d32['REFLECTANCE']&&_0x31adda[_0x19f49d(0xe96)]('reflectanceSampler',this[_0x19f49d(0x3289)]),this[_0x19f49d(0x2da8)]&&_0x31adda[_0x19f49d(0xe96)](_0x19f49d(0xeae),this[_0x19f49d(0x2da8)])),this[_0x19f49d(0x1666)]&&_0xc3ddd6['getCaps']()[_0x19f49d(0x2429)]&&_0x49467a['BumpTextureEnabled']&&!this['_disableBumpMap']&&_0x31adda[_0x19f49d(0xe96)](_0x19f49d(0x1edc),this['_bumpTexture'])),this[_0x19f49d(0x1d95)]()[_0x19f49d(0x3b24)]&&this[_0x19f49d(0x2894)](_0x2471a7)&&this[_0x19f49d(0x1d95)]()[_0x19f49d(0x4414)]['bind'](_0x2ec78e),this[_0x19f49d(0x3ed3)]['subMesh']=_0x3a0a53,this['_callbackPluginEventBindForSubMesh'](this[_0x19f49d(0x3ed3)]),_0x17b9ed(this[_0x19f49d(0x3030)],this,_0x579f62),this[_0x19f49d(0x349e)](_0x2ec78e)):_0x579f62[_0x19f49d(0x2b83)]()['_features'][_0x19f49d(0x20e5)]&&(this[_0x19f49d(0x18cb)]=!0x0),!_0x4f2fec&&this[_0x19f49d(0x3348)]||(_0x579f62['lightsEnabled']&&!this[_0x19f49d(0x3655)]&&_0x20826f['BindLights'](_0x579f62,_0x2471a7,this[_0x19f49d(0x3030)],_0x3f6d32,this[_0x19f49d(0x3980)]),(_0x579f62[_0x19f49d(0x2699)]&&_0x2471a7[_0x19f49d(0x36f1)]&&_0x579f62[_0x19f49d(0xf0c)]!==_0x5e4deb['FOGMODE_NONE']||_0x512572||_0x2471a7[_0x19f49d(0x426d)]||_0x3f6d32[_0x19f49d(0x1145)])&&this[_0x19f49d(0x2fd3)](_0x2ec78e),_0x20826f['BindFogParameters'](_0x579f62,_0x2471a7,this['_activeEffect'],!0x0),_0x3f6d32[_0x19f49d(0xe40)]&&_0x20826f[_0x19f49d(0x2531)](_0x2471a7,this['_activeEffect']),_0x3f6d32[_0x19f49d(0x39ee)]&&null!=(_0x26f48b=_0x2471a7['bakedVertexAnimationManager'])&&_0x26f48b['bind'](_0x2ec78e,_0x3f6d32[_0x19f49d(0x3075)]),this['_imageProcessingConfiguration'][_0x19f49d(0x2ed4)](this[_0x19f49d(0x3030)]),_0x20826f[_0x19f49d(0x1f1b)](_0x3f6d32,this[_0x19f49d(0x3030)],_0x579f62)),this[_0x19f49d(0x135d)](_0x2471a7,this[_0x19f49d(0x3030)]),_0x31adda[_0x19f49d(0x104c)]();}}}['getAnimatables'](){const _0x43c4ff=_0x39ed98,_0x464324=super[_0x43c4ff(0xb1c)]();return this[_0x43c4ff(0xe0b)]&&this['_albedoTexture'][_0x43c4ff(0xeec)]&&0x0<this[_0x43c4ff(0xe0b)][_0x43c4ff(0xeec)]['length']&&_0x464324['push'](this[_0x43c4ff(0xe0b)]),this[_0x43c4ff(0x36c7)]&&this['_ambientTexture'][_0x43c4ff(0xeec)]&&0x0<this['_ambientTexture']['animations'][_0x43c4ff(0x2fcc)]&&_0x464324[_0x43c4ff(0x3802)](this[_0x43c4ff(0x36c7)]),this[_0x43c4ff(0x4449)]&&this[_0x43c4ff(0x4449)]['animations']&&0x0<this[_0x43c4ff(0x4449)][_0x43c4ff(0xeec)]['length']&&_0x464324[_0x43c4ff(0x3802)](this[_0x43c4ff(0x4449)]),this['_reflectionTexture']&&this[_0x43c4ff(0x3cb6)][_0x43c4ff(0xeec)]&&0x0<this[_0x43c4ff(0x3cb6)][_0x43c4ff(0xeec)][_0x43c4ff(0x2fcc)]&&_0x464324[_0x43c4ff(0x3802)](this[_0x43c4ff(0x3cb6)]),this[_0x43c4ff(0x15db)]&&this[_0x43c4ff(0x15db)][_0x43c4ff(0xeec)]&&0x0<this[_0x43c4ff(0x15db)]['animations'][_0x43c4ff(0x2fcc)]&&_0x464324[_0x43c4ff(0x3802)](this['_emissiveTexture']),this[_0x43c4ff(0x1d53)]&&this[_0x43c4ff(0x1d53)][_0x43c4ff(0xeec)]&&0x0<this[_0x43c4ff(0x1d53)]['animations'][_0x43c4ff(0x2fcc)]?_0x464324['push'](this[_0x43c4ff(0x1d53)]):this[_0x43c4ff(0x553)]&&this[_0x43c4ff(0x553)][_0x43c4ff(0xeec)]&&0x0<this[_0x43c4ff(0x553)]['animations']['length']&&_0x464324[_0x43c4ff(0x3802)](this[_0x43c4ff(0x553)]),this[_0x43c4ff(0x1666)]&&this[_0x43c4ff(0x1666)][_0x43c4ff(0xeec)]&&0x0<this['_bumpTexture'][_0x43c4ff(0xeec)]['length']&&_0x464324[_0x43c4ff(0x3802)](this[_0x43c4ff(0x1666)]),this[_0x43c4ff(0x242b)]&&this[_0x43c4ff(0x242b)][_0x43c4ff(0xeec)]&&0x0<this['_lightmapTexture']['animations'][_0x43c4ff(0x2fcc)]&&_0x464324['push'](this[_0x43c4ff(0x242b)]),this[_0x43c4ff(0x3f78)]&&this[_0x43c4ff(0x3f78)][_0x43c4ff(0xeec)]&&0x0<this[_0x43c4ff(0x3f78)][_0x43c4ff(0xeec)][_0x43c4ff(0x2fcc)]&&_0x464324[_0x43c4ff(0x3802)](this['_metallicReflectanceTexture']),this[_0x43c4ff(0x3289)]&&this['_reflectanceTexture']['animations']&&0x0<this[_0x43c4ff(0x3289)]['animations']['length']&&_0x464324[_0x43c4ff(0x3802)](this[_0x43c4ff(0x3289)]),this['_microSurfaceTexture']&&this[_0x43c4ff(0x2da8)][_0x43c4ff(0xeec)]&&0x0<this[_0x43c4ff(0x2da8)][_0x43c4ff(0xeec)][_0x43c4ff(0x2fcc)]&&_0x464324['push'](this[_0x43c4ff(0x2da8)]),_0x464324;}[_0x39ed98(0x2964)](){const _0xa6fef8=_0x39ed98;return this['_reflectionTexture']||this['getScene']()[_0xa6fef8(0x439)];}[_0x39ed98(0x4de)](){const _0xb29344=_0x39ed98,_0x58bcd7=super[_0xb29344(0x4de)]();return this[_0xb29344(0xe0b)]&&_0x58bcd7[_0xb29344(0x3802)](this[_0xb29344(0xe0b)]),this['_ambientTexture']&&_0x58bcd7[_0xb29344(0x3802)](this[_0xb29344(0x36c7)]),this[_0xb29344(0x4449)]&&_0x58bcd7['push'](this[_0xb29344(0x4449)]),this['_reflectionTexture']&&_0x58bcd7['push'](this['_reflectionTexture']),this['_emissiveTexture']&&_0x58bcd7[_0xb29344(0x3802)](this[_0xb29344(0x15db)]),this[_0xb29344(0x553)]&&_0x58bcd7['push'](this[_0xb29344(0x553)]),this[_0xb29344(0x1d53)]&&_0x58bcd7[_0xb29344(0x3802)](this[_0xb29344(0x1d53)]),this[_0xb29344(0x3f78)]&&_0x58bcd7[_0xb29344(0x3802)](this['_metallicReflectanceTexture']),this[_0xb29344(0x3289)]&&_0x58bcd7[_0xb29344(0x3802)](this['_reflectanceTexture']),this['_microSurfaceTexture']&&_0x58bcd7[_0xb29344(0x3802)](this[_0xb29344(0x2da8)]),this['_bumpTexture']&&_0x58bcd7['push'](this[_0xb29344(0x1666)]),this[_0xb29344(0x242b)]&&_0x58bcd7[_0xb29344(0x3802)](this[_0xb29344(0x242b)]),_0x58bcd7;}[_0x39ed98(0x3910)](_0x4d3f37){const _0x3eacb5=_0x39ed98;return!!super[_0x3eacb5(0x3910)](_0x4d3f37)||this['_albedoTexture']===_0x4d3f37||this[_0x3eacb5(0x36c7)]===_0x4d3f37||this[_0x3eacb5(0x4449)]===_0x4d3f37||this[_0x3eacb5(0x3cb6)]===_0x4d3f37||this['_emissiveTexture']===_0x4d3f37||this[_0x3eacb5(0x553)]===_0x4d3f37||this[_0x3eacb5(0x1d53)]===_0x4d3f37||this[_0x3eacb5(0x3f78)]===_0x4d3f37||this[_0x3eacb5(0x3289)]===_0x4d3f37||this[_0x3eacb5(0x2da8)]===_0x4d3f37||this[_0x3eacb5(0x1666)]===_0x4d3f37||this[_0x3eacb5(0x242b)]===_0x4d3f37;}['setPrePassRenderer'](){const _0x2d5e43=_0x39ed98;var _0x2b9c6a;if(null==(_0x2b9c6a=this[_0x2d5e43(0x3590)])||!_0x2b9c6a[_0x2d5e43(0x458e)])return!0x1;const _0x467239=this['getScene']()[_0x2d5e43(0x160a)]();return _0x467239&&(_0x467239['enabled']=!0x0),!0x0;}[_0x39ed98(0x2c31)](_0x9daba4,_0x2ab628){const _0x3bb040=_0x39ed98;var _0x22e640;_0x2ab628&&(this[_0x3bb040(0x49e)]&&this[_0x3bb040(0x1d95)]()[_0x3bb040(0x57d)]!==this[_0x3bb040(0x49e)]&&this[_0x3bb040(0x49e)][_0x3bb040(0x2c31)](),null!=(_0x22e640=this[_0x3bb040(0xe0b)])&&_0x22e640[_0x3bb040(0x2c31)](),null!=(_0x22e640=this[_0x3bb040(0x36c7)])&&_0x22e640[_0x3bb040(0x2c31)](),null!=(_0x22e640=this[_0x3bb040(0x4449)])&&_0x22e640[_0x3bb040(0x2c31)](),null!=(_0x22e640=this['_reflectionTexture'])&&_0x22e640[_0x3bb040(0x2c31)](),null!=(_0x22e640=this[_0x3bb040(0x15db)])&&_0x22e640[_0x3bb040(0x2c31)](),null!=(_0x22e640=this[_0x3bb040(0x1d53)])&&_0x22e640[_0x3bb040(0x2c31)](),null!=(_0x22e640=this[_0x3bb040(0x553)])&&_0x22e640[_0x3bb040(0x2c31)](),null!=(_0x22e640=this[_0x3bb040(0x1666)])&&_0x22e640['dispose'](),null!=(_0x22e640=this[_0x3bb040(0x242b)])&&_0x22e640[_0x3bb040(0x2c31)](),null!=(_0x22e640=this[_0x3bb040(0x3f78)])&&_0x22e640[_0x3bb040(0x2c31)](),null!=(_0x22e640=this[_0x3bb040(0x3289)])&&_0x22e640[_0x3bb040(0x2c31)](),null!=(_0x22e640=this[_0x3bb040(0x2da8)])&&_0x22e640[_0x3bb040(0x2c31)]()),this[_0x3bb040(0x435f)]['dispose'](),this[_0x3bb040(0x10fb)]&&this[_0x3bb040(0x193d)]&&this[_0x3bb040(0x10fb)][_0x3bb040(0x1557)][_0x3bb040(0x32e6)](this[_0x3bb040(0x193d)]),super['dispose'](_0x9daba4,_0x2ab628);}}_0x30c615[_0x39ed98(0x2f29)]=_0x5eb4b6[_0x39ed98(0x615)],_0x30c615[_0x39ed98(0xe58)]=_0x5eb4b6[_0x39ed98(0x4b3)],_0x30c615[_0x39ed98(0x3521)]=_0x5eb4b6[_0x39ed98(0x26a7)],_0x30c615['PBRMATERIAL_ALPHATESTANDBLEND']=_0x5eb4b6[_0x39ed98(0x2f1)],_0x30c615[_0x39ed98(0x4375)]=0x0,_0x30c615[_0x39ed98(0x10e7)]=0x0,_0x30c615[_0x39ed98(0x1d0c)]=0x1,_0x30c615[_0x39ed98(0x44f0)]=0x2,_0xd0a649([_0xefb87a()],_0x30c615[_0x39ed98(0x176c)],_0x39ed98(0x10fb),void 0x0),_0xd0a649([_0x6395b0(_0x39ed98(0x2fc8))],_0x30c615['prototype'],_0x39ed98(0x156e),void 0x0),_0xd0a649([_0x2df545()],_0x30c615['prototype'],_0x39ed98(0x16ad),null);function _0x5072cc(_0x386e22,_0x38a817,_0x106dec,_0x23d0ed){const _0x26df43=_0x39ed98;var _0x550607,_0x12fb6a=arguments[_0x26df43(0x2fcc)],_0x2c68e0=_0x12fb6a<0x3?_0x38a817:null===_0x23d0ed?_0x23d0ed=Object[_0x26df43(0x390e)](_0x38a817,_0x106dec):_0x23d0ed;if(_0x26df43(0x792)==typeof Reflect&&_0x26df43(0x3aa4)==typeof Reflect['decorate'])_0x2c68e0=Reflect['decorate'](_0x386e22,_0x38a817,_0x106dec,_0x23d0ed);else{for(var _0x3abd21=_0x386e22['length']-0x1;0x0<=_0x3abd21;_0x3abd21--)(_0x550607=_0x386e22[_0x3abd21])&&(_0x2c68e0=(_0x12fb6a<0x3?_0x550607(_0x2c68e0):0x3<_0x12fb6a?_0x550607(_0x38a817,_0x106dec,_0x2c68e0):_0x550607(_0x38a817,_0x106dec))||_0x2c68e0);}0x3<_0x12fb6a&&_0x2c68e0&&Object[_0x26df43(0x5ee)](_0x38a817,_0x106dec,_0x2c68e0);}class _0x35c5a5 extends _0x30c615{constructor(_0x205421,_0x8d0ddf){const _0x229c01=_0x39ed98;super(_0x205421,_0x8d0ddf),this[_0x229c01(0x2784)]=0x1,this[_0x229c01(0x98a)]=0x1,this[_0x229c01(0x125e)]=0x1,this['specularIntensity']=0x1,this[_0x229c01(0x689)]=!0x1,this[_0x229c01(0x2a59)]=0x1,this[_0x229c01(0x406e)]=_0x35c5a5[_0x229c01(0x4375)],this[_0x229c01(0x26ba)]=0x1,this[_0x229c01(0x390)]=_0x3643da[_0x229c01(0x40e0)](),this[_0x229c01(0x4062)]=!0x1,this['ambientColor']=new _0x3643da(0x0,0x0,0x0),this[_0x229c01(0x4594)]=new _0x3643da(0x1,0x1,0x1),this[_0x229c01(0x94b)]=new _0x3643da(0x1,0x1,0x1),this[_0x229c01(0x29de)]=new _0x3643da(0x1,0x1,0x1),this[_0x229c01(0x2929)]=new _0x3643da(0x0,0x0,0x0),this[_0x229c01(0x3bf8)]=0x1,this[_0x229c01(0x1c98)]=!0x1,this[_0x229c01(0xedc)]=!0x1,this[_0x229c01(0x2c76)]=!0x1,this[_0x229c01(0x14e2)]=0.4,this['useSpecularOverAlpha']=!0x0,this[_0x229c01(0x1a0d)]=!0x1,this[_0x229c01(0x13bc)]=!0x0,this[_0x229c01(0x1588)]=!0x1,this['useMetallnessFromMetallicTextureBlue']=!0x1,this[_0x229c01(0x4233)]=!0x1,this[_0x229c01(0x257b)]=!0x1,this[_0x229c01(0x25c5)]=!0x1,this['useRadianceOverAlpha']=!0x0,this[_0x229c01(0x1eb3)]=!0x1,this['useParallax']=!0x1,this[_0x229c01(0x161)]=!0x1,this[_0x229c01(0x2515)]=0.05,this['disableLighting']=!0x1,this[_0x229c01(0x3ec0)]=!0x1,this['maxSimultaneousLights']=0x4,this[_0x229c01(0x3f91)]=!0x1,this[_0x229c01(0xc7b)]=!0x1,this['twoSidedLighting']=!0x1,this[_0x229c01(0xc97)]=!0x1,this[_0x229c01(0x355f)]=!0x1,this[_0x229c01(0x57d)]=null,this['forceNormalForward']=!0x1,this[_0x229c01(0x198b)]=!0x1,this['useHorizonOcclusion']=!0x0,this[_0x229c01(0x2f8c)]=!0x0,this['unlit']=!0x1,this[_0x229c01(0x49e)]=_0x3c0474(this[_0x229c01(0x1d95)]());}get[_0x39ed98(0xad1)](){const _0x255b67=_0x39ed98;return this[_0x255b67(0x3590)]['refractionTexture'];}set[_0x39ed98(0xad1)](_0x13e267){const _0x3fba6d=_0x39ed98;(this['subSurface'][_0x3fba6d(0xad1)]=_0x13e267)?this[_0x3fba6d(0x3590)]['isRefractionEnabled']=!0x0:this['subSurface'][_0x3fba6d(0x2b82)]||(this[_0x3fba6d(0x3590)]['isRefractionEnabled']=!0x1);}get[_0x39ed98(0x435a)](){const _0x4ba0db=_0x39ed98;return this[_0x4ba0db(0x3590)]['indexOfRefraction'];}set['indexOfRefraction'](_0x13b5ce){const _0xaf07d9=_0x39ed98;this[_0xaf07d9(0x3590)][_0xaf07d9(0x435a)]=_0x13b5ce;}get[_0x39ed98(0x2730)](){const _0x3dbca7=_0x39ed98;return this['subSurface'][_0x3dbca7(0x2730)];}set[_0x39ed98(0x2730)](_0x320ac3){const _0xda3812=_0x39ed98;this[_0xda3812(0x3590)][_0xda3812(0x2730)]=_0x320ac3;}get[_0x39ed98(0x2b82)](){const _0x196c82=_0x39ed98;return this[_0x196c82(0x3590)][_0x196c82(0x2b82)];}set[_0x39ed98(0x2b82)](_0x2f8e74){const _0x295721=_0x39ed98;(this[_0x295721(0x3590)][_0x295721(0x2b82)]=_0x2f8e74)&&(this[_0x295721(0x3590)][_0x295721(0x28ba)]=!0x0);}get[_0x39ed98(0x2a74)](){return this['_lightFalloff']===_0x30c615['LIGHTFALLOFF_PHYSICAL'];}set['usePhysicalLightFalloff'](_0x1836c7){const _0x739fee=_0x39ed98;_0x1836c7!==this[_0x739fee(0x2a74)]&&(this['_markAllSubMeshesAsTexturesDirty'](),this[_0x739fee(0x3dfe)]=_0x1836c7?_0x30c615[_0x739fee(0x10e7)]:_0x30c615[_0x739fee(0x44f0)]);}get[_0x39ed98(0x2788)](){const _0x5b66de=_0x39ed98;return this[_0x5b66de(0x3dfe)]===_0x30c615['LIGHTFALLOFF_GLTF'];}set['useGLTFLightFalloff'](_0x582c73){const _0x5b7dbe=_0x39ed98;_0x582c73!==this[_0x5b7dbe(0x2788)]&&(this[_0x5b7dbe(0x29c8)](),this['_lightFalloff']=_0x582c73?_0x30c615['LIGHTFALLOFF_GLTF']:_0x30c615[_0x5b7dbe(0x44f0)]);}get[_0x39ed98(0x3bae)](){const _0x26b948=_0x39ed98;return this[_0x26b948(0x10fb)];}set['imageProcessingConfiguration'](_0x1f44fe){const _0x1c8c9a=_0x39ed98;this['_attachImageProcessingConfiguration'](_0x1f44fe),this[_0x1c8c9a(0x29c8)]();}get[_0x39ed98(0xf61)](){const _0x4e10df=_0x39ed98;return this[_0x4e10df(0x3bae)][_0x4e10df(0x3f5d)];}set['cameraColorCurvesEnabled'](_0x2e7177){const _0x36cdcb=_0x39ed98;this[_0x36cdcb(0x3bae)][_0x36cdcb(0x3f5d)]=_0x2e7177;}get[_0x39ed98(0x199d)](){const _0x589426=_0x39ed98;return this[_0x589426(0x3bae)][_0x589426(0x43f2)];}set[_0x39ed98(0x199d)](_0x5da304){const _0x51b64e=_0x39ed98;this[_0x51b64e(0x3bae)]['colorGradingEnabled']=_0x5da304;}get['cameraToneMappingEnabled'](){const _0x49d159=_0x39ed98;return this['_imageProcessingConfiguration'][_0x49d159(0x57a)];}set[_0x39ed98(0x2be0)](_0x299b6e){const _0x2fc46a=_0x39ed98;this['_imageProcessingConfiguration'][_0x2fc46a(0x57a)]=_0x299b6e;}get[_0x39ed98(0x167e)](){const _0x5007af=_0x39ed98;return this['_imageProcessingConfiguration'][_0x5007af(0x164e)];}set['cameraExposure'](_0x2b7bb1){const _0x4a16ef=_0x39ed98;this['_imageProcessingConfiguration'][_0x4a16ef(0x164e)]=_0x2b7bb1;}get[_0x39ed98(0x45d5)](){const _0x1bcd75=_0x39ed98;return this[_0x1bcd75(0x10fb)][_0x1bcd75(0x3bee)];}set[_0x39ed98(0x45d5)](_0xb719ee){this['_imageProcessingConfiguration']['contrast']=_0xb719ee;}get[_0x39ed98(0x3124)](){const _0x42b516=_0x39ed98;return this[_0x42b516(0x10fb)][_0x42b516(0x1e25)];}set[_0x39ed98(0x3124)](_0xe87af8){const _0x20ba1c=_0x39ed98;this[_0x20ba1c(0x10fb)]['colorGradingTexture']=_0xe87af8;}get['cameraColorCurves'](){const _0x560c44=_0x39ed98;return this[_0x560c44(0x10fb)][_0x560c44(0xbac)];}set[_0x39ed98(0x1a54)](_0x5c117f){this['_imageProcessingConfiguration']['colorCurves']=_0x5c117f;}['getClassName'](){return'PBRMaterial';}[_0x39ed98(0x1411)](_0x4c70be){const _0x5e2233=_0x39ed98,_0x1773d6=_0x56f55b[_0x5e2233(0x3159)](()=>new _0x35c5a5(_0x4c70be,this[_0x5e2233(0x1d95)]()),this);return _0x1773d6['id']=_0x4c70be,_0x1773d6[_0x5e2233(0x20ea)]=_0x4c70be,this[_0x5e2233(0xe23)][_0x5e2233(0x4181)](_0x1773d6[_0x5e2233(0xe23)]),this['clearCoat'][_0x5e2233(0x4181)](_0x1773d6[_0x5e2233(0x409f)]),this[_0x5e2233(0x2b8c)][_0x5e2233(0x4181)](_0x1773d6[_0x5e2233(0x2b8c)]),this['brdf'][_0x5e2233(0x4181)](_0x1773d6[_0x5e2233(0x3e5f)]),this[_0x5e2233(0x1e40)][_0x5e2233(0x4181)](_0x1773d6[_0x5e2233(0x1e40)]),this[_0x5e2233(0x3590)][_0x5e2233(0x4181)](_0x1773d6[_0x5e2233(0x3590)]),this['iridescence']['copyTo'](_0x1773d6[_0x5e2233(0x386b)]),_0x1773d6;}[_0x39ed98(0x36f5)](){const _0x401df7=_0x39ed98,_0x3c73c4=super['serialize']();return _0x3c73c4[_0x401df7(0x3359)]='BABYLON.PBRMaterial',_0x3c73c4[_0x401df7(0x409f)]=this[_0x401df7(0x409f)][_0x401df7(0x36f5)](),_0x3c73c4[_0x401df7(0x2b8c)]=this[_0x401df7(0x2b8c)][_0x401df7(0x36f5)](),_0x3c73c4['brdf']=this['brdf']['serialize'](),_0x3c73c4['sheen']=this[_0x401df7(0x1e40)][_0x401df7(0x36f5)](),_0x3c73c4['subSurface']=this[_0x401df7(0x3590)][_0x401df7(0x36f5)](),_0x3c73c4['iridescence']=this[_0x401df7(0x386b)][_0x401df7(0x36f5)](),_0x3c73c4;}static[_0x39ed98(0x401e)](_0x1022d9,_0x173400,_0x20d495){const _0x2878b7=_0x39ed98,_0x5781e6=_0x56f55b['Parse'](()=>new _0x35c5a5(_0x1022d9[_0x2878b7(0x20ea)],_0x173400),_0x1022d9,_0x173400,_0x20d495);return _0x1022d9[_0x2878b7(0xe23)]&&_0x5781e6[_0x2878b7(0xe23)][_0x2878b7(0x718)](_0x1022d9['stencil'],_0x173400,_0x20d495),_0x1022d9[_0x2878b7(0x409f)]&&_0x5781e6['clearCoat'][_0x2878b7(0x718)](_0x1022d9[_0x2878b7(0x409f)],_0x173400,_0x20d495),_0x1022d9['anisotropy']&&_0x5781e6[_0x2878b7(0x2b8c)][_0x2878b7(0x718)](_0x1022d9[_0x2878b7(0x2b8c)],_0x173400,_0x20d495),_0x1022d9['brdf']&&_0x5781e6[_0x2878b7(0x3e5f)]['parse'](_0x1022d9[_0x2878b7(0x3e5f)],_0x173400,_0x20d495),_0x1022d9[_0x2878b7(0x1e40)]&&_0x5781e6[_0x2878b7(0x1e40)][_0x2878b7(0x718)](_0x1022d9[_0x2878b7(0x1e40)],_0x173400,_0x20d495),_0x1022d9['subSurface']&&_0x5781e6['subSurface']['parse'](_0x1022d9[_0x2878b7(0x3590)],_0x173400,_0x20d495),_0x1022d9[_0x2878b7(0x386b)]&&_0x5781e6[_0x2878b7(0x386b)][_0x2878b7(0x718)](_0x1022d9[_0x2878b7(0x386b)],_0x173400,_0x20d495),_0x5781e6;}}_0x35c5a5[_0x39ed98(0x2f29)]=_0x30c615[_0x39ed98(0x2f29)],_0x35c5a5[_0x39ed98(0xe58)]=_0x30c615[_0x39ed98(0xe58)],_0x35c5a5['PBRMATERIAL_ALPHABLEND']=_0x30c615[_0x39ed98(0x3521)],_0x35c5a5[_0x39ed98(0x764)]=_0x30c615['PBRMATERIAL_ALPHATESTANDBLEND'],_0x35c5a5[_0x39ed98(0x4375)]=_0x30c615[_0x39ed98(0x4375)],_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x2784),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x98a),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5['prototype'],_0x39ed98(0x125e),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0xc50),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x689),void 0x0),_0x5072cc([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x38f9),void 0x0),_0x5072cc([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x3418),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],'ambientTextureStrength',void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x406e),void 0x0),_0x5072cc([_0x43f44a(),_0x6395b0(_0x39ed98(0x42a))],_0x35c5a5[_0x39ed98(0x176c)],'opacityTexture',void 0x0),_0x5072cc([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x2278),void 0x0),_0x5072cc([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5['prototype'],'emissiveTexture',void 0x0),_0x5072cc([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x714),void 0x0),_0x5072cc([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],'metallicTexture',void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x148c),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5['prototype'],_0x39ed98(0x1576),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x35c5a5['prototype'],_0x39ed98(0x26ba),void 0x0),_0x5072cc([_0x40855e(),_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x390),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5['prototype'],_0x39ed98(0x4062),void 0x0),_0x5072cc([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x442f),void 0x0),_0x5072cc([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x216),void 0x0),_0x5072cc([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],'microSurfaceTexture',void 0x0),_0x5072cc([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x32e),void 0x0),_0x5072cc([_0x43f44a(),_0x6395b0('_markAllSubMeshesAsTexturesDirty',null)],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x1e7f),void 0x0),_0x5072cc([_0x40855e('ambient'),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x7eb),void 0x0),_0x5072cc([_0x40855e(_0x39ed98(0x3568)),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x4594),void 0x0),_0x5072cc([_0x40855e(_0x39ed98(0x310c)),_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x35c5a5['prototype'],'reflectivityColor',void 0x0),_0x5072cc([_0x40855e('reflection'),_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x29de),void 0x0),_0x5072cc([_0x40855e('emissive'),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x2929),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],'microSurface',void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x1c98),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0xedc),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x35c5a5['prototype'],_0x39ed98(0x2c76),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x42a))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x14e2),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x64f),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x1a0d),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x13bc),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x1588),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],'useMetallnessFromMetallicTextureBlue',void 0x0),_0x5072cc([_0x2df545(),_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x4233),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x257b),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x25c5),void 0x0),_0x5072cc([_0x2df545()],_0x35c5a5[_0x39ed98(0x176c)],'usePhysicalLightFalloff',null),_0x5072cc([_0x2df545()],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x2788),null),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x32ac),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x1eb3),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x188b),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x161),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x35c5a5['prototype'],_0x39ed98(0x2515),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x20ad))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x1244),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x3ec0),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x20ad))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x3938),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5['prototype'],_0x39ed98(0x3f91),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],'invertNormalMapY',void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x1c28),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0xc97),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x355f),void 0x0),_0x5072cc([_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x57d),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x2980),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],_0x39ed98(0x198b),void 0x0),_0x5072cc([_0x2df545(),_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x35c5a5['prototype'],'useHorizonOcclusion',void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x35c5a5[_0x39ed98(0x176c)],'useRadianceOcclusion',void 0x0),_0x5072cc([_0x2df545(),_0x6395b0(_0x39ed98(0x2fc8))],_0x35c5a5[_0x39ed98(0x176c)],'unlit',void 0x0),_0x5729a0(_0x39ed98(0xbae),_0x35c5a5);var _0x41cb80,_0x4403f2,_0x22a5c4=_0x2a581a(0x13f4);function _0x5da9c9(_0x317fb5){const _0x578236=_0x39ed98;return _0x317fb5['charCodeAt'](0x0)+(_0x317fb5['charCodeAt'](0x1)<<0x8)+(_0x317fb5['charCodeAt'](0x2)<<0x10)+(_0x317fb5[_0x578236(0xb99)](0x3)<<0x18);}function _0x3ee416(_0x5a385b){const _0x300595=_0x39ed98;return String[_0x300595(0x16d)](0xff&_0x5a385b,_0x5a385b>>0x8&0xff,_0x5a385b>>0x10&0xff,_0x5a385b>>0x18&0xff);}const _0x24c7f0=_0x5da9c9('DXT1'),_0x4e9532=_0x5da9c9(_0x39ed98(0x13d5)),_0x3db959=_0x5da9c9(_0x39ed98(0x41f5)),_0x1a3040=_0x5da9c9(_0x39ed98(0x1f4d));class _0x2ea2f8{static[_0x39ed98(0xe04)](_0x4ef661){const _0x34ecb4=_0x39ed98;var _0x283631=new Int32Array(_0x4ef661['buffer'],_0x4ef661[_0x34ecb4(0x3053)],0x1f),_0x4ef661=new Int32Array(_0x4ef661['buffer'],_0x4ef661['byteOffset'],0x23);let _0x4b53b5=0x1;0x20000&_0x283631[0x2]&&(_0x4b53b5=Math[_0x34ecb4(0x1a1)](0x1,_0x283631[0x7]));var _0x3a613=_0x283631[0x15],_0x3bfb2a=_0x3a613===_0x1a3040?_0x4ef661[0x20]:0x0;let _0x36611c=_0x4409a7[_0x34ecb4(0x4494)];switch(_0x3a613){case 0x71:_0x36611c=_0x4409a7[_0x34ecb4(0x428e)];break;case 0x74:_0x36611c=_0x4409a7[_0x34ecb4(0x44b3)];break;case _0x1a3040:if(0xa===_0x3bfb2a){_0x36611c=_0x4409a7[_0x34ecb4(0x428e)];break;}if(0x2===_0x3bfb2a){_0x36611c=_0x4409a7['TEXTURETYPE_FLOAT'];break;}}return{'width':_0x283631[0x4],'height':_0x283631[0x3],'mipmapCount':_0x4b53b5,'isFourCC':0x4==(0x4&_0x283631[0x14]),'isRGB':0x40==(0x40&_0x283631[0x14]),'isLuminance':0x20000==(0x20000&_0x283631[0x14]),'isCube':0x200==(0x200&_0x283631[0x1c]),'isCompressed':_0x3a613===_0x24c7f0||_0x3a613===_0x4e9532||_0x3a613===_0x3db959,'dxgiFormat':_0x3bfb2a,'textureType':_0x36611c};}static['_GetHalfFloatAsFloatRGBAArrayBuffer'](_0x204306,_0x364c54,_0x336864,_0x58172b,_0x5a33c8,_0x3fcfb5){const _0x56f2c9=_0x39ed98,_0x27228b=new Float32Array(_0x58172b);var _0x3337b5=new Uint16Array(_0x5a33c8,_0x336864);let _0x1e87aa=0x0;for(let _0x5e9ba5=0x0;_0x5e9ba5<_0x364c54;_0x5e9ba5++)for(let _0x2a3613=0x0;_0x2a3613<_0x204306;_0x2a3613++){var _0x531647=0x4*(_0x2a3613+_0x5e9ba5*_0x204306);_0x27228b[_0x1e87aa]=_0x55e700(_0x3337b5[_0x531647]),_0x27228b[_0x1e87aa+0x1]=_0x55e700(_0x3337b5[0x1+_0x531647]),_0x27228b[_0x1e87aa+0x2]=_0x55e700(_0x3337b5[0x2+_0x531647]),_0x2ea2f8[_0x56f2c9(0x1c18)]?_0x27228b[_0x1e87aa+0x3]=_0x3fcfb5:_0x27228b[_0x1e87aa+0x3]=_0x55e700(_0x3337b5[0x3+_0x531647]),_0x1e87aa+=0x4;}return _0x27228b;}static[_0x39ed98(0x1c1b)](_0x742c,_0x360415,_0x83de,_0x37d3f9,_0xbcf2b0,_0x543d8c){const _0x195325=_0x39ed98;if(_0x2ea2f8[_0x195325(0x1c18)]){const _0x204368=new Uint16Array(_0x37d3f9);var _0x11aeaa=new Uint16Array(_0xbcf2b0,_0x83de);let _0x1c5d9e=0x0;for(let _0xde2d2a=0x0;_0xde2d2a<_0x360415;_0xde2d2a++)for(let _0x25e9a2=0x0;_0x25e9a2<_0x742c;_0x25e9a2++){var _0x4710b6=0x4*(_0x25e9a2+_0xde2d2a*_0x742c);_0x204368[_0x1c5d9e]=_0x11aeaa[_0x4710b6],_0x204368[_0x1c5d9e+0x1]=_0x11aeaa[0x1+_0x4710b6],_0x204368[_0x1c5d9e+0x2]=_0x11aeaa[0x2+_0x4710b6],_0x204368[_0x1c5d9e+0x3]=_0xf7c29d(_0x543d8c),_0x1c5d9e+=0x4;}return _0x204368;}return new Uint16Array(_0xbcf2b0,_0x83de,_0x37d3f9);}static[_0x39ed98(0x1a43)](_0x101fe8,_0x3795f4,_0x385eb8,_0x43ee4f,_0x304ca9,_0x234d67){const _0x39742f=_0x39ed98;if(_0x2ea2f8[_0x39742f(0x1c18)]){const _0x546486=new Float32Array(_0x43ee4f);var _0x44f457=new Float32Array(_0x304ca9,_0x385eb8);let _0x197a94=0x0;for(let _0x524f7a=0x0;_0x524f7a<_0x3795f4;_0x524f7a++)for(let _0x308965=0x0;_0x308965<_0x101fe8;_0x308965++){var _0x44d43b=0x4*(_0x308965+_0x524f7a*_0x101fe8);_0x546486[_0x197a94]=_0x44f457[_0x44d43b],_0x546486[_0x197a94+0x1]=_0x44f457[0x1+_0x44d43b],_0x546486[_0x197a94+0x2]=_0x44f457[0x2+_0x44d43b],_0x546486[_0x197a94+0x3]=_0x234d67,_0x197a94+=0x4;}return _0x546486;}return new Float32Array(_0x304ca9,_0x385eb8,_0x43ee4f);}static[_0x39ed98(0x3c94)](_0x237fa4,_0x4dc7e3,_0x17beff,_0x31f218,_0x517b25,_0x1766ed){const _0x3e8f6d=_0x39ed98,_0x45478e=new Uint16Array(_0x31f218);var _0x1d093e=new Float32Array(_0x517b25,_0x17beff);let _0x4988ab=0x0;for(let _0x4c8603=0x0;_0x4c8603<_0x4dc7e3;_0x4c8603++)for(let _0x2f96cf=0x0;_0x2f96cf<_0x237fa4;_0x2f96cf++)_0x45478e[_0x4988ab]=_0xf7c29d(_0x1d093e[_0x4988ab]),_0x45478e[_0x4988ab+0x1]=_0xf7c29d(_0x1d093e[_0x4988ab+0x1]),_0x45478e[_0x4988ab+0x2]=_0xf7c29d(_0x1d093e[_0x4988ab+0x2]),_0x2ea2f8[_0x3e8f6d(0x1c18)]?_0x45478e[_0x4988ab+0x3]=_0xf7c29d(_0x1766ed):_0x45478e[_0x4988ab+0x3]=_0xf7c29d(_0x1d093e[_0x4988ab+0x3]),_0x4988ab+=0x4;return _0x45478e;}static[_0x39ed98(0xa0b)](_0x25bcba,_0x5763c6,_0x177b20,_0x45697a,_0x1d488a,_0x3525cf){const _0x40883e=_0x39ed98,_0x1a5b31=new Uint8Array(_0x45697a);var _0x261e57=new Float32Array(_0x1d488a,_0x177b20);let _0x1af025=0x0;for(let _0x12ed33=0x0;_0x12ed33<_0x5763c6;_0x12ed33++)for(let _0x5912f8=0x0;_0x5912f8<_0x25bcba;_0x5912f8++){var _0x1545e2=0x4*(_0x5912f8+_0x12ed33*_0x25bcba);_0x1a5b31[_0x1af025]=0xff*_0x2d6c0e[_0x40883e(0x23b9)](_0x261e57[_0x1545e2]),_0x1a5b31[_0x1af025+0x1]=0xff*_0x2d6c0e[_0x40883e(0x23b9)](_0x261e57[0x1+_0x1545e2]),_0x1a5b31[_0x1af025+0x2]=0xff*_0x2d6c0e[_0x40883e(0x23b9)](_0x261e57[0x2+_0x1545e2]),_0x2ea2f8[_0x40883e(0x1c18)]?_0x1a5b31[_0x1af025+0x3]=_0x3525cf:_0x1a5b31[_0x1af025+0x3]=0xff*_0x2d6c0e['Clamp'](_0x261e57[0x3+_0x1545e2]),_0x1af025+=0x4;}return _0x1a5b31;}static[_0x39ed98(0x394d)](_0x13d4e9,_0x3df572,_0x4332fb,_0x2d6a6d,_0xebb538,_0x3e8aa8){const _0x3f0234=_0x39ed98,_0x32c442=new Uint8Array(_0x2d6a6d);var _0x239cdb=new Uint16Array(_0xebb538,_0x4332fb);let _0x573f5b=0x0;for(let _0x30bce1=0x0;_0x30bce1<_0x3df572;_0x30bce1++)for(let _0x10593f=0x0;_0x10593f<_0x13d4e9;_0x10593f++){var _0x45b327=0x4*(_0x10593f+_0x30bce1*_0x13d4e9);_0x32c442[_0x573f5b]=0xff*_0x2d6c0e[_0x3f0234(0x23b9)](_0x55e700(_0x239cdb[_0x45b327])),_0x32c442[_0x573f5b+0x1]=0xff*_0x2d6c0e[_0x3f0234(0x23b9)](_0x55e700(_0x239cdb[0x1+_0x45b327])),_0x32c442[_0x573f5b+0x2]=0xff*_0x2d6c0e[_0x3f0234(0x23b9)](_0x55e700(_0x239cdb[0x2+_0x45b327])),_0x2ea2f8[_0x3f0234(0x1c18)]?_0x32c442[_0x573f5b+0x3]=_0x3e8aa8:_0x32c442[_0x573f5b+0x3]=0xff*_0x2d6c0e[_0x3f0234(0x23b9)](_0x55e700(_0x239cdb[0x3+_0x45b327])),_0x573f5b+=0x4;}return _0x32c442;}static['_GetRGBAArrayBuffer'](_0x52cb41,_0x4dd14c,_0x2d0720,_0x2be14e,_0x4cb4b5,_0x2bfabf,_0x2f413f,_0x364351,_0x1e8624){const _0x181919=new Uint8Array(_0x2be14e);var _0x58b62c=new Uint8Array(_0x4cb4b5,_0x2d0720);let _0x55196f=0x0;for(let _0x4e9b21=0x0;_0x4e9b21<_0x4dd14c;_0x4e9b21++)for(let _0x15498e=0x0;_0x15498e<_0x52cb41;_0x15498e++){var _0xf27620=0x4*(_0x15498e+_0x4e9b21*_0x52cb41);_0x181919[_0x55196f]=_0x58b62c[_0xf27620+_0x2bfabf],_0x181919[_0x55196f+0x1]=_0x58b62c[_0xf27620+_0x2f413f],_0x181919[_0x55196f+0x2]=_0x58b62c[_0xf27620+_0x364351],_0x181919[_0x55196f+0x3]=_0x58b62c[_0xf27620+_0x1e8624],_0x55196f+=0x4;}return _0x181919;}static[_0x39ed98(0x139c)](_0x3d2f42){const _0x4079f7=_0x39ed98;return 0x0===_0x3d2f42||0xff===_0x3d2f42||-0x1000000===_0x3d2f42?0x0:0x1+_0x2ea2f8[_0x4079f7(0x139c)](_0x3d2f42>>0x8);}static[_0x39ed98(0x1ef4)](_0x26b1e4,_0x28d5ba,_0x20288f,_0x15277f,_0x320fbe,_0x583020,_0x4f0862,_0x57ff30){const _0x22a16d=new Uint8Array(_0x15277f);var _0x486fd0=new Uint8Array(_0x320fbe,_0x20288f);let _0x37f248=0x0;for(let _0xd1e93f=0x0;_0xd1e93f<_0x28d5ba;_0xd1e93f++)for(let _0x240850=0x0;_0x240850<_0x26b1e4;_0x240850++){var _0x2e7d86=0x3*(_0x240850+_0xd1e93f*_0x26b1e4);_0x22a16d[_0x37f248]=_0x486fd0[_0x2e7d86+_0x583020],_0x22a16d[_0x37f248+0x1]=_0x486fd0[_0x2e7d86+_0x4f0862],_0x22a16d[_0x37f248+0x2]=_0x486fd0[_0x2e7d86+_0x57ff30],_0x37f248+=0x3;}return _0x22a16d;}static[_0x39ed98(0x10dc)](_0x22a51b,_0x44d888,_0x432204,_0x1f8f06,_0x4df1e5){const _0xb9d0b4=new Uint8Array(_0x1f8f06);var _0x1849db=new Uint8Array(_0x4df1e5,_0x432204);let _0x1141ae=0x0;for(let _0x319e64=0x0;_0x319e64<_0x44d888;_0x319e64++)for(let _0x41a580=0x0;_0x41a580<_0x22a51b;_0x41a580++){var _0x5595bb=_0x41a580+_0x319e64*_0x22a51b;_0xb9d0b4[_0x1141ae]=_0x1849db[_0x5595bb],_0x1141ae++;}return _0xb9d0b4;}static[_0x39ed98(0xea6)](_0x174047,_0x4312ff,_0x3903f,_0x582d85,_0xeb10e3,_0xc030a4,_0x2c38a0=-0x1,_0x1ead4b,_0x151b35=!0x0){const _0x437b19=_0x39ed98;let _0x44582d=null;_0x582d85[_0x437b19(0x2eab)]&&(_0x44582d=new Array());var _0x4ae2e9=!!_0x174047['getCaps']()[_0x437b19(0x3e1b)],_0x2281ad=(_0x4312ff[_0x437b19(0x35c)]=_0xeb10e3,new Int32Array(_0x3903f[_0x437b19(0x3db9)],_0x3903f[_0x437b19(0x3053)],0x1f));let _0x2974f5,_0x5309da,_0x1cf0af,_0xc2361d=0x0,_0x29fb37,_0x507990,_0x3b9e25,_0x3c55a9,_0x5b600a=0x0,_0x518b88=0x1;if(0x20534444!==_0x2281ad[0x0])_0x246cde[_0x437b19(0x3dd1)](_0x437b19(0x1150));else{if(_0x582d85[_0x437b19(0x2042)]||_0x582d85[_0x437b19(0xe82)]||_0x582d85[_0x437b19(0xf71)]){if(_0x582d85[_0x437b19(0x1c14)]&&!_0x4ae2e9)_0x246cde[_0x437b19(0x3dd1)](_0x437b19(0x2d19));else{let _0xe586db=_0x2281ad[0x16],_0x5bcc7d=(_0x29fb37=_0x2281ad[0x1]+0x4,!0x1);if(_0x582d85[_0x437b19(0x2042)])switch(_0x2974f5=_0x2281ad[0x15]){case _0x24c7f0:_0x518b88=0x8,_0x5b600a=_0x4409a7['TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT1'];break;case _0x4e9532:_0x518b88=0x10,_0x5b600a=_0x4409a7[_0x437b19(0x4131)];break;case _0x3db959:_0x518b88=0x10,_0x5b600a=_0x4409a7['TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT5'];break;case 0x71:_0x5bcc7d=!0x0,_0xe586db=0x40;break;case 0x74:_0x5bcc7d=!0x0,_0xe586db=0x80;break;case _0x1a3040:{_0x29fb37+=0x14;let _0x1830b1=!0x1;switch(_0x582d85['dxgiFormat']){case 0xa:_0x5bcc7d=!0x0,_0xe586db=0x40,_0x1830b1=!0x0;break;case 0x2:_0x5bcc7d=!0x0,_0xe586db=0x80,_0x1830b1=!0x0;break;case 0x58:_0x582d85[_0x437b19(0xe82)]=!0x0,_0x582d85[_0x437b19(0x2042)]=!0x1,_0xe586db=0x20,_0x1830b1=!0x0;}if(_0x1830b1)break;}default:return void _0x22a5c4[_0x437b19(0xcfc)]('Unsupported\x20FourCC\x20code:',_0x3ee416(_0x2974f5));}var _0x57e887=_0x2ea2f8[_0x437b19(0x139c)](_0x2281ad[0x17]),_0x50d590=_0x2ea2f8['_ExtractLongWordOrder'](_0x2281ad[0x18]),_0x100571=_0x2ea2f8[_0x437b19(0x139c)](_0x2281ad[0x19]),_0x5856ad=_0x2ea2f8['_ExtractLongWordOrder'](_0x2281ad[0x1a]),_0x4ae2e9=(_0x5bcc7d&&(_0x5b600a=_0x174047[_0x437b19(0xb5c)](_0x582d85['textureType'])),_0x3b9e25=0x1,0x20000&_0x2281ad[0x2]&&!0x1!==_0xeb10e3&&(_0x3b9e25=Math['max'](0x1,_0x2281ad[0x7])),_0x1ead4b||0x0),_0xc7e1fd=_0x174047[_0x437b19(0xf6d)]();for(let _0x53873=_0x4ae2e9;_0x53873<_0xc030a4;_0x53873++){for(_0x5309da=_0x2281ad[0x4],_0x1cf0af=_0x2281ad[0x3],_0x3c55a9=0x0;_0x3c55a9<_0x3b9e25;++_0x3c55a9){if(-0x1===_0x2c38a0||_0x2c38a0===_0x3c55a9){var _0x3d1e2f,_0x429a15=-0x1===_0x2c38a0?_0x3c55a9:0x0;if(!_0x582d85[_0x437b19(0x1c14)]&&_0x582d85['isFourCC']){_0x4312ff['format']=_0x4409a7['TEXTUREFORMAT_RGBA'],_0xc2361d=_0x5309da*_0x1cf0af*0x4;let _0x19f92b=null;if(_0x174047[_0x437b19(0x2419)]||_0x174047[_0x437b19(0x2648)]||!_0xc7e1fd[_0x437b19(0x6ab)]&&!_0xc7e1fd[_0x437b19(0x407d)])0x80===_0xe586db?(_0x19f92b=_0x2ea2f8[_0x437b19(0xa0b)](_0x5309da,_0x1cf0af,_0x3903f[_0x437b19(0x3053)]+_0x29fb37,_0xc2361d,_0x3903f[_0x437b19(0x3db9)],_0x429a15),_0x44582d&&0x0==_0x429a15&&_0x44582d['push'](_0x2ea2f8[_0x437b19(0x1a43)](_0x5309da,_0x1cf0af,_0x3903f[_0x437b19(0x3053)]+_0x29fb37,_0xc2361d,_0x3903f[_0x437b19(0x3db9)],_0x429a15))):0x40===_0xe586db&&(_0x19f92b=_0x2ea2f8[_0x437b19(0x394d)](_0x5309da,_0x1cf0af,_0x3903f['byteOffset']+_0x29fb37,_0xc2361d,_0x3903f[_0x437b19(0x3db9)],_0x429a15),_0x44582d&&0x0==_0x429a15&&_0x44582d[_0x437b19(0x3802)](_0x2ea2f8['_GetHalfFloatAsFloatRGBAArrayBuffer'](_0x5309da,_0x1cf0af,_0x3903f[_0x437b19(0x3053)]+_0x29fb37,_0xc2361d,_0x3903f[_0x437b19(0x3db9)],_0x429a15))),_0x4312ff[_0x437b19(0x23a7)]=_0x4409a7[_0x437b19(0x4494)];else{var _0x26166a=_0xc7e1fd['textureFloat']&&(_0x151b35&&_0xc7e1fd[_0x437b19(0x3aef)]||!_0x151b35),_0x5b7d53=_0xc7e1fd[_0x437b19(0x6ab)]&&(_0x151b35&&_0xc7e1fd['textureHalfFloatLinearFiltering']||!_0x151b35),_0x26166a=(0x80===_0xe586db||0x40===_0xe586db&&!_0x5b7d53)&&_0x26166a?_0x4409a7[_0x437b19(0x44b3)]:(0x40===_0xe586db||0x80===_0xe586db&&!_0x26166a)&&_0x5b7d53?_0x4409a7[_0x437b19(0x428e)]:_0x4409a7[_0x437b19(0xff2)];let _0xb6b884,_0x4a7b05=null;if(0x80===_0xe586db)switch(_0x26166a){case _0x4409a7[_0x437b19(0x44b3)]:_0xb6b884=_0x2ea2f8[_0x437b19(0x1a43)],_0x4a7b05=null;break;case _0x4409a7['TEXTURETYPE_HALF_FLOAT']:_0xb6b884=_0x2ea2f8[_0x437b19(0x3c94)],_0x4a7b05=_0x2ea2f8[_0x437b19(0x1a43)];break;case _0x4409a7['TEXTURETYPE_UNSIGNED_BYTE']:_0xb6b884=_0x2ea2f8[_0x437b19(0xa0b)],_0x4a7b05=_0x2ea2f8[_0x437b19(0x1a43)];}else switch(_0x26166a){case _0x4409a7[_0x437b19(0x44b3)]:_0xb6b884=_0x2ea2f8[_0x437b19(0x3ca4)],_0x4a7b05=null;break;case _0x4409a7[_0x437b19(0x428e)]:_0xb6b884=_0x2ea2f8[_0x437b19(0x1c1b)],_0x4a7b05=_0x2ea2f8[_0x437b19(0x3ca4)];break;case _0x4409a7[_0x437b19(0xff2)]:_0xb6b884=_0x2ea2f8[_0x437b19(0x394d)],_0x4a7b05=_0x2ea2f8['_GetHalfFloatAsFloatRGBAArrayBuffer'];}_0x4312ff[_0x437b19(0x23a7)]=_0x26166a,_0x19f92b=_0xb6b884(_0x5309da,_0x1cf0af,_0x3903f[_0x437b19(0x3053)]+_0x29fb37,_0xc2361d,_0x3903f['buffer'],_0x429a15),_0x44582d&&0x0==_0x429a15&&_0x44582d[_0x437b19(0x3802)](_0x4a7b05?_0x4a7b05(_0x5309da,_0x1cf0af,_0x3903f[_0x437b19(0x3053)]+_0x29fb37,_0xc2361d,_0x3903f[_0x437b19(0x3db9)],_0x429a15):_0x19f92b);}_0x19f92b&&_0x174047[_0x437b19(0x2b2)](_0x4312ff,_0x19f92b,_0x53873,_0x429a15);}else _0x582d85[_0x437b19(0xe82)]?(_0x4312ff['type']=_0x4409a7[_0x437b19(0x4494)],_0x507990=0x18===_0xe586db?(_0x4312ff['format']=_0x4409a7['TEXTUREFORMAT_RGB'],_0xc2361d=_0x5309da*_0x1cf0af*0x3,_0x2ea2f8[_0x437b19(0x1ef4)](_0x5309da,_0x1cf0af,_0x3903f[_0x437b19(0x3053)]+_0x29fb37,_0xc2361d,_0x3903f[_0x437b19(0x3db9)],_0x57e887,_0x50d590,_0x100571)):(_0x4312ff[_0x437b19(0x7fa)]=_0x4409a7[_0x437b19(0x1475)],_0xc2361d=_0x5309da*_0x1cf0af*0x4,_0x2ea2f8[_0x437b19(0x3772)](_0x5309da,_0x1cf0af,_0x3903f[_0x437b19(0x3053)]+_0x29fb37,_0xc2361d,_0x3903f[_0x437b19(0x3db9)],_0x57e887,_0x50d590,_0x100571,_0x5856ad)),_0x174047['_uploadDataToTextureDirectly'](_0x4312ff,_0x507990,_0x53873,_0x429a15)):_0x582d85[_0x437b19(0xf71)]?(_0x5b7d53=_0x174047[_0x437b19(0x3aaa)](),_0x26166a=_0x5309da,_0x3d1e2f=Math['floor']((_0x5309da+_0x5b7d53-0x1)/_0x5b7d53)*_0x5b7d53,_0xc2361d=_0x3d1e2f*(_0x1cf0af-0x1)+_0x26166a,_0x507990=_0x2ea2f8[_0x437b19(0x10dc)](_0x5309da,_0x1cf0af,_0x3903f[_0x437b19(0x3053)]+_0x29fb37,_0xc2361d,_0x3903f[_0x437b19(0x3db9)]),_0x4312ff['format']=_0x4409a7[_0x437b19(0x26cb)],_0x4312ff[_0x437b19(0x23a7)]=_0x4409a7[_0x437b19(0x4494)],_0x174047['_uploadDataToTextureDirectly'](_0x4312ff,_0x507990,_0x53873,_0x429a15)):(_0xc2361d=Math[_0x437b19(0x1a1)](0x4,_0x5309da)/0x4*Math[_0x437b19(0x1a1)](0x4,_0x1cf0af)/0x4*_0x518b88,_0x507990=new Uint8Array(_0x3903f['buffer'],_0x3903f[_0x437b19(0x3053)]+_0x29fb37,_0xc2361d),_0x4312ff['type']=_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],_0x174047[_0x437b19(0x3400)](_0x4312ff,_0x5b600a,_0x5309da,_0x1cf0af,_0x507990,_0x53873,_0x429a15));}_0x29fb37+=_0xe586db?_0x5309da*_0x1cf0af*(_0xe586db/0x8):_0xc2361d,_0x5309da*=0.5,_0x1cf0af*=0.5,_0x5309da=Math['max'](0x1,_0x5309da),_0x1cf0af=Math[_0x437b19(0x1a1)](0x1,_0x1cf0af);}if(void 0x0!==_0x1ead4b)break;}_0x44582d&&0x0<_0x44582d[_0x437b19(0x2fcc)]?_0x582d85['sphericalPolynomial']=_0x1ab843[_0x437b19(0x127e)]({'size':_0x2281ad[0x4],'right':_0x44582d[0x0],'left':_0x44582d[0x1],'up':_0x44582d[0x2],'down':_0x44582d[0x3],'front':_0x44582d[0x4],'back':_0x44582d[0x5],'format':_0x4409a7['TEXTUREFORMAT_RGBA'],'type':_0x4409a7[_0x437b19(0x44b3)],'gammaSpace':!0x1}):_0x582d85[_0x437b19(0x2eab)]=void 0x0;}}else _0x246cde[_0x437b19(0x3dd1)](_0x437b19(0x35f7));}}}_0x2ea2f8[_0x39ed98(0x1c18)]=!0x1,_0x73679d[_0x39ed98(0x176c)][_0x39ed98(0x2fa5)]=function(_0x553dc0,_0x45ee3d,_0x267a45,_0xd394e3,_0x160d64=null,_0x23e3d5=null,_0x524dcf,_0x429b3a=null,_0x4d4674=!0x0){return this['createCubeTexture'](_0x553dc0,_0x45ee3d,null,!0x1,_0x11ece4=>{const _0x3f0d23=a2_0x3b77;if(_0x11ece4){const _0x36e63f=_0x11ece4[_0x3f0d23(0xa42)];if(_0x4d4674?_0x11ece4['info']['sphericalPolynomial']&&(_0x36e63f['_sphericalPolynomial']=_0x11ece4[_0x3f0d23(0x3516)][_0x3f0d23(0x2eab)]):_0x36e63f[_0x3f0d23(0x16a3)]=new _0x1ae336(),_0x36e63f['_source']=_0x1964d3[_0x3f0d23(0x349a)],this[_0x3f0d23(0xf6d)]()[_0x3f0d23(0x45c7)])_0x160d64&&_0x160d64(_0x36e63f);else{const _0x3c1298=this['_gl'];var _0x3126e1=_0x11ece4['width'];if(_0x3126e1){const _0x3ad54f=[];for(let _0x244339=0x0;_0x244339<0x3;_0x244339++){var _0x16a840=0x1-_0x244339/0x2,_0x32ff8e=_0xd394e3,_0x27c7e1=_0x2d6c0e[_0x3f0d23(0x29e4)](_0x3126e1)*_0x267a45+_0xd394e3,_0x32ff8e=Math['round'](Math[_0x3f0d23(0x1a6a)](Math['max'](_0x32ff8e+(_0x27c7e1-_0x32ff8e)*_0x16a840,0x0),_0x27c7e1));const _0x166786=new _0xaa60fa(this,_0x1964d3[_0x3f0d23(0x4070)]),_0x125318=(_0x166786['type']=_0x36e63f['type'],_0x166786[_0x3f0d23(0x7fa)]=_0x36e63f[_0x3f0d23(0x7fa)],_0x166786[_0x3f0d23(0x2715)]=Math[_0x3f0d23(0x3739)](0x2,Math[_0x3f0d23(0x1a1)](_0x2d6c0e['Log2'](_0x3126e1)-_0x32ff8e,0x0)),_0x166786[_0x3f0d23(0x18bb)]=_0x166786['width'],_0x166786[_0x3f0d23(0x2a61)]=!0x0,_0x166786['_cachedWrapU']=_0x4409a7[_0x3f0d23(0x918)],_0x166786['_cachedWrapV']=_0x4409a7['TEXTURE_CLAMP_ADDRESSMODE'],this['_bindTextureDirectly'](_0x3c1298[_0x3f0d23(0xd66)],_0x166786,!0x0),_0x166786[_0x3f0d23(0x37cd)]=_0x4409a7[_0x3f0d23(0x2f87)],_0x3c1298[_0x3f0d23(0x1053)](_0x3c1298[_0x3f0d23(0xd66)],_0x3c1298[_0x3f0d23(0x264b)],_0x3c1298[_0x3f0d23(0x4547)]),_0x3c1298['texParameteri'](_0x3c1298[_0x3f0d23(0xd66)],_0x3c1298['TEXTURE_MIN_FILTER'],_0x3c1298[_0x3f0d23(0x4547)]),_0x3c1298['texParameteri'](_0x3c1298[_0x3f0d23(0xd66)],_0x3c1298[_0x3f0d23(0x17c2)],_0x3c1298[_0x3f0d23(0x348c)]),_0x3c1298[_0x3f0d23(0x1053)](_0x3c1298[_0x3f0d23(0xd66)],_0x3c1298[_0x3f0d23(0x38a2)],_0x3c1298[_0x3f0d23(0x348c)]),_0x11ece4[_0x3f0d23(0x94e)]?(_0x16a840=_0x11ece4['info'],_0x27c7e1=_0x11ece4[_0x3f0d23(0x221c)],this[_0x3f0d23(0x1e52)](_0x16a840['isCompressed']),_0x2ea2f8[_0x3f0d23(0xea6)](this,_0x166786,_0x27c7e1,_0x16a840,!0x0,0x6,_0x32ff8e)):_0x246cde[_0x3f0d23(0x154a)](_0x3f0d23(0x23f)),this[_0x3f0d23(0x445a)](_0x3c1298[_0x3f0d23(0xd66)],null),new _0x55544c(_0x45ee3d));_0x125318['_isCube']=!0x0,(_0x125318[_0x3f0d23(0x2dca)]=_0x166786)[_0x3f0d23(0x1518)]=!0x0,_0x3ad54f[_0x3f0d23(0x3802)](_0x125318);}_0x36e63f[_0x3f0d23(0x1daa)]=_0x3ad54f[0x2],_0x36e63f['_lodTextureMid']=_0x3ad54f[0x1],_0x36e63f[_0x3f0d23(0x3462)]=_0x3ad54f[0x0],_0x160d64&&_0x160d64(_0x36e63f);}}}else _0x160d64&&_0x160d64(null);},_0x23e3d5,_0x524dcf,_0x429b3a,_0x4d4674,_0x267a45,_0xd394e3);},_0x552006[_0x39ed98(0x258a)][_0x39ed98(0x3802)](new class{constructor(){const _0x161192=_0x39ed98;this[_0x161192(0x2d87)]=!0x0;}[_0x39ed98(0xa15)](_0x1c9635){const _0x2bc77e=_0x39ed98;return _0x1c9635[_0x2bc77e(0x39b3)](_0x2bc77e(0x3e34));}['loadCubeData'](_0x4446cc,_0x46f56f,_0x35a3be,_0x272ead){const _0x541e66=_0x39ed98,_0x1caf1f=_0x46f56f[_0x541e66(0x2b83)]();let _0x33baae,_0x44b0a7=!0x1,_0x6bf684=0x3e8;if(Array['isArray'](_0x4446cc))for(let _0x1fafaa=0x0;_0x1fafaa<_0x4446cc[_0x541e66(0x2fcc)];_0x1fafaa++){var _0x11b46f=_0x4446cc[_0x1fafaa];_0x33baae=_0x2ea2f8['GetDDSInfo'](_0x11b46f),_0x46f56f[_0x541e66(0x2715)]=_0x33baae[_0x541e66(0x2715)],_0x46f56f[_0x541e66(0x18bb)]=_0x33baae['height'],_0x44b0a7=(_0x33baae[_0x541e66(0xe82)]||_0x33baae[_0x541e66(0xf71)]||0x1<_0x33baae[_0x541e66(0x1e3)])&&_0x46f56f[_0x541e66(0x35c)],_0x1caf1f[_0x541e66(0x1e52)](_0x33baae[_0x541e66(0x1c14)]),_0x2ea2f8['UploadDDSLevels'](_0x1caf1f,_0x46f56f,_0x11b46f,_0x33baae,_0x44b0a7,0x6,-0x1,_0x1fafaa),_0x33baae['isFourCC']||0x1!==_0x33baae[_0x541e66(0x1e3)]?_0x6bf684=_0x33baae['mipmapCount']-0x1:_0x1caf1f[_0x541e66(0x1d33)](_0x46f56f);}else{var _0xeee19=_0x4446cc;_0x33baae=_0x2ea2f8[_0x541e66(0xe04)](_0xeee19),_0x46f56f['width']=_0x33baae['width'],_0x46f56f[_0x541e66(0x18bb)]=_0x33baae[_0x541e66(0x18bb)],_0x35a3be&&(_0x33baae[_0x541e66(0x2eab)]=new _0x1ae336()),_0x44b0a7=(_0x33baae[_0x541e66(0xe82)]||_0x33baae[_0x541e66(0xf71)]||0x1<_0x33baae['mipmapCount'])&&_0x46f56f[_0x541e66(0x35c)],_0x1caf1f[_0x541e66(0x1e52)](_0x33baae[_0x541e66(0x1c14)]),_0x2ea2f8[_0x541e66(0xea6)](_0x1caf1f,_0x46f56f,_0xeee19,_0x33baae,_0x44b0a7,0x6),_0x33baae['isFourCC']||0x1!==_0x33baae[_0x541e66(0x1e3)]?_0x6bf684=_0x33baae['mipmapCount']-0x1:_0x1caf1f['generateMipMapsForCubemap'](_0x46f56f,!0x1);}_0x1caf1f['_setCubeMapTextureParams'](_0x46f56f,_0x44b0a7,_0x6bf684),_0x46f56f[_0x541e66(0x1518)]=!0x0,_0x46f56f[_0x541e66(0x1e0a)][_0x541e66(0x1f29)](_0x46f56f),_0x46f56f[_0x541e66(0x1e0a)][_0x541e66(0x2f02)](),_0x272ead&&_0x272ead({'isDDS':!0x0,'width':_0x46f56f[_0x541e66(0x2715)],'info':_0x33baae,'data':_0x4446cc,'texture':_0x46f56f});}['loadData'](_0x593e83,_0x513cc1,_0x46653c){const _0x1b0717=_0x39ed98,_0x53ae87=_0x2ea2f8[_0x1b0717(0xe04)](_0x593e83),_0x34078f=(_0x53ae87[_0x1b0717(0xe82)]||_0x53ae87[_0x1b0717(0xf71)]||0x1<_0x53ae87['mipmapCount'])&&_0x513cc1[_0x1b0717(0x35c)]&&_0x53ae87['width']>>_0x53ae87[_0x1b0717(0x1e3)]-0x1==0x1;_0x46653c(_0x53ae87[_0x1b0717(0x2715)],_0x53ae87[_0x1b0717(0x18bb)],_0x34078f,_0x53ae87['isFourCC'],()=>{const _0x5e0380=_0x1b0717;_0x2ea2f8['UploadDDSLevels'](_0x513cc1[_0x5e0380(0x2b83)](),_0x513cc1,_0x593e83,_0x53ae87,_0x34078f,0x1);});}}()),_0x552006[_0x39ed98(0x258a)][_0x39ed98(0x3802)](new class{constructor(){this['supportCascades']=!0x1;}[_0x39ed98(0xa15)](_0x18558a){const _0xbcfcf6=_0x39ed98;return _0x18558a[_0xbcfcf6(0x39b3)](_0xbcfcf6(0x461f));}[_0x39ed98(0x1b3)](_0x5485fa,_0x390ad6,_0x381281,_0xddb2f,_0x109afd){const _0x48d79b=_0x39ed98;if(!Array[_0x48d79b(0x47b)](_0x5485fa)){var _0x32ff1f=_0x431dec(_0x5485fa);if(_0x32ff1f){_0x390ad6[_0x48d79b(0x2715)]=_0x32ff1f['width'],_0x390ad6['height']=_0x32ff1f['width'];try{_0x4b815f(_0x390ad6,_0x32ff1f),_0x3c7506(_0x390ad6,_0x5485fa,_0x32ff1f)['then'](()=>{const _0x143db6=_0x48d79b;_0x390ad6['isReady']=!0x0,_0x390ad6[_0x143db6(0x1e0a)][_0x143db6(0x1f29)](_0x390ad6),_0x390ad6['onLoadedObservable'][_0x143db6(0x2f02)](),_0xddb2f&&_0xddb2f();},_0x3a7eaa=>{const _0x25aed7=_0x48d79b;null!=_0x109afd&&_0x109afd(_0x25aed7(0x3f4c),_0x3a7eaa);});}catch(_0x55f2ac){null!=_0x109afd&&_0x109afd(_0x48d79b(0x6d6),_0x55f2ac);}}else _0x109afd&&_0x109afd(_0x48d79b(0x42d7),null);}}[_0x39ed98(0x24f3)](){const _0x585169=_0x39ed98;throw _0x585169(0x146b);}}());class _0x288200{constructor(_0x2fc4c1,_0x24f79b){const _0x28fff8=_0x39ed98;if(this[_0x28fff8(0x221c)]=_0x2fc4c1,this[_0x28fff8(0x2eee)]=!0x1,!_0x288200[_0x28fff8(0x1033)](_0x2fc4c1))return this['isInvalid']=!0x0,void _0x246cde['Error'](_0x28fff8(0x38cf));_0x2fc4c1=Uint32Array[_0x28fff8(0x2e69)];const _0x59e557=new DataView(this['data'][_0x28fff8(0x3db9)],this['data'][_0x28fff8(0x3053)]+0xc,0xd*_0x2fc4c1);var _0x5dc76e=0x4030201===_0x59e557[_0x28fff8(0x452e)](0x0,!0x0);return this[_0x28fff8(0x26a3)]=_0x59e557[_0x28fff8(0x452e)](+_0x2fc4c1,_0x5dc76e),this[_0x28fff8(0x2da0)]=_0x59e557[_0x28fff8(0x452e)](0x2*_0x2fc4c1,_0x5dc76e),this[_0x28fff8(0x2732)]=_0x59e557['getUint32'](0x3*_0x2fc4c1,_0x5dc76e),this[_0x28fff8(0x244b)]=_0x59e557[_0x28fff8(0x452e)](0x4*_0x2fc4c1,_0x5dc76e),this[_0x28fff8(0x1010)]=_0x59e557['getUint32'](0x5*_0x2fc4c1,_0x5dc76e),this[_0x28fff8(0x4614)]=_0x59e557['getUint32'](0x6*_0x2fc4c1,_0x5dc76e),this['pixelHeight']=_0x59e557[_0x28fff8(0x452e)](0x7*_0x2fc4c1,_0x5dc76e),this['pixelDepth']=_0x59e557[_0x28fff8(0x452e)](0x8*_0x2fc4c1,_0x5dc76e),this[_0x28fff8(0x34c3)]=_0x59e557[_0x28fff8(0x452e)](0x9*_0x2fc4c1,_0x5dc76e),this[_0x28fff8(0x2265)]=_0x59e557[_0x28fff8(0x452e)](0xa*_0x2fc4c1,_0x5dc76e),this['numberOfMipmapLevels']=_0x59e557[_0x28fff8(0x452e)](0xb*_0x2fc4c1,_0x5dc76e),this[_0x28fff8(0xc65)]=_0x59e557[_0x28fff8(0x452e)](0xc*_0x2fc4c1,_0x5dc76e),0x0!==this[_0x28fff8(0x26a3)]?(_0x246cde['Error'](_0x28fff8(0x19b0)),void(this[_0x28fff8(0x2eee)]=!0x0)):(this[_0x28fff8(0x2e3)]=Math['max'](0x1,this[_0x28fff8(0x2e3)]),0x0===this[_0x28fff8(0x1b50)]||0x0!==this['pixelDepth']?(_0x246cde[_0x28fff8(0x3dd1)]('only\x202D\x20textures\x20currently\x20supported'),void(this['isInvalid']=!0x0)):0x0!==this['numberOfArrayElements']?(_0x246cde['Error'](_0x28fff8(0x2b76)),void(this[_0x28fff8(0x2eee)]=!0x0)):this['numberOfFaces']!==_0x24f79b?(_0x246cde[_0x28fff8(0x3dd1)](_0x28fff8(0x2fad)+_0x24f79b+_0x28fff8(0x9a1)+this['numberOfFaces']),void(this[_0x28fff8(0x2eee)]=!0x0)):void(this[_0x28fff8(0x2e59)]=_0x288200['COMPRESSED_2D']));}[_0x39ed98(0x2044)](_0x2d549e,_0x220b91){const _0x114803=_0x39ed98;switch(this[_0x114803(0x2e59)]){case _0x288200[_0x114803(0xe0f)]:this[_0x114803(0x1bb3)](_0x2d549e,_0x220b91);break;case _0x288200[_0x114803(0x2e91)]:case _0x288200[_0x114803(0x45b1)]:case _0x288200[_0x114803(0x273f)]:}}[_0x39ed98(0x1bb3)](_0x34ab5e,_0x35698d){const _0x4b63e5=_0x39ed98;let _0x10fc1d=_0x288200[_0x4b63e5(0x1687)]+this['bytesOfKeyValueData'],_0x48179b=this[_0x4b63e5(0x4614)],_0x4cb292=this[_0x4b63e5(0x1b50)];var _0x424fb1=_0x35698d?this[_0x4b63e5(0x2e3)]:0x1;for(let _0x5bc901=0x0;_0x5bc901<_0x424fb1;_0x5bc901++){var _0x3f84cd=new Int32Array(this[_0x4b63e5(0x221c)][_0x4b63e5(0x3db9)],this[_0x4b63e5(0x221c)]['byteOffset']+_0x10fc1d,0x1)[0x0];_0x10fc1d+=0x4;for(let _0x5dfbdd=0x0;_0x5dfbdd<this[_0x4b63e5(0x2265)];_0x5dfbdd++){var _0x2d73da=new Uint8Array(this[_0x4b63e5(0x221c)][_0x4b63e5(0x3db9)],this[_0x4b63e5(0x221c)][_0x4b63e5(0x3053)]+_0x10fc1d,_0x3f84cd);const _0x4b54c1=_0x34ab5e[_0x4b63e5(0x2b83)]();_0x4b54c1[_0x4b63e5(0x3400)](_0x34ab5e,_0x34ab5e[_0x4b63e5(0x7fa)],_0x48179b,_0x4cb292,_0x2d73da,_0x5dfbdd,_0x5bc901),_0x10fc1d=_0x10fc1d+_0x3f84cd+(0x3-(_0x3f84cd+0x3)%0x4);}_0x48179b=Math[_0x4b63e5(0x1a1)](0x1,0.5*_0x48179b),_0x4cb292=Math[_0x4b63e5(0x1a1)](0x1,0.5*_0x4cb292);}}static[_0x39ed98(0x1033)](_0x31762f){const _0x5688f4=_0x39ed98;if(0xc<=_0x31762f[_0x5688f4(0xea8)]){_0x31762f=new Uint8Array(_0x31762f['buffer'],_0x31762f[_0x5688f4(0x3053)],0xc);if(0xab===_0x31762f[0x0]&&0x4b===_0x31762f[0x1]&&0x54===_0x31762f[0x2]&&0x58===_0x31762f[0x3]&&0x20===_0x31762f[0x4]&&0x31===_0x31762f[0x5]&&0x31===_0x31762f[0x6]&&0xbb===_0x31762f[0x7]&&0xd===_0x31762f[0x8]&&0xa===_0x31762f[0x9]&&0x1a===_0x31762f[0xa]&&0xa===_0x31762f[0xb])return!0x0;}return!0x1;}}_0x288200[_0x39ed98(0x1687)]=0x40,_0x288200[_0x39ed98(0xe0f)]=0x0,_0x288200[_0x39ed98(0x45b1)]=0x1,_0x288200[_0x39ed98(0x2e91)]=0x2,_0x288200['TEX_3D']=0x3;class _0x224a5f extends class{constructor(_0x476adf){const _0x44b6c1=_0x39ed98;this[_0x44b6c1(0x1a83)]=new Array(),this[_0x44b6c1(0x34ce)]=_0x476adf['map'](_0x2e1e5e=>({'workerPromise':Promise['resolve'](_0x2e1e5e),'idle':!0x0}));}[_0x39ed98(0x2c31)](){const _0x23d6d6=_0x39ed98;for(const _0x92e0cd of this[_0x23d6d6(0x34ce)])_0x92e0cd[_0x23d6d6(0x4195)][_0x23d6d6(0x2b58)](_0x2fe3d8=>{_0x2fe3d8['terminate']();});this[_0x23d6d6(0x34ce)]['length']=0x0,this['_pendingActions']['length']=0x0;}[_0x39ed98(0x3802)](_0x58d668){const _0x373121=_0x39ed98;this['_executeOnIdleWorker'](_0x58d668)||this[_0x373121(0x1a83)][_0x373121(0x3802)](_0x58d668);}[_0x39ed98(0x4038)](_0x360daf){const _0x58a0de=_0x39ed98;for(const _0x4f58ff of this[_0x58a0de(0x34ce)])if(_0x4f58ff['idle'])return this[_0x58a0de(0x32d6)](_0x4f58ff,_0x360daf),!0x0;return!0x1;}['_execute'](_0x52ed58,_0x4efb98){const _0x7234a3=_0x39ed98;_0x52ed58[_0x7234a3(0x1f22)]=!0x1,_0x52ed58[_0x7234a3(0x4195)][_0x7234a3(0x2b58)](_0x1d0f38=>{_0x4efb98(_0x1d0f38,()=>{const _0x1bdbed=a2_0x3b77;var _0x385ca4=this[_0x1bdbed(0x1a83)][_0x1bdbed(0x21c8)]();_0x385ca4?this[_0x1bdbed(0x32d6)](_0x52ed58,_0x385ca4):_0x52ed58[_0x1bdbed(0x1f22)]=!0x0;});});}}{constructor(_0x354e2e,_0x519e69,_0x5cc1c1=_0x224a5f[_0x39ed98(0x1959)]){const _0x5bef07=_0x39ed98;super([]),this[_0x5bef07(0x1a8c)]=_0x354e2e,this[_0x5bef07(0xb74)]=_0x519e69,this[_0x5bef07(0x12e6)]=_0x5cc1c1;}[_0x39ed98(0x3802)](_0x1666be){const _0x3c61a6=_0x39ed98;var _0x32aec8;this[_0x3c61a6(0x4038)](_0x1666be)||(this[_0x3c61a6(0x34ce)][_0x3c61a6(0x2fcc)]<this['_maxWorkers']?(_0x32aec8={'workerPromise':this[_0x3c61a6(0xb74)](),'idle':!0x1},this[_0x3c61a6(0x34ce)][_0x3c61a6(0x3802)](_0x32aec8),this[_0x3c61a6(0x32d6)](_0x32aec8,_0x1666be)):this[_0x3c61a6(0x1a83)]['push'](_0x1666be));}[_0x39ed98(0x32d6)](_0x155dfd,_0x27aa37){const _0xf02414=_0x39ed98;_0x155dfd[_0xf02414(0x42ab)]&&(clearTimeout(_0x155dfd[_0xf02414(0x42ab)]),delete _0x155dfd[_0xf02414(0x42ab)]),super['_execute'](_0x155dfd,(_0x3ed9c0,_0xcb4b8e)=>{_0x27aa37(_0x3ed9c0,()=>{const _0x4e8011=a2_0x3b77;_0xcb4b8e(),_0x155dfd[_0x4e8011(0x1f22)]&&(_0x155dfd[_0x4e8011(0x42ab)]=setTimeout(()=>{const _0x5997b2=_0x4e8011;_0x155dfd[_0x5997b2(0x4195)][_0x5997b2(0x2b58)](_0x1caab8=>{const _0x96319c=_0x5997b2;_0x1caab8[_0x96319c(0x4073)]();});var _0x52357c=this[_0x5997b2(0x34ce)][_0x5997b2(0x2d98)](_0x155dfd);-0x1!==_0x52357c&&this[_0x5997b2(0x34ce)][_0x5997b2(0x17f)](_0x52357c,0x1);},this[_0x4e8011(0x12e6)]['idleTimeElapsedBeforeRelease']));});});}}function _0x8dd6a5(_0xb863ad){const _0x5f010d=_0x39ed98;return _0xb863ad?_0x2c7676[_0x5f010d(0x2174)](_0xb863ad):null;}function _0x283209(_0x336c53){const _0x5f376b=_0x39ed98;null!==_0x336c53[_0x5f376b(0x169c)]&&(KTX2DECODER['LiteTranscoder_UASTC_ASTC'][_0x5f376b(0xfad)]=_0x336c53[_0x5f376b(0x169c)]),null!==_0x336c53[_0x5f376b(0x358d)]&&(KTX2DECODER[_0x5f376b(0x17e9)][_0x5f376b(0xfad)]=_0x336c53[_0x5f376b(0x358d)]),null!==_0x336c53[_0x5f376b(0x189a)]&&(KTX2DECODER[_0x5f376b(0x3245)][_0x5f376b(0xfad)]=_0x336c53[_0x5f376b(0x189a)]),null!==_0x336c53[_0x5f376b(0x687)]&&(KTX2DECODER['LiteTranscoder_UASTC_RGBA_SRGB']['WasmModuleURL']=_0x336c53[_0x5f376b(0x687)]),null!==_0x336c53[_0x5f376b(0x287c)]&&(KTX2DECODER[_0x5f376b(0x378a)][_0x5f376b(0xfad)]=_0x336c53['wasmUASTCToR8_UNORM']),null!==_0x336c53[_0x5f376b(0x1e7e)]&&(KTX2DECODER['LiteTranscoder_UASTC_RG8_UNORM']['WasmModuleURL']=_0x336c53[_0x5f376b(0x1e7e)]),null!==_0x336c53[_0x5f376b(0x3f63)]&&(KTX2DECODER['MSCTranscoder'][_0x5f376b(0xcbb)]=_0x336c53[_0x5f376b(0x3f63)]),null!==_0x336c53[_0x5f376b(0x1e4d)]&&(KTX2DECODER['MSCTranscoder']['WasmModuleURL']=_0x336c53[_0x5f376b(0x1e4d)]),null!==_0x336c53[_0x5f376b(0x1d17)]&&(KTX2DECODER[_0x5f376b(0x1abd)][_0x5f376b(0xfad)]=_0x336c53[_0x5f376b(0x1d17)]);}_0x224a5f[_0x39ed98(0x1959)]={'idleTimeElapsedBeforeRelease':0x3e8},_0x41cb80={'ASTC_4X4_RGBA':0x0,0x0:'ASTC_4X4_RGBA','BC7_RGBA':0x1,0x1:_0x39ed98(0x29d6),'BC3_RGBA':0x2,0x2:_0x39ed98(0x43e8),'BC1_RGB':0x3,0x3:_0x39ed98(0x1ecd),'PVRTC1_4_RGBA':0x4,0x4:_0x39ed98(0x1bc4),'PVRTC1_4_RGB':0x5,0x5:_0x39ed98(0x3bb0),'ETC2_RGBA':0x6,0x6:_0x39ed98(0x3085),'ETC1_RGB':0x7,0x7:_0x39ed98(0xac1),'RGBA32':0x8,0x8:'RGBA32','R8':0x9,0x9:'R8','RG8':0xa,0xa:'RG8'},_0x4403f2={'COMPRESSED_RGBA_BPTC_UNORM_EXT':0x8e8c,0x8e8c:_0x39ed98(0x3491),'COMPRESSED_RGBA_ASTC_4X4_KHR':0x93b0,0x93b0:_0x39ed98(0x1a6f),'COMPRESSED_RGB_S3TC_DXT1_EXT':0x83f0,0x83f0:_0x39ed98(0x19cf),'COMPRESSED_RGBA_S3TC_DXT5_EXT':0x83f3,0x83f3:_0x39ed98(0x2dcc),'COMPRESSED_RGBA_PVRTC_4BPPV1_IMG':0x8c02,0x8c02:'COMPRESSED_RGBA_PVRTC_4BPPV1_IMG','COMPRESSED_RGB_PVRTC_4BPPV1_IMG':0x8c00,0x8c00:_0x39ed98(0xf91),'COMPRESSED_RGBA8_ETC2_EAC':0x9278,0x9278:_0x39ed98(0x3350),'COMPRESSED_RGB8_ETC2':0x9274,0x9274:_0x39ed98(0x30b0),'COMPRESSED_RGB_ETC1_WEBGL':0x8d64,0x8d64:_0x39ed98(0x94a),'RGBA8Format':0x8058,0x8058:_0x39ed98(0x2246),'R8Format':0x8229,0x8229:'R8Format','RG8Format':0x822b,0x822b:_0x39ed98(0x2aa6)};class _0x173c8b{constructor(_0x1f0096,_0x4a486d=_0x173c8b[_0x39ed98(0x3cc4)]){const _0x302adf=_0x39ed98;this['_engine']=_0x1f0096,_0x173c8b[_0x302adf(0x2201)](_0x4a486d);}static[_0x39ed98(0x2a57)](){const _0x3ae21c=_0x39ed98;return _0x3ae21c(0x792)==typeof navigator&&navigator[_0x3ae21c(0x2495)]?Math[_0x3ae21c(0x1a6a)](Math[_0x3ae21c(0xd06)](0.5*navigator[_0x3ae21c(0x2495)]),0x4):0x1;}static[_0x39ed98(0x2201)](_0x212c9e){const _0x2fb6a6=_0x39ed98;if(!_0x173c8b[_0x2fb6a6(0x438d)]&&!_0x173c8b['_DecoderModulePromise']){const _0x282c60={'jsDecoderModule':_0x2c7676['GetAbsoluteUrl'](this[_0x2fb6a6(0x1cab)][_0x2fb6a6(0x29da)]),'wasmUASTCToASTC':_0x8dd6a5(this[_0x2fb6a6(0x1cab)]['wasmUASTCToASTC']),'wasmUASTCToBC7':_0x8dd6a5(this[_0x2fb6a6(0x1cab)][_0x2fb6a6(0x358d)]),'wasmUASTCToRGBA_UNORM':_0x8dd6a5(this['URLConfig'][_0x2fb6a6(0x189a)]),'wasmUASTCToRGBA_SRGB':_0x8dd6a5(this[_0x2fb6a6(0x1cab)][_0x2fb6a6(0x687)]),'wasmUASTCToR8_UNORM':_0x8dd6a5(this['URLConfig'][_0x2fb6a6(0x287c)]),'wasmUASTCToRG8_UNORM':_0x8dd6a5(this[_0x2fb6a6(0x1cab)][_0x2fb6a6(0x1e7e)]),'jsMSCTranscoder':_0x8dd6a5(this[_0x2fb6a6(0x1cab)][_0x2fb6a6(0x3f63)]),'wasmMSCTranscoder':_0x8dd6a5(this['URLConfig'][_0x2fb6a6(0x1e4d)]),'wasmZSTDDecoder':_0x8dd6a5(this[_0x2fb6a6(0x1cab)][_0x2fb6a6(0x1d17)])};_0x212c9e&&_0x2fb6a6(0x3aa4)==typeof Worker&&_0x2fb6a6(0x13ef)!=typeof URL?_0x173c8b[_0x2fb6a6(0x438d)]=new Promise(_0x28a64d=>{const _0x19ae3a=_0x2fb6a6,_0x5c2470=URL['createObjectURL'](new Blob([_0x283209+('('+_0x409ef4+_0x19ae3a(0x3b66))],{'type':_0x19ae3a(0x2f28)}));_0x28a64d(new _0x224a5f(_0x212c9e,()=>new Promise((_0x3a4846,_0x4feb68)=>{const _0x24ba06=_0x19ae3a,_0x539147=new Worker(_0x5c2470),_0x56a4c=_0x168c9e=>{const _0x3f4df1=a2_0x3b77;_0x539147['removeEventListener']('error',_0x56a4c),_0x539147[_0x3f4df1(0x13df)](_0x3f4df1(0x2658),_0x18e777),_0x4feb68(_0x168c9e);},_0x18e777=_0x19938d=>{const _0x145492=a2_0x3b77;_0x145492(0xb72)===_0x19938d[_0x145492(0x221c)][_0x145492(0x2cfe)]&&(_0x539147[_0x145492(0x13df)](_0x145492(0xcfc),_0x56a4c),_0x539147[_0x145492(0x13df)](_0x145492(0x2658),_0x18e777),_0x3a4846(_0x539147));};_0x539147[_0x24ba06(0x4343)](_0x24ba06(0xcfc),_0x56a4c),_0x539147[_0x24ba06(0x4343)]('message',_0x18e777),_0x539147['postMessage']({'action':_0x24ba06(0xb72),'urls':_0x282c60});})));}):'undefined'==typeof KTX2DECODER?_0x173c8b[_0x2fb6a6(0x1c27)]=_0x2c7676[_0x2fb6a6(0x115c)](_0x282c60['jsDecoderModule'])[_0x2fb6a6(0x2b58)](()=>(KTX2DECODER[_0x2fb6a6(0x26b2)]['UseFromWorkerThread']=!0x1,KTX2DECODER[_0x2fb6a6(0x1680)][_0x2fb6a6(0x17c1)]=!0x0,_0x283209(_0x282c60),new KTX2DECODER['KTX2Decoder']())):(KTX2DECODER[_0x2fb6a6(0x26b2)]['UseFromWorkerThread']=!0x1,KTX2DECODER[_0x2fb6a6(0x1680)][_0x2fb6a6(0x17c1)]=!0x0,_0x173c8b[_0x2fb6a6(0x1c27)]=Promise[_0x2fb6a6(0x3737)](new KTX2DECODER[(_0x2fb6a6(0x1b1d))]()));}}[_0x39ed98(0x1565)](_0x1e7445,_0x3c2f72,_0x5cfe6e){const _0x6d6fd5=_0x39ed98,_0x4e02aa=this[_0x6d6fd5(0x33a2)][_0x6d6fd5(0xf6d)](),_0x322b89={'astc':!!_0x4e02aa[_0x6d6fd5(0x1887)],'bptc':!!_0x4e02aa[_0x6d6fd5(0x21e6)],'s3tc':!!_0x4e02aa[_0x6d6fd5(0x3e1b)],'pvrtc':!!_0x4e02aa['pvrtc'],'etc2':!!_0x4e02aa['etc2'],'etc1':!!_0x4e02aa[_0x6d6fd5(0x2d68)]};if(_0x173c8b[_0x6d6fd5(0x438d)])return _0x173c8b['_WorkerPoolPromise']['then'](_0x4ca17b=>new Promise((_0x3d27a9,_0x345204)=>{const _0x463ab3=_0x6d6fd5;_0x4ca17b[_0x463ab3(0x3802)]((_0x41b103,_0x353fd1)=>{const _0x37ca16=_0x463ab3,_0x10ee66=_0x4656ad=>{const _0x519fc7=a2_0x3b77;_0x41b103[_0x519fc7(0x13df)]('error',_0x10ee66),_0x41b103[_0x519fc7(0x13df)]('message',_0x188224),_0x345204(_0x4656ad),_0x353fd1();},_0x188224=_0x129586=>{const _0x1bd53d=a2_0x3b77;if('decoded'===_0x129586[_0x1bd53d(0x221c)][_0x1bd53d(0x2cfe)]){if(_0x41b103['removeEventListener']('error',_0x10ee66),_0x41b103[_0x1bd53d(0x13df)]('message',_0x188224),_0x129586[_0x1bd53d(0x221c)][_0x1bd53d(0x1e6f)])try{this[_0x1bd53d(0x2636)](_0x129586[_0x1bd53d(0x221c)][_0x1bd53d(0x41bd)],_0x3c2f72,_0x5cfe6e),_0x3d27a9();}catch(_0x51629b){_0x345204({'message':_0x51629b});}else _0x345204({'message':_0x129586[_0x1bd53d(0x221c)][_0x1bd53d(0x3f03)]});_0x353fd1();}},_0x4c87d2=(_0x41b103[_0x37ca16(0x4343)](_0x37ca16(0xcfc),_0x10ee66),_0x41b103[_0x37ca16(0x4343)](_0x37ca16(0x2658),_0x188224),_0x41b103[_0x37ca16(0x3f1f)]({'action':'setDefaultDecoderOptions','options':_0x173c8b['DefaultDecoderOptions'][_0x37ca16(0x9c7)]()}),new Uint8Array(_0x1e7445[_0x37ca16(0xea8)]));_0x4c87d2['set'](new Uint8Array(_0x1e7445['buffer'],_0x1e7445[_0x37ca16(0x3053)],_0x1e7445[_0x37ca16(0xea8)])),_0x41b103['postMessage']({'action':'decode','data':_0x4c87d2,'caps':_0x322b89,'options':_0x5cfe6e},[_0x4c87d2['buffer']]);});}));if(_0x173c8b['_DecoderModulePromise'])return _0x173c8b[_0x6d6fd5(0x1c27)]['then'](_0x311fa1=>(_0x173c8b['DefaultDecoderOptions'][_0x6d6fd5(0x1648)]&&(KTX2DECODER['KTX2Decoder'][_0x6d6fd5(0x1832)]=_0x173c8b[_0x6d6fd5(0x1832)][_0x6d6fd5(0x9c7)]()),new Promise((_0x5ed60d,_0x51f2fc)=>{const _0x11573a=_0x6d6fd5;_0x311fa1[_0x11573a(0x31ca)](_0x1e7445,_0x4e02aa)['then'](_0xf6f8b=>{const _0x3e822d=_0x11573a;this[_0x3e822d(0x2636)](_0xf6f8b,_0x3c2f72),_0x5ed60d();})[_0x11573a(0x23a)](_0x1bc401=>{_0x51f2fc({'message':_0x1bc401});});})));throw new Error(_0x6d6fd5(0x1062));}[_0x39ed98(0x2636)](_0x1f06d9,_0x54c7d8,_0x51a965){const _0x282918=_0x39ed98;this[_0x282918(0x33a2)][_0x282918(0x445a)](0xde1,_0x54c7d8),_0x51a965&&(_0x51a965[_0x282918(0x736)]=_0x1f06d9['transcodedFormat'],_0x51a965['isInGammaSpace']=_0x1f06d9[_0x282918(0x4566)],_0x51a965[_0x282918(0x228d)]=_0x1f06d9[_0x282918(0x228d)],_0x51a965[_0x282918(0x345c)]=_0x1f06d9[_0x282918(0x345c)]);let _0x30d092=!0x0;switch(_0x1f06d9[_0x282918(0x736)]){case 0x8058:_0x54c7d8[_0x282918(0x23a7)]=_0x4409a7[_0x282918(0xff2)],_0x54c7d8[_0x282918(0x7fa)]=_0x4409a7['TEXTUREFORMAT_RGBA'];break;case 0x8229:_0x54c7d8[_0x282918(0x23a7)]=_0x4409a7[_0x282918(0xff2)],_0x54c7d8['format']=_0x4409a7[_0x282918(0x36c9)];break;case 0x822b:_0x54c7d8[_0x282918(0x23a7)]=_0x4409a7['TEXTURETYPE_UNSIGNED_BYTE'],_0x54c7d8[_0x282918(0x7fa)]=_0x4409a7[_0x282918(0x131f)];break;default:_0x54c7d8[_0x282918(0x7fa)]=_0x1f06d9[_0x282918(0x736)],_0x30d092=!0x1;}if(_0x54c7d8[_0x282918(0x17dc)]=_0x1f06d9[_0x282918(0x4566)],_0x54c7d8[_0x282918(0x35c)]=0x1<_0x1f06d9[_0x282918(0x1a57)][_0x282918(0x2fcc)],_0x1f06d9[_0x282918(0x4051)])throw new Error('KTX2\x20container\x20-\x20could\x20not\x20transcode\x20the\x20data.\x20'+_0x1f06d9[_0x282918(0x4051)]);for(let _0x464875=0x0;_0x464875<_0x1f06d9[_0x282918(0x1a57)][_0x282918(0x2fcc)];++_0x464875){var _0x3e7358=_0x1f06d9[_0x282918(0x1a57)][_0x464875];if(!_0x3e7358||!_0x3e7358[_0x282918(0x221c)])throw new Error(_0x282918(0x3931));_0x30d092?(_0x54c7d8[_0x282918(0x2715)]=_0x3e7358[_0x282918(0x2715)],_0x54c7d8[_0x282918(0x18bb)]=_0x3e7358[_0x282918(0x18bb)],this[_0x282918(0x33a2)]['_uploadDataToTextureDirectly'](_0x54c7d8,_0x3e7358[_0x282918(0x221c)],0x0,_0x464875,void 0x0,!0x0)):this[_0x282918(0x33a2)][_0x282918(0x3400)](_0x54c7d8,_0x1f06d9[_0x282918(0x736)],_0x3e7358[_0x282918(0x2715)],_0x3e7358[_0x282918(0x18bb)],_0x3e7358['data'],0x0,_0x464875);}_0x54c7d8[_0x282918(0x3c0e)]=_0x282918(0x1c81),_0x54c7d8[_0x282918(0x2715)]=_0x1f06d9['mipmaps'][0x0]['width'],_0x54c7d8[_0x282918(0x18bb)]=_0x1f06d9['mipmaps'][0x0][_0x282918(0x18bb)],_0x54c7d8[_0x282918(0x1518)]=!0x0,this[_0x282918(0x33a2)][_0x282918(0x445a)](0xde1,null);}static['IsValid'](_0x39cc04){const _0x12985e=_0x39ed98;if(0xc<=_0x39cc04[_0x12985e(0xea8)]){_0x39cc04=new Uint8Array(_0x39cc04[_0x12985e(0x3db9)],_0x39cc04[_0x12985e(0x3053)],0xc);if(0xab===_0x39cc04[0x0]&&0x4b===_0x39cc04[0x1]&&0x54===_0x39cc04[0x2]&&0x58===_0x39cc04[0x3]&&0x20===_0x39cc04[0x4]&&0x32===_0x39cc04[0x5]&&0x30===_0x39cc04[0x6]&&0xbb===_0x39cc04[0x7]&&0xd===_0x39cc04[0x8]&&0xa===_0x39cc04[0x9]&&0x1a===_0x39cc04[0xa]&&0xa===_0x39cc04[0xb])return!0x0;}return!0x1;}}function _0x409ef4(){let _0x33607f;onmessage=_0x37f300=>{const _0x162398=a2_0x3b77;if(_0x37f300[_0x162398(0x221c)])switch(_0x37f300[_0x162398(0x221c)]['action']){case'init':var _0x8beeef=_0x37f300[_0x162398(0x221c)][_0x162398(0x2c21)];importScripts(_0x8beeef[_0x162398(0x29da)]),_0x283209(_0x8beeef),_0x33607f=new KTX2DECODER[(_0x162398(0x1b1d))](),postMessage({'action':_0x162398(0xb72)});break;case'setDefaultDecoderOptions':KTX2DECODER[_0x162398(0x1b1d)]['DefaultDecoderOptions']=_0x37f300['data'][_0x162398(0x2fd5)];break;case _0x162398(0x31ca):_0x33607f[_0x162398(0x31ca)](_0x37f300[_0x162398(0x221c)][_0x162398(0x221c)],_0x37f300[_0x162398(0x221c)][_0x162398(0x854)],_0x37f300[_0x162398(0x221c)][_0x162398(0x2fd5)])[_0x162398(0x2b58)](_0x354eb8=>{const _0x1ef93c=_0x162398,_0x261cc4=[];for(let _0x5175ea=0x0;_0x5175ea<_0x354eb8[_0x1ef93c(0x1a57)]['length'];++_0x5175ea){var _0xe2a995=_0x354eb8[_0x1ef93c(0x1a57)][_0x5175ea];_0xe2a995&&_0xe2a995[_0x1ef93c(0x221c)]&&_0x261cc4[_0x1ef93c(0x3802)](_0xe2a995[_0x1ef93c(0x221c)]['buffer']);}postMessage({'action':_0x1ef93c(0x3823),'success':!0x0,'decodedData':_0x354eb8},_0x261cc4);})[_0x162398(0x23a)](_0x23a981=>{postMessage({'action':'decoded','success':!0x1,'msg':_0x23a981});});}};}function _0x13a5fd(_0x49019b){const _0x5f488c=_0x39ed98;switch(_0x49019b){case _0x4409a7[_0x5f488c(0x448f)]:return _0x4409a7['TEXTUREFORMAT_COMPRESSED_RGB_S3TC_DXT1'];case _0x4409a7['TEXTUREFORMAT_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT']:return _0x4409a7['TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT3'];case _0x4409a7[_0x5f488c(0x272f)]:return _0x4409a7[_0x5f488c(0x3790)];case _0x4409a7[_0x5f488c(0x1bed)]:return _0x4409a7[_0x5f488c(0x1155)];case _0x4409a7[_0x5f488c(0xdaf)]:return _0x4409a7[_0x5f488c(0x346)];case _0x4409a7[_0x5f488c(0x43d8)]:return _0x4409a7['TEXTUREFORMAT_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2'];case _0x4409a7[_0x5f488c(0x24dd)]:return _0x4409a7[_0x5f488c(0x290c)];case _0x4409a7[_0x5f488c(0x242a)]:return _0x4409a7[_0x5f488c(0x1f51)];}return null;}_0x173c8b['URLConfig']={'jsDecoderModule':_0x39ed98(0x1ca3),'wasmUASTCToASTC':null,'wasmUASTCToBC7':null,'wasmUASTCToRGBA_UNORM':null,'wasmUASTCToRGBA_SRGB':null,'wasmUASTCToR8_UNORM':null,'wasmUASTCToRG8_UNORM':null,'jsMSCTranscoder':null,'wasmMSCTranscoder':null,'wasmZSTDDecoder':null},_0x173c8b[_0x39ed98(0x3cc4)]=_0x173c8b['GetDefaultNumWorkers'](),_0x173c8b[_0x39ed98(0x1832)]=new class{constructor(){const _0x4f32d0=_0x39ed98;this['_isDirty']=!0x0,this[_0x4f32d0(0x38de)]=!0x0,this[_0x4f32d0(0x2266)]={};}get['isDirty'](){const _0x6c95f9=_0x39ed98;return this[_0x6c95f9(0x9b9)];}get[_0x39ed98(0xa08)](){const _0x11a4dd=_0x39ed98;return this[_0x11a4dd(0xe79)];}set[_0x39ed98(0xa08)](_0x30f0c5){const _0x47e92f=_0x39ed98;this[_0x47e92f(0xe79)]!==_0x30f0c5&&(this['_useRGBAIfASTCBC7NotAvailableWhenUASTC']=_0x30f0c5,this[_0x47e92f(0x9b9)]=!0x0);}get[_0x39ed98(0x813)](){const _0x5e8d3c=_0x39ed98;return this[_0x5e8d3c(0x38de)];}set['useRGBAIfOnlyBC1BC3AvailableWhenUASTC'](_0x3fcb8b){const _0x11f49e=_0x39ed98;this['_useRGBAIfOnlyBC1BC3AvailableWhenUASTC']!==_0x3fcb8b&&(this[_0x11f49e(0x38de)]=_0x3fcb8b,this[_0x11f49e(0x9b9)]=!0x0);}get[_0x39ed98(0x2d96)](){const _0x2d6118=_0x39ed98;return this[_0x2d6118(0x3299)];}set['forceRGBA'](_0x21feeb){const _0x503ec0=_0x39ed98;this[_0x503ec0(0x3299)]!==_0x21feeb&&(this[_0x503ec0(0x3299)]=_0x21feeb,this['_isDirty']=!0x0);}get[_0x39ed98(0x18b8)](){const _0x2664e3=_0x39ed98;return this[_0x2664e3(0x412e)];}set[_0x39ed98(0x18b8)](_0x53840e){const _0x29706a=_0x39ed98;this['_forceR8']!==_0x53840e&&(this[_0x29706a(0x412e)]=_0x53840e,this[_0x29706a(0x9b9)]=!0x0);}get[_0x39ed98(0x447a)](){const _0x40c00d=_0x39ed98;return this[_0x40c00d(0x3b4a)];}set[_0x39ed98(0x447a)](_0x3378ec){const _0x51272c=_0x39ed98;this[_0x51272c(0x3b4a)]!==_0x3378ec&&(this[_0x51272c(0x3b4a)]=_0x3378ec,this['_isDirty']=!0x0);}get[_0x39ed98(0x44db)](){const _0x3b0249=_0x39ed98;return this[_0x3b0249(0x28ee)];}set['bypassTranscoders'](_0x472abf){const _0x32fcf3=_0x39ed98;this[_0x32fcf3(0x28ee)]!==_0x472abf&&(this['_bypassTranscoders']=_0x472abf,this[_0x32fcf3(0x9b9)]=!0x0);}[_0x39ed98(0x9c7)](){const _0x527066=_0x39ed98;if(!this[_0x527066(0x9b9)])return this[_0x527066(0x2266)];this['_isDirty']=!0x1;const _0x49e48f={'useRGBAIfASTCBC7NotAvailableWhenUASTC':this[_0x527066(0xe79)],'forceRGBA':this[_0x527066(0x3299)],'forceR8':this['_forceR8'],'forceRG8':this[_0x527066(0x3b4a)],'bypassTranscoders':this[_0x527066(0x28ee)]};return this['useRGBAIfOnlyBC1BC3AvailableWhenUASTC']&&(_0x49e48f[_0x527066(0x35c1)]={'UASTC':{'transcodeFormat':[_0x41cb80[_0x527066(0x1ecd)],_0x41cb80[_0x527066(0x43e8)]],'yes':{'transcodeFormat':_0x41cb80[_0x527066(0x256d)],'engineFormat':_0x4403f2[_0x527066(0x2246)],'roundToMultiple4':!0x1}}}),this[_0x527066(0x2266)]=_0x49e48f;}}(),_0x552006[_0x39ed98(0x258a)][_0x39ed98(0x36cf)](new class{constructor(){this['supportCascades']=!0x1;}[_0x39ed98(0xa15)](_0x51a106,_0x1a849f){const _0x1a2e2f=_0x39ed98;return _0x51a106[_0x1a2e2f(0x39b3)](_0x1a2e2f(0x1e24))||_0x51a106[_0x1a2e2f(0x39b3)](_0x1a2e2f(0x1c81))||_0x1a2e2f(0xccf)===_0x1a849f||'image/ktx2'===_0x1a849f;}[_0x39ed98(0x1b3)](_0x49a184,_0x3c7c8e,_0x3da1b0,_0x2536d7){const _0x99b25f=_0x39ed98;if(!Array['isArray'](_0x49a184)){_0x3c7c8e[_0x99b25f(0x1ee)]=!_0x3c7c8e[_0x99b25f(0x4094)];const _0x40ea47=_0x3c7c8e['getEngine'](),_0x1b8eaf=new _0x288200(_0x49a184,0x6);_0x49a184=0x1<_0x1b8eaf[_0x99b25f(0x2e3)]&&_0x3c7c8e[_0x99b25f(0x35c)],(_0x40ea47['_unpackFlipY'](!0x0),_0x1b8eaf[_0x99b25f(0x2044)](_0x3c7c8e,_0x3c7c8e[_0x99b25f(0x35c)]),_0x3c7c8e[_0x99b25f(0x2715)]=_0x1b8eaf['pixelWidth'],_0x3c7c8e[_0x99b25f(0x18bb)]=_0x1b8eaf[_0x99b25f(0x1b50)],_0x40ea47['_setCubeMapTextureParams'](_0x3c7c8e,_0x49a184,_0x1b8eaf[_0x99b25f(0x2e3)]-0x1),_0x3c7c8e[_0x99b25f(0x1518)]=!0x0,_0x3c7c8e[_0x99b25f(0x1e0a)][_0x99b25f(0x1f29)](_0x3c7c8e),_0x3c7c8e['onLoadedObservable'][_0x99b25f(0x2f02)](),_0x2536d7&&_0x2536d7());}}['loadData'](_0x2b937d,_0x418e98,_0x2c83f8,_0x3dd88c){const _0x14371a=_0x39ed98;if(_0x288200[_0x14371a(0x1033)](_0x2b937d)){_0x418e98['_invertVScale']=!_0x418e98[_0x14371a(0x4094)];const _0x2d831c=new _0x288200(_0x2b937d,0x1);var _0x1f9da5=_0x13a5fd(_0x2d831c[_0x14371a(0x244b)]);_0x1f9da5?(_0x418e98['format']=_0x1f9da5,_0x418e98[_0x14371a(0x3778)]=_0x418e98[_0x14371a(0x2b83)]()[_0x14371a(0x1e04)](!0x0,_0x418e98[_0x14371a(0x35c)]),_0x418e98[_0x14371a(0x17dc)]=!0x0):_0x418e98['format']=_0x2d831c['glInternalFormat'],_0x2c83f8(_0x2d831c[_0x14371a(0x4614)],_0x2d831c[_0x14371a(0x1b50)],_0x418e98[_0x14371a(0x35c)],!0x0,()=>{_0x2d831c['uploadLevels'](_0x418e98,_0x418e98['generateMipMaps']);},_0x2d831c[_0x14371a(0x2eee)]);}else{if(_0x173c8b[_0x14371a(0x1033)](_0x2b937d)){const _0x594015=new _0x173c8b(_0x418e98[_0x14371a(0x2b83)]());_0x594015[_0x14371a(0x1565)](_0x2b937d,_0x418e98,_0x3dd88c)['then'](()=>{const _0x1fb989=_0x14371a;_0x2c83f8(_0x418e98[_0x1fb989(0x2715)],_0x418e98[_0x1fb989(0x18bb)],_0x418e98[_0x1fb989(0x35c)],!0x0,()=>{},!0x1);},_0x43704b=>{const _0x4e0987=_0x14371a;_0x246cde[_0x4e0987(0x154a)](_0x4e0987(0x19c8)+_0x43704b[_0x4e0987(0x2658)]),_0x2c83f8(0x0,0x0,!0x1,!0x1,()=>{},!0x0);});}else _0x246cde[_0x14371a(0x3dd1)](_0x14371a(0x38cf)),_0x2c83f8(0x0,0x0,!0x1,!0x1,()=>{},!0x0);}}}());class _0x2ff2e7 extends _0x3a5dbc{constructor(_0x2f0616,_0x1beeff,_0x3fbaf3){const _0x168aa0=_0x39ed98;super(_0x2f0616,_0x56be8b[_0x168aa0(0x69c)](),_0x1beeff),this[_0x168aa0(0x2785)]=_0x3fbaf3,this['_firstFrame']=!0x1,this[_0x168aa0(0x571)]=_0x1b1574[_0x168aa0(0xab2)](),this[_0x168aa0(0xff7)]=new _0x56be8b(),this['_trackingState']=_0x326d06['NOT_TRACKING'],this[_0x168aa0(0x2553)]=new _0x5cc3cc(),this[_0x168aa0(0x2f4d)]=new _0x5cc3cc(),this[_0x168aa0(0x3dc3)]=new _0x5cc3cc(),this['compensateOnFirstFrame']=!0x0,this['_rotate180']=new _0x1b1574(0x0,0x1,0x0,0x0),this[_0x168aa0(0x168b)]=0.1,this[_0x168aa0(0x3036)]=new _0x1b1574(),this[_0x168aa0(0x1b91)]=_0xb9b1be['RIG_MODE_CUSTOM'],this[_0x168aa0(0x768)]=!0x0,this['_updateNumberOfRigCameras'](0x1),this['freezeProjectionMatrix'](),this['_xrSessionManager'][_0x168aa0(0x400e)][_0x168aa0(0x3db3)](()=>{const _0x13fbbf=_0x168aa0;this[_0x13fbbf(0xff7)][_0x13fbbf(0xc1d)](0x0,0x0,0x0),this[_0x13fbbf(0x571)][_0x13fbbf(0xc1d)](0x0,0x0,0x0,0x1),this[_0x13fbbf(0xce7)]=this[_0x13fbbf(0x12c7)];}),this['_xrSessionManager']['onXRFrameObservable'][_0x168aa0(0x3db3)](()=>{const _0x22053f=_0x168aa0;this[_0x22053f(0xce7)]&&this['_updateFromXRSession'](),this[_0x22053f(0x3b2)](),this[_0x22053f(0x30c0)]();},void 0x0,!0x0);}get[_0x39ed98(0x18c4)](){const _0xf33032=_0x39ed98;return this[_0xf33032(0x13d8)];}[_0x39ed98(0x4df)](_0xde6998){const _0x2985de=_0x39ed98;this[_0x2985de(0x13d8)]!==_0xde6998&&(this[_0x2985de(0x13d8)]=_0xde6998,this[_0x2985de(0x3dc3)][_0x2985de(0x1f29)](_0xde6998));}get[_0x39ed98(0x427e)](){const _0x1699b6=_0x39ed98;var _0xe77cc7=this[_0x1699b6(0x2785)][_0x1699b6(0x542)]&&this[_0x1699b6(0x2785)][_0x1699b6(0x542)][_0x1699b6(0x67b)](this['_xrSessionManager'][_0x1699b6(0x139d)]);return _0xe77cc7&&_0xe77cc7['transform']?_0xe77cc7['transform'][_0x1699b6(0x11c4)]['y']:0x0;}[_0x39ed98(0x3b92)](){const _0x112671=_0x39ed98;this['_updateNumberOfRigCameras'](0x2),this[_0x112671(0x2529)][0x0][_0x112671(0x6b0)]=new _0x5961d8(0x0,0x0,0.5,0x1),this[_0x112671(0x2529)][0x0]['outputRenderTarget']=null,this[_0x112671(0x2529)][0x1][_0x112671(0x6b0)]=new _0x5961d8(0.5,0x0,0.5,0x1),this[_0x112671(0x2529)][0x1][_0x112671(0x357d)]=null;}[_0x39ed98(0x111e)](_0xa28b2a=this[_0x39ed98(0x1d95)]()[_0x39ed98(0x368e)],_0x31db84=!0x0){const _0x2f690e=_0x39ed98;if(_0xa28b2a&&_0xa28b2a!==this){const _0x1c28f8=_0xa28b2a[_0x2f690e(0x1ddd)]();_0x1c28f8[_0x2f690e(0x45dd)](void 0x0,this[_0x2f690e(0x3036)],this[_0x2f690e(0x11c4)]),this[_0x2f690e(0x11c4)]['y']=0x0,_0x1b1574[_0x2f690e(0x2e29)](0x0,this[_0x2f690e(0x3036)][_0x2f690e(0x305e)]()['y'],0x0,this['rotationQuaternion']),this['_firstFrame']=!0x0,_0x31db84&&this['_xrSessionManager'][_0x2f690e(0x339b)]();}}[_0x39ed98(0x3ba2)](){const _0x4bbb04=_0x39ed98;return _0x4bbb04(0x3303);}[_0x39ed98(0xf76)](_0x488df6){const _0x547c4f=_0x39ed98,_0x9c86d9=_0x699847['Vector3'][0x1];_0x488df6[_0x547c4f(0x1e02)](this['position'],_0x9c86d9),_0x9c86d9['y']=0x0,_0x9c86d9[_0x547c4f(0x24c8)](),_0x488df6=Math[_0x547c4f(0x22f)](_0x9c86d9['x'],_0x9c86d9['z']),(this[_0x547c4f(0x3036)]['toEulerAnglesToRef'](_0x9c86d9),_0x1b1574['FromEulerAnglesToRef'](_0x9c86d9['x'],_0x488df6,_0x9c86d9['z'],this[_0x547c4f(0x3036)]));}[_0x39ed98(0x2c31)](){const _0x233e1a=_0x39ed98;super[_0x233e1a(0x2c31)](),this[_0x233e1a(0x3a2f)]=void 0x0;}[_0x39ed98(0x30c0)](){const _0xc4788f=_0x39ed98,_0x181de1=this[_0xc4788f(0x2785)][_0xc4788f(0x542)]&&this[_0xc4788f(0x2785)][_0xc4788f(0x542)][_0xc4788f(0x67b)](this[_0xc4788f(0x2785)][_0xc4788f(0x3cec)]);if(this[_0xc4788f(0x3a2f)]=_0x181de1||void 0x0,_0x181de1){var _0x409e9b=_0x181de1[_0xc4788f(0x2c98)]?_0x326d06['TRACKING_LOST']:_0x326d06[_0xc4788f(0x25db)];if(this['_setTrackingState'](_0x409e9b),this['minZ']===this[_0xc4788f(0x3c20)]['minZ']&&this[_0xc4788f(0x5da)]===this[_0xc4788f(0x3c20)][_0xc4788f(0x5da)]||(_0x409e9b={'depthFar':this['maxZ']||0x2710,'depthNear':this[_0xc4788f(0x168b)]},this[_0xc4788f(0x2785)][_0xc4788f(0x35b6)](_0x409e9b),this[_0xc4788f(0x3c20)]['minZ']=this['minZ'],this[_0xc4788f(0x3c20)][_0xc4788f(0x5da)]=this['maxZ']),_0x181de1[_0xc4788f(0x583)]){_0x409e9b=_0x181de1[_0xc4788f(0x583)][_0xc4788f(0x156)];if(void 0x0===_0x181de1['transform'][_0xc4788f(0x156)]['x'])return;var _0x3f6f3e=_0x181de1[_0xc4788f(0x583)][_0xc4788f(0x11c4)];this[_0xc4788f(0xff7)][_0xc4788f(0x4036)](_0x3f6f3e['x'],_0x3f6f3e['y'],_0x3f6f3e['z']),this[_0xc4788f(0x571)][_0xc4788f(0x4036)](_0x409e9b['x'],_0x409e9b['y'],_0x409e9b['z'],_0x409e9b['w']),this[_0xc4788f(0x1e5c)][_0xc4788f(0x1905)]||(this[_0xc4788f(0xff7)]['z']*=-0x1,this[_0xc4788f(0x571)]['z']*=-0x1,this['_referenceQuaternion']['w']*=-0x1),this[_0xc4788f(0xce7)]?(this[_0xc4788f(0xce7)]=!0x1,this[_0xc4788f(0x11c4)]['y']+=this['_referencedPosition']['y'],this[_0xc4788f(0x571)][_0xc4788f(0xc1d)](0x0,0x0,0x0,0x1)):(this[_0xc4788f(0x3036)][_0xc4788f(0x22ae)](this[_0xc4788f(0x571)]),this['position'][_0xc4788f(0x22ae)](this['_referencedPosition']));}this[_0xc4788f(0x2529)]['length']!==_0x181de1['views'][_0xc4788f(0x2fcc)]&&this[_0xc4788f(0x4044)](_0x181de1[_0xc4788f(0x3f46)][_0xc4788f(0x2fcc)]),_0x181de1[_0xc4788f(0x3f46)][_0xc4788f(0x1030)]((_0x21fd8f,_0x3587bd)=>{const _0x1fd5b0=_0xc4788f,_0x502112=this[_0x1fd5b0(0x2529)][_0x3587bd];_0x502112[_0x1fd5b0(0xbe1)]||_0x502112['isRightCamera']||('right'===_0x21fd8f[_0x1fd5b0(0xa34)]?_0x502112[_0x1fd5b0(0x1b00)]=!0x0:'left'===_0x21fd8f[_0x1fd5b0(0xa34)]&&(_0x502112[_0x1fd5b0(0x15cc)]=!0x0));var _0x5c3f5b=_0x21fd8f[_0x1fd5b0(0x583)][_0x1fd5b0(0x11c4)],_0x4533ae=_0x21fd8f[_0x1fd5b0(0x583)]['orientation'],_0x5c3f5b=(_0x502112[_0x1fd5b0(0x3a7)]=this['parent'],_0x502112[_0x1fd5b0(0x11c4)][_0x1fd5b0(0x4036)](_0x5c3f5b['x'],_0x5c3f5b['y'],_0x5c3f5b['z']),_0x502112[_0x1fd5b0(0x3036)][_0x1fd5b0(0x4036)](_0x4533ae['x'],_0x4533ae['y'],_0x4533ae['z'],_0x4533ae['w']),this['_scene'][_0x1fd5b0(0x1905)]?_0x502112['rotationQuaternion']['multiplyInPlace'](this[_0x1fd5b0(0x373)]):(_0x502112['position']['z']*=-0x1,_0x502112[_0x1fd5b0(0x3036)]['z']*=-0x1,_0x502112[_0x1fd5b0(0x3036)]['w']*=-0x1),_0x5dad7b[_0x1fd5b0(0x2cc2)](_0x21fd8f[_0x1fd5b0(0xcee)],0x0,0x1,_0x502112[_0x1fd5b0(0x1481)]),this[_0x1fd5b0(0x1e5c)][_0x1fd5b0(0x1905)]||_0x502112['_projectionMatrix'][_0x1fd5b0(0x30c9)](),0x0===_0x3587bd&&this[_0x1fd5b0(0x1481)][_0x1fd5b0(0x22ae)](_0x502112[_0x1fd5b0(0x1481)]),this['_xrSessionManager'][_0x1fd5b0(0x3123)](_0x21fd8f));this[_0x1fd5b0(0x1562)]=(null==(_0x4533ae=null==_0x5c3f5b?void 0x0:_0x5c3f5b[_0x1fd5b0(0x2dca)])?void 0x0:_0x4533ae['isMultiview'])||!0x1,this[_0x1fd5b0(0x1562)]?0x0==_0x3587bd&&(this[_0x1fd5b0(0x2785)][_0x1fd5b0(0x1151)](this[_0x1fd5b0(0x6b0)],_0x21fd8f),this[_0x1fd5b0(0x357d)]=_0x5c3f5b):(this[_0x1fd5b0(0x2785)]['trySetViewportForView'](_0x502112[_0x1fd5b0(0x6b0)],_0x21fd8f),_0x502112[_0x1fd5b0(0x357d)]=_0x5c3f5b||this['_xrSessionManager'][_0x1fd5b0(0x3123)](_0x21fd8f)),_0x502112[_0x1fd5b0(0x216d)]=this[_0x1fd5b0(0x216d)];});}else this[_0xc4788f(0x4df)](_0x326d06['NOT_TRACKING']);}[_0x39ed98(0x4044)](_0x493c27=0x1){const _0x166c43=_0x39ed98;for(;this[_0x166c43(0x2529)][_0x166c43(0x2fcc)]<_0x493c27;){const _0x248eac=new _0x2c620a(_0x166c43(0x2401)+this[_0x166c43(0x2529)][_0x166c43(0x2fcc)],_0x56be8b[_0x166c43(0x69c)](),this['getScene']());_0x248eac[_0x166c43(0x168b)]=0.1,_0x248eac[_0x166c43(0x3036)]=new _0x1b1574(),_0x248eac['updateUpVectorFromRotation']=!0x0,_0x248eac[_0x166c43(0x3333)]=!0x0,_0x248eac[_0x166c43(0x21bf)]=this,_0x248eac[_0x166c43(0x3393)](),this[_0x166c43(0x2529)]['push'](_0x248eac);}for(;this[_0x166c43(0x2529)][_0x166c43(0x2fcc)]>_0x493c27;){const _0x19835e=this['rigCameras'][_0x166c43(0x3411)]();_0x19835e&&_0x19835e['dispose']();}}[_0x39ed98(0x3b2)](){const _0x52ced5=_0x39ed98;if(!this[_0x52ced5(0x11c4)][_0x52ced5(0x2a81)](this[_0x52ced5(0xff7)])||!this[_0x52ced5(0x3036)]['equals'](this['_referenceQuaternion'])){const _0x1ca0b5=_0x699847[_0x52ced5(0x2541)][0x0];var _0x29f169=_0x699847[_0x52ced5(0x2541)][0x1];const _0x24995e=_0x699847[_0x52ced5(0x2541)][0x2];_0x5dad7b[_0x52ced5(0x11e2)](_0x2ff2e7['_ScaleReadOnly'],this[_0x52ced5(0x571)],this[_0x52ced5(0xff7)],_0x1ca0b5),_0x5dad7b[_0x52ced5(0x11e2)](_0x2ff2e7['_ScaleReadOnly'],this[_0x52ced5(0x3036)],this[_0x52ced5(0x11c4)],_0x29f169),_0x1ca0b5['invert']()[_0x52ced5(0x2d3d)](_0x29f169,_0x24995e),_0x24995e[_0x52ced5(0x1328)](),this['_scene'][_0x52ced5(0x1905)]||_0x24995e[_0x52ced5(0x31ee)](),_0x24995e['decompose'](void 0x0,this[_0x52ced5(0x571)],this[_0x52ced5(0xff7)]),_0x29f169=new XRRigidTransform({'x':this[_0x52ced5(0xff7)]['x'],'y':this[_0x52ced5(0xff7)]['y'],'z':this[_0x52ced5(0xff7)]['z']},{'x':this['_referenceQuaternion']['x'],'y':this['_referenceQuaternion']['y'],'z':this[_0x52ced5(0x571)]['z'],'w':this[_0x52ced5(0x571)]['w']}),this['_xrSessionManager']['referenceSpace']=this[_0x52ced5(0x2785)][_0x52ced5(0x3cec)][_0x52ced5(0x3966)](_0x29f169);}}}_0x2ff2e7[_0x39ed98(0x1575)]=_0x56be8b['One']();function _0x3b6fb9(_0x42d79,_0x4cde97,_0x44f753,_0x462a60){return new(_0x44f753=_0x44f753||Promise)(function(_0x122833,_0x81e07e){const _0xa821b9=a2_0x3b77;function _0x473522(_0x525717){const _0x16aacc=a2_0x3b77;try{_0x2a0eec(_0x462a60[_0x16aacc(0xafe)](_0x525717));}catch(_0x4432f5){_0x81e07e(_0x4432f5);}}function _0x202125(_0x4ff254){try{_0x2a0eec(_0x462a60['throw'](_0x4ff254));}catch(_0x4187ba){_0x81e07e(_0x4187ba);}}function _0x2a0eec(_0x2a9d23){const _0x5b1e75=a2_0x3b77;var _0x5c36ee;_0x2a9d23[_0x5b1e75(0xb21)]?_0x122833(_0x2a9d23[_0x5b1e75(0x229a)]):((_0x5c36ee=_0x2a9d23[_0x5b1e75(0x229a)])instanceof _0x44f753?_0x5c36ee:new _0x44f753(function(_0x242c65){_0x242c65(_0x5c36ee);}))[_0x5b1e75(0x2b58)](_0x473522,_0x202125);}_0x2a0eec((_0x462a60=_0x462a60[_0xa821b9(0x1237)](_0x42d79,_0x4cde97||[]))[_0xa821b9(0xafe)]());});}var _0x28a278=_0x2a581a(0x13f4);class _0x100b1b{constructor(_0x3e28dc){const _0x26dc9e=_0x39ed98;this[_0x26dc9e(0x1e5c)]=_0x3e28dc,this[_0x26dc9e(0xe2e)]=null,this['_attachedToElement']=!0x1,this[_0x26dc9e(0x21ce)]=null,this['_originalSceneAutoClear']=!0x0,this['_supported']=!0x1,this[_0x26dc9e(0x3c7d)]=!0x1,this[_0x26dc9e(0x2eb)]=0x0,this['onInitialXRPoseSetObservable']=new _0x5cc3cc(),this['onStateChangedObservable']=new _0x5cc3cc(),this[_0x26dc9e(0x3a6f)]=_0x59f31e[_0x26dc9e(0x1ce0)],this[_0x26dc9e(0x451f)]=new _0x448d1b(_0x3e28dc),this[_0x26dc9e(0x29cb)]=new _0x2ff2e7(_0x26dc9e(0x1c3),_0x3e28dc,this[_0x26dc9e(0x451f)]),this[_0x26dc9e(0x4539)]=new _0x9a35f4(this[_0x26dc9e(0x451f)]),_0x3e28dc[_0x26dc9e(0xe47)][_0x26dc9e(0x13c7)](()=>{const _0x4e412f=_0x26dc9e;this[_0x4e412f(0x2c31)]();});}static[_0x39ed98(0x2921)](_0x3bdccf){const _0x34ba47=_0x39ed98,_0x1cc4b8=new _0x100b1b(_0x3bdccf);return _0x1cc4b8['sessionManager']['initializeAsync']()[_0x34ba47(0x2b58)](()=>(_0x1cc4b8['_supported']=!0x0,_0x1cc4b8))['catch'](_0x1c57b3=>{const _0x2f8f68=_0x34ba47;throw _0x1cc4b8[_0x2f8f68(0x22d0)](_0x59f31e[_0x2f8f68(0x1ce0)]),_0x1cc4b8[_0x2f8f68(0x2c31)](),_0x1c57b3;});}[_0x39ed98(0x2c31)](){const _0xee74cb=_0x39ed98;var _0xe4a9a0;this[_0xee74cb(0x4214)](),this[_0xee74cb(0x29cb)][_0xee74cb(0x2c31)](),this[_0xee74cb(0xb07)][_0xee74cb(0x2f02)](),this[_0xee74cb(0x2685)][_0xee74cb(0x2f02)](),this[_0xee74cb(0x451f)][_0xee74cb(0x2c31)](),null!=(_0xe4a9a0=this[_0xee74cb(0x21ce)])&&_0xe4a9a0[_0xee74cb(0x2c31)](),this[_0xee74cb(0xe2e)]&&(this[_0xee74cb(0x1e5c)][_0xee74cb(0x368e)]=this[_0xee74cb(0xe2e)]);}['enterXRAsync'](_0x5d75a4,_0x29df7a,_0x33f639=this[_0x39ed98(0x451f)][_0x39ed98(0x13cc)](),_0x2ced8d={}){var _0x1fe139,_0x1dd337,_0xf5a67a;return _0x3b6fb9(this,void 0x0,void 0x0,function*(){const _0x11d910=a2_0x3b77;if(!this[_0x11d910(0x1b30)])throw _0x11d910(0xaf2);this[_0x11d910(0x22d0)](_0x59f31e[_0x11d910(0x1c2d)]),_0x11d910(0x9cf)!==_0x29df7a&&_0x11d910(0x1394)!==_0x29df7a&&(_0x2ced8d[_0x11d910(0x2771)]=_0x2ced8d[_0x11d910(0x2771)]||[],_0x2ced8d['optionalFeatures'][_0x11d910(0x3802)](_0x29df7a)),_0x2ced8d=yield this[_0x11d910(0x4539)]['_extendXRSessionInitObject'](_0x2ced8d),_0x11d910(0x1ef8)===_0x5d75a4&&_0x11d910(0x2f3c)!==_0x29df7a&&_0x246cde['Warn'](_0x11d910(0x1671));try{yield this[_0x11d910(0x451f)][_0x11d910(0x2da6)](_0x5d75a4,_0x2ced8d),yield this[_0x11d910(0x451f)][_0x11d910(0x352f)](_0x29df7a);var _0x51d3b8=yield _0x33f639[_0x11d910(0x2a5c)](this['sessionManager']['session']);const _0x1cd3f1={'depthFar':this[_0x11d910(0x29cb)][_0x11d910(0x5da)]||0x2710,'depthNear':this[_0x11d910(0x29cb)]['minZ']};return this[_0x11d910(0x4539)][_0x11d910(0x23bb)](_0x25121f[_0x11d910(0x1d23)])||(_0x1cd3f1['baseLayer']=_0x51d3b8),this[_0x11d910(0x451f)]['updateRenderState'](_0x1cd3f1),this[_0x11d910(0x451f)][_0x11d910(0x268b)](),this[_0x11d910(0xcab)]=this[_0x11d910(0x1e5c)][_0x11d910(0x21c2)],this[_0x11d910(0xe2e)]=this[_0x11d910(0x1e5c)][_0x11d910(0x368e)],this['_attachedToElement']=!(null==(_0x1dd337=null==(_0x1fe139=this[_0x11d910(0xe2e)])?void 0x0:_0x1fe139['inputs'])||!_0x1dd337[_0x11d910(0x3e62)]),null!=(_0xf5a67a=this[_0x11d910(0xe2e)])&&_0xf5a67a[_0x11d910(0x364e)](),this[_0x11d910(0x1e5c)]['activeCamera']=this[_0x11d910(0x29cb)],_0x11d910(0x1ef8)!==_0x5d75a4?this[_0x11d910(0x2017)]():(this[_0x11d910(0x1e5c)]['autoClear']=!0x1,this[_0x11d910(0x29cb)]['compensateOnFirstFrame']=!0x1,this[_0x11d910(0x29cb)][_0x11d910(0x11c4)][_0x11d910(0x4036)](0x0,0x0,0x0),this[_0x11d910(0x29cb)][_0x11d910(0x3036)][_0x11d910(0x4036)](0x0,0x0,0x0,0x1)),this[_0x11d910(0x451f)]['onXRSessionEnded'][_0x11d910(0x13c7)](()=>{const _0x53b7ac=_0x11d910;this[_0x53b7ac(0x3a6f)]!==_0x59f31e[_0x53b7ac(0x1794)]&&this[_0x53b7ac(0x22d0)](_0x59f31e[_0x53b7ac(0x1794)]),this['camera'][_0x53b7ac(0x2529)][_0x53b7ac(0x1030)](_0x39847a=>{_0x39847a['outputRenderTarget']=null;}),this[_0x53b7ac(0x1e5c)][_0x53b7ac(0x21c2)]=this[_0x53b7ac(0xcab)],this[_0x53b7ac(0x1e5c)][_0x53b7ac(0x368e)]=this[_0x53b7ac(0xe2e)],this[_0x53b7ac(0x217a)]&&this[_0x53b7ac(0xe2e)]&&this[_0x53b7ac(0xe2e)]['attachControl'](!!this['_nonVRCamera']['inputs'][_0x53b7ac(0x3392)]),_0x53b7ac(0x1ef8)!==_0x5d75a4&&this['camera'][_0x53b7ac(0x12c7)]&&(this[_0x53b7ac(0xe2e)][_0x53b7ac(0x1561)]?this[_0x53b7ac(0xe2e)]['setPosition'](this[_0x53b7ac(0x29cb)][_0x53b7ac(0x11c4)]):this[_0x53b7ac(0xe2e)][_0x53b7ac(0x11c4)][_0x53b7ac(0x22ae)](this[_0x53b7ac(0x29cb)][_0x53b7ac(0x11c4)])),this[_0x53b7ac(0x22d0)](_0x59f31e[_0x53b7ac(0x1ce0)]);}),this[_0x11d910(0x451f)][_0x11d910(0x3ca9)][_0x11d910(0x13c7)](()=>{const _0x4147bc=_0x11d910;this[_0x4147bc(0x22d0)](_0x59f31e[_0x4147bc(0x3e4d)]);}),this[_0x11d910(0x451f)];}catch(_0x231191){throw _0x28a278[_0x11d910(0x11bf)](_0x231191),_0x28a278[_0x11d910(0x11bf)](_0x231191[_0x11d910(0x2658)]),this['_setState'](_0x59f31e['NOT_IN_XR']),_0x231191;}});}['exitXRAsync'](){const _0x3cd9a7=_0x39ed98;return this[_0x3cd9a7(0x3a6f)]!==_0x59f31e[_0x3cd9a7(0x3e4d)]?Promise[_0x3cd9a7(0x3737)]():(this['_setState'](_0x59f31e[_0x3cd9a7(0x1794)]),this['sessionManager'][_0x3cd9a7(0x4214)]());}[_0x39ed98(0x3207)](_0xc275bb){const _0xe733c7=_0x39ed98;this[_0xe733c7(0x3c7d)]||(this[_0xe733c7(0x3c7d)]=!0x0,this[_0xe733c7(0x177f)](_0xc275bb));}[_0x39ed98(0x1767)](){const _0x2f947e=_0x39ed98;this[_0x2f947e(0x3c7d)]&&(this[_0x2f947e(0x3c7d)]=!0x1,this['_switchSpectatorMode']());}[_0x39ed98(0x177f)](_0x38daed){const _0x469140=_0x39ed98,_0x128ba8=0x1/(null!=_0x38daed&&_0x38daed[_0x469140(0xb27)]?_0x38daed['fps']:0x3e8)*0x3e8,_0x3915f6=null!=_0x38daed&&_0x38daed[_0x469140(0x1315)]?null==_0x38daed?void 0x0:_0x38daed[_0x469140(0x1315)]:0x0,_0xcc24f5=()=>{const _0x4910cd=_0x469140;this[_0x4910cd(0x21ce)]&&this['sessionManager'][_0x4910cd(0x1366)]-this[_0x4910cd(0x2eb)]>=_0x128ba8&&(this['_lastTimestamp']=this[_0x4910cd(0x451f)]['currentTimestamp'],this[_0x4910cd(0x21ce)][_0x4910cd(0x11c4)][_0x4910cd(0x22ae)](this[_0x4910cd(0x29cb)][_0x4910cd(0x2529)][_0x3915f6]['globalPosition']),this[_0x4910cd(0x21ce)][_0x4910cd(0x3036)][_0x4910cd(0x22ae)](this[_0x4910cd(0x29cb)][_0x4910cd(0x2529)][_0x3915f6][_0x4910cd(0x2b0e)]));};if(this['_spectatorMode']){if(_0x3915f6>=this['camera'][_0x469140(0x2529)][_0x469140(0x2fcc)])throw new Error(_0x469140(0x1f2f));_0x38daed=()=>{const _0x56f13c=_0x469140;this['state']===_0x59f31e[_0x56f13c(0x3e4d)]?(this['_spectatorCamera']=new _0x2e30ca(_0x56f13c(0x413a),_0x56be8b[_0x56f13c(0x69c)](),this[_0x56f13c(0x1e5c)]),this[_0x56f13c(0x21ce)]['rotationQuaternion']=new _0x1b1574(),this[_0x56f13c(0x1e5c)]['activeCameras']=[this[_0x56f13c(0x29cb)],this['_spectatorCamera']],this[_0x56f13c(0x451f)][_0x56f13c(0x3ca9)][_0x56f13c(0x3db3)](_0xcc24f5),this[_0x56f13c(0x1e5c)][_0x56f13c(0x2237)]['add'](_0x52aafd=>{const _0x24e229=_0x56f13c;_0x52aafd===this[_0x24e229(0x29cb)]&&(this[_0x24e229(0x1e5c)][_0x24e229(0x2b83)]()[_0x24e229(0x8f8)]=null);})):this[_0x56f13c(0x3a6f)]===_0x59f31e['EXITING_XR']&&(this[_0x56f13c(0x451f)]['onXRFrameObservable']['removeCallback'](_0xcc24f5),this['_scene'][_0x56f13c(0x17f8)]=null);},(this[_0x469140(0xb07)][_0x469140(0x3db3)](_0x38daed),_0x38daed());}else this[_0x469140(0x451f)][_0x469140(0x3ca9)][_0x469140(0x3940)](_0xcc24f5),this['_scene'][_0x469140(0x17f8)]=[this[_0x469140(0x29cb)]];}[_0x39ed98(0x2017)](){const _0x123cb7=_0x39ed98;this['camera'][_0x123cb7(0x111e)](this[_0x123cb7(0xe2e)]),this[_0x123cb7(0x2685)]['notifyObservers'](this[_0x123cb7(0x29cb)]);}['_setState'](_0x20be7a){const _0x2587cc=_0x39ed98;this['state']!==_0x20be7a&&(this[_0x2587cc(0x3a6f)]=_0x20be7a,this[_0x2587cc(0xb07)][_0x2587cc(0x1f29)](this['state']));}}class _0x1f56fa{constructor(_0x30b752,_0x23518c,_0x9a4b44=-0x1,_0x3987fb=[]){const _0xaf9396=_0x39ed98;this['id']=_0x30b752,this[_0xaf9396(0x23a7)]=_0x23518c,this[_0xaf9396(0x1af0)]=_0x9a4b44,this[_0xaf9396(0x121e)]=_0x3987fb,this[_0xaf9396(0x3624)]={'x':0x0,'y':0x0},this[_0xaf9396(0x14d0)]={},this['_currentValue']=0x0,this['_hasChanges']=!0x1,this['_pressed']=!0x1,this[_0xaf9396(0x3d42)]=!0x1,this[_0xaf9396(0x40d1)]=new _0x5cc3cc(),this[_0xaf9396(0x1419)]=new _0x5cc3cc();}get[_0x39ed98(0x1b62)](){const _0x3d103a=_0x39ed98;return this[_0x3d103a(0x3624)];}get['changes'](){return this['_changes'];}get['hasChanges'](){const _0x473ca7=_0x39ed98;return this[_0x473ca7(0x354d)];}get[_0x39ed98(0x2de0)](){const _0x6ee28f=_0x39ed98;return this[_0x6ee28f(0x7aa)];}get['touched'](){return this['_touched'];}get[_0x39ed98(0x229a)](){const _0x1f44e3=_0x39ed98;return this[_0x1f44e3(0x1979)];}[_0x39ed98(0x2c31)](){const _0x238341=_0x39ed98;this[_0x238341(0x40d1)][_0x238341(0x2f02)](),this['onButtonStateChangedObservable']['clear']();}[_0x39ed98(0x9d1)](){const _0x32973c=_0x39ed98;return 0x0!==this[_0x32973c(0x121e)]['length'];}['isButton'](){const _0x5c1d77=_0x39ed98;return-0x1!==this[_0x5c1d77(0x1af0)];}[_0x39ed98(0x104c)](_0x2242a8){const _0x1f20af=_0x39ed98;let _0x2ca0f9=!0x1,_0x1cb087=!0x1;if(this[_0x1f20af(0x354d)]=!0x1,this[_0x1f20af(0x14d0)]={},this[_0x1f20af(0x31a3)]()){var _0x304dd5=_0x2242a8[_0x1f20af(0x450)][this[_0x1f20af(0x1af0)]];if(!_0x304dd5)return;this[_0x1f20af(0x1979)]!==_0x304dd5[_0x1f20af(0x229a)]&&(this['changes'][_0x1f20af(0x229a)]={'current':_0x304dd5[_0x1f20af(0x229a)],'previous':this[_0x1f20af(0x1979)]},_0x2ca0f9=!0x0,this[_0x1f20af(0x1979)]=_0x304dd5[_0x1f20af(0x229a)]),this[_0x1f20af(0x3d42)]!==_0x304dd5[_0x1f20af(0x3466)]&&(this['changes'][_0x1f20af(0x3466)]={'current':_0x304dd5['touched'],'previous':this['_touched']},_0x2ca0f9=!0x0,this[_0x1f20af(0x3d42)]=_0x304dd5[_0x1f20af(0x3466)]),this[_0x1f20af(0x7aa)]!==_0x304dd5[_0x1f20af(0x2de0)]&&(this['changes']['pressed']={'current':_0x304dd5[_0x1f20af(0x2de0)],'previous':this[_0x1f20af(0x7aa)]},_0x2ca0f9=!0x0,this['_pressed']=_0x304dd5[_0x1f20af(0x2de0)]);}this[_0x1f20af(0x9d1)]()&&(this['_axes']['x']!==_0x2242a8['axes'][this[_0x1f20af(0x121e)][0x0]]&&(this[_0x1f20af(0x3732)][_0x1f20af(0x1b62)]={'current':{'x':_0x2242a8[_0x1f20af(0x1b62)][this[_0x1f20af(0x121e)][0x0]],'y':this[_0x1f20af(0x3624)]['y']},'previous':{'x':this[_0x1f20af(0x3624)]['x'],'y':this['_axes']['y']}},this[_0x1f20af(0x3624)]['x']=_0x2242a8[_0x1f20af(0x1b62)][this[_0x1f20af(0x121e)][0x0]],_0x1cb087=!0x0),this[_0x1f20af(0x3624)]['y']!==_0x2242a8[_0x1f20af(0x1b62)][this[_0x1f20af(0x121e)][0x1]]&&(this[_0x1f20af(0x3732)][_0x1f20af(0x1b62)]?this[_0x1f20af(0x3732)][_0x1f20af(0x1b62)][_0x1f20af(0x2431)]['y']=_0x2242a8[_0x1f20af(0x1b62)][this['_axesIndices'][0x1]]:this[_0x1f20af(0x3732)]['axes']={'current':{'x':this[_0x1f20af(0x3624)]['x'],'y':_0x2242a8[_0x1f20af(0x1b62)][this[_0x1f20af(0x121e)][0x1]]},'previous':{'x':this[_0x1f20af(0x3624)]['x'],'y':this[_0x1f20af(0x3624)]['y']}},this[_0x1f20af(0x3624)]['y']=_0x2242a8[_0x1f20af(0x1b62)][this[_0x1f20af(0x121e)][0x1]],_0x1cb087=!0x0)),_0x2ca0f9&&(this[_0x1f20af(0x354d)]=!0x0,this[_0x1f20af(0x1419)][_0x1f20af(0x1f29)](this)),_0x1cb087&&(this[_0x1f20af(0x354d)]=!0x0,this[_0x1f20af(0x40d1)][_0x1f20af(0x1f29)](this[_0x1f20af(0x3624)]));}}_0x1f56fa[_0x39ed98(0x3549)]=_0x39ed98(0x41e),_0x1f56fa[_0x39ed98(0x2caa)]=_0x39ed98(0x16d3),_0x1f56fa[_0x39ed98(0x1d60)]=_0x39ed98(0x42f5),_0x1f56fa[_0x39ed98(0x3394)]=_0x39ed98(0x2e95),_0x1f56fa[_0x39ed98(0x3c18)]=_0x39ed98(0x2a35);function _0x4fe71a(_0x4b924b,_0x198ddf,_0x3f02ce,_0x29b0a0){return new(_0x3f02ce=_0x3f02ce||Promise)(function(_0xb954c7,_0x5abcb6){const _0x33a976=a2_0x3b77;function _0x59cd49(_0x745b89){const _0x5023b4=a2_0x3b77;try{_0xaddb55(_0x29b0a0[_0x5023b4(0xafe)](_0x745b89));}catch(_0x5df2bd){_0x5abcb6(_0x5df2bd);}}function _0x8354ca(_0x574ab3){const _0xd0468f=a2_0x3b77;try{_0xaddb55(_0x29b0a0[_0xd0468f(0x3fef)](_0x574ab3));}catch(_0x5d10c9){_0x5abcb6(_0x5d10c9);}}function _0xaddb55(_0x308fa5){const _0x2a3c2a=a2_0x3b77;var _0x38f6b9;_0x308fa5[_0x2a3c2a(0xb21)]?_0xb954c7(_0x308fa5[_0x2a3c2a(0x229a)]):((_0x38f6b9=_0x308fa5[_0x2a3c2a(0x229a)])instanceof _0x3f02ce?_0x38f6b9:new _0x3f02ce(function(_0x10af35){_0x10af35(_0x38f6b9);}))[_0x2a3c2a(0x2b58)](_0x59cd49,_0x8354ca);}_0xaddb55((_0x29b0a0=_0x29b0a0[_0x33a976(0x1237)](_0x4b924b,_0x198ddf||[]))['next']());});}var _0x3015ef,_0xa9f1d2;class _0x29b39c{constructor(_0x59e769,_0x4412c0,_0x3c0d6a,_0x5499bc,_0x3bc784=!0x1,_0x208c8f){const _0x55fa1f=_0x39ed98;this['scene']=_0x59e769,this['layout']=_0x4412c0,this[_0x55fa1f(0x3255)]=_0x3c0d6a,this['handedness']=_0x5499bc,this[_0x55fa1f(0x2314)]=_0x3bc784,this[_0x55fa1f(0x2beb)]=_0x208c8f,this['_initComponent']=_0x3e9156=>{const _0x4c4705=_0x55fa1f;if(_0x3e9156){var _0x478fe7=this[_0x4c4705(0x32ff)]['components'][_0x3e9156],_0x4d545a=_0x478fe7[_0x4c4705(0x23a7)],_0x99990e=_0x478fe7[_0x4c4705(0x175a)][_0x4c4705(0x41e)];const _0x49b1cb=[];void 0x0!==_0x478fe7[_0x4c4705(0x175a)][_0x4c4705(0x34ee)]&&void 0x0!==_0x478fe7['gamepadIndices'][_0x4c4705(0x287a)]&&_0x49b1cb[_0x4c4705(0x3802)](_0x478fe7['gamepadIndices'][_0x4c4705(0x34ee)],_0x478fe7[_0x4c4705(0x175a)][_0x4c4705(0x287a)]),this[_0x4c4705(0x1669)][_0x3e9156]=new _0x1f56fa(_0x3e9156,_0x4d545a,_0x99990e,_0x49b1cb);}},this[_0x55fa1f(0x3276)]=!0x1,this['components']={},this[_0x55fa1f(0x4045)]=!0x1,this[_0x55fa1f(0x56f)]=new _0x5cc3cc(),_0x4412c0[_0x55fa1f(0x1669)]&&Object[_0x55fa1f(0xd83)](_0x4412c0[_0x55fa1f(0x1669)])[_0x55fa1f(0x1030)](this[_0x55fa1f(0x2dea)]);}[_0x39ed98(0x2c31)](){const _0x16dac7=_0x39ed98;this[_0x16dac7(0x21d)]()[_0x16dac7(0x1030)](_0x379896=>this['getComponent'](_0x379896)[_0x16dac7(0x2c31)]()),this['rootMesh']&&(this[_0x16dac7(0x19a9)][_0x16dac7(0x14ac)](void 0x0,!0x0)[_0x16dac7(0x1030)](_0x49eeaf=>{const _0x5ee73f=_0x16dac7;_0x49eeaf[_0x5ee73f(0x1034)](!0x1);}),this[_0x16dac7(0x19a9)][_0x16dac7(0x2c31)](!!this[_0x16dac7(0x2beb)],!this[_0x16dac7(0x2beb)]));}['getAllComponentsOfType'](_0x5369d9){const _0x43103c=_0x39ed98;return this[_0x43103c(0x21d)]()[_0x43103c(0x4523)](_0x40c832=>this[_0x43103c(0x1669)][_0x40c832])[_0x43103c(0x201a)](_0x534332=>_0x534332[_0x43103c(0x23a7)]===_0x5369d9);}[_0x39ed98(0x2033)](_0x577435){const _0x5dd543=_0x39ed98;return this[_0x5dd543(0x1669)][_0x577435];}[_0x39ed98(0x21d)](){const _0x298b6d=_0x39ed98;return Object[_0x298b6d(0xd83)](this[_0x298b6d(0x1669)]);}[_0x39ed98(0x1693)](_0x4d3a4f){const _0x326c89=_0x39ed98;return this[_0x326c89(0x40fc)](_0x4d3a4f)[0x0]||null;}[_0x39ed98(0x2f95)](){const _0xa5be97=_0x39ed98;return this[_0xa5be97(0x2033)](this['layout'][_0xa5be97(0x1be4)]);}['loadModel'](){return _0x4fe71a(this,void 0x0,void 0x0,function*(){const _0x41f978=a2_0x3b77,_0x5bdceb=!this[_0x41f978(0x32cb)]();let _0x4bea3b=this[_0x41f978(0x2456)]();return _0x5bdceb?_0x246cde[_0x41f978(0x154a)](_0x41f978(0x3862)):_0x4bea3b=this[_0x41f978(0x321e)](),new Promise((_0x1ed26d,_0x134a4f)=>{const _0x1b8ef9=_0x41f978,_0x20f988=_0x4c81bd=>{const _0x427bba=a2_0x3b77;_0x5bdceb?this['_getGenericParentMesh'](_0x4c81bd):this[_0x427bba(0x243a)](_0x4c81bd),this['_processLoadedModel'](_0x4c81bd),this['_modelReady']=!0x0,this['onModelLoadedObservable']['notifyObservers'](this),_0x1ed26d(!0x0);};if(this[_0x1b8ef9(0x2beb)]){const _0x392c2f=this[_0x1b8ef9(0x2beb)]['filter'](_0x59c530=>_0x59c530[_0x1b8ef9(0x4561)]===_0x4bea3b[_0x1b8ef9(0x4561)]&&_0x59c530[_0x1b8ef9(0x26b)]===_0x4bea3b[_0x1b8ef9(0x26b)]);if(_0x392c2f[0x0])return _0x392c2f[0x0][_0x1b8ef9(0x1daf)][_0x1b8ef9(0x1030)](_0x16dc5a=>_0x16dc5a['setEnabled'](!0x0)),void _0x20f988(_0x392c2f[0x0][_0x1b8ef9(0x1daf)]);}_0x1c26d4[_0x1b8ef9(0x4261)]('',_0x4bea3b[_0x1b8ef9(0x26b)],_0x4bea3b[_0x1b8ef9(0x4561)],this['scene'],_0x251535=>{const _0x5e4e3d=_0x1b8ef9;this[_0x5e4e3d(0x2beb)]&&this['_controllerCache'][_0x5e4e3d(0x3802)](Object[_0x5e4e3d(0x254c)](Object['assign']({},_0x4bea3b),{'meshes':_0x251535})),_0x20f988(_0x251535);},null,(_0x19f38d,_0x528cf3)=>{const _0x557233=_0x1b8ef9;_0x246cde['Log'](_0x528cf3),_0x246cde['Warn']('Failed\x20to\x20retrieve\x20controller\x20model\x20of\x20type\x20'+this[_0x557233(0xa52)]+_0x557233(0x1f0c)+_0x4bea3b[_0x557233(0x26b)]+_0x4bea3b[_0x557233(0x4561)]),_0x134a4f(_0x528cf3);});});});}[_0x39ed98(0x10de)](_0x125437){const _0x45677d=_0x39ed98;this[_0x45677d(0x21d)]()['forEach'](_0x1a4e91=>this[_0x45677d(0x2033)](_0x1a4e91)[_0x45677d(0x104c)](this[_0x45677d(0x3255)])),this['updateModel'](_0x125437);}get[_0x39ed98(0x3fb7)](){const _0xdaf8d1=_0x39ed98;return this[_0xdaf8d1(0x6e7)];}[_0x39ed98(0x1b18)](_0x22ceea,_0x136b0f,_0x5b6612=0x0){const _0xfbd2b5=_0x39ed98;return this[_0xfbd2b5(0x3255)][_0xfbd2b5(0x3b9a)]&&this[_0xfbd2b5(0x3255)]['hapticActuators'][_0x5b6612]?this['gamepadObject'][_0xfbd2b5(0x3b9a)][_0x5b6612][_0xfbd2b5(0x1b18)](_0x22ceea,_0x136b0f):Promise[_0xfbd2b5(0x3737)](!0x1);}[_0x39ed98(0x1de6)](_0x47686f,_0x4ad663){const _0x2d568d=_0x39ed98;return _0x47686f[_0x2d568d(0x14ac)](_0x576efa=>_0x576efa[_0x2d568d(0x20ea)]===_0x4ad663,!0x1)[0x0];}[_0x39ed98(0x2b75)](_0x1d04cb,_0x36e3e5){const _0x495e98=_0x39ed98;return _0x1d04cb[_0x495e98(0x14ac)](_0x240709=>_0x240709[_0x495e98(0x20ea)]==_0x36e3e5,!0x0)[0x0];}[_0x39ed98(0x417c)](_0x5cd1f6,_0x4208ce,_0x550215){const _0x405f84=_0x39ed98;_0x5cd1f6[_0x405f84(0x2bc1)]&&_0x5cd1f6[_0x405f84(0xbad)]&&_0x5cd1f6[_0x405f84(0x2a77)]&&_0x5cd1f6[_0x405f84(0x2bc1)][_0x405f84(0x3036)]&&_0x5cd1f6[_0x405f84(0xbad)][_0x405f84(0x3036)]&&_0x5cd1f6['valueMesh'][_0x405f84(0x3036)]&&(_0x550215=_0x550215?0.5*_0x4208ce+0.5:_0x4208ce,_0x1b1574[_0x405f84(0x3bf2)](_0x5cd1f6[_0x405f84(0x2bc1)][_0x405f84(0x3036)],_0x5cd1f6[_0x405f84(0xbad)][_0x405f84(0x3036)],_0x550215,_0x5cd1f6[_0x405f84(0x2a77)]['rotationQuaternion']),_0x56be8b[_0x405f84(0x23ca)](_0x5cd1f6[_0x405f84(0x2bc1)][_0x405f84(0x11c4)],_0x5cd1f6[_0x405f84(0xbad)]['position'],_0x550215,_0x5cd1f6['valueMesh'][_0x405f84(0x11c4)]));}[_0x39ed98(0x197f)](_0xa51484){const _0x4e8cea=_0x39ed98;this[_0x4e8cea(0x3276)]&&this[_0x4e8cea(0x2f4f)](_0xa51484);}['_getGenericFilenameAndPath'](){const _0x456d6f=_0x39ed98;return{'filename':_0x456d6f(0x3fb4),'path':_0x456d6f(0x2c79)};}[_0x39ed98(0x42f6)](_0x3bdaa7){const _0x5eaa76=_0x39ed98;this[_0x5eaa76(0x19a9)]=new _0x3ad0b8(this[_0x5eaa76(0xa52)]+'\x20'+this[_0x5eaa76(0x6e7)],this[_0x5eaa76(0x2dba)]),_0x3bdaa7[_0x5eaa76(0x1030)](_0x5054c0=>{const _0x30c9a6=_0x5eaa76;_0x5054c0['parent']||(_0x5054c0[_0x30c9a6(0x2209)]=!0x1,_0x5054c0['setParent'](this[_0x30c9a6(0x19a9)]));}),this['rootMesh'][_0x5eaa76(0x3036)]=_0x1b1574['FromEulerAngles'](0x0,Math['PI'],0x0);}}class _0x5e2a12 extends _0x29b39c{constructor(_0x311c06,_0x50f78e,_0x188108){const _0x20b640=_0x39ed98;super(_0x311c06,_0x3f54e4[_0x188108],_0x50f78e,_0x188108),this['profileId']=_0x5e2a12[_0x20b640(0x12e9)];}[_0x39ed98(0x321e)](){const _0x568eff=_0x39ed98;return{'filename':_0x568eff(0x3fb4),'path':'https://controllers.babylonjs.com/generic/'};}[_0x39ed98(0x32cb)](){return!0x0;}[_0x39ed98(0x2cc9)](_0x4911fb){}[_0x39ed98(0x243a)](_0x40d7a9){const _0xe4c150=_0x39ed98;this[_0xe4c150(0x19a9)]=new _0x3ad0b8(this[_0xe4c150(0xa52)]+'\x20'+this[_0xe4c150(0x6e7)],this[_0xe4c150(0x2dba)]),_0x40d7a9[_0xe4c150(0x1030)](_0x18dd90=>{const _0x19a5ab=_0xe4c150;_0x18dd90['isPickable']=!0x1,_0x18dd90['parent']||_0x18dd90[_0x19a5ab(0x38ae)](this['rootMesh']);}),this[_0xe4c150(0x19a9)][_0xe4c150(0x3036)]=_0x1b1574[_0xe4c150(0x1c4a)](0x0,Math['PI'],0x0);}[_0x39ed98(0x2f4f)](){}}_0x5e2a12[_0x39ed98(0x12e9)]=_0x39ed98(0x254a);const _0x3f54e4={'left':{'selectComponentId':_0x39ed98(0x45fc),'components':{'xr-standard-trigger':{'type':_0x39ed98(0x2a35),'gamepadIndices':{'button':0x0},'rootNodeName':'xr_standard_trigger','visualResponses':{}}},'gamepadMapping':_0x39ed98(0x388d),'rootNodeName':_0x39ed98(0x644),'assetPath':_0x39ed98(0x5a2)},'right':{'selectComponentId':_0x39ed98(0x45fc),'components':{'xr-standard-trigger':{'type':_0x39ed98(0x2a35),'gamepadIndices':{'button':0x0},'rootNodeName':_0x39ed98(0xa9b),'visualResponses':{}}},'gamepadMapping':_0x39ed98(0x388d),'rootNodeName':_0x39ed98(0x3cd9),'assetPath':_0x39ed98(0xf92)},'none':{'selectComponentId':'xr-standard-trigger','components':{'xr-standard-trigger':{'type':_0x39ed98(0x2a35),'gamepadIndices':{'button':0x0},'rootNodeName':_0x39ed98(0xa9b),'visualResponses':{}}},'gamepadMapping':_0x39ed98(0x388d),'rootNodeName':_0x39ed98(0x935),'assetPath':_0x39ed98(0xf34)}};class _0xc9a456 extends _0x29b39c{constructor(_0x1e6630,_0x58cdae,_0x22ee66,_0x2f652a,_0x40147f){const _0x39cebd=_0x39ed98;super(_0x1e6630,_0x22ee66[_0x39cebd(0x2c11)][_0x58cdae[_0x39cebd(0x6e7)]||'none'],_0x58cdae[_0x39cebd(0x4386)],_0x58cdae[_0x39cebd(0x6e7)],void 0x0,_0x40147f),this[_0x39cebd(0x35b3)]=_0x2f652a,this[_0x39cebd(0x26e9)]=_0x40147f,this[_0x39cebd(0x4337)]={},this['_touchDots']={},this[_0x39cebd(0xa52)]=_0x22ee66['profileId'];}[_0x39ed98(0x2c31)](){const _0x1aeac8=_0x39ed98;super['dispose'](),this[_0x1aeac8(0x26e9)]||Object['keys'](this[_0x1aeac8(0x363b)])[_0x1aeac8(0x1030)](_0x15330a=>{this['_touchDots'][_0x15330a]['dispose']();});}[_0x39ed98(0x321e)](){const _0x582b5c=_0x39ed98;return{'filename':this['layout'][_0x582b5c(0x1346)],'path':this['_repositoryUrl']+'/profiles/'+this[_0x582b5c(0xa52)]+'/'};}['_getModelLoadingConstraints'](){const _0x5b5418=_0x39ed98;var _0x3e1ee0=_0x1c26d4[_0x5b5418(0x35c0)]('.glb');return _0x3e1ee0||_0x246cde[_0x5b5418(0x154a)]('glTF\x20/\x20glb\x20loader\x20was\x20not\x20registered,\x20using\x20generic\x20controller\x20instead'),_0x3e1ee0;}[_0x39ed98(0x2cc9)](_0x9f4915){const _0x35552e=_0x39ed98;this[_0x35552e(0x21d)]()[_0x35552e(0x1030)](_0x2b4e07=>{const _0x2e0270=_0x35552e,_0x4c9c3b=this[_0x2e0270(0x32ff)][_0x2e0270(0x1669)][_0x2b4e07];this['_buttonMeshMapping'][_0x2b4e07]={'mainMesh':this[_0x2e0270(0x1de6)](this[_0x2e0270(0x19a9)],_0x4c9c3b[_0x2e0270(0x2a50)]),'states':{}},Object['keys'](_0x4c9c3b['visualResponses'])['forEach'](_0x25ae8e=>{const _0x3a269f=_0x2e0270;var _0x385865=_0x4c9c3b[_0x3a269f(0x38b7)][_0x25ae8e];if(_0x3a269f(0x583)===_0x385865[_0x3a269f(0x2524)])this[_0x3a269f(0x4337)][_0x2b4e07][_0x3a269f(0x1da6)][_0x25ae8e]={'valueMesh':this[_0x3a269f(0x1de6)](this[_0x3a269f(0x19a9)],_0x385865[_0x3a269f(0x35b4)]),'minMesh':this['_getChildByName'](this['rootMesh'],_0x385865['minNodeName']),'maxMesh':this['_getChildByName'](this[_0x3a269f(0x19a9)],_0x385865[_0x3a269f(0x1c46)])};else{_0x385865=_0x4c9c3b[_0x3a269f(0x23a7)]===_0x1f56fa['TOUCHPAD_TYPE']&&_0x4c9c3b['touchPointNodeName']?_0x4c9c3b['touchPointNodeName']:_0x385865[_0x3a269f(0x35b4)];if(this[_0x3a269f(0x4337)][_0x2b4e07][_0x3a269f(0x1da6)][_0x25ae8e]={'valueMesh':this[_0x3a269f(0x1de6)](this['rootMesh'],_0x385865)},_0x4c9c3b[_0x3a269f(0x23a7)]===_0x1f56fa[_0x3a269f(0x3394)]&&!this[_0x3a269f(0x363b)][_0x25ae8e]){const _0xb2e5f2=_0x1ed178(_0x25ae8e+_0x3a269f(0x3640),{'diameter':0.0015,'segments':0x8},this[_0x3a269f(0x2dba)]);_0xb2e5f2[_0x3a269f(0x3e21)]=new _0x316d2e(_0x25ae8e+_0x3a269f(0xe97),this['scene']),_0xb2e5f2[_0x3a269f(0x3e21)][_0x3a269f(0x42b1)]=_0x3643da[_0x3a269f(0x3fc7)](),_0xb2e5f2[_0x3a269f(0x3a7)]=this['_buttonMeshMapping'][_0x2b4e07][_0x3a269f(0x1da6)][_0x25ae8e][_0x3a269f(0x2a77)]||null,_0xb2e5f2[_0x3a269f(0x16c5)]=!0x1,this[_0x3a269f(0x363b)][_0x25ae8e]=_0xb2e5f2;}}});});}[_0x39ed98(0x243a)](_0xcce09e){const _0x26a91f=_0x39ed98;this[_0x26a91f(0x19a9)]=new _0x3ad0b8(this[_0x26a91f(0xa52)]+'-'+this[_0x26a91f(0x6e7)],this[_0x26a91f(0x2dba)]),this['rootMesh'][_0x26a91f(0x2209)]=!0x1;let _0x59d898;for(let _0x39b031=0x0;_0x39b031<_0xcce09e[_0x26a91f(0x2fcc)];_0x39b031++){const _0xf0aba=_0xcce09e[_0x39b031];_0xf0aba[_0x26a91f(0x2209)]=!0x1,_0xf0aba['parent']||(_0x59d898=_0xf0aba);}_0x59d898&&_0x59d898[_0x26a91f(0x38ae)](this[_0x26a91f(0x19a9)]),this['scene']['useRightHandedSystem']||this[_0x26a91f(0x19a9)][_0x26a91f(0x2fd1)](_0x5146d5['Y'],Math['PI'],_0x208f4e[_0x26a91f(0x1df4)]);}[_0x39ed98(0x2f4f)](_0x1ade59){const _0x46537b=_0x39ed98;this[_0x46537b(0x4045)]||this[_0x46537b(0x21d)]()['forEach'](_0x224ca4=>{const _0x6f9931=_0x46537b,_0x3e09c9=this[_0x6f9931(0x2033)](_0x224ca4);if(_0x3e09c9['hasChanges']){const _0x14d5ec=this[_0x6f9931(0x4337)][_0x224ca4],_0x5017bf=this['layout']['components'][_0x224ca4];Object[_0x6f9931(0xd83)](_0x5017bf[_0x6f9931(0x38b7)])[_0x6f9931(0x1030)](_0x273374=>{const _0x278f9f=_0x6f9931;var _0x1b746e=_0x5017bf['visualResponses'][_0x273374];let _0xc0e36c=_0x3e09c9[_0x278f9f(0x229a)];if(_0x278f9f(0x34ee)===_0x1b746e[_0x278f9f(0x152a)]?_0xc0e36c=_0x3e09c9[_0x278f9f(0x1b62)]['x']:_0x278f9f(0x287a)===_0x1b746e[_0x278f9f(0x152a)]&&(_0xc0e36c=_0x3e09c9['axes']['y']),_0x278f9f(0x583)===_0x1b746e[_0x278f9f(0x2524)])this[_0x278f9f(0x417c)](_0x14d5ec[_0x278f9f(0x1da6)][_0x273374],_0xc0e36c,'button'!==_0x1b746e[_0x278f9f(0x152a)]);else{const _0x7b2998=_0x14d5ec[_0x278f9f(0x1da6)][_0x273374][_0x278f9f(0x2a77)];_0x7b2998&&(_0x7b2998['isVisible']=_0x3e09c9[_0x278f9f(0x3466)]||_0x3e09c9[_0x278f9f(0x2de0)]),this[_0x278f9f(0x363b)][_0x273374]&&(this['_touchDots'][_0x273374]['isVisible']=_0x3e09c9[_0x278f9f(0x3466)]||_0x3e09c9[_0x278f9f(0x2de0)]);}});}});}}const _0x551251=[];class _0x2dd127{static[_0x39ed98(0x3db2)](){const _0x58c527=_0x39ed98;this[_0x58c527(0x686)]=null,this[_0x58c527(0x1ccc)]={};}static['DefaultFallbacks'](){const _0x3c96fc=_0x39ed98;this[_0x3c96fc(0x1b31)](_0x3c96fc(0x26a2),[_0x3c96fc(0x407c)]),this[_0x3c96fc(0x1b31)](_0x3c96fc(0x1807),[_0x3c96fc(0xd3c)]),this[_0x3c96fc(0x1b31)](_0x3c96fc(0x13ad),[_0x3c96fc(0x1733)]),this[_0x3c96fc(0x1b31)](_0x3c96fc(0x9fc),[_0x3c96fc(0x1733)]),this[_0x3c96fc(0x1b31)](_0x3c96fc(0x10a7),[_0x3c96fc(0x290)]),this[_0x3c96fc(0x1b31)]('microsoft-mixed-reality',[_0x3c96fc(0x10a7),_0x3c96fc(0x290)]),this[_0x3c96fc(0x1b31)](_0x3c96fc(0x3169),[_0x3c96fc(0xd3c)]),this[_0x3c96fc(0x1b31)](_0x3c96fc(0x1a8),[_0x3c96fc(0x2ec5),_0x3c96fc(0x1acd)]),this[_0x3c96fc(0x1b31)](_0x3c96fc(0x2ec5),[_0x3c96fc(0x1acd)]),this[_0x3c96fc(0x1b31)](_0x3c96fc(0x4363),['windows-mixed-reality',_0x3c96fc(0x290)]),this[_0x3c96fc(0x1b31)](_0x3c96fc(0x1bc7),[_0x3c96fc(0x407c)]),this[_0x3c96fc(0x1b31)](_0x3c96fc(0x25b2),[_0x3c96fc(0x290)]),this['RegisterFallbacksForProfileId'](_0x3c96fc(0x31e3),['generic-trigger']);}static[_0x39ed98(0xd08)](_0x24fafa){const _0x5ea8cd=_0x39ed98,_0x4a988f=this[_0x5ea8cd(0x1b7a)][_0x24fafa]||[];return _0x4a988f[_0x5ea8cd(0x36cf)](_0x24fafa),_0x4a988f;}static['GetMotionControllerWithXRInput'](_0xc34e3c,_0x437422,_0x471096){const _0x3a4d45=_0x39ed98,_0x1c9b8f=[];_0x471096&&_0x1c9b8f[_0x3a4d45(0x3802)](_0x471096),_0x1c9b8f[_0x3a4d45(0x3802)](..._0xc34e3c[_0x3a4d45(0x26c4)]||[]),_0x1c9b8f[_0x3a4d45(0x2fcc)]&&!_0x1c9b8f[0x0]&&_0x1c9b8f[_0x3a4d45(0x3411)](),_0xc34e3c[_0x3a4d45(0x4386)]&&_0xc34e3c[_0x3a4d45(0x4386)]['id']&&_0xc34e3c[_0x3a4d45(0x4386)]['id']===(_0xc34e3c[_0x3a4d45(0x4386)]['id'][_0x3a4d45(0x305)](/oculus touch/gi)?_0xc34e3c[_0x3a4d45(0x4386)]['id']:void 0x0)&&_0x1c9b8f[_0x3a4d45(0x3802)](_0x3a4d45(0x1a8)),_0x471096=_0x1c9b8f['indexOf'](_0x3a4d45(0x10a7));if(-0x1!==_0x471096&&_0x1c9b8f['splice'](_0x471096,0x0,'microsoft-mixed-reality'),_0x1c9b8f[_0x3a4d45(0x2fcc)]||_0x1c9b8f[_0x3a4d45(0x3802)](_0x3a4d45(0x254a)),this[_0x3a4d45(0x3f17)]){const _0x380615=this['PrioritizeOnlineRepository']?this[_0x3a4d45(0x2a4a)]:this['_LoadProfilesFromAvailableControllers'],_0x949c4f=this['PrioritizeOnlineRepository']?this[_0x3a4d45(0x89b)]:this[_0x3a4d45(0x2a4a)];return _0x380615[_0x3a4d45(0x585)](this,_0x1c9b8f,_0xc34e3c,_0x437422)[_0x3a4d45(0x23a)](()=>_0x949c4f[_0x3a4d45(0x585)](this,_0x1c9b8f,_0xc34e3c,_0x437422));}return this[_0x3a4d45(0x89b)](_0x1c9b8f,_0xc34e3c,_0x437422);}static['RegisterController'](_0x3b7df1,_0x1505d7){const _0xdca4a4=_0x39ed98;this[_0xdca4a4(0x18b7)][_0x3b7df1]=_0x1505d7;}static[_0x39ed98(0x1b31)](_0x52210e,_0x1662f9){const _0x2ff641=_0x39ed98;this[_0x2ff641(0x1b7a)][_0x52210e]?this[_0x2ff641(0x1b7a)][_0x52210e][_0x2ff641(0x3802)](..._0x1662f9):this[_0x2ff641(0x1b7a)][_0x52210e]=_0x1662f9;}static[_0x39ed98(0xe55)](){const _0x4e9bda=_0x39ed98;return this[_0x4e9bda(0x686)]=_0x2c7676[_0x4e9bda(0x105d)](this[_0x4e9bda(0x207d)]+'/profiles/profilesList.json',!0x1)[_0x4e9bda(0x2b58)](_0xf7fe12=>JSON[_0x4e9bda(0x718)](_0xf7fe12['toString']())),this[_0x4e9bda(0x686)];}static[_0x39ed98(0x398)](){const _0x231ca5=_0x39ed98;_0x551251[_0x231ca5(0x1030)](_0x734714=>{const _0x38ed48=_0x231ca5;_0x734714['meshes'][_0x38ed48(0x1030)](_0x3b95db=>{const _0x211939=_0x38ed48;_0x3b95db[_0x211939(0x2c31)](!0x1,!0x0);});}),_0x551251[_0x231ca5(0x2fcc)]=0x0;}static[_0x39ed98(0x2a4a)](_0x3caf8e,_0x3bbb0b,_0x4b193b){const _0x1800a2=_0x39ed98;return Promise[_0x1800a2(0x3737)]()[_0x1800a2(0x2b58)](()=>this[_0x1800a2(0x686)]||this[_0x1800a2(0xe55)]())[_0x1800a2(0x2b58)](_0x36e078=>{const _0x28720d=_0x1800a2;for(let _0x50f10f=0x0;_0x50f10f<_0x3caf8e[_0x28720d(0x2fcc)];++_0x50f10f)if(_0x3caf8e[_0x50f10f]&&_0x36e078[_0x3caf8e[_0x50f10f]])return _0x3caf8e[_0x50f10f];throw new Error('neither\x20controller\x20'+_0x3caf8e[0x0]+_0x28720d(0x18af));})[_0x1800a2(0x2b58)](_0x5e26ce=>(this[_0x1800a2(0x1ccc)][_0x5e26ce]||(this[_0x1800a2(0x1ccc)][_0x5e26ce]=_0x2c7676[_0x1800a2(0x105d)](this[_0x1800a2(0x207d)]+(_0x1800a2(0x443d)+_0x5e26ce+_0x1800a2(0x4624)),!0x1)[_0x1800a2(0x2b58)](_0x1e1bf9=>JSON[_0x1800a2(0x718)](_0x1e1bf9))),this['_ProfileLoadingPromises'][_0x5e26ce]))[_0x1800a2(0x2b58)](_0x1935aa=>new _0xc9a456(_0x4b193b,_0x3bbb0b,_0x1935aa,this[_0x1800a2(0x207d)],this[_0x1800a2(0x443b)]?void 0x0:_0x551251));}static[_0x39ed98(0x89b)](_0x30135b,_0x2428d9,_0x58116f){const _0x5d5e28=_0x39ed98;for(let _0x3a747c=0x0;_0x3a747c<_0x30135b[_0x5d5e28(0x2fcc)];++_0x3a747c)if(_0x30135b[_0x3a747c]){var _0x3f9e48=this['FindFallbackWithProfileId'](_0x30135b[_0x3a747c]);for(let _0x1b1203=0x0;_0x1b1203<_0x3f9e48['length'];++_0x1b1203){const _0x44b475=this[_0x5d5e28(0x18b7)][_0x3f9e48[_0x1b1203]];if(_0x44b475)return Promise[_0x5d5e28(0x3737)](_0x44b475(_0x2428d9,_0x58116f));}}throw new Error(_0x5d5e28(0x3d94));}}_0x2dd127['_AvailableControllers']={},_0x2dd127[_0x39ed98(0x1b7a)]={},_0x2dd127[_0x39ed98(0x1ccc)]={},_0x2dd127[_0x39ed98(0x207d)]=_0x39ed98(0x3aa9),_0x2dd127[_0x39ed98(0x2048)]=!0x0,_0x2dd127[_0x39ed98(0x3f17)]=!0x0,_0x2dd127[_0x39ed98(0x443b)]=!0x0,_0x2dd127[_0x39ed98(0x43a2)](_0x5e2a12['ProfileId'],(_0x4575d7,_0x110f93)=>new _0x5e2a12(_0x110f93,_0x4575d7[_0x39ed98(0x4386)],_0x4575d7[_0x39ed98(0x6e7)])),_0x2dd127['DefaultFallbacks']();let _0x2d527e=0x0;class _0x3f179e{constructor(_0x33fa75,_0x154a78,_0x243c38={}){const _0x5e0ab1=_0x39ed98;this['_scene']=_0x33fa75,this[_0x5e0ab1(0x2eef)]=_0x154a78,this[_0x5e0ab1(0x12e6)]=_0x243c38,this[_0x5e0ab1(0x1f83)]=new _0x56be8b(),this[_0x5e0ab1(0x926)]=!0x1,this['onDisposeObservable']=new _0x5cc3cc(),this['onMeshLoadedObservable']=new _0x5cc3cc(),this[_0x5e0ab1(0x3391)]=new _0x5cc3cc(),this['_uniqueId']=_0x5e0ab1(0x32d1)+_0x2d527e++ +'-'+_0x154a78[_0x5e0ab1(0x11b4)]+'-'+_0x154a78[_0x5e0ab1(0x6e7)],this[_0x5e0ab1(0x43d)]=new _0x3e48ba(this['_uniqueId']+_0x5e0ab1(0x3ece),_0x33fa75),this[_0x5e0ab1(0x43d)]['rotationQuaternion']=new _0x1b1574(),this[_0x5e0ab1(0x2eef)][_0x5e0ab1(0x5db)]&&(this['grip']=new _0x3e48ba(this[_0x5e0ab1(0x278a)]+_0x5e0ab1(0x38b6),this[_0x5e0ab1(0x1e5c)]),this[_0x5e0ab1(0x36e1)][_0x5e0ab1(0x3036)]=new _0x1b1574()),this[_0x5e0ab1(0x1f83)][_0x5e0ab1(0x4036)](0x0,0x0,this[_0x5e0ab1(0x1e5c)][_0x5e0ab1(0x1905)]?-0x1:0x1),this['inputSource']['gamepad']&&_0x5e0ab1(0x32d0)===this[_0x5e0ab1(0x2eef)][_0x5e0ab1(0x11b4)]&&_0x2dd127[_0x5e0ab1(0x43fc)](_0x154a78,_0x33fa75,this[_0x5e0ab1(0x12e6)][_0x5e0ab1(0x10ef)])[_0x5e0ab1(0x2b58)](_0x3c029f=>{const _0x444d74=_0x5e0ab1;this[_0x444d74(0x8ed)]=_0x3c029f,this[_0x444d74(0x3391)][_0x444d74(0x1f29)](_0x3c029f),this[_0x444d74(0x12e6)][_0x444d74(0x3a99)]||this['motionController'][_0x444d74(0x2314)]||this[_0x444d74(0x8ed)][_0x444d74(0x1b9b)]()[_0x444d74(0x2b58)](_0xd90cb6=>{const _0x537c29=_0x444d74;_0xd90cb6&&this['motionController']&&this['motionController'][_0x537c29(0x19a9)]&&(this[_0x537c29(0x12e6)][_0x537c29(0x2bc4)]&&(this['motionController'][_0x537c29(0x19a9)]['renderingGroupId']=this[_0x537c29(0x12e6)][_0x537c29(0x2bc4)],this[_0x537c29(0x8ed)][_0x537c29(0x19a9)]['getChildMeshes'](!0x1)[_0x537c29(0x1030)](_0x4b8bff=>_0x4b8bff[_0x537c29(0x2bc4)]=this[_0x537c29(0x12e6)][_0x537c29(0x2bc4)])),this[_0x537c29(0x1ae7)][_0x537c29(0x1f29)](this[_0x537c29(0x8ed)][_0x537c29(0x19a9)]),this['motionController'][_0x537c29(0x19a9)][_0x537c29(0x3a7)]=this['grip']||this[_0x537c29(0x43d)],this[_0x537c29(0x8ed)][_0x537c29(0x4045)]=!!this[_0x537c29(0x12e6)][_0x537c29(0x2629)]),this['_disposed']&&null!=(_0xd90cb6=this[_0x537c29(0x8ed)])&&_0xd90cb6['dispose']();});},()=>{const _0x42c821=_0x5e0ab1;_0x2c7676[_0x42c821(0x154a)](_0x42c821(0x2792));});}get[_0x39ed98(0x3a4f)](){const _0x36f7d2=_0x39ed98;return this[_0x36f7d2(0x278a)];}['dispose'](){const _0x3a401c=_0x39ed98;this[_0x3a401c(0x36e1)]&&this[_0x3a401c(0x36e1)][_0x3a401c(0x2c31)](!0x0),this[_0x3a401c(0x8ed)]&&this[_0x3a401c(0x8ed)][_0x3a401c(0x2c31)](),this['pointer']['dispose'](!0x0),this[_0x3a401c(0x3391)][_0x3a401c(0x2f02)](),this[_0x3a401c(0x1ae7)][_0x3a401c(0x2f02)](),this['onDisposeObservable']['notifyObservers'](this),this[_0x3a401c(0xe47)][_0x3a401c(0x2f02)](),this[_0x3a401c(0x926)]=!0x0;}[_0x39ed98(0x1e6a)](_0xcb01f5,_0x1ac51a=!0x1){const _0x4ce56b=_0x39ed98,_0x1d5c8a=_0x1ac51a&&this[_0x4ce56b(0x36e1)]?this[_0x4ce56b(0x36e1)]:this[_0x4ce56b(0x43d)];_0x56be8b[_0x4ce56b(0x4197)](this['_tmpVector'],_0x1d5c8a['getWorldMatrix'](),_0xcb01f5[_0x4ce56b(0x8ee)]),_0xcb01f5[_0x4ce56b(0x8ee)][_0x4ce56b(0x24c8)](),_0xcb01f5[_0x4ce56b(0x547)]['copyFrom'](_0x1d5c8a[_0x4ce56b(0x3f47)]),_0xcb01f5[_0x4ce56b(0x2fcc)]=0x3e8;}[_0x39ed98(0x10de)](_0x4ae7a9,_0x128b58,_0x49ddb4){const _0x352a3a=_0x39ed98,_0x5098b6=_0x4ae7a9[_0x352a3a(0x2fec)](this[_0x352a3a(0x2eef)][_0x352a3a(0x1165)],_0x128b58);var _0x2c6aab;if((this[_0x352a3a(0x2023)]=_0x5098b6)&&(_0x2c6aab=_0x5098b6[_0x352a3a(0x583)][_0x352a3a(0x11c4)],this[_0x352a3a(0x43d)][_0x352a3a(0x11c4)][_0x352a3a(0x4036)](_0x2c6aab['x'],_0x2c6aab['y'],_0x2c6aab['z']),_0x2c6aab=_0x5098b6[_0x352a3a(0x583)][_0x352a3a(0x156)],this['pointer'][_0x352a3a(0x3036)][_0x352a3a(0x4036)](_0x2c6aab['x'],_0x2c6aab['y'],_0x2c6aab['z'],_0x2c6aab['w']),this[_0x352a3a(0x1e5c)][_0x352a3a(0x1905)]||(this[_0x352a3a(0x43d)][_0x352a3a(0x11c4)]['z']*=-0x1,this['pointer'][_0x352a3a(0x3036)]['z']*=-0x1,this[_0x352a3a(0x43d)]['rotationQuaternion']['w']*=-0x1),this[_0x352a3a(0x43d)][_0x352a3a(0x3a7)]=_0x49ddb4['parent']),this['inputSource'][_0x352a3a(0x5db)]&&this['grip']){const _0x51335c=_0x4ae7a9[_0x352a3a(0x2fec)](this['inputSource'][_0x352a3a(0x5db)],_0x128b58);_0x51335c&&(_0x2c6aab=_0x51335c[_0x352a3a(0x583)][_0x352a3a(0x11c4)],_0x128b58=_0x51335c[_0x352a3a(0x583)][_0x352a3a(0x156)],this[_0x352a3a(0x36e1)][_0x352a3a(0x11c4)]['set'](_0x2c6aab['x'],_0x2c6aab['y'],_0x2c6aab['z']),this['grip']['rotationQuaternion'][_0x352a3a(0x4036)](_0x128b58['x'],_0x128b58['y'],_0x128b58['z'],_0x128b58['w']),this[_0x352a3a(0x1e5c)][_0x352a3a(0x1905)]||(this[_0x352a3a(0x36e1)]['position']['z']*=-0x1,this['grip'][_0x352a3a(0x3036)]['z']*=-0x1,this[_0x352a3a(0x36e1)][_0x352a3a(0x3036)]['w']*=-0x1)),this[_0x352a3a(0x36e1)][_0x352a3a(0x3a7)]=_0x49ddb4['parent'];}this['motionController']&&this['motionController'][_0x352a3a(0x10de)](_0x4ae7a9);}}class _0x433b5b{constructor(_0x50dbc6,_0x5df741,_0x3a6b31={}){const _0x2e842b=_0x39ed98;if(this['xrSessionManager']=_0x50dbc6,this[_0x2e842b(0x3dc)]=_0x5df741,this[_0x2e842b(0x12e6)]=_0x3a6b31,this[_0x2e842b(0x2979)]=[],this[_0x2e842b(0x249b)]=new _0x5cc3cc(),this[_0x2e842b(0x14dc)]=new _0x5cc3cc(),this[_0x2e842b(0xb26)]=_0x37cf79=>{const _0x30c986=_0x2e842b;this[_0x30c986(0x257)](_0x37cf79[_0x30c986(0x213d)],_0x37cf79[_0x30c986(0x360)]);},this[_0x2e842b(0x2bb2)]=this['xrSessionManager'][_0x2e842b(0x1da8)][_0x2e842b(0x3db3)](()=>{const _0x11ccb9=_0x2e842b;this[_0x11ccb9(0x257)]([],this[_0x11ccb9(0x2979)][_0x11ccb9(0x4523)](_0x121846=>_0x121846[_0x11ccb9(0x2eef)]));}),this[_0x2e842b(0x22ee)]=this[_0x2e842b(0xe30)]['onXRSessionInit'][_0x2e842b(0x3db3)](_0x80b04c=>{const _0x16fac6=_0x2e842b;_0x80b04c[_0x16fac6(0x4343)]('inputsourceschange',this['_onInputSourcesChange']);}),this[_0x2e842b(0x3af5)]=this[_0x2e842b(0xe30)][_0x2e842b(0x3ca9)][_0x2e842b(0x3db3)](_0x2e7935=>{const _0x2f08fc=_0x2e842b;this['controllers'][_0x2f08fc(0x1030)](_0x50e1a8=>{const _0x341399=_0x2f08fc;_0x50e1a8[_0x341399(0x10de)](_0x2e7935,this[_0x341399(0xe30)][_0x341399(0x3cec)],this[_0x341399(0x3dc)]);});}),this[_0x2e842b(0x12e6)][_0x2e842b(0x397c)]&&(_0x2dd127[_0x2e842b(0x207d)]=this['_options'][_0x2e842b(0x397c)]),_0x2dd127[_0x2e842b(0x3f17)]=!this[_0x2e842b(0x12e6)]['disableOnlineControllerRepository'],_0x2dd127[_0x2e842b(0x3f17)])try{_0x2dd127[_0x2e842b(0xe55)]()['catch'](()=>{const _0x2e05c4=_0x2e842b;_0x2dd127[_0x2e05c4(0x3f17)]=!0x1;});}catch(_0x2ed8bd){_0x2dd127[_0x2e842b(0x3f17)]=!0x1;}}['_addAndRemoveControllers'](_0x59b737,_0x48c143){const _0x38005f=_0x39ed98,_0x58a312=this['controllers'][_0x38005f(0x4523)](_0x4094f8=>_0x4094f8[_0x38005f(0x2eef)]);for(const _0x2b1695 of _0x59b737){var _0x4a8d28;-0x1===_0x58a312[_0x38005f(0x2d98)](_0x2b1695)&&(_0x4a8d28=new _0x3f179e(this[_0x38005f(0xe30)][_0x38005f(0x2dba)],_0x2b1695,Object[_0x38005f(0x254c)](Object[_0x38005f(0x254c)]({},this[_0x38005f(0x12e6)][_0x38005f(0x1ba7)]||{}),{'forceControllerProfile':this[_0x38005f(0x12e6)][_0x38005f(0x2095)],'doNotLoadControllerMesh':this['_options'][_0x38005f(0x225d)],'disableMotionControllerAnimation':this[_0x38005f(0x12e6)]['disableControllerAnimation']})),this['controllers']['push'](_0x4a8d28),this[_0x38005f(0x249b)][_0x38005f(0x1f29)](_0x4a8d28));}const _0x3c3ca7=[],_0x2db116=[];this[_0x38005f(0x2979)][_0x38005f(0x1030)](_0x19b414=>{const _0x4a1030=_0x38005f;(-0x1===_0x48c143[_0x4a1030(0x2d98)](_0x19b414[_0x4a1030(0x2eef)])?_0x3c3ca7:_0x2db116)['push'](_0x19b414);}),this[_0x38005f(0x2979)]=_0x3c3ca7,_0x2db116[_0x38005f(0x1030)](_0x4ac83a=>{const _0x62be25=_0x38005f;this[_0x62be25(0x14dc)][_0x62be25(0x1f29)](_0x4ac83a),_0x4ac83a['dispose']();});}['dispose'](){const _0x410c76=_0x39ed98;this['controllers'][_0x410c76(0x1030)](_0x1756d1=>{const _0xc55a04=_0x410c76;_0x1756d1[_0xc55a04(0x2c31)]();}),this[_0x410c76(0xe30)][_0x410c76(0x3ca9)][_0x410c76(0x32e6)](this['_frameObserver']),this[_0x410c76(0xe30)][_0x410c76(0x400e)][_0x410c76(0x32e6)](this[_0x410c76(0x22ee)]),this[_0x410c76(0xe30)]['onXRSessionEnded'][_0x410c76(0x32e6)](this[_0x410c76(0x2bb2)]),this[_0x410c76(0x249b)][_0x410c76(0x2f02)](),this[_0x410c76(0x14dc)][_0x410c76(0x2f02)](),_0x2dd127['ClearControllerCache']();}}class _0x54ddaf extends _0x6f5853{constructor(_0x3caf8a,_0x285e89){const _0x15f4fd=_0x39ed98;super(_0x3caf8a),this[_0x15f4fd(0x12e6)]=_0x285e89,this[_0x15f4fd(0x34c7)]=_0x4fbaf8=>{const _0xf72d90=_0x15f4fd;if(!this['_controllers'][_0x4fbaf8['uniqueId']]){var {laserPointer:_0x3ce1d4,selectionMesh:_0x460b6d}=this[_0xf72d90(0x2848)](_0x4fbaf8['pointer']);switch(this['_controllers'][_0x4fbaf8['uniqueId']]={'xrController':_0x4fbaf8,'laserPointer':_0x3ce1d4,'selectionMesh':_0x460b6d,'meshUnderPointer':null,'pick':null,'tmpRay':new _0x1cbca5(new _0x56be8b(),new _0x56be8b()),'disabledByNearInteraction':!0x1,'id':_0x54ddaf[_0xf72d90(0x2b3b)]++},this[_0xf72d90(0x3eb0)]?!this[_0xf72d90(0x12e6)][_0xf72d90(0x13a6)]&&this['_options'][_0xf72d90(0x1717)]&&_0x4fbaf8[_0xf72d90(0x2eef)][_0xf72d90(0x6e7)]===this[_0xf72d90(0x12e6)]['preferredHandedness']&&(this['_attachedController']=_0x4fbaf8['uniqueId']):this[_0xf72d90(0x12e6)][_0xf72d90(0x13a6)]||(this['_attachedController']=_0x4fbaf8[_0xf72d90(0x3a4f)]),_0x4fbaf8[_0xf72d90(0x2eef)][_0xf72d90(0x11b4)]){case _0xf72d90(0x32d0):return this[_0xf72d90(0x8c2)](_0x4fbaf8);case _0xf72d90(0x36a9):return this[_0xf72d90(0x3474)](_0x4fbaf8);case'screen':return this[_0xf72d90(0x1087)](_0x4fbaf8);}}},this[_0x15f4fd(0x2e1e)]={},this['_tmpVectorForPickCompare']=new _0x56be8b(),this[_0x15f4fd(0x29d)]=!0x0,this['disableSelectionMeshLighting']=!0x0,this['displayLaserPointer']=!0x0,this[_0x15f4fd(0x418e)]=!0x0,this[_0x15f4fd(0x4399)]=new _0x3643da(0.9,0.9,0.9),this['laserPointerDefaultColor']=new _0x3643da(0.7,0.7,0.7),this[_0x15f4fd(0x157d)]=new _0x3643da(0.8,0.8,0.8),this['selectionMeshPickedColor']=new _0x3643da(0.3,0.3,0x1),this[_0x15f4fd(0x348f)]=_0x5dad7b[_0x15f4fd(0xab2)](),this[_0x15f4fd(0x1636)]=_0x56be8b[_0x15f4fd(0x69c)](),this['_viewportRef']=new _0x5961d8(0x0,0x0,0x0,0x0),this[_0x15f4fd(0x1e5c)]=this['_xrSessionManager']['scene'];}[_0x39ed98(0x3e61)](){const _0x8d0f1d=_0x39ed98;return!!super[_0x8d0f1d(0x3e61)]()&&(this['_options']['xrInput'][_0x8d0f1d(0x2979)][_0x8d0f1d(0x1030)](this['_attachController']),this[_0x8d0f1d(0x3946)](this[_0x8d0f1d(0x12e6)][_0x8d0f1d(0x41a6)][_0x8d0f1d(0x249b)],this[_0x8d0f1d(0x34c7)]),this[_0x8d0f1d(0x3946)](this[_0x8d0f1d(0x12e6)]['xrInput'][_0x8d0f1d(0x14dc)],_0x4205a8=>{const _0x3e274c=_0x8d0f1d;this[_0x3e274c(0x25c4)](_0x4205a8['uniqueId']);}),this[_0x8d0f1d(0x1e5c)][_0x8d0f1d(0x3a5c)]=!0x0,this[_0x8d0f1d(0x12e6)][_0x8d0f1d(0x2e04)]&&(_0x55a62e=this[_0x8d0f1d(0x12e6)][_0x8d0f1d(0x2e04)],{laserPointer:_0x5f47d1,selectionMesh:_0x4b1d9a}=this[_0x8d0f1d(0x2848)](_0x55a62e),this[_0x8d0f1d(0x2e1e)][_0x8d0f1d(0x29cb)]={'webXRCamera':_0x55a62e,'laserPointer':_0x5f47d1,'selectionMesh':_0x4b1d9a,'meshUnderPointer':null,'pick':null,'tmpRay':new _0x1cbca5(new _0x56be8b(),new _0x56be8b()),'disabledByNearInteraction':!0x1,'id':_0x54ddaf['_IdCounter']++},this['_attachGazeMode']()),!0x0);var _0x55a62e,_0x5f47d1,_0x4b1d9a;}[_0x39ed98(0xb2c)](){const _0x51f48d=_0x39ed98;return!!super['detach']()&&(Object['keys'](this[_0x51f48d(0x2e1e)])['forEach'](_0x27b523=>{const _0x25ca0b=_0x51f48d;this[_0x25ca0b(0x25c4)](_0x27b523);}),!0x0);}[_0x39ed98(0x9ef)](_0x51b80c){const _0x3bd62e=_0x39ed98;return this[_0x3bd62e(0x2e1e)][_0x51b80c]?this['_controllers'][_0x51b80c]['meshUnderPointer']:null;}[_0x39ed98(0x11a8)](_0x5d73ec){const _0x2af6d5=_0x39ed98;var _0x3c27d3=Object['keys'](this['_controllers']);for(let _0x1ffae2=0x0;_0x1ffae2<_0x3c27d3['length'];++_0x1ffae2)if(this[_0x2af6d5(0x2e1e)][_0x3c27d3[_0x1ffae2]]['id']===_0x5d73ec)return this[_0x2af6d5(0x2e1e)][_0x3c27d3[_0x1ffae2]][_0x2af6d5(0x4625)]||null;return null;}[_0x39ed98(0x2221)](_0x5102f1){const _0x170e97=_0x39ed98;var _0x1b0b24=Object['keys'](this[_0x170e97(0x2e1e)]);for(let _0xa6df26=0x0;_0xa6df26<_0x1b0b24[_0x170e97(0x2fcc)];++_0xa6df26)if(this['_controllers'][_0x1b0b24[_0xa6df26]]['id']===_0x5102f1)return this[_0x170e97(0x2e1e)][_0x1b0b24[_0xa6df26]][_0x170e97(0x82e)];return!0x0;}['_setPointerSelectionDisabledByPointerId'](_0x43f1e4,_0x367009){const _0x175166=_0x39ed98;var _0x3c01af=Object[_0x175166(0xd83)](this[_0x175166(0x2e1e)]);for(let _0x139ac4=0x0;_0x139ac4<_0x3c01af[_0x175166(0x2fcc)];++_0x139ac4)if(this[_0x175166(0x2e1e)][_0x3c01af[_0x139ac4]]['id']===_0x43f1e4)return void(this[_0x175166(0x2e1e)][_0x3c01af[_0x139ac4]][_0x175166(0x82e)]=_0x367009);}[_0x39ed98(0x31a7)](_0x3155fd){const _0x1785ca=_0x39ed98;Object[_0x1785ca(0xd83)](this[_0x1785ca(0x2e1e)])[_0x1785ca(0x1030)](_0x2be4d4=>{const _0x25d183=_0x1785ca,_0x32fb03=this[_0x25d183(0x2e1e)][_0x2be4d4];if(!this[_0x25d183(0x12e6)][_0x25d183(0x13a6)]&&_0x2be4d4!==this[_0x25d183(0x3eb0)]||_0x32fb03[_0x25d183(0x82e)])return _0x32fb03['selectionMesh']['isVisible']=!0x1,_0x32fb03[_0x25d183(0xa3b)][_0x25d183(0x16c5)]=!0x1,void(_0x32fb03['pick']=null);_0x32fb03[_0x25d183(0xa3b)][_0x25d183(0x16c5)]=this[_0x25d183(0x2973)];let _0x2d0b92;if(_0x32fb03['xrController'])_0x2d0b92=_0x32fb03[_0x25d183(0x4625)][_0x25d183(0x43d)][_0x25d183(0x11c4)],_0x32fb03[_0x25d183(0x4625)][_0x25d183(0x1e6a)](_0x32fb03[_0x25d183(0x40dc)]);else{if(!_0x32fb03[_0x25d183(0x2be2)])return;_0x2d0b92=_0x32fb03[_0x25d183(0x2be2)]['position'],_0x32fb03['webXRCamera']['getForwardRayToRef'](_0x32fb03[_0x25d183(0x40dc)]);}if(this[_0x25d183(0x12e6)]['maxPointerDistance']&&(_0x32fb03['tmpRay'][_0x25d183(0x2fcc)]=this['_options']['maxPointerDistance']),!this[_0x25d183(0x12e6)][_0x25d183(0x2ad8)]&&_0x2d0b92){const _0xc32e74=this[_0x25d183(0x2785)]['scene'],_0x9f6e5e=this[_0x25d183(0x12e6)]['xrInput']['xrCamera'];_0x9f6e5e&&(_0x9f6e5e[_0x25d183(0x6b0)][_0x25d183(0x4521)](_0xc32e74['getEngine']()[_0x25d183(0x3f0c)](),_0xc32e74[_0x25d183(0x2b83)]()['getRenderHeight'](),this[_0x25d183(0x384c)]),_0x56be8b[_0x25d183(0xcfa)](_0x2d0b92,this[_0x25d183(0x348f)],_0xc32e74[_0x25d183(0x3457)](),this['_viewportRef'],this[_0x25d183(0x1636)]),_0x25d183(0x36d9)!=typeof this[_0x25d183(0x1636)]['x']||_0x25d183(0x36d9)!=typeof this[_0x25d183(0x1636)]['y']||isNaN(this['_screenCoordinatesRef']['x'])||isNaN(this['_screenCoordinatesRef']['y'])||(_0xc32e74[_0x25d183(0x2c3d)]=this['_screenCoordinatesRef']['x'],_0xc32e74[_0x25d183(0xdd9)]=this[_0x25d183(0x1636)]['y'],_0x32fb03[_0x25d183(0x3b32)]={'x':this[_0x25d183(0x1636)]['x'],'y':this[_0x25d183(0x1636)]['y']}));}let _0x59490b=null;this[_0x25d183(0x147d)]&&(_0x59490b=this['_utilityLayerScene'][_0x25d183(0x1569)](_0x32fb03[_0x25d183(0x40dc)],this[_0x25d183(0x147d)][_0x25d183(0x1303)]||this[_0x25d183(0xc08)]));var _0x1b89da,_0x2be4d4=this[_0x25d183(0x1e5c)]['pickWithRay'](_0x32fb03[_0x25d183(0x40dc)],this[_0x25d183(0x1e5c)]['pointerMovePredicate']||this['raySelectionPredicate']);_0x59490b&&_0x59490b[_0x25d183(0x84a)]&&(!_0x2be4d4||!_0x2be4d4['hit']||_0x59490b[_0x25d183(0x94f)]<_0x2be4d4[_0x25d183(0x94f)])?_0x32fb03[_0x25d183(0x1bb4)]=_0x59490b:_0x32fb03[_0x25d183(0x1bb4)]=_0x2be4d4,_0x32fb03[_0x25d183(0x1bb4)]&&_0x32fb03[_0x25d183(0x4625)]&&(_0x32fb03[_0x25d183(0x1bb4)][_0x25d183(0x4300)]=_0x32fb03[_0x25d183(0x4625)][_0x25d183(0x43d)],_0x32fb03[_0x25d183(0x1bb4)]['gripTransform']=_0x32fb03[_0x25d183(0x4625)]['grip']||null);const _0x26a632=_0x32fb03['pick'];if(_0x26a632&&_0x26a632[_0x25d183(0x13c0)]&&_0x26a632[_0x25d183(0x84a)]){this[_0x25d183(0x3e79)](_0x32fb03[_0x25d183(0xa3b)],_0x26a632['distance']),_0x32fb03[_0x25d183(0x2954)]['position'][_0x25d183(0x22ae)](_0x26a632[_0x25d183(0x13c0)]),_0x32fb03['selectionMesh'][_0x25d183(0x270)]['x']=Math[_0x25d183(0x25f)](_0x26a632[_0x25d183(0x94f)]),_0x32fb03[_0x25d183(0x2954)]['scaling']['y']=Math['sqrt'](_0x26a632[_0x25d183(0x94f)]),_0x32fb03[_0x25d183(0x2954)][_0x25d183(0x270)]['z']=Math[_0x25d183(0x25f)](_0x26a632[_0x25d183(0x94f)]);const _0x59cc59=this[_0x25d183(0x1c85)](_0x26a632[_0x25d183(0x25ee)](!0x0),_0x32fb03[_0x25d183(0x40dc)]);_0x32fb03[_0x25d183(0x2954)][_0x25d183(0x11c4)][_0x25d183(0x22ae)](_0x26a632[_0x25d183(0x13c0)]),_0x59cc59&&(_0x2be4d4=_0x56be8b[_0x25d183(0x1ac7)](_0x5146d5['Y'],_0x59cc59),_0x1b89da=_0x56be8b['Cross'](_0x59cc59,_0x2be4d4),_0x56be8b['RotationFromAxisToRef'](_0x1b89da,_0x59cc59,_0x2be4d4,_0x32fb03[_0x25d183(0x2954)][_0x25d183(0x19e0)]),_0x32fb03[_0x25d183(0x2954)][_0x25d183(0x11c4)][_0x25d183(0x3544)](_0x59cc59[_0x25d183(0x246c)](0.001))),_0x32fb03[_0x25d183(0x2954)][_0x25d183(0x16c5)]=this[_0x25d183(0x418e)],_0x32fb03[_0x25d183(0x2816)]=_0x26a632['pickedMesh'];}else _0x32fb03['selectionMesh'][_0x25d183(0x16c5)]=!0x1,this[_0x25d183(0x3e79)](_0x32fb03['laserPointer'],0x1),_0x32fb03[_0x25d183(0x2816)]=null;});}get[_0x39ed98(0x147d)](){const _0x57efa4=_0x39ed98;return this[_0x57efa4(0x12e6)][_0x57efa4(0x155)]||_0x31c88c[_0x57efa4(0x24fa)][_0x57efa4(0x1b3a)];}['_attachGazeMode'](_0x2b0d50){const _0x52044c=_0x39ed98,_0x3260fc=this['_controllers'][_0x2b0d50&&_0x2b0d50[_0x52044c(0x3a4f)]||_0x52044c(0x29cb)],_0x6fd873=this[_0x52044c(0x12e6)][_0x52044c(0x2530)]||0xbb8;var _0xee28a6=this[_0x52044c(0x12e6)][_0x52044c(0x2f5b)]?this['_utilityLayerScene']:this[_0x52044c(0x1e5c)];let _0x30592d=new _0x2c5185();const _0x10ceef=_0x4d9a44(_0x52044c(0x3773),{'diameter':0.0525,'thickness':0.015,'tessellation':0x14},_0xee28a6);_0x10ceef[_0x52044c(0x16c5)]=!0x1,_0x10ceef[_0x52044c(0x2209)]=!0x1,_0x10ceef[_0x52044c(0x3a7)]=_0x3260fc[_0x52044c(0x2954)];let _0x32bb3c=0x0,_0x1e8c2c=!0x1;const _0x1c8893={'pointerId':_0x3260fc['id'],'pointerType':'xr'};_0x3260fc[_0x52044c(0x3a31)]=this[_0x52044c(0x2785)]['onXRFrameObservable'][_0x52044c(0x3db3)](()=>{const _0x180e41=_0x52044c;var _0x22318b;_0x3260fc[_0x180e41(0x1bb4)]&&(this[_0x180e41(0x11ce)](_0x1c8893,_0x3260fc['id'],_0x3260fc[_0x180e41(0x3b32)]),_0x3260fc[_0x180e41(0xa3b)][_0x180e41(0x3e21)][_0x180e41(0x4501)]=0x0,_0x10ceef['isVisible']=!0x1,_0x3260fc[_0x180e41(0x1bb4)][_0x180e41(0x84a)]?this[_0x180e41(0xa72)](_0x30592d,_0x3260fc['pick'])?(_0x1e8c2c&&!this[_0x180e41(0x12e6)][_0x180e41(0x1c19)]&&this[_0x180e41(0x1e5c)]['simulatePointerUp'](_0x3260fc['pick'],_0x1c8893),_0x1e8c2c=!0x1,_0x32bb3c=0x0):(_0x32bb3c>_0x6fd873/0xa&&(_0x10ceef['isVisible']=!0x0),(_0x32bb3c+=this[_0x180e41(0x1e5c)]['getEngine']()['getDeltaTime']())>=_0x6fd873?(this[_0x180e41(0x1e5c)][_0x180e41(0x3fbc)](_0x3260fc['pick'],_0x1c8893),_0x1e8c2c=!0x0,this[_0x180e41(0x12e6)]['disablePointerUpOnTouchOut']&&this[_0x180e41(0x1e5c)][_0x180e41(0x3417)](_0x3260fc['pick'],_0x1c8893),_0x10ceef[_0x180e41(0x16c5)]=!0x1):(_0x22318b=0x1-_0x32bb3c/_0x6fd873,_0x10ceef[_0x180e41(0x270)][_0x180e41(0x4036)](_0x22318b,_0x22318b,_0x22318b))):(_0x1e8c2c=!0x1,_0x32bb3c=0x0),this[_0x180e41(0x1e5c)][_0x180e41(0x1ee7)](_0x3260fc[_0x180e41(0x1bb4)],_0x1c8893),_0x30592d=_0x3260fc[_0x180e41(0x1bb4)]);}),void 0x0!==this[_0x52044c(0x12e6)][_0x52044c(0x2bc4)]&&(_0x10ceef[_0x52044c(0x2bc4)]=this[_0x52044c(0x12e6)][_0x52044c(0x2bc4)]),_0x2b0d50&&_0x2b0d50[_0x52044c(0xe47)][_0x52044c(0x13c7)](()=>{const _0xdd0301=_0x52044c;_0x3260fc[_0xdd0301(0x1bb4)]&&!this[_0xdd0301(0x12e6)][_0xdd0301(0x1c19)]&&_0x1e8c2c&&(this['_scene'][_0xdd0301(0x3417)](_0x3260fc[_0xdd0301(0x1bb4)],_0x1c8893),_0x3260fc['finalPointerUpTriggered']=!0x0),_0x10ceef[_0xdd0301(0x2c31)]();});}[_0x39ed98(0x1087)](_0x4b7b3e){const _0x64fc81=_0x39ed98,_0x2442d3=this[_0x64fc81(0x2e1e)][_0x4b7b3e[_0x64fc81(0x3a4f)]];let _0x37d03f=!0x1;const _0x5957dd={'pointerId':_0x2442d3['id'],'pointerType':'xr'};_0x2442d3[_0x64fc81(0x3a31)]=this[_0x64fc81(0x2785)][_0x64fc81(0x3ca9)][_0x64fc81(0x3db3)](()=>{const _0x493ed7=_0x64fc81;this[_0x493ed7(0x11ce)](_0x5957dd,_0x2442d3['id'],_0x2442d3['screenCoordinates']),!_0x2442d3[_0x493ed7(0x1bb4)]||this[_0x493ed7(0x12e6)][_0x493ed7(0x1c19)]&&_0x37d03f||(_0x37d03f?this[_0x493ed7(0x1e5c)][_0x493ed7(0x1ee7)](_0x2442d3[_0x493ed7(0x1bb4)],_0x5957dd):(this[_0x493ed7(0x1e5c)]['simulatePointerDown'](_0x2442d3[_0x493ed7(0x1bb4)],_0x5957dd),_0x2442d3[_0x493ed7(0x11a2)]=!0x0,_0x37d03f=!0x0,this['_options'][_0x493ed7(0x1c19)]&&this[_0x493ed7(0x1e5c)][_0x493ed7(0x3417)](_0x2442d3[_0x493ed7(0x1bb4)],_0x5957dd)));}),_0x4b7b3e['onDisposeObservable'][_0x64fc81(0x13c7)](()=>{const _0xcfa7fa=_0x64fc81;this[_0xcfa7fa(0x11ce)](_0x5957dd,_0x2442d3['id'],_0x2442d3['screenCoordinates']),this[_0xcfa7fa(0x2785)]['runInXRFrame'](()=>{const _0x3070c5=_0xcfa7fa;_0x2442d3['pick']&&!_0x2442d3[_0x3070c5(0x197b)]&&_0x37d03f&&!this[_0x3070c5(0x12e6)][_0x3070c5(0x1c19)]&&(this[_0x3070c5(0x1e5c)]['simulatePointerUp'](_0x2442d3[_0x3070c5(0x1bb4)],_0x5957dd),_0x2442d3[_0x3070c5(0x197b)]=!0x0);});});}['_attachTrackedPointerRayMode'](_0x21a3f8){const _0x33b36f=_0x39ed98,_0x2099c1=this[_0x33b36f(0x2e1e)][_0x21a3f8['uniqueId']];if(this[_0x33b36f(0x12e6)]['forceGazeMode'])return this[_0x33b36f(0x3474)](_0x21a3f8);const _0x47a5a0={'pointerId':_0x2099c1['id'],'pointerType':'xr'};var _0x43bfea,_0x25c868;_0x2099c1[_0x33b36f(0x3a31)]=this[_0x33b36f(0x2785)][_0x33b36f(0x3ca9)][_0x33b36f(0x3db3)](()=>{const _0x15da31=_0x33b36f;_0x2099c1[_0x15da31(0xa3b)][_0x15da31(0x3e21)][_0x15da31(0x1244)]=this['disablePointerLighting'],_0x2099c1[_0x15da31(0x2954)][_0x15da31(0x3e21)]['disableLighting']=this[_0x15da31(0x367f)],_0x2099c1[_0x15da31(0x1bb4)]&&(this['_augmentPointerInit'](_0x47a5a0,_0x2099c1['id'],_0x2099c1[_0x15da31(0x3b32)]),this['_scene'][_0x15da31(0x1ee7)](_0x2099c1[_0x15da31(0x1bb4)],_0x47a5a0));}),_0x21a3f8[_0x33b36f(0x2eef)][_0x33b36f(0x4386)]?(_0x43bfea=_0x3655f5=>{const _0x1cbeed=_0x33b36f;this[_0x1cbeed(0x12e6)][_0x1cbeed(0xbdf)]&&(_0x2099c1['selectionComponent']=_0x3655f5['getComponent'](this[_0x1cbeed(0x12e6)][_0x1cbeed(0xbdf)])),_0x2099c1[_0x1cbeed(0x448e)]||(_0x2099c1[_0x1cbeed(0x448e)]=_0x3655f5[_0x1cbeed(0x2f95)]()),_0x2099c1[_0x1cbeed(0x23d)]=_0x2099c1[_0x1cbeed(0x448e)]['onButtonStateChangedObservable']['add'](_0x37fbb5=>{const _0x3b2ced=_0x1cbeed;_0x37fbb5[_0x3b2ced(0x3732)][_0x3b2ced(0x2de0)]&&(_0x37fbb5=_0x37fbb5['changes'][_0x3b2ced(0x2de0)][_0x3b2ced(0x2431)],_0x2099c1[_0x3b2ced(0x1bb4)]?!this[_0x3b2ced(0x12e6)][_0x3b2ced(0x13a6)]&&_0x21a3f8[_0x3b2ced(0x3a4f)]!==this[_0x3b2ced(0x3eb0)]||(this[_0x3b2ced(0x11ce)](_0x47a5a0,_0x2099c1['id'],_0x2099c1['screenCoordinates']),_0x37fbb5?(this[_0x3b2ced(0x1e5c)][_0x3b2ced(0x3fbc)](_0x2099c1[_0x3b2ced(0x1bb4)],_0x47a5a0),_0x2099c1[_0x3b2ced(0x11a2)]=!0x0,_0x2099c1[_0x3b2ced(0x2954)][_0x3b2ced(0x3e21)][_0x3b2ced(0x2929)]=this[_0x3b2ced(0x2554)],_0x2099c1[_0x3b2ced(0xa3b)]['material'][_0x3b2ced(0x2929)]=this[_0x3b2ced(0x4399)]):(this[_0x3b2ced(0x1e5c)][_0x3b2ced(0x3417)](_0x2099c1[_0x3b2ced(0x1bb4)],_0x47a5a0),_0x2099c1['selectionMesh'][_0x3b2ced(0x3e21)][_0x3b2ced(0x2929)]=this[_0x3b2ced(0x157d)],_0x2099c1['laserPointer']['material']['emissiveColor']=this[_0x3b2ced(0x3441)])):!_0x37fbb5||this[_0x3b2ced(0x12e6)]['enablePointerSelectionOnAllControllers']||this[_0x3b2ced(0x12e6)]['disableSwitchOnClick']||(this[_0x3b2ced(0x3eb0)]=_0x21a3f8[_0x3b2ced(0x3a4f)]));});},_0x21a3f8[_0x33b36f(0x8ed)]?_0x43bfea(_0x21a3f8['motionController']):_0x21a3f8[_0x33b36f(0x3391)][_0x33b36f(0x3db3)](_0x43bfea)):(_0x43bfea=_0x4b1bdc=>{const _0x222a01=_0x33b36f;this[_0x222a01(0x11ce)](_0x47a5a0,_0x2099c1['id'],_0x2099c1[_0x222a01(0x3b32)]),_0x2099c1[_0x222a01(0x4625)]&&_0x4b1bdc['inputSource']===_0x2099c1[_0x222a01(0x4625)]['inputSource']&&_0x2099c1[_0x222a01(0x1bb4)]&&(this[_0x222a01(0x1e5c)][_0x222a01(0x3fbc)](_0x2099c1[_0x222a01(0x1bb4)],_0x47a5a0),_0x2099c1[_0x222a01(0x11a2)]=!0x0,_0x2099c1[_0x222a01(0x2954)]['material']['emissiveColor']=this[_0x222a01(0x2554)],_0x2099c1['laserPointer'][_0x222a01(0x3e21)]['emissiveColor']=this['laserPointerPickedColor']);},_0x25c868=_0x5a3f18=>{const _0x2a4c32=_0x33b36f;this[_0x2a4c32(0x11ce)](_0x47a5a0,_0x2099c1['id'],_0x2099c1[_0x2a4c32(0x3b32)]),_0x2099c1[_0x2a4c32(0x4625)]&&_0x5a3f18[_0x2a4c32(0x2eef)]===_0x2099c1[_0x2a4c32(0x4625)][_0x2a4c32(0x2eef)]&&_0x2099c1['pick']&&(this['_scene'][_0x2a4c32(0x3417)](_0x2099c1['pick'],_0x47a5a0),_0x2099c1[_0x2a4c32(0x2954)]['material']['emissiveColor']=this[_0x2a4c32(0x157d)],_0x2099c1[_0x2a4c32(0xa3b)][_0x2a4c32(0x3e21)][_0x2a4c32(0x2929)]=this[_0x2a4c32(0x3441)]);},_0x2099c1['eventListeners']={'selectend':_0x25c868,'selectstart':_0x43bfea},this[_0x33b36f(0x2785)][_0x33b36f(0x235a)]['addEventListener'](_0x33b36f(0x1228),_0x43bfea),this[_0x33b36f(0x2785)]['session'][_0x33b36f(0x4343)](_0x33b36f(0x2115),_0x25c868));}['_convertNormalToDirectionOfRay'](_0x563e11,_0x2e682){const _0x22ca7f=_0x39ed98;return _0x563e11&&Math[_0x22ca7f(0x106b)](_0x56be8b[_0x22ca7f(0xc43)](_0x563e11,_0x2e682[_0x22ca7f(0x8ee)]))<Math['PI']/0x2&&_0x563e11[_0x22ca7f(0x3bcf)](-0x1),_0x563e11;}[_0x39ed98(0x25c4)](_0x2d4ad4){const _0x2f0bc5=_0x39ed98,_0x372e16=this[_0x2f0bc5(0x2e1e)][_0x2d4ad4];if(_0x372e16){if(_0x372e16[_0x2f0bc5(0x448e)]&&_0x372e16[_0x2f0bc5(0x23d)]&&_0x372e16[_0x2f0bc5(0x448e)][_0x2f0bc5(0x1419)]['remove'](_0x372e16[_0x2f0bc5(0x23d)]),_0x372e16[_0x2f0bc5(0x3a31)]&&this[_0x2f0bc5(0x2785)][_0x2f0bc5(0x3ca9)][_0x2f0bc5(0x32e6)](_0x372e16[_0x2f0bc5(0x3a31)]),_0x372e16['eventListeners']&&Object[_0x2f0bc5(0xd83)](_0x372e16[_0x2f0bc5(0x171b)])[_0x2f0bc5(0x1030)](_0x2a9524=>{const _0x1fa312=_0x2f0bc5;var _0x4493f3=_0x372e16[_0x1fa312(0x171b)]&&_0x372e16[_0x1fa312(0x171b)][_0x2a9524];_0x4493f3&&this[_0x1fa312(0x2785)]['session'][_0x1fa312(0x13df)](_0x2a9524,_0x4493f3);}),!_0x372e16[_0x2f0bc5(0x197b)]&&_0x372e16[_0x2f0bc5(0x11a2)]){const _0x318cdd={'pointerId':_0x372e16['id'],'pointerType':'xr'};this[_0x2f0bc5(0x2785)][_0x2f0bc5(0xf30)](()=>{const _0x58ecb6=_0x2f0bc5;this[_0x58ecb6(0x11ce)](_0x318cdd,_0x372e16['id'],_0x372e16['screenCoordinates']),this[_0x58ecb6(0x1e5c)][_0x58ecb6(0x3417)](_0x372e16[_0x58ecb6(0x1bb4)]||new _0x2c5185(),_0x318cdd),_0x372e16[_0x58ecb6(0x197b)]=!0x0;});}this['_xrSessionManager'][_0x2f0bc5(0x2dba)][_0x2f0bc5(0x45ab)][_0x2f0bc5(0x13c7)](()=>{const _0x4791be=_0x2f0bc5;try{var _0x5ab1ce;_0x372e16[_0x4791be(0x2954)][_0x4791be(0x2c31)](),_0x372e16[_0x4791be(0xa3b)][_0x4791be(0x2c31)](),delete this[_0x4791be(0x2e1e)][_0x2d4ad4],this[_0x4791be(0x3eb0)]===_0x2d4ad4&&((_0x5ab1ce=Object[_0x4791be(0xd83)](this[_0x4791be(0x2e1e)]))['length']?this[_0x4791be(0x3eb0)]=_0x5ab1ce[0x0]:this[_0x4791be(0x3eb0)]='');}catch(_0x20b148){_0x2c7676['Warn'](_0x4791be(0x1e8a));}});}}[_0x39ed98(0x2848)](_0x2a722d){const _0x27423c=_0x39ed98;var _0x11bac1=this[_0x27423c(0x12e6)]['useUtilityLayer']?this[_0x27423c(0x12e6)]['customUtilityLayerScene']||_0x31c88c[_0x27423c(0x24fa)]['utilityLayerScene']:this['_scene'];const _0x232b14=this['_options']['customLasterPointerMeshGenerator']?this[_0x27423c(0x12e6)]['customLasterPointerMeshGenerator']():_0x5409bd(_0x27423c(0xa3b),{'height':0x1,'diameterTop':0.0002,'diameterBottom':0.004,'tessellation':0x14,'subdivisions':0x1},_0x11bac1),_0x116bbd=(_0x232b14[_0x27423c(0x3a7)]=_0x2a722d,new _0x316d2e(_0x27423c(0x258f),_0x11bac1)),_0x512cd1=(_0x116bbd['emissiveColor']=this[_0x27423c(0x3441)],_0x116bbd[_0x27423c(0x4501)]=0.7,_0x232b14[_0x27423c(0x3e21)]=_0x116bbd,_0x232b14[_0x27423c(0x19e0)]['x']=Math['PI']/0x2,this[_0x27423c(0x3e79)](_0x232b14,0x1),_0x232b14[_0x27423c(0x2209)]=!0x1,_0x232b14[_0x27423c(0x16c5)]=!0x1,this[_0x27423c(0x12e6)][_0x27423c(0x1ed4)]?this['_options']['customSelectionMeshGenerator']():_0x4d9a44(_0x27423c(0x148f),{'diameter':0.0105,'thickness':0.0075,'tessellation':0x14},_0x11bac1)),_0x3ec433=(_0x512cd1[_0x27423c(0xdd4)](),_0x512cd1[_0x27423c(0x2209)]=!0x1,_0x512cd1[_0x27423c(0x16c5)]=!0x1,new _0x316d2e('targetMat',_0x11bac1));return _0x3ec433[_0x27423c(0x11e9)]=_0x3643da['Black'](),_0x3ec433[_0x27423c(0x2929)]=this[_0x27423c(0x157d)],_0x3ec433[_0x27423c(0x16fb)]=!0x1,_0x512cd1['material']=_0x3ec433,void 0x0!==this['_options'][_0x27423c(0x2bc4)]&&(_0x232b14[_0x27423c(0x2bc4)]=this[_0x27423c(0x12e6)][_0x27423c(0x2bc4)],_0x512cd1[_0x27423c(0x2bc4)]=this[_0x27423c(0x12e6)][_0x27423c(0x2bc4)]),{'laserPointer':_0x232b14,'selectionMesh':_0x512cd1};}['_pickingMoved'](_0x3bd869,_0x265ba1){const _0x206d67=_0x39ed98;return!_0x3bd869['hit']||!_0x265ba1['hit']||!(_0x3bd869[_0x206d67(0x4061)]&&_0x3bd869['pickedPoint']&&_0x265ba1[_0x206d67(0x4061)]&&_0x265ba1[_0x206d67(0x13c0)])||_0x3bd869[_0x206d67(0x4061)]!==_0x265ba1[_0x206d67(0x4061)]||(null!=(_0x3bd869=_0x3bd869[_0x206d67(0x13c0)])&&_0x3bd869[_0x206d67(0x1e02)](_0x265ba1[_0x206d67(0x13c0)],this[_0x206d67(0x1b4c)]),this['_tmpVectorForPickCompare'][_0x206d67(0x4036)](Math[_0x206d67(0x4185)](this[_0x206d67(0x1b4c)]['x']),Math[_0x206d67(0x4185)](this[_0x206d67(0x1b4c)]['y']),Math[_0x206d67(0x4185)](this[_0x206d67(0x1b4c)]['z'])),0.01*(this[_0x206d67(0x12e6)]['gazeModePointerMovedFactor']||0x1)*_0x265ba1[_0x206d67(0x94f)]<this[_0x206d67(0x1b4c)][_0x206d67(0x2fcc)]());}['_updatePointerDistance'](_0x1546a8,_0x2089ec=0x64){const _0x11aaeb=_0x39ed98;_0x1546a8[_0x11aaeb(0x270)]['y']=_0x2089ec,this['_scene'][_0x11aaeb(0x1905)]&&(_0x2089ec*=-0x1),_0x1546a8[_0x11aaeb(0x11c4)]['z']=_0x2089ec/0x2+0.05;}[_0x39ed98(0x11ce)](_0x3d02d4,_0x321168,_0x5193d2){const _0x57bd40=_0x39ed98;_0x3d02d4[_0x57bd40(0x234e)]=_0x321168,_0x3d02d4['pointerType']='xr',_0x5193d2&&(_0x3d02d4[_0x57bd40(0x30bd)]=_0x5193d2['x'],_0x3d02d4[_0x57bd40(0x371f)]=_0x5193d2['y']);}get[_0x39ed98(0x6c5)](){const _0x2a5d5a=_0x39ed98;return this[_0x2a5d5a(0x3441)];}}_0x54ddaf[_0x39ed98(0x2b3b)]=0xc8,_0x54ddaf[_0x39ed98(0x3c2f)]=_0x25121f[_0x39ed98(0x1106)],_0x54ddaf['Version']=0x1,_0x9a35f4[_0x39ed98(0x2425)](_0x54ddaf[_0x39ed98(0x3c2f)],(_0xa151e8,_0x2d9afc)=>()=>new _0x54ddaf(_0xa151e8,_0x2d9afc),_0x54ddaf[_0x39ed98(0x1c63)],!0x0),_0x531b93[_0x39ed98(0x176c)]['_projectOnTrianglesToRef']=function(_0x1002f7,_0x1e0086,_0x41c5a9,_0x30dbf9,_0x48e57b,_0x1584dd){const _0x26331f=_0x39ed98,_0x1de96f=_0x699847[_0x26331f(0x4104)][0x0];var _0x299786=_0x699847[_0x26331f(0x4104)][0x1];let _0x4614cd=Infinity;for(let _0x160e8d=this['indexStart'];_0x160e8d<this[_0x26331f(0xf20)]+this[_0x26331f(0x2e47)]-(0x3-_0x30dbf9);_0x160e8d+=_0x30dbf9){var _0x30df8c=_0x41c5a9[_0x160e8d],_0x3fa31f=_0x41c5a9[_0x160e8d+0x1],_0x46cc71=_0x41c5a9[_0x160e8d+0x2];_0x48e57b&&0xffffffff===_0x46cc71?_0x160e8d+=0x2:(_0x30df8c=_0x1e0086[_0x30df8c],_0x3fa31f=_0x1e0086[_0x3fa31f],_0x46cc71=_0x1e0086[_0x46cc71],_0x30df8c&&_0x3fa31f&&_0x46cc71&&(_0x30df8c=_0x56be8b[_0x26331f(0x2a9c)](_0x1002f7,_0x30df8c,_0x3fa31f,_0x46cc71,_0x299786))<_0x4614cd&&(_0x1de96f[_0x26331f(0x22ae)](_0x299786),_0x4614cd=_0x30df8c));}return _0x1584dd[_0x26331f(0x22ae)](_0x1de96f),_0x4614cd;},_0x531b93['prototype'][_0x39ed98(0x28b2)]=function(_0x24a41e,_0x23ae2f,_0x32c0fd,_0x3ca7e2){const _0x5e58b9=_0x39ed98,_0x30cb8e=_0x699847['Vector3'][0x0];var _0x389826=_0x699847[_0x5e58b9(0x4104)][0x1];let _0x1379d9=Infinity;for(let _0x15b382=this[_0x5e58b9(0x20d3)];_0x15b382<this['verticesStart']+this['verticesCount'];_0x15b382+=0x3){var _0x2dc65f=_0x23ae2f[_0x15b382],_0x33b331=_0x23ae2f[_0x15b382+0x1],_0xfc58e9=_0x23ae2f[_0x15b382+0x2],_0x2dc65f=_0x56be8b[_0x5e58b9(0x2a9c)](_0x24a41e,_0x2dc65f,_0x33b331,_0xfc58e9,_0x389826);_0x2dc65f<_0x1379d9&&(_0x30cb8e[_0x5e58b9(0x22ae)](_0x389826),_0x1379d9=_0x2dc65f);}return _0x3ca7e2['copyFrom'](_0x30cb8e),_0x1379d9;},_0x531b93[_0x39ed98(0x176c)][_0x39ed98(0x94c)]=function(_0x333f31,_0x4e7b08,_0x2e00ef,_0x1cc5a8){const _0x36ddb1=_0x39ed98;var _0x49d228=this[_0x36ddb1(0x33f5)]();if(!_0x49d228)return-0x1;let _0x49700b=0x3,_0x4e554a=!0x1;switch(_0x49d228[_0x36ddb1(0xb76)]){case _0x4409a7[_0x36ddb1(0x3692)]:case _0x4409a7[_0x36ddb1(0x2d8e)]:case _0x4409a7[_0x36ddb1(0x1c6b)]:case _0x4409a7[_0x36ddb1(0x210a)]:return-0x1;case _0x4409a7['MATERIAL_TriangleStripDrawMode']:_0x49700b=0x1,_0x4e554a=!0x0;}return _0x49d228[_0x36ddb1(0xb76)]===_0x4409a7[_0x36ddb1(0x2b29)]?-0x1:!_0x2e00ef[_0x36ddb1(0x2fcc)]&&this[_0x36ddb1(0x4460)]['_unIndexed']?this[_0x36ddb1(0x28b2)](_0x333f31,_0x4e7b08,_0x2e00ef,_0x1cc5a8):this[_0x36ddb1(0xb14)](_0x333f31,_0x4e7b08,_0x2e00ef,_0x49700b,_0x4e554a,_0x1cc5a8);},_0x3015ef={'DEHYDRATED':0x0,0x0:_0x39ed98(0x36b5),'HOVER':0x1,0x1:_0x39ed98(0x3d61),'TOUCH':0x2,0x2:_0x39ed98(0x2034)},_0xa9f1d2={'DISABLED':0x0,0x0:_0x39ed98(0x38d8),'CENTERED_ON_CONTROLLER':0x1,0x1:'CENTERED_ON_CONTROLLER','CENTERED_IN_FRONT':0x2,0x2:'CENTERED_IN_FRONT'};class _0x41ce07 extends _0x6f5853{constructor(_0x2c8221,_0x22f728){const _0x26e136=_0x39ed98;super(_0x2c8221),this[_0x26e136(0x12e6)]=_0x22f728,this[_0x26e136(0x130c)]=new _0x1cbca5(new _0x56be8b(),new _0x56be8b()),this[_0x26e136(0x34c7)]=_0x12c562=>{const _0x438f0f=_0x26e136;if(!this[_0x438f0f(0x2e1e)][_0x12c562['uniqueId']]){var {touchCollisionMesh:_0x52f2ae,touchCollisionMeshFunction:_0x4d1b62,hydrateCollisionMeshFunction:_0x36c055}=this['_generateNewTouchPointMesh'](),_0x242dee=this[_0x438f0f(0x365)]();switch(this[_0x438f0f(0x2e1e)][_0x12c562[_0x438f0f(0x3a4f)]]={'xrController':_0x12c562,'meshUnderPointer':null,'nearInteractionTargetMesh':null,'pick':null,'stalePick':null,'touchCollisionMesh':_0x52f2ae,'touchCollisionMeshFunction':_0x4d1b62,'hydrateCollisionMeshFunction':_0x36c055,'currentAnimationState':_0x3015ef[_0x438f0f(0x36b5)],'grabRay':new _0x1cbca5(new _0x56be8b(),new _0x56be8b()),'hoverInteraction':!0x1,'nearInteraction':!0x1,'grabInteraction':!0x1,'id':_0x41ce07[_0x438f0f(0x2b3b)]++,'pickedPointVisualCue':_0x242dee},this[_0x438f0f(0x3eb0)]?!this[_0x438f0f(0x12e6)][_0x438f0f(0x2d77)]&&this[_0x438f0f(0x12e6)][_0x438f0f(0x1717)]&&_0x12c562[_0x438f0f(0x2eef)][_0x438f0f(0x6e7)]===this['_options'][_0x438f0f(0x1717)]&&(this['_attachedController']=_0x12c562[_0x438f0f(0x3a4f)]):this[_0x438f0f(0x12e6)][_0x438f0f(0x2d77)]||(this[_0x438f0f(0x3eb0)]=_0x12c562[_0x438f0f(0x3a4f)]),_0x12c562['inputSource'][_0x438f0f(0x11b4)]){case _0x438f0f(0x32d0):return this[_0x438f0f(0x2670)](_0x12c562);case _0x438f0f(0x36a9):case _0x438f0f(0x2205):return null;}}},this[_0x26e136(0x2e1e)]={},this[_0x26e136(0xb1b)]=null,this['selectionMeshDefaultColor']=new _0x3643da(0.8,0.8,0.8),this[_0x26e136(0x2554)]=new _0x3643da(0.3,0.3,0x1),this[_0x26e136(0x3419)]=0.1,this[_0x26e136(0xf42)]=0.02,this[_0x26e136(0x2c63)]=0.03,this[_0x26e136(0x3606)]=0x5,this[_0x26e136(0x1e5c)]=this[_0x26e136(0x2785)]['scene'],void 0x0===this[_0x26e136(0x12e6)][_0x26e136(0x3d6)]&&(this[_0x26e136(0x12e6)][_0x26e136(0x3d6)]=_0xa9f1d2[_0x26e136(0x409b)]),this[_0x26e136(0x12e6)][_0x26e136(0x8f0)]&&(this[_0x26e136(0xb1b)]=this[_0x26e136(0x12e6)][_0x26e136(0x8f0)]);}[_0x39ed98(0x3e61)](){const _0x5c45a7=_0x39ed98;return!!super[_0x5c45a7(0x3e61)]()&&(this['_options'][_0x5c45a7(0x41a6)]['controllers'][_0x5c45a7(0x1030)](this[_0x5c45a7(0x34c7)]),this[_0x5c45a7(0x3946)](this[_0x5c45a7(0x12e6)][_0x5c45a7(0x41a6)]['onControllerAddedObservable'],this[_0x5c45a7(0x34c7)]),this['_addNewAttachObserver'](this[_0x5c45a7(0x12e6)][_0x5c45a7(0x41a6)][_0x5c45a7(0x14dc)],_0x1f136d=>{const _0x1e5922=_0x5c45a7;this[_0x1e5922(0x25c4)](_0x1f136d[_0x1e5922(0x3a4f)]);}),this['_scene'][_0x5c45a7(0x3a5c)]=!0x0);}[_0x39ed98(0xb2c)](){const _0x183c48=_0x39ed98;return!!super['detach']()&&(Object['keys'](this['_controllers'])[_0x183c48(0x1030)](_0x4b78cb=>{this['_detachController'](_0x4b78cb);}),!0x0);}['getMeshUnderPointer'](_0x15f9e4){const _0x9d4aa=_0x39ed98;return this[_0x9d4aa(0x2e1e)][_0x15f9e4]?this[_0x9d4aa(0x2e1e)][_0x15f9e4][_0x9d4aa(0x2816)]:null;}[_0x39ed98(0x11a8)](_0x40a26b){const _0x1d3a70=_0x39ed98;var _0x3e944d=Object[_0x1d3a70(0xd83)](this[_0x1d3a70(0x2e1e)]);for(let _0x4a0bc3=0x0;_0x4a0bc3<_0x3e944d[_0x1d3a70(0x2fcc)];++_0x4a0bc3)if(this[_0x1d3a70(0x2e1e)][_0x3e944d[_0x4a0bc3]]['id']===_0x40a26b)return this[_0x1d3a70(0x2e1e)][_0x3e944d[_0x4a0bc3]][_0x1d3a70(0x4625)]||null;return null;}[_0x39ed98(0x42cd)](_0x4d3353){const _0x56a0f9=_0x39ed98;this[_0x56a0f9(0xb1b)]=_0x4d3353;}[_0x39ed98(0x352e)](_0xbfeaed){const _0x483153=_0x39ed98;return _0xbfeaed[_0x483153(0x3868)]()&&_0xbfeaed[_0x483153(0x16c5)]&&_0xbfeaed['isPickable']&&_0xbfeaed['isNearPickable'];}[_0x39ed98(0x1678)](_0x46c900){const _0x33b583=_0x39ed98;return _0x46c900['isEnabled']()&&_0x46c900[_0x33b583(0x16c5)]&&_0x46c900['isPickable']&&_0x46c900['isNearGrabbable'];}[_0x39ed98(0x2d07)](_0x38d651){const _0x2a3cc9=_0x39ed98;return _0x38d651[_0x2a3cc9(0x3868)]()&&_0x38d651[_0x2a3cc9(0x16c5)]&&_0x38d651[_0x2a3cc9(0x2209)]&&(_0x38d651['isNearPickable']||_0x38d651['isNearGrabbable']);}[_0x39ed98(0x43b3)](_0x4a2b37,_0x3e1875){const _0x11ab9f=_0x39ed98;let _0xfa4e1c=_0x4a2b37;for(;_0xfa4e1c;){if(_0xfa4e1c[_0x11ab9f(0x1a65)]&&_0xfa4e1c[_0x11ab9f(0x1a65)][_0x11ab9f(0x2918)]&&_0xfa4e1c[_0x11ab9f(0x1a65)][_0x11ab9f(0x2918)][_0x11ab9f(0x1334)]===_0x3e1875)return!0x1;_0xfa4e1c=_0xfa4e1c[_0x11ab9f(0x3a7)];}return!0x0;}[_0x39ed98(0x3d0b)](_0x504203,_0x36999e){const _0x5ed75a=_0x39ed98;var _0x112260;if(!(_0x504203[_0x5ed75a(0x1498)]===_0x36999e||this['_options'][_0x5ed75a(0x3d6)]!==_0xa9f1d2[_0x5ed75a(0x409b)]||null!=(_0x112260=_0x504203[_0x5ed75a(0x4625)])&&_0x112260[_0x5ed75a(0x2eef)][_0x5ed75a(0x2f20)])){if(_0x36999e>_0x504203[_0x5ed75a(0x1498)])switch(_0x504203[_0x5ed75a(0x1498)]){case _0x3015ef['DEHYDRATED']:if(_0x504203[_0x5ed75a(0x21f7)](!0x0),_0x36999e===_0x3015ef[_0x5ed75a(0x3d61)])break;case _0x3015ef[_0x5ed75a(0x3d61)]:if(_0x504203['touchCollisionMeshFunction'](!0x0),_0x36999e===_0x3015ef[_0x5ed75a(0x2034)])break;}else switch(_0x504203['currentAnimationState']){case _0x3015ef[_0x5ed75a(0x2034)]:if(_0x504203[_0x5ed75a(0x2a8a)](!0x1),_0x36999e===_0x3015ef[_0x5ed75a(0x3d61)])break;case _0x3015ef[_0x5ed75a(0x3d61)]:if(_0x504203[_0x5ed75a(0x21f7)](!0x1),_0x36999e===_0x3015ef[_0x5ed75a(0x36b5)])break;}_0x504203[_0x5ed75a(0x1498)]=_0x36999e;}}[_0x39ed98(0x2644)](_0x53be0c,_0x2d41cf,_0x344fa5){const _0x4ca7e8=_0x39ed98,_0x53e5ba=this['_controllers'][_0x53be0c];_0x53e5ba[_0x4ca7e8(0x1f5f)]['origin'][_0x4ca7e8(0x22ae)](_0x2d41cf),_0x344fa5[_0x4ca7e8(0x10ff)](_0x699847[_0x4ca7e8(0x4104)][0x0]),_0x53e5ba['grabRay'][_0x4ca7e8(0x8ee)][_0x4ca7e8(0x22ae)](_0x699847['Vector3'][0x0]),this[_0x4ca7e8(0x12e6)][_0x4ca7e8(0x3d6)]!==_0xa9f1d2['CENTERED_IN_FRONT']||null!=(_0x53be0c=_0x53e5ba[_0x4ca7e8(0x4625)])&&_0x53be0c[_0x4ca7e8(0x2eef)][_0x4ca7e8(0x2f20)]||(_0x53e5ba[_0x4ca7e8(0x4625)]['getWorldPointerRayToRef'](this[_0x4ca7e8(0x130c)]),_0x53e5ba[_0x4ca7e8(0x1f5f)][_0x4ca7e8(0x547)][_0x4ca7e8(0x3544)](this[_0x4ca7e8(0x130c)][_0x4ca7e8(0x8ee)][_0x4ca7e8(0x246c)](0.05))),_0x53e5ba[_0x4ca7e8(0x1f5f)]['length']=this[_0x4ca7e8(0x3606)]*this[_0x4ca7e8(0x3419)],_0x53e5ba[_0x4ca7e8(0x28d0)][_0x4ca7e8(0x11c4)][_0x4ca7e8(0x22ae)](_0x53e5ba[_0x4ca7e8(0x1f5f)][_0x4ca7e8(0x547)]);}['_onXRFrame'](_0x5b65a8){const _0x4d3307=_0x39ed98;Object['keys'](this['_controllers'])[_0x4d3307(0x1030)](_0x5285b7=>{const _0x42425d=_0x4d3307,_0x210b5a=this[_0x42425d(0x2e1e)][_0x5285b7],_0x504e81=null==(_0x5f3fdd=_0x210b5a[_0x42425d(0x4625)])?void 0x0:_0x5f3fdd[_0x42425d(0x2eef)]['hand'];if((this[_0x42425d(0x12e6)]['enableNearInteractionOnAllControllers']||_0x5285b7===this[_0x42425d(0x3eb0)])&&_0x210b5a['xrController']&&(_0x504e81||this[_0x42425d(0x12e6)]['nearInteractionControllerMode']&&_0x210b5a[_0x42425d(0x4625)][_0x42425d(0x2eef)]['gamepad'])){if(_0x210b5a[_0x42425d(0x148b)]=!0x1,_0x210b5a[_0x42425d(0x2918)]=!0x1,_0x210b5a[_0x42425d(0x4625)]){if(_0x504e81){var _0x5f3fdd=_0x504e81['get'](_0x42425d(0x32a7));_0x5f3fdd&&(_0x5f3fdd=_0x5b65a8[_0x42425d(0x35e6)](_0x5f3fdd,this['_xrSessionManager'][_0x42425d(0x3cec)]))&&_0x5f3fdd['transform']&&(_0x33d0af=this['_scene'][_0x42425d(0x1905)]?0x1:-0x1,_0x699847[_0x42425d(0x4104)][0x0]['set'](_0x5f3fdd[_0x42425d(0x583)][_0x42425d(0x11c4)]['x'],_0x5f3fdd[_0x42425d(0x583)][_0x42425d(0x11c4)]['y'],_0x5f3fdd[_0x42425d(0x583)][_0x42425d(0x11c4)]['z']*_0x33d0af),_0x699847[_0x42425d(0x38e2)][0x0][_0x42425d(0x4036)](_0x5f3fdd['transform'][_0x42425d(0x156)]['x'],_0x5f3fdd[_0x42425d(0x583)][_0x42425d(0x156)]['y'],_0x5f3fdd[_0x42425d(0x583)]['orientation']['z']*_0x33d0af,_0x5f3fdd[_0x42425d(0x583)]['orientation']['w']*_0x33d0af),this[_0x42425d(0x2644)](_0x5285b7,_0x699847['Vector3'][0x0],_0x699847[_0x42425d(0x38e2)][0x0]));}else{if(_0x210b5a[_0x42425d(0x4625)][_0x42425d(0x2eef)][_0x42425d(0x4386)]&&this[_0x42425d(0x12e6)]['nearInteractionControllerMode']!==_0xa9f1d2[_0x42425d(0x38d8)]){let _0x18c149=_0x210b5a['xrController'][_0x42425d(0x43d)];_0x210b5a[_0x42425d(0x4625)][_0x42425d(0x36e1)]&&this[_0x42425d(0x12e6)][_0x42425d(0x3d6)]===_0xa9f1d2[_0x42425d(0x29e7)]&&(_0x18c149=_0x210b5a[_0x42425d(0x4625)][_0x42425d(0x36e1)]),this[_0x42425d(0x2644)](_0x5285b7,_0x18c149[_0x42425d(0x11c4)],_0x18c149['rotationQuaternion']);}}var _0x5f3fdd=(_0x2d5203,_0x139012)=>{const _0x24ab33=_0x42425d;return _0x139012&&_0x139012['hit']&&(!_0x2d5203||!_0x2d5203[_0x24ab33(0x84a)]||_0x139012[_0x24ab33(0x94f)]<_0x2d5203[_0x24ab33(0x94f)])?_0x139012:_0x2d5203;},_0x33d0af=_0xe1a519=>{const _0x5d6655=_0x42425d;let _0x56cc5a=new _0x2c5185(),_0x4bd188=!0x1;var _0x234c10=_0xe1a519&&_0xe1a519[_0x5d6655(0x13c0)]&&_0xe1a519['hit'];return null!=_0xe1a519&&_0xe1a519[_0x5d6655(0x13c0)]&&(_0x4bd188=0x0===_0xe1a519[_0x5d6655(0x13c0)]['x']&&0x0===_0xe1a519['pickedPoint']['y']&&0x0===_0xe1a519[_0x5d6655(0x13c0)]['z']),_0x56cc5a=_0x234c10&&!_0x4bd188?_0xe1a519:_0x56cc5a;};if(!_0x210b5a[_0x42425d(0x3fc)]){let _0x53bbf4=null,_0x4e8b72=null;this[_0x42425d(0x12e6)][_0x42425d(0x2f5b)]&&this['_utilityLayerScene']&&(_0x4e8b72=this[_0x42425d(0x22a7)](_0x210b5a,this['_hoverRadius'],this[_0x42425d(0x147d)],_0x3922f1=>this[_0x42425d(0x2d07)](_0x3922f1))),_0x5285b7=_0x5f3fdd(this[_0x42425d(0x22a7)](_0x210b5a,this[_0x42425d(0x3419)],this['_scene'],_0xea2270=>this[_0x42425d(0x2d07)](_0xea2270)),_0x4e8b72);if(_0x5285b7&&_0x5285b7[_0x42425d(0x84a)]&&(_0x53bbf4=_0x33d0af(_0x5285b7))[_0x42425d(0x84a)]&&(_0x210b5a['hoverInteraction']=!0x0),_0x210b5a[_0x42425d(0x148b)]){let _0x5b102b=null;_0x5285b7=_0x504e81?this[_0x42425d(0xf42)]:this[_0x42425d(0x2c63)],this['_options'][_0x42425d(0x2f5b)]&&this['_utilityLayerScene']&&(_0x5b102b=this['_pickWithSphere'](_0x210b5a,_0x5285b7,this['_utilityLayerScene'],_0xdfaf47=>this[_0x42425d(0x352e)](_0xdfaf47))),_0x33d0af=_0x33d0af(_0x5f3fdd(this['_pickWithSphere'](_0x210b5a,_0x5285b7,this['_scene'],_0x21dd50=>this[_0x42425d(0x352e)](_0x21dd50)),_0x5b102b)),_0x33d0af[_0x42425d(0x84a)]&&(_0x53bbf4=_0x33d0af,_0x210b5a[_0x42425d(0x2918)]=!0x0);}_0x210b5a[_0x42425d(0x12bf)]=_0x210b5a[_0x42425d(0x1bb4)],_0x210b5a[_0x42425d(0x1bb4)]=_0x53bbf4,_0x210b5a['pick']&&_0x210b5a[_0x42425d(0x1bb4)]['pickedPoint']&&_0x210b5a[_0x42425d(0x1bb4)][_0x42425d(0x84a)]?(_0x210b5a['meshUnderPointer']=_0x210b5a['pick']['pickedMesh'],_0x210b5a[_0x42425d(0x2601)][_0x42425d(0x11c4)][_0x42425d(0x22ae)](_0x210b5a['pick']['pickedPoint']),_0x210b5a[_0x42425d(0x2601)]['isVisible']=!0x0,this[_0x42425d(0xb1b)]&&this[_0x42425d(0xb1b)][_0x42425d(0xb9e)]&&this[_0x42425d(0xb1b)][_0x42425d(0x18fb)](_0x210b5a['id'],!0x0)):(_0x210b5a[_0x42425d(0x2816)]=null,_0x210b5a[_0x42425d(0x2601)][_0x42425d(0x16c5)]=!0x1,this[_0x42425d(0xb1b)]&&this[_0x42425d(0xb1b)][_0x42425d(0xb9e)]&&this[_0x42425d(0xb1b)]['_setPointerSelectionDisabledByPointerId'](_0x210b5a['id'],!0x1));}let _0x4c07bc=_0x3015ef[_0x42425d(0x36b5)];_0x210b5a[_0x42425d(0x3fc)]||_0x210b5a['nearInteraction']?_0x4c07bc=_0x3015ef['TOUCH']:_0x210b5a['hoverInteraction']&&(_0x4c07bc=_0x3015ef[_0x42425d(0x3d61)]),this[_0x42425d(0x3d0b)](_0x210b5a,_0x4c07bc);}}else _0x210b5a['pick']=null;});}get[_0x39ed98(0x147d)](){const _0x1b94da=_0x39ed98;return this[_0x1b94da(0x12e6)]['customUtilityLayerScene']||_0x31c88c['DefaultUtilityLayer'][_0x1b94da(0x1b3a)];}[_0x39ed98(0x365)](){const _0xa909eb=_0x39ed98;var _0x31624f=this[_0xa909eb(0x12e6)][_0xa909eb(0x2f5b)]?this['_options'][_0xa909eb(0x155)]||_0x31c88c[_0xa909eb(0x24fa)][_0xa909eb(0x1b3a)]:this['_scene'];const _0x121ae8=_0x1ed178('nearInteraction',{'diameter':0.0105},_0x31624f),_0x52cb3b=(_0x121ae8['bakeCurrentTransformIntoVertices'](),_0x121ae8[_0xa909eb(0x2209)]=!0x1,_0x121ae8[_0xa909eb(0x16c5)]=!0x1,_0x121ae8[_0xa909eb(0x3036)]=_0x1b1574[_0xa909eb(0xab2)](),new _0x316d2e(_0xa909eb(0x3b76),_0x31624f));return _0x52cb3b[_0xa909eb(0x11e9)]=_0x3643da[_0xa909eb(0x2f57)](),_0x52cb3b['emissiveColor']=this[_0xa909eb(0x157d)],_0x52cb3b[_0xa909eb(0x16fb)]=!0x1,_0x121ae8[_0xa909eb(0x3e21)]=_0x52cb3b,_0x121ae8;}[_0x39ed98(0x4125)](_0x12f52c){const _0x57bed=_0x39ed98;return!this[_0x57bed(0xb1b)]||this['_farInteractionFeature'][_0x57bed(0x2221)](_0x12f52c);}[_0x39ed98(0x2670)](_0x4816d8){const _0x407c64=_0x39ed98,_0x4c2b8c=this[_0x407c64(0x2e1e)][_0x4816d8[_0x407c64(0x3a4f)]],_0x398c46={'pointerId':_0x4c2b8c['id'],'pointerType':_0x407c64(0x22e7)},_0x22cb0d=(_0x4c2b8c['onFrameObserver']=this['_xrSessionManager'][_0x407c64(0x3ca9)][_0x407c64(0x3db3)](()=>{const _0x59311c=_0x407c64;(this[_0x59311c(0x12e6)][_0x59311c(0x2d77)]||_0x4816d8[_0x59311c(0x3a4f)]===this[_0x59311c(0x3eb0)])&&_0x4c2b8c[_0x59311c(0x4625)]&&(_0x4c2b8c[_0x59311c(0x4625)][_0x59311c(0x2eef)][_0x59311c(0x2f20)]||this[_0x59311c(0x12e6)][_0x59311c(0x3d6)]&&_0x4c2b8c['xrController']['inputSource'][_0x59311c(0x4386)])&&(_0x4c2b8c[_0x59311c(0x1bb4)]&&(_0x4c2b8c[_0x59311c(0x1bb4)][_0x59311c(0x3d3e)]=_0x4c2b8c['grabRay']),_0x4c2b8c[_0x59311c(0x1bb4)]&&this[_0x59311c(0x4125)](_0x4c2b8c['id'])&&this[_0x59311c(0x1e5c)][_0x59311c(0x1ee7)](_0x4c2b8c[_0x59311c(0x1bb4)],_0x398c46),_0x4c2b8c[_0x59311c(0x2918)]&&_0x4c2b8c[_0x59311c(0x1bb4)]&&_0x4c2b8c['pick']['hit']?_0x4c2b8c[_0x59311c(0x194f)]||(this[_0x59311c(0x1e5c)][_0x59311c(0x3fbc)](_0x4c2b8c[_0x59311c(0x1bb4)],_0x398c46),_0x4c2b8c[_0x59311c(0x194f)]=_0x4c2b8c[_0x59311c(0x2816)]):_0x4c2b8c[_0x59311c(0x194f)]&&_0x4c2b8c[_0x59311c(0x12bf)]&&(this[_0x59311c(0x1e5c)][_0x59311c(0x3417)](_0x4c2b8c['stalePick'],_0x398c46),_0x4c2b8c[_0x59311c(0x194f)]=null));}),_0x161688=>{const _0x41f7ce=_0x407c64;this[_0x41f7ce(0x12e6)][_0x41f7ce(0x2d77)]||_0x4816d8['uniqueId']===this['_attachedController']&&this[_0x41f7ce(0x4125)](_0x4c2b8c['id'])?(_0x4c2b8c[_0x41f7ce(0x1bb4)]&&(_0x4c2b8c[_0x41f7ce(0x1bb4)][_0x41f7ce(0x3d3e)]=_0x4c2b8c[_0x41f7ce(0x1f5f)]),_0x161688&&_0x4c2b8c[_0x41f7ce(0x1bb4)]&&_0x4c2b8c[_0x41f7ce(0x2816)]&&this[_0x41f7ce(0x1678)](_0x4c2b8c['meshUnderPointer'])?(_0x4c2b8c[_0x41f7ce(0x3fc)]=!0x0,_0x4c2b8c['pickedPointVisualCue'][_0x41f7ce(0x16c5)]=!0x1,this[_0x41f7ce(0x1e5c)][_0x41f7ce(0x3fbc)](_0x4c2b8c[_0x41f7ce(0x1bb4)],_0x398c46)):!_0x161688&&_0x4c2b8c[_0x41f7ce(0x1bb4)]&&_0x4c2b8c[_0x41f7ce(0x3fc)]&&(this[_0x41f7ce(0x1e5c)]['simulatePointerUp'](_0x4c2b8c[_0x41f7ce(0x1bb4)],_0x398c46),_0x4c2b8c[_0x41f7ce(0x3fc)]=!0x1,_0x4c2b8c[_0x41f7ce(0x2601)]['isVisible']=!0x0)):!_0x161688||this[_0x41f7ce(0x12e6)][_0x41f7ce(0x2d77)]||this[_0x41f7ce(0x12e6)]['disableSwitchOnClick']||(this[_0x41f7ce(0x3eb0)]=_0x4816d8['uniqueId']);});var _0x483a6d,_0x36eb1f;_0x4816d8[_0x407c64(0x2eef)][_0x407c64(0x4386)]?(_0x483a6d=_0x34c2ba=>{const _0x2f6bd9=_0x407c64;_0x4c2b8c[_0x2f6bd9(0x2f8f)]=_0x34c2ba['getComponent'](_0x2f6bd9(0x3750)),_0x4c2b8c['squeezeComponent']?_0x4c2b8c[_0x2f6bd9(0x340d)]=_0x4c2b8c['squeezeComponent'][_0x2f6bd9(0x1419)][_0x2f6bd9(0x3db3)](_0x53e58b=>{const _0x52cf7d=_0x2f6bd9;_0x53e58b[_0x52cf7d(0x3732)][_0x52cf7d(0x2de0)]&&(_0x53e58b=_0x53e58b[_0x52cf7d(0x3732)]['pressed'][_0x52cf7d(0x2431)],_0x22cb0d(_0x53e58b));}):(_0x4c2b8c[_0x2f6bd9(0x448e)]=_0x34c2ba['getMainComponent'](),_0x4c2b8c['onButtonChangedObserver']=_0x4c2b8c[_0x2f6bd9(0x448e)][_0x2f6bd9(0x1419)][_0x2f6bd9(0x3db3)](_0x26c3a9=>{const _0x3d124=_0x2f6bd9;_0x26c3a9['changes'][_0x3d124(0x2de0)]&&(_0x26c3a9=_0x26c3a9[_0x3d124(0x3732)][_0x3d124(0x2de0)]['current'],_0x22cb0d(_0x26c3a9));}));},_0x4816d8['motionController']?_0x483a6d(_0x4816d8[_0x407c64(0x8ed)]):_0x4816d8[_0x407c64(0x3391)][_0x407c64(0x3db3)](_0x483a6d)):(_0x483a6d=_0x4fb609=>{const _0x3e2940=_0x407c64;_0x4c2b8c[_0x3e2940(0x4625)]&&_0x4fb609['inputSource']===_0x4c2b8c['xrController'][_0x3e2940(0x2eef)]&&_0x4c2b8c[_0x3e2940(0x1bb4)]&&this[_0x3e2940(0x4125)](_0x4c2b8c['id'])&&_0x4c2b8c[_0x3e2940(0x2816)]&&this[_0x3e2940(0x1678)](_0x4c2b8c[_0x3e2940(0x2816)])&&(_0x4c2b8c[_0x3e2940(0x3fc)]=!0x0,_0x4c2b8c[_0x3e2940(0x2601)][_0x3e2940(0x16c5)]=!0x1,this[_0x3e2940(0x1e5c)][_0x3e2940(0x3fbc)](_0x4c2b8c[_0x3e2940(0x1bb4)],_0x398c46));},_0x36eb1f=_0xee678e=>{const _0x548c09=_0x407c64;_0x4c2b8c[_0x548c09(0x4625)]&&_0xee678e[_0x548c09(0x2eef)]===_0x4c2b8c['xrController'][_0x548c09(0x2eef)]&&_0x4c2b8c[_0x548c09(0x1bb4)]&&this[_0x548c09(0x4125)](_0x4c2b8c['id'])&&(this[_0x548c09(0x1e5c)][_0x548c09(0x3417)](_0x4c2b8c[_0x548c09(0x1bb4)],_0x398c46),_0x4c2b8c[_0x548c09(0x3fc)]=!0x1,_0x4c2b8c[_0x548c09(0x2601)][_0x548c09(0x16c5)]=!0x0);},_0x4c2b8c[_0x407c64(0x171b)]={'selectend':_0x36eb1f,'selectstart':_0x483a6d},this[_0x407c64(0x2785)][_0x407c64(0x235a)]['addEventListener'](_0x407c64(0x1228),_0x483a6d),this[_0x407c64(0x2785)]['session'][_0x407c64(0x4343)](_0x407c64(0x2115),_0x36eb1f));}[_0x39ed98(0x25c4)](_0x1b3539){const _0x335744=_0x39ed98,_0x7f21df=this[_0x335744(0x2e1e)][_0x1b3539];_0x7f21df&&(_0x7f21df[_0x335744(0x2f8f)]&&_0x7f21df[_0x335744(0x340d)]&&_0x7f21df[_0x335744(0x2f8f)][_0x335744(0x1419)][_0x335744(0x32e6)](_0x7f21df['onSqueezeButtonChangedObserver']),_0x7f21df[_0x335744(0x448e)]&&_0x7f21df['onButtonChangedObserver']&&_0x7f21df['selectionComponent'][_0x335744(0x1419)][_0x335744(0x32e6)](_0x7f21df['onButtonChangedObserver']),_0x7f21df[_0x335744(0x3a31)]&&this[_0x335744(0x2785)][_0x335744(0x3ca9)]['remove'](_0x7f21df['onFrameObserver']),_0x7f21df[_0x335744(0x171b)]&&Object['keys'](_0x7f21df['eventListeners'])[_0x335744(0x1030)](_0x2d7f01=>{const _0x53ee97=_0x335744;var _0x5a914c=_0x7f21df[_0x53ee97(0x171b)]&&_0x7f21df[_0x53ee97(0x171b)][_0x2d7f01];_0x5a914c&&this[_0x53ee97(0x2785)][_0x53ee97(0x235a)]['removeEventListener'](_0x2d7f01,_0x5a914c);}),_0x7f21df['touchCollisionMesh'][_0x335744(0x2c31)](),_0x7f21df[_0x335744(0x2601)]['dispose'](),this[_0x335744(0x2785)]['runInXRFrame'](()=>{const _0x2618c4=_0x335744;var _0x4c6f1b={'pointerId':_0x7f21df['id'],'pointerType':_0x2618c4(0x22e7)};this['_scene'][_0x2618c4(0x3417)](new _0x2c5185(),_0x4c6f1b);}),delete this['_controllers'][_0x1b3539],this[_0x335744(0x3eb0)]===_0x1b3539&&((_0x1b3539=Object[_0x335744(0xd83)](this['_controllers']))[_0x335744(0x2fcc)]?this[_0x335744(0x3eb0)]=_0x1b3539[0x0]:this[_0x335744(0x3eb0)]=''));}[_0x39ed98(0x14bc)](){const _0x312f73=_0x39ed98,_0x1dfe9d=this[_0x312f73(0x12e6)][_0x312f73(0x2f5b)]?this[_0x312f73(0x12e6)]['customUtilityLayerScene']||_0x31c88c[_0x312f73(0x24fa)][_0x312f73(0x1b3a)]:this[_0x312f73(0x1e5c)],_0x1e2f68=_0x1ed178('PickSphere',{'diameter':0x1},_0x1dfe9d),_0x33c87c=(_0x1e2f68['isVisible']=!0x1,this['_options'][_0x312f73(0x584)]?_0x1e2f68[_0x312f73(0x3e21)]=this[_0x312f73(0x12e6)][_0x312f73(0x584)]:_0x36c371[_0x312f73(0x1d45)]('8RUNKL#3',_0x1dfe9d)[_0x312f73(0x2b58)](_0x238025=>{const _0x4a19f0=_0x312f73;_0x1e2f68[_0x4a19f0(0x3e21)]=_0x238025;}),new _0x1a1b41());_0x33c87c['setEasingMode'](_0x1d159b[_0x312f73(0x113f)]);var _0x37ae3c=new _0x56be8b(this[_0x312f73(0x2c63)],this[_0x312f73(0x2c63)],this['_controllerPickRadius']),_0x58f3fb=this[_0x312f73(0x2c63)]*(0x4/0x3),_0x58f3fb=new _0x56be8b(_0x58f3fb,_0x58f3fb,_0x58f3fb),_0x411b92=this[_0x312f73(0x2c63)]*(0x7/0x6),_0x411b92=new _0x56be8b(_0x411b92,_0x411b92,_0x411b92),_0xd99e4e=0.8*this[_0x312f73(0x2c63)],_0xd99e4e=new _0x56be8b(_0xd99e4e,_0xd99e4e,_0xd99e4e),_0xf0babf=1.5*this[_0x312f73(0x2c63)],_0xf0babf=[{'frame':0x0,'value':_0x37ae3c},{'frame':0xa,'value':new _0x56be8b(_0xf0babf,_0xf0babf,_0xf0babf)},{'frame':0x12,'value':_0x58f3fb}],_0x58f3fb=[{'frame':0x0,'value':_0x58f3fb},{'frame':0xa,'value':_0xd99e4e},{'frame':0x12,'value':_0x37ae3c}],_0xd99e4e=[{'frame':0x0,'value':_0x56be8b[_0x312f73(0x3d9f)]},{'frame':0xc,'value':_0x411b92},{'frame':0xf,'value':_0x37ae3c}],_0x411b92=[{'frame':0x0,'value':_0x37ae3c},{'frame':0xa,'value':_0x56be8b[_0x312f73(0x3d9f)]},{'frame':0xf,'value':_0x56be8b[_0x312f73(0x3d9f)]}];const _0x22edfa=new _0xbe2183('touch',_0x312f73(0x270),0x3c,_0xbe2183[_0x312f73(0x15d9)],_0xbe2183[_0x312f73(0x1b89)]),_0x4cf180=new _0xbe2183('release',_0x312f73(0x270),0x3c,_0xbe2183[_0x312f73(0x15d9)],_0xbe2183[_0x312f73(0x1b89)]),_0x29645b=new _0xbe2183(_0x312f73(0x3154),'scaling',0x3c,_0xbe2183[_0x312f73(0x15d9)],_0xbe2183[_0x312f73(0x1b89)]),_0x2c4f5b=new _0xbe2183(_0x312f73(0x40a8),_0x312f73(0x270),0x3c,_0xbe2183[_0x312f73(0x15d9)],_0xbe2183['ANIMATIONLOOPMODE_CONSTANT']);return _0x22edfa[_0x312f73(0x2dcb)](_0x33c87c),_0x4cf180[_0x312f73(0x2dcb)](_0x33c87c),_0x29645b[_0x312f73(0x2dcb)](_0x33c87c),_0x2c4f5b[_0x312f73(0x2dcb)](_0x33c87c),_0x22edfa['setKeys'](_0xf0babf),_0x4cf180[_0x312f73(0x128b)](_0x58f3fb),_0x29645b[_0x312f73(0x128b)](_0xd99e4e),_0x2c4f5b[_0x312f73(0x128b)](_0x411b92),{'touchCollisionMesh':_0x1e2f68,'touchCollisionMeshFunction':_0x4c21d1=>{const _0x16cd55=_0x312f73;_0x4c21d1=_0x4c21d1?_0x22edfa:_0x4cf180,_0x1dfe9d[_0x16cd55(0x110a)](_0x1e2f68,[_0x4c21d1],0x0,0x12,!0x1,0x1);},'hydrateCollisionMeshFunction':_0x5a5d00=>{const _0xe7aee8=_0x312f73;var _0x5c486=_0x5a5d00?_0x29645b:_0x2c4f5b;_0x5a5d00&&(_0x1e2f68[_0xe7aee8(0x16c5)]=!0x0),_0x1dfe9d[_0xe7aee8(0x110a)](_0x1e2f68,[_0x5c486],0x0,0xf,!0x1,0x1,()=>{const _0x5f0dea=_0xe7aee8;_0x5a5d00||(_0x1e2f68[_0x5f0dea(0x16c5)]=!0x1);});}};}[_0x39ed98(0x22a7)](_0xb8ee0,_0x10fe7f,_0x5c2a4b,_0x4ebbf8){const _0xf323a7=_0x39ed98,_0x199ffb=new _0x2c5185();if(_0x199ffb['distance']=Infinity,_0xb8ee0['touchCollisionMesh']&&_0xb8ee0[_0xf323a7(0x4625)]){var _0xe9d727=_0xb8ee0[_0xf323a7(0x28d0)][_0xf323a7(0x11c4)],_0x5809be=_0x19a8f3[_0xf323a7(0xa27)](_0xe9d727,_0x10fe7f);for(let _0x2dc70b=0x0;_0x2dc70b<_0x5c2a4b[_0xf323a7(0x1daf)][_0xf323a7(0x2fcc)];_0x2dc70b++){var _0x475a00,_0x56abad=_0x5c2a4b[_0xf323a7(0x1daf)][_0x2dc70b];_0x4ebbf8(_0x56abad)&&this['_controllerAvailablePredicate'](_0x56abad,_0xb8ee0[_0xf323a7(0x4625)][_0xf323a7(0x3a4f)])&&(_0x475a00=_0x41ce07[_0xf323a7(0xb16)](_0x56abad,_0x5809be))&&_0x475a00[_0xf323a7(0x84a)]&&_0x475a00[_0xf323a7(0x94f)]<_0x199ffb[_0xf323a7(0x94f)]&&(_0x199ffb[_0xf323a7(0x84a)]=_0x475a00[_0xf323a7(0x84a)],_0x199ffb['pickedMesh']=_0x56abad,_0x199ffb[_0xf323a7(0x13c0)]=_0x475a00[_0xf323a7(0x13c0)],_0x199ffb[_0xf323a7(0x4300)]=_0xb8ee0[_0xf323a7(0x4625)][_0xf323a7(0x43d)],_0x199ffb['gripTransform']=_0xb8ee0[_0xf323a7(0x4625)][_0xf323a7(0x36e1)]||null,_0x199ffb[_0xf323a7(0x3a3)]=_0xb8ee0[_0xf323a7(0x28d0)],_0x199ffb[_0xf323a7(0x94f)]=_0x475a00['distance']);}}return _0x199ffb;}static[_0x39ed98(0xb16)](_0x159904,_0x4f8c6d,_0x133e14=!0x1){const _0xa032eb=_0x39ed98;var _0x206ba3=_0x159904[_0xa032eb(0xa13)];const _0x5b688b=new _0x2c5185();var _0x371cd4=_0x159904['getBoundingInfo']();if(!_0x159904['_generatePointsArray']())return _0x5b688b;if(!_0x159904[_0xa032eb(0xa13)]||!_0x371cd4)return _0x5b688b;if(!_0x133e14&&!_0x19a8f3[_0xa032eb(0x45e7)](_0x371cd4['boundingSphere'],_0x4f8c6d))return _0x5b688b;const _0x22b558=_0x699847['Vector3'][0x0],_0x1b8fda=_0x699847[_0xa032eb(0x4104)][0x1];let _0x18ea6c=Infinity,_0xab072a,_0x3db362,_0x20f310;var _0x406274=_0x699847['Vector3'][0x2];const _0xd1679d=_0x699847[_0xa032eb(0x2541)][0x0];_0xd1679d[_0xa032eb(0x22ae)](_0x159904[_0xa032eb(0x7ab)]()),_0xd1679d[_0xa032eb(0x1328)](),_0x56be8b[_0xa032eb(0x439e)](_0x4f8c6d[_0xa032eb(0x39f0)],_0xd1679d,_0x406274);for(let _0x341f8c=0x0;_0x341f8c<_0x206ba3[_0xa032eb(0x2fcc)];_0x341f8c++){const _0x553312=_0x206ba3[_0x341f8c];_0x553312[_0xa032eb(0x94c)](_0x406274,_0x159904[_0xa032eb(0x42f3)],_0x159904['getIndices'](),_0x1b8fda),_0x56be8b[_0xa032eb(0x439e)](_0x1b8fda,_0x159904[_0xa032eb(0x7ab)](),_0x1b8fda),_0xab072a=_0x56be8b['Distance'](_0x1b8fda,_0x4f8c6d[_0xa032eb(0x39f0)]),_0x20f310=_0x56be8b['Distance'](_0x1b8fda,_0x159904[_0xa032eb(0x2b0f)]()),-0x1!==(_0x3db362=_0x56be8b[_0xa032eb(0x2481)](_0x4f8c6d['center'],_0x159904['getAbsolutePosition']()))&&-0x1!==_0x20f310&&_0x3db362<_0x20f310&&(_0xab072a=0x0,_0x1b8fda[_0xa032eb(0x22ae)](_0x4f8c6d['center'])),-0x1!==_0xab072a&&_0xab072a<_0x18ea6c&&(_0x18ea6c=_0xab072a,_0x22b558[_0xa032eb(0x22ae)](_0x1b8fda));}return _0x18ea6c<_0x4f8c6d[_0xa032eb(0x2c05)]&&(_0x5b688b[_0xa032eb(0x84a)]=!0x0,_0x5b688b[_0xa032eb(0x94f)]=_0x18ea6c,_0x5b688b[_0xa032eb(0x4061)]=_0x159904,_0x5b688b[_0xa032eb(0x13c0)]=_0x22b558[_0xa032eb(0x1411)]()),_0x5b688b;}}_0x41ce07[_0x39ed98(0x2b3b)]=0xc8,_0x41ce07[_0x39ed98(0x3c2f)]=_0x25121f['NEAR_INTERACTION'],_0x41ce07[_0x39ed98(0x1c63)]=0x1,_0x9a35f4[_0x39ed98(0x2425)](_0x41ce07[_0x39ed98(0x3c2f)],(_0x12b6b2,_0x441c19)=>()=>new _0x41ce07(_0x12b6b2,_0x441c19),_0x41ce07[_0x39ed98(0x1c63)],!0x0);function _0x492879(_0x406469,_0x4e9f69,_0x45cbb7,_0x47bf2b){return new(_0x45cbb7=_0x45cbb7||Promise)(function(_0x5aa751,_0x48a651){const _0x455738=a2_0x3b77;function _0x4f1f2e(_0x197c85){const _0x491d33=a2_0x3b77;try{_0x2d5f0a(_0x47bf2b[_0x491d33(0xafe)](_0x197c85));}catch(_0x272305){_0x48a651(_0x272305);}}function _0x10362e(_0x43b025){const _0x43ad73=a2_0x3b77;try{_0x2d5f0a(_0x47bf2b[_0x43ad73(0x3fef)](_0x43b025));}catch(_0x5db57c){_0x48a651(_0x5db57c);}}function _0x2d5f0a(_0x56fb54){const _0x141352=a2_0x3b77;var _0x56343d;_0x56fb54[_0x141352(0xb21)]?_0x5aa751(_0x56fb54[_0x141352(0x229a)]):((_0x56343d=_0x56fb54[_0x141352(0x229a)])instanceof _0x45cbb7?_0x56343d:new _0x45cbb7(function(_0x2bee24){_0x2bee24(_0x56343d);}))['then'](_0x4f1f2e,_0x10362e);}_0x2d5f0a((_0x47bf2b=_0x47bf2b[_0x455738(0x1237)](_0x406469,_0x4e9f69||[]))['next']());});}class _0x4d4f21{constructor(_0x27c4ab,_0x657fb0,_0x1038f3){const _0x51f61b=_0x39ed98;this[_0x51f61b(0x1f41)]=_0x27c4ab,this['sessionMode']=_0x657fb0,this['referenceSpaceType']=_0x1038f3;}[_0x39ed98(0x104c)](_0x36a942){}}class _0x13e654{constructor(_0x249c53,_0x7e6fdb){const _0x102fad=_0x39ed98;if(this[_0x102fad(0x1e5c)]=_0x249c53,this[_0x102fad(0x2fd5)]=_0x7e6fdb,this[_0x102fad(0x1036)]=null,this['_buttons']=[],this[_0x102fad(0xaed)]=new _0x5cc3cc(),this[_0x102fad(0x13ec)]=_0x1d5455=>{const _0x4b599c=_0x102fad;this['_helper']&&this[_0x4b599c(0x456a)](0x0);},this[_0x102fad(0x1a49)]=document[_0x102fad(0x1c5e)]('div'),this[_0x102fad(0x1a49)][_0x102fad(0x4b1)]['add'](_0x102fad(0xb30)),!_0x7e6fdb[_0x102fad(0x1a71)]&&navigator['xr']&&navigator['xr']['addEventListener'](_0x102fad(0x3431),this['_onSessionGranted']),'undefined'!=typeof window&&window['location']&&_0x102fad(0x3e1c)===window[_0x102fad(0x181)][_0x102fad(0x255c)]&&'localhost'!==window['location'][_0x102fad(0x3044)])throw _0x2c7676['Warn'](_0x102fad(0x241a)),new Error(_0x102fad(0x241a));if(_0x7e6fdb['customButtons'])this['_buttons']=_0x7e6fdb[_0x102fad(0x2124)];else{this[_0x102fad(0x1a49)]['style']['cssText']=_0x102fad(0x3ddf);var _0x4a7e90=_0x7e6fdb[_0x102fad(0x273c)]||_0x102fad(0x3f53),_0x7e6fdb=_0x7e6fdb[_0x102fad(0x2afb)]||_0x102fad(0x3372),_0x16597e=_0x102fad(0x3c9f)+(_0x102fad(0x13ef)==typeof SVGSVGElement?_0x102fad(0x21fa):_0x102fad(0x2455))+');\x20background-size:\x2080%;\x20background-repeat:no-repeat;\x20background-position:\x20center;\x20border:\x20none;\x20outline:\x20none;\x20transition:\x20transform\x200.125s\x20ease-out\x20}\x20.babylonVRicon:hover\x20{\x20transform:\x20scale(1.05)\x20}\x20.babylonVRicon:active\x20{background-color:\x20rgba(51,51,51,1)\x20}\x20.babylonVRicon:focus\x20{background-color:\x20rgba(51,51,51,1)\x20}';_0x16597e+=_0x102fad(0x2c22);const _0x3e6cfc=document[_0x102fad(0x1c5e)](_0x102fad(0x1936)),_0x38acd1=(_0x3e6cfc[_0x102fad(0x554)](document[_0x102fad(0x112b)](_0x16597e)),document[_0x102fad(0x3b64)](_0x102fad(0xe3f))[0x0][_0x102fad(0x554)](_0x3e6cfc),document[_0x102fad(0x1c5e)](_0x102fad(0x41e)));_0x38acd1[_0x102fad(0x325e)]=_0x102fad(0x4193),_0x38acd1[_0x102fad(0x4228)]=_0x4a7e90+_0x102fad(0x179b)+_0x7e6fdb,this[_0x102fad(0xa0d)][_0x102fad(0x3802)](new _0x4d4f21(_0x38acd1,_0x4a7e90,_0x7e6fdb)),this[_0x102fad(0xa0d)][this['_buttons'][_0x102fad(0x2fcc)]-0x1][_0x102fad(0x104c)]=function(_0x4f1b45){const _0x17b8b4=_0x102fad;this[_0x17b8b4(0x1f41)][_0x17b8b4(0x1936)][_0x17b8b4(0x43e6)]=null===_0x4f1b45||_0x4f1b45===this?'':_0x17b8b4(0x457b),_0x38acd1[_0x17b8b4(0x325e)]=_0x17b8b4(0x4193)+(_0x4f1b45===this?_0x17b8b4(0x24c5):'');},this[_0x102fad(0x3079)](null);}const _0x6c3ca9=_0x249c53[_0x102fad(0x2b83)]()[_0x102fad(0x28ea)]();_0x6c3ca9&&_0x6c3ca9[_0x102fad(0x31be)]&&(_0x6c3ca9['parentNode'][_0x102fad(0x554)](this[_0x102fad(0x1a49)]),_0x249c53[_0x102fad(0xe47)]['addOnce'](()=>{const _0x1957b9=_0x102fad;this[_0x1957b9(0x2c31)]();}));}['setHelperAsync'](_0xc22148,_0x35bada){return _0x492879(this,void 0x0,void 0x0,function*(){const _0xe13782=a2_0x3b77;this[_0xe13782(0x237d)]=_0xc22148,this['_renderTarget']=_0x35bada;var _0x511bcd=this['_buttons'][_0xe13782(0x4523)](_0x530980=>_0xc22148[_0xe13782(0x451f)][_0xe13782(0x1b83)](_0x530980['sessionMode']));_0xc22148[_0xe13782(0xb07)]['add'](_0xdcb9aa=>{const _0x2d1cb4=_0xe13782;_0xdcb9aa==_0x59f31e[_0x2d1cb4(0x1ce0)]&&this['_updateButtons'](null);});const _0x4b0105=yield Promise[_0xe13782(0x41c5)](_0x511bcd);_0x4b0105[_0xe13782(0x1030)]((_0x251b4b,_0x3f9318)=>{const _0x1254a9=_0xe13782;_0x251b4b?(this[_0x1254a9(0x1a49)][_0x1254a9(0x554)](this[_0x1254a9(0xa0d)][_0x3f9318]['element']),this[_0x1254a9(0xa0d)][_0x3f9318][_0x1254a9(0x1f41)][_0x1254a9(0x1f1a)]=this['_enterXRWithButtonIndex'][_0x1254a9(0x2ed4)](this,_0x3f9318)):_0x2c7676[_0x1254a9(0x154a)]('Session\x20mode\x20\x22'+this[_0x1254a9(0xa0d)][_0x3f9318]['sessionMode']+'\x22\x20not\x20supported\x20in\x20browser');});});}static['CreateAsync'](_0x3f3010,_0x4806cc,_0x2a6321){return _0x492879(this,void 0x0,void 0x0,function*(){const _0x42610c=a2_0x3b77,_0x127a3e=new _0x13e654(_0x3f3010,_0x2a6321);return yield _0x127a3e[_0x42610c(0x2863)](_0x4806cc,_0x2a6321[_0x42610c(0x3f7d)]||void 0x0),_0x127a3e;});}[_0x39ed98(0x456a)](_0x36bb25=0x0){return _0x492879(this,void 0x0,void 0x0,function*(){const _0x3781e7=a2_0x3b77;if(this[_0x3781e7(0x237d)]['state']==_0x59f31e['IN_XR'])yield this[_0x3781e7(0x237d)]['exitXRAsync'](),this['_updateButtons'](null);else{if(this['_helper'][_0x3781e7(0x3a6f)]==_0x59f31e[_0x3781e7(0x1ce0)])try{yield this['_helper'][_0x3781e7(0x35d)](this[_0x3781e7(0xa0d)][_0x36bb25]['sessionMode'],this[_0x3781e7(0xa0d)][_0x36bb25][_0x3781e7(0x2afb)],this[_0x3781e7(0x4014)],{'optionalFeatures':this[_0x3781e7(0x2fd5)][_0x3781e7(0x2771)],'requiredFeatures':this[_0x3781e7(0x2fd5)][_0x3781e7(0x2ee3)]}),this['_updateButtons'](this[_0x3781e7(0xa0d)][_0x36bb25]);}catch(_0x55c91c){this[_0x3781e7(0x3079)](null);const _0x2c3e31=this[_0x3781e7(0xa0d)][_0x36bb25][_0x3781e7(0x1f41)];var _0x4d2f47=_0x2c3e31[_0x3781e7(0x4228)];_0x2c3e31[_0x3781e7(0x4228)]=_0x3781e7(0x1e0f)+_0x4d2f47,_0x2c3e31[_0x3781e7(0x4b1)]['add'](_0x3781e7(0xb12)),this['options']['onError']&&this[_0x3781e7(0x2fd5)]['onError'](_0x55c91c);}}});}[_0x39ed98(0x2c31)](){const _0x4aa036=_0x39ed98,_0x527368=this[_0x4aa036(0x1e5c)][_0x4aa036(0x2b83)]()[_0x4aa036(0x28ea)]();_0x527368&&_0x527368[_0x4aa036(0x31be)]&&_0x527368[_0x4aa036(0x31be)][_0x4aa036(0x984)](this[_0x4aa036(0x1a49)])&&_0x527368[_0x4aa036(0x31be)][_0x4aa036(0x41ec)](this[_0x4aa036(0x1a49)]),this[_0x4aa036(0xaed)][_0x4aa036(0x2f02)](),navigator['xr'][_0x4aa036(0x13df)](_0x4aa036(0x3431),this[_0x4aa036(0x13ec)]);}['_updateButtons'](_0x2d862f){const _0x1c83e3=_0x39ed98;this[_0x1c83e3(0x1036)]=_0x2d862f,this[_0x1c83e3(0xa0d)][_0x1c83e3(0x1030)](_0x4366ea=>{const _0x1890b2=_0x1c83e3;_0x4366ea[_0x1890b2(0x104c)](this['_activeButton']);}),this['activeButtonChangedObservable'][_0x1c83e3(0x1f29)](this[_0x1c83e3(0x1036)]);}}function _0x568ea8(_0x3f5b78){const _0x3bc603=_0x39ed98;var _0x290897;let _0x17815d;const _0x138034=Date[_0x3bc603(0x2b9f)](),_0x4342d8=(_0x3f5b78[_0x3bc603(0x346a)]=null!=(_0x290897=_0x3f5b78[_0x3bc603(0x346a)])?_0x290897:{},_0x3f5b78['contextObservable'][_0x3bc603(0x3db3)](_0x168fef=>{const _0x315cf7=_0x3bc603;var _0x2e7677=Date[_0x315cf7(0x2b9f)](),_0x2e7677=(_0x17815d=_0x2e7677-_0x138034,{'startTime':_0x138034,'currentTime':_0x2e7677,'deltaTime':_0x17815d,'completeRate':_0x17815d/_0x3f5b78[_0x315cf7(0x31d3)],'payload':_0x168fef});_0x3f5b78[_0x315cf7(0x3141)]&&_0x3f5b78[_0x315cf7(0x3141)](_0x2e7677),_0x3f5b78[_0x315cf7(0x12be)]&&_0x3f5b78[_0x315cf7(0x12be)]()&&(_0x3f5b78[_0x315cf7(0x18a1)][_0x315cf7(0x32e6)](_0x4342d8),_0x3f5b78[_0x315cf7(0x397e)]&&_0x3f5b78[_0x315cf7(0x397e)](_0x2e7677)),_0x17815d>=_0x3f5b78['timeout']&&(_0x3f5b78[_0x315cf7(0x18a1)]['remove'](_0x4342d8),_0x3f5b78[_0x315cf7(0x2175)]&&_0x3f5b78[_0x315cf7(0x2175)](_0x2e7677));},_0x3f5b78['observableParameters'][_0x3bc603(0x21a9)],_0x3f5b78[_0x3bc603(0x346a)][_0x3bc603(0x40a3)],_0x3f5b78[_0x3bc603(0x346a)][_0x3bc603(0x5f5)]));_0x4342d8;}class _0xaca8de extends _0x6f5853{constructor(_0x2858cc,_0x5a3220){const _0x332231=_0x39ed98;super(_0x2858cc),this[_0x332231(0x12e6)]=_0x5a3220,this[_0x332231(0x2e1e)]={},this[_0x332231(0x6b5)]=!0x1,this[_0x332231(0x1f2d)]=new _0x9338ee(0x1,0x1,0x1,0x1),this[_0x332231(0x130c)]=new _0x1cbca5(new _0x56be8b(),new _0x56be8b()),this['_tmpVector']=new _0x56be8b(),this[_0x332231(0x1624)]=new _0x1b1574(),this[_0x332231(0x20e9)]=!0x1,this[_0x332231(0x147a)]=!0x0,this[_0x332231(0x704)]=0.7,this[_0x332231(0x41d)]=0x5,this['parabolicRayEnabled']=!0x0,this['straightRayEnabled']=!0x0,this[_0x332231(0x1176)]=Math['PI']/0x8,this[_0x332231(0x894)]=new _0x5cc3cc(),this[_0x332231(0x4568)]=!0x0,this[_0x332231(0x4408)]=!0x0,this[_0x332231(0x34c7)]=_0x25291f=>{const _0x25b15d=_0x332231;if(!(this[_0x25b15d(0x2e1e)][_0x25291f[_0x25b15d(0x3a4f)]]||this['_options'][_0x25b15d(0x3bf)]&&_0x25291f[_0x25b15d(0x2eef)]['handedness']!==this[_0x25b15d(0x12e6)][_0x25b15d(0x3bf)])){this[_0x25b15d(0x2e1e)][_0x25291f[_0x25b15d(0x3a4f)]]={'xrController':_0x25291f,'teleportationState':{'forward':!0x1,'backwards':!0x1,'rotating':!0x1,'currentRotation':0x0,'baseRotation':0x0,'blocked':!0x1}};const _0x2c07c7=this[_0x25b15d(0x2e1e)][_0x25291f['uniqueId']];if(_0x25b15d(0x32d0)===_0x2c07c7[_0x25b15d(0x4625)]['inputSource'][_0x25b15d(0x11b4)]&&_0x2c07c7['xrController'][_0x25b15d(0x2eef)][_0x25b15d(0x4386)]){const _0x40a274=()=>{const _0x3b020f=_0x25b15d;if(_0x25291f['motionController']){const _0x13d09c=_0x25291f['motionController'][_0x3b020f(0x1693)](_0x1f56fa[_0x3b020f(0x1d60)])||_0x25291f['motionController'][_0x3b020f(0x1693)](_0x1f56fa['TOUCHPAD_TYPE']);if(!_0x13d09c||this['_options'][_0x3b020f(0x411a)]){const _0x41c61b=_0x25291f[_0x3b020f(0x8ed)]['getMainComponent']();_0x41c61b&&(_0x2c07c7[_0x3b020f(0x1a1d)]=_0x41c61b,_0x2c07c7['onButtonChangedObserver']=_0x41c61b[_0x3b020f(0x1419)][_0x3b020f(0x3db3)](()=>{const _0x2cd662=_0x3b020f;this[_0x2cd662(0x4568)]&&_0x41c61b['changes'][_0x2cd662(0x2de0)]&&(_0x41c61b[_0x2cd662(0x3732)][_0x2cd662(0x2de0)][_0x2cd662(0x2431)]?(_0x2c07c7[_0x2cd662(0x35ca)][_0x2cd662(0x2396)]=!0x0,this['_currentTeleportationControllerId']=_0x2c07c7['xrController'][_0x2cd662(0x3a4f)],_0x2c07c7[_0x2cd662(0x35ca)][_0x2cd662(0x1578)]=this[_0x2cd662(0x12e6)][_0x2cd662(0x41a6)]['xrCamera'][_0x2cd662(0x3036)][_0x2cd662(0x305e)]()['y'],_0x2c07c7[_0x2cd662(0x35ca)][_0x2cd662(0x3bc7)]=0x0,_0x568ea8({'timeout':this[_0x2cd662(0x12e6)][_0x2cd662(0x3d07)]||0xbb8,'contextObservable':this[_0x2cd662(0x2785)][_0x2cd662(0x3ca9)],'breakCondition':()=>!_0x41c61b[_0x2cd662(0x2de0)],'onEnded':()=>{const _0x55fc40=_0x2cd662;this[_0x55fc40(0x28b9)]===_0x2c07c7[_0x55fc40(0x4625)][_0x55fc40(0x3a4f)]&&_0x2c07c7[_0x55fc40(0x35ca)][_0x55fc40(0x2396)]&&this['_teleportForward'](_0x25291f[_0x55fc40(0x3a4f)]);}})):(_0x2c07c7['teleportationState']['forward']=!0x1,this[_0x2cd662(0x28b9)]=''));}));}else _0x2c07c7[_0x3b020f(0x1a1d)]=_0x13d09c,_0x2c07c7[_0x3b020f(0x3aa7)]=_0x13d09c[_0x3b020f(0x40d1)][_0x3b020f(0x3db3)](_0x44e479=>{const _0x2eebfb=_0x3b020f;var _0x542fc5;_0x44e479['y']<=0.7&&_0x2c07c7['teleportationState'][_0x2eebfb(0x1907)]&&(_0x2c07c7[_0x2eebfb(0x35ca)][_0x2eebfb(0x1907)]=!0x1),0.7<_0x44e479['y']&&!_0x2c07c7[_0x2eebfb(0x35ca)]['forward']&&this[_0x2eebfb(0x147a)]&&!this[_0x2eebfb(0x45bd)]&&(_0x2c07c7['teleportationState'][_0x2eebfb(0x1907)]||(_0x2c07c7[_0x2eebfb(0x35ca)][_0x2eebfb(0x1907)]=!0x0,this['_tmpQuaternion']['copyFrom'](this['_options'][_0x2eebfb(0x41a6)][_0x2eebfb(0x3dc)][_0x2eebfb(0x3036)]),this[_0x2eebfb(0x1624)]['toEulerAnglesToRef'](this[_0x2eebfb(0x1f83)]),this[_0x2eebfb(0x1f83)]['x']=0x0,this[_0x2eebfb(0x1f83)]['z']=0x0,_0x1b1574[_0x2eebfb(0x389)](this[_0x2eebfb(0x1f83)],this[_0x2eebfb(0x1624)]),this[_0x2eebfb(0x1f83)]['set'](0x0,0x0,this[_0x2eebfb(0x704)]*(this[_0x2eebfb(0x2785)]['scene'][_0x2eebfb(0x1905)]?0x1:-0x1)),this[_0x2eebfb(0x1f83)]['rotateByQuaternionToRef'](this['_tmpQuaternion'],this[_0x2eebfb(0x1f83)]),this[_0x2eebfb(0x1f83)][_0x2eebfb(0x3544)](this[_0x2eebfb(0x12e6)][_0x2eebfb(0x41a6)][_0x2eebfb(0x3dc)][_0x2eebfb(0x11c4)]),this['_tmpRay'][_0x2eebfb(0x547)][_0x2eebfb(0x22ae)](this['_tmpVector']),this[_0x2eebfb(0x130c)]['length']=this['_options'][_0x2eebfb(0x41a6)][_0x2eebfb(0x3dc)][_0x2eebfb(0x427e)]+0.1,this[_0x2eebfb(0x130c)]['direction'][_0x2eebfb(0x4036)](0x0,-0x1,0x0),(_0x542fc5=this[_0x2eebfb(0x2785)][_0x2eebfb(0x2dba)][_0x2eebfb(0x1569)](this[_0x2eebfb(0x130c)],_0x5ccbca=>-0x1!==this[_0x2eebfb(0x3dc6)]['indexOf'](_0x5ccbca)))&&_0x542fc5['pickedPoint']&&(this['_options'][_0x2eebfb(0x41a6)][_0x2eebfb(0x3dc)][_0x2eebfb(0x11c4)]['x']=_0x542fc5['pickedPoint']['x'],this[_0x2eebfb(0x12e6)]['xrInput'][_0x2eebfb(0x3dc)][_0x2eebfb(0x11c4)]['z']=_0x542fc5[_0x2eebfb(0x13c0)]['z']))),_0x44e479['y']<-0.7&&!this['_currentTeleportationControllerId']&&!_0x2c07c7[_0x2eebfb(0x35ca)][_0x2eebfb(0x3676)]&&this[_0x2eebfb(0x4568)]&&(_0x2c07c7[_0x2eebfb(0x35ca)][_0x2eebfb(0x2396)]=!0x0,this[_0x2eebfb(0x28b9)]=_0x2c07c7[_0x2eebfb(0x4625)][_0x2eebfb(0x3a4f)],_0x2c07c7['teleportationState'][_0x2eebfb(0x1578)]=this[_0x2eebfb(0x12e6)][_0x2eebfb(0x41a6)][_0x2eebfb(0x3dc)]['rotationQuaternion'][_0x2eebfb(0x305e)]()['y']),_0x44e479['x']?_0x2c07c7[_0x2eebfb(0x35ca)][_0x2eebfb(0x2396)]?this[_0x2eebfb(0x28b9)]===_0x2c07c7[_0x2eebfb(0x4625)]['uniqueId']&&(this[_0x2eebfb(0x292f)]?setTimeout(()=>{const _0x276b87=_0x2eebfb;_0x2c07c7[_0x276b87(0x35ca)][_0x276b87(0x3bc7)]=Math[_0x276b87(0x22f)](_0x44e479['x'],_0x44e479['y']*(this['_xrSessionManager'][_0x276b87(0x2dba)]['useRightHandedSystem']?0x1:-0x1));}):_0x2c07c7[_0x2eebfb(0x35ca)][_0x2eebfb(0x3bc7)]=0x0):!_0x2c07c7[_0x2eebfb(0x35ca)]['rotating']&&0.7<Math[_0x2eebfb(0x4185)](_0x44e479['x'])&&(_0x2c07c7[_0x2eebfb(0x35ca)][_0x2eebfb(0x3676)]=!0x0,_0x542fc5=this[_0x2eebfb(0x1176)]*(0x0<_0x44e479['x']?0x1:-0x1)*(this['_xrSessionManager'][_0x2eebfb(0x2dba)][_0x2eebfb(0x1905)]?-0x1:0x1),_0x1b1574['FromEulerAngles'](0x0,_0x542fc5,0x0)['multiplyToRef'](this[_0x2eebfb(0x12e6)][_0x2eebfb(0x41a6)]['xrCamera'][_0x2eebfb(0x3036)],this[_0x2eebfb(0x12e6)][_0x2eebfb(0x41a6)][_0x2eebfb(0x3dc)]['rotationQuaternion'])):_0x2c07c7[_0x2eebfb(0x35ca)][_0x2eebfb(0x3676)]=!0x1,0x0===_0x44e479['x']&&0x0===_0x44e479['y']&&(_0x2c07c7[_0x2eebfb(0x35ca)][_0x2eebfb(0x39a2)]&&(_0x2c07c7[_0x2eebfb(0x35ca)]['blocked']=!0x1,this[_0x2eebfb(0x1b35)](!0x1)),_0x2c07c7[_0x2eebfb(0x35ca)][_0x2eebfb(0x2396)]&&this['_teleportForward'](_0x25291f[_0x2eebfb(0x3a4f)]));});}};_0x25291f[_0x25b15d(0x8ed)]?_0x40a274():_0x25291f[_0x25b15d(0x3391)]['addOnce'](()=>{_0x40a274();});}else this[_0x25b15d(0x2785)][_0x25b15d(0x2dba)][_0x25b15d(0x3bcd)][_0x25b15d(0x3db3)](_0x461e03=>{const _0x52a96d=_0x25b15d;_0x461e03[_0x52a96d(0x23a7)]===_0xacc5b9[_0x52a96d(0x925)]?(_0x2c07c7[_0x52a96d(0x35ca)][_0x52a96d(0x2396)]=!0x0,this['_currentTeleportationControllerId']=_0x2c07c7[_0x52a96d(0x4625)][_0x52a96d(0x3a4f)],_0x2c07c7[_0x52a96d(0x35ca)][_0x52a96d(0x1578)]=this[_0x52a96d(0x12e6)]['xrInput'][_0x52a96d(0x3dc)][_0x52a96d(0x3036)][_0x52a96d(0x305e)]()['y'],_0x2c07c7[_0x52a96d(0x35ca)]['currentRotation']=0x0,_0x568ea8({'timeout':this[_0x52a96d(0x12e6)][_0x52a96d(0x3d07)]||0xbb8,'contextObservable':this[_0x52a96d(0x2785)][_0x52a96d(0x3ca9)],'onEnded':()=>{const _0x5e3b8e=_0x52a96d;this[_0x5e3b8e(0x28b9)]===_0x2c07c7['xrController'][_0x5e3b8e(0x3a4f)]&&_0x2c07c7[_0x5e3b8e(0x35ca)]['forward']&&this[_0x5e3b8e(0x3638)](_0x25291f['uniqueId']);}})):_0x461e03['type']===_0xacc5b9[_0x52a96d(0x3f7)]&&(_0x2c07c7[_0x52a96d(0x35ca)][_0x52a96d(0x2396)]=!0x1,this[_0x52a96d(0x28b9)]='');});}},this['_options'][_0x332231(0x435)]||this[_0x332231(0x3826)](),this[_0x332231(0x3dc6)]=this[_0x332231(0x12e6)][_0x332231(0x1a5f)]||[],this[_0x332231(0x36cc)]=this[_0x332231(0x12e6)][_0x332231(0x1bf5)]||[],this[_0x332231(0x30a2)]=this['_options'][_0x332231(0x25c1)]||new _0x9338ee(0x1,0x0,0x0,0.75),this[_0x332231(0x1b35)](!0x1);}get[_0x39ed98(0x292f)](){return this['_rotationEnabled'];}set[_0x39ed98(0x292f)](_0x2f08a7){const _0x1a1063=_0x39ed98;if(this['_rotationEnabled']=_0x2f08a7,this[_0x1a1063(0x12e6)]['teleportationTargetMesh']){const _0xcce129=this[_0x1a1063(0x12e6)][_0x1a1063(0x435)][_0x1a1063(0x372d)](!0x1,_0x3039b5=>'rotationCone'===_0x3039b5[_0x1a1063(0x20ea)]);_0xcce129[0x0]&&_0xcce129[0x0][_0x1a1063(0x1034)](_0x2f08a7);}}get[_0x39ed98(0x435)](){const _0x1155ae=_0x39ed98;return this['_options'][_0x1155ae(0x435)]||null;}get[_0x39ed98(0x45bd)](){const _0x259d72=_0x39ed98;return!!this[_0x259d72(0x12e6)][_0x259d72(0x45bd)];}set[_0x39ed98(0x45bd)](_0x416e2a){const _0x34b00f=_0x39ed98;this[_0x34b00f(0x12e6)]['snapPointsOnly']=_0x416e2a;}[_0x39ed98(0x32b1)](_0x4d0cf8){const _0x4de964=_0x39ed98;this[_0x4de964(0x3dc6)][_0x4de964(0x3802)](_0x4d0cf8);}[_0x39ed98(0x4277)](_0x7806e7){const _0x10f53c=_0x39ed98;this[_0x10f53c(0x12e6)]['pickBlockerMeshes']=this[_0x10f53c(0x12e6)]['pickBlockerMeshes']||[],this['_options']['pickBlockerMeshes'][_0x10f53c(0x3802)](_0x7806e7);}[_0x39ed98(0x3500)](_0x3e2352){const _0x51c234=_0x39ed98;this[_0x51c234(0x36cc)][_0x51c234(0x3802)](_0x3e2352);}[_0x39ed98(0x3e61)](){const _0x3e531d=_0x39ed98;return!!super[_0x3e531d(0x3e61)]()&&(this[_0x3e531d(0x28b9)]='',this['_options'][_0x3e531d(0x41a6)][_0x3e531d(0x2979)][_0x3e531d(0x1030)](this['_attachController']),this[_0x3e531d(0x3946)](this[_0x3e531d(0x12e6)][_0x3e531d(0x41a6)][_0x3e531d(0x249b)],this[_0x3e531d(0x34c7)]),this[_0x3e531d(0x3946)](this['_options'][_0x3e531d(0x41a6)][_0x3e531d(0x14dc)],_0x507465=>{const _0x330a29=_0x3e531d;this['_detachController'](_0x507465[_0x330a29(0x3a4f)]);}),!0x0);}[_0x39ed98(0xb2c)](){const _0x4076e3=_0x39ed98;return!!super[_0x4076e3(0xb2c)]()&&(Object['keys'](this['_controllers'])[_0x4076e3(0x1030)](_0x330935=>{this['_detachController'](_0x330935);}),this[_0x4076e3(0x1b35)](!0x1),this[_0x4076e3(0x28b9)]='',this['_controllers']={},!0x0);}[_0x39ed98(0x2c31)](){const _0x24ad48=_0x39ed98;super[_0x24ad48(0x2c31)](),this['_options'][_0x24ad48(0x435)]&&this[_0x24ad48(0x12e6)][_0x24ad48(0x435)][_0x24ad48(0x2c31)](!0x1,!0x0);}[_0x39ed98(0x388f)](_0x28f282){const _0x465f49=_0x39ed98;_0x28f282=this[_0x465f49(0x3dc6)][_0x465f49(0x2d98)](_0x28f282),-0x1!==_0x28f282&&this[_0x465f49(0x3dc6)]['splice'](_0x28f282,0x1);}[_0x39ed98(0x330d)](_0x33175e){const _0x183528=_0x39ed98;this[_0x183528(0x12e6)][_0x183528(0x23be)]=this['_options'][_0x183528(0x23be)]||[],_0x33175e=this[_0x183528(0x12e6)][_0x183528(0x23be)]['indexOf'](_0x33175e),-0x1!==_0x33175e&&this[_0x183528(0x12e6)][_0x183528(0x23be)][_0x183528(0x17f)](_0x33175e,0x1);}[_0x39ed98(0x31f)](_0x2bfc64){const _0x43fc9c=_0x39ed98;_0x2bfc64=this[_0x43fc9c(0x2785)][_0x43fc9c(0x2dba)]['getMeshByName'](_0x2bfc64),_0x2bfc64&&this[_0x43fc9c(0x388f)](_0x2bfc64);}['removeSnapPoint'](_0x27fe4e){const _0xb26983=_0x39ed98;let _0x1e9268=this[_0xb26983(0x36cc)][_0xb26983(0x2d98)](_0x27fe4e);if(-0x1===_0x1e9268){for(let _0x1e5dd=0x0;_0x1e5dd<this[_0xb26983(0x36cc)][_0xb26983(0x2fcc)];++_0x1e5dd)if(this[_0xb26983(0x36cc)][_0x1e5dd][_0xb26983(0x2a81)](_0x27fe4e)){_0x1e9268=_0x1e5dd;break;}}return-0x1!==_0x1e9268&&(this[_0xb26983(0x36cc)][_0xb26983(0x17f)](_0x1e9268,0x1),!0x0);}[_0x39ed98(0x29b7)](_0x2e6f38){const _0x4ab63f=_0x39ed98;this[_0x4ab63f(0x3139)]=_0x2e6f38;}[_0x39ed98(0x31a7)](_0x28ca78){const _0xc2e957=_0x39ed98;var _0x5a1345=this[_0xc2e957(0x2785)]['currentFrame'];const _0x2d111c=this['_xrSessionManager'][_0xc2e957(0x2dba)];if(this[_0xc2e957(0x3e61)]&&_0x5a1345){const _0x30ecfa=this[_0xc2e957(0x12e6)][_0xc2e957(0x435)];if(this[_0xc2e957(0x28b9)]){if(_0x30ecfa){_0x30ecfa[_0xc2e957(0x3036)]=_0x30ecfa[_0xc2e957(0x3036)]||new _0x1b1574();const _0x5e8350=this['_controllers'][this[_0xc2e957(0x28b9)]];if(_0x5e8350&&_0x5e8350['teleportationState'][_0xc2e957(0x2396)]){_0x1b1574[_0xc2e957(0x12aa)](_0x5e8350[_0xc2e957(0x35ca)][_0xc2e957(0x3bc7)]+_0x5e8350[_0xc2e957(0x35ca)]['baseRotation'],0x0,0x0,_0x30ecfa[_0xc2e957(0x3036)]);let _0x205479=!0x1;if(_0x5e8350[_0xc2e957(0x4625)][_0xc2e957(0x1e6a)](this[_0xc2e957(0x130c)]),this[_0xc2e957(0x26d9)]){_0x5a1345=_0x2d111c[_0xc2e957(0x1569)](this[_0xc2e957(0x130c)],_0x9f83f3=>{const _0x2a341a=_0xc2e957;if(this[_0x2a341a(0x12e6)][_0x2a341a(0x23be)]&&-0x1!==this[_0x2a341a(0x12e6)][_0x2a341a(0x23be)][_0x2a341a(0x2d98)](_0x9f83f3))return!0x0;return _0x9f83f3=this[_0x2a341a(0x3dc6)][_0x2a341a(0x2d98)](_0x9f83f3),-0x1!==_0x9f83f3&&this[_0x2a341a(0x3dc6)][_0x9f83f3][_0x2a341a(0x3f47)]['y']<this['_options'][_0x2a341a(0x41a6)][_0x2a341a(0x3dc)]['globalPosition']['y'];});if(_0x5a1345&&_0x5a1345['pickedMesh']&&this['_options']['pickBlockerMeshes']&&-0x1!==this[_0xc2e957(0x12e6)]['pickBlockerMeshes'][_0xc2e957(0x2d98)](_0x5a1345['pickedMesh']))return _0x5e8350[_0xc2e957(0x35ca)]['blocked']=!0x0,this[_0xc2e957(0x1b35)](!0x1),void this[_0xc2e957(0x1f3d)](_0x5a1345);_0x5a1345&&_0x5a1345['pickedPoint']&&(_0x5e8350[_0xc2e957(0x35ca)][_0xc2e957(0x39a2)]=!0x1,_0x205479=!0x0,this['_setTargetMeshPosition'](_0x5a1345),this[_0xc2e957(0x1b35)](!0x0),this[_0xc2e957(0x1f3d)](_0x5a1345));}if(this[_0xc2e957(0x3f89)]&&!_0x205479){_0x5a1345=_0x5e8350[_0xc2e957(0x4625)]['pointer'][_0xc2e957(0x3036)]['toEulerAngles']()['x'],_0x5a1345=Math['PI']/0x2-Math[_0xc2e957(0x4185)](_0x5a1345)+0x1,_0x5a1345=this[_0xc2e957(0x41d)]*_0x5a1345,_0x5a1345=(this['_tmpRay'][_0xc2e957(0x547)][_0xc2e957(0x14c4)](this['_tmpRay'][_0xc2e957(0x8ee)]['scale'](0x2*_0x5a1345),this[_0xc2e957(0x1f83)]),this[_0xc2e957(0x1f83)]['y']=this[_0xc2e957(0x130c)][_0xc2e957(0x547)]['y'],this[_0xc2e957(0x130c)][_0xc2e957(0x547)][_0xc2e957(0x3544)](this[_0xc2e957(0x130c)][_0xc2e957(0x8ee)][_0xc2e957(0x246c)](_0x5a1345)),this[_0xc2e957(0x1f83)][_0xc2e957(0x1e02)](this[_0xc2e957(0x130c)][_0xc2e957(0x547)],this[_0xc2e957(0x130c)][_0xc2e957(0x8ee)]),this[_0xc2e957(0x130c)][_0xc2e957(0x8ee)][_0xc2e957(0x24c8)](),_0x2d111c[_0xc2e957(0x1569)](this['_tmpRay'],_0x1e6664=>!(!this[_0xc2e957(0x12e6)][_0xc2e957(0x23be)]||-0x1===this[_0xc2e957(0x12e6)][_0xc2e957(0x23be)]['indexOf'](_0x1e6664))||-0x1!==this[_0xc2e957(0x3dc6)][_0xc2e957(0x2d98)](_0x1e6664)));if(_0x5a1345&&_0x5a1345['pickedMesh']&&this[_0xc2e957(0x12e6)][_0xc2e957(0x23be)]&&-0x1!==this[_0xc2e957(0x12e6)][_0xc2e957(0x23be)][_0xc2e957(0x2d98)](_0x5a1345[_0xc2e957(0x4061)]))return _0x5e8350[_0xc2e957(0x35ca)][_0xc2e957(0x39a2)]=!0x0,this['_setTargetMeshVisibility'](!0x1),void this[_0xc2e957(0x1f3d)](_0x5a1345);_0x5a1345&&_0x5a1345[_0xc2e957(0x13c0)]&&(_0x5e8350['teleportationState']['blocked']=!0x1,_0x205479=!0x0,this[_0xc2e957(0x1649)](_0x5a1345),this[_0xc2e957(0x1b35)](!0x0),this[_0xc2e957(0x1f3d)](_0x5a1345));}this[_0xc2e957(0x1b35)](_0x205479);}else this['_setTargetMeshVisibility'](!0x1);}}else this[_0xc2e957(0xa56)](),this['_setTargetMeshVisibility'](!0x1);}}[_0x39ed98(0x3826)](){const _0x5efb7e=_0x39ed98;this['_options'][_0x5efb7e(0x3fcb)]=this[_0x5efb7e(0x12e6)][_0x5efb7e(0x3fcb)]||{};const _0x13f376=this[_0x5efb7e(0x12e6)][_0x5efb7e(0x2f5b)]?this[_0x5efb7e(0x12e6)]['customUtilityLayerScene']||_0x31c88c['DefaultUtilityLayer']['utilityLayerScene']:this[_0x5efb7e(0x2785)][_0x5efb7e(0x2dba)],_0x351d63=_0x39deed('teleportationTarget',{'width':0x2,'height':0x2,'subdivisions':0x2},_0x13f376);if(_0x351d63[_0x5efb7e(0x2209)]=!0x1,this['_options'][_0x5efb7e(0x3fcb)][_0x5efb7e(0x3514)])_0x351d63[_0x5efb7e(0x3e21)]=this[_0x5efb7e(0x12e6)][_0x5efb7e(0x3fcb)][_0x5efb7e(0x3514)];else{const _0x337f92=new _0xe73db2(_0x5efb7e(0x1aeb),0x200,_0x13f376,!0x0),_0x40c35f=(_0x337f92[_0x5efb7e(0x228d)]=!0x0,_0x337f92[_0x5efb7e(0x45f8)]()),_0x58beb6=(_0x40c35f[_0x5efb7e(0x203f)](),_0x40c35f[_0x5efb7e(0x33e9)](0x100,0x100,0xc8,0x0,0x2*Math['PI'],!0x1),_0x40c35f[_0x5efb7e(0xaa7)]=this[_0x5efb7e(0x12e6)][_0x5efb7e(0x3fcb)][_0x5efb7e(0x38e7)]||'#444444',_0x40c35f[_0x5efb7e(0x2662)](),_0x40c35f[_0x5efb7e(0x28e7)]=0xa,_0x40c35f['strokeStyle']=this[_0x5efb7e(0x12e6)][_0x5efb7e(0x3fcb)][_0x5efb7e(0x196b)]||_0x5efb7e(0x1e37),_0x40c35f[_0x5efb7e(0x2efa)](),_0x40c35f[_0x5efb7e(0xd42)](),_0x337f92[_0x5efb7e(0x104c)](),new _0x316d2e(_0x5efb7e(0x2a28),_0x13f376));_0x58beb6[_0x5efb7e(0x310d)]=_0x337f92,_0x351d63[_0x5efb7e(0x3e21)]=_0x58beb6;}const _0x3eee24=_0x4d9a44(_0x5efb7e(0x4235),{'diameter':0.75,'thickness':0.1,'tessellation':0x14},_0x13f376);if(_0x3eee24[_0x5efb7e(0x2209)]=!0x1,_0x3eee24[_0x5efb7e(0x3a7)]=_0x351d63,!this[_0x5efb7e(0x12e6)][_0x5efb7e(0x3fcb)]['disableAnimation']){const _0x46823d=new _0xbe2183(_0x5efb7e(0x348e),_0x5efb7e(0x247f),0x1e,_0xbe2183[_0x5efb7e(0x3e98)],_0xbe2183['ANIMATIONLOOPMODE_CYCLE']),_0x38c8df=[],_0x293fd1=(_0x38c8df[_0x5efb7e(0x3802)]({'frame':0x0,'value':0x0}),_0x38c8df['push']({'frame':0x1e,'value':0.4}),_0x38c8df[_0x5efb7e(0x3802)]({'frame':0x3c,'value':0x0}),_0x46823d[_0x5efb7e(0x128b)](_0x38c8df),new _0x53f53f());_0x293fd1['setEasingMode'](_0x1d159b[_0x5efb7e(0x113f)]),_0x46823d['setEasingFunction'](_0x293fd1),_0x3eee24['animations']=[],_0x3eee24['animations'][_0x5efb7e(0x3802)](_0x46823d),_0x13f376[_0x5efb7e(0x285a)](_0x3eee24,0x0,0x3c,!0x0);}const _0x5805c3=_0x5409bd(_0x5efb7e(0x21bb),{'diameterTop':0x0,'tessellation':0x4},_0x13f376);if(_0x5805c3['isPickable']=!0x1,_0x5805c3[_0x5efb7e(0x270)][_0x5efb7e(0x4036)](0.5,0.12,0.2),_0x5805c3[_0x5efb7e(0x2fd1)](_0x5146d5['X'],Math['PI']/0x2),_0x5805c3['position']['z']=0.6,_0x5805c3[_0x5efb7e(0x3a7)]=_0x3eee24,this[_0x5efb7e(0x12e6)][_0x5efb7e(0x3fcb)]['torusArrowMaterial'])_0x3eee24['material']=this[_0x5efb7e(0x12e6)][_0x5efb7e(0x3fcb)][_0x5efb7e(0x2b96)],_0x5805c3[_0x5efb7e(0x3e21)]=this['_options'][_0x5efb7e(0x3fcb)][_0x5efb7e(0x2b96)];else{const _0x46a37c=new _0x316d2e(_0x5efb7e(0x18d5),_0x13f376);_0x46a37c[_0x5efb7e(0x1244)]=!!this[_0x5efb7e(0x12e6)][_0x5efb7e(0x3fcb)]['disableLighting'],_0x46a37c[_0x5efb7e(0x1244)]?_0x46a37c[_0x5efb7e(0x2929)]=new _0x3643da(0.3,0.3,0x1):_0x46a37c['diffuseColor']=new _0x3643da(0.3,0.3,0x1),_0x46a37c[_0x5efb7e(0x4501)]=0.9,_0x3eee24['material']=_0x46a37c,_0x5805c3[_0x5efb7e(0x3e21)]=_0x46a37c,this[_0x5efb7e(0x251e)]=_0x46a37c;}void 0x0!==this[_0x5efb7e(0x12e6)]['renderingGroupId']&&(_0x351d63[_0x5efb7e(0x2bc4)]=this['_options'][_0x5efb7e(0x2bc4)],_0x3eee24['renderingGroupId']=this['_options'][_0x5efb7e(0x2bc4)],_0x5805c3[_0x5efb7e(0x2bc4)]=this[_0x5efb7e(0x12e6)][_0x5efb7e(0x2bc4)]),this['_options']['teleportationTargetMesh']=_0x351d63,this[_0x5efb7e(0x1b35)](!0x1);}[_0x39ed98(0x25c4)](_0x42d153){const _0x54cb6e=_0x39ed98,_0x411be7=this[_0x54cb6e(0x2e1e)][_0x42d153];_0x411be7&&(_0x411be7[_0x54cb6e(0x1a1d)]&&(_0x411be7[_0x54cb6e(0x3aa7)]&&_0x411be7[_0x54cb6e(0x1a1d)][_0x54cb6e(0x40d1)][_0x54cb6e(0x32e6)](_0x411be7[_0x54cb6e(0x3aa7)]),_0x411be7[_0x54cb6e(0x23d)]&&_0x411be7[_0x54cb6e(0x1a1d)][_0x54cb6e(0x1419)][_0x54cb6e(0x32e6)](_0x411be7[_0x54cb6e(0x23d)])),delete this[_0x54cb6e(0x2e1e)][_0x42d153]);}[_0x39ed98(0xf16)](_0x36e490,_0x37867c=this[_0x39ed98(0x12e6)][_0x39ed98(0x15fe)]||0.8){const _0x42c34d=_0x39ed98;let _0x20f6ea=null,_0x3551d9=Number['MAX_VALUE'];if(this[_0x42c34d(0x36cc)][_0x42c34d(0x2fcc)]){const _0x2ef643=_0x37867c*_0x37867c;this[_0x42c34d(0x36cc)][_0x42c34d(0x1030)](_0x57b0b8=>{const _0x47edf4=_0x42c34d;var _0x580106=_0x56be8b[_0x47edf4(0x952)](_0x57b0b8,_0x36e490);_0x580106<=_0x2ef643&&_0x580106<_0x3551d9&&(_0x3551d9=_0x580106,_0x20f6ea=_0x57b0b8);});}return _0x20f6ea;}[_0x39ed98(0x1649)](_0x321765){const _0x5a472d=_0x39ed98;var _0x4a10a1,_0x37497d=_0x321765[_0x5a472d(0x13c0)];this[_0x5a472d(0x12e6)][_0x5a472d(0x435)]&&_0x37497d&&(_0x4a10a1=this[_0x5a472d(0xf16)](_0x37497d),this['_snappedToPoint']=!!_0x4a10a1,this['snapPointsOnly']&&!this[_0x5a472d(0x6b5)]&&this[_0x5a472d(0x251e)]?this[_0x5a472d(0x251e)][_0x5a472d(0x42b1)][_0x5a472d(0x4036)](0x1,0.3,0.3):this[_0x5a472d(0x45bd)]&&this[_0x5a472d(0x6b5)]&&this[_0x5a472d(0x251e)]&&this['_teleportationRingMaterial'][_0x5a472d(0x42b1)]['set'](0.3,0.3,0x1),this['_options']['teleportationTargetMesh'][_0x5a472d(0x11c4)]['copyFrom'](_0x4a10a1||_0x37497d),this[_0x5a472d(0x12e6)][_0x5a472d(0x435)][_0x5a472d(0x11c4)]['y']+=0.01,this['onTargetMeshPositionUpdatedObservable'][_0x5a472d(0x1f29)](_0x321765));}[_0x39ed98(0x1b35)](_0x2a1443,_0x3ff530){const _0x3c4737=_0x39ed98;this[_0x3c4737(0x12e6)][_0x3c4737(0x435)]&&(this['_options']['teleportationTargetMesh'][_0x3c4737(0x16c5)]!==_0x2a1443||_0x3ff530)&&(this[_0x3c4737(0x12e6)]['teleportationTargetMesh'][_0x3c4737(0x16c5)]=_0x2a1443,this[_0x3c4737(0x12e6)]['teleportationTargetMesh'][_0x3c4737(0x14ac)](void 0x0,!0x1)[_0x3c4737(0x1030)](_0x489e78=>{const _0x27282b=_0x3c4737;_0x489e78[_0x27282b(0x16c5)]=_0x2a1443;}),_0x2a1443?this[_0x3c4737(0x3139)]&&this[_0x3c4737(0x3139)][_0x3c4737(0xb2c)]():(this['_quadraticBezierCurve']&&(this[_0x3c4737(0x17b5)]['dispose'](),this[_0x3c4737(0x17b5)]=null),this['_selectionFeature']&&this[_0x3c4737(0x3139)][_0x3c4737(0x3e61)]()));}[_0x39ed98(0xa56)](){const _0x4b0ae9=_0x39ed98;this[_0x4b0ae9(0x17b5)]&&(this[_0x4b0ae9(0x17b5)]['dispose'](),this['_quadraticBezierCurve']=null);}['_showParabolicPath'](_0x1f0534){const _0x1eafc1=_0x39ed98;if(_0x1f0534['pickedPoint']&&this[_0x1eafc1(0x28b9)]){var _0x137af5=this[_0x1eafc1(0x12e6)][_0x1eafc1(0x2f5b)]?this[_0x1eafc1(0x12e6)][_0x1eafc1(0x155)]||_0x31c88c[_0x1eafc1(0x24fa)][_0x1eafc1(0x1b3a)]:this[_0x1eafc1(0x2785)][_0x1eafc1(0x2dba)],_0x595ab1=this[_0x1eafc1(0x2e1e)][this[_0x1eafc1(0x28b9)]];const _0x3849ea=_0x2fc4f0[_0x1eafc1(0x14b6)](_0x595ab1[_0x1eafc1(0x4625)][_0x1eafc1(0x43d)][_0x1eafc1(0x3f47)],_0x1f0534[_0x1eafc1(0x3d3e)][_0x1eafc1(0x547)],_0x1f0534['pickedPoint'],0x19);_0x595ab1=_0x595ab1[_0x1eafc1(0x35ca)][_0x1eafc1(0x39a2)]?this[_0x1eafc1(0x30a2)]:void 0x0,_0x595ab1=new Array(0x1a)[_0x1eafc1(0x2662)](_0x595ab1||this[_0x1eafc1(0x1f2d)]),(this[_0x1eafc1(0x12e6)][_0x1eafc1(0x3ab)]?this[_0x1eafc1(0x17b5)]=this[_0x1eafc1(0x12e6)]['generateRayPathMesh'](_0x3849ea['getPoints'](),_0x1f0534):this['_quadraticBezierCurve']=_0xa8fc56(_0x1eafc1(0x1079),{'points':_0x3849ea[_0x1eafc1(0x3d77)](),'instance':this[_0x1eafc1(0x17b5)],'updatable':!0x0,'colors':_0x595ab1},_0x137af5),this[_0x1eafc1(0x17b5)][_0x1eafc1(0x2209)]=!0x1,void 0x0!==this[_0x1eafc1(0x12e6)][_0x1eafc1(0x2bc4)]&&(this['_quadraticBezierCurve']['renderingGroupId']=this[_0x1eafc1(0x12e6)]['renderingGroupId']));}}['_teleportForward'](_0x1b5dcf){const _0x58d77d=_0x39ed98,_0x3438d4=this[_0x58d77d(0x2e1e)][_0x1b5dcf];_0x3438d4&&_0x3438d4[_0x58d77d(0x35ca)]['forward']&&this[_0x58d77d(0x4568)]&&(_0x3438d4[_0x58d77d(0x35ca)][_0x58d77d(0x2396)]=!0x1,this[_0x58d77d(0x28b9)]='',this[_0x58d77d(0x45bd)]&&!this[_0x58d77d(0x6b5)]||(this[_0x58d77d(0x20e9)]?this['skipNextTeleportation']=!0x1:this['_options']['teleportationTargetMesh']&&this['_options'][_0x58d77d(0x435)][_0x58d77d(0x16c5)]&&(_0x1b5dcf=this[_0x58d77d(0x12e6)][_0x58d77d(0x41a6)]['xrCamera'][_0x58d77d(0x427e)],this[_0x58d77d(0x12e6)]['xrInput'][_0x58d77d(0x3dc)]['onBeforeCameraTeleport'][_0x58d77d(0x1f29)](this['_options']['xrInput'][_0x58d77d(0x3dc)]['position']),this[_0x58d77d(0x12e6)][_0x58d77d(0x41a6)][_0x58d77d(0x3dc)]['position'][_0x58d77d(0x22ae)](this[_0x58d77d(0x12e6)][_0x58d77d(0x435)]['position']),this[_0x58d77d(0x12e6)]['xrInput']['xrCamera'][_0x58d77d(0x11c4)]['y']+=_0x1b5dcf,_0x1b1574['FromEulerAngles'](0x0,_0x3438d4[_0x58d77d(0x35ca)]['currentRotation']-(this['_xrSessionManager'][_0x58d77d(0x2dba)][_0x58d77d(0x1905)]?Math['PI']:0x0),0x0)[_0x58d77d(0x2d3d)](this[_0x58d77d(0x12e6)][_0x58d77d(0x41a6)]['xrCamera'][_0x58d77d(0x3036)],this['_options']['xrInput'][_0x58d77d(0x3dc)][_0x58d77d(0x3036)]),this[_0x58d77d(0x12e6)][_0x58d77d(0x41a6)][_0x58d77d(0x3dc)]['onAfterCameraTeleport'][_0x58d77d(0x1f29)](this[_0x58d77d(0x12e6)][_0x58d77d(0x41a6)]['xrCamera'][_0x58d77d(0x11c4)]))));}}_0xaca8de['Name']=_0x25121f['TELEPORTATION'],_0xaca8de[_0x39ed98(0x1c63)]=0x1,_0x9a35f4[_0x39ed98(0x2425)](_0xaca8de[_0x39ed98(0x3c2f)],(_0x3295f4,_0x6ab2f3)=>()=>new _0xaca8de(_0x3295f4,_0x6ab2f3),_0xaca8de['Version'],!0x0);class _0x44ab1b{constructor(){}static[_0x39ed98(0x2921)](_0x3df0fd,_0x14a5ac={}){const _0x3f6dc4=_0x39ed98,_0x5b1700=new _0x44ab1b();if(_0x3df0fd[_0x3f6dc4(0xe47)]['addOnce'](()=>{const _0x10742d=_0x3f6dc4;_0x5b1700[_0x10742d(0x2c31)]();}),!_0x14a5ac[_0x3f6dc4(0x6d7)]){const _0x184d65=Object[_0x3f6dc4(0x254c)]({'renderTarget':_0x5b1700[_0x3f6dc4(0x3f7d)]},_0x14a5ac[_0x3f6dc4(0x1a51)]||{});_0x14a5ac[_0x3f6dc4(0x2771)]&&(_0x3f6dc4(0x92a)==typeof _0x14a5ac[_0x3f6dc4(0x2771)]?_0x184d65[_0x3f6dc4(0x2771)]=['hit-test',_0x3f6dc4(0x34e8),_0x3f6dc4(0x1f44),_0x3f6dc4(0x2063)]:_0x184d65['optionalFeatures']=_0x14a5ac[_0x3f6dc4(0x2771)]),_0x5b1700[_0x3f6dc4(0x14e5)]=new _0x13e654(_0x3df0fd,_0x184d65);}return _0x100b1b[_0x3f6dc4(0x2921)](_0x3df0fd)['then'](_0x159e65=>{const _0x4099bc=_0x3f6dc4;if(_0x5b1700[_0x4099bc(0x184e)]=_0x159e65,_0x14a5ac[_0x4099bc(0x296b)]&&(_0x5b1700[_0x4099bc(0x184e)][_0x4099bc(0x29cb)][_0x4099bc(0x12c7)]=!0x1),_0x5b1700[_0x4099bc(0x1632)]=new _0x433b5b(_0x159e65['sessionManager'],_0x159e65['camera'],Object[_0x4099bc(0x254c)]({'controllerOptions':{'renderingGroupId':_0x14a5ac[_0x4099bc(0x2bc4)]}},_0x14a5ac[_0x4099bc(0x3d59)]||{})),_0x14a5ac[_0x4099bc(0x1374)]||(_0x159e65=Object[_0x4099bc(0x254c)](Object[_0x4099bc(0x254c)]({},_0x14a5ac[_0x4099bc(0x45a9)]),{'xrInput':_0x5b1700[_0x4099bc(0x1632)],'renderingGroupId':_0x14a5ac[_0x4099bc(0x2bc4)]}),_0x5b1700['pointerSelection']=_0x5b1700['baseExperience'][_0x4099bc(0x4539)][_0x4099bc(0x8b4)](_0x54ddaf[_0x4099bc(0x3c2f)],_0x14a5ac[_0x4099bc(0x41f3)]?_0x4099bc(0x2f2):_0x4099bc(0x3425),_0x159e65),_0x14a5ac[_0x4099bc(0x1765)]||(_0x5b1700[_0x4099bc(0x429c)]=_0x5b1700[_0x4099bc(0x184e)][_0x4099bc(0x4539)]['enableFeature'](_0xaca8de['Name'],_0x14a5ac[_0x4099bc(0x41f3)]?_0x4099bc(0x2f2):_0x4099bc(0x3425),Object['assign']({'floorMeshes':_0x14a5ac[_0x4099bc(0x1a5f)],'xrInput':_0x5b1700[_0x4099bc(0x1632)],'renderingGroupId':_0x14a5ac[_0x4099bc(0x2bc4)]},_0x14a5ac['teleportationOptions'])),_0x5b1700[_0x4099bc(0x429c)][_0x4099bc(0x29b7)](_0x5b1700[_0x4099bc(0x188e)]))),_0x14a5ac[_0x4099bc(0x3d30)]||(_0x5b1700[_0x4099bc(0x2918)]=_0x5b1700['baseExperience'][_0x4099bc(0x4539)][_0x4099bc(0x8b4)](_0x41ce07[_0x4099bc(0x3c2f)],_0x14a5ac[_0x4099bc(0x41f3)]?_0x4099bc(0x2f2):'latest',Object[_0x4099bc(0x254c)]({'xrInput':_0x5b1700[_0x4099bc(0x1632)],'farInteractionFeature':_0x5b1700[_0x4099bc(0x188e)],'renderingGroupId':_0x14a5ac[_0x4099bc(0x2bc4)],'useUtilityLayer':!0x0,'enableNearInteractionOnAllControllers':!0x0},_0x14a5ac[_0x4099bc(0x150e)]))),_0x5b1700[_0x4099bc(0x3f7d)]=_0x5b1700[_0x4099bc(0x184e)]['sessionManager'][_0x4099bc(0x13cc)](_0x14a5ac[_0x4099bc(0x26d3)]),!_0x14a5ac[_0x4099bc(0x6d7)])return _0x5b1700[_0x4099bc(0x14e5)][_0x4099bc(0x2863)](_0x5b1700[_0x4099bc(0x184e)],_0x5b1700[_0x4099bc(0x3f7d)]);})[_0x3f6dc4(0x2b58)](()=>_0x5b1700)[_0x3f6dc4(0x23a)](_0x51270e=>(_0x246cde[_0x3f6dc4(0x3dd1)](_0x3f6dc4(0xe32)),_0x246cde[_0x3f6dc4(0x3dd1)](_0x51270e),_0x5b1700));}[_0x39ed98(0x2c31)](){const _0x58e16f=_0x39ed98;this[_0x58e16f(0x184e)]&&this[_0x58e16f(0x184e)]['dispose'](),this[_0x58e16f(0x1632)]&&this[_0x58e16f(0x1632)]['dispose'](),this[_0x58e16f(0x14e5)]&&this[_0x58e16f(0x14e5)][_0x58e16f(0x2c31)](),this[_0x58e16f(0x3f7d)]&&this[_0x58e16f(0x3f7d)][_0x58e16f(0x2c31)]();}}_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x39a0)]=function(_0x1ee158=!0x1){const _0x49fc6d=_0x39ed98;if(_0x1ee158&&this[_0x49fc6d(0x9bd)]){for(let _0x576964=0x0;_0x576964<this[_0x49fc6d(0x9bd)][_0x49fc6d(0x2fcc)];_0x576964++)this[_0x49fc6d(0x9bd)][_0x576964][_0x49fc6d(0x2c31)]();}0x0===this[_0x49fc6d(0x9bd)]['length']&&new _0x372e4b('default\x20light',_0x56be8b['Up'](),this);},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x31bb)]=function(_0x4c5cdc=!0x1,_0x942e9e=!0x1,_0x1f0df3=!0x1){const _0x11bff7=_0x39ed98;if(_0x942e9e&&this[_0x11bff7(0x368e)]&&(this[_0x11bff7(0x368e)][_0x11bff7(0x2c31)](),this[_0x11bff7(0x368e)]=null),!this[_0x11bff7(0x368e)]){const _0x3f67f6=this[_0x11bff7(0x398a)](_0x25a071=>_0x25a071[_0x11bff7(0x16c5)]&&_0x25a071[_0x11bff7(0x3868)]()),_0x1c80fd=_0x3f67f6[_0x11bff7(0x1a1)]['subtract'](_0x3f67f6[_0x11bff7(0x1a6a)]),_0x360fd8=_0x3f67f6[_0x11bff7(0x1a6a)][_0x11bff7(0x3db3)](_0x1c80fd[_0x11bff7(0x246c)](0.5));let _0x390944,_0x3f0293=1.5*_0x1c80fd['length']();if(isFinite(_0x3f0293)||(_0x3f0293=0x1,_0x360fd8[_0x11bff7(0xc1d)](0x0,0x0,0x0)),_0x4c5cdc){const _0x2deb4d=new _0x1dc8bb(_0x11bff7(0x405c),-Math['PI']/0x2,Math['PI']/0x2,_0x3f0293,_0x360fd8,this);_0x2deb4d[_0x11bff7(0x9fa)]=0.01*_0x3f0293,_0x2deb4d[_0x11bff7(0x7de)]=0x64/_0x3f0293,_0x390944=_0x2deb4d;}else{const _0x3781bd=new _0x3a5dbc(_0x11bff7(0x405c),new _0x56be8b(_0x360fd8['x'],_0x360fd8['y'],-_0x3f0293),this);_0x3781bd[_0x11bff7(0xf76)](_0x360fd8),_0x390944=_0x3781bd;}_0x390944['minZ']=0.01*_0x3f0293,_0x390944[_0x11bff7(0x5da)]=0x3e8*_0x3f0293,_0x390944[_0x11bff7(0x3b4)]=0.2*_0x3f0293,this[_0x11bff7(0x368e)]=_0x390944,_0x1f0df3&&_0x390944[_0x11bff7(0x2bb6)]();}},_0x5e4deb['prototype'][_0x39ed98(0x3867)]=function(_0x485936=!0x1,_0x5acbfb=!0x1,_0x16cb3a=!0x1){const _0x2d744d=_0x39ed98;this[_0x2d744d(0x39a0)](_0x5acbfb),this['createDefaultCamera'](_0x485936,_0x5acbfb,_0x16cb3a);},_0x5e4deb[_0x39ed98(0x176c)]['createDefaultSkybox']=function(_0x589676,_0xcb3803=!0x1,_0x1245ff=0x3e8,_0xf6aef0=0x0,_0x11021e=!0x0){const _0x46d8a1=_0x39ed98;if(!_0x589676)return _0x246cde[_0x46d8a1(0x154a)](_0x46d8a1(0x266a)),null;_0x11021e&&_0x589676&&(this['environmentTexture']=_0x589676);const _0x126a98=_0x543348(_0x46d8a1(0x1444),{'size':_0x1245ff},this);if(_0xcb3803){const _0x1392de=new _0x35c5a5('skyBox',this);_0x1392de[_0x46d8a1(0x16fb)]=!0x1,_0x1392de[_0x46d8a1(0x2278)]=_0x589676[_0x46d8a1(0x1411)](),_0x1392de[_0x46d8a1(0x2278)]&&(_0x1392de[_0x46d8a1(0x2278)][_0x46d8a1(0x12d3)]=_0x498d3b[_0x46d8a1(0x3d67)]),_0x1392de[_0x46d8a1(0x3bf8)]=0x1-_0xf6aef0,_0x1392de['disableLighting']=!0x0,_0x1392de[_0x46d8a1(0x1c28)]=!0x0,_0x126a98['material']=_0x1392de;}else{const _0x1a0028=new _0x316d2e('skyBox',this);_0x1a0028[_0x46d8a1(0x16fb)]=!0x1,_0x1a0028[_0x46d8a1(0x2278)]=_0x589676[_0x46d8a1(0x1411)](),_0x1a0028['reflectionTexture']&&(_0x1a0028['reflectionTexture'][_0x46d8a1(0x12d3)]=_0x498d3b[_0x46d8a1(0x3d67)]),_0x1a0028[_0x46d8a1(0x1244)]=!0x0,_0x126a98[_0x46d8a1(0x3e21)]=_0x1a0028;}return _0x126a98[_0x46d8a1(0x2209)]=!0x1,_0x126a98[_0x46d8a1(0x29db)]=!0x0,_0x126a98[_0x46d8a1(0x3ce2)]=!0x0,_0x126a98;},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0xaca)]=function(_0x5a0bce){return _0x61322f?new _0x61322f(_0x5a0bce,this):null;},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x36c6)]=function(_0x5a41ba={}){return new _0xd7f94e(this,_0x5a41ba);},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x4a2)]=function(_0x303775={}){const _0xf8509e=_0x39ed98;return _0x44ab1b[_0xf8509e(0x2921)](this,_0x303775)[_0xf8509e(0x2b58)](_0x47e843=>_0x47e843);},class extends _0x498d3b{},class{[_0xf3c355](){}},_0xf3c355,_0xf3c355,_0xf3c355;function _0xdd7783(_0x501373,_0x34b8ba,_0x24e957,_0xb28127){const _0xf2bde=_0x39ed98;var _0x53ddb8,_0x25b1c7=arguments['length'],_0x1b36cd=_0x25b1c7<0x3?_0x34b8ba:null===_0xb28127?_0xb28127=Object['getOwnPropertyDescriptor'](_0x34b8ba,_0x24e957):_0xb28127;if(_0xf2bde(0x792)==typeof Reflect&&'function'==typeof Reflect[_0xf2bde(0x4a8)])_0x1b36cd=Reflect[_0xf2bde(0x4a8)](_0x501373,_0x34b8ba,_0x24e957,_0xb28127);else{for(var _0x4a4ec2=_0x501373[_0xf2bde(0x2fcc)]-0x1;0x0<=_0x4a4ec2;_0x4a4ec2--)(_0x53ddb8=_0x501373[_0x4a4ec2])&&(_0x1b36cd=(_0x25b1c7<0x3?_0x53ddb8(_0x1b36cd):0x3<_0x25b1c7?_0x53ddb8(_0x34b8ba,_0x24e957,_0x1b36cd):_0x53ddb8(_0x34b8ba,_0x24e957))||_0x1b36cd);}0x3<_0x25b1c7&&_0x1b36cd&&Object[_0xf2bde(0x5ee)](_0x34b8ba,_0x24e957,_0x1b36cd);}_0xc6f8cf[_0x39ed98(0x1e1d)]['glowMapGenerationPixelShader']=_0x39ed98(0xb6e),_0xc6f8cf[_0x39ed98(0x1e1d)]['glowMapGenerationVertexShader']='attribute\x20vec3\x20position;\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<morphTargetsVertexGlobalDeclaration>\x0a#include<morphTargetsVertexDeclaration>[0..maxSimultaneousMorphTargets]\x0a#include<clipPlaneVertexDeclaration>\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20viewProjection;\x0avarying\x20vec4\x20vPosition;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vUVDiffuse;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#endif\x0a#ifdef\x20OPACITY\x0avarying\x20vec2\x20vUVOpacity;\x0auniform\x20mat4\x20opacityMatrix;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0avarying\x20vec2\x20vUVEmissive;\x0auniform\x20mat4\x20emissiveMatrix;\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0aattribute\x20vec4\x20color;\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include<morphTargetsVertexGlobal>\x0a#include<morphTargetsVertex>[0..maxSimultaneousMorphTargets]\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0a#ifdef\x20CUBEMAP\x0avPosition=worldPos;\x0agl_Position=viewProjection*finalWorld*vec4(position,1.0);\x0a#else\x0avPosition=viewProjection*worldPos;\x0agl_Position=vPosition;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0a#ifdef\x20DIFFUSEUV1\x0avUVDiffuse=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20DIFFUSEUV2\x0avUVDiffuse=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#ifdef\x20OPACITY\x0a#ifdef\x20OPACITYUV1\x0avUVOpacity=vec2(opacityMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20OPACITYUV2\x0avUVOpacity=vec2(opacityMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#ifdef\x20EMISSIVE\x0a#ifdef\x20EMISSIVEUV1\x0avUVEmissive=vec2(emissiveMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20EMISSIVEUV2\x0avUVEmissive=vec2(emissiveMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0avColor=color;\x0a#endif\x0a#include<clipPlaneVertex>\x0a}';class _0x4eadfb{constructor(_0x33e58a,_0x1eb949){const _0x48ebe6=_0x39ed98;this[_0x48ebe6(0x3a4)]={},this[_0x48ebe6(0x509)]=0x0,this[_0x48ebe6(0x31a0)]={'width':0x0,'height':0x0},this[_0x48ebe6(0x4e2)]=!0x0,this[_0x48ebe6(0x3620)]=[],this[_0x48ebe6(0x3494)]=[],this['_emissiveTextureAndColor']={'texture':null,'color':new _0x9338ee()},this[_0x48ebe6(0x1ed9)]={},this['neutralColor']=new _0x9338ee(),this[_0x48ebe6(0x3868)]=!0x0,this['disableBoundingBoxesFromEffectLayer']=!0x1,this['onDisposeObservable']=new _0x5cc3cc(),this[_0x48ebe6(0x929)]=new _0x5cc3cc(),this[_0x48ebe6(0x400f)]=new _0x5cc3cc(),this[_0x48ebe6(0x153b)]=new _0x5cc3cc(),this[_0x48ebe6(0x1ab2)]=new _0x5cc3cc(),this[_0x48ebe6(0x8b1)]=new _0x5cc3cc(),this[_0x48ebe6(0x31f9)]=new _0x5cc3cc(),this['_materialForRendering']={},this[_0x48ebe6(0x20ea)]=_0x33e58a,this[_0x48ebe6(0x1e5c)]=_0x1eb949||_0x3bb325[_0x48ebe6(0x567)],_0x4eadfb[_0x48ebe6(0x28ed)](this[_0x48ebe6(0x1e5c)]),this['_engine']=this['_scene'][_0x48ebe6(0x2b83)](),this[_0x48ebe6(0x509)]=this[_0x48ebe6(0x33a2)][_0x48ebe6(0xf6d)]()['maxTextureSize'],this[_0x48ebe6(0x1e5c)][_0x48ebe6(0x3e8b)][_0x48ebe6(0x3802)](this),this[_0x48ebe6(0x452)]=[],this['_generateIndexBuffer'](),this[_0x48ebe6(0x3e8f)]();}get['camera'](){const _0x1cd9c7=_0x39ed98;return this[_0x1cd9c7(0x2195)][_0x1cd9c7(0x29cb)];}get['renderingGroupId'](){const _0x21a517=_0x39ed98;return this[_0x21a517(0x2195)]['renderingGroupId'];}set[_0x39ed98(0x2bc4)](_0x1f0dea){const _0x1cbf41=_0x39ed98;this[_0x1cbf41(0x2195)][_0x1cbf41(0x2bc4)]=_0x1f0dea;}get[_0x39ed98(0x3fe4)](){return this['_mainTexture'];}[_0x39ed98(0x2c42)](_0x5f6b08,_0x4b5260){const _0x2aec7e=_0x39ed98;if(this[_0x2aec7e(0x32cd)]['setMaterialForRendering'](_0x5f6b08,_0x4b5260),Array[_0x2aec7e(0x47b)](_0x5f6b08))for(let _0xae7bfd=0x0;_0xae7bfd<_0x5f6b08[_0x2aec7e(0x2fcc)];++_0xae7bfd){var _0x2376d3=_0x5f6b08[_0xae7bfd];_0x4b5260?this['_materialForRendering'][_0x2376d3['uniqueId']]=[_0x2376d3,_0x4b5260]:delete this['_materialForRendering'][_0x2376d3['uniqueId']];}else _0x4b5260?this[_0x2aec7e(0x1a6d)][_0x5f6b08[_0x2aec7e(0x3a4f)]]=[_0x5f6b08,_0x4b5260]:delete this[_0x2aec7e(0x1a6d)][_0x5f6b08[_0x2aec7e(0x3a4f)]];}['getEffectIntensity'](_0xad0d3f){const _0x5509b9=_0x39ed98;return null!=(_0xad0d3f=this[_0x5509b9(0x1ed9)][_0xad0d3f['uniqueId']])?_0xad0d3f:0x1;}[_0x39ed98(0x2b78)](_0x23dc36,_0x5825cb){const _0x242350=_0x39ed98;this[_0x242350(0x1ed9)][_0x23dc36[_0x242350(0x3a4f)]]=_0x5825cb;}['_numInternalDraws'](){return 0x1;}[_0x39ed98(0x13b7)](_0x5420a7){const _0x3f68e6=_0x39ed98;this[_0x3f68e6(0x2195)]=Object[_0x3f68e6(0x254c)]({'mainTextureRatio':0.5,'alphaBlendingMode':_0x4409a7[_0x3f68e6(0x1db3)],'camera':null,'renderingGroupId':-0x1,'mainTextureType':_0x4409a7[_0x3f68e6(0x4494)]},_0x5420a7),this[_0x3f68e6(0x1972)](),this[_0x3f68e6(0x448d)](),this[_0x3f68e6(0x1184)]();}[_0x39ed98(0x3fb5)](){const _0x4e7509=_0x39ed98,_0x38d9fe=[];_0x38d9fe['push'](0x0),_0x38d9fe['push'](0x1),_0x38d9fe['push'](0x2),_0x38d9fe[_0x4e7509(0x3802)](0x0),_0x38d9fe['push'](0x2),_0x38d9fe[_0x4e7509(0x3802)](0x3),this['_indexBuffer']=this['_engine'][_0x4e7509(0x2de2)](_0x38d9fe);}[_0x39ed98(0x3e8f)](){const _0x5747fe=_0x39ed98,_0xd9808b=[];_0xd9808b[_0x5747fe(0x3802)](0x1,0x1),_0xd9808b[_0x5747fe(0x3802)](-0x1,0x1),_0xd9808b[_0x5747fe(0x3802)](-0x1,-0x1),_0xd9808b[_0x5747fe(0x3802)](0x1,-0x1);var _0x370223=new _0x544ba4(this[_0x5747fe(0x33a2)],_0xd9808b,_0x544ba4[_0x5747fe(0x1a20)],!0x1,!0x1,0x2);this['_vertexBuffers'][_0x544ba4['PositionKind']]=_0x370223;}['_setMainTextureSize'](){const _0x399bea=_0x39ed98;this['_effectLayerOptions']['mainTextureFixedSize']?(this[_0x399bea(0x31a0)][_0x399bea(0x2715)]=this[_0x399bea(0x2195)][_0x399bea(0x31a6)],this[_0x399bea(0x31a0)][_0x399bea(0x18bb)]=this['_effectLayerOptions'][_0x399bea(0x31a6)]):(this[_0x399bea(0x31a0)][_0x399bea(0x2715)]=this['_engine'][_0x399bea(0x3f0c)]()*this[_0x399bea(0x2195)]['mainTextureRatio'],this[_0x399bea(0x31a0)][_0x399bea(0x18bb)]=this[_0x399bea(0x33a2)][_0x399bea(0x2891)]()*this[_0x399bea(0x2195)][_0x399bea(0x187d)],this[_0x399bea(0x31a0)]['width']=this[_0x399bea(0x33a2)][_0x399bea(0x2c8c)]?_0x552006['GetExponentOfTwo'](this['_mainTextureDesiredSize'][_0x399bea(0x2715)],this['_maxSize']):this['_mainTextureDesiredSize'][_0x399bea(0x2715)],this[_0x399bea(0x31a0)][_0x399bea(0x18bb)]=this[_0x399bea(0x33a2)][_0x399bea(0x2c8c)]?_0x552006[_0x399bea(0x13c8)](this[_0x399bea(0x31a0)]['height'],this[_0x399bea(0x509)]):this['_mainTextureDesiredSize'][_0x399bea(0x18bb)]),this[_0x399bea(0x31a0)][_0x399bea(0x2715)]=Math['floor'](this[_0x399bea(0x31a0)][_0x399bea(0x2715)]),this[_0x399bea(0x31a0)][_0x399bea(0x18bb)]=Math['floor'](this[_0x399bea(0x31a0)][_0x399bea(0x18bb)]);}[_0x39ed98(0x448d)](){const _0x23cddf=_0x39ed98;this['_mainTexture']=new _0x3a7c7f(_0x23cddf(0xc8d),{'width':this[_0x23cddf(0x31a0)][_0x23cddf(0x2715)],'height':this['_mainTextureDesiredSize'][_0x23cddf(0x18bb)]},this[_0x23cddf(0x1e5c)],!0x1,!0x0,this['_effectLayerOptions']['mainTextureType']),this[_0x23cddf(0x32cd)]['activeCamera']=this['_effectLayerOptions'][_0x23cddf(0x29cb)],this[_0x23cddf(0x32cd)][_0x23cddf(0x2948)]=_0x498d3b['CLAMP_ADDRESSMODE'],this[_0x23cddf(0x32cd)]['wrapV']=_0x498d3b[_0x23cddf(0x24b2)],this[_0x23cddf(0x32cd)][_0x23cddf(0xa7c)]=0x1,this[_0x23cddf(0x32cd)][_0x23cddf(0xac5)](_0x498d3b['BILINEAR_SAMPLINGMODE']),this[_0x23cddf(0x32cd)][_0x23cddf(0x357f)]=!0x1,this['_mainTexture']['renderList']=null,this[_0x23cddf(0x32cd)][_0x23cddf(0x36c5)]=!0x0;for(const _0x55af73 in this[_0x23cddf(0x1a6d)]){var [_0x3be2e2,_0x1dfaf0]=this[_0x23cddf(0x1a6d)][_0x55af73];this[_0x23cddf(0x32cd)][_0x23cddf(0x2c42)](_0x3be2e2,_0x1dfaf0);}if(this[_0x23cddf(0x32cd)][_0x23cddf(0xff9)]=(_0x6c8240,_0x213607,_0x24699e)=>{const _0x218ca0=_0x23cddf;if((_0x24699e||0x0===_0x213607)&&_0x6c8240[_0x218ca0(0xa13)])for(let _0x7c68a0=0x0;_0x7c68a0<_0x6c8240['subMeshes'][_0x218ca0(0x2fcc)];++_0x7c68a0){const _0x136ae4=_0x6c8240[_0x218ca0(0xa13)][_0x7c68a0];var _0x422fbf=_0x136ae4['getMaterial']();const _0x3c4a22=_0x136ae4['getRenderingMesh']();if(_0x422fbf){var _0x4ae69a=_0x3c4a22[_0x218ca0(0x3b93)](_0x136ae4[_0x218ca0(0xbea)],!!_0x136ae4['getReplacementMesh']())[_0x218ca0(0x25be)][_0x136ae4['_id']]||_0x3c4a22['hasThinInstances'];if(this[_0x218ca0(0x27f4)](_0x3c4a22,_0x136ae4,_0x422fbf),!this[_0x218ca0(0x45a2)](_0x136ae4,_0x4ae69a,this[_0x218ca0(0xdad)][_0x218ca0(0xa42)]))return!0x1;}}return!0x0;},this[_0x23cddf(0x32cd)][_0x23cddf(0x316c)]=(_0x53312f,_0x435ca3,_0x15a1e7,_0x1eb563)=>{const _0x5494b7=_0x23cddf;this[_0x5494b7(0x929)][_0x5494b7(0x1f29)](this);let _0x543581;const _0x32f559=this['_scene'][_0x5494b7(0x2b83)]();if(_0x1eb563['length']){for(_0x32f559[_0x5494b7(0x21dc)](!0x1),_0x543581=0x0;_0x543581<_0x1eb563['length'];_0x543581++)this[_0x5494b7(0x1808)](_0x1eb563['data'][_0x543581]);_0x32f559[_0x5494b7(0x21dc)](!0x0);}for(_0x543581=0x0;_0x543581<_0x53312f[_0x5494b7(0x2fcc)];_0x543581++)this[_0x5494b7(0x1808)](_0x53312f[_0x5494b7(0x221c)][_0x543581]);for(_0x543581=0x0;_0x543581<_0x435ca3[_0x5494b7(0x2fcc)];_0x543581++)this[_0x5494b7(0x1808)](_0x435ca3[_0x5494b7(0x221c)][_0x543581]);var _0x2eecca=_0x32f559[_0x5494b7(0xc7d)]();for(_0x543581=0x0;_0x543581<_0x15a1e7['length'];_0x543581++)this[_0x5494b7(0x1808)](_0x15a1e7['data'][_0x543581],!0x0);_0x32f559['setAlphaMode'](_0x2eecca);},this[_0x23cddf(0x32cd)][_0x23cddf(0x15a4)]['add'](_0x53623d=>{const _0xce583c=_0x23cddf;_0x53623d['clear'](this[_0xce583c(0x2428)],!0x0,!0x0,!0x0);}),this[_0x23cddf(0x1e5c)][_0x23cddf(0x2e1d)]){const _0x18ee36=this[_0x23cddf(0x1e5c)][_0x23cddf(0x2e1d)]()[_0x23cddf(0x369d)];this[_0x23cddf(0x32cd)][_0x23cddf(0x387f)][_0x23cddf(0x3db3)](()=>{const _0x3cbd9d=_0x23cddf;this[_0x3cbd9d(0x1e5c)][_0x3cbd9d(0x2e1d)]()[_0x3cbd9d(0x369d)]=!this[_0x3cbd9d(0x2146)]&&_0x18ee36;}),this['_mainTexture'][_0x23cddf(0x41d1)][_0x23cddf(0x3db3)](()=>{const _0x2ceebf=_0x23cddf;this[_0x2ceebf(0x1e5c)][_0x2ceebf(0x2e1d)]()[_0x2ceebf(0x369d)]=_0x18ee36;});}}[_0x39ed98(0x421e)](_0x385a46){}[_0x39ed98(0x45a2)](_0x1672a9,_0x20be50,_0x14d685){const _0x4578bd=_0x39ed98;var _0x1e07d8=this[_0x4578bd(0x1e5c)][_0x4578bd(0x2b83)]();const _0x1a709b=_0x1672a9[_0x4578bd(0x2e09)](),_0x2b45f0=null==(_0x288716=_0x1a709b['_internalAbstractMeshDataInfo'][_0x4578bd(0x26f2)])?void 0x0:_0x288716[_0x1e07d8[_0x4578bd(0x1350)]];if(_0x2b45f0)return _0x2b45f0[_0x4578bd(0x45ed)](_0x1a709b,_0x1672a9,_0x20be50);const _0x2ef3c3=_0x1672a9[_0x4578bd(0x33f5)]();if(!_0x2ef3c3)return!0x1;if(this[_0x4578bd(0x2b20)](_0x1672a9['getRenderingMesh']()))return _0x2ef3c3[_0x4578bd(0x45ed)](_0x1672a9[_0x4578bd(0x2e09)](),_0x1672a9,_0x20be50);const _0x288603=[],_0x30c895=[_0x544ba4[_0x4578bd(0x1a20)]];let _0x2eead5=!0x1,_0x1548f7=!0x1;_0x2ef3c3&&(_0x288716=_0x2ef3c3[_0x4578bd(0x37d2)](),_0x1f9939=(_0x1e07d8=_0x2ef3c3[_0x4578bd(0x4468)]())&&_0x1e07d8[_0x4578bd(0x228d)]&&(_0x2ef3c3['useAlphaFromDiffuseTexture']||_0x2ef3c3[_0x4578bd(0x2e1a)]),_0x1e07d8&&(_0x288716||_0x1f9939)&&(_0x288603[_0x4578bd(0x3802)](_0x4578bd(0x1a31)),_0x1a709b['isVerticesDataPresent'](_0x544ba4[_0x4578bd(0x422)])&&0x1===_0x1e07d8[_0x4578bd(0x3f51)]?(_0x288603[_0x4578bd(0x3802)](_0x4578bd(0x2a94)),_0x1548f7=!0x0):_0x1a709b[_0x4578bd(0x9f1)](_0x544ba4[_0x4578bd(0x3df3)])&&(_0x288603[_0x4578bd(0x3802)](_0x4578bd(0xf40)),_0x2eead5=!0x0),_0x288716&&(_0x288603[_0x4578bd(0x3802)](_0x4578bd(0x2acf)),_0x288603['push'](_0x4578bd(0x2984))),_0x1e07d8[_0x4578bd(0xe5b)]||_0x288603[_0x4578bd(0x3802)](_0x4578bd(0x3e22))),(_0x1f9939=_0x2ef3c3[_0x4578bd(0xb69)])&&(_0x288603[_0x4578bd(0x3802)]('#define\x20OPACITY'),_0x1a709b[_0x4578bd(0x9f1)](_0x544ba4[_0x4578bd(0x422)])&&0x1===_0x1f9939[_0x4578bd(0x3f51)]?(_0x288603[_0x4578bd(0x3802)](_0x4578bd(0x190a)),_0x1548f7=!0x0):_0x1a709b['isVerticesDataPresent'](_0x544ba4[_0x4578bd(0x3df3)])&&(_0x288603[_0x4578bd(0x3802)](_0x4578bd(0x1e9b)),_0x2eead5=!0x0))),_0x14d685&&(_0x288603[_0x4578bd(0x3802)](_0x4578bd(0x12a0)),_0x1a709b[_0x4578bd(0x9f1)](_0x544ba4[_0x4578bd(0x422)])&&0x1===_0x14d685[_0x4578bd(0x3f51)]?(_0x288603[_0x4578bd(0x3802)]('#define\x20EMISSIVEUV2'),_0x1548f7=!0x0):_0x1a709b[_0x4578bd(0x9f1)](_0x544ba4['UVKind'])&&(_0x288603[_0x4578bd(0x3802)]('#define\x20EMISSIVEUV1'),_0x2eead5=!0x0),_0x14d685['gammaSpace']||_0x288603[_0x4578bd(0x3802)]('#define\x20EMISSIVE_ISLINEAR')),_0x1a709b[_0x4578bd(0x40e2)]&&_0x1a709b[_0x4578bd(0x9f1)](_0x544ba4[_0x4578bd(0x118b)])&&_0x1a709b[_0x4578bd(0x2efd)]&&_0x2ef3c3[_0x4578bd(0x250f)]!==_0x5eb4b6[_0x4578bd(0x615)]&&(_0x30c895['push'](_0x544ba4['ColorKind']),_0x288603[_0x4578bd(0x3802)](_0x4578bd(0x2be5))),_0x2eead5&&(_0x30c895[_0x4578bd(0x3802)](_0x544ba4[_0x4578bd(0x3df3)]),_0x288603['push'](_0x4578bd(0xf6f))),_0x1548f7&&(_0x30c895[_0x4578bd(0x3802)](_0x544ba4['UV2Kind']),_0x288603[_0x4578bd(0x3802)](_0x4578bd(0x1f90)));const _0xb7dc5e=new _0xb68748();_0x1a709b['useBones']&&_0x1a709b[_0x4578bd(0x15d5)]?(_0x30c895['push'](_0x544ba4[_0x4578bd(0xc82)]),_0x30c895[_0x4578bd(0x3802)](_0x544ba4[_0x4578bd(0x2a6e)]),0x4<_0x1a709b[_0x4578bd(0xa5c)]&&(_0x30c895['push'](_0x544ba4['MatricesIndicesExtraKind']),_0x30c895['push'](_0x544ba4[_0x4578bd(0x7f0)])),_0x288603[_0x4578bd(0x3802)](_0x4578bd(0x2296)+_0x1a709b[_0x4578bd(0xa5c)]),(_0x288716=_0x1a709b['skeleton'])&&_0x288716[_0x4578bd(0x1180)]?_0x288603[_0x4578bd(0x3802)](_0x4578bd(0x431)):_0x288603[_0x4578bd(0x3802)]('#define\x20BonesPerMesh\x20'+(_0x288716?_0x288716[_0x4578bd(0x18e0)][_0x4578bd(0x2fcc)]+0x1:0x0)),0x0<_0x1a709b['numBoneInfluencers']&&_0xb7dc5e[_0x4578bd(0x294f)](0x0,_0x1a709b)):_0x288603[_0x4578bd(0x3802)](_0x4578bd(0x2a2e)),_0x1e07d8=_0x1a709b['morphTargetManager'];let _0x54fce9=0x0;_0x1e07d8&&0x0<_0x1e07d8[_0x4578bd(0x16ba)]&&(_0x288603['push'](_0x4578bd(0x20ed)),_0x54fce9=_0x1e07d8[_0x4578bd(0x16ba)],_0x288603[_0x4578bd(0x3802)](_0x4578bd(0x3215)+_0x54fce9),_0x1e07d8[_0x4578bd(0x37e)]&&_0x288603[_0x4578bd(0x3802)](_0x4578bd(0x36a5)),_0x20826f[_0x4578bd(0x198e)](_0x30c895,_0x1a709b,_0x54fce9)),_0x20be50&&(_0x288603[_0x4578bd(0x3802)]('#define\x20INSTANCES'),_0x20826f['PushAttributesForInstances'](_0x30c895),_0x1672a9[_0x4578bd(0x308)]()[_0x4578bd(0x1823)]&&_0x288603['push'](_0x4578bd(0xb97))),_0x2cef87(_0x2ef3c3,this[_0x4578bd(0x1e5c)],_0x288603),this[_0x4578bd(0x421e)](_0x288603);const _0xddf2af=_0x1672a9[_0x4578bd(0x138a)](void 0x0,!0x0);var _0x288716,_0x1f9939=_0xddf2af[_0x4578bd(0x3057)],_0x14d685=_0x288603['join']('\x0a');return _0x1f9939!==_0x14d685&&(_0x5f26f4(_0x288716=[_0x4578bd(0x20d1),_0x4578bd(0x1035),_0x4578bd(0xc83),_0x4578bd(0x39be),'morphTargetInfluences',_0x4578bd(0x2d6a),_0x4578bd(0x4415),_0x4578bd(0xc85),_0x4578bd(0x2101),_0x4578bd(0x163e),_0x4578bd(0x4583),_0x4578bd(0xe92),'glowIntensity']),_0xddf2af[_0x4578bd(0x974)](this[_0x4578bd(0x33a2)][_0x4578bd(0x2ca2)](_0x4578bd(0xadb),_0x30c895,_0x288716,[_0x4578bd(0x27d7),_0x4578bd(0x1607),_0x4578bd(0x2024),_0x4578bd(0x355),'morphTargets'],_0x14d685,_0xb7dc5e,void 0x0,void 0x0,{'maxSimultaneousMorphTargets':_0x54fce9}),_0x14d685)),_0xddf2af[_0x4578bd(0xd78)]['isReady']();}[_0x39ed98(0x40ed)](){const _0x2b4c87=_0x39ed98;for(let _0xad57c7=0x0;_0xad57c7<this[_0x2b4c87(0x3620)][_0x2b4c87(0x2fcc)];_0xad57c7++)if(!this['_postProcesses'][_0xad57c7][_0x2b4c87(0x1518)]())return;const _0x550d82=this[_0x2b4c87(0x1e5c)]['getEngine']();var _0x39f9bc=this[_0x2b4c87(0x3dc5)]();let _0x1328af=!0x0;for(let _0x557cab=0x0;_0x557cab<_0x39f9bc;++_0x557cab){let _0x52f1a0=this[_0x2b4c87(0x452)][_0x557cab];_0x52f1a0||(_0x52f1a0=this[_0x2b4c87(0x452)][_0x557cab]=new _0x2a5389(this[_0x2b4c87(0x33a2)]))['setEffect'](this[_0x2b4c87(0x30be)]()),_0x1328af=_0x1328af&&_0x52f1a0[_0x2b4c87(0xd78)][_0x2b4c87(0x1518)]();}if(_0x1328af){this[_0x2b4c87(0x400f)][_0x2b4c87(0x1f29)](this);var _0x5b2bdd=_0x550d82[_0x2b4c87(0xc7d)]();for(let _0x4e317c=0x0;_0x4e317c<_0x39f9bc;++_0x4e317c){var _0x1c713e=this[_0x2b4c87(0x452)][_0x4e317c];_0x550d82['enableEffect'](_0x1c713e),_0x550d82[_0x2b4c87(0x2e24)](!0x1),_0x550d82['bindBuffers'](this[_0x2b4c87(0x3a4)],this[_0x2b4c87(0x765)],_0x1c713e[_0x2b4c87(0xd78)]),_0x550d82[_0x2b4c87(0x758)](this[_0x2b4c87(0x2195)]['alphaBlendingMode']),this['_internalRender'](_0x1c713e[_0x2b4c87(0xd78)],_0x4e317c);}_0x550d82[_0x2b4c87(0x758)](_0x5b2bdd),this[_0x2b4c87(0x8b1)][_0x2b4c87(0x1f29)](this),_0x5b2bdd=this[_0x2b4c87(0x32cd)][_0x2b4c87(0x28c2)](),(this[_0x2b4c87(0x1972)](),_0x5b2bdd['width']===this['_mainTextureDesiredSize'][_0x2b4c87(0x2715)]&&_0x5b2bdd[_0x2b4c87(0x18bb)]===this[_0x2b4c87(0x31a0)]['height']||0x0===this[_0x2b4c87(0x31a0)][_0x2b4c87(0x2715)]||0x0===this[_0x2b4c87(0x31a0)][_0x2b4c87(0x18bb)]||(this['onSizeChangedObservable'][_0x2b4c87(0x1f29)](this),this[_0x2b4c87(0x15ac)](),this['_createMainTexture'](),this[_0x2b4c87(0x1184)]()));}}[_0x39ed98(0x1edd)](_0xc1368d){const _0x5af72b=_0x39ed98;return-0x1===this[_0x5af72b(0x2bc4)]||_0xc1368d[_0x5af72b(0x2bc4)]===this['renderingGroupId'];}[_0x39ed98(0x27cd)](){const _0x442309=_0x39ed98;return this[_0x442309(0x3868)]&&this[_0x442309(0x4e2)];}[_0x39ed98(0x259f)](_0x23508c){return!0x0;}[_0x39ed98(0x3a40)](_0x26fe6f,_0x50990e){const _0x1b5cfa=_0x39ed98;return!_0x50990e[_0x1b5cfa(0x2894)](_0x26fe6f);}[_0x39ed98(0x4405)](){return!0x0;}[_0x39ed98(0x1808)](_0x485e84,_0x53d917=!0x1){const _0x1d2d04=_0x39ed98;if(this[_0x1d2d04(0x27cd)]()){const _0x4dddb3=_0x485e84[_0x1d2d04(0x33f5)]();var _0x49f461=_0x485e84[_0x1d2d04(0x2e09)](),_0x2a4d06=_0x485e84['getReplacementMesh']();const _0xcd65c6=_0x485e84[_0x1d2d04(0x308)](),_0x3261f8=_0x485e84['getEffectiveMesh'](),_0x21caf7=this[_0x1d2d04(0x1e5c)],_0x40ad11=_0x21caf7[_0x1d2d04(0x2b83)]();if(_0x3261f8[_0x1d2d04(0x1ab)][_0x1d2d04(0x13f5)]=!0x1,_0x4dddb3&&this['_canRenderMesh'](_0xcd65c6,_0x4dddb3)){let _0x233c5d=null!=(_0x72864=_0xcd65c6[_0x1d2d04(0x34d1)])?_0x72864:_0x4dddb3[_0x1d2d04(0x1c0e)];var _0x72864=_0x3261f8[_0x1d2d04(0x1ed1)](),_0x72864=(_0x233c5d=_0x72864<0x0?_0x233c5d===_0x5eb4b6[_0x1d2d04(0x1af3)]?_0x5eb4b6['CounterClockWiseSideOrientation']:_0x5eb4b6[_0x1d2d04(0x1af3)]:_0x233c5d)===_0x5eb4b6[_0x1d2d04(0x1af3)],_0x72864=(_0x40ad11[_0x1d2d04(0x2e24)](_0x4dddb3[_0x1d2d04(0x16fb)],_0x4dddb3[_0x1d2d04(0x365d)],void 0x0,_0x72864,_0x4dddb3['cullBackFaces'],void 0x0,_0x4dddb3[_0x1d2d04(0x1365)]),_0xcd65c6[_0x1d2d04(0x3b93)](_0x485e84[_0x1d2d04(0xbea)],!!_0x2a4d06));if(!_0x72864[_0x1d2d04(0x1939)]&&this[_0x1d2d04(0x259f)](_0xcd65c6)){var _0x18759d=_0x72864[_0x1d2d04(0x25be)][_0x485e84[_0x1d2d04(0xbea)]]||_0xcd65c6[_0x1d2d04(0x1823)];if(this[_0x1d2d04(0x27f4)](_0xcd65c6,_0x485e84,_0x4dddb3),this[_0x1d2d04(0x153b)][_0x1d2d04(0x1f29)](_0x49f461),this[_0x1d2d04(0x2b20)](_0xcd65c6))_0xcd65c6[_0x1d2d04(0x40ed)](_0x485e84,_0x53d917,_0x2a4d06||void 0x0);else{if(this[_0x1d2d04(0x45a2)](_0x485e84,_0x18759d,this['_emissiveTextureAndColor'][_0x1d2d04(0xa42)])){const _0x2a553b=null==(_0x2a4d06=_0x3261f8[_0x1d2d04(0x1ab)][_0x1d2d04(0x26f2)])?void 0x0:_0x2a4d06[_0x40ad11['currentRenderPassId']];let _0x5dde4f=_0x485e84[_0x1d2d04(0x138a)]();if(!(_0x5dde4f=!_0x5dde4f&&_0x2a553b?_0x2a553b[_0x1d2d04(0x138a)]():_0x5dde4f))return;const _0x365476=_0x5dde4f['effect'];if(_0x40ad11['enableEffect'](_0x5dde4f),_0x18759d||_0xcd65c6[_0x1d2d04(0x15e2)](_0x485e84,_0x365476,_0x4dddb3[_0x1d2d04(0xb76)]),_0x2a553b?_0x2a553b[_0x1d2d04(0x2d15)](_0x3261f8[_0x1d2d04(0x7ab)](),_0x3261f8,_0x485e84):(_0x365476[_0x1d2d04(0x4373)](_0x1d2d04(0xc83),_0x21caf7[_0x1d2d04(0x3457)]()),_0x365476[_0x1d2d04(0x4373)](_0x1d2d04(0x20d1),_0x3261f8[_0x1d2d04(0x7ab)]()),_0x365476[_0x1d2d04(0xe74)](_0x1d2d04(0x39be),this[_0x1d2d04(0xdad)][_0x1d2d04(0xfd8)]['r'],this['_emissiveTextureAndColor'][_0x1d2d04(0xfd8)]['g'],this[_0x1d2d04(0xdad)][_0x1d2d04(0xfd8)]['b'],this[_0x1d2d04(0xdad)][_0x1d2d04(0xfd8)]['a'])),!_0x2a553b){_0x2a4d06=_0x4dddb3['needAlphaTesting']();const _0x22e5b9=_0x4dddb3['getAlphaTestTexture']();var _0x265942=_0x22e5b9&&_0x22e5b9[_0x1d2d04(0x228d)]&&(_0x4dddb3[_0x1d2d04(0x1a8a)]||_0x4dddb3['_useAlphaFromAlbedoTexture']);_0x22e5b9&&(_0x2a4d06||_0x265942)&&(_0x365476[_0x1d2d04(0xe96)](_0x1d2d04(0x27d7),_0x22e5b9),(_0x2a4d06=_0x22e5b9[_0x1d2d04(0x3190)]())&&_0x365476[_0x1d2d04(0x4373)]('diffuseMatrix',_0x2a4d06));const _0x3ca224=_0x4dddb3['opacityTexture'];if(_0x3ca224&&(_0x365476[_0x1d2d04(0xe96)](_0x1d2d04(0x2024),_0x3ca224),_0x365476[_0x1d2d04(0x3ae6)](_0x1d2d04(0x163e),_0x3ca224[_0x1d2d04(0x1bba)]),(_0x265942=_0x3ca224[_0x1d2d04(0x3190)]())&&_0x365476[_0x1d2d04(0x4373)]('opacityMatrix',_0x265942)),this[_0x1d2d04(0xdad)]['texture']&&(_0x365476[_0x1d2d04(0xe96)]('emissiveSampler',this[_0x1d2d04(0xdad)][_0x1d2d04(0xa42)]),_0x365476[_0x1d2d04(0x4373)](_0x1d2d04(0xc85),this['_emissiveTextureAndColor'][_0x1d2d04(0xa42)][_0x1d2d04(0x3190)]())),_0xcd65c6[_0x1d2d04(0xd05)]&&_0xcd65c6[_0x1d2d04(0x15d5)]&&_0xcd65c6[_0x1d2d04(0x996)]){const _0x137b3c=_0xcd65c6[_0x1d2d04(0x996)];if(_0x137b3c['isUsingTextureForMatrices']){_0x2a4d06=_0x137b3c[_0x1d2d04(0x72e)](_0xcd65c6);if(!_0x2a4d06)return;_0x365476[_0x1d2d04(0xe96)]('boneSampler',_0x2a4d06),_0x365476['setFloat'](_0x1d2d04(0x2d6a),0x4*(_0x137b3c['bones'][_0x1d2d04(0x2fcc)]+0x1));}else _0x365476[_0x1d2d04(0x2be9)](_0x1d2d04(0x1035),_0x137b3c[_0x1d2d04(0x1641)](_0xcd65c6));}_0x20826f['BindMorphTargetParameters'](_0xcd65c6,_0x365476),_0xcd65c6[_0x1d2d04(0x3e67)]&&_0xcd65c6[_0x1d2d04(0x3e67)][_0x1d2d04(0x37e)]&&_0xcd65c6[_0x1d2d04(0x3e67)]['_bind'](_0x365476),_0x53d917&&_0x40ad11[_0x1d2d04(0x758)](_0x4dddb3[_0x1d2d04(0x1657)]),_0x365476['setFloat'](_0x1d2d04(0x3bb4),this['getEffectIntensity'](_0xcd65c6)),_0x17b9ed(_0x365476,_0x4dddb3,_0x21caf7);}_0xcd65c6[_0x1d2d04(0x1dbe)](_0x3261f8,_0x485e84,_0x365476,_0x4dddb3[_0x1d2d04(0xb76)],_0x72864,_0x18759d,(_0x51a8f8,_0x5b2adf)=>_0x365476[_0x1d2d04(0x4373)]('world',_0x5b2adf));}else this['_mainTexture']['resetRefreshCounter']();}this[_0x1d2d04(0x1ab2)][_0x1d2d04(0x1f29)](_0x49f461);}}}}[_0x39ed98(0x2b20)](_0x2b9d99){return!0x1;}[_0x39ed98(0x2b92)](){const _0x7f9158=_0x39ed98,_0x3cb754=this[_0x7f9158(0x3a4)][_0x544ba4[_0x7f9158(0x1a20)]];_0x3cb754&&_0x3cb754['_rebuild'](),this[_0x7f9158(0x3fb5)]();}[_0x39ed98(0x15ac)](){const _0x5332d3=_0x39ed98;this[_0x5332d3(0x32cd)]['dispose']();for(let _0x3d6c10=0x0;_0x3d6c10<this[_0x5332d3(0x3620)][_0x5332d3(0x2fcc)];_0x3d6c10++)this[_0x5332d3(0x3620)][_0x3d6c10]&&this[_0x5332d3(0x3620)][_0x3d6c10]['dispose']();this[_0x5332d3(0x3620)]=[];for(let _0x36c0f7=0x0;_0x36c0f7<this[_0x5332d3(0x3494)][_0x5332d3(0x2fcc)];_0x36c0f7++)this[_0x5332d3(0x3494)][_0x36c0f7]&&this['_textures'][_0x36c0f7]['dispose']();this['_textures']=[];}[_0x39ed98(0x2c31)](){const _0x3a9ef5=_0x39ed98,_0x8215dc=this['_vertexBuffers'][_0x544ba4[_0x3a9ef5(0x1a20)]];_0x8215dc&&(_0x8215dc['dispose'](),this[_0x3a9ef5(0x3a4)][_0x544ba4[_0x3a9ef5(0x1a20)]]=null),this[_0x3a9ef5(0x765)]&&(this[_0x3a9ef5(0x1e5c)][_0x3a9ef5(0x2b83)]()['_releaseBuffer'](this[_0x3a9ef5(0x765)]),this[_0x3a9ef5(0x765)]=null);for(const _0xa473aa of this[_0x3a9ef5(0x452)])_0xa473aa[_0x3a9ef5(0x2c31)]();this[_0x3a9ef5(0x452)]=[],this[_0x3a9ef5(0x15ac)]();var _0x4e9c83=this[_0x3a9ef5(0x1e5c)]['effectLayers'][_0x3a9ef5(0x2d98)](this,0x0);-0x1<_0x4e9c83&&this[_0x3a9ef5(0x1e5c)][_0x3a9ef5(0x3e8b)][_0x3a9ef5(0x17f)](_0x4e9c83,0x1),this[_0x3a9ef5(0xe47)][_0x3a9ef5(0x1f29)](this),this['onDisposeObservable']['clear'](),this[_0x3a9ef5(0x929)][_0x3a9ef5(0x2f02)](),this['onBeforeComposeObservable'][_0x3a9ef5(0x2f02)](),this[_0x3a9ef5(0x153b)]['clear'](),this[_0x3a9ef5(0x1ab2)]['clear'](),this[_0x3a9ef5(0x8b1)][_0x3a9ef5(0x2f02)](),this['onSizeChangedObservable']['clear']();}['getClassName'](){const _0x17a1d2=_0x39ed98;return _0x17a1d2(0x3f4b);}static[_0x39ed98(0x401e)](_0x357dd2,_0x31f532,_0x5ae6d8){const _0x1a5d22=_0x39ed98,_0x35d041=_0x2c7676[_0x1a5d22(0x3319)](_0x357dd2[_0x1a5d22(0x3359)]);return _0x35d041[_0x1a5d22(0x401e)](_0x357dd2,_0x31f532,_0x5ae6d8);}}_0x4eadfb['_SceneComponentInitialization']=_0x521ee5=>{const _0x1d7f1e=_0x39ed98;throw _0x4cc11f(_0x1d7f1e(0x24b8));},_0xdd7783([_0x2df545()],_0x4eadfb[_0x39ed98(0x176c)],'name',void 0x0),_0xdd7783([_0x3d3716()],_0x4eadfb['prototype'],_0x39ed98(0x2428),void 0x0),_0xdd7783([_0x2df545()],_0x4eadfb['prototype'],'isEnabled',void 0x0),_0xdd7783([_0x3de109(0xb,void 0x0)],_0x4eadfb[_0x39ed98(0x176c)],_0x39ed98(0x29cb),null),_0xdd7783([_0x2df545()],_0x4eadfb['prototype'],_0x39ed98(0x2bc4),null),_0xdd7783([_0x2df545()],_0x4eadfb['prototype'],_0x39ed98(0x2146),void 0x0),_0x101317['AddParser'](_0x1dd9b0[_0x39ed98(0x93d)],(_0x2c5e4a,_0x5b5166,_0x1ec8a2,_0x4fafc4)=>{const _0x48b82c=_0x39ed98;if(_0x2c5e4a['effectLayers']){_0x1ec8a2['effectLayers']||(_0x1ec8a2[_0x48b82c(0x3e8b)]=new Array());for(let _0x1c7abd=0x0;_0x1c7abd<_0x2c5e4a[_0x48b82c(0x3e8b)][_0x48b82c(0x2fcc)];_0x1c7abd++){var _0x22abe3=_0x4eadfb[_0x48b82c(0x401e)](_0x2c5e4a[_0x48b82c(0x3e8b)][_0x1c7abd],_0x5b5166,_0x4fafc4);_0x1ec8a2[_0x48b82c(0x3e8b)]['push'](_0x22abe3);}}}),_0x101317[_0x39ed98(0x176c)][_0x39ed98(0x32b5)]=function(_0x1d382e){const _0x139543=_0x39ed98;return _0x1d382e=this[_0x139543(0x3e8b)]['indexOf'](_0x1d382e),(-0x1!==_0x1d382e&&this[_0x139543(0x3e8b)]['splice'](_0x1d382e,0x1),_0x1d382e);},_0x101317[_0x39ed98(0x176c)]['addEffectLayer']=function(_0x34ba7e){const _0x2ff604=_0x39ed98;this[_0x2ff604(0x3e8b)][_0x2ff604(0x3802)](_0x34ba7e);};class _0x23df36{constructor(_0x3e8dfa){const _0x4d0304=_0x39ed98;this[_0x4d0304(0x20ea)]=_0x1dd9b0[_0x4d0304(0x93d)],this[_0x4d0304(0x4cc)]=!0x1,this['_needStencil']=!0x1,this[_0x4d0304(0x4361)]=!0x1,this['scene']=_0x3e8dfa||_0x3bb325[_0x4d0304(0x567)],this[_0x4d0304(0x2dba)]&&(this[_0x4d0304(0x33a2)]=this['scene']['getEngine'](),this[_0x4d0304(0x2dba)]['effectLayers']=new Array());}[_0x39ed98(0x18b0)](){const _0x27434=_0x39ed98;this[_0x27434(0x2dba)][_0x27434(0x24fc)][_0x27434(0x4390)](_0x1dd9b0[_0x27434(0xd35)],this,this['_isReadyForMesh']),this[_0x27434(0x2dba)][_0x27434(0x10ca)]['registerStep'](_0x1dd9b0[_0x27434(0x3b44)],this,this[_0x27434(0x20bd)]),this[_0x27434(0x2dba)][_0x27434(0x2b0d)]['registerStep'](_0x1dd9b0[_0x27434(0x1c42)],this,this['_setStencil']),this['scene']['_afterRenderingGroupDrawStage'][_0x27434(0x4390)](_0x1dd9b0[_0x27434(0x19ea)],this,this[_0x27434(0x1b77)]),this[_0x27434(0x2dba)]['_afterCameraDrawStage'][_0x27434(0x4390)](_0x1dd9b0[_0x27434(0x1ea1)],this,this[_0x27434(0x41eb)]),this[_0x27434(0x2dba)][_0x27434(0x3f32)][_0x27434(0x4390)](_0x1dd9b0[_0x27434(0x701)],this,this[_0x27434(0xb2f)]);}[_0x39ed98(0x3d82)](){const _0x25890c=_0x39ed98;for(const _0x4b0203 of this[_0x25890c(0x2dba)][_0x25890c(0x3e8b)])_0x4b0203['_rebuild']();}[_0x39ed98(0x36f5)](_0x3ea6dd){const _0x3d5934=_0x39ed98;_0x3ea6dd['effectLayers']=[];for(const _0x388724 of this[_0x3d5934(0x2dba)][_0x3d5934(0x3e8b)])_0x388724['serialize']&&_0x3ea6dd[_0x3d5934(0x3e8b)][_0x3d5934(0x3802)](_0x388724[_0x3d5934(0x36f5)]());}[_0x39ed98(0x3836)](_0x588282){const _0x1dd5df=_0x39ed98;_0x588282[_0x1dd5df(0x3e8b)]&&_0x588282[_0x1dd5df(0x3e8b)]['forEach'](_0x1559aa=>{const _0x5caa3c=_0x1dd5df;this['scene'][_0x5caa3c(0x1fe1)](_0x1559aa);});}[_0x39ed98(0x1279)](_0x5b892f,_0x4895c8){const _0x3289f7=_0x39ed98;_0x5b892f[_0x3289f7(0x3e8b)]&&_0x5b892f[_0x3289f7(0x3e8b)]['forEach'](_0x26972e=>{const _0x15f0e4=_0x3289f7;this['scene'][_0x15f0e4(0x32b5)](_0x26972e),_0x4895c8&&_0x26972e[_0x15f0e4(0x2c31)]();});}['dispose'](){const _0x4341ae=_0x39ed98,_0x3cca71=this[_0x4341ae(0x2dba)][_0x4341ae(0x3e8b)];for(;_0x3cca71['length'];)_0x3cca71[0x0]['dispose']();}['_isReadyForMesh'](_0x594866,_0xfa96e7){const _0x5bcaaa=_0x39ed98;var _0x444a16=this[_0x5bcaaa(0x33a2)][_0x5bcaaa(0x1350)];for(const _0x5d3609 of this[_0x5bcaaa(0x2dba)][_0x5bcaaa(0x3e8b)])if(_0x5d3609[_0x5bcaaa(0x1edd)](_0x594866)){var _0xc8bdaf=_0x5d3609[_0x5bcaaa(0x32cd)];this[_0x5bcaaa(0x33a2)][_0x5bcaaa(0x1350)]=_0xc8bdaf[_0x5bcaaa(0x3949)];for(const _0x3aef80 of _0x594866[_0x5bcaaa(0xa13)])if(!_0x5d3609[_0x5bcaaa(0x1518)](_0x3aef80,_0xfa96e7))return this[_0x5bcaaa(0x33a2)][_0x5bcaaa(0x1350)]=_0x444a16,!0x1;}return this[_0x5bcaaa(0x33a2)]['currentRenderPassId']=_0x444a16,!0x0;}[_0x39ed98(0x20bd)](_0x1650f7){const _0x4ed639=_0x39ed98;this[_0x4ed639(0x4cc)]=!0x1;let _0x36af85=this[_0x4ed639(0x2f0a)]=!0x1;var _0x3a438b=this[_0x4ed639(0x2dba)]['effectLayers'];if(_0x3a438b&&0x0<_0x3a438b[_0x4ed639(0x2fcc)]){this[_0x4ed639(0x4361)]=this[_0x4ed639(0x33a2)][_0x4ed639(0x4ff)]();for(const _0x2dd7e5 of _0x3a438b)if(_0x2dd7e5[_0x4ed639(0x27cd)]()&&(!_0x2dd7e5['camera']||_0x2dd7e5[_0x4ed639(0x29cb)]['cameraRigMode']===_0xb9b1be[_0x4ed639(0x1c5a)]&&_0x1650f7===_0x2dd7e5['camera']||_0x2dd7e5[_0x4ed639(0x29cb)][_0x4ed639(0x1b91)]!==_0xb9b1be[_0x4ed639(0x1c5a)]&&-0x1<_0x2dd7e5['camera'][_0x4ed639(0xd4b)][_0x4ed639(0x2d98)](_0x1650f7))){this[_0x4ed639(0x4cc)]=!0x0,this['_needStencil']=this['_needStencil']||_0x2dd7e5[_0x4ed639(0x1a4c)]();const _0xeb2bdb=_0x2dd7e5[_0x4ed639(0x32cd)];_0xeb2bdb[_0x4ed639(0x4e2)]()&&(this[_0x4ed639(0x2dba)]['incrementRenderId'](),_0xeb2bdb[_0x4ed639(0x40ed)](!0x1,!0x1),_0x36af85=!0x0);}this[_0x4ed639(0x2dba)][_0x4ed639(0x44dc)]();}return _0x36af85;}[_0x39ed98(0x3f1c)](){const _0x41aa7c=_0x39ed98;this[_0x41aa7c(0x2f0a)]&&this[_0x41aa7c(0x33a2)]['setStencilBuffer'](!0x0);}[_0x39ed98(0x41eb)](){const _0x4ce9ee=_0x39ed98;this[_0x4ce9ee(0x2f0a)]&&this[_0x4ce9ee(0x33a2)][_0x4ce9ee(0x2905)](this[_0x4ce9ee(0x4361)]);}[_0x39ed98(0x1445)](_0x5e5fee){const _0x3ba242=_0x39ed98;if(this[_0x3ba242(0x4cc)]){this[_0x3ba242(0x33a2)][_0x3ba242(0x383d)](!0x1);var _0x1ded15=this[_0x3ba242(0x2dba)]['effectLayers'];for(let _0x1b5a9c=0x0;_0x1b5a9c<_0x1ded15[_0x3ba242(0x2fcc)];_0x1b5a9c++){const _0x148875=_0x1ded15[_0x1b5a9c];_0x148875[_0x3ba242(0x2bc4)]===_0x5e5fee&&_0x148875[_0x3ba242(0x27cd)]()&&_0x148875[_0x3ba242(0x40ed)]();}this[_0x3ba242(0x33a2)][_0x3ba242(0x383d)](!0x0);}}['_drawCamera'](){const _0x2810ea=_0x39ed98;this[_0x2810ea(0x4cc)]&&this[_0x2810ea(0x1445)](-0x1);}[_0x39ed98(0x1b77)](_0x558cb8){const _0x45108d=_0x39ed98;!this[_0x45108d(0x2dba)][_0x45108d(0x26c3)]()&&this[_0x45108d(0x4cc)]&&this['_draw'](_0x558cb8);}}_0x4eadfb['_SceneComponentInitialization']=_0x4ac7a2=>{const _0x1df5ea=_0x39ed98;var _0x41d698;_0x4ac7a2[_0x1df5ea(0x39fd)](_0x1dd9b0[_0x1df5ea(0x93d)])||(_0x41d698=new _0x23df36(_0x4ac7a2),_0x4ac7a2[_0x1df5ea(0x3d1f)](_0x41d698));};function _0x3cdfd0(_0x487b34,_0x5cf8fa,_0x2aea83,_0x56b9e2){const _0x1b18aa=_0x39ed98;var _0x4ef1a6,_0xef5279=arguments[_0x1b18aa(0x2fcc)],_0x33a6af=_0xef5279<0x3?_0x5cf8fa:null===_0x56b9e2?_0x56b9e2=Object[_0x1b18aa(0x390e)](_0x5cf8fa,_0x2aea83):_0x56b9e2;if(_0x1b18aa(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x1b18aa(0x4a8)])_0x33a6af=Reflect[_0x1b18aa(0x4a8)](_0x487b34,_0x5cf8fa,_0x2aea83,_0x56b9e2);else{for(var _0xbb383b=_0x487b34['length']-0x1;0x0<=_0xbb383b;_0xbb383b--)(_0x4ef1a6=_0x487b34[_0xbb383b])&&(_0x33a6af=(_0xef5279<0x3?_0x4ef1a6(_0x33a6af):0x3<_0xef5279?_0x4ef1a6(_0x5cf8fa,_0x2aea83,_0x33a6af):_0x4ef1a6(_0x5cf8fa,_0x2aea83))||_0x33a6af);}0x3<_0xef5279&&_0x33a6af&&Object[_0x1b18aa(0x5ee)](_0x5cf8fa,_0x2aea83,_0x33a6af);}_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x1a77)]='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#ifdef\x20EMISSIVE\x0auniform\x20sampler2D\x20textureSampler2;\x0a#endif\x0auniform\x20float\x20offset;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0avec4\x20baseColor=texture2D(textureSampler,vUV);\x0a#ifdef\x20EMISSIVE\x0abaseColor+=texture2D(textureSampler2,vUV);\x0abaseColor*=offset;\x0a#else\x0abaseColor.a=abs(offset-baseColor.a);\x0a#ifdef\x20STROKE\x0afloat\x20alpha=smoothstep(.0,.1,baseColor.a);\x0abaseColor.a=alpha;\x0abaseColor.rgb=baseColor.rgb*alpha;\x0a#endif\x0a#endif\x0a#if\x20LDR\x0abaseColor=clamp(baseColor,0.,1.0);\x0a#endif\x0agl_FragColor=baseColor;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}',_0xc6f8cf['ShadersStore']['glowMapMergeVertexShader']=_0x39ed98(0x2fb1),_0x101317['prototype'][_0x39ed98(0x195b)]=function(_0x44bb5c){const _0x27cc2d=_0x39ed98;var _0x12c3b8;for(let _0x305ffa=0x0;_0x305ffa<(null==(_0x12c3b8=this[_0x27cc2d(0x3e8b)])?void 0x0:_0x12c3b8[_0x27cc2d(0x2fcc)]);_0x305ffa++)if(this[_0x27cc2d(0x3e8b)][_0x305ffa][_0x27cc2d(0x20ea)]===_0x44bb5c&&this[_0x27cc2d(0x3e8b)][_0x305ffa]['getEffectName']()===_0x22efd2[_0x27cc2d(0x398d)])return this['effectLayers'][_0x305ffa];return null;};class _0x22efd2 extends _0x4eadfb{constructor(_0xdca480,_0x242cca,_0x4aa2ea){const _0x51593f=_0x39ed98;super(_0xdca480,_0x242cca),this['_intensity']=0x1,this['_includedOnlyMeshes']=[],this[_0x51593f(0x31fc)]=[],this[_0x51593f(0x2e98)]=[],this[_0x51593f(0x2428)]=new _0x9338ee(0x0,0x0,0x0,0x1),this[_0x51593f(0x12e6)]=Object[_0x51593f(0x254c)]({'mainTextureRatio':_0x22efd2[_0x51593f(0x147c)],'blurKernelSize':0x20,'mainTextureFixedSize':void 0x0,'camera':null,'mainTextureSamples':0x1,'renderingGroupId':-0x1,'ldrMerge':!0x1,'alphaBlendingMode':_0x4409a7[_0x51593f(0x3310)],'mainTextureType':_0x4409a7[_0x51593f(0x4494)]},_0x4aa2ea),this[_0x51593f(0x13b7)]({'alphaBlendingMode':this[_0x51593f(0x12e6)][_0x51593f(0x32d4)],'camera':this[_0x51593f(0x12e6)][_0x51593f(0x29cb)],'mainTextureFixedSize':this[_0x51593f(0x12e6)][_0x51593f(0x31a6)],'mainTextureRatio':this['_options'][_0x51593f(0x187d)],'renderingGroupId':this[_0x51593f(0x12e6)][_0x51593f(0x2bc4)],'mainTextureType':this[_0x51593f(0x12e6)]['mainTextureType']});}set[_0x39ed98(0x25e9)](_0x511ca4){const _0x210f18=_0x39ed98;_0x511ca4!==this[_0x210f18(0x12e6)][_0x210f18(0x25e9)]&&(this[_0x210f18(0x12e6)]['blurKernelSize']=_0x511ca4,_0x511ca4=this[_0x210f18(0x3681)](),this[_0x210f18(0x2eaf)][_0x210f18(0x12dd)]=_0x511ca4,this['_verticalBlurPostprocess1'][_0x210f18(0x12dd)]=_0x511ca4,this[_0x210f18(0x3b2b)][_0x210f18(0x12dd)]=_0x511ca4,this['_verticalBlurPostprocess2'][_0x210f18(0x12dd)]=_0x511ca4);}get[_0x39ed98(0x25e9)](){const _0x356a7d=_0x39ed98;return this[_0x356a7d(0x12e6)][_0x356a7d(0x25e9)];}set[_0x39ed98(0xeac)](_0x44837a){const _0x47a9a1=_0x39ed98;this[_0x47a9a1(0x22d2)]=_0x44837a;}get[_0x39ed98(0xeac)](){const _0x3f052a=_0x39ed98;return this[_0x3f052a(0x22d2)];}[_0x39ed98(0x1fba)](){const _0x3879f8=_0x39ed98;return _0x22efd2[_0x3879f8(0x398d)];}['_createMergeEffect'](){const _0x66d05a=_0x39ed98;let _0x47db7e=_0x66d05a(0x1ed7);return this[_0x66d05a(0x12e6)]['ldrMerge']&&(_0x47db7e+=_0x66d05a(0x3dba)),this['_engine'][_0x66d05a(0x2ca2)](_0x66d05a(0x975),[_0x544ba4[_0x66d05a(0x1a20)]],[_0x66d05a(0x41a7)],[_0x66d05a(0x15a3),_0x66d05a(0x3171)],_0x47db7e);}[_0x39ed98(0x1184)](){const _0x4f9ced=_0x39ed98;let _0x2f9c2d=this['_mainTextureDesiredSize'][_0x4f9ced(0x2715)],_0xd38995=this['_mainTextureDesiredSize'][_0x4f9ced(0x18bb)],_0x9a7896=void(_0x2f9c2d=this[_0x4f9ced(0x33a2)]['needPOTTextures']?_0x552006[_0x4f9ced(0x13c8)](_0x2f9c2d,this[_0x4f9ced(0x509)]):_0x2f9c2d,_0xd38995=this[_0x4f9ced(0x33a2)][_0x4f9ced(0x2c8c)]?_0x552006[_0x4f9ced(0x13c8)](_0xd38995,this['_maxSize']):_0xd38995);_0x9a7896=this[_0x4f9ced(0x33a2)][_0x4f9ced(0xf6d)]()[_0x4f9ced(0x42f7)]?_0x4409a7[_0x4f9ced(0x428e)]:_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],this['_blurTexture1']=new _0x3a7c7f(_0x4f9ced(0x223e),{'width':_0x2f9c2d,'height':_0xd38995},this[_0x4f9ced(0x1e5c)],!0x1,!0x0,_0x9a7896),this[_0x4f9ced(0x932)][_0x4f9ced(0x2948)]=_0x498d3b[_0x4f9ced(0x24b2)],this[_0x4f9ced(0x932)]['wrapV']=_0x498d3b[_0x4f9ced(0x24b2)],this[_0x4f9ced(0x932)][_0x4f9ced(0xac5)](_0x498d3b[_0x4f9ced(0x3bd9)]),this[_0x4f9ced(0x932)]['renderParticles']=!0x1,this['_blurTexture1']['ignoreCameraViewport']=!0x0;var _0x50569a=Math['floor'](_0x2f9c2d/0x2),_0xde2297=Math[_0x4f9ced(0xd06)](_0xd38995/0x2),_0x4311ff=(this[_0x4f9ced(0x3203)]=new _0x3a7c7f(_0x4f9ced(0x739),{'width':_0x50569a,'height':_0xde2297},this[_0x4f9ced(0x1e5c)],!0x1,!0x0,_0x9a7896),this['_blurTexture2'][_0x4f9ced(0x2948)]=_0x498d3b[_0x4f9ced(0x24b2)],this[_0x4f9ced(0x3203)][_0x4f9ced(0xf99)]=_0x498d3b['CLAMP_ADDRESSMODE'],this[_0x4f9ced(0x3203)][_0x4f9ced(0xac5)](_0x498d3b[_0x4f9ced(0x3bd9)]),this[_0x4f9ced(0x3203)][_0x4f9ced(0x357f)]=!0x1,this['_blurTexture2'][_0x4f9ced(0x36c5)]=!0x0,this[_0x4f9ced(0x3494)]=[this[_0x4f9ced(0x932)],this[_0x4f9ced(0x3203)]],this[_0x4f9ced(0x3681)]());this['_horizontalBlurPostprocess1']=new _0x568376('GlowLayerHBP1',new _0x3679b9(0x1,0x0),_0x4311ff,{'width':_0x2f9c2d,'height':_0xd38995},null,_0x498d3b[_0x4f9ced(0x3bd9)],this[_0x4f9ced(0x1e5c)][_0x4f9ced(0x2b83)](),!0x1,_0x9a7896),this[_0x4f9ced(0x2eaf)][_0x4f9ced(0x2715)]=_0x2f9c2d,this['_horizontalBlurPostprocess1']['height']=_0xd38995,this[_0x4f9ced(0x2eaf)][_0x4f9ced(0x2240)]=!0x0,this[_0x4f9ced(0x2eaf)][_0x4f9ced(0x208e)][_0x4f9ced(0x3db3)](_0xbb447f=>{const _0x3e4f03=_0x4f9ced;_0xbb447f['setTexture'](_0x3e4f03(0x15a3),this['_mainTexture']);}),this[_0x4f9ced(0x2786)]=new _0x568376('GlowLayerVBP1',new _0x3679b9(0x0,0x1),_0x4311ff,{'width':_0x2f9c2d,'height':_0xd38995},null,_0x498d3b['BILINEAR_SAMPLINGMODE'],this[_0x4f9ced(0x1e5c)]['getEngine'](),!0x1,_0x9a7896),this[_0x4f9ced(0x3b2b)]=new _0x568376('GlowLayerHBP2',new _0x3679b9(0x1,0x0),_0x4311ff,{'width':_0x50569a,'height':_0xde2297},null,_0x498d3b[_0x4f9ced(0x3bd9)],this[_0x4f9ced(0x1e5c)][_0x4f9ced(0x2b83)](),!0x1,_0x9a7896),this['_horizontalBlurPostprocess2'][_0x4f9ced(0x2715)]=_0x50569a,this[_0x4f9ced(0x3b2b)][_0x4f9ced(0x18bb)]=_0xde2297,this[_0x4f9ced(0x3b2b)]['externalTextureSamplerBinding']=!0x0,this[_0x4f9ced(0x3b2b)][_0x4f9ced(0x208e)][_0x4f9ced(0x3db3)](_0x38d415=>{const _0x2079a1=_0x4f9ced;_0x38d415['setTexture'](_0x2079a1(0x15a3),this[_0x2079a1(0x932)]);}),this['_verticalBlurPostprocess2']=new _0x568376('GlowLayerVBP2',new _0x3679b9(0x0,0x1),_0x4311ff,{'width':_0x50569a,'height':_0xde2297},null,_0x498d3b[_0x4f9ced(0x3bd9)],this['_scene'][_0x4f9ced(0x2b83)](),!0x1,_0x9a7896),this[_0x4f9ced(0x3620)]=[this['_horizontalBlurPostprocess1'],this['_verticalBlurPostprocess1'],this[_0x4f9ced(0x3b2b)],this['_verticalBlurPostprocess2']],this['_postProcesses1']=[this[_0x4f9ced(0x2eaf)],this[_0x4f9ced(0x2786)]],this['_postProcesses2']=[this[_0x4f9ced(0x3b2b)],this[_0x4f9ced(0x318a)]],this[_0x4f9ced(0x32cd)][_0x4f9ced(0x3a61)]=this['_options'][_0x4f9ced(0x1689)],this[_0x4f9ced(0x32cd)]['onAfterUnbindObservable']['add'](()=>{const _0x31ebcc=_0x4f9ced;var _0x54c4c9,_0x49e373=this[_0x31ebcc(0x932)]['renderTarget'];_0x49e373&&(this['_scene'][_0x31ebcc(0x3b9)][_0x31ebcc(0x2bba)](this[_0x31ebcc(0x293)],_0x49e373,!0x0),(_0x54c4c9=this['_blurTexture2']['renderTarget'])&&this['_scene']['postProcessManager'][_0x31ebcc(0x2bba)](this['_postProcesses2'],_0x54c4c9,!0x0),this[_0x31ebcc(0x33a2)][_0x31ebcc(0x3880)](null!=_0x54c4c9?_0x54c4c9:_0x49e373,!0x0));}),this[_0x4f9ced(0x3620)][_0x4f9ced(0x4523)](_0x1c3240=>{const _0x24184f=_0x4f9ced;_0x1c3240[_0x24184f(0x21c2)]=!0x1;});}[_0x39ed98(0x3681)](){const _0x4e7b55=_0x39ed98;return this[_0x4e7b55(0x12e6)][_0x4e7b55(0x25e9)]/0x2;}['isReady'](_0x469ca4,_0x2590e4){const _0xcecdd4=_0x39ed98;var _0x4ad3ee=_0x469ca4[_0xcecdd4(0x33f5)](),_0x14f559=_0x469ca4[_0xcecdd4(0x308)]();if(!_0x4ad3ee||!_0x14f559)return!0x1;return _0x14f559=_0x4ad3ee[_0xcecdd4(0x21df)],super[_0xcecdd4(0x45a2)](_0x469ca4,_0x2590e4,_0x14f559);}[_0x39ed98(0x1a4c)](){return!0x1;}[_0x39ed98(0x3a40)](_0x3d93b7,_0x358e45){return!0x0;}[_0x39ed98(0xae8)](_0x42b075){const _0x3e4a7f=_0x39ed98;_0x42b075[_0x3e4a7f(0xe96)](_0x3e4a7f(0x15a3),this[_0x3e4a7f(0x932)]),_0x42b075[_0x3e4a7f(0xe96)]('textureSampler2',this[_0x3e4a7f(0x3203)]),_0x42b075[_0x3e4a7f(0x3ae6)](_0x3e4a7f(0x41a7),this['_intensity']);const _0x3b7707=this[_0x3e4a7f(0x33a2)];_0x42b075=_0x3b7707[_0x3e4a7f(0x4ff)](),(_0x3b7707[_0x3e4a7f(0x2905)](!0x1),_0x3b7707[_0x3e4a7f(0x2626)](_0x5eb4b6[_0x3e4a7f(0x2018)],0x0,0x6),_0x3b7707['setStencilBuffer'](_0x42b075));}[_0x39ed98(0x27f4)](_0x541c55,_0x36d701,_0x969e89){const _0x120f05=_0x39ed98;let _0x48eef2=0x1;this['customEmissiveTextureSelector']?this['_emissiveTextureAndColor'][_0x120f05(0xa42)]=this[_0x120f05(0x17aa)](_0x541c55,_0x36d701,_0x969e89):_0x969e89?(this[_0x120f05(0xdad)][_0x120f05(0xa42)]=_0x969e89[_0x120f05(0x21df)],this[_0x120f05(0xdad)][_0x120f05(0xa42)]&&(_0x48eef2=this['_emissiveTextureAndColor'][_0x120f05(0xa42)][_0x120f05(0x1bba)])):this['_emissiveTextureAndColor']['texture']=null,this['customEmissiveColorSelector']?this['customEmissiveColorSelector'](_0x541c55,_0x36d701,_0x969e89,this[_0x120f05(0xdad)][_0x120f05(0xfd8)]):_0x969e89[_0x120f05(0x2929)]?(_0x36d701=null!=(_0x541c55=_0x969e89[_0x120f05(0x98a)])?_0x541c55:0x1,_0x48eef2*=_0x36d701,this[_0x120f05(0xdad)][_0x120f05(0xfd8)][_0x120f05(0x4036)](_0x969e89[_0x120f05(0x2929)]['r']*_0x48eef2,_0x969e89['emissiveColor']['g']*_0x48eef2,_0x969e89['emissiveColor']['b']*_0x48eef2,_0x969e89['alpha'])):this[_0x120f05(0xdad)][_0x120f05(0xfd8)]['set'](this['neutralColor']['r'],this[_0x120f05(0x2428)]['g'],this[_0x120f05(0x2428)]['b'],this[_0x120f05(0x2428)]['a']);}['_shouldRenderMesh'](_0x512c0b){const _0x43bebb=_0x39ed98;return this[_0x43bebb(0x1edd)](_0x512c0b);}[_0x39ed98(0x421e)](_0x245a34){const _0x5c1669=_0x39ed98;_0x245a34[_0x5c1669(0x3802)](_0x5c1669(0x2306));}[_0x39ed98(0x3723)](_0x2c2b20){const _0x2b02ff=_0x39ed98;-0x1===this[_0x2b02ff(0x31fc)]['indexOf'](_0x2c2b20['uniqueId'])&&this[_0x2b02ff(0x31fc)][_0x2b02ff(0x3802)](_0x2c2b20[_0x2b02ff(0x3a4f)]);}[_0x39ed98(0xe03)](_0x16eb70){const _0xfa2c36=_0x39ed98;_0x16eb70=this['_excludedMeshes']['indexOf'](_0x16eb70[_0xfa2c36(0x3a4f)]),-0x1!==_0x16eb70&&this[_0xfa2c36(0x31fc)][_0xfa2c36(0x17f)](_0x16eb70,0x1);}[_0x39ed98(0x1438)](_0xea8862){const _0x121e1a=_0x39ed98;-0x1===this[_0x121e1a(0xfa6)][_0x121e1a(0x2d98)](_0xea8862[_0x121e1a(0x3a4f)])&&this[_0x121e1a(0xfa6)][_0x121e1a(0x3802)](_0xea8862[_0x121e1a(0x3a4f)]);}['removeIncludedOnlyMesh'](_0x133a65){const _0x5d5fbe=_0x39ed98;_0x133a65=this[_0x5d5fbe(0xfa6)][_0x5d5fbe(0x2d98)](_0x133a65[_0x5d5fbe(0x3a4f)]),-0x1!==_0x133a65&&this[_0x5d5fbe(0xfa6)][_0x5d5fbe(0x17f)](_0x133a65,0x1);}[_0x39ed98(0x1edd)](_0x912bb1){const _0x3ba857=_0x39ed98;return!!super[_0x3ba857(0x1edd)](_0x912bb1)&&(this[_0x3ba857(0xfa6)][_0x3ba857(0x2fcc)]?-0x1!==this[_0x3ba857(0xfa6)]['indexOf'](_0x912bb1[_0x3ba857(0x3a4f)]):!this[_0x3ba857(0x31fc)][_0x3ba857(0x2fcc)]||-0x1===this[_0x3ba857(0x31fc)]['indexOf'](_0x912bb1[_0x3ba857(0x3a4f)]));}[_0x39ed98(0x2b20)](_0x13c5e9){const _0x41973c=_0x39ed98;return 0x0!=this[_0x41973c(0x2e98)][_0x41973c(0x2fcc)]&&-0x1<this[_0x41973c(0x2e98)][_0x41973c(0x2d98)](_0x13c5e9['uniqueId']);}[_0x39ed98(0x1759)](_0x33adfc){const _0x1377ce=_0x39ed98;_0x33adfc[_0x1377ce(0x166c)](this[_0x1377ce(0x32cd)][_0x1377ce(0x3949)]),this[_0x1377ce(0x2e98)][_0x1377ce(0x3802)](_0x33adfc[_0x1377ce(0x3a4f)]),_0x33adfc[_0x1377ce(0xe47)][_0x1377ce(0x3db3)](()=>{this['_disposeMesh'](_0x33adfc);});}[_0x39ed98(0x2cf4)](_0x381407){const _0x6f5556=_0x39ed98;let _0x3b3a02=this[_0x6f5556(0x2e98)]['indexOf'](_0x381407[_0x6f5556(0x3a4f)]);for(;0x0<=_0x3b3a02;)this[_0x6f5556(0x2e98)][_0x6f5556(0x17f)](_0x3b3a02,0x1),_0x3b3a02=this[_0x6f5556(0x2e98)][_0x6f5556(0x2d98)](_0x381407['uniqueId']);_0x381407[_0x6f5556(0x166c)](this[_0x6f5556(0x32cd)]['renderPassId']);}[_0x39ed98(0x3b19)](_0x2cac13){const _0x27ec31=_0x39ed98;this[_0x27ec31(0x2d00)](_0x2cac13),this[_0x27ec31(0xe03)](_0x2cac13);}[_0x39ed98(0x3ba2)](){const _0x46a2cd=_0x39ed98;return _0x46a2cd(0x150d);}[_0x39ed98(0x36f5)](){const _0x1e3277=_0x39ed98,_0x30cd7f=_0x56f55b[_0x1e3277(0x3924)](this);_0x30cd7f[_0x1e3277(0x3359)]=_0x1e3277(0x1fcc);let _0x3d797c;if(_0x30cd7f[_0x1e3277(0x325b)]=[],this[_0x1e3277(0xfa6)][_0x1e3277(0x2fcc)])for(_0x3d797c=0x0;_0x3d797c<this[_0x1e3277(0xfa6)][_0x1e3277(0x2fcc)];_0x3d797c++){var _0x17f36e=this[_0x1e3277(0x1e5c)][_0x1e3277(0x278c)](this[_0x1e3277(0xfa6)][_0x3d797c]);_0x17f36e&&_0x30cd7f[_0x1e3277(0x325b)][_0x1e3277(0x3802)](_0x17f36e['id']);}if(_0x30cd7f[_0x1e3277(0x573)]=[],this[_0x1e3277(0x31fc)][_0x1e3277(0x2fcc)])for(_0x3d797c=0x0;_0x3d797c<this[_0x1e3277(0x31fc)][_0x1e3277(0x2fcc)];_0x3d797c++){var _0x184ee0=this[_0x1e3277(0x1e5c)]['getMeshByUniqueId'](this[_0x1e3277(0x31fc)][_0x3d797c]);_0x184ee0&&_0x30cd7f[_0x1e3277(0x573)]['push'](_0x184ee0['id']);}return _0x30cd7f;}static[_0x39ed98(0x401e)](_0x4ec2ce,_0x4a4ebe,_0x13400d){const _0x5800cf=_0x39ed98,_0x32aa16=_0x56f55b[_0x5800cf(0x401e)](()=>new _0x22efd2(_0x4ec2ce['name'],_0x4a4ebe,_0x4ec2ce['options']),_0x4ec2ce,_0x4a4ebe,_0x13400d);let _0x2c7edb;for(_0x2c7edb=0x0;_0x2c7edb<_0x4ec2ce['excludedMeshes'][_0x5800cf(0x2fcc)];_0x2c7edb++){var _0x3d804e=_0x4a4ebe[_0x5800cf(0x1571)](_0x4ec2ce[_0x5800cf(0x573)][_0x2c7edb]);_0x3d804e&&_0x32aa16['addExcludedMesh'](_0x3d804e);}for(_0x2c7edb=0x0;_0x2c7edb<_0x4ec2ce[_0x5800cf(0x325b)][_0x5800cf(0x2fcc)];_0x2c7edb++){var _0x5f9473=_0x4a4ebe['getMeshById'](_0x4ec2ce[_0x5800cf(0x325b)][_0x2c7edb]);_0x5f9473&&_0x32aa16['addIncludedOnlyMesh'](_0x5f9473);}return _0x32aa16;}}_0x22efd2[_0x39ed98(0x398d)]=_0x39ed98(0x150d),_0x22efd2[_0x39ed98(0x2f9c)]=0x20,_0x22efd2['DefaultTextureRatio']=0.5,_0x3cdfd0([_0x2df545()],_0x22efd2['prototype'],'blurKernelSize',null),_0x3cdfd0([_0x2df545()],_0x22efd2['prototype'],_0x39ed98(0xeac),null),_0x3cdfd0([_0x2df545(_0x39ed98(0x2fd5))],_0x22efd2[_0x39ed98(0x176c)],'_options',void 0x0),_0x5729a0(_0x39ed98(0x1fcc),_0x22efd2);function _0x1d4e17(_0x258dc3,_0x4a5555,_0x456ba7,_0x5bed92){const _0x886a2c=_0x39ed98;var _0x51025d,_0x3d34ca=arguments['length'],_0x4d7226=_0x3d34ca<0x3?_0x4a5555:null===_0x5bed92?_0x5bed92=Object['getOwnPropertyDescriptor'](_0x4a5555,_0x456ba7):_0x5bed92;if('object'==typeof Reflect&&_0x886a2c(0x3aa4)==typeof Reflect[_0x886a2c(0x4a8)])_0x4d7226=Reflect['decorate'](_0x258dc3,_0x4a5555,_0x456ba7,_0x5bed92);else{for(var _0x5c8bc3=_0x258dc3[_0x886a2c(0x2fcc)]-0x1;0x0<=_0x5c8bc3;_0x5c8bc3--)(_0x51025d=_0x258dc3[_0x5c8bc3])&&(_0x4d7226=(_0x3d34ca<0x3?_0x51025d(_0x4d7226):0x3<_0x3d34ca?_0x51025d(_0x4a5555,_0x456ba7,_0x4d7226):_0x51025d(_0x4a5555,_0x456ba7))||_0x4d7226);}0x3<_0x3d34ca&&_0x4d7226&&Object[_0x886a2c(0x5ee)](_0x4a5555,_0x456ba7,_0x4d7226);}_0xc6f8cf[_0x39ed98(0x1e1d)]['glowBlurPostProcessPixelShader']=_0x39ed98(0x3ddd),_0x101317[_0x39ed98(0x176c)]['getHighlightLayerByName']=function(_0xf8e196){const _0x3e78e8=_0x39ed98;var _0x45711b;for(let _0x4a12d8=0x0;_0x4a12d8<(null==(_0x45711b=this[_0x3e78e8(0x3e8b)])?void 0x0:_0x45711b[_0x3e78e8(0x2fcc)]);_0x4a12d8++)if(this[_0x3e78e8(0x3e8b)][_0x4a12d8][_0x3e78e8(0x20ea)]===_0xf8e196&&this[_0x3e78e8(0x3e8b)][_0x4a12d8][_0x3e78e8(0x1fba)]()===_0x40e99f[_0x3e78e8(0x398d)])return this[_0x3e78e8(0x3e8b)][_0x4a12d8];return null;};class _0x35185a extends _0x5638d7{constructor(_0x25d18a,_0x1247cc,_0x25b7a7,_0x4f300c,_0x5f594c,_0x2c916f=_0x498d3b['BILINEAR_SAMPLINGMODE'],_0x45f8cf,_0x53c553){const _0x16b0af=_0x39ed98;super(_0x25d18a,_0x16b0af(0x169),[_0x16b0af(0x2bc0),_0x16b0af(0x8ee),'blurWidth'],null,_0x4f300c,_0x5f594c,_0x2c916f,_0x45f8cf,_0x53c553),this[_0x16b0af(0x8ee)]=_0x1247cc,this[_0x16b0af(0x12dd)]=_0x25b7a7,this[_0x16b0af(0x208e)]['add'](_0x196852=>{const _0x1b8a52=_0x16b0af;_0x196852[_0x1b8a52(0x2133)](_0x1b8a52(0x2bc0),this['width'],this['height']),_0x196852[_0x1b8a52(0x9ee)](_0x1b8a52(0x8ee),this[_0x1b8a52(0x8ee)]),_0x196852[_0x1b8a52(0x3ae6)](_0x1b8a52(0x252f),this[_0x1b8a52(0x12dd)]);});}}class _0x40e99f extends _0x4eadfb{constructor(_0x1dc2c4,_0x521e13,_0x4bd7fd){const _0x4aadfc=_0x39ed98;super(_0x1dc2c4,_0x521e13),this[_0x4aadfc(0x20ea)]=_0x1dc2c4,this[_0x4aadfc(0x1a02)]=!0x0,this[_0x4aadfc(0x2287)]=!0x0,this[_0x4aadfc(0x2701)]=new _0x5cc3cc(),this['onAfterBlurObservable']=new _0x5cc3cc(),this[_0x4aadfc(0xdea)]=_0x40e99f[_0x4aadfc(0x3a93)]++,this['_meshes']={},this['_excludedMeshes']={},this[_0x4aadfc(0x2428)]=_0x40e99f[_0x4aadfc(0x3228)],this[_0x4aadfc(0x33a2)][_0x4aadfc(0x2d7b)]||_0x246cde['Warn'](_0x4aadfc(0x3780)),this[_0x4aadfc(0x12e6)]=Object['assign']({'mainTextureRatio':0.5,'blurTextureSizeRatio':0.5,'blurHorizontalSize':0x1,'blurVerticalSize':0x1,'alphaBlendingMode':_0x4409a7[_0x4aadfc(0x1db3)],'camera':null,'renderingGroupId':-0x1,'mainTextureType':_0x4409a7[_0x4aadfc(0x4494)]},_0x4bd7fd),this[_0x4aadfc(0x13b7)]({'alphaBlendingMode':this['_options'][_0x4aadfc(0x32d4)],'camera':this[_0x4aadfc(0x12e6)][_0x4aadfc(0x29cb)],'mainTextureFixedSize':this['_options']['mainTextureFixedSize'],'mainTextureRatio':this[_0x4aadfc(0x12e6)][_0x4aadfc(0x187d)],'renderingGroupId':this[_0x4aadfc(0x12e6)][_0x4aadfc(0x2bc4)],'mainTextureType':this[_0x4aadfc(0x12e6)][_0x4aadfc(0x3ca2)]}),this[_0x4aadfc(0x4e2)]=!0x1;}set[_0x39ed98(0xb6a)](_0x897641){const _0x3c09b4=_0x39ed98;this['_horizontalBlurPostprocess']['kernel']=_0x897641,this[_0x3c09b4(0x12e6)]['blurHorizontalSize']=_0x897641;}set['blurVerticalSize'](_0x39aa47){const _0x5d592a=_0x39ed98;this[_0x5d592a(0x1b70)][_0x5d592a(0x12dd)]=_0x39aa47,this['_options'][_0x5d592a(0x2a17)]=_0x39aa47;}get[_0x39ed98(0xb6a)](){const _0x3f6cca=_0x39ed98;return this[_0x3f6cca(0x1ba0)]['kernel'];}get['blurVerticalSize'](){const _0x4f3d7d=_0x39ed98;return this[_0x4f3d7d(0x1b70)][_0x4f3d7d(0x12dd)];}['getEffectName'](){return _0x40e99f['EffectName'];}[_0x39ed98(0x3dc5)](){return 0x2;}[_0x39ed98(0x30be)](){const _0x305b74=_0x39ed98;return this['_engine'][_0x305b74(0x2ca2)](_0x305b74(0x975),[_0x544ba4[_0x305b74(0x1a20)]],[_0x305b74(0x41a7)],[_0x305b74(0x15a3)],this[_0x305b74(0x12e6)][_0x305b74(0xf3d)]?'#define\x20STROKE\x20\x0a':void 0x0);}[_0x39ed98(0x1184)](){const _0x1cfe05=_0x39ed98;let _0x3245a7=this[_0x1cfe05(0x31a0)][_0x1cfe05(0x2715)]*this[_0x1cfe05(0x12e6)][_0x1cfe05(0x352c)],_0x3e75e8=this[_0x1cfe05(0x31a0)][_0x1cfe05(0x18bb)]*this[_0x1cfe05(0x12e6)][_0x1cfe05(0x352c)],_0x24fb0c=void(_0x3245a7=this[_0x1cfe05(0x33a2)][_0x1cfe05(0x2c8c)]?_0x552006['GetExponentOfTwo'](_0x3245a7,this[_0x1cfe05(0x509)]):_0x3245a7,_0x3e75e8=this[_0x1cfe05(0x33a2)][_0x1cfe05(0x2c8c)]?_0x552006['GetExponentOfTwo'](_0x3e75e8,this[_0x1cfe05(0x509)]):_0x3e75e8);_0x24fb0c=this[_0x1cfe05(0x33a2)]['getCaps']()[_0x1cfe05(0x42f7)]?_0x4409a7[_0x1cfe05(0x428e)]:_0x4409a7[_0x1cfe05(0x4494)],this[_0x1cfe05(0x1747)]=new _0x3a7c7f('HighlightLayerBlurRTT',{'width':_0x3245a7,'height':_0x3e75e8},this[_0x1cfe05(0x1e5c)],!0x1,!0x0,_0x24fb0c),this[_0x1cfe05(0x1747)][_0x1cfe05(0x2948)]=_0x498d3b[_0x1cfe05(0x24b2)],this[_0x1cfe05(0x1747)]['wrapV']=_0x498d3b['CLAMP_ADDRESSMODE'],this[_0x1cfe05(0x1747)][_0x1cfe05(0xa7c)]=0x10,this['_blurTexture'][_0x1cfe05(0xac5)](_0x498d3b['TRILINEAR_SAMPLINGMODE']),this[_0x1cfe05(0x1747)][_0x1cfe05(0x357f)]=!0x1,this[_0x1cfe05(0x1747)][_0x1cfe05(0x36c5)]=!0x0,this[_0x1cfe05(0x3494)]=[this['_blurTexture']],this['_options'][_0x1cfe05(0x32d4)]===_0x4409a7[_0x1cfe05(0x1db3)]?(this[_0x1cfe05(0x3291)]=new _0x49f8bc(_0x1cfe05(0x3367),this[_0x1cfe05(0x12e6)]['blurTextureSizeRatio'],null,_0x498d3b['BILINEAR_SAMPLINGMODE'],this[_0x1cfe05(0x1e5c)][_0x1cfe05(0x2b83)]()),this[_0x1cfe05(0x3291)]['externalTextureSamplerBinding']=!0x0,this[_0x1cfe05(0x3291)]['onApplyObservable'][_0x1cfe05(0x3db3)](_0x7b9760=>{const _0x352680=_0x1cfe05;_0x7b9760[_0x352680(0xe96)](_0x352680(0x15a3),this['_mainTexture']);}),this[_0x1cfe05(0x1ba0)]=new _0x35185a('HighlightLayerHBP',new _0x3679b9(0x1,0x0),this['_options'][_0x1cfe05(0xb6a)],0x1,null,_0x498d3b['BILINEAR_SAMPLINGMODE'],this[_0x1cfe05(0x1e5c)][_0x1cfe05(0x2b83)]()),this[_0x1cfe05(0x1ba0)][_0x1cfe05(0x208e)][_0x1cfe05(0x3db3)](_0x556e7c=>{const _0x7fce53=_0x1cfe05;_0x556e7c['setFloat2'](_0x7fce53(0x2bc0),_0x3245a7,_0x3e75e8);}),this[_0x1cfe05(0x1b70)]=new _0x35185a('HighlightLayerVBP',new _0x3679b9(0x0,0x1),this['_options'][_0x1cfe05(0x2a17)],0x1,null,_0x498d3b[_0x1cfe05(0x3bd9)],this[_0x1cfe05(0x1e5c)]['getEngine']()),this['_verticalBlurPostprocess']['onApplyObservable'][_0x1cfe05(0x3db3)](_0x4ae17b=>{const _0x4d0fec=_0x1cfe05;_0x4ae17b[_0x4d0fec(0x2133)](_0x4d0fec(0x2bc0),_0x3245a7,_0x3e75e8);}),this[_0x1cfe05(0x3620)]=[this[_0x1cfe05(0x3291)],this[_0x1cfe05(0x1ba0)],this['_verticalBlurPostprocess']]):(this[_0x1cfe05(0x1ba0)]=new _0x568376(_0x1cfe05(0xf0b),new _0x3679b9(0x1,0x0),this['_options'][_0x1cfe05(0xb6a)]/0x2,{'width':_0x3245a7,'height':_0x3e75e8},null,_0x498d3b[_0x1cfe05(0x3bd9)],this[_0x1cfe05(0x1e5c)][_0x1cfe05(0x2b83)](),!0x1,_0x24fb0c),this[_0x1cfe05(0x1ba0)]['width']=_0x3245a7,this['_horizontalBlurPostprocess']['height']=_0x3e75e8,this[_0x1cfe05(0x1ba0)]['externalTextureSamplerBinding']=!0x0,this[_0x1cfe05(0x1ba0)][_0x1cfe05(0x208e)][_0x1cfe05(0x3db3)](_0x262c49=>{const _0xd744c=_0x1cfe05;_0x262c49['setTexture'](_0xd744c(0x15a3),this['_mainTexture']);}),this[_0x1cfe05(0x1b70)]=new _0x568376('HighlightLayerVBP',new _0x3679b9(0x0,0x1),this['_options'][_0x1cfe05(0x2a17)]/0x2,{'width':_0x3245a7,'height':_0x3e75e8},null,_0x498d3b['BILINEAR_SAMPLINGMODE'],this[_0x1cfe05(0x1e5c)][_0x1cfe05(0x2b83)](),!0x1,_0x24fb0c),this['_postProcesses']=[this['_horizontalBlurPostprocess'],this[_0x1cfe05(0x1b70)]]),this[_0x1cfe05(0x32cd)][_0x1cfe05(0x41d1)][_0x1cfe05(0x3db3)](()=>{const _0x4f2afb=_0x1cfe05;this[_0x4f2afb(0x2701)][_0x4f2afb(0x1f29)](this);var _0x56c4be=this[_0x4f2afb(0x1747)][_0x4f2afb(0x3f7d)];_0x56c4be&&(this[_0x4f2afb(0x1e5c)][_0x4f2afb(0x3b9)]['directRender'](this[_0x4f2afb(0x3620)],_0x56c4be,!0x0),this[_0x4f2afb(0x33a2)]['unBindFramebuffer'](_0x56c4be,!0x0)),this['onAfterBlurObservable'][_0x4f2afb(0x1f29)](this);}),this[_0x1cfe05(0x3620)]['map'](_0x2f5c98=>{_0x2f5c98['autoClear']=!0x1;});}['needStencil'](){return!0x0;}[_0x39ed98(0x1518)](_0x5d27b8,_0x2e4cce){const _0x31e83e=_0x39ed98;var _0x1049e9=_0x5d27b8[_0x31e83e(0x33f5)](),_0x5c8f7b=_0x5d27b8[_0x31e83e(0x308)]();if(!_0x1049e9||!_0x5c8f7b||!this[_0x31e83e(0x283d)])return!0x1;let _0x2fd424=null;return _0x5c8f7b=this[_0x31e83e(0x283d)][_0x5c8f7b[_0x31e83e(0x3a4f)]],(_0x5c8f7b&&_0x5c8f7b[_0x31e83e(0x1162)]&&_0x1049e9&&(_0x2fd424=_0x1049e9['emissiveTexture']),super[_0x31e83e(0x45a2)](_0x5d27b8,_0x2e4cce,_0x2fd424));}[_0x39ed98(0xae8)](_0x1050d8,_0x4fd5f1){const _0x282000=_0x39ed98;_0x1050d8[_0x282000(0xe96)]('textureSampler',this[_0x282000(0x1747)]);const _0x2d74de=this[_0x282000(0x33a2)];_0x2d74de[_0x282000(0xe4c)](),_0x2d74de[_0x282000(0x27c5)](_0x4409a7[_0x282000(0x2c8)]),_0x2d74de[_0x282000(0xf64)](_0x4409a7[_0x282000(0x1d44)]),_0x2d74de['setStencilOperationDepthFail'](_0x4409a7[_0x282000(0x1d44)]),_0x2d74de['setStencilMask'](0x0),_0x2d74de['setStencilBuffer'](!0x0),_0x2d74de['setStencilFunctionReference'](this[_0x282000(0xdea)]),this[_0x282000(0x2287)]&&0x0===_0x4fd5f1&&(_0x1050d8[_0x282000(0x3ae6)](_0x282000(0x41a7),0x0),_0x2d74de[_0x282000(0x17e6)](_0x4409a7['NOTEQUAL']),_0x2d74de['drawElementsType'](_0x5eb4b6[_0x282000(0x2018)],0x0,0x6)),this['innerGlow']&&0x1===_0x4fd5f1&&(_0x1050d8['setFloat'](_0x282000(0x41a7),0x1),_0x2d74de['setStencilFunction'](_0x4409a7[_0x282000(0x124c)]),_0x2d74de['drawElementsType'](_0x5eb4b6[_0x282000(0x2018)],0x0,0x6)),_0x2d74de[_0x282000(0x383c)]();}[_0x39ed98(0x27cd)](){return!!super['shouldRender']()&&!!this['_meshes'];}['_shouldRenderMesh'](_0x5e3c2c){const _0x437d9f=_0x39ed98;return!(this[_0x437d9f(0x31fc)]&&this[_0x437d9f(0x31fc)][_0x5e3c2c['uniqueId']]||!super[_0x437d9f(0x1edd)](_0x5e3c2c));}[_0x39ed98(0x3a40)](_0x1bccfd,_0x8634b){return!0x0;}[_0x39ed98(0x421e)](_0x100f20){const _0x151f4b=_0x39ed98;_0x100f20[_0x151f4b(0x3802)](_0x151f4b(0x36e3));}[_0x39ed98(0x27f4)](_0x4ba7b3,_0x10b538,_0x45ce5d){const _0x44812c=_0x39ed98;_0x4ba7b3=this[_0x44812c(0x283d)][_0x4ba7b3['uniqueId']],(_0x4ba7b3?this[_0x44812c(0xdad)][_0x44812c(0xfd8)]['set'](_0x4ba7b3[_0x44812c(0xfd8)]['r'],_0x4ba7b3[_0x44812c(0xfd8)]['g'],_0x4ba7b3['color']['b'],0x1):this[_0x44812c(0xdad)][_0x44812c(0xfd8)][_0x44812c(0x4036)](this[_0x44812c(0x2428)]['r'],this[_0x44812c(0x2428)]['g'],this[_0x44812c(0x2428)]['b'],this[_0x44812c(0x2428)]['a']),_0x4ba7b3&&_0x4ba7b3[_0x44812c(0x1162)]&&_0x45ce5d?(this[_0x44812c(0xdad)][_0x44812c(0xa42)]=_0x45ce5d['emissiveTexture'],this['_emissiveTextureAndColor'][_0x44812c(0xfd8)][_0x44812c(0x4036)](0x1,0x1,0x1,0x1)):this[_0x44812c(0xdad)][_0x44812c(0xa42)]=null);}[_0x39ed98(0x3723)](_0x28546f){const _0x115815=_0x39ed98;if(this[_0x115815(0x31fc)]&&!this[_0x115815(0x31fc)][_0x28546f['uniqueId']]){const _0x2c2d93={'mesh':_0x28546f,'beforeBind':null,'afterRender':null,'stencilState':!0x1};_0x2c2d93[_0x115815(0x21de)]=_0x28546f[_0x115815(0x387f)][_0x115815(0x3db3)](_0x260dfa=>{const _0x338df5=_0x115815;_0x2c2d93[_0x338df5(0x7c3)]=_0x260dfa[_0x338df5(0x2b83)]()[_0x338df5(0x4ff)](),_0x260dfa[_0x338df5(0x2b83)]()[_0x338df5(0x2905)](!0x1);}),_0x2c2d93[_0x115815(0x3f76)]=_0x28546f['onAfterRenderObservable']['add'](_0x546a9b=>{const _0x5277db=_0x115815;_0x546a9b[_0x5277db(0x2b83)]()['setStencilBuffer'](_0x2c2d93[_0x5277db(0x7c3)]);}),this[_0x115815(0x31fc)][_0x28546f[_0x115815(0x3a4f)]]=_0x2c2d93;}}[_0x39ed98(0xe03)](_0x3123fa){const _0x42ec04=_0x39ed98;var _0x3220ff;this['_excludedMeshes']&&((_0x3220ff=this['_excludedMeshes'][_0x3123fa[_0x42ec04(0x3a4f)]])&&(_0x3220ff[_0x42ec04(0x21de)]&&_0x3123fa['onBeforeBindObservable']['remove'](_0x3220ff[_0x42ec04(0x21de)]),_0x3220ff['afterRender']&&_0x3123fa[_0x42ec04(0x21ff)]['remove'](_0x3220ff[_0x42ec04(0x3f76)])),this[_0x42ec04(0x31fc)][_0x3123fa[_0x42ec04(0x3a4f)]]=null);}[_0x39ed98(0x1edd)](_0x349b36){const _0x3ea39a=_0x39ed98;return!!this[_0x3ea39a(0x283d)]&&!!super[_0x3ea39a(0x1edd)](_0x349b36)&&void 0x0!==this['_meshes'][_0x349b36[_0x3ea39a(0x3a4f)]]&&null!==this[_0x3ea39a(0x283d)][_0x349b36['uniqueId']];}[_0x39ed98(0x3988)](_0x3fa57e,_0x1670f0,_0x1bbf4f=!0x1){const _0x2cd4c3=_0x39ed98;if(this[_0x2cd4c3(0x283d)]){const _0x373726=this['_meshes'][_0x3fa57e[_0x2cd4c3(0x3a4f)]];_0x373726?_0x373726[_0x2cd4c3(0xfd8)]=_0x1670f0:(this['_meshes'][_0x3fa57e[_0x2cd4c3(0x3a4f)]]={'mesh':_0x3fa57e,'color':_0x1670f0,'observerHighlight':_0x3fa57e[_0x2cd4c3(0x387f)][_0x2cd4c3(0x3db3)](_0x52d751=>{const _0x57a61d=_0x2cd4c3;this[_0x57a61d(0x3868)]&&(this[_0x57a61d(0x31fc)]&&this[_0x57a61d(0x31fc)][_0x52d751[_0x57a61d(0x3a4f)]]?this[_0x57a61d(0x418b)](_0x52d751):_0x52d751[_0x57a61d(0x1d95)]()[_0x57a61d(0x2b83)]()[_0x57a61d(0x32dd)](this[_0x57a61d(0xdea)]));}),'observerDefault':_0x3fa57e[_0x2cd4c3(0x21ff)][_0x2cd4c3(0x3db3)](_0x3eaec7=>{const _0x14f1ca=_0x2cd4c3;this[_0x14f1ca(0x3868)]&&this[_0x14f1ca(0x418b)](_0x3eaec7);}),'glowEmissiveOnly':_0x1bbf4f},_0x3fa57e[_0x2cd4c3(0xe47)]['add'](()=>{const _0x5efee3=_0x2cd4c3;this[_0x5efee3(0x3b19)](_0x3fa57e);})),this[_0x2cd4c3(0x4e2)]=!0x0;}}[_0x39ed98(0x3bf1)](_0x537cd7){const _0x5c5769=_0x39ed98;if(this[_0x5c5769(0x283d)]){var _0x403020=this[_0x5c5769(0x283d)][_0x537cd7[_0x5c5769(0x3a4f)]];_0x403020&&(_0x403020[_0x5c5769(0x1ad)]&&_0x537cd7[_0x5c5769(0x387f)]['remove'](_0x403020[_0x5c5769(0x1ad)]),_0x403020[_0x5c5769(0xc02)]&&_0x537cd7[_0x5c5769(0x21ff)][_0x5c5769(0x32e6)](_0x403020[_0x5c5769(0xc02)]),delete this['_meshes'][_0x537cd7[_0x5c5769(0x3a4f)]]),this[_0x5c5769(0x4e2)]=!0x1;for(const _0x2bcd88 in this[_0x5c5769(0x283d)])if(this['_meshes'][_0x2bcd88]){this[_0x5c5769(0x4e2)]=!0x0;break;}}}[_0x39ed98(0x2af1)](){const _0xd2e640=_0x39ed98;if(this[_0xd2e640(0x283d)])for(const _0x834e9a in this['_meshes']){var _0x57aef8;Object[_0xd2e640(0x176c)][_0xd2e640(0x2258)]['call'](this[_0xd2e640(0x283d)],_0x834e9a)&&(_0x57aef8=this['_meshes'][_0x834e9a])&&this[_0xd2e640(0x3bf1)](_0x57aef8[_0xd2e640(0x2e05)]);}}[_0x39ed98(0x418b)](_0x5f51a5){const _0x3916f7=_0x39ed98;_0x5f51a5[_0x3916f7(0x1d95)]()[_0x3916f7(0x2b83)]()['setStencilFunctionReference'](_0x40e99f['NormalMeshStencilReference']);}[_0x39ed98(0x3b19)](_0x2c6cbd){const _0x287e9d=_0x39ed98;this[_0x287e9d(0x3bf1)](_0x2c6cbd),this[_0x287e9d(0xe03)](_0x2c6cbd);}[_0x39ed98(0x2c31)](){const _0x462d75=_0x39ed98;if(this['_meshes']){for(const _0x4d297e in this[_0x462d75(0x283d)]){const _0x534890=this[_0x462d75(0x283d)][_0x4d297e];_0x534890&&_0x534890['mesh']&&(_0x534890['observerHighlight']&&_0x534890['mesh']['onBeforeBindObservable']['remove'](_0x534890[_0x462d75(0x1ad)]),_0x534890['observerDefault']&&_0x534890[_0x462d75(0x2e05)][_0x462d75(0x21ff)][_0x462d75(0x32e6)](_0x534890[_0x462d75(0xc02)]));}this[_0x462d75(0x283d)]=null;}if(this[_0x462d75(0x31fc)]){for(const _0x5e5639 in this[_0x462d75(0x31fc)]){const _0x54812f=this[_0x462d75(0x31fc)][_0x5e5639];_0x54812f&&(_0x54812f[_0x462d75(0x21de)]&&_0x54812f['mesh'][_0x462d75(0x387f)]['remove'](_0x54812f['beforeBind']),_0x54812f[_0x462d75(0x3f76)]&&_0x54812f['mesh'][_0x462d75(0x21ff)]['remove'](_0x54812f['afterRender']));}this[_0x462d75(0x31fc)]=null;}super[_0x462d75(0x2c31)]();}['getClassName'](){const _0x1c2d1f=_0x39ed98;return _0x1c2d1f(0x159);}[_0x39ed98(0x36f5)](){const _0x102cfd=_0x39ed98,_0x3a5d7e=_0x56f55b['Serialize'](this);if(_0x3a5d7e[_0x102cfd(0x3359)]='BABYLON.HighlightLayer',_0x3a5d7e[_0x102cfd(0x1daf)]=[],this[_0x102cfd(0x283d)])for(const _0x4fbca4 in this[_0x102cfd(0x283d)]){const _0x25c9a2=this['_meshes'][_0x4fbca4];_0x25c9a2&&_0x3a5d7e[_0x102cfd(0x1daf)][_0x102cfd(0x3802)]({'glowEmissiveOnly':_0x25c9a2[_0x102cfd(0x1162)],'color':_0x25c9a2[_0x102cfd(0xfd8)]['asArray'](),'meshId':_0x25c9a2['mesh']['id']});}if(_0x3a5d7e[_0x102cfd(0x573)]=[],this['_excludedMeshes'])for(const _0x2bd1f7 in this[_0x102cfd(0x31fc)]){var _0x3d4b88=this[_0x102cfd(0x31fc)][_0x2bd1f7];_0x3d4b88&&_0x3a5d7e[_0x102cfd(0x573)][_0x102cfd(0x3802)](_0x3d4b88[_0x102cfd(0x2e05)]['id']);}return _0x3a5d7e;}static[_0x39ed98(0x401e)](_0x3e76c6,_0x3c610b,_0x151eb4){const _0x28efdb=_0x39ed98,_0x494710=_0x56f55b[_0x28efdb(0x401e)](()=>new _0x40e99f(_0x3e76c6['name'],_0x3c610b,_0x3e76c6[_0x28efdb(0x2fd5)]),_0x3e76c6,_0x3c610b,_0x151eb4);let _0xb601e5;for(_0xb601e5=0x0;_0xb601e5<_0x3e76c6['excludedMeshes'][_0x28efdb(0x2fcc)];_0xb601e5++){var _0x7098e9=_0x3c610b['getMeshById'](_0x3e76c6[_0x28efdb(0x573)][_0xb601e5]);_0x7098e9&&_0x494710[_0x28efdb(0x3723)](_0x7098e9);}for(_0xb601e5=0x0;_0xb601e5<_0x3e76c6[_0x28efdb(0x1daf)][_0x28efdb(0x2fcc)];_0xb601e5++){var _0x697de8=_0x3e76c6[_0x28efdb(0x1daf)][_0xb601e5],_0x2c83ef=_0x3c610b['getMeshById'](_0x697de8[_0x28efdb(0x1447)]);_0x2c83ef&&_0x494710[_0x28efdb(0x3988)](_0x2c83ef,_0x3643da['FromArray'](_0x697de8[_0x28efdb(0xfd8)]),_0x697de8[_0x28efdb(0x1162)]);}return _0x494710;}}_0x40e99f[_0x39ed98(0x398d)]=_0x39ed98(0x159),_0x40e99f['NeutralColor']=new _0x9338ee(0x0,0x0,0x0,0x0),_0x40e99f[_0x39ed98(0x3a93)]=0x2,_0x40e99f[_0x39ed98(0x36cd)]=0x1,_0x1d4e17([_0x2df545()],_0x40e99f['prototype'],_0x39ed98(0x1a02),void 0x0),_0x1d4e17([_0x2df545()],_0x40e99f['prototype'],_0x39ed98(0x2287),void 0x0),_0x1d4e17([_0x2df545()],_0x40e99f['prototype'],'blurHorizontalSize',null),_0x1d4e17([_0x2df545()],_0x40e99f[_0x39ed98(0x176c)],_0x39ed98(0x2a17),null),_0x1d4e17([_0x2df545(_0x39ed98(0x2fd5))],_0x40e99f['prototype'],_0x39ed98(0x12e6),void 0x0),_0x5729a0(_0x39ed98(0x1838),_0x40e99f),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x79f)]='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec4\x20color;\x0a#include<helperFunctions>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0avec4\x20baseColor=texture2D(textureSampler,vUV);\x0a#ifdef\x20LINEAR\x0abaseColor.rgb=toGammaSpace(baseColor.rgb);\x0a#endif\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0agl_FragColor=baseColor*color;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}',_0xc6f8cf['ShadersStore'][_0x39ed98(0x3c95)]=_0x39ed98(0x3e50);class _0x988f7d{constructor(_0xf9d3c6,_0x11c6b7,_0x310486,_0x45df55,_0x1d4d64){const _0x13d491=_0x39ed98;this['size']=_0xf9d3c6,this[_0x13d491(0x11c4)]=_0x11c6b7,this['alphaMode']=_0x4409a7[_0x13d491(0x40d8)],this[_0x13d491(0xfd8)]=_0x310486||new _0x3643da(0x1,0x1,0x1),this[_0x13d491(0xa42)]=_0x45df55?new _0x498d3b(_0x45df55,_0x1d4d64['getScene'](),!0x0):null;const _0x138c65=(this[_0x13d491(0x40b2)]=_0x1d4d64)[_0x13d491(0x2dba)][_0x13d491(0x2b83)]();this['_drawWrapper']=new _0x2a5389(_0x138c65),this[_0x13d491(0x2a09)][_0x13d491(0xd78)]=_0x138c65[_0x13d491(0x2ca2)](_0x13d491(0x314e),[_0x544ba4[_0x13d491(0x1a20)]],[_0x13d491(0xfd8),'viewportMatrix'],[_0x13d491(0x15a3)],''),_0x1d4d64[_0x13d491(0x1d99)]['push'](this);}static[_0x39ed98(0x2185)](_0x1f4ba0,_0x42f5fb,_0x4a274e,_0x24ca42,_0x1ebce9){return new _0x988f7d(_0x1f4ba0,_0x42f5fb,_0x4a274e,_0x24ca42,_0x1ebce9);}[_0x39ed98(0x2c31)](){const _0x5bf03b=_0x39ed98;this[_0x5bf03b(0xa42)]&&this[_0x5bf03b(0xa42)][_0x5bf03b(0x2c31)]();var _0x441357=this[_0x5bf03b(0x40b2)][_0x5bf03b(0x1d99)]['indexOf'](this);this[_0x5bf03b(0x40b2)]['lensFlares'][_0x5bf03b(0x17f)](_0x441357,0x1);}}_0xc6f8cf['ShadersStore'][_0x39ed98(0x179f)]=_0x39ed98(0x1505),_0xc6f8cf[_0x39ed98(0x1e1d)]['lensFlareVertexShader']=_0x39ed98(0x23e7);class _0xcd06c1{constructor(_0x59bfa3,_0x58ee18,_0x2b4d7d){const _0x7bd34b=_0x39ed98;this[_0x7bd34b(0x20ea)]=_0x59bfa3,this[_0x7bd34b(0x1d99)]=new Array(),this['borderLimit']=0x12c,this[_0x7bd34b(0x27a1)]=0x0,this[_0x7bd34b(0x216d)]=0xfffffff,this[_0x7bd34b(0x3a4)]={},this['_isEnabled']=!0x0,this[_0x7bd34b(0x1e5c)]=_0x2b4d7d||_0x3bb325[_0x7bd34b(0x567)],_0xcd06c1[_0x7bd34b(0x28ed)](this['_scene']),this[_0x7bd34b(0xb2e)]=_0x58ee18,this['id']=_0x59bfa3,_0x2b4d7d['lensFlareSystems'][_0x7bd34b(0x3802)](this),this[_0x7bd34b(0x1adc)]=_0x5b8186=>_0x2b4d7d[_0x7bd34b(0x368e)]&&_0x5b8186['material']&&_0x5b8186['isVisible']&&_0x5b8186['isEnabled']()&&_0x5b8186[_0x7bd34b(0x18d8)]&&0x0!=(_0x5b8186[_0x7bd34b(0x216d)]&_0x2b4d7d[_0x7bd34b(0x368e)]['layerMask']),_0x58ee18=_0x2b4d7d[_0x7bd34b(0x2b83)]();const _0x1c715e=[];_0x1c715e[_0x7bd34b(0x3802)](0x1,0x1),_0x1c715e[_0x7bd34b(0x3802)](-0x1,0x1),_0x1c715e[_0x7bd34b(0x3802)](-0x1,-0x1),_0x1c715e[_0x7bd34b(0x3802)](0x1,-0x1),this[_0x7bd34b(0x3a4)][_0x544ba4[_0x7bd34b(0x1a20)]]=new _0x544ba4(_0x58ee18,_0x1c715e,_0x544ba4[_0x7bd34b(0x1a20)],!0x1,!0x1,0x2),this['_createIndexBuffer']();}get[_0x39ed98(0x2dba)](){const _0x3925d7=_0x39ed98;return this[_0x3925d7(0x1e5c)];}[_0x39ed98(0x40fd)](){const _0x2dc5bb=_0x39ed98,_0x10afa0=[];_0x10afa0[_0x2dc5bb(0x3802)](0x0),_0x10afa0[_0x2dc5bb(0x3802)](0x1),_0x10afa0[_0x2dc5bb(0x3802)](0x2),_0x10afa0[_0x2dc5bb(0x3802)](0x0),_0x10afa0['push'](0x2),_0x10afa0[_0x2dc5bb(0x3802)](0x3),this['_indexBuffer']=this[_0x2dc5bb(0x1e5c)][_0x2dc5bb(0x2b83)]()[_0x2dc5bb(0x2de2)](_0x10afa0);}get[_0x39ed98(0x3868)](){const _0x30384a=_0x39ed98;return this[_0x30384a(0x1131)];}set[_0x39ed98(0x3868)](_0x5f4905){this['_isEnabled']=_0x5f4905;}['getScene'](){return this['_scene'];}[_0x39ed98(0x665)](){const _0x55ee73=_0x39ed98;return this[_0x55ee73(0xb2e)];}[_0x39ed98(0x1986)](_0x2d1f13){this['_emitter']=_0x2d1f13;}['getEmitterPosition'](){const _0x595134=_0x39ed98;return this[_0x595134(0xb2e)][_0x595134(0x2b0f)]?this['_emitter'][_0x595134(0x2b0f)]():this[_0x595134(0xb2e)][_0x595134(0x11c4)];}[_0x39ed98(0x2689)](_0x1e4eee){const _0x231f0d=_0x39ed98;let _0x18c922=this[_0x231f0d(0x2852)]();_0x18c922=_0x56be8b['Project'](_0x18c922,_0x5dad7b[_0x231f0d(0xab2)](),this[_0x231f0d(0x1e5c)][_0x231f0d(0x3457)](),_0x1e4eee),this[_0x231f0d(0x4477)]=_0x18c922['x'],this[_0x231f0d(0x424d)]=_0x18c922['y'],_0x18c922=_0x56be8b[_0x231f0d(0x1e7)](this[_0x231f0d(0x2852)](),this[_0x231f0d(0x1e5c)][_0x231f0d(0x2006)]()),0x0<this[_0x231f0d(0x27a1)]&&(_0x1e4eee['x']-=this['viewportBorder'],_0x1e4eee['y']-=this[_0x231f0d(0x27a1)],_0x1e4eee[_0x231f0d(0x2715)]+=0x2*this[_0x231f0d(0x27a1)],_0x1e4eee[_0x231f0d(0x18bb)]+=0x2*this[_0x231f0d(0x27a1)],_0x18c922['x']+=this['viewportBorder'],_0x18c922['y']+=this[_0x231f0d(0x27a1)],this['_positionX']+=this[_0x231f0d(0x27a1)],this['_positionY']+=this[_0x231f0d(0x27a1)]);var _0x3ed526=this[_0x231f0d(0x1e5c)]['useRightHandedSystem'];return!!(0x0<_0x18c922['z']&&!_0x3ed526||_0x18c922['z']<0x0&&_0x3ed526)&&(this[_0x231f0d(0x4477)]>_0x1e4eee['x']&&this[_0x231f0d(0x4477)]<_0x1e4eee['x']+_0x1e4eee[_0x231f0d(0x2715)]&&this['_positionY']>_0x1e4eee['y']&&(this[_0x231f0d(0x424d)],_0x1e4eee['y'],_0x1e4eee[_0x231f0d(0x18bb)]),!0x0);}[_0x39ed98(0x2bd4)](){const _0x4f5a76=_0x39ed98;if(!this[_0x4f5a76(0x1131)]||!this[_0x4f5a76(0x1e5c)][_0x4f5a76(0x368e)])return!0x1;const _0x119eca=this[_0x4f5a76(0x2852)](),_0x39b602=_0x119eca[_0x4f5a76(0x2f7a)](this[_0x4f5a76(0x1e5c)][_0x4f5a76(0x368e)][_0x4f5a76(0x3690)]);var _0x4a2239=_0x39b602[_0x4f5a76(0x2fcc)](),_0x52acbb=(_0x39b602[_0x4f5a76(0x24c8)](),new _0x1cbca5(this['_scene']['activeCamera'][_0x4f5a76(0x3690)],_0x39b602)),_0x52acbb=this[_0x4f5a76(0x1e5c)][_0x4f5a76(0x1569)](_0x52acbb,this[_0x4f5a76(0x1adc)],!0x0);return!_0x52acbb||!_0x52acbb['hit']||_0x52acbb['distance']>_0x4a2239;}['render'](){const _0x84299e=_0x39ed98;if(!this[_0x84299e(0x1e5c)][_0x84299e(0x368e)])return!0x1;const _0x4f6ee7=this[_0x84299e(0x1e5c)][_0x84299e(0x2b83)](),_0x17fe6e=this['_scene'][_0x84299e(0x368e)][_0x84299e(0x6b0)],_0xd342ca=_0x17fe6e['toGlobal'](_0x4f6ee7[_0x84299e(0x3f0c)](!0x0),_0x4f6ee7[_0x84299e(0x2891)](!0x0));if(!this[_0x84299e(0x2689)](_0xd342ca))return!0x1;if(!this[_0x84299e(0x2bd4)]())return!0x1;let _0x274df3,_0x53bb61,_0x1afb91=(_0x274df3=this['_positionX']<this[_0x84299e(0x81e)]+_0xd342ca['x']?this[_0x84299e(0x81e)]+_0xd342ca['x']-this[_0x84299e(0x4477)]:this[_0x84299e(0x4477)]>_0xd342ca['x']+_0xd342ca[_0x84299e(0x2715)]-this[_0x84299e(0x81e)]?this['_positionX']-_0xd342ca['x']-_0xd342ca[_0x84299e(0x2715)]+this[_0x84299e(0x81e)]:0x0,(_0x53bb61=this[_0x84299e(0x424d)]<this['borderLimit']+_0xd342ca['y']?this[_0x84299e(0x81e)]+_0xd342ca['y']-this['_positionY']:this[_0x84299e(0x424d)]>_0xd342ca['y']+_0xd342ca[_0x84299e(0x18bb)]-this[_0x84299e(0x81e)]?this['_positionY']-_0xd342ca['y']-_0xd342ca['height']+this[_0x84299e(0x81e)]:0x0)<_0x274df3?_0x274df3:_0x53bb61),_0x107131=((_0x1afb91-=this['viewportBorder'])>this[_0x84299e(0x81e)]&&(_0x1afb91=this[_0x84299e(0x81e)]),0x1-_0x2d6c0e[_0x84299e(0x23b9)](_0x1afb91/this['borderLimit'],0x0,0x1));if(_0x107131<0x0)return!0x1;0x1<_0x107131&&(_0x107131=0x1),0x0<this['viewportBorder']&&(_0xd342ca['x']+=this[_0x84299e(0x27a1)],_0xd342ca['y']+=this['viewportBorder'],_0xd342ca['width']-=0x2*this[_0x84299e(0x27a1)],_0xd342ca['height']-=0x2*this[_0x84299e(0x27a1)],this['_positionX']-=this[_0x84299e(0x27a1)],this[_0x84299e(0x424d)]-=this['viewportBorder']);var _0x445f00,_0x4ab227,_0x32fd07,_0x55d21b,_0x47ffcf=_0xd342ca['x']+_0xd342ca[_0x84299e(0x2715)]/0x2,_0x11af1d=_0xd342ca['y']+_0xd342ca[_0x84299e(0x18bb)]/0x2,_0x163988=_0x47ffcf-this['_positionX'],_0x174409=_0x11af1d-this['_positionY'];_0x4f6ee7[_0x84299e(0x2e24)](!0x1),_0x4f6ee7[_0x84299e(0x383d)](!0x1);for(let _0x1d2389=0x0;_0x1d2389<this[_0x84299e(0x1d99)]['length'];_0x1d2389++){const _0x1fe1f7=this[_0x84299e(0x1d99)][_0x1d2389];!_0x1fe1f7[_0x84299e(0x2a09)]['effect'][_0x84299e(0x1518)]()||_0x1fe1f7[_0x84299e(0xa42)]&&!_0x1fe1f7[_0x84299e(0xa42)]['isReady']()||(_0x4f6ee7[_0x84299e(0xe5e)](_0x1fe1f7[_0x84299e(0x2a09)]),_0x4f6ee7[_0x84299e(0x1c49)](this[_0x84299e(0x3a4)],this['_indexBuffer'],_0x1fe1f7[_0x84299e(0x2a09)][_0x84299e(0xd78)]),_0x4f6ee7[_0x84299e(0x758)](_0x1fe1f7[_0x84299e(0x1657)]),_0x4ab227=_0x47ffcf-_0x163988*_0x1fe1f7['position'],_0x32fd07=_0x11af1d-_0x174409*_0x1fe1f7[_0x84299e(0x11c4)],_0x55d21b=_0x1fe1f7[_0x84299e(0x3a63)],_0x445f00=_0x1fe1f7[_0x84299e(0x3a63)]*_0x4f6ee7['getAspectRatio'](this[_0x84299e(0x1e5c)][_0x84299e(0x368e)],!0x0),_0x4ab227=_0x4ab227/(_0xd342ca['width']+0x2*_0xd342ca['x'])*0x2-0x1,_0x32fd07=0x1-_0x32fd07/(_0xd342ca['height']+0x2*_0xd342ca['y'])*0x2,_0x55d21b=_0x5dad7b[_0x84299e(0x28ef)](_0x55d21b/0x2,0x0,0x0,0x0,0x0,_0x445f00/0x2,0x0,0x0,0x0,0x0,0x1,0x0,_0x4ab227,_0x32fd07,0x0,0x1),_0x1fe1f7[_0x84299e(0x2a09)][_0x84299e(0xd78)]['setMatrix'](_0x84299e(0x42f0),_0x55d21b),_0x1fe1f7['_drawWrapper'][_0x84299e(0xd78)][_0x84299e(0xe96)]('textureSampler',_0x1fe1f7[_0x84299e(0xa42)]),_0x1fe1f7[_0x84299e(0x2a09)][_0x84299e(0xd78)][_0x84299e(0xe74)](_0x84299e(0xfd8),_0x1fe1f7[_0x84299e(0xfd8)]['r']*_0x107131,_0x1fe1f7['color']['g']*_0x107131,_0x1fe1f7[_0x84299e(0xfd8)]['b']*_0x107131,0x1),_0x4f6ee7[_0x84299e(0x2626)](_0x5eb4b6[_0x84299e(0x2018)],0x0,0x6));}return _0x4f6ee7[_0x84299e(0x383d)](!0x0),_0x4f6ee7['setAlphaMode'](_0x4409a7[_0x84299e(0x3e46)]),!0x0;}[_0x39ed98(0x3d82)](){const _0x5b1603=_0x39ed98;var _0x42acfc;this[_0x5b1603(0x40fd)]();for(const _0x4d8dd9 in this[_0x5b1603(0x3a4)])null!=(_0x42acfc=this[_0x5b1603(0x3a4)][_0x4d8dd9])&&_0x42acfc[_0x5b1603(0x2b92)]();}[_0x39ed98(0x2c31)](){const _0x737112=_0x39ed98,_0x31a039=this[_0x737112(0x3a4)][_0x544ba4[_0x737112(0x1a20)]];for(_0x31a039&&(_0x31a039[_0x737112(0x2c31)](),this['_vertexBuffers'][_0x544ba4[_0x737112(0x1a20)]]=null),this[_0x737112(0x765)]&&(this[_0x737112(0x1e5c)][_0x737112(0x2b83)]()['_releaseBuffer'](this[_0x737112(0x765)]),this[_0x737112(0x765)]=null);this[_0x737112(0x1d99)]['length'];)this[_0x737112(0x1d99)][0x0][_0x737112(0x2c31)]();var _0xa593ab=this[_0x737112(0x1e5c)][_0x737112(0x27b2)]['indexOf'](this);this[_0x737112(0x1e5c)][_0x737112(0x27b2)][_0x737112(0x17f)](_0xa593ab,0x1);}static[_0x39ed98(0x401e)](_0x2aea1c,_0x56e515,_0x460e6f){const _0x119268=_0x39ed98;var _0x5bacf0=_0x56e515['getLastEntryById'](_0x2aea1c[_0x119268(0x1f71)]),_0x284e6d=_0x2aea1c[_0x119268(0x20ea)]||_0x119268(0x6b6)+_0x2aea1c['emitterId'];const _0x719add=new _0xcd06c1(_0x284e6d,_0x5bacf0,_0x56e515);_0x719add['id']=_0x2aea1c['id']||_0x284e6d,_0x719add['borderLimit']=_0x2aea1c[_0x119268(0x81e)];for(let _0x4d5b6b=0x0;_0x4d5b6b<_0x2aea1c[_0x119268(0x15b2)][_0x119268(0x2fcc)];_0x4d5b6b++){var _0x90a483=_0x2aea1c[_0x119268(0x15b2)][_0x4d5b6b];_0x988f7d[_0x119268(0x2185)](_0x90a483['size'],_0x90a483['position'],_0x3643da[_0x119268(0x205c)](_0x90a483[_0x119268(0xfd8)]),_0x90a483[_0x119268(0x167a)]?_0x460e6f+_0x90a483[_0x119268(0x167a)]:'',_0x719add);}return _0x719add;}[_0x39ed98(0x36f5)](){const _0x25377b=_0x39ed98,_0x3ef6c5={};_0x3ef6c5['id']=this['id'],_0x3ef6c5[_0x25377b(0x20ea)]=this[_0x25377b(0x20ea)],_0x3ef6c5[_0x25377b(0x1f71)]=this[_0x25377b(0x665)]()['id'],_0x3ef6c5[_0x25377b(0x81e)]=this['borderLimit'],_0x3ef6c5['flares']=[];for(let _0x298c36=0x0;_0x298c36<this[_0x25377b(0x1d99)]['length'];_0x298c36++){const _0x230e3d=this[_0x25377b(0x1d99)][_0x298c36];_0x3ef6c5[_0x25377b(0x15b2)][_0x25377b(0x3802)]({'size':_0x230e3d['size'],'position':_0x230e3d['position'],'color':_0x230e3d[_0x25377b(0xfd8)][_0x25377b(0x24d)](),'textureName':_0x2c7676[_0x25377b(0x2a79)](_0x230e3d[_0x25377b(0xa42)]?_0x230e3d[_0x25377b(0xa42)][_0x25377b(0x20ea)]:'')});}return _0x3ef6c5;}}_0xcd06c1[_0x39ed98(0x28ed)]=_0x4b3918=>{const _0x1d3c34=_0x39ed98;throw _0x4cc11f(_0x1d3c34(0x60c));},_0x101317[_0x39ed98(0x2e85)](_0x1dd9b0[_0x39ed98(0x3eaa)],(_0x184246,_0x108eb7,_0x46030f,_0x2f52c0)=>{const _0xf33dea=_0x39ed98;if(void 0x0!==_0x184246[_0xf33dea(0x27b2)]&&null!==_0x184246[_0xf33dea(0x27b2)]){_0x46030f[_0xf33dea(0x27b2)]||(_0x46030f[_0xf33dea(0x27b2)]=new Array());for(let _0x2197f9=0x0,_0x2824b9=_0x184246[_0xf33dea(0x27b2)][_0xf33dea(0x2fcc)];_0x2197f9<_0x2824b9;_0x2197f9++){var _0x2ef97a=_0x184246['lensFlareSystems'][_0x2197f9],_0x2ef97a=_0xcd06c1[_0xf33dea(0x401e)](_0x2ef97a,_0x108eb7,_0x2f52c0);_0x46030f['lensFlareSystems']['push'](_0x2ef97a);}}}),_0x101317[_0x39ed98(0x176c)][_0x39ed98(0x214a)]=function(_0x336aef){const _0x28bf43=_0x39ed98;for(let _0x3f53d7=0x0;_0x3f53d7<this[_0x28bf43(0x27b2)][_0x28bf43(0x2fcc)];_0x3f53d7++)if(this['lensFlareSystems'][_0x3f53d7][_0x28bf43(0x20ea)]===_0x336aef)return this[_0x28bf43(0x27b2)][_0x3f53d7];return null;},_0x101317[_0x39ed98(0x176c)]['getLensFlareSystemById']=function(_0x217210){const _0x4c80a0=_0x39ed98;for(let _0x3671c0=0x0;_0x3671c0<this['lensFlareSystems'][_0x4c80a0(0x2fcc)];_0x3671c0++)if(this['lensFlareSystems'][_0x3671c0]['id']===_0x217210)return this['lensFlareSystems'][_0x3671c0];return null;},_0x101317[_0x39ed98(0x176c)][_0x39ed98(0x33ab)]=function(_0x1af18f){const _0xb64b35=_0x39ed98;return this[_0xb64b35(0x2e06)](_0x1af18f);},_0x101317['prototype']['removeLensFlareSystem']=function(_0x2e7432){const _0x27f355=_0x39ed98;return _0x2e7432=this['lensFlareSystems']['indexOf'](_0x2e7432),(-0x1!==_0x2e7432&&this['lensFlareSystems'][_0x27f355(0x17f)](_0x2e7432,0x1),_0x2e7432);},_0x101317[_0x39ed98(0x176c)][_0x39ed98(0x3ca1)]=function(_0x1253c0){this['lensFlareSystems']['push'](_0x1253c0);};class _0x4f5884{constructor(_0x1d81d1){const _0x2a1654=_0x39ed98;this[_0x2a1654(0x20ea)]=_0x1dd9b0[_0x2a1654(0x3eaa)],(this['scene']=_0x1d81d1)['lensFlareSystems']=new Array();}[_0x39ed98(0x18b0)](){const _0x545ccb=_0x39ed98;this['scene'][_0x545ccb(0x3f32)][_0x545ccb(0x4390)](_0x1dd9b0[_0x545ccb(0x1a41)],this,this[_0x545ccb(0x1445)]);}['rebuild'](){const _0xaa1ce=_0x39ed98;for(let _0x116108=0x0;_0x116108<this[_0xaa1ce(0x2dba)]['lensFlareSystems'][_0xaa1ce(0x2fcc)];_0x116108++)this[_0xaa1ce(0x2dba)][_0xaa1ce(0x27b2)][_0x116108][_0xaa1ce(0x3d82)]();}[_0x39ed98(0x3836)](_0x4a94b8){const _0x234ae5=_0x39ed98;_0x4a94b8[_0x234ae5(0x27b2)]&&_0x4a94b8[_0x234ae5(0x27b2)][_0x234ae5(0x1030)](_0x2cd198=>{const _0x282246=_0x234ae5;this[_0x282246(0x2dba)]['addLensFlareSystem'](_0x2cd198);});}[_0x39ed98(0x1279)](_0x5211d2,_0x27e5f1){const _0x21f7df=_0x39ed98;_0x5211d2[_0x21f7df(0x27b2)]&&_0x5211d2[_0x21f7df(0x27b2)][_0x21f7df(0x1030)](_0x2b85ff=>{const _0xb50373=_0x21f7df;this[_0xb50373(0x2dba)][_0xb50373(0x1c0b)](_0x2b85ff),_0x27e5f1&&_0x2b85ff[_0xb50373(0x2c31)]();});}[_0x39ed98(0x36f5)](_0x2c7f4d){const _0x2482fa=_0x39ed98;_0x2c7f4d[_0x2482fa(0x27b2)]=[];for(const _0x37e202 of this['scene']['lensFlareSystems'])_0x2c7f4d[_0x2482fa(0x27b2)][_0x2482fa(0x3802)](_0x37e202[_0x2482fa(0x36f5)]());}['dispose'](){const _0x3338f3=_0x39ed98,_0x34986c=this[_0x3338f3(0x2dba)][_0x3338f3(0x27b2)];for(;_0x34986c[_0x3338f3(0x2fcc)];)_0x34986c[0x0][_0x3338f3(0x2c31)]();}[_0x39ed98(0x1445)](_0x580c40){const _0x3d36f0=_0x39ed98;if(this[_0x3d36f0(0x2dba)]['lensFlaresEnabled']){var _0x3467da=this[_0x3d36f0(0x2dba)][_0x3d36f0(0x27b2)];_0x2c7676[_0x3d36f0(0x3d98)](_0x3d36f0(0x220a),0x0<_0x3467da[_0x3d36f0(0x2fcc)]);for(const _0x14d554 of _0x3467da)0x0!=(_0x580c40[_0x3d36f0(0x216d)]&_0x14d554[_0x3d36f0(0x216d)])&&_0x14d554[_0x3d36f0(0x40ed)]();_0x2c7676[_0x3d36f0(0x3b6d)]('Lens\x20flares',0x0<_0x3467da[_0x3d36f0(0x2fcc)]);}}}_0xcd06c1[_0x39ed98(0x28ed)]=_0x4d06e2=>{const _0x2f0b57=_0x39ed98;var _0x2169e9;_0x4d06e2[_0x2f0b57(0x39fd)](_0x1dd9b0[_0x2f0b57(0x3eaa)])||(_0x2169e9=new _0x4f5884(_0x4d06e2),_0x4d06e2['_addComponent'](_0x2169e9));},(_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x2387)]=_0x39ed98(0x2eb0),_0xc6f8cf[_0x39ed98(0x2acd)]['shadowMapFragmentExtraDeclaration']='#if\x20SM_FLOAT==0\x0a#include<packingFunctions>\x0a#endif\x0a#if\x20SM_SOFTTRANSPARENTSHADOW==1\x0a#include<bayerDitherFunctions>\x0auniform\x20float\x20softTransparentShadowSM;\x0a#endif\x0avarying\x20float\x20vDepthMetricSM;\x0a#if\x20SM_USEDISTANCE==1\x0auniform\x20vec3\x20lightDataSM;\x0avarying\x20vec3\x20vPositionWSM;\x0a#endif\x0auniform\x20vec3\x20biasAndScaleSM;\x0auniform\x20vec2\x20depthValuesSM;\x0a#if\x20defined(SM_DEPTHCLAMP)\x20&&\x20SM_DEPTHCLAMP==1\x0avarying\x20float\x20zSM;\x0a#endif\x0a',_0xc6f8cf[_0x39ed98(0x2acd)]['shadowMapFragment']='float\x20depthSM=vDepthMetricSM;\x0a#if\x20defined(SM_DEPTHCLAMP)\x20&&\x20SM_DEPTHCLAMP==1\x0a#if\x20SM_USEDISTANCE==1\x0adepthSM=(length(vPositionWSM-lightDataSM)+depthValuesSM.x)/depthValuesSM.y+biasAndScaleSM.x;\x0a#else\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0adepthSM=(-zSM+depthValuesSM.x)/depthValuesSM.y+biasAndScaleSM.x;\x0a#else\x0adepthSM=(zSM+depthValuesSM.x)/depthValuesSM.y+biasAndScaleSM.x;\x0a#endif\x0a#endif\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0agl_FragDepth=clamp(1.0-depthSM,0.0,1.0);\x0a#else\x0agl_FragDepth=clamp(depthSM,0.0,1.0);\x20\x0a#endif\x0a#elif\x20SM_USEDISTANCE==1\x0adepthSM=(length(vPositionWSM-lightDataSM)+depthValuesSM.x)/depthValuesSM.y+biasAndScaleSM.x;\x0a#endif\x0a#if\x20SM_ESM==1\x0adepthSM=clamp(exp(-min(87.,biasAndScaleSM.z*depthSM)),0.,1.);\x0a#endif\x0a#if\x20SM_FLOAT==1\x0agl_FragColor=vec4(depthSM,1.0,1.0,1.0);\x0a#else\x0agl_FragColor=pack(depthSM);\x0a#endif\x0areturn;',_0xc6f8cf['ShadersStore']['shadowMapPixelShader']=_0x39ed98(0x215b),_0xc6f8cf[_0x39ed98(0x2acd)]['sceneVertexDeclaration']=_0x39ed98(0x2f10),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0xa00)]=_0x39ed98(0x1cff),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x1a67)]=_0x39ed98(0x1fd0),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x1448)]=_0x39ed98(0x1574),_0xc6f8cf['IncludesShadersStore'][_0x39ed98(0x296d)]=_0x39ed98(0xc58),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x4213)]=_0x39ed98(0x2811),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x31d7)]=_0x39ed98(0x22ce),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x43ce)]=_0x39ed98(0x2b97),_0xc6f8cf[_0x39ed98(0x1e1d)]['depthBoxBlurPixelShader']=_0x39ed98(0x2f0f)),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x3018)]='#if\x20SM_SOFTTRANSPARENTSHADOW==1\x0aif\x20((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM*alpha)\x20discard;\x0a#endif\x0a';class _0x3734d6{constructor(_0x44404e,_0x28801a,_0x35bc06,_0xb5ac57){const _0x4d5216=_0x39ed98;this['onBeforeShadowMapRenderObservable']=new _0x5cc3cc(),this[_0x4d5216(0x17f4)]=new _0x5cc3cc(),this['onBeforeShadowMapRenderMeshObservable']=new _0x5cc3cc(),this[_0x4d5216(0x2c13)]=new _0x5cc3cc(),this[_0x4d5216(0x2db5)]=0.00005,this[_0x4d5216(0x246)]=0x0,this[_0x4d5216(0x6ad)]=0x1,this[_0x4d5216(0xc73)]=0x2,this[_0x4d5216(0x3c8a)]=0x1,this[_0x4d5216(0x429a)]=!0x1,this[_0x4d5216(0x41c4)]=_0x3734d6['FILTER_NONE'],this[_0x4d5216(0x3a34)]=_0x3734d6[_0x4d5216(0x1aaa)],this[_0x4d5216(0x2543)]=0.1,this[_0x4d5216(0x3fe1)]=0x0,this[_0x4d5216(0x4485)]=!0x1,this[_0x4d5216(0x1008)]=!0x1,this[_0x4d5216(0x318)]=!0x1,this[_0x4d5216(0x1a22)]=0x0,this[_0x4d5216(0x1863)]=!0x1,this[_0x4d5216(0x2e3b)]=_0x56be8b[_0x4d5216(0x69c)](),this[_0x4d5216(0x2cc3)]=_0x5dad7b['Zero'](),this[_0x4d5216(0x1481)]=_0x5dad7b[_0x4d5216(0x69c)](),this[_0x4d5216(0x368c)]=_0x5dad7b[_0x4d5216(0x69c)](),this[_0x4d5216(0x7f9)]=new _0x56be8b(Number[_0x4d5216(0x3e3e)],Number['MAX_VALUE'],Number[_0x4d5216(0x3e3e)]),this['_cachedDirection']=new _0x56be8b(Number[_0x4d5216(0x3e3e)],Number[_0x4d5216(0x3e3e)],Number['MAX_VALUE']),this[_0x4d5216(0x2435)]=0x0,this[_0x4d5216(0x2b16)]=0x0,this[_0x4d5216(0x23dc)]=_0x5dad7b['Identity'](),this['_mapSize']=_0x44404e,this[_0x4d5216(0x249a)]=_0x28801a,this[_0x4d5216(0x1e5c)]=_0x28801a[_0x4d5216(0x1d95)](),this['_camera']=null!=_0xb5ac57?_0xb5ac57:null;let _0xb50c3b=_0x28801a[_0x4d5216(0x2b2e)];(_0xb50c3b=_0xb50c3b||(_0x28801a[_0x4d5216(0x2b2e)]=new Map()))[_0x4d5216(0x4036)](this[_0x4d5216(0x18d1)],this),this['id']=_0x28801a['id'],this['_useUBO']=this[_0x4d5216(0x1e5c)][_0x4d5216(0x2b83)]()[_0x4d5216(0x530)],this['_useUBO']&&(this[_0x4d5216(0x447b)]=[],this[_0x4d5216(0x447b)][_0x4d5216(0x3802)](this[_0x4d5216(0x1e5c)]['createSceneUniformBuffer']('Scene\x20for\x20Shadow\x20Generator\x20(light\x20\x22'+this[_0x4d5216(0x249a)][_0x4d5216(0x20ea)]+'\x22)'))),_0x3734d6[_0x4d5216(0x28ed)](this[_0x4d5216(0x1e5c)]),_0x44404e=this[_0x4d5216(0x1e5c)][_0x4d5216(0x2b83)]()['getCaps'](),(_0x35bc06?_0x44404e[_0x4d5216(0x5a6)]&&_0x44404e[_0x4d5216(0x3aef)]?this['_textureType']=_0x4409a7[_0x4d5216(0x44b3)]:_0x44404e[_0x4d5216(0x42f7)]&&_0x44404e[_0x4d5216(0x483)]?this[_0x4d5216(0x3816)]=_0x4409a7[_0x4d5216(0x428e)]:this[_0x4d5216(0x3816)]=_0x4409a7[_0x4d5216(0x4494)]:_0x44404e['textureHalfFloatRender']&&_0x44404e['textureHalfFloatLinearFiltering']?this[_0x4d5216(0x3816)]=_0x4409a7[_0x4d5216(0x428e)]:_0x44404e['textureFloatRender']&&_0x44404e[_0x4d5216(0x3aef)]?this[_0x4d5216(0x3816)]=_0x4409a7[_0x4d5216(0x44b3)]:this[_0x4d5216(0x3816)]=_0x4409a7[_0x4d5216(0x4494)],this[_0x4d5216(0x303e)](),this[_0x4d5216(0xb7f)]());}get['bias'](){const _0x12a4f5=_0x39ed98;return this[_0x12a4f5(0x2db5)];}set[_0x39ed98(0x10d8)](_0x429a07){const _0x898f53=_0x39ed98;this[_0x898f53(0x2db5)]=_0x429a07;}get[_0x39ed98(0x17e2)](){const _0x438dbc=_0x39ed98;return this[_0x438dbc(0x246)];}set[_0x39ed98(0x17e2)](_0x1278da){this['_normalBias']=_0x1278da;}get[_0x39ed98(0x3f8)](){const _0x501cce=_0x39ed98;return this[_0x501cce(0x6ad)];}set['blurBoxOffset'](_0x4f7273){const _0x283a39=_0x39ed98;this[_0x283a39(0x6ad)]!==_0x4f7273&&(this[_0x283a39(0x6ad)]=_0x4f7273,this[_0x283a39(0x44a2)]());}get[_0x39ed98(0x1018)](){const _0x42fadd=_0x39ed98;return this[_0x42fadd(0xc73)];}set[_0x39ed98(0x1018)](_0x561d97){const _0x417e1b=_0x39ed98;this[_0x417e1b(0xc73)]!==_0x561d97&&(this[_0x417e1b(0xc73)]=_0x561d97,this[_0x417e1b(0x44a2)]());}get[_0x39ed98(0xfa7)](){return this['_blurKernel'];}set[_0x39ed98(0xfa7)](_0xea8833){const _0x55da8b=_0x39ed98;this[_0x55da8b(0x3c8a)]!==_0xea8833&&(this[_0x55da8b(0x3c8a)]=_0xea8833,this[_0x55da8b(0x44a2)]());}get['useKernelBlur'](){const _0x23ac7b=_0x39ed98;return this[_0x23ac7b(0x429a)];}set[_0x39ed98(0x4536)](_0x3516d5){const _0x329bf3=_0x39ed98;this[_0x329bf3(0x429a)]!==_0x3516d5&&(this['_useKernelBlur']=_0x3516d5,this[_0x329bf3(0x44a2)]());}get[_0x39ed98(0x2fe5)](){const _0x56f2b5=_0x39ed98;return void 0x0!==this[_0x56f2b5(0x1d5f)]?this['_depthScale']:this[_0x56f2b5(0x249a)][_0x56f2b5(0x22fa)]();}set[_0x39ed98(0x2fe5)](_0x3a737c){const _0x329d67=_0x39ed98;this[_0x329d67(0x1d5f)]=_0x3a737c;}[_0x39ed98(0x30da)](_0x595665){return _0x595665;}get[_0x39ed98(0x201a)](){const _0x1acc7f=_0x39ed98;return this[_0x1acc7f(0x41c4)];}set[_0x39ed98(0x201a)](_0x4dc189){const _0x287ddb=_0x39ed98;if(_0x4dc189=this['_validateFilter'](_0x4dc189),this[_0x287ddb(0x249a)][_0x287ddb(0x30dd)]()){if(_0x4dc189===_0x3734d6[_0x287ddb(0x1934)])return void(this[_0x287ddb(0x3f64)]=!0x0);if(_0x4dc189===_0x3734d6[_0x287ddb(0x34b8)])return void(this['useCloseExponentialShadowMap']=!0x0);if(_0x4dc189===_0x3734d6[_0x287ddb(0x431e)]||_0x4dc189===_0x3734d6[_0x287ddb(0xe65)])return void(this[_0x287ddb(0x1146)]=!0x0);}_0x4dc189!==_0x3734d6[_0x287ddb(0x431e)]&&_0x4dc189!==_0x3734d6[_0x287ddb(0xe65)]||this[_0x287ddb(0x1e5c)][_0x287ddb(0x2b83)]()[_0x287ddb(0x2ddf)][_0x287ddb(0xb71)]?this[_0x287ddb(0x41c4)]!==_0x4dc189&&(this[_0x287ddb(0x41c4)]=_0x4dc189,this[_0x287ddb(0x44a2)](),this[_0x287ddb(0xb7f)](),this[_0x287ddb(0x249a)][_0x287ddb(0x3fd5)]()):this[_0x287ddb(0x1146)]=!0x0;}get[_0x39ed98(0x1146)](){const _0x3ba1d2=_0x39ed98;return this[_0x3ba1d2(0x201a)]===_0x3734d6[_0x3ba1d2(0x251d)];}set['usePoissonSampling'](_0x29b9a4){const _0x369816=_0x39ed98;var _0x8be953=this[_0x369816(0x30da)](_0x3734d6[_0x369816(0x251d)]);!_0x29b9a4&&this[_0x369816(0x201a)]!==_0x3734d6['FILTER_POISSONSAMPLING']||(this[_0x369816(0x201a)]=_0x29b9a4?_0x8be953:_0x3734d6[_0x369816(0x3b18)]);}get['useExponentialShadowMap'](){const _0x4c5e31=_0x39ed98;return this[_0x4c5e31(0x201a)]===_0x3734d6[_0x4c5e31(0x201e)];}set[_0x39ed98(0x3f64)](_0x4ac3f5){const _0x3e87f0=_0x39ed98;var _0x16c77b=this['_validateFilter'](_0x3734d6[_0x3e87f0(0x201e)]);!_0x4ac3f5&&this[_0x3e87f0(0x201a)]!==_0x3734d6[_0x3e87f0(0x201e)]||(this[_0x3e87f0(0x201a)]=_0x4ac3f5?_0x16c77b:_0x3734d6['FILTER_NONE']);}get['useBlurExponentialShadowMap'](){const _0x1e9109=_0x39ed98;return this[_0x1e9109(0x201a)]===_0x3734d6[_0x1e9109(0x1934)];}set[_0x39ed98(0x3efd)](_0x24bd29){const _0x579c3b=_0x39ed98;var _0x5c219a=this[_0x579c3b(0x30da)](_0x3734d6['FILTER_BLUREXPONENTIALSHADOWMAP']);!_0x24bd29&&this[_0x579c3b(0x201a)]!==_0x3734d6['FILTER_BLUREXPONENTIALSHADOWMAP']||(this[_0x579c3b(0x201a)]=_0x24bd29?_0x5c219a:_0x3734d6[_0x579c3b(0x3b18)]);}get[_0x39ed98(0x2390)](){const _0x18e362=_0x39ed98;return this[_0x18e362(0x201a)]===_0x3734d6['FILTER_CLOSEEXPONENTIALSHADOWMAP'];}set[_0x39ed98(0x2390)](_0x5439f7){const _0x228928=_0x39ed98;var _0x96ab63=this['_validateFilter'](_0x3734d6[_0x228928(0x3f48)]);!_0x5439f7&&this[_0x228928(0x201a)]!==_0x3734d6[_0x228928(0x3f48)]||(this[_0x228928(0x201a)]=_0x5439f7?_0x96ab63:_0x3734d6[_0x228928(0x3b18)]);}get[_0x39ed98(0x37e4)](){const _0x4f462f=_0x39ed98;return this[_0x4f462f(0x201a)]===_0x3734d6[_0x4f462f(0x34b8)];}set['useBlurCloseExponentialShadowMap'](_0x28fb9f){const _0x3364b5=_0x39ed98;var _0x6ff08d=this[_0x3364b5(0x30da)](_0x3734d6['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP']);!_0x28fb9f&&this[_0x3364b5(0x201a)]!==_0x3734d6['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP']||(this['filter']=_0x28fb9f?_0x6ff08d:_0x3734d6[_0x3364b5(0x3b18)]);}get['usePercentageCloserFiltering'](){return this['filter']===_0x3734d6['FILTER_PCF'];}set[_0x39ed98(0x12cd)](_0x52395f){const _0x372503=_0x39ed98;var _0x34a370=this['_validateFilter'](_0x3734d6[_0x372503(0x431e)]);!_0x52395f&&this[_0x372503(0x201a)]!==_0x3734d6['FILTER_PCF']||(this['filter']=_0x52395f?_0x34a370:_0x3734d6['FILTER_NONE']);}get[_0x39ed98(0x222c)](){return this['_filteringQuality'];}set[_0x39ed98(0x222c)](_0x580bcb){const _0x2a4826=_0x39ed98;this[_0x2a4826(0x3a34)]!==_0x580bcb&&(this[_0x2a4826(0x3a34)]=_0x580bcb,this['_disposeBlurPostProcesses'](),this['_applyFilterValues'](),this[_0x2a4826(0x249a)][_0x2a4826(0x3fd5)]());}get[_0x39ed98(0x220d)](){const _0x135e6e=_0x39ed98;return this[_0x135e6e(0x201a)]===_0x3734d6['FILTER_PCSS'];}set[_0x39ed98(0x220d)](_0x4cd021){const _0x87c0ca=_0x39ed98;var _0x45837e=this[_0x87c0ca(0x30da)](_0x3734d6[_0x87c0ca(0xe65)]);!_0x4cd021&&this[_0x87c0ca(0x201a)]!==_0x3734d6[_0x87c0ca(0xe65)]||(this[_0x87c0ca(0x201a)]=_0x4cd021?_0x45837e:_0x3734d6[_0x87c0ca(0x3b18)]);}get[_0x39ed98(0xb3d)](){const _0x521c90=_0x39ed98;return this[_0x521c90(0x2543)];}set[_0x39ed98(0xb3d)](_0x13e348){const _0x33db59=_0x39ed98;this[_0x33db59(0x2543)]=_0x13e348;}get[_0x39ed98(0xa6a)](){return this['_darkness'];}set[_0x39ed98(0xa6a)](_0x9044a8){this['setDarkness'](_0x9044a8);}['getDarkness'](){return this['_darkness'];}['setDarkness'](_0x86c4d9){const _0x71798d=_0x39ed98;return this[_0x71798d(0x3fe1)]=0x1<=_0x86c4d9?0x1:_0x86c4d9<=0x0?0x0:_0x86c4d9,this;}get[_0x39ed98(0x3e95)](){const _0x47a4fc=_0x39ed98;return this[_0x47a4fc(0x4485)];}set[_0x39ed98(0x3e95)](_0x4fba44){this['setTransparencyShadow'](_0x4fba44);}[_0x39ed98(0x144d)](_0x4a5ae2){const _0x45c3f4=_0x39ed98;return this[_0x45c3f4(0x4485)]=_0x4a5ae2,this;}[_0x39ed98(0x5f3)](){const _0x12479c=_0x39ed98;return this[_0x12479c(0x2579)];}[_0x39ed98(0x40b4)](){const _0xa48a6d=_0x39ed98;return this[_0xa48a6d(0x3b02)]||this['_shadowMap'];}[_0x39ed98(0x3ba2)](){const _0x1a0479=_0x39ed98;return _0x3734d6[_0x1a0479(0x455e)];}[_0x39ed98(0xe35)](_0x1a850e,_0x8b4c8d=!0x0){const _0xef3170=_0x39ed98;if(!this[_0xef3170(0x2579)])return this;if(this[_0xef3170(0x2579)][_0xef3170(0x1207)]||(this[_0xef3170(0x2579)][_0xef3170(0x1207)]=[]),-0x1===this[_0xef3170(0x2579)][_0xef3170(0x1207)][_0xef3170(0x2d98)](_0x1a850e)&&this['_shadowMap'][_0xef3170(0x1207)][_0xef3170(0x3802)](_0x1a850e),_0x8b4c8d){for(const _0x1f130b of _0x1a850e[_0xef3170(0x372d)]())-0x1===this[_0xef3170(0x2579)]['renderList'][_0xef3170(0x2d98)](_0x1f130b)&&this[_0xef3170(0x2579)][_0xef3170(0x1207)][_0xef3170(0x3802)](_0x1f130b);}return this;}[_0x39ed98(0x388c)](_0x495faf,_0x438cfc=!0x0){const _0x4a8d17=_0x39ed98;if(!this['_shadowMap']||!this[_0x4a8d17(0x2579)][_0x4a8d17(0x1207)])return this;var _0x23bb6b=this[_0x4a8d17(0x2579)]['renderList'][_0x4a8d17(0x2d98)](_0x495faf);if(-0x1!==_0x23bb6b&&this['_shadowMap']['renderList']['splice'](_0x23bb6b,0x1),_0x438cfc){for(const _0x531df9 of _0x495faf[_0x4a8d17(0x14ac)]())this['removeShadowCaster'](_0x531df9);}return this;}[_0x39ed98(0x1127)](){const _0x4bad04=_0x39ed98;return this[_0x4bad04(0x249a)];}['_getCamera'](){const _0x4619ed=_0x39ed98;var _0x1ad6c2;return null!=(_0x1ad6c2=this['_camera'])?_0x1ad6c2:this[_0x4619ed(0x1e5c)]['activeCamera'];}get['mapSize'](){const _0x5add5e=_0x39ed98;return this[_0x5add5e(0xbd9)];}set['mapSize'](_0xf0f436){const _0x222008=_0x39ed98;this[_0x222008(0xbd9)]=_0xf0f436,this[_0x222008(0x249a)]['_markMeshesAsLightDirty'](),this[_0x222008(0x2978)]();}['_initializeGenerator'](){const _0x2ec3f0=_0x39ed98;this[_0x2ec3f0(0x249a)][_0x2ec3f0(0x3fd5)](),this['_initializeShadowMap']();}[_0x39ed98(0x286b)](){const _0x1d4124=_0x39ed98;var _0x154ebf=this['_scene'][_0x1d4124(0x2b83)]();_0x154ebf[_0x1d4124(0x2ddf)][_0x1d4124(0x34c1)]?(this[_0x1d4124(0x2579)]=new _0x3a7c7f(this[_0x1d4124(0x249a)][_0x1d4124(0x20ea)]+_0x1d4124(0x2579),this['_mapSize'],this[_0x1d4124(0x1e5c)],!0x1,!0x0,this[_0x1d4124(0x3816)],this['_light'][_0x1d4124(0x30dd)](),void 0x0,!0x1,!0x1),this[_0x1d4124(0x2579)][_0x1d4124(0x1ffb)](_0x154ebf[_0x1d4124(0x328a)]?_0x4409a7[_0x1d4124(0x2a46)]:_0x4409a7[_0x1d4124(0x424c)],!0x0)):this[_0x1d4124(0x2579)]=new _0x3a7c7f(this[_0x1d4124(0x249a)][_0x1d4124(0x20ea)]+_0x1d4124(0x2579),this[_0x1d4124(0xbd9)],this[_0x1d4124(0x1e5c)],!0x1,!0x0,this['_textureType'],this[_0x1d4124(0x249a)]['needCube']());}[_0x39ed98(0x3278)](){const _0x2111df=_0x39ed98;if(this['_createTargetRenderTexture'](),null!==this[_0x2111df(0x2579)]){this['_shadowMap'][_0x2111df(0x2948)]=_0x498d3b['CLAMP_ADDRESSMODE'],this[_0x2111df(0x2579)][_0x2111df(0xf99)]=_0x498d3b[_0x2111df(0x24b2)],this['_shadowMap']['anisotropicFilteringLevel']=0x1,this[_0x2111df(0x2579)][_0x2111df(0xac5)](_0x498d3b[_0x2111df(0x3bd9)]),this[_0x2111df(0x2579)][_0x2111df(0x357f)]=!0x1,this[_0x2111df(0x2579)][_0x2111df(0x36c5)]=!0x0,this[_0x2111df(0xb95)]&&(this[_0x2111df(0x2579)][_0x2111df(0x3a4f)]=this[_0x2111df(0xb95)]),this['_shadowMap']['customRenderFunction']=this['_renderForShadowMap'][_0x2111df(0x2ed4)](this),this['_shadowMap'][_0x2111df(0xff9)]=()=>!0x0;const _0x2e1fcf=this[_0x2111df(0x1e5c)][_0x2111df(0x2b83)](),_0x2dadb6=(this[_0x2111df(0x2579)][_0x2111df(0x387f)][_0x2111df(0x3db3)](()=>{const _0x3a68e7=_0x2111df;var _0x479554;this['_currentSceneUBO']=this[_0x3a68e7(0x1e5c)][_0x3a68e7(0x17a3)](),null!=(_0x479554=_0x2e1fcf[_0x3a68e7(0x389d)])&&_0x479554[_0x3a68e7(0x585)](_0x2e1fcf,_0x3a68e7(0x149d)+_0x2e1fcf[_0x3a68e7(0x1350)],0x1);}),this[_0x2111df(0x2579)][_0x2111df(0x45ab)][_0x2111df(0x3db3)](_0x440686=>{const _0x5bc9b6=_0x2111df;this[_0x5bc9b6(0x447b)]&&this['_scene']['setSceneUniformBuffer'](this['_sceneUBOs'][0x0]),this[_0x5bc9b6(0x2435)]=_0x440686,this[_0x5bc9b6(0x41c4)]===_0x3734d6['FILTER_PCF']&&_0x2e1fcf[_0x5bc9b6(0x21dc)](!0x1),this[_0x5bc9b6(0x3457)](),this[_0x5bc9b6(0x1e5c)]['setTransformMatrix'](this[_0x5bc9b6(0x2cc3)],this[_0x5bc9b6(0x1481)]),this[_0x5bc9b6(0x1a12)]&&(this[_0x5bc9b6(0x1e5c)][_0x5bc9b6(0x17a3)]()[_0x5bc9b6(0x35f9)](),this['_scene'][_0x5bc9b6(0x4fd)]());}),this[_0x2111df(0x2579)]['onAfterUnbindObservable'][_0x2111df(0x3db3)](()=>{const _0x1864f1=_0x2111df;var _0x1ee3bc;this[_0x1864f1(0x447b)]&&this[_0x1864f1(0x1e5c)][_0x1864f1(0x8bc)](this['_currentSceneUBO']),this[_0x1864f1(0x1e5c)][_0x1864f1(0x2880)](),this[_0x1864f1(0x41c4)]===_0x3734d6['FILTER_PCF']&&_0x2e1fcf['setColorWrite'](!0x0),this[_0x1864f1(0x3efd)]||this['useBlurCloseExponentialShadowMap']?(_0x1ee3bc=this[_0x1864f1(0x40b4)]())&&(this[_0x1864f1(0x1e5c)]['postProcessManager']['directRender'](this['_blurPostProcesses'],_0x1ee3bc[_0x1864f1(0x3f7d)],!0x0),_0x2e1fcf[_0x1864f1(0x3880)](_0x1ee3bc['renderTarget'],!0x0),null!=(_0x1ee3bc=_0x2e1fcf[_0x1864f1(0x18dd)])&&_0x1ee3bc[_0x1864f1(0x585)](_0x2e1fcf,0x1)):null!=(_0x1ee3bc=_0x2e1fcf[_0x1864f1(0x18dd)])&&_0x1ee3bc['call'](_0x2e1fcf,0x1);}),new _0x9338ee(0x0,0x0,0x0,0x0)),_0x56d429=new _0x9338ee(0x1,0x1,0x1,0x1);this[_0x2111df(0x2579)]['onClearObservable'][_0x2111df(0x3db3)](_0x2759c3=>{const _0x1d5705=_0x2111df;this[_0x1d5705(0x41c4)]===_0x3734d6[_0x1d5705(0x431e)]?_0x2759c3['clear'](_0x56d429,!0x1,!0x0,!0x1):this[_0x1d5705(0x3f64)]||this[_0x1d5705(0x3efd)]?_0x2759c3[_0x1d5705(0x2f02)](_0x2dadb6,!0x0,!0x0,!0x1):_0x2759c3[_0x1d5705(0x2f02)](_0x56d429,!0x0,!0x0,!0x1);}),this[_0x2111df(0x2579)][_0x2111df(0x3142)][_0x2111df(0x3db3)](_0xde395f=>{const _0x44ce23=_0x2111df;this[_0x44ce23(0xb95)]=this[_0x44ce23(0x2579)][_0x44ce23(0x3a4f)],this[_0x44ce23(0xbd9)]=_0xde395f[_0x44ce23(0x315d)](),this[_0x44ce23(0x249a)]['_markMeshesAsLightDirty'](),this[_0x44ce23(0x2978)]();});for(let _0x130123=_0x2df930[_0x2111df(0x54c)];_0x130123<_0x2df930[_0x2111df(0x3cd8)];_0x130123++)this[_0x2111df(0x2579)][_0x2111df(0x28f5)](_0x130123,!0x1);}}[_0x39ed98(0x1872)](){const _0x4c5090=_0x39ed98;var _0x2eff03=this['_scene']['getEngine']();const _0x46a714=this[_0x4c5090(0xbd9)]/this[_0x4c5090(0x1018)];this['useKernelBlur']&&0x1===this[_0x4c5090(0x1018)]||(this[_0x4c5090(0x3b02)]=new _0x3a7c7f(this['_light'][_0x4c5090(0x20ea)]+_0x4c5090(0x3b02),_0x46a714,this[_0x4c5090(0x1e5c)],!0x1,!0x0,this[_0x4c5090(0x3816)],void 0x0,void 0x0,!0x1),this[_0x4c5090(0x3b02)][_0x4c5090(0x2948)]=_0x498d3b['CLAMP_ADDRESSMODE'],this[_0x4c5090(0x3b02)][_0x4c5090(0xf99)]=_0x498d3b[_0x4c5090(0x24b2)],this['_shadowMap2'][_0x4c5090(0xac5)](_0x498d3b[_0x4c5090(0x3bd9)])),this['useKernelBlur']?(this[_0x4c5090(0x1980)]=new _0x568376(this[_0x4c5090(0x249a)][_0x4c5090(0x20ea)]+'KernelBlurX',new _0x3679b9(0x1,0x0),this[_0x4c5090(0xfa7)],0x1,null,_0x498d3b[_0x4c5090(0x3bd9)],_0x2eff03,!0x1,this[_0x4c5090(0x3816)]),this[_0x4c5090(0x1980)][_0x4c5090(0x2715)]=_0x46a714,this[_0x4c5090(0x1980)][_0x4c5090(0x18bb)]=_0x46a714,this[_0x4c5090(0x1980)]['externalTextureSamplerBinding']=!0x0,this['_kernelBlurXPostprocess'][_0x4c5090(0x208e)][_0x4c5090(0x3db3)](_0x40ff30=>{_0x40ff30['setTexture']('textureSampler',this['_shadowMap']);}),this[_0x4c5090(0x42fe)]=new _0x568376(this[_0x4c5090(0x249a)]['name']+_0x4c5090(0x2c44),new _0x3679b9(0x0,0x1),this[_0x4c5090(0xfa7)],0x1,null,_0x498d3b[_0x4c5090(0x3bd9)],_0x2eff03,!0x1,this[_0x4c5090(0x3816)]),this[_0x4c5090(0x1980)]['autoClear']=!0x1,this['_kernelBlurYPostprocess']['autoClear']=!0x1,this[_0x4c5090(0x3816)]===_0x4409a7[_0x4c5090(0x4494)]&&(this['_kernelBlurXPostprocess'][_0x4c5090(0x3607)]=!0x0,this[_0x4c5090(0x42fe)]['packedFloat']=!0x0),this['_blurPostProcesses']=[this[_0x4c5090(0x1980)],this[_0x4c5090(0x42fe)]]):(this[_0x4c5090(0x9b0)]=new _0x5638d7(this[_0x4c5090(0x249a)][_0x4c5090(0x20ea)]+_0x4c5090(0x229b),_0x4c5090(0x3ed9),[_0x4c5090(0x2bc0),_0x4c5090(0x16b9)],[],0x1,null,_0x498d3b[_0x4c5090(0x3bd9)],_0x2eff03,!0x1,_0x4c5090(0x2ef3)+this[_0x4c5090(0x6ad)],this[_0x4c5090(0x3816)]),this[_0x4c5090(0x9b0)]['externalTextureSamplerBinding']=!0x0,this[_0x4c5090(0x9b0)][_0x4c5090(0x208e)][_0x4c5090(0x3db3)](_0x1ec0ed=>{const _0x1b03d8=_0x4c5090;_0x1ec0ed['setFloat2'](_0x1b03d8(0x2bc0),_0x46a714,_0x46a714),_0x1ec0ed[_0x1b03d8(0xe96)](_0x1b03d8(0x15a3),this[_0x1b03d8(0x2579)]);}),this[_0x4c5090(0x9b0)][_0x4c5090(0x21c2)]=!0x1,this['_blurPostProcesses']=[this['_boxBlurPostprocess']]);}[_0x39ed98(0x1c13)](_0x5d3a51,_0x46c964,_0x1e2d71,_0x5cee0e){const _0x8c78a1=_0x39ed98;let _0x256326;if(_0x5cee0e[_0x8c78a1(0x2fcc)]){for(_0x256326=0x0;_0x256326<_0x5cee0e[_0x8c78a1(0x2fcc)];_0x256326++)this[_0x8c78a1(0x3338)](_0x5cee0e[_0x8c78a1(0x221c)][_0x256326]);}for(_0x256326=0x0;_0x256326<_0x5d3a51['length'];_0x256326++)this['_renderSubMeshForShadowMap'](_0x5d3a51[_0x8c78a1(0x221c)][_0x256326]);for(_0x256326=0x0;_0x256326<_0x46c964[_0x8c78a1(0x2fcc)];_0x256326++)this[_0x8c78a1(0x3338)](_0x46c964[_0x8c78a1(0x221c)][_0x256326]);if(this[_0x8c78a1(0x4485)]){for(_0x256326=0x0;_0x256326<_0x1e2d71[_0x8c78a1(0x2fcc)];_0x256326++)this[_0x8c78a1(0x3338)](_0x1e2d71['data'][_0x256326],!0x0);}else{for(_0x256326=0x0;_0x256326<_0x1e2d71[_0x8c78a1(0x2fcc)];_0x256326++)_0x1e2d71[_0x8c78a1(0x221c)][_0x256326][_0x8c78a1(0x2f70)]()[_0x8c78a1(0x1ab)][_0x8c78a1(0x13f5)]=!0x1;}}[_0x39ed98(0x3c53)](_0x55e87b,_0x383921,_0x22bde5){const _0x4a16d3=_0x39ed98;_0x383921[_0x4a16d3(0x4373)](_0x4a16d3(0xc83),this[_0x4a16d3(0x3457)]());}[_0x39ed98(0x3338)](_0xf66ad8,_0xc0a40a=!0x1){const _0xc89f3=_0x39ed98,_0x30cd24=_0xf66ad8[_0xc89f3(0x308)](),_0x174088=_0xf66ad8[_0xc89f3(0x2f70)](),_0xa9785b=this[_0xc89f3(0x1e5c)],_0x23067d=_0xa9785b[_0xc89f3(0x2b83)](),_0x53b862=_0xf66ad8[_0xc89f3(0x33f5)]();if(_0x174088['_internalAbstractMeshDataInfo'][_0xc89f3(0x13f5)]=!0x1,_0x53b862&&0x0!==_0xf66ad8[_0xc89f3(0x2916)]&&_0xf66ad8[_0xc89f3(0xa10)]!==_0xa9785b[_0xc89f3(0x3097)]()){var _0x234825=_0x174088[_0xc89f3(0x1ed1)]()<0x0;let _0x2569c2=null!=(_0x35b081=_0x30cd24['overrideMaterialSideOrientation'])?_0x35b081:_0x53b862[_0xc89f3(0x1c0e)];var _0x35b081=(_0x2569c2=_0x234825?_0x2569c2===_0x4409a7[_0xc89f3(0x4154)]?_0x4409a7[_0xc89f3(0x37e9)]:_0x4409a7[_0xc89f3(0x4154)]:_0x2569c2)===_0x4409a7[_0xc89f3(0x4154)],_0x234825=(_0x23067d[_0xc89f3(0x2e24)](_0x53b862[_0xc89f3(0x16fb)],void 0x0,void 0x0,_0x35b081,_0x53b862['cullBackFaces']),_0x30cd24[_0xc89f3(0x3b93)](_0xf66ad8['_id'],!!_0xf66ad8[_0xc89f3(0x16f9)]()));if(!_0x234825[_0xc89f3(0x1939)]){_0x35b081=_0x23067d[_0xc89f3(0xf6d)]()[_0xc89f3(0x3c21)]&&(null!==_0x234825[_0xc89f3(0x180f)][_0xf66ad8[_0xc89f3(0xbea)]]&&void 0x0!==_0x234825['visibleInstances'][_0xf66ad8['_id']]||_0x30cd24[_0xc89f3(0x1823)]);if(!this[_0xc89f3(0x3705)]||this[_0xc89f3(0x3705)](_0xf66ad8)){if(this['isReady'](_0xf66ad8,_0x35b081,_0xc0a40a)){_0xf66ad8['_renderId']=_0xa9785b[_0xc89f3(0x3097)]();const _0xdb4224=_0x53b862['shadowDepthWrapper'];var _0x443827=null!=(_0x443827=null===_0xdb4224||void 0x0===_0xdb4224?void 0x0:_0xdb4224[_0xc89f3(0x2fb3)](_0xf66ad8,this,_0x23067d[_0xc89f3(0x1350)]))?_0x443827:_0xf66ad8[_0xc89f3(0x138a)]();const _0x12733a=_0x2a5389[_0xc89f3(0x1e29)](_0x443827);_0x23067d[_0xc89f3(0xe5e)](_0x443827),_0x35b081||_0x30cd24[_0xc89f3(0x15e2)](_0xf66ad8,_0x12733a,_0x53b862['fillMode']),this['getTransformMatrix'](),_0x12733a[_0xc89f3(0x44a4)](_0xc89f3(0x16dc),this['bias'],this['normalBias'],this[_0xc89f3(0x2fe5)]),this[_0xc89f3(0x1127)]()[_0xc89f3(0x22b4)]()===_0x206780[_0xc89f3(0x2934)]?_0x12733a['setVector3'](_0xc89f3(0xfe5),this[_0xc89f3(0x191b)]):_0x12733a['setVector3']('lightDataSM',this[_0xc89f3(0x7f9)]);var _0x4e6f33=this[_0xc89f3(0x37da)]();if(_0x4e6f33&&_0x12733a[_0xc89f3(0x2133)](_0xc89f3(0x7d6),this[_0xc89f3(0x1127)]()[_0xc89f3(0x13c6)](_0x4e6f33),this[_0xc89f3(0x1127)]()[_0xc89f3(0x13c6)](_0x4e6f33)+this[_0xc89f3(0x1127)]()[_0xc89f3(0x3f5a)](_0x4e6f33)),_0xc0a40a&&this[_0xc89f3(0x1008)]&&_0x12733a['setFloat']('softTransparentShadowSM',_0x174088[_0xc89f3(0x4d9)]*_0x53b862[_0xc89f3(0x4501)]),_0xdb4224)_0xf66ad8[_0xc89f3(0x448b)](_0x443827),(_0xdb4224['standalone']?_0xdb4224[_0xc89f3(0x3e6f)]:_0x53b862)[_0xc89f3(0x2d15)](_0x174088[_0xc89f3(0x7ab)](),_0x30cd24,_0xf66ad8),_0xf66ad8[_0xc89f3(0x448b)](null);else{if(this[_0xc89f3(0x4449)]&&(_0x12733a[_0xc89f3(0xe96)](_0xc89f3(0x27d7),this['_opacityTexture']),_0x12733a[_0xc89f3(0x4373)](_0xc89f3(0x4415),this['_opacityTexture']['getTextureMatrix']()||this['_defaultTextureMatrix'])),_0x30cd24['useBones']&&_0x30cd24[_0xc89f3(0x15d5)]&&_0x30cd24[_0xc89f3(0x996)]){const _0x2602be=_0x30cd24[_0xc89f3(0x996)];if(_0x2602be[_0xc89f3(0x1180)]){_0x4e6f33=_0x2602be[_0xc89f3(0x72e)](_0x30cd24);if(!_0x4e6f33)return;_0x12733a[_0xc89f3(0xe96)](_0xc89f3(0x355),_0x4e6f33),_0x12733a[_0xc89f3(0x3ae6)](_0xc89f3(0x2d6a),0x4*(_0x2602be['bones'][_0xc89f3(0x2fcc)]+0x1));}else _0x12733a[_0xc89f3(0x2be9)](_0xc89f3(0x1035),_0x2602be[_0xc89f3(0x1641)](_0x30cd24));}_0x20826f[_0xc89f3(0x2531)](_0x30cd24,_0x12733a),_0x30cd24[_0xc89f3(0x3e67)]&&_0x30cd24[_0xc89f3(0x3e67)]['isUsingTextureForTargets']&&_0x30cd24[_0xc89f3(0x3e67)][_0xc89f3(0x15e2)](_0x12733a),_0x17b9ed(_0x12733a,_0x53b862,_0xa9785b);}this[_0xc89f3(0x1a12)]||_0xdb4224||this[_0xc89f3(0x3c53)](_0xf66ad8,_0x12733a,_0x174088),_0x20826f[_0xc89f3(0x3481)](_0x12733a,this['_scene'][_0xc89f3(0x17a3)]()),this[_0xc89f3(0x1e5c)]['getSceneUniformBuffer']()[_0xc89f3(0x1cc8)]();const _0x427a42=_0x174088[_0xc89f3(0x7ab)]();_0x35b081&&(_0x174088['getMeshUniformBuffer']()[_0xc89f3(0x2f74)](_0x12733a,'Mesh'),_0x174088[_0xc89f3(0x2ca5)](_0x427a42)),this[_0xc89f3(0x1863)]&&_0x23067d[_0xc89f3(0x2e24)](!0x0,0x0,!0x1,!0x0,_0x53b862['cullBackFaces']),this[_0xc89f3(0x358b)][_0xc89f3(0x1f29)](_0x30cd24),this[_0xc89f3(0x752)][_0xc89f3(0x1f29)](_0x12733a),_0x30cd24[_0xc89f3(0x1dbe)](_0x174088,_0xf66ad8,_0x12733a,_0x53b862[_0xc89f3(0xb76)],_0x234825,_0x35b081,(_0x579703,_0x481910)=>{const _0x214153=_0xc89f3;_0x174088===_0x30cd24||_0x579703?(_0x174088[_0x214153(0x4114)]()[_0x214153(0x2f74)](_0x12733a,_0x214153(0x3662)),_0x174088['transferToEffect'](_0x579703?_0x481910:_0x427a42)):(_0x30cd24['getMeshUniformBuffer']()[_0x214153(0x2f74)](_0x12733a,_0x214153(0x3662)),_0x30cd24[_0x214153(0x2ca5)](_0x481910));}),this[_0xc89f3(0x1863)]&&_0x23067d['setState'](!0x0,0x0,!0x1,!0x1,_0x53b862[_0xc89f3(0x2c90)]),this[_0xc89f3(0x17f4)][_0xc89f3(0x1f29)](_0x12733a),this[_0xc89f3(0x2c13)]['notifyObservers'](_0x30cd24);}else this[_0xc89f3(0x2579)]&&this[_0xc89f3(0x2579)][_0xc89f3(0x2186)]();}}}}[_0x39ed98(0xb7f)](){const _0x38f888=_0x39ed98;this[_0x38f888(0x2579)]&&(this[_0x38f888(0x201a)]===_0x3734d6['FILTER_NONE']||this['filter']===_0x3734d6[_0x38f888(0xe65)]?this[_0x38f888(0x2579)][_0x38f888(0xac5)](_0x498d3b['NEAREST_SAMPLINGMODE']):this[_0x38f888(0x2579)][_0x38f888(0xac5)](_0x498d3b[_0x38f888(0x3bd9)]));}[_0x39ed98(0x35d7)](_0x39bb85,_0x36039c){const _0xa79dc4=_0x39ed98,_0x166237=Object['assign']({'useInstances':!0x1},_0x36039c);_0x36039c=this[_0xa79dc4(0x5f3)]();if(_0x36039c){_0x36039c=_0x36039c[_0xa79dc4(0x1207)];if(_0x36039c){const _0x7709b9=new Array();for(const _0x49b46a of _0x36039c)_0x7709b9[_0xa79dc4(0x3802)](..._0x49b46a[_0xa79dc4(0xa13)]);if(0x0===_0x7709b9[_0xa79dc4(0x2fcc)])_0x39bb85&&_0x39bb85(this);else{let _0xe218f=0x0;const _0x43930d=()=>{const _0x39169c=_0xa79dc4;var _0x18e801;if(this[_0x39169c(0x1e5c)]&&this[_0x39169c(0x1e5c)][_0x39169c(0x2b83)]()){for(;this[_0x39169c(0x1518)](_0x7709b9[_0xe218f],_0x166237['useInstances'],null!=(_0x18e801=null==(_0x18e801=_0x7709b9[_0xe218f][_0x39169c(0x33f5)]())?void 0x0:_0x18e801[_0x39169c(0x2894)](_0x7709b9[_0xe218f]['getMesh']()))&&_0x18e801);)if(++_0xe218f>=_0x7709b9['length'])return void(_0x39bb85&&_0x39bb85(this));setTimeout(_0x43930d,0x10);}};_0x43930d();}}else _0x39bb85&&_0x39bb85(this);}else _0x39bb85&&_0x39bb85(this);}[_0x39ed98(0x2a3d)](_0x591304){return new Promise(_0x1f12c3=>{const _0x58d444=a2_0x3b77;this[_0x58d444(0x35d7)](()=>{_0x1f12c3();},_0x591304);});}[_0x39ed98(0x1153)](_0x46a63a,_0x37a902,_0x13c3bf){}[_0x39ed98(0x254f)](_0x38691c,_0x25c494,_0x36ca2e,_0x2959d9){const _0x4d44a4=_0x39ed98;_0x36ca2e['push']('#define\x20SM_LIGHTTYPE_'+this['_light'][_0x4d44a4(0x3ba2)]()[_0x4d44a4(0x2656)]()),_0x36ca2e[_0x4d44a4(0x3802)](_0x4d44a4(0x3b0f)+(this[_0x4d44a4(0x3816)]!==_0x4409a7[_0x4d44a4(0x4494)]?'1':'0')),_0x36ca2e['push'](_0x4d44a4(0x2640)+(this[_0x4d44a4(0x3f64)]||this['useBlurExponentialShadowMap']?'1':'0')),_0x36ca2e[_0x4d44a4(0x3802)](_0x4d44a4(0x19a)+(this[_0x4d44a4(0x12cd)]||this[_0x4d44a4(0x220d)]?'1':'0'));const _0x153d90=_0x38691c[_0x4d44a4(0x2e09)]();return _0x36ca2e[_0x4d44a4(0x3802)]('#define\x20SM_NORMALBIAS\x20'+(this[_0x4d44a4(0x17e2)]&&_0x153d90['isVerticesDataPresent'](_0x544ba4['NormalKind'])?'1':'0')),_0x36ca2e[_0x4d44a4(0x3802)](_0x4d44a4(0x29af)+(this['getLight']()[_0x4d44a4(0x22b4)]()===_0x206780['LIGHTTYPEID_DIRECTIONALLIGHT']?'1':'0')),_0x36ca2e['push'](_0x4d44a4(0x3b8)+(this[_0x4d44a4(0x249a)][_0x4d44a4(0x30dd)]()?'1':'0')),_0x36ca2e['push'](_0x4d44a4(0x1920)+(this[_0x4d44a4(0x1008)]&&_0x2959d9?'1':'0')),this[_0x4d44a4(0x1153)](_0x36ca2e,_0x38691c,_0x25c494),_0x36ca2e;}[_0x39ed98(0x1518)](_0x55a9b2,_0x19c1ed,_0x1248f9){const _0x1a7e96=_0x39ed98,_0x2fa010=_0x55a9b2[_0x1a7e96(0x33f5)](),_0x2c845f=null===_0x2fa010||void 0x0===_0x2fa010?void 0x0:_0x2fa010['shadowDepthWrapper'];if(this[_0x1a7e96(0x4449)]=null,!_0x2fa010)return!0x1;const _0x5c577d=[];if(this['_prepareShadowDefines'](_0x55a9b2,_0x19c1ed,_0x5c577d,_0x1248f9),_0x2c845f){if(!_0x2c845f['isReadyForSubMesh'](_0x55a9b2,_0x5c577d,this,_0x19c1ed,this[_0x1a7e96(0x1e5c)][_0x1a7e96(0x2b83)]()['currentRenderPassId']))return!0x1;}else{const _0x44cc03=_0x55a9b2['_getDrawWrapper'](void 0x0,!0x0);let _0x2ec409=_0x44cc03[_0x1a7e96(0xd78)];_0x1248f9=_0x44cc03[_0x1a7e96(0x3057)];const _0x3876d3=[_0x544ba4[_0x1a7e96(0x1a20)]],_0x55ce74=_0x55a9b2[_0x1a7e96(0x2e09)]();this[_0x1a7e96(0x17e2)]&&_0x55ce74['isVerticesDataPresent'](_0x544ba4[_0x1a7e96(0x316)])&&(_0x3876d3[_0x1a7e96(0x3802)](_0x544ba4[_0x1a7e96(0x316)]),_0x5c577d[_0x1a7e96(0x3802)](_0x1a7e96(0x269e)),_0x55ce74['nonUniformScaling']&&_0x5c577d['push']('#define\x20NONUNIFORMSCALING'));var _0x3bbc66=_0x2fa010[_0x1a7e96(0x37d2)]();if((_0x3bbc66||_0x2fa010[_0x1a7e96(0x40c9)]())&&(this[_0x1a7e96(0x318)]?this['_opacityTexture']=_0x2fa010[_0x1a7e96(0xb69)]:this[_0x1a7e96(0x4449)]=_0x2fa010[_0x1a7e96(0x4468)](),this[_0x1a7e96(0x4449)])){if(!this[_0x1a7e96(0x4449)][_0x1a7e96(0x1518)]())return!0x1;var _0x18e1b2=null!=(_0x18e1b2=_0x2fa010[_0x1a7e96(0x14e2)])?_0x18e1b2:_0x3734d6[_0x1a7e96(0x1bc0)];_0x5c577d['push'](_0x1a7e96(0x3989)),_0x3bbc66&&_0x5c577d[_0x1a7e96(0x3802)](_0x1a7e96(0x21d6)+_0x18e1b2+(_0x18e1b2%0x1==0x0?'.':'')),_0x55ce74[_0x1a7e96(0x9f1)](_0x544ba4[_0x1a7e96(0x3df3)])&&(_0x3876d3['push'](_0x544ba4[_0x1a7e96(0x3df3)]),_0x5c577d['push'](_0x1a7e96(0xf6f))),_0x55ce74[_0x1a7e96(0x9f1)](_0x544ba4[_0x1a7e96(0x422)])&&0x1===this[_0x1a7e96(0x4449)][_0x1a7e96(0x3f51)]&&(_0x3876d3['push'](_0x544ba4[_0x1a7e96(0x422)]),_0x5c577d[_0x1a7e96(0x3802)](_0x1a7e96(0x1f90)));}const _0x1c3cb7=new _0xb68748();_0x55ce74[_0x1a7e96(0xd05)]&&_0x55ce74[_0x1a7e96(0x15d5)]&&_0x55ce74['skeleton']?(_0x3876d3[_0x1a7e96(0x3802)](_0x544ba4['MatricesIndicesKind']),_0x3876d3[_0x1a7e96(0x3802)](_0x544ba4[_0x1a7e96(0x2a6e)]),0x4<_0x55ce74['numBoneInfluencers']&&(_0x3876d3[_0x1a7e96(0x3802)](_0x544ba4['MatricesIndicesExtraKind']),_0x3876d3[_0x1a7e96(0x3802)](_0x544ba4[_0x1a7e96(0x7f0)])),_0x3bbc66=_0x55ce74[_0x1a7e96(0x996)],_0x5c577d['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x55ce74['numBoneInfluencers']),0x0<_0x55ce74[_0x1a7e96(0xa5c)]&&_0x1c3cb7[_0x1a7e96(0x294f)](0x0,_0x55ce74),_0x3bbc66[_0x1a7e96(0x1180)]?_0x5c577d[_0x1a7e96(0x3802)](_0x1a7e96(0x431)):_0x5c577d['push'](_0x1a7e96(0x2b50)+(_0x3bbc66[_0x1a7e96(0x18e0)][_0x1a7e96(0x2fcc)]+0x1))):_0x5c577d['push'](_0x1a7e96(0x2a2e)),_0x18e1b2=_0x55ce74[_0x1a7e96(0x3e67)];let _0x2931bb=0x0;if(_0x18e1b2&&0x0<_0x18e1b2[_0x1a7e96(0x16ba)]&&(_0x5c577d[_0x1a7e96(0x3802)](_0x1a7e96(0x20ed)),_0x2931bb=_0x18e1b2['numInfluencers'],_0x5c577d[_0x1a7e96(0x3802)]('#define\x20NUM_MORPH_INFLUENCERS\x20'+_0x2931bb),_0x18e1b2[_0x1a7e96(0x37e)]&&_0x5c577d['push'](_0x1a7e96(0x36a5)),_0x20826f[_0x1a7e96(0x198e)](_0x3876d3,_0x55ce74,_0x2931bb)),_0x2cef87(_0x2fa010,this[_0x1a7e96(0x1e5c)],_0x5c577d),_0x19c1ed&&(_0x5c577d['push']('#define\x20INSTANCES'),_0x20826f[_0x1a7e96(0x1f76)](_0x3876d3),_0x55a9b2[_0x1a7e96(0x308)]()[_0x1a7e96(0x1823)]&&_0x5c577d['push'](_0x1a7e96(0xb97))),this['customShaderOptions']&&this[_0x1a7e96(0xdb9)]['defines']){for(const _0x17f462 of this[_0x1a7e96(0xdb9)]['defines'])-0x1===_0x5c577d['indexOf'](_0x17f462)&&_0x5c577d[_0x1a7e96(0x3802)](_0x17f462);}let _0x349102='shadowMap';const _0x2f5f58=[_0x1a7e96(0x20d1),_0x1a7e96(0x1035),_0x1a7e96(0xc83),'diffuseMatrix',_0x1a7e96(0xfe5),'depthValuesSM',_0x1a7e96(0x16dc),_0x1a7e96(0x2a87),'boneTextureWidth',_0x1a7e96(0x46f),'morphTargetTextureInfo',_0x1a7e96(0xe92)],_0xe2d90e=[_0x1a7e96(0x27d7),_0x1a7e96(0x355),_0x1a7e96(0x268c)];_0x3bbc66=[_0x1a7e96(0x1d85),'Mesh'];if(_0x5f26f4(_0x2f5f58),this['customShaderOptions']){if(_0x349102=this[_0x1a7e96(0xdb9)]['shaderName'],this[_0x1a7e96(0xdb9)][_0x1a7e96(0x2228)]){for(const _0x2e273c of this['customShaderOptions'][_0x1a7e96(0x2228)])-0x1===_0x3876d3['indexOf'](_0x2e273c)&&_0x3876d3['push'](_0x2e273c);}if(this[_0x1a7e96(0xdb9)][_0x1a7e96(0x28f4)]){for(const _0x2efae5 of this[_0x1a7e96(0xdb9)]['uniforms'])-0x1===_0x2f5f58[_0x1a7e96(0x2d98)](_0x2efae5)&&_0x2f5f58[_0x1a7e96(0x3802)](_0x2efae5);}if(this['customShaderOptions'][_0x1a7e96(0x181d)]){for(const _0x2655c0 of this[_0x1a7e96(0xdb9)][_0x1a7e96(0x181d)])-0x1===_0xe2d90e[_0x1a7e96(0x2d98)](_0x2655c0)&&_0xe2d90e[_0x1a7e96(0x3802)](_0x2655c0);}}const _0x5ed217=this[_0x1a7e96(0x1e5c)][_0x1a7e96(0x2b83)]();_0x18e1b2={},_0x19c1ed=(this[_0x1a7e96(0x25c8)]&&(_0x349102=this[_0x1a7e96(0x25c8)](_0x349102,_0x2f5f58,_0x3bbc66,_0xe2d90e,_0x5c577d,_0x3876d3,_0x18e1b2)),_0x5c577d['join']('\x0a'));if(_0x1248f9!==_0x19c1ed&&(_0x1248f9=_0x19c1ed,_0x2ec409=_0x5ed217[_0x1a7e96(0x2ca2)](_0x349102,{'attributes':_0x3876d3,'uniformsNames':_0x2f5f58,'uniformBuffersNames':_0x3bbc66,'samplers':_0xe2d90e,'defines':_0x19c1ed,'fallbacks':_0x1c3cb7,'onCompiled':null,'onError':null,'indexParameters':{'maxSimultaneousMorphTargets':_0x2931bb},'processFinalCode':_0x18e1b2[_0x1a7e96(0x3315)]},_0x5ed217),_0x44cc03[_0x1a7e96(0x974)](_0x2ec409,_0x1248f9)),!_0x2ec409[_0x1a7e96(0x1518)]())return!0x1;}return!this['useBlurExponentialShadowMap']&&!this['useBlurCloseExponentialShadowMap']||this['_blurPostProcesses']&&this[_0x1a7e96(0x1014)][_0x1a7e96(0x2fcc)]||this['_initializeBlurRTTAndPostProcesses'](),!(this[_0x1a7e96(0x1980)]&&!this[_0x1a7e96(0x1980)][_0x1a7e96(0x1518)]()||this[_0x1a7e96(0x42fe)]&&!this[_0x1a7e96(0x42fe)][_0x1a7e96(0x1518)]()||this[_0x1a7e96(0x9b0)]&&!this[_0x1a7e96(0x9b0)][_0x1a7e96(0x1518)]());}['prepareDefines'](_0x33c761,_0x304f58){const _0x7d75fd=_0x39ed98;var _0x2b2729=this[_0x7d75fd(0x1e5c)];const _0x5ef82a=this[_0x7d75fd(0x249a)];_0x2b2729[_0x7d75fd(0xe9f)]&&_0x5ef82a['shadowEnabled']&&(_0x33c761[_0x7d75fd(0xf50)+_0x304f58]=!0x0,this['useContactHardeningShadow']?(_0x33c761[_0x7d75fd(0x1f33)+_0x304f58]=!0x0,this[_0x7d75fd(0x3a34)]===_0x3734d6[_0x7d75fd(0x133e)]?_0x33c761[_0x7d75fd(0x45b4)+_0x304f58]=!0x0:this['_filteringQuality']===_0x3734d6[_0x7d75fd(0x2b7f)]&&(_0x33c761[_0x7d75fd(0x44a6)+_0x304f58]=!0x0)):this['usePercentageCloserFiltering']?(_0x33c761[_0x7d75fd(0x29d4)+_0x304f58]=!0x0,this[_0x7d75fd(0x3a34)]===_0x3734d6['QUALITY_LOW']?_0x33c761[_0x7d75fd(0x45b4)+_0x304f58]=!0x0:this[_0x7d75fd(0x3a34)]===_0x3734d6[_0x7d75fd(0x2b7f)]&&(_0x33c761[_0x7d75fd(0x44a6)+_0x304f58]=!0x0)):this[_0x7d75fd(0x1146)]?_0x33c761[_0x7d75fd(0x7f6)+_0x304f58]=!0x0:this['useExponentialShadowMap']||this['useBlurExponentialShadowMap']?_0x33c761['SHADOWESM'+_0x304f58]=!0x0:(this[_0x7d75fd(0x2390)]||this[_0x7d75fd(0x37e4)])&&(_0x33c761[_0x7d75fd(0x28f8)+_0x304f58]=!0x0),_0x5ef82a[_0x7d75fd(0x30dd)]()&&(_0x33c761[_0x7d75fd(0x2d22)+_0x304f58]=!0x0));}[_0x39ed98(0x1d8b)](_0x275f4f,_0x3b8b95){const _0x2641e7=_0x39ed98,_0x3a93f9=this[_0x2641e7(0x249a)];if(this[_0x2641e7(0x1e5c)][_0x2641e7(0xe9f)]&&_0x3a93f9[_0x2641e7(0x254e)]){var _0x26ff4a=this[_0x2641e7(0x37da)]();if(_0x26ff4a){const _0x2aabea=this['getShadowMap']();_0x2aabea&&(_0x3a93f9[_0x2641e7(0x30dd)]()||_0x3b8b95[_0x2641e7(0x4373)]('lightMatrix'+_0x275f4f,this[_0x2641e7(0x3457)]()),this[_0x2641e7(0x41c4)]===_0x3734d6[_0x2641e7(0x431e)]?(_0x3b8b95['setDepthStencilTexture'](_0x2641e7(0x251)+_0x275f4f,this[_0x2641e7(0x40b4)]()),_0x3a93f9[_0x2641e7(0x1546)][_0x2641e7(0x45f)]('shadowsInfo',this[_0x2641e7(0x19d9)](),_0x2aabea[_0x2641e7(0x28c2)]()[_0x2641e7(0x2715)],0x1/_0x2aabea['getSize']()[_0x2641e7(0x2715)],this['frustumEdgeFalloff'],_0x275f4f)):this[_0x2641e7(0x41c4)]===_0x3734d6[_0x2641e7(0xe65)]?(_0x3b8b95[_0x2641e7(0x2ae8)](_0x2641e7(0x251)+_0x275f4f,this['getShadowMapForRendering']()),_0x3b8b95[_0x2641e7(0xe96)](_0x2641e7(0x4331)+_0x275f4f,this[_0x2641e7(0x40b4)]()),_0x3a93f9[_0x2641e7(0x1546)]['updateFloat4'](_0x2641e7(0x427f),this[_0x2641e7(0x19d9)](),0x1/_0x2aabea[_0x2641e7(0x28c2)]()[_0x2641e7(0x2715)],this['_contactHardeningLightSizeUVRatio']*_0x2aabea['getSize']()[_0x2641e7(0x2715)],this[_0x2641e7(0x1a22)],_0x275f4f)):(_0x3b8b95[_0x2641e7(0xe96)](_0x2641e7(0x251)+_0x275f4f,this[_0x2641e7(0x40b4)]()),_0x3a93f9[_0x2641e7(0x1546)][_0x2641e7(0x45f)](_0x2641e7(0x427f),this[_0x2641e7(0x19d9)](),this[_0x2641e7(0x1018)]/_0x2aabea[_0x2641e7(0x28c2)]()[_0x2641e7(0x2715)],this['depthScale'],this['frustumEdgeFalloff'],_0x275f4f)),_0x3a93f9[_0x2641e7(0x1546)][_0x2641e7(0x3cee)](_0x2641e7(0x3884),this[_0x2641e7(0x1127)]()[_0x2641e7(0x13c6)](_0x26ff4a),this['getLight']()[_0x2641e7(0x13c6)](_0x26ff4a)+this[_0x2641e7(0x1127)]()[_0x2641e7(0x3f5a)](_0x26ff4a),_0x275f4f));}}}[_0x39ed98(0x3457)](){const _0xb35c53=_0x39ed98,_0x52be81=this[_0xb35c53(0x1e5c)];if(this[_0xb35c53(0x1022)]===_0x52be81[_0xb35c53(0x3097)]()&&this[_0xb35c53(0x2b16)]===this[_0xb35c53(0x2435)])return this[_0xb35c53(0x368c)];this['_currentRenderId']=_0x52be81[_0xb35c53(0x3097)](),this[_0xb35c53(0x2b16)]=this[_0xb35c53(0x2435)];let _0x403579=this[_0xb35c53(0x249a)][_0xb35c53(0x11c4)];var _0x12fcc9;return this[_0xb35c53(0x249a)]['computeTransformedInformation']()&&(_0x403579=this['_light'][_0xb35c53(0xb9a)]),_0x56be8b[_0xb35c53(0x150f)](this[_0xb35c53(0x249a)][_0xb35c53(0x1213)](this[_0xb35c53(0x2435)]),this[_0xb35c53(0x2e3b)]),0x1===Math[_0xb35c53(0x4185)](_0x56be8b[_0xb35c53(0xc43)](this[_0xb35c53(0x2e3b)],_0x56be8b['Up']()))&&(this[_0xb35c53(0x2e3b)]['z']=1e-13),!this[_0xb35c53(0x249a)][_0xb35c53(0x3b71)]()&&this[_0xb35c53(0x7f9)]&&this['_cachedDirection']&&_0x403579['equals'](this[_0xb35c53(0x7f9)])&&this[_0xb35c53(0x2e3b)][_0xb35c53(0x2a81)](this[_0xb35c53(0x191b)])||(this[_0xb35c53(0x7f9)]['copyFrom'](_0x403579),this[_0xb35c53(0x191b)][_0xb35c53(0x22ae)](this['_lightDirection']),_0x5dad7b['LookAtLHToRef'](_0x403579,_0x403579['add'](this[_0xb35c53(0x2e3b)]),_0x56be8b['Up'](),this[_0xb35c53(0x2cc3)]),(_0x12fcc9=this[_0xb35c53(0x5f3)]())&&(_0x12fcc9=_0x12fcc9[_0xb35c53(0x1207)])&&this[_0xb35c53(0x249a)][_0xb35c53(0x1093)](this[_0xb35c53(0x1481)],this[_0xb35c53(0x2cc3)],_0x12fcc9),this[_0xb35c53(0x2cc3)][_0xb35c53(0x2d3d)](this[_0xb35c53(0x1481)],this['_transformMatrix'])),this[_0xb35c53(0x368c)];}['recreateShadowMap'](){const _0x4ac2a4=_0x39ed98;var _0x1e4a45=this[_0x4ac2a4(0x2579)];if(_0x1e4a45){_0x1e4a45=_0x1e4a45[_0x4ac2a4(0x1207)];if(this[_0x4ac2a4(0x16b3)](),this['_initializeGenerator'](),this[_0x4ac2a4(0x201a)]=this['_filter'],this[_0x4ac2a4(0xb7f)](),_0x1e4a45){this[_0x4ac2a4(0x2579)][_0x4ac2a4(0x1207)]||(this['_shadowMap']['renderList']=[]);for(const _0x2b4512 of _0x1e4a45)this[_0x4ac2a4(0x2579)][_0x4ac2a4(0x1207)][_0x4ac2a4(0x3802)](_0x2b4512);}else this[_0x4ac2a4(0x2579)][_0x4ac2a4(0x1207)]=null;}}[_0x39ed98(0x44a2)](){const _0xb240ba=_0x39ed98;this[_0xb240ba(0x3b02)]&&(this[_0xb240ba(0x3b02)][_0xb240ba(0x2c31)](),this[_0xb240ba(0x3b02)]=null),this[_0xb240ba(0x9b0)]&&(this[_0xb240ba(0x9b0)][_0xb240ba(0x2c31)](),this[_0xb240ba(0x9b0)]=null),this[_0xb240ba(0x1980)]&&(this[_0xb240ba(0x1980)]['dispose'](),this[_0xb240ba(0x1980)]=null),this[_0xb240ba(0x42fe)]&&(this['_kernelBlurYPostprocess'][_0xb240ba(0x2c31)](),this[_0xb240ba(0x42fe)]=null),this[_0xb240ba(0x1014)]=[];}['_disposeRTTandPostProcesses'](){const _0x522777=_0x39ed98;this[_0x522777(0x2579)]&&(this[_0x522777(0x2579)][_0x522777(0x2c31)](),this[_0x522777(0x2579)]=null),this[_0x522777(0x44a2)]();}[_0x39ed98(0x1c05)](){const _0x2a7bb9=_0x39ed98;if(this['_sceneUBOs']){for(const _0x5ae0d7 of this[_0x2a7bb9(0x447b)])_0x5ae0d7[_0x2a7bb9(0x2c31)]();this[_0x2a7bb9(0x447b)]=[];}}['dispose'](){const _0x616cfb=_0x39ed98;if(this[_0x616cfb(0x16b3)](),this[_0x616cfb(0x1c05)](),this[_0x616cfb(0x249a)]){if(this[_0x616cfb(0x249a)]['_shadowGenerators']){const _0x2f7717=this[_0x616cfb(0x249a)]['_shadowGenerators'][_0x616cfb(0x4403)]();for(let _0x3bb5d0=_0x2f7717['next']();!0x0!==_0x3bb5d0['done'];_0x3bb5d0=_0x2f7717['next']()){var [_0x33ddb7,_0x55ec27]=_0x3bb5d0[_0x616cfb(0x229a)];_0x55ec27===this&&this[_0x616cfb(0x249a)][_0x616cfb(0x2b2e)][_0x616cfb(0xb3a)](_0x33ddb7);}0x0===this[_0x616cfb(0x249a)]['_shadowGenerators'][_0x616cfb(0x3a63)]&&(this[_0x616cfb(0x249a)]['_shadowGenerators']=null);}this['_light'][_0x616cfb(0x3fd5)]();}this[_0x616cfb(0x358b)][_0x616cfb(0x2f02)](),this[_0x616cfb(0x752)][_0x616cfb(0x2f02)](),this['onAfterShadowMapRenderMeshObservable']['clear'](),this[_0x616cfb(0x17f4)]['clear']();}[_0x39ed98(0x36f5)](){const _0x4f98ab=_0x39ed98;var _0x1ae961;const _0x15202d={},_0x49edc6=this[_0x4f98ab(0x5f3)]();if(!_0x49edc6)return _0x15202d;if(_0x15202d[_0x4f98ab(0x325e)]=this[_0x4f98ab(0x3ba2)](),_0x15202d[_0x4f98ab(0x3843)]=this['_light']['id'],_0x15202d[_0x4f98ab(0x2282)]=null==(_0x1ae961=this[_0x4f98ab(0x18d1)])?void 0x0:_0x1ae961['id'],_0x15202d['id']=this['id'],_0x15202d['mapSize']=_0x49edc6[_0x4f98ab(0x315d)](),_0x15202d[_0x4f98ab(0x1863)]=this[_0x4f98ab(0x1863)],_0x15202d['darkness']=this[_0x4f98ab(0x19d9)](),_0x15202d[_0x4f98ab(0x3e95)]=this[_0x4f98ab(0x4485)],_0x15202d[_0x4f98ab(0x1a22)]=this['frustumEdgeFalloff'],_0x15202d[_0x4f98ab(0x10d8)]=this[_0x4f98ab(0x10d8)],_0x15202d[_0x4f98ab(0x17e2)]=this[_0x4f98ab(0x17e2)],_0x15202d[_0x4f98ab(0x12cd)]=this[_0x4f98ab(0x12cd)],_0x15202d[_0x4f98ab(0x220d)]=this[_0x4f98ab(0x220d)],_0x15202d['contactHardeningLightSizeUVRatio']=this[_0x4f98ab(0xb3d)],_0x15202d['filteringQuality']=this[_0x4f98ab(0x222c)],_0x15202d[_0x4f98ab(0x3f64)]=this[_0x4f98ab(0x3f64)],_0x15202d[_0x4f98ab(0x3efd)]=this[_0x4f98ab(0x3efd)],_0x15202d[_0x4f98ab(0x2390)]=this['useBlurExponentialShadowMap'],_0x15202d[_0x4f98ab(0x37e4)]=this[_0x4f98ab(0x3efd)],_0x15202d['usePoissonSampling']=this[_0x4f98ab(0x1146)],_0x15202d[_0x4f98ab(0x2fe5)]=this[_0x4f98ab(0x2fe5)],_0x15202d[_0x4f98ab(0x3f8)]=this[_0x4f98ab(0x3f8)],_0x15202d['blurKernel']=this[_0x4f98ab(0xfa7)],_0x15202d[_0x4f98ab(0x1018)]=this[_0x4f98ab(0x1018)],_0x15202d[_0x4f98ab(0x4536)]=this[_0x4f98ab(0x4536)],_0x15202d[_0x4f98ab(0x1207)]=[],_0x49edc6[_0x4f98ab(0x1207)])for(let _0x4f864c=0x0;_0x4f864c<_0x49edc6[_0x4f98ab(0x1207)][_0x4f98ab(0x2fcc)];_0x4f864c++){var _0x418022=_0x49edc6[_0x4f98ab(0x1207)][_0x4f864c];_0x15202d[_0x4f98ab(0x1207)][_0x4f98ab(0x3802)](_0x418022['id']);}return _0x15202d;}static[_0x39ed98(0x401e)](_0x5576e2,_0x41d479,_0x161a15){const _0xb9e572=_0x39ed98;var _0x23c377=_0x41d479[_0xb9e572(0x14a6)](_0x5576e2[_0xb9e572(0x3843)]),_0x1af46b=void 0x0!==_0x5576e2[_0xb9e572(0x2282)]?_0x41d479['getCameraById'](_0x5576e2[_0xb9e572(0x2282)]):null;const _0x4a4bbc=_0x161a15?_0x161a15(_0x5576e2[_0xb9e572(0x1d22)],_0x23c377,_0x1af46b):new _0x3734d6(_0x5576e2['mapSize'],_0x23c377,void 0x0,_0x1af46b),_0xdbaf4b=_0x4a4bbc[_0xb9e572(0x5f3)]();for(let _0x3eb7f8=0x0;_0x3eb7f8<_0x5576e2[_0xb9e572(0x1207)][_0xb9e572(0x2fcc)];_0x3eb7f8++){const _0x10503b=_0x41d479[_0xb9e572(0x1f9b)](_0x5576e2[_0xb9e572(0x1207)][_0x3eb7f8]);_0x10503b[_0xb9e572(0x1030)](function(_0x1d6765){const _0x2ec0f2=_0xb9e572;_0xdbaf4b&&(_0xdbaf4b[_0x2ec0f2(0x1207)]||(_0xdbaf4b[_0x2ec0f2(0x1207)]=[]),_0xdbaf4b[_0x2ec0f2(0x1207)][_0x2ec0f2(0x3802)](_0x1d6765));});}return void 0x0!==_0x5576e2['id']&&(_0x4a4bbc['id']=_0x5576e2['id']),_0x4a4bbc[_0xb9e572(0x1863)]=!!_0x5576e2[_0xb9e572(0x1863)],void 0x0!==_0x5576e2[_0xb9e572(0xa6a)]&&_0x4a4bbc['setDarkness'](_0x5576e2[_0xb9e572(0xa6a)]),_0x5576e2[_0xb9e572(0x3e95)]&&_0x4a4bbc[_0xb9e572(0x144d)](!0x0),void 0x0!==_0x5576e2[_0xb9e572(0x1a22)]&&(_0x4a4bbc[_0xb9e572(0x1a22)]=_0x5576e2[_0xb9e572(0x1a22)]),void 0x0!==_0x5576e2[_0xb9e572(0x10d8)]&&(_0x4a4bbc['bias']=_0x5576e2[_0xb9e572(0x10d8)]),void 0x0!==_0x5576e2[_0xb9e572(0x17e2)]&&(_0x4a4bbc[_0xb9e572(0x17e2)]=_0x5576e2[_0xb9e572(0x17e2)]),_0x5576e2[_0xb9e572(0x12cd)]?_0x4a4bbc[_0xb9e572(0x12cd)]=!0x0:_0x5576e2[_0xb9e572(0x220d)]?_0x4a4bbc[_0xb9e572(0x220d)]=!0x0:_0x5576e2[_0xb9e572(0x1146)]?_0x4a4bbc[_0xb9e572(0x1146)]=!0x0:_0x5576e2[_0xb9e572(0x3f64)]?_0x4a4bbc['useExponentialShadowMap']=!0x0:_0x5576e2['useBlurExponentialShadowMap']?_0x4a4bbc[_0xb9e572(0x3efd)]=!0x0:_0x5576e2['useCloseExponentialShadowMap']?_0x4a4bbc[_0xb9e572(0x2390)]=!0x0:_0x5576e2[_0xb9e572(0x37e4)]?_0x4a4bbc[_0xb9e572(0x37e4)]=!0x0:_0x5576e2['useVarianceShadowMap']?_0x4a4bbc['useExponentialShadowMap']=!0x0:_0x5576e2[_0xb9e572(0x22bb)]&&(_0x4a4bbc[_0xb9e572(0x3efd)]=!0x0),void 0x0!==_0x5576e2['contactHardeningLightSizeUVRatio']&&(_0x4a4bbc[_0xb9e572(0xb3d)]=_0x5576e2[_0xb9e572(0xb3d)]),void 0x0!==_0x5576e2['filteringQuality']&&(_0x4a4bbc[_0xb9e572(0x222c)]=_0x5576e2[_0xb9e572(0x222c)]),_0x5576e2[_0xb9e572(0x2fe5)]&&(_0x4a4bbc['depthScale']=_0x5576e2[_0xb9e572(0x2fe5)]),_0x5576e2['blurScale']&&(_0x4a4bbc['blurScale']=_0x5576e2[_0xb9e572(0x1018)]),_0x5576e2[_0xb9e572(0x3f8)]&&(_0x4a4bbc[_0xb9e572(0x3f8)]=_0x5576e2[_0xb9e572(0x3f8)]),_0x5576e2[_0xb9e572(0x4536)]&&(_0x4a4bbc[_0xb9e572(0x4536)]=_0x5576e2[_0xb9e572(0x4536)]),_0x5576e2['blurKernel']&&(_0x4a4bbc[_0xb9e572(0xfa7)]=_0x5576e2['blurKernel']),_0x4a4bbc;}}_0x3734d6[_0x39ed98(0x455e)]='ShadowGenerator',_0x3734d6[_0x39ed98(0x3b18)]=0x0,_0x3734d6[_0x39ed98(0x201e)]=0x1,_0x3734d6[_0x39ed98(0x251d)]=0x2,_0x3734d6[_0x39ed98(0x1934)]=0x3,_0x3734d6['FILTER_CLOSEEXPONENTIALSHADOWMAP']=0x4,_0x3734d6[_0x39ed98(0x34b8)]=0x5,_0x3734d6[_0x39ed98(0x431e)]=0x6,_0x3734d6[_0x39ed98(0xe65)]=0x7,_0x3734d6[_0x39ed98(0x1aaa)]=0x0,_0x3734d6['QUALITY_MEDIUM']=0x1,_0x3734d6[_0x39ed98(0x133e)]=0x2,_0x3734d6[_0x39ed98(0x1bc0)]=0.5,_0x3734d6['_SceneComponentInitialization']=_0x1b74f8=>{const _0x4571eb=_0x39ed98;throw _0x4cc11f(_0x4571eb(0x286d));},_0xc6f8cf['ShadersStore'][_0x39ed98(0x39a6)]=_0x39ed98(0x157),_0xc6f8cf['ShadersStore']['depthVertexShader']=_0x39ed98(0x312b);class _0x57504d{constructor(_0x4b0cca,_0x53907f=_0x4409a7[_0x39ed98(0x44b3)],_0x4e9afa=null,_0x4ff639=!0x1,_0x3317de=_0x498d3b[_0x39ed98(0x32c5)],_0x4f76b3=!0x1,_0x4ec68d){const _0x2fe56e=_0x39ed98;this[_0x2fe56e(0x369d)]=!0x0,this[_0x2fe56e(0x7d7)]=!0x1,this[_0x2fe56e(0x14e0)]=!0x1,this['reverseCulling']=!0x1,this[_0x2fe56e(0x1e5c)]=_0x4b0cca,this[_0x2fe56e(0x45c9)]=_0x4ff639,this['_storeCameraSpaceZ']=_0x4f76b3,this[_0x2fe56e(0x1417)]=_0x53907f===_0x4409a7[_0x2fe56e(0xff2)],this[_0x2fe56e(0x1417)]?this[_0x2fe56e(0x431b)]=new _0x9338ee(0x1,0x1,0x1,0x1):this[_0x2fe56e(0x431b)]=new _0x9338ee(_0x4f76b3?0x5f5e100:0x1,0x0,0x0,0x1),_0x57504d[_0x2fe56e(0x28ed)](this[_0x2fe56e(0x1e5c)]);const _0x214b80=_0x4b0cca['getEngine']();this[_0x2fe56e(0x18d1)]=_0x4e9afa,_0x3317de!==_0x498d3b[_0x2fe56e(0x939)]&&(_0x53907f!==_0x4409a7['TEXTURETYPE_FLOAT']||_0x214b80['_caps'][_0x2fe56e(0x3aef)]||(_0x3317de=_0x498d3b['NEAREST_SAMPLINGMODE']),_0x53907f!==_0x4409a7['TEXTURETYPE_HALF_FLOAT']||_0x214b80[_0x2fe56e(0x1868)][_0x2fe56e(0x483)]||(_0x3317de=_0x498d3b[_0x2fe56e(0x939)])),_0x4ff639=this[_0x2fe56e(0x1417)]||!_0x214b80[_0x2fe56e(0x2ddf)][_0x2fe56e(0x2b00)]?_0x4409a7[_0x2fe56e(0x1475)]:_0x4409a7[_0x2fe56e(0x36c9)],(this['_depthMap']=new _0x3a7c7f(null!=_0x4ec68d?_0x4ec68d:_0x2fe56e(0x955),{'width':_0x214b80[_0x2fe56e(0x3f0c)](),'height':_0x214b80[_0x2fe56e(0x2891)]()},this[_0x2fe56e(0x1e5c)],!0x1,!0x0,_0x53907f,!0x1,_0x3317de,void 0x0,void 0x0,void 0x0,_0x4ff639),this[_0x2fe56e(0x399e)][_0x2fe56e(0x2948)]=_0x498d3b[_0x2fe56e(0x24b2)],this['_depthMap']['wrapV']=_0x498d3b[_0x2fe56e(0x24b2)],this[_0x2fe56e(0x399e)][_0x2fe56e(0x3e0c)]=0x1,this[_0x2fe56e(0x399e)][_0x2fe56e(0x357f)]=!0x1,this[_0x2fe56e(0x399e)]['renderList']=null,this['_depthMap']['activeCamera']=this['_camera'],this[_0x2fe56e(0x399e)][_0x2fe56e(0x36c5)]=!0x0,this[_0x2fe56e(0x399e)]['useCameraPostProcesses']=!0x1,this[_0x2fe56e(0x399e)][_0x2fe56e(0x15a4)]['add'](_0x41aa2d=>{const _0x2affdb=_0x2fe56e;_0x41aa2d[_0x2affdb(0x2f02)](this[_0x2affdb(0x431b)],!0x0,!0x0,!0x0);}),this[_0x2fe56e(0x399e)][_0x2fe56e(0x387f)][_0x2fe56e(0x3db3)](()=>{const _0x552fe7=_0x2fe56e;var _0x5caad1;null!=(_0x5caad1=_0x214b80[_0x552fe7(0x389d)])&&_0x5caad1[_0x552fe7(0x585)](_0x214b80,'depth\x20renderer',0x1);}),this[_0x2fe56e(0x399e)][_0x2fe56e(0x41d1)][_0x2fe56e(0x3db3)](()=>{const _0x556812=_0x2fe56e;var _0x5b9ce0;null!=(_0x5b9ce0=_0x214b80['_debugPopGroup'])&&_0x5b9ce0[_0x556812(0x585)](_0x214b80,0x1);}),this[_0x2fe56e(0x399e)][_0x2fe56e(0xff9)]=(_0x3d735c,_0x1cd9c1,_0x5a6d58)=>{const _0x557bca=_0x2fe56e;if((_0x5a6d58||0x0===_0x1cd9c1)&&_0x3d735c[_0x557bca(0xa13)])for(let _0x8b0012=0x0;_0x8b0012<_0x3d735c['subMeshes'][_0x557bca(0x2fcc)];++_0x8b0012){const _0x2600b1=_0x3d735c['subMeshes'][_0x8b0012],_0x575b2b=_0x2600b1[_0x557bca(0x308)]();var _0x3004a4=_0x575b2b[_0x557bca(0x3b93)](_0x2600b1['_id'],!!_0x2600b1[_0x557bca(0x16f9)]()),_0x3004a4=_0x214b80[_0x557bca(0xf6d)]()['instancedArrays']&&(null!==_0x3004a4[_0x557bca(0x180f)][_0x2600b1[_0x557bca(0xbea)]]&&void 0x0!==_0x3004a4['visibleInstances'][_0x2600b1[_0x557bca(0xbea)]]||_0x575b2b['hasThinInstances']);if(!this[_0x557bca(0x1518)](_0x2600b1,_0x3004a4))return!0x1;}return!0x0;});const _0x78ea89=_0x489461=>{const _0x50bf36=_0x2fe56e,_0x55938f=_0x489461[_0x50bf36(0x308)](),_0x18430a=_0x489461['getEffectiveMesh'](),_0x20d9fe=this[_0x50bf36(0x1e5c)],_0x4ce101=_0x20d9fe[_0x50bf36(0x2b83)](),_0x4aca6b=_0x489461[_0x50bf36(0x33f5)]();if(_0x18430a[_0x50bf36(0x1ab)][_0x50bf36(0x13f5)]=!0x1,_0x4aca6b&&!_0x18430a['infiniteDistance']&&!_0x4aca6b[_0x50bf36(0x443c)]&&0x0!==_0x489461[_0x50bf36(0x2916)]&&_0x489461[_0x50bf36(0xa10)]!==_0x20d9fe[_0x50bf36(0x3097)]()){var _0x13b02b=_0x18430a[_0x50bf36(0x1ed1)]()<0x0;let _0x3c539f=null!=(_0x18f3eb=_0x55938f[_0x50bf36(0x34d1)])?_0x18f3eb:_0x4aca6b[_0x50bf36(0x1c0e)];var _0x18f3eb=(_0x3c539f=_0x13b02b?_0x3c539f===_0x4409a7['MATERIAL_ClockWiseSideOrientation']?_0x4409a7['MATERIAL_CounterClockWiseSideOrientation']:_0x4409a7[_0x50bf36(0x4154)]:_0x3c539f)===_0x4409a7[_0x50bf36(0x4154)],_0x13b02b=(_0x4ce101[_0x50bf36(0x2e24)](_0x4aca6b[_0x50bf36(0x16fb)],0x0,!0x1,_0x18f3eb,this[_0x50bf36(0x1e9f)]?!_0x4aca6b['cullBackFaces']:_0x4aca6b[_0x50bf36(0x2c90)]),_0x55938f['_getInstancesRenderList'](_0x489461[_0x50bf36(0xbea)],!!_0x489461[_0x50bf36(0x16f9)]()));if(!_0x13b02b['mustReturn']){var _0x18f3eb=_0x4ce101['getCaps']()['instancedArrays']&&(null!==_0x13b02b[_0x50bf36(0x180f)][_0x489461[_0x50bf36(0xbea)]]&&void 0x0!==_0x13b02b[_0x50bf36(0x180f)][_0x489461[_0x50bf36(0xbea)]]||_0x55938f[_0x50bf36(0x1823)]),_0x22371f=this[_0x50bf36(0x18d1)]||_0x20d9fe[_0x50bf36(0x368e)];if(this[_0x50bf36(0x1518)](_0x489461,_0x18f3eb)&&_0x22371f){_0x489461['_renderId']=_0x20d9fe[_0x50bf36(0x3097)]();const _0x5b7d42=null==(_0x55a233=_0x18430a[_0x50bf36(0x1ab)][_0x50bf36(0x26f2)])?void 0x0:_0x55a233[_0x4ce101['currentRenderPassId']];let _0x2a31ad=_0x489461['_getDrawWrapper']();!_0x2a31ad&&_0x5b7d42&&(_0x2a31ad=_0x5b7d42[_0x50bf36(0x138a)]());var _0x55a233=_0x22371f['mode']===_0xb9b1be[_0x50bf36(0x1e75)];if(_0x2a31ad){const _0x5646bf=_0x2a31ad['effect'];_0x4ce101[_0x50bf36(0xe5e)](_0x2a31ad),_0x18f3eb||_0x55938f['_bind'](_0x489461,_0x5646bf,_0x4aca6b['fillMode']),_0x5b7d42?_0x5b7d42[_0x50bf36(0x2d15)](_0x18430a[_0x50bf36(0x7ab)](),_0x18430a,_0x489461):(_0x5646bf['setMatrix']('viewProjection',_0x20d9fe['getTransformMatrix']()),_0x5646bf['setMatrix']('world',_0x18430a[_0x50bf36(0x7ab)]()),this[_0x50bf36(0x102b)]&&_0x5646bf[_0x50bf36(0x4373)]('view',_0x20d9fe[_0x50bf36(0x2006)]()));let _0x23bdf2,_0x24a33f;if(_0x24a33f=_0x55a233?(_0x23bdf2=!_0x4ce101[_0x50bf36(0x328a)]&&_0x4ce101['isNDCHalfZRange']?0x0:0x1,_0x4ce101[_0x50bf36(0x328a)]&&_0x4ce101['isNDCHalfZRange']?0x0:0x1):(_0x23bdf2=_0x4ce101[_0x50bf36(0x328a)]&&_0x4ce101[_0x50bf36(0x16ec)]||!_0x4ce101[_0x50bf36(0x16ec)]?_0x22371f['minZ']:0x0,_0x4ce101[_0x50bf36(0x328a)]&&_0x4ce101[_0x50bf36(0x16ec)]?0x0:_0x22371f[_0x50bf36(0x5da)]),_0x5646bf[_0x50bf36(0x2133)](_0x50bf36(0x3884),_0x23bdf2,_0x23bdf2+_0x24a33f),!_0x5b7d42){if(_0x4aca6b[_0x50bf36(0x37d2)]()){const _0x3001fd=_0x4aca6b['getAlphaTestTexture']();_0x3001fd&&(_0x5646bf[_0x50bf36(0xe96)](_0x50bf36(0x27d7),_0x3001fd),_0x5646bf[_0x50bf36(0x4373)](_0x50bf36(0x4415),_0x3001fd[_0x50bf36(0x3190)]()));}if(_0x55938f['useBones']&&_0x55938f[_0x50bf36(0x15d5)]&&_0x55938f[_0x50bf36(0x996)]){const _0x575cce=_0x55938f[_0x50bf36(0x996)];if(_0x575cce['isUsingTextureForMatrices']){_0x55a233=_0x575cce[_0x50bf36(0x72e)](_0x55938f);if(!_0x55a233)return;_0x5646bf[_0x50bf36(0xe96)]('boneSampler',_0x55a233),_0x5646bf[_0x50bf36(0x3ae6)](_0x50bf36(0x2d6a),0x4*(_0x575cce[_0x50bf36(0x18e0)]['length']+0x1));}else _0x5646bf[_0x50bf36(0x2be9)](_0x50bf36(0x1035),_0x575cce[_0x50bf36(0x1641)](_0x55938f));}_0x17b9ed(_0x5646bf,_0x4aca6b,_0x20d9fe),_0x20826f[_0x50bf36(0x2531)](_0x55938f,_0x5646bf),_0x55938f[_0x50bf36(0x3e67)]&&_0x55938f['morphTargetManager']['isUsingTextureForTargets']&&_0x55938f['morphTargetManager']['_bind'](_0x5646bf);}_0x55938f['_processRendering'](_0x18430a,_0x489461,_0x5646bf,_0x4aca6b[_0x50bf36(0xb76)],_0x13b02b,_0x18f3eb,(_0x108c16,_0x14c14c)=>_0x5646bf[_0x50bf36(0x4373)](_0x50bf36(0x20d1),_0x14c14c));}}}}};this[_0x2fe56e(0x399e)][_0x2fe56e(0x316c)]=(_0x2063ad,_0x19b830,_0x224bfe,_0x5e3168)=>{const _0x5414f4=_0x2fe56e;let _0x24e67c;if(_0x5e3168[_0x5414f4(0x2fcc)]){for(_0x24e67c=0x0;_0x24e67c<_0x5e3168[_0x5414f4(0x2fcc)];_0x24e67c++)_0x78ea89(_0x5e3168[_0x5414f4(0x221c)][_0x24e67c]);}for(_0x24e67c=0x0;_0x24e67c<_0x2063ad['length'];_0x24e67c++)_0x78ea89(_0x2063ad[_0x5414f4(0x221c)][_0x24e67c]);for(_0x24e67c=0x0;_0x24e67c<_0x19b830['length'];_0x24e67c++)_0x78ea89(_0x19b830['data'][_0x24e67c]);if(this[_0x5414f4(0x7d7)]){for(_0x24e67c=0x0;_0x24e67c<_0x224bfe['length'];_0x24e67c++)_0x78ea89(_0x224bfe[_0x5414f4(0x221c)][_0x24e67c]);}else{for(_0x24e67c=0x0;_0x24e67c<_0x224bfe['length'];_0x24e67c++)_0x224bfe['data'][_0x24e67c]['getEffectiveMesh']()['_internalAbstractMeshDataInfo'][_0x5414f4(0x13f5)]=!0x1;}};}[_0x39ed98(0x2c42)](_0x2ae273,_0x330b7d){const _0x211d79=_0x39ed98;this[_0x211d79(0x399e)][_0x211d79(0x2c42)](_0x2ae273,_0x330b7d);}[_0x39ed98(0x1518)](_0x22c1cf,_0x230a38){const _0x2f848e=_0x39ed98,_0x1d2a0b=this[_0x2f848e(0x1e5c)][_0x2f848e(0x2b83)](),_0x26cdb1=_0x22c1cf[_0x2f848e(0x2e09)]();var _0x548237=_0x26cdb1[_0x2f848e(0x1d95)]();const _0xfcf70e=null==(_0x10807b=_0x26cdb1[_0x2f848e(0x1ab)][_0x2f848e(0x26f2)])?void 0x0:_0x10807b[_0x1d2a0b[_0x2f848e(0x1350)]];if(_0xfcf70e)return _0xfcf70e[_0x2f848e(0x45ed)](_0x26cdb1,_0x22c1cf,_0x230a38);const _0x11f60c=_0x22c1cf[_0x2f848e(0x33f5)]();if(!_0x11f60c||_0x11f60c[_0x2f848e(0x443c)])return!0x1;const _0x5d72db=[],_0x58e64c=[_0x544ba4[_0x2f848e(0x1a20)]];_0x11f60c&&_0x11f60c['needAlphaTesting']()&&_0x11f60c['getAlphaTestTexture']()&&(_0x5d72db[_0x2f848e(0x3802)](_0x2f848e(0x2acf)),_0x26cdb1[_0x2f848e(0x9f1)](_0x544ba4[_0x2f848e(0x3df3)])&&(_0x58e64c['push'](_0x544ba4[_0x2f848e(0x3df3)]),_0x5d72db[_0x2f848e(0x3802)](_0x2f848e(0xf6f))),_0x26cdb1['isVerticesDataPresent'](_0x544ba4['UV2Kind'])&&(_0x58e64c[_0x2f848e(0x3802)](_0x544ba4[_0x2f848e(0x422)]),_0x5d72db[_0x2f848e(0x3802)](_0x2f848e(0x1f90)))),_0x26cdb1[_0x2f848e(0xd05)]&&_0x26cdb1[_0x2f848e(0x15d5)]?(_0x58e64c[_0x2f848e(0x3802)](_0x544ba4[_0x2f848e(0xc82)]),_0x58e64c['push'](_0x544ba4['MatricesWeightsKind']),0x4<_0x26cdb1[_0x2f848e(0xa5c)]&&(_0x58e64c['push'](_0x544ba4[_0x2f848e(0x42c6)]),_0x58e64c[_0x2f848e(0x3802)](_0x544ba4[_0x2f848e(0x7f0)])),_0x5d72db[_0x2f848e(0x3802)](_0x2f848e(0x2296)+_0x26cdb1[_0x2f848e(0xa5c)]),_0x5d72db[_0x2f848e(0x3802)](_0x2f848e(0x2b50)+(_0x26cdb1[_0x2f848e(0x996)]?_0x26cdb1[_0x2f848e(0x996)][_0x2f848e(0x18e0)][_0x2f848e(0x2fcc)]+0x1:0x0)),null!=(_0x10807b=_0x22c1cf['getRenderingMesh']()[_0x2f848e(0x996)])&&_0x10807b['isUsingTextureForMatrices']&&_0x5d72db[_0x2f848e(0x3802)]('#define\x20BONETEXTURE')):_0x5d72db[_0x2f848e(0x3802)](_0x2f848e(0x2a2e));var _0x10807b=_0x26cdb1[_0x2f848e(0x3e67)];let _0x11adf6=0x0;_0x10807b&&0x0<_0x10807b[_0x2f848e(0x16ba)]&&(_0x11adf6=_0x10807b[_0x2f848e(0x16ba)],_0x5d72db[_0x2f848e(0x3802)](_0x2f848e(0x20ed)),_0x5d72db[_0x2f848e(0x3802)](_0x2f848e(0x3215)+_0x11adf6),_0x10807b[_0x2f848e(0x37e)]&&_0x5d72db[_0x2f848e(0x3802)](_0x2f848e(0x36a5)),_0x20826f['PrepareAttributesForMorphTargetsInfluencers'](_0x58e64c,_0x26cdb1,_0x11adf6)),_0x230a38&&(_0x5d72db[_0x2f848e(0x3802)]('#define\x20INSTANCES'),_0x20826f[_0x2f848e(0x1f76)](_0x58e64c),_0x22c1cf[_0x2f848e(0x308)]()[_0x2f848e(0x1823)]&&_0x5d72db['push'](_0x2f848e(0xb97))),this['_storeNonLinearDepth']&&_0x5d72db[_0x2f848e(0x3802)](_0x2f848e(0x30f7)),this[_0x2f848e(0x102b)]&&_0x5d72db[_0x2f848e(0x3802)](_0x2f848e(0xe29)),this[_0x2f848e(0x1417)]&&_0x5d72db[_0x2f848e(0x3802)](_0x2f848e(0x50c)),_0x2cef87(_0x11f60c,_0x548237,_0x5d72db);const _0x2e14a6=_0x22c1cf[_0x2f848e(0x138a)](void 0x0,!0x0);return _0x10807b=_0x2e14a6['defines'],_0x230a38=_0x5d72db[_0x2f848e(0x1290)]('\x0a'),(_0x10807b!==_0x230a38&&(_0x5f26f4(_0x548237=['world','mBones',_0x2f848e(0x2d6a),_0x2f848e(0xc83),_0x2f848e(0x2187),'diffuseMatrix',_0x2f848e(0x3884),_0x2f848e(0x2a87),_0x2f848e(0x4583),_0x2f848e(0xe92)]),_0x2e14a6['setEffect'](_0x1d2a0b['createEffect'](_0x2f848e(0x13ff),_0x58e64c,_0x548237,[_0x2f848e(0x27d7),_0x2f848e(0x268c),'boneSampler'],_0x230a38,void 0x0,void 0x0,void 0x0,{'maxSimultaneousMorphTargets':_0x11adf6}),_0x230a38)),_0x2e14a6[_0x2f848e(0xd78)][_0x2f848e(0x1518)]());}[_0x39ed98(0xe6a)](){return this['_depthMap'];}[_0x39ed98(0x2c31)](){const _0x1a664b=_0x39ed98,_0x495f97=[];for(const _0x2cd7aa in this[_0x1a664b(0x1e5c)]['_depthRenderer'])this[_0x1a664b(0x1e5c)]['_depthRenderer'][_0x2cd7aa]===this&&_0x495f97[_0x1a664b(0x3802)](_0x2cd7aa);if(0x0<_0x495f97[_0x1a664b(0x2fcc)]){this[_0x1a664b(0x399e)]['dispose']();for(const _0x1e70c0 of _0x495f97)delete this[_0x1a664b(0x1e5c)][_0x1a664b(0x36f7)][_0x1e70c0];}}}_0x57504d[_0x39ed98(0x28ed)]=_0x373677=>{const _0x3d3118=_0x39ed98;throw _0x4cc11f(_0x3d3118(0x86e));},_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x15e8)]=_0x39ed98(0x339a);class _0x2b5d98 extends class{constructor(_0x2e8eb9){const _0x435835=_0x39ed98;this[_0x435835(0x24c3)]=new _0x5cc3cc(),this[_0x435835(0x44f)]=!0x0,this[_0x435835(0x106f)]=!0x1,this[_0x435835(0x18d1)]=_0x2e8eb9,this['_postProcessManager']=new _0x5d339f(_0x2e8eb9['getScene']()),this[_0x435835(0x1119)]=_0x2e8eb9[_0x435835(0x2b83)]()[_0x435835(0x62b)][_0x435835(0x3db3)](()=>{const _0x3c9240=_0x435835;this[_0x3c9240(0x3c19)][_0x3c9240(0x2b92)]();});}get[_0x39ed98(0x168d)](){const _0x2b102b=_0x39ed98;return this[_0x2b102b(0x31c4)];}[_0x39ed98(0x109e)](_0x51203f,_0x35c5ef,_0x435e03=_0x4409a7[_0x39ed98(0x428e)],_0x38a619=!0x0){const _0x5396dc=_0x39ed98;if(_0x51203f!==this[_0x5396dc(0x31c4)]){this['dispose'](!0x1),this[_0x5396dc(0x31c4)]=_0x51203f,this[_0x5396dc(0x1201)]=[],this[_0x5396dc(0x44f)]=_0x38a619;const _0x4fae10=this[_0x5396dc(0x18d1)][_0x5396dc(0x1d95)](),_0x298484=new _0x5638d7(_0x5396dc(0x200e),_0x5396dc(0x2bda),[_0x5396dc(0x8f6)],[_0x5396dc(0x168d)],0x1,null,_0x4409a7[_0x5396dc(0x431f)],_0x4fae10[_0x5396dc(0x2b83)](),!0x1,'#define\x20INITIAL'+(_0x35c5ef?_0x5396dc(0xe09):''),_0x435e03,void 0x0,void 0x0,void 0x0,_0x4409a7['TEXTUREFORMAT_RG']);_0x298484[_0x5396dc(0x21c2)]=!0x1,_0x298484[_0x5396dc(0x3117)]=_0x38a619;let _0x45fa8e=this[_0x5396dc(0x31c4)][_0x5396dc(0x3f0c)](),_0x5763a3=this[_0x5396dc(0x31c4)][_0x5396dc(0x2891)]();var _0x402d86,_0x10d61f;_0x298484[_0x5396dc(0xe59)]=(_0x402d86=_0x45fa8e,_0x10d61f=_0x5763a3,_0x1baf17=>{const _0x3b5bff=_0x5396dc;_0x1baf17[_0x3b5bff(0xe96)](_0x3b5bff(0x168d),this['_sourceTexture']),_0x1baf17[_0x3b5bff(0x2133)](_0x3b5bff(0x8f6),_0x402d86,_0x10d61f);}),this[_0x5396dc(0x1201)]['push'](_0x298484);let _0x1ead36=0x1;for(;0x1<_0x45fa8e||0x1<_0x5763a3;){_0x45fa8e=Math[_0x5396dc(0x1a1)](Math[_0x5396dc(0x312a)](_0x45fa8e/0x2),0x1),_0x5763a3=Math['max'](Math[_0x5396dc(0x312a)](_0x5763a3/0x2),0x1);const _0x3ae79c=new _0x5638d7(_0x5396dc(0x19b1)+_0x1ead36,_0x5396dc(0x2bda),['texSize'],null,{'width':_0x45fa8e,'height':_0x5763a3},null,_0x4409a7[_0x5396dc(0x431f)],_0x4fae10[_0x5396dc(0x2b83)](),!0x1,_0x5396dc(0x21b)+(0x1==_0x45fa8e&&0x1==_0x5763a3?_0x5396dc(0x17b3):0x1==_0x45fa8e||0x1==_0x5763a3?'ONEBEFORELAST':_0x5396dc(0x446b)),_0x435e03,void 0x0,void 0x0,void 0x0,_0x4409a7['TEXTUREFORMAT_RG']);_0x3ae79c['autoClear']=!0x1,_0x3ae79c[_0x5396dc(0x3117)]=_0x38a619,_0x3ae79c['onApply']=((_0x2975d7,_0x4a7607)=>_0x3e2b81=>{const _0x1d930a=_0x5396dc;0x1==_0x2975d7||0x1==_0x4a7607?_0x3e2b81[_0x1d930a(0x111b)](_0x1d930a(0x8f6),_0x2975d7,_0x4a7607):_0x3e2b81[_0x1d930a(0x2133)]('texSize',_0x2975d7,_0x4a7607);})(_0x45fa8e,_0x5763a3),this[_0x5396dc(0x1201)][_0x5396dc(0x3802)](_0x3ae79c),_0x1ead36++,0x1==_0x45fa8e&&0x1==_0x5763a3&&_0x3ae79c[_0x5396dc(0x21ff)][_0x5396dc(0x3db3)](((_0x1f4dab,_0x17c311,_0x8e56fb)=>{const _0xae77b3=new Float32Array(0x4*_0x1f4dab*_0x17c311),_0x3ac9da={'min':0x0,'max':0x0};return()=>{const _0x131073=a2_0x3b77;_0x4fae10[_0x131073(0x2b83)]()['_readTexturePixels'](_0x8e56fb[_0x131073(0x2060)]['texture'],_0x1f4dab,_0x17c311,-0x1,0x0,_0xae77b3,!0x1),_0x3ac9da[_0x131073(0x1a6a)]=_0xae77b3[0x0],_0x3ac9da[_0x131073(0x1a1)]=_0xae77b3[0x1],this[_0x131073(0x24c3)][_0x131073(0x1f29)](_0x3ac9da);};})(_0x45fa8e,_0x5763a3,_0x3ae79c));}}}get[_0x39ed98(0x3e0c)](){const _0x330afd=_0x39ed98;return this[_0x330afd(0x31c4)]?this[_0x330afd(0x31c4)][_0x330afd(0x3e0c)]:-0x1;}set[_0x39ed98(0x3e0c)](_0xdab623){const _0x21ddd5=_0x39ed98;this[_0x21ddd5(0x31c4)]&&(this['_sourceTexture']['refreshRate']=_0xdab623);}get[_0x39ed98(0x247e)](){const _0x5005e0=_0x39ed98;return this[_0x5005e0(0x106f)];}['activate'](){const _0x18b3b9=_0x39ed98;!this[_0x18b3b9(0x21b1)]&&this['_sourceTexture']&&(this['_onAfterUnbindObserver']=this[_0x18b3b9(0x31c4)]['onAfterUnbindObservable'][_0x18b3b9(0x3db3)](()=>{const _0x2fe0cb=_0x18b3b9;var _0x3fd217;const _0x5509d0=this[_0x2fe0cb(0x18d1)][_0x2fe0cb(0x1d95)]()[_0x2fe0cb(0x2b83)]();null!=(_0x3fd217=_0x5509d0[_0x2fe0cb(0x389d)])&&_0x3fd217[_0x2fe0cb(0x585)](_0x5509d0,_0x2fe0cb(0xce5),0x1),this['_reductionSteps'][0x0]['activate'](this[_0x2fe0cb(0x18d1)]),this[_0x2fe0cb(0x3c19)][_0x2fe0cb(0x2bba)](this[_0x2fe0cb(0x1201)],this[_0x2fe0cb(0x1201)][0x0][_0x2fe0cb(0x2060)],this[_0x2fe0cb(0x44f)]),_0x5509d0['unBindFramebuffer'](this['_reductionSteps'][0x0][_0x2fe0cb(0x2060)],!0x1),null!=(_0x3fd217=_0x5509d0[_0x2fe0cb(0x18dd)])&&_0x3fd217[_0x2fe0cb(0x585)](_0x5509d0,0x1);}),this[_0x18b3b9(0x106f)]=!0x0);}[_0x39ed98(0x18cf)](){const _0x438e99=_0x39ed98;this[_0x438e99(0x21b1)]&&this['_sourceTexture']&&(this[_0x438e99(0x31c4)]['onAfterUnbindObservable'][_0x438e99(0x32e6)](this[_0x438e99(0x21b1)]),this[_0x438e99(0x21b1)]=null,this[_0x438e99(0x106f)]=!0x1);}['dispose'](_0xdaf8e4=!0x0){const _0x56d6d7=_0x39ed98;if(_0xdaf8e4&&(this['onAfterReductionPerformed'][_0x56d6d7(0x2f02)](),this[_0x56d6d7(0x1119)]&&(this[_0x56d6d7(0x18d1)][_0x56d6d7(0x2b83)]()[_0x56d6d7(0x62b)]['remove'](this[_0x56d6d7(0x1119)]),this['_onContextRestoredObserver']=null)),this[_0x56d6d7(0x18cf)](),this[_0x56d6d7(0x1201)]){for(let _0x25eeca=0x0;_0x25eeca<this[_0x56d6d7(0x1201)][_0x56d6d7(0x2fcc)];++_0x25eeca)this['_reductionSteps'][_0x25eeca][_0x56d6d7(0x2c31)]();this[_0x56d6d7(0x1201)]=null;}this[_0x56d6d7(0x3c19)]&&_0xdaf8e4&&this[_0x56d6d7(0x3c19)][_0x56d6d7(0x2c31)](),this[_0x56d6d7(0x31c4)]=null;}}{constructor(_0x37a8af){super(_0x37a8af);}get[_0x39ed98(0x3cf0)](){const _0x534df3=_0x39ed98;return this[_0x534df3(0x36f7)];}[_0x39ed98(0x2037)](_0x49b5d0=null,_0x28f921=_0x4409a7[_0x39ed98(0x428e)],_0xf45958=!0x0){const _0x5816ef=_0x39ed98,_0x3b0100=this[_0x5816ef(0x18d1)][_0x5816ef(0x1d95)]();this[_0x5816ef(0x36f7)]&&(delete _0x3b0100[_0x5816ef(0x36f7)][this[_0x5816ef(0x3fd3)]],this['_depthRenderer']['dispose'](),this[_0x5816ef(0x36f7)]=null),null===_0x49b5d0&&(_0x3b0100['_depthRenderer']||(_0x3b0100[_0x5816ef(0x36f7)]={}),(_0x49b5d0=this[_0x5816ef(0x36f7)]=new _0x57504d(_0x3b0100,_0x28f921,this[_0x5816ef(0x18d1)],!0x1,_0x4409a7[_0x5816ef(0x2e60)]))[_0x5816ef(0x369d)]=!0x1,this['_depthRendererId']=_0x5816ef(0x119a)+this['_camera']['id'],_0x3b0100[_0x5816ef(0x36f7)][this['_depthRendererId']]=_0x49b5d0),super[_0x5816ef(0x109e)](_0x49b5d0[_0x5816ef(0xe6a)](),!0x0,_0x28f921,_0xf45958);}[_0x39ed98(0x109e)](_0x51a492,_0x46b55e,_0x286e6c=_0x4409a7['TEXTURETYPE_HALF_FLOAT'],_0x29be80=!0x0){super['setSourceTexture'](_0x51a492,_0x46b55e,_0x286e6c,_0x29be80);}['activate'](){const _0x2764eb=_0x39ed98;this[_0x2764eb(0x36f7)]&&(this[_0x2764eb(0x36f7)][_0x2764eb(0x369d)]=!0x0),super[_0x2764eb(0x22f2)]();}[_0x39ed98(0x18cf)](){const _0x524745=_0x39ed98;super[_0x524745(0x18cf)](),this[_0x524745(0x36f7)]&&(this[_0x524745(0x36f7)][_0x524745(0x369d)]=!0x1);}['dispose'](_0x7f5ff1=!0x0){const _0x209dea=_0x39ed98;if(super[_0x209dea(0x2c31)](_0x7f5ff1),this['_depthRenderer']&&_0x7f5ff1){const _0x515134=this['_depthRenderer']['getDepthMap']()[_0x209dea(0x1d95)]();_0x515134&&delete _0x515134['_depthRenderer'][this[_0x209dea(0x3fd3)]],this['_depthRenderer'][_0x209dea(0x2c31)](),this['_depthRenderer']=null;}}}var _0x24c348=_0x2a581a(0x13f4);const _0x5ba8e3=_0x56be8b['Up'](),_0x5cfa43=_0x56be8b[_0x39ed98(0x69c)](),_0x4e84b2=new _0x56be8b(),_0x18324d=new _0x56be8b(),_0x4d672b=new _0x5dad7b();class _0x5e3f9d extends _0x3734d6{constructor(_0xaad914,_0x5477f7,_0x3d7f98,_0x46ec26){const _0x2a0074=_0x39ed98;_0x5e3f9d[_0x2a0074(0x24bd)]?(super(_0xaad914,_0x5477f7,_0x3d7f98,_0x46ec26),this[_0x2a0074(0x12cd)]=!0x0):_0x246cde['Error']('CascadedShadowMap\x20is\x20not\x20supported\x20by\x20the\x20current\x20engine.');}[_0x39ed98(0x30da)](_0x31c4e2){const _0xe34814=_0x39ed98;return _0x31c4e2===_0x3734d6[_0xe34814(0x3b18)]||_0x31c4e2===_0x3734d6[_0xe34814(0x431e)]||_0x31c4e2===_0x3734d6[_0xe34814(0xe65)]?_0x31c4e2:(_0x24c348['error'](_0xe34814(0x1b67)+_0x31c4e2+'\x22!'),_0x3734d6[_0xe34814(0x3b18)]);}get['numCascades'](){const _0x4a8d8f=_0x39ed98;return this[_0x4a8d8f(0x1da7)];}set[_0x39ed98(0x354a)](_0xbd0f21){const _0x46a445=_0x39ed98;(_0xbd0f21=Math['min'](Math[_0x46a445(0x1a1)](_0xbd0f21,_0x5e3f9d[_0x46a445(0x36b4)]),_0x5e3f9d[_0x46a445(0x1cb7)]))!==this[_0x46a445(0x1da7)]&&(this[_0x46a445(0x1da7)]=_0xbd0f21,this[_0x46a445(0x2978)](),this[_0x46a445(0x314c)]());}get[_0x39ed98(0x3cd7)](){const _0x5e9069=_0x39ed98;return this[_0x5e9069(0x341e)];}set[_0x39ed98(0x3cd7)](_0x20afa0){const _0x3893b1=_0x39ed98;this[_0x3893b1(0x2bcd)]&&_0x20afa0&&(this['_scene'][_0x3893b1(0x45ab)][_0x3893b1(0x32e6)](this['_freezeShadowCastersBoundingInfoObservable']),this[_0x3893b1(0x2bcd)]=null),this[_0x3893b1(0x2bcd)]||_0x20afa0||(this['_freezeShadowCastersBoundingInfoObservable']=this['_scene'][_0x3893b1(0x45ab)][_0x3893b1(0x3db3)](this[_0x3893b1(0x2550)]['bind'](this))),(this[_0x3893b1(0x341e)]=_0x20afa0)&&this[_0x3893b1(0x2550)]();}[_0x39ed98(0x2550)](){const _0xfcddd8=_0x39ed98;if(this[_0xfcddd8(0x2eba)][_0xfcddd8(0xc1d)](Number[_0xfcddd8(0x3e3e)],Number[_0xfcddd8(0x3e3e)],Number[_0xfcddd8(0x3e3e)]),this[_0xfcddd8(0x45bb)][_0xfcddd8(0xc1d)](Number[_0xfcddd8(0x1b60)],Number['MIN_VALUE'],Number[_0xfcddd8(0x1b60)]),this[_0xfcddd8(0x2579)]&&this[_0xfcddd8(0x2579)]['renderList']){var _0x62c47a,_0x42792f=this['_shadowMap'][_0xfcddd8(0x1207)];for(let _0x2cc226=0x0;_0x2cc226<_0x42792f[_0xfcddd8(0x2fcc)];_0x2cc226++){const _0x566df2=_0x42792f[_0x2cc226];_0x566df2&&(_0x62c47a=_0x566df2[_0xfcddd8(0x2a53)]()[_0xfcddd8(0x2289)],this[_0xfcddd8(0x2eba)][_0xfcddd8(0x3f72)](_0x62c47a[_0xfcddd8(0x455f)]),this[_0xfcddd8(0x45bb)]['maximizeInPlace'](_0x62c47a[_0xfcddd8(0xc76)]));}var _0xc9afd7,_0x2f8373=this[_0xfcddd8(0x1e5c)]['meshes'];for(let _0x3b1b2b=0x0;_0x3b1b2b<_0x2f8373[_0xfcddd8(0x2fcc)];_0x3b1b2b++){const _0x3e40d2=_0x2f8373[_0x3b1b2b];_0x3e40d2&&_0x3e40d2[_0xfcddd8(0x16c5)]&&_0x3e40d2[_0xfcddd8(0x3868)]&&_0x3e40d2[_0xfcddd8(0x426d)]&&(_0xc9afd7=_0x3e40d2['getBoundingInfo']()[_0xfcddd8(0x2289)],this[_0xfcddd8(0x2eba)][_0xfcddd8(0x3f72)](_0xc9afd7[_0xfcddd8(0x455f)]),this[_0xfcddd8(0x45bb)]['maximizeInPlace'](_0xc9afd7[_0xfcddd8(0xc76)]));}}this['_shadowCastersBoundingInfo'][_0xfcddd8(0xc2a)](this[_0xfcddd8(0x2eba)],this[_0xfcddd8(0x45bb)]);}get['shadowCastersBoundingInfo'](){const _0x2e021a=_0x39ed98;return this[_0x2e021a(0xe1f)];}set[_0x39ed98(0x374)](_0x36a474){this['_shadowCastersBoundingInfo']=_0x36a474;}[_0x39ed98(0x405b)](_0x33db4d,_0x85323){const _0x32e22c=_0x39ed98;this[_0x32e22c(0x1d1d)]===_0x33db4d&&this[_0x32e22c(0x3c61)]===_0x85323||(_0x85323<_0x33db4d&&(_0x33db4d=0x0,_0x85323=0x1),0x1<_0x85323&&(_0x85323=0x1),this[_0x32e22c(0x1d1d)]=_0x33db4d=_0x33db4d<0x0?0x0:_0x33db4d,this['_maxDistance']=_0x85323,this[_0x32e22c(0x713)]=!0x0);}get[_0x39ed98(0x818)](){return this['_minDistance'];}get[_0x39ed98(0x7bb)](){const _0x87500f=_0x39ed98;return this[_0x87500f(0x3c61)];}['getClassName'](){const _0x2dd09d=_0x39ed98;return _0x5e3f9d[_0x2dd09d(0x455e)];}['getCascadeMinExtents'](_0x2422b2){const _0x16d2ee=_0x39ed98;return 0x0<=_0x2422b2&&_0x2422b2<this[_0x16d2ee(0x1da7)]?this['_cascadeMinExtents'][_0x2422b2]:null;}[_0x39ed98(0x1ada)](_0x1560d3){const _0x5f1c66=_0x39ed98;return 0x0<=_0x1560d3&&_0x1560d3<this[_0x5f1c66(0x1da7)]?this['_cascadeMaxExtents'][_0x1560d3]:null;}get[_0x39ed98(0x37f4)](){const _0x3cdab4=_0x39ed98;return this[_0x3cdab4(0x37da)]()?this[_0x3cdab4(0x31b7)]:0x0;}set[_0x39ed98(0x37f4)](_0x92653e){const _0x4899ca=_0x39ed98;var _0x3150a2=this[_0x4899ca(0x37da)]();_0x3150a2?this[_0x4899ca(0x31b7)]===_0x92653e||_0x92653e<_0x3150a2[_0x4899ca(0x168b)]||_0x92653e>_0x3150a2[_0x4899ca(0x5da)]||(this[_0x4899ca(0x31b7)]=_0x92653e,this['_light'][_0x4899ca(0x3fd5)](),this[_0x4899ca(0x713)]=!0x0):this[_0x4899ca(0x31b7)]=_0x92653e;}get[_0x39ed98(0x3899)](){const _0x41f0b9=_0x39ed98;return this[_0x41f0b9(0x2cf6)];}set['debug'](_0x536d8d){const _0x25b19f=_0x39ed98;this['_debug']=_0x536d8d,this['_light'][_0x25b19f(0x3fd5)]();}get['depthClamp'](){const _0x5e0f45=_0x39ed98;return this[_0x5e0f45(0x33ce)];}set['depthClamp'](_0x42a679){const _0x21d98f=_0x39ed98;this[_0x21d98f(0x33ce)]=_0x42a679;}get[_0x39ed98(0x8e0)](){const _0x49dc37=_0x39ed98;return this[_0x49dc37(0x15b0)];}set[_0x39ed98(0x8e0)](_0x41462d){const _0xf949fe=_0x39ed98;this[_0xf949fe(0x15b0)]=_0x41462d,this['_light'][_0xf949fe(0x3fd5)]();}get[_0x39ed98(0x2deb)](){const _0x530bd9=_0x39ed98;return this[_0x530bd9(0x1cdf)];}set[_0x39ed98(0x2deb)](_0x475bbe){const _0x279d5a=_0x39ed98;_0x475bbe=Math[_0x279d5a(0x1a6a)](Math[_0x279d5a(0x1a1)](_0x475bbe,0x0),0x1),this[_0x279d5a(0x1cdf)]!=_0x475bbe&&(this[_0x279d5a(0x1cdf)]=_0x475bbe,this[_0x279d5a(0x713)]=!0x0);}['getCascadeViewMatrix'](_0x50b288){const _0x3bd95c=_0x39ed98;return 0x0<=_0x50b288&&_0x50b288<this['_numCascades']?this[_0x3bd95c(0x3788)][_0x50b288]:null;}[_0x39ed98(0x12a3)](_0x54686b){const _0x4fbb5a=_0x39ed98;return 0x0<=_0x54686b&&_0x54686b<this[_0x4fbb5a(0x1da7)]?this[_0x4fbb5a(0x338c)][_0x54686b]:null;}['getCascadeTransformMatrix'](_0x310f14){const _0x30170d=_0x39ed98;return 0x0<=_0x310f14&&_0x310f14<this[_0x30170d(0x1da7)]?this[_0x30170d(0x30a4)][_0x310f14]:null;}['setDepthRenderer'](_0x248ebe){this['_depthRenderer']=_0x248ebe,this['_depthReducer']&&this['_depthReducer']['setDepthRenderer'](this['_depthRenderer']);}get[_0x39ed98(0x23b6)](){const _0x46428a=_0x39ed98;return this[_0x46428a(0x1726)];}set[_0x39ed98(0x23b6)](_0x55f219){const _0x12e96b=_0x39ed98;var _0x12ee0c=this[_0x12e96b(0x37da)]();if(_0x12ee0c){if(!(this[_0x12e96b(0x1726)]=_0x55f219))return this[_0x12e96b(0x6ec)]&&this['_depthReducer'][_0x12e96b(0x18cf)](),void this[_0x12e96b(0x405b)](0x0,0x1);this[_0x12e96b(0x6ec)]||(this['_depthReducer']=new _0x2b5d98(_0x12ee0c),this['_depthReducer'][_0x12e96b(0x24c3)][_0x12e96b(0x3db3)](_0x535499=>{const _0x2c7153=_0x12e96b;let _0x47604e=_0x535499[_0x2c7153(0x1a6a)],_0x50e0d1=_0x535499[_0x2c7153(0x1a1)];_0x47604e>=_0x50e0d1&&(_0x47604e=0x0,_0x50e0d1=0x1),_0x47604e==this[_0x2c7153(0x1d1d)]&&_0x50e0d1==this['_maxDistance']||this['setMinMaxDistance'](_0x47604e,_0x50e0d1);}),this[_0x12e96b(0x6ec)][_0x12e96b(0x2037)](this[_0x12e96b(0x36f7)])),this['_depthReducer'][_0x12e96b(0x22f2)]();}}get[_0x39ed98(0x2d90)](){const _0x485fc3=_0x39ed98;var _0x256d4b;return null!=(_0x256d4b=null==(_0x256d4b=null==(_0x256d4b=this[_0x485fc3(0x6ec)])?void 0x0:_0x256d4b[_0x485fc3(0x3cf0)])?void 0x0:_0x256d4b['getDepthMap']()[_0x485fc3(0x3e0c)])?_0x256d4b:-0x1;}set[_0x39ed98(0x2d90)](_0x5f3712){const _0x182f80=_0x39ed98;var _0x172cb9;null!=(_0x172cb9=this['_depthReducer'])&&_0x172cb9['depthRenderer']&&(this['_depthReducer'][_0x182f80(0x3cf0)][_0x182f80(0xe6a)]()[_0x182f80(0x3e0c)]=_0x5f3712);}[_0x39ed98(0x4463)](){const _0x3f5aa1=_0x39ed98;this[_0x3f5aa1(0x713)]=!0x0;}[_0x39ed98(0x4571)](){const _0x3845e4=_0x39ed98;var _0x32f12b=this['_getCamera']();if(_0x32f12b){var _0x126b1f=_0x32f12b[_0x3845e4(0x168b)],_0x32f12b=_0x32f12b['maxZ'],_0xf46b31=_0x32f12b-_0x126b1f,_0xeb3bd1=this[_0x3845e4(0x1d1d)],_0x3ccc9d=_0x126b1f+_0xeb3bd1*_0xf46b31,_0x32f12b=_0x126b1f+(this[_0x3845e4(0x31b7)]<_0x32f12b&&this[_0x3845e4(0x31b7)]>=_0x126b1f?Math[_0x3845e4(0x1a6a)]((this[_0x3845e4(0x31b7)]-_0x126b1f)/(_0x32f12b-_0x126b1f),this[_0x3845e4(0x3c61)]):this[_0x3845e4(0x3c61)])*_0xf46b31,_0x48e3ab=_0x32f12b-_0x3ccc9d,_0x1452ae=_0x32f12b/_0x3ccc9d;for(let _0x339232=0x0;_0x339232<this[_0x3845e4(0x19dc)][_0x3845e4(0x2fcc)];++_0x339232){var _0x29ab91=(_0x339232+0x1)/this[_0x3845e4(0x1da7)],_0x3aefc0=_0x3ccc9d*Math[_0x3845e4(0x3739)](_0x1452ae,_0x29ab91),_0x29ab91=_0x3ccc9d+_0x48e3ab*_0x29ab91,_0x3aefc0=this[_0x3845e4(0x1cdf)]*(_0x3aefc0-_0x29ab91)+_0x29ab91;this[_0x3845e4(0x19dc)][_0x339232][_0x3845e4(0x299c)]=0x0===_0x339232?_0xeb3bd1:this['_cascades'][_0x339232-0x1][_0x3845e4(0x1045)],this[_0x3845e4(0x19dc)][_0x339232][_0x3845e4(0x1045)]=(_0x3aefc0-_0x126b1f)/_0xf46b31,this[_0x3845e4(0x419b)][_0x339232]=_0x3aefc0,this['_frustumLengths'][_0x339232]=(this[_0x3845e4(0x19dc)][_0x339232]['breakDistance']-this[_0x3845e4(0x19dc)][_0x339232][_0x3845e4(0x299c)])*_0xf46b31;}this['_breaksAreDirty']=!0x1;}}[_0x39ed98(0x90d)](){const _0x37eb93=_0x39ed98,_0x4cec8f=this[_0x37eb93(0x1e5c)];if(this['_getCamera']()){_0x56be8b[_0x37eb93(0x150f)](this[_0x37eb93(0x249a)]['getShadowDirection'](0x0),this[_0x37eb93(0x2e3b)]),0x1===Math[_0x37eb93(0x4185)](_0x56be8b['Dot'](this['_lightDirection'],_0x56be8b['Up']()))&&(this[_0x37eb93(0x2e3b)]['z']=1e-13),this[_0x37eb93(0x191b)][_0x37eb93(0x22ae)](this['_lightDirection']);var _0x4a82a7=_0x4cec8f['getEngine']()['useReverseDepthBuffer'];for(let _0x34a721=0x0;_0x34a721<this['_numCascades'];++_0x34a721){this['_computeFrustumInWorldSpace'](_0x34a721),this['_computeCascadeFrustum'](_0x34a721),this[_0x37eb93(0x2026)][_0x34a721]['subtractToRef'](this[_0x37eb93(0xb4f)][_0x34a721],_0x4e84b2),this[_0x37eb93(0x35bb)][_0x34a721][_0x37eb93(0x14c4)](this['_lightDirection'][_0x37eb93(0x246c)](this[_0x37eb93(0xb4f)][_0x34a721]['z']),this[_0x37eb93(0x2391)][_0x34a721]),_0x5dad7b[_0x37eb93(0x840)](this['_shadowCameraPos'][_0x34a721],this[_0x37eb93(0x35bb)][_0x34a721],_0x5ba8e3,this[_0x37eb93(0x3788)][_0x34a721]);let _0x199f7b=0x0,_0x57a647=_0x4e84b2['z'];const _0x29c62d=this[_0x37eb93(0xe1f)];_0x29c62d[_0x37eb93(0x104c)](this[_0x37eb93(0x3788)][_0x34a721]),_0x57a647=Math[_0x37eb93(0x1a6a)](_0x57a647,_0x29c62d[_0x37eb93(0x2289)]['maximumWorld']['z']),_0x199f7b=this[_0x37eb93(0x33ce)]&&this['filter']!==_0x3734d6['FILTER_PCSS']?Math[_0x37eb93(0x1a1)](_0x199f7b,_0x29c62d[_0x37eb93(0x2289)]['minimumWorld']['z']):Math[_0x37eb93(0x1a6a)](_0x199f7b,_0x29c62d[_0x37eb93(0x2289)][_0x37eb93(0x455f)]['z']),_0x5dad7b[_0x37eb93(0x2b49)](this[_0x37eb93(0xb4f)][_0x34a721]['x'],this['_cascadeMaxExtents'][_0x34a721]['x'],this[_0x37eb93(0xb4f)][_0x34a721]['y'],this[_0x37eb93(0x2026)][_0x34a721]['y'],_0x4a82a7?_0x57a647:_0x199f7b,_0x4a82a7?_0x199f7b:_0x57a647,this['_projectionMatrices'][_0x34a721],_0x4cec8f[_0x37eb93(0x2b83)]()[_0x37eb93(0x16ec)]),this[_0x37eb93(0xb4f)][_0x34a721]['z']=_0x199f7b,this[_0x37eb93(0x2026)][_0x34a721]['z']=_0x57a647,this[_0x37eb93(0x3788)][_0x34a721][_0x37eb93(0x2d3d)](this[_0x37eb93(0x338c)][_0x34a721],this[_0x37eb93(0x30a4)][_0x34a721]),_0x56be8b[_0x37eb93(0x439e)](_0x5cfa43,this['_transformMatrices'][_0x34a721],_0x4e84b2),_0x4e84b2[_0x37eb93(0x3bcf)](this['_mapSize']/0x2),_0x18324d[_0x37eb93(0xc1d)](Math[_0x37eb93(0x312a)](_0x4e84b2['x']),Math[_0x37eb93(0x312a)](_0x4e84b2['y']),Math[_0x37eb93(0x312a)](_0x4e84b2['z'])),_0x18324d[_0x37eb93(0x2e8f)](_0x4e84b2)[_0x37eb93(0x3bcf)](0x2/this[_0x37eb93(0xbd9)]),_0x5dad7b[_0x37eb93(0x3384)](_0x18324d['x'],_0x18324d['y'],0x0,_0x4d672b),this[_0x37eb93(0x338c)][_0x34a721]['multiplyToRef'](_0x4d672b,this[_0x37eb93(0x338c)][_0x34a721]),this[_0x37eb93(0x3788)][_0x34a721]['multiplyToRef'](this['_projectionMatrices'][_0x34a721],this[_0x37eb93(0x30a4)][_0x34a721]),this['_transformMatrices'][_0x34a721][_0x37eb93(0x2f7f)](this['_transformMatricesAsArray'],0x10*_0x34a721);}}}[_0x39ed98(0xf74)](_0x1e13d4){const _0x5e04cf=_0x39ed98,_0x27b9c3=this[_0x5e04cf(0x37da)]();if(_0x27b9c3){var _0x2e1953=this['_cascades'][_0x1e13d4][_0x5e04cf(0x299c)],_0x424d5e=this['_cascades'][_0x1e13d4][_0x5e04cf(0x1045)],_0x5a4780=this['_scene'][_0x5e04cf(0x2b83)]()[_0x5e04cf(0x16ec)],_0x5695d0=(_0x27b9c3['getViewMatrix'](),_0x5dad7b['Invert'](_0x27b9c3[_0x5e04cf(0x2683)]())),_0x1bfaa4=this[_0x5e04cf(0x1e5c)][_0x5e04cf(0x2b83)]()[_0x5e04cf(0x328a)]?0x4:0x0;for(let _0x10dd0e=0x0;_0x10dd0e<_0x5e3f9d[_0x5e04cf(0x35a4)]['length'];++_0x10dd0e)_0x4e84b2[_0x5e04cf(0x22ae)](_0x5e3f9d[_0x5e04cf(0x35a4)][(_0x10dd0e+_0x1bfaa4)%_0x5e3f9d['_FrustumCornersNDCSpace'][_0x5e04cf(0x2fcc)]]),_0x5a4780&&-0x1===_0x4e84b2['z']&&(_0x4e84b2['z']=0x0),_0x56be8b[_0x5e04cf(0x439e)](_0x4e84b2,_0x5695d0,this['_frustumCornersWorldSpace'][_0x1e13d4][_0x10dd0e]);for(let _0x17e793=0x0;_0x17e793<_0x5e3f9d['_FrustumCornersNDCSpace']['length']/0x2;++_0x17e793)_0x4e84b2[_0x5e04cf(0x22ae)](this[_0x5e04cf(0x288f)][_0x1e13d4][_0x17e793+0x4])['subtractInPlace'](this[_0x5e04cf(0x288f)][_0x1e13d4][_0x17e793]),_0x18324d[_0x5e04cf(0x22ae)](_0x4e84b2)[_0x5e04cf(0x3bcf)](_0x2e1953),_0x4e84b2[_0x5e04cf(0x3bcf)](_0x424d5e),_0x4e84b2[_0x5e04cf(0x3544)](this[_0x5e04cf(0x288f)][_0x1e13d4][_0x17e793]),this[_0x5e04cf(0x288f)][_0x1e13d4][_0x17e793+0x4][_0x5e04cf(0x22ae)](_0x4e84b2),this[_0x5e04cf(0x288f)][_0x1e13d4][_0x17e793][_0x5e04cf(0x3544)](_0x18324d);}}[_0x39ed98(0x2920)](_0x18068c){const _0x45d654=_0x39ed98;if(this['_cascadeMinExtents'][_0x18068c][_0x45d654(0xc1d)](Number['MAX_VALUE'],Number['MAX_VALUE'],Number[_0x45d654(0x3e3e)]),this[_0x45d654(0x2026)][_0x18068c][_0x45d654(0xc1d)](Number[_0x45d654(0x1b60)],Number[_0x45d654(0x1b60)],Number[_0x45d654(0x1b60)]),this[_0x45d654(0x35bb)][_0x18068c][_0x45d654(0xc1d)](0x0,0x0,0x0),this['_getCamera']()){for(let _0x1f50ee=0x0;_0x1f50ee<this[_0x45d654(0x288f)][_0x18068c]['length'];++_0x1f50ee)this['_frustumCenter'][_0x18068c][_0x45d654(0x3544)](this[_0x45d654(0x288f)][_0x18068c][_0x1f50ee]);if(this[_0x45d654(0x35bb)][_0x18068c][_0x45d654(0x3bcf)](0x1/this[_0x45d654(0x288f)][_0x18068c]['length']),this[_0x45d654(0x3a36)]){let _0x22f1d7=0x0;for(let _0x14cd8b=0x0;_0x14cd8b<this[_0x45d654(0x288f)][_0x18068c]['length'];++_0x14cd8b){var _0x4b1288=this[_0x45d654(0x288f)][_0x18068c][_0x14cd8b][_0x45d654(0x1e02)](this[_0x45d654(0x35bb)][_0x18068c],_0x4e84b2)[_0x45d654(0x2fcc)]();_0x22f1d7=Math[_0x45d654(0x1a1)](_0x22f1d7,_0x4b1288);}_0x22f1d7=Math[_0x45d654(0x2d1)](0x10*_0x22f1d7)/0x10,this['_cascadeMaxExtents'][_0x18068c][_0x45d654(0xc1d)](_0x22f1d7,_0x22f1d7,_0x22f1d7),this[_0x45d654(0xb4f)][_0x18068c][_0x45d654(0xc1d)](-_0x22f1d7,-_0x22f1d7,-_0x22f1d7);}else{var _0x2a8646=this[_0x45d654(0x35bb)][_0x18068c];this[_0x45d654(0x35bb)][_0x18068c][_0x45d654(0x14c4)](this['_lightDirection'],_0x4e84b2),_0x5dad7b[_0x45d654(0x840)](_0x2a8646,_0x4e84b2,_0x5ba8e3,_0x4d672b);for(let _0x16e796=0x0;_0x16e796<this[_0x45d654(0x288f)][_0x18068c][_0x45d654(0x2fcc)];++_0x16e796)_0x56be8b['TransformCoordinatesToRef'](this[_0x45d654(0x288f)][_0x18068c][_0x16e796],_0x4d672b,_0x4e84b2),this[_0x45d654(0xb4f)][_0x18068c]['minimizeInPlace'](_0x4e84b2),this[_0x45d654(0x2026)][_0x18068c][_0x45d654(0x2f55)](_0x4e84b2);}}}['_recreateSceneUBOs'](){const _0x684983=_0x39ed98;if(this[_0x684983(0x1c05)](),this[_0x684983(0x447b)]){for(let _0x359020=0x0;_0x359020<this['_numCascades'];++_0x359020)this[_0x684983(0x447b)][_0x684983(0x3802)](this[_0x684983(0x1e5c)][_0x684983(0x3248)](_0x684983(0x2e6c)+this[_0x684983(0x249a)]['name']+_0x684983(0x23aa)+_0x359020+')'));}}static get['IsSupported'](){const _0x2aab4e=_0x39ed98;var _0x4aec3f=_0x3bb325[_0x2aab4e(0x6a5)];return!!_0x4aec3f&&_0x4aec3f['_features'][_0x2aab4e(0x3ad8)];}[_0x39ed98(0x303e)](){const _0x9cff4b=_0x39ed98;var _0x2cea8b;this['penumbraDarkness']=null!=(_0x2cea8b=this[_0x9cff4b(0x1c25)])?_0x2cea8b:0x1,this[_0x9cff4b(0x1da7)]=null!=(_0x2cea8b=this[_0x9cff4b(0x1da7)])?_0x2cea8b:_0x5e3f9d[_0x9cff4b(0x1dcf)],this[_0x9cff4b(0x3a36)]=null!=(_0x2cea8b=this['stabilizeCascades'])&&_0x2cea8b,this[_0x9cff4b(0x2bcd)]=null!=(_0x2cea8b=this[_0x9cff4b(0x2bcd)])?_0x2cea8b:null,this['freezeShadowCastersBoundingInfo']=null!=(_0x2cea8b=this['freezeShadowCastersBoundingInfo'])&&_0x2cea8b,this['_scbiMin']=null!=(_0x2cea8b=this[_0x9cff4b(0x2eba)])?_0x2cea8b:new _0x56be8b(0x0,0x0,0x0),this['_scbiMax']=null!=(_0x2cea8b=this['_scbiMax'])?_0x2cea8b:new _0x56be8b(0x0,0x0,0x0),this[_0x9cff4b(0xe1f)]=null!=(_0x2cea8b=this[_0x9cff4b(0xe1f)])?_0x2cea8b:new _0x28266a(new _0x56be8b(0x0,0x0,0x0),new _0x56be8b(0x0,0x0,0x0)),this[_0x9cff4b(0x713)]=null==(_0x2cea8b=this[_0x9cff4b(0x713)])||_0x2cea8b,this[_0x9cff4b(0x1d1d)]=null!=(_0x2cea8b=this[_0x9cff4b(0x1d1d)])?_0x2cea8b:0x0,this['_maxDistance']=null!=(_0x2cea8b=this['_maxDistance'])?_0x2cea8b:0x1,this[_0x9cff4b(0x21e0)]=null!=(_0x2cea8b=this['_currentLayer'])?_0x2cea8b:0x0,this[_0x9cff4b(0x31b7)]=null!=(_0x2cea8b=null!=(_0x2cea8b=this[_0x9cff4b(0x31b7)])?_0x2cea8b:null==(_0x2cea8b=this[_0x9cff4b(0x37da)]())?void 0x0:_0x2cea8b[_0x9cff4b(0x5da)])?_0x2cea8b:0x2710,this[_0x9cff4b(0x2cf6)]=null!=(_0x2cea8b=this[_0x9cff4b(0x2cf6)])&&_0x2cea8b,this['_depthClamp']=null==(_0x2cea8b=this[_0x9cff4b(0x33ce)])||_0x2cea8b,this[_0x9cff4b(0x15b0)]=null!=(_0x2cea8b=this[_0x9cff4b(0x15b0)])?_0x2cea8b:0.1,this['_lambda']=null!=(_0x2cea8b=this[_0x9cff4b(0x1cdf)])?_0x2cea8b:0.5,this[_0x9cff4b(0x1726)]=null!=(_0x2cea8b=this[_0x9cff4b(0x1726)])&&_0x2cea8b,this[_0x9cff4b(0x314c)](),super[_0x9cff4b(0x303e)]();}['_createTargetRenderTexture'](){const _0x230602=_0x39ed98;var _0x40fbb3=this['_scene'][_0x230602(0x2b83)](),_0x1e6c90={'width':this[_0x230602(0xbd9)],'height':this[_0x230602(0xbd9)],'layers':this[_0x230602(0x354a)]};this[_0x230602(0x2579)]=new _0x3a7c7f(this[_0x230602(0x249a)][_0x230602(0x20ea)]+_0x230602(0x45b8),_0x1e6c90,this[_0x230602(0x1e5c)],!0x1,!0x0,this[_0x230602(0x3816)],!0x1,void 0x0,!0x1,!0x1,void 0x0),this[_0x230602(0x2579)]['createDepthStencilTexture'](_0x40fbb3[_0x230602(0x328a)]?_0x4409a7[_0x230602(0x2a46)]:_0x4409a7['LESS'],!0x0);}[_0x39ed98(0x3278)](){const _0x4160ed=_0x39ed98;if(super[_0x4160ed(0x3278)](),null!==this[_0x4160ed(0x2579)]){this[_0x4160ed(0x6c8)]=new Float32Array(0x10*this[_0x4160ed(0x1da7)]),this[_0x4160ed(0x419b)]=new Array(this['_numCascades']),this['_frustumLengths']=new Array(this['_numCascades']),this[_0x4160ed(0x2a58)]=new Array(0x2*this['_numCascades']),this[_0x4160ed(0x6f9)]=new Array(this[_0x4160ed(0x1da7)]),this[_0x4160ed(0x19dc)]=[],this[_0x4160ed(0x3788)]=[],this[_0x4160ed(0x338c)]=[],this[_0x4160ed(0x30a4)]=[],this['_cascadeMinExtents']=[],this['_cascadeMaxExtents']=[],this[_0x4160ed(0x35bb)]=[],this['_shadowCameraPos']=[],this[_0x4160ed(0x288f)]=[];for(let _0x5ae363=0x0;_0x5ae363<this[_0x4160ed(0x1da7)];++_0x5ae363){this[_0x4160ed(0x19dc)][_0x5ae363]={'prevBreakDistance':0x0,'breakDistance':0x0},this[_0x4160ed(0x3788)][_0x5ae363]=_0x5dad7b['Zero'](),this[_0x4160ed(0x338c)][_0x5ae363]=_0x5dad7b[_0x4160ed(0x69c)](),this[_0x4160ed(0x30a4)][_0x5ae363]=_0x5dad7b[_0x4160ed(0x69c)](),this[_0x4160ed(0xb4f)][_0x5ae363]=new _0x56be8b(),this[_0x4160ed(0x2026)][_0x5ae363]=new _0x56be8b(),this[_0x4160ed(0x35bb)][_0x5ae363]=new _0x56be8b(),this[_0x4160ed(0x2391)][_0x5ae363]=new _0x56be8b(),this[_0x4160ed(0x288f)][_0x5ae363]=new Array(_0x5e3f9d[_0x4160ed(0x35a4)][_0x4160ed(0x2fcc)]);for(let _0x221e0c=0x0;_0x221e0c<_0x5e3f9d[_0x4160ed(0x35a4)][_0x4160ed(0x2fcc)];++_0x221e0c)this[_0x4160ed(0x288f)][_0x5ae363][_0x221e0c]=new _0x56be8b();}const _0x321ce2=this['_scene'][_0x4160ed(0x2b83)]();this[_0x4160ed(0x2579)][_0x4160ed(0x387f)][_0x4160ed(0x2f02)](),this['_shadowMap'][_0x4160ed(0x45ab)][_0x4160ed(0x2f02)](),this[_0x4160ed(0x2579)][_0x4160ed(0x45ab)][_0x4160ed(0x3db3)](_0x468512=>{const _0x4acf30=_0x4160ed;this['_sceneUBOs']&&this[_0x4acf30(0x1e5c)][_0x4acf30(0x8bc)](this['_sceneUBOs'][_0x468512]),this[_0x4acf30(0x21e0)]=_0x468512,this[_0x4acf30(0x41c4)]===_0x3734d6[_0x4acf30(0x431e)]&&_0x321ce2[_0x4acf30(0x21dc)](!0x1),this[_0x4acf30(0x1e5c)][_0x4acf30(0x2805)](this['getCascadeViewMatrix'](_0x468512),this['getCascadeProjectionMatrix'](_0x468512)),this['_useUBO']&&(this[_0x4acf30(0x1e5c)][_0x4acf30(0x17a3)]()['unbindEffect'](),this[_0x4acf30(0x1e5c)][_0x4acf30(0x4fd)]());}),this[_0x4160ed(0x2579)]['onBeforeBindObservable'][_0x4160ed(0x3db3)](()=>{const _0x52cfb5=_0x4160ed;var _0x392e63;this[_0x52cfb5(0x3f56)]=this[_0x52cfb5(0x1e5c)][_0x52cfb5(0x17a3)](),null!=(_0x392e63=_0x321ce2['_debugPushGroup'])&&_0x392e63[_0x52cfb5(0x585)](_0x321ce2,_0x52cfb5(0x1ac)+_0x321ce2[_0x52cfb5(0x1350)],0x1),this[_0x52cfb5(0x713)]&&this[_0x52cfb5(0x4571)](),this[_0x52cfb5(0x90d)]();}),this['_splitFrustum']();}}[_0x39ed98(0x3c53)](_0x4118a3,_0x3a2a7a){const _0xc82338=_0x39ed98;_0x3a2a7a[_0xc82338(0x4373)](_0xc82338(0xc83),this['getCascadeTransformMatrix'](this['_currentLayer']));}[_0x39ed98(0x1153)](_0x43a83a){const _0x1b4d9d=_0x39ed98;_0x43a83a[_0x1b4d9d(0x3802)]('#define\x20SM_DEPTHCLAMP\x20'+(this[_0x1b4d9d(0x33ce)]&&this[_0x1b4d9d(0x41c4)]!==_0x3734d6[_0x1b4d9d(0xe65)]?'1':'0'));}[_0x39ed98(0xdb4)](_0x4bd47d,_0x5304b6){const _0x5a12be=_0x39ed98;super[_0x5a12be(0xdb4)](_0x4bd47d,_0x5304b6);var _0x54a958=this[_0x5a12be(0x1e5c)],_0x23099d=this[_0x5a12be(0x249a)];_0x54a958[_0x5a12be(0xe9f)]&&_0x23099d[_0x5a12be(0x254e)]&&(_0x4bd47d[_0x5a12be(0x1d30)+_0x5304b6]=!0x0,_0x4bd47d[_0x5a12be(0x14dd)+_0x5304b6]=this['debug'],_0x4bd47d[_0x5a12be(0x3148)+_0x5304b6]=this['numCascades'],_0x4bd47d[_0x5a12be(0x2a41)+_0x5304b6]=_0x54a958[_0x5a12be(0x1905)],(_0x23099d=this[_0x5a12be(0x37da)]())&&this[_0x5a12be(0x31b7)]<_0x23099d[_0x5a12be(0x5da)]&&(_0x4bd47d['SHADOWCSMUSESHADOWMAXZ'+_0x5304b6]=!0x0),0x0===this[_0x5a12be(0x8e0)]&&(_0x4bd47d[_0x5a12be(0x33a7)+_0x5304b6]=!0x0));}[_0x39ed98(0x1d8b)](_0x105cd6,_0x325578){const _0x2f9966=_0x39ed98,_0x5e796b=this[_0x2f9966(0x249a)];if(this[_0x2f9966(0x1e5c)][_0x2f9966(0xe9f)]&&_0x5e796b[_0x2f9966(0x254e)]){var _0x1e1d84=this[_0x2f9966(0x37da)]();if(_0x1e1d84){const _0x5d094a=this['getShadowMap']();if(_0x5d094a){var _0x18fa32=_0x5d094a['getSize']()[_0x2f9966(0x2715)];if(_0x325578['setMatrices']('lightMatrix'+_0x105cd6,this[_0x2f9966(0x6c8)]),_0x325578['setArray']('viewFrustumZ'+_0x105cd6,this[_0x2f9966(0x419b)]),_0x325578['setFloat'](_0x2f9966(0x2728)+_0x105cd6,0x0===this[_0x2f9966(0x8e0)]?0x2710:0x1/this['cascadeBlendPercentage']),_0x325578['setArray']('frustumLengths'+_0x105cd6,this['_frustumLengths']),this[_0x2f9966(0x41c4)]===_0x3734d6['FILTER_PCF'])_0x325578[_0x2f9966(0x2ae8)](_0x2f9966(0x251)+_0x105cd6,_0x5d094a),_0x5e796b[_0x2f9966(0x1546)][_0x2f9966(0x45f)](_0x2f9966(0x427f),this[_0x2f9966(0x19d9)](),_0x18fa32,0x1/_0x18fa32,this[_0x2f9966(0x1a22)],_0x105cd6);else{if(this[_0x2f9966(0x41c4)]===_0x3734d6[_0x2f9966(0xe65)]){for(let _0xe9fc90=0x0;_0xe9fc90<this[_0x2f9966(0x1da7)];++_0xe9fc90)this[_0x2f9966(0x2a58)][0x2*_0xe9fc90+0x0]=0x0===_0xe9fc90?0x1:(this[_0x2f9966(0x2026)][0x0]['x']-this['_cascadeMinExtents'][0x0]['x'])/(this[_0x2f9966(0x2026)][_0xe9fc90]['x']-this['_cascadeMinExtents'][_0xe9fc90]['x']),this[_0x2f9966(0x2a58)][0x2*_0xe9fc90+0x1]=0x0===_0xe9fc90?0x1:(this[_0x2f9966(0x2026)][0x0]['y']-this[_0x2f9966(0xb4f)][0x0]['y'])/(this[_0x2f9966(0x2026)][_0xe9fc90]['y']-this[_0x2f9966(0xb4f)][_0xe9fc90]['y']),this['_depthCorrection'][_0xe9fc90]=0x0===_0xe9fc90?0x1:(this[_0x2f9966(0x2026)][_0xe9fc90]['z']-this['_cascadeMinExtents'][_0xe9fc90]['z'])/(this[_0x2f9966(0x2026)][0x0]['z']-this['_cascadeMinExtents'][0x0]['z']);_0x325578[_0x2f9966(0x2ae8)](_0x2f9966(0x251)+_0x105cd6,_0x5d094a),_0x325578[_0x2f9966(0xe96)](_0x2f9966(0x4331)+_0x105cd6,_0x5d094a),_0x325578[_0x2f9966(0x3125)](_0x2f9966(0x4354)+_0x105cd6,this[_0x2f9966(0x2a58)]),_0x325578[_0x2f9966(0x301)](_0x2f9966(0x1dc5)+_0x105cd6,this[_0x2f9966(0x6f9)]),_0x325578[_0x2f9966(0x3ae6)]('penumbraDarkness'+_0x105cd6,this[_0x2f9966(0x1c25)]),_0x5e796b[_0x2f9966(0x1546)][_0x2f9966(0x45f)]('shadowsInfo',this[_0x2f9966(0x19d9)](),0x1/_0x18fa32,this[_0x2f9966(0x2543)]*_0x18fa32,this[_0x2f9966(0x1a22)],_0x105cd6);}else _0x325578[_0x2f9966(0xe96)](_0x2f9966(0x251)+_0x105cd6,_0x5d094a),_0x5e796b['_uniformBuffer']['updateFloat4'](_0x2f9966(0x427f),this['getDarkness'](),_0x18fa32,0x1/_0x18fa32,this[_0x2f9966(0x1a22)],_0x105cd6);}_0x5e796b['_uniformBuffer'][_0x2f9966(0x3cee)](_0x2f9966(0x3884),this[_0x2f9966(0x1127)]()[_0x2f9966(0x13c6)](_0x1e1d84),this['getLight']()['getDepthMinZ'](_0x1e1d84)+this[_0x2f9966(0x1127)]()[_0x2f9966(0x3f5a)](_0x1e1d84),_0x105cd6);}}}}[_0x39ed98(0x3457)](){const _0x465e2f=_0x39ed98;return this[_0x465e2f(0x1e3e)](0x0);}[_0x39ed98(0x2c31)](){const _0x247d47=_0x39ed98;super[_0x247d47(0x2c31)](),this['_freezeShadowCastersBoundingInfoObservable']&&(this[_0x247d47(0x1e5c)][_0x247d47(0x45ab)][_0x247d47(0x32e6)](this[_0x247d47(0x2bcd)]),this[_0x247d47(0x2bcd)]=null),this[_0x247d47(0x6ec)]&&(this[_0x247d47(0x6ec)]['dispose'](),this[_0x247d47(0x6ec)]=null);}[_0x39ed98(0x36f5)](){const _0x475570=_0x39ed98,_0x500e1c=super[_0x475570(0x36f5)]();var _0x1eb3b7=this[_0x475570(0x5f3)]();if(!_0x1eb3b7)return _0x500e1c;if(_0x500e1c[_0x475570(0x354a)]=this['_numCascades'],_0x500e1c[_0x475570(0x3899)]=this[_0x475570(0x2cf6)],_0x500e1c[_0x475570(0x3a36)]=this[_0x475570(0x3a36)],_0x500e1c[_0x475570(0x2deb)]=this['_lambda'],_0x500e1c[_0x475570(0x8e0)]=this[_0x475570(0x8e0)],_0x500e1c[_0x475570(0x1595)]=this['_depthClamp'],_0x500e1c['autoCalcDepthBounds']=this['autoCalcDepthBounds'],_0x500e1c['shadowMaxZ']=this[_0x475570(0x31b7)],_0x500e1c[_0x475570(0x1c25)]=this[_0x475570(0x1c25)],_0x500e1c[_0x475570(0x3cd7)]=this[_0x475570(0x341e)],_0x500e1c['minDistance']=this[_0x475570(0x818)],_0x500e1c[_0x475570(0x7bb)]=this[_0x475570(0x7bb)],_0x500e1c[_0x475570(0x1207)]=[],_0x1eb3b7['renderList'])for(let _0x119260=0x0;_0x119260<_0x1eb3b7['renderList'][_0x475570(0x2fcc)];_0x119260++){var _0x1b9a06=_0x1eb3b7['renderList'][_0x119260];_0x500e1c['renderList'][_0x475570(0x3802)](_0x1b9a06['id']);}return _0x500e1c;}static['Parse'](_0x1376f6,_0x586e45){const _0x183da2=_0x39ed98,_0x393d3c=_0x3734d6['Parse'](_0x1376f6,_0x586e45,(_0x3870ea,_0x1ba9e9,_0x35dbc6)=>new _0x5e3f9d(_0x3870ea,_0x1ba9e9,void 0x0,_0x35dbc6));return void 0x0!==_0x1376f6[_0x183da2(0x354a)]&&(_0x393d3c[_0x183da2(0x354a)]=_0x1376f6[_0x183da2(0x354a)]),void 0x0!==_0x1376f6[_0x183da2(0x3899)]&&(_0x393d3c[_0x183da2(0x3899)]=_0x1376f6[_0x183da2(0x3899)]),void 0x0!==_0x1376f6[_0x183da2(0x3a36)]&&(_0x393d3c['stabilizeCascades']=_0x1376f6['stabilizeCascades']),void 0x0!==_0x1376f6[_0x183da2(0x2deb)]&&(_0x393d3c[_0x183da2(0x2deb)]=_0x1376f6['lambda']),void 0x0!==_0x1376f6[_0x183da2(0x8e0)]&&(_0x393d3c[_0x183da2(0x8e0)]=_0x1376f6[_0x183da2(0x8e0)]),void 0x0!==_0x1376f6[_0x183da2(0x1595)]&&(_0x393d3c[_0x183da2(0x1595)]=_0x1376f6[_0x183da2(0x1595)]),void 0x0!==_0x1376f6[_0x183da2(0x23b6)]&&(_0x393d3c[_0x183da2(0x23b6)]=_0x1376f6['autoCalcDepthBounds']),void 0x0!==_0x1376f6[_0x183da2(0x37f4)]&&(_0x393d3c['shadowMaxZ']=_0x1376f6[_0x183da2(0x37f4)]),void 0x0!==_0x1376f6['penumbraDarkness']&&(_0x393d3c[_0x183da2(0x1c25)]=_0x1376f6[_0x183da2(0x1c25)]),void 0x0!==_0x1376f6['freezeShadowCastersBoundingInfo']&&(_0x393d3c[_0x183da2(0x3cd7)]=_0x1376f6['freezeShadowCastersBoundingInfo']),void 0x0!==_0x1376f6[_0x183da2(0x818)]&&void 0x0!==_0x1376f6['maxDistance']&&_0x393d3c[_0x183da2(0x405b)](_0x1376f6[_0x183da2(0x818)],_0x1376f6[_0x183da2(0x7bb)]),_0x393d3c;}}_0x5e3f9d[_0x39ed98(0x35a4)]=[new _0x56be8b(-0x1,0x1,-0x1),new _0x56be8b(0x1,0x1,-0x1),new _0x56be8b(0x1,-0x1,-0x1),new _0x56be8b(-0x1,-0x1,-0x1),new _0x56be8b(-0x1,0x1,0x1),new _0x56be8b(0x1,0x1,0x1),new _0x56be8b(0x1,-0x1,0x1),new _0x56be8b(-0x1,-0x1,0x1)],_0x5e3f9d[_0x39ed98(0x455e)]=_0x39ed98(0x3035),_0x5e3f9d[_0x39ed98(0x1dcf)]=0x4,_0x5e3f9d[_0x39ed98(0x36b4)]=0x2,_0x5e3f9d[_0x39ed98(0x1cb7)]=0x4,_0x5e3f9d['_SceneComponentInitialization']=_0x28184a=>{const _0x5eba8d=_0x39ed98;throw _0x4cc11f(_0x5eba8d(0x286d));},_0x101317['AddParser'](_0x1dd9b0['NAME_SHADOWGENERATOR'],(_0x58a28f,_0x51ccde)=>{const _0x94b818=_0x39ed98;if(void 0x0!==_0x58a28f['shadowGenerators']&&null!==_0x58a28f['shadowGenerators'])for(let _0x745a70=0x0,_0x5ba2d1=_0x58a28f['shadowGenerators'][_0x94b818(0x2fcc)];_0x745a70<_0x5ba2d1;_0x745a70++){var _0x363846=_0x58a28f[_0x94b818(0xc7f)][_0x745a70];(_0x363846['className']===_0x5e3f9d[_0x94b818(0x455e)]?_0x5e3f9d:_0x3734d6)['Parse'](_0x363846,_0x51ccde);}});class _0x33fad8{constructor(_0x40275e){this['name']=_0x1dd9b0['NAME_SHADOWGENERATOR'],this['scene']=_0x40275e;}[_0x39ed98(0x18b0)](){const _0x20e2ac=_0x39ed98;this[_0x20e2ac(0x2dba)][_0x20e2ac(0x914)][_0x20e2ac(0x4390)](_0x1dd9b0[_0x20e2ac(0x4551)],this,this['_gatherRenderTargets']);}['rebuild'](){}[_0x39ed98(0x36f5)](_0x173f65){const _0x48bf8d=_0x39ed98;_0x173f65[_0x48bf8d(0xc7f)]=[];for(const _0x5ad5a4 of this[_0x48bf8d(0x2dba)][_0x48bf8d(0x9bd)]){const _0x27d7df=_0x5ad5a4[_0x48bf8d(0x4311)]();if(_0x27d7df){const _0x33b028=_0x27d7df[_0x48bf8d(0x2440)]();for(let _0x4f6e02=_0x33b028[_0x48bf8d(0xafe)]();!0x0!==_0x4f6e02[_0x48bf8d(0xb21)];_0x4f6e02=_0x33b028['next']()){const _0x5c553c=_0x4f6e02[_0x48bf8d(0x229a)];_0x173f65[_0x48bf8d(0xc7f)][_0x48bf8d(0x3802)](_0x5c553c[_0x48bf8d(0x36f5)]());}}}}[_0x39ed98(0x3836)](_0x5eae8a){}[_0x39ed98(0x1279)](_0x51131e,_0x5651ec){}[_0x39ed98(0x2c31)](){}['_gatherRenderTargets'](_0x1a049c){const _0x4288e7=_0x39ed98,_0x558e67=this['scene'];if(this[_0x4288e7(0x2dba)][_0x4288e7(0xe9f)])for(let _0x565354=0x0;_0x565354<_0x558e67[_0x4288e7(0x9bd)][_0x4288e7(0x2fcc)];_0x565354++){const _0x346002=_0x558e67['lights'][_0x565354],_0x30c111=_0x346002[_0x4288e7(0x4311)]();if(_0x346002['isEnabled']()&&_0x346002[_0x4288e7(0x254e)]&&_0x30c111){const _0xfa3e59=_0x30c111[_0x4288e7(0x2440)]();for(let _0x4c9e4c=_0xfa3e59[_0x4288e7(0xafe)]();!0x0!==_0x4c9e4c[_0x4288e7(0xb21)];_0x4c9e4c=_0xfa3e59[_0x4288e7(0xafe)]()){const _0x10355d=_0x4c9e4c[_0x4288e7(0x229a)];var _0x25e17d=_0x10355d[_0x4288e7(0x5f3)]();-0x1!==_0x558e67['textures'][_0x4288e7(0x2d98)](_0x25e17d)&&_0x1a049c[_0x4288e7(0x3802)](_0x25e17d);}}}}}_0x3734d6['_SceneComponentInitialization']=_0x476885=>{const _0x59a99b=_0x39ed98;var _0x89cfad;_0x476885[_0x59a99b(0x39fd)](_0x1dd9b0['NAME_SHADOWGENERATOR'])||(_0x89cfad=new _0x33fad8(_0x476885),_0x476885[_0x59a99b(0x3d1f)](_0x89cfad));},_0x3276b3[_0x39ed98(0x1e09)]('Light_Type_0',(_0x5641af,_0x1d8ce9)=>()=>new _0x3a4cc5(_0x5641af,_0x56be8b['Zero'](),_0x1d8ce9));class _0x3a4cc5 extends _0x677946{constructor(_0xcd10bc,_0x2e2c91,_0x5b14bc){const _0x3397c9=_0x39ed98;super(_0xcd10bc,_0x5b14bc),this[_0x3397c9(0x12ab)]=Math['PI']/0x2,this[_0x3397c9(0x11c4)]=_0x2e2c91;}get[_0x39ed98(0x1347)](){const _0x177240=_0x39ed98;return this[_0x177240(0x12ab)];}set[_0x39ed98(0x1347)](_0x444b8a){const _0x366587=_0x39ed98;this[_0x366587(0x12ab)]=_0x444b8a,this['forceProjectionMatrixCompute']();}get[_0x39ed98(0x8ee)](){const _0x245697=_0x39ed98;return this[_0x245697(0x1d1)];}set[_0x39ed98(0x8ee)](_0x5d2cab){const _0x232636=_0x39ed98;var _0x10e7de=this[_0x232636(0x30dd)]();if(this[_0x232636(0x1d1)]=_0x5d2cab,this[_0x232636(0x30dd)]()!==_0x10e7de&&this[_0x232636(0x2b2e)]){const _0x1e53c0=this[_0x232636(0x2b2e)][_0x232636(0x2440)]();for(let _0x30acea=_0x1e53c0['next']();!0x0!==_0x30acea[_0x232636(0xb21)];_0x30acea=_0x1e53c0[_0x232636(0xafe)]()){const _0x4c6665=_0x30acea['value'];_0x4c6665['recreateShadowMap']();}}}[_0x39ed98(0x3ba2)](){return'PointLight';}[_0x39ed98(0x22b4)](){return _0x206780['LIGHTTYPEID_POINTLIGHT'];}[_0x39ed98(0x30dd)](){const _0x20332f=_0x39ed98;return!this[_0x20332f(0x8ee)];}[_0x39ed98(0x1213)](_0x2d7a6d){const _0x575c92=_0x39ed98;if(this[_0x575c92(0x8ee)])return super[_0x575c92(0x1213)](_0x2d7a6d);switch(_0x2d7a6d){case 0x0:return new _0x56be8b(0x1,0x0,0x0);case 0x1:return new _0x56be8b(-0x1,0x0,0x0);case 0x2:return new _0x56be8b(0x0,-0x1,0x0);case 0x3:return new _0x56be8b(0x0,0x1,0x0);case 0x4:return new _0x56be8b(0x0,0x0,0x1);case 0x5:return new _0x56be8b(0x0,0x0,-0x1);}return _0x56be8b[_0x575c92(0x69c)]();}[_0x39ed98(0x1fd6)](_0x53e4e8,_0x212d35,_0x3d0b73){const _0x40570a=_0x39ed98;var _0x40c73e,_0x37e41d,_0x35904a=this['getScene']()[_0x40570a(0x368e)];_0x35904a&&(_0x40c73e=void 0x0!==this[_0x40570a(0x245a)]?this[_0x40570a(0x245a)]:_0x35904a['minZ'],_0x35904a=void 0x0!==this[_0x40570a(0x37f4)]?this[_0x40570a(0x37f4)]:_0x35904a[_0x40570a(0x5da)],_0x37e41d=this[_0x40570a(0x1d95)]()[_0x40570a(0x2b83)]()[_0x40570a(0x328a)],_0x5dad7b[_0x40570a(0x8c3)](this[_0x40570a(0x1347)],0x1,_0x37e41d?_0x35904a:_0x40c73e,_0x37e41d?_0x40c73e:_0x35904a,_0x53e4e8,!0x0,this[_0x40570a(0x1e5c)][_0x40570a(0x2b83)]()['isNDCHalfZRange'],void 0x0,_0x37e41d));}['_buildUniformLayout'](){const _0x335285=_0x39ed98;this[_0x335285(0x1546)]['addUniform'](_0x335285(0x3f3c),0x4),this[_0x335285(0x1546)][_0x335285(0xbd4)]('vLightDiffuse',0x4),this[_0x335285(0x1546)]['addUniform'](_0x335285(0x3ef9),0x4),this[_0x335285(0x1546)]['addUniform'](_0x335285(0x3a8b),0x4),this[_0x335285(0x1546)][_0x335285(0xbd4)]('shadowsInfo',0x3),this[_0x335285(0x1546)][_0x335285(0xbd4)]('depthValues',0x2),this['_uniformBuffer']['create']();}[_0x39ed98(0x2ca5)](_0x1d5651,_0x11c3db){const _0x13cc4f=_0x39ed98;return this[_0x13cc4f(0x2119)]()?this[_0x13cc4f(0x1546)][_0x13cc4f(0x45f)](_0x13cc4f(0x3f3c),this[_0x13cc4f(0xb9a)]['x'],this[_0x13cc4f(0xb9a)]['y'],this['transformedPosition']['z'],0x0,_0x11c3db):this[_0x13cc4f(0x1546)][_0x13cc4f(0x45f)]('vLightData',this[_0x13cc4f(0x11c4)]['x'],this['position']['y'],this[_0x13cc4f(0x11c4)]['z'],0x0,_0x11c3db),this[_0x13cc4f(0x1546)][_0x13cc4f(0x45f)]('vLightFalloff',this[_0x13cc4f(0x333f)],this[_0x13cc4f(0x3842)],0x0,0x0,_0x11c3db),this;}[_0x39ed98(0x3ebb)](_0x479b88,_0x3bcb89){const _0x58c62c=_0x39ed98;return this[_0x58c62c(0x2119)]()?_0x479b88[_0x58c62c(0x44a4)](_0x3bcb89,this[_0x58c62c(0xb9a)]['x'],this[_0x58c62c(0xb9a)]['y'],this[_0x58c62c(0xb9a)]['z']):_0x479b88[_0x58c62c(0x44a4)](_0x3bcb89,this[_0x58c62c(0x11c4)]['x'],this[_0x58c62c(0x11c4)]['y'],this[_0x58c62c(0x11c4)]['z']),this;}[_0x39ed98(0x1994)](_0x72f250,_0xbfd321){const _0x111720=_0x39ed98;_0x72f250[_0x111720(0x2676)+_0xbfd321]=!0x0;}}!function(_0x2ea15a,_0x50c89f,_0x10f876,_0x5b4fa5){const _0x45604b=_0x39ed98;var _0x3465e1,_0x32560b=arguments[_0x45604b(0x2fcc)],_0x25f2f8=_0x32560b<0x3?_0x50c89f:null===_0x5b4fa5?_0x5b4fa5=Object[_0x45604b(0x390e)](_0x50c89f,_0x10f876):_0x5b4fa5;if(_0x45604b(0x792)==typeof Reflect&&_0x45604b(0x3aa4)==typeof Reflect[_0x45604b(0x4a8)])_0x25f2f8=Reflect[_0x45604b(0x4a8)](_0x2ea15a,_0x50c89f,_0x10f876,_0x5b4fa5);else{for(var _0x2074ef=_0x2ea15a[_0x45604b(0x2fcc)]-0x1;0x0<=_0x2074ef;_0x2074ef--)(_0x3465e1=_0x2ea15a[_0x2074ef])&&(_0x25f2f8=(_0x32560b<0x3?_0x3465e1(_0x25f2f8):0x3<_0x32560b?_0x3465e1(_0x50c89f,_0x10f876,_0x25f2f8):_0x3465e1(_0x50c89f,_0x10f876))||_0x25f2f8);}0x3<_0x32560b&&_0x25f2f8&&Object[_0x45604b(0x5ee)](_0x50c89f,_0x10f876,_0x25f2f8);}([_0x2df545()],_0x3a4cc5[_0x39ed98(0x176c)],_0x39ed98(0x1347),null);class _0x46202{constructor(_0x59d85a,_0x3de06a='',_0x492b4d='black'){const _0x179661=_0x39ed98;this[_0x179661(0x40fe)]=_0x59d85a,this[_0x179661(0x1883)]=_0x3de06a,this[_0x179661(0x4057)]=_0x492b4d,this[_0x179661(0x2acb)]=()=>{const _0x4612f5=_0x179661;var _0x22e500=this[_0x4612f5(0x40fe)][_0x4612f5(0x1d88)](),_0x52a735=window[_0x4612f5(0x20c8)](this[_0x4612f5(0x40fe)])[_0x4612f5(0x11c4)];this[_0x4612f5(0x29b)]&&(this[_0x4612f5(0x29b)][_0x4612f5(0x1936)][_0x4612f5(0x11c4)]='fixed'===_0x52a735?'fixed':_0x4612f5(0x424a),this[_0x4612f5(0x29b)][_0x4612f5(0x1936)][_0x4612f5(0x1dfe)]=_0x22e500[_0x4612f5(0x1dfe)]+'px',this[_0x4612f5(0x29b)][_0x4612f5(0x1936)][_0x4612f5(0x17b4)]=_0x22e500[_0x4612f5(0x17b4)]+'px',this[_0x4612f5(0x29b)]['style'][_0x4612f5(0x2715)]=_0x22e500[_0x4612f5(0x2715)]+'px',this[_0x4612f5(0x29b)]['style'][_0x4612f5(0x18bb)]=_0x22e500[_0x4612f5(0x18bb)]+'px');};}['displayLoadingUI'](){const _0x564be8=_0x39ed98;if(!this[_0x564be8(0x29b)]){this[_0x564be8(0x29b)]=document[_0x564be8(0x1c5e)](_0x564be8(0x37f5)),this['_loadingDiv']['id']=_0x564be8(0x31a9),this[_0x564be8(0x29b)][_0x564be8(0x1936)][_0x564be8(0x5cc)]='0',this['_loadingDiv'][_0x564be8(0x1936)][_0x564be8(0x183b)]=_0x564be8(0x272),this['_loadingDiv'][_0x564be8(0x1936)][_0x564be8(0x4385)]='none',this['_loadingDiv'][_0x564be8(0x1936)][_0x564be8(0x43e6)]=_0x564be8(0x1801),this[_0x564be8(0x29b)][_0x564be8(0x1936)]['gridTemplateRows']='100%',this[_0x564be8(0x29b)][_0x564be8(0x1936)][_0x564be8(0xe21)]=_0x564be8(0x381e),this[_0x564be8(0x29b)]['style'][_0x564be8(0x381b)]=_0x564be8(0x39f0),this[_0x564be8(0x29b)]['style']['alignItems']=_0x564be8(0x39f0),this[_0x564be8(0x2a07)]=document['createElement']('div'),this[_0x564be8(0x2a07)][_0x564be8(0x1936)][_0x564be8(0x11c4)]='absolute',this[_0x564be8(0x2a07)]['style']['left']='0',this['_loadingTextDiv'][_0x564be8(0x1936)]['top']=_0x564be8(0x3f41),this['_loadingTextDiv']['style'][_0x564be8(0x253a)]='80px',this[_0x564be8(0x2a07)][_0x564be8(0x1936)][_0x564be8(0x2715)]=_0x564be8(0x381e),this[_0x564be8(0x2a07)][_0x564be8(0x1936)][_0x564be8(0x18bb)]=_0x564be8(0x3f83),this[_0x564be8(0x2a07)][_0x564be8(0x1936)][_0x564be8(0x2f0c)]=_0x564be8(0x4607),this[_0x564be8(0x2a07)][_0x564be8(0x1936)][_0x564be8(0x17d0)]=_0x564be8(0x13ac),this[_0x564be8(0x2a07)][_0x564be8(0x1936)][_0x564be8(0xfd8)]=_0x564be8(0x2d27),this['_loadingTextDiv'][_0x564be8(0x1936)][_0x564be8(0x18bc)]=_0x564be8(0x39f0),this[_0x564be8(0x2a07)][_0x564be8(0x1936)][_0x564be8(0x32e1)]='1',this[_0x564be8(0x2a07)]['innerHTML']=_0x564be8(0x294e),this[_0x564be8(0x29b)][_0x564be8(0x554)](this[_0x564be8(0x2a07)]),this[_0x564be8(0x2a07)][_0x564be8(0x511)]=this[_0x564be8(0x1883)],this[_0x564be8(0x1325)]=document[_0x564be8(0x1c5e)]('style'),this[_0x564be8(0x1325)][_0x564be8(0x23a7)]='text/css',this[_0x564be8(0x1325)][_0x564be8(0x511)]='@-webkit-keyframes\x20spin1\x20{\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x200%\x20{\x20-webkit-transform:\x20rotate(0deg);}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20100%\x20{\x20-webkit-transform:\x20rotate(360deg);}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20@keyframes\x20spin1\x20{\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x200%\x20{\x20transform:\x20rotate(0deg);}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20100%\x20{\x20transform:\x20rotate(360deg);}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}',document[_0x564be8(0x3b64)]('head')[0x0][_0x564be8(0x554)](this[_0x564be8(0x1325)]);var _0x511ece=!!window[_0x564be8(0x38d6)];const _0x41826b=new Image(),_0x9b8b31=(_0x46202[_0x564be8(0xb87)]?_0x41826b[_0x564be8(0x2513)]=_0x46202[_0x564be8(0xb87)]:_0x41826b[_0x564be8(0x2513)]=_0x511ece?'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAuMTcgMjA4LjA0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6I2UwNjg0Yjt9LmNscy0ze2ZpbGw6I2JiNDY0Yjt9LmNscy00e2ZpbGw6I2UwZGVkODt9LmNscy01e2ZpbGw6I2Q1ZDJjYTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkJhYnlsb25Mb2dvPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iUGFnZV9FbGVtZW50cyIgZGF0YS1uYW1lPSJQYWdlIEVsZW1lbnRzIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik05MC4wOSwwLDAsNTJWMTU2bDkwLjA5LDUyLDkwLjA4LTUyVjUyWiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxODAuMTcgNTIuMDEgMTUxLjk3IDM1LjczIDEyNC44NSA1MS4zOSAxNTMuMDUgNjcuNjcgMTgwLjE3IDUyLjAxIi8+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjI3LjEyIDY3LjY3IDExNy4yMSAxNS42NiA5MC4wOCAwIDAgNTIuMDEgMjcuMTIgNjcuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNjEuODkgMTIwLjMgOTAuMDggMTM2LjU4IDExOC4yOCAxMjAuMyA5MC4wOCAxMDQuMDIgNjEuODkgMTIwLjMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTMiIHBvaW50cz0iMTUzLjA1IDY3LjY3IDE1My4wNSAxNDAuMzcgOTAuMDggMTc2LjcyIDI3LjEyIDE0MC4zNyAyNy4xMiA2Ny42NyAwIDUyLjAxIDAgMTU2LjAzIDkwLjA4IDIwOC4wNCAxODAuMTcgMTU2LjAzIDE4MC4xNyA1Mi4wMSAxNTMuMDUgNjcuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTMiIHBvaW50cz0iOTAuMDggNzEuNDYgNjEuODkgODcuNzQgNjEuODkgMTIwLjMgOTAuMDggMTA0LjAyIDExOC4yOCAxMjAuMyAxMTguMjggODcuNzQgOTAuMDggNzEuNDYiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQiIHBvaW50cz0iMTUzLjA1IDY3LjY3IDExOC4yOCA4Ny43NCAxMTguMjggMTIwLjMgOTAuMDggMTM2LjU4IDkwLjA4IDE3Ni43MiAxNTMuMDUgMTQwLjM3IDE1My4wNSA2Ny42NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtNSIgcG9pbnRzPSIyNy4xMiA2Ny42NyA2MS44OSA4Ny43NCA2MS44OSAxMjAuMyA5MC4wOCAxMzYuNTggOTAuMDggMTc2LjcyIDI3LjEyIDE0MC4zNyAyNy4xMiA2Ny42NyIvPjwvZz48L2c+PC9zdmc+':_0x564be8(0x19e6),_0x41826b[_0x564be8(0x1936)][_0x564be8(0x2715)]=_0x564be8(0x405e),_0x41826b[_0x564be8(0x1936)][_0x564be8(0x219a)]='1',_0x41826b['style'][_0x564be8(0x656)]='1',_0x41826b[_0x564be8(0x1936)][_0x564be8(0x17b4)]='50%',_0x41826b[_0x564be8(0x1936)]['left']='50%',_0x41826b[_0x564be8(0x1936)][_0x564be8(0x583)]=_0x564be8(0x411e),_0x41826b[_0x564be8(0x1936)]['position']='absolute',document[_0x564be8(0x1c5e)](_0x564be8(0x37f5))),_0x54aec3=(_0x9b8b31['style'][_0x564be8(0x2715)]=_0x564be8(0xf60),_0x9b8b31[_0x564be8(0x1936)][_0x564be8(0x219a)]='1',_0x9b8b31['style'][_0x564be8(0x656)]='1',_0x9b8b31['style']['top']=_0x564be8(0x3f41),_0x9b8b31[_0x564be8(0x1936)][_0x564be8(0x1dfe)]=_0x564be8(0x3f41),_0x9b8b31[_0x564be8(0x1936)][_0x564be8(0x583)]=_0x564be8(0x411e),_0x9b8b31[_0x564be8(0x1936)][_0x564be8(0x11c4)]=_0x564be8(0x424a),new Image());_0x46202[_0x564be8(0x179c)]?_0x54aec3['src']=_0x46202[_0x564be8(0x179c)]:_0x54aec3[_0x564be8(0x2513)]=_0x511ece?_0x564be8(0x5c8):_0x564be8(0x3e5e),_0x54aec3['style'][_0x564be8(0x28d8)]=_0x564be8(0x3e72),_0x54aec3[_0x564be8(0x1936)][_0x564be8(0xc20)]='spin1\x200.75s\x20infinite\x20linear',_0x54aec3[_0x564be8(0x1936)][_0x564be8(0x316b)]=_0x564be8(0x2b7),_0x54aec3[_0x564be8(0x1936)][_0x564be8(0x3bd)]=_0x564be8(0x2b7),_0x511ece||(_0x511ece=0x10,_0x5e1868=18.5,_0x5d4613=_0x3cc8c1=0x1e,_0x41826b['style'][_0x564be8(0x2715)]=_0x511ece+'vh',_0x41826b[_0x564be8(0x1936)][_0x564be8(0x18bb)]=_0x5e1868+'vh',_0x41826b[_0x564be8(0x1936)]['left']='calc(50%\x20-\x20'+_0x511ece/0x2+_0x564be8(0x27ce),_0x41826b[_0x564be8(0x1936)][_0x564be8(0x17b4)]=_0x564be8(0x25b8)+_0x5e1868/0x2+_0x564be8(0x27ce),_0x54aec3[_0x564be8(0x1936)]['width']=_0x3cc8c1+'vh',_0x54aec3[_0x564be8(0x1936)]['height']=_0x5d4613+'vh',_0x54aec3[_0x564be8(0x1936)][_0x564be8(0x1dfe)]=_0x564be8(0x25b8)+_0x3cc8c1/0x2+_0x564be8(0x27ce),_0x54aec3['style'][_0x564be8(0x17b4)]=_0x564be8(0x25b8)+_0x5d4613/0x2+'vh)'),_0x9b8b31[_0x564be8(0x554)](_0x54aec3),this[_0x564be8(0x29b)][_0x564be8(0x554)](_0x41826b),this[_0x564be8(0x29b)]['appendChild'](_0x9b8b31),this[_0x564be8(0x2acb)](),window[_0x564be8(0x4343)](_0x564be8(0x378d),this[_0x564be8(0x2acb)]),this[_0x564be8(0x29b)]['style'][_0x564be8(0x2909)]=this[_0x564be8(0x4057)],document[_0x564be8(0x3a07)]['appendChild'](this[_0x564be8(0x29b)]),this[_0x564be8(0x29b)][_0x564be8(0x1936)]['opacity']='1';}var _0x3cc8c1,_0x5d4613,_0x5e1868;}['hideLoadingUI'](){const _0x48ec79=_0x39ed98;this[_0x48ec79(0x29b)]&&(this[_0x48ec79(0x29b)][_0x48ec79(0x1936)][_0x48ec79(0x5cc)]='0',this[_0x48ec79(0x29b)]['addEventListener'](_0x48ec79(0x1383),()=>{const _0x41841a=_0x48ec79;this[_0x41841a(0x2a07)]&&(this['_loadingTextDiv'][_0x41841a(0x32e6)](),this[_0x41841a(0x2a07)]=null),this[_0x41841a(0x29b)]&&(this[_0x41841a(0x29b)][_0x41841a(0x32e6)](),this[_0x41841a(0x29b)]=null),this['_style']&&(this[_0x41841a(0x1325)][_0x41841a(0x32e6)](),this[_0x41841a(0x1325)]=null),window['removeEventListener'](_0x41841a(0x378d),this[_0x41841a(0x2acb)]);}));}set[_0x39ed98(0x2fa2)](_0x4b337a){const _0xedc1c7=_0x39ed98;this['_loadingText']=_0x4b337a,this[_0xedc1c7(0x2a07)]&&(this['_loadingTextDiv']['innerHTML']=this['_loadingText']);}get['loadingUIText'](){const _0x224fcb=_0x39ed98;return this[_0x224fcb(0x1883)];}get[_0x39ed98(0xb33)](){const _0x2aeadd=_0x39ed98;return this[_0x2aeadd(0x4057)];}set[_0x39ed98(0xb33)](_0x159c65){const _0x162b74=_0x39ed98;this['_loadingDivBackgroundColor']=_0x159c65,this[_0x162b74(0x29b)]&&(this['_loadingDiv'][_0x162b74(0x1936)]['backgroundColor']=this[_0x162b74(0x4057)]);}}_0x46202[_0x39ed98(0xb87)]='',_0x46202[_0x39ed98(0x179c)]='',_0x552006[_0x39ed98(0x1904)]=_0x2a1582=>new _0x46202(_0x2a1582);class _0x46c540{static[_0x39ed98(0x883)](_0xa3ed51,_0x4e33d5,_0x39efb8,_0x2a5d88,_0x4583d1=!0x1){const _0x249073=_0x39ed98;if(!_0xa3ed51)throw _0x249073(0x1f7f);if(_0xa3ed51['length']!=_0x4e33d5*_0x39efb8*0x3)throw _0x249073(0x39f9);return{'front':this['CreateCubemapTexture'](_0x2a5d88,this[_0x249073(0x43d5)],_0xa3ed51,_0x4e33d5,_0x39efb8,_0x4583d1),'back':this[_0x249073(0x1dee)](_0x2a5d88,this[_0x249073(0xb1f)],_0xa3ed51,_0x4e33d5,_0x39efb8,_0x4583d1),'left':this[_0x249073(0x1dee)](_0x2a5d88,this['FACE_LEFT'],_0xa3ed51,_0x4e33d5,_0x39efb8,_0x4583d1),'right':this[_0x249073(0x1dee)](_0x2a5d88,this['FACE_RIGHT'],_0xa3ed51,_0x4e33d5,_0x39efb8,_0x4583d1),'up':this[_0x249073(0x1dee)](_0x2a5d88,this['FACE_UP'],_0xa3ed51,_0x4e33d5,_0x39efb8,_0x4583d1),'down':this['CreateCubemapTexture'](_0x2a5d88,this[_0x249073(0x13a1)],_0xa3ed51,_0x4e33d5,_0x39efb8,_0x4583d1),'size':_0x2a5d88,'type':_0x4409a7[_0x249073(0x44b3)],'format':_0x4409a7[_0x249073(0x3f2e)],'gammaSpace':!0x1};}static[_0x39ed98(0x1dee)](_0x66e747,_0x479f49,_0x370d41,_0x2b0307,_0x11e42b,_0x1b0469=!0x1){const _0x5b0efd=_0x39ed98;var _0x4d7a25=new ArrayBuffer(_0x66e747*_0x66e747*0x4*0x3);const _0x5add55=new Float32Array(_0x4d7a25);var _0x320c17=_0x1b0469?Math[_0x5b0efd(0x1a1)](0x1,Math[_0x5b0efd(0x312a)](_0x2b0307/0x4/_0x66e747)):0x1,_0xda910=0x1/_0x320c17,_0x5a4514=_0xda910*_0xda910,_0x34a792=_0x479f49[0x1][_0x5b0efd(0x2f7a)](_0x479f49[0x0])[_0x5b0efd(0x246c)](_0xda910/_0x66e747),_0x22144e=_0x479f49[0x3]['subtract'](_0x479f49[0x2])['scale'](_0xda910/_0x66e747),_0x2996ed=0x1/_0x66e747;let _0xee1ecb=0x0;for(let _0x472488=0x0;_0x472488<_0x66e747;_0x472488++)for(let _0x574938=0x0;_0x574938<_0x320c17;_0x574938++){let _0x1867fd=_0x479f49[0x0],_0x68bf52=_0x479f49[0x2];for(let _0x1fd785=0x0;_0x1fd785<_0x66e747;_0x1fd785++)for(let _0xe0286c=0x0;_0xe0286c<_0x320c17;_0xe0286c++){const _0x8607b9=_0x68bf52['subtract'](_0x1867fd)['scale'](_0xee1ecb)[_0x5b0efd(0x3db3)](_0x1867fd);_0x8607b9[_0x5b0efd(0x24c8)]();var _0x5620d8=this['CalcProjectionSpherical'](_0x8607b9,_0x370d41,_0x2b0307,_0x11e42b);_0x5add55[_0x472488*_0x66e747*0x3+0x3*_0x1fd785]+=_0x5620d8['r']*_0x5a4514,_0x5add55[_0x472488*_0x66e747*0x3+0x3*_0x1fd785+0x1]+=_0x5620d8['g']*_0x5a4514,_0x5add55[_0x472488*_0x66e747*0x3+0x3*_0x1fd785+0x2]+=_0x5620d8['b']*_0x5a4514,_0x1867fd=_0x1867fd[_0x5b0efd(0x3db3)](_0x34a792),_0x68bf52=_0x68bf52['add'](_0x22144e);}_0xee1ecb+=_0x2996ed*_0xda910;}return _0x5add55;}static[_0x39ed98(0x3c52)](_0xbbf9e1,_0x388bb5,_0x4b3d6b,_0x4694ea){const _0x3c6fca=_0x39ed98;let _0x5583c3=Math[_0x3c6fca(0x22f)](_0xbbf9e1['z'],_0xbbf9e1['x']);for(_0xbbf9e1=Math[_0x3c6fca(0x106b)](_0xbbf9e1['y']);_0x5583c3<-Math['PI'];)_0x5583c3+=0x2*Math['PI'];for(;_0x5583c3>Math['PI'];)_0x5583c3-=0x2*Math['PI'];var _0xcdf933=_0x5583c3/Math['PI'],_0xbbf9e1=_0xbbf9e1/Math['PI'],_0xcdf933=0.5*_0xcdf933+0.5;let _0x3ab610=Math[_0x3c6fca(0x312a)](_0xcdf933*_0x4b3d6b),_0xb1717d=(_0x3ab610<0x0?_0x3ab610=0x0:_0x3ab610>=_0x4b3d6b&&(_0x3ab610=_0x4b3d6b-0x1),Math[_0x3c6fca(0x312a)](_0xbbf9e1*_0x4694ea));return _0xb1717d<0x0?_0xb1717d=0x0:_0xb1717d>=_0x4694ea&&(_0xb1717d=_0x4694ea-0x1),_0xcdf933=_0x4694ea-_0xb1717d-0x1,{'r':_0x388bb5[_0xcdf933*_0x4b3d6b*0x3+0x3*_0x3ab610],'g':_0x388bb5[_0xcdf933*_0x4b3d6b*0x3+0x3*_0x3ab610+0x1],'b':_0x388bb5[_0xcdf933*_0x4b3d6b*0x3+0x3*_0x3ab610+0x2]};}}_0x46c540[_0x39ed98(0x28a6)]=[new _0x56be8b(-0x1,-0x1,-0x1),new _0x56be8b(0x1,-0x1,-0x1),new _0x56be8b(-0x1,0x1,-0x1),new _0x56be8b(0x1,0x1,-0x1)],_0x46c540[_0x39ed98(0x7d5)]=[new _0x56be8b(0x1,-0x1,0x1),new _0x56be8b(-0x1,-0x1,0x1),new _0x56be8b(0x1,0x1,0x1),new _0x56be8b(-0x1,0x1,0x1)],_0x46c540[_0x39ed98(0x43d5)]=[new _0x56be8b(0x1,-0x1,-0x1),new _0x56be8b(0x1,-0x1,0x1),new _0x56be8b(0x1,0x1,-0x1),new _0x56be8b(0x1,0x1,0x1)],_0x46c540[_0x39ed98(0xb1f)]=[new _0x56be8b(-0x1,-0x1,0x1),new _0x56be8b(-0x1,-0x1,-0x1),new _0x56be8b(-0x1,0x1,0x1),new _0x56be8b(-0x1,0x1,-0x1)],_0x46c540[_0x39ed98(0x13a1)]=[new _0x56be8b(0x1,0x1,-0x1),new _0x56be8b(0x1,0x1,0x1),new _0x56be8b(-0x1,0x1,-0x1),new _0x56be8b(-0x1,0x1,0x1)],_0x46c540['FACE_UP']=[new _0x56be8b(-0x1,-0x1,-0x1),new _0x56be8b(-0x1,-0x1,0x1),new _0x56be8b(0x1,-0x1,-0x1),new _0x56be8b(0x1,-0x1,0x1)];class _0x3f6884{static[_0x39ed98(0x36b7)](_0x4a274f,_0x3b490a){const _0x5afe2f=_0x39ed98;return 0x3ff<_0x3b490a?_0x4a274f*Math[_0x5afe2f(0x3739)](0x2,0x3ff)*Math[_0x5afe2f(0x3739)](0x2,_0x3b490a-0x3ff):_0x3b490a<-0x432?_0x4a274f*Math[_0x5afe2f(0x3739)](0x2,-0x432)*Math[_0x5afe2f(0x3739)](0x2,_0x3b490a+0x432):_0x4a274f*Math[_0x5afe2f(0x3739)](0x2,_0x3b490a);}static[_0x39ed98(0x1778)](_0x504768,_0x1cd618,_0x3eb166,_0x7b2863,_0x174887,_0x1115c5){0x0<_0x174887?(_0x174887=this['_Ldexp'](0x1,_0x174887-0x88),_0x504768[_0x1115c5+0x0]=_0x1cd618*_0x174887,_0x504768[_0x1115c5+0x1]=_0x3eb166*_0x174887,_0x504768[_0x1115c5+0x2]=_0x7b2863*_0x174887):(_0x504768[_0x1115c5+0x0]=0x0,_0x504768[_0x1115c5+0x1]=0x0,_0x504768[_0x1115c5+0x2]=0x0);}static[_0x39ed98(0xe8b)](_0x184d17,_0x2142a1){const _0x566e21=_0x39ed98;let _0x2b97c5='';var _0x496cc4;for(let _0x5dd7d8=_0x2142a1;_0x5dd7d8<_0x184d17[_0x566e21(0x2fcc)]-_0x2142a1&&'\x0a'!=(_0x496cc4=String[_0x566e21(0x16d)](_0x184d17[_0x5dd7d8]));_0x5dd7d8++)_0x2b97c5+=_0x496cc4;return _0x2b97c5;}static['RGBE_ReadHeader'](_0x1df704){const _0x338a7c=_0x39ed98;var _0x48ea8b;let _0x2e19ed=this['_ReadStringLine'](_0x1df704,0x0);if('#'!=_0x2e19ed[0x0]||'?'!=_0x2e19ed[0x1])throw'Bad\x20HDR\x20Format.';let _0x1a0c39=!0x1,_0x2a11af=!0x1,_0x1085b7=0x0;for(;_0x1085b7+=_0x2e19ed[_0x338a7c(0x2fcc)]+0x1,_0x338a7c(0x438c)==(_0x2e19ed=this[_0x338a7c(0xe8b)](_0x1df704,_0x1085b7))?_0x2a11af=!0x0:0x0==_0x2e19ed[_0x338a7c(0x2fcc)]&&(_0x1a0c39=!0x0),!_0x1a0c39;);if(!_0x2a11af)throw _0x338a7c(0x34c);_0x1085b7+=_0x2e19ed[_0x338a7c(0x2fcc)]+0x1,_0x2e19ed=this[_0x338a7c(0xe8b)](_0x1df704,_0x1085b7);var _0x41ef39=/^-Y (.*) \+X (.*)$/g[_0x338a7c(0xe7e)](_0x2e19ed);if(!_0x41ef39||_0x41ef39[_0x338a7c(0x2fcc)]<0x3)throw _0x338a7c(0x3add);if(_0x48ea8b=parseInt(_0x41ef39[0x2]),_0x41ef39=parseInt(_0x41ef39[0x1]),_0x48ea8b<0x8||0x7fff<_0x48ea8b)throw _0x338a7c(0x37bf);return{'height':_0x41ef39,'width':_0x48ea8b,'dataPosition':_0x1085b7+=_0x2e19ed['length']+0x1};}static[_0x39ed98(0x1c9)](_0x737e99,_0x5cbd25,_0x5ed3f4=!0x1){const _0x44c798=_0x39ed98;var _0x737e99=new Uint8Array(_0x737e99),_0x452d34=this[_0x44c798(0x9a2)](_0x737e99),_0x737e99=this[_0x44c798(0x326f)](_0x737e99,_0x452d34);return _0x46c540[_0x44c798(0x883)](_0x737e99,_0x452d34[_0x44c798(0x2715)],_0x452d34[_0x44c798(0x18bb)],_0x5cbd25,_0x5ed3f4);}static[_0x39ed98(0x326f)](_0x57c9db,_0x54fd63){return this['_RGBEReadPixelsRLE'](_0x57c9db,_0x54fd63);}static[_0x39ed98(0x4071)](_0x72b1fe,_0x1af450){const _0x588e9f=_0x39ed98;let _0x33018e=_0x1af450[_0x588e9f(0x18bb)];var _0x2a4aa7=_0x1af450[_0x588e9f(0x2715)];let _0x383ef2,_0x3352e9,_0x1ebb39,_0x5161ac,_0x5e18f9,_0x49f051=_0x1af450['dataPosition'],_0x20f7a5=0x0,_0x1a4370,_0x2b7769=0x0;var _0x4d2f1a=new ArrayBuffer(0x4*_0x2a4aa7);const _0x555891=new Uint8Array(_0x4d2f1a);for(var _0x4d2f1a=new ArrayBuffer(_0x1af450[_0x588e9f(0x2715)]*_0x1af450[_0x588e9f(0x18bb)]*0x4*0x3),_0x3fe6aa=new Float32Array(_0x4d2f1a);0x0<_0x33018e;){if(_0x383ef2=_0x72b1fe[_0x49f051++],_0x3352e9=_0x72b1fe[_0x49f051++],_0x1ebb39=_0x72b1fe[_0x49f051++],_0x5161ac=_0x72b1fe[_0x49f051++],0x2!=_0x383ef2||0x2!=_0x3352e9||0x80&_0x1ebb39||_0x1af450[_0x588e9f(0x2715)]<0x8||0x7fff<_0x1af450[_0x588e9f(0x2715)])return this['_RGBEReadPixelsNOTRLE'](_0x72b1fe,_0x1af450);if((_0x1ebb39<<0x8|_0x5161ac)!=_0x2a4aa7)throw _0x588e9f(0x16f8);for(_0x20f7a5=0x0,_0x2b7769=0x0;_0x2b7769<0x4;_0x2b7769++)for(_0x1a4370=(_0x2b7769+0x1)*_0x2a4aa7;_0x20f7a5<_0x1a4370;)if(_0x383ef2=_0x72b1fe[_0x49f051++],_0x3352e9=_0x72b1fe[_0x49f051++],0x80<_0x383ef2){if(0x0==(_0x5e18f9=_0x383ef2-0x80)||_0x5e18f9>_0x1a4370-_0x20f7a5)throw _0x588e9f(0x140d);for(;0x0<_0x5e18f9--;)_0x555891[_0x20f7a5++]=_0x3352e9;}else{if(0x0==(_0x5e18f9=_0x383ef2)||_0x5e18f9>_0x1a4370-_0x20f7a5)throw'HDR\x20Bad\x20Format,\x20bad\x20scanline\x20data\x20(non-run)';if(_0x555891[_0x20f7a5++]=_0x3352e9,0x0<--_0x5e18f9){for(let _0xd0a2b2=0x0;_0xd0a2b2<_0x5e18f9;_0xd0a2b2++)_0x555891[_0x20f7a5++]=_0x72b1fe[_0x49f051++];}}for(_0x2b7769=0x0;_0x2b7769<_0x2a4aa7;_0x2b7769++)_0x383ef2=_0x555891[_0x2b7769],_0x3352e9=_0x555891[_0x2b7769+_0x2a4aa7],_0x1ebb39=_0x555891[_0x2b7769+0x2*_0x2a4aa7],_0x5161ac=_0x555891[_0x2b7769+0x3*_0x2a4aa7],this[_0x588e9f(0x1778)](_0x3fe6aa,_0x383ef2,_0x3352e9,_0x1ebb39,_0x5161ac,(_0x1af450['height']-_0x33018e)*_0x2a4aa7*0x3+0x3*_0x2b7769);_0x33018e--;}return _0x3fe6aa;}static[_0x39ed98(0x116a)](_0x30c779,_0xbe616){const _0x232dcf=_0x39ed98;let _0x11d241=_0xbe616[_0x232dcf(0x18bb)];var _0x27d6f6=_0xbe616['width'];let _0x299eda,_0x56d294,_0xc3e79d,_0x3dd157,_0x76bd6e,_0x1de6f2=_0xbe616['dataPosition'];for(var _0x1ee754=new ArrayBuffer(_0xbe616[_0x232dcf(0x2715)]*_0xbe616['height']*0x4*0x3),_0x2d70b2=new Float32Array(_0x1ee754);0x0<_0x11d241;){for(_0x76bd6e=0x0;_0x76bd6e<_0xbe616[_0x232dcf(0x2715)];_0x76bd6e++)_0x299eda=_0x30c779[_0x1de6f2++],_0x56d294=_0x30c779[_0x1de6f2++],_0xc3e79d=_0x30c779[_0x1de6f2++],_0x3dd157=_0x30c779[_0x1de6f2++],this[_0x232dcf(0x1778)](_0x2d70b2,_0x299eda,_0x56d294,_0xc3e79d,_0x3dd157,(_0xbe616[_0x232dcf(0x18bb)]-_0x11d241)*_0x27d6f6*0x3+0x3*_0x76bd6e);_0x11d241--;}return _0x2d70b2;}}_0xc6f8cf['ShadersStore']['hdrFilteringVertexShader']=_0x39ed98(0x21f0),_0xc6f8cf[_0x39ed98(0x1e1d)]['hdrFilteringPixelShader']=_0x39ed98(0xac7);class _0x30b57c{constructor(_0x475440,_0xf9c730={}){const _0xbfbbb4=_0x39ed98;this[_0xbfbbb4(0x271d)]=0x0,this[_0xbfbbb4(0x45c5)]=0.8,this['quality']=_0x4409a7[_0xbfbbb4(0x8e3)],this[_0xbfbbb4(0x2d52)]=0x1,this[_0xbfbbb4(0x33a2)]=_0x475440,this[_0xbfbbb4(0x2d52)]=_0xf9c730[_0xbfbbb4(0x2d52)]||this[_0xbfbbb4(0x2d52)],this['quality']=_0xf9c730[_0xbfbbb4(0xabd)]||this[_0xbfbbb4(0xabd)];}['_createRenderTarget'](_0x329960){const _0x2fa0bc=_0x39ed98;let _0x5016eb=_0x4409a7[_0x2fa0bc(0xff2)];return this['_engine'][_0x2fa0bc(0xf6d)]()[_0x2fa0bc(0x42f7)]?_0x5016eb=_0x4409a7[_0x2fa0bc(0x428e)]:this['_engine'][_0x2fa0bc(0xf6d)]()[_0x2fa0bc(0x5a6)]&&(_0x5016eb=_0x4409a7[_0x2fa0bc(0x44b3)]),_0x329960=this[_0x2fa0bc(0x33a2)][_0x2fa0bc(0x1a0a)](_0x329960,{'format':_0x4409a7[_0x2fa0bc(0x1475)],'type':_0x5016eb,'createMipMaps':!0x0,'generateMipMaps':!0x1,'generateDepthBuffer':!0x1,'generateStencilBuffer':!0x1,'samplingMode':_0x4409a7[_0x2fa0bc(0x2e60)]}),(this[_0x2fa0bc(0x33a2)][_0x2fa0bc(0x4357)](_0x329960[_0x2fa0bc(0xa42)],_0x4409a7[_0x2fa0bc(0x918)],_0x4409a7[_0x2fa0bc(0x918)],_0x4409a7[_0x2fa0bc(0x918)]),this[_0x2fa0bc(0x33a2)]['updateTextureSamplingMode'](_0x4409a7[_0x2fa0bc(0x31dc)],_0x329960['texture'],!0x0),_0x329960);}[_0x39ed98(0x13d2)](_0x38a11c){const _0x300b19=_0x39ed98;var _0xd7a2e4=_0x38a11c[_0x300b19(0x28c2)]()[_0x300b19(0x2715)],_0x20d8d4=_0x2d6c0e[_0x300b19(0x12f4)](_0xd7a2e4)+0x1;const _0x4c907b=this['_effectWrapper']['effect'],_0x32554a=this[_0x300b19(0x3412)](_0xd7a2e4);this[_0x300b19(0x4216)][_0x300b19(0x3096)]();var _0x3c610f=_0x38a11c['getInternalTexture'](),_0xce2940=(_0x3c610f&&this[_0x300b19(0x33a2)][_0x300b19(0xa4c)](_0x4409a7[_0x300b19(0x31dc)],_0x3c610f,!0x0),this[_0x300b19(0x4216)][_0x300b19(0x2b37)](this[_0x300b19(0x1ae)]),[[new _0x56be8b(0x0,0x0,-0x1),new _0x56be8b(0x0,-0x1,0x0),new _0x56be8b(0x1,0x0,0x0)],[new _0x56be8b(0x0,0x0,0x1),new _0x56be8b(0x0,-0x1,0x0),new _0x56be8b(-0x1,0x0,0x0)],[new _0x56be8b(0x1,0x0,0x0),new _0x56be8b(0x0,0x0,0x1),new _0x56be8b(0x0,0x1,0x0)],[new _0x56be8b(0x1,0x0,0x0),new _0x56be8b(0x0,0x0,-0x1),new _0x56be8b(0x0,-0x1,0x0)],[new _0x56be8b(0x1,0x0,0x0),new _0x56be8b(0x0,-0x1,0x0),new _0x56be8b(0x0,0x0,0x1)],[new _0x56be8b(-0x1,0x0,0x0),new _0x56be8b(0x0,-0x1,0x0),new _0x56be8b(0x0,0x0,-0x1)]]);_0x4c907b['setFloat'](_0x300b19(0x2d52),this[_0x300b19(0x2d52)]),_0x4c907b['setFloat2'](_0x300b19(0x3560),_0x38a11c[_0x300b19(0x28c2)]()[_0x300b19(0x2715)],_0x20d8d4),_0x4c907b['setTexture'](_0x300b19(0x2060),_0x38a11c);for(let _0x73186f=0x0;_0x73186f<0x6;_0x73186f++){_0x4c907b[_0x300b19(0x3b09)]('up',_0xce2940[_0x73186f][0x0]),_0x4c907b[_0x300b19(0x3b09)](_0x300b19(0x48e),_0xce2940[_0x73186f][0x1]),_0x4c907b['setVector3'](_0x300b19(0x340c),_0xce2940[_0x73186f][0x2]);for(let _0x289b06=0x0;_0x289b06<_0x20d8d4;_0x289b06++){this[_0x300b19(0x33a2)][_0x300b19(0xa2f)](_0x32554a,_0x73186f,void 0x0,void 0x0,!0x0,_0x289b06),this['_effectRenderer'][_0x300b19(0x2b37)](this[_0x300b19(0x1ae)]);let _0x9c763=Math[_0x300b19(0x3739)](0x2,(_0x289b06-this[_0x300b19(0x271d)])/this[_0x300b19(0x45c5)])/_0xd7a2e4;0x0===_0x289b06&&(_0x9c763=0x0),_0x4c907b[_0x300b19(0x3ae6)]('alphaG',_0x9c763),this[_0x300b19(0x4216)]['draw']();}}this['_effectRenderer'][_0x300b19(0x3aa)](),this[_0x300b19(0x33a2)]['restoreDefaultFramebuffer'](),this['_engine'][_0x300b19(0x1d75)](_0x38a11c[_0x300b19(0x2dca)]);var _0x3c610f=_0x32554a['texture'][_0x300b19(0x23a7)],_0x42faa6=_0x32554a['texture'][_0x300b19(0x7fa)];return _0x32554a[_0x300b19(0x3cc9)](_0x38a11c['_texture']),_0x38a11c[_0x300b19(0x2dca)]['type']=_0x3c610f,_0x38a11c[_0x300b19(0x2dca)][_0x300b19(0x7fa)]=_0x42faa6,_0x38a11c[_0x300b19(0xe5b)]=!0x1,_0x38a11c[_0x300b19(0x26ef)]=this[_0x300b19(0x271d)],_0x38a11c[_0x300b19(0xdb0)]=this[_0x300b19(0x45c5)],_0x38a11c['_prefiltered']=!0x0,_0x38a11c;}[_0x39ed98(0xf73)](_0x55b51a,_0x45b857){const _0x10b59d=_0x39ed98,_0x37a6b6=[];return _0x55b51a['gammaSpace']&&_0x37a6b6[_0x10b59d(0x3802)](_0x10b59d(0x3e51)),_0x37a6b6[_0x10b59d(0x3802)](_0x10b59d(0x2aba)+this['quality']+'u'),new _0x348a46({'engine':this[_0x10b59d(0x33a2)],'name':'hdrFiltering','vertexShader':_0x10b59d(0x1db8),'fragmentShader':_0x10b59d(0x1db8),'samplerNames':[_0x10b59d(0x2060)],'uniformNames':[_0x10b59d(0x510),_0x10b59d(0x14ee),'up','right','front','vFilteringInfo',_0x10b59d(0x2d52),_0x10b59d(0x32c4)],'useShaderStore':!0x0,'defines':_0x37a6b6,'onCompiled':_0x45b857});}[_0x39ed98(0x1518)](_0x4cbcda){const _0x1ed7a9=_0x39ed98;return _0x4cbcda['isReady']()&&this[_0x1ed7a9(0x1ae)][_0x1ed7a9(0xd78)][_0x1ed7a9(0x1518)]();}[_0x39ed98(0x33ed)](_0x5d79e2,_0x1ffb68=null){const _0xb4258f=_0x39ed98;return this[_0xb4258f(0x33a2)][_0xb4258f(0x2ddf)][_0xb4258f(0x417e)]?new Promise(_0xc31075=>{const _0xd5129=_0xb4258f;this[_0xd5129(0x4216)]=new _0x42754e(this['_engine']),this[_0xd5129(0x1ae)]=this[_0xd5129(0xf73)](_0x5d79e2),this[_0xd5129(0x1ae)][_0xd5129(0xd78)][_0xd5129(0x2ef0)](()=>{const _0x18d894=_0xd5129;this[_0x18d894(0x13d2)](_0x5d79e2),this[_0x18d894(0x4216)]['dispose'](),this[_0x18d894(0x1ae)][_0x18d894(0x2c31)](),_0xc31075(),_0x1ffb68&&_0x1ffb68();});}):(_0x246cde[_0xb4258f(0x154a)]('HDR\x20prefiltering\x20is\x20not\x20available\x20in\x20WebGL\x201.,\x20you\x20can\x20use\x20real\x20time\x20filtering\x20instead.'),Promise['reject']('HDR\x20prefiltering\x20is\x20not\x20available\x20in\x20WebGL\x201.,\x20you\x20can\x20use\x20real\x20time\x20filtering\x20instead.'));}}class _0x204318 extends _0x55544c{constructor(_0x5b6a1c,_0x27b139,_0x2ccef3,_0x45dced=!0x1,_0x146536=!0x0,_0x98c72b=!0x1,_0x2b7916=!0x1,_0x9272f0=null,_0x5c778e=null,_0x5962ab=!0x1){const _0x53955b=_0x39ed98;super(_0x27b139),this[_0x53955b(0x27f3)]=!0x0,this[_0x53955b(0x4347)]=null,this['_isBlocking']=!0x0,this[_0x53955b(0x134c)]=0x0,this[_0x53955b(0x42a1)]=_0x56be8b[_0x53955b(0x69c)](),this[_0x53955b(0x3da2)]=new _0x5cc3cc(),_0x5b6a1c&&(this[_0x53955b(0x1833)]=_0x498d3b[_0x53955b(0x3279)],this['name']=_0x5b6a1c,this[_0x53955b(0x34dc)]=_0x5b6a1c,this[_0x53955b(0x228d)]=!0x1,this['isCube']=!0x0,this[_0x53955b(0x195d)]=_0x5dad7b[_0x53955b(0xab2)](),this[_0x53955b(0x4b8)]=_0x2b7916,this['_onLoad']=()=>{const _0x16d881=_0x53955b;this[_0x16d881(0x3da2)][_0x16d881(0x1f29)](this),_0x9272f0&&_0x9272f0();},this[_0x53955b(0x4347)]=_0x5c778e,this[_0x53955b(0xe5b)]=_0x98c72b,this[_0x53955b(0x399a)]=_0x45dced,this['_size']=_0x2ccef3,this[_0x53955b(0x327)]=_0x5962ab,this['_generateHarmonics']=_0x146536,this['_texture']=this[_0x53955b(0x2acc)](_0x5b6a1c,this[_0x53955b(0x399a)],void 0x0,void 0x0,void 0x0,this[_0x53955b(0x2a61)]),this['_texture']?this[_0x53955b(0x2dca)]['isReady']?_0x2c7676[_0x53955b(0x12de)](()=>this[_0x53955b(0x3de3)]()):this[_0x53955b(0x2dca)][_0x53955b(0x1e0a)][_0x53955b(0x3db3)](this['_onLoad']):null!=(_0x27b139=this[_0x53955b(0x1d95)]())&&_0x27b139[_0x53955b(0x2e1b)]?this[_0x53955b(0x2fea)]=_0x4409a7[_0x53955b(0x1e51)]:this[_0x53955b(0x368)]());}set[_0x39ed98(0x9db)](_0x55dc2f){const _0x6de3d=_0x39ed98;this[_0x6de3d(0xae2)]=_0x55dc2f;}get['isBlocking'](){return this['_isBlocking'];}set[_0x39ed98(0x3e1d)](_0x560913){const _0x2b73f0=_0x39ed98;this[_0x2b73f0(0x134c)]=_0x560913,this[_0x2b73f0(0x30ea)](_0x5dad7b[_0x2b73f0(0x2438)](this[_0x2b73f0(0x134c)]));}get['rotationY'](){const _0x492ee9=_0x39ed98;return this[_0x492ee9(0x134c)];}set[_0x39ed98(0x2c10)](_0x4de988){const _0x170912=_0x39ed98;if(!this[_0x170912(0x289f)]||!this[_0x170912(0x289f)][_0x170912(0x2a81)](_0x4de988)){this['_boundingBoxSize']=_0x4de988;const _0x490794=this[_0x170912(0x1d95)]();_0x490794&&_0x490794[_0x170912(0x3fb9)](_0x4409a7['MATERIAL_TextureDirtyFlag']);}}get[_0x39ed98(0x2c10)](){const _0x23958c=_0x39ed98;return this[_0x23958c(0x289f)];}[_0x39ed98(0x3ba2)](){return'HDRCubeTexture';}[_0x39ed98(0x368)](){const _0x121fca=_0x39ed98,_0x5776a3=this[_0x121fca(0x41d6)]();var _0x34f00a=_0x5776a3[_0x121fca(0xf6d)]();let _0x243679=_0x4409a7['TEXTURETYPE_UNSIGNED_BYTE'];if(_0x34f00a[_0x121fca(0x407d)]&&_0x34f00a[_0x121fca(0x3aef)]?_0x243679=_0x4409a7[_0x121fca(0x44b3)]:_0x34f00a[_0x121fca(0x6ab)]&&_0x34f00a[_0x121fca(0x483)]&&(_0x243679=_0x4409a7[_0x121fca(0x428e)]),_0x5776a3[_0x121fca(0x2ddf)][_0x121fca(0x417e)]&&this[_0x121fca(0x4b8)]){const _0x5686cb=this[_0x121fca(0x3de3)],_0x3db1b5=new _0x30b57c(_0x5776a3);this[_0x121fca(0x3de3)]=()=>{_0x3db1b5['prefilter'](this,_0x5686cb);};}this[_0x121fca(0x2dca)]=_0x5776a3['createRawCubeTextureFromUrl'](this[_0x121fca(0x34dc)],this[_0x121fca(0x1d95)](),this[_0x121fca(0x2d18)],_0x4409a7['TEXTUREFORMAT_RGB'],_0x243679,this[_0x121fca(0x399a)],_0x5c0ff5=>{const _0x6dc994=_0x121fca;this[_0x6dc994(0x26ef)]=0x0,this[_0x6dc994(0xdb0)]=0.8;var _0x40f536=_0x3f6884['GetCubeMapTextureData'](_0x5c0ff5,this[_0x6dc994(0x2d18)],this[_0x6dc994(0x327)]);this[_0x6dc994(0x27f3)]&&(_0x5c0ff5=_0x1ab843[_0x6dc994(0x127e)](_0x40f536),this[_0x6dc994(0x2eab)]=_0x5c0ff5);const _0xf3ff9c=[];let _0xc3bc2=null,_0x37741c=null;for(let _0x30933a=0x0;_0x30933a<0x6;_0x30933a++){_0x243679===_0x4409a7[_0x6dc994(0x428e)]?_0x37741c=new Uint16Array(this[_0x6dc994(0x2d18)]*this[_0x6dc994(0x2d18)]*0x3):_0x243679===_0x4409a7[_0x6dc994(0xff2)]&&(_0xc3bc2=new Uint8Array(this[_0x6dc994(0x2d18)]*this[_0x6dc994(0x2d18)]*0x3));const _0x39c1db=_0x40f536[_0x204318[_0x6dc994(0x36c4)][_0x30933a]];if(this[_0x6dc994(0xe5b)]||_0x37741c||_0xc3bc2){for(let _0x35d235=0x0;_0x35d235<this['_size']*this['_size'];_0x35d235++)if(this[_0x6dc994(0xe5b)]&&(_0x39c1db[0x3*_0x35d235+0x0]=Math['pow'](_0x39c1db[0x3*_0x35d235+0x0],_0xb72cdb),_0x39c1db[0x3*_0x35d235+0x1]=Math[_0x6dc994(0x3739)](_0x39c1db[0x3*_0x35d235+0x1],_0xb72cdb),_0x39c1db[0x3*_0x35d235+0x2]=Math[_0x6dc994(0x3739)](_0x39c1db[0x3*_0x35d235+0x2],_0xb72cdb)),_0x37741c&&(_0x37741c[0x3*_0x35d235+0x0]=_0xf7c29d(_0x39c1db[0x3*_0x35d235+0x0]),_0x37741c[0x3*_0x35d235+0x1]=_0xf7c29d(_0x39c1db[0x3*_0x35d235+0x1]),_0x37741c[0x3*_0x35d235+0x2]=_0xf7c29d(_0x39c1db[0x3*_0x35d235+0x2])),_0xc3bc2){let _0x2edc1d=Math['max'](0xff*_0x39c1db[0x3*_0x35d235+0x0],0x0),_0x3512b3=Math[_0x6dc994(0x1a1)](0xff*_0x39c1db[0x3*_0x35d235+0x1],0x0),_0x286167=Math[_0x6dc994(0x1a1)](0xff*_0x39c1db[0x3*_0x35d235+0x2],0x0);var _0x25faca=Math[_0x6dc994(0x1a1)](Math[_0x6dc994(0x1a1)](_0x2edc1d,_0x3512b3),_0x286167);0xff<_0x25faca&&(_0x25faca=0xff/_0x25faca,_0x2edc1d*=_0x25faca,_0x3512b3*=_0x25faca,_0x286167*=_0x25faca),_0xc3bc2[0x3*_0x35d235+0x0]=_0x2edc1d,_0xc3bc2[0x3*_0x35d235+0x1]=_0x3512b3,_0xc3bc2[0x3*_0x35d235+0x2]=_0x286167;}}_0x37741c?_0xf3ff9c['push'](_0x37741c):_0xc3bc2?_0xf3ff9c['push'](_0xc3bc2):_0xf3ff9c[_0x6dc994(0x3802)](_0x39c1db);}return _0xf3ff9c;},null,this[_0x121fca(0x3de3)],this[_0x121fca(0x4347)]);}[_0x39ed98(0x1411)](){const _0x15318c=_0x39ed98,_0x5b8d9c=new _0x204318(this[_0x15318c(0x34dc)],this[_0x15318c(0x1d95)]()||this[_0x15318c(0x41d6)](),this[_0x15318c(0x2d18)],this[_0x15318c(0x399a)],this[_0x15318c(0x27f3)],this['gammaSpace']);return _0x5b8d9c['level']=this['level'],_0x5b8d9c['wrapU']=this['wrapU'],_0x5b8d9c[_0x15318c(0xf99)]=this[_0x15318c(0xf99)],_0x5b8d9c[_0x15318c(0x3f51)]=this[_0x15318c(0x3f51)],_0x5b8d9c['coordinatesMode']=this[_0x15318c(0x12d3)],_0x5b8d9c;}[_0x39ed98(0x2293)](){const _0x25a6d5=_0x39ed98;this[_0x25a6d5(0x2fea)]===_0x4409a7[_0x25a6d5(0x1e51)]&&(this[_0x25a6d5(0x2fea)]=_0x4409a7[_0x25a6d5(0x1ae1)],this[_0x25a6d5(0x2dca)]=this[_0x25a6d5(0x2acc)](this[_0x25a6d5(0x34dc)],this[_0x25a6d5(0x399a)]),this[_0x25a6d5(0x2dca)]||this[_0x25a6d5(0x368)]());}[_0x39ed98(0x199)](){const _0x546b99=_0x39ed98;return this[_0x546b99(0x195d)];}['setReflectionTextureMatrix'](_0x583a9f){const _0x1ae5a4=_0x39ed98;(this['_textureMatrix']=_0x583a9f)['updateFlag']!==this['_textureMatrix'][_0x1ae5a4(0x5fa)]&&_0x583a9f[_0x1ae5a4(0x3339)]()!==this[_0x1ae5a4(0x195d)][_0x1ae5a4(0x3339)]()&&null!=(_0x583a9f=this[_0x1ae5a4(0x1d95)]())&&_0x583a9f[_0x1ae5a4(0x3fb9)](_0x4409a7[_0x1ae5a4(0x11e0)],_0x15f33c=>-0x1!==_0x15f33c[_0x1ae5a4(0x4de)]()[_0x1ae5a4(0x2d98)](this));}[_0x39ed98(0x2c31)](){const _0x95a301=_0x39ed98;this[_0x95a301(0x3da2)][_0x95a301(0x2f02)](),super['dispose']();}static[_0x39ed98(0x401e)](_0x39718e,_0x10c091,_0x2a311f){const _0x2d5344=_0x39ed98;let _0x2fc13a=null;return _0x39718e[_0x2d5344(0x20ea)]&&!_0x39718e['isRenderTarget']&&((_0x2fc13a=new _0x204318(_0x2a311f+_0x39718e[_0x2d5344(0x20ea)],_0x10c091,_0x39718e['size'],_0x39718e[_0x2d5344(0x20e0)],_0x39718e[_0x2d5344(0x1908)],_0x39718e[_0x2d5344(0x3dc1)]))[_0x2d5344(0x20ea)]=_0x39718e[_0x2d5344(0x20ea)],_0x2fc13a[_0x2d5344(0x228d)]=_0x39718e[_0x2d5344(0x228d)],_0x2fc13a[_0x2d5344(0x1bba)]=_0x39718e[_0x2d5344(0x1bba)],_0x2fc13a['coordinatesMode']=_0x39718e['coordinatesMode'],_0x2fc13a[_0x2d5344(0x9db)]=_0x39718e['isBlocking']),_0x2fc13a&&(_0x39718e[_0x2d5344(0x42a1)]&&(_0x2fc13a[_0x2d5344(0x42a1)]=_0x56be8b[_0x2d5344(0x205c)](_0x39718e[_0x2d5344(0x42a1)])),_0x39718e[_0x2d5344(0x2c10)]&&(_0x2fc13a[_0x2d5344(0x2c10)]=_0x56be8b[_0x2d5344(0x205c)](_0x39718e['boundingBoxSize'])),_0x39718e[_0x2d5344(0x3e1d)]&&(_0x2fc13a[_0x2d5344(0x3e1d)]=_0x39718e[_0x2d5344(0x3e1d)])),_0x2fc13a;}['serialize'](){const _0x42450a=_0x39ed98;if(!this[_0x42450a(0x20ea)])return null;const _0x50b31e={};return _0x50b31e[_0x42450a(0x20ea)]=this[_0x42450a(0x20ea)],_0x50b31e[_0x42450a(0x228d)]=this[_0x42450a(0x228d)],_0x50b31e[_0x42450a(0x2a61)]=!0x0,_0x50b31e[_0x42450a(0x1bba)]=this[_0x42450a(0x1bba)],_0x50b31e[_0x42450a(0x3a63)]=this[_0x42450a(0x2d18)],_0x50b31e[_0x42450a(0x12d3)]=this[_0x42450a(0x12d3)],_0x50b31e[_0x42450a(0x3dc1)]=this[_0x42450a(0xe5b)],_0x50b31e[_0x42450a(0x1908)]=this[_0x42450a(0x27f3)],_0x50b31e['customType']='BABYLON.HDRCubeTexture',_0x50b31e[_0x42450a(0x20e0)]=this[_0x42450a(0x399a)],_0x50b31e[_0x42450a(0x9db)]=this[_0x42450a(0xae2)],_0x50b31e[_0x42450a(0x3e1d)]=this['_rotationY'],_0x50b31e;}}_0x204318[_0x39ed98(0x36c4)]=[_0x39ed98(0x48e),_0x39ed98(0x1dfe),'up','down',_0x39ed98(0x340c),_0x39ed98(0xe8e)],_0x5729a0(_0x39ed98(0x3970),_0x204318);class _0x3f5f34{constructor(_0x546c01,_0x4792cd=0x0,_0x48bc89=null){const _0x40defd=_0x39ed98;this['name']=_0x546c01,this[_0x40defd(0xeec)]=new Array(),this[_0x40defd(0x42f3)]=null,this['_normals']=null,this[_0x40defd(0x12f1)]=null,this[_0x40defd(0x369c)]=null,this['_uniqueId']=0x0,this[_0x40defd(0x11b6)]=new _0x5cc3cc(),this[_0x40defd(0xf9e)]=new _0x5cc3cc(),this[_0x40defd(0x264a)]=null,this['_scene']=_0x48bc89||_0x3bb325[_0x40defd(0x567)],this['influence']=_0x4792cd,this['_scene']&&(this[_0x40defd(0x278a)]=this['_scene'][_0x40defd(0x417)]());}get['influence'](){return this['_influence'];}set[_0x39ed98(0x3074)](_0x44f916){const _0x54042c=_0x39ed98;var _0x1b7c14;this[_0x54042c(0x3a75)]!==_0x44f916&&(_0x1b7c14=this[_0x54042c(0x3a75)],this[_0x54042c(0x3a75)]=_0x44f916,this[_0x54042c(0x11b6)][_0x54042c(0x40c8)]()&&this[_0x54042c(0x11b6)][_0x54042c(0x1f29)](0x0===_0x1b7c14||0x0===_0x44f916));}get[_0x39ed98(0x374e)](){const _0x2e124c=_0x39ed98;return!this[_0x2e124c(0x264a)]&&this[_0x2e124c(0x1e5c)]?this[_0x2e124c(0x1e5c)][_0x2e124c(0x374e)]:this[_0x2e124c(0x264a)];}set['animationPropertiesOverride'](_0x54c570){const _0x5b99db=_0x39ed98;this[_0x5b99db(0x264a)]=_0x54c570;}get[_0x39ed98(0x3a4f)](){const _0x3b62b2=_0x39ed98;return this[_0x3b62b2(0x278a)];}get[_0x39ed98(0x3178)](){const _0x1d296f=_0x39ed98;return!!this[_0x1d296f(0x42f3)];}get[_0x39ed98(0x203a)](){const _0x1f120c=_0x39ed98;return!!this[_0x1f120c(0xc1f)];}get['hasTangents'](){return!!this['_tangents'];}get[_0x39ed98(0x357b)](){const _0x126d44=_0x39ed98;return!!this[_0x126d44(0x369c)];}[_0x39ed98(0x20c4)](_0x22cfc5){const _0x3d181e=_0x39ed98;var _0x5d3daa=this[_0x3d181e(0x3178)];this[_0x3d181e(0x42f3)]=_0x22cfc5,_0x5d3daa!==this[_0x3d181e(0x3178)]&&this[_0x3d181e(0xf9e)][_0x3d181e(0x1f29)](void 0x0);}[_0x39ed98(0x12e3)](){const _0x22328c=_0x39ed98;return this[_0x22328c(0x42f3)];}['setNormals'](_0x78a49a){const _0x4574e3=_0x39ed98;var _0x3e7f9a=this[_0x4574e3(0x203a)];this[_0x4574e3(0xc1f)]=_0x78a49a,_0x3e7f9a!==this[_0x4574e3(0x203a)]&&this['_onDataLayoutChanged'][_0x4574e3(0x1f29)](void 0x0);}[_0x39ed98(0x1c2f)](){const _0x344ff8=_0x39ed98;return this[_0x344ff8(0xc1f)];}[_0x39ed98(0x1a4e)](_0x5bed0e){const _0x551b8b=_0x39ed98;var _0x5d9871=this['hasTangents'];this[_0x551b8b(0x12f1)]=_0x5bed0e,_0x5d9871!==this['hasTangents']&&this['_onDataLayoutChanged']['notifyObservers'](void 0x0);}[_0x39ed98(0x1a7c)](){const _0x42e2db=_0x39ed98;return this[_0x42e2db(0x12f1)];}['setUVs'](_0x2eaed9){const _0x1f2e30=_0x39ed98;var _0x3f18b9=this['hasUVs'];this[_0x1f2e30(0x369c)]=_0x2eaed9,_0x3f18b9!==this[_0x1f2e30(0x357b)]&&this[_0x1f2e30(0xf9e)]['notifyObservers'](void 0x0);}[_0x39ed98(0x3fd7)](){return this['_uvs'];}[_0x39ed98(0x1411)](){const _0x52674d=_0x39ed98,_0x194512=_0x56f55b['Clone'](()=>new _0x3f5f34(this[_0x52674d(0x20ea)],this['influence'],this[_0x52674d(0x1e5c)]),this);return _0x194512[_0x52674d(0x42f3)]=this[_0x52674d(0x42f3)],_0x194512['_normals']=this[_0x52674d(0xc1f)],_0x194512[_0x52674d(0x12f1)]=this[_0x52674d(0x12f1)],_0x194512[_0x52674d(0x369c)]=this[_0x52674d(0x369c)],_0x194512;}[_0x39ed98(0x36f5)](){const _0x108522=_0x39ed98,_0x1fef2d={};return _0x1fef2d[_0x108522(0x20ea)]=this[_0x108522(0x20ea)],_0x1fef2d[_0x108522(0x3074)]=this[_0x108522(0x3074)],_0x1fef2d['positions']=Array[_0x108522(0x176c)][_0x108522(0x1abc)][_0x108522(0x585)](this[_0x108522(0x12e3)]()),null!=this['id']&&(_0x1fef2d['id']=this['id']),this[_0x108522(0x203a)]&&(_0x1fef2d[_0x108522(0x71d)]=Array['prototype'][_0x108522(0x1abc)][_0x108522(0x585)](this['getNormals']())),this['hasTangents']&&(_0x1fef2d[_0x108522(0x3434)]=Array[_0x108522(0x176c)][_0x108522(0x1abc)][_0x108522(0x585)](this[_0x108522(0x1a7c)]())),this['hasUVs']&&(_0x1fef2d[_0x108522(0x19f3)]=Array[_0x108522(0x176c)]['slice'][_0x108522(0x585)](this[_0x108522(0x3fd7)]())),_0x56f55b[_0x108522(0x2292)](this,_0x1fef2d),_0x1fef2d;}['getClassName'](){const _0x564d39=_0x39ed98;return _0x564d39(0x189c);}static['Parse'](_0x3eea41,_0x145222){const _0x3776b3=_0x39ed98,_0xc82876=new _0x3f5f34(_0x3eea41['name'],_0x3eea41['influence']);if(_0xc82876[_0x3776b3(0x20c4)](_0x3eea41[_0x3776b3(0x93a)]),null!=_0x3eea41['id']&&(_0xc82876['id']=_0x3eea41['id']),_0x3eea41[_0x3776b3(0x71d)]&&_0xc82876['setNormals'](_0x3eea41[_0x3776b3(0x71d)]),_0x3eea41['tangents']&&_0xc82876[_0x3776b3(0x1a4e)](_0x3eea41[_0x3776b3(0x3434)]),_0x3eea41[_0x3776b3(0x19f3)]&&_0xc82876['setUVs'](_0x3eea41[_0x3776b3(0x19f3)]),_0x3eea41[_0x3776b3(0xeec)]){for(let _0x1aa50f=0x0;_0x1aa50f<_0x3eea41['animations']['length'];_0x1aa50f++){var _0x2b7384=_0x3eea41[_0x3776b3(0xeec)][_0x1aa50f];const _0x513d89=_0x32c789(_0x3776b3(0x30ce));_0x513d89&&_0xc82876[_0x3776b3(0xeec)]['push'](_0x513d89[_0x3776b3(0x401e)](_0x2b7384));}_0x3eea41[_0x3776b3(0x42cc)]&&_0x145222&&_0x145222['beginAnimation'](_0xc82876,_0x3eea41['autoAnimateFrom'],_0x3eea41['autoAnimateTo'],_0x3eea41[_0x3776b3(0x146c)],_0x3eea41[_0x3776b3(0x3fbe)]||0x1);}return _0xc82876;}static[_0x39ed98(0x176)](_0x2b7faf,_0x40c8d6,_0x3148c6){const _0x34c16d=_0x39ed98;_0x40c8d6=_0x40c8d6||_0x2b7faf[_0x34c16d(0x20ea)];const _0x593c3c=new _0x3f5f34(_0x40c8d6,_0x3148c6,_0x2b7faf[_0x34c16d(0x1d95)]());return _0x593c3c[_0x34c16d(0x20c4)](_0x2b7faf['getVerticesData'](_0x544ba4[_0x34c16d(0x1a20)])),_0x2b7faf[_0x34c16d(0x9f1)](_0x544ba4[_0x34c16d(0x316)])&&_0x593c3c[_0x34c16d(0x3ff7)](_0x2b7faf[_0x34c16d(0x3b5a)](_0x544ba4[_0x34c16d(0x316)])),_0x2b7faf[_0x34c16d(0x9f1)](_0x544ba4[_0x34c16d(0x691)])&&_0x593c3c[_0x34c16d(0x1a4e)](_0x2b7faf[_0x34c16d(0x3b5a)](_0x544ba4['TangentKind'])),_0x2b7faf['isVerticesDataPresent'](_0x544ba4['UVKind'])&&_0x593c3c['setUVs'](_0x2b7faf[_0x34c16d(0x3b5a)](_0x544ba4[_0x34c16d(0x3df3)])),_0x593c3c;}}!function(_0x139fea,_0x55eef3,_0x2c5e57,_0x3991e5){const _0xcdaa6e=_0x39ed98;var _0x46fd13,_0x16a31b=arguments[_0xcdaa6e(0x2fcc)],_0x33f20a=_0x16a31b<0x3?_0x55eef3:null===_0x3991e5?_0x3991e5=Object[_0xcdaa6e(0x390e)](_0x55eef3,_0x2c5e57):_0x3991e5;if('object'==typeof Reflect&&'function'==typeof Reflect['decorate'])_0x33f20a=Reflect['decorate'](_0x139fea,_0x55eef3,_0x2c5e57,_0x3991e5);else{for(var _0x16586a=_0x139fea[_0xcdaa6e(0x2fcc)]-0x1;0x0<=_0x16586a;_0x16586a--)(_0x46fd13=_0x139fea[_0x16586a])&&(_0x33f20a=(_0x16a31b<0x3?_0x46fd13(_0x33f20a):0x3<_0x16a31b?_0x46fd13(_0x55eef3,_0x2c5e57,_0x33f20a):_0x46fd13(_0x55eef3,_0x2c5e57))||_0x33f20a);}0x3<_0x16a31b&&_0x33f20a&&Object[_0xcdaa6e(0x5ee)](_0x55eef3,_0x2c5e57,_0x33f20a);}([_0x2df545()],_0x3f5f34[_0x39ed98(0x176c)],'id',void 0x0);class _0x4f445c extends _0x498d3b{constructor(_0x174dd0,_0x2c6e4c,_0x11d2ee,_0x1445b5,_0x4b34db,_0x352a02,_0x5e8517=!0x0,_0x14ecfd=!0x1,_0x3384bf=_0x498d3b[_0x39ed98(0x32c5)],_0x306e05=_0x4409a7[_0x39ed98(0x4494)]){const _0x5f463f=_0x39ed98;super(null,_0x352a02,!_0x5e8517,_0x14ecfd),this['format']=_0x4b34db,this['_texture']=_0x352a02[_0x5f463f(0x2b83)]()[_0x5f463f(0x2efb)](_0x174dd0,_0x2c6e4c,_0x11d2ee,_0x1445b5,_0x4b34db,_0x5e8517,_0x14ecfd,_0x3384bf,null,_0x306e05),this[_0x5f463f(0x3982)]=_0x1445b5,this[_0x5f463f(0x364f)]=!0x0;}get[_0x39ed98(0x13ff)](){const _0x5c21af=_0x39ed98;return this[_0x5c21af(0x3982)];}[_0x39ed98(0x104c)](_0x57f7aa){const _0x48abcf=_0x39ed98;this['_texture']&&this[_0x48abcf(0x41d6)]()['updateRawTexture2DArray'](this[_0x48abcf(0x2dca)],_0x57f7aa,this['_texture']['format'],this[_0x48abcf(0x2dca)][_0x48abcf(0x4094)],null,this[_0x48abcf(0x2dca)][_0x48abcf(0x23a7)]);}static['CreateRGBATexture'](_0x5c26e4,_0x535515,_0x5527ce,_0x347b21,_0x5056c0,_0x4ea411=!0x0,_0x139667=!0x1,_0x25cc16=_0x4409a7[_0x39ed98(0x31dc)],_0x2addac=_0x4409a7[_0x39ed98(0x4494)]){return new _0x4f445c(_0x5c26e4,_0x535515,_0x5527ce,_0x347b21,_0x4409a7['TEXTUREFORMAT_RGBA'],_0x5056c0,_0x4ea411,_0x139667,_0x25cc16,_0x2addac);}}class _0x1016a4{constructor(_0x3d8b5e=null){const _0x3dd644=_0x39ed98;this[_0x3dd644(0x411b)]=new Array(),this[_0x3dd644(0x3024)]=new Array(),this[_0x3dd644(0x5f9)]=new Array(),this['_activeTargets']=new _0x5bc13c(0x10),this[_0x3dd644(0x2c3c)]=!0x1,this[_0x3dd644(0x1eb4)]=!0x1,this['_supportsUVs']=!0x1,this[_0x3dd644(0x1ad4)]=0x0,this[_0x3dd644(0x1143)]=0x0,this[_0x3dd644(0x42ae)]=0x0,this['_textureHeight']=0x1,this['_uniqueId']=0x0,this['_tempInfluences']=new Array(),this[_0x3dd644(0x3aa6)]=!0x1,this[_0x3dd644(0x12bc)]=0x0,this['_parentContainer']=null,this[_0x3dd644(0x3625)]=!0x0,this[_0x3dd644(0x432d)]=!0x0,this[_0x3dd644(0x2d1f)]=!0x0,this[_0x3dd644(0xebc)]=!0x0,this[_0x3dd644(0x2a86)]=!0x0,_0x3d8b5e=_0x3d8b5e||_0x3bb325[_0x3dd644(0x567)],this[_0x3dd644(0x1e5c)]=_0x3d8b5e,this['_scene']&&(this[_0x3dd644(0x1e5c)]['addMorphTargetManager'](this),this[_0x3dd644(0x278a)]=this[_0x3dd644(0x1e5c)]['getUniqueId'](),_0x3d8b5e=this[_0x3dd644(0x1e5c)]['getEngine']()[_0x3dd644(0xf6d)](),this[_0x3dd644(0x3aa6)]=_0x3d8b5e[_0x3dd644(0xa68)]&&_0x3d8b5e[_0x3dd644(0x407d)]&&0x0<_0x3d8b5e[_0x3dd644(0x1b9f)]&&0x1<_0x3d8b5e[_0x3dd644(0x1338)]);}set[_0x39ed98(0x250d)](_0x389101){const _0x1bbccb=_0x39ed98;_0x389101?this[_0x1bbccb(0x12bc)]++:(this[_0x1bbccb(0x12bc)]--,this[_0x1bbccb(0x12bc)]<=0x0&&(this[_0x1bbccb(0x12bc)]=0x0,this[_0x1bbccb(0x8e5)](!0x0)));}get['areUpdatesFrozen'](){const _0x85880e=_0x39ed98;return 0x0<this[_0x85880e(0x12bc)];}get[_0x39ed98(0x3a4f)](){const _0x367553=_0x39ed98;return this[_0x367553(0x278a)];}get[_0x39ed98(0x14cf)](){const _0x43261a=_0x39ed98;return this[_0x43261a(0x1ad4)];}get[_0x39ed98(0xcd7)](){const _0x39c2a4=_0x39ed98;return this[_0x39c2a4(0x2c3c)]&&this['enableNormalMorphing'];}get[_0x39ed98(0x367)](){const _0x44d2fd=_0x39ed98;return this['_supportsTangents']&&this[_0x44d2fd(0x2d1f)];}get[_0x39ed98(0x2df0)](){const _0x2e1e36=_0x39ed98;return this[_0x2e1e36(0x13e1)]&&this[_0x2e1e36(0xebc)];}get[_0x39ed98(0x1608)](){return this['_targets']['length'];}get[_0x39ed98(0x16ba)](){const _0x4c63ef=_0x39ed98;return this[_0x4c63ef(0x3841)][_0x4c63ef(0x2fcc)];}get['influences'](){const _0x6e3689=_0x39ed98;return this[_0x6e3689(0x3e84)];}get[_0x39ed98(0x9d4)](){const _0x2cebb3=_0x39ed98;return this[_0x2cebb3(0x2a86)];}set[_0x39ed98(0x9d4)](_0x348b40){const _0x52a86f=_0x39ed98;this[_0x52a86f(0x2a86)]=_0x348b40;}get[_0x39ed98(0x37e)](){const _0x26c435=_0x39ed98;var _0x5447a5;return _0x1016a4[_0x26c435(0x7ef)]&&this[_0x26c435(0x9d4)]&&this['_canUseTextureForTargets']&&!(null!=(_0x5447a5=this[_0x26c435(0x1e5c)])&&_0x5447a5[_0x26c435(0x2b83)]()[_0x26c435(0xf6d)]()['disableMorphTargetTexture']);}[_0x39ed98(0x13d4)](_0x57a4ca){const _0x398f21=_0x39ed98;return this[_0x398f21(0x3841)][_0x398f21(0x221c)][_0x57a4ca];}[_0x39ed98(0x2df)](_0xa741ee){const _0x5ba8b3=_0x39ed98;return this[_0x5ba8b3(0x411b)][_0xa741ee];}[_0x39ed98(0xc92)](_0x547455){const _0x3f7e3b=_0x39ed98;this['_targets'][_0x3f7e3b(0x3802)](_0x547455),this[_0x3f7e3b(0x3024)][_0x3f7e3b(0x3802)](_0x547455[_0x3f7e3b(0x11b6)][_0x3f7e3b(0x3db3)](_0x2a586a=>{const _0x5a7e96=_0x3f7e3b;this[_0x5a7e96(0x8e5)](_0x2a586a);})),this[_0x3f7e3b(0x5f9)]['push'](_0x547455[_0x3f7e3b(0xf9e)]['add'](()=>{this['_syncActiveTargets'](!0x0);})),this[_0x3f7e3b(0x8e5)](!0x0);}[_0x39ed98(0x4c0)](_0x45d8d5){const _0x37119c=_0x39ed98;var _0x1e08d8=this[_0x37119c(0x411b)][_0x37119c(0x2d98)](_0x45d8d5);0x0<=_0x1e08d8&&(this[_0x37119c(0x411b)][_0x37119c(0x17f)](_0x1e08d8,0x1),_0x45d8d5['onInfluenceChanged'][_0x37119c(0x32e6)](this[_0x37119c(0x3024)][_0x37119c(0x17f)](_0x1e08d8,0x1)[0x0]),_0x45d8d5[_0x37119c(0xf9e)][_0x37119c(0x32e6)](this[_0x37119c(0x5f9)]['splice'](_0x1e08d8,0x1)[0x0]),this[_0x37119c(0x8e5)](!0x0)),this[_0x37119c(0x1e5c)]&&this['_scene'][_0x37119c(0x1c91)](_0x45d8d5);}[_0x39ed98(0x15e2)](_0x523350){const _0x5575b0=_0x39ed98;_0x523350[_0x5575b0(0x44a4)](_0x5575b0(0x4583),this['_textureVertexStride'],this['_textureWidth'],this[_0x5575b0(0x968)]),_0x523350[_0x5575b0(0xb49)]('morphTargetTextureIndices',this[_0x5575b0(0x2c08)]),_0x523350[_0x5575b0(0xe96)]('morphTargets',this[_0x5575b0(0xdf8)]);}[_0x39ed98(0x1411)](){const _0x4ae0dc=_0x39ed98,_0x2fafe8=new _0x1016a4(this['_scene']);for(const _0x565401 of this[_0x4ae0dc(0x411b)])_0x2fafe8[_0x4ae0dc(0xc92)](_0x565401[_0x4ae0dc(0x1411)]());return _0x2fafe8[_0x4ae0dc(0x432d)]=this['enableNormalMorphing'],_0x2fafe8[_0x4ae0dc(0x2d1f)]=this[_0x4ae0dc(0x2d1f)],_0x2fafe8[_0x4ae0dc(0xebc)]=this[_0x4ae0dc(0xebc)],_0x2fafe8;}['serialize'](){const _0x12a2eb=_0x39ed98,_0x42b7e6={};_0x42b7e6['id']=this[_0x12a2eb(0x3a4f)],_0x42b7e6[_0x12a2eb(0x2993)]=[];for(const _0x4a85f7 of this[_0x12a2eb(0x411b)])_0x42b7e6['targets'][_0x12a2eb(0x3802)](_0x4a85f7[_0x12a2eb(0x36f5)]());return _0x42b7e6;}[_0x39ed98(0x8e5)](_0x3c4fcd){const _0x57de10=_0x39ed98;if(!this[_0x57de10(0x250d)]){let _0x41a526=0x0,_0x24e277=(this[_0x57de10(0x3841)][_0x57de10(0x836)](),this[_0x57de10(0x2c3c)]=!0x0,this[_0x57de10(0x1eb4)]=!0x0,this[_0x57de10(0x13e1)]=!0x0,this[_0x57de10(0x1ad4)]=0x0,this[_0x57de10(0x1e5c)]&&this[_0x57de10(0x411b)][_0x57de10(0x2fcc)]>this[_0x57de10(0x1e5c)]['getEngine']()['getCaps']()[_0x57de10(0x1338)]&&(this[_0x57de10(0x9d4)]=!0x1),this['_morphTargetTextureIndices']&&this['_morphTargetTextureIndices']['length']===this['_targets'][_0x57de10(0x2fcc)]||(this[_0x57de10(0x2c08)]=new Float32Array(this['_targets']['length'])),-0x1);for(const _0x560284 of this[_0x57de10(0x411b)])if(_0x24e277++,0x0!==_0x560284[_0x57de10(0x3074)]||!this[_0x57de10(0x3625)]){if(this[_0x57de10(0x3841)]['length']>=_0x1016a4[_0x57de10(0xac0)]&&!this['isUsingTextureForTargets'])break;this[_0x57de10(0x3841)]['push'](_0x560284),this[_0x57de10(0x2c08)][_0x41a526]=_0x24e277,this['_tempInfluences'][_0x41a526++]=_0x560284['influence'],this[_0x57de10(0x2c3c)]=this[_0x57de10(0x2c3c)]&&_0x560284[_0x57de10(0x203a)],this[_0x57de10(0x1eb4)]=this[_0x57de10(0x1eb4)]&&_0x560284['hasTangents'],this[_0x57de10(0x13e1)]=this[_0x57de10(0x13e1)]&&_0x560284[_0x57de10(0x357b)];var _0x3d891a=_0x560284['getPositions']();if(_0x3d891a){_0x3d891a=_0x3d891a[_0x57de10(0x2fcc)]/0x3;if(0x0===this['_vertexCount'])this[_0x57de10(0x1ad4)]=_0x3d891a;else{if(this[_0x57de10(0x1ad4)]!==_0x3d891a)return void _0x246cde[_0x57de10(0x3dd1)](_0x57de10(0x2fa8));}}}this[_0x57de10(0x3e84)]&&this[_0x57de10(0x3e84)]['length']===_0x41a526||(this['_influences']=new Float32Array(_0x41a526));for(let _0x3d5e28=0x0;_0x3d5e28<_0x41a526;_0x3d5e28++)this[_0x57de10(0x3e84)][_0x3d5e28]=this['_tempInfluences'][_0x3d5e28];_0x3c4fcd&&this[_0x57de10(0x2875)]();}}['synchronize'](){const _0xd3e73d=_0x39ed98;if(this[_0xd3e73d(0x1e5c)]&&!this[_0xd3e73d(0x250d)]){if(this[_0xd3e73d(0x37e)]&&this[_0xd3e73d(0x1ad4)]){this[_0xd3e73d(0x1143)]=0x1,this[_0xd3e73d(0x2c3c)]&&this[_0xd3e73d(0x1143)]++,this[_0xd3e73d(0x1eb4)]&&this[_0xd3e73d(0x1143)]++,this['_supportsUVs']&&this['_textureVertexStride']++,this['_textureWidth']=this[_0xd3e73d(0x1ad4)]*this[_0xd3e73d(0x1143)],this[_0xd3e73d(0x968)]=0x1;var _0x55edb2=this[_0xd3e73d(0x1e5c)][_0xd3e73d(0x2b83)]()['getCaps']()[_0xd3e73d(0x3c62)];this[_0xd3e73d(0x42ae)]>_0x55edb2&&(this[_0xd3e73d(0x968)]=Math[_0xd3e73d(0x2d1)](this[_0xd3e73d(0x42ae)]/_0x55edb2),this[_0xd3e73d(0x42ae)]=_0x55edb2);let _0x3845cf=!0x0;if(_0x3845cf=this['_targetStoreTexture']&&(_0x55edb2=this[_0xd3e73d(0xdf8)][_0xd3e73d(0x28c2)]())[_0xd3e73d(0x2715)]===this[_0xd3e73d(0x42ae)]&&_0x55edb2[_0xd3e73d(0x18bb)]===this[_0xd3e73d(0x968)]&&this[_0xd3e73d(0xdf8)][_0xd3e73d(0x13ff)]===this[_0xd3e73d(0x411b)]['length']?!0x1:_0x3845cf){this[_0xd3e73d(0xdf8)]&&this[_0xd3e73d(0xdf8)][_0xd3e73d(0x2c31)]();var _0xfebb18=this[_0xd3e73d(0x411b)][_0xd3e73d(0x2fcc)];const _0x302c09=new Float32Array(_0xfebb18*this[_0xd3e73d(0x42ae)]*this[_0xd3e73d(0x968)]*0x4);let _0x23a0e2=0x0;for(let _0x141947=0x0;_0x141947<_0xfebb18;_0x141947++){const _0x2bf13d=this[_0xd3e73d(0x411b)][_0x141947];var _0x2e8061=_0x2bf13d[_0xd3e73d(0x12e3)](),_0x452dd7=_0x2bf13d[_0xd3e73d(0x1c2f)](),_0x2af367=_0x2bf13d[_0xd3e73d(0x3fd7)](),_0x518018=_0x2bf13d[_0xd3e73d(0x1a7c)]();if(!_0x2e8061)return void(0x0===_0x141947&&_0x246cde[_0xd3e73d(0x3dd1)](_0xd3e73d(0x2653)));_0x23a0e2=_0x141947*this[_0xd3e73d(0x42ae)]*this[_0xd3e73d(0x968)]*0x4;for(let _0xab3b52=0x0;_0xab3b52<this[_0xd3e73d(0x1ad4)];_0xab3b52++)_0x302c09[_0x23a0e2]=_0x2e8061[0x3*_0xab3b52],_0x302c09[_0x23a0e2+0x1]=_0x2e8061[0x3*_0xab3b52+0x1],_0x302c09[_0x23a0e2+0x2]=_0x2e8061[0x3*_0xab3b52+0x2],_0x23a0e2+=0x4,_0x452dd7&&(_0x302c09[_0x23a0e2]=_0x452dd7[0x3*_0xab3b52],_0x302c09[_0x23a0e2+0x1]=_0x452dd7[0x3*_0xab3b52+0x1],_0x302c09[_0x23a0e2+0x2]=_0x452dd7[0x3*_0xab3b52+0x2],_0x23a0e2+=0x4),_0x2af367&&(_0x302c09[_0x23a0e2]=_0x2af367[0x2*_0xab3b52],_0x302c09[_0x23a0e2+0x1]=_0x2af367[0x2*_0xab3b52+0x1],_0x23a0e2+=0x4),_0x518018&&(_0x302c09[_0x23a0e2]=_0x518018[0x3*_0xab3b52],_0x302c09[_0x23a0e2+0x1]=_0x518018[0x3*_0xab3b52+0x1],_0x302c09[_0x23a0e2+0x2]=_0x518018[0x3*_0xab3b52+0x2],_0x23a0e2+=0x4);}this[_0xd3e73d(0xdf8)]=_0x4f445c[_0xd3e73d(0x3409)](_0x302c09,this['_textureWidth'],this[_0xd3e73d(0x968)],_0xfebb18,this[_0xd3e73d(0x1e5c)],!0x1,!0x1,_0x4409a7[_0xd3e73d(0x2e60)],_0x4409a7[_0xd3e73d(0x44b3)]);}}for(const _0xaaf2aa of this[_0xd3e73d(0x1e5c)][_0xd3e73d(0x1daf)])_0xaaf2aa['morphTargetManager']===this&&_0xaaf2aa['_syncGeometryWithMorphTargetManager']();}}['dispose'](){const _0x163d7a=_0x39ed98;if(this[_0x163d7a(0xdf8)]&&this['_targetStoreTexture'][_0x163d7a(0x2c31)](),this[_0x163d7a(0xdf8)]=null,this['_scene']){var _0x448995;this[_0x163d7a(0x1e5c)][_0x163d7a(0xd3d)](this),this[_0x163d7a(0x28b)]&&(-0x1<(_0x448995=this[_0x163d7a(0x28b)]['morphTargetManagers']['indexOf'](this))&&this['_parentContainer'][_0x163d7a(0x2f45)][_0x163d7a(0x17f)](_0x448995,0x1),this[_0x163d7a(0x28b)]=null);for(const _0x8fa6a5 of this[_0x163d7a(0x411b)])this[_0x163d7a(0x1e5c)]['stopAnimation'](_0x8fa6a5);}}static[_0x39ed98(0x401e)](_0x29a961,_0x2daa6f){const _0x274244=_0x39ed98,_0x51c78f=new _0x1016a4(_0x2daa6f);_0x51c78f[_0x274244(0x278a)]=_0x29a961['id'];for(const _0x933d8d of _0x29a961[_0x274244(0x2993)])_0x51c78f[_0x274244(0xc92)](_0x3f5f34[_0x274244(0x401e)](_0x933d8d,_0x2daa6f));return _0x51c78f;}}_0x1016a4[_0x39ed98(0x7ef)]=!0x0,_0x1016a4[_0x39ed98(0xac0)]=0x8;class _0x15b036{constructor(){const _0xcabdd9=_0x39ed98;this['_hasHit']=!0x1,this[_0xcabdd9(0x3f7e)]=0x0,this[_0xcabdd9(0x4002)]=_0x56be8b[_0xcabdd9(0x69c)](),this[_0xcabdd9(0x121a)]=_0x56be8b['Zero'](),this[_0xcabdd9(0x4570)]=_0x56be8b['Zero'](),this['_rayToWorld']=_0x56be8b[_0xcabdd9(0x69c)]();}get['hasHit'](){const _0x225c81=_0x39ed98;return this[_0x225c81(0x1e54)];}get['hitDistance'](){return this['_hitDistance'];}get[_0x39ed98(0x364a)](){const _0x3bc745=_0x39ed98;return this[_0x3bc745(0x4002)];}get[_0x39ed98(0x39da)](){const _0x417216=_0x39ed98;return this[_0x417216(0x121a)];}get[_0x39ed98(0x1400)](){const _0x324c03=_0x39ed98;return this[_0x324c03(0x4570)];}get[_0x39ed98(0x326d)](){const _0x3a5c0e=_0x39ed98;return this[_0x3a5c0e(0x35b1)];}[_0x39ed98(0x449d)](_0x24a640,_0x2f3f19){const _0xb3cacd=_0x39ed98;this[_0xb3cacd(0x1e54)]=!0x0,this[_0xb3cacd(0x4002)]=new _0x56be8b(_0x24a640['x'],_0x24a640['y'],_0x24a640['z']),this[_0xb3cacd(0x121a)]=new _0x56be8b(_0x2f3f19['x'],_0x2f3f19['y'],_0x2f3f19['z']);}[_0x39ed98(0x3084)](_0xe7f644){const _0x5b45c1=_0x39ed98;this[_0x5b45c1(0x3f7e)]=_0xe7f644;}['calculateHitDistance'](){const _0xd685a0=_0x39ed98;this[_0xd685a0(0x3f7e)]=_0x56be8b[_0xd685a0(0x2481)](this[_0xd685a0(0x4570)],this[_0xd685a0(0x121a)]);}['reset'](_0x3ee1b2=_0x56be8b['Zero'](),_0x3cd736=_0x56be8b[_0x39ed98(0x69c)]()){const _0x4dc4d8=_0x39ed98;this[_0x4dc4d8(0x4570)]=_0x3ee1b2,this['_rayToWorld']=_0x3cd736,this[_0x4dc4d8(0x1e54)]=!0x1,this['_hitDistance']=0x0,this[_0x4dc4d8(0x4002)]=_0x56be8b['Zero'](),this[_0x4dc4d8(0x121a)]=_0x56be8b[_0x4dc4d8(0x69c)]();}}class _0x3835fd{constructor(_0x19f8e6,_0x2c6830=_0x3835fd[_0x39ed98(0x3e71)]()){const _0x4ce792=_0x39ed98;if(this['_physicsPlugin']=_0x2c6830,this[_0x4ce792(0x447d)]=[],this[_0x4ce792(0x1d93)]=[],this['_subTimeStep']=0x0,this[_0x4ce792(0xa3a)]=0x0,!this[_0x4ce792(0xdd8)]['isSupported']())throw new Error('Physics\x20Engine\x20'+this['_physicsPlugin']['name']+_0x4ce792(0x461e));_0x19f8e6=_0x19f8e6||new _0x56be8b(0x0,-9.807,0x0),this[_0x4ce792(0x187c)](_0x19f8e6),this[_0x4ce792(0x45b2)]();}[_0x39ed98(0x1b6a)](){const _0x3df48d=_0x39ed98;return this['_physicsPlugin'][_0x3df48d(0x1b6a)]();}static[_0x39ed98(0x3e71)](){const _0x57fb8e=_0x39ed98;throw _0x4cc11f(_0x57fb8e(0x373a));}[_0x39ed98(0x187c)](_0xdc299a){const _0x224ea1=_0x39ed98;this[_0x224ea1(0x1d76)]=_0xdc299a,this[_0x224ea1(0xdd8)][_0x224ea1(0x187c)](this['gravity']);}['setTimeStep'](_0x4c29bd=0x1/0x3c){const _0x39736a=_0x39ed98;this[_0x39736a(0xdd8)][_0x39736a(0x45b2)](_0x4c29bd);}[_0x39ed98(0x122a)](){const _0x5d017a=_0x39ed98;return this['_physicsPlugin'][_0x5d017a(0x122a)]();}['setSubTimeStep'](_0x1b41d3=0x0){const _0x3c48a9=_0x39ed98;this[_0x3c48a9(0x32ed)]=_0x1b41d3;}['getSubTimeStep'](){const _0x2ea3c9=_0x39ed98;return this[_0x2ea3c9(0x32ed)];}[_0x39ed98(0x2c31)](){const _0x16e271=_0x39ed98;this['_impostors'][_0x16e271(0x1030)](function(_0x4366d4){_0x4366d4['dispose']();}),this[_0x16e271(0xdd8)]['dispose']();}['getPhysicsPluginName'](){const _0x52bb23=_0x39ed98;return this[_0x52bb23(0xdd8)][_0x52bb23(0x20ea)];}[_0x39ed98(0xcdb)](_0x52ffd1){const _0x4bb8f4=_0x39ed98;this[_0x4bb8f4(0x447d)]['push'](_0x52ffd1),_0x52ffd1[_0x4bb8f4(0x3a4f)]=this[_0x4bb8f4(0xa3a)]++,_0x52ffd1[_0x4bb8f4(0x3a7)]||this[_0x4bb8f4(0xdd8)][_0x4bb8f4(0x1ba9)](_0x52ffd1);}[_0x39ed98(0x16ff)](_0x47ba97){const _0x2b9dfb=_0x39ed98;var _0x1f5fc8=this[_0x2b9dfb(0x447d)][_0x2b9dfb(0x2d98)](_0x47ba97);-0x1<_0x1f5fc8&&this[_0x2b9dfb(0x447d)][_0x2b9dfb(0x17f)](_0x1f5fc8,0x1)[_0x2b9dfb(0x2fcc)]&&this['getPhysicsPlugin']()[_0x2b9dfb(0x5bb)](_0x47ba97);}[_0x39ed98(0x6c2)](_0x4c5426,_0x96e046,_0x28120e){const _0x5c43a3=_0x39ed98;_0x4c5426={'mainImpostor':_0x4c5426,'connectedImpostor':_0x96e046,'joint':_0x28120e},(_0x28120e[_0x5c43a3(0x1140)]=this[_0x5c43a3(0xdd8)],this[_0x5c43a3(0x1d93)][_0x5c43a3(0x3802)](_0x4c5426),this[_0x5c43a3(0xdd8)][_0x5c43a3(0x3066)](_0x4c5426));}[_0x39ed98(0x1d8f)](_0x37de3c,_0x47ce5e,_0x26ce15){const _0x12cca7=_0x39ed98;var _0x498215=this[_0x12cca7(0x1d93)][_0x12cca7(0x201a)](function(_0x174881){const _0x4d66d5=_0x12cca7;return _0x174881[_0x4d66d5(0x1734)]===_0x47ce5e&&_0x174881['joint']===_0x26ce15&&_0x174881[_0x4d66d5(0x1113)]===_0x37de3c;});_0x498215[_0x12cca7(0x2fcc)]&&this['_physicsPlugin'][_0x12cca7(0x1d8f)](_0x498215[0x0]);}[_0x39ed98(0x1520)](_0x2bbba7){const _0xbaca27=_0x39ed98;this[_0xbaca27(0x447d)][_0xbaca27(0x1030)](_0x34de1c=>{const _0x5a4038=_0xbaca27;_0x34de1c['isBodyInitRequired']()&&this[_0x5a4038(0xdd8)][_0x5a4038(0x1ba9)](_0x34de1c);}),0.1<_0x2bbba7?_0x2bbba7=0.1:_0x2bbba7<=0x0&&(_0x2bbba7=0x1/0x3c),this[_0xbaca27(0xdd8)][_0xbaca27(0x3d40)](_0x2bbba7,this['_impostors']);}[_0x39ed98(0x3654)](){const _0x318901=_0x39ed98;return this[_0x318901(0xdd8)];}[_0x39ed98(0x132f)](){return this['_impostors'];}[_0x39ed98(0x2daf)](_0x643826){const _0x1798ec=_0x39ed98;for(let _0x45f270=0x0;_0x45f270<this['_impostors'][_0x1798ec(0x2fcc)];++_0x45f270)if(this['_impostors'][_0x45f270]['object']===_0x643826)return this[_0x1798ec(0x447d)][_0x45f270];return null;}[_0x39ed98(0x3ff)](_0x218f50){const _0x1cdb8e=_0x39ed98;for(let _0x2947e7=0x0;_0x2947e7<this[_0x1cdb8e(0x447d)][_0x1cdb8e(0x2fcc)];++_0x2947e7)if(this[_0x1cdb8e(0x447d)][_0x2947e7][_0x1cdb8e(0x2cfd)]===_0x218f50)return this[_0x1cdb8e(0x447d)][_0x2947e7];return null;}['raycast'](_0x42865a,_0x1090c0){const _0x4777f7=_0x39ed98;return this[_0x4777f7(0xdd8)]['raycast'](_0x42865a,_0x1090c0);}[_0x39ed98(0x3a27)](_0x5355dd,_0x14e4ad,_0x596dc0){const _0x2d8668=_0x39ed98;return this['_physicsPlugin'][_0x2d8668(0x3a27)](_0x5355dd,_0x14e4ad,_0x596dc0);}}class _0xba8cf1{constructor(_0x5c66be=!0x0,_0xf244e7=0xa,_0x117204=CANNON){const _0x56ff96=_0x39ed98;this['_useDeltaForWorldStep']=_0x5c66be,this['name']=_0x56ff96(0x373a),this[_0x56ff96(0x410c)]=new Array(),this[_0x56ff96(0x26e1)]=0x1/0x3c,this[_0x56ff96(0x7b0)]=new Array(),this[_0x56ff96(0xce7)]=!0x0,this[_0x56ff96(0x1624)]=new _0x1b1574(),this[_0x56ff96(0xf7a)]=new _0x1b1574(-0.7071067811865475,0x0,0x0,0.7071067811865475),this[_0x56ff96(0x3a90)]=new _0x1b1574(0.7071067811865475,0x0,0x0,0.7071067811865475),this[_0x56ff96(0x3b99)]=_0x56be8b[_0x56ff96(0x69c)](),this[_0x56ff96(0x48b)]=_0x56be8b[_0x56ff96(0x69c)](),this[_0x56ff96(0xc5a)]=new _0x1b1574(),this[_0x56ff96(0x77c)]=_0x117204,this['isSupported']()?(this[_0x56ff96(0x14fc)](),this[_0x56ff96(0x20d1)]=new this[(_0x56ff96(0x77c))]['World'](),this[_0x56ff96(0x20d1)][_0x56ff96(0xa37)]=new this[(_0x56ff96(0x77c))][(_0x56ff96(0xa29))](),this[_0x56ff96(0x20d1)][_0x56ff96(0x3ad2)]['iterations']=_0xf244e7,this[_0x56ff96(0x1f57)]=new this[(_0x56ff96(0x77c))]['RaycastResult'](),this[_0x56ff96(0x2a44)]=new _0x15b036()):_0x246cde[_0x56ff96(0x3dd1)](_0x56ff96(0x1789));}[_0x39ed98(0x1b6a)](){return 0x1;}[_0x39ed98(0x187c)](_0x29c2ed){const _0x13a75c=_0x39ed98;this[_0x13a75c(0x20d1)]['gravity'][_0x13a75c(0x4036)](_0x29c2ed['x'],_0x29c2ed['y'],_0x29c2ed['z']);}[_0x39ed98(0x45b2)](_0x2684b3){const _0x39fb79=_0x39ed98;this[_0x39fb79(0x26e1)]=_0x2684b3;}[_0x39ed98(0x122a)](){return this['_fixedTimeStep'];}['executeStep'](_0x1ca4a0,_0x2969cc){const _0x16b5ef=_0x39ed98;if(this[_0x16b5ef(0xce7)]){this[_0x16b5ef(0xce7)]=!0x1;for(const _0xbfec98 of _0x2969cc)_0xbfec98[_0x16b5ef(0x23a7)]!=_0xdfc6bc[_0x16b5ef(0x557)]&&_0xbfec98[_0x16b5ef(0x23a7)]!==_0xdfc6bc[_0x16b5ef(0x2171)]&&_0xbfec98[_0x16b5ef(0x23b3)]();}this[_0x16b5ef(0x20d1)][_0x16b5ef(0x2654)](this[_0x16b5ef(0x1dcb)]?_0x1ca4a0:this[_0x16b5ef(0x26e1)]),this[_0x16b5ef(0x3ac2)]();}[_0x39ed98(0x3ac2)](){const _0x3b39ad=_0x39ed98;0x0<this[_0x3b39ad(0x7b0)][_0x3b39ad(0x2fcc)]&&(this['_physicsBodiesToRemoveAfterStep'][_0x3b39ad(0x1030)](_0x1d9527=>{const _0x2e38a9=_0x3b39ad;_0x2e38a9(0x3aa4)==typeof this[_0x2e38a9(0x20d1)][_0x2e38a9(0x38d1)]?this[_0x2e38a9(0x20d1)][_0x2e38a9(0x38d1)](_0x1d9527):this['world'][_0x2e38a9(0x32e6)](_0x1d9527);}),this[_0x3b39ad(0x7b0)]['length']=0x0);}[_0x39ed98(0x1deb)](_0x126043,_0x53d355,_0x5908a2){const _0x340c6e=_0x39ed98;_0x5908a2=new this[(_0x340c6e(0x77c))]['Vec3'](_0x5908a2['x'],_0x5908a2['y'],_0x5908a2['z']),_0x53d355=new this[(_0x340c6e(0x77c))][(_0x340c6e(0xd7e))](_0x53d355['x'],_0x53d355['y'],_0x53d355['z']),_0x126043['physicsBody'][_0x340c6e(0x1deb)](_0x53d355,_0x5908a2);}[_0x39ed98(0x11a7)](_0x207afa,_0x4b2a0b,_0xfbb137){const _0x305443=_0x39ed98;_0xfbb137=new this[(_0x305443(0x77c))][(_0x305443(0xd7e))](_0xfbb137['x'],_0xfbb137['y'],_0xfbb137['z']),_0x4b2a0b=new this[(_0x305443(0x77c))]['Vec3'](_0x4b2a0b['x'],_0x4b2a0b['y'],_0x4b2a0b['z']),_0x207afa['physicsBody'][_0x305443(0x11a7)](_0x4b2a0b,_0xfbb137);}[_0x39ed98(0x1ba9)](_0x2c6259){const _0x385d31=_0x39ed98;if(this[_0x385d31(0x3ac2)](),_0x2c6259[_0x385d31(0x3a7)])_0x2c6259['physicsBody']&&(this[_0x385d31(0x5bb)](_0x2c6259),_0x2c6259[_0x385d31(0x1c6a)]());else{if(_0x2c6259[_0x385d31(0x143b)]()){var _0x119844=this[_0x385d31(0x2bdb)](_0x2c6259);if(!_0x119844)return void _0x246cde['Warn'](_0x385d31(0x31d2));const _0x36b20f=_0x2c6259[_0x385d31(0x2cfd)];_0x36b20f&&this[_0x385d31(0x5bb)](_0x2c6259);var _0x5c8dd1=this[_0x385d31(0x3e4c)](_0x385d31(0x2ead)+_0x2c6259['uniqueId'],_0x2c6259[_0x385d31(0x3db4)]('friction'),_0x2c6259[_0x385d31(0x3db4)](_0x385d31(0x1ad5)));const _0x14595c={'mass':_0x2c6259[_0x385d31(0x3db4)]('mass'),'material':_0x5c8dd1};var _0x4fe72b=_0x2c6259['getParam'](_0x385d31(0x12cb));for(const _0x1c7994 in _0x4fe72b)Object['prototype'][_0x385d31(0x2258)][_0x385d31(0x585)](_0x4fe72b,_0x1c7994)&&(_0x14595c[_0x1c7994]=_0x4fe72b[_0x1c7994]);_0x2c6259['physicsBody']=new this[(_0x385d31(0x77c))][(_0x385d31(0x1f6a))](_0x14595c),_0x2c6259[_0x385d31(0x2cfd)][_0x385d31(0x4343)](_0x385d31(0x1a24),_0x2c6259[_0x385d31(0x1623)]),this[_0x385d31(0x20d1)]['addEventListener'](_0x385d31(0x42c3),_0x2c6259[_0x385d31(0x23b3)]),this[_0x385d31(0x20d1)]['addEventListener'](_0x385d31(0x233a),_0x2c6259['afterStep']),_0x2c6259[_0x385d31(0x2cfd)][_0x385d31(0x4478)](_0x119844),_0x385d31(0x3aa4)==typeof this[_0x385d31(0x20d1)]['addBody']?this[_0x385d31(0x20d1)][_0x385d31(0x21da)](_0x2c6259[_0x385d31(0x2cfd)]):this[_0x385d31(0x20d1)][_0x385d31(0x3db3)](_0x2c6259[_0x385d31(0x2cfd)]),_0x36b20f&&['force',_0x385d31(0x1406),_0x385d31(0x358f),_0x385d31(0x1842)]['forEach'](function(_0x10a269){const _0x180f3f=_0x385d31;var _0x4b2d16=_0x36b20f[_0x10a269];_0x2c6259['physicsBody'][_0x10a269][_0x180f3f(0x4036)](_0x4b2d16['x'],_0x4b2d16['y'],_0x4b2d16['z']);}),this[_0x385d31(0x226c)](_0x2c6259);}this[_0x385d31(0x458b)](_0x2c6259);}}['_processChildMeshes'](_0x5c9826){const _0x3d46dc=_0x39ed98,_0x19eadd=_0x5c9826[_0x3d46dc(0x792)]['getChildMeshes']?_0x5c9826[_0x3d46dc(0x792)][_0x3d46dc(0x372d)](!0x0):[],_0x1bffb8=_0x5c9826[_0x3d46dc(0x792)][_0x3d46dc(0x3036)];if(_0x1bffb8?_0x1bffb8[_0x3d46dc(0x1c47)](this['_tmpQuaternion']):this[_0x3d46dc(0x1624)][_0x3d46dc(0x4036)](0x0,0x0,0x0,0x1),_0x19eadd[_0x3d46dc(0x2fcc)]){const _0x18ae7e=_0x4dfb8c=>{const _0x130945=_0x3d46dc;if(_0x4dfb8c[_0x130945(0x3036)]){const _0x1dcfa1=_0x4dfb8c[_0x130945(0x2582)]();var _0x107365,_0x320002;_0x1dcfa1&&_0x1dcfa1[_0x130945(0x3a7)]!==_0x5c9826&&_0x4dfb8c['parent']&&(_0x107365=_0x4dfb8c[_0x130945(0x2b0f)]()[_0x130945(0x2f7a)](_0x4dfb8c[_0x130945(0x3a7)][_0x130945(0x2b0f)]()),_0x320002=_0x4dfb8c[_0x130945(0x3036)][_0x130945(0x354b)](this['_tmpQuaternion']),_0x1dcfa1[_0x130945(0x2cfd)]&&(this['removePhysicsBody'](_0x1dcfa1),_0x1dcfa1[_0x130945(0x2cfd)]=null),_0x1dcfa1[_0x130945(0x3a7)]=_0x5c9826,_0x1dcfa1['resetUpdateFlags'](),_0x5c9826['physicsBody'][_0x130945(0x4478)](this[_0x130945(0x2bdb)](_0x1dcfa1),new this[(_0x130945(0x77c))]['Vec3'](_0x107365['x'],_0x107365['y'],_0x107365['z']),new this[(_0x130945(0x77c))]['Quaternion'](_0x320002['x'],_0x320002['y'],_0x320002['z'],_0x320002['w'])),_0x5c9826[_0x130945(0x2cfd)][_0x130945(0xc0e)]+=_0x1dcfa1[_0x130945(0x3db4)]('mass')),_0x4dfb8c['getChildMeshes'](!0x0)[_0x130945(0x201a)](_0x9d4225=>!!_0x9d4225[_0x130945(0xc5d)])[_0x130945(0x1030)](_0x18ae7e);}};_0x19eadd[_0x3d46dc(0x201a)](_0x1d3399=>!!_0x1d3399[_0x3d46dc(0xc5d)])[_0x3d46dc(0x1030)](_0x18ae7e);}}['removePhysicsBody'](_0x247215){const _0x4a4f77=_0x39ed98;_0x247215['physicsBody'][_0x4a4f77(0x13df)](_0x4a4f77(0x1a24),_0x247215[_0x4a4f77(0x1623)]),this[_0x4a4f77(0x20d1)]['removeEventListener']('preStep',_0x247215['beforeStep']),this[_0x4a4f77(0x20d1)]['removeEventListener']('postStep',_0x247215[_0x4a4f77(0x311b)]),-0x1===this['_physicsBodiesToRemoveAfterStep'][_0x4a4f77(0x2d98)](_0x247215[_0x4a4f77(0x2cfd)])&&this[_0x4a4f77(0x7b0)][_0x4a4f77(0x3802)](_0x247215[_0x4a4f77(0x2cfd)]);}[_0x39ed98(0x3066)](_0x20f0cb){const _0x4c1e75=_0x39ed98;var _0x54fb91=_0x20f0cb[_0x4c1e75(0x1113)][_0x4c1e75(0x2cfd)],_0x5f4d00=_0x20f0cb[_0x4c1e75(0x1734)][_0x4c1e75(0x2cfd)];if(_0x54fb91&&_0x5f4d00){let _0x89f7bd;var _0x259c01=_0x20f0cb['joint'][_0x4c1e75(0x1f4e)],_0x26cc9d={'pivotA':_0x259c01[_0x4c1e75(0x1f6f)]?new this[(_0x4c1e75(0x77c))]['Vec3']()[_0x4c1e75(0x4036)](_0x259c01['mainPivot']['x'],_0x259c01[_0x4c1e75(0x1f6f)]['y'],_0x259c01[_0x4c1e75(0x1f6f)]['z']):null,'pivotB':_0x259c01[_0x4c1e75(0x249e)]?new this['BJSCANNON'][(_0x4c1e75(0xd7e))]()[_0x4c1e75(0x4036)](_0x259c01['connectedPivot']['x'],_0x259c01[_0x4c1e75(0x249e)]['y'],_0x259c01[_0x4c1e75(0x249e)]['z']):null,'axisA':_0x259c01['mainAxis']?new this[(_0x4c1e75(0x77c))][(_0x4c1e75(0xd7e))]()[_0x4c1e75(0x4036)](_0x259c01[_0x4c1e75(0x923)]['x'],_0x259c01['mainAxis']['y'],_0x259c01[_0x4c1e75(0x923)]['z']):null,'axisB':_0x259c01['connectedAxis']?new this[(_0x4c1e75(0x77c))]['Vec3']()['set'](_0x259c01[_0x4c1e75(0x38d)]['x'],_0x259c01[_0x4c1e75(0x38d)]['y'],_0x259c01[_0x4c1e75(0x38d)]['z']):null,'maxForce':_0x259c01['nativeParams']['maxForce'],'collideConnected':!!_0x259c01[_0x4c1e75(0x3593)]};switch(_0x20f0cb[_0x4c1e75(0xe5c)]['type']){case _0x469ef4['HingeJoint']:case _0x469ef4[_0x4c1e75(0x26df)]:_0x89f7bd=new this[(_0x4c1e75(0x77c))][(_0x4c1e75(0x341c))](_0x54fb91,_0x5f4d00,_0x26cc9d);break;case _0x469ef4['DistanceJoint']:_0x89f7bd=new this[(_0x4c1e75(0x77c))]['DistanceConstraint'](_0x54fb91,_0x5f4d00,_0x259c01[_0x4c1e75(0x7bb)]||0x2);break;case _0x469ef4[_0x4c1e75(0x78b)]:_0x89f7bd=new this['BJSCANNON'][(_0x4c1e75(0x332d))](_0x54fb91,_0x5f4d00,{'restLength':_0x259c01['length'],'stiffness':_0x259c01['stiffness'],'damping':_0x259c01['damping'],'localAnchorA':_0x26cc9d['pivotA'],'localAnchorB':_0x26cc9d[_0x4c1e75(0x310b)]});break;case _0x469ef4[_0x4c1e75(0x1bb0)]:_0x89f7bd=new this[(_0x4c1e75(0x77c))][(_0x4c1e75(0x1729))](_0x54fb91,_0x5f4d00,_0x26cc9d);break;case _0x469ef4['PointToPointJoint']:case _0x469ef4[_0x4c1e75(0x349c)]:default:_0x89f7bd=new this['BJSCANNON'][(_0x4c1e75(0x39f6))](_0x54fb91,_0x26cc9d['pivotA'],_0x5f4d00,_0x26cc9d['pivotB'],_0x26cc9d['maxForce']);}_0x89f7bd[_0x4c1e75(0x2df1)]=!!_0x259c01['collision'],_0x20f0cb[_0x4c1e75(0xe5c)][_0x4c1e75(0xe3b)]=_0x89f7bd,_0x20f0cb[_0x4c1e75(0xe5c)][_0x4c1e75(0x23a7)]!==_0x469ef4[_0x4c1e75(0x78b)]?this['world']['addConstraint'](_0x89f7bd):(_0x20f0cb[_0x4c1e75(0xe5c)][_0x4c1e75(0x1f4e)][_0x4c1e75(0x8ae)]=_0x20f0cb[_0x4c1e75(0xe5c)][_0x4c1e75(0x1f4e)][_0x4c1e75(0x8ae)]||function(){const _0x4e6359=_0x4c1e75;_0x89f7bd[_0x4e6359(0x11a7)]();},_0x20f0cb[_0x4c1e75(0x1113)]['registerAfterPhysicsStep'](_0x20f0cb[_0x4c1e75(0xe5c)][_0x4c1e75(0x1f4e)][_0x4c1e75(0x8ae)]));}}['removeJoint'](_0x3bf7df){const _0x42d7f9=_0x39ed98;_0x3bf7df['joint'][_0x42d7f9(0x23a7)]!==_0x469ef4[_0x42d7f9(0x78b)]?this[_0x42d7f9(0x20d1)][_0x42d7f9(0x3d3b)](_0x3bf7df['joint'][_0x42d7f9(0xe3b)]):_0x3bf7df[_0x42d7f9(0x1113)][_0x42d7f9(0x1ddc)](_0x3bf7df[_0x42d7f9(0xe5c)][_0x42d7f9(0x1f4e)][_0x42d7f9(0x8ae)]);}[_0x39ed98(0x3e4c)](_0x515471,_0x7c318f,_0x53ea11){const _0x5cbaf0=_0x39ed98;let _0x4f1ae1;var _0x54aed1;for(_0x4f1ae1=0x0;_0x4f1ae1<this['_physicsMaterials'][_0x5cbaf0(0x2fcc)];_0x4f1ae1++)if((_0x54aed1=this[_0x5cbaf0(0x410c)][_0x4f1ae1])['friction']===_0x7c318f&&_0x54aed1[_0x5cbaf0(0x1ad5)]===_0x53ea11)return _0x54aed1;const _0x4b6224=new this['BJSCANNON'][(_0x5cbaf0(0x182c))](_0x515471);return _0x4b6224[_0x5cbaf0(0x3dae)]=_0x7c318f,_0x4b6224['restitution']=_0x53ea11,this['_physicsMaterials'][_0x5cbaf0(0x3802)](_0x4b6224),_0x4b6224;}[_0x39ed98(0x113d)](_0x4c69f3){return _0x4c69f3<_0x3b54cb?_0x3b54cb:_0x4c69f3;}[_0x39ed98(0x2bdb)](_0x471c29){const _0x4c2685=_0x39ed98,_0x1796eb=_0x471c29[_0x4c2685(0x792)];let _0x1c16c2;const _0x4c8bbf=_0x471c29[_0x4c2685(0x42e0)]();switch(_0x471c29[_0x4c2685(0x23a7)]){case _0xdfc6bc[_0x4c2685(0x353d)]:var _0x4d8c86=_0x4c8bbf['x'],_0x1e1bc8=_0x4c8bbf['y'],_0x2d2b07=_0x4c8bbf['z'];_0x1c16c2=new this[(_0x4c2685(0x77c))][(_0x4c2685(0x2c5a))](Math[_0x4c2685(0x1a1)](this[_0x4c2685(0x113d)](_0x4d8c86),this[_0x4c2685(0x113d)](_0x1e1bc8),this[_0x4c2685(0x113d)](_0x2d2b07))/0x2);break;case _0xdfc6bc['CylinderImpostor']:{var _0x1e1bc8=void 0x0!==(_0x4d8c86=_0x471c29[_0x4c2685(0x3db4)](_0x4c2685(0x12cb))||{})[_0x4c2685(0x22e6)]?_0x4d8c86[_0x4c2685(0x22e6)]:this[_0x4c2685(0x113d)](_0x4c8bbf['x'])/0x2,_0x2d2b07=void 0x0!==_0x4d8c86[_0x4c2685(0x1746)]?_0x4d8c86['radiusBottom']:this[_0x4c2685(0x113d)](_0x4c8bbf['x'])/0x2,_0x1d9716=void 0x0!==_0x4d8c86[_0x4c2685(0x18bb)]?_0x4d8c86[_0x4c2685(0x18bb)]:this['_checkWithEpsilon'](_0x4c8bbf['y']),_0x4d8c86=void 0x0!==_0x4d8c86[_0x4c2685(0x450c)]?_0x4d8c86['numSegments']:0x10;_0x1c16c2=new this[(_0x4c2685(0x77c))][(_0x4c2685(0x2cae))](_0x1e1bc8,_0x2d2b07,_0x1d9716,_0x4d8c86);const _0x274e82=new this[(_0x4c2685(0x77c))][(_0x4c2685(0x38e2))]();_0x274e82[_0x4c2685(0x401c)](new this['BJSCANNON'][(_0x4c2685(0xd7e))](0x1,0x0,0x0),-Math['PI']/0x2),_0x1e1bc8=new this[(_0x4c2685(0x77c))]['Vec3'](0x0,0x0,0x0),_0x1c16c2['transformAllPoints'](_0x1e1bc8,_0x274e82);break;}case _0xdfc6bc[_0x4c2685(0x2e30)]:_0x2d2b07=_0x4c8bbf['scale'](0.5),_0x1c16c2=new this[(_0x4c2685(0x77c))]['Box'](new this[(_0x4c2685(0x77c))]['Vec3'](this[_0x4c2685(0x113d)](_0x2d2b07['x']),this[_0x4c2685(0x113d)](_0x2d2b07['y']),this[_0x4c2685(0x113d)](_0x2d2b07['z'])));break;case _0xdfc6bc[_0x4c2685(0x2171)]:_0x246cde[_0x4c2685(0x154a)](_0x4c2685(0x29b2)),_0x1c16c2=new this[(_0x4c2685(0x77c))]['Plane']();break;case _0xdfc6bc[_0x4c2685(0xea9)]:{var _0x3ef3a0=_0x1796eb[_0x4c2685(0x3b5a)]?_0x1796eb[_0x4c2685(0x3b5a)](_0x544ba4[_0x4c2685(0x1a20)]):[],_0x1d9716=_0x1796eb[_0x4c2685(0xbb7)]?_0x1796eb[_0x4c2685(0xbb7)]():[];if(!_0x3ef3a0)return void _0x246cde['Warn'](_0x4c2685(0x153a));var _0x4d8c86=_0x1796eb[_0x4c2685(0x11c4)][_0x4c2685(0x1411)](),_0x1e1bc8=_0x1796eb[_0x4c2685(0x19e0)]&&_0x1796eb[_0x4c2685(0x19e0)][_0x4c2685(0x1411)](),_0x2d2b07=_0x1796eb[_0x4c2685(0x3036)]&&_0x1796eb[_0x4c2685(0x3036)][_0x4c2685(0x1411)](),_0x386833=(_0x1796eb['position'][_0x4c2685(0xc1d)](0x0,0x0,0x0),_0x1796eb[_0x4c2685(0x19e0)]&&_0x1796eb[_0x4c2685(0x19e0)][_0x4c2685(0xc1d)](0x0,0x0,0x0),_0x1796eb[_0x4c2685(0x3036)]&&_0x1796eb[_0x4c2685(0x3036)][_0x4c2685(0x22ae)](_0x471c29[_0x4c2685(0x309f)]()),_0x1796eb['rotationQuaternion']&&_0x1796eb[_0x4c2685(0x3a7)]&&_0x1796eb[_0x4c2685(0x3036)][_0x4c2685(0x3111)](),_0x1796eb[_0x4c2685(0x1ddd)](!0x0)),_0x3f9146=new Array();let _0x8cd83c;for(_0x8cd83c=0x0;_0x8cd83c<_0x3ef3a0[_0x4c2685(0x2fcc)];_0x8cd83c+=0x3)_0x56be8b[_0x4c2685(0x1e7)](_0x56be8b['FromArray'](_0x3ef3a0,_0x8cd83c),_0x386833)['toArray'](_0x3f9146,_0x8cd83c);_0x246cde[_0x4c2685(0x154a)](_0x4c2685(0x3ffb)),_0x1c16c2=new this[(_0x4c2685(0x77c))]['Trimesh'](_0x3f9146,_0x1d9716),_0x1796eb['position'][_0x4c2685(0x22ae)](_0x4d8c86),_0x1e1bc8&&_0x1796eb['rotation']&&_0x1796eb[_0x4c2685(0x19e0)]['copyFrom'](_0x1e1bc8),_0x2d2b07&&_0x1796eb['rotationQuaternion']&&_0x1796eb[_0x4c2685(0x3036)]['copyFrom'](_0x2d2b07);break;}case _0xdfc6bc[_0x4c2685(0x557)]:_0x1d9716=_0x1796eb[_0x4c2685(0x11c4)][_0x4c2685(0x1411)](),_0x4d8c86=_0x1796eb['rotation']&&_0x1796eb[_0x4c2685(0x19e0)][_0x4c2685(0x1411)](),_0x1e1bc8=_0x1796eb[_0x4c2685(0x3036)]&&_0x1796eb['rotationQuaternion'][_0x4c2685(0x1411)](),(_0x1796eb[_0x4c2685(0x11c4)][_0x4c2685(0xc1d)](0x0,0x0,0x0),_0x1796eb[_0x4c2685(0x19e0)]&&_0x1796eb[_0x4c2685(0x19e0)][_0x4c2685(0xc1d)](0x0,0x0,0x0),_0x1796eb[_0x4c2685(0x3036)]&&_0x1796eb[_0x4c2685(0x3036)][_0x4c2685(0x22ae)](_0x471c29['getParentsRotation']()),_0x1796eb[_0x4c2685(0x3036)]&&_0x1796eb[_0x4c2685(0x3a7)]&&_0x1796eb[_0x4c2685(0x3036)]['conjugateInPlace'](),_0x1796eb[_0x4c2685(0x3036)]&&_0x1796eb['rotationQuaternion'][_0x4c2685(0x4612)](this[_0x4c2685(0xf7a)]),_0x1c16c2=this[_0x4c2685(0x26de)](_0x1796eb),_0x1796eb[_0x4c2685(0x11c4)]['copyFrom'](_0x1d9716),_0x4d8c86&&_0x1796eb[_0x4c2685(0x19e0)]&&_0x1796eb['rotation'][_0x4c2685(0x22ae)](_0x4d8c86),_0x1e1bc8&&_0x1796eb[_0x4c2685(0x3036)]&&_0x1796eb[_0x4c2685(0x3036)]['copyFrom'](_0x1e1bc8),_0x1796eb[_0x4c2685(0x1ddd)](!0x0));break;case _0xdfc6bc[_0x4c2685(0x5eb)]:_0x1c16c2=new this[(_0x4c2685(0x77c))]['Particle']();break;case _0xdfc6bc['NoImpostor']:_0x1c16c2=new this[(_0x4c2685(0x77c))]['Box'](new this['BJSCANNON'][(_0x4c2685(0xd7e))](0x0,0x0,0x0));}return _0x1c16c2;}['_createHeightmap'](_0x3e025b,_0x3d5445){const _0x33f66c=_0x39ed98;let _0x4b7ee2=_0x3e025b[_0x33f66c(0x3b5a)](_0x544ba4[_0x33f66c(0x1a20)]);var _0x34aea2=_0x3e025b['computeWorldMatrix'](!0x0),_0x14e38d=new Array();let _0x378c46;for(_0x378c46=0x0;_0x378c46<_0x4b7ee2[_0x33f66c(0x2fcc)];_0x378c46+=0x3)_0x56be8b[_0x33f66c(0x1e7)](_0x56be8b[_0x33f66c(0x205c)](_0x4b7ee2,_0x378c46),_0x34aea2)[_0x33f66c(0x1737)](_0x14e38d,_0x378c46);_0x4b7ee2=_0x14e38d;const _0x45aaa7=new Array();var _0x58efc4=_0x3d5445||~~(Math['sqrt'](_0x4b7ee2[_0x33f66c(0x2fcc)]/0x3)-0x1),_0x3d5445=_0x3e025b[_0x33f66c(0x2a53)](),_0x3e025b=Math[_0x33f66c(0x1a6a)](_0x3d5445[_0x33f66c(0x2289)][_0x33f66c(0x4078)]['x'],_0x3d5445[_0x33f66c(0x2289)]['extendSizeWorld']['y']),_0x481c97=_0x3d5445['boundingBox'][_0x33f66c(0x4078)]['z'],_0x365ea0=0x2*_0x3e025b/_0x58efc4;for(let _0x4a4592=0x0;_0x4a4592<_0x4b7ee2[_0x33f66c(0x2fcc)];_0x4a4592+=0x3){var _0x3253e0=Math['round'](_0x4b7ee2[_0x4a4592+0x0]/_0x365ea0+_0x58efc4/0x2),_0x54eba2=Math[_0x33f66c(0x312a)](-0x1*(_0x4b7ee2[_0x4a4592+0x1]/_0x365ea0-_0x58efc4/0x2)),_0x3e6bda=-_0x4b7ee2[_0x4a4592+0x2]+_0x481c97;_0x45aaa7[_0x3253e0]||(_0x45aaa7[_0x3253e0]=[]),_0x45aaa7[_0x3253e0][_0x54eba2]||(_0x45aaa7[_0x3253e0][_0x54eba2]=_0x3e6bda),_0x45aaa7[_0x3253e0][_0x54eba2]=Math[_0x33f66c(0x1a1)](_0x3e6bda,_0x45aaa7[_0x3253e0][_0x54eba2]);}for(let _0x2acbc4=0x0;_0x2acbc4<=_0x58efc4;++_0x2acbc4){if(!_0x45aaa7[_0x2acbc4]){let _0x5bae08=0x1;for(;!_0x45aaa7[(_0x2acbc4+_0x5bae08)%_0x58efc4];)_0x5bae08++;_0x45aaa7[_0x2acbc4]=_0x45aaa7[(_0x2acbc4+_0x5bae08)%_0x58efc4][_0x33f66c(0x1abc)]();}for(let _0x291426=0x0;_0x291426<=_0x58efc4;++_0x291426)if(!_0x45aaa7[_0x2acbc4][_0x291426]){let _0x41763b=0x1,_0x4a47a4;for(;void 0x0===_0x4a47a4;)_0x4a47a4=_0x45aaa7[_0x2acbc4][(_0x291426+_0x41763b++)%_0x58efc4];_0x45aaa7[_0x2acbc4][_0x291426]=_0x4a47a4;}}const _0x30ee48=new this['BJSCANNON'][(_0x33f66c(0x3336))](_0x45aaa7,{'elementSize':_0x365ea0});return _0x30ee48[_0x33f66c(0xa5b)]=_0x481c97,_0x30ee48;}[_0x39ed98(0x458b)](_0x552081){const _0x5641ef=_0x39ed98,_0x458e96=_0x552081['object'];if(_0x458e96[_0x5641ef(0x1ddd)]&&_0x458e96[_0x5641ef(0x1ddd)](!0x0),_0x458e96[_0x5641ef(0x2a53)]()){const _0x293e8a=_0x552081[_0x5641ef(0x2d93)]();this[_0x5641ef(0x48b)][_0x5641ef(0x22ae)](_0x458e96['getAbsolutePivotPoint']()['subtract'](_0x293e8a)),this['_tmpDeltaPosition'][_0x5641ef(0x3ada)](_0x552081[_0x5641ef(0x792)][_0x5641ef(0x270)]),this[_0x5641ef(0x3b99)]['copyFrom'](_0x293e8a);let _0x97ec3d=_0x458e96[_0x5641ef(0x3036)];if(_0x97ec3d){if(_0x552081[_0x5641ef(0x23a7)]!==_0xdfc6bc['PlaneImpostor']&&_0x552081[_0x5641ef(0x23a7)]!==_0xdfc6bc[_0x5641ef(0x557)]||(_0x97ec3d=_0x97ec3d[_0x5641ef(0x354b)](this[_0x5641ef(0xf7a)]),_0x552081['setDeltaRotation'](this[_0x5641ef(0x3a90)])),_0x552081[_0x5641ef(0x23a7)]===_0xdfc6bc[_0x5641ef(0x557)]){const _0x2ee66d=_0x458e96;let _0x1fc4f8=_0x2ee66d[_0x5641ef(0x2a53)]();var _0x465de9=_0x2ee66d[_0x5641ef(0x3036)],_0x5f555c=(_0x2ee66d[_0x5641ef(0x3036)]=this[_0x5641ef(0xc5a)],_0x2ee66d['computeWorldMatrix'](!0x0),_0x293e8a[_0x5641ef(0x1411)]());let _0x3437e3=_0x2ee66d[_0x5641ef(0x138f)]();_0x3437e3=_0x3437e3?_0x3437e3[_0x5641ef(0x1411)]():_0x5dad7b[_0x5641ef(0xab2)]();var _0x5823d6=_0x5dad7b['Translation'](_0x1fc4f8['boundingBox'][_0x5641ef(0x4078)]['x'],0x0,-_0x1fc4f8[_0x5641ef(0x2289)][_0x5641ef(0x4078)]['z']),_0x5823d6=(_0x2ee66d[_0x5641ef(0x232b)](_0x5823d6),_0x2ee66d[_0x5641ef(0x1ddd)](!0x0),(_0x1fc4f8=_0x2ee66d[_0x5641ef(0x2a53)]())[_0x5641ef(0x2289)][_0x5641ef(0x1436)]['subtract'](_0x293e8a)['subtract'](_0x2ee66d['position'])[_0x5641ef(0x1149)]());this['_tmpPosition'][_0x5641ef(0xc1d)](_0x5823d6['x'],_0x5823d6['y']-_0x1fc4f8[_0x5641ef(0x2289)]['extendSizeWorld']['y'],_0x5823d6['z']),this[_0x5641ef(0x48b)][_0x5641ef(0x22ae)](_0x1fc4f8['boundingBox'][_0x5641ef(0x1436)][_0x5641ef(0x2f7a)](_0x5f555c)),this[_0x5641ef(0x48b)]['y']+=_0x1fc4f8['boundingBox'][_0x5641ef(0x4078)]['y'],_0x2ee66d['rotationQuaternion']=_0x465de9,_0x2ee66d[_0x5641ef(0x232b)](_0x3437e3),_0x2ee66d['computeWorldMatrix'](!0x0);}else _0x552081['type']===_0xdfc6bc[_0x5641ef(0xea9)]&&this[_0x5641ef(0x48b)][_0x5641ef(0xc1d)](0x0,0x0,0x0);_0x552081[_0x5641ef(0x163d)](this[_0x5641ef(0x48b)]),_0x552081['physicsBody'][_0x5641ef(0x11c4)][_0x5641ef(0x4036)](this[_0x5641ef(0x3b99)]['x'],this['_tmpPosition']['y'],this[_0x5641ef(0x3b99)]['z']),_0x552081[_0x5641ef(0x2cfd)]['quaternion']['set'](_0x97ec3d['x'],_0x97ec3d['y'],_0x97ec3d['z'],_0x97ec3d['w']);}}}[_0x39ed98(0x1755)](_0x2d2fd4){const _0x4922fc=_0x39ed98;var _0x3759d3;_0x2d2fd4[_0x4922fc(0x792)][_0x4922fc(0x11c4)][_0x4922fc(0x4036)](_0x2d2fd4[_0x4922fc(0x2cfd)][_0x4922fc(0x11c4)]['x'],_0x2d2fd4[_0x4922fc(0x2cfd)][_0x4922fc(0x11c4)]['y'],_0x2d2fd4[_0x4922fc(0x2cfd)][_0x4922fc(0x11c4)]['z']),_0x2d2fd4[_0x4922fc(0x792)]['rotationQuaternion']&&(_0x3759d3=_0x2d2fd4['physicsBody'][_0x4922fc(0x40fb)],_0x2d2fd4['object'][_0x4922fc(0x3036)][_0x4922fc(0x4036)](_0x3759d3['x'],_0x3759d3['y'],_0x3759d3['z'],_0x3759d3['w']));}[_0x39ed98(0x1b74)](_0x5ad462,_0x15c641,_0x561a92){const _0xa25a39=_0x39ed98;_0x5ad462['physicsBody'][_0xa25a39(0x11c4)][_0xa25a39(0x4036)](_0x15c641['x'],_0x15c641['y'],_0x15c641['z']),_0x5ad462[_0xa25a39(0x2cfd)][_0xa25a39(0x40fb)][_0xa25a39(0x4036)](_0x561a92['x'],_0x561a92['y'],_0x561a92['z'],_0x561a92['w']);}[_0x39ed98(0x45d4)](){const _0x3a8ed6=_0x39ed98;return void 0x0!==this[_0x3a8ed6(0x77c)];}[_0x39ed98(0x3448)](_0x277e96,_0x24dcff){const _0x2d94fe=_0x39ed98;_0x277e96['physicsBody'][_0x2d94fe(0x358f)][_0x2d94fe(0x4036)](_0x24dcff['x'],_0x24dcff['y'],_0x24dcff['z']);}[_0x39ed98(0xfe8)](_0x3cb2be,_0x2b035b){const _0x291071=_0x39ed98;_0x3cb2be['physicsBody']['angularVelocity'][_0x291071(0x4036)](_0x2b035b['x'],_0x2b035b['y'],_0x2b035b['z']);}[_0x39ed98(0x3c03)](_0x15b013){const _0x13de71=_0x39ed98;return _0x15b013=_0x15b013[_0x13de71(0x2cfd)]['velocity'],_0x15b013?new _0x56be8b(_0x15b013['x'],_0x15b013['y'],_0x15b013['z']):null;}[_0x39ed98(0x6db)](_0x3b886d){const _0x5ad0c2=_0x39ed98;return _0x3b886d=_0x3b886d[_0x5ad0c2(0x2cfd)][_0x5ad0c2(0x1842)],_0x3b886d?new _0x56be8b(_0x3b886d['x'],_0x3b886d['y'],_0x3b886d['z']):null;}[_0x39ed98(0x769)](_0x199f40,_0x436d17){const _0x4ba684=_0x39ed98;_0x199f40[_0x4ba684(0x2cfd)]['mass']=_0x436d17,_0x199f40[_0x4ba684(0x2cfd)]['updateMassProperties']();}[_0x39ed98(0x1516)](_0xd04b9b){const _0x226341=_0x39ed98;return _0xd04b9b[_0x226341(0x2cfd)]['mass'];}[_0x39ed98(0xa35)](_0x31fc91){const _0x55ff54=_0x39ed98;return _0x31fc91[_0x55ff54(0x2cfd)][_0x55ff54(0x3e21)][_0x55ff54(0x3dae)];}[_0x39ed98(0x3837)](_0x686cee,_0x582d3f){const _0x16c44d=_0x39ed98;_0x686cee[_0x16c44d(0x2cfd)][_0x16c44d(0x3e21)][_0x16c44d(0x3dae)]=_0x582d3f;}[_0x39ed98(0x3e48)](_0x5d5111){const _0x2d1aae=_0x39ed98;return _0x5d5111['physicsBody'][_0x2d1aae(0x3e21)][_0x2d1aae(0x1ad5)];}['setBodyRestitution'](_0x1257c9,_0x34cfa4){const _0x21c525=_0x39ed98;_0x1257c9[_0x21c525(0x2cfd)][_0x21c525(0x3e21)]['restitution']=_0x34cfa4;}[_0x39ed98(0x1232)](_0x4d50a4){const _0x234b3d=_0x39ed98;_0x4d50a4[_0x234b3d(0x2cfd)][_0x234b3d(0x41b5)]();}['wakeUpBody'](_0x117a5f){const _0x4ce7f6=_0x39ed98;_0x117a5f['physicsBody'][_0x4ce7f6(0x2557)]();}[_0x39ed98(0x2e3d)](_0x13b07a,_0x2b7579){const _0x208ca1=_0x39ed98;_0x13b07a[_0x208ca1(0xe3b)][_0x208ca1(0x94f)]=_0x2b7579;}[_0x39ed98(0x1276)](_0x59f943,_0xf4cb8a,_0x1e4e37,_0x39a1a3){const _0x44bc6a=_0x39ed98;_0x39a1a3||(_0x59f943[_0x44bc6a(0xe3b)]['enableMotor'](),_0x59f943[_0x44bc6a(0xe3b)][_0x44bc6a(0x2ab4)](_0xf4cb8a),_0x1e4e37&&this[_0x44bc6a(0x44bc)](_0x59f943,_0x1e4e37));}[_0x39ed98(0x44bc)](_0x455d6c,_0x4ca395,_0x436cb2){const _0x5bf5d7=_0x39ed98;_0x455d6c[_0x5bf5d7(0xe3b)]['motorEquation'][_0x5bf5d7(0xbef)]=_0x436cb2,_0x455d6c[_0x5bf5d7(0xe3b)][_0x5bf5d7(0x280f)]['minForce']=void 0x0===_0x4ca395?-_0x4ca395:_0x4ca395;}[_0x39ed98(0xb09)](_0x5969a4,_0x3cb2bf){const _0x1253aa=_0x39ed98;_0x3cb2bf=_0x3cb2bf['physicsBody'],(_0x5969a4['position']['x']=_0x3cb2bf[_0x1253aa(0x11c4)]['x'],_0x5969a4['position']['y']=_0x3cb2bf[_0x1253aa(0x11c4)]['y'],_0x5969a4[_0x1253aa(0x11c4)]['z']=_0x3cb2bf[_0x1253aa(0x11c4)]['z'],_0x5969a4[_0x1253aa(0x3036)]&&(_0x5969a4['rotationQuaternion']['x']=_0x3cb2bf[_0x1253aa(0x40fb)]['x'],_0x5969a4[_0x1253aa(0x3036)]['y']=_0x3cb2bf[_0x1253aa(0x40fb)]['y'],_0x5969a4[_0x1253aa(0x3036)]['z']=_0x3cb2bf[_0x1253aa(0x40fb)]['z'],_0x5969a4[_0x1253aa(0x3036)]['w']=_0x3cb2bf['quaternion']['w']));}[_0x39ed98(0x295c)](_0x229291){const _0x256782=_0x39ed98;return _0x229291['physicsBody'][_0x256782(0x2c15)][0x0][_0x256782(0x174)];}[_0x39ed98(0x32ae)](_0x74656b,_0x447e5d){const _0x41bb3d=_0x39ed98;_0x74656b=_0x74656b[_0x41bb3d(0x2cfd)]['shapes'][0x0],(_0x447e5d['x']=0x2*_0x74656b['halfExtents']['x'],_0x447e5d['y']=0x2*_0x74656b[_0x41bb3d(0x334c)]['y'],_0x447e5d['z']=0x2*_0x74656b['halfExtents']['z']);}[_0x39ed98(0x2c31)](){}[_0x39ed98(0x14fc)](){const _0x1aa50b=_0x39ed98,_0x57f7c9=new this[(_0x1aa50b(0x77c))][(_0x1aa50b(0xd7e))](),_0x1ebd7f=this[_0x1aa50b(0x77c)];this['BJSCANNON']['World'][_0x1aa50b(0x176c)][_0x1aa50b(0x2654)]=function(_0x583d52,_0x208b8b,_0x3c1315){const _0x2dd23a=_0x1aa50b;if(_0x3c1315=_0x3c1315||0xa,0x0===(_0x208b8b=_0x208b8b||0x0))this[_0x2dd23a(0x1ff5)](_0x583d52),this['time']+=_0x583d52;else{var _0x5ee8fd=Math[_0x2dd23a(0xd06)]((this[_0x2dd23a(0x3bd8)]+_0x208b8b)/_0x583d52)-Math[_0x2dd23a(0xd06)](this['time']/_0x583d52),_0x5ee8fd=Math[_0x2dd23a(0x1a6a)](_0x5ee8fd,_0x3c1315)||0x1,_0x42b6ab=performance[_0x2dd23a(0x2b9f)]();for(let _0x242f27=0x0;_0x242f27!==_0x5ee8fd&&(this[_0x2dd23a(0x1ff5)](_0x583d52),!(performance[_0x2dd23a(0x2b9f)]()-_0x42b6ab>0x3e8*_0x583d52));_0x242f27++);this[_0x2dd23a(0x3bd8)]+=_0x208b8b;var _0x4f605b=this[_0x2dd23a(0x3bd8)]%_0x583d52/_0x583d52;const _0x48d11f=_0x57f7c9;var _0x4dd118=this['bodies'];for(let _0x44f589=0x0;_0x44f589!==_0x4dd118[_0x2dd23a(0x2fcc)];_0x44f589++){const _0x1e304a=_0x4dd118[_0x44f589];_0x1e304a[_0x2dd23a(0x23a7)]!==_0x1ebd7f[_0x2dd23a(0x1f6a)][_0x2dd23a(0x1c2)]&&_0x1e304a['sleepState']!==_0x1ebd7f[_0x2dd23a(0x1f6a)][_0x2dd23a(0xfdf)]?(_0x1e304a[_0x2dd23a(0x11c4)][_0x2dd23a(0x1a56)](_0x1e304a[_0x2dd23a(0x1d07)],_0x48d11f),_0x48d11f[_0x2dd23a(0x246c)](_0x4f605b,_0x48d11f),_0x1e304a['position'][_0x2dd23a(0x36dc)](_0x48d11f,_0x1e304a[_0x2dd23a(0x3fa0)])):(_0x1e304a['interpolatedPosition'][_0x2dd23a(0x4036)](_0x1e304a[_0x2dd23a(0x11c4)]['x'],_0x1e304a[_0x2dd23a(0x11c4)]['y'],_0x1e304a[_0x2dd23a(0x11c4)]['z']),_0x1e304a[_0x2dd23a(0x3d37)]['set'](_0x1e304a['quaternion']['x'],_0x1e304a[_0x2dd23a(0x40fb)]['y'],_0x1e304a[_0x2dd23a(0x40fb)]['z'],_0x1e304a[_0x2dd23a(0x40fb)]['w']));}}};}['raycast'](_0x27d999,_0x5daf20){const _0xb8d52a=_0x39ed98;return this[_0xb8d52a(0x2a44)]['reset'](_0x27d999,_0x5daf20),this[_0xb8d52a(0x3a27)](_0x27d999,_0x5daf20,this[_0xb8d52a(0x2a44)]),this[_0xb8d52a(0x2a44)];}[_0x39ed98(0x3a27)](_0x481ced,_0xf7c0d2,_0x4bbbec){const _0x4ce1d4=_0x39ed98;this['_cannonRaycastResult'][_0x4ce1d4(0x836)](),this[_0x4ce1d4(0x20d1)]['raycastClosest'](_0x481ced,_0xf7c0d2,{},this[_0x4ce1d4(0x1f57)]),_0x4bbbec[_0x4ce1d4(0x836)](_0x481ced,_0xf7c0d2),this[_0x4ce1d4(0x1f57)][_0x4ce1d4(0x1042)]&&(_0x4bbbec['setHitData']({'x':this['_cannonRaycastResult']['hitNormalWorld']['x'],'y':this[_0x4ce1d4(0x1f57)][_0x4ce1d4(0x364a)]['y'],'z':this[_0x4ce1d4(0x1f57)][_0x4ce1d4(0x364a)]['z']},{'x':this[_0x4ce1d4(0x1f57)][_0x4ce1d4(0x39da)]['x'],'y':this[_0x4ce1d4(0x1f57)]['hitPointWorld']['y'],'z':this[_0x4ce1d4(0x1f57)][_0x4ce1d4(0x39da)]['z']}),_0x4bbbec['setHitDistance'](this[_0x4ce1d4(0x1f57)][_0x4ce1d4(0x94f)]));}}_0x3835fd[_0x39ed98(0x3e71)]=()=>new _0xba8cf1();class _0x28abfa{constructor(_0x273778=!0x0,_0x12bd23,_0x4d1016=OIMO){const _0x2bbece=_0x39ed98;this['_useDeltaForWorldStep']=_0x273778,this['name']=_0x2bbece(0x2cd),this[_0x2bbece(0x26e1)]=0x1/0x3c,this['_tmpImpostorsArray']=[],this[_0x2bbece(0x1bf7)]=_0x56be8b[_0x2bbece(0x69c)](),this[_0x2bbece(0x2897)]=_0x4d1016,this['world']=new this[(_0x2bbece(0x2897))][(_0x2bbece(0x17f1))]({'iterations':_0x12bd23}),this[_0x2bbece(0x20d1)][_0x2bbece(0x2f02)](),this[_0x2bbece(0x2a44)]=new _0x15b036();}[_0x39ed98(0x1b6a)](){return 0x1;}['setGravity'](_0x1e412b){const _0x2c8611=_0x39ed98;this['world'][_0x2c8611(0x1d76)][_0x2c8611(0x4036)](_0x1e412b['x'],_0x1e412b['y'],_0x1e412b['z']);}[_0x39ed98(0x45b2)](_0x13381b){const _0x10efd3=_0x39ed98;this[_0x10efd3(0x20d1)][_0x10efd3(0x7ba)]=_0x13381b;}[_0x39ed98(0x122a)](){const _0x9c56c=_0x39ed98;return this[_0x9c56c(0x20d1)][_0x9c56c(0x7ba)];}[_0x39ed98(0x3d40)](_0x5519b5,_0x3b2602){const _0x3c3f9f=_0x39ed98;_0x3b2602['forEach'](function(_0x41e287){_0x41e287['beforeStep']();}),this['world'][_0x3c3f9f(0x7ba)]=this[_0x3c3f9f(0x1dcb)]?_0x5519b5:this[_0x3c3f9f(0x26e1)],this[_0x3c3f9f(0x20d1)][_0x3c3f9f(0x2654)](),_0x3b2602['forEach'](_0x386506=>{const _0x42fc64=_0x3c3f9f;_0x386506[_0x42fc64(0x311b)](),this['_tmpImpostorsArray'][_0x386506[_0x42fc64(0x3a4f)]]=_0x386506;});let _0x4dfe52=this[_0x3c3f9f(0x20d1)][_0x3c3f9f(0x34d2)];for(;null!==_0x4dfe52;)if(!_0x4dfe52['touching']||_0x4dfe52[_0x3c3f9f(0x214b)]['sleeping']||_0x4dfe52[_0x3c3f9f(0x12bb)][_0x3c3f9f(0xb6d)]){const _0x1dc5e9=this[_0x3c3f9f(0x2890)][+_0x4dfe52[_0x3c3f9f(0x214b)][_0x3c3f9f(0x20ea)]],_0x419433=this[_0x3c3f9f(0x2890)][+_0x4dfe52[_0x3c3f9f(0x12bb)]['name']];_0x4dfe52=(_0x1dc5e9&&_0x419433&&(_0x1dc5e9[_0x3c3f9f(0x1623)]({'body':_0x419433[_0x3c3f9f(0x2cfd)],'point':null,'distance':0x0,'impulse':0x0,'normal':null}),_0x419433[_0x3c3f9f(0x1623)]({'body':_0x1dc5e9[_0x3c3f9f(0x2cfd)],'point':null,'distance':0x0,'impulse':0x0,'normal':null})),_0x4dfe52[_0x3c3f9f(0xafe)]);}else _0x4dfe52=_0x4dfe52['next'];}[_0x39ed98(0x1deb)](_0x1c3ac1,_0xdbf671,_0x28ba35){const _0x6c63af=_0x39ed98;var _0x36f452=_0x1c3ac1[_0x6c63af(0x2cfd)][_0x6c63af(0xc0e)];_0x1c3ac1[_0x6c63af(0x2cfd)][_0x6c63af(0x1deb)](_0x28ba35[_0x6c63af(0x246c)](this[_0x6c63af(0x20d1)]['invScale']),_0xdbf671[_0x6c63af(0x246c)](this['world']['invScale']*_0x36f452));}[_0x39ed98(0x11a7)](_0x53f6c5,_0x3abc35,_0x51db69){const _0x3c77ab=_0x39ed98;_0x246cde['Warn']('Oimo\x20doesn\x27t\x20support\x20applying\x20force.\x20Using\x20impulse\x20instead.'),this[_0x3c77ab(0x1deb)](_0x53f6c5,_0x3abc35,_0x51db69);}[_0x39ed98(0x1ba9)](_0x3d108a){const _0x56f8a5=_0x39ed98;if(_0x3d108a[_0x56f8a5(0x3a7)])_0x3d108a[_0x56f8a5(0x2cfd)]&&(this['removePhysicsBody'](_0x3d108a),_0x3d108a[_0x56f8a5(0x1c6a)]());else{if(_0x3d108a['isBodyInitRequired']()){const _0x1385d={'name':_0x3d108a[_0x56f8a5(0x3a4f)],'config':[_0x3d108a[_0x56f8a5(0x3db4)]('mass')||0.001,_0x3d108a[_0x56f8a5(0x3db4)](_0x56f8a5(0x3dae)),_0x3d108a[_0x56f8a5(0x3db4)](_0x56f8a5(0x1ad5))],'size':[],'type':[],'pos':[],'posShape':[],'rot':[],'rotShape':[],'move':0x0!==_0x3d108a['getParam']('mass'),'density':_0x3d108a['getParam'](_0x56f8a5(0xc0e)),'friction':_0x3d108a[_0x56f8a5(0x3db4)]('friction'),'restitution':_0x3d108a[_0x56f8a5(0x3db4)](_0x56f8a5(0x1ad5)),'world':this['world']},_0x39bde1=[_0x3d108a],_0x56a5d4=((_0x17137e=_0x3d108a[_0x56f8a5(0x792)])[_0x56f8a5(0x372d)]&&_0x17137e['getChildMeshes']()[_0x56f8a5(0x1030)](function(_0x4a4297){const _0x19d58c=_0x56f8a5;_0x4a4297[_0x19d58c(0xc5d)]&&_0x39bde1[_0x19d58c(0x3802)](_0x4a4297[_0x19d58c(0xc5d)]);}),_0x3d365f=>Math[_0x56f8a5(0x1a1)](_0x3d365f,_0x3b54cb)),_0x5e7e95=new _0x1b1574();_0x39bde1[_0x56f8a5(0x1030)](_0x12b754=>{const _0x3beb36=_0x56f8a5;if(_0x12b754[_0x3beb36(0x792)][_0x3beb36(0x3036)]){var _0xd36a99,_0x24552e=_0x12b754[_0x3beb36(0x792)]['rotationQuaternion'],_0x3034de=(_0x5e7e95[_0x3beb36(0x22ae)](_0x24552e),_0x12b754[_0x3beb36(0x792)]['rotationQuaternion'][_0x3beb36(0x4036)](0x0,0x0,0x0,0x1),_0x12b754[_0x3beb36(0x792)]['computeWorldMatrix'](!0x0),_0x5e7e95[_0x3beb36(0x305e)]()),_0x37fbe5=_0x12b754['getObjectExtents'](),_0x108395=57.29577951308232;switch(_0x12b754===_0x3d108a?(_0xd36a99=_0x3d108a[_0x3beb36(0x2d93)](),_0x3d108a[_0x3beb36(0x792)][_0x3beb36(0x268e)]()[_0x3beb36(0x1e02)](_0xd36a99,this['_tmpPositionVector']),this['_tmpPositionVector']['divideInPlace'](_0x3d108a['object'][_0x3beb36(0x270)]),_0x1385d[_0x3beb36(0x2765)][_0x3beb36(0x3802)](_0xd36a99['x']),_0x1385d[_0x3beb36(0x2765)]['push'](_0xd36a99['y']),_0x1385d[_0x3beb36(0x2765)][_0x3beb36(0x3802)](_0xd36a99['z']),_0x1385d[_0x3beb36(0x326c)][_0x3beb36(0x3802)](0x0,0x0,0x0),_0x1385d[_0x3beb36(0x2d78)][_0x3beb36(0x3802)](0x0,0x0,0x0)):(_0xd36a99=_0x12b754[_0x3beb36(0x792)][_0x3beb36(0x11c4)][_0x3beb36(0x1411)](),_0x1385d['posShape']['push'](_0xd36a99['x']),_0x1385d[_0x3beb36(0x326c)][_0x3beb36(0x3802)](_0xd36a99['y']),_0x1385d[_0x3beb36(0x326c)][_0x3beb36(0x3802)](_0xd36a99['z']),_0x1385d['rotShape'][_0x3beb36(0x3802)](_0x3034de['x']*_0x108395,_0x3034de['y']*_0x108395,_0x3034de['z']*_0x108395)),_0x12b754[_0x3beb36(0x792)][_0x3beb36(0x3036)][_0x3beb36(0x22ae)](_0x5e7e95),_0x12b754['type']){case _0xdfc6bc['ParticleImpostor']:_0x246cde[_0x3beb36(0x154a)](_0x3beb36(0x1e83));case _0xdfc6bc[_0x3beb36(0x353d)]:var _0x90aa97=_0x37fbe5['x'],_0x27ab92=_0x37fbe5['y'],_0x2febbd=_0x37fbe5['z'],_0x90aa97=Math[_0x3beb36(0x1a1)](_0x56a5d4(_0x90aa97),_0x56a5d4(_0x27ab92),_0x56a5d4(_0x2febbd))/0x2;_0x1385d['type'][_0x3beb36(0x3802)]('sphere'),_0x1385d[_0x3beb36(0x3a63)][_0x3beb36(0x3802)](_0x90aa97),_0x1385d[_0x3beb36(0x3a63)][_0x3beb36(0x3802)](_0x90aa97),_0x1385d[_0x3beb36(0x3a63)][_0x3beb36(0x3802)](_0x90aa97);break;case _0xdfc6bc[_0x3beb36(0x36b8)]:_0x27ab92=_0x56a5d4(_0x37fbe5['x'])/0x2,_0x2febbd=_0x56a5d4(_0x37fbe5['y']),(_0x1385d[_0x3beb36(0x23a7)][_0x3beb36(0x3802)](_0x3beb36(0xf1c)),_0x1385d['size'][_0x3beb36(0x3802)](_0x27ab92),_0x1385d[_0x3beb36(0x3a63)][_0x3beb36(0x3802)](_0x2febbd),_0x1385d[_0x3beb36(0x3a63)][_0x3beb36(0x3802)](_0x2febbd));break;case _0xdfc6bc['PlaneImpostor']:case _0xdfc6bc['BoxImpostor']:default:_0x90aa97=_0x56a5d4(_0x37fbe5['x']),_0x27ab92=_0x56a5d4(_0x37fbe5['y']),_0x2febbd=_0x56a5d4(_0x37fbe5['z']),(_0x1385d[_0x3beb36(0x23a7)][_0x3beb36(0x3802)]('box'),_0x1385d[_0x3beb36(0x3a63)][_0x3beb36(0x3802)](_0x90aa97),_0x1385d[_0x3beb36(0x3a63)][_0x3beb36(0x3802)](_0x27ab92),_0x1385d[_0x3beb36(0x3a63)]['push'](_0x2febbd));}_0x12b754[_0x3beb36(0x792)][_0x3beb36(0x3036)]=_0x24552e;}}),_0x3d108a['physicsBody']=this[_0x56f8a5(0x20d1)][_0x56f8a5(0x3db3)](_0x1385d),_0x3d108a[_0x56f8a5(0x2cfd)]['resetQuaternion'](_0x5e7e95),_0x3d108a[_0x56f8a5(0x2cfd)][_0x56f8a5(0x209a)](0x0);}else this[_0x56f8a5(0x1bf7)][_0x56f8a5(0xc1d)](0x0,0x0,0x0);var _0x17137e;_0x3d108a[_0x56f8a5(0x163d)](this['_tmpPositionVector']);}}[_0x39ed98(0x5bb)](_0x542cb5){const _0x5a4ebc=_0x39ed98;this['world'][_0x5a4ebc(0xaa2)](_0x542cb5[_0x5a4ebc(0x2cfd)]);}[_0x39ed98(0x3066)](_0x475d3e){const _0x4bc716=_0x39ed98;var _0x1c2c33=_0x475d3e[_0x4bc716(0x1113)][_0x4bc716(0x2cfd)],_0x5d73af=_0x475d3e[_0x4bc716(0x1734)]['physicsBody'];if(_0x1c2c33&&_0x5d73af){const _0x23275a=_0x475d3e[_0x4bc716(0xe5c)]['jointData'];var _0x2fbfbe=_0x23275a['nativeParams']||{};let _0x16163f;const _0x2baee4={'body1':_0x1c2c33,'body2':_0x5d73af,'axe1':_0x2fbfbe[_0x4bc716(0x192d)]||(_0x23275a[_0x4bc716(0x923)]?_0x23275a[_0x4bc716(0x923)][_0x4bc716(0x24d)]():null),'axe2':_0x2fbfbe[_0x4bc716(0x33e3)]||(_0x23275a['connectedAxis']?_0x23275a[_0x4bc716(0x38d)][_0x4bc716(0x24d)]():null),'pos1':_0x2fbfbe[_0x4bc716(0x1e78)]||(_0x23275a[_0x4bc716(0x1f6f)]?_0x23275a[_0x4bc716(0x1f6f)][_0x4bc716(0x24d)]():null),'pos2':_0x2fbfbe[_0x4bc716(0x3c3a)]||(_0x23275a[_0x4bc716(0x249e)]?_0x23275a[_0x4bc716(0x249e)][_0x4bc716(0x24d)]():null),'min':_0x2fbfbe[_0x4bc716(0x1a6a)],'max':_0x2fbfbe['max'],'collision':_0x2fbfbe[_0x4bc716(0x3593)]||_0x23275a[_0x4bc716(0x3593)],'spring':_0x2fbfbe['spring'],'world':this[_0x4bc716(0x20d1)]};switch(_0x475d3e[_0x4bc716(0xe5c)]['type']){case _0x469ef4[_0x4bc716(0x349c)]:_0x16163f=_0x4bc716(0x1a7e);break;case _0x469ef4[_0x4bc716(0x78b)]:_0x246cde[_0x4bc716(0x154a)](_0x4bc716(0x3b4e));var _0x245041=_0x23275a;_0x2baee4['min']=_0x245041[_0x4bc716(0x2fcc)]||_0x2baee4['min'],_0x2baee4[_0x4bc716(0x1a1)]=Math[_0x4bc716(0x1a1)](_0x2baee4[_0x4bc716(0x1a6a)],_0x2baee4['max']);case _0x469ef4[_0x4bc716(0x21b2)]:_0x16163f=_0x4bc716(0x333c),_0x2baee4['max']=_0x23275a[_0x4bc716(0x7bb)];break;case _0x469ef4['PrismaticJoint']:_0x16163f='jointPrisme';break;case _0x469ef4[_0x4bc716(0x281e)]:_0x16163f='jointSlide';break;case _0x469ef4[_0x4bc716(0x3098)]:_0x16163f='jointWheel';break;default:_0x469ef4[_0x4bc716(0x3759)],_0x16163f=_0x4bc716(0x15e1);}_0x2baee4[_0x4bc716(0x23a7)]=_0x16163f,_0x475d3e['joint'][_0x4bc716(0xe3b)]=this[_0x4bc716(0x20d1)][_0x4bc716(0x3db3)](_0x2baee4);}}[_0x39ed98(0x1d8f)](_0x123fd3){const _0x433c19=_0x39ed98;try{this[_0x433c19(0x20d1)][_0x433c19(0x1d8f)](_0x123fd3[_0x433c19(0xe5c)][_0x433c19(0xe3b)]);}catch(_0x3c1110){_0x246cde['Warn'](_0x3c1110);}}['isSupported'](){const _0x5d9ca9=_0x39ed98;return void 0x0!==this[_0x5d9ca9(0x2897)];}[_0x39ed98(0x1755)](_0x52bc7e){const _0x54e1d5=_0x39ed98;if(!_0x52bc7e[_0x54e1d5(0x2cfd)]['sleeping']){if(_0x52bc7e['physicsBody'][_0x54e1d5(0x2c15)][_0x54e1d5(0xafe)]){let _0x236daa=_0x52bc7e[_0x54e1d5(0x2cfd)][_0x54e1d5(0x2c15)];for(;_0x236daa[_0x54e1d5(0xafe)];)_0x236daa=_0x236daa[_0x54e1d5(0xafe)];_0x52bc7e[_0x54e1d5(0x792)][_0x54e1d5(0x11c4)][_0x54e1d5(0x4036)](_0x236daa['position']['x'],_0x236daa['position']['y'],_0x236daa[_0x54e1d5(0x11c4)]['z']);}else{var _0x440b0d=_0x52bc7e[_0x54e1d5(0x2cfd)][_0x54e1d5(0x1ba5)]();_0x52bc7e['object']['position'][_0x54e1d5(0x4036)](_0x440b0d['x'],_0x440b0d['y'],_0x440b0d['z']);}_0x52bc7e[_0x54e1d5(0x792)][_0x54e1d5(0x3036)]&&(_0x440b0d=_0x52bc7e['physicsBody']['getQuaternion'](),_0x52bc7e[_0x54e1d5(0x792)]['rotationQuaternion'][_0x54e1d5(0x4036)](_0x440b0d['x'],_0x440b0d['y'],_0x440b0d['z'],_0x440b0d['w']));}}[_0x39ed98(0x1b74)](_0x383d6a,_0xabd044,_0x4769d8){const _0x276288=_0x39ed98,_0x174959=_0x383d6a[_0x276288(0x2cfd)];_0x383d6a[_0x276288(0x2cfd)][_0x276288(0x2c15)][_0x276288(0xafe)]||(_0x174959[_0x276288(0x11c4)]['set'](_0xabd044['x'],_0xabd044['y'],_0xabd044['z']),_0x174959[_0x276288(0x156)][_0x276288(0x4036)](_0x4769d8['x'],_0x4769d8['y'],_0x4769d8['z'],_0x4769d8['w']),_0x174959[_0x276288(0x539)](),_0x174959[_0x276288(0x3ef6)]());}[_0x39ed98(0x3448)](_0x5ee747,_0x4d3700){const _0x10b18e=_0x39ed98;_0x5ee747[_0x10b18e(0x2cfd)]['linearVelocity'][_0x10b18e(0x4036)](_0x4d3700['x'],_0x4d3700['y'],_0x4d3700['z']);}[_0x39ed98(0xfe8)](_0x16b038,_0x262498){const _0x9c72c2=_0x39ed98;_0x16b038[_0x9c72c2(0x2cfd)][_0x9c72c2(0x1842)][_0x9c72c2(0x4036)](_0x262498['x'],_0x262498['y'],_0x262498['z']);}['getLinearVelocity'](_0x3d40cd){const _0x26cd09=_0x39ed98;return _0x3d40cd=_0x3d40cd[_0x26cd09(0x2cfd)][_0x26cd09(0x1a05)],_0x3d40cd?new _0x56be8b(_0x3d40cd['x'],_0x3d40cd['y'],_0x3d40cd['z']):null;}[_0x39ed98(0x6db)](_0xce2a0){const _0x1db7ff=_0x39ed98;return _0xce2a0=_0xce2a0['physicsBody'][_0x1db7ff(0x1842)],_0xce2a0?new _0x56be8b(_0xce2a0['x'],_0xce2a0['y'],_0xce2a0['z']):null;}[_0x39ed98(0x769)](_0x47f2f4,_0x2e40f8){const _0x19e85d=_0x39ed98;var _0x543bb6=0x0===_0x2e40f8;_0x47f2f4[_0x19e85d(0x2cfd)][_0x19e85d(0x2c15)][_0x19e85d(0x142a)]=_0x543bb6?0x1:_0x2e40f8,_0x47f2f4['physicsBody'][_0x19e85d(0x20f1)](_0x543bb6?0x2:0x1);}['getBodyMass'](_0x5bffbe){const _0x3e4633=_0x39ed98;return _0x5bffbe[_0x3e4633(0x2cfd)][_0x3e4633(0x2c15)][_0x3e4633(0x142a)];}['getBodyFriction'](_0x5df231){const _0x132b0a=_0x39ed98;return _0x5df231[_0x132b0a(0x2cfd)][_0x132b0a(0x2c15)][_0x132b0a(0x3dae)];}[_0x39ed98(0x3837)](_0x384213,_0x406c25){const _0x5bfb55=_0x39ed98;_0x384213[_0x5bfb55(0x2cfd)]['shapes']['friction']=_0x406c25;}['getBodyRestitution'](_0x4d61e8){const _0x171a49=_0x39ed98;return _0x4d61e8[_0x171a49(0x2cfd)]['shapes'][_0x171a49(0x1ad5)];}[_0x39ed98(0x2ac3)](_0x3c856b,_0x331cd4){const _0x43b274=_0x39ed98;_0x3c856b['physicsBody'][_0x43b274(0x2c15)][_0x43b274(0x1ad5)]=_0x331cd4;}[_0x39ed98(0x1232)](_0x361e88){const _0x34818f=_0x39ed98;_0x361e88[_0x34818f(0x2cfd)][_0x34818f(0x41b5)]();}[_0x39ed98(0x3d8f)](_0x387c7e){const _0x171cdd=_0x39ed98;_0x387c7e[_0x171cdd(0x2cfd)][_0x171cdd(0x3ef6)]();}[_0x39ed98(0x2e3d)](_0x53bd6d,_0x481922,_0x154a33){const _0x16ed78=_0x39ed98;_0x53bd6d[_0x16ed78(0xe3b)]['limitMotor'][_0x16ed78(0x1677)]=_0x481922,void 0x0!==_0x154a33&&(_0x53bd6d[_0x16ed78(0xe3b)][_0x16ed78(0x175b)][_0x16ed78(0xf24)]=_0x154a33);}['setMotor'](_0x3f9425,_0x5eb747,_0x483d8e,_0x570a2f){const _0x4d5cea=_0x39ed98;void 0x0!==_0x483d8e?_0x246cde[_0x4d5cea(0x154a)](_0x4d5cea(0x21c)):_0x483d8e=0xf4240,_0x5eb747*=-0x1;const _0x425705=_0x570a2f?_0x3f9425['physicsJoint'][_0x4d5cea(0x4d3)]:_0x3f9425[_0x4d5cea(0xe3b)][_0x4d5cea(0x316e)]||_0x3f9425[_0x4d5cea(0xe3b)]['rotationalLimitMotor']||_0x3f9425[_0x4d5cea(0xe3b)]['limitMotor'];_0x425705&&_0x425705[_0x4d5cea(0x1276)](_0x5eb747,_0x483d8e);}[_0x39ed98(0x44bc)](_0x44bfa2,_0x33d73e,_0x4bc98e,_0x473171){const _0x534ae1=_0x39ed98,_0x3f8792=_0x473171?_0x44bfa2[_0x534ae1(0xe3b)]['rotationalLimitMotor2']:_0x44bfa2['physicsJoint'][_0x534ae1(0x316e)]||_0x44bfa2['physicsJoint'][_0x534ae1(0x858)]||_0x44bfa2[_0x534ae1(0xe3b)]['limitMotor'];_0x3f8792&&_0x3f8792[_0x534ae1(0x44bc)](_0x33d73e,void 0x0===_0x4bc98e?-_0x33d73e:_0x4bc98e);}['syncMeshWithImpostor'](_0x58a789,_0x2e47b9){const _0x46b393=_0x39ed98;_0x2e47b9=_0x2e47b9[_0x46b393(0x2cfd)],(_0x58a789['position']['x']=_0x2e47b9[_0x46b393(0x11c4)]['x'],_0x58a789[_0x46b393(0x11c4)]['y']=_0x2e47b9[_0x46b393(0x11c4)]['y'],_0x58a789['position']['z']=_0x2e47b9[_0x46b393(0x11c4)]['z'],_0x58a789[_0x46b393(0x3036)]&&(_0x58a789[_0x46b393(0x3036)]['x']=_0x2e47b9['orientation']['x'],_0x58a789[_0x46b393(0x3036)]['y']=_0x2e47b9[_0x46b393(0x156)]['y'],_0x58a789[_0x46b393(0x3036)]['z']=_0x2e47b9['orientation']['z'],_0x58a789[_0x46b393(0x3036)]['w']=_0x2e47b9[_0x46b393(0x156)]['w']));}[_0x39ed98(0x295c)](_0x1a8430){const _0x10d18e=_0x39ed98;return _0x1a8430[_0x10d18e(0x2cfd)]['shapes']['radius'];}[_0x39ed98(0x32ae)](_0x53863f,_0x625585){const _0xb782aa=_0x39ed98;_0x53863f=_0x53863f[_0xb782aa(0x2cfd)][_0xb782aa(0x2c15)],(_0x625585['x']=0x2*_0x53863f[_0xb782aa(0x1f4c)],_0x625585['y']=0x2*_0x53863f[_0xb782aa(0x201c)],_0x625585['z']=0x2*_0x53863f[_0xb782aa(0x45dc)]);}[_0x39ed98(0x2c31)](){const _0x50b06e=_0x39ed98;this[_0x50b06e(0x20d1)]['clear']();}[_0x39ed98(0x1ec8)](_0x33ea70,_0x2f3cd6){const _0x447b12=_0x39ed98;return _0x246cde[_0x447b12(0x154a)](_0x447b12(0x2bcc)),this['_raycastResult'][_0x447b12(0x836)](_0x33ea70,_0x2f3cd6),this[_0x447b12(0x2a44)];}['raycastToRef'](_0x4fe44d,_0x68a9d2,_0x156a1e){const _0x41c121=_0x39ed98;_0x246cde[_0x41c121(0x154a)]('raycast\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Oimo\x20physics\x20plugin'),_0x156a1e['reset'](_0x4fe44d,_0x68a9d2);}}class _0x15fdfd{constructor(_0x4abebc=!0x0,_0x3a585a=Ammo,_0x3036d4=null){const _0x359781=_0x39ed98;this['_useDeltaForWorldStep']=_0x4abebc,this['bjsAMMO']={},this[_0x359781(0x20ea)]=_0x359781(0x211a),this[_0x359781(0x10d3)]=0x1/0x3c,this['_fixedTimeStep']=0x1/0x3c,this['_maxSteps']=0x5,this[_0x359781(0x1624)]=new _0x1b1574(),this['_tmpContactCallbackResult']=!0x1,this[_0x359781(0x2326)]=new _0x56be8b(),this[_0x359781(0x3850)]=new _0x56be8b(),this[_0x359781(0x3afc)]=new _0x56be8b(),this['_tmpMatrix']=new _0x5dad7b(),'function'==typeof _0x3a585a?_0x246cde[_0x359781(0x3dd1)](_0x359781(0x3595)):(this['bjsAMMO']=_0x3a585a,this[_0x359781(0x45d4)]()?(this[_0x359781(0x3269)]=new this[(_0x359781(0x473))][(_0x359781(0x24e9))](),this[_0x359781(0x2d39)]=new this[(_0x359781(0x473))][(_0x359781(0x65a))](this[_0x359781(0x3269)]),this[_0x359781(0x3767)]=_0x3036d4||new this['bjsAMMO'][(_0x359781(0x4126))](),this[_0x359781(0x5cd)]=new this[(_0x359781(0x473))][(_0x359781(0xc27))](),this['_softBodySolver']=new this[(_0x359781(0x473))]['btDefaultSoftBodySolver'](),this[_0x359781(0x20d1)]=new this[(_0x359781(0x473))][(_0x359781(0x4370))](this[_0x359781(0x2d39)],this['_overlappingPairCache'],this['_solver'],this['_collisionConfiguration'],this[_0x359781(0x561)]),this['_tmpAmmoConcreteContactResultCallback']=new this[(_0x359781(0x473))][(_0x359781(0x3335))](),this[_0x359781(0x2d1a)]['addSingleResult']=_0x53b5c5=>{const _0x59c26c=_0x359781,_0x544dd8=(_0x53b5c5=this['bjsAMMO'][_0x59c26c(0x2496)](_0x53b5c5,this[_0x59c26c(0x473)][_0x59c26c(0xb0e)]))['getPositionWorldOnA'](),_0x4d5dc7=_0x53b5c5['m_normalWorldOnB'];this[_0x59c26c(0x2326)]['x']=_0x544dd8['x'](),this[_0x59c26c(0x2326)]['y']=_0x544dd8['y'](),this[_0x59c26c(0x2326)]['z']=_0x544dd8['z'](),this[_0x59c26c(0x3850)]['x']=_0x4d5dc7['x'](),this[_0x59c26c(0x3850)]['y']=_0x4d5dc7['y'](),this[_0x59c26c(0x3850)]['z']=_0x4d5dc7['z'](),this[_0x59c26c(0x1484)]=_0x53b5c5[_0x59c26c(0x2c9d)](),this[_0x59c26c(0x2a63)]=_0x53b5c5[_0x59c26c(0x2af8)](),this[_0x59c26c(0x2bff)]=!0x0;},this[_0x359781(0x2a44)]=new _0x15b036(),this['_tmpAmmoTransform']=new this['bjsAMMO'][(_0x359781(0x711))](),this[_0x359781(0x3f15)][_0x359781(0x11b9)](),this[_0x359781(0x4380)]=new this[(_0x359781(0x473))][(_0x359781(0x3538))](0x0,0x0,0x0,0x1),this[_0x359781(0xb3f)]=new this[(_0x359781(0x473))]['btVector3'](0x0,0x0,0x0),this[_0x359781(0x3f3b)]=new this[(_0x359781(0x473))][(_0x359781(0xf00))](0x0,0x0,0x0),this[_0x359781(0x1941)]=new this[(_0x359781(0x473))][(_0x359781(0xf00))](0x0,0x0,0x0),this[_0x359781(0x2a64)]=new this['bjsAMMO']['btVector3'](0x0,0x0,0x0)):_0x246cde[_0x359781(0x3dd1)]('AmmoJS\x20is\x20not\x20available.\x20Please\x20make\x20sure\x20you\x20included\x20the\x20js\x20file.'));}[_0x39ed98(0x1b6a)](){return 0x1;}[_0x39ed98(0x187c)](_0x498cf1){const _0x2cc8f5=_0x39ed98;this['_tmpAmmoVectorA']['setValue'](_0x498cf1['x'],_0x498cf1['y'],_0x498cf1['z']),this['world'][_0x2cc8f5(0x187c)](this[_0x2cc8f5(0xb3f)]),this[_0x2cc8f5(0x20d1)][_0x2cc8f5(0x2efc)]()['set_m_gravity'](this[_0x2cc8f5(0xb3f)]);}[_0x39ed98(0x45b2)](_0x1b56a6){const _0x45c7c2=_0x39ed98;this[_0x45c7c2(0x10d3)]=_0x1b56a6;}['setFixedTimeStep'](_0xbb48bd){const _0x31899d=_0x39ed98;this[_0x31899d(0x26e1)]=_0xbb48bd;}[_0x39ed98(0x34dd)](_0x21bc5b){const _0x386cd9=_0x39ed98;this[_0x386cd9(0x2421)]=_0x21bc5b;}[_0x39ed98(0x122a)](){return this['_timeStep'];}['_isImpostorInContact'](_0x48cb3d){const _0x44ee70=_0x39ed98;return this[_0x44ee70(0x2bff)]=!0x1,this[_0x44ee70(0x20d1)][_0x44ee70(0x2223)](_0x48cb3d[_0x44ee70(0x2cfd)],this[_0x44ee70(0x2d1a)]),this[_0x44ee70(0x2bff)];}['_isImpostorPairInContact'](_0x592140,_0xe60f9d){const _0x494220=_0x39ed98;return this[_0x494220(0x2bff)]=!0x1,this['world']['contactPairTest'](_0x592140[_0x494220(0x2cfd)],_0xe60f9d[_0x494220(0x2cfd)],this['_tmpAmmoConcreteContactResultCallback']),this[_0x494220(0x2bff)];}['_stepSimulation'](_0x3cf9e3=0x1/0x3c,_0x8ee72b=0xa,_0x5c05d4=0x1/0x3c){const _0x24e2fc=_0x39ed98;if(0x0==_0x8ee72b)this[_0x24e2fc(0x20d1)][_0x24e2fc(0x2418)](_0x3cf9e3,0x0);else{for(;0x0<_0x8ee72b&&0x0<_0x3cf9e3;)_0x3cf9e3-_0x5c05d4<_0x5c05d4?(this[_0x24e2fc(0x20d1)][_0x24e2fc(0x2418)](_0x3cf9e3,0x0),_0x3cf9e3=0x0):(_0x3cf9e3-=_0x5c05d4,this[_0x24e2fc(0x20d1)]['stepSimulation'](_0x5c05d4,0x0)),_0x8ee72b--;}}[_0x39ed98(0x3d40)](_0xf48beb,_0x4ca854){const _0x2a86b3=_0x39ed98;for(const _0x50dd0d of _0x4ca854)_0x50dd0d['soft']||_0x50dd0d['beforeStep']();this[_0x2a86b3(0x293f)](this[_0x2a86b3(0x1dcb)]?_0xf48beb:this[_0x2a86b3(0x10d3)],this[_0x2a86b3(0x2421)],this[_0x2a86b3(0x26e1)]);for(const _0x256ad0 of _0x4ca854)if(_0x256ad0['soft']?this[_0x2a86b3(0xdac)](_0x256ad0):_0x256ad0['afterStep'](),0x0<_0x256ad0[_0x2a86b3(0x38b5)]['length']&&this[_0x2a86b3(0x105e)](_0x256ad0)){for(const _0x1fd639 of _0x256ad0[_0x2a86b3(0x38b5)])for(const _0xec4f3a of _0x1fd639[_0x2a86b3(0x37e0)])(_0x256ad0[_0x2a86b3(0x2cfd)][_0x2a86b3(0x3051)]()||_0xec4f3a['physicsBody']['isActive']())&&this[_0x2a86b3(0x17bd)](_0x256ad0,_0xec4f3a)&&(_0x256ad0[_0x2a86b3(0x1623)]({'body':_0xec4f3a['physicsBody'],'point':this[_0x2a86b3(0x2326)],'distance':this[_0x2a86b3(0x2a63)],'impulse':this[_0x2a86b3(0x1484)],'normal':this[_0x2a86b3(0x3850)]}),_0xec4f3a[_0x2a86b3(0x1623)]({'body':_0x256ad0['physicsBody'],'point':this[_0x2a86b3(0x2326)],'distance':this[_0x2a86b3(0x2a63)],'impulse':this['_tmpContactImpulse'],'normal':this[_0x2a86b3(0x3850)]}));}}[_0x39ed98(0xdac)](_0x5826d8){const _0x2ff66e=_0x39ed98;_0x5826d8[_0x2ff66e(0x23a7)]===_0xdfc6bc[_0x2ff66e(0x1b8d)]?this['_ropeStep'](_0x5826d8):this[_0x2ff66e(0x10b6)](_0x5826d8);}[_0x39ed98(0x43f7)](_0x76f2f0){const _0x3c2691=_0x39ed98,_0x22d076=_0x76f2f0['physicsBody'][_0x3c2691(0x30ca)]();var _0x1e4270,_0x19c26f,_0x20118e,_0x549a1c=_0x22d076[_0x3c2691(0x3a63)]();let _0x5dc386,_0x328cab;const _0x290368=new Array();for(let _0x487dc3=0x0;_0x487dc3<_0x549a1c;_0x487dc3++)_0x5dc386=_0x22d076['at'](_0x487dc3),_0x1e4270=(_0x328cab=_0x5dc386[_0x3c2691(0x8a5)]())['x'](),_0x19c26f=_0x328cab['y'](),_0x20118e=_0x328cab['z'](),_0x290368[_0x3c2691(0x3802)](new _0x56be8b(_0x1e4270,_0x19c26f,_0x20118e));var _0x101c0e=_0x76f2f0[_0x3c2691(0x792)],_0x41662e=_0x76f2f0['getParam'](_0x3c2691(0x3e37));_0x76f2f0[_0x3c2691(0x2cb6)]?_0x76f2f0['object']=_0xa8fc56(_0x3c2691(0x207c),{'points':_0x290368,'instance':_0x101c0e}):_0x76f2f0[_0x3c2691(0x792)]=_0x260efd('ext',{'shape':_0x41662e,'path':_0x290368,'instance':_0x101c0e});}['_softbodyOrClothStep'](_0x499580){const _0x442483=_0x39ed98;var _0x5817e5=_0x499580[_0x442483(0x23a7)]===_0xdfc6bc[_0x442483(0x3f6f)]?0x1:-0x1;const _0x4b2424=_0x499580[_0x442483(0x792)];let _0x4a259a=_0x4b2424[_0x442483(0x3b5a)](_0x544ba4[_0x442483(0x1a20)]),_0x38f67c=(_0x4a259a=_0x4a259a||[],_0x4b2424[_0x442483(0x3b5a)](_0x544ba4[_0x442483(0x316)]));_0x38f67c=_0x38f67c||[];var _0x4ab940,_0x44a0f8,_0x4bccdb,_0x34445c,_0x2b4c72,_0x38a203,_0x2ebb73=_0x4a259a[_0x442483(0x2fcc)]/0x3;const _0x334b33=_0x499580['physicsBody'][_0x442483(0x30ca)]();let _0x5cbe0f,_0x13c56b;for(let _0x25e875=0x0;_0x25e875<_0x2ebb73;_0x25e875++){_0x5cbe0f=_0x334b33['at'](_0x25e875),_0x4ab940=(_0x13c56b=_0x5cbe0f['get_m_x']())['x'](),_0x44a0f8=_0x13c56b['y'](),_0x4bccdb=_0x13c56b['z']()*_0x5817e5;const _0x19d8e0=_0x5cbe0f[_0x442483(0x4372)]();_0x34445c=_0x19d8e0['x'](),_0x2b4c72=_0x19d8e0['y'](),_0x38a203=_0x19d8e0['z']()*_0x5817e5,_0x4a259a[0x3*_0x25e875]=_0x4ab940,_0x4a259a[0x3*_0x25e875+0x1]=_0x44a0f8,_0x4a259a[0x3*_0x25e875+0x2]=_0x4bccdb,_0x38f67c[0x3*_0x25e875]=_0x34445c,_0x38f67c[0x3*_0x25e875+0x1]=_0x2b4c72,_0x38f67c[0x3*_0x25e875+0x2]=_0x38a203;}const _0x568778=new _0x355d1e();_0x568778[_0x442483(0x93a)]=_0x4a259a,_0x568778['normals']=_0x38f67c,_0x568778[_0x442483(0x19f3)]=_0x4b2424[_0x442483(0x3b5a)](_0x544ba4[_0x442483(0x3df3)]),_0x568778[_0x442483(0x3877)]=_0x4b2424[_0x442483(0x3b5a)](_0x544ba4['ColorKind']),_0x4b2424&&_0x4b2424[_0x442483(0xbb7)]&&(_0x568778[_0x442483(0x1d66)]=_0x4b2424[_0x442483(0xbb7)]()),_0x568778[_0x442483(0xa84)](_0x4b2424);}[_0x39ed98(0x1deb)](_0x1ec97d,_0x5aca97,_0x3f51c4){const _0x4948ff=_0x39ed98;if(_0x1ec97d['soft'])_0x246cde[_0x4948ff(0x154a)](_0x4948ff(0x3569));else{_0x1ec97d[_0x4948ff(0x2cfd)][_0x4948ff(0x22f2)]();const _0x421c34=this[_0x4948ff(0xb3f)],_0x39914a=this['_tmpAmmoVectorB'];_0x1ec97d[_0x4948ff(0x792)]&&_0x1ec97d[_0x4948ff(0x792)][_0x4948ff(0x7ab)]&&_0x3f51c4['subtractInPlace'](_0x1ec97d[_0x4948ff(0x792)]['getWorldMatrix']()[_0x4948ff(0x19c9)]()),_0x421c34[_0x4948ff(0xd37)](_0x3f51c4['x'],_0x3f51c4['y'],_0x3f51c4['z']),_0x39914a[_0x4948ff(0xd37)](_0x5aca97['x'],_0x5aca97['y'],_0x5aca97['z']),_0x1ec97d[_0x4948ff(0x2cfd)][_0x4948ff(0x1deb)](_0x39914a,_0x421c34);}}[_0x39ed98(0x11a7)](_0x5d7859,_0x5bce84,_0xba3265){const _0x4b8d45=_0x39ed98;if(_0x5d7859['soft'])_0x246cde['Warn'](_0x4b8d45(0x3569));else{_0x5d7859[_0x4b8d45(0x2cfd)][_0x4b8d45(0x22f2)]();const _0x408ced=this['_tmpAmmoVectorA'],_0x59739e=this[_0x4b8d45(0x3f3b)];var _0x63cb24;_0x5d7859[_0x4b8d45(0x792)]&&_0x5d7859['object'][_0x4b8d45(0x7ab)]?(_0x63cb24=_0x5d7859[_0x4b8d45(0x792)]['getWorldMatrix']()[_0x4b8d45(0x19c9)](),_0x408ced['setValue'](_0xba3265['x']-_0x63cb24['x'],_0xba3265['y']-_0x63cb24['y'],_0xba3265['z']-_0x63cb24['z'])):_0x408ced[_0x4b8d45(0xd37)](_0xba3265['x'],_0xba3265['y'],_0xba3265['z']),_0x59739e['setValue'](_0x5bce84['x'],_0x5bce84['y'],_0x5bce84['z']),_0x5d7859['physicsBody'][_0x4b8d45(0x11a7)](_0x59739e,_0x408ced);}}['generatePhysicsBody'](_0x3a2fee){const _0xfb2640=_0x39ed98;if(_0x3a2fee[_0xfb2640(0x265)][_0xfb2640(0x268f)]=[],_0x3a2fee[_0xfb2640(0x3a7)])_0x3a2fee[_0xfb2640(0x2cfd)]&&(this[_0xfb2640(0x5bb)](_0x3a2fee),_0x3a2fee['forceUpdate']());else{if(_0x3a2fee[_0xfb2640(0x143b)]()){const _0x5e9e67=this['_createShape'](_0x3a2fee);var _0x1d81fd=_0x3a2fee[_0xfb2640(0x3db4)](_0xfb2640(0xc0e));if(_0x3a2fee[_0xfb2640(0x265)][_0xfb2640(0xc0e)]=_0x1d81fd,_0x3a2fee[_0xfb2640(0xa0c)])_0x5e9e67[_0xfb2640(0x159d)]()[_0xfb2640(0x1aec)](0x11),_0x5e9e67['get_m_cfg']()[_0xfb2640(0x24c7)](_0x3a2fee['getParam'](_0xfb2640(0xba1))),this[_0xfb2640(0x473)][_0xfb2640(0x8c9)](_0x5e9e67,this[_0xfb2640(0x473)]['btCollisionObject'])['getCollisionShape']()[_0xfb2640(0x44ee)](_0x3a2fee['getParam'](_0xfb2640(0x1db6))),_0x5e9e67['setActivationState'](_0x15fdfd['_DISABLE_DEACTIVATION_FLAG']),this[_0xfb2640(0x20d1)][_0xfb2640(0x3fb)](_0x5e9e67,0x1,-0x1),_0x3a2fee[_0xfb2640(0x2cfd)]=_0x5e9e67,_0x3a2fee[_0xfb2640(0x265)]['toDispose'][_0xfb2640(0x3802)](_0x5e9e67),this[_0xfb2640(0x809)](_0x3a2fee,0x0),_0x3a2fee[_0xfb2640(0x23a7)]===_0xdfc6bc[_0xfb2640(0x359f)]&&this['setBodyPressure'](_0x3a2fee,_0x3a2fee[_0xfb2640(0x3db4)](_0xfb2640(0x37fc))),this[_0xfb2640(0x2061)](_0x3a2fee,_0x3a2fee[_0xfb2640(0x3db4)](_0xfb2640(0x1136))),this[_0xfb2640(0x4001)](_0x3a2fee,_0x3a2fee[_0xfb2640(0x3db4)](_0xfb2640(0x12a6))),this[_0xfb2640(0x33f7)](_0x3a2fee,_0x3a2fee['getParam'](_0xfb2640(0x195f)));else{var _0x1cb540=new this[(_0xfb2640(0x473))][(_0xfb2640(0xf00))](0x0,0x0,0x0);const _0x4c4556=new this['bjsAMMO'][(_0xfb2640(0x711))]();_0x3a2fee[_0xfb2640(0x792)]['computeWorldMatrix'](!0x0),_0x4c4556[_0xfb2640(0x11b9)](),0x0!==_0x1d81fd&&_0x5e9e67[_0xfb2640(0x40db)](_0x1d81fd,_0x1cb540),this['_tmpAmmoVectorA'][_0xfb2640(0xd37)](_0x3a2fee[_0xfb2640(0x792)][_0xfb2640(0x11c4)]['x'],_0x3a2fee[_0xfb2640(0x792)][_0xfb2640(0x11c4)]['y'],_0x3a2fee['object'][_0xfb2640(0x11c4)]['z']),this[_0xfb2640(0x4380)][_0xfb2640(0xd37)](_0x3a2fee[_0xfb2640(0x792)]['rotationQuaternion']['x'],_0x3a2fee[_0xfb2640(0x792)][_0xfb2640(0x3036)]['y'],_0x3a2fee[_0xfb2640(0x792)][_0xfb2640(0x3036)]['z'],_0x3a2fee[_0xfb2640(0x792)][_0xfb2640(0x3036)]['w']),_0x4c4556[_0xfb2640(0x239c)](this[_0xfb2640(0xb3f)]),_0x4c4556[_0xfb2640(0x235)](this['_tmpAmmoQuaternion']);var _0x1f37fe=new this[(_0xfb2640(0x473))][(_0xfb2640(0x26ac))](_0x4c4556),_0x2959c7=new this[(_0xfb2640(0x473))][(_0xfb2640(0x3a7e))](_0x1d81fd,_0x1f37fe,_0x5e9e67,_0x1cb540);const _0x1e1e2c=new this['bjsAMMO'][(_0xfb2640(0x6df))](_0x2959c7);0x0===_0x1d81fd&&(_0x1e1e2c[_0xfb2640(0x2b23)](_0x1e1e2c[_0xfb2640(0x50b)]()|_0x15fdfd['_KINEMATIC_FLAG']),_0x1e1e2c[_0xfb2640(0xeee)](_0x15fdfd[_0xfb2640(0x3d71)])),_0x3a2fee['type']!=_0xdfc6bc[_0xfb2640(0x34e6)]||_0x5e9e67[_0xfb2640(0x1b0f)]||_0x1e1e2c[_0xfb2640(0x2b23)](_0x1e1e2c[_0xfb2640(0x50b)]()|_0x15fdfd['_DISABLE_COLLISION_FLAG']),_0x3a2fee[_0xfb2640(0x23a7)]!==_0xdfc6bc[_0xfb2640(0xea9)]&&_0x3a2fee[_0xfb2640(0x23a7)]!==_0xdfc6bc[_0xfb2640(0x34e6)]&&(_0x1d81fd=_0x3a2fee[_0xfb2640(0x792)][_0xfb2640(0x2a53)](),this[_0xfb2640(0x3afc)][_0xfb2640(0x22ae)](_0x3a2fee[_0xfb2640(0x792)][_0xfb2640(0x2b0f)]()),this[_0xfb2640(0x3afc)][_0xfb2640(0x2e8f)](_0x1d81fd[_0xfb2640(0x2289)][_0xfb2640(0x1436)]),this[_0xfb2640(0x3afc)]['x']/=_0x3a2fee['object'][_0xfb2640(0x270)]['x'],this[_0xfb2640(0x3afc)]['y']/=_0x3a2fee[_0xfb2640(0x792)]['scaling']['y'],this[_0xfb2640(0x3afc)]['z']/=_0x3a2fee['object'][_0xfb2640(0x270)]['z'],_0x3a2fee['setDeltaPosition'](this[_0xfb2640(0x3afc)]));var _0x1d81fd=_0x3a2fee[_0xfb2640(0x3db4)](_0xfb2640(0x45e6)),_0x52d67a=_0x3a2fee['getParam']('mask');_0x1d81fd&&_0x52d67a?this['world'][_0xfb2640(0x2fc3)](_0x1e1e2c,_0x1d81fd,_0x52d67a):this[_0xfb2640(0x20d1)][_0xfb2640(0x2fc3)](_0x1e1e2c),_0x3a2fee[_0xfb2640(0x2cfd)]=_0x1e1e2c,_0x3a2fee[_0xfb2640(0x265)]['toDispose']=_0x3a2fee[_0xfb2640(0x265)][_0xfb2640(0x268f)][_0xfb2640(0x1297)]([_0x1e1e2c,_0x2959c7,_0x1f37fe,_0x4c4556,_0x1cb540,_0x5e9e67]);}this[_0xfb2640(0x2ac3)](_0x3a2fee,_0x3a2fee['getParam'](_0xfb2640(0x1ad5))),this['setBodyFriction'](_0x3a2fee,_0x3a2fee[_0xfb2640(0x3db4)](_0xfb2640(0x3dae)));}}}[_0x39ed98(0x5bb)](_0x2cc43b){const _0x1acaaf=_0x39ed98;this[_0x1acaaf(0x20d1)]&&(_0x2cc43b[_0x1acaaf(0xa0c)]?this[_0x1acaaf(0x20d1)]['removeSoftBody'](_0x2cc43b[_0x1acaaf(0x2cfd)]):this[_0x1acaaf(0x20d1)][_0x1acaaf(0xaa2)](_0x2cc43b[_0x1acaaf(0x2cfd)]),_0x2cc43b[_0x1acaaf(0x265)]&&(_0x2cc43b[_0x1acaaf(0x265)][_0x1acaaf(0x268f)]['forEach'](_0x5ac775=>{const _0x2e6e89=_0x1acaaf;this[_0x2e6e89(0x473)][_0x2e6e89(0x1f08)](_0x5ac775);}),_0x2cc43b[_0x1acaaf(0x265)]['toDispose']=[]));}[_0x39ed98(0x3066)](_0x3a78a5){const _0x4350f0=_0x39ed98;var _0x3d0edd=_0x3a78a5[_0x4350f0(0x1113)][_0x4350f0(0x2cfd)],_0xd093af=_0x3a78a5[_0x4350f0(0x1734)][_0x4350f0(0x2cfd)];if(_0x3d0edd&&_0xd093af){const _0x4cdbdd=_0x3a78a5[_0x4350f0(0xe5c)][_0x4350f0(0x1f4e)];_0x4cdbdd[_0x4350f0(0x1f6f)]||(_0x4cdbdd[_0x4350f0(0x1f6f)]=new _0x56be8b(0x0,0x0,0x0)),_0x4cdbdd['connectedPivot']||(_0x4cdbdd[_0x4350f0(0x249e)]=new _0x56be8b(0x0,0x0,0x0));let _0x723cf0;switch(_0x3a78a5['joint']['type']){case _0x469ef4['DistanceJoint']:var _0x1c3788=_0x4cdbdd[_0x4350f0(0x7bb)];_0x1c3788&&(_0x4cdbdd[_0x4350f0(0x1f6f)]=new _0x56be8b(0x0,-_0x1c3788/0x2,0x0),_0x4cdbdd[_0x4350f0(0x249e)]=new _0x56be8b(0x0,_0x1c3788/0x2,0x0)),_0x723cf0=new this['bjsAMMO'][(_0x4350f0(0x40eb))](_0x3d0edd,_0xd093af,new this[(_0x4350f0(0x473))][(_0x4350f0(0xf00))](_0x4cdbdd['mainPivot']['x'],_0x4cdbdd[_0x4350f0(0x1f6f)]['y'],_0x4cdbdd[_0x4350f0(0x1f6f)]['z']),new this[(_0x4350f0(0x473))][(_0x4350f0(0xf00))](_0x4cdbdd['connectedPivot']['x'],_0x4cdbdd['connectedPivot']['y'],_0x4cdbdd[_0x4350f0(0x249e)]['z']));break;case _0x469ef4['HingeJoint']:_0x4cdbdd['mainAxis']||(_0x4cdbdd[_0x4350f0(0x923)]=new _0x56be8b(0x0,0x0,0x0)),_0x4cdbdd[_0x4350f0(0x38d)]||(_0x4cdbdd[_0x4350f0(0x38d)]=new _0x56be8b(0x0,0x0,0x0));var _0x1c3788=new this[(_0x4350f0(0x473))][(_0x4350f0(0xf00))](_0x4cdbdd[_0x4350f0(0x923)]['x'],_0x4cdbdd[_0x4350f0(0x923)]['y'],_0x4cdbdd[_0x4350f0(0x923)]['z']),_0x46886a=new this['bjsAMMO'][(_0x4350f0(0xf00))](_0x4cdbdd[_0x4350f0(0x38d)]['x'],_0x4cdbdd[_0x4350f0(0x38d)]['y'],_0x4cdbdd[_0x4350f0(0x38d)]['z']);_0x723cf0=new this[(_0x4350f0(0x473))][(_0x4350f0(0x16bc))](_0x3d0edd,_0xd093af,new this['bjsAMMO'][(_0x4350f0(0xf00))](_0x4cdbdd[_0x4350f0(0x1f6f)]['x'],_0x4cdbdd['mainPivot']['y'],_0x4cdbdd[_0x4350f0(0x1f6f)]['z']),new this[(_0x4350f0(0x473))][(_0x4350f0(0xf00))](_0x4cdbdd['connectedPivot']['x'],_0x4cdbdd[_0x4350f0(0x249e)]['y'],_0x4cdbdd['connectedPivot']['z']),_0x1c3788,_0x46886a);break;case _0x469ef4[_0x4350f0(0x349c)]:_0x723cf0=new this[(_0x4350f0(0x473))][(_0x4350f0(0x40eb))](_0x3d0edd,_0xd093af,new this[(_0x4350f0(0x473))]['btVector3'](_0x4cdbdd['mainPivot']['x'],_0x4cdbdd['mainPivot']['y'],_0x4cdbdd[_0x4350f0(0x1f6f)]['z']),new this[(_0x4350f0(0x473))][(_0x4350f0(0xf00))](_0x4cdbdd[_0x4350f0(0x249e)]['x'],_0x4cdbdd[_0x4350f0(0x249e)]['y'],_0x4cdbdd['connectedPivot']['z']));break;default:_0x246cde[_0x4350f0(0x154a)](_0x4350f0(0x1cbe)),_0x723cf0=new this[(_0x4350f0(0x473))][(_0x4350f0(0x40eb))](_0x3d0edd,_0xd093af,new this[(_0x4350f0(0x473))][(_0x4350f0(0xf00))](_0x4cdbdd[_0x4350f0(0x1f6f)]['x'],_0x4cdbdd[_0x4350f0(0x1f6f)]['y'],_0x4cdbdd[_0x4350f0(0x1f6f)]['z']),new this[(_0x4350f0(0x473))][(_0x4350f0(0xf00))](_0x4cdbdd[_0x4350f0(0x249e)]['x'],_0x4cdbdd[_0x4350f0(0x249e)]['y'],_0x4cdbdd[_0x4350f0(0x249e)]['z']));}this[_0x4350f0(0x20d1)][_0x4350f0(0x29f)](_0x723cf0,!_0x3a78a5['joint'][_0x4350f0(0x1f4e)]['collision']),_0x3a78a5[_0x4350f0(0xe5c)][_0x4350f0(0xe3b)]=_0x723cf0;}}[_0x39ed98(0x1d8f)](_0x97bf1e){const _0x5ab824=_0x39ed98;this[_0x5ab824(0x20d1)]&&this[_0x5ab824(0x20d1)][_0x5ab824(0x3d3b)](_0x97bf1e['joint']['physicsJoint']);}[_0x39ed98(0x2b5f)](_0x270160,_0x5e721a,_0x4445a1){const _0x2d9199=_0x39ed98;let _0x5df241=0x0;if(_0x4445a1&&_0x4445a1[_0x2d9199(0xbb7)]&&_0x4445a1[_0x2d9199(0x7ab)]&&_0x4445a1[_0x2d9199(0x372d)]){var _0x1e8f8a=_0x4445a1[_0x2d9199(0xbb7)]()||[],_0x674253=_0x4445a1[_0x2d9199(0x3b5a)](_0x544ba4[_0x2d9199(0x1a20)])||[];let _0x3259a3;if(_0x5e721a&&_0x5e721a!==_0x4445a1){var _0x488808=_0x5e721a[_0x2d9199(0x3036)]||(_0x5e721a['rotation']?_0x1b1574[_0x2d9199(0x1c4a)](_0x5e721a[_0x2d9199(0x19e0)]['x'],_0x5e721a[_0x2d9199(0x19e0)]['y'],_0x5e721a[_0x2d9199(0x19e0)]['z']):_0x1b1574['Identity']());const _0x35887c=_0x5dad7b['Compose'](_0x56be8b['One'](),_0x488808,_0x5e721a['position']),_0x39974b=(_0x35887c[_0x2d9199(0x2c5d)](this[_0x2d9199(0x37bb)]),_0x4445a1[_0x2d9199(0x1ddd)](!0x1));_0x3259a3=_0x39974b[_0x2d9199(0x354b)](this[_0x2d9199(0x37bb)]);}else _0x5dad7b[_0x2d9199(0x3894)](_0x4445a1[_0x2d9199(0x270)]['x'],_0x4445a1[_0x2d9199(0x270)]['y'],_0x4445a1[_0x2d9199(0x270)]['z'],this[_0x2d9199(0x37bb)]),_0x3259a3=this['_tmpMatrix'];var _0x539647=_0x1e8f8a[_0x2d9199(0x2fcc)]/0x3;for(let _0x29ef51=0x0;_0x29ef51<_0x539647;_0x29ef51++){const _0x2d64fa=[];for(let _0x36671a=0x0;_0x36671a<0x3;_0x36671a++){var _0x2c36d1=new _0x56be8b(_0x674253[0x3*_0x1e8f8a[0x3*_0x29ef51+_0x36671a]+0x0],_0x674253[0x3*_0x1e8f8a[0x3*_0x29ef51+_0x36671a]+0x1],_0x674253[0x3*_0x1e8f8a[0x3*_0x29ef51+_0x36671a]+0x2]),_0x2c36d1=_0x56be8b['TransformCoordinates'](_0x2c36d1,_0x3259a3);let _0x49e7a1;(_0x49e7a1=0x0==_0x36671a?this[_0x2d9199(0xb3f)]:0x1==_0x36671a?this[_0x2d9199(0x3f3b)]:this[_0x2d9199(0x1941)])[_0x2d9199(0xd37)](_0x2c36d1['x'],_0x2c36d1['y'],_0x2c36d1['z']),_0x2d64fa[_0x2d9199(0x3802)](_0x49e7a1);}_0x270160[_0x2d9199(0x38c8)](_0x2d64fa[0x0],_0x2d64fa[0x1],_0x2d64fa[0x2]),_0x5df241++;}_0x4445a1[_0x2d9199(0x372d)]()[_0x2d9199(0x1030)](_0x3c1892=>{_0x5df241+=this['_addMeshVerts'](_0x270160,_0x5e721a,_0x3c1892);});}return _0x5df241;}[_0x39ed98(0x2781)](_0x13ea33){const _0x42401e=_0x39ed98,_0x330d18=_0x13ea33['object'];if(_0x330d18&&_0x330d18[_0x42401e(0xbb7)]&&_0x330d18[_0x42401e(0x7ab)]&&_0x330d18[_0x42401e(0x372d)]){_0x330d18['getIndices']();var _0x445ed0=_0x330d18['getVerticesData'](_0x544ba4[_0x42401e(0x1a20)])||[],_0x1ab1da=_0x330d18[_0x42401e(0x3b5a)](_0x544ba4[_0x42401e(0x316)])||[];_0x330d18[_0x42401e(0x1ddd)](!0x1);const _0x1effdb=[],_0x53150d=[];for(let _0x4a06a6=0x0;_0x4a06a6<_0x445ed0['length'];_0x4a06a6+=0x3){var _0x16a565=new _0x56be8b(_0x445ed0[_0x4a06a6],_0x445ed0[_0x4a06a6+0x1],_0x445ed0[_0x4a06a6+0x2]),_0x5a5ec3=new _0x56be8b(_0x1ab1da[_0x4a06a6],_0x1ab1da[_0x4a06a6+0x1],_0x1ab1da[_0x4a06a6+0x2]),_0x16a565=_0x56be8b['TransformCoordinates'](_0x16a565,_0x330d18['getWorldMatrix']()),_0x5a5ec3=_0x56be8b[_0x42401e(0x19c0)](_0x5a5ec3,_0x330d18[_0x42401e(0x7ab)]());_0x1effdb[_0x42401e(0x3802)](_0x16a565['x'],_0x16a565['y'],_0x16a565['z']),_0x53150d[_0x42401e(0x3802)](_0x5a5ec3['x'],_0x5a5ec3['y'],_0x5a5ec3['z']);}const _0x30f2be=new _0x355d1e();return _0x30f2be[_0x42401e(0x93a)]=_0x1effdb,_0x30f2be[_0x42401e(0x71d)]=_0x53150d,_0x30f2be[_0x42401e(0x19f3)]=_0x330d18[_0x42401e(0x3b5a)](_0x544ba4[_0x42401e(0x3df3)]),_0x30f2be['colors']=_0x330d18['getVerticesData'](_0x544ba4['ColorKind']),_0x330d18&&_0x330d18[_0x42401e(0xbb7)]&&(_0x30f2be[_0x42401e(0x1d66)]=_0x330d18['getIndices']()),_0x30f2be['applyToMesh'](_0x330d18),_0x330d18[_0x42401e(0x11c4)]=_0x56be8b['Zero'](),_0x330d18[_0x42401e(0x3036)]=null,_0x330d18[_0x42401e(0x19e0)]=_0x56be8b[_0x42401e(0x69c)](),_0x330d18[_0x42401e(0x1ddd)](!0x0),_0x30f2be;}return _0x355d1e['ExtractFromMesh'](_0x330d18);}['_createSoftbody'](_0x1f0ef0){const _0x23e9bd=_0x39ed98,_0x53222e=_0x1f0ef0[_0x23e9bd(0x792)];if(_0x53222e&&_0x53222e['getIndices']){var _0x90bb3f=_0x53222e[_0x23e9bd(0xbb7)]()||[],_0x1f0ef0=this[_0x23e9bd(0x2781)](_0x1f0ef0),_0x192613=_0x1f0ef0[_0x23e9bd(0x93a)],_0x14f526=_0x1f0ef0[_0x23e9bd(0x71d)];if(null===_0x192613||null===_0x14f526)return new this['bjsAMMO'][(_0x23e9bd(0x428b))]();{const _0x595643=[],_0x311490=[];for(let _0x5e8cae=0x0;_0x5e8cae<_0x192613[_0x23e9bd(0x2fcc)];_0x5e8cae+=0x3){var _0x36e6ad=new _0x56be8b(_0x192613[_0x5e8cae],_0x192613[_0x5e8cae+0x1],_0x192613[_0x5e8cae+0x2]),_0x2ae7c7=new _0x56be8b(_0x14f526[_0x5e8cae],_0x14f526[_0x5e8cae+0x1],_0x14f526[_0x5e8cae+0x2]);_0x595643[_0x23e9bd(0x3802)](_0x36e6ad['x'],_0x36e6ad['y'],-_0x36e6ad['z']),_0x311490[_0x23e9bd(0x3802)](_0x2ae7c7['x'],_0x2ae7c7['y'],-_0x2ae7c7['z']);}const _0x45c3b1=new this['bjsAMMO'][(_0x23e9bd(0xbbf))]()[_0x23e9bd(0xbdb)](this[_0x23e9bd(0x20d1)][_0x23e9bd(0x2efc)](),_0x595643,_0x53222e[_0x23e9bd(0xbb7)](),_0x90bb3f[_0x23e9bd(0x2fcc)]/0x3,!0x0);var _0x3130aa=_0x192613[_0x23e9bd(0x2fcc)]/0x3;const _0x93b091=_0x45c3b1['get_m_nodes']();let _0x2ac6ee,_0x13144f;for(let _0x1620a8=0x0;_0x1620a8<_0x3130aa;_0x1620a8++)_0x2ac6ee=_0x93b091['at'](_0x1620a8),(_0x13144f=_0x2ac6ee[_0x23e9bd(0x4372)]())[_0x23e9bd(0x164d)](_0x311490[0x3*_0x1620a8]),_0x13144f['setY'](_0x311490[0x3*_0x1620a8+0x1]),_0x13144f[_0x23e9bd(0x131c)](_0x311490[0x3*_0x1620a8+0x2]);return _0x45c3b1;}}}['_createCloth'](_0x203156){const _0x17de5f=_0x39ed98,_0x2da3a7=_0x203156[_0x17de5f(0x792)];var _0x23ba4f,_0x1d111b,_0x492349,_0x3dc0ef;if(_0x2da3a7&&_0x2da3a7[_0x17de5f(0xbb7)])return _0x2da3a7[_0x17de5f(0xbb7)](),_0x23ba4f=(_0x1d111b=this[_0x17de5f(0x2781)](_0x203156))[_0x17de5f(0x93a)],_0x1d111b=_0x1d111b[_0x17de5f(0x71d)],null===_0x23ba4f||null===_0x1d111b?new this[(_0x17de5f(0x473))][(_0x17de5f(0x428b))]():(_0x1d111b=_0x23ba4f[_0x17de5f(0x2fcc)],_0x492349=Math['sqrt'](_0x1d111b/0x3),_0x3dc0ef=(_0x203156[_0x17de5f(0xf7b)]=_0x492349)-0x1,this[_0x17de5f(0xb3f)]['setValue'](_0x23ba4f[0x0],_0x23ba4f[0x1],_0x23ba4f[0x2]),this[_0x17de5f(0x3f3b)]['setValue'](_0x23ba4f[0x3*_0x3dc0ef],_0x23ba4f[0x3*_0x3dc0ef+0x1],_0x23ba4f[0x3*_0x3dc0ef+0x2]),this[_0x17de5f(0x2a64)][_0x17de5f(0xd37)](_0x23ba4f[_0x1d111b-0x3],_0x23ba4f[_0x1d111b-0x2],_0x23ba4f[_0x1d111b-0x1]),this[_0x17de5f(0x1941)]['setValue'](_0x23ba4f[_0x1d111b-0x3-0x3*_0x3dc0ef],_0x23ba4f[_0x1d111b-0x2-0x3*_0x3dc0ef],_0x23ba4f[_0x1d111b-0x1-0x3*_0x3dc0ef]),new this[(_0x17de5f(0x473))][(_0x17de5f(0xbbf))]()[_0x17de5f(0x44be)](this[_0x17de5f(0x20d1)][_0x17de5f(0x2efc)](),this['_tmpAmmoVectorA'],this[_0x17de5f(0x3f3b)],this[_0x17de5f(0x1941)],this[_0x17de5f(0x2a64)],_0x492349,_0x492349,_0x203156[_0x17de5f(0x3db4)]('fixedPoints'),!0x0));}[_0x39ed98(0x1e36)](_0xdf0c5){const _0x503e58=_0x39ed98;let _0x4ae022,_0x4bdaf5;const _0xf963f0=this[_0x503e58(0x2781)](_0xdf0c5);var _0x3de331=_0xf963f0[_0x503e58(0x93a)];const _0x1e74d8=_0xf963f0[_0x503e58(0x71d)];if(null===_0x3de331||null===_0x1e74d8)return new this[(_0x503e58(0x473))][(_0x503e58(0x428b))]();_0xf963f0['applyToMesh'](_0xdf0c5['object'],!0x0),_0xdf0c5[_0x503e58(0x2cb6)]=!0x0;const _0x55ba34=_0x1e74d8[_0x503e58(0x4523)](_0xefff28=>_0xefff28*_0xefff28);if(0x0===_0x55ba34['reduce']((_0xbef3b0,_0x47aca6)=>_0xbef3b0+_0x47aca6))_0x4ae022=_0x3de331[_0x503e58(0x2fcc)],_0x4bdaf5=_0x4ae022/0x3-0x1,this['_tmpAmmoVectorA'][_0x503e58(0xd37)](_0x3de331[0x0],_0x3de331[0x1],_0x3de331[0x2]),this[_0x503e58(0x3f3b)]['setValue'](_0x3de331[_0x4ae022-0x3],_0x3de331[_0x4ae022-0x2],_0x3de331[_0x4ae022-0x1]);else{_0xdf0c5[_0x503e58(0x2cb6)]=!0x1,_0x3de331=_0xdf0c5[_0x503e58(0x3db4)](_0x503e58(0x26b));if(null===_0xdf0c5[_0x503e58(0x3db4)](_0x503e58(0x3e37)))return _0x246cde['Warn'](_0x503e58(0x184a)),new this[(_0x503e58(0x473))][(_0x503e58(0x428b))]();_0x4ae022=_0x3de331['length'],_0x4bdaf5=_0x4ae022-0x1,this[_0x503e58(0xb3f)][_0x503e58(0xd37)](_0x3de331[0x0]['x'],_0x3de331[0x0]['y'],_0x3de331[0x0]['z']),this[_0x503e58(0x3f3b)][_0x503e58(0xd37)](_0x3de331[_0x4ae022-0x1]['x'],_0x3de331[_0x4ae022-0x1]['y'],_0x3de331[_0x4ae022-0x1]['z']);}_0xdf0c5['segments']=_0x4bdaf5;let _0x1ffb55=_0xdf0c5['getParam'](_0x503e58(0xc84));_0x1ffb55=0x3<_0x1ffb55?0x3:_0x1ffb55;const _0xd92d8a=new this[(_0x503e58(0x473))][(_0x503e58(0xbbf))]()[_0x503e58(0x1ef0)](this['world'][_0x503e58(0x2efc)](),this[_0x503e58(0xb3f)],this[_0x503e58(0x3f3b)],_0x4bdaf5-0x1,_0x1ffb55);return _0xd92d8a[_0x503e58(0x159d)]()['set_collisions'](0x11),_0xd92d8a;}[_0x39ed98(0x45db)](_0xd4d224){const _0x377c24=_0x39ed98;let _0x115188=null;return _0x115188=null==(_0x115188=this[_0x377c24(0x1f3c)]?this[_0x377c24(0x1f3c)](_0xd4d224):_0x115188)?new this[(_0x377c24(0x473))][(_0x377c24(0x428b))]():_0x115188;}[_0x39ed98(0xc6b)](_0x1c0d69,_0x39a428,_0x3b7781){const _0x27157a=_0x39ed98;let _0x2a46b0=0x0;if(_0x3b7781&&_0x3b7781[_0x27157a(0xbb7)]&&_0x3b7781['getWorldMatrix']&&_0x3b7781[_0x27157a(0x372d)]){var _0x3f61bc=_0x3b7781['getIndices']()||[],_0x1edb9a=_0x3b7781['getVerticesData'](_0x544ba4[_0x27157a(0x1a20)])||[],_0x3d2bf3=(_0x3b7781[_0x27157a(0x1ddd)](!0x1),_0x3f61bc['length']/0x3);for(let _0x571c38=0x0;_0x571c38<_0x3d2bf3;_0x571c38++){const _0x208ede=[];for(let _0x4a3ef0=0x0;_0x4a3ef0<0x3;_0x4a3ef0++){var _0x13ecbe=new _0x56be8b(_0x1edb9a[0x3*_0x3f61bc[0x3*_0x571c38+_0x4a3ef0]+0x0],_0x1edb9a[0x3*_0x3f61bc[0x3*_0x571c38+_0x4a3ef0]+0x1],_0x1edb9a[0x3*_0x3f61bc[0x3*_0x571c38+_0x4a3ef0]+0x2]);_0x5dad7b[_0x27157a(0x3894)](_0x3b7781[_0x27157a(0x270)]['x'],_0x3b7781[_0x27157a(0x270)]['y'],_0x3b7781[_0x27157a(0x270)]['z'],this[_0x27157a(0x37bb)]),_0x13ecbe=_0x56be8b['TransformCoordinates'](_0x13ecbe,this['_tmpMatrix']);let _0x1e55a4;(_0x1e55a4=0x0==_0x4a3ef0?this[_0x27157a(0xb3f)]:0x1==_0x4a3ef0?this[_0x27157a(0x3f3b)]:this[_0x27157a(0x1941)])[_0x27157a(0xd37)](_0x13ecbe['x'],_0x13ecbe['y'],_0x13ecbe['z']),_0x208ede[_0x27157a(0x3802)](_0x1e55a4);}_0x1c0d69[_0x27157a(0xbab)](_0x208ede[0x0],!0x0),_0x1c0d69['addPoint'](_0x208ede[0x1],!0x0),_0x1c0d69[_0x27157a(0xbab)](_0x208ede[0x2],!0x0),_0x2a46b0++;}_0x3b7781['getChildMeshes']()[_0x27157a(0x1030)](_0x13c513=>{const _0x48ddfa=_0x27157a;_0x2a46b0+=this[_0x48ddfa(0xc6b)](_0x1c0d69,_0x39a428,_0x13c513);});}return _0x2a46b0;}[_0x39ed98(0x2bdb)](_0xad85fe,_0x5bc6db=!0x1){const _0x3655ad=_0x39ed98;var _0x2e0552=_0xad85fe[_0x3655ad(0x792)];let _0x101130;var _0x1387aa=_0xad85fe[_0x3655ad(0x42e0)]();if(!_0x5bc6db){const _0x124ef3=_0xad85fe['object'][_0x3655ad(0x372d)]?_0xad85fe[_0x3655ad(0x792)][_0x3655ad(0x372d)](!0x0):[];_0x101130=new this['bjsAMMO'][(_0x3655ad(0x428b))]();let _0x5ec333=0x0;if(_0x124ef3[_0x3655ad(0x1030)](_0x3baba6=>{const _0x13ba0d=_0x3655ad,_0xa6ef77=_0x3baba6[_0x13ba0d(0x2582)]();if(_0xa6ef77){if(_0xa6ef77['type']==_0xdfc6bc[_0x13ba0d(0xea9)])throw'A\x20child\x20MeshImpostor\x20is\x20not\x20supported.\x20Only\x20primitive\x20impostors\x20are\x20supported\x20as\x20children\x20(eg.\x20box\x20or\x20sphere)';var _0x2154b3=this['_createShape'](_0xa6ef77);const _0x2ffe61=_0x3baba6['parent']['getWorldMatrix']()['clone']();var _0xa18745=new _0x56be8b();_0x2ffe61[_0x13ba0d(0x45dd)](_0xa18745),this[_0x13ba0d(0x3f15)][_0x13ba0d(0x5dc)]()[_0x13ba0d(0xd37)](_0x3baba6['position']['x']*_0xa18745['x'],_0x3baba6[_0x13ba0d(0x11c4)]['y']*_0xa18745['y'],_0x3baba6[_0x13ba0d(0x11c4)]['z']*_0xa18745['z']),this[_0x13ba0d(0x4380)][_0x13ba0d(0xd37)](_0x3baba6[_0x13ba0d(0x3036)]['x'],_0x3baba6[_0x13ba0d(0x3036)]['y'],_0x3baba6[_0x13ba0d(0x3036)]['z'],_0x3baba6[_0x13ba0d(0x3036)]['w']),this[_0x13ba0d(0x3f15)]['setRotation'](this[_0x13ba0d(0x4380)]),_0x101130['addChildShape'](this[_0x13ba0d(0x3f15)],_0x2154b3),_0xa6ef77[_0x13ba0d(0x2c31)](),_0x5ec333++;}}),0x0<_0x5ec333)return _0xad85fe[_0x3655ad(0x23a7)]!=_0xdfc6bc['NoImpostor']&&(_0x5bc6db=this['_createShape'](_0xad85fe,!0x0))&&(this[_0x3655ad(0x3f15)][_0x3655ad(0x5dc)]()['setValue'](0x0,0x0,0x0),this[_0x3655ad(0x4380)][_0x3655ad(0xd37)](0x0,0x0,0x0,0x1),this[_0x3655ad(0x3f15)][_0x3655ad(0x235)](this[_0x3655ad(0x4380)]),_0x101130[_0x3655ad(0xabb)](this[_0x3655ad(0x3f15)],_0x5bc6db)),_0x101130;this[_0x3655ad(0x473)]['destroy'](_0x101130),_0x101130=null;}switch(_0xad85fe[_0x3655ad(0x23a7)]){case _0xdfc6bc['SphereImpostor']:_0x2d6c0e[_0x3655ad(0x1691)](_0x1387aa['x'],_0x1387aa['y'],0.0001)&&_0x2d6c0e[_0x3655ad(0x1691)](_0x1387aa['x'],_0x1387aa['z'],0.0001)?_0x101130=new this[(_0x3655ad(0x473))][(_0x3655ad(0x480))](_0x1387aa['x']/0x2):(_0x14f47b=[new this['bjsAMMO'][(_0x3655ad(0xf00))](0x0,0x0,0x0)],(_0x101130=new this[(_0x3655ad(0x473))]['btMultiSphereShape'](_0x14f47b,[0x1],0x1))[_0x3655ad(0x3643)](new this[(_0x3655ad(0x473))][(_0x3655ad(0xf00))](_0x1387aa['x']/0x2,_0x1387aa['y']/0x2,_0x1387aa['z']/0x2)));break;case _0xdfc6bc[_0x3655ad(0x1a36)]:var _0x14f47b=_0x1387aa['x']/0x2;_0x101130=new this[(_0x3655ad(0x473))][(_0x3655ad(0x317e))](_0x14f47b,_0x1387aa['y']-0x2*_0x14f47b);break;case _0xdfc6bc[_0x3655ad(0x36b8)]:this[_0x3655ad(0xb3f)][_0x3655ad(0xd37)](_0x1387aa['x']/0x2,_0x1387aa['y']/0x2,_0x1387aa['z']/0x2),_0x101130=new this['bjsAMMO']['btCylinderShape'](this[_0x3655ad(0xb3f)]);break;case _0xdfc6bc[_0x3655ad(0x2171)]:case _0xdfc6bc[_0x3655ad(0x2e30)]:this[_0x3655ad(0xb3f)][_0x3655ad(0xd37)](_0x1387aa['x']/0x2,_0x1387aa['y']/0x2,_0x1387aa['z']/0x2),_0x101130=new this[(_0x3655ad(0x473))][(_0x3655ad(0x20fb))](this[_0x3655ad(0xb3f)]);break;case _0xdfc6bc['MeshImpostor']:if(0x0==_0xad85fe[_0x3655ad(0x3db4)](_0x3655ad(0xc0e))){_0x101130=this[_0x3655ad(0xa0f)]?this[_0x3655ad(0xa0f)](_0xad85fe):(_0x14f47b=new this[(_0x3655ad(0x473))][(_0x3655ad(0x2d32))](),_0xad85fe[_0x3655ad(0x265)][_0x3655ad(0x268f)][_0x3655ad(0x3802)](_0x14f47b),0x0==this[_0x3655ad(0x2b5f)](_0x14f47b,_0x2e0552,_0x2e0552)?new this[(_0x3655ad(0x473))][(_0x3655ad(0x428b))]():new this[(_0x3655ad(0x473))][(_0x3655ad(0x2635))](_0x14f47b));break;}case _0xdfc6bc[_0x3655ad(0x1e2b)]:_0x101130=this[_0x3655ad(0x165a)]?this[_0x3655ad(0x165a)](_0xad85fe):(_0x14f47b=new this[(_0x3655ad(0x473))][(_0x3655ad(0x1255))](),0x0==this['_addHullVerts'](_0x14f47b,_0x2e0552,_0x2e0552)?(_0xad85fe[_0x3655ad(0x265)]['toDispose'][_0x3655ad(0x3802)](_0x14f47b),new this['bjsAMMO'][(_0x3655ad(0x428b))]()):_0x14f47b);break;case _0xdfc6bc[_0x3655ad(0x34e6)]:_0x101130=new this[(_0x3655ad(0x473))][(_0x3655ad(0x480))](_0x1387aa['x']/0x2);break;case _0xdfc6bc[_0x3655ad(0x3863)]:_0x101130=this[_0x3655ad(0x45db)](_0xad85fe);break;case _0xdfc6bc[_0x3655ad(0x359f)]:_0x101130=this[_0x3655ad(0x1ced)](_0xad85fe);break;case _0xdfc6bc[_0x3655ad(0x3f6f)]:_0x101130=this[_0x3655ad(0x39fb)](_0xad85fe);break;case _0xdfc6bc[_0x3655ad(0x1b8d)]:_0x101130=this['_createRope'](_0xad85fe);break;default:_0x246cde[_0x3655ad(0x154a)](_0x3655ad(0x16a4));}return _0x101130;}[_0x39ed98(0x1755)](_0x3bca96){const _0x255caf=_0x39ed98;_0x3bca96['physicsBody'][_0x255caf(0x2104)]()[_0x255caf(0x320e)](this[_0x255caf(0x3f15)]),_0x3bca96[_0x255caf(0x792)][_0x255caf(0x11c4)][_0x255caf(0x4036)](this[_0x255caf(0x3f15)][_0x255caf(0x5dc)]()['x'](),this[_0x255caf(0x3f15)][_0x255caf(0x5dc)]()['y'](),this['_tmpAmmoTransform'][_0x255caf(0x5dc)]()['z']()),_0x3bca96[_0x255caf(0x792)][_0x255caf(0x3036)]?_0x3bca96[_0x255caf(0x792)][_0x255caf(0x3036)][_0x255caf(0x4036)](this[_0x255caf(0x3f15)][_0x255caf(0x2ef4)]()['x'](),this['_tmpAmmoTransform'][_0x255caf(0x2ef4)]()['y'](),this[_0x255caf(0x3f15)][_0x255caf(0x2ef4)]()['z'](),this[_0x255caf(0x3f15)][_0x255caf(0x2ef4)]()['w']()):_0x3bca96['object'][_0x255caf(0x19e0)]&&(this[_0x255caf(0x1624)][_0x255caf(0x4036)](this[_0x255caf(0x3f15)]['getRotation']()['x'](),this['_tmpAmmoTransform']['getRotation']()['y'](),this[_0x255caf(0x3f15)]['getRotation']()['z'](),this[_0x255caf(0x3f15)]['getRotation']()['w']()),this[_0x255caf(0x1624)][_0x255caf(0x10ff)](_0x3bca96[_0x255caf(0x792)][_0x255caf(0x19e0)]));}[_0x39ed98(0x1b74)](_0x4e3430,_0x327a64,_0x68adf0){const _0x37bbae=_0x39ed98,_0x504326=_0x4e3430[_0x37bbae(0x2cfd)][_0x37bbae(0x320e)]();if(Math['abs'](_0x504326['getOrigin']()['x']()-_0x327a64['x'])>_0x3b54cb||Math[_0x37bbae(0x4185)](_0x504326[_0x37bbae(0x5dc)]()['y']()-_0x327a64['y'])>_0x3b54cb||Math['abs'](_0x504326[_0x37bbae(0x5dc)]()['z']()-_0x327a64['z'])>_0x3b54cb||Math[_0x37bbae(0x4185)](_0x504326[_0x37bbae(0x2ef4)]()['x']()-_0x68adf0['x'])>_0x3b54cb||Math[_0x37bbae(0x4185)](_0x504326[_0x37bbae(0x2ef4)]()['y']()-_0x68adf0['y'])>_0x3b54cb||Math[_0x37bbae(0x4185)](_0x504326[_0x37bbae(0x2ef4)]()['z']()-_0x68adf0['z'])>_0x3b54cb||Math[_0x37bbae(0x4185)](_0x504326[_0x37bbae(0x2ef4)]()['w']()-_0x68adf0['w'])>_0x3b54cb){if(this['_tmpAmmoVectorA'][_0x37bbae(0xd37)](_0x327a64['x'],_0x327a64['y'],_0x327a64['z']),_0x504326[_0x37bbae(0x239c)](this[_0x37bbae(0xb3f)]),this['_tmpAmmoQuaternion'][_0x37bbae(0xd37)](_0x68adf0['x'],_0x68adf0['y'],_0x68adf0['z'],_0x68adf0['w']),_0x504326[_0x37bbae(0x235)](this[_0x37bbae(0x4380)]),_0x4e3430[_0x37bbae(0x2cfd)]['setWorldTransform'](_0x504326),0x0==_0x4e3430['mass']){const _0x3372c0=_0x4e3430[_0x37bbae(0x2cfd)][_0x37bbae(0x2104)]();_0x3372c0&&_0x3372c0[_0x37bbae(0x3403)](_0x504326);}else _0x4e3430[_0x37bbae(0x2cfd)][_0x37bbae(0x22f2)]();}}[_0x39ed98(0x45d4)](){const _0x3e64c8=_0x39ed98;return void 0x0!==this[_0x3e64c8(0x473)];}[_0x39ed98(0x3448)](_0x16146a,_0x43cd2e){const _0x196025=_0x39ed98;this[_0x196025(0xb3f)][_0x196025(0xd37)](_0x43cd2e['x'],_0x43cd2e['y'],_0x43cd2e['z']),_0x16146a['soft']?_0x16146a[_0x196025(0x2cfd)][_0x196025(0x1a05)](this[_0x196025(0xb3f)]):_0x16146a['physicsBody'][_0x196025(0x3448)](this['_tmpAmmoVectorA']);}[_0x39ed98(0xfe8)](_0x5a9c31,_0x4c6c27){const _0x34dc3b=_0x39ed98;this[_0x34dc3b(0xb3f)][_0x34dc3b(0xd37)](_0x4c6c27['x'],_0x4c6c27['y'],_0x4c6c27['z']),_0x5a9c31['soft']?_0x5a9c31['physicsBody']['angularVelocity'](this[_0x34dc3b(0xb3f)]):_0x5a9c31[_0x34dc3b(0x2cfd)][_0x34dc3b(0xfe8)](this[_0x34dc3b(0xb3f)]);}[_0x39ed98(0x3c03)](_0x46b3af){const _0x55dd46=_0x39ed98;let _0x452c34;if(!(_0x452c34=_0x46b3af[_0x55dd46(0xa0c)]?_0x46b3af[_0x55dd46(0x2cfd)][_0x55dd46(0x1a05)]():_0x46b3af[_0x55dd46(0x2cfd)]['getLinearVelocity']()))return null;return _0x46b3af=new _0x56be8b(_0x452c34['x'](),_0x452c34['y'](),_0x452c34['z']()),(this[_0x55dd46(0x473)][_0x55dd46(0x1f08)](_0x452c34),_0x46b3af);}[_0x39ed98(0x6db)](_0x37f49e){const _0x27a590=_0x39ed98;let _0x58a5f7;if(!(_0x58a5f7=_0x37f49e[_0x27a590(0xa0c)]?_0x37f49e[_0x27a590(0x2cfd)][_0x27a590(0x1842)]():_0x37f49e[_0x27a590(0x2cfd)][_0x27a590(0x6db)]()))return null;return _0x37f49e=new _0x56be8b(_0x58a5f7['x'](),_0x58a5f7['y'](),_0x58a5f7['z']()),(this[_0x27a590(0x473)][_0x27a590(0x1f08)](_0x58a5f7),_0x37f49e);}['setBodyMass'](_0x5a5ef9,_0x34336d){const _0x2f21f6=_0x39ed98;_0x5a5ef9[_0x2f21f6(0xa0c)]?_0x5a5ef9[_0x2f21f6(0x2cfd)][_0x2f21f6(0x2e42)](_0x34336d,!0x1):_0x5a5ef9[_0x2f21f6(0x2cfd)][_0x2f21f6(0x2a33)](_0x34336d),_0x5a5ef9[_0x2f21f6(0x265)]['mass']=_0x34336d;}[_0x39ed98(0x1516)](_0x22d9e3){const _0x4f0465=_0x39ed98;return _0x22d9e3['_pluginData'][_0x4f0465(0xc0e)]||0x0;}[_0x39ed98(0xa35)](_0x122ea9){const _0xa2950e=_0x39ed98;return _0x122ea9[_0xa2950e(0x265)][_0xa2950e(0x3dae)]||0x0;}[_0x39ed98(0x3837)](_0x51cd3c,_0x1adde0){const _0x6112c6=_0x39ed98;_0x51cd3c[_0x6112c6(0xa0c)]?_0x51cd3c[_0x6112c6(0x2cfd)][_0x6112c6(0x159d)]()[_0x6112c6(0x100b)](_0x1adde0):_0x51cd3c[_0x6112c6(0x2cfd)][_0x6112c6(0xd8c)](_0x1adde0),_0x51cd3c[_0x6112c6(0x265)]['friction']=_0x1adde0;}[_0x39ed98(0x3e48)](_0xf78f05){const _0x4c5f67=_0x39ed98;return _0xf78f05[_0x4c5f67(0x265)][_0x4c5f67(0x1ad5)]||0x0;}[_0x39ed98(0x2ac3)](_0x595e68,_0x1e7d3c){const _0x2a0f46=_0x39ed98;_0x595e68[_0x2a0f46(0x2cfd)][_0x2a0f46(0x3ad6)](_0x1e7d3c),_0x595e68['_pluginData'][_0x2a0f46(0x1ad5)]=_0x1e7d3c;}[_0x39ed98(0x25e)](_0x791577){const _0x589d0d=_0x39ed98;return _0x791577[_0x589d0d(0xa0c)]?_0x791577['_pluginData']['pressure']||0x0:(_0x246cde[_0x589d0d(0x154a)](_0x589d0d(0x2118)),0x0);}[_0x39ed98(0x809)](_0x28ecd3,_0x10d860){const _0x4e0fd8=_0x39ed98;_0x28ecd3[_0x4e0fd8(0xa0c)]?_0x28ecd3['type']===_0xdfc6bc[_0x4e0fd8(0x359f)]?(_0x28ecd3['physicsBody'][_0x4e0fd8(0x159d)]()['set_kPR'](_0x10d860),_0x28ecd3[_0x4e0fd8(0x265)][_0x4e0fd8(0x37fc)]=_0x10d860):(_0x28ecd3[_0x4e0fd8(0x2cfd)][_0x4e0fd8(0x159d)]()[_0x4e0fd8(0x2f09)](0x0),_0x28ecd3[_0x4e0fd8(0x265)][_0x4e0fd8(0x37fc)]=0x0):_0x246cde[_0x4e0fd8(0x154a)](_0x4e0fd8(0xc25));}[_0x39ed98(0x3534)](_0x8d7d1){const _0x13627e=_0x39ed98;return _0x8d7d1['soft']?_0x8d7d1[_0x13627e(0x265)]['stiffness']||0x0:(_0x246cde['Warn']('Stiffness\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body'),0x0);}['setBodyStiffness'](_0x11c901,_0x2a3752){const _0x5a63e2=_0x39ed98;_0x11c901[_0x5a63e2(0xa0c)]?(_0x2a3752=0x1<(_0x2a3752=_0x2a3752<0x0?0x0:_0x2a3752)?0x1:_0x2a3752,_0x11c901[_0x5a63e2(0x2cfd)][_0x5a63e2(0x433c)]()['at'](0x0)[_0x5a63e2(0x422d)](_0x2a3752),_0x11c901['_pluginData'][_0x5a63e2(0x1136)]=_0x2a3752):_0x246cde[_0x5a63e2(0x154a)](_0x5a63e2(0x33df));}[_0x39ed98(0x3ab9)](_0x3dd56c){const _0x5d7c15=_0x39ed98;return _0x3dd56c[_0x5d7c15(0xa0c)]?_0x3dd56c[_0x5d7c15(0x265)]['velocityIterations']||0x0:(_0x246cde['Warn'](_0x5d7c15(0x29a2)),0x0);}[_0x39ed98(0x4001)](_0x15898b,_0x3b1904){const _0x206aaf=_0x39ed98;_0x15898b[_0x206aaf(0xa0c)]?(_0x3b1904=_0x3b1904<0x0?0x0:_0x3b1904,_0x15898b['physicsBody'][_0x206aaf(0x159d)]()[_0x206aaf(0x1544)](_0x3b1904),_0x15898b[_0x206aaf(0x265)][_0x206aaf(0x12a6)]=_0x3b1904):_0x246cde[_0x206aaf(0x154a)](_0x206aaf(0x1296));}['getBodyPositionIterations'](_0x5513e9){const _0x1db565=_0x39ed98;return _0x5513e9[_0x1db565(0xa0c)]?_0x5513e9['_pluginData'][_0x1db565(0x195f)]||0x0:(_0x246cde[_0x1db565(0x154a)]('Position\x20iterations\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body'),0x0);}[_0x39ed98(0x33f7)](_0x3a47af,_0x150fe2){const _0x214138=_0x39ed98;_0x3a47af['soft']?(_0x150fe2=_0x150fe2<0x0?0x0:_0x150fe2,_0x3a47af[_0x214138(0x2cfd)]['get_m_cfg']()[_0x214138(0x1927)](_0x150fe2),_0x3a47af[_0x214138(0x265)]['positionIterations']=_0x150fe2):_0x246cde['Warn'](_0x214138(0x10f3));}[_0x39ed98(0x2ed2)](_0x151dd9,_0x2de09b,_0x5cf2c2,_0x410946,_0x591ae0=0x1,_0x1a31da=!0x1){const _0x585a20=_0x39ed98;var _0x5b10f6=_0x151dd9[_0x585a20(0xf7b)],_0x5cf2c2=Math[_0x585a20(0x312a)]((_0x5b10f6-0x1)*_0x5cf2c2),_0x410946=Math[_0x585a20(0x312a)]((_0x5b10f6-0x1)*_0x410946);_0x151dd9['physicsBody'][_0x585a20(0x2ed2)](_0x5cf2c2+_0x5b10f6*(_0x5b10f6-0x1-_0x410946),_0x2de09b[_0x585a20(0x2cfd)],_0x1a31da,_0x591ae0);}['appendHook'](_0x28caa1,_0x2379e1,_0x9d39ec,_0x3fc899=0x1,_0x5d89b5=!0x1){const _0x2d280c=_0x39ed98;_0x9d39ec=Math['round'](_0x28caa1['segments']*_0x9d39ec),_0x28caa1[_0x2d280c(0x2cfd)][_0x2d280c(0x2ed2)](_0x9d39ec,_0x2379e1['physicsBody'],_0x5d89b5,_0x3fc899);}[_0x39ed98(0x1232)](_0x5773c3){const _0x14b573=_0x39ed98;_0x5773c3[_0x14b573(0x2cfd)][_0x14b573(0x2059)](0x0);}[_0x39ed98(0x3d8f)](_0x31a3f2){const _0x2922c1=_0x39ed98;_0x31a3f2[_0x2922c1(0x2cfd)]['activate']();}[_0x39ed98(0x2e3d)](){const _0x33fa93=_0x39ed98;_0x246cde['Warn'](_0x33fa93(0x327c));}[_0x39ed98(0x1276)](_0x164a49,_0x2df53c,_0x3f0120){const _0x41a104=_0x39ed98;_0x164a49[_0x41a104(0xe3b)][_0x41a104(0x1412)](!0x0,_0x2df53c,_0x3f0120);}[_0x39ed98(0x44bc)](){const _0x162681=_0x39ed98;_0x246cde[_0x162681(0x154a)]('setLimit\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20physics\x20plugin');}[_0x39ed98(0xb09)](_0x2f5b4f,_0x3a7c23){const _0x146eeb=_0x39ed98,_0x8f1039=_0x3a7c23[_0x146eeb(0x2cfd)];_0x8f1039[_0x146eeb(0x2104)]()['getWorldTransform'](this[_0x146eeb(0x3f15)]),_0x2f5b4f[_0x146eeb(0x11c4)]['x']=this['_tmpAmmoTransform'][_0x146eeb(0x5dc)]()['x'](),_0x2f5b4f['position']['y']=this['_tmpAmmoTransform']['getOrigin']()['y'](),_0x2f5b4f[_0x146eeb(0x11c4)]['z']=this[_0x146eeb(0x3f15)][_0x146eeb(0x5dc)]()['z'](),_0x2f5b4f[_0x146eeb(0x3036)]&&(_0x2f5b4f['rotationQuaternion']['x']=this['_tmpAmmoTransform'][_0x146eeb(0x2ef4)]()['x'](),_0x2f5b4f[_0x146eeb(0x3036)]['y']=this['_tmpAmmoTransform'][_0x146eeb(0x2ef4)]()['y'](),_0x2f5b4f[_0x146eeb(0x3036)]['z']=this[_0x146eeb(0x3f15)]['getRotation']()['z'](),_0x2f5b4f[_0x146eeb(0x3036)]['w']=this[_0x146eeb(0x3f15)][_0x146eeb(0x2ef4)]()['w']());}[_0x39ed98(0x295c)](_0x31d34a){return _0x31d34a['getObjectExtents']()['x']/0x2;}[_0x39ed98(0x32ae)](_0x1b31b3,_0x51ed30){const _0x5121cd=_0x39ed98;_0x1b31b3=_0x1b31b3[_0x5121cd(0x42e0)](),(_0x51ed30['x']=_0x1b31b3['x'],_0x51ed30['y']=_0x1b31b3['y'],_0x51ed30['z']=_0x1b31b3['z']);}[_0x39ed98(0x2c31)](){const _0x27555f=_0x39ed98;this['bjsAMMO']['destroy'](this[_0x27555f(0x20d1)]),this[_0x27555f(0x473)][_0x27555f(0x1f08)](this[_0x27555f(0x5cd)]),this[_0x27555f(0x473)][_0x27555f(0x1f08)](this[_0x27555f(0x3767)]),this[_0x27555f(0x473)][_0x27555f(0x1f08)](this['_dispatcher']),this[_0x27555f(0x473)][_0x27555f(0x1f08)](this['_collisionConfiguration']),this[_0x27555f(0x473)][_0x27555f(0x1f08)](this[_0x27555f(0xb3f)]),this[_0x27555f(0x473)][_0x27555f(0x1f08)](this[_0x27555f(0x3f3b)]),this[_0x27555f(0x473)]['destroy'](this[_0x27555f(0x1941)]),this[_0x27555f(0x473)]['destroy'](this[_0x27555f(0x3f15)]),this[_0x27555f(0x473)][_0x27555f(0x1f08)](this[_0x27555f(0x4380)]),this[_0x27555f(0x473)][_0x27555f(0x1f08)](this[_0x27555f(0x2d1a)]),this[_0x27555f(0x20d1)]=null;}['raycast'](_0x2cecf6,_0x62050d){const _0x282609=_0x39ed98;return this[_0x282609(0x3a27)](_0x2cecf6,_0x62050d,this[_0x282609(0x2a44)]),this['_raycastResult'];}['raycastToRef'](_0x15e5e6,_0x553cbc,_0x43c961){const _0x2e50ce=_0x39ed98;this[_0x2e50ce(0x4fe)]=new this[(_0x2e50ce(0x473))][(_0x2e50ce(0xf00))](_0x15e5e6['x'],_0x15e5e6['y'],_0x15e5e6['z']),this[_0x2e50ce(0x3e45)]=new this['bjsAMMO'][(_0x2e50ce(0xf00))](_0x553cbc['x'],_0x553cbc['y'],_0x553cbc['z']);const _0xf0800a=new this['bjsAMMO'][(_0x2e50ce(0x3156))](this[_0x2e50ce(0x4fe)],this[_0x2e50ce(0x3e45)]);this['world'][_0x2e50ce(0x41ad)](this[_0x2e50ce(0x4fe)],this[_0x2e50ce(0x3e45)],_0xf0800a),_0x43c961['reset'](_0x15e5e6,_0x553cbc),_0xf0800a[_0x2e50ce(0x1042)]()&&(_0x43c961['setHitData']({'x':_0xf0800a[_0x2e50ce(0x395a)]()['x'](),'y':_0xf0800a[_0x2e50ce(0x395a)]()['y'](),'z':_0xf0800a[_0x2e50ce(0x395a)]()['z']()},{'x':_0xf0800a['get_m_hitPointWorld']()['x'](),'y':_0xf0800a[_0x2e50ce(0x4392)]()['y'](),'z':_0xf0800a[_0x2e50ce(0x4392)]()['z']()}),_0x43c961[_0x2e50ce(0xe1e)]()),this[_0x2e50ce(0x473)][_0x2e50ce(0x1f08)](_0xf0800a),this['bjsAMMO'][_0x2e50ce(0x1f08)](this[_0x2e50ce(0x4fe)]),this[_0x2e50ce(0x473)][_0x2e50ce(0x1f08)](this[_0x2e50ce(0x3e45)]);}}_0x15fdfd[_0x39ed98(0x43c0)]=0x4,_0x15fdfd[_0x39ed98(0x1b0b)]=0x2,_0x15fdfd[_0x39ed98(0x3d71)]=0x4;function _0xc43d05(_0x244ad3,_0x5b5ad2,_0x14ae5b,_0x30d570){const _0x3c8462=_0x39ed98;var _0x4cdf56,_0x4000b5=arguments['length'],_0x1616b2=_0x4000b5<0x3?_0x5b5ad2:null===_0x30d570?_0x30d570=Object['getOwnPropertyDescriptor'](_0x5b5ad2,_0x14ae5b):_0x30d570;if(_0x3c8462(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x3c8462(0x4a8)])_0x1616b2=Reflect['decorate'](_0x244ad3,_0x5b5ad2,_0x14ae5b,_0x30d570);else{for(var _0x3afdfe=_0x244ad3[_0x3c8462(0x2fcc)]-0x1;0x0<=_0x3afdfe;_0x3afdfe--)(_0x4cdf56=_0x244ad3[_0x3afdfe])&&(_0x1616b2=(_0x4000b5<0x3?_0x4cdf56(_0x1616b2):0x3<_0x4000b5?_0x4cdf56(_0x5b5ad2,_0x14ae5b,_0x1616b2):_0x4cdf56(_0x5b5ad2,_0x14ae5b))||_0x1616b2);}0x3<_0x4000b5&&_0x1616b2&&Object['defineProperty'](_0x5b5ad2,_0x14ae5b,_0x1616b2);}_0x101317[_0x39ed98(0x176c)][_0x39ed98(0x40d9)]=function(_0x31ff77){const _0x12a63b=_0x39ed98;if(!this[_0x12a63b(0x146d)])return-0x1;return _0x31ff77=this[_0x12a63b(0x146d)]['indexOf'](_0x31ff77),(-0x1!==_0x31ff77&&this['reflectionProbes'][_0x12a63b(0x17f)](_0x31ff77,0x1),_0x31ff77);},_0x101317['prototype'][_0x39ed98(0xf59)]=function(_0x124062){const _0x3ee535=_0x39ed98;this[_0x3ee535(0x146d)]||(this['reflectionProbes']=[]),this['reflectionProbes'][_0x3ee535(0x3802)](_0x124062);};class _0x4ac5cb{constructor(_0x2a1c29,_0x5b2fb9,_0xef0bb8,_0x2d97af=!0x0,_0x26bc9f=!0x1,_0x15404d=!0x1){const _0x39277e=_0x39ed98;if(this['name']=_0x2a1c29,this[_0x39277e(0x2cc3)]=_0x5dad7b[_0x39277e(0xab2)](),this[_0x39277e(0x12d9)]=_0x56be8b[_0x39277e(0x69c)](),this[_0x39277e(0x682)]=_0x56be8b[_0x39277e(0x69c)](),this[_0x39277e(0x3e12)]=!0x1,this[_0x39277e(0x11c4)]=_0x56be8b['Zero'](),this[_0x39277e(0x32a2)]=null,this[_0x39277e(0x28b)]=null,(this[_0x39277e(0x1e5c)]=_0xef0bb8)['getEngine']()['supportsUniformBuffers']){this[_0x39277e(0x447b)]=[];for(let _0x235d17=0x0;_0x235d17<0x6;++_0x235d17)this[_0x39277e(0x447b)]['push'](_0xef0bb8[_0x39277e(0x3248)](_0x39277e(0x2f59)+_0x2a1c29+'\x22)\x20face\x20#'+_0x235d17));}this[_0x39277e(0x1e5c)][_0x39277e(0x146d)]||(this['_scene'][_0x39277e(0x146d)]=new Array()),this[_0x39277e(0x1e5c)]['reflectionProbes'][_0x39277e(0x3802)](this);let _0x31efb3=_0x4409a7[_0x39277e(0xff2)];_0x26bc9f&&((_0x26bc9f=this[_0x39277e(0x1e5c)][_0x39277e(0x2b83)]()[_0x39277e(0xf6d)]())['textureHalfFloatRender']?_0x31efb3=_0x4409a7[_0x39277e(0x428e)]:_0x26bc9f['textureFloatRender']&&(_0x31efb3=_0x4409a7['TEXTURETYPE_FLOAT'])),this['_renderTargetTexture']=new _0x3a7c7f(_0x2a1c29,_0x5b2fb9,_0xef0bb8,_0x2d97af,!0x0,_0x31efb3,!0x0),this[_0x39277e(0x137f)][_0x39277e(0xe5b)]=!_0x15404d,this['_renderTargetTexture'][_0x39277e(0x4272)]=_0xef0bb8[_0x39277e(0x1905)];const _0x324dba=_0xef0bb8[_0x39277e(0x2b83)]()['useReverseDepthBuffer'];this[_0x39277e(0x137f)][_0x39277e(0x45ab)][_0x39277e(0x3db3)](_0x22eded=>{const _0x13aae3=_0x39277e;switch(this['_sceneUBOs']&&(_0xef0bb8['setSceneUniformBuffer'](this[_0x13aae3(0x447b)][_0x22eded]),_0xef0bb8['getSceneUniformBuffer']()['unbindEffect']()),_0x22eded){case 0x0:this[_0x13aae3(0x682)][_0x13aae3(0xc1d)](0x1,0x0,0x0);break;case 0x1:this[_0x13aae3(0x682)][_0x13aae3(0xc1d)](-0x1,0x0,0x0);break;case 0x2:this[_0x13aae3(0x682)][_0x13aae3(0xc1d)](0x0,this[_0x13aae3(0x3e12)]?0x1:-0x1,0x0);break;case 0x3:this[_0x13aae3(0x682)][_0x13aae3(0xc1d)](0x0,this[_0x13aae3(0x3e12)]?-0x1:0x1,0x0);break;case 0x4:this[_0x13aae3(0x682)][_0x13aae3(0xc1d)](0x0,0x0,_0xef0bb8[_0x13aae3(0x1905)]?-0x1:0x1);break;case 0x5:this[_0x13aae3(0x682)][_0x13aae3(0xc1d)](0x0,0x0,_0xef0bb8[_0x13aae3(0x1905)]?0x1:-0x1);}this['_attachedMesh']&&this[_0x13aae3(0x11c4)]['copyFrom'](this[_0x13aae3(0x37a8)][_0x13aae3(0x2b0f)]()),this[_0x13aae3(0x11c4)][_0x13aae3(0x14c4)](this[_0x13aae3(0x682)],this['_target']);const _0x186be8=_0xef0bb8['useRightHandedSystem']?_0x5dad7b[_0x13aae3(0x25b3)]:_0x5dad7b[_0x13aae3(0x840)],_0x58740d=_0xef0bb8[_0x13aae3(0x1905)]?_0x5dad7b[_0x13aae3(0xe3d)]:_0x5dad7b[_0x13aae3(0x1686)];_0x186be8(this[_0x13aae3(0x11c4)],this[_0x13aae3(0x12d9)],_0x56be8b['Up'](),this[_0x13aae3(0x2cc3)]),_0xef0bb8['activeCamera']&&(this[_0x13aae3(0x1481)]=_0x58740d(Math['PI']/0x2,0x1,_0x324dba?_0xef0bb8[_0x13aae3(0x368e)][_0x13aae3(0x5da)]:_0xef0bb8['activeCamera'][_0x13aae3(0x168b)],_0x324dba?_0xef0bb8['activeCamera'][_0x13aae3(0x168b)]:_0xef0bb8[_0x13aae3(0x368e)][_0x13aae3(0x5da)],this['_scene'][_0x13aae3(0x2b83)]()['isNDCHalfZRange']),_0xef0bb8[_0x13aae3(0x2805)](this[_0x13aae3(0x2cc3)],this['_projectionMatrix']),_0xef0bb8['activeCamera'][_0x13aae3(0x3333)]&&!this[_0x13aae3(0x137f)][_0x13aae3(0x368e)]&&(this[_0x13aae3(0x137f)][_0x13aae3(0x368e)]=_0xef0bb8[_0x13aae3(0x368e)][_0x13aae3(0x21bf)]||null)),_0xef0bb8['_forcedViewPosition']=this['position'];});let _0x404027;this[_0x39277e(0x137f)][_0x39277e(0x387f)][_0x39277e(0x3db3)](()=>{const _0x3b3095=_0x39277e;var _0x489dde,_0x579846;this[_0x3b3095(0x3f56)]=_0xef0bb8[_0x3b3095(0x17a3)](),null!=(_0x579846=(_0x489dde=_0xef0bb8[_0x3b3095(0x2b83)]())[_0x3b3095(0x389d)])&&_0x579846[_0x3b3095(0x585)](_0x489dde,_0x3b3095(0x1d3b)+_0x2a1c29,0x1),_0x404027=this[_0x3b3095(0x1e5c)][_0x3b3095(0x3bae)][_0x3b3095(0x2833)],_0x15404d&&(_0xef0bb8[_0x3b3095(0x3bae)][_0x3b3095(0x2833)]=!0x0);}),this[_0x39277e(0x137f)][_0x39277e(0x41d1)][_0x39277e(0x3db3)](()=>{const _0x4ff899=_0x39277e;var _0x54fa99,_0x3c1f0f;_0xef0bb8[_0x4ff899(0x3bae)][_0x4ff899(0x2833)]=_0x404027,_0xef0bb8[_0x4ff899(0x2ba9)]=null,this[_0x4ff899(0x447b)]&&_0xef0bb8[_0x4ff899(0x8bc)](this['_currentSceneUBO']),_0xef0bb8[_0x4ff899(0x2880)](!0x0),null!=(_0x3c1f0f=(_0x54fa99=_0xef0bb8[_0x4ff899(0x2b83)]())[_0x4ff899(0x18dd)])&&_0x3c1f0f[_0x4ff899(0x585)](_0x54fa99,0x1);});}get[_0x39ed98(0x3a61)](){const _0x2fc2e8=_0x39ed98;return this[_0x2fc2e8(0x137f)][_0x2fc2e8(0x3a61)];}set[_0x39ed98(0x3a61)](_0x489786){const _0x5af8c2=_0x39ed98;this[_0x5af8c2(0x137f)][_0x5af8c2(0x3a61)]=_0x489786;}get[_0x39ed98(0x3e0c)](){const _0x10b957=_0x39ed98;return this[_0x10b957(0x137f)]['refreshRate'];}set[_0x39ed98(0x3e0c)](_0xf8820a){const _0x131c17=_0x39ed98;this[_0x131c17(0x137f)]['refreshRate']=_0xf8820a;}[_0x39ed98(0x1d95)](){return this['_scene'];}get[_0x39ed98(0x824)](){const _0x323339=_0x39ed98;return this[_0x323339(0x137f)];}get['renderList'](){const _0x5af59c=_0x39ed98;return this[_0x5af59c(0x137f)][_0x5af59c(0x1207)];}[_0x39ed98(0x3fe3)](_0x1cabec){const _0x527947=_0x39ed98;this[_0x527947(0x37a8)]=_0x1cabec;}[_0x39ed98(0x28f5)](_0x31f91b,_0x473c81){const _0x4fa4c8=_0x39ed98;this[_0x4fa4c8(0x137f)][_0x4fa4c8(0x28f5)](_0x31f91b,_0x473c81);}['dispose'](){const _0x1b8e92=_0x39ed98,_0x3b0725=this[_0x1b8e92(0x1e5c)]['reflectionProbes'][_0x1b8e92(0x2d98)](this);if(-0x1!==_0x3b0725&&this[_0x1b8e92(0x1e5c)]['reflectionProbes']['splice'](_0x3b0725,0x1),this[_0x1b8e92(0x28b)]){const _0x507c6e=this['_parentContainer']['reflectionProbes'][_0x1b8e92(0x2d98)](this);-0x1<_0x507c6e&&this[_0x1b8e92(0x28b)][_0x1b8e92(0x146d)][_0x1b8e92(0x17f)](_0x507c6e,0x1),this['_parentContainer']=null;}if(this[_0x1b8e92(0x137f)]&&(this[_0x1b8e92(0x137f)][_0x1b8e92(0x2c31)](),this['_renderTargetTexture']=null),this[_0x1b8e92(0x447b)]){for(const _0x197012 of this[_0x1b8e92(0x447b)])_0x197012[_0x1b8e92(0x2c31)]();this[_0x1b8e92(0x447b)]=[];}}[_0x39ed98(0x1bbc)](_0x27cc3a){const _0x59bb60=_0x39ed98;let _0x114426=_0x59bb60(0x7e8)+this[_0x59bb60(0x20ea)];return _0x27cc3a&&(_0x114426+=_0x59bb60(0x261e)+this[_0x59bb60(0x11c4)][_0x59bb60(0x1bbc)](),this['_attachedMesh']&&(_0x114426+=_0x59bb60(0x3fd4)+this[_0x59bb60(0x37a8)]['name'])),_0x114426;}[_0x39ed98(0x3ba2)](){const _0x637409=_0x39ed98;return _0x637409(0x3c4e);}[_0x39ed98(0x36f5)](){const _0x61d9a6=_0x39ed98,_0x96307a=_0x56f55b[_0x61d9a6(0x3924)](this,this[_0x61d9a6(0x137f)][_0x61d9a6(0x36f5)]());return _0x96307a['isReflectionProbe']=!0x0,_0x96307a[_0x61d9a6(0x32a2)]=this[_0x61d9a6(0x32a2)],_0x96307a;}static[_0x39ed98(0x401e)](_0x53dadf,_0x47779f,_0x364488){const _0x2e345a=_0x39ed98;let _0x8de696=null;if(_0x47779f[_0x2e345a(0x146d)])for(let _0x3e4d37=0x0;_0x3e4d37<_0x47779f['reflectionProbes'][_0x2e345a(0x2fcc)];_0x3e4d37++){var _0x19cc15=_0x47779f[_0x2e345a(0x146d)][_0x3e4d37];if(_0x19cc15[_0x2e345a(0x20ea)]===_0x53dadf[_0x2e345a(0x20ea)]){_0x8de696=_0x19cc15;break;}}return(_0x8de696=_0x56f55b['Parse'](()=>_0x8de696||new _0x4ac5cb(_0x53dadf['name'],_0x53dadf['renderTargetSize'],_0x47779f,_0x53dadf['_generateMipMaps']),_0x53dadf,_0x47779f,_0x364488))[_0x2e345a(0x824)][_0x2e345a(0x24d1)]=_0x53dadf['renderList'],_0x53dadf[_0x2e345a(0x37a8)]&&_0x8de696[_0x2e345a(0x3fe3)](_0x47779f['getMeshById'](_0x53dadf[_0x2e345a(0x37a8)])),_0x53dadf[_0x2e345a(0x32a2)]&&(_0x8de696[_0x2e345a(0x32a2)]=_0x53dadf['metadata']),_0x8de696;}}_0xc43d05([_0x224050()],_0x4ac5cb['prototype'],_0x39ed98(0x37a8),void 0x0),_0xc43d05([_0x468a75()],_0x4ac5cb[_0x39ed98(0x176c)],_0x39ed98(0x11c4),void 0x0);class _0xc5144a{}_0xc5144a[_0x39ed98(0x479)]=void 0x0;let _0x223591={},_0x587797={};const _0x1ecc8a=(_0x2d4b3e,_0x4250e3,_0x33d0b5,_0x3f83b5)=>{const _0x203957=_0x39ed98;if(!_0x4250e3[_0x203957(0x28fa)])return null;for(let _0x8a58d=0x0,_0x1badaa=_0x4250e3['materials'][_0x203957(0x2fcc)];_0x8a58d<_0x1badaa;_0x8a58d++){var _0x2472a0=_0x4250e3[_0x203957(0x28fa)][_0x8a58d];if(_0x2d4b3e(_0x2472a0))return{'parsedMaterial':_0x2472a0,'material':_0x5eb4b6['Parse'](_0x2472a0,_0x33d0b5,_0x3f83b5)};}return null;},_0x38968d=(_0x43f76b,_0x5b4c77)=>_0x43f76b+'\x20of\x20'+(_0x5b4c77?_0x5b4c77['file']+_0x39ed98(0x437e)+_0x5b4c77['name']+_0x39ed98(0x3e78)+_0x5b4c77[_0x39ed98(0x1777)]+_0x39ed98(0x2ba4)+_0x5b4c77[_0x39ed98(0x9fb)]:'unknown'),_0x189003=(_0x4d5bca,_0xbe13d5)=>{const _0x378b25=_0x39ed98,_0x1c426f=_0xbe13d5;if(_0xbe13d5['_waitingData'][_0x378b25(0x3373)]){if(_0xbe13d5['_waitingData'][_0x378b25(0x3373)][_0x378b25(0xd50)]&&0x0<_0xbe13d5['_waitingData'][_0x378b25(0x3373)][_0x378b25(0xd50)][_0x378b25(0x2fcc)]){var _0x1445a2=_0xbe13d5['_waitingData'][_0x378b25(0x3373)][_0x378b25(0xd50)],_0xc7877b=_0x1c426f['isEnabled'](!0x1);if(_0xbe13d5['_waitingData']['lods'][_0x378b25(0xcb4)]){var _0x3c5638=_0xbe13d5['_waitingData'][_0x378b25(0x3373)][_0x378b25(0xcb4)];if(_0x3c5638['length']>=_0x1445a2[_0x378b25(0x2fcc)]){var _0x3444ff=_0x3c5638['length']>_0x1445a2['length']?_0x3c5638[_0x3c5638[_0x378b25(0x2fcc)]-0x1]:0x0;_0x1c426f[_0x378b25(0x1034)](!0x1);for(let _0x531740=0x0;_0x531740<_0x1445a2[_0x378b25(0x2fcc)];_0x531740++){var _0x447e98=_0x1445a2[_0x531740],_0x447e98=_0x4d5bca[_0x378b25(0x1571)](_0x447e98);null!=_0x447e98&&_0x1c426f['addLODLevel'](_0x3c5638[_0x531740],_0x447e98);}0x0<_0x3444ff&&_0x1c426f[_0x378b25(0x1186)](_0x3444ff,null),!0x0===_0xc7877b&&_0x1c426f[_0x378b25(0x1034)](!0x0);}else _0x2c7676[_0x378b25(0x154a)](_0x378b25(0x3b7c)+_0xbe13d5[_0x378b25(0x20ea)]);}}_0xbe13d5[_0x378b25(0x22e5)][_0x378b25(0x3373)]=null;}},_0x357d0e=(_0x185ccb,_0x298bc4,_0x2bcab6)=>{const _0x3886d3=_0x39ed98;if(_0x3886d3(0x36d9)!=typeof _0x185ccb)return(_0x2bcab6=_0x2bcab6[_0x3886d3(0x30ba)](_0x185ccb))&&null!=_0x298bc4?_0x2bcab6[_0x3886d3(0x3395)][parseInt(_0x298bc4)]:_0x2bcab6;return _0x2bcab6=_0x223591[_0x185ccb],_0x2bcab6&&null!=_0x298bc4?_0x2bcab6['instances'][parseInt(_0x298bc4)]:_0x2bcab6;},_0x544cc1=(_0x5e8c68,_0x46d283)=>'number'!=typeof _0x5e8c68?_0x46d283[_0x39ed98(0x9b7)](_0x5e8c68,!0x0):_0x587797[_0x5e8c68],_0x4201a5=(_0x1fbcd3,_0x473bec,_0x4a682d,_0xdb4d21,_0x4cc425=!0x1)=>{const _0x4bdc39=_0x39ed98,_0x37f4a6=new _0x40f810(_0x1fbcd3);let _0x382463='importScene\x20has\x20failed\x20JSON\x20parse';try{var _0x2716b1=JSON[_0x4bdc39(0x718)](_0x473bec),_0x555a31=(_0x382463='',_0x1c26d4[_0x4bdc39(0x2bb9)]===_0x1c26d4[_0x4bdc39(0x2e9e)]);let _0x4a43df,_0x320cc2;if(void 0x0!==_0x2716b1['environmentTexture']&&null!==_0x2716b1[_0x4bdc39(0x439)]){var _0x8103d,_0x2696db,_0x5100fb=void 0x0===_0x2716b1[_0x4bdc39(0x1fd9)]||_0x2716b1[_0x4bdc39(0x1fd9)];if(_0x2716b1[_0x4bdc39(0x17d2)]&&_0x4bdc39(0x3970)===_0x2716b1['environmentTextureType']){var _0x47f978=_0x2716b1[_0x4bdc39(0x4421)]||0x80;const _0x57882e=new _0x204318((_0x2716b1[_0x4bdc39(0x439)][_0x4bdc39(0x305)](/https?:\/\//g)?'':_0x4a682d)+_0x2716b1[_0x4bdc39(0x439)],_0x1fbcd3,_0x47f978,!0x0,!_0x5100fb,void 0x0,_0x2716b1[_0x4bdc39(0x593)]);_0x2716b1[_0x4bdc39(0xbe2)]&&(_0x57882e[_0x4bdc39(0x3e1d)]=_0x2716b1[_0x4bdc39(0xbe2)]),_0x1fbcd3[_0x4bdc39(0x439)]=_0x57882e;}else{if('object'==typeof _0x2716b1['environmentTexture']){var _0x4ef424=_0x13d11d[_0x4bdc39(0x401e)](_0x2716b1[_0x4bdc39(0x439)],_0x1fbcd3,_0x4a682d);_0x1fbcd3['environmentTexture']=_0x4ef424;}else{if(_0x2716b1[_0x4bdc39(0x439)][_0x4bdc39(0x39b3)](_0x4bdc39(0x461f))){const _0x74ec62=new _0x13d11d((_0x2716b1[_0x4bdc39(0x439)][_0x4bdc39(0x305)](/https?:\/\//g)?'':_0x4a682d)+_0x2716b1['environmentTexture'],_0x1fbcd3,_0x2716b1['environmentTextureForcedExtension']);_0x2716b1[_0x4bdc39(0xbe2)]&&(_0x74ec62[_0x4bdc39(0x3e1d)]=_0x2716b1[_0x4bdc39(0xbe2)]),_0x1fbcd3[_0x4bdc39(0x439)]=_0x74ec62;}else{const _0x3ed912=_0x13d11d[_0x4bdc39(0x172)]((_0x2716b1[_0x4bdc39(0x439)][_0x4bdc39(0x305)](/https?:\/\//g)?'':_0x4a682d)+_0x2716b1['environmentTexture'],_0x1fbcd3,_0x2716b1[_0x4bdc39(0x3a6d)]);_0x2716b1[_0x4bdc39(0xbe2)]&&(_0x3ed912[_0x4bdc39(0x3e1d)]=_0x2716b1[_0x4bdc39(0xbe2)]),_0x1fbcd3['environmentTexture']=_0x3ed912;}}}!0x0===_0x2716b1['createDefaultSkybox']&&(_0x8103d=void 0x0!==_0x1fbcd3[_0x4bdc39(0x368e)]&&null!==_0x1fbcd3[_0x4bdc39(0x368e)]?(_0x1fbcd3['activeCamera'][_0x4bdc39(0x5da)]-_0x1fbcd3[_0x4bdc39(0x368e)][_0x4bdc39(0x168b)])/0x2:0x3e8,_0x2696db=_0x2716b1[_0x4bdc39(0x3a86)]||0x0,_0x1fbcd3[_0x4bdc39(0x10d0)](_0x1fbcd3[_0x4bdc39(0x439)],_0x5100fb,_0x8103d,_0x2696db)),_0x37f4a6[_0x4bdc39(0x439)]=_0x1fbcd3['environmentTexture'];}if(void 0x0!==_0x2716b1[_0x4bdc39(0x125e)]&&null!==_0x2716b1[_0x4bdc39(0x125e)]&&(_0x1fbcd3['environmentIntensity']=_0x2716b1['environmentIntensity']),void 0x0!==_0x2716b1[_0x4bdc39(0x9bd)]&&null!==_0x2716b1[_0x4bdc39(0x9bd)])for(_0x4a43df=0x0,_0x320cc2=_0x2716b1[_0x4bdc39(0x9bd)][_0x4bdc39(0x2fcc)];_0x4a43df<_0x320cc2;_0x4a43df++){var _0x87c925=_0x2716b1[_0x4bdc39(0x9bd)][_0x4a43df];const _0x5ad2b5=_0x206780[_0x4bdc39(0x401e)](_0x87c925,_0x1fbcd3);_0x5ad2b5&&(_0x223591[_0x87c925[_0x4bdc39(0x3a4f)]]=_0x5ad2b5,_0x37f4a6[_0x4bdc39(0x9bd)][_0x4bdc39(0x3802)](_0x5ad2b5),_0x5ad2b5[_0x4bdc39(0x28b)]=_0x37f4a6,_0x382463=(_0x382463+=0x0===_0x4a43df?_0x4bdc39(0x361c):'')+_0x4bdc39(0xc28)+_0x5ad2b5[_0x4bdc39(0x1bbc)](_0x555a31));}if(void 0x0!==_0x2716b1[_0x4bdc39(0x146d)]&&null!==_0x2716b1[_0x4bdc39(0x146d)])for(_0x4a43df=0x0,_0x320cc2=_0x2716b1[_0x4bdc39(0x146d)][_0x4bdc39(0x2fcc)];_0x4a43df<_0x320cc2;_0x4a43df++){var _0x10689b=_0x2716b1[_0x4bdc39(0x146d)][_0x4a43df];const _0x2f33f4=_0x4ac5cb[_0x4bdc39(0x401e)](_0x10689b,_0x1fbcd3,_0x4a682d);_0x2f33f4&&(_0x37f4a6['reflectionProbes'][_0x4bdc39(0x3802)](_0x2f33f4),_0x2f33f4[_0x4bdc39(0x28b)]=_0x37f4a6,_0x382463=(_0x382463+=0x0===_0x4a43df?'\x0a\x09Reflection\x20Probes:':'')+_0x4bdc39(0xc28)+_0x2f33f4[_0x4bdc39(0x1bbc)](_0x555a31));}if(void 0x0!==_0x2716b1['animations']&&null!==_0x2716b1[_0x4bdc39(0xeec)])for(_0x4a43df=0x0,_0x320cc2=_0x2716b1[_0x4bdc39(0xeec)][_0x4bdc39(0x2fcc)];_0x4a43df<_0x320cc2;_0x4a43df++){var _0x40da20=_0x2716b1[_0x4bdc39(0xeec)][_0x4a43df];const _0x2e7ba6=_0x4ede33[_0x4bdc39(0x30ce)];if(_0x2e7ba6){const _0x4d6c96=_0x2e7ba6[_0x4bdc39(0x401e)](_0x40da20);_0x1fbcd3['animations'][_0x4bdc39(0x3802)](_0x4d6c96),_0x37f4a6[_0x4bdc39(0xeec)]['push'](_0x4d6c96),_0x382463=(_0x382463+=0x0===_0x4a43df?_0x4bdc39(0x1bdc):'')+_0x4bdc39(0xc28)+_0x4d6c96[_0x4bdc39(0x1bbc)](_0x555a31);}}if(void 0x0!==_0x2716b1['materials']&&null!==_0x2716b1[_0x4bdc39(0x28fa)])for(_0x4a43df=0x0,_0x320cc2=_0x2716b1[_0x4bdc39(0x28fa)][_0x4bdc39(0x2fcc)];_0x4a43df<_0x320cc2;_0x4a43df++){var _0x21f0cb=_0x2716b1[_0x4bdc39(0x28fa)][_0x4a43df];const _0x25a274=_0x5eb4b6[_0x4bdc39(0x401e)](_0x21f0cb,_0x1fbcd3,_0x4a682d);if(_0x25a274){_0x587797[_0x21f0cb[_0x4bdc39(0x3a4f)]||_0x21f0cb['id']]=_0x25a274,_0x37f4a6[_0x4bdc39(0x28fa)][_0x4bdc39(0x3802)](_0x25a274),_0x25a274[_0x4bdc39(0x28b)]=_0x37f4a6,_0x382463=(_0x382463+=0x0===_0x4a43df?_0x4bdc39(0x26f9):'')+'\x0a\x09\x09'+_0x25a274['toString'](_0x555a31);const _0x4d6a36=_0x25a274['getActiveTextures']();_0x4d6a36[_0x4bdc39(0x1030)](_0x25a512=>{const _0x3f0da5=_0x4bdc39;-0x1==_0x37f4a6[_0x3f0da5(0x43cc)]['indexOf'](_0x25a512)&&(_0x37f4a6['textures'][_0x3f0da5(0x3802)](_0x25a512),_0x25a512['_parentContainer']=_0x37f4a6);});}}if(void 0x0!==_0x2716b1[_0x4bdc39(0x1395)]&&null!==_0x2716b1[_0x4bdc39(0x1395)])for(_0x4a43df=0x0,_0x320cc2=_0x2716b1[_0x4bdc39(0x1395)]['length'];_0x4a43df<_0x320cc2;_0x4a43df++){var _0x47cbd3=_0x2716b1['multiMaterials'][_0x4a43df];const _0x44a086=_0x10c55b[_0x4bdc39(0x2075)](_0x47cbd3,_0x1fbcd3),_0x19029d=(_0x587797[_0x47cbd3['uniqueId']||_0x47cbd3['id']]=_0x44a086,_0x37f4a6['multiMaterials'][_0x4bdc39(0x3802)](_0x44a086),_0x44a086[_0x4bdc39(0x28b)]=_0x37f4a6,_0x382463=(_0x382463+=0x0===_0x4a43df?'\x0a\x09MultiMaterials:':'')+_0x4bdc39(0xc28)+_0x44a086[_0x4bdc39(0x1bbc)](_0x555a31),_0x44a086[_0x4bdc39(0x4de)]());_0x19029d[_0x4bdc39(0x1030)](_0x32f4b0=>{const _0x3fdb38=_0x4bdc39;-0x1==_0x37f4a6[_0x3fdb38(0x43cc)][_0x3fdb38(0x2d98)](_0x32f4b0)&&(_0x37f4a6['textures']['push'](_0x32f4b0),_0x32f4b0[_0x3fdb38(0x28b)]=_0x37f4a6);});}if(void 0x0!==_0x2716b1[_0x4bdc39(0x2f45)]&&null!==_0x2716b1[_0x4bdc39(0x2f45)])for(const _0x337622 of _0x2716b1[_0x4bdc39(0x2f45)]){const _0x2f74e5=_0x1016a4[_0x4bdc39(0x401e)](_0x337622,_0x1fbcd3);_0x37f4a6[_0x4bdc39(0x2f45)][_0x4bdc39(0x3802)](_0x2f74e5),_0x2f74e5['_parentContainer']=_0x37f4a6;}if(void 0x0!==_0x2716b1[_0x4bdc39(0x494)]&&null!==_0x2716b1[_0x4bdc39(0x494)])for(_0x4a43df=0x0,_0x320cc2=_0x2716b1['skeletons'][_0x4bdc39(0x2fcc)];_0x4a43df<_0x320cc2;_0x4a43df++){var _0x55c8a2=_0x2716b1[_0x4bdc39(0x494)][_0x4a43df];const _0x49f751=_0xf6d97f[_0x4bdc39(0x401e)](_0x55c8a2,_0x1fbcd3);_0x37f4a6['skeletons'][_0x4bdc39(0x3802)](_0x49f751),_0x49f751[_0x4bdc39(0x28b)]=_0x37f4a6,_0x382463=(_0x382463+=0x0===_0x4a43df?_0x4bdc39(0x1b0a):'')+_0x4bdc39(0xc28)+_0x49f751['toString'](_0x555a31);}var _0x348193=_0x2716b1[_0x4bdc39(0x1337)];if(null!=_0x348193){const _0x5c148a=new Array();var _0x47cf1c=_0x348193[_0x4bdc39(0xe2f)];if(null!=_0x47cf1c)for(_0x4a43df=0x0,_0x320cc2=_0x47cf1c[_0x4bdc39(0x2fcc)];_0x4a43df<_0x320cc2;_0x4a43df++){var _0x336582=_0x47cf1c[_0x4a43df];_0x5c148a[_0x4bdc39(0x3802)](_0x2ae050[_0x4bdc39(0x401e)](_0x336582,_0x1fbcd3,_0x4a682d));}_0x5c148a['forEach'](_0x198907=>{const _0x3c83a6=_0x4bdc39;_0x198907&&(_0x37f4a6[_0x3c83a6(0x1337)]['push'](_0x198907),_0x198907['_parentContainer']=_0x37f4a6);});}if(void 0x0!==_0x2716b1[_0x4bdc39(0x2d53)]&&null!==_0x2716b1[_0x4bdc39(0x2d53)])for(_0x4a43df=0x0,_0x320cc2=_0x2716b1[_0x4bdc39(0x2d53)]['length'];_0x4a43df<_0x320cc2;_0x4a43df++){var _0x261598=_0x2716b1[_0x4bdc39(0x2d53)][_0x4a43df];const _0x47e107=_0x3edc4f[_0x4bdc39(0x401e)](_0x261598,_0x1fbcd3,_0x4a682d);_0x223591[_0x261598['uniqueId']]=_0x47e107,_0x37f4a6[_0x4bdc39(0x2d53)][_0x4bdc39(0x3802)](_0x47e107),_0x47e107[_0x4bdc39(0x28b)]=_0x37f4a6;}if(void 0x0!==_0x2716b1['meshes']&&null!==_0x2716b1['meshes'])for(_0x4a43df=0x0,_0x320cc2=_0x2716b1[_0x4bdc39(0x1daf)][_0x4bdc39(0x2fcc)];_0x4a43df<_0x320cc2;_0x4a43df++){var _0x4711ea=_0x2716b1[_0x4bdc39(0x1daf)][_0x4a43df];const _0x184780=_0x3ad0b8['Parse'](_0x4711ea,_0x1fbcd3,_0x4a682d);if(_0x223591[_0x4711ea[_0x4bdc39(0x3a4f)]]=_0x184780,_0x37f4a6[_0x4bdc39(0x1daf)][_0x4bdc39(0x3802)](_0x184780),_0x184780['_parentContainer']=_0x37f4a6,_0x184780[_0x4bdc39(0x32b6)]){for(const _0x4dbfcf of _0x184780[_0x4bdc39(0x3395)])_0x37f4a6[_0x4bdc39(0x1daf)][_0x4bdc39(0x3802)](_0x4dbfcf),_0x4dbfcf[_0x4bdc39(0x28b)]=_0x37f4a6;}_0x382463=(_0x382463+=0x0===_0x4a43df?_0x4bdc39(0xd30):'')+_0x4bdc39(0xc28)+_0x184780[_0x4bdc39(0x1bbc)](_0x555a31);}if(void 0x0!==_0x2716b1[_0x4bdc39(0x43c9)]&&null!==_0x2716b1['cameras'])for(_0x4a43df=0x0,_0x320cc2=_0x2716b1[_0x4bdc39(0x43c9)][_0x4bdc39(0x2fcc)];_0x4a43df<_0x320cc2;_0x4a43df++){var _0x41e52b=_0x2716b1[_0x4bdc39(0x43c9)][_0x4a43df];const _0x5ed3f7=_0xb9b1be[_0x4bdc39(0x401e)](_0x41e52b,_0x1fbcd3);_0x223591[_0x41e52b[_0x4bdc39(0x3a4f)]]=_0x5ed3f7,_0x37f4a6[_0x4bdc39(0x43c9)][_0x4bdc39(0x3802)](_0x5ed3f7),_0x5ed3f7[_0x4bdc39(0x28b)]=_0x37f4a6,_0x382463=(_0x382463+=0x0===_0x4a43df?_0x4bdc39(0x3aa5):'')+_0x4bdc39(0xc28)+_0x5ed3f7[_0x4bdc39(0x1bbc)](_0x555a31);}if(void 0x0!==_0x2716b1[_0x4bdc39(0x12c1)]&&null!==_0x2716b1[_0x4bdc39(0x12c1)])for(_0x4a43df=0x0,_0x320cc2=_0x2716b1['postProcesses'][_0x4bdc39(0x2fcc)];_0x4a43df<_0x320cc2;_0x4a43df++){var _0x3d363c=_0x2716b1[_0x4bdc39(0x12c1)][_0x4a43df];const _0x2b3558=_0x5638d7[_0x4bdc39(0x401e)](_0x3d363c,_0x1fbcd3,_0x4a682d);_0x2b3558&&(_0x37f4a6[_0x4bdc39(0x12c1)]['push'](_0x2b3558),_0x2b3558[_0x4bdc39(0x28b)]=_0x37f4a6,_0x382463=(_0x382463+=0x0===_0x4a43df?_0x4bdc39(0x41f):'')+'\x0a\x09\x09'+_0x2b3558[_0x4bdc39(0x1bbc)]());}if(void 0x0!==_0x2716b1[_0x4bdc39(0x2f8)]&&null!==_0x2716b1[_0x4bdc39(0x2f8)])for(_0x4a43df=0x0,_0x320cc2=_0x2716b1['animationGroups']['length'];_0x4a43df<_0x320cc2;_0x4a43df++){var _0x35d2fc=_0x2716b1['animationGroups'][_0x4a43df];const _0x9b12e1=_0x149ffa[_0x4bdc39(0x401e)](_0x35d2fc,_0x1fbcd3);_0x37f4a6['animationGroups'][_0x4bdc39(0x3802)](_0x9b12e1),_0x9b12e1[_0x4bdc39(0x28b)]=_0x37f4a6,_0x382463=(_0x382463+=0x0===_0x4a43df?_0x4bdc39(0xe76):'')+'\x0a\x09\x09'+_0x9b12e1[_0x4bdc39(0x1bbc)](_0x555a31);}for(_0x4a43df=0x0,_0x320cc2=_0x1fbcd3[_0x4bdc39(0x43c9)][_0x4bdc39(0x2fcc)];_0x4a43df<_0x320cc2;_0x4a43df++){const _0x1b9b59=_0x1fbcd3[_0x4bdc39(0x43c9)][_0x4a43df];null!==_0x1b9b59[_0x4bdc39(0x24d9)]&&(_0x1b9b59[_0x4bdc39(0x3a7)]=_0x357d0e(_0x1b9b59[_0x4bdc39(0x24d9)],_0x1b9b59[_0x4bdc39(0x1a4f)],_0x1fbcd3),_0x1b9b59['_waitingParentId']=null,_0x1b9b59[_0x4bdc39(0x1a4f)]=null);}for(_0x4a43df=0x0,_0x320cc2=_0x1fbcd3[_0x4bdc39(0x9bd)][_0x4bdc39(0x2fcc)];_0x4a43df<_0x320cc2;_0x4a43df++){const _0x7ed4bd=_0x1fbcd3[_0x4bdc39(0x9bd)][_0x4a43df];_0x7ed4bd&&null!==_0x7ed4bd[_0x4bdc39(0x24d9)]&&(_0x7ed4bd[_0x4bdc39(0x3a7)]=_0x357d0e(_0x7ed4bd[_0x4bdc39(0x24d9)],_0x7ed4bd['_waitingParentInstanceIndex'],_0x1fbcd3),_0x7ed4bd[_0x4bdc39(0x24d9)]=null,_0x7ed4bd[_0x4bdc39(0x1a4f)]=null);}for(_0x4a43df=0x0,_0x320cc2=_0x1fbcd3[_0x4bdc39(0x2d53)][_0x4bdc39(0x2fcc)];_0x4a43df<_0x320cc2;_0x4a43df++){const _0x16aefa=_0x1fbcd3['transformNodes'][_0x4a43df];null!==_0x16aefa[_0x4bdc39(0x24d9)]&&(_0x16aefa[_0x4bdc39(0x3a7)]=_0x357d0e(_0x16aefa['_waitingParentId'],_0x16aefa[_0x4bdc39(0x1a4f)],_0x1fbcd3),_0x16aefa['_waitingParentId']=null,_0x16aefa['_waitingParentInstanceIndex']=null);}for(_0x4a43df=0x0,_0x320cc2=_0x1fbcd3[_0x4bdc39(0x1daf)][_0x4bdc39(0x2fcc)];_0x4a43df<_0x320cc2;_0x4a43df++){const _0xd6b3b6=_0x1fbcd3['meshes'][_0x4a43df];null!==_0xd6b3b6[_0x4bdc39(0x24d9)]&&(_0xd6b3b6[_0x4bdc39(0x3a7)]=_0x357d0e(_0xd6b3b6[_0x4bdc39(0x24d9)],_0xd6b3b6[_0x4bdc39(0x1a4f)],_0x1fbcd3),_0xd6b3b6[_0x4bdc39(0x24d9)]=null,_0xd6b3b6[_0x4bdc39(0x1a4f)]=null),_0xd6b3b6['_waitingData'][_0x4bdc39(0x3373)]&&_0x189003(_0x1fbcd3,_0xd6b3b6);}for(_0x1fbcd3['multiMaterials'][_0x4bdc39(0x1030)](_0x19f752=>{const _0x587c20=_0x4bdc39;_0x19f752[_0x587c20(0x1925)][_0x587c20(0x1030)](_0x591b82=>{const _0x3a2408=_0x587c20;_0x19f752[_0x3a2408(0x6eb)][_0x3a2408(0x3802)](_0x544cc1(_0x591b82,_0x1fbcd3));}),_0x19f752[_0x587c20(0x1925)]=[];}),_0x1fbcd3[_0x4bdc39(0x1daf)]['forEach'](_0x34071d=>{const _0x270333=_0x4bdc39;null!==_0x34071d[_0x270333(0x34bb)]&&(_0x34071d[_0x270333(0x3e21)]=_0x544cc1(_0x34071d['_waitingMaterialId'],_0x1fbcd3),_0x34071d['_waitingMaterialId']=null);}),_0x4a43df=0x0,_0x320cc2=_0x1fbcd3[_0x4bdc39(0x494)][_0x4bdc39(0x2fcc)];_0x4a43df<_0x320cc2;_0x4a43df++){const _0x515c07=_0x1fbcd3[_0x4bdc39(0x494)][_0x4a43df];_0x515c07[_0x4bdc39(0x2b1f)]&&(null!=_0x515c07[_0x4bdc39(0x18e0)]&&_0x515c07[_0x4bdc39(0x18e0)][_0x4bdc39(0x1030)](_0x4c56b6=>{const _0x47000e=_0x4bdc39;var _0x5e14df;_0x4c56b6['_waitingTransformNodeId']&&((_0x5e14df=_0x1fbcd3[_0x47000e(0x30ba)](_0x4c56b6[_0x47000e(0x33f0)]))&&_0x4c56b6[_0x47000e(0x3e4a)](_0x5e14df),_0x4c56b6[_0x47000e(0x33f0)]=null);}),_0x515c07[_0x4bdc39(0x2b1f)]=null);}for(_0x4a43df=0x0,_0x320cc2=_0x1fbcd3['meshes'][_0x4bdc39(0x2fcc)];_0x4a43df<_0x320cc2;_0x4a43df++){const _0x5bd30e=_0x1fbcd3[_0x4bdc39(0x1daf)][_0x4a43df];_0x5bd30e['_waitingData'][_0x4bdc39(0x1736)]?(_0x5bd30e[_0x4bdc39(0x1736)](),_0x5bd30e[_0x4bdc39(0x22e5)][_0x4bdc39(0x1736)]=null):_0x5bd30e['computeWorldMatrix'](!0x0);}for(_0x4a43df=0x0,_0x320cc2=_0x1fbcd3[_0x4bdc39(0x9bd)][_0x4bdc39(0x2fcc)];_0x4a43df<_0x320cc2;_0x4a43df++){const _0x3f0cc3=_0x1fbcd3[_0x4bdc39(0x9bd)][_0x4a43df];if(0x0<_0x3f0cc3['_excludedMeshesIds'][_0x4bdc39(0x2fcc)]){for(let _0x3ad4ce=0x0;_0x3ad4ce<_0x3f0cc3[_0x4bdc39(0x2d24)][_0x4bdc39(0x2fcc)];_0x3ad4ce++){var _0x5bc243=_0x1fbcd3['getMeshById'](_0x3f0cc3['_excludedMeshesIds'][_0x3ad4ce]);_0x5bc243&&_0x3f0cc3[_0x4bdc39(0x573)][_0x4bdc39(0x3802)](_0x5bc243);}_0x3f0cc3[_0x4bdc39(0x2d24)]=[];}if(0x0<_0x3f0cc3[_0x4bdc39(0x3a4b)][_0x4bdc39(0x2fcc)]){for(let _0xae8cd6=0x0;_0xae8cd6<_0x3f0cc3['_includedOnlyMeshesIds'][_0x4bdc39(0x2fcc)];_0xae8cd6++){var _0x39b779=_0x1fbcd3[_0x4bdc39(0x1571)](_0x3f0cc3[_0x4bdc39(0x3a4b)][_0xae8cd6]);_0x39b779&&_0x3f0cc3[_0x4bdc39(0x3567)][_0x4bdc39(0x3802)](_0x39b779);}_0x3f0cc3['_includedOnlyMeshesIds']=[];}}for(_0x1fbcd3['geometries'][_0x4bdc39(0x1030)](_0x2179ff=>{const _0x2a140a=_0x4bdc39;_0x2179ff[_0x2a140a(0x36e7)]='';}),_0x101317[_0x4bdc39(0x401e)](_0x2716b1,_0x1fbcd3,_0x37f4a6,_0x4a682d),_0x4a43df=0x0,_0x320cc2=_0x1fbcd3[_0x4bdc39(0x1daf)][_0x4bdc39(0x2fcc)];_0x4a43df<_0x320cc2;_0x4a43df++){const _0x4ba122=_0x1fbcd3[_0x4bdc39(0x1daf)][_0x4a43df];_0x4ba122['_waitingData']['actions']&&(_0x4e74af[_0x4bdc39(0x401e)](_0x4ba122[_0x4bdc39(0x22e5)][_0x4bdc39(0xbec)],_0x4ba122,_0x1fbcd3),_0x4ba122['_waitingData'][_0x4bdc39(0xbec)]=null);}void 0x0!==_0x2716b1[_0x4bdc39(0xbec)]&&null!==_0x2716b1[_0x4bdc39(0xbec)]&&_0x4e74af[_0x4bdc39(0x401e)](_0x2716b1['actions'],null,_0x1fbcd3);}catch(_0x5aaa80){var _0x5a6a87=_0x38968d('loadAssets',_0x2716b1?_0x2716b1[_0x4bdc39(0x1d00)]:_0x4bdc39(0xbdc))+_0x382463;if(!_0xdb4d21)throw _0x246cde[_0x4bdc39(0x45e4)](_0x5a6a87),_0x5aaa80;_0xdb4d21(_0x5a6a87,_0x5aaa80);}finally{_0x223591={},_0x587797={},_0x4cc425||_0x37f4a6[_0x4bdc39(0x3e3)](),null!==_0x382463&&_0x1c26d4[_0x4bdc39(0x2bb9)]!==_0x1c26d4[_0x4bdc39(0x2bef)]&&_0x246cde[_0x4bdc39(0x45e4)](_0x38968d('loadAssets',_0x2716b1?_0x2716b1[_0x4bdc39(0x1d00)]:_0x4bdc39(0xbdc))+(_0x1c26d4[_0x4bdc39(0x2bb9)]!==_0x1c26d4[_0x4bdc39(0x1e28)]?_0x382463:''));}return _0x37f4a6;};_0x1c26d4[_0x39ed98(0x35fd)]({'name':_0x39ed98(0x4144),'extensions':_0x39ed98(0x1c57),'canDirectLoad':_0x3d136a=>-0x1!==_0x3d136a[_0x39ed98(0x2d98)](_0x39ed98(0x30b4)),'importMesh':(_0x526e0b,_0x24f67d,_0x3c20c1,_0x1ac255,_0x1d10b5,_0xf6866,_0x4f4d8b,_0x59f8c2)=>{const _0x2f86be=_0x39ed98;var _0x10d216;let _0x30e96c='importMesh\x20has\x20failed\x20JSON\x20parse';try{var _0x2a3113=JSON[_0x2f86be(0x718)](_0x3c20c1);_0x30e96c='';const _0x503f7a=_0x1c26d4[_0x2f86be(0x2bb9)]===_0x1c26d4[_0x2f86be(0x2e9e)],_0x3dd2ca=(_0x526e0b?Array[_0x2f86be(0x47b)](_0x526e0b)||(_0x526e0b=[_0x526e0b]):_0x526e0b=null,new Array()),_0x2c507f=new Map(),_0x810e9=[];if(void 0x0!==_0x2a3113[_0x2f86be(0x2d53)]&&null!==_0x2a3113[_0x2f86be(0x2d53)])for(let _0x7f157c=0x0,_0x3756b7=_0x2a3113['transformNodes'][_0x2f86be(0x2fcc)];_0x7f157c<_0x3756b7;_0x7f157c++){var _0xe322ac=_0x2a3113[_0x2f86be(0x2d53)][_0x7f157c];const _0x4ee018=_0x3edc4f[_0x2f86be(0x401e)](_0xe322ac,_0x24f67d,_0x1ac255);_0x810e9['push'](_0x4ee018),_0x2c507f['set'](_0x4ee018['_waitingParsedUniqueId'],_0x4ee018),_0x4ee018[_0x2f86be(0x135f)]=null;}if(void 0x0!==_0x2a3113[_0x2f86be(0x1daf)]&&null!==_0x2a3113[_0x2f86be(0x1daf)]){const _0x945300=[];var _0x2d2c6d,_0x421ec4=[],_0x106229=[];const _0x33dab6=[];for(let _0x65bd69=0x0,_0x462673=_0x2a3113[_0x2f86be(0x1daf)][_0x2f86be(0x2fcc)];_0x65bd69<_0x462673;_0x65bd69++){const _0x27e6ac=_0x2a3113[_0x2f86be(0x1daf)][_0x65bd69];if(null===_0x526e0b||((_0x1c39f4,_0x18cec4,_0x32252b)=>{const _0x3f6d95=_0x2f86be;for(const _0x3d8454 in _0x18cec4)if(_0x1c39f4['name']===_0x18cec4[_0x3d8454])return _0x32252b[_0x3f6d95(0x3802)](_0x1c39f4['id']),!0x0;return void 0x0!==_0x1c39f4['parentId']&&-0x1!==_0x32252b[_0x3f6d95(0x2d98)](_0x1c39f4[_0x3f6d95(0x2aa8)])&&(_0x32252b[_0x3f6d95(0x3802)](_0x1c39f4['id']),!0x0);})(_0x27e6ac,_0x526e0b,_0x3dd2ca)){if(null!==_0x526e0b&&delete _0x526e0b[_0x526e0b['indexOf'](_0x27e6ac['name'])],void 0x0!==_0x27e6ac[_0x2f86be(0x20db)]&&null!==_0x27e6ac['geometryId']&&void 0x0!==_0x2a3113['geometries']&&null!==_0x2a3113[_0x2f86be(0x1337)]){let _0x571ab0=!0x1;[_0x2f86be(0x2902),'spheres',_0x2f86be(0x233b),_0x2f86be(0x2e57),_0x2f86be(0xbb6),'planes',_0x2f86be(0x2bc3),_0x2f86be(0xe2f)][_0x2f86be(0x1030)](_0x3367c7=>{const _0x5dbf57=_0x2f86be;!0x0!==_0x571ab0&&_0x2a3113['geometries'][_0x3367c7]&&Array[_0x5dbf57(0x47b)](_0x2a3113[_0x5dbf57(0x1337)][_0x3367c7])&&_0x2a3113['geometries'][_0x3367c7][_0x5dbf57(0x1030)](_0x219b72=>{const _0x59db8d=_0x5dbf57;_0x219b72['id']===_0x27e6ac[_0x59db8d(0x20db)]&&(_0x59db8d(0xe2f)===_0x3367c7&&_0x2ae050[_0x59db8d(0x401e)](_0x219b72,_0x24f67d,_0x1ac255),_0x571ab0=!0x0);});}),!0x1===_0x571ab0&&_0x246cde[_0x2f86be(0x154a)]('Geometry\x20not\x20found\x20for\x20mesh\x20'+_0x27e6ac['id']);}if(_0x27e6ac['materialUniqueId']||_0x27e6ac['materialId']){const _0x1a211c=_0x27e6ac[_0x2f86be(0x270b)]?_0x106229:_0x421ec4;let _0x1ffb66=-0x1!==_0x1a211c[_0x2f86be(0x2d98)](_0x27e6ac[_0x2f86be(0x270b)]||_0x27e6ac['materialId']);if(!0x1===_0x1ffb66&&void 0x0!==_0x2a3113[_0x2f86be(0x1395)]&&null!==_0x2a3113[_0x2f86be(0x1395)]){const _0x4d10a1=(_0x5188bc,_0x1d12b6)=>{const _0x15a7eb=_0x2f86be;_0x1a211c[_0x15a7eb(0x3802)](_0x5188bc);const _0xdf9149=_0x1ecc8a(_0x1d12b6,_0x2a3113,_0x24f67d,_0x1ac255);_0xdf9149&&_0xdf9149[_0x15a7eb(0x3e21)]&&(_0x587797[_0xdf9149['parsedMaterial'][_0x15a7eb(0x3a4f)]||_0xdf9149[_0x15a7eb(0x1b7b)]['id']]=_0xdf9149[_0x15a7eb(0x3e21)],_0x30e96c+='\x0a\x09Material\x20'+_0xdf9149['material'][_0x15a7eb(0x1bbc)](_0x503f7a));};for(let _0x50a69a=0x0,_0x3a8b73=_0x2a3113[_0x2f86be(0x1395)]['length'];_0x50a69a<_0x3a8b73;_0x50a69a++){const _0x37c770=_0x2a3113['multiMaterials'][_0x50a69a];if(_0x27e6ac[_0x2f86be(0x270b)]&&_0x37c770[_0x2f86be(0x3a4f)]===_0x27e6ac[_0x2f86be(0x270b)]||_0x37c770['id']===_0x27e6ac[_0x2f86be(0x37b5)]){_0x37c770[_0x2f86be(0x3de2)]?_0x37c770[_0x2f86be(0x3de2)]['forEach'](_0x95ba63=>_0x4d10a1(_0x95ba63,_0x7aaa75=>_0x7aaa75[_0x2f86be(0x3a4f)]===_0x95ba63)):_0x37c770['materials'][_0x2f86be(0x1030)](_0x352e67=>_0x4d10a1(_0x352e67,_0x3d9d2c=>_0x3d9d2c['id']===_0x352e67)),_0x1a211c[_0x2f86be(0x3802)](_0x37c770[_0x2f86be(0x3a4f)]||_0x37c770['id']);const _0x31a24c=_0x10c55b[_0x2f86be(0x2075)](_0x37c770,_0x24f67d);(_0x587797[_0x37c770[_0x2f86be(0x3a4f)]||_0x37c770['id']]=_0x31a24c)&&(_0x1ffb66=!0x0,_0x30e96c+=_0x2f86be(0x42f8)+_0x31a24c[_0x2f86be(0x1bbc)](_0x503f7a));break;}}}if(!0x1===_0x1ffb66){_0x1a211c['push'](_0x27e6ac['materialUniqueId']||_0x27e6ac[_0x2f86be(0x37b5)]);const _0x36892e=_0x1ecc8a(_0x3adb73=>_0x27e6ac['materialUniqueId']&&_0x3adb73[_0x2f86be(0x3a4f)]===_0x27e6ac['materialUniqueId']||_0x3adb73['id']===_0x27e6ac[_0x2f86be(0x37b5)],_0x2a3113,_0x24f67d,_0x1ac255);_0x36892e&&_0x36892e['material']?(_0x587797[_0x36892e[_0x2f86be(0x1b7b)][_0x2f86be(0x3a4f)]||_0x36892e[_0x2f86be(0x1b7b)]['id']]=_0x36892e[_0x2f86be(0x3e21)],_0x30e96c+='\x0a\x09Material\x20'+_0x36892e[_0x2f86be(0x3e21)][_0x2f86be(0x1bbc)](_0x503f7a)):_0x246cde[_0x2f86be(0x154a)](_0x2f86be(0x1773)+_0x27e6ac['id']);}}if(-0x1<_0x27e6ac['skeletonId']&&void 0x0!==_0x2a3113['skeletons']&&null!==_0x2a3113[_0x2f86be(0x494)]&&!(-0x1<_0x945300[_0x2f86be(0x2d98)](_0x27e6ac[_0x2f86be(0x2628)])))for(let _0x55ddbc=0x0,_0x17bcf3=_0x2a3113['skeletons'][_0x2f86be(0x2fcc)];_0x55ddbc<_0x17bcf3;_0x55ddbc++){var _0x154791=_0x2a3113[_0x2f86be(0x494)][_0x55ddbc];if(_0x154791['id']===_0x27e6ac['skeletonId']){const _0x2ce6af=_0xf6d97f['Parse'](_0x154791,_0x24f67d);_0x4f4d8b[_0x2f86be(0x3802)](_0x2ce6af),_0x945300[_0x2f86be(0x3802)](_0x154791['id']),_0x30e96c+=_0x2f86be(0x18ce)+_0x2ce6af[_0x2f86be(0x1bbc)](_0x503f7a);}}if(-0x1<_0x27e6ac[_0x2f86be(0x230d)]&&void 0x0!==_0x2a3113[_0x2f86be(0x2f45)]&&null!==_0x2a3113[_0x2f86be(0x2f45)]&&!(-0x1<_0x33dab6['indexOf'](_0x27e6ac[_0x2f86be(0x230d)])))for(let _0x1f3ab2=0x0,_0x4d6296=_0x2a3113[_0x2f86be(0x2f45)][_0x2f86be(0x2fcc)];_0x1f3ab2<_0x4d6296;_0x1f3ab2++){var _0xa58183=_0x2a3113[_0x2f86be(0x2f45)][_0x1f3ab2];if(_0xa58183['id']===_0x27e6ac[_0x2f86be(0x230d)]){const _0x3d2acd=_0x1016a4['Parse'](_0xa58183,_0x24f67d);_0x33dab6[_0x2f86be(0x3802)](_0x3d2acd[_0x2f86be(0x3a4f)]),_0x30e96c+=_0x2f86be(0x4187)+_0x3d2acd[_0x2f86be(0x1bbc)]();}}const _0x4e837f=_0x3ad0b8[_0x2f86be(0x401e)](_0x27e6ac,_0x24f67d,_0x1ac255);_0x1d10b5['push'](_0x4e837f),_0x2c507f[_0x2f86be(0x4036)](_0x4e837f[_0x2f86be(0x135f)],_0x4e837f),_0x4e837f['_waitingParsedUniqueId']=null,_0x30e96c+=_0x2f86be(0x3281)+_0x4e837f[_0x2f86be(0x1bbc)](_0x503f7a);}}_0x24f67d[_0x2f86be(0x1395)]['forEach'](_0x397c57=>{const _0x5c5fcf=_0x2f86be;_0x397c57['_waitingSubMaterialsUniqueIds']['forEach'](_0x1e2983=>{const _0x4a7497=a2_0x3b77;_0x397c57[_0x4a7497(0x6eb)][_0x4a7497(0x3802)](_0x544cc1(_0x1e2983,_0x24f67d));}),_0x397c57[_0x5c5fcf(0x1925)]=[];}),_0x24f67d[_0x2f86be(0x1daf)]['forEach'](_0x1e8dbd=>{const _0x4d9fdd=_0x2f86be;null!==_0x1e8dbd['_waitingMaterialId']&&(_0x1e8dbd[_0x4d9fdd(0x3e21)]=_0x544cc1(_0x1e8dbd['_waitingMaterialId'],_0x24f67d),_0x1e8dbd[_0x4d9fdd(0x34bb)]=null);});for(let _0xc00a09=0x0,_0x312631=_0x24f67d[_0x2f86be(0x2d53)]['length'];_0xc00a09<_0x312631;_0xc00a09++){const _0x5c5c0d=_0x24f67d[_0x2f86be(0x2d53)][_0xc00a09];if(null!==_0x5c5c0d[_0x2f86be(0x24d9)]){let _0xfa370=_0x2c507f['get'](parseInt(_0x5c5c0d[_0x2f86be(0x24d9)]))||null,_0x5c2e0e=_0xfa370=null===_0xfa370?_0x24f67d[_0x2f86be(0x30ba)](_0x5c5c0d[_0x2f86be(0x24d9)]):_0xfa370;_0x5c5c0d[_0x2f86be(0x1a4f)]&&(_0x5c2e0e=_0xfa370[_0x2f86be(0x3395)][parseInt(_0x5c5c0d[_0x2f86be(0x1a4f)])],_0x5c5c0d['_waitingParentInstanceIndex']=null),_0x5c5c0d[_0x2f86be(0x3a7)]=_0x5c2e0e,_0x5c5c0d[_0x2f86be(0x24d9)]=null;}}let _0x111192;for(let _0x29322f=0x0,_0x20fb4c=_0x24f67d[_0x2f86be(0x1daf)][_0x2f86be(0x2fcc)];_0x29322f<_0x20fb4c;_0x29322f++){if((_0x111192=_0x24f67d[_0x2f86be(0x1daf)][_0x29322f])[_0x2f86be(0x24d9)]){let _0x4bf416=_0x2c507f[_0x2f86be(0x3179)](parseInt(_0x111192['_waitingParentId']))||null,_0x11f1c9=_0x4bf416=null===_0x4bf416?_0x24f67d[_0x2f86be(0x30ba)](_0x111192[_0x2f86be(0x24d9)]):_0x4bf416;_0x111192[_0x2f86be(0x1a4f)]&&(_0x11f1c9=_0x4bf416[_0x2f86be(0x3395)][parseInt(_0x111192[_0x2f86be(0x1a4f)])],_0x111192[_0x2f86be(0x1a4f)]=null),_0x111192[_0x2f86be(0x3a7)]=_0x11f1c9,_0x2f86be(0x2035)===(null==(_0x10d216=_0x111192[_0x2f86be(0x3a7)])?void 0x0:_0x10d216[_0x2f86be(0x3ba2)]())&&-0x1<(_0x2d2c6d=_0x810e9['indexOf'](_0x111192[_0x2f86be(0x3a7)]))&&_0x810e9[_0x2f86be(0x17f)](_0x2d2c6d,0x1),_0x111192[_0x2f86be(0x24d9)]=null;}_0x111192['_waitingData']['lods']&&_0x189003(_0x24f67d,_0x111192);}for(const _0x6279bd of _0x810e9)_0x6279bd['dispose']();for(let _0x388f76=0x0,_0x388542=_0x24f67d[_0x2f86be(0x494)][_0x2f86be(0x2fcc)];_0x388f76<_0x388542;_0x388f76++){const _0x110bd5=_0x24f67d[_0x2f86be(0x494)][_0x388f76];_0x110bd5[_0x2f86be(0x2b1f)]&&(null!=_0x110bd5[_0x2f86be(0x18e0)]&&_0x110bd5[_0x2f86be(0x18e0)]['forEach'](_0x27df15=>{const _0x592ac7=_0x2f86be;var _0x106428;_0x27df15[_0x592ac7(0x33f0)]&&((_0x106428=_0x24f67d[_0x592ac7(0x30ba)](_0x27df15[_0x592ac7(0x33f0)]))&&_0x27df15[_0x592ac7(0x3e4a)](_0x106428),_0x27df15[_0x592ac7(0x33f0)]=null);}),_0x110bd5[_0x2f86be(0x2b1f)]=null);}for(let _0x141172=0x0,_0x34a516=_0x24f67d[_0x2f86be(0x1daf)]['length'];_0x141172<_0x34a516;_0x141172++)(_0x111192=_0x24f67d[_0x2f86be(0x1daf)][_0x141172])[_0x2f86be(0x22e5)][_0x2f86be(0x1736)]?(_0x111192[_0x2f86be(0x1736)](),_0x111192[_0x2f86be(0x22e5)]['freezeWorldMatrix']=null):_0x111192[_0x2f86be(0x1ddd)](!0x0);}if(void 0x0!==_0x2a3113['particleSystems']&&null!==_0x2a3113['particleSystems']){const _0x3c3e0f=_0x101317[_0x2f86be(0x1070)](_0x1dd9b0['NAME_PARTICLESYSTEM']);if(_0x3c3e0f)for(let _0xb91497=0x0,_0xe4dde9=_0x2a3113[_0x2f86be(0x3543)][_0x2f86be(0x2fcc)];_0xb91497<_0xe4dde9;_0xb91497++){var _0x4faadb=_0x2a3113['particleSystems'][_0xb91497];-0x1!==_0x3dd2ca[_0x2f86be(0x2d98)](_0x4faadb[_0x2f86be(0x1f71)])&&_0xf6866[_0x2f86be(0x3802)](_0x3c3e0f(_0x4faadb,_0x24f67d,_0x1ac255));}}return _0x24f67d['geometries']['forEach'](_0x4fb251=>{_0x4fb251['_loadedUniqueId']='';}),!0x0;}catch(_0x157129){var _0x433d9f=_0x38968d(_0x2f86be(0x6f6),_0x2a3113?_0x2a3113['producer']:'Unknown')+_0x30e96c;if(!_0x59f8c2)throw _0x246cde[_0x2f86be(0x45e4)](_0x433d9f),_0x157129;_0x59f8c2(_0x433d9f,_0x157129);}finally{null!==_0x30e96c&&_0x1c26d4[_0x2f86be(0x2bb9)]!==_0x1c26d4[_0x2f86be(0x2bef)]&&_0x246cde[_0x2f86be(0x45e4)](_0x38968d(_0x2f86be(0x6f6),_0x2a3113?_0x2a3113['producer']:'Unknown')+(_0x1c26d4[_0x2f86be(0x2bb9)]!==_0x1c26d4[_0x2f86be(0x1e28)]?_0x30e96c:'')),_0x587797={};}return!0x1;},'load':(_0x114183,_0x3be4a0,_0x51fbfa,_0x53f77a)=>{const _0x4a9c6e=_0x39ed98;let _0x4162b7=_0x4a9c6e(0x3282);try{var _0x7e194a=JSON['parse'](_0x3be4a0);if(_0x4162b7='',void 0x0!==_0x7e194a['useDelayedTextureLoading']&&null!==_0x7e194a['useDelayedTextureLoading']&&(_0x114183[_0x4a9c6e(0x2e1b)]=_0x7e194a[_0x4a9c6e(0x2e1b)]&&!_0x1c26d4[_0x4a9c6e(0x1c7d)]),void 0x0!==_0x7e194a[_0x4a9c6e(0x21c2)]&&null!==_0x7e194a['autoClear']&&(_0x114183[_0x4a9c6e(0x21c2)]=_0x7e194a[_0x4a9c6e(0x21c2)]),void 0x0!==_0x7e194a[_0x4a9c6e(0x431b)]&&null!==_0x7e194a['clearColor']&&(_0x114183[_0x4a9c6e(0x431b)]=_0x9338ee[_0x4a9c6e(0x205c)](_0x7e194a[_0x4a9c6e(0x431b)])),void 0x0!==_0x7e194a[_0x4a9c6e(0x7eb)]&&null!==_0x7e194a[_0x4a9c6e(0x7eb)]&&(_0x114183[_0x4a9c6e(0x7eb)]=_0x3643da[_0x4a9c6e(0x205c)](_0x7e194a[_0x4a9c6e(0x7eb)])),void 0x0!==_0x7e194a[_0x4a9c6e(0x1d76)]&&null!==_0x7e194a[_0x4a9c6e(0x1d76)]&&(_0x114183['gravity']=_0x56be8b[_0x4a9c6e(0x205c)](_0x7e194a[_0x4a9c6e(0x1d76)])),void 0x0!==_0x7e194a['useRightHandedSystem']&&(_0x114183['useRightHandedSystem']=!!_0x7e194a[_0x4a9c6e(0x1905)]),_0x7e194a[_0x4a9c6e(0xf0c)]&&0x0!==_0x7e194a[_0x4a9c6e(0xf0c)])switch(_0x114183[_0x4a9c6e(0xf0c)]=_0x7e194a[_0x4a9c6e(0xf0c)],_0x114183[_0x4a9c6e(0x21a5)]=_0x3643da[_0x4a9c6e(0x205c)](_0x7e194a['fogColor']),_0x114183[_0x4a9c6e(0x227d)]=_0x7e194a[_0x4a9c6e(0x227d)],_0x114183[_0x4a9c6e(0x1644)]=_0x7e194a[_0x4a9c6e(0x1644)],_0x114183[_0x4a9c6e(0x16bf)]=_0x7e194a[_0x4a9c6e(0x16bf)],_0x4162b7+=_0x4a9c6e(0x17d3),_0x114183[_0x4a9c6e(0xf0c)]){case 0x1:_0x4162b7+=_0x4a9c6e(0x2691);break;case 0x2:_0x4162b7+='exp2\x0a';break;case 0x3:_0x4162b7+='linear\x0a';}if(_0x7e194a['physicsEnabled']){let _0x557f2b;_0x4a9c6e(0x2bae)===_0x7e194a[_0x4a9c6e(0x4079)]||_0x7e194a['physicsEngine']===_0xba8cf1[_0x4a9c6e(0x20ea)]?_0x557f2b=new _0xba8cf1(void 0x0,void 0x0,_0xc5144a[_0x4a9c6e(0x479)]):_0x4a9c6e(0x17c6)===_0x7e194a['physicsEngine']||_0x7e194a[_0x4a9c6e(0x4079)]===_0x28abfa[_0x4a9c6e(0x20ea)]?_0x557f2b=new _0x28abfa(void 0x0,_0xc5144a[_0x4a9c6e(0x479)]):_0x4a9c6e(0x3b78)!==_0x7e194a['physicsEngine']&&_0x7e194a[_0x4a9c6e(0x4079)]!==_0x15fdfd['name']||(_0x557f2b=new _0x15fdfd(void 0x0,_0xc5144a['LoaderInjectedPhysicsEngine'],void 0x0)),_0x4162b7=_0x4a9c6e(0x21d9)+(_0x7e194a['physicsEngine']||_0x4a9c6e(0x17c6))+_0x4a9c6e(0x280d);var _0x3ba9e1=_0x7e194a[_0x4a9c6e(0x1170)]?_0x56be8b['FromArray'](_0x7e194a['physicsGravity']):null;_0x114183[_0x4a9c6e(0x4003)](_0x3ba9e1,_0x557f2b);}return void 0x0!==_0x7e194a[_0x4a9c6e(0x32a2)]&&null!==_0x7e194a[_0x4a9c6e(0x32a2)]&&(_0x114183[_0x4a9c6e(0x32a2)]=_0x7e194a['metadata']),void 0x0!==_0x7e194a[_0x4a9c6e(0x454a)]&&null!==_0x7e194a[_0x4a9c6e(0x454a)]&&(_0x114183['collisionsEnabled']=_0x7e194a['collisionsEnabled']),!!_0x4201a5(_0x114183,_0x3be4a0,_0x51fbfa,_0x53f77a,!0x0)&&(_0x7e194a['autoAnimate']&&_0x114183['beginAnimation'](_0x114183,_0x7e194a[_0x4a9c6e(0x1c9c)],_0x7e194a[_0x4a9c6e(0x2ae4)],_0x7e194a[_0x4a9c6e(0x146c)],_0x7e194a[_0x4a9c6e(0x3fbe)]||0x1),void 0x0!==_0x7e194a['activeCameraID']&&null!==_0x7e194a[_0x4a9c6e(0x2889)]&&_0x114183[_0x4a9c6e(0x1b2c)](_0x7e194a['activeCameraID']),!0x0);}catch(_0x53e2c6){var _0x405480=_0x38968d(_0x4a9c6e(0x19bf),_0x7e194a?_0x7e194a[_0x4a9c6e(0x1d00)]:'Unknown')+_0x4162b7;if(!_0x53f77a)throw _0x246cde[_0x4a9c6e(0x45e4)](_0x405480),_0x53e2c6;_0x53f77a(_0x405480,_0x53e2c6);}finally{null!==_0x4162b7&&_0x1c26d4[_0x4a9c6e(0x2bb9)]!==_0x1c26d4[_0x4a9c6e(0x2bef)]&&_0x246cde[_0x4a9c6e(0x45e4)](_0x38968d(_0x4a9c6e(0x19bf),_0x7e194a?_0x7e194a[_0x4a9c6e(0x1d00)]:_0x4a9c6e(0xbdc))+(_0x1c26d4[_0x4a9c6e(0x2bb9)]!==_0x1c26d4[_0x4a9c6e(0x1e28)]?_0x4162b7:''));}return!0x1;},'loadAssetContainer':(_0x2533f3,_0x21a393,_0x159e2b,_0x1dbc85)=>_0x4201a5(_0x2533f3,_0x21a393,_0x159e2b,_0x1dbc85)}),_0x56f55b[_0x39ed98(0x15be)]=class _0x5eba07{constructor(_0x497e54={}){const _0x2765f9=_0x39ed98;this[_0x2765f9(0x1131)]=!0x0,this[_0x2765f9(0x10d8)]=void 0x0===_0x497e54[_0x2765f9(0x10d8)]?0x0:_0x497e54[_0x2765f9(0x10d8)],this[_0x2765f9(0x19b)]=void 0x0===_0x497e54[_0x2765f9(0x19b)]?0x1:_0x497e54[_0x2765f9(0x19b)],this[_0x2765f9(0x1956)]=_0x497e54[_0x2765f9(0x1956)]||_0x3643da[_0x2765f9(0x40e0)](),this['rightColor']=_0x497e54['rightColor']||_0x3643da[_0x2765f9(0x2f57)](),!0x1===_0x497e54[_0x2765f9(0x3868)]&&(this[_0x2765f9(0x3868)]=!0x1);}get[_0x39ed98(0x3868)](){const _0x2e1cc2=_0x39ed98;return this[_0x2e1cc2(0x1131)];}set['isEnabled'](_0x51c339){const _0x24045a=_0x39ed98;this[_0x24045a(0x1131)]!==_0x51c339&&(this[_0x24045a(0x1131)]=_0x51c339,_0x552006[_0x24045a(0xd41)](_0x4409a7['MATERIAL_FresnelDirtyFlag']|_0x4409a7[_0x24045a(0x2bf)]));}['clone'](){const _0x3b311c=_0x39ed98;var _0x3a0d03=new _0x5eba07();return _0x284544[_0x3b311c(0x2836)](this,_0x3a0d03),_0x3a0d03;}[_0x39ed98(0x2a81)](_0x4100fa){const _0x4e90cd=_0x39ed98;return _0x4100fa&&this[_0x4e90cd(0x10d8)]===_0x4100fa[_0x4e90cd(0x10d8)]&&this['power']===_0x4100fa[_0x4e90cd(0x19b)]&&this['leftColor'][_0x4e90cd(0x2a81)](_0x4100fa[_0x4e90cd(0x1956)])&&this['rightColor'][_0x4e90cd(0x2a81)](_0x4100fa[_0x4e90cd(0x4451)])&&this['isEnabled']===_0x4100fa[_0x4e90cd(0x3868)];}[_0x39ed98(0x36f5)](){const _0x1baa92=_0x39ed98;return{'isEnabled':this[_0x1baa92(0x3868)],'leftColor':this[_0x1baa92(0x1956)][_0x1baa92(0x24d)](),'rightColor':this[_0x1baa92(0x4451)]['asArray'](),'bias':this[_0x1baa92(0x10d8)],'power':this[_0x1baa92(0x19b)]};}static[_0x39ed98(0x401e)](_0x55ee04){const _0x62e72d=_0x39ed98;return new _0x5eba07({'isEnabled':_0x55ee04[_0x62e72d(0x3868)],'leftColor':_0x3643da[_0x62e72d(0x205c)](_0x55ee04['leftColor']),'rightColor':_0x3643da[_0x62e72d(0x205c)](_0x55ee04[_0x62e72d(0x4451)]),'bias':_0x55ee04[_0x62e72d(0x10d8)],'power':_0x55ee04[_0x62e72d(0x19b)]||0x1});}}[_0x39ed98(0x401e)],class extends null{};function _0x926140(_0x5ce68d,_0x51adcf,_0x2331cd,_0x43797e){const _0x983aca=_0x39ed98;var _0x1fb8ec,_0xc21029=arguments[_0x983aca(0x2fcc)],_0x210e02=_0xc21029<0x3?_0x51adcf:null===_0x43797e?_0x43797e=Object[_0x983aca(0x390e)](_0x51adcf,_0x2331cd):_0x43797e;if(_0x983aca(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x983aca(0x4a8)])_0x210e02=Reflect[_0x983aca(0x4a8)](_0x5ce68d,_0x51adcf,_0x2331cd,_0x43797e);else{for(var _0x2ca82c=_0x5ce68d[_0x983aca(0x2fcc)]-0x1;0x0<=_0x2ca82c;_0x2ca82c--)(_0x1fb8ec=_0x5ce68d[_0x2ca82c])&&(_0x210e02=(_0xc21029<0x3?_0x1fb8ec(_0x210e02):0x3<_0xc21029?_0x1fb8ec(_0x51adcf,_0x2331cd,_0x210e02):_0x1fb8ec(_0x51adcf,_0x2331cd))||_0x210e02);}0x3<_0xc21029&&_0x210e02&&Object[_0x983aca(0x5ee)](_0x51adcf,_0x2331cd,_0x210e02);}class _0x19ecff extends _0x30c615{constructor(_0x5ab126,_0x4420c7){const _0x5f5b0b=_0x39ed98;super(_0x5ab126,_0x4420c7),this[_0x5f5b0b(0x3938)]=0x4,this[_0x5f5b0b(0x1244)]=!0x1,this[_0x5f5b0b(0x3f91)]=!0x1,this['invertNormalMapY']=!0x1,this[_0x5f5b0b(0x2929)]=new _0x3643da(0x0,0x0,0x0),this['occlusionStrength']=0x1,this[_0x5f5b0b(0x1c98)]=!0x1,this[_0x5f5b0b(0x2e1a)]=!0x0,this['_useAmbientInGrayScale']=!0x0;}get[_0x39ed98(0x43b9)](){const _0x1bdfaf=_0x39ed98;return this[_0x1bdfaf(0x19ce)];}set[_0x39ed98(0x43b9)](_0x1083b5){const _0x274bbf=_0x39ed98;this[_0x274bbf(0x19ce)]!==_0x1083b5&&(this[_0x274bbf(0x19ce)]=_0x1083b5,this[_0x274bbf(0x16fb)]=!_0x1083b5,this['_markAllSubMeshesAsTexturesDirty']());}[_0x39ed98(0x3ba2)](){const _0x216133=_0x39ed98;return _0x216133(0xcc0);}}_0x926140([_0x2df545(),_0x6395b0(_0x39ed98(0x20ad))],_0x19ecff[_0x39ed98(0x176c)],_0x39ed98(0x3938),void 0x0),_0x926140([_0x2df545(),_0x6395b0(_0x39ed98(0x20ad))],_0x19ecff[_0x39ed98(0x176c)],_0x39ed98(0x1244),void 0x0),_0x926140([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8),_0x39ed98(0x3cb6))],_0x19ecff[_0x39ed98(0x176c)],_0x39ed98(0x439),void 0x0),_0x926140([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x19ecff['prototype'],'invertNormalMapX',void 0x0),_0x926140([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x19ecff[_0x39ed98(0x176c)],_0x39ed98(0xc7b),void 0x0),_0x926140([_0x43f44a(),_0x6395b0('_markAllSubMeshesAsTexturesDirty','_bumpTexture')],_0x19ecff[_0x39ed98(0x176c)],_0x39ed98(0x1589),void 0x0),_0x926140([_0x40855e(_0x39ed98(0x2b91)),_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x19ecff['prototype'],'emissiveColor',void 0x0),_0x926140([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8))],_0x19ecff[_0x39ed98(0x176c)],_0x39ed98(0x21df),void 0x0),_0x926140([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8),_0x39ed98(0x2260))],_0x19ecff[_0x39ed98(0x176c)],_0x39ed98(0x3d09),void 0x0),_0x926140([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8),_0x39ed98(0x36c7))],_0x19ecff[_0x39ed98(0x176c)],_0x39ed98(0x10e1),void 0x0),_0x926140([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8),'_alphaCutOff')],_0x19ecff['prototype'],_0x39ed98(0x14e2),void 0x0),_0x926140([_0x2df545()],_0x19ecff['prototype'],'doubleSided',null),_0x926140([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8),null)],_0x19ecff[_0x39ed98(0x176c)],'lightmapTexture',void 0x0),_0x926140([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x19ecff[_0x39ed98(0x176c)],_0x39ed98(0x1c98),void 0x0);function _0xd766ca(_0x4d6041,_0x468726,_0x594c0b,_0x26ac47){const _0x2702da=_0x39ed98;var _0x57e840,_0x5347ab=arguments['length'],_0x117839=_0x5347ab<0x3?_0x468726:null===_0x26ac47?_0x26ac47=Object[_0x2702da(0x390e)](_0x468726,_0x594c0b):_0x26ac47;if(_0x2702da(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x2702da(0x4a8)])_0x117839=Reflect[_0x2702da(0x4a8)](_0x4d6041,_0x468726,_0x594c0b,_0x26ac47);else{for(var _0x19a7dd=_0x4d6041[_0x2702da(0x2fcc)]-0x1;0x0<=_0x19a7dd;_0x19a7dd--)(_0x57e840=_0x4d6041[_0x19a7dd])&&(_0x117839=(_0x5347ab<0x3?_0x57e840(_0x117839):0x3<_0x5347ab?_0x57e840(_0x468726,_0x594c0b,_0x117839):_0x57e840(_0x468726,_0x594c0b))||_0x117839);}0x3<_0x5347ab&&_0x117839&&Object[_0x2702da(0x5ee)](_0x468726,_0x594c0b,_0x117839);}class _0x215686 extends _0x19ecff{constructor(_0x23396c,_0xe7c5f0){const _0x4f723b=_0x39ed98;super(_0x23396c,_0xe7c5f0),this['_useRoughnessFromMetallicTextureAlpha']=!0x1,this[_0x4f723b(0x33e8)]=!0x0,this[_0x4f723b(0x2dd2)]=!0x0,this[_0x4f723b(0x148c)]=0x1,this[_0x4f723b(0x1576)]=0x1;}[_0x39ed98(0x3ba2)](){return'PBRMetallicRoughnessMaterial';}['clone'](_0x532ccc){const _0x47709f=_0x39ed98,_0x24b1fa=_0x56f55b['Clone'](()=>new _0x215686(_0x532ccc,this[_0x47709f(0x1d95)]()),this);return _0x24b1fa['id']=_0x532ccc,_0x24b1fa['name']=_0x532ccc,this[_0x47709f(0x409f)]['copyTo'](_0x24b1fa[_0x47709f(0x409f)]),this[_0x47709f(0x2b8c)][_0x47709f(0x4181)](_0x24b1fa[_0x47709f(0x2b8c)]),this[_0x47709f(0x3e5f)][_0x47709f(0x4181)](_0x24b1fa[_0x47709f(0x3e5f)]),this[_0x47709f(0x1e40)][_0x47709f(0x4181)](_0x24b1fa[_0x47709f(0x1e40)]),this[_0x47709f(0x3590)][_0x47709f(0x4181)](_0x24b1fa['subSurface']),_0x24b1fa;}[_0x39ed98(0x36f5)](){const _0x43167a=_0x39ed98,_0x52d6c8=_0x56f55b[_0x43167a(0x3924)](this);return _0x52d6c8[_0x43167a(0x3359)]=_0x43167a(0x43e9),_0x52d6c8[_0x43167a(0x409f)]=this['clearCoat'][_0x43167a(0x36f5)](),_0x52d6c8[_0x43167a(0x2b8c)]=this['anisotropy'][_0x43167a(0x36f5)](),_0x52d6c8[_0x43167a(0x3e5f)]=this['brdf'][_0x43167a(0x36f5)](),_0x52d6c8[_0x43167a(0x1e40)]=this['sheen'][_0x43167a(0x36f5)](),_0x52d6c8[_0x43167a(0x3590)]=this[_0x43167a(0x3590)]['serialize'](),_0x52d6c8[_0x43167a(0x386b)]=this[_0x43167a(0x386b)]['serialize'](),_0x52d6c8;}static[_0x39ed98(0x401e)](_0x2991b6,_0x114901,_0x3ae43d){const _0x45aa51=_0x39ed98,_0x4f737f=_0x56f55b['Parse'](()=>new _0x215686(_0x2991b6[_0x45aa51(0x20ea)],_0x114901),_0x2991b6,_0x114901,_0x3ae43d);return _0x2991b6[_0x45aa51(0x409f)]&&_0x4f737f['clearCoat'][_0x45aa51(0x718)](_0x2991b6['clearCoat'],_0x114901,_0x3ae43d),_0x2991b6[_0x45aa51(0x2b8c)]&&_0x4f737f[_0x45aa51(0x2b8c)][_0x45aa51(0x718)](_0x2991b6[_0x45aa51(0x2b8c)],_0x114901,_0x3ae43d),_0x2991b6[_0x45aa51(0x3e5f)]&&_0x4f737f['brdf'][_0x45aa51(0x718)](_0x2991b6[_0x45aa51(0x3e5f)],_0x114901,_0x3ae43d),_0x2991b6[_0x45aa51(0x1e40)]&&_0x4f737f[_0x45aa51(0x1e40)][_0x45aa51(0x718)](_0x2991b6[_0x45aa51(0x1e40)],_0x114901,_0x3ae43d),_0x2991b6[_0x45aa51(0x3590)]&&_0x4f737f[_0x45aa51(0x3590)][_0x45aa51(0x718)](_0x2991b6[_0x45aa51(0x3590)],_0x114901,_0x3ae43d),_0x2991b6[_0x45aa51(0x386b)]&&_0x4f737f['iridescence'][_0x45aa51(0x718)](_0x2991b6[_0x45aa51(0x386b)],_0x114901,_0x3ae43d),_0x4f737f;}}_0xd766ca([_0x40855e(),_0x6395b0('_markAllSubMeshesAsTexturesDirty',_0x39ed98(0x1ee4))],_0x215686[_0x39ed98(0x176c)],'baseColor',void 0x0),_0xd766ca([_0x43f44a(),_0x6395b0('_markAllSubMeshesAsTexturesDirty',_0x39ed98(0xe0b))],_0x215686[_0x39ed98(0x176c)],_0x39ed98(0x3a98),void 0x0),_0xd766ca([_0x2df545(),_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x215686[_0x39ed98(0x176c)],_0x39ed98(0x148c),void 0x0),_0xd766ca([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x215686[_0x39ed98(0x176c)],'roughness',void 0x0),_0xd766ca([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8),_0x39ed98(0x1d53))],_0x215686[_0x39ed98(0x176c)],'metallicRoughnessTexture',void 0x0),_0x5729a0(_0x39ed98(0x43e9),_0x215686);function _0x50242d(_0x9c562d,_0x3fb1dd,_0x476dfd,_0x104caf){const _0x10e839=_0x39ed98;var _0x293a1e,_0x24d89b=arguments[_0x10e839(0x2fcc)],_0x25100c=_0x24d89b<0x3?_0x3fb1dd:null===_0x104caf?_0x104caf=Object[_0x10e839(0x390e)](_0x3fb1dd,_0x476dfd):_0x104caf;if(_0x10e839(0x792)==typeof Reflect&&_0x10e839(0x3aa4)==typeof Reflect[_0x10e839(0x4a8)])_0x25100c=Reflect[_0x10e839(0x4a8)](_0x9c562d,_0x3fb1dd,_0x476dfd,_0x104caf);else{for(var _0x45b395=_0x9c562d[_0x10e839(0x2fcc)]-0x1;0x0<=_0x45b395;_0x45b395--)(_0x293a1e=_0x9c562d[_0x45b395])&&(_0x25100c=(_0x24d89b<0x3?_0x293a1e(_0x25100c):0x3<_0x24d89b?_0x293a1e(_0x3fb1dd,_0x476dfd,_0x25100c):_0x293a1e(_0x3fb1dd,_0x476dfd))||_0x25100c);}0x3<_0x24d89b&&_0x25100c&&Object[_0x10e839(0x5ee)](_0x3fb1dd,_0x476dfd,_0x25100c);}var _0x37981a;class _0x3856db extends _0x19ecff{constructor(_0x37238b,_0x5653e9){const _0x38a3f3=_0x39ed98;super(_0x37238b,_0x5653e9),this[_0x38a3f3(0x311e)]=!0x0;}get[_0x39ed98(0x1a0d)](){const _0x4c1607=_0x39ed98;return this[_0x4c1607(0x311e)];}[_0x39ed98(0x3ba2)](){const _0x5d7a44=_0x39ed98;return _0x5d7a44(0x1068);}['clone'](_0x47f504){const _0x288a9e=_0x39ed98,_0x31c3bb=_0x56f55b[_0x288a9e(0x3159)](()=>new _0x3856db(_0x47f504,this[_0x288a9e(0x1d95)]()),this);return _0x31c3bb['id']=_0x47f504,_0x31c3bb[_0x288a9e(0x20ea)]=_0x47f504,this[_0x288a9e(0x409f)][_0x288a9e(0x4181)](_0x31c3bb[_0x288a9e(0x409f)]),this[_0x288a9e(0x2b8c)]['copyTo'](_0x31c3bb[_0x288a9e(0x2b8c)]),this[_0x288a9e(0x3e5f)][_0x288a9e(0x4181)](_0x31c3bb['brdf']),this[_0x288a9e(0x1e40)][_0x288a9e(0x4181)](_0x31c3bb[_0x288a9e(0x1e40)]),this[_0x288a9e(0x3590)][_0x288a9e(0x4181)](_0x31c3bb[_0x288a9e(0x3590)]),_0x31c3bb;}[_0x39ed98(0x36f5)](){const _0x77b3da=_0x39ed98,_0x669acb=_0x56f55b[_0x77b3da(0x3924)](this);return _0x669acb['customType']=_0x77b3da(0x23c9),_0x669acb['clearCoat']=this[_0x77b3da(0x409f)][_0x77b3da(0x36f5)](),_0x669acb[_0x77b3da(0x2b8c)]=this[_0x77b3da(0x2b8c)][_0x77b3da(0x36f5)](),_0x669acb[_0x77b3da(0x3e5f)]=this['brdf'][_0x77b3da(0x36f5)](),_0x669acb[_0x77b3da(0x1e40)]=this[_0x77b3da(0x1e40)][_0x77b3da(0x36f5)](),_0x669acb[_0x77b3da(0x3590)]=this[_0x77b3da(0x3590)]['serialize'](),_0x669acb[_0x77b3da(0x386b)]=this[_0x77b3da(0x386b)]['serialize'](),_0x669acb;}static[_0x39ed98(0x401e)](_0x3439b8,_0x1abcd4,_0x2cb3ee){const _0x52747c=_0x39ed98,_0x158ae4=_0x56f55b['Parse'](()=>new _0x3856db(_0x3439b8[_0x52747c(0x20ea)],_0x1abcd4),_0x3439b8,_0x1abcd4,_0x2cb3ee);return _0x3439b8[_0x52747c(0x409f)]&&_0x158ae4['clearCoat']['parse'](_0x3439b8[_0x52747c(0x409f)],_0x1abcd4,_0x2cb3ee),_0x3439b8[_0x52747c(0x2b8c)]&&_0x158ae4[_0x52747c(0x2b8c)][_0x52747c(0x718)](_0x3439b8['anisotropy'],_0x1abcd4,_0x2cb3ee),_0x3439b8[_0x52747c(0x3e5f)]&&_0x158ae4[_0x52747c(0x3e5f)]['parse'](_0x3439b8[_0x52747c(0x3e5f)],_0x1abcd4,_0x2cb3ee),_0x3439b8[_0x52747c(0x1e40)]&&_0x158ae4['sheen'][_0x52747c(0x718)](_0x3439b8['sheen'],_0x1abcd4,_0x2cb3ee),_0x3439b8['subSurface']&&_0x158ae4[_0x52747c(0x3590)]['parse'](_0x3439b8[_0x52747c(0x3590)],_0x1abcd4,_0x2cb3ee),_0x3439b8[_0x52747c(0x386b)]&&_0x158ae4[_0x52747c(0x386b)]['parse'](_0x3439b8[_0x52747c(0x386b)],_0x1abcd4,_0x2cb3ee),_0x158ae4;}}_0x50242d([_0x40855e(_0x39ed98(0x3fe9)),_0x6395b0(_0x39ed98(0x29c8),'_albedoColor')],_0x3856db[_0x39ed98(0x176c)],_0x39ed98(0x42b1),void 0x0),_0x50242d([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8),_0x39ed98(0xe0b))],_0x3856db[_0x39ed98(0x176c)],'diffuseTexture',void 0x0),_0x50242d([_0x40855e(_0x39ed98(0x5ba)),_0x6395b0(_0x39ed98(0x29c8),'_reflectivityColor')],_0x3856db[_0x39ed98(0x176c)],_0x39ed98(0x11e9),void 0x0),_0x50242d([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8),_0x39ed98(0x3232))],_0x3856db['prototype'],_0x39ed98(0x3daa),void 0x0),_0x50242d([_0x43f44a(),_0x6395b0(_0x39ed98(0x29c8),'_reflectivityTexture')],_0x3856db[_0x39ed98(0x176c)],_0x39ed98(0x489),void 0x0),_0x5729a0(_0x39ed98(0x23c9),_0x3856db);class _0x30136b extends _0x55544c{constructor(_0x2957cc,_0x5dd722,_0x2f186f=null){const _0x2193f3=_0x39ed98;super(_0x5dd722),_0x2957cc&&(this[_0x2193f3(0x195d)]=_0x5dad7b[_0x2193f3(0xab2)](),this['name']=_0x2957cc,this[_0x2193f3(0x34dc)]=_0x2957cc,this[_0x2193f3(0x3de3)]=_0x2f186f,this[_0x2193f3(0x2dca)]=this[_0x2193f3(0x2acc)](_0x2957cc,!0x0),this[_0x2193f3(0x2dca)]?this[_0x2193f3(0x2b4a)]():(_0x5dd722=this[_0x2193f3(0x1d95)]())&&_0x5dd722['useDelayedTextureLoading']?this[_0x2193f3(0x2fea)]=_0x4409a7[_0x2193f3(0x1e51)]:this['_loadTexture']());}[_0x39ed98(0x2b4a)](){const _0x353e5c=_0x39ed98;this[_0x353e5c(0x3de3)]&&this[_0x353e5c(0x3de3)]();}[_0x39ed98(0x3190)](){return this['_textureMatrix'];}['_load3dlTexture'](){const _0x34faaf=_0x39ed98,_0x2d2e11=this[_0x34faaf(0x41d6)]();let _0x4970f2;_0x4970f2=_0x2d2e11[_0x34faaf(0x2ddf)]['support3DTextures']?_0x2d2e11[_0x34faaf(0x145f)](null,0x1,0x1,0x1,_0x4409a7[_0x34faaf(0x1475)],!0x1,!0x1,_0x4409a7[_0x34faaf(0x1501)],null,_0x4409a7[_0x34faaf(0x4494)]):_0x2d2e11[_0x34faaf(0x6e5)](null,0x1,0x1,_0x4409a7[_0x34faaf(0x1475)],!0x1,!0x1,_0x4409a7['TEXTURE_BILINEAR_SAMPLINGMODE'],null,_0x4409a7[_0x34faaf(0x4494)]),this[_0x34faaf(0x2dca)]=_0x4970f2,this[_0x34faaf(0x2dca)][_0x34faaf(0x1518)]=!0x1,this[_0x34faaf(0x2a61)]=!0x1,this[_0x34faaf(0x412d)]=_0x2d2e11[_0x34faaf(0x2ddf)][_0x34faaf(0x1999)],this[_0x34faaf(0x2948)]=_0x4409a7[_0x34faaf(0x918)],this[_0x34faaf(0xf99)]=_0x4409a7[_0x34faaf(0x918)],this[_0x34faaf(0xf8a)]=_0x4409a7[_0x34faaf(0x918)],this[_0x34faaf(0xa7c)]=0x1;const _0x49c36e=this[_0x34faaf(0x1d95)]();return(_0x49c36e||_0x2d2e11)[_0x34faaf(0x41ed)](this['url'],_0x353b2f=>{const _0x238bfc=_0x34faaf;if(_0x238bfc(0xc98)==typeof _0x353b2f){let _0x520469=null,_0x53623b=null,_0x219cb7;var _0x24f86b,_0x26f56c,_0x47bbd7,_0x587a20,_0x3ebf03,_0x30466a=_0x353b2f[_0x238bfc(0x417d)]('\x0a');let _0x17b7ba=0x0,_0x2475fe=0x0,_0x307440=0x0,_0x4523ff=0x0,_0x580185=0x0;for(let _0x21a9e9=0x0;_0x21a9e9<_0x30466a[_0x238bfc(0x2fcc)];_0x21a9e9++)_0x219cb7=_0x30466a[_0x21a9e9],_0x30136b[_0x238bfc(0x109a)][_0x238bfc(0x1564)](_0x219cb7)&&0x0!==_0x219cb7['indexOf']('#')&&(_0x47bbd7=_0x219cb7[_0x238bfc(0x417d)]('\x20'),0x0===_0x17b7ba?(_0x17b7ba=_0x47bbd7[_0x238bfc(0x2fcc)],_0x520469=new Uint8Array(_0x17b7ba*_0x17b7ba*_0x17b7ba*0x4),_0x53623b=new Float32Array(_0x17b7ba*_0x17b7ba*_0x17b7ba*0x4)):0x0!=_0x17b7ba&&(_0x24f86b=Math[_0x238bfc(0x1a1)](parseInt(_0x47bbd7[0x0]),0x0),_0x26f56c=Math[_0x238bfc(0x1a1)](parseInt(_0x47bbd7[0x1]),0x0),_0x47bbd7=Math[_0x238bfc(0x1a1)](parseInt(_0x47bbd7[0x2]),0x0),_0x580185=Math[_0x238bfc(0x1a1)](_0x24f86b,_0x580185),_0x580185=Math[_0x238bfc(0x1a1)](_0x26f56c,_0x580185),_0x580185=Math[_0x238bfc(0x1a1)](_0x47bbd7,_0x580185),_0x587a20=0x4*(_0x2475fe+_0x4523ff*_0x17b7ba+_0x307440*_0x17b7ba*_0x17b7ba),_0x53623b&&(_0x53623b[0x0+_0x587a20]=_0x24f86b,_0x53623b[0x1+_0x587a20]=_0x26f56c,_0x53623b[0x2+_0x587a20]=_0x47bbd7),++_0x307440%_0x17b7ba==0x0&&(_0x4523ff++,_0x307440=0x0,_0x4523ff%_0x17b7ba==0x0&&(_0x2475fe++,_0x4523ff=0x0))));if(_0x53623b&&_0x520469){for(let _0x3f9270=0x0;_0x3f9270<_0x53623b[_0x238bfc(0x2fcc)];_0x3f9270++)0x0<_0x3f9270&&(_0x3f9270+0x1)%0x4==0x0?_0x520469[_0x3f9270]=0xff:(_0x3ebf03=_0x53623b[_0x3f9270],_0x520469[_0x3f9270]=_0x3ebf03/_0x580185*0xff);}_0x4970f2[_0x238bfc(0x412d)]?(_0x4970f2[_0x238bfc(0x4ef)](_0x17b7ba,_0x17b7ba,_0x17b7ba),_0x2d2e11[_0x238bfc(0x35e4)](_0x4970f2,_0x520469,_0x4409a7[_0x238bfc(0x1475)],!0x1)):(_0x4970f2[_0x238bfc(0x4ef)](_0x17b7ba*_0x17b7ba,_0x17b7ba),_0x2d2e11[_0x238bfc(0x33fb)](_0x4970f2,_0x520469,_0x4409a7[_0x238bfc(0x1475)],!0x1)),_0x4970f2['isReady']=!0x0,this[_0x238bfc(0x2b4a)]();}}),this[_0x34faaf(0x2dca)];}[_0x39ed98(0x368)](){const _0xdaca6a=_0x39ed98;this[_0xdaca6a(0x34dc)]&&this[_0xdaca6a(0x34dc)][_0xdaca6a(0x345b)]()[_0xdaca6a(0x2d98)](_0xdaca6a(0x2ae))==this[_0xdaca6a(0x34dc)]['length']-0x4&&this[_0xdaca6a(0x29c3)]();}[_0x39ed98(0x1411)](){const _0x3a1cbb=_0x39ed98,_0x5dadf5=new _0x30136b(this[_0x3a1cbb(0x34dc)],this['getScene']()||this[_0x3a1cbb(0x41d6)]());return _0x5dadf5['level']=this[_0x3a1cbb(0x1bba)],_0x5dadf5;}['delayLoad'](){const _0x533943=_0x39ed98;this[_0x533943(0x2fea)]===_0x4409a7['DELAYLOADSTATE_NOTLOADED']&&(this[_0x533943(0x2fea)]=_0x4409a7[_0x533943(0x1ae1)],this[_0x533943(0x2dca)]=this[_0x533943(0x2acc)](this[_0x533943(0x34dc)],!0x0),this['_texture']||this[_0x533943(0x368)]());}static[_0x39ed98(0x401e)](_0x47c5d4,_0x5e7d50){const _0x3fef25=_0x39ed98;let _0x2f0b76=null;return _0x47c5d4[_0x3fef25(0x20ea)]&&!_0x47c5d4['isRenderTarget']&&((_0x2f0b76=new _0x30136b(_0x47c5d4[_0x3fef25(0x20ea)],_0x5e7d50))['name']=_0x47c5d4[_0x3fef25(0x20ea)],_0x2f0b76[_0x3fef25(0x1bba)]=_0x47c5d4['level']),_0x2f0b76;}[_0x39ed98(0x36f5)](){const _0x232382=_0x39ed98;if(!this['name'])return null;const _0x4180e7={};return _0x4180e7[_0x232382(0x20ea)]=this[_0x232382(0x20ea)],_0x4180e7[_0x232382(0x1bba)]=this[_0x232382(0x1bba)],_0x4180e7[_0x232382(0x3359)]=_0x232382(0x341f),_0x4180e7;}}_0x30136b[_0x39ed98(0x109a)]=/\S+/,_0x5729a0(_0x39ed98(0x341f),_0x30136b);class _0xec7231 extends _0x55544c{constructor(_0xd787ff,_0x4aab1e,_0x48db08,_0x1330e6=!0x1,_0x40d155=!0x0,_0x5a0d6e=null,_0x5c87f7=null,_0x5aa845=!0x1){const _0x4c4296=_0x39ed98;if(super(_0x4aab1e),this[_0x4c4296(0x3de3)]=null,this[_0x4c4296(0x4347)]=null,!_0xd787ff)throw new Error(_0x4c4296(0x3a5));this[_0x4c4296(0x1833)]=_0x498d3b[_0x4c4296(0x3279)],this[_0x4c4296(0x20ea)]=_0xd787ff,this[_0x4c4296(0x34dc)]=_0xd787ff,this[_0x4c4296(0x2d18)]=_0x48db08,this[_0x4c4296(0x327)]=_0x5aa845,this[_0x4c4296(0x399a)]=_0x1330e6,this[_0x4c4296(0xe5b)]=_0x40d155,this[_0x4c4296(0x3de3)]=_0x5a0d6e,this['_onError']=_0x5c87f7,this[_0x4c4296(0x228d)]=!0x1,this[_0x4c4296(0x2a61)]=!0x0,this[_0x4c4296(0x2dca)]=this[_0x4c4296(0x2acc)](_0xd787ff,this[_0x4c4296(0x399a)],void 0x0,void 0x0,void 0x0,this['isCube']),this['_texture']?_0x5a0d6e&&(this[_0x4c4296(0x2dca)]['isReady']?_0x2c7676['SetImmediate'](()=>_0x5a0d6e()):this['_texture'][_0x4c4296(0x1e0a)][_0x4c4296(0x3db3)](_0x5a0d6e)):_0x4aab1e[_0x4c4296(0x2e1b)]?this[_0x4c4296(0x2fea)]=_0x4409a7['DELAYLOADSTATE_NOTLOADED']:this[_0x4c4296(0xee0)](this[_0x4c4296(0x368)][_0x4c4296(0x2ed4)](this),this[_0x4c4296(0x4347)]);}[_0x39ed98(0xee0)](_0x28288f,_0x20efbc){const _0x4aafbc=_0x39ed98,_0x267a20=document[_0x4aafbc(0x1c5e)](_0x4aafbc(0x1723));_0x209c13(this['url'],_0x36f311=>{const _0x1eaa0d=_0x4aafbc;this[_0x1eaa0d(0x21f9)]=_0x36f311['width'],this['_height']=_0x36f311[_0x1eaa0d(0x18bb)],_0x267a20[_0x1eaa0d(0x2715)]=this[_0x1eaa0d(0x21f9)],_0x267a20[_0x1eaa0d(0x18bb)]=this[_0x1eaa0d(0x3a8e)];const _0x2e619c=_0x267a20[_0x1eaa0d(0x45f8)]('2d');_0x2e619c['drawImage'](_0x36f311,0x0,0x0),_0x36f311=_0x2e619c[_0x1eaa0d(0x38ec)](0x0,0x0,_0x36f311['width'],_0x36f311[_0x1eaa0d(0x18bb)]),(this[_0x1eaa0d(0x276c)]=_0x36f311['data'][_0x1eaa0d(0x3db9)],_0x267a20[_0x1eaa0d(0x32e6)](),_0x28288f());},(_0x52deac,_0x20e1e7)=>{const _0x4adb3a=_0x4aafbc;_0x20efbc&&_0x20efbc(this[_0x4adb3a(0x3ba2)]()+_0x4adb3a(0x1848),_0x20e1e7);},null);}[_0x39ed98(0x368)](){const _0x2c07a0=_0x39ed98,_0x5f097e=this[_0x2c07a0(0x1d95)]();_0x5f097e&&(this[_0x2c07a0(0x2dca)]=_0x5f097e[_0x2c07a0(0x2b83)]()[_0x2c07a0(0x41c1)](this[_0x2c07a0(0x34dc)],_0x5f097e,this[_0x2c07a0(0x2d18)],_0x4409a7[_0x2c07a0(0x3f2e)],_0x5f097e[_0x2c07a0(0x2b83)]()['getCaps']()['textureFloat']?_0x4409a7[_0x2c07a0(0x44b3)]:_0x4409a7[_0x2c07a0(0x329c)],this[_0x2c07a0(0x399a)],()=>{const _0x30a611=_0x2c07a0;var _0x3575ae=this[_0x30a611(0x1c5d)](this[_0x30a611(0x276c)]),_0x381357=_0x46c540[_0x30a611(0x883)](_0x3575ae,this[_0x30a611(0x21f9)],this['_height'],this[_0x30a611(0x2d18)],this[_0x30a611(0x327)]);const _0x331744=[];for(let _0x553202=0x0;_0x553202<0x6;_0x553202++){var _0x31c8f4=_0x381357[_0xec7231[_0x30a611(0x36c4)][_0x553202]];_0x331744[_0x30a611(0x3802)](_0x31c8f4);}return _0x331744;},null,this[_0x2c07a0(0x3de3)],this['_onError']));}['_getFloat32ArrayFromArrayBuffer'](_0xb1fa5){const _0x5eac43=_0x39ed98,_0x264ee1=new DataView(_0xb1fa5),_0x307e9f=new Float32Array(0x3*_0xb1fa5[_0x5eac43(0xea8)]/0x4);let _0x523d33=0x0;for(let _0x4204d1=0x0;_0x4204d1<_0xb1fa5[_0x5eac43(0xea8)];_0x4204d1++)(_0x4204d1+0x1)%0x4!=0x0&&(_0x307e9f[_0x523d33++]=_0x264ee1[_0x5eac43(0x1a03)](_0x4204d1)/0xff);return _0x307e9f;}[_0x39ed98(0x3ba2)](){const _0x5bb340=_0x39ed98;return _0x5bb340(0x44ab);}['clone'](){const _0x543c2f=_0x39ed98;var _0xb70065=this[_0x543c2f(0x1d95)]();if(!_0xb70065)return this;const _0x506238=new _0xec7231(this[_0x543c2f(0x34dc)],_0xb70065,this[_0x543c2f(0x2d18)],this[_0x543c2f(0x399a)],this[_0x543c2f(0xe5b)]);return _0x506238[_0x543c2f(0x1bba)]=this[_0x543c2f(0x1bba)],_0x506238[_0x543c2f(0x2948)]=this[_0x543c2f(0x2948)],_0x506238[_0x543c2f(0xf99)]=this[_0x543c2f(0xf99)],_0x506238[_0x543c2f(0x3f51)]=this[_0x543c2f(0x3f51)],_0x506238[_0x543c2f(0x12d3)]=this[_0x543c2f(0x12d3)],_0x506238;}}_0xec7231[_0x39ed98(0x36c4)]=['right','left','up',_0x39ed98(0x13ba),_0x39ed98(0x340c),_0x39ed98(0xe8e)];class _0x2214cb extends _0x55544c{constructor(_0x14ec70,_0x215829,_0x3169ff){const _0x2ca07a=_0x39ed98;super(_0x3169ff[_0x2ca07a(0x2dba)]||_0x3169ff[_0x2ca07a(0x1fca)]),this['onLoadObservable']=new _0x5cc3cc(),_0x215829&&(_0x3169ff[_0x2ca07a(0x1fca)]||_0x3169ff[_0x2ca07a(0x2dba)])&&(_0x3169ff=Object[_0x2ca07a(0x254c)](Object[_0x2ca07a(0x254c)]({},_0x2214cb[_0x2ca07a(0x1e50)]),_0x3169ff),this[_0x2ca07a(0x3700)]=_0x3169ff[_0x2ca07a(0x35c)],this['_samplingMode']=_0x3169ff[_0x2ca07a(0x37cd)],this[_0x2ca07a(0x195d)]=_0x5dad7b[_0x2ca07a(0xab2)](),this[_0x2ca07a(0x1da2)]=_0x3169ff[_0x2ca07a(0x7fa)],this[_0x2ca07a(0x20ea)]=_0x14ec70,this[_0x2ca07a(0x1f41)]=_0x215829,this[_0x2ca07a(0x33e)]=!!_0x215829[_0x2ca07a(0x4336)],this['_externalTexture']=this[_0x2ca07a(0x33e)]&&null!=(_0x14ec70=null==(_0x3169ff=this[_0x2ca07a(0x33a2)])?void 0x0:_0x3169ff[_0x2ca07a(0x370a)](_0x215829))?_0x14ec70:null,this[_0x2ca07a(0xa7c)]=0x1,this[_0x2ca07a(0x2ad9)]());}[_0x39ed98(0x2ad9)](){const _0x21778d=_0x39ed98;let _0x28a2ef=0x0,_0x26cc54;_0x26cc54=this[_0x21778d(0x33e)]?(_0x28a2ef=this['element'][_0x21778d(0x15e9)],this[_0x21778d(0x1f41)][_0x21778d(0x3746)]):(_0x28a2ef=this[_0x21778d(0x1f41)]['width'],this['element']['height']);const _0x4017f4=this['_getEngine']();_0x4017f4&&(this[_0x21778d(0x2dca)]=_0x4017f4['createDynamicTexture'](_0x28a2ef,_0x26cc54,this[_0x21778d(0x3700)],this[_0x21778d(0x39d8)]),this[_0x21778d(0x2dca)][_0x21778d(0x7fa)]=this[_0x21778d(0x1da2)]),this[_0x21778d(0x104c)]();}[_0x39ed98(0x3190)](){return this['_textureMatrix'];}[_0x39ed98(0x104c)](_0x377cf1=null){const _0x1f0ba0=_0x39ed98,_0x578850=this[_0x1f0ba0(0x41d6)]();if(null!=this[_0x1f0ba0(0x2dca)]&&null!=_0x578850){var _0x32e391=this['isReady']();if(this[_0x1f0ba0(0x33e)]){var _0x184968=this[_0x1f0ba0(0x1f41)];if(_0x184968['readyState']<_0x184968['HAVE_CURRENT_DATA'])return;_0x578850['updateVideoTexture'](this[_0x1f0ba0(0x2dca)],this['_externalTexture']||_0x184968,null===_0x377cf1||_0x377cf1);}else _0x184968=this[_0x1f0ba0(0x1f41)],_0x578850['updateDynamicTexture'](this[_0x1f0ba0(0x2dca)],_0x184968,null===_0x377cf1||_0x377cf1,!0x1,this[_0x1f0ba0(0x1da2)]);!_0x32e391&&this[_0x1f0ba0(0x1518)]()&&this['onLoadObservable'][_0x1f0ba0(0x1f29)](this);}}[_0x39ed98(0x2c31)](){const _0x46c587=_0x39ed98;this[_0x46c587(0x3da2)][_0x46c587(0x2f02)](),super[_0x46c587(0x2c31)]();}}function _0x4448cf(_0x2e67db){var _0x3dbf76=0x0;return{'id_length':_0x2e67db[_0x3dbf76++],'colormap_type':_0x2e67db[_0x3dbf76++],'image_type':_0x2e67db[_0x3dbf76++],'colormap_index':_0x2e67db[_0x3dbf76++]|_0x2e67db[_0x3dbf76++]<<0x8,'colormap_length':_0x2e67db[_0x3dbf76++]|_0x2e67db[_0x3dbf76++]<<0x8,'colormap_size':_0x2e67db[_0x3dbf76++],'origin':[_0x2e67db[_0x3dbf76++]|_0x2e67db[_0x3dbf76++]<<0x8,_0x2e67db[_0x3dbf76++]|_0x2e67db[_0x3dbf76++]<<0x8],'width':_0x2e67db[_0x3dbf76++]|_0x2e67db[_0x3dbf76++]<<0x8,'height':_0x2e67db[_0x3dbf76++]|_0x2e67db[+_0x3dbf76]<<0x8,'pixel_size':_0x2e67db[0x10],'flags':_0x2e67db[0x11]};}function _0x2db846(_0x15d444,_0x3d7a5a){const _0xba8de8=_0x39ed98;if(_0x3d7a5a[_0xba8de8(0x2fcc)]<0x13)_0x246cde[_0xba8de8(0x3dd1)](_0xba8de8(0x277e));else{let _0x4ad73e=0x12;var _0x7969cf=_0x4448cf(_0x3d7a5a);if(_0x7969cf[_0xba8de8(0x3e3f)]+_0x4ad73e>_0x3d7a5a[_0xba8de8(0x2fcc)])_0x246cde[_0xba8de8(0x3dd1)](_0xba8de8(0x236e));else{_0x4ad73e+=_0x7969cf['id_length'];let _0x37cef8=!0x1,_0xf83aa=!0x1,_0x538bf0=!0x1;switch(_0x7969cf[_0xba8de8(0x36fc)]){case 0x9:_0x37cef8=!0x0;case 0x1:_0xf83aa=!0x0;break;case 0xa:_0x37cef8=!0x0;case 0x2:break;case 0xb:_0x37cef8=!0x0;case 0x3:_0x538bf0=!0x0;}let _0x16fd94;var _0x1db0c0=_0x7969cf[_0xba8de8(0x289d)]>>0x3,_0x5e85ce=_0x7969cf[_0xba8de8(0x2715)]*_0x7969cf['height']*_0x1db0c0;let _0x3414fe;if(_0xf83aa&&(_0x3414fe=_0x3d7a5a[_0xba8de8(0x3e15)](_0x4ad73e,_0x4ad73e+=_0x7969cf['colormap_length']*(_0x7969cf[_0xba8de8(0x933)]>>0x3))),_0x37cef8){_0x16fd94=new Uint8Array(_0x5e85ce);let _0x5a6257,_0x11efc0,_0x23aee5,_0x20bd8d=0x0;const _0x3d79a8=new Uint8Array(_0x1db0c0);for(;_0x4ad73e<_0x5e85ce&&_0x20bd8d<_0x5e85ce;)if(_0x5a6257=_0x3d7a5a[_0x4ad73e++],_0x11efc0=0x1+(0x7f&_0x5a6257),0x80&_0x5a6257){for(_0x23aee5=0x0;_0x23aee5<_0x1db0c0;++_0x23aee5)_0x3d79a8[_0x23aee5]=_0x3d7a5a[_0x4ad73e++];for(_0x23aee5=0x0;_0x23aee5<_0x11efc0;++_0x23aee5)_0x16fd94[_0xba8de8(0x4036)](_0x3d79a8,_0x20bd8d+_0x23aee5*_0x1db0c0);_0x20bd8d+=_0x1db0c0*_0x11efc0;}else{for(_0x11efc0*=_0x1db0c0,_0x23aee5=0x0;_0x23aee5<_0x11efc0;++_0x23aee5)_0x16fd94[_0x20bd8d+_0x23aee5]=_0x3d7a5a[_0x4ad73e++];_0x20bd8d+=_0x11efc0;}}else _0x16fd94=_0x3d7a5a[_0xba8de8(0x3e15)](_0x4ad73e,_0x4ad73e+=_0xf83aa?_0x7969cf[_0xba8de8(0x2715)]*_0x7969cf[_0xba8de8(0x18bb)]:_0x5e85ce);let _0x121800,_0x1447de,_0x31a0a6,_0x5cb312,_0x4c8469,_0x540efb;switch((0x30&_0x7969cf['flags'])>>0x4){default:case 0x2:_0x121800=0x0,_0x31a0a6=0x1,_0x540efb=_0x7969cf[_0xba8de8(0x2715)],_0x1447de=0x0,_0x5cb312=0x1,_0x4c8469=_0x7969cf[_0xba8de8(0x18bb)];break;case 0x0:_0x121800=0x0,_0x31a0a6=0x1,_0x540efb=_0x7969cf[_0xba8de8(0x2715)],_0x1447de=_0x7969cf[_0xba8de8(0x18bb)]-0x1,_0x5cb312=-0x1,_0x4c8469=-0x1;break;case 0x3:_0x121800=_0x7969cf[_0xba8de8(0x2715)]-0x1,_0x31a0a6=-0x1,_0x540efb=-0x1,_0x1447de=0x0,_0x5cb312=0x1,_0x4c8469=_0x7969cf[_0xba8de8(0x18bb)];break;case 0x1:_0x121800=_0x7969cf[_0xba8de8(0x2715)]-0x1,_0x31a0a6=-0x1,_0x540efb=-0x1,_0x1447de=_0x7969cf[_0xba8de8(0x18bb)]-0x1,_0x5cb312=-0x1,_0x4c8469=-0x1;}var _0x5703a3=_0xba8de8(0x2476)+(_0x538bf0?_0xba8de8(0x998):'')+_0x7969cf['pixel_size']+_0xba8de8(0x4330),_0x5703a3=_0x53f774[_0x5703a3](_0x7969cf,_0x3414fe,_0x16fd94,_0x1447de,_0x5cb312,_0x4c8469,_0x121800,_0x31a0a6,_0x540efb);const _0x199119=_0x15d444[_0xba8de8(0x2b83)]();_0x199119[_0xba8de8(0x2b2)](_0x15d444,_0x5703a3);}}}_0x2214cb[_0x39ed98(0x1e50)]={'generateMipMaps':!0x1,'samplingMode':_0x4409a7[_0x39ed98(0x1501)],'format':_0x4409a7[_0x39ed98(0x1475)],'engine':null,'scene':null};const _0x53f774={'GetTGAHeader':_0x4448cf,'UploadContent':_0x2db846,'_getImageData8bits':function(_0x16d8e9,_0x395ab9,_0x47c816,_0x537cf0,_0x4ebbb1,_0x17ab25,_0xb35aa1,_0x5df702,_0x4df6be){const _0x1bd85f=_0x39ed98;var _0x5d05b5=_0x47c816,_0x832070=_0x395ab9,_0x4b1859=_0x16d8e9[_0x1bd85f(0x2715)],_0x47c816=_0x16d8e9['height'];let _0x197642,_0x128851=0x0,_0x4ab119,_0x4f2dc7;const _0x5a700b=new Uint8Array(_0x4b1859*_0x47c816*0x4);for(_0x4f2dc7=_0x537cf0;_0x4f2dc7!==_0x17ab25;_0x4f2dc7+=_0x4ebbb1)for(_0x4ab119=_0xb35aa1;_0x4ab119!==_0x4df6be;_0x4ab119+=_0x5df702,_0x128851++)_0x197642=_0x5d05b5[_0x128851],_0x5a700b[0x4*(_0x4ab119+_0x4b1859*_0x4f2dc7)+0x3]=0xff,_0x5a700b[0x4*(_0x4ab119+_0x4b1859*_0x4f2dc7)+0x2]=_0x832070[0x3*_0x197642+0x0],_0x5a700b[0x4*(_0x4ab119+_0x4b1859*_0x4f2dc7)+0x1]=_0x832070[0x3*_0x197642+0x1],_0x5a700b[0x4*(_0x4ab119+_0x4b1859*_0x4f2dc7)+0x0]=_0x832070[0x3*_0x197642+0x2];return _0x5a700b;},'_getImageData16bits':function(_0x3af9e2,_0x55c71e,_0x267228,_0x3ec64f,_0x12e66d,_0x4b5f88,_0x5d5774,_0x3a3a31,_0x366125){const _0xddefd5=_0x39ed98;var _0x58de16=_0x267228,_0x5e682c=_0x3af9e2[_0xddefd5(0x2715)],_0x267228=_0x3af9e2[_0xddefd5(0x18bb)];let _0x3c3b9c,_0xd8d7d9=0x0,_0x59699e,_0x3826b5;const _0x115aed=new Uint8Array(_0x5e682c*_0x267228*0x4);for(_0x3826b5=_0x3ec64f;_0x3826b5!==_0x4b5f88;_0x3826b5+=_0x12e66d)for(_0x59699e=_0x5d5774;_0x59699e!==_0x366125;_0x59699e+=_0x3a3a31,_0xd8d7d9+=0x2){var _0x162725=0xff*((0x3e0&(_0x3c3b9c=_0x58de16[_0xd8d7d9+0x0]+(_0x58de16[_0xd8d7d9+0x1]<<0x8)))>>0x5)/0x1f|0x0,_0x309c79=0xff*(0x1f&_0x3c3b9c)/0x1f|0x0;_0x115aed[0x4*(_0x59699e+_0x5e682c*_0x3826b5)+0x0]=0xff*((0x7c00&_0x3c3b9c)>>0xa)/0x1f|0x0,_0x115aed[0x4*(_0x59699e+_0x5e682c*_0x3826b5)+0x1]=_0x162725,_0x115aed[0x4*(_0x59699e+_0x5e682c*_0x3826b5)+0x2]=_0x309c79,_0x115aed[0x4*(_0x59699e+_0x5e682c*_0x3826b5)+0x3]=0x8000&_0x3c3b9c?0x0:0xff;}return _0x115aed;},'_getImageData24bits':function(_0x5dfdc8,_0x225e3b,_0x34c6bb,_0x1c9c3c,_0x3ddd46,_0x32ade0,_0x1b540b,_0x3bcd1e,_0x253f9b){const _0x403535=_0x39ed98;var _0x3c2bb7=_0x34c6bb,_0x5c7347=_0x5dfdc8[_0x403535(0x2715)],_0x34c6bb=_0x5dfdc8[_0x403535(0x18bb)];let _0xe22c79=0x0,_0x401bf2,_0x39616b;const _0x3c0aca=new Uint8Array(_0x5c7347*_0x34c6bb*0x4);for(_0x39616b=_0x1c9c3c;_0x39616b!==_0x32ade0;_0x39616b+=_0x3ddd46)for(_0x401bf2=_0x1b540b;_0x401bf2!==_0x253f9b;_0x401bf2+=_0x3bcd1e,_0xe22c79+=0x3)_0x3c0aca[0x4*(_0x401bf2+_0x5c7347*_0x39616b)+0x3]=0xff,_0x3c0aca[0x4*(_0x401bf2+_0x5c7347*_0x39616b)+0x2]=_0x3c2bb7[_0xe22c79+0x0],_0x3c0aca[0x4*(_0x401bf2+_0x5c7347*_0x39616b)+0x1]=_0x3c2bb7[_0xe22c79+0x1],_0x3c0aca[0x4*(_0x401bf2+_0x5c7347*_0x39616b)+0x0]=_0x3c2bb7[_0xe22c79+0x2];return _0x3c0aca;},'_getImageData32bits':function(_0x37cbcc,_0x5a064c,_0x290228,_0x2a2c95,_0x1018f6,_0x1aee23,_0x4a4f2a,_0x50fa00,_0x1034a0){const _0x166728=_0x39ed98;var _0x2f25e0=_0x290228,_0x101ace=_0x37cbcc[_0x166728(0x2715)],_0x290228=_0x37cbcc[_0x166728(0x18bb)];let _0x575692=0x0,_0x45538c,_0x29222a;const _0x129945=new Uint8Array(_0x101ace*_0x290228*0x4);for(_0x29222a=_0x2a2c95;_0x29222a!==_0x1aee23;_0x29222a+=_0x1018f6)for(_0x45538c=_0x4a4f2a;_0x45538c!==_0x1034a0;_0x45538c+=_0x50fa00,_0x575692+=0x4)_0x129945[0x4*(_0x45538c+_0x101ace*_0x29222a)+0x2]=_0x2f25e0[_0x575692+0x0],_0x129945[0x4*(_0x45538c+_0x101ace*_0x29222a)+0x1]=_0x2f25e0[_0x575692+0x1],_0x129945[0x4*(_0x45538c+_0x101ace*_0x29222a)+0x0]=_0x2f25e0[_0x575692+0x2],_0x129945[0x4*(_0x45538c+_0x101ace*_0x29222a)+0x3]=_0x2f25e0[_0x575692+0x3];return _0x129945;},'_getImageDataGrey8bits':function(_0x16bac6,_0x3db7fb,_0x20a149,_0x43131a,_0x3c01eb,_0x3f07b5,_0xb8d8e,_0x5f1a27,_0x396127){const _0x5b6873=_0x39ed98;var _0x4889e0=_0x20a149,_0xa86c38=_0x16bac6[_0x5b6873(0x2715)],_0x20a149=_0x16bac6[_0x5b6873(0x18bb)];let _0x1e5865,_0x40b6ce=0x0,_0x69b739,_0x5484a5;const _0x3e4a0c=new Uint8Array(_0xa86c38*_0x20a149*0x4);for(_0x5484a5=_0x43131a;_0x5484a5!==_0x3f07b5;_0x5484a5+=_0x3c01eb)for(_0x69b739=_0xb8d8e;_0x69b739!==_0x396127;_0x69b739+=_0x5f1a27,_0x40b6ce++)_0x1e5865=_0x4889e0[_0x40b6ce],_0x3e4a0c[0x4*(_0x69b739+_0xa86c38*_0x5484a5)+0x0]=_0x1e5865,_0x3e4a0c[0x4*(_0x69b739+_0xa86c38*_0x5484a5)+0x1]=_0x1e5865,_0x3e4a0c[0x4*(_0x69b739+_0xa86c38*_0x5484a5)+0x2]=_0x1e5865,_0x3e4a0c[0x4*(_0x69b739+_0xa86c38*_0x5484a5)+0x3]=0xff;return _0x3e4a0c;},'_getImageDataGrey16bits':function(_0x57a7fa,_0x520d52,_0x1e3096,_0x23983a,_0x3de4d2,_0x52fb47,_0x469496,_0x551778,_0x50a28c){const _0x44dae7=_0x39ed98;var _0x42e3a5=_0x1e3096,_0x35d717=_0x57a7fa[_0x44dae7(0x2715)],_0x1e3096=_0x57a7fa[_0x44dae7(0x18bb)];let _0x433926=0x0,_0x4fb0f8,_0x5e7e63;const _0x3a7f89=new Uint8Array(_0x35d717*_0x1e3096*0x4);for(_0x5e7e63=_0x23983a;_0x5e7e63!==_0x52fb47;_0x5e7e63+=_0x3de4d2)for(_0x4fb0f8=_0x469496;_0x4fb0f8!==_0x50a28c;_0x4fb0f8+=_0x551778,_0x433926+=0x2)_0x3a7f89[0x4*(_0x4fb0f8+_0x35d717*_0x5e7e63)+0x0]=_0x42e3a5[_0x433926+0x0],_0x3a7f89[0x4*(_0x4fb0f8+_0x35d717*_0x5e7e63)+0x1]=_0x42e3a5[_0x433926+0x0],_0x3a7f89[0x4*(_0x4fb0f8+_0x35d717*_0x5e7e63)+0x2]=_0x42e3a5[_0x433926+0x0],_0x3a7f89[0x4*(_0x4fb0f8+_0x35d717*_0x5e7e63)+0x3]=_0x42e3a5[_0x433926+0x1];return _0x3a7f89;}},_0x38a6c3=(_0x552006[_0x39ed98(0x258a)]['push'](new class{constructor(){this['supportCascades']=!0x1;}[_0x39ed98(0xa15)](_0x6c8bc8){return _0x6c8bc8['endsWith']('.tga');}[_0x39ed98(0x1b3)](){const _0x16c6a7=_0x39ed98;throw _0x16c6a7(0x2cc0);}[_0x39ed98(0x24f3)](_0x2b1da0,_0x29469d,_0x11a8e9){const _0x50cba5=_0x39ed98,_0x2a4f24=new Uint8Array(_0x2b1da0[_0x50cba5(0x3db9)],_0x2b1da0['byteOffset'],_0x2b1da0[_0x50cba5(0xea8)]);_0x2b1da0=_0x4448cf(_0x2a4f24),_0x11a8e9(_0x2b1da0[_0x50cba5(0x2715)],_0x2b1da0['height'],_0x29469d[_0x50cba5(0x35c)],!0x1,()=>{_0x2db846(_0x29469d,_0x2a4f24);});}}()),_0x552006['_TextureLoaders'][_0x39ed98(0x3802)](new class{constructor(){this['supportCascades']=!0x1;}['canLoad'](_0x2e39e4){const _0x409e38=_0x39ed98;return _0x2e39e4[_0x409e38(0x39b3)]('.hdr');}[_0x39ed98(0x1b3)](){throw'.env\x20not\x20supported\x20in\x20Cube.';}[_0x39ed98(0x24f3)](_0x25e3ba,_0x59e2b1,_0x336265){const _0x13a2c9=_0x39ed98;var _0x25e3ba=new Uint8Array(_0x25e3ba[_0x13a2c9(0x3db9)],_0x25e3ba[_0x13a2c9(0x3053)],_0x25e3ba[_0x13a2c9(0xea8)]),_0x36e853=_0x3f6884[_0x13a2c9(0x9a2)](_0x25e3ba),_0x316bfe=_0x3f6884[_0x13a2c9(0x326f)](_0x25e3ba,_0x36e853),_0x5a3a1d=_0x36e853[_0x13a2c9(0x2715)]*_0x36e853[_0x13a2c9(0x18bb)];const _0x2153ee=new Float32Array(0x4*_0x5a3a1d);for(let _0x185a31=0x0;_0x185a31<_0x5a3a1d;_0x185a31+=0x1)_0x2153ee[0x4*_0x185a31]=_0x316bfe[0x3*_0x185a31],_0x2153ee[0x4*_0x185a31+0x1]=_0x316bfe[0x3*_0x185a31+0x1],_0x2153ee[0x4*_0x185a31+0x2]=_0x316bfe[0x3*_0x185a31+0x2],_0x2153ee[0x4*_0x185a31+0x3]=0x1;_0x336265(_0x36e853[_0x13a2c9(0x2715)],_0x36e853[_0x13a2c9(0x18bb)],_0x59e2b1[_0x13a2c9(0x35c)],!0x1,()=>{const _0x220fab=_0x13a2c9,_0x2ec9ed=_0x59e2b1[_0x220fab(0x2b83)]();_0x59e2b1['type']=_0x4409a7['TEXTURETYPE_FLOAT'],_0x59e2b1[_0x220fab(0x7fa)]=_0x4409a7['TEXTUREFORMAT_RGBA'],_0x59e2b1['_gammaSpace']=!0x1,_0x2ec9ed[_0x220fab(0x2b2)](_0x59e2b1,_0x2153ee);});}}()),_0x37981a={'cTFETC1':0x0,0x0:_0x39ed98(0x14b3),'cTFETC2':0x1,0x1:_0x39ed98(0xc9c),'cTFBC1':0x2,0x2:_0x39ed98(0x29c7),'cTFBC3':0x3,0x3:_0x39ed98(0x2ecb),'cTFBC4':0x4,0x4:_0x39ed98(0x4bf),'cTFBC5':0x5,0x5:_0x39ed98(0x25e6),'cTFBC7':0x6,0x6:'cTFBC7','cTFPVRTC1_4_RGB':0x8,0x8:_0x39ed98(0x3b21),'cTFPVRTC1_4_RGBA':0x9,0x9:_0x39ed98(0x33a4),'cTFASTC_4x4':0xa,0xa:_0x39ed98(0x20cb),'cTFATC_RGB':0xb,0xb:_0x39ed98(0xa76),'cTFATC_RGBA_INTERPOLATED_ALPHA':0xc,0xc:_0x39ed98(0x30a0),'cTFRGBA32':0xd,0xd:_0x39ed98(0x1324),'cTFRGB565':0xe,0xe:_0x39ed98(0x24b4),'cTFBGR565':0xf,0xf:_0x39ed98(0x18c3),'cTFRGBA4444':0x10,0x10:'cTFRGBA4444','cTFFXT1_RGB':0x11,0x11:_0x39ed98(0x25bb),'cTFPVRTC2_4_RGB':0x12,0x12:_0x39ed98(0x44bd),'cTFPVRTC2_4_RGBA':0x13,0x13:_0x39ed98(0x1d29),'cTFETC2_EAC_R11':0x14,0x14:_0x39ed98(0x3355),'cTFETC2_EAC_RG11':0x15,0x15:_0x39ed98(0x3b56)},{'JSModuleURL':_0x39ed98(0x42d9),'WasmModuleURL':'https://cdn.babylonjs.com/basisTranscoder/1/basis_transcoder.wasm'});let _0x257dc0=null,_0x3974b4=null,_0x2fd24b=0x0;const _0xea148f=()=>_0x257dc0=_0x257dc0||new Promise((_0x19d884,_0xd56188)=>{const _0x438093=_0x39ed98;_0x3974b4?_0x19d884(_0x3974b4):_0x2c7676[_0x438093(0x105d)](_0x38a6c3[_0x438093(0xfad)])[_0x438093(0x2b58)](_0x217a42=>{const _0x1d886d=_0x438093;if(_0x1d886d(0x3aa4)!=typeof URL)return _0xd56188(_0x1d886d(0x723));var _0x24407c=URL[_0x1d886d(0x3cba)](new Blob(['('+function(){const _0x20ca15={'cTFETC1':0x0,'cTFETC2':0x1,'cTFBC1':0x2,'cTFBC3':0x3,'cTFBC4':0x4,'cTFBC5':0x5,'cTFBC7':0x6,'cTFPVRTC1_4_RGB':0x8,'cTFPVRTC1_4_RGBA':0x9,'cTFASTC_4x4':0xa,'cTFATC_RGB':0xb,'cTFATC_RGBA_INTERPOLATED_ALPHA':0xc,'cTFRGBA32':0xd,'cTFRGB565':0xe,'cTFBGR565':0xf,'cTFRGBA4444':0x10,'cTFFXT1_RGB':0x11,'cTFPVRTC2_4_RGB':0x12,'cTFPVRTC2_4_RGBA':0x13,'cTFETC2_EAC_R11':0x14,'cTFETC2_EAC_RG11':0x15};let _0x96a09f=null;onmessage=_0x425d7f=>{const _0x12031c=a2_0x3b77;if(_0x12031c(0xb72)===_0x425d7f[_0x12031c(0x221c)][_0x12031c(0x2cfe)]){if(!_0x96a09f){try{importScripts(_0x425d7f[_0x12031c(0x221c)]['url']);}catch(_0x44e99e){postMessage({'action':'error','error':_0x44e99e});}_0x96a09f=BASIS({'wasmBinary':_0x425d7f['data'][_0x12031c(0x3ba0)]});}null!==_0x96a09f&&_0x96a09f[_0x12031c(0x2b58)](_0x5f411b=>{const _0x4f6a7a=_0x12031c;(BASIS=_0x5f411b)[_0x4f6a7a(0x228e)](),postMessage({'action':_0x4f6a7a(0xb72)});});}else{if(_0x12031c(0x268)===_0x425d7f[_0x12031c(0x221c)][_0x12031c(0x2cfe)]){var _0x3545db=_0x425d7f['data']['config'],_0x22c175=_0x425d7f[_0x12031c(0x221c)][_0x12031c(0x630)];const _0x9a647d=new BASIS[(_0x12031c(0x1bab))](_0x22c175);var _0x1dabb7=function(_0x4e9cb5){const _0x3ba8b6=_0x12031c;var _0x2a26ce=_0x4e9cb5[_0x3ba8b6(0x4289)](),_0x4dc99a=_0x4e9cb5[_0x3ba8b6(0x42d1)]();const _0x2546b7=[];for(let _0x1a181f=0x0;_0x1a181f<_0x4dc99a;_0x1a181f++){const _0x232414={'levels':[]};var _0x3d36c1=_0x4e9cb5[_0x3ba8b6(0x1a66)](_0x1a181f);for(let _0x31e39e=0x0;_0x31e39e<_0x3d36c1;_0x31e39e++){var _0x456516={'width':_0x4e9cb5['getImageWidth'](_0x1a181f,_0x31e39e),'height':_0x4e9cb5[_0x3ba8b6(0x3164)](_0x1a181f,_0x31e39e)};_0x232414[_0x3ba8b6(0x2bb4)][_0x3ba8b6(0x3802)](_0x456516);}_0x2546b7['push'](_0x232414);}return{'hasAlpha':_0x2a26ce,'images':_0x2546b7};}(_0x9a647d);let _0x263b52=_0x425d7f[_0x12031c(0x221c)][_0x12031c(0x3ac5)]?null:function(_0x444b21,_0x253b9d){const _0x1d9e53=_0x12031c;let _0x2d89a8=null;return _0x2d89a8=_0x444b21[_0x1d9e53(0x26ae)]?_0x444b21[_0x1d9e53(0x26ae)]['astc']?_0x20ca15['cTFASTC_4x4']:_0x444b21['supportedCompressionFormats'][_0x1d9e53(0x4246)]?_0x20ca15['cTFBC7']:_0x444b21[_0x1d9e53(0x26ae)][_0x1d9e53(0x3e1b)]?_0x253b9d[_0x1d9e53(0x228d)]?_0x20ca15[_0x1d9e53(0x2ecb)]:_0x20ca15[_0x1d9e53(0x29c7)]:_0x444b21[_0x1d9e53(0x26ae)][_0x1d9e53(0x3f2c)]?_0x253b9d['hasAlpha']?_0x20ca15[_0x1d9e53(0x33a4)]:_0x20ca15[_0x1d9e53(0x3b21)]:_0x444b21['supportedCompressionFormats'][_0x1d9e53(0x44c6)]?_0x20ca15[_0x1d9e53(0xc9c)]:_0x444b21[_0x1d9e53(0x26ae)]['etc1']?_0x20ca15[_0x1d9e53(0x14b3)]:_0x20ca15['cTFRGB565']:_0x2d89a8;}(_0x425d7f[_0x12031c(0x221c)][_0x12031c(0x6b8)],_0x1dabb7),_0x4cdced=!0x1,_0x474bf1=(null===_0x263b52&&(_0x4cdced=!0x0,_0x263b52=_0x1dabb7[_0x12031c(0x228d)]?_0x20ca15[_0x12031c(0x2ecb)]:_0x20ca15[_0x12031c(0x29c7)]),!0x0);_0x9a647d[_0x12031c(0x23a8)]()||(_0x474bf1=!0x1);const _0x5edb4a=[];for(let _0xe34713=0x0;_0xe34713<_0x1dabb7[_0x12031c(0x1ca9)][_0x12031c(0x2fcc)]&&_0x474bf1;_0xe34713++){var _0x1fb814=_0x1dabb7[_0x12031c(0x1ca9)][_0xe34713];if(void 0x0===_0x3545db[_0x12031c(0x2681)]||_0x3545db[_0x12031c(0x2681)]===_0xe34713){let _0x471d4d=_0x1fb814[_0x12031c(0x2bb4)][_0x12031c(0x2fcc)];!0x1===_0x3545db['loadMipmapLevels']&&(_0x471d4d=0x1);for(let _0x59219e=0x0;_0x59219e<_0x471d4d;_0x59219e++){const _0x5beafd=_0x1fb814['levels'][_0x59219e];var _0x1cf8c5=function(_0x4fa8b2,_0x55be0c,_0x1fe465,_0x23694c,_0x17a464){const _0x2147bd=_0x12031c;var _0x34342a=_0x4fa8b2['getImageTranscodedSizeInBytes'](_0x55be0c,_0x1fe465,_0x23694c);let _0x439ac2=new Uint8Array(_0x34342a);return _0x4fa8b2[_0x2147bd(0x1a30)](_0x439ac2,_0x55be0c,_0x1fe465,_0x23694c,0x1,0x0)?(_0x17a464&&(_0x34342a=_0x4fa8b2[_0x2147bd(0x2297)](_0x55be0c,_0x1fe465)+0x3&-0x4,_0x23694c=_0x4fa8b2['getImageHeight'](_0x55be0c,_0x1fe465)+0x3&-0x4,_0x439ac2=function(_0x4445b1,_0x2beac7,_0x25e710){const _0xe5c33a=new Uint16Array(0x4),_0x231ba1=new Uint16Array(_0x2beac7*_0x25e710),_0x2d8543=_0x2beac7/0x4,_0x17ed69=_0x25e710/0x4;for(let _0x3781a2=0x0;_0x3781a2<_0x17ed69;_0x3781a2++)for(let _0x2d679a=0x0;_0x2d679a<_0x2d8543;_0x2d679a++){var _0x2f39f7=0x0+0x8*(_0x3781a2*_0x2d8543+_0x2d679a);_0xe5c33a[0x0]=_0x4445b1[_0x2f39f7]|_0x4445b1[0x1+_0x2f39f7]<<0x8,_0xe5c33a[0x1]=_0x4445b1[0x2+_0x2f39f7]|_0x4445b1[0x3+_0x2f39f7]<<0x8,_0xe5c33a[0x2]=(0x2*(0x1f&_0xe5c33a[0x0])+(0x1f&_0xe5c33a[0x1]))/0x3|(0x2*(0x7e0&_0xe5c33a[0x0])+(0x7e0&_0xe5c33a[0x1]))/0x3&0x7e0|(0x2*(0xf800&_0xe5c33a[0x0])+(0xf800&_0xe5c33a[0x1]))/0x3&0xf800,_0xe5c33a[0x3]=(0x2*(0x1f&_0xe5c33a[0x1])+(0x1f&_0xe5c33a[0x0]))/0x3|(0x2*(0x7e0&_0xe5c33a[0x1])+(0x7e0&_0xe5c33a[0x0]))/0x3&0x7e0|(0x2*(0xf800&_0xe5c33a[0x1])+(0xf800&_0xe5c33a[0x0]))/0x3&0xf800;for(let _0x3e7d16=0x0;_0x3e7d16<0x4;_0x3e7d16++){var _0x538ba4=_0x4445b1[0x4+_0x2f39f7+_0x3e7d16],_0x498dd8=(0x4*_0x3781a2+_0x3e7d16)*_0x2beac7+0x4*_0x2d679a;_0x231ba1[_0x498dd8++]=_0xe5c33a[0x3&_0x538ba4],_0x231ba1[_0x498dd8++]=_0xe5c33a[_0x538ba4>>0x2&0x3],_0x231ba1[_0x498dd8++]=_0xe5c33a[_0x538ba4>>0x4&0x3],_0x231ba1[+_0x498dd8]=_0xe5c33a[_0x538ba4>>0x6&0x3];}}return _0x231ba1;}(_0x439ac2,_0x34342a,_0x23694c)),_0x439ac2):null;}(_0x9a647d,_0xe34713,_0x59219e,_0x263b52,_0x4cdced);if(!_0x1cf8c5){_0x474bf1=!0x1;break;}_0x5beafd[_0x12031c(0x2d26)]=_0x1cf8c5,_0x5edb4a[_0x12031c(0x3802)](_0x5beafd['transcodedPixels'][_0x12031c(0x3db9)]);}}}_0x9a647d[_0x12031c(0x237e)](),_0x9a647d[_0x12031c(0xb3a)](),_0x4cdced&&(_0x263b52=-0x1),_0x474bf1?postMessage({'action':_0x12031c(0x268),'success':_0x474bf1,'id':_0x425d7f[_0x12031c(0x221c)]['id'],'fileInfo':_0x1dabb7,'format':_0x263b52},_0x5edb4a):postMessage({'action':'transcode','success':_0x474bf1,'id':_0x425d7f['data']['id']});}}};}+')()'],{'type':_0x1d886d(0x2f28)}));_0x3974b4=new Worker(_0x24407c);const _0x145ce2=_0x10aaf0=>{const _0x1ba54d=_0x1d886d;_0x1ba54d(0xb72)===_0x10aaf0['data'][_0x1ba54d(0x2cfe)]?(_0x3974b4['removeEventListener'](_0x1ba54d(0x2658),_0x145ce2),_0x19d884(_0x3974b4)):_0x1ba54d(0xcfc)===_0x10aaf0[_0x1ba54d(0x221c)][_0x1ba54d(0x2cfe)]&&_0xd56188(_0x10aaf0[_0x1ba54d(0x221c)][_0x1ba54d(0xcfc)]||_0x1ba54d(0x1459));};_0x3974b4[_0x1d886d(0x4343)]('message',_0x145ce2),_0x3974b4[_0x1d886d(0x3f1f)]({'action':_0x1d886d(0xb72),'url':_0x38a6c3['JSModuleURL'],'wasmBinary':_0x217a42});})[_0x438093(0x23a)](_0xd56188);}),_0x55b2b8=(_0x290167,_0x1a1a80)=>{const _0x5537f9=_0x290167 instanceof ArrayBuffer?new Uint8Array(_0x290167):_0x290167;return new Promise((_0x27f236,_0x2bbaf4)=>{_0xea148f()['then'](()=>{const _0x17b130=a2_0x3b77,_0xff8448=_0x2fd24b++,_0x580fbc=_0x37d5af=>{const _0x3ebb5f=a2_0x3b77;_0x3ebb5f(0x268)===_0x37d5af[_0x3ebb5f(0x221c)][_0x3ebb5f(0x2cfe)]&&_0x37d5af[_0x3ebb5f(0x221c)]['id']===_0xff8448&&(_0x3974b4[_0x3ebb5f(0x13df)](_0x3ebb5f(0x2658),_0x580fbc),_0x37d5af[_0x3ebb5f(0x221c)][_0x3ebb5f(0x1e6f)]?_0x27f236(_0x37d5af[_0x3ebb5f(0x221c)]):_0x2bbaf4('Transcode\x20is\x20not\x20supported\x20on\x20this\x20device'));},_0x5364f0=(_0x3974b4['addEventListener'](_0x17b130(0x2658),_0x580fbc),new Uint8Array(_0x5537f9[_0x17b130(0xea8)]));_0x5364f0[_0x17b130(0x4036)](new Uint8Array(_0x5537f9['buffer'],_0x5537f9[_0x17b130(0x3053)],_0x5537f9[_0x17b130(0xea8)])),_0x3974b4[_0x17b130(0x3f1f)]({'action':_0x17b130(0x268),'id':_0xff8448,'imageData':_0x5364f0,'config':_0x1a1a80,'ignoreSupportedFormats':!0x1},[_0x5364f0[_0x17b130(0x3db9)]]);},_0x4cefe9=>{_0x2bbaf4(_0x4cefe9);});});},_0x2f1ada=(_0x5d4cee,_0x3c1e33)=>{const _0x37d4c9=_0x39ed98;var _0xa71851;let _0x29ac0c=null==(_0xa71851=_0x3c1e33[_0x37d4c9(0x43e2)])?void 0x0:_0xa71851['TEXTURE_2D'];_0x5d4cee[_0x37d4c9(0x2a61)]&&(_0x29ac0c=null==(_0xa71851=_0x3c1e33[_0x37d4c9(0x43e2)])?void 0x0:_0xa71851[_0x37d4c9(0xd66)]),_0x3c1e33[_0x37d4c9(0x445a)](_0x29ac0c,_0x5d4cee,!0x0);},_0x57bed3=(_0x269a79,_0x462f6d)=>{const _0x21d7f5=_0x39ed98,_0x3b6d8c=_0x269a79['getEngine']();for(let _0x519afe=0x0;_0x519afe<_0x462f6d[_0x21d7f5(0x1abf)][_0x21d7f5(0x1ca9)][_0x21d7f5(0x2fcc)];_0x519afe++){var _0x2efb20=_0x462f6d[_0x21d7f5(0x1abf)][_0x21d7f5(0x1ca9)][_0x519afe]['levels'][0x0];if(_0x269a79[_0x21d7f5(0x1ee)]=_0x269a79[_0x21d7f5(0x4094)],-0x1===_0x462f6d['format']||_0x462f6d[_0x21d7f5(0x7fa)]===_0x37981a[_0x21d7f5(0x24b4)]){if(_0x269a79[_0x21d7f5(0x23a7)]=_0x4409a7['TEXTURETYPE_UNSIGNED_SHORT_5_6_5'],_0x269a79[_0x21d7f5(0x7fa)]=_0x4409a7['TEXTUREFORMAT_RGB'],!_0x3b6d8c['_features'][_0x21d7f5(0x38d7)]||_0x2d6c0e[_0x21d7f5(0x29e4)](_0x2efb20[_0x21d7f5(0x2715)])%0x1==0x0&&_0x2d6c0e[_0x21d7f5(0x29e4)](_0x2efb20[_0x21d7f5(0x18bb)])%0x1==0x0)_0x269a79['_invertVScale']=!_0x269a79[_0x21d7f5(0x4094)],_0x269a79[_0x21d7f5(0x2715)]=_0x2efb20[_0x21d7f5(0x2715)]+0x3&-0x4,_0x269a79[_0x21d7f5(0x18bb)]=_0x2efb20[_0x21d7f5(0x18bb)]+0x3&-0x4,_0x269a79[_0x21d7f5(0x37cd)]=_0x4409a7[_0x21d7f5(0x2f87)],_0x2f1ada(_0x269a79,_0x3b6d8c),_0x3b6d8c[_0x21d7f5(0x2b2)](_0x269a79,new Uint16Array(_0x2efb20[_0x21d7f5(0x2d26)][_0x21d7f5(0x3db9)]),_0x519afe,0x0,_0x4409a7[_0x21d7f5(0x3f2e)],!0x0);else{const _0x375e63=new _0xaa60fa(_0x3b6d8c,_0x1964d3[_0x21d7f5(0x4070)]);_0x269a79['_invertVScale']=_0x269a79['invertY'],_0x375e63[_0x21d7f5(0x23a7)]=_0x4409a7[_0x21d7f5(0xad3)],_0x375e63[_0x21d7f5(0x7fa)]=_0x4409a7['TEXTUREFORMAT_RGB'],_0x375e63['width']=_0x2efb20['width']+0x3&-0x4,_0x375e63[_0x21d7f5(0x18bb)]=_0x2efb20[_0x21d7f5(0x18bb)]+0x3&-0x4,_0x2f1ada(_0x375e63,_0x3b6d8c),_0x3b6d8c[_0x21d7f5(0x2b2)](_0x375e63,new Uint16Array(_0x2efb20[_0x21d7f5(0x2d26)][_0x21d7f5(0x3db9)]),_0x519afe,0x0,_0x4409a7[_0x21d7f5(0x3f2e)],!0x0),_0x3b6d8c[_0x21d7f5(0x12d1)](_0x375e63,_0x269a79,_0x3b6d8c[_0x21d7f5(0x1cc7)][0x0],_0x3b6d8c['_getInternalFormat'](_0x4409a7[_0x21d7f5(0x3f2e)]),()=>{_0x3b6d8c['_releaseTexture'](_0x375e63),_0x2f1ada(_0x269a79,_0x3b6d8c);});}}else{_0x269a79['width']=_0x2efb20[_0x21d7f5(0x2715)],_0x269a79['height']=_0x2efb20[_0x21d7f5(0x18bb)],_0x269a79[_0x21d7f5(0x35c)]=0x1<_0x462f6d['fileInfo'][_0x21d7f5(0x1ca9)][_0x519afe]['levels'][_0x21d7f5(0x2fcc)];const _0x4e1e5c=_0x2f3eb6[_0x21d7f5(0x4295)](_0x462f6d[_0x21d7f5(0x7fa)],_0x3b6d8c);_0x269a79[_0x21d7f5(0x7fa)]=_0x4e1e5c,_0x2f1ada(_0x269a79,_0x3b6d8c),_0x462f6d[_0x21d7f5(0x1abf)][_0x21d7f5(0x1ca9)][_0x519afe]['levels'][_0x21d7f5(0x1030)]((_0x2a9bab,_0x3633c5)=>{const _0x4a7f45=_0x21d7f5;_0x3b6d8c['_uploadCompressedDataToTextureDirectly'](_0x269a79,_0x4e1e5c,_0x2a9bab[_0x4a7f45(0x2715)],_0x2a9bab[_0x4a7f45(0x18bb)],_0x2a9bab[_0x4a7f45(0x2d26)],_0x519afe,_0x3633c5);}),!_0x3b6d8c[_0x21d7f5(0x2ddf)][_0x21d7f5(0x38d7)]||_0x2d6c0e[_0x21d7f5(0x29e4)](_0x269a79['width'])%0x1==0x0&&_0x2d6c0e[_0x21d7f5(0x29e4)](_0x269a79[_0x21d7f5(0x18bb)])%0x1==0x0||(_0x2c7676['Warn'](_0x21d7f5(0x1229)),_0x269a79[_0x21d7f5(0x16c3)]=_0x498d3b[_0x21d7f5(0x24b2)],_0x269a79[_0x21d7f5(0x24be)]=_0x498d3b[_0x21d7f5(0x24b2)]);}}},_0x2f3eb6={'JSModuleURL':_0x38a6c3[_0x39ed98(0xcbb)],'WasmModuleURL':_0x38a6c3[_0x39ed98(0xfad)],'GetInternalFormatFromBasisFormat':(_0x57d7cb,_0x2f8f36)=>{const _0x3dc3a3=_0x39ed98;let _0x5d884d;switch(_0x57d7cb){case _0x37981a[_0x3dc3a3(0x14b3)]:_0x5d884d=_0x4409a7[_0x3dc3a3(0x9f5)];break;case _0x37981a['cTFBC1']:_0x5d884d=_0x4409a7['TEXTUREFORMAT_COMPRESSED_RGB_S3TC_DXT1'];break;case _0x37981a[_0x3dc3a3(0x4bf)]:_0x5d884d=_0x4409a7[_0x3dc3a3(0x3790)];break;case _0x37981a[_0x3dc3a3(0x20cb)]:_0x5d884d=_0x4409a7[_0x3dc3a3(0x290c)];break;case _0x37981a['cTFETC2']:_0x5d884d=_0x4409a7[_0x3dc3a3(0x346)];break;case _0x37981a[_0x3dc3a3(0x31b3)]:_0x5d884d=_0x4409a7[_0x3dc3a3(0x1f51)];}if(void 0x0===_0x5d884d)throw _0x3dc3a3(0x2c6e);return _0x5d884d;},'TranscodeAsync':_0x55b2b8,'LoadTextureFromTranscodeResult':_0x57bed3};Object[_0x39ed98(0x5ee)](_0x2f3eb6,_0x39ed98(0xcbb),{'get':function(){const _0x25038c=_0x39ed98;return _0x38a6c3[_0x25038c(0xcbb)];},'set':function(_0x4a125f){_0x38a6c3['JSModuleURL']=_0x4a125f;}}),Object[_0x39ed98(0x5ee)](_0x2f3eb6,_0x39ed98(0xfad),{'get':function(){const _0x4b58db=_0x39ed98;return _0x38a6c3[_0x4b58db(0xfad)];},'set':function(_0x577eb3){_0x38a6c3['WasmModuleURL']=_0x577eb3;}}),_0x552006[_0x39ed98(0x258a)]['push'](new class{constructor(){const _0xe6750f=_0x39ed98;this[_0xe6750f(0x2d87)]=!0x1;}[_0x39ed98(0xa15)](_0x4c2913){const _0x200a80=_0x39ed98;return _0x4c2913[_0x200a80(0x39b3)](_0x200a80(0x4626));}[_0x39ed98(0x1b3)](_0x3d97c2,_0x51a4ab,_0x4e121f,_0x115c27,_0x76d899){const _0x5752c2=_0x39ed98;var _0x59475b;Array[_0x5752c2(0x47b)](_0x3d97c2)||(_0x59475b={'supportedCompressionFormats':{'etc1':!!(_0x59475b=_0x51a4ab[_0x5752c2(0x2b83)]()[_0x5752c2(0xf6d)]())[_0x5752c2(0x2d68)],'s3tc':!!_0x59475b['s3tc'],'pvrtc':!!_0x59475b['pvrtc'],'etc2':!!_0x59475b[_0x5752c2(0x44c6)],'astc':!!_0x59475b[_0x5752c2(0x1887)],'bc7':!!_0x59475b[_0x5752c2(0x21e6)]}},_0x55b2b8(_0x3d97c2,_0x59475b)[_0x5752c2(0x2b58)](_0x4f32ab=>{const _0x9832ec=_0x5752c2;var _0x1a909b=0x1<_0x4f32ab[_0x9832ec(0x1abf)][_0x9832ec(0x1ca9)][0x0][_0x9832ec(0x2bb4)]['length']&&_0x51a4ab[_0x9832ec(0x35c)];_0x57bed3(_0x51a4ab,_0x4f32ab),_0x51a4ab[_0x9832ec(0x2b83)]()['_setCubeMapTextureParams'](_0x51a4ab,_0x1a909b),_0x51a4ab['isReady']=!0x0,_0x51a4ab[_0x9832ec(0x1e0a)]['notifyObservers'](_0x51a4ab),_0x51a4ab[_0x9832ec(0x1e0a)][_0x9832ec(0x2f02)](),_0x115c27&&_0x115c27();})[_0x5752c2(0x23a)](_0x3acda6=>{const _0x51cfb9=_0x5752c2;_0x2c7676[_0x51cfb9(0x154a)]('Failed\x20to\x20transcode\x20Basis\x20file,\x20transcoding\x20may\x20not\x20be\x20supported\x20on\x20this\x20device'),_0x51a4ab[_0x51cfb9(0x1518)]=!0x0,_0x76d899&&_0x76d899(_0x3acda6);}));}['loadData'](_0x22e884,_0x26b355,_0x136725){const _0xf1b537=_0x39ed98;var _0x1535fa=_0x26b355['getEngine']()[_0xf1b537(0xf6d)](),_0x1535fa={'supportedCompressionFormats':{'etc1':!!_0x1535fa[_0xf1b537(0x2d68)],'s3tc':!!_0x1535fa[_0xf1b537(0x3e1b)],'pvrtc':!!_0x1535fa[_0xf1b537(0x3f2c)],'etc2':!!_0x1535fa[_0xf1b537(0x44c6)],'astc':!!_0x1535fa[_0xf1b537(0x1887)],'bc7':!!_0x1535fa[_0xf1b537(0x21e6)]}};_0x55b2b8(_0x22e884,_0x1535fa)[_0xf1b537(0x2b58)](_0x240e57=>{const _0x15908a=_0xf1b537;var _0x2f7cb6=_0x240e57[_0x15908a(0x1abf)][_0x15908a(0x1ca9)][0x0][_0x15908a(0x2bb4)][0x0],_0x4ad53f=0x1<_0x240e57[_0x15908a(0x1abf)]['images'][0x0][_0x15908a(0x2bb4)][_0x15908a(0x2fcc)]&&_0x26b355['generateMipMaps'];_0x136725(_0x2f7cb6[_0x15908a(0x2715)],_0x2f7cb6[_0x15908a(0x18bb)],_0x4ad53f,-0x1!==_0x240e57[_0x15908a(0x7fa)],()=>{_0x57bed3(_0x26b355,_0x240e57);});})[_0xf1b537(0x23a)](_0x3ef5a6=>{const _0x4bfe0b=_0xf1b537;_0x2c7676[_0x4bfe0b(0x154a)](_0x4bfe0b(0xe4e)),_0x2c7676[_0x4bfe0b(0x154a)](_0x4bfe0b(0x14b4)+_0x3ef5a6),_0x136725(0x0,0x0,!0x1,!0x1,()=>{},!0x0);});}}());class _0x194f19 extends _0x3a7c7f{constructor(_0x555ebb,_0x564051,_0x19b3b6,_0x3755b8,_0x30c26f,_0x5bac2c){const _0x595168=_0x39ed98;var _0xb1d071,_0x1b8adf,_0x5af803,_0x171f38,_0x2578eb,_0x18e4b3,_0x1bb891=!(!_0x30c26f||!_0x30c26f[_0x595168(0x35c)])&&_0x30c26f[_0x595168(0x35c)],_0x4b4b9d=!(!_0x30c26f||!_0x30c26f[_0x595168(0x1a7f)])&&_0x30c26f['generateDepthTexture'],_0x4cf5cc=_0x30c26f&&_0x30c26f[_0x595168(0x3916)]?_0x30c26f[_0x595168(0x3916)]:_0x4409a7[_0x595168(0x4586)],_0x413ed7=!_0x30c26f||void 0x0===_0x30c26f['doNotChangeAspectRatio']||_0x30c26f['doNotChangeAspectRatio'],_0x407a6d=!(!_0x30c26f||!_0x30c26f['drawOnlyOnFirstAttachmentByDefault'])&&_0x30c26f['drawOnlyOnFirstAttachmentByDefault'];super(_0x555ebb,_0x564051,_0x3755b8,_0x1bb891,_0x413ed7,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,!0x0),this[_0x595168(0x45d4)]?(this[_0x595168(0x2c4e)]=_0x5bac2c,this['_initTypes'](_0x19b3b6,_0x555ebb=[],_0x3755b8=[],_0x413ed7=[],_0xb1d071=[],_0x1b8adf=[],_0x5af803=[],_0x171f38=[],_0x2578eb=[],_0x30c26f),_0x18e4b3=!_0x30c26f||void 0x0===_0x30c26f[_0x595168(0x42ef)]||_0x30c26f[_0x595168(0x42ef)],_0x30c26f=!(!_0x30c26f||void 0x0===_0x30c26f['generateStencilBuffer'])&&_0x30c26f['generateStencilBuffer'],this[_0x595168(0x2d18)]=_0x564051,this[_0x595168(0x27ee)]={'samplingModes':_0x3755b8,'generateMipMaps':_0x1bb891,'generateDepthBuffer':_0x18e4b3,'generateStencilBuffer':_0x30c26f,'generateDepthTexture':_0x4b4b9d,'depthTextureFormat':_0x4cf5cc,'types':_0x555ebb,'textureCount':_0x19b3b6,'useSRGBBuffers':_0x413ed7,'formats':_0xb1d071,'targetTypes':_0x1b8adf,'faceIndex':_0x5af803,'layerIndex':_0x171f38,'layerCounts':_0x2578eb},this[_0x595168(0xeed)]=_0x19b3b6,this[_0x595168(0x3771)]=_0x407a6d,0x0<_0x19b3b6&&(this['_createInternalTextures'](),this['_createTextures'](_0x5bac2c))):this['dispose']();}get[_0x39ed98(0x45d4)](){const _0x3effab=_0x39ed98;var _0x5bddc3;return null!=(_0x5bddc3=null==(_0x5bddc3=this[_0x3effab(0x33a2)])?void 0x0:_0x5bddc3[_0x3effab(0xf6d)]()[_0x3effab(0x127c)])&&_0x5bddc3;}get[_0x39ed98(0x43cc)](){const _0x9e3277=_0x39ed98;return this[_0x9e3277(0x3494)];}get['count'](){const _0x5a7447=_0x39ed98;return this[_0x5a7447(0xeed)];}get[_0x39ed98(0x77e)](){const _0x23e998=_0x39ed98;return this[_0x23e998(0x3494)][this[_0x23e998(0x3494)][_0x23e998(0x2fcc)]-0x1];}set[_0x39ed98(0x2948)](_0xe3ff6c){const _0x393de4=_0x39ed98;if(this[_0x393de4(0x3494)]){for(let _0x545b5c=0x0;_0x545b5c<this[_0x393de4(0x3494)][_0x393de4(0x2fcc)];_0x545b5c++)this[_0x393de4(0x3494)][_0x545b5c]['wrapU']=_0xe3ff6c;}}set[_0x39ed98(0xf99)](_0x2e2e9b){const _0x4c318b=_0x39ed98;if(this[_0x4c318b(0x3494)]){for(let _0x44fe6a=0x0;_0x44fe6a<this['_textures'][_0x4c318b(0x2fcc)];_0x44fe6a++)this[_0x4c318b(0x3494)][_0x44fe6a][_0x4c318b(0xf99)]=_0x2e2e9b;}}['_initTypes'](_0x4b7f8f,_0x3241e2,_0x579210,_0x2a3a68,_0x5cbd66,_0x33bab1,_0x5c06f1,_0x1d17a0,_0x3895bb,_0x4c79e9){const _0x3c55f7=_0x39ed98;for(let _0x2c2cea=0x0;_0x2c2cea<_0x4b7f8f;_0x2c2cea++)_0x4c79e9&&_0x4c79e9[_0x3c55f7(0x2ad7)]&&void 0x0!==_0x4c79e9[_0x3c55f7(0x2ad7)][_0x2c2cea]?_0x3241e2[_0x3c55f7(0x3802)](_0x4c79e9[_0x3c55f7(0x2ad7)][_0x2c2cea]):_0x3241e2[_0x3c55f7(0x3802)](_0x4c79e9&&_0x4c79e9[_0x3c55f7(0x1587)]?_0x4c79e9[_0x3c55f7(0x1587)]:_0x4409a7[_0x3c55f7(0x4494)]),_0x4c79e9&&_0x4c79e9['samplingModes']&&void 0x0!==_0x4c79e9[_0x3c55f7(0x3073)][_0x2c2cea]?_0x579210[_0x3c55f7(0x3802)](_0x4c79e9['samplingModes'][_0x2c2cea]):_0x579210[_0x3c55f7(0x3802)](_0x498d3b[_0x3c55f7(0x3bd9)]),_0x4c79e9&&_0x4c79e9[_0x3c55f7(0x1de2)]&&void 0x0!==_0x4c79e9[_0x3c55f7(0x1de2)][_0x2c2cea]?_0x2a3a68[_0x3c55f7(0x3802)](_0x4c79e9[_0x3c55f7(0x1de2)][_0x2c2cea]):_0x2a3a68['push'](!0x1),_0x4c79e9&&_0x4c79e9[_0x3c55f7(0xfc6)]&&void 0x0!==_0x4c79e9[_0x3c55f7(0xfc6)][_0x2c2cea]?_0x5cbd66[_0x3c55f7(0x3802)](_0x4c79e9['formats'][_0x2c2cea]):_0x5cbd66['push'](_0x4409a7[_0x3c55f7(0x1475)]),_0x4c79e9&&_0x4c79e9[_0x3c55f7(0xb53)]&&void 0x0!==_0x4c79e9[_0x3c55f7(0xb53)][_0x2c2cea]?_0x33bab1['push'](_0x4c79e9['targetTypes'][_0x2c2cea]):_0x33bab1['push'](_0x4409a7[_0x3c55f7(0x11cc)]),_0x4c79e9&&_0x4c79e9[_0x3c55f7(0x4196)]&&void 0x0!==_0x4c79e9['faceIndex'][_0x2c2cea]?_0x5c06f1[_0x3c55f7(0x3802)](_0x4c79e9['faceIndex'][_0x2c2cea]):_0x5c06f1[_0x3c55f7(0x3802)](0x0),_0x4c79e9&&_0x4c79e9[_0x3c55f7(0xf13)]&&void 0x0!==_0x4c79e9[_0x3c55f7(0xf13)][_0x2c2cea]?_0x1d17a0[_0x3c55f7(0x3802)](_0x4c79e9['layerIndex'][_0x2c2cea]):_0x1d17a0[_0x3c55f7(0x3802)](0x0),_0x4c79e9&&_0x4c79e9[_0x3c55f7(0x2742)]&&void 0x0!==_0x4c79e9[_0x3c55f7(0x2742)][_0x2c2cea]?_0x3895bb[_0x3c55f7(0x3802)](_0x4c79e9[_0x3c55f7(0x2742)][_0x2c2cea]):_0x3895bb[_0x3c55f7(0x3802)](0x1);}['_createInternaTextureIndexMapping'](){const _0x30c80b=_0x39ed98,_0x26851e={},_0x34b6aa=[];if(!this[_0x30c80b(0x4014)])return _0x34b6aa;var _0x3ae22c=this[_0x30c80b(0x4014)][_0x30c80b(0x43cc)];for(let _0x948e4e=0x0;_0x948e4e<_0x3ae22c[_0x30c80b(0x2fcc)];_0x948e4e++){var _0x57d3ed,_0x5e2556=_0x3ae22c[_0x948e4e];_0x5e2556&&(void 0x0!==(_0x57d3ed=_0x26851e[_0x5e2556[_0x30c80b(0x3a4f)]])?_0x34b6aa[_0x948e4e]=_0x57d3ed:_0x26851e[_0x5e2556[_0x30c80b(0x3a4f)]]=_0x948e4e);}return _0x34b6aa;}[_0x39ed98(0x2b92)](_0x47091c=!0x1,_0x57f7b3){const _0x5ba458=_0x39ed98;if(!(this[_0x5ba458(0xeed)]<0x1)){var _0x272285=this[_0x5ba458(0x3251)](),_0x479dad=(this[_0x5ba458(0x15e6)](),this['_createInternalTextures'](),_0x47091c&&(this[_0x5ba458(0x2ded)](),this[_0x5ba458(0x4424)](_0x57f7b3)),this[_0x5ba458(0x4014)][_0x5ba458(0x43cc)]);for(let _0x7ef931=0x0;_0x7ef931<_0x479dad[_0x5ba458(0x2fcc)];_0x7ef931++){const _0x82bc62=this['_textures'][_0x7ef931];void 0x0!==_0x272285[_0x7ef931]&&this[_0x5ba458(0x4014)][_0x5ba458(0xe96)](_0x479dad[_0x272285[_0x7ef931]],_0x7ef931),_0x82bc62[_0x5ba458(0x2dca)]=_0x479dad[_0x7ef931],_0x82bc62[_0x5ba458(0x2dca)]&&(_0x82bc62['_noMipmap']=!_0x82bc62[_0x5ba458(0x2dca)][_0x5ba458(0x224c)],_0x82bc62[_0x5ba458(0x3778)]=_0x82bc62[_0x5ba458(0x2dca)][_0x5ba458(0x3778)]);}0x1!==this[_0x5ba458(0x3a61)]&&this[_0x5ba458(0x4014)][_0x5ba458(0x1132)](this['samples'],!this[_0x5ba458(0x3771)],!0x0);}}[_0x39ed98(0x2982)](){const _0x27158f=_0x39ed98;this[_0x27158f(0x4014)]=this[_0x27158f(0x41d6)]()[_0x27158f(0x1942)](this[_0x27158f(0x2d18)],this['_multiRenderTargetOptions'],!this[_0x27158f(0x3771)]),this[_0x27158f(0x2dca)]=this['_renderTarget']['texture'];}[_0x39ed98(0x2ded)](){const _0x2fee96=_0x39ed98;if(this[_0x2fee96(0x3494)]){for(let _0x190496=0x0;_0x190496<this[_0x2fee96(0x3494)][_0x2fee96(0x2fcc)];_0x190496++)this[_0x2fee96(0x3494)][_0x190496][_0x2fee96(0x2dca)]=null,this[_0x2fee96(0x3494)][_0x190496][_0x2fee96(0x2c31)]();}}[_0x39ed98(0x4424)](_0x40a58a){const _0x198532=_0x39ed98;var _0x4add04=this['_renderTarget'][_0x198532(0x43cc)];this[_0x198532(0x3494)]=[];for(let _0x350b89=0x0;_0x350b89<_0x4add04[_0x198532(0x2fcc)];_0x350b89++){const _0x3f41ed=new _0x498d3b(null,this[_0x198532(0x1d95)]());null!=_0x40a58a&&_0x40a58a[_0x350b89]&&(_0x3f41ed[_0x198532(0x20ea)]=_0x40a58a[_0x350b89]),_0x3f41ed[_0x198532(0x2dca)]=_0x4add04[_0x350b89],_0x3f41ed[_0x198532(0x2dca)]&&(_0x3f41ed['_noMipmap']=!_0x3f41ed[_0x198532(0x2dca)][_0x198532(0x224c)],_0x3f41ed[_0x198532(0x3778)]=_0x3f41ed[_0x198532(0x2dca)][_0x198532(0x3778)]),this[_0x198532(0x3494)]['push'](_0x3f41ed);}}['setInternalTexture'](_0x25dbf8,_0x55e02f,_0x4cfb52=!0x0){const _0x49e77b=_0x39ed98;this[_0x49e77b(0x3f7d)]&&(0x0===_0x55e02f&&(this['_texture']=_0x25dbf8),this[_0x49e77b(0x3f7d)][_0x49e77b(0xe96)](_0x25dbf8,_0x55e02f,_0x4cfb52),this['textures'][_0x55e02f]||(this['textures'][_0x55e02f]=new _0x498d3b(null,this['getScene']()),this[_0x49e77b(0x43cc)][_0x55e02f]['name']=null!=(_0x4cfb52=null==(_0x4cfb52=this[_0x49e77b(0x2c4e)])?void 0x0:_0x4cfb52[_0x55e02f])?_0x4cfb52:this[_0x49e77b(0x43cc)][_0x55e02f]['name']),this[_0x49e77b(0x43cc)][_0x55e02f][_0x49e77b(0x2dca)]=_0x25dbf8,this[_0x49e77b(0x43cc)][_0x55e02f]['_noMipmap']=!_0x25dbf8[_0x49e77b(0x224c)],this[_0x49e77b(0x43cc)][_0x55e02f][_0x49e77b(0x3778)]=_0x25dbf8[_0x49e77b(0x3778)],this[_0x49e77b(0xeed)]=this[_0x49e77b(0x3f7d)]['textures']?this[_0x49e77b(0x3f7d)][_0x49e77b(0x43cc)]['length']:0x0,this['_multiRenderTargetOptions'][_0x49e77b(0x2ad7)]&&(this[_0x49e77b(0x27ee)][_0x49e77b(0x2ad7)][_0x55e02f]=_0x25dbf8['type']),this['_multiRenderTargetOptions']['samplingModes']&&(this[_0x49e77b(0x27ee)][_0x49e77b(0x3073)][_0x55e02f]=_0x25dbf8[_0x49e77b(0x37cd)]),this[_0x49e77b(0x27ee)]['useSRGBBuffers']&&(this[_0x49e77b(0x27ee)][_0x49e77b(0x1de2)][_0x55e02f]=_0x25dbf8[_0x49e77b(0x3778)]),this[_0x49e77b(0x27ee)][_0x49e77b(0xb53)]&&-0x1!==this['_multiRenderTargetOptions'][_0x49e77b(0xb53)][_0x55e02f])&&(_0x4cfb52=0x0,_0x4cfb52=_0x25dbf8['is2DArray']?_0x4409a7[_0x49e77b(0x2c68)]:_0x25dbf8[_0x49e77b(0x2a61)]?_0x4409a7[_0x49e77b(0xd66)]:_0x25dbf8['is3D']?_0x4409a7[_0x49e77b(0x3efb)]:_0x4409a7[_0x49e77b(0x11cc)],this['_multiRenderTargetOptions']['targetTypes'][_0x55e02f]=_0x4cfb52);}[_0x39ed98(0x353e)](_0x424ad1,_0x51c6f9=-0x1,_0x4b2def=-0x1){const _0x4185f9=_0x39ed98;this[_0x4185f9(0x43cc)][_0x424ad1]&&this[_0x4185f9(0x3f7d)]&&(this[_0x4185f9(0x27ee)][_0x4185f9(0xf13)]&&(this[_0x4185f9(0x27ee)]['layerIndex'][_0x424ad1]=_0x51c6f9),this[_0x4185f9(0x27ee)][_0x4185f9(0x4196)]&&(this[_0x4185f9(0x27ee)][_0x4185f9(0x4196)][_0x424ad1]=_0x4b2def),this['renderTarget']['setLayerAndFaceIndex'](_0x424ad1,_0x51c6f9,_0x4b2def));}[_0x39ed98(0x2a78)](_0x371675,_0x589097){const _0x4f8fe6=_0x39ed98;this['renderTarget']&&(this[_0x4f8fe6(0x27ee)][_0x4f8fe6(0xf13)]=_0x371675,this['_multiRenderTargetOptions'][_0x4f8fe6(0x4196)]=_0x589097,this[_0x4f8fe6(0x3f7d)][_0x4f8fe6(0x2a78)](_0x371675,_0x589097));}get['samples'](){return this['_samples'];}set[_0x39ed98(0x3a61)](_0x5a4b76){const _0x59eb4c=_0x39ed98;this[_0x59eb4c(0x4014)]?this[_0x59eb4c(0x1bfd)]=this[_0x59eb4c(0x4014)][_0x59eb4c(0x1132)](_0x5a4b76):this['_samples']=_0x5a4b76;}[_0x39ed98(0x378d)](_0x3c8768){const _0x37fef2=_0x39ed98;this['_size']=_0x3c8768,this['_rebuild'](void 0x0,this[_0x37fef2(0x2c4e)]);}['updateCount'](_0x5f1bda,_0x1c3a0c,_0x3c40ee){const _0x36c749=_0x39ed98;this[_0x36c749(0x27ee)]['textureCount']=_0x5f1bda,this[_0x36c749(0xeed)]=_0x5f1bda;var _0x497989=[],_0xab6fe0=[],_0x4a84b5=[],_0x3cbcea=[],_0x204c3a=[],_0x3b30a3=[],_0x3fdd8f=[],_0x1748e7=[];this['_textureNames']=_0x3c40ee,this[_0x36c749(0x39bb)](_0x5f1bda,_0x497989,_0xab6fe0,_0x4a84b5,_0x3cbcea,_0x204c3a,_0x3b30a3,_0x3fdd8f,_0x1748e7,_0x1c3a0c),this['_multiRenderTargetOptions']['types']=_0x497989,this[_0x36c749(0x27ee)][_0x36c749(0x3073)]=_0xab6fe0,this['_multiRenderTargetOptions']['useSRGBBuffers']=_0x4a84b5,this[_0x36c749(0x27ee)][_0x36c749(0xfc6)]=_0x3cbcea,this['_multiRenderTargetOptions'][_0x36c749(0xb53)]=_0x204c3a,this[_0x36c749(0x27ee)]['faceIndex']=_0x3b30a3,this[_0x36c749(0x27ee)]['layerIndex']=_0x3fdd8f,this[_0x36c749(0x27ee)][_0x36c749(0x2742)]=_0x1748e7,this['_rebuild'](!0x0,_0x3c40ee);}[_0x39ed98(0x1f2a)](_0x19cb8c,_0x2499b4){const _0xea80b6=_0x39ed98;this[_0xea80b6(0x4014)]&&_0x19cb8c[_0xea80b6(0x3dac)](this['_renderTarget'],this[_0xea80b6(0x2a61)],()=>{this['onAfterRenderObservable']['notifyObservers'](_0x2499b4);});}[_0x39ed98(0x2c31)](_0x3de68e=!0x1){const _0x4ef4b9=_0x39ed98;this['_releaseTextures'](),_0x3de68e?this[_0x4ef4b9(0x2dca)]=null:this[_0x4ef4b9(0x15e6)](),super[_0x4ef4b9(0x2c31)]();}['releaseInternalTextures'](){const _0x25a8a7=_0x39ed98;var _0x18271e=null==(_0x18271e=this['_renderTarget'])?void 0x0:_0x18271e[_0x25a8a7(0x43cc)];if(_0x18271e){for(let _0x3ead49=_0x18271e[_0x25a8a7(0x2fcc)]-0x1;0x0<=_0x3ead49;_0x3ead49--)this[_0x25a8a7(0x3494)][_0x3ead49][_0x25a8a7(0x2dca)]=null;null!=(_0x18271e=this[_0x25a8a7(0x4014)])&&_0x18271e[_0x25a8a7(0x2c31)](),this[_0x25a8a7(0x4014)]=null;}}}class _0x37bb8d{constructor(_0x9dea3c,_0x4e5c37,_0x3129cf){const _0x2aef99=_0x39ed98;this['id']=_0x9dea3c,this[_0x2aef99(0x246c)]=_0x4e5c37,this[_0x2aef99(0x41a7)]=_0x3129cf;}}class _0x2c1bb8{constructor(_0x2abbab,_0x535d93,_0x5f56c8,_0x300d8a){const _0x295995=_0x39ed98;return this[_0x295995(0x20ea)]=_0x2abbab,this[_0x295995(0x1daf)]=_0x535d93,this[_0x295995(0x2dba)]=_0x300d8a,this[_0x295995(0x2fd5)]=_0x5f56c8,this[_0x295995(0x2fd5)][_0x295995(0x4523)]=null!=(_0x2abbab=this[_0x295995(0x2fd5)]['map'])?_0x2abbab:[_0x295995(0x3418),_0x295995(0x32e),'diffuseTexture',_0x295995(0x21df),'lightmapTexture',_0x295995(0xb69),_0x295995(0x2278),_0x295995(0xad1),_0x295995(0x1f07)],this['options'][_0x295995(0x15e7)]=null!=(_0x535d93=this[_0x295995(0x2fd5)][_0x295995(0x15e7)])?_0x535d93:_0x544ba4[_0x295995(0x3df3)],this[_0x295995(0x2fd5)][_0x295995(0x3a05)]=null!=(_0x300d8a=this[_0x295995(0x2fd5)][_0x295995(0x3a05)])?_0x300d8a:_0x544ba4[_0x295995(0x3df3)],this[_0x295995(0x2fd5)][_0x295995(0x32ff)]=null!=(_0x5f56c8=this[_0x295995(0x2fd5)]['layout'])?_0x5f56c8:_0x2c1bb8[_0x295995(0x1d27)],this[_0x295995(0x2fd5)][_0x295995(0x32ff)]===_0x2c1bb8[_0x295995(0x2f7)]&&(this['options']['colnum']=null!=(_0x2abbab=this['options'][_0x295995(0x2c2)])?_0x2abbab:0x8),this[_0x295995(0x2fd5)][_0x295995(0x2e81)]=null==(_0x535d93=this['options'][_0x295995(0x2e81)])||_0x535d93,this['options'][_0x295995(0x2892)]=null==(_0x300d8a=this[_0x295995(0x2fd5)][_0x295995(0x2892)])||_0x300d8a,this[_0x295995(0x1cb4)]=0x0,this['options']['fillBlanks']=null==(_0x5f56c8=this[_0x295995(0x2fd5)][_0x295995(0xa3f)])||_0x5f56c8,!0x0===this[_0x295995(0x2fd5)][_0x295995(0xa3f)]&&(this['options'][_0x295995(0x3376)]=null!=(_0x2abbab=this['options']['customFillColor'])?_0x2abbab:_0x295995(0x31ac)),this['options'][_0x295995(0xb82)]=null!=(_0x535d93=this[_0x295995(0x2fd5)][_0x295995(0xb82)])?_0x535d93:0x100,this[_0x295995(0x2fd5)]['paddingRatio']=null!=(_0x300d8a=this['options']['paddingRatio'])?_0x300d8a:0.0115,this[_0x295995(0x38cb)]=Math[_0x295995(0x2d1)](this['options']['frameSize']*this[_0x295995(0x2fd5)][_0x295995(0x3c44)]),this[_0x295995(0x38cb)]%0x2!=0x0&&this[_0x295995(0x38cb)]++,this[_0x295995(0x2fd5)]['paddingMode']=null!=(_0x5f56c8=this[_0x295995(0x2fd5)][_0x295995(0x4175)])?_0x5f56c8:_0x2c1bb8[_0x295995(0x22c6)],this[_0x295995(0x2fd5)][_0x295995(0x4175)]===_0x2c1bb8[_0x295995(0x3fd1)]&&(this[_0x295995(0x2fd5)]['paddingColor']=null!=(_0x2abbab=this['options'][_0x295995(0x4268)])?_0x2abbab:new _0x9338ee(0x0,0x0,0x0,0x1)),this[_0x295995(0x264d)]={},this['frames']=[],this;}[_0x39ed98(0x2ec6)](_0x66dbd3){const _0x4ba9db=_0x39ed98,_0x268064=this['_calculateSize'](),_0xa57ae3=new _0x3679b9(0x1,0x1)[_0x4ba9db(0x388)](_0x268064);let _0x4c29af=0x0;const _0xa01643=this[_0x4ba9db(0x1cb4)];var _0x284827=this[_0x4ba9db(0x1daf)][_0x4ba9db(0x2fcc)],_0x53b459=Object[_0x4ba9db(0xd83)](this['sets']);for(let _0x351f0d=0x0;_0x351f0d<_0x53b459[_0x4ba9db(0x2fcc)];_0x351f0d++){var _0x2ad480=_0x53b459[_0x351f0d];const _0x440851=new _0xe73db2(this[_0x4ba9db(0x20ea)]+_0x4ba9db(0x3536)+_0x2ad480+_0x4ba9db(0x906),{'width':_0x268064['x'],'height':_0x268064['y']},this[_0x4ba9db(0x2dba)],!0x0,_0x498d3b[_0x4ba9db(0x32c5)],_0x552006[_0x4ba9db(0x1475)]),_0x2e9036=_0x440851['getContext']();_0x2e9036[_0x4ba9db(0xaa7)]='rgba(0,0,0,0)',_0x2e9036[_0x4ba9db(0x1e26)](0x0,0x0,_0x268064['x'],_0x268064['y']),_0x440851['update'](!0x1),this[_0x4ba9db(0x264d)][_0x2ad480]=_0x440851;}const _0x253dd0=this[_0x4ba9db(0x2fd5)][_0x4ba9db(0xb82)]||0x100,_0x228ae8=this[_0x4ba9db(0x38cb)],_0x180a35=_0x253dd0+0x2*_0x228ae8,_0x167695=()=>{const _0x2c0692=_0x4ba9db;this[_0x2c0692(0x2923)](_0x253dd0,_0x228ae8,_0x268064,_0xa57ae3,this[_0x2c0692(0x2fd5)]['updateInputMeshes']||!0x1);};for(let _0x202e69=0x0;_0x202e69<_0x284827;_0x202e69++){var _0x41577d=this[_0x4ba9db(0x1daf)][_0x202e69][_0x4ba9db(0x3e21)];for(let _0x3e3d30=0x0;_0x3e3d30<_0x53b459['length'];_0x3e3d30++){const _0x28aa26=new _0xe73db2('temp',_0x180a35,this[_0x4ba9db(0x2dba)],!0x0),_0x3e4abd=_0x28aa26[_0x4ba9db(0x45f8)](),_0xd4d932=this[_0x4ba9db(0x3d50)](_0x202e69),_0x4ae3f8=()=>{const _0x71b017=_0x4ba9db;_0x4c29af++,_0x28aa26[_0x71b017(0x104c)](!0x1);var _0x1a3127=_0x3e4abd[_0x71b017(0x38ec)](0x0,0x0,_0x180a35,_0x180a35);const _0x5809fb=this[_0x71b017(0x264d)][_0x3bc8a3],_0x1bb7f0=_0x5809fb['getContext']();_0x1bb7f0[_0x71b017(0x3de5)](_0x1a3127,_0x268064['x']*_0xd4d932['x'],_0x268064['y']*_0xd4d932['y']),_0x28aa26['dispose'](),_0x5809fb[_0x71b017(0x104c)](!0x1),_0x4c29af==_0xa01643&&(_0x167695(),_0x66dbd3());},_0x3bc8a3=_0x53b459[_0x3e3d30]||'_blank';if(_0x41577d&&null!==_0x41577d[_0x3bc8a3]){const _0x673cb9=_0x41577d[_0x3bc8a3],_0x3f8202=new Image();_0x673cb9 instanceof _0xe73db2?_0x3f8202[_0x4ba9db(0x2513)]=_0x673cb9['getContext']()[_0x4ba9db(0x1723)][_0x4ba9db(0x3d2d)]('image/png'):_0x3f8202[_0x4ba9db(0x2513)]=_0x673cb9['url'],_0x2c7676[_0x4ba9db(0x2def)](_0x3f8202[_0x4ba9db(0x2513)],_0x3f8202),_0x3f8202[_0x4ba9db(0x3ed)]=()=>{const _0x1d2936=_0x4ba9db;_0x3e4abd[_0x1d2936(0xaa7)]=_0x1d2936(0xe2a),_0x3e4abd[_0x1d2936(0x1e26)](0x0,0x0,_0x180a35,_0x180a35),_0x28aa26[_0x1d2936(0x104c)](!0x1),_0x3e4abd[_0x1d2936(0x380a)](0x1,0x0,0x0,-0x1,0x0,0x0);var _0x408ac8=[0x0,0x0,0x1,0x0,0x1,0x1,0x0,0x1,-0x1,0x1,-0x1,0x0,-0x2,0x0,-0x1,0x1,-0x1];switch(this['options'][_0x1d2936(0x4175)]){case 0x0:for(let _0x249666=0x0;_0x249666<0x9;_0x249666++)_0x3e4abd[_0x1d2936(0xdf3)](_0x3f8202,0x0,0x0,_0x3f8202[_0x1d2936(0x2715)],_0x3f8202[_0x1d2936(0x18bb)],_0x228ae8+_0x253dd0*_0x408ac8[_0x249666],_0x228ae8+_0x253dd0*_0x408ac8[_0x249666+0x1]-_0x180a35,_0x253dd0,_0x253dd0);break;case 0x1:for(let _0x43a526=0x0;_0x43a526<_0x228ae8;_0x43a526++)_0x3e4abd[_0x1d2936(0xdf3)](_0x3f8202,0x0,0x0,_0x3f8202[_0x1d2936(0x2715)],_0x3f8202[_0x1d2936(0x18bb)],_0x43a526+_0x253dd0*_0x408ac8[0x0],_0x228ae8-_0x180a35,_0x253dd0,_0x253dd0),_0x3e4abd['drawImage'](_0x3f8202,0x0,0x0,_0x3f8202[_0x1d2936(0x2715)],_0x3f8202[_0x1d2936(0x18bb)],0x2*_0x228ae8-_0x43a526,_0x228ae8-_0x180a35,_0x253dd0,_0x253dd0),_0x3e4abd[_0x1d2936(0xdf3)](_0x3f8202,0x0,0x0,_0x3f8202['width'],_0x3f8202[_0x1d2936(0x18bb)],_0x228ae8,_0x43a526-_0x180a35,_0x253dd0,_0x253dd0),_0x3e4abd[_0x1d2936(0xdf3)](_0x3f8202,0x0,0x0,_0x3f8202[_0x1d2936(0x2715)],_0x3f8202['height'],_0x228ae8,0x2*_0x228ae8-_0x43a526-_0x180a35,_0x253dd0,_0x253dd0);_0x3e4abd['drawImage'](_0x3f8202,0x0,0x0,_0x3f8202['width'],_0x3f8202['height'],_0x228ae8+_0x253dd0*_0x408ac8[0x0],_0x228ae8+_0x253dd0*_0x408ac8[0x1]-_0x180a35,_0x253dd0,_0x253dd0);break;case 0x2:_0x3e4abd['fillStyle']=(this[_0x1d2936(0x2fd5)][_0x1d2936(0x4268)]||_0x3643da[_0x1d2936(0x2f57)]())['toHexString'](),_0x3e4abd['fillRect'](0x0,0x0,_0x180a35,-_0x180a35),_0x3e4abd[_0x1d2936(0x3a03)](_0x228ae8,_0x228ae8,_0x253dd0,_0x253dd0),_0x3e4abd[_0x1d2936(0xdf3)](_0x3f8202,0x0,0x0,_0x3f8202[_0x1d2936(0x2715)],_0x3f8202[_0x1d2936(0x18bb)],_0x228ae8+_0x253dd0*_0x408ac8[0x0],_0x228ae8+_0x253dd0*_0x408ac8[0x1]-_0x180a35,_0x253dd0,_0x253dd0);}_0x3e4abd[_0x1d2936(0x380a)](0x1,0x0,0x0,0x1,0x0,0x0),_0x4ae3f8();};}else _0x3e4abd['fillStyle']=_0x4ba9db(0xe2a),this[_0x4ba9db(0x2fd5)]['fillBlanks']&&(_0x3e4abd[_0x4ba9db(0xaa7)]=this[_0x4ba9db(0x2fd5)][_0x4ba9db(0x3376)]),_0x3e4abd[_0x4ba9db(0x1e26)](0x0,0x0,_0x180a35,_0x180a35),_0x4ae3f8();}}}[_0x39ed98(0x34d8)](){const _0x9cdf=_0x39ed98;var _0x58aaef=this[_0x9cdf(0x1daf)][_0x9cdf(0x2fcc)]||0x0,_0xfc34cb=this[_0x9cdf(0x2fd5)][_0x9cdf(0xb82)]||0x0,_0x1ac6c5=this[_0x9cdf(0x38cb)]||0x0;switch(this[_0x9cdf(0x2fd5)][_0x9cdf(0x32ff)]){case 0x0:return new _0x3679b9(_0xfc34cb*_0x58aaef+0x2*_0x1ac6c5*_0x58aaef,_0xfc34cb+0x2*_0x1ac6c5);case 0x1:var _0x528c6a=Math[_0x9cdf(0x1a1)](0x2,Math[_0x9cdf(0x2d1)](Math[_0x9cdf(0x25f)](_0x58aaef))),_0x528c6a=_0xfc34cb*_0x528c6a+0x2*_0x1ac6c5*_0x528c6a;return new _0x3679b9(_0x528c6a,_0x528c6a);case 0x2:var _0x528c6a=this[_0x9cdf(0x2fd5)][_0x9cdf(0x2c2)]||0x1,_0x3bb74c=Math[_0x9cdf(0x1a1)](0x1,Math['ceil'](_0x58aaef/_0x528c6a));return new _0x3679b9(_0xfc34cb*_0x528c6a+0x2*_0x1ac6c5*_0x528c6a,_0xfc34cb*_0x3bb74c+0x2*_0x1ac6c5*_0x3bb74c);}return _0x3679b9[_0x9cdf(0x69c)]();}['_calculateMeshUVFrames'](_0x7f1b7d,_0x699acb,_0x5255b6,_0x3cc381,_0x5604f2){const _0x2334dd=_0x39ed98;var _0x1f0a4e=this[_0x2334dd(0x1daf)][_0x2334dd(0x2fcc)];for(let _0x4993d1=0x0;_0x4993d1<_0x1f0a4e;_0x4993d1++){var _0x160352=this['meshes'][_0x4993d1],_0x5a62f4=new _0x3679b9(_0x7f1b7d/_0x5255b6['x'],_0x7f1b7d/_0x5255b6['y']),_0x2bd3e1=_0x3cc381['clone']()[_0x2334dd(0x246c)](_0x699acb);const _0x410323=this[_0x2334dd(0x3d50)](_0x4993d1);_0x2bd3e1=_0x410323[_0x2334dd(0x3db3)](_0x2bd3e1),_0x5a62f4=new _0x37bb8d(_0x4993d1,_0x5a62f4,_0x2bd3e1),(this[_0x2334dd(0x226d)][_0x2334dd(0x3802)](_0x5a62f4),_0x5604f2&&(this[_0x2334dd(0x3817)](_0x160352,_0x4993d1),this[_0x2334dd(0x429b)](_0x160352)));}}[_0x39ed98(0x3d50)](_0x2e5a37){const _0x38016f=_0x39ed98;var _0x513645=this['meshes'][_0x38016f(0x2fcc)];let _0x417ffb,_0x43c7c2,_0xa93346;switch(this['options'][_0x38016f(0x32ff)]){case 0x0:return _0x417ffb=0x1/_0x513645,new _0x3679b9(_0x2e5a37*_0x417ffb,0x0);case 0x1:var _0x4d3935=Math[_0x38016f(0x1a1)](0x2,Math[_0x38016f(0x2d1)](Math['sqrt'](_0x513645)));return _0x43c7c2=Math['floor'](_0x2e5a37/_0x4d3935),_0xa93346=_0x2e5a37-_0x43c7c2*_0x4d3935,_0x417ffb=0x1/_0x4d3935,new _0x3679b9(_0xa93346*_0x417ffb,_0x43c7c2*_0x417ffb);case 0x2:var _0x4d3935=this[_0x38016f(0x2fd5)][_0x38016f(0x2c2)]||0x1,_0x45018e=Math['max'](0x1,Math[_0x38016f(0x2d1)](_0x513645/_0x4d3935));return _0xa93346=Math[_0x38016f(0xd06)](_0x2e5a37/_0x45018e),_0x43c7c2=_0x2e5a37-_0xa93346*_0x45018e,_0x417ffb=new _0x3679b9(0x1/_0x4d3935,0x1/_0x45018e),new _0x3679b9(_0xa93346*_0x417ffb['x'],_0x43c7c2*_0x417ffb['y']);}return _0x3679b9['Zero']();}[_0x39ed98(0x3817)](_0x9b39db,_0x5c1cea){const _0x198fff=_0x39ed98;var _0x1e9a26=this['frames'][_0x5c1cea],_0x56d264=_0x9b39db[_0x198fff(0x3b5a)](this['options'][_0x198fff(0x15e7)]||_0x544ba4[_0x198fff(0x3df3)]);const _0x13df73=[];let _0x4ba508=0x0;_0x56d264['length']&&(_0x4ba508=_0x56d264['length']||0x0);for(let _0x37a083=0x0;_0x37a083<_0x4ba508;_0x37a083+=0x2)_0x13df73[_0x198fff(0x3802)](_0x56d264[_0x37a083]*_0x1e9a26['scale']['x']+_0x1e9a26[_0x198fff(0x41a7)]['x'],_0x56d264[_0x37a083+0x1]*_0x1e9a26['scale']['y']+_0x1e9a26[_0x198fff(0x41a7)]['y']);_0x9b39db['setVerticesData'](this[_0x198fff(0x2fd5)][_0x198fff(0x3a05)]||_0x544ba4['UVKind'],_0x13df73);}[_0x39ed98(0x429b)](_0x105619,_0x108e3e=!0x1){const _0x2651e7=_0x39ed98,_0x486754=_0x105619[_0x2651e7(0x3e21)];var _0x36ec04=Object[_0x2651e7(0xd83)](this[_0x2651e7(0x264d)]),_0x4abe38=_0x62412d=>{const _0x3fb23c=_0x2651e7;_0x62412d[_0x3fb23c(0x2c31)]&&_0x62412d['dispose']();};for(let _0x697393=0x0;_0x697393<_0x36ec04['length'];_0x697393++){var _0x3daa89=_0x36ec04[_0x697393];if(_0x108e3e)null!==_0x486754[_0x3daa89]&&_0x4abe38(_0x486754[_0x3daa89]),_0x486754[_0x3daa89]=this[_0x2651e7(0x264d)][_0x3daa89];else{if(!_0x486754)return;null!==_0x486754[_0x3daa89]&&(_0x4abe38(_0x486754[_0x3daa89]),_0x486754[_0x3daa89]=this['sets'][_0x3daa89]);}}}[_0x39ed98(0x2947)](_0xb91d2f,_0x4cba4f,_0x260047=!0x1){this['_updateMeshUV'](_0xb91d2f,_0x4cba4f),_0x260047&&this['_updateTextureReferences'](_0xb91d2f,!0x0);}[_0x39ed98(0x18f6)](){return new Promise((_0x6c3d85,_0x4053a4)=>{const _0x26a64c=a2_0x3b77;try{if(0x0===this['meshes'][_0x26a64c(0x2fcc)])return void _0x6c3d85();let _0xba7919=0x0;const _0x2ea668=_0x45fe0f=>{const _0x2d1013=_0x26a64c;if(_0xba7919++,this['options'][_0x2d1013(0x4523)]){for(let _0x312bf5=0x0;_0x312bf5<this[_0x2d1013(0x2fd5)][_0x2d1013(0x4523)][_0x2d1013(0x2fcc)];_0x312bf5++)null!==_0x45fe0f[this[_0x2d1013(0x2fd5)][_0x2d1013(0x4523)][_0x312bf5]]&&(this['sets'][this['options'][_0x2d1013(0x4523)][_0x312bf5]]||(this[_0x2d1013(0x264d)][this[_0x2d1013(0x2fd5)][_0x2d1013(0x4523)][_0x312bf5]]=!0x0),this[_0x2d1013(0x1cb4)]++);_0xba7919===this['meshes']['length']&&this['_createFrames'](_0x6c3d85);}};for(let _0x435dfe=0x0;_0x435dfe<this[_0x26a64c(0x1daf)][_0x26a64c(0x2fcc)];_0x435dfe++){var _0x1434aa=this['meshes'][_0x435dfe];const _0x3e2fe6=_0x1434aa['material'];if(_0x3e2fe6)_0x3e2fe6[_0x26a64c(0x2a3d)](_0x1434aa)[_0x26a64c(0x2b58)](()=>{_0x2ea668(_0x3e2fe6);});else{if(++_0xba7919===this['meshes']['length'])return this['_createFrames'](_0x6c3d85);}}}catch(_0x17356e){return _0x4053a4(_0x17356e);}});}['dispose'](){const _0x1be570=_0x39ed98;var _0x32b04c=Object[_0x1be570(0xd83)](this[_0x1be570(0x264d)]);for(let _0x35affd=0x0;_0x35affd<_0x32b04c[_0x1be570(0x2fcc)];_0x35affd++){var _0x183520=_0x32b04c[_0x35affd];this[_0x1be570(0x264d)][_0x183520][_0x1be570(0x2c31)]();}}[_0x39ed98(0x7cd)](_0x2a4dd7=_0x39ed98(0x3ed5),_0x1735fb=0x1){setTimeout(()=>{const _0x3a7377=a2_0x3b77,_0x9a5741={'name':this[_0x3a7377(0x20ea)],'sets':{},'options':{},'frames':[]};var _0x541364=Object[_0x3a7377(0xd83)](this['sets']),_0x26fb2d=Object[_0x3a7377(0xd83)](this[_0x3a7377(0x2fd5)]);try{for(let _0x4c9878=0x0;_0x4c9878<_0x541364[_0x3a7377(0x2fcc)];_0x4c9878++){var _0x33651d=_0x541364[_0x4c9878];const _0x51514f=this[_0x3a7377(0x264d)][_0x33651d];_0x9a5741[_0x3a7377(0x264d)][_0x33651d]=_0x51514f[_0x3a7377(0x45f8)]()[_0x3a7377(0x1723)][_0x3a7377(0x3d2d)](_0x3a7377(0x181b)+_0x2a4dd7,_0x1735fb);}for(let _0x16d7a3=0x0;_0x16d7a3<_0x26fb2d[_0x3a7377(0x2fcc)];_0x16d7a3++){var _0x2ee921=_0x26fb2d[_0x16d7a3];_0x9a5741[_0x3a7377(0x2fd5)][_0x2ee921]=this[_0x3a7377(0x2fd5)][_0x2ee921];}for(let _0x1fde97=0x0;_0x1fde97<this[_0x3a7377(0x226d)][_0x3a7377(0x2fcc)];_0x1fde97++){var _0x5d09cb=this[_0x3a7377(0x226d)][_0x1fde97];_0x9a5741[_0x3a7377(0x226d)][_0x3a7377(0x3802)](_0x5d09cb[_0x3a7377(0x246c)]['x'],_0x5d09cb[_0x3a7377(0x246c)]['y'],_0x5d09cb[_0x3a7377(0x41a7)]['x'],_0x5d09cb[_0x3a7377(0x41a7)]['y']);}}catch(_0x27f538){return void _0x246cde[_0x3a7377(0x154a)]('Unable\x20to\x20download:\x20'+_0x27f538);}var _0x1e86d4=_0x3a7377(0x16eb)+encodeURIComponent(JSON[_0x3a7377(0x1b08)](_0x9a5741,null,0x4));const _0x590450=document['createElement']('a');_0x590450[_0x3a7377(0x205e)](_0x3a7377(0x1490),_0x1e86d4),_0x590450[_0x3a7377(0x205e)](_0x3a7377(0x7cd),this[_0x3a7377(0x20ea)]+_0x3a7377(0x3e0)),document[_0x3a7377(0x3a07)][_0x3a7377(0x554)](_0x590450),_0x590450[_0x3a7377(0x22ef)](),_0x590450[_0x3a7377(0x32e6)]();},0x0);}['updateFromJSON'](_0x22e6d3){const _0x592740=_0x39ed98;try{var _0x5b518e=JSON['parse'](_0x22e6d3),_0x37fc21=(this[_0x592740(0x20ea)]=_0x5b518e[_0x592740(0x20ea)],Object[_0x592740(0xd83)](_0x5b518e[_0x592740(0x2fd5)]));for(let _0x43b652=0x0;_0x43b652<_0x37fc21['length'];_0x43b652++)this[_0x592740(0x2fd5)][_0x37fc21[_0x43b652]]=_0x5b518e[_0x592740(0x2fd5)][_0x37fc21[_0x43b652]];for(let _0x4cba26=0x0;_0x4cba26<_0x5b518e[_0x592740(0x226d)][_0x592740(0x2fcc)];_0x4cba26+=0x4){var _0xb656f5=new _0x37bb8d(_0x4cba26/0x4,new _0x3679b9(_0x5b518e[_0x592740(0x226d)][_0x4cba26],_0x5b518e[_0x592740(0x226d)][_0x4cba26+0x1]),new _0x3679b9(_0x5b518e[_0x592740(0x226d)][_0x4cba26+0x2],_0x5b518e[_0x592740(0x226d)][_0x4cba26+0x3]));this['frames'][_0x592740(0x3802)](_0xb656f5);}var _0x45e6ae=Object[_0x592740(0xd83)](_0x5b518e[_0x592740(0x264d)]);for(let _0x16ea97=0x0;_0x16ea97<_0x45e6ae[_0x592740(0x2fcc)];_0x16ea97++){var _0x12b8ca=new _0x498d3b(_0x5b518e['sets'][_0x45e6ae[_0x16ea97]],this[_0x592740(0x2dba)],!0x1,!0x1);this[_0x592740(0x264d)][_0x45e6ae[_0x16ea97]]=_0x12b8ca;}}catch(_0x50aa9d){_0x246cde[_0x592740(0x154a)](_0x592740(0x2d6)+_0x50aa9d);}}}_0x2c1bb8[_0x39ed98(0x1d27)]=0x0,_0x2c1bb8[_0x39ed98(0x3027)]=0x1,_0x2c1bb8[_0x39ed98(0x2f7)]=0x2,_0x2c1bb8['SUBUV_WRAP']=0x0,_0x2c1bb8['SUBUV_EXTEND']=0x1,_0x2c1bb8[_0x39ed98(0x3fd1)]=0x2,class extends null{},_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x3aea)]='uniform\x20float\x20brightness;\x0auniform\x20float\x20persistence;\x0auniform\x20float\x20timeScale;\x0avarying\x20vec2\x20vUV;\x0avec2\x20hash22(vec2\x20p)\x0a{\x0ap=p*mat2(127.1,311.7,269.5,183.3);\x0ap=-1.0+2.0*fract(sin(p)*43758.5453123);\x0areturn\x20sin(p*6.283+timeScale);\x0a}\x0afloat\x20interpolationNoise(vec2\x20p)\x0a{\x0avec2\x20pi=floor(p);\x0avec2\x20pf=p-pi;\x0avec2\x20w=pf*pf*(3.-2.*pf);\x0afloat\x20f00=dot(hash22(pi+vec2(.0,.0)),pf-vec2(.0,.0));\x0afloat\x20f01=dot(hash22(pi+vec2(.0,1.)),pf-vec2(.0,1.));\x0afloat\x20f10=dot(hash22(pi+vec2(1.0,0.)),pf-vec2(1.0,0.));\x0afloat\x20f11=dot(hash22(pi+vec2(1.0,1.)),pf-vec2(1.0,1.));\x0afloat\x20xm1=mix(f00,f10,w.x);\x0afloat\x20xm2=mix(f01,f11,w.x);\x0afloat\x20ym=mix(xm1,xm2,w.y);\x20\x0areturn\x20ym;\x0a}\x0afloat\x20perlinNoise2D(float\x20x,float\x20y)\x0a{\x0afloat\x20sum=0.0;\x0afloat\x20frequency=0.0;\x0afloat\x20amplitude=0.0;\x0afor(int\x20i=0;\x20i<OCTAVES;\x20i++)\x0a{\x0afrequency=pow(2.0,float(i));\x0aamplitude=pow(persistence,float(i));\x0asum=sum+interpolationNoise(vec2(x*frequency,y*frequency))*amplitude;\x0a}\x0areturn\x20sum;\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0afloat\x20x=abs(vUV.x);\x0afloat\x20y=abs(vUV.y);\x0afloat\x20noise=brightness+(1.0-brightness)*perlinNoise2D(x,y);\x0agl_FragColor=vec4(noise,noise,noise,1.0);\x0a}\x0a';class _0x2abb3b extends _0x27936d{constructor(_0x1a1603,_0x48a8b2=0x100,_0x484f14=_0x3bb325[_0x39ed98(0x567)],_0x218047,_0x869c12){const _0x4e7a05=_0x39ed98;super(_0x1a1603,_0x48a8b2,_0x4e7a05(0xd0c),_0x484f14,_0x218047,_0x869c12),this[_0x4e7a05(0x3bd8)]=0x0,this[_0x4e7a05(0xd00)]=0.2,this['octaves']=0x3,this['persistence']=0.8,this[_0x4e7a05(0x34b1)]=0x1,this[_0x4e7a05(0x21c2)]=!0x1,this[_0x4e7a05(0x3ba3)]();}[_0x39ed98(0x3ba3)](){const _0x4a9992=_0x39ed98,_0x27f789=this['getScene']();_0x27f789&&(this[_0x4a9992(0x3bd8)]+=_0x27f789['getAnimationRatio']()*this[_0x4a9992(0x34b1)]*0.01,this[_0x4a9992(0x3ae6)](_0x4a9992(0xd00),this[_0x4a9992(0xd00)]),this[_0x4a9992(0x3ae6)](_0x4a9992(0x430b),this[_0x4a9992(0x430b)]),this['setFloat'](_0x4a9992(0x3d1e),this[_0x4a9992(0x3bd8)]));}[_0x39ed98(0x1dff)](){const _0x455818=_0x39ed98;return'#define\x20OCTAVES\x20'+(0x0|this[_0x455818(0xfab)]);}[_0x39ed98(0x40ed)](_0x1fa1e5){const _0x3eaa2c=_0x39ed98;this[_0x3eaa2c(0x3ba3)](),super['render'](_0x1fa1e5);}[_0x39ed98(0x36f5)](){const _0x2ec884=_0x39ed98,_0x3108cb={'customType':_0x2ec884(0x3183)};return _0x3108cb[_0x2ec884(0xd00)]=this[_0x2ec884(0xd00)],_0x3108cb[_0x2ec884(0xfab)]=this['octaves'],_0x3108cb[_0x2ec884(0x430b)]=this['persistence'],_0x3108cb[_0x2ec884(0x34b1)]=this[_0x2ec884(0x34b1)],_0x3108cb[_0x2ec884(0x3a63)]=this[_0x2ec884(0x28c2)]()[_0x2ec884(0x2715)],_0x3108cb[_0x2ec884(0x35c)]=this[_0x2ec884(0x3700)],_0x3108cb[_0x2ec884(0x3bd8)]=this[_0x2ec884(0x3bd8)],_0x3108cb;}[_0x39ed98(0x1411)](){const _0x21d2f1=_0x39ed98;var _0x3cb420=this[_0x21d2f1(0x28c2)]();const _0x566ca6=new _0x2abb3b(this[_0x21d2f1(0x20ea)],_0x3cb420[_0x21d2f1(0x2715)],this[_0x21d2f1(0x1d95)](),this[_0x21d2f1(0x631)]||void 0x0,this['_generateMipMaps']);return _0x566ca6[_0x21d2f1(0x228d)]=this['hasAlpha'],_0x566ca6[_0x21d2f1(0x1bba)]=this[_0x21d2f1(0x1bba)],_0x566ca6['coordinatesMode']=this[_0x21d2f1(0x12d3)],_0x566ca6[_0x21d2f1(0xd00)]=this[_0x21d2f1(0xd00)],_0x566ca6[_0x21d2f1(0xfab)]=this[_0x21d2f1(0xfab)],_0x566ca6[_0x21d2f1(0x430b)]=this[_0x21d2f1(0x430b)],_0x566ca6[_0x21d2f1(0x34b1)]=this['animationSpeedFactor'],_0x566ca6[_0x21d2f1(0x3bd8)]=this[_0x21d2f1(0x3bd8)],_0x566ca6;}static['Parse'](_0x2d3dd7,_0x34d64c){const _0x2de33d=_0x39ed98,_0x289a73=new _0x2abb3b(_0x2d3dd7[_0x2de33d(0x20ea)],_0x2d3dd7['size'],_0x34d64c,void 0x0,_0x2d3dd7[_0x2de33d(0x35c)]);return _0x289a73[_0x2de33d(0xd00)]=_0x2d3dd7[_0x2de33d(0xd00)],_0x289a73[_0x2de33d(0xfab)]=_0x2d3dd7[_0x2de33d(0xfab)],_0x289a73[_0x2de33d(0x430b)]=_0x2d3dd7[_0x2de33d(0x430b)],_0x289a73[_0x2de33d(0x34b1)]=_0x2d3dd7[_0x2de33d(0x34b1)],_0x289a73[_0x2de33d(0x3bd8)]=null!=(_0x34d64c=_0x2d3dd7[_0x2de33d(0x3bd8)])?_0x34d64c:0x0,_0x289a73;}}_0x5729a0('BABYLON.NoiseProceduralTexture',_0x2abb3b),class extends null{},class extends null{},class extends null{},class extends null{};class _0x14dc5a extends _0x3dc34c{constructor(_0x1f2bdc,_0x270c2b,_0x152996,_0x434655,_0x55187c){const _0x4fdead=_0x39ed98;super(_0x1f2bdc,_0x270c2b,_0x152996),this[_0x4fdead(0x3e93)]=_0x434655,this[_0x4fdead(0x3d15)]=_0x55187c,this[_0x4fdead(0x2eb8)]=!0x0;}[_0x39ed98(0x1206)](_0x3f95da){const _0x124735=_0x39ed98;return _0x3f95da instanceof _0x14dc5a&&_0x3f95da[_0x124735(0x3d15)]===this[_0x124735(0x3d15)]?_0x4ca5b7[_0x124735(0x1d4b)]:_0x4ca5b7[_0x124735(0x206c)];}[_0x39ed98(0x10f7)](){const _0x289fa7=_0x39ed98;return[new this['_blockType'](this['_blockName']),this[_0x289fa7(0x20ea)]];}}class _0x458291 extends _0x37e012{constructor(_0x39cfef){const _0x43ce11=_0x39ed98;super(_0x39cfef,_0x3028a1[_0x43ce11(0x32b)]),this[_0x43ce11(0x30ac)](_0x43ce11(0x3889),_0x357ca8[_0x43ce11(0x877)]),this[_0x43ce11(0x30ac)](_0x43ce11(0x1ea6),_0x357ca8[_0x43ce11(0x877)]),this[_0x43ce11(0x30ac)](_0x43ce11(0x3829),_0x357ca8[_0x43ce11(0x877)],!0x0),this[_0x43ce11(0x30ac)](_0x43ce11(0x1a38),_0x357ca8[_0x43ce11(0x877)],!0x0),this[_0x43ce11(0x30ac)](_0x43ce11(0x20d1),_0x357ca8[_0x43ce11(0x2541)]),this[_0x43ce11(0x1f49)](_0x43ce11(0x45ad),_0x357ca8['Matrix']);}['initialize'](_0x35e300){const _0x143105=_0x39ed98;_0x35e300['_excludeVariableName'](_0x143105(0x355)),_0x35e300[_0x143105(0x1fc2)](_0x143105(0x2d6a)),_0x35e300[_0x143105(0x1fc2)]('mBones'),_0x35e300['_excludeVariableName'](_0x143105(0x2870));}['getClassName'](){const _0x51a8a=_0x39ed98;return _0x51a8a(0x3c8c);}get[_0x39ed98(0x3889)](){return this['_inputs'][0x0];}get['matricesWeights'](){return this['_inputs'][0x1];}get[_0x39ed98(0x3829)](){const _0x5854c5=_0x39ed98;return this[_0x5854c5(0x33ae)][0x2];}get[_0x39ed98(0x1a38)](){const _0x4606f8=_0x39ed98;return this[_0x4606f8(0x33ae)][0x3];}get[_0x39ed98(0x20d1)](){return this['_inputs'][0x4];}get[_0x39ed98(0x45ad)](){const _0x4ac549=_0x39ed98;return this[_0x4ac549(0x1474)][0x0];}[_0x39ed98(0x228b)](_0x412b52){const _0x4847f8=_0x39ed98;if(!this[_0x4847f8(0x3889)][_0x4847f8(0x253)]){let _0x2cce24=_0x412b52[_0x4847f8(0xb8c)](_0x7ffa22=>_0x7ffa22[_0x4847f8(0x40c7)]&&'matricesIndices'===_0x7ffa22['name']);_0x2cce24||(_0x2cce24=new _0x13350a('matricesIndices'))[_0x4847f8(0x1c04)](_0x4847f8(0x3889)),_0x2cce24[_0x4847f8(0x45ad)][_0x4847f8(0x6b7)](this[_0x4847f8(0x3889)]);}if(!this['matricesWeights'][_0x4847f8(0x253)]){let _0x576d20=_0x412b52[_0x4847f8(0xb8c)](_0x3f21b4=>_0x3f21b4[_0x4847f8(0x40c7)]&&_0x4847f8(0x1ea6)===_0x3f21b4[_0x4847f8(0x20ea)]);_0x576d20||(_0x576d20=new _0x13350a('matricesWeights'))[_0x4847f8(0x1c04)](_0x4847f8(0x1ea6)),_0x576d20[_0x4847f8(0x45ad)][_0x4847f8(0x6b7)](this[_0x4847f8(0x1ea6)]);}if(!this[_0x4847f8(0x20d1)][_0x4847f8(0x253)]){let _0x4bd876=_0x412b52['getInputBlockByPredicate'](_0x2ba72c=>_0x2ba72c[_0x4847f8(0x2642)]===_0x263b74[_0x4847f8(0x17f1)]);_0x4bd876||(_0x4bd876=new _0x13350a(_0x4847f8(0x20d1)))[_0x4847f8(0xc96)](_0x263b74['World']),_0x4bd876['output'][_0x4847f8(0x6b7)](this[_0x4847f8(0x20d1)]);}}[_0x39ed98(0x2769)](_0x18bbf2,_0x57cf89){const _0x81f4cb=_0x39ed98;_0x18bbf2&&_0x18bbf2['useBones']&&_0x18bbf2['computeBonesUsingShaders']&&_0x18bbf2[_0x81f4cb(0x996)]&&_0x57cf89['addCPUSkinningFallback'](0x0,_0x18bbf2);}[_0x39ed98(0x2ed4)](_0x1745d2,_0x1a584b,_0x3b7e23){const _0x497f41=_0x39ed98;_0x20826f[_0x497f41(0xdc2)](_0x3b7e23,_0x1745d2);}[_0x39ed98(0xdb4)](_0x385cf5,_0x4b5154,_0x10b68b){const _0x37833c=_0x39ed98;_0x10b68b[_0x37833c(0x688)]&&_0x20826f[_0x37833c(0x18cc)](_0x385cf5,_0x10b68b);}[_0x39ed98(0x3e43)](_0x282229){const _0x905026=_0x39ed98;super[_0x905026(0x3e43)](_0x282229),_0x282229['sharedData'][_0x905026(0x39e7)][_0x905026(0x3802)](this),_0x282229[_0x905026(0x3cda)][_0x905026(0xcdd)][_0x905026(0x3802)](this),_0x282229[_0x905026(0x3cda)][_0x905026(0x177a)][_0x905026(0x3802)](this),_0x282229[_0x905026(0x28f4)]['push'](_0x905026(0x2d6a)),_0x282229[_0x905026(0x28f4)][_0x905026(0x3802)](_0x905026(0x1035)),_0x282229[_0x905026(0x181d)][_0x905026(0x3802)]('boneSampler');var _0x239af2='//'+this['name'],_0x295d56=(_0x282229[_0x905026(0x3ce6)](_0x905026(0x2996),_0x239af2,{'removeAttributes':!0x0,'removeUniforms':!0x1,'removeVaryings':!0x0,'removeIfDef':!0x1}),_0x282229[_0x905026(0x3286)](_0x905026(0x3074))),_0x239af2=(_0x282229[_0x905026(0x2d1b)]+=_0x282229[_0x905026(0x2e73)](_0x905026(0x119c),_0x239af2,{'replaceStrings':[{'search':/finalWorld=finalWorld\*influence;/,'replace':''},{'search':/influence/gm,'replace':_0x295d56}]}),this['_outputs'][0x0]),_0x107454=this[_0x905026(0x20d1)];return _0x282229[_0x905026(0x2d1b)]+=_0x905026(0x651),_0x282229[_0x905026(0x2d1b)]+=this[_0x905026(0x38ce)](_0x239af2,_0x282229)+('\x20=\x20'+_0x107454[_0x905026(0x40d7)]+_0x905026(0x266f)+_0x295d56+';\x0d\x0a'),_0x282229[_0x905026(0x2d1b)]+=_0x905026(0x229c),_0x282229[_0x905026(0x2d1b)]+=this[_0x905026(0x38ce)](_0x239af2,_0x282229)+(_0x905026(0x44ba)+_0x107454['associatedVariableName']+_0x905026(0xbf0)),_0x282229[_0x905026(0x2d1b)]+='#endif\x0d\x0a',this;}}_0x5729a0(_0x39ed98(0x28dd),_0x458291);class _0x3e4731 extends _0x37e012{constructor(_0x52be6e){const _0x2d50a9=_0x39ed98;super(_0x52be6e,_0x3028a1[_0x2d50a9(0x32b)]),this[_0x2d50a9(0x30ac)]('world0',_0x357ca8['Vector4']),this[_0x2d50a9(0x30ac)](_0x2d50a9(0x29d0),_0x357ca8[_0x2d50a9(0x877)]),this[_0x2d50a9(0x30ac)](_0x2d50a9(0x2dcd),_0x357ca8['Vector4']),this[_0x2d50a9(0x30ac)](_0x2d50a9(0x1fa7),_0x357ca8['Vector4']),this[_0x2d50a9(0x30ac)](_0x2d50a9(0x20d1),_0x357ca8[_0x2d50a9(0x2541)],!0x0),this['registerOutput'](_0x2d50a9(0x45ad),_0x357ca8[_0x2d50a9(0x2541)]),this['registerOutput'](_0x2d50a9(0x2d82),_0x357ca8[_0x2d50a9(0x5ed)]);}[_0x39ed98(0x3ba2)](){const _0x49dcea=_0x39ed98;return _0x49dcea(0x1177);}get[_0x39ed98(0x3a60)](){return this['_inputs'][0x0];}get[_0x39ed98(0x29d0)](){const _0x3eae98=_0x39ed98;return this[_0x3eae98(0x33ae)][0x1];}get['world2'](){return this['_inputs'][0x2];}get[_0x39ed98(0x1fa7)](){const _0x6eade7=_0x39ed98;return this[_0x6eade7(0x33ae)][0x3];}get[_0x39ed98(0x20d1)](){const _0x156e55=_0x39ed98;return this[_0x156e55(0x33ae)][0x4];}get[_0x39ed98(0x45ad)](){const _0xa5b04b=_0x39ed98;return this[_0xa5b04b(0x1474)][0x0];}get[_0x39ed98(0x2d82)](){const _0x40d56a=_0x39ed98;return this[_0x40d56a(0x1474)][0x1];}[_0x39ed98(0x228b)](_0x1ec808){const _0x13392d=_0x39ed98;if(!this[_0x13392d(0x3a60)]['connectedPoint']){let _0x298ed2=_0x1ec808[_0x13392d(0xb8c)](_0x45c258=>_0x45c258[_0x13392d(0x40c7)]&&'world0'===_0x45c258[_0x13392d(0x20ea)]);_0x298ed2||(_0x298ed2=new _0x13350a('world0'))[_0x13392d(0x1c04)]('world0'),_0x298ed2[_0x13392d(0x45ad)][_0x13392d(0x6b7)](this[_0x13392d(0x3a60)]);}if(!this['world1'][_0x13392d(0x147b)]){let _0x31990b=_0x1ec808[_0x13392d(0xb8c)](_0x2f1154=>_0x2f1154[_0x13392d(0x40c7)]&&'world1'===_0x2f1154['name']);_0x31990b||(_0x31990b=new _0x13350a(_0x13392d(0x29d0)))[_0x13392d(0x1c04)]('world1'),_0x31990b[_0x13392d(0x45ad)][_0x13392d(0x6b7)](this['world1']);}if(!this[_0x13392d(0x2dcd)][_0x13392d(0x147b)]){let _0x6571c4=_0x1ec808[_0x13392d(0xb8c)](_0xa3c531=>_0xa3c531[_0x13392d(0x40c7)]&&'world2'===_0xa3c531['name']);_0x6571c4||(_0x6571c4=new _0x13350a(_0x13392d(0x2dcd)))[_0x13392d(0x1c04)]('world2'),_0x6571c4[_0x13392d(0x45ad)][_0x13392d(0x6b7)](this[_0x13392d(0x2dcd)]);}if(!this['world3'][_0x13392d(0x147b)]){let _0xba9391=_0x1ec808[_0x13392d(0xb8c)](_0x4b481d=>_0x4b481d['isAttribute']&&'world3'===_0x4b481d[_0x13392d(0x20ea)]);_0xba9391||(_0xba9391=new _0x13350a('world3'))[_0x13392d(0x1c04)](_0x13392d(0x1fa7)),_0xba9391['output'][_0x13392d(0x6b7)](this[_0x13392d(0x1fa7)]);}if(!this[_0x13392d(0x20d1)][_0x13392d(0x147b)]){let _0x13062b=_0x1ec808[_0x13392d(0xb8c)](_0x1bf34c=>_0x1bf34c[_0x13392d(0x40c7)]&&_0x13392d(0x20d1)===_0x1bf34c[_0x13392d(0x20ea)]);_0x13062b||(_0x13062b=new _0x13350a('world'))['setAsSystemValue'](_0x263b74[_0x13392d(0x17f1)]),_0x13062b['output'][_0x13392d(0x6b7)](this[_0x13392d(0x20d1)]);}this[_0x13392d(0x20d1)][_0x13392d(0x2179)]='!INSTANCES\x20||\x20THIN_INSTANCES';}[_0x39ed98(0xdb4)](_0x189fa6,_0x49a550,_0x37dc5f,_0x56baf3=!0x1,_0x5ec904){const _0x4bda59=_0x39ed98;let _0x362767=!0x1;_0x37dc5f['INSTANCES']!==_0x56baf3&&(_0x37dc5f['setValue'](_0x4bda59(0x3075),_0x56baf3),_0x362767=!0x0),_0x5ec904&&_0x37dc5f[_0x4bda59(0x32ad)]!==!(null==_0x5ec904||!_0x5ec904[_0x4bda59(0x308)]()['hasThinInstances'])&&(_0x37dc5f['setValue'](_0x4bda59(0x32ad),!(null==_0x5ec904||!_0x5ec904[_0x4bda59(0x308)]()['hasThinInstances'])),_0x362767=!0x0),_0x362767&&_0x37dc5f['markAsUnprocessed']();}[_0x39ed98(0x3e43)](_0x59ca61){const _0x588790=_0x39ed98;super['_buildBlock'](_0x59ca61);var _0x18e2c3=_0x59ca61[_0x588790(0x3cda)][_0x588790(0x2dba)][_0x588790(0x2b83)](),_0x5606a8=(_0x59ca61[_0x588790(0x3cda)][_0x588790(0x177a)]['push'](this),this[_0x588790(0x1474)][0x0]),_0xd192c0=this[_0x588790(0x1474)][0x1],_0x31c56d=this['world0'],_0x4bb6de=this['world1'],_0xe61bbb=this[_0x588790(0x2dcd)],_0x4f0cd5=this[_0x588790(0x1fa7)];return _0x59ca61[_0x588790(0x2d1b)]+=_0x588790(0x2627),_0x59ca61[_0x588790(0x2d1b)]+=this[_0x588790(0x38ce)](_0x5606a8,_0x59ca61)+(_0x588790(0x1de0)+_0x31c56d['associatedVariableName']+',\x20'+_0x4bb6de[_0x588790(0x40d7)]+',\x20'+_0xe61bbb[_0x588790(0x40d7)]+',\x20'+_0x4f0cd5[_0x588790(0x40d7)]+_0x588790(0x1acf)),_0x59ca61[_0x588790(0x2d1b)]+=_0x588790(0x32fc),_0x59ca61['compilationString']+=_0x5606a8[_0x588790(0x40d7)]+_0x588790(0x44ba)+this[_0x588790(0x20d1)]['associatedVariableName']+'\x20*\x20'+_0x5606a8[_0x588790(0x40d7)]+_0x588790(0xbf0),_0x59ca61['compilationString']+=_0x588790(0x2a24),_0x18e2c3[_0x588790(0x1868)][_0x588790(0x48d)]?_0x59ca61[_0x588790(0x2d1b)]+=this[_0x588790(0x38ce)](_0xd192c0,_0x59ca61)+_0x588790(0x1bea):_0x59ca61[_0x588790(0x2d1b)]+=this[_0x588790(0x38ce)](_0xd192c0,_0x59ca61)+_0x588790(0x6ef),_0x59ca61[_0x588790(0x2d1b)]+=_0x588790(0x229c),_0x59ca61[_0x588790(0x2d1b)]+=this[_0x588790(0x38ce)](_0x5606a8,_0x59ca61)+('\x20=\x20'+this[_0x588790(0x20d1)][_0x588790(0x40d7)]+_0x588790(0xbf0)),_0x59ca61['compilationString']+=this[_0x588790(0x38ce)](_0xd192c0,_0x59ca61)+_0x588790(0x6ef),_0x59ca61['compilationString']+=_0x588790(0x2a24),this;}}_0x5729a0(_0x39ed98(0x2820),_0x3e4731);class _0x11cac1 extends _0x37e012{constructor(_0x3fa752){const _0x18c2e6=_0x39ed98;super(_0x3fa752,_0x3028a1[_0x18c2e6(0x32b)]),this[_0x18c2e6(0x30ac)](_0x18c2e6(0x11c4),_0x357ca8[_0x18c2e6(0x4104)]),this[_0x18c2e6(0x30ac)]('normal',_0x357ca8[_0x18c2e6(0x4104)]),this['registerInput'](_0x18c2e6(0x3ae9),_0x357ca8[_0x18c2e6(0x3bc1)]),this['tangent'][_0x18c2e6(0x5c4)](_0x357ca8[_0x18c2e6(0x420f)]|_0x357ca8[_0x18c2e6(0x877)]|_0x357ca8['Vector3']),this['registerInput']('uv',_0x357ca8['Vector2']),this[_0x18c2e6(0x1f49)](_0x18c2e6(0x1fa8),_0x357ca8['Vector3']),this[_0x18c2e6(0x1f49)](_0x18c2e6(0x1b97),_0x357ca8[_0x18c2e6(0x4104)]),this['registerOutput'](_0x18c2e6(0x44fb),_0x357ca8['Vector4']),this[_0x18c2e6(0x1f49)](_0x18c2e6(0x1afa),_0x357ca8['Vector2']);}[_0x39ed98(0x3ba2)](){return'MorphTargetsBlock';}get[_0x39ed98(0x11c4)](){const _0x47072e=_0x39ed98;return this[_0x47072e(0x33ae)][0x0];}get[_0x39ed98(0x222b)](){const _0x3ae2d6=_0x39ed98;return this[_0x3ae2d6(0x33ae)][0x1];}get[_0x39ed98(0x3ae9)](){const _0x3b254c=_0x39ed98;return this[_0x3b254c(0x33ae)][0x2];}get['uv'](){const _0x3245bf=_0x39ed98;return this[_0x3245bf(0x33ae)][0x3];}get[_0x39ed98(0x1fa8)](){const _0x4f09da=_0x39ed98;return this[_0x4f09da(0x1474)][0x0];}get[_0x39ed98(0x1b97)](){return this['_outputs'][0x1];}get[_0x39ed98(0x44fb)](){return this['_outputs'][0x2];}get['uvOutput'](){const _0x5864a2=_0x39ed98;return this[_0x5864a2(0x1474)][0x3];}['initialize'](_0x2dbd9d){const _0x48638a=_0x39ed98;_0x2dbd9d[_0x48638a(0x1fc2)]('morphTargetInfluences');}['autoConfigure'](_0x33abd7){const _0x1b4c9b=_0x39ed98;if(!this['position'][_0x1b4c9b(0x253)]){let _0x2a41d4=_0x33abd7[_0x1b4c9b(0xb8c)](_0x23ed37=>_0x23ed37['isAttribute']&&_0x1b4c9b(0x11c4)===_0x23ed37[_0x1b4c9b(0x20ea)]);_0x2a41d4||(_0x2a41d4=new _0x13350a(_0x1b4c9b(0x11c4)))['setAsAttribute'](),_0x2a41d4[_0x1b4c9b(0x45ad)][_0x1b4c9b(0x6b7)](this[_0x1b4c9b(0x11c4)]);}if(!this[_0x1b4c9b(0x222b)][_0x1b4c9b(0x253)]){let _0xec8501=_0x33abd7[_0x1b4c9b(0xb8c)](_0x4ed97d=>_0x4ed97d[_0x1b4c9b(0x40c7)]&&_0x1b4c9b(0x222b)===_0x4ed97d[_0x1b4c9b(0x20ea)]);_0xec8501||(_0xec8501=new _0x13350a(_0x1b4c9b(0x222b)))[_0x1b4c9b(0x1c04)](_0x1b4c9b(0x222b)),_0xec8501[_0x1b4c9b(0x45ad)][_0x1b4c9b(0x6b7)](this[_0x1b4c9b(0x222b)]);}if(!this[_0x1b4c9b(0x3ae9)][_0x1b4c9b(0x253)]){let _0x361925=_0x33abd7[_0x1b4c9b(0xb8c)](_0x45ce86=>_0x45ce86[_0x1b4c9b(0x40c7)]&&'tangent'===_0x45ce86[_0x1b4c9b(0x20ea)]);_0x361925||(_0x361925=new _0x13350a(_0x1b4c9b(0x3ae9)))[_0x1b4c9b(0x1c04)](_0x1b4c9b(0x3ae9)),_0x361925[_0x1b4c9b(0x45ad)][_0x1b4c9b(0x6b7)](this['tangent']);}if(!this['uv'][_0x1b4c9b(0x253)]){let _0x19afcd=_0x33abd7[_0x1b4c9b(0xb8c)](_0xb7f5d5=>_0xb7f5d5[_0x1b4c9b(0x40c7)]&&'uv'===_0xb7f5d5[_0x1b4c9b(0x20ea)]);_0x19afcd||(_0x19afcd=new _0x13350a('uv'))[_0x1b4c9b(0x1c04)]('uv'),_0x19afcd[_0x1b4c9b(0x45ad)][_0x1b4c9b(0x6b7)](this['uv']);}}['prepareDefines'](_0x43452c,_0x387b18,_0x51e2f3){const _0x35d97b=_0x39ed98;var _0x50c5bc;_0x43452c[_0x35d97b(0x3e67)]&&null!=(_0x50c5bc=_0x43452c[_0x35d97b(0x3e67)])&&_0x50c5bc[_0x35d97b(0x37e)]&&_0x50c5bc[_0x35d97b(0x16ba)]!==_0x51e2f3[_0x35d97b(0xe40)]&&_0x51e2f3[_0x35d97b(0x42ff)](),_0x51e2f3[_0x35d97b(0x688)]&&_0x20826f[_0x35d97b(0x2828)](_0x43452c,_0x51e2f3);}[_0x39ed98(0x2ed4)](_0x271442,_0x134b54,_0x554dec){const _0x56b447=_0x39ed98;_0x554dec&&_0x554dec[_0x56b447(0x3e67)]&&0x0<_0x554dec[_0x56b447(0x3e67)][_0x56b447(0x16ba)]&&(_0x20826f['BindMorphTargetParameters'](_0x554dec,_0x271442),_0x554dec['morphTargetManager'][_0x56b447(0x37e)]&&_0x554dec[_0x56b447(0x3e67)]['_bind'](_0x271442));}['replaceRepeatableContent'](_0x44771a,_0x2e5c1c,_0x3802f5,_0x535a00){const _0x55eaff=_0x39ed98;var _0x2754b8=this['position'],_0x371f9a=this[_0x55eaff(0x222b)],_0x1b729d=this['tangent'],_0x2cbdb8=this['uv'],_0x250e42=this[_0x55eaff(0x1fa8)],_0x50133d=this['normalOutput'],_0x43480a=this[_0x55eaff(0x44fb)],_0x41fc38=this[_0x55eaff(0x1afa)];const _0xfce464=_0x44771a;var _0x96a05d=_0x535a00[_0x55eaff(0xe40)],_0x64a8c0=_0x3802f5['morphTargetManager'],_0xb60924=_0x64a8c0&&_0x64a8c0[_0x55eaff(0xcd7)]&&_0x535a00[_0x55eaff(0x1b7f)],_0x2a2922=_0x64a8c0&&_0x64a8c0[_0x55eaff(0x367)]&&_0x535a00[_0x55eaff(0x2b8b)],_0x1e2c20=_0x64a8c0&&_0x64a8c0[_0x55eaff(0x2df0)]&&_0x535a00[_0x55eaff(0x247b)];let _0x4a7e78='';null!=_0x64a8c0&&_0x64a8c0[_0x55eaff(0x37e)]&&0x0<_0x96a05d&&(_0x4a7e78+=_0x55eaff(0x30c8));for(let _0x5bec41=0x0;_0x5bec41<_0x96a05d;_0x5bec41++)_0x4a7e78+=_0x55eaff(0x430a),null!=_0x64a8c0&&_0x64a8c0['isUsingTextureForTargets']?_0x4a7e78=(_0x4a7e78+='vertexID\x20=\x20float(gl_VertexID)\x20*\x20morphTargetTextureInfo.x;\x0d\x0a')+(_0x250e42['associatedVariableName']+_0x55eaff(0x1c83)+_0x5bec41+_0x55eaff(0x1300)+_0x2754b8['associatedVariableName']+_0x55eaff(0x1afb)+_0x5bec41+_0x55eaff(0x42b4))+_0x55eaff(0x3443):_0x4a7e78+=_0x250e42['associatedVariableName']+_0x55eaff(0x3ac8)+_0x5bec41+_0x55eaff(0x179b)+_0x2754b8[_0x55eaff(0x40d7)]+')\x20*\x20morphTargetInfluences['+_0x5bec41+_0x55eaff(0x42b4),_0xb60924&&(_0x4a7e78+=_0x55eaff(0x95a),null!=_0x64a8c0&&_0x64a8c0['isUsingTextureForTargets']?_0x4a7e78=_0x4a7e78+(_0x50133d[_0x55eaff(0x40d7)]+_0x55eaff(0x1c83)+_0x5bec41+',\x20vertexID)\x20-\x20'+_0x371f9a[_0x55eaff(0x40d7)]+')\x20*\x20morphTargetInfluences['+_0x5bec41+_0x55eaff(0x42b4))+_0x55eaff(0x3443):_0x4a7e78+=_0x50133d[_0x55eaff(0x40d7)]+_0x55eaff(0x3b49)+_0x5bec41+'\x20-\x20'+_0x371f9a[_0x55eaff(0x40d7)]+')\x20*\x20morphTargetInfluences['+_0x5bec41+_0x55eaff(0x42b4),_0x4a7e78+=_0x55eaff(0x2a24)),_0x1e2c20&&(_0x4a7e78+=_0x55eaff(0x2ce4),null!=_0x64a8c0&&_0x64a8c0[_0x55eaff(0x37e)]?_0x4a7e78=_0x4a7e78+(_0x41fc38[_0x55eaff(0x40d7)]+_0x55eaff(0x1c83)+_0x5bec41+_0x55eaff(0x4381)+_0x2cbdb8['associatedVariableName']+_0x55eaff(0x1afb)+_0x5bec41+_0x55eaff(0x42b4))+'vertexID\x20+=\x201.0;\x0d\x0a':_0x4a7e78+=_0x41fc38[_0x55eaff(0x40d7)]+'.xy\x20+=\x20(uv_'+_0x5bec41+'\x20-\x20'+_0x2cbdb8[_0x55eaff(0x40d7)]+'.xy)\x20*\x20morphTargetInfluences['+_0x5bec41+_0x55eaff(0x42b4),_0x4a7e78+=_0x55eaff(0x2a24)),_0x2a2922&&(_0x4a7e78+=_0x55eaff(0x20bf),null!=_0x64a8c0&&_0x64a8c0[_0x55eaff(0x37e)]?_0x4a7e78+=_0x43480a[_0x55eaff(0x40d7)]+'.xyz\x20+=\x20(readVector3FromRawSampler('+_0x5bec41+_0x55eaff(0x1300)+_0x1b729d['associatedVariableName']+_0x55eaff(0x33f3)+_0x5bec41+_0x55eaff(0x42b4):_0x4a7e78+=_0x43480a[_0x55eaff(0x40d7)]+_0x55eaff(0x1c8b)+_0x5bec41+_0x55eaff(0x179b)+_0x1b729d[_0x55eaff(0x40d7)]+_0x55eaff(0x33f3)+_0x5bec41+_0x55eaff(0x42b4),_0x1b729d['type']===_0x357ca8['Vector4']?_0x4a7e78+=_0x43480a[_0x55eaff(0x40d7)]+_0x55eaff(0x39d5)+_0x1b729d['associatedVariableName']+_0x55eaff(0x10c7):_0x4a7e78+=_0x43480a[_0x55eaff(0x40d7)]+_0x55eaff(0x2ea2),_0x4a7e78+=_0x55eaff(0x2a24)),_0x4a7e78+=_0x55eaff(0x2a24);if(_0xfce464['compilationString']=_0xfce464[_0x55eaff(0x2d1b)][_0x55eaff(0x166f)](this[_0x55eaff(0x3499)],_0x4a7e78),0x0<_0x96a05d){for(let _0x226591=0x0;_0x226591<_0x96a05d;_0x226591++)_0xfce464[_0x55eaff(0x2228)][_0x55eaff(0x3802)](_0x544ba4['PositionKind']+_0x226591),_0xb60924&&_0xfce464[_0x55eaff(0x2228)][_0x55eaff(0x3802)](_0x544ba4['NormalKind']+_0x226591),_0x2a2922&&_0xfce464[_0x55eaff(0x2228)][_0x55eaff(0x3802)](_0x544ba4[_0x55eaff(0x691)]+_0x226591),_0x1e2c20&&_0xfce464[_0x55eaff(0x2228)]['push'](_0x544ba4['UVKind']+'_'+_0x226591);}}[_0x39ed98(0x3e43)](_0xece703){const _0x533725=_0x39ed98;super['_buildBlock'](_0xece703),_0xece703['sharedData'][_0x533725(0x177a)][_0x533725(0x3802)](this),_0xece703[_0x533725(0x3cda)]['bindableBlocks']['push'](this),_0xece703[_0x533725(0x3cda)]['repeatableContentBlocks'][_0x533725(0x3802)](this);var _0x3a3873=this[_0x533725(0x11c4)],_0x532926=this[_0x533725(0x222b)],_0x1c787d=this['tangent'],_0x280400=this['uv'],_0x513d82=this[_0x533725(0x1fa8)],_0x2bdd98=this['normalOutput'],_0x5609d8=this[_0x533725(0x44fb)],_0x593959=this[_0x533725(0x1afa)],_0x1205f8='//'+this[_0x533725(0x20ea)];return _0xece703['uniforms'][_0x533725(0x3802)](_0x533725(0x2a87)),_0xece703[_0x533725(0x28f4)][_0x533725(0x3802)](_0x533725(0x4583)),_0xece703['uniforms']['push']('morphTargetTextureIndices'),_0xece703['samplers'][_0x533725(0x3802)]('morphTargets'),_0xece703[_0x533725(0x3ce6)](_0x533725(0x158a),_0x1205f8),_0xece703[_0x533725(0x3ce6)](_0x533725(0x4312),_0x1205f8,{'repeatKey':'maxSimultaneousMorphTargets'}),_0xece703['compilationString']+=this[_0x533725(0x38ce)](_0x513d82,_0xece703)+'\x20=\x20'+_0x3a3873['associatedVariableName']+_0x533725(0xbf0),_0xece703[_0x533725(0x2d1b)]+=_0x533725(0x1541),_0xece703[_0x533725(0x2d1b)]+=this[_0x533725(0x38ce)](_0x2bdd98,_0xece703)+_0x533725(0x44ba)+_0x532926[_0x533725(0x40d7)]+';\x0d\x0a',_0xece703[_0x533725(0x2d1b)]+='#else\x0d\x0a',_0xece703[_0x533725(0x2d1b)]+=this[_0x533725(0x38ce)](_0x2bdd98,_0xece703)+_0x533725(0x3914),_0xece703[_0x533725(0x2d1b)]+=_0x533725(0x2a24),_0xece703[_0x533725(0x2d1b)]+='#ifdef\x20TANGENT\x0d\x0a',_0xece703['compilationString']+=this['_declareOutput'](_0x5609d8,_0xece703)+'\x20=\x20'+_0x1c787d[_0x533725(0x40d7)]+_0x533725(0xbf0),_0xece703[_0x533725(0x2d1b)]+=_0x533725(0x229c),_0xece703['compilationString']+=this[_0x533725(0x38ce)](_0x5609d8,_0xece703)+_0x533725(0x3726),_0xece703[_0x533725(0x2d1b)]+=_0x533725(0x2a24),_0xece703[_0x533725(0x2d1b)]+='#ifdef\x20UV1\x0d\x0a',_0xece703[_0x533725(0x2d1b)]+=this['_declareOutput'](_0x593959,_0xece703)+_0x533725(0x44ba)+_0x280400['associatedVariableName']+_0x533725(0xbf0),_0xece703['compilationString']+=_0x533725(0x229c),_0xece703['compilationString']+=this[_0x533725(0x38ce)](_0x593959,_0xece703)+'\x20=\x20vec2(0.,\x200.);\x0d\x0a',_0xece703[_0x533725(0x2d1b)]+=_0x533725(0x2a24),this[_0x533725(0x3499)]=_0xece703[_0x533725(0x3499)],_0xece703['compilationString']+=this[_0x533725(0x3499)],this;}}_0x5729a0(_0x39ed98(0x23a5),_0x11cac1);class _0x148705 extends _0x37e012{constructor(_0x4d083e){const _0x286f29=_0x39ed98;super(_0x4d083e,_0x3028a1['Vertex']),this[_0x286f29(0x30ac)](_0x286f29(0xbc9),_0x357ca8['Vector4'],!0x1,_0x3028a1[_0x286f29(0x32b)]),this[_0x286f29(0x1f49)]('direction',_0x357ca8[_0x286f29(0x4104)]),this['registerOutput']('color',_0x357ca8['Color3']),this['registerOutput'](_0x286f29(0xeac),_0x357ca8['Float']),this['registerOutput'](_0x286f29(0x22fd),_0x357ca8[_0x286f29(0x5ed)]),this[_0x286f29(0x1f49)](_0x286f29(0x569),_0x357ca8[_0x286f29(0x5ed)]),this[_0x286f29(0x1f49)](_0x286f29(0xb96),_0x357ca8[_0x286f29(0x5ed)]),this[_0x286f29(0x1f49)](_0x286f29(0x1f60),_0x357ca8[_0x286f29(0x2405)]);}[_0x39ed98(0x3ba2)](){const _0x63b7e7=_0x39ed98;return _0x63b7e7(0x158);}get['worldPosition'](){return this['_inputs'][0x0];}get[_0x39ed98(0x8ee)](){const _0x2453b7=_0x39ed98;return this[_0x2453b7(0x1474)][0x0];}get[_0x39ed98(0xfd8)](){const _0x3f952c=_0x39ed98;return this[_0x3f952c(0x1474)][0x1];}get['intensity'](){return this['_outputs'][0x2];}get[_0x39ed98(0x22fd)](){return this['_outputs'][0x3];}get[_0x39ed98(0x569)](){const _0x3c9716=_0x39ed98;return this[_0x3c9716(0x1474)][0x4];}get[_0x39ed98(0xb96)](){const _0x4178d4=_0x39ed98;return this[_0x4178d4(0x1474)][0x5];}get[_0x39ed98(0x1f60)](){const _0x570bb8=_0x39ed98;return this[_0x570bb8(0x1474)][0x6];}['bind'](_0x28b9b5,_0x32ecc3,_0x33c625){const _0x41440e=_0x39ed98;if(_0x33c625){this[_0x41440e(0x2b66)]&&this[_0x41440e(0x2b66)]['isDisposed']()&&(this['light']=null);let _0x5e76b3=this[_0x41440e(0x2b66)];_0x33c625=_0x32ecc3[_0x41440e(0x1d95)]();if(!_0x5e76b3&&_0x33c625['lights'][_0x41440e(0x2fcc)]&&(_0x5e76b3=this['light']=_0x33c625[_0x41440e(0x9bd)][0x0],this[_0x41440e(0x375a)]=!0x0),!_0x5e76b3||!_0x5e76b3[_0x41440e(0x3868)])return _0x28b9b5[_0x41440e(0x44a4)](this[_0x41440e(0x28ce)],0x0,0x0,0x0),void _0x28b9b5[_0x41440e(0xe74)](this['_lightColorUniformName'],0x0,0x0,0x0,0x0);_0x5e76b3[_0x41440e(0x3ebb)](_0x28b9b5,this[_0x41440e(0x28ce)]),_0x28b9b5['setColor4'](this[_0x41440e(0x18b3)],_0x5e76b3['diffuse'],_0x5e76b3['intensity']),_0x32ecc3=_0x5e76b3[_0x41440e(0x3854)]();if((this[_0x41440e(0x22fd)][_0x41440e(0x4366)]||this[_0x41440e(0x569)][_0x41440e(0x4366)]||this[_0x41440e(0xb96)][_0x41440e(0x4366)])&&(_0x32ecc3?_0x28b9b5[_0x41440e(0x44a4)](this['_lightShadowUniformName'],_0x32ecc3[_0x41440e(0x10d8)],_0x32ecc3['normalBias'],_0x32ecc3[_0x41440e(0x2fe5)]):_0x28b9b5[_0x41440e(0x44a4)](this['_lightShadowUniformName'],0x0,0x0,0x0)),this[_0x41440e(0x1f60)]){if(_0x32ecc3&&_0x33c625['activeCamera']){const _0x32c809=_0x5e76b3;_0x28b9b5[_0x41440e(0x2133)](this['_lightShadowExtraUniformName'],_0x32c809[_0x41440e(0x13c6)](_0x33c625[_0x41440e(0x368e)]),_0x32c809[_0x41440e(0x13c6)](_0x33c625[_0x41440e(0x368e)])+_0x32c809['getDepthMaxZ'](_0x33c625[_0x41440e(0x368e)]));}else _0x28b9b5[_0x41440e(0x2133)](this[_0x41440e(0x4590)],0x0,0x0);}}}['prepareDefines'](_0x416cbc,_0xc4bac3,_0x5e5a44){const _0x387554=_0x39ed98;var _0x2a4a1c;(_0x5e5a44[_0x387554(0x2500)]||this['_forcePrepareDefines'])&&(this[_0x387554(0x375a)]=!0x1,_0x2a4a1c=this[_0x387554(0x2b66)],_0x5e5a44[_0x387554(0xd37)](this[_0x387554(0x2d8a)],!!(_0x2a4a1c&&_0x2a4a1c instanceof _0x3a4cc5),!0x0));}[_0x39ed98(0x3e43)](_0x2422e6){const _0x142233=_0x39ed98;super[_0x142233(0x3e43)](_0x2422e6),_0x2422e6[_0x142233(0x3cda)][_0x142233(0x4367)][_0x142233(0x3802)](this),_0x2422e6[_0x142233(0x3cda)][_0x142233(0x177a)][_0x142233(0x3802)](this);var _0x5813cf=this[_0x142233(0x8ee)],_0xd6e960=this[_0x142233(0xfd8)],_0x219769=this[_0x142233(0xeac)],_0x2c4d49=this['shadowBias'],_0x1b16bd=this[_0x142233(0x569)],_0x2537ea=this[_0x142233(0xb96)],_0x473807=this[_0x142233(0x1f60)];return this[_0x142233(0x28ce)]=_0x2422e6[_0x142233(0x3286)]('lightData'),this['_lightColorUniformName']=_0x2422e6[_0x142233(0x3286)](_0x142233(0x3209)),this[_0x142233(0x2ab0)]=_0x2422e6[_0x142233(0x3286)](_0x142233(0x2c24)),this[_0x142233(0x4590)]=_0x2422e6[_0x142233(0x3286)](_0x142233(0x2397)),this[_0x142233(0x2d8a)]=_0x2422e6[_0x142233(0x875)](_0x142233(0x4e9)),_0x2422e6[_0x142233(0x192c)](this['_lightDataUniformName'],_0x142233(0x14b8)),_0x2422e6[_0x142233(0x192c)](this[_0x142233(0x18b3)],_0x142233(0x7dd)),_0x2422e6[_0x142233(0x2d1b)]+=_0x142233(0xc52)+this['_lightTypeDefineName']+'\x0d\x0a',_0x2422e6['compilationString']+=this['_declareOutput'](_0x5813cf,_0x2422e6)+(_0x142233(0x1857)+this[_0x142233(0xbc9)][_0x142233(0x40d7)]+_0x142233(0x1103)+this[_0x142233(0x28ce)]+_0x142233(0x1acf)),_0x2422e6['compilationString']+=_0x142233(0x229c),_0x2422e6[_0x142233(0x2d1b)]+=this[_0x142233(0x38ce)](_0x5813cf,_0x2422e6)+('\x20=\x20'+this['_lightDataUniformName']+_0x142233(0xbf0)),_0x2422e6['compilationString']+='#endif\x0d\x0a',_0x2422e6[_0x142233(0x2d1b)]+=this[_0x142233(0x38ce)](_0xd6e960,_0x2422e6)+('\x20=\x20'+this['_lightColorUniformName']+_0x142233(0x4517)),_0x2422e6[_0x142233(0x2d1b)]+=this[_0x142233(0x38ce)](_0x219769,_0x2422e6)+(_0x142233(0x44ba)+this[_0x142233(0x18b3)]+'.a;\x0d\x0a'),(_0x2c4d49[_0x142233(0x4366)]||_0x1b16bd[_0x142233(0x4366)]||_0x2537ea[_0x142233(0x4366)])&&(_0x2422e6[_0x142233(0x192c)](this[_0x142233(0x2ab0)],_0x142233(0x14b8)),_0x2c4d49[_0x142233(0x4366)]&&(_0x2422e6[_0x142233(0x2d1b)]+=this[_0x142233(0x38ce)](_0x2c4d49,_0x2422e6)+('\x20=\x20'+this[_0x142233(0x2ab0)]+_0x142233(0x3896))),_0x1b16bd['hasEndpoints']&&(_0x2422e6['compilationString']+=this[_0x142233(0x38ce)](_0x1b16bd,_0x2422e6)+(_0x142233(0x44ba)+this[_0x142233(0x2ab0)]+'.y;\x0d\x0a')),_0x2537ea[_0x142233(0x4366)]&&(_0x2422e6[_0x142233(0x2d1b)]+=this[_0x142233(0x38ce)](_0x2537ea,_0x2422e6)+(_0x142233(0x44ba)+this['_lightShadowUniformName']+_0x142233(0x18ca)))),_0x473807['hasEndpoints']&&(_0x2422e6[_0x142233(0x192c)](this[_0x142233(0x4590)],_0x142233(0xa16)),_0x2422e6['compilationString']+=this[_0x142233(0x38ce)](_0x473807,_0x2422e6)+('\x20=\x20'+this['_lightShadowUniformName']+_0x142233(0xbf0))),this;}[_0x39ed98(0x36f5)](){const _0x11522c=_0x39ed98,_0x457da7=super[_0x11522c(0x36f5)]();return this[_0x11522c(0x2b66)]&&(_0x457da7[_0x11522c(0x3843)]=this['light']['id']),_0x457da7;}[_0x39ed98(0x3a21)](_0x1a81fb,_0x425937,_0x22ae40){const _0x3b720=_0x39ed98;super[_0x3b720(0x3a21)](_0x1a81fb,_0x425937,_0x22ae40),_0x1a81fb[_0x3b720(0x3843)]&&(this['light']=_0x425937[_0x3b720(0x14a6)](_0x1a81fb['lightId']));}}_0x5729a0(_0x39ed98(0x2a19),_0x148705);class _0x4f95a8 extends _0x37e012{constructor(_0x4a8c3c){const _0x156d03=_0x39ed98;super(_0x4a8c3c,_0x3028a1['Fragment']),this[_0x156d03(0x3a33)]=!0x0,this[_0x156d03(0x30ac)](_0x156d03(0xfd8),_0x357ca8[_0x156d03(0x3bc1)]),this[_0x156d03(0x1f49)](_0x156d03(0x45ad),_0x357ca8[_0x156d03(0x420f)]),this[_0x156d03(0x1f49)]('rgb',_0x357ca8[_0x156d03(0x3bad)]),this[_0x156d03(0x33ae)][0x0][_0x156d03(0x5c4)](_0x357ca8[_0x156d03(0x3bad)]|_0x357ca8['Color4']|_0x357ca8['Vector3']|_0x357ca8[_0x156d03(0x877)]);}[_0x39ed98(0x3ba2)](){const _0x3ec5dd=_0x39ed98;return _0x3ec5dd(0x4037);}get['color'](){return this['_inputs'][0x0];}get[_0x39ed98(0x45ad)](){const _0x1fd5d6=_0x39ed98;return this[_0x1fd5d6(0x1474)][0x0];}get[_0x39ed98(0x45e1)](){const _0xc3857e=_0x39ed98;return this[_0xc3857e(0x1474)][0x1];}[_0x39ed98(0x2cdc)](_0x3e163d){const _0x502d68=_0x39ed98;_0x3e163d[_0x502d68(0x1fc2)](_0x502d68(0x31f3)),_0x3e163d[_0x502d68(0x1fc2)](_0x502d68(0x3bee)),_0x3e163d['_excludeVariableName'](_0x502d68(0x2782)),_0x3e163d[_0x502d68(0x1fc2)](_0x502d68(0x6d0)),_0x3e163d[_0x502d68(0x1fc2)]('vignetteSettings2'),_0x3e163d['_excludeVariableName'](_0x502d68(0x2c84)),_0x3e163d[_0x502d68(0x1fc2)](_0x502d68(0x1175)),_0x3e163d[_0x502d68(0x1fc2)](_0x502d68(0x17db)),_0x3e163d[_0x502d68(0x1fc2)](_0x502d68(0x395)),_0x3e163d['_excludeVariableName'](_0x502d68(0x359c)),_0x3e163d[_0x502d68(0x1fc2)](_0x502d68(0x29a5));}[_0x39ed98(0x1518)](_0x2cc4e0,_0x2e9573,_0x1b1f39){const _0x54f7c1=_0x39ed98;return!(_0x1b1f39[_0x54f7c1(0x3ec4)]&&_0x2e9573[_0x54f7c1(0x3bae)]&&!_0x2e9573['imageProcessingConfiguration'][_0x54f7c1(0x1518)]());}[_0x39ed98(0xdb4)](_0x551b79,_0x3867bc,_0x3ff591){const _0x2d9c13=_0x39ed98;_0x3ff591[_0x2d9c13(0x3ec4)]&&_0x3867bc[_0x2d9c13(0x3bae)]&&_0x3867bc[_0x2d9c13(0x3bae)][_0x2d9c13(0xdb4)](_0x3ff591);}[_0x39ed98(0x2ed4)](_0x52e183,_0x25412c,_0x4d691e){const _0x4fbb50=_0x39ed98;_0x4d691e&&_0x25412c[_0x4fbb50(0x3bae)]&&_0x25412c[_0x4fbb50(0x3bae)][_0x4fbb50(0x2ed4)](_0x52e183);}['_buildBlock'](_0x380c61){const _0x1cad9a=_0x39ed98;super[_0x1cad9a(0x3e43)](_0x380c61),_0x380c61[_0x1cad9a(0x3cda)][_0x1cad9a(0x177a)][_0x1cad9a(0x3802)](this),_0x380c61['sharedData'][_0x1cad9a(0x1270)][_0x1cad9a(0x3802)](this),_0x380c61['sharedData'][_0x1cad9a(0x4367)][_0x1cad9a(0x3802)](this),_0x380c61[_0x1cad9a(0x28f4)][_0x1cad9a(0x3802)](_0x1cad9a(0x31f3)),_0x380c61[_0x1cad9a(0x28f4)][_0x1cad9a(0x3802)]('contrast'),_0x380c61[_0x1cad9a(0x28f4)][_0x1cad9a(0x3802)](_0x1cad9a(0x2782)),_0x380c61['uniforms'][_0x1cad9a(0x3802)]('vignetteSettings1'),_0x380c61['uniforms'][_0x1cad9a(0x3802)](_0x1cad9a(0x133c)),_0x380c61[_0x1cad9a(0x28f4)]['push']('vCameraColorCurveNegative'),_0x380c61[_0x1cad9a(0x28f4)][_0x1cad9a(0x3802)]('vCameraColorCurveNeutral'),_0x380c61[_0x1cad9a(0x28f4)]['push']('vCameraColorCurvePositive'),_0x380c61[_0x1cad9a(0x28f4)][_0x1cad9a(0x3802)](_0x1cad9a(0x395)),_0x380c61[_0x1cad9a(0x28f4)]['push']('colorTransformSettings'),_0x380c61[_0x1cad9a(0x28f4)]['push'](_0x1cad9a(0x29a5));var _0x56fb00=this[_0x1cad9a(0xfd8)],_0x31df5f=this[_0x1cad9a(0x1474)][0x0],_0x31e6da='//'+this[_0x1cad9a(0x20ea)];return _0x380c61[_0x1cad9a(0x3ce6)]('helperFunctions',_0x31e6da),_0x380c61['_emitFunctionFromInclude']('imageProcessingDeclaration',_0x31e6da),_0x380c61[_0x1cad9a(0x3ce6)](_0x1cad9a(0x3810),_0x31e6da),null!=(_0x31e6da=_0x56fb00['connectedPoint'])&&_0x31e6da[_0x1cad9a(0x253)]&&(_0x56fb00['connectedPoint'][_0x1cad9a(0x23a7)]===_0x357ca8[_0x1cad9a(0x420f)]||_0x56fb00[_0x1cad9a(0x147b)]['type']===_0x357ca8['Vector4']?_0x380c61['compilationString']+=this[_0x1cad9a(0x38ce)](_0x31df5f,_0x380c61)+_0x1cad9a(0x44ba)+_0x56fb00[_0x1cad9a(0x40d7)]+_0x1cad9a(0xbf0):_0x380c61[_0x1cad9a(0x2d1b)]+=this[_0x1cad9a(0x38ce)](_0x31df5f,_0x380c61)+_0x1cad9a(0x29df)+_0x56fb00[_0x1cad9a(0x40d7)]+_0x1cad9a(0x2113),_0x380c61['compilationString']+=_0x1cad9a(0x1208),this[_0x1cad9a(0x3a33)]&&(_0x380c61[_0x1cad9a(0x2d1b)]+=_0x31df5f['associatedVariableName']+_0x1cad9a(0x3608)+_0x56fb00[_0x1cad9a(0x40d7)]+_0x1cad9a(0x1a60)),_0x380c61[_0x1cad9a(0x2d1b)]+=_0x1cad9a(0x229c),_0x380c61[_0x1cad9a(0x2d1b)]+=_0x1cad9a(0x3af6),this['convertInputToLinearSpace']&&(_0x380c61[_0x1cad9a(0x2d1b)]+=_0x31df5f[_0x1cad9a(0x40d7)]+_0x1cad9a(0x3608)+_0x56fb00['associatedVariableName']+_0x1cad9a(0x1a60)),_0x380c61['compilationString']+=_0x31df5f[_0x1cad9a(0x40d7)]+_0x1cad9a(0x17d5)+_0x31df5f[_0x1cad9a(0x40d7)]+');\x0d\x0a',_0x380c61[_0x1cad9a(0x2d1b)]+=_0x1cad9a(0x2a24),_0x380c61[_0x1cad9a(0x2d1b)]+=_0x1cad9a(0x2a24),this[_0x1cad9a(0x45e1)][_0x1cad9a(0x4366)]&&(_0x380c61[_0x1cad9a(0x2d1b)]+=this['_declareOutput'](this['rgb'],_0x380c61)+(_0x1cad9a(0x44ba)+this[_0x1cad9a(0x45ad)][_0x1cad9a(0x40d7)]+_0x1cad9a(0x1f5c)))),this;}['_dumpPropertiesCode'](){const _0x4475ca=_0x39ed98;return super['_dumpPropertiesCode']()+(this[_0x4475ca(0x1df8)]+_0x4475ca(0x2f90)+this[_0x4475ca(0x3a33)]+_0x4475ca(0xbf0));}['serialize'](){const _0x2ccc8e=_0x39ed98,_0x581a6e=super[_0x2ccc8e(0x36f5)]();return _0x581a6e[_0x2ccc8e(0x3a33)]=this['convertInputToLinearSpace'],_0x581a6e;}[_0x39ed98(0x3a21)](_0x14fcb1,_0x4b6079,_0x4e263d){const _0x3076ec=_0x39ed98;super[_0x3076ec(0x3a21)](_0x14fcb1,_0x4b6079,_0x4e263d),this[_0x3076ec(0x3a33)]=null==(_0x4b6079=_0x14fcb1[_0x3076ec(0x3a33)])||_0x4b6079;}}(function(_0x41d75e,_0x4e4dc1,_0x5c62d4,_0x183e44){const _0x36db9a=_0x39ed98;var _0x199d65,_0x58c0e0=arguments[_0x36db9a(0x2fcc)],_0x5c0906=_0x58c0e0<0x3?_0x4e4dc1:null===_0x183e44?_0x183e44=Object[_0x36db9a(0x390e)](_0x4e4dc1,_0x5c62d4):_0x183e44;if(_0x36db9a(0x792)==typeof Reflect&&_0x36db9a(0x3aa4)==typeof Reflect[_0x36db9a(0x4a8)])_0x5c0906=Reflect[_0x36db9a(0x4a8)](_0x41d75e,_0x4e4dc1,_0x5c62d4,_0x183e44);else{for(var _0x24b29c=_0x41d75e[_0x36db9a(0x2fcc)]-0x1;0x0<=_0x24b29c;_0x24b29c--)(_0x199d65=_0x41d75e[_0x24b29c])&&(_0x5c0906=(_0x58c0e0<0x3?_0x199d65(_0x5c0906):0x3<_0x58c0e0?_0x199d65(_0x4e4dc1,_0x5c62d4,_0x5c0906):_0x199d65(_0x4e4dc1,_0x5c62d4))||_0x5c0906);}0x3<_0x58c0e0&&_0x5c0906&&Object[_0x36db9a(0x5ee)](_0x4e4dc1,_0x5c62d4,_0x5c0906);}([_0x251de6(_0x39ed98(0x3794),_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0x14f1))],_0x4f95a8[_0x39ed98(0x176c)],_0x39ed98(0x3a33),void 0x0),_0x5729a0(_0x39ed98(0x2710),_0x4f95a8));class _0x4cc4a6 extends _0x37e012{constructor(_0x35f61f){const _0x3b5f50=_0x39ed98;super(_0x35f61f,_0x3028a1['Fragment'],!0x0),this[_0x3b5f50(0x30ac)](_0x3b5f50(0x222b),_0x357ca8[_0x3b5f50(0x3bc1)],!0x1),this[_0x3b5f50(0x222b)][_0x3b5f50(0x5c4)](_0x357ca8[_0x3b5f50(0x420f)]|_0x357ca8[_0x3b5f50(0x877)]|_0x357ca8[_0x3b5f50(0x4104)]),this[_0x3b5f50(0x30ac)](_0x3b5f50(0x3ae9),_0x357ca8[_0x3b5f50(0x877)],!0x1),this[_0x3b5f50(0x30ac)](_0x3b5f50(0x20d1),_0x357ca8[_0x3b5f50(0x2541)],!0x1),this['registerOutput'](_0x3b5f50(0x1a21),_0x357ca8[_0x3b5f50(0x3b7b)],_0x3028a1[_0x3b5f50(0x3b52)],new _0x14dc5a(_0x3b5f50(0x1a21),this,_0x32d3a2['Output'],_0x4cc4a6,_0x3b5f50(0x266e))),this[_0x3b5f50(0x1f49)](_0x3b5f50(0x846),_0x357ca8[_0x3b5f50(0x4104)],_0x3028a1[_0x3b5f50(0x3b52)]),this[_0x3b5f50(0x1f49)](_0x3b5f50(0x190),_0x357ca8[_0x3b5f50(0x4104)],_0x3028a1[_0x3b5f50(0x3b52)]),this[_0x3b5f50(0x1f49)]('row2',_0x357ca8['Vector3'],_0x3028a1[_0x3b5f50(0x3b52)]);}[_0x39ed98(0x3ba2)](){const _0x1001cf=_0x39ed98;return _0x1001cf(0x266e);}[_0x39ed98(0x2cdc)](_0x130c80){const _0x1f43e2=_0x39ed98;_0x130c80[_0x1f43e2(0x1fc2)]('tbnNormal'),_0x130c80[_0x1f43e2(0x1fc2)](_0x1f43e2(0x3b0e)),_0x130c80[_0x1f43e2(0x1fc2)](_0x1f43e2(0x1add)),_0x130c80['_excludeVariableName'](_0x1f43e2(0x1a21));}get[_0x39ed98(0x222b)](){const _0x2191cb=_0x39ed98;return this[_0x2191cb(0x33ae)][0x0];}get['tangent'](){const _0x3c6dad=_0x39ed98;return this[_0x3c6dad(0x33ae)][0x1];}get['world'](){const _0x465e8a=_0x39ed98;return this[_0x465e8a(0x33ae)][0x2];}get[_0x39ed98(0x1a21)](){return this['_outputs'][0x0];}get[_0x39ed98(0x846)](){const _0x3d5866=_0x39ed98;return this[_0x3d5866(0x1474)][0x1];}get[_0x39ed98(0x190)](){return this['_outputs'][0x2];}get[_0x39ed98(0x4308)](){const _0x5b421d=_0x39ed98;return this[_0x5b421d(0x1474)][0x3];}get[_0x39ed98(0x2153)](){const _0x3dd57d=_0x39ed98;return _0x3028a1[_0x3dd57d(0x3b52)];}set['target'](_0x4594f0){}['autoConfigure'](_0x10928b){const _0x4f2ef3=_0x39ed98;if(!this[_0x4f2ef3(0x20d1)][_0x4f2ef3(0x253)]){let _0x1d48eb=_0x10928b[_0x4f2ef3(0xb8c)](_0x5ef779=>_0x5ef779[_0x4f2ef3(0x3b3c)]&&_0x5ef779[_0x4f2ef3(0x2642)]===_0x263b74[_0x4f2ef3(0x17f1)]);_0x1d48eb||(_0x1d48eb=new _0x13350a(_0x4f2ef3(0x20d1)))[_0x4f2ef3(0xc96)](_0x263b74[_0x4f2ef3(0x17f1)]),_0x1d48eb[_0x4f2ef3(0x45ad)][_0x4f2ef3(0x6b7)](this[_0x4f2ef3(0x20d1)]);}if(!this[_0x4f2ef3(0x222b)][_0x4f2ef3(0x253)]){let _0x328e2f=_0x10928b[_0x4f2ef3(0xb8c)](_0xb33835=>_0xb33835[_0x4f2ef3(0x40c7)]&&'normal'===_0xb33835[_0x4f2ef3(0x20ea)]);_0x328e2f||(_0x328e2f=new _0x13350a(_0x4f2ef3(0x222b)))[_0x4f2ef3(0x1c04)](_0x4f2ef3(0x222b)),_0x328e2f[_0x4f2ef3(0x45ad)][_0x4f2ef3(0x6b7)](this[_0x4f2ef3(0x222b)]);}if(!this['tangent'][_0x4f2ef3(0x253)]){let _0x470e20=_0x10928b[_0x4f2ef3(0xb8c)](_0x34b4a5=>_0x34b4a5[_0x4f2ef3(0x40c7)]&&_0x4f2ef3(0x3ae9)===_0x34b4a5[_0x4f2ef3(0x20ea)]&&_0x34b4a5[_0x4f2ef3(0x23a7)]===_0x357ca8[_0x4f2ef3(0x877)]);_0x470e20||(_0x470e20=new _0x13350a(_0x4f2ef3(0x3ae9)))[_0x4f2ef3(0x1c04)](_0x4f2ef3(0x3ae9)),_0x470e20[_0x4f2ef3(0x45ad)][_0x4f2ef3(0x6b7)](this[_0x4f2ef3(0x3ae9)]);}}[_0x39ed98(0xdb4)](_0x5f15d5,_0x596608,_0x2f3fa1){const _0x4ccda1=_0x39ed98;var _0x4a8e18,_0x50f748=this[_0x4ccda1(0x222b)],_0x4fd2b5=this[_0x4ccda1(0x3ae9)];let _0x36ce21=_0x50f748[_0x4ccda1(0x253)],_0x32df9c=(null!=(_0x4a8e18=_0x50f748['connectInputBlock'])&&_0x4a8e18[_0x4ccda1(0x40c7)]&&!_0x5f15d5[_0x4ccda1(0x9f1)](null==(_0x4a8e18=_0x50f748[_0x4ccda1(0x1f88)])?void 0x0:_0x4a8e18[_0x4ccda1(0x20ea)])&&(_0x36ce21=!0x1),_0x4fd2b5[_0x4ccda1(0x253)]);null!=(_0x50f748=_0x4fd2b5[_0x4ccda1(0x1f88)])&&_0x50f748[_0x4ccda1(0x40c7)]&&!_0x5f15d5['isVerticesDataPresent'](null==(_0x4a8e18=_0x4fd2b5[_0x4ccda1(0x1f88)])?void 0x0:_0x4a8e18[_0x4ccda1(0x20ea)])&&(_0x32df9c=!0x1),_0x50f748=_0x36ce21&&_0x32df9c,_0x2f3fa1[_0x4ccda1(0xd37)]('TBNBLOCK',_0x50f748,!0x0);}['_buildBlock'](_0x425337){const _0x367420=_0x39ed98;super[_0x367420(0x3e43)](_0x425337);var _0x200577=this[_0x367420(0x222b)],_0x44760f=this[_0x367420(0x3ae9)],_0x33461c=this['world'],_0x40cb6b=this[_0x367420(0x1a21)],_0x1b1e03=this[_0x367420(0x846)],_0x58f775=this['row1'],_0x475921=this[_0x367420(0x4308)];return _0x425337[_0x367420(0x2153)]===_0x3028a1['Fragment']&&(_0x425337['compilationString']+=_0x367420(0x193b)+this['name']+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20tbnNormal\x20=\x20normalize('+_0x200577[_0x367420(0x40d7)]+').xyz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20tbnTangent\x20=\x20normalize('+_0x44760f[_0x367420(0x40d7)]+_0x367420(0x200c)+_0x44760f[_0x367420(0x40d7)]+_0x367420(0x42e)+_0x40cb6b[_0x367420(0x40d7)]+'\x20=\x20mat3('+_0x33461c[_0x367420(0x40d7)]+_0x367420(0x5aa),_0x1b1e03[_0x367420(0x4366)]&&(_0x425337[_0x367420(0x2d1b)]+=this[_0x367420(0x38ce)](_0x1b1e03,_0x425337)+(_0x367420(0x652)+_0x40cb6b[_0x367420(0x40d7)]+_0x367420(0x1e2)+_0x40cb6b[_0x367420(0x40d7)]+_0x367420(0x185a)+_0x40cb6b[_0x367420(0x40d7)]+_0x367420(0x1fc0))),_0x58f775[_0x367420(0x4366)]&&(_0x425337[_0x367420(0x2d1b)]+=this[_0x367420(0x38ce)](_0x58f775,_0x425337)+('\x20=\x20vec3('+_0x40cb6b[_0x367420(0x40d7)]+'[1[0],\x20'+_0x40cb6b[_0x367420(0x40d7)]+_0x367420(0x413)+_0x40cb6b[_0x367420(0x40d7)]+'[1][2]);\x0d\x0a')),_0x475921[_0x367420(0x4366)]&&(_0x425337[_0x367420(0x2d1b)]+=this[_0x367420(0x38ce)](_0x475921,_0x425337)+(_0x367420(0x652)+_0x40cb6b['associatedVariableName']+_0x367420(0xf43)+_0x40cb6b[_0x367420(0x40d7)]+_0x367420(0x103e)+_0x40cb6b[_0x367420(0x40d7)]+'[2][2]);\x0d\x0a')),_0x425337[_0x367420(0x3cda)][_0x367420(0x177a)]['push'](this)),this;}}_0x5729a0(_0x39ed98(0x40be),_0x4cc4a6);function _0x8ba955(_0x3fb980,_0x2f5928,_0x3134ee,_0x44d132){const _0x50c144=_0x39ed98;var _0x1cd90d,_0x55d844=arguments[_0x50c144(0x2fcc)],_0x76844a=_0x55d844<0x3?_0x2f5928:null===_0x44d132?_0x44d132=Object[_0x50c144(0x390e)](_0x2f5928,_0x3134ee):_0x44d132;if('object'==typeof Reflect&&_0x50c144(0x3aa4)==typeof Reflect[_0x50c144(0x4a8)])_0x76844a=Reflect[_0x50c144(0x4a8)](_0x3fb980,_0x2f5928,_0x3134ee,_0x44d132);else{for(var _0x385617=_0x3fb980[_0x50c144(0x2fcc)]-0x1;0x0<=_0x385617;_0x385617--)(_0x1cd90d=_0x3fb980[_0x385617])&&(_0x76844a=(_0x55d844<0x3?_0x1cd90d(_0x76844a):0x3<_0x55d844?_0x1cd90d(_0x2f5928,_0x3134ee,_0x76844a):_0x1cd90d(_0x2f5928,_0x3134ee))||_0x76844a);}0x3<_0x55d844&&_0x76844a&&Object[_0x50c144(0x5ee)](_0x2f5928,_0x3134ee,_0x76844a);}class _0x491e58 extends _0x37e012{constructor(_0xbeed46){const _0xaa6610=_0x39ed98;super(_0xbeed46,_0x3028a1['Fragment']),this[_0xaa6610(0x516)]='',this[_0xaa6610(0xb5f)]='',this[_0xaa6610(0x4364)]='',this[_0xaa6610(0x3714)]=!0x1,this[_0xaa6610(0x4094)]=!0x1,this[_0xaa6610(0x161)]=!0x1,this[_0xaa6610(0x1eb3)]=!0x1,this[_0xaa6610(0x20e)]=!0x0,this[_0xaa6610(0x30ac)](_0xaa6610(0xbc9),_0x357ca8['Vector4'],!0x1),this['registerInput']('worldNormal',_0x357ca8[_0xaa6610(0x877)],!0x1),this[_0xaa6610(0x30ac)]('worldTangent',_0x357ca8[_0xaa6610(0x877)],!0x0),this[_0xaa6610(0x30ac)]('uv',_0x357ca8['Vector2'],!0x1),this['registerInput']('normalMapColor',_0x357ca8['Color3'],!0x1),this['registerInput'](_0xaa6610(0x12fc),_0x357ca8[_0xaa6610(0x5ed)],!0x1),this[_0xaa6610(0x30ac)](_0xaa6610(0x13bd),_0x357ca8[_0xaa6610(0x4104)],!0x0),this[_0xaa6610(0x30ac)]('parallaxScale',_0x357ca8['Float'],!0x0),this['registerInput'](_0xaa6610(0x1223),_0x357ca8[_0xaa6610(0x5ed)],!0x0),this[_0xaa6610(0x30ac)](_0xaa6610(0x1a21),_0x357ca8[_0xaa6610(0x3b7b)],!0x0,_0x3028a1['VertexAndFragment'],new _0x14dc5a(_0xaa6610(0x1a21),this,_0x32d3a2[_0xaa6610(0x30e2)],_0x4cc4a6,'TBNBlock')),this['registerInput'](_0xaa6610(0x20d1),_0x357ca8[_0xaa6610(0x2541)],!0x0),this[_0xaa6610(0x1f49)]('output',_0x357ca8['Vector4']),this[_0xaa6610(0x1f49)](_0xaa6610(0xea5),_0x357ca8[_0xaa6610(0x2405)]);}[_0x39ed98(0x3ba2)](){return'PerturbNormalBlock';}get[_0x39ed98(0xbc9)](){return this['_inputs'][0x0];}get[_0x39ed98(0x284a)](){const _0x54d103=_0x39ed98;return this[_0x54d103(0x33ae)][0x1];}get[_0x39ed98(0x12cc)](){return this['_inputs'][0x2];}get['uv'](){const _0x59fe79=_0x39ed98;return this[_0x59fe79(0x33ae)][0x3];}get[_0x39ed98(0x2ebd)](){const _0x5cdb94=_0x39ed98;return this[_0x5cdb94(0x33ae)][0x4];}get[_0x39ed98(0x12fc)](){const _0x3a9271=_0x39ed98;return this[_0x3a9271(0x33ae)][0x5];}get[_0x39ed98(0x13bd)](){return this['_inputs'][0x6];}get[_0x39ed98(0x2775)](){const _0x39faad=_0x39ed98;return this[_0x39faad(0x33ae)][0x7];}get[_0x39ed98(0x1223)](){return this['_inputs'][0x8];}get[_0x39ed98(0x1a21)](){return this['_inputs'][0x9];}get[_0x39ed98(0x20d1)](){const _0x2a2936=_0x39ed98;return this[_0x2a2936(0x33ae)][0xa];}get[_0x39ed98(0x45ad)](){const _0x196fb6=_0x39ed98;return this[_0x196fb6(0x1474)][0x0];}get['uvOffset'](){return this['_outputs'][0x1];}['prepareDefines'](_0x236251,_0x21f3e4,_0x4a1762){const _0x3cbee8=_0x39ed98;var _0xe26599=this[_0x3cbee8(0x2ebd)][_0x3cbee8(0x147b)][_0x3cbee8(0x28ac)][_0x3cbee8(0x2499)],_0xe26599=this[_0x3cbee8(0x13bd)][_0x3cbee8(0x253)]&&(this[_0x3cbee8(0x161)]&&_0xe26599||!this['useParallaxOcclusion']&&this[_0x3cbee8(0x1223)][_0x3cbee8(0x253)]);_0x4a1762['setValue'](_0x3cbee8(0x2dc3),!0x0),_0x4a1762[_0x3cbee8(0xd37)]('PARALLAX',_0xe26599,!0x0),_0x4a1762['setValue'](_0x3cbee8(0x3a71),this[_0x3cbee8(0x161)],!0x0),_0x4a1762[_0x3cbee8(0xd37)](_0x3cbee8(0x37f0),this[_0x3cbee8(0x1eb3)],!0x0);}[_0x39ed98(0x2ed4)](_0x5f0b5f,_0x48030a,_0x147892){const _0x268d43=_0x39ed98;_0x48030a[_0x268d43(0x1d95)]()[_0x268d43(0x425)]?_0x5f0b5f[_0x268d43(0x2133)](this[_0x268d43(0x516)],this[_0x268d43(0x3714)]?0x1:-0x1,this[_0x268d43(0x4094)]?0x1:-0x1):_0x5f0b5f[_0x268d43(0x2133)](this[_0x268d43(0x516)],this[_0x268d43(0x3714)]?-0x1:0x1,this[_0x268d43(0x4094)]?-0x1:0x1),_0x147892&&(_0x5f0b5f[_0x268d43(0x3ae6)](this[_0x268d43(0xb5f)],_0x147892[_0x268d43(0x7ab)]()[_0x268d43(0x40f2)]()<0x0?-0x1:0x1),this[_0x268d43(0x1eb3)]&&!this[_0x268d43(0x20d1)]['isConnected']&&_0x5f0b5f['setMatrix'](this[_0x268d43(0x4364)],_0x147892[_0x268d43(0x7ab)]()));}[_0x39ed98(0x228b)](_0x156249){const _0x2e1b6f=_0x39ed98;if(!this['uv'][_0x2e1b6f(0x253)]){let _0x216c40=_0x156249[_0x2e1b6f(0xb8c)](_0x54910d=>_0x54910d[_0x2e1b6f(0x40c7)]&&'uv'===_0x54910d[_0x2e1b6f(0x20ea)]);_0x216c40||(_0x216c40=new _0x13350a('uv'))[_0x2e1b6f(0x1c04)](),_0x216c40['output']['connectTo'](this['uv']);}if(!this[_0x2e1b6f(0x12fc)][_0x2e1b6f(0x253)]){const _0x2a82e0=new _0x13350a(_0x2e1b6f(0x12fc));_0x2a82e0[_0x2e1b6f(0x229a)]=0x1,_0x2a82e0[_0x2e1b6f(0x45ad)][_0x2e1b6f(0x6b7)](this[_0x2e1b6f(0x12fc)]);}}['_buildBlock'](_0x130bc){const _0x312829=_0x39ed98;super[_0x312829(0x3e43)](_0x130bc);var _0x521703='//'+this[_0x312829(0x20ea)],_0xeda7cc=this['uv'],_0x59a88e=this[_0x312829(0xbc9)],_0x4d2e1d=this['worldNormal'],_0x3db948=this[_0x312829(0x12cc)];_0x130bc[_0x312829(0x3cda)]['blocksWithDefines'][_0x312829(0x3802)](this),_0x130bc['sharedData'][_0x312829(0x4367)][_0x312829(0x3802)](this),this[_0x312829(0x516)]=_0x130bc[_0x312829(0x875)](_0x312829(0x978)),_0x130bc[_0x312829(0x192c)](this['_tangentSpaceParameterName'],_0x312829(0xa16)),this['_tangentCorrectionFactorName']=_0x130bc['_getFreeDefineName']('tangentCorrectionFactor'),_0x130bc['_emitUniformFromString'](this['_tangentCorrectionFactorName'],_0x312829(0x27e9)),this['_worldMatrixName']=_0x130bc['_getFreeDefineName'](_0x312829(0xdbf)),_0x130bc[_0x312829(0x192c)](this[_0x312829(0x4364)],_0x312829(0x3b11));let _0x1f917e=null;this[_0x312829(0x2ebd)]['connectedPoint']&&(_0x1f917e=this[_0x312829(0x2ebd)]['connectedPoint'][_0x312829(0x28ac)][_0x312829(0x2499)]);var _0x111e5b=this[_0x312829(0x13bd)][_0x312829(0x253)]&&(this[_0x312829(0x161)]&&_0x1f917e||!this[_0x312829(0x161)]&&this[_0x312829(0x1223)]['isConnected']),_0x4ee462=this['parallaxScale'][_0x312829(0x393)]?this[_0x312829(0x2775)]['connectInputBlock'][_0x312829(0x11d0)]?_0x130bc[_0x312829(0x3ce9)](this[_0x312829(0x2775)][_0x312829(0x1f88)][_0x312829(0x229a)]):this[_0x312829(0x2775)][_0x312829(0x40d7)]:_0x312829(0x1e3a),_0x3675d8=this[_0x312829(0x12fc)][_0x312829(0x393)]&&this[_0x312829(0x12fc)][_0x312829(0x1f88)]['isConstant']?_0x312829(0x1362)+_0x130bc['_emitFloat'](this['strength'][_0x312829(0x1f88)]['value']):_0x312829(0x1362)+this[_0x312829(0x12fc)][_0x312829(0x40d7)],_0x5c24fc=(_0x130bc['_emitExtension'](_0x312829(0x1f12),_0x312829(0x3230)),{'search':/defined\(TANGENT\)/g,'replace':_0x3db948[_0x312829(0x253)]?_0x312829(0x1cdd):_0x312829(0x17ae)}),_0x5af57f=this['TBN'],_0x5af57f=(_0x5af57f['isConnected']?_0x130bc[_0x312829(0x2d1b)]+=_0x312829(0x3531)+_0x5af57f[_0x312829(0x40d7)]+_0x312829(0x14fa):_0x3db948[_0x312829(0x253)]&&(_0x130bc[_0x312829(0x2d1b)]+=_0x312829(0x4177)+_0x4d2e1d[_0x312829(0x40d7)]+_0x312829(0x178a),_0x130bc[_0x312829(0x2d1b)]+=_0x312829(0xf62)+_0x3db948[_0x312829(0x40d7)]+_0x312829(0x178a),_0x130bc[_0x312829(0x2d1b)]+=_0x312829(0x419a)+this['_tangentCorrectionFactorName']+';\x0d\x0a',_0x130bc['compilationString']+=_0x312829(0x2604)),_0x130bc[_0x312829(0x3ce6)]('bumpFragmentMainFunctions',_0x521703,{'replaceStrings':[_0x5c24fc,{'search':/varying mat3 vTBN/g,'replace':''},{'search':/uniform mat4 normalMatrix;/g,'replace':''}]}),_0x130bc['_emitFunctionFromInclude'](_0x312829(0x2073),_0x521703,{'replaceStrings':[{'search':/#include<samplerFragmentDeclaration>\(_DEFINENAME_,BUMP,_VARYINGNAME_,Bump,_SAMPLERNAME_,bump\)/g,'replace':''},{'search':/uniform sampler2D bumpSampler;/g,'replace':''},{'search':/vec2 parallaxOcclusion\(vec3 vViewDirCoT,vec3 vNormalCoT,vec2 texCoord,float parallaxScale\)/g,'replace':_0x312829(0x1f9e)},{'search':/vec2 parallaxOffset\(vec3 viewDir,float heightScale\)/g,'replace':'vec2\x20parallaxOffset(vec3\x20viewDir,\x20float\x20heightScale,\x20float\x20height_)'},{'search':/texture2D\(bumpSampler,vBumpUV\)\.w/g,'replace':'height_'}]}),_0x111e5b&&_0x1f917e?'texture2D('+_0x1f917e+',\x20'+_0xeda7cc[_0x312829(0x40d7)]+_0x312829(0x2a8e):this[_0x312829(0x2ebd)]['associatedVariableName']);return _0x130bc[_0x312829(0x2d1b)]+=this[_0x312829(0x38ce)](this[_0x312829(0x45ad)],_0x130bc)+_0x312829(0x2db8),_0x130bc['compilationString']+=_0x130bc[_0x312829(0x2e73)](_0x312829(0x39d0),_0x521703,{'replaceStrings':[{'search':/texture2D\(bumpSampler,vBumpUV\)/g,'replace':''+_0x5af57f},{'search':/#define CUSTOM_FRAGMENT_BUMP_FRAGMENT/g,'replace':'mat4\x20normalMatrix\x20=\x20toNormalMatrix('+(this[_0x312829(0x20d1)][_0x312829(0x253)]?this[_0x312829(0x20d1)][_0x312829(0x40d7)]:this[_0x312829(0x4364)])+');'},{'search':/perturbNormal\(TBN,texture2D\(bumpSampler,vBumpUV\+uvOffset\).xyz,vBumpInfos.y\)/g,'replace':_0x312829(0x4a3)+_0x5af57f+_0x312829(0x1db4)},{'search':/parallaxOcclusion\(invTBN\*-viewDirectionW,invTBN\*normalW,vBumpUV,vBumpInfos.z\)/g,'replace':'parallaxOcclusion((invTBN\x20*\x20-viewDirectionW),\x20(invTBN\x20*\x20normalW),\x20vBumpUV,\x20vBumpInfos.z,\x20'+(_0x111e5b&&this['useParallaxOcclusion']?_0x1f917e:'bumpSampler')+')'},{'search':/parallaxOffset\(invTBN\*viewDirectionW,vBumpInfos\.z\)/g,'replace':_0x312829(0x1017)+(_0x111e5b?this['parallaxHeight'][_0x312829(0x40d7)]:'0.')+')'},{'search':/vTangentSpaceParams/g,'replace':this[_0x312829(0x516)]},{'search':/vBumpInfos.y/g,'replace':_0x3675d8},{'search':/vBumpInfos.z/g,'replace':_0x4ee462},{'search':/vBumpUV/g,'replace':_0xeda7cc[_0x312829(0x40d7)]},{'search':/vPositionW/g,'replace':_0x59a88e['associatedVariableName']+'.xyz'},{'search':/normalW=/g,'replace':this[_0x312829(0x45ad)][_0x312829(0x40d7)]+_0x312829(0x147e)},{'search':/mat3\(normalMatrix\)\*normalW/g,'replace':_0x312829(0x1593)+this[_0x312829(0x45ad)][_0x312829(0x40d7)]+'.xyz'},{'search':/normalW/g,'replace':_0x4d2e1d[_0x312829(0x40d7)]+_0x312829(0x1813)},{'search':/viewDirectionW/g,'replace':_0x111e5b?this[_0x312829(0x13bd)][_0x312829(0x40d7)]:_0x312829(0x3575)},_0x5c24fc]}),this;}[_0x39ed98(0x4356)](){const _0x409157=_0x39ed98;var _0x100951=super['_dumpPropertiesCode']()+(this[_0x409157(0x1df8)]+_0x409157(0x2932)+this['invertX']+_0x409157(0xbf0));return(_0x100951+=this[_0x409157(0x1df8)]+_0x409157(0x706)+this[_0x409157(0x4094)]+_0x409157(0xbf0))+(this['_codeVariableName']+_0x409157(0xb0c)+this['useParallaxOcclusion']+_0x409157(0xbf0))+(this['_codeVariableName']+_0x409157(0x13dd)+this[_0x409157(0x1eb3)]+_0x409157(0xbf0));}[_0x39ed98(0x36f5)](){const _0x41dcd8=_0x39ed98,_0x5acc3f=super[_0x41dcd8(0x36f5)]();return _0x5acc3f['invertX']=this[_0x41dcd8(0x3714)],_0x5acc3f[_0x41dcd8(0x4094)]=this[_0x41dcd8(0x4094)],_0x5acc3f[_0x41dcd8(0x161)]=this['useParallaxOcclusion'],_0x5acc3f[_0x41dcd8(0x1eb3)]=this[_0x41dcd8(0x1eb3)],_0x5acc3f;}[_0x39ed98(0x3a21)](_0x103e60,_0x517982,_0x56c087){const _0x4de65f=_0x39ed98;super[_0x4de65f(0x3a21)](_0x103e60,_0x517982,_0x56c087),this[_0x4de65f(0x3714)]=_0x103e60[_0x4de65f(0x3714)],this[_0x4de65f(0x4094)]=_0x103e60['invertY'],this[_0x4de65f(0x161)]=!!_0x103e60[_0x4de65f(0x161)],this[_0x4de65f(0x1eb3)]=!!_0x103e60[_0x4de65f(0x1eb3)];}}_0x8ba955([_0x251de6('Invert\x20X\x20axis',_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0x1a1b),{'notifiers':{'update':!0x1}})],_0x491e58[_0x39ed98(0x176c)],_0x39ed98(0x3714),void 0x0),_0x8ba955([_0x251de6(_0x39ed98(0x1ddb),_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0x1a1b),{'notifiers':{'update':!0x1}})],_0x491e58[_0x39ed98(0x176c)],'invertY',void 0x0),_0x8ba955([_0x251de6(_0x39ed98(0x2b59),_0x17a4b1[_0x39ed98(0x535)])],_0x491e58[_0x39ed98(0x176c)],_0x39ed98(0x161),void 0x0),_0x8ba955([_0x251de6(_0x39ed98(0x3e35),_0x17a4b1[_0x39ed98(0x535)],'PROPERTIES',{'notifiers':{'update':!0x1}})],_0x491e58['prototype'],'useObjectSpaceNormalMap',void 0x0),_0x5729a0(_0x39ed98(0x2188),_0x491e58);class _0x173fa3 extends _0x37e012{constructor(_0x23bc8f){const _0x386112=_0x39ed98;super(_0x23bc8f,_0x3028a1[_0x386112(0x3b52)],!0x0),this[_0x386112(0x30ac)](_0x386112(0x229a),_0x357ca8[_0x386112(0x5ed)],!0x0),this['registerInput'](_0x386112(0x29d5),_0x357ca8[_0x386112(0x5ed)],!0x0);}[_0x39ed98(0x3ba2)](){return'DiscardBlock';}get[_0x39ed98(0x229a)](){const _0x22eac2=_0x39ed98;return this[_0x22eac2(0x33ae)][0x0];}get[_0x39ed98(0x29d5)](){const _0x33add9=_0x39ed98;return this[_0x33add9(0x33ae)][0x1];}['_buildBlock'](_0x37370c){const _0x1a7e4d=_0x39ed98;if(super['_buildBlock'](_0x37370c),_0x37370c[_0x1a7e4d(0x3cda)][_0x1a7e4d(0x43c5)][_0x1a7e4d(0x37d2)]=!0x0,this[_0x1a7e4d(0x29d5)][_0x1a7e4d(0x253)]&&this[_0x1a7e4d(0x229a)][_0x1a7e4d(0x253)])return _0x37370c['compilationString']+=_0x1a7e4d(0x171f)+this[_0x1a7e4d(0x229a)][_0x1a7e4d(0x40d7)]+'\x20<\x20'+this[_0x1a7e4d(0x29d5)]['associatedVariableName']+_0x1a7e4d(0x154c),this;}}_0x5729a0(_0x39ed98(0xb68),_0x173fa3);class _0x56c009 extends _0x37e012{constructor(_0xdd6a4f){const _0x43289e=_0x39ed98;super(_0xdd6a4f,_0x3028a1[_0x43289e(0x3b52)]),this['registerOutput'](_0x43289e(0x45ad),_0x357ca8['Float'],_0x3028a1['Fragment']);}['getClassName'](){const _0x1cd6d1=_0x39ed98;return _0x1cd6d1(0x3716);}get[_0x39ed98(0x45ad)](){const _0xa459af=_0x39ed98;return this[_0xa459af(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0x34c122){const _0x21c4bc=_0x39ed98;if(super[_0x21c4bc(0x3e43)](_0x34c122),_0x34c122[_0x21c4bc(0x2153)]===_0x3028a1[_0x21c4bc(0x32b)])throw _0x21c4bc(0x2cd2);var _0x1c64b3=this[_0x21c4bc(0x1474)][0x0];return _0x34c122['compilationString']+=this['_declareOutput'](_0x1c64b3,_0x34c122)+'\x20=\x20gl_FrontFacing\x20?\x201.0\x20:\x200.0;\x0d\x0a',this;}}_0x5729a0(_0x39ed98(0x34ca),_0x56c009);class _0x38ac97 extends _0x37e012{constructor(_0x4985c7){const _0x146735=_0x39ed98;super(_0x4985c7,_0x3028a1[_0x146735(0x3b52)]),this[_0x146735(0x30ac)](_0x146735(0x1632),_0x357ca8['AutoDetect'],!0x1),this[_0x146735(0x1f49)]('dx',_0x357ca8['BasedOnInput']),this[_0x146735(0x1f49)]('dy',_0x357ca8[_0x146735(0x3fc1)]),this[_0x146735(0x1474)][0x0][_0x146735(0x212a)]=this[_0x146735(0x33ae)][0x0],this[_0x146735(0x1474)][0x1][_0x146735(0x212a)]=this[_0x146735(0x33ae)][0x0];}['getClassName'](){const _0x1a374a=_0x39ed98;return _0x1a374a(0x2a4d);}get[_0x39ed98(0x1632)](){const _0x2f569d=_0x39ed98;return this[_0x2f569d(0x33ae)][0x0];}get['dx'](){const _0x34d67c=_0x39ed98;return this[_0x34d67c(0x1474)][0x0];}get['dy'](){const _0x3c7b41=_0x39ed98;return this[_0x3c7b41(0x1474)][0x1];}['_buildBlock'](_0x5c06cf){const _0x363135=_0x39ed98;super[_0x363135(0x3e43)](_0x5c06cf);var _0x2ff229=this[_0x363135(0x1474)][0x0],_0x5f11f0=this[_0x363135(0x1474)][0x1];return _0x5c06cf['_emitExtension'](_0x363135(0x1f12),_0x363135(0x3230)),_0x2ff229[_0x363135(0x4366)]&&(_0x5c06cf[_0x363135(0x2d1b)]+=this[_0x363135(0x38ce)](_0x2ff229,_0x5c06cf)+('\x20=\x20dFdx('+this[_0x363135(0x1632)][_0x363135(0x40d7)]+');\x0d\x0a')),_0x5f11f0[_0x363135(0x4366)]&&(_0x5c06cf[_0x363135(0x2d1b)]+=this['_declareOutput'](_0x5f11f0,_0x5c06cf)+(_0x363135(0x1b48)+this[_0x363135(0x1632)][_0x363135(0x40d7)]+');\x0d\x0a')),this;}}_0x5729a0(_0x39ed98(0x32f),_0x38ac97);class _0x1f0b0f extends _0x37e012{constructor(_0x16ffcd){const _0x995c35=_0x39ed98;super(_0x16ffcd,_0x3028a1[_0x995c35(0x3b52)]),this[_0x995c35(0x1f49)]('xy',_0x357ca8[_0x995c35(0x2405)],_0x3028a1[_0x995c35(0x3b52)]),this['registerOutput'](_0x995c35(0x3135),_0x357ca8[_0x995c35(0x4104)],_0x3028a1[_0x995c35(0x3b52)]),this[_0x995c35(0x1f49)](_0x995c35(0x4564),_0x357ca8[_0x995c35(0x877)],_0x3028a1[_0x995c35(0x3b52)]),this[_0x995c35(0x1f49)]('x',_0x357ca8['Float'],_0x3028a1[_0x995c35(0x3b52)]),this['registerOutput']('y',_0x357ca8['Float'],_0x3028a1[_0x995c35(0x3b52)]),this[_0x995c35(0x1f49)]('z',_0x357ca8[_0x995c35(0x5ed)],_0x3028a1[_0x995c35(0x3b52)]),this[_0x995c35(0x1f49)]('w',_0x357ca8[_0x995c35(0x5ed)],_0x3028a1[_0x995c35(0x3b52)]);}[_0x39ed98(0x3ba2)](){const _0x266a2e=_0x39ed98;return _0x266a2e(0x487);}get['xy'](){const _0x1c1a29=_0x39ed98;return this[_0x1c1a29(0x1474)][0x0];}get['xyz'](){const _0x4cc382=_0x39ed98;return this[_0x4cc382(0x1474)][0x1];}get['xyzw'](){return this['_outputs'][0x2];}get['x'](){const _0x3ec83a=_0x39ed98;return this[_0x3ec83a(0x1474)][0x3];}get['y'](){return this['_outputs'][0x4];}get['z'](){const _0x1f4e6c=_0x39ed98;return this[_0x1f4e6c(0x1474)][0x5];}get[_0x39ed98(0x45ad)](){const _0x3e8510=_0x39ed98;return this[_0x3e8510(0x1474)][0x6];}[_0x39ed98(0x1bfb)](_0x51f946){const _0x4fff48=_0x39ed98;let _0xc54575='';for(const _0x44f4ae of this[_0x4fff48(0x1474)])_0x44f4ae[_0x4fff48(0x4366)]&&(_0xc54575+=this['_declareOutput'](_0x44f4ae,_0x51f946)+'\x20=\x20gl_FragCoord.'+_0x44f4ae[_0x4fff48(0x20ea)]+_0x4fff48(0xbf0));return _0xc54575;}['_buildBlock'](_0x539525){const _0x556c64=_0x39ed98;if(super[_0x556c64(0x3e43)](_0x539525),_0x539525[_0x556c64(0x2153)]===_0x3028a1[_0x556c64(0x32b)])throw'FragCoordBlock\x20must\x20only\x20be\x20used\x20in\x20a\x20fragment\x20shader';return _0x539525['compilationString']+=this[_0x556c64(0x1bfb)](_0x539525),this;}}_0x5729a0(_0x39ed98(0x2a7e),_0x1f0b0f);class _0x2b2438 extends _0x37e012{constructor(_0x5974ba){const _0x14ad08=_0x39ed98;super(_0x5974ba,_0x3028a1[_0x14ad08(0x3b52)]),this[_0x14ad08(0x1f49)]('xy',_0x357ca8[_0x14ad08(0x2405)],_0x3028a1['Fragment']),this[_0x14ad08(0x1f49)]('x',_0x357ca8[_0x14ad08(0x5ed)],_0x3028a1['Fragment']),this['registerOutput']('y',_0x357ca8[_0x14ad08(0x5ed)],_0x3028a1[_0x14ad08(0x3b52)]);}[_0x39ed98(0x3ba2)](){return'ScreenSizeBlock';}get['xy'](){return this['_outputs'][0x0];}get['x'](){const _0x40e424=_0x39ed98;return this[_0x40e424(0x1474)][0x1];}get['y'](){return this['_outputs'][0x2];}[_0x39ed98(0x2ed4)](_0x30f5f9){const _0x1fe2d3=_0x39ed98,_0x4e3eb6=this[_0x1fe2d3(0x1e5c)][_0x1fe2d3(0x2b83)]();_0x30f5f9[_0x1fe2d3(0x2133)](this[_0x1fe2d3(0x43f1)],_0x4e3eb6[_0x1fe2d3(0x3f0c)](),_0x4e3eb6['getRenderHeight']());}[_0x39ed98(0x1bfb)](_0x289175,_0xce971d){const _0x41533c=_0x39ed98;let _0xd3992e='';for(const _0x362506 of this['_outputs'])_0x362506['hasEndpoints']&&(_0xd3992e+=this[_0x41533c(0x38ce)](_0x362506,_0x289175)+_0x41533c(0x44ba)+_0xce971d+'.'+_0x362506[_0x41533c(0x20ea)]+_0x41533c(0xbf0));return _0xd3992e;}[_0x39ed98(0x3e43)](_0x59aa13){const _0x48bbe6=_0x39ed98;if(super[_0x48bbe6(0x3e43)](_0x59aa13),this[_0x48bbe6(0x1e5c)]=_0x59aa13[_0x48bbe6(0x3cda)][_0x48bbe6(0x2dba)],_0x59aa13[_0x48bbe6(0x2153)]===_0x3028a1['Vertex'])throw _0x48bbe6(0x29f6);return _0x59aa13[_0x48bbe6(0x3cda)][_0x48bbe6(0x4367)]['push'](this),this[_0x48bbe6(0x43f1)]=_0x59aa13[_0x48bbe6(0x3286)]('screenSize'),_0x59aa13['_emitUniformFromString'](this[_0x48bbe6(0x43f1)],_0x48bbe6(0xa16)),_0x59aa13['compilationString']+=this[_0x48bbe6(0x1bfb)](_0x59aa13,this[_0x48bbe6(0x43f1)]),this;}}_0x5729a0('BABYLON.ScreenSizeBlock',_0x2b2438);class _0x3c3ccd extends _0x37e012{constructor(_0x2bd926){const _0x4dde17=_0x39ed98;super(_0x2bd926,_0x3028a1[_0x4dde17(0x3b52)]),this['registerInput']('vector',_0x357ca8[_0x4dde17(0x3bc1)]),this[_0x4dde17(0x30ac)]('worldViewProjection',_0x357ca8[_0x4dde17(0x2541)]),this['registerOutput'](_0x4dde17(0x45ad),_0x357ca8[_0x4dde17(0x2405)]),this[_0x4dde17(0x1f49)]('x',_0x357ca8[_0x4dde17(0x5ed)]),this[_0x4dde17(0x1f49)]('y',_0x357ca8[_0x4dde17(0x5ed)]),this[_0x4dde17(0x5d7)][0x0][_0x4dde17(0x5c4)](_0x357ca8['Color3']|_0x357ca8[_0x4dde17(0x4104)]|_0x357ca8[_0x4dde17(0x877)]);}[_0x39ed98(0x3ba2)](){return'ScreenSpaceBlock';}get[_0x39ed98(0x54e)](){const _0x12db9d=_0x39ed98;return this[_0x12db9d(0x33ae)][0x0];}get[_0x39ed98(0x31c8)](){const _0x3ac7ec=_0x39ed98;return this[_0x3ac7ec(0x33ae)][0x1];}get[_0x39ed98(0x45ad)](){const _0x4b2954=_0x39ed98;return this[_0x4b2954(0x1474)][0x0];}get['x'](){const _0x53499a=_0x39ed98;return this[_0x53499a(0x1474)][0x1];}get['y'](){const _0x27595c=_0x39ed98;return this[_0x27595c(0x1474)][0x2];}['autoConfigure'](_0x283f9b){const _0x471a65=_0x39ed98;if(!this['worldViewProjection'][_0x471a65(0x253)]){let _0x1ac9bf=_0x283f9b[_0x471a65(0xb8c)](_0x270513=>_0x270513[_0x471a65(0x2642)]===_0x263b74['WorldViewProjection']);_0x1ac9bf||(_0x1ac9bf=new _0x13350a(_0x471a65(0x31c8)))[_0x471a65(0xc96)](_0x263b74[_0x471a65(0x26e7)]),_0x1ac9bf[_0x471a65(0x45ad)]['connectTo'](this[_0x471a65(0x31c8)]);}}[_0x39ed98(0x3e43)](_0x84ac06){const _0x9149ad=_0x39ed98;super[_0x9149ad(0x3e43)](_0x84ac06);var _0x1cf1e9=this[_0x9149ad(0x54e)],_0x5a65e3=this['worldViewProjection'];if(_0x1cf1e9['connectedPoint']){var _0x2dabef=_0x5a65e3[_0x9149ad(0x40d7)],_0xbc93c1=_0x84ac06[_0x9149ad(0x3286)](_0x9149ad(0xc80));switch(_0x1cf1e9['connectedPoint']['type']){case _0x357ca8[_0x9149ad(0x4104)]:_0x84ac06[_0x9149ad(0x2d1b)]+=_0x9149ad(0xa60)+_0xbc93c1+_0x9149ad(0x44ba)+_0x2dabef+_0x9149ad(0x1ebf)+_0x1cf1e9[_0x9149ad(0x40d7)]+_0x9149ad(0x2113);break;case _0x357ca8[_0x9149ad(0x877)]:_0x84ac06['compilationString']+='vec4\x20'+_0xbc93c1+_0x9149ad(0x44ba)+_0x2dabef+_0x9149ad(0x266f)+_0x1cf1e9[_0x9149ad(0x40d7)]+_0x9149ad(0xbf0);}return _0x84ac06['compilationString']+=_0xbc93c1+(_0x9149ad(0x229f)+_0xbc93c1+_0x9149ad(0x1776)),_0x84ac06[_0x9149ad(0x2d1b)]+=_0xbc93c1+(_0x9149ad(0xcf2)+_0xbc93c1+_0x9149ad(0x33a5)),this['output']['hasEndpoints']&&(_0x84ac06['compilationString']+=this[_0x9149ad(0x38ce)](this[_0x9149ad(0x45ad)],_0x84ac06)+(_0x9149ad(0x44ba)+_0xbc93c1+_0x9149ad(0x258b))),this['x']['hasEndpoints']&&(_0x84ac06[_0x9149ad(0x2d1b)]+=this[_0x9149ad(0x38ce)](this['x'],_0x84ac06)+(_0x9149ad(0x44ba)+_0xbc93c1+_0x9149ad(0x3896))),this['y'][_0x9149ad(0x4366)]&&(_0x84ac06['compilationString']+=this[_0x9149ad(0x38ce)](this['y'],_0x84ac06)+(_0x9149ad(0x44ba)+_0xbc93c1+_0x9149ad(0x260c))),this;}}}_0x5729a0(_0x39ed98(0x3d10),_0x3c3ccd);class _0x5a2342 extends _0x37e012{constructor(_0x375d34){const _0x126d8f=_0x39ed98;super(_0x375d34,_0x3028a1['Fragment']),this[_0x126d8f(0x30ac)](_0x126d8f(0x1632),_0x357ca8[_0x126d8f(0x2405)]),this[_0x126d8f(0x30ac)](_0x126d8f(0x12fc),_0x357ca8[_0x126d8f(0x5ed)]),this[_0x126d8f(0x30ac)](_0x126d8f(0x39f0),_0x357ca8[_0x126d8f(0x2405)]),this[_0x126d8f(0x30ac)]('offset',_0x357ca8[_0x126d8f(0x2405)]),this[_0x126d8f(0x1f49)](_0x126d8f(0x45ad),_0x357ca8[_0x126d8f(0x2405)]),this['registerOutput']('x',_0x357ca8[_0x126d8f(0x5ed)]),this[_0x126d8f(0x1f49)]('y',_0x357ca8['Float']);}[_0x39ed98(0x3ba2)](){const _0x4e8a22=_0x39ed98;return _0x4e8a22(0x35da);}get['input'](){return this['_inputs'][0x0];}get[_0x39ed98(0x12fc)](){const _0x2f7b71=_0x39ed98;return this[_0x2f7b71(0x33ae)][0x1];}get[_0x39ed98(0x39f0)](){const _0x5aca6f=_0x39ed98;return this[_0x5aca6f(0x33ae)][0x2];}get[_0x39ed98(0x41a7)](){const _0x3be798=_0x39ed98;return this[_0x3be798(0x33ae)][0x3];}get[_0x39ed98(0x45ad)](){return this['_outputs'][0x0];}get['x'](){const _0x151a2f=_0x39ed98;return this[_0x151a2f(0x1474)][0x1];}get['y'](){const _0x1ce78d=_0x39ed98;return this[_0x1ce78d(0x1474)][0x2];}[_0x39ed98(0x228b)](){const _0x152c39=_0x39ed98;if(!this[_0x152c39(0x39f0)]['isConnected']){const _0xeb1b6c=new _0x13350a(_0x152c39(0x39f0));_0xeb1b6c['value']=new _0x3679b9(0.5,0.5),_0xeb1b6c['output'][_0x152c39(0x6b7)](this[_0x152c39(0x39f0)]);}if(!this[_0x152c39(0x12fc)][_0x152c39(0x253)]){const _0x5855f3=new _0x13350a(_0x152c39(0x12fc));_0x5855f3[_0x152c39(0x229a)]=0x1,_0x5855f3['output'][_0x152c39(0x6b7)](this[_0x152c39(0x12fc)]);}if(!this[_0x152c39(0x41a7)][_0x152c39(0x253)]){const _0x59c03c=new _0x13350a(_0x152c39(0x41a7));_0x59c03c[_0x152c39(0x229a)]=new _0x3679b9(0x0,0x0),_0x59c03c['output'][_0x152c39(0x6b7)](this[_0x152c39(0x41a7)]);}}[_0x39ed98(0x3e43)](_0x3f0a49){const _0x4af536=_0x39ed98;super[_0x4af536(0x3e43)](_0x3f0a49);var _0x3316c1=_0x3f0a49[_0x4af536(0x3286)](_0x4af536(0x12c0)),_0x29d84c=_0x3f0a49[_0x4af536(0x3286)](_0x4af536(0x8db)),_0xfa109d=_0x3f0a49[_0x4af536(0x3286)]('x'),_0x2d4858=_0x3f0a49[_0x4af536(0x3286)]('y'),_0x187dde=_0x3f0a49['_getFreeVariableName'](_0x4af536(0x3398));return _0x3f0a49[_0x4af536(0x2d1b)]+=_0x4af536(0x45c3)+_0x3316c1+_0x4af536(0x44ba)+this[_0x4af536(0x1632)][_0x4af536(0x40d7)]+_0x4af536(0x179b)+this[_0x4af536(0x39f0)][_0x4af536(0x40d7)]+_0x4af536(0x8fa)+_0x29d84c+'\x20=\x20'+this['strength']['associatedVariableName']+_0x4af536(0x39a3)+_0x3316c1+_0x4af536(0xbc0)+_0xfa109d+_0x4af536(0xa93)+_0x29d84c+_0x4af536(0x4201)+_0x3316c1+_0x4af536(0x227a)+_0x29d84c+')\x20*\x20'+_0x3316c1+'.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20'+_0x2d4858+_0x4af536(0x15a0)+_0x29d84c+_0x4af536(0x4201)+_0x3316c1+_0x4af536(0x17c4)+_0x29d84c+_0x4af536(0x4201)+_0x3316c1+_0x4af536(0x1ff9)+_0x187dde+_0x4af536(0x2965)+_0xfa109d+_0x4af536(0x3a45)+this[_0x4af536(0x39f0)][_0x4af536(0x40d7)]+_0x4af536(0x4121)+this[_0x4af536(0x41a7)][_0x4af536(0x40d7)]+_0x4af536(0x1410)+_0x2d4858+_0x4af536(0x3a45)+this[_0x4af536(0x39f0)][_0x4af536(0x40d7)]+_0x4af536(0x2040)+this[_0x4af536(0x41a7)][_0x4af536(0x40d7)]+_0x4af536(0x1b29),this[_0x4af536(0x45ad)]['hasEndpoints']&&(_0x3f0a49[_0x4af536(0x2d1b)]+=this[_0x4af536(0x38ce)](this[_0x4af536(0x45ad)],_0x3f0a49)+(_0x4af536(0x44ba)+_0x187dde+_0x4af536(0xbf0))),this['x'][_0x4af536(0x4366)]&&(_0x3f0a49['compilationString']+=this[_0x4af536(0x38ce)](this['x'],_0x3f0a49)+(_0x4af536(0x44ba)+_0x187dde+_0x4af536(0x3896))),this['y'][_0x4af536(0x4366)]&&(_0x3f0a49['compilationString']+=this[_0x4af536(0x38ce)](this['y'],_0x3f0a49)+('\x20=\x20'+_0x187dde+_0x4af536(0x260c))),this;}}_0x5729a0(_0x39ed98(0x12d5),_0x5a2342);function _0x49ed8c(_0x5cbb04,_0x1acdb0,_0x4e6e02,_0x1825ed){const _0x2141e0=_0x39ed98;var _0x45265f,_0x16176e=arguments['length'],_0xa57d61=_0x16176e<0x3?_0x1acdb0:null===_0x1825ed?_0x1825ed=Object[_0x2141e0(0x390e)](_0x1acdb0,_0x4e6e02):_0x1825ed;if(_0x2141e0(0x792)==typeof Reflect&&_0x2141e0(0x3aa4)==typeof Reflect['decorate'])_0xa57d61=Reflect[_0x2141e0(0x4a8)](_0x5cbb04,_0x1acdb0,_0x4e6e02,_0x1825ed);else{for(var _0x3e7980=_0x5cbb04[_0x2141e0(0x2fcc)]-0x1;0x0<=_0x3e7980;_0x3e7980--)(_0x45265f=_0x5cbb04[_0x3e7980])&&(_0xa57d61=(_0x16176e<0x3?_0x45265f(_0xa57d61):0x3<_0x16176e?_0x45265f(_0x1acdb0,_0x4e6e02,_0xa57d61):_0x45265f(_0x1acdb0,_0x4e6e02))||_0xa57d61);}0x3<_0x16176e&&_0xa57d61&&Object[_0x2141e0(0x5ee)](_0x1acdb0,_0x4e6e02,_0xa57d61);}var _0x23ccd8=_0x2a581a(0x13f4);class _0x2fd33d extends _0x37e012{constructor(_0x408f09){const _0x4257dc=_0x39ed98;super(_0x408f09,_0x3028a1[_0x4257dc(0x3b52)]),this[_0x4257dc(0x2f11)]=!0x1,this[_0x4257dc(0x2eed)]=!0x0,this[_0x4257dc(0x7bd)]=!0x0,this[_0x4257dc(0x30ac)](_0x4257dc(0x1632),_0x357ca8[_0x4257dc(0x5ed)]),this[_0x4257dc(0x30ac)]('worldPosition',_0x357ca8[_0x4257dc(0x4104)]),this[_0x4257dc(0x30ac)](_0x4257dc(0x284a),_0x357ca8['Vector3']),this[_0x4257dc(0x30ac)](_0x4257dc(0x12cc),_0x357ca8[_0x4257dc(0x3bc1)],!0x0),this['registerOutput'](_0x4257dc(0x45ad),_0x357ca8['Vector4']),this[_0x4257dc(0x1f49)](_0x4257dc(0x3135),_0x357ca8[_0x4257dc(0x4104)]),this[_0x4257dc(0x33ae)][0x3][_0x4257dc(0x5c4)](_0x357ca8[_0x4257dc(0x3bad)]|_0x357ca8[_0x4257dc(0x4104)]|_0x357ca8[_0x4257dc(0x877)]);}[_0x39ed98(0x3ba2)](){const _0x463268=_0x39ed98;return _0x463268(0x2d8f);}get[_0x39ed98(0x1632)](){const _0x2d50b6=_0x39ed98;return this[_0x2d50b6(0x33ae)][0x0];}get[_0x39ed98(0xbc9)](){const _0x232aef=_0x39ed98;return this[_0x232aef(0x33ae)][0x1];}get[_0x39ed98(0x284a)](){const _0x466822=_0x39ed98;return this[_0x466822(0x33ae)][0x2];}get[_0x39ed98(0x12cc)](){const _0x590037=_0x39ed98;return this[_0x590037(0x33ae)][0x3];}get[_0x39ed98(0x45ad)](){return this['_outputs'][0x0];}get[_0x39ed98(0x3135)](){const _0x364a15=_0x39ed98;return this[_0x364a15(0x1474)][0x1];}['_buildBlock'](_0x27ad30){const _0x129517=_0x39ed98;super[_0x129517(0x3e43)](_0x27ad30);var _0x422963=this[_0x129517(0x1474)][0x0],_0x2065cb=(this[_0x129517(0x2f11)]||this[_0x129517(0x12cc)][_0x129517(0x253)]||_0x23ccd8[_0x129517(0xcfc)](_0x129517(0x292a)+this[_0x129517(0x20ea)]+_0x129517(0x59f)),this[_0x129517(0x2f11)]?'':_0x129517(0xa3c)),_0x55cd6a=this[_0x129517(0x2f11)]?'':_0x129517(0x14cb),_0x2065cb=_0x129517(0x40cd)+_0x2065cb+_0x129517(0x173f)+(this[_0x129517(0x7bd)]?_0x129517(0x753):'')+_0x129517(0x173f)+(this['automaticNormalizationNormal']?_0x129517(0x2ca3):'')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20worlddX\x20=\x20dFdx(position);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20worlddY\x20=\x20dFdy(position);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20crossX\x20=\x20cross(normal,\x20worlddX);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20crossY\x20=\x20cross(normal,\x20worlddY);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20d\x20=\x20abs(dot(crossY,\x20worlddX));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20inToNormal\x20=\x20vec3(((((height\x20+\x20dFdx(height))\x20-\x20height)\x20*\x20crossY)\x20+\x20(((height\x20+\x20dFdy(height))\x20-\x20height)\x20*\x20crossX))\x20*\x20sign(d));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20inToNormal.y\x20*=\x20-1.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20result\x20=\x20normalize((d\x20*\x20normal)\x20-\x20inToNormal);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x55cd6a+_0x129517(0x11f8);return _0x27ad30[_0x129517(0x3f19)](_0x129517(0x1f12),'#extension\x20GL_OES_standard_derivatives\x20:\x20enable'),_0x27ad30[_0x129517(0x1d7f)]('heightToNormal',_0x2065cb,'//\x20heightToNormal'),_0x27ad30['compilationString']+=this['_declareOutput'](_0x422963,_0x27ad30)+(_0x129517(0x32e0)+this['input']['associatedVariableName']+',\x20'+this[_0x129517(0xbc9)][_0x129517(0x40d7)]+',\x20'+(this[_0x129517(0x12cc)][_0x129517(0x253)]?this[_0x129517(0x12cc)][_0x129517(0x40d7)]:'vec3(0.)')+_0x129517(0x30bf)+this[_0x129517(0x284a)][_0x129517(0x40d7)]+_0x129517(0x1acf)),this[_0x129517(0x3135)][_0x129517(0x4366)]&&(_0x27ad30[_0x129517(0x2d1b)]+=this[_0x129517(0x38ce)](this[_0x129517(0x3135)],_0x27ad30)+(_0x129517(0x44ba)+this[_0x129517(0x45ad)][_0x129517(0x40d7)]+_0x129517(0x1f5c))),this;}[_0x39ed98(0x4356)](){const _0x3855aa=_0x39ed98;var _0x347755=super[_0x3855aa(0x4356)]();return(_0x347755+=this[_0x3855aa(0x1df8)]+'.generateInWorldSpace\x20=\x20'+this['generateInWorldSpace']+_0x3855aa(0xbf0))+(this[_0x3855aa(0x1df8)]+_0x3855aa(0x41f0)+this[_0x3855aa(0x2eed)]+';\x0d\x0a')+(this['_codeVariableName']+_0x3855aa(0x4341)+this[_0x3855aa(0x7bd)]+';\x0d\x0a');}[_0x39ed98(0x36f5)](){const _0x4bbe27=_0x39ed98,_0x183bb5=super['serialize']();return _0x183bb5[_0x4bbe27(0x2f11)]=this[_0x4bbe27(0x2f11)],_0x183bb5['automaticNormalizationNormal']=this[_0x4bbe27(0x2eed)],_0x183bb5['automaticNormalizationTangent']=this['automaticNormalizationTangent'],_0x183bb5;}[_0x39ed98(0x3a21)](_0x33759a,_0x1bfece,_0x3e49de){const _0xa6e6ca=_0x39ed98;super[_0xa6e6ca(0x3a21)](_0x33759a,_0x1bfece,_0x3e49de),this[_0xa6e6ca(0x2f11)]=_0x33759a['generateInWorldSpace'],this['automaticNormalizationNormal']=_0x33759a[_0xa6e6ca(0x2eed)],this['automaticNormalizationTangent']=_0x33759a[_0xa6e6ca(0x7bd)];}}_0x49ed8c([_0x251de6(_0x39ed98(0x3ac4),_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0x1a1b),{'notifiers':{'update':!0x0}})],_0x2fd33d[_0x39ed98(0x176c)],_0x39ed98(0x2f11),void 0x0),_0x49ed8c([_0x251de6('Force\x20normalization\x20for\x20the\x20worldNormal\x20input',_0x17a4b1['Boolean'],_0x39ed98(0x1a1b),{'notifiers':{'update':!0x0}})],_0x2fd33d[_0x39ed98(0x176c)],_0x39ed98(0x2eed),void 0x0),_0x49ed8c([_0x251de6(_0x39ed98(0x2bc8),_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0x1a1b),{'notifiers':{'update':!0x0}})],_0x2fd33d['prototype'],_0x39ed98(0x7bd),void 0x0),_0x5729a0(_0x39ed98(0x102f),_0x2fd33d);var _0x59b442=_0x2a581a(0x13f4);class _0x3a4ea5 extends _0x37e012{constructor(_0x145dd5){const _0x3a64a4=_0x39ed98;super(_0x145dd5,_0x3028a1[_0x3a64a4(0x3b52)],!0x0),this[_0x3a64a4(0x30ac)](_0x3a64a4(0x13ff),_0x357ca8[_0x3a64a4(0x5ed)],!0x0),this['registerInput'](_0x3a64a4(0x36ef),_0x357ca8['Vector4'],!0x0),this[_0x3a64a4(0x30ac)](_0x3a64a4(0xc83),_0x357ca8[_0x3a64a4(0x2541)],!0x0);}[_0x39ed98(0x3ba2)](){return'FragDepthBlock';}get[_0x39ed98(0x13ff)](){const _0x2da9c9=_0x39ed98;return this[_0x2da9c9(0x33ae)][0x0];}get[_0x39ed98(0x36ef)](){return this['_inputs'][0x1];}get[_0x39ed98(0xc83)](){const _0x15ba63=_0x39ed98;return this[_0x15ba63(0x33ae)][0x2];}[_0x39ed98(0x3e43)](_0x5f023a){const _0x2201e5=_0x39ed98;return super[_0x2201e5(0x3e43)](_0x5f023a),this[_0x2201e5(0x13ff)][_0x2201e5(0x253)]?_0x5f023a[_0x2201e5(0x2d1b)]+=_0x2201e5(0x2090)+this[_0x2201e5(0x13ff)][_0x2201e5(0x40d7)]+_0x2201e5(0xbf0):this['worldPos'][_0x2201e5(0x253)]&&this[_0x2201e5(0xc83)][_0x2201e5(0x253)]?_0x5f023a['compilationString']+=_0x2201e5(0x221f)+this[_0x2201e5(0xc83)][_0x2201e5(0x40d7)]+_0x2201e5(0x266f)+this[_0x2201e5(0x36ef)]['associatedVariableName']+_0x2201e5(0x1d2a):_0x59b442[_0x2201e5(0x63b)](_0x2201e5(0xd9b)),this;}}_0x5729a0(_0x39ed98(0x2c00),_0x3a4ea5);class _0x18850c extends _0x37e012{constructor(_0x3639bc){const _0xd7bd6d=_0x39ed98;super(_0x3639bc,_0x3028a1[_0xd7bd6d(0x3b52)]),this[_0xd7bd6d(0x30ac)](_0xd7bd6d(0xbc9),_0x357ca8[_0xd7bd6d(0x877)],!0x1),this['registerInput'](_0xd7bd6d(0xc83),_0x357ca8[_0xd7bd6d(0x2541)],!0x1),this[_0xd7bd6d(0x30ac)](_0xd7bd6d(0x284a),_0x357ca8['AutoDetect'],!0x0),this[_0xd7bd6d(0x1f49)](_0xd7bd6d(0x13ff),_0x357ca8['Vector3']),this[_0xd7bd6d(0x284a)][_0xd7bd6d(0x5c4)](_0x357ca8[_0xd7bd6d(0x3bad)]|_0x357ca8['Vector3']|_0x357ca8['Vector4']);}['getClassName'](){const _0x3afab2=_0x39ed98;return _0x3afab2(0x17e0);}[_0x39ed98(0x2cdc)](_0x46652e){const _0x2faaef=_0x39ed98;_0x46652e['_excludeVariableName'](_0x2faaef(0x42c)),_0x46652e[_0x2faaef(0x1fc2)]('lightDataSM'),_0x46652e[_0x2faaef(0x1fc2)](_0x2faaef(0x16dc)),_0x46652e[_0x2faaef(0x1fc2)](_0x2faaef(0x7d6)),_0x46652e['_excludeVariableName'](_0x2faaef(0x3849)),_0x46652e['_excludeVariableName'](_0x2faaef(0x36ef)),_0x46652e[_0x2faaef(0x1fc2)](_0x2faaef(0x417f));}get[_0x39ed98(0xbc9)](){const _0xb9834d=_0x39ed98;return this[_0xb9834d(0x33ae)][0x0];}get['viewProjection'](){const _0x277cee=_0x39ed98;return this[_0x277cee(0x33ae)][0x1];}get[_0x39ed98(0x284a)](){const _0x5cd549=_0x39ed98;return this[_0x5cd549(0x33ae)][0x2];}get['depth'](){const _0x1971e6=_0x39ed98;return this[_0x1971e6(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0x295331){const _0x127853=_0x39ed98;super[_0x127853(0x3e43)](_0x295331);var _0x65d0b7='//'+this[_0x127853(0x20ea)];return _0x295331['_emitUniformFromString'](_0x127853(0x16dc),'vec3'),_0x295331[_0x127853(0x192c)]('lightDataSM',_0x127853(0x14b8)),_0x295331[_0x127853(0x192c)](_0x127853(0x7d6),'vec2'),_0x295331[_0x127853(0x3ce6)](_0x127853(0x2497),_0x65d0b7),_0x295331['compilationString']+='vec4\x20worldPos\x20=\x20'+this[_0x127853(0xbc9)][_0x127853(0x40d7)]+_0x127853(0xbf0),_0x295331['compilationString']+=_0x127853(0xe37),_0x295331[_0x127853(0x2d1b)]+=_0x127853(0x29f7),_0x295331[_0x127853(0x2d1b)]+=_0x127853(0xbff),this[_0x127853(0x284a)][_0x127853(0x253)]&&(_0x295331[_0x127853(0x2d1b)]+=_0x127853(0x4327)+this[_0x127853(0x284a)]['associatedVariableName']+_0x127853(0x1f5c),_0x295331[_0x127853(0x2d1b)]+=_0x295331[_0x127853(0x2e73)](_0x127853(0x4213),_0x65d0b7)),_0x295331['compilationString']+='vec4\x20clipPos\x20=\x20'+this[_0x127853(0xc83)]['associatedVariableName']+'\x20*\x20worldPos;\x0d\x0a',_0x295331[_0x127853(0x2d1b)]+=_0x295331[_0x127853(0x2e73)](_0x127853(0x31d7),_0x65d0b7,{'replaceStrings':[{'search':/gl_Position/g,'replace':_0x127853(0x3849)}]}),_0x295331['compilationString']+=_0x295331[_0x127853(0x2e73)](_0x127853(0x3052),_0x65d0b7,{'replaceStrings':[{'search':/return;/g,'replace':''}]}),_0x295331[_0x127853(0x2d1b)]+=_0x127853(0xcfe),_0x295331[_0x127853(0x2d1b)]+=this[_0x127853(0x38ce)](this['depth'],_0x295331)+_0x127853(0x17dd),this;}}_0x5729a0(_0x39ed98(0x3a22),_0x18850c);class _0xf3fa3 extends _0x37e012{constructor(_0x4a0545){const _0x187757=_0x39ed98;super(_0x4a0545,_0x3028a1[_0x187757(0x28ca)],!0x1),this[_0x187757(0x30ac)](_0x187757(0xbc9),_0x357ca8['Vector4'],!0x1,_0x3028a1[_0x187757(0x32b)]),this[_0x187757(0x30ac)](_0x187757(0x2187),_0x357ca8[_0x187757(0x2541)],!0x1,_0x3028a1[_0x187757(0x32b)]),this['registerInput'](_0x187757(0x1632),_0x357ca8[_0x187757(0x3bc1)],!0x1,_0x3028a1[_0x187757(0x3b52)]),this[_0x187757(0x30ac)](_0x187757(0x21a5),_0x357ca8['AutoDetect'],!0x1,_0x3028a1[_0x187757(0x3b52)]),this[_0x187757(0x1f49)](_0x187757(0x45ad),_0x357ca8[_0x187757(0x3bad)],_0x3028a1[_0x187757(0x3b52)]),this[_0x187757(0x1632)]['addExcludedConnectionPointFromAllowedTypes'](_0x357ca8[_0x187757(0x3bad)]|_0x357ca8[_0x187757(0x4104)]|_0x357ca8[_0x187757(0x420f)]),this[_0x187757(0x21a5)][_0x187757(0x5c4)](_0x357ca8[_0x187757(0x3bad)]|_0x357ca8[_0x187757(0x4104)]|_0x357ca8[_0x187757(0x420f)]);}[_0x39ed98(0x3ba2)](){return'FogBlock';}get['worldPosition'](){return this['_inputs'][0x0];}get[_0x39ed98(0x2187)](){const _0x4b2291=_0x39ed98;return this[_0x4b2291(0x33ae)][0x1];}get[_0x39ed98(0x1632)](){const _0x4233c5=_0x39ed98;return this[_0x4233c5(0x33ae)][0x2];}get[_0x39ed98(0x21a5)](){const _0x23651d=_0x39ed98;return this[_0x23651d(0x33ae)][0x3];}get['output'](){const _0x251f24=_0x39ed98;return this[_0x251f24(0x1474)][0x0];}[_0x39ed98(0x228b)](_0x21d4c3){const _0x1ac358=_0x39ed98;if(!this[_0x1ac358(0x2187)][_0x1ac358(0x253)]){let _0x2d1245=_0x21d4c3[_0x1ac358(0xb8c)](_0x5a5403=>_0x5a5403[_0x1ac358(0x2642)]===_0x263b74[_0x1ac358(0xbcb)]);_0x2d1245||(_0x2d1245=new _0x13350a(_0x1ac358(0x2187)))['setAsSystemValue'](_0x263b74[_0x1ac358(0xbcb)]),_0x2d1245['output'][_0x1ac358(0x6b7)](this[_0x1ac358(0x2187)]);}if(!this[_0x1ac358(0x21a5)][_0x1ac358(0x253)]){let _0x69bb52=_0x21d4c3[_0x1ac358(0xb8c)](_0x119242=>_0x119242[_0x1ac358(0x2642)]===_0x263b74[_0x1ac358(0x1a81)]);_0x69bb52||(_0x69bb52=new _0x13350a('fogColor',void 0x0,_0x357ca8[_0x1ac358(0x3bad)]))['setAsSystemValue'](_0x263b74[_0x1ac358(0x1a81)]),_0x69bb52[_0x1ac358(0x45ad)]['connectTo'](this['fogColor']);}}[_0x39ed98(0xdb4)](_0x41f560,_0x321536,_0x544963){const _0x449183=_0x39ed98;var _0x18dc2a=_0x41f560[_0x449183(0x1d95)]();_0x544963['setValue']('FOG',_0x321536[_0x449183(0x2699)]&&_0x20826f[_0x449183(0x4422)](_0x41f560,_0x18dc2a));}[_0x39ed98(0x2ed4)](_0x13309b,_0x365b5c,_0x1a64e3){const _0x3063a9=_0x39ed98;_0x1a64e3&&(_0x1a64e3=_0x1a64e3[_0x3063a9(0x1d95)](),_0x13309b[_0x3063a9(0xe74)](this[_0x3063a9(0xa09)],_0x1a64e3[_0x3063a9(0xf0c)],_0x1a64e3['fogStart'],_0x1a64e3['fogEnd'],_0x1a64e3[_0x3063a9(0x16bf)]));}[_0x39ed98(0x3e43)](_0x23ada1){const _0x1687aa=_0x39ed98;var _0x3f2670,_0x256723,_0x1b13b7,_0x25f6e9;return super[_0x1687aa(0x3e43)](_0x23ada1),_0x23ada1[_0x1687aa(0x2153)]===_0x3028a1[_0x1687aa(0x3b52)]?(_0x23ada1[_0x1687aa(0x3cda)][_0x1687aa(0x177a)]['push'](this),_0x23ada1[_0x1687aa(0x3cda)][_0x1687aa(0x4367)][_0x1687aa(0x3802)](this),_0x23ada1['_emitFunctionFromInclude'](_0x1687aa(0x126f),'//'+this[_0x1687aa(0x20ea)],{'removeUniforms':!0x0,'removeVaryings':!0x0,'removeIfDef':!0x1,'replaceStrings':[{'search':/float CalcFogFactor\(\)/,'replace':_0x1687aa(0xcd4)}]}),_0x1b13b7=_0x23ada1[_0x1687aa(0x3286)](_0x1687aa(0x1d34)),_0x3f2670=this['input'],_0x25f6e9=this[_0x1687aa(0x21a5)],this[_0x1687aa(0xa09)]=_0x23ada1[_0x1687aa(0x3286)](_0x1687aa(0x1791)),_0x256723=this['_outputs'][0x0],_0x23ada1['_emitUniformFromString'](this[_0x1687aa(0xa09)],_0x1687aa(0x7dd)),_0x23ada1[_0x1687aa(0x2d1b)]+=_0x1687aa(0x191c),_0x23ada1[_0x1687aa(0x2d1b)]+=_0x1687aa(0x2064)+_0x1b13b7+_0x1687aa(0x3d02)+this[_0x1687aa(0x1fb7)]+',\x20'+this[_0x1687aa(0xa09)]+_0x1687aa(0x1acf),_0x23ada1[_0x1687aa(0x2d1b)]+=this[_0x1687aa(0x38ce)](_0x256723,_0x23ada1)+(_0x1687aa(0x44ba)+_0x1b13b7+_0x1687aa(0x266f)+_0x3f2670[_0x1687aa(0x40d7)]+_0x1687aa(0x1dc1)+_0x1b13b7+_0x1687aa(0x4201)+_0x25f6e9[_0x1687aa(0x40d7)]+_0x1687aa(0x4517)),_0x23ada1[_0x1687aa(0x2d1b)]+='#else\x0d\x0a'+this[_0x1687aa(0x38ce)](_0x256723,_0x23ada1)+_0x1687aa(0x861)+_0x3f2670[_0x1687aa(0x40d7)]+_0x1687aa(0x4517),_0x23ada1['compilationString']+=_0x1687aa(0x2a24)):(_0x1b13b7=this['worldPosition'],_0x25f6e9=this[_0x1687aa(0x2187)],this['_fogDistanceName']=_0x23ada1[_0x1687aa(0x3286)](_0x1687aa(0x253e)),_0x23ada1['_emitVaryingFromString'](this[_0x1687aa(0x1fb7)],_0x1687aa(0x14b8)),_0x23ada1['compilationString']+=this[_0x1687aa(0x1fb7)]+_0x1687aa(0x3d86)+_0x25f6e9[_0x1687aa(0x40d7)]+'\x20*\x20'+_0x1b13b7['associatedVariableName']+_0x1687aa(0x40cf)),this;}}_0x5729a0(_0x39ed98(0x310),_0xf3fa3);var _0x46d546=_0x2a581a(0x13f4);class _0x26ca03 extends _0x37e012{constructor(_0x100621){const _0x1d4fdf=_0x39ed98;super(_0x100621,_0x3028a1['VertexAndFragment']),this[_0x1d4fdf(0xdcb)]=0x0,this[_0x1d4fdf(0x3547)]=!0x1,this[_0x1d4fdf(0x20e)]=!0x0,this[_0x1d4fdf(0x30ac)](_0x1d4fdf(0xbc9),_0x357ca8[_0x1d4fdf(0x877)],!0x1,_0x3028a1[_0x1d4fdf(0x32b)]),this['registerInput'](_0x1d4fdf(0x284a),_0x357ca8[_0x1d4fdf(0x877)],!0x1,_0x3028a1[_0x1d4fdf(0x3b52)]),this[_0x1d4fdf(0x30ac)](_0x1d4fdf(0x1b02),_0x357ca8[_0x1d4fdf(0x4104)],!0x1,_0x3028a1[_0x1d4fdf(0x3b52)]),this['registerInput'](_0x1d4fdf(0x3daa),_0x357ca8[_0x1d4fdf(0x5ed)],!0x0,_0x3028a1[_0x1d4fdf(0x3b52)]),this[_0x1d4fdf(0x30ac)]('glossPower',_0x357ca8[_0x1d4fdf(0x5ed)],!0x0,_0x3028a1['Fragment']),this[_0x1d4fdf(0x30ac)](_0x1d4fdf(0x42b1),_0x357ca8[_0x1d4fdf(0x3bad)],!0x0,_0x3028a1['Fragment']),this[_0x1d4fdf(0x30ac)](_0x1d4fdf(0x11e9),_0x357ca8[_0x1d4fdf(0x3bad)],!0x0,_0x3028a1[_0x1d4fdf(0x3b52)]),this[_0x1d4fdf(0x30ac)](_0x1d4fdf(0x2187),_0x357ca8[_0x1d4fdf(0x2541)],!0x0),this[_0x1d4fdf(0x1f49)]('diffuseOutput',_0x357ca8[_0x1d4fdf(0x3bad)],_0x3028a1[_0x1d4fdf(0x3b52)]),this['registerOutput'](_0x1d4fdf(0x2e39),_0x357ca8[_0x1d4fdf(0x3bad)],_0x3028a1[_0x1d4fdf(0x3b52)]),this['registerOutput'](_0x1d4fdf(0x32f3),_0x357ca8[_0x1d4fdf(0x5ed)],_0x3028a1['Fragment']);}static['_OnGenerateOnlyFragmentCodeChanged'](_0x45a492,_0x6d5c28){const _0x1e2d9=_0x39ed98,_0xed3599=_0x45a492;return _0xed3599[_0x1e2d9(0xbc9)][_0x1e2d9(0x253)]?(_0xed3599['generateOnlyFragmentCode']=!_0xed3599['generateOnlyFragmentCode'],_0x46d546[_0x1e2d9(0xcfc)]('The\x20worldPosition\x20input\x20must\x20not\x20be\x20connected\x20to\x20be\x20able\x20to\x20switch!'),!0x1):(_0xed3599['_setTarget'](),!0x0);}[_0x39ed98(0x1828)](){const _0x4c3720=_0x39ed98;this['_setInitialTarget'](this['generateOnlyFragmentCode']?_0x3028a1[_0x4c3720(0x3b52)]:_0x3028a1[_0x4c3720(0x28ca)]),this['getInputByName']('worldPosition')[_0x4c3720(0x2153)]=this[_0x4c3720(0x3547)]?_0x3028a1[_0x4c3720(0x3b52)]:_0x3028a1['Vertex'];}['getClassName'](){return'LightBlock';}get['worldPosition'](){const _0x2b57f9=_0x39ed98;return this[_0x2b57f9(0x33ae)][0x0];}get[_0x39ed98(0x284a)](){const _0x53e91a=_0x39ed98;return this[_0x53e91a(0x33ae)][0x1];}get[_0x39ed98(0x1b02)](){const _0x28ad54=_0x39ed98;return this[_0x28ad54(0x33ae)][0x2];}get[_0x39ed98(0x3daa)](){const _0x437e6b=_0x39ed98;return this[_0x437e6b(0x33ae)][0x3];}get['glossPower'](){const _0x2c4d99=_0x39ed98;return this[_0x2c4d99(0x33ae)][0x4];}get['diffuseColor'](){const _0x5f16d7=_0x39ed98;return this[_0x5f16d7(0x33ae)][0x5];}get[_0x39ed98(0x11e9)](){const _0x2568ad=_0x39ed98;return this[_0x2568ad(0x33ae)][0x6];}get[_0x39ed98(0x2187)](){const _0x1d2bf2=_0x39ed98;return this[_0x1d2bf2(0x33ae)][0x7];}get['diffuseOutput'](){return this['_outputs'][0x0];}get[_0x39ed98(0x2e39)](){return this['_outputs'][0x1];}get[_0x39ed98(0x32f3)](){const _0x52ac7f=_0x39ed98;return this[_0x52ac7f(0x1474)][0x2];}[_0x39ed98(0x228b)](_0x3743e1){const _0x38dd3e=_0x39ed98;if(!this[_0x38dd3e(0x1b02)]['isConnected']){let _0x4a9ea6=_0x3743e1[_0x38dd3e(0xb8c)](_0x321fed=>_0x321fed[_0x38dd3e(0x2642)]===_0x263b74[_0x38dd3e(0x2eec)]);_0x4a9ea6||(_0x4a9ea6=new _0x13350a(_0x38dd3e(0x1b02)))[_0x38dd3e(0xc96)](_0x263b74[_0x38dd3e(0x2eec)]),_0x4a9ea6[_0x38dd3e(0x45ad)][_0x38dd3e(0x6b7)](this[_0x38dd3e(0x1b02)]);}}[_0x39ed98(0xdb4)](_0x2458b7,_0x26ddb2,_0x4f7ecf){const _0x5b0b25=_0x39ed98;var _0x2dc80f,_0x248d9a;_0x4f7ecf['_areLightsDirty']&&(_0x2dc80f=_0x2458b7[_0x5b0b25(0x1d95)](),this[_0x5b0b25(0x2b66)]?(_0x248d9a={'needNormals':!0x1,'needRebuild':!0x1,'lightmapMode':!0x1,'shadowEnabled':!0x1,'specularEnabled':!0x1},_0x20826f[_0x5b0b25(0x2edf)](_0x2dc80f,_0x2458b7,this[_0x5b0b25(0x2b66)],this['_lightId'],_0x4f7ecf,!0x0,_0x248d9a),_0x248d9a['needRebuild']&&_0x4f7ecf[_0x5b0b25(0x3d82)]()):_0x20826f[_0x5b0b25(0x2352)](_0x2dc80f,_0x2458b7,_0x4f7ecf,!0x0,_0x26ddb2[_0x5b0b25(0x3938)]));}[_0x39ed98(0x23d1)](_0x169b60,_0x6e0a83,_0x486c00,_0x2fe659){const _0x349955=_0x39ed98;for(let _0x3c4824=0x0;_0x3c4824<_0x6e0a83[_0x349955(0x3938)]&&_0x486c00[_0x349955(0x3c14)+_0x3c4824];_0x3c4824++){var _0x3f3b4a=0x0<=_0x169b60[_0x349955(0x28f4)][_0x349955(0x2d98)](_0x349955(0x3f3c)+_0x3c4824);_0x20826f[_0x349955(0x1ee5)](_0x3c4824,_0x169b60['uniforms'],_0x169b60[_0x349955(0x181d)],_0x486c00[_0x349955(0x2fb4)+_0x3c4824],_0x2fe659,_0x3f3b4a);}}[_0x39ed98(0x2ed4)](_0xdfe094,_0x16ec01,_0x403898){const _0x93df3=_0x39ed98;var _0x2f1a34;_0x403898&&(_0x2f1a34=_0x403898[_0x93df3(0x1d95)](),this[_0x93df3(0x2b66)]?_0x20826f[_0x93df3(0x3944)](this[_0x93df3(0x2b66)],this[_0x93df3(0xdcb)],_0x2f1a34,_0xdfe094,!0x0):_0x20826f[_0x93df3(0x791)](_0x2f1a34,_0x403898,_0xdfe094,!0x0,_0x16ec01[_0x93df3(0x3938)]));}[_0x39ed98(0x944)](_0x49f63d){const _0x420075=_0x39ed98;var _0x14829f=this[_0x420075(0xbc9)],_0xe43855='//'+this[_0x420075(0x20ea)],_0x3845f2=(this[_0x420075(0x2b66)]?(this[_0x420075(0xdcb)]=(void 0x0!==_0x49f63d[_0x420075(0x2bd0)][_0x420075(0xea4)]?_0x49f63d[_0x420075(0x2bd0)][_0x420075(0xea4)]:-0x1)+0x1,_0x49f63d[_0x420075(0x2bd0)][_0x420075(0xea4)]=this[_0x420075(0xdcb)],_0x49f63d[_0x420075(0x3ce6)](_0x49f63d[_0x420075(0x1793)]?_0x420075(0x4012):_0x420075(0x28c6),_0xe43855,{'replaceStrings':[{'search':/{X}/g,'replace':this[_0x420075(0xdcb)][_0x420075(0x1bbc)]()}]},this[_0x420075(0xdcb)][_0x420075(0x1bbc)]())):(_0x49f63d[_0x420075(0x3ce6)](_0x49f63d[_0x420075(0x1793)]?_0x420075(0x4012):_0x420075(0x28c6),_0xe43855,{'repeatKey':_0x420075(0x3938)}),this[_0x420075(0xdcb)]=0x0,_0x49f63d['sharedData']['dynamicUniformBlocks'][_0x420075(0x3802)](this)),'v_'+_0x14829f['associatedVariableName']);_0x49f63d[_0x420075(0x14fb)](_0x3845f2,_0x420075(0x7dd))&&(_0x49f63d[_0x420075(0x2d1b)]+=_0x3845f2+(_0x420075(0x44ba)+_0x14829f[_0x420075(0x40d7)]+_0x420075(0xbf0))),this[_0x420075(0x2b66)]?_0x49f63d[_0x420075(0x2d1b)]+=_0x49f63d[_0x420075(0x2e73)](_0x420075(0x10b2),_0xe43855,{'replaceStrings':[{'search':/{X}/g,'replace':this['_lightId']['toString']()},{'search':/worldPos/g,'replace':_0x14829f['associatedVariableName']}]}):(_0x49f63d[_0x420075(0x2d1b)]+='vec4\x20worldPos\x20=\x20'+_0x14829f['associatedVariableName']+_0x420075(0xbf0),this['view'][_0x420075(0x253)]&&(_0x49f63d['compilationString']+='mat4\x20view\x20=\x20'+this['view'][_0x420075(0x40d7)]+_0x420075(0xbf0)),_0x49f63d['compilationString']+=_0x49f63d[_0x420075(0x2e73)](_0x420075(0x10b2),_0xe43855,{'repeatKey':_0x420075(0x3938)}));}[_0x39ed98(0x3e43)](_0x38901b){const _0x4b74ce=_0x39ed98;if(super[_0x4b74ce(0x3e43)](_0x38901b),_0x38901b[_0x4b74ce(0x2153)]===_0x3028a1[_0x4b74ce(0x3b52)]){this[_0x4b74ce(0x3547)]&&_0x38901b[_0x4b74ce(0x3cda)]['dynamicUniformBlocks'][_0x4b74ce(0x3802)](this),_0x38901b[_0x4b74ce(0x3cda)][_0x4b74ce(0xcdd)][_0x4b74ce(0x3802)](this),_0x38901b[_0x4b74ce(0x3cda)][_0x4b74ce(0x177a)]['push'](this);var _0x59faf7='//'+this['name'],_0x2eed76=this[_0x4b74ce(0xbc9)];let _0x1d1add=_0x2eed76['associatedVariableName'];return this[_0x4b74ce(0x3547)]?(_0x1d1add=_0x38901b['_getFreeVariableName'](_0x4b74ce(0x7c8)),_0x38901b['_emitFunction'](_0x4b74ce(0x1a1f),_0x4b74ce(0x317c)+_0x1d1add+';\x0d\x0a',_0x59faf7),_0x38901b[_0x4b74ce(0x2d1b)]+=_0x1d1add+_0x4b74ce(0x44ba)+_0x2eed76[_0x4b74ce(0x40d7)]+_0x4b74ce(0x1f5c),_0x38901b[_0x4b74ce(0x2d1b)]+=_0x38901b[_0x4b74ce(0x2e73)](_0x4b74ce(0x10b2),_0x59faf7,{'repeatKey':_0x4b74ce(0x3938),'substitutionVars':this[_0x4b74ce(0x3547)]?_0x4b74ce(0xb66)+_0x2eed76[_0x4b74ce(0x40d7)]:void 0x0})):_0x1d1add='v_'+_0x1d1add+_0x4b74ce(0x1813),_0x38901b[_0x4b74ce(0x3ce6)](_0x4b74ce(0x4042),_0x59faf7),_0x38901b['_emitFunctionFromInclude'](_0x4b74ce(0x3009),_0x59faf7,{'replaceStrings':[{'search':/vPositionW/g,'replace':_0x1d1add}]}),_0x38901b[_0x4b74ce(0x3ce6)](_0x4b74ce(0x38e9),_0x59faf7,{'replaceStrings':[{'search':/vPositionW/g,'replace':_0x1d1add}]}),this[_0x4b74ce(0x2b66)]?_0x38901b[_0x4b74ce(0x3ce6)](_0x38901b['supportUniformBuffers']?_0x4b74ce(0x1f17):'lightFragmentDeclaration',_0x59faf7,{'replaceStrings':[{'search':/{X}/g,'replace':this[_0x4b74ce(0xdcb)]['toString']()}]},this[_0x4b74ce(0xdcb)][_0x4b74ce(0x1bbc)]()):_0x38901b[_0x4b74ce(0x3ce6)](_0x38901b[_0x4b74ce(0x1793)]?_0x4b74ce(0x1f17):_0x4b74ce(0x3219),_0x59faf7,{'repeatKey':_0x4b74ce(0x3938),'substitutionVars':this[_0x4b74ce(0x3547)]?_0x4b74ce(0x22b7):void 0x0}),0x0===this[_0x4b74ce(0xdcb)]&&(_0x38901b['_registerTempVariable'](_0x4b74ce(0x24e))&&(_0x38901b[_0x4b74ce(0x2d1b)]+='vec3\x20viewDirectionW\x20=\x20normalize('+this[_0x4b74ce(0x1b02)][_0x4b74ce(0x40d7)]+_0x4b74ce(0x179b)+_0x1d1add+');\x0d\x0a'),_0x38901b[_0x4b74ce(0x2d1b)]+=_0x4b74ce(0x4095),_0x38901b[_0x4b74ce(0x2d1b)]+='float\x20shadow\x20=\x201.;\x0d\x0a',_0x38901b['compilationString']+='float\x20glossiness\x20=\x20'+(this[_0x4b74ce(0x3daa)]['isConnected']?this[_0x4b74ce(0x3daa)][_0x4b74ce(0x40d7)]:_0x4b74ce(0x199e))+_0x4b74ce(0x266f)+(this['glossPower'][_0x4b74ce(0x253)]?this['glossPower'][_0x4b74ce(0x40d7)]:_0x4b74ce(0x3e82))+_0x4b74ce(0xbf0),_0x38901b[_0x4b74ce(0x2d1b)]+=_0x4b74ce(0x3570),_0x38901b['compilationString']+='vec3\x20specularBase\x20=\x20vec3(0.,\x200.,\x200.);\x0d\x0a',_0x38901b[_0x4b74ce(0x2d1b)]+='vec3\x20normalW\x20=\x20'+this[_0x4b74ce(0x284a)]['associatedVariableName']+_0x4b74ce(0x1f5c)),this[_0x4b74ce(0x2b66)]?_0x38901b[_0x4b74ce(0x2d1b)]+=_0x38901b[_0x4b74ce(0x2e73)](_0x4b74ce(0x436e),_0x59faf7,{'replaceStrings':[{'search':/{X}/g,'replace':this['_lightId'][_0x4b74ce(0x1bbc)]()}]}):_0x38901b['compilationString']+=_0x38901b[_0x4b74ce(0x2e73)](_0x4b74ce(0x436e),_0x59faf7,{'repeatKey':'maxSimultaneousLights'}),(_0x2eed76=this[_0x4b74ce(0x34ba)],_0x59faf7=this[_0x4b74ce(0x2e39)]),(_0x38901b[_0x4b74ce(0x2d1b)]+=this['_declareOutput'](_0x2eed76,_0x38901b)+(_0x4b74ce(0x86f)+(this[_0x4b74ce(0x42b1)]['isConnected']?_0x4b74ce(0x266f)+this[_0x4b74ce(0x42b1)]['associatedVariableName']:'')+_0x4b74ce(0xbf0)),_0x59faf7['hasEndpoints']&&(_0x38901b[_0x4b74ce(0x2d1b)]+=this['_declareOutput'](_0x59faf7,_0x38901b)+(_0x4b74ce(0x20a6)+(this['specularColor'][_0x4b74ce(0x253)]?_0x4b74ce(0x266f)+this['specularColor'][_0x4b74ce(0x40d7)]:'')+_0x4b74ce(0xbf0))),this[_0x4b74ce(0x32f3)][_0x4b74ce(0x4366)]&&(_0x38901b['compilationString']+=this[_0x4b74ce(0x38ce)](this[_0x4b74ce(0x32f3)],_0x38901b)+_0x4b74ce(0x252b)),this);}this[_0x4b74ce(0x944)](_0x38901b);}[_0x39ed98(0x36f5)](){const _0x4808c3=_0x39ed98,_0x24d6d9=super[_0x4808c3(0x36f5)]();return _0x24d6d9[_0x4808c3(0x3547)]=this[_0x4808c3(0x3547)],this[_0x4808c3(0x2b66)]&&(_0x24d6d9[_0x4808c3(0x3843)]=this[_0x4808c3(0x2b66)]['id']),_0x24d6d9;}[_0x39ed98(0x3a21)](_0x291a68,_0x54d7d4,_0x5bdcf5){const _0x5d57c7=_0x39ed98;super[_0x5d57c7(0x3a21)](_0x291a68,_0x54d7d4,_0x5bdcf5),_0x291a68[_0x5d57c7(0x3843)]&&(this[_0x5d57c7(0x2b66)]=_0x54d7d4[_0x5d57c7(0x14a6)](_0x291a68[_0x5d57c7(0x3843)])),this['generateOnlyFragmentCode']=_0x291a68[_0x5d57c7(0x3547)],this[_0x5d57c7(0x1828)]();}}(function(_0x2da573,_0x4a4c7a,_0x5328be,_0x55c922){const _0xe46815=_0x39ed98;var _0x4c7118,_0x4aac95=arguments[_0xe46815(0x2fcc)],_0x419f8b=_0x4aac95<0x3?_0x4a4c7a:null===_0x55c922?_0x55c922=Object['getOwnPropertyDescriptor'](_0x4a4c7a,_0x5328be):_0x55c922;if('object'==typeof Reflect&&'function'==typeof Reflect[_0xe46815(0x4a8)])_0x419f8b=Reflect[_0xe46815(0x4a8)](_0x2da573,_0x4a4c7a,_0x5328be,_0x55c922);else{for(var _0x1cb46c=_0x2da573[_0xe46815(0x2fcc)]-0x1;0x0<=_0x1cb46c;_0x1cb46c--)(_0x4c7118=_0x2da573[_0x1cb46c])&&(_0x419f8b=(_0x4aac95<0x3?_0x4c7118(_0x419f8b):0x3<_0x4aac95?_0x4c7118(_0x4a4c7a,_0x5328be,_0x419f8b):_0x4c7118(_0x4a4c7a,_0x5328be))||_0x419f8b);}0x3<_0x4aac95&&_0x419f8b&&Object[_0xe46815(0x5ee)](_0x4a4c7a,_0x5328be,_0x419f8b);}([_0x251de6(_0x39ed98(0x1d31),_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0x14f1),{'notifiers':{'rebuild':!0x0,'update':!0x0,'onValidation':_0x26ca03['_OnGenerateOnlyFragmentCodeChanged']}})],_0x26ca03[_0x39ed98(0x176c)],_0x39ed98(0x3547),void 0x0),_0x5729a0(_0x39ed98(0xce9),_0x26ca03));class _0x22aba2 extends _0x37e012{constructor(_0x1015e7){const _0xcb28b7=_0x39ed98;super(_0x1015e7,_0x3028a1[_0xcb28b7(0x28ca)]),this[_0xcb28b7(0x1f49)](_0xcb28b7(0xe05),_0x357ca8[_0xcb28b7(0x3b7b)],_0x3028a1[_0xcb28b7(0x28ca)],new _0x14dc5a(_0xcb28b7(0xe05),this,_0x32d3a2[_0xcb28b7(0x204f)],_0x22aba2,_0xcb28b7(0x340a)));}get[_0x39ed98(0xa42)](){const _0x4d9c91=_0x39ed98;return this[_0x4d9c91(0x2dca)];}set[_0x39ed98(0xa42)](_0x478f31){const _0x19675e=_0x39ed98;var _0x256d13;if(this[_0x19675e(0x2dca)]!==_0x478f31){const _0x47a2f9=null!=(_0x256d13=null==_0x478f31?void 0x0:_0x478f31[_0x19675e(0x1d95)]())?_0x256d13:_0x3bb325[_0x19675e(0x567)];!_0x478f31&&_0x47a2f9&&_0x47a2f9[_0x19675e(0x3fb9)](_0x4409a7['MATERIAL_TextureDirtyFlag'],_0x5f2482=>_0x5f2482[_0x19675e(0x3910)](this[_0x19675e(0x2dca)])),(this['_texture']=_0x478f31)&&_0x47a2f9&&_0x47a2f9[_0x19675e(0x3fb9)](_0x4409a7[_0x19675e(0x11e0)],_0x5bfec3=>_0x5bfec3['hasTexture'](_0x478f31));}}get[_0x39ed98(0x2499)](){const _0x18795b=_0x39ed98;return this[_0x18795b(0x3f0b)];}['bind'](_0x54770c){const _0x3b6dfa=_0x39ed98;this['texture']&&_0x54770c[_0x3b6dfa(0xe96)](this['_samplerName'],this['texture']);}['isReady'](){const _0x511a81=_0x39ed98;return!(this[_0x511a81(0xa42)]&&!this[_0x511a81(0xa42)][_0x511a81(0x36bb)]());}[_0x39ed98(0x3ba2)](){const _0x5e1737=_0x39ed98;return _0x5e1737(0x340a);}get[_0x39ed98(0xe05)](){const _0x1838d0=_0x39ed98;return this[_0x1838d0(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0xe0ae3b){const _0xcb0eb2=_0x39ed98;return super['_buildBlock'](_0xe0ae3b),_0xe0ae3b[_0xcb0eb2(0x2153)]===_0x3028a1[_0xcb0eb2(0x32b)]&&(this[_0xcb0eb2(0x3f0b)]=_0xe0ae3b[_0xcb0eb2(0x3286)](this['name']+_0xcb0eb2(0x606)),_0xe0ae3b['sharedData'][_0xcb0eb2(0x1270)][_0xcb0eb2(0x3802)](this),_0xe0ae3b[_0xcb0eb2(0x3cda)][_0xcb0eb2(0x6e8)][_0xcb0eb2(0x3802)](this),_0xe0ae3b['sharedData'][_0xcb0eb2(0x4367)][_0xcb0eb2(0x3802)](this)),_0xe0ae3b[_0xcb0eb2(0x2612)](this[_0xcb0eb2(0x3f0b)]),this;}[_0x39ed98(0x4356)](){const _0x4dc2cb=_0x39ed98;let _0xbe5478=super[_0x4dc2cb(0x4356)]();return this[_0x4dc2cb(0xa42)]?_0xbe5478=(_0xbe5478=(_0xbe5478=(_0xbe5478=(_0xbe5478=(_0xbe5478=(_0xbe5478=(_0xbe5478=(_0xbe5478=(_0xbe5478=(_0xbe5478+=this[_0x4dc2cb(0x1df8)]+_0x4dc2cb(0x779)+this[_0x4dc2cb(0xa42)][_0x4dc2cb(0x20ea)]+_0x4dc2cb(0x18b4)+this[_0x4dc2cb(0xa42)]['noMipmap']+',\x20'+this[_0x4dc2cb(0xa42)]['invertY']+',\x20'+this[_0x4dc2cb(0xa42)]['samplingMode']+_0x4dc2cb(0x1acf))+(this[_0x4dc2cb(0x1df8)]+'.texture.wrapU\x20=\x20'+this[_0x4dc2cb(0xa42)][_0x4dc2cb(0x2948)]+';\x0d\x0a'))+(this['_codeVariableName']+_0x4dc2cb(0x25d5)+this[_0x4dc2cb(0xa42)]['wrapV']+_0x4dc2cb(0xbf0)))+(this[_0x4dc2cb(0x1df8)]+_0x4dc2cb(0x39d3)+this['texture'][_0x4dc2cb(0x3d6a)]+_0x4dc2cb(0xbf0)))+(this['_codeVariableName']+_0x4dc2cb(0x44ef)+this[_0x4dc2cb(0xa42)][_0x4dc2cb(0xb94)]+_0x4dc2cb(0xbf0)))+(this['_codeVariableName']+_0x4dc2cb(0x4c9)+this[_0x4dc2cb(0xa42)]['wAng']+';\x0d\x0a'))+(this[_0x4dc2cb(0x1df8)]+_0x4dc2cb(0x126b)+this['texture']['uOffset']+_0x4dc2cb(0xbf0)))+(this[_0x4dc2cb(0x1df8)]+_0x4dc2cb(0x1c71)+this[_0x4dc2cb(0xa42)]['vOffset']+';\x0d\x0a'))+(this[_0x4dc2cb(0x1df8)]+_0x4dc2cb(0xb2b)+this[_0x4dc2cb(0xa42)][_0x4dc2cb(0x2634)]+_0x4dc2cb(0xbf0)))+(this[_0x4dc2cb(0x1df8)]+_0x4dc2cb(0x11e8)+this[_0x4dc2cb(0xa42)][_0x4dc2cb(0x3882)]+_0x4dc2cb(0xbf0)))+(this[_0x4dc2cb(0x1df8)]+_0x4dc2cb(0x3b65)+this[_0x4dc2cb(0xa42)][_0x4dc2cb(0x12d3)]+_0x4dc2cb(0xbf0)):_0xbe5478;}[_0x39ed98(0x36f5)](){const _0x570613=_0x39ed98,_0x5dbed0=super[_0x570613(0x36f5)]();return this[_0x570613(0xa42)]&&!this[_0x570613(0xa42)][_0x570613(0x413d)]&&'VideoTexture'!==this[_0x570613(0xa42)][_0x570613(0x3ba2)]()&&(_0x5dbed0[_0x570613(0xa42)]=this[_0x570613(0xa42)][_0x570613(0x36f5)]()),_0x5dbed0;}[_0x39ed98(0x3a21)](_0x4a9a25,_0x36136f,_0x2202d1){const _0x324ba0=_0x39ed98;super['_deserialize'](_0x4a9a25,_0x36136f,_0x2202d1),_0x4a9a25[_0x324ba0(0xa42)]&&!_0x36c371[_0x324ba0(0x13f3)]&&void 0x0!==_0x4a9a25['texture']['url']&&(_0x2202d1=0x0===_0x4a9a25[_0x324ba0(0xa42)][_0x324ba0(0x34dc)][_0x324ba0(0x2d98)]('data:')?'':_0x2202d1,this[_0x324ba0(0xa42)]=_0x498d3b[_0x324ba0(0x401e)](_0x4a9a25[_0x324ba0(0xa42)],_0x36136f,_0x2202d1));}}_0x5729a0('BABYLON.ImageSourceBlock',_0x22aba2);class _0x207c79 extends _0x37e012{constructor(_0x5cc3de,_0x17082d=!0x1){const _0x284490=_0x39ed98;super(_0x5cc3de,_0x17082d?_0x3028a1['Fragment']:_0x3028a1[_0x284490(0x28ca)]),this['_convertToGammaSpace']=!0x1,this[_0x284490(0x17ab)]=!0x1,this['disableLevelMultiplication']=!0x1,this[_0x284490(0xdda)]=_0x17082d,this['registerInput']('uv',_0x357ca8[_0x284490(0x3bc1)],!0x1,_0x3028a1[_0x284490(0x28ca)]),this['registerInput']('source',_0x357ca8[_0x284490(0x3b7b)],!0x0,_0x3028a1[_0x284490(0x28ca)],new _0x14dc5a(_0x284490(0xe05),this,_0x32d3a2[_0x284490(0x30e2)],_0x22aba2,_0x284490(0x340a))),this[_0x284490(0x30ac)](_0x284490(0x1cc5),_0x357ca8['Float'],!0x0),this[_0x284490(0x1f49)](_0x284490(0x7ee),_0x357ca8[_0x284490(0x420f)],_0x3028a1[_0x284490(0x3af9)]),this[_0x284490(0x1f49)](_0x284490(0x45e1),_0x357ca8[_0x284490(0x3bad)],_0x3028a1[_0x284490(0x3af9)]),this['registerOutput']('r',_0x357ca8[_0x284490(0x5ed)],_0x3028a1['Neutral']),this[_0x284490(0x1f49)]('g',_0x357ca8['Float'],_0x3028a1['Neutral']),this[_0x284490(0x1f49)]('b',_0x357ca8[_0x284490(0x5ed)],_0x3028a1[_0x284490(0x3af9)]),this[_0x284490(0x1f49)]('a',_0x357ca8[_0x284490(0x5ed)],_0x3028a1[_0x284490(0x3af9)]),this['registerOutput'](_0x284490(0x1bba),_0x357ca8[_0x284490(0x5ed)],_0x3028a1['Neutral']),this[_0x284490(0x33ae)][0x0][_0x284490(0x5c4)](_0x357ca8[_0x284490(0x2405)]|_0x357ca8['Vector3']|_0x357ca8['Vector4']),this['_inputs'][0x0][_0x284490(0x302e)]=!_0x17082d;}get[_0x39ed98(0xa42)](){const _0x5e301f=_0x39ed98;var _0x182d91;return this[_0x5e301f(0xe05)][_0x5e301f(0x253)]?(null==(_0x182d91=this[_0x5e301f(0xe05)]['connectedPoint'])?void 0x0:_0x182d91['ownerBlock'])[_0x5e301f(0xa42)]:this[_0x5e301f(0x2dca)];}set[_0x39ed98(0xa42)](_0x46d423){const _0x4509d8=_0x39ed98;var _0x18e59b;if(this[_0x4509d8(0x2dca)]!==_0x46d423){const _0x5d72fe=null!=(_0x18e59b=null==_0x46d423?void 0x0:_0x46d423['getScene']())?_0x18e59b:_0x3bb325[_0x4509d8(0x567)];!_0x46d423&&_0x5d72fe&&_0x5d72fe[_0x4509d8(0x3fb9)](_0x4409a7['MATERIAL_TextureDirtyFlag'],_0x5766ef=>_0x5766ef[_0x4509d8(0x3910)](this[_0x4509d8(0x2dca)])),(this[_0x4509d8(0x2dca)]=_0x46d423)&&_0x5d72fe&&_0x5d72fe[_0x4509d8(0x3fb9)](_0x4409a7[_0x4509d8(0x11e0)],_0x3b2079=>_0x3b2079[_0x4509d8(0x3910)](_0x46d423));}}get[_0x39ed98(0x2499)](){const _0x516d47=_0x39ed98;return this[_0x516d47(0x2263)]?this[_0x516d47(0x2263)][_0x516d47(0x2499)]:this[_0x516d47(0x3f0b)];}get['hasImageSource'](){const _0x1e981c=_0x39ed98;return this[_0x1e981c(0xe05)][_0x1e981c(0x253)];}set[_0x39ed98(0x39c9)](_0x5e12c1){const _0x1053b7=_0x39ed98;if(_0x5e12c1!==this[_0x1053b7(0x324c)]&&(this[_0x1053b7(0x324c)]=_0x5e12c1,this[_0x1053b7(0xa42)])){const _0x449647=null!=(_0x5e12c1=this[_0x1053b7(0xa42)][_0x1053b7(0x1d95)]())?_0x5e12c1:_0x3bb325[_0x1053b7(0x567)];null!==_0x449647&&void 0x0!==_0x449647&&_0x449647['markAllMaterialsAsDirty'](_0x4409a7[_0x1053b7(0x11e0)],_0x313283=>_0x313283[_0x1053b7(0x3910)](this[_0x1053b7(0xa42)]));}}get[_0x39ed98(0x39c9)](){return this['_convertToGammaSpace'];}set[_0x39ed98(0x2901)](_0x5a4c00){const _0x16bf86=_0x39ed98;if(_0x5a4c00!==this[_0x16bf86(0x17ab)]&&(this['_convertToLinearSpace']=_0x5a4c00,this[_0x16bf86(0xa42)])){const _0x1f918b=null!=(_0x5a4c00=this[_0x16bf86(0xa42)]['getScene']())?_0x5a4c00:_0x3bb325['LastCreatedScene'];null!==_0x1f918b&&void 0x0!==_0x1f918b&&_0x1f918b['markAllMaterialsAsDirty'](_0x4409a7[_0x16bf86(0x11e0)],_0xe888f4=>_0xe888f4['hasTexture'](this[_0x16bf86(0xa42)]));}}get[_0x39ed98(0x2901)](){const _0x16e09b=_0x39ed98;return this[_0x16e09b(0x17ab)];}[_0x39ed98(0x3ba2)](){return'TextureBlock';}get['uv'](){const _0x5dbbe6=_0x39ed98;return this[_0x5dbbe6(0x33ae)][0x0];}get[_0x39ed98(0xe05)](){return this['_inputs'][0x1];}get[_0x39ed98(0x1cc5)](){const _0x3a07e7=_0x39ed98;return this[_0x3a07e7(0x33ae)][0x2];}get[_0x39ed98(0x7ee)](){const _0xbe637f=_0x39ed98;return this[_0xbe637f(0x1474)][0x0];}get[_0x39ed98(0x45e1)](){const _0x937a32=_0x39ed98;return this[_0x937a32(0x1474)][0x1];}get['r'](){return this['_outputs'][0x2];}get['g'](){return this['_outputs'][0x3];}get['b'](){return this['_outputs'][0x4];}get['a'](){const _0x5e2786=_0x39ed98;return this[_0x5e2786(0x1474)][0x5];}get['level'](){const _0x4f58f7=_0x39ed98;return this[_0x4f58f7(0x1474)][0x6];}get[_0x39ed98(0x2153)](){const _0x59c7b2=_0x39ed98;if(this[_0x59c7b2(0xdda)])return _0x3028a1[_0x59c7b2(0x3b52)];if(!this['uv'][_0x59c7b2(0x253)])return _0x3028a1[_0x59c7b2(0x28ca)];if(this['uv'][_0x59c7b2(0x11b8)][_0x59c7b2(0x20a2)])return _0x3028a1[_0x59c7b2(0x28ca)];let _0xb33e80=this['uv'][_0x59c7b2(0x147b)];for(;_0xb33e80;){if(_0xb33e80[_0x59c7b2(0x2153)]===_0x3028a1[_0x59c7b2(0x3b52)])return _0x3028a1['Fragment'];if(_0xb33e80['target']===_0x3028a1[_0x59c7b2(0x32b)])return _0x3028a1[_0x59c7b2(0x28ca)];if(_0xb33e80[_0x59c7b2(0x2153)]===_0x3028a1[_0x59c7b2(0x3af9)]||_0xb33e80[_0x59c7b2(0x2153)]===_0x3028a1[_0x59c7b2(0x28ca)]){var _0x449328=_0xb33e80[_0x59c7b2(0x3a3f)];if(_0x449328[_0x59c7b2(0x2153)]===_0x3028a1['Fragment'])return _0x3028a1[_0x59c7b2(0x3b52)];_0xb33e80=null;for(const _0x4ecff7 of _0x449328[_0x59c7b2(0x5d7)])if(_0x4ecff7[_0x59c7b2(0x147b)]){_0xb33e80=_0x4ecff7['connectedPoint'];break;}}}return _0x3028a1['VertexAndFragment'];}set['target'](_0x5cd3c6){}['autoConfigure'](_0x1abe37){const _0x313c83=_0x39ed98;if(!this['uv']['isConnected']){if(_0x1abe37['mode']===_0x379a83[_0x313c83(0x22d9)]){const _0x5be0b9=_0x1abe37['getBlockByPredicate'](_0x1e24f3=>'uv'===_0x1e24f3[_0x313c83(0x20ea)]);_0x5be0b9&&_0x5be0b9[_0x313c83(0x6b7)](this);}else{const _0x415792=_0x1abe37[_0x313c83(0x2b86)]===_0x379a83[_0x313c83(0x3545)]?_0x313c83(0x3f8f):'uv';let _0x2b5f5c=_0x1abe37['getInputBlockByPredicate'](_0x196f28=>_0x196f28['isAttribute']&&_0x196f28[_0x313c83(0x20ea)]===_0x415792);_0x2b5f5c||(_0x2b5f5c=new _0x13350a('uv'))[_0x313c83(0x1c04)](_0x415792),_0x2b5f5c[_0x313c83(0x45ad)][_0x313c83(0x6b7)](this['uv']);}}}[_0x39ed98(0xfd4)](_0x34598d,_0x2e203e,_0x5d416a){const _0x1cc289=_0x39ed98;_0x5d416a[_0x1cc289(0x2a3c)]&&void 0x0!==this[_0x1cc289(0x32b2)]&&_0x5d416a[_0x1cc289(0xd37)](this[_0x1cc289(0x32b2)],!0x1,!0x0);}['prepareDefines'](_0x5ed1fe,_0x16b9d4,_0xaf5da5){const _0x3adf45=_0x39ed98;var _0xaa5067,_0x579d2f;_0xaf5da5[_0x3adf45(0x2a3c)]&&(this['texture']&&this[_0x3adf45(0xa42)][_0x3adf45(0x3190)]?(_0xaa5067=this[_0x3adf45(0x39c9)]&&this[_0x3adf45(0xa42)]&&!this[_0x3adf45(0xa42)][_0x3adf45(0xe5b)],_0x579d2f=this['convertToLinearSpace']&&this[_0x3adf45(0xa42)]&&this['texture']['gammaSpace'],_0xaf5da5['setValue'](this[_0x3adf45(0x379a)],_0xaa5067,!0x0),_0xaf5da5[_0x3adf45(0xd37)](this[_0x3adf45(0xfe2)],_0x579d2f,!0x0),this[_0x3adf45(0x33c3)]&&(this[_0x3adf45(0xa42)][_0x3adf45(0x3190)]()[_0x3adf45(0x269b)]()?(_0xaf5da5['setValue'](this['_defineName'],!0x1,!0x0),_0xaf5da5[_0x3adf45(0xd37)](this[_0x3adf45(0x32b2)],!0x0,!0x0)):(_0xaf5da5[_0x3adf45(0xd37)](this[_0x3adf45(0x1dab)],!0x0),null==_0xaf5da5[this['_mainUVDefineName']]&&_0xaf5da5['setValue'](this[_0x3adf45(0x32b2)],!0x1,!0x0)))):this['_isMixed']&&(_0xaf5da5[_0x3adf45(0xd37)](this[_0x3adf45(0x1dab)],!0x1,!0x0),_0xaf5da5['setValue'](this[_0x3adf45(0x32b2)],!0x0,!0x0)));}[_0x39ed98(0x1518)](){const _0x55077d=_0x39ed98;return!(this['texture']&&!this[_0x55077d(0xa42)][_0x55077d(0x36bb)]());}['bind'](_0x3a5545){const _0x19a1e3=_0x39ed98;this[_0x19a1e3(0xa42)]&&(this[_0x19a1e3(0x33c3)]&&(_0x3a5545['setFloat'](this[_0x19a1e3(0x33d0)],this[_0x19a1e3(0xa42)][_0x19a1e3(0x1bba)]),_0x3a5545[_0x19a1e3(0x4373)](this[_0x19a1e3(0x20d7)],this[_0x19a1e3(0xa42)][_0x19a1e3(0x3190)]())),this[_0x19a1e3(0x2263)]||_0x3a5545['setTexture'](this[_0x19a1e3(0x3f0b)],this[_0x19a1e3(0xa42)]));}get['_isMixed'](){const _0x3bc0da=_0x39ed98;return this[_0x3bc0da(0x2153)]!==_0x3028a1[_0x3bc0da(0x3b52)];}[_0x39ed98(0x944)](_0xd84c0f){const _0x237aba=_0x39ed98,_0xbf5cc7=this['uv'];if(this[_0x237aba(0x1dab)]=_0xd84c0f[_0x237aba(0x875)](_0x237aba(0x3a76)),this[_0x237aba(0x32b2)]='VMAIN'+_0xbf5cc7['associatedVariableName']['toUpperCase'](),this[_0x237aba(0x40f8)]=_0x237aba(0x1b8f)+_0xbf5cc7[_0x237aba(0x40d7)],this[_0x237aba(0x3413)]=_0xd84c0f['_getFreeVariableName'](_0x237aba(0x219)),this['_textureTransformName']=_0xd84c0f[_0x237aba(0x3286)](_0x237aba(0x3878)),this[_0x237aba(0x33d0)]=_0xd84c0f[_0x237aba(0x3286)](_0x237aba(0x26c)),this['level'][_0x237aba(0x40d7)]=this['_textureInfoName'],_0xd84c0f[_0x237aba(0x14fb)](this[_0x237aba(0x3413)],_0x237aba(0xa16),this[_0x237aba(0x1dab)]),_0xd84c0f[_0x237aba(0x14fb)](this[_0x237aba(0x40f8)],_0x237aba(0xa16),this['_mainUVDefineName']),_0xd84c0f[_0x237aba(0x192c)](this[_0x237aba(0x20d7)],_0x237aba(0x3b11),this['_defineName']),_0xd84c0f[_0x237aba(0x2d1b)]+=_0x237aba(0xc52)+this[_0x237aba(0x1dab)]+'\x0d\x0a',_0xd84c0f['compilationString']+=this[_0x237aba(0x3413)]+_0x237aba(0x2965)+this[_0x237aba(0x20d7)]+'\x20*\x20vec4('+_0xbf5cc7[_0x237aba(0x40d7)]+'.xy,\x201.0,\x200.0));\x0d\x0a',_0xd84c0f[_0x237aba(0x2d1b)]+=_0x237aba(0x2d30)+this['_mainUVDefineName']+_0x237aba(0x2441),_0xd84c0f[_0x237aba(0x2d1b)]+=this[_0x237aba(0x40f8)]+'\x20=\x20'+_0xbf5cc7[_0x237aba(0x40d7)]+_0x237aba(0x258b),_0xd84c0f[_0x237aba(0x2d1b)]+=_0x237aba(0x2a24),this['_outputs'][_0x237aba(0x112f)](_0xbebad4=>_0xbebad4['isConnectedInVertexShader'])){this['_writeTextureRead'](_0xd84c0f,!0x0);for(const _0x17d280 of this['_outputs'])_0x17d280[_0x237aba(0x4366)]&&_0x237aba(0x1bba)!==_0x17d280[_0x237aba(0x20ea)]&&this[_0x237aba(0x3fd6)](_0xd84c0f,_0x17d280,_0x17d280['name'],!0x0);}}[_0x39ed98(0x4039)](_0x4757fb){const _0x38c02c=_0x39ed98;var _0x1cb5a3;let _0x7539b0=_0x4757fb;return null!=(_0x1cb5a3=null==(_0x1cb5a3=null==(_0x1cb5a3=this['_texture'])?void 0x0:_0x1cb5a3[_0x38c02c(0x2dca)])?void 0x0:_0x1cb5a3[_0x38c02c(0x364f)])&&_0x1cb5a3&&(_0x1cb5a3=this[_0x38c02c(0x1cc5)]['isConnected']?this[_0x38c02c(0x1cc5)]['associatedVariableName']:'0',_0x7539b0=_0x38c02c(0xdc6)+_0x4757fb+',\x20'+_0x1cb5a3+')'),_0x7539b0;}[_0x39ed98(0x2813)](_0x472b73){const _0x26100a=_0x39ed98;var _0x61fd49=this[_0x26100a(0x2499)];_0x472b73['compilationString']+='#ifdef\x20'+this[_0x26100a(0x1dab)]+'\x0d\x0a',_0x472b73[_0x26100a(0x2d1b)]+='vec4\x20'+this[_0x26100a(0x33b2)]+'\x20=\x20texture2D('+_0x61fd49+',\x20'+this['_getUVW'](this[_0x26100a(0x3413)])+_0x26100a(0x1acf),_0x472b73[_0x26100a(0x2d1b)]+='#elif\x20defined('+this['_mainUVDefineName']+_0x26100a(0x2441),_0x472b73[_0x26100a(0x2d1b)]+=_0x26100a(0xa60)+this[_0x26100a(0x33b2)]+_0x26100a(0xecd)+_0x61fd49+',\x20'+this['_getUVW'](this[_0x26100a(0x40f8)]||this['uv'][_0x26100a(0x40d7)])+_0x26100a(0x1acf),_0x472b73[_0x26100a(0x2d1b)]+=_0x26100a(0x2a24);}[_0x39ed98(0x8b9)](_0x2a6117,_0x3ddefa=!0x1){const _0x31204f=_0x39ed98;var _0x18d447=this['uv'];if(_0x3ddefa)return _0x2a6117['target']===_0x3028a1['Fragment']?void 0x0:void this[_0x31204f(0x2813)](_0x2a6117);this['uv'][_0x31204f(0x3a3f)][_0x31204f(0x2153)]===_0x3028a1[_0x31204f(0x3b52)]?_0x2a6117[_0x31204f(0x2d1b)]+=_0x31204f(0xa60)+this['_tempTextureRead']+_0x31204f(0xecd)+this[_0x31204f(0x2499)]+',\x20'+this[_0x31204f(0x4039)](_0x18d447['associatedVariableName'])+');\x0d\x0a':this['_generateTextureLookup'](_0x2a6117);}[_0x39ed98(0x2dd7)](_0x3afc19,_0x7eb943,_0x1e2cdf){const _0x4affa7=_0x39ed98;'a'!==_0x1e2cdf&&(this[_0x4affa7(0xa42)]&&this['texture'][_0x4affa7(0xe5b)]||(_0x3afc19['compilationString']+=_0x4affa7(0xc52)+this[_0x4affa7(0x379a)]+_0x4affa7(0x275f)+_0x7eb943[_0x4affa7(0x40d7)]+_0x4affa7(0x1799)+_0x7eb943[_0x4affa7(0x40d7)]+');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'),_0x3afc19[_0x4affa7(0x2d1b)]+=_0x4affa7(0xc52)+this[_0x4affa7(0xfe2)]+_0x4affa7(0x173f)+_0x7eb943[_0x4affa7(0x40d7)]+'\x20=\x20toLinearSpace('+_0x7eb943[_0x4affa7(0x40d7)]+_0x4affa7(0x3965));}[_0x39ed98(0x3fd6)](_0x49c581,_0x2d50a6,_0x3fcc36,_0x5dfd4e=!0x1){const _0x141004=_0x39ed98;if(_0x5dfd4e)return _0x49c581[_0x141004(0x2153)]===_0x3028a1[_0x141004(0x3b52)]?void 0x0:(_0x49c581[_0x141004(0x2d1b)]+=this[_0x141004(0x38ce)](_0x2d50a6,_0x49c581)+_0x141004(0x44ba)+this[_0x141004(0x33b2)]+'.'+_0x3fcc36+_0x141004(0xbf0),void this['_generateConversionCode'](_0x49c581,_0x2d50a6,_0x3fcc36));if(this['uv'][_0x141004(0x3a3f)]['target']===_0x3028a1[_0x141004(0x3b52)])return _0x49c581[_0x141004(0x2d1b)]+=this[_0x141004(0x38ce)](_0x2d50a6,_0x49c581)+_0x141004(0x44ba)+this[_0x141004(0x33b2)]+'.'+_0x3fcc36+_0x141004(0xbf0),void this[_0x141004(0x2dd7)](_0x49c581,_0x2d50a6,_0x3fcc36);let _0x6c907d='';this[_0x141004(0x294d)]||(_0x6c907d='\x20*\x20'+this[_0x141004(0x33d0)]),_0x49c581[_0x141004(0x2d1b)]+=this[_0x141004(0x38ce)](_0x2d50a6,_0x49c581)+'\x20=\x20'+this[_0x141004(0x33b2)]+'.'+_0x3fcc36+_0x6c907d+';\x0d\x0a',this[_0x141004(0x2dd7)](_0x49c581,_0x2d50a6,_0x3fcc36);}[_0x39ed98(0x3e43)](_0x31e27d){const _0x41f6f8=_0x39ed98;if(super[_0x41f6f8(0x3e43)](_0x31e27d),this['source'][_0x41f6f8(0x253)]?this[_0x41f6f8(0x2263)]=this['source']['connectedPoint'][_0x41f6f8(0x3a3f)]:this[_0x41f6f8(0x2263)]=null,_0x31e27d['target']!==_0x3028a1[_0x41f6f8(0x32b)]&&!this[_0x41f6f8(0xdda)]&&_0x31e27d[_0x41f6f8(0x2153)]!==_0x3028a1[_0x41f6f8(0x3b52)]||(this['_tempTextureRead']=_0x31e27d[_0x41f6f8(0x3286)]('tempTextureRead'),this[_0x41f6f8(0x379a)]=_0x31e27d[_0x41f6f8(0x875)](_0x41f6f8(0xb36)),this['_gammaDefineName']=_0x31e27d[_0x41f6f8(0x875)]('ISGAMMA')),(!this[_0x41f6f8(0x33c3)]&&_0x31e27d[_0x41f6f8(0x2153)]===_0x3028a1['Fragment']||this[_0x41f6f8(0x33c3)]&&_0x31e27d[_0x41f6f8(0x2153)]===_0x3028a1[_0x41f6f8(0x32b)])&&(this[_0x41f6f8(0x2263)]||(this['_samplerName']=_0x31e27d['_getFreeVariableName'](this['name']+_0x41f6f8(0x606)),null!=(_0x4c83d0=null==(_0x4c83d0=this[_0x41f6f8(0x2dca)])?void 0x0:_0x4c83d0[_0x41f6f8(0x2dca)])&&_0x4c83d0['is2DArray']?_0x31e27d[_0x41f6f8(0x9a3)](this[_0x41f6f8(0x3f0b)]):_0x31e27d[_0x41f6f8(0x2612)](this['_samplerName'])),_0x31e27d[_0x41f6f8(0x3cda)][_0x41f6f8(0x1270)][_0x41f6f8(0x3802)](this),_0x31e27d[_0x41f6f8(0x3cda)]['textureBlocks']['push'](this),_0x31e27d[_0x41f6f8(0x3cda)]['blocksWithDefines'][_0x41f6f8(0x3802)](this),_0x31e27d[_0x41f6f8(0x3cda)][_0x41f6f8(0x4367)]['push'](this)),_0x31e27d[_0x41f6f8(0x2153)]!==_0x3028a1[_0x41f6f8(0x3b52)])this[_0x41f6f8(0x944)](_0x31e27d);else{if(this['_outputs'][_0x41f6f8(0x112f)](_0x130c34=>_0x130c34[_0x41f6f8(0x2474)])){this['_isMixed']&&!this['_imageSource']&&(null!=(_0x4c83d0=null==(_0x4c83d0=this[_0x41f6f8(0x2dca)])?void 0x0:_0x4c83d0['_texture'])&&_0x4c83d0[_0x41f6f8(0x364f)]?_0x31e27d[_0x41f6f8(0x9a3)](this[_0x41f6f8(0x3f0b)]):_0x31e27d[_0x41f6f8(0x2612)](this[_0x41f6f8(0x3f0b)]));var _0x4c83d0='//'+this[_0x41f6f8(0x20ea)];_0x31e27d[_0x41f6f8(0x3ce6)](_0x41f6f8(0x4042),_0x4c83d0),this['_isMixed']&&_0x31e27d[_0x41f6f8(0x192c)](this[_0x41f6f8(0x33d0)],_0x41f6f8(0x27e9)),this['_writeTextureRead'](_0x31e27d);for(const _0x424d2a of this[_0x41f6f8(0x1474)])_0x424d2a['hasEndpoints']&&'level'!==_0x424d2a['name']&&this[_0x41f6f8(0x3fd6)](_0x31e27d,_0x424d2a,_0x424d2a[_0x41f6f8(0x20ea)]);return this;}}}[_0x39ed98(0x4356)](){const _0x1f0ad2=_0x39ed98;let _0xf45749=super[_0x1f0ad2(0x4356)]();return _0xf45749=(_0xf45749=(_0xf45749+=this[_0x1f0ad2(0x1df8)]+_0x1f0ad2(0x1656)+this[_0x1f0ad2(0x39c9)]+_0x1f0ad2(0xbf0))+(this['_codeVariableName']+_0x1f0ad2(0x3486)+this['convertToLinearSpace']+_0x1f0ad2(0xbf0)))+(this[_0x1f0ad2(0x1df8)]+_0x1f0ad2(0x3c25)+this[_0x1f0ad2(0x294d)]+_0x1f0ad2(0xbf0)),this['texture']?_0xf45749=(_0xf45749=(_0xf45749=(_0xf45749=(_0xf45749=(_0xf45749=(_0xf45749=(_0xf45749=(_0xf45749=(_0xf45749=(_0xf45749+=this[_0x1f0ad2(0x1df8)]+_0x1f0ad2(0x779)+this[_0x1f0ad2(0xa42)][_0x1f0ad2(0x20ea)]+'\x22,\x20null,\x20'+this['texture'][_0x1f0ad2(0x20e0)]+',\x20'+this[_0x1f0ad2(0xa42)]['invertY']+',\x20'+this['texture']['samplingMode']+');\x0d\x0a')+(this['_codeVariableName']+_0x1f0ad2(0x19dd)+this[_0x1f0ad2(0xa42)]['wrapU']+_0x1f0ad2(0xbf0)))+(this['_codeVariableName']+_0x1f0ad2(0x25d5)+this[_0x1f0ad2(0xa42)][_0x1f0ad2(0xf99)]+_0x1f0ad2(0xbf0)))+(this[_0x1f0ad2(0x1df8)]+_0x1f0ad2(0x39d3)+this[_0x1f0ad2(0xa42)][_0x1f0ad2(0x3d6a)]+_0x1f0ad2(0xbf0)))+(this[_0x1f0ad2(0x1df8)]+_0x1f0ad2(0x44ef)+this[_0x1f0ad2(0xa42)][_0x1f0ad2(0xb94)]+_0x1f0ad2(0xbf0)))+(this[_0x1f0ad2(0x1df8)]+_0x1f0ad2(0x4c9)+this[_0x1f0ad2(0xa42)]['wAng']+_0x1f0ad2(0xbf0)))+(this[_0x1f0ad2(0x1df8)]+_0x1f0ad2(0x126b)+this[_0x1f0ad2(0xa42)][_0x1f0ad2(0x2ce5)]+_0x1f0ad2(0xbf0)))+(this[_0x1f0ad2(0x1df8)]+_0x1f0ad2(0x1c71)+this['texture'][_0x1f0ad2(0x2adb)]+';\x0d\x0a'))+(this['_codeVariableName']+'.texture.uScale\x20=\x20'+this[_0x1f0ad2(0xa42)][_0x1f0ad2(0x2634)]+_0x1f0ad2(0xbf0)))+(this[_0x1f0ad2(0x1df8)]+_0x1f0ad2(0x11e8)+this[_0x1f0ad2(0xa42)][_0x1f0ad2(0x3882)]+_0x1f0ad2(0xbf0)))+(this[_0x1f0ad2(0x1df8)]+_0x1f0ad2(0x3b65)+this[_0x1f0ad2(0xa42)][_0x1f0ad2(0x12d3)]+';\x0d\x0a'):_0xf45749;}[_0x39ed98(0x36f5)](){const _0x3cce1b=_0x39ed98,_0x1332f7=super['serialize']();return _0x1332f7[_0x3cce1b(0x39c9)]=this[_0x3cce1b(0x39c9)],_0x1332f7[_0x3cce1b(0x2901)]=this[_0x3cce1b(0x2901)],_0x1332f7['fragmentOnly']=this[_0x3cce1b(0xdda)],_0x1332f7[_0x3cce1b(0x294d)]=this[_0x3cce1b(0x294d)],this[_0x3cce1b(0x209f)]||!this[_0x3cce1b(0xa42)]||this['texture']['isRenderTarget']||_0x3cce1b(0x1d3)===this[_0x3cce1b(0xa42)][_0x3cce1b(0x3ba2)]()||(_0x1332f7[_0x3cce1b(0xa42)]=this[_0x3cce1b(0xa42)][_0x3cce1b(0x36f5)]()),_0x1332f7;}[_0x39ed98(0x3a21)](_0x3acb8f,_0x2c294f,_0x243821){const _0xeb79a5=_0x39ed98;super[_0xeb79a5(0x3a21)](_0x3acb8f,_0x2c294f,_0x243821),this[_0xeb79a5(0x39c9)]=_0x3acb8f[_0xeb79a5(0x39c9)],this[_0xeb79a5(0x2901)]=!!_0x3acb8f[_0xeb79a5(0x2901)],this[_0xeb79a5(0xdda)]=!!_0x3acb8f[_0xeb79a5(0x2ed5)],this['disableLevelMultiplication']=!!_0x3acb8f['disableLevelMultiplication'],_0x3acb8f[_0xeb79a5(0xa42)]&&!_0x36c371[_0xeb79a5(0x13f3)]&&void 0x0!==_0x3acb8f[_0xeb79a5(0xa42)][_0xeb79a5(0x34dc)]&&(_0x243821=0x0===_0x3acb8f['texture'][_0xeb79a5(0x34dc)][_0xeb79a5(0x2d98)](_0xeb79a5(0x3ee0))?'':_0x243821,this[_0xeb79a5(0xa42)]=_0x498d3b[_0xeb79a5(0x401e)](_0x3acb8f[_0xeb79a5(0xa42)],_0x2c294f,_0x243821));}}_0x5729a0(_0x39ed98(0x3061),_0x207c79);class _0x5e7106 extends _0x37e012{constructor(_0x53a80b){const _0x585ff6=_0x39ed98;super(_0x53a80b,_0x3028a1['VertexAndFragment']),this[_0x585ff6(0x3547)]=!0x1;}get['texture'](){const _0xb81c72=_0x39ed98;return this[_0xb81c72(0x2dca)];}set[_0x39ed98(0xa42)](_0xeb0474){const _0xf12642=_0x39ed98;var _0x84c76e;if(this[_0xf12642(0x2dca)]!==_0xeb0474){const _0xfd93b3=null!=(_0x84c76e=null==_0xeb0474?void 0x0:_0xeb0474[_0xf12642(0x1d95)]())?_0x84c76e:_0x3bb325['LastCreatedScene'];!_0xeb0474&&_0xfd93b3&&_0xfd93b3[_0xf12642(0x3fb9)](_0x4409a7[_0xf12642(0x11e0)],_0x28619f=>_0x28619f[_0xf12642(0x3910)](this['_texture'])),(this[_0xf12642(0x2dca)]=_0xeb0474)&&_0xfd93b3&&_0xfd93b3[_0xf12642(0x3fb9)](_0x4409a7[_0xf12642(0x11e0)],_0x21f90a=>_0x21f90a[_0xf12642(0x3910)](_0xeb0474));}}static[_0x39ed98(0x4351)](_0x469e87,_0x20a776){const _0x3e2edb=_0x39ed98,_0x2af621=_0x469e87;return _0x2af621[_0x3e2edb(0x152d)]();}[_0x39ed98(0x152d)](){const _0x5a2687=_0x39ed98;return this[_0x5a2687(0x1828)](),!0x0;}[_0x39ed98(0x1828)](){const _0x4ef4ea=_0x39ed98;this[_0x4ef4ea(0x2569)](this[_0x4ef4ea(0x3547)]?_0x3028a1[_0x4ef4ea(0x3b52)]:_0x3028a1[_0x4ef4ea(0x28ca)]);}[_0x39ed98(0x3ba2)](){const _0x4089c5=_0x39ed98;return _0x4089c5(0x231);}[_0x39ed98(0xf32)](){const _0xea6962=_0x39ed98;return this[_0xea6962(0xa42)];}['autoConfigure'](_0x340726){const _0x337053=_0x39ed98;if(!this['position'][_0x337053(0x253)]){let _0x133ae6=_0x340726['getInputBlockByPredicate'](_0x5ec114=>_0x5ec114[_0x337053(0x40c7)]&&_0x337053(0x11c4)===_0x5ec114[_0x337053(0x20ea)]);_0x133ae6||(_0x133ae6=new _0x13350a(_0x337053(0x11c4)))[_0x337053(0x1c04)](),_0x133ae6[_0x337053(0x45ad)][_0x337053(0x6b7)](this[_0x337053(0x11c4)]);}if(!this[_0x337053(0x20d1)][_0x337053(0x253)]){let _0x2db90e=_0x340726['getInputBlockByPredicate'](_0x298ee2=>_0x298ee2['systemValue']===_0x263b74['World']);_0x2db90e||(_0x2db90e=new _0x13350a(_0x337053(0x20d1)))[_0x337053(0xc96)](_0x263b74[_0x337053(0x17f1)]),_0x2db90e[_0x337053(0x45ad)][_0x337053(0x6b7)](this['world']);}if(this[_0x337053(0x2187)]&&!this[_0x337053(0x2187)][_0x337053(0x253)]){let _0xc872d2=_0x340726[_0x337053(0xb8c)](_0x37b82e=>_0x37b82e['systemValue']===_0x263b74[_0x337053(0xbcb)]);_0xc872d2||(_0xc872d2=new _0x13350a(_0x337053(0x2187)))[_0x337053(0xc96)](_0x263b74['View']),_0xc872d2[_0x337053(0x45ad)][_0x337053(0x6b7)](this['view']);}}['prepareDefines'](_0x33f3c4,_0x409712,_0x38a66a){const _0x52e496=_0x39ed98;var _0x2cd092;_0x38a66a[_0x52e496(0x2a3c)]&&(_0x2cd092=this[_0x52e496(0xf32)]())&&_0x2cd092['getTextureMatrix']&&(_0x38a66a[_0x52e496(0xd37)](this[_0x52e496(0x1923)],_0x2cd092[_0x52e496(0x2a61)],!0x0),_0x38a66a[_0x52e496(0xd37)](this[_0x52e496(0xf1a)],!!_0x2cd092['boundingBoxSize'],!0x0),_0x38a66a['setValue'](this[_0x52e496(0x170e)],_0x2cd092[_0x52e496(0x12d3)]===_0x4409a7['TEXTURE_EXPLICIT_MODE'],!0x0),_0x38a66a['setValue'](this['_defineSkyboxName'],_0x2cd092[_0x52e496(0x12d3)]===_0x4409a7[_0x52e496(0x2c48)],!0x0),_0x38a66a[_0x52e496(0xd37)](this[_0x52e496(0x416e)],_0x2cd092[_0x52e496(0x12d3)]===_0x4409a7[_0x52e496(0x2f54)]||_0x2cd092[_0x52e496(0x12d3)]===_0x4409a7['TEXTURE_INVCUBIC_MODE'],!0x0),_0x38a66a['setValue'](_0x52e496(0x2c0c),_0x2cd092[_0x52e496(0x12d3)]===_0x4409a7['TEXTURE_INVCUBIC_MODE'],!0x0),_0x38a66a[_0x52e496(0xd37)](this[_0x52e496(0x4301)],_0x2cd092[_0x52e496(0x12d3)]===_0x4409a7[_0x52e496(0x3c7e)],!0x0),_0x38a66a[_0x52e496(0xd37)](this['_definePlanarName'],_0x2cd092[_0x52e496(0x12d3)]===_0x4409a7[_0x52e496(0x10cc)],!0x0),_0x38a66a[_0x52e496(0xd37)](this[_0x52e496(0x24cf)],_0x2cd092[_0x52e496(0x12d3)]===_0x4409a7[_0x52e496(0x1599)],!0x0),_0x38a66a[_0x52e496(0xd37)](this['_defineEquirectangularName'],_0x2cd092['coordinatesMode']===_0x4409a7[_0x52e496(0x34cc)],!0x0),_0x38a66a['setValue'](this[_0x52e496(0x18e8)],_0x2cd092[_0x52e496(0x12d3)]===_0x4409a7[_0x52e496(0x18eb)],!0x0),_0x38a66a['setValue'](this[_0x52e496(0x1414)],_0x2cd092[_0x52e496(0x12d3)]===_0x4409a7[_0x52e496(0x273e)],!0x0));}[_0x39ed98(0x1518)](){const _0x3955c4=_0x39ed98,_0x40a2bc=this[_0x3955c4(0xf32)]();return!(_0x40a2bc&&!_0x40a2bc[_0x3955c4(0x36bb)]());}[_0x39ed98(0x2ed4)](_0x276e38,_0xa0c408,_0x136bcb){const _0x57ffc3=_0x39ed98,_0x1a9474=this[_0x57ffc3(0xf32)]();_0x136bcb&&_0x1a9474&&(_0x276e38[_0x57ffc3(0x4373)](this['_reflectionMatrixName'],_0x1a9474[_0x57ffc3(0x199)]()),_0x1a9474['isCube']?_0x276e38[_0x57ffc3(0xe96)](this['_cubeSamplerName'],_0x1a9474):_0x276e38['setTexture'](this[_0x57ffc3(0x35f3)],_0x1a9474),_0x1a9474['boundingBoxSize']&&(_0x136bcb=_0x1a9474,_0x276e38[_0x57ffc3(0x3b09)](this['_reflectionPositionName'],_0x136bcb[_0x57ffc3(0x42a1)]),_0x276e38[_0x57ffc3(0x3b09)](this[_0x57ffc3(0x38d2)],_0x136bcb[_0x57ffc3(0x2c10)])));}[_0x39ed98(0x5d6)](_0x103a25){const _0x4424a5=_0x39ed98;if(this[_0x4424a5(0x3547)]&&_0x103a25[_0x4424a5(0x2153)]===_0x3028a1[_0x4424a5(0x32b)])return'';this['_define3DName']=_0x103a25['_getFreeDefineName'](_0x4424a5(0xbaf)),this['_defineCubicName']=_0x103a25[_0x4424a5(0x875)](_0x4424a5(0x3c71)),this['_defineSphericalName']=_0x103a25[_0x4424a5(0x875)]('REFLECTIONMAP_SPHERICAL'),this[_0x4424a5(0x45ee)]=_0x103a25['_getFreeDefineName']('REFLECTIONMAP_PLANAR'),this[_0x4424a5(0x24cf)]=_0x103a25[_0x4424a5(0x875)](_0x4424a5(0x2879)),this[_0x4424a5(0x170e)]=_0x103a25[_0x4424a5(0x875)]('REFLECTIONMAP_EXPLICIT'),this[_0x4424a5(0xcea)]=_0x103a25[_0x4424a5(0x875)](_0x4424a5(0x29ae)),this[_0x4424a5(0xf1a)]=_0x103a25['_getFreeDefineName']('USE_LOCAL_REFLECTIONMAP_CUBIC'),this[_0x4424a5(0x1414)]=_0x103a25['_getFreeDefineName']('REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED'),this['_defineEquirectangularFixedName']=_0x103a25[_0x4424a5(0x875)](_0x4424a5(0x1c34)),this['_defineSkyboxName']=_0x103a25[_0x4424a5(0x875)]('REFLECTIONMAP_SKYBOX'),this['_defineOppositeZ']=_0x103a25['_getFreeDefineName'](_0x4424a5(0x4274)),this[_0x4424a5(0x26ff)]=_0x103a25['_getFreeVariableName']('reflectionMatrix'),_0x103a25[_0x4424a5(0x192c)](this['_reflectionMatrixName'],_0x4424a5(0x3b11));let _0x41374a='';this['_worldPositionNameInFragmentOnlyMode']=_0x103a25['_getFreeVariableName'](_0x4424a5(0xbc9));var _0x39de06=this['generateOnlyFragmentCode']?this[_0x4424a5(0x24ea)]:'v_'+this[_0x4424a5(0xbc9)][_0x4424a5(0x40d7)];return(this['generateOnlyFragmentCode']||_0x103a25['_emitVaryingFromString'](_0x39de06,_0x4424a5(0x7dd)))&&(_0x41374a+=(this['generateOnlyFragmentCode']?_0x4424a5(0xa60):'')+_0x39de06+('\x20=\x20'+this[_0x4424a5(0xbc9)][_0x4424a5(0x40d7)]+_0x4424a5(0xbf0))),this[_0x4424a5(0x375e)]=_0x103a25[_0x4424a5(0x3286)](_0x4424a5(0x1376)),this['_directionWName']=_0x103a25[_0x4424a5(0x3286)](_0x4424a5(0x3f3a)),(this[_0x4424a5(0x3547)]||_0x103a25['_emitVaryingFromString'](this[_0x4424a5(0x375e)],_0x4424a5(0x14b8),this[_0x4424a5(0x19c7)]))&&(_0x41374a=(_0x41374a+=_0x4424a5(0xc52)+this[_0x4424a5(0x19c7)]+'\x0d\x0a')+(this[_0x4424a5(0x3547)]?_0x4424a5(0x317c):'')+this[_0x4424a5(0x375e)]+(_0x4424a5(0x44ba)+this['position']['associatedVariableName']+_0x4424a5(0x1f5c))+_0x4424a5(0x2a24)),_0x41374a=this['generateOnlyFragmentCode']||_0x103a25['_emitVaryingFromString'](this[_0x4424a5(0x2999)],_0x4424a5(0x14b8),'defined('+this[_0x4424a5(0x18e8)]+_0x4424a5(0x2d7)+this[_0x4424a5(0x1414)]+')')?(_0x41374a+=_0x4424a5(0x38c4)+this['_defineEquirectangularFixedName']+')\x20||\x20defined('+this[_0x4424a5(0x1414)]+_0x4424a5(0x2441))+(this['generateOnlyFragmentCode']?_0x4424a5(0x317c):'')+this['_directionWName']+('\x20=\x20normalize(vec3('+this['world'][_0x4424a5(0x40d7)]+_0x4424a5(0x1ebf)+this[_0x4424a5(0x11c4)][_0x4424a5(0x40d7)]+_0x4424a5(0x11a1))+_0x4424a5(0x2a24):_0x41374a;}['handleFragmentSideInits'](_0x408cb7){const _0x410d91=_0x39ed98;_0x408cb7['sharedData'][_0x410d91(0x1270)][_0x410d91(0x3802)](this),_0x408cb7[_0x410d91(0x3cda)][_0x410d91(0x6e8)][_0x410d91(0x3802)](this),this[_0x410d91(0x4473)]=_0x408cb7[_0x410d91(0x3286)](this[_0x410d91(0x20ea)]+_0x410d91(0x102d)),_0x408cb7['samplers']['push'](this[_0x410d91(0x4473)]),this[_0x410d91(0x35f3)]=_0x408cb7[_0x410d91(0x3286)](this[_0x410d91(0x20ea)]+_0x410d91(0x320b)),_0x408cb7['samplers'][_0x410d91(0x3802)](this[_0x410d91(0x35f3)]),_0x408cb7[_0x410d91(0x33e4)]+=_0x410d91(0xc52)+this[_0x410d91(0x1923)]+'\x0d\x0a',_0x408cb7[_0x410d91(0x33e4)]+=_0x410d91(0x13a8)+this['_cubeSamplerName']+_0x410d91(0xbf0),_0x408cb7['_samplerDeclaration']+=_0x410d91(0x229c),_0x408cb7[_0x410d91(0x33e4)]+=_0x410d91(0x277b)+this['_2DSamplerName']+_0x410d91(0xbf0),_0x408cb7[_0x410d91(0x33e4)]+='#endif\x0d\x0a',_0x408cb7[_0x410d91(0x3cda)][_0x410d91(0x177a)][_0x410d91(0x3802)](this),_0x408cb7[_0x410d91(0x3cda)][_0x410d91(0x4367)][_0x410d91(0x3802)](this);var _0x3ed1d9='//'+this[_0x410d91(0x20ea)];_0x408cb7[_0x410d91(0x1d7f)](_0x410d91(0x1984),_0x410d91(0x3045),''),_0x408cb7[_0x410d91(0x3ce6)]('helperFunctions',_0x3ed1d9),_0x408cb7[_0x410d91(0x3ce6)](_0x410d91(0x447e),_0x3ed1d9,{'replaceStrings':[{'search':/vec3 computeReflectionCoords/g,'replace':'void\x20DUMMYFUNC'}]}),this[_0x410d91(0x1214)]=_0x408cb7[_0x410d91(0x3286)](_0x410d91(0x29de)),this['_reflectionVectorName']=_0x408cb7[_0x410d91(0x3286)](_0x410d91(0x288b)),this[_0x410d91(0x434e)]=_0x408cb7[_0x410d91(0x3286)](_0x410d91(0x3fae)),this['_reflectionPositionName']=_0x408cb7['_getFreeVariableName'](_0x410d91(0x132a)),_0x408cb7['_emitUniformFromString'](this[_0x410d91(0x455c)],_0x410d91(0x14b8)),this[_0x410d91(0x38d2)]=_0x408cb7[_0x410d91(0x3286)](_0x410d91(0x132a)),_0x408cb7['_emitUniformFromString'](this[_0x410d91(0x38d2)],'vec3');}[_0x39ed98(0x3c3b)](_0x330fb1,_0x176045,_0xe666be=!0x1,_0x5745fd=!0x1){const _0x101143=_0x39ed98;_0x176045=_0x176045||(this[_0x101143(0x3547)]?this[_0x101143(0x24ea)]:'v_'+this[_0x101143(0xbc9)][_0x101143(0x40d7)]);var _0x49e1b9=this[_0x101143(0x26ff)],_0x2df5f7='normalize('+this['_directionWName']+')',_0x2107b0=''+this['_positionUVWName'],_0x23d68d=''+this[_0x101143(0x1b02)][_0x101143(0x40d7)],_0x5d3148=''+this[_0x101143(0x2187)]['associatedVariableName'];let _0x31d4c9=_0x101143(0x17cd)+this[_0x101143(0x1414)]+_0x101143(0x1ca5)+this[_0x101143(0x1dc0)]+'\x20=\x20computeMirroredFixedEquirectangularCoords('+_0x176045+',\x20'+(_0x330fb1+='.xyz')+',\x20'+_0x2df5f7+');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20'+this[_0x101143(0x18e8)]+_0x101143(0x1ca5)+this[_0x101143(0x1dc0)]+'\x20=\x20computeFixedEquirectangularCoords('+_0x176045+',\x20'+_0x330fb1+',\x20'+_0x2df5f7+_0x101143(0x43b4)+this[_0x101143(0xcea)]+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20'+this['_reflectionVectorName']+_0x101143(0x3789)+_0x176045+',\x20'+_0x330fb1+',\x20'+_0x23d68d+'.xyz,\x20'+_0x49e1b9+_0x101143(0x43b4)+this['_defineSphericalName']+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20'+this[_0x101143(0x1dc0)]+_0x101143(0x4182)+_0x176045+',\x20'+_0x330fb1+',\x20'+_0x5d3148+',\x20'+_0x49e1b9+_0x101143(0x43b4)+this[_0x101143(0x45ee)]+_0x101143(0x1ca5)+this[_0x101143(0x1dc0)]+_0x101143(0x1d9c)+_0x176045+',\x20'+_0x330fb1+',\x20'+_0x23d68d+_0x101143(0x30bf)+_0x49e1b9+_0x101143(0x43b4)+this[_0x101143(0x416e)]+_0x101143(0x3546)+this[_0x101143(0xf1a)]+_0x101143(0x2974)+this[_0x101143(0x1dc0)]+_0x101143(0x33c5)+_0x176045+',\x20'+_0x330fb1+',\x20'+_0x23d68d+_0x101143(0x30bf)+_0x49e1b9+',\x20'+this[_0x101143(0x38d2)]+',\x20'+this[_0x101143(0x455c)]+_0x101143(0x9d8)+this[_0x101143(0x1dc0)]+'\x20=\x20computeCubicCoords('+_0x176045+',\x20'+_0x330fb1+',\x20'+_0x23d68d+_0x101143(0x30bf)+_0x49e1b9+_0x101143(0xbb5)+this[_0x101143(0x24cf)]+_0x101143(0x1ca5)+this[_0x101143(0x1dc0)]+_0x101143(0x45b5)+_0x176045+',\x20'+_0x5d3148+',\x20'+_0x49e1b9+');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20'+this[_0x101143(0x19c7)]+_0x101143(0x1ca5)+this[_0x101143(0x1dc0)]+_0x101143(0x186f)+_0x2107b0+',\x20'+_0x49e1b9+_0x101143(0x43b4)+this['_defineExplicitName']+_0x101143(0x1ca5)+this['_reflectionVectorName']+_0x101143(0x4276);return _0x5745fd||(_0x31d4c9+=_0x101143(0xc52)+this[_0x101143(0x2e2e)]+_0x101143(0x173f)+this[_0x101143(0x1dc0)]+_0x101143(0x106c)),_0xe666be||(_0x31d4c9+=_0x101143(0x3546)+this[_0x101143(0x1923)]+_0x101143(0x2974)+this[_0x101143(0x434e)]+'\x20=\x20'+this['_reflectionVectorName']+_0x101143(0x3524)+this[_0x101143(0x434e)]+_0x101143(0x44ba)+this[_0x101143(0x1dc0)]+'.xy;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20'+this[_0x101143(0x24cf)]+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+this[_0x101143(0x434e)]+_0x101143(0x259a)+this['_reflectionVectorName']+'.z;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+this[_0x101143(0x434e)]+_0x101143(0x3c1c)+this[_0x101143(0x434e)]+'.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a'),_0x31d4c9;}['handleFragmentSideCodeReflectionColor'](_0x233450,_0x44dcd6=_0x39ed98(0x2404)){const _0x40cfb2=_0x39ed98;var _0x154a6e='vec'+(0x0===_0x44dcd6['length']?'4':_0x44dcd6[_0x40cfb2(0x2fcc)]-0x1)+('\x20'+this['_reflectionColorName']+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20'+this[_0x40cfb2(0x1923)]+'\x0d\x0a');return(_0x154a6e=_0x154a6e+(_0x233450?this[_0x40cfb2(0x1214)]+_0x40cfb2(0x399c)+this[_0x40cfb2(0x4473)]+',\x20'+this[_0x40cfb2(0x1dc0)]+',\x20'+_0x233450+')'+_0x44dcd6+';\x0d\x0a':this[_0x40cfb2(0x1214)]+_0x40cfb2(0xb7b)+this[_0x40cfb2(0x4473)]+',\x20'+this['_reflectionVectorName']+')'+_0x44dcd6+_0x40cfb2(0xbf0))+_0x40cfb2(0xaf0))+(_0x233450?this['_reflectionColorName']+'\x20=\x20texture2DLodEXT('+this[_0x40cfb2(0x35f3)]+',\x20'+this[_0x40cfb2(0x434e)]+',\x20'+_0x233450+')'+_0x44dcd6+';\x0d\x0a':this[_0x40cfb2(0x1214)]+_0x40cfb2(0xecd)+this['_2DSamplerName']+',\x20'+this[_0x40cfb2(0x434e)]+')'+_0x44dcd6+_0x40cfb2(0xbf0))+_0x40cfb2(0x2a24);}[_0x39ed98(0x1bfb)](_0xb52fa3,_0x55d66d){const _0x16dd9d=_0x39ed98;let _0x1dd342='';if(_0xb52fa3[_0x16dd9d(0x2153)]===_0x3028a1[_0x16dd9d(0x3b52)]){for(const _0x6ef579 of this['_outputs'])_0x6ef579['hasEndpoints']&&(_0x1dd342+=this[_0x16dd9d(0x38ce)](_0x6ef579,_0xb52fa3)+_0x16dd9d(0x44ba)+_0x55d66d+'.'+_0x6ef579[_0x16dd9d(0x20ea)]+_0x16dd9d(0xbf0));}return _0x1dd342;}[_0x39ed98(0x3e43)](_0x5150df){const _0x3209f3=_0x39ed98;return super[_0x3209f3(0x3e43)](_0x5150df),this;}[_0x39ed98(0x4356)](){const _0x2b9f1d=_0x39ed98;let _0xf76f45=super['_dumpPropertiesCode']();return this[_0x2b9f1d(0xa42)]?(this[_0x2b9f1d(0xa42)][_0x2b9f1d(0x2a61)]?(_0x2790eb=this[_0x2b9f1d(0xa42)]['forcedExtension'],_0xf76f45+=this[_0x2b9f1d(0x1df8)]+_0x2b9f1d(0x3730)+this[_0x2b9f1d(0xa42)][_0x2b9f1d(0x20ea)]+_0x2b9f1d(0x150a)+this[_0x2b9f1d(0xa42)]['noMipmap']+',\x20null,\x20undefined,\x20undefined,\x20undefined,\x20'+this[_0x2b9f1d(0xa42)]['_prefiltered']+',\x20'+(_0x2790eb?'\x22'+_0x2790eb+'\x22':_0x2b9f1d(0x19e))+_0x2b9f1d(0x1acf)):_0xf76f45+=this[_0x2b9f1d(0x1df8)]+_0x2b9f1d(0x779)+this['texture']['name']+_0x2b9f1d(0x201),_0xf76f45+=this['_codeVariableName']+'.texture.coordinatesMode\x20=\x20'+this[_0x2b9f1d(0xa42)][_0x2b9f1d(0x12d3)]+';\x0d\x0a'):_0xf76f45;var _0x2790eb;}[_0x39ed98(0x36f5)](){const _0x2a29e9=_0x39ed98,_0x329b15=super[_0x2a29e9(0x36f5)]();return this[_0x2a29e9(0xa42)]&&!this['texture'][_0x2a29e9(0x413d)]&&(_0x329b15[_0x2a29e9(0xa42)]=this[_0x2a29e9(0xa42)][_0x2a29e9(0x36f5)]()),_0x329b15[_0x2a29e9(0x3547)]=this[_0x2a29e9(0x3547)],_0x329b15;}[_0x39ed98(0x3a21)](_0x557ec0,_0xf38cf6,_0x12193f){const _0x42cd81=_0x39ed98;super[_0x42cd81(0x3a21)](_0x557ec0,_0xf38cf6,_0x12193f),_0x557ec0['texture']&&!_0x36c371[_0x42cd81(0x13f3)]&&(_0x12193f=0x0===_0x557ec0[_0x42cd81(0xa42)][_0x42cd81(0x34dc)]['indexOf'](_0x42cd81(0x3ee0))?'':_0x12193f,_0x557ec0[_0x42cd81(0xa42)]['isCube']?this[_0x42cd81(0xa42)]=_0x13d11d[_0x42cd81(0x401e)](_0x557ec0['texture'],_0xf38cf6,_0x12193f):this['texture']=_0x498d3b[_0x42cd81(0x401e)](_0x557ec0[_0x42cd81(0xa42)],_0xf38cf6,_0x12193f)),this[_0x42cd81(0x3547)]=_0x557ec0[_0x42cd81(0x3547)],this[_0x42cd81(0x1828)]();}}(function(_0xaa2778,_0x15c942,_0x3c508b,_0x375532){const _0x53e66f=_0x39ed98;var _0x653230,_0x417d60=arguments[_0x53e66f(0x2fcc)],_0x28ec4a=_0x417d60<0x3?_0x15c942:null===_0x375532?_0x375532=Object[_0x53e66f(0x390e)](_0x15c942,_0x3c508b):_0x375532;if('object'==typeof Reflect&&_0x53e66f(0x3aa4)==typeof Reflect[_0x53e66f(0x4a8)])_0x28ec4a=Reflect[_0x53e66f(0x4a8)](_0xaa2778,_0x15c942,_0x3c508b,_0x375532);else{for(var _0x12541f=_0xaa2778['length']-0x1;0x0<=_0x12541f;_0x12541f--)(_0x653230=_0xaa2778[_0x12541f])&&(_0x28ec4a=(_0x417d60<0x3?_0x653230(_0x28ec4a):0x3<_0x417d60?_0x653230(_0x15c942,_0x3c508b,_0x28ec4a):_0x653230(_0x15c942,_0x3c508b))||_0x28ec4a);}0x3<_0x417d60&&_0x28ec4a&&Object[_0x53e66f(0x5ee)](_0x15c942,_0x3c508b,_0x28ec4a);}([_0x251de6('Generate\x20only\x20fragment\x20code',_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0x14f1),{'notifiers':{'rebuild':!0x0,'update':!0x0,'onValidation':_0x5e7106['_OnGenerateOnlyFragmentCodeChanged']}})],_0x5e7106['prototype'],_0x39ed98(0x3547),void 0x0),_0x5729a0('BABYLON.ReflectionTextureBaseBlock',_0x5e7106));function _0x45d5bd(_0x39d7b8,_0xc392aa,_0x171dff,_0x44bcba){const _0x2f393e=_0x39ed98;var _0x298584,_0x749b5=arguments['length'],_0x4d0496=_0x749b5<0x3?_0xc392aa:null===_0x44bcba?_0x44bcba=Object['getOwnPropertyDescriptor'](_0xc392aa,_0x171dff):_0x44bcba;if(_0x2f393e(0x792)==typeof Reflect&&_0x2f393e(0x3aa4)==typeof Reflect[_0x2f393e(0x4a8)])_0x4d0496=Reflect['decorate'](_0x39d7b8,_0xc392aa,_0x171dff,_0x44bcba);else{for(var _0xe9449a=_0x39d7b8[_0x2f393e(0x2fcc)]-0x1;0x0<=_0xe9449a;_0xe9449a--)(_0x298584=_0x39d7b8[_0xe9449a])&&(_0x4d0496=(_0x749b5<0x3?_0x298584(_0x4d0496):0x3<_0x749b5?_0x298584(_0xc392aa,_0x171dff,_0x4d0496):_0x298584(_0xc392aa,_0x171dff))||_0x4d0496);}0x3<_0x749b5&&_0x4d0496&&Object[_0x2f393e(0x5ee)](_0xc392aa,_0x171dff,_0x4d0496);}var _0x12a4b0=_0x2a581a(0x13f4);_0x5729a0('BABYLON.ReflectionTextureBlock',class extends _0x5e7106{[_0x39ed98(0x152d)](){const _0xeb0c1b=_0x39ed98;return this[_0xeb0c1b(0x11c4)][_0xeb0c1b(0x253)]?(this['generateOnlyFragmentCode']=!this['generateOnlyFragmentCode'],_0x12a4b0[_0xeb0c1b(0xcfc)](_0xeb0c1b(0x2606)),!0x1):this[_0xeb0c1b(0xbc9)][_0xeb0c1b(0x253)]?(this[_0xeb0c1b(0x3547)]=!this[_0xeb0c1b(0x3547)],_0x12a4b0[_0xeb0c1b(0xcfc)]('The\x20worldPosition\x20input\x20must\x20not\x20be\x20connected\x20to\x20be\x20able\x20to\x20switch!'),!0x1):(this[_0xeb0c1b(0x1828)](),!0x0);}[_0x39ed98(0x1828)](){const _0x16be28=_0x39ed98;super['_setTarget'](),this['getInputByName']('position')['target']=this[_0x16be28(0x3547)]?_0x3028a1[_0x16be28(0x3b52)]:_0x3028a1[_0x16be28(0x32b)],this[_0x16be28(0x237a)]('worldPosition')[_0x16be28(0x2153)]=this[_0x16be28(0x3547)]?_0x3028a1[_0x16be28(0x3b52)]:_0x3028a1[_0x16be28(0x32b)];}constructor(_0x212ae1){const _0x24618a=_0x39ed98;super(_0x212ae1),this[_0x24618a(0x30ac)](_0x24618a(0x11c4),_0x357ca8['AutoDetect'],!0x1,_0x3028a1[_0x24618a(0x32b)]),this[_0x24618a(0x30ac)](_0x24618a(0xbc9),_0x357ca8[_0x24618a(0x877)],!0x1,_0x3028a1[_0x24618a(0x32b)]),this['registerInput'](_0x24618a(0x284a),_0x357ca8[_0x24618a(0x877)],!0x1,_0x3028a1[_0x24618a(0x3b52)]),this[_0x24618a(0x30ac)]('world',_0x357ca8['Matrix'],!0x1,_0x3028a1[_0x24618a(0x32b)]),this[_0x24618a(0x30ac)](_0x24618a(0x1b02),_0x357ca8['Vector3'],!0x1,_0x3028a1['Fragment']),this['registerInput'](_0x24618a(0x2187),_0x357ca8[_0x24618a(0x2541)],!0x1,_0x3028a1[_0x24618a(0x3b52)]),this[_0x24618a(0x1f49)](_0x24618a(0x45e1),_0x357ca8[_0x24618a(0x3bad)],_0x3028a1[_0x24618a(0x3b52)]),this['registerOutput'](_0x24618a(0x7ee),_0x357ca8[_0x24618a(0x420f)],_0x3028a1[_0x24618a(0x3b52)]),this['registerOutput']('r',_0x357ca8[_0x24618a(0x5ed)],_0x3028a1[_0x24618a(0x3b52)]),this[_0x24618a(0x1f49)]('g',_0x357ca8[_0x24618a(0x5ed)],_0x3028a1[_0x24618a(0x3b52)]),this[_0x24618a(0x1f49)]('b',_0x357ca8[_0x24618a(0x5ed)],_0x3028a1[_0x24618a(0x3b52)]),this[_0x24618a(0x1f49)]('a',_0x357ca8[_0x24618a(0x5ed)],_0x3028a1['Fragment']),this[_0x24618a(0x33ae)][0x0][_0x24618a(0x5c4)](_0x357ca8[_0x24618a(0x3bad)]|_0x357ca8[_0x24618a(0x4104)]|_0x357ca8[_0x24618a(0x877)]);}[_0x39ed98(0x3ba2)](){return'ReflectionTextureBlock';}get[_0x39ed98(0x11c4)](){const _0x2efa20=_0x39ed98;return this[_0x2efa20(0x33ae)][0x0];}get[_0x39ed98(0xbc9)](){const _0x594a56=_0x39ed98;return this[_0x594a56(0x33ae)][0x1];}get[_0x39ed98(0x284a)](){return this['_inputs'][0x2];}get[_0x39ed98(0x20d1)](){const _0x1f5690=_0x39ed98;return this[_0x1f5690(0x33ae)][0x3];}get[_0x39ed98(0x1b02)](){const _0x44f2b1=_0x39ed98;return this[_0x44f2b1(0x33ae)][0x4];}get[_0x39ed98(0x2187)](){const _0x45ac13=_0x39ed98;return this[_0x45ac13(0x33ae)][0x5];}get[_0x39ed98(0x45e1)](){const _0xfeb6aa=_0x39ed98;return this[_0xfeb6aa(0x1474)][0x0];}get['rgba'](){const _0x54c588=_0x39ed98;return this[_0x54c588(0x1474)][0x1];}get['r'](){const _0x5c899e=_0x39ed98;return this[_0x5c899e(0x1474)][0x2];}get['g'](){const _0x319a64=_0x39ed98;return this[_0x319a64(0x1474)][0x3];}get['b'](){return this['_outputs'][0x4];}get['a'](){const _0x2ac363=_0x39ed98;return this[_0x2ac363(0x1474)][0x5];}[_0x39ed98(0x228b)](_0x3c4d95){const _0x47e717=_0x39ed98;if(super['autoConfigure'](_0x3c4d95),!this['cameraPosition'][_0x47e717(0x253)]){let _0xf2261f=_0x3c4d95[_0x47e717(0xb8c)](_0x443315=>_0x443315[_0x47e717(0x2642)]===_0x263b74['CameraPosition']);_0xf2261f||(_0xf2261f=new _0x13350a(_0x47e717(0x1b02)))['setAsSystemValue'](_0x263b74['CameraPosition']),_0xf2261f[_0x47e717(0x45ad)][_0x47e717(0x6b7)](this[_0x47e717(0x1b02)]);}}['_buildBlock'](_0x68696f){const _0x49c67c=_0x39ed98;if(super['_buildBlock'](_0x68696f),!this[_0x49c67c(0xa42)])return _0x68696f[_0x49c67c(0x2d1b)]+=this['writeOutputs'](_0x68696f,_0x49c67c(0xc71)),this;if(_0x68696f[_0x49c67c(0x2153)]!==_0x3028a1[_0x49c67c(0x3b52)])return _0x68696f[_0x49c67c(0x2d1b)]+=this['handleVertexSide'](_0x68696f),this;this[_0x49c67c(0x3547)]&&(_0x68696f['compilationString']+=this[_0x49c67c(0x5d6)](_0x68696f)),this['handleFragmentSideInits'](_0x68696f);var _0x39459a=_0x68696f['_getFreeVariableName'](_0x49c67c(0x2139));return _0x68696f[_0x49c67c(0x2d1b)]+=_0x49c67c(0xa60)+_0x39459a+_0x49c67c(0x1857)+this[_0x49c67c(0x284a)][_0x49c67c(0x40d7)]+_0x49c67c(0x1acf),_0x68696f[_0x49c67c(0x2d1b)]+=this[_0x49c67c(0x3c3b)](_0x39459a),_0x68696f[_0x49c67c(0x2d1b)]+=this[_0x49c67c(0x69d)](void 0x0,''),_0x68696f['compilationString']+=this[_0x49c67c(0x1bfb)](_0x68696f,this['_reflectionColorName']),this;}});class _0x928c40 extends _0x37e012{constructor(_0x2d0755){const _0x12fcf0=_0x39ed98;super(_0x2d0755,_0x3028a1[_0x12fcf0(0x28ca)]),this[_0x12fcf0(0x3818)]=!0x1,this['storeCameraSpaceZ']=!0x1,this[_0x12fcf0(0x42e6)]=!0x1,this[_0x12fcf0(0x20e)]=!0x0,this[_0x12fcf0(0x30ac)]('uv',_0x357ca8[_0x12fcf0(0x3bc1)],!0x1,_0x3028a1[_0x12fcf0(0x28ca)]),this[_0x12fcf0(0x1f49)](_0x12fcf0(0x13ff),_0x357ca8[_0x12fcf0(0x5ed)],_0x3028a1[_0x12fcf0(0x3af9)]),this[_0x12fcf0(0x33ae)][0x0][_0x12fcf0(0x5c4)](_0x357ca8[_0x12fcf0(0x2405)]|_0x357ca8[_0x12fcf0(0x4104)]|_0x357ca8[_0x12fcf0(0x877)]),this[_0x12fcf0(0x33ae)][0x0][_0x12fcf0(0x302e)]=!0x1;}[_0x39ed98(0x3ba2)](){const _0x464ad4=_0x39ed98;return _0x464ad4(0x3f88);}get['uv'](){const _0xf5d80=_0x39ed98;return this[_0xf5d80(0x33ae)][0x0];}get['depth'](){const _0x1a1fde=_0x39ed98;return this[_0x1a1fde(0x1474)][0x0];}['initialize'](_0xafbff6){const _0x100059=_0x39ed98;_0xafbff6[_0x100059(0x1fc2)](_0x100059(0x15a3));}get[_0x39ed98(0x2153)](){const _0x2922c6=_0x39ed98;return!this['uv'][_0x2922c6(0x253)]||this['uv'][_0x2922c6(0x11b8)][_0x2922c6(0x20a2)]?_0x3028a1['VertexAndFragment']:_0x3028a1[_0x2922c6(0x3b52)];}['_getTexture'](_0x507453){const _0x326f1a=_0x39ed98,_0x25eedc=_0x507453['enableDepthRenderer'](void 0x0,this[_0x326f1a(0x3818)],this[_0x326f1a(0x42e6)],void 0x0,this[_0x326f1a(0x3cf)]);return _0x25eedc[_0x326f1a(0xe6a)]();}['bind'](_0x572f84,_0x21c0b1){const _0x32f466=_0x39ed98;_0x21c0b1=this['_getTexture'](_0x21c0b1[_0x32f466(0x1d95)]()),_0x572f84[_0x32f466(0xe96)](this[_0x32f466(0x3f0b)],_0x21c0b1);}['_injectVertexCode'](_0x4e35b4){const _0x348bb4=_0x39ed98;var _0xb12c86=this['uv'];if(_0xb12c86['connectedPoint'][_0x348bb4(0x3a3f)]['isInput']&&!_0xb12c86[_0x348bb4(0x147b)][_0x348bb4(0x3a3f)]['isAttribute']&&_0x4e35b4[_0x348bb4(0x192c)](_0xb12c86[_0x348bb4(0x40d7)],_0x348bb4(0x1cde)+(_0xb12c86[_0x348bb4(0x23a7)]===_0x357ca8[_0x348bb4(0x4104)]?'3':_0xb12c86[_0x348bb4(0x23a7)]===_0x357ca8[_0x348bb4(0x877)]?'4':'2')),this['_mainUVName']=_0x348bb4(0x1b8f)+_0xb12c86['associatedVariableName'],_0x4e35b4[_0x348bb4(0x14fb)](this[_0x348bb4(0x40f8)],_0x348bb4(0xa16)),_0x4e35b4['compilationString']+=this[_0x348bb4(0x40f8)]+_0x348bb4(0x44ba)+_0xb12c86[_0x348bb4(0x40d7)]+'.xy;\x0d\x0a',this[_0x348bb4(0x1474)][_0x348bb4(0x112f)](_0x1f6cf8=>_0x1f6cf8[_0x348bb4(0x3709)])){this['_writeTextureRead'](_0x4e35b4,!0x0);for(const _0x53d365 of this['_outputs'])_0x53d365['hasEndpoints']&&this[_0x348bb4(0x3fd6)](_0x4e35b4,_0x53d365,'r',!0x0);}}[_0x39ed98(0x8b9)](_0x412918,_0x19ca57=!0x1){const _0x2d3b60=_0x39ed98;var _0x24523c=this['uv'];if(_0x19ca57)return _0x412918[_0x2d3b60(0x2153)]===_0x3028a1[_0x2d3b60(0x3b52)]?void 0x0:void(_0x412918[_0x2d3b60(0x2d1b)]+=_0x2d3b60(0xa60)+this['_tempTextureRead']+'\x20=\x20texture2D('+this[_0x2d3b60(0x3f0b)]+',\x20'+_0x24523c[_0x2d3b60(0x40d7)]+_0x2d3b60(0xa6f));this['uv'][_0x2d3b60(0x3a3f)][_0x2d3b60(0x2153)]===_0x3028a1['Fragment']?_0x412918[_0x2d3b60(0x2d1b)]+=_0x2d3b60(0xa60)+this['_tempTextureRead']+'\x20=\x20texture2D('+this[_0x2d3b60(0x3f0b)]+',\x20'+_0x24523c[_0x2d3b60(0x40d7)]+_0x2d3b60(0xa6f):_0x412918[_0x2d3b60(0x2d1b)]+=_0x2d3b60(0xa60)+this[_0x2d3b60(0x33b2)]+_0x2d3b60(0xecd)+this[_0x2d3b60(0x3f0b)]+',\x20'+this[_0x2d3b60(0x40f8)]+_0x2d3b60(0x1acf);}['_writeOutput'](_0x5d0851,_0x29cc9c,_0x4ce463,_0x149a03=!0x1){const _0x129850=_0x39ed98;if(_0x149a03)return _0x5d0851[_0x129850(0x2153)]===_0x3028a1[_0x129850(0x3b52)]?void 0x0:void(_0x5d0851[_0x129850(0x2d1b)]+=this[_0x129850(0x38ce)](_0x29cc9c,_0x5d0851)+'\x20=\x20'+this['_tempTextureRead']+'.'+_0x4ce463+';\x0d\x0a');this['uv'][_0x129850(0x3a3f)][_0x129850(0x2153)],_0x3028a1[_0x129850(0x3b52)],_0x5d0851[_0x129850(0x2d1b)]+=this[_0x129850(0x38ce)](_0x29cc9c,_0x5d0851)+_0x129850(0x44ba)+this['_tempTextureRead']+'.'+_0x4ce463+_0x129850(0xbf0);}[_0x39ed98(0x3e43)](_0x27c108){const _0x5f52cf=_0x39ed98;if(super[_0x5f52cf(0x3e43)](_0x27c108),this[_0x5f52cf(0x3f0b)]=_0x27c108['_getFreeVariableName'](this[_0x5f52cf(0x20ea)]+_0x5f52cf(0x606)),this['_tempTextureRead']=_0x27c108[_0x5f52cf(0x3286)](_0x5f52cf(0x429)),_0x27c108[_0x5f52cf(0x3cda)][_0x5f52cf(0x4367)]['indexOf'](this)<0x0&&_0x27c108[_0x5f52cf(0x3cda)]['bindableBlocks']['push'](this),_0x27c108[_0x5f52cf(0x2153)]!==_0x3028a1[_0x5f52cf(0x3b52)])return _0x27c108[_0x5f52cf(0x2612)](this[_0x5f52cf(0x3f0b)]),void this[_0x5f52cf(0x944)](_0x27c108);if(this[_0x5f52cf(0x1474)][_0x5f52cf(0x112f)](_0x51c00d=>_0x51c00d['isConnectedInFragmentShader'])){_0x27c108[_0x5f52cf(0x2612)](this[_0x5f52cf(0x3f0b)]),this['_writeTextureRead'](_0x27c108);for(const _0x2685df of this[_0x5f52cf(0x1474)])_0x2685df['hasEndpoints']&&this[_0x5f52cf(0x3fd6)](_0x27c108,_0x2685df,'r');return this;}}['serialize'](){const _0x172fc0=_0x39ed98,_0x1b9d4a=super['serialize']();return _0x1b9d4a['useNonLinearDepth']=this[_0x172fc0(0x3818)],_0x1b9d4a[_0x172fc0(0x3cf)]=this[_0x172fc0(0x3cf)],_0x1b9d4a['force32itsFloat']=this[_0x172fc0(0x42e6)],_0x1b9d4a;}[_0x39ed98(0x3a21)](_0x2c3e74,_0x35ad0d,_0x5506d9){const _0x2af0be=_0x39ed98;super[_0x2af0be(0x3a21)](_0x2c3e74,_0x35ad0d,_0x5506d9),this['useNonLinearDepth']=_0x2c3e74[_0x2af0be(0x3818)],this[_0x2af0be(0x3cf)]=!!_0x2c3e74[_0x2af0be(0x3cf)],this['force32itsFloat']=_0x2c3e74[_0x2af0be(0x42e6)];}}_0x45d5bd([_0x251de6(_0x39ed98(0x7bc),_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0x14f1),{'notifiers':{'activatePreviewCommand':!0x0,'callback':(_0x2382aa,_0x2c0529)=>{const _0x133b89=_0x39ed98,_0x16f49b=_0x2c0529;let _0x536ea3=!0x1;return _0x16f49b[_0x133b89(0x3818)]&&(_0x16f49b[_0x133b89(0x3cf)]=!0x1,_0x536ea3=!0x0),_0x2382aa[_0x133b89(0x1233)](),_0x536ea3;}}})],_0x928c40[_0x39ed98(0x176c)],_0x39ed98(0x3818),void 0x0),_0x45d5bd([_0x251de6('Store\x20Camera\x20space\x20Z',_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0x14f1),{'notifiers':{'activatePreviewCommand':!0x0,'callback':(_0x4ec9f4,_0x5a3747)=>{const _0x21b59b=_0x39ed98,_0x2c992b=_0x5a3747;let _0x4521e3=!0x1;return _0x2c992b[_0x21b59b(0x3cf)]&&(_0x2c992b[_0x21b59b(0x3818)]=!0x1,_0x4521e3=!0x0),_0x4ec9f4[_0x21b59b(0x1233)](),_0x4521e3;}}})],_0x928c40[_0x39ed98(0x176c)],_0x39ed98(0x3cf),void 0x0),_0x45d5bd([_0x251de6(_0x39ed98(0x39cc),_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0x14f1),{'notifiers':{'activatePreviewCommand':!0x0,'callback':_0x261b8d=>_0x261b8d[_0x39ed98(0x1233)]()}})],_0x928c40[_0x39ed98(0x176c)],'force32itsFloat',void 0x0),_0x5729a0(_0x39ed98(0x1889),_0x928c40);class _0x1682e1 extends _0x37e012{constructor(_0xed34bb){const _0x46d860=_0x39ed98;super(_0xed34bb,_0x3028a1[_0x46d860(0x28ca)],!0x0),this[_0x46d860(0x30ac)]('worldPosition',_0x357ca8['Vector4'],!0x1);}[_0x39ed98(0x3ba2)](){return'ClipPlanesBlock';}['initialize'](_0x5dcac1){const _0x56766a=_0x39ed98;_0x5dcac1['_excludeVariableName'](_0x56766a(0x1ca)),_0x5dcac1[_0x56766a(0x1fc2)]('fClipDistance'),_0x5dcac1[_0x56766a(0x1fc2)](_0x56766a(0x217)),_0x5dcac1[_0x56766a(0x1fc2)](_0x56766a(0x2f8b)),_0x5dcac1[_0x56766a(0x1fc2)](_0x56766a(0x22a8)),_0x5dcac1[_0x56766a(0x1fc2)](_0x56766a(0x361)),_0x5dcac1[_0x56766a(0x1fc2)](_0x56766a(0x2e8b)),_0x5dcac1['_excludeVariableName'](_0x56766a(0x1370)),_0x5dcac1[_0x56766a(0x1fc2)](_0x56766a(0x136c)),_0x5dcac1[_0x56766a(0x1fc2)]('fClipDistance5'),_0x5dcac1[_0x56766a(0x1fc2)](_0x56766a(0x22db)),_0x5dcac1['_excludeVariableName']('fClipDistance6');}get['worldPosition'](){const _0x358682=_0x39ed98;return this[_0x358682(0x33ae)][0x0];}get[_0x39ed98(0x2153)](){const _0x1233ba=_0x39ed98;return _0x3028a1[_0x1233ba(0x28ca)];}set[_0x39ed98(0x2153)](_0x226675){}['prepareDefines'](_0x50a854,_0x401e71,_0x23cd2e){const _0x2f99e2=_0x39ed98;var _0x50a854=_0x50a854[_0x2f99e2(0x1d95)](),_0x371470=!(null!=(_0x371470=_0x401e71[_0x2f99e2(0x29bd)])?!_0x371470:!_0x50a854[_0x2f99e2(0x29bd)]),_0x407e07=!(null!=(_0x407e07=_0x401e71[_0x2f99e2(0x35d4)])?!_0x407e07:!_0x50a854['clipPlane2']),_0x2b0211=!(null!=(_0x2b0211=_0x401e71['clipPlane3'])?!_0x2b0211:!_0x50a854[_0x2f99e2(0x618)]),_0x3126e4=!(null!=(_0x3126e4=_0x401e71['clipPlane4'])?!_0x3126e4:!_0x50a854[_0x2f99e2(0x354e)]),_0x5b6c79=!(null!=(_0x5b6c79=_0x401e71[_0x2f99e2(0xe84)])?!_0x5b6c79:!_0x50a854[_0x2f99e2(0xe84)]),_0x401e71=!(null!=(_0x401e71=_0x401e71[_0x2f99e2(0x449b)])?!_0x401e71:!_0x50a854[_0x2f99e2(0x449b)]);_0x23cd2e['setValue'](_0x2f99e2(0x19d2),_0x371470,!0x0),_0x23cd2e[_0x2f99e2(0xd37)](_0x2f99e2(0x3110),_0x407e07,!0x0),_0x23cd2e['setValue'](_0x2f99e2(0x3e70),_0x2b0211,!0x0),_0x23cd2e[_0x2f99e2(0xd37)](_0x2f99e2(0x1663),_0x3126e4,!0x0),_0x23cd2e[_0x2f99e2(0xd37)](_0x2f99e2(0x29a6),_0x5b6c79,!0x0),_0x23cd2e[_0x2f99e2(0xd37)](_0x2f99e2(0x3e91),_0x401e71,!0x0);}[_0x39ed98(0x2ed4)](_0x5cfe80,_0x36a09a,_0x1a9f9b){const _0x51c364=_0x39ed98;_0x1a9f9b&&_0x17b9ed(_0x5cfe80,_0x36a09a,_0x1a9f9b[_0x51c364(0x1d95)]());}[_0x39ed98(0x3e43)](_0x54ed6a){const _0x15a45f=_0x39ed98;super[_0x15a45f(0x3e43)](_0x54ed6a);var _0x2d5cd3,_0x5a5ddb='//'+this[_0x15a45f(0x20ea)];return _0x54ed6a['target']!==_0x3028a1['Fragment']?(_0x2d5cd3=this[_0x15a45f(0xbc9)],_0x54ed6a['_emitFunctionFromInclude'](_0x15a45f(0x382d),_0x5a5ddb,{'replaceStrings':[{'search':/uniform vec4 vClipPlane\d*;/g,'replace':''}]}),_0x54ed6a[_0x15a45f(0x2d1b)]+=_0x54ed6a['_emitCodeFromInclude']('clipPlaneVertex',_0x5a5ddb,{'replaceStrings':[{'search':/worldPos/g,'replace':_0x2d5cd3[_0x15a45f(0x40d7)]}]}),_0x54ed6a['_emitUniformFromString'](_0x15a45f(0x1ca),_0x15a45f(0x7dd)),_0x54ed6a['_emitUniformFromString'](_0x15a45f(0x217),_0x15a45f(0x7dd)),_0x54ed6a[_0x15a45f(0x192c)](_0x15a45f(0x22a8),_0x15a45f(0x7dd)),_0x54ed6a[_0x15a45f(0x192c)]('vClipPlane4',_0x15a45f(0x7dd)),_0x54ed6a[_0x15a45f(0x192c)](_0x15a45f(0x136c),_0x15a45f(0x7dd)),void _0x54ed6a[_0x15a45f(0x192c)](_0x15a45f(0x22db),_0x15a45f(0x7dd))):(_0x54ed6a['sharedData'][_0x15a45f(0x4367)][_0x15a45f(0x3802)](this),_0x54ed6a[_0x15a45f(0x3cda)][_0x15a45f(0x177a)][_0x15a45f(0x3802)](this),_0x54ed6a[_0x15a45f(0x3ce6)](_0x15a45f(0xf56),_0x5a5ddb),_0x54ed6a['compilationString']+=_0x54ed6a[_0x15a45f(0x2e73)](_0x15a45f(0x3659),_0x5a5ddb),this);}}_0x5729a0(_0x39ed98(0x39aa),_0x1682e1);class _0x9ed612 extends _0x37e012{constructor(_0x2e7841){const _0x41ba03=_0x39ed98;super(_0x2e7841,_0x3028a1[_0x41ba03(0x3af9)]),this[_0x41ba03(0x30ac)](_0x41ba03(0x1dfe),_0x357ca8['AutoDetect']),this['registerInput'](_0x41ba03(0x48e),_0x357ca8[_0x41ba03(0x3bc1)]),this[_0x41ba03(0x1f49)](_0x41ba03(0x45ad),_0x357ca8[_0x41ba03(0x3fc1)]),this[_0x41ba03(0x1474)][0x0][_0x41ba03(0x212a)]=this[_0x41ba03(0x33ae)][0x0],this[_0x41ba03(0x3162)](0x0,0x1);}[_0x39ed98(0x3ba2)](){const _0x3e9315=_0x39ed98;return _0x3e9315(0x1978);}get[_0x39ed98(0x1dfe)](){const _0x21d01e=_0x39ed98;return this[_0x21d01e(0x33ae)][0x0];}get[_0x39ed98(0x48e)](){const _0x201986=_0x39ed98;return this[_0x201986(0x33ae)][0x1];}get[_0x39ed98(0x45ad)](){return this['_outputs'][0x0];}[_0x39ed98(0x3e43)](_0x3ff153){const _0x44a7c6=_0x39ed98;super[_0x44a7c6(0x3e43)](_0x3ff153);var _0x221ef8=this[_0x44a7c6(0x1474)][0x0];return _0x3ff153[_0x44a7c6(0x2d1b)]+=this[_0x44a7c6(0x38ce)](_0x221ef8,_0x3ff153)+('\x20=\x20'+this[_0x44a7c6(0x1dfe)]['associatedVariableName']+_0x44a7c6(0x3a45)+this[_0x44a7c6(0x48e)][_0x44a7c6(0x40d7)]+';\x0d\x0a'),this;}}_0x5729a0(_0x39ed98(0x900),_0x9ed612);class _0x1fb33f extends _0x37e012{constructor(_0x34aa32){const _0x363b30=_0x39ed98;super(_0x34aa32,_0x3028a1[_0x363b30(0x3af9)]),this[_0x363b30(0x30ac)](_0x363b30(0x1632),_0x357ca8['AutoDetect']),this[_0x363b30(0x30ac)]('factor',_0x357ca8['Float']),this[_0x363b30(0x1f49)](_0x363b30(0x45ad),_0x357ca8[_0x363b30(0x3fc1)]),this[_0x363b30(0x1474)][0x0][_0x363b30(0x212a)]=this[_0x363b30(0x33ae)][0x0];}[_0x39ed98(0x3ba2)](){const _0x3ae824=_0x39ed98;return _0x3ae824(0x449a);}get[_0x39ed98(0x1632)](){const _0x5704d2=_0x39ed98;return this[_0x5704d2(0x33ae)][0x0];}get[_0x39ed98(0x24a0)](){const _0x8922c0=_0x39ed98;return this[_0x8922c0(0x33ae)][0x1];}get[_0x39ed98(0x45ad)](){const _0x511208=_0x39ed98;return this[_0x511208(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0x376163){const _0x1f5d80=_0x39ed98;super[_0x1f5d80(0x3e43)](_0x376163);var _0x4dfd4b=this['_outputs'][0x0];return _0x376163[_0x1f5d80(0x2d1b)]+=this[_0x1f5d80(0x38ce)](_0x4dfd4b,_0x376163)+('\x20=\x20'+this[_0x1f5d80(0x1632)][_0x1f5d80(0x40d7)]+_0x1f5d80(0x266f)+this[_0x1f5d80(0x24a0)][_0x1f5d80(0x40d7)]+_0x1f5d80(0xbf0)),this;}}_0x5729a0(_0x39ed98(0x3a13),_0x1fb33f);function _0x1f404c(_0x1db0fb,_0x4827d0,_0x2f224a,_0xa96f38){const _0x56d849=_0x39ed98;var _0x55de3f,_0x121fe8=arguments['length'],_0x23311e=_0x121fe8<0x3?_0x4827d0:null===_0xa96f38?_0xa96f38=Object['getOwnPropertyDescriptor'](_0x4827d0,_0x2f224a):_0xa96f38;if('object'==typeof Reflect&&_0x56d849(0x3aa4)==typeof Reflect[_0x56d849(0x4a8)])_0x23311e=Reflect['decorate'](_0x1db0fb,_0x4827d0,_0x2f224a,_0xa96f38);else{for(var _0x1290f1=_0x1db0fb[_0x56d849(0x2fcc)]-0x1;0x0<=_0x1290f1;_0x1290f1--)(_0x55de3f=_0x1db0fb[_0x1290f1])&&(_0x23311e=(_0x121fe8<0x3?_0x55de3f(_0x23311e):0x3<_0x121fe8?_0x55de3f(_0x4827d0,_0x2f224a,_0x23311e):_0x55de3f(_0x4827d0,_0x2f224a))||_0x23311e);}0x3<_0x121fe8&&_0x23311e&&Object[_0x56d849(0x5ee)](_0x4827d0,_0x2f224a,_0x23311e);}var _0x295768;class _0x3c84ef extends _0x37e012{constructor(_0x56e26c){const _0x5ab7e6=_0x39ed98;super(_0x56e26c,_0x3028a1['Neutral']),this[_0x5ab7e6(0x34c9)]=0x0,this[_0x5ab7e6(0x3173)]=0x1,this['registerInput'](_0x5ab7e6(0x229a),_0x357ca8[_0x5ab7e6(0x3bc1)]),this[_0x5ab7e6(0x1f49)](_0x5ab7e6(0x45ad),_0x357ca8[_0x5ab7e6(0x3fc1)]),this[_0x5ab7e6(0x1474)][0x0]['_typeConnectionSource']=this[_0x5ab7e6(0x33ae)][0x0];}[_0x39ed98(0x3ba2)](){return'ClampBlock';}get[_0x39ed98(0x229a)](){const _0x5f4b6b=_0x39ed98;return this[_0x5f4b6b(0x33ae)][0x0];}get[_0x39ed98(0x45ad)](){return this['_outputs'][0x0];}['_buildBlock'](_0x46b41c){const _0x558fc2=_0x39ed98;super[_0x558fc2(0x3e43)](_0x46b41c);var _0x3fa153=this[_0x558fc2(0x1474)][0x0];return _0x46b41c[_0x558fc2(0x2d1b)]+=this[_0x558fc2(0x38ce)](_0x3fa153,_0x46b41c)+(_0x558fc2(0x2227)+this[_0x558fc2(0x229a)][_0x558fc2(0x40d7)]+',\x20'+this[_0x558fc2(0x17fc)](this[_0x558fc2(0x34c9)])+',\x20'+this[_0x558fc2(0x17fc)](this[_0x558fc2(0x3173)])+_0x558fc2(0x1acf)),this;}[_0x39ed98(0x4356)](){const _0x446006=_0x39ed98;return super[_0x446006(0x4356)]()+(this['_codeVariableName']+_0x446006(0x3840)+this[_0x446006(0x34c9)]+_0x446006(0xbf0))+(this[_0x446006(0x1df8)]+_0x446006(0x1d5e)+this[_0x446006(0x3173)]+';\x0d\x0a');}[_0x39ed98(0x36f5)](){const _0x1ebb51=_0x39ed98,_0x1625c3=super[_0x1ebb51(0x36f5)]();return _0x1625c3[_0x1ebb51(0x34c9)]=this[_0x1ebb51(0x34c9)],_0x1625c3[_0x1ebb51(0x3173)]=this[_0x1ebb51(0x3173)],_0x1625c3;}[_0x39ed98(0x3a21)](_0x5df5a5,_0x16fac7,_0x2b633b){const _0x1f78b9=_0x39ed98;super['_deserialize'](_0x5df5a5,_0x16fac7,_0x2b633b),this[_0x1f78b9(0x34c9)]=_0x5df5a5['minimum'],this[_0x1f78b9(0x3173)]=_0x5df5a5[_0x1f78b9(0x3173)];}}_0x1f404c([_0x251de6(_0x39ed98(0x1c39),_0x17a4b1[_0x39ed98(0x5ed)])],_0x3c84ef[_0x39ed98(0x176c)],_0x39ed98(0x34c9),void 0x0),_0x1f404c([_0x251de6(_0x39ed98(0xa89),_0x17a4b1[_0x39ed98(0x5ed)])],_0x3c84ef[_0x39ed98(0x176c)],_0x39ed98(0x3173),void 0x0),_0x5729a0(_0x39ed98(0x3928),_0x3c84ef);class _0x6924fc extends _0x37e012{constructor(_0x3276f1){const _0x1c5a58=_0x39ed98;super(_0x3276f1,_0x3028a1[_0x1c5a58(0x3af9)]),this[_0x1c5a58(0x30ac)](_0x1c5a58(0x1dfe),_0x357ca8[_0x1c5a58(0x3bc1)]),this[_0x1c5a58(0x30ac)](_0x1c5a58(0x48e),_0x357ca8[_0x1c5a58(0x3bc1)]),this[_0x1c5a58(0x1f49)](_0x1c5a58(0x45ad),_0x357ca8[_0x1c5a58(0x4104)]),this[_0x1c5a58(0x3162)](0x0,0x1),this[_0x1c5a58(0x33ae)][0x0][_0x1c5a58(0x39dc)][_0x1c5a58(0x3802)](_0x357ca8['Float']),this[_0x1c5a58(0x33ae)][0x0][_0x1c5a58(0x39dc)]['push'](_0x357ca8[_0x1c5a58(0x2541)]),this[_0x1c5a58(0x33ae)][0x0]['excludedConnectionPointTypes'][_0x1c5a58(0x3802)](_0x357ca8[_0x1c5a58(0x2405)]),this['_inputs'][0x1][_0x1c5a58(0x39dc)]['push'](_0x357ca8['Float']),this[_0x1c5a58(0x33ae)][0x1][_0x1c5a58(0x39dc)][_0x1c5a58(0x3802)](_0x357ca8[_0x1c5a58(0x2541)]),this[_0x1c5a58(0x33ae)][0x1]['excludedConnectionPointTypes'][_0x1c5a58(0x3802)](_0x357ca8['Vector2']);}['getClassName'](){const _0x56a67b=_0x39ed98;return _0x56a67b(0x2b56);}get['left'](){const _0x4c2b21=_0x39ed98;return this[_0x4c2b21(0x33ae)][0x0];}get[_0x39ed98(0x48e)](){const _0x309591=_0x39ed98;return this[_0x309591(0x33ae)][0x1];}get['output'](){const _0x3d6e13=_0x39ed98;return this[_0x3d6e13(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0x1ae9b3){const _0x158f88=_0x39ed98;super[_0x158f88(0x3e43)](_0x1ae9b3);var _0x427e9c=this[_0x158f88(0x1474)][0x0];return _0x1ae9b3['compilationString']+=this[_0x158f88(0x38ce)](_0x427e9c,_0x1ae9b3)+('\x20=\x20cross('+this['left']['associatedVariableName']+_0x158f88(0x30bf)+this[_0x158f88(0x48e)][_0x158f88(0x40d7)]+_0x158f88(0x178a)),this;}}_0x5729a0(_0x39ed98(0x3478),_0x6924fc);class _0x2c454f extends _0x37e012{constructor(_0x3be807){super(_0x3be807);}get['options'](){const _0x1e7291=_0x39ed98;return this[_0x1e7291(0x12e6)];}set[_0x39ed98(0x2fd5)](_0x55d070){const _0x3cfad2=_0x39ed98;this[_0x3cfad2(0x45c)](_0x55d070);}[_0x39ed98(0x3ba2)](){return'CustomBlock';}['_buildBlock'](_0x165f1a){const _0xe75408=_0x39ed98;super[_0xe75408(0x3e43)](_0x165f1a);let _0x362b07=this[_0xe75408(0x30e8)],_0x3f8179=this[_0xe75408(0x12e6)][_0xe75408(0xd34)],_0x4df05e=(this[_0xe75408(0x33ae)][_0xe75408(0x1030)](_0x3b9c3f=>{const _0x4deb1c=_0xe75408;var _0x451483=new RegExp(_0x4deb1c(0x13aa)+_0x3b9c3f[_0x4deb1c(0x20ea)]+'\x5c}','gm'),_0x3b9c3f=_0x165f1a[_0x4deb1c(0x249f)](_0x3b9c3f[_0x4deb1c(0x23a7)]);_0x362b07=_0x362b07[_0x4deb1c(0x166f)](_0x451483,_0x3b9c3f),_0x3f8179=_0x3f8179[_0x4deb1c(0x166f)](_0x451483,_0x3b9c3f);}),this[_0xe75408(0x1474)][_0xe75408(0x1030)](_0x4dd2c4=>{const _0x53ccd9=_0xe75408;var _0x241c10=new RegExp(_0x53ccd9(0x13aa)+_0x4dd2c4[_0x53ccd9(0x20ea)]+'\x5c}','gm'),_0x4dd2c4=_0x165f1a['_getGLType'](_0x4dd2c4['type']);_0x362b07=_0x362b07['replace'](_0x241c10,_0x4dd2c4),_0x3f8179=_0x3f8179[_0x53ccd9(0x166f)](_0x241c10,_0x4dd2c4);}),_0x165f1a['_emitFunction'](_0x3f8179,_0x362b07,''),this[_0xe75408(0x1474)][_0xe75408(0x1030)](_0x19b1f3=>{const _0x475bfe=_0xe75408;_0x165f1a[_0x475bfe(0x2d1b)]+=this[_0x475bfe(0x38ce)](_0x19b1f3,_0x165f1a)+_0x475bfe(0xbf0);}),_0x165f1a[_0xe75408(0x2d1b)]+=_0x3f8179+'(',!0x1);return this[_0xe75408(0x33ae)][_0xe75408(0x1030)]((_0x3f6c76,_0x1562ff)=>{const _0xe48652=_0xe75408;0x0<_0x1562ff&&(_0x165f1a[_0xe48652(0x2d1b)]+=',\x20'),_0x165f1a[_0xe48652(0x2d1b)]+=_0x3f6c76[_0xe48652(0x40d7)],_0x4df05e=!0x0;}),this[_0xe75408(0x1474)][_0xe75408(0x1030)]((_0x133f72,_0xc7a68d)=>{const _0xf2e004=_0xe75408;(0x0<_0xc7a68d||_0x4df05e)&&(_0x165f1a[_0xf2e004(0x2d1b)]+=',\x20'),_0x165f1a['compilationString']+=_0x133f72[_0xf2e004(0x40d7)];}),_0x165f1a[_0xe75408(0x2d1b)]+=_0xe75408(0x1acf),this;}['_dumpPropertiesCode'](){const _0x238133=_0x39ed98;return super[_0x238133(0x4356)]()+(this[_0x238133(0x1df8)]+_0x238133(0x4f7)+JSON[_0x238133(0x1b08)](this[_0x238133(0x12e6)])+_0x238133(0xbf0));}[_0x39ed98(0x36f5)](){const _0x545a89=_0x39ed98,_0x2a73b7=super[_0x545a89(0x36f5)]();return _0x2a73b7[_0x545a89(0x2fd5)]=this['_options'],_0x2a73b7;}[_0x39ed98(0x3a21)](_0x17af60,_0x415549,_0x404d00){const _0x337f94=_0x39ed98;this[_0x337f94(0x45c)](_0x17af60[_0x337f94(0x2fd5)]),super[_0x337f94(0x3a21)](_0x17af60,_0x415549,_0x404d00);}[_0x39ed98(0x45c)](_0x1f569e){const _0x17150f=_0x39ed98;var _0x28549;this[_0x17150f(0x12e6)]=_0x1f569e,this[_0x17150f(0x30e8)]=_0x1f569e[_0x17150f(0x1117)][_0x17150f(0x1290)]('\x0d\x0a')+'\x0d\x0a',this[_0x17150f(0x20ea)]=this[_0x17150f(0x20ea)]||_0x1f569e[_0x17150f(0x20ea)],this[_0x17150f(0x2153)]=_0x3028a1[_0x1f569e['target']],null!=(_0x28549=_0x1f569e['inParameters'])&&_0x28549['forEach']((_0x298b02,_0x3344db)=>{const _0xa5c243=_0x17150f;var _0xb82740=_0x357ca8[_0x298b02['type']];this[_0xa5c243(0x30ac)](_0x298b02['name'],_0xb82740),Object[_0xa5c243(0x5ee)](this,_0x298b02['name'],{'get':function(){const _0x499899=_0xa5c243;return this[_0x499899(0x33ae)][_0x3344db];},'enumerable':!0x0,'configurable':!0x0});}),null!=(_0x28549=_0x1f569e['outParameters'])&&_0x28549['forEach']((_0xff9c40,_0x348dc7)=>{const _0x508dd2=_0x17150f;this['registerOutput'](_0xff9c40[_0x508dd2(0x20ea)],_0x357ca8[_0xff9c40[_0x508dd2(0x23a7)]]),Object[_0x508dd2(0x5ee)](this,_0xff9c40[_0x508dd2(0x20ea)],{'get':function(){return this['_outputs'][_0x348dc7];},'enumerable':!0x0,'configurable':!0x0}),_0x508dd2(0x3fc1)===_0xff9c40[_0x508dd2(0x23a7)]&&(this[_0x508dd2(0x1474)][_0x348dc7]['_typeConnectionSource']=this[_0x508dd2(0x25ab)](_0xff9c40[_0x508dd2(0x18f2)])[0x0]);}),null!=(_0x28549=_0x1f569e[_0x17150f(0x31a1)])&&_0x28549[_0x17150f(0x1030)](_0x23f156=>{const _0x2e6168=_0x17150f;this[_0x2e6168(0x3162)](this[_0x2e6168(0x25ab)](_0x23f156['input1'])[0x1],this[_0x2e6168(0x25ab)](_0x23f156[_0x2e6168(0x1549)])[0x1]);});}[_0x39ed98(0x25ab)](_0x29e36d){const _0x44f2de=_0x39ed98;if(!_0x29e36d)return null;for(let _0x379ad8=0x0;_0x379ad8<this[_0x44f2de(0x33ae)]['length'];_0x379ad8++)if(this[_0x44f2de(0x33ae)][_0x379ad8][_0x44f2de(0x20ea)]===_0x29e36d)return[this[_0x44f2de(0x33ae)][_0x379ad8],_0x379ad8];return null;}}_0x5729a0(_0x39ed98(0x1427),_0x2c454f);class _0x28426b extends _0x37e012{constructor(_0x5660d2){const _0x14f3f2=_0x39ed98;super(_0x5660d2,_0x3028a1[_0x14f3f2(0x3af9)]),this[_0x14f3f2(0x30ac)](_0x14f3f2(0x1dfe),_0x357ca8[_0x14f3f2(0x3bc1)]),this['registerInput']('right',_0x357ca8['AutoDetect']),this['registerOutput']('output',_0x357ca8[_0x14f3f2(0x5ed)]),this[_0x14f3f2(0x3162)](0x0,0x1),this[_0x14f3f2(0x33ae)][0x0][_0x14f3f2(0x39dc)][_0x14f3f2(0x3802)](_0x357ca8[_0x14f3f2(0x5ed)]),this[_0x14f3f2(0x33ae)][0x0]['excludedConnectionPointTypes']['push'](_0x357ca8[_0x14f3f2(0x2541)]),this[_0x14f3f2(0x33ae)][0x1]['excludedConnectionPointTypes'][_0x14f3f2(0x3802)](_0x357ca8[_0x14f3f2(0x5ed)]),this['_inputs'][0x1][_0x14f3f2(0x39dc)][_0x14f3f2(0x3802)](_0x357ca8[_0x14f3f2(0x2541)]);}[_0x39ed98(0x3ba2)](){return'DotBlock';}get['left'](){const _0x37fdfe=_0x39ed98;return this[_0x37fdfe(0x33ae)][0x0];}get['right'](){const _0x5671d8=_0x39ed98;return this[_0x5671d8(0x33ae)][0x1];}get[_0x39ed98(0x45ad)](){const _0x45fc8f=_0x39ed98;return this[_0x45fc8f(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0x430c6e){const _0x4f13c8=_0x39ed98;super[_0x4f13c8(0x3e43)](_0x430c6e);var _0x5daae5=this[_0x4f13c8(0x1474)][0x0];return _0x430c6e[_0x4f13c8(0x2d1b)]+=this['_declareOutput'](_0x5daae5,_0x430c6e)+('\x20=\x20dot('+this[_0x4f13c8(0x1dfe)][_0x4f13c8(0x40d7)]+',\x20'+this['right'][_0x4f13c8(0x40d7)]+_0x4f13c8(0x1acf)),this;}}_0x5729a0(_0x39ed98(0x39bc),_0x28426b);class _0x5a35e6 extends _0x37e012{constructor(_0x3c627a){const _0x254654=_0x39ed98;super(_0x3c627a,_0x3028a1[_0x254654(0x3af9)]),this[_0x254654(0x30ac)](_0x254654(0x1632),_0x357ca8[_0x254654(0x3bc1)]),this['registerOutput'](_0x254654(0x45ad),_0x357ca8['BasedOnInput']),this[_0x254654(0x1474)][0x0][_0x254654(0x212a)]=this[_0x254654(0x33ae)][0x0],this[_0x254654(0x33ae)][0x0][_0x254654(0x39dc)][_0x254654(0x3802)](_0x357ca8['Float']),this[_0x254654(0x33ae)][0x0][_0x254654(0x39dc)]['push'](_0x357ca8[_0x254654(0x2541)]);}[_0x39ed98(0x3ba2)](){return'NormalizeBlock';}get[_0x39ed98(0x1632)](){const _0x250824=_0x39ed98;return this[_0x250824(0x33ae)][0x0];}get[_0x39ed98(0x45ad)](){const _0xb203b8=_0x39ed98;return this[_0xb203b8(0x1474)][0x0];}['_buildBlock'](_0x339ac6){const _0x3d04d5=_0x39ed98;super[_0x3d04d5(0x3e43)](_0x339ac6);var _0x33e84f=this[_0x3d04d5(0x1474)][0x0],_0x3291f4=this[_0x3d04d5(0x33ae)][0x0];return _0x339ac6[_0x3d04d5(0x2d1b)]+=this[_0x3d04d5(0x38ce)](_0x33e84f,_0x339ac6)+(_0x3d04d5(0x1857)+_0x3291f4[_0x3d04d5(0x40d7)]+_0x3d04d5(0x1acf)),this;}}_0x5729a0(_0x39ed98(0x19e4),_0x5a35e6);class _0x913aec extends _0x37e012{constructor(_0x47a974){const _0x338733=_0x39ed98;super(_0x47a974,_0x3028a1[_0x338733(0x3af9)]),this[_0x338733(0x4601)]='r',this[_0x338733(0x39c)]='g',this['bSwizzle']='b',this[_0x338733(0x1f2)]='a',this[_0x338733(0x30ac)](_0x338733(0x3e00),_0x357ca8[_0x338733(0x3bad)],!0x0),this[_0x338733(0x30ac)]('r',_0x357ca8[_0x338733(0x5ed)],!0x0),this[_0x338733(0x30ac)]('g',_0x357ca8[_0x338733(0x5ed)],!0x0),this[_0x338733(0x30ac)]('b',_0x357ca8[_0x338733(0x5ed)],!0x0),this['registerInput']('a',_0x357ca8['Float'],!0x0),this[_0x338733(0x1f49)](_0x338733(0x7ee),_0x357ca8[_0x338733(0x420f)]),this[_0x338733(0x1f49)](_0x338733(0x45e1),_0x357ca8[_0x338733(0x3bad)]);}[_0x39ed98(0x3ba2)](){return'ColorMergerBlock';}get[_0x39ed98(0x2a92)](){const _0x54ea57=_0x39ed98;return this[_0x54ea57(0x33ae)][0x0];}get['r'](){const _0x4a29ec=_0x39ed98;return this[_0x4a29ec(0x33ae)][0x1];}get['g'](){const _0x1c3927=_0x39ed98;return this[_0x1c3927(0x33ae)][0x2];}get['b'](){const _0x374cdd=_0x39ed98;return this[_0x374cdd(0x33ae)][0x3];}get['a'](){const _0x57b6bc=_0x39ed98;return this[_0x57b6bc(0x33ae)][0x4];}get[_0x39ed98(0x7ee)](){const _0x48bdba=_0x39ed98;return this[_0x48bdba(0x1474)][0x0];}get['rgbOut'](){const _0x3992c8=_0x39ed98;return this[_0x3992c8(0x1474)][0x1];}get[_0x39ed98(0x45e1)](){return this['rgbOut'];}['_inputRename'](_0x42559a){const _0x3365fa=_0x39ed98;return'rgb\x20'===_0x42559a?_0x3365fa(0x2a92):_0x42559a;}[_0x39ed98(0x1e05)](_0x6694a2){const _0x5ea811=_0x39ed98,_0x57cd86=this[_0x5ea811(0x4601)]+this[_0x5ea811(0x39c)]+this['bSwizzle']+this['aSwizzle'];return'.'+_0x57cd86[_0x5ea811(0x3ec5)](0x0,_0x6694a2);}[_0x39ed98(0x3e43)](_0x32c8c8){const _0x3e37d0=_0x39ed98;super[_0x3e37d0(0x3e43)](_0x32c8c8);var _0x159a6e=this['r'],_0x357b86=this['g'],_0x484fca=this['b'],_0x21c85f=this['a'],_0xeb2bdc=this['rgbIn'],_0x5904e7=this[_0x3e37d0(0x1474)][0x0],_0x5676df=this['_outputs'][0x1];return _0xeb2bdc[_0x3e37d0(0x253)]?(_0x5904e7[_0x3e37d0(0x4366)]&&(_0x32c8c8[_0x3e37d0(0x2d1b)]+=this[_0x3e37d0(0x38ce)](_0x5904e7,_0x32c8c8)+(_0x3e37d0(0x29df)+_0xeb2bdc[_0x3e37d0(0x40d7)]+',\x20'+(_0x21c85f['isConnected']?this[_0x3e37d0(0x1690)](_0x21c85f):_0x3e37d0(0x4615))+')'+this['_buildSwizzle'](0x4)+';\x0d\x0a')),_0x5676df[_0x3e37d0(0x4366)]&&(_0x32c8c8['compilationString']+=this[_0x3e37d0(0x38ce)](_0x5676df,_0x32c8c8)+('\x20=\x20'+_0xeb2bdc[_0x3e37d0(0x40d7)]+this[_0x3e37d0(0x1e05)](0x3)+_0x3e37d0(0xbf0)))):(_0x5904e7[_0x3e37d0(0x4366)]&&(_0x32c8c8[_0x3e37d0(0x2d1b)]+=this[_0x3e37d0(0x38ce)](_0x5904e7,_0x32c8c8)+(_0x3e37d0(0x29df)+(_0x159a6e[_0x3e37d0(0x253)]?this['_writeVariable'](_0x159a6e):'0.0')+',\x20'+(_0x357b86[_0x3e37d0(0x253)]?this[_0x3e37d0(0x1690)](_0x357b86):'0.0')+',\x20'+(_0x484fca[_0x3e37d0(0x253)]?this[_0x3e37d0(0x1690)](_0x484fca):_0x3e37d0(0x4615))+',\x20'+(_0x21c85f[_0x3e37d0(0x253)]?this['_writeVariable'](_0x21c85f):'0.0')+')'+this[_0x3e37d0(0x1e05)](0x4)+_0x3e37d0(0xbf0))),_0x5676df[_0x3e37d0(0x4366)]&&(_0x32c8c8[_0x3e37d0(0x2d1b)]+=this[_0x3e37d0(0x38ce)](_0x5676df,_0x32c8c8)+(_0x3e37d0(0x652)+(_0x159a6e[_0x3e37d0(0x253)]?this['_writeVariable'](_0x159a6e):'0.0')+',\x20'+(_0x357b86[_0x3e37d0(0x253)]?this[_0x3e37d0(0x1690)](_0x357b86):'0.0')+',\x20'+(_0x484fca[_0x3e37d0(0x253)]?this[_0x3e37d0(0x1690)](_0x484fca):_0x3e37d0(0x4615))+')'+this[_0x3e37d0(0x1e05)](0x3)+_0x3e37d0(0xbf0)))),this;}[_0x39ed98(0x36f5)](){const _0x563491=_0x39ed98,_0x222614=super[_0x563491(0x36f5)]();return _0x222614[_0x563491(0x4601)]=this['rSwizzle'],_0x222614[_0x563491(0x39c)]=this[_0x563491(0x39c)],_0x222614['bSwizzle']=this[_0x563491(0x4587)],_0x222614[_0x563491(0x1f2)]=this['aSwizzle'],_0x222614;}['_deserialize'](_0x3b83c9,_0xd914a6,_0x195229){const _0x2470bb=_0x39ed98;super[_0x2470bb(0x3a21)](_0x3b83c9,_0xd914a6,_0x195229),this[_0x2470bb(0x4601)]=null!=(_0xd914a6=_0x3b83c9[_0x2470bb(0x4601)])?_0xd914a6:'r',this[_0x2470bb(0x39c)]=null!=(_0x195229=_0x3b83c9[_0x2470bb(0x39c)])?_0x195229:'g',this['bSwizzle']=null!=(_0xd914a6=_0x3b83c9[_0x2470bb(0x4587)])?_0xd914a6:'b',this['aSwizzle']=null!=(_0x195229=_0x3b83c9[_0x2470bb(0x1f2)])?_0x195229:'a';}[_0x39ed98(0x4356)](){const _0x6dbfe9=_0x39ed98;var _0x615a97=super[_0x6dbfe9(0x4356)]();return(_0x615a97+=this[_0x6dbfe9(0x1df8)]+'.rSwizzle\x20=\x20\x22'+this[_0x6dbfe9(0x4601)]+_0x6dbfe9(0x235b))+(this[_0x6dbfe9(0x1df8)]+'.gSwizzle\x20=\x20\x22'+this['gSwizzle']+_0x6dbfe9(0x235b))+(this[_0x6dbfe9(0x1df8)]+'.bSwizzle\x20=\x20\x22'+this['bSwizzle']+_0x6dbfe9(0x235b))+(this[_0x6dbfe9(0x1df8)]+_0x6dbfe9(0x2e26)+this[_0x6dbfe9(0x1f2)]+'\x22;\x0d\x0a');}}_0x5729a0(_0x39ed98(0x4404),_0x913aec);class _0x46cb3c extends _0x37e012{constructor(_0x3c29f2){const _0x2d643d=_0x39ed98;super(_0x3c29f2,_0x3028a1[_0x2d643d(0x3af9)]),this[_0x2d643d(0x30ac)](_0x2d643d(0x4564),_0x357ca8[_0x2d643d(0x877)],!0x0),this[_0x2d643d(0x30ac)](_0x2d643d(0x7d1),_0x357ca8[_0x2d643d(0x4104)],!0x0),this[_0x2d643d(0x30ac)](_0x2d643d(0xcda),_0x357ca8[_0x2d643d(0x2405)],!0x0),this[_0x2d643d(0x1f49)](_0x2d643d(0x3135),_0x357ca8[_0x2d643d(0x4104)]),this['registerOutput']('xy',_0x357ca8[_0x2d643d(0x2405)]),this[_0x2d643d(0x1f49)]('zw',_0x357ca8[_0x2d643d(0x2405)]),this[_0x2d643d(0x1f49)]('x',_0x357ca8[_0x2d643d(0x5ed)]),this['registerOutput']('y',_0x357ca8[_0x2d643d(0x5ed)]),this[_0x2d643d(0x1f49)]('z',_0x357ca8['Float']),this[_0x2d643d(0x1f49)]('w',_0x357ca8['Float']),this['inputsAreExclusive']=!0x0;}['getClassName'](){return'VectorSplitterBlock';}get[_0x39ed98(0x4564)](){const _0x305dd9=_0x39ed98;return this[_0x305dd9(0x33ae)][0x0];}get[_0x39ed98(0x3807)](){const _0x45542e=_0x39ed98;return this[_0x45542e(0x33ae)][0x1];}get['xyIn'](){const _0x4f2dad=_0x39ed98;return this[_0x4f2dad(0x33ae)][0x2];}get[_0x39ed98(0x4043)](){const _0x440f50=_0x39ed98;return this[_0x440f50(0x1474)][0x0];}get[_0x39ed98(0x3010)](){const _0x3bc189=_0x39ed98;return this[_0x3bc189(0x1474)][0x1];}get['zw'](){return this['_outputs'][0x2];}get['x'](){const _0x2bd200=_0x39ed98;return this[_0x2bd200(0x1474)][0x3];}get['y'](){const _0xdacaf3=_0x39ed98;return this[_0xdacaf3(0x1474)][0x4];}get['z'](){const _0x87c2b=_0x39ed98;return this[_0x87c2b(0x1474)][0x5];}get['w'](){return this['_outputs'][0x6];}[_0x39ed98(0xee3)](_0x21d139){const _0x447092=_0x39ed98;switch(_0x21d139){case'xy\x20':return _0x447092(0xa91);case _0x447092(0x7d1):return _0x447092(0x3807);default:return _0x21d139;}}[_0x39ed98(0x33b6)](_0x3bb874){const _0x30a2a9=_0x39ed98;switch(_0x3bb874){case'xy':return _0x30a2a9(0x3010);case'xyz':return'xyzOut';default:return _0x3bb874;}}[_0x39ed98(0x3e43)](_0x486183){const _0x19271d=_0x39ed98;super['_buildBlock'](_0x486183);var _0x574746=this[_0x19271d(0x4564)][_0x19271d(0x253)]?this[_0x19271d(0x4564)]:this[_0x19271d(0x3807)][_0x19271d(0x253)]?this[_0x19271d(0x3807)]:this[_0x19271d(0xa91)],_0x255632=this[_0x19271d(0x1474)][0x0],_0x32b401=this[_0x19271d(0x1474)][0x1],_0x90d937=this[_0x19271d(0x1474)][0x2],_0x280d04=this[_0x19271d(0x1474)][0x3],_0x3b65c2=this[_0x19271d(0x1474)][0x4],_0x3fad8f=this[_0x19271d(0x1474)][0x5],_0x2c74ea=this[_0x19271d(0x1474)][0x6];return _0x255632[_0x19271d(0x4366)]&&(_0x574746===this['xyIn']?_0x486183[_0x19271d(0x2d1b)]+=this[_0x19271d(0x38ce)](_0x255632,_0x486183)+(_0x19271d(0x652)+_0x574746['associatedVariableName']+',\x200.0);\x0d\x0a'):_0x486183[_0x19271d(0x2d1b)]+=this[_0x19271d(0x38ce)](_0x255632,_0x486183)+(_0x19271d(0x44ba)+_0x574746['associatedVariableName']+_0x19271d(0x1f5c))),_0x90d937[_0x19271d(0x4366)]&&this[_0x19271d(0x4564)][_0x19271d(0x253)]&&(_0x486183[_0x19271d(0x2d1b)]+=this['_declareOutput'](_0x90d937,_0x486183)+(_0x19271d(0x44ba)+this['xyzw']['associatedVariableName']+_0x19271d(0x1216))),_0x32b401[_0x19271d(0x4366)]&&(_0x486183['compilationString']+=this[_0x19271d(0x38ce)](_0x32b401,_0x486183)+(_0x19271d(0x44ba)+_0x574746['associatedVariableName']+_0x19271d(0x258b))),_0x280d04[_0x19271d(0x4366)]&&(_0x486183['compilationString']+=this[_0x19271d(0x38ce)](_0x280d04,_0x486183)+(_0x19271d(0x44ba)+_0x574746[_0x19271d(0x40d7)]+_0x19271d(0x3896))),_0x3b65c2['hasEndpoints']&&(_0x486183['compilationString']+=this[_0x19271d(0x38ce)](_0x3b65c2,_0x486183)+(_0x19271d(0x44ba)+_0x574746[_0x19271d(0x40d7)]+'.y;\x0d\x0a')),_0x3fad8f[_0x19271d(0x4366)]&&(_0x486183['compilationString']+=this[_0x19271d(0x38ce)](_0x3fad8f,_0x486183)+(_0x19271d(0x44ba)+_0x574746[_0x19271d(0x40d7)]+_0x19271d(0x18ca))),_0x2c74ea[_0x19271d(0x4366)]&&(_0x486183[_0x19271d(0x2d1b)]+=this[_0x19271d(0x38ce)](_0x2c74ea,_0x486183)+(_0x19271d(0x44ba)+_0x574746[_0x19271d(0x40d7)]+_0x19271d(0x10c7))),this;}}_0x5729a0('BABYLON.VectorSplitterBlock',_0x46cb3c);class _0x10f8e2 extends _0x37e012{constructor(_0x4f14f0){const _0x4d368c=_0x39ed98;super(_0x4f14f0,_0x3028a1[_0x4d368c(0x3af9)]),this[_0x4d368c(0x30ac)](_0x4d368c(0x1dfe),_0x357ca8[_0x4d368c(0x3bc1)]),this[_0x4d368c(0x30ac)](_0x4d368c(0x48e),_0x357ca8[_0x4d368c(0x3bc1)]),this[_0x4d368c(0x30ac)](_0x4d368c(0x28b8),_0x357ca8['AutoDetect']),this[_0x4d368c(0x1f49)](_0x4d368c(0x45ad),_0x357ca8['BasedOnInput']),this[_0x4d368c(0x1474)][0x0][_0x4d368c(0x212a)]=this[_0x4d368c(0x33ae)][0x0],this[_0x4d368c(0x3162)](0x0,0x1),this[_0x4d368c(0x3162)](0x1,0x2,!0x0),this[_0x4d368c(0x33ae)][0x2][_0x4d368c(0x154b)][_0x4d368c(0x3802)](_0x357ca8[_0x4d368c(0x5ed)]);}[_0x39ed98(0x3ba2)](){const _0x44b039=_0x39ed98;return _0x44b039(0x42ac);}get['left'](){const _0x5861f9=_0x39ed98;return this[_0x5861f9(0x33ae)][0x0];}get['right'](){return this['_inputs'][0x1];}get[_0x39ed98(0x28b8)](){const _0x5b4a9f=_0x39ed98;return this[_0x5b4a9f(0x33ae)][0x2];}get[_0x39ed98(0x45ad)](){const _0x28021b=_0x39ed98;return this[_0x28021b(0x1474)][0x0];}['_buildBlock'](_0x2be57e){const _0x31fa07=_0x39ed98;super['_buildBlock'](_0x2be57e);var _0x33daca=this[_0x31fa07(0x1474)][0x0];return _0x2be57e[_0x31fa07(0x2d1b)]+=this[_0x31fa07(0x38ce)](_0x33daca,_0x2be57e)+('\x20=\x20mix('+this[_0x31fa07(0x1dfe)][_0x31fa07(0x40d7)]+_0x31fa07(0x2afe)+this[_0x31fa07(0x48e)][_0x31fa07(0x40d7)]+',\x20'+this[_0x31fa07(0x28b8)][_0x31fa07(0x40d7)]+_0x31fa07(0x1acf)),this;}}_0x5729a0(_0x39ed98(0x1eb0),_0x10f8e2);class _0xf399ee extends _0x37e012{constructor(_0x15e383){const _0x32af30=_0x39ed98;super(_0x15e383,_0x3028a1['Neutral']),this[_0x32af30(0x30ac)]('left',_0x357ca8[_0x32af30(0x3bc1)]),this[_0x32af30(0x30ac)](_0x32af30(0x48e),_0x357ca8[_0x32af30(0x3bc1)]),this[_0x32af30(0x1f49)](_0x32af30(0x45ad),_0x357ca8[_0x32af30(0x3fc1)]),this[_0x32af30(0x1474)][0x0][_0x32af30(0x212a)]=this['_inputs'][0x0],this[_0x32af30(0x3162)](0x0,0x1);}[_0x39ed98(0x3ba2)](){const _0x159a54=_0x39ed98;return _0x159a54(0x2e8c);}get[_0x39ed98(0x1dfe)](){return this['_inputs'][0x0];}get[_0x39ed98(0x48e)](){const _0x1403d0=_0x39ed98;return this[_0x1403d0(0x33ae)][0x1];}get[_0x39ed98(0x45ad)](){const _0x5af7dd=_0x39ed98;return this[_0x5af7dd(0x1474)][0x0];}['_buildBlock'](_0x1fb2b0){const _0x159832=_0x39ed98;super[_0x159832(0x3e43)](_0x1fb2b0);var _0x4881d9=this[_0x159832(0x1474)][0x0];return _0x1fb2b0['compilationString']+=this[_0x159832(0x38ce)](_0x4881d9,_0x1fb2b0)+('\x20=\x20'+this[_0x159832(0x1dfe)]['associatedVariableName']+_0x159832(0x37af)+this['right'][_0x159832(0x40d7)]+_0x159832(0xbf0)),this;}}_0x5729a0('BABYLON.DivideBlock',_0xf399ee);class _0x281350 extends _0x37e012{constructor(_0xd8ab3a){const _0x3bb3a1=_0x39ed98;super(_0xd8ab3a,_0x3028a1[_0x3bb3a1(0x3af9)]),this[_0x3bb3a1(0x30ac)](_0x3bb3a1(0x1dfe),_0x357ca8[_0x3bb3a1(0x3bc1)]),this[_0x3bb3a1(0x30ac)](_0x3bb3a1(0x48e),_0x357ca8[_0x3bb3a1(0x3bc1)]),this['registerOutput'](_0x3bb3a1(0x45ad),_0x357ca8[_0x3bb3a1(0x3fc1)]),this['_outputs'][0x0][_0x3bb3a1(0x212a)]=this[_0x3bb3a1(0x33ae)][0x0],this[_0x3bb3a1(0x3162)](0x0,0x1);}[_0x39ed98(0x3ba2)](){return'SubtractBlock';}get[_0x39ed98(0x1dfe)](){return this['_inputs'][0x0];}get[_0x39ed98(0x48e)](){const _0x203559=_0x39ed98;return this[_0x203559(0x33ae)][0x1];}get[_0x39ed98(0x45ad)](){const _0x284f90=_0x39ed98;return this[_0x284f90(0x1474)][0x0];}['_buildBlock'](_0x1c62b2){const _0xe642d0=_0x39ed98;super[_0xe642d0(0x3e43)](_0x1c62b2);var _0xd6effb=this[_0xe642d0(0x1474)][0x0];return _0x1c62b2['compilationString']+=this[_0xe642d0(0x38ce)](_0xd6effb,_0x1c62b2)+('\x20=\x20'+this[_0xe642d0(0x1dfe)][_0xe642d0(0x40d7)]+_0xe642d0(0x179b)+this[_0xe642d0(0x48e)][_0xe642d0(0x40d7)]+';\x0d\x0a'),this;}}_0x5729a0('BABYLON.SubtractBlock',_0x281350);class _0x2e7310 extends _0x37e012{constructor(_0x5019d3){const _0x2310a0=_0x39ed98;super(_0x5019d3,_0x3028a1[_0x2310a0(0x3af9)]),this[_0x2310a0(0x30ac)]('value',_0x357ca8[_0x2310a0(0x5ed)]),this[_0x2310a0(0x30ac)]('edge',_0x357ca8[_0x2310a0(0x5ed)]),this[_0x2310a0(0x1f49)](_0x2310a0(0x45ad),_0x357ca8[_0x2310a0(0x5ed)]);}['getClassName'](){const _0x1fe9c5=_0x39ed98;return _0x1fe9c5(0x4176);}get[_0x39ed98(0x229a)](){const _0x72470b=_0x39ed98;return this[_0x72470b(0x33ae)][0x0];}get[_0x39ed98(0x250e)](){const _0x4a6e81=_0x39ed98;return this[_0x4a6e81(0x33ae)][0x1];}get[_0x39ed98(0x45ad)](){const _0x3c7cfa=_0x39ed98;return this[_0x3c7cfa(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0x599c18){const _0x54502a=_0x39ed98;super[_0x54502a(0x3e43)](_0x599c18);var _0xb38b14=this[_0x54502a(0x1474)][0x0];return _0x599c18['compilationString']+=this['_declareOutput'](_0xb38b14,_0x599c18)+('\x20=\x20step('+this[_0x54502a(0x250e)][_0x54502a(0x40d7)]+',\x20'+this[_0x54502a(0x229a)]['associatedVariableName']+_0x54502a(0x1acf)),this;}}_0x5729a0(_0x39ed98(0x540),_0x2e7310);class _0x53bf01 extends _0x37e012{constructor(_0x11364d){const _0x4cbc73=_0x39ed98;super(_0x11364d,_0x3028a1[_0x4cbc73(0x3af9)]),this[_0x4cbc73(0x30ac)](_0x4cbc73(0x1632),_0x357ca8[_0x4cbc73(0x3bc1)]),this[_0x4cbc73(0x1f49)]('output',_0x357ca8['BasedOnInput']),this[_0x4cbc73(0x1474)][0x0]['_typeConnectionSource']=this[_0x4cbc73(0x33ae)][0x0],this['_outputs'][0x0]['excludedConnectionPointTypes'][_0x4cbc73(0x3802)](_0x357ca8[_0x4cbc73(0x2541)]);}[_0x39ed98(0x3ba2)](){const _0x13f64f=_0x39ed98;return _0x13f64f(0x1b59);}get[_0x39ed98(0x1632)](){const _0x2f0a3a=_0x39ed98;return this[_0x2f0a3a(0x33ae)][0x0];}get['output'](){const _0x44c434=_0x39ed98;return this[_0x44c434(0x1474)][0x0];}['_buildBlock'](_0x29fbba){const _0x5cee03=_0x39ed98;super['_buildBlock'](_0x29fbba);var _0x2d8595=this[_0x5cee03(0x1474)][0x0];return _0x29fbba['compilationString']+=this[_0x5cee03(0x38ce)](_0x2d8595,_0x29fbba)+(_0x5cee03(0xeb4)+this['input'][_0x5cee03(0x40d7)]+_0x5cee03(0xbf0)),this;}}_0x5729a0(_0x39ed98(0x3976),_0x53bf01),_0x5729a0(_0x39ed98(0x2422),_0x53bf01);class _0x6b709 extends _0x37e012{constructor(_0x462fce){const _0x470b92=_0x39ed98;super(_0x462fce,_0x3028a1['Neutral']),this[_0x470b92(0x30ac)](_0x470b92(0xbc9),_0x357ca8[_0x470b92(0x877)]),this['registerInput'](_0x470b92(0x1b02),_0x357ca8[_0x470b92(0x4104)]),this[_0x470b92(0x1f49)](_0x470b92(0x45ad),_0x357ca8[_0x470b92(0x4104)]);}[_0x39ed98(0x3ba2)](){return'ViewDirectionBlock';}get[_0x39ed98(0xbc9)](){const _0x530eec=_0x39ed98;return this[_0x530eec(0x33ae)][0x0];}get[_0x39ed98(0x1b02)](){const _0x5a66fb=_0x39ed98;return this[_0x5a66fb(0x33ae)][0x1];}get[_0x39ed98(0x45ad)](){return this['_outputs'][0x0];}['autoConfigure'](_0x3e365f){const _0xd58683=_0x39ed98;if(!this[_0xd58683(0x1b02)][_0xd58683(0x253)]){let _0x18fa68=_0x3e365f[_0xd58683(0xb8c)](_0x23edea=>_0x23edea['systemValue']===_0x263b74['CameraPosition']);_0x18fa68||(_0x18fa68=new _0x13350a(_0xd58683(0x1b02)))['setAsSystemValue'](_0x263b74[_0xd58683(0x2eec)]),_0x18fa68['output'][_0xd58683(0x6b7)](this[_0xd58683(0x1b02)]);}}[_0x39ed98(0x3e43)](_0x4998a4){const _0x37a63c=_0x39ed98;super['_buildBlock'](_0x4998a4);var _0x1dfccf=this[_0x37a63c(0x1474)][0x0];return _0x4998a4[_0x37a63c(0x2d1b)]+=this[_0x37a63c(0x38ce)](_0x1dfccf,_0x4998a4)+(_0x37a63c(0x1857)+this[_0x37a63c(0x1b02)]['associatedVariableName']+_0x37a63c(0x179b)+this[_0x37a63c(0xbc9)][_0x37a63c(0x40d7)]+_0x37a63c(0x178a)),this;}}_0x5729a0(_0x39ed98(0x1871),_0x6b709);class _0x34274e extends _0x37e012{constructor(_0x637ef7){const _0xaef5d5=_0x39ed98;super(_0x637ef7,_0x3028a1['Neutral']),this[_0xaef5d5(0x30ac)](_0xaef5d5(0x284a),_0x357ca8[_0xaef5d5(0x877)]),this[_0xaef5d5(0x30ac)](_0xaef5d5(0x13bd),_0x357ca8['Vector3']),this['registerInput'](_0xaef5d5(0x10d8),_0x357ca8[_0xaef5d5(0x5ed)]),this[_0xaef5d5(0x30ac)]('power',_0x357ca8[_0xaef5d5(0x5ed)]),this['registerOutput']('fresnel',_0x357ca8['Float']);}[_0x39ed98(0x3ba2)](){const _0x44365a=_0x39ed98;return _0x44365a(0x304f);}get[_0x39ed98(0x284a)](){const _0x2da5f3=_0x39ed98;return this[_0x2da5f3(0x33ae)][0x0];}get[_0x39ed98(0x13bd)](){const _0x38cd6f=_0x39ed98;return this[_0x38cd6f(0x33ae)][0x1];}get[_0x39ed98(0x10d8)](){return this['_inputs'][0x2];}get[_0x39ed98(0x19b)](){return this['_inputs'][0x3];}get[_0x39ed98(0x17da)](){const _0x350075=_0x39ed98;return this[_0x350075(0x1474)][0x0];}[_0x39ed98(0x228b)](_0x40289b){const _0xc48080=_0x39ed98;if(!this[_0xc48080(0x13bd)][_0xc48080(0x253)]){const _0x33e096=new _0x6b709(_0xc48080(0x19d4));_0x33e096[_0xc48080(0x45ad)]['connectTo'](this[_0xc48080(0x13bd)]),_0x33e096['autoConfigure'](_0x40289b);}if(!this['bias']['isConnected']){const _0xc48470=new _0x13350a(_0xc48080(0x10d8));_0xc48470['value']=0x0,_0xc48470[_0xc48080(0x45ad)][_0xc48080(0x6b7)](this['bias']);}if(!this['power']['isConnected']){const _0x220c08=new _0x13350a(_0xc48080(0x19b));_0x220c08[_0xc48080(0x229a)]=0x1,_0x220c08[_0xc48080(0x45ad)]['connectTo'](this[_0xc48080(0x19b)]);}}[_0x39ed98(0x3e43)](_0x1f6fc3){const _0x5eff7a=_0x39ed98;super[_0x5eff7a(0x3e43)](_0x1f6fc3);var _0x2cfce5='//'+this[_0x5eff7a(0x20ea)];return _0x1f6fc3[_0x5eff7a(0x3ce6)]('fresnelFunction',_0x2cfce5,{'removeIfDef':!0x0}),_0x1f6fc3[_0x5eff7a(0x2d1b)]+=this['_declareOutput'](this[_0x5eff7a(0x17da)],_0x1f6fc3)+(_0x5eff7a(0x3b05)+this[_0x5eff7a(0x13bd)][_0x5eff7a(0x40d7)]+_0x5eff7a(0x30bf)+this[_0x5eff7a(0x284a)][_0x5eff7a(0x40d7)]+_0x5eff7a(0x30bf)+this['bias'][_0x5eff7a(0x40d7)]+',\x20'+this['power']['associatedVariableName']+_0x5eff7a(0x1acf)),this;}}_0x5729a0(_0x39ed98(0x42e1),_0x34274e);class _0x586e27 extends _0x37e012{constructor(_0x44933c){const _0x5f14ba=_0x39ed98;super(_0x44933c,_0x3028a1[_0x5f14ba(0x3af9)]),this[_0x5f14ba(0x30ac)]('left',_0x357ca8[_0x5f14ba(0x3bc1)]),this[_0x5f14ba(0x30ac)]('right',_0x357ca8['AutoDetect']),this['registerOutput'](_0x5f14ba(0x45ad),_0x357ca8[_0x5f14ba(0x3fc1)]),this[_0x5f14ba(0x1474)][0x0][_0x5f14ba(0x212a)]=this['_inputs'][0x0],this[_0x5f14ba(0x3162)](0x0,0x1);}[_0x39ed98(0x3ba2)](){return'MaxBlock';}get['left'](){return this['_inputs'][0x0];}get[_0x39ed98(0x48e)](){const _0x2ae873=_0x39ed98;return this[_0x2ae873(0x33ae)][0x1];}get[_0x39ed98(0x45ad)](){return this['_outputs'][0x0];}[_0x39ed98(0x3e43)](_0x264cca){const _0x2f5ebf=_0x39ed98;super[_0x2f5ebf(0x3e43)](_0x264cca);var _0x3c7c8c=this[_0x2f5ebf(0x1474)][0x0];return _0x264cca['compilationString']+=this['_declareOutput'](_0x3c7c8c,_0x264cca)+(_0x2f5ebf(0xd69)+this[_0x2f5ebf(0x1dfe)]['associatedVariableName']+',\x20'+this['right']['associatedVariableName']+_0x2f5ebf(0x1acf)),this;}}_0x5729a0(_0x39ed98(0x89a),_0x586e27);class _0x2c85c6 extends _0x37e012{constructor(_0x1ff27d){const _0x3f59d=_0x39ed98;super(_0x1ff27d,_0x3028a1[_0x3f59d(0x3af9)]),this[_0x3f59d(0x30ac)](_0x3f59d(0x1dfe),_0x357ca8[_0x3f59d(0x3bc1)]),this[_0x3f59d(0x30ac)]('right',_0x357ca8[_0x3f59d(0x3bc1)]),this[_0x3f59d(0x1f49)](_0x3f59d(0x45ad),_0x357ca8['BasedOnInput']),this[_0x3f59d(0x1474)][0x0]['_typeConnectionSource']=this[_0x3f59d(0x33ae)][0x0],this[_0x3f59d(0x3162)](0x0,0x1);}[_0x39ed98(0x3ba2)](){const _0x15d9f3=_0x39ed98;return _0x15d9f3(0x2d8d);}get[_0x39ed98(0x1dfe)](){const _0x279cd3=_0x39ed98;return this[_0x279cd3(0x33ae)][0x0];}get[_0x39ed98(0x48e)](){const _0x5208cb=_0x39ed98;return this[_0x5208cb(0x33ae)][0x1];}get[_0x39ed98(0x45ad)](){return this['_outputs'][0x0];}[_0x39ed98(0x3e43)](_0x1b750d){const _0x17c23e=_0x39ed98;super[_0x17c23e(0x3e43)](_0x1b750d);var _0x43bdd7=this[_0x17c23e(0x1474)][0x0];return _0x1b750d['compilationString']+=this['_declareOutput'](_0x43bdd7,_0x1b750d)+(_0x17c23e(0x118a)+this['left'][_0x17c23e(0x40d7)]+',\x20'+this[_0x17c23e(0x48e)][_0x17c23e(0x40d7)]+_0x17c23e(0x1acf)),this;}}_0x5729a0('BABYLON.MinBlock',_0x2c85c6);class _0x502bb1 extends _0x37e012{constructor(_0x2ce654){const _0x3a0883=_0x39ed98;super(_0x2ce654,_0x3028a1['Neutral']),this['registerInput'](_0x3a0883(0x1dfe),_0x357ca8['AutoDetect']),this['registerInput'](_0x3a0883(0x48e),_0x357ca8['AutoDetect']),this[_0x3a0883(0x1f49)](_0x3a0883(0x45ad),_0x357ca8[_0x3a0883(0x5ed)]),this[_0x3a0883(0x3162)](0x0,0x1),this[_0x3a0883(0x33ae)][0x0][_0x3a0883(0x39dc)][_0x3a0883(0x3802)](_0x357ca8['Float']),this[_0x3a0883(0x33ae)][0x0][_0x3a0883(0x39dc)]['push'](_0x357ca8[_0x3a0883(0x2541)]),this['_inputs'][0x1][_0x3a0883(0x39dc)][_0x3a0883(0x3802)](_0x357ca8[_0x3a0883(0x5ed)]),this[_0x3a0883(0x33ae)][0x1][_0x3a0883(0x39dc)][_0x3a0883(0x3802)](_0x357ca8[_0x3a0883(0x2541)]);}[_0x39ed98(0x3ba2)](){const _0x5318d3=_0x39ed98;return _0x5318d3(0x1301);}get['left'](){const _0x47143e=_0x39ed98;return this[_0x47143e(0x33ae)][0x0];}get[_0x39ed98(0x48e)](){const _0x2dd1f8=_0x39ed98;return this[_0x2dd1f8(0x33ae)][0x1];}get[_0x39ed98(0x45ad)](){const _0x5e9398=_0x39ed98;return this[_0x5e9398(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0xc1e85c){const _0x2ed70a=_0x39ed98;super['_buildBlock'](_0xc1e85c);var _0x3f5b76=this[_0x2ed70a(0x1474)][0x0];return _0xc1e85c[_0x2ed70a(0x2d1b)]+=this[_0x2ed70a(0x38ce)](_0x3f5b76,_0xc1e85c)+(_0x2ed70a(0x2e00)+this[_0x2ed70a(0x1dfe)][_0x2ed70a(0x40d7)]+'\x20-\x20'+this[_0x2ed70a(0x48e)][_0x2ed70a(0x40d7)]+');\x0d\x0a'),this;}}_0x5729a0(_0x39ed98(0x3ebc),_0x502bb1);class _0x3e6036 extends _0x37e012{constructor(_0x2ca68f){const _0xa38abe=_0x39ed98;super(_0x2ca68f,_0x3028a1['Neutral']),this[_0xa38abe(0x30ac)](_0xa38abe(0x229a),_0x357ca8[_0xa38abe(0x3bc1)]),this['registerOutput'](_0xa38abe(0x45ad),_0x357ca8['Float']),this[_0xa38abe(0x33ae)][0x0]['excludedConnectionPointTypes']['push'](_0x357ca8['Float']),this[_0xa38abe(0x33ae)][0x0][_0xa38abe(0x39dc)][_0xa38abe(0x3802)](_0x357ca8['Matrix']);}[_0x39ed98(0x3ba2)](){return'LengthBlock';}get[_0x39ed98(0x229a)](){const _0x4624a8=_0x39ed98;return this[_0x4624a8(0x33ae)][0x0];}get[_0x39ed98(0x45ad)](){const _0x336568=_0x39ed98;return this[_0x336568(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0x1bbb1c){const _0x34751a=_0x39ed98;super[_0x34751a(0x3e43)](_0x1bbb1c);var _0x37ac43=this['_outputs'][0x0];return _0x1bbb1c[_0x34751a(0x2d1b)]+=this['_declareOutput'](_0x37ac43,_0x1bbb1c)+(_0x34751a(0x2e00)+this[_0x34751a(0x229a)]['associatedVariableName']+_0x34751a(0x1acf)),this;}}_0x5729a0(_0x39ed98(0x1e87),_0x3e6036);class _0x1a6680 extends _0x37e012{constructor(_0x5d033d){const _0x2ccb01=_0x39ed98;super(_0x5d033d,_0x3028a1[_0x2ccb01(0x3af9)]),this['registerInput'](_0x2ccb01(0x229a),_0x357ca8[_0x2ccb01(0x3bc1)]),this[_0x2ccb01(0x1f49)](_0x2ccb01(0x45ad),_0x357ca8[_0x2ccb01(0x3fc1)]),this[_0x2ccb01(0x1474)][0x0][_0x2ccb01(0x212a)]=this[_0x2ccb01(0x33ae)][0x0];}[_0x39ed98(0x3ba2)](){const _0x2ba2cf=_0x39ed98;return _0x2ba2cf(0x423d);}get['value'](){const _0x12c37d=_0x39ed98;return this[_0x12c37d(0x33ae)][0x0];}get[_0x39ed98(0x45ad)](){return this['_outputs'][0x0];}['_buildBlock'](_0x2d68a0){const _0x449478=_0x39ed98;super['_buildBlock'](_0x2d68a0);var _0x478db2=this['_outputs'][0x0];return _0x2d68a0['compilationString']+=this['_declareOutput'](_0x478db2,_0x2d68a0)+('\x20=\x20-1.0\x20*\x20'+this[_0x449478(0x229a)][_0x449478(0x40d7)]+_0x449478(0xbf0)),this;}}_0x5729a0(_0x39ed98(0x65e),_0x1a6680);class _0x2f3239 extends _0x37e012{constructor(_0xfc8f22){const _0x500479=_0x39ed98;super(_0xfc8f22,_0x3028a1[_0x500479(0x3af9)]),this[_0x500479(0x30ac)](_0x500479(0x229a),_0x357ca8[_0x500479(0x3bc1)]),this['registerInput']('power',_0x357ca8[_0x500479(0x3bc1)]),this[_0x500479(0x1f49)](_0x500479(0x45ad),_0x357ca8[_0x500479(0x3fc1)]),this['_outputs'][0x0][_0x500479(0x212a)]=this[_0x500479(0x33ae)][0x0],this[_0x500479(0x3162)](0x0,0x1);}['getClassName'](){const _0x22d8b1=_0x39ed98;return _0x22d8b1(0x297f);}get[_0x39ed98(0x229a)](){const _0x4722a0=_0x39ed98;return this[_0x4722a0(0x33ae)][0x0];}get[_0x39ed98(0x19b)](){return this['_inputs'][0x1];}get['output'](){const _0x29209b=_0x39ed98;return this[_0x29209b(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0x333c10){const _0x2d7012=_0x39ed98;super['_buildBlock'](_0x333c10);var _0x4e68aa=this[_0x2d7012(0x1474)][0x0];return _0x333c10['compilationString']+=this[_0x2d7012(0x38ce)](_0x4e68aa,_0x333c10)+(_0x2d7012(0x2d44)+this[_0x2d7012(0x229a)][_0x2d7012(0x40d7)]+',\x20'+this[_0x2d7012(0x19b)][_0x2d7012(0x40d7)]+_0x2d7012(0x1acf)),this;}}_0x5729a0(_0x39ed98(0x45ac),_0x2f3239);class _0xcb41cf extends _0x37e012{constructor(_0x1a00eb){const _0x4c3c81=_0x39ed98;super(_0x1a00eb,_0x3028a1[_0x4c3c81(0x3af9)]),this['registerInput']('seed',_0x357ca8[_0x4c3c81(0x3bc1)]),this[_0x4c3c81(0x1f49)]('output',_0x357ca8[_0x4c3c81(0x5ed)]),this[_0x4c3c81(0x33ae)][0x0][_0x4c3c81(0x5c4)](_0x357ca8[_0x4c3c81(0x2405)]|_0x357ca8['Vector3']|_0x357ca8[_0x4c3c81(0x877)]|_0x357ca8[_0x4c3c81(0x3bad)]|_0x357ca8[_0x4c3c81(0x420f)]);}['getClassName'](){const _0x10ec2a=_0x39ed98;return _0x10ec2a(0xec1);}get[_0x39ed98(0x44fd)](){const _0x202fbc=_0x39ed98;return this[_0x202fbc(0x33ae)][0x0];}get[_0x39ed98(0x45ad)](){return this['_outputs'][0x0];}[_0x39ed98(0x3e43)](_0x2dfb25){const _0x1662dc=_0x39ed98;super[_0x1662dc(0x3e43)](_0x2dfb25);var _0x524aef=this[_0x1662dc(0x1474)][0x0],_0x249b07='//'+this[_0x1662dc(0x20ea)];return _0x2dfb25[_0x1662dc(0x3ce6)](_0x1662dc(0x4042),_0x249b07),_0x2dfb25[_0x1662dc(0x2d1b)]+=this[_0x1662dc(0x38ce)](_0x524aef,_0x2dfb25)+(_0x1662dc(0x1364)+this[_0x1662dc(0x44fd)]['associatedVariableName']+_0x1662dc(0xa6f)),this;}}_0x5729a0(_0x39ed98(0x24e6),_0xcb41cf);class _0xb8cc80 extends _0x37e012{constructor(_0x49afa7){const _0x1a6a5b=_0x39ed98;super(_0x49afa7,_0x3028a1['Neutral']),this[_0x1a6a5b(0x30ac)]('x',_0x357ca8[_0x1a6a5b(0x5ed)]),this[_0x1a6a5b(0x30ac)]('y',_0x357ca8[_0x1a6a5b(0x5ed)]),this['registerOutput'](_0x1a6a5b(0x45ad),_0x357ca8[_0x1a6a5b(0x5ed)]);}[_0x39ed98(0x3ba2)](){const _0x34d82c=_0x39ed98;return _0x34d82c(0x3d5b);}get['x'](){return this['_inputs'][0x0];}get['y'](){const _0xb72928=_0x39ed98;return this[_0xb72928(0x33ae)][0x1];}get['output'](){return this['_outputs'][0x0];}[_0x39ed98(0x3e43)](_0x3afe90){const _0x4d88f1=_0x39ed98;super[_0x4d88f1(0x3e43)](_0x3afe90);var _0x368923=this[_0x4d88f1(0x1474)][0x0];return _0x3afe90['compilationString']+=this['_declareOutput'](_0x368923,_0x3afe90)+(_0x4d88f1(0x1ff2)+this['x'][_0x4d88f1(0x40d7)]+',\x20'+this['y']['associatedVariableName']+_0x4d88f1(0x1acf)),this;}}_0x5729a0(_0x39ed98(0x45c6),_0xb8cc80);class _0x28087d extends _0x37e012{constructor(_0x5666a5){const _0x1d2b6d=_0x39ed98;super(_0x5666a5,_0x3028a1[_0x1d2b6d(0x3af9)]),this[_0x1d2b6d(0x30ac)](_0x1d2b6d(0x229a),_0x357ca8[_0x1d2b6d(0x3bc1)]),this['registerInput']('edge0',_0x357ca8[_0x1d2b6d(0x5ed)]),this['registerInput']('edge1',_0x357ca8[_0x1d2b6d(0x5ed)]),this['registerOutput']('output',_0x357ca8[_0x1d2b6d(0x3fc1)]),this[_0x1d2b6d(0x1474)][0x0][_0x1d2b6d(0x212a)]=this[_0x1d2b6d(0x33ae)][0x0];}['getClassName'](){const _0x4cab69=_0x39ed98;return _0x4cab69(0x1cae);}get['value'](){const _0x7632b4=_0x39ed98;return this[_0x7632b4(0x33ae)][0x0];}get[_0x39ed98(0x16ea)](){const _0x408fea=_0x39ed98;return this[_0x408fea(0x33ae)][0x1];}get['edge1'](){const _0x4bfa4b=_0x39ed98;return this[_0x4bfa4b(0x33ae)][0x2];}get[_0x39ed98(0x45ad)](){return this['_outputs'][0x0];}[_0x39ed98(0x3e43)](_0x3058a2){const _0x29d6c7=_0x39ed98;super['_buildBlock'](_0x3058a2);var _0x22d23b=this['_outputs'][0x0];return _0x3058a2[_0x29d6c7(0x2d1b)]+=this[_0x29d6c7(0x38ce)](_0x22d23b,_0x3058a2)+('\x20=\x20smoothstep('+this[_0x29d6c7(0x16ea)][_0x29d6c7(0x40d7)]+',\x20'+this['edge1']['associatedVariableName']+',\x20'+this['value']['associatedVariableName']+_0x29d6c7(0x1acf)),this;}}_0x5729a0('BABYLON.SmoothStepBlock',_0x28087d);class _0x28133a extends _0x37e012{constructor(_0x2b5ec0){const _0x3ac1fe=_0x39ed98;super(_0x2b5ec0,_0x3028a1[_0x3ac1fe(0x3af9)]),this[_0x3ac1fe(0x30ac)](_0x3ac1fe(0x1632),_0x357ca8[_0x3ac1fe(0x3bc1)]),this['registerOutput'](_0x3ac1fe(0x45ad),_0x357ca8[_0x3ac1fe(0x3fc1)]),this[_0x3ac1fe(0x1474)][0x0][_0x3ac1fe(0x212a)]=this[_0x3ac1fe(0x33ae)][0x0];}[_0x39ed98(0x3ba2)](){const _0x1cbf67=_0x39ed98;return _0x1cbf67(0x2372);}get[_0x39ed98(0x1632)](){const _0x25808c=_0x39ed98;return this[_0x25808c(0x33ae)][0x0];}get['output'](){const _0x16584f=_0x39ed98;return this[_0x16584f(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0x345a4c){const _0x40c953=_0x39ed98;super[_0x40c953(0x3e43)](_0x345a4c);var _0xe9a5a9=this[_0x40c953(0x1474)][0x0];return this[_0x40c953(0x1632)][_0x40c953(0x23a7)]===_0x357ca8['Matrix']?_0x345a4c[_0x40c953(0x2d1b)]+=this[_0x40c953(0x38ce)](_0xe9a5a9,_0x345a4c)+(_0x40c953(0x2085)+this[_0x40c953(0x1632)]['associatedVariableName']+_0x40c953(0x1acf)):_0x345a4c[_0x40c953(0x2d1b)]+=this[_0x40c953(0x38ce)](_0xe9a5a9,_0x345a4c)+(_0x40c953(0x4035)+this[_0x40c953(0x1632)]['associatedVariableName']+';\x0d\x0a'),this;}}_0x5729a0(_0x39ed98(0x1ad1),_0x28133a);class _0x15f003 extends _0x37e012{constructor(_0x3dd2f5){const _0x2038bf=_0x39ed98;super(_0x3dd2f5,_0x3028a1[_0x2038bf(0x3af9)]),this[_0x2038bf(0x30ac)](_0x2038bf(0x229a),_0x357ca8[_0x2038bf(0x3bc1)]),this[_0x2038bf(0x30ac)]('reference',_0x357ca8[_0x2038bf(0x3bc1)]),this['registerInput'](_0x2038bf(0x94f),_0x357ca8[_0x2038bf(0x5ed)]),this[_0x2038bf(0x30ac)](_0x2038bf(0x43c),_0x357ca8[_0x2038bf(0x3bc1)]),this[_0x2038bf(0x1f49)](_0x2038bf(0x45ad),_0x357ca8[_0x2038bf(0x3fc1)]),this[_0x2038bf(0x1474)][0x0][_0x2038bf(0x212a)]=this['_inputs'][0x0],this[_0x2038bf(0x3162)](0x0,0x1),this[_0x2038bf(0x3162)](0x0,0x3),this[_0x2038bf(0x33ae)][0x0][_0x2038bf(0x39dc)][_0x2038bf(0x3802)](_0x357ca8[_0x2038bf(0x5ed)]),this['_inputs'][0x0]['excludedConnectionPointTypes'][_0x2038bf(0x3802)](_0x357ca8[_0x2038bf(0x2541)]),this['_inputs'][0x1][_0x2038bf(0x39dc)][_0x2038bf(0x3802)](_0x357ca8[_0x2038bf(0x5ed)]),this[_0x2038bf(0x33ae)][0x1][_0x2038bf(0x39dc)][_0x2038bf(0x3802)](_0x357ca8['Matrix']),this['_inputs'][0x3][_0x2038bf(0x39dc)]['push'](_0x357ca8['Float']),this['_inputs'][0x3]['excludedConnectionPointTypes'][_0x2038bf(0x3802)](_0x357ca8[_0x2038bf(0x2541)]);}[_0x39ed98(0x3ba2)](){const _0xadb32a=_0x39ed98;return _0xadb32a(0x841);}get[_0x39ed98(0x229a)](){const _0x59055c=_0x39ed98;return this[_0x59055c(0x33ae)][0x0];}get[_0x39ed98(0x1a2a)](){return this['_inputs'][0x1];}get[_0x39ed98(0x94f)](){return this['_inputs'][0x2];}get[_0x39ed98(0x43c)](){const _0x35d494=_0x39ed98;return this[_0x35d494(0x33ae)][0x3];}get['output'](){const _0x450ec2=_0x39ed98;return this[_0x450ec2(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0x3b54fa){const _0x21fc98=_0x39ed98;super[_0x21fc98(0x3e43)](_0x3b54fa);var _0x550a1f=this[_0x21fc98(0x1474)][0x0];return _0x3b54fa[_0x21fc98(0x2d1b)]+=this['_declareOutput'](_0x550a1f,_0x3b54fa)+_0x21fc98(0xbf0),_0x3b54fa['compilationString']+=_0x21fc98(0x30e4)+this[_0x21fc98(0x229a)][_0x21fc98(0x40d7)]+_0x21fc98(0x179b)+this[_0x21fc98(0x1a2a)][_0x21fc98(0x40d7)]+_0x21fc98(0x2dc4)+this['distance'][_0x21fc98(0x40d7)]+_0x21fc98(0x38a6),_0x3b54fa['compilationString']+=_0x550a1f['associatedVariableName']+_0x21fc98(0x44ba)+this[_0x21fc98(0x43c)][_0x21fc98(0x40d7)]+_0x21fc98(0xbf0),_0x3b54fa[_0x21fc98(0x2d1b)]+=_0x21fc98(0x43b0),_0x3b54fa[_0x21fc98(0x2d1b)]+=_0x550a1f[_0x21fc98(0x40d7)]+_0x21fc98(0x44ba)+this['value'][_0x21fc98(0x40d7)]+_0x21fc98(0xbf0),_0x3b54fa[_0x21fc98(0x2d1b)]+=_0x21fc98(0x2016),this;}}_0x5729a0(_0x39ed98(0x34ab),_0x15f003);class _0x26bb5c extends _0x37e012{constructor(_0x593e16){const _0x20de16=_0x39ed98;super(_0x593e16,_0x3028a1['Neutral']),this[_0x20de16(0x30ac)](_0x20de16(0x229a),_0x357ca8[_0x20de16(0x3bc1)]),this[_0x20de16(0x30ac)](_0x20de16(0x2147),_0x357ca8[_0x20de16(0x3bc1)]),this[_0x20de16(0x1f49)](_0x20de16(0x45ad),_0x357ca8[_0x20de16(0x3fc1)]),this[_0x20de16(0x1474)][0x0][_0x20de16(0x212a)]=this[_0x20de16(0x33ae)][0x0],this['_linkConnectionTypes'](0x0,0x1),this[_0x20de16(0x33ae)][0x0][_0x20de16(0x39dc)]['push'](_0x357ca8[_0x20de16(0x2541)]),this['_inputs'][0x1][_0x20de16(0x39dc)][_0x20de16(0x3802)](_0x357ca8['Matrix']);}[_0x39ed98(0x3ba2)](){const _0x3f51f6=_0x39ed98;return _0x3f51f6(0x3a69);}get[_0x39ed98(0x229a)](){return this['_inputs'][0x0];}get['steps'](){const _0x3608aa=_0x39ed98;return this[_0x3608aa(0x33ae)][0x1];}get[_0x39ed98(0x45ad)](){const _0x3bad91=_0x39ed98;return this[_0x3bad91(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0x3bb199){const _0x34d4d1=_0x39ed98;super[_0x34d4d1(0x3e43)](_0x3bb199);var _0x2e4701=this[_0x34d4d1(0x1474)][0x0];return _0x3bb199['compilationString']+=this[_0x34d4d1(0x38ce)](_0x2e4701,_0x3bb199)+('\x20=\x20floor('+this['value']['associatedVariableName']+_0x34d4d1(0x141c)+this[_0x34d4d1(0x2147)]['associatedVariableName']+_0x34d4d1(0x21aa)+this[_0x34d4d1(0x2147)][_0x34d4d1(0x40d7)]+_0x34d4d1(0x1acf)),this;}}_0x5729a0('BABYLON.PosterizeBlock',_0x26bb5c),_0x295768={'SawTooth':0x0,0x0:_0x39ed98(0x14b7),'Square':0x1,0x1:_0x39ed98(0x15a6),'Triangle':0x2,0x2:_0x39ed98(0xfc5)};class _0xcbec0b extends _0x37e012{constructor(_0x2db5c4){const _0x2f7369=_0x39ed98;super(_0x2db5c4,_0x3028a1[_0x2f7369(0x3af9)]),this[_0x2f7369(0x2af7)]=_0x295768[_0x2f7369(0x14b7)],this[_0x2f7369(0x30ac)]('input',_0x357ca8[_0x2f7369(0x3bc1)]),this[_0x2f7369(0x1f49)]('output',_0x357ca8[_0x2f7369(0x3fc1)]),this[_0x2f7369(0x1474)][0x0][_0x2f7369(0x212a)]=this[_0x2f7369(0x33ae)][0x0],this[_0x2f7369(0x33ae)][0x0][_0x2f7369(0x39dc)][_0x2f7369(0x3802)](_0x357ca8['Matrix']);}[_0x39ed98(0x3ba2)](){return'WaveBlock';}get['input'](){const _0x3ab2bb=_0x39ed98;return this[_0x3ab2bb(0x33ae)][0x0];}get[_0x39ed98(0x45ad)](){return this['_outputs'][0x0];}[_0x39ed98(0x3e43)](_0x475614){const _0x433b67=_0x39ed98;super[_0x433b67(0x3e43)](_0x475614);var _0x57bce6=this['_outputs'][0x0];switch(this[_0x433b67(0x2af7)]){case _0x295768['SawTooth']:_0x475614[_0x433b67(0x2d1b)]+=this[_0x433b67(0x38ce)](_0x57bce6,_0x475614)+(_0x433b67(0x44ba)+this[_0x433b67(0x1632)][_0x433b67(0x40d7)]+_0x433b67(0x22c2)+this['input'][_0x433b67(0x40d7)]+');\x0d\x0a');break;case _0x295768[_0x433b67(0x15a6)]:_0x475614[_0x433b67(0x2d1b)]+=this[_0x433b67(0x38ce)](_0x57bce6,_0x475614)+('\x20=\x201.0\x20-\x202.0\x20*\x20round(fract('+this[_0x433b67(0x1632)]['associatedVariableName']+'));\x0d\x0a');break;case _0x295768[_0x433b67(0xfc5)]:_0x475614[_0x433b67(0x2d1b)]+=this[_0x433b67(0x38ce)](_0x57bce6,_0x475614)+(_0x433b67(0x1ef)+this['input'][_0x433b67(0x40d7)]+_0x433b67(0x22c2)+this['input'][_0x433b67(0x40d7)]+_0x433b67(0x33a));}return this;}['serialize'](){const _0x4f0fc6=_0x39ed98,_0x272c07=super[_0x4f0fc6(0x36f5)]();return _0x272c07[_0x4f0fc6(0x2af7)]=this[_0x4f0fc6(0x2af7)],_0x272c07;}[_0x39ed98(0x3a21)](_0x4967a6,_0x267c84,_0x4743a9){const _0xb2680b=_0x39ed98;super[_0xb2680b(0x3a21)](_0x4967a6,_0x267c84,_0x4743a9),this[_0xb2680b(0x2af7)]=_0x4967a6[_0xb2680b(0x2af7)];}}_0x5729a0(_0x39ed98(0x20a8),_0xcbec0b);class _0x2234cb{constructor(_0x4558d4,_0x538707){this['step']=_0x4558d4,this['color']=_0x538707;}get[_0x39ed98(0x2654)](){return this['_step'];}set[_0x39ed98(0x2654)](_0x21d977){this['_step']=_0x21d977;}get[_0x39ed98(0xfd8)](){return this['_color'];}set['color'](_0x4c2e72){const _0xae6874=_0x39ed98;this[_0xae6874(0x1eeb)]=_0x4c2e72;}}class _0x585632 extends _0x37e012{constructor(_0x3ac20f){const _0x415448=_0x39ed98;super(_0x3ac20f,_0x3028a1[_0x415448(0x3af9)]),this[_0x415448(0x2e93)]=[new _0x2234cb(0x0,_0x3643da[_0x415448(0x2f57)]()),new _0x2234cb(0x1,_0x3643da['White']())],this[_0x415448(0x1572)]=new _0x5cc3cc(),this[_0x415448(0x30ac)](_0x415448(0x28b8),_0x357ca8[_0x415448(0x3bc1)]),this[_0x415448(0x1f49)]('output',_0x357ca8['Color3']),this[_0x415448(0x33ae)][0x0][_0x415448(0x5c4)](_0x357ca8['Float']|_0x357ca8[_0x415448(0x2405)]|_0x357ca8[_0x415448(0x4104)]|_0x357ca8[_0x415448(0x877)]|_0x357ca8[_0x415448(0x3bad)]|_0x357ca8[_0x415448(0x420f)]);}['colorStepsUpdated'](){const _0x4df350=_0x39ed98;this[_0x4df350(0x1572)][_0x4df350(0x1f29)](this);}[_0x39ed98(0x3ba2)](){const _0x2388c4=_0x39ed98;return _0x2388c4(0x4303);}get[_0x39ed98(0x28b8)](){const _0x58382b=_0x39ed98;return this[_0x58382b(0x33ae)][0x0];}get[_0x39ed98(0x45ad)](){const _0x122ac5=_0x39ed98;return this[_0x122ac5(0x1474)][0x0];}['_writeColorConstant'](_0x4c9b1d){const _0x4f2f77=_0x39ed98;return _0x4c9b1d=this['colorSteps'][_0x4c9b1d],'vec3('+_0x4c9b1d[_0x4f2f77(0xfd8)]['r']+',\x20'+_0x4c9b1d['color']['g']+',\x20'+_0x4c9b1d['color']['b']+')';}[_0x39ed98(0x3e43)](_0x10cf46){const _0x1ddf89=_0x39ed98;super[_0x1ddf89(0x3e43)](_0x10cf46);var _0x24142d=this[_0x1ddf89(0x1474)][0x0];if(this[_0x1ddf89(0x2e93)][_0x1ddf89(0x2fcc)]&&this[_0x1ddf89(0x28b8)][_0x1ddf89(0x147b)]){var _0x41e6cf=_0x10cf46[_0x1ddf89(0x3286)](_0x1ddf89(0xc47)),_0x23dcdd=_0x10cf46[_0x1ddf89(0x3286)](_0x1ddf89(0xb84));_0x10cf46[_0x1ddf89(0x2d1b)]+='vec3\x20'+_0x41e6cf+_0x1ddf89(0x44ba)+this['_writeColorConstant'](0x0)+_0x1ddf89(0xbf0),_0x10cf46['compilationString']+=_0x1ddf89(0x2064)+_0x23dcdd+_0x1ddf89(0xbf0);let _0x5a05c3=this['gradient']['associatedVariableName'];this[_0x1ddf89(0x28b8)]['connectedPoint'][_0x1ddf89(0x23a7)]!==_0x357ca8[_0x1ddf89(0x5ed)]&&(_0x5a05c3+='.x');for(let _0x51fa50=0x1;_0x51fa50<this[_0x1ddf89(0x2e93)][_0x1ddf89(0x2fcc)];_0x51fa50++){var _0x7de55b=this['colorSteps'][_0x51fa50],_0x8a835d=this[_0x1ddf89(0x2e93)][_0x51fa50-0x1];_0x10cf46[_0x1ddf89(0x2d1b)]+=_0x23dcdd+_0x1ddf89(0x1921)+_0x5a05c3+'\x20-\x20'+_0x10cf46[_0x1ddf89(0x3ce9)](_0x8a835d['step'])+')\x20/\x20('+_0x10cf46[_0x1ddf89(0x3ce9)](_0x7de55b[_0x1ddf89(0x2654)])+_0x1ddf89(0x5a0)+_0x10cf46[_0x1ddf89(0x3ce9)](_0x8a835d['step'])+_0x1ddf89(0x2dd9)+_0x10cf46['_emitFloat'](_0x51fa50)+',\x20'+_0x10cf46[_0x1ddf89(0x3ce9)](this[_0x1ddf89(0x2e93)][_0x1ddf89(0x2fcc)]-0x1)+_0x1ddf89(0x1acf),_0x10cf46[_0x1ddf89(0x2d1b)]+=_0x41e6cf+_0x1ddf89(0xfba)+_0x41e6cf+',\x20'+this[_0x1ddf89(0x243)](_0x51fa50)+',\x20'+_0x23dcdd+');\x0d\x0a';}return _0x10cf46[_0x1ddf89(0x2d1b)]+=this[_0x1ddf89(0x38ce)](_0x24142d,_0x10cf46)+(_0x1ddf89(0x44ba)+_0x41e6cf+_0x1ddf89(0xbf0)),this;}_0x10cf46[_0x1ddf89(0x2d1b)]+=this[_0x1ddf89(0x38ce)](_0x24142d,_0x10cf46)+_0x1ddf89(0x3914);}['serialize'](){const _0x4b26e4=_0x39ed98,_0x20a972=super[_0x4b26e4(0x36f5)]();_0x20a972[_0x4b26e4(0x2e93)]=[];for(const _0x53970e of this[_0x4b26e4(0x2e93)])_0x20a972[_0x4b26e4(0x2e93)]['push']({'step':_0x53970e[_0x4b26e4(0x2654)],'color':{'r':_0x53970e[_0x4b26e4(0xfd8)]['r'],'g':_0x53970e[_0x4b26e4(0xfd8)]['g'],'b':_0x53970e[_0x4b26e4(0xfd8)]['b']}});return _0x20a972;}[_0x39ed98(0x3a21)](_0x1ab115,_0xda3979,_0x10412b){const _0x249054=_0x39ed98;super[_0x249054(0x3a21)](_0x1ab115,_0xda3979,_0x10412b),this[_0x249054(0x2e93)][_0x249054(0x2fcc)]=0x0;for(const _0x663e4d of _0x1ab115['colorSteps'])this[_0x249054(0x2e93)][_0x249054(0x3802)](new _0x2234cb(_0x663e4d[_0x249054(0x2654)],new _0x3643da(_0x663e4d['color']['r'],_0x663e4d[_0x249054(0xfd8)]['g'],_0x663e4d[_0x249054(0xfd8)]['b'])));}[_0x39ed98(0x4356)](){const _0xea27f8=_0x39ed98;let _0x557939=super[_0xea27f8(0x4356)]();_0x557939+=this[_0xea27f8(0x1df8)]+_0xea27f8(0x1c84);for(const _0x57ef3c of this[_0xea27f8(0x2e93)])_0x557939+=this[_0xea27f8(0x1df8)]+_0xea27f8(0x2dce)+_0x57ef3c[_0xea27f8(0x2654)]+',\x20new\x20BABYLON.Color3('+_0x57ef3c[_0xea27f8(0xfd8)]['r']+',\x20'+_0x57ef3c['color']['g']+',\x20'+_0x57ef3c[_0xea27f8(0xfd8)]['b']+_0xea27f8(0x2edd);return _0x557939;}}_0x5729a0('BABYLON.GradientBlock',_0x585632);class _0x1e1c45 extends _0x37e012{constructor(_0x812d3f){const _0x2db229=_0x39ed98;super(_0x812d3f,_0x3028a1[_0x2db229(0x3af9)]),this[_0x2db229(0x30ac)](_0x2db229(0x1dfe),_0x357ca8[_0x2db229(0x3bc1)]),this[_0x2db229(0x30ac)](_0x2db229(0x48e),_0x357ca8[_0x2db229(0x3bc1)]),this[_0x2db229(0x30ac)]('gradient',_0x357ca8['AutoDetect']),this[_0x2db229(0x1f49)]('output',_0x357ca8[_0x2db229(0x3fc1)]),this['_outputs'][0x0][_0x2db229(0x212a)]=this[_0x2db229(0x33ae)][0x0],this[_0x2db229(0x3162)](0x0,0x1),this[_0x2db229(0x3162)](0x1,0x2,!0x0),this[_0x2db229(0x33ae)][0x2][_0x2db229(0x154b)]['push'](_0x357ca8['Float']);}[_0x39ed98(0x3ba2)](){return'NLerpBlock';}get[_0x39ed98(0x1dfe)](){const _0x1c726e=_0x39ed98;return this[_0x1c726e(0x33ae)][0x0];}get[_0x39ed98(0x48e)](){return this['_inputs'][0x1];}get[_0x39ed98(0x28b8)](){const _0x498540=_0x39ed98;return this[_0x498540(0x33ae)][0x2];}get[_0x39ed98(0x45ad)](){const _0x2abce8=_0x39ed98;return this[_0x2abce8(0x1474)][0x0];}['_buildBlock'](_0x2c2257){const _0x103a61=_0x39ed98;super[_0x103a61(0x3e43)](_0x2c2257);var _0x854404=this[_0x103a61(0x1474)][0x0];return _0x2c2257[_0x103a61(0x2d1b)]+=this[_0x103a61(0x38ce)](_0x854404,_0x2c2257)+(_0x103a61(0x158e)+this[_0x103a61(0x1dfe)][_0x103a61(0x40d7)]+_0x103a61(0x2afe)+this[_0x103a61(0x48e)][_0x103a61(0x40d7)]+',\x20'+this[_0x103a61(0x28b8)][_0x103a61(0x40d7)]+_0x103a61(0x3fc4)),this;}}_0x5729a0(_0x39ed98(0x3298),_0x1e1c45);class _0x18fecc extends _0x37e012{constructor(_0x1e4206){const _0x1331d6=_0x39ed98;super(_0x1e4206,_0x3028a1['Neutral']),this['manhattanDistance']=!0x1,this[_0x1331d6(0x30ac)]('seed',_0x357ca8['Vector3']),this[_0x1331d6(0x30ac)](_0x1331d6(0x3180),_0x357ca8[_0x1331d6(0x5ed)]),this[_0x1331d6(0x1f49)](_0x1331d6(0x45ad),_0x357ca8[_0x1331d6(0x2405)]),this[_0x1331d6(0x1f49)]('x',_0x357ca8['Float']),this['registerOutput']('y',_0x357ca8[_0x1331d6(0x5ed)]);}[_0x39ed98(0x3ba2)](){const _0x26e5fe=_0x39ed98;return _0x26e5fe(0x1699);}get['seed'](){const _0x32a067=_0x39ed98;return this[_0x32a067(0x33ae)][0x0];}get[_0x39ed98(0x3180)](){const _0x58adb4=_0x39ed98;return this[_0x58adb4(0x33ae)][0x1];}get['output'](){const _0x12244a=_0x39ed98;return this[_0x12244a(0x1474)][0x0];}get['x'](){const _0x6ee22a=_0x39ed98;return this[_0x6ee22a(0x1474)][0x1];}get['y'](){return this['_outputs'][0x2];}[_0x39ed98(0x3e43)](_0x820198){const _0x6b975=_0x39ed98;var _0x56cf7e;if(super[_0x6b975(0x3e43)](_0x820198),this[_0x6b975(0x44fd)][_0x6b975(0x253)]&&(this[_0x6b975(0x45ad)][_0x6b975(0x4366)]||this['x'][_0x6b975(0x4366)]||this['y'][_0x6b975(0x4366)]))return _0x820198[_0x6b975(0x1d7f)](_0x6b975(0x3c6a),'vec3\x20permute(vec3\x20x){\x0d\x0a\x20\x20\x20\x20return\x20mod((34.0\x20*\x20x\x20+\x201.0)\x20*\x20x,\x20289.0);\x0d\x0a}\x0d\x0a\x0d\x0avec3\x20dist(vec3\x20x,\x20vec3\x20y,\x20vec3\x20z,\x20\x20bool\x20manhattanDistance){\x0d\x0a\x20\x20\x20\x20return\x20manhattanDistance\x20?\x20\x20abs(x)\x20+\x20abs(y)\x20+\x20abs(z)\x20:\x20\x20(x\x20*\x20x\x20+\x20y\x20*\x20y\x20+\x20z\x20*\x20z);\x0d\x0a}\x0d\x0a\x0d\x0avec2\x20worley(vec3\x20P,\x20float\x20jitter,\x20bool\x20manhattanDistance){\x0d\x0a\x20\x20\x20\x20float\x20K\x20=\x200.142857142857;\x20//\x201/7\x0d\x0a\x20\x20\x20\x20float\x20Ko\x20=\x200.428571428571;\x20//\x201/2-K/2\x0d\x0a\x20\x20\x20\x20float\x20\x20K2\x20=\x200.020408163265306;\x20//\x201/(7*7)\x0d\x0a\x20\x20\x20\x20float\x20Kz\x20=\x200.166666666667;\x20//\x201/6\x0d\x0a\x20\x20\x20\x20float\x20Kzo\x20=\x200.416666666667;\x20//\x201/2-1/6*2\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20Pi\x20=\x20mod(floor(P),\x20289.0);\x0d\x0a\x20\x20\x20\x20vec3\x20Pf\x20=\x20fract(P)\x20-\x200.5;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20Pfx\x20=\x20Pf.x\x20+\x20vec3(1.0,\x200.0,\x20-1.0);\x0d\x0a\x20\x20\x20\x20vec3\x20Pfy\x20=\x20Pf.y\x20+\x20vec3(1.0,\x200.0,\x20-1.0);\x0d\x0a\x20\x20\x20\x20vec3\x20Pfz\x20=\x20Pf.z\x20+\x20vec3(1.0,\x200.0,\x20-1.0);\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20p\x20=\x20permute(Pi.x\x20+\x20vec3(-1.0,\x200.0,\x201.0));\x0d\x0a\x20\x20\x20\x20vec3\x20p1\x20=\x20permute(p\x20+\x20Pi.y\x20-\x201.0);\x0d\x0a\x20\x20\x20\x20vec3\x20p2\x20=\x20permute(p\x20+\x20Pi.y);\x0d\x0a\x20\x20\x20\x20vec3\x20p3\x20=\x20permute(p\x20+\x20Pi.y\x20+\x201.0);\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20p11\x20=\x20permute(p1\x20+\x20Pi.z\x20-\x201.0);\x0d\x0a\x20\x20\x20\x20vec3\x20p12\x20=\x20permute(p1\x20+\x20Pi.z);\x0d\x0a\x20\x20\x20\x20vec3\x20p13\x20=\x20permute(p1\x20+\x20Pi.z\x20+\x201.0);\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20p21\x20=\x20permute(p2\x20+\x20Pi.z\x20-\x201.0);\x0d\x0a\x20\x20\x20\x20vec3\x20p22\x20=\x20permute(p2\x20+\x20Pi.z);\x0d\x0a\x20\x20\x20\x20vec3\x20p23\x20=\x20permute(p2\x20+\x20Pi.z\x20+\x201.0);\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20p31\x20=\x20permute(p3\x20+\x20Pi.z\x20-\x201.0);\x0d\x0a\x20\x20\x20\x20vec3\x20p32\x20=\x20permute(p3\x20+\x20Pi.z);\x0d\x0a\x20\x20\x20\x20vec3\x20p33\x20=\x20permute(p3\x20+\x20Pi.z\x20+\x201.0);\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20ox11\x20=\x20fract(p11*K)\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oy11\x20=\x20mod(floor(p11*K),\x207.0)*K\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oz11\x20=\x20floor(p11*K2)*Kz\x20-\x20Kzo;\x20//\x20p11\x20<\x20289\x20guaranteed\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20ox12\x20=\x20fract(p12*K)\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oy12\x20=\x20mod(floor(p12*K),\x207.0)*K\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oz12\x20=\x20floor(p12*K2)*Kz\x20-\x20Kzo;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20ox13\x20=\x20fract(p13*K)\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oy13\x20=\x20mod(floor(p13*K),\x207.0)*K\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oz13\x20=\x20floor(p13*K2)*Kz\x20-\x20Kzo;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20ox21\x20=\x20fract(p21*K)\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oy21\x20=\x20mod(floor(p21*K),\x207.0)*K\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oz21\x20=\x20floor(p21*K2)*Kz\x20-\x20Kzo;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20ox22\x20=\x20fract(p22*K)\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oy22\x20=\x20mod(floor(p22*K),\x207.0)*K\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oz22\x20=\x20floor(p22*K2)*Kz\x20-\x20Kzo;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20ox23\x20=\x20fract(p23*K)\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oy23\x20=\x20mod(floor(p23*K),\x207.0)*K\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oz23\x20=\x20floor(p23*K2)*Kz\x20-\x20Kzo;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20ox31\x20=\x20fract(p31*K)\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oy31\x20=\x20mod(floor(p31*K),\x207.0)*K\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oz31\x20=\x20floor(p31*K2)*Kz\x20-\x20Kzo;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20ox32\x20=\x20fract(p32*K)\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oy32\x20=\x20mod(floor(p32*K),\x207.0)*K\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oz32\x20=\x20floor(p32*K2)*Kz\x20-\x20Kzo;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20ox33\x20=\x20fract(p33*K)\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oy33\x20=\x20mod(floor(p33*K),\x207.0)*K\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oz33\x20=\x20floor(p33*K2)*Kz\x20-\x20Kzo;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20dx11\x20=\x20Pfx\x20+\x20jitter*ox11;\x0d\x0a\x20\x20\x20\x20vec3\x20dy11\x20=\x20Pfy.x\x20+\x20jitter*oy11;\x0d\x0a\x20\x20\x20\x20vec3\x20dz11\x20=\x20Pfz.x\x20+\x20jitter*oz11;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20dx12\x20=\x20Pfx\x20+\x20jitter*ox12;\x0d\x0a\x20\x20\x20\x20vec3\x20dy12\x20=\x20Pfy.x\x20+\x20jitter*oy12;\x0d\x0a\x20\x20\x20\x20vec3\x20dz12\x20=\x20Pfz.y\x20+\x20jitter*oz12;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20dx13\x20=\x20Pfx\x20+\x20jitter*ox13;\x0d\x0a\x20\x20\x20\x20vec3\x20dy13\x20=\x20Pfy.x\x20+\x20jitter*oy13;\x0d\x0a\x20\x20\x20\x20vec3\x20dz13\x20=\x20Pfz.z\x20+\x20jitter*oz13;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20dx21\x20=\x20Pfx\x20+\x20jitter*ox21;\x0d\x0a\x20\x20\x20\x20vec3\x20dy21\x20=\x20Pfy.y\x20+\x20jitter*oy21;\x0d\x0a\x20\x20\x20\x20vec3\x20dz21\x20=\x20Pfz.x\x20+\x20jitter*oz21;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20dx22\x20=\x20Pfx\x20+\x20jitter*ox22;\x0d\x0a\x20\x20\x20\x20vec3\x20dy22\x20=\x20Pfy.y\x20+\x20jitter*oy22;\x0d\x0a\x20\x20\x20\x20vec3\x20dz22\x20=\x20Pfz.y\x20+\x20jitter*oz22;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20dx23\x20=\x20Pfx\x20+\x20jitter*ox23;\x0d\x0a\x20\x20\x20\x20vec3\x20dy23\x20=\x20Pfy.y\x20+\x20jitter*oy23;\x0d\x0a\x20\x20\x20\x20vec3\x20dz23\x20=\x20Pfz.z\x20+\x20jitter*oz23;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20dx31\x20=\x20Pfx\x20+\x20jitter*ox31;\x0d\x0a\x20\x20\x20\x20vec3\x20dy31\x20=\x20Pfy.z\x20+\x20jitter*oy31;\x0d\x0a\x20\x20\x20\x20vec3\x20dz31\x20=\x20Pfz.x\x20+\x20jitter*oz31;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20dx32\x20=\x20Pfx\x20+\x20jitter*ox32;\x0d\x0a\x20\x20\x20\x20vec3\x20dy32\x20=\x20Pfy.z\x20+\x20jitter*oy32;\x0d\x0a\x20\x20\x20\x20vec3\x20dz32\x20=\x20Pfz.y\x20+\x20jitter*oz32;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20dx33\x20=\x20Pfx\x20+\x20jitter*ox33;\x0d\x0a\x20\x20\x20\x20vec3\x20dy33\x20=\x20Pfy.z\x20+\x20jitter*oy33;\x0d\x0a\x20\x20\x20\x20vec3\x20dz33\x20=\x20Pfz.z\x20+\x20jitter*oz33;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20d11\x20=\x20dist(dx11,\x20dy11,\x20dz11,\x20manhattanDistance);\x0d\x0a\x20\x20\x20\x20vec3\x20d12\x20=dist(dx12,\x20dy12,\x20dz12,\x20manhattanDistance);\x0d\x0a\x20\x20\x20\x20vec3\x20d13\x20=\x20dist(dx13,\x20dy13,\x20dz13,\x20manhattanDistance);\x0d\x0a\x20\x20\x20\x20vec3\x20d21\x20=\x20dist(dx21,\x20dy21,\x20dz21,\x20manhattanDistance);\x0d\x0a\x20\x20\x20\x20vec3\x20d22\x20=\x20dist(dx22,\x20dy22,\x20dz22,\x20manhattanDistance);\x0d\x0a\x20\x20\x20\x20vec3\x20d23\x20=\x20dist(dx23,\x20dy23,\x20dz23,\x20manhattanDistance);\x0d\x0a\x20\x20\x20\x20vec3\x20d31\x20=\x20dist(dx31,\x20dy31,\x20dz31,\x20manhattanDistance);\x0d\x0a\x20\x20\x20\x20vec3\x20d32\x20=\x20dist(dx32,\x20dy32,\x20dz32,\x20manhattanDistance);\x0d\x0a\x20\x20\x20\x20vec3\x20d33\x20=\x20dist(dx33,\x20dy33,\x20dz33,\x20manhattanDistance);\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20d1a\x20=\x20min(d11,\x20d12);\x0d\x0a\x20\x20\x20\x20d12\x20=\x20max(d11,\x20d12);\x0d\x0a\x20\x20\x20\x20d11\x20=\x20min(d1a,\x20d13);\x20//\x20Smallest\x20now\x20not\x20in\x20d12\x20or\x20d13\x0d\x0a\x20\x20\x20\x20d13\x20=\x20max(d1a,\x20d13);\x0d\x0a\x20\x20\x20\x20d12\x20=\x20min(d12,\x20d13);\x20//\x202nd\x20smallest\x20now\x20not\x20in\x20d13\x0d\x0a\x20\x20\x20\x20vec3\x20d2a\x20=\x20min(d21,\x20d22);\x0d\x0a\x20\x20\x20\x20d22\x20=\x20max(d21,\x20d22);\x0d\x0a\x20\x20\x20\x20d21\x20=\x20min(d2a,\x20d23);\x20//\x20Smallest\x20now\x20not\x20in\x20d22\x20or\x20d23\x0d\x0a\x20\x20\x20\x20d23\x20=\x20max(d2a,\x20d23);\x0d\x0a\x20\x20\x20\x20d22\x20=\x20min(d22,\x20d23);\x20//\x202nd\x20smallest\x20now\x20not\x20in\x20d23\x0d\x0a\x20\x20\x20\x20vec3\x20d3a\x20=\x20min(d31,\x20d32);\x0d\x0a\x20\x20\x20\x20d32\x20=\x20max(d31,\x20d32);\x0d\x0a\x20\x20\x20\x20d31\x20=\x20min(d3a,\x20d33);\x20//\x20Smallest\x20now\x20not\x20in\x20d32\x20or\x20d33\x0d\x0a\x20\x20\x20\x20d33\x20=\x20max(d3a,\x20d33);\x0d\x0a\x20\x20\x20\x20d32\x20=\x20min(d32,\x20d33);\x20//\x202nd\x20smallest\x20now\x20not\x20in\x20d33\x0d\x0a\x20\x20\x20\x20vec3\x20da\x20=\x20min(d11,\x20d21);\x0d\x0a\x20\x20\x20\x20d21\x20=\x20max(d11,\x20d21);\x0d\x0a\x20\x20\x20\x20d11\x20=\x20min(da,\x20d31);\x20//\x20Smallest\x20now\x20in\x20d11\x0d\x0a\x20\x20\x20\x20d31\x20=\x20max(da,\x20d31);\x20//\x202nd\x20smallest\x20now\x20not\x20in\x20d31\x0d\x0a\x20\x20\x20\x20d11.xy\x20=\x20(d11.x\x20<\x20d11.y)\x20?\x20d11.xy\x20:\x20d11.yx;\x0d\x0a\x20\x20\x20\x20d11.xz\x20=\x20(d11.x\x20<\x20d11.z)\x20?\x20d11.xz\x20:\x20d11.zx;\x20//\x20d11.x\x20now\x20smallest\x0d\x0a\x20\x20\x20\x20d12\x20=\x20min(d12,\x20d21);\x20//\x202nd\x20smallest\x20now\x20not\x20in\x20d21\x0d\x0a\x20\x20\x20\x20d12\x20=\x20min(d12,\x20d22);\x20//\x20nor\x20in\x20d22\x0d\x0a\x20\x20\x20\x20d12\x20=\x20min(d12,\x20d31);\x20//\x20nor\x20in\x20d31\x0d\x0a\x20\x20\x20\x20d12\x20=\x20min(d12,\x20d32);\x20//\x20nor\x20in\x20d32\x0d\x0a\x20\x20\x20\x20d11.yz\x20=\x20min(d11.yz,d12.xy);\x20//\x20nor\x20in\x20d12.yz\x0d\x0a\x20\x20\x20\x20d11.y\x20=\x20min(d11.y,d12.z);\x20//\x20Only\x20two\x20more\x20to\x20go\x0d\x0a\x20\x20\x20\x20d11.y\x20=\x20min(d11.y,d11.z);\x20//\x20Done!\x20(Phew!)\x0d\x0a\x20\x20\x20\x20return\x20sqrt(d11.xy);\x20//\x20F1,\x20F2\x0d\x0a}\x0d\x0a\x0d\x0a','//\x20Worley3D'),_0x56cf7e=_0x820198[_0x6b975(0x3286)]('worleyTemp'),_0x820198['compilationString']+=_0x6b975(0x815)+_0x56cf7e+_0x6b975(0x322c)+this[_0x6b975(0x44fd)][_0x6b975(0x40d7)]+',\x20'+this['jitter'][_0x6b975(0x40d7)]+',\x20'+this[_0x6b975(0x132e)]+_0x6b975(0x1acf),this['output'][_0x6b975(0x4366)]&&(_0x820198[_0x6b975(0x2d1b)]+=this[_0x6b975(0x38ce)](this[_0x6b975(0x45ad)],_0x820198)+(_0x6b975(0x44ba)+_0x56cf7e+_0x6b975(0xbf0))),this['x'][_0x6b975(0x4366)]&&(_0x820198[_0x6b975(0x2d1b)]+=this[_0x6b975(0x38ce)](this['x'],_0x820198)+('\x20=\x20'+_0x56cf7e+_0x6b975(0x3896))),this['y'][_0x6b975(0x4366)]&&(_0x820198[_0x6b975(0x2d1b)]+=this[_0x6b975(0x38ce)](this['y'],_0x820198)+(_0x6b975(0x44ba)+_0x56cf7e+_0x6b975(0x260c))),this;}[_0x39ed98(0x4356)](){const _0x4d3c99=_0x39ed98;return super[_0x4d3c99(0x4356)]()+(this[_0x4d3c99(0x1df8)]+_0x4d3c99(0x40f4)+this[_0x4d3c99(0x132e)]+';\x0d\x0a');}[_0x39ed98(0x36f5)](){const _0x37f6f4=_0x39ed98,_0x92983c=super[_0x37f6f4(0x36f5)]();return _0x92983c[_0x37f6f4(0x132e)]=this['manhattanDistance'],_0x92983c;}[_0x39ed98(0x3a21)](_0x2e4460,_0x328127,_0x2f0dbf){const _0x3a7f13=_0x39ed98;super[_0x3a7f13(0x3a21)](_0x2e4460,_0x328127,_0x2f0dbf),this[_0x3a7f13(0x132e)]=_0x2e4460['manhattanDistance'];}}(function(_0x210c87,_0x30de20,_0x49263d,_0xa7df2e){const _0x3c11ef=_0x39ed98;var _0x4211ee,_0x88691e=arguments[_0x3c11ef(0x2fcc)],_0x1bfffb=_0x88691e<0x3?_0x30de20:null===_0xa7df2e?_0xa7df2e=Object['getOwnPropertyDescriptor'](_0x30de20,_0x49263d):_0xa7df2e;if('object'==typeof Reflect&&_0x3c11ef(0x3aa4)==typeof Reflect[_0x3c11ef(0x4a8)])_0x1bfffb=Reflect[_0x3c11ef(0x4a8)](_0x210c87,_0x30de20,_0x49263d,_0xa7df2e);else{for(var _0x15769c=_0x210c87[_0x3c11ef(0x2fcc)]-0x1;0x0<=_0x15769c;_0x15769c--)(_0x4211ee=_0x210c87[_0x15769c])&&(_0x1bfffb=(_0x88691e<0x3?_0x4211ee(_0x1bfffb):0x3<_0x88691e?_0x4211ee(_0x30de20,_0x49263d,_0x1bfffb):_0x4211ee(_0x30de20,_0x49263d))||_0x1bfffb);}0x3<_0x88691e&&_0x1bfffb&&Object['defineProperty'](_0x30de20,_0x49263d,_0x1bfffb);}([_0x251de6(_0x39ed98(0x1339),_0x17a4b1['Boolean'],_0x39ed98(0x1a1b),{'notifiers':{'update':!0x1}})],_0x18fecc[_0x39ed98(0x176c)],'manhattanDistance',void 0x0),_0x5729a0(_0x39ed98(0x4591),_0x18fecc));class _0x3d359d extends _0x37e012{constructor(_0x4d4310){const _0x22640b=_0x39ed98;super(_0x4d4310,_0x3028a1['Neutral']),this[_0x22640b(0x30ac)](_0x22640b(0x44fd),_0x357ca8[_0x22640b(0x4104)]),this[_0x22640b(0x1f49)](_0x22640b(0x45ad),_0x357ca8['Float']);}[_0x39ed98(0x3ba2)](){const _0x144b20=_0x39ed98;return _0x144b20(0x2050);}get[_0x39ed98(0x44fd)](){return this['_inputs'][0x0];}get[_0x39ed98(0x45ad)](){return this['_outputs'][0x0];}[_0x39ed98(0x3e43)](_0x4e6e32){const _0x360993=_0x39ed98;if(super[_0x360993(0x3e43)](_0x4e6e32),this[_0x360993(0x44fd)][_0x360993(0x253)]&&this[_0x360993(0x1474)][0x0][_0x360993(0x4366)])return _0x4e6e32[_0x360993(0x1d7f)](_0x360993(0x30e7),_0x360993(0x2e5b),_0x360993(0x127a)),_0x4e6e32[_0x360993(0x2d1b)]+=this['_declareOutput'](this[_0x360993(0x1474)][0x0],_0x4e6e32)+(_0x360993(0x444d)+this['seed'][_0x360993(0x40d7)]+_0x360993(0x1acf)),this;}}_0x5729a0(_0x39ed98(0x40c3),_0x3d359d);class _0x3521b3 extends _0x37e012{constructor(_0x1db54c){const _0x356cf9=_0x39ed98;super(_0x1db54c,_0x3028a1[_0x356cf9(0x3af9)]),this[_0x356cf9(0x30ac)](_0x356cf9(0x36ce),_0x357ca8[_0x356cf9(0x3bc1)]),this[_0x356cf9(0x30ac)]('normalMap1',_0x357ca8[_0x356cf9(0x3bc1)]),this[_0x356cf9(0x1f49)](_0x356cf9(0x45ad),_0x357ca8[_0x356cf9(0x4104)]),this[_0x356cf9(0x33ae)][0x0][_0x356cf9(0x5c4)](_0x357ca8[_0x356cf9(0x3bad)]|_0x357ca8[_0x356cf9(0x420f)]|_0x357ca8['Vector3']|_0x357ca8[_0x356cf9(0x877)]),this[_0x356cf9(0x33ae)][0x1][_0x356cf9(0x5c4)](_0x357ca8[_0x356cf9(0x3bad)]|_0x357ca8[_0x356cf9(0x420f)]|_0x357ca8[_0x356cf9(0x4104)]|_0x357ca8[_0x356cf9(0x877)]);}[_0x39ed98(0x3ba2)](){return'NormalBlendBlock';}get[_0x39ed98(0x36ce)](){const _0x1cd99f=_0x39ed98;return this[_0x1cd99f(0x33ae)][0x0];}get['normalMap1'](){const _0x1eeb4e=_0x39ed98;return this[_0x1eeb4e(0x33ae)][0x1];}get[_0x39ed98(0x45ad)](){const _0x576e30=_0x39ed98;return this[_0x576e30(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0x2c5a54){const _0x41ff53=_0x39ed98;super[_0x41ff53(0x3e43)](_0x2c5a54);var _0x11db5e=this[_0x41ff53(0x1474)][0x0],_0x3f049b=this[_0x41ff53(0x33ae)][0x0],_0x5b079b=this[_0x41ff53(0x33ae)][0x1],_0x554296=_0x2c5a54[_0x41ff53(0x3286)]('stepR'),_0x38521b=_0x2c5a54[_0x41ff53(0x3286)](_0x41ff53(0x33f4));return _0x2c5a54[_0x41ff53(0x2d1b)]+=_0x41ff53(0x2064)+_0x554296+_0x41ff53(0x4560)+_0x3f049b[_0x41ff53(0x40d7)]+_0x41ff53(0x1500),_0x2c5a54[_0x41ff53(0x2d1b)]+=_0x41ff53(0x2064)+_0x38521b+_0x41ff53(0x4560)+_0x3f049b[_0x41ff53(0x40d7)]+_0x41ff53(0x597),_0x2c5a54[_0x41ff53(0x2d1b)]+=this[_0x41ff53(0x38ce)](_0x11db5e,_0x2c5a54)+';\x0d\x0a',_0x2c5a54[_0x41ff53(0x2d1b)]+=_0x11db5e[_0x41ff53(0x40d7)]+_0x41ff53(0x3798)+_0x554296+_0x41ff53(0x4201)+_0x3f049b[_0x41ff53(0x40d7)]+_0x41ff53(0x13ca)+_0x5b079b[_0x41ff53(0x40d7)]+_0x41ff53(0x276d)+_0x554296+_0x41ff53(0x366f)+_0x3f049b[_0x41ff53(0x40d7)]+'.r)\x20*\x20(1.0\x20-\x20'+_0x5b079b['associatedVariableName']+_0x41ff53(0xe78),_0x2c5a54[_0x41ff53(0x2d1b)]+=_0x11db5e[_0x41ff53(0x40d7)]+_0x41ff53(0x2204)+_0x38521b+_0x41ff53(0x4201)+_0x3f049b[_0x41ff53(0x40d7)]+_0x41ff53(0x41a)+_0x5b079b[_0x41ff53(0x40d7)]+'.g\x20*\x202.0\x20+\x20'+_0x38521b+_0x41ff53(0x366f)+_0x3f049b['associatedVariableName']+_0x41ff53(0x14ae)+_0x5b079b[_0x41ff53(0x40d7)]+_0x41ff53(0x358e),_0x2c5a54[_0x41ff53(0x2d1b)]+=_0x11db5e[_0x41ff53(0x40d7)]+_0x41ff53(0x256b)+_0x3f049b[_0x41ff53(0x40d7)]+'.b\x20*\x20'+_0x5b079b[_0x41ff53(0x40d7)]+_0x41ff53(0x25eb),this;}}_0x5729a0(_0x39ed98(0x26c0),_0x3521b3);class _0x14d194 extends _0x37e012{constructor(_0x279300){const _0x31566d=_0x39ed98;super(_0x279300,_0x3028a1[_0x31566d(0x3af9)]),this[_0x31566d(0x30ac)](_0x31566d(0x1632),_0x357ca8['Vector2']),this[_0x31566d(0x30ac)](_0x31566d(0x8db),_0x357ca8[_0x31566d(0x5ed)]),this[_0x31566d(0x1f49)](_0x31566d(0x45ad),_0x357ca8[_0x31566d(0x2405)]);}[_0x39ed98(0x3ba2)](){const _0x42de3e=_0x39ed98;return _0x42de3e(0x2167);}get['input'](){const _0x9ef456=_0x39ed98;return this[_0x9ef456(0x33ae)][0x0];}get[_0x39ed98(0x8db)](){const _0x3745e3=_0x39ed98;return this[_0x3745e3(0x33ae)][0x1];}get[_0x39ed98(0x45ad)](){const _0x50ceab=_0x39ed98;return this[_0x50ceab(0x1474)][0x0];}['autoConfigure'](){const _0x187457=_0x39ed98;if(!this[_0x187457(0x8db)][_0x187457(0x253)]){const _0x63ad5b=new _0x13350a(_0x187457(0x8db));_0x63ad5b[_0x187457(0x229a)]=0x0,_0x63ad5b['output'][_0x187457(0x6b7)](this['angle']);}}[_0x39ed98(0x3e43)](_0x8d833d){const _0x5721f1=_0x39ed98;super[_0x5721f1(0x3e43)](_0x8d833d);var _0x2d0961=this[_0x5721f1(0x1474)][0x0],_0x2b080b=this[_0x5721f1(0x8db)],_0x389402=this[_0x5721f1(0x1632)];return _0x8d833d[_0x5721f1(0x2d1b)]+=this[_0x5721f1(0x38ce)](_0x2d0961,_0x8d833d)+(_0x5721f1(0x4345)+_0x2b080b[_0x5721f1(0x40d7)]+_0x5721f1(0x4201)+_0x389402[_0x5721f1(0x40d7)]+_0x5721f1(0x227a)+_0x2b080b[_0x5721f1(0x40d7)]+')\x20*\x20'+_0x389402[_0x5721f1(0x40d7)]+_0x5721f1(0x38bc)+_0x2b080b['associatedVariableName']+_0x5721f1(0x4201)+_0x389402[_0x5721f1(0x40d7)]+_0x5721f1(0x17c4)+_0x2b080b['associatedVariableName']+')\x20*\x20'+_0x389402[_0x5721f1(0x40d7)]+'.y);\x0d\x0a'),this;}}_0x5729a0(_0x39ed98(0x1fd5),_0x14d194);class _0x1aa785 extends _0x37e012{constructor(_0x4dcb56){const _0xc144f8=_0x39ed98;super(_0x4dcb56,_0x3028a1[_0xc144f8(0x3af9)]),this[_0xc144f8(0x30ac)](_0xc144f8(0xf0a),_0x357ca8[_0xc144f8(0x3bc1)]),this[_0xc144f8(0x30ac)]('normal',_0x357ca8[_0xc144f8(0x3bc1)]),this[_0xc144f8(0x1f49)](_0xc144f8(0x45ad),_0x357ca8[_0xc144f8(0x4104)]),this[_0xc144f8(0x33ae)][0x0][_0xc144f8(0x5c4)](_0x357ca8['Vector3']|_0x357ca8[_0xc144f8(0x877)]|_0x357ca8[_0xc144f8(0x3bad)]|_0x357ca8[_0xc144f8(0x420f)]),this[_0xc144f8(0x33ae)][0x1][_0xc144f8(0x5c4)](_0x357ca8[_0xc144f8(0x4104)]|_0x357ca8['Vector4']|_0x357ca8['Color3']|_0x357ca8[_0xc144f8(0x420f)]);}[_0x39ed98(0x3ba2)](){const _0x2b2985=_0x39ed98;return _0x2b2985(0x2159);}get[_0x39ed98(0xf0a)](){const _0x31fd1a=_0x39ed98;return this[_0x31fd1a(0x33ae)][0x0];}get[_0x39ed98(0x222b)](){const _0x4fb97e=_0x39ed98;return this[_0x4fb97e(0x33ae)][0x1];}get['output'](){return this['_outputs'][0x0];}[_0x39ed98(0x3e43)](_0x59dbb0){const _0x5dcb11=_0x39ed98;super[_0x5dcb11(0x3e43)](_0x59dbb0);var _0x2a176e=this[_0x5dcb11(0x1474)][0x0];return _0x59dbb0[_0x5dcb11(0x2d1b)]+=this[_0x5dcb11(0x38ce)](_0x2a176e,_0x59dbb0)+('\x20=\x20reflect('+this[_0x5dcb11(0xf0a)][_0x5dcb11(0x40d7)]+_0x5dcb11(0x30bf)+this[_0x5dcb11(0x222b)][_0x5dcb11(0x40d7)]+_0x5dcb11(0x178a)),this;}}_0x5729a0(_0x39ed98(0x1aa5),_0x1aa785);class _0x179711 extends _0x37e012{constructor(_0x3b7ab8){const _0x512704=_0x39ed98;super(_0x3b7ab8,_0x3028a1[_0x512704(0x3af9)]),this[_0x512704(0x30ac)](_0x512704(0xf0a),_0x357ca8[_0x512704(0x3bc1)]),this[_0x512704(0x30ac)]('normal',_0x357ca8[_0x512704(0x3bc1)]),this[_0x512704(0x30ac)](_0x512704(0xde5),_0x357ca8[_0x512704(0x5ed)]),this['registerOutput'](_0x512704(0x45ad),_0x357ca8['Vector3']),this[_0x512704(0x33ae)][0x0]['addExcludedConnectionPointFromAllowedTypes'](_0x357ca8[_0x512704(0x4104)]|_0x357ca8[_0x512704(0x877)]|_0x357ca8[_0x512704(0x3bad)]|_0x357ca8[_0x512704(0x420f)]),this[_0x512704(0x33ae)][0x1][_0x512704(0x5c4)](_0x357ca8[_0x512704(0x4104)]|_0x357ca8['Vector4']|_0x357ca8[_0x512704(0x3bad)]|_0x357ca8['Color4']);}['getClassName'](){const _0x4aa327=_0x39ed98;return _0x4aa327(0x3ca);}get[_0x39ed98(0xf0a)](){const _0x4466bb=_0x39ed98;return this[_0x4466bb(0x33ae)][0x0];}get[_0x39ed98(0x222b)](){const _0x135d81=_0x39ed98;return this[_0x135d81(0x33ae)][0x1];}get[_0x39ed98(0xde5)](){const _0x5316af=_0x39ed98;return this[_0x5316af(0x33ae)][0x2];}get['output'](){const _0x5ab798=_0x39ed98;return this[_0x5ab798(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0x1b0581){const _0x7ec4a8=_0x39ed98;super[_0x7ec4a8(0x3e43)](_0x1b0581);var _0x246791=this[_0x7ec4a8(0x1474)][0x0];return _0x1b0581[_0x7ec4a8(0x2d1b)]+=this[_0x7ec4a8(0x38ce)](_0x246791,_0x1b0581)+(_0x7ec4a8(0x3181)+this[_0x7ec4a8(0xf0a)]['associatedVariableName']+'.xyz,\x20'+this[_0x7ec4a8(0x222b)][_0x7ec4a8(0x40d7)]+_0x7ec4a8(0x30bf)+this['ior'][_0x7ec4a8(0x40d7)]+_0x7ec4a8(0x1acf)),this;}}_0x5729a0(_0x39ed98(0x10da),_0x179711);class _0x593ede extends _0x37e012{constructor(_0x509f64){const _0x11a271=_0x39ed98;super(_0x509f64,_0x3028a1[_0x11a271(0x3af9)]),this['registerInput']('color',_0x357ca8[_0x11a271(0x3bad)]),this[_0x11a271(0x30ac)](_0x11a271(0x1bba),_0x357ca8[_0x11a271(0x5ed)]),this[_0x11a271(0x1f49)](_0x11a271(0x45ad),_0x357ca8[_0x11a271(0x3bad)]);}[_0x39ed98(0x3ba2)](){const _0x2e7451=_0x39ed98;return _0x2e7451(0x1865);}get[_0x39ed98(0xfd8)](){const _0x340e47=_0x39ed98;return this[_0x340e47(0x33ae)][0x0];}get[_0x39ed98(0x1bba)](){const _0x48685c=_0x39ed98;return this[_0x48685c(0x33ae)][0x1];}get[_0x39ed98(0x45ad)](){return this['_outputs'][0x0];}[_0x39ed98(0x3e43)](_0x250064){const _0x1e8178=_0x39ed98;super[_0x1e8178(0x3e43)](_0x250064);var _0x4fa38e=this['_outputs'][0x0],_0x7b1851=this[_0x1e8178(0xfd8)][_0x1e8178(0x40d7)],_0x3e7821=_0x250064['_getFreeVariableName']('colorMin'),_0xdeb742=_0x250064[_0x1e8178(0x3286)]('colorMax'),_0x37a3d6=_0x250064[_0x1e8178(0x3286)]('colorMerge');return _0x250064[_0x1e8178(0x2d1b)]+='float\x20'+_0x3e7821+_0x1e8178(0x2927)+_0x7b1851+_0x1e8178(0x1410)+_0x7b1851+_0x1e8178(0x1114)+_0x7b1851+_0x1e8178(0x2d1c),_0x250064[_0x1e8178(0x2d1b)]+=_0x1e8178(0x2064)+_0xdeb742+_0x1e8178(0x3b46)+_0x7b1851+'.x,\x20'+_0x7b1851+_0x1e8178(0x1114)+_0x7b1851+_0x1e8178(0x2d1c),_0x250064['compilationString']+=_0x1e8178(0x2064)+_0x37a3d6+'\x20=\x200.5\x20*\x20('+_0x3e7821+'\x20+\x20'+_0xdeb742+_0x1e8178(0x1acf),_0x250064[_0x1e8178(0x2d1b)]+=this[_0x1e8178(0x38ce)](_0x4fa38e,_0x250064)+(_0x1e8178(0xfba)+_0x7b1851+_0x1e8178(0x3002)+_0x37a3d6+',\x20'+_0x37a3d6+',\x20'+_0x37a3d6+_0x1e8178(0x235c)+this[_0x1e8178(0x1bba)][_0x1e8178(0x40d7)]+_0x1e8178(0x1acf)),this;}}_0x5729a0('BABYLON.DesaturateBlock',_0x593ede);function _0x518bdd(_0x411740,_0x42316a,_0x44be8e,_0x480eff){const _0x45f0e0=_0x39ed98;var _0x4b6f10,_0xd193ec=arguments['length'],_0x1314cf=_0xd193ec<0x3?_0x42316a:null===_0x480eff?_0x480eff=Object['getOwnPropertyDescriptor'](_0x42316a,_0x44be8e):_0x480eff;if(_0x45f0e0(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x45f0e0(0x4a8)])_0x1314cf=Reflect['decorate'](_0x411740,_0x42316a,_0x44be8e,_0x480eff);else{for(var _0x494dbe=_0x411740[_0x45f0e0(0x2fcc)]-0x1;0x0<=_0x494dbe;_0x494dbe--)(_0x4b6f10=_0x411740[_0x494dbe])&&(_0x1314cf=(_0xd193ec<0x3?_0x4b6f10(_0x1314cf):0x3<_0xd193ec?_0x4b6f10(_0x42316a,_0x44be8e,_0x1314cf):_0x4b6f10(_0x42316a,_0x44be8e))||_0x1314cf);}0x3<_0xd193ec&&_0x1314cf&&Object['defineProperty'](_0x42316a,_0x44be8e,_0x1314cf);}class _0x1def24 extends _0x37e012{constructor(_0x9c9a8a){const _0x3c21c4=_0x39ed98;super(_0x9c9a8a,_0x3028a1[_0x3c21c4(0x3b52)]),this[_0x3c21c4(0x2c50)]=!0x1,this[_0x3c21c4(0x177e)]=!0x1,this[_0x3c21c4(0x20e)]=!0x0,this[_0x3c21c4(0x30ac)](_0x3c21c4(0xeac),_0x357ca8[_0x3c21c4(0x5ed)],!0x0,_0x3028a1[_0x3c21c4(0x3b52)]),this['registerInput']('color',_0x357ca8['Color3'],!0x0,_0x3028a1['Fragment']),this[_0x3c21c4(0x30ac)](_0x3c21c4(0x1576),_0x357ca8[_0x3c21c4(0x5ed)],!0x0,_0x3028a1['Fragment']),this[_0x3c21c4(0x1f49)](_0x3c21c4(0x1e40),_0x357ca8['Object'],_0x3028a1['Fragment'],new _0x14dc5a('sheen',this,_0x32d3a2[_0x3c21c4(0x204f)],_0x1def24,_0x3c21c4(0x3b1a)));}[_0x39ed98(0x2cdc)](_0x31ee5a){const _0x4d7f92=_0x39ed98;_0x31ee5a[_0x4d7f92(0x1fc2)]('sheenOut'),_0x31ee5a[_0x4d7f92(0x1fc2)]('sheenMapData'),_0x31ee5a[_0x4d7f92(0x1fc2)](_0x4d7f92(0x36f3)),_0x31ee5a[_0x4d7f92(0x1fc2)](_0x4d7f92(0x2509));}[_0x39ed98(0x3ba2)](){return'SheenBlock';}get[_0x39ed98(0xeac)](){const _0x5b4a22=_0x39ed98;return this[_0x5b4a22(0x33ae)][0x0];}get[_0x39ed98(0xfd8)](){const _0x453ae5=_0x39ed98;return this[_0x453ae5(0x33ae)][0x1];}get[_0x39ed98(0x1576)](){const _0x2399ce=_0x39ed98;return this[_0x2399ce(0x33ae)][0x2];}get[_0x39ed98(0x1e40)](){const _0x3a96b7=_0x39ed98;return this[_0x3a96b7(0x1474)][0x0];}['prepareDefines'](_0x806348,_0x206511,_0x16e73){const _0x272966=_0x39ed98;super[_0x272966(0xdb4)](_0x806348,_0x206511,_0x16e73),_0x16e73[_0x272966(0xd37)]('SHEEN',!0x0),_0x16e73['setValue'](_0x272966(0x324b),!0x0,!0x0),_0x16e73[_0x272966(0xd37)]('SHEEN_LINKWITHALBEDO',this[_0x272966(0x177e)],!0x0),_0x16e73['setValue'](_0x272966(0x4584),this[_0x272966(0x1576)][_0x272966(0x253)],!0x0),_0x16e73[_0x272966(0xd37)]('SHEEN_ALBEDOSCALING',this['albedoScaling'],!0x0);}[_0x39ed98(0x2d2c)](_0x414cd3){const _0x1fe047=_0x39ed98;return _0x1fe047(0x32d9)+(this[_0x1fe047(0xfd8)][_0x1fe047(0x253)]?this['color'][_0x1fe047(0x40d7)]:_0x1fe047(0x229d))+',\x20'+(this[_0x1fe047(0xeac)][_0x1fe047(0x253)]?this[_0x1fe047(0xeac)]['associatedVariableName']:'1.')+_0x1fe047(0x3fcf)+(this[_0x1fe047(0x1576)][_0x1fe047(0x253)]?this['roughness'][_0x1fe047(0x40d7)]:'0.')+',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20roughness,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SHEEN_TEXTURE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(0.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201.0,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reflectance,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SHEEN_LINKWITHALBEDO\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20baseColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20surfaceAlbedo,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20ENVIRONMENTBRDF\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20NdotV,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20environmentBrdf,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(REFLECTION)\x20&&\x20defined(ENVIRONMENTBRDF)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20AARoughnessFactors,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+(null==_0x414cd3?void 0x0:_0x414cd3[_0x1fe047(0x3f71)])+_0x1fe047(0x1634)+(null==_0x414cd3?void 0x0:_0x414cd3[_0x1fe047(0x13e4)])+_0x1fe047(0x1634)+(null==_0x414cd3?void 0x0:_0x414cd3[_0x1fe047(0x29de)])+_0x1fe047(0x4022)+(null==_0x414cd3?void 0x0:_0x414cd3[_0x1fe047(0x1923)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+(null==_0x414cd3?void 0x0:_0x414cd3[_0x1fe047(0x4473)])+',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+(null==_0x414cd3?void 0x0:_0x414cd3[_0x1fe047(0x35f3)])+_0x1fe047(0xde1)+(null==_0x414cd3?void 0x0:_0x414cd3[_0x1fe047(0x1923)])+_0x1fe047(0x1e8)+(null==_0x414cd3?void 0x0:_0x414cd3[_0x1fe047(0x4473)])+',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+(null==_0x414cd3?void 0x0:_0x414cd3[_0x1fe047(0x4473)])+_0x1fe047(0x1601)+(null==_0x414cd3?void 0x0:_0x414cd3[_0x1fe047(0x35f3)])+_0x1fe047(0x2166)+(null==_0x414cd3?void 0x0:_0x414cd3[_0x1fe047(0x35f3)])+_0x1fe047(0x1550)+(null==_0x414cd3?void 0x0:_0x414cd3['_defineSkyboxName'])+_0x1fe047(0x2477)+(null==_0x414cd3?void 0x0:_0x414cd3[_0x1fe047(0x19c7)])+_0x1fe047(0x2cca)+(null==_0x414cd3?void 0x0:_0x414cd3[_0x1fe047(0x1923)])+')\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20eho,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sheenOut\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SHEEN_LINKWITHALBEDO\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20surfaceAlbedo\x20=\x20sheenOut.surfaceAlbedo;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a';}[_0x39ed98(0x3e43)](_0x2bd1a8){const _0x4c6c4b=_0x39ed98;return _0x2bd1a8['target']===_0x3028a1[_0x4c6c4b(0x3b52)]&&_0x2bd1a8[_0x4c6c4b(0x3cda)][_0x4c6c4b(0x177a)][_0x4c6c4b(0x3802)](this),this;}[_0x39ed98(0x4356)](){const _0x1659fc=_0x39ed98;var _0x19902c=super[_0x1659fc(0x4356)]();return(_0x19902c+=this['_codeVariableName']+'.albedoScaling\x20=\x20'+this['albedoScaling']+_0x1659fc(0xbf0))+(this[_0x1659fc(0x1df8)]+_0x1659fc(0x2347)+this[_0x1659fc(0x177e)]+';\x0d\x0a');}['serialize'](){const _0xd66a34=_0x39ed98,_0x4bc0dc=super[_0xd66a34(0x36f5)]();return _0x4bc0dc[_0xd66a34(0x2c50)]=this[_0xd66a34(0x2c50)],_0x4bc0dc['linkSheenWithAlbedo']=this['linkSheenWithAlbedo'],_0x4bc0dc;}[_0x39ed98(0x3a21)](_0x180796,_0x252f26,_0x2a50ca){const _0x44b0d5=_0x39ed98;super[_0x44b0d5(0x3a21)](_0x180796,_0x252f26,_0x2a50ca),this[_0x44b0d5(0x2c50)]=_0x180796['albedoScaling'],this['linkSheenWithAlbedo']=_0x180796[_0x44b0d5(0x177e)];}}_0x518bdd([_0x251de6(_0x39ed98(0x15e4),_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0x1a1b),{'notifiers':{'update':!0x0}})],_0x1def24[_0x39ed98(0x176c)],_0x39ed98(0x2c50),void 0x0),_0x518bdd([_0x251de6(_0x39ed98(0x2e4d),_0x17a4b1['Boolean'],_0x39ed98(0x1a1b),{'notifiers':{'update':!0x0}})],_0x1def24['prototype'],_0x39ed98(0x177e),void 0x0),_0x5729a0(_0x39ed98(0x14f8),_0x1def24);var _0x5d8108=_0x2a581a(0x13f4);class _0x5aa869 extends _0x37e012{constructor(_0xc5c6ff){const _0x26fc33=_0x39ed98;super(_0xc5c6ff,_0x3028a1[_0x26fc33(0x3b52)]),this['_tangentCorrectionFactorName']='',this['_isUnique']=!0x0,this[_0x26fc33(0x30ac)](_0x26fc33(0xeac),_0x357ca8[_0x26fc33(0x5ed)],!0x0,_0x3028a1['Fragment']),this['registerInput']('direction',_0x357ca8['Vector2'],!0x0,_0x3028a1[_0x26fc33(0x3b52)]),this[_0x26fc33(0x30ac)]('uv',_0x357ca8[_0x26fc33(0x2405)],!0x0),this[_0x26fc33(0x30ac)](_0x26fc33(0x12cc),_0x357ca8[_0x26fc33(0x877)],!0x0),this[_0x26fc33(0x30ac)](_0x26fc33(0x1a21),_0x357ca8[_0x26fc33(0x3b7b)],!0x0,_0x3028a1[_0x26fc33(0x28ca)],new _0x14dc5a(_0x26fc33(0x1a21),this,_0x32d3a2[_0x26fc33(0x30e2)],_0x4cc4a6,_0x26fc33(0x266e))),this['registerOutput'](_0x26fc33(0x2b8c),_0x357ca8[_0x26fc33(0x3b7b)],_0x3028a1[_0x26fc33(0x3b52)],new _0x14dc5a(_0x26fc33(0x2b8c),this,_0x32d3a2['Output'],_0x5aa869,_0x26fc33(0xda7)));}[_0x39ed98(0x2cdc)](_0x2b82ad){const _0x1b8e93=_0x39ed98;_0x2b82ad[_0x1b8e93(0x1fc2)](_0x1b8e93(0x3e83)),_0x2b82ad[_0x1b8e93(0x1fc2)](_0x1b8e93(0x1a21));}[_0x39ed98(0x3ba2)](){const _0x5de2d7=_0x39ed98;return _0x5de2d7(0xda7);}get['intensity'](){const _0x5a95d9=_0x39ed98;return this[_0x5a95d9(0x33ae)][0x0];}get[_0x39ed98(0x8ee)](){const _0x38e788=_0x39ed98;return this[_0x38e788(0x33ae)][0x1];}get['uv'](){const _0x11a000=_0x39ed98;return this[_0x11a000(0x33ae)][0x2];}get[_0x39ed98(0x12cc)](){return this['_inputs'][0x3];}get[_0x39ed98(0x1a21)](){return this['_inputs'][0x4];}get[_0x39ed98(0x2b8c)](){const _0x500cf2=_0x39ed98;return this[_0x500cf2(0x1474)][0x0];}[_0x39ed98(0x1cf3)](_0x52f331){const _0x18f973=_0x39ed98;let _0x5e2754='';var _0x52547f='//'+this['name'],_0x17bbb6=this['uv'],_0x427dae=this[_0x18f973(0x38b)],_0x76e9c8=this[_0x18f973(0x407a)],_0xdb9a03=this['worldTangent'],_0x365e15=(_0x17bbb6['isConnected']||_0x5d8108[_0x18f973(0xcfc)]('You\x20must\x20connect\x20the\x20\x27uv\x27\x20input\x20of\x20the\x20Anisotropy\x20block!'),_0x52f331['_emitExtension'](_0x18f973(0x1f12),_0x18f973(0x3230)),{'search':/defined\(TANGENT\)/g,'replace':_0xdb9a03[_0x18f973(0x253)]?_0x18f973(0x1cdd):_0x18f973(0x17ae)}),_0x5c2d1e=this[_0x18f973(0x1a21)];return _0x5c2d1e[_0x18f973(0x253)]?_0x52f331[_0x18f973(0x2d1b)]+=_0x18f973(0x3531)+_0x5c2d1e[_0x18f973(0x40d7)]+_0x18f973(0x14fa):_0xdb9a03[_0x18f973(0x253)]&&(_0x5e2754=(_0x5e2754=(_0x5e2754+=_0x18f973(0x4177)+_0x76e9c8['associatedVariableName']+_0x18f973(0x178a))+('vec3\x20tbnTangent\x20=\x20normalize('+_0xdb9a03['associatedVariableName']+_0x18f973(0x178a)))+(_0x18f973(0x419a)+this[_0x18f973(0xb5f)]+';\x0d\x0a')+_0x18f973(0x2604)),_0x5e2754+=_0x18f973(0x2184)+(_0xdb9a03[_0x18f973(0x253)]?_0x18f973(0x2b8b):'IGNORE')+_0x18f973(0x25d2)+(_0x76e9c8[_0x18f973(0x40d7)]+_0x18f973(0x1813))+',\x20'+('v_'+_0x427dae[_0x18f973(0x40d7)]+'.xyz')+',\x20'+(_0x17bbb6[_0x18f973(0x253)]?_0x17bbb6[_0x18f973(0x40d7)]:_0x18f973(0x360b))+',\x20vec2(1.,\x201.));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a',_0x52f331[_0x18f973(0x3ce6)](_0x18f973(0x21c4),_0x52547f,{'replaceStrings':[_0x365e15]}),_0x5e2754;}[_0x39ed98(0x2d2c)](_0x406862,_0xc0a75a=!0x1){const _0x3d1efa=_0x39ed98;let _0x3b795d='';return _0xc0a75a&&(_0x3b795d+=this[_0x3d1efa(0x1cf3)](_0x406862)),(_0xc0a75a=this[_0x3d1efa(0xeac)][_0x3d1efa(0x253)]?this[_0x3d1efa(0xeac)][_0x3d1efa(0x40d7)]:'1.0',_0x406862=this[_0x3d1efa(0x8ee)][_0x3d1efa(0x253)]?this[_0x3d1efa(0x8ee)][_0x3d1efa(0x40d7)]:_0x3d1efa(0x2b21)),_0x3b795d+=_0x3d1efa(0x4205)+_0x406862+',\x20'+_0xc0a75a+_0x3d1efa(0x382);}[_0x39ed98(0xdb4)](_0x50ce2e,_0xf85615,_0x3e31fc){const _0x5b1d17=_0x39ed98;super['prepareDefines'](_0x50ce2e,_0xf85615,_0x3e31fc),_0x3e31fc['setValue']('ANISOTROPIC',!0x0),_0x3e31fc['setValue'](_0x5b1d17(0x2521),!0x1,!0x0);}[_0x39ed98(0x2ed4)](_0x5e4d17,_0x39dc06,_0x25aec8){const _0x438fc8=_0x39ed98;super['bind'](_0x5e4d17,_0x39dc06,_0x25aec8),_0x25aec8&&_0x5e4d17['setFloat'](this[_0x438fc8(0xb5f)],_0x25aec8[_0x438fc8(0x7ab)]()[_0x438fc8(0x40f2)]()<0x0?-0x1:0x1);}['_buildBlock'](_0xad205f){const _0x2cdf4a=_0x39ed98;return _0xad205f[_0x2cdf4a(0x2153)]===_0x3028a1[_0x2cdf4a(0x3b52)]&&(_0xad205f['sharedData'][_0x2cdf4a(0x177a)][_0x2cdf4a(0x3802)](this),_0xad205f['sharedData'][_0x2cdf4a(0x4367)][_0x2cdf4a(0x3802)](this),this[_0x2cdf4a(0xb5f)]=_0xad205f[_0x2cdf4a(0x875)](_0x2cdf4a(0x6d3)),_0xad205f[_0x2cdf4a(0x192c)](this['_tangentCorrectionFactorName'],_0x2cdf4a(0x27e9))),this;}}_0x5729a0(_0x39ed98(0x1f6b),_0x5aa869);function _0x4150da(_0x472d02,_0x4b0053,_0x265c64,_0x5bf75e){const _0x2e3fa9=_0x39ed98;var _0x2edc6f,_0x3f7304=arguments['length'],_0x5a4f39=_0x3f7304<0x3?_0x4b0053:null===_0x5bf75e?_0x5bf75e=Object[_0x2e3fa9(0x390e)](_0x4b0053,_0x265c64):_0x5bf75e;if(_0x2e3fa9(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x2e3fa9(0x4a8)])_0x5a4f39=Reflect['decorate'](_0x472d02,_0x4b0053,_0x265c64,_0x5bf75e);else{for(var _0x5bb00d=_0x472d02[_0x2e3fa9(0x2fcc)]-0x1;0x0<=_0x5bb00d;_0x5bb00d--)(_0x2edc6f=_0x472d02[_0x5bb00d])&&(_0x5a4f39=(_0x3f7304<0x3?_0x2edc6f(_0x5a4f39):0x3<_0x3f7304?_0x2edc6f(_0x4b0053,_0x265c64,_0x5a4f39):_0x2edc6f(_0x4b0053,_0x265c64))||_0x5a4f39);}0x3<_0x3f7304&&_0x5a4f39&&Object['defineProperty'](_0x4b0053,_0x265c64,_0x5a4f39);}var _0x3dcfda=_0x2a581a(0x13f4);class _0x114080 extends _0x5e7106{constructor(_0x324a7d){const _0x523591=_0x39ed98;super(_0x324a7d),this[_0x523591(0x1f81)]=!0x0,this[_0x523591(0x3ec0)]=!0x1,this[_0x523591(0x20e)]=!0x0,this['registerInput'](_0x523591(0x11c4),_0x357ca8[_0x523591(0x3bc1)],!0x1,_0x3028a1[_0x523591(0x32b)]),this[_0x523591(0x30ac)](_0x523591(0x20d1),_0x357ca8['Matrix'],!0x1,_0x3028a1['Vertex']),this['registerInput'](_0x523591(0xfd8),_0x357ca8['Color3'],!0x0,_0x3028a1[_0x523591(0x3b52)]),this['registerOutput'](_0x523591(0x684),_0x357ca8[_0x523591(0x3b7b)],_0x3028a1[_0x523591(0x3b52)],new _0x14dc5a(_0x523591(0x684),this,_0x32d3a2[_0x523591(0x204f)],_0x114080,_0x523591(0x29f0))),this[_0x523591(0x11c4)][_0x523591(0x5c4)](_0x357ca8['Color3']|_0x357ca8[_0x523591(0x4104)]|_0x357ca8['Vector4']);}[_0x39ed98(0x152d)](){const _0x36adf9=_0x39ed98;return this[_0x36adf9(0x11c4)][_0x36adf9(0x253)]?(this[_0x36adf9(0x3547)]=!this['generateOnlyFragmentCode'],_0x3dcfda[_0x36adf9(0xcfc)](_0x36adf9(0x2606)),!0x1):(this[_0x36adf9(0x1828)](),!0x0);}[_0x39ed98(0x1828)](){const _0x22a63e=_0x39ed98;super[_0x22a63e(0x1828)](),this[_0x22a63e(0x237a)](_0x22a63e(0x11c4))[_0x22a63e(0x2153)]=this[_0x22a63e(0x3547)]?_0x3028a1[_0x22a63e(0x3b52)]:_0x3028a1[_0x22a63e(0x32b)],this[_0x22a63e(0x3547)]&&(this['forceIrradianceInFragment']=!0x0);}[_0x39ed98(0x3ba2)](){const _0x31fd6c=_0x39ed98;return _0x31fd6c(0x29f0);}get[_0x39ed98(0x11c4)](){const _0x31ec22=_0x39ed98;return this[_0x31ec22(0x33ae)][0x0];}get[_0x39ed98(0xbc9)](){const _0x1a3d32=_0x39ed98;return this[_0x1a3d32(0x38b)];}get[_0x39ed98(0x284a)](){const _0x4548a0=_0x39ed98;return this[_0x4548a0(0x407a)];}get['world'](){return this['_inputs'][0x1];}get[_0x39ed98(0x1b02)](){return this['cameraPositionConnectionPoint'];}get[_0x39ed98(0x2187)](){return this['viewConnectionPoint'];}get[_0x39ed98(0xfd8)](){const _0x475d2e=_0x39ed98;return this[_0x475d2e(0x33ae)][0x2];}get[_0x39ed98(0x684)](){const _0x53c3ec=_0x39ed98;return this[_0x53c3ec(0x1474)][0x0];}get[_0x39ed98(0x3910)](){return!!this['_getTexture']();}get[_0x39ed98(0x29de)](){const _0x2a28ac=_0x39ed98;return this[_0x2a28ac(0xfd8)][_0x2a28ac(0x253)]?this[_0x2a28ac(0xfd8)][_0x2a28ac(0x40d7)]:_0x2a28ac(0x2ac5);}['_getTexture'](){const _0x3a9f8e=_0x39ed98;return this['texture']||this[_0x3a9f8e(0x1e5c)]['environmentTexture'];}[_0x39ed98(0xdb4)](_0xfc6ec0,_0xd86152,_0x213fa8){const _0xd3749d=_0x39ed98;super['prepareDefines'](_0xfc6ec0,_0xd86152,_0x213fa8),(_0xfc6ec0=this[_0xd3749d(0xf32)](),_0xd86152=_0xfc6ec0&&_0xfc6ec0[_0xd3749d(0x3190)]),(_0x213fa8['setValue'](_0xd3749d(0x3df0),_0xd86152,!0x0),_0xd86152&&(_0x213fa8[_0xd3749d(0xd37)](this[_0xd3749d(0x109d)],_0xfc6ec0['lodLevelInAlpha'],!0x0),_0x213fa8[_0xd3749d(0xd37)](this[_0xd3749d(0x3f93)],_0xfc6ec0[_0xd3749d(0x17ec)],!0x0),_0x213fa8['setValue'](this[_0xd3749d(0x2e2e)],this[_0xd3749d(0x1e5c)][_0xd3749d(0x1905)]?!_0xfc6ec0[_0xd3749d(0x4272)]:_0xfc6ec0['invertZ'],!0x0),_0x213fa8['setValue']('SPHERICAL_HARMONICS',this[_0xd3749d(0x1f81)],!0x0),_0x213fa8[_0xd3749d(0xd37)](_0xd3749d(0x1f7e),_0xfc6ec0[_0xd3749d(0xe5b)],!0x0),_0x213fa8[_0xd3749d(0xd37)]('RGBDREFLECTION',_0xfc6ec0[_0xd3749d(0x238)],!0x0),_0xfc6ec0&&_0xfc6ec0['coordinatesMode']!==_0x498d3b[_0xd3749d(0x3d67)]&&_0xfc6ec0[_0xd3749d(0x2a61)]&&(_0x213fa8[_0xd3749d(0xd37)]('USESPHERICALFROMREFLECTIONMAP',!0x0),_0x213fa8[_0xd3749d(0xd37)](_0xd3749d(0x572),!0x1),this[_0xd3749d(0x3ec0)]||this[_0xd3749d(0x1e5c)][_0xd3749d(0x2b83)]()[_0xd3749d(0xf6d)]()['maxVaryingVectors']<=0x8?_0x213fa8['setValue'](_0xd3749d(0x1dfd),!0x1):_0x213fa8[_0xd3749d(0xd37)](_0xd3749d(0x1dfd),!0x0))));}[_0x39ed98(0x2ed4)](_0x4edb17,_0x102892,_0x4b1169,_0xbc9202){const _0x114094=_0x39ed98;super[_0x114094(0x2ed4)](_0x4edb17,_0x102892,_0x4b1169);const _0x2b84a3=this[_0x114094(0xf32)]();_0x2b84a3&&_0xbc9202&&(_0x2b84a3[_0x114094(0x2a61)]?_0x4edb17[_0x114094(0xe96)](this[_0x114094(0x4473)],_0x2b84a3):_0x4edb17[_0x114094(0xe96)](this['_2DSamplerName'],_0x2b84a3),_0x102892=_0x2b84a3[_0x114094(0x28c2)]()['width'],_0x4edb17[_0x114094(0x44a4)](this[_0x114094(0x3f71)],_0x102892,_0x2b84a3[_0x114094(0xdb0)],_0x2b84a3[_0x114094(0x26ef)]),_0x4edb17['setFloat2'](this[_0x114094(0x17d)],_0x102892,_0x2d6c0e['Log2'](_0x102892)),_0x4b1169=_0xbc9202[_0x114094(0x2e79)],_0x102892=_0x2b84a3[_0x114094(0x2eab)],_0x4b1169['USESPHERICALFROMREFLECTIONMAP']&&_0x102892&&(_0x4b1169[_0x114094(0x5c6)]?(_0xbc9202=_0x102892['preScaledHarmonics'],_0x4edb17[_0x114094(0x3b09)]('vSphericalL00',_0xbc9202[_0x114094(0x8d0)]),_0x4edb17['setVector3'](_0x114094(0x3323),_0xbc9202[_0x114094(0x8f9)]),_0x4edb17['setVector3'](_0x114094(0x2ed6),_0xbc9202[_0x114094(0x4159)]),_0x4edb17[_0x114094(0x3b09)](_0x114094(0x2544),_0xbc9202[_0x114094(0x1f0b)]),_0x4edb17[_0x114094(0x3b09)](_0x114094(0x5fc),_0xbc9202[_0x114094(0x3c4c)]),_0x4edb17[_0x114094(0x3b09)](_0x114094(0x2631),_0xbc9202['l2_1']),_0x4edb17['setVector3'](_0x114094(0x2808),_0xbc9202[_0x114094(0x1281)]),_0x4edb17[_0x114094(0x3b09)](_0x114094(0x1f14),_0xbc9202[_0x114094(0x37b)]),_0x4edb17[_0x114094(0x3b09)](_0x114094(0x333a),_0xbc9202[_0x114094(0xb06)])):(_0x4edb17[_0x114094(0x44a4)]('vSphericalX',_0x102892['x']['x'],_0x102892['x']['y'],_0x102892['x']['z']),_0x4edb17['setFloat3'](_0x114094(0x418d),_0x102892['y']['x'],_0x102892['y']['y'],_0x102892['y']['z']),_0x4edb17[_0x114094(0x44a4)](_0x114094(0x1e53),_0x102892['z']['x'],_0x102892['z']['y'],_0x102892['z']['z']),_0x4edb17[_0x114094(0x44a4)](_0x114094(0x308c),_0x102892['xx']['x']-_0x102892['zz']['x'],_0x102892['xx']['y']-_0x102892['zz']['y'],_0x102892['xx']['z']-_0x102892['zz']['z']),_0x4edb17['setFloat3'](_0x114094(0x432c),_0x102892['yy']['x']-_0x102892['zz']['x'],_0x102892['yy']['y']-_0x102892['zz']['y'],_0x102892['yy']['z']-_0x102892['zz']['z']),_0x4edb17[_0x114094(0x44a4)](_0x114094(0x284c),_0x102892['zz']['x'],_0x102892['zz']['y'],_0x102892['zz']['z']),_0x4edb17[_0x114094(0x44a4)](_0x114094(0x274a),_0x102892['xy']['x'],_0x102892['xy']['y'],_0x102892['xy']['z']),_0x4edb17['setFloat3'](_0x114094(0x18dc),_0x102892['yz']['x'],_0x102892['yz']['y'],_0x102892['yz']['z']),_0x4edb17[_0x114094(0x44a4)](_0x114094(0x4020),_0x102892['zx']['x'],_0x102892['zx']['y'],_0x102892['zx']['z']))));}[_0x39ed98(0x5d6)](_0x249c43){const _0x228adc=_0x39ed98;var _0x1c3f39=super[_0x228adc(0x5d6)](_0x249c43),_0x766b30=(_0x249c43['_emitFunctionFromInclude'](_0x228adc(0x2762),'//'+this['name'],{'replaceStrings':[{'search':/uniform vec3 vSphericalL00;[\s\S]*?uniform vec3 vSphericalL22;/g,'replace':''},{'search':/uniform vec3 vSphericalX;[\s\S]*?uniform vec3 vSphericalZX;/g,'replace':''}]}),_0x249c43[_0x228adc(0x3286)]('reflectionVector'));return this['_vEnvironmentIrradianceName']=_0x249c43[_0x228adc(0x3286)](_0x228adc(0x2f1f)),_0x249c43[_0x228adc(0x14fb)](this[_0x228adc(0x3d3f)],_0x228adc(0x14b8),'defined(USESPHERICALFROMREFLECTIONMAP)\x20&&\x20defined(USESPHERICALINVERTEX)'),_0x249c43['_emitUniformFromString']('vSphericalL00','vec3',_0x228adc(0x5c6)),_0x249c43['_emitUniformFromString'](_0x228adc(0x3323),'vec3',_0x228adc(0x5c6)),_0x249c43[_0x228adc(0x192c)](_0x228adc(0x2ed6),_0x228adc(0x14b8),_0x228adc(0x5c6)),_0x249c43[_0x228adc(0x192c)](_0x228adc(0x2544),_0x228adc(0x14b8),_0x228adc(0x5c6)),_0x249c43[_0x228adc(0x192c)]('vSphericalL2_2',_0x228adc(0x14b8),_0x228adc(0x5c6)),_0x249c43[_0x228adc(0x192c)](_0x228adc(0x2631),'vec3',_0x228adc(0x5c6)),_0x249c43[_0x228adc(0x192c)](_0x228adc(0x2808),_0x228adc(0x14b8),_0x228adc(0x5c6)),_0x249c43[_0x228adc(0x192c)](_0x228adc(0x1f14),'vec3',_0x228adc(0x5c6)),_0x249c43[_0x228adc(0x192c)](_0x228adc(0x333a),_0x228adc(0x14b8),_0x228adc(0x5c6)),_0x249c43[_0x228adc(0x192c)]('vSphericalX',_0x228adc(0x14b8),_0x228adc(0x5c6),!0x0),_0x249c43[_0x228adc(0x192c)](_0x228adc(0x418d),_0x228adc(0x14b8),'SPHERICAL_HARMONICS',!0x0),_0x249c43[_0x228adc(0x192c)](_0x228adc(0x1e53),_0x228adc(0x14b8),_0x228adc(0x5c6),!0x0),_0x249c43[_0x228adc(0x192c)](_0x228adc(0x308c),_0x228adc(0x14b8),'SPHERICAL_HARMONICS',!0x0),_0x249c43[_0x228adc(0x192c)](_0x228adc(0x432c),_0x228adc(0x14b8),_0x228adc(0x5c6),!0x0),_0x249c43[_0x228adc(0x192c)](_0x228adc(0x284c),_0x228adc(0x14b8),'SPHERICAL_HARMONICS',!0x0),_0x249c43['_emitUniformFromString'](_0x228adc(0x274a),'vec3','SPHERICAL_HARMONICS',!0x0),_0x249c43['_emitUniformFromString'](_0x228adc(0x18dc),_0x228adc(0x14b8),_0x228adc(0x5c6),!0x0),_0x249c43['_emitUniformFromString'](_0x228adc(0x4020),_0x228adc(0x14b8),'SPHERICAL_HARMONICS',!0x0),_0x1c3f39+(_0x228adc(0x44d9)+_0x766b30+_0x228adc(0x652)+this[_0x228adc(0x26ff)]+_0x228adc(0x2c7c)+this['worldNormal'][_0x228adc(0x40d7)]+').xyz,\x200)).xyz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20'+this['_defineOppositeZ']+_0x228adc(0x275f)+_0x766b30+_0x228adc(0x3564)+this[_0x228adc(0x3d3f)]+_0x228adc(0xfdb)+_0x766b30+_0x228adc(0x860));}[_0x39ed98(0x2d2c)](_0x9694be,_0x4c38d5){const _0x3c637d=_0x39ed98;var _0x1e6e14='',_0x2f2aa9=(this[_0x3c637d(0x3c6c)](_0x9694be),_0x9694be[_0x3c637d(0x3ce6)](_0x3c637d(0x2762),'//'+this[_0x3c637d(0x20ea)],{'replaceStrings':[{'search':/uniform vec3 vSphericalL00;[\s\S]*?uniform vec3 vSphericalL22;/g,'replace':''},{'search':/uniform vec3 vSphericalX;[\s\S]*?uniform vec3 vSphericalZX;/g,'replace':''}]}),_0x9694be[_0x3c637d(0x1d7f)](_0x3c637d(0xd4d),_0x3c637d(0x17cd)+this[_0x3c637d(0x1923)]+_0x3c637d(0x1dd3),'//'+this['name']),_0x9694be[_0x3c637d(0x1d7f)]('sampleReflectionLod','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20'+this[_0x3c637d(0x1923)]+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#define\x20sampleReflectionLod(s,\x20c,\x20l)\x20textureCubeLodEXT(s,\x20c,\x20l)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#define\x20sampleReflectionLod(s,\x20c,\x20l)\x20texture2DLodEXT(s,\x20c,\x20l)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','//'+this['name']),'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20computeReflectionCoordsPBR(vec4\x20worldPos,\x20vec3\x20worldNormal)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+this[_0x3c637d(0x3c3b)](_0x3c637d(0x284a),_0x3c637d(0x36ef),!0x0,!0x0)+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20'+this[_0x3c637d(0x1dc0)]+_0x3c637d(0x198d));return _0x9694be[_0x3c637d(0x1d7f)](_0x3c637d(0x107f),_0x2f2aa9,'//'+this[_0x3c637d(0x20ea)]),this[_0x3c637d(0x3f71)]=_0x9694be[_0x3c637d(0x3286)](_0x3c637d(0x44cc)),_0x9694be[_0x3c637d(0x192c)](this['_vReflectionMicrosurfaceInfosName'],_0x3c637d(0x14b8)),this[_0x3c637d(0x13e4)]=_0x9694be[_0x3c637d(0x3286)](_0x3c637d(0x3c73)),this['_vReflectionFilteringInfoName']=_0x9694be['_getFreeVariableName'](_0x3c637d(0x309)),_0x9694be[_0x3c637d(0x192c)](this[_0x3c637d(0x17d)],'vec2'),_0x1e6e14+('#ifdef\x20REFLECTION\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20'+this[_0x3c637d(0x13e4)]+_0x3c637d(0x1421)+(this[_0x3c637d(0x3547)]?this[_0x3c637d(0x24ea)]:'v_'+this[_0x3c637d(0xbc9)][_0x3c637d(0x40d7)])+_0x3c637d(0x105c)+_0x4c38d5+_0x3c637d(0x277a)+this[_0x3c637d(0x3f71)]+_0x3c637d(0x1634)+this['_vReflectionInfosName']+_0x3c637d(0x1634)+this[_0x3c637d(0x29de)]+_0x3c637d(0x40f9)+this[_0x3c637d(0x109d)]+_0x3c637d(0x3c4f)+this[_0x3c637d(0x19c7)]+_0x3c637d(0x3b86)+this[_0x3c637d(0x3f93)]+_0x3c637d(0x4179)+this[_0x3c637d(0x1923)]+_0x3c637d(0x173f)+this[_0x3c637d(0x4473)]+',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+this[_0x3c637d(0x35f3)]+_0x3c637d(0x3f0a)+this['_vEnvironmentIrradianceName']+_0x3c637d(0x2917)+this[_0x3c637d(0x26ff)]+_0x3c637d(0x24b0)+this['_define3DName']+_0x3c637d(0x275f)+this['_cubeSamplerName']+_0x3c637d(0x2f64)+this[_0x3c637d(0x4473)]+_0x3c637d(0x2dfd)+this[_0x3c637d(0x35f3)]+',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+this[_0x3c637d(0x35f3)]+_0x3c637d(0x452a)+this[_0x3c637d(0x17d)]+_0x3c637d(0x412b));}['_buildBlock'](_0x2c06ca){const _0x518451=_0x39ed98;return this[_0x518451(0x1e5c)]=_0x2c06ca['sharedData'][_0x518451(0x2dba)],_0x2c06ca[_0x518451(0x2153)]!==_0x3028a1[_0x518451(0x3b52)]&&(this['_defineLODReflectionAlpha']=_0x2c06ca['_getFreeDefineName'](_0x518451(0x11f0)),this[_0x518451(0x3f93)]=_0x2c06ca[_0x518451(0x875)]('LINEARSPECULARREFLECTION')),this;}[_0x39ed98(0x4356)](){const _0x314ad8=_0x39ed98;let _0x1b08a1=super[_0x314ad8(0x4356)]();return this[_0x314ad8(0xa42)]&&(_0x1b08a1+=this[_0x314ad8(0x1df8)]+_0x314ad8(0x168c)+this[_0x314ad8(0xa42)][_0x314ad8(0xe5b)]+_0x314ad8(0xbf0)),_0x1b08a1=(_0x1b08a1+=this[_0x314ad8(0x1df8)]+_0x314ad8(0x1787)+this['useSphericalHarmonics']+';\x0d\x0a')+(this[_0x314ad8(0x1df8)]+_0x314ad8(0x3274)+this[_0x314ad8(0x3ec0)]+_0x314ad8(0xbf0));}[_0x39ed98(0x36f5)](){const _0x941056=_0x39ed98;var _0x143957;const _0x5efb50=super[_0x941056(0x36f5)]();return _0x5efb50[_0x941056(0x1f81)]=this['useSphericalHarmonics'],_0x5efb50[_0x941056(0x3ec0)]=this[_0x941056(0x3ec0)],_0x5efb50['gammaSpace']=null==(_0x143957=null==(_0x143957=this[_0x941056(0xa42)])?void 0x0:_0x143957['gammaSpace'])||_0x143957,_0x5efb50;}['_deserialize'](_0x525318,_0x5c7a11,_0x257246){const _0x4f1463=_0x39ed98;super[_0x4f1463(0x3a21)](_0x525318,_0x5c7a11,_0x257246),this[_0x4f1463(0x1f81)]=_0x525318[_0x4f1463(0x1f81)],this[_0x4f1463(0x3ec0)]=_0x525318[_0x4f1463(0x3ec0)],this[_0x4f1463(0xa42)]&&(this[_0x4f1463(0xa42)]['gammaSpace']=_0x525318[_0x4f1463(0xe5b)]);}}_0x4150da([_0x251de6(_0x39ed98(0x2c7a),_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0x14f1),{'notifiers':{'update':!0x0}})],_0x114080[_0x39ed98(0x176c)],_0x39ed98(0x1f81),void 0x0),_0x4150da([_0x251de6(_0x39ed98(0xa8e),_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0x14f1),{'notifiers':{'update':!0x0}})],_0x114080[_0x39ed98(0x176c)],_0x39ed98(0x3ec0),void 0x0),_0x5729a0(_0x39ed98(0x2b73),_0x114080);class _0x40b292 extends _0x37e012{constructor(_0x528d06){const _0x5ac4a5=_0x39ed98;super(_0x528d06,_0x3028a1['Fragment']),this['_tangentCorrectionFactorName']='',this[_0x5ac4a5(0x3a5e)]=!0x0,this[_0x5ac4a5(0x20e)]=!0x0,this[_0x5ac4a5(0x30ac)](_0x5ac4a5(0xeac),_0x357ca8[_0x5ac4a5(0x5ed)],!0x1,_0x3028a1[_0x5ac4a5(0x3b52)]),this[_0x5ac4a5(0x30ac)](_0x5ac4a5(0x1576),_0x357ca8['Float'],!0x0,_0x3028a1[_0x5ac4a5(0x3b52)]),this['registerInput'](_0x5ac4a5(0x435a),_0x357ca8['Float'],!0x0,_0x3028a1[_0x5ac4a5(0x3b52)]),this['registerInput']('normalMapColor',_0x357ca8[_0x5ac4a5(0x3bad)],!0x0,_0x3028a1[_0x5ac4a5(0x3b52)]),this[_0x5ac4a5(0x30ac)]('uv',_0x357ca8[_0x5ac4a5(0x2405)],!0x0,_0x3028a1[_0x5ac4a5(0x3b52)]),this[_0x5ac4a5(0x30ac)]('tintColor',_0x357ca8['Color3'],!0x0,_0x3028a1[_0x5ac4a5(0x3b52)]),this[_0x5ac4a5(0x30ac)](_0x5ac4a5(0x22d6),_0x357ca8[_0x5ac4a5(0x5ed)],!0x0,_0x3028a1['Fragment']),this['registerInput'](_0x5ac4a5(0x10c4),_0x357ca8['Float'],!0x0,_0x3028a1[_0x5ac4a5(0x3b52)]),this[_0x5ac4a5(0x30ac)](_0x5ac4a5(0x12cc),_0x357ca8[_0x5ac4a5(0x877)],!0x0),this[_0x5ac4a5(0x30ac)](_0x5ac4a5(0x284a),_0x357ca8['AutoDetect'],!0x0),this[_0x5ac4a5(0x284a)][_0x5ac4a5(0x5c4)](_0x357ca8[_0x5ac4a5(0x420f)]|_0x357ca8[_0x5ac4a5(0x877)]|_0x357ca8['Vector3']),this[_0x5ac4a5(0x30ac)]('TBN',_0x357ca8[_0x5ac4a5(0x3b7b)],!0x0,_0x3028a1[_0x5ac4a5(0x28ca)],new _0x14dc5a(_0x5ac4a5(0x1a21),this,_0x32d3a2[_0x5ac4a5(0x30e2)],_0x4cc4a6,'TBNBlock')),this[_0x5ac4a5(0x1f49)](_0x5ac4a5(0x3557),_0x357ca8[_0x5ac4a5(0x3b7b)],_0x3028a1[_0x5ac4a5(0x3b52)],new _0x14dc5a('clearcoat',this,_0x32d3a2[_0x5ac4a5(0x204f)],_0x40b292,_0x5ac4a5(0x1265)));}[_0x39ed98(0x2cdc)](_0x5d389f){const _0x26eab9=_0x39ed98;_0x5d389f[_0x26eab9(0x1fc2)](_0x26eab9(0x30fb)),_0x5d389f[_0x26eab9(0x1fc2)](_0x26eab9(0x26e3)),_0x5d389f[_0x26eab9(0x1fc2)](_0x26eab9(0x2d2a)),_0x5d389f[_0x26eab9(0x1fc2)](_0x26eab9(0x721)),_0x5d389f['_excludeVariableName'](_0x26eab9(0x2725)),_0x5d389f[_0x26eab9(0x1fc2)](_0x26eab9(0x1a59));}[_0x39ed98(0x3ba2)](){return'ClearCoatBlock';}get[_0x39ed98(0xeac)](){return this['_inputs'][0x0];}get['roughness'](){const _0xe775d8=_0x39ed98;return this[_0xe775d8(0x33ae)][0x1];}get['indexOfRefraction'](){const _0x125826=_0x39ed98;return this[_0x125826(0x33ae)][0x2];}get[_0x39ed98(0x2ebd)](){const _0x1831bc=_0x39ed98;return this[_0x1831bc(0x33ae)][0x3];}get['uv'](){const _0x1a005e=_0x39ed98;return this[_0x1a005e(0x33ae)][0x4];}get[_0x39ed98(0x14ca)](){const _0x47d212=_0x39ed98;return this[_0x47d212(0x33ae)][0x5];}get[_0x39ed98(0x22d6)](){const _0x43ec9f=_0x39ed98;return this[_0x43ec9f(0x33ae)][0x6];}get[_0x39ed98(0x10c4)](){return this['_inputs'][0x7];}get[_0x39ed98(0x12cc)](){const _0x559d3f=_0x39ed98;return this[_0x559d3f(0x33ae)][0x8];}get[_0x39ed98(0x284a)](){const _0x523bc9=_0x39ed98;return this[_0x523bc9(0x33ae)][0x9];}get[_0x39ed98(0x1a21)](){const _0x441a4a=_0x39ed98;return this[_0x441a4a(0x33ae)][0xa];}get[_0x39ed98(0x3557)](){const _0x40285d=_0x39ed98;return this[_0x40285d(0x1474)][0x0];}[_0x39ed98(0x228b)](){const _0x2cda8c=_0x39ed98;if(!this[_0x2cda8c(0xeac)][_0x2cda8c(0x253)]){const _0x52f9ac=new _0x13350a(_0x2cda8c(0x5ff),_0x3028a1['Fragment'],_0x357ca8[_0x2cda8c(0x5ed)]);_0x52f9ac[_0x2cda8c(0x229a)]=0x1,_0x52f9ac[_0x2cda8c(0x45ad)][_0x2cda8c(0x6b7)](this['intensity']);}}[_0x39ed98(0xdb4)](_0x3fd0d8,_0x4ab637,_0x52f56e){const _0x1418f9=_0x39ed98;super[_0x1418f9(0xdb4)](_0x3fd0d8,_0x4ab637,_0x52f56e),_0x52f56e[_0x1418f9(0xd37)](_0x1418f9(0x188d),!0x0),_0x52f56e[_0x1418f9(0xd37)]('CLEARCOAT_TEXTURE',!0x1,!0x0),_0x52f56e['setValue'](_0x1418f9(0x228a),!0x0,!0x0),_0x52f56e[_0x1418f9(0xd37)](_0x1418f9(0x3113),this[_0x1418f9(0x14ca)][_0x1418f9(0x253)]||this[_0x1418f9(0x10c4)][_0x1418f9(0x253)]||this[_0x1418f9(0x22d6)][_0x1418f9(0x253)],!0x0),_0x52f56e[_0x1418f9(0xd37)]('CLEARCOAT_BUMP',this[_0x1418f9(0x2ebd)][_0x1418f9(0x253)],!0x0),_0x52f56e['setValue'](_0x1418f9(0x93f),!this[_0x1418f9(0x435a)]['isConnected']||this[_0x1418f9(0x435a)][_0x1418f9(0x1f88)][_0x1418f9(0x229a)]===_0x22d16b[_0x1418f9(0x2c88)],!0x0),_0x52f56e[_0x1418f9(0xd37)](_0x1418f9(0x175e),this[_0x1418f9(0x3a5e)],!0x0);}[_0x39ed98(0x2ed4)](_0x454b13,_0x5015be,_0x36172e){const _0x4250be=_0x39ed98;super[_0x4250be(0x2ed4)](_0x454b13,_0x5015be,_0x36172e);var _0x5015be=null!=(_0x5015be=null==(_0x5015be=this['indexOfRefraction'][_0x4250be(0x1f88)])?void 0x0:_0x5015be[_0x4250be(0x229a)])?_0x5015be:_0x22d16b[_0x4250be(0x2c88)],_0x4f5fe7=0x1-_0x5015be,_0x4312f9=0x1+_0x5015be,_0x5071bc=Math[_0x4250be(0x3739)](-_0x4f5fe7/_0x4312f9,0x2),_0x5071bc=(_0x454b13[_0x4250be(0xe74)](_0x4250be(0x721),_0x5071bc,0x1/_0x5015be,_0x4f5fe7,_0x4312f9),this[_0x4250be(0x3557)][_0x4250be(0x4366)]?this[_0x4250be(0x3557)]['endpoints'][0x0][_0x4250be(0x3a3f)]:null),_0x5015be=null!=_0x5071bc&&_0x5071bc[_0x4250be(0x2c6d)][_0x4250be(0x253)]?_0x5071bc['perturbedNormal'][_0x4250be(0x147b)][_0x4250be(0x3a3f)]:null;this['_scene'][_0x4250be(0x425)]?_0x454b13[_0x4250be(0x2133)](_0x4250be(0x2725),null!=_0x5015be&&_0x5015be[_0x4250be(0x3714)]?0x1:-0x1,null!=_0x5015be&&_0x5015be[_0x4250be(0x4094)]?0x1:-0x1):_0x454b13[_0x4250be(0x2133)](_0x4250be(0x2725),null!=_0x5015be&&_0x5015be['invertX']?-0x1:0x1,null!=_0x5015be&&_0x5015be[_0x4250be(0x4094)]?-0x1:0x1),_0x36172e&&_0x454b13['setFloat'](this[_0x4250be(0xb5f)],_0x36172e[_0x4250be(0x7ab)]()[_0x4250be(0x40f2)]()<0x0?-0x1:0x1);}[_0x39ed98(0x1cf3)](_0xc9e815,_0x2782ca,_0x1949b8){const _0x3a340f=_0x39ed98;let _0x41daff='';var _0x471f8a='//'+this[_0x3a340f(0x20ea)],_0x7a358d=this[_0x3a340f(0x12cc)],_0x41046d=(_0xc9e815[_0x3a340f(0x3f19)](_0x3a340f(0x1f12),'#extension\x20GL_OES_standard_derivatives\x20:\x20enable'),{'search':/defined\(TANGENT\)/g,'replace':_0x7a358d['isConnected']?_0x3a340f(0x1cdd):_0x3a340f(0x17ae)}),_0x3a51eb=this['TBN'];return _0x3a51eb[_0x3a340f(0x253)]?_0xc9e815[_0x3a340f(0x2d1b)]+=_0x3a340f(0x3531)+_0x3a51eb[_0x3a340f(0x40d7)]+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20':_0x7a358d['isConnected']&&(_0x41daff=(_0x41daff=(_0x41daff+=_0x3a340f(0x4177)+_0x1949b8+_0x3a340f(0x178a))+('vec3\x20tbnTangent\x20=\x20normalize('+_0x7a358d[_0x3a340f(0x40d7)]+_0x3a340f(0x178a)))+(_0x3a340f(0x419a)+this[_0x3a340f(0xb5f)]+_0x3a340f(0xbf0))+_0x3a340f(0x2604)),_0xc9e815['_emitFunctionFromInclude'](_0x3a340f(0x21c4),_0x471f8a,{'replaceStrings':[_0x41046d]}),_0x41daff;}static[_0x39ed98(0x1091)](_0x38289c,_0x1d1e80,_0xc1d996,_0x250854,_0x3b32b9,_0x5f2189,_0x427f4f){const _0x2393c1=_0x39ed98;let _0x96bdf9='';var _0x1b3773,_0x5e3276=null!=_0x1d1e80&&_0x1d1e80['intensity'][_0x2393c1(0x253)]?_0x1d1e80[_0x2393c1(0xeac)][_0x2393c1(0x40d7)]:'1.',_0x59e2e3=null!=_0x1d1e80&&_0x1d1e80['roughness'][_0x2393c1(0x253)]?_0x1d1e80[_0x2393c1(0x1576)][_0x2393c1(0x40d7)]:'0.',_0xa8d8df=null!=_0x1d1e80&&_0x1d1e80[_0x2393c1(0x2ebd)][_0x2393c1(0x253)]?_0x1d1e80[_0x2393c1(0x2ebd)][_0x2393c1(0x40d7)]:_0x2393c1(0x3575),_0x2cf658=null!=_0x1d1e80&&_0x1d1e80['uv']['isConnected']?_0x1d1e80['uv'][_0x2393c1(0x40d7)]:_0x2393c1(0x360b),_0x528877=null!=_0x1d1e80&&_0x1d1e80['tintColor'][_0x2393c1(0x253)]?_0x1d1e80[_0x2393c1(0x14ca)][_0x2393c1(0x40d7)]:_0x2393c1(0x229d),_0x546239=null!=_0x1d1e80&&_0x1d1e80['tintThickness'][_0x2393c1(0x253)]?_0x1d1e80['tintThickness'][_0x2393c1(0x40d7)]:'1.',_0x3d2109=null!=_0x1d1e80&&_0x1d1e80[_0x2393c1(0x22d6)][_0x2393c1(0x253)]?_0x1d1e80[_0x2393c1(0x22d6)]['associatedVariableName']:'1.';return _0x1d1e80?(_0x38289c[_0x2393c1(0x192c)]('vClearCoatRefractionParams',_0x2393c1(0x7dd)),_0x38289c['_emitUniformFromString'](_0x2393c1(0x2725),_0x2393c1(0xa16)),_0x1b3773=_0x1d1e80[_0x2393c1(0x284a)],_0x96bdf9+=_0x2393c1(0x14f0)+(_0x1b3773[_0x2393c1(0x253)]?_0x2393c1(0x15ce)+_0x1b3773['associatedVariableName']+_0x2393c1(0xbb2):'geometricNormalW')+';\x0d\x0a'):_0x96bdf9+=_0x2393c1(0x1bca),_0x3b32b9&&_0x1d1e80&&(_0x96bdf9+=_0x1d1e80[_0x2393c1(0x1cf3)](_0x38289c,_0x250854,_0x427f4f),_0x5f2189=_0x1d1e80['worldTangent'][_0x2393c1(0x253)]),_0x96bdf9+=_0x2393c1(0x35e7)+_0x5e3276+',\x20'+_0x59e2e3+_0x2393c1(0x458a)+_0x528877+',\x20'+_0x546239+_0x2393c1(0xa7b)+_0x250854+'.xyz,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vGeometricNormaClearCoatW,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20viewDirectionW,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vClearCoatParams,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20specularEnvironmentR0,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20CLEARCOAT_TEXTURE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(0.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20CLEARCOAT_TINT\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vClearCoatTintParams,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3d2109+_0x2393c1(0x400)+_0xa8d8df+_0x2393c1(0x10d9)+_0x2cf658+',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined('+(_0x5f2189?_0x2393c1(0x2b8b):_0x2393c1(0x17bb))+_0x2393c1(0x164)+(null==_0xc1d996?void 0x0:_0xc1d996[_0x2393c1(0x3f71)])+_0x2393c1(0x1634)+(null==_0xc1d996?void 0x0:_0xc1d996[_0x2393c1(0x13e4)])+',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+(null==_0xc1d996?void 0x0:_0xc1d996[_0x2393c1(0x29de)])+_0x2393c1(0x4022)+(null==_0xc1d996?void 0x0:_0xc1d996['_define3DName'])+_0x2393c1(0x275f)+(null==_0xc1d996?void 0x0:_0xc1d996[_0x2393c1(0x4473)])+_0x2393c1(0x2dfd)+(null==_0xc1d996?void 0x0:_0xc1d996[_0x2393c1(0x35f3)])+',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifndef\x20LODBASEDMICROSFURACE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20'+(null==_0xc1d996?void 0x0:_0xc1d996[_0x2393c1(0x1923)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+(null==_0xc1d996?void 0x0:_0xc1d996[_0x2393c1(0x4473)])+_0x2393c1(0x2166)+(null==_0xc1d996?void 0x0:_0xc1d996[_0x2393c1(0x4473)])+_0x2393c1(0x1601)+(null==_0xc1d996?void 0x0:_0xc1d996['_2DSamplerName'])+_0x2393c1(0x2166)+(null==_0xc1d996?void 0x0:_0xc1d996['_2DSamplerName'])+_0x2393c1(0x4127)+(null==_0xc1d996?void 0x0:_0xc1d996[_0x2393c1(0x19c7)])+_0x2393c1(0x2a6c);}['_buildBlock'](_0x4517fa){const _0x3af068=_0x39ed98;return this[_0x3af068(0x1e5c)]=_0x4517fa[_0x3af068(0x3cda)][_0x3af068(0x2dba)],_0x4517fa['target']===_0x3028a1[_0x3af068(0x3b52)]&&(_0x4517fa[_0x3af068(0x3cda)][_0x3af068(0x4367)][_0x3af068(0x3802)](this),_0x4517fa[_0x3af068(0x3cda)][_0x3af068(0x177a)][_0x3af068(0x3802)](this),this[_0x3af068(0xb5f)]=_0x4517fa[_0x3af068(0x875)](_0x3af068(0x6d3)),_0x4517fa[_0x3af068(0x192c)](this['_tangentCorrectionFactorName'],_0x3af068(0x27e9))),this;}[_0x39ed98(0x4356)](){const _0x268844=_0x39ed98;return super[_0x268844(0x4356)]()+(this[_0x268844(0x1df8)]+_0x268844(0x2019)+this[_0x268844(0x3a5e)]+_0x268844(0xbf0));}['serialize'](){const _0x216b3f=_0x39ed98,_0x1a175e=super[_0x216b3f(0x36f5)]();return _0x1a175e[_0x216b3f(0x3a5e)]=this['remapF0OnInterfaceChange'],_0x1a175e;}[_0x39ed98(0x3a21)](_0x30457b,_0x1998c2,_0x3bae3d){const _0x2b0ea2=_0x39ed98;super[_0x2b0ea2(0x3a21)](_0x30457b,_0x1998c2,_0x3bae3d),this[_0x2b0ea2(0x3a5e)]=null==(_0x1998c2=_0x30457b[_0x2b0ea2(0x3a5e)])||_0x1998c2;}}(function(_0x55b5d3,_0x6546bb,_0x561684,_0x4ef2b3){const _0x27f2e3=_0x39ed98;var _0x1a0046,_0x1d10a5=arguments[_0x27f2e3(0x2fcc)],_0x384831=_0x1d10a5<0x3?_0x6546bb:null===_0x4ef2b3?_0x4ef2b3=Object['getOwnPropertyDescriptor'](_0x6546bb,_0x561684):_0x4ef2b3;if(_0x27f2e3(0x792)==typeof Reflect&&_0x27f2e3(0x3aa4)==typeof Reflect[_0x27f2e3(0x4a8)])_0x384831=Reflect[_0x27f2e3(0x4a8)](_0x55b5d3,_0x6546bb,_0x561684,_0x4ef2b3);else{for(var _0x9ba579=_0x55b5d3[_0x27f2e3(0x2fcc)]-0x1;0x0<=_0x9ba579;_0x9ba579--)(_0x1a0046=_0x55b5d3[_0x9ba579])&&(_0x384831=(_0x1d10a5<0x3?_0x1a0046(_0x384831):0x3<_0x1d10a5?_0x1a0046(_0x6546bb,_0x561684,_0x384831):_0x1a0046(_0x6546bb,_0x561684))||_0x384831);}0x3<_0x1d10a5&&_0x384831&&Object[_0x27f2e3(0x5ee)](_0x6546bb,_0x561684,_0x384831);}([_0x251de6('Remap\x20F0\x20on\x20interface\x20change',_0x17a4b1[_0x39ed98(0x535)],'ADVANCED')],_0x40b292[_0x39ed98(0x176c)],'remapF0OnInterfaceChange',void 0x0),_0x5729a0(_0x39ed98(0xc15),_0x40b292));class _0x427e37 extends _0x37e012{constructor(_0x6407bc){const _0x4a101f=_0x39ed98;super(_0x6407bc,_0x3028a1['Fragment']),this[_0x4a101f(0x20e)]=!0x0,this[_0x4a101f(0x30ac)](_0x4a101f(0xeac),_0x357ca8[_0x4a101f(0x5ed)],!0x0,_0x3028a1[_0x4a101f(0x3b52)]),this['registerInput'](_0x4a101f(0x435a),_0x357ca8['Float'],!0x0,_0x3028a1[_0x4a101f(0x3b52)]),this['registerInput'](_0x4a101f(0x2451),_0x357ca8['Float'],!0x0,_0x3028a1[_0x4a101f(0x3b52)]),this[_0x4a101f(0x1f49)](_0x4a101f(0x386b),_0x357ca8[_0x4a101f(0x3b7b)],_0x3028a1[_0x4a101f(0x3b52)],new _0x14dc5a('iridescence',this,_0x32d3a2['Output'],_0x427e37,_0x4a101f(0x78e)));}[_0x39ed98(0x2cdc)](_0x43625a){const _0x554318=_0x39ed98;_0x43625a[_0x554318(0x1fc2)](_0x554318(0x74f)),_0x43625a['_excludeVariableName'](_0x554318(0x4398));}[_0x39ed98(0x3ba2)](){const _0x4cf402=_0x39ed98;return _0x4cf402(0x78e);}get[_0x39ed98(0xeac)](){const _0x5ce6ec=_0x39ed98;return this[_0x5ce6ec(0x33ae)][0x0];}get['indexOfRefraction'](){const _0x4a09b3=_0x39ed98;return this[_0x4a09b3(0x33ae)][0x1];}get[_0x39ed98(0x2451)](){const _0x38ede7=_0x39ed98;return this[_0x38ede7(0x33ae)][0x2];}get[_0x39ed98(0x386b)](){return this['_outputs'][0x0];}[_0x39ed98(0x228b)](){const _0x2baf3c=_0x39ed98;if(!this['intensity']['isConnected']){const _0x2fe62d=new _0x13350a(_0x2baf3c(0x2dbd),_0x3028a1['Fragment'],_0x357ca8[_0x2baf3c(0x5ed)]),_0x5c1b44=(_0x2fe62d[_0x2baf3c(0x229a)]=0x1,_0x2fe62d['output'][_0x2baf3c(0x6b7)](this[_0x2baf3c(0xeac)]),new _0x13350a(_0x2baf3c(0x1ab4),_0x3028a1[_0x2baf3c(0x3b52)],_0x357ca8['Float'])),_0x495146=(_0x5c1b44[_0x2baf3c(0x229a)]=1.3,_0x5c1b44[_0x2baf3c(0x45ad)][_0x2baf3c(0x6b7)](this[_0x2baf3c(0x435a)]),new _0x13350a('Iridescence\x20thickness',_0x3028a1[_0x2baf3c(0x3b52)],_0x357ca8[_0x2baf3c(0x5ed)]));_0x495146['value']=0x190,_0x495146[_0x2baf3c(0x45ad)][_0x2baf3c(0x6b7)](this[_0x2baf3c(0x2451)]);}}['prepareDefines'](_0x3a47be,_0x307220,_0x11dfde){const _0x5ec1c5=_0x39ed98;super[_0x5ec1c5(0xdb4)](_0x3a47be,_0x307220,_0x11dfde),_0x11dfde[_0x5ec1c5(0xd37)]('IRIDESCENCE',!0x0,!0x0),_0x11dfde[_0x5ec1c5(0xd37)](_0x5ec1c5(0x11aa),!0x1,!0x0),_0x11dfde[_0x5ec1c5(0xd37)]('IRIDESCENCE_THICKNESS_TEXTURE',!0x1,!0x0);}static[_0x39ed98(0x1091)](_0x530054){const _0x20e2aa=_0x39ed98;return''+(_0x20e2aa(0xbe9)+(null!=_0x530054&&_0x530054['intensity'][_0x20e2aa(0x253)]?_0x530054[_0x20e2aa(0xeac)][_0x20e2aa(0x40d7)]:'1.')+',\x20'+(null!=_0x530054&&_0x530054[_0x20e2aa(0x435a)][_0x20e2aa(0x253)]?_0x530054[_0x20e2aa(0x435a)]['associatedVariableName']:_0x4b3104[_0x20e2aa(0x2c88)])+_0x20e2aa(0x2a54)+(null!=_0x530054&&_0x530054['thickness'][_0x20e2aa(0x253)]?_0x530054[_0x20e2aa(0x2451)]['associatedVariableName']:_0x4b3104[_0x20e2aa(0x3ce5)])+_0x20e2aa(0x589));}['_buildBlock'](_0x65e816){const _0xf81d55=_0x39ed98;return _0x65e816[_0xf81d55(0x2153)]===_0x3028a1[_0xf81d55(0x3b52)]&&(_0x65e816[_0xf81d55(0x3cda)][_0xf81d55(0x4367)][_0xf81d55(0x3802)](this),_0x65e816[_0xf81d55(0x3cda)][_0xf81d55(0x177a)][_0xf81d55(0x3802)](this)),this;}['serialize'](){return super['serialize']();}[_0x39ed98(0x3a21)](_0xd3e6c8,_0x1661f5,_0x50f4b4){const _0x107689=_0x39ed98;super[_0x107689(0x3a21)](_0xd3e6c8,_0x1661f5,_0x50f4b4);}}_0x5729a0(_0x39ed98(0xd85),_0x427e37);function _0x569c3a(_0x3bbf7c,_0x5eb32d,_0x815bf1,_0x1dd41b){const _0x29d7a1=_0x39ed98;var _0x45ce13,_0x27729f=arguments[_0x29d7a1(0x2fcc)],_0xb1c057=_0x27729f<0x3?_0x5eb32d:null===_0x1dd41b?_0x1dd41b=Object[_0x29d7a1(0x390e)](_0x5eb32d,_0x815bf1):_0x1dd41b;if('object'==typeof Reflect&&_0x29d7a1(0x3aa4)==typeof Reflect[_0x29d7a1(0x4a8)])_0xb1c057=Reflect[_0x29d7a1(0x4a8)](_0x3bbf7c,_0x5eb32d,_0x815bf1,_0x1dd41b);else{for(var _0x2a98f1=_0x3bbf7c[_0x29d7a1(0x2fcc)]-0x1;0x0<=_0x2a98f1;_0x2a98f1--)(_0x45ce13=_0x3bbf7c[_0x2a98f1])&&(_0xb1c057=(_0x27729f<0x3?_0x45ce13(_0xb1c057):0x3<_0x27729f?_0x45ce13(_0x5eb32d,_0x815bf1,_0xb1c057):_0x45ce13(_0x5eb32d,_0x815bf1))||_0xb1c057);}0x3<_0x27729f&&_0xb1c057&&Object[_0x29d7a1(0x5ee)](_0x5eb32d,_0x815bf1,_0xb1c057);}class _0x5bf2a7 extends _0x37e012{constructor(_0x4de7d2){const _0xf5d51d=_0x39ed98;super(_0x4de7d2,_0x3028a1[_0xf5d51d(0x3b52)]),this['linkRefractionWithTransparency']=!0x1,this['invertRefractionY']=!0x1,this[_0xf5d51d(0x342)]=!0x1,this['_isUnique']=!0x0,this['registerInput'](_0xf5d51d(0xeac),_0x357ca8[_0xf5d51d(0x5ed)],!0x1,_0x3028a1[_0xf5d51d(0x3b52)]),this[_0xf5d51d(0x30ac)]('tintAtDistance',_0x357ca8[_0xf5d51d(0x5ed)],!0x0,_0x3028a1['Fragment']),this[_0xf5d51d(0x30ac)](_0xf5d51d(0x2915),_0x357ca8[_0xf5d51d(0x5ed)],!0x0,_0x3028a1[_0xf5d51d(0x3b52)]),this[_0xf5d51d(0x1f49)]('refraction',_0x357ca8[_0xf5d51d(0x3b7b)],_0x3028a1[_0xf5d51d(0x3b52)],new _0x14dc5a('refraction',this,_0x32d3a2['Output'],_0x5bf2a7,_0xf5d51d(0xf90)));}['initialize'](_0x33b2ae){const _0x42a22a=_0x39ed98;_0x33b2ae[_0x42a22a(0x1fc2)](_0x42a22a(0xff8)),_0x33b2ae[_0x42a22a(0x1fc2)](_0x42a22a(0xaeb));}['getClassName'](){const _0x2a4428=_0x39ed98;return _0x2a4428(0xf90);}get[_0x39ed98(0xeac)](){const _0x5cf931=_0x39ed98;return this[_0x5cf931(0x33ae)][0x0];}get[_0x39ed98(0x22d6)](){return this['_inputs'][0x1];}get[_0x39ed98(0x2915)](){return this['_inputs'][0x2];}get[_0x39ed98(0x2187)](){return this['viewConnectionPoint'];}get[_0x39ed98(0x795)](){return this['_outputs'][0x0];}get[_0x39ed98(0x3910)](){const _0x189b52=_0x39ed98;return!!this[_0x189b52(0xf32)]();}[_0x39ed98(0xf32)](){const _0x3c2f93=_0x39ed98;return this[_0x3c2f93(0xa42)]||this[_0x3c2f93(0x1e5c)][_0x3c2f93(0x439)];}[_0x39ed98(0x228b)](_0xd6db0f){const _0x12a0ca=_0x39ed98;if(!this[_0x12a0ca(0xeac)][_0x12a0ca(0x253)]){const _0x4c76c9=new _0x13350a(_0x12a0ca(0x2313),_0x3028a1[_0x12a0ca(0x3b52)],_0x357ca8[_0x12a0ca(0x5ed)]);_0x4c76c9[_0x12a0ca(0x229a)]=0x1,_0x4c76c9[_0x12a0ca(0x45ad)][_0x12a0ca(0x6b7)](this[_0x12a0ca(0xeac)]);}if(this[_0x12a0ca(0x2187)]&&!this[_0x12a0ca(0x2187)]['isConnected']){let _0x3daf6a=_0xd6db0f['getInputBlockByPredicate'](_0x5dc09c=>_0x5dc09c['systemValue']===_0x263b74[_0x12a0ca(0xbcb)]);_0x3daf6a||(_0x3daf6a=new _0x13350a(_0x12a0ca(0x2187)))[_0x12a0ca(0xc96)](_0x263b74[_0x12a0ca(0xbcb)]),_0x3daf6a[_0x12a0ca(0x45ad)][_0x12a0ca(0x6b7)](this[_0x12a0ca(0x2187)]);}}[_0x39ed98(0xdb4)](_0x24626b,_0x351319,_0x294959){const _0x4060fc=_0x39ed98;super['prepareDefines'](_0x24626b,_0x351319,_0x294959),(_0x24626b=this['_getTexture'](),_0x351319=_0x24626b&&_0x24626b[_0x4060fc(0x3190)]),(_0x294959[_0x4060fc(0xd37)](_0x4060fc(0x1218),_0x351319,!0x0),_0x351319&&(_0x294959[_0x4060fc(0xd37)](this[_0x4060fc(0x1923)],_0x24626b[_0x4060fc(0x2a61)],!0x0),_0x294959[_0x4060fc(0xd37)](this[_0x4060fc(0x3296)],_0x24626b[_0x4060fc(0x26a1)],!0x0),_0x294959[_0x4060fc(0xd37)](this['_defineLinearSpecularRefraction'],_0x24626b[_0x4060fc(0x17ec)],!0x0),_0x294959[_0x4060fc(0xd37)](this[_0x4060fc(0x2e2e)],this[_0x4060fc(0x1e5c)][_0x4060fc(0x1905)]?!_0x24626b[_0x4060fc(0x4272)]:_0x24626b['invertZ'],!0x0),_0x294959[_0x4060fc(0xd37)](_0x4060fc(0x2b62),this[_0x4060fc(0x2b82)],!0x0),_0x294959[_0x4060fc(0xd37)](_0x4060fc(0x31e6),_0x24626b[_0x4060fc(0xe5b)],!0x0),_0x294959[_0x4060fc(0xd37)](_0x4060fc(0x32b9),_0x24626b[_0x4060fc(0x238)],!0x0),_0x294959[_0x4060fc(0xd37)](_0x4060fc(0x3f0f),!!_0x24626b[_0x4060fc(0x2c10)],!0x0),_0x294959[_0x4060fc(0xd37)](_0x4060fc(0x43bf),this['useThicknessAsDepth'],!0x0)));}[_0x39ed98(0x1518)](){const _0x1632eb=_0x39ed98,_0x3a224a=this[_0x1632eb(0xf32)]();return!(_0x3a224a&&!_0x3a224a[_0x1632eb(0x36bb)]());}[_0x39ed98(0x2ed4)](_0x453afa,_0x4dabc2,_0x3a57fe){const _0x32f234=_0x39ed98;super['bind'](_0x453afa,_0x4dabc2,_0x3a57fe);const _0x24573c=this[_0x32f234(0xf32)]();if(_0x24573c){_0x24573c['isCube']?_0x453afa[_0x32f234(0xe96)](this[_0x32f234(0x4473)],_0x24573c):_0x453afa[_0x32f234(0xe96)](this[_0x32f234(0x35f3)],_0x24573c),_0x453afa[_0x32f234(0x4373)](this['_refractionMatrixName'],_0x24573c[_0x32f234(0x199)]());let _0x1c32a2=0x1;_0x24573c[_0x32f234(0x2a61)]||_0x24573c[_0x32f234(0x13ff)]&&(_0x1c32a2=_0x24573c[_0x32f234(0x13ff)]);var _0x4dabc2=null!=(_0x3a57fe=null!=(_0x3a57fe=null==(_0x4dabc2=this[_0x32f234(0x2915)][_0x32f234(0x1f88)])?void 0x0:_0x4dabc2[_0x32f234(0x229a)])?_0x3a57fe:null==(_0x4dabc2=this[_0x32f234(0x3caa)][_0x32f234(0x1f88)])?void 0x0:_0x4dabc2[_0x32f234(0x229a)])?_0x3a57fe:1.5,_0x3a57fe=(_0x453afa[_0x32f234(0xe74)](this['_vRefractionInfosName'],_0x24573c['level'],0x1/_0x4dabc2,_0x1c32a2,this[_0x32f234(0x2730)]?-0x1:0x1),_0x453afa[_0x32f234(0xe74)](this[_0x32f234(0x215e)],_0x24573c['getSize']()[_0x32f234(0x2715)],_0x24573c['lodGenerationScale'],_0x24573c[_0x32f234(0x26ef)],0x1/_0x4dabc2),_0x24573c[_0x32f234(0x28c2)]()[_0x32f234(0x2715)]);_0x453afa[_0x32f234(0x2133)](this[_0x32f234(0x18f1)],_0x3a57fe,_0x2d6c0e['Log2'](_0x3a57fe)),_0x24573c['boundingBoxSize']&&(_0x4dabc2=_0x24573c,_0x453afa['setVector3'](_0x32f234(0xff8),_0x4dabc2[_0x32f234(0x42a1)]),_0x453afa[_0x32f234(0x3b09)]('vRefractionSize',_0x4dabc2[_0x32f234(0x2c10)]));}}[_0x39ed98(0x2d2c)](_0x2ea7e7){const _0x5d77d8=_0x39ed98;return _0x2ea7e7[_0x5d77d8(0x3cda)][_0x5d77d8(0x1270)][_0x5d77d8(0x3802)](this),_0x2ea7e7['sharedData'][_0x5d77d8(0x6e8)]['push'](this),this[_0x5d77d8(0x4473)]=_0x2ea7e7[_0x5d77d8(0x3286)](this[_0x5d77d8(0x20ea)]+_0x5d77d8(0x102d)),_0x2ea7e7['samplers'][_0x5d77d8(0x3802)](this[_0x5d77d8(0x4473)]),this['_2DSamplerName']=_0x2ea7e7[_0x5d77d8(0x3286)](this[_0x5d77d8(0x20ea)]+_0x5d77d8(0x320b)),_0x2ea7e7[_0x5d77d8(0x181d)][_0x5d77d8(0x3802)](this[_0x5d77d8(0x35f3)]),this[_0x5d77d8(0x1923)]=_0x2ea7e7[_0x5d77d8(0x875)](_0x5d77d8(0x27b5)),_0x2ea7e7['_samplerDeclaration']+='#ifdef\x20'+this['_define3DName']+'\x0d\x0a',_0x2ea7e7[_0x5d77d8(0x33e4)]+=_0x5d77d8(0x13a8)+this[_0x5d77d8(0x4473)]+_0x5d77d8(0xbf0),_0x2ea7e7['_samplerDeclaration']+='#else\x0d\x0a',_0x2ea7e7['_samplerDeclaration']+=_0x5d77d8(0x277b)+this[_0x5d77d8(0x35f3)]+_0x5d77d8(0xbf0),_0x2ea7e7[_0x5d77d8(0x33e4)]+=_0x5d77d8(0x2a24),_0x2ea7e7['sharedData']['blocksWithDefines'][_0x5d77d8(0x3802)](this),_0x2ea7e7[_0x5d77d8(0x3cda)][_0x5d77d8(0x4367)][_0x5d77d8(0x3802)](this),this[_0x5d77d8(0x3296)]=_0x2ea7e7['_getFreeDefineName'](_0x5d77d8(0x33b0)),this[_0x5d77d8(0xee8)]=_0x2ea7e7[_0x5d77d8(0x875)](_0x5d77d8(0x126e)),this[_0x5d77d8(0x2e2e)]=_0x2ea7e7['_getFreeDefineName'](_0x5d77d8(0x276a)),this[_0x5d77d8(0x620)]=_0x2ea7e7[_0x5d77d8(0x3286)]('refractionMatrix'),_0x2ea7e7['_emitUniformFromString'](this[_0x5d77d8(0x620)],'mat4'),_0x2ea7e7[_0x5d77d8(0x1d7f)](_0x5d77d8(0x2257),_0x5d77d8(0x17cd)+this['_define3DName']+_0x5d77d8(0x1fce),'//'+this[_0x5d77d8(0x20ea)]),_0x2ea7e7['_emitFunction'](_0x5d77d8(0xbf6),_0x5d77d8(0x17cd)+this[_0x5d77d8(0x1923)]+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#define\x20sampleRefractionLod(s,\x20c,\x20l)\x20textureCubeLodEXT(s,\x20c,\x20l)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#define\x20sampleRefractionLod(s,\x20c,\x20l)\x20texture2DLodEXT(s,\x20c,\x20l)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','//'+this[_0x5d77d8(0x20ea)]),this[_0x5d77d8(0x215e)]=_0x2ea7e7[_0x5d77d8(0x3286)](_0x5d77d8(0x1fe9)),_0x2ea7e7[_0x5d77d8(0x192c)](this[_0x5d77d8(0x215e)],_0x5d77d8(0x7dd)),this[_0x5d77d8(0x1097)]=_0x2ea7e7[_0x5d77d8(0x3286)]('vRefractionInfos'),_0x2ea7e7['_emitUniformFromString'](this[_0x5d77d8(0x1097)],'vec4'),this[_0x5d77d8(0x18f1)]=_0x2ea7e7['_getFreeVariableName'](_0x5d77d8(0x3242)),_0x2ea7e7[_0x5d77d8(0x192c)](this['_vRefractionFilteringInfoName'],_0x5d77d8(0xa16)),_0x2ea7e7[_0x5d77d8(0x192c)](_0x5d77d8(0xff8),'vec3'),_0x2ea7e7[_0x5d77d8(0x192c)](_0x5d77d8(0xaeb),_0x5d77d8(0x14b8)),'';}['_buildBlock'](_0x25c19d){const _0x56b06e=_0x39ed98;return this[_0x56b06e(0x1e5c)]=_0x25c19d[_0x56b06e(0x3cda)]['scene'],this;}[_0x39ed98(0x4356)](){const _0x5a3274=_0x39ed98;let _0x393644=super[_0x5a3274(0x4356)]();return this['texture']&&(_0x393644=this[_0x5a3274(0xa42)][_0x5a3274(0x2a61)]?this['_codeVariableName']+_0x5a3274(0x3730)+this[_0x5a3274(0xa42)]['name']+_0x5a3274(0x44f7):this['_codeVariableName']+'.texture\x20=\x20new\x20BABYLON.Texture(\x22'+this[_0x5a3274(0xa42)][_0x5a3274(0x20ea)]+'\x22);\x0d\x0a',_0x393644+=this[_0x5a3274(0x1df8)]+_0x5a3274(0x3b65)+this[_0x5a3274(0xa42)][_0x5a3274(0x12d3)]+_0x5a3274(0xbf0)),_0x393644=(_0x393644=(_0x393644+=this['_codeVariableName']+_0x5a3274(0x43b7)+this['linkRefractionWithTransparency']+_0x5a3274(0xbf0))+(this[_0x5a3274(0x1df8)]+'.invertRefractionY\x20=\x20'+this[_0x5a3274(0x2730)]+_0x5a3274(0xbf0)))+(this[_0x5a3274(0x1df8)]+_0x5a3274(0x43b5)+this[_0x5a3274(0x342)]+';\x0d\x0a');}[_0x39ed98(0x36f5)](){const _0x41e648=_0x39ed98,_0x16492c=super[_0x41e648(0x36f5)]();return this[_0x41e648(0xa42)]&&!this[_0x41e648(0xa42)][_0x41e648(0x413d)]&&(_0x16492c[_0x41e648(0xa42)]=this[_0x41e648(0xa42)][_0x41e648(0x36f5)]()),_0x16492c['linkRefractionWithTransparency']=this[_0x41e648(0x2b82)],_0x16492c[_0x41e648(0x2730)]=this[_0x41e648(0x2730)],_0x16492c[_0x41e648(0x342)]=this[_0x41e648(0x342)],_0x16492c;}[_0x39ed98(0x3a21)](_0x233001,_0x1fc730,_0x2391bf){const _0x1da8d7=_0x39ed98;super[_0x1da8d7(0x3a21)](_0x233001,_0x1fc730,_0x2391bf),_0x233001['texture']&&(_0x2391bf=0x0===_0x233001['texture'][_0x1da8d7(0x34dc)][_0x1da8d7(0x2d98)](_0x1da8d7(0x3ee0))?'':_0x2391bf,_0x233001[_0x1da8d7(0xa42)][_0x1da8d7(0x2a61)]?this[_0x1da8d7(0xa42)]=_0x13d11d[_0x1da8d7(0x401e)](_0x233001[_0x1da8d7(0xa42)],_0x1fc730,_0x2391bf):this[_0x1da8d7(0xa42)]=_0x498d3b[_0x1da8d7(0x401e)](_0x233001[_0x1da8d7(0xa42)],_0x1fc730,_0x2391bf)),this[_0x1da8d7(0x2b82)]=_0x233001[_0x1da8d7(0x2b82)],this[_0x1da8d7(0x2730)]=_0x233001['invertRefractionY'],this['useThicknessAsDepth']=!!_0x233001[_0x1da8d7(0x342)];}}_0x569c3a([_0x251de6(_0x39ed98(0x5b8),_0x17a4b1[_0x39ed98(0x535)],'ADVANCED',{'notifiers':{'update':!0x0}})],_0x5bf2a7[_0x39ed98(0x176c)],_0x39ed98(0x2b82),void 0x0),_0x569c3a([_0x251de6(_0x39ed98(0x439d),_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0x14f1),{'notifiers':{'update':!0x0}})],_0x5bf2a7[_0x39ed98(0x176c)],'invertRefractionY',void 0x0),_0x569c3a([_0x251de6(_0x39ed98(0x158c),_0x17a4b1[_0x39ed98(0x535)],'ADVANCED',{'notifiers':{'update':!0x0}})],_0x5bf2a7[_0x39ed98(0x176c)],_0x39ed98(0x342),void 0x0),_0x5729a0(_0x39ed98(0x371),_0x5bf2a7);class _0x929ad5 extends _0x37e012{constructor(_0x24cb93){const _0x24174b=_0x39ed98;super(_0x24cb93,_0x3028a1[_0x24174b(0x3b52)]),this['_isUnique']=!0x0,this[_0x24174b(0x30ac)](_0x24174b(0x2451),_0x357ca8[_0x24174b(0x5ed)],!0x1,_0x3028a1['Fragment']),this[_0x24174b(0x30ac)](_0x24174b(0x14ca),_0x357ca8[_0x24174b(0x3bad)],!0x0,_0x3028a1[_0x24174b(0x3b52)]),this[_0x24174b(0x30ac)](_0x24174b(0x1e5b),_0x357ca8['Float'],!0x0,_0x3028a1[_0x24174b(0x3b52)]),this[_0x24174b(0x30ac)](_0x24174b(0x29aa),_0x357ca8[_0x24174b(0x3bad)],!0x0,_0x3028a1[_0x24174b(0x3b52)]),this['registerInput'](_0x24174b(0x795),_0x357ca8[_0x24174b(0x3b7b)],!0x0,_0x3028a1['Fragment'],new _0x14dc5a('refraction',this,_0x32d3a2[_0x24174b(0x30e2)],_0x5bf2a7,_0x24174b(0xf90))),this[_0x24174b(0x1f49)](_0x24174b(0x459f),_0x357ca8[_0x24174b(0x3b7b)],_0x3028a1[_0x24174b(0x3b52)],new _0x14dc5a(_0x24174b(0x459f),this,_0x32d3a2['Output'],_0x929ad5,_0x24174b(0xc1c)));}[_0x39ed98(0x2cdc)](_0x3ca40d){const _0x3e09d8=_0x39ed98;_0x3ca40d[_0x3e09d8(0x1fc2)](_0x3e09d8(0x391b)),_0x3ca40d[_0x3e09d8(0x1fc2)](_0x3e09d8(0x2c71)),_0x3ca40d[_0x3e09d8(0x1fc2)]('vTintColor'),_0x3ca40d[_0x3e09d8(0x1fc2)]('vSubSurfaceIntensity');}[_0x39ed98(0x3ba2)](){const _0x5548bb=_0x39ed98;return _0x5548bb(0xc1c);}get[_0x39ed98(0x2451)](){return this['_inputs'][0x0];}get['tintColor'](){const _0x222d1e=_0x39ed98;return this[_0x222d1e(0x33ae)][0x1];}get[_0x39ed98(0x1e5b)](){const _0x229e8c=_0x39ed98;return this[_0x229e8c(0x33ae)][0x2];}get['translucencyDiffusionDist'](){const _0x393562=_0x39ed98;return this[_0x393562(0x33ae)][0x3];}get[_0x39ed98(0x795)](){const _0x4c0039=_0x39ed98;return this[_0x4c0039(0x33ae)][0x4];}get[_0x39ed98(0x459f)](){const _0x5eddd4=_0x39ed98;return this[_0x5eddd4(0x1474)][0x0];}[_0x39ed98(0x228b)](){const _0x3883d3=_0x39ed98;if(!this[_0x3883d3(0x2451)][_0x3883d3(0x253)]){const _0x16046f=new _0x13350a(_0x3883d3(0x1ebe),_0x3028a1['Fragment'],_0x357ca8['Float']);_0x16046f['value']=0x0,_0x16046f[_0x3883d3(0x45ad)][_0x3883d3(0x6b7)](this[_0x3883d3(0x2451)]);}}[_0x39ed98(0xdb4)](_0x27306e,_0x56715e,_0x144b03){const _0x2f3d5d=_0x39ed98;super[_0x2f3d5d(0xdb4)](_0x27306e,_0x56715e,_0x144b03),_0x27306e=this[_0x2f3d5d(0x29aa)][_0x2f3d5d(0x253)]||this[_0x2f3d5d(0x1e5b)][_0x2f3d5d(0x253)],(_0x144b03[_0x2f3d5d(0xd37)](_0x2f3d5d(0x1d15),_0x27306e||this['refraction'][_0x2f3d5d(0x253)],!0x0),_0x144b03[_0x2f3d5d(0xd37)](_0x2f3d5d(0x4417),_0x27306e,!0x0),_0x144b03[_0x2f3d5d(0xd37)](_0x2f3d5d(0x1f7b),!0x1,!0x0),_0x144b03['setValue']('SS_REFRACTIONINTENSITY_TEXTURE',!0x1,!0x0),_0x144b03['setValue'](_0x2f3d5d(0x34f9),!0x1,!0x0),_0x144b03[_0x2f3d5d(0xd37)](_0x2f3d5d(0x368a),!0x1,!0x0),_0x144b03['setValue'](_0x2f3d5d(0x130d),!0x1,!0x0));}static[_0x39ed98(0x1091)](_0x50c482,_0x537103,_0x1bbdd8,_0x46c160){const _0x4e8e65=_0x39ed98;var _0x3ee6a3='',_0x2810a5=null!=_0x537103&&_0x537103[_0x4e8e65(0x2451)]['isConnected']?_0x537103['thickness'][_0x4e8e65(0x40d7)]:'0.',_0x1eda99=null!=_0x537103&&_0x537103[_0x4e8e65(0x14ca)][_0x4e8e65(0x253)]?_0x537103[_0x4e8e65(0x14ca)][_0x4e8e65(0x40d7)]:_0x4e8e65(0x229d),_0x4b26be=null!=_0x537103&&_0x537103[_0x4e8e65(0x1e5b)][_0x4e8e65(0x253)]?null==_0x537103?void 0x0:_0x537103[_0x4e8e65(0x1e5b)][_0x4e8e65(0x40d7)]:'1.',_0x46f581=null!=_0x537103&&_0x537103[_0x4e8e65(0x29aa)][_0x4e8e65(0x253)]?null==_0x537103?void 0x0:_0x537103[_0x4e8e65(0x29aa)][_0x4e8e65(0x40d7)]:_0x4e8e65(0x229d);const _0x9097c2=null!=_0x537103&&_0x537103['refraction'][_0x4e8e65(0x253)]?null==(_0x537103=null==_0x537103?void 0x0:_0x537103[_0x4e8e65(0x795)]['connectedPoint'])?void 0x0:_0x537103[_0x4e8e65(0x3a3f)]:null;var _0x537103=null!==_0x9097c2&&void 0x0!==_0x9097c2&&_0x9097c2['tintAtDistance'][_0x4e8e65(0x253)]?_0x9097c2['tintAtDistance']['associatedVariableName']:'1.',_0xacc77e=null!==_0x9097c2&&void 0x0!==_0x9097c2&&_0x9097c2[_0x4e8e65(0xeac)]['isConnected']?_0x9097c2[_0x4e8e65(0xeac)][_0x4e8e65(0x40d7)]:'1.',_0x4c0b79=null!==_0x9097c2&&void 0x0!==_0x9097c2&&_0x9097c2[_0x4e8e65(0x2187)][_0x4e8e65(0x253)]?_0x9097c2[_0x4e8e65(0x2187)][_0x4e8e65(0x40d7)]:'';return(_0x3ee6a3+=null!=(_0x50c482=null===_0x9097c2||void 0x0===_0x9097c2?void 0x0:_0x9097c2['getCode'](_0x50c482))?_0x50c482:'')+(_0x4e8e65(0x1fa0)+_0x2810a5+_0x4e8e65(0x3af8)+_0x1eda99+',\x20'+_0x537103+_0x4e8e65(0x1775)+_0xacc77e+',\x20'+_0x4b26be+_0x4e8e65(0x2fe8)+(null==_0x1bbdd8?void 0x0:_0x1bbdd8['_reflectionMatrixName'])+_0x4e8e65(0x1cfd)+(null==_0x1bbdd8?void 0x0:_0x1bbdd8[_0x4e8e65(0x4473)])+_0x4e8e65(0x25da)+(null==_0x1bbdd8?void 0x0:_0x1bbdd8[_0x4e8e65(0x17d)])+_0x4e8e65(0x1826)+_0x46c160+'.xyz,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20viewDirectionW,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x4c0b79+',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+(null!=(_0x50c482=null===_0x9097c2||void 0x0===_0x9097c2?void 0x0:_0x9097c2['_vRefractionInfosName'])?_0x50c482:'')+',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+(null!=(_0x3ee6a3=null===_0x9097c2||void 0x0===_0x9097c2?void 0x0:_0x9097c2[_0x4e8e65(0x620)])?_0x3ee6a3:'')+_0x4e8e65(0x1634)+(null!=(_0x2810a5=null===_0x9097c2||void 0x0===_0x9097c2?void 0x0:_0x9097c2['_vRefractionMicrosurfaceInfosName'])?_0x2810a5:'')+_0x4e8e65(0x182)+(null!=(_0x1eda99=null===_0x9097c2||void 0x0===_0x9097c2?void 0x0:_0x9097c2['_defineLODRefractionAlpha'])?_0x1eda99:_0x4e8e65(0x17bb))+_0x4e8e65(0x41db)+(null!=(_0x537103=null===_0x9097c2||void 0x0===_0x9097c2?void 0x0:_0x9097c2['_defineLinearSpecularRefraction'])?_0x537103:_0x4e8e65(0x17bb))+_0x4e8e65(0x2f3d)+(null!=(_0xacc77e=null===_0x9097c2||void 0x0===_0x9097c2?void 0x0:_0x9097c2[_0x4e8e65(0x1923)])?_0xacc77e:_0x4e8e65(0x17bb))+_0x4e8e65(0x275f)+(null!=(_0x4b26be=null===_0x9097c2||void 0x0===_0x9097c2?void 0x0:_0x9097c2['_cubeSamplerName'])?_0x4b26be:'')+_0x4e8e65(0x2dfd)+(null!=(_0x1bbdd8=null===_0x9097c2||void 0x0===_0x9097c2?void 0x0:_0x9097c2['_2DSamplerName'])?_0x1bbdd8:'')+',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifndef\x20LODBASEDMICROSFURACE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20'+(null!=(_0x46c160=null===_0x9097c2||void 0x0===_0x9097c2?void 0x0:_0x9097c2[_0x4e8e65(0x1923)])?_0x46c160:_0x4e8e65(0x17bb))+_0x4e8e65(0x1e8)+(null!=(_0x4c0b79=null===_0x9097c2||void 0x0===_0x9097c2?void 0x0:_0x9097c2['_cubeSamplerName'])?_0x4c0b79:'')+_0x4e8e65(0x2166)+(null!=(_0x50c482=null===_0x9097c2||void 0x0===_0x9097c2?void 0x0:_0x9097c2['_cubeSamplerName'])?_0x50c482:'')+_0x4e8e65(0x1601)+(null!=(_0x3ee6a3=null===_0x9097c2||void 0x0===_0x9097c2?void 0x0:_0x9097c2[_0x4e8e65(0x35f3)])?_0x3ee6a3:'')+_0x4e8e65(0x2166)+(null!=(_0x2810a5=null===_0x9097c2||void 0x0===_0x9097c2?void 0x0:_0x9097c2[_0x4e8e65(0x35f3)])?_0x2810a5:'')+_0x4e8e65(0x862)+(null!=(_0x1eda99=null===_0x9097c2||void 0x0===_0x9097c2?void 0x0:_0x9097c2[_0x4e8e65(0x18f1)])?_0x1eda99:'')+_0x4e8e65(0x435d)+_0x46f581+_0x4e8e65(0x2410));}['_buildBlock'](_0x33662f){const _0x16770c=_0x39ed98;return _0x33662f['target']===_0x3028a1[_0x16770c(0x3b52)]&&_0x33662f['sharedData'][_0x16770c(0x177a)]['push'](this),this;}}_0x5729a0(_0x39ed98(0x10bf),_0x929ad5);function _0x5903a5(_0x474e6e,_0x1ab8c6,_0x2b4cc7,_0xab778e){const _0x29d4ca=_0x39ed98;var _0x10072a,_0x4b43b9=arguments[_0x29d4ca(0x2fcc)],_0x31b35f=_0x4b43b9<0x3?_0x1ab8c6:null===_0xab778e?_0xab778e=Object[_0x29d4ca(0x390e)](_0x1ab8c6,_0x2b4cc7):_0xab778e;if('object'==typeof Reflect&&_0x29d4ca(0x3aa4)==typeof Reflect[_0x29d4ca(0x4a8)])_0x31b35f=Reflect[_0x29d4ca(0x4a8)](_0x474e6e,_0x1ab8c6,_0x2b4cc7,_0xab778e);else{for(var _0xe1f01e=_0x474e6e[_0x29d4ca(0x2fcc)]-0x1;0x0<=_0xe1f01e;_0xe1f01e--)(_0x10072a=_0x474e6e[_0xe1f01e])&&(_0x31b35f=(_0x4b43b9<0x3?_0x10072a(_0x31b35f):0x3<_0x4b43b9?_0x10072a(_0x1ab8c6,_0x2b4cc7,_0x31b35f):_0x10072a(_0x1ab8c6,_0x2b4cc7))||_0x31b35f);}0x3<_0x4b43b9&&_0x31b35f&&Object[_0x29d4ca(0x5ee)](_0x1ab8c6,_0x2b4cc7,_0x31b35f);}var _0x3cdaeb,_0x5b2801=_0x2a581a(0x13f4);const _0x1d911d={'ambientClr':[_0x39ed98(0xa26),''],'diffuseDir':[_0x39ed98(0x1f9f),''],'specularDir':['finalSpecularScaled',_0x39ed98(0x32f2)],'clearcoatDir':[_0x39ed98(0x2ebe),_0x39ed98(0x317)],'sheenDir':[_0x39ed98(0x2d7e),_0x39ed98(0x236d)],'diffuseInd':['finalIrradiance',_0x39ed98(0x375)],'specularInd':[_0x39ed98(0x50f),'!defined(UNLIT)\x20&&\x20defined(REFLECTION)'],'clearcoatInd':['clearcoatOut.finalClearCoatRadianceScaled',_0x39ed98(0x2cb1)],'sheenInd':[_0x39ed98(0x85a),'!defined(UNLIT)\x20&&\x20defined(REFLECTION)\x20&&\x20defined(SHEEN)\x20&&\x20defined(ENVIRONMENTBRDF)'],'refraction':[_0x39ed98(0xf04),_0x39ed98(0x232f)],'lighting':['finalColor.rgb',''],'shadow':[_0x39ed98(0x32f3),''],'alpha':[_0x39ed98(0x4501),'']};class _0x1ae724 extends _0x37e012{constructor(_0x2efcd4){const _0xbab4c7=_0x39ed98;super(_0x2efcd4,_0x3028a1[_0xbab4c7(0x28ca)]),this[_0xbab4c7(0x49e)]=null,this[_0xbab4c7(0x3f05)]=_0x3643da[_0xbab4c7(0x40e0)](),this[_0xbab4c7(0x1d41)]=0x1,this['directIntensity']=0x1,this[_0xbab4c7(0x125e)]=0x1,this[_0xbab4c7(0xc50)]=0x1,this[_0xbab4c7(0xb1d)]=0x0,this[_0xbab4c7(0x3588)]=!0x1,this[_0xbab4c7(0x3000)]=0.5,this[_0xbab4c7(0x39e6)]=!0x1,this[_0xbab4c7(0x32ac)]=!0x0,this[_0xbab4c7(0x64f)]=!0x0,this[_0xbab4c7(0x198b)]=!0x1,this[_0xbab4c7(0x12b2)]=!0x1,this[_0xbab4c7(0x341)]=_0x4409a7[_0xbab4c7(0x6f3)],this[_0xbab4c7(0x1797)]=!0x0,this[_0xbab4c7(0x2f8c)]=!0x0,this[_0xbab4c7(0x2502)]=!0x0,this['unlit']=!0x1,this[_0xbab4c7(0x2980)]=!0x1,this[_0xbab4c7(0x3547)]=!0x1,this[_0xbab4c7(0x156e)]=0x0,this[_0xbab4c7(0x39d1)]=0x0,this[_0xbab4c7(0x4f0)]=0x1,this[_0xbab4c7(0x20e)]=!0x0,this[_0xbab4c7(0x30ac)](_0xbab4c7(0xbc9),_0x357ca8[_0xbab4c7(0x877)],!0x1,_0x3028a1[_0xbab4c7(0x32b)]),this[_0xbab4c7(0x30ac)](_0xbab4c7(0x284a),_0x357ca8[_0xbab4c7(0x877)],!0x1,_0x3028a1[_0xbab4c7(0x3b52)]),this[_0xbab4c7(0x30ac)](_0xbab4c7(0x2187),_0x357ca8[_0xbab4c7(0x2541)],!0x1),this[_0xbab4c7(0x30ac)](_0xbab4c7(0x1b02),_0x357ca8[_0xbab4c7(0x4104)],!0x1,_0x3028a1[_0xbab4c7(0x3b52)]),this[_0xbab4c7(0x30ac)](_0xbab4c7(0x2c6d),_0x357ca8[_0xbab4c7(0x877)],!0x0,_0x3028a1[_0xbab4c7(0x3b52)]),this[_0xbab4c7(0x30ac)]('baseColor',_0x357ca8[_0xbab4c7(0x3bad)],!0x0,_0x3028a1['Fragment']),this[_0xbab4c7(0x30ac)](_0xbab4c7(0x148c),_0x357ca8[_0xbab4c7(0x5ed)],!0x1,_0x3028a1[_0xbab4c7(0x3b52)]),this[_0xbab4c7(0x30ac)]('roughness',_0x357ca8[_0xbab4c7(0x5ed)],!0x1,_0x3028a1['Fragment']),this[_0xbab4c7(0x30ac)]('ambientOcc',_0x357ca8[_0xbab4c7(0x5ed)],!0x0,_0x3028a1[_0xbab4c7(0x3b52)]),this['registerInput']('opacity',_0x357ca8['Float'],!0x0,_0x3028a1[_0xbab4c7(0x3b52)]),this['registerInput']('indexOfRefraction',_0x357ca8[_0xbab4c7(0x5ed)],!0x0,_0x3028a1[_0xbab4c7(0x3b52)]),this[_0xbab4c7(0x30ac)](_0xbab4c7(0x7eb),_0x357ca8[_0xbab4c7(0x3bad)],!0x0,_0x3028a1[_0xbab4c7(0x3b52)]),this['registerInput'](_0xbab4c7(0x684),_0x357ca8['Object'],!0x0,_0x3028a1['Fragment'],new _0x14dc5a('reflection',this,_0x32d3a2[_0xbab4c7(0x30e2)],_0x114080,_0xbab4c7(0x29f0))),this[_0xbab4c7(0x30ac)]('clearcoat',_0x357ca8[_0xbab4c7(0x3b7b)],!0x0,_0x3028a1[_0xbab4c7(0x3b52)],new _0x14dc5a('clearcoat',this,_0x32d3a2['Input'],_0x40b292,_0xbab4c7(0x1265))),this['registerInput'](_0xbab4c7(0x1e40),_0x357ca8[_0xbab4c7(0x3b7b)],!0x0,_0x3028a1[_0xbab4c7(0x3b52)],new _0x14dc5a(_0xbab4c7(0x1e40),this,_0x32d3a2[_0xbab4c7(0x30e2)],_0x1def24,'SheenBlock')),this['registerInput'](_0xbab4c7(0x459f),_0x357ca8[_0xbab4c7(0x3b7b)],!0x0,_0x3028a1['Fragment'],new _0x14dc5a(_0xbab4c7(0x459f),this,_0x32d3a2[_0xbab4c7(0x30e2)],_0x929ad5,_0xbab4c7(0xc1c))),this['registerInput'](_0xbab4c7(0x2b8c),_0x357ca8[_0xbab4c7(0x3b7b)],!0x0,_0x3028a1[_0xbab4c7(0x3b52)],new _0x14dc5a(_0xbab4c7(0x2b8c),this,_0x32d3a2[_0xbab4c7(0x30e2)],_0x5aa869,'AnisotropyBlock')),this['registerInput']('iridescence',_0x357ca8['Object'],!0x0,_0x3028a1[_0xbab4c7(0x3b52)],new _0x14dc5a(_0xbab4c7(0x386b),this,_0x32d3a2[_0xbab4c7(0x30e2)],_0x427e37,_0xbab4c7(0x78e))),this['registerOutput']('ambientClr',_0x357ca8[_0xbab4c7(0x3bad)],_0x3028a1['Fragment']),this['registerOutput'](_0xbab4c7(0x350a),_0x357ca8[_0xbab4c7(0x3bad)],_0x3028a1[_0xbab4c7(0x3b52)]),this['registerOutput'](_0xbab4c7(0x183c),_0x357ca8[_0xbab4c7(0x3bad)],_0x3028a1[_0xbab4c7(0x3b52)]),this[_0xbab4c7(0x1f49)]('clearcoatDir',_0x357ca8[_0xbab4c7(0x3bad)],_0x3028a1[_0xbab4c7(0x3b52)]),this[_0xbab4c7(0x1f49)](_0xbab4c7(0x1ec6),_0x357ca8[_0xbab4c7(0x3bad)],_0x3028a1[_0xbab4c7(0x3b52)]),this[_0xbab4c7(0x1f49)](_0xbab4c7(0xf8d),_0x357ca8[_0xbab4c7(0x3bad)],_0x3028a1[_0xbab4c7(0x3b52)]),this['registerOutput'](_0xbab4c7(0x3ae5),_0x357ca8[_0xbab4c7(0x3bad)],_0x3028a1[_0xbab4c7(0x3b52)]),this[_0xbab4c7(0x1f49)](_0xbab4c7(0x2303),_0x357ca8['Color3'],_0x3028a1[_0xbab4c7(0x3b52)]),this['registerOutput'](_0xbab4c7(0x14eb),_0x357ca8[_0xbab4c7(0x3bad)],_0x3028a1['Fragment']),this[_0xbab4c7(0x1f49)]('refraction',_0x357ca8[_0xbab4c7(0x3bad)],_0x3028a1[_0xbab4c7(0x3b52)]),this['registerOutput']('lighting',_0x357ca8[_0xbab4c7(0x3bad)],_0x3028a1[_0xbab4c7(0x3b52)]),this[_0xbab4c7(0x1f49)](_0xbab4c7(0x32f3),_0x357ca8[_0xbab4c7(0x5ed)],_0x3028a1[_0xbab4c7(0x3b52)]),this[_0xbab4c7(0x1f49)](_0xbab4c7(0x4501),_0x357ca8[_0xbab4c7(0x5ed)],_0x3028a1['Fragment']);}static[_0x39ed98(0x4351)](_0x47e522,_0x929ce4){const _0x28b7e3=_0x39ed98,_0x1e3072=_0x47e522;return _0x1e3072[_0x28b7e3(0xbc9)][_0x28b7e3(0x253)]?(_0x1e3072[_0x28b7e3(0x3547)]=!_0x1e3072[_0x28b7e3(0x3547)],_0x5b2801['error'](_0x28b7e3(0x11e5)),!0x1):(_0x1e3072[_0x28b7e3(0x1828)](),!0x0);}[_0x39ed98(0x1828)](){const _0x4b0f91=_0x39ed98;this[_0x4b0f91(0x2569)](this[_0x4b0f91(0x3547)]?_0x3028a1[_0x4b0f91(0x3b52)]:_0x3028a1[_0x4b0f91(0x28ca)]),this[_0x4b0f91(0x237a)](_0x4b0f91(0xbc9))[_0x4b0f91(0x2153)]=this[_0x4b0f91(0x3547)]?_0x3028a1['Fragment']:_0x3028a1[_0x4b0f91(0x32b)];}[_0x39ed98(0x2cdc)](_0x2641c7){const _0x4110c1=_0x39ed98;_0x2641c7['_excludeVariableName'](_0x4110c1(0x23c2)),_0x2641c7[_0x4110c1(0x1fc2)]('geometricNormalW'),_0x2641c7[_0x4110c1(0x1fc2)](_0x4110c1(0x2e89)),_0x2641c7[_0x4110c1(0x1fc2)](_0x4110c1(0x382c)),_0x2641c7[_0x4110c1(0x1fc2)](_0x4110c1(0x2bc7)),_0x2641c7[_0x4110c1(0x1fc2)](_0x4110c1(0x2fa7)),_0x2641c7['_excludeVariableName'](_0x4110c1(0x4501)),_0x2641c7[_0x4110c1(0x1fc2)]('aoOut'),_0x2641c7[_0x4110c1(0x1fc2)](_0x4110c1(0x1a70)),_0x2641c7['_excludeVariableName'](_0x4110c1(0x2794)),_0x2641c7[_0x4110c1(0x1fc2)](_0x4110c1(0x3bf8)),_0x2641c7[_0x4110c1(0x1fc2)]('roughness'),_0x2641c7['_excludeVariableName']('NdotVUnclamped'),_0x2641c7['_excludeVariableName'](_0x4110c1(0xe48)),_0x2641c7[_0x4110c1(0x1fc2)]('alphaG'),_0x2641c7[_0x4110c1(0x1fc2)]('AARoughnessFactors'),_0x2641c7[_0x4110c1(0x1fc2)]('environmentBrdf'),_0x2641c7['_excludeVariableName'](_0x4110c1(0x3b51)),_0x2641c7['_excludeVariableName'](_0x4110c1(0x2772)),_0x2641c7[_0x4110c1(0x1fc2)]('eho'),_0x2641c7[_0x4110c1(0x1fc2)]('environmentRadiance'),_0x2641c7[_0x4110c1(0x1fc2)](_0x4110c1(0x2590)),_0x2641c7[_0x4110c1(0x1fc2)](_0x4110c1(0x1bcd)),_0x2641c7[_0x4110c1(0x1fc2)](_0x4110c1(0x2f81)),_0x2641c7[_0x4110c1(0x1fc2)](_0x4110c1(0x3508)),_0x2641c7[_0x4110c1(0x1fc2)](_0x4110c1(0x456e)),_0x2641c7[_0x4110c1(0x1fc2)]('info'),_0x2641c7[_0x4110c1(0x1fc2)](_0x4110c1(0x32f3)),_0x2641c7[_0x4110c1(0x1fc2)](_0x4110c1(0x1f9f)),_0x2641c7[_0x4110c1(0x1fc2)](_0x4110c1(0xa26)),_0x2641c7[_0x4110c1(0x1fc2)](_0x4110c1(0x1de)),_0x2641c7[_0x4110c1(0x1fc2)]('finalColor'),_0x2641c7[_0x4110c1(0x1fc2)](_0x4110c1(0xde6)),_0x2641c7[_0x4110c1(0x1fc2)](_0x4110c1(0x3e7d));}[_0x39ed98(0x3ba2)](){const _0x422229=_0x39ed98;return _0x422229(0x17ef);}get['worldPosition'](){const _0x2fab86=_0x39ed98;return this[_0x2fab86(0x33ae)][0x0];}get[_0x39ed98(0x284a)](){const _0x1909ef=_0x39ed98;return this[_0x1909ef(0x33ae)][0x1];}get[_0x39ed98(0x2187)](){const _0x57d811=_0x39ed98;return this[_0x57d811(0x33ae)][0x2];}get[_0x39ed98(0x1b02)](){const _0xb84a2c=_0x39ed98;return this[_0xb84a2c(0x33ae)][0x3];}get['perturbedNormal'](){const _0xc4d8e8=_0x39ed98;return this[_0xc4d8e8(0x33ae)][0x4];}get[_0x39ed98(0x1a70)](){const _0x69a42=_0x39ed98;return this[_0x69a42(0x33ae)][0x5];}get[_0x39ed98(0x148c)](){const _0x241a01=_0x39ed98;return this[_0x241a01(0x33ae)][0x6];}get[_0x39ed98(0x1576)](){const _0x615cf0=_0x39ed98;return this[_0x615cf0(0x33ae)][0x7];}get[_0x39ed98(0x1000)](){const _0x3644a4=_0x39ed98;return this[_0x3644a4(0x33ae)][0x8];}get[_0x39ed98(0x5cc)](){return this['_inputs'][0x9];}get[_0x39ed98(0x435a)](){return this['_inputs'][0xa];}get['ambientColor'](){const _0x281984=_0x39ed98;return this[_0x281984(0x33ae)][0xb];}get[_0x39ed98(0x684)](){const _0x3103c9=_0x39ed98;return this[_0x3103c9(0x33ae)][0xc];}get[_0x39ed98(0x3557)](){const _0x4138c5=_0x39ed98;return this[_0x4138c5(0x33ae)][0xd];}get[_0x39ed98(0x1e40)](){const _0x5132db=_0x39ed98;return this[_0x5132db(0x33ae)][0xe];}get[_0x39ed98(0x459f)](){const _0x1a8917=_0x39ed98;return this[_0x1a8917(0x33ae)][0xf];}get[_0x39ed98(0x2b8c)](){const _0x2a6d15=_0x39ed98;return this[_0x2a6d15(0x33ae)][0x10];}get[_0x39ed98(0x386b)](){const _0xef03d5=_0x39ed98;return this[_0xef03d5(0x33ae)][0x11];}get['ambientClr'](){return this['_outputs'][0x0];}get[_0x39ed98(0x350a)](){const _0x43c021=_0x39ed98;return this[_0x43c021(0x1474)][0x1];}get[_0x39ed98(0x183c)](){const _0x352ffb=_0x39ed98;return this[_0x352ffb(0x1474)][0x2];}get[_0x39ed98(0x1e1b)](){return this['_outputs'][0x3];}get[_0x39ed98(0x1ec6)](){const _0x1c71b9=_0x39ed98;return this[_0x1c71b9(0x1474)][0x4];}get['diffuseInd'](){const _0x5e65df=_0x39ed98;return this[_0x5e65df(0x1474)][0x5];}get[_0x39ed98(0x3ae5)](){return this['_outputs'][0x6];}get[_0x39ed98(0x2303)](){return this['_outputs'][0x7];}get[_0x39ed98(0x14eb)](){return this['_outputs'][0x8];}get[_0x39ed98(0x795)](){const _0x2d2a7d=_0x39ed98;return this[_0x2d2a7d(0x1474)][0x9];}get[_0x39ed98(0x608)](){return this['_outputs'][0xa];}get[_0x39ed98(0x32f3)](){const _0xf6fbf7=_0x39ed98;return this[_0xf6fbf7(0x1474)][0xb];}get[_0x39ed98(0x4501)](){return this['_outputs'][0xc];}[_0x39ed98(0x228b)](_0x40f6bf){const _0x3cd4f4=_0x39ed98;if(!this['cameraPosition'][_0x3cd4f4(0x253)]){let _0x360ffc=_0x40f6bf[_0x3cd4f4(0xb8c)](_0x5dc114=>_0x5dc114[_0x3cd4f4(0x2642)]===_0x263b74['CameraPosition']);_0x360ffc||(_0x360ffc=new _0x13350a('cameraPosition'))[_0x3cd4f4(0xc96)](_0x263b74[_0x3cd4f4(0x2eec)]),_0x360ffc[_0x3cd4f4(0x45ad)][_0x3cd4f4(0x6b7)](this['cameraPosition']);}if(!this[_0x3cd4f4(0x2187)][_0x3cd4f4(0x253)]){let _0x2f2184=_0x40f6bf['getInputBlockByPredicate'](_0x5a53cc=>_0x5a53cc[_0x3cd4f4(0x2642)]===_0x263b74['View']);_0x2f2184||(_0x2f2184=new _0x13350a(_0x3cd4f4(0x2187)))['setAsSystemValue'](_0x263b74[_0x3cd4f4(0xbcb)]),_0x2f2184['output'][_0x3cd4f4(0x6b7)](this['view']);}}[_0x39ed98(0xdb4)](_0x2f828a,_0x24abfc,_0x300bf6){const _0x5a4ae0=_0x39ed98;_0x300bf6[_0x5a4ae0(0xd37)]('PBR',!0x0),_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x3874),!0x0),_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0xe43),this[_0x5a4ae0(0x156e)],!0x0),_0x300bf6['setValue'](_0x5a4ae0(0x267),!0x0),_0x300bf6['setValue'](_0x5a4ae0(0x2dc3),this['perturbedNormal'][_0x5a4ae0(0x253)],!0x0),_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x23ea),this['_scene'][_0x5a4ae0(0x2b83)]()[_0x5a4ae0(0xf6d)]()[_0x5a4ae0(0x45c7)]),_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x33f8),!0x1,!0x0),_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x438f),this[_0x5a4ae0(0x5cc)][_0x5a4ae0(0x253)],!0x0),_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x2d34),!0x0,!0x0),_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x1327),!0x1,!0x0),_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x3c75),!0x1,!0x0),_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x313d),!0x1,!0x0),_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x30d6),!0x1,!0x0),_0x300bf6[_0x5a4ae0(0xd37)]('ROUGHNESSSTOREINMETALMAPALPHA',!0x1,!0x0),_0x300bf6[_0x5a4ae0(0xd37)]('ROUGHNESSSTOREINMETALMAPGREEN',!0x1,!0x0),this[_0x5a4ae0(0xb1d)]===_0x30c615[_0x5a4ae0(0x44f0)]?(_0x300bf6['setValue'](_0x5a4ae0(0x1c82),!0x1),_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x6ee),!0x1)):this[_0x5a4ae0(0xb1d)]===_0x30c615[_0x5a4ae0(0x1d0c)]?(_0x300bf6['setValue'](_0x5a4ae0(0x1c82),!0x1),_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x6ee),!0x0)):(_0x300bf6['setValue']('USEPHYSICALLIGHTFALLOFF',!0x0),_0x300bf6[_0x5a4ae0(0xd37)]('USEGLTFLIGHTFALLOFF',!0x1));const _0x4800e1=this['alphaTestCutoff']['toString'](),_0x4901f9=(_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x1b44),this['useAlphaBlending'],!0x0),_0x300bf6[_0x5a4ae0(0xd37)]('ALPHAFROMALBEDO',!0x1,!0x0),_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x27a),this[_0x5a4ae0(0x3588)],!0x0),_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x930),_0x4800e1[_0x5a4ae0(0x2d98)]('.')<0x0?_0x4800e1+'.':_0x4800e1,!0x0),_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x86c),!0x1,!0x0),_0x300bf6[_0x5a4ae0(0xd37)]('RADIANCEOVERALPHA',this[_0x5a4ae0(0x32ac)],!0x0),_0x300bf6['setValue']('SPECULAROVERALPHA',this['useSpecularOverAlpha'],!0x0),_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x127f),this['_scene']['getEngine']()['getCaps']()[_0x5a4ae0(0x2429)]&&this[_0x5a4ae0(0x198b)],!0x0),_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x3dd0),this[_0x5a4ae0(0x12b2)],!0x0),_0x2f828a['getScene']());var _0x51a78b;_0x4901f9[_0x5a4ae0(0x2b83)]()['_features']['needTypeSuffixInShaderConstants']?_0x300bf6['setValue'](_0x5a4ae0(0x403a),this[_0x5a4ae0(0x341)]+'u',!0x0):_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x403a),''+this[_0x5a4ae0(0x341)],!0x0),_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x9d0),!0x0),_0x300bf6['setValue']('MS_BRDF_ENERGY_CONSERVATION',this[_0x5a4ae0(0x1797)],!0x0),_0x300bf6[_0x5a4ae0(0xd37)]('RADIANCEOCCLUSION',this['useRadianceOcclusion'],!0x0),_0x300bf6['setValue'](_0x5a4ae0(0x37d7),this[_0x5a4ae0(0x2502)],!0x0),_0x300bf6['setValue'](_0x5a4ae0(0x1829),this['unlit'],!0x0),_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x745),this[_0x5a4ae0(0x2980)],!0x0),this[_0x5a4ae0(0x49e)]&&_0x49467a[_0x5a4ae0(0x2a99)]?(_0x300bf6[_0x5a4ae0(0xd37)]('ENVIRONMENTBRDF',!0x0),_0x300bf6[_0x5a4ae0(0xd37)](_0x5a4ae0(0x1d52),this[_0x5a4ae0(0x49e)][_0x5a4ae0(0x238)],!0x0)):(_0x300bf6[_0x5a4ae0(0xd37)]('ENVIRONMENTBRDF',!0x1),_0x300bf6[_0x5a4ae0(0xd37)]('ENVIRONMENTBRDF_RGBD',!0x1)),_0x300bf6[_0x5a4ae0(0x3ec4)]&&_0x24abfc['imageProcessingConfiguration']&&_0x24abfc[_0x5a4ae0(0x3bae)]['prepareDefines'](_0x300bf6),_0x300bf6[_0x5a4ae0(0x2500)]&&(this[_0x5a4ae0(0x2b66)]?(_0x51a78b={'needNormals':!0x1,'needRebuild':!0x1,'lightmapMode':!0x1,'shadowEnabled':!0x1,'specularEnabled':!0x1},_0x20826f[_0x5a4ae0(0x2edf)](_0x4901f9,_0x2f828a,this[_0x5a4ae0(0x2b66)],this[_0x5a4ae0(0xdcb)],_0x300bf6,!0x0,_0x51a78b),_0x51a78b[_0x5a4ae0(0x1e57)]&&_0x300bf6[_0x5a4ae0(0x3d82)]()):(_0x20826f[_0x5a4ae0(0x2352)](_0x4901f9,_0x2f828a,_0x300bf6,!0x0,_0x24abfc[_0x5a4ae0(0x3938)]),_0x300bf6[_0x5a4ae0(0x1212)]=!0x0,_0x20826f['PrepareDefinesForMultiview'](_0x4901f9,_0x300bf6)));}['updateUniformsAndSamples'](_0xab7182,_0x326786,_0x5d4e30,_0x1aae9a){const _0x1ed8bd=_0x39ed98;for(let _0x3ba834=0x0;_0x3ba834<_0x326786[_0x1ed8bd(0x3938)]&&_0x5d4e30[_0x1ed8bd(0x3c14)+_0x3ba834];_0x3ba834++){var _0x760fbe=0x0<=_0xab7182[_0x1ed8bd(0x28f4)][_0x1ed8bd(0x2d98)](_0x1ed8bd(0x3f3c)+_0x3ba834);_0x20826f[_0x1ed8bd(0x1ee5)](_0x3ba834,_0xab7182[_0x1ed8bd(0x28f4)],_0xab7182['samplers'],_0x5d4e30[_0x1ed8bd(0x2fb4)+_0x3ba834],_0x1aae9a,_0x760fbe);}}[_0x39ed98(0x1518)](_0x501806,_0x232a98,_0x4842b4){const _0x174f5c=_0x39ed98;return!(this[_0x174f5c(0x49e)]&&!this[_0x174f5c(0x49e)][_0x174f5c(0x1518)]()||_0x4842b4['_areImageProcessingDirty']&&_0x232a98['imageProcessingConfiguration']&&!_0x232a98[_0x174f5c(0x3bae)][_0x174f5c(0x1518)]());}[_0x39ed98(0x2ed4)](_0x2fd58e,_0x3b38c3,_0x43c462){const _0x2b66c2=_0x39ed98;var _0x1c1082;_0x43c462&&(_0x1c1082=_0x43c462[_0x2b66c2(0x1d95)](),this['light']?_0x20826f[_0x2b66c2(0x3944)](this[_0x2b66c2(0x2b66)],this[_0x2b66c2(0xdcb)],_0x1c1082,_0x2fd58e,!0x0):_0x20826f[_0x2b66c2(0x791)](_0x1c1082,_0x43c462,_0x2fd58e,!0x0,_0x3b38c3[_0x2b66c2(0x3938)]),_0x2fd58e[_0x2b66c2(0xe96)](this['_environmentBrdfSamplerName'],this[_0x2b66c2(0x49e)]),_0x2fd58e['setFloat2']('vDebugMode',this['debugLimit'],this['debugFactor']),(_0x43c462=this[_0x2b66c2(0x1e5c)][_0x2b66c2(0x7eb)])&&_0x2fd58e[_0x2b66c2(0x2ace)]('ambientFromScene',_0x43c462),_0x43c462=_0x1c1082[_0x2b66c2(0x1905)]===(null!=_0x1c1082[_0x2b66c2(0x425)]),_0x2fd58e[_0x2b66c2(0x3ae6)](this['_invertNormalName'],_0x43c462?-0x1:0x1),_0x2fd58e[_0x2b66c2(0xe74)](_0x2b66c2(0x23c2),this[_0x2b66c2(0x2784)],0x1,this['environmentIntensity']*this['_scene']['environmentIntensity'],this['specularIntensity']),_0x1c1082=null!=(_0x43c462=null==(_0x1c1082=this['indexOfRefraction']['connectInputBlock'])?void 0x0:_0x1c1082['value'])?_0x43c462:1.5,_0x43c462=Math[_0x2b66c2(0x3739)]((_0x1c1082-0x1)/(_0x1c1082+0x1),0x2),this[_0x2b66c2(0x3f05)][_0x2b66c2(0x1124)](_0x43c462*this[_0x2b66c2(0x1d41)],_0x3e913c[_0x2b66c2(0x3bad)][0x0]),_0x1c1082=this[_0x2b66c2(0x1d41)],_0x2fd58e['setColor4'](this[_0x2b66c2(0x329)],_0x3e913c[_0x2b66c2(0x3bad)][0x0],_0x1c1082),_0x3b38c3[_0x2b66c2(0x3bae)]&&_0x3b38c3[_0x2b66c2(0x3bae)]['bind'](_0x2fd58e));}[_0x39ed98(0x944)](_0x2bf04a){const _0x149c79=_0x39ed98;var _0xcc5b78=this[_0x149c79(0xbc9)],_0x235d3c='//'+this[_0x149c79(0x20ea)],_0x2c7716=(this[_0x149c79(0x2b66)]?(this[_0x149c79(0xdcb)]=(void 0x0!==_0x2bf04a[_0x149c79(0x2bd0)][_0x149c79(0xea4)]?_0x2bf04a[_0x149c79(0x2bd0)][_0x149c79(0xea4)]:-0x1)+0x1,_0x2bf04a['counters'][_0x149c79(0xea4)]=this[_0x149c79(0xdcb)],_0x2bf04a[_0x149c79(0x3ce6)](_0x2bf04a[_0x149c79(0x1793)]?_0x149c79(0x4012):_0x149c79(0x28c6),_0x235d3c,{'replaceStrings':[{'search':/{X}/g,'replace':this[_0x149c79(0xdcb)][_0x149c79(0x1bbc)]()}]},this['_lightId'][_0x149c79(0x1bbc)]())):(_0x2bf04a[_0x149c79(0x3ce6)](_0x2bf04a[_0x149c79(0x1793)]?_0x149c79(0x4012):_0x149c79(0x28c6),_0x235d3c,{'repeatKey':'maxSimultaneousLights'}),this[_0x149c79(0xdcb)]=0x0,_0x2bf04a[_0x149c79(0x3cda)][_0x149c79(0x31aa)][_0x149c79(0x3802)](this)),'v_'+_0xcc5b78['associatedVariableName']);_0x2bf04a[_0x149c79(0x14fb)](_0x2c7716,_0x149c79(0x7dd))&&(_0x2bf04a[_0x149c79(0x2d1b)]+=_0x2c7716+(_0x149c79(0x44ba)+_0xcc5b78[_0x149c79(0x40d7)]+_0x149c79(0xbf0)));const _0x53b8fe=this[_0x149c79(0x684)][_0x149c79(0x253)]?null==(_0x2c7716=this[_0x149c79(0x684)][_0x149c79(0x147b)])?void 0x0:_0x2c7716[_0x149c79(0x3a3f)]:null;_0x53b8fe&&(_0x53b8fe[_0x149c79(0x42e8)]=this[_0x149c79(0x2187)]),_0x2bf04a[_0x149c79(0x2d1b)]+=null!=(_0x2c7716=null===_0x53b8fe||void 0x0===_0x53b8fe?void 0x0:_0x53b8fe[_0x149c79(0x5d6)](_0x2bf04a))?_0x2c7716:'',_0x2bf04a[_0x149c79(0x14fb)](_0x149c79(0xde6),_0x149c79(0x7dd),'defined(IGNORE)\x20||\x20DEBUGMODE\x20>\x200')&&(_0x2bf04a['_injectAtEnd']+=_0x149c79(0xdf7),_0x2bf04a[_0x149c79(0x4171)]+=_0x149c79(0x45d0),_0x2bf04a[_0x149c79(0x4171)]+=_0x149c79(0x2a24)),this[_0x149c79(0x2b66)]?_0x2bf04a[_0x149c79(0x2d1b)]+=_0x2bf04a['_emitCodeFromInclude'](_0x149c79(0x10b2),_0x235d3c,{'replaceStrings':[{'search':/{X}/g,'replace':this[_0x149c79(0xdcb)][_0x149c79(0x1bbc)]()},{'search':/worldPos/g,'replace':_0xcc5b78[_0x149c79(0x40d7)]}]}):(_0x2bf04a[_0x149c79(0x2d1b)]+=_0x149c79(0x2072)+_0xcc5b78['associatedVariableName']+_0x149c79(0xbf0),this[_0x149c79(0x2187)][_0x149c79(0x253)]&&(_0x2bf04a[_0x149c79(0x2d1b)]+=_0x149c79(0x1264)+this['view']['associatedVariableName']+_0x149c79(0xbf0)),_0x2bf04a['compilationString']+=_0x2bf04a[_0x149c79(0x2e73)]('shadowsVertex',_0x235d3c,{'repeatKey':_0x149c79(0x3938)}));}[_0x39ed98(0x2299)](){const _0x5e7643=_0x39ed98;return _0x5e7643(0x1a82)+(_0x5e7643(0x498)+(this['baseColor'][_0x5e7643(0x253)]?this[_0x5e7643(0x1a70)][_0x5e7643(0x40d7)]:_0x5e7643(0x229d))+_0x5e7643(0x2f88)+(this[_0x5e7643(0x5cc)][_0x5e7643(0x253)]?this[_0x5e7643(0x5cc)][_0x5e7643(0x40d7)]:'1.')+'),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(1.,\x201.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20albedoOpacityOut\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20surfaceAlbedo\x20=\x20albedoOpacityOut.surfaceAlbedo;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20alpha\x20=\x20albedoOpacityOut.alpha;\x0d\x0a');}[_0x39ed98(0xbaa)](){const _0x3f3c4f=_0x39ed98;return _0x3f3c4f(0x1c86)+(_0x3f3c4f(0x748)+(this[_0x3f3c4f(0x1000)][_0x3f3c4f(0x253)]?this[_0x3f3c4f(0x1000)][_0x3f3c4f(0x40d7)]:'1.')+_0x3f3c4f(0x1cba));}[_0x39ed98(0xd1c)](_0x108d8f){const _0x128733=_0x39ed98;var _0x52879e=_0x128733(0x2f46);return this[_0x128733(0x329)]=_0x108d8f[_0x128733(0x3286)](_0x128733(0x2434)),_0x108d8f[_0x128733(0x192c)](this['_vMetallicReflectanceFactorsName'],_0x128733(0x7dd)),_0x52879e+(_0x128733(0x55f)+this['metallic'][_0x128733(0x40d7)]+',\x20'+this[_0x128733(0x1576)][_0x128733(0x40d7)]+_0x128733(0x34b0)+this[_0x128733(0x329)]+_0x128733(0x2526));}['_buildBlock'](_0x563082){const _0x8ea61d=_0x39ed98;super[_0x8ea61d(0x3e43)](_0x563082),this[_0x8ea61d(0x1e5c)]=_0x563082['sharedData']['scene'],this[_0x8ea61d(0x49e)]||(this[_0x8ea61d(0x49e)]=_0x3c0474(this['_scene']));const _0x6951e3=this[_0x8ea61d(0x684)][_0x8ea61d(0x253)]?null==(_0x3cadd7=this['reflection'][_0x8ea61d(0x147b)])?void 0x0:_0x3cadd7[_0x8ea61d(0x3a3f)]:null;if(_0x6951e3&&(_0x6951e3[_0x8ea61d(0x38b)]=this['worldPosition'],_0x6951e3[_0x8ea61d(0x1618)]=this[_0x8ea61d(0x1b02)],_0x6951e3[_0x8ea61d(0x407a)]=this[_0x8ea61d(0x284a)],_0x6951e3[_0x8ea61d(0x42e8)]=this[_0x8ea61d(0x2187)]),_0x563082[_0x8ea61d(0x2153)]!==_0x3028a1['Fragment'])return this[_0x8ea61d(0x944)](_0x563082),this;_0x563082[_0x8ea61d(0x3cda)]['forcedBindableBlocks'][_0x8ea61d(0x3802)](this),_0x563082[_0x8ea61d(0x3cda)][_0x8ea61d(0x177a)][_0x8ea61d(0x3802)](this),_0x563082[_0x8ea61d(0x3cda)][_0x8ea61d(0x1270)][_0x8ea61d(0x3802)](this),this[_0x8ea61d(0x3547)]&&_0x563082['sharedData']['dynamicUniformBlocks']['push'](this);var _0x3cadd7='//'+this[_0x8ea61d(0x20ea)],_0x4c5adf=this[_0x8ea61d(0x2c6d)];let _0xe9bd0b=this[_0x8ea61d(0xbc9)][_0x8ea61d(0x40d7)];this['generateOnlyFragmentCode']?(_0xe9bd0b=_0x563082[_0x8ea61d(0x3286)]('globalWorldPos'),_0x563082[_0x8ea61d(0x1d7f)]('pbr_globalworldpos',_0x8ea61d(0x317c)+_0xe9bd0b+';\x0d\x0a',_0x3cadd7),_0x563082[_0x8ea61d(0x2d1b)]+=_0xe9bd0b+_0x8ea61d(0x44ba)+this[_0x8ea61d(0xbc9)][_0x8ea61d(0x40d7)]+_0x8ea61d(0x1f5c),_0x563082[_0x8ea61d(0x2d1b)]+=_0x563082[_0x8ea61d(0x2e73)]('shadowsVertex',_0x3cadd7,{'repeatKey':_0x8ea61d(0x3938),'substitutionVars':this[_0x8ea61d(0x3547)]?_0x8ea61d(0xb66)+this[_0x8ea61d(0xbc9)]['associatedVariableName']:void 0x0}),_0x563082[_0x8ea61d(0x2d1b)]+=_0x8ea61d(0xdf7),_0x563082['compilationString']+=_0x8ea61d(0x1722),_0x563082[_0x8ea61d(0x2d1b)]+='#endif\x0d\x0a'):_0xe9bd0b='v_'+_0xe9bd0b,this[_0x8ea61d(0x2200)]=_0x563082[_0x8ea61d(0x3286)](_0x8ea61d(0xf3f)),_0x563082['_emit2DSampler'](this[_0x8ea61d(0x2200)]),_0x563082[_0x8ea61d(0x3cda)][_0x8ea61d(0x43c5)][_0x8ea61d(0x40c9)]=_0x563082[_0x8ea61d(0x3cda)][_0x8ea61d(0x43c5)][_0x8ea61d(0x40c9)]||this[_0x8ea61d(0x39e6)],_0x563082[_0x8ea61d(0x3cda)][_0x8ea61d(0x43c5)][_0x8ea61d(0x37d2)]=_0x563082['sharedData'][_0x8ea61d(0x43c5)][_0x8ea61d(0x37d2)]||this[_0x8ea61d(0x3588)],_0x563082[_0x8ea61d(0x3f19)]('lod',_0x8ea61d(0x2253),_0x8ea61d(0x24e7)),_0x563082[_0x8ea61d(0x3f19)](_0x8ea61d(0x1f12),_0x8ea61d(0x3230)),_0x563082[_0x8ea61d(0x192c)]('vDebugMode',_0x8ea61d(0xa16),_0x8ea61d(0xaa4)),_0x563082[_0x8ea61d(0x192c)](_0x8ea61d(0x1df2),_0x8ea61d(0x14b8)),_0x563082[_0x8ea61d(0x28f4)]['push'](_0x8ea61d(0x31f3)),_0x563082[_0x8ea61d(0x28f4)][_0x8ea61d(0x3802)]('contrast'),_0x563082['uniforms'][_0x8ea61d(0x3802)](_0x8ea61d(0x2782)),_0x563082[_0x8ea61d(0x28f4)][_0x8ea61d(0x3802)](_0x8ea61d(0x6d0)),_0x563082[_0x8ea61d(0x28f4)][_0x8ea61d(0x3802)]('vignetteSettings2'),_0x563082[_0x8ea61d(0x28f4)]['push'](_0x8ea61d(0x2c84)),_0x563082[_0x8ea61d(0x28f4)]['push'](_0x8ea61d(0x1175)),_0x563082[_0x8ea61d(0x28f4)][_0x8ea61d(0x3802)](_0x8ea61d(0x17db)),_0x563082[_0x8ea61d(0x28f4)][_0x8ea61d(0x3802)](_0x8ea61d(0x395)),_0x563082[_0x8ea61d(0x28f4)][_0x8ea61d(0x3802)](_0x8ea61d(0x359c)),_0x563082[_0x8ea61d(0x28f4)]['push'](_0x8ea61d(0x29a5)),this[_0x8ea61d(0x2b66)]?_0x563082[_0x8ea61d(0x3ce6)](_0x563082[_0x8ea61d(0x1793)]?_0x8ea61d(0x1f17):_0x8ea61d(0x3219),_0x3cadd7,{'replaceStrings':[{'search':/{X}/g,'replace':this[_0x8ea61d(0xdcb)][_0x8ea61d(0x1bbc)]()}]},this[_0x8ea61d(0xdcb)][_0x8ea61d(0x1bbc)]()):_0x563082[_0x8ea61d(0x3ce6)](_0x563082['supportUniformBuffers']?_0x8ea61d(0x1f17):_0x8ea61d(0x3219),_0x3cadd7,{'repeatKey':_0x8ea61d(0x3938),'substitutionVars':this[_0x8ea61d(0x3547)]?_0x8ea61d(0x22b7):void 0x0}),_0x563082[_0x8ea61d(0x3ce6)](_0x8ea61d(0x4042),_0x3cadd7),_0x563082[_0x8ea61d(0x3ce6)](_0x8ea61d(0x25ed),_0x3cadd7),_0x563082[_0x8ea61d(0x3ce6)]('pbrHelperFunctions',_0x3cadd7),_0x563082[_0x8ea61d(0x3ce6)](_0x8ea61d(0x3b12),_0x3cadd7),_0x563082[_0x8ea61d(0x3ce6)]('imageProcessingFunctions',_0x3cadd7),_0x563082[_0x8ea61d(0x3ce6)](_0x8ea61d(0x38e9),_0x3cadd7,{'replaceStrings':[{'search':/vPositionW/g,'replace':_0xe9bd0b+_0x8ea61d(0x1813)}]}),_0x563082[_0x8ea61d(0x3ce6)](_0x8ea61d(0xe13),_0x3cadd7,{'replaceStrings':[{'search':/vPositionW/g,'replace':_0xe9bd0b+'.xyz'}]}),_0x563082['_emitFunctionFromInclude'](_0x8ea61d(0x1f10),_0x3cadd7),_0x563082[_0x8ea61d(0x3ce6)](_0x8ea61d(0x39b4),_0x3cadd7,{'replaceStrings':[{'search':/REFLECTIONMAP_SKYBOX/g,'replace':null!=(_0xf96ba2=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3[_0x8ea61d(0x19c7)])?_0xf96ba2:_0x8ea61d(0x298d)}]}),_0x563082[_0x8ea61d(0x3ce6)](_0x8ea61d(0x39f5),_0x3cadd7),_0x563082['_emitFunctionFromInclude'](_0x8ea61d(0x3ab8),_0x3cadd7,{'replaceStrings':[{'search':/vPositionW/g,'replace':_0xe9bd0b+_0x8ea61d(0x1813)}]}),_0x563082['_emitFunctionFromInclude'](_0x8ea61d(0x4129),_0x3cadd7),_0x563082[_0x8ea61d(0x3ce6)](_0x8ea61d(0x3bbb),_0x3cadd7),_0x563082[_0x8ea61d(0x3ce6)]('pbrBlockReflectivity',_0x3cadd7),_0x563082[_0x8ea61d(0x3ce6)]('pbrBlockAmbientOcclusion',_0x3cadd7),_0x563082['_emitFunctionFromInclude'](_0x8ea61d(0xfed),_0x3cadd7),_0x563082[_0x8ea61d(0x3ce6)](_0x8ea61d(0x101f),_0x3cadd7),_0x563082[_0x8ea61d(0x192c)](_0x8ea61d(0x23c2),'vec4'),null!==_0x6951e3&&void 0x0!==_0x6951e3&&_0x6951e3[_0x8ea61d(0x3547)]&&(_0x563082['compilationString']+=_0x6951e3['handleVertexSide'](_0x563082)),this['_vNormalWName']=_0x563082[_0x8ea61d(0x3286)](_0x8ea61d(0x29bb)),_0x563082[_0x8ea61d(0x2d1b)]+=_0x8ea61d(0xa60)+this[_0x8ea61d(0x1749)]+'\x20=\x20normalize('+this[_0x8ea61d(0x284a)][_0x8ea61d(0x40d7)]+_0x8ea61d(0x1acf),_0x563082[_0x8ea61d(0x2e70)]('viewDirectionW')&&(_0x563082[_0x8ea61d(0x2d1b)]+=_0x8ea61d(0x8eb)+this[_0x8ea61d(0x1b02)]['associatedVariableName']+'\x20-\x20'+_0xe9bd0b+'.xyz);\x0d\x0a'),_0x563082['compilationString']+=_0x8ea61d(0x627)+this['_vNormalWName']+_0x8ea61d(0x1f5c),_0x563082['compilationString']+=_0x8ea61d(0x3e69)+(_0x4c5adf[_0x8ea61d(0x253)]?_0x8ea61d(0x15ce)+_0x4c5adf[_0x8ea61d(0x40d7)]+'.xyz)':_0x8ea61d(0x3184))+_0x8ea61d(0xbf0),this['_invertNormalName']=_0x563082[_0x8ea61d(0x3286)](_0x8ea61d(0x3025)),_0x563082[_0x8ea61d(0x192c)](this[_0x8ea61d(0x245f)],'float'),_0x563082[_0x8ea61d(0x2d1b)]+=_0x563082[_0x8ea61d(0x2e73)](_0x8ea61d(0x11f1),_0x3cadd7,{'replaceStrings':[{'search':/vPositionW/g,'replace':_0xe9bd0b+_0x8ea61d(0x1813)},{'search':/vEyePosition.w/g,'replace':this['_invertNormalName']}]}),_0x563082[_0x8ea61d(0x2d1b)]+=this['_getAlbedoOpacityCode'](),_0x563082[_0x8ea61d(0x2d1b)]+=_0x563082['_emitCodeFromInclude'](_0x8ea61d(0x21d3),_0x3cadd7),_0x563082[_0x8ea61d(0x2d1b)]+=this['_getAmbientOcclusionCode'](),_0x563082[_0x8ea61d(0x2d1b)]+=_0x563082[_0x8ea61d(0x2e73)](_0x8ea61d(0x39b0),_0x3cadd7),_0x563082[_0x8ea61d(0x2d1b)]+=_0x8ea61d(0x431a),_0x563082['compilationString']+=this[_0x8ea61d(0xd1c)](_0x563082),_0x563082[_0x8ea61d(0x2d1b)]+=_0x563082[_0x8ea61d(0x2e73)](_0x8ea61d(0xa87),_0x3cadd7,{'replaceStrings':[{'search':/REFLECTIONMAP_SKYBOX/g,'replace':null!=(_0xf96ba2=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3[_0x8ea61d(0x19c7)])?_0xf96ba2:_0x8ea61d(0x298d)},{'search':/REFLECTIONMAP_3D/g,'replace':null!=(_0x4c5adf=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3[_0x8ea61d(0x1923)])?_0x4c5adf:'REFLECTIONMAP_3D'}]});const _0x2de8a7=this[_0x8ea61d(0x2b8c)][_0x8ea61d(0x253)]?null==(_0xf96ba2=this[_0x8ea61d(0x2b8c)][_0x8ea61d(0x147b)])?void 0x0:_0xf96ba2[_0x8ea61d(0x3a3f)]:null,_0x38ede6=(_0x2de8a7&&(_0x2de8a7[_0x8ea61d(0x38b)]=this[_0x8ea61d(0xbc9)],_0x2de8a7[_0x8ea61d(0x407a)]=this[_0x8ea61d(0x284a)],_0x563082[_0x8ea61d(0x2d1b)]+=_0x2de8a7[_0x8ea61d(0x2d2c)](_0x563082,!this['perturbedNormal'][_0x8ea61d(0x253)])),_0x6951e3&&_0x6951e3[_0x8ea61d(0x3910)]&&(_0x563082[_0x8ea61d(0x2d1b)]+=_0x6951e3[_0x8ea61d(0x2d2c)](_0x563082,_0x2de8a7?_0x8ea61d(0xd1b):_0x8ea61d(0x2e89))),_0x563082['_emitFunctionFromInclude'](_0x8ea61d(0x3c46),_0x3cadd7,{'replaceStrings':[{'search':/computeReflectionCoords/g,'replace':_0x8ea61d(0x107f)},{'search':/REFLECTIONMAP_3D/g,'replace':null!=(_0x4c5adf=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3[_0x8ea61d(0x1923)])?_0x4c5adf:_0x8ea61d(0xbaf)},{'search':/REFLECTIONMAP_OPPOSITEZ/g,'replace':null!=(_0xf96ba2=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3[_0x8ea61d(0x2e2e)])?_0xf96ba2:'REFLECTIONMAP_OPPOSITEZ'},{'search':/REFLECTIONMAP_PROJECTION/g,'replace':null!=(_0x4c5adf=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3['_defineProjectionName'])?_0x4c5adf:_0x8ea61d(0x2879)},{'search':/REFLECTIONMAP_SKYBOX/g,'replace':null!=(_0xf96ba2=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3[_0x8ea61d(0x19c7)])?_0xf96ba2:_0x8ea61d(0x298d)},{'search':/LODINREFLECTIONALPHA/g,'replace':null!=(_0x4c5adf=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3['_defineLODReflectionAlpha'])?_0x4c5adf:_0x8ea61d(0x11f0)},{'search':/LINEARSPECULARREFLECTION/g,'replace':null!=(_0xf96ba2=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3[_0x8ea61d(0x3f93)])?_0xf96ba2:'LINEARSPECULARREFLECTION'},{'search':/vReflectionFilteringInfo/g,'replace':null!=(_0x4c5adf=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3['_vReflectionFilteringInfoName'])?_0x4c5adf:_0x8ea61d(0x309)}]}),_0x563082['compilationString']+=_0x563082['_emitCodeFromInclude'](_0x8ea61d(0x2f49),_0x3cadd7,{'replaceStrings':[{'search':/metallicReflectanceFactors/g,'replace':this[_0x8ea61d(0x329)]}]}),this[_0x8ea61d(0x1e40)][_0x8ea61d(0x253)]?null==(_0xf96ba2=this['sheen'][_0x8ea61d(0x147b)])?void 0x0:_0xf96ba2[_0x8ea61d(0x3a3f)]:null);_0x38ede6&&(_0x563082['compilationString']+=_0x38ede6[_0x8ea61d(0x2d2c)](_0x6951e3)),_0x563082[_0x8ea61d(0x3ce6)](_0x8ea61d(0x28f0),_0x3cadd7,{'replaceStrings':[{'search':/REFLECTIONMAP_3D/g,'replace':null!=(_0x4c5adf=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3[_0x8ea61d(0x1923)])?_0x4c5adf:_0x8ea61d(0xbaf)},{'search':/REFLECTIONMAP_SKYBOX/g,'replace':null!=(_0xf96ba2=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3['_defineSkyboxName'])?_0xf96ba2:_0x8ea61d(0x298d)},{'search':/LODINREFLECTIONALPHA/g,'replace':null!=(_0x4c5adf=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3[_0x8ea61d(0x109d)])?_0x4c5adf:_0x8ea61d(0x11f0)},{'search':/LINEARSPECULARREFLECTION/g,'replace':null!=(_0xf96ba2=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3['_defineLinearSpecularReflection'])?_0xf96ba2:_0x8ea61d(0x1aa6)}]});var _0xf96ba2=this[_0x8ea61d(0x386b)][_0x8ea61d(0x253)]?null==(_0x4c5adf=this[_0x8ea61d(0x386b)][_0x8ea61d(0x147b)])?void 0x0:_0x4c5adf[_0x8ea61d(0x3a3f)]:null,_0xf96ba2=(_0x563082[_0x8ea61d(0x2d1b)]+=_0x427e37[_0x8ea61d(0x1091)](_0xf96ba2),_0x563082[_0x8ea61d(0x3ce6)](_0x8ea61d(0x1f11),_0x3cadd7,{'replaceStrings':[]}),this[_0x8ea61d(0x3557)]['isConnected']?null==(_0x4c5adf=this['clearcoat'][_0x8ea61d(0x147b)])?void 0x0:_0x4c5adf[_0x8ea61d(0x3a3f)]:null),_0x4c5adf=!this[_0x8ea61d(0x2c6d)][_0x8ea61d(0x253)]&&!this[_0x8ea61d(0x2b8c)]['isConnected'],_0x501e61=this[_0x8ea61d(0x2c6d)][_0x8ea61d(0x253)]&&(null==(_0x501e61=(null==(_0x501e61=this['perturbedNormal']['connectedPoint'])?void 0x0:_0x501e61[_0x8ea61d(0x3a3f)])['worldTangent'])?void 0x0:_0x501e61[_0x8ea61d(0x253)]),_0x51170b=this[_0x8ea61d(0x2b8c)][_0x8ea61d(0x253)]&&(null==(_0x51170b=this[_0x8ea61d(0x2b8c)]['connectedPoint'])?void 0x0:_0x51170b['ownerBlock'])['worldTangent'][_0x8ea61d(0x253)];let _0x1f987c=_0x501e61||!this[_0x8ea61d(0x2c6d)]['isConnected']&&_0x51170b;_0x563082[_0x8ea61d(0x2d1b)]+=_0x40b292[_0x8ea61d(0x1091)](_0x563082,_0xf96ba2,_0x6951e3,_0xe9bd0b,_0x4c5adf,_0x1f987c,this[_0x8ea61d(0x284a)]['associatedVariableName']),_0x4c5adf&&(_0x1f987c=null!=(_0x501e61=null==_0xf96ba2?void 0x0:_0xf96ba2[_0x8ea61d(0x12cc)][_0x8ea61d(0x253)])&&_0x501e61),_0x563082[_0x8ea61d(0x3ce6)](_0x8ea61d(0x1d0b),_0x3cadd7,{'replaceStrings':[{'search':/computeReflectionCoords/g,'replace':_0x8ea61d(0x107f)},{'search':/REFLECTIONMAP_3D/g,'replace':null!=(_0x51170b=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3[_0x8ea61d(0x1923)])?_0x51170b:_0x8ea61d(0xbaf)},{'search':/REFLECTIONMAP_OPPOSITEZ/g,'replace':null!=(_0x4c5adf=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3[_0x8ea61d(0x2e2e)])?_0x4c5adf:_0x8ea61d(0x4274)},{'search':/REFLECTIONMAP_PROJECTION/g,'replace':null!=(_0xf96ba2=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3[_0x8ea61d(0x24cf)])?_0xf96ba2:_0x8ea61d(0x2879)},{'search':/REFLECTIONMAP_SKYBOX/g,'replace':null!=(_0x501e61=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3[_0x8ea61d(0x19c7)])?_0x501e61:_0x8ea61d(0x298d)},{'search':/LODINREFLECTIONALPHA/g,'replace':null!=(_0x51170b=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3[_0x8ea61d(0x109d)])?_0x51170b:'LODINREFLECTIONALPHA'},{'search':/LINEARSPECULARREFLECTION/g,'replace':null!=(_0x4c5adf=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3[_0x8ea61d(0x3f93)])?_0x4c5adf:_0x8ea61d(0x1aa6)},{'search':/defined\(TANGENT\)/g,'replace':_0x1f987c?_0x8ea61d(0x1cdd):_0x8ea61d(0x17ae)}]}),_0x563082[_0x8ea61d(0x2d1b)]+=_0x563082[_0x8ea61d(0x2e73)](_0x8ea61d(0x2ac6),_0x3cadd7,{'replaceStrings':[{'search':/REFLECTIONMAP_SKYBOX/g,'replace':null!=(_0xf96ba2=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3[_0x8ea61d(0x19c7)])?_0xf96ba2:'REFLECTIONMAP_SKYBOX'},{'search':/REFLECTIONMAP_3D/g,'replace':null!=(_0x501e61=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3[_0x8ea61d(0x1923)])?_0x501e61:'REFLECTIONMAP_3D'}]}),_0x4c5adf=this[_0x8ea61d(0x459f)][_0x8ea61d(0x253)]?null==(_0x51170b=this[_0x8ea61d(0x459f)][_0x8ea61d(0x147b)])?void 0x0:_0x51170b[_0x8ea61d(0x3a3f)]:null;const _0xc486f6=this[_0x8ea61d(0x459f)][_0x8ea61d(0x253)]?null==(_0x501e61=(null==(_0xf96ba2=this['subsurface']['connectedPoint'])?void 0x0:_0xf96ba2[_0x8ea61d(0x3a3f)])[_0x8ea61d(0x795)][_0x8ea61d(0x147b)])?void 0x0:_0x501e61[_0x8ea61d(0x3a3f)]:null;_0xc486f6&&(_0xc486f6['viewConnectionPoint']=this[_0x8ea61d(0x2187)],_0xc486f6[_0x8ea61d(0x3caa)]=this[_0x8ea61d(0x435a)]),_0x563082['compilationString']+=_0x929ad5[_0x8ea61d(0x1091)](_0x563082,_0x4c5adf,_0x6951e3,_0xe9bd0b),_0x563082[_0x8ea61d(0x3ce6)](_0x8ea61d(0x3b54),_0x3cadd7,{'replaceStrings':[{'search':/REFLECTIONMAP_3D/g,'replace':null!=(_0x51170b=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3[_0x8ea61d(0x1923)])?_0x51170b:_0x8ea61d(0xbaf)},{'search':/REFLECTIONMAP_OPPOSITEZ/g,'replace':null!=(_0xf96ba2=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3[_0x8ea61d(0x2e2e)])?_0xf96ba2:_0x8ea61d(0x4274)},{'search':/REFLECTIONMAP_PROJECTION/g,'replace':null!=(_0x501e61=null===_0x6951e3||void 0x0===_0x6951e3?void 0x0:_0x6951e3[_0x8ea61d(0x24cf)])?_0x501e61:'REFLECTIONMAP_PROJECTION'},{'search':/SS_REFRACTIONMAP_3D/g,'replace':null!=(_0x4c5adf=null===_0xc486f6||void 0x0===_0xc486f6?void 0x0:_0xc486f6[_0x8ea61d(0x1923)])?_0x4c5adf:_0x8ea61d(0x27b5)},{'search':/SS_LODINREFRACTIONALPHA/g,'replace':null!=(_0x51170b=null===_0xc486f6||void 0x0===_0xc486f6?void 0x0:_0xc486f6[_0x8ea61d(0x3296)])?_0x51170b:_0x8ea61d(0x33b0)},{'search':/SS_LINEARSPECULARREFRACTION/g,'replace':null!=(_0xf96ba2=null===_0xc486f6||void 0x0===_0xc486f6?void 0x0:_0xc486f6[_0x8ea61d(0xee8)])?_0xf96ba2:_0x8ea61d(0x126e)},{'search':/SS_REFRACTIONMAP_OPPOSITEZ/g,'replace':null!=(_0x501e61=null===_0xc486f6||void 0x0===_0xc486f6?void 0x0:_0xc486f6[_0x8ea61d(0x2e2e)])?_0x501e61:'SS_REFRACTIONMAP_OPPOSITEZ'}]}),_0x563082[_0x8ea61d(0x2d1b)]+=_0x563082[_0x8ea61d(0x2e73)](_0x8ea61d(0x43ca),_0x3cadd7),this['light']?_0x563082['compilationString']+=_0x563082['_emitCodeFromInclude'](_0x8ea61d(0x436e),_0x3cadd7,{'replaceStrings':[{'search':/{X}/g,'replace':this[_0x8ea61d(0xdcb)][_0x8ea61d(0x1bbc)]()}]}):_0x563082[_0x8ea61d(0x2d1b)]+=_0x563082[_0x8ea61d(0x2e73)](_0x8ea61d(0x436e),_0x3cadd7,{'repeatKey':_0x8ea61d(0x3938)}),_0x563082['compilationString']+=_0x563082[_0x8ea61d(0x2e73)]('pbrBlockFinalLitComponents',_0x3cadd7),_0x563082[_0x8ea61d(0x2d1b)]+=_0x8ea61d(0x2a24);var _0xdfe26c,_0x2e73aa,_0x4c5adf=this[_0x8ea61d(0x7eb)][_0x8ea61d(0x253)]?this[_0x8ea61d(0x7eb)]['associatedVariableName']:_0x8ea61d(0x1ce3);let _0x35bf98=_0x30c615[_0x8ea61d(0x4375)][_0x8ea61d(0x1bbc)]();-0x1===_0x35bf98['indexOf']('.')&&(_0x35bf98+='.'),_0x563082[_0x8ea61d(0x2d1b)]+=_0x563082[_0x8ea61d(0x2e73)](_0x8ea61d(0x3b0),_0x3cadd7,{'replaceStrings':[{'search':/vec3 finalEmissive[\s\S]*?finalEmissive\*=vLightingIntensity\.y;/g,'replace':''},{'search':/vAmbientColor/g,'replace':_0x4c5adf+_0x8ea61d(0x120f)},{'search':/vAmbientInfos\.w/g,'replace':_0x35bf98}]}),_0x563082[_0x8ea61d(0x2d1b)]+=_0x563082[_0x8ea61d(0x2e73)](_0x8ea61d(0x11c1),_0x3cadd7,{'replaceStrings':[{'search':/finalEmissive/g,'replace':_0x8ea61d(0x3575)}]}),_0x563082[_0x8ea61d(0x2d1b)]+=_0x563082[_0x8ea61d(0x2e73)](_0x8ea61d(0x2de5),_0x3cadd7,{'replaceStrings':[{'search':/visibility/g,'replace':'1.'}]}),_0x563082[_0x8ea61d(0x2d1b)]+=_0x563082['_emitCodeFromInclude'](_0x8ea61d(0x41a1),_0x3cadd7,{'replaceStrings':[{'search':/vNormalW/g,'replace':this['_vNormalWName']},{'search':/vPositionW/g,'replace':_0xe9bd0b},{'search':/albedoTexture\.rgb;/g,'replace':'vec3(1.);\x0d\x0agl_FragColor.rgb\x20=\x20toGammaSpace(gl_FragColor.rgb);\x0d\x0a'}]});for(const _0xb18fed of this[_0x8ea61d(0x1474)])_0xb18fed[_0x8ea61d(0x4366)]&&((_0xdfe26c=_0x1d911d[_0xb18fed[_0x8ea61d(0x20ea)]])?([_0xdfe26c,_0x2e73aa]=_0xdfe26c,_0x2e73aa&&(_0x563082[_0x8ea61d(0x2d1b)]+=_0x8ea61d(0x3677)+_0x2e73aa+'\x0d\x0a'),_0x563082['compilationString']+=this['_declareOutput'](_0xb18fed,_0x563082)+(_0x8ea61d(0x44ba)+_0xdfe26c+_0x8ea61d(0xbf0)),_0x2e73aa&&(_0x563082[_0x8ea61d(0x2d1b)]+=_0x8ea61d(0x229c),_0x563082[_0x8ea61d(0x2d1b)]+=this[_0x8ea61d(0x38ce)](_0xb18fed,_0x563082)+_0x8ea61d(0xa7a),_0x563082[_0x8ea61d(0x2d1b)]+=_0x8ea61d(0x2a24))):_0x5b2801[_0x8ea61d(0xcfc)](_0x8ea61d(0x4066)+_0xb18fed[_0x8ea61d(0x20ea)]+_0x8ea61d(0xe9b)));return this;}[_0x39ed98(0x4356)](){const _0x545643=_0x39ed98;var _0x4aa5de=super['_dumpPropertiesCode']();return(_0x4aa5de+=this['_codeVariableName']+'.lightFalloff\x20=\x20'+this[_0x545643(0xb1d)]+';\x0d\x0a')+(this[_0x545643(0x1df8)]+_0x545643(0x82d)+this['useAlphaTest']+';\x0d\x0a')+(this[_0x545643(0x1df8)]+_0x545643(0x22ec)+this[_0x545643(0x3000)]+';\x0d\x0a')+(this[_0x545643(0x1df8)]+_0x545643(0x3a44)+this[_0x545643(0x39e6)]+';\x0d\x0a')+(this['_codeVariableName']+_0x545643(0x4024)+this['useRadianceOverAlpha']+_0x545643(0xbf0))+(this[_0x545643(0x1df8)]+_0x545643(0x361f)+this[_0x545643(0x64f)]+_0x545643(0xbf0))+(this[_0x545643(0x1df8)]+_0x545643(0xacc)+this[_0x545643(0x198b)]+_0x545643(0xbf0))+(this[_0x545643(0x1df8)]+_0x545643(0x263)+this[_0x545643(0x12b2)]+';\x0d\x0a')+(this[_0x545643(0x1df8)]+'.realTimeFilteringQuality\x20=\x20'+this[_0x545643(0x341)]+_0x545643(0xbf0))+(this[_0x545643(0x1df8)]+_0x545643(0x1566)+this[_0x545643(0x1797)]+_0x545643(0xbf0))+(this['_codeVariableName']+_0x545643(0x4067)+this[_0x545643(0x2f8c)]+_0x545643(0xbf0))+(this[_0x545643(0x1df8)]+_0x545643(0xfb9)+this['useHorizonOcclusion']+_0x545643(0xbf0))+(this['_codeVariableName']+_0x545643(0x19bc)+this[_0x545643(0x1b27)]+';\x0d\x0a')+(this['_codeVariableName']+_0x545643(0x205d)+this[_0x545643(0x2980)]+_0x545643(0xbf0))+(this['_codeVariableName']+_0x545643(0x35f1)+this['debugMode']+';\x0d\x0a')+(this['_codeVariableName']+_0x545643(0x41d9)+this[_0x545643(0x39d1)]+';\x0d\x0a')+(this['_codeVariableName']+_0x545643(0x230c)+this[_0x545643(0x4f0)]+';\x0d\x0a');}['serialize'](){const _0x372183=_0x39ed98,_0xb74da4=super[_0x372183(0x36f5)]();return this[_0x372183(0x2b66)]&&(_0xb74da4[_0x372183(0x3843)]=this[_0x372183(0x2b66)]['id']),_0xb74da4[_0x372183(0xb1d)]=this[_0x372183(0xb1d)],_0xb74da4['useAlphaTest']=this[_0x372183(0x3588)],_0xb74da4[_0x372183(0x3000)]=this[_0x372183(0x3000)],_0xb74da4['useAlphaBlending']=this[_0x372183(0x39e6)],_0xb74da4[_0x372183(0x32ac)]=this[_0x372183(0x32ac)],_0xb74da4['useSpecularOverAlpha']=this[_0x372183(0x64f)],_0xb74da4[_0x372183(0x198b)]=this[_0x372183(0x198b)],_0xb74da4[_0x372183(0x12b2)]=this[_0x372183(0x12b2)],_0xb74da4[_0x372183(0x341)]=this['realTimeFilteringQuality'],_0xb74da4[_0x372183(0x1797)]=this[_0x372183(0x1797)],_0xb74da4['useRadianceOcclusion']=this[_0x372183(0x2f8c)],_0xb74da4[_0x372183(0x2502)]=this[_0x372183(0x2502)],_0xb74da4['unlit']=this['unlit'],_0xb74da4[_0x372183(0x2980)]=this['forceNormalForward'],_0xb74da4['debugMode']=this[_0x372183(0x156e)],_0xb74da4[_0x372183(0x39d1)]=this['debugLimit'],_0xb74da4[_0x372183(0x4f0)]=this[_0x372183(0x4f0)],_0xb74da4['generateOnlyFragmentCode']=this[_0x372183(0x3547)],_0xb74da4;}[_0x39ed98(0x3a21)](_0x438cc4,_0x16331d,_0x2042f2){const _0x1cedd0=_0x39ed98;super[_0x1cedd0(0x3a21)](_0x438cc4,_0x16331d,_0x2042f2),_0x438cc4[_0x1cedd0(0x3843)]&&(this[_0x1cedd0(0x2b66)]=_0x16331d[_0x1cedd0(0x14a6)](_0x438cc4[_0x1cedd0(0x3843)])),this['lightFalloff']=null!=(_0x2042f2=_0x438cc4[_0x1cedd0(0xb1d)])?_0x2042f2:0x0,this['useAlphaTest']=_0x438cc4[_0x1cedd0(0x3588)],this[_0x1cedd0(0x3000)]=_0x438cc4[_0x1cedd0(0x3000)],this[_0x1cedd0(0x39e6)]=_0x438cc4[_0x1cedd0(0x39e6)],this[_0x1cedd0(0x32ac)]=_0x438cc4[_0x1cedd0(0x32ac)],this[_0x1cedd0(0x64f)]=_0x438cc4[_0x1cedd0(0x64f)],this['enableSpecularAntiAliasing']=_0x438cc4[_0x1cedd0(0x198b)],this['realTimeFiltering']=!!_0x438cc4['realTimeFiltering'],this['realTimeFilteringQuality']=null!=(_0x16331d=_0x438cc4[_0x1cedd0(0x341)])?_0x16331d:_0x4409a7[_0x1cedd0(0x6f3)],this['useEnergyConservation']=_0x438cc4[_0x1cedd0(0x1797)],this[_0x1cedd0(0x2f8c)]=_0x438cc4[_0x1cedd0(0x2f8c)],this['useHorizonOcclusion']=_0x438cc4[_0x1cedd0(0x2502)],this['unlit']=_0x438cc4[_0x1cedd0(0x1b27)],this['forceNormalForward']=!!_0x438cc4[_0x1cedd0(0x2980)],this[_0x1cedd0(0x156e)]=_0x438cc4[_0x1cedd0(0x156e)],this['debugLimit']=_0x438cc4[_0x1cedd0(0x39d1)],this[_0x1cedd0(0x4f0)]=_0x438cc4[_0x1cedd0(0x4f0)],this['generateOnlyFragmentCode']=!!_0x438cc4[_0x1cedd0(0x3547)],this['_setTarget']();}}_0x5903a5([_0x251de6(_0x39ed98(0x4025),_0x17a4b1[_0x39ed98(0x5ed)],_0x39ed98(0x38e1),{'min':0x0,'max':0x1,'notifiers':{'update':!0x0}})],_0x1ae724['prototype'],_0x39ed98(0x2784),void 0x0),_0x5903a5([_0x251de6(_0x39ed98(0xe5a),_0x17a4b1[_0x39ed98(0x5ed)],_0x39ed98(0x38e1),{'min':0x0,'max':0x1,'notifiers':{'update':!0x0}})],_0x1ae724[_0x39ed98(0x176c)],_0x39ed98(0x125e),void 0x0),_0x5903a5([_0x251de6(_0x39ed98(0xb75),_0x17a4b1[_0x39ed98(0x5ed)],_0x39ed98(0x38e1),{'min':0x0,'max':0x1,'notifiers':{'update':!0x0}})],_0x1ae724['prototype'],_0x39ed98(0xc50),void 0x0),_0x5903a5([_0x251de6(_0x39ed98(0x39ec),_0x17a4b1['List'],'LIGHTING\x20&\x20COLORS',{'notifiers':{'update':!0x0},'options':[{'label':_0x39ed98(0x5d3),'value':_0x30c615[_0x39ed98(0x10e7)]},{'label':'GLTF','value':_0x30c615[_0x39ed98(0x1d0c)]},{'label':_0x39ed98(0x3621),'value':_0x30c615[_0x39ed98(0x44f0)]}]})],_0x1ae724[_0x39ed98(0x176c)],_0x39ed98(0xb1d),void 0x0),_0x5903a5([_0x251de6(_0x39ed98(0x1157),_0x17a4b1[_0x39ed98(0x535)],'OPACITY')],_0x1ae724[_0x39ed98(0x176c)],_0x39ed98(0x3588),void 0x0),_0x5903a5([_0x251de6('Alpha\x20CutOff',_0x17a4b1[_0x39ed98(0x5ed)],_0x39ed98(0x438f),{'min':0x0,'max':0x1,'notifiers':{'update':!0x0}})],_0x1ae724[_0x39ed98(0x176c)],_0x39ed98(0x3000),void 0x0),_0x5903a5([_0x251de6(_0x39ed98(0x1f86),_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0x438f))],_0x1ae724[_0x39ed98(0x176c)],_0x39ed98(0x39e6),void 0x0),_0x5903a5([_0x251de6(_0x39ed98(0x3004),_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0xb7e),{'notifiers':{'update':!0x0}})],_0x1ae724['prototype'],_0x39ed98(0x32ac),void 0x0),_0x5903a5([_0x251de6('Specular\x20over\x20alpha',_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0xb7e),{'notifiers':{'update':!0x0}})],_0x1ae724[_0x39ed98(0x176c)],_0x39ed98(0x64f),void 0x0),_0x5903a5([_0x251de6(_0x39ed98(0x9c8),_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0xb7e),{'notifiers':{'update':!0x0}})],_0x1ae724[_0x39ed98(0x176c)],'enableSpecularAntiAliasing',void 0x0),_0x5903a5([_0x251de6(_0x39ed98(0x72b),_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0xb7e),{'notifiers':{'update':!0x0}})],_0x1ae724[_0x39ed98(0x176c)],'realTimeFiltering',void 0x0),_0x5903a5([_0x251de6(_0x39ed98(0x2be8),_0x17a4b1[_0x39ed98(0x1d03)],_0x39ed98(0xb7e),{'notifiers':{'update':!0x0},'options':[{'label':_0x39ed98(0xadf),'value':_0x4409a7[_0x39ed98(0x6f3)]},{'label':'Medium','value':_0x4409a7[_0x39ed98(0x4611)]},{'label':_0x39ed98(0x26cf),'value':_0x4409a7[_0x39ed98(0x1ec0)]}]})],_0x1ae724['prototype'],_0x39ed98(0x341),void 0x0),_0x5903a5([_0x251de6(_0x39ed98(0x2839),_0x17a4b1['Boolean'],_0x39ed98(0x14f1),{'notifiers':{'update':!0x0}})],_0x1ae724[_0x39ed98(0x176c)],_0x39ed98(0x1797),void 0x0),_0x5903a5([_0x251de6('Radiance\x20occlusion',_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0x14f1),{'notifiers':{'update':!0x0}})],_0x1ae724[_0x39ed98(0x176c)],_0x39ed98(0x2f8c),void 0x0),_0x5903a5([_0x251de6(_0x39ed98(0x1523),_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0x14f1),{'notifiers':{'update':!0x0}})],_0x1ae724[_0x39ed98(0x176c)],_0x39ed98(0x2502),void 0x0),_0x5903a5([_0x251de6('Unlit',_0x17a4b1[_0x39ed98(0x535)],_0x39ed98(0x14f1),{'notifiers':{'update':!0x0}})],_0x1ae724[_0x39ed98(0x176c)],_0x39ed98(0x1b27),void 0x0),_0x5903a5([_0x251de6(_0x39ed98(0x3337),_0x17a4b1['Boolean'],_0x39ed98(0x14f1),{'notifiers':{'update':!0x0}})],_0x1ae724[_0x39ed98(0x176c)],_0x39ed98(0x2980),void 0x0),_0x5903a5([_0x251de6(_0x39ed98(0x1d31),_0x17a4b1[_0x39ed98(0x535)],'ADVANCED',{'notifiers':{'rebuild':!0x0,'update':!0x0,'onValidation':_0x1ae724[_0x39ed98(0x4351)]}})],_0x1ae724[_0x39ed98(0x176c)],_0x39ed98(0x3547),void 0x0),_0x5903a5([_0x251de6(_0x39ed98(0x1102),_0x17a4b1['List'],_0x39ed98(0xec6),{'notifiers':{'update':!0x0},'options':[{'label':_0x39ed98(0x3dce),'value':0x0},{'label':_0x39ed98(0x1d7e),'value':0x1},{'label':_0x39ed98(0xfbc),'value':0x2},{'label':_0x39ed98(0x301b),'value':0x3},{'label':'Bitangents','value':0x4},{'label':_0x39ed98(0x338b),'value':0x5},{'label':_0x39ed98(0x4fa),'value':0x8},{'label':_0x39ed98(0x363a),'value':0x9},{'label':_0x39ed98(0x4209),'value':0xa},{'label':_0x39ed98(0x4140),'value':0xb},{'label':_0x39ed98(0x297d),'value':0xc},{'label':_0x39ed98(0x34af),'value':0xd},{'label':'Env\x20Refraction','value':0x28},{'label':_0x39ed98(0xd74),'value':0x29},{'label':_0x39ed98(0x2f58),'value':0x2a},{'label':'Direct\x20Diffuse','value':0x32},{'label':_0x39ed98(0x30d8),'value':0x33},{'label':_0x39ed98(0x22b9),'value':0x34},{'label':_0x39ed98(0xccb),'value':0x35},{'label':_0x39ed98(0x402f),'value':0x36},{'label':_0x39ed98(0x45d9),'value':0x3c},{'label':_0x39ed98(0x1ec7),'value':0x3d},{'label':_0x39ed98(0x2b14),'value':0x3e},{'label':_0x39ed98(0x2dc0),'value':0x47},{'label':_0x39ed98(0x3fc0),'value':0x3f},{'label':_0x39ed98(0xcf3),'value':0x40},{'label':_0x39ed98(0xe48),'value':0x41},{'label':_0x39ed98(0x3faf),'value':0x42},{'label':_0x39ed98(0x345f),'value':0x43},{'label':_0x39ed98(0x1af1),'value':0x44},{'label':'Transmittance','value':0x45},{'label':_0x39ed98(0x343d),'value':0x46},{'label':_0x39ed98(0x3026),'value':0x50},{'label':_0x39ed98(0x23e1),'value':0x51},{'label':_0x39ed98(0x3f97),'value':0x52},{'label':_0x39ed98(0x41f1),'value':0x53},{'label':'Clear\x20Coat\x20Reflectance','value':0x54},{'label':_0x39ed98(0xf41),'value':0x55},{'label':_0x39ed98(0x3b2a),'value':0x56},{'label':_0x39ed98(0x369b),'value':0x57}]})],_0x1ae724[_0x39ed98(0x176c)],'debugMode',void 0x0),_0x5903a5([_0x251de6(_0x39ed98(0x2450),_0x17a4b1[_0x39ed98(0x5ed)],_0x39ed98(0xec6),{'min':-0x1,'max':0x1,'notifiers':{'update':!0x0}})],_0x1ae724[_0x39ed98(0x176c)],_0x39ed98(0x39d1),void 0x0),_0x5903a5([_0x251de6(_0x39ed98(0x408e),_0x17a4b1['Float'],_0x39ed98(0xec6),{'min':0x0,'max':0x5,'notifiers':{'update':!0x0}})],_0x1ae724['prototype'],_0x39ed98(0x4f0),void 0x0),_0x5729a0(_0x39ed98(0x1750),_0x1ae724);class _0x27123e extends _0x37e012{constructor(_0x335a78){const _0xae7b49=_0x39ed98;super(_0x335a78,_0x3028a1[_0xae7b49(0x3af9)]),this[_0xae7b49(0x30ac)]('left',_0x357ca8[_0xae7b49(0x3bc1)]),this[_0xae7b49(0x30ac)]('right',_0x357ca8['AutoDetect']),this[_0xae7b49(0x1f49)]('output',_0x357ca8[_0xae7b49(0x3fc1)]),this[_0xae7b49(0x1474)][0x0][_0xae7b49(0x212a)]=this[_0xae7b49(0x33ae)][0x0],this[_0xae7b49(0x3162)](0x0,0x1);}[_0x39ed98(0x3ba2)](){const _0x282ea0=_0x39ed98;return _0x282ea0(0x2b5c);}get[_0x39ed98(0x1dfe)](){const _0xf61268=_0x39ed98;return this[_0xf61268(0x33ae)][0x0];}get[_0x39ed98(0x48e)](){const _0x417b1b=_0x39ed98;return this[_0x417b1b(0x33ae)][0x1];}get[_0x39ed98(0x45ad)](){return this['_outputs'][0x0];}[_0x39ed98(0x3e43)](_0x50ef6c){const _0x1a4e6c=_0x39ed98;super['_buildBlock'](_0x50ef6c);var _0x46560c=this[_0x1a4e6c(0x1474)][0x0];return _0x50ef6c['compilationString']+=this[_0x1a4e6c(0x38ce)](_0x46560c,_0x50ef6c)+(_0x1a4e6c(0x3953)+this['left'][_0x1a4e6c(0x40d7)]+',\x20'+this['right']['associatedVariableName']+_0x1a4e6c(0x1acf)),this;}}_0x5729a0('BABYLON.ModBlock',_0x27123e);class _0x5a5fc4 extends _0x37e012{constructor(_0x191eb2){const _0x1fdd9b=_0x39ed98;super(_0x191eb2,_0x3028a1[_0x1fdd9b(0x3af9)]),this[_0x1fdd9b(0x30ac)](_0x1fdd9b(0x846),_0x357ca8[_0x1fdd9b(0x877)]),this[_0x1fdd9b(0x30ac)](_0x1fdd9b(0x190),_0x357ca8[_0x1fdd9b(0x877)]),this[_0x1fdd9b(0x30ac)](_0x1fdd9b(0x4308),_0x357ca8[_0x1fdd9b(0x877)]),this['registerInput'](_0x1fdd9b(0x33e0),_0x357ca8[_0x1fdd9b(0x877)]),this['registerOutput'](_0x1fdd9b(0x45ad),_0x357ca8['Matrix']);}['getClassName'](){const _0x217b19=_0x39ed98;return _0x217b19(0x7a8);}get['row0'](){return this['_inputs'][0x0];}get['row1'](){const _0x4cb4db=_0x39ed98;return this[_0x4cb4db(0x33ae)][0x1];}get[_0x39ed98(0x4308)](){const _0x2d8c2c=_0x39ed98;return this[_0x2d8c2c(0x33ae)][0x2];}get[_0x39ed98(0x33e0)](){return this['_inputs'][0x3];}get['output'](){const _0x11c7c3=_0x39ed98;return this[_0x11c7c3(0x1474)][0x0];}['autoConfigure'](){const _0x9d66cb=_0x39ed98;if(!this['row0']['isConnected']){const _0x48d5a3=new _0x13350a(_0x9d66cb(0x846));_0x48d5a3[_0x9d66cb(0x229a)]=new _0x443772(0x1,0x0,0x0,0x0),_0x48d5a3[_0x9d66cb(0x45ad)][_0x9d66cb(0x6b7)](this[_0x9d66cb(0x846)]);}if(!this[_0x9d66cb(0x190)][_0x9d66cb(0x253)]){const _0x41f172=new _0x13350a(_0x9d66cb(0x190));_0x41f172['value']=new _0x443772(0x0,0x1,0x0,0x0),_0x41f172[_0x9d66cb(0x45ad)][_0x9d66cb(0x6b7)](this[_0x9d66cb(0x190)]);}if(!this['row2'][_0x9d66cb(0x253)]){const _0x3d8d0=new _0x13350a(_0x9d66cb(0x4308));_0x3d8d0[_0x9d66cb(0x229a)]=new _0x443772(0x0,0x0,0x1,0x0),_0x3d8d0[_0x9d66cb(0x45ad)][_0x9d66cb(0x6b7)](this[_0x9d66cb(0x4308)]);}if(!this[_0x9d66cb(0x33e0)][_0x9d66cb(0x253)]){const _0x261f53=new _0x13350a(_0x9d66cb(0x33e0));_0x261f53[_0x9d66cb(0x229a)]=new _0x443772(0x0,0x0,0x0,0x1),_0x261f53[_0x9d66cb(0x45ad)][_0x9d66cb(0x6b7)](this[_0x9d66cb(0x33e0)]);}}[_0x39ed98(0x3e43)](_0x2fc966){const _0x3ff8c3=_0x39ed98;super[_0x3ff8c3(0x3e43)](_0x2fc966);var _0x5c0b4a=this[_0x3ff8c3(0x1474)][0x0],_0x595946=this[_0x3ff8c3(0x846)],_0x2c4da9=this['row1'],_0x4f156b=this[_0x3ff8c3(0x4308)],_0x4be298=this[_0x3ff8c3(0x33e0)];return _0x2fc966[_0x3ff8c3(0x2d1b)]+=this[_0x3ff8c3(0x38ce)](_0x5c0b4a,_0x2fc966)+(_0x3ff8c3(0x1de0)+_0x595946[_0x3ff8c3(0x40d7)]+',\x20'+_0x2c4da9[_0x3ff8c3(0x40d7)]+',\x20'+_0x4f156b[_0x3ff8c3(0x40d7)]+',\x20'+_0x4be298[_0x3ff8c3(0x40d7)]+_0x3ff8c3(0x1acf)),this;}}_0x5729a0(_0x39ed98(0x3f3),_0x5a5fc4),_0x3cdaeb={'Equal':0x0,0x0:'Equal','NotEqual':0x1,0x1:_0x39ed98(0x2893),'LessThan':0x2,0x2:'LessThan','GreaterThan':0x3,0x3:_0x39ed98(0x43fa),'LessOrEqual':0x4,0x4:_0x39ed98(0x40f6),'GreaterOrEqual':0x5,0x5:_0x39ed98(0xebd),'Xor':0x6,0x6:_0x39ed98(0x1df1),'Or':0x7,0x7:'Or','And':0x8,0x8:_0x39ed98(0x3076)};class _0x16919d extends _0x37e012{constructor(_0x464add){const _0x514134=_0x39ed98;super(_0x464add,_0x3028a1[_0x514134(0x3af9)]),this[_0x514134(0x7a0)]=_0x3cdaeb['LessThan'],this[_0x514134(0x30ac)]('a',_0x357ca8[_0x514134(0x5ed)]),this[_0x514134(0x30ac)]('b',_0x357ca8['Float']),this[_0x514134(0x30ac)](_0x514134(0x4513),_0x357ca8[_0x514134(0x3bc1)],!0x0),this[_0x514134(0x30ac)]('false',_0x357ca8[_0x514134(0x3bc1)],!0x0),this[_0x514134(0x1f49)]('output',_0x357ca8[_0x514134(0x3fc1)]),this['_linkConnectionTypes'](0x2,0x3),this['_outputs'][0x0][_0x514134(0x212a)]=this[_0x514134(0x33ae)][0x2],this[_0x514134(0x1474)][0x0][_0x514134(0x2c7d)]=_0x357ca8[_0x514134(0x5ed)];}[_0x39ed98(0x3ba2)](){return'ConditionalBlock';}get['a'](){return this['_inputs'][0x0];}get['b'](){const _0x21cb57=_0x39ed98;return this[_0x21cb57(0x33ae)][0x1];}get[_0x39ed98(0x4513)](){const _0x5b848d=_0x39ed98;return this[_0x5b848d(0x33ae)][0x2];}get[_0x39ed98(0x151)](){const _0x5cb5e9=_0x39ed98;return this[_0x5cb5e9(0x33ae)][0x3];}get[_0x39ed98(0x45ad)](){const _0x2719c8=_0x39ed98;return this[_0x2719c8(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0x381109){const _0x4472c8=_0x39ed98;super[_0x4472c8(0x3e43)](_0x381109);var _0x33cf14=this['_outputs'][0x0],_0x722111=this[_0x4472c8(0x4513)]['isConnected']?this['true'][_0x4472c8(0x40d7)]:_0x4472c8(0x199e),_0x47caae=this[_0x4472c8(0x151)][_0x4472c8(0x253)]?this[_0x4472c8(0x151)][_0x4472c8(0x40d7)]:_0x4472c8(0x4615);switch(this['condition']){case _0x3cdaeb[_0x4472c8(0xd2a)]:_0x381109[_0x4472c8(0x2d1b)]+=this[_0x4472c8(0x38ce)](_0x33cf14,_0x381109)+(_0x4472c8(0x44ba)+this['a'][_0x4472c8(0x40d7)]+'\x20==\x20'+this['b'][_0x4472c8(0x40d7)]+_0x4472c8(0x934)+_0x722111+_0x4472c8(0x20de)+_0x47caae+_0x4472c8(0xbf0));break;case _0x3cdaeb[_0x4472c8(0x2893)]:_0x381109[_0x4472c8(0x2d1b)]+=this[_0x4472c8(0x38ce)](_0x33cf14,_0x381109)+('\x20=\x20'+this['a'][_0x4472c8(0x40d7)]+'\x20!=\x20'+this['b'][_0x4472c8(0x40d7)]+'\x20?\x20'+_0x722111+_0x4472c8(0x20de)+_0x47caae+_0x4472c8(0xbf0));break;case _0x3cdaeb['LessThan']:_0x381109[_0x4472c8(0x2d1b)]+=this[_0x4472c8(0x38ce)](_0x33cf14,_0x381109)+(_0x4472c8(0x44ba)+this['a'][_0x4472c8(0x40d7)]+_0x4472c8(0x26da)+this['b']['associatedVariableName']+_0x4472c8(0x934)+_0x722111+_0x4472c8(0x20de)+_0x47caae+_0x4472c8(0xbf0));break;case _0x3cdaeb[_0x4472c8(0x40f6)]:_0x381109[_0x4472c8(0x2d1b)]+=this[_0x4472c8(0x38ce)](_0x33cf14,_0x381109)+(_0x4472c8(0x44ba)+this['a'][_0x4472c8(0x40d7)]+_0x4472c8(0x143c)+this['b'][_0x4472c8(0x40d7)]+_0x4472c8(0x934)+_0x722111+'\x20:\x20'+_0x47caae+_0x4472c8(0xbf0));break;case _0x3cdaeb[_0x4472c8(0x43fa)]:_0x381109[_0x4472c8(0x2d1b)]+=this[_0x4472c8(0x38ce)](_0x33cf14,_0x381109)+(_0x4472c8(0x44ba)+this['a'][_0x4472c8(0x40d7)]+_0x4472c8(0x3e02)+this['b']['associatedVariableName']+_0x4472c8(0x934)+_0x722111+'\x20:\x20'+_0x47caae+_0x4472c8(0xbf0));break;case _0x3cdaeb[_0x4472c8(0xebd)]:_0x381109[_0x4472c8(0x2d1b)]+=this[_0x4472c8(0x38ce)](_0x33cf14,_0x381109)+(_0x4472c8(0x44ba)+this['a'][_0x4472c8(0x40d7)]+_0x4472c8(0x54f)+this['b'][_0x4472c8(0x40d7)]+_0x4472c8(0x934)+_0x722111+_0x4472c8(0x20de)+_0x47caae+_0x4472c8(0xbf0));break;case _0x3cdaeb[_0x4472c8(0x1df1)]:_0x381109['compilationString']+=this[_0x4472c8(0x38ce)](_0x33cf14,_0x381109)+('\x20=\x20(mod('+this['a'][_0x4472c8(0x40d7)]+_0x4472c8(0x3a45)+this['b'][_0x4472c8(0x40d7)]+_0x4472c8(0x34ac)+_0x722111+'\x20:\x20'+_0x47caae+_0x4472c8(0xbf0));break;case _0x3cdaeb['Or']:_0x381109['compilationString']+=this[_0x4472c8(0x38ce)](_0x33cf14,_0x381109)+(_0x4472c8(0x3039)+this['a']['associatedVariableName']+_0x4472c8(0x3a45)+this['b'][_0x4472c8(0x40d7)]+_0x4472c8(0x1fc3)+_0x722111+_0x4472c8(0x20de)+_0x47caae+_0x4472c8(0xbf0));break;case _0x3cdaeb['And']:_0x381109['compilationString']+=this['_declareOutput'](_0x33cf14,_0x381109)+(_0x4472c8(0x3d86)+this['a'][_0x4472c8(0x40d7)]+_0x4472c8(0x266f)+this['b'][_0x4472c8(0x40d7)]+_0x4472c8(0x2538)+_0x722111+_0x4472c8(0x20de)+_0x47caae+_0x4472c8(0xbf0));}return this;}[_0x39ed98(0x36f5)](){const _0x3c1ee2=_0x39ed98,_0x590ac7=super[_0x3c1ee2(0x36f5)]();return _0x590ac7[_0x3c1ee2(0x7a0)]=this[_0x3c1ee2(0x7a0)],_0x590ac7;}[_0x39ed98(0x3a21)](_0x2be205,_0x13cfa9,_0xc30ef1){const _0x3e7daa=_0x39ed98;super[_0x3e7daa(0x3a21)](_0x2be205,_0x13cfa9,_0xc30ef1),this[_0x3e7daa(0x7a0)]=_0x2be205['condition'];}['_dumpPropertiesCode'](){const _0x3d44ac=_0x39ed98;return super[_0x3d44ac(0x4356)]()+(this[_0x3d44ac(0x1df8)]+_0x3d44ac(0xd25)+_0x3cdaeb[this[_0x3d44ac(0x7a0)]]+';\x0d\x0a');}}_0x5729a0(_0x39ed98(0x3995),_0x16919d);class _0x3e4c5e extends _0x37e012{constructor(_0x3ba738){const _0x5c40db=_0x39ed98;super(_0x3ba738,_0x3028a1[_0x5c40db(0x3af9)]),this['octaves']=0x6,this[_0x5c40db(0x30ac)](_0x5c40db(0x44fd),_0x357ca8['AutoDetect']),this['registerInput']('chaos',_0x357ca8[_0x5c40db(0x3bc1)],!0x0),this['registerInput'](_0x5c40db(0x2269),_0x357ca8['Float'],!0x0),this[_0x5c40db(0x30ac)](_0x5c40db(0x16e8),_0x357ca8[_0x5c40db(0x5ed)],!0x0),this[_0x5c40db(0x30ac)]('offsetZ',_0x357ca8[_0x5c40db(0x5ed)],!0x0),this[_0x5c40db(0x1f49)]('output',_0x357ca8[_0x5c40db(0x5ed)]),this[_0x5c40db(0x33ae)][0x0][_0x5c40db(0x154b)][_0x5c40db(0x3802)](_0x357ca8[_0x5c40db(0x2405)]),this[_0x5c40db(0x33ae)][0x0][_0x5c40db(0x154b)][_0x5c40db(0x3802)](_0x357ca8[_0x5c40db(0x4104)]),this[_0x5c40db(0x3162)](0x0,0x1);}['getClassName'](){const _0x521f0a=_0x39ed98;return _0x521f0a(0x227);}get['seed'](){const _0xc8ab93=_0x39ed98;return this[_0xc8ab93(0x33ae)][0x0];}get[_0x39ed98(0xeca)](){return this['_inputs'][0x1];}get[_0x39ed98(0x2269)](){const _0x32ccb2=_0x39ed98;return this[_0x32ccb2(0x33ae)][0x2];}get[_0x39ed98(0x16e8)](){const _0x6928eb=_0x39ed98;return this[_0x6928eb(0x33ae)][0x3];}get[_0x39ed98(0xfd7)](){const _0x105211=_0x39ed98;return this[_0x105211(0x33ae)][0x4];}get[_0x39ed98(0x45ad)](){const _0x519d78=_0x39ed98;return this[_0x519d78(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0x5cf0fd){const _0x8feb57=_0x39ed98;if(super[_0x8feb57(0x3e43)](_0x5cf0fd),this['seed'][_0x8feb57(0x253)]&&this[_0x8feb57(0x1474)][0x0][_0x8feb57(0x4366)]){const _0x3b0c0d=_0x8feb57(0x44f6);var _0x141843=_0x8feb57(0x81b)+this[_0x8feb57(0xfab)],_0x49f11d=(_0x5cf0fd[_0x8feb57(0x1d7f)]('CloudBlockCode',_0x8feb57(0x2c3b),_0x8feb57(0x2ad4)),_0x5cf0fd[_0x8feb57(0x1d7f)](_0x8feb57(0x13d0)+this['octaves'],_0x3b0c0d[_0x8feb57(0x166f)](/fbm/gi,_0x141843)[_0x8feb57(0x166f)](/OCTAVES/gi,(0x0|this['octaves'])[_0x8feb57(0x1bbc)]()),'//\x20CloudBlockCode\x20FBM'),_0x5cf0fd[_0x8feb57(0x3286)]('st')),_0x1f0946=(null==(_0x1f0946=this[_0x8feb57(0x44fd)]['connectedPoint'])?void 0x0:_0x1f0946['type'])===_0x357ca8[_0x8feb57(0x2405)]?_0x8feb57(0xa16):'vec3',_0x1f0946=(_0x5cf0fd['compilationString']+=_0x1f0946+('\x20'+_0x49f11d+_0x8feb57(0x44ba)+this[_0x8feb57(0x44fd)]['associatedVariableName']+';\x0d\x0a'),this['offsetX']['isConnected']&&(_0x5cf0fd[_0x8feb57(0x2d1b)]+=_0x49f11d+_0x8feb57(0x6bd)+this['offsetX'][_0x8feb57(0x40d7)]+_0x8feb57(0xbf0)),this[_0x8feb57(0x16e8)][_0x8feb57(0x253)]&&(_0x5cf0fd['compilationString']+=_0x49f11d+_0x8feb57(0x3236)+this[_0x8feb57(0x16e8)][_0x8feb57(0x40d7)]+_0x8feb57(0xbf0)),this[_0x8feb57(0xfd7)]['isConnected']&&_0x8feb57(0x14b8)==_0x1f0946&&(_0x5cf0fd['compilationString']+=_0x49f11d+_0x8feb57(0x91b)+this[_0x8feb57(0xfd7)][_0x8feb57(0x40d7)]+_0x8feb57(0xbf0)),this[_0x8feb57(0xeca)]['isConnected']?this[_0x8feb57(0xeca)]['associatedVariableName']:(null==(_0x1f0946=this[_0x8feb57(0x44fd)][_0x8feb57(0x147b)])?void 0x0:_0x1f0946['type'])===_0x357ca8[_0x8feb57(0x2405)]?_0x8feb57(0x32e5):_0x8feb57(0x1ce3));return _0x5cf0fd[_0x8feb57(0x2d1b)]+=this['_declareOutput'](this['_outputs'][0x0],_0x5cf0fd)+(_0x8feb57(0x44ba)+_0x141843+'('+_0x49f11d+',\x20'+_0x1f0946+_0x8feb57(0x1acf)),this;}}['_dumpPropertiesCode'](){const _0x595a53=_0x39ed98;return super[_0x595a53(0x4356)]()+(this['_codeVariableName']+_0x595a53(0x30f)+this['octaves']+';\x0d\x0a');}[_0x39ed98(0x36f5)](){const _0x1bf9f1=_0x39ed98,_0x166398=super['serialize']();return _0x166398[_0x1bf9f1(0xfab)]=this[_0x1bf9f1(0xfab)],_0x166398;}[_0x39ed98(0x3a21)](_0x20b09a,_0x501082,_0x4e8f07){const _0x53e6b3=_0x39ed98;super['_deserialize'](_0x20b09a,_0x501082,_0x4e8f07),this['octaves']=_0x20b09a[_0x53e6b3(0xfab)];}}(function(_0x571c31,_0x537a42,_0x58e7ce,_0x530cab){const _0x68578b=_0x39ed98;var _0x17181d,_0x2f2020=arguments[_0x68578b(0x2fcc)],_0x5ed54b=_0x2f2020<0x3?_0x537a42:null===_0x530cab?_0x530cab=Object[_0x68578b(0x390e)](_0x537a42,_0x58e7ce):_0x530cab;if(_0x68578b(0x792)==typeof Reflect&&_0x68578b(0x3aa4)==typeof Reflect['decorate'])_0x5ed54b=Reflect[_0x68578b(0x4a8)](_0x571c31,_0x537a42,_0x58e7ce,_0x530cab);else{for(var _0x773448=_0x571c31[_0x68578b(0x2fcc)]-0x1;0x0<=_0x773448;_0x773448--)(_0x17181d=_0x571c31[_0x773448])&&(_0x5ed54b=(_0x2f2020<0x3?_0x17181d(_0x5ed54b):0x3<_0x2f2020?_0x17181d(_0x537a42,_0x58e7ce,_0x5ed54b):_0x17181d(_0x537a42,_0x58e7ce))||_0x5ed54b);}0x3<_0x2f2020&&_0x5ed54b&&Object['defineProperty'](_0x537a42,_0x58e7ce,_0x5ed54b);}([_0x251de6('Octaves',_0x17a4b1[_0x39ed98(0x1bac)])],_0x3e4c5e[_0x39ed98(0x176c)],_0x39ed98(0xfab),void 0x0),_0x5729a0(_0x39ed98(0x2172),_0x3e4c5e));class _0x74d89a extends _0x37e012{constructor(_0x3634b1){const _0x4cd63e=_0x39ed98;super(_0x3634b1,_0x3028a1[_0x4cd63e(0x3af9)]),this[_0x4cd63e(0x30ac)](_0x4cd63e(0x44fd),_0x357ca8[_0x4cd63e(0x2405)]),this[_0x4cd63e(0x30ac)](_0x4cd63e(0x41a7),_0x357ca8[_0x4cd63e(0x5ed)]),this['registerInput'](_0x4cd63e(0x142a),_0x357ca8[_0x4cd63e(0x5ed)]),this[_0x4cd63e(0x1f49)](_0x4cd63e(0x45ad),_0x357ca8['Float']),this['registerOutput']('cells',_0x357ca8[_0x4cd63e(0x5ed)]);}[_0x39ed98(0x3ba2)](){const _0x2c385c=_0x39ed98;return _0x2c385c(0x3c26);}get[_0x39ed98(0x44fd)](){const _0x565273=_0x39ed98;return this[_0x565273(0x33ae)][0x0];}get['offset'](){const _0x4d4459=_0x39ed98;return this[_0x4d4459(0x33ae)][0x1];}get[_0x39ed98(0x142a)](){return this['_inputs'][0x2];}get[_0x39ed98(0x45ad)](){return this['_outputs'][0x0];}get[_0x39ed98(0x6bf)](){const _0x22ee24=_0x39ed98;return this[_0x22ee24(0x1474)][0x1];}[_0x39ed98(0x3e43)](_0x2a3182){const _0xd170e=_0x39ed98;var _0x283048,_0x55c4b7;if(super[_0xd170e(0x3e43)](_0x2a3182),this['seed'][_0xd170e(0x253)])return _0x2a3182[_0xd170e(0x1d7f)](_0xd170e(0xff0),'vec2\x20voronoiRandom(vec2\x20seed,\x20float\x20offset){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mat2\x20m\x20=\x20mat2(15.27,\x2047.63,\x2099.41,\x2089.98);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20uv\x20=\x20fract(sin(m\x20*\x20seed)\x20*\x2046839.32);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec2(sin(uv.y\x20*\x20offset)\x20*\x200.5\x20+\x200.5,\x20cos(uv.x\x20*\x20offset)\x20*\x200.5\x20+\x200.5);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20',_0xd170e(0x317a)),_0x2a3182['_emitFunction'](_0xd170e(0x16d7),_0xd170e(0xe70),_0xd170e(0x3c70)),_0x283048=_0x2a3182['_getFreeVariableName'](_0xd170e(0x13c5)),_0x55c4b7=_0x2a3182[_0xd170e(0x3286)](_0xd170e(0x26d8)),_0x2a3182[_0xd170e(0x2d1b)]+=_0xd170e(0x2064)+_0x283048+_0xd170e(0x6ef),_0x2a3182['compilationString']+=_0xd170e(0x2064)+_0x55c4b7+_0xd170e(0x6ef),_0x2a3182[_0xd170e(0x2d1b)]+=_0xd170e(0x2043)+this[_0xd170e(0x44fd)][_0xd170e(0x40d7)]+',\x20'+this[_0xd170e(0x41a7)][_0xd170e(0x40d7)]+',\x20'+this[_0xd170e(0x142a)][_0xd170e(0x40d7)]+',\x20'+_0x283048+',\x20'+_0x55c4b7+_0xd170e(0x1acf),this[_0xd170e(0x45ad)]['hasEndpoints']&&(_0x2a3182[_0xd170e(0x2d1b)]+=this[_0xd170e(0x38ce)](this[_0xd170e(0x45ad)],_0x2a3182)+(_0xd170e(0x44ba)+_0x283048+_0xd170e(0xbf0))),this[_0xd170e(0x6bf)]['hasEndpoints']&&(_0x2a3182[_0xd170e(0x2d1b)]+=this[_0xd170e(0x38ce)](this[_0xd170e(0x6bf)],_0x2a3182)+('\x20=\x20'+_0x55c4b7+_0xd170e(0xbf0))),this;}}_0x5729a0(_0x39ed98(0x17e4),_0x74d89a);class _0x2ddb48 extends _0x37e012{constructor(_0x10ee25){const _0x3d6edd=_0x39ed98;super(_0x10ee25,_0x3028a1[_0x3d6edd(0x3af9)]),this['registerInput'](_0x3d6edd(0x1632),_0x357ca8['AutoDetect']),this['registerOutput']('output',_0x357ca8['BasedOnInput']),this['_outputs'][0x0][_0x3d6edd(0x212a)]=this[_0x3d6edd(0x33ae)][0x0];}[_0x39ed98(0x3ba2)](){const _0x43342a=_0x39ed98;return _0x43342a(0xd17);}get[_0x39ed98(0x1632)](){return this['_inputs'][0x0];}get[_0x39ed98(0x45ad)](){const _0xa71ad6=_0x39ed98;return this[_0xa71ad6(0x1474)][0x0];}get[_0x39ed98(0x2153)](){const _0x534b01=_0x39ed98;var _0x15c9a8=this[_0x534b01(0x33ae)][0x0];if(_0x15c9a8[_0x534b01(0x253)]){var _0x36719b=_0x15c9a8[_0x534b01(0x147b)][_0x534b01(0x3a3f)];if(_0x36719b['target']!==_0x3028a1['VertexAndFragment'])return _0x36719b['target'];if(_0x15c9a8[_0x534b01(0x147b)][_0x534b01(0x2153)]!==_0x3028a1[_0x534b01(0x28ca)])return _0x15c9a8[_0x534b01(0x147b)]['target'];}return this['_target'];}set[_0x39ed98(0x2153)](_0x52c545){const _0x2e9702=_0x39ed98;0x0==(this[_0x2e9702(0x12d9)]&_0x52c545)&&(this[_0x2e9702(0x12d9)]=_0x52c545);}[_0x39ed98(0x3e43)](_0x1bc886){const _0x550eea=_0x39ed98;super[_0x550eea(0x3e43)](_0x1bc886);var _0x2e225d=this[_0x550eea(0x1474)][0x0],_0x55d465=this[_0x550eea(0x33ae)][0x0];return _0x1bc886[_0x550eea(0x2d1b)]+=this[_0x550eea(0x38ce)](_0x2e225d,_0x1bc886)+('\x20=\x20'+_0x55d465[_0x550eea(0x40d7)]+_0x550eea(0xbf0)),this;}}_0x5729a0('BABYLON.ElbowBlock',_0x2ddb48);class _0x1303db extends _0x37e012{constructor(_0x4610e7,_0x23b582=!0x1){const _0x2505d3=_0x39ed98;super(_0x4610e7,_0x3028a1[_0x2505d3(0x3af9)]),this[_0x2505d3(0x324c)]=!0x1,this['_convertToLinearSpace']=!0x1,this[_0x2505d3(0x294d)]=!0x1,this[_0x2505d3(0x30ac)](_0x2505d3(0x11c4),_0x357ca8[_0x2505d3(0x3bc1)],!0x1),this[_0x2505d3(0x30ac)]('normal',_0x357ca8['AutoDetect'],!0x1),this[_0x2505d3(0x30ac)]('sharpness',_0x357ca8[_0x2505d3(0x5ed)],!0x0),this[_0x2505d3(0x30ac)](_0x2505d3(0xe05),_0x357ca8['Object'],!0x0,_0x3028a1[_0x2505d3(0x28ca)],new _0x14dc5a(_0x2505d3(0xe05),this,_0x32d3a2[_0x2505d3(0x30e2)],_0x22aba2,_0x2505d3(0x340a))),this[_0x2505d3(0x30ac)](_0x2505d3(0x329f),_0x357ca8['Object'],!0x0,_0x3028a1[_0x2505d3(0x28ca)],new _0x14dc5a(_0x2505d3(0x329f),this,_0x32d3a2['Input'],_0x22aba2,_0x2505d3(0x340a))),_0x23b582||this[_0x2505d3(0x30ac)](_0x2505d3(0xc35),_0x357ca8[_0x2505d3(0x3b7b)],!0x0,_0x3028a1[_0x2505d3(0x28ca)],new _0x14dc5a(_0x2505d3(0xc35),this,_0x32d3a2[_0x2505d3(0x30e2)],_0x22aba2,_0x2505d3(0x340a))),this[_0x2505d3(0x1f49)](_0x2505d3(0x7ee),_0x357ca8[_0x2505d3(0x420f)],_0x3028a1[_0x2505d3(0x3af9)]),this[_0x2505d3(0x1f49)]('rgb',_0x357ca8[_0x2505d3(0x3bad)],_0x3028a1[_0x2505d3(0x3af9)]),this['registerOutput']('r',_0x357ca8[_0x2505d3(0x5ed)],_0x3028a1['Neutral']),this[_0x2505d3(0x1f49)]('g',_0x357ca8[_0x2505d3(0x5ed)],_0x3028a1[_0x2505d3(0x3af9)]),this['registerOutput']('b',_0x357ca8[_0x2505d3(0x5ed)],_0x3028a1['Neutral']),this['registerOutput']('a',_0x357ca8[_0x2505d3(0x5ed)],_0x3028a1[_0x2505d3(0x3af9)]),this['registerOutput']('level',_0x357ca8[_0x2505d3(0x5ed)],_0x3028a1[_0x2505d3(0x3af9)]),this[_0x2505d3(0x33ae)][0x0][_0x2505d3(0x5c4)](_0x357ca8[_0x2505d3(0x3bad)]|_0x357ca8[_0x2505d3(0x4104)]|_0x357ca8['Vector4']),this[_0x2505d3(0x33ae)][0x1][_0x2505d3(0x5c4)](_0x357ca8['Color3']|_0x357ca8['Vector3']|_0x357ca8[_0x2505d3(0x877)]);}get[_0x39ed98(0xa42)](){const _0x155d0b=_0x39ed98;var _0x51ff1d;return this['source'][_0x155d0b(0x253)]?(null==(_0x51ff1d=this[_0x155d0b(0xe05)][_0x155d0b(0x147b)])?void 0x0:_0x51ff1d[_0x155d0b(0x3a3f)])[_0x155d0b(0xa42)]:this[_0x155d0b(0x2dca)];}set[_0x39ed98(0xa42)](_0x508333){const _0x551df8=_0x39ed98;var _0x573284;if(this[_0x551df8(0x2dca)]!==_0x508333){const _0x3dd88a=null!=(_0x573284=null==_0x508333?void 0x0:_0x508333[_0x551df8(0x1d95)]())?_0x573284:_0x3bb325['LastCreatedScene'];!_0x508333&&_0x3dd88a&&_0x3dd88a[_0x551df8(0x3fb9)](_0x4409a7[_0x551df8(0x11e0)],_0x5adb4b=>_0x5adb4b['hasTexture'](this[_0x551df8(0x2dca)])),(this['_texture']=_0x508333)&&_0x3dd88a&&_0x3dd88a[_0x551df8(0x3fb9)](_0x4409a7['MATERIAL_TextureDirtyFlag'],_0x28513d=>_0x28513d[_0x551df8(0x3910)](_0x508333));}}get[_0x39ed98(0x1db9)](){const _0x5402f6=_0x39ed98;var _0x22f420;return this[_0x5402f6(0x329f)]['isConnected']?(null==(_0x22f420=this[_0x5402f6(0x329f)][_0x5402f6(0x147b)])?void 0x0:_0x22f420[_0x5402f6(0x3a3f)])[_0x5402f6(0xa42)]:null;}get['textureZ'](){const _0x326bac=_0x39ed98;var _0x493ed3;return null!=(_0x493ed3=this[_0x326bac(0xc35)])&&_0x493ed3[_0x326bac(0x253)]?(null==(_0x493ed3=this[_0x326bac(0x329f)][_0x326bac(0x147b)])?void 0x0:_0x493ed3[_0x326bac(0x3a3f)])[_0x326bac(0xa42)]:null;}[_0x39ed98(0x1b4d)](_0x2301d8){const _0x450162=_0x39ed98;return null!=_0x2301d8&&_0x2301d8[_0x450162(0x253)]?_0x2301d8[_0x450162(0x147b)][_0x450162(0x3a3f)]:null;}get[_0x39ed98(0x2499)](){const _0x330aac=_0x39ed98;var _0x220553=this[_0x330aac(0x1b4d)](this[_0x330aac(0xe05)]);return _0x220553?_0x220553[_0x330aac(0x2499)]:this[_0x330aac(0x3f0b)];}get[_0x39ed98(0x170c)](){const _0x7fe980=_0x39ed98;var _0x549180;return null!=(_0x549180=null==(_0x549180=this['_getImageSourceBlock'](this['sourceY']))?void 0x0:_0x549180[_0x7fe980(0x2499)])?_0x549180:null;}get['samplerZName'](){const _0x5e0a70=_0x39ed98;var _0x36e0e6;return null!=(_0x36e0e6=null==(_0x36e0e6=this[_0x5e0a70(0x1b4d)](this[_0x5e0a70(0xc35)]))?void 0x0:_0x36e0e6[_0x5e0a70(0x2499)])?_0x36e0e6:null;}get[_0x39ed98(0x209f)](){const _0x1515f7=_0x39ed98;return this[_0x1515f7(0xe05)][_0x1515f7(0x253)];}set[_0x39ed98(0x39c9)](_0xe42a05){const _0x5aa613=_0x39ed98;if(_0xe42a05!==this[_0x5aa613(0x324c)]&&(this['_convertToGammaSpace']=_0xe42a05,this[_0x5aa613(0xa42)])){const _0x424146=null!=(_0xe42a05=this[_0x5aa613(0xa42)]['getScene']())?_0xe42a05:_0x3bb325['LastCreatedScene'];null!==_0x424146&&void 0x0!==_0x424146&&_0x424146[_0x5aa613(0x3fb9)](_0x4409a7['MATERIAL_TextureDirtyFlag'],_0x45b182=>_0x45b182[_0x5aa613(0x3910)](this[_0x5aa613(0xa42)]));}}get[_0x39ed98(0x39c9)](){const _0x252955=_0x39ed98;return this[_0x252955(0x324c)];}set[_0x39ed98(0x2901)](_0x246db6){const _0x54f09d=_0x39ed98;if(_0x246db6!==this['_convertToLinearSpace']&&(this[_0x54f09d(0x17ab)]=_0x246db6,this[_0x54f09d(0xa42)])){const _0x5dbcc0=null!=(_0x246db6=this['texture'][_0x54f09d(0x1d95)]())?_0x246db6:_0x3bb325['LastCreatedScene'];null!==_0x5dbcc0&&void 0x0!==_0x5dbcc0&&_0x5dbcc0['markAllMaterialsAsDirty'](_0x4409a7[_0x54f09d(0x11e0)],_0x4dd04f=>_0x4dd04f[_0x54f09d(0x3910)](this[_0x54f09d(0xa42)]));}}get[_0x39ed98(0x2901)](){return this['_convertToLinearSpace'];}['getClassName'](){const _0x2135db=_0x39ed98;return _0x2135db(0x27c4);}get['position'](){return this['_inputs'][0x0];}get[_0x39ed98(0x222b)](){const _0x4e3359=_0x39ed98;return this[_0x4e3359(0x33ae)][0x1];}get[_0x39ed98(0xe8d)](){const _0x2f1a83=_0x39ed98;return this[_0x2f1a83(0x33ae)][0x2];}get['source'](){const _0x286e8a=_0x39ed98;return this[_0x286e8a(0x33ae)][0x3];}get['sourceY'](){return this['_inputs'][0x4];}get['sourceZ'](){const _0x5a9743=_0x39ed98;return this[_0x5a9743(0x33ae)][0x5];}get[_0x39ed98(0x7ee)](){return this['_outputs'][0x0];}get[_0x39ed98(0x45e1)](){const _0x440006=_0x39ed98;return this[_0x440006(0x1474)][0x1];}get['r'](){return this['_outputs'][0x2];}get['g'](){const _0x34dc62=_0x39ed98;return this[_0x34dc62(0x1474)][0x3];}get['b'](){const _0x4ea377=_0x39ed98;return this[_0x4ea377(0x1474)][0x4];}get['a'](){const _0x53e03e=_0x39ed98;return this[_0x53e03e(0x1474)][0x5];}get[_0x39ed98(0x1bba)](){const _0x1ed609=_0x39ed98;return this[_0x1ed609(0x1474)][0x6];}['prepareDefines'](_0x3ef428,_0xbb18b,_0x3d5b76){const _0x9c7b2b=_0x39ed98;var _0x4a8191,_0x398b96;_0x3d5b76[_0x9c7b2b(0x2a3c)]&&(_0x4a8191=this[_0x9c7b2b(0x39c9)]&&this['texture']&&!this[_0x9c7b2b(0xa42)][_0x9c7b2b(0xe5b)],_0x398b96=this[_0x9c7b2b(0x2901)]&&this[_0x9c7b2b(0xa42)]&&this[_0x9c7b2b(0xa42)][_0x9c7b2b(0xe5b)],_0x3d5b76[_0x9c7b2b(0xd37)](this[_0x9c7b2b(0x379a)],_0x4a8191,!0x0),_0x3d5b76['setValue'](this[_0x9c7b2b(0xfe2)],_0x398b96,!0x0));}['isReady'](){const _0x5e3a52=_0x39ed98;return!(this[_0x5e3a52(0xa42)]&&!this[_0x5e3a52(0xa42)][_0x5e3a52(0x36bb)]());}[_0x39ed98(0x2ed4)](_0x3b1ff7){const _0x261376=_0x39ed98;this[_0x261376(0xa42)]&&(_0x3b1ff7['setFloat'](this['_textureInfoName'],this[_0x261376(0xa42)][_0x261376(0x1bba)]),this[_0x261376(0x2263)]||_0x3b1ff7[_0x261376(0xe96)](this[_0x261376(0x3f0b)],this[_0x261376(0xa42)]));}[_0x39ed98(0x2813)](_0x2a5750){const _0x39a15f=_0x39ed98;var _0x2b185b=this[_0x39a15f(0x2499)],_0x5df282=null!=(_0x5df282=this['samplerYName'])?_0x5df282:_0x2b185b,_0x37efd2=null!=(_0x37efd2=this[_0x39a15f(0x40ee)])?_0x37efd2:_0x2b185b,_0x3dee75=this[_0x39a15f(0xe8d)][_0x39a15f(0x253)]?this[_0x39a15f(0xe8d)]['associatedVariableName']:'1.0',_0x4adb71=_0x2a5750['_getFreeVariableName']('x'),_0xdbac0a=_0x2a5750[_0x39a15f(0x3286)]('y'),_0x45fcdd=_0x2a5750[_0x39a15f(0x3286)]('z'),_0x434837=_0x2a5750[_0x39a15f(0x3286)]('z');_0x2a5750[_0x39a15f(0x2d1b)]+='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20'+_0x4adb71+'\x20=\x20texture2D('+_0x2b185b+',\x20'+this['position'][_0x39a15f(0x40d7)]+_0x39a15f(0x3b26)+_0xdbac0a+'\x20=\x20texture2D('+_0x5df282+',\x20'+this[_0x39a15f(0x11c4)][_0x39a15f(0x40d7)]+_0x39a15f(0x413f)+_0x45fcdd+_0x39a15f(0xecd)+_0x37efd2+',\x20'+this[_0x39a15f(0x11c4)][_0x39a15f(0x40d7)]+_0x39a15f(0x2924)+_0x434837+_0x39a15f(0x3be1)+this[_0x39a15f(0x222b)][_0x39a15f(0x40d7)]+'.xyz),\x20vec3('+_0x3dee75+'));\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20blend\x20and\x20return\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20'+this['_tempTextureRead']+_0x39a15f(0x3d86)+_0x4adb71+'*'+_0x434837+'.x\x20+\x20'+_0xdbac0a+'*'+_0x434837+_0x39a15f(0x2040)+_0x45fcdd+'*'+_0x434837+_0x39a15f(0x3340)+_0x434837+_0x39a15f(0x4121)+_0x434837+'.y\x20+\x20'+_0x434837+'.z);\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20';}[_0x39ed98(0x2dd7)](_0x367482,_0x21324a,_0x61d203){const _0x2e5cef=_0x39ed98;'a'!==_0x61d203&&(this[_0x2e5cef(0xa42)]&&this['texture'][_0x2e5cef(0xe5b)]||(_0x367482['compilationString']+=_0x2e5cef(0xc52)+this['_linearDefineName']+_0x2e5cef(0x275f)+_0x21324a[_0x2e5cef(0x40d7)]+_0x2e5cef(0x1799)+_0x21324a[_0x2e5cef(0x40d7)]+_0x2e5cef(0x243d)),_0x367482[_0x2e5cef(0x2d1b)]+='#ifdef\x20'+this[_0x2e5cef(0xfe2)]+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x21324a[_0x2e5cef(0x40d7)]+_0x2e5cef(0x21a4)+_0x21324a['associatedVariableName']+_0x2e5cef(0x3965));}[_0x39ed98(0x3fd6)](_0x1e4d39,_0x264fc1,_0x54378c){const _0x23f5c6=_0x39ed98;let _0x59b395='';this[_0x23f5c6(0x294d)]||(_0x59b395=_0x23f5c6(0x266f)+this['_textureInfoName']),_0x1e4d39[_0x23f5c6(0x2d1b)]+=this[_0x23f5c6(0x38ce)](_0x264fc1,_0x1e4d39)+_0x23f5c6(0x44ba)+this[_0x23f5c6(0x33b2)]+'.'+_0x54378c+_0x59b395+_0x23f5c6(0xbf0),this['_generateConversionCode'](_0x1e4d39,_0x264fc1,_0x54378c);}['_buildBlock'](_0x1eae78){const _0x1235f8=_0x39ed98;super[_0x1235f8(0x3e43)](_0x1eae78),this['source']['isConnected']?this[_0x1235f8(0x2263)]=this['source'][_0x1235f8(0x147b)][_0x1235f8(0x3a3f)]:this['_imageSource']=null,this[_0x1235f8(0x33d0)]=_0x1eae78[_0x1235f8(0x3286)](_0x1235f8(0x26c)),this[_0x1235f8(0x1bba)][_0x1235f8(0x40d7)]=this[_0x1235f8(0x33d0)],this[_0x1235f8(0x33b2)]=_0x1eae78[_0x1235f8(0x3286)](_0x1235f8(0x429)),this[_0x1235f8(0x379a)]=_0x1eae78[_0x1235f8(0x875)]('ISLINEAR'),this[_0x1235f8(0xfe2)]=_0x1eae78['_getFreeDefineName']('ISGAMMA'),this['_imageSource']||(this[_0x1235f8(0x3f0b)]=_0x1eae78['_getFreeVariableName'](this[_0x1235f8(0x20ea)]+_0x1235f8(0x606)),_0x1eae78[_0x1235f8(0x2612)](this[_0x1235f8(0x3f0b)])),_0x1eae78['sharedData'][_0x1235f8(0x1270)]['push'](this),_0x1eae78[_0x1235f8(0x3cda)][_0x1235f8(0x6e8)][_0x1235f8(0x3802)](this),_0x1eae78[_0x1235f8(0x3cda)]['blocksWithDefines'][_0x1235f8(0x3802)](this),_0x1eae78[_0x1235f8(0x3cda)][_0x1235f8(0x4367)][_0x1235f8(0x3802)](this);var _0x26948f='//'+this[_0x1235f8(0x20ea)];_0x1eae78[_0x1235f8(0x3ce6)](_0x1235f8(0x4042),_0x26948f),_0x1eae78['_emitUniformFromString'](this[_0x1235f8(0x33d0)],_0x1235f8(0x27e9)),this['_generateTextureLookup'](_0x1eae78);for(const _0x4cb415 of this[_0x1235f8(0x1474)])_0x4cb415[_0x1235f8(0x4366)]&&_0x1235f8(0x1bba)!==_0x4cb415[_0x1235f8(0x20ea)]&&this[_0x1235f8(0x3fd6)](_0x1eae78,_0x4cb415,_0x4cb415[_0x1235f8(0x20ea)]);return this;}['_dumpPropertiesCode'](){const _0x3bb111=_0x39ed98;let _0x248ae7=super[_0x3bb111(0x4356)]();return _0x248ae7=(_0x248ae7=(_0x248ae7+=this[_0x3bb111(0x1df8)]+_0x3bb111(0x1656)+this[_0x3bb111(0x39c9)]+_0x3bb111(0xbf0))+(this[_0x3bb111(0x1df8)]+'.convertToLinearSpace\x20=\x20'+this[_0x3bb111(0x2901)]+';\x0d\x0a'))+(this[_0x3bb111(0x1df8)]+_0x3bb111(0x3c25)+this['disableLevelMultiplication']+';\x0d\x0a'),this['texture']?_0x248ae7=(_0x248ae7=(_0x248ae7=(_0x248ae7=(_0x248ae7=(_0x248ae7=(_0x248ae7=(_0x248ae7=(_0x248ae7=(_0x248ae7=(_0x248ae7+=this[_0x3bb111(0x1df8)]+_0x3bb111(0x779)+this[_0x3bb111(0xa42)][_0x3bb111(0x20ea)]+_0x3bb111(0x18b4)+this[_0x3bb111(0xa42)][_0x3bb111(0x20e0)]+',\x20'+this[_0x3bb111(0xa42)][_0x3bb111(0x4094)]+',\x20'+this['texture']['samplingMode']+_0x3bb111(0x1acf))+(this[_0x3bb111(0x1df8)]+_0x3bb111(0x19dd)+this[_0x3bb111(0xa42)]['wrapU']+_0x3bb111(0xbf0)))+(this[_0x3bb111(0x1df8)]+_0x3bb111(0x25d5)+this[_0x3bb111(0xa42)][_0x3bb111(0xf99)]+_0x3bb111(0xbf0)))+(this[_0x3bb111(0x1df8)]+_0x3bb111(0x39d3)+this[_0x3bb111(0xa42)][_0x3bb111(0x3d6a)]+_0x3bb111(0xbf0)))+(this[_0x3bb111(0x1df8)]+_0x3bb111(0x44ef)+this[_0x3bb111(0xa42)][_0x3bb111(0xb94)]+_0x3bb111(0xbf0)))+(this[_0x3bb111(0x1df8)]+_0x3bb111(0x4c9)+this[_0x3bb111(0xa42)]['wAng']+_0x3bb111(0xbf0)))+(this[_0x3bb111(0x1df8)]+_0x3bb111(0x126b)+this['texture'][_0x3bb111(0x2ce5)]+_0x3bb111(0xbf0)))+(this[_0x3bb111(0x1df8)]+_0x3bb111(0x1c71)+this[_0x3bb111(0xa42)][_0x3bb111(0x2adb)]+_0x3bb111(0xbf0)))+(this[_0x3bb111(0x1df8)]+_0x3bb111(0xb2b)+this[_0x3bb111(0xa42)][_0x3bb111(0x2634)]+_0x3bb111(0xbf0)))+(this[_0x3bb111(0x1df8)]+'.texture.vScale\x20=\x20'+this[_0x3bb111(0xa42)]['vScale']+';\x0d\x0a'))+(this['_codeVariableName']+_0x3bb111(0x3b65)+this[_0x3bb111(0xa42)]['coordinatesMode']+_0x3bb111(0xbf0)):_0x248ae7;}[_0x39ed98(0x36f5)](){const _0x34a0e7=_0x39ed98,_0xd62ca0=super[_0x34a0e7(0x36f5)]();return _0xd62ca0['convertToGammaSpace']=this['convertToGammaSpace'],_0xd62ca0[_0x34a0e7(0x2901)]=this[_0x34a0e7(0x2901)],_0xd62ca0['disableLevelMultiplication']=this[_0x34a0e7(0x294d)],this['hasImageSource']||!this[_0x34a0e7(0xa42)]||this[_0x34a0e7(0xa42)]['isRenderTarget']||'VideoTexture'===this[_0x34a0e7(0xa42)][_0x34a0e7(0x3ba2)]()||(_0xd62ca0[_0x34a0e7(0xa42)]=this['texture'][_0x34a0e7(0x36f5)]()),_0xd62ca0;}[_0x39ed98(0x3a21)](_0x183096,_0xb77828,_0x2e8590){const _0x11a33c=_0x39ed98;super[_0x11a33c(0x3a21)](_0x183096,_0xb77828,_0x2e8590),this[_0x11a33c(0x39c9)]=_0x183096[_0x11a33c(0x39c9)],this[_0x11a33c(0x2901)]=!!_0x183096[_0x11a33c(0x2901)],this[_0x11a33c(0x294d)]=!!_0x183096['disableLevelMultiplication'],_0x183096[_0x11a33c(0xa42)]&&!_0x36c371[_0x11a33c(0x13f3)]&&void 0x0!==_0x183096[_0x11a33c(0xa42)][_0x11a33c(0x34dc)]&&(_0x2e8590=0x0===_0x183096[_0x11a33c(0xa42)][_0x11a33c(0x34dc)][_0x11a33c(0x2d98)](_0x11a33c(0x3ee0))?'':_0x2e8590,this[_0x11a33c(0xa42)]=_0x498d3b['Parse'](_0x183096[_0x11a33c(0xa42)],_0xb77828,_0x2e8590));}}_0x5729a0(_0x39ed98(0x49b),_0x1303db),_0x5729a0(_0x39ed98(0x2ece),class extends _0x1303db{constructor(_0x1addd3){super(_0x1addd3,!0x0);}[_0x39ed98(0x3ba2)](){const _0x578387=_0x39ed98;return _0x578387(0x45f4);}[_0x39ed98(0x2813)](_0x535f59){const _0x514b14=_0x39ed98;var _0x12ccac=this[_0x514b14(0x2499)],_0x54aab3=null!=(_0x54aab3=this[_0x514b14(0x170c)])?_0x54aab3:this[_0x514b14(0x2499)],_0x1068eb=this[_0x514b14(0xe8d)][_0x514b14(0x253)]?this[_0x514b14(0xe8d)]['associatedVariableName']:_0x514b14(0x199e),_0x21b6e0=_0x535f59[_0x514b14(0x3286)]('dpdx'),_0x2b4ade=_0x535f59[_0x514b14(0x3286)](_0x514b14(0x2f41)),_0xf23e7f=_0x535f59[_0x514b14(0x3286)]('n'),_0x4fe9c0=_0x535f59[_0x514b14(0x3286)]('ma'),_0x1576e4=_0x535f59['_getFreeVariableName']('mi'),_0x247e26=_0x535f59[_0x514b14(0x3286)]('me'),_0xccb8aa=_0x535f59[_0x514b14(0x3286)]('x'),_0x59b004=_0x535f59[_0x514b14(0x3286)]('y'),_0x5a185b=_0x535f59[_0x514b14(0x3286)]('y');_0x535f59[_0x514b14(0x2d1b)]+=_0x514b14(0x3e25)+_0x21b6e0+_0x514b14(0x365e)+this[_0x514b14(0x11c4)][_0x514b14(0x40d7)]+_0x514b14(0x313c)+_0x2b4ade+'\x20=\x20dFdy('+this[_0x514b14(0x11c4)]['associatedVariableName']+'.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20'+_0xf23e7f+_0x514b14(0x1738)+this['normal']['associatedVariableName']+_0x514b14(0x27c3)+_0x4fe9c0+_0x514b14(0x3d86)+_0xf23e7f+_0x514b14(0x1ab5)+_0xf23e7f+_0x514b14(0x3a95)+_0xf23e7f+'.x>'+_0xf23e7f+_0x514b14(0x238a)+_0xf23e7f+_0x514b14(0x4299)+_0xf23e7f+_0x514b14(0x3295)+_0x1576e4+'\x20=\x20('+_0xf23e7f+'.x<'+_0xf23e7f+_0x514b14(0x3a95)+_0xf23e7f+_0x514b14(0x3680)+_0xf23e7f+'.z)\x20?\x20ivec3(0,1,2)\x20:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20('+_0xf23e7f+_0x514b14(0x40e8)+_0xf23e7f+_0x514b14(0x13f1)+_0x247e26+_0x514b14(0x2212)+_0x1576e4+_0x514b14(0x179b)+_0x4fe9c0+_0x514b14(0x220e)+_0xccb8aa+_0x514b14(0x7a1)+_0x12ccac+_0x514b14(0x2791)+this[_0x514b14(0x11c4)]['associatedVariableName']+'['+_0x4fe9c0+_0x514b14(0x34c8)+this[_0x514b14(0x11c4)]['associatedVariableName']+'['+_0x4fe9c0+_0x514b14(0x1761)+_0x21b6e0+'['+_0x4fe9c0+_0x514b14(0x166d)+_0x21b6e0+'['+_0x4fe9c0+_0x514b14(0x1761)+_0x2b4ade+'['+_0x4fe9c0+_0x514b14(0x166d)+_0x2b4ade+'['+_0x4fe9c0+_0x514b14(0x319f)+_0x59b004+_0x514b14(0x7a1)+_0x54aab3+_0x514b14(0x2791)+this[_0x514b14(0x11c4)][_0x514b14(0x40d7)]+'['+_0x247e26+_0x514b14(0x34c8)+this[_0x514b14(0x11c4)][_0x514b14(0x40d7)]+'['+_0x247e26+_0x514b14(0x1761)+_0x21b6e0+'['+_0x247e26+_0x514b14(0x166d)+_0x21b6e0+'['+_0x247e26+_0x514b14(0x1a5)+_0x2b4ade+'['+_0x247e26+_0x514b14(0x166d)+_0x2b4ade+'['+_0x247e26+_0x514b14(0x1d1b)+_0x5a185b+'\x20=\x20vec2('+_0xf23e7f+'['+_0x4fe9c0+'.x],'+_0xf23e7f+'['+_0x247e26+_0x514b14(0x2668)+_0x5a185b+'\x20=\x20clamp(\x20('+_0x5a185b+'-0.5773)/(1.0-0.5773),\x200.0,\x201.0\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20shape\x20transition\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x5a185b+_0x514b14(0xc8e)+_0x5a185b+_0x514b14(0x7ae)+_0x1068eb+_0x514b14(0xa69)+this[_0x514b14(0x33b2)]+_0x514b14(0x3d86)+_0xccb8aa+'*'+_0x5a185b+_0x514b14(0x4121)+_0x59b004+'*'+_0x5a185b+_0x514b14(0x2838)+_0x5a185b+_0x514b14(0x4121)+_0x5a185b+_0x514b14(0x1b29);}});class _0x54effa extends _0x37e012{constructor(_0x300d8d){const _0x37f3cc=_0x39ed98;super(_0x300d8d,_0x3028a1[_0x37f3cc(0x3af9)]),this[_0x37f3cc(0x30ac)](_0x37f3cc(0x1632),_0x357ca8[_0x37f3cc(0x2541)]),this[_0x37f3cc(0x1f49)](_0x37f3cc(0x45ad),_0x357ca8[_0x37f3cc(0x5ed)]);}[_0x39ed98(0x3ba2)](){const _0x14a8db=_0x39ed98;return _0x14a8db(0x3851);}get['input'](){const _0x59d2cd=_0x39ed98;return this[_0x59d2cd(0x33ae)][0x0];}get[_0x39ed98(0x45ad)](){const _0x191918=_0x39ed98;return this[_0x191918(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0x2003dd){const _0x477052=_0x39ed98;super[_0x477052(0x3e43)](_0x2003dd);var _0x5a3dcb=this[_0x477052(0x45ad)],_0x3646c8=this[_0x477052(0x1632)];return _0x2003dd[_0x477052(0x2d1b)]+=this[_0x477052(0x38ce)](_0x5a3dcb,_0x2003dd)+(_0x5a3dcb[_0x477052(0x40d7)]+_0x477052(0x3375)+_0x3646c8[_0x477052(0x40d7)]+');\x0d\x0a'),this;}}_0x5729a0(_0x39ed98(0x2568),_0x54effa);class _0x4183df extends _0x37e012{constructor(_0x52f2d8){const _0x2fefe4=_0x39ed98;super(_0x52f2d8,_0x3028a1['Neutral']),this['registerInput'](_0x2fefe4(0x1632),_0x357ca8[_0x2fefe4(0x2541)]),this[_0x2fefe4(0x1f49)](_0x2fefe4(0x45ad),_0x357ca8['Matrix']);}[_0x39ed98(0x3ba2)](){const _0x351933=_0x39ed98;return _0x351933(0x211b);}get[_0x39ed98(0x1632)](){const _0x365e1f=_0x39ed98;return this[_0x365e1f(0x33ae)][0x0];}get[_0x39ed98(0x45ad)](){return this['_outputs'][0x0];}[_0x39ed98(0x3e43)](_0xd4d246){const _0x10b9e8=_0x39ed98;super[_0x10b9e8(0x3e43)](_0xd4d246);var _0x1ea2a1=this[_0x10b9e8(0x45ad)],_0x4af2f0=this[_0x10b9e8(0x1632)];return _0xd4d246[_0x10b9e8(0x2d1b)]+=this[_0x10b9e8(0x38ce)](_0x1ea2a1,_0xd4d246)+(_0x1ea2a1[_0x10b9e8(0x40d7)]+_0x10b9e8(0x34e0)+_0x4af2f0[_0x10b9e8(0x40d7)]+_0x10b9e8(0x1acf)),this;}}_0x5729a0(_0x39ed98(0xf44),_0x4183df);var _0x7a3ba8;_0x7a3ba8={'None':0x0,0x0:_0x39ed98(0x3dce),'Normal':0x1,0x1:_0x39ed98(0x3420),'Tangent':0x2,0x2:_0x39ed98(0xbd1),'VertexColor':0x3,0x3:_0x39ed98(0x3860),'UV1':0x4,0x4:_0x39ed98(0x247b),'UV2':0x5,0x5:_0x39ed98(0x29a8),'UV3':0x6,0x6:'UV3','UV4':0x7,0x7:_0x39ed98(0xe93),'UV5':0x8,0x8:_0x39ed98(0x6cb),'UV6':0x9,0x9:_0x39ed98(0x1fe3)};class _0x43827a extends _0x37e012{constructor(_0x5a75a8){const _0x4235fd=_0x39ed98;super(_0x5a75a8,_0x3028a1['Neutral']),this['attributeType']=_0x7a3ba8['None'],this[_0x4235fd(0x30ac)]('input',_0x357ca8[_0x4235fd(0x3bc1)]),this[_0x4235fd(0x30ac)](_0x4235fd(0x1668),_0x357ca8[_0x4235fd(0x3bc1)]),this[_0x4235fd(0x1f49)](_0x4235fd(0x45ad),_0x357ca8[_0x4235fd(0x3fc1)]),this[_0x4235fd(0x1474)][0x0]['_typeConnectionSource']=this[_0x4235fd(0x33ae)][0x0],this[_0x4235fd(0x3162)](0x0,0x1),this[_0x4235fd(0x33ae)][0x0]['onConnectionObservable'][_0x4235fd(0x3db3)](_0x11b138=>{const _0x300f67=_0x4235fd;if(!this[_0x300f67(0x1262)]){var _0x11b138=_0x11b138['ownerBlock'];if(_0x11b138 instanceof _0x13350a&&_0x11b138[_0x300f67(0x40c7)])switch(_0x11b138[_0x300f67(0x20ea)]){case _0x300f67(0xfd8):this[_0x300f67(0x1262)]=_0x7a3ba8[_0x300f67(0x3860)];break;case _0x300f67(0x222b):this[_0x300f67(0x1262)]=_0x7a3ba8[_0x300f67(0x3420)];break;case'tangent':this[_0x300f67(0x1262)]=_0x7a3ba8[_0x300f67(0xbd1)];break;case'uv':this[_0x300f67(0x1262)]=_0x7a3ba8['UV1'];break;case _0x300f67(0xdab):this[_0x300f67(0x1262)]=_0x7a3ba8[_0x300f67(0x29a8)];break;case _0x300f67(0x38a3):this[_0x300f67(0x1262)]=_0x7a3ba8['UV3'];break;case _0x300f67(0x1b20):this[_0x300f67(0x1262)]=_0x7a3ba8[_0x300f67(0xe93)];break;case _0x300f67(0x3028):this['attributeType']=_0x7a3ba8[_0x300f67(0x6cb)];break;case _0x300f67(0x36d7):this[_0x300f67(0x1262)]=_0x7a3ba8['UV6'];}else{if(_0x11b138 instanceof _0x11cac1)switch(null==(_0x11b138=this['input'][_0x300f67(0x147b)])?void 0x0:_0x11b138['name']){case _0x300f67(0x1b97):this[_0x300f67(0x1262)]=_0x7a3ba8[_0x300f67(0x3420)];break;case'tangentOutput':this[_0x300f67(0x1262)]=_0x7a3ba8[_0x300f67(0xbd1)];break;case'uvOutput':this[_0x300f67(0x1262)]=_0x7a3ba8[_0x300f67(0x247b)];}}}});}['getClassName'](){const _0x1276bc=_0x39ed98;return _0x1276bc(0x1ed2);}get[_0x39ed98(0x1632)](){const _0x3e995d=_0x39ed98;return this[_0x3e995d(0x33ae)][0x0];}get[_0x39ed98(0x1668)](){const _0x4c35b9=_0x39ed98;return this[_0x4c35b9(0x33ae)][0x1];}get[_0x39ed98(0x45ad)](){const _0x15c04d=_0x39ed98;return this[_0x15c04d(0x1474)][0x0];}[_0x39ed98(0x3e43)](_0x49065c){const _0x466c37=_0x39ed98;super[_0x466c37(0x3e43)](_0x49065c);let _0x4d3548=null;switch(this[_0x466c37(0x1262)]){case _0x7a3ba8['VertexColor']:_0x4d3548=_0x466c37(0xe0e);break;case _0x7a3ba8[_0x466c37(0x3420)]:_0x4d3548=_0x466c37(0x1b7f);break;case _0x7a3ba8['Tangent']:_0x4d3548=_0x466c37(0x2b8b);break;case _0x7a3ba8[_0x466c37(0x247b)]:_0x4d3548=_0x466c37(0x247b);break;case _0x7a3ba8[_0x466c37(0x29a8)]:_0x4d3548=_0x466c37(0x29a8);break;case _0x7a3ba8[_0x466c37(0x1616)]:_0x4d3548=_0x466c37(0x1616);break;case _0x7a3ba8['UV4']:_0x4d3548=_0x466c37(0xe93);break;case _0x7a3ba8[_0x466c37(0x6cb)]:_0x4d3548=_0x466c37(0x6cb);break;case _0x7a3ba8['UV6']:_0x4d3548=_0x466c37(0x1fe3);}var _0x1a447d=this[_0x466c37(0x38ce)](this[_0x466c37(0x45ad)],_0x49065c);return _0x4d3548&&(_0x49065c['compilationString']+=_0x466c37(0xc52)+_0x4d3548+'\x0d\x0a'),_0x49065c[_0x466c37(0x2d1b)]+=_0x1a447d+_0x466c37(0x44ba)+this[_0x466c37(0x1632)][_0x466c37(0x40d7)]+';\x0d\x0a',_0x4d3548&&(_0x49065c[_0x466c37(0x2d1b)]+='#else\x0d\x0a',_0x49065c[_0x466c37(0x2d1b)]+=_0x1a447d+_0x466c37(0x44ba)+this[_0x466c37(0x1668)]['associatedVariableName']+';\x0d\x0a',_0x49065c['compilationString']+=_0x466c37(0x2a24)),this;}[_0x39ed98(0x36f5)](){const _0xf63ccd=_0x39ed98,_0x49d089=super[_0xf63ccd(0x36f5)]();return _0x49d089[_0xf63ccd(0x1262)]=this[_0xf63ccd(0x1262)],_0x49d089;}[_0x39ed98(0x3a21)](_0x14d841,_0x28fc4e,_0x2e287b){const _0x5a298e=_0x39ed98;super['_deserialize'](_0x14d841,_0x28fc4e,_0x2e287b),this['attributeType']=null!=(_0x28fc4e=_0x14d841[_0x5a298e(0x1262)])?_0x28fc4e:_0x7a3ba8[_0x5a298e(0x3dce)];}[_0x39ed98(0x4356)](){const _0x2d40a2=_0x39ed98;return super[_0x2d40a2(0x4356)]()+(this[_0x2d40a2(0x1df8)]+_0x2d40a2(0x3288)+this['attributeType']+';\x0d\x0a');}}(function(_0x3be6e7,_0x3cce6d,_0x22057d,_0x3e4108){const _0x5ad6d6=_0x39ed98;var _0x2a0e41,_0x22f9de=arguments[_0x5ad6d6(0x2fcc)],_0x5f23d7=_0x22f9de<0x3?_0x3cce6d:null===_0x3e4108?_0x3e4108=Object[_0x5ad6d6(0x390e)](_0x3cce6d,_0x22057d):_0x3e4108;if(_0x5ad6d6(0x792)==typeof Reflect&&_0x5ad6d6(0x3aa4)==typeof Reflect[_0x5ad6d6(0x4a8)])_0x5f23d7=Reflect['decorate'](_0x3be6e7,_0x3cce6d,_0x22057d,_0x3e4108);else{for(var _0x5a0a26=_0x3be6e7['length']-0x1;0x0<=_0x5a0a26;_0x5a0a26--)(_0x2a0e41=_0x3be6e7[_0x5a0a26])&&(_0x5f23d7=(_0x22f9de<0x3?_0x2a0e41(_0x5f23d7):0x3<_0x22f9de?_0x2a0e41(_0x3cce6d,_0x22057d,_0x5f23d7):_0x2a0e41(_0x3cce6d,_0x22057d))||_0x5f23d7);}0x3<_0x22f9de&&_0x5f23d7&&Object['defineProperty'](_0x3cce6d,_0x22057d,_0x5f23d7);}([_0x251de6(_0x39ed98(0x27cb),_0x17a4b1[_0x39ed98(0x1d03)],void 0x0,{'notifiers':{'update':!0x0},'options':[{'label':_0x39ed98(0x168a),'value':_0x7a3ba8[_0x39ed98(0x3dce)]},{'label':_0x39ed98(0x3420),'value':_0x7a3ba8['Normal']},{'label':_0x39ed98(0xbd1),'value':_0x7a3ba8[_0x39ed98(0xbd1)]},{'label':'Vertex\x20Color','value':_0x7a3ba8[_0x39ed98(0x3860)]},{'label':'UV1','value':_0x7a3ba8[_0x39ed98(0x247b)]},{'label':_0x39ed98(0x29a8),'value':_0x7a3ba8[_0x39ed98(0x29a8)]},{'label':'UV3','value':_0x7a3ba8[_0x39ed98(0x1616)]},{'label':_0x39ed98(0xe93),'value':_0x7a3ba8['UV4']},{'label':'UV5','value':_0x7a3ba8[_0x39ed98(0x6cb)]},{'label':'UV6','value':_0x7a3ba8[_0x39ed98(0x1fe3)]}]})],_0x43827a['prototype'],_0x39ed98(0x1262),void 0x0),_0x5729a0(_0x39ed98(0x243f),_0x43827a));function _0x442a80(_0x16d98a,_0x4409d9,_0x17a9b2,_0x21fc0e){const _0x4cfeba=_0x39ed98;var _0x4c828f,_0x5c214e=arguments[_0x4cfeba(0x2fcc)],_0x3e3047=_0x5c214e<0x3?_0x4409d9:null===_0x21fc0e?_0x21fc0e=Object['getOwnPropertyDescriptor'](_0x4409d9,_0x17a9b2):_0x21fc0e;if('object'==typeof Reflect&&'function'==typeof Reflect[_0x4cfeba(0x4a8)])_0x3e3047=Reflect['decorate'](_0x16d98a,_0x4409d9,_0x17a9b2,_0x21fc0e);else{for(var _0x5bce80=_0x16d98a[_0x4cfeba(0x2fcc)]-0x1;0x0<=_0x5bce80;_0x5bce80--)(_0x4c828f=_0x16d98a[_0x5bce80])&&(_0x3e3047=(_0x5c214e<0x3?_0x4c828f(_0x3e3047):0x3<_0x5c214e?_0x4c828f(_0x4409d9,_0x17a9b2,_0x3e3047):_0x4c828f(_0x4409d9,_0x17a9b2))||_0x3e3047);}0x3<_0x5c214e&&_0x3e3047&&Object[_0x4cfeba(0x5ee)](_0x4409d9,_0x17a9b2,_0x3e3047);}class _0x1c1b2f extends _0x254a40{constructor(){const _0x1e52c5=_0x39ed98;super(...arguments),this[_0x1e52c5(0x3b53)]=!0x1,this['DECALDIRECTUV']=0x0,this['DECAL_SMOOTHALPHA']=!0x1,this[_0x1e52c5(0x42ce)]=!0x1;}}class _0x2de95b extends _0x14a802{constructor(_0x2e785d,_0x1a146f=!0x0){const _0x197c3b=_0x39ed98;super(_0x2e785d,_0x197c3b(0x3353),0x96,new _0x1c1b2f(),_0x1a146f),this[_0x197c3b(0x1131)]=!0x1,this[_0x197c3b(0x3868)]=!0x1,this[_0x197c3b(0x27e5)]=!0x1,this[_0x197c3b(0x462f)]=!0x1,this[_0x197c3b(0x3dda)]=!0x0,this[_0x197c3b(0x144f)]=_0x2e785d[_0x197c3b(0x404b)][_0x4409a7['MATERIAL_TextureDirtyFlag']];}['_markAllSubMeshesAsTexturesDirty'](){const _0x1a2e5a=_0x39ed98;this[_0x1a2e5a(0x2324)](this[_0x1a2e5a(0x1131)]),this[_0x1a2e5a(0x144f)]();}[_0x39ed98(0x45ed)](_0x3c83ea,_0x3a55d7,_0x5dd2e0,_0x3fef60){const _0x5d203e=_0x39ed98,_0x1db8c0=_0x3fef60[_0x5d203e(0x2e09)]()[_0x5d203e(0x408b)];return!(this['_isEnabled']&&null!==_0x1db8c0&&void 0x0!==_0x1db8c0&&_0x1db8c0[_0x5d203e(0xa42)]&&_0x49467a['DecalMapEnabled']&&_0x3a55d7[_0x5d203e(0x295)])||_0x1db8c0['isReady']();}[_0x39ed98(0xdb4)](_0x17a102,_0x2497fa,_0xf74d1e){const _0x4e818d=_0x39ed98;_0xf74d1e=_0xf74d1e[_0x4e818d(0x408b)],this['_isEnabled']&&null!=_0xf74d1e&&_0xf74d1e['texture']&&_0x49467a['DecalMapEnabled']&&_0x2497fa[_0x4e818d(0x295)]?(_0x17a102['DECAL']&&_0x17a102[_0x4e818d(0x42ce)]===_0xf74d1e['texture']['gammaSpace']||_0x17a102[_0x4e818d(0x1665)](),_0x17a102[_0x4e818d(0x3b53)]=!0x0,_0x17a102[_0x4e818d(0x42ce)]=_0xf74d1e[_0x4e818d(0xa42)][_0x4e818d(0xe5b)],_0x17a102[_0x4e818d(0x186b)]=this['_smoothAlpha'],_0x20826f['PrepareDefinesForMergedUV'](_0xf74d1e[_0x4e818d(0xa42)],_0x17a102,_0x4e818d(0x3b53))):(_0x17a102['DECAL']&&_0x17a102[_0x4e818d(0x1665)](),_0x17a102[_0x4e818d(0x3b53)]=!0x1);}[_0x39ed98(0x369a)](_0x321cf7,_0xb59155,_0x37d580,_0x466e37){const _0x3959fd=_0x39ed98;var _0x466e37=_0x466e37[_0x3959fd(0x2e09)]()[_0x3959fd(0x408b)];this[_0x3959fd(0x1131)]&&null!=_0x466e37&&_0x466e37['texture']&&_0x49467a[_0x3959fd(0x1f92)]&&_0xb59155['texturesEnabled']&&(_0xb59155=this[_0x3959fd(0x3635)]['isFrozen'],_0x466e37=_0x466e37['texture'],_0x321cf7[_0x3959fd(0x2bfe)]&&_0xb59155&&_0x321cf7[_0x3959fd(0x38e4)]||(_0x321cf7[_0x3959fd(0x45f)]('vDecalInfos',_0x466e37['coordinatesIndex'],0x0,0x0,0x0),_0x20826f['BindTextureMatrix'](_0x466e37,_0x321cf7,_0x3959fd(0x1a13))),_0x321cf7['setTexture'](_0x3959fd(0x68a),_0x466e37));}['getClassName'](){return'DecalMapConfiguration';}[_0x39ed98(0x2a03)](_0x16e8d9){const _0x25cfcc=_0x39ed98;_0x16e8d9[_0x25cfcc(0x3802)]('decalSampler');}['getUniforms'](){const _0x2c1e9a=_0x39ed98;return{'ubo':[{'name':'vDecalInfos','size':0x4,'type':_0x2c1e9a(0x7dd)},{'name':_0x2c1e9a(0xd68),'size':0x10,'type':'mat4'}]};}}function _0x11c15a(_0x3c8bf5){return new Promise(_0x11eabe=>{const _0x1baa8a=a2_0x3b77;DracoDecoderModule({'wasmBinary':_0x3c8bf5})[_0x1baa8a(0x2b58)](_0x117807=>{_0x11eabe({'module':_0x117807});});});}function _0x2b22c5(_0x3378b6,_0x344ec9,_0x15362a,_0x2e5735,_0x324937,_0x480573){const _0xc88cb6=_0x39ed98,_0xf1fc88=new _0x3378b6[(_0xc88cb6(0x2fc5))](),_0x37b505=(_0xf1fc88['Init'](_0x344ec9,_0x344ec9['byteLength']),new _0x3378b6[(_0xc88cb6(0x2c04))]());let _0x3ef86c,_0x1756b2;try{var _0x21ce7e=_0x37b505['GetEncodedGeometryType'](_0xf1fc88);switch(_0x21ce7e){case _0x3378b6[_0xc88cb6(0x3433)]:_0x3ef86c=new _0x3378b6[(_0xc88cb6(0x3662))](),_0x1756b2=_0x37b505['DecodeBufferToMesh'](_0xf1fc88,_0x3ef86c);break;case _0x3378b6[_0xc88cb6(0xfcc)]:_0x3ef86c=new _0x3378b6[(_0xc88cb6(0x28bb))](),_0x1756b2=_0x37b505[_0xc88cb6(0x2ed3)](_0xf1fc88,_0x3ef86c);break;default:throw new Error(_0xc88cb6(0xb80)+_0x21ce7e);}if(!_0x1756b2['ok']()||!_0x3ef86c[_0xc88cb6(0x3d7f)])throw new Error(_0x1756b2['error_msg']());if(_0x21ce7e===_0x3378b6[_0xc88cb6(0x3433)]){var _0x23ed9a=0x3*_0x3ef86c[_0xc88cb6(0x385f)](),_0x47549c=0x4*_0x23ed9a,_0x20ee52=_0x3378b6[_0xc88cb6(0x3334)](_0x47549c);try{_0x37b505[_0xc88cb6(0x2fac)](_0x3ef86c,_0x47549c,_0x20ee52);const _0x4f690c=new Uint32Array(_0x23ed9a);_0x4f690c['set'](new Uint32Array(_0x3378b6[_0xc88cb6(0x3428)][_0xc88cb6(0x3db9)],_0x20ee52,_0x23ed9a)),_0x2e5735(_0x4f690c);}finally{_0x3378b6[_0xc88cb6(0x4409)](_0x20ee52);}}var _0x3e5d7d=(_0x5037aa,_0x188450,_0x39c5ad=0x1)=>{const _0x57ae14=_0xc88cb6;var _0x58fd98=_0x188450[_0x57ae14(0x6dc)](),_0x468c11=_0x3ef86c['num_points'](),_0x379274=_0x468c11*_0x58fd98,_0x1abb2f=_0x379274*Float32Array['BYTES_PER_ELEMENT'],_0x2c8627=_0x3378b6[_0x57ae14(0x3334)](_0x1abb2f);try{_0x37b505[_0x57ae14(0x24ab)](_0x3ef86c,_0x188450,_0x3378b6[_0x57ae14(0x7e2)],_0x1abb2f,_0x2c8627);var _0x2befe8=new Float32Array(_0x3378b6[_0x57ae14(0x3428)]['buffer'],_0x2c8627,_0x379274);if(_0x57ae14(0xfd8)===_0x5037aa&&0x3===_0x58fd98){const _0x339759=new Float32Array(0x4*_0x468c11);for(let _0x3084f3=0x0,_0x56dd6a=0x0;_0x3084f3<_0x339759[_0x57ae14(0x2fcc)];_0x3084f3+=0x4,_0x56dd6a+=_0x58fd98)_0x339759[_0x3084f3+0x0]=_0x2befe8[_0x56dd6a+0x0],_0x339759[_0x3084f3+0x1]=_0x2befe8[_0x56dd6a+0x1],_0x339759[_0x3084f3+0x2]=_0x2befe8[_0x56dd6a+0x2],_0x339759[_0x3084f3+0x3]=0x1;_0x324937(_0x5037aa,_0x339759);}else{const _0x24b3a0=new Float32Array(_0x379274);if(_0x24b3a0[_0x57ae14(0x4036)](new Float32Array(_0x3378b6['HEAPF32'][_0x57ae14(0x3db9)],_0x2c8627,_0x379274)),0x1!==_0x39c5ad){for(let _0x41adb2=0x0;_0x41adb2<_0x24b3a0[_0x57ae14(0x2fcc)];_0x41adb2++)_0x24b3a0[_0x41adb2]=_0x24b3a0[_0x41adb2]/_0x39c5ad;}_0x324937(_0x5037aa,_0x24b3a0);}}finally{_0x3378b6[_0x57ae14(0x4409)](_0x2c8627);}};if(_0x15362a)for(const _0x5dc28b in _0x15362a){var _0x1ffd48=_0x15362a[_0x5dc28b],_0x47c9d8=_0x37b505[_0xc88cb6(0x1ac1)](_0x3ef86c,_0x1ffd48),_0x454ba6=_0x480573&&_0x480573[_0x5dc28b]||0x1;_0x3e5d7d(_0x5dc28b,_0x47c9d8,_0x454ba6);}else{var _0xac4d3f={'position':'POSITION','normal':_0xc88cb6(0x1b7f),'color':'COLOR','uv':_0xc88cb6(0x2fee)};for(const _0x426641 in _0xac4d3f){var _0x1977de,_0x400797=_0x37b505[_0xc88cb6(0x2a1a)](_0x3ef86c,_0x3378b6[_0xac4d3f[_0x426641]]);-0x1!==_0x400797&&(_0x1977de=_0x37b505[_0xc88cb6(0x3ba8)](_0x3ef86c,_0x400797),_0x3e5d7d(_0x426641,_0x1977de));}}}finally{_0x3ef86c&&_0x3378b6[_0xc88cb6(0x1f08)](_0x3ef86c),_0x3378b6[_0xc88cb6(0x1f08)](_0x37b505),_0x3378b6[_0xc88cb6(0x1f08)](_0xf1fc88);}}function _0x3e6388(){let _0x1176a2;onmessage=_0xab90b2=>{const _0x1f80ca=a2_0x3b77,_0x7393d3=_0xab90b2[_0x1f80ca(0x221c)];switch(_0x7393d3['id']){case _0x1f80ca(0xb72):var _0x6b0d1b=_0x7393d3[_0x1f80ca(0x13ab)];_0x6b0d1b[_0x1f80ca(0x34dc)]&&(importScripts(_0x6b0d1b[_0x1f80ca(0x34dc)]),_0x1176a2=DracoDecoderModule({'wasmBinary':_0x6b0d1b[_0x1f80ca(0x3ba0)]})),postMessage('done');break;case _0x1f80ca(0x2c3e):if(!_0x1176a2)throw new Error('Draco\x20decoder\x20module\x20is\x20not\x20available');_0x1176a2['then'](_0x3e9c9e=>{const _0xc7b7de=_0x1f80ca;_0x2b22c5(_0x3e9c9e,_0x7393d3[_0xc7b7de(0x26e0)],_0x7393d3[_0xc7b7de(0x2228)],_0x4a7967=>{const _0x79f26f=_0xc7b7de;postMessage({'id':_0x79f26f(0x1d66),'value':_0x4a7967},[_0x4a7967['buffer']]);},(_0x3037c3,_0x15a7f9)=>{const _0x199033=_0xc7b7de;postMessage({'id':_0x3037c3,'value':_0x15a7f9},[_0x15a7f9[_0x199033(0x3db9)]]);}),postMessage('done');});}};}_0x442a80([_0x2df545(),_0x6395b0(_0x39ed98(0x29c8))],_0x2de95b[_0x39ed98(0x176c)],_0x39ed98(0x3868),void 0x0),_0x442a80([_0x2df545(),_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x2de95b['prototype'],_0x39ed98(0x462f),void 0x0),Object[_0x39ed98(0x5ee)](_0x316d2e[_0x39ed98(0x176c)],_0x39ed98(0x408b),{'get':function(){const _0x41c6bd=_0x39ed98;if(!this[_0x41c6bd(0x1293)]){if(this[_0x41c6bd(0x3033)])return null;this['_decalMap']=new _0x2de95b(this);}return this[_0x41c6bd(0x1293)];},'enumerable':!0x0,'configurable':!0x0}),Object[_0x39ed98(0x5ee)](_0x30c615['prototype'],_0x39ed98(0x408b),{'get':function(){const _0x2dc883=_0x39ed98;if(!this['_decalMap']){if(this[_0x2dc883(0x3033)])return null;this['_decalMap']=new _0x2de95b(this);}return this[_0x2dc883(0x1293)];},'enumerable':!0x0,'configurable':!0x0}),Object[_0x39ed98(0x5ee)](_0x3e48ba[_0x39ed98(0x176c)],'decalMap',{'get':function(){const _0x5f3c52=_0x39ed98;return this[_0x5f3c52(0x1293)];},'set':function(_0x3254bd){const _0x7a7088=_0x39ed98;this[_0x7a7088(0x1293)]=_0x3254bd;},'enumerable':!0x0,'configurable':!0x0});class _0x4c2abd{constructor(_0x36d6a7=_0x4c2abd['DefaultNumWorkers']){const _0x576ae4=_0x39ed98;var _0xcb46ec=_0x4c2abd[_0x576ae4(0x361a)][_0x576ae4(0x13ab)];const _0x377fcb=_0xcb46ec['wasmUrl']&&_0xcb46ec[_0x576ae4(0x3f81)]&&'object'==typeof WebAssembly?{'url':_0x2c7676['GetAbsoluteUrl'](_0xcb46ec[_0x576ae4(0x45ea)]),'wasmBinaryPromise':_0x2c7676[_0x576ae4(0x105d)](_0x2c7676[_0x576ae4(0x2174)](_0xcb46ec[_0x576ae4(0x3f81)]))}:{'url':_0x2c7676['GetAbsoluteUrl'](_0xcb46ec['fallbackUrl']),'wasmBinaryPromise':Promise[_0x576ae4(0x3737)](void 0x0)};_0x36d6a7&&_0x576ae4(0x3aa4)==typeof Worker&&'function'==typeof URL?this[_0x576ae4(0x2621)]=_0x377fcb[_0x576ae4(0x3100)]['then'](_0x4247d6=>{const _0x1bfab0=_0x576ae4,_0x4943af=URL[_0x1bfab0(0x3cba)](new Blob([_0x2b22c5+('('+_0x3e6388+_0x1bfab0(0x3b66))],{'type':'application/javascript'}));return new _0x224a5f(_0x36d6a7,()=>new Promise((_0x3ce6d4,_0x3558a6)=>{const _0x509ac0=_0x1bfab0,_0x57faf9=new Worker(_0x4943af),_0x3df826=_0x4a3060=>{const _0x10d7d0=a2_0x3b77;_0x57faf9[_0x10d7d0(0x13df)](_0x10d7d0(0xcfc),_0x3df826),_0x57faf9[_0x10d7d0(0x13df)]('message',_0x1ef1d0),_0x3558a6(_0x4a3060);},_0x1ef1d0=_0x5d7eae=>{const _0x2d07ee=a2_0x3b77;_0x2d07ee(0xb21)===_0x5d7eae[_0x2d07ee(0x221c)]&&(_0x57faf9['removeEventListener'](_0x2d07ee(0xcfc),_0x3df826),_0x57faf9[_0x2d07ee(0x13df)]('message',_0x1ef1d0),_0x3ce6d4(_0x57faf9));};_0x57faf9[_0x509ac0(0x4343)](_0x509ac0(0xcfc),_0x3df826),_0x57faf9['addEventListener'](_0x509ac0(0x2658),_0x1ef1d0),_0x57faf9['postMessage']({'id':_0x509ac0(0xb72),'decoder':{'url':_0x377fcb[_0x509ac0(0x34dc)],'wasmBinary':_0x4247d6}});}));}):this[_0x576ae4(0x1710)]=_0x377fcb[_0x576ae4(0x3100)][_0x576ae4(0x2b58)](_0xa8d8eb=>{const _0x6eb1e6=_0x576ae4;if(_0x377fcb[_0x6eb1e6(0x34dc)])return _0x2c7676['LoadScriptAsync'](_0x377fcb[_0x6eb1e6(0x34dc)])[_0x6eb1e6(0x2b58)](()=>_0x11c15a(_0xa8d8eb));throw new Error(_0x6eb1e6(0x3ef1));});}static get[_0x39ed98(0x40c4)](){const _0x30664c=_0x39ed98;var _0x28c2c1=_0x4c2abd[_0x30664c(0x361a)][_0x30664c(0x13ab)];return!!(_0x28c2c1[_0x30664c(0x45ea)]&&_0x28c2c1[_0x30664c(0x3f81)]&&_0x30664c(0x792)==typeof WebAssembly||_0x28c2c1[_0x30664c(0x3da1)]);}static[_0x39ed98(0x2a57)](){const _0x2dea08=_0x39ed98;return _0x2dea08(0x792)==typeof navigator&&navigator[_0x2dea08(0x2495)]?Math[_0x2dea08(0x1a6a)](Math[_0x2dea08(0xd06)](0.5*navigator[_0x2dea08(0x2495)]),0x4):0x1;}static get[_0x39ed98(0x26ad)](){const _0x9d704d=_0x39ed98;return _0x4c2abd[_0x9d704d(0x42c0)]||(_0x4c2abd[_0x9d704d(0x42c0)]=new _0x4c2abd()),_0x4c2abd[_0x9d704d(0x42c0)];}[_0x39ed98(0x2c31)](){const _0x5b4920=_0x39ed98;this['_workerPoolPromise']&&this['_workerPoolPromise']['then'](_0xb4db02=>{const _0x480121=a2_0x3b77;_0xb4db02[_0x480121(0x2c31)]();}),delete this[_0x5b4920(0x2621)],delete this[_0x5b4920(0x1710)];}['whenReadyAsync'](){const _0x137981=_0x39ed98;return this['_workerPoolPromise']?this['_workerPoolPromise']['then'](()=>{}):this[_0x137981(0x1710)]?this['_decoderModulePromise'][_0x137981(0x2b58)](()=>{}):Promise['resolve']();}[_0x39ed98(0xf4d)](_0x13c040,_0x5625f4,_0x3a654b){const _0x4d7afd=_0x39ed98,_0x3512a9=_0x13c040 instanceof ArrayBuffer?new Uint8Array(_0x13c040):_0x13c040;if(this['_workerPoolPromise'])return this['_workerPoolPromise'][_0x4d7afd(0x2b58)](_0x4be4b2=>new Promise((_0x1bc7e0,_0x12cce8)=>{_0x4be4b2['push']((_0x141696,_0x5b79e3)=>{const _0x141f92=a2_0x3b77,_0x1f4881=new _0x355d1e(),_0x522c2a=_0x212179=>{const _0x42fd0b=a2_0x3b77;_0x141696[_0x42fd0b(0x13df)](_0x42fd0b(0xcfc),_0x522c2a),_0x141696[_0x42fd0b(0x13df)](_0x42fd0b(0x2658),_0x422071),_0x12cce8(_0x212179),_0x5b79e3();},_0x422071=_0x235dce=>{const _0x5bb85c=a2_0x3b77;if(_0x5bb85c(0xb21)===_0x235dce[_0x5bb85c(0x221c)])_0x141696['removeEventListener'](_0x5bb85c(0xcfc),_0x522c2a),_0x141696['removeEventListener'](_0x5bb85c(0x2658),_0x422071),_0x1bc7e0(_0x1f4881),_0x5b79e3();else{if(_0x5bb85c(0x1d66)===_0x235dce[_0x5bb85c(0x221c)]['id'])_0x1f4881['indices']=_0x235dce[_0x5bb85c(0x221c)][_0x5bb85c(0x229a)];else{var _0x89f36=_0x3a654b&&_0x3a654b[_0x235dce['data']['id']]?_0x3a654b[_0x235dce[_0x5bb85c(0x221c)]['id']]:0x1;if(0x1!==_0x89f36){for(let _0x2c6911=0x0;_0x2c6911<_0x235dce[_0x5bb85c(0x221c)][_0x5bb85c(0x229a)]['length'];_0x2c6911++)_0x235dce[_0x5bb85c(0x221c)][_0x5bb85c(0x229a)][_0x2c6911]=_0x235dce[_0x5bb85c(0x221c)][_0x5bb85c(0x229a)][_0x2c6911]/_0x89f36;}_0x1f4881[_0x5bb85c(0x4036)](_0x235dce[_0x5bb85c(0x221c)][_0x5bb85c(0x229a)],_0x235dce[_0x5bb85c(0x221c)]['id']);}}},_0x399dd4=(_0x141696[_0x141f92(0x4343)](_0x141f92(0xcfc),_0x522c2a),_0x141696[_0x141f92(0x4343)](_0x141f92(0x2658),_0x422071),new Uint8Array(_0x3512a9[_0x141f92(0xea8)]));_0x399dd4['set'](new Uint8Array(_0x3512a9[_0x141f92(0x3db9)],_0x3512a9[_0x141f92(0x3053)],_0x3512a9[_0x141f92(0xea8)])),_0x141696['postMessage']({'id':'decodeMesh','dataView':_0x399dd4,'attributes':_0x5625f4},[_0x399dd4['buffer']]);});}));if(this['_decoderModulePromise'])return this[_0x4d7afd(0x1710)][_0x4d7afd(0x2b58)](_0x340928=>{const _0x28c6db=_0x4d7afd,_0x310285=new _0x355d1e();return _0x2b22c5(_0x340928[_0x28c6db(0x2f03)],_0x3512a9,_0x5625f4,_0x2684d2=>{const _0x47e41c=_0x28c6db;_0x310285[_0x47e41c(0x1d66)]=_0x2684d2;},(_0x2f1525,_0x152e99)=>{const _0x30201e=_0x28c6db;_0x310285[_0x30201e(0x4036)](_0x152e99,_0x2f1525);},_0x3a654b),_0x310285;});throw new Error(_0x4d7afd(0x3ef1));}}_0x4c2abd[_0x39ed98(0x361a)]={'decoder':{'wasmUrl':_0x39ed98(0xab5),'wasmBinaryUrl':_0x39ed98(0x34b2),'fallbackUrl':_0x39ed98(0xfc1)}},_0x4c2abd[_0x39ed98(0x3cc4)]=_0x4c2abd[_0x39ed98(0x2a57)](),_0x4c2abd['_Default']=null;class _0x412905{constructor(){const _0x397965=_0x39ed98;var _0x402ac9=_0x412905[_0x397965(0x361a)][_0x397965(0x13ab)];this[_0x397965(0x1710)]=_0x2c7676['LoadScriptAsync'](_0x2c7676['GetAbsoluteUrl'](_0x402ac9[_0x397965(0x34dc)]))['then'](()=>MeshoptDecoder['ready']);}static get[_0x39ed98(0x26ad)](){const _0x2a0738=_0x39ed98;return _0x412905[_0x2a0738(0x42c0)]||(_0x412905[_0x2a0738(0x42c0)]=new _0x412905()),_0x412905[_0x2a0738(0x42c0)];}[_0x39ed98(0x2c31)](){const _0x57c626=_0x39ed98;delete this[_0x57c626(0x1710)];}[_0x39ed98(0x2232)](_0x281f9f,_0x1f96c1,_0x520f2e,_0x36c89e,_0xefebec){const _0x28edc1=_0x39ed98;return this[_0x28edc1(0x1710)][_0x28edc1(0x2b58)](()=>{var _0x22431b=new Uint8Array(_0x1f96c1*_0x520f2e);return MeshoptDecoder['decodeGltfBuffer'](_0x22431b,_0x1f96c1,_0x520f2e,_0x281f9f,_0x36c89e,_0xefebec),_0x22431b;});}}_0x412905[_0x39ed98(0x361a)]={'decoder':{'url':'https://preview.babylonjs.com/meshopt_decoder.js'}},_0x412905[_0x39ed98(0x42c0)]=null;class _0x2e1b71{constructor(_0x2725b4,_0x1ecd7c){const _0x5043d5=_0x39ed98;this[_0x5043d5(0x222b)]=_0x2725b4,this['w']=_0x1ecd7c;}static[_0x39ed98(0x1330)](_0x142be0,_0x448502,_0x234bba){const _0x533095=_0x39ed98,_0x1ef336=_0x234bba[_0x533095(0x2f7a)](_0x142be0),_0x482f2b=_0x448502[_0x533095(0x2f7a)](_0x142be0);if(0x0===_0x1ef336[_0x533095(0x24de)]()||0x0===_0x482f2b[_0x533095(0x24de)]())return null;return _0x234bba=_0x56be8b[_0x533095(0x3dd6)](_0x56be8b['Cross'](_0x1ef336,_0x482f2b)),new _0x2e1b71(_0x234bba,_0x56be8b[_0x533095(0xc43)](_0x234bba,_0x142be0));}['clone'](){const _0x170ffd=_0x39ed98;return new _0x2e1b71(this[_0x170ffd(0x222b)]['clone'](),this['w']);}[_0x39ed98(0x2c53)](){const _0x42d32c=_0x39ed98;this['normal'][_0x42d32c(0x3bcf)](-0x1),this['w']=-this['w'];}[_0x39ed98(0x1caa)](_0x513e4d,_0x2df307,_0x2e37bd,_0x5e6e08,_0x1096f1){const _0x1553d5=_0x39ed98;let _0x1ce297=0x0;const _0x358a6c=[];let _0xc9ee8b,_0x5cdba9;for(_0xc9ee8b=0x0;_0xc9ee8b<_0x513e4d[_0x1553d5(0x4575)][_0x1553d5(0x2fcc)];_0xc9ee8b++){var _0x276d52=(_0x5cdba9=_0x56be8b[_0x1553d5(0xc43)](this[_0x1553d5(0x222b)],_0x513e4d[_0x1553d5(0x4575)][_0xc9ee8b][_0x1553d5(0x2765)])-this['w'])<-_0x2e1b71[_0x1553d5(0x1c1a)]?0x2:_0x5cdba9>_0x2e1b71[_0x1553d5(0x1c1a)]?0x1:0x0;_0x1ce297|=_0x276d52,_0x358a6c[_0x1553d5(0x3802)](_0x276d52);}switch(_0x1ce297){case 0x0:(0x0<_0x56be8b[_0x1553d5(0xc43)](this['normal'],_0x513e4d[_0x1553d5(0x30c)][_0x1553d5(0x222b)])?_0x2df307:_0x2e37bd)[_0x1553d5(0x3802)](_0x513e4d);break;case 0x1:_0x5e6e08['push'](_0x513e4d);break;case 0x2:_0x1096f1[_0x1553d5(0x3802)](_0x513e4d);break;case 0x3:{const _0x303564=[],_0x85d34e=[];for(_0xc9ee8b=0x0;_0xc9ee8b<_0x513e4d['vertices']['length'];_0xc9ee8b++){var _0x1d3ad5=(_0xc9ee8b+0x1)%_0x513e4d['vertices'][_0x1553d5(0x2fcc)],_0x39a8e2=_0x358a6c[_0xc9ee8b],_0x40e72a=_0x358a6c[_0x1d3ad5];const _0x39ee05=_0x513e4d['vertices'][_0xc9ee8b],_0x134ec1=_0x513e4d[_0x1553d5(0x4575)][_0x1d3ad5];if(0x2!==_0x39a8e2&&_0x303564[_0x1553d5(0x3802)](_0x39ee05),0x1!==_0x39a8e2&&_0x85d34e['push'](0x2!==_0x39a8e2?_0x39ee05[_0x1553d5(0x1411)]():_0x39ee05),0x3==(_0x39a8e2|_0x40e72a)){_0x5cdba9=(this['w']-_0x56be8b['Dot'](this['normal'],_0x39ee05[_0x1553d5(0x2765)]))/_0x56be8b[_0x1553d5(0xc43)](this[_0x1553d5(0x222b)],_0x134ec1[_0x1553d5(0x2765)][_0x1553d5(0x2f7a)](_0x39ee05['pos']));const _0x44a1ee=_0x39ee05[_0x1553d5(0x3d57)](_0x134ec1,_0x5cdba9);_0x303564[_0x1553d5(0x3802)](_0x44a1ee),_0x85d34e[_0x1553d5(0x3802)](_0x44a1ee[_0x1553d5(0x1411)]());}}let _0x11f6c0;0x3<=_0x303564['length']&&(_0x11f6c0=new _0x3a9dbc(_0x303564,_0x513e4d[_0x1553d5(0x2f13)]))['plane']&&_0x5e6e08[_0x1553d5(0x3802)](_0x11f6c0),0x3<=_0x85d34e['length']&&(_0x11f6c0=new _0x3a9dbc(_0x85d34e,_0x513e4d[_0x1553d5(0x2f13)]))['plane']&&_0x1096f1[_0x1553d5(0x3802)](_0x11f6c0);break;}}}}_0x2e1b71[_0x39ed98(0x1c1a)]=0.00001;class _0x3a9dbc{constructor(_0x40e0ca,_0x13f045){const _0x361f9e=_0x39ed98;this['vertices']=_0x40e0ca,this['shared']=_0x13f045,this[_0x361f9e(0x30c)]=_0x2e1b71[_0x361f9e(0x1330)](_0x40e0ca[0x0][_0x361f9e(0x2765)],_0x40e0ca[0x1][_0x361f9e(0x2765)],_0x40e0ca[0x2]['pos']);}[_0x39ed98(0x1411)](){const _0x26c050=_0x39ed98;var _0x5cd68c=this[_0x26c050(0x4575)][_0x26c050(0x4523)](_0x48f474=>_0x48f474[_0x26c050(0x1411)]());return new _0x3a9dbc(_0x5cd68c,this['shared']);}[_0x39ed98(0x2c53)](){const _0x1dde45=_0x39ed98;this['vertices'][_0x1dde45(0x724)]()[_0x1dde45(0x4523)](_0x9e3226=>{const _0x448bfd=_0x1dde45;_0x9e3226[_0x448bfd(0x2c53)]();}),this[_0x1dde45(0x30c)][_0x1dde45(0x2c53)]();}}var _0x2f135e;_0xc6f8cf['ShadersStore'][_0x39ed98(0x2ca8)]=_0x39ed98(0x16d6),(_0xc6f8cf['ShadersStore']['meshUVSpaceRendererPixelShader']=_0x39ed98(0x1e89),_0x3ad0b8[_0x39ed98(0x14cc)]=(_0x1b3320,_0x33d02f)=>_0x5efd7b[_0x39ed98(0x401e)](_0x1b3320,_0x33d02f));class _0x5efd7b extends _0x3ad0b8{constructor(){super(...arguments),this['goldbergData']={'faceColors':[],'faceCenters':[],'faceZaxis':[],'faceXaxis':[],'faceYaxis':[],'nbSharedFaces':0x0,'nbUnsharedFaces':0x0,'nbFaces':0x0,'nbFacesAtPole':0x0,'adjacentFaces':[]};}[_0x39ed98(0xd0b)](_0x4f2957,_0x587d18){const _0x587a5e=_0x39ed98;return void 0x0===_0x587d18?(_0x4f2957>this[_0x587a5e(0x53a)][_0x587a5e(0x1988)]-0x1&&(_0x246cde[_0x587a5e(0x154a)]('Maximum\x20number\x20of\x20unshared\x20faces\x20used'),_0x4f2957=this[_0x587a5e(0x53a)]['nbUnsharedFaces']-0x1),this['goldbergData']['nbUnsharedFaces']+_0x4f2957):(0xb<_0x4f2957&&(_0x246cde['Warn']('Last\x20pole\x20used'),_0x4f2957=0xb),_0x587d18>this['goldbergData'][_0x587a5e(0x24e0)]-0x1&&(_0x246cde[_0x587a5e(0x154a)](_0x587a5e(0x1597)),_0x587d18=this[_0x587a5e(0x53a)][_0x587a5e(0x24e0)]-0x1),0xc+_0x4f2957*this[_0x587a5e(0x53a)][_0x587a5e(0x24e0)]+_0x587d18);}[_0x39ed98(0x15b5)](_0x599e9c){const _0x3e9d5b=_0x39ed98;for(let _0x3d4b92=0x0;_0x3d4b92<_0x599e9c[_0x3e9d5b(0x2fcc)];_0x3d4b92++){var _0x401e8f=_0x599e9c[_0x3d4b92][0x0],_0x3d17c0=_0x599e9c[_0x3d4b92][0x1],_0x191bc0=_0x599e9c[_0x3d4b92][0x2];for(let _0x149f23=_0x401e8f;_0x149f23<_0x3d17c0+0x1;_0x149f23++)this[_0x3e9d5b(0x53a)][_0x3e9d5b(0x1466)][_0x149f23]=_0x191bc0;}const _0x1dd918=[];for(let _0x546a3d=0x0;_0x546a3d<0xc;_0x546a3d++)for(let _0x17c454=0x0;_0x17c454<0x5;_0x17c454++)_0x1dd918[_0x3e9d5b(0x3802)](this[_0x3e9d5b(0x53a)][_0x3e9d5b(0x1466)][_0x546a3d]['r'],this[_0x3e9d5b(0x53a)][_0x3e9d5b(0x1466)][_0x546a3d]['g'],this[_0x3e9d5b(0x53a)]['faceColors'][_0x546a3d]['b'],this[_0x3e9d5b(0x53a)][_0x3e9d5b(0x1466)][_0x546a3d]['a']);for(let _0x1f93eb=0xc;_0x1f93eb<this[_0x3e9d5b(0x53a)]['faceColors']['length'];_0x1f93eb++)for(let _0x5addad=0x0;_0x5addad<0x6;_0x5addad++)_0x1dd918[_0x3e9d5b(0x3802)](this[_0x3e9d5b(0x53a)][_0x3e9d5b(0x1466)][_0x1f93eb]['r'],this['goldbergData'][_0x3e9d5b(0x1466)][_0x1f93eb]['g'],this[_0x3e9d5b(0x53a)][_0x3e9d5b(0x1466)][_0x1f93eb]['b'],this[_0x3e9d5b(0x53a)][_0x3e9d5b(0x1466)][_0x1f93eb]['a']);return _0x1dd918;}[_0x39ed98(0x35a3)](_0x3a5a6c){const _0x82ad7d=_0x39ed98;_0x3a5a6c=this[_0x82ad7d(0x15b5)](_0x3a5a6c),this['setVerticesData'](_0x544ba4[_0x82ad7d(0x118b)],_0x3a5a6c);}[_0x39ed98(0x439c)](_0x531706){const _0x394d20=_0x39ed98;_0x531706=this[_0x394d20(0x15b5)](_0x531706),this['updateVerticesData'](_0x544ba4[_0x394d20(0x118b)],_0x531706);}[_0x39ed98(0x3c3)](_0xdc9de9){const _0x3ced85=_0x39ed98,_0x38e3d3=this[_0x3ced85(0x3b5a)](_0x544ba4['UVKind']);for(let _0x30f336=0x0;_0x30f336<_0xdc9de9['length'];_0x30f336++){var _0x25b2fe=_0xdc9de9[_0x30f336][0x0],_0x4322db=_0xdc9de9[_0x30f336][0x1],_0x49e72b=_0xdc9de9[_0x30f336][0x2],_0x59d470=_0xdc9de9[_0x30f336][0x3],_0x51219c=_0xdc9de9[_0x30f336][0x4];const _0x5d193=[],_0x12c39b=[];let _0x338482,_0x2ee40c;for(let _0x3f6ed7=0x0;_0x3f6ed7<0x5;_0x3f6ed7++)_0x338482=_0x49e72b['x']+_0x59d470*Math[_0x3ced85(0x29fb)](_0x51219c+_0x3f6ed7*Math['PI']/2.5),_0x2ee40c=_0x49e72b['y']+_0x59d470*Math['sin'](_0x51219c+_0x3f6ed7*Math['PI']/2.5),0x1<(_0x338482=_0x338482<0x0?0x0:_0x338482)&&(_0x338482=0x1),_0x5d193[_0x3ced85(0x3802)](_0x338482,_0x2ee40c);for(let _0x394b40=0x0;_0x394b40<0x6;_0x394b40++)_0x338482=_0x49e72b['x']+_0x59d470*Math[_0x3ced85(0x29fb)](_0x51219c+_0x394b40*Math['PI']/0x3),_0x2ee40c=_0x49e72b['y']+_0x59d470*Math['sin'](_0x51219c+_0x394b40*Math['PI']/0x3),0x1<(_0x338482=_0x338482<0x0?0x0:_0x338482)&&(_0x338482=0x1),_0x12c39b[_0x3ced85(0x3802)](_0x338482,_0x2ee40c);for(let _0x1ac925=_0x25b2fe;_0x1ac925<Math[_0x3ced85(0x1a6a)](0xc,_0x4322db+0x1);_0x1ac925++)for(let _0x2a51a7=0x0;_0x2a51a7<0x5;_0x2a51a7++)_0x38e3d3[0xa*_0x1ac925+0x2*_0x2a51a7]=_0x5d193[0x2*_0x2a51a7],_0x38e3d3[0xa*_0x1ac925+0x2*_0x2a51a7+0x1]=_0x5d193[0x2*_0x2a51a7+0x1];for(let _0x2de432=Math['max'](0xc,_0x25b2fe);_0x2de432<_0x4322db+0x1;_0x2de432++)for(let _0xb35bb0=0x0;_0xb35bb0<0x6;_0xb35bb0++)_0x38e3d3[0xc*_0x2de432-0x18+0x2*_0xb35bb0]=_0x12c39b[0x2*_0xb35bb0],_0x38e3d3[0xc*_0x2de432-0x17+0x2*_0xb35bb0]=_0x12c39b[0x2*_0xb35bb0+0x1];}return _0x38e3d3;}[_0x39ed98(0x10b5)](_0x3c676e){const _0x5475ca=_0x39ed98;_0x3c676e=this['_changeGoldbergFaceUVs'](_0x3c676e),this[_0x5475ca(0x1762)](_0x544ba4[_0x5475ca(0x3df3)],_0x3c676e);}[_0x39ed98(0x21cb)](_0x56c5c5){const _0x414980=_0x39ed98;_0x56c5c5=this[_0x414980(0x3c3)](_0x56c5c5),this[_0x414980(0xae7)](_0x544ba4[_0x414980(0x3df3)],_0x56c5c5);}[_0x39ed98(0x3493)](_0x235e0c,_0x1f0579,_0x3551ef){const _0x1ca01b=_0x39ed98;var _0xc304af=_0x56be8b[_0x1ca01b(0x30f0)](this[_0x1ca01b(0x53a)][_0x1ca01b(0x1b76)][_0x1f0579],this[_0x1ca01b(0x53a)][_0x1ca01b(0x3ef3)][_0x1f0579],this[_0x1ca01b(0x53a)][_0x1ca01b(0x1029)][_0x1f0579]);_0x235e0c[_0x1ca01b(0x19e0)]=_0xc304af,_0x235e0c['position']=this[_0x1ca01b(0x53a)][_0x1ca01b(0x1e94)][_0x1f0579]['add'](this['goldbergData'][_0x1ca01b(0x1b76)][_0x1f0579]['scale'](_0x3551ef['x']))[_0x1ca01b(0x3db3)](this['goldbergData'][_0x1ca01b(0x3ef3)][_0x1f0579][_0x1ca01b(0x246c)](_0x3551ef['y']))[_0x1ca01b(0x3db3)](this['goldbergData'][_0x1ca01b(0x1029)][_0x1f0579][_0x1ca01b(0x246c)](_0x3551ef['z']));}[_0x39ed98(0x36f5)](_0x441450){const _0x167713=_0x39ed98;super[_0x167713(0x36f5)](_0x441450),_0x441450['type']=_0x167713(0x350d);const _0x140883={};if(_0x140883[_0x167713(0x2503)]=this['goldbergData'][_0x167713(0x2503)],_0x140883[_0x167713(0xa97)]=this['goldbergData'][_0x167713(0xa97)],_0x140883[_0x167713(0x1988)]=this[_0x167713(0x53a)]['nbUnsharedFaces'],_0x140883[_0x167713(0x937)]=this['goldbergData'][_0x167713(0x937)],_0x140883['nbFacesAtPole']=this[_0x167713(0x53a)][_0x167713(0x24e0)],this[_0x167713(0x53a)][_0x167713(0x1466)]){_0x140883[_0x167713(0x1466)]=[];for(const _0x6c4464 of this[_0x167713(0x53a)][_0x167713(0x1466)])_0x140883[_0x167713(0x1466)][_0x167713(0x3802)](_0x6c4464[_0x167713(0x24d)]());}if(this[_0x167713(0x53a)][_0x167713(0x1e94)]){_0x140883['faceCenters']=[];for(const _0x3fa048 of this[_0x167713(0x53a)]['faceCenters'])_0x140883[_0x167713(0x1e94)][_0x167713(0x3802)](_0x3fa048[_0x167713(0x24d)]());}if(this['goldbergData']['faceZaxis']){_0x140883[_0x167713(0x1029)]=[];for(const _0x434c3c of this[_0x167713(0x53a)][_0x167713(0x1029)])_0x140883[_0x167713(0x1029)][_0x167713(0x3802)](_0x434c3c['asArray']());}if(this[_0x167713(0x53a)]['faceYaxis']){_0x140883[_0x167713(0x3ef3)]=[];for(const _0x3337a0 of this[_0x167713(0x53a)][_0x167713(0x3ef3)])_0x140883[_0x167713(0x3ef3)][_0x167713(0x3802)](_0x3337a0[_0x167713(0x24d)]());}if(this[_0x167713(0x53a)][_0x167713(0x1b76)]){_0x140883['faceXaxis']=[];for(const _0x4d391f of this[_0x167713(0x53a)]['faceXaxis'])_0x140883[_0x167713(0x1b76)]['push'](_0x4d391f['asArray']());}_0x441450[_0x167713(0x53a)]=_0x140883;}static[_0x39ed98(0x401e)](_0x5c25fc,_0x5b80b9){const _0x26f741=_0x39ed98,_0x53794a=_0x5c25fc[_0x26f741(0x53a)],_0x45e585=(_0x53794a[_0x26f741(0x1466)]=_0x53794a['faceColors'][_0x26f741(0x4523)](_0x228808=>_0x9338ee['FromArray'](_0x228808)),_0x53794a[_0x26f741(0x1e94)]=_0x53794a[_0x26f741(0x1e94)][_0x26f741(0x4523)](_0x243111=>_0x56be8b['FromArray'](_0x243111)),_0x53794a['faceZaxis']=_0x53794a[_0x26f741(0x1029)][_0x26f741(0x4523)](_0x1f8308=>_0x56be8b[_0x26f741(0x205c)](_0x1f8308)),_0x53794a[_0x26f741(0x1b76)]=_0x53794a[_0x26f741(0x1b76)][_0x26f741(0x4523)](_0x2281f1=>_0x56be8b[_0x26f741(0x205c)](_0x2281f1)),_0x53794a[_0x26f741(0x3ef3)]=_0x53794a[_0x26f741(0x3ef3)]['map'](_0x8a2038=>_0x56be8b['FromArray'](_0x8a2038)),new _0x5efd7b(_0x5c25fc['name'],_0x5b80b9));return _0x45e585[_0x26f741(0x53a)]=_0x53794a,_0x45e585;}}function _0x3a8c11(_0xbe2c1f){const _0x203e58=_0x39ed98;var _0x5f5b06=_0xbe2c1f[_0x203e58(0x44a)]||_0x3ad0b8[_0x203e58(0x291)],_0x52c420=_0xbe2c1f[_0x203e58(0x2df7)]||_0xbe2c1f[_0x203e58(0x19ca)]||0x1,_0x56785d=_0xbe2c1f[_0x203e58(0x3f06)]||_0xbe2c1f['tileSize']||0x1,_0xa33a2a=_0xbe2c1f[_0x203e58(0x2e4f)]||0x0,_0x598c96=_0xbe2c1f[_0x203e58(0x32ca)]||0x0,_0x2e0e6c=_0xbe2c1f['width']||_0xbe2c1f['size']||0x1,_0x3f2e7e=Math[_0x203e58(0xd06)](_0x2e0e6c/_0x52c420);let _0x232339=_0x2e0e6c-_0x3f2e7e*_0x52c420;var _0x2e0e6c=_0xbe2c1f[_0x203e58(0x18bb)]||_0xbe2c1f[_0x203e58(0x3a63)]||0x1,_0x1297ed=Math['floor'](_0x2e0e6c/_0x56785d);let _0x5dfe70=_0x2e0e6c-_0x1297ed*_0x56785d;var _0x501b55=_0x52c420*_0x3f2e7e/0x2,_0x17f353=_0x56785d*_0x1297ed/0x2;let _0x399593=0x0,_0x37179b=0x0,_0x1747ad=0x0,_0x6ebb08=0x0,_0x549aab=0x0,_0x3c4dc4=0x0;if(0x0<_0x232339||0x0<_0x5dfe70){switch(_0x1747ad=-_0x501b55,_0x6ebb08=-_0x17f353,_0x549aab=_0x501b55,_0x3c4dc4=_0x17f353,_0xa33a2a){case _0x3ad0b8[_0x203e58(0x3091)]:_0x232339/=0x2,_0x1747ad-=_0x232339,_0x549aab+=_0x232339;break;case _0x3ad0b8[_0x203e58(0x3a1d)]:_0x549aab+=_0x232339,_0x399593=-_0x232339/0x2;break;case _0x3ad0b8[_0x203e58(0x1b0e)]:_0x1747ad-=_0x232339,_0x399593=_0x232339/0x2;}switch(_0x598c96){case _0x3ad0b8['CENTER']:_0x5dfe70/=0x2,_0x6ebb08-=_0x5dfe70,_0x3c4dc4+=_0x5dfe70;break;case _0x3ad0b8[_0x203e58(0x2a1d)]:_0x3c4dc4+=_0x5dfe70,_0x37179b=-_0x5dfe70/0x2;break;case _0x3ad0b8[_0x203e58(0x1c3b)]:_0x6ebb08-=_0x5dfe70,_0x37179b=_0x5dfe70/0x2;}}const _0x1c9b55=[],_0x309c9a=[],_0x4f1338=[];_0x4f1338[0x0]=[0x0,0x0,0x1,0x0,0x1,0x1,0x0,0x1],_0x4f1338[0x1]=[0x0,0x0,0x1,0x0,0x1,0x1,0x0,0x1],_0x5f5b06!==_0x3ad0b8['ROTATE_TILE']&&_0x5f5b06!==_0x3ad0b8[_0x203e58(0x549)]||(_0x4f1338[0x1]=[0x1,0x1,0x0,0x1,0x0,0x0,0x1,0x0]),_0x5f5b06!==_0x3ad0b8[_0x203e58(0x13f2)]&&_0x5f5b06!==_0x3ad0b8[_0x203e58(0x2778)]||(_0x4f1338[0x1]=[0x1,0x0,0x0,0x0,0x0,0x1,0x1,0x1]),_0x5f5b06!==_0x3ad0b8[_0x203e58(0x3eb)]&&_0x5f5b06!==_0x3ad0b8['FLIP_N_ROTATE_ROW']||(_0x4f1338[0x1]=[0x0,0x1,0x1,0x1,0x1,0x0,0x0,0x0]);let _0x1e36af=[];const _0xc1738=[],_0x1bc51b=[];let _0x1695cd=0x0;for(let _0x23b446=0x0;_0x23b446<_0x1297ed;_0x23b446++)for(let _0x3a83ef=0x0;_0x3a83ef<_0x3f2e7e;_0x3a83ef++)_0x1c9b55['push'](-_0x501b55+_0x3a83ef*_0x52c420+_0x399593,-_0x17f353+_0x23b446*_0x56785d+_0x37179b,0x0),_0x1c9b55[_0x203e58(0x3802)](-_0x501b55+(_0x3a83ef+0x1)*_0x52c420+_0x399593,-_0x17f353+_0x23b446*_0x56785d+_0x37179b,0x0),_0x1c9b55['push'](-_0x501b55+(_0x3a83ef+0x1)*_0x52c420+_0x399593,-_0x17f353+(_0x23b446+0x1)*_0x56785d+_0x37179b,0x0),_0x1c9b55['push'](-_0x501b55+_0x3a83ef*_0x52c420+_0x399593,-_0x17f353+(_0x23b446+0x1)*_0x56785d+_0x37179b,0x0),_0x1bc51b[_0x203e58(0x3802)](_0x1695cd,_0x1695cd+0x1,_0x1695cd+0x3,_0x1695cd+0x1,_0x1695cd+0x2,_0x1695cd+0x3),_0x1e36af=_0x5f5b06===_0x3ad0b8[_0x203e58(0x13f2)]||_0x5f5b06===_0x3ad0b8[_0x203e58(0x1081)]||_0x5f5b06===_0x3ad0b8[_0x203e58(0x3eb)]?_0x1e36af['concat'](_0x4f1338[(_0x3a83ef%0x2+_0x23b446%0x2)%0x2]):_0x5f5b06===_0x3ad0b8[_0x203e58(0x2778)]||_0x5f5b06===_0x3ad0b8[_0x203e58(0x549)]||_0x5f5b06===_0x3ad0b8[_0x203e58(0x3ae2)]?_0x1e36af[_0x203e58(0x1297)](_0x4f1338[_0x23b446%0x2]):_0x1e36af[_0x203e58(0x1297)](_0x4f1338[0x0]),_0xc1738[_0x203e58(0x3802)](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x309c9a[_0x203e58(0x3802)](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1),_0x1695cd+=0x4;if(0x0<_0x232339||0x0<_0x5dfe70){var _0x2e0e6c=0x0<_0x5dfe70&&(_0x598c96===_0x3ad0b8[_0x203e58(0x3091)]||_0x598c96===_0x3ad0b8[_0x203e58(0x1c3b)]),_0x598c96=0x0<_0x5dfe70&&(_0x598c96===_0x3ad0b8['CENTER']||_0x598c96===_0x3ad0b8[_0x203e58(0x2a1d)]),_0x214b1b=0x0<_0x232339&&(_0xa33a2a===_0x3ad0b8['CENTER']||_0xa33a2a===_0x3ad0b8['RIGHT']),_0xa33a2a=0x0<_0x232339&&(_0xa33a2a===_0x3ad0b8[_0x203e58(0x3091)]||_0xa33a2a===_0x3ad0b8['LEFT']);let _0x3c2aaf=[],_0x1bae20,_0x3a5080,_0x3cf5da,_0xdda43;if(_0x2e0e6c&&_0x214b1b&&(_0x1c9b55[_0x203e58(0x3802)](_0x1747ad+_0x399593,_0x6ebb08+_0x37179b,0x0),_0x1c9b55['push'](-_0x501b55+_0x399593,_0x6ebb08+_0x37179b,0x0),_0x1c9b55['push'](-_0x501b55+_0x399593,_0x6ebb08+_0x5dfe70+_0x37179b,0x0),_0x1c9b55['push'](_0x1747ad+_0x399593,_0x6ebb08+_0x5dfe70+_0x37179b,0x0),_0x1bc51b[_0x203e58(0x3802)](_0x1695cd,_0x1695cd+0x1,_0x1695cd+0x3,_0x1695cd+0x1,_0x1695cd+0x2,_0x1695cd+0x3),_0x1695cd+=0x4,_0x1bae20=0x1-_0x232339/_0x52c420,_0x3a5080=0x1-_0x5dfe70/_0x56785d,_0x3cf5da=0x1,_0xdda43=0x1,_0x3c2aaf=[_0x1bae20,_0x3a5080,_0x3cf5da,_0x3a5080,_0x3cf5da,_0xdda43,_0x1bae20,_0xdda43],_0x5f5b06===_0x3ad0b8['ROTATE_ROW']&&(_0x3c2aaf=[0x1-_0x1bae20,0x1-_0x3a5080,0x1-_0x3cf5da,0x1-_0x3a5080,0x1-_0x3cf5da,0x1-_0xdda43,0x1-_0x1bae20,0x1-_0xdda43]),_0x5f5b06===_0x3ad0b8[_0x203e58(0x2778)]&&(_0x3c2aaf=[0x1-_0x1bae20,_0x3a5080,0x1-_0x3cf5da,_0x3a5080,0x1-_0x3cf5da,_0xdda43,0x1-_0x1bae20,_0xdda43]),_0x5f5b06===_0x3ad0b8['FLIP_N_ROTATE_ROW']&&(_0x3c2aaf=[_0x1bae20,0x1-_0x3a5080,_0x3cf5da,0x1-_0x3a5080,_0x3cf5da,0x1-_0xdda43,_0x1bae20,0x1-_0xdda43]),_0x1e36af=_0x1e36af[_0x203e58(0x1297)](_0x3c2aaf),_0xc1738['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x309c9a['push'](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1)),_0x2e0e6c&&_0xa33a2a&&(_0x1c9b55[_0x203e58(0x3802)](_0x501b55+_0x399593,_0x6ebb08+_0x37179b,0x0),_0x1c9b55[_0x203e58(0x3802)](_0x549aab+_0x399593,_0x6ebb08+_0x37179b,0x0),_0x1c9b55['push'](_0x549aab+_0x399593,_0x6ebb08+_0x5dfe70+_0x37179b,0x0),_0x1c9b55['push'](_0x501b55+_0x399593,_0x6ebb08+_0x5dfe70+_0x37179b,0x0),_0x1bc51b['push'](_0x1695cd,_0x1695cd+0x1,_0x1695cd+0x3,_0x1695cd+0x1,_0x1695cd+0x2,_0x1695cd+0x3),_0x1695cd+=0x4,_0x1bae20=0x0,_0x3a5080=0x1-_0x5dfe70/_0x56785d,_0x3cf5da=_0x232339/_0x52c420,_0xdda43=0x1,_0x3c2aaf=[_0x1bae20,_0x3a5080,_0x3cf5da,_0x3a5080,_0x3cf5da,_0xdda43,_0x1bae20,_0xdda43],(_0x5f5b06===_0x3ad0b8[_0x203e58(0x549)]||_0x5f5b06===_0x3ad0b8[_0x203e58(0x1081)]&&_0x3f2e7e%0x2==0x0)&&(_0x3c2aaf=[0x1-_0x1bae20,0x1-_0x3a5080,0x1-_0x3cf5da,0x1-_0x3a5080,0x1-_0x3cf5da,0x1-_0xdda43,0x1-_0x1bae20,0x1-_0xdda43]),(_0x5f5b06===_0x3ad0b8[_0x203e58(0x2778)]||_0x5f5b06===_0x3ad0b8[_0x203e58(0x13f2)]&&_0x3f2e7e%0x2==0x0)&&(_0x3c2aaf=[0x1-_0x1bae20,_0x3a5080,0x1-_0x3cf5da,_0x3a5080,0x1-_0x3cf5da,_0xdda43,0x1-_0x1bae20,_0xdda43]),(_0x5f5b06===_0x3ad0b8['FLIP_N_ROTATE_ROW']||_0x5f5b06===_0x3ad0b8[_0x203e58(0x3eb)]&&_0x3f2e7e%0x2==0x0)&&(_0x3c2aaf=[_0x1bae20,0x1-_0x3a5080,_0x3cf5da,0x1-_0x3a5080,_0x3cf5da,0x1-_0xdda43,_0x1bae20,0x1-_0xdda43]),_0x1e36af=_0x1e36af[_0x203e58(0x1297)](_0x3c2aaf),_0xc1738['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x309c9a[_0x203e58(0x3802)](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1)),_0x598c96&&_0x214b1b&&(_0x1c9b55[_0x203e58(0x3802)](_0x1747ad+_0x399593,_0x17f353+_0x37179b,0x0),_0x1c9b55[_0x203e58(0x3802)](-_0x501b55+_0x399593,_0x17f353+_0x37179b,0x0),_0x1c9b55['push'](-_0x501b55+_0x399593,_0x3c4dc4+_0x37179b,0x0),_0x1c9b55[_0x203e58(0x3802)](_0x1747ad+_0x399593,_0x3c4dc4+_0x37179b,0x0),_0x1bc51b[_0x203e58(0x3802)](_0x1695cd,_0x1695cd+0x1,_0x1695cd+0x3,_0x1695cd+0x1,_0x1695cd+0x2,_0x1695cd+0x3),_0x1695cd+=0x4,_0x1bae20=0x1-_0x232339/_0x52c420,_0x3a5080=0x0,_0x3cf5da=0x1,_0xdda43=_0x5dfe70/_0x56785d,_0x3c2aaf=[_0x1bae20,_0x3a5080,_0x3cf5da,_0x3a5080,_0x3cf5da,_0xdda43,_0x1bae20,_0xdda43],(_0x5f5b06===_0x3ad0b8['ROTATE_ROW']&&_0x1297ed%0x2==0x1||_0x5f5b06===_0x3ad0b8[_0x203e58(0x1081)]&&_0x1297ed%0x1==0x0)&&(_0x3c2aaf=[0x1-_0x1bae20,0x1-_0x3a5080,0x1-_0x3cf5da,0x1-_0x3a5080,0x1-_0x3cf5da,0x1-_0xdda43,0x1-_0x1bae20,0x1-_0xdda43]),(_0x5f5b06===_0x3ad0b8['FLIP_ROW']&&_0x1297ed%0x2==0x1||_0x5f5b06===_0x3ad0b8['FLIP_TILE']&&_0x1297ed%0x2==0x0)&&(_0x3c2aaf=[0x1-_0x1bae20,_0x3a5080,0x1-_0x3cf5da,_0x3a5080,0x1-_0x3cf5da,_0xdda43,0x1-_0x1bae20,_0xdda43]),(_0x5f5b06===_0x3ad0b8['FLIP_N_ROTATE_ROW']&&_0x1297ed%0x2==0x1||_0x5f5b06===_0x3ad0b8['FLIP_N_ROTATE_TILE']&&_0x1297ed%0x2==0x0)&&(_0x3c2aaf=[_0x1bae20,0x1-_0x3a5080,_0x3cf5da,0x1-_0x3a5080,_0x3cf5da,0x1-_0xdda43,_0x1bae20,0x1-_0xdda43]),_0x1e36af=_0x1e36af['concat'](_0x3c2aaf),_0xc1738[_0x203e58(0x3802)](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x309c9a[_0x203e58(0x3802)](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1)),_0x598c96&&_0xa33a2a&&(_0x1c9b55['push'](_0x501b55+_0x399593,_0x17f353+_0x37179b,0x0),_0x1c9b55[_0x203e58(0x3802)](_0x549aab+_0x399593,_0x17f353+_0x37179b,0x0),_0x1c9b55[_0x203e58(0x3802)](_0x549aab+_0x399593,_0x3c4dc4+_0x37179b,0x0),_0x1c9b55[_0x203e58(0x3802)](_0x501b55+_0x399593,_0x3c4dc4+_0x37179b,0x0),_0x1bc51b[_0x203e58(0x3802)](_0x1695cd,_0x1695cd+0x1,_0x1695cd+0x3,_0x1695cd+0x1,_0x1695cd+0x2,_0x1695cd+0x3),_0x1695cd+=0x4,_0x1bae20=0x0,_0x3a5080=0x0,_0x3cf5da=_0x232339/_0x52c420,_0xdda43=_0x5dfe70/_0x56785d,_0x3c2aaf=[_0x1bae20,_0x3a5080,_0x3cf5da,_0x3a5080,_0x3cf5da,_0xdda43,_0x1bae20,_0xdda43],(_0x5f5b06===_0x3ad0b8['ROTATE_ROW']&&_0x1297ed%0x2==0x1||_0x5f5b06===_0x3ad0b8[_0x203e58(0x1081)]&&(_0x1297ed+_0x3f2e7e)%0x2==0x1)&&(_0x3c2aaf=[0x1-_0x1bae20,0x1-_0x3a5080,0x1-_0x3cf5da,0x1-_0x3a5080,0x1-_0x3cf5da,0x1-_0xdda43,0x1-_0x1bae20,0x1-_0xdda43]),(_0x5f5b06===_0x3ad0b8[_0x203e58(0x2778)]&&_0x1297ed%0x2==0x1||_0x5f5b06===_0x3ad0b8[_0x203e58(0x13f2)]&&(_0x1297ed+_0x3f2e7e)%0x2==0x1)&&(_0x3c2aaf=[0x1-_0x1bae20,_0x3a5080,0x1-_0x3cf5da,_0x3a5080,0x1-_0x3cf5da,_0xdda43,0x1-_0x1bae20,_0xdda43]),(_0x5f5b06===_0x3ad0b8[_0x203e58(0x3ae2)]&&_0x1297ed%0x2==0x1||_0x5f5b06===_0x3ad0b8['FLIP_N_ROTATE_TILE']&&(_0x1297ed+_0x3f2e7e)%0x2==0x1)&&(_0x3c2aaf=[_0x1bae20,0x1-_0x3a5080,_0x3cf5da,0x1-_0x3a5080,_0x3cf5da,0x1-_0xdda43,_0x1bae20,0x1-_0xdda43]),_0x1e36af=_0x1e36af['concat'](_0x3c2aaf),_0xc1738[_0x203e58(0x3802)](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x309c9a[_0x203e58(0x3802)](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1)),_0x2e0e6c){const _0x1d2f2f=[];_0x1bae20=0x0,_0x3a5080=0x1-_0x5dfe70/_0x56785d,_0x3cf5da=0x1,_0xdda43=0x1,_0x1d2f2f[0x0]=[_0x1bae20,_0x3a5080,_0x3cf5da,_0x3a5080,_0x3cf5da,_0xdda43,_0x1bae20,_0xdda43],_0x1d2f2f[0x1]=[_0x1bae20,_0x3a5080,_0x3cf5da,_0x3a5080,_0x3cf5da,_0xdda43,_0x1bae20,_0xdda43],_0x5f5b06!==_0x3ad0b8['ROTATE_TILE']&&_0x5f5b06!==_0x3ad0b8[_0x203e58(0x549)]||(_0x1d2f2f[0x1]=[0x1-_0x1bae20,0x1-_0x3a5080,0x1-_0x3cf5da,0x1-_0x3a5080,0x1-_0x3cf5da,0x1-_0xdda43,0x1-_0x1bae20,0x1-_0xdda43]),_0x5f5b06!==_0x3ad0b8['FLIP_TILE']&&_0x5f5b06!==_0x3ad0b8[_0x203e58(0x2778)]||(_0x1d2f2f[0x1]=[0x1-_0x1bae20,_0x3a5080,0x1-_0x3cf5da,_0x3a5080,0x1-_0x3cf5da,_0xdda43,0x1-_0x1bae20,_0xdda43]),_0x5f5b06!==_0x3ad0b8['FLIP_N_ROTATE_TILE']&&_0x5f5b06!==_0x3ad0b8[_0x203e58(0x3ae2)]||(_0x1d2f2f[0x1]=[_0x1bae20,0x1-_0x3a5080,_0x3cf5da,0x1-_0x3a5080,_0x3cf5da,0x1-_0xdda43,_0x1bae20,0x1-_0xdda43]);for(let _0x1aa9bc=0x0;_0x1aa9bc<_0x3f2e7e;_0x1aa9bc++)_0x1c9b55[_0x203e58(0x3802)](-_0x501b55+_0x1aa9bc*_0x52c420+_0x399593,_0x6ebb08+_0x37179b,0x0),_0x1c9b55['push'](-_0x501b55+(_0x1aa9bc+0x1)*_0x52c420+_0x399593,_0x6ebb08+_0x37179b,0x0),_0x1c9b55['push'](-_0x501b55+(_0x1aa9bc+0x1)*_0x52c420+_0x399593,_0x6ebb08+_0x5dfe70+_0x37179b,0x0),_0x1c9b55[_0x203e58(0x3802)](-_0x501b55+_0x1aa9bc*_0x52c420+_0x399593,_0x6ebb08+_0x5dfe70+_0x37179b,0x0),_0x1bc51b[_0x203e58(0x3802)](_0x1695cd,_0x1695cd+0x1,_0x1695cd+0x3,_0x1695cd+0x1,_0x1695cd+0x2,_0x1695cd+0x3),_0x1695cd+=0x4,_0x1e36af=_0x5f5b06===_0x3ad0b8[_0x203e58(0x13f2)]||_0x5f5b06===_0x3ad0b8[_0x203e58(0x1081)]||_0x5f5b06===_0x3ad0b8[_0x203e58(0x3eb)]?_0x1e36af['concat'](_0x1d2f2f[(_0x1aa9bc+0x1)%0x2]):_0x5f5b06===_0x3ad0b8[_0x203e58(0x2778)]||_0x5f5b06===_0x3ad0b8[_0x203e58(0x549)]||_0x5f5b06===_0x3ad0b8['FLIP_N_ROTATE_ROW']?_0x1e36af[_0x203e58(0x1297)](_0x1d2f2f[0x1]):_0x1e36af[_0x203e58(0x1297)](_0x1d2f2f[0x0]),_0xc1738['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x309c9a['push'](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1);}if(_0x598c96){const _0x4c2d04=[];_0x1bae20=0x0,_0x3a5080=0x0,_0x3cf5da=0x1,_0xdda43=_0x5dfe70/_0x56785d,_0x4c2d04[0x0]=[_0x1bae20,_0x3a5080,_0x3cf5da,_0x3a5080,_0x3cf5da,_0xdda43,_0x1bae20,_0xdda43],_0x4c2d04[0x1]=[_0x1bae20,_0x3a5080,_0x3cf5da,_0x3a5080,_0x3cf5da,_0xdda43,_0x1bae20,_0xdda43],_0x5f5b06!==_0x3ad0b8[_0x203e58(0x1081)]&&_0x5f5b06!==_0x3ad0b8[_0x203e58(0x549)]||(_0x4c2d04[0x1]=[0x1-_0x1bae20,0x1-_0x3a5080,0x1-_0x3cf5da,0x1-_0x3a5080,0x1-_0x3cf5da,0x1-_0xdda43,0x1-_0x1bae20,0x1-_0xdda43]),_0x5f5b06!==_0x3ad0b8[_0x203e58(0x13f2)]&&_0x5f5b06!==_0x3ad0b8['FLIP_ROW']||(_0x4c2d04[0x1]=[0x1-_0x1bae20,_0x3a5080,0x1-_0x3cf5da,_0x3a5080,0x1-_0x3cf5da,_0xdda43,0x1-_0x1bae20,_0xdda43]),_0x5f5b06!==_0x3ad0b8['FLIP_N_ROTATE_TILE']&&_0x5f5b06!==_0x3ad0b8[_0x203e58(0x3ae2)]||(_0x4c2d04[0x1]=[_0x1bae20,0x1-_0x3a5080,_0x3cf5da,0x1-_0x3a5080,_0x3cf5da,0x1-_0xdda43,_0x1bae20,0x1-_0xdda43]);for(let _0x46909d=0x0;_0x46909d<_0x3f2e7e;_0x46909d++)_0x1c9b55[_0x203e58(0x3802)](-_0x501b55+_0x46909d*_0x52c420+_0x399593,_0x3c4dc4-_0x5dfe70+_0x37179b,0x0),_0x1c9b55[_0x203e58(0x3802)](-_0x501b55+(_0x46909d+0x1)*_0x52c420+_0x399593,_0x3c4dc4-_0x5dfe70+_0x37179b,0x0),_0x1c9b55[_0x203e58(0x3802)](-_0x501b55+(_0x46909d+0x1)*_0x52c420+_0x399593,_0x3c4dc4+_0x37179b,0x0),_0x1c9b55['push'](-_0x501b55+_0x46909d*_0x52c420+_0x399593,_0x3c4dc4+_0x37179b,0x0),_0x1bc51b[_0x203e58(0x3802)](_0x1695cd,_0x1695cd+0x1,_0x1695cd+0x3,_0x1695cd+0x1,_0x1695cd+0x2,_0x1695cd+0x3),_0x1695cd+=0x4,_0x1e36af=_0x5f5b06===_0x3ad0b8[_0x203e58(0x13f2)]||_0x5f5b06===_0x3ad0b8[_0x203e58(0x1081)]||_0x5f5b06===_0x3ad0b8[_0x203e58(0x3eb)]?_0x1e36af['concat'](_0x4c2d04[(_0x46909d+_0x1297ed)%0x2]):_0x5f5b06===_0x3ad0b8[_0x203e58(0x2778)]||_0x5f5b06===_0x3ad0b8[_0x203e58(0x549)]||_0x5f5b06===_0x3ad0b8[_0x203e58(0x3ae2)]?_0x1e36af['concat'](_0x4c2d04[_0x1297ed%0x2]):_0x1e36af['concat'](_0x4c2d04[0x0]),_0xc1738[_0x203e58(0x3802)](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x309c9a[_0x203e58(0x3802)](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1);}if(_0x214b1b){const _0x2a9fd6=[];_0x1bae20=0x1-_0x232339/_0x52c420,_0x3a5080=0x0,_0x3cf5da=0x1,_0xdda43=0x1,_0x2a9fd6[0x0]=[_0x1bae20,_0x3a5080,_0x3cf5da,_0x3a5080,_0x3cf5da,_0xdda43,_0x1bae20,_0xdda43],_0x2a9fd6[0x1]=[_0x1bae20,_0x3a5080,_0x3cf5da,_0x3a5080,_0x3cf5da,_0xdda43,_0x1bae20,_0xdda43],_0x5f5b06!==_0x3ad0b8['ROTATE_TILE']&&_0x5f5b06!==_0x3ad0b8[_0x203e58(0x549)]||(_0x2a9fd6[0x1]=[0x1-_0x1bae20,0x1-_0x3a5080,0x1-_0x3cf5da,0x1-_0x3a5080,0x1-_0x3cf5da,0x1-_0xdda43,0x1-_0x1bae20,0x1-_0xdda43]),_0x5f5b06!==_0x3ad0b8[_0x203e58(0x13f2)]&&_0x5f5b06!==_0x3ad0b8['FLIP_ROW']||(_0x2a9fd6[0x1]=[0x1-_0x1bae20,_0x3a5080,0x1-_0x3cf5da,_0x3a5080,0x1-_0x3cf5da,_0xdda43,0x1-_0x1bae20,_0xdda43]),_0x5f5b06!==_0x3ad0b8[_0x203e58(0x3eb)]&&_0x5f5b06!==_0x3ad0b8[_0x203e58(0x3ae2)]||(_0x2a9fd6[0x1]=[_0x1bae20,0x1-_0x3a5080,_0x3cf5da,0x1-_0x3a5080,_0x3cf5da,0x1-_0xdda43,_0x1bae20,0x1-_0xdda43]);for(let _0x2d2184=0x0;_0x2d2184<_0x1297ed;_0x2d2184++)_0x1c9b55[_0x203e58(0x3802)](_0x1747ad+_0x399593,-_0x17f353+_0x2d2184*_0x56785d+_0x37179b,0x0),_0x1c9b55[_0x203e58(0x3802)](_0x1747ad+_0x232339+_0x399593,-_0x17f353+_0x2d2184*_0x56785d+_0x37179b,0x0),_0x1c9b55['push'](_0x1747ad+_0x232339+_0x399593,-_0x17f353+(_0x2d2184+0x1)*_0x56785d+_0x37179b,0x0),_0x1c9b55[_0x203e58(0x3802)](_0x1747ad+_0x399593,-_0x17f353+(_0x2d2184+0x1)*_0x56785d+_0x37179b,0x0),_0x1bc51b['push'](_0x1695cd,_0x1695cd+0x1,_0x1695cd+0x3,_0x1695cd+0x1,_0x1695cd+0x2,_0x1695cd+0x3),_0x1695cd+=0x4,_0x1e36af=_0x5f5b06===_0x3ad0b8[_0x203e58(0x13f2)]||_0x5f5b06===_0x3ad0b8[_0x203e58(0x1081)]||_0x5f5b06===_0x3ad0b8[_0x203e58(0x3eb)]?_0x1e36af[_0x203e58(0x1297)](_0x2a9fd6[(_0x2d2184+0x1)%0x2]):_0x5f5b06===_0x3ad0b8['FLIP_ROW']||_0x5f5b06===_0x3ad0b8[_0x203e58(0x549)]||_0x5f5b06===_0x3ad0b8[_0x203e58(0x3ae2)]?_0x1e36af[_0x203e58(0x1297)](_0x2a9fd6[_0x2d2184%0x2]):_0x1e36af[_0x203e58(0x1297)](_0x2a9fd6[0x0]),_0xc1738[_0x203e58(0x3802)](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x309c9a[_0x203e58(0x3802)](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1);}if(_0xa33a2a){const _0x9ff06e=[];_0x1bae20=0x0,_0x3a5080=0x0,_0x3cf5da=_0x232339/_0x56785d,_0xdda43=0x1,_0x9ff06e[0x0]=[_0x1bae20,_0x3a5080,_0x3cf5da,_0x3a5080,_0x3cf5da,_0xdda43,_0x1bae20,_0xdda43],_0x9ff06e[0x1]=[_0x1bae20,_0x3a5080,_0x3cf5da,_0x3a5080,_0x3cf5da,_0xdda43,_0x1bae20,_0xdda43],_0x5f5b06!==_0x3ad0b8[_0x203e58(0x1081)]&&_0x5f5b06!==_0x3ad0b8[_0x203e58(0x549)]||(_0x9ff06e[0x1]=[0x1-_0x1bae20,0x1-_0x3a5080,0x1-_0x3cf5da,0x1-_0x3a5080,0x1-_0x3cf5da,0x1-_0xdda43,0x1-_0x1bae20,0x1-_0xdda43]),_0x5f5b06!==_0x3ad0b8['FLIP_TILE']&&_0x5f5b06!==_0x3ad0b8[_0x203e58(0x2778)]||(_0x9ff06e[0x1]=[0x1-_0x1bae20,_0x3a5080,0x1-_0x3cf5da,_0x3a5080,0x1-_0x3cf5da,_0xdda43,0x1-_0x1bae20,_0xdda43]),_0x5f5b06!==_0x3ad0b8[_0x203e58(0x3eb)]&&_0x5f5b06!==_0x3ad0b8[_0x203e58(0x3ae2)]||(_0x9ff06e[0x1]=[_0x1bae20,0x1-_0x3a5080,_0x3cf5da,0x1-_0x3a5080,_0x3cf5da,0x1-_0xdda43,_0x1bae20,0x1-_0xdda43]);for(let _0x2c823b=0x0;_0x2c823b<_0x1297ed;_0x2c823b++)_0x1c9b55[_0x203e58(0x3802)](_0x549aab-_0x232339+_0x399593,-_0x17f353+_0x2c823b*_0x56785d+_0x37179b,0x0),_0x1c9b55[_0x203e58(0x3802)](_0x549aab+_0x399593,-_0x17f353+_0x2c823b*_0x56785d+_0x37179b,0x0),_0x1c9b55['push'](_0x549aab+_0x399593,-_0x17f353+(_0x2c823b+0x1)*_0x56785d+_0x37179b,0x0),_0x1c9b55[_0x203e58(0x3802)](_0x549aab-_0x232339+_0x399593,-_0x17f353+(_0x2c823b+0x1)*_0x56785d+_0x37179b,0x0),_0x1bc51b[_0x203e58(0x3802)](_0x1695cd,_0x1695cd+0x1,_0x1695cd+0x3,_0x1695cd+0x1,_0x1695cd+0x2,_0x1695cd+0x3),_0x1695cd+=0x4,_0x1e36af=_0x5f5b06===_0x3ad0b8['FLIP_TILE']||_0x5f5b06===_0x3ad0b8[_0x203e58(0x1081)]||_0x5f5b06===_0x3ad0b8[_0x203e58(0x3eb)]?_0x1e36af[_0x203e58(0x1297)](_0x9ff06e[(_0x2c823b+_0x3f2e7e)%0x2]):_0x5f5b06===_0x3ad0b8[_0x203e58(0x2778)]||_0x5f5b06===_0x3ad0b8['ROTATE_ROW']||_0x5f5b06===_0x3ad0b8[_0x203e58(0x3ae2)]?_0x1e36af['concat'](_0x9ff06e[_0x2c823b%0x2]):_0x1e36af[_0x203e58(0x1297)](_0x9ff06e[0x0]),_0xc1738[_0x203e58(0x3802)](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x309c9a[_0x203e58(0x3802)](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1);}}_0x2e0e6c=0x0===_0xbe2c1f['sideOrientation']?0x0:_0xbe2c1f['sideOrientation']||_0x355d1e['DEFAULTSIDE'],_0x355d1e['_ComputeSides'](_0x2e0e6c,_0x1c9b55,_0x1bc51b,_0x309c9a,_0x1e36af,_0xbe2c1f[_0x203e58(0x10d7)],_0xbe2c1f['backUVs']);const _0x2b1870=new _0x355d1e();return _0x2b1870['indices']=_0x1bc51b,_0x2b1870[_0x203e58(0x93a)]=_0x1c9b55,_0x2b1870[_0x203e58(0x71d)]=_0x309c9a,_0x2b1870[_0x203e58(0x19f3)]=_0x1e36af,_0x598c96=_0x2e0e6c===_0x355d1e['DOUBLESIDE']?_0xc1738[_0x203e58(0x1297)](_0xc1738):_0xc1738,(_0x2b1870[_0x203e58(0x3877)]=_0x598c96,_0x2b1870);}function _0x437009(_0x54202a){const _0x5e7998=_0x39ed98,_0x5f1317=_0x54202a['faceUV']||new Array(0x6),_0xd399f1=_0x54202a[_0x5e7998(0x1466)];var _0xe764e7=_0x54202a[_0x5e7998(0x44a)]||_0x3ad0b8[_0x5e7998(0x291)],_0xaeb83a=_0x54202a['width']||_0x54202a[_0x5e7998(0x3a63)]||0x1,_0x47a277=_0x54202a[_0x5e7998(0x18bb)]||_0x54202a[_0x5e7998(0x3a63)]||0x1,_0x273fc5=_0x54202a[_0x5e7998(0x13ff)]||_0x54202a[_0x5e7998(0x3a63)]||0x1,_0x42dad3=_0x54202a[_0x5e7998(0x2df7)]||_0x54202a[_0x5e7998(0x19ca)]||0x1,_0x2f32cc=_0x54202a[_0x5e7998(0x3f06)]||_0x54202a[_0x5e7998(0x19ca)]||0x1,_0x4fa1e=_0x54202a[_0x5e7998(0x2e4f)]||0x0,_0x1d30fa=_0x54202a[_0x5e7998(0x32ca)]||0x0,_0x4572ea=0x0===_0x54202a[_0x5e7998(0x1c0e)]?0x0:_0x54202a[_0x5e7998(0x1c0e)]||_0x355d1e[_0x5e7998(0x2fdf)];for(let _0x27a87b=0x0;_0x27a87b<0x6;_0x27a87b++)void 0x0===_0x5f1317[_0x27a87b]&&(_0x5f1317[_0x27a87b]=new _0x443772(0x0,0x0,0x1,0x1)),_0xd399f1&&void 0x0===_0xd399f1[_0x27a87b]&&(_0xd399f1[_0x27a87b]=new _0x9338ee(0x1,0x1,0x1,0x1));var _0x5ae06d,_0x54202a=_0xaeb83a/0x2,_0x4a3029=_0x47a277/0x2,_0x34acb1=_0x273fc5/0x2;const _0x7726a7=[];for(let _0x3c17aa=0x0;_0x3c17aa<0x2;_0x3c17aa++)_0x7726a7[_0x3c17aa]=_0x3a8c11({'pattern':_0xe764e7,'tileWidth':_0x42dad3,'tileHeight':_0x2f32cc,'width':_0xaeb83a,'height':_0x47a277,'alignVertical':_0x1d30fa,'alignHorizontal':_0x4fa1e,'sideOrientation':_0x4572ea});for(let _0x44eca2=0x2;_0x44eca2<0x4;_0x44eca2++)_0x7726a7[_0x44eca2]=_0x3a8c11({'pattern':_0xe764e7,'tileWidth':_0x42dad3,'tileHeight':_0x2f32cc,'width':_0x273fc5,'height':_0x47a277,'alignVertical':_0x1d30fa,'alignHorizontal':_0x4fa1e,'sideOrientation':_0x4572ea});let _0x7319cc=_0x1d30fa;_0x1d30fa===_0x3ad0b8[_0x5e7998(0x2a1d)]?_0x7319cc=_0x3ad0b8['TOP']:_0x1d30fa===_0x3ad0b8['TOP']&&(_0x7319cc=_0x3ad0b8['BOTTOM']);for(let _0x27bcd5=0x4;_0x27bcd5<0x6;_0x27bcd5++)_0x7726a7[_0x27bcd5]=_0x3a8c11({'pattern':_0xe764e7,'tileWidth':_0x42dad3,'tileHeight':_0x2f32cc,'width':_0xaeb83a,'height':_0x273fc5,'alignVertical':_0x7319cc,'alignHorizontal':_0x4fa1e,'sideOrientation':_0x4572ea});let _0x714692=[],_0xf83305=[],_0x413d45=[],_0xaf7aea=[];const _0x12dd69=[],_0x5c9784=[],_0x1f0e80=[],_0x4845ea=[];let _0x33edec=0x0;for(let _0x5c9908=0x0;_0x5c9908<0x6;_0x5c9908++){var _0xbcf278=_0x7726a7[_0x5c9908][_0x5e7998(0x93a)][_0x5e7998(0x2fcc)];_0x5c9784[_0x5c9908]=[],_0x1f0e80[_0x5c9908]=[];for(let _0x49c2d5=0x0;_0x49c2d5<_0xbcf278/0x3;_0x49c2d5++)_0x5c9784[_0x5c9908]['push'](new _0x56be8b(_0x7726a7[_0x5c9908][_0x5e7998(0x93a)][0x3*_0x49c2d5],_0x7726a7[_0x5c9908][_0x5e7998(0x93a)][0x3*_0x49c2d5+0x1],_0x7726a7[_0x5c9908][_0x5e7998(0x93a)][0x3*_0x49c2d5+0x2])),_0x1f0e80[_0x5c9908][_0x5e7998(0x3802)](new _0x56be8b(_0x7726a7[_0x5c9908]['normals'][0x3*_0x49c2d5],_0x7726a7[_0x5c9908][_0x5e7998(0x71d)][0x3*_0x49c2d5+0x1],_0x7726a7[_0x5c9908]['normals'][0x3*_0x49c2d5+0x2]));_0x5ae06d=_0x7726a7[_0x5c9908][_0x5e7998(0x19f3)][_0x5e7998(0x2fcc)],_0x4845ea[_0x5c9908]=[];for(let _0x19ca4d=0x0;_0x19ca4d<_0x5ae06d;_0x19ca4d+=0x2)_0x4845ea[_0x5c9908][_0x19ca4d]=_0x5f1317[_0x5c9908]['x']+(_0x5f1317[_0x5c9908]['z']-_0x5f1317[_0x5c9908]['x'])*_0x7726a7[_0x5c9908][_0x5e7998(0x19f3)][_0x19ca4d],_0x4845ea[_0x5c9908][_0x19ca4d+0x1]=_0x5f1317[_0x5c9908]['y']+(_0x5f1317[_0x5c9908]['w']-_0x5f1317[_0x5c9908]['y'])*_0x7726a7[_0x5c9908][_0x5e7998(0x19f3)][_0x19ca4d+0x1],_0x414d39[_0x5e7998(0x3438)]&&(_0x4845ea[_0x5c9908][_0x19ca4d+0x1]=0x1-_0x4845ea[_0x5c9908][_0x19ca4d+0x1]);if(_0x413d45=_0x413d45[_0x5e7998(0x1297)](_0x4845ea[_0x5c9908]),_0xaf7aea=_0xaf7aea[_0x5e7998(0x1297)](_0x7726a7[_0x5c9908][_0x5e7998(0x1d66)][_0x5e7998(0x4523)](_0x4c3211=>_0x4c3211+_0x33edec)),_0x33edec+=_0x5c9784[_0x5c9908]['length'],_0xd399f1){for(let _0x4b3fec=0x0;_0x4b3fec<0x4;_0x4b3fec++)_0x12dd69[_0x5e7998(0x3802)](_0xd399f1[_0x5c9908]['r'],_0xd399f1[_0x5c9908]['g'],_0xd399f1[_0x5c9908]['b'],_0xd399f1[_0x5c9908]['a']);}}const _0x3d6c23=new _0x56be8b(0x0,0x0,_0x34acb1),_0x5a0c89=_0x5dad7b[_0x5e7998(0x2438)](Math['PI']),_0xbe7c69=(_0x714692=_0x5c9784[0x0][_0x5e7998(0x4523)](_0x22b730=>_0x56be8b[_0x5e7998(0x19c0)](_0x22b730,_0x5a0c89)['add'](_0x3d6c23))[_0x5e7998(0x4523)](_0x1ba5f0=>[_0x1ba5f0['x'],_0x1ba5f0['y'],_0x1ba5f0['z']])[_0x5e7998(0x2213)]((_0x5d6c35,_0x465522)=>_0x5d6c35[_0x5e7998(0x1297)](_0x465522),[]),_0xf83305=_0x1f0e80[0x0][_0x5e7998(0x4523)](_0x4851c8=>_0x56be8b[_0x5e7998(0x19c0)](_0x4851c8,_0x5a0c89))[_0x5e7998(0x4523)](_0x518be0=>[_0x518be0['x'],_0x518be0['y'],_0x518be0['z']])[_0x5e7998(0x2213)]((_0x1d7b25,_0x116b71)=>_0x1d7b25[_0x5e7998(0x1297)](_0x116b71),[]),_0x714692=_0x714692[_0x5e7998(0x1297)](_0x5c9784[0x1][_0x5e7998(0x4523)](_0x2e1dc3=>_0x2e1dc3[_0x5e7998(0x2f7a)](_0x3d6c23))[_0x5e7998(0x4523)](_0x321220=>[_0x321220['x'],_0x321220['y'],_0x321220['z']])['reduce']((_0x10c8cd,_0x4413ab)=>_0x10c8cd['concat'](_0x4413ab),[])),_0xf83305=_0xf83305[_0x5e7998(0x1297)](_0x1f0e80[0x1][_0x5e7998(0x4523)](_0x2c97ac=>[_0x2c97ac['x'],_0x2c97ac['y'],_0x2c97ac['z']])[_0x5e7998(0x2213)]((_0x238aec,_0x2624d7)=>_0x238aec[_0x5e7998(0x1297)](_0x2624d7),[])),new _0x56be8b(_0x54202a,0x0,0x0)),_0x5672ee=_0x5dad7b[_0x5e7998(0x2438)](-Math['PI']/0x2),_0x53c6d0=(_0x714692=_0x714692[_0x5e7998(0x1297)](_0x5c9784[0x2][_0x5e7998(0x4523)](_0x56257b=>_0x56be8b[_0x5e7998(0x19c0)](_0x56257b,_0x5672ee)[_0x5e7998(0x3db3)](_0xbe7c69))[_0x5e7998(0x4523)](_0x574757=>[_0x574757['x'],_0x574757['y'],_0x574757['z']])[_0x5e7998(0x2213)]((_0x2748ff,_0x350577)=>_0x2748ff['concat'](_0x350577),[])),_0xf83305=_0xf83305[_0x5e7998(0x1297)](_0x1f0e80[0x2][_0x5e7998(0x4523)](_0x12e8e6=>_0x56be8b[_0x5e7998(0x19c0)](_0x12e8e6,_0x5672ee))['map'](_0x2fbf5b=>[_0x2fbf5b['x'],_0x2fbf5b['y'],_0x2fbf5b['z']])[_0x5e7998(0x2213)]((_0x2ad81e,_0x5ef011)=>_0x2ad81e[_0x5e7998(0x1297)](_0x5ef011),[])),_0x5dad7b['RotationY'](Math['PI']/0x2)),_0x267a28=(_0x714692=_0x714692['concat'](_0x5c9784[0x3][_0x5e7998(0x4523)](_0x420849=>_0x56be8b[_0x5e7998(0x19c0)](_0x420849,_0x53c6d0)[_0x5e7998(0x2f7a)](_0xbe7c69))[_0x5e7998(0x4523)](_0x31f47b=>[_0x31f47b['x'],_0x31f47b['y'],_0x31f47b['z']])[_0x5e7998(0x2213)]((_0x10f38b,_0x3b7eef)=>_0x10f38b[_0x5e7998(0x1297)](_0x3b7eef),[])),_0xf83305=_0xf83305[_0x5e7998(0x1297)](_0x1f0e80[0x3][_0x5e7998(0x4523)](_0x2a8f45=>_0x56be8b[_0x5e7998(0x19c0)](_0x2a8f45,_0x53c6d0))[_0x5e7998(0x4523)](_0xe48ddc=>[_0xe48ddc['x'],_0xe48ddc['y'],_0xe48ddc['z']])[_0x5e7998(0x2213)]((_0x4c0f3e,_0x3527d6)=>_0x4c0f3e[_0x5e7998(0x1297)](_0x3527d6),[])),new _0x56be8b(0x0,_0x4a3029,0x0)),_0x8a47fa=_0x5dad7b['RotationX'](Math['PI']/0x2),_0x755d5f=(_0x714692=_0x714692[_0x5e7998(0x1297)](_0x5c9784[0x4][_0x5e7998(0x4523)](_0x1fa03d=>_0x56be8b[_0x5e7998(0x19c0)](_0x1fa03d,_0x8a47fa)[_0x5e7998(0x3db3)](_0x267a28))[_0x5e7998(0x4523)](_0x43e825=>[_0x43e825['x'],_0x43e825['y'],_0x43e825['z']])[_0x5e7998(0x2213)]((_0x5aa6f9,_0x2de92b)=>_0x5aa6f9['concat'](_0x2de92b),[])),_0xf83305=_0xf83305['concat'](_0x1f0e80[0x4][_0x5e7998(0x4523)](_0xa44c32=>_0x56be8b['TransformNormal'](_0xa44c32,_0x8a47fa))[_0x5e7998(0x4523)](_0x271f47=>[_0x271f47['x'],_0x271f47['y'],_0x271f47['z']])[_0x5e7998(0x2213)]((_0x22eddb,_0x4180fe)=>_0x22eddb['concat'](_0x4180fe),[])),_0x5dad7b[_0x5e7998(0x38c5)](-Math['PI']/0x2)),_0x46b1c8=(_0x714692=_0x714692[_0x5e7998(0x1297)](_0x5c9784[0x5][_0x5e7998(0x4523)](_0x30f6a5=>_0x56be8b[_0x5e7998(0x19c0)](_0x30f6a5,_0x755d5f)[_0x5e7998(0x2f7a)](_0x267a28))['map'](_0x4ec4e1=>[_0x4ec4e1['x'],_0x4ec4e1['y'],_0x4ec4e1['z']])['reduce']((_0x47cef2,_0x2ecd3b)=>_0x47cef2[_0x5e7998(0x1297)](_0x2ecd3b),[])),_0xf83305=_0xf83305[_0x5e7998(0x1297)](_0x1f0e80[0x5][_0x5e7998(0x4523)](_0x25d610=>_0x56be8b[_0x5e7998(0x19c0)](_0x25d610,_0x755d5f))[_0x5e7998(0x4523)](_0x3e3453=>[_0x3e3453['x'],_0x3e3453['y'],_0x3e3453['z']])['reduce']((_0x32c137,_0x29e5c)=>_0x32c137[_0x5e7998(0x1297)](_0x29e5c),[])),_0x355d1e[_0x5e7998(0x1c22)](_0x4572ea,_0x714692,_0xaf7aea,_0xf83305,_0x413d45),new _0x355d1e());return _0x46b1c8['indices']=_0xaf7aea,_0x46b1c8['positions']=_0x714692,_0x46b1c8[_0x5e7998(0x71d)]=_0xf83305,_0x46b1c8[_0x5e7998(0x19f3)]=_0x413d45,_0xd399f1&&(_0x34acb1=_0x4572ea===_0x355d1e[_0x5e7998(0x22bc)]?_0x12dd69[_0x5e7998(0x1297)](_0x12dd69):_0x12dd69,_0x46b1c8[_0x5e7998(0x3877)]=_0x34acb1),_0x46b1c8;}function _0x26201e(_0x588f50){const _0x5510d0=_0x39ed98,_0x332033=new Array(),_0x1f2a4c=new Array();var _0x4f3934=new Array();const _0x1a5898=new Array(),_0x7dd3d6=_0x588f50['radius']||0x2;var _0xecb72f=_0x588f50[_0x5510d0(0x1235)]||0.5,_0x4372fe=_0x588f50[_0x5510d0(0x2c30)]||0x20,_0x3fb3ed=_0x588f50[_0x5510d0(0x1885)]||0x20;const _0x4b533f=_0x588f50['p']||0x2,_0x4b302a=_0x588f50['q']||0x3;var _0x509754=0x0===_0x588f50['sideOrientation']?0x0:_0x588f50[_0x5510d0(0x1c0e)]||_0x355d1e[_0x5510d0(0x2fdf)],_0x21702b=_0x12e1b6=>{const _0x36a80a=_0x5510d0;var _0x1c83b9=Math['cos'](_0x12e1b6),_0x457d28=Math[_0x36a80a(0x180b)](_0x12e1b6),_0x12e1b6=_0x4b302a/_0x4b533f*_0x12e1b6,_0x44d179=Math[_0x36a80a(0x29fb)](_0x12e1b6),_0x1c83b9=_0x7dd3d6*(0x2+_0x44d179)*0.5*_0x1c83b9,_0x44d179=_0x7dd3d6*(0x2+_0x44d179)*_0x457d28*0.5,_0x457d28=_0x7dd3d6*Math[_0x36a80a(0x180b)](_0x12e1b6)*0.5;return new _0x56be8b(_0x1c83b9,_0x44d179,_0x457d28);};let _0x531fd7,_0x56913f;for(_0x531fd7=0x0;_0x531fd7<=_0x4372fe;_0x531fd7++){var _0x6bdde=_0x531fd7%_0x4372fe/_0x4372fe*0x2*_0x4b533f*Math['PI'],_0x40e8eb=_0x21702b(_0x6bdde);const _0x49fd83=_0x21702b(0.01+_0x6bdde);_0x6bdde=_0x49fd83[_0x5510d0(0x2f7a)](_0x40e8eb);let _0x509424=_0x49fd83[_0x5510d0(0x3db3)](_0x40e8eb);const _0x12d6c6=_0x56be8b[_0x5510d0(0x1ac7)](_0x6bdde,_0x509424);for(_0x509424=_0x56be8b[_0x5510d0(0x1ac7)](_0x12d6c6,_0x6bdde),_0x12d6c6['normalize'](),_0x509424[_0x5510d0(0x24c8)](),_0x56913f=0x0;_0x56913f<_0x3fb3ed;_0x56913f++){var _0x4a6fd0=_0x56913f%_0x3fb3ed/_0x3fb3ed*0x2*Math['PI'],_0x5d450e=-_0xecb72f*Math[_0x5510d0(0x29fb)](_0x4a6fd0),_0x4a6fd0=_0xecb72f*Math[_0x5510d0(0x180b)](_0x4a6fd0);_0x1f2a4c[_0x5510d0(0x3802)](_0x40e8eb['x']+_0x5d450e*_0x509424['x']+_0x4a6fd0*_0x12d6c6['x']),_0x1f2a4c['push'](_0x40e8eb['y']+_0x5d450e*_0x509424['y']+_0x4a6fd0*_0x12d6c6['y']),_0x1f2a4c[_0x5510d0(0x3802)](_0x40e8eb['z']+_0x5d450e*_0x509424['z']+_0x4a6fd0*_0x12d6c6['z']),_0x1a5898[_0x5510d0(0x3802)](_0x531fd7/_0x4372fe),_0x1a5898[_0x5510d0(0x3802)](_0x414d39[_0x5510d0(0x3438)]?0x1-_0x56913f/_0x3fb3ed:_0x56913f/_0x3fb3ed);}}for(_0x531fd7=0x0;_0x531fd7<_0x4372fe;_0x531fd7++)for(_0x56913f=0x0;_0x56913f<_0x3fb3ed;_0x56913f++){var _0x571647=(_0x56913f+0x1)%_0x3fb3ed,_0x18f674=_0x531fd7*_0x3fb3ed+_0x56913f,_0x43872f=(_0x531fd7+0x1)*_0x3fb3ed+_0x56913f,_0x2d8ad3=(_0x531fd7+0x1)*_0x3fb3ed+_0x571647,_0x571647=_0x531fd7*_0x3fb3ed+_0x571647;_0x332033[_0x5510d0(0x3802)](_0x571647),_0x332033[_0x5510d0(0x3802)](_0x43872f),_0x332033['push'](_0x18f674),_0x332033['push'](_0x571647),_0x332033['push'](_0x2d8ad3),_0x332033[_0x5510d0(0x3802)](_0x43872f);}_0x355d1e[_0x5510d0(0x1fd1)](_0x1f2a4c,_0x332033,_0x4f3934),_0x355d1e[_0x5510d0(0x1c22)](_0x509754,_0x1f2a4c,_0x332033,_0x4f3934,_0x1a5898,_0x588f50[_0x5510d0(0x10d7)],_0x588f50[_0x5510d0(0x358)]);const _0x4a1927=new _0x355d1e();return _0x4a1927[_0x5510d0(0x1d66)]=_0x332033,_0x4a1927[_0x5510d0(0x93a)]=_0x1f2a4c,_0x4a1927['normals']=_0x4f3934,_0x4a1927['uvs']=_0x1a5898,_0x4a1927;}(class extends null{},_0x355d1e[_0x39ed98(0x222e)]=_0x3a8c11,_0x355d1e[_0x39ed98(0xd4f)]=_0x437009,_0x355d1e[_0x39ed98(0x3cce)]=_0x26201e,_0x3ad0b8[_0x39ed98(0x3cce)]=(_0x46aa1d,_0x7cbb6c,_0x5c06ad,_0x8526eb,_0x85b9d8,_0x46557c,_0x4c7361,_0x2eeec8,_0x175405,_0x429127)=>{const _0x469369=_0x39ed98;{_0x7cbb6c={'radius':_0x7cbb6c,'tube':_0x5c06ad,'radialSegments':_0x8526eb,'tubularSegments':_0x85b9d8,'p':_0x46557c,'q':_0x4c7361,'sideOrientation':_0x429127,'updatable':_0x175405},_0x5c06ad=_0x2eeec8;const _0x4a212a=new _0x3ad0b8(_0x46aa1d,_0x5c06ad),_0x484f92=(_0x7cbb6c['sideOrientation']=_0x3ad0b8[_0x469369(0x3e47)](_0x7cbb6c[_0x469369(0x1c0e)]),_0x4a212a[_0x469369(0x1e4)]=_0x7cbb6c[_0x469369(0x1c0e)],_0x26201e(_0x7cbb6c));return _0x484f92[_0x469369(0xa84)](_0x4a212a,_0x7cbb6c['updatable']),_0x4a212a;}});class _0x1f0506 extends _0x3679b9{constructor(_0x4e6b4a,_0x599d6d){const _0x1fbb3e=_0x39ed98;super(_0x4e6b4a['x'],_0x4e6b4a['y']),this[_0x1fbb3e(0x236c)]=_0x599d6d;}}class _0x2590a2{constructor(){this['elements']=new Array();}[_0x39ed98(0x3db3)](_0x4effa7){const _0xed4860=_0x39ed98,_0x40c2e2=new Array();return _0x4effa7[_0xed4860(0x1030)](_0x47b34f=>{const _0x1ab4bb=_0xed4860;_0x47b34f=new _0x1f0506(_0x47b34f,this[_0x1ab4bb(0x2a38)]['length']),(_0x40c2e2[_0x1ab4bb(0x3802)](_0x47b34f),this[_0x1ab4bb(0x2a38)][_0x1ab4bb(0x3802)](_0x47b34f));}),_0x40c2e2;}[_0x39ed98(0x2672)](){const _0x589dc=_0x39ed98,_0x1826d2=new _0x3679b9(this[_0x589dc(0x2a38)][0x0]['x'],this[_0x589dc(0x2a38)][0x0]['y']),_0x293a01=new _0x3679b9(this[_0x589dc(0x2a38)][0x0]['x'],this[_0x589dc(0x2a38)][0x0]['y']);return this[_0x589dc(0x2a38)][_0x589dc(0x1030)](_0x15391d=>{_0x15391d['x']<_0x1826d2['x']?_0x1826d2['x']=_0x15391d['x']:_0x15391d['x']>_0x293a01['x']&&(_0x293a01['x']=_0x15391d['x']),_0x15391d['y']<_0x1826d2['y']?_0x1826d2['y']=_0x15391d['y']:_0x15391d['y']>_0x293a01['y']&&(_0x293a01['y']=_0x15391d['y']);}),{'min':_0x1826d2,'max':_0x293a01,'width':_0x293a01['x']-_0x1826d2['x'],'height':_0x293a01['y']-_0x1826d2['y']};}}class _0x4e48fb{constructor(_0xfd0feb,_0xddeda8,_0xbc7732,_0x272672=earcut){const _0x2e996c=_0x39ed98;this['_points']=new _0x2590a2(),this[_0x2e996c(0x3369)]=new _0x2590a2(),this[_0x2e996c(0x1497)]=new Array(),this['_epoints']=new Array(),this[_0x2e996c(0x28e6)]=new Array(),this[_0x2e996c(0x256e)]=_0x272672,this[_0x2e996c(0x180)]=_0xfd0feb,this[_0x2e996c(0x1e5c)]=_0xbc7732||_0x3bb325[_0x2e996c(0x567)],_0x272672=_0xddeda8 instanceof _0x437b15?_0xddeda8[_0x2e996c(0x3d77)]():_0xddeda8,this['_addToepoint'](_0x272672),this[_0x2e996c(0x3d58)][_0x2e996c(0x3db3)](_0x272672),this[_0x2e996c(0x3369)][_0x2e996c(0x3db3)](_0x272672),void 0x0===this[_0x2e996c(0x256e)]&&_0x246cde[_0x2e996c(0x154a)](_0x2e996c(0x8aa));}[_0x39ed98(0x442b)](_0xfb6356){const _0x4a0b55=_0x39ed98;for(const _0x474a30 of _0xfb6356)this[_0x4a0b55(0x3f6e)][_0x4a0b55(0x3802)](_0x474a30['x'],_0x474a30['y']);}[_0x39ed98(0xcc7)](_0x158e2a){const _0x2c4c1e=_0x39ed98;this['_points'][_0x2c4c1e(0x3db3)](_0x158e2a);const _0x5993f3=new _0x2590a2();return _0x5993f3[_0x2c4c1e(0x3db3)](_0x158e2a),this[_0x2c4c1e(0x1497)][_0x2c4c1e(0x3802)](_0x5993f3),this[_0x2c4c1e(0x28e6)][_0x2c4c1e(0x3802)](this[_0x2c4c1e(0x3f6e)][_0x2c4c1e(0x2fcc)]/0x2),this[_0x2c4c1e(0x442b)](_0x158e2a),this;}[_0x39ed98(0x2b9c)](_0xbe9375=!0x1,_0x530a96=0x0,_0x3458c9=0x2){const _0x547812=_0x39ed98,_0x57bfe3=new _0x3ad0b8(this[_0x547812(0x180)],this[_0x547812(0x1e5c)]);return _0x530a96=this[_0x547812(0x24f4)](_0x530a96,_0x3458c9),(_0x57bfe3[_0x547812(0x1762)](_0x544ba4['PositionKind'],_0x530a96[_0x547812(0x93a)],_0xbe9375),_0x57bfe3[_0x547812(0x1762)](_0x544ba4['NormalKind'],_0x530a96['normals'],_0xbe9375),_0x57bfe3[_0x547812(0x1762)](_0x544ba4['UVKind'],_0x530a96[_0x547812(0x19f3)],_0xbe9375),_0x57bfe3[_0x547812(0x93c)](_0x530a96[_0x547812(0x1d66)]),_0x57bfe3);}[_0x39ed98(0x24f4)](_0x3e0280=0x0,_0x40c548=0x2){const _0xa4bafe=_0x39ed98,_0x3635d0=new _0x355d1e(),_0x1607a7=new Array(),_0x3716af=new Array(),_0x21b3a6=new Array(),_0x5c9c24=this[_0xa4bafe(0x3d58)][_0xa4bafe(0x2672)](),_0x3e57b2=(this[_0xa4bafe(0x3d58)][_0xa4bafe(0x2a38)][_0xa4bafe(0x1030)](_0x506ac7=>{const _0xe2a5b4=_0xa4bafe;_0x1607a7['push'](0x0,0x1,0x0),_0x3716af[_0xe2a5b4(0x3802)](_0x506ac7['x'],0x0,_0x506ac7['y']),_0x21b3a6['push']((_0x506ac7['x']-_0x5c9c24['min']['x'])/_0x5c9c24['width'],(_0x506ac7['y']-_0x5c9c24['min']['y'])/_0x5c9c24[_0xe2a5b4(0x18bb)]);}),new Array());var _0x2a67e6=this[_0xa4bafe(0x256e)](this['_epoints'],this[_0xa4bafe(0x28e6)],0x2);for(let _0x3e0e07=0x0;_0x3e0e07<_0x2a67e6['length'];_0x3e0e07++)_0x3e57b2['push'](_0x2a67e6[_0x3e0e07]);if(0x0<_0x3e0280){var _0x548c98=_0x3716af[_0xa4bafe(0x2fcc)]/0x3,_0x5aaaef=(this[_0xa4bafe(0x3d58)]['elements'][_0xa4bafe(0x1030)](_0x6b4ad2=>{const _0x1a023b=_0xa4bafe;_0x1607a7[_0x1a023b(0x3802)](0x0,-0x1,0x0),_0x3716af['push'](_0x6b4ad2['x'],-_0x3e0280,_0x6b4ad2['y']),_0x21b3a6['push'](0x1-(_0x6b4ad2['x']-_0x5c9c24[_0x1a023b(0x1a6a)]['x'])/_0x5c9c24['width'],0x1-(_0x6b4ad2['y']-_0x5c9c24[_0x1a023b(0x1a6a)]['y'])/_0x5c9c24[_0x1a023b(0x18bb)]);}),_0x3e57b2[_0xa4bafe(0x2fcc)]);for(let _0x5d060f=0x0;_0x5d060f<_0x5aaaef;_0x5d060f+=0x3){var _0x47fe25=_0x3e57b2[_0x5d060f+0x0],_0x2d77a6=_0x3e57b2[_0x5d060f+0x1],_0x52c30=_0x3e57b2[_0x5d060f+0x2];_0x3e57b2['push'](_0x52c30+_0x548c98),_0x3e57b2[_0xa4bafe(0x3802)](_0x2d77a6+_0x548c98),_0x3e57b2['push'](_0x47fe25+_0x548c98);}this['_addSide'](_0x3716af,_0x1607a7,_0x21b3a6,_0x3e57b2,_0x5c9c24,this['_outlinepoints'],_0x3e0280,!0x1,_0x40c548),this[_0xa4bafe(0x1497)]['forEach'](_0x1aeae3=>{const _0x15e4a0=_0xa4bafe;this[_0x15e4a0(0x3360)](_0x3716af,_0x1607a7,_0x21b3a6,_0x3e57b2,_0x5c9c24,_0x1aeae3,_0x3e0280,!0x0,_0x40c548);});}return _0x3635d0[_0xa4bafe(0x1d66)]=_0x3e57b2,_0x3635d0[_0xa4bafe(0x93a)]=_0x3716af,_0x3635d0[_0xa4bafe(0x71d)]=_0x1607a7,_0x3635d0['uvs']=_0x21b3a6,_0x3635d0;}[_0x39ed98(0x3360)](_0x5a6ed3,_0x301bcb,_0x10eb68,_0x3dcb0f,_0xd35c43,_0x5a7663,_0x2b38f0,_0x55466e,_0x29e84b){const _0x49c4eb=_0x39ed98;let _0x3fcdf5=_0x5a6ed3[_0x49c4eb(0x2fcc)]/0x3,_0x2d2d00=0x0;for(let _0x74b30d=0x0;_0x74b30d<_0x5a7663['elements'][_0x49c4eb(0x2fcc)];_0x74b30d++){var _0xf04223=_0x5a7663[_0x49c4eb(0x2a38)][_0x74b30d],_0x777037=_0x5a7663['elements'][(_0x74b30d+0x1)%_0x5a7663['elements']['length']],_0x2c5d46=(_0x5a6ed3[_0x49c4eb(0x3802)](_0xf04223['x'],0x0,_0xf04223['y']),_0x5a6ed3[_0x49c4eb(0x3802)](_0xf04223['x'],-_0x2b38f0,_0xf04223['y']),_0x5a6ed3[_0x49c4eb(0x3802)](_0x777037['x'],0x0,_0x777037['y']),_0x5a6ed3[_0x49c4eb(0x3802)](_0x777037['x'],-_0x2b38f0,_0x777037['y']),_0x5a7663['elements'][(_0x74b30d+_0x5a7663['elements']['length']-0x1)%_0x5a7663[_0x49c4eb(0x2a38)][_0x49c4eb(0x2fcc)]]),_0x1a8287=_0x5a7663[_0x49c4eb(0x2a38)][(_0x74b30d+0x2)%_0x5a7663[_0x49c4eb(0x2a38)]['length']];let _0x24ca75=new _0x56be8b(-(_0x777037['y']-_0xf04223['y']),0x0,_0x777037['x']-_0xf04223['x']),_0x5831d5=new _0x56be8b(-(_0xf04223['y']-_0x2c5d46['y']),0x0,_0xf04223['x']-_0x2c5d46['x']),_0x5a4f0d=new _0x56be8b(-(_0x1a8287['y']-_0x777037['y']),0x0,_0x1a8287['x']-_0x777037['x']);_0x55466e||(_0x24ca75=_0x24ca75[_0x49c4eb(0x246c)](-0x1),_0x5831d5=_0x5831d5[_0x49c4eb(0x246c)](-0x1),_0x5a4f0d=_0x5a4f0d[_0x49c4eb(0x246c)](-0x1));var _0x2c5d46=_0x24ca75[_0x49c4eb(0x1416)](),_0x1a8287=_0x5831d5['normalizeToNew'](),_0x48567d=(_0x5a4f0d[_0x49c4eb(0x1416)](),_0x56be8b['Dot'](_0x1a8287,_0x2c5d46)),_0x48567d=(_0x1a8287=_0x29e84b<_0x48567d?(_0x48567d<_0x3b54cb-0x1?new _0x56be8b(_0xf04223['x'],0x0,_0xf04223['y'])[_0x49c4eb(0x2f7a)](new _0x56be8b(_0x777037['x'],0x0,_0x777037['y'])):_0x5831d5[_0x49c4eb(0x3db3)](_0x24ca75))[_0x49c4eb(0x24c8)]():_0x2c5d46,_0x56be8b[_0x49c4eb(0xc43)](_0x5a4f0d,_0x24ca75)),_0x48567d=_0x29e84b<_0x48567d?(_0x48567d<_0x3b54cb-0x1?new _0x56be8b(_0x777037['x'],0x0,_0x777037['y'])[_0x49c4eb(0x2f7a)](new _0x56be8b(_0xf04223['x'],0x0,_0xf04223['y'])):_0x5a4f0d[_0x49c4eb(0x3db3)](_0x24ca75))['normalize']():_0x2c5d46;_0x10eb68[_0x49c4eb(0x3802)](_0x2d2d00/_0xd35c43[_0x49c4eb(0x2715)],0x0),_0x10eb68['push'](_0x2d2d00/_0xd35c43[_0x49c4eb(0x2715)],0x1),_0x2d2d00+=_0x24ca75['length'](),_0x10eb68[_0x49c4eb(0x3802)](_0x2d2d00/_0xd35c43[_0x49c4eb(0x2715)],0x0),_0x10eb68[_0x49c4eb(0x3802)](_0x2d2d00/_0xd35c43[_0x49c4eb(0x2715)],0x1),_0x301bcb[_0x49c4eb(0x3802)](_0x1a8287['x'],_0x1a8287['y'],_0x1a8287['z']),_0x301bcb[_0x49c4eb(0x3802)](_0x1a8287['x'],_0x1a8287['y'],_0x1a8287['z']),_0x301bcb['push'](_0x48567d['x'],_0x48567d['y'],_0x48567d['z']),_0x301bcb[_0x49c4eb(0x3802)](_0x48567d['x'],_0x48567d['y'],_0x48567d['z']),_0x55466e?(_0x3dcb0f[_0x49c4eb(0x3802)](_0x3fcdf5),_0x3dcb0f[_0x49c4eb(0x3802)](_0x3fcdf5+0x2),_0x3dcb0f[_0x49c4eb(0x3802)](_0x3fcdf5+0x1),_0x3dcb0f[_0x49c4eb(0x3802)](_0x3fcdf5+0x1),_0x3dcb0f[_0x49c4eb(0x3802)](_0x3fcdf5+0x2),_0x3dcb0f[_0x49c4eb(0x3802)](_0x3fcdf5+0x3)):(_0x3dcb0f[_0x49c4eb(0x3802)](_0x3fcdf5),_0x3dcb0f[_0x49c4eb(0x3802)](_0x3fcdf5+0x1),_0x3dcb0f['push'](_0x3fcdf5+0x2),_0x3dcb0f[_0x49c4eb(0x3802)](_0x3fcdf5+0x1),_0x3dcb0f['push'](_0x3fcdf5+0x3),_0x3dcb0f['push'](_0x3fcdf5+0x2)),_0x3fcdf5+=0x4;}}}function _0x13346c(_0x241ee2,_0x1bca5a,_0x5d1395,_0x504c19,_0x3ee98f,_0x51d847,_0x4ce6ff){const _0x2a9e3b=_0x39ed98,_0x1c215b=_0x5d1395||new Array(0x3),_0x57b692=_0x504c19,_0x2c9c84=[];var _0x143fef=_0x4ce6ff||!0x1;for(let _0x17004e=0x0;_0x17004e<0x3;_0x17004e++)void 0x0===_0x1c215b[_0x17004e]&&(_0x1c215b[_0x17004e]=new _0x443772(0x0,0x0,0x1,0x1)),_0x57b692&&void 0x0===_0x57b692[_0x17004e]&&(_0x57b692[_0x17004e]=new _0x9338ee(0x1,0x1,0x1,0x1));var _0x2cef39=_0x241ee2[_0x2a9e3b(0x3b5a)](_0x544ba4[_0x2a9e3b(0x1a20)]),_0x54f384=_0x241ee2[_0x2a9e3b(0x3b5a)](_0x544ba4[_0x2a9e3b(0x316)]);const _0x4fc135=_0x241ee2[_0x2a9e3b(0x3b5a)](_0x544ba4[_0x2a9e3b(0x3df3)]);var _0x51b1f5,_0x23a5c1,_0x39317f,_0x3fed78,_0x5d1395=_0x241ee2[_0x2a9e3b(0xbb7)](),_0x55150d=_0x2cef39[_0x2a9e3b(0x2fcc)]/0x9;let _0x4f8b0a=0x0;const _0x4c6df4=[0x0];if(_0x143fef){for(let _0x27c593=_0x55150d;_0x27c593<_0x2cef39['length']/0x3;_0x27c593+=0x4)_0x39317f=_0x2cef39[0x3*(_0x27c593+0x2)]-_0x2cef39[0x3*_0x27c593],_0x23a5c1=_0x2cef39[0x3*(_0x27c593+0x2)+0x2]-_0x2cef39[0x3*_0x27c593+0x2],_0x39317f=Math[_0x2a9e3b(0x25f)](_0x39317f*_0x39317f+_0x23a5c1*_0x23a5c1),_0x4f8b0a+=_0x39317f,_0x4c6df4[_0x2a9e3b(0x3802)](_0x4f8b0a);}let _0x1fe538=0x0;for(let _0x1cdf4c=0x0;_0x1cdf4c<_0x54f384[_0x2a9e3b(0x2fcc)];_0x1cdf4c+=0x3)Math[_0x2a9e3b(0x4185)](_0x54f384[_0x1cdf4c+0x1])<0.001&&(_0x1fe538=0x1),Math[_0x2a9e3b(0x4185)](_0x54f384[_0x1cdf4c+0x1]-0x1)<0.001&&(_0x1fe538=0x0),Math[_0x2a9e3b(0x4185)](_0x54f384[_0x1cdf4c+0x1]+0x1)<0.001&&(_0x1fe538=0x2),_0x3fed78=_0x1cdf4c/0x3,0x1===_0x1fe538?(_0x51b1f5=_0x3fed78-_0x55150d,_0x4fc135[0x2*_0x3fed78]=_0x51b1f5%0x4<1.5?_0x143fef?_0x1c215b[_0x1fe538]['x']+(_0x1c215b[_0x1fe538]['z']-_0x1c215b[_0x1fe538]['x'])*_0x4c6df4[Math[_0x2a9e3b(0xd06)](_0x51b1f5/0x4)]/_0x4f8b0a:_0x1c215b[_0x1fe538]['x']:_0x143fef?_0x1c215b[_0x1fe538]['x']+(_0x1c215b[_0x1fe538]['z']-_0x1c215b[_0x1fe538]['x'])*_0x4c6df4[Math['floor'](_0x51b1f5/0x4)+0x1]/_0x4f8b0a:_0x1c215b[_0x1fe538]['z'],_0x4fc135[0x2*_0x3fed78+0x1]=_0x51b1f5%0x2==0x0?_0x414d39[_0x2a9e3b(0x3438)]?0x1-_0x1c215b[_0x1fe538]['w']:_0x1c215b[_0x1fe538]['w']:_0x414d39[_0x2a9e3b(0x3438)]?0x1-_0x1c215b[_0x1fe538]['y']:_0x1c215b[_0x1fe538]['y']):(_0x4fc135[0x2*_0x3fed78]=(0x1-_0x4fc135[0x2*_0x3fed78])*_0x1c215b[_0x1fe538]['x']+_0x4fc135[0x2*_0x3fed78]*_0x1c215b[_0x1fe538]['z'],_0x4fc135[0x2*_0x3fed78+0x1]=(0x1-_0x4fc135[0x2*_0x3fed78+0x1])*_0x1c215b[_0x1fe538]['y']+_0x4fc135[0x2*_0x3fed78+0x1]*_0x1c215b[_0x1fe538]['w'],_0x414d39[_0x2a9e3b(0x3438)]&&(_0x4fc135[0x2*_0x3fed78+0x1]=0x1-_0x4fc135[0x2*_0x3fed78+0x1])),_0x57b692&&_0x2c9c84[_0x2a9e3b(0x3802)](_0x57b692[_0x1fe538]['r'],_0x57b692[_0x1fe538]['g'],_0x57b692[_0x1fe538]['b'],_0x57b692[_0x1fe538]['a']);_0x355d1e[_0x2a9e3b(0x1c22)](_0x1bca5a,_0x2cef39,_0x5d1395,_0x54f384,_0x4fc135,_0x3ee98f,_0x51d847);const _0x1b091b=new _0x355d1e();return _0x1b091b[_0x2a9e3b(0x1d66)]=_0x5d1395,_0x1b091b['positions']=_0x2cef39,_0x1b091b['normals']=_0x54f384,_0x1b091b[_0x2a9e3b(0x19f3)]=_0x4fc135,_0x57b692&&(_0x504c19=_0x1bca5a===_0x355d1e[_0x2a9e3b(0x22bc)]?_0x2c9c84['concat'](_0x2c9c84):_0x2c9c84,_0x1b091b[_0x2a9e3b(0x3877)]=_0x504c19),_0x1b091b;}function _0x56f98a(_0x7a0c60,_0x10ef5c,_0x497208=null,_0x32d8e8=earcut){const _0xd6856d=_0x39ed98;_0x10ef5c['sideOrientation']=_0x3ad0b8[_0xd6856d(0x3e47)](_0x10ef5c['sideOrientation']);var _0x43e3a8=_0x10ef5c[_0xd6856d(0x3e37)],_0x29471c=_0x10ef5c[_0xd6856d(0x2461)]||[],_0x129814=_0x10ef5c['depth']||0x0,_0x31dbf9=_0x10ef5c[_0xd6856d(0x3df8)]||0x2;const _0x1d671a=[];let _0x4a304f=[];for(let _0x13aedf=0x0;_0x13aedf<_0x43e3a8[_0xd6856d(0x2fcc)];_0x13aedf++)_0x1d671a[_0x13aedf]=new _0x3679b9(_0x43e3a8[_0x13aedf]['x'],_0x43e3a8[_0x13aedf]['z']);_0x1d671a[0x0][_0xd6856d(0x25ae)](_0x1d671a[_0x1d671a[_0xd6856d(0x2fcc)]-0x1],1e-8)&&_0x1d671a['pop']();const _0x14af6e=new _0x4e48fb(_0x7a0c60,_0x1d671a,_0x497208||_0x3bb325[_0xd6856d(0x567)],_0x32d8e8);for(let _0x2bcf08=0x0;_0x2bcf08<_0x29471c[_0xd6856d(0x2fcc)];_0x2bcf08++){_0x4a304f=[];for(let _0x3c3e79=0x0;_0x3c3e79<_0x29471c[_0x2bcf08][_0xd6856d(0x2fcc)];_0x3c3e79++)_0x4a304f[_0xd6856d(0x3802)](new _0x3679b9(_0x29471c[_0x2bcf08][_0x3c3e79]['x'],_0x29471c[_0x2bcf08][_0x3c3e79]['z']));_0x14af6e[_0xd6856d(0xcc7)](_0x4a304f);}const _0x2ec63b=_0x14af6e['build'](!0x1,_0x129814,_0x31dbf9),_0x8aac3e=(_0x2ec63b['_originalBuilderSideOrientation']=_0x10ef5c['sideOrientation'],_0x13346c(_0x2ec63b,_0x10ef5c[_0xd6856d(0x1c0e)],_0x10ef5c[_0xd6856d(0x793)],_0x10ef5c[_0xd6856d(0x1466)],_0x10ef5c['frontUVs'],_0x10ef5c[_0xd6856d(0x358)],_0x10ef5c[_0xd6856d(0x2330)]));return _0x8aac3e[_0xd6856d(0xa84)](_0x2ec63b,_0x10ef5c[_0xd6856d(0xeb6)]),_0x2ec63b;}_0x355d1e['CreatePolygon']=_0x13346c,_0x3ad0b8[_0x39ed98(0x775)]=(_0x4db372,_0x3dce9d,_0x36aaaa,_0x4368eb,_0x2b7e11,_0xc0565c,_0x89df6=earcut)=>_0x56f98a(_0x4db372,{'shape':_0x3dce9d,'holes':_0x4368eb,'updatable':_0x2b7e11,'sideOrientation':_0xc0565c},_0x36aaaa,_0x89df6),_0x3ad0b8['ExtrudePolygon']=(_0x180f65,_0x2a7451,_0x50f89e,_0x5ab149,_0x2ae148,_0x23544f,_0x58cbe3,_0x480e77=earcut)=>{return[_0x180f65,_0x2a7451,_0x2ae148=null,_0x50f89e=earcut]=[_0x180f65,{'shape':_0x2a7451,'holes':_0x2ae148,'depth':_0x50f89e,'updatable':_0x23544f,'sideOrientation':_0x58cbe3},_0x5ab149,_0x480e77],_0x56f98a(_0x180f65,_0x2a7451,_0x2ae148,_0x50f89e);},_0x3ad0b8[_0x39ed98(0x1a10)]=(_0x16c469,_0x548619,_0x993e64,_0x148df0,_0x4a6db1,_0x417e56,_0xdeb344)=>{const _0x205c34=_0x39ed98;{var [_0x16c469,_0x548619,_0x993e64=null]=[_0x16c469,{'shape':_0x548619,'radius':_0x993e64,'tessellation':_0x148df0,'sideOrientation':_0xdeb344,'updatable':_0x417e56},_0x4a6db1],_0x148df0=!_0x548619[_0x205c34(0x33e9)]||_0x548619[_0x205c34(0x33e9)]<=0x0||0x1<_0x548619[_0x205c34(0x33e9)]?0x1:_0x548619['arc'],_0xdeb344=void 0x0===_0x548619[_0x205c34(0x2a72)]||_0x548619['closed'],_0x4ccd98=_0x548619[_0x205c34(0x3e37)],_0x46d1f7=_0x548619[_0x205c34(0x2c05)]||0x1,_0x36c4a1=_0x548619[_0x205c34(0x1d35)]||0x40,_0x1de817=_0x548619[_0x205c34(0x308f)]||0x0,_0x417e56=_0x548619[_0x205c34(0xeb6)],_0x4a6db1=_0x3ad0b8['_GetDefaultSideOrientation'](_0x548619[_0x205c34(0x1c0e)]),_0xabcc27=_0x548619['cap']||_0x3ad0b8['NO_CAP'],_0x759ec3=0x2*Math['PI'];const _0x5ef7cb=new Array();var _0x5c7a86=_0x548619[_0x205c34(0x1058)]||!0x1;let _0x2bfe97=0x0,_0x12d084=0x0;var _0x410e87,_0x2efb9e=_0x759ec3/_0x36c4a1*_0x148df0;let _0x123e51;for(_0x2bfe97=0x0;_0x2bfe97<=_0x36c4a1-_0x1de817;_0x2bfe97++){for(_0x123e51=[],_0xabcc27!=_0x3ad0b8[_0x205c34(0x1ec1)]&&_0xabcc27!=_0x3ad0b8[_0x205c34(0x3c00)]||(_0x123e51['push'](new _0x56be8b(0x0,_0x4ccd98[0x0]['y'],0x0)),_0x123e51[_0x205c34(0x3802)](new _0x56be8b(Math['cos'](_0x2bfe97*_0x2efb9e)*_0x4ccd98[0x0]['x']*_0x46d1f7,_0x4ccd98[0x0]['y'],Math[_0x205c34(0x180b)](_0x2bfe97*_0x2efb9e)*_0x4ccd98[0x0]['x']*_0x46d1f7))),_0x12d084=0x0;_0x12d084<_0x4ccd98[_0x205c34(0x2fcc)];_0x12d084++)_0x410e87=new _0x56be8b(Math[_0x205c34(0x29fb)](_0x2bfe97*_0x2efb9e)*_0x4ccd98[_0x12d084]['x']*_0x46d1f7,_0x4ccd98[_0x12d084]['y'],Math[_0x205c34(0x180b)](_0x2bfe97*_0x2efb9e)*_0x4ccd98[_0x12d084]['x']*_0x46d1f7),_0x123e51[_0x205c34(0x3802)](_0x410e87);_0xabcc27!=_0x3ad0b8['CAP_END']&&_0xabcc27!=_0x3ad0b8[_0x205c34(0x3c00)]||(_0x123e51['push'](new _0x56be8b(Math[_0x205c34(0x29fb)](_0x2bfe97*_0x2efb9e)*_0x4ccd98[_0x4ccd98[_0x205c34(0x2fcc)]-0x1]['x']*_0x46d1f7,_0x4ccd98[_0x4ccd98[_0x205c34(0x2fcc)]-0x1]['y'],Math[_0x205c34(0x180b)](_0x2bfe97*_0x2efb9e)*_0x4ccd98[_0x4ccd98[_0x205c34(0x2fcc)]-0x1]['x']*_0x46d1f7)),_0x123e51[_0x205c34(0x3802)](new _0x56be8b(0x0,_0x4ccd98[_0x4ccd98['length']-0x1]['y'],0x0))),_0x5ef7cb['push'](_0x123e51);}return _0x5ef631(_0x16c469,{'pathArray':_0x5ef7cb,'closeArray':_0xdeb344,'sideOrientation':_0x4a6db1,'updatable':_0x417e56,'invertUV':_0x5c7a86,'frontUVs':_0x548619[_0x205c34(0x10d7)],'backUVs':_0x548619[_0x205c34(0x358)]},_0x993e64);}},_0x3ad0b8['CreateTube']=(_0xf8ab10,_0x24b9ed,_0x244569,_0x164cb7,_0x36f8cc,_0x13fe44,_0x5709b2,_0x134b6a,_0x49075c,_0x22f523)=>{const _0x28ba1c=_0x39ed98;{var [_0xf8ab10,_0x24b9ed,_0x244569=null]=[_0xf8ab10,{'path':_0x24b9ed,'radius':_0x244569,'tessellation':_0x164cb7,'radiusFunction':_0x36f8cc,'arc':0x1,'cap':_0x13fe44,'updatable':_0x134b6a,'sideOrientation':_0x49075c,'instance':_0x22f523},_0x5709b2];_0x164cb7=_0x24b9ed[_0x28ba1c(0x26b)];let _0xd74a97=_0x24b9ed[_0x28ba1c(0x374d)],_0x27e1f1=0x1,_0x34a039=(void 0x0!==_0x24b9ed['radius']?_0x27e1f1=_0x24b9ed[_0x28ba1c(0x2c05)]:_0xd74a97&&(_0x27e1f1=_0xd74a97[_0x28ba1c(0xd58)][_0x28ba1c(0x2c05)]),_0x36f8cc=_0x24b9ed[_0x28ba1c(0x1d35)]||0x40,_0x13fe44=_0x24b9ed[_0x28ba1c(0x2885)]||null,_0x24b9ed[_0x28ba1c(0x17a4)]||_0x3ad0b8[_0x28ba1c(0x8fb)]);_0x134b6a=_0x24b9ed['invertUV']||!0x1,_0x49075c=_0x24b9ed[_0x28ba1c(0xeb6)],_0x22f523=_0x3ad0b8['_GetDefaultSideOrientation'](_0x24b9ed[_0x28ba1c(0x1c0e)]),_0x24b9ed[_0x28ba1c(0x33e9)]=(!_0x24b9ed[_0x28ba1c(0x33e9)]||!(_0x24b9ed[_0x28ba1c(0x33e9)]<=0x0||0x1<_0x24b9ed[_0x28ba1c(0x33e9)]))&&_0x24b9ed[_0x28ba1c(0x33e9)]||0x1,_0x5709b2=(_0x4e5204,_0x252c19,_0x6ad715,_0x4e111a,_0x2b0d72,_0x5d0736,_0x31cc19,_0x5ac608)=>{const _0x54084c=_0x28ba1c;var _0x4f0bd9,_0x55495b,_0x106b90=_0x252c19[_0x54084c(0x1a7c)](),_0x1cd182=_0x252c19[_0x54084c(0x1c2f)](),_0x3df682=_0x252c19[_0x54084c(0x95e)](),_0x24a9c1=0x2*Math['PI']/_0x2b0d72*_0x5ac608;const _0x56a1d9=_0x5d0736||(()=>_0x4e111a);let _0x435710,_0x47ab23;var _0x66a91=_0x699847[_0x54084c(0x2541)][0x0];let _0x3a87c4=_0x31cc19===_0x3ad0b8[_0x54084c(0x8fb)]||_0x31cc19===_0x3ad0b8[_0x54084c(0x4100)]?0x0:0x2;for(let _0x1a9856=0x0;_0x1a9856<_0x4e5204[_0x54084c(0x2fcc)];_0x1a9856++){_0x4f0bd9=_0x56a1d9(_0x1a9856,_0x3df682[_0x1a9856]),_0x435710=Array(),_0x55495b=_0x1cd182[_0x1a9856];for(let _0x1aad60=0x0;_0x1aad60<_0x2b0d72;_0x1aad60++)_0x5dad7b[_0x54084c(0x1cef)](_0x106b90[_0x1a9856],_0x24a9c1*_0x1aad60,_0x66a91),_0x47ab23=_0x435710[_0x1aad60]||_0x56be8b['Zero'](),_0x56be8b[_0x54084c(0x439e)](_0x55495b,_0x66a91,_0x47ab23),_0x47ab23[_0x54084c(0x3bcf)](_0x4f0bd9)[_0x54084c(0x3544)](_0x4e5204[_0x1a9856]),_0x435710[_0x1aad60]=_0x47ab23;_0x6ad715[_0x3a87c4]=_0x435710,_0x3a87c4++;}var _0x9f5aef=(_0x52835c,_0x47a16a)=>{const _0x1dcd0c=Array();for(let _0x36b551=0x0;_0x36b551<_0x52835c;_0x36b551++)_0x1dcd0c['push'](_0x4e5204[_0x47a16a]);return _0x1dcd0c;};switch(_0x31cc19){case _0x3ad0b8[_0x54084c(0x8fb)]:break;case _0x3ad0b8[_0x54084c(0x1ec1)]:_0x6ad715[0x0]=_0x9f5aef(_0x2b0d72,0x0),_0x6ad715[0x1]=_0x6ad715[0x2][_0x54084c(0x1abc)](0x0);break;case _0x3ad0b8[_0x54084c(0x4100)]:_0x6ad715[_0x3a87c4]=_0x6ad715[_0x3a87c4-0x1][_0x54084c(0x1abc)](0x0),_0x6ad715[_0x3a87c4+0x1]=_0x9f5aef(_0x2b0d72,_0x4e5204['length']-0x1);break;case _0x3ad0b8[_0x54084c(0x3c00)]:_0x6ad715[0x0]=_0x9f5aef(_0x2b0d72,0x0),_0x6ad715[0x1]=_0x6ad715[0x2][_0x54084c(0x1abc)](0x0),_0x6ad715[_0x3a87c4]=_0x6ad715[_0x3a87c4-0x1][_0x54084c(0x1abc)](0x0),_0x6ad715[_0x3a87c4+0x1]=_0x9f5aef(_0x2b0d72,_0x4e5204['length']-0x1);}return _0x6ad715;};let _0x19871d,_0x4512e0;if(_0xd74a97){const _0x4ff496=_0xd74a97[_0x28ba1c(0xd58)];var _0x19b84f=_0x24b9ed[_0x28ba1c(0x33e9)]||_0x4ff496[_0x28ba1c(0x33e9)];return _0x19871d=_0x4ff496[_0x28ba1c(0x211d)][_0x28ba1c(0x104c)](_0x164cb7),_0x4512e0=_0x5709b2(_0x164cb7,_0x19871d,_0x4ff496[_0x28ba1c(0x4456)],_0x27e1f1,_0x4ff496[_0x28ba1c(0x1d35)],_0x13fe44,_0x4ff496[_0x28ba1c(0x17a4)],_0x19b84f),_0xd74a97=_0x5ef631('',{'pathArray':_0x4512e0,'instance':_0xd74a97}),_0x4ff496[_0x28ba1c(0x211d)]=_0x19871d,_0x4ff496[_0x28ba1c(0x4456)]=_0x4512e0,_0x4ff496['arc']=_0x19b84f,_0x4ff496[_0x28ba1c(0x2c05)]=_0x27e1f1,_0xd74a97;}_0x19871d=new _0x497bea(_0x164cb7),_0x19b84f=new Array(),_0x34a039=_0x34a039<0x0||0x3<_0x34a039?0x0:_0x34a039;const _0x5d0d60=_0x5ef631(_0xf8ab10,{'pathArray':_0x4512e0=_0x5709b2(_0x164cb7,_0x19871d,_0x19b84f,_0x27e1f1,_0x36f8cc,_0x13fe44,_0x34a039,_0x24b9ed[_0x28ba1c(0x33e9)]),'closePath':!0x0,'closeArray':!0x1,'updatable':_0x49075c,'sideOrientation':_0x22f523,'invertUV':_0x134b6a,'frontUVs':_0x24b9ed[_0x28ba1c(0x10d7)],'backUVs':_0x24b9ed[_0x28ba1c(0x358)]},_0x244569);return _0x5d0d60[_0x28ba1c(0xd58)]['pathArray']=_0x4512e0,_0x5d0d60['_creationDataStorage'][_0x28ba1c(0x211d)]=_0x19871d,_0x5d0d60[_0x28ba1c(0xd58)]['tessellation']=_0x36f8cc,_0x5d0d60[_0x28ba1c(0xd58)][_0x28ba1c(0x17a4)]=_0x34a039,_0x5d0d60[_0x28ba1c(0xd58)][_0x28ba1c(0x33e9)]=_0x24b9ed[_0x28ba1c(0x33e9)],_0x5d0d60[_0x28ba1c(0xd58)][_0x28ba1c(0x2c05)]=_0x27e1f1,_0x5d0d60;}};const _0x41f08f=new _0x56be8b(0x1,0x0,0x0),_0x200aad=new _0x56be8b(-0x1,0x0,0x0),_0x316d11=new _0x56be8b(0x0,0x1,0x0),_0x38ddb5=new _0x56be8b(0x0,-0x1,0x0),_0x1c984a=new _0x56be8b(0x0,0x0,0x1),_0x1f14e1=new _0x56be8b(0x0,0x0,-0x1);class _0x475289{constructor(_0x31f86b=_0x56be8b[_0x39ed98(0x69c)](),_0x46fa63=_0x56be8b['Up'](),_0x4bdac3=_0x3679b9[_0x39ed98(0x69c)](),_0x1b5591=0x0,_0x23640a=0x0,_0x44b5fc=null,_0x1711af=null,_0x4d3597=null,_0x372011=null){const _0x41dd4d=_0x39ed98;this[_0x41dd4d(0x11c4)]=_0x31f86b,this[_0x41dd4d(0x222b)]=_0x46fa63,this['uv']=_0x4bdac3,this[_0x41dd4d(0x2b19)]=_0x1b5591,this[_0x41dd4d(0x371c)]=_0x23640a,this[_0x41dd4d(0x37b3)]=_0x44b5fc,this[_0x41dd4d(0x1745)]=_0x1711af,this[_0x41dd4d(0x41c0)]=_0x4d3597,this[_0x41dd4d(0x1573)]=_0x372011;}[_0x39ed98(0x1411)](){const _0x110d78=_0x39ed98;var _0x53668d;return new _0x475289(this[_0x110d78(0x11c4)][_0x110d78(0x1411)](),this['normal'][_0x110d78(0x1411)](),this['uv']['clone'](),this['vertexIdx'],this[_0x110d78(0x371c)],null==(_0x53668d=this[_0x110d78(0x37b3)])?void 0x0:_0x53668d[_0x110d78(0x1abc)](),null==(_0x53668d=this[_0x110d78(0x1745)])?void 0x0:_0x53668d['slice'](),null==(_0x53668d=this[_0x110d78(0x41c0)])?void 0x0:_0x53668d[_0x110d78(0x1abc)](),null==(_0x53668d=this['matrixWeightsOverride'])?void 0x0:_0x53668d[_0x110d78(0x1abc)]());}}_0x3ad0b8[_0x39ed98(0x3e49)]=(_0x1b829c,_0x48f2ba,_0x3c207d,_0x4e5bdc,_0x214473,_0x4961b5)=>{const _0x2734d1=_0x39ed98;{var _0x45a88b={'position':_0x3c207d,'normal':_0x4e5bdc,'size':_0x214473,'angle':_0x4961b5},_0x3c207d=!!_0x48f2ba['skeleton'],_0x5ab028=_0x45a88b[_0x2734d1(0x1375)]||_0x3c207d,_0x24009c=null!==_0x48f2ba[_0x2734d1(0x34d1)]&&void 0x0!==_0x48f2ba[_0x2734d1(0x34d1)];const _0x3f32ba=_0x48f2ba['getIndices'](),_0x1b5659=_0x3c207d?_0x48f2ba[_0x2734d1(0x1da5)](!0x0,!0x0):_0x48f2ba[_0x2734d1(0x3b5a)](_0x544ba4[_0x2734d1(0x1a20)]),_0x1ff2e8=_0x3c207d?_0x48f2ba[_0x2734d1(0x1b2)](!0x0,!0x0):_0x48f2ba[_0x2734d1(0x3b5a)](_0x544ba4[_0x2734d1(0x316)]),_0x37d70=_0x5ab028?_0x3c207d?_0x48f2ba['getVerticesData'](_0x544ba4[_0x2734d1(0x1a20)]):_0x1b5659:null,_0x13626c=_0x5ab028?_0x3c207d?_0x48f2ba['getVerticesData'](_0x544ba4[_0x2734d1(0x316)]):_0x1ff2e8:null,_0x5c7576=_0x48f2ba[_0x2734d1(0x3b5a)](_0x544ba4[_0x2734d1(0x3df3)]),_0x39dbed=_0x3c207d?_0x48f2ba['getVerticesData'](_0x544ba4[_0x2734d1(0xc82)]):null,_0x672d19=_0x3c207d?_0x48f2ba[_0x2734d1(0x3b5a)](_0x544ba4[_0x2734d1(0x2a6e)]):null;var _0x48bce7=_0x3c207d?_0x48f2ba['getVerticesData'](_0x544ba4[_0x2734d1(0x42c6)]):null,_0x1094d8=_0x3c207d?_0x48f2ba[_0x2734d1(0x3b5a)](_0x544ba4[_0x2734d1(0x7f0)]):null;const _0x238383=_0x45a88b[_0x2734d1(0x11c4)]||_0x56be8b['Zero']();let _0x55237c=_0x45a88b['normal']||_0x56be8b['Up']();const _0x1f6bef=_0x45a88b['size']||_0x56be8b[_0x2734d1(0x6c7)]();if(_0x4e5bdc=_0x45a88b[_0x2734d1(0x8db)]||0x0,!_0x55237c){var _0x49b5cc=new _0x56be8b(0x0,0x0,0x1);const _0x3f00af=_0x48f2ba[_0x2734d1(0x1d95)]()['activeCamera'];_0x49b5cc=_0x56be8b['TransformCoordinates'](_0x49b5cc,_0x3f00af[_0x2734d1(0x7ab)]()),_0x55237c=_0x3f00af[_0x2734d1(0x3690)][_0x2734d1(0x2f7a)](_0x49b5cc);}_0x49b5cc=-Math[_0x2734d1(0x22f)](_0x55237c['z'],_0x55237c['x'])-Math['PI']/0x2,_0x214473=Math[_0x2734d1(0x25f)](_0x55237c['x']*_0x55237c['x']+_0x55237c['z']*_0x55237c['z']),_0x214473=Math[_0x2734d1(0x22f)](_0x55237c['y'],_0x214473),_0x4961b5=_0x5dad7b['RotationYawPitchRoll'](_0x49b5cc,_0x214473,_0x4e5bdc)[_0x2734d1(0x354b)](_0x5dad7b['Translation'](_0x238383['x'],_0x238383['y'],_0x238383['z'])),_0x4961b5=_0x5dad7b[_0x2734d1(0x353a)](_0x4961b5);const _0x2f7fa2=_0x48f2ba[_0x2734d1(0x7ab)](),_0x1cce72=_0x2f7fa2[_0x2734d1(0x354b)](_0x4961b5),_0x26e001=new _0x355d1e();_0x26e001['indices']=[],_0x26e001[_0x2734d1(0x93a)]=[],_0x26e001[_0x2734d1(0x71d)]=[],_0x26e001['uvs']=[],_0x26e001['matricesIndices']=_0x3c207d?[]:null,_0x26e001[_0x2734d1(0x1ea6)]=_0x3c207d?[]:null,_0x26e001[_0x2734d1(0x3829)]=_0x48bce7?[]:null,_0x26e001[_0x2734d1(0x1a38)]=_0x1094d8?[]:null;let _0x389c2a=0x0;var _0x40231d=_0x54b0a9=>{const _0x77eb07=_0x2734d1,_0x7277be=new _0x475289();if(!_0x3f32ba||!_0x1b5659||!_0x1ff2e8)return _0x7277be;var _0x41747d,_0x54b0a9=_0x3f32ba[_0x54b0a9];return _0x7277be[_0x77eb07(0x2b19)]=0x3*_0x54b0a9,_0x7277be[_0x77eb07(0x371c)]=0x4*_0x54b0a9,_0x7277be[_0x77eb07(0x11c4)]=new _0x56be8b(_0x1b5659[0x3*_0x54b0a9],_0x1b5659[0x3*_0x54b0a9+0x1],_0x1b5659[0x3*_0x54b0a9+0x2]),_0x56be8b[_0x77eb07(0x439e)](_0x7277be[_0x77eb07(0x11c4)],_0x1cce72,_0x7277be[_0x77eb07(0x11c4)]),_0x7277be[_0x77eb07(0x222b)]=new _0x56be8b(_0x1ff2e8[0x3*_0x54b0a9],_0x1ff2e8[0x3*_0x54b0a9+0x1],_0x1ff2e8[0x3*_0x54b0a9+0x2]),_0x56be8b[_0x77eb07(0x4197)](_0x7277be[_0x77eb07(0x222b)],_0x1cce72,_0x7277be[_0x77eb07(0x222b)]),_0x45a88b[_0x77eb07(0x1a01)]&&_0x5c7576&&(_0x41747d=_0x5c7576[0x2*_0x54b0a9+0x1],_0x7277be['uv']=new _0x3679b9(_0x5c7576[0x2*_0x54b0a9],_0x414d39[_0x77eb07(0x3438)]?0x1-_0x41747d:_0x41747d)),_0x7277be;};const _0x250033=[0x0,0x0,0x0,0x0];var _0x28c934,_0x3c1eab=(_0x49764f,_0x3fd7ac)=>{const _0x1b21a6=_0x2734d1;if(0x0===_0x49764f[_0x1b21a6(0x2fcc)])return _0x49764f;const _0x3945a0=0.5*Math[_0x1b21a6(0x4185)](_0x56be8b[_0x1b21a6(0xc43)](_0x1f6bef,_0x3fd7ac)),_0x43ca78=(_0x17428b,_0x1a2d8b,_0x29b182,_0xe7650)=>{for(let _0x20edc4=0x0;_0x20edc4<_0xe7650;++_0x20edc4)if(_0x17428b[_0x29b182+_0x20edc4]===_0x1a2d8b)return _0x29b182+_0x20edc4;return-0x1;};var _0x5089b9=(_0xcfaf09,_0x1a0c49)=>{const _0x848347=_0x1b21a6;var _0x213bdd=_0x56be8b['GetClipFactor'](_0xcfaf09[_0x848347(0x11c4)],_0x1a0c49['position'],_0x3fd7ac,_0x3945a0);let _0x23d008=_0x250033,_0x49ab42=_0x250033;if(_0x39dbed&&_0x672d19){var _0x44e4a5,_0x431d8a=_0xcfaf09[_0x848347(0x41c0)]?0x0:_0xcfaf09['vertexIdxForBones'],_0xe34cc6=null!=(_0x4aab45=_0xcfaf09[_0x848347(0x41c0)])?_0x4aab45:_0x39dbed,_0x2bb264=null!=(_0x4aab45=_0xcfaf09[_0x848347(0x1573)])?_0x4aab45:_0x672d19,_0x5dad96=_0x1a0c49['matrixIndicesOverride']?0x0:_0x1a0c49['vertexIdxForBones'],_0x148d84=null!=(_0x4aab45=_0x1a0c49[_0x848347(0x41c0)])?_0x4aab45:_0x39dbed,_0x519585=null!=(_0x4aab45=_0x1a0c49[_0x848347(0x1573)])?_0x4aab45:_0x672d19;_0x23d008=[0x0,0x0,0x0,0x0],_0x49ab42=[0x0,0x0,0x0,0x0];let _0x352ef4=0x0;for(let _0xad08d4=0x0;_0xad08d4<0x4;++_0xad08d4)0x0<_0x2bb264[_0x431d8a+_0xad08d4]&&(_0x44e4a5=_0x43ca78(_0x148d84,_0xe34cc6[_0x431d8a+_0xad08d4],_0x5dad96,0x4),_0x23d008[_0x352ef4]=_0xe34cc6[_0x431d8a+_0xad08d4],_0x49ab42[_0x352ef4]=_0x2d6c0e[_0x848347(0x4c6)](_0x2bb264[_0x431d8a+_0xad08d4],0x0<=_0x44e4a5?_0x519585[_0x44e4a5]:0x0,_0x213bdd),_0x352ef4++);for(let _0xe38bd5=0x0;_0xe38bd5<0x4&&_0x352ef4<0x4;++_0xe38bd5){var _0x4064ac=_0x148d84[_0x5dad96+_0xe38bd5];-0x1===_0x43ca78(_0xe34cc6,_0x4064ac,_0x431d8a,0x4)&&(_0x23d008[_0x352ef4]=_0x4064ac,_0x49ab42[_0x352ef4]=_0x2d6c0e[_0x848347(0x4c6)](0x0,_0x519585[_0x5dad96+_0xe38bd5],_0x213bdd),_0x352ef4++);}var _0x4aab45=_0x49ab42[0x0]+_0x49ab42[0x1]+_0x49ab42[0x2]+_0x49ab42[0x3];_0x49ab42[0x0]/=_0x4aab45,_0x49ab42[0x1]/=_0x4aab45,_0x49ab42[0x2]/=_0x4aab45,_0x49ab42[0x3]/=_0x4aab45;}var _0x4aab45=_0xcfaf09[_0x848347(0x37b3)]?_0xcfaf09[_0x848347(0x37b3)][0x0]:null!=(_0x4aab45=null===_0x37d70||void 0x0===_0x37d70?void 0x0:_0x37d70[_0xcfaf09[_0x848347(0x2b19)]])?_0x4aab45:0x0,_0x4e4409=_0xcfaf09[_0x848347(0x37b3)]?_0xcfaf09[_0x848347(0x37b3)][0x1]:null!=(_0x4e4409=null===_0x37d70||void 0x0===_0x37d70?void 0x0:_0x37d70[_0xcfaf09['vertexIdx']+0x1])?_0x4e4409:0x0,_0x5df2fd=_0xcfaf09['localPositionOverride']?_0xcfaf09[_0x848347(0x37b3)][0x2]:null!=(_0x5df2fd=null===_0x37d70||void 0x0===_0x37d70?void 0x0:_0x37d70[_0xcfaf09[_0x848347(0x2b19)]+0x2])?_0x5df2fd:0x0,_0x19193a=_0x1a0c49[_0x848347(0x37b3)]?_0x1a0c49[_0x848347(0x37b3)][0x0]:null!=(_0x19193a=null===_0x37d70||void 0x0===_0x37d70?void 0x0:_0x37d70[_0x1a0c49[_0x848347(0x2b19)]])?_0x19193a:0x0,_0x33f9bf=_0x1a0c49[_0x848347(0x37b3)]?_0x1a0c49[_0x848347(0x37b3)][0x1]:null!=(_0x33f9bf=null===_0x37d70||void 0x0===_0x37d70?void 0x0:_0x37d70[_0x1a0c49[_0x848347(0x2b19)]+0x1])?_0x33f9bf:0x0,_0x3fab2f=_0x1a0c49[_0x848347(0x37b3)]?_0x1a0c49[_0x848347(0x37b3)][0x2]:null!=(_0x3fab2f=null===_0x37d70||void 0x0===_0x37d70?void 0x0:_0x37d70[_0x1a0c49['vertexIdx']+0x2])?_0x3fab2f:0x0,_0x5155d5=_0xcfaf09['localNormalOverride']?_0xcfaf09[_0x848347(0x1745)][0x0]:null!=(_0x5155d5=null===_0x13626c||void 0x0===_0x13626c?void 0x0:_0x13626c[_0xcfaf09[_0x848347(0x2b19)]])?_0x5155d5:0x0,_0x380f8d=_0xcfaf09[_0x848347(0x1745)]?_0xcfaf09[_0x848347(0x1745)][0x1]:null!=(_0x380f8d=null===_0x13626c||void 0x0===_0x13626c?void 0x0:_0x13626c[_0xcfaf09[_0x848347(0x2b19)]+0x1])?_0x380f8d:0x0,_0x20632c=_0xcfaf09[_0x848347(0x1745)]?_0xcfaf09[_0x848347(0x1745)][0x2]:null!=(_0x20632c=null===_0x13626c||void 0x0===_0x13626c?void 0x0:_0x13626c[_0xcfaf09['vertexIdx']+0x2])?_0x20632c:0x0,_0x100c3f=_0x5155d5+((_0x1a0c49[_0x848347(0x1745)]?_0x1a0c49[_0x848347(0x1745)][0x0]:null!=(_0x100c3f=null===_0x13626c||void 0x0===_0x13626c?void 0x0:_0x13626c[_0x1a0c49[_0x848347(0x2b19)]])?_0x100c3f:0x0)-_0x5155d5)*_0x213bdd,_0x5155d5=_0x380f8d+((_0x1a0c49[_0x848347(0x1745)]?_0x1a0c49[_0x848347(0x1745)][0x1]:null!=(_0x5155d5=null===_0x13626c||void 0x0===_0x13626c?void 0x0:_0x13626c[_0x1a0c49[_0x848347(0x2b19)]+0x1])?_0x5155d5:0x0)-_0x380f8d)*_0x213bdd,_0x380f8d=_0x20632c+((_0x1a0c49[_0x848347(0x1745)]?_0x1a0c49[_0x848347(0x1745)][0x2]:null!=(_0x380f8d=null===_0x13626c||void 0x0===_0x13626c?void 0x0:_0x13626c[_0x1a0c49[_0x848347(0x2b19)]+0x2])?_0x380f8d:0x0)-_0x20632c)*_0x213bdd,_0x20632c=Math['sqrt'](_0x100c3f*_0x100c3f+_0x5155d5*_0x5155d5+_0x380f8d*_0x380f8d);return new _0x475289(_0x56be8b[_0x848347(0x4c6)](_0xcfaf09[_0x848347(0x11c4)],_0x1a0c49[_0x848347(0x11c4)],_0x213bdd),_0x56be8b[_0x848347(0x4c6)](_0xcfaf09['normal'],_0x1a0c49[_0x848347(0x222b)],_0x213bdd)[_0x848347(0x24c8)](),_0x3679b9[_0x848347(0x4c6)](_0xcfaf09['uv'],_0x1a0c49['uv'],_0x213bdd),-0x1,-0x1,_0x37d70?[_0x4aab45+(_0x19193a-_0x4aab45)*_0x213bdd,_0x4e4409+(_0x33f9bf-_0x4e4409)*_0x213bdd,_0x5df2fd+(_0x3fab2f-_0x5df2fd)*_0x213bdd]:null,_0x13626c?[_0x100c3f/_0x20632c,_0x5155d5/_0x20632c,_0x380f8d/_0x20632c]:null,_0x23d008,_0x49ab42);};let _0xaff652=null;0x3<_0x49764f[_0x1b21a6(0x2fcc)]&&(_0xaff652=new Array());for(let _0x220718=0x0;_0x220718<_0x49764f['length'];_0x220718+=0x3){let _0x3012de=null,_0x36dc37=null,_0x544305=null,_0x9ecb82=null;var _0x1e1697=0x0<_0x56be8b[_0x1b21a6(0xc43)](_0x49764f[_0x220718][_0x1b21a6(0x11c4)],_0x3fd7ac)-_0x3945a0,_0x186bb8=0x0<_0x56be8b[_0x1b21a6(0xc43)](_0x49764f[_0x220718+0x1][_0x1b21a6(0x11c4)],_0x3fd7ac)-_0x3945a0,_0x28766a=0x0<_0x56be8b[_0x1b21a6(0xc43)](_0x49764f[_0x220718+0x2][_0x1b21a6(0x11c4)],_0x3fd7ac)-_0x3945a0;switch((_0x1e1697?0x1:0x0)+(_0x186bb8?0x1:0x0)+(_0x28766a?0x1:0x0)){case 0x0:0x3<_0x49764f[_0x1b21a6(0x2fcc)]?(_0xaff652[_0x1b21a6(0x3802)](_0x49764f[_0x220718]),_0xaff652[_0x1b21a6(0x3802)](_0x49764f[_0x220718+0x1]),_0xaff652[_0x1b21a6(0x3802)](_0x49764f[_0x220718+0x2])):_0xaff652=_0x49764f;break;case 0x1:if(_0xaff652=null!==_0xaff652&&void 0x0!==_0xaff652?_0xaff652:new Array(),_0x1e1697&&(_0x3012de=_0x49764f[_0x220718+0x1],_0x36dc37=_0x49764f[_0x220718+0x2],_0x544305=_0x5089b9(_0x49764f[_0x220718],_0x3012de),_0x9ecb82=_0x5089b9(_0x49764f[_0x220718],_0x36dc37)),_0x186bb8){_0x3012de=_0x49764f[_0x220718],_0x36dc37=_0x49764f[_0x220718+0x2],_0x544305=_0x5089b9(_0x49764f[_0x220718+0x1],_0x3012de),_0x9ecb82=_0x5089b9(_0x49764f[_0x220718+0x1],_0x36dc37),_0xaff652[_0x1b21a6(0x3802)](_0x544305),_0xaff652[_0x1b21a6(0x3802)](_0x36dc37[_0x1b21a6(0x1411)]()),_0xaff652[_0x1b21a6(0x3802)](_0x3012de[_0x1b21a6(0x1411)]()),_0xaff652['push'](_0x36dc37[_0x1b21a6(0x1411)]()),_0xaff652[_0x1b21a6(0x3802)](_0x544305[_0x1b21a6(0x1411)]()),_0xaff652[_0x1b21a6(0x3802)](_0x9ecb82);break;}_0x28766a&&(_0x3012de=_0x49764f[_0x220718],_0x36dc37=_0x49764f[_0x220718+0x1],_0x544305=_0x5089b9(_0x49764f[_0x220718+0x2],_0x3012de),_0x9ecb82=_0x5089b9(_0x49764f[_0x220718+0x2],_0x36dc37)),_0x3012de&&_0x36dc37&&_0x544305&&_0x9ecb82&&(_0xaff652[_0x1b21a6(0x3802)](_0x3012de['clone']()),_0xaff652['push'](_0x36dc37[_0x1b21a6(0x1411)]()),_0xaff652[_0x1b21a6(0x3802)](_0x544305),_0xaff652[_0x1b21a6(0x3802)](_0x9ecb82),_0xaff652[_0x1b21a6(0x3802)](_0x544305[_0x1b21a6(0x1411)]()),_0xaff652[_0x1b21a6(0x3802)](_0x36dc37[_0x1b21a6(0x1411)]()));break;case 0x2:_0xaff652=null!==_0xaff652&&void 0x0!==_0xaff652?_0xaff652:new Array(),_0x1e1697||(_0x3012de=_0x49764f[_0x220718][_0x1b21a6(0x1411)](),_0x36dc37=_0x5089b9(_0x3012de,_0x49764f[_0x220718+0x1]),_0x544305=_0x5089b9(_0x3012de,_0x49764f[_0x220718+0x2]),_0xaff652[_0x1b21a6(0x3802)](_0x3012de),_0xaff652['push'](_0x36dc37),_0xaff652[_0x1b21a6(0x3802)](_0x544305)),_0x186bb8||(_0x3012de=_0x49764f[_0x220718+0x1][_0x1b21a6(0x1411)](),_0x36dc37=_0x5089b9(_0x3012de,_0x49764f[_0x220718+0x2]),_0x544305=_0x5089b9(_0x3012de,_0x49764f[_0x220718]),_0xaff652['push'](_0x3012de),_0xaff652[_0x1b21a6(0x3802)](_0x36dc37),_0xaff652['push'](_0x544305)),_0x28766a||(_0x3012de=_0x49764f[_0x220718+0x2][_0x1b21a6(0x1411)](),_0x36dc37=_0x5089b9(_0x3012de,_0x49764f[_0x220718]),_0x544305=_0x5089b9(_0x3012de,_0x49764f[_0x220718+0x1]),_0xaff652[_0x1b21a6(0x3802)](_0x3012de),_0xaff652[_0x1b21a6(0x3802)](_0x36dc37),_0xaff652[_0x1b21a6(0x3802)](_0x544305));}}return _0xaff652;},_0xb7ca43=new Array(0x3);for(let _0x1669a0=0x0;_0x1669a0<_0x3f32ba[_0x2734d1(0x2fcc)];_0x1669a0+=0x3){let _0xfe8e40=_0xb7ca43;if(_0xfe8e40[0x0]=_0x40231d(_0x1669a0),_0x24009c&&_0x5ab028?(_0xfe8e40[0x1]=_0x40231d(_0x1669a0+0x2),_0xfe8e40[0x2]=_0x40231d(_0x1669a0+0x1)):(_0xfe8e40[0x1]=_0x40231d(_0x1669a0+0x1),_0xfe8e40[0x2]=_0x40231d(_0x1669a0+0x2)),!(_0x45a88b['cullBackFaces']&&-_0xfe8e40[0x0][_0x2734d1(0x222b)]['z']<=0x0&&-_0xfe8e40[0x1]['normal']['z']<=0x0&&-_0xfe8e40[0x2][_0x2734d1(0x222b)]['z']<=0x0)&&(_0xfe8e40=(_0xfe8e40=(_0xfe8e40=_0x3c1eab(_0xfe8e40,_0x41f08f))&&(_0xfe8e40=_0x3c1eab(_0xfe8e40,_0x200aad))&&(_0xfe8e40=_0x3c1eab(_0xfe8e40,_0x316d11))&&(_0xfe8e40=_0x3c1eab(_0xfe8e40,_0x38ddb5))&&_0x3c1eab(_0xfe8e40,_0x1c984a))&&_0x3c1eab(_0xfe8e40,_0x1f14e1)))for(let _0x13f1f5=0x0;_0x13f1f5<_0xfe8e40[_0x2734d1(0x2fcc)];_0x13f1f5++){const _0x3fd770=_0xfe8e40[_0x13f1f5];_0x26e001[_0x2734d1(0x1d66)]['push'](_0x389c2a),_0x5ab028?(_0x3fd770[_0x2734d1(0x37b3)]?(_0x26e001[_0x2734d1(0x93a)][0x3*_0x389c2a]=_0x3fd770['localPositionOverride'][0x0],_0x26e001[_0x2734d1(0x93a)][0x3*_0x389c2a+0x1]=_0x3fd770[_0x2734d1(0x37b3)][0x1],_0x26e001['positions'][0x3*_0x389c2a+0x2]=_0x3fd770[_0x2734d1(0x37b3)][0x2]):_0x37d70&&(_0x26e001[_0x2734d1(0x93a)][0x3*_0x389c2a]=_0x37d70[_0x3fd770['vertexIdx']],_0x26e001[_0x2734d1(0x93a)][0x3*_0x389c2a+0x1]=_0x37d70[_0x3fd770[_0x2734d1(0x2b19)]+0x1],_0x26e001[_0x2734d1(0x93a)][0x3*_0x389c2a+0x2]=_0x37d70[_0x3fd770['vertexIdx']+0x2]),_0x3fd770['localNormalOverride']?(_0x26e001[_0x2734d1(0x71d)][0x3*_0x389c2a]=_0x3fd770['localNormalOverride'][0x0],_0x26e001[_0x2734d1(0x71d)][0x3*_0x389c2a+0x1]=_0x3fd770['localNormalOverride'][0x1],_0x26e001[_0x2734d1(0x71d)][0x3*_0x389c2a+0x2]=_0x3fd770[_0x2734d1(0x1745)][0x2]):_0x13626c&&(_0x26e001[_0x2734d1(0x71d)][0x3*_0x389c2a]=_0x13626c[_0x3fd770['vertexIdx']],_0x26e001['normals'][0x3*_0x389c2a+0x1]=_0x13626c[_0x3fd770[_0x2734d1(0x2b19)]+0x1],_0x26e001['normals'][0x3*_0x389c2a+0x2]=_0x13626c[_0x3fd770[_0x2734d1(0x2b19)]+0x2])):(_0x3fd770[_0x2734d1(0x11c4)][_0x2734d1(0x1737)](_0x26e001[_0x2734d1(0x93a)],0x3*_0x389c2a),_0x3fd770[_0x2734d1(0x222b)][_0x2734d1(0x1737)](_0x26e001[_0x2734d1(0x71d)],0x3*_0x389c2a)),_0x26e001[_0x2734d1(0x3889)]&&_0x26e001[_0x2734d1(0x1ea6)]&&(_0x3fd770[_0x2734d1(0x41c0)]?(_0x26e001[_0x2734d1(0x3889)][0x4*_0x389c2a]=_0x3fd770[_0x2734d1(0x41c0)][0x0],_0x26e001[_0x2734d1(0x3889)][0x4*_0x389c2a+0x1]=_0x3fd770[_0x2734d1(0x41c0)][0x1],_0x26e001[_0x2734d1(0x3889)][0x4*_0x389c2a+0x2]=_0x3fd770[_0x2734d1(0x41c0)][0x2],_0x26e001[_0x2734d1(0x3889)][0x4*_0x389c2a+0x3]=_0x3fd770['matrixIndicesOverride'][0x3]):(_0x39dbed&&(_0x26e001['matricesIndices'][0x4*_0x389c2a]=_0x39dbed[_0x3fd770['vertexIdxForBones']],_0x26e001[_0x2734d1(0x3889)][0x4*_0x389c2a+0x1]=_0x39dbed[_0x3fd770[_0x2734d1(0x371c)]+0x1],_0x26e001[_0x2734d1(0x3889)][0x4*_0x389c2a+0x2]=_0x39dbed[_0x3fd770[_0x2734d1(0x371c)]+0x2],_0x26e001[_0x2734d1(0x3889)][0x4*_0x389c2a+0x3]=_0x39dbed[_0x3fd770['vertexIdxForBones']+0x3]),_0x48bce7&&_0x26e001[_0x2734d1(0x3829)]&&(_0x26e001['matricesIndicesExtra'][0x4*_0x389c2a]=_0x48bce7[_0x3fd770[_0x2734d1(0x371c)]],_0x26e001[_0x2734d1(0x3829)][0x4*_0x389c2a+0x1]=_0x48bce7[_0x3fd770['vertexIdxForBones']+0x1],_0x26e001[_0x2734d1(0x3829)][0x4*_0x389c2a+0x2]=_0x48bce7[_0x3fd770[_0x2734d1(0x371c)]+0x2],_0x26e001['matricesIndicesExtra'][0x4*_0x389c2a+0x3]=_0x48bce7[_0x3fd770['vertexIdxForBones']+0x3])),_0x3fd770[_0x2734d1(0x1573)]?(_0x26e001[_0x2734d1(0x1ea6)][0x4*_0x389c2a]=_0x3fd770['matrixWeightsOverride'][0x0],_0x26e001[_0x2734d1(0x1ea6)][0x4*_0x389c2a+0x1]=_0x3fd770[_0x2734d1(0x1573)][0x1],_0x26e001['matricesWeights'][0x4*_0x389c2a+0x2]=_0x3fd770['matrixWeightsOverride'][0x2],_0x26e001['matricesWeights'][0x4*_0x389c2a+0x3]=_0x3fd770[_0x2734d1(0x1573)][0x3]):(_0x672d19&&(_0x26e001['matricesWeights'][0x4*_0x389c2a]=_0x672d19[_0x3fd770[_0x2734d1(0x371c)]],_0x26e001[_0x2734d1(0x1ea6)][0x4*_0x389c2a+0x1]=_0x672d19[_0x3fd770[_0x2734d1(0x371c)]+0x1],_0x26e001['matricesWeights'][0x4*_0x389c2a+0x2]=_0x672d19[_0x3fd770[_0x2734d1(0x371c)]+0x2],_0x26e001[_0x2734d1(0x1ea6)][0x4*_0x389c2a+0x3]=_0x672d19[_0x3fd770['vertexIdxForBones']+0x3]),_0x1094d8&&_0x26e001[_0x2734d1(0x1a38)]&&(_0x26e001[_0x2734d1(0x1a38)][0x4*_0x389c2a]=_0x1094d8[_0x3fd770[_0x2734d1(0x371c)]],_0x26e001['matricesWeightsExtra'][0x4*_0x389c2a+0x1]=_0x1094d8[_0x3fd770['vertexIdxForBones']+0x1],_0x26e001['matricesWeightsExtra'][0x4*_0x389c2a+0x2]=_0x1094d8[_0x3fd770[_0x2734d1(0x371c)]+0x2],_0x26e001['matricesWeightsExtra'][0x4*_0x389c2a+0x3]=_0x1094d8[_0x3fd770[_0x2734d1(0x371c)]+0x3]))),_0x45a88b[_0x2734d1(0x1a01)]?_0x3fd770['uv'][_0x2734d1(0x1737)](_0x26e001[_0x2734d1(0x19f3)],0x2*_0x389c2a):(_0x26e001[_0x2734d1(0x19f3)]['push'](0.5+_0x3fd770[_0x2734d1(0x11c4)]['x']/_0x1f6bef['x']),_0x28c934=0.5+_0x3fd770[_0x2734d1(0x11c4)]['y']/_0x1f6bef['y'],_0x26e001[_0x2734d1(0x19f3)][_0x2734d1(0x3802)](_0x414d39['UseOpenGLOrientationForUV']?0x1-_0x28c934:_0x28c934)),_0x389c2a++;}}const _0x4d7ef4=new _0x3ad0b8(_0x1b829c,_0x48f2ba[_0x2734d1(0x1d95)]());return _0x26e001['applyToMesh'](_0x4d7ef4),_0x5ab028?(_0x4d7ef4['skeleton']=_0x48f2ba[_0x2734d1(0x996)],_0x4d7ef4[_0x2734d1(0x3a7)]=_0x48f2ba):(_0x4d7ef4[_0x2734d1(0x11c4)]=_0x238383[_0x2734d1(0x1411)](),_0x4d7ef4[_0x2734d1(0x19e0)]=new _0x56be8b(_0x214473,_0x49b5cc,_0x4e5bdc)),_0x4d7ef4[_0x2734d1(0x1ddd)](!0x0),_0x4d7ef4[_0x2734d1(0x1100)](!0x0,!0x0),_0x4d7ef4;}};class _0x2ab5a2{constructor(_0x347661=0x0,_0xfc23ec=0x0){const _0x4cefb1=_0x39ed98;this['x']=_0x347661,this['y']=_0xfc23ec,_0x347661!==Math['floor'](_0x347661)&&(Math[_0x4cefb1(0xd06)](_0x347661),_0x246cde['Warn'](_0x4cefb1(0x278d))),_0xfc23ec!==Math[_0x4cefb1(0xd06)](_0xfc23ec)&&(Math['floor'](_0xfc23ec),_0x246cde[_0x4cefb1(0x154a)](_0x4cefb1(0x3119)));}[_0x39ed98(0x1411)](){return new _0x2ab5a2(this['x'],this['y']);}[_0x39ed98(0xa75)](_0x118236){var _0x39aadd=this['x'];return this['x']=_0x118236['x']+_0x118236['y']-this['y'],this['y']=_0x39aadd+this['y']-_0x118236['x'],this;}['rotateNeg60About'](_0x5945b7){var _0x166420=this['x'];return this['x']=_0x166420+this['y']-_0x5945b7['y'],this['y']=_0x5945b7['x']+_0x5945b7['y']-_0x166420,this;}[_0x39ed98(0x1323)](_0x26f320,_0x1ad24e){const _0x479f3a=_0x39ed98;_0x26f320!==Math[_0x479f3a(0xd06)](_0x26f320)&&(Math[_0x479f3a(0xd06)](_0x26f320),_0x246cde[_0x479f3a(0x154a)]('m\x20not\x20an\x20integer\x20only\x20floor(m)\x20used')),_0x1ad24e!==Math[_0x479f3a(0xd06)](_0x1ad24e)&&(Math[_0x479f3a(0xd06)](_0x1ad24e),_0x246cde[_0x479f3a(0x154a)](_0x479f3a(0x941)));var _0x3e3eca=this['x'];return this['x']=_0x26f320-_0x3e3eca-this['y'],this['y']=_0x1ad24e+_0x3e3eca,this;}[_0x39ed98(0x2ccb)](_0x1f8142,_0x43e50f){const _0x127ece=_0x39ed98;_0x1f8142!==Math[_0x127ece(0xd06)](_0x1f8142)&&(Math['floor'](_0x1f8142),_0x246cde[_0x127ece(0x154a)](_0x127ece(0x1a15))),_0x43e50f!==Math[_0x127ece(0xd06)](_0x43e50f)&&(Math[_0x127ece(0xd06)](_0x43e50f),_0x246cde[_0x127ece(0x154a)]('n\x20is\x20not\x20an\x20integer,\x20\x20\x20floor(n)\x20used'));var _0x3b442c=this['x'];return this['x']=this['y']-_0x43e50f,this['y']=_0x1f8142+_0x43e50f-_0x3b442c-this['y'],this;}[_0x39ed98(0x53c)](_0x3eb9d2,_0x541429){const _0x31d525=_0x39ed98,_0x127f3a=_0x56be8b['Zero']();return _0x127f3a['x']=_0x3eb9d2['x']+0x2*this['x']*_0x541429+this['y']*_0x541429,_0x127f3a['y']=_0x3eb9d2['y']+Math[_0x31d525(0x25f)](0x3)*this['y']*_0x541429,_0x127f3a;}static['Zero'](){return new _0x2ab5a2(0x0,0x0);}}class _0x939cfc{constructor(){const _0x126af8=_0x39ed98;this[_0x126af8(0x32bc)]=[],this[_0x126af8(0x4575)]=[],this[_0x126af8(0x1a1)]=[],this[_0x126af8(0x1a6a)]=[],this[_0x126af8(0x37a3)]=[],this[_0x126af8(0x1003)]=[],this[_0x126af8(0x96a)]=[],this[_0x126af8(0x1f67)]=[],this[_0x126af8(0x25fd)]=[],this[_0x126af8(0x211c)]=[],this['IDATA']=new _0xda7cff(_0x126af8(0xca1),_0x126af8(0x231d),[[0x0,_0x1c6c70,-0x1],[-_0x1c6c70,0x1,0x0],[-0x1,0x0,-_0x1c6c70],[0x1,0x0,-_0x1c6c70],[_0x1c6c70,0x1,0x0],[0x0,_0x1c6c70,0x1],[-0x1,0x0,_0x1c6c70],[-_0x1c6c70,-0x1,0x0],[0x0,-_0x1c6c70,-0x1],[_0x1c6c70,-0x1,0x0],[0x1,0x0,_0x1c6c70],[0x0,-_0x1c6c70,0x1]],[[0x0,0x2,0x1],[0x0,0x3,0x2],[0x0,0x4,0x3],[0x0,0x5,0x4],[0x0,0x1,0x5],[0x7,0x6,0x1],[0x8,0x7,0x2],[0x9,0x8,0x3],[0xa,0x9,0x4],[0x6,0xa,0x5],[0x2,0x7,0x1],[0x3,0x8,0x2],[0x4,0x9,0x3],[0x5,0xa,0x4],[0x1,0x6,0x5],[0xb,0x6,0x7],[0xb,0x7,0x8],[0xb,0x8,0x9],[0xb,0x9,0xa],[0xb,0xa,0x6]]);}[_0x39ed98(0x93c)](){const _0x3b4a74=_0x39ed98;let _0x2af8c0=0xc;const _0x15f5f1={};var _0x540bf9=this['m'],_0x118fe2=this['n'];let _0x278bb=_0x540bf9;var _0x119942,_0x331d83,_0x20695c,_0xf8a523=_0x540bf9/(_0x278bb=0x0!==_0x118fe2?_0x2d6c0e[_0x3b4a74(0x3cbe)](_0x540bf9,_0x118fe2):_0x278bb),_0x11426a=_0x118fe2/_0x278bb;let _0x3b9785;var _0x546af9=_0x2ab5a2[_0x3b4a74(0x69c)](),_0x55ab89=new _0x2ab5a2(_0x540bf9,_0x118fe2),_0x2d60b0=new _0x2ab5a2(-_0x118fe2,_0x540bf9+_0x118fe2);const _0x512e4c=_0x2ab5a2['Zero'](),_0x172b42=_0x2ab5a2[_0x3b4a74(0x69c)](),_0x15a2b3=_0x2ab5a2[_0x3b4a74(0x69c)]();let _0x2f3bc3=[],_0x9dfa74,_0x5608e5,_0x34a4c1,_0x575232;const _0x168964=[],_0x5a5f23=this[_0x3b4a74(0x1591)];var _0x59d314=(_0x5254b7,_0x407679,_0x51cdd8,_0x39192f)=>{_0x9dfa74=_0x5254b7+'|'+_0x51cdd8,_0x5608e5=_0x407679+'|'+_0x39192f,_0x9dfa74 in _0x15f5f1||_0x5608e5 in _0x15f5f1?_0x9dfa74 in _0x15f5f1&&!(_0x5608e5 in _0x15f5f1)?_0x15f5f1[_0x5608e5]=_0x15f5f1[_0x9dfa74]:_0x5608e5 in _0x15f5f1&&!(_0x9dfa74 in _0x15f5f1)&&(_0x15f5f1[_0x9dfa74]=_0x15f5f1[_0x5608e5]):(_0x15f5f1[_0x9dfa74]=_0x2af8c0,_0x15f5f1[_0x5608e5]=_0x2af8c0,_0x2af8c0++),0x2<_0x5a5f23[_0x51cdd8][0x0]?_0x168964[_0x15f5f1[_0x9dfa74]]=[-_0x5a5f23[_0x51cdd8][0x0],_0x5a5f23[_0x51cdd8][0x1],_0x15f5f1[_0x9dfa74]]:_0x168964[_0x15f5f1[_0x9dfa74]]=[_0x2f3bc3[_0x5a5f23[_0x51cdd8][0x0]],_0x5a5f23[_0x51cdd8][0x1],_0x15f5f1[_0x9dfa74]];};this['IDATA']['edgematch']=[[0x1,'B'],[0x2,'B'],[0x3,'B'],[0x4,'B'],[0x0,'B'],[0xa,'O',0xe,'A'],[0xb,'O',0xa,'A'],[0xc,'O',0xb,'A'],[0xd,'O',0xc,'A'],[0xe,'O',0xd,'A'],[0x0,'O'],[0x1,'O'],[0x2,'O'],[0x3,'O'],[0x4,'O'],[0x13,'B',0x5,'A'],[0xf,'B',0x6,'A'],[0x10,'B',0x7,'A'],[0x11,'B',0x8,'A'],[0x12,'B',0x9,'A']];for(let _0x125436=0x0;_0x125436<0x14;_0x125436++){if(_0x119942=(_0x2f3bc3=this['IDATA'][_0x3b4a74(0x1731)][_0x125436])[0x2],_0x331d83=_0x2f3bc3[0x1],_0x20695c=_0x2f3bc3[0x0],_0x34a4c1=_0x546af9['x']+'|'+_0x546af9['y'],(_0x9dfa74=_0x125436+'|'+_0x34a4c1)in _0x15f5f1||(_0x15f5f1[_0x9dfa74]=_0x119942,_0x168964[_0x119942]=[_0x2f3bc3[_0x5a5f23[_0x34a4c1][0x0]],_0x5a5f23[_0x34a4c1][0x1]]),_0x34a4c1=_0x55ab89['x']+'|'+_0x55ab89['y'],(_0x9dfa74=_0x125436+'|'+_0x34a4c1)in _0x15f5f1||(_0x15f5f1[_0x9dfa74]=_0x331d83,_0x168964[_0x331d83]=[_0x2f3bc3[_0x5a5f23[_0x34a4c1][0x0]],_0x5a5f23[_0x34a4c1][0x1]]),_0x34a4c1=_0x2d60b0['x']+'|'+_0x2d60b0['y'],(_0x9dfa74=_0x125436+'|'+_0x34a4c1)in _0x15f5f1||(_0x15f5f1[_0x9dfa74]=_0x20695c,_0x168964[_0x20695c]=[_0x2f3bc3[_0x5a5f23[_0x34a4c1][0x0]],_0x5a5f23[_0x34a4c1][0x1]]),_0x3b9785=this['IDATA']['edgematch'][_0x125436][0x0],'B'===(_0x119942=this[_0x3b4a74(0xffb)]['edgematch'][_0x125436][0x1])){for(let _0x595cb0=0x1;_0x595cb0<_0x278bb;_0x595cb0++)_0x172b42['x']=_0x540bf9-_0x595cb0*(_0xf8a523+_0x11426a),_0x172b42['y']=_0x118fe2+_0x595cb0*_0xf8a523,_0x15a2b3['x']=-_0x595cb0*_0x11426a,_0x15a2b3['y']=_0x595cb0*(_0xf8a523+_0x11426a),_0x34a4c1=_0x172b42['x']+'|'+_0x172b42['y'],_0x575232=_0x15a2b3['x']+'|'+_0x15a2b3['y'],_0x59d314(_0x125436,_0x3b9785,_0x34a4c1,_0x575232);}if('O'===_0x119942){for(let _0x32e73f=0x1;_0x32e73f<_0x278bb;_0x32e73f++)_0x15a2b3['x']=-_0x32e73f*_0x11426a,_0x15a2b3['y']=_0x32e73f*(_0xf8a523+_0x11426a),_0x512e4c['x']=_0x32e73f*_0xf8a523,_0x512e4c['y']=_0x32e73f*_0x11426a,_0x34a4c1=_0x15a2b3['x']+'|'+_0x15a2b3['y'],_0x575232=_0x512e4c['x']+'|'+_0x512e4c['y'],_0x59d314(_0x125436,_0x3b9785,_0x34a4c1,_0x575232);}if(_0x3b9785=this[_0x3b4a74(0xffb)]['edgematch'][_0x125436][0x2],(_0x119942=this[_0x3b4a74(0xffb)][_0x3b4a74(0x22ed)][_0x125436][0x3])&&'A'===_0x119942){for(let _0x2b314d=0x1;_0x2b314d<_0x278bb;_0x2b314d++)_0x512e4c['x']=_0x2b314d*_0xf8a523,_0x512e4c['y']=_0x2b314d*_0x11426a,_0x172b42['x']=_0x540bf9-(_0x278bb-_0x2b314d)*(_0xf8a523+_0x11426a),_0x172b42['y']=_0x118fe2+(_0x278bb-_0x2b314d)*_0xf8a523,_0x34a4c1=_0x512e4c['x']+'|'+_0x512e4c['y'],_0x575232=_0x172b42['x']+'|'+_0x172b42['y'],_0x59d314(_0x125436,_0x3b9785,_0x34a4c1,_0x575232);}for(let _0x2e5413=0x0;_0x2e5413<this[_0x3b4a74(0x4575)]['length'];_0x2e5413++)_0x34a4c1=this[_0x3b4a74(0x4575)][_0x2e5413]['x']+'|'+this[_0x3b4a74(0x4575)][_0x2e5413]['y'],(_0x9dfa74=_0x125436+'|'+_0x34a4c1)in _0x15f5f1||(_0x15f5f1[_0x9dfa74]=_0x2af8c0++,0x2<_0x5a5f23[_0x34a4c1][0x0]?_0x168964[_0x15f5f1[_0x9dfa74]]=[-_0x5a5f23[_0x34a4c1][0x0],_0x5a5f23[_0x34a4c1][0x1],_0x15f5f1[_0x9dfa74]]:_0x168964[_0x15f5f1[_0x9dfa74]]=[_0x2f3bc3[_0x5a5f23[_0x34a4c1][0x0]],_0x5a5f23[_0x34a4c1][0x1],_0x15f5f1[_0x9dfa74]]);}this['closestTo']=_0x168964,this[_0x3b4a74(0x1ffe)]=_0x15f5f1;}[_0x39ed98(0x3e56)](){const _0x425d29=_0x39ed98;var _0x48fd7d=this['m'],_0x1f6b2f=this['n'],_0x555127=Math['sqrt'](0x3)/0x3,_0x27eab6=_0x48fd7d*_0x48fd7d+_0x1f6b2f*_0x1f6b2f+_0x48fd7d*_0x1f6b2f;this[_0x425d29(0x3c8b)]=(_0x48fd7d+_0x1f6b2f)/_0x27eab6,this[_0x425d29(0x19d7)]=-_0x1f6b2f/_0x27eab6,this[_0x425d29(0x2cf0)]=-_0x555127*(_0x48fd7d-_0x1f6b2f)/_0x27eab6,this['cobv']=_0x555127*(0x2*_0x48fd7d+_0x1f6b2f)/_0x27eab6;}[_0x39ed98(0x43f4)](){const _0x3424f7=_0x39ed98;var _0x223267=this['m'],_0x1a2bb0=this['n'];for(let _0x22d3f2=0x0;_0x22d3f2<_0x1a2bb0+_0x223267+0x1;_0x22d3f2++)for(let _0x4fa290=this['min'][_0x22d3f2];_0x4fa290<this['max'][_0x22d3f2]+0x1;_0x4fa290++)_0x4fa290<this[_0x3424f7(0x1a1)][_0x22d3f2]&&_0x4fa290<this[_0x3424f7(0x1a1)][_0x22d3f2+0x1]+0x1&&this[_0x3424f7(0x1003)][_0x3424f7(0x3802)](['|'+_0x4fa290+'|'+_0x22d3f2,'|'+_0x4fa290+'|'+(_0x22d3f2+0x1),'|'+(_0x4fa290+0x1)+'|'+_0x22d3f2]),0x0<_0x22d3f2&&_0x4fa290<this['max'][_0x22d3f2-0x1]&&_0x4fa290+0x1<this['max'][_0x22d3f2]+0x1&&this[_0x3424f7(0x1003)][_0x3424f7(0x3802)](['|'+_0x4fa290+'|'+_0x22d3f2,'|'+(_0x4fa290+0x1)+'|'+_0x22d3f2,'|'+(_0x4fa290+0x1)+'|'+(_0x22d3f2-0x1)]);}[_0x39ed98(0x360f)](){const _0x137daa=_0x39ed98;var _0x443e0d=this['m'],_0x59f486=this['n'],_0xc5ad55=new _0x2ab5a2(-_0x59f486,_0x443e0d+_0x59f486);for(let _0x3c1a2e=0x1;_0x3c1a2e<_0x443e0d+_0x59f486;_0x3c1a2e++){const _0x587508=new _0x2ab5a2(this['min'][_0x3c1a2e],_0x3c1a2e),_0x214da9=new _0x2ab5a2(this[_0x137daa(0x1a6a)][_0x3c1a2e-0x1],_0x3c1a2e-0x1),_0x2c1193=new _0x2ab5a2(this[_0x137daa(0x1a6a)][_0x3c1a2e+0x1],_0x3c1a2e+0x1),_0x55c654=_0x587508[_0x137daa(0x1411)](),_0x1cdc6c=_0x214da9['clone'](),_0x8db404=_0x2c1193[_0x137daa(0x1411)]();_0x55c654['rotate60About'](_0xc5ad55),_0x1cdc6c[_0x137daa(0xa75)](_0xc5ad55),_0x8db404[_0x137daa(0xa75)](_0xc5ad55);var _0x2f312b=new _0x2ab5a2(this[_0x137daa(0x1a1)][_0x55c654['y']],_0x55c654['y']),_0xcf2ff=new _0x2ab5a2(this[_0x137daa(0x1a1)][_0x55c654['y']-0x1],_0x55c654['y']-0x1),_0x4d74ad=new _0x2ab5a2(this[_0x137daa(0x1a1)][_0x55c654['y']-0x1]-0x1,_0x55c654['y']-0x1);_0x55c654['x']===_0x2f312b['x']&&_0x55c654['y']===_0x2f312b['y']||(_0x55c654['x']!==_0xcf2ff['x']?(this[_0x137daa(0x211c)][_0x137daa(0x3802)]([0x1,0x0,0x0]),this[_0x137daa(0x96a)]['push']([_0x587508,_0xcf2ff,_0x4d74ad]),this[_0x137daa(0x211c)][_0x137daa(0x3802)]([0x1,0x0,0x0]),this[_0x137daa(0x96a)][_0x137daa(0x3802)]([_0x587508,_0x4d74ad,_0x2f312b])):_0x55c654['y']===_0x8db404['y']?(this['vertexTypes'][_0x137daa(0x3802)]([0x1,0x1,0x0]),this[_0x137daa(0x96a)][_0x137daa(0x3802)]([_0x587508,_0x214da9,_0xcf2ff]),this[_0x137daa(0x211c)][_0x137daa(0x3802)]([0x1,0x0,0x1]),this['isoVecsABOB'][_0x137daa(0x3802)]([_0x587508,_0xcf2ff,_0x2c1193])):(this[_0x137daa(0x211c)][_0x137daa(0x3802)]([0x1,0x1,0x0]),this[_0x137daa(0x96a)]['push']([_0x587508,_0x214da9,_0xcf2ff]),this[_0x137daa(0x211c)][_0x137daa(0x3802)]([0x1,0x0,0x0]),this[_0x137daa(0x96a)][_0x137daa(0x3802)]([_0x587508,_0xcf2ff,_0x2f312b])));}}[_0x39ed98(0x3baf)](){const _0x2c4b31=_0x39ed98,_0x58759f=new _0x2ab5a2(0x0,0x0);for(let _0xb7a192=0x0;_0xb7a192<this[_0x2c4b31(0x96a)]['length'];_0xb7a192++){const _0x2fa36e=[];for(let _0x2646e7=0x0;_0x2646e7<0x3;_0x2646e7++)_0x58759f['x']=this['isoVecsABOB'][_0xb7a192][_0x2646e7]['x'],_0x58759f['y']=this[_0x2c4b31(0x96a)][_0xb7a192][_0x2646e7]['y'],0x0===this[_0x2c4b31(0x211c)][_0xb7a192][_0x2646e7]&&_0x58759f[_0x2c4b31(0x2ccb)](this['m'],this['n']),_0x2fa36e['push'](_0x58759f[_0x2c4b31(0x1411)]());this[_0x2c4b31(0x1f67)][_0x2c4b31(0x3802)](_0x2fa36e);}}[_0x39ed98(0x3087)](){const _0xd8a7aa=_0x39ed98,_0x413d81=new _0x2ab5a2(0x0,0x0);for(let _0x48769d=0x0;_0x48769d<this['isoVecsABOB']['length'];_0x48769d++){const _0x1b8078=[];for(let _0x35a040=0x0;_0x35a040<0x3;_0x35a040++)_0x413d81['x']=this['isoVecsABOB'][_0x48769d][_0x35a040]['x'],_0x413d81['y']=this['isoVecsABOB'][_0x48769d][_0x35a040]['y'],0x1===this['vertexTypes'][_0x48769d][_0x35a040]&&_0x413d81['rotate120'](this['m'],this['n']),_0x1b8078[_0xd8a7aa(0x3802)](_0x413d81['clone']());this['isoVecsBAOA'][_0xd8a7aa(0x3802)](_0x1b8078);}}[_0x39ed98(0x31d1)](_0x5b3ebe,_0x4cacdf){const _0x5dd1ce=_0x39ed98;var _0x541069,_0x2fc077,_0x310de4=this[_0x5dd1ce(0xffb)][_0x5dd1ce(0x1731)][_0x5b3ebe],_0x400c6b=_0x310de4[0x2],_0x5d4303=_0x310de4[0x1],_0x310de4=_0x310de4[0x0],_0x2bdc3a=_0x56be8b[_0x5dd1ce(0x205c)](this[_0x5dd1ce(0xffb)][_0x5dd1ce(0x2aeb)][_0x400c6b]);const _0x492fed=_0x56be8b[_0x5dd1ce(0x205c)](this[_0x5dd1ce(0xffb)]['vertex'][_0x5d4303]),_0x3de063=_0x56be8b[_0x5dd1ce(0x205c)](this[_0x5dd1ce(0xffb)][_0x5dd1ce(0x2aeb)][_0x310de4]),_0x4f9636=_0x492fed['subtract'](_0x2bdc3a),_0x11b952=_0x3de063[_0x5dd1ce(0x2f7a)](_0x2bdc3a),_0x4a466f=_0x4f9636[_0x5dd1ce(0x246c)](this['coau'])[_0x5dd1ce(0x3db3)](_0x11b952[_0x5dd1ce(0x246c)](this['cobu'])),_0x193310=_0x4f9636['scale'](this[_0x5dd1ce(0x2cf0)])[_0x5dd1ce(0x3db3)](_0x11b952[_0x5dd1ce(0x246c)](this[_0x5dd1ce(0x1e0c)])),_0x59b9ec=[];_0x699847[_0x5dd1ce(0x4104)][0x0];for(let _0x2c30dc=0x0;_0x2c30dc<this[_0x5dd1ce(0x32bc)][_0x5dd1ce(0x2fcc)];_0x2c30dc++)_0x2fc077=_0x4a466f['scale'](this[_0x5dd1ce(0x32bc)][_0x2c30dc]['x'])['add'](_0x193310[_0x5dd1ce(0x246c)](this['cartesian'][_0x2c30dc]['y']))[_0x5dd1ce(0x3db3)](_0x2bdc3a),_0x59b9ec[_0x2c30dc]=[_0x2fc077['x'],_0x2fc077['y'],_0x2fc077['z']],_0x541069=_0x5b3ebe+'|'+this['vertices'][_0x2c30dc]['x']+'|'+this[_0x5dd1ce(0x4575)][_0x2c30dc]['y'],_0x4cacdf[_0x5dd1ce(0x2aeb)][this[_0x5dd1ce(0x1ffe)][_0x541069]]=[_0x2fc077['x'],_0x2fc077['y'],_0x2fc077['z']];}[_0x39ed98(0x2b9c)](_0x326b1d,_0x2e92bd){const _0x193e46=_0x39ed98,_0x1f2ec0=new Array();var _0x108f7b=_0x2ab5a2[_0x193e46(0x69c)](),_0x57f785=new _0x2ab5a2(_0x326b1d,_0x2e92bd),_0x254dd6=new _0x2ab5a2(-_0x2e92bd,_0x326b1d+_0x2e92bd);_0x1f2ec0['push'](_0x108f7b,_0x57f785,_0x254dd6);for(let _0x437d6d=_0x2e92bd;_0x437d6d<_0x326b1d+0x1;_0x437d6d++)for(let _0x2d8e39=0x0;_0x2d8e39<_0x326b1d+0x1-_0x437d6d;_0x2d8e39++)_0x1f2ec0[_0x193e46(0x3802)](new _0x2ab5a2(_0x2d8e39,_0x437d6d));if(0x0<_0x2e92bd){var _0x37f6e0=_0x2d6c0e[_0x193e46(0x3cbe)](_0x326b1d,_0x2e92bd),_0x3de726=_0x326b1d/_0x37f6e0,_0x211ae0=_0x2e92bd/_0x37f6e0;for(let _0x40097d=0x1;_0x40097d<_0x37f6e0;_0x40097d++)_0x1f2ec0[_0x193e46(0x3802)](new _0x2ab5a2(_0x40097d*_0x3de726,_0x40097d*_0x211ae0)),_0x1f2ec0[_0x193e46(0x3802)](new _0x2ab5a2(-_0x40097d*_0x211ae0,_0x40097d*(_0x3de726+_0x211ae0))),_0x1f2ec0['push'](new _0x2ab5a2(_0x326b1d-_0x40097d*(_0x3de726+_0x211ae0),_0x2e92bd+_0x40097d*_0x3de726));var _0x102a6e=_0x326b1d/_0x2e92bd;for(let _0x14bc80=0x1;_0x14bc80<_0x2e92bd;_0x14bc80++)for(let _0x4d0b97=0x0;_0x4d0b97<_0x14bc80*_0x102a6e;_0x4d0b97++)_0x1f2ec0[_0x193e46(0x3802)](new _0x2ab5a2(_0x4d0b97,_0x14bc80)),_0x1f2ec0[_0x193e46(0x3802)](new _0x2ab5a2(_0x4d0b97,_0x14bc80)[_0x193e46(0x1323)](_0x326b1d,_0x2e92bd)),_0x1f2ec0[_0x193e46(0x3802)](new _0x2ab5a2(_0x4d0b97,_0x14bc80)[_0x193e46(0x2ccb)](_0x326b1d,_0x2e92bd));}_0x1f2ec0['sort']((_0x35253d,_0x112f48)=>_0x35253d['x']-_0x112f48['x']),_0x1f2ec0[_0x193e46(0x137e)]((_0x5a0cdd,_0x3150fa)=>_0x5a0cdd['y']-_0x3150fa['y']);const _0x36dd38=new Array(_0x326b1d+_0x2e92bd+0x1),_0x22f47a=new Array(_0x326b1d+_0x2e92bd+0x1);for(let _0x188a70=0x0;_0x188a70<_0x36dd38['length'];_0x188a70++)_0x36dd38[_0x188a70]=Infinity,_0x22f47a[_0x188a70]=-Infinity;var _0x47ae86,_0x4f733c,_0xf212d2=_0x1f2ec0[_0x193e46(0x2fcc)];for(let _0x14d208=0x0;_0x14d208<_0xf212d2;_0x14d208++)_0x4f733c=_0x1f2ec0[_0x14d208]['x'],_0x47ae86=_0x1f2ec0[_0x14d208]['y'],_0x36dd38[_0x47ae86]=Math[_0x193e46(0x1a6a)](_0x4f733c,_0x36dd38[_0x47ae86]),_0x22f47a[_0x47ae86]=Math[_0x193e46(0x1a1)](_0x4f733c,_0x22f47a[_0x47ae86]);var _0x5dcd70=(_0x1c1ea2,_0x57b917)=>{const _0x43e09f=_0x193e46,_0x33bc23=_0x1c1ea2[_0x43e09f(0x1411)]();return'A'===_0x57b917&&_0x33bc23[_0x43e09f(0x2ccb)](_0x326b1d,_0x2e92bd),'B'===_0x57b917&&_0x33bc23['rotate120'](_0x326b1d,_0x2e92bd),_0x33bc23['x']<0x0?_0x33bc23['y']:_0x33bc23['x']+_0x33bc23['y'];};const _0x346a15=[],_0x3aed2c=[],_0x5cc00b=[],_0x692b19=[],_0x2fa04c={},_0x35154c=[];let _0x59b0b3=-0x1,_0xf99d86=-0x1;for(let _0x3faef8=0x0;_0x3faef8<_0xf212d2;_0x3faef8++)_0x346a15[_0x3faef8]=_0x1f2ec0[_0x3faef8][_0x193e46(0x53c)](new _0x2ab5a2(0x0,0x0),0.5),_0x3aed2c[_0x3faef8]=_0x5dcd70(_0x1f2ec0[_0x3faef8],'O'),_0x5cc00b[_0x3faef8]=_0x5dcd70(_0x1f2ec0[_0x3faef8],'A'),_0x692b19[_0x3faef8]=_0x5dcd70(_0x1f2ec0[_0x3faef8],'B'),_0x3aed2c[_0x3faef8]===_0x5cc00b[_0x3faef8]&&_0x5cc00b[_0x3faef8]===_0x692b19[_0x3faef8]?(_0x59b0b3=0x3,_0xf99d86=_0x3aed2c[_0x3faef8]):_0x3aed2c[_0x3faef8]===_0x5cc00b[_0x3faef8]?(_0x59b0b3=0x4,_0xf99d86=_0x3aed2c[_0x3faef8]):_0x5cc00b[_0x3faef8]===_0x692b19[_0x3faef8]?(_0x59b0b3=0x5,_0xf99d86=_0x5cc00b[_0x3faef8]):_0x692b19[_0x3faef8]===_0x3aed2c[_0x3faef8]&&(_0x59b0b3=0x6,_0xf99d86=_0x3aed2c[_0x3faef8]),_0x3aed2c[_0x3faef8]<_0x5cc00b[_0x3faef8]&&_0x3aed2c[_0x3faef8]<_0x692b19[_0x3faef8]&&(_0x59b0b3=0x2,_0xf99d86=_0x3aed2c[_0x3faef8]),_0x5cc00b[_0x3faef8]<_0x3aed2c[_0x3faef8]&&_0x5cc00b[_0x3faef8]<_0x692b19[_0x3faef8]&&(_0x59b0b3=0x1,_0xf99d86=_0x5cc00b[_0x3faef8]),_0x692b19[_0x3faef8]<_0x5cc00b[_0x3faef8]&&_0x692b19[_0x3faef8]<_0x3aed2c[_0x3faef8]&&(_0x59b0b3=0x0,_0xf99d86=_0x692b19[_0x3faef8]),_0x35154c[_0x193e46(0x3802)]([_0x59b0b3,_0xf99d86,_0x1f2ec0[_0x3faef8]['x'],_0x1f2ec0[_0x3faef8]['y']]);_0x35154c[_0x193e46(0x137e)]((_0x3c64dc,_0xc62a92)=>_0x3c64dc[0x2]-_0xc62a92[0x2]),_0x35154c['sort']((_0x56c238,_0x36ed70)=>_0x56c238[0x3]-_0x36ed70[0x3]),_0x35154c['sort']((_0x2311b1,_0x254c6c)=>_0x2311b1[0x1]-_0x254c6c[0x1]),_0x35154c['sort']((_0x1fef0a,_0x4473e1)=>_0x1fef0a[0x0]-_0x4473e1[0x0]);for(let _0x24abfa=0x0;_0x24abfa<_0x35154c[_0x193e46(0x2fcc)];_0x24abfa++)_0x2fa04c[_0x35154c[_0x24abfa][0x2]+'|'+_0x35154c[_0x24abfa][0x3]]=[_0x35154c[_0x24abfa][0x0],_0x35154c[_0x24abfa][0x1],_0x24abfa];return this['m']=_0x326b1d,this['n']=_0x2e92bd,this[_0x193e46(0x4575)]=_0x1f2ec0,this['vertByDist']=_0x2fa04c,this[_0x193e46(0x32bc)]=_0x346a15,this[_0x193e46(0x1a6a)]=_0x36dd38,this['max']=_0x22f47a,this;}}class _0xda7cff{constructor(_0x5a2d02,_0x5660a3,_0x24822e,_0x37e53b){const _0x29fbbc=_0x39ed98;this[_0x29fbbc(0x20ea)]=_0x5a2d02,this[_0x29fbbc(0x31c)]=_0x5660a3,this['vertex']=_0x24822e,this[_0x29fbbc(0x1731)]=_0x37e53b;}}class _0x3bcf1b extends _0xda7cff{[_0x39ed98(0xdff)](_0x3d43ed,_0x37227d){const _0x30dcb8=_0x39ed98;for(let _0x3cf45f=0x0;_0x3cf45f<_0x37227d[_0x30dcb8(0x1003)][_0x30dcb8(0x2fcc)];_0x3cf45f++)this[_0x30dcb8(0x1731)]['push'](_0x37227d[_0x30dcb8(0x1003)][_0x3cf45f][_0x30dcb8(0x4523)](_0x1d7ad1=>_0x37227d[_0x30dcb8(0x1ffe)][_0x3d43ed+_0x1d7ad1]));}[_0x39ed98(0x38c)](_0x59c460,_0x259a70){const _0xe72596=_0x39ed98;var _0x445465=_0x259a70[_0xe72596(0xffb)]['edgematch'][_0x59c460][0x0];for(let _0x2c2503=0x0;_0x2c2503<_0x259a70['isoVecsABOB']['length'];_0x2c2503++){const _0x582f00=[];for(let _0x1799a2=0x0;_0x1799a2<0x3;_0x1799a2++)0x0===_0x259a70[_0xe72596(0x211c)][_0x2c2503][_0x1799a2]?_0x582f00[_0xe72596(0x3802)](_0x59c460+'|'+_0x259a70[_0xe72596(0x96a)][_0x2c2503][_0x1799a2]['x']+'|'+_0x259a70[_0xe72596(0x96a)][_0x2c2503][_0x1799a2]['y']):_0x582f00[_0xe72596(0x3802)](_0x445465+'|'+_0x259a70[_0xe72596(0x96a)][_0x2c2503][_0x1799a2]['x']+'|'+_0x259a70[_0xe72596(0x96a)][_0x2c2503][_0x1799a2]['y']);this[_0xe72596(0x1731)]['push']([_0x259a70['vecToidx'][_0x582f00[0x0]],_0x259a70[_0xe72596(0x1ffe)][_0x582f00[0x1]],_0x259a70[_0xe72596(0x1ffe)][_0x582f00[0x2]]]);}}[_0x39ed98(0x370e)](_0x4f2fb6,_0x24bb7e){const _0x372123=_0x39ed98;var _0x1f5001=_0x24bb7e['IDATA'][_0x372123(0x22ed)][_0x4f2fb6][0x0];for(let _0x4fd457=0x0;_0x4fd457<_0x24bb7e[_0x372123(0x1f67)][_0x372123(0x2fcc)];_0x4fd457++){const _0x2652ca=[];for(let _0x5dd6e9=0x0;_0x5dd6e9<0x3;_0x5dd6e9++)0x1===_0x24bb7e[_0x372123(0x211c)][_0x4fd457][_0x5dd6e9]?_0x2652ca[_0x372123(0x3802)](_0x4f2fb6+'|'+_0x24bb7e[_0x372123(0x1f67)][_0x4fd457][_0x5dd6e9]['x']+'|'+_0x24bb7e['isoVecsOBOA'][_0x4fd457][_0x5dd6e9]['y']):_0x2652ca[_0x372123(0x3802)](_0x1f5001+'|'+_0x24bb7e['isoVecsOBOA'][_0x4fd457][_0x5dd6e9]['x']+'|'+_0x24bb7e[_0x372123(0x1f67)][_0x4fd457][_0x5dd6e9]['y']);this[_0x372123(0x1731)]['push']([_0x24bb7e[_0x372123(0x1ffe)][_0x2652ca[0x0]],_0x24bb7e[_0x372123(0x1ffe)][_0x2652ca[0x1]],_0x24bb7e[_0x372123(0x1ffe)][_0x2652ca[0x2]]]);}}[_0x39ed98(0x2cda)](_0x2d6c58,_0x566aa9){const _0x1447e2=_0x39ed98;var _0x1d8ae2=_0x566aa9[_0x1447e2(0xffb)][_0x1447e2(0x22ed)][_0x2d6c58][0x2];for(let _0x3e2227=0x0;_0x3e2227<_0x566aa9[_0x1447e2(0x25fd)][_0x1447e2(0x2fcc)];_0x3e2227++){const _0x493ee2=[];for(let _0x54f2a1=0x0;_0x54f2a1<0x3;_0x54f2a1++)0x1===_0x566aa9[_0x1447e2(0x211c)][_0x3e2227][_0x54f2a1]?_0x493ee2[_0x1447e2(0x3802)](_0x2d6c58+'|'+_0x566aa9[_0x1447e2(0x25fd)][_0x3e2227][_0x54f2a1]['x']+'|'+_0x566aa9[_0x1447e2(0x25fd)][_0x3e2227][_0x54f2a1]['y']):_0x493ee2[_0x1447e2(0x3802)](_0x1d8ae2+'|'+_0x566aa9[_0x1447e2(0x25fd)][_0x3e2227][_0x54f2a1]['x']+'|'+_0x566aa9['isoVecsBAOA'][_0x3e2227][_0x54f2a1]['y']);this[_0x1447e2(0x1731)][_0x1447e2(0x3802)]([_0x566aa9[_0x1447e2(0x1ffe)][_0x493ee2[0x0]],_0x566aa9[_0x1447e2(0x1ffe)][_0x493ee2[0x1]],_0x566aa9[_0x1447e2(0x1ffe)][_0x493ee2[0x2]]]);}}['orderData'](_0x812fc2){const _0x2952ba=_0x39ed98,_0x3acc0e=[];for(let _0x2070b8=0x0;_0x2070b8<0xd;_0x2070b8++)_0x3acc0e[_0x2070b8]=[];var _0x4f7842=_0x812fc2[_0x2952ba(0x37a3)];for(let _0x3f743c=0x0;_0x3f743c<_0x4f7842[_0x2952ba(0x2fcc)];_0x3f743c++)-0x1<_0x4f7842[_0x3f743c][0x0]?0x0<_0x4f7842[_0x3f743c][0x1]&&_0x3acc0e[_0x4f7842[_0x3f743c][0x0]][_0x2952ba(0x3802)]([_0x3f743c,_0x4f7842[_0x3f743c][0x1]]):_0x3acc0e[0xc]['push']([_0x3f743c,_0x4f7842[_0x3f743c][0x0]]);const _0x733f3f=[];for(let _0x1cee45=0x0;_0x1cee45<0xc;_0x1cee45++)_0x733f3f[_0x1cee45]=_0x1cee45;let _0x5a3f02=0xc;for(let _0x18aa92=0x0;_0x18aa92<0xc;_0x18aa92++){_0x3acc0e[_0x18aa92][_0x2952ba(0x137e)]((_0x97ba3,_0x43d892)=>_0x97ba3[0x1]-_0x43d892[0x1]);for(let _0x190cbb=0x0;_0x190cbb<_0x3acc0e[_0x18aa92][_0x2952ba(0x2fcc)];_0x190cbb++)_0x733f3f[_0x3acc0e[_0x18aa92][_0x190cbb][0x0]]=_0x5a3f02++;}for(let _0x38fe54=0x0;_0x38fe54<_0x3acc0e[0xc][_0x2952ba(0x2fcc)];_0x38fe54++)_0x733f3f[_0x3acc0e[0xc][_0x38fe54][0x0]]=_0x5a3f02++;for(let _0x20f45c=0x0;_0x20f45c<this[_0x2952ba(0x2aeb)][_0x2952ba(0x2fcc)];_0x20f45c++)this[_0x2952ba(0x2aeb)][_0x20f45c][_0x2952ba(0x3802)](_0x733f3f[_0x20f45c]);this['vertex']['sort']((_0x2e2336,_0x147196)=>_0x2e2336[0x3]-_0x147196[0x3]);for(let _0xd47b3=0x0;_0xd47b3<this[_0x2952ba(0x2aeb)][_0x2952ba(0x2fcc)];_0xd47b3++)this[_0x2952ba(0x2aeb)][_0xd47b3][_0x2952ba(0x3411)]();for(let _0x45a5ac=0x0;_0x45a5ac<this[_0x2952ba(0x1731)][_0x2952ba(0x2fcc)];_0x45a5ac++)for(let _0xe694b7=0x0;_0xe694b7<this['face'][_0x45a5ac][_0x2952ba(0x2fcc)];_0xe694b7++)this[_0x2952ba(0x1731)][_0x45a5ac][_0xe694b7]=_0x733f3f[this[_0x2952ba(0x1731)][_0x45a5ac][_0xe694b7]];this['sharedNodes']=_0x3acc0e[0xc]['length'],this['poleNodes']=this['vertex'][_0x2952ba(0x2fcc)]-this[_0x2952ba(0x1ef5)];}[_0x39ed98(0x3df5)](_0x2367d7,_0xf01d7e){const _0x28afa4=_0x39ed98,_0x5bb33c=[],_0x1e4418=[];var _0x147314=_0xf01d7e[_0x28afa4(0x3411)](),_0x55fdcc=(_0x1e4418[_0x28afa4(0x3802)](_0x147314),this[_0x28afa4(0x1731)][_0x147314][_0x28afa4(0x2d98)](_0x2367d7));let _0x1e6758=this[_0x28afa4(0x1731)][_0x147314][(_0x55fdcc+0x2)%0x3],_0x19479f=(_0x5bb33c[_0x28afa4(0x3802)](_0x1e6758),0x0);for(;0x0<_0xf01d7e['length'];)_0x147314=_0xf01d7e[_0x19479f],-0x1<this[_0x28afa4(0x1731)][_0x147314]['indexOf'](_0x1e6758)?(_0x55fdcc=(this[_0x28afa4(0x1731)][_0x147314][_0x28afa4(0x2d98)](_0x1e6758)+0x1)%0x3,_0x1e6758=this[_0x28afa4(0x1731)][_0x147314][_0x55fdcc],_0x5bb33c[_0x28afa4(0x3802)](_0x1e6758),_0x1e4418['push'](_0x147314),_0xf01d7e[_0x28afa4(0x17f)](_0x19479f,0x1),_0x19479f=0x0):_0x19479f++;return this[_0x28afa4(0x2503)][_0x28afa4(0x3802)](_0x5bb33c),_0x1e4418;}[_0x39ed98(0xff5)](){const _0x3282fe=_0x39ed98,_0x17a604=new _0xda7cff(_0x3282fe(0x33f),_0x3282fe(0x41b6),[],[]);_0x17a604[_0x3282fe(0x20ea)]=_0x3282fe(0x19cb);var _0x4a61da=this[_0x3282fe(0x2aeb)]['length'];const _0x3d98fd=new Array(_0x4a61da);for(let _0x19938b=0x0;_0x19938b<_0x4a61da;_0x19938b++)_0x3d98fd[_0x19938b]=[];for(let _0x522c15=0x0;_0x522c15<this['face'][_0x3282fe(0x2fcc)];_0x522c15++)for(let _0x3f9521=0x0;_0x3f9521<0x3;_0x3f9521++)_0x3d98fd[this[_0x3282fe(0x1731)][_0x522c15][_0x3f9521]][_0x3282fe(0x3802)](_0x522c15);let _0x23ba7f=0x0,_0x1afa5a=0x0,_0x545d14=0x0,_0x50d29a=[],_0x711ee3=[];this[_0x3282fe(0x2503)]=[];for(let _0x1dc8c8=0x0;_0x1dc8c8<_0x3d98fd[_0x3282fe(0x2fcc)];_0x1dc8c8++)_0x17a604['face'][_0x1dc8c8]=this[_0x3282fe(0x3df5)](_0x1dc8c8,_0x3d98fd[_0x1dc8c8][_0x3282fe(0x1297)]([])),_0x3d98fd[_0x1dc8c8]['forEach'](_0x5fb9fe=>{const _0x4980a1=_0x3282fe;_0x23ba7f=0x0,_0x1afa5a=0x0,_0x545d14=0x0,_0x50d29a=this[_0x4980a1(0x1731)][_0x5fb9fe];for(let _0x3bc7ea=0x0;_0x3bc7ea<0x3;_0x3bc7ea++)_0x711ee3=this[_0x4980a1(0x2aeb)][_0x50d29a[_0x3bc7ea]],_0x23ba7f+=_0x711ee3[0x0],_0x1afa5a+=_0x711ee3[0x1],_0x545d14+=_0x711ee3[0x2];_0x17a604[_0x4980a1(0x2aeb)][_0x5fb9fe]=[_0x23ba7f/0x3,_0x1afa5a/0x3,_0x545d14/0x3];});return _0x17a604;}static[_0x39ed98(0x230e)](_0x5cab9e){const _0x28e23c=_0x39ed98,_0xa444e5=new _0x3bcf1b(_0x28e23c(0x2c65),'Geodesic',[[0x0,_0x1c6c70,-0x1],[-_0x1c6c70,0x1,0x0],[-0x1,0x0,-_0x1c6c70],[0x1,0x0,-_0x1c6c70],[_0x1c6c70,0x1,0x0],[0x0,_0x1c6c70,0x1],[-0x1,0x0,_0x1c6c70],[-_0x1c6c70,-0x1,0x0],[0x0,-_0x1c6c70,-0x1],[_0x1c6c70,-0x1,0x0],[0x1,0x0,_0x1c6c70],[0x0,-_0x1c6c70,0x1]],[]);_0x5cab9e['setIndices'](),_0x5cab9e[_0x28e23c(0x3e56)](),_0x5cab9e[_0x28e23c(0x43f4)](),_0x5cab9e['edgeVecsABOB'](),_0x5cab9e[_0x28e23c(0x3baf)](),_0x5cab9e['mapABOBtoBAOA']();for(let _0x7f56c0=0x0;_0x7f56c0<_0x5cab9e['IDATA']['face'][_0x28e23c(0x2fcc)];_0x7f56c0++)_0x5cab9e['MapToFace'](_0x7f56c0,_0xa444e5),_0xa444e5[_0x28e23c(0xdff)](_0x7f56c0,_0x5cab9e),'B'===_0x5cab9e[_0x28e23c(0xffb)]['edgematch'][_0x7f56c0][0x1]&&_0xa444e5[_0x28e23c(0x38c)](_0x7f56c0,_0x5cab9e),'O'===_0x5cab9e[_0x28e23c(0xffb)][_0x28e23c(0x22ed)][_0x7f56c0][0x1]&&_0xa444e5['mapOBOAtoDATA'](_0x7f56c0,_0x5cab9e),'A'===_0x5cab9e['IDATA'][_0x28e23c(0x22ed)][_0x7f56c0][0x3]&&_0xa444e5[_0x28e23c(0x2cda)](_0x7f56c0,_0x5cab9e);return _0xa444e5[_0x28e23c(0x423c)](_0x5cab9e),_0xa444e5[_0x28e23c(0x2aeb)]=_0xa444e5['vertex'][_0x28e23c(0x4523)](function(_0x28a54b){const _0xe47def=_0x28e23c;var _0x2e9aa7=_0x28a54b[0x0],_0x1cf6bc=_0x28a54b[0x1],_0x2ad3ed=_0x28a54b[0x2],_0x2e9aa7=Math[_0xe47def(0x25f)](_0x2e9aa7*_0x2e9aa7+_0x1cf6bc*_0x1cf6bc+_0x2ad3ed*_0x2ad3ed);return _0x28a54b[0x0]*=0x1/_0x2e9aa7,_0x28a54b[0x1]*=0x1/_0x2e9aa7,_0x28a54b[0x2]*=0x1/_0x2e9aa7,_0x28a54b;}),_0xa444e5;}}_0x3ad0b8[_0x39ed98(0x1425)]=function(_0xafd903,_0x484123,_0x39edc5=null){const _0x2e5d14=_0x39ed98;var _0x1dbfc9=_0x484123[_0x2e5d14(0x3a63)],_0x3db5f1=_0x484123[_0x2e5d14(0x1d68)]||_0x1dbfc9||0x1,_0x1047b2=_0x484123['sizeY']||_0x1dbfc9||0x1,_0x560660=_0x484123[_0x2e5d14(0x13b6)]||_0x1dbfc9||0x1;let _0x392a83=_0x484123['m']||0x1,_0x56f2da=(_0x392a83!==Math[_0x2e5d14(0xd06)](_0x392a83)&&(_0x392a83,Math[_0x2e5d14(0xd06)](_0x392a83),_0x246cde[_0x2e5d14(0x154a)]('m\x20not\x20an\x20integer\x20only\x20floor(m)\x20used')),_0x484123['n']||0x0);_0x56f2da!==Math[_0x2e5d14(0xd06)](_0x56f2da)&&(_0x56f2da,Math[_0x2e5d14(0xd06)](_0x56f2da),_0x246cde[_0x2e5d14(0x154a)](_0x2e5d14(0x941))),_0x56f2da>_0x392a83&&(_0x1dbfc9=_0x56f2da,_0x56f2da=_0x392a83,_0x392a83=_0x1dbfc9,_0x246cde['Warn'](_0x2e5d14(0x286c)));const _0x3c206d=new _0x939cfc(),_0x55310e=(_0x3c206d['build'](_0x392a83,_0x56f2da),_0x3bcf1b[_0x2e5d14(0x230e)](_0x3c206d));var _0x2720c4=_0x55310e[_0x2e5d14(0xff5)]();const _0x74f52f=new _0x5efd7b(_0xafd903,_0x39edc5),_0x23fb0a=(_0x484123[_0x2e5d14(0x1c0e)]=_0x3ad0b8[_0x2e5d14(0x3e47)](_0x484123['sideOrientation']),_0x74f52f[_0x2e5d14(0x1e4)]=_0x484123[_0x2e5d14(0x1c0e)],function(_0x16d1ce){const _0x260534=_0x2e5d14;var _0x5e50e0=_0x484123['size'],_0x260a63=_0x484123['sizeX']||_0x5e50e0||0x1,_0x369fbd=_0x484123[_0x260534(0x23fc)]||_0x5e50e0||0x1,_0x32f237=_0x484123['sizeZ']||_0x5e50e0||0x1,_0x5e50e0=0x0===_0x484123[_0x260534(0x1c0e)]?0x0:_0x484123['sideOrientation']||_0x355d1e[_0x260534(0x2fdf)];const _0x501252=new Array(),_0x34bca3=new Array(),_0x2d61d7=new Array(),_0x40167a=new Array();let _0x4b4413=Infinity,_0x1a6eec=-Infinity,_0x390286=Infinity,_0x5d524e=-Infinity;for(let _0x1b7090=0x0;_0x1b7090<_0x16d1ce[_0x260534(0x2aeb)][_0x260534(0x2fcc)];_0x1b7090++)_0x4b4413=Math[_0x260534(0x1a6a)](_0x4b4413,_0x16d1ce[_0x260534(0x2aeb)][_0x1b7090][0x0]*_0x260a63),_0x1a6eec=Math[_0x260534(0x1a1)](_0x1a6eec,_0x16d1ce[_0x260534(0x2aeb)][_0x1b7090][0x0]*_0x260a63),_0x390286=Math['min'](_0x390286,_0x16d1ce['vertex'][_0x1b7090][0x1]*_0x369fbd),_0x5d524e=Math['max'](_0x5d524e,_0x16d1ce[_0x260534(0x2aeb)][_0x1b7090][0x1]*_0x369fbd);let _0x552827=0x0;for(let _0x378f7d=0x0;_0x378f7d<_0x16d1ce[_0x260534(0x1731)][_0x260534(0x2fcc)];_0x378f7d++){var _0x396d4a=_0x16d1ce[_0x260534(0x1731)][_0x378f7d],_0x52e466=_0x56be8b['FromArray'](_0x16d1ce['vertex'][_0x396d4a[0x0]]);const _0x531945=_0x56be8b[_0x260534(0x205c)](_0x16d1ce['vertex'][_0x396d4a[0x2]]),_0x5a9821=_0x56be8b[_0x260534(0x205c)](_0x16d1ce[_0x260534(0x2aeb)][_0x396d4a[0x1]]);var _0x164177=_0x531945[_0x260534(0x2f7a)](_0x52e466),_0x52e466=_0x5a9821[_0x260534(0x2f7a)](_0x52e466),_0x216f6c=_0x56be8b[_0x260534(0x1ac7)](_0x52e466,_0x164177)['normalize']();for(let _0x498f9e=0x0;_0x498f9e<_0x396d4a[_0x260534(0x2fcc)];_0x498f9e++){_0x2d61d7[_0x260534(0x3802)](_0x216f6c['x'],_0x216f6c['y'],_0x216f6c['z']);var _0x17c5e3=_0x16d1ce[_0x260534(0x2aeb)][_0x396d4a[_0x498f9e]],_0x28690d=(_0x501252[_0x260534(0x3802)](_0x17c5e3[0x0]*_0x260a63,_0x17c5e3[0x1]*_0x369fbd,_0x17c5e3[0x2]*_0x32f237),(_0x17c5e3[0x1]*_0x369fbd-_0x390286)/(_0x5d524e-_0x390286));_0x40167a[_0x260534(0x3802)]((_0x17c5e3[0x0]*_0x260a63-_0x4b4413)/(_0x1a6eec-_0x4b4413),_0x414d39[_0x260534(0x3438)]?0x1-_0x28690d:_0x28690d);}for(let _0x10e32e=0x0;_0x10e32e<_0x396d4a[_0x260534(0x2fcc)]-0x2;_0x10e32e++)_0x34bca3[_0x260534(0x3802)](_0x552827,_0x552827+_0x10e32e+0x2,_0x552827+_0x10e32e+0x1);_0x552827+=_0x396d4a['length'];}_0x355d1e['_ComputeSides'](_0x5e50e0,_0x501252,_0x34bca3,_0x2d61d7,_0x40167a);const _0x131cf1=new _0x355d1e();return _0x131cf1[_0x260534(0x93a)]=_0x501252,_0x131cf1[_0x260534(0x1d66)]=_0x34bca3,_0x131cf1[_0x260534(0x71d)]=_0x2d61d7,_0x131cf1[_0x260534(0x19f3)]=_0x40167a,_0x131cf1;}(_0x2720c4));_0x23fb0a['applyToMesh'](_0x74f52f,_0x484123[_0x2e5d14(0xeb6)]),_0x74f52f[_0x2e5d14(0x53a)][_0x2e5d14(0xa97)]=_0x55310e[_0x2e5d14(0x1ef5)],_0x74f52f[_0x2e5d14(0x53a)][_0x2e5d14(0x1988)]=_0x55310e['poleNodes'],_0x74f52f[_0x2e5d14(0x53a)][_0x2e5d14(0x2503)]=_0x55310e[_0x2e5d14(0x2503)],_0x74f52f[_0x2e5d14(0x53a)][_0x2e5d14(0x937)]=_0x74f52f[_0x2e5d14(0x53a)][_0x2e5d14(0xa97)]+_0x74f52f[_0x2e5d14(0x53a)][_0x2e5d14(0x1988)],_0x74f52f[_0x2e5d14(0x53a)][_0x2e5d14(0x24e0)]=(_0x74f52f[_0x2e5d14(0x53a)][_0x2e5d14(0x1988)]-0xc)/0xc;for(let _0xbe9e7a=0x0;_0xbe9e7a<_0x55310e[_0x2e5d14(0x2aeb)][_0x2e5d14(0x2fcc)];_0xbe9e7a++)_0x74f52f[_0x2e5d14(0x53a)]['faceCenters'][_0x2e5d14(0x3802)](_0x56be8b[_0x2e5d14(0x205c)](_0x55310e['vertex'][_0xbe9e7a])),_0x74f52f['goldbergData'][_0x2e5d14(0x1e94)][_0xbe9e7a]['x']*=_0x3db5f1,_0x74f52f['goldbergData'][_0x2e5d14(0x1e94)][_0xbe9e7a]['y']*=_0x1047b2,_0x74f52f[_0x2e5d14(0x53a)]['faceCenters'][_0xbe9e7a]['z']*=_0x560660,_0x74f52f[_0x2e5d14(0x53a)][_0x2e5d14(0x1466)]['push'](new _0x9338ee(0x1,0x1,0x1,0x1));for(let _0x379d6d=0x0;_0x379d6d<_0x2720c4[_0x2e5d14(0x1731)]['length'];_0x379d6d++){var _0xafccf0=_0x2720c4[_0x2e5d14(0x1731)][_0x379d6d],_0x5d773a=_0x56be8b['FromArray'](_0x2720c4[_0x2e5d14(0x2aeb)][_0xafccf0[0x0]]);const _0x32be8e=_0x56be8b[_0x2e5d14(0x205c)](_0x2720c4[_0x2e5d14(0x2aeb)][_0xafccf0[0x2]]),_0x3cc77e=_0x56be8b['FromArray'](_0x2720c4[_0x2e5d14(0x2aeb)][_0xafccf0[0x1]]);_0xafccf0=_0x32be8e[_0x2e5d14(0x2f7a)](_0x5d773a);const _0x398a30=_0x3cc77e['subtract'](_0x5d773a);_0x5d773a=_0x56be8b[_0x2e5d14(0x1ac7)](_0x398a30,_0xafccf0)['normalize'](),_0xafccf0=_0x56be8b[_0x2e5d14(0x1ac7)](_0x398a30,_0x5d773a)[_0x2e5d14(0x24c8)](),(_0x74f52f['goldbergData']['faceXaxis'][_0x2e5d14(0x3802)](_0x398a30[_0x2e5d14(0x24c8)]()),_0x74f52f[_0x2e5d14(0x53a)][_0x2e5d14(0x3ef3)][_0x2e5d14(0x3802)](_0x5d773a),_0x74f52f[_0x2e5d14(0x53a)]['faceZaxis']['push'](_0xafccf0));}return _0x74f52f;};class _0x2022c0{constructor(){const _0x11aa20=_0x39ed98;this['running']=!0x1,this[_0x11aa20(0xbd2)]=[];}['addTask'](_0x2295af){const _0x4a5373=_0x39ed98;this[_0x4a5373(0xbd2)][_0x4a5373(0x3802)](_0x2295af);}[_0x39ed98(0x2ebc)](){const _0x21e0ee=_0x39ed98;var _0x3a2ac4=this[_0x21e0ee(0xbd2)][_0x21e0ee(0x3411)]();_0x3a2ac4?(this[_0x21e0ee(0x157b)]=!0x0,this[_0x21e0ee(0x3725)](_0x3a2ac4)):this[_0x21e0ee(0x157b)]=!0x1;}[_0x39ed98(0x3725)](_0x5ed70b){const _0x3b9186=_0x39ed98;if(_0x5ed70b['parallelProcessing'])_0x5ed70b[_0x3b9186(0x1820)][_0x3b9186(0x1030)](_0x510978=>{const _0x4316a6=_0x3b9186,_0x58e2fa=this[_0x4316a6(0x167d)](_0x5ed70b);_0x58e2fa[_0x4316a6(0xdc8)](_0x510978,_0x4c9c21=>{const _0x411bee=_0x4316a6;void 0x0!==_0x510978[_0x411bee(0x94f)]&&_0x5ed70b[_0x411bee(0x2e05)][_0x411bee(0x1186)](_0x510978['distance'],_0x4c9c21),_0x4c9c21['isVisible']=!0x0,_0x510978[_0x411bee(0xabd)]===_0x5ed70b['settings'][_0x5ed70b['settings'][_0x411bee(0x2fcc)]-0x1][_0x411bee(0xabd)]&&_0x5ed70b[_0x411bee(0x2bfc)]&&_0x5ed70b[_0x411bee(0x2bfc)](),this[_0x411bee(0x2ebc)]();});});else{const _0x2cf83a=this[_0x3b9186(0x167d)](_0x5ed70b);_0x102af2[_0x3b9186(0x645)](_0x5ed70b[_0x3b9186(0x1820)][_0x3b9186(0x2fcc)],_0x3e7957=>{const _0x4342bd=_0x3b9186;var _0x5a1e97=_0x5ed70b[_0x4342bd(0x1820)][_0x3e7957[_0x4342bd(0x236c)]],_0x12e7b4=()=>{const _0x26299f=_0x4342bd;_0x3e7957[_0x26299f(0x2ebc)]();};_0x2cf83a['simplify'](_0x5a1e97,_0x24c606=>{const _0x477aa2=_0x4342bd;void 0x0!==_0x5a1e97['distance']&&_0x5ed70b[_0x477aa2(0x2e05)][_0x477aa2(0x1186)](_0x5a1e97[_0x477aa2(0x94f)],_0x24c606),_0x24c606[_0x477aa2(0x16c5)]=!0x0,_0x12e7b4();});},()=>{const _0x42687d=_0x3b9186;_0x5ed70b[_0x42687d(0x2bfc)]&&_0x5ed70b[_0x42687d(0x2bfc)](),this['executeNext']();});}}['_getSimplifier'](_0x577792){const _0x7ebf0=_0x39ed98;return _0x577792[_0x7ebf0(0x3969)],_0x2f135e[_0x7ebf0(0x39b7)],new _0x667f1a(_0x577792[_0x7ebf0(0x2e05)]);}}(_0x2f135e=_0x2f135e||{})[_0x2f135e[_0x39ed98(0x39b7)]=0x0]='QUADRATIC';class _0x34ce60{constructor(_0x40bdd9){const _0x4722d6=_0x39ed98;this['_vertices']=_0x40bdd9,this[_0x4722d6(0xcfc)]=new Array(0x4),this['deleted']=!0x1,this['isDirty']=!0x1,this[_0x4722d6(0x1532)]=!0x1,this[_0x4722d6(0x1e2c)]=0x0;}}class _0x18de2b{constructor(_0x2e69de,_0x192a9d){const _0x32a880=_0x39ed98;this[_0x32a880(0x11c4)]=_0x2e69de,this['id']=_0x192a9d,this['isBorder']=!0x0,this['q']=new _0x6cd7a8(),this['triangleCount']=0x0,this[_0x32a880(0xfac)]=0x0,this['originalOffsets']=[];}[_0x39ed98(0x209a)](_0x485509){const _0x398d22=_0x39ed98;this[_0x398d22(0x11c4)]['copyFrom'](_0x485509);}}class _0x6cd7a8{constructor(_0x2967cc){const _0x3ab779=_0x39ed98;this[_0x3ab779(0x221c)]=new Array(0xa);for(let _0x6697fa=0x0;_0x6697fa<0xa;++_0x6697fa)_0x2967cc&&_0x2967cc[_0x6697fa]?this[_0x3ab779(0x221c)][_0x6697fa]=_0x2967cc[_0x6697fa]:this['data'][_0x6697fa]=0x0;}[_0x39ed98(0x423b)](_0x324dea,_0xf2c00c,_0x394a14,_0x4c589f,_0x474211,_0xb2a2d,_0xebb202,_0x575766,_0x4751fc){const _0x15eb3b=_0x39ed98;return this[_0x15eb3b(0x221c)][_0x324dea]*this['data'][_0x474211]*this['data'][_0x4751fc]+this[_0x15eb3b(0x221c)][_0x394a14]*this[_0x15eb3b(0x221c)][_0x4c589f]*this[_0x15eb3b(0x221c)][_0x575766]+this['data'][_0xf2c00c]*this[_0x15eb3b(0x221c)][_0xb2a2d]*this[_0x15eb3b(0x221c)][_0xebb202]-this[_0x15eb3b(0x221c)][_0x394a14]*this[_0x15eb3b(0x221c)][_0x474211]*this[_0x15eb3b(0x221c)][_0xebb202]-this[_0x15eb3b(0x221c)][_0x324dea]*this[_0x15eb3b(0x221c)][_0xb2a2d]*this[_0x15eb3b(0x221c)][_0x575766]-this[_0x15eb3b(0x221c)][_0xf2c00c]*this[_0x15eb3b(0x221c)][_0x4c589f]*this[_0x15eb3b(0x221c)][_0x4751fc];}['addInPlace'](_0x309fe8){const _0x43610d=_0x39ed98;for(let _0x35b1e5=0x0;_0x35b1e5<0xa;++_0x35b1e5)this[_0x43610d(0x221c)][_0x35b1e5]+=_0x309fe8[_0x43610d(0x221c)][_0x35b1e5];}[_0x39ed98(0x1b34)](_0x631a4a){const _0x539f3c=_0x39ed98;for(let _0x2efc10=0x0;_0x2efc10<0xa;++_0x2efc10)this[_0x539f3c(0x221c)][_0x2efc10]+=_0x631a4a[_0x2efc10];}[_0x39ed98(0x3db3)](_0x22def7){const _0x8a38f1=_0x39ed98,_0x44ac14=new _0x6cd7a8();for(let _0x2ab611=0x0;_0x2ab611<0xa;++_0x2ab611)_0x44ac14[_0x8a38f1(0x221c)][_0x2ab611]=this[_0x8a38f1(0x221c)][_0x2ab611]+_0x22def7[_0x8a38f1(0x221c)][_0x2ab611];return _0x44ac14;}static[_0x39ed98(0x3a14)](_0x1c5fa3,_0x14ba2d,_0x1d1c1d,_0x36fc72){const _0x141917=_0x39ed98;return new _0x6cd7a8(_0x6cd7a8[_0x141917(0x4122)](_0x1c5fa3,_0x14ba2d,_0x1d1c1d,_0x36fc72));}static[_0x39ed98(0x4122)](_0x1b1c0f,_0x2435d2,_0x1aa6ba,_0x21739b){return[_0x1b1c0f*_0x1b1c0f,_0x1b1c0f*_0x2435d2,_0x1b1c0f*_0x1aa6ba,_0x1b1c0f*_0x21739b,_0x2435d2*_0x2435d2,_0x2435d2*_0x1aa6ba,_0x2435d2*_0x21739b,_0x1aa6ba*_0x1aa6ba,_0x1aa6ba*_0x21739b,_0x21739b*_0x21739b];}}class _0x1d09dd{constructor(_0x367749,_0x553175){const _0x5e03d0=_0x39ed98;this[_0x5e03d0(0x44f5)]=_0x367749,this[_0x5e03d0(0x1b64)]=_0x553175;}}class _0x667f1a{constructor(_0x1dab0b){const _0x2d8f05=_0x39ed98;this[_0x2d8f05(0x4460)]=_0x1dab0b,this[_0x2d8f05(0x32c8)]=0x1388,this[_0x2d8f05(0x6ed)]=0x7,this[_0x2d8f05(0xb5b)]=0x64,this[_0x2d8f05(0x3c2d)]=_0x3b54cb;}[_0x39ed98(0xdc8)](_0xdc92dc,_0x25b3d8){const _0x13c543=_0x39ed98;this[_0x13c543(0x4458)](),_0x102af2[_0x13c543(0x645)](this[_0x13c543(0x4460)][_0x13c543(0xa13)][_0x13c543(0x2fcc)],_0x3eae1b=>{const _0x2e043e=_0x13c543;this[_0x2e043e(0x1870)](_0x3eae1b[_0x2e043e(0x236c)],()=>{const _0x5e56dd=_0x2e043e;this[_0x5e56dd(0x1c1d)](_0xdc92dc,_0x3eae1b[_0x5e56dd(0x236c)],()=>{const _0x46766f=_0x5e56dd;_0x3eae1b[_0x46766f(0x2ebc)]();});},_0xdc92dc[_0x2e043e(0x186d)]);},()=>{setTimeout(()=>{const _0x2c7877=a2_0x3b77;_0x25b3d8(this[_0x2c7877(0x11e7)]);},0x0);});}[_0x39ed98(0x1c1d)](_0x4818b5,_0x10e0a4,_0x5cd8ab){const _0x1f20ae=_0x39ed98,_0x4e5b4b=~~(this[_0x1f20ae(0x3c42)][_0x1f20ae(0x2fcc)]*_0x4818b5['quality']);let _0x576cb4=0x0;const _0xa9194b=this[_0x1f20ae(0x3c42)]['length'],_0x5add3a=(_0x3997b6,_0x42b4a3)=>{setTimeout(()=>{const _0x16fe28=a2_0x3b77;_0x3997b6%0x5==0x0&&this[_0x16fe28(0x43a9)](0x0===_0x3997b6);for(let _0x255a95=0x0;_0x255a95<this['_triangles'][_0x16fe28(0x2fcc)];++_0x255a95)this['_triangles'][_0x255a95]['isDirty']=!0x1;const _0x2c81d5=1e-9*Math[_0x16fe28(0x3739)](_0x3997b6+0x3,this[_0x16fe28(0x6ed)]);_0x102af2[_0x16fe28(0x159f)](this[_0x16fe28(0x3c42)]['length'],this['syncIterations'],_0x2777f8=>{const _0x50c133=_0x16fe28;var _0x2777f8=~~((this['_triangles']['length']/0x2+_0x2777f8)%this['_triangles'][_0x50c133(0x2fcc)]),_0x3e8de1=this[_0x50c133(0x3c42)][_0x2777f8];if(_0x3e8de1&&!(_0x3e8de1[_0x50c133(0xcfc)][0x3]>_0x2c81d5||_0x3e8de1[_0x50c133(0x39b1)]||_0x3e8de1[_0x50c133(0x1648)])){for(let _0x22e626=0x0;_0x22e626<0x3;++_0x22e626)if(_0x3e8de1[_0x50c133(0xcfc)][_0x22e626]<_0x2c81d5){const _0x2a87f3=[],_0x55bdcf=[],_0x51b934=_0x3e8de1[_0x50c133(0x2aff)][_0x22e626],_0x15f192=_0x3e8de1[_0x50c133(0x2aff)][(_0x22e626+0x1)%0x3];if(!_0x51b934[_0x50c133(0x7c5)]&&!_0x15f192['isBorder']){var _0x443b8e=_0x56be8b[_0x50c133(0x69c)]();this['_calculateError'](_0x51b934,_0x15f192,_0x443b8e);const _0x5fd4c4=new Array();if(!this['_isFlipped'](_0x51b934,_0x15f192,_0x443b8e,_0x2a87f3,_0x5fd4c4)&&!this[_0x50c133(0x13c1)](_0x15f192,_0x51b934,_0x443b8e,_0x55bdcf,_0x5fd4c4)&&!(_0x2a87f3['indexOf'](!0x0)<0x0||_0x55bdcf[_0x50c133(0x2d98)](!0x0)<0x0)){const _0x558b96=new Array();if(_0x5fd4c4[_0x50c133(0x1030)](_0x1e8a88=>{const _0x177d42=_0x50c133;-0x1===_0x558b96[_0x177d42(0x2d98)](_0x1e8a88)&&(_0x1e8a88[_0x177d42(0x1532)]=!0x0,_0x558b96[_0x177d42(0x3802)](_0x1e8a88));}),_0x558b96[_0x50c133(0x2fcc)]%0x2==0x0){_0x51b934['q']=_0x15f192['q']['add'](_0x51b934['q']),_0x51b934[_0x50c133(0x209a)](_0x443b8e);var _0x41f72d=this[_0x50c133(0x1137)][_0x50c133(0x2fcc)],_0x4eb176=(_0x576cb4=this[_0x50c133(0x433d)](_0x51b934,_0x51b934,_0x2a87f3,_0x576cb4),_0x576cb4=this[_0x50c133(0x433d)](_0x51b934,_0x15f192,_0x55bdcf,_0x576cb4),this['_references'][_0x50c133(0x2fcc)]-_0x41f72d);if(_0x4eb176<=_0x51b934['triangleCount']){if(_0x4eb176){for(let _0x14e81a=0x0;_0x14e81a<_0x4eb176;_0x14e81a++)this[_0x50c133(0x1137)][_0x51b934[_0x50c133(0xfac)]+_0x14e81a]=this[_0x50c133(0x1137)][_0x41f72d+_0x14e81a];}}else _0x51b934[_0x50c133(0xfac)]=_0x41f72d;_0x51b934['triangleCount']=_0x4eb176;break;}}}}}},_0x42b4a3,()=>_0xa9194b-_0x576cb4<=_0x4e5b4b);},0x0);};_0x102af2[_0x1f20ae(0x645)](this['decimationIterations'],_0x31cd4a=>{const _0x2371b6=_0x1f20ae;_0xa9194b-_0x576cb4<=_0x4e5b4b?_0x31cd4a[_0x2371b6(0x205f)]():_0x5add3a(_0x31cd4a[_0x2371b6(0x236c)],()=>{_0x31cd4a['executeNext']();});},()=>{setTimeout(()=>{const _0x1ab5d9=a2_0x3b77;this[_0x1ab5d9(0x1997)](_0x10e0a4),_0x5cd8ab();},0x0);});}['_initWithMesh'](_0x42657f,_0x3a315f,_0x2fe280){const _0x1d8b78=_0x39ed98;this[_0x1d8b78(0x2aff)]=[],this[_0x1d8b78(0x3c42)]=[];const _0x42cb74=this['_mesh'][_0x1d8b78(0x3b5a)](_0x544ba4[_0x1d8b78(0x1a20)]),_0x346cf7=this[_0x1d8b78(0x4460)][_0x1d8b78(0xbb7)](),_0x39519e=this[_0x1d8b78(0x4460)][_0x1d8b78(0xa13)][_0x42657f],_0x205c0c=_0x23194e=>{const _0x4d8ad2=_0x1d8b78;if(_0x2fe280){for(let _0x36f07d=0x0;_0x36f07d<this[_0x4d8ad2(0x2aff)][_0x4d8ad2(0x2fcc)];++_0x36f07d)if(this[_0x4d8ad2(0x2aff)][_0x36f07d]['position'][_0x4d8ad2(0x25ae)](_0x23194e,0.0001))return this[_0x4d8ad2(0x2aff)][_0x36f07d];}return null;},_0x4928ea=[];_0x42657f=_0x39519e['verticesCount'],_0x102af2['SyncAsyncForLoop'](_0x42657f,this['syncIterations']/0x4>>0x0,_0x2a61ec=>{const _0xe60709=_0x1d8b78;if(_0x42cb74){var _0x2a61ec=_0x2a61ec+_0x39519e[_0xe60709(0x20d3)],_0x25196c=_0x56be8b[_0xe60709(0x205c)](_0x42cb74,0x3*_0x2a61ec);const _0x31522f=_0x205c0c(_0x25196c)||new _0x18de2b(_0x25196c,this['_vertices']['length']);_0x31522f[_0xe60709(0x40e5)][_0xe60709(0x3802)](_0x2a61ec),_0x31522f['id']===this[_0xe60709(0x2aff)][_0xe60709(0x2fcc)]&&this[_0xe60709(0x2aff)]['push'](_0x31522f),_0x4928ea['push'](_0x31522f['id']);}},()=>{const _0x15e72e=_0x1d8b78;_0x102af2[_0x15e72e(0x159f)](_0x39519e[_0x15e72e(0x2e47)]/0x3,this[_0x15e72e(0x32c8)],_0x1cb5e5=>{const _0x214219=_0x15e72e;if(_0x346cf7){var _0x1cb5e5=0x3*(_0x39519e[_0x214219(0xf20)]/0x3+_0x1cb5e5),_0x489a69=_0x346cf7[0x0+_0x1cb5e5],_0x5e5776=_0x346cf7[0x1+_0x1cb5e5],_0x44bc0c=_0x346cf7[0x2+_0x1cb5e5],_0x489a69=this[_0x214219(0x2aff)][_0x4928ea[_0x489a69-_0x39519e[_0x214219(0x20d3)]]],_0x5e5776=this[_0x214219(0x2aff)][_0x4928ea[_0x5e5776-_0x39519e['verticesStart']]],_0x44bc0c=this[_0x214219(0x2aff)][_0x4928ea[_0x44bc0c-_0x39519e[_0x214219(0x20d3)]]];const _0x1dbd2e=new _0x34ce60([_0x489a69,_0x5e5776,_0x44bc0c]);_0x1dbd2e[_0x214219(0xd2b)]=_0x1cb5e5,this[_0x214219(0x3c42)]['push'](_0x1dbd2e);}},()=>{const _0x429742=_0x15e72e;this[_0x429742(0x13b7)](_0x3a315f);});});}[_0x39ed98(0x13b7)](_0x17ba2b){const _0x1f8b5f=_0x39ed98;_0x102af2[_0x1f8b5f(0x159f)](this[_0x1f8b5f(0x3c42)]['length'],this[_0x1f8b5f(0x32c8)],_0x3ba2ac=>{const _0x3fd269=_0x1f8b5f,_0x1a5cc1=this['_triangles'][_0x3ba2ac];_0x1a5cc1['normal']=_0x56be8b[_0x3fd269(0x1ac7)](_0x1a5cc1[_0x3fd269(0x2aff)][0x1]['position']['subtract'](_0x1a5cc1[_0x3fd269(0x2aff)][0x0][_0x3fd269(0x11c4)]),_0x1a5cc1[_0x3fd269(0x2aff)][0x2][_0x3fd269(0x11c4)][_0x3fd269(0x2f7a)](_0x1a5cc1[_0x3fd269(0x2aff)][0x0][_0x3fd269(0x11c4)]))[_0x3fd269(0x24c8)]();for(let _0x4528fa=0x0;_0x4528fa<0x3;_0x4528fa++)_0x1a5cc1[_0x3fd269(0x2aff)][_0x4528fa]['q'][_0x3fd269(0x1b34)](_0x6cd7a8[_0x3fd269(0x4122)](_0x1a5cc1[_0x3fd269(0x222b)]['x'],_0x1a5cc1[_0x3fd269(0x222b)]['y'],_0x1a5cc1['normal']['z'],-_0x56be8b[_0x3fd269(0xc43)](_0x1a5cc1[_0x3fd269(0x222b)],_0x1a5cc1['_vertices'][0x0][_0x3fd269(0x11c4)])));},()=>{const _0x2c303e=_0x1f8b5f;_0x102af2[_0x2c303e(0x159f)](this[_0x2c303e(0x3c42)][_0x2c303e(0x2fcc)],this['syncIterations'],_0x1a3db0=>{const _0x2deda1=_0x2c303e,_0x4c8c2b=this[_0x2deda1(0x3c42)][_0x1a3db0];for(let _0x128572=0x0;_0x128572<0x3;++_0x128572)_0x4c8c2b[_0x2deda1(0xcfc)][_0x128572]=this['_calculateError'](_0x4c8c2b['_vertices'][_0x128572],_0x4c8c2b['_vertices'][(_0x128572+0x1)%0x3]);_0x4c8c2b[_0x2deda1(0xcfc)][0x3]=Math['min'](_0x4c8c2b['error'][0x0],_0x4c8c2b[_0x2deda1(0xcfc)][0x1],_0x4c8c2b[_0x2deda1(0xcfc)][0x2]);},()=>{_0x17ba2b();});});}[_0x39ed98(0x1997)](_0x4c2bfa){const _0x50a588=_0x39ed98,_0xc98a59=[];let _0xa77db9;for(_0xa77db9=0x0;_0xa77db9<this['_vertices'][_0x50a588(0x2fcc)];++_0xa77db9)this[_0x50a588(0x2aff)][_0xa77db9][_0x50a588(0x3263)]=0x0;let _0x4e4c7b,_0x32ad69;for(_0xa77db9=0x0;_0xa77db9<this[_0x50a588(0x3c42)][_0x50a588(0x2fcc)];++_0xa77db9)if(!this[_0x50a588(0x3c42)][_0xa77db9]['deleted']){for(_0x4e4c7b=this[_0x50a588(0x3c42)][_0xa77db9],_0x32ad69=0x0;_0x32ad69<0x3;++_0x32ad69)_0x4e4c7b[_0x50a588(0x2aff)][_0x32ad69][_0x50a588(0x3263)]=0x1;_0xc98a59['push'](_0x4e4c7b);}const _0x3bffa8=this[_0x50a588(0x11e7)][_0x50a588(0x3b5a)](_0x544ba4[_0x50a588(0x1a20)])||[],_0x45c823=this[_0x50a588(0x11e7)][_0x50a588(0x3b5a)](_0x544ba4[_0x50a588(0x316)])||[],_0x371811=this['_reconstructedMesh'][_0x50a588(0x3b5a)](_0x544ba4[_0x50a588(0x3df3)])||[],_0x1aea86=this['_reconstructedMesh'][_0x50a588(0x3b5a)](_0x544ba4[_0x50a588(0x118b)])||[],_0x3c8b90=this[_0x50a588(0x4460)][_0x50a588(0x3b5a)](_0x544ba4['NormalKind']),_0x3328dd=this[_0x50a588(0x4460)][_0x50a588(0x3b5a)](_0x544ba4[_0x50a588(0x3df3)]),_0x346d7c=this[_0x50a588(0x4460)]['getVerticesData'](_0x544ba4[_0x50a588(0x118b)]);let _0x5d4f03=0x0;for(_0xa77db9=0x0;_0xa77db9<this[_0x50a588(0x2aff)]['length'];++_0xa77db9){const _0x550448=this[_0x50a588(0x2aff)][_0xa77db9];_0x550448['id']=_0x5d4f03,_0x550448[_0x50a588(0x3263)]&&_0x550448[_0x50a588(0x40e5)][_0x50a588(0x1030)](_0xc8cfda=>{const _0x5bf4bc=_0x50a588;_0x3bffa8['push'](_0x550448[_0x5bf4bc(0x11c4)]['x']),_0x3bffa8[_0x5bf4bc(0x3802)](_0x550448[_0x5bf4bc(0x11c4)]['y']),_0x3bffa8[_0x5bf4bc(0x3802)](_0x550448[_0x5bf4bc(0x11c4)]['z']),_0x3c8b90&&_0x3c8b90[_0x5bf4bc(0x2fcc)]&&(_0x45c823['push'](_0x3c8b90[0x3*_0xc8cfda]),_0x45c823['push'](_0x3c8b90[0x3*_0xc8cfda+0x1]),_0x45c823[_0x5bf4bc(0x3802)](_0x3c8b90[0x3*_0xc8cfda+0x2])),_0x3328dd&&_0x3328dd[_0x5bf4bc(0x2fcc)]&&(_0x371811[_0x5bf4bc(0x3802)](_0x3328dd[0x2*_0xc8cfda]),_0x371811[_0x5bf4bc(0x3802)](_0x3328dd[0x2*_0xc8cfda+0x1])),_0x346d7c&&_0x346d7c['length']&&(_0x1aea86[_0x5bf4bc(0x3802)](_0x346d7c[0x4*_0xc8cfda]),_0x1aea86[_0x5bf4bc(0x3802)](_0x346d7c[0x4*_0xc8cfda+0x1]),_0x1aea86['push'](_0x346d7c[0x4*_0xc8cfda+0x2]),_0x1aea86['push'](_0x346d7c[0x4*_0xc8cfda+0x3])),++_0x5d4f03;});}var _0x1d31ec=this[_0x50a588(0x11e7)]['getTotalIndices']();const _0x47a527=this[_0x50a588(0x11e7)]['getTotalVertices'](),_0x2431c4=this[_0x50a588(0x11e7)][_0x50a588(0xa13)],_0x242e5b=(this['_reconstructedMesh'][_0x50a588(0xa13)]=[],this[_0x50a588(0x11e7)][_0x50a588(0xbb7)]()),_0x5d4614=this[_0x50a588(0x4460)][_0x50a588(0xbb7)]();for(_0xa77db9=0x0;_0xa77db9<_0xc98a59[_0x50a588(0x2fcc)];++_0xa77db9)_0x4e4c7b=_0xc98a59[_0xa77db9],[0x0,0x1,0x2]['forEach'](_0x57d3d3=>{const _0x57c2d2=_0x50a588;var _0x4b8894=_0x5d4614[_0x4e4c7b[_0x57c2d2(0xd2b)]+_0x57d3d3];let _0x146432=_0x4e4c7b[_0x57c2d2(0x2aff)][_0x57d3d3][_0x57c2d2(0x40e5)][_0x57c2d2(0x2d98)](_0x4b8894);_0x146432<0x0&&(_0x146432=0x0),_0x242e5b[_0x57c2d2(0x3802)](_0x4e4c7b['_vertices'][_0x57d3d3]['id']+_0x146432+_0x47a527);});this[_0x50a588(0x11e7)][_0x50a588(0x93c)](_0x242e5b),this[_0x50a588(0x11e7)][_0x50a588(0x1762)](_0x544ba4[_0x50a588(0x1a20)],_0x3bffa8),0x0<_0x45c823[_0x50a588(0x2fcc)]&&this[_0x50a588(0x11e7)][_0x50a588(0x1762)](_0x544ba4[_0x50a588(0x316)],_0x45c823),0x0<_0x371811[_0x50a588(0x2fcc)]&&this[_0x50a588(0x11e7)][_0x50a588(0x1762)](_0x544ba4[_0x50a588(0x3df3)],_0x371811),0x0<_0x1aea86[_0x50a588(0x2fcc)]&&this[_0x50a588(0x11e7)]['setVerticesData'](_0x544ba4[_0x50a588(0x118b)],_0x1aea86);var _0x27eb87=this[_0x50a588(0x4460)]['subMeshes'][_0x4c2bfa];0x0<_0x4c2bfa&&(this[_0x50a588(0x11e7)][_0x50a588(0xa13)]=[],_0x2431c4['forEach'](_0x319d42=>{const _0x518b30=_0x50a588;_0x531b93['AddToMesh'](_0x319d42[_0x518b30(0x28da)],_0x319d42['verticesStart'],_0x319d42[_0x518b30(0x2916)],_0x319d42[_0x518b30(0xf20)],_0x319d42[_0x518b30(0x2e47)],_0x319d42[_0x518b30(0x2e09)]());}),_0x531b93[_0x50a588(0x2e41)](_0x27eb87[_0x50a588(0x28da)],_0x47a527,_0x5d4f03,_0x1d31ec,0x3*_0xc98a59[_0x50a588(0x2fcc)],this[_0x50a588(0x11e7)]));}[_0x39ed98(0x4458)](){const _0x349fb8=_0x39ed98;this['_reconstructedMesh']=new _0x3ad0b8(this['_mesh'][_0x349fb8(0x20ea)]+_0x349fb8(0x3b39),this[_0x349fb8(0x4460)][_0x349fb8(0x1d95)]()),this[_0x349fb8(0x11e7)][_0x349fb8(0x3e21)]=this[_0x349fb8(0x4460)]['material'],this[_0x349fb8(0x11e7)]['parent']=this[_0x349fb8(0x4460)][_0x349fb8(0x3a7)],this['_reconstructedMesh'][_0x349fb8(0x16c5)]=!0x1,this[_0x349fb8(0x11e7)][_0x349fb8(0x2bc4)]=this[_0x349fb8(0x4460)][_0x349fb8(0x2bc4)];}['_isFlipped'](_0xe716bb,_0x692ccf,_0x27f84b,_0x20a82b,_0x4aebd0){const _0x2263f1=_0x39ed98;for(let _0x8dc66f=0x0;_0x8dc66f<_0xe716bb[_0x2263f1(0x3263)];++_0x8dc66f){var _0x2802c9=this[_0x2263f1(0x3c42)][this[_0x2263f1(0x1137)][_0xe716bb[_0x2263f1(0xfac)]+_0x8dc66f][_0x2263f1(0x1b64)]];if(!_0x2802c9[_0x2263f1(0x39b1)]){var _0x576ed8=this[_0x2263f1(0x1137)][_0xe716bb[_0x2263f1(0xfac)]+_0x8dc66f][_0x2263f1(0x44f5)];const _0x3d34c2=_0x2802c9[_0x2263f1(0x2aff)][(_0x576ed8+0x1)%0x3],_0x3686c8=_0x2802c9[_0x2263f1(0x2aff)][(_0x576ed8+0x2)%0x3];if(_0x3d34c2===_0x692ccf||_0x3686c8===_0x692ccf)_0x20a82b[_0x8dc66f]=!0x0,_0x4aebd0[_0x2263f1(0x3802)](_0x2802c9);else{let _0x1e169a=_0x3d34c2[_0x2263f1(0x11c4)][_0x2263f1(0x2f7a)](_0x27f84b),_0x28acba=(_0x1e169a=_0x1e169a['normalize'](),_0x3686c8[_0x2263f1(0x11c4)]['subtract'](_0x27f84b));if(_0x28acba=_0x28acba[_0x2263f1(0x24c8)](),0.999<Math[_0x2263f1(0x4185)](_0x56be8b[_0x2263f1(0xc43)](_0x1e169a,_0x28acba)))return!0x0;_0x576ed8=_0x56be8b[_0x2263f1(0x1ac7)](_0x1e169a,_0x28acba)[_0x2263f1(0x24c8)]();if(_0x20a82b[_0x8dc66f]=!0x1,_0x56be8b['Dot'](_0x576ed8,_0x2802c9[_0x2263f1(0x222b)])<0.2)return!0x0;}}}return!0x1;}[_0x39ed98(0x433d)](_0x36a622,_0x2d9488,_0x100a66,_0x18172a){const _0x25ffdc=_0x39ed98;let _0x5cb252=_0x18172a;for(let _0x1ff605=0x0;_0x1ff605<_0x2d9488[_0x25ffdc(0x3263)];++_0x1ff605){var _0xd06e41=this['_references'][_0x2d9488[_0x25ffdc(0xfac)]+_0x1ff605];const _0x2afb50=this[_0x25ffdc(0x3c42)][_0xd06e41['triangleId']];_0x2afb50['deleted']||(_0x100a66[_0x1ff605]&&_0x2afb50[_0x25ffdc(0x1532)]?(_0x2afb50[_0x25ffdc(0x39b1)]=!0x0,_0x5cb252++):(_0x2afb50['_vertices'][_0xd06e41[_0x25ffdc(0x44f5)]]=_0x36a622,_0x2afb50[_0x25ffdc(0x1648)]=!0x0,_0x2afb50[_0x25ffdc(0xcfc)][0x0]=this[_0x25ffdc(0x1891)](_0x2afb50[_0x25ffdc(0x2aff)][0x0],_0x2afb50[_0x25ffdc(0x2aff)][0x1])+_0x2afb50[_0x25ffdc(0x1e2c)]/0x2,_0x2afb50['error'][0x1]=this[_0x25ffdc(0x1891)](_0x2afb50[_0x25ffdc(0x2aff)][0x1],_0x2afb50[_0x25ffdc(0x2aff)][0x2])+_0x2afb50[_0x25ffdc(0x1e2c)]/0x2,_0x2afb50[_0x25ffdc(0xcfc)][0x2]=this[_0x25ffdc(0x1891)](_0x2afb50[_0x25ffdc(0x2aff)][0x2],_0x2afb50[_0x25ffdc(0x2aff)][0x0])+_0x2afb50['borderFactor']/0x2,_0x2afb50[_0x25ffdc(0xcfc)][0x3]=Math[_0x25ffdc(0x1a6a)](_0x2afb50[_0x25ffdc(0xcfc)][0x0],_0x2afb50[_0x25ffdc(0xcfc)][0x1],_0x2afb50[_0x25ffdc(0xcfc)][0x2]),this[_0x25ffdc(0x1137)][_0x25ffdc(0x3802)](_0xd06e41)));}return _0x5cb252;}[_0x39ed98(0x463)](){const _0x1b367b=_0x39ed98;for(let _0x441781=0x0;_0x441781<this['_vertices'][_0x1b367b(0x2fcc)];++_0x441781){const _0x605a64=[],_0x26a9f1=[];var _0x3deb7e=this[_0x1b367b(0x2aff)][_0x441781];let _0x5621b0;for(_0x5621b0=0x0;_0x5621b0<_0x3deb7e[_0x1b367b(0x3263)];++_0x5621b0){var _0x555482=this['_triangles'][this[_0x1b367b(0x1137)][_0x3deb7e[_0x1b367b(0xfac)]+_0x5621b0][_0x1b367b(0x1b64)]];for(let _0xbde2d6=0x0;_0xbde2d6<0x3;_0xbde2d6++){let _0x5b45ec=0x0;for(var _0x3dbfc7=_0x555482[_0x1b367b(0x2aff)][_0xbde2d6];_0x5b45ec<_0x605a64[_0x1b367b(0x2fcc)]&&_0x26a9f1[_0x5b45ec]!==_0x3dbfc7['id'];)++_0x5b45ec;_0x5b45ec===_0x605a64['length']?(_0x605a64[_0x1b367b(0x3802)](0x1),_0x26a9f1[_0x1b367b(0x3802)](_0x3dbfc7['id'])):_0x605a64[_0x5b45ec]++;}}for(_0x5621b0=0x0;_0x5621b0<_0x605a64[_0x1b367b(0x2fcc)];++_0x5621b0)0x1===_0x605a64[_0x5621b0]?this['_vertices'][_0x26a9f1[_0x5621b0]][_0x1b367b(0x7c5)]=!0x0:this[_0x1b367b(0x2aff)][_0x26a9f1[_0x5621b0]][_0x1b367b(0x7c5)]=!0x1;}}[_0x39ed98(0x43a9)](_0xf367f5=!0x1){const _0x2b7dac=_0x39ed98;let _0x40971c;if(!_0xf367f5){const _0x222790=[];for(_0x40971c=0x0;_0x40971c<this[_0x2b7dac(0x3c42)][_0x2b7dac(0x2fcc)];++_0x40971c)this[_0x2b7dac(0x3c42)][_0x40971c][_0x2b7dac(0x39b1)]||_0x222790[_0x2b7dac(0x3802)](this[_0x2b7dac(0x3c42)][_0x40971c]);this[_0x2b7dac(0x3c42)]=_0x222790;}for(_0x40971c=0x0;_0x40971c<this[_0x2b7dac(0x2aff)][_0x2b7dac(0x2fcc)];++_0x40971c)this['_vertices'][_0x40971c][_0x2b7dac(0x3263)]=0x0,this[_0x2b7dac(0x2aff)][_0x40971c][_0x2b7dac(0xfac)]=0x0;let _0x301c12,_0x218ef0,_0x38e0d6;for(_0x40971c=0x0;_0x40971c<this[_0x2b7dac(0x3c42)]['length'];++_0x40971c)for(_0x301c12=this[_0x2b7dac(0x3c42)][_0x40971c],_0x218ef0=0x0;_0x218ef0<0x3;++_0x218ef0)(_0x38e0d6=_0x301c12[_0x2b7dac(0x2aff)][_0x218ef0])[_0x2b7dac(0x3263)]++;let _0x5676ac=0x0;for(_0x40971c=0x0;_0x40971c<this[_0x2b7dac(0x2aff)][_0x2b7dac(0x2fcc)];++_0x40971c)this[_0x2b7dac(0x2aff)][_0x40971c][_0x2b7dac(0xfac)]=_0x5676ac,_0x5676ac+=this['_vertices'][_0x40971c][_0x2b7dac(0x3263)],this[_0x2b7dac(0x2aff)][_0x40971c]['triangleCount']=0x0;const _0xad391=new Array(0x3*this[_0x2b7dac(0x3c42)][_0x2b7dac(0x2fcc)]);for(_0x40971c=0x0;_0x40971c<this[_0x2b7dac(0x3c42)][_0x2b7dac(0x2fcc)];++_0x40971c)for(_0x301c12=this['_triangles'][_0x40971c],_0x218ef0=0x0;_0x218ef0<0x3;++_0x218ef0)_0x38e0d6=_0x301c12['_vertices'][_0x218ef0],_0xad391[_0x38e0d6[_0x2b7dac(0xfac)]+_0x38e0d6[_0x2b7dac(0x3263)]]=new _0x1d09dd(_0x218ef0,_0x40971c),_0x38e0d6[_0x2b7dac(0x3263)]++;this[_0x2b7dac(0x1137)]=_0xad391,_0xf367f5&&this[_0x2b7dac(0x463)]();}['_vertexError'](_0xb3a9b,_0x10d27b){const _0x5a45c5=_0x39ed98;var _0x36b331=_0x10d27b['x'],_0x1bb3e5=_0x10d27b['y'],_0x10d27b=_0x10d27b['z'];return _0xb3a9b['data'][0x0]*_0x36b331*_0x36b331+0x2*_0xb3a9b['data'][0x1]*_0x36b331*_0x1bb3e5+0x2*_0xb3a9b[_0x5a45c5(0x221c)][0x2]*_0x36b331*_0x10d27b+0x2*_0xb3a9b[_0x5a45c5(0x221c)][0x3]*_0x36b331+_0xb3a9b[_0x5a45c5(0x221c)][0x4]*_0x1bb3e5*_0x1bb3e5+0x2*_0xb3a9b[_0x5a45c5(0x221c)][0x5]*_0x1bb3e5*_0x10d27b+0x2*_0xb3a9b[_0x5a45c5(0x221c)][0x6]*_0x1bb3e5+_0xb3a9b['data'][0x7]*_0x10d27b*_0x10d27b+0x2*_0xb3a9b[_0x5a45c5(0x221c)][0x8]*_0x10d27b+_0xb3a9b[_0x5a45c5(0x221c)][0x9];}[_0x39ed98(0x1891)](_0xf060c5,_0x3362de,_0xb14f3d){const _0x48a8e6=_0x39ed98,_0x14c054=_0xf060c5['q'][_0x48a8e6(0x3db3)](_0x3362de['q']);var _0x54b905=_0xf060c5[_0x48a8e6(0x7c5)]&&_0x3362de[_0x48a8e6(0x7c5)];let _0x4de858=0x0;var _0x1f86df,_0x2236a7,_0x526858,_0x13302a=_0x14c054[_0x48a8e6(0x423b)](0x0,0x1,0x2,0x1,0x4,0x5,0x2,0x5,0x7);return 0x0===_0x13302a||_0x54b905?(_0x54b905=_0xf060c5[_0x48a8e6(0x11c4)][_0x48a8e6(0x3db3)](_0x3362de['position'])[_0x48a8e6(0x388)](new _0x56be8b(0x2,0x2,0x2)),_0x1f86df=this[_0x48a8e6(0x182d)](_0x14c054,_0xf060c5[_0x48a8e6(0x11c4)]),_0x2236a7=this['_vertexError'](_0x14c054,_0x3362de['position']),_0x526858=this[_0x48a8e6(0x182d)](_0x14c054,_0x54b905),(_0x4de858=Math['min'](_0x1f86df,_0x2236a7,_0x526858))===_0x1f86df?_0xb14f3d&&_0xb14f3d[_0x48a8e6(0x22ae)](_0xf060c5[_0x48a8e6(0x11c4)]):_0x4de858===_0x2236a7?_0xb14f3d&&_0xb14f3d[_0x48a8e6(0x22ae)](_0x3362de[_0x48a8e6(0x11c4)]):_0xb14f3d&&_0xb14f3d[_0x48a8e6(0x22ae)](_0x54b905)):((_0xb14f3d=_0xb14f3d||_0x56be8b[_0x48a8e6(0x69c)]())['x']=-0x1/_0x13302a*_0x14c054[_0x48a8e6(0x423b)](0x1,0x2,0x3,0x4,0x5,0x6,0x5,0x7,0x8),_0xb14f3d['y']=0x1/_0x13302a*_0x14c054[_0x48a8e6(0x423b)](0x0,0x2,0x3,0x1,0x5,0x6,0x2,0x7,0x8),_0xb14f3d['z']=-0x1/_0x13302a*_0x14c054[_0x48a8e6(0x423b)](0x0,0x1,0x3,0x1,0x4,0x6,0x2,0x5,0x8),_0x4de858=this[_0x48a8e6(0x182d)](_0x14c054,_0xb14f3d)),_0x4de858;}}Object[_0x39ed98(0x5ee)](_0x5e4deb['prototype'],_0x39ed98(0x2933),{'get':function(){const _0x56529d=_0x39ed98;var _0xd8b876;return this['_simplificationQueue']||(this['_simplificationQueue']=new _0x2022c0(),this[_0x56529d(0x39fd)](_0x1dd9b0[_0x56529d(0x4cb)])||(_0xd8b876=new _0x53cdfc(this),this[_0x56529d(0x3d1f)](_0xd8b876))),this[_0x56529d(0x1adf)];},'set':function(_0x373f38){const _0x523ae0=_0x39ed98;this[_0x523ae0(0x1adf)]=_0x373f38;},'enumerable':!0x0,'configurable':!0x0}),_0x3ad0b8['prototype'][_0x39ed98(0xdc8)]=function(_0x2e680a,_0x80db70=!0x0,_0x4c44a6=_0x2f135e[_0x39ed98(0x39b7)],_0x3e5bff){const _0x47a949=_0x39ed98;return this[_0x47a949(0x1d95)]()[_0x47a949(0x2933)]['addTask']({'settings':_0x2e680a,'parallelProcessing':_0x80db70,'mesh':this,'simplificationType':_0x4c44a6,'successCallback':_0x3e5bff}),this;};class _0x53cdfc{constructor(_0x4160f5){const _0x59a6c8=_0x39ed98;this[_0x59a6c8(0x20ea)]=_0x1dd9b0['NAME_SIMPLIFICATIONQUEUE'],this[_0x59a6c8(0x2dba)]=_0x4160f5;}[_0x39ed98(0x18b0)](){const _0x346950=_0x39ed98;this[_0x346950(0x2dba)]['_beforeCameraUpdateStage'][_0x346950(0x4390)](_0x1dd9b0[_0x346950(0x1bd)],this,this['_beforeCameraUpdate']);}[_0x39ed98(0x3d82)](){}[_0x39ed98(0x2c31)](){}[_0x39ed98(0x641)](){const _0x190fa0=_0x39ed98;this[_0x190fa0(0x2dba)][_0x190fa0(0x1adf)]&&!this['scene'][_0x190fa0(0x1adf)][_0x190fa0(0x157b)]&&this[_0x190fa0(0x2dba)][_0x190fa0(0x1adf)][_0x190fa0(0x2ebc)]();}}_0x3ad0b8[_0x39ed98(0x176c)][_0x39ed98(0x7b7)]=function(_0x41ff61,_0x2ba791=!0x0){const _0x2cdba4=_0x39ed98;if(!this[_0x2cdba4(0x1d95)]()[_0x2cdba4(0x2b83)]()[_0x2cdba4(0xf6d)]()[_0x2cdba4(0x3c21)])return _0x246cde[_0x2cdba4(0x3dd1)](_0x2cdba4(0x3701)),-0x1;this[_0x2cdba4(0x37d3)](_0x2cdba4(0x3153),Array[_0x2cdba4(0x47b)](_0x41ff61)?_0x41ff61['length']:0x1);var _0x3b865e=this['_thinInstanceDataStorage'][_0x2cdba4(0x3961)];if(Array[_0x2cdba4(0x47b)](_0x41ff61)){for(let _0x5d1ece=0x0;_0x5d1ece<_0x41ff61[_0x2cdba4(0x2fcc)];++_0x5d1ece)this[_0x2cdba4(0x750)](this[_0x2cdba4(0x272c)][_0x2cdba4(0x3961)]++,_0x41ff61[_0x5d1ece],_0x5d1ece===_0x41ff61[_0x2cdba4(0x2fcc)]-0x1&&_0x2ba791);}else this[_0x2cdba4(0x750)](this[_0x2cdba4(0x272c)][_0x2cdba4(0x3961)]++,_0x41ff61,_0x2ba791);return _0x3b865e;},_0x3ad0b8['prototype']['thinInstanceAddSelf']=function(_0x21dd00=!0x0){const _0x330b4a=_0x39ed98;return this[_0x330b4a(0x7b7)](_0x5dad7b[_0x330b4a(0x4210)],_0x21dd00);},_0x3ad0b8[_0x39ed98(0x176c)]['thinInstanceRegisterAttribute']=function(_0x5b32a3,_0x290712){const _0xbf9dd9=_0x39ed98;_0x5b32a3===_0x544ba4[_0xbf9dd9(0x118b)]&&(_0x5b32a3=_0x544ba4[_0xbf9dd9(0x162a)]),this['removeVerticesData'](_0x5b32a3),this['_thinInstanceInitializeUserStorage'](),this[_0xbf9dd9(0x1b1)]['strides'][_0x5b32a3]=_0x290712,this[_0xbf9dd9(0x1b1)][_0xbf9dd9(0xbc4)][_0x5b32a3]=_0x290712*Math[_0xbf9dd9(0x1a1)](0x20,this['_thinInstanceDataStorage'][_0xbf9dd9(0x3961)]),this[_0xbf9dd9(0x1b1)][_0xbf9dd9(0x221c)][_0x5b32a3]=new Float32Array(this['_userThinInstanceBuffersStorage'][_0xbf9dd9(0xbc4)][_0x5b32a3]),this['_userThinInstanceBuffersStorage'][_0xbf9dd9(0x48f)][_0x5b32a3]=new _0x544ba4(this[_0xbf9dd9(0x2b83)](),this[_0xbf9dd9(0x1b1)]['data'][_0x5b32a3],_0x5b32a3,!0x0,!0x1,_0x290712,!0x0),this[_0xbf9dd9(0x2609)](this[_0xbf9dd9(0x1b1)][_0xbf9dd9(0x48f)][_0x5b32a3]);},_0x3ad0b8['prototype'][_0x39ed98(0x750)]=function(_0x385678,_0x365b3b,_0xa0529=!0x0){const _0x1e1d01=_0x39ed98;if(!this[_0x1e1d01(0x272c)][_0x1e1d01(0x24b7)]||_0x385678>=this[_0x1e1d01(0x272c)][_0x1e1d01(0x3961)])return!0x1;var _0x2dfc87=this[_0x1e1d01(0x272c)][_0x1e1d01(0x24b7)];return _0x365b3b[_0x1e1d01(0x2f7f)](_0x2dfc87,0x10*_0x385678),this[_0x1e1d01(0x272c)][_0x1e1d01(0x969)]&&(this[_0x1e1d01(0x272c)]['worldMatrices'][_0x385678]=_0x365b3b),_0xa0529&&(this[_0x1e1d01(0x2f8d)]('matrix'),this[_0x1e1d01(0xeb3)]||this[_0x1e1d01(0x193)](!0x1)),!0x0;},_0x3ad0b8[_0x39ed98(0x176c)]['thinInstanceSetAttributeAt']=function(_0xc7e1c8,_0x51819c,_0x26da55,_0x57c19f=!0x0){const _0x5af35f=_0x39ed98;return _0xc7e1c8===_0x544ba4[_0x5af35f(0x118b)]&&(_0xc7e1c8=_0x544ba4[_0x5af35f(0x162a)]),!(!this[_0x5af35f(0x1b1)]||!this[_0x5af35f(0x1b1)][_0x5af35f(0x221c)][_0xc7e1c8]||_0x51819c>=this[_0x5af35f(0x272c)][_0x5af35f(0x3961)]||(this['_thinInstanceUpdateBufferSize'](_0xc7e1c8,0x0),this[_0x5af35f(0x1b1)]['data'][_0xc7e1c8]['set'](_0x26da55,_0x51819c*this[_0x5af35f(0x1b1)][_0x5af35f(0x34b4)][_0xc7e1c8]),_0x57c19f&&this[_0x5af35f(0x2f8d)](_0xc7e1c8),0x0));},Object[_0x39ed98(0x5ee)](_0x3ad0b8['prototype'],_0x39ed98(0x38a9),{'get':function(){const _0x48f082=_0x39ed98;return this['_thinInstanceDataStorage'][_0x48f082(0x3961)];},'set':function(_0x5aa7a3){const _0x331120=_0x39ed98;var _0x3390ef=null!=(_0x3390ef=this[_0x331120(0x272c)]['matrixData'])?_0x3390ef:null==(_0x3390ef=this[_0x331120(0xe05)])?void 0x0:_0x3390ef[_0x331120(0x272c)][_0x331120(0x24b7)];_0x5aa7a3<=(_0x3390ef?_0x3390ef['length']/0x10:0x0)&&(this['_thinInstanceDataStorage'][_0x331120(0x3961)]=_0x5aa7a3);},'enumerable':!0x0,'configurable':!0x0}),_0x3ad0b8[_0x39ed98(0x176c)][_0x39ed98(0x35db)]=function(_0x5f20f0,_0x47e1e2,_0xeee8e=!0x1){const _0x79beb8=_0x39ed98;_0x5f20f0===_0x544ba4[_0x79beb8(0x118b)]&&(_0x5f20f0=_0x544ba4[_0x79beb8(0x162a)]);const _0xc3e082=new _0x41247e(this['getEngine'](),_0x47e1e2,!_0xeee8e,0x10,!0x1,!0x0);for(let _0x4525dc=0x0;_0x4525dc<0x4;_0x4525dc++)this[_0x79beb8(0x2609)](_0xc3e082[_0x79beb8(0x13d7)](_0x5f20f0+_0x4525dc,0x4*_0x4525dc,0x4));return _0xc3e082;},_0x3ad0b8[_0x39ed98(0x176c)][_0x39ed98(0x4359)]=function(_0x25f084,_0x3c6e52,_0x16297b=0x0,_0x459b1d=!0x1){const _0x3c7cd1=_0x39ed98;var _0x1ecbd6;_0x16297b=_0x16297b||0x10,_0x3c7cd1(0x3153)===_0x25f084?(null!=(_0x1ecbd6=this[_0x3c7cd1(0x272c)][_0x3c7cd1(0x127d)])&&_0x1ecbd6['dispose'](),this[_0x3c7cd1(0x272c)][_0x3c7cd1(0x127d)]=null,this[_0x3c7cd1(0x272c)][_0x3c7cd1(0x3646)]=_0x3c6e52?_0x3c6e52[_0x3c7cd1(0x2fcc)]:0x20*_0x16297b,this['_thinInstanceDataStorage'][_0x3c7cd1(0x24b7)]=_0x3c6e52,(this[_0x3c7cd1(0x272c)][_0x3c7cd1(0x969)]=null)!==_0x3c6e52?(this['_thinInstanceDataStorage']['instancesCount']=_0x3c6e52[_0x3c7cd1(0x2fcc)]/_0x16297b,this[_0x3c7cd1(0x272c)][_0x3c7cd1(0x127d)]=this[_0x3c7cd1(0x35db)]('world',_0x3c6e52,_0x459b1d),this['doNotSyncBoundingInfo']||this[_0x3c7cd1(0x193)](!0x1)):(this[_0x3c7cd1(0x272c)][_0x3c7cd1(0x3961)]=0x0,this[_0x3c7cd1(0xeb3)]||this[_0x3c7cd1(0x1100)]())):_0x3c7cd1(0xe52)===_0x25f084?(null!=(_0x1ecbd6=this['_thinInstanceDataStorage'][_0x3c7cd1(0x2fca)])&&_0x1ecbd6[_0x3c7cd1(0x2c31)](),(this[_0x3c7cd1(0x272c)][_0x3c7cd1(0x2fca)]=null)!==(this[_0x3c7cd1(0x272c)]['previousMatrixData']=_0x3c6e52)&&(this['_thinInstanceDataStorage'][_0x3c7cd1(0x2fca)]=this[_0x3c7cd1(0x35db)]('previousWorld',_0x3c6e52,_0x459b1d))):(_0x25f084===_0x544ba4[_0x3c7cd1(0x118b)]&&(_0x25f084=_0x544ba4[_0x3c7cd1(0x162a)]),null===_0x3c6e52?null!=(_0x1ecbd6=this[_0x3c7cd1(0x1b1)])&&_0x1ecbd6['data'][_0x25f084]&&(this['removeVerticesData'](_0x25f084),delete this[_0x3c7cd1(0x1b1)]['data'][_0x25f084],delete this[_0x3c7cd1(0x1b1)][_0x3c7cd1(0x34b4)][_0x25f084],delete this[_0x3c7cd1(0x1b1)]['sizes'][_0x25f084],delete this[_0x3c7cd1(0x1b1)][_0x3c7cd1(0x48f)][_0x25f084]):(this[_0x3c7cd1(0xcbc)](),this[_0x3c7cd1(0x1b1)][_0x3c7cd1(0x221c)][_0x25f084]=_0x3c6e52,this[_0x3c7cd1(0x1b1)][_0x3c7cd1(0x34b4)][_0x25f084]=_0x16297b,this['_userThinInstanceBuffersStorage'][_0x3c7cd1(0xbc4)][_0x25f084]=_0x3c6e52[_0x3c7cd1(0x2fcc)],this[_0x3c7cd1(0x1b1)][_0x3c7cd1(0x48f)][_0x25f084]=new _0x544ba4(this['getEngine'](),_0x3c6e52,_0x25f084,!_0x459b1d,!0x1,_0x16297b,!0x0),this[_0x3c7cd1(0x2609)](this[_0x3c7cd1(0x1b1)][_0x3c7cd1(0x48f)][_0x25f084])));},_0x3ad0b8[_0x39ed98(0x176c)][_0x39ed98(0x2f8d)]=function(_0x50be73){const _0x412863=_0x39ed98;var _0x41da80;_0x412863(0x3153)===_0x50be73?null!=(_0x41da80=this['_thinInstanceDataStorage'][_0x412863(0x127d)])&&_0x41da80['updateDirectly'](this['_thinInstanceDataStorage'][_0x412863(0x24b7)],0x0,this[_0x412863(0x272c)][_0x412863(0x3961)]):_0x412863(0xe52)===_0x50be73?null!=(_0x41da80=this['_thinInstanceDataStorage'][_0x412863(0x2fca)])&&_0x41da80[_0x412863(0x17a)](this[_0x412863(0x272c)][_0x412863(0x19fc)],0x0,this[_0x412863(0x272c)][_0x412863(0x3961)]):(_0x50be73===_0x544ba4[_0x412863(0x118b)]&&(_0x50be73=_0x544ba4[_0x412863(0x162a)]),null!=(_0x41da80=this[_0x412863(0x1b1)])&&_0x41da80[_0x412863(0x48f)][_0x50be73]&&this['_userThinInstanceBuffersStorage']['vertexBuffers'][_0x50be73][_0x412863(0x17a)](this['_userThinInstanceBuffersStorage'][_0x412863(0x221c)][_0x50be73],0x0));},_0x3ad0b8['prototype'][_0x39ed98(0x3e4f)]=function(_0x2d4968,_0x36408b,_0x130fe1){const _0x5ad612=_0x39ed98;var _0xf11d62;'matrix'===_0x2d4968?this['_thinInstanceDataStorage'][_0x5ad612(0x127d)]&&this[_0x5ad612(0x272c)]['matrixBuffer']['updateDirectly'](_0x36408b,_0x130fe1):(_0x2d4968===_0x544ba4[_0x5ad612(0x118b)]&&(_0x2d4968=_0x544ba4[_0x5ad612(0x162a)]),null!=(_0xf11d62=this[_0x5ad612(0x1b1)])&&_0xf11d62[_0x5ad612(0x48f)][_0x2d4968]&&this[_0x5ad612(0x1b1)][_0x5ad612(0x48f)][_0x2d4968][_0x5ad612(0x17a)](_0x36408b,_0x130fe1));},_0x3ad0b8[_0x39ed98(0x176c)][_0x39ed98(0x1d8)]=function(){const _0x2951c1=_0x39ed98;if(!this[_0x2951c1(0x272c)]['matrixData']||!this[_0x2951c1(0x272c)][_0x2951c1(0x127d)])return[];var _0x1013dd=this[_0x2951c1(0x272c)][_0x2951c1(0x24b7)];if(!this[_0x2951c1(0x272c)]['worldMatrices']){this[_0x2951c1(0x272c)][_0x2951c1(0x969)]=new Array();for(let _0x4451cb=0x0;_0x4451cb<this['_thinInstanceDataStorage'][_0x2951c1(0x3961)];++_0x4451cb)this[_0x2951c1(0x272c)]['worldMatrices'][_0x4451cb]=_0x5dad7b[_0x2951c1(0x205c)](_0x1013dd,0x10*_0x4451cb);}return this[_0x2951c1(0x272c)]['worldMatrices'];},_0x3ad0b8[_0x39ed98(0x176c)][_0x39ed98(0x193)]=function(_0x38d5ae=!0x1,_0x5c8c4c=!0x1,_0x35bc2a=!0x1){const _0xe82d50=_0x39ed98;if(this[_0xe82d50(0x272c)]['matrixData']&&this[_0xe82d50(0x272c)]['matrixBuffer']){const _0x39439f=this[_0xe82d50(0x272c)][_0xe82d50(0x588)];if(_0x38d5ae||!this[_0xe82d50(0xde8)]){_0x39439f[_0xe82d50(0x2fcc)]=0x0,this[_0xe82d50(0x1100)](_0x5c8c4c,_0x35bc2a);const _0x32a5eb=this[_0xe82d50(0x2a53)]();this['rawBoundingInfo']=new _0x28266a(_0x32a5eb['minimum'],_0x32a5eb['maximum']);}const _0x496dc4=this[_0xe82d50(0x2a53)]();var _0x9559b=this[_0xe82d50(0x272c)][_0xe82d50(0x24b7)];if(0x0===_0x39439f[_0xe82d50(0x2fcc)]){for(let _0x34e45e=0x0;_0x34e45e<_0x496dc4[_0xe82d50(0x2289)][_0xe82d50(0xf1f)][_0xe82d50(0x2fcc)];++_0x34e45e)_0x39439f[_0xe82d50(0x3802)](_0x496dc4[_0xe82d50(0x2289)][_0xe82d50(0xf1f)][_0x34e45e][_0xe82d50(0x1411)]());}_0x699847[_0xe82d50(0x4104)][0x0]['setAll'](Number[_0xe82d50(0x486)]),_0x699847[_0xe82d50(0x4104)][0x1][_0xe82d50(0xa9d)](Number[_0xe82d50(0x21fd)]);for(let _0x5d24d7=0x0;_0x5d24d7<this[_0xe82d50(0x272c)][_0xe82d50(0x3961)];++_0x5d24d7){_0x5dad7b[_0xe82d50(0x14e8)](_0x9559b,0x10*_0x5d24d7,_0x699847['Matrix'][0x0]);for(let _0x2880d5=0x0;_0x2880d5<_0x39439f[_0xe82d50(0x2fcc)];++_0x2880d5)_0x56be8b[_0xe82d50(0x439e)](_0x39439f[_0x2880d5],_0x699847['Matrix'][0x0],_0x699847[_0xe82d50(0x4104)][0x2]),_0x699847['Vector3'][0x0][_0xe82d50(0x3f72)](_0x699847[_0xe82d50(0x4104)][0x2]),_0x699847['Vector3'][0x1][_0xe82d50(0x2f55)](_0x699847['Vector3'][0x2]);}_0x496dc4[_0xe82d50(0xc2a)](_0x699847['Vector3'][0x0],_0x699847[_0xe82d50(0x4104)][0x1]),this['_updateBoundingInfo']();}},_0x3ad0b8[_0x39ed98(0x176c)][_0x39ed98(0x37d3)]=function(_0x57ed0f,_0x2f2c04=0x1){const _0x39df69=_0x39ed98;var _0x405bbf=_0x39df69(0x3153)===(_0x57ed0f=_0x57ed0f===_0x544ba4[_0x39df69(0x118b)]?_0x544ba4['ColorInstanceKind']:_0x57ed0f);if(_0x405bbf||this[_0x39df69(0x1b1)]&&this[_0x39df69(0x1b1)][_0x39df69(0x34b4)][_0x57ed0f]){var _0x2b398f=_0x405bbf?0x10:this[_0x39df69(0x1b1)][_0x39df69(0x34b4)][_0x57ed0f],_0x3864af=_0x405bbf?this[_0x39df69(0x272c)][_0x39df69(0x3646)]:this[_0x39df69(0x1b1)][_0x39df69(0xbc4)][_0x57ed0f];let _0x5c05d0=_0x405bbf?this[_0x39df69(0x272c)][_0x39df69(0x24b7)]:this[_0x39df69(0x1b1)]['data'][_0x57ed0f];var _0x4462e4=(this[_0x39df69(0x272c)][_0x39df69(0x3961)]+_0x2f2c04)*_0x2b398f;let _0x4c34cb=_0x3864af;for(;_0x4c34cb<_0x4462e4;)_0x4c34cb*=0x2;if(!_0x5c05d0||_0x3864af!=_0x4c34cb){if(_0x5c05d0){const _0x2b42d1=new Float32Array(_0x4c34cb);_0x2b42d1[_0x39df69(0x4036)](_0x5c05d0,0x0),_0x5c05d0=_0x2b42d1;}else _0x5c05d0=new Float32Array(_0x4c34cb);_0x405bbf?(null!=(_0x2f2c04=this[_0x39df69(0x272c)][_0x39df69(0x127d)])&&_0x2f2c04[_0x39df69(0x2c31)](),this[_0x39df69(0x272c)][_0x39df69(0x127d)]=this[_0x39df69(0x35db)](_0x39df69(0x20d1),_0x5c05d0,!0x1),this[_0x39df69(0x272c)][_0x39df69(0x24b7)]=_0x5c05d0,this[_0x39df69(0x272c)][_0x39df69(0x3646)]=_0x4c34cb,this[_0x39df69(0x1e5c)][_0x39df69(0x41fa)]&&!this[_0x39df69(0x272c)][_0x39df69(0x19fc)]&&(null!=(_0x3864af=this[_0x39df69(0x272c)][_0x39df69(0x2fca)])&&_0x3864af[_0x39df69(0x2c31)](),this[_0x39df69(0x272c)][_0x39df69(0x2fca)]=this['_thinInstanceCreateMatrixBuffer'](_0x39df69(0x2cf3),_0x5c05d0,!0x1))):(null!=(_0x405bbf=this[_0x39df69(0x1b1)][_0x39df69(0x48f)][_0x57ed0f])&&_0x405bbf[_0x39df69(0x2c31)](),this['_userThinInstanceBuffersStorage'][_0x39df69(0x221c)][_0x57ed0f]=_0x5c05d0,this[_0x39df69(0x1b1)][_0x39df69(0xbc4)][_0x57ed0f]=_0x4c34cb,this[_0x39df69(0x1b1)][_0x39df69(0x48f)][_0x57ed0f]=new _0x544ba4(this[_0x39df69(0x2b83)](),_0x5c05d0,_0x57ed0f,!0x0,!0x1,_0x2b398f,!0x0),this[_0x39df69(0x2609)](this['_userThinInstanceBuffersStorage'][_0x39df69(0x48f)][_0x57ed0f]));}}},_0x3ad0b8['prototype'][_0x39ed98(0xcbc)]=function(){const _0x571128=_0x39ed98;this[_0x571128(0x1b1)]||(this[_0x571128(0x1b1)]={'data':{},'sizes':{},'vertexBuffers':{},'strides':{}});},_0x3ad0b8[_0x39ed98(0x176c)][_0x39ed98(0x3a15)]=function(){const _0x45d3db=_0x39ed98;var _0x2b36b1;null!=(_0x2b36b1=this[_0x45d3db(0x272c)])&&_0x2b36b1[_0x45d3db(0x127d)]&&(this[_0x45d3db(0x272c)][_0x45d3db(0x127d)][_0x45d3db(0x2c31)](),this[_0x45d3db(0x272c)]['matrixBuffer']=null);},_0x2a581a(0x13f4),_0x552006['OfflineProviderFactory']=(_0x5e5f2b,_0x1c32e5,_0x1609b5=!0x1)=>new _0x3f04c3(_0x5e5f2b,_0x1c32e5,_0x1609b5);class _0x3f04c3{constructor(_0x159080,_0x4a66e7,_0x3260d2=!0x1){const _0x5ebc57=_0x39ed98;this[_0x5ebc57(0x37ea)]=_0x5ebc57(0x13ef)!=typeof indexedDB?indexedDB:void 0x0,this[_0x5ebc57(0x1c8f)]=_0x3f04c3['_ReturnFullUrlLocation'](_0x159080),this['_db']=null,this[_0x5ebc57(0x57f)]=!0x1,this[_0x5ebc57(0x3e2a)]=!0x1,this[_0x5ebc57(0x4598)]=0x0,this[_0x5ebc57(0x1493)]=!0x1,this[_0x5ebc57(0x2a60)]=!0x1,_0x3f04c3[_0x5ebc57(0x3170)]?_0x3260d2?(this[_0x5ebc57(0x57f)]=!0x0,this[_0x5ebc57(0x3e2a)]=!0x0,this[_0x5ebc57(0x4598)]=0x1,_0x2c7676[_0x5ebc57(0x12de)](()=>{_0x4a66e7(!0x0);})):this[_0x5ebc57(0x2649)](_0x4a66e7):_0x4a66e7(!0x0);}get['enableSceneOffline'](){const _0x150570=_0x39ed98;return this[_0x150570(0x57f)];}get[_0x39ed98(0x2695)](){const _0x4dd8bf=_0x39ed98;return this[_0x4dd8bf(0x3e2a)];}[_0x39ed98(0x2649)](_0x168c7a){const _0x3698ab=_0x39ed98,_0x1b5ac3=()=>{const _0x18fa27=a2_0x3b77;this[_0x18fa27(0x57f)]=!0x1,this[_0x18fa27(0x3e2a)]=!0x1,_0x168c7a(!0x1);},_0x42e0bd=()=>{const _0x271d23=a2_0x3b77;try{if('function'==typeof URL&&0x0===this[_0x271d23(0x1c8f)]['indexOf'](_0x271d23(0x1d98))){const _0x533cbc=new URL(this[_0x271d23(0x1c8f)]);return _0x533cbc['pathname']+=_0x271d23(0x2102),_0x533cbc[_0x271d23(0x1bbc)]();}}catch(_0x8f1302){}return this[_0x271d23(0x1c8f)]+_0x271d23(0x2102);};let _0x1b0760=!0x1,_0x536f1f=_0x42e0bd();const _0x5a7b14=new _0x506260();navigator[_0x3698ab(0x5a7)]&&(_0x1b0760=!0x0,_0x536f1f=_0x536f1f+(null==_0x536f1f['match'](/\?/)?'?':'&')+Date[_0x3698ab(0x2b9f)]()),_0x5a7b14[_0x3698ab(0xda6)](_0x3698ab(0x32f9),_0x536f1f),_0x5a7b14['addEventListener'](_0x3698ab(0x142b),()=>{const _0x179d91=_0x3698ab;if(0xc8===_0x5a7b14['status']||_0x3f04c3[_0x179d91(0x428)](_0x5a7b14,0x1))try{var _0x4fcc89=JSON['parse'](_0x5a7b14[_0x179d91(0x43e3)]);this[_0x179d91(0x57f)]=_0x4fcc89[_0x179d91(0x1bcc)],this[_0x179d91(0x3e2a)]=_0x4fcc89['enableTexturesOffline']&&_0x3f04c3[_0x179d91(0xbcc)],_0x4fcc89['version']&&!isNaN(parseInt(_0x4fcc89['version']))&&(this[_0x179d91(0x4598)]=_0x4fcc89['version']),_0x168c7a(!0x0);}catch(_0x503e83){_0x1b5ac3();}else _0x1b5ac3();},!0x1),_0x5a7b14[_0x3698ab(0x4343)](_0x3698ab(0xcfc),()=>{const _0x47163b=_0x3698ab;var _0x411a91;_0x1b0760?(_0x1b0760=!0x1,_0x411a91=_0x42e0bd(),_0x5a7b14[_0x47163b(0xda6)](_0x47163b(0x32f9),_0x411a91),_0x5a7b14[_0x47163b(0x2c9c)]()):_0x1b5ac3();},!0x1);try{_0x5a7b14[_0x3698ab(0x2c9c)]();}catch(_0x5de287){_0x246cde[_0x3698ab(0x3dd1)](_0x3698ab(0x1897)),_0x168c7a(!0x1);}}[_0x39ed98(0xda6)](_0x562130,_0x2bff0d){const _0xed95ac=_0x39ed98,_0x9f0be2=()=>{const _0x37ade0=a2_0x3b77;this[_0x37ade0(0x61a)]=!0x1,_0x2bff0d&&_0x2bff0d();};if(this[_0xed95ac(0x37ea)]&&(this[_0xed95ac(0x57f)]||this[_0xed95ac(0x3e2a)])){if(this[_0xed95ac(0x459)])_0x562130&&_0x562130();else{this[_0xed95ac(0x2a60)]=!0x1,this['_isSupported']=!0x0;const _0x1145b8=this[_0xed95ac(0x37ea)][_0xed95ac(0xda6)](_0xed95ac(0x453a),0x1);_0x1145b8[_0xed95ac(0x2071)]=()=>{_0x9f0be2();},_0x1145b8[_0xed95ac(0x44d5)]=()=>{const _0x4bc38c=_0xed95ac;_0x246cde[_0x4bc38c(0x3dd1)](_0x4bc38c(0x2b39)),_0x9f0be2();},_0x1145b8[_0xed95ac(0xdd7)]=()=>{this['_db']=_0x1145b8['result'],_0x562130();},_0x1145b8[_0xed95ac(0x2454)]=_0xe74ea2=>{const _0x31f4c3=_0xed95ac;if(this['_db']=_0xe74ea2[_0x31f4c3(0x2153)][_0x31f4c3(0x3398)],this[_0x31f4c3(0x459)])try{this[_0x31f4c3(0x459)]['createObjectStore'](_0x31f4c3(0x1cc7),{'keyPath':_0x31f4c3(0x1004)}),this[_0x31f4c3(0x459)][_0x31f4c3(0x12e1)]('versions',{'keyPath':_0x31f4c3(0x1004)}),this[_0x31f4c3(0x459)][_0x31f4c3(0x12e1)](_0x31f4c3(0x43cc),{'keyPath':_0x31f4c3(0x999)});}catch(_0x2c695c){_0x246cde['Error'](_0x31f4c3(0xa67)+_0x2c695c[_0x31f4c3(0x2658)]),_0x9f0be2();}};}}else this['_isSupported']=!0x1,_0x2bff0d&&_0x2bff0d();}[_0x39ed98(0x2377)](_0x32899a,_0xf55f5b){const _0x18b350=_0x39ed98,_0x366e96=_0x3f04c3['_ReturnFullUrlLocation'](_0x32899a);var _0x40d7ef=()=>{const _0x593421=a2_0x3b77;this[_0x593421(0x2a60)]||null===this['_db']?_0xf55f5b['src']=_0x32899a:this['_saveImageIntoDBAsync'](_0x366e96,_0xf55f5b);};this[_0x18b350(0x1493)]?_0x40d7ef():this[_0x18b350(0x2d14)](_0x366e96,_0xf55f5b,_0x40d7ef);}['_loadImageFromDBAsync'](_0x65d450,_0x255b0f,_0x5aa6fc){const _0x1b5b14=_0x39ed98;if(this[_0x1b5b14(0x61a)]&&null!==this[_0x1b5b14(0x459)]){let _0x2666a8;const _0x2c3713=this[_0x1b5b14(0x459)][_0x1b5b14(0x33a1)]([_0x1b5b14(0x43cc)]),_0x4e88e0=(_0x2c3713[_0x1b5b14(0x1aa2)]=()=>{const _0x1fade7=_0x1b5b14;_0x255b0f[_0x1fade7(0x2513)]=_0x65d450;},_0x2c3713[_0x1b5b14(0x24a8)]=()=>{const _0x4321cd=_0x1b5b14;let _0x11729f;_0x2666a8&&_0x4321cd(0x3aa4)==typeof URL?(_0x11729f=URL[_0x4321cd(0x3cba)](_0x2666a8[_0x4321cd(0x221c)]),_0x255b0f[_0x4321cd(0x2071)]=()=>{const _0x30ce6d=_0x4321cd;_0x246cde['Error']('Error\x20loading\x20image\x20from\x20blob\x20URL:\x20'+_0x11729f+_0x30ce6d(0xcc2)+_0x65d450),_0x255b0f[_0x30ce6d(0x2513)]=_0x65d450;},_0x255b0f[_0x4321cd(0x2513)]=_0x11729f):_0x5aa6fc();},_0x2c3713[_0x1b5b14(0x34ae)](_0x1b5b14(0x43cc))[_0x1b5b14(0x3179)](_0x65d450));_0x4e88e0[_0x1b5b14(0xdd7)]=_0x4e9bee=>{const _0x56e16d=_0x1b5b14;_0x2666a8=_0x4e9bee[_0x56e16d(0x2153)][_0x56e16d(0x3398)];},_0x4e88e0[_0x1b5b14(0x2071)]=()=>{const _0x311ba2=_0x1b5b14;_0x246cde[_0x311ba2(0x3dd1)](_0x311ba2(0xf07)+_0x65d450+'\x20from\x20DB.'),_0x255b0f['src']=_0x65d450;};}else _0x246cde['Error'](_0x1b5b14(0x1e1)),_0x255b0f['src']=_0x65d450;}[_0x39ed98(0x2548)](_0xe0912d,_0x5ad46e){const _0x505c78=_0x39ed98;let _0x41f2bd;if(this[_0x505c78(0x61a)]){const _0x2137f4=()=>{const _0x5e0583=_0x505c78;let _0x2680ad;if(_0x41f2bd&&_0x5e0583(0x3aa4)==typeof URL)try{_0x2680ad=URL[_0x5e0583(0x3cba)](_0x41f2bd);}catch(_0x1b4b39){_0x2680ad=URL['createObjectURL'](_0x41f2bd);}_0x2680ad&&(_0x5ad46e[_0x5e0583(0x2513)]=_0x2680ad);};if(_0x3f04c3[_0x505c78(0xbcc)]){const _0x30c648=new _0x506260();_0x30c648[_0x505c78(0xda6)](_0x505c78(0x32f9),_0xe0912d),_0x30c648[_0x505c78(0x1935)]=_0x505c78(0x289b),_0x30c648[_0x505c78(0x4343)](_0x505c78(0x142b),()=>{const _0x5c14bf=_0x505c78;if(0xc8===_0x30c648['status']&&this[_0x5c14bf(0x459)]){_0x41f2bd=_0x30c648[_0x5c14bf(0x43e3)];const _0x5c40a3=this[_0x5c14bf(0x459)][_0x5c14bf(0x33a1)]([_0x5c14bf(0x43cc)],'readwrite');_0x5c40a3[_0x5c14bf(0x1aa2)]=_0x47b128=>{const _0x21143f=_0x5c14bf;try{var _0x25d25d=_0x47b128[_0x21143f(0x2153)][_0x21143f(0xcfc)];_0x25d25d&&'QuotaExceededError'===_0x25d25d[_0x21143f(0x20ea)]&&(this['_hasReachedQuota']=!0x0);}catch(_0x31de2a){}_0x2137f4();},_0x5c40a3[_0x5c14bf(0x24a8)]=()=>{_0x2137f4();};var _0x4b8b11={'textureUrl':_0xe0912d,'data':_0x41f2bd};try{const _0x3eb0b3=_0x5c40a3['objectStore'](_0x5c14bf(0x43cc))[_0x5c14bf(0x28b0)](_0x4b8b11);_0x3eb0b3[_0x5c14bf(0xdd7)]=()=>{},_0x3eb0b3[_0x5c14bf(0x2071)]=()=>{_0x2137f4();};}catch(_0x405831){0x19===_0x405831[_0x5c14bf(0x1117)]&&(_0x3f04c3[_0x5c14bf(0xbcc)]=!0x1,this[_0x5c14bf(0x3e2a)]=!0x1),_0x5ad46e[_0x5c14bf(0x2513)]=_0xe0912d;}}else _0x5ad46e[_0x5c14bf(0x2513)]=_0xe0912d;},!0x1),_0x30c648[_0x505c78(0x4343)](_0x505c78(0xcfc),()=>{const _0x445ddf=_0x505c78;_0x246cde[_0x445ddf(0x3dd1)](_0x445ddf(0x2d97)),_0x5ad46e[_0x445ddf(0x2513)]=_0xe0912d;},!0x1),_0x30c648[_0x505c78(0x2c9c)]();}else _0x5ad46e[_0x505c78(0x2513)]=_0xe0912d;}else _0x246cde['Error'](_0x505c78(0xef6)),_0x5ad46e[_0x505c78(0x2513)]=_0xe0912d;}[_0x39ed98(0x200f)](_0x15d59c,_0x5be1c6){const _0x31623d=_0x39ed98;this[_0x31623d(0x5d9)](_0x15d59c,_0x5be1c6,()=>{const _0xd0c52e=_0x31623d;this[_0xd0c52e(0x2bd9)](_0x15d59c,_0x5be1c6);});}[_0x39ed98(0x5d9)](_0x1d6690,_0x4ee30a,_0x302bfa){const _0x59738a=_0x39ed98;if(this[_0x59738a(0x61a)]&&this[_0x59738a(0x459)]){let _0x580d98;try{const _0x3651e4=this[_0x59738a(0x459)]['transaction'](['versions']),_0x570b52=(_0x3651e4[_0x59738a(0x24a8)]=()=>{const _0x551075=_0x59738a;_0x580d98&&this[_0x551075(0x4598)]===_0x580d98[_0x551075(0x221c)]?_0x4ee30a(_0x580d98['data']):(this[_0x551075(0x1493)]=!0x0,_0x302bfa());},_0x3651e4[_0x59738a(0x1aa2)]=()=>{_0x4ee30a(-0x1);},_0x3651e4[_0x59738a(0x34ae)](_0x59738a(0x1582))[_0x59738a(0x3179)](_0x1d6690));_0x570b52[_0x59738a(0xdd7)]=_0x46a7b8=>{const _0x9595c8=_0x59738a;_0x580d98=_0x46a7b8['target'][_0x9595c8(0x3398)];},_0x570b52[_0x59738a(0x2071)]=()=>{const _0x44ef91=_0x59738a;_0x246cde['Error'](_0x44ef91(0x5fe)+_0x1d6690+'\x20from\x20DB.'),_0x4ee30a(-0x1);};}catch(_0x26a278){_0x246cde[_0x59738a(0x3dd1)](_0x59738a(0x43f5)+_0x26a278[_0x59738a(0x2658)]),_0x4ee30a(-0x1);}}else _0x246cde[_0x59738a(0x3dd1)](_0x59738a(0xef6)),_0x4ee30a(-0x1);}[_0x39ed98(0x2bd9)](_0x2e77b8,_0x191ab7){const _0x1ecaea=_0x39ed98;if(this[_0x1ecaea(0x61a)]&&!this[_0x1ecaea(0x2a60)]&&this[_0x1ecaea(0x459)])try{const _0x4e4dc3=this[_0x1ecaea(0x459)][_0x1ecaea(0x33a1)]([_0x1ecaea(0x1582)],_0x1ecaea(0x424));_0x4e4dc3['onabort']=_0x3446a1=>{const _0x5d1d34=_0x1ecaea;try{var _0x27f417=_0x3446a1[_0x5d1d34(0x2153)][_0x5d1d34(0xcfc)];_0x27f417&&_0x5d1d34(0x3747)===_0x27f417['name']&&(this[_0x5d1d34(0x2a60)]=!0x0);}catch(_0x494ec0){}_0x191ab7(-0x1);},_0x4e4dc3['oncomplete']=()=>{const _0x2386ca=_0x1ecaea;_0x191ab7(this[_0x2386ca(0x4598)]);};var _0x355b03={'sceneUrl':_0x2e77b8,'data':this[_0x1ecaea(0x4598)]};const _0x4e0eaf=_0x4e4dc3['objectStore'](_0x1ecaea(0x1582))[_0x1ecaea(0x28b0)](_0x355b03);_0x4e0eaf[_0x1ecaea(0xdd7)]=()=>{},_0x4e0eaf[_0x1ecaea(0x2071)]=()=>{const _0x14b694=_0x1ecaea;_0x246cde[_0x14b694(0x3dd1)](_0x14b694(0x70c));};}catch(_0x4e0a5e){_0x246cde[_0x1ecaea(0x3dd1)](_0x1ecaea(0x2939)+_0x4e0a5e[_0x1ecaea(0x2658)]),_0x191ab7(-0x1);}else _0x191ab7(-0x1);}[_0x39ed98(0x1251)](_0x2be6dd,_0x2d678b,_0x4f0ea0,_0x5f2eab,_0x337ee2){const _0x4d6aed=_0x39ed98,_0x1bf9fd=_0x3f04c3[_0x4d6aed(0x3cf2)](_0x2be6dd),_0x4af6a8=()=>{this['_saveFileAsync'](_0x1bf9fd,_0x2d678b,_0x4f0ea0,_0x337ee2,_0x5f2eab);};this[_0x4d6aed(0x200f)](_0x1bf9fd,_0x5f181a=>{const _0x126102=_0x4d6aed;-0x1!==_0x5f181a?this[_0x126102(0x1493)]?this['_saveFileAsync'](_0x1bf9fd,_0x2d678b,_0x4f0ea0,_0x337ee2,_0x5f2eab):this['_loadFileAsync'](_0x1bf9fd,_0x2d678b,_0x4af6a8):_0x5f2eab&&_0x5f2eab();});}['_loadFileAsync'](_0x343afd,_0x1f21e8,_0x257082){const _0x28ffa0=_0x39ed98;if(this[_0x28ffa0(0x61a)]&&this['_db']){var _0x2fb5d4=-0x1!==_0x343afd[_0x28ffa0(0x2d98)]('.babylon')?'scenes':_0x28ffa0(0x43cc);let _0x576993;const _0x437406=this[_0x28ffa0(0x459)][_0x28ffa0(0x33a1)]([_0x2fb5d4]),_0x3ae2b7=(_0x437406['oncomplete']=()=>{const _0x3d7626=_0x28ffa0;_0x576993?_0x1f21e8(_0x576993[_0x3d7626(0x221c)]):_0x257082();},_0x437406[_0x28ffa0(0x1aa2)]=()=>{_0x257082();},_0x437406[_0x28ffa0(0x34ae)](_0x2fb5d4)[_0x28ffa0(0x3179)](_0x343afd));_0x3ae2b7[_0x28ffa0(0xdd7)]=_0x231f4f=>{_0x576993=_0x231f4f['target']['result'];},_0x3ae2b7[_0x28ffa0(0x2071)]=()=>{const _0x110cff=_0x28ffa0;_0x246cde[_0x110cff(0x3dd1)](_0x110cff(0x74c)+_0x343afd+_0x110cff(0x4368)),_0x257082();};}else _0x246cde['Error'](_0x28ffa0(0x1e1)),_0x1f21e8();}['_saveFileAsync'](_0x28aa20,_0x51c36a,_0x1ab12b,_0x2a28b1,_0x129a57){const _0x40284d=_0x39ed98;if(this[_0x40284d(0x61a)]){let _0x5f4d43;_0x5f4d43=-0x1!==_0x28aa20[_0x40284d(0x2d98)]('.babylon')?_0x40284d(0x1cc7):'textures';const _0x2245a4=new _0x506260();let _0x45c84e;_0x2245a4[_0x40284d(0xda6)](_0x40284d(0x32f9),_0x28aa20+(null==_0x28aa20['match'](/\?/)?'?':'&')+Date['now']()),_0x2a28b1&&(_0x2245a4[_0x40284d(0x1935)]=_0x40284d(0xf45)),_0x1ab12b&&(_0x2245a4['onprogress']=_0x1ab12b),_0x2245a4['addEventListener'](_0x40284d(0x142b),()=>{const _0x1a2103=_0x40284d;if(0xc8===_0x2245a4[_0x1a2103(0xd7b)]||_0x2245a4[_0x1a2103(0xd7b)]<0x190&&_0x3f04c3[_0x1a2103(0x428)](_0x2245a4,_0x2a28b1?0x6:0x1)){if(_0x45c84e=_0x2a28b1?_0x2245a4[_0x1a2103(0x43e3)]:_0x2245a4[_0x1a2103(0x456c)],!this[_0x1a2103(0x2a60)]&&this[_0x1a2103(0x459)]){const _0x2b8027=this[_0x1a2103(0x459)][_0x1a2103(0x33a1)]([_0x5f4d43],_0x1a2103(0x424));var _0x2ed03c;_0x2b8027[_0x1a2103(0x1aa2)]=_0x2703d0=>{const _0xc8fd9f=_0x1a2103;try{var _0x3e0d9d=_0x2703d0[_0xc8fd9f(0x2153)][_0xc8fd9f(0xcfc)];_0x3e0d9d&&_0xc8fd9f(0x3747)===_0x3e0d9d['name']&&(this[_0xc8fd9f(0x2a60)]=!0x0);}catch(_0x21ac95){}_0x51c36a(_0x45c84e);},_0x2b8027[_0x1a2103(0x24a8)]=()=>{_0x51c36a(_0x45c84e);},_0x2ed03c=_0x1a2103(0x1cc7)==_0x5f4d43?{'sceneUrl':_0x28aa20,'data':_0x45c84e,'version':this['_manifestVersionFound']}:{'textureUrl':_0x28aa20,'data':_0x45c84e};try{const _0x41788c=_0x2b8027[_0x1a2103(0x34ae)](_0x5f4d43)[_0x1a2103(0x28b0)](_0x2ed03c);_0x41788c[_0x1a2103(0xdd7)]=()=>{},_0x41788c[_0x1a2103(0x2071)]=()=>{const _0x23591a=_0x1a2103;_0x246cde[_0x23591a(0x3dd1)]('Error\x20in\x20DB\x20add\x20file\x20request\x20in\x20BABYLON.Database.');};}catch(_0x34406b){_0x51c36a(_0x45c84e);}}else _0x51c36a(_0x45c84e);}else 0x190<=_0x2245a4[_0x1a2103(0xd7b)]&&_0x129a57?_0x129a57(_0x2245a4):_0x51c36a();},!0x1),_0x2245a4[_0x40284d(0x4343)](_0x40284d(0xcfc),()=>{const _0x35bfa4=_0x40284d;_0x246cde[_0x35bfa4(0x3dd1)](_0x35bfa4(0x29c0)),_0x129a57&&_0x129a57();},!0x1),_0x2245a4['send']();}else _0x246cde[_0x40284d(0x3dd1)](_0x40284d(0xef6)),_0x129a57&&_0x129a57();}static[_0x39ed98(0x428)](_0x3b996e,_0x10a3f2=0x7){const _0x2e56c9=_0x39ed98;try{if(0x1&_0x10a3f2){if(_0x3b996e[_0x2e56c9(0x456c)]&&0x0<_0x3b996e['responseText'][_0x2e56c9(0x2fcc)])return!0x0;if(0x1===_0x10a3f2)return!0x1;}if(0x2&_0x10a3f2){var _0x5793ad=_0x4448cf(_0x3b996e[_0x2e56c9(0x43e3)]);if(_0x5793ad[_0x2e56c9(0x2715)]&&_0x5793ad[_0x2e56c9(0x18bb)]&&0x0<_0x5793ad['width']&&0x0<_0x5793ad['height'])return!0x0;if(0x2===_0x10a3f2)return!0x1;}var _0xe2b035;if(0x4&_0x10a3f2)return 0x44===(_0xe2b035=new Uint8Array(_0x3b996e[_0x2e56c9(0x43e3)],0x0,0x3))[0x0]&&0x44===_0xe2b035[0x1]&&0x53===_0xe2b035[0x2];}catch(_0x2ef8bf){}return!0x1;}}_0x3f04c3[_0x39ed98(0xbcc)]=!0x0,_0x3f04c3[_0x39ed98(0x3170)]=!0x1,_0x3f04c3[_0x39ed98(0x2001)]=_0x1e1d30=>{const _0x52fe85=_0x39ed98,_0x36e6f5=document[_0x52fe85(0x1c5e)]('a'),_0x27a76e=(_0x36e6f5[_0x52fe85(0x1490)]=_0x1e1d30)[_0x52fe85(0x29c4)](0x0,_0x1e1d30[_0x52fe85(0x2311)]('#'));var _0x5e7334=_0x1e1d30[_0x52fe85(0x29c4)](_0x27a76e[_0x52fe85(0x2311)]('/')+0x1,_0x1e1d30['length']);return _0x1e1d30[_0x52fe85(0x29c4)](0x0,_0x1e1d30[_0x52fe85(0x2d98)](_0x5e7334,0x0));},_0x3f04c3['_ReturnFullUrlLocation']=_0x4980a0=>-0x1===_0x4980a0[_0x39ed98(0x2d98)](_0x39ed98(0x3d7a))&&-0x1===_0x4980a0[_0x39ed98(0x2d98)]('https:/')&&_0x39ed98(0x13ef)!=typeof window?_0x3f04c3[_0x39ed98(0x2001)](window['location'][_0x39ed98(0x1490)])+_0x4980a0:_0x4980a0;class _0x237872{constructor(_0x4fa99a){const _0x20975f=_0x39ed98;this[_0x20975f(0x388b)](_0x4fa99a)?(this[_0x20975f(0x176f)]=_0x4fa99a[_0x20975f(0x35ce)]['bind'](_0x4fa99a),this[_0x20975f(0x2532)]=_0x4fa99a[_0x20975f(0x1455)][_0x20975f(0x2ed4)](_0x4fa99a),this[_0x20975f(0x3ae6)]=_0x4fa99a[_0x20975f(0xa2a)]['bind'](_0x4fa99a),this[_0x20975f(0x2133)]=_0x4fa99a[_0x20975f(0x3cee)][_0x20975f(0x2ed4)](_0x4fa99a),this[_0x20975f(0x44a4)]=_0x4fa99a['updateFloat3'][_0x20975f(0x2ed4)](_0x4fa99a),this[_0x20975f(0xe74)]=_0x4fa99a[_0x20975f(0x45f)][_0x20975f(0x2ed4)](_0x4fa99a),this['setFloatArray']=_0x4fa99a[_0x20975f(0x1903)]['bind'](_0x4fa99a),this['setArray']=_0x4fa99a['updateArray'][_0x20975f(0x2ed4)](_0x4fa99a),this[_0x20975f(0x343e)]=_0x4fa99a[_0x20975f(0x376a)][_0x20975f(0x2ed4)](_0x4fa99a),this[_0x20975f(0x4373)]=_0x4fa99a[_0x20975f(0x1bbb)][_0x20975f(0x2ed4)](_0x4fa99a),this[_0x20975f(0x2be9)]=_0x4fa99a[_0x20975f(0x75b)][_0x20975f(0x2ed4)](_0x4fa99a),this['setVector3']=_0x4fa99a[_0x20975f(0x29a7)][_0x20975f(0x2ed4)](_0x4fa99a),this[_0x20975f(0x315b)]=_0x4fa99a[_0x20975f(0x4506)][_0x20975f(0x2ed4)](_0x4fa99a),this['setColor3']=_0x4fa99a[_0x20975f(0x2895)][_0x20975f(0x2ed4)](_0x4fa99a),this[_0x20975f(0x3d83)]=_0x4fa99a[_0x20975f(0x304b)]['bind'](_0x4fa99a),this[_0x20975f(0x778)]=_0x4fa99a[_0x20975f(0x1c07)][_0x20975f(0x2ed4)](_0x4fa99a),this['setInt']=_0x4fa99a[_0x20975f(0x4526)]['bind'](_0x4fa99a),this[_0x20975f(0x111b)]=_0x4fa99a[_0x20975f(0x2055)][_0x20975f(0x2ed4)](_0x4fa99a),this[_0x20975f(0x1ca4)]=_0x4fa99a[_0x20975f(0x332a)][_0x20975f(0x2ed4)](_0x4fa99a),this[_0x20975f(0x42b5)]=_0x4fa99a[_0x20975f(0x17d6)][_0x20975f(0x2ed4)](_0x4fa99a)):(this[_0x20975f(0x176f)]=_0x4fa99a[_0x20975f(0x176f)]['bind'](_0x4fa99a),this[_0x20975f(0x2532)]=_0x4fa99a['setMatrix2x2'][_0x20975f(0x2ed4)](_0x4fa99a),this[_0x20975f(0x3ae6)]=_0x4fa99a[_0x20975f(0x3ae6)][_0x20975f(0x2ed4)](_0x4fa99a),this[_0x20975f(0x2133)]=_0x4fa99a['setFloat2'][_0x20975f(0x2ed4)](_0x4fa99a),this['setFloat3']=_0x4fa99a[_0x20975f(0x44a4)]['bind'](_0x4fa99a),this[_0x20975f(0xe74)]=_0x4fa99a[_0x20975f(0xe74)]['bind'](_0x4fa99a),this[_0x20975f(0xb49)]=_0x4fa99a[_0x20975f(0xb49)]['bind'](_0x4fa99a),this[_0x20975f(0x301)]=_0x4fa99a[_0x20975f(0x301)][_0x20975f(0x2ed4)](_0x4fa99a),this[_0x20975f(0x343e)]=_0x4fa99a[_0x20975f(0x343e)][_0x20975f(0x2ed4)](_0x4fa99a),this[_0x20975f(0x4373)]=_0x4fa99a[_0x20975f(0x4373)][_0x20975f(0x2ed4)](_0x4fa99a),this[_0x20975f(0x2be9)]=_0x4fa99a[_0x20975f(0x2be9)]['bind'](_0x4fa99a),this[_0x20975f(0x3b09)]=_0x4fa99a[_0x20975f(0x3b09)][_0x20975f(0x2ed4)](_0x4fa99a),this[_0x20975f(0x315b)]=_0x4fa99a[_0x20975f(0x315b)][_0x20975f(0x2ed4)](_0x4fa99a),this['setColor3']=_0x4fa99a[_0x20975f(0x2ace)][_0x20975f(0x2ed4)](_0x4fa99a),this[_0x20975f(0x3d83)]=_0x4fa99a[_0x20975f(0x3d83)]['bind'](_0x4fa99a),this[_0x20975f(0x778)]=_0x4fa99a['setDirectColor4'][_0x20975f(0x2ed4)](_0x4fa99a),this[_0x20975f(0x3468)]=_0x4fa99a[_0x20975f(0x3468)][_0x20975f(0x2ed4)](_0x4fa99a),this[_0x20975f(0x111b)]=_0x4fa99a[_0x20975f(0x111b)]['bind'](_0x4fa99a),this[_0x20975f(0x1ca4)]=_0x4fa99a[_0x20975f(0x1ca4)]['bind'](_0x4fa99a),this[_0x20975f(0x42b5)]=_0x4fa99a['setInt4'][_0x20975f(0x2ed4)](_0x4fa99a));}['_isUbo'](_0x48256c){const _0x39a7d0=_0x39ed98;return void 0x0!==_0x48256c[_0x39a7d0(0xbd4)];}}_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x446)]='#version\x20300\x20es\x0avoid\x20main()\x20{\x0adiscard;\x0a}\x0a',(_0xc6f8cf['ShadersStore'][_0x39ed98(0x4bb)]='#version\x20300\x20es\x0a#define\x20PI\x203.14159\x0auniform\x20float\x20currentCount;\x0auniform\x20float\x20timeDelta;\x0auniform\x20float\x20stopFactor;\x0a#ifndef\x20LOCAL\x0auniform\x20mat4\x20emitterWM;\x0a#endif\x0auniform\x20vec2\x20lifeTime;\x0auniform\x20vec2\x20emitPower;\x0auniform\x20vec2\x20sizeRange;\x0auniform\x20vec4\x20scaleRange;\x0a#ifndef\x20COLORGRADIENTS\x0auniform\x20vec4\x20color1;\x0auniform\x20vec4\x20color2;\x0a#endif\x0auniform\x20vec3\x20gravity;\x0auniform\x20sampler2D\x20randomSampler;\x0auniform\x20sampler2D\x20randomSampler2;\x0auniform\x20vec4\x20angleRange;\x0a#ifdef\x20BOXEMITTER\x0auniform\x20vec3\x20direction1;\x0auniform\x20vec3\x20direction2;\x0auniform\x20vec3\x20minEmitBox;\x0auniform\x20vec3\x20maxEmitBox;\x0a#endif\x0a#ifdef\x20POINTEMITTER\x0auniform\x20vec3\x20direction1;\x0auniform\x20vec3\x20direction2;\x0a#endif\x0a#ifdef\x20HEMISPHERICEMITTER\x0auniform\x20float\x20radius;\x0auniform\x20float\x20radiusRange;\x0auniform\x20float\x20directionRandomizer;\x0a#endif\x0a#ifdef\x20SPHEREEMITTER\x0auniform\x20float\x20radius;\x0auniform\x20float\x20radiusRange;\x0a#ifdef\x20DIRECTEDSPHEREEMITTER\x0auniform\x20vec3\x20direction1;\x0auniform\x20vec3\x20direction2;\x0a#else\x0auniform\x20float\x20directionRandomizer;\x0a#endif\x0a#endif\x0a#ifdef\x20CYLINDEREMITTER\x0auniform\x20float\x20radius;\x0auniform\x20float\x20height;\x0auniform\x20float\x20radiusRange;\x0a#ifdef\x20DIRECTEDCYLINDEREMITTER\x0auniform\x20vec3\x20direction1;\x0auniform\x20vec3\x20direction2;\x0a#else\x0auniform\x20float\x20directionRandomizer;\x0a#endif\x0a#endif\x0a#ifdef\x20CONEEMITTER\x0auniform\x20vec2\x20radius;\x0auniform\x20float\x20coneAngle;\x0auniform\x20vec2\x20height;\x0auniform\x20float\x20directionRandomizer;\x0a#endif\x0ain\x20vec3\x20position;\x0a#ifdef\x20CUSTOMEMITTER\x0ain\x20vec3\x20initialPosition;\x0a#endif\x0ain\x20float\x20age;\x0ain\x20float\x20life;\x0ain\x20vec4\x20seed;\x0ain\x20vec3\x20size;\x0a#ifndef\x20COLORGRADIENTS\x0ain\x20vec4\x20color;\x0a#endif\x0ain\x20vec3\x20direction;\x0a#ifndef\x20BILLBOARD\x0ain\x20vec3\x20initialDirection;\x0a#endif\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0ain\x20float\x20angle;\x0a#else\x0ain\x20vec2\x20angle;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0ain\x20float\x20cellIndex;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0ain\x20float\x20cellStartOffset;\x0a#endif\x0a#endif\x0a#ifdef\x20NOISE\x0ain\x20vec3\x20noiseCoordinates1;\x0ain\x20vec3\x20noiseCoordinates2;\x0a#endif\x0aout\x20vec3\x20outPosition;\x0a#ifdef\x20CUSTOMEMITTER\x0aout\x20vec3\x20outInitialPosition;\x0a#endif\x0aout\x20float\x20outAge;\x0aout\x20float\x20outLife;\x0aout\x20vec4\x20outSeed;\x0aout\x20vec3\x20outSize;\x0a#ifndef\x20COLORGRADIENTS\x0aout\x20vec4\x20outColor;\x0a#endif\x0aout\x20vec3\x20outDirection;\x0a#ifndef\x20BILLBOARD\x0aout\x20vec3\x20outInitialDirection;\x0a#endif\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0aout\x20float\x20outAngle;\x0a#else\x0aout\x20vec2\x20outAngle;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0aout\x20float\x20outCellIndex;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0aout\x20float\x20outCellStartOffset;\x0a#endif\x0a#endif\x0a#ifdef\x20NOISE\x0aout\x20vec3\x20outNoiseCoordinates1;\x0aout\x20vec3\x20outNoiseCoordinates2;\x0a#endif\x0a#ifdef\x20SIZEGRADIENTS\x0auniform\x20sampler2D\x20sizeGradientSampler;\x0a#endif\x20\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0auniform\x20sampler2D\x20angularSpeedGradientSampler;\x0a#endif\x20\x0a#ifdef\x20VELOCITYGRADIENTS\x0auniform\x20sampler2D\x20velocityGradientSampler;\x0a#endif\x0a#ifdef\x20LIMITVELOCITYGRADIENTS\x0auniform\x20sampler2D\x20limitVelocityGradientSampler;\x0auniform\x20float\x20limitVelocityDamping;\x0a#endif\x0a#ifdef\x20DRAGGRADIENTS\x0auniform\x20sampler2D\x20dragGradientSampler;\x0a#endif\x0a#ifdef\x20NOISE\x0auniform\x20vec3\x20noiseStrength;\x0auniform\x20sampler2D\x20noiseSampler;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0auniform\x20vec4\x20cellInfos;\x0a#endif\x0avec3\x20getRandomVec3(float\x20offset)\x20{\x0areturn\x20texture(randomSampler2,vec2(float(gl_VertexID)*offset/currentCount,0)).rgb;\x0a}\x0avec4\x20getRandomVec4(float\x20offset)\x20{\x0areturn\x20texture(randomSampler,vec2(float(gl_VertexID)*offset/currentCount,0));\x0a}\x0avoid\x20main()\x20{\x0afloat\x20newAge=age+timeDelta;\x20\x0aif\x20(newAge>=life\x20&&\x20stopFactor\x20!=\x200.)\x20{\x0avec3\x20newPosition;\x0avec3\x20newDirection;\x0avec4\x20randoms=getRandomVec4(seed.x);\x0aoutLife=lifeTime.x+(lifeTime.y-lifeTime.x)*randoms.r;\x0aoutAge=newAge-life;\x0aoutSeed=seed;\x0a#ifdef\x20SIZEGRADIENTS\x20\x0aoutSize.x=texture(sizeGradientSampler,vec2(0,0)).r;\x0a#else\x0aoutSize.x=sizeRange.x+(sizeRange.y-sizeRange.x)*randoms.g;\x0a#endif\x0aoutSize.y=scaleRange.x+(scaleRange.y-scaleRange.x)*randoms.b;\x0aoutSize.z=scaleRange.z+(scaleRange.w-scaleRange.z)*randoms.a;\x20\x0a#ifndef\x20COLORGRADIENTS\x0aoutColor=color1+(color2-color1)*randoms.b;\x0a#endif\x0a#ifndef\x20ANGULARSPEEDGRADIENTS\x20\x0aoutAngle.y=angleRange.x+(angleRange.y-angleRange.x)*randoms.a;\x0aoutAngle.x=angleRange.z+(angleRange.w-angleRange.z)*randoms.r;\x0a#else\x0aoutAngle=angleRange.z+(angleRange.w-angleRange.z)*randoms.r;\x0a#endif\x20\x0a#ifdef\x20POINTEMITTER\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0anewPosition=vec3(0,0,0);\x0anewDirection=direction1+(direction2-direction1)*randoms3;\x0a#elif\x20defined(BOXEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0anewPosition=minEmitBox+(maxEmitBox-minEmitBox)*randoms2;\x0anewDirection=direction1+(direction2-direction1)*randoms3;\x20\x0a#elif\x20defined(HEMISPHERICEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0afloat\x20phi=2.0*PI*randoms2.x;\x0afloat\x20theta=acos(2.0*randoms2.y-1.0);\x0afloat\x20randX=cos(phi)*sin(theta);\x0afloat\x20randY=cos(theta);\x0afloat\x20randZ=sin(phi)*sin(theta);\x0anewPosition=(radius-(radius*radiusRange*randoms2.z))*vec3(randX,abs(randY),randZ);\x0anewDirection=newPosition+directionRandomizer*randoms3;\x20\x0a#elif\x20defined(SPHEREEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0afloat\x20phi=2.0*PI*randoms2.x;\x0afloat\x20theta=acos(2.0*randoms2.y-1.0);\x0afloat\x20randX=cos(phi)*sin(theta);\x0afloat\x20randY=cos(theta);\x0afloat\x20randZ=sin(phi)*sin(theta);\x0anewPosition=(radius-(radius*radiusRange*randoms2.z))*vec3(randX,randY,randZ);\x0a#ifdef\x20DIRECTEDSPHEREEMITTER\x0anewDirection=normalize(direction1+(direction2-direction1)*randoms3);\x0a#else\x0anewDirection=normalize(newPosition+directionRandomizer*randoms3);\x0a#endif\x0a#elif\x20defined(CYLINDEREMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0afloat\x20yPos=(randoms2.x-0.5)*height;\x0afloat\x20angle=randoms2.y*PI*2.;\x0afloat\x20inverseRadiusRangeSquared=((1.-radiusRange)*(1.-radiusRange));\x0afloat\x20positionRadius=radius*sqrt(inverseRadiusRangeSquared+(randoms2.z*(1.-inverseRadiusRangeSquared)));\x0afloat\x20xPos=positionRadius*cos(angle);\x0afloat\x20zPos=positionRadius*sin(angle);\x0anewPosition=vec3(xPos,yPos,zPos);\x0a#ifdef\x20DIRECTEDCYLINDEREMITTER\x0anewDirection=direction1+(direction2-direction1)*randoms3;\x0a#else\x0aangle=angle+((randoms3.x-0.5)*PI)*directionRandomizer;\x0anewDirection=vec3(cos(angle),(randoms3.y-0.5)*directionRandomizer,sin(angle));\x0anewDirection=normalize(newDirection);\x0a#endif\x0a#elif\x20defined(CONEEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0afloat\x20s=2.0*PI*randoms2.x;\x0a#ifdef\x20CONEEMITTERSPAWNPOINT\x0afloat\x20h=0.0001;\x0a#else\x0afloat\x20h=randoms2.y*height.y;\x0ah=1.-h*h;\x20\x0a#endif\x0afloat\x20lRadius=radius.x-radius.x*randoms2.z*radius.y;\x0alRadius=lRadius*h;\x0afloat\x20randX=lRadius*sin(s);\x0afloat\x20randZ=lRadius*cos(s);\x0afloat\x20randY=h\x20*height.x;\x0anewPosition=vec3(randX,randY,randZ);\x20\x0aif\x20(abs(cos(coneAngle))==1.0)\x20{\x0anewDirection=vec3(0.,1.0,0.);\x0a}\x20else\x20{\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0anewDirection=normalize(newPosition+directionRandomizer*randoms3);\x20\x0a}\x0a#elif\x20defined(CUSTOMEMITTER)\x0anewPosition=initialPosition;\x0aoutInitialPosition=initialPosition;\x0a#else\x20\x0anewPosition=vec3(0.,0.,0.);\x0anewDirection=2.0*(getRandomVec3(seed.w)-vec3(0.5,0.5,0.5));\x0a#endif\x0afloat\x20power=emitPower.x+(emitPower.y-emitPower.x)*randoms.a;\x0a#ifdef\x20LOCAL\x0aoutPosition=newPosition;\x0a#else\x0aoutPosition=(emitterWM*vec4(newPosition,1.)).xyz;\x0a#endif\x0a#ifdef\x20CUSTOMEMITTER\x0aoutDirection=direction;\x0a#ifndef\x20BILLBOARD\x20\x0aoutInitialDirection=direction;\x0a#endif\x0a#else\x0a#ifdef\x20LOCAL\x0avec3\x20initial=newDirection;\x0a#else\x20\x0avec3\x20initial=(emitterWM*vec4(newDirection,0.)).xyz;\x0a#endif\x0aoutDirection=initial*power;\x0a#ifndef\x20BILLBOARD\x20\x0aoutInitialDirection=initial;\x0a#endif\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x20\x0aoutCellIndex=cellInfos.x;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0aoutCellStartOffset=randoms.a*outLife;\x0a#endif\x20\x0a#endif\x0a#ifdef\x20NOISE\x0aoutNoiseCoordinates1=noiseCoordinates1;\x0aoutNoiseCoordinates2=noiseCoordinates2;\x0a#endif\x0a}\x20else\x20{\x0afloat\x20directionScale=timeDelta;\x0aoutAge=newAge;\x0afloat\x20ageGradient=newAge/life;\x0a#ifdef\x20VELOCITYGRADIENTS\x0adirectionScale*=texture(velocityGradientSampler,vec2(ageGradient,0)).r;\x0a#endif\x0a#ifdef\x20DRAGGRADIENTS\x0adirectionScale*=1.0-texture(dragGradientSampler,vec2(ageGradient,0)).r;\x0a#endif\x0a#if\x20defined(CUSTOMEMITTER)\x0aoutPosition=position+(direction-position)*ageGradient;\x20\x0aoutInitialPosition=initialPosition;\x0a#else\x0aoutPosition=position+direction*directionScale;\x0a#endif\x0aoutLife=life;\x0aoutSeed=seed;\x0a#ifndef\x20COLORGRADIENTS\x20\x0aoutColor=color;\x0a#endif\x0a#ifdef\x20SIZEGRADIENTS\x0aoutSize.x=texture(sizeGradientSampler,vec2(ageGradient,0)).r;\x0aoutSize.yz=size.yz;\x0a#else\x0aoutSize=size;\x0a#endif\x20\x0a#ifndef\x20BILLBOARD\x20\x0aoutInitialDirection=initialDirection;\x0a#endif\x0a#ifdef\x20CUSTOMEMITTER\x0aoutDirection=direction;\x0a#else\x0avec3\x20updatedDirection=direction+gravity*timeDelta;\x0a#ifdef\x20LIMITVELOCITYGRADIENTS\x0afloat\x20limitVelocity=texture(limitVelocityGradientSampler,vec2(ageGradient,0)).r;\x0afloat\x20currentVelocity=length(updatedDirection);\x0aif\x20(currentVelocity>limitVelocity)\x20{\x0aupdatedDirection=updatedDirection*limitVelocityDamping;\x0a}\x0a#endif\x0aoutDirection=updatedDirection;\x0a#ifdef\x20NOISE\x0afloat\x20fetchedR=texture(noiseSampler,vec2(noiseCoordinates1.x,noiseCoordinates1.y)*vec2(0.5)+vec2(0.5)).r;\x0afloat\x20fetchedG=texture(noiseSampler,vec2(noiseCoordinates1.z,noiseCoordinates2.x)*vec2(0.5)+vec2(0.5)).r;\x0afloat\x20fetchedB=texture(noiseSampler,vec2(noiseCoordinates2.y,noiseCoordinates2.z)*vec2(0.5)+vec2(0.5)).r;\x0avec3\x20force=vec3(2.*fetchedR-1.,2.*fetchedG-1.,2.*fetchedB-1.)*noiseStrength;\x0aoutDirection=outDirection+force*timeDelta;\x0aoutNoiseCoordinates1=noiseCoordinates1;\x0aoutNoiseCoordinates2=noiseCoordinates2;\x0a#endif\x20\x0a#endif\x20\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0afloat\x20angularSpeed=texture(angularSpeedGradientSampler,vec2(ageGradient,0)).r;\x0aoutAngle=angle+angularSpeed*timeDelta;\x0a#else\x0aoutAngle=vec2(angle.x+angle.y*timeDelta,angle.y);\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x20\x0afloat\x20offsetAge=outAge;\x0afloat\x20dist=cellInfos.y-cellInfos.x;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0aoutCellStartOffset=cellStartOffset;\x0aoffsetAge+=cellStartOffset;\x0a#else\x0afloat\x20cellStartOffset=0.;\x0a#endif\x20\x0afloat\x20ratio=0.;\x0aif\x20(cellInfos.w==1.0)\x20{\x0aratio=clamp(mod(cellStartOffset+cellInfos.z*offsetAge,life)/life,0.,1.0);\x0a}\x0aelse\x20{\x0aratio=clamp(cellStartOffset+cellInfos.z*offsetAge/life,0.,1.0);\x0a}\x0aoutCellIndex=float(int(cellInfos.x+ratio*dist));\x0a#endif\x0a}\x0a}',_0x4ede33[_0x39ed98(0x3c38)]=class{constructor(_0x2219dd,_0x13031c){const _0x1041a6=_0x39ed98;this['_renderVAO']=[],this[_0x1041a6(0x1c0d)]=[],this[_0x1041a6(0x1e48)]=!0x1,this[_0x1041a6(0x4004)]=_0x2219dd,this[_0x1041a6(0x33a2)]=_0x13031c,this[_0x1041a6(0x1d6d)]={'attributes':['position','initialPosition',_0x1041a6(0x42d2),_0x1041a6(0x427a),_0x1041a6(0x44fd),_0x1041a6(0x3a63),_0x1041a6(0xfd8),'direction','initialDirection','angle',_0x1041a6(0x1283),_0x1041a6(0xece),_0x1041a6(0x38c9),'noiseCoordinates2'],'uniformsNames':['currentCount',_0x1041a6(0x334b),'emitterWM','lifeTime',_0x1041a6(0x1c9e),'color2',_0x1041a6(0x282),'scaleRange','gravity',_0x1041a6(0x153e),_0x1041a6(0x2383),_0x1041a6(0x271c),_0x1041a6(0x2415),_0x1041a6(0x29dd),_0x1041a6(0x2c05),'directionRandomizer',_0x1041a6(0x18bb),'coneAngle',_0x1041a6(0x32c3),_0x1041a6(0xc07),_0x1041a6(0x1b2e),'cellInfos',_0x1041a6(0x3022),_0x1041a6(0x312c)],'uniformBuffersNames':[],'samplers':[_0x1041a6(0xe1b),_0x1041a6(0x10ee),'sizeGradientSampler',_0x1041a6(0x1397),_0x1041a6(0x1637),_0x1041a6(0x2b4d),'noiseSampler',_0x1041a6(0x3c6b)],'defines':'','fallbacks':null,'onCompiled':null,'onError':null,'indexParameters':null,'maxSimultaneousLights':0x0,'transformFeedbackVaryings':[]};}['isUpdateBufferCreated'](){const _0x31d41e=_0x39ed98;return!!this[_0x31d41e(0x4084)];}[_0x39ed98(0xaab)](){const _0x66cbea=_0x39ed98;var _0x360a59;return null!=(_0x360a59=null==(_0x360a59=this[_0x66cbea(0x4084)])?void 0x0:_0x360a59[_0x66cbea(0x1518)]())&&_0x360a59;}[_0x39ed98(0x1492)](_0x40e227){const _0x3216ea=_0x39ed98;return this[_0x3216ea(0x1d6d)]['transformFeedbackVaryings']=[_0x3216ea(0x2e64)],this[_0x3216ea(0x1d6d)][_0x3216ea(0x2764)][_0x3216ea(0x3802)]('outAge'),this[_0x3216ea(0x1d6d)][_0x3216ea(0x2764)]['push'](_0x3216ea(0x42c9)),this[_0x3216ea(0x1d6d)][_0x3216ea(0x2764)]['push'](_0x3216ea(0x89c)),this[_0x3216ea(0x1d6d)][_0x3216ea(0x2764)][_0x3216ea(0x3802)](_0x3216ea(0x1c62)),this['_updateEffectOptions']['transformFeedbackVaryings'][_0x3216ea(0x3802)](_0x3216ea(0x3b6a)),this[_0x3216ea(0x4004)][_0x3216ea(0xfb0)]instanceof _0x230af2&&this[_0x3216ea(0x1d6d)][_0x3216ea(0x2764)][_0x3216ea(0x3802)](_0x3216ea(0x1e58)),this[_0x3216ea(0x4004)][_0x3216ea(0x3005)]||this[_0x3216ea(0x1d6d)][_0x3216ea(0x2764)][_0x3216ea(0x3802)](_0x3216ea(0x1c6d)),this[_0x3216ea(0x4004)][_0x3216ea(0x29f8)]||this[_0x3216ea(0x1d6d)]['transformFeedbackVaryings'][_0x3216ea(0x3802)](_0x3216ea(0x3426)),this[_0x3216ea(0x4004)]['noiseTexture']&&(this[_0x3216ea(0x1d6d)][_0x3216ea(0x2764)][_0x3216ea(0x3802)](_0x3216ea(0x194c)),this['_updateEffectOptions'][_0x3216ea(0x2764)][_0x3216ea(0x3802)](_0x3216ea(0x4180))),this['_updateEffectOptions']['transformFeedbackVaryings'][_0x3216ea(0x3802)](_0x3216ea(0x1308)),this[_0x3216ea(0x4004)][_0x3216ea(0x38a4)]&&(this[_0x3216ea(0x1d6d)][_0x3216ea(0x2764)][_0x3216ea(0x3802)]('outCellIndex'),this['_parent']['spriteRandomStartCell']&&this['_updateEffectOptions'][_0x3216ea(0x2764)][_0x3216ea(0x3802)](_0x3216ea(0x5b0))),this[_0x3216ea(0x1d6d)][_0x3216ea(0x3057)]=_0x40e227,this[_0x3216ea(0x4084)]=new _0xca2435(_0x3216ea(0x36e8),this[_0x3216ea(0x1d6d)],this[_0x3216ea(0x33a2)]),new _0x237872(this['_updateEffect']);}['createVertexBuffers'](_0xea0eff,_0x25efb0){const _0x19e214=_0x39ed98;this[_0x19e214(0x1c0d)][_0x19e214(0x3802)](this[_0x19e214(0xa2e)](_0xea0eff)),this[_0x19e214(0x1c06)][_0x19e214(0x3802)](this[_0x19e214(0x33a2)]['recordVertexArrayObject'](_0x25efb0,null,this[_0x19e214(0x4004)][_0x19e214(0x14c0)](this[_0x19e214(0x4004)]['blendMode'])[_0x19e214(0xd78)])),this['_engine'][_0x19e214(0x2b1a)](null);}[_0x39ed98(0xc24)](_0x2b04f1){return _0x2b04f1;}[_0x39ed98(0x41ae)](_0x4132f3){const _0x22404d=_0x39ed98;this[_0x22404d(0x33a2)][_0x22404d(0x45a7)](this[_0x22404d(0x1c06)][_0x4132f3],null);}['preUpdateParticleBuffer'](){const _0x49a4f3=_0x39ed98;var _0x591584=this[_0x49a4f3(0x33a2)];if(this['_engine'][_0x49a4f3(0xe5e)](this[_0x49a4f3(0x4084)]),!_0x591584[_0x49a4f3(0x2e24)])throw new Error(_0x49a4f3(0x22f6));}[_0x39ed98(0x1940)](_0x17de99,_0x39e2ab,_0x54bb33){const _0x571b37=_0x39ed98;this['_updateEffect'][_0x571b37(0xe96)](_0x571b37(0xe1b),this['_parent'][_0x571b37(0x29e9)]),this['_updateEffect'][_0x571b37(0xe96)](_0x571b37(0x10ee),this[_0x571b37(0x4004)][_0x571b37(0x437f)]),this['_parent'][_0x571b37(0x3fa1)]&&this[_0x571b37(0x4084)]['setTexture'](_0x571b37(0x2359),this[_0x571b37(0x4004)][_0x571b37(0x3fa1)]),this[_0x571b37(0x4004)][_0x571b37(0x1852)]&&this[_0x571b37(0x4084)]['setTexture'](_0x571b37(0x1397),this['_parent'][_0x571b37(0x1852)]),this[_0x571b37(0x4004)][_0x571b37(0x37b7)]&&this['_updateEffect'][_0x571b37(0xe96)](_0x571b37(0x1637),this[_0x571b37(0x4004)]['_velocityGradientsTexture']),this['_parent'][_0x571b37(0x3b8a)]&&this[_0x571b37(0x4084)]['setTexture'](_0x571b37(0x2b4d),this['_parent']['_limitVelocityGradientsTexture']),this[_0x571b37(0x4004)][_0x571b37(0xd79)]&&this['_updateEffect'][_0x571b37(0xe96)](_0x571b37(0x3c6b),this['_parent']['_dragGradientsTexture']),this['_parent']['noiseTexture']&&this[_0x571b37(0x4084)][_0x571b37(0xe96)](_0x571b37(0x3674),this[_0x571b37(0x4004)]['noiseTexture']),this[_0x571b37(0x33a2)]['bindVertexArrayObject'](this[_0x571b37(0x1c0d)][_0x17de99],null);const _0x4fcab6=this[_0x571b37(0x33a2)];_0x4fcab6['bindTransformFeedbackBuffer'](_0x39e2ab[_0x571b37(0x2519)]()),_0x4fcab6[_0x571b37(0x1e9d)](!0x1),_0x4fcab6[_0x571b37(0x37f)](!0x0),_0x4fcab6['drawArraysType'](_0x4409a7[_0x571b37(0x3692)],0x0,_0x54bb33),_0x4fcab6[_0x571b37(0x234f)](),_0x4fcab6[_0x571b37(0x1e9d)](!0x0),_0x4fcab6[_0x571b37(0x2a1f)](null);}[_0x39ed98(0xf39)](){}[_0x39ed98(0x15a7)](){const _0x209947=_0x39ed98;for(let _0x44ff8f=0x0;_0x44ff8f<this[_0x209947(0x1c0d)][_0x209947(0x2fcc)];_0x44ff8f++)this['_engine'][_0x209947(0x38a5)](this[_0x209947(0x1c0d)][_0x44ff8f]);for(let _0x29ade0=this[_0x209947(0x1c0d)][_0x209947(0x2fcc)]=0x0;_0x29ade0<this[_0x209947(0x1c06)]['length'];_0x29ade0++)this['_engine'][_0x209947(0x38a5)](this[_0x209947(0x1c06)][_0x29ade0]);this['_renderVAO'][_0x209947(0x2fcc)]=0x0;}['_createUpdateVAO'](_0x3ae9b2){const _0x1201df=_0x39ed98,_0x237ca2={};_0x237ca2[_0x1201df(0x11c4)]=_0x3ae9b2[_0x1201df(0x13d7)](_0x1201df(0x11c4),0x0,0x3);let _0x458a51=0x3;return _0x237ca2[_0x1201df(0x42d2)]=_0x3ae9b2[_0x1201df(0x13d7)](_0x1201df(0x42d2),_0x458a51,0x1),_0x458a51+=0x1,_0x237ca2[_0x1201df(0x3a63)]=_0x3ae9b2['createVertexBuffer'](_0x1201df(0x3a63),_0x458a51,0x3),_0x458a51+=0x3,_0x237ca2['life']=_0x3ae9b2[_0x1201df(0x13d7)]('life',_0x458a51,0x1),_0x458a51+=0x1,_0x237ca2[_0x1201df(0x44fd)]=_0x3ae9b2[_0x1201df(0x13d7)](_0x1201df(0x44fd),_0x458a51,0x4),_0x458a51+=0x4,_0x237ca2[_0x1201df(0x8ee)]=_0x3ae9b2[_0x1201df(0x13d7)](_0x1201df(0x8ee),_0x458a51,0x3),_0x458a51+=0x3,this[_0x1201df(0x4004)][_0x1201df(0xfb0)]instanceof _0x230af2&&(_0x237ca2[_0x1201df(0x534)]=_0x3ae9b2[_0x1201df(0x13d7)](_0x1201df(0x534),_0x458a51,0x3),_0x458a51+=0x3),this[_0x1201df(0x4004)][_0x1201df(0x3005)]||(_0x237ca2[_0x1201df(0xfd8)]=_0x3ae9b2['createVertexBuffer'](_0x1201df(0xfd8),_0x458a51,0x4),_0x458a51+=0x4),this[_0x1201df(0x4004)][_0x1201df(0x29f8)]||(_0x237ca2[_0x1201df(0x15b8)]=_0x3ae9b2[_0x1201df(0x13d7)](_0x1201df(0x15b8),_0x458a51,0x3),_0x458a51+=0x3),this[_0x1201df(0x4004)]['noiseTexture']&&(_0x237ca2[_0x1201df(0x38c9)]=_0x3ae9b2[_0x1201df(0x13d7)](_0x1201df(0x38c9),_0x458a51,0x3),_0x458a51+=0x3,_0x237ca2['noiseCoordinates2']=_0x3ae9b2[_0x1201df(0x13d7)]('noiseCoordinates2',_0x458a51,0x3),_0x458a51+=0x3),this[_0x1201df(0x4004)][_0x1201df(0x1852)]?(_0x237ca2[_0x1201df(0x8db)]=_0x3ae9b2[_0x1201df(0x13d7)](_0x1201df(0x8db),_0x458a51,0x1),_0x458a51+=0x1):(_0x237ca2[_0x1201df(0x8db)]=_0x3ae9b2[_0x1201df(0x13d7)](_0x1201df(0x8db),_0x458a51,0x2),_0x458a51+=0x2),this[_0x1201df(0x4004)][_0x1201df(0x382a)]&&(_0x237ca2[_0x1201df(0x1283)]=_0x3ae9b2['createVertexBuffer'](_0x1201df(0x1283),_0x458a51,0x1),_0x458a51+=0x1,this[_0x1201df(0x4004)][_0x1201df(0x2adf)]&&(_0x237ca2[_0x1201df(0xece)]=_0x3ae9b2[_0x1201df(0x13d7)]('cellStartOffset',_0x458a51,0x1),_0x458a51+=0x1)),_0x3ae9b2=this[_0x1201df(0x33a2)][_0x1201df(0x2336)](_0x237ca2,null,this['_updateEffect']),(this[_0x1201df(0x33a2)][_0x1201df(0x2b1a)](null),_0x3ae9b2);}});var _0x455ae3;_0xc6f8cf[_0x39ed98(0x4048)][_0x39ed98(0x2d73)]=_0x39ed98(0x2141),_0x4ede33['BABYLON.ComputeShaderParticleSystem']=class{constructor(_0x31c5e5,_0x4b00f1){const _0x1e6601=_0x39ed98;this[_0x1e6601(0x2dd)]=[],this[_0x1e6601(0x38f4)]=[],this['alignDataInBuffer']=!0x0,this['_parent']=_0x31c5e5,this[_0x1e6601(0x33a2)]=_0x4b00f1;}[_0x39ed98(0x3c81)](){const _0x18b478=_0x39ed98;return!!this[_0x18b478(0x36d3)];}[_0x39ed98(0xaab)](){const _0x5a5d59=_0x39ed98;var _0x4636dd;return null!=(_0x4636dd=null==(_0x4636dd=this['_updateComputeShader'])?void 0x0:_0x4636dd[_0x5a5d59(0x1518)]())&&_0x4636dd;}['createUpdateBuffer'](_0x56c917){const _0x36928e=_0x39ed98,_0x7cd4bf={'params':{'group':0x0,'binding':0x0},'particlesIn':{'group':0x0,'binding':0x1},'particlesOut':{'group':0x0,'binding':0x2},'randomTexture':{'group':0x0,'binding':0x3},'randomTexture2':{'group':0x0,'binding':0x4}};return this[_0x36928e(0x4004)][_0x36928e(0x3fa1)]&&(_0x7cd4bf[_0x36928e(0x123a)]={'group':0x1,'binding':0x1}),this[_0x36928e(0x4004)][_0x36928e(0x1852)]&&(_0x7cd4bf[_0x36928e(0x1515)]={'group':0x1,'binding':0x3}),this[_0x36928e(0x4004)]['_velocityGradientsTexture']&&(_0x7cd4bf[_0x36928e(0x3962)]={'group':0x1,'binding':0x5}),this[_0x36928e(0x4004)][_0x36928e(0x3b8a)]&&(_0x7cd4bf['limitVelocityGradientTexture']={'group':0x1,'binding':0x7}),this['_parent']['_dragGradientsTexture']&&(_0x7cd4bf[_0x36928e(0x1de1)]={'group':0x1,'binding':0x9}),this[_0x36928e(0x4004)][_0x36928e(0x3397)]&&(_0x7cd4bf[_0x36928e(0x3397)]={'group':0x1,'binding':0xb}),this[_0x36928e(0x36d3)]=new _0x2ec160('updateParticles',this[_0x36928e(0x33a2)],_0x36928e(0x36e8),{'bindingsMapping':_0x7cd4bf,'defines':_0x56c917[_0x36928e(0x417d)]('\x0a')}),null!=(_0x56c917=this[_0x36928e(0x2911)])&&_0x56c917[_0x36928e(0x2c31)](),this[_0x36928e(0x2911)]=new _0x349650(this[_0x36928e(0x33a2)]),this[_0x36928e(0x2911)][_0x36928e(0xbd4)](_0x36928e(0x23e2),0x1),this[_0x36928e(0x2911)][_0x36928e(0xbd4)](_0x36928e(0x334b),0x1),this['_simParamsComputeShader'][_0x36928e(0xbd4)](_0x36928e(0x32c3),0x1),this['_simParamsComputeShader'][_0x36928e(0xbd4)](_0x36928e(0x17c3),0x1),this['_simParamsComputeShader']['addUniform']('lifeTime',0x2),this['_simParamsComputeShader'][_0x36928e(0xbd4)]('emitPower',0x2),this[_0x36928e(0x4004)]['_colorGradientsTexture']||(this[_0x36928e(0x2911)][_0x36928e(0xbd4)](_0x36928e(0x1c9e),0x4),this[_0x36928e(0x2911)][_0x36928e(0xbd4)]('color2',0x4)),this[_0x36928e(0x2911)][_0x36928e(0xbd4)]('sizeRange',0x2),this[_0x36928e(0x2911)][_0x36928e(0xbd4)](_0x36928e(0x2c03),0x4),this[_0x36928e(0x2911)][_0x36928e(0xbd4)](_0x36928e(0xc07),0x4),this[_0x36928e(0x2911)][_0x36928e(0xbd4)](_0x36928e(0x1d76),0x3),this[_0x36928e(0x4004)]['_limitVelocityGradientsTexture']&&this[_0x36928e(0x2911)][_0x36928e(0xbd4)](_0x36928e(0x312c),0x1),this[_0x36928e(0x4004)][_0x36928e(0x38a4)]&&this[_0x36928e(0x2911)][_0x36928e(0xbd4)](_0x36928e(0x44ec),0x4),this['_parent'][_0x36928e(0x3397)]&&this[_0x36928e(0x2911)][_0x36928e(0xbd4)](_0x36928e(0x3022),0x3),this[_0x36928e(0x4004)][_0x36928e(0x26e2)]||this[_0x36928e(0x2911)][_0x36928e(0xbd4)]('emitterWM',0x10),this[_0x36928e(0x4004)][_0x36928e(0xfb0)]&&this[_0x36928e(0x4004)][_0x36928e(0xfb0)][_0x36928e(0x2d21)](this[_0x36928e(0x2911)]),this[_0x36928e(0x36d3)][_0x36928e(0x30ec)](_0x36928e(0x1e13),this[_0x36928e(0x2911)]),new _0x237872(this[_0x36928e(0x2911)]);}['createVertexBuffers'](_0x2233ce,_0x4d050e){const _0x303eba=_0x39ed98;this[_0x303eba(0x38f4)]['push'](_0x4d050e);}['createParticleBuffer'](_0x9daa03){const _0xe2d61e=_0x39ed98,_0x65a69c=new _0x5506cc(this['_engine'],0x4*_0x9daa03[_0xe2d61e(0x2fcc)],_0x4409a7[_0xe2d61e(0x1f05)]|_0x4409a7[_0xe2d61e(0x33ea)]);return _0x65a69c[_0xe2d61e(0x104c)](_0x9daa03),this['_bufferComputeShader'][_0xe2d61e(0x3802)](_0x65a69c),_0x65a69c[_0xe2d61e(0x2519)]();}[_0x39ed98(0x41ae)](_0xf009ae,_0x4908c0){const _0x89b3ef=_0x39ed98;this[_0x89b3ef(0x33a2)][_0x89b3ef(0x1c49)](this[_0x89b3ef(0x38f4)][_0xf009ae],null,_0x4908c0);}[_0x39ed98(0x240b)](){}['updateParticleBuffer'](_0x27f925,_0x2a844d,_0x26f101){const _0x47face=_0x39ed98;this[_0x47face(0x2911)]['update'](),this['_updateComputeShader'][_0x47face(0xe96)](_0x47face(0x2eeb),this['_parent'][_0x47face(0x29e9)],!0x1),this[_0x47face(0x36d3)][_0x47face(0xe96)](_0x47face(0xf6c),this[_0x47face(0x4004)][_0x47face(0x437f)],!0x1),this[_0x47face(0x4004)][_0x47face(0x3fa1)]&&this[_0x47face(0x36d3)][_0x47face(0xe96)](_0x47face(0x123a),this[_0x47face(0x4004)]['_sizeGradientsTexture']),this[_0x47face(0x4004)][_0x47face(0x1852)]&&this['_updateComputeShader'][_0x47face(0xe96)](_0x47face(0x1515),this[_0x47face(0x4004)]['_angularSpeedGradientsTexture']),this['_parent'][_0x47face(0x37b7)]&&this['_updateComputeShader'][_0x47face(0xe96)](_0x47face(0x3962),this[_0x47face(0x4004)][_0x47face(0x37b7)]),this['_parent'][_0x47face(0x3b8a)]&&this['_updateComputeShader'][_0x47face(0xe96)](_0x47face(0x1074),this['_parent'][_0x47face(0x3b8a)]),this[_0x47face(0x4004)][_0x47face(0xd79)]&&this['_updateComputeShader'][_0x47face(0xe96)](_0x47face(0x1de1),this[_0x47face(0x4004)][_0x47face(0xd79)]),this['_parent'][_0x47face(0x3397)]&&this[_0x47face(0x36d3)][_0x47face(0xe96)](_0x47face(0x3397),this[_0x47face(0x4004)][_0x47face(0x3397)]),this[_0x47face(0x36d3)]['setStorageBuffer'](_0x47face(0x4072),this[_0x47face(0x2dd)][_0x27f925]),this['_updateComputeShader'][_0x47face(0xc06)](_0x47face(0x1d38),this[_0x47face(0x2dd)][0x1^_0x27f925]),this[_0x47face(0x36d3)][_0x47face(0x14a5)](Math['ceil'](_0x26f101/0x40));}[_0x39ed98(0xf39)](){const _0x1b142b=_0x39ed98;var _0xf685c;for(let _0x91ee2c=0x0;_0x91ee2c<this[_0x1b142b(0x2dd)][_0x1b142b(0x2fcc)];++_0x91ee2c)this[_0x1b142b(0x2dd)][_0x91ee2c][_0x1b142b(0x2c31)]();this[_0x1b142b(0x2dd)][_0x1b142b(0x2fcc)]=0x0,null!=(_0xf685c=this[_0x1b142b(0x2911)])&&_0xf685c['dispose'](),this[_0x1b142b(0x2911)]=null,this[_0x1b142b(0x36d3)]=null;}[_0x39ed98(0x15a7)](){const _0x41f832=_0x39ed98;this[_0x41f832(0x38f4)][_0x41f832(0x2fcc)]=0x0;}};class _0x5aeb31{constructor(_0x5b5701,_0xa9631f,_0x4d3c50){const _0x1800c8=_0x39ed98;this[_0x1800c8(0x28b8)]=_0x5b5701,this[_0x1800c8(0x1c9e)]=_0xa9631f,this['color2']=_0x4d3c50;}[_0x39ed98(0x3421)](_0x4836b8){const _0x58b930=_0x39ed98;this[_0x58b930(0x70e)]?_0x9338ee[_0x58b930(0x23ca)](this[_0x58b930(0x1c9e)],this[_0x58b930(0x70e)],Math[_0x58b930(0x2e01)](),_0x4836b8):_0x4836b8[_0x58b930(0x22ae)](this['color1']);}}class _0x50030d{constructor(_0x4a936b,_0x1232a2){const _0x3e1e55=_0x39ed98;this['gradient']=_0x4a936b,this[_0x3e1e55(0xfd8)]=_0x1232a2;}}class _0x20637a{constructor(_0x3963a0,_0x1dd96e,_0x5c852c){this['gradient']=_0x3963a0,this['factor1']=_0x1dd96e,this['factor2']=_0x5c852c;}[_0x39ed98(0xbd7)](){const _0x474173=_0x39ed98;return void 0x0===this[_0x474173(0x2bb5)]||this[_0x474173(0x2bb5)]===this['factor1']?this[_0x474173(0x31c2)]:this[_0x474173(0x31c2)]+(this[_0x474173(0x2bb5)]-this['factor1'])*Math[_0x474173(0x2e01)]();}}class _0x5172d6{static[_0x39ed98(0x1528)](_0x30a6a9,_0x3f2718,_0x31c7e6){const _0xffca3a=_0x39ed98;if(_0x3f2718[0x0][_0xffca3a(0x28b8)]>_0x30a6a9)_0x31c7e6(_0x3f2718[0x0],_0x3f2718[0x0],0x1);else{for(let _0x163a2f=0x0;_0x163a2f<_0x3f2718[_0xffca3a(0x2fcc)]-0x1;_0x163a2f++){var _0x43ede0=_0x3f2718[_0x163a2f],_0x1dc53e=_0x3f2718[_0x163a2f+0x1];if(_0x30a6a9>=_0x43ede0[_0xffca3a(0x28b8)]&&_0x30a6a9<=_0x1dc53e[_0xffca3a(0x28b8)])return void _0x31c7e6(_0x43ede0,_0x1dc53e,(_0x30a6a9-_0x43ede0[_0xffca3a(0x28b8)])/(_0x1dc53e['gradient']-_0x43ede0['gradient']));}var _0x58188c=_0x3f2718[_0xffca3a(0x2fcc)]-0x1;_0x31c7e6(_0x3f2718[_0x58188c],_0x3f2718[_0x58188c],0x1);}}}class _0x2c6a72{constructor(_0x467128){const _0x52339e=_0x39ed98;this[_0x52339e(0x2de6)]=_0x467128,this[_0x52339e(0x11c4)]=_0x56be8b[_0x52339e(0x69c)](),this['direction']=_0x56be8b[_0x52339e(0x69c)](),this[_0x52339e(0xfd8)]=new _0x9338ee(0x0,0x0,0x0,0x0),this['colorStep']=new _0x9338ee(0x0,0x0,0x0,0x0),this['lifeTime']=0x1,this[_0x52339e(0x42d2)]=0x0,this[_0x52339e(0x3a63)]=0x0,this['scale']=new _0x3679b9(0x1,0x1),this[_0x52339e(0x8db)]=0x0,this['angularSpeed']=0x0,this[_0x52339e(0x1283)]=0x0,this[_0x52339e(0x5a1)]=null,this[_0x52339e(0x24bf)]=new _0x9338ee(0x0,0x0,0x0,0x0),this[_0x52339e(0x23a3)]=new _0x9338ee(0x0,0x0,0x0,0x0),this[_0x52339e(0x2f5e)]=0x0,this[_0x52339e(0x4578)]=0x0,this[_0x52339e(0x20d4)]=0x0,this[_0x52339e(0xd6d)]=0x0,this[_0x52339e(0x19d3)]=0x0,this[_0x52339e(0x2294)]=0x0,this['_currentLimitVelocity1']=0x0,this[_0x52339e(0x1e31)]=0x0,this[_0x52339e(0x21af)]=0x0,this[_0x52339e(0x1be5)]=0x0,this['id']=_0x2c6a72[_0x52339e(0x2453)]++,this[_0x52339e(0x2de6)][_0x52339e(0x38a4)]&&this[_0x52339e(0x4d1)]();}[_0x39ed98(0x4d1)](){const _0x1c1735=_0x39ed98;this[_0x1c1735(0x1283)]=this[_0x1c1735(0x2de6)][_0x1c1735(0x1d6e)];}[_0x39ed98(0x29d9)](){const _0x96a216=_0x39ed98;let _0x1e9f22=this[_0x96a216(0x42d2)],_0x3c6f43=this[_0x96a216(0x2de6)][_0x96a216(0x351d)];this[_0x96a216(0x2de6)]['spriteRandomStartCell']&&(void 0x0===this['_randomCellOffset']&&(this[_0x96a216(0x2b18)]=Math[_0x96a216(0x2e01)]()*this[_0x96a216(0x2f56)]),0x0===_0x3c6f43?(_0x3c6f43=0x1,_0x1e9f22=this[_0x96a216(0x2b18)]):_0x1e9f22+=this[_0x96a216(0x2b18)]);var _0x593d4e=this[_0x96a216(0x265c)]-this[_0x96a216(0x1bee)],_0x157c41=this[_0x96a216(0x60f)]?_0x2d6c0e[_0x96a216(0x23b9)](_0x1e9f22*_0x3c6f43%this['lifeTime']/this[_0x96a216(0x2f56)]):_0x2d6c0e['Clamp'](_0x1e9f22*_0x3c6f43/this[_0x96a216(0x2f56)]);this['cellIndex']=this['_initialStartSpriteCellID']+_0x157c41*_0x593d4e|0x0;}[_0x39ed98(0x1600)](_0x48f04e){const _0x21c40f=_0x39ed98;if(_0x48f04e[_0x21c40f(0x2de6)][_0x21c40f(0x2d46)][_0x21c40f(0x11c4)]){const _0x2e2576=_0x48f04e[_0x21c40f(0x2de6)][_0x21c40f(0x2d46)];var _0x51f046;_0x2e2576[_0x21c40f(0x11c4)][_0x21c40f(0x22ae)](this[_0x21c40f(0x11c4)]),_0x48f04e[_0x21c40f(0x3db6)]&&(_0x51f046=_0x699847[_0x21c40f(0x4104)][0x0],this['direction'][_0x21c40f(0x24f2)](_0x51f046),_0x2e2576['setDirection'](_0x51f046,0x0,Math['PI']/0x2));}else{const _0x54b2e8=_0x48f04e[_0x21c40f(0x2de6)][_0x21c40f(0x2d46)];_0x54b2e8['copyFrom'](this[_0x21c40f(0x11c4)]);}this['direction']['scaleToRef'](_0x48f04e[_0x21c40f(0xeb5)]/0x2,_0x699847[_0x21c40f(0x4104)][0x0]),_0x48f04e[_0x21c40f(0x2de6)][_0x21c40f(0xc7c)]['copyFrom'](_0x699847[_0x21c40f(0x4104)][0x0]);}[_0x39ed98(0x6b4)](){const _0x45fd16=_0x39ed98;this[_0x45fd16(0x5a1)]&&0x0<this[_0x45fd16(0x5a1)]['length']&&this[_0x45fd16(0x5a1)][_0x45fd16(0x1030)](_0x3ae7e2=>{this['_inheritParticleInfoToSubEmitter'](_0x3ae7e2);});}[_0x39ed98(0x1321)](){const _0xbf3897=_0x39ed98;this[_0xbf3897(0x42d2)]=0x0,this['id']=_0x2c6a72[_0xbf3897(0x2453)]++,this[_0xbf3897(0x312d)]=null,this[_0xbf3897(0x2960)]=null,this['_currentAngularSpeedGradient']=null,this[_0xbf3897(0x912)]=null,this[_0xbf3897(0x37e2)]=null,this[_0xbf3897(0x305d)]=null,this[_0xbf3897(0x1283)]=this[_0xbf3897(0x2de6)][_0xbf3897(0x1d6e)],this[_0xbf3897(0x2b18)]=void 0x0;}['copyTo'](_0x358100){const _0x4d015f=_0x39ed98;_0x358100['position'][_0x4d015f(0x22ae)](this[_0x4d015f(0x11c4)]),this['_initialDirection']?_0x358100[_0x4d015f(0x23df)]?_0x358100[_0x4d015f(0x23df)]['copyFrom'](this['_initialDirection']):_0x358100['_initialDirection']=this[_0x4d015f(0x23df)][_0x4d015f(0x1411)]():_0x358100['_initialDirection']=null,_0x358100[_0x4d015f(0x8ee)]['copyFrom'](this['direction']),this[_0x4d015f(0xedf)]&&(_0x358100[_0x4d015f(0xedf)]?_0x358100[_0x4d015f(0xedf)][_0x4d015f(0x22ae)](this[_0x4d015f(0xedf)]):_0x358100[_0x4d015f(0xedf)]=this['_localPosition'][_0x4d015f(0x1411)]()),_0x358100[_0x4d015f(0xfd8)]['copyFrom'](this['color']),_0x358100[_0x4d015f(0x2158)][_0x4d015f(0x22ae)](this[_0x4d015f(0x2158)]),_0x358100[_0x4d015f(0x2f56)]=this[_0x4d015f(0x2f56)],_0x358100[_0x4d015f(0x42d2)]=this[_0x4d015f(0x42d2)],_0x358100[_0x4d015f(0x2b18)]=this['_randomCellOffset'],_0x358100[_0x4d015f(0x3a63)]=this[_0x4d015f(0x3a63)],_0x358100[_0x4d015f(0x246c)][_0x4d015f(0x22ae)](this['scale']),_0x358100[_0x4d015f(0x8db)]=this['angle'],_0x358100['angularSpeed']=this[_0x4d015f(0x2e08)],_0x358100[_0x4d015f(0x2de6)]=this[_0x4d015f(0x2de6)],_0x358100[_0x4d015f(0x1283)]=this[_0x4d015f(0x1283)],_0x358100['id']=this['id'],_0x358100[_0x4d015f(0x5a1)]=this[_0x4d015f(0x5a1)],this[_0x4d015f(0x312d)]&&(_0x358100[_0x4d015f(0x312d)]=this[_0x4d015f(0x312d)],_0x358100['_currentColor1'][_0x4d015f(0x22ae)](this[_0x4d015f(0x24bf)]),_0x358100['_currentColor2'][_0x4d015f(0x22ae)](this[_0x4d015f(0x23a3)])),this[_0x4d015f(0x2960)]&&(_0x358100[_0x4d015f(0x2960)]=this[_0x4d015f(0x2960)],_0x358100['_currentSize1']=this[_0x4d015f(0x2f5e)],_0x358100[_0x4d015f(0x4578)]=this[_0x4d015f(0x4578)]),this[_0x4d015f(0x1482)]&&(_0x358100[_0x4d015f(0x1482)]=this['_currentAngularSpeedGradient'],_0x358100[_0x4d015f(0x20d4)]=this[_0x4d015f(0x20d4)],_0x358100['_currentAngularSpeed2']=this[_0x4d015f(0xd6d)]),this['_currentVelocityGradient']&&(_0x358100['_currentVelocityGradient']=this[_0x4d015f(0x912)],_0x358100['_currentVelocity1']=this[_0x4d015f(0x19d3)],_0x358100['_currentVelocity2']=this[_0x4d015f(0x2294)]),this[_0x4d015f(0x37e2)]&&(_0x358100[_0x4d015f(0x37e2)]=this['_currentLimitVelocityGradient'],_0x358100['_currentLimitVelocity1']=this['_currentLimitVelocity1'],_0x358100[_0x4d015f(0x1e31)]=this[_0x4d015f(0x1e31)]),this[_0x4d015f(0x305d)]&&(_0x358100['_currentDragGradient']=this['_currentDragGradient'],_0x358100[_0x4d015f(0x21af)]=this[_0x4d015f(0x21af)],_0x358100[_0x4d015f(0x1be5)]=this['_currentDrag2']),this[_0x4d015f(0x2de6)][_0x4d015f(0x38a4)]&&(_0x358100[_0x4d015f(0x1bee)]=this['_initialStartSpriteCellID'],_0x358100[_0x4d015f(0x265c)]=this[_0x4d015f(0x265c)],_0x358100[_0x4d015f(0x60f)]=this[_0x4d015f(0x60f)]),this[_0x4d015f(0x2de6)]['useRampGradients']&&(_0x358100[_0x4d015f(0x3cfc)]&&this[_0x4d015f(0x3cfc)]?_0x358100[_0x4d015f(0x3cfc)][_0x4d015f(0x22ae)](this['remapData']):_0x358100[_0x4d015f(0x3cfc)]=new _0x443772(0x0,0x0,0x0,0x0)),this[_0x4d015f(0xec4)]&&(_0x358100[_0x4d015f(0xec4)]?(_0x358100[_0x4d015f(0xec4)][_0x4d015f(0x22ae)](this[_0x4d015f(0xec4)]),_0x358100[_0x4d015f(0x2f4e)][_0x4d015f(0x22ae)](this[_0x4d015f(0x2f4e)])):(_0x358100[_0x4d015f(0xec4)]=this[_0x4d015f(0xec4)][_0x4d015f(0x1411)](),_0x358100['_randomNoiseCoordinates2']=this[_0x4d015f(0x2f4e)][_0x4d015f(0x1411)]()));}}_0x2c6a72['_Count']=0x0,_0x455ae3={'ATTACHED':0x0,0x0:_0x39ed98(0x31c0),'END':0x1,0x1:_0x39ed98(0x27a2)};class _0x55c17f{constructor(_0x48ec86){const _0x522a71=_0x39ed98;if(this[_0x522a71(0x2de6)]=_0x48ec86,this[_0x522a71(0x23a7)]=_0x455ae3[_0x522a71(0x27a2)],this['inheritDirection']=!0x1,this[_0x522a71(0xeb5)]=0x0,!_0x48ec86[_0x522a71(0x2d46)]||!_0x48ec86[_0x522a71(0x2d46)][_0x522a71(0x2c31)]){const _0x5e6651=_0x32c789(_0x522a71(0x53b));_0x48ec86[_0x522a71(0x2d46)]=new _0x5e6651(_0x522a71(0x1f9),_0x48ec86['getScene']()),_0x48ec86[_0x522a71(0x2539)]=!0x0;}}['clone'](){const _0x5c52ab=_0x39ed98;let _0x2b8a47=this[_0x5c52ab(0x2de6)]['emitter'];if(_0x2b8a47){if(_0x2b8a47 instanceof _0x56be8b)_0x2b8a47=_0x2b8a47[_0x5c52ab(0x1411)]();else{if(-0x1!==_0x2b8a47[_0x5c52ab(0x3ba2)]()[_0x5c52ab(0x2d98)](_0x5c52ab(0x3662))){const _0x3aa8c5=_0x32c789(_0x5c52ab(0x24c0));(_0x2b8a47=new _0x3aa8c5('',_0x2b8a47[_0x5c52ab(0x1d95)]()))[_0x5c52ab(0x16c5)]=!0x1;}}}else _0x2b8a47=new _0x56be8b();const _0x6e808e=new _0x55c17f(this[_0x5c52ab(0x2de6)]['clone'](this[_0x5c52ab(0x2de6)]['name'],_0x2b8a47));return _0x6e808e[_0x5c52ab(0x2de6)][_0x5c52ab(0x20ea)]+=_0x5c52ab(0x3159),_0x6e808e[_0x5c52ab(0x23a7)]=this[_0x5c52ab(0x23a7)],_0x6e808e[_0x5c52ab(0x3db6)]=this['inheritDirection'],_0x6e808e['inheritedVelocityAmount']=this[_0x5c52ab(0xeb5)],_0x6e808e[_0x5c52ab(0x2de6)][_0x5c52ab(0x2539)]=!0x0,_0x6e808e[_0x5c52ab(0x2de6)][_0x5c52ab(0x500)]=!0x0,_0x6e808e;}[_0x39ed98(0x36f5)](_0x2ed6cf=!0x1){const _0x563971=_0x39ed98,_0x23b898={};return _0x23b898[_0x563971(0x23a7)]=this[_0x563971(0x23a7)],_0x23b898[_0x563971(0x3db6)]=this['inheritDirection'],_0x23b898[_0x563971(0xeb5)]=this[_0x563971(0xeb5)],_0x23b898[_0x563971(0x2de6)]=this['particleSystem'][_0x563971(0x36f5)](_0x2ed6cf),_0x23b898;}static[_0x39ed98(0x13ea)](_0x5bd89d,_0x5d1956,_0x4fa941,_0x5abd33=0x0){const _0x2b1e93=_0x39ed98;throw _0x4cc11f(_0x2b1e93(0x3592));}static[_0x39ed98(0x401e)](_0xec2a65,_0x123551,_0xaab1da){const _0x41271c=_0x39ed98;var _0x49e33d=_0xec2a65[_0x41271c(0x2de6)];const _0x5b7e64=new _0x55c17f(_0x55c17f[_0x41271c(0x13ea)](_0x49e33d,_0x123551,_0xaab1da,!0x0));return _0x5b7e64['type']=_0xec2a65[_0x41271c(0x23a7)],_0x5b7e64['inheritDirection']=_0xec2a65[_0x41271c(0x3db6)],_0x5b7e64[_0x41271c(0xeb5)]=_0xec2a65[_0x41271c(0xeb5)],_0x5b7e64[_0x41271c(0x2de6)][_0x41271c(0x1d32)]=!0x0,_0x5b7e64;}[_0x39ed98(0x2c31)](){this['particleSystem']['dispose']();}}_0xc6f8cf[_0x39ed98(0x1e1d)]['particlesPixelShader']=_0x39ed98(0x1dbc),_0xc6f8cf[_0x39ed98(0x1e1d)]['particlesVertexShader']=_0x39ed98(0x3408);class _0x1a3066 extends _0x2f9057{constructor(_0x3a4688,_0x542744,_0x55c8a1,_0x4b3f7d=null,_0x4418f6=!0x1,_0x40e794=0.01){const _0x41aec9=_0x39ed98;super(_0x3a4688),this[_0x41aec9(0x3b98)]=_0x5dad7b[_0x41aec9(0xab2)](),this[_0x41aec9(0xc7c)]=new _0x56be8b(),this[_0x41aec9(0xe47)]=new _0x5cc3cc(),this[_0x41aec9(0x24c1)]=new _0x5cc3cc(),this[_0x41aec9(0x3d5f)]=new Array(),this[_0x41aec9(0x4148)]=new Array(),this[_0x41aec9(0x143f)]=0x0,this[_0x41aec9(0x3a4)]={},this['_scaledColorStep']=new _0x9338ee(0x0,0x0,0x0,0x0),this[_0x41aec9(0x252)]=new _0x9338ee(0x0,0x0,0x0,0x0),this[_0x41aec9(0x3b03)]=_0x56be8b[_0x41aec9(0x69c)](),this[_0x41aec9(0x2a82)]=_0x56be8b[_0x41aec9(0x69c)](),this[_0x41aec9(0x1022)]=-0x1,this[_0x41aec9(0x375f)]=!0x1,this[_0x41aec9(0x803)]=!0x1,this[_0x41aec9(0x3708)]=!0x1,this[_0x41aec9(0x2247)]=0x0,this[_0x41aec9(0x2555)]=0x0,this[_0x41aec9(0x44ac)]=0x0,this[_0x41aec9(0x125f)]=0x0,this[_0x41aec9(0x1219)]=0x0,this[_0x41aec9(0x1cb9)]=!0x0,this[_0x41aec9(0x3ce7)]=0x100,this[_0x41aec9(0x36f4)]=!0x1,this[_0x41aec9(0x2539)]=!0x1,this[_0x41aec9(0x26e2)]=!0x1,this[_0x41aec9(0x288c)]=!0x1,this[_0x41aec9(0x1646)]=null,this['recycleParticle']=_0xc01edb=>{const _0x31d64e=_0x41aec9,_0xd68fc1=this[_0x31d64e(0x3d5f)][_0x31d64e(0x3411)]();_0xd68fc1!==_0xc01edb&&_0xd68fc1[_0x31d64e(0x4181)](_0xc01edb),this[_0x31d64e(0x4148)]['push'](_0xd68fc1);},this['_createParticle']=()=>{const _0x36e44e=_0x41aec9;let _0x28a622;if(0x0!==this[_0x36e44e(0x4148)][_0x36e44e(0x2fcc)]?(_0x28a622=this[_0x36e44e(0x4148)][_0x36e44e(0x3411)]())[_0x36e44e(0x1321)]():_0x28a622=new _0x2c6a72(this),this[_0x36e44e(0x7a6)]&&0x0<this[_0x36e44e(0x7a6)][_0x36e44e(0x2fcc)]){const _0x5de9c7=this[_0x36e44e(0x7a6)][Math[_0x36e44e(0xd06)](Math[_0x36e44e(0x2e01)]()*this[_0x36e44e(0x7a6)][_0x36e44e(0x2fcc)])];_0x28a622[_0x36e44e(0x5a1)]=[],_0x5de9c7[_0x36e44e(0x1030)](_0x469de7=>{const _0x23bdb7=_0x36e44e;if(_0x469de7['type']===_0x455ae3[_0x23bdb7(0x31c0)]){const _0x304f4e=_0x469de7[_0x23bdb7(0x1411)]();_0x28a622['_attachedSubEmitters'][_0x23bdb7(0x3802)](_0x304f4e),_0x304f4e[_0x23bdb7(0x2de6)][_0x23bdb7(0x2a3a)]();}});}return _0x28a622;},this['_emitFromParticle']=_0x2c3aae=>{const _0x56421f=_0x41aec9;var _0x37c15a;this['_subEmitters']&&0x0!==this[_0x56421f(0x7a6)][_0x56421f(0x2fcc)]&&(_0x37c15a=Math[_0x56421f(0xd06)](Math[_0x56421f(0x2e01)]()*this[_0x56421f(0x7a6)][_0x56421f(0x2fcc)]),this[_0x56421f(0x7a6)][_0x37c15a][_0x56421f(0x1030)](_0x146805=>{const _0x2930f0=_0x56421f;if(_0x146805[_0x2930f0(0x23a7)]===_0x455ae3['END']){const _0x5ba6c4=_0x146805[_0x2930f0(0x1411)]();_0x2c3aae['_inheritParticleInfoToSubEmitter'](_0x5ba6c4),(_0x5ba6c4[_0x2930f0(0x2de6)][_0x2930f0(0xa44)]=this)[_0x2930f0(0x15c6)]['push'](_0x5ba6c4[_0x2930f0(0x2de6)]),_0x5ba6c4[_0x2930f0(0x2de6)][_0x2930f0(0x2a3a)]();}}));},this[_0x41aec9(0x20e4)]=_0x542744,this[_0x41aec9(0x646)]=_0x40e794,this[_0x41aec9(0x382a)]=_0x4418f6,_0x55c8a1&&_0x41aec9(0x1d85)!==_0x55c8a1[_0x41aec9(0x3ba2)]()?(this[_0x41aec9(0x33a2)]=_0x55c8a1,this['defaultProjectionMatrix']=_0x5dad7b[_0x41aec9(0x1686)](0.8,0x1,0.1,0x64,this[_0x41aec9(0x33a2)][_0x41aec9(0x16ec)])):(this[_0x41aec9(0x1e5c)]=_0x55c8a1||_0x3bb325[_0x41aec9(0x567)],this[_0x41aec9(0x33a2)]=this['_scene'][_0x41aec9(0x2b83)](),this['uniqueId']=this[_0x41aec9(0x1e5c)][_0x41aec9(0x417)](),this[_0x41aec9(0x1e5c)]['particleSystems'][_0x41aec9(0x3802)](this)),this[_0x41aec9(0x33a2)][_0x41aec9(0xf6d)]()[_0x41aec9(0x1cbf)]&&(this[_0x41aec9(0x3784)]=null),this[_0x41aec9(0x15d6)](null),this[_0x41aec9(0x2a1c)]={0x0:new _0x2a5389(this[_0x41aec9(0x33a2)])},this[_0x41aec9(0x2a1c)][0x0]['effect']=_0x4b3f7d,this[_0x41aec9(0x2bfb)]=[],this[_0x41aec9(0x375f)]=this[_0x41aec9(0x33a2)]['getCaps']()[_0x41aec9(0x3c21)],this[_0x41aec9(0x40fd)](),this[_0x41aec9(0x1f50)](),this[_0x41aec9(0xfb0)]=new _0x3315de();let _0x1d6478=null;this[_0x41aec9(0x287f)]=_0x2fcd6b=>{const _0x1bb6c3=_0x41aec9;var _0x1a95eb;let _0x525315=null;this[_0x1bb6c3(0x3397)]&&(_0x525315=this[_0x1bb6c3(0x3397)]['getSize'](),null!=(_0x1a95eb=this[_0x1bb6c3(0x3397)][_0x1bb6c3(0x3e6d)]())&&_0x1a95eb[_0x1bb6c3(0x2b58)](_0x87a034=>{_0x1d6478=_0x87a034;}));for(let _0x4a586d=0x0;_0x4a586d<_0x2fcd6b[_0x1bb6c3(0x2fcc)];_0x4a586d++){const _0x255717=_0x2fcd6b[_0x4a586d];let _0x2409cf=this[_0x1bb6c3(0xefd)];var _0x2e3555=_0x255717[_0x1bb6c3(0x42d2)],_0x2e3555=(_0x255717[_0x1bb6c3(0x42d2)]+=_0x2409cf,_0x255717[_0x1bb6c3(0x42d2)]>_0x255717[_0x1bb6c3(0x2f56)]&&(_0x2c46b3=_0x255717[_0x1bb6c3(0x42d2)]-_0x2e3555,_0x2e3555=_0x255717['lifeTime']-_0x2e3555,_0x2409cf=_0x2e3555*_0x2409cf/_0x2c46b3,_0x255717[_0x1bb6c3(0x42d2)]=_0x255717[_0x1bb6c3(0x2f56)]),_0x255717[_0x1bb6c3(0x42d2)]/_0x255717[_0x1bb6c3(0x2f56)]);this['_colorGradients']&&0x0<this[_0x1bb6c3(0x2f24)][_0x1bb6c3(0x2fcc)]?_0x5172d6['GetCurrentGradient'](_0x2e3555,this[_0x1bb6c3(0x2f24)],(_0x558ea0,_0x1d3c60,_0x42c6ef)=>{const _0x5e391f=_0x1bb6c3;_0x558ea0!==_0x255717[_0x5e391f(0x312d)]&&(_0x255717[_0x5e391f(0x24bf)][_0x5e391f(0x22ae)](_0x255717['_currentColor2']),_0x1d3c60[_0x5e391f(0x3421)](_0x255717[_0x5e391f(0x23a3)]),_0x255717[_0x5e391f(0x312d)]=_0x558ea0),_0x9338ee[_0x5e391f(0x23ca)](_0x255717[_0x5e391f(0x24bf)],_0x255717['_currentColor2'],_0x42c6ef,_0x255717[_0x5e391f(0xfd8)]);}):(_0x255717['colorStep'][_0x1bb6c3(0x1124)](_0x2409cf,this[_0x1bb6c3(0x3285)]),_0x255717[_0x1bb6c3(0xfd8)][_0x1bb6c3(0x3544)](this['_scaledColorStep']),_0x255717[_0x1bb6c3(0xfd8)]['a']<0x0&&(_0x255717[_0x1bb6c3(0xfd8)]['a']=0x0)),this['_angularSpeedGradients']&&0x0<this[_0x1bb6c3(0x2e62)][_0x1bb6c3(0x2fcc)]&&_0x5172d6['GetCurrentGradient'](_0x2e3555,this[_0x1bb6c3(0x2e62)],(_0x13e18b,_0x4b07f0,_0x109237)=>{const _0x1724d7=_0x1bb6c3;_0x13e18b!==_0x255717['_currentAngularSpeedGradient']&&(_0x255717[_0x1724d7(0x20d4)]=_0x255717[_0x1724d7(0xd6d)],_0x255717['_currentAngularSpeed2']=_0x4b07f0['getFactor'](),_0x255717[_0x1724d7(0x1482)]=_0x13e18b),_0x255717['angularSpeed']=_0x2d6c0e[_0x1724d7(0x4c6)](_0x255717[_0x1724d7(0x20d4)],_0x255717[_0x1724d7(0xd6d)],_0x109237);}),_0x255717[_0x1bb6c3(0x8db)]+=_0x255717[_0x1bb6c3(0x2e08)]*_0x2409cf;let _0xc5c22c=_0x2409cf;if(this[_0x1bb6c3(0x3ec7)]&&0x0<this[_0x1bb6c3(0x3ec7)][_0x1bb6c3(0x2fcc)]&&_0x5172d6['GetCurrentGradient'](_0x2e3555,this['_velocityGradients'],(_0x2e38d3,_0x4b8724,_0x366319)=>{const _0x3add6d=_0x1bb6c3;_0x2e38d3!==_0x255717[_0x3add6d(0x912)]&&(_0x255717[_0x3add6d(0x19d3)]=_0x255717[_0x3add6d(0x2294)],_0x255717[_0x3add6d(0x2294)]=_0x4b8724['getFactor'](),_0x255717[_0x3add6d(0x912)]=_0x2e38d3),_0xc5c22c*=_0x2d6c0e[_0x3add6d(0x4c6)](_0x255717[_0x3add6d(0x19d3)],_0x255717['_currentVelocity2'],_0x366319);}),_0x255717[_0x1bb6c3(0x8ee)][_0x1bb6c3(0x1124)](_0xc5c22c,this['_scaledDirection']),this[_0x1bb6c3(0x422e)]&&0x0<this[_0x1bb6c3(0x422e)][_0x1bb6c3(0x2fcc)]&&_0x5172d6['GetCurrentGradient'](_0x2e3555,this[_0x1bb6c3(0x422e)],(_0x5875ec,_0x16e5a1,_0xa3930d)=>{const _0x1d3433=_0x1bb6c3;_0x5875ec!==_0x255717[_0x1d3433(0x37e2)]&&(_0x255717['_currentLimitVelocity1']=_0x255717[_0x1d3433(0x1e31)],_0x255717[_0x1d3433(0x1e31)]=_0x16e5a1[_0x1d3433(0xbd7)](),_0x255717[_0x1d3433(0x37e2)]=_0x5875ec),_0x2d6c0e[_0x1d3433(0x4c6)](_0x255717[_0x1d3433(0x3613)],_0x255717[_0x1d3433(0x1e31)],_0xa3930d)<_0x255717[_0x1d3433(0x8ee)][_0x1d3433(0x2fcc)]()&&_0x255717['direction'][_0x1d3433(0x3bcf)](this['limitVelocityDamping']);}),this['_dragGradients']&&0x0<this['_dragGradients'][_0x1bb6c3(0x2fcc)]&&_0x5172d6[_0x1bb6c3(0x1528)](_0x2e3555,this[_0x1bb6c3(0x8a4)],(_0x1ce251,_0x54ce4d,_0x4b931a)=>{const _0x159432=_0x1bb6c3;_0x1ce251!==_0x255717[_0x159432(0x305d)]&&(_0x255717[_0x159432(0x21af)]=_0x255717[_0x159432(0x1be5)],_0x255717[_0x159432(0x1be5)]=_0x54ce4d[_0x159432(0xbd7)](),_0x255717[_0x159432(0x305d)]=_0x1ce251),_0x54ce4d=_0x2d6c0e[_0x159432(0x4c6)](_0x255717[_0x159432(0x21af)],_0x255717[_0x159432(0x1be5)],_0x4b931a),this[_0x159432(0x3b03)][_0x159432(0x3bcf)](0x1-_0x54ce4d);}),this[_0x1bb6c3(0x26e2)]&&_0x255717[_0x1bb6c3(0xedf)]?(_0x255717[_0x1bb6c3(0xedf)][_0x1bb6c3(0x3544)](this[_0x1bb6c3(0x3b03)]),_0x56be8b[_0x1bb6c3(0x439e)](_0x255717[_0x1bb6c3(0xedf)],this[_0x1bb6c3(0x985)],_0x255717[_0x1bb6c3(0x11c4)])):_0x255717[_0x1bb6c3(0x11c4)][_0x1bb6c3(0x3544)](this[_0x1bb6c3(0x3b03)]),_0x1d6478&&_0x525315&&_0x255717['_randomNoiseCoordinates1']){var _0x2c46b3=this[_0x1bb6c3(0x2134)](_0x255717[_0x1bb6c3(0xec4)]['x'],_0x255717['_randomNoiseCoordinates1']['y'],_0x525315[_0x1bb6c3(0x2715)],_0x525315[_0x1bb6c3(0x18bb)],_0x1d6478),_0x5ec52f=this[_0x1bb6c3(0x2134)](_0x255717[_0x1bb6c3(0xec4)]['z'],_0x255717[_0x1bb6c3(0x2f4e)]['x'],_0x525315[_0x1bb6c3(0x2715)],_0x525315[_0x1bb6c3(0x18bb)],_0x1d6478),_0x578713=this[_0x1bb6c3(0x2134)](_0x255717[_0x1bb6c3(0x2f4e)]['y'],_0x255717[_0x1bb6c3(0x2f4e)]['z'],_0x525315[_0x1bb6c3(0x2715)],_0x525315[_0x1bb6c3(0x18bb)],_0x1d6478);const _0x45533c=_0x699847[_0x1bb6c3(0x4104)][0x0];var _0x3fe032=_0x699847[_0x1bb6c3(0x4104)][0x1];_0x45533c[_0x1bb6c3(0xc1d)]((0x2*_0x2c46b3-0x1)*this[_0x1bb6c3(0x3022)]['x'],(0x2*_0x5ec52f-0x1)*this[_0x1bb6c3(0x3022)]['y'],(0x2*_0x578713-0x1)*this[_0x1bb6c3(0x3022)]['z']),_0x45533c[_0x1bb6c3(0x1124)](_0x2409cf,_0x3fe032),_0x255717['direction']['addInPlace'](_0x3fe032);}this[_0x1bb6c3(0x1d76)][_0x1bb6c3(0x1124)](_0x2409cf,this['_scaledGravity']),_0x255717['direction']['addInPlace'](this['_scaledGravity']),this[_0x1bb6c3(0x13be)]&&0x0<this[_0x1bb6c3(0x13be)][_0x1bb6c3(0x2fcc)]&&_0x5172d6[_0x1bb6c3(0x1528)](_0x2e3555,this['_sizeGradients'],(_0xb7cb84,_0x17a9b0,_0x53699c)=>{const _0x5d9ab2=_0x1bb6c3;_0xb7cb84!==_0x255717[_0x5d9ab2(0x2960)]&&(_0x255717[_0x5d9ab2(0x2f5e)]=_0x255717[_0x5d9ab2(0x4578)],_0x255717[_0x5d9ab2(0x4578)]=_0x17a9b0[_0x5d9ab2(0xbd7)](),_0x255717[_0x5d9ab2(0x2960)]=_0xb7cb84),_0x255717['size']=_0x2d6c0e[_0x5d9ab2(0x4c6)](_0x255717[_0x5d9ab2(0x2f5e)],_0x255717['_currentSize2'],_0x53699c);}),this[_0x1bb6c3(0x36f4)]&&(this['_colorRemapGradients']&&0x0<this[_0x1bb6c3(0x3080)][_0x1bb6c3(0x2fcc)]&&_0x5172d6[_0x1bb6c3(0x1528)](_0x2e3555,this[_0x1bb6c3(0x3080)],(_0x182d8c,_0x2f9290,_0xc24531)=>{const _0x14a009=_0x1bb6c3;var _0x120e86=_0x2d6c0e[_0x14a009(0x4c6)](_0x182d8c[_0x14a009(0x31c2)],_0x2f9290[_0x14a009(0x31c2)],_0xc24531),_0x182d8c=_0x2d6c0e[_0x14a009(0x4c6)](_0x182d8c[_0x14a009(0x2bb5)],_0x2f9290[_0x14a009(0x2bb5)],_0xc24531);_0x255717[_0x14a009(0x3cfc)]['x']=_0x120e86,_0x255717[_0x14a009(0x3cfc)]['y']=_0x182d8c-_0x120e86;}),this[_0x1bb6c3(0x399d)]&&0x0<this[_0x1bb6c3(0x399d)]['length']&&_0x5172d6[_0x1bb6c3(0x1528)](_0x2e3555,this[_0x1bb6c3(0x399d)],(_0x1b6e31,_0x266f9a,_0x121882)=>{const _0x453916=_0x1bb6c3;var _0x43d5b3=_0x2d6c0e[_0x453916(0x4c6)](_0x1b6e31[_0x453916(0x31c2)],_0x266f9a[_0x453916(0x31c2)],_0x121882),_0x1b6e31=_0x2d6c0e['Lerp'](_0x1b6e31['factor2'],_0x266f9a['factor2'],_0x121882);_0x255717[_0x453916(0x3cfc)]['z']=_0x43d5b3,_0x255717[_0x453916(0x3cfc)]['w']=_0x1b6e31-_0x43d5b3;})),this[_0x1bb6c3(0x382a)]&&_0x255717[_0x1bb6c3(0x29d9)](),_0x255717['_inheritParticleInfoToSubEmitters'](),_0x255717[_0x1bb6c3(0x42d2)]>=_0x255717[_0x1bb6c3(0x2f56)]&&(this[_0x1bb6c3(0x25b7)](_0x255717),_0x255717['_attachedSubEmitters']&&(_0x255717[_0x1bb6c3(0x5a1)][_0x1bb6c3(0x1030)](_0x5edadd=>{const _0x3e9eac=_0x1bb6c3;_0x5edadd[_0x3e9eac(0x2de6)][_0x3e9eac(0x500)]=!0x0,_0x5edadd[_0x3e9eac(0x2de6)][_0x3e9eac(0x19bb)]();}),_0x255717['_attachedSubEmitters']=null),this[_0x1bb6c3(0x1311)](_0x255717),_0x4a586d--);}};}set[_0x39ed98(0x3c5a)](_0x336883){const _0x173fa2=_0x39ed98;this[_0x173fa2(0x3cd5)]&&this['onDisposeObservable']['remove'](this[_0x173fa2(0x3cd5)]),this[_0x173fa2(0x3cd5)]=this[_0x173fa2(0xe47)][_0x173fa2(0x3db3)](_0x336883);}get[_0x39ed98(0x963)](){return this['_useRampGradients'];}set['useRampGradients'](_0x386af1){const _0x1558ad=_0x39ed98;this[_0x1558ad(0x36f4)]!==_0x386af1&&(this['_useRampGradients']=_0x386af1,this['_resetEffect']());}get[_0x39ed98(0x2832)](){const _0x50f523=_0x39ed98;return this[_0x50f523(0x3d5f)];}[_0x39ed98(0x17a6)](){const _0x1aba05=_0x39ed98;return this[_0x1aba05(0x3d5f)][_0x1aba05(0x2fcc)];}[_0x39ed98(0x3ba2)](){const _0xc33f8d=_0x39ed98;return _0xc33f8d(0x321c);}[_0x39ed98(0x435e)](){const _0x455631=_0x39ed98;return this[_0x455631(0x3708)]&&this['isAlive']();}[_0x39ed98(0x37d6)](_0x524bd1=0x0){const _0x21e63d=_0x39ed98;return null!=(_0x524bd1=null==(_0x524bd1=this[_0x21e63d(0x2a1c)][_0x524bd1])?void 0x0:_0x524bd1[_0x21e63d(0xd78)])?_0x524bd1:this[_0x21e63d(0x2a1c)][0x0][_0x21e63d(0xd78)];}[_0x39ed98(0xd8a)](_0x48cf3b=0x0){const _0xa8277b=_0x39ed98;return null!=(_0x48cf3b=this[_0xa8277b(0x2a1c)][_0x48cf3b])?_0x48cf3b:this[_0xa8277b(0x2a1c)][0x0];}[_0x39ed98(0x3553)](_0x446998,_0x5ac0bd=0x0){const _0x177faf=_0x39ed98;this['_customWrappers'][_0x5ac0bd]=new _0x2a5389(this['_engine']),this[_0x177faf(0x2a1c)][_0x5ac0bd][_0x177faf(0xd78)]=_0x446998,this[_0x177faf(0x2a1c)][_0x5ac0bd]['drawContext']&&(this[_0x177faf(0x2a1c)][_0x5ac0bd][_0x177faf(0x1aed)][_0x177faf(0x301c)]=this['_useInstancing']);}get[_0x39ed98(0x3464)](){const _0x5acc14=_0x39ed98;return this['_onBeforeDrawParticlesObservable']||(this[_0x5acc14(0x1646)]=new _0x5cc3cc()),this[_0x5acc14(0x1646)];}get[_0x39ed98(0x3d8)](){const _0x5d984e=_0x39ed98;return _0x5d984e(0x2832);}get[_0x39ed98(0x48f)](){return this['_vertexBuffers'];}get[_0x39ed98(0x4b0)](){const _0x349b27=_0x39ed98;return this[_0x349b27(0x765)];}[_0x39ed98(0x2dd3)](_0x29822d,_0x7e32ae,_0x330b37,_0x248e5a){const _0x5120c1=_0x39ed98;_0x7e32ae=new _0x20637a(_0x7e32ae,_0x330b37,_0x248e5a),(_0x29822d['push'](_0x7e32ae),_0x29822d[_0x5120c1(0x137e)]((_0x499319,_0xc76322)=>_0x499319['gradient']<_0xc76322[_0x5120c1(0x28b8)]?-0x1:_0x499319['gradient']>_0xc76322[_0x5120c1(0x28b8)]?0x1:0x0));}[_0x39ed98(0x2394)](_0x3a781b,_0x221ff7){const _0x2012d0=_0x39ed98;if(_0x3a781b){let _0x2b6999=0x0;for(const _0x4d6320 of _0x3a781b){if(_0x4d6320[_0x2012d0(0x28b8)]===_0x221ff7){_0x3a781b[_0x2012d0(0x17f)](_0x2b6999,0x1);break;}_0x2b6999++;}}}[_0x39ed98(0xf70)](_0x34bf18,_0x2acd3c,_0x4bd436){const _0x1b4f12=_0x39ed98;return this[_0x1b4f12(0x3ce0)]||(this[_0x1b4f12(0x3ce0)]=[]),this[_0x1b4f12(0x2dd3)](this[_0x1b4f12(0x3ce0)],_0x34bf18,_0x2acd3c,_0x4bd436),this;}[_0x39ed98(0x956)](_0x476086){const _0x57f957=_0x39ed98;return this['_removeFactorGradient'](this[_0x57f957(0x3ce0)],_0x476086),this;}[_0x39ed98(0x1dd8)](_0x181ee8,_0x5b4aa9,_0x564ecb){const _0xa7983=_0x39ed98;return this[_0xa7983(0x13be)]||(this[_0xa7983(0x13be)]=[]),this[_0xa7983(0x2dd3)](this[_0xa7983(0x13be)],_0x181ee8,_0x5b4aa9,_0x564ecb),this;}[_0x39ed98(0x28d9)](_0x3ab7f8){const _0x45329b=_0x39ed98;return this[_0x45329b(0x2394)](this[_0x45329b(0x13be)],_0x3ab7f8),this;}[_0x39ed98(0x3f0e)](_0x1297d9,_0x54b31e,_0x72608a){const _0x785610=_0x39ed98;return this[_0x785610(0x3080)]||(this[_0x785610(0x3080)]=[]),this['_addFactorGradient'](this[_0x785610(0x3080)],_0x1297d9,_0x54b31e,_0x72608a),this;}[_0x39ed98(0x1614)](_0x422110){const _0x18e585=_0x39ed98;return this[_0x18e585(0x2394)](this['_colorRemapGradients'],_0x422110),this;}[_0x39ed98(0x2a04)](_0x284da2,_0x2c5dbf,_0x2531e0){const _0x84aa53=_0x39ed98;return this['_alphaRemapGradients']||(this['_alphaRemapGradients']=[]),this[_0x84aa53(0x2dd3)](this[_0x84aa53(0x399d)],_0x284da2,_0x2c5dbf,_0x2531e0),this;}[_0x39ed98(0x34f3)](_0x448c79){const _0xf9c20a=_0x39ed98;return this[_0xf9c20a(0x2394)](this[_0xf9c20a(0x399d)],_0x448c79),this;}[_0x39ed98(0x30a1)](_0x126618,_0xf3e9e9,_0x5cdfd6){const _0x8480de=_0x39ed98;return this[_0x8480de(0x2e62)]||(this['_angularSpeedGradients']=[]),this[_0x8480de(0x2dd3)](this[_0x8480de(0x2e62)],_0x126618,_0xf3e9e9,_0x5cdfd6),this;}[_0x39ed98(0x1486)](_0x88d1ef){const _0x36d51d=_0x39ed98;return this[_0x36d51d(0x2394)](this['_angularSpeedGradients'],_0x88d1ef),this;}[_0x39ed98(0x4c4)](_0x2599a5,_0x2317cf,_0xeaa4f6){const _0x454b11=_0x39ed98;return this[_0x454b11(0x3ec7)]||(this[_0x454b11(0x3ec7)]=[]),this[_0x454b11(0x2dd3)](this['_velocityGradients'],_0x2599a5,_0x2317cf,_0xeaa4f6),this;}['removeVelocityGradient'](_0x50aedf){const _0x183763=_0x39ed98;return this[_0x183763(0x2394)](this[_0x183763(0x3ec7)],_0x50aedf),this;}['addLimitVelocityGradient'](_0x49066c,_0x35b03b,_0x56c16d){const _0x325201=_0x39ed98;return this[_0x325201(0x422e)]||(this[_0x325201(0x422e)]=[]),this['_addFactorGradient'](this['_limitVelocityGradients'],_0x49066c,_0x35b03b,_0x56c16d),this;}[_0x39ed98(0x2f91)](_0x585588){const _0x2cc574=_0x39ed98;return this[_0x2cc574(0x2394)](this[_0x2cc574(0x422e)],_0x585588),this;}[_0x39ed98(0x179e)](_0xa2cb89,_0x54fbf6,_0x43495a){const _0x33114b=_0x39ed98;return this['_dragGradients']||(this[_0x33114b(0x8a4)]=[]),this['_addFactorGradient'](this[_0x33114b(0x8a4)],_0xa2cb89,_0x54fbf6,_0x43495a),this;}[_0x39ed98(0x1730)](_0xd634ad){const _0x4e2c0d=_0x39ed98;return this['_removeFactorGradient'](this[_0x4e2c0d(0x8a4)],_0xd634ad),this;}[_0x39ed98(0x1b0c)](_0x165466,_0x4f375f,_0x167046){const _0x1195aa=_0x39ed98;return this['_emitRateGradients']||(this[_0x1195aa(0x356e)]=[]),this[_0x1195aa(0x2dd3)](this[_0x1195aa(0x356e)],_0x165466,_0x4f375f,_0x167046),this;}['removeEmitRateGradient'](_0x45dd0c){const _0x34e511=_0x39ed98;return this[_0x34e511(0x2394)](this[_0x34e511(0x356e)],_0x45dd0c),this;}[_0x39ed98(0x3df7)](_0xc3e2ad,_0x1abd2d,_0x41a5a7){const _0x1b82db=_0x39ed98;return this[_0x1b82db(0xb45)]||(this[_0x1b82db(0xb45)]=[]),this['_addFactorGradient'](this[_0x1b82db(0xb45)],_0xc3e2ad,_0x1abd2d,_0x41a5a7),this;}[_0x39ed98(0x2d20)](_0x28e0ad){const _0x2c47d7=_0x39ed98;return this[_0x2c47d7(0x2394)](this['_startSizeGradients'],_0x28e0ad),this;}['_createRampGradientTexture'](){const _0x5250f6=_0x39ed98;if(this[_0x5250f6(0xeb7)]&&this[_0x5250f6(0xeb7)][_0x5250f6(0x2fcc)]&&!this[_0x5250f6(0x3078)]&&this[_0x5250f6(0x1e5c)]){const _0x2c84a6=new Uint8Array(0x4*this[_0x5250f6(0x3ce7)]),_0x59a8be=_0x3e913c['Color3'][0x0];for(let _0x4604c3=0x0;_0x4604c3<this[_0x5250f6(0x3ce7)];_0x4604c3++){var _0x5bfaa4=_0x4604c3/this[_0x5250f6(0x3ce7)];_0x5172d6[_0x5250f6(0x1528)](_0x5bfaa4,this[_0x5250f6(0xeb7)],(_0x2e1bcd,_0xecb39b,_0x4d4e6f)=>{const _0x5059ab=_0x5250f6;_0x3643da[_0x5059ab(0x23ca)](_0x2e1bcd[_0x5059ab(0xfd8)],_0xecb39b[_0x5059ab(0xfd8)],_0x4d4e6f,_0x59a8be),_0x2c84a6[0x4*_0x4604c3]=0xff*_0x59a8be['r'],_0x2c84a6[0x4*_0x4604c3+0x1]=0xff*_0x59a8be['g'],_0x2c84a6[0x4*_0x4604c3+0x2]=0xff*_0x59a8be['b'],_0x2c84a6[0x4*_0x4604c3+0x3]=0xff;});}this[_0x5250f6(0x3078)]=_0x5478a9['CreateRGBATexture'](_0x2c84a6,this[_0x5250f6(0x3ce7)],0x1,this[_0x5250f6(0x1e5c)],!0x1,!0x1,_0x4409a7[_0x5250f6(0x2e60)]);}}['getRampGradients'](){const _0x5abbdf=_0x39ed98;return this[_0x5abbdf(0xeb7)];}[_0x39ed98(0x2317)](){this['_syncRampGradientTexture']();}['_syncRampGradientTexture'](){const _0x42b6da=_0x39ed98;this[_0x42b6da(0xeb7)]&&(this[_0x42b6da(0xeb7)][_0x42b6da(0x137e)]((_0x27787f,_0x58d49b)=>_0x27787f[_0x42b6da(0x28b8)]<_0x58d49b['gradient']?-0x1:_0x27787f[_0x42b6da(0x28b8)]>_0x58d49b['gradient']?0x1:0x0),this[_0x42b6da(0x3078)]&&(this[_0x42b6da(0x3078)]['dispose'](),this[_0x42b6da(0x3078)]=null),this[_0x42b6da(0x1be7)]());}[_0x39ed98(0x901)](_0x44e1ac,_0x454365){const _0x141290=_0x39ed98;return this['_rampGradients']||(this[_0x141290(0xeb7)]=[]),_0x44e1ac=new _0x50030d(_0x44e1ac,_0x454365),(this[_0x141290(0xeb7)][_0x141290(0x3802)](_0x44e1ac),this[_0x141290(0xc0b)](),this);}['removeRampGradient'](_0x1bd883){const _0x3e2637=_0x39ed98;return this[_0x3e2637(0x3641)](_0x1bd883,this[_0x3e2637(0xeb7)],this[_0x3e2637(0x3078)]),this[_0x3e2637(0x3078)]=null,this[_0x3e2637(0xeb7)]&&0x0<this[_0x3e2637(0xeb7)]['length']&&this['_createRampGradientTexture'](),this;}[_0x39ed98(0x323f)](_0x21b082,_0x24fe74,_0xc64faf){const _0x506550=_0x39ed98;return this['_colorGradients']||(this[_0x506550(0x2f24)]=[]),_0x21b082=new _0x5aeb31(_0x21b082,_0x24fe74,_0xc64faf),(this[_0x506550(0x2f24)][_0x506550(0x3802)](_0x21b082),this[_0x506550(0x2f24)][_0x506550(0x137e)]((_0x1deeed,_0x413611)=>_0x1deeed[_0x506550(0x28b8)]<_0x413611[_0x506550(0x28b8)]?-0x1:_0x1deeed[_0x506550(0x28b8)]>_0x413611[_0x506550(0x28b8)]?0x1:0x0),this);}[_0x39ed98(0x2ad)](_0x56dede){const _0x111628=_0x39ed98;if(!this[_0x111628(0x2f24)])return this;let _0x550f45=0x0;for(const _0x508066 of this[_0x111628(0x2f24)]){if(_0x508066[_0x111628(0x28b8)]===_0x56dede){this['_colorGradients'][_0x111628(0x17f)](_0x550f45,0x1);break;}_0x550f45++;}return this;}[_0x39ed98(0x166c)](){const _0x1dfbad=_0x39ed98;for(const _0x599ac5 of this[_0x1dfbad(0x2bfb)])if(_0x599ac5){for(const _0x8123e9 of _0x599ac5)null!==_0x8123e9&&void 0x0!==_0x8123e9&&_0x8123e9[_0x1dfbad(0x2c31)]();}this[_0x1dfbad(0x2bfb)]=[];}[_0x39ed98(0x2134)](_0x2e36ea,_0x34d6e5,_0x9aeae9,_0x3f6edd,_0xff490b){const _0x56b863=_0x39ed98;return _0xff490b[0x4*(((_0x2e36ea=0.5*Math[_0x56b863(0x4185)](_0x2e36ea)+0.5)*_0x9aeae9%_0x9aeae9|0x0)+((_0x34d6e5=0.5*Math[_0x56b863(0x4185)](_0x34d6e5)+0.5)*_0x3f6edd%_0x3f6edd|0x0)*_0x9aeae9)]/0xff;}[_0x39ed98(0x1321)](){const _0x3ebd2a=_0x39ed98;this[_0x3ebd2a(0x21b7)]();}[_0x39ed98(0x21b7)](){const _0x5957a0=_0x39ed98;this[_0x5957a0(0x22ff)]&&(this[_0x5957a0(0x22ff)][_0x5957a0(0x2c31)](),this['_vertexBuffer']=null),this[_0x5957a0(0x1c32)]&&(this[_0x5957a0(0x1c32)][_0x5957a0(0x2c31)](),this['_spriteBuffer']=null),this[_0x5957a0(0x3784)]&&(this[_0x5957a0(0x33a2)][_0x5957a0(0x38a5)](this['_vertexArrayObject']),this['_vertexArrayObject']=null),this['_createVertexBuffers']();}[_0x39ed98(0x1f50)](){const _0x5efd19=_0x39ed98;this['_vertexBufferSize']=this['_useInstancing']?0xa:0xc,this[_0x5efd19(0x382a)]&&(this[_0x5efd19(0x3b3)]+=0x1),this['_isBillboardBased']&&this[_0x5efd19(0x3710)]!==_0x1a3066[_0x5efd19(0x18c5)]&&this[_0x5efd19(0x3710)]!==_0x1a3066[_0x5efd19(0x336)]||(this[_0x5efd19(0x3b3)]+=0x3),this[_0x5efd19(0x36f4)]&&(this['_vertexBufferSize']+=0x4);var _0x370c64=this[_0x5efd19(0x33a2)],_0x3b3693=this[_0x5efd19(0x3b3)]*(this['_useInstancing']?0x1:0x4);this[_0x5efd19(0xdce)]=new Float32Array(this[_0x5efd19(0x20e4)]*_0x3b3693),this[_0x5efd19(0x22ff)]=new _0x41247e(_0x370c64,this['_vertexData'],!0x0,_0x3b3693);let _0x3d7f3b=0x0;var _0x3b3693=this['_vertexBuffer'][_0x5efd19(0x13d7)](_0x544ba4[_0x5efd19(0x1a20)],_0x3d7f3b,0x3,this[_0x5efd19(0x3b3)],this['_useInstancing']),_0x3b3693=(this[_0x5efd19(0x3a4)][_0x544ba4['PositionKind']]=_0x3b3693,_0x3d7f3b+=0x3,this[_0x5efd19(0x22ff)]['createVertexBuffer'](_0x544ba4['ColorKind'],_0x3d7f3b,0x4,this['_vertexBufferSize'],this[_0x5efd19(0x375f)])),_0x3b3693=(this['_vertexBuffers'][_0x544ba4['ColorKind']]=_0x3b3693,_0x3d7f3b+=0x4,this[_0x5efd19(0x22ff)]['createVertexBuffer'](_0x5efd19(0x8db),_0x3d7f3b,0x1,this[_0x5efd19(0x3b3)],this[_0x5efd19(0x375f)])),_0x3b3693=(this[_0x5efd19(0x3a4)]['angle']=_0x3b3693,_0x3d7f3b+=0x1,this[_0x5efd19(0x22ff)][_0x5efd19(0x13d7)](_0x5efd19(0x3a63),_0x3d7f3b,0x2,this[_0x5efd19(0x3b3)],this['_useInstancing']));this[_0x5efd19(0x3a4)][_0x5efd19(0x3a63)]=_0x3b3693,_0x3d7f3b+=0x2,this[_0x5efd19(0x382a)]&&(_0x3b3693=this[_0x5efd19(0x22ff)][_0x5efd19(0x13d7)](_0x5efd19(0x1283),_0x3d7f3b,0x1,this['_vertexBufferSize'],this[_0x5efd19(0x375f)]),this[_0x5efd19(0x3a4)]['cellIndex']=_0x3b3693,_0x3d7f3b+=0x1),this[_0x5efd19(0x29f8)]&&this[_0x5efd19(0x3710)]!==_0x1a3066[_0x5efd19(0x18c5)]&&this[_0x5efd19(0x3710)]!==_0x1a3066[_0x5efd19(0x336)]||(_0x3b3693=this['_vertexBuffer'][_0x5efd19(0x13d7)]('direction',_0x3d7f3b,0x3,this['_vertexBufferSize'],this['_useInstancing']),this['_vertexBuffers'][_0x5efd19(0x8ee)]=_0x3b3693,_0x3d7f3b+=0x3),this['_useRampGradients']&&(_0x3b3693=this[_0x5efd19(0x22ff)]['createVertexBuffer'](_0x5efd19(0x3cfc),_0x3d7f3b,0x4,this[_0x5efd19(0x3b3)],this[_0x5efd19(0x375f)]),this[_0x5efd19(0x3a4)]['remapData']=_0x3b3693,_0x3d7f3b+=0x4);let _0x4e9e8f;this[_0x5efd19(0x375f)]?(_0x3b3693=new Float32Array([0x0,0x0,0x1,0x0,0x0,0x1,0x1,0x1]),this[_0x5efd19(0x1c32)]=new _0x41247e(_0x370c64,_0x3b3693,!0x1,0x2),_0x4e9e8f=this[_0x5efd19(0x1c32)][_0x5efd19(0x13d7)](_0x5efd19(0x41a7),0x0,0x2)):(_0x4e9e8f=this[_0x5efd19(0x22ff)]['createVertexBuffer']('offset',_0x3d7f3b,0x2,this[_0x5efd19(0x3b3)],this[_0x5efd19(0x375f)]),_0x3d7f3b+=0x2),this['_vertexBuffers'][_0x5efd19(0x41a7)]=_0x4e9e8f,this[_0x5efd19(0x166c)]();}[_0x39ed98(0x40fd)](){const _0x3fb9e7=_0x39ed98;if(!this[_0x3fb9e7(0x375f)]){const _0x3d3931=[];let _0x4c3166=0x0;for(let _0x2e8929=0x0;_0x2e8929<this[_0x3fb9e7(0x20e4)];_0x2e8929++)_0x3d3931['push'](_0x4c3166),_0x3d3931[_0x3fb9e7(0x3802)](_0x4c3166+0x1),_0x3d3931[_0x3fb9e7(0x3802)](_0x4c3166+0x2),_0x3d3931[_0x3fb9e7(0x3802)](_0x4c3166),_0x3d3931['push'](_0x4c3166+0x2),_0x3d3931[_0x3fb9e7(0x3802)](_0x4c3166+0x3),_0x4c3166+=0x4;this[_0x3fb9e7(0x765)]=this[_0x3fb9e7(0x33a2)]['createIndexBuffer'](_0x3d3931);}}[_0x39ed98(0xce2)](){const _0xeff1fb=_0x39ed98;return this[_0xeff1fb(0x20e4)];}[_0x39ed98(0x3835)](){const _0x3bcd62=_0x39ed98;return this[_0x3bcd62(0x25a1)];}[_0x39ed98(0x1873)](){const _0x1b43f9=_0x39ed98;return this[_0x1b43f9(0x803)];}[_0x39ed98(0x40cb)](){const _0x4c4f36=_0x39ed98;this[_0x4c4f36(0x7a6)]=new Array(),this[_0x4c4f36(0x28cc)]&&this[_0x4c4f36(0x28cc)][_0x4c4f36(0x1030)](_0x2b2ed2=>{const _0x168da1=_0x4c4f36;_0x2b2ed2 instanceof _0x1a3066?this[_0x168da1(0x7a6)][_0x168da1(0x3802)]([new _0x55c17f(_0x2b2ed2)]):_0x2b2ed2 instanceof _0x55c17f?this[_0x168da1(0x7a6)][_0x168da1(0x3802)]([_0x2b2ed2]):_0x2b2ed2 instanceof Array&&this[_0x168da1(0x7a6)][_0x168da1(0x3802)](_0x2b2ed2);});}[_0x39ed98(0x2a3a)](_0x532d38=this[_0x39ed98(0x2f9e)]){const _0x4bf0fd=_0x39ed98;if(!this[_0x4bf0fd(0x2a6d)]&&this['_hasTargetStopDurationDependantGradient']())throw'Particle\x20system\x20started\x20with\x20a\x20targetStopDuration\x20dependant\x20gradient\x20(eg.\x20startSizeGradients)\x20but\x20no\x20targetStopDuration\x20set';if(_0x532d38)setTimeout(()=>{const _0xb670d8=_0x4bf0fd;this[_0xb670d8(0x2a3a)](0x0);},_0x532d38);else{if(this[_0x4bf0fd(0x40cb)](),this[_0x4bf0fd(0x803)]=!0x0,this[_0x4bf0fd(0x3708)]=!0x1,this[_0x4bf0fd(0x2247)]=0x0,this['_subEmitters']&&0x0!=this['_subEmitters'][_0x4bf0fd(0x2fcc)]&&(this['activeSubSystems']=new Array()),this['_emitRateGradients']&&(0x0<this[_0x4bf0fd(0x356e)][_0x4bf0fd(0x2fcc)]&&(this['_currentEmitRateGradient']=this[_0x4bf0fd(0x356e)][0x0],this[_0x4bf0fd(0x2555)]=this[_0x4bf0fd(0x141f)][_0x4bf0fd(0xbd7)](),this[_0x4bf0fd(0x44ac)]=this['_currentEmitRate1']),0x1<this[_0x4bf0fd(0x356e)]['length']&&(this[_0x4bf0fd(0x44ac)]=this[_0x4bf0fd(0x356e)][0x1][_0x4bf0fd(0xbd7)]())),this[_0x4bf0fd(0xb45)]&&(0x0<this[_0x4bf0fd(0xb45)][_0x4bf0fd(0x2fcc)]&&(this[_0x4bf0fd(0x44e8)]=this['_startSizeGradients'][0x0],this[_0x4bf0fd(0x125f)]=this[_0x4bf0fd(0x44e8)][_0x4bf0fd(0xbd7)](),this[_0x4bf0fd(0x1219)]=this[_0x4bf0fd(0x125f)]),0x1<this[_0x4bf0fd(0xb45)][_0x4bf0fd(0x2fcc)]&&(this[_0x4bf0fd(0x1219)]=this[_0x4bf0fd(0xb45)][0x1][_0x4bf0fd(0xbd7)]())),this['preWarmCycles']){-0x1!==(null==(_0x532d38=this['emitter'])?void 0x0:_0x532d38[_0x4bf0fd(0x3ba2)]()[_0x4bf0fd(0x2d98)](_0x4bf0fd(0x3662)))&&this[_0x4bf0fd(0x2d46)][_0x4bf0fd(0x1ddd)](!0x0);const _0x46f939=this[_0x4bf0fd(0x3397)];if(_0x46f939&&_0x46f939[_0x4bf0fd(0x2e9d)])_0x46f939['onGeneratedObservable']['addOnce'](()=>{setTimeout(()=>{const _0x50e6c0=a2_0x3b77;for(let _0x2d32bb=0x0;_0x2d32bb<this[_0x50e6c0(0x904)];_0x2d32bb++)this[_0x50e6c0(0x1470)](!0x0),_0x46f939[_0x50e6c0(0x40ed)]();});});else{for(let _0x16d87f=0x0;_0x16d87f<this[_0x4bf0fd(0x904)];_0x16d87f++)this['animate'](!0x0);}}this['beginAnimationOnStart']&&this[_0x4bf0fd(0xeec)]&&0x0<this[_0x4bf0fd(0xeec)]['length']&&this[_0x4bf0fd(0x1e5c)]&&this[_0x4bf0fd(0x1e5c)][_0x4bf0fd(0x285a)](this,this['beginAnimationFrom'],this['beginAnimationTo'],this[_0x4bf0fd(0x2fbd)]);}}[_0x39ed98(0x19bb)](_0x8ac4b2=!0x0){const _0x22c82c=_0x39ed98;this[_0x22c82c(0x3708)]||(this[_0x22c82c(0x24c1)][_0x22c82c(0x1f29)](this),this[_0x22c82c(0x3708)]=!0x0,_0x8ac4b2&&this[_0x22c82c(0xd11)]());}['reset'](){const _0x4742c9=_0x39ed98;this[_0x4742c9(0x4148)][_0x4742c9(0x2fcc)]=0x0,this[_0x4742c9(0x3d5f)]['length']=0x0;}[_0x39ed98(0x1dfc)](_0x22b09d,_0x114742,_0x4f0acd,_0x38d0a0){const _0x1778d2=_0x39ed98;let _0x17855e=_0x22b09d*this[_0x1778d2(0x3b3)];if(this['_vertexData'][_0x17855e++]=_0x114742[_0x1778d2(0x11c4)]['x']+this[_0x1778d2(0x1ab6)]['x'],this[_0x1778d2(0xdce)][_0x17855e++]=_0x114742[_0x1778d2(0x11c4)]['y']+this[_0x1778d2(0x1ab6)]['y'],this[_0x1778d2(0xdce)][_0x17855e++]=_0x114742['position']['z']+this['worldOffset']['z'],this[_0x1778d2(0xdce)][_0x17855e++]=_0x114742[_0x1778d2(0xfd8)]['r'],this[_0x1778d2(0xdce)][_0x17855e++]=_0x114742[_0x1778d2(0xfd8)]['g'],this['_vertexData'][_0x17855e++]=_0x114742[_0x1778d2(0xfd8)]['b'],this[_0x1778d2(0xdce)][_0x17855e++]=_0x114742[_0x1778d2(0xfd8)]['a'],this[_0x1778d2(0xdce)][_0x17855e++]=_0x114742[_0x1778d2(0x8db)],this[_0x1778d2(0xdce)][_0x17855e++]=_0x114742[_0x1778d2(0x246c)]['x']*_0x114742[_0x1778d2(0x3a63)],this[_0x1778d2(0xdce)][_0x17855e++]=_0x114742[_0x1778d2(0x246c)]['y']*_0x114742[_0x1778d2(0x3a63)],this[_0x1778d2(0x382a)]&&(this['_vertexData'][_0x17855e++]=_0x114742[_0x1778d2(0x1283)]),this['_isBillboardBased'])this[_0x1778d2(0x3710)]!==_0x1a3066[_0x1778d2(0x18c5)]&&this['billboardMode']!==_0x1a3066[_0x1778d2(0x336)]||(this['_vertexData'][_0x17855e++]=_0x114742[_0x1778d2(0x8ee)]['x'],this['_vertexData'][_0x17855e++]=_0x114742['direction']['y'],this['_vertexData'][_0x17855e++]=_0x114742[_0x1778d2(0x8ee)]['z']);else{if(_0x114742['_initialDirection']){let _0x294ba7=_0x114742[_0x1778d2(0x23df)];this[_0x1778d2(0x26e2)]&&(_0x56be8b[_0x1778d2(0x4197)](_0x294ba7,this[_0x1778d2(0x985)],_0x699847[_0x1778d2(0x4104)][0x0]),_0x294ba7=_0x699847[_0x1778d2(0x4104)][0x0]),0x0===_0x294ba7['x']&&0x0===_0x294ba7['z']&&(_0x294ba7['x']=0.001),this['_vertexData'][_0x17855e++]=_0x294ba7['x'],this[_0x1778d2(0xdce)][_0x17855e++]=_0x294ba7['y'],this[_0x1778d2(0xdce)][_0x17855e++]=_0x294ba7['z'];}else{let _0x3b39e5=_0x114742[_0x1778d2(0x8ee)];this[_0x1778d2(0x26e2)]&&(_0x56be8b[_0x1778d2(0x4197)](_0x3b39e5,this[_0x1778d2(0x985)],_0x699847['Vector3'][0x0]),_0x3b39e5=_0x699847[_0x1778d2(0x4104)][0x0]),0x0===_0x3b39e5['x']&&0x0===_0x3b39e5['z']&&(_0x3b39e5['x']=0.001),this[_0x1778d2(0xdce)][_0x17855e++]=_0x3b39e5['x'],this[_0x1778d2(0xdce)][_0x17855e++]=_0x3b39e5['y'],this[_0x1778d2(0xdce)][_0x17855e++]=_0x3b39e5['z'];}}this['_useRampGradients']&&_0x114742[_0x1778d2(0x3cfc)]&&(this['_vertexData'][_0x17855e++]=_0x114742[_0x1778d2(0x3cfc)]['x'],this[_0x1778d2(0xdce)][_0x17855e++]=_0x114742[_0x1778d2(0x3cfc)]['y'],this[_0x1778d2(0xdce)][_0x17855e++]=_0x114742[_0x1778d2(0x3cfc)]['z'],this[_0x1778d2(0xdce)][_0x17855e++]=_0x114742[_0x1778d2(0x3cfc)]['w']),this[_0x1778d2(0x375f)]||(this[_0x1778d2(0x382a)]&&(0x0===_0x4f0acd?_0x4f0acd=this['_epsilon']:0x1===_0x4f0acd&&(_0x4f0acd=0x1-this[_0x1778d2(0x646)]),0x0===_0x38d0a0?_0x38d0a0=this[_0x1778d2(0x646)]:0x1===_0x38d0a0&&(_0x38d0a0=0x1-this[_0x1778d2(0x646)])),this['_vertexData'][_0x17855e++]=_0x4f0acd,this['_vertexData'][_0x17855e++]=_0x38d0a0);}[_0x39ed98(0xd11)](){const _0x395ef4=_0x39ed98;this['activeSubSystems']&&(this[_0x395ef4(0x15c6)][_0x395ef4(0x1030)](_0x170cab=>{_0x170cab['stop'](!0x0);}),this[_0x395ef4(0x15c6)]=new Array());}[_0x39ed98(0x1c58)](){const _0x5afb39=_0x39ed98;var _0x536f33;this[_0x5afb39(0xa44)]&&(-0x1!==(_0x536f33=this[_0x5afb39(0xa44)][_0x5afb39(0x15c6)][_0x5afb39(0x2d98)](this))&&this[_0x5afb39(0xa44)]['activeSubSystems']['splice'](_0x536f33,0x1),this[_0x5afb39(0xa44)]=null);}['_update'](_0x4afa29){const _0x25bd75=_0x39ed98;if(this[_0x25bd75(0x25a1)]=0x0<this[_0x25bd75(0x3d5f)][_0x25bd75(0x2fcc)],this[_0x25bd75(0x2d46)][_0x25bd75(0x11c4)]){const _0x1e9bbf=this[_0x25bd75(0x2d46)];this[_0x25bd75(0x985)]=_0x1e9bbf[_0x25bd75(0x7ab)]();}else{var _0x37043e=this[_0x25bd75(0x2d46)];this[_0x25bd75(0x985)]=_0x5dad7b[_0x25bd75(0x38c2)](_0x37043e['x'],_0x37043e['y'],_0x37043e['z']);}this[_0x25bd75(0x985)][_0x25bd75(0x2c5d)](this['_emitterInverseWorldMatrix']),this[_0x25bd75(0x287f)](this['_particles']);let _0x35dd43;for(let _0x52b9df=0x0;_0x52b9df<_0x4afa29&&this['_particles'][_0x25bd75(0x2fcc)]!==this['_capacity'];_0x52b9df++){if(_0x35dd43=this['_createParticle'](),this['_particles'][_0x25bd75(0x3802)](_0x35dd43),this[_0x25bd75(0x2a6d)]&&this[_0x25bd75(0x3ce0)]&&0x0<this[_0x25bd75(0x3ce0)]['length']){const _0x413230=_0x2d6c0e[_0x25bd75(0x23b9)](this[_0x25bd75(0x2247)]/this[_0x25bd75(0x2a6d)]);_0x5172d6[_0x25bd75(0x1528)](_0x413230,this[_0x25bd75(0x3ce0)],(_0x469927,_0x320d61)=>{const _0x46ac38=_0x25bd75,_0x7af6c4=_0x469927,_0xd7279e=_0x320d61;var _0x469927=_0x7af6c4[_0x46ac38(0xbd7)](),_0x320d61=_0xd7279e['getFactor'](),_0x192d37=(_0x413230-_0x7af6c4['gradient'])/(_0xd7279e[_0x46ac38(0x28b8)]-_0x7af6c4[_0x46ac38(0x28b8)]);_0x35dd43[_0x46ac38(0x2f56)]=_0x2d6c0e[_0x46ac38(0x4c6)](_0x469927,_0x320d61,_0x192d37);});}else _0x35dd43[_0x25bd75(0x2f56)]=_0x2d6c0e['RandomRange'](this[_0x25bd75(0x8a6)],this['maxLifeTime']);var _0x4be5c2=_0x2d6c0e[_0x25bd75(0x847)](this['minEmitPower'],this[_0x25bd75(0x2047)]);(this[_0x25bd75(0xb77)]?this:this[_0x25bd75(0xfb0)])[_0x25bd75(0xb77)](this[_0x25bd75(0x985)],_0x35dd43[_0x25bd75(0x11c4)],_0x35dd43,this['isLocal']),this[_0x25bd75(0x26e2)]&&(_0x35dd43[_0x25bd75(0xedf)]?_0x35dd43['_localPosition'][_0x25bd75(0x22ae)](_0x35dd43['position']):_0x35dd43[_0x25bd75(0xedf)]=_0x35dd43[_0x25bd75(0x11c4)][_0x25bd75(0x1411)](),_0x56be8b[_0x25bd75(0x439e)](_0x35dd43['_localPosition'],this[_0x25bd75(0x985)],_0x35dd43[_0x25bd75(0x11c4)])),this[_0x25bd75(0x1981)]?this[_0x25bd75(0x1981)](this['_emitterWorldMatrix'],_0x35dd43[_0x25bd75(0x8ee)],_0x35dd43,this['isLocal']):this[_0x25bd75(0xfb0)]['startDirectionFunction'](this[_0x25bd75(0x985)],_0x35dd43[_0x25bd75(0x8ee)],_0x35dd43,this[_0x25bd75(0x26e2)],this[_0x25bd75(0x3b98)]),0x0===_0x4be5c2?_0x35dd43['_initialDirection']?_0x35dd43['_initialDirection'][_0x25bd75(0x22ae)](_0x35dd43[_0x25bd75(0x8ee)]):_0x35dd43[_0x25bd75(0x23df)]=_0x35dd43[_0x25bd75(0x8ee)]['clone']():_0x35dd43[_0x25bd75(0x23df)]=null,_0x35dd43[_0x25bd75(0x8ee)][_0x25bd75(0x3bcf)](_0x4be5c2),this[_0x25bd75(0x13be)]&&0x0!==this[_0x25bd75(0x13be)]['length']?(_0x35dd43['_currentSizeGradient']=this[_0x25bd75(0x13be)][0x0],_0x35dd43[_0x25bd75(0x2f5e)]=_0x35dd43['_currentSizeGradient'][_0x25bd75(0xbd7)](),_0x35dd43['size']=_0x35dd43[_0x25bd75(0x2f5e)],0x1<this[_0x25bd75(0x13be)][_0x25bd75(0x2fcc)]?_0x35dd43[_0x25bd75(0x4578)]=this[_0x25bd75(0x13be)][0x1][_0x25bd75(0xbd7)]():_0x35dd43['_currentSize2']=_0x35dd43[_0x25bd75(0x2f5e)]):_0x35dd43[_0x25bd75(0x3a63)]=_0x2d6c0e[_0x25bd75(0x847)](this[_0x25bd75(0x2d3c)],this['maxSize']),_0x35dd43[_0x25bd75(0x246c)][_0x25bd75(0xc1d)](_0x2d6c0e[_0x25bd75(0x847)](this[_0x25bd75(0x191)],this[_0x25bd75(0x1cd4)]),_0x2d6c0e['RandomRange'](this['minScaleY'],this[_0x25bd75(0x2f34)])),this[_0x25bd75(0xb45)]&&this['_startSizeGradients'][0x0]&&this[_0x25bd75(0x2a6d)]&&(_0x4be5c2=this['_actualFrame']/this[_0x25bd75(0x2a6d)],_0x5172d6[_0x25bd75(0x1528)](_0x4be5c2,this[_0x25bd75(0xb45)],(_0x3bb413,_0x545b38,_0x3ffc93)=>{const _0x371e79=_0x25bd75;_0x3bb413!==this[_0x371e79(0x44e8)]&&(this['_currentStartSize1']=this[_0x371e79(0x1219)],this[_0x371e79(0x1219)]=_0x545b38[_0x371e79(0xbd7)](),this[_0x371e79(0x44e8)]=_0x3bb413),_0x545b38=_0x2d6c0e[_0x371e79(0x4c6)](this['_currentStartSize1'],this[_0x371e79(0x1219)],_0x3ffc93),_0x35dd43['scale'][_0x371e79(0x3bcf)](_0x545b38);})),this[_0x25bd75(0x2e62)]&&0x0!==this[_0x25bd75(0x2e62)]['length']?(_0x35dd43[_0x25bd75(0x1482)]=this[_0x25bd75(0x2e62)][0x0],_0x35dd43[_0x25bd75(0x2e08)]=_0x35dd43['_currentAngularSpeedGradient'][_0x25bd75(0xbd7)](),_0x35dd43[_0x25bd75(0x20d4)]=_0x35dd43['angularSpeed'],0x1<this['_angularSpeedGradients']['length']?_0x35dd43[_0x25bd75(0xd6d)]=this[_0x25bd75(0x2e62)][0x1][_0x25bd75(0xbd7)]():_0x35dd43[_0x25bd75(0xd6d)]=_0x35dd43[_0x25bd75(0x20d4)]):_0x35dd43['angularSpeed']=_0x2d6c0e[_0x25bd75(0x847)](this[_0x25bd75(0x3d99)],this[_0x25bd75(0x15a2)]),_0x35dd43['angle']=_0x2d6c0e[_0x25bd75(0x847)](this[_0x25bd75(0x63e)],this[_0x25bd75(0x425c)]),this[_0x25bd75(0x3ec7)]&&0x0<this[_0x25bd75(0x3ec7)][_0x25bd75(0x2fcc)]&&(_0x35dd43[_0x25bd75(0x912)]=this[_0x25bd75(0x3ec7)][0x0],_0x35dd43[_0x25bd75(0x19d3)]=_0x35dd43[_0x25bd75(0x912)][_0x25bd75(0xbd7)](),0x1<this['_velocityGradients'][_0x25bd75(0x2fcc)]?_0x35dd43[_0x25bd75(0x2294)]=this[_0x25bd75(0x3ec7)][0x1][_0x25bd75(0xbd7)]():_0x35dd43[_0x25bd75(0x2294)]=_0x35dd43[_0x25bd75(0x19d3)]),this['_limitVelocityGradients']&&0x0<this[_0x25bd75(0x422e)][_0x25bd75(0x2fcc)]&&(_0x35dd43[_0x25bd75(0x37e2)]=this[_0x25bd75(0x422e)][0x0],_0x35dd43[_0x25bd75(0x3613)]=_0x35dd43['_currentLimitVelocityGradient'][_0x25bd75(0xbd7)](),0x1<this[_0x25bd75(0x422e)][_0x25bd75(0x2fcc)]?_0x35dd43['_currentLimitVelocity2']=this[_0x25bd75(0x422e)][0x1][_0x25bd75(0xbd7)]():_0x35dd43[_0x25bd75(0x1e31)]=_0x35dd43[_0x25bd75(0x3613)]),this[_0x25bd75(0x8a4)]&&0x0<this[_0x25bd75(0x8a4)][_0x25bd75(0x2fcc)]&&(_0x35dd43['_currentDragGradient']=this['_dragGradients'][0x0],_0x35dd43['_currentDrag1']=_0x35dd43['_currentDragGradient']['getFactor'](),0x1<this[_0x25bd75(0x8a4)]['length']?_0x35dd43[_0x25bd75(0x1be5)]=this[_0x25bd75(0x8a4)][0x1][_0x25bd75(0xbd7)]():_0x35dd43[_0x25bd75(0x1be5)]=_0x35dd43['_currentDrag1']),this[_0x25bd75(0x2f24)]&&0x0!==this[_0x25bd75(0x2f24)][_0x25bd75(0x2fcc)]?(_0x35dd43[_0x25bd75(0x312d)]=this['_colorGradients'][0x0],_0x35dd43[_0x25bd75(0x312d)]['getColorToRef'](_0x35dd43[_0x25bd75(0xfd8)]),_0x35dd43[_0x25bd75(0x24bf)][_0x25bd75(0x22ae)](_0x35dd43[_0x25bd75(0xfd8)]),0x1<this[_0x25bd75(0x2f24)]['length']?this[_0x25bd75(0x2f24)][0x1]['getColorToRef'](_0x35dd43['_currentColor2']):_0x35dd43[_0x25bd75(0x23a3)][_0x25bd75(0x22ae)](_0x35dd43['color'])):(_0x4be5c2=_0x2d6c0e[_0x25bd75(0x847)](0x0,0x1),_0x9338ee[_0x25bd75(0x23ca)](this['color1'],this[_0x25bd75(0x70e)],_0x4be5c2,_0x35dd43[_0x25bd75(0xfd8)]),this[_0x25bd75(0x1590)][_0x25bd75(0x1e02)](_0x35dd43['color'],this[_0x25bd75(0x252)]),this[_0x25bd75(0x252)][_0x25bd75(0x1124)](0x1/_0x35dd43[_0x25bd75(0x2f56)],_0x35dd43[_0x25bd75(0x2158)])),this[_0x25bd75(0x382a)]&&(_0x35dd43[_0x25bd75(0x1bee)]=this['startSpriteCellID'],_0x35dd43[_0x25bd75(0x265c)]=this[_0x25bd75(0x2c45)],_0x35dd43['_initialSpriteCellLoop']=this[_0x25bd75(0x3d7c)]),_0x35dd43[_0x25bd75(0x8ee)][_0x25bd75(0x3544)](this[_0x25bd75(0xc7c)]),this[_0x25bd75(0x36f4)]&&(_0x35dd43[_0x25bd75(0x3cfc)]=new _0x443772(0x0,0x1,0x0,0x1)),this[_0x25bd75(0x3397)]&&(_0x35dd43[_0x25bd75(0xec4)]?(_0x35dd43[_0x25bd75(0xec4)]['copyFromFloats'](Math['random'](),Math[_0x25bd75(0x2e01)](),Math[_0x25bd75(0x2e01)]()),_0x35dd43['_randomNoiseCoordinates2'][_0x25bd75(0xc1d)](Math[_0x25bd75(0x2e01)](),Math[_0x25bd75(0x2e01)](),Math[_0x25bd75(0x2e01)]())):(_0x35dd43[_0x25bd75(0xec4)]=new _0x56be8b(Math[_0x25bd75(0x2e01)](),Math[_0x25bd75(0x2e01)](),Math[_0x25bd75(0x2e01)]()),_0x35dd43[_0x25bd75(0x2f4e)]=new _0x56be8b(Math[_0x25bd75(0x2e01)](),Math[_0x25bd75(0x2e01)](),Math[_0x25bd75(0x2e01)]()))),_0x35dd43['_inheritParticleInfoToSubEmitters']();}}static['_GetAttributeNamesOrOptions'](_0x4c2fcb=!0x1,_0x51ed73=!0x1,_0x3d4839=!0x1){const _0x39c3d3=_0x39ed98,_0x57aa12=[_0x544ba4[_0x39c3d3(0x1a20)],_0x544ba4[_0x39c3d3(0x118b)],'angle',_0x39c3d3(0x41a7),_0x39c3d3(0x3a63)];return _0x4c2fcb&&_0x57aa12['push'](_0x39c3d3(0x1283)),_0x51ed73||_0x57aa12[_0x39c3d3(0x3802)](_0x39c3d3(0x8ee)),_0x3d4839&&_0x57aa12[_0x39c3d3(0x3802)](_0x39c3d3(0x3cfc)),_0x57aa12;}static[_0x39ed98(0x2cc6)](_0x52fa6c=!0x1,_0x295693=!0x1){const _0x1b998d=_0x39ed98,_0x235ebc=['invView',_0x1b998d(0x2187),_0x1b998d(0x66d),_0x1b998d(0x20c6),_0x1b998d(0x2bed),_0x1b998d(0x3f28)];return _0x5f26f4(_0x235ebc),_0x52fa6c&&_0x235ebc[_0x1b998d(0x3802)]('particlesInfos'),_0x295693&&_0x235ebc[_0x1b998d(0x3802)](_0x1b998d(0x165d)),_0x235ebc;}[_0x39ed98(0xa53)](_0x4f77f3,_0x42063e){const _0x4c4959=_0x39ed98;if(this[_0x4c4959(0x1e5c)]&&_0x2cef87(this,this[_0x4c4959(0x1e5c)],_0x4f77f3),this[_0x4c4959(0x382a)]&&_0x4f77f3[_0x4c4959(0x3802)](_0x4c4959(0x4086)),this['useLogarithmicDepth']&&_0x4f77f3[_0x4c4959(0x3802)](_0x4c4959(0x1f43)),_0x42063e===_0x1a3066[_0x4c4959(0x1504)]&&_0x4f77f3[_0x4c4959(0x3802)]('#define\x20BLENDMULTIPLYMODE'),this['_useRampGradients']&&_0x4f77f3[_0x4c4959(0x3802)]('#define\x20RAMPGRADIENT'),this[_0x4c4959(0x29f8)])switch(_0x4f77f3[_0x4c4959(0x3802)]('#define\x20BILLBOARD'),this[_0x4c4959(0x3710)]){case _0x1a3066['BILLBOARDMODE_Y']:_0x4f77f3[_0x4c4959(0x3802)](_0x4c4959(0x3666));break;case _0x1a3066['BILLBOARDMODE_STRETCHED']:case _0x1a3066[_0x4c4959(0x336)]:_0x4f77f3[_0x4c4959(0x3802)](_0x4c4959(0x21a0)),this['billboardMode']===_0x1a3066[_0x4c4959(0x336)]&&_0x4f77f3['push'](_0x4c4959(0x365c));break;case _0x1a3066[_0x4c4959(0x4281)]:_0x4f77f3[_0x4c4959(0x3802)](_0x4c4959(0x8b8));}this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration'][_0x4c4959(0xdb4)](this['_imageProcessingConfigurationDefines']),_0x4f77f3['push'](this[_0x4c4959(0x441a)]['toString']()));}[_0x39ed98(0x7b4)](_0x5c9575,_0x90b906,_0x4393fb){const _0x3626d1=_0x39ed98;_0x90b906[_0x3626d1(0x3802)](..._0x1a3066[_0x3626d1(0x130a)](this['_isAnimationSheetEnabled'],this[_0x3626d1(0x29f8)]&&this[_0x3626d1(0x3710)]!==_0x1a3066[_0x3626d1(0x18c5)]&&this[_0x3626d1(0x3710)]!==_0x1a3066['BILLBOARDMODE_STRETCHED_LOCAL'],this['_useRampGradients'])),_0x5c9575[_0x3626d1(0x3802)](..._0x1a3066['_GetEffectCreationOptions'](this[_0x3626d1(0x382a)],this[_0x3626d1(0x16ad)])),_0x4393fb[_0x3626d1(0x3802)](_0x3626d1(0x27d7),_0x3626d1(0x4128)),this[_0x3626d1(0x10fb)]&&(_0x4bb6bb[_0x3626d1(0x23b4)](_0x5c9575,this[_0x3626d1(0x441a)]),_0x4bb6bb[_0x3626d1(0x2114)](_0x4393fb,this[_0x3626d1(0x441a)]));}['_getWrapper'](_0x50d7a9){const _0x4b7150=_0x39ed98;var _0x5c599a=this[_0x4b7150(0xd8a)](_0x50d7a9);if(null!=_0x5c599a&&_0x5c599a['effect'])return _0x5c599a;const _0x15f9b8=[];this['fillDefines'](_0x15f9b8,_0x50d7a9),_0x5c599a=this[_0x4b7150(0x33a2)]['_features'][_0x4b7150(0x26d6)]?this[_0x4b7150(0x33a2)][_0x4b7150(0x1350)]:_0x4409a7[_0x4b7150(0x1f4f)];let _0x2af730=this[_0x4b7150(0x2bfb)][_0x5c599a],_0x264689=(_0x2af730=_0x2af730||(this['_drawWrappers'][_0x5c599a]=[]))[_0x50d7a9];_0x264689||((_0x264689=new _0x2a5389(this[_0x4b7150(0x33a2)]))[_0x4b7150(0x1aed)]&&(_0x264689[_0x4b7150(0x1aed)]['useInstancing']=this[_0x4b7150(0x375f)]),_0x2af730[_0x50d7a9]=_0x264689);var _0x55ac49,_0x1a50ea,_0x5c599a=_0x15f9b8[_0x4b7150(0x1290)]('\x0a');return _0x264689[_0x4b7150(0x3057)]!==_0x5c599a&&(this[_0x4b7150(0x7b4)](_0x50d7a9=[],_0x55ac49=[],_0x1a50ea=[]),_0x264689[_0x4b7150(0x974)](this['_engine'][_0x4b7150(0x2ca2)](_0x4b7150(0x2832),_0x55ac49,_0x50d7a9,_0x1a50ea,_0x5c599a),_0x5c599a)),_0x264689;}['animate'](_0x20b9c3=!0x1){const _0x37362f=_0x39ed98;var _0xfbd739;if(this[_0x37362f(0x803)]){if(!_0x20b9c3&&this[_0x37362f(0x1e5c)]){if(!this[_0x37362f(0x1518)]())return;if(this['_currentRenderId']===this['_scene']['getFrameId']())return;this[_0x37362f(0x1022)]=this[_0x37362f(0x1e5c)][_0x37362f(0x2912)]();}this[_0x37362f(0xefd)]=this[_0x37362f(0x302b)]*(_0x20b9c3?this[_0x37362f(0x28a4)]:(null==(_0xfbd739=this['_scene'])?void 0x0:_0xfbd739[_0x37362f(0x2c7e)]())||0x1);let _0x582756;if(-0x1<this[_0x37362f(0x1b1a)])_0x582756=this['manualEmitCount'],this[_0x37362f(0x143f)]=0x0,this['manualEmitCount']=0x0;else{let _0x30bb2e=this[_0x37362f(0x3e65)];this[_0x37362f(0x356e)]&&0x0<this[_0x37362f(0x356e)][_0x37362f(0x2fcc)]&&this[_0x37362f(0x2a6d)]&&(_0xfbd739=this['_actualFrame']/this[_0x37362f(0x2a6d)],_0x5172d6[_0x37362f(0x1528)](_0xfbd739,this['_emitRateGradients'],(_0x583862,_0x14cef9,_0x8694b5)=>{const _0x46d3f7=_0x37362f;_0x583862!==this[_0x46d3f7(0x141f)]&&(this[_0x46d3f7(0x2555)]=this[_0x46d3f7(0x44ac)],this[_0x46d3f7(0x44ac)]=_0x14cef9[_0x46d3f7(0xbd7)](),this[_0x46d3f7(0x141f)]=_0x583862),_0x30bb2e=_0x2d6c0e['Lerp'](this[_0x46d3f7(0x2555)],this['_currentEmitRate2'],_0x8694b5);})),_0x582756=_0x30bb2e*this[_0x37362f(0xefd)]>>0x0,this[_0x37362f(0x143f)]+=_0x30bb2e*this[_0x37362f(0xefd)]-_0x582756;}if(0x1<this['_newPartsExcess']&&(_0x582756+=this[_0x37362f(0x143f)]>>0x0,this[_0x37362f(0x143f)]-=this[_0x37362f(0x143f)]>>0x0),this['_alive']=!0x1,this[_0x37362f(0x3708)]?_0x582756=0x0:(this[_0x37362f(0x2247)]+=this[_0x37362f(0xefd)],this['targetStopDuration']&&this[_0x37362f(0x2247)]>=this[_0x37362f(0x2a6d)]&&this[_0x37362f(0x19bb)]()),this[_0x37362f(0xfa3)](_0x582756),this['_stopped']&&!this[_0x37362f(0x25a1)]&&(this[_0x37362f(0x803)]=!0x1,this['onAnimationEnd']&&this[_0x37362f(0x44c4)](),this['disposeOnStop']&&this[_0x37362f(0x1e5c)]&&this['_scene'][_0x37362f(0x1eaf)][_0x37362f(0x3802)](this)),!_0x20b9c3){let _0x269be7=0x0;for(let _0xf09285=0x0;_0xf09285<this[_0x37362f(0x3d5f)]['length'];_0xf09285++){var _0x4a5876=this[_0x37362f(0x3d5f)][_0xf09285];this[_0x37362f(0x2e71)](_0x269be7,_0x4a5876),_0x269be7+=this[_0x37362f(0x375f)]?0x1:0x4;}this['_vertexBuffer']&&this[_0x37362f(0x22ff)][_0x37362f(0x17a)](this[_0x37362f(0xdce)],0x0,this[_0x37362f(0x3d5f)][_0x37362f(0x2fcc)]);}0x0===this[_0x37362f(0x1b1a)]&&this[_0x37362f(0x500)]&&this[_0x37362f(0x19bb)]();}}[_0x39ed98(0x2e71)](_0x558870,_0x67f73a){const _0x53ee29=_0x39ed98;this[_0x53ee29(0x1dfc)](_0x558870++,_0x67f73a,0x0,0x0),this[_0x53ee29(0x375f)]||(this['_appendParticleVertex'](_0x558870++,_0x67f73a,0x1,0x0),this['_appendParticleVertex'](_0x558870++,_0x67f73a,0x1,0x1),this['_appendParticleVertex'](_0x558870++,_0x67f73a,0x0,0x1));}[_0x39ed98(0x3d82)](){const _0x5d37da=_0x39ed98;var _0xe0f9ef;this['_engine']['getCaps']()[_0x5d37da(0x1cbf)]&&(this[_0x5d37da(0x3784)]=null),this[_0x5d37da(0x40fd)](),null!=(_0xe0f9ef=this[_0x5d37da(0x1c32)])&&_0xe0f9ef['_rebuild'](),null!=(_0xe0f9ef=this[_0x5d37da(0x22ff)])&&_0xe0f9ef[_0x5d37da(0x2b92)]();for(const _0x558908 in this[_0x5d37da(0x3a4)])this['_vertexBuffers'][_0x558908][_0x5d37da(0x2b92)]();this[_0x5d37da(0x166c)]();}[_0x39ed98(0x1518)](){const _0x21b6a2=_0x39ed98;if(!this[_0x21b6a2(0x2d46)]||this[_0x21b6a2(0x10fb)]&&!this[_0x21b6a2(0x10fb)][_0x21b6a2(0x1518)]()||!this[_0x21b6a2(0xe81)]||!this['particleTexture'][_0x21b6a2(0x1518)]())return!0x1;if(this['blendMode']!==_0x1a3066[_0x21b6a2(0x22d1)]){if(!this[_0x21b6a2(0x14c0)](this[_0x21b6a2(0x11fd)])[_0x21b6a2(0xd78)]['isReady']())return!0x1;}else{if(!this[_0x21b6a2(0x14c0)](_0x1a3066['BLENDMODE_MULTIPLY'])[_0x21b6a2(0xd78)][_0x21b6a2(0x1518)]())return!0x1;if(!this['_getWrapper'](_0x1a3066['BLENDMODE_ADD'])['effect'][_0x21b6a2(0x1518)]())return!0x1;}return!0x0;}['_render'](_0x1e70cc){const _0x500437=_0x39ed98;var _0x128d0c=this[_0x500437(0x14c0)](_0x1e70cc);const _0x2ffd97=_0x128d0c[_0x500437(0xd78)],_0x10c6f8=this[_0x500437(0x33a2)],_0x39c8dc=(_0x10c6f8[_0x500437(0xe5e)](_0x128d0c),null!=(_0x128d0c=this[_0x500437(0x4147)])?_0x128d0c:this[_0x500437(0x1e5c)]['getViewMatrix']()),_0x175ad8=(_0x2ffd97[_0x500437(0xe96)](_0x500437(0x27d7),this[_0x500437(0xe81)]),_0x2ffd97[_0x500437(0x4373)](_0x500437(0x2187),_0x39c8dc),_0x2ffd97['setMatrix']('projection',null!=(_0x128d0c=this['defaultProjectionMatrix'])?_0x128d0c:this[_0x500437(0x1e5c)][_0x500437(0xf15)]()),this[_0x500437(0x382a)]&&this[_0x500437(0xe81)]&&(_0x128d0c=this[_0x500437(0xe81)][_0x500437(0x5b5)](),_0x2ffd97['setFloat3']('particlesInfos',this[_0x500437(0x3950)]/_0x128d0c[_0x500437(0x2715)],this[_0x500437(0x17fd)]/_0x128d0c['height'],this[_0x500437(0x3950)]/_0x128d0c['width'])),_0x2ffd97[_0x500437(0x9ee)](_0x500437(0x2bed),this['translationPivot']),_0x2ffd97['setFloat4'](_0x500437(0x20c6),this[_0x500437(0x20c6)]['r'],this[_0x500437(0x20c6)]['g'],this[_0x500437(0x20c6)]['b'],this['textureMask']['a']),this[_0x500437(0x29f8)]&&this[_0x500437(0x1e5c)]&&(_0x128d0c=this['_scene'][_0x500437(0x368e)],_0x2ffd97[_0x500437(0x3b09)]('eyePosition',_0x128d0c[_0x500437(0x3690)])),this[_0x500437(0x3078)]&&(this[_0x500437(0xeb7)]&&this[_0x500437(0xeb7)]['length']||(this[_0x500437(0x3078)][_0x500437(0x2c31)](),this['_rampGradientsTexture']=null),_0x2ffd97[_0x500437(0xe96)]('rampSampler',this[_0x500437(0x3078)])),_0x2ffd97[_0x500437(0x3057)]);switch(this['_scene']&&_0x17b9ed(_0x2ffd97,this,this['_scene']),0x0<=_0x175ad8[_0x500437(0x2d98)]('#define\x20BILLBOARDMODE_ALL')&&(_0x39c8dc[_0x500437(0x2c5d)](_0x699847[_0x500437(0x2541)][0x0]),_0x2ffd97[_0x500437(0x4373)]('invView',_0x699847['Matrix'][0x0])),void 0x0!==this['_vertexArrayObject']?(this[_0x500437(0x3784)]||(this[_0x500437(0x3784)]=this[_0x500437(0x33a2)]['recordVertexArrayObject'](this[_0x500437(0x3a4)],this['_indexBuffer'],_0x2ffd97)),this[_0x500437(0x33a2)][_0x500437(0x45a7)](this[_0x500437(0x3784)],this[_0x500437(0x765)])):_0x10c6f8[_0x500437(0x1c49)](this[_0x500437(0x3a4)],this[_0x500437(0x765)],_0x2ffd97),this['useLogarithmicDepth']&&this[_0x500437(0x1e5c)]&&_0x20826f[_0x500437(0x1f1b)](_0x175ad8,_0x2ffd97,this[_0x500437(0x1e5c)]),this[_0x500437(0x10fb)]&&!this[_0x500437(0x10fb)][_0x500437(0x2833)]&&this['_imageProcessingConfiguration'][_0x500437(0x2ed4)](_0x2ffd97),_0x1e70cc){case _0x1a3066['BLENDMODE_ADD']:_0x10c6f8[_0x500437(0x758)](_0x4409a7['ALPHA_ADD']);break;case _0x1a3066[_0x500437(0x1895)]:_0x10c6f8[_0x500437(0x758)](_0x4409a7['ALPHA_ONEONE']);break;case _0x1a3066[_0x500437(0x4092)]:_0x10c6f8[_0x500437(0x758)](_0x4409a7[_0x500437(0x1db3)]);break;case _0x1a3066[_0x500437(0x1504)]:_0x10c6f8[_0x500437(0x758)](_0x4409a7['ALPHA_MULTIPLY']);}return this[_0x500437(0x1646)]&&this[_0x500437(0x1646)][_0x500437(0x1f29)](_0x2ffd97),this['_useInstancing']?_0x10c6f8[_0x500437(0xb41)](_0x4409a7['MATERIAL_TriangleStripDrawMode'],0x0,0x4,this['_particles'][_0x500437(0x2fcc)]):_0x10c6f8[_0x500437(0x2626)](_0x4409a7[_0x500437(0x2e18)],0x0,0x6*this[_0x500437(0x3d5f)][_0x500437(0x2fcc)]),this['_particles'][_0x500437(0x2fcc)];}[_0x39ed98(0x40ed)](){const _0x4a3bd7=_0x39ed98;if(!this['isReady']()||!this[_0x4a3bd7(0x3d5f)][_0x4a3bd7(0x2fcc)])return 0x0;const _0x21cfa1=this[_0x4a3bd7(0x33a2)];_0x21cfa1[_0x4a3bd7(0x2e24)]&&(_0x21cfa1[_0x4a3bd7(0x2e24)](!0x1),this[_0x4a3bd7(0x25ec)]&&_0x21cfa1[_0x4a3bd7(0x44b7)](!0x0));var _0x1515d1=this[_0x4a3bd7(0x11fd)]===_0x1a3066[_0x4a3bd7(0x22d1)]?this[_0x4a3bd7(0x25a2)](_0x1a3066[_0x4a3bd7(0x1504)])+this[_0x4a3bd7(0x25a2)](_0x1a3066['BLENDMODE_ADD']):this[_0x4a3bd7(0x25a2)](this['blendMode']);return this[_0x4a3bd7(0x33a2)]['unbindInstanceAttributes'](),this['_engine'][_0x4a3bd7(0x758)](_0x4409a7[_0x4a3bd7(0x3e46)]),_0x1515d1;}[_0x39ed98(0x2c31)](_0x29333d=!0x0){const _0x39209b=_0x39ed98;if(this[_0x39209b(0x166c)](),this[_0x39209b(0x22ff)]&&(this[_0x39209b(0x22ff)]['dispose'](),this[_0x39209b(0x22ff)]=null),this[_0x39209b(0x1c32)]&&(this['_spriteBuffer'][_0x39209b(0x2c31)](),this[_0x39209b(0x1c32)]=null),this[_0x39209b(0x765)]&&(this[_0x39209b(0x33a2)][_0x39209b(0xe8c)](this[_0x39209b(0x765)]),this[_0x39209b(0x765)]=null),this[_0x39209b(0x3784)]&&(this[_0x39209b(0x33a2)]['releaseVertexArrayObject'](this[_0x39209b(0x3784)]),this[_0x39209b(0x3784)]=null),_0x29333d&&this[_0x39209b(0xe81)]&&(this[_0x39209b(0xe81)][_0x39209b(0x2c31)](),this[_0x39209b(0xe81)]=null),_0x29333d&&this['noiseTexture']&&(this[_0x39209b(0x3397)][_0x39209b(0x2c31)](),this[_0x39209b(0x3397)]=null),this[_0x39209b(0x3078)]&&(this[_0x39209b(0x3078)][_0x39209b(0x2c31)](),this[_0x39209b(0x3078)]=null),this[_0x39209b(0x1c58)](),this[_0x39209b(0x28cc)]&&!this[_0x39209b(0x7a6)]&&this[_0x39209b(0x40cb)](),this[_0x39209b(0x7a6)]&&this[_0x39209b(0x7a6)]['length']){for(let _0x34eb59=0x0;_0x34eb59<this[_0x39209b(0x7a6)][_0x39209b(0x2fcc)];_0x34eb59++)for(const _0x13d2d2 of this[_0x39209b(0x7a6)][_0x34eb59])_0x13d2d2['dispose']();this[_0x39209b(0x7a6)]=[],this[_0x39209b(0x28cc)]=[];}this[_0x39209b(0x2539)]&&this[_0x39209b(0x2d46)]&&this[_0x39209b(0x2d46)][_0x39209b(0x2c31)]&&this[_0x39209b(0x2d46)]['dispose'](!0x0),this[_0x39209b(0x1646)]&&this[_0x39209b(0x1646)]['clear'](),this[_0x39209b(0x1e5c)]&&(-0x1<(_0x29333d=this['_scene']['particleSystems'][_0x39209b(0x2d98)](this))&&this[_0x39209b(0x1e5c)][_0x39209b(0x3543)][_0x39209b(0x17f)](_0x29333d,0x1),this['_scene'][_0x39209b(0x3d6d)][_0x39209b(0x2c31)]()),this[_0x39209b(0xe47)]['notifyObservers'](this),this[_0x39209b(0xe47)][_0x39209b(0x2f02)](),this['onStoppedObservable']['clear'](),this[_0x39209b(0x836)]();}['clone'](_0x346f87,_0x17c97c,_0x5e529a=!0x1){const _0x28f14c=_0x39ed98,_0x5689ae=Object[_0x28f14c(0x254c)]({},this[_0x28f14c(0x2a1c)]);let _0x5dd855=null;const _0x3ed07b=this[_0x28f14c(0x33a2)];_0x3ed07b['createEffectForParticles']&&null!=this[_0x28f14c(0x5ac)]&&(_0x164f70=0x0<(_0x5dd855=this[_0x28f14c(0x5ac)])[_0x28f14c(0x397)][_0x28f14c(0x3057)]['length']?_0x5dd855[_0x28f14c(0x397)]['defines'][_0x28f14c(0x1290)]('\x0a'):'',_0x164f70=_0x3ed07b[_0x28f14c(0x141b)](_0x5dd855[_0x28f14c(0x4287)]['fragmentElement'],_0x5dd855[_0x28f14c(0x397)][_0x28f14c(0x28f4)],_0x5dd855[_0x28f14c(0x397)][_0x28f14c(0x181d)],_0x164f70),_0x5689ae[0x0]?_0x5689ae[0x0][_0x28f14c(0xd78)]=_0x164f70:this[_0x28f14c(0x3553)](_0x164f70,0x0));var _0x164f70=this[_0x28f14c(0x36f5)](_0x5e529a);const _0x386f5b=_0x1a3066[_0x28f14c(0x401e)](_0x164f70,this[_0x28f14c(0x1e5c)]||this[_0x28f14c(0x33a2)],this['_rootUrl']);return _0x386f5b['name']=_0x346f87,_0x386f5b[_0x28f14c(0x5ac)]=_0x5dd855,_0x386f5b[_0x28f14c(0x2a1c)]=_0x5689ae,void 0x0===_0x17c97c&&(_0x17c97c=this[_0x28f14c(0x2d46)]),this[_0x28f14c(0x3397)]&&(_0x386f5b[_0x28f14c(0x3397)]=this['noiseTexture']['clone']()),_0x386f5b[_0x28f14c(0x2d46)]=_0x17c97c,this[_0x28f14c(0x293a)]||_0x386f5b[_0x28f14c(0x2a3a)](),_0x386f5b;}[_0x39ed98(0x36f5)](_0x25b453=!0x1){const _0x5c0ea3=_0x39ed98,_0x280908={};if(_0x1a3066['_Serialize'](_0x280908,this,_0x25b453),_0x280908[_0x5c0ea3(0x20c6)]=this[_0x5c0ea3(0x20c6)]['asArray'](),_0x280908[_0x5c0ea3(0x5ac)]=this[_0x5c0ea3(0x5ac)],_0x280908[_0x5c0ea3(0x293a)]=this[_0x5c0ea3(0x293a)],this[_0x5c0ea3(0x28cc)]){_0x280908[_0x5c0ea3(0x28cc)]=[],this[_0x5c0ea3(0x7a6)]||this[_0x5c0ea3(0x40cb)]();for(const _0x54e6de of this[_0x5c0ea3(0x7a6)]){const _0x5e737f=[];for(const _0x20bee3 of _0x54e6de)_0x5e737f['push'](_0x20bee3[_0x5c0ea3(0x36f5)](_0x25b453));_0x280908[_0x5c0ea3(0x28cc)][_0x5c0ea3(0x3802)](_0x5e737f);}}return _0x280908;}static[_0x39ed98(0x198)](_0x3b843b,_0x44edb5,_0x46b047){const _0x570ad5=_0x39ed98;if(_0x3b843b[_0x570ad5(0x20ea)]=_0x44edb5[_0x570ad5(0x20ea)],_0x3b843b['id']=_0x44edb5['id'],_0x3b843b[_0x570ad5(0x1c70)]=_0x44edb5['getCapacity'](),_0x3b843b[_0x570ad5(0x500)]=_0x44edb5[_0x570ad5(0x500)],_0x3b843b[_0x570ad5(0x1b1a)]=_0x44edb5[_0x570ad5(0x1b1a)],_0x44edb5[_0x570ad5(0x2d46)]['position']){var _0x4770c3=_0x44edb5[_0x570ad5(0x2d46)];_0x3b843b['emitterId']=_0x4770c3['id'];}else{const _0x235ab5=_0x44edb5[_0x570ad5(0x2d46)];_0x3b843b[_0x570ad5(0x2d46)]=_0x235ab5[_0x570ad5(0x24d)]();}_0x44edb5['particleEmitterType']&&(_0x3b843b[_0x570ad5(0xfb0)]=_0x44edb5[_0x570ad5(0xfb0)][_0x570ad5(0x36f5)]()),_0x44edb5[_0x570ad5(0xe81)]&&(_0x46b047?_0x3b843b[_0x570ad5(0xa42)]=_0x44edb5[_0x570ad5(0xe81)][_0x570ad5(0x36f5)]():(_0x3b843b[_0x570ad5(0x167a)]=_0x44edb5[_0x570ad5(0xe81)][_0x570ad5(0x20ea)],_0x3b843b[_0x570ad5(0x4094)]=!!_0x44edb5[_0x570ad5(0xe81)][_0x570ad5(0x1faf)])),_0x3b843b[_0x570ad5(0x26e2)]=_0x44edb5[_0x570ad5(0x26e2)],_0x56f55b['AppendSerializedAnimations'](_0x44edb5,_0x3b843b),_0x3b843b[_0x570ad5(0x3d8c)]=_0x44edb5[_0x570ad5(0x3d8c)],_0x3b843b[_0x570ad5(0x880)]=_0x44edb5['beginAnimationFrom'],_0x3b843b[_0x570ad5(0x3c80)]=_0x44edb5['beginAnimationTo'],_0x3b843b[_0x570ad5(0x2fbd)]=_0x44edb5['beginAnimationLoop'],_0x3b843b[_0x570ad5(0x2f9e)]=_0x44edb5[_0x570ad5(0x2f9e)],_0x3b843b[_0x570ad5(0x2bc4)]=_0x44edb5['renderingGroupId'],_0x3b843b['isBillboardBased']=_0x44edb5['isBillboardBased'],_0x3b843b['billboardMode']=_0x44edb5[_0x570ad5(0x3710)],_0x3b843b[_0x570ad5(0x3d99)]=_0x44edb5[_0x570ad5(0x3d99)],_0x3b843b[_0x570ad5(0x15a2)]=_0x44edb5[_0x570ad5(0x15a2)],_0x3b843b[_0x570ad5(0x2d3c)]=_0x44edb5[_0x570ad5(0x2d3c)],_0x3b843b['maxSize']=_0x44edb5[_0x570ad5(0x947)],_0x3b843b[_0x570ad5(0x191)]=_0x44edb5['minScaleX'],_0x3b843b[_0x570ad5(0x1cd4)]=_0x44edb5['maxScaleX'],_0x3b843b[_0x570ad5(0x2180)]=_0x44edb5[_0x570ad5(0x2180)],_0x3b843b[_0x570ad5(0x2f34)]=_0x44edb5[_0x570ad5(0x2f34)],_0x3b843b['minEmitPower']=_0x44edb5[_0x570ad5(0xe87)],_0x3b843b[_0x570ad5(0x2047)]=_0x44edb5[_0x570ad5(0x2047)],_0x3b843b[_0x570ad5(0x8a6)]=_0x44edb5[_0x570ad5(0x8a6)],_0x3b843b[_0x570ad5(0x244e)]=_0x44edb5[_0x570ad5(0x244e)],_0x3b843b['emitRate']=_0x44edb5[_0x570ad5(0x3e65)],_0x3b843b[_0x570ad5(0x1d76)]=_0x44edb5['gravity'][_0x570ad5(0x24d)](),_0x3b843b[_0x570ad5(0x3022)]=_0x44edb5['noiseStrength'][_0x570ad5(0x24d)](),_0x3b843b['color1']=_0x44edb5['color1']['asArray'](),_0x3b843b[_0x570ad5(0x70e)]=_0x44edb5[_0x570ad5(0x70e)][_0x570ad5(0x24d)](),_0x3b843b['colorDead']=_0x44edb5['colorDead']['asArray'](),_0x3b843b['updateSpeed']=_0x44edb5['updateSpeed'],_0x3b843b[_0x570ad5(0x2a6d)]=_0x44edb5['targetStopDuration'],_0x3b843b['blendMode']=_0x44edb5[_0x570ad5(0x11fd)],_0x3b843b[_0x570ad5(0x904)]=_0x44edb5[_0x570ad5(0x904)],_0x3b843b[_0x570ad5(0x28a4)]=_0x44edb5[_0x570ad5(0x28a4)],_0x3b843b['minInitialRotation']=_0x44edb5[_0x570ad5(0x63e)],_0x3b843b[_0x570ad5(0x425c)]=_0x44edb5[_0x570ad5(0x425c)],_0x3b843b['startSpriteCellID']=_0x44edb5['startSpriteCellID'],_0x3b843b[_0x570ad5(0x3d7c)]=_0x44edb5[_0x570ad5(0x3d7c)],_0x3b843b[_0x570ad5(0x2c45)]=_0x44edb5[_0x570ad5(0x2c45)],_0x3b843b[_0x570ad5(0x351d)]=_0x44edb5['spriteCellChangeSpeed'],_0x3b843b['spriteCellWidth']=_0x44edb5[_0x570ad5(0x3950)],_0x3b843b['spriteCellHeight']=_0x44edb5[_0x570ad5(0x17fd)],_0x3b843b[_0x570ad5(0x2adf)]=_0x44edb5[_0x570ad5(0x2adf)],_0x3b843b[_0x570ad5(0x38a4)]=_0x44edb5[_0x570ad5(0x38a4)],_0x3b843b[_0x570ad5(0x16ad)]=_0x44edb5[_0x570ad5(0x16ad)],_0x4770c3=_0x44edb5[_0x570ad5(0x25ca)]();if(_0x4770c3){_0x3b843b[_0x570ad5(0x2b53)]=[];for(const _0xf0a0eb of _0x4770c3){const _0x54b22a={'gradient':_0xf0a0eb[_0x570ad5(0x28b8)],'color1':_0xf0a0eb[_0x570ad5(0x1c9e)][_0x570ad5(0x24d)]()};_0xf0a0eb[_0x570ad5(0x70e)]?_0x54b22a[_0x570ad5(0x70e)]=_0xf0a0eb[_0x570ad5(0x70e)][_0x570ad5(0x24d)]():_0x54b22a[_0x570ad5(0x70e)]=_0xf0a0eb[_0x570ad5(0x1c9e)][_0x570ad5(0x24d)](),_0x3b843b[_0x570ad5(0x2b53)][_0x570ad5(0x3802)](_0x54b22a);}}_0x46b047=_0x44edb5['getRampGradients']();if(_0x46b047){_0x3b843b[_0x570ad5(0x3176)]=[];for(const _0x520541 of _0x46b047){var _0x292a29={'gradient':_0x520541['gradient'],'color':_0x520541[_0x570ad5(0xfd8)][_0x570ad5(0x24d)]()};_0x3b843b[_0x570ad5(0x3176)][_0x570ad5(0x3802)](_0x292a29);}_0x3b843b[_0x570ad5(0x963)]=_0x44edb5[_0x570ad5(0x963)];}_0x4770c3=_0x44edb5[_0x570ad5(0x3ba1)]();if(_0x4770c3){_0x3b843b[_0x570ad5(0x33b1)]=[];for(const _0x3d6e67 of _0x4770c3){const _0x231abd={'gradient':_0x3d6e67[_0x570ad5(0x28b8)],'factor1':_0x3d6e67['factor1']};void 0x0!==_0x3d6e67[_0x570ad5(0x2bb5)]?_0x231abd[_0x570ad5(0x2bb5)]=_0x3d6e67[_0x570ad5(0x2bb5)]:_0x231abd['factor2']=_0x3d6e67['factor1'],_0x3b843b[_0x570ad5(0x33b1)]['push'](_0x231abd);}}_0x46b047=_0x44edb5[_0x570ad5(0x3752)]();if(_0x46b047){_0x3b843b[_0x570ad5(0x1861)]=[];for(const _0x19461c of _0x46b047){const _0x32e99a={'gradient':_0x19461c[_0x570ad5(0x28b8)],'factor1':_0x19461c[_0x570ad5(0x31c2)]};void 0x0!==_0x19461c[_0x570ad5(0x2bb5)]?_0x32e99a[_0x570ad5(0x2bb5)]=_0x19461c[_0x570ad5(0x2bb5)]:_0x32e99a['factor2']=_0x19461c[_0x570ad5(0x31c2)],_0x3b843b[_0x570ad5(0x1861)]['push'](_0x32e99a);}}_0x4770c3=_0x44edb5[_0x570ad5(0x1209)]();if(_0x4770c3){_0x3b843b['sizeGradients']=[];for(const _0x23c443 of _0x4770c3){const _0x4da49e={'gradient':_0x23c443['gradient'],'factor1':_0x23c443[_0x570ad5(0x31c2)]};void 0x0!==_0x23c443['factor2']?_0x4da49e[_0x570ad5(0x2bb5)]=_0x23c443[_0x570ad5(0x2bb5)]:_0x4da49e[_0x570ad5(0x2bb5)]=_0x23c443[_0x570ad5(0x31c2)],_0x3b843b['sizeGradients']['push'](_0x4da49e);}}_0x46b047=_0x44edb5['getAngularSpeedGradients']();if(_0x46b047){_0x3b843b[_0x570ad5(0x3923)]=[];for(const _0x231a06 of _0x46b047){const _0x5b826b={'gradient':_0x231a06['gradient'],'factor1':_0x231a06['factor1']};void 0x0!==_0x231a06[_0x570ad5(0x2bb5)]?_0x5b826b['factor2']=_0x231a06[_0x570ad5(0x2bb5)]:_0x5b826b[_0x570ad5(0x2bb5)]=_0x231a06[_0x570ad5(0x31c2)],_0x3b843b[_0x570ad5(0x3923)][_0x570ad5(0x3802)](_0x5b826b);}}_0x4770c3=_0x44edb5['getVelocityGradients']();if(_0x4770c3){_0x3b843b[_0x570ad5(0x1b8b)]=[];for(const _0x1e0008 of _0x4770c3){const _0x35cfcb={'gradient':_0x1e0008[_0x570ad5(0x28b8)],'factor1':_0x1e0008[_0x570ad5(0x31c2)]};void 0x0!==_0x1e0008[_0x570ad5(0x2bb5)]?_0x35cfcb[_0x570ad5(0x2bb5)]=_0x1e0008[_0x570ad5(0x2bb5)]:_0x35cfcb[_0x570ad5(0x2bb5)]=_0x1e0008[_0x570ad5(0x31c2)],_0x3b843b['velocityGradients'][_0x570ad5(0x3802)](_0x35cfcb);}}_0x46b047=_0x44edb5['getDragGradients']();if(_0x46b047){_0x3b843b[_0x570ad5(0xd75)]=[];for(const _0x43b615 of _0x46b047){const _0x155e9b={'gradient':_0x43b615['gradient'],'factor1':_0x43b615['factor1']};void 0x0!==_0x43b615[_0x570ad5(0x2bb5)]?_0x155e9b['factor2']=_0x43b615[_0x570ad5(0x2bb5)]:_0x155e9b[_0x570ad5(0x2bb5)]=_0x43b615[_0x570ad5(0x31c2)],_0x3b843b[_0x570ad5(0xd75)][_0x570ad5(0x3802)](_0x155e9b);}}_0x4770c3=_0x44edb5[_0x570ad5(0x248b)]();if(_0x4770c3){_0x3b843b[_0x570ad5(0x394e)]=[];for(const _0x500a9f of _0x4770c3){const _0x2d8d4e={'gradient':_0x500a9f[_0x570ad5(0x28b8)],'factor1':_0x500a9f['factor1']};void 0x0!==_0x500a9f['factor2']?_0x2d8d4e[_0x570ad5(0x2bb5)]=_0x500a9f[_0x570ad5(0x2bb5)]:_0x2d8d4e[_0x570ad5(0x2bb5)]=_0x500a9f[_0x570ad5(0x31c2)],_0x3b843b[_0x570ad5(0x394e)][_0x570ad5(0x3802)](_0x2d8d4e);}}_0x46b047=_0x44edb5[_0x570ad5(0xf2c)]();if(_0x46b047){_0x3b843b[_0x570ad5(0x207f)]=[];for(const _0xcd74e1 of _0x46b047){const _0x3fe195={'gradient':_0xcd74e1[_0x570ad5(0x28b8)],'factor1':_0xcd74e1['factor1']};void 0x0!==_0xcd74e1[_0x570ad5(0x2bb5)]?_0x3fe195['factor2']=_0xcd74e1[_0x570ad5(0x2bb5)]:_0x3fe195[_0x570ad5(0x2bb5)]=_0xcd74e1['factor1'],_0x3b843b[_0x570ad5(0x207f)]['push'](_0x3fe195);}}_0x4770c3=_0x44edb5[_0x570ad5(0x2667)]();if(_0x4770c3){_0x3b843b['lifeTimeGradients']=[];for(const _0x1d268b of _0x4770c3){const _0x4ec18e={'gradient':_0x1d268b['gradient'],'factor1':_0x1d268b[_0x570ad5(0x31c2)]};void 0x0!==_0x1d268b['factor2']?_0x4ec18e['factor2']=_0x1d268b[_0x570ad5(0x2bb5)]:_0x4ec18e[_0x570ad5(0x2bb5)]=_0x1d268b[_0x570ad5(0x31c2)],_0x3b843b[_0x570ad5(0x2d3)][_0x570ad5(0x3802)](_0x4ec18e);}}_0x46b047=_0x44edb5[_0x570ad5(0x1f8b)]();if(_0x46b047){_0x3b843b[_0x570ad5(0x14cd)]=[];for(const _0xa1695f of _0x46b047){const _0x5f1d15={'gradient':_0xa1695f['gradient'],'factor1':_0xa1695f[_0x570ad5(0x31c2)]};void 0x0!==_0xa1695f[_0x570ad5(0x2bb5)]?_0x5f1d15['factor2']=_0xa1695f['factor2']:_0x5f1d15[_0x570ad5(0x2bb5)]=_0xa1695f[_0x570ad5(0x31c2)],_0x3b843b['limitVelocityGradients']['push'](_0x5f1d15);}_0x3b843b[_0x570ad5(0x312c)]=_0x44edb5[_0x570ad5(0x312c)];}_0x44edb5[_0x570ad5(0x3397)]&&(_0x3b843b[_0x570ad5(0x3397)]=_0x44edb5[_0x570ad5(0x3397)][_0x570ad5(0x36f5)]());}static[_0x39ed98(0x6e4)](_0x22d6e2,_0x386f2e,_0x4fca54,_0x728893){const _0x1a4198=_0x39ed98;let _0x440ea9;_0x440ea9=_0x4fca54 instanceof _0x73679d?null:_0x4fca54;const _0xec29b4=_0x32c789(_0x1a4198(0x52a));if(_0xec29b4&&_0x440ea9&&(_0x22d6e2[_0x1a4198(0xa42)]?_0x386f2e[_0x1a4198(0xe81)]=_0xec29b4[_0x1a4198(0x401e)](_0x22d6e2[_0x1a4198(0xa42)],_0x440ea9,_0x728893):_0x22d6e2[_0x1a4198(0x167a)]&&(_0x386f2e[_0x1a4198(0xe81)]=new _0xec29b4(_0x728893+_0x22d6e2[_0x1a4198(0x167a)],_0x440ea9,!0x1,void 0x0===_0x22d6e2['invertY']||_0x22d6e2[_0x1a4198(0x4094)]),_0x386f2e['particleTexture'][_0x1a4198(0x20ea)]=_0x22d6e2[_0x1a4198(0x167a)])),_0x22d6e2[_0x1a4198(0x1f71)]||0x0===_0x22d6e2[_0x1a4198(0x1f71)]||void 0x0!==_0x22d6e2[_0x1a4198(0x2d46)]?_0x22d6e2['emitterId']&&_0x440ea9?_0x386f2e['emitter']=_0x440ea9['getLastMeshById'](_0x22d6e2[_0x1a4198(0x1f71)]):_0x386f2e[_0x1a4198(0x2d46)]=_0x56be8b[_0x1a4198(0x205c)](_0x22d6e2[_0x1a4198(0x2d46)]):_0x386f2e[_0x1a4198(0x2d46)]=_0x56be8b[_0x1a4198(0x69c)](),_0x386f2e['isLocal']=!!_0x22d6e2[_0x1a4198(0x26e2)],void 0x0!==_0x22d6e2[_0x1a4198(0x2bc4)]&&(_0x386f2e[_0x1a4198(0x2bc4)]=_0x22d6e2['renderingGroupId']),void 0x0!==_0x22d6e2[_0x1a4198(0x3f1b)]&&(_0x386f2e[_0x1a4198(0x3f1b)]=_0x22d6e2['isBillboardBased']),void 0x0!==_0x22d6e2[_0x1a4198(0x3710)]&&(_0x386f2e[_0x1a4198(0x3710)]=_0x22d6e2[_0x1a4198(0x3710)]),void 0x0!==_0x22d6e2[_0x1a4198(0x16ad)]&&(_0x386f2e[_0x1a4198(0x16ad)]=_0x22d6e2[_0x1a4198(0x16ad)]),_0x22d6e2[_0x1a4198(0xeec)]){for(let _0x1d36b0=0x0;_0x1d36b0<_0x22d6e2[_0x1a4198(0xeec)]['length'];_0x1d36b0++){var _0x11869d=_0x22d6e2[_0x1a4198(0xeec)][_0x1d36b0];const _0x5d3704=_0x32c789(_0x1a4198(0x30ce));_0x5d3704&&_0x386f2e['animations']['push'](_0x5d3704[_0x1a4198(0x401e)](_0x11869d));}_0x386f2e[_0x1a4198(0x3d8c)]=_0x22d6e2[_0x1a4198(0x3d8c)],_0x386f2e[_0x1a4198(0x880)]=_0x22d6e2[_0x1a4198(0x880)],_0x386f2e[_0x1a4198(0x3c80)]=_0x22d6e2[_0x1a4198(0x3c80)],_0x386f2e[_0x1a4198(0x2fbd)]=_0x22d6e2['beginAnimationLoop'];}if(_0x22d6e2[_0x1a4198(0x42cc)]&&_0x440ea9&&_0x440ea9[_0x1a4198(0x285a)](_0x386f2e,_0x22d6e2[_0x1a4198(0x1c9c)],_0x22d6e2[_0x1a4198(0x2ae4)],_0x22d6e2[_0x1a4198(0x146c)],_0x22d6e2[_0x1a4198(0x3fbe)]||0x1),_0x386f2e['startDelay']=0x0|_0x22d6e2[_0x1a4198(0x2f9e)],_0x386f2e[_0x1a4198(0x3d99)]=_0x22d6e2[_0x1a4198(0x3d99)],_0x386f2e[_0x1a4198(0x15a2)]=_0x22d6e2['maxAngularSpeed'],_0x386f2e[_0x1a4198(0x2d3c)]=_0x22d6e2[_0x1a4198(0x2d3c)],_0x386f2e[_0x1a4198(0x947)]=_0x22d6e2[_0x1a4198(0x947)],_0x22d6e2['minScaleX']&&(_0x386f2e[_0x1a4198(0x191)]=_0x22d6e2[_0x1a4198(0x191)],_0x386f2e[_0x1a4198(0x1cd4)]=_0x22d6e2['maxScaleX'],_0x386f2e['minScaleY']=_0x22d6e2[_0x1a4198(0x2180)],_0x386f2e['maxScaleY']=_0x22d6e2[_0x1a4198(0x2f34)]),void 0x0!==_0x22d6e2[_0x1a4198(0x904)]&&(_0x386f2e['preWarmCycles']=_0x22d6e2[_0x1a4198(0x904)],_0x386f2e['preWarmStepOffset']=_0x22d6e2[_0x1a4198(0x28a4)]),void 0x0!==_0x22d6e2[_0x1a4198(0x63e)]&&(_0x386f2e['minInitialRotation']=_0x22d6e2[_0x1a4198(0x63e)],_0x386f2e['maxInitialRotation']=_0x22d6e2['maxInitialRotation']),_0x386f2e[_0x1a4198(0x8a6)]=_0x22d6e2['minLifeTime'],_0x386f2e[_0x1a4198(0x244e)]=_0x22d6e2[_0x1a4198(0x244e)],_0x386f2e['minEmitPower']=_0x22d6e2[_0x1a4198(0xe87)],_0x386f2e['maxEmitPower']=_0x22d6e2[_0x1a4198(0x2047)],_0x386f2e[_0x1a4198(0x3e65)]=_0x22d6e2[_0x1a4198(0x3e65)],_0x386f2e[_0x1a4198(0x1d76)]=_0x56be8b[_0x1a4198(0x205c)](_0x22d6e2[_0x1a4198(0x1d76)]),_0x22d6e2['noiseStrength']&&(_0x386f2e['noiseStrength']=_0x56be8b[_0x1a4198(0x205c)](_0x22d6e2['noiseStrength'])),_0x386f2e['color1']=_0x9338ee[_0x1a4198(0x205c)](_0x22d6e2[_0x1a4198(0x1c9e)]),_0x386f2e[_0x1a4198(0x70e)]=_0x9338ee[_0x1a4198(0x205c)](_0x22d6e2[_0x1a4198(0x70e)]),_0x386f2e['colorDead']=_0x9338ee['FromArray'](_0x22d6e2[_0x1a4198(0x1590)]),_0x386f2e[_0x1a4198(0x302b)]=_0x22d6e2[_0x1a4198(0x302b)],_0x386f2e['targetStopDuration']=_0x22d6e2['targetStopDuration'],_0x386f2e[_0x1a4198(0x11fd)]=_0x22d6e2[_0x1a4198(0x11fd)],_0x22d6e2['colorGradients']){for(const _0x390f63 of _0x22d6e2[_0x1a4198(0x2b53)])_0x386f2e[_0x1a4198(0x323f)](_0x390f63[_0x1a4198(0x28b8)],_0x9338ee[_0x1a4198(0x205c)](_0x390f63[_0x1a4198(0x1c9e)]),_0x390f63[_0x1a4198(0x70e)]?_0x9338ee[_0x1a4198(0x205c)](_0x390f63[_0x1a4198(0x70e)]):void 0x0);}if(_0x22d6e2[_0x1a4198(0x3176)]){for(const _0x226fd8 of _0x22d6e2[_0x1a4198(0x3176)])_0x386f2e[_0x1a4198(0x901)](_0x226fd8[_0x1a4198(0x28b8)],_0x3643da[_0x1a4198(0x205c)](_0x226fd8['color']));_0x386f2e[_0x1a4198(0x963)]=_0x22d6e2[_0x1a4198(0x963)];}if(_0x22d6e2['colorRemapGradients']){for(const _0x2e8400 of _0x22d6e2['colorRemapGradients'])_0x386f2e[_0x1a4198(0x3f0e)](_0x2e8400[_0x1a4198(0x28b8)],void 0x0!==_0x2e8400['factor1']?_0x2e8400[_0x1a4198(0x31c2)]:_0x2e8400['factor'],_0x2e8400[_0x1a4198(0x2bb5)]);}if(_0x22d6e2[_0x1a4198(0x1861)]){for(const _0x369a00 of _0x22d6e2[_0x1a4198(0x1861)])_0x386f2e['addAlphaRemapGradient'](_0x369a00[_0x1a4198(0x28b8)],void 0x0!==_0x369a00[_0x1a4198(0x31c2)]?_0x369a00['factor1']:_0x369a00[_0x1a4198(0x24a0)],_0x369a00['factor2']);}if(_0x22d6e2[_0x1a4198(0x21f5)]){for(const _0x2c04dc of _0x22d6e2['sizeGradients'])_0x386f2e[_0x1a4198(0x1dd8)](_0x2c04dc[_0x1a4198(0x28b8)],void 0x0!==_0x2c04dc[_0x1a4198(0x31c2)]?_0x2c04dc[_0x1a4198(0x31c2)]:_0x2c04dc['factor'],_0x2c04dc['factor2']);}if(_0x22d6e2[_0x1a4198(0x3923)]){for(const _0x51dbba of _0x22d6e2[_0x1a4198(0x3923)])_0x386f2e[_0x1a4198(0x30a1)](_0x51dbba[_0x1a4198(0x28b8)],void 0x0!==_0x51dbba['factor1']?_0x51dbba[_0x1a4198(0x31c2)]:_0x51dbba[_0x1a4198(0x24a0)],_0x51dbba[_0x1a4198(0x2bb5)]);}if(_0x22d6e2['velocityGradients']){for(const _0x56cff8 of _0x22d6e2[_0x1a4198(0x1b8b)])_0x386f2e[_0x1a4198(0x4c4)](_0x56cff8['gradient'],void 0x0!==_0x56cff8[_0x1a4198(0x31c2)]?_0x56cff8[_0x1a4198(0x31c2)]:_0x56cff8['factor'],_0x56cff8[_0x1a4198(0x2bb5)]);}if(_0x22d6e2['dragGradients']){for(const _0x430a54 of _0x22d6e2[_0x1a4198(0xd75)])_0x386f2e['addDragGradient'](_0x430a54[_0x1a4198(0x28b8)],void 0x0!==_0x430a54[_0x1a4198(0x31c2)]?_0x430a54[_0x1a4198(0x31c2)]:_0x430a54[_0x1a4198(0x24a0)],_0x430a54[_0x1a4198(0x2bb5)]);}if(_0x22d6e2[_0x1a4198(0x394e)]){for(const _0x3dbfdd of _0x22d6e2[_0x1a4198(0x394e)])_0x386f2e[_0x1a4198(0x1b0c)](_0x3dbfdd[_0x1a4198(0x28b8)],void 0x0!==_0x3dbfdd[_0x1a4198(0x31c2)]?_0x3dbfdd[_0x1a4198(0x31c2)]:_0x3dbfdd['factor'],_0x3dbfdd['factor2']);}if(_0x22d6e2[_0x1a4198(0x207f)]){for(const _0xb6fd09 of _0x22d6e2['startSizeGradients'])_0x386f2e[_0x1a4198(0x3df7)](_0xb6fd09['gradient'],void 0x0!==_0xb6fd09[_0x1a4198(0x31c2)]?_0xb6fd09[_0x1a4198(0x31c2)]:_0xb6fd09[_0x1a4198(0x24a0)],_0xb6fd09['factor2']);}if(_0x22d6e2[_0x1a4198(0x2d3)]){for(const _0x114eef of _0x22d6e2[_0x1a4198(0x2d3)])_0x386f2e[_0x1a4198(0xf70)](_0x114eef[_0x1a4198(0x28b8)],void 0x0!==_0x114eef[_0x1a4198(0x31c2)]?_0x114eef['factor1']:_0x114eef[_0x1a4198(0x24a0)],_0x114eef[_0x1a4198(0x2bb5)]);}if(_0x22d6e2[_0x1a4198(0x14cd)]){for(const _0x24c77b of _0x22d6e2['limitVelocityGradients'])_0x386f2e[_0x1a4198(0x3518)](_0x24c77b[_0x1a4198(0x28b8)],void 0x0!==_0x24c77b['factor1']?_0x24c77b[_0x1a4198(0x31c2)]:_0x24c77b[_0x1a4198(0x24a0)],_0x24c77b[_0x1a4198(0x2bb5)]);_0x386f2e[_0x1a4198(0x312c)]=_0x22d6e2[_0x1a4198(0x312c)];}if(_0x22d6e2[_0x1a4198(0x3397)]&&_0x440ea9){const _0x3e5adb=_0x32c789(_0x1a4198(0x432a));_0x386f2e['noiseTexture']=_0x3e5adb[_0x1a4198(0x401e)](_0x22d6e2['noiseTexture'],_0x440ea9,_0x728893);}let _0x47996e;if(_0x22d6e2[_0x1a4198(0xfb0)]){switch(_0x22d6e2[_0x1a4198(0xfb0)][_0x1a4198(0x23a7)]){case _0x1a4198(0x2f8e):_0x47996e=new _0x555bf1();break;case'SphereDirectedParticleEmitter':_0x47996e=new _0x48bd1e();break;case _0x1a4198(0x2c33):case _0x1a4198(0x1b6b):_0x47996e=new _0x20e019();break;case _0x1a4198(0x759):_0x47996e=new _0xfbb7d();break;case _0x1a4198(0x472):_0x47996e=new _0x54dd89();break;case _0x1a4198(0x35d2):_0x47996e=new _0x328801();break;case'PointParticleEmitter':_0x47996e=new _0x10285b();break;case _0x1a4198(0x30d0):_0x47996e=new _0x13b5ea();break;default:_0x47996e=new _0x3315de();}_0x47996e[_0x1a4198(0x718)](_0x22d6e2['particleEmitterType'],_0x440ea9);}else(_0x47996e=new _0x3315de())[_0x1a4198(0x718)](_0x22d6e2,_0x440ea9);_0x386f2e[_0x1a4198(0xfb0)]=_0x47996e,_0x386f2e[_0x1a4198(0x1d6e)]=_0x22d6e2[_0x1a4198(0x1d6e)],_0x386f2e[_0x1a4198(0x2c45)]=_0x22d6e2[_0x1a4198(0x2c45)],_0x386f2e['spriteCellLoop']=null==(_0x4fca54=_0x22d6e2[_0x1a4198(0x3d7c)])||_0x4fca54,_0x386f2e['spriteCellWidth']=_0x22d6e2[_0x1a4198(0x3950)],_0x386f2e['spriteCellHeight']=_0x22d6e2[_0x1a4198(0x17fd)],_0x386f2e[_0x1a4198(0x351d)]=_0x22d6e2[_0x1a4198(0x351d)],_0x386f2e[_0x1a4198(0x2adf)]=_0x22d6e2[_0x1a4198(0x2adf)],_0x386f2e['disposeOnStop']=null!=(_0x728893=_0x22d6e2['disposeOnStop'])&&_0x728893,_0x386f2e['manualEmitCount']=null!=(_0x4fca54=_0x22d6e2[_0x1a4198(0x1b1a)])?_0x4fca54:-0x1;}static[_0x39ed98(0x401e)](_0x3f26c8,_0x5a9359,_0x3765a3,_0x41a74e=!0x1,_0x393b49){const _0x4a716e=_0x39ed98;var _0x500a0a,_0x4d619b=_0x3f26c8[_0x4a716e(0x20ea)];let _0x58a887=null,_0x56e6ff=null,_0x46d94d;_0x46d94d=_0x5a9359 instanceof _0x73679d?_0x5a9359:_0x5a9359[_0x4a716e(0x2b83)](),_0x3f26c8[_0x4a716e(0x5ac)]&&_0x46d94d[_0x4a716e(0x141b)]&&(_0x500a0a=0x0<(_0x56e6ff=_0x3f26c8[_0x4a716e(0x5ac)])[_0x4a716e(0x397)][_0x4a716e(0x3057)][_0x4a716e(0x2fcc)]?_0x56e6ff[_0x4a716e(0x397)]['defines']['join']('\x0a'):'',_0x58a887=_0x46d94d[_0x4a716e(0x141b)](_0x56e6ff[_0x4a716e(0x4287)]['fragmentElement'],_0x56e6ff[_0x4a716e(0x397)][_0x4a716e(0x28f4)],_0x56e6ff['shaderOptions'][_0x4a716e(0x181d)],_0x500a0a));const _0x1f471c=new _0x1a3066(_0x4d619b,_0x393b49||_0x3f26c8[_0x4a716e(0x1c70)],_0x5a9359,_0x58a887,_0x3f26c8['isAnimationSheetEnabled']);if(_0x1f471c['customShader']=_0x56e6ff,_0x1f471c[_0x4a716e(0x1b95)]=_0x3765a3,_0x3f26c8['id']&&(_0x1f471c['id']=_0x3f26c8['id']),_0x3f26c8[_0x4a716e(0x28cc)]){_0x1f471c['subEmitters']=[];for(const _0x452a1e of _0x3f26c8[_0x4a716e(0x28cc)]){const _0x34a1a5=[];for(const _0x451e6b of _0x452a1e)_0x34a1a5[_0x4a716e(0x3802)](_0x55c17f[_0x4a716e(0x401e)](_0x451e6b,_0x5a9359,_0x3765a3));_0x1f471c['subEmitters'][_0x4a716e(0x3802)](_0x34a1a5);}}return _0x1a3066[_0x4a716e(0x6e4)](_0x3f26c8,_0x1f471c,_0x5a9359,_0x3765a3),_0x3f26c8['textureMask']&&(_0x1f471c['textureMask']=_0x9338ee[_0x4a716e(0x205c)](_0x3f26c8[_0x4a716e(0x20c6)])),_0x3f26c8[_0x4a716e(0x293a)]&&(_0x1f471c['preventAutoStart']=_0x3f26c8[_0x4a716e(0x293a)]),_0x41a74e||_0x1f471c[_0x4a716e(0x293a)]||_0x1f471c['start'](),_0x1f471c;}}_0x1a3066[_0x39ed98(0x1af6)]=_0x4409a7[_0x39ed98(0x151e)],_0x1a3066[_0x39ed98(0x4281)]=_0x4409a7[_0x39ed98(0x2c4a)],_0x1a3066[_0x39ed98(0x18c5)]=_0x4409a7[_0x39ed98(0x4206)],_0x1a3066['BILLBOARDMODE_STRETCHED_LOCAL']=_0x4409a7[_0x39ed98(0xd07)],_0x55c17f[_0x39ed98(0x13ea)]=_0x1a3066['Parse'];var _0x90e776,_0x2ec87a;_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x43c3)]=_0x39ed98(0x3d66),_0xc6f8cf['ShadersStore'][_0x39ed98(0x159b)]=_0x39ed98(0x3688),_0xc6f8cf[_0x39ed98(0x2acd)]['clipPlaneVertexDeclaration2']=_0x39ed98(0x1ee6),_0xc6f8cf[_0x39ed98(0x1e1d)]['gpuRenderParticlesVertexShader']='precision\x20highp\x20float;\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20vec2\x20translationPivot;\x0auniform\x20vec3\x20worldOffset;\x0a#ifdef\x20LOCAL\x0auniform\x20mat4\x20emitterWM;\x0a#endif\x0aattribute\x20vec3\x20position;\x0aattribute\x20float\x20age;\x0aattribute\x20float\x20life;\x0aattribute\x20vec3\x20size;\x0a#ifndef\x20BILLBOARD\x0aattribute\x20vec3\x20initialDirection;\x0a#endif\x0a#ifdef\x20BILLBOARDSTRETCHED\x0aattribute\x20vec3\x20direction;\x0a#endif\x0aattribute\x20float\x20angle;\x0a#ifdef\x20ANIMATESHEET\x0aattribute\x20float\x20cellIndex;\x0a#endif\x0aattribute\x20vec2\x20offset;\x0aattribute\x20vec2\x20uv;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0avarying\x20vec3\x20vPositionW;\x0a#if\x20defined(BILLBOARD)\x20&&\x20!defined(BILLBOARDY)\x20&&\x20!defined(BILLBOARDSTRETCHED)\x0auniform\x20mat4\x20invView;\x0a#endif\x0a#include<clipPlaneVertexDeclaration2>\x0a#include<logDepthDeclaration>\x0a#ifdef\x20COLORGRADIENTS\x0auniform\x20sampler2D\x20colorGradientSampler;\x0a#else\x0auniform\x20vec4\x20colorDead;\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0auniform\x20vec3\x20sheetInfos;\x0a#endif\x0a#ifdef\x20BILLBOARD\x0auniform\x20vec3\x20eyePosition;\x0a#endif\x0avec3\x20rotate(vec3\x20yaxis,vec3\x20rotatedCorner)\x20{\x0avec3\x20xaxis=normalize(cross(vec3(0.,1.0,0.),yaxis));\x0avec3\x20zaxis=normalize(cross(yaxis,xaxis));\x0avec3\x20row0=vec3(xaxis.x,xaxis.y,xaxis.z);\x0avec3\x20row1=vec3(yaxis.x,yaxis.y,yaxis.z);\x0avec3\x20row2=vec3(zaxis.x,zaxis.y,zaxis.z);\x0amat3\x20rotMatrix=\x20mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0a#ifdef\x20LOCAL\x0areturn\x20((emitterWM*vec4(position,1.0)).xyz+worldOffset)+alignedCorner;\x0a#else\x0areturn\x20(position+worldOffset)+alignedCorner;\x0a#endif\x0a}\x0a#ifdef\x20BILLBOARDSTRETCHED\x0avec3\x20rotateAlign(vec3\x20toCamera,vec3\x20rotatedCorner)\x20{\x0avec3\x20normalizedToCamera=normalize(toCamera);\x0avec3\x20normalizedCrossDirToCamera=normalize(cross(normalize(direction),normalizedToCamera));\x0avec3\x20crossProduct=normalize(cross(normalizedToCamera,normalizedCrossDirToCamera));\x0avec3\x20row0=vec3(normalizedCrossDirToCamera.x,normalizedCrossDirToCamera.y,normalizedCrossDirToCamera.z);\x0avec3\x20row1=vec3(crossProduct.x,crossProduct.y,crossProduct.z);\x0avec3\x20row2=vec3(normalizedToCamera.x,normalizedToCamera.y,normalizedToCamera.z);\x0amat3\x20rotMatrix=\x20mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0a#ifdef\x20LOCAL\x0areturn\x20((emitterWM*vec4(position,1.0)).xyz+worldOffset)+alignedCorner;\x0a#else\x0areturn\x20(position+worldOffset)+alignedCorner;\x0a#endif\x0a}\x0a#endif\x0avoid\x20main()\x20{\x0a#ifdef\x20ANIMATESHEET\x0afloat\x20rowOffset=floor(cellIndex/sheetInfos.z);\x0afloat\x20columnOffset=cellIndex-rowOffset*sheetInfos.z;\x0avec2\x20uvScale=sheetInfos.xy;\x0avec2\x20uvOffset=vec2(uv.x\x20,1.0-uv.y);\x0avUV=(uvOffset+vec2(columnOffset,rowOffset))*uvScale;\x0a#else\x0avUV=uv;\x0a#endif\x0afloat\x20ratio=age/life;\x0a#ifdef\x20COLORGRADIENTS\x0avColor=texture2D(colorGradientSampler,vec2(ratio,0));\x0a#else\x0avColor=color*vec4(1.0-ratio)+colorDead*vec4(ratio);\x0a#endif\x0avec2\x20cornerPos=(offset-translationPivot)*size.yz*size.x+translationPivot;\x0a#ifdef\x20BILLBOARD\x0avec4\x20rotatedCorner;\x0arotatedCorner.w=0.;\x0a#ifdef\x20BILLBOARDY\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.y=0.;\x0avec3\x20yaxis=(position+worldOffset)-eyePosition;\x0ayaxis.y=0.;\x0avPositionW=rotate(normalize(yaxis),rotatedCorner.xyz);\x0avec4\x20viewPosition=(view*vec4(vPositionW,1.0));\x0a#elif\x20defined(BILLBOARDSTRETCHED)\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0avec3\x20toCamera=(position+worldOffset)-eyePosition;\x0avPositionW=rotateAlign(toCamera,rotatedCorner.xyz);\x0avec4\x20viewPosition=(view*vec4(vPositionW,1.0));\x0a#else\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0a#ifdef\x20LOCAL\x0avec4\x20viewPosition=view*vec4(((emitterWM*vec4(position,1.0)).xyz+worldOffset),1.0)+rotatedCorner;\x0a#else\x0avec4\x20viewPosition=view*vec4((position+worldOffset),1.0)+rotatedCorner;\x0a#endif\x0avPositionW=(invView*viewPosition).xyz;\x0a#endif\x0a#else\x0avec3\x20rotatedCorner;\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=0.;\x0arotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0avec3\x20yaxis=normalize(initialDirection);\x0avPositionW=rotate(yaxis,rotatedCorner);\x0avec4\x20viewPosition=view*vec4(vPositionW,1.0);\x0a#endif\x0agl_Position=projection*viewPosition;\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x20||\x20defined(CLIPPLANE5)\x20||\x20defined(CLIPPLANE6)\x0avec4\x20worldPos=vec4(vPositionW,1.0);\x0a#endif\x0a#include<clipPlaneVertex>\x0a#include<logDepthVertex>\x0a}';class _0x4dee37 extends _0x2f9057{constructor(_0x14c652,_0x3744ef,_0x30107d,_0x3e37ad=null,_0x1b6446=!0x1){const _0x34acab=_0x39ed98;if(super(_0x14c652),this[_0x34acab(0x216d)]=0xfffffff,this['_accumulatedCount']=0x0,this[_0x34acab(0x38f4)]=[],this[_0x34acab(0x18ba)]=0x0,this[_0x34acab(0x1022)]=-0x1,this['_currentRenderingCameraUniqueId']=-0x1,this['_started']=!0x1,this[_0x34acab(0x3708)]=!0x1,this[_0x34acab(0x2fbe)]=0x0,this['updateInAnimate']=!0x1,this[_0x34acab(0x2247)]=0x0,this[_0x34acab(0x3ce7)]=0x100,this['onDisposeObservable']=new _0x5cc3cc(),this[_0x34acab(0x24c1)]=new _0x5cc3cc(),this['forceDepthWrite']=!0x1,this[_0x34acab(0x2ce8)]=!0x1,this['isLocal']=!0x1,this[_0x34acab(0x288c)]=!0x0,this['_onBeforeDrawParticlesObservable']=null,_0x30107d&&'Scene'!==_0x30107d[_0x34acab(0x3ba2)]()?(this[_0x34acab(0x33a2)]=_0x30107d,this['defaultProjectionMatrix']=_0x5dad7b[_0x34acab(0x1686)](0.8,0x1,0.1,0x64,this[_0x34acab(0x33a2)][_0x34acab(0x16ec)])):(this[_0x34acab(0x1e5c)]=_0x30107d||_0x3bb325[_0x34acab(0x567)],this[_0x34acab(0x33a2)]=this[_0x34acab(0x1e5c)]['getEngine'](),this[_0x34acab(0x3a4f)]=this[_0x34acab(0x1e5c)][_0x34acab(0x417)](),this[_0x34acab(0x1e5c)][_0x34acab(0x3543)][_0x34acab(0x3802)](this)),this['_engine'][_0x34acab(0xf6d)]()[_0x34acab(0x10f6)]){if(!_0x32c789(_0x34acab(0x32a3)))throw new Error(_0x34acab(0x3616));this['_platform']=new(_0x32c789(_0x34acab(0x32a3)))(this,this[_0x34acab(0x33a2)]);}else{if(!_0x32c789(_0x34acab(0x3c38)))throw new Error(_0x34acab(0x2dd1));this[_0x34acab(0x43f0)]=new(_0x32c789(_0x34acab(0x3c38)))(this,this[_0x34acab(0x33a2)]);}this['_customWrappers']={0x0:new _0x2a5389(this[_0x34acab(0x33a2)])},this['_customWrappers'][0x0]['effect']=_0x3e37ad,this['_drawWrappers']={0x0:new _0x2a5389(this[_0x34acab(0x33a2)])},this[_0x34acab(0x2bfb)][0x0]['drawContext']&&(this[_0x34acab(0x2bfb)][0x0]['drawContext'][_0x34acab(0x301c)]=!0x0),this[_0x34acab(0x15d6)](null),(_0x3744ef=null!=_0x3744ef?_0x3744ef:{})[_0x34acab(0x17c3)]||delete _0x3744ef[_0x34acab(0x17c3)];const _0x5f2e4e=Object[_0x34acab(0x254c)]({'capacity':0xc350,'randomTextureSize':this['_engine'][_0x34acab(0xf6d)]()['maxTextureSize']},_0x3744ef);var _0x14c652=_0x3744ef,_0x367ef6=(isFinite(_0x14c652)&&(_0x5f2e4e[_0x34acab(0x1c70)]=_0x14c652),this['_capacity']=_0x5f2e4e[_0x34acab(0x1c70)],this[_0x34acab(0x30a3)]=_0x5f2e4e[_0x34acab(0x1c70)],this[_0x34acab(0x3cf6)]=0x0,this[_0x34acab(0x382a)]=_0x1b6446,this[_0x34acab(0xfb0)]=new _0x3315de(),Math[_0x34acab(0x1a6a)](this[_0x34acab(0x33a2)][_0x34acab(0xf6d)]()[_0x34acab(0x3c62)],_0x5f2e4e[_0x34acab(0x17c3)]));let _0xc374d4=[];for(let _0x38c7e8=0x0;_0x38c7e8<_0x367ef6;++_0x38c7e8)_0xc374d4[_0x34acab(0x3802)](Math[_0x34acab(0x2e01)]()),_0xc374d4['push'](Math[_0x34acab(0x2e01)]()),_0xc374d4['push'](Math[_0x34acab(0x2e01)]()),_0xc374d4[_0x34acab(0x3802)](Math[_0x34acab(0x2e01)]());this[_0x34acab(0x29e9)]=new _0x5478a9(new Float32Array(_0xc374d4),_0x367ef6,0x1,_0x4409a7[_0x34acab(0x1475)],_0x30107d,!0x1,!0x1,_0x4409a7['TEXTURE_NEAREST_SAMPLINGMODE'],_0x4409a7['TEXTURETYPE_FLOAT']),this['_randomTexture'][_0x34acab(0x20ea)]=_0x34acab(0x3793),this[_0x34acab(0x29e9)]['wrapU']=_0x4409a7[_0x34acab(0x2b64)],this[_0x34acab(0x29e9)][_0x34acab(0xf99)]=_0x4409a7['TEXTURE_WRAP_ADDRESSMODE'],_0xc374d4=[];for(let _0x23c7f4=0x0;_0x23c7f4<_0x367ef6;++_0x23c7f4)_0xc374d4[_0x34acab(0x3802)](Math[_0x34acab(0x2e01)]()),_0xc374d4[_0x34acab(0x3802)](Math['random']()),_0xc374d4['push'](Math[_0x34acab(0x2e01)]()),_0xc374d4[_0x34acab(0x3802)](Math[_0x34acab(0x2e01)]());this[_0x34acab(0x437f)]=new _0x5478a9(new Float32Array(_0xc374d4),_0x367ef6,0x1,_0x4409a7['TEXTUREFORMAT_RGBA'],_0x30107d,!0x1,!0x1,_0x4409a7['TEXTURE_NEAREST_SAMPLINGMODE'],_0x4409a7[_0x34acab(0x44b3)]),this['_randomTexture2'][_0x34acab(0x20ea)]='GPUParticleSystem_random2',this['_randomTexture2'][_0x34acab(0x2948)]=_0x4409a7[_0x34acab(0x2b64)],this['_randomTexture2'][_0x34acab(0xf99)]=_0x4409a7[_0x34acab(0x2b64)],this[_0x34acab(0x1855)]=_0x367ef6;}static get[_0x39ed98(0x24bd)](){const _0x51f6a9=_0x39ed98;if(!_0x3bb325[_0x51f6a9(0x6a5)])return!0x1;var _0x50200a=_0x3bb325['LastCreatedEngine'][_0x51f6a9(0xf6d)]();return _0x50200a[_0x51f6a9(0xdc9)]||_0x50200a['supportComputeShaders'];}[_0x39ed98(0xce2)](){const _0x144cdc=_0x39ed98;return this[_0x144cdc(0x20e4)];}get['activeParticleCount'](){const _0x7a8209=_0x39ed98;return this[_0x7a8209(0x30a3)];}set['activeParticleCount'](_0x20f8bc){const _0x9ab03d=_0x39ed98;this['_activeCount']=Math['min'](_0x20f8bc,this[_0x9ab03d(0x20e4)]);}['isReady'](){const _0x1f5774=_0x39ed98;if(!this[_0x1f5774(0x2d46)]||this[_0x1f5774(0x10fb)]&&!this[_0x1f5774(0x10fb)][_0x1f5774(0x1518)]()||!this[_0x1f5774(0xe81)]||!this[_0x1f5774(0xe81)][_0x1f5774(0x1518)]())return!0x1;if(this[_0x1f5774(0x11fd)]!==_0x1a3066[_0x1f5774(0x22d1)]){if(!this[_0x1f5774(0x14c0)](this[_0x1f5774(0x11fd)])['effect'][_0x1f5774(0x1518)]())return!0x1;}else{if(!this[_0x1f5774(0x14c0)](_0x1a3066[_0x1f5774(0x1504)])[_0x1f5774(0xd78)][_0x1f5774(0x1518)]())return!0x1;if(!this[_0x1f5774(0x14c0)](_0x1a3066[_0x1f5774(0x33a9)])[_0x1f5774(0xd78)]['isReady']())return!0x1;}return this['_platform'][_0x1f5774(0x3c81)]()?this[_0x1f5774(0x43f0)][_0x1f5774(0xaab)]():(this['_recreateUpdateEffect'](),!0x1);}['isStarted'](){return this['_started'];}[_0x39ed98(0x405)](){const _0x379b75=_0x39ed98;return this[_0x379b75(0x3708)];}[_0x39ed98(0x435e)](){return!0x1;}[_0x39ed98(0x17a6)](){return this['_currentActiveCount'];}[_0x39ed98(0x2a3a)](_0xb0a48f=this[_0x39ed98(0x2f9e)]){const _0x54b459=_0x39ed98;if(!this[_0x54b459(0x2a6d)]&&this['_hasTargetStopDurationDependantGradient']())throw _0x54b459(0x1084);_0xb0a48f?setTimeout(()=>{const _0x328b4d=_0x54b459;this[_0x328b4d(0x2a3a)](0x0);},_0xb0a48f):(this[_0x54b459(0x803)]=!0x0,this['_stopped']=!0x1,this[_0x54b459(0x2ce8)]=!0x1,this[_0x54b459(0x3d8c)]&&this[_0x54b459(0xeec)]&&0x0<this[_0x54b459(0xeec)][_0x54b459(0x2fcc)]&&this['_scene']&&this['_scene'][_0x54b459(0x285a)](this,this['beginAnimationFrom'],this['beginAnimationTo'],this['beginAnimationLoop']));}[_0x39ed98(0x19bb)](){const _0x339f3b=_0x39ed98;this[_0x339f3b(0x3708)]||(this[_0x339f3b(0x3708)]=!0x0);}[_0x39ed98(0x836)](){const _0x108ddc=_0x39ed98;this[_0x108ddc(0x3cc1)](),this[_0x108ddc(0x43f0)][_0x108ddc(0x15a7)](),this[_0x108ddc(0x3cf6)]=0x0,this[_0x108ddc(0x18ba)]=0x0;}[_0x39ed98(0x3ba2)](){const _0x27d567=_0x39ed98;return _0x27d567(0x2770);}[_0x39ed98(0x37d6)](_0x313a4e=0x0){const _0x532914=_0x39ed98;return null!=(_0x313a4e=null==(_0x313a4e=this[_0x532914(0x2a1c)][_0x313a4e])?void 0x0:_0x313a4e[_0x532914(0xd78)])?_0x313a4e:this[_0x532914(0x2a1c)][0x0][_0x532914(0xd78)];}[_0x39ed98(0xd8a)](_0x687925=0x0){const _0x4bde32=_0x39ed98;return null!=(_0x687925=this[_0x4bde32(0x2a1c)][_0x687925])?_0x687925:this[_0x4bde32(0x2a1c)][0x0];}['setCustomEffect'](_0x1611ae,_0x1c00e5=0x0){const _0x51465f=_0x39ed98;this[_0x51465f(0x2a1c)][_0x1c00e5]=new _0x2a5389(this[_0x51465f(0x33a2)]),this[_0x51465f(0x2a1c)][_0x1c00e5][_0x51465f(0xd78)]=_0x1611ae;}get['onBeforeDrawParticlesObservable'](){const _0x2d9fc8=_0x39ed98;return this[_0x2d9fc8(0x1646)]||(this[_0x2d9fc8(0x1646)]=new _0x5cc3cc()),this[_0x2d9fc8(0x1646)];}get[_0x39ed98(0x3d8)](){const _0xead4b2=_0x39ed98;return _0xead4b2(0x3f43);}get[_0x39ed98(0x48f)](){const _0x288b33=_0x39ed98;return this[_0x288b33(0x38f4)][0x1^this[_0x288b33(0x18ba)]];}get[_0x39ed98(0x4b0)](){return null;}[_0x39ed98(0x3641)](_0x2f2f90,_0x37610f,_0x463929){const _0x3bfdf8=_0x39ed98;return super[_0x3bfdf8(0x3641)](_0x2f2f90,_0x37610f,_0x463929),this[_0x3bfdf8(0x3cc1)](),this;}[_0x39ed98(0x323f)](_0x168b84,_0x31891b){const _0x38a12c=_0x39ed98;return this[_0x38a12c(0x2f24)]||(this[_0x38a12c(0x2f24)]=[]),_0x168b84=new _0x5aeb31(_0x168b84,_0x31891b),(this['_colorGradients'][_0x38a12c(0x3802)](_0x168b84),this['_refreshColorGradient'](!0x0),this[_0x38a12c(0x3cc1)](),this);}[_0x39ed98(0xe25)](_0xd609d7=!0x1){const _0x5c684e=_0x39ed98;this[_0x5c684e(0x2f24)]&&(_0xd609d7&&this[_0x5c684e(0x2f24)][_0x5c684e(0x137e)]((_0x339c10,_0x1ca138)=>_0x339c10[_0x5c684e(0x28b8)]<_0x1ca138[_0x5c684e(0x28b8)]?-0x1:_0x339c10[_0x5c684e(0x28b8)]>_0x1ca138[_0x5c684e(0x28b8)]?0x1:0x0),this[_0x5c684e(0x3005)]&&(this['_colorGradientsTexture'][_0x5c684e(0x2c31)](),this[_0x5c684e(0x3005)]=null));}['forceRefreshGradients'](){const _0x268534=_0x39ed98;this[_0x268534(0xe25)](),this['_refreshFactorGradient'](this[_0x268534(0x13be)],_0x268534(0x3fa1)),this[_0x268534(0x1715)](this[_0x268534(0x2e62)],_0x268534(0x1852)),this[_0x268534(0x1715)](this[_0x268534(0x3ec7)],_0x268534(0x37b7)),this[_0x268534(0x1715)](this['_limitVelocityGradients'],_0x268534(0x3b8a)),this['_refreshFactorGradient'](this[_0x268534(0x8a4)],_0x268534(0xd79)),this[_0x268534(0x836)]();}[_0x39ed98(0x2ad)](_0x53cead){const _0x302b99=_0x39ed98;return this['_removeGradientAndTexture'](_0x53cead,this[_0x302b99(0x2f24)],this[_0x302b99(0x3005)]),this[_0x302b99(0x3005)]=null,this;}[_0x39ed98(0x166c)](){const _0x5ca39c=_0x39ed98;var _0x1168e7;for(const _0x30c665 in this['_drawWrappers'])null!=(_0x1168e7=this[_0x5ca39c(0x2bfb)][_0x30c665][_0x5ca39c(0x1aed)])&&_0x1168e7[_0x5ca39c(0x836)]();}['_addFactorGradient'](_0x47c6ea,_0x3327c5,_0x1f0cc1){const _0x227cf2=_0x39ed98;_0x3327c5=new _0x20637a(_0x3327c5,_0x1f0cc1),(_0x47c6ea[_0x227cf2(0x3802)](_0x3327c5),this[_0x227cf2(0x3cc1)]());}['addSizeGradient'](_0x2eae09,_0x71be58){const _0x1cd3eb=_0x39ed98;return this['_sizeGradients']||(this[_0x1cd3eb(0x13be)]=[]),this[_0x1cd3eb(0x2dd3)](this['_sizeGradients'],_0x2eae09,_0x71be58),this[_0x1cd3eb(0x1715)](this[_0x1cd3eb(0x13be)],_0x1cd3eb(0x3fa1),!0x0),this[_0x1cd3eb(0x3cc1)](),this;}['removeSizeGradient'](_0xc95c5e){const _0x4f5313=_0x39ed98;return this[_0x4f5313(0x3641)](_0xc95c5e,this['_sizeGradients'],this[_0x4f5313(0x3fa1)]),this[_0x4f5313(0x3fa1)]=null,this;}[_0x39ed98(0x1715)](_0x68ff87,_0x2929bf,_0x42f17a=!0x1){const _0x1b50c1=_0x39ed98;_0x68ff87&&(_0x42f17a&&_0x68ff87[_0x1b50c1(0x137e)]((_0x48f5eb,_0x3f59d6)=>_0x48f5eb[_0x1b50c1(0x28b8)]<_0x3f59d6['gradient']?-0x1:_0x48f5eb[_0x1b50c1(0x28b8)]>_0x3f59d6['gradient']?0x1:0x0),this[_0x2929bf]&&(this[_0x2929bf]['dispose'](),this[_0x2929bf]=null));}[_0x39ed98(0x30a1)](_0x1bd97d,_0x2f83c1){const _0x22069b=_0x39ed98;return this[_0x22069b(0x2e62)]||(this[_0x22069b(0x2e62)]=[]),this['_addFactorGradient'](this['_angularSpeedGradients'],_0x1bd97d,_0x2f83c1),this['_refreshFactorGradient'](this[_0x22069b(0x2e62)],_0x22069b(0x1852),!0x0),this[_0x22069b(0x3cc1)](),this;}[_0x39ed98(0x1486)](_0x42776c){const _0x525e41=_0x39ed98;return this[_0x525e41(0x3641)](_0x42776c,this[_0x525e41(0x2e62)],this[_0x525e41(0x1852)]),this[_0x525e41(0x1852)]=null,this;}['addVelocityGradient'](_0x49ded5,_0x53c1b6){const _0x4db243=_0x39ed98;return this[_0x4db243(0x3ec7)]||(this[_0x4db243(0x3ec7)]=[]),this[_0x4db243(0x2dd3)](this['_velocityGradients'],_0x49ded5,_0x53c1b6),this[_0x4db243(0x1715)](this[_0x4db243(0x3ec7)],'_velocityGradientsTexture',!0x0),this['_releaseBuffers'](),this;}[_0x39ed98(0x24ac)](_0x43e8e2){const _0x8c1ed3=_0x39ed98;return this[_0x8c1ed3(0x3641)](_0x43e8e2,this[_0x8c1ed3(0x3ec7)],this[_0x8c1ed3(0x37b7)]),this[_0x8c1ed3(0x37b7)]=null,this;}[_0x39ed98(0x3518)](_0x188527,_0x259425){const _0x2c12bc=_0x39ed98;return this[_0x2c12bc(0x422e)]||(this[_0x2c12bc(0x422e)]=[]),this[_0x2c12bc(0x2dd3)](this[_0x2c12bc(0x422e)],_0x188527,_0x259425),this[_0x2c12bc(0x1715)](this[_0x2c12bc(0x422e)],_0x2c12bc(0x3b8a),!0x0),this['_releaseBuffers'](),this;}[_0x39ed98(0x2f91)](_0x1b6c0e){const _0x40ab7d=_0x39ed98;return this[_0x40ab7d(0x3641)](_0x1b6c0e,this[_0x40ab7d(0x422e)],this[_0x40ab7d(0x3b8a)]),this[_0x40ab7d(0x3b8a)]=null,this;}['addDragGradient'](_0xf17e0e,_0x5c8ee1){const _0x26367e=_0x39ed98;return this[_0x26367e(0x8a4)]||(this[_0x26367e(0x8a4)]=[]),this['_addFactorGradient'](this['_dragGradients'],_0xf17e0e,_0x5c8ee1),this[_0x26367e(0x1715)](this[_0x26367e(0x8a4)],'_dragGradientsTexture',!0x0),this['_releaseBuffers'](),this;}[_0x39ed98(0x1730)](_0x52bd){const _0x2344f5=_0x39ed98;return this['_removeGradientAndTexture'](_0x52bd,this[_0x2344f5(0x8a4)],this['_dragGradientsTexture']),this[_0x2344f5(0xd79)]=null,this;}[_0x39ed98(0x1b0c)](){return this;}[_0x39ed98(0x1c1c)](){return this;}['addStartSizeGradient'](){return this;}[_0x39ed98(0x2d20)](){return this;}[_0x39ed98(0x3f0e)](){return this;}[_0x39ed98(0x1614)](){return this;}[_0x39ed98(0x2a04)](){return this;}[_0x39ed98(0x34f3)](){return this;}[_0x39ed98(0x901)](){return this;}[_0x39ed98(0x3f10)](){return this;}[_0x39ed98(0xfda)](){return null;}get['useRampGradients'](){return!0x1;}set['useRampGradients'](_0x55dd11){}[_0x39ed98(0xf70)](){return this;}[_0x39ed98(0x956)](){return this;}[_0x39ed98(0x1321)](){const _0x238940=_0x39ed98;this[_0x238940(0x3cc1)]();}[_0x39ed98(0x1f50)](_0x1c2656,_0x57db42,_0x229d97){const _0x8bdc62=_0x39ed98,_0x48c12d={};_0x48c12d['position']=_0x57db42[_0x8bdc62(0x13d7)]('position',0x0,0x3,this['_attributesStrideSize'],!0x0);let _0x132599=0x3;_0x48c12d[_0x8bdc62(0x42d2)]=_0x57db42[_0x8bdc62(0x13d7)](_0x8bdc62(0x42d2),_0x132599,0x1,this[_0x8bdc62(0x18e5)],!0x0),_0x132599+=0x1,_0x48c12d['size']=_0x57db42[_0x8bdc62(0x13d7)](_0x8bdc62(0x3a63),_0x132599,0x3,this['_attributesStrideSize'],!0x0),_0x132599+=0x3,_0x48c12d[_0x8bdc62(0x427a)]=_0x57db42['createVertexBuffer'](_0x8bdc62(0x427a),_0x132599,0x1,this[_0x8bdc62(0x18e5)],!0x0),_0x132599=_0x132599+0x1+0x4,this[_0x8bdc62(0x3710)]===_0x1a3066[_0x8bdc62(0x18c5)]&&(_0x48c12d['direction']=_0x57db42[_0x8bdc62(0x13d7)](_0x8bdc62(0x8ee),_0x132599,0x3,this['_attributesStrideSize'],!0x0)),_0x132599+=0x3,this[_0x8bdc62(0x43f0)][_0x8bdc62(0x1e48)]&&(_0x132599+=0x1),this[_0x8bdc62(0xfb0)]instanceof _0x230af2&&(_0x132599+=0x3,this[_0x8bdc62(0x43f0)][_0x8bdc62(0x1e48)]&&(_0x132599+=0x1)),this['_colorGradientsTexture']||(_0x48c12d[_0x8bdc62(0xfd8)]=_0x57db42[_0x8bdc62(0x13d7)](_0x8bdc62(0xfd8),_0x132599,0x4,this[_0x8bdc62(0x18e5)],!0x0),_0x132599+=0x4),this['_isBillboardBased']||(_0x48c12d['initialDirection']=_0x57db42[_0x8bdc62(0x13d7)](_0x8bdc62(0x15b8),_0x132599,0x3,this['_attributesStrideSize'],!0x0),_0x132599+=0x3,this['_platform']['alignDataInBuffer']&&(_0x132599+=0x1)),this[_0x8bdc62(0x3397)]&&(_0x48c12d[_0x8bdc62(0x38c9)]=_0x57db42['createVertexBuffer'](_0x8bdc62(0x38c9),_0x132599,0x3,this[_0x8bdc62(0x18e5)],!0x0),_0x132599+=0x3,this[_0x8bdc62(0x43f0)][_0x8bdc62(0x1e48)]&&(_0x132599+=0x1),_0x48c12d['noiseCoordinates2']=_0x57db42['createVertexBuffer'](_0x8bdc62(0x30d2),_0x132599,0x3,this[_0x8bdc62(0x18e5)],!0x0),_0x132599+=0x3,this[_0x8bdc62(0x43f0)][_0x8bdc62(0x1e48)]&&(_0x132599+=0x1)),_0x48c12d[_0x8bdc62(0x8db)]=_0x57db42[_0x8bdc62(0x13d7)](_0x8bdc62(0x8db),_0x132599,0x1,this[_0x8bdc62(0x18e5)],!0x0),this[_0x8bdc62(0x1852)]?_0x132599++:_0x132599+=0x2,this['_isAnimationSheetEnabled']&&(_0x48c12d[_0x8bdc62(0x1283)]=_0x57db42['createVertexBuffer'](_0x8bdc62(0x1283),_0x132599,0x1,this[_0x8bdc62(0x18e5)],!0x0),_0x132599+=0x1,this[_0x8bdc62(0x2adf)]&&(_0x48c12d[_0x8bdc62(0xece)]=_0x57db42['createVertexBuffer'](_0x8bdc62(0xece),_0x132599,0x1,this[_0x8bdc62(0x18e5)],!0x0),_0x132599+=0x1)),_0x48c12d[_0x8bdc62(0x41a7)]=_0x229d97[_0x8bdc62(0x13d7)](_0x8bdc62(0x41a7),0x0,0x2),_0x48c12d['uv']=_0x229d97['createVertexBuffer']('uv',0x2,0x2),this[_0x8bdc62(0x38f4)][_0x8bdc62(0x3802)](_0x48c12d),this[_0x8bdc62(0x43f0)]['createVertexBuffers'](_0x1c2656,_0x48c12d),this[_0x8bdc62(0x166c)]();}[_0x39ed98(0x2fa1)](_0x5e3fce=!0x1){const _0x1983ed=_0x39ed98;if(!this['_buffer0']||_0x5e3fce){_0x5e3fce=this[_0x1983ed(0x33a2)];const _0x4114e7=new Array();this[_0x1983ed(0x18e5)]=0x15,this[_0x1983ed(0x18ba)]=0x0,this[_0x1983ed(0x43f0)]['alignDataInBuffer']&&(this[_0x1983ed(0x18e5)]+=0x1),this[_0x1983ed(0xfb0)]instanceof _0x230af2&&(this['_attributesStrideSize']+=0x3,this[_0x1983ed(0x43f0)][_0x1983ed(0x1e48)]&&(this['_attributesStrideSize']+=0x1)),this[_0x1983ed(0x3f1b)]||(this[_0x1983ed(0x18e5)]+=0x3,this[_0x1983ed(0x43f0)][_0x1983ed(0x1e48)]&&(this['_attributesStrideSize']+=0x1)),this[_0x1983ed(0x3005)]&&(this['_attributesStrideSize']-=0x4),this['_angularSpeedGradientsTexture']&&--this['_attributesStrideSize'],this[_0x1983ed(0x382a)]&&(this['_attributesStrideSize']+=0x1,this[_0x1983ed(0x2adf)]&&(this[_0x1983ed(0x18e5)]+=0x1)),this[_0x1983ed(0x3397)]&&(this[_0x1983ed(0x18e5)]+=0x6,this[_0x1983ed(0x43f0)][_0x1983ed(0x1e48)]&&(this[_0x1983ed(0x18e5)]+=0x2)),this[_0x1983ed(0x43f0)][_0x1983ed(0x1e48)]&&(this[_0x1983ed(0x18e5)]+=0x3-(this[_0x1983ed(0x18e5)]+0x3&0x3));var _0x3ee80f=this[_0x1983ed(0xfb0)]instanceof _0x230af2,_0x842720=_0x699847[_0x1983ed(0x4104)][0x0];let _0x17fb1f=0x0;for(let _0x4df6af=0x0;_0x4df6af<this[_0x1983ed(0x20e4)];_0x4df6af++)if(_0x4114e7[_0x1983ed(0x3802)](0x0),_0x4114e7[_0x1983ed(0x3802)](0x0),_0x4114e7[_0x1983ed(0x3802)](0x0),_0x4114e7[_0x1983ed(0x3802)](0x0),_0x4114e7['push'](0x0),_0x4114e7['push'](0x0),_0x4114e7[_0x1983ed(0x3802)](0x0),_0x4114e7[_0x1983ed(0x3802)](0x0),_0x4114e7[_0x1983ed(0x3802)](Math[_0x1983ed(0x2e01)]()),_0x4114e7['push'](Math[_0x1983ed(0x2e01)]()),_0x4114e7[_0x1983ed(0x3802)](Math[_0x1983ed(0x2e01)]()),_0x4114e7[_0x1983ed(0x3802)](Math[_0x1983ed(0x2e01)]()),_0x3ee80f?(this[_0x1983ed(0xfb0)]['particleDestinationGenerator'](_0x4df6af,null,_0x842720),_0x4114e7[_0x1983ed(0x3802)](_0x842720['x']),_0x4114e7['push'](_0x842720['y']),_0x4114e7['push'](_0x842720['z'])):(_0x4114e7[_0x1983ed(0x3802)](0x0),_0x4114e7[_0x1983ed(0x3802)](0x0),_0x4114e7[_0x1983ed(0x3802)](0x0)),this[_0x1983ed(0x43f0)][_0x1983ed(0x1e48)]&&_0x4114e7[_0x1983ed(0x3802)](0x0),_0x17fb1f+=0x10,_0x3ee80f&&(this[_0x1983ed(0xfb0)]['particlePositionGenerator'](_0x4df6af,null,_0x842720),_0x4114e7['push'](_0x842720['x']),_0x4114e7[_0x1983ed(0x3802)](_0x842720['y']),_0x4114e7['push'](_0x842720['z']),this['_platform'][_0x1983ed(0x1e48)]&&_0x4114e7[_0x1983ed(0x3802)](0x0),_0x17fb1f+=0x4),this[_0x1983ed(0x3005)]||(_0x4114e7[_0x1983ed(0x3802)](0x0),_0x4114e7['push'](0x0),_0x4114e7[_0x1983ed(0x3802)](0x0),_0x4114e7[_0x1983ed(0x3802)](0x0),_0x17fb1f+=0x4),this[_0x1983ed(0x3f1b)]||(_0x4114e7[_0x1983ed(0x3802)](0x0),_0x4114e7[_0x1983ed(0x3802)](0x0),_0x4114e7[_0x1983ed(0x3802)](0x0),this[_0x1983ed(0x43f0)][_0x1983ed(0x1e48)]&&_0x4114e7[_0x1983ed(0x3802)](0x0),_0x17fb1f+=0x4),this[_0x1983ed(0x3397)]&&(_0x4114e7['push'](Math[_0x1983ed(0x2e01)]()),_0x4114e7[_0x1983ed(0x3802)](Math[_0x1983ed(0x2e01)]()),_0x4114e7[_0x1983ed(0x3802)](Math[_0x1983ed(0x2e01)]()),this[_0x1983ed(0x43f0)][_0x1983ed(0x1e48)]&&_0x4114e7['push'](0x0),_0x4114e7[_0x1983ed(0x3802)](Math['random']()),_0x4114e7[_0x1983ed(0x3802)](Math[_0x1983ed(0x2e01)]()),_0x4114e7[_0x1983ed(0x3802)](Math[_0x1983ed(0x2e01)]()),this[_0x1983ed(0x43f0)][_0x1983ed(0x1e48)]&&_0x4114e7[_0x1983ed(0x3802)](0x0),_0x17fb1f+=0x8),_0x4114e7[_0x1983ed(0x3802)](0x0),_0x17fb1f+=0x1,this[_0x1983ed(0x1852)]||(_0x4114e7['push'](0x0),_0x17fb1f+=0x1),this[_0x1983ed(0x382a)]&&(_0x4114e7['push'](0x0),_0x17fb1f+=0x1,this['spriteRandomStartCell']&&(_0x4114e7[_0x1983ed(0x3802)](0x0),_0x17fb1f+=0x1)),this[_0x1983ed(0x43f0)]['alignDataInBuffer']){let _0xbb3959=0x3-(_0x17fb1f+0x3&0x3);for(_0x17fb1f+=_0xbb3959;0x0<_0xbb3959--;)_0x4114e7[_0x1983ed(0x3802)](0x0);}var _0x3e3528=new Float32Array([0.5,0.5,0x1,0x1,-0.5,0.5,0x0,0x1,0.5,-0.5,0x1,0x0,-0.5,-0.5,0x0,0x0]),_0xe4a9d=this['_platform'][_0x1983ed(0xc24)](_0x4114e7),_0x27309d=this[_0x1983ed(0x43f0)][_0x1983ed(0xc24)](_0x4114e7);this[_0x1983ed(0x34a0)]=new _0x41247e(_0x5e3fce,_0xe4a9d,!0x1,this['_attributesStrideSize']),this['_buffer1']=new _0x41247e(_0x5e3fce,_0x27309d,!0x1,this[_0x1983ed(0x18e5)]),this[_0x1983ed(0x1c32)]=new _0x41247e(_0x5e3fce,_0x3e3528,!0x1,0x4),this[_0x1983ed(0x38f4)]=[],this['_createVertexBuffers'](this[_0x1983ed(0x34a0)],this['_buffer1'],this[_0x1983ed(0x1c32)]),this[_0x1983ed(0x1f50)](this[_0x1983ed(0x2903)],this[_0x1983ed(0x34a0)],this[_0x1983ed(0x1c32)]),this[_0x1983ed(0xc8c)]=this[_0x1983ed(0x34a0)],this['_targetBuffer']=this['_buffer1'];}}[_0x39ed98(0x4252)](){const _0x4c884e=_0x39ed98;this['_createColorGradientTexture'](),this[_0x4c884e(0x1fe)](),this['_createAngularSpeedGradientTexture'](),this['_createVelocityGradientTexture'](),this[_0x4c884e(0x29ed)](),this[_0x4c884e(0x3e8d)]();let _0xab8c80=this[_0x4c884e(0xfb0)]?this[_0x4c884e(0xfb0)][_0x4c884e(0x2f9f)]():'';return this[_0x4c884e(0x29f8)]&&(_0xab8c80+=_0x4c884e(0x3eb5)),this[_0x4c884e(0x3005)]&&(_0xab8c80+=_0x4c884e(0x36ff)),this[_0x4c884e(0x3fa1)]&&(_0xab8c80+=_0x4c884e(0x26c7)),this[_0x4c884e(0x1852)]&&(_0xab8c80+=_0x4c884e(0x9a7)),this['_velocityGradientsTexture']&&(_0xab8c80+=_0x4c884e(0x3d9c)),this[_0x4c884e(0x3b8a)]&&(_0xab8c80+=_0x4c884e(0x1654)),this[_0x4c884e(0xd79)]&&(_0xab8c80+=_0x4c884e(0x3d69)),this[_0x4c884e(0x38a4)]&&(_0xab8c80+=_0x4c884e(0x2d6c),this[_0x4c884e(0x2adf)]&&(_0xab8c80+=_0x4c884e(0x866))),this[_0x4c884e(0x3397)]&&(_0xab8c80+=_0x4c884e(0x1ab8)),this[_0x4c884e(0x26e2)]&&(_0xab8c80+='\x0a#define\x20LOCAL'),!(!this['_platform'][_0x4c884e(0x3c81)]()||this[_0x4c884e(0xda4)]!==_0xab8c80)||(this[_0x4c884e(0xda4)]=_0xab8c80,this['_updateBuffer']=this[_0x4c884e(0x43f0)][_0x4c884e(0x1492)](_0xab8c80),this['_platform']['isUpdateBufferReady']());}['_getWrapper'](_0x33e262){const _0x5d4e68=_0x39ed98;var _0x4075ce=this[_0x5d4e68(0xd8a)](_0x33e262);if(null!=_0x4075ce&&_0x4075ce[_0x5d4e68(0xd78)])return _0x4075ce;const _0x5691b4=[];this[_0x5d4e68(0xa53)](_0x5691b4,_0x33e262);let _0x3aad43=this[_0x5d4e68(0x2bfb)][_0x33e262];_0x3aad43||((_0x3aad43=new _0x2a5389(this[_0x5d4e68(0x33a2)]))[_0x5d4e68(0x1aed)]&&(_0x3aad43[_0x5d4e68(0x1aed)][_0x5d4e68(0x301c)]=!0x0),this['_drawWrappers'][_0x33e262]=_0x3aad43);var _0x6678ab,_0x1b0b4c,_0x4075ce=_0x5691b4['join']('\x0a');return _0x3aad43['defines']!==_0x4075ce&&(this[_0x5d4e68(0x7b4)](_0x33e262=[],_0x6678ab=[],_0x1b0b4c=[]),_0x3aad43[_0x5d4e68(0x974)](this['_engine'][_0x5d4e68(0x2ca2)](_0x5d4e68(0x3f43),_0x6678ab,_0x33e262,_0x1b0b4c,_0x4075ce),_0x4075ce)),_0x3aad43;}static[_0x39ed98(0x130a)](_0x369c09=!0x1,_0x402248=!0x1,_0x1d4472=!0x1,_0x31b5d7=!0x1){const _0x3fa7c7=_0x39ed98,_0x1dd9cd=[_0x544ba4[_0x3fa7c7(0x1a20)],_0x3fa7c7(0x42d2),_0x3fa7c7(0x427a),_0x3fa7c7(0x3a63),_0x3fa7c7(0x8db)];return _0x369c09||_0x1dd9cd[_0x3fa7c7(0x3802)](_0x544ba4[_0x3fa7c7(0x118b)]),_0x402248&&_0x1dd9cd[_0x3fa7c7(0x3802)]('cellIndex'),_0x1d4472||_0x1dd9cd[_0x3fa7c7(0x3802)](_0x3fa7c7(0x15b8)),_0x31b5d7||_0x1dd9cd[_0x3fa7c7(0x3802)]('direction'),_0x1dd9cd[_0x3fa7c7(0x3802)](_0x3fa7c7(0x41a7),_0x544ba4[_0x3fa7c7(0x3df3)]),_0x1dd9cd;}static['_GetEffectCreationOptions'](_0x85c21a=!0x1,_0x213204=!0x1){const _0x18b740=_0x39ed98,_0x46062c=['emitterWM',_0x18b740(0x1ab6),_0x18b740(0x2187),'projection','colorDead',_0x18b740(0x3e9b),_0x18b740(0x2bed),_0x18b740(0x3f28)];return _0x5f26f4(_0x46062c),_0x85c21a&&_0x46062c[_0x18b740(0x3802)](_0x18b740(0x24ca)),_0x213204&&_0x46062c['push'](_0x18b740(0x165d)),_0x46062c;}[_0x39ed98(0xa53)](_0x1e7735,_0x45771b=0x0){const _0x2550ad=_0x39ed98;if(this[_0x2550ad(0x1e5c)]&&_0x2cef87(this,this['_scene'],_0x1e7735),_0x45771b===_0x1a3066[_0x2550ad(0x1504)]&&_0x1e7735[_0x2550ad(0x3802)](_0x2550ad(0x11f2)),this['isLocal']&&_0x1e7735[_0x2550ad(0x3802)](_0x2550ad(0x8e2)),this['useLogarithmicDepth']&&_0x1e7735[_0x2550ad(0x3802)](_0x2550ad(0x1f43)),this[_0x2550ad(0x29f8)])switch(_0x1e7735[_0x2550ad(0x3802)](_0x2550ad(0x1a3)),this[_0x2550ad(0x3710)]){case _0x1a3066[_0x2550ad(0x1af6)]:_0x1e7735[_0x2550ad(0x3802)](_0x2550ad(0x3666));break;case _0x1a3066['BILLBOARDMODE_STRETCHED']:_0x1e7735[_0x2550ad(0x3802)](_0x2550ad(0x21a0));break;case _0x1a3066['BILLBOARDMODE_ALL']:_0x1e7735[_0x2550ad(0x3802)](_0x2550ad(0x8b8));}this[_0x2550ad(0x3005)]&&_0x1e7735[_0x2550ad(0x3802)](_0x2550ad(0x3645)),this[_0x2550ad(0x38a4)]&&_0x1e7735[_0x2550ad(0x3802)](_0x2550ad(0x4086)),this[_0x2550ad(0x10fb)]&&(this[_0x2550ad(0x10fb)]['prepareDefines'](this[_0x2550ad(0x441a)]),_0x1e7735[_0x2550ad(0x3802)](''+this['_imageProcessingConfigurationDefines'][_0x2550ad(0x1bbc)]()));}['fillUniformsAttributesAndSamplerNames'](_0x4636bf,_0xf4fb54,_0x1f9e64){const _0x59c96c=_0x39ed98;_0xf4fb54[_0x59c96c(0x3802)](..._0x4dee37[_0x59c96c(0x130a)](!!this[_0x59c96c(0x3005)],this[_0x59c96c(0x382a)],this['_isBillboardBased'],this['_isBillboardBased']&&this[_0x59c96c(0x3710)]===_0x1a3066[_0x59c96c(0x18c5)])),_0x4636bf['push'](..._0x4dee37['_GetEffectCreationOptions'](this[_0x59c96c(0x382a)],this[_0x59c96c(0x16ad)])),_0x1f9e64[_0x59c96c(0x3802)]('diffuseSampler',_0x59c96c(0x2286)),this[_0x59c96c(0x10fb)]&&(_0x4bb6bb[_0x59c96c(0x23b4)](_0x4636bf,this['_imageProcessingConfigurationDefines']),_0x4bb6bb[_0x59c96c(0x2114)](_0x1f9e64,this['_imageProcessingConfigurationDefines']));}['animate'](_0xf950e3=!0x1){const _0xc04689=_0x39ed98;this[_0xc04689(0x2fbe)]=this['updateSpeed']*(_0xf950e3?this[_0xc04689(0x28a4)]:(null==(_0xf950e3=this[_0xc04689(0x1e5c)])?void 0x0:_0xf950e3[_0xc04689(0x2c7e)]())||0x1),this[_0xc04689(0x2247)]+=this[_0xc04689(0x2fbe)],this[_0xc04689(0x3708)]||this[_0xc04689(0x2a6d)]&&this[_0xc04689(0x2247)]>=this['targetStopDuration']&&this[_0xc04689(0x19bb)](),this[_0xc04689(0x1cb9)]&&this[_0xc04689(0xfa3)]();}['_createFactorGradientTexture'](_0xcc1445,_0x348c57){const _0x389e72=_0x39ed98;var _0x50cde2=this[_0x348c57];if(_0xcc1445&&_0xcc1445[_0x389e72(0x2fcc)]&&!_0x50cde2){const _0x3cb8c1=new Float32Array(this[_0x389e72(0x3ce7)]);for(let _0x1e25a5=0x0;_0x1e25a5<this[_0x389e72(0x3ce7)];_0x1e25a5++){var _0x2ab5d5=_0x1e25a5/this[_0x389e72(0x3ce7)];_0x5172d6[_0x389e72(0x1528)](_0x2ab5d5,_0xcc1445,(_0x3e84f8,_0xda0056,_0xf99e36)=>{const _0xd1968e=_0x389e72;_0x3cb8c1[_0x1e25a5]=_0x2d6c0e['Lerp'](_0x3e84f8[_0xd1968e(0x31c2)],_0xda0056[_0xd1968e(0x31c2)],_0xf99e36);});}this[_0x348c57]=_0x5478a9[_0x389e72(0x3c5f)](_0x3cb8c1,this[_0x389e72(0x3ce7)],0x1,this[_0x389e72(0x1e5c)]||this['_engine'],!0x1,!0x1,_0x4409a7['TEXTURE_NEAREST_SAMPLINGMODE']),this[_0x348c57][_0x389e72(0x20ea)]=_0x348c57['substring'](0x1);}}[_0x39ed98(0x1fe)](){const _0x40d53f=_0x39ed98;this[_0x40d53f(0x311c)](this[_0x40d53f(0x13be)],_0x40d53f(0x3fa1));}[_0x39ed98(0x1190)](){const _0x58b9a6=_0x39ed98;this[_0x58b9a6(0x311c)](this['_angularSpeedGradients'],_0x58b9a6(0x1852));}[_0x39ed98(0x2d88)](){const _0x2d6cf1=_0x39ed98;this['_createFactorGradientTexture'](this['_velocityGradients'],_0x2d6cf1(0x37b7));}['_createLimitVelocityGradientTexture'](){const _0x3ffb29=_0x39ed98;this['_createFactorGradientTexture'](this[_0x3ffb29(0x422e)],_0x3ffb29(0x3b8a));}['_createDragGradientTexture'](){const _0x4ff5b7=_0x39ed98;this['_createFactorGradientTexture'](this[_0x4ff5b7(0x8a4)],_0x4ff5b7(0xd79));}[_0x39ed98(0x3e60)](){const _0x525328=_0x39ed98;if(this[_0x525328(0x2f24)]&&this[_0x525328(0x2f24)][_0x525328(0x2fcc)]&&!this[_0x525328(0x3005)]){const _0x49b4ba=new Uint8Array(0x4*this[_0x525328(0x3ce7)]),_0x52c287=_0x3e913c['Color4'][0x0];for(let _0x8f5722=0x0;_0x8f5722<this[_0x525328(0x3ce7)];_0x8f5722++){var _0x248ede=_0x8f5722/this[_0x525328(0x3ce7)];_0x5172d6[_0x525328(0x1528)](_0x248ede,this[_0x525328(0x2f24)],(_0x2aa2c8,_0x3d9242,_0x599381)=>{const _0x4ba6bd=_0x525328;_0x9338ee[_0x4ba6bd(0x23ca)](_0x2aa2c8['color1'],_0x3d9242[_0x4ba6bd(0x1c9e)],_0x599381,_0x52c287),_0x49b4ba[0x4*_0x8f5722]=0xff*_0x52c287['r'],_0x49b4ba[0x4*_0x8f5722+0x1]=0xff*_0x52c287['g'],_0x49b4ba[0x4*_0x8f5722+0x2]=0xff*_0x52c287['b'],_0x49b4ba[0x4*_0x8f5722+0x3]=0xff*_0x52c287['a'];});}this[_0x525328(0x3005)]=_0x5478a9[_0x525328(0x3409)](_0x49b4ba,this[_0x525328(0x3ce7)],0x1,this['_scene'],!0x1,!0x1,_0x4409a7[_0x525328(0x2e60)]),this[_0x525328(0x3005)]['name']=_0x525328(0x2b53);}}[_0x39ed98(0x25a2)](_0x2f9501,_0x348158){const _0x599bb9=_0x39ed98;var _0x2da5be=this['_getWrapper'](_0x2f9501);const _0x3fa3ed=_0x2da5be['effect'],_0x2c6b3d=(this[_0x599bb9(0x33a2)][_0x599bb9(0xe5e)](_0x2da5be),(null==(_0x2da5be=this['_scene'])?void 0x0:_0x2da5be[_0x599bb9(0x2006)]())||_0x5dad7b[_0x599bb9(0x4210)]),_0x5c53a8=(_0x3fa3ed[_0x599bb9(0x4373)]('view',_0x2c6b3d),_0x3fa3ed[_0x599bb9(0x4373)](_0x599bb9(0x66d),null!=(_0x2da5be=this[_0x599bb9(0x703)])?_0x2da5be:this[_0x599bb9(0x1e5c)][_0x599bb9(0xf15)]()),_0x3fa3ed['setTexture']('diffuseSampler',this[_0x599bb9(0xe81)]),_0x3fa3ed[_0x599bb9(0x9ee)](_0x599bb9(0x2bed),this[_0x599bb9(0x2bed)]),_0x3fa3ed[_0x599bb9(0x3b09)](_0x599bb9(0x1ab6),this[_0x599bb9(0x1ab6)]),this[_0x599bb9(0x26e2)]&&_0x3fa3ed['setMatrix']('emitterWM',_0x348158),this[_0x599bb9(0x3005)]?_0x3fa3ed['setTexture']('colorGradientSampler',this[_0x599bb9(0x3005)]):_0x3fa3ed[_0x599bb9(0x778)](_0x599bb9(0x1590),this[_0x599bb9(0x1590)]),this[_0x599bb9(0x382a)]&&this[_0x599bb9(0xe81)]&&(_0x2da5be=this['particleTexture']['getBaseSize'](),_0x3fa3ed[_0x599bb9(0x44a4)]('sheetInfos',this[_0x599bb9(0x3950)]/_0x2da5be[_0x599bb9(0x2715)],this[_0x599bb9(0x17fd)]/_0x2da5be[_0x599bb9(0x18bb)],_0x2da5be[_0x599bb9(0x2715)]/this[_0x599bb9(0x3950)])),this[_0x599bb9(0x29f8)]&&this[_0x599bb9(0x1e5c)]&&(_0x348158=this['_scene'][_0x599bb9(0x368e)],_0x3fa3ed['setVector3'](_0x599bb9(0x3f28),_0x348158[_0x599bb9(0x3690)])),_0x3fa3ed[_0x599bb9(0x3057)]);if(this[_0x599bb9(0x1e5c)]&&_0x17b9ed(_0x3fa3ed,this,this['_scene']),0x0<=_0x5c53a8[_0x599bb9(0x2d98)](_0x599bb9(0x8b8))){const _0x521c2a=_0x2c6b3d['clone']();_0x521c2a['invert'](),_0x3fa3ed[_0x599bb9(0x4373)](_0x599bb9(0x3e9b),_0x521c2a);}switch(this[_0x599bb9(0x16ad)]&&this['_scene']&&_0x20826f['BindLogDepth'](_0x5c53a8,_0x3fa3ed,this['_scene']),this[_0x599bb9(0x10fb)]&&!this['_imageProcessingConfiguration']['applyByPostProcess']&&this[_0x599bb9(0x10fb)][_0x599bb9(0x2ed4)](_0x3fa3ed),_0x2f9501){case _0x1a3066['BLENDMODE_ADD']:this[_0x599bb9(0x33a2)][_0x599bb9(0x758)](_0x4409a7['ALPHA_ADD']);break;case _0x1a3066[_0x599bb9(0x1895)]:this[_0x599bb9(0x33a2)]['setAlphaMode'](_0x4409a7[_0x599bb9(0x40d8)]);break;case _0x1a3066[_0x599bb9(0x4092)]:this['_engine'][_0x599bb9(0x758)](_0x4409a7[_0x599bb9(0x1db3)]);break;case _0x1a3066[_0x599bb9(0x1504)]:this[_0x599bb9(0x33a2)][_0x599bb9(0x758)](_0x4409a7[_0x599bb9(0x1817)]);}return this[_0x599bb9(0x43f0)][_0x599bb9(0x41ae)](this[_0x599bb9(0x18ba)],_0x3fa3ed),this['_onBeforeDrawParticlesObservable']&&this['_onBeforeDrawParticlesObservable'][_0x599bb9(0x1f29)](_0x3fa3ed),this[_0x599bb9(0x33a2)]['drawArraysType'](_0x4409a7[_0x599bb9(0x4292)],0x0,0x4,this[_0x599bb9(0x3cf6)]),this[_0x599bb9(0x33a2)][_0x599bb9(0x758)](_0x4409a7[_0x599bb9(0x3e46)]),this[_0x599bb9(0x3cf6)];}[_0x39ed98(0xfa3)](_0x58e232){const _0x301431=_0x39ed98;if(this[_0x301431(0x2d46)]&&this[_0x301431(0x41bf)]&&this[_0x301431(0x4252)]()){if(!_0x58e232){if(this[_0x301431(0x2d46)][_0x301431(0x11c4)]){const _0x5e82f9=this[_0x301431(0x2d46)];_0x58e232=_0x5e82f9[_0x301431(0x7ab)]();}else{var _0x498b03=this[_0x301431(0x2d46)];_0x58e232=_0x699847[_0x301431(0x2541)][0x0],_0x5dad7b['TranslationToRef'](_0x498b03['x'],_0x498b03['y'],_0x498b03['z'],_0x58e232);}}this[_0x301431(0x43f0)][_0x301431(0x240b)](),this[_0x301431(0x3094)][_0x301431(0x3ae6)](_0x301431(0x23e2),this[_0x301431(0x3cf6)]),this['_updateBuffer'][_0x301431(0x3ae6)]('timeDelta',this[_0x301431(0x2fbe)]),this[_0x301431(0x3094)]['setFloat'](_0x301431(0x32c3),this[_0x301431(0x3708)]?0x0:0x1),this['_updateBuffer'][_0x301431(0x3468)]('randomTextureSize',this[_0x301431(0x1855)]),this[_0x301431(0x3094)][_0x301431(0x2133)]('lifeTime',this[_0x301431(0x8a6)],this[_0x301431(0x244e)]),this[_0x301431(0x3094)][_0x301431(0x2133)](_0x301431(0x153e),this[_0x301431(0xe87)],this[_0x301431(0x2047)]),this[_0x301431(0x3005)]||(this[_0x301431(0x3094)]['setDirectColor4'](_0x301431(0x1c9e),this[_0x301431(0x1c9e)]),this[_0x301431(0x3094)][_0x301431(0x778)]('color2',this[_0x301431(0x70e)])),this[_0x301431(0x3094)][_0x301431(0x2133)](_0x301431(0x282),this[_0x301431(0x2d3c)],this[_0x301431(0x947)]),this[_0x301431(0x3094)][_0x301431(0xe74)](_0x301431(0x2c03),this[_0x301431(0x191)],this[_0x301431(0x1cd4)],this['minScaleY'],this[_0x301431(0x2f34)]),this[_0x301431(0x3094)]['setFloat4'](_0x301431(0xc07),this[_0x301431(0x3d99)],this['maxAngularSpeed'],this[_0x301431(0x63e)],this[_0x301431(0x425c)]),this[_0x301431(0x3094)][_0x301431(0x3b09)](_0x301431(0x1d76),this[_0x301431(0x1d76)]),this[_0x301431(0x3b8a)]&&this[_0x301431(0x3094)][_0x301431(0x3ae6)](_0x301431(0x312c),this[_0x301431(0x312c)]),this[_0x301431(0xfb0)]&&this[_0x301431(0xfb0)][_0x301431(0x2a2)](this['_updateBuffer']),this['_isAnimationSheetEnabled']&&this[_0x301431(0x3094)][_0x301431(0xe74)](_0x301431(0x44ec),this[_0x301431(0x1d6e)],this[_0x301431(0x2c45)],this[_0x301431(0x351d)],this[_0x301431(0x3d7c)]?0x1:0x0),this[_0x301431(0x3397)]&&this[_0x301431(0x3094)][_0x301431(0x3b09)](_0x301431(0x3022),this[_0x301431(0x3022)]),this[_0x301431(0x26e2)]||this[_0x301431(0x3094)][_0x301431(0x4373)](_0x301431(0xfcd),_0x58e232),this['_platform']['updateParticleBuffer'](this[_0x301431(0x18ba)],this[_0x301431(0x41bf)],this['_currentActiveCount']),this[_0x301431(0x18ba)]++,0x2===this['_targetIndex']&&(this[_0x301431(0x18ba)]=0x0),_0x498b03=this[_0x301431(0xc8c)],(this[_0x301431(0xc8c)]=this[_0x301431(0x41bf)],this['_targetBuffer']=_0x498b03);}}[_0x39ed98(0x40ed)](_0x3192e1=!0x1,_0x457b42=!0x1){const _0x1e9dfa=_0x39ed98;if(!this['_started'])return 0x0;if(!this[_0x1e9dfa(0x1518)]())return 0x0;if(!_0x3192e1&&this[_0x1e9dfa(0x1e5c)]){if(!this[_0x1e9dfa(0x2ce8)]&&this[_0x1e9dfa(0x904)]){for(let _0x286397=0x0;_0x286397<this[_0x1e9dfa(0x904)];_0x286397++)this[_0x1e9dfa(0x1470)](!0x0),this['render'](!0x0,!0x0);this[_0x1e9dfa(0x2ce8)]=!0x0;}if(this[_0x1e9dfa(0x1022)]===this[_0x1e9dfa(0x1e5c)][_0x1e9dfa(0x3097)]()&&(!this[_0x1e9dfa(0x1e5c)][_0x1e9dfa(0x368e)]||this[_0x1e9dfa(0x1e5c)][_0x1e9dfa(0x368e)]&&this[_0x1e9dfa(0x3bb)]===this[_0x1e9dfa(0x1e5c)][_0x1e9dfa(0x368e)][_0x1e9dfa(0x3a4f)]))return 0x0;this[_0x1e9dfa(0x1022)]=this['_scene'][_0x1e9dfa(0x3097)](),this[_0x1e9dfa(0x1e5c)][_0x1e9dfa(0x368e)]&&(this[_0x1e9dfa(0x3bb)]=this[_0x1e9dfa(0x1e5c)][_0x1e9dfa(0x368e)][_0x1e9dfa(0x3a4f)]);}if(this[_0x1e9dfa(0x2fa1)](),this[_0x1e9dfa(0x374f)]+=this['emitRate']*this[_0x1e9dfa(0x2fbe)],0x1<this[_0x1e9dfa(0x374f)]&&(_0x2094e8=0x0|this[_0x1e9dfa(0x374f)],this[_0x1e9dfa(0x374f)]-=_0x2094e8,this['_currentActiveCount']=Math['min'](this[_0x1e9dfa(0x30a3)],this[_0x1e9dfa(0x3cf6)]+_0x2094e8)),!this[_0x1e9dfa(0x3cf6)])return 0x0;let _0x45e2ac;if(this[_0x1e9dfa(0x2d46)][_0x1e9dfa(0x11c4)]){const _0xaf9869=this[_0x1e9dfa(0x2d46)];_0x45e2ac=_0xaf9869[_0x1e9dfa(0x7ab)]();}else{var _0x2094e8=this['emitter'];_0x45e2ac=_0x699847['Matrix'][0x0],_0x5dad7b[_0x1e9dfa(0x3384)](_0x2094e8['x'],_0x2094e8['y'],_0x2094e8['z'],_0x45e2ac);}const _0x2cc76e=this['_engine'];this[_0x1e9dfa(0x1cb9)]||this[_0x1e9dfa(0xfa3)](_0x45e2ac);let _0x400c32=0x0;return _0x3192e1||_0x457b42||(_0x2cc76e[_0x1e9dfa(0x2e24)](!0x1),this[_0x1e9dfa(0x25ec)]&&_0x2cc76e['setDepthWrite'](!0x0),_0x400c32=this[_0x1e9dfa(0x11fd)]===_0x1a3066[_0x1e9dfa(0x22d1)]?this[_0x1e9dfa(0x25a2)](_0x1a3066['BLENDMODE_MULTIPLY'],_0x45e2ac)+this[_0x1e9dfa(0x25a2)](_0x1a3066['BLENDMODE_ADD'],_0x45e2ac):this[_0x1e9dfa(0x25a2)](this[_0x1e9dfa(0x11fd)],_0x45e2ac),this[_0x1e9dfa(0x33a2)][_0x1e9dfa(0x758)](_0x4409a7['ALPHA_DISABLE'])),_0x400c32;}[_0x39ed98(0x3d82)](){const _0xcd4458=_0x39ed98;this[_0xcd4458(0x2fa1)](!0x0);}[_0x39ed98(0x3cc1)](){const _0x1d0d1e=_0x39ed98;this['_buffer0']&&(this[_0x1d0d1e(0x34a0)][_0x1d0d1e(0x2c31)](),this[_0x1d0d1e(0x34a0)]=null),this[_0x1d0d1e(0x2903)]&&(this[_0x1d0d1e(0x2903)][_0x1d0d1e(0x2c31)](),this['_buffer1']=null),this[_0x1d0d1e(0x1c32)]&&(this[_0x1d0d1e(0x1c32)][_0x1d0d1e(0x2c31)](),this['_spriteBuffer']=null),this['_platform'][_0x1d0d1e(0xf39)]();}['dispose'](_0x31c2e7=!0x0){const _0x320e0c=_0x39ed98;for(const _0x503378 in this[_0x320e0c(0x2bfb)]){const _0x241124=this[_0x320e0c(0x2bfb)][_0x503378];_0x241124[_0x320e0c(0x2c31)]();}var _0x30eb4b;this[_0x320e0c(0x2bfb)]={},this[_0x320e0c(0x1e5c)]&&-0x1<(_0x30eb4b=this['_scene']['particleSystems'][_0x320e0c(0x2d98)](this))&&this[_0x320e0c(0x1e5c)][_0x320e0c(0x3543)][_0x320e0c(0x17f)](_0x30eb4b,0x1),this['_releaseBuffers'](),this[_0x320e0c(0x43f0)][_0x320e0c(0x15a7)]();for(let _0x2e1790=0x0;_0x2e1790<this[_0x320e0c(0x38f4)][_0x320e0c(0x2fcc)];++_0x2e1790){const _0x295b5b=this[_0x320e0c(0x38f4)][_0x2e1790];for(const _0x5ef6a7 in _0x295b5b)_0x295b5b[_0x5ef6a7]['dispose']();}this[_0x320e0c(0x38f4)]=[],this[_0x320e0c(0x3005)]&&(this['_colorGradientsTexture'][_0x320e0c(0x2c31)](),this[_0x320e0c(0x3005)]=null),this[_0x320e0c(0x3fa1)]&&(this[_0x320e0c(0x3fa1)]['dispose'](),this[_0x320e0c(0x3fa1)]=null),this[_0x320e0c(0x1852)]&&(this['_angularSpeedGradientsTexture'][_0x320e0c(0x2c31)](),this[_0x320e0c(0x1852)]=null),this[_0x320e0c(0x37b7)]&&(this[_0x320e0c(0x37b7)][_0x320e0c(0x2c31)](),this[_0x320e0c(0x37b7)]=null),this[_0x320e0c(0x3b8a)]&&(this[_0x320e0c(0x3b8a)]['dispose'](),this[_0x320e0c(0x3b8a)]=null),this[_0x320e0c(0xd79)]&&(this['_dragGradientsTexture']['dispose'](),this[_0x320e0c(0xd79)]=null),this[_0x320e0c(0x29e9)]&&(this[_0x320e0c(0x29e9)]['dispose'](),this['_randomTexture']=null),this[_0x320e0c(0x437f)]&&(this[_0x320e0c(0x437f)]['dispose'](),this[_0x320e0c(0x437f)]=null),_0x31c2e7&&this[_0x320e0c(0xe81)]&&(this[_0x320e0c(0xe81)]['dispose'](),this[_0x320e0c(0xe81)]=null),_0x31c2e7&&this[_0x320e0c(0x3397)]&&(this[_0x320e0c(0x3397)]['dispose'](),this[_0x320e0c(0x3397)]=null),this[_0x320e0c(0x24c1)][_0x320e0c(0x2f02)](),this[_0x320e0c(0xe47)]['notifyObservers'](this),this[_0x320e0c(0xe47)][_0x320e0c(0x2f02)]();}[_0x39ed98(0x1411)](_0x6a5369,_0x1f7389,_0x2f964d=!0x1){const _0x134e9b=_0x39ed98,_0x110a81=Object[_0x134e9b(0x254c)]({},this['_customWrappers']);let _0x2e37d3=null;const _0x1ff55f=this['_engine'];_0x1ff55f[_0x134e9b(0x141b)]&&null!=this['customShader']&&(_0x234c72=0x0<(_0x2e37d3=this['customShader'])[_0x134e9b(0x397)][_0x134e9b(0x3057)]['length']?_0x2e37d3[_0x134e9b(0x397)]['defines'][_0x134e9b(0x1290)]('\x0a'):'',_0x110a81[0x0]=_0x1ff55f[_0x134e9b(0x141b)](_0x2e37d3['shaderPath']['fragmentElement'],_0x2e37d3[_0x134e9b(0x397)][_0x134e9b(0x28f4)],_0x2e37d3[_0x134e9b(0x397)][_0x134e9b(0x181d)],_0x234c72,void 0x0,void 0x0,void 0x0,this));var _0x234c72=this[_0x134e9b(0x36f5)](_0x2f964d);const _0x55510f=_0x4dee37[_0x134e9b(0x401e)](_0x234c72,this[_0x134e9b(0x1e5c)]||this[_0x134e9b(0x33a2)],this[_0x134e9b(0x1b95)]);return _0x55510f[_0x134e9b(0x20ea)]=_0x6a5369,_0x55510f[_0x134e9b(0x5ac)]=_0x2e37d3,_0x55510f[_0x134e9b(0x2a1c)]=_0x110a81,void 0x0===_0x1f7389&&(_0x1f7389=this[_0x134e9b(0x2d46)]),this['noiseTexture']&&(_0x55510f[_0x134e9b(0x3397)]=this[_0x134e9b(0x3397)][_0x134e9b(0x1411)]()),_0x55510f[_0x134e9b(0x2d46)]=_0x1f7389,_0x55510f;}[_0x39ed98(0x36f5)](_0x455414=!0x1){const _0x4c3146=_0x39ed98,_0x44094b={};return _0x1a3066[_0x4c3146(0x198)](_0x44094b,this,_0x455414),_0x44094b[_0x4c3146(0x1e2d)]=this['activeParticleCount'],_0x44094b[_0x4c3146(0x17c3)]=this[_0x4c3146(0x1855)],_0x44094b[_0x4c3146(0x5ac)]=this[_0x4c3146(0x5ac)],_0x44094b;}static['Parse'](_0x29e0b2,_0x42fe6a,_0x1a12cd,_0x793c64=!0x1,_0x17a128){const _0x41bdbe=_0x39ed98;var _0x424dd7=_0x29e0b2['name'];let _0x168134;_0x168134=_0x42fe6a instanceof _0x73679d?_0x42fe6a:_0x42fe6a[_0x41bdbe(0x2b83)]();const _0x5bc322=new _0x4dee37(_0x424dd7,{'capacity':_0x17a128||_0x29e0b2[_0x41bdbe(0x1c70)],'randomTextureSize':_0x29e0b2[_0x41bdbe(0x17c3)]},_0x42fe6a,null,_0x29e0b2[_0x41bdbe(0x38a4)]);if(_0x5bc322[_0x41bdbe(0x1b95)]=_0x1a12cd,_0x29e0b2[_0x41bdbe(0x5ac)]&&_0x168134[_0x41bdbe(0x141b)]){const _0x1b905f=_0x29e0b2['customShader'];_0x424dd7=0x0<_0x1b905f[_0x41bdbe(0x397)][_0x41bdbe(0x3057)]['length']?_0x1b905f[_0x41bdbe(0x397)]['defines']['join']('\x0a'):'',_0x17a128=_0x168134[_0x41bdbe(0x141b)](_0x1b905f[_0x41bdbe(0x4287)][_0x41bdbe(0x43e0)],_0x1b905f[_0x41bdbe(0x397)]['uniforms'],_0x1b905f[_0x41bdbe(0x397)]['samplers'],_0x424dd7,void 0x0,void 0x0,void 0x0,_0x5bc322),(_0x5bc322[_0x41bdbe(0x3553)](_0x17a128,0x0),_0x5bc322[_0x41bdbe(0x5ac)]=_0x1b905f);}return _0x29e0b2['id']&&(_0x5bc322['id']=_0x29e0b2['id']),_0x29e0b2[_0x41bdbe(0x1e2d)]&&(_0x5bc322[_0x41bdbe(0x1e2d)]=_0x29e0b2[_0x41bdbe(0x1e2d)]),_0x1a3066[_0x41bdbe(0x6e4)](_0x29e0b2,_0x5bc322,_0x42fe6a,_0x1a12cd),_0x29e0b2[_0x41bdbe(0x293a)]&&(_0x5bc322[_0x41bdbe(0x293a)]=_0x29e0b2[_0x41bdbe(0x293a)]),_0x793c64||_0x5bc322['preventAutoStart']||_0x5bc322['start'](),_0x5bc322;}}class _0x5f20cd{constructor(){const _0x46266d=_0x39ed98;this[_0x46266d(0x3152)]=!0x0,this[_0x46266d(0x4254)]=new Array();}get[_0x39ed98(0x3dfd)](){return this['_emitterNode'];}set[_0x39ed98(0x3dfd)](_0x368de7){const _0x425835=_0x39ed98;this['_emitterNodeIsOwned']&&this[_0x425835(0x853)]&&(this[_0x425835(0x853)]['dispose']&&this[_0x425835(0x853)][_0x425835(0x2c31)](),this[_0x425835(0x3152)]=!0x1);for(const _0x35543c of this[_0x425835(0x4254)])_0x35543c[_0x425835(0x2d46)]=_0x368de7;this[_0x425835(0x853)]=_0x368de7;}[_0x39ed98(0x19ab)](_0x3f643f,_0xdaf801,_0x3a277c){const _0x1bcbd0=_0x39ed98;this[_0x1bcbd0(0x3152)]&&this[_0x1bcbd0(0x853)]&&this[_0x1bcbd0(0x853)]['dispose']&&this[_0x1bcbd0(0x853)][_0x1bcbd0(0x2c31)](),this['_emitterNodeIsOwned']=!0x0,this[_0x1bcbd0(0x42dc)]={'kind':_0x1bcbd0(0x2c5a),'options':_0x3f643f,'renderingGroupId':_0xdaf801};const _0x2a852e=_0x1ed178(_0x1bcbd0(0x2f67),{'diameter':_0x3f643f[_0x1bcbd0(0x3f94)],'segments':_0x3f643f['segments']},_0x3a277c),_0x34cc3a=(_0x2a852e[_0x1bcbd0(0x2bc4)]=_0xdaf801,new _0x316d2e(_0x1bcbd0(0x1122),_0x3a277c));_0x34cc3a[_0x1bcbd0(0x2929)]=_0x3f643f[_0x1bcbd0(0xfd8)],_0x2a852e[_0x1bcbd0(0x3e21)]=_0x34cc3a;for(const _0x2e96f8 of this[_0x1bcbd0(0x4254)])_0x2e96f8[_0x1bcbd0(0x2d46)]=_0x2a852e;this['_emitterNode']=_0x2a852e;}[_0x39ed98(0x2a3a)](_0x1695b2){const _0x193886=_0x39ed98;for(const _0x2d0a3a of this[_0x193886(0x4254)])_0x1695b2&&(_0x2d0a3a[_0x193886(0x2d46)]=_0x1695b2),_0x2d0a3a[_0x193886(0x2a3a)]();}[_0x39ed98(0x2c31)](){const _0x214b25=_0x39ed98;for(const _0x121d95 of this[_0x214b25(0x4254)])_0x121d95['dispose']();this['systems'][_0x214b25(0x2fcc)]=0x0,this[_0x214b25(0x853)]&&(this[_0x214b25(0x853)][_0x214b25(0x2c31)]&&this['_emitterNode'][_0x214b25(0x2c31)](),this[_0x214b25(0x853)]=null);}[_0x39ed98(0x36f5)](_0x53fa2e=!0x1){const _0x12c2a0=_0x39ed98,_0x4e1ffe={'systems':[]};for(const _0x309475 of this[_0x12c2a0(0x4254)])_0x4e1ffe['systems']['push'](_0x309475[_0x12c2a0(0x36f5)](_0x53fa2e));return this[_0x12c2a0(0x853)]&&(_0x4e1ffe[_0x12c2a0(0x2d46)]=this[_0x12c2a0(0x42dc)]),_0x4e1ffe;}static[_0x39ed98(0x401e)](_0x491a66,_0x3a0527,_0x327970=!0x1,_0x1004a7){const _0x2babe2=_0x39ed98,_0x346c8d=new _0x5f20cd();var _0x483392,_0x1e46ab=this[_0x2babe2(0x4b7)]+'/textures/';_0x3a0527=_0x3a0527||_0x3bb325['LastCreatedScene'];for(const _0x25cd89 of _0x491a66[_0x2babe2(0x4254)])_0x346c8d[_0x2babe2(0x4254)]['push']((_0x327970?_0x4dee37:_0x1a3066)[_0x2babe2(0x401e)](_0x25cd89,_0x3a0527,_0x1e46ab,!0x0,_0x1004a7));return _0x491a66[_0x2babe2(0x2d46)]&&(_0x483392=_0x491a66['emitter'][_0x2babe2(0x2fd5)],'Sphere'===_0x491a66[_0x2babe2(0x2d46)][_0x2babe2(0x2af7)]&&_0x346c8d['setEmitterAsSphere']({'diameter':_0x483392[_0x2babe2(0x3f94)],'segments':_0x483392[_0x2babe2(0xf7b)],'color':_0x3643da[_0x2babe2(0x205c)](_0x483392[_0x2babe2(0xfd8)])},_0x491a66[_0x2babe2(0x2d46)][_0x2babe2(0x2bc4)],_0x3a0527)),_0x346c8d;}}_0x5f20cd[_0x39ed98(0x4b7)]=_0x39ed98(0x1e79);class _0x3e5c06{static[_0x39ed98(0xa31)](_0x2da4f8,_0x4087b7=0x1f4,_0x4fd4d2,_0x50b7b1=!0x1){const _0x556d72=_0x39ed98;let _0x333ae8;return(_0x333ae8=_0x50b7b1?new _0x4dee37(_0x556d72(0x9be),{'capacity':_0x4087b7},_0x4fd4d2):new _0x1a3066('default\x20system',_0x4087b7,_0x4fd4d2))['emitter']=_0x2da4f8,_0x333ae8['particleTexture']=new _0x498d3b(_0x556d72(0x3089),_0x333ae8[_0x556d72(0x1d95)]()),_0x333ae8['createConeEmitter'](0.1,Math['PI']/0x4),_0x333ae8[_0x556d72(0x1c9e)]=new _0x9338ee(0x1,0x1,0x1,0x1),_0x333ae8['color2']=new _0x9338ee(0x1,0x1,0x1,0x1),_0x333ae8[_0x556d72(0x1590)]=new _0x9338ee(0x1,0x1,0x1,0x0),_0x333ae8[_0x556d72(0x2d3c)]=0.1,_0x333ae8[_0x556d72(0x947)]=0.1,_0x333ae8[_0x556d72(0xe87)]=0x2,_0x333ae8[_0x556d72(0x2047)]=0x2,_0x333ae8[_0x556d72(0x302b)]=0x1/0x3c,_0x333ae8[_0x556d72(0x3e65)]=0x1e,_0x333ae8;}static['CreateAsync'](_0x428f7b,_0x31b5f4,_0x25e09c=!0x1,_0x5ea91b){const _0x1ac05c=_0x39ed98;_0x31b5f4=_0x31b5f4||_0x3bb325['LastCreatedScene'];const _0x1f7abe={};return _0x31b5f4[_0x1ac05c(0xbcf)](_0x1f7abe),new Promise((_0x6d85f5,_0x443b70)=>{const _0x4ec72b=_0x1ac05c;if(_0x25e09c&&!_0x4dee37['IsSupported'])return _0x31b5f4[_0x4ec72b(0x1951)](_0x1f7abe),_0x443b70(_0x4ec72b(0x2877));_0x2c7676[_0x4ec72b(0x3a85)](_0x3e5c06['BaseAssetsUrl']+(_0x4ec72b(0x27ae)+_0x428f7b+_0x4ec72b(0x4441)),_0x2434bc=>{const _0x55c4e0=_0x4ec72b;return _0x31b5f4[_0x55c4e0(0x1951)](_0x1f7abe),_0x2434bc=JSON[_0x55c4e0(0x718)](_0x2434bc[_0x55c4e0(0x1bbc)]()),_0x6d85f5(_0x5f20cd['Parse'](_0x2434bc,_0x31b5f4,_0x25e09c,_0x5ea91b));},void 0x0,void 0x0,void 0x0,()=>(_0x31b5f4[_0x4ec72b(0x1951)](_0x1f7abe),_0x443b70('An\x20error\x20occurred\x20with\x20the\x20creation\x20of\x20your\x20particle\x20system.\x20Check\x20if\x20your\x20type\x20\x27'+_0x428f7b+_0x4ec72b(0x2091))));});}static['ExportSet'](_0x4dcd4e){const _0x59d954=_0x39ed98,_0x155031=new _0x5f20cd();for(const _0x5b8242 of _0x4dcd4e)_0x155031[_0x59d954(0x4254)][_0x59d954(0x3802)](_0x5b8242);return _0x155031;}static[_0x39ed98(0x3c5d)](_0x509957,_0x493958,_0x283b3d,_0x12a646=!0x1,_0x2dea1c='',_0x1c025a){return new Promise((_0x3892f0,_0x4f06ad)=>{const _0x46dd7c=a2_0x3b77,_0x3a1d09=new _0x506260();_0x3a1d09[_0x46dd7c(0x4343)]('readystatechange',()=>{const _0x417f19=_0x46dd7c;if(0x4==_0x3a1d09['readyState']){if(0xc8==_0x3a1d09['status']){var _0x347eb4=JSON[_0x417f19(0x718)](_0x3a1d09[_0x417f19(0x456c)]);let _0xfae38e;_0xfae38e=(_0x12a646?_0x4dee37:_0x1a3066)['Parse'](_0x347eb4,_0x283b3d,_0x2dea1c,!0x1,_0x1c025a),_0x509957&&(_0xfae38e[_0x417f19(0x20ea)]=_0x509957),_0x3892f0(_0xfae38e);}else _0x4f06ad(_0x417f19(0x22df));}}),_0x3a1d09['open'](_0x46dd7c(0x32f9),_0x493958),_0x3a1d09['send']();});}static[_0x39ed98(0x1d45)](_0x26adf9,_0x4a96d0,_0x5c53af=!0x1,_0x25c697='',_0x534c4f){const _0x4f18d9=_0x39ed98;if(_0x4f18d9(0x98c)!==_0x26adf9)return new Promise((_0xa550d5,_0x53b683)=>{const _0xc78275=_0x4f18d9,_0xfc490a=new _0x506260();_0xfc490a['addEventListener'](_0xc78275(0x2c5),()=>{const _0x2a938=_0xc78275;if(0x4==_0xfc490a[_0x2a938(0x3562)]){if(0xc8==_0xfc490a[_0x2a938(0xd7b)]){var _0x4fc5fb=JSON[_0x2a938(0x718)](JSON['parse'](_0xfc490a[_0x2a938(0x456c)])[_0x2a938(0x332b)]),_0x4fc5fb=JSON[_0x2a938(0x718)](_0x4fc5fb['particleSystem']);let _0x437d62;(_0x437d62=(_0x5c53af?_0x4dee37:_0x1a3066)[_0x2a938(0x401e)](_0x4fc5fb,_0x4a96d0,_0x25c697,!0x1,_0x534c4f))[_0x2a938(0x27ef)]=_0x26adf9,_0xa550d5(_0x437d62);}else _0x53b683('Unable\x20to\x20load\x20the\x20snippet\x20'+_0x26adf9);}}),_0xfc490a[_0xc78275(0xda6)](_0xc78275(0x32f9),this[_0xc78275(0x321)]+'/'+_0x26adf9[_0xc78275(0x166f)](/#/g,'/')),_0xfc490a[_0xc78275(0x2c9c)]();});{const _0x60d8f5=this['CreateDefault'](null);return _0x60d8f5[_0x4f18d9(0x2a3a)](),Promise['resolve'](_0x60d8f5);}}}_0x3e5c06[_0x39ed98(0x4b7)]=_0x5f20cd[_0x39ed98(0x4b7)],_0x3e5c06[_0x39ed98(0x321)]=_0x4409a7[_0x39ed98(0x321)],_0x3e5c06[_0x39ed98(0x1d70)]=_0x3e5c06[_0x39ed98(0x1d45)],_0x101317['AddParser'](_0x1dd9b0[_0x39ed98(0x3e42)],(_0x23dca4,_0x22a9f2,_0x3e66cd,_0x3b0d51)=>{const _0x496981=_0x39ed98,_0x5081ad=_0x101317[_0x496981(0x1070)](_0x1dd9b0[_0x496981(0x3e42)]);if(_0x5081ad&&void 0x0!==_0x23dca4[_0x496981(0x3543)]&&null!==_0x23dca4['particleSystems'])for(let _0x32cf5e=0x0,_0xb95239=_0x23dca4[_0x496981(0x3543)][_0x496981(0x2fcc)];_0x32cf5e<_0xb95239;_0x32cf5e++){var _0x44152b=_0x23dca4[_0x496981(0x3543)][_0x32cf5e];_0x3e66cd[_0x496981(0x3543)][_0x496981(0x3802)](_0x5081ad(_0x44152b,_0x22a9f2,_0x3b0d51));}}),_0x101317['AddIndividualParser'](_0x1dd9b0[_0x39ed98(0x3e42)],(_0x35e289,_0x57b48e,_0x594d82)=>(_0x35e289[_0x39ed98(0x1e2d)]?_0x4dee37:_0x1a3066)[_0x39ed98(0x401e)](_0x35e289,_0x57b48e,_0x594d82)),_0x552006['prototype'][_0x39ed98(0x141b)]=function(_0x10eceb,_0x4bc8e7=[],_0x3f7a28=[],_0x4d518b='',_0x306d98,_0x2b4cc0,_0xfe8ce5,_0x3db6d6){const _0x36bd91=_0x39ed98;let _0x4495b9=[],_0x330939=[];const _0x47d7e9=[];return _0x3db6d6?_0x3db6d6[_0x36bd91(0x7b4)](_0x330939,_0x4495b9,_0x47d7e9):(_0x4495b9=_0x1a3066[_0x36bd91(0x130a)](),_0x330939=_0x1a3066['_GetEffectCreationOptions']()),-0x1===_0x4d518b[_0x36bd91(0x2d98)]('\x20BILLBOARD')&&(_0x4d518b+=_0x36bd91(0x36f2)),null!=_0x3db6d6&&_0x3db6d6[_0x36bd91(0x38a4)]&&-0x1===_0x4d518b[_0x36bd91(0x2d98)](_0x36bd91(0x40a2))&&(_0x4d518b+=_0x36bd91(0x27be)),-0x1===_0x3f7a28[_0x36bd91(0x2d98)]('diffuseSampler')&&_0x3f7a28[_0x36bd91(0x3802)](_0x36bd91(0x27d7)),this['createEffect']({'vertex':null!=(_0x3db6d6=null==_0x3db6d6?void 0x0:_0x3db6d6[_0x36bd91(0x3d8)])?_0x3db6d6:_0x36bd91(0x2832),'fragmentElement':_0x10eceb},_0x4495b9,_0x330939['concat'](_0x4bc8e7),_0x47d7e9[_0x36bd91(0x1297)](_0x3f7a28),_0x4d518b,_0x306d98,_0x2b4cc0,_0xfe8ce5);},_0x3ad0b8['prototype'][_0x39ed98(0x3b30)]=function(){const _0x2cc904=_0x39ed98,_0x5b7da9=new Array();for(let _0x118a7a=0x0;_0x118a7a<this[_0x2cc904(0x1d95)]()['particleSystems'][_0x2cc904(0x2fcc)];_0x118a7a++){var _0x2334d5=this['getScene']()['particleSystems'][_0x118a7a];_0x2334d5[_0x2cc904(0x2d46)]===this&&_0x5b7da9['push'](_0x2334d5);}return _0x5b7da9;},_0x3ad0b8[_0x39ed98(0x176c)][_0x39ed98(0x2b15)]=function(){const _0x17c3ce=_0x39ed98,_0x5e337c=new Array(),_0x3657fc=this[_0x17c3ce(0x1a34)]();_0x3657fc['push'](this);for(let _0x2cae54=0x0;_0x2cae54<this[_0x17c3ce(0x1d95)]()['particleSystems']['length'];_0x2cae54++){var _0x358c3b=this[_0x17c3ce(0x1d95)]()[_0x17c3ce(0x3543)][_0x2cae54],_0x31c180=_0x358c3b[_0x17c3ce(0x2d46)];_0x31c180[_0x17c3ce(0x11c4)]&&-0x1!==_0x3657fc['indexOf'](_0x31c180)&&_0x5e337c[_0x17c3ce(0x3802)](_0x358c3b);}return _0x5e337c;},Object[_0x39ed98(0x5ee)](_0x3e48ba[_0x39ed98(0x176c)],_0x39ed98(0xc5d),{'get':function(){const _0x565cc6=_0x39ed98;return this[_0x565cc6(0xd5b)];},'set':function(_0x82e23e){const _0x12bb8a=_0x39ed98;this[_0x12bb8a(0xd5b)]!==_0x82e23e&&(this[_0x12bb8a(0xb63)]&&this['onDisposeObservable'][_0x12bb8a(0x32e6)](this[_0x12bb8a(0xb63)]),(this['_physicsImpostor']=_0x82e23e)&&(this[_0x12bb8a(0xb63)]=this[_0x12bb8a(0xe47)][_0x12bb8a(0x3db3)](()=>{const _0x5ef619=_0x12bb8a;this[_0x5ef619(0xc5d)]&&(this[_0x5ef619(0xc5d)][_0x5ef619(0x2c31)](),this[_0x5ef619(0xc5d)]=null);})));},'enumerable':!0x0,'configurable':!0x0}),_0x3e48ba[_0x39ed98(0x176c)][_0x39ed98(0x2582)]=function(){const _0x33f44a=_0x39ed98;return this[_0x33f44a(0xc5d)];},_0x3e48ba[_0x39ed98(0x176c)][_0x39ed98(0x1deb)]=function(_0x4eb139,_0x35c009){const _0x506901=_0x39ed98;return this['physicsImpostor']&&this['physicsImpostor'][_0x506901(0x1deb)](_0x4eb139,_0x35c009),this;},_0x3e48ba[_0x39ed98(0x176c)]['setPhysicsLinkWith']=function(_0x4258fd,_0x28346a,_0x482098,_0x551b9b){const _0x1c4e4f=_0x39ed98;return this['physicsImpostor']&&_0x4258fd['physicsImpostor']&&this['physicsImpostor']['createJoint'](_0x4258fd['physicsImpostor'],_0x469ef4[_0x1c4e4f(0x3759)],{'mainPivot':_0x28346a,'connectedPivot':_0x482098,'nativeParams':_0x551b9b}),this;};class _0x468707{constructor(_0x5ddc44,_0x2b1575=_0x468707[_0x39ed98(0x3e71)]()){const _0x3a1937=_0x39ed98;this['_physicsPlugin']=_0x2b1575,this['_physicsBodies']=[],this['_subTimeStep']=0x0,_0x5ddc44=_0x5ddc44||new _0x56be8b(0x0,-9.807,0x0),this[_0x3a1937(0x187c)](_0x5ddc44),this[_0x3a1937(0x45b2)]();}['getPluginVersion'](){const _0x3206c3=_0x39ed98;return this[_0x3206c3(0xdd8)][_0x3206c3(0x1b6a)]();}static['DefaultPluginFactory'](){throw _0x4cc11f('');}[_0x39ed98(0x187c)](_0x418571){const _0x36d7dd=_0x39ed98;this[_0x36d7dd(0x1d76)]=_0x418571,this[_0x36d7dd(0xdd8)][_0x36d7dd(0x187c)](this[_0x36d7dd(0x1d76)]);}[_0x39ed98(0x45b2)](_0x20bc42=0x1/0x3c){const _0x13dbd0=_0x39ed98;this['_physicsPlugin'][_0x13dbd0(0x45b2)](_0x20bc42);}['getTimeStep'](){return this['_physicsPlugin']['getTimeStep']();}[_0x39ed98(0x245c)](_0x5b94b9=0x0){const _0x58e38d=_0x39ed98;this[_0x58e38d(0x32ed)]=_0x5b94b9;}['getSubTimeStep'](){const _0x57564f=_0x39ed98;return this[_0x57564f(0x32ed)];}['dispose'](){const _0x49644d=_0x39ed98;this[_0x49644d(0xdd8)][_0x49644d(0x2c31)]();}[_0x39ed98(0x3fc5)](){const _0xf1a202=_0x39ed98;return this[_0xf1a202(0xdd8)]['name'];}[_0x39ed98(0x1520)](_0x302749){const _0x4d1f1e=_0x39ed98;0.1<_0x302749?_0x302749=0.1:_0x302749<=0x0&&(_0x302749=0x1/0x3c),this[_0x4d1f1e(0xdd8)][_0x4d1f1e(0x3d40)](_0x302749,this[_0x4d1f1e(0x3b7f)]);}[_0x39ed98(0x21da)](_0x140ae1){const _0x44a71a=_0x39ed98;this[_0x44a71a(0x3b7f)][_0x44a71a(0x3802)](_0x140ae1);}['removeBody'](_0x4d50d4){const _0x3c1959=_0x39ed98;_0x4d50d4=this[_0x3c1959(0x3b7f)][_0x3c1959(0x2d98)](_0x4d50d4),-0x1<_0x4d50d4&&this[_0x3c1959(0x3b7f)][_0x3c1959(0x17f)](_0x4d50d4,0x1);}[_0x39ed98(0x38c1)](){const _0x194d0b=_0x39ed98;return this[_0x194d0b(0x3b7f)];}[_0x39ed98(0x3654)](){const _0x5dfeff=_0x39ed98;return this[_0x5dfeff(0xdd8)];}[_0x39ed98(0x3a27)](_0x2afbe1,_0x364864,_0x1ef4f0){const _0x5defde=_0x39ed98;this[_0x5defde(0xdd8)][_0x5defde(0x1ec8)](_0x2afbe1,_0x364864,_0x1ef4f0);}[_0x39ed98(0x1ec8)](_0x35dcab,_0x2f79c0){const _0xa913a4=_0x39ed98;var _0x55f5f4=new _0x15b036();return this[_0xa913a4(0xdd8)][_0xa913a4(0x1ec8)](_0x35dcab,_0x2f79c0,_0x55f5f4),_0x55f5f4;}}_0x90e776={'STATIC':0x0,0x0:_0x39ed98(0x1c2),'ANIMATED':0x1,0x1:'ANIMATED','DYNAMIC':0x2,0x2:_0x39ed98(0x139e)},class extends null{},class extends null{},class extends null{},class extends null{},class extends null{},class extends null{},class extends null{},class extends null{},class extends null{},class extends null{},class extends null{},class extends null{},class extends null{},class extends null{},_0x2a581a(0x13f4),_0x5e4deb[_0x39ed98(0x176c)]['getPhysicsEngine']=function(){const _0x29f8fe=_0x39ed98;return this[_0x29f8fe(0x3c45)];},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x4003)]=function(_0x872ee0=null,_0x5f24bc){const _0x3426b6=_0x39ed98;if(this[_0x3426b6(0x3c45)])return!0x0;var _0x1a58f5;this['_getComponent'](_0x1dd9b0[_0x3426b6(0x40e6)])||(_0x1a58f5=new _0x27f44d(this),this[_0x3426b6(0x3d1f)](_0x1a58f5));try{if(_0x5f24bc&&0x1!==(null==_0x5f24bc?void 0x0:_0x5f24bc[_0x3426b6(0x1b6a)]())){if(0x2!==(null==_0x5f24bc?void 0x0:_0x5f24bc[_0x3426b6(0x1b6a)]()))throw new Error('Unsupported\x20Physics\x20plugin\x20version.');this[_0x3426b6(0x3c45)]=new _0x468707(_0x872ee0,_0x5f24bc);}else this[_0x3426b6(0x3c45)]=new _0x3835fd(_0x872ee0,_0x5f24bc);return!(this['_physicsTimeAccumulator']=0x0);}catch(_0x5a6167){return _0x246cde[_0x3426b6(0x3dd1)](_0x5a6167['message']),!0x1;}},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x33be)]=function(){const _0x44b135=_0x39ed98;this[_0x44b135(0x3c45)]&&(this[_0x44b135(0x3c45)][_0x44b135(0x2c31)](),this['_physicsEngine']=null);},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x1e84)]=function(){const _0x225710=_0x39ed98;return void 0x0!==this[_0x225710(0x3c45)];},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x41f7)]=function(_0x449344){const _0x23dd4a=_0x39ed98,_0x182b4f=_0x449344[_0x23dd4a(0x372b)][0x0][_0x23dd4a(0x2e05)];_0x182b4f[_0x23dd4a(0xc5d)]&&(_0x182b4f['physicsImpostor']['dispose'](),_0x182b4f[_0x23dd4a(0xc5d)]=null);},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0xe5d)]=function(_0x3cf674){const _0x3bce71=_0x39ed98;if(this[_0x3bce71(0x3c45)]){var _0xa77c9f=this[_0x3bce71(0x3c45)][_0x3bce71(0x4052)]();if(0x0<_0xa77c9f){for(this[_0x3bce71(0x55e)]+=_0x3cf674;this[_0x3bce71(0x55e)]>_0xa77c9f;)this[_0x3bce71(0x42f2)]['notifyObservers'](this),this[_0x3bce71(0x3c45)]['_step'](_0xa77c9f/0x3e8),this[_0x3bce71(0x2fc6)][_0x3bce71(0x1f29)](this),this[_0x3bce71(0x55e)]-=_0xa77c9f;}else this[_0x3bce71(0x42f2)][_0x3bce71(0x1f29)](this),this[_0x3bce71(0x3c45)][_0x3bce71(0x1520)](_0x3cf674/0x3e8),this[_0x3bce71(0x2fc6)][_0x3bce71(0x1f29)](this);}};class _0x27f44d{constructor(_0x14aa32){const _0x5dc6a7=_0x39ed98;this[_0x5dc6a7(0x20ea)]=_0x1dd9b0[_0x5dc6a7(0x40e6)],this[_0x5dc6a7(0x2dba)]=_0x14aa32,this[_0x5dc6a7(0x2dba)][_0x5dc6a7(0x42f2)]=new _0x5cc3cc(),this[_0x5dc6a7(0x2dba)]['onAfterPhysicsObservable']=new _0x5cc3cc(),this['scene']['getDeterministicFrameTime']=()=>this[_0x5dc6a7(0x2dba)][_0x5dc6a7(0x3c45)]?0x3e8*this[_0x5dc6a7(0x2dba)]['_physicsEngine'][_0x5dc6a7(0x122a)]():0x3e8/0x3c;}['register'](){}[_0x39ed98(0x3d82)](){}[_0x39ed98(0x2c31)](){const _0x14c9d6=_0x39ed98;this[_0x14c9d6(0x2dba)][_0x14c9d6(0x42f2)][_0x14c9d6(0x2f02)](),this[_0x14c9d6(0x2dba)][_0x14c9d6(0x2fc6)][_0x14c9d6(0x2f02)](),this[_0x14c9d6(0x2dba)][_0x14c9d6(0x3c45)]&&this[_0x14c9d6(0x2dba)][_0x14c9d6(0x33be)]();}}Object['defineProperty'](_0x3edc4f[_0x39ed98(0x176c)],_0x39ed98(0x2cfd),{'get':function(){const _0x19ab73=_0x39ed98;return this[_0x19ab73(0x203d)];},'set':function(_0x5d25e5){const _0x549889=_0x39ed98;this[_0x549889(0x203d)]!==_0x5d25e5&&(this['_disposePhysicsObserver']&&this[_0x549889(0xe47)][_0x549889(0x32e6)](this['_disposePhysicsObserver']),(this['_physicsBody']=_0x5d25e5)&&(this['_disposePhysicsObserver']=this[_0x549889(0xe47)]['add'](()=>{const _0x37bfa1=_0x549889;this[_0x37bfa1(0x2cfd)]&&(this[_0x37bfa1(0x2cfd)][_0x37bfa1(0x2c31)](),this['physicsBody']=null);})));},'enumerable':!0x0,'configurable':!0x0}),_0x3edc4f[_0x39ed98(0x176c)]['getPhysicsBody']=function(){const _0x57d98d=_0x39ed98;return this[_0x57d98d(0x2cfd)];},_0x3edc4f['prototype']['applyImpulse']=function(_0x3a479c,_0x3c3c8c){const _0x7b52b9=_0x39ed98;if(this[_0x7b52b9(0x2cfd)])return this[_0x7b52b9(0x2cfd)][_0x7b52b9(0x1deb)](_0x3a479c,_0x3c3c8c),this;throw new Error('No\x20Physics\x20Body\x20for\x20TransformNode');};class _0x291bf9{static['GetContactPointToRef'](_0xc028d9,_0xf5b7cf,_0x43e097,_0x71bc2d,_0x298bfe){const _0x1df120=_0x39ed98,_0x45b84b=_0xc028d9[_0x1df120(0x1d95)]()[_0x1df120(0xd61)]();var _0x4a28de=null===_0x45b84b||void 0x0===_0x45b84b?void 0x0:_0x45b84b[_0x1df120(0x1b6a)]();if(0x1===_0x4a28de){const _0x4616cc=new _0x1cbca5(_0xf5b7cf,_0x43e097);_0xf5b7cf=_0x4616cc[_0x1df120(0x24e4)](_0xc028d9);if(_0xf5b7cf[_0x1df120(0x84a)]&&_0xf5b7cf['pickedPoint'])return _0x71bc2d[_0x1df120(0x22ae)](_0xf5b7cf[_0x1df120(0x13c0)]),!0x0;}else{if(0x2===_0x4a28de)return _0xc028d9[_0x1df120(0x2cfd)][_0x1df120(0x3233)](_0x71bc2d,_0x298bfe),!0x0;}return!0x1;}static[_0x39ed98(0x181f)](_0x23e454,_0x274a4d){const _0x8ea1ed=_0x39ed98;return _0x23e454[_0x8ea1ed(0x32aa)](_0x274a4d)===_0x90e776[_0x8ea1ed(0x1c2)]||0x0===(null!=(_0x274a4d=null==(_0x274a4d=_0x23e454[_0x8ea1ed(0x2c96)](_0x274a4d))?void 0x0:_0x274a4d['mass'])?_0x274a4d:0x0)||0x0===(null==(_0x274a4d=_0x23e454['transformNode'])?void 0x0:_0x274a4d[_0x8ea1ed(0x555)]());}static['IsInsideCylinder'](_0x2671fb,_0x5de5bb,_0x46f9d0,_0x37e9ac){const _0x44c58c=_0x39ed98;var _0x5a1ff8=_0x699847[_0x44c58c(0x4104)][0x0];return _0x2671fb[_0x44c58c(0x1e02)](_0x5de5bb,_0x5a1ff8),Math[_0x44c58c(0x4185)](_0x5a1ff8['x'])<=_0x46f9d0&&Math[_0x44c58c(0x4185)](_0x5a1ff8['z'])<=_0x46f9d0&&0x0<=_0x5a1ff8['y']&&_0x5a1ff8['y']<=_0x37e9ac;}}(class _0x448cb6{constructor(_0x405afa,_0x2cd970,_0x5caf00){const _0x4af19e=_0x39ed98;this[_0x4af19e(0x1e5c)]=_0x405afa,this['_origin']=_0x2cd970,this[_0x4af19e(0x12e6)]=_0x5caf00,this[_0x4af19e(0x10f1)]=_0x56be8b[_0x4af19e(0x69c)](),this[_0x4af19e(0x2c55)]=_0x56be8b['Zero'](),this[_0x4af19e(0xe7a)]=_0x56be8b[_0x4af19e(0x69c)](),this['_dataFetched']=!0x1,this[_0x4af19e(0x3c45)]=this[_0x4af19e(0x1e5c)]['getPhysicsEngine'](),this[_0x4af19e(0x12e6)]=Object['assign'](Object[_0x4af19e(0x254c)]({},new _0x598a0b()),this[_0x4af19e(0x12e6)]),this[_0x4af19e(0x396d)]['addToRef'](new _0x56be8b(0x0,this[_0x4af19e(0x12e6)][_0x4af19e(0x18bb)]/0x2,0x0),this[_0x4af19e(0xe7a)]),this[_0x4af19e(0x396d)][_0x4af19e(0x14c4)](new _0x56be8b(0x0,this[_0x4af19e(0x12e6)][_0x4af19e(0x18bb)],0x0),this[_0x4af19e(0x10f1)]),this[_0x4af19e(0x12e6)][_0x4af19e(0x33f2)]===_0x2ec87a['Perpendicular']&&(this['_originDirection']=this[_0x4af19e(0x396d)][_0x4af19e(0x2f7a)](this[_0x4af19e(0x10f1)])[_0x4af19e(0x24c8)]()),this[_0x4af19e(0x3856)]=this[_0x4af19e(0x197d)]['bind'](this),0x1===this['_physicsEngine'][_0x4af19e(0x1b6a)]()&&this[_0x4af19e(0x3a81)]();}[_0x39ed98(0x44ce)](){const _0x44e963=_0x39ed98;return this[_0x44e963(0x42fa)]=!0x0,{'cylinder':this[_0x44e963(0x2169)]};}[_0x39ed98(0x2138)](){const _0x1da583=_0x39ed98;this[_0x1da583(0x3856)][_0x1da583(0x585)](this),this[_0x1da583(0x1e5c)][_0x1da583(0x2ffb)](this['_tickCallback']);}[_0x39ed98(0x3ba6)](){const _0x1a4485=_0x39ed98;this[_0x1a4485(0x1e5c)][_0x1a4485(0x1d0)](this['_tickCallback']);}[_0x39ed98(0x2c31)](_0x3c86a7=!0x0){const _0xfec820=_0x39ed98;this[_0xfec820(0x2169)]&&(_0x3c86a7?(this[_0xfec820(0x2169)][_0xfec820(0x2c31)](),this[_0xfec820(0x2169)]=void 0x0):setTimeout(()=>{const _0x5f1917=_0xfec820;!this['_dataFetched']&&this[_0x5f1917(0x2169)]&&(this['_cylinder'][_0x5f1917(0x2c31)](),this[_0x5f1917(0x2169)]=void 0x0);},0x0));}[_0x39ed98(0x3402)](_0x5742ed,_0x361e00){const _0x30ccae=_0x39ed98;let _0x5148ba;_0x5148ba=this[_0x30ccae(0x12e6)][_0x30ccae(0x33f2)]===_0x2ec87a[_0x30ccae(0x2c1e)]?this[_0x30ccae(0x2c55)]:_0x5742ed[_0x30ccae(0x2f7a)](this[_0x30ccae(0x10f1)]);var _0x52e265=_0x56be8b[_0x30ccae(0x2481)](this[_0x30ccae(0x396d)],_0x5742ed),_0x1b2658=-0x1*this[_0x30ccae(0x12e6)][_0x30ccae(0x12fc)],_0x1b2658=_0x5148ba[_0x30ccae(0x1ab1)](_0x1b2658,_0x1b2658,_0x1b2658);_0x361e00['force'][_0x30ccae(0x22ae)](_0x1b2658),_0x361e00[_0x30ccae(0x1898)][_0x30ccae(0x22ae)](_0x5742ed),_0x361e00['distanceFromOrigin']=_0x52e265;}[_0x39ed98(0x6d9)](_0x52521a,_0x5795d4,_0x3aefec){const _0x229a04=_0x39ed98;return!_0x291bf9[_0x229a04(0x181f)](_0x52521a)&&(_0x52521a=_0x52521a['getObjectCenterWorld'](_0x3aefec),!!_0x291bf9[_0x229a04(0x272b)](_0x52521a,this['_origin'],this[_0x229a04(0x12e6)]['radius'],this['_options']['height'])&&(_0x5795d4[_0x229a04(0xbd0)]=_0x3aefec,this[_0x229a04(0x3402)](_0x52521a,_0x5795d4),!0x0));}['_getImpostorHitData'](_0xd5e6b,_0x5c1f52){const _0x324b51=_0x39ed98;if(0x0===_0xd5e6b[_0x324b51(0xc0e)])return!0x1;var _0x5e7af6=_0xd5e6b[_0x324b51(0x792)];return!!this[_0x324b51(0x322f)](_0x5e7af6)&&(_0x5e7af6=_0xd5e6b[_0x324b51(0x2d93)](),this[_0x324b51(0x3402)](_0x5e7af6,_0x5c1f52),!0x0);}['_tick'](){const _0x4944aa=_0x39ed98,_0x4aae92=_0x448cb6[_0x4944aa(0x41fc)];0x1===this[_0x4944aa(0x3c45)][_0x4944aa(0x1b6a)]()?this[_0x4944aa(0x3c45)][_0x4944aa(0x132f)]()[_0x4944aa(0x1030)](_0x5491e0=>{const _0x3bf088=_0x4944aa;this[_0x3bf088(0x3ca7)](_0x5491e0,_0x4aae92)&&_0x5491e0['applyForce'](_0x4aae92['force'],_0x4aae92[_0x3bf088(0x1898)]);}):this[_0x4944aa(0x3c45)]['getBodies']()[_0x4944aa(0x1030)](_0x179238=>{const _0xcfe73a=_0x4944aa;_0x179238[_0xcfe73a(0x1a73)]((_0xd542a7,_0x3e7569)=>{const _0x5cee08=_0xcfe73a;this[_0x5cee08(0x6d9)](_0xd542a7,_0x4aae92,_0x3e7569)&&_0xd542a7[_0x5cee08(0x11a7)](_0x4aae92[_0x5cee08(0xfd3)],_0x4aae92[_0x5cee08(0x1898)],_0x4aae92['instanceIndex']);});});}[_0x39ed98(0x3a81)](){const _0x2424c3=_0x39ed98;this[_0x2424c3(0x2169)]||(this[_0x2424c3(0x2169)]=_0x5409bd('updraftEventCylinder',{'height':this[_0x2424c3(0x12e6)][_0x2424c3(0x18bb)],'diameter':0x2*this[_0x2424c3(0x12e6)]['radius']},this[_0x2424c3(0x1e5c)]),this['_cylinder'][_0x2424c3(0x16c5)]=!0x1);}['_intersectsWithCylinder'](_0x4e2e56){const _0x34af96=_0x39ed98;return!!this[_0x34af96(0x2169)]&&(this[_0x34af96(0x2169)][_0x34af96(0x11c4)]=this[_0x34af96(0xe7a)],this['_cylinder'][_0x34af96(0x24e4)](_0x4e2e56,!0x0));}}[_0x39ed98(0x41fc)]={'force':new _0x56be8b(),'contactPoint':new _0x56be8b(),'distanceFromOrigin':0x0});class _0x4c934d{constructor(_0x1a7ad7,_0x2ba857,_0x3c579d){const _0xc91a08=_0x39ed98;this['_scene']=_0x1a7ad7,this[_0xc91a08(0x396d)]=_0x2ba857,this[_0xc91a08(0x12e6)]=_0x3c579d,this[_0xc91a08(0x10f1)]=_0x56be8b['Zero'](),this[_0xc91a08(0xe7a)]=_0x56be8b['Zero'](),this['_dataFetched']=!0x1,this[_0xc91a08(0x3c45)]=this[_0xc91a08(0x1e5c)]['getPhysicsEngine'](),this['_options']=Object[_0xc91a08(0x254c)](Object[_0xc91a08(0x254c)]({},new _0x21d004()),this[_0xc91a08(0x12e6)]),this[_0xc91a08(0x396d)][_0xc91a08(0x14c4)](new _0x56be8b(0x0,this['_options'][_0xc91a08(0x18bb)]/0x2,0x0),this[_0xc91a08(0xe7a)]),this['_origin'][_0xc91a08(0x14c4)](new _0x56be8b(0x0,this['_options'][_0xc91a08(0x18bb)],0x0),this[_0xc91a08(0x10f1)]),this[_0xc91a08(0x3856)]=this[_0xc91a08(0x197d)][_0xc91a08(0x2ed4)](this),0x1===this[_0xc91a08(0x3c45)][_0xc91a08(0x1b6a)]()&&this[_0xc91a08(0x3a81)]();}[_0x39ed98(0x44ce)](){const _0x52e8e1=_0x39ed98;return this[_0x52e8e1(0x42fa)]=!0x0,{'cylinder':this[_0x52e8e1(0x2169)]};}[_0x39ed98(0x2138)](){const _0x489434=_0x39ed98;this[_0x489434(0x3856)][_0x489434(0x585)](this),this['_scene'][_0x489434(0x2ffb)](this[_0x489434(0x3856)]);}[_0x39ed98(0x3ba6)](){const _0x1a5f01=_0x39ed98;this[_0x1a5f01(0x1e5c)]['unregisterBeforeRender'](this[_0x1a5f01(0x3856)]);}[_0x39ed98(0x2c31)](_0x348645=!0x0){const _0x147a44=_0x39ed98;this[_0x147a44(0x2169)]&&(_0x348645?this[_0x147a44(0x2169)][_0x147a44(0x2c31)]():setTimeout(()=>{const _0x54359=_0x147a44;this['_dataFetched']||this[_0x54359(0x2169)][_0x54359(0x2c31)]();},0x0));}[_0x39ed98(0x3402)](_0x521f35,_0x41f89c,_0x112522){const _0x54eb9c=_0x39ed98,_0x4ea65e=_0x4c934d[_0x54eb9c(0x229)];_0x4ea65e[_0x54eb9c(0x4036)](this[_0x54eb9c(0x396d)]['x'],_0x41f89c['y'],this[_0x54eb9c(0x396d)]['z']);var _0x5ab4ec=_0x699847[_0x54eb9c(0x4104)][0x0];_0x41f89c[_0x54eb9c(0x1e02)](_0x4ea65e,_0x5ab4ec);const _0x1c356f=_0x699847[_0x54eb9c(0x4104)][0x1];if(!_0x291bf9[_0x54eb9c(0x2843)](_0x521f35,_0x4ea65e,_0x5ab4ec,_0x1c356f,_0x112522[_0x54eb9c(0xbd0)]))return!0x1;_0x521f35=_0x56be8b[_0x54eb9c(0x2481)](_0x1c356f,_0x4ea65e)/this[_0x54eb9c(0x12e6)][_0x54eb9c(0x2c05)];const _0x51b646=_0x699847[_0x54eb9c(0x4104)][0x2];_0x1c356f[_0x54eb9c(0x24f2)](_0x51b646),_0x521f35>this['_options']['centripetalForceThreshold']&&_0x51b646[_0x54eb9c(0x3b23)]();let _0x1c5673,_0x2a2356,_0x43756e;_0x43756e=_0x521f35>this[_0x54eb9c(0x12e6)][_0x54eb9c(0x2f53)]?(_0x1c5673=_0x51b646['x']*this[_0x54eb9c(0x12e6)][_0x54eb9c(0x33b)],_0x2a2356=_0x51b646['y']*this['_options']['updraftForceMultiplier'],_0x51b646['z']*this[_0x54eb9c(0x12e6)][_0x54eb9c(0x33b)]):(_0x5ab4ec=_0x56be8b[_0x54eb9c(0x1ac7)](_0x4ea65e,_0x41f89c)[_0x54eb9c(0x24c8)](),_0x1c5673=(_0x5ab4ec['x']+_0x51b646['x'])*this['_options']['centrifugalForceMultiplier'],_0x2a2356=this[_0x54eb9c(0x10f1)]['y']*this[_0x54eb9c(0x12e6)]['updraftForceMultiplier'],(_0x5ab4ec['z']+_0x51b646['z'])*this[_0x54eb9c(0x12e6)]['centrifugalForceMultiplier']);const _0x1451b7=_0x699847[_0x54eb9c(0x4104)][0x3];return _0x1451b7['set'](_0x1c5673,_0x2a2356,_0x43756e),_0x1451b7[_0x54eb9c(0x3bcf)](this[_0x54eb9c(0x12e6)][_0x54eb9c(0x12fc)]),_0x112522['force'][_0x54eb9c(0x22ae)](_0x1451b7),_0x112522['contactPoint'][_0x54eb9c(0x22ae)](_0x41f89c),_0x112522[_0x54eb9c(0x2110)]=_0x521f35,!0x0;}['_getBodyHitData'](_0x4c4291,_0x24a124,_0x2204c9){const _0x44f610=_0x39ed98;if(_0x291bf9[_0x44f610(0x181f)](_0x4c4291,_0x2204c9))return!0x1;var _0x4bd0fd=_0x4c4291['transformNode'],_0x4c4291=_0x4c4291['getObjectCenterWorld'](_0x2204c9);return!!_0x291bf9['IsInsideCylinder'](_0x4c4291,this[_0x44f610(0x396d)],this['_options'][_0x44f610(0x2c05)],this['_options'][_0x44f610(0x18bb)])&&(_0x24a124['instanceIndex']=_0x2204c9,this[_0x44f610(0x3402)](_0x4bd0fd,_0x4c4291,_0x24a124));}[_0x39ed98(0x3ca7)](_0x35e413,_0x164159){const _0x54ceb8=_0x39ed98;if(0x0===_0x35e413[_0x54ceb8(0xc0e)])return!0x1;if('Mesh'!==_0x35e413[_0x54ceb8(0x792)][_0x54ceb8(0x3ba2)]()&&_0x54ceb8(0x1841)!==_0x35e413['object'][_0x54ceb8(0x3ba2)]())return!0x1;var _0x3a8e45=_0x35e413[_0x54ceb8(0x792)];if(!this['_intersectsWithCylinder'](_0x3a8e45))return!0x1;return _0x35e413=_0x35e413['getObjectCenter'](),(this[_0x54ceb8(0x3402)](_0x3a8e45,_0x35e413,_0x164159),!0x0);}['_tick'](){const _0x1aba75=_0x39ed98,_0x51aaf0=_0x4c934d[_0x1aba75(0x4bd)];0x1===this[_0x1aba75(0x3c45)]['getPluginVersion']()?this[_0x1aba75(0x3c45)][_0x1aba75(0x132f)]()[_0x1aba75(0x1030)](_0x59a061=>{const _0x3abadb=_0x1aba75;this['_getImpostorHitData'](_0x59a061,_0x51aaf0)&&_0x59a061[_0x3abadb(0x11a7)](_0x51aaf0['force'],_0x51aaf0['contactPoint']);}):this[_0x1aba75(0x3c45)]['getBodies']()['forEach'](_0x2a8cde=>{const _0x36c8b3=_0x1aba75;_0x2a8cde[_0x36c8b3(0x1a73)]((_0x24ea0a,_0x33d7c9)=>{const _0xe4c752=_0x36c8b3;this[_0xe4c752(0x6d9)](_0x24ea0a,_0x51aaf0,_0x33d7c9)&&_0x24ea0a[_0xe4c752(0x11a7)](_0x51aaf0[_0xe4c752(0xfd3)],_0x51aaf0['contactPoint'],_0x51aaf0['instanceIndex']);});});}['_prepareCylinder'](){const _0x522c0b=_0x39ed98;this[_0x522c0b(0x2169)]||(this[_0x522c0b(0x2169)]=_0x5409bd('vortexEventCylinder',{'height':this[_0x522c0b(0x12e6)][_0x522c0b(0x18bb)],'diameter':0x2*this[_0x522c0b(0x12e6)]['radius']},this['_scene']),this[_0x522c0b(0x2169)][_0x522c0b(0x16c5)]=!0x1);}['_intersectsWithCylinder'](_0x37c6db){const _0x46f5c0=_0x39ed98;return this['_cylinder'][_0x46f5c0(0x11c4)]=this[_0x46f5c0(0xe7a)],this['_cylinder']['intersectsMesh'](_0x37c6db,!0x0);}}_0x4c934d[_0x39ed98(0x229)]=_0x56be8b['Zero'](),_0x4c934d['hitData']={'force':new _0x56be8b(),'contactPoint':new _0x56be8b(),'distanceFromOrigin':0x0};class _0x598a0b{constructor(){const _0x8ef02b=_0x39ed98;this['radius']=0x5,this[_0x8ef02b(0x12fc)]=0xa,this[_0x8ef02b(0x18bb)]=0xa,this['updraftMode']=_0x2ec87a[_0x8ef02b(0x22d4)];}}class _0x21d004{constructor(){const _0x11244c=_0x39ed98;this[_0x11244c(0x2c05)]=0x5,this[_0x11244c(0x12fc)]=0xa,this[_0x11244c(0x18bb)]=0xa,this[_0x11244c(0x2f53)]=0.7,this[_0x11244c(0x33b)]=0x5,this[_0x11244c(0xa18)]=0.5,this[_0x11244c(0x2977)]=0.02;}}(_0x4017c4=_0x2ec87a=_0x2ec87a||{})[_0x4017c4[_0x39ed98(0x22d4)]=0x0]=_0x39ed98(0x22d4),_0x4017c4[_0x4017c4[_0x39ed98(0x2c1e)]=0x1]=_0x39ed98(0x2c1e),_0xc6f8cf['ShadersStore'][_0x39ed98(0x19ff)]=_0x39ed98(0x4284);class _0xe44fb0 extends _0x5638d7{constructor(_0x826256,_0x4817c2,_0x584315,_0x54404e,_0x3a51ec,_0x5c999a){const _0x1cd8d4=_0x39ed98;super(_0x826256,'blackAndWhite',[_0x1cd8d4(0x351b)],null,_0x4817c2,_0x584315,_0x54404e,_0x3a51ec,_0x5c999a),this[_0x1cd8d4(0x351b)]=0x1,this[_0x1cd8d4(0x208e)][_0x1cd8d4(0x3db3)](_0x42f804=>{const _0x51421b=_0x1cd8d4;_0x42f804[_0x51421b(0x3ae6)](_0x51421b(0x351b),this['degree']);});}[_0x39ed98(0x3ba2)](){const _0x4047f4=_0x39ed98;return _0x4047f4(0x2dff);}static[_0x39ed98(0x6e4)](_0x1c3085,_0x54e6bb,_0x12d1b3,_0x11cd4a){const _0x4e401b=_0x39ed98;return _0x56f55b[_0x4e401b(0x401e)](()=>new _0xe44fb0(_0x1c3085[_0x4e401b(0x20ea)],_0x1c3085[_0x4e401b(0x2fd5)],_0x54e6bb,_0x1c3085[_0x4e401b(0x172d)],_0x12d1b3[_0x4e401b(0x2b83)](),_0x1c3085['reusable']),_0x1c3085,_0x12d1b3,_0x11cd4a);}}(function(_0xda9ed3,_0x365b80,_0xb2d870,_0x3f1825){const _0x38dd39=_0x39ed98;var _0x5c9b67,_0x1bd469=arguments[_0x38dd39(0x2fcc)],_0x144b18=_0x1bd469<0x3?_0x365b80:null===_0x3f1825?_0x3f1825=Object[_0x38dd39(0x390e)](_0x365b80,_0xb2d870):_0x3f1825;if(_0x38dd39(0x792)==typeof Reflect&&_0x38dd39(0x3aa4)==typeof Reflect[_0x38dd39(0x4a8)])_0x144b18=Reflect[_0x38dd39(0x4a8)](_0xda9ed3,_0x365b80,_0xb2d870,_0x3f1825);else{for(var _0x41c63e=_0xda9ed3[_0x38dd39(0x2fcc)]-0x1;0x0<=_0x41c63e;_0x41c63e--)(_0x5c9b67=_0xda9ed3[_0x41c63e])&&(_0x144b18=(_0x1bd469<0x3?_0x5c9b67(_0x144b18):0x3<_0x1bd469?_0x5c9b67(_0x365b80,_0xb2d870,_0x144b18):_0x5c9b67(_0x365b80,_0xb2d870))||_0x144b18);}0x3<_0x1bd469&&_0x144b18&&Object['defineProperty'](_0x365b80,_0xb2d870,_0x144b18);}([_0x2df545()],_0xe44fb0[_0x39ed98(0x176c)],'degree',void 0x0),_0x5729a0(_0x39ed98(0x136b),_0xe44fb0));class _0xa4fbbd{constructor(_0x45346a,_0xe992e,_0x5e21a0,_0x3ad3e4){const _0x26c916=_0x39ed98;this[_0x26c916(0x180)]=_0xe992e,this['_singleInstance']=_0x3ad3e4||!0x0,this[_0x26c916(0x13d3)]=_0x5e21a0,this['_cameras']={},this['_indicesForCamera']={},this[_0x26c916(0x3620)]={};}get[_0x39ed98(0x45d4)](){const _0x387945=_0x39ed98;for(const _0x5d8857 in this[_0x387945(0x3620)])if(Object[_0x387945(0x176c)]['hasOwnProperty'][_0x387945(0x585)](this[_0x387945(0x3620)],_0x5d8857)){var _0x1150dd=this['_postProcesses'][_0x5d8857];for(let _0xbb5d94=0x0;_0xbb5d94<_0x1150dd[_0x387945(0x2fcc)];_0xbb5d94++)if(!_0x1150dd[_0xbb5d94][_0x387945(0x45d4)])return!0x1;}return!0x0;}[_0x39ed98(0xfa3)](){}[_0x39ed98(0x20cf)](_0x221204){const _0x11a89b=_0x39ed98;var _0x2ab450,_0x562087,_0x4719cc=_0x2c7676[_0x11a89b(0x2867)](_0x221204||this['_cameras']);if(_0x4719cc)for(let _0x22d2b1=0x0;_0x22d2b1<_0x4719cc[_0x11a89b(0x2fcc)];_0x22d2b1++){const _0x4f6d66=_0x4719cc[_0x22d2b1];if(_0x4f6d66){const _0x2e3291=_0x4f6d66[_0x11a89b(0x20ea)];_0x2ab450=this[_0x11a89b(0x1a35)]?0x0:_0x2e3291,this['_postProcesses'][_0x2ab450]||(_0x562087=this['_getPostProcesses']())&&(this['_postProcesses'][_0x2ab450]=Array[_0x11a89b(0x47b)](_0x562087)?_0x562087:[_0x562087]),this[_0x11a89b(0x3484)][_0x2e3291]||(this[_0x11a89b(0x3484)][_0x2e3291]=[]),this[_0x11a89b(0x3620)][_0x2ab450]['forEach'](_0x41f8f8=>{const _0x552b82=_0x11a89b;_0x41f8f8=_0x4f6d66[_0x552b82(0x3161)](_0x41f8f8),this[_0x552b82(0x3484)][_0x2e3291][_0x552b82(0x3802)](_0x41f8f8);}),this[_0x11a89b(0x67a)][_0x2e3291]||(this[_0x11a89b(0x67a)][_0x2e3291]=_0x4f6d66);}}}[_0x39ed98(0x41e2)](_0x1897d6){const _0x4eb3c6=_0x39ed98;var _0x542c82=_0x2c7676['MakeArray'](_0x1897d6||this[_0x4eb3c6(0x67a)]);if(_0x542c82)for(let _0x51d16d=0x0;_0x51d16d<_0x542c82[_0x4eb3c6(0x2fcc)];_0x51d16d++){const _0x4b8219=_0x542c82[_0x51d16d];var _0x2ece1d=_0x4b8219[_0x4eb3c6(0x20ea)];const _0x1bb964=this[_0x4eb3c6(0x3620)][this[_0x4eb3c6(0x1a35)]?0x0:_0x2ece1d];_0x1bb964&&_0x1bb964[_0x4eb3c6(0x1030)](_0x5844e0=>{_0x4b8219['detachPostProcess'](_0x5844e0);}),this[_0x4eb3c6(0x67a)][_0x2ece1d]&&(this['_cameras'][_0x2ece1d]=null);}}['_enable'](_0x491823){const _0x20967d=_0x39ed98,_0x18ef97=_0x2c7676[_0x20967d(0x2867)](_0x491823||this[_0x20967d(0x67a)]);if(_0x18ef97)for(let _0x132398=0x0;_0x132398<_0x18ef97[_0x20967d(0x2fcc)];_0x132398++){var _0x464549=_0x18ef97[_0x132398];const _0x3471da=_0x464549['name'];for(let _0x24362e=0x0;_0x24362e<this[_0x20967d(0x3484)][_0x3471da][_0x20967d(0x2fcc)];_0x24362e++)void 0x0!==_0x464549[_0x20967d(0x3620)][this[_0x20967d(0x3484)][_0x3471da][_0x24362e]]&&null!==_0x464549[_0x20967d(0x3620)][this['_indicesForCamera'][_0x3471da][_0x24362e]]||this['_postProcesses'][this[_0x20967d(0x1a35)]?0x0:_0x3471da]['forEach'](_0x47c0cf=>{_0x18ef97[_0x132398]['attachPostProcess'](_0x47c0cf,this['_indicesForCamera'][_0x3471da][_0x24362e]);});}}[_0x39ed98(0x40b3)](_0x1d12d5){const _0x2b37c5=_0x39ed98;var _0x20b5c2=_0x2c7676[_0x2b37c5(0x2867)](_0x1d12d5||this[_0x2b37c5(0x67a)]);if(_0x20b5c2)for(let _0x2c8ce5=0x0;_0x2c8ce5<_0x20b5c2['length'];_0x2c8ce5++){const _0x31a634=_0x20b5c2[_0x2c8ce5];var _0xfd38f=_0x31a634[_0x2b37c5(0x20ea)];this['_postProcesses'][this['_singleInstance']?0x0:_0xfd38f][_0x2b37c5(0x1030)](_0x48b3bb=>{_0x31a634['detachPostProcess'](_0x48b3bb);});}}[_0x39ed98(0x1df)](_0x2c546b){const _0x694b13=_0x39ed98;return this[_0x694b13(0x1a35)]?this['_postProcesses'][0x0]:_0x2c546b?this[_0x694b13(0x3620)][_0x2c546b['name']]:null;}}_0xc6f8cf['ShadersStore']['extractHighlightsPixelShader']=_0x39ed98(0x25bf);class _0x2b7485 extends _0x5638d7{constructor(_0x452a47,_0x21b261,_0x586361,_0x574afc,_0x20dbd2,_0x2d575,_0x5277b1=_0x4409a7[_0x39ed98(0x4494)],_0xbb0281=!0x1){const _0x3c05cf=_0x39ed98;super(_0x452a47,'extractHighlights',['threshold','exposure'],null,_0x21b261,_0x586361,_0x574afc,_0x20dbd2,_0x2d575,null,_0x5277b1,void 0x0,null,_0xbb0281),this[_0x3c05cf(0xe95)]=0.9,this['_exposure']=0x1,this['_inputPostProcess']=null,this[_0x3c05cf(0x208e)][_0x3c05cf(0x3db3)](_0x5043d9=>{const _0x4e3f3a=_0x3c05cf;this[_0x4e3f3a(0x2240)]=!!this[_0x4e3f3a(0x3114)],this[_0x4e3f3a(0x3114)]&&_0x5043d9[_0x4e3f3a(0x3f9e)](_0x4e3f3a(0x15a3),this['_inputPostProcess']),_0x5043d9[_0x4e3f3a(0x3ae6)]('threshold',Math[_0x4e3f3a(0x3739)](this[_0x4e3f3a(0xe95)],_0xb72cdb)),_0x5043d9[_0x4e3f3a(0x3ae6)](_0x4e3f3a(0x164e),this[_0x4e3f3a(0x1ed5)]);});}[_0x39ed98(0x3ba2)](){const _0x46fea6=_0x39ed98;return _0x46fea6(0x3ec1);}}(function(_0xfc016a,_0x3dc925,_0x54909b,_0x25a8cf){const _0x2e28b4=_0x39ed98;var _0x518eed,_0x1d5458=arguments['length'],_0x3b6a50=_0x1d5458<0x3?_0x3dc925:null===_0x25a8cf?_0x25a8cf=Object[_0x2e28b4(0x390e)](_0x3dc925,_0x54909b):_0x25a8cf;if(_0x2e28b4(0x792)==typeof Reflect&&_0x2e28b4(0x3aa4)==typeof Reflect[_0x2e28b4(0x4a8)])_0x3b6a50=Reflect[_0x2e28b4(0x4a8)](_0xfc016a,_0x3dc925,_0x54909b,_0x25a8cf);else{for(var _0x110192=_0xfc016a[_0x2e28b4(0x2fcc)]-0x1;0x0<=_0x110192;_0x110192--)(_0x518eed=_0xfc016a[_0x110192])&&(_0x3b6a50=(_0x1d5458<0x3?_0x518eed(_0x3b6a50):0x3<_0x1d5458?_0x518eed(_0x3dc925,_0x54909b,_0x3b6a50):_0x518eed(_0x3dc925,_0x54909b))||_0x3b6a50);}0x3<_0x1d5458&&_0x3b6a50&&Object['defineProperty'](_0x3dc925,_0x54909b,_0x3b6a50);}([_0x2df545()],_0x2b7485[_0x39ed98(0x176c)],_0x39ed98(0xe95),void 0x0),_0x5729a0(_0x39ed98(0x239b),_0x2b7485),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x7a3)]=_0x39ed98(0x1441));class _0x4bd5fe extends _0x5638d7{constructor(_0x3e7dd0,_0x48d0be,_0x2d9f02,_0x5f1bf9,_0x14043d,_0x1321a4,_0x4187e7,_0x140607,_0x118928,_0x22ae71=_0x4409a7[_0x39ed98(0x4494)],_0x4eb56e=!0x1){const _0xd507e5=_0x39ed98;super(_0x3e7dd0,'bloomMerge',[_0xd507e5(0x1f73)],['bloomBlur'],_0x14043d,_0x1321a4,_0x4187e7,_0x140607,_0x118928,null,_0x22ae71,void 0x0,null,!0x0),this[_0xd507e5(0x6ae)]=0x1,this[_0xd507e5(0x6ae)]=_0x5f1bf9,this['externalTextureSamplerBinding']=!0x0,this[_0xd507e5(0x208e)][_0xd507e5(0x3db3)](_0x1ec5a0=>{const _0x1526d3=_0xd507e5;_0x1ec5a0[_0x1526d3(0x3f9e)](_0x1526d3(0x15a3),_0x48d0be),_0x1ec5a0[_0x1526d3(0x3198)](_0x1526d3(0x928),_0x2d9f02),_0x1ec5a0['setFloat']('bloomWeight',this[_0x1526d3(0x6ae)]);}),_0x4eb56e||this[_0xd507e5(0x17d1)]();}[_0x39ed98(0x3ba2)](){const _0x240f5a=_0x39ed98;return _0x240f5a(0xa61);}}(function(_0x1dab6c,_0x5b6825,_0x46ff45,_0x49185f){const _0x19dcaa=_0x39ed98;var _0x3dcc4f,_0x375f8f=arguments[_0x19dcaa(0x2fcc)],_0x5b43df=_0x375f8f<0x3?_0x5b6825:null===_0x49185f?_0x49185f=Object[_0x19dcaa(0x390e)](_0x5b6825,_0x46ff45):_0x49185f;if(_0x19dcaa(0x792)==typeof Reflect&&'function'==typeof Reflect['decorate'])_0x5b43df=Reflect[_0x19dcaa(0x4a8)](_0x1dab6c,_0x5b6825,_0x46ff45,_0x49185f);else{for(var _0x276c68=_0x1dab6c[_0x19dcaa(0x2fcc)]-0x1;0x0<=_0x276c68;_0x276c68--)(_0x3dcc4f=_0x1dab6c[_0x276c68])&&(_0x5b43df=(_0x375f8f<0x3?_0x3dcc4f(_0x5b43df):0x3<_0x375f8f?_0x3dcc4f(_0x5b6825,_0x46ff45,_0x5b43df):_0x3dcc4f(_0x5b6825,_0x46ff45))||_0x5b43df);}0x3<_0x375f8f&&_0x5b43df&&Object[_0x19dcaa(0x5ee)](_0x5b6825,_0x46ff45,_0x5b43df);}([_0x2df545()],_0x4bd5fe[_0x39ed98(0x176c)],_0x39ed98(0x6ae),void 0x0),_0x5729a0(_0x39ed98(0x614),_0x4bd5fe));class _0x1113fa extends _0xa4fbbd{constructor(_0xf6ff98,_0x274e62,_0x316380,_0x1a0af6,_0x565647=0x0,_0x5ebf8e=!0x1){const _0x265029=_0x39ed98;super(_0xf6ff98[_0x265029(0x2b83)](),'bloom',()=>this['_effects'],!0x0),this[_0x265029(0x4314)]=_0x274e62,this[_0x265029(0x1f46)]=[],this[_0x265029(0x4394)]=new _0x2b7485(_0x265029(0x38ef),0x1,null,_0x498d3b[_0x265029(0x3bd9)],_0xf6ff98[_0x265029(0x2b83)](),!0x1,_0x565647,_0x5ebf8e),this[_0x265029(0xeea)]=new _0x568376(_0x265029(0x1f5d),new _0x3679b9(0x1,0x0),0xa,_0x274e62,null,_0x498d3b['BILINEAR_SAMPLINGMODE'],_0xf6ff98[_0x265029(0x2b83)](),!0x1,_0x565647,void 0x0,_0x5ebf8e),this[_0x265029(0xeea)][_0x265029(0xfb8)]=!0x0,this[_0x265029(0xeea)][_0x265029(0x21c2)]=!0x1,this['_blurY']=new _0x568376(_0x265029(0x94d),new _0x3679b9(0x0,0x1),0xa,_0x274e62,null,_0x498d3b['BILINEAR_SAMPLINGMODE'],_0xf6ff98[_0x265029(0x2b83)](),!0x1,_0x565647,void 0x0,_0x5ebf8e),this['_blurY'][_0x265029(0xfb8)]=!0x0,this[_0x265029(0x1d46)][_0x265029(0x21c2)]=!0x1,this[_0x265029(0x12dd)]=_0x1a0af6,this[_0x265029(0x1f46)]=[this[_0x265029(0x4394)],this[_0x265029(0xeea)],this['_blurY']],this[_0x265029(0x3472)]=new _0x4bd5fe('bloomMerge',this[_0x265029(0x4394)],this[_0x265029(0x1d46)],_0x316380,_0x274e62,null,_0x498d3b[_0x265029(0x3bd9)],_0xf6ff98[_0x265029(0x2b83)](),!0x1,_0x565647,_0x5ebf8e),this['_merge'][_0x265029(0x21c2)]=!0x1,this[_0x265029(0x1f46)][_0x265029(0x3802)](this[_0x265029(0x3472)]);}get[_0x39ed98(0xe95)](){const _0x4c6c6b=_0x39ed98;return this['_downscale'][_0x4c6c6b(0xe95)];}set[_0x39ed98(0xe95)](_0x4e8a01){const _0x200b78=_0x39ed98;this['_downscale'][_0x200b78(0xe95)]=_0x4e8a01;}get[_0x39ed98(0x6ae)](){const _0x5c58e0=_0x39ed98;return this[_0x5c58e0(0x3472)][_0x5c58e0(0x6ae)];}set[_0x39ed98(0x6ae)](_0x4d6397){const _0x2adec0=_0x39ed98;this[_0x2adec0(0x3472)][_0x2adec0(0x6ae)]=_0x4d6397;}get[_0x39ed98(0x12dd)](){const _0x2b9ed7=_0x39ed98;return this[_0x2b9ed7(0xeea)][_0x2b9ed7(0x12dd)]/this['_bloomScale'];}set['kernel'](_0x4cd87f){const _0x47d7ba=_0x39ed98;this[_0x47d7ba(0xeea)][_0x47d7ba(0x12dd)]=_0x4cd87f*this[_0x47d7ba(0x4314)],this[_0x47d7ba(0x1d46)][_0x47d7ba(0x12dd)]=_0x4cd87f*this[_0x47d7ba(0x4314)];}[_0x39ed98(0x2123)](_0x317fc1){const _0x3d099c=_0x39ed98;for(let _0x6f6864=0x0;_0x6f6864<this[_0x3d099c(0x1f46)][_0x3d099c(0x2fcc)];_0x6f6864++)this[_0x3d099c(0x1f46)][_0x6f6864][_0x3d099c(0x2c31)](_0x317fc1);}['_updateEffects'](){const _0x366ea6=_0x39ed98;for(let _0x48a40d=0x0;_0x48a40d<this[_0x366ea6(0x1f46)]['length'];_0x48a40d++)this[_0x366ea6(0x1f46)][_0x48a40d][_0x366ea6(0x17d1)]();}[_0x39ed98(0x45a2)](){const _0x41f020=_0x39ed98;for(let _0x53bfb0=0x0;_0x53bfb0<this[_0x41f020(0x1f46)][_0x41f020(0x2fcc)];_0x53bfb0++)if(!this['_effects'][_0x53bfb0][_0x41f020(0x1518)]())return!0x1;return!0x0;}}function _0x18789e(_0x519f03,_0x53ecaf,_0x277e26,_0x59177a){const _0x26397a=_0x39ed98;var _0x368377,_0x54e5c1=arguments['length'],_0xfc7598=_0x54e5c1<0x3?_0x53ecaf:null===_0x59177a?_0x59177a=Object[_0x26397a(0x390e)](_0x53ecaf,_0x277e26):_0x59177a;if(_0x26397a(0x792)==typeof Reflect&&_0x26397a(0x3aa4)==typeof Reflect['decorate'])_0xfc7598=Reflect[_0x26397a(0x4a8)](_0x519f03,_0x53ecaf,_0x277e26,_0x59177a);else{for(var _0x4b507b=_0x519f03[_0x26397a(0x2fcc)]-0x1;0x0<=_0x4b507b;_0x4b507b--)(_0x368377=_0x519f03[_0x4b507b])&&(_0xfc7598=(_0x54e5c1<0x3?_0x368377(_0xfc7598):0x3<_0x54e5c1?_0x368377(_0x53ecaf,_0x277e26,_0xfc7598):_0x368377(_0x53ecaf,_0x277e26))||_0xfc7598);}0x3<_0x54e5c1&&_0xfc7598&&Object[_0x26397a(0x5ee)](_0x53ecaf,_0x277e26,_0xfc7598);}_0xc6f8cf['ShadersStore'][_0x39ed98(0x16c9)]=_0x39ed98(0x300b);class _0x2b9c36 extends _0x5638d7{constructor(_0x14926f,_0x46973e,_0x256d78,_0x5da795,_0x1889b7,_0x3d1541,_0x234109,_0x155edf,_0xaec105=_0x4409a7[_0x39ed98(0x4494)],_0x3fcec8=!0x1){const _0x5eddd2=_0x39ed98;super(_0x14926f,_0x5eddd2(0x3247),[_0x5eddd2(0x2599),_0x5eddd2(0x2236),_0x5eddd2(0x730),'direction','radialIntensity',_0x5eddd2(0x437b)],[],_0x5da795,_0x1889b7,_0x3d1541,_0x234109,_0x155edf,null,_0xaec105,void 0x0,null,_0x3fcec8),this['aberrationAmount']=0x1e,this['radialIntensity']=0x0,this['direction']=new _0x3679b9(0.707,0.707),this[_0x5eddd2(0x437b)]=new _0x3679b9(0.5,0.5),this['screenWidth']=_0x46973e,this[_0x5eddd2(0x7f7)]=_0x256d78,this[_0x5eddd2(0x208e)][_0x5eddd2(0x3db3)](_0x2f0450=>{const _0x1a7502=_0x5eddd2;_0x2f0450['setFloat'](_0x1a7502(0x2599),this['aberrationAmount']),_0x2f0450[_0x1a7502(0x3ae6)](_0x1a7502(0x2236),_0x46973e),_0x2f0450[_0x1a7502(0x3ae6)]('screen_height',_0x256d78),_0x2f0450['setFloat'](_0x1a7502(0x1171),this[_0x1a7502(0x1171)]),_0x2f0450[_0x1a7502(0x2133)](_0x1a7502(0x8ee),this[_0x1a7502(0x8ee)]['x'],this['direction']['y']),_0x2f0450[_0x1a7502(0x2133)](_0x1a7502(0x437b),this[_0x1a7502(0x437b)]['x'],this[_0x1a7502(0x437b)]['y']);});}[_0x39ed98(0x3ba2)](){const _0xbbe1c2=_0x39ed98;return _0xbbe1c2(0x128e);}static[_0x39ed98(0x6e4)](_0x4e8378,_0x1bcf3f,_0x2a82ad,_0x2a70ad){const _0x52723e=_0x39ed98;return _0x56f55b['Parse'](()=>new _0x2b9c36(_0x4e8378[_0x52723e(0x20ea)],_0x4e8378['screenWidth'],_0x4e8378[_0x52723e(0x7f7)],_0x4e8378[_0x52723e(0x2fd5)],_0x1bcf3f,_0x4e8378[_0x52723e(0x172d)],_0x2a82ad[_0x52723e(0x2b83)](),_0x4e8378[_0x52723e(0x20b7)],_0x4e8378[_0x52723e(0x399)],!0x1),_0x4e8378,_0x2a82ad,_0x2a70ad);}}_0x18789e([_0x2df545()],_0x2b9c36[_0x39ed98(0x176c)],'aberrationAmount',void 0x0),_0x18789e([_0x2df545()],_0x2b9c36[_0x39ed98(0x176c)],'radialIntensity',void 0x0),_0x18789e([_0x2df545()],_0x2b9c36[_0x39ed98(0x176c)],_0x39ed98(0x8ee),void 0x0),_0x18789e([_0x2df545()],_0x2b9c36[_0x39ed98(0x176c)],_0x39ed98(0x437b),void 0x0),_0x18789e([_0x2df545()],_0x2b9c36[_0x39ed98(0x176c)],_0x39ed98(0x309d),void 0x0),_0x18789e([_0x2df545()],_0x2b9c36[_0x39ed98(0x176c)],_0x39ed98(0x7f7),void 0x0),_0x5729a0('BABYLON.ChromaticAberrationPostProcess',_0x2b9c36);function _0x2ca228(_0x16abb0,_0x42aece,_0x5e30ef,_0x4b9c37){const _0x464405=_0x39ed98;var _0x4f4ded,_0x39e795=arguments[_0x464405(0x2fcc)],_0x5b5d02=_0x39e795<0x3?_0x42aece:null===_0x4b9c37?_0x4b9c37=Object[_0x464405(0x390e)](_0x42aece,_0x5e30ef):_0x4b9c37;if('object'==typeof Reflect&&_0x464405(0x3aa4)==typeof Reflect['decorate'])_0x5b5d02=Reflect[_0x464405(0x4a8)](_0x16abb0,_0x42aece,_0x5e30ef,_0x4b9c37);else{for(var _0x3847f0=_0x16abb0[_0x464405(0x2fcc)]-0x1;0x0<=_0x3847f0;_0x3847f0--)(_0x4f4ded=_0x16abb0[_0x3847f0])&&(_0x5b5d02=(_0x39e795<0x3?_0x4f4ded(_0x5b5d02):0x3<_0x39e795?_0x4f4ded(_0x42aece,_0x5e30ef,_0x5b5d02):_0x4f4ded(_0x42aece,_0x5e30ef))||_0x5b5d02);}0x3<_0x39e795&&_0x5b5d02&&Object[_0x464405(0x5ee)](_0x42aece,_0x5e30ef,_0x5b5d02);}_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x4119)]='uniform\x20sampler2D\x20depthSampler;\x0avarying\x20vec2\x20vUV;\x0auniform\x20vec2\x20cameraMinMaxZ;\x0auniform\x20float\x20focusDistance;\x0auniform\x20float\x20cocPrecalculation;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0afloat\x20depth=texture2D(depthSampler,vUV).r;\x0a#define\x20CUSTOM_COC_DEPTH\x0afloat\x20pixelDistance=(cameraMinMaxZ.x+cameraMinMaxZ.y*depth)*1000.0;\x20\x0a#define\x20CUSTOM_COC_PIXELDISTANCE\x0afloat\x20coc=abs(cocPrecalculation*((focusDistance-pixelDistance)/pixelDistance));\x0acoc=clamp(coc,0.0,1.0);\x0agl_FragColor=vec4(coc,coc,coc,1.0);\x0a}\x0a';class _0x6d8f3e extends _0x5638d7{constructor(_0x56170f,_0x5f2142,_0x10f495,_0x11b702,_0x36dd8a,_0x2cc526,_0x324cde,_0x21e887=_0x4409a7[_0x39ed98(0x4494)],_0x6eea10=!0x1){const _0x32fa8c=_0x39ed98;super(_0x56170f,_0x32fa8c(0x30dc),[_0x32fa8c(0x2137),_0x32fa8c(0xbf3),_0x32fa8c(0x16ee)],[_0x32fa8c(0x4331)],_0x10f495,_0x11b702,_0x36dd8a,_0x2cc526,_0x324cde,null,_0x21e887,void 0x0,null,_0x6eea10),this[_0x32fa8c(0x85d)]=0x32,this[_0x32fa8c(0x2c6)]=1.4,this[_0x32fa8c(0xbf3)]=0x7d0,this[_0x32fa8c(0xa5e)]=0x32,this[_0x32fa8c(0x189)]=null,this[_0x32fa8c(0x189)]=_0x5f2142,this[_0x32fa8c(0x208e)][_0x32fa8c(0x3db3)](_0x31d179=>{const _0x58d5a7=_0x32fa8c;var _0x3f4aca;this[_0x58d5a7(0x189)]?(_0x31d179[_0x58d5a7(0xe96)](_0x58d5a7(0x4331),this[_0x58d5a7(0x189)]),_0x3f4aca=this[_0x58d5a7(0x85d)]/this[_0x58d5a7(0x2c6)]*this[_0x58d5a7(0xa5e)]/(this[_0x58d5a7(0xbf3)]-this[_0x58d5a7(0xa5e)]),_0x31d179[_0x58d5a7(0x3ae6)](_0x58d5a7(0xbf3),this[_0x58d5a7(0xbf3)]),_0x31d179['setFloat']('cocPrecalculation',_0x3f4aca),_0x3f4aca=this[_0x58d5a7(0x189)][_0x58d5a7(0x368e)],_0x31d179[_0x58d5a7(0x2133)]('cameraMinMaxZ',_0x3f4aca[_0x58d5a7(0x168b)],_0x3f4aca[_0x58d5a7(0x5da)]-_0x3f4aca['minZ'])):_0x246cde[_0x58d5a7(0x154a)](_0x58d5a7(0x202c));});}[_0x39ed98(0x3ba2)](){const _0x2d3bca=_0x39ed98;return _0x2d3bca(0x3b5);}set[_0x39ed98(0x77e)](_0x169463){const _0x121f64=_0x39ed98;this[_0x121f64(0x189)]=_0x169463;}}_0x2ca228([_0x2df545()],_0x6d8f3e[_0x39ed98(0x176c)],_0x39ed98(0x85d),void 0x0),_0x2ca228([_0x2df545()],_0x6d8f3e[_0x39ed98(0x176c)],_0x39ed98(0x2c6),void 0x0),_0x2ca228([_0x2df545()],_0x6d8f3e[_0x39ed98(0x176c)],_0x39ed98(0xbf3),void 0x0),_0x2ca228([_0x2df545()],_0x6d8f3e[_0x39ed98(0x176c)],_0x39ed98(0xa5e),void 0x0),_0x5729a0(_0x39ed98(0x1639),_0x6d8f3e),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x17df)]=_0x39ed98(0xf05);class _0x1cdcca extends _0x5638d7{constructor(_0x2ffc68,_0x5128a7,_0x3123ae,_0x4d1246,_0x3af40e,_0x24e7da,_0x582e7f){const _0x410713=_0x39ed98;super(_0x2ffc68,_0x410713(0x33af),null,[_0x410713(0x308d)],_0x3123ae,_0x4d1246,_0x3af40e,_0x24e7da,_0x582e7f),_0x2ffc68=(null==_0x4d1246?void 0x0:_0x4d1246[_0x410713(0x1d95)]())||null,(this['_colorTableTexture']=new _0x498d3b(_0x5128a7,_0x2ffc68,!0x0,!0x1,_0x498d3b[_0x410713(0x32c5)]),this[_0x410713(0x1ede)][_0x410713(0xa7c)]=0x1,this[_0x410713(0x1ede)][_0x410713(0x2948)]=_0x498d3b[_0x410713(0x24b2)],this[_0x410713(0x1ede)][_0x410713(0xf99)]=_0x498d3b['CLAMP_ADDRESSMODE'],this['colorTableUrl']=_0x5128a7,this[_0x410713(0xe59)]=_0x3c3665=>{const _0xb596b9=_0x410713;_0x3c3665['setTexture'](_0xb596b9(0x308d),this['_colorTableTexture']);});}[_0x39ed98(0x3ba2)](){return'ColorCorrectionPostProcess';}static[_0x39ed98(0x6e4)](_0x53812e,_0x5d6993,_0x474e01,_0x33f10e){const _0x1da181=_0x39ed98;return _0x56f55b['Parse'](()=>new _0x1cdcca(_0x53812e[_0x1da181(0x20ea)],_0x53812e['colorTableUrl'],_0x53812e[_0x1da181(0x2fd5)],_0x5d6993,_0x53812e[_0x1da181(0x172d)],_0x474e01[_0x1da181(0x2b83)](),_0x53812e[_0x1da181(0x20b7)]),_0x53812e,_0x474e01,_0x33f10e);}}(function(_0x253552,_0x3ab457,_0x6bbcbd,_0x1d3657){const _0x25405e=_0x39ed98;var _0x58954c,_0x48ebf8=arguments[_0x25405e(0x2fcc)],_0x31fef8=_0x48ebf8<0x3?_0x3ab457:null===_0x1d3657?_0x1d3657=Object[_0x25405e(0x390e)](_0x3ab457,_0x6bbcbd):_0x1d3657;if(_0x25405e(0x792)==typeof Reflect&&_0x25405e(0x3aa4)==typeof Reflect[_0x25405e(0x4a8)])_0x31fef8=Reflect[_0x25405e(0x4a8)](_0x253552,_0x3ab457,_0x6bbcbd,_0x1d3657);else{for(var _0x33ff7d=_0x253552[_0x25405e(0x2fcc)]-0x1;0x0<=_0x33ff7d;_0x33ff7d--)(_0x58954c=_0x253552[_0x33ff7d])&&(_0x31fef8=(_0x48ebf8<0x3?_0x58954c(_0x31fef8):0x3<_0x48ebf8?_0x58954c(_0x3ab457,_0x6bbcbd,_0x31fef8):_0x58954c(_0x3ab457,_0x6bbcbd))||_0x31fef8);}0x3<_0x48ebf8&&_0x31fef8&&Object[_0x25405e(0x5ee)](_0x3ab457,_0x6bbcbd,_0x31fef8);}([_0x2df545()],_0x1cdcca['prototype'],_0x39ed98(0x2718),void 0x0),_0x5729a0(_0x39ed98(0x333),_0x1cdcca),_0xc6f8cf['ShadersStore'][_0x39ed98(0x3b9e)]=_0x39ed98(0xb44));class _0x54f1ad extends _0x5638d7{constructor(_0x277a6d,_0x46777d,_0x27e16e,_0x2dbdd3,_0x818677,_0x3ec485,_0x38e43f,_0x94dc7c=_0x4409a7[_0x39ed98(0x4494)]){const _0x4ce660=_0x39ed98;super(_0x277a6d,_0x4ce660(0x2940),[_0x4ce660(0x12dd),_0x4ce660(0x2bc0)],null,_0x27e16e,_0x2dbdd3,_0x818677,_0x3ec485,_0x38e43f,null,_0x94dc7c),this['kernel']=_0x46777d,this[_0x4ce660(0xe59)]=_0x278163=>{const _0x706529=_0x4ce660;_0x278163[_0x706529(0x2133)]('screenSize',this[_0x706529(0x2715)],this[_0x706529(0x18bb)]),_0x278163[_0x706529(0x301)](_0x706529(0x12dd),this[_0x706529(0x12dd)]);};}['getClassName'](){const _0x531eb6=_0x39ed98;return _0x531eb6(0xfa5);}static[_0x39ed98(0x6e4)](_0x470925,_0x24ae7c,_0x13f8f5,_0x195e5c){const _0xf7d924=_0x39ed98;return _0x56f55b[_0xf7d924(0x401e)](()=>new _0x54f1ad(_0x470925[_0xf7d924(0x20ea)],_0x470925[_0xf7d924(0x12dd)],_0x470925[_0xf7d924(0x2fd5)],_0x24ae7c,_0x470925[_0xf7d924(0x172d)],_0x13f8f5[_0xf7d924(0x2b83)](),_0x470925[_0xf7d924(0x20b7)],_0x470925[_0xf7d924(0x399)]),_0x470925,_0x13f8f5,_0x195e5c);}}_0x54f1ad['EdgeDetect0Kernel']=[0x1,0x0,-0x1,0x0,0x0,0x0,-0x1,0x0,0x1],_0x54f1ad[_0x39ed98(0x255)]=[0x0,0x1,0x0,0x1,-0x4,0x1,0x0,0x1,0x0],_0x54f1ad[_0x39ed98(0x7a4)]=[-0x1,-0x1,-0x1,-0x1,0x8,-0x1,-0x1,-0x1,-0x1],_0x54f1ad[_0x39ed98(0x232)]=[0x0,-0x1,0x0,-0x1,0x5,-0x1,0x0,-0x1,0x0],_0x54f1ad['EmbossKernel']=[-0x2,-0x1,0x0,-0x1,0x1,0x1,0x0,0x1,0x2],_0x54f1ad['GaussianKernel']=[0x0,0x1,0x0,0x1,0x1,0x1,0x0,0x1,0x0],function(_0xef2d3,_0x6701bb,_0x331a89,_0x4b3c00){const _0x1f9af3=_0x39ed98;var _0x42faaf,_0x5c2fd4=arguments['length'],_0x1d1696=_0x5c2fd4<0x3?_0x6701bb:null===_0x4b3c00?_0x4b3c00=Object[_0x1f9af3(0x390e)](_0x6701bb,_0x331a89):_0x4b3c00;if('object'==typeof Reflect&&_0x1f9af3(0x3aa4)==typeof Reflect['decorate'])_0x1d1696=Reflect[_0x1f9af3(0x4a8)](_0xef2d3,_0x6701bb,_0x331a89,_0x4b3c00);else{for(var _0x490f57=_0xef2d3[_0x1f9af3(0x2fcc)]-0x1;0x0<=_0x490f57;_0x490f57--)(_0x42faaf=_0xef2d3[_0x490f57])&&(_0x1d1696=(_0x5c2fd4<0x3?_0x42faaf(_0x1d1696):0x3<_0x5c2fd4?_0x42faaf(_0x6701bb,_0x331a89,_0x1d1696):_0x42faaf(_0x6701bb,_0x331a89))||_0x1d1696);}0x3<_0x5c2fd4&&_0x1d1696&&Object['defineProperty'](_0x6701bb,_0x331a89,_0x1d1696);}([_0x2df545()],_0x54f1ad['prototype'],_0x39ed98(0x12dd),void 0x0),_0x5729a0('BABYLON.ConvolutionPostProcess',_0x54f1ad);class _0x58085e extends _0x568376{constructor(_0x33167d,_0x295ea6,_0x2624b6,_0x23388c,_0x40f6f8,_0xf4bddb,_0x4c265c,_0x321229=null,_0x28864c=_0x498d3b[_0x39ed98(0x3bd9)],_0x5f2d9f,_0x1c42e5,_0xa14b53=_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],_0xd23dad=!0x1,_0x1abb51=_0x4409a7[_0x39ed98(0x1475)]){const _0x5539f3=_0x39ed98;super(_0x33167d,_0x2624b6,_0x23388c,_0x40f6f8,_0xf4bddb,_0x4409a7[_0x5539f3(0x1501)],_0x5f2d9f,_0x1c42e5,_0xa14b53,_0x5539f3(0x11d5),_0xd23dad,_0x1abb51),this['direction']=_0x2624b6,this[_0x5539f3(0x2240)]=!!_0x321229,this[_0x5539f3(0x208e)][_0x5539f3(0x3db3)](_0x57e811=>{const _0x2cf16c=_0x5539f3;null!=_0x321229&&_0x57e811['setTextureFromPostProcess'](_0x2cf16c(0x15a3),_0x321229),_0x57e811['setTextureFromPostProcessOutput']('circleOfConfusionSampler',_0x4c265c);});}['getClassName'](){const _0x484fac=_0x39ed98;return _0x484fac(0x4085);}}(function(_0x538d25,_0x5c7f9c,_0x553571,_0x2cc32f){const _0xff9ad1=_0x39ed98;var _0x1f930b,_0x425944=arguments[_0xff9ad1(0x2fcc)],_0x8568f9=_0x425944<0x3?_0x5c7f9c:null===_0x2cc32f?_0x2cc32f=Object[_0xff9ad1(0x390e)](_0x5c7f9c,_0x553571):_0x2cc32f;if(_0xff9ad1(0x792)==typeof Reflect&&_0xff9ad1(0x3aa4)==typeof Reflect[_0xff9ad1(0x4a8)])_0x8568f9=Reflect[_0xff9ad1(0x4a8)](_0x538d25,_0x5c7f9c,_0x553571,_0x2cc32f);else{for(var _0x34ef7f=_0x538d25[_0xff9ad1(0x2fcc)]-0x1;0x0<=_0x34ef7f;_0x34ef7f--)(_0x1f930b=_0x538d25[_0x34ef7f])&&(_0x8568f9=(_0x425944<0x3?_0x1f930b(_0x8568f9):0x3<_0x425944?_0x1f930b(_0x5c7f9c,_0x553571,_0x8568f9):_0x1f930b(_0x5c7f9c,_0x553571))||_0x8568f9);}0x3<_0x425944&&_0x8568f9&&Object[_0xff9ad1(0x5ee)](_0x5c7f9c,_0x553571,_0x8568f9);}([_0x2df545()],_0x58085e['prototype'],_0x39ed98(0x8ee),void 0x0),_0x5729a0(_0x39ed98(0x5f8),_0x58085e));var _0x44cfb5;_0xc6f8cf[_0x39ed98(0x1e1d)]['depthOfFieldMergePixelShader']='#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0a#define\x20TEXTUREFUNC(s,c,lod)\x20texture2DLodEXT(s,c,lod)\x0a#else\x0a#define\x20TEXTUREFUNC(s,c,bias)\x20texture2D(s,c,bias)\x0a#endif\x0auniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20circleOfConfusionSampler;\x0auniform\x20sampler2D\x20blurStep0;\x0a#if\x20BLUR_LEVEL>0\x0auniform\x20sampler2D\x20blurStep1;\x0a#endif\x0a#if\x20BLUR_LEVEL>1\x0auniform\x20sampler2D\x20blurStep2;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0afloat\x20coc=TEXTUREFUNC(circleOfConfusionSampler,vUV,0.0).r;\x0a#if\x20BLUR_LEVEL==0\x0avec4\x20original=TEXTUREFUNC(textureSampler,vUV,0.0);\x0avec4\x20blurred0=TEXTUREFUNC(blurStep0,vUV,0.0);\x0agl_FragColor=mix(original,blurred0,coc);\x0a#endif\x0a#if\x20BLUR_LEVEL==1\x0aif(coc<0.5){\x0avec4\x20original=TEXTUREFUNC(textureSampler,vUV,0.0);\x0avec4\x20blurred1=TEXTUREFUNC(blurStep1,vUV,0.0);\x0agl_FragColor=mix(original,blurred1,coc/0.5);\x0a}else{\x0avec4\x20blurred0=TEXTUREFUNC(blurStep0,vUV,0.0);\x0avec4\x20blurred1=TEXTUREFUNC(blurStep1,vUV,0.0);\x0agl_FragColor=mix(blurred1,blurred0,(coc-0.5)/0.5);\x0a}\x0a#endif\x0a#if\x20BLUR_LEVEL==2\x0aif(coc<0.33){\x0avec4\x20original=TEXTUREFUNC(textureSampler,vUV,0.0);\x0avec4\x20blurred2=TEXTUREFUNC(blurStep2,vUV,0.0);\x0agl_FragColor=mix(original,blurred2,coc/0.33);\x0a}else\x20if(coc<0.66){\x0avec4\x20blurred1=TEXTUREFUNC(blurStep1,vUV,0.0);\x0avec4\x20blurred2=TEXTUREFUNC(blurStep2,vUV,0.0);\x0agl_FragColor=mix(blurred2,blurred1,(coc-0.33)/0.33);\x0a}else{\x0avec4\x20blurred0=TEXTUREFUNC(blurStep0,vUV,0.0);\x0avec4\x20blurred1=TEXTUREFUNC(blurStep1,vUV,0.0);\x0agl_FragColor=mix(blurred1,blurred0,(coc-0.66)/0.34);\x0a}\x0a#endif\x0a}\x0a';class _0x38f44a extends _0x5638d7{constructor(_0x2053ae,_0x59d8af,_0x2f99da,_0x578ff7,_0x27eecc,_0x21e544,_0x27111d,_0x2b8af6,_0x2a0191,_0x210611=_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],_0x4319d8=!0x1){const _0x28d397=_0x39ed98;super(_0x2053ae,_0x28d397(0x1dba),[],[_0x28d397(0x407),_0x28d397(0xdc1),'blurStep1',_0x28d397(0x1399)],_0x27eecc,_0x21e544,_0x27111d,_0x2b8af6,_0x2a0191,null,_0x210611,void 0x0,null,!0x0),this['_blurSteps']=_0x578ff7,this[_0x28d397(0x2240)]=!0x0,this[_0x28d397(0x208e)][_0x28d397(0x3db3)](_0x13b950=>{const _0x5a5717=_0x28d397;_0x13b950[_0x5a5717(0x3f9e)](_0x5a5717(0x15a3),_0x59d8af),_0x13b950[_0x5a5717(0x3198)]('circleOfConfusionSampler',_0x2f99da),_0x578ff7['forEach']((_0x45db26,_0x40f2c9)=>{const _0x3b550b=_0x5a5717;_0x13b950[_0x3b550b(0x3198)](_0x3b550b(0x15f7)+(_0x578ff7['length']-_0x40f2c9-0x1),_0x45db26);});}),_0x4319d8||this[_0x28d397(0x17d1)]();}[_0x39ed98(0x3ba2)](){const _0x42920c=_0x39ed98;return _0x42920c(0x3fde);}[_0x39ed98(0x17d1)](_0x3579d5=null,_0xb777d=null,_0xe8ee1e=null,_0x40c4b4,_0x34727d,_0x26266e){const _0x3fa5b9=_0x39ed98;_0x3579d5||(_0x3579d5='',_0x3579d5+='#define\x20BLUR_LEVEL\x20'+(this['_blurSteps'][_0x3fa5b9(0x2fcc)]-0x1)+'\x0a'),super[_0x3fa5b9(0x17d1)](_0x3579d5,_0xb777d,_0xe8ee1e,_0x40c4b4,_0x34727d,_0x26266e);}}_0x44cfb5={'Low':0x0,0x0:_0x39ed98(0xadf),'Medium':0x1,0x1:_0x39ed98(0x1937),'High':0x2,0x2:'High'};class _0x4fc6f3 extends _0xa4fbbd{constructor(_0x5d121f,_0x2d3717,_0x5d934d=_0x44cfb5[_0x39ed98(0xadf)],_0x41679d=0x0,_0x1cb784=!0x1){const _0x3ec95c=_0x39ed98;super(_0x5d121f[_0x3ec95c(0x2b83)](),_0x3ec95c(0x2207),()=>this[_0x3ec95c(0x1f46)],!0x0),this[_0x3ec95c(0x1f46)]=[];var _0x416096=_0x5d121f[_0x3ec95c(0x2b83)](),_0x22a2c3=_0x416096['isWebGPU']||0x1<_0x416096[_0x3ec95c(0x3e2b)]?_0x4409a7[_0x3ec95c(0x2713)]:_0x4409a7['TEXTUREFORMAT_RGBA'];this[_0x3ec95c(0x38bd)]=new _0x6d8f3e('circleOfConfusion',_0x2d3717,0x1,null,_0x498d3b[_0x3ec95c(0x3bd9)],_0x416096,!0x1,_0x41679d,_0x1cb784),this[_0x3ec95c(0x3971)]=[],this[_0x3ec95c(0x784)]=[];let _0xbfab71=0x1,_0x1c3228=0xf;switch(_0x5d934d){case _0x44cfb5[_0x3ec95c(0x26cf)]:_0xbfab71=0x3,_0x1c3228=0x33;break;case _0x44cfb5[_0x3ec95c(0x1937)]:_0xbfab71=0x2,_0x1c3228=0x1f;break;default:_0x1c3228=0xf,_0xbfab71=0x1;}var _0x461405=_0x1c3228/Math[_0x3ec95c(0x3739)](0x2,_0xbfab71-0x1);let _0x524fe8=0x1;for(let _0x5c9ef2=0x0;_0x5c9ef2<_0xbfab71;_0x5c9ef2++){const _0x2bd3ab=new _0x58085e(_0x3ec95c(0x94d),_0x5d121f,new _0x3679b9(0x0,0x1),_0x461405,_0x524fe8,null,this[_0x3ec95c(0x38bd)],0x0==_0x5c9ef2?this[_0x3ec95c(0x38bd)]:null,_0x498d3b[_0x3ec95c(0x3bd9)],_0x416096,!0x1,_0x41679d,_0x1cb784,0x0==_0x5c9ef2?_0x22a2c3:_0x4409a7[_0x3ec95c(0x1475)]),_0x485058=(_0x2bd3ab['autoClear']=!0x1,_0x524fe8=0.75/Math[_0x3ec95c(0x3739)](0x2,_0x5c9ef2),new _0x58085e(_0x3ec95c(0x1f5d),_0x5d121f,new _0x3679b9(0x1,0x0),_0x461405,_0x524fe8,null,this[_0x3ec95c(0x38bd)],null,_0x498d3b['BILINEAR_SAMPLINGMODE'],_0x416096,!0x1,_0x41679d,_0x1cb784));_0x485058[_0x3ec95c(0x21c2)]=!0x1,this[_0x3ec95c(0x3971)]['push'](_0x2bd3ab),this[_0x3ec95c(0x784)][_0x3ec95c(0x3802)](_0x485058);}this['_effects']=[this[_0x3ec95c(0x38bd)]];for(let _0x5c098a=0x0;_0x5c098a<this[_0x3ec95c(0x784)]['length'];_0x5c098a++)this[_0x3ec95c(0x1f46)][_0x3ec95c(0x3802)](this['_depthOfFieldBlurY'][_0x5c098a]),this[_0x3ec95c(0x1f46)]['push'](this[_0x3ec95c(0x784)][_0x5c098a]);this[_0x3ec95c(0x3ed4)]=new _0x38f44a(_0x3ec95c(0x3f6d),this[_0x3ec95c(0x38bd)],this[_0x3ec95c(0x38bd)],this['_depthOfFieldBlurX'],_0x524fe8,null,_0x498d3b[_0x3ec95c(0x3bd9)],_0x416096,!0x1,_0x41679d,_0x1cb784),this['_dofMerge'][_0x3ec95c(0x21c2)]=!0x1,this[_0x3ec95c(0x1f46)][_0x3ec95c(0x3802)](this[_0x3ec95c(0x3ed4)]);}set[_0x39ed98(0xa5e)](_0x48996a){const _0x2fd63f=_0x39ed98;this[_0x2fd63f(0x38bd)][_0x2fd63f(0xa5e)]=_0x48996a;}get[_0x39ed98(0xa5e)](){const _0x30d665=_0x39ed98;return this[_0x30d665(0x38bd)][_0x30d665(0xa5e)];}set[_0x39ed98(0x2c6)](_0x5d9626){const _0x3f1ade=_0x39ed98;this[_0x3f1ade(0x38bd)][_0x3f1ade(0x2c6)]=_0x5d9626;}get[_0x39ed98(0x2c6)](){const _0x3c513a=_0x39ed98;return this['_circleOfConfusion'][_0x3c513a(0x2c6)];}set[_0x39ed98(0xbf3)](_0x1319fb){const _0x4e81eb=_0x39ed98;this[_0x4e81eb(0x38bd)][_0x4e81eb(0xbf3)]=_0x1319fb;}get[_0x39ed98(0xbf3)](){const _0x446c80=_0x39ed98;return this[_0x446c80(0x38bd)]['focusDistance'];}set[_0x39ed98(0x85d)](_0x49de36){const _0x31878c=_0x39ed98;this[_0x31878c(0x38bd)][_0x31878c(0x85d)]=_0x49de36;}get[_0x39ed98(0x85d)](){const _0x31ae64=_0x39ed98;return this[_0x31ae64(0x38bd)]['lensSize'];}[_0x39ed98(0x3ba2)](){const _0x1c13f2=_0x39ed98;return _0x1c13f2(0x3eca);}set[_0x39ed98(0x77e)](_0x51599e){const _0x223df7=_0x39ed98;this[_0x223df7(0x38bd)][_0x223df7(0x77e)]=_0x51599e;}[_0x39ed98(0x2123)](_0x298eb7){const _0x43edbd=_0x39ed98;for(let _0x36a4a1=0x0;_0x36a4a1<this['_effects'][_0x43edbd(0x2fcc)];_0x36a4a1++)this['_effects'][_0x36a4a1]['dispose'](_0x298eb7);}[_0x39ed98(0x3997)](){const _0x5474b7=_0x39ed98;for(let _0x2bd870=0x0;_0x2bd870<this['_effects'][_0x5474b7(0x2fcc)];_0x2bd870++)this['_effects'][_0x2bd870][_0x5474b7(0x17d1)]();}[_0x39ed98(0x45a2)](){const _0x2af736=_0x39ed98;for(let _0xe5330e=0x0;_0xe5330e<this[_0x2af736(0x1f46)][_0x2af736(0x2fcc)];_0xe5330e++)if(!this[_0x2af736(0x1f46)][_0xe5330e][_0x2af736(0x1518)]())return!0x1;return!0x0;}}_0xc6f8cf['ShadersStore']['displayPassPixelShader']=_0x39ed98(0x1185);class _0x32c917 extends _0x5638d7{[_0x39ed98(0x3ba2)](){const _0x3207b8=_0x39ed98;return _0x3207b8(0x379b);}constructor(_0x1f7d97,_0x452c45,_0x42da90,_0x189f4f,_0x156542,_0x5d9a3d){const _0x232d5c=_0x39ed98;super(_0x1f7d97,_0x232d5c(0x19b7),[_0x232d5c(0x2b1b)],['passSampler'],_0x452c45,_0x42da90,_0x189f4f,_0x156542,_0x5d9a3d);}static['_Parse'](_0x19dccb,_0x1fd45d,_0x1bd0fd,_0x323a23){const _0x279b40=_0x39ed98;return _0x56f55b[_0x279b40(0x401e)](()=>new _0x32c917(_0x19dccb[_0x279b40(0x20ea)],_0x19dccb[_0x279b40(0x2fd5)],_0x1fd45d,_0x19dccb[_0x279b40(0x172d)],_0x1bd0fd[_0x279b40(0x2b83)](),_0x19dccb[_0x279b40(0x20b7)]),_0x19dccb,_0x1bd0fd,_0x323a23);}}_0x5729a0(_0x39ed98(0x1f89),_0x32c917),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0xed7)]=_0x39ed98(0x1055);class _0x749c1e extends _0x5638d7{constructor(_0x4da2b6,_0x5429a0,_0x43dafa,_0x102176,_0x2630ad,_0x565bb9,_0x56d843){const _0x193ed7=_0x39ed98;super(_0x4da2b6,_0x193ed7(0x201a),[_0x193ed7(0x23b0)],null,_0x43dafa,_0x102176,_0x2630ad,_0x565bb9,_0x56d843),this[_0x193ed7(0x23b0)]=_0x5429a0,this['onApply']=_0x14d319=>{const _0x15892a=_0x193ed7;_0x14d319[_0x15892a(0x4373)]('kernelMatrix',this[_0x15892a(0x23b0)]);};}[_0x39ed98(0x3ba2)](){const _0x26889c=_0x39ed98;return _0x26889c(0x25ea);}static['_Parse'](_0x12280d,_0x206292,_0x95065e,_0x5d3666){const _0x3d2f16=_0x39ed98;return _0x56f55b[_0x3d2f16(0x401e)](()=>new _0x749c1e(_0x12280d[_0x3d2f16(0x20ea)],_0x12280d[_0x3d2f16(0x23b0)],_0x12280d[_0x3d2f16(0x2fd5)],_0x206292,_0x12280d[_0x3d2f16(0x172d)],_0x95065e[_0x3d2f16(0x2b83)](),_0x12280d[_0x3d2f16(0x20b7)]),_0x12280d,_0x95065e,_0x5d3666);}}(function(_0x462519,_0x1f171b,_0xf227dc,_0x5ade07){const _0x31e90a=_0x39ed98;var _0x4e12c8,_0x1342c9=arguments['length'],_0xd313f3=_0x1342c9<0x3?_0x1f171b:null===_0x5ade07?_0x5ade07=Object['getOwnPropertyDescriptor'](_0x1f171b,_0xf227dc):_0x5ade07;if('object'==typeof Reflect&&_0x31e90a(0x3aa4)==typeof Reflect[_0x31e90a(0x4a8)])_0xd313f3=Reflect[_0x31e90a(0x4a8)](_0x462519,_0x1f171b,_0xf227dc,_0x5ade07);else{for(var _0xd8c28b=_0x462519[_0x31e90a(0x2fcc)]-0x1;0x0<=_0xd8c28b;_0xd8c28b--)(_0x4e12c8=_0x462519[_0xd8c28b])&&(_0xd313f3=(_0x1342c9<0x3?_0x4e12c8(_0xd313f3):0x3<_0x1342c9?_0x4e12c8(_0x1f171b,_0xf227dc,_0xd313f3):_0x4e12c8(_0x1f171b,_0xf227dc))||_0xd313f3);}0x3<_0x1342c9&&_0xd313f3&&Object[_0x31e90a(0x5ee)](_0x1f171b,_0xf227dc,_0xd313f3);}([_0x54d928()],_0x749c1e['prototype'],_0x39ed98(0x23b0),void 0x0),_0x5729a0(_0x39ed98(0x522),_0x749c1e),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x3042)]='#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0a#define\x20TEXTUREFUNC(s,c,l)\x20texture2DLodEXT(s,c,l)\x0a#else\x0a#define\x20TEXTUREFUNC(s,c,b)\x20texture2D(s,c,b)\x0a#endif\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20texelSize;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec2\x20sampleCoordS;\x0avarying\x20vec2\x20sampleCoordE;\x0avarying\x20vec2\x20sampleCoordN;\x0avarying\x20vec2\x20sampleCoordW;\x0avarying\x20vec2\x20sampleCoordNW;\x0avarying\x20vec2\x20sampleCoordSE;\x0avarying\x20vec2\x20sampleCoordNE;\x0avarying\x20vec2\x20sampleCoordSW;\x0aconst\x20float\x20fxaaQualitySubpix=1.0;\x0aconst\x20float\x20fxaaQualityEdgeThreshold=0.166;\x0aconst\x20float\x20fxaaQualityEdgeThresholdMin=0.0833;\x0aconst\x20vec3\x20kLumaCoefficients=vec3(0.2126,0.7152,0.0722);\x0a#define\x20FxaaLuma(rgba)\x20dot(rgba.rgb,kLumaCoefficients)\x0avoid\x20main(){\x0avec2\x20posM;\x0aposM.x=vUV.x;\x0aposM.y=vUV.y;\x0avec4\x20rgbyM=TEXTUREFUNC(textureSampler,vUV,0.0);\x0afloat\x20lumaM=FxaaLuma(rgbyM);\x0afloat\x20lumaS=FxaaLuma(TEXTUREFUNC(textureSampler,sampleCoordS,0.0));\x0afloat\x20lumaE=FxaaLuma(TEXTUREFUNC(textureSampler,sampleCoordE,0.0));\x0afloat\x20lumaN=FxaaLuma(TEXTUREFUNC(textureSampler,sampleCoordN,0.0));\x0afloat\x20lumaW=FxaaLuma(TEXTUREFUNC(textureSampler,sampleCoordW,0.0));\x0afloat\x20maxSM=max(lumaS,lumaM);\x0afloat\x20minSM=min(lumaS,lumaM);\x0afloat\x20maxESM=max(lumaE,maxSM);\x0afloat\x20minESM=min(lumaE,minSM);\x0afloat\x20maxWN=max(lumaN,lumaW);\x0afloat\x20minWN=min(lumaN,lumaW);\x0afloat\x20rangeMax=max(maxWN,maxESM);\x0afloat\x20rangeMin=min(minWN,minESM);\x0afloat\x20rangeMaxScaled=rangeMax*fxaaQualityEdgeThreshold;\x0afloat\x20range=rangeMax-rangeMin;\x0afloat\x20rangeMaxClamped=max(fxaaQualityEdgeThresholdMin,rangeMaxScaled);\x0a#ifndef\x20MALI\x0aif(range<rangeMaxClamped)\x20\x0a{\x0agl_FragColor=rgbyM;\x0areturn;\x0a}\x0a#endif\x0afloat\x20lumaNW=FxaaLuma(TEXTUREFUNC(textureSampler,sampleCoordNW,0.0));\x0afloat\x20lumaSE=FxaaLuma(TEXTUREFUNC(textureSampler,sampleCoordSE,0.0));\x0afloat\x20lumaNE=FxaaLuma(TEXTUREFUNC(textureSampler,sampleCoordNE,0.0));\x0afloat\x20lumaSW=FxaaLuma(TEXTUREFUNC(textureSampler,sampleCoordSW,0.0));\x0afloat\x20lumaNS=lumaN+lumaS;\x0afloat\x20lumaWE=lumaW+lumaE;\x0afloat\x20subpixRcpRange=1.0/range;\x0afloat\x20subpixNSWE=lumaNS+lumaWE;\x0afloat\x20edgeHorz1=(-2.0*lumaM)+lumaNS;\x0afloat\x20edgeVert1=(-2.0*lumaM)+lumaWE;\x0afloat\x20lumaNESE=lumaNE+lumaSE;\x0afloat\x20lumaNWNE=lumaNW+lumaNE;\x0afloat\x20edgeHorz2=(-2.0*lumaE)+lumaNESE;\x0afloat\x20edgeVert2=(-2.0*lumaN)+lumaNWNE;\x0afloat\x20lumaNWSW=lumaNW+lumaSW;\x0afloat\x20lumaSWSE=lumaSW+lumaSE;\x0afloat\x20edgeHorz4=(abs(edgeHorz1)*2.0)+abs(edgeHorz2);\x0afloat\x20edgeVert4=(abs(edgeVert1)*2.0)+abs(edgeVert2);\x0afloat\x20edgeHorz3=(-2.0*lumaW)+lumaNWSW;\x0afloat\x20edgeVert3=(-2.0*lumaS)+lumaSWSE;\x0afloat\x20edgeHorz=abs(edgeHorz3)+edgeHorz4;\x0afloat\x20edgeVert=abs(edgeVert3)+edgeVert4;\x0afloat\x20subpixNWSWNESE=lumaNWSW+lumaNESE;\x0afloat\x20lengthSign=texelSize.x;\x0abool\x20horzSpan=edgeHorz>=edgeVert;\x0afloat\x20subpixA=subpixNSWE*2.0+subpixNWSWNESE;\x0aif\x20(!horzSpan)\x0a{\x0alumaN=lumaW;\x0a}\x0aif\x20(!horzSpan)\x20\x0a{\x0alumaS=lumaE;\x0a}\x0aif\x20(horzSpan)\x20\x0a{\x0alengthSign=texelSize.y;\x0a}\x0afloat\x20subpixB=(subpixA*(1.0/12.0))-lumaM;\x0afloat\x20gradientN=lumaN-lumaM;\x0afloat\x20gradientS=lumaS-lumaM;\x0afloat\x20lumaNN=lumaN+lumaM;\x0afloat\x20lumaSS=lumaS+lumaM;\x0abool\x20pairN=abs(gradientN)>=abs(gradientS);\x0afloat\x20gradient=max(abs(gradientN),abs(gradientS));\x0aif\x20(pairN)\x0a{\x0alengthSign=-lengthSign;\x0a}\x0afloat\x20subpixC=clamp(abs(subpixB)*subpixRcpRange,0.0,1.0);\x0avec2\x20posB;\x0aposB.x=posM.x;\x0aposB.y=posM.y;\x0avec2\x20offNP;\x0aoffNP.x=(!horzSpan)\x20?\x200.0\x20:\x20texelSize.x;\x0aoffNP.y=(horzSpan)\x20?\x200.0\x20:\x20texelSize.y;\x0aif\x20(!horzSpan)\x20\x0a{\x0aposB.x+=lengthSign*0.5;\x0a}\x0aif\x20(horzSpan)\x0a{\x0aposB.y+=lengthSign*0.5;\x0a}\x0avec2\x20posN;\x0aposN.x=posB.x-offNP.x*1.5;\x0aposN.y=posB.y-offNP.y*1.5;\x0avec2\x20posP;\x0aposP.x=posB.x+offNP.x*1.5;\x0aposP.y=posB.y+offNP.y*1.5;\x0afloat\x20subpixD=((-2.0)*subpixC)+3.0;\x0afloat\x20lumaEndN=FxaaLuma(TEXTUREFUNC(textureSampler,posN,0.0));\x0afloat\x20subpixE=subpixC*subpixC;\x0afloat\x20lumaEndP=FxaaLuma(TEXTUREFUNC(textureSampler,posP,0.0));\x0aif\x20(!pairN)\x20\x0a{\x0alumaNN=lumaSS;\x0a}\x0afloat\x20gradientScaled=gradient*1.0/4.0;\x0afloat\x20lumaMM=lumaM-lumaNN*0.5;\x0afloat\x20subpixF=subpixD*subpixE;\x0abool\x20lumaMLTZero=lumaMM<0.0;\x0alumaEndN-=lumaNN*0.5;\x0alumaEndP-=lumaNN*0.5;\x0abool\x20doneN=abs(lumaEndN)>=gradientScaled;\x0abool\x20doneP=abs(lumaEndP)>=gradientScaled;\x0aif\x20(!doneN)\x20\x0a{\x0aposN.x-=offNP.x*3.0;\x0a}\x0aif\x20(!doneN)\x20\x0a{\x0aposN.y-=offNP.y*3.0;\x0a}\x0abool\x20doneNP=(!doneN)\x20||\x20(!doneP);\x0aif\x20(!doneP)\x20\x0a{\x0aposP.x+=offNP.x*3.0;\x0a}\x0aif\x20(!doneP)\x0a{\x0aposP.y+=offNP.y*3.0;\x0a}\x0aif\x20(doneNP)\x0a{\x0aif\x20(!doneN)\x20lumaEndN=FxaaLuma(TEXTUREFUNC(textureSampler,posN.xy,0.0));\x0aif\x20(!doneP)\x20lumaEndP=FxaaLuma(TEXTUREFUNC(textureSampler,posP.xy,0.0));\x0aif\x20(!doneN)\x20lumaEndN=lumaEndN-lumaNN*0.5;\x0aif\x20(!doneP)\x20lumaEndP=lumaEndP-lumaNN*0.5;\x0adoneN=abs(lumaEndN)>=gradientScaled;\x0adoneP=abs(lumaEndP)>=gradientScaled;\x0aif\x20(!doneN)\x20posN.x-=offNP.x*12.0;\x0aif\x20(!doneN)\x20posN.y-=offNP.y*12.0;\x0adoneNP=(!doneN)\x20||\x20(!doneP);\x0aif\x20(!doneP)\x20posP.x+=offNP.x*12.0;\x0aif\x20(!doneP)\x20posP.y+=offNP.y*12.0;\x0a}\x0afloat\x20dstN=posM.x-posN.x;\x0afloat\x20dstP=posP.x-posM.x;\x0aif\x20(!horzSpan)\x0a{\x0adstN=posM.y-posN.y;\x0a}\x0aif\x20(!horzSpan)\x20\x0a{\x0adstP=posP.y-posM.y;\x0a}\x0abool\x20goodSpanN=(lumaEndN<0.0)\x20!=\x20lumaMLTZero;\x0afloat\x20spanLength=(dstP+dstN);\x0abool\x20goodSpanP=(lumaEndP<0.0)\x20!=\x20lumaMLTZero;\x0afloat\x20spanLengthRcp=1.0/spanLength;\x0abool\x20directionN=dstN<dstP;\x0afloat\x20dst=min(dstN,dstP);\x0abool\x20goodSpan=directionN\x20?\x20goodSpanN\x20:\x20goodSpanP;\x0afloat\x20subpixG=subpixF*subpixF;\x0afloat\x20pixelOffset=(dst*(-spanLengthRcp))+0.5;\x0afloat\x20subpixH=subpixG*fxaaQualitySubpix;\x0afloat\x20pixelOffsetGood=goodSpan\x20?\x20pixelOffset\x20:\x200.0;\x0afloat\x20pixelOffsetSubpix=max(pixelOffsetGood,subpixH);\x0aif\x20(!horzSpan)\x0a{\x0aposM.x+=pixelOffsetSubpix*lengthSign;\x0a}\x0aif\x20(horzSpan)\x0a{\x0aposM.y+=pixelOffsetSubpix*lengthSign;\x0a}\x0a#ifdef\x20MALI\x0aif(range<rangeMaxClamped)\x20\x0a{\x0agl_FragColor=rgbyM;\x0a}\x0aelse\x0a{\x0agl_FragColor=TEXTUREFUNC(textureSampler,posM,0.0);\x0a}\x0a#else\x0agl_FragColor=TEXTUREFUNC(textureSampler,posM,0.0);\x0a#endif\x0a}',_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x1b94)]=_0x39ed98(0x437d));class _0x11cfd3 extends _0x5638d7{[_0x39ed98(0x3ba2)](){const _0x198ff6=_0x39ed98;return _0x198ff6(0x3f2b);}constructor(_0x2edf09,_0x41a67a,_0x2ced1a=null,_0x11b359,_0x383f5f,_0x268816,_0x436c7c=_0x4409a7[_0x39ed98(0x4494)]){const _0x15cd32=_0x39ed98;super(_0x2edf09,_0x15cd32(0xcaf),[_0x15cd32(0xa20)],null,_0x41a67a,_0x2ced1a,_0x11b359||_0x498d3b[_0x15cd32(0x3bd9)],_0x383f5f,_0x268816,null,_0x436c7c,_0x15cd32(0xcaf),void 0x0,!0x0),_0x2edf09=this[_0x15cd32(0x1dff)](),(this['updateEffect'](_0x2edf09),this['onApplyObservable']['add'](_0x4dcbdc=>{const _0x4345e9=_0x15cd32;var _0x2eaf3a=this[_0x4345e9(0xa20)];_0x4dcbdc[_0x4345e9(0x2133)](_0x4345e9(0xa20),_0x2eaf3a['x'],_0x2eaf3a['y']);}));}[_0x39ed98(0x1dff)](){const _0x2550e1=_0x39ed98,_0x39aa79=this[_0x2550e1(0x2b83)]();if(!_0x39aa79)return null;const _0x3a9bbe=_0x39aa79[_0x2550e1(0x3a7b)]();return _0x3a9bbe&&_0x3a9bbe[_0x2550e1(0x159c)]&&-0x1<_0x3a9bbe[_0x2550e1(0x159c)][_0x2550e1(0x2aad)]()[_0x2550e1(0x2d98)]('mali')?_0x2550e1(0x33cc):null;}static[_0x39ed98(0x6e4)](_0x1ff904,_0x1bb4b0,_0x381d30,_0x497a1f){const _0x5f5543=_0x39ed98;return _0x56f55b[_0x5f5543(0x401e)](()=>new _0x11cfd3(_0x1ff904[_0x5f5543(0x20ea)],_0x1ff904['options'],_0x1bb4b0,_0x1ff904[_0x5f5543(0x172d)],_0x381d30[_0x5f5543(0x2b83)](),_0x1ff904['reusable']),_0x1ff904,_0x381d30,_0x497a1f);}}_0x5729a0(_0x39ed98(0xad6),_0x11cfd3);function _0x32673c(_0x4d689d,_0x52dff3,_0x315fd7,_0x4cd0a9){const _0x3cff60=_0x39ed98;var _0x1478a6,_0x2bdabe=arguments[_0x3cff60(0x2fcc)],_0x387b72=_0x2bdabe<0x3?_0x52dff3:null===_0x4cd0a9?_0x4cd0a9=Object['getOwnPropertyDescriptor'](_0x52dff3,_0x315fd7):_0x4cd0a9;if('object'==typeof Reflect&&_0x3cff60(0x3aa4)==typeof Reflect[_0x3cff60(0x4a8)])_0x387b72=Reflect[_0x3cff60(0x4a8)](_0x4d689d,_0x52dff3,_0x315fd7,_0x4cd0a9);else{for(var _0x33be85=_0x4d689d[_0x3cff60(0x2fcc)]-0x1;0x0<=_0x33be85;_0x33be85--)(_0x1478a6=_0x4d689d[_0x33be85])&&(_0x387b72=(_0x2bdabe<0x3?_0x1478a6(_0x387b72):0x3<_0x2bdabe?_0x1478a6(_0x52dff3,_0x315fd7,_0x387b72):_0x1478a6(_0x52dff3,_0x315fd7))||_0x387b72);}0x3<_0x2bdabe&&_0x387b72&&Object[_0x3cff60(0x5ee)](_0x52dff3,_0x315fd7,_0x387b72);}_0xc6f8cf['ShadersStore']['grainPixelShader']=_0x39ed98(0x350c);class _0x39b953 extends _0x5638d7{constructor(_0x317680,_0xbeefab,_0x5aab41,_0x5be27f,_0x3af3d4,_0x497142,_0x48a05f=_0x4409a7[_0x39ed98(0x4494)],_0x311391=!0x1){const _0xaf192e=_0x39ed98;super(_0x317680,_0xaf192e(0x31c3),[_0xaf192e(0xeac),_0xaf192e(0x491)],[],_0xbeefab,_0x5aab41,_0x5be27f,_0x3af3d4,_0x497142,null,_0x48a05f,void 0x0,null,_0x311391),this[_0xaf192e(0xeac)]=0x1e,this[_0xaf192e(0xef7)]=!0x1,this['onApplyObservable'][_0xaf192e(0x3db3)](_0x392317=>{const _0xc4024b=_0xaf192e;_0x392317[_0xc4024b(0x3ae6)](_0xc4024b(0xeac),this[_0xc4024b(0xeac)]),_0x392317[_0xc4024b(0x3ae6)](_0xc4024b(0x491),this[_0xc4024b(0xef7)]?Math['random']()+0x1:0x1);});}[_0x39ed98(0x3ba2)](){const _0x2cc02c=_0x39ed98;return _0x2cc02c(0x3341);}static[_0x39ed98(0x6e4)](_0x30c999,_0x304b9e,_0x3a4a6e,_0xba136c){const _0x49c31a=_0x39ed98;return _0x56f55b[_0x49c31a(0x401e)](()=>new _0x39b953(_0x30c999[_0x49c31a(0x20ea)],_0x30c999[_0x49c31a(0x2fd5)],_0x304b9e,_0x30c999['renderTargetSamplingMode'],_0x3a4a6e[_0x49c31a(0x2b83)](),_0x30c999[_0x49c31a(0x20b7)]),_0x30c999,_0x3a4a6e,_0xba136c);}}_0x32673c([_0x2df545()],_0x39b953[_0x39ed98(0x176c)],'intensity',void 0x0),_0x32673c([_0x2df545()],_0x39b953[_0x39ed98(0x176c)],'animated',void 0x0),_0x5729a0(_0x39ed98(0x3820),_0x39b953),(_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x1152)]=_0x39ed98(0x1e7d),class extends null{},_0xc6f8cf['IncludesShadersStore'][_0x39ed98(0x2049)]=_0x39ed98(0x37ff),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x3daf)]=_0x39ed98(0x2dc7),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x167f)]=_0x39ed98(0x12b4),_0xc6f8cf[_0x39ed98(0x2acd)]['geometryUboDeclaration']=_0x39ed98(0x7f5)),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x4167)]=_0x39ed98(0x11d8);const _0x48a469=[_0x39ed98(0x20d1),_0x39ed98(0x1035),'viewProjection',_0x39ed98(0x4415),_0x39ed98(0x2187),_0x39ed98(0x2cf3),_0x39ed98(0x3e8c),_0x39ed98(0x3a29),_0x39ed98(0x2859),'reflectivityMatrix',_0x39ed98(0x55b),_0x39ed98(0x94b),_0x39ed98(0x4594),_0x39ed98(0x148c),_0x39ed98(0x3daa),'vTangentSpaceParams',_0x39ed98(0x2c46),_0x39ed98(0x2a87),_0x39ed98(0x4583),_0x39ed98(0xe92)];_0x5f26f4(_0x48a469);class _0x289806{constructor(_0x5f17ea,_0x207df4=0x1,_0x5bbc72=_0x4409a7[_0x39ed98(0x4586)]){const _0x55debe=_0x39ed98;this['_previousTransformationMatrices']={},this[_0x55debe(0xf27)]={},this[_0x55debe(0xc9e)]=[],this[_0x55debe(0x6d2)]=!0x0,this[_0x55debe(0x878)]=null,this['_enablePosition']=!0x1,this[_0x55debe(0x194d)]=!0x1,this[_0x55debe(0x2f1b)]=!0x1,this['_clearColor']=new _0x9338ee(0x0,0x0,0x0,0x0),this[_0x55debe(0x449e)]=new _0x9338ee(0x5f5e100,0x0,0x0,0x1),this['_positionIndex']=-0x1,this[_0x55debe(0x2002)]=-0x1,this[_0x55debe(0xb92)]=-0x1,this[_0x55debe(0x3034)]=-0x1,this[_0x55debe(0x2fbf)]=-0x1,this[_0x55debe(0xed1)]=!0x1,this[_0x55debe(0x173e)]=!0x1,this[_0x55debe(0x1e5c)]=_0x5f17ea,this[_0x55debe(0x7e9)]=_0x207df4,this[_0x55debe(0x345a)]=_0x5f17ea[_0x55debe(0x2b83)]()[_0x55debe(0x530)],this[_0x55debe(0x3694)]=_0x5bbc72,_0x289806[_0x55debe(0x28ed)](this[_0x55debe(0x1e5c)]),this[_0x55debe(0x1bb9)]();}[_0x39ed98(0x199f)](_0x95be75){const _0x57d246=_0x39ed98;this[_0x57d246(0xed1)]=!0x0,this[_0x57d246(0x221b)]=_0x95be75,this[_0x57d246(0x1b26)]&&(this[_0x57d246(0x1b26)][_0x57d246(0x15a4)]['clear'](),this['_multiRenderTarget'][_0x57d246(0x15a4)][_0x57d246(0x3db3)](()=>{}));}[_0x39ed98(0x36ab)](){const _0x1b7d14=_0x39ed98;this[_0x1b7d14(0xed1)]=!0x1,this['_createRenderTargets']();}[_0x39ed98(0x2f0)](){const _0x2b9b51=_0x39ed98;this[_0x2b9b51(0x1543)]=!0x1,this[_0x2b9b51(0x2f1b)]=!0x1,this[_0x2b9b51(0x194d)]=!0x1,this[_0x2b9b51(0x1894)]=[];}['_forceTextureType'](_0x1475a9,_0x2e4bf4){const _0x418c4a=_0x39ed98;_0x1475a9===_0x289806['POSITION_TEXTURE_TYPE']?(this[_0x418c4a(0x3c32)]=_0x2e4bf4,this[_0x418c4a(0x1543)]=!0x0):_0x1475a9===_0x289806[_0x418c4a(0x355c)]?(this[_0x418c4a(0x2002)]=_0x2e4bf4,this[_0x418c4a(0x194d)]=!0x0):_0x1475a9===_0x289806['REFLECTIVITY_TEXTURE_TYPE']?(this[_0x418c4a(0xb92)]=_0x2e4bf4,this[_0x418c4a(0x2f1b)]=!0x0):_0x1475a9===_0x289806['DEPTH_TEXTURE_TYPE']?this[_0x418c4a(0x3034)]=_0x2e4bf4:_0x1475a9===_0x289806[_0x418c4a(0x218d)]&&(this['_normalIndex']=_0x2e4bf4);}['_setAttachments'](_0x444033){const _0x5361b4=_0x39ed98;this[_0x5361b4(0x1894)]=_0x444033;}['_linkInternalTexture'](_0x3f4e69){const _0x258712=_0x39ed98;this[_0x258712(0x1b26)][_0x258712(0x319a)](_0x3f4e69,0x0,!0x1);}get[_0x39ed98(0x1207)](){const _0x664758=_0x39ed98;return this[_0x664758(0x1b26)]['renderList'];}set[_0x39ed98(0x1207)](_0x587565){const _0x4dc037=_0x39ed98;this[_0x4dc037(0x1b26)][_0x4dc037(0x1207)]=_0x587565;}get[_0x39ed98(0x45d4)](){const _0x1d3ef9=_0x39ed98;return this[_0x1d3ef9(0x1b26)][_0x1d3ef9(0x45d4)];}['getTextureIndex'](_0x32396d){const _0x1bbbec=_0x39ed98;switch(_0x32396d){case _0x289806['POSITION_TEXTURE_TYPE']:return this[_0x1bbbec(0x3c32)];case _0x289806['VELOCITY_TEXTURE_TYPE']:return this[_0x1bbbec(0x2002)];case _0x289806['REFLECTIVITY_TEXTURE_TYPE']:return this[_0x1bbbec(0xb92)];default:return-0x1;}}get[_0x39ed98(0x4427)](){const _0x5827da=_0x39ed98;return this[_0x5827da(0x1543)];}set[_0x39ed98(0x4427)](_0x288429){const _0x13a4a7=_0x39ed98;this[_0x13a4a7(0x1543)]=_0x288429,this['_linkedWithPrePass']||(this[_0x13a4a7(0x2c31)](),this[_0x13a4a7(0x1bb9)]());}get[_0x39ed98(0x477)](){const _0x2e51cb=_0x39ed98;return this[_0x2e51cb(0x194d)];}set[_0x39ed98(0x477)](_0x223ebf){const _0x38b425=_0x39ed98;(this[_0x38b425(0x194d)]=_0x223ebf)||(this[_0x38b425(0x28b4)]={}),this[_0x38b425(0xed1)]||(this[_0x38b425(0x2c31)](),this['_createRenderTargets']()),this[_0x38b425(0x1e5c)]['needsPreviousWorldMatrices']=_0x223ebf;}get[_0x39ed98(0x195e)](){const _0x498df0=_0x39ed98;return this[_0x498df0(0x2f1b)];}set[_0x39ed98(0x195e)](_0x5cdd4f){const _0x34f008=_0x39ed98;this[_0x34f008(0x2f1b)]=_0x5cdd4f,this[_0x34f008(0xed1)]||(this[_0x34f008(0x2c31)](),this['_createRenderTargets']());}get[_0x39ed98(0x2dba)](){const _0x1ae435=_0x39ed98;return this[_0x1ae435(0x1e5c)];}get['ratio'](){const _0x4a7c68=_0x39ed98;return this[_0x4a7c68(0x7e9)];}[_0x39ed98(0x1518)](_0x34dbd0,_0x2dbc93){const _0x39faf6=_0x39ed98,_0x2ed15d=_0x34dbd0[_0x39faf6(0x33f5)]();if(_0x2ed15d&&_0x2ed15d['disableDepthWrite'])return!0x1;const _0x5189a3=[],_0x1042a0=[_0x544ba4[_0x39faf6(0x1a20)],_0x544ba4['NormalKind']],_0x2c8fd0=_0x34dbd0[_0x39faf6(0x2e09)]();if(_0x2ed15d){let _0x4e5420=!0x1;if(_0x2ed15d[_0x39faf6(0x37d2)]()&&_0x2ed15d[_0x39faf6(0x4468)]()&&(_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x2acf)),_0x5189a3['push'](_0x39faf6(0x31f8)+(_0x2ed15d[_0x39faf6(0x4468)]()[_0x39faf6(0x3f51)]+0x1)),_0x4e5420=!0x0),_0x2ed15d[_0x39faf6(0x32e)]&&_0x49467a[_0x39faf6(0x207b)]&&(_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x3bf9)),_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x16cd)+(_0x2ed15d[_0x39faf6(0x32e)][_0x39faf6(0x3f51)]+0x1)),_0x4e5420=!0x0),this['_enableReflectivity']){let _0x1b515e=!0x1;_0x39faf6(0x3bfb)===_0x2ed15d['getClassName']()?(null!==_0x2ed15d[_0x39faf6(0x2d66)]&&(_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x45c1)),_0x5189a3[_0x39faf6(0x3802)]('#define\x20REFLECTIVITY_UV'+(_0x2ed15d['metallicRoughnessTexture']['coordinatesIndex']+0x1)),_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x27f2)),_0x4e5420=!0x0,_0x1b515e=!0x0),null!==_0x2ed15d[_0x39faf6(0x148c)]&&(_0x5189a3[_0x39faf6(0x3802)]('#define\x20METALLIC'),_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x27f2)),_0x1b515e=!0x0),null!==_0x2ed15d['roughness']&&(_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x300e)),_0x5189a3[_0x39faf6(0x3802)]('#define\x20METALLICWORKFLOW'),_0x1b515e=!0x0),_0x1b515e&&(null!==_0x2ed15d[_0x39faf6(0x3a98)]&&(_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x1553)),_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x2e5f)+(_0x2ed15d[_0x39faf6(0x3a98)][_0x39faf6(0x3f51)]+0x1)),_0x2ed15d[_0x39faf6(0x3a98)][_0x39faf6(0xe5b)]&&_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x426f)),_0x4e5420=!0x0),null!==_0x2ed15d[_0x39faf6(0x1a70)]&&_0x5189a3[_0x39faf6(0x3802)]('#define\x20ALBEDOCOLOR'))):_0x39faf6(0x1068)===_0x2ed15d[_0x39faf6(0x3ba2)]()?(null!==_0x2ed15d[_0x39faf6(0x489)]?(_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x2480)),_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x3231)+(_0x2ed15d[_0x39faf6(0x489)][_0x39faf6(0x3f51)]+0x1)),_0x4e5420=!0x0,_0x2ed15d['specularGlossinessTexture'][_0x39faf6(0xe5b)]&&_0x5189a3['push'](_0x39faf6(0x2fd4))):null!==_0x2ed15d[_0x39faf6(0x11e9)]&&_0x5189a3[_0x39faf6(0x3802)]('#define\x20REFLECTIVITYCOLOR'),null!==_0x2ed15d[_0x39faf6(0x3daa)]&&_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x3517))):_0x39faf6(0x23a9)===_0x2ed15d[_0x39faf6(0x3ba2)]()?(null!==_0x2ed15d[_0x39faf6(0x3300)]&&(_0x5189a3['push'](_0x39faf6(0x45c1)),_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x3231)+(_0x2ed15d[_0x39faf6(0x3300)][_0x39faf6(0x3f51)]+0x1)),_0x5189a3[_0x39faf6(0x3802)]('#define\x20METALLICWORKFLOW'),_0x4e5420=!0x0,_0x1b515e=!0x0),null!==_0x2ed15d[_0x39faf6(0x148c)]&&(_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x3925)),_0x5189a3['push'](_0x39faf6(0x27f2)),_0x1b515e=!0x0),null!==_0x2ed15d['roughness']&&(_0x5189a3[_0x39faf6(0x3802)]('#define\x20ROUGHNESS'),_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x27f2)),_0x1b515e=!0x0),_0x1b515e?(null!==_0x2ed15d[_0x39faf6(0x38f9)]&&(_0x5189a3['push']('#define\x20ALBEDOTEXTURE'),_0x5189a3[_0x39faf6(0x3802)]('#define\x20ALBEDO_UV'+(_0x2ed15d[_0x39faf6(0x38f9)]['coordinatesIndex']+0x1)),_0x2ed15d[_0x39faf6(0x38f9)]['gammaSpace']&&_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x426f)),_0x4e5420=!0x0),null!==_0x2ed15d[_0x39faf6(0x4594)]&&_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x27a4))):(null!==_0x2ed15d[_0x39faf6(0x714)]?(_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x2480)),_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x3231)+(_0x2ed15d[_0x39faf6(0x714)][_0x39faf6(0x3f51)]+0x1)),_0x2ed15d[_0x39faf6(0x714)][_0x39faf6(0xe5b)]&&_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x2fd4)),_0x4e5420=!0x0):null!==_0x2ed15d[_0x39faf6(0x94b)]&&_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x1424)),null!==_0x2ed15d[_0x39faf6(0x3bf8)]&&_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x3517)))):_0x39faf6(0x1d8d)===_0x2ed15d[_0x39faf6(0x3ba2)]()&&(null!==_0x2ed15d[_0x39faf6(0x1f07)]&&(_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0xa98)),_0x5189a3['push'](_0x39faf6(0x3231)+(_0x2ed15d[_0x39faf6(0x1f07)][_0x39faf6(0x3f51)]+0x1)),_0x2ed15d[_0x39faf6(0x1f07)][_0x39faf6(0xe5b)]&&_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x2fd4)),_0x4e5420=!0x0),null!==_0x2ed15d[_0x39faf6(0x11e9)]&&_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x1424)));}_0x4e5420&&(_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x71c)),_0x2c8fd0[_0x39faf6(0x9f1)](_0x544ba4['UVKind'])&&(_0x1042a0[_0x39faf6(0x3802)](_0x544ba4[_0x39faf6(0x3df3)]),_0x5189a3['push']('#define\x20UV1')),_0x2c8fd0[_0x39faf6(0x9f1)](_0x544ba4[_0x39faf6(0x422)])&&(_0x1042a0[_0x39faf6(0x3802)](_0x544ba4[_0x39faf6(0x422)]),_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x1f90))));}this[_0x39faf6(0xed1)]&&(_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x4103)),-0x1!==this[_0x39faf6(0x3034)]&&(_0x5189a3[_0x39faf6(0x3802)]('#define\x20DEPTH_INDEX\x20'+this[_0x39faf6(0x3034)]),_0x5189a3['push']('#define\x20PREPASS_DEPTH')),-0x1!==this[_0x39faf6(0x2fbf)]&&(_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x4296)+this[_0x39faf6(0x2fbf)]),_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0xe8a)))),this['_enablePosition']&&(_0x5189a3[_0x39faf6(0x3802)]('#define\x20POSITION'),_0x5189a3['push']('#define\x20POSITION_INDEX\x20'+this['_positionIndex'])),this[_0x39faf6(0x194d)]&&(_0x5189a3['push'](_0x39faf6(0x2b2d)),_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0xda5)+this['_velocityIndex']),-0x1===this[_0x39faf6(0xc9e)][_0x39faf6(0x2d98)](_0x2c8fd0)&&_0x5189a3['push']('#define\x20BONES_VELOCITY_ENABLED')),this[_0x39faf6(0x2f1b)]&&(_0x5189a3[_0x39faf6(0x3802)]('#define\x20REFLECTIVITY'),_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x331a)+this[_0x39faf6(0xb92)])),_0x2c8fd0[_0x39faf6(0xd05)]&&_0x2c8fd0['computeBonesUsingShaders']?(_0x1042a0['push'](_0x544ba4[_0x39faf6(0xc82)]),_0x1042a0[_0x39faf6(0x3802)](_0x544ba4[_0x39faf6(0x2a6e)]),0x4<_0x2c8fd0[_0x39faf6(0xa5c)]&&(_0x1042a0[_0x39faf6(0x3802)](_0x544ba4[_0x39faf6(0x42c6)]),_0x1042a0[_0x39faf6(0x3802)](_0x544ba4[_0x39faf6(0x7f0)])),_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x2296)+_0x2c8fd0[_0x39faf6(0xa5c)]),_0x5189a3['push'](_0x39faf6(0x2b50)+(_0x2c8fd0[_0x39faf6(0x996)]?_0x2c8fd0[_0x39faf6(0x996)]['bones']['length']+0x1:0x0))):_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x2a2e));var _0x279388=_0x2c8fd0['morphTargetManager'];let _0x3a869d=0x0;_0x279388&&0x0<_0x279388[_0x39faf6(0x16ba)]&&(_0x3a869d=_0x279388[_0x39faf6(0x16ba)],_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x20ed)),_0x5189a3[_0x39faf6(0x3802)]('#define\x20NUM_MORPH_INFLUENCERS\x20'+_0x3a869d),_0x279388['isUsingTextureForTargets']&&_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x36a5)),_0x20826f['PrepareAttributesForMorphTargetsInfluencers'](_0x1042a0,_0x2c8fd0,_0x3a869d)),_0x2dbc93&&(_0x5189a3['push'](_0x39faf6(0x2b24)),_0x20826f[_0x39faf6(0x1f76)](_0x1042a0,this['_enableVelocity']),_0x34dbd0['getRenderingMesh']()[_0x39faf6(0x1823)]&&_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0xb97))),this['_linkedWithPrePass']?_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x1cd8)+this[_0x39faf6(0x1894)][_0x39faf6(0x2fcc)]):_0x5189a3[_0x39faf6(0x3802)](_0x39faf6(0x1cd8)+this['_multiRenderTarget'][_0x39faf6(0x43cc)][_0x39faf6(0x2fcc)]),_0x2cef87(_0x2ed15d,this['_scene'],_0x5189a3);const _0x4e605f=this[_0x39faf6(0x1e5c)][_0x39faf6(0x2b83)](),_0x519716=_0x34dbd0[_0x39faf6(0x138a)](void 0x0,!0x0);return _0x279388=_0x519716[_0x39faf6(0x3057)],_0x2dbc93=_0x5189a3[_0x39faf6(0x1290)]('\x0a'),(_0x279388!==_0x2dbc93&&_0x519716[_0x39faf6(0x974)](_0x4e605f[_0x39faf6(0x2ca2)](_0x39faf6(0x1ee0),{'attributes':_0x1042a0,'uniformsNames':_0x48a469,'samplers':[_0x39faf6(0x27d7),_0x39faf6(0x1edc),_0x39faf6(0x1835),'albedoSampler',_0x39faf6(0x268c)],'defines':_0x2dbc93,'onCompiled':null,'fallbacks':null,'onError':null,'uniformBuffersNames':['Scene'],'indexParameters':{'buffersCount':this[_0x39faf6(0x1b26)][_0x39faf6(0x43cc)][_0x39faf6(0x2fcc)]-0x1,'maxSimultaneousMorphTargets':_0x3a869d}},_0x4e605f),_0x2dbc93),_0x519716['effect']['isReady']());}[_0x39ed98(0x1ab9)](){const _0x54d898=_0x39ed98;return this[_0x54d898(0x1b26)];}get[_0x39ed98(0x3a61)](){const _0x5d1c2b=_0x39ed98;return this[_0x5d1c2b(0x1b26)][_0x5d1c2b(0x3a61)];}set[_0x39ed98(0x3a61)](_0x19d135){const _0x27c45b=_0x39ed98;this['_multiRenderTarget'][_0x27c45b(0x3a61)]=_0x19d135;}['dispose'](){const _0x4d55c2=_0x39ed98;if(this[_0x4d55c2(0x878)]){const _0x5d7f6e=this['_scene']['getEngine']();_0x5d7f6e['onResizeObservable'][_0x4d55c2(0x32e6)](this[_0x4d55c2(0x878)]),this[_0x4d55c2(0x878)]=null;}this['getGBuffer']()['dispose']();}[_0x39ed98(0x260e)](){const _0x5992af=_0x39ed98,_0x5ac6c1=[];let _0x1d5f79=0x2;return _0x5ac6c1[_0x5992af(0x3802)]('gBuffer_Depth',_0x5992af(0x11c5)),this[_0x5992af(0x1543)]&&(this[_0x5992af(0x3c32)]=_0x1d5f79,_0x1d5f79++,_0x5ac6c1[_0x5992af(0x3802)]('gBuffer_Position')),this[_0x5992af(0x194d)]&&(this[_0x5992af(0x2002)]=_0x1d5f79,_0x1d5f79++,_0x5ac6c1['push'](_0x5992af(0x8d6))),this[_0x5992af(0x2f1b)]&&(this['_reflectivityIndex']=_0x1d5f79,_0x1d5f79++,_0x5ac6c1['push']('gBuffer_Reflectivity')),[_0x1d5f79,_0x5ac6c1];}[_0x39ed98(0x1bb9)](){const _0x193b7a=_0x39ed98,_0x14f049=this[_0x193b7a(0x1e5c)][_0x193b7a(0x2b83)](),[_0x3aa828,_0x2d9897]=this['_assignRenderTargetIndices']();let _0x591d9a=_0x4409a7[_0x193b7a(0xff2)];if(_0x14f049['_caps'][_0x193b7a(0x407d)]&&_0x14f049[_0x193b7a(0x1868)][_0x193b7a(0x3aef)]?_0x591d9a=_0x4409a7[_0x193b7a(0x44b3)]:_0x14f049[_0x193b7a(0x1868)][_0x193b7a(0x6ab)]&&_0x14f049[_0x193b7a(0x1868)][_0x193b7a(0x483)]&&(_0x591d9a=_0x4409a7[_0x193b7a(0x428e)]),this[_0x193b7a(0x1b26)]=new _0x194f19(_0x193b7a(0x35f0),{'width':_0x14f049[_0x193b7a(0x3f0c)]()*this[_0x193b7a(0x7e9)],'height':_0x14f049[_0x193b7a(0x2891)]()*this[_0x193b7a(0x7e9)]},_0x3aa828,this['_scene'],{'generateMipMaps':!0x1,'generateDepthTexture':!0x0,'defaultType':_0x591d9a,'depthTextureFormat':this[_0x193b7a(0x3694)]},_0x2d9897[_0x193b7a(0x1297)](_0x193b7a(0x3c64))),this[_0x193b7a(0x45d4)]){this[_0x193b7a(0x1b26)][_0x193b7a(0x2948)]=_0x498d3b[_0x193b7a(0x24b2)],this['_multiRenderTarget']['wrapV']=_0x498d3b[_0x193b7a(0x24b2)],this[_0x193b7a(0x1b26)][_0x193b7a(0x3e0c)]=0x1,this[_0x193b7a(0x1b26)]['renderParticles']=!0x1;const _0x16e371=[!(this['_multiRenderTarget'][_0x193b7a(0x1207)]=null)],_0x168f98=[!0x1],_0x57a9ec=[!0x0];for(let _0xb99976=0x1;_0xb99976<_0x3aa828;++_0xb99976)_0x16e371[_0x193b7a(0x3802)](!0x0),_0x57a9ec[_0x193b7a(0x3802)](!0x1),_0x168f98[_0x193b7a(0x3802)](!0x0);const _0x440cbb=_0x14f049[_0x193b7a(0x3dd2)](_0x16e371),_0x20773a=_0x14f049[_0x193b7a(0x3dd2)](_0x168f98),_0x45cf41=_0x14f049[_0x193b7a(0x3dd2)](_0x57a9ec),_0x2cdedd=(this['_multiRenderTarget'][_0x193b7a(0x15a4)]['add'](_0x27f7ad=>{const _0xb6c2a9=_0x193b7a;_0x27f7ad[_0xb6c2a9(0x38f2)](this['useSpecificClearForDepthTexture']?_0x20773a:_0x440cbb),_0x27f7ad['clear'](this[_0xb6c2a9(0x4497)],!0x0,!0x0,!0x0),this['useSpecificClearForDepthTexture']&&(_0x27f7ad['bindAttachments'](_0x45cf41),_0x27f7ad[_0xb6c2a9(0x2f02)](this['_clearDepthColor'],!0x0,!0x0,!0x0)),_0x27f7ad[_0xb6c2a9(0x38f2)](_0x440cbb);}),this['_resizeObserver']=_0x14f049[_0x193b7a(0x3142)][_0x193b7a(0x3db3)](()=>{const _0x117a33=_0x193b7a;this[_0x117a33(0x1b26)]&&this[_0x117a33(0x1b26)][_0x117a33(0x378d)]({'width':_0x14f049[_0x117a33(0x3f0c)]()*this[_0x117a33(0x7e9)],'height':_0x14f049['getRenderHeight']()*this[_0x117a33(0x7e9)]});}),_0x419e43=>{const _0x52df1e=_0x193b7a,_0x575120=_0x419e43[_0x52df1e(0x308)](),_0x5cfe33=_0x419e43[_0x52df1e(0x2f70)](),_0x29c6c0=this['_scene'],_0xfa5e87=_0x29c6c0[_0x52df1e(0x2b83)](),_0x531c65=_0x419e43[_0x52df1e(0x33f5)]();if(_0x531c65){_0x5cfe33['_internalAbstractMeshDataInfo'][_0x52df1e(0x13f5)]=!0x1,this['_enableVelocity']&&!this[_0x52df1e(0x28b4)][_0x5cfe33[_0x52df1e(0x3a4f)]]&&(this[_0x52df1e(0x28b4)][_0x5cfe33[_0x52df1e(0x3a4f)]]={'world':_0x5dad7b[_0x52df1e(0xab2)](),'viewProjection':_0x29c6c0[_0x52df1e(0x3457)]()},_0x575120['skeleton']&&(_0x5a314a=_0x575120[_0x52df1e(0x996)]['getTransformMatrices'](_0x575120),this[_0x52df1e(0xf27)][_0x575120[_0x52df1e(0x3a4f)]]=this[_0x52df1e(0x20cd)](_0x5a314a,new Float32Array(_0x5a314a[_0x52df1e(0x2fcc)]))));var _0x5a314a=_0x575120[_0x52df1e(0x3b93)](_0x419e43['_id'],!!_0x419e43[_0x52df1e(0x16f9)]());if(!_0x5a314a[_0x52df1e(0x1939)]){var _0x29bb1e=_0xfa5e87['getCaps']()[_0x52df1e(0x3c21)]&&(null!==_0x5a314a[_0x52df1e(0x180f)][_0x419e43[_0x52df1e(0xbea)]]||_0x575120[_0x52df1e(0x1823)]);const _0x2d6be3=_0x5cfe33[_0x52df1e(0x7ab)]();if(this[_0x52df1e(0x1518)](_0x419e43,_0x29bb1e)){var _0x18cb71=_0x419e43[_0x52df1e(0x138a)]();if(!_0x18cb71)return;const _0x25f49e=_0x18cb71[_0x52df1e(0xd78)];_0xfa5e87[_0x52df1e(0xe5e)](_0x18cb71),_0x29bb1e||_0x575120[_0x52df1e(0x15e2)](_0x419e43,_0x25f49e,_0x531c65['fillMode']),this[_0x52df1e(0x345a)]?(_0x20826f[_0x52df1e(0x3481)](_0x25f49e,this['_scene'][_0x52df1e(0x17a3)]()),this['_scene'][_0x52df1e(0x4fd)]()):(_0x25f49e[_0x52df1e(0x4373)](_0x52df1e(0xc83),_0x29c6c0['getTransformMatrix']()),_0x25f49e[_0x52df1e(0x4373)](_0x52df1e(0x2187),_0x29c6c0[_0x52df1e(0x2006)]()));let _0x300851;var _0xc1530d=_0x575120['_instanceDataStorage'];if(_0xc1530d[_0x52df1e(0x3348)]||!_0x531c65[_0x52df1e(0x16fb)]&&null===_0x575120['overrideMaterialSideOrientation']?_0x300851=_0xc1530d['sideOrientation']:(_0xc1530d=_0x5cfe33[_0x52df1e(0x1ed1)](),null===(_0x300851=_0x575120[_0x52df1e(0x34d1)])&&(_0x300851=_0x531c65[_0x52df1e(0x1c0e)]),_0xc1530d<0x0&&(_0x300851=_0x300851===_0x5eb4b6[_0x52df1e(0x1af3)]?_0x5eb4b6[_0x52df1e(0x175)]:_0x5eb4b6[_0x52df1e(0x1af3)])),_0x531c65[_0x52df1e(0x1479)](_0x18cb71,_0x300851),_0x531c65[_0x52df1e(0x37d2)]()){const _0x60c186=_0x531c65[_0x52df1e(0x4468)]();_0x60c186&&(_0x25f49e[_0x52df1e(0xe96)]('diffuseSampler',_0x60c186),_0x25f49e[_0x52df1e(0x4373)]('diffuseMatrix',_0x60c186[_0x52df1e(0x3190)]()));}_0x531c65[_0x52df1e(0x32e)]&&_0x29c6c0['getEngine']()['getCaps']()[_0x52df1e(0x2429)]&&_0x49467a[_0x52df1e(0x207b)]&&(_0x25f49e[_0x52df1e(0x44a4)](_0x52df1e(0x2c46),_0x531c65[_0x52df1e(0x32e)]['coordinatesIndex'],0x1/_0x531c65[_0x52df1e(0x32e)][_0x52df1e(0x1bba)],_0x531c65[_0x52df1e(0x2515)]),_0x25f49e[_0x52df1e(0x4373)](_0x52df1e(0x2859),_0x531c65[_0x52df1e(0x32e)][_0x52df1e(0x3190)]()),_0x25f49e[_0x52df1e(0xe96)](_0x52df1e(0x1edc),_0x531c65['bumpTexture']),_0x25f49e[_0x52df1e(0x2133)]('vTangentSpaceParams',_0x531c65['invertNormalMapX']?-0x1:0x1,_0x531c65[_0x52df1e(0xc7b)]?-0x1:0x1)),this['_enableReflectivity']&&('PBRMetallicRoughnessMaterial'===_0x531c65[_0x52df1e(0x3ba2)]()?(null!==_0x531c65[_0x52df1e(0x2d66)]&&(_0x25f49e[_0x52df1e(0xe96)](_0x52df1e(0x1835),_0x531c65['metallicRoughnessTexture']),_0x25f49e['setMatrix']('reflectivityMatrix',_0x531c65[_0x52df1e(0x2d66)][_0x52df1e(0x3190)]())),null!==_0x531c65[_0x52df1e(0x148c)]&&_0x25f49e[_0x52df1e(0x3ae6)]('metallic',_0x531c65[_0x52df1e(0x148c)]),null!==_0x531c65[_0x52df1e(0x1576)]&&_0x25f49e[_0x52df1e(0x3ae6)](_0x52df1e(0x3daa),0x1-_0x531c65[_0x52df1e(0x1576)]),null!==_0x531c65[_0x52df1e(0x3a98)]&&(_0x25f49e[_0x52df1e(0xe96)](_0x52df1e(0x2ec2),_0x531c65[_0x52df1e(0x3a98)]),_0x25f49e[_0x52df1e(0x4373)](_0x52df1e(0x55b),_0x531c65[_0x52df1e(0x3a98)][_0x52df1e(0x3190)]())),null!==_0x531c65[_0x52df1e(0x1a70)]&&_0x25f49e[_0x52df1e(0x2ace)](_0x52df1e(0x4594),_0x531c65[_0x52df1e(0x1a70)])):_0x52df1e(0x1068)===_0x531c65[_0x52df1e(0x3ba2)]()?(null!==_0x531c65[_0x52df1e(0x489)]?(_0x25f49e[_0x52df1e(0xe96)]('reflectivitySampler',_0x531c65[_0x52df1e(0x489)]),_0x25f49e[_0x52df1e(0x4373)](_0x52df1e(0x8e4),_0x531c65[_0x52df1e(0x489)][_0x52df1e(0x3190)]())):null!==_0x531c65['specularColor']&&_0x25f49e[_0x52df1e(0x2ace)](_0x52df1e(0x94b),_0x531c65[_0x52df1e(0x11e9)]),null!==_0x531c65[_0x52df1e(0x3daa)]&&_0x25f49e[_0x52df1e(0x3ae6)](_0x52df1e(0x3daa),_0x531c65[_0x52df1e(0x3daa)])):_0x52df1e(0x23a9)===_0x531c65[_0x52df1e(0x3ba2)]()?(null!==_0x531c65[_0x52df1e(0x3300)]&&(_0x25f49e[_0x52df1e(0xe96)](_0x52df1e(0x1835),_0x531c65[_0x52df1e(0x3300)]),_0x25f49e[_0x52df1e(0x4373)](_0x52df1e(0x8e4),_0x531c65['metallicTexture'][_0x52df1e(0x3190)]())),null!==_0x531c65['metallic']&&_0x25f49e[_0x52df1e(0x3ae6)](_0x52df1e(0x148c),_0x531c65[_0x52df1e(0x148c)]),null!==_0x531c65['roughness']&&_0x25f49e[_0x52df1e(0x3ae6)](_0x52df1e(0x3daa),0x1-_0x531c65['roughness']),null!==_0x531c65[_0x52df1e(0x1576)]||null!==_0x531c65[_0x52df1e(0x148c)]||null!==_0x531c65['metallicTexture']?(null!==_0x531c65[_0x52df1e(0x38f9)]&&(_0x25f49e[_0x52df1e(0xe96)](_0x52df1e(0x2ec2),_0x531c65[_0x52df1e(0x38f9)]),_0x25f49e[_0x52df1e(0x4373)](_0x52df1e(0x55b),_0x531c65['albedoTexture']['getTextureMatrix']())),null!==_0x531c65[_0x52df1e(0x4594)]&&_0x25f49e['setColor3'](_0x52df1e(0x4594),_0x531c65[_0x52df1e(0x4594)])):(null!==_0x531c65['reflectivityTexture']?(_0x25f49e[_0x52df1e(0xe96)](_0x52df1e(0x1835),_0x531c65[_0x52df1e(0x714)]),_0x25f49e[_0x52df1e(0x4373)](_0x52df1e(0x8e4),_0x531c65[_0x52df1e(0x714)][_0x52df1e(0x3190)]())):null!==_0x531c65[_0x52df1e(0x94b)]&&_0x25f49e['setColor3']('reflectivityColor',_0x531c65[_0x52df1e(0x94b)]),null!==_0x531c65[_0x52df1e(0x3bf8)]&&_0x25f49e[_0x52df1e(0x3ae6)](_0x52df1e(0x3daa),_0x531c65[_0x52df1e(0x3bf8)]))):'StandardMaterial'===_0x531c65['getClassName']()&&(null!==_0x531c65[_0x52df1e(0x1f07)]&&(_0x25f49e['setTexture']('reflectivitySampler',_0x531c65[_0x52df1e(0x1f07)]),_0x25f49e['setMatrix'](_0x52df1e(0x8e4),_0x531c65[_0x52df1e(0x1f07)][_0x52df1e(0x3190)]())),null!==_0x531c65[_0x52df1e(0x11e9)]&&_0x25f49e['setColor3'](_0x52df1e(0x94b),_0x531c65[_0x52df1e(0x11e9)]))),_0x17b9ed(_0x25f49e,_0x531c65,this[_0x52df1e(0x1e5c)]),_0x575120[_0x52df1e(0xd05)]&&_0x575120[_0x52df1e(0x15d5)]&&_0x575120[_0x52df1e(0x996)]&&(_0x25f49e[_0x52df1e(0x2be9)](_0x52df1e(0x1035),_0x575120[_0x52df1e(0x996)][_0x52df1e(0x1641)](_0x575120)),this['_enableVelocity']&&_0x25f49e[_0x52df1e(0x2be9)](_0x52df1e(0x3a29),this['_previousBonesTransformationMatrices'][_0x575120[_0x52df1e(0x3a4f)]])),_0x20826f['BindMorphTargetParameters'](_0x575120,_0x25f49e),_0x575120[_0x52df1e(0x3e67)]&&_0x575120[_0x52df1e(0x3e67)]['isUsingTextureForTargets']&&_0x575120[_0x52df1e(0x3e67)][_0x52df1e(0x15e2)](_0x25f49e),this[_0x52df1e(0x194d)]&&(_0x25f49e['setMatrix'](_0x52df1e(0x2cf3),this[_0x52df1e(0x28b4)][_0x5cfe33[_0x52df1e(0x3a4f)]][_0x52df1e(0x20d1)]),_0x25f49e[_0x52df1e(0x4373)]('previousViewProjection',this[_0x52df1e(0x28b4)][_0x5cfe33[_0x52df1e(0x3a4f)]][_0x52df1e(0xc83)])),_0x29bb1e&&_0x575120[_0x52df1e(0x1823)]&&_0x25f49e[_0x52df1e(0x4373)](_0x52df1e(0x20d1),_0x2d6be3),_0x575120[_0x52df1e(0x1dbe)](_0x5cfe33,_0x419e43,_0x25f49e,_0x531c65[_0x52df1e(0xb76)],_0x5a314a,_0x29bb1e,(_0x520c3c,_0x5ad8b0)=>{const _0x52df00=_0x52df1e;_0x520c3c||_0x25f49e['setMatrix'](_0x52df00(0x20d1),_0x5ad8b0);});}this[_0x52df1e(0x194d)]&&(this['_previousTransformationMatrices'][_0x5cfe33[_0x52df1e(0x3a4f)]]['world']=_0x2d6be3[_0x52df1e(0x1411)](),this['_previousTransformationMatrices'][_0x5cfe33[_0x52df1e(0x3a4f)]]['viewProjection']=this[_0x52df1e(0x1e5c)][_0x52df1e(0x3457)]()[_0x52df1e(0x1411)](),_0x575120[_0x52df1e(0x996)]&&this[_0x52df1e(0x20cd)](_0x575120[_0x52df1e(0x996)][_0x52df1e(0x1641)](_0x575120),this[_0x52df1e(0xf27)][_0x5cfe33[_0x52df1e(0x3a4f)]]));}}});this[_0x193b7a(0x1b26)][_0x193b7a(0xff9)]=(_0x99925d,_0x4b2479,_0x3e708c)=>{const _0x36ec02=_0x193b7a;if((_0x3e708c||0x0===_0x4b2479)&&_0x99925d[_0x36ec02(0xa13)])for(let _0x28d1dc=0x0;_0x28d1dc<_0x99925d['subMeshes'][_0x36ec02(0x2fcc)];++_0x28d1dc){const _0x4bf4b1=_0x99925d['subMeshes'][_0x28d1dc];var _0x3a70fd=_0x4bf4b1[_0x36ec02(0x33f5)]();const _0x23d990=_0x4bf4b1[_0x36ec02(0x308)]();if(_0x3a70fd){_0x3a70fd=_0x23d990['_getInstancesRenderList'](_0x4bf4b1[_0x36ec02(0xbea)],!!_0x4bf4b1[_0x36ec02(0x16f9)]()),_0x3a70fd=_0x14f049[_0x36ec02(0xf6d)]()[_0x36ec02(0x3c21)]&&(null!==_0x3a70fd[_0x36ec02(0x180f)][_0x4bf4b1[_0x36ec02(0xbea)]]||_0x23d990[_0x36ec02(0x1823)]);if(!this['isReady'](_0x4bf4b1,_0x3a70fd))return!0x1;}}return!0x0;},this['_multiRenderTarget'][_0x193b7a(0x316c)]=(_0x385956,_0x304cce,_0x2e1a3b,_0x1e1e11)=>{const _0xb6bda7=_0x193b7a;let _0x4b3433;if(this[_0xb6bda7(0xed1)]){if(!this[_0xb6bda7(0x221b)][_0xb6bda7(0x369d)])return;this[_0xb6bda7(0x1e5c)]['getEngine']()[_0xb6bda7(0x38f2)](this[_0xb6bda7(0x1894)]);}if(_0x1e1e11[_0xb6bda7(0x2fcc)]){for(_0x14f049[_0xb6bda7(0x21dc)](!0x1),_0x4b3433=0x0;_0x4b3433<_0x1e1e11['length'];_0x4b3433++)_0x2cdedd(_0x1e1e11[_0xb6bda7(0x221c)][_0x4b3433]);_0x14f049[_0xb6bda7(0x21dc)](!0x0);}for(_0x4b3433=0x0;_0x4b3433<_0x385956[_0xb6bda7(0x2fcc)];_0x4b3433++)_0x2cdedd(_0x385956[_0xb6bda7(0x221c)][_0x4b3433]);for(_0x14f049[_0xb6bda7(0x44b7)](!0x1),_0x4b3433=0x0;_0x4b3433<_0x304cce[_0xb6bda7(0x2fcc)];_0x4b3433++)_0x2cdedd(_0x304cce[_0xb6bda7(0x221c)][_0x4b3433]);if(this['renderTransparentMeshes']){for(_0x4b3433=0x0;_0x4b3433<_0x2e1a3b[_0xb6bda7(0x2fcc)];_0x4b3433++)_0x2cdedd(_0x2e1a3b['data'][_0x4b3433]);}_0x14f049['setDepthWrite'](!0x0);};}}[_0x39ed98(0x20cd)](_0x19ea6b,_0x179752){const _0x2be7e9=_0x39ed98;for(let _0xf3b869=0x0;_0xf3b869<_0x19ea6b[_0x2be7e9(0x2fcc)];_0xf3b869++)_0x179752[_0xf3b869]=_0x19ea6b[_0xf3b869];return _0x179752;}}_0x289806[_0x39ed98(0x140e)]=0x0,_0x289806[_0x39ed98(0x218d)]=0x1,_0x289806[_0x39ed98(0x10c5)]=0x2,_0x289806[_0x39ed98(0x355c)]=0x3,_0x289806[_0x39ed98(0x3b3b)]=0x4,_0x289806['_SceneComponentInitialization']=_0x5749f6=>{throw _0x4cc11f('GeometryBufferRendererSceneComponent');};class _0x5402ad{constructor(){const _0x16b448=_0x39ed98;this[_0x16b448(0x369d)]=!0x1,this[_0x16b448(0x20ea)]='motionBlur',this[_0x16b448(0x16f)]=[_0x4409a7['PREPASS_VELOCITY_TEXTURE_TYPE']];}}Object[_0x39ed98(0x5ee)](_0x5e4deb['prototype'],_0x39ed98(0x2e56),{'get':function(){const _0x282ec7=_0x39ed98;return this[_0x282ec7(0x3008)];},'set':function(_0x3453f7){const _0x53cf38=_0x39ed98;_0x3453f7&&_0x3453f7['isSupported']&&(this[_0x53cf38(0x3008)]=_0x3453f7);},'enumerable':!0x0,'configurable':!0x0}),_0x5e4deb[_0x39ed98(0x176c)]['enableGeometryBufferRenderer']=function(_0x1ddc92=0x1,_0x474c93=_0x4409a7[_0x39ed98(0x4586)]){const _0x6168f8=_0x39ed98;return this['_geometryBufferRenderer']||(this[_0x6168f8(0x3008)]=new _0x289806(this,_0x1ddc92,_0x474c93),this['_geometryBufferRenderer']['isSupported']||(this[_0x6168f8(0x3008)]=null),this[_0x6168f8(0x3008)]);},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x1c72)]=function(){const _0x2eaf71=_0x39ed98;this['_geometryBufferRenderer']&&(this[_0x2eaf71(0x3008)][_0x2eaf71(0x2c31)](),this[_0x2eaf71(0x3008)]=null);};class _0x4b34f8{constructor(_0x199142){const _0x417de8=_0x39ed98;this[_0x417de8(0x20ea)]=_0x1dd9b0[_0x417de8(0x41d3)],this[_0x417de8(0x2dba)]=_0x199142;}['register'](){const _0x59ab2b=_0x39ed98;this[_0x59ab2b(0x2dba)]['_gatherRenderTargetsStage']['registerStep'](_0x1dd9b0[_0x59ab2b(0x1c5f)],this,this[_0x59ab2b(0xf02)]);}['rebuild'](){}[_0x39ed98(0x2c31)](){}[_0x39ed98(0xf02)](_0x5ad583){const _0x279a17=_0x39ed98;this[_0x279a17(0x2dba)][_0x279a17(0x3008)]&&_0x5ad583[_0x279a17(0x3802)](this['scene'][_0x279a17(0x3008)][_0x279a17(0x1ab9)]());}}_0x289806['_SceneComponentInitialization']=_0x1eb16e=>{const _0x118e95=_0x39ed98;var _0x3f0c63;_0x1eb16e['_getComponent'](_0x1dd9b0[_0x118e95(0x41d3)])||(_0x3f0c63=new _0x4b34f8(_0x1eb16e),_0x1eb16e[_0x118e95(0x3d1f)](_0x3f0c63));};function _0x1aa39a(_0x2f7b8b,_0x134322,_0x199f87,_0x223da7){const _0x2603e2=_0x39ed98;var _0x300fe2,_0x53c56f=arguments[_0x2603e2(0x2fcc)],_0x4ad8a2=_0x53c56f<0x3?_0x134322:null===_0x223da7?_0x223da7=Object['getOwnPropertyDescriptor'](_0x134322,_0x199f87):_0x223da7;if(_0x2603e2(0x792)==typeof Reflect&&_0x2603e2(0x3aa4)==typeof Reflect[_0x2603e2(0x4a8)])_0x4ad8a2=Reflect[_0x2603e2(0x4a8)](_0x2f7b8b,_0x134322,_0x199f87,_0x223da7);else{for(var _0x398305=_0x2f7b8b[_0x2603e2(0x2fcc)]-0x1;0x0<=_0x398305;_0x398305--)(_0x300fe2=_0x2f7b8b[_0x398305])&&(_0x4ad8a2=(_0x53c56f<0x3?_0x300fe2(_0x4ad8a2):0x3<_0x53c56f?_0x300fe2(_0x134322,_0x199f87,_0x4ad8a2):_0x300fe2(_0x134322,_0x199f87))||_0x4ad8a2);}0x3<_0x53c56f&&_0x4ad8a2&&Object['defineProperty'](_0x134322,_0x199f87,_0x4ad8a2);}_0xc6f8cf[_0x39ed98(0x1e1d)]['motionBlurPixelShader']=_0x39ed98(0x3d46);class _0x3ec72f extends _0x5638d7{constructor(_0x512b10,_0x3ae7ec,_0x4f8370,_0x2ffb6a,_0x45e512,_0x1794d3,_0xb6386,_0x45ec2d=_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],_0x158829=!0x1,_0x5284ad=!0x1){const _0x594848=_0x39ed98;super(_0x512b10,'motionBlur',[_0x594848(0x316d),_0x594848(0x2df5),_0x594848(0x2bc0),_0x594848(0x4158),_0x594848(0x1638),_0x594848(0x66d)],[_0x594848(0x958),_0x594848(0x4331)],_0x4f8370,_0x2ffb6a,_0x45e512,_0x1794d3,_0xb6386,'#define\x20GEOMETRY_SUPPORTED\x0a#define\x20SAMPLES\x2064.0\x0a#define\x20OBJECT_BASED',_0x45ec2d,void 0x0,null,_0x158829),this[_0x594848(0x316d)]=0x1,this['_motionBlurSamples']=0x20,this[_0x594848(0x360c)]=!0x0,this['_forceGeometryBuffer']=!0x1,this[_0x594848(0x1ba3)]=null,this['_previousViewProjection']=null,this[_0x594848(0x206)]=_0x5284ad,this['_forceGeometryBuffer']?(_0x3ae7ec[_0x594848(0x1d3f)](),this[_0x594848(0x3008)]&&(this[_0x594848(0x3008)]['enableVelocity']=!0x0)):(_0x3ae7ec[_0x594848(0x378)](),this[_0x594848(0x221b)]&&(this[_0x594848(0x221b)][_0x594848(0x4137)](),this['_prePassEffectConfiguration']=new _0x5402ad())),this[_0x594848(0x37a1)]();}get[_0x39ed98(0x7db)](){return this['_motionBlurSamples'];}set[_0x39ed98(0x7db)](_0x3282e1){const _0x572dd8=_0x39ed98;this[_0x572dd8(0x44dd)]=_0x3282e1,this[_0x572dd8(0x4084)]();}get['isObjectBased'](){const _0x433fd7=_0x39ed98;return this[_0x433fd7(0x360c)];}set[_0x39ed98(0x976)](_0x2eed89){const _0x24a358=_0x39ed98;this['_isObjectBased']!==_0x2eed89&&(this[_0x24a358(0x360c)]=_0x2eed89,this[_0x24a358(0x37a1)]());}get[_0x39ed98(0x3008)](){const _0x408d1a=_0x39ed98;return this[_0x408d1a(0x206)]?this[_0x408d1a(0x1e5c)]['geometryBufferRenderer']:null;}get[_0x39ed98(0x221b)](){const _0x369e32=_0x39ed98;return this[_0x369e32(0x206)]?null:this[_0x369e32(0x1e5c)][_0x369e32(0x1d05)];}[_0x39ed98(0x3ba2)](){const _0x526c6c=_0x39ed98;return _0x526c6c(0x2d5a);}[_0x39ed98(0x3fa5)](_0x5623b1){const _0x2d02ed=_0x39ed98;if(_0x5623b1['skeleton']){let _0x588c82;if(this[_0x2d02ed(0x3008)])_0x588c82=this['_geometryBufferRenderer'][_0x2d02ed(0xc9e)];else{if(!this['_prePassRenderer'])return;_0x588c82=this[_0x2d02ed(0x221b)][_0x2d02ed(0x1d16)];}_0x588c82[_0x2d02ed(0x3802)](_0x5623b1);}}[_0x39ed98(0x45fb)](_0x40132a){const _0x3314fd=_0x39ed98;if(_0x40132a['skeleton']){let _0x594fc8;if(this[_0x3314fd(0x3008)])_0x594fc8=this[_0x3314fd(0x3008)][_0x3314fd(0xc9e)];else{if(!this[_0x3314fd(0x221b)])return;_0x594fc8=this['_prePassRenderer'][_0x3314fd(0x1d16)];}_0x40132a=_0x594fc8[_0x3314fd(0x2d98)](_0x40132a),-0x1!==_0x40132a&&_0x594fc8[_0x3314fd(0x17f)](_0x40132a,0x1);}}[_0x39ed98(0x2c31)](_0x4f0c0d){const _0x5a8751=_0x39ed98;this['_geometryBufferRenderer']&&(this['_geometryBufferRenderer'][_0x5a8751(0x28b4)]={},this[_0x5a8751(0x3008)][_0x5a8751(0xf27)]={},this[_0x5a8751(0x3008)][_0x5a8751(0xc9e)]=[]),super[_0x5a8751(0x2c31)](_0x4f0c0d);}[_0x39ed98(0x37a1)](){const _0x59ec25=_0x39ed98;if(!this[_0x59ec25(0x3008)]&&!this[_0x59ec25(0x221b)])return _0x246cde[_0x59ec25(0x154a)](_0x59ec25(0x398f)),this[_0x59ec25(0x17d1)]();this['_updateEffect'](),this[_0x59ec25(0x1ba3)]=null,this['_previousViewProjection']=null,this[_0x59ec25(0x976)]?(this[_0x59ec25(0x221b)]&&this[_0x59ec25(0x11fc)]&&(this[_0x59ec25(0x11fc)]['texturesRequired'][0x0]=_0x4409a7['PREPASS_VELOCITY_TEXTURE_TYPE']),this[_0x59ec25(0xe59)]=_0x59b219=>this[_0x59ec25(0x3ff5)](_0x59b219)):(this['_invViewProjection']=_0x5dad7b[_0x59ec25(0xab2)](),this[_0x59ec25(0x616)]=this[_0x59ec25(0x1e5c)][_0x59ec25(0x3457)]()[_0x59ec25(0x1411)](),this[_0x59ec25(0x221b)]&&this[_0x59ec25(0x11fc)]&&(this[_0x59ec25(0x11fc)][_0x59ec25(0x16f)][0x0]=_0x4409a7['PREPASS_DEPTH_TEXTURE_TYPE']),this[_0x59ec25(0xe59)]=_0x2b7482=>this['_onApplyScreenBased'](_0x2b7482));}[_0x39ed98(0x3ff5)](_0x4dec3a){const _0x31fdfd=_0x39ed98;var _0x563f44;_0x4dec3a[_0x31fdfd(0x9ee)](_0x31fdfd(0x2bc0),new _0x3679b9(this[_0x31fdfd(0x2715)],this[_0x31fdfd(0x18bb)])),_0x4dec3a['setFloat'](_0x31fdfd(0x2df5),this['_scene'][_0x31fdfd(0x2c7e)]()),_0x4dec3a[_0x31fdfd(0x3ae6)](_0x31fdfd(0x316d),this[_0x31fdfd(0x316d)]),this[_0x31fdfd(0x3008)]?(_0x563f44=this['_geometryBufferRenderer'][_0x31fdfd(0x280e)](_0x289806['VELOCITY_TEXTURE_TYPE']),_0x4dec3a['setTexture'](_0x31fdfd(0x958),this[_0x31fdfd(0x3008)][_0x31fdfd(0x1ab9)]()[_0x31fdfd(0x43cc)][_0x563f44])):this[_0x31fdfd(0x221b)]&&(_0x563f44=this[_0x31fdfd(0x221b)][_0x31fdfd(0x2065)](_0x4409a7[_0x31fdfd(0x60a)]),_0x4dec3a[_0x31fdfd(0xe96)](_0x31fdfd(0x958),this['_prePassRenderer'][_0x31fdfd(0x2f42)]()[_0x31fdfd(0x43cc)][_0x563f44]));}[_0x39ed98(0x12c2)](_0x48eea7){const _0x56d9f6=_0x39ed98,_0x529a9e=_0x699847[_0x56d9f6(0x2541)][0x0];var _0x3c6ece;_0x529a9e[_0x56d9f6(0x22ae)](this[_0x56d9f6(0x1e5c)][_0x56d9f6(0x3457)]()),_0x529a9e['invertToRef'](this[_0x56d9f6(0x1ba3)]),_0x48eea7[_0x56d9f6(0x4373)](_0x56d9f6(0x4158),this[_0x56d9f6(0x1ba3)]),_0x48eea7[_0x56d9f6(0x4373)](_0x56d9f6(0x1638),this['_previousViewProjection']),this[_0x56d9f6(0x616)]['copyFrom'](_0x529a9e),_0x48eea7[_0x56d9f6(0x4373)](_0x56d9f6(0x66d),this['_scene'][_0x56d9f6(0xf15)]()),_0x48eea7[_0x56d9f6(0x9ee)](_0x56d9f6(0x2bc0),new _0x3679b9(this[_0x56d9f6(0x2715)],this[_0x56d9f6(0x18bb)])),_0x48eea7[_0x56d9f6(0x3ae6)](_0x56d9f6(0x2df5),this[_0x56d9f6(0x1e5c)][_0x56d9f6(0x2c7e)]()),_0x48eea7[_0x56d9f6(0x3ae6)](_0x56d9f6(0x316d),this[_0x56d9f6(0x316d)]),this['_geometryBufferRenderer']?(_0x3c6ece=this[_0x56d9f6(0x3008)][_0x56d9f6(0x280e)](_0x289806[_0x56d9f6(0x140e)]),_0x48eea7[_0x56d9f6(0xe96)]('depthSampler',this[_0x56d9f6(0x3008)][_0x56d9f6(0x1ab9)]()[_0x56d9f6(0x43cc)][_0x3c6ece])):this[_0x56d9f6(0x221b)]&&(_0x3c6ece=this[_0x56d9f6(0x221b)][_0x56d9f6(0x2065)](_0x4409a7[_0x56d9f6(0x380b)]),_0x48eea7['setTexture'](_0x56d9f6(0x4331),this[_0x56d9f6(0x221b)]['getRenderTarget']()[_0x56d9f6(0x43cc)][_0x3c6ece]));}[_0x39ed98(0x4084)](){const _0x4d35c=_0x39ed98;if(this['_geometryBufferRenderer']||this[_0x4d35c(0x221b)]){const _0x544d1b=[_0x4d35c(0x18f0),_0x4d35c(0x3aec)+this[_0x4d35c(0x44dd)][_0x4d35c(0x42bb)](0x1),this[_0x4d35c(0x360c)]?'#define\x20OBJECT_BASED':_0x4d35c(0x44b2)];this[_0x4d35c(0x17d1)](_0x544d1b[_0x4d35c(0x1290)]('\x0a'));}}static['_Parse'](_0x1709d0,_0x23ff8d,_0x2007fa,_0x30f6d9){const _0x175dba=_0x39ed98;return _0x56f55b[_0x175dba(0x401e)](()=>new _0x3ec72f(_0x1709d0[_0x175dba(0x20ea)],_0x2007fa,_0x1709d0[_0x175dba(0x2fd5)],_0x23ff8d,_0x1709d0[_0x175dba(0x172d)],_0x2007fa['getEngine'](),_0x1709d0['reusable'],_0x1709d0[_0x175dba(0x399)],!0x1),_0x1709d0,_0x2007fa,_0x30f6d9);}}_0x1aa39a([_0x2df545()],_0x3ec72f['prototype'],_0x39ed98(0x316d),void 0x0),_0x1aa39a([_0x2df545()],_0x3ec72f[_0x39ed98(0x176c)],_0x39ed98(0x7db),null),_0x1aa39a([_0x2df545()],_0x3ec72f[_0x39ed98(0x176c)],'isObjectBased',null),_0x5729a0('BABYLON.MotionBlurPostProcess',_0x3ec72f);function _0x2c78e3(_0x5b9653,_0x4540bd,_0x4315b8,_0x55354c){const _0xaa8ced=_0x39ed98;var _0x18126a,_0x33c442=arguments[_0xaa8ced(0x2fcc)],_0x297a2f=_0x33c442<0x3?_0x4540bd:null===_0x55354c?_0x55354c=Object[_0xaa8ced(0x390e)](_0x4540bd,_0x4315b8):_0x55354c;if(_0xaa8ced(0x792)==typeof Reflect&&'function'==typeof Reflect[_0xaa8ced(0x4a8)])_0x297a2f=Reflect[_0xaa8ced(0x4a8)](_0x5b9653,_0x4540bd,_0x4315b8,_0x55354c);else{for(var _0x35387c=_0x5b9653['length']-0x1;0x0<=_0x35387c;_0x35387c--)(_0x18126a=_0x5b9653[_0x35387c])&&(_0x297a2f=(_0x33c442<0x3?_0x18126a(_0x297a2f):0x3<_0x33c442?_0x18126a(_0x4540bd,_0x4315b8,_0x297a2f):_0x18126a(_0x4540bd,_0x4315b8))||_0x297a2f);}0x3<_0x33c442&&_0x297a2f&&Object['defineProperty'](_0x4540bd,_0x4315b8,_0x297a2f);}_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x21b3)]='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20refractionSampler;\x0auniform\x20vec3\x20baseColor;\x0auniform\x20float\x20depth;\x0auniform\x20float\x20colorLevel;\x0avoid\x20main()\x20{\x0afloat\x20ref=1.0-texture2D(refractionSampler,vUV).r;\x0avec2\x20uv=vUV-vec2(0.5);\x0avec2\x20offset=uv*depth*ref;\x0avec3\x20sourceColor=texture2D(textureSampler,vUV-offset).rgb;\x0agl_FragColor=vec4(sourceColor+sourceColor*ref*colorLevel,1.0);\x0a}';class _0x2b0a39 extends _0x5638d7{constructor(_0x505ef5,_0x424883,_0x1fb934,_0x517d11,_0x1eb869,_0x19859c,_0x5dd7a1,_0x113ba8,_0x7f6be0,_0x485c9d){const _0x53d85=_0x39ed98;super(_0x505ef5,_0x53d85(0x795),[_0x53d85(0x1a70),'depth','colorLevel'],[_0x53d85(0x67e)],_0x19859c,_0x5dd7a1,_0x113ba8,_0x7f6be0,_0x485c9d),this[_0x53d85(0x31ad)]=!0x0,this[_0x53d85(0xfd8)]=_0x1fb934,this['depth']=_0x517d11,this[_0x53d85(0x1f0a)]=_0x1eb869,this['refractionTextureUrl']=_0x424883,this['onActivateObservable']['add'](_0x31139a=>{const _0x4a0029=_0x53d85;this[_0x4a0029(0x90a)]=this['_refTexture']||new _0x498d3b(_0x424883,_0x31139a[_0x4a0029(0x1d95)]());}),this[_0x53d85(0x208e)]['add'](_0xf43438=>{const _0x435232=_0x53d85;_0xf43438[_0x435232(0x2ace)](_0x435232(0x1a70),this[_0x435232(0xfd8)]),_0xf43438[_0x435232(0x3ae6)](_0x435232(0x13ff),this['depth']),_0xf43438[_0x435232(0x3ae6)]('colorLevel',this[_0x435232(0x1f0a)]),_0xf43438[_0x435232(0xe96)]('refractionSampler',this[_0x435232(0x90a)]);});}get[_0x39ed98(0xad1)](){const _0x1a58c7=_0x39ed98;return this[_0x1a58c7(0x90a)];}set[_0x39ed98(0xad1)](_0x3e24ad){const _0x1a21b9=_0x39ed98;this['_refTexture']&&this[_0x1a21b9(0x31ad)]&&this['_refTexture'][_0x1a21b9(0x2c31)](),this[_0x1a21b9(0x90a)]=_0x3e24ad,this['_ownRefractionTexture']=!0x1;}[_0x39ed98(0x3ba2)](){const _0x16450c=_0x39ed98;return _0x16450c(0x2490);}[_0x39ed98(0x2c31)](_0x5cdc6c){const _0x3f0017=_0x39ed98;this[_0x3f0017(0x90a)]&&this[_0x3f0017(0x31ad)]&&(this[_0x3f0017(0x90a)][_0x3f0017(0x2c31)](),this[_0x3f0017(0x90a)]=null),super[_0x3f0017(0x2c31)](_0x5cdc6c);}static[_0x39ed98(0x6e4)](_0x39bcda,_0x351794,_0x5e5969,_0x362c7f){const _0xa09a6e=_0x39ed98;return _0x56f55b[_0xa09a6e(0x401e)](()=>new _0x2b0a39(_0x39bcda[_0xa09a6e(0x20ea)],_0x39bcda['refractionTextureUrl'],_0x39bcda[_0xa09a6e(0xfd8)],_0x39bcda[_0xa09a6e(0x13ff)],_0x39bcda[_0xa09a6e(0x1f0a)],_0x39bcda[_0xa09a6e(0x2fd5)],_0x351794,_0x39bcda[_0xa09a6e(0x172d)],_0x5e5969[_0xa09a6e(0x2b83)](),_0x39bcda[_0xa09a6e(0x20b7)]),_0x39bcda,_0x5e5969,_0x362c7f);}}_0x2c78e3([_0x2df545()],_0x2b0a39[_0x39ed98(0x176c)],_0x39ed98(0xfd8),void 0x0),_0x2c78e3([_0x2df545()],_0x2b0a39[_0x39ed98(0x176c)],_0x39ed98(0x13ff),void 0x0),_0x2c78e3([_0x2df545()],_0x2b0a39[_0x39ed98(0x176c)],_0x39ed98(0x1f0a),void 0x0),_0x2c78e3([_0x2df545()],_0x2b0a39['prototype'],_0x39ed98(0x1bb5),void 0x0),_0x5729a0(_0x39ed98(0x27ec),_0x2b0a39);function _0x564bd5(_0x16ac20,_0x412f91,_0x57eefa,_0x52c79c){const _0x298581=_0x39ed98;var _0x84562a,_0xf47c5f=arguments['length'],_0x226132=_0xf47c5f<0x3?_0x412f91:null===_0x52c79c?_0x52c79c=Object[_0x298581(0x390e)](_0x412f91,_0x57eefa):_0x52c79c;if(_0x298581(0x792)==typeof Reflect&&_0x298581(0x3aa4)==typeof Reflect['decorate'])_0x226132=Reflect['decorate'](_0x16ac20,_0x412f91,_0x57eefa,_0x52c79c);else{for(var _0x12b6a=_0x16ac20[_0x298581(0x2fcc)]-0x1;0x0<=_0x12b6a;_0x12b6a--)(_0x84562a=_0x16ac20[_0x12b6a])&&(_0x226132=(_0xf47c5f<0x3?_0x84562a(_0x226132):0x3<_0xf47c5f?_0x84562a(_0x412f91,_0x57eefa,_0x226132):_0x84562a(_0x412f91,_0x57eefa))||_0x226132);}0x3<_0xf47c5f&&_0x226132&&Object[_0x298581(0x5ee)](_0x412f91,_0x57eefa,_0x226132);}_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x43b6)]=_0x39ed98(0x3d4);class _0x2c70ee extends _0x5638d7{constructor(_0x5e79e0,_0x47c85c,_0x3cee08,_0x22d6f6,_0x27d17c,_0x38401e,_0x145fca=_0x4409a7[_0x39ed98(0x4494)],_0x18fbcf=!0x1){const _0x559170=_0x39ed98;super(_0x5e79e0,_0x559170(0x3c09),[_0x559170(0x141d),_0x559170(0x2bc0)],null,_0x47c85c,_0x3cee08,_0x22d6f6,_0x27d17c,_0x38401e,null,_0x145fca,void 0x0,null,_0x18fbcf),this[_0x559170(0x3865)]=0x1,this[_0x559170(0x3998)]=0.3,this[_0x559170(0xe59)]=_0x4f8b72=>{const _0x4a4392=_0x559170;_0x4f8b72[_0x4a4392(0x2133)]('screenSize',this[_0x4a4392(0x2715)],this[_0x4a4392(0x18bb)]),_0x4f8b72[_0x4a4392(0x2133)](_0x4a4392(0x141d),this[_0x4a4392(0x3998)],this[_0x4a4392(0x3865)]);};}[_0x39ed98(0x3ba2)](){return'SharpenPostProcess';}static[_0x39ed98(0x6e4)](_0x3729d0,_0x1fe2cf,_0x207cb9,_0x2101a6){const _0x768bc=_0x39ed98;return _0x56f55b[_0x768bc(0x401e)](()=>new _0x2c70ee(_0x3729d0['name'],_0x3729d0[_0x768bc(0x2fd5)],_0x1fe2cf,_0x3729d0[_0x768bc(0x172d)],_0x207cb9[_0x768bc(0x2b83)](),_0x3729d0[_0x768bc(0x399)],_0x3729d0[_0x768bc(0x20b7)]),_0x3729d0,_0x207cb9,_0x2101a6);}}_0x564bd5([_0x2df545()],_0x2c70ee[_0x39ed98(0x176c)],'colorAmount',void 0x0),_0x564bd5([_0x2df545()],_0x2c70ee[_0x39ed98(0x176c)],'edgeAmount',void 0x0),_0x5729a0(_0x39ed98(0x4f8),_0x2c70ee);class _0x4a3b5e{constructor(_0x29cf3d,_0x5d16fe){const _0x1a9213=_0x39ed98;this[_0x1a9213(0x33a2)]=_0x29cf3d,this[_0x1a9213(0x180)]=_0x5d16fe,this[_0x1a9213(0x4cc)]={},this[_0x1a9213(0x1854)]=new Array(),this[_0x1a9213(0x67a)]=[];}get[_0x39ed98(0x20ea)](){return this['_name'];}get['cameras'](){const _0x5861a2=_0x39ed98;return this[_0x5861a2(0x67a)];}[_0x39ed98(0x3ba2)](){const _0x53ab77=_0x39ed98;return _0x53ab77(0x3c29);}get[_0x39ed98(0x45d4)](){const _0x23134a=_0x39ed98;for(const _0xd15a5c in this['_renderEffects'])if(Object[_0x23134a(0x176c)][_0x23134a(0x2258)][_0x23134a(0x585)](this[_0x23134a(0x4cc)],_0xd15a5c)&&!this['_renderEffects'][_0xd15a5c][_0x23134a(0x45d4)])return!0x1;return!0x0;}[_0x39ed98(0x10c2)](_0x28f9ae){this['_renderEffects'][_0x28f9ae['_name']]=_0x28f9ae;}[_0x39ed98(0x2b92)](){}['_enableEffect'](_0x466afc,_0x1d277d){const _0x253569=_0x39ed98,_0x3ce2a5=this['_renderEffects'][_0x466afc];_0x3ce2a5&&_0x3ce2a5[_0x253569(0x2324)](_0x2c7676[_0x253569(0x2867)](_0x1d277d||this[_0x253569(0x67a)]));}[_0x39ed98(0x13fd)](_0x14a50e,_0x1bad17){const _0x84048=_0x39ed98,_0x49c3ca=this['_renderEffects'][_0x14a50e];_0x49c3ca&&_0x49c3ca[_0x84048(0x40b3)](_0x2c7676[_0x84048(0x2867)](_0x1bad17||this['_cameras']));}[_0x39ed98(0x20cf)](_0x4b994c,_0x281839){const _0x328b56=_0x39ed98,_0x2588a0=_0x2c7676[_0x328b56(0x2867)](_0x4b994c||this[_0x328b56(0x67a)]);if(_0x2588a0){const _0xb136a3=[];let _0x555798;for(_0x555798=0x0;_0x555798<_0x2588a0['length'];_0x555798++){var _0x38f36c=_0x2588a0[_0x555798];_0x38f36c&&(-0x1===this[_0x328b56(0x67a)][_0x328b56(0x2d98)](_0x38f36c)?this[_0x328b56(0x67a)][_0x328b56(0x3802)](_0x38f36c):_0x281839&&_0xb136a3['push'](_0x555798));}for(_0x555798=0x0;_0x555798<_0xb136a3[_0x328b56(0x2fcc)];_0x555798++)_0x2588a0[_0x328b56(0x17f)](_0xb136a3[_0x555798],0x1);for(const _0x8fa898 in this['_renderEffects'])Object[_0x328b56(0x176c)][_0x328b56(0x2258)][_0x328b56(0x585)](this['_renderEffects'],_0x8fa898)&&this[_0x328b56(0x4cc)][_0x8fa898][_0x328b56(0x20cf)](_0x2588a0);}}['_detachCameras'](_0x298bb5){const _0x4534ed=_0x39ed98;var _0x136e06=_0x2c7676['MakeArray'](_0x298bb5||this[_0x4534ed(0x67a)]);if(_0x136e06){for(const _0x5ef7b1 in this[_0x4534ed(0x4cc)])Object['prototype'][_0x4534ed(0x2258)][_0x4534ed(0x585)](this[_0x4534ed(0x4cc)],_0x5ef7b1)&&this['_renderEffects'][_0x5ef7b1][_0x4534ed(0x41e2)](_0x136e06);for(let _0x10c4b0=0x0;_0x10c4b0<_0x136e06['length'];_0x10c4b0++)this['_cameras'][_0x4534ed(0x17f)](this[_0x4534ed(0x67a)][_0x4534ed(0x2d98)](_0x136e06[_0x10c4b0]),0x1);}}[_0x39ed98(0xfa3)](){const _0x532c45=_0x39ed98;for(const _0x4785f7 in this['_renderEffects'])Object[_0x532c45(0x176c)][_0x532c45(0x2258)][_0x532c45(0x585)](this[_0x532c45(0x4cc)],_0x4785f7)&&this['_renderEffects'][_0x4785f7][_0x532c45(0xfa3)]();for(let _0x3e1e84=0x0;_0x3e1e84<this[_0x532c45(0x67a)][_0x532c45(0x2fcc)];_0x3e1e84++){var _0x416e9e;this[_0x532c45(0x67a)][_0x3e1e84]&&(_0x416e9e=this[_0x532c45(0x67a)][_0x3e1e84]['name'],this['_renderEffectsForIsolatedPass'][_0x416e9e]&&this['_renderEffectsForIsolatedPass'][_0x416e9e][_0x532c45(0xfa3)]());}}[_0x39ed98(0x1321)](){const _0x2df448=_0x39ed98;this[_0x2df448(0x4cc)]={},this[_0x2df448(0x1854)]=new Array();}[_0x39ed98(0x1baf)](_0x2bea31){const _0xfdfedf=_0x39ed98;if(!this['_engine'][_0xfdfedf(0x2ddf)][_0xfdfedf(0xe53)])return!0x1;var _0x320975=Object['keys'](this[_0xfdfedf(0x4cc)]);if(0x0<_0x320975[_0xfdfedf(0x2fcc)]){const _0x2d3512=this[_0xfdfedf(0x4cc)][_0x320975[0x0]][_0xfdfedf(0x1df)]();_0x2d3512&&(_0x2d3512[0x0]['samples']=_0x2bea31);}return!0x0;}[_0x39ed98(0x28d2)](_0x2f6f55){return!0x1;}[_0x39ed98(0x2c31)](){}}!function(_0x5d3835,_0x2d8a22,_0x5d116a,_0x3b5333){const _0x552a14=_0x39ed98;var _0x13beee,_0x5e8133=arguments[_0x552a14(0x2fcc)],_0x245ed4=_0x5e8133<0x3?_0x2d8a22:null===_0x3b5333?_0x3b5333=Object[_0x552a14(0x390e)](_0x2d8a22,_0x5d116a):_0x3b5333;if(_0x552a14(0x792)==typeof Reflect&&_0x552a14(0x3aa4)==typeof Reflect[_0x552a14(0x4a8)])_0x245ed4=Reflect['decorate'](_0x5d3835,_0x2d8a22,_0x5d116a,_0x3b5333);else{for(var _0x69cd84=_0x5d3835['length']-0x1;0x0<=_0x69cd84;_0x69cd84--)(_0x13beee=_0x5d3835[_0x69cd84])&&(_0x245ed4=(_0x5e8133<0x3?_0x13beee(_0x245ed4):0x3<_0x5e8133?_0x13beee(_0x2d8a22,_0x5d116a,_0x245ed4):_0x13beee(_0x2d8a22,_0x5d116a))||_0x245ed4);}0x3<_0x5e8133&&_0x245ed4&&Object['defineProperty'](_0x2d8a22,_0x5d116a,_0x245ed4);}([_0x2df545()],_0x4a3b5e['prototype'],'_name',void 0x0);class _0x25b40c{constructor(){const _0x2a90f3=_0x39ed98;this[_0x2a90f3(0x71b)]={};}get[_0x39ed98(0xa05)](){const _0x2954f5=_0x39ed98,_0x16b0cb=[];for(const _0x5b72d7 in this['_renderPipelines']){var _0x860ae1;Object[_0x2954f5(0x176c)]['hasOwnProperty'][_0x2954f5(0x585)](this[_0x2954f5(0x71b)],_0x5b72d7)&&(_0x860ae1=this[_0x2954f5(0x71b)][_0x5b72d7])[_0x2954f5(0x45d4)]&&_0x16b0cb['push'](_0x860ae1);}return _0x16b0cb;}[_0x39ed98(0x4302)](_0x409229){this['_renderPipelines'][_0x409229['_name']]=_0x409229;}[_0x39ed98(0xab0)](_0xc41a6b){const _0x4deb77=_0x39ed98;delete this[_0x4deb77(0x71b)][_0xc41a6b];}[_0x39ed98(0x2c81)](_0x25288e,_0x54c09b,_0x37cd40=!0x1){const _0x5afedb=_0x39ed98,_0x3aa2b6=this['_renderPipelines'][_0x25288e];_0x3aa2b6&&_0x3aa2b6[_0x5afedb(0x20cf)](_0x54c09b,_0x37cd40);}[_0x39ed98(0xc7a)](_0x1aca06,_0x575143){const _0x1abc89=_0x39ed98,_0x2f49d8=this[_0x1abc89(0x71b)][_0x1aca06];_0x2f49d8&&_0x2f49d8['_detachCameras'](_0x575143);}[_0x39ed98(0x568)](_0x8d8d9a,_0x21a229,_0x2d04e7){const _0x872ed8=_0x39ed98,_0x1342a3=this[_0x872ed8(0x71b)][_0x8d8d9a];_0x1342a3&&_0x1342a3[_0x872ed8(0x2af6)](_0x21a229,_0x2d04e7);}['disableEffectInPipeline'](_0xd3df82,_0x2d23d1,_0x145ed9){const _0x8dc149=_0x39ed98,_0x391a0f=this[_0x8dc149(0x71b)][_0xd3df82];_0x391a0f&&_0x391a0f[_0x8dc149(0x13fd)](_0x2d23d1,_0x145ed9);}[_0x39ed98(0x104c)](){const _0x4b37b5=_0x39ed98;for(const _0x1539cf in this[_0x4b37b5(0x71b)])if(Object[_0x4b37b5(0x176c)][_0x4b37b5(0x2258)][_0x4b37b5(0x585)](this[_0x4b37b5(0x71b)],_0x1539cf)){const _0x2969d8=this['_renderPipelines'][_0x1539cf];_0x2969d8[_0x4b37b5(0x45d4)]?_0x2969d8[_0x4b37b5(0xfa3)]():(_0x2969d8[_0x4b37b5(0x2c31)](),delete this['_renderPipelines'][_0x1539cf]);}}[_0x39ed98(0x2b92)](){const _0x1337bb=_0x39ed98;for(const _0x1ca0d4 in this[_0x1337bb(0x71b)])if(Object[_0x1337bb(0x176c)][_0x1337bb(0x2258)][_0x1337bb(0x585)](this[_0x1337bb(0x71b)],_0x1ca0d4)){const _0x28a510=this['_renderPipelines'][_0x1ca0d4];_0x28a510[_0x1337bb(0x2b92)]();}}[_0x39ed98(0x2c31)](){const _0x3635f7=_0x39ed98;for(const _0x566e5b in this[_0x3635f7(0x71b)])if(Object['prototype'][_0x3635f7(0x2258)][_0x3635f7(0x585)](this[_0x3635f7(0x71b)],_0x566e5b)){const _0x186bb0=this[_0x3635f7(0x71b)][_0x566e5b];_0x186bb0[_0x3635f7(0x2c31)]();}}}Object[_0x39ed98(0x5ee)](_0x5e4deb[_0x39ed98(0x176c)],_0x39ed98(0x2c0e),{'get':function(){const _0x149b9b=_0x39ed98;var _0x1cb715;return this[_0x149b9b(0x2e61)]||(this['_getComponent'](_0x1dd9b0['NAME_POSTPROCESSRENDERPIPELINEMANAGER'])||(_0x1cb715=new _0x3d39eb(this),this[_0x149b9b(0x3d1f)](_0x1cb715)),this[_0x149b9b(0x2e61)]=new _0x25b40c()),this[_0x149b9b(0x2e61)];},'enumerable':!0x0,'configurable':!0x0});class _0x3d39eb{constructor(_0x54d2e1){const _0x9dbc79=_0x39ed98;this['name']=_0x1dd9b0[_0x9dbc79(0x13a2)],this[_0x9dbc79(0x2dba)]=_0x54d2e1;}[_0x39ed98(0x18b0)](){const _0x46ff7c=_0x39ed98;this[_0x46ff7c(0x2dba)]['_gatherRenderTargetsStage'][_0x46ff7c(0x4390)](_0x1dd9b0[_0x46ff7c(0x2111)],this,this[_0x46ff7c(0xf02)]);}['rebuild'](){const _0x5993f4=_0x39ed98;this[_0x5993f4(0x2dba)][_0x5993f4(0x2e61)]&&this[_0x5993f4(0x2dba)]['_postProcessRenderPipelineManager'][_0x5993f4(0x2b92)]();}[_0x39ed98(0x2c31)](){const _0x5501b7=_0x39ed98;this[_0x5501b7(0x2dba)][_0x5501b7(0x2e61)]&&this[_0x5501b7(0x2dba)][_0x5501b7(0x2e61)][_0x5501b7(0x2c31)]();}[_0x39ed98(0xf02)](){const _0x19fbd1=_0x39ed98;this[_0x19fbd1(0x2dba)][_0x19fbd1(0x2e61)]&&this[_0x19fbd1(0x2dba)][_0x19fbd1(0x2e61)][_0x19fbd1(0x104c)]();}}function _0x3741bb(_0x752bf5,_0x143605,_0x231cc2,_0x4f2e45){const _0x34e496=_0x39ed98;var _0x5caa56,_0x3da6b8=arguments[_0x34e496(0x2fcc)],_0xe7a6a4=_0x3da6b8<0x3?_0x143605:null===_0x4f2e45?_0x4f2e45=Object[_0x34e496(0x390e)](_0x143605,_0x231cc2):_0x4f2e45;if(_0x34e496(0x792)==typeof Reflect&&_0x34e496(0x3aa4)==typeof Reflect[_0x34e496(0x4a8)])_0xe7a6a4=Reflect[_0x34e496(0x4a8)](_0x752bf5,_0x143605,_0x231cc2,_0x4f2e45);else{for(var _0x395e69=_0x752bf5['length']-0x1;0x0<=_0x395e69;_0x395e69--)(_0x5caa56=_0x752bf5[_0x395e69])&&(_0xe7a6a4=(_0x3da6b8<0x3?_0x5caa56(_0xe7a6a4):0x3<_0x3da6b8?_0x5caa56(_0x143605,_0x231cc2,_0xe7a6a4):_0x5caa56(_0x143605,_0x231cc2))||_0xe7a6a4);}0x3<_0x3da6b8&&_0xe7a6a4&&Object[_0x34e496(0x5ee)](_0x143605,_0x231cc2,_0xe7a6a4);}class _0x1536c8 extends _0x4a3b5e{constructor(_0x11784f='',_0x4f3290=!0x0,_0x4bfb31=_0x3bb325[_0x39ed98(0x567)],_0x22d4ad,_0x39f652=!0x0){const _0x205302=_0x39ed98;super(_0x4bfb31['getEngine'](),_0x11784f),this[_0x205302(0x3440)]=[],this['SharpenPostProcessId']=_0x205302(0x44b9),this[_0x205302(0x12a4)]=_0x205302(0x34db),this[_0x205302(0x38c0)]=_0x205302(0x3973),this[_0x205302(0xba9)]=_0x205302(0x61d),this[_0x205302(0x3b3d)]=_0x205302(0x42d),this[_0x205302(0x25d7)]=null,this[_0x205302(0xeec)]=[],this['_imageProcessingConfigurationObserver']=null,this[_0x205302(0x40a5)]=!0x1,this[_0x205302(0x40bc)]=!0x1,this[_0x205302(0x3b42)]=!0x1,this[_0x205302(0x347f)]=_0x44cfb5[_0x205302(0xadf)],this[_0x205302(0x291b)]=!0x1,this[_0x205302(0x20e2)]=!0x0,this['_bloomScale']=0.5,this[_0x205302(0x3765)]=!0x1,this[_0x205302(0x1d2f)]=!0x1,this[_0x205302(0x173)]=!0x0,this[_0x205302(0x3109)]=new _0x5cc3cc(),this[_0x205302(0x878)]=null,this['_hardwareScaleLevel']=0x1,this[_0x205302(0x430f)]=0x40,this[_0x205302(0x2506)]=0.15,this['_bloomThreshold']=0.9,this[_0x205302(0x1bfd)]=0x1,this[_0x205302(0x2e52)]=!0x1,this['_prevPostProcess']=null,this[_0x205302(0x1e0b)]=null,this['_depthOfFieldSceneObserver']=null,this[_0x205302(0x2638)]=null,this[_0x205302(0x1c12)]=null,this['_cameras']=_0x22d4ad||_0x4bfb31['cameras'],this[_0x205302(0x67a)]=this['_cameras'][_0x205302(0x1abc)](),this[_0x205302(0x3440)]=this['_cameras']['slice'](),this['_buildAllowed']=_0x39f652,this[_0x205302(0x1e5c)]=_0x4bfb31,_0x11784f=this[_0x205302(0x1e5c)][_0x205302(0x2b83)]()[_0x205302(0xf6d)](),(this[_0x205302(0x3cf5)]=_0x4f3290&&(_0x11784f[_0x205302(0x42f7)]||_0x11784f['textureFloatRender']),this[_0x205302(0x3cf5)]?_0x11784f['textureHalfFloatRender']?this[_0x205302(0x236)]=_0x4409a7[_0x205302(0x428e)]:_0x11784f[_0x205302(0x5a6)]&&(this[_0x205302(0x236)]=_0x4409a7[_0x205302(0x44b3)]):this[_0x205302(0x236)]=_0x4409a7[_0x205302(0x4494)],_0x4bfb31[_0x205302(0x2c0e)]['addPipeline'](this));const _0x26f115=this['_scene']['getEngine']();this[_0x205302(0x3c09)]=new _0x2c70ee('sharpen',0x1,null,_0x498d3b['BILINEAR_SAMPLINGMODE'],_0x26f115,!0x1,this[_0x205302(0x236)],!0x0),this[_0x205302(0x3522)]=new _0xa4fbbd(_0x26f115,this[_0x205302(0x3760)],()=>this[_0x205302(0x3c09)],!0x0),this[_0x205302(0x2416)]=new _0x4fc6f3(this[_0x205302(0x1e5c)],null,this['_depthOfFieldBlurLevel'],this[_0x205302(0x236)],!0x0),this[_0x205302(0x2e0d)]=_0x26f115[_0x205302(0x18fa)](),this[_0x205302(0x878)]=_0x26f115['onResizeObservable'][_0x205302(0x3db3)](()=>{const _0x1b6882=_0x205302;this['_hardwareScaleLevel']=_0x26f115[_0x1b6882(0x18fa)](),this['bloomKernel']=this['_bloomKernel'];}),this['bloom']=new _0x1113fa(this[_0x205302(0x1e5c)],this[_0x205302(0x4314)],this[_0x205302(0x2506)],this['bloomKernel']/this[_0x205302(0x2e0d)],this[_0x205302(0x236)],!0x0),this[_0x205302(0x3247)]=new _0x2b9c36('ChromaticAberration',_0x26f115[_0x205302(0x3f0c)](),_0x26f115[_0x205302(0x2891)](),0x1,null,_0x498d3b[_0x205302(0x3bd9)],_0x26f115,!0x1,this['_defaultPipelineTextureType'],!0x0),this['_chromaticAberrationEffect']=new _0xa4fbbd(_0x26f115,this[_0x205302(0xba9)],()=>this[_0x205302(0x3247)],!0x0),this[_0x205302(0x31c3)]=new _0x39b953(_0x205302(0x8d8),0x1,null,_0x498d3b[_0x205302(0x3bd9)],_0x26f115,!0x1,this[_0x205302(0x236)],!0x0),this[_0x205302(0x2e48)]=new _0xa4fbbd(_0x26f115,this[_0x205302(0x3b3d)],()=>this['grain'],!0x0),this[_0x205302(0xec5)]=this[_0x205302(0x1e5c)][_0x205302(0x3bae)][_0x205302(0x1557)]['add'](()=>{const _0x10d50a=_0x205302;this[_0x10d50a(0x38c7)][_0x10d50a(0x4394)][_0x10d50a(0x1ed5)]=this['_scene'][_0x10d50a(0x3bae)][_0x10d50a(0x164e)],this[_0x10d50a(0x2208)]!==this[_0x10d50a(0x1e5c)][_0x10d50a(0x3bae)][_0x10d50a(0x3868)]&&(this[_0x10d50a(0x20e2)]=this[_0x10d50a(0x1e5c)][_0x10d50a(0x3bae)]['isEnabled'],_0x2c7676[_0x10d50a(0x12de)](()=>{this['_buildPipeline']();}));}),this[_0x205302(0x237)]();}get[_0x39ed98(0x87f)](){const _0x253237=_0x39ed98;return this[_0x253237(0x173)];}set[_0x39ed98(0x87f)](_0x150328){this['_buildAllowed']=_0x150328;}get[_0x39ed98(0x2dba)](){return this['_scene'];}set[_0x39ed98(0x1d08)](_0x1835bf){const _0x1f4f99=_0x39ed98;this[_0x1f4f99(0x40a5)]!==_0x1835bf&&(this[_0x1f4f99(0x40a5)]=_0x1835bf,this[_0x1f4f99(0x237)]());}get[_0x39ed98(0x1d08)](){const _0x344e02=_0x39ed98;return this[_0x344e02(0x40a5)];}get[_0x39ed98(0x193c)](){return this['_bloomKernel'];}set['bloomKernel'](_0x2e404b){const _0x50cba8=_0x39ed98;this[_0x50cba8(0x430f)]=_0x2e404b,this[_0x50cba8(0x38c7)][_0x50cba8(0x12dd)]=_0x2e404b/this[_0x50cba8(0x2e0d)];}set[_0x39ed98(0x1f73)](_0x3dedb6){const _0x413160=_0x39ed98;this[_0x413160(0x2506)]!==_0x3dedb6&&(this[_0x413160(0x38c7)][_0x413160(0x6ae)]=_0x3dedb6,this[_0x413160(0x2506)]=_0x3dedb6);}get['bloomWeight'](){const _0x87dace=_0x39ed98;return this[_0x87dace(0x2506)];}set[_0x39ed98(0x1803)](_0x5661d6){const _0x373692=_0x39ed98;this[_0x373692(0x1b96)]!==_0x5661d6&&(this[_0x373692(0x38c7)][_0x373692(0xe95)]=_0x5661d6,this['_bloomThreshold']=_0x5661d6);}get[_0x39ed98(0x1803)](){const _0x281079=_0x39ed98;return this[_0x281079(0x1b96)];}set[_0x39ed98(0x3ca8)](_0x74c7b1){const _0x3a9352=_0x39ed98;this['_bloomScale']!==_0x74c7b1&&(this['_bloomScale']=_0x74c7b1,this[_0x3a9352(0x1f7a)](),this['_buildPipeline']());}get[_0x39ed98(0x3ca8)](){const _0x317e7d=_0x39ed98;return this[_0x317e7d(0x4314)];}set[_0x39ed98(0x1b6c)](_0x17e007){const _0xb66c11=_0x39ed98;this[_0xb66c11(0x40bc)]!==_0x17e007&&(this[_0xb66c11(0x40bc)]=_0x17e007,this[_0xb66c11(0x237)]());}get[_0x39ed98(0x1b6c)](){const _0x172fed=_0x39ed98;return this[_0x172fed(0x40bc)];}[_0x39ed98(0x1f7a)](){const _0x1ab32d=_0x39ed98,_0x4523d7=this[_0x1ab32d(0x38c7)];this['bloom']=new _0x1113fa(this[_0x1ab32d(0x1e5c)],this[_0x1ab32d(0x3ca8)],this[_0x1ab32d(0x2506)],this[_0x1ab32d(0x193c)]/this[_0x1ab32d(0x2e0d)],this['_defaultPipelineTextureType'],!0x1),this[_0x1ab32d(0x38c7)][_0x1ab32d(0xe95)]=_0x4523d7[_0x1ab32d(0xe95)];for(let _0x2456c6=0x0;_0x2456c6<this[_0x1ab32d(0x67a)][_0x1ab32d(0x2fcc)];_0x2456c6++)_0x4523d7['disposeEffects'](this[_0x1ab32d(0x67a)][_0x2456c6]);}get['depthOfFieldEnabled'](){const _0x34d0d6=_0x39ed98;return this[_0x34d0d6(0x3b42)];}set['depthOfFieldEnabled'](_0x5e1d12){const _0xb5d5fc=_0x39ed98;this[_0xb5d5fc(0x3b42)]!==_0x5e1d12&&(this[_0xb5d5fc(0x3b42)]=_0x5e1d12,this['_buildPipeline']());}get[_0x39ed98(0x1fed)](){const _0x78ea10=_0x39ed98;return this[_0x78ea10(0x347f)];}set[_0x39ed98(0x1fed)](_0x3bc651){const _0x3ad9d0=_0x39ed98;if(this[_0x3ad9d0(0x347f)]!==_0x3bc651){this[_0x3ad9d0(0x347f)]=_0x3bc651;const _0x5ff03=this[_0x3ad9d0(0x2416)];this[_0x3ad9d0(0x2416)]=new _0x4fc6f3(this['_scene'],null,this[_0x3ad9d0(0x347f)],this[_0x3ad9d0(0x236)],!0x1),this[_0x3ad9d0(0x2416)]['focalLength']=_0x5ff03[_0x3ad9d0(0xa5e)],this[_0x3ad9d0(0x2416)]['focusDistance']=_0x5ff03['focusDistance'],this['depthOfField'][_0x3ad9d0(0x2c6)]=_0x5ff03[_0x3ad9d0(0x2c6)],this[_0x3ad9d0(0x2416)][_0x3ad9d0(0x85d)]=_0x5ff03[_0x3ad9d0(0x85d)];for(let _0x251589=0x0;_0x251589<this[_0x3ad9d0(0x67a)][_0x3ad9d0(0x2fcc)];_0x251589++)_0x5ff03[_0x3ad9d0(0x2123)](this[_0x3ad9d0(0x67a)][_0x251589]);this[_0x3ad9d0(0x237)]();}}set['fxaaEnabled'](_0x16e274){const _0x5ae89f=_0x39ed98;this['_fxaaEnabled']!==_0x16e274&&(this[_0x5ae89f(0x291b)]=_0x16e274,this[_0x5ae89f(0x237)]());}get[_0x39ed98(0x8c6)](){const _0x587c83=_0x39ed98;return this[_0x587c83(0x291b)];}set[_0x39ed98(0x3a61)](_0x195def){const _0x3b038f=_0x39ed98;this['_samples']!==_0x195def&&(this[_0x3b038f(0x1bfd)]=_0x195def,this[_0x3b038f(0x237)]());}get['samples'](){const _0x419cda=_0x39ed98;return this[_0x419cda(0x1bfd)];}set['imageProcessingEnabled'](_0x4e81a1){const _0x13dc6b=_0x39ed98;this[_0x13dc6b(0x20e2)]!==_0x4e81a1&&(this['_scene']['imageProcessingConfiguration'][_0x13dc6b(0x3868)]=_0x4e81a1);}get[_0x39ed98(0x2208)](){const _0x453144=_0x39ed98;return this[_0x453144(0x20e2)];}set[_0x39ed98(0x1bdd)](_0x5733e1){const _0x222b63=_0x39ed98;_0x5733e1&&!this[_0x222b63(0x25d7)]?this[_0x222b63(0x25d7)]=new _0x22efd2('',this[_0x222b63(0x1e5c)]):!_0x5733e1&&this[_0x222b63(0x25d7)]&&(this[_0x222b63(0x25d7)][_0x222b63(0x2c31)](),this['_glowLayer']=null);}get[_0x39ed98(0x1bdd)](){const _0x755421=_0x39ed98;return null!=this[_0x755421(0x25d7)];}get[_0x39ed98(0x2981)](){const _0x16bdef=_0x39ed98;return this[_0x16bdef(0x25d7)];}set[_0x39ed98(0x1510)](_0x2488d8){const _0x211715=_0x39ed98;this['_chromaticAberrationEnabled']!==_0x2488d8&&(this[_0x211715(0x3765)]=_0x2488d8,this[_0x211715(0x237)]());}get[_0x39ed98(0x1510)](){const _0x5b822c=_0x39ed98;return this[_0x5b822c(0x3765)];}set['grainEnabled'](_0x24d586){const _0x24ff74=_0x39ed98;this[_0x24ff74(0x1d2f)]!==_0x24d586&&(this[_0x24ff74(0x1d2f)]=_0x24d586,this[_0x24ff74(0x237)]());}get[_0x39ed98(0x20c7)](){const _0x258a73=_0x39ed98;return this[_0x258a73(0x1d2f)];}[_0x39ed98(0x3ba2)](){const _0x4c42c2=_0x39ed98;return _0x4c42c2(0x3a01);}[_0x39ed98(0x5f2)](){const _0x1f108d=_0x39ed98;var _0x396bbc=this['_buildAllowed'];this[_0x1f108d(0x173)]=!0x0,this['_buildPipeline'](),this[_0x1f108d(0x173)]=_0x396bbc;}[_0x39ed98(0x3a3d)](_0x571d84,_0x20930a=!0x1){const _0x51dfa3=_0x39ed98;this[_0x51dfa3(0x2e52)]?_0x571d84[_0x51dfa3(0x21c2)]=!0x1:(_0x571d84[_0x51dfa3(0x21c2)]=!0x0,this[_0x51dfa3(0x1e5c)][_0x51dfa3(0x21c2)]=!0x1,this[_0x51dfa3(0x2e52)]=!0x0),_0x20930a||(this[_0x51dfa3(0x1e0b)]?_0x571d84['shareOutputWith'](this[_0x51dfa3(0x1e0b)]):_0x571d84[_0x51dfa3(0x42d6)](),this[_0x51dfa3(0x28e8)]&&(this[_0x51dfa3(0x1e0b)]=this[_0x51dfa3(0x28e8)]),this[_0x51dfa3(0x28e8)]=_0x571d84);}[_0x39ed98(0x237)](){const _0x47dc90=_0x39ed98;if(this['_buildAllowed']){this[_0x47dc90(0x1e5c)][_0x47dc90(0x21c2)]=!0x0;var _0x1ebc14=this[_0x47dc90(0x1e5c)]['getEngine']();if(this[_0x47dc90(0x3d0d)](),null!==this[_0x47dc90(0x67a)]&&(this[_0x47dc90(0x1e5c)]['postProcessRenderPipelineManager'][_0x47dc90(0xc7a)](this[_0x47dc90(0x180)],this[_0x47dc90(0x67a)]),this['_cameras']=this['_camerasToBeAttached'][_0x47dc90(0x1abc)]()),this[_0x47dc90(0x1321)](),this[_0x47dc90(0x28e8)]=null,this[_0x47dc90(0x1e0b)]=null,this[_0x47dc90(0x2e52)]=!0x1,this[_0x47dc90(0x2a36)]){if(0x1<this[_0x47dc90(0x67a)][_0x47dc90(0x2fcc)]){for(const _0x13213f of this['_cameras']){const _0x2a35d0=this['_scene'][_0x47dc90(0x15dd)](_0x13213f);_0x2a35d0[_0x47dc90(0x14e0)]=!0x0;}this['_depthOfFieldSceneObserver']=this['_scene'][_0x47dc90(0x223c)]['add'](_0x482ac2=>{const _0x3d1d6c=_0x47dc90;-0x1<this[_0x3d1d6c(0x67a)][_0x3d1d6c(0x2d98)](_0x482ac2[_0x3d1d6c(0x368e)])&&(this['depthOfField']['depthTexture']=_0x482ac2[_0x3d1d6c(0x15dd)](_0x482ac2[_0x3d1d6c(0x368e)])['getDepthMap']());});}else{this[_0x47dc90(0x1e5c)][_0x47dc90(0x223c)]['remove'](this[_0x47dc90(0x120c)]);const _0x16514e=this[_0x47dc90(0x1e5c)][_0x47dc90(0x15dd)](this[_0x47dc90(0x67a)][0x0]);this[_0x47dc90(0x2416)][_0x47dc90(0x77e)]=_0x16514e['getDepthMap']();}this[_0x47dc90(0x2416)]['_isReady']()||this['depthOfField'][_0x47dc90(0x3997)](),this[_0x47dc90(0x10c2)](this[_0x47dc90(0x2416)]),this[_0x47dc90(0x3a3d)](this['depthOfField']['_effects'][0x0],!0x0);}else this[_0x47dc90(0x1e5c)][_0x47dc90(0x223c)][_0x47dc90(0x32e6)](this['_depthOfFieldSceneObserver']);this['bloomEnabled']&&(this[_0x47dc90(0x38c7)]['_isReady']()||this[_0x47dc90(0x38c7)][_0x47dc90(0x3997)](),this[_0x47dc90(0x10c2)](this[_0x47dc90(0x38c7)]),this[_0x47dc90(0x3a3d)](this[_0x47dc90(0x38c7)][_0x47dc90(0x1f46)][0x0],!0x0)),this[_0x47dc90(0x20e2)]&&(this[_0x47dc90(0x29fe)]=new _0x499961(_0x47dc90(0x29fe),0x1,null,_0x498d3b[_0x47dc90(0x3bd9)],_0x1ebc14,!0x1,this['_defaultPipelineTextureType'],this[_0x47dc90(0x2dba)]['imageProcessingConfiguration']),this['_hdr']?(this['addEffect'](new _0xa4fbbd(_0x1ebc14,this[_0x47dc90(0x12a4)],()=>this[_0x47dc90(0x29fe)],!0x0)),this['_setAutoClearAndTextureSharing'](this['imageProcessing'])):this[_0x47dc90(0x1e5c)][_0x47dc90(0x3bae)]['applyByPostProcess']=!0x1,this[_0x47dc90(0x67a)]&&0x0!==this[_0x47dc90(0x67a)][_0x47dc90(0x2fcc)]||(this['_scene']['imageProcessingConfiguration'][_0x47dc90(0x2833)]=!0x1),this[_0x47dc90(0x29fe)]['getEffect']()||this[_0x47dc90(0x29fe)]['_updateParameters']()),this[_0x47dc90(0x1d08)]&&(this[_0x47dc90(0x3c09)][_0x47dc90(0x1518)]()||this['sharpen']['updateEffect'](),this[_0x47dc90(0x10c2)](this['_sharpenEffect']),this[_0x47dc90(0x3a3d)](this['sharpen'])),this[_0x47dc90(0x20c7)]&&(this['grain'][_0x47dc90(0x1518)]()||this[_0x47dc90(0x31c3)][_0x47dc90(0x17d1)](),this[_0x47dc90(0x10c2)](this['_grainEffect']),this['_setAutoClearAndTextureSharing'](this[_0x47dc90(0x31c3)])),this[_0x47dc90(0x1510)]&&(this['chromaticAberration'][_0x47dc90(0x1518)]()||this['chromaticAberration'][_0x47dc90(0x17d1)](),this[_0x47dc90(0x10c2)](this['_chromaticAberrationEffect']),this['_setAutoClearAndTextureSharing'](this[_0x47dc90(0x3247)])),this[_0x47dc90(0x8c6)]&&(this[_0x47dc90(0xcaf)]=new _0x11cfd3(_0x47dc90(0xcaf),0x1,null,_0x498d3b[_0x47dc90(0x3bd9)],_0x1ebc14,!0x1,this['_defaultPipelineTextureType']),this[_0x47dc90(0x10c2)](new _0xa4fbbd(_0x1ebc14,this[_0x47dc90(0x38c0)],()=>this[_0x47dc90(0xcaf)],!0x0)),this[_0x47dc90(0x3a3d)](this[_0x47dc90(0xcaf)],!0x0)),null!==this[_0x47dc90(0x67a)]&&this['_scene']['postProcessRenderPipelineManager'][_0x47dc90(0x2c81)](this[_0x47dc90(0x180)],this[_0x47dc90(0x67a)]),(this['_scene']['activeCameras']&&0x1<this[_0x47dc90(0x1e5c)]['activeCameras'][_0x47dc90(0x2fcc)]||this[_0x47dc90(0x1e5c)][_0x47dc90(0x368e)]&&-0x1===this[_0x47dc90(0x67a)][_0x47dc90(0x2d98)](this[_0x47dc90(0x1e5c)][_0x47dc90(0x368e)]))&&(this[_0x47dc90(0x1e5c)][_0x47dc90(0x21c2)]=!0x0),this[_0x47dc90(0x2638)]||(this[_0x47dc90(0x2638)]=this[_0x47dc90(0x1e5c)][_0x47dc90(0x11da)][_0x47dc90(0x3db3)](()=>{const _0x310fd6=_0x47dc90;this[_0x310fd6(0x1e5c)]['activeCamera']&&-0x1===this['_cameras'][_0x310fd6(0x2d98)](this[_0x310fd6(0x1e5c)][_0x310fd6(0x368e)])&&(this[_0x310fd6(0x1e5c)][_0x310fd6(0x21c2)]=!0x0);})),this[_0x47dc90(0x1c12)]||(this['_activeCamerasChangedObserver']=this['_scene'][_0x47dc90(0x3919)][_0x47dc90(0x3db3)](()=>{const _0xef2bfa=_0x47dc90;this[_0xef2bfa(0x1e5c)][_0xef2bfa(0x17f8)]&&0x1<this['_scene'][_0xef2bfa(0x17f8)][_0xef2bfa(0x2fcc)]&&(this[_0xef2bfa(0x1e5c)][_0xef2bfa(0x21c2)]=!0x0);})),!this[_0x47dc90(0x1baf)](this[_0x47dc90(0x3a61)])&&0x1<this['samples']&&_0x246cde['Warn'](_0x47dc90(0x2ecc)),this[_0x47dc90(0x3109)][_0x47dc90(0x1f29)](this);}}[_0x39ed98(0x3d0d)](_0x29847e=!0x1){const _0x37e7b2=_0x39ed98;for(let _0x1a9126=0x0;_0x1a9126<this[_0x37e7b2(0x67a)][_0x37e7b2(0x2fcc)];_0x1a9126++){var _0x3fb7bb=this[_0x37e7b2(0x67a)][_0x1a9126];this['imageProcessing']&&this['imageProcessing'][_0x37e7b2(0x2c31)](_0x3fb7bb),this['fxaa']&&this[_0x37e7b2(0xcaf)]['dispose'](_0x3fb7bb),_0x29847e&&(this[_0x37e7b2(0x3c09)]&&this[_0x37e7b2(0x3c09)]['dispose'](_0x3fb7bb),this[_0x37e7b2(0x2416)]&&(this['_scene'][_0x37e7b2(0x223c)][_0x37e7b2(0x32e6)](this[_0x37e7b2(0x120c)]),this[_0x37e7b2(0x2416)][_0x37e7b2(0x2123)](_0x3fb7bb)),this[_0x37e7b2(0x38c7)]&&this[_0x37e7b2(0x38c7)][_0x37e7b2(0x2123)](_0x3fb7bb),this[_0x37e7b2(0x3247)]&&this['chromaticAberration'][_0x37e7b2(0x2c31)](_0x3fb7bb),this[_0x37e7b2(0x31c3)]&&this[_0x37e7b2(0x31c3)][_0x37e7b2(0x2c31)](_0x3fb7bb),this[_0x37e7b2(0x25d7)]&&this[_0x37e7b2(0x25d7)][_0x37e7b2(0x2c31)]());}this[_0x37e7b2(0x29fe)]=null,this[_0x37e7b2(0xcaf)]=null,_0x29847e&&(this['sharpen']=null,this['_sharpenEffect']=null,this[_0x37e7b2(0x2416)]=null,this['bloom']=null,this[_0x37e7b2(0x3247)]=null,this['_chromaticAberrationEffect']=null,this[_0x37e7b2(0x31c3)]=null,this['_grainEffect']=null,this['_glowLayer']=null);}[_0x39ed98(0x62f)](_0x3f2b4a){const _0x2181ae=_0x39ed98;this[_0x2181ae(0x3440)][_0x2181ae(0x3802)](_0x3f2b4a),this[_0x2181ae(0x237)]();}['removeCamera'](_0x67122c){const _0x2e2b12=_0x39ed98;_0x67122c=this[_0x2e2b12(0x3440)][_0x2e2b12(0x2d98)](_0x67122c),(this[_0x2e2b12(0x3440)][_0x2e2b12(0x17f)](_0x67122c,0x1),this[_0x2e2b12(0x237)]());}[_0x39ed98(0x2c31)](){const _0x4d6353=_0x39ed98;this[_0x4d6353(0x173)]=!0x1,this[_0x4d6353(0x3109)][_0x4d6353(0x2f02)](),this['_disposePostProcesses'](!0x0),this[_0x4d6353(0x1e5c)][_0x4d6353(0x2c0e)]['detachCamerasFromRenderPipeline'](this[_0x4d6353(0x180)],this[_0x4d6353(0x67a)]),this['_scene'][_0x4d6353(0x2e61)][_0x4d6353(0xab0)](this['name']),this[_0x4d6353(0x1e5c)][_0x4d6353(0x21c2)]=!0x0,this[_0x4d6353(0x878)]&&(this[_0x4d6353(0x1e5c)][_0x4d6353(0x2b83)]()[_0x4d6353(0x3142)][_0x4d6353(0x32e6)](this['_resizeObserver']),this['_resizeObserver']=null),this[_0x4d6353(0x1e5c)][_0x4d6353(0x11da)][_0x4d6353(0x32e6)](this[_0x4d6353(0x2638)]),this[_0x4d6353(0x1e5c)][_0x4d6353(0x3919)][_0x4d6353(0x32e6)](this[_0x4d6353(0x1c12)]),this['_scene'][_0x4d6353(0x3bae)][_0x4d6353(0x1557)][_0x4d6353(0x32e6)](this[_0x4d6353(0xec5)]),super['dispose']();}[_0x39ed98(0x36f5)](){const _0x34c6aa=_0x39ed98,_0x7b5efa=_0x56f55b[_0x34c6aa(0x3924)](this);return _0x7b5efa[_0x34c6aa(0x3359)]='DefaultRenderingPipeline',_0x7b5efa;}static[_0x39ed98(0x401e)](_0x45ef49,_0x4d2a3f,_0x378ac9){const _0x2f1e54=_0x39ed98;return _0x56f55b[_0x2f1e54(0x401e)](()=>new _0x1536c8(_0x45ef49[_0x2f1e54(0x180)],_0x45ef49['_name']['_hdr'],_0x4d2a3f),_0x45ef49,_0x4d2a3f,_0x378ac9);}}_0x3741bb([_0x2df545()],_0x1536c8[_0x39ed98(0x176c)],_0x39ed98(0x1d08),null),_0x3741bb([_0x2df545()],_0x1536c8[_0x39ed98(0x176c)],_0x39ed98(0x193c),null),_0x3741bb([_0x2df545()],_0x1536c8[_0x39ed98(0x176c)],_0x39ed98(0x2506),void 0x0),_0x3741bb([_0x2df545()],_0x1536c8['prototype'],_0x39ed98(0x1b96),void 0x0),_0x3741bb([_0x2df545()],_0x1536c8[_0x39ed98(0x176c)],'_hdr',void 0x0),_0x3741bb([_0x2df545()],_0x1536c8[_0x39ed98(0x176c)],'bloomWeight',null),_0x3741bb([_0x2df545()],_0x1536c8['prototype'],'bloomThreshold',null),_0x3741bb([_0x2df545()],_0x1536c8['prototype'],'bloomScale',null),_0x3741bb([_0x2df545()],_0x1536c8['prototype'],_0x39ed98(0x1b6c),null),_0x3741bb([_0x2df545()],_0x1536c8[_0x39ed98(0x176c)],_0x39ed98(0x2a36),null),_0x3741bb([_0x2df545()],_0x1536c8[_0x39ed98(0x176c)],_0x39ed98(0x1fed),null),_0x3741bb([_0x2df545()],_0x1536c8[_0x39ed98(0x176c)],_0x39ed98(0x8c6),null),_0x3741bb([_0x2df545()],_0x1536c8['prototype'],_0x39ed98(0x3a61),null),_0x3741bb([_0x2df545()],_0x1536c8['prototype'],'imageProcessingEnabled',null),_0x3741bb([_0x2df545()],_0x1536c8[_0x39ed98(0x176c)],'glowLayerEnabled',null),_0x3741bb([_0x2df545()],_0x1536c8['prototype'],_0x39ed98(0x1510),null),_0x3741bb([_0x2df545()],_0x1536c8[_0x39ed98(0x176c)],_0x39ed98(0x20c7),null),_0x5729a0('BABYLON.DefaultRenderingPipeline',_0x1536c8),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x2202)]=_0x39ed98(0x37f1),(_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x116d)]=_0x39ed98(0xfd1),class extends null{});class _0x5d7e32{constructor(){const _0x4033d2=_0x39ed98;this[_0x4033d2(0x369d)]=!0x1,this['name']='ssao2',this[_0x4033d2(0x16f)]=[_0x4409a7[_0x4033d2(0x7c1)],_0x4409a7['PREPASS_DEPTH_TEXTURE_TYPE']];}}function _0x3f2ffd(_0x5a6aa3,_0x5e008d,_0x14035f,_0x24c7df){const _0x1efab3=_0x39ed98;var _0x29a9e5,_0x335f71=arguments['length'],_0x5b077e=_0x335f71<0x3?_0x5e008d:null===_0x24c7df?_0x24c7df=Object['getOwnPropertyDescriptor'](_0x5e008d,_0x14035f):_0x24c7df;if('object'==typeof Reflect&&_0x1efab3(0x3aa4)==typeof Reflect[_0x1efab3(0x4a8)])_0x5b077e=Reflect[_0x1efab3(0x4a8)](_0x5a6aa3,_0x5e008d,_0x14035f,_0x24c7df);else{for(var _0x1c129b=_0x5a6aa3['length']-0x1;0x0<=_0x1c129b;_0x1c129b--)(_0x29a9e5=_0x5a6aa3[_0x1c129b])&&(_0x5b077e=(_0x335f71<0x3?_0x29a9e5(_0x5b077e):0x3<_0x335f71?_0x29a9e5(_0x5e008d,_0x14035f,_0x5b077e):_0x29a9e5(_0x5e008d,_0x14035f))||_0x5b077e);}0x3<_0x335f71&&_0x5b077e&&Object[_0x1efab3(0x5ee)](_0x5e008d,_0x14035f,_0x5b077e);}_0xc6f8cf[_0x39ed98(0x1e1d)]['ssao2PixelShader']=_0x39ed98(0x1f31),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x282c)]=_0x39ed98(0x3993);class _0x52a49c extends _0x4a3b5e{constructor(_0x445e6f,_0x45d8c7,_0x4e12fa,_0x33d2a3,_0x3925e0=!0x1,_0x452bca=_0x4409a7[_0x39ed98(0x4494)]){const _0x218920=_0x39ed98;super(_0x45d8c7[_0x218920(0x2b83)](),_0x445e6f),this[_0x218920(0x3308)]='SSAOOriginalSceneColorEffect',this[_0x218920(0xc33)]=_0x218920(0xc33),this['SSAOBlurHRenderEffect']=_0x218920(0x3721),this[_0x218920(0x504)]='SSAOBlurVRenderEffect',this[_0x218920(0x3a42)]=_0x218920(0x3a42),this[_0x218920(0x829)]=0x1,this[_0x218920(0x5da)]=0x64,this['minZAspect']=0.2,this[_0x218920(0x646)]=0.02,this[_0x218920(0x1bfd)]=0x8,this['_textureSamples']=0x1,this[_0x218920(0x206)]=!0x1,this['radius']=0x2,this['base']=0x0,this[_0x218920(0x1a2e)]=!0x1,this[_0x218920(0x2d0f)]=!0x0,this[_0x218920(0x1221)]=0x10,this[_0x218920(0x3ad3)]=0x0,this[_0x218920(0x1d89)]=0x0,this[_0x218920(0x2189)]=new Uint32Array(0x1),this[_0x218920(0x1e5c)]=_0x45d8c7,this['_ratio']=_0x4e12fa,this['_textureType']=_0x452bca,this[_0x218920(0x206)]=_0x3925e0,this[_0x218920(0x45d4)]?(_0x3925e0=this[_0x218920(0x7e9)][_0x218920(0x1547)]||_0x4e12fa,_0x4e12fa=this['_ratio'][_0x218920(0x3f12)]||_0x4e12fa,this['_forceGeometryBuffer']?_0x45d8c7['enableGeometryBufferRenderer']():_0x45d8c7[_0x218920(0x378)](),this[_0x218920(0x4340)](),this[_0x218920(0x24ec)]=new _0x49f8bc('SSAOOriginalSceneColor',0x1,null,_0x498d3b[_0x218920(0x3bd9)],_0x45d8c7['getEngine'](),void 0x0,this['_textureType']),this[_0x218920(0x24ec)][_0x218920(0x3a61)]=this[_0x218920(0x179)],this[_0x218920(0x453b)](0x1,_0x452bca),this[_0x218920(0x35ee)](_0x3925e0,_0x4e12fa,this[_0x218920(0x3816)]),this['_createSSAOCombinePostProcess'](_0x4e12fa,this['_textureType']),this[_0x218920(0x10c2)](new _0xa4fbbd(_0x45d8c7[_0x218920(0x2b83)](),this['SSAOOriginalSceneColorEffect'],()=>this[_0x218920(0x24ec)],!0x0)),this[_0x218920(0x10c2)](new _0xa4fbbd(_0x45d8c7[_0x218920(0x2b83)](),this[_0x218920(0xc33)],()=>this['_ssaoPostProcess'],!0x0)),this['addEffect'](new _0xa4fbbd(_0x45d8c7[_0x218920(0x2b83)](),this[_0x218920(0x3721)],()=>this[_0x218920(0x4556)],!0x0)),this['addEffect'](new _0xa4fbbd(_0x45d8c7[_0x218920(0x2b83)](),this[_0x218920(0x504)],()=>this[_0x218920(0xfec)],!0x0)),this[_0x218920(0x10c2)](new _0xa4fbbd(_0x45d8c7[_0x218920(0x2b83)](),this[_0x218920(0x3a42)],()=>this[_0x218920(0x327b)],!0x0)),_0x45d8c7[_0x218920(0x2c0e)][_0x218920(0x4302)](this),_0x33d2a3&&_0x45d8c7[_0x218920(0x2c0e)][_0x218920(0x2c81)](_0x445e6f,_0x33d2a3)):_0x246cde['Error']('The\x20current\x20engine\x20does\x20not\x20support\x20SSAO\x202.');}set[_0x39ed98(0x4222)](_0x47ee14){const _0x3d5cc8=_0x39ed98;this[_0x3d5cc8(0x646)]=_0x47ee14,this[_0x3d5cc8(0x35bc)][_0x3d5cc8(0x17d1)](this[_0x3d5cc8(0x3c28)]());}get[_0x39ed98(0x4222)](){return this['_epsilon'];}set[_0x39ed98(0x3a61)](_0x22bace){const _0x4e8414=_0x39ed98;this[_0x4e8414(0x1bfd)]=_0x22bace,this['_ssaoPostProcess'][_0x4e8414(0x17d1)](this[_0x4e8414(0x3c28)]()),this[_0x4e8414(0x241b)]=this['_generateHemisphere']();}get[_0x39ed98(0x3a61)](){return this['_samples'];}set[_0x39ed98(0x179)](_0x2c2f71){const _0x43b300=_0x39ed98;this[_0x43b300(0x3e5c)]=_0x2c2f71,this[_0x43b300(0x221b)]?this[_0x43b300(0x221b)]['samples']=_0x2c2f71:this['_originalColorPostProcess'][_0x43b300(0x3a61)]=_0x2c2f71;}get['textureSamples'](){const _0x555198=_0x39ed98;return this[_0x555198(0x3e5c)];}get[_0x39ed98(0x3008)](){const _0x15cd93=_0x39ed98;return this['_forceGeometryBuffer']?this[_0x15cd93(0x1e5c)]['geometryBufferRenderer']:null;}get[_0x39ed98(0x221b)](){const _0x273704=_0x39ed98;return this[_0x273704(0x206)]?null:this[_0x273704(0x1e5c)]['prePassRenderer'];}set[_0x39ed98(0x1ab3)](_0x45bc63){const _0xb615f5=_0x39ed98;var _0x3d4c5e=this[_0xb615f5(0x2bf1)](this['expensiveBlur'],_0x45bc63),_0x2e16a1=this[_0xb615f5(0x201f)](_0x45bc63);this[_0xb615f5(0x4556)][_0xb615f5(0x17d1)](_0x3d4c5e['h'],null,_0x2e16a1),this[_0xb615f5(0xfec)][_0xb615f5(0x17d1)](_0x3d4c5e['v'],null,_0x2e16a1),this[_0xb615f5(0x1a2e)]=_0x45bc63;}get[_0x39ed98(0x1ab3)](){const _0x12eee8=_0x39ed98;return this[_0x12eee8(0x1a2e)];}set['expensiveBlur'](_0x2d047d){const _0xe71e40=_0x39ed98;var _0x3510bb=this['_getDefinesForBlur'](_0x2d047d,this[_0xe71e40(0x1a2e)]);this[_0xe71e40(0x4556)]['updateEffect'](_0x3510bb['h']),this[_0xe71e40(0xfec)]['updateEffect'](_0x3510bb['v']),this[_0xe71e40(0x2d0f)]=_0x2d047d;}get[_0x39ed98(0x12f6)](){const _0x323cbb=_0x39ed98;return this[_0x323cbb(0x2d0f)];}static get[_0x39ed98(0x24bd)](){const _0x2cedc2=_0x39ed98;var _0x13cac4=_0x3bb325[_0x2cedc2(0x6a5)];return!!_0x13cac4&&_0x13cac4[_0x2cedc2(0x2ddf)][_0x2cedc2(0x27bf)];}get[_0x39ed98(0x2dba)](){const _0x395824=_0x39ed98;return this[_0x395824(0x1e5c)];}['getClassName'](){const _0x397545=_0x39ed98;return _0x397545(0x28c1);}[_0x39ed98(0x2c31)](_0x102fd8=!0x1){const _0x40b54d=_0x39ed98;for(let _0x129dba=0x0;_0x129dba<this[_0x40b54d(0x1e5c)][_0x40b54d(0x43c9)][_0x40b54d(0x2fcc)];_0x129dba++){var _0x54f747=this['_scene']['cameras'][_0x129dba];this['_originalColorPostProcess'][_0x40b54d(0x2c31)](_0x54f747),this[_0x40b54d(0x35bc)][_0x40b54d(0x2c31)](_0x54f747),this[_0x40b54d(0x4556)][_0x40b54d(0x2c31)](_0x54f747),this[_0x40b54d(0xfec)][_0x40b54d(0x2c31)](_0x54f747),this[_0x40b54d(0x327b)][_0x40b54d(0x2c31)](_0x54f747);}this['_randomTexture'][_0x40b54d(0x2c31)](),_0x102fd8&&this[_0x40b54d(0x1e5c)][_0x40b54d(0x1c72)](),this[_0x40b54d(0x1e5c)][_0x40b54d(0x2c0e)]['detachCamerasFromRenderPipeline'](this[_0x40b54d(0x180)],this['_scene'][_0x40b54d(0x43c9)]),super[_0x40b54d(0x2c31)]();}[_0x39ed98(0x2b92)](){const _0x59d607=_0x39ed98;super[_0x59d607(0x2b92)]();}[_0x39ed98(0x201f)](_0x352304){const _0x1ee8be=_0x39ed98;return _0x352304?[_0x1ee8be(0x15a3)]:['textureSampler',_0x1ee8be(0x4331)];}[_0x39ed98(0x2bf1)](_0x3295df,_0x2ba673){const _0x54d7c8=_0x39ed98;let _0x15b95c=_0x54d7c8(0xe6f);return _0x2ba673&&(_0x15b95c+='#define\x20BLUR_BYPASS\x0a'),_0x3295df||(_0x15b95c+=_0x54d7c8(0x187e)),{'h':_0x15b95c+_0x54d7c8(0x1cce),'v':_0x15b95c};}[_0x39ed98(0x35ee)](_0x3729b5,_0x3a6e82,_0x54132b){const _0x4d8671=_0x39ed98;var _0x169cf0=this['_getDefinesForBlur'](this['expensiveBlur'],this['bypassBlur']),_0x51fbdd=this['_getSamplersForBlur'](this[_0x4d8671(0x1ab3)]);this[_0x4d8671(0x4556)]=this[_0x4d8671(0x404c)](_0x4d8671(0x2a34),_0x51fbdd,_0x3729b5,_0x169cf0['h'],_0x54132b,!0x0),this[_0x4d8671(0xfec)]=this[_0x4d8671(0x404c)](_0x4d8671(0x13e2),_0x51fbdd,_0x3a6e82,_0x169cf0['v'],_0x54132b,!0x1);}[_0x39ed98(0x404c)](_0x49dbb7,_0x295342,_0x3c6934,_0x22dea0,_0x3f520c,_0x53d692){const _0x390e61=_0x39ed98,_0x54c7fc=new _0x5638d7(_0x49dbb7,'ssao2',['outSize','samples',_0x390e61(0xd21),_0x390e61(0x2fe7)],_0x295342,_0x3c6934,null,_0x498d3b['BILINEAR_SAMPLINGMODE'],this[_0x390e61(0x1e5c)]['getEngine'](),!0x1,_0x22dea0,_0x3f520c);return _0x54c7fc[_0x390e61(0xe59)]=_0xe2e774=>{const _0x46fc57=_0x390e61;var _0x355085,_0x5b0bd8;this['_scene'][_0x46fc57(0x368e)]&&(_0x355085=_0x53d692?this['_ssaoCombinePostProcess'][_0x46fc57(0x2715)]:this[_0x46fc57(0x327b)]['height'],_0x5b0bd8=_0x53d692?this[_0x46fc57(0x24ec)][_0x46fc57(0x2715)]:this[_0x46fc57(0x24ec)][_0x46fc57(0x18bb)],_0xe2e774[_0x46fc57(0x3ae6)](_0x46fc57(0x42c9),0x0<_0x355085?_0x355085:_0x5b0bd8),_0xe2e774[_0x46fc57(0x3468)]('samples',this['bilateralSamples']),_0xe2e774[_0x46fc57(0x3ae6)](_0x46fc57(0xd21),this[_0x46fc57(0x3ad3)]),_0xe2e774[_0x46fc57(0x3ae6)](_0x46fc57(0x2fe7),this['bilateralTolerance']),this[_0x46fc57(0x3008)]?_0xe2e774['setTexture'](_0x46fc57(0x4331),this[_0x46fc57(0x3008)][_0x46fc57(0x1ab9)]()['textures'][0x0]):this[_0x46fc57(0x221b)]&&_0xe2e774[_0x46fc57(0xe96)](_0x46fc57(0x4331),this[_0x46fc57(0x221b)][_0x46fc57(0x2f42)]()[_0x46fc57(0x43cc)][this[_0x46fc57(0x221b)]['getIndex'](_0x4409a7[_0x46fc57(0x380b)])]));},_0x54c7fc[_0x390e61(0x3a61)]=this[_0x390e61(0x179)],_0x54c7fc;}['_radicalInverse_VdC'](_0x26a359){const _0x2684e5=_0x39ed98;return this[_0x2684e5(0x2189)][0x0]=_0x26a359,this[_0x2684e5(0x2189)][0x0]=(this['_bits'][0x0]<<0x10|this['_bits'][0x0]>>0x10)>>>0x0,this[_0x2684e5(0x2189)][0x0]=(0x55555555&this['_bits'][0x0])<<0x1|(0xaaaaaaaa&this[_0x2684e5(0x2189)][0x0])>>>0x1>>>0x0,this['_bits'][0x0]=(0x33333333&this[_0x2684e5(0x2189)][0x0])<<0x2|(0xcccccccc&this[_0x2684e5(0x2189)][0x0])>>>0x2>>>0x0,this[_0x2684e5(0x2189)][0x0]=(0xf0f0f0f&this[_0x2684e5(0x2189)][0x0])<<0x4|(0xf0f0f0f0&this[_0x2684e5(0x2189)][0x0])>>>0x4>>>0x0,this[_0x2684e5(0x2189)][0x0]=(0xff00ff&this[_0x2684e5(0x2189)][0x0])<<0x8|(0xff00ff00&this['_bits'][0x0])>>>0x8>>>0x0,2.3283064365386963e-10*this[_0x2684e5(0x2189)][0x0];}[_0x39ed98(0xca0)](_0x83aa7c,_0x51c721){const _0x3595c3=_0x39ed98;return[_0x83aa7c/_0x51c721,this[_0x3595c3(0x2db3)](_0x83aa7c)];}['_hemisphereSample_uniform'](_0x3713ec,_0x52dd39){const _0x5a04ce=_0x39ed98;var _0x52dd39=0x2*_0x52dd39*Math['PI'],_0x3713ec=0x1-0.85*_0x3713ec,_0x36f880=Math['sqrt'](0x1-_0x3713ec*_0x3713ec);return new _0x56be8b(Math[_0x5a04ce(0x29fb)](_0x52dd39)*_0x36f880,Math[_0x5a04ce(0x180b)](_0x52dd39)*_0x36f880,_0x3713ec);}[_0x39ed98(0x4021)](){const _0x5db2db=_0x39ed98;var _0x4781b1,_0x5f39e3=this[_0x5db2db(0x3a61)];const _0x3fcfb0=[];let _0x130cff,_0x3dbf0f=0x0;for(;_0x3dbf0f<_0x5f39e3;)_0x130cff=_0x5f39e3<0x10?this['_hemisphereSample_uniform'](Math[_0x5db2db(0x2e01)](),Math['random']()):(_0x4781b1=this[_0x5db2db(0xca0)](_0x3dbf0f,_0x5f39e3),this[_0x5db2db(0x2be1)](_0x4781b1[0x0],_0x4781b1[0x1])),_0x3fcfb0['push'](_0x130cff['x'],_0x130cff['y'],_0x130cff['z']),_0x3dbf0f++;return _0x3fcfb0;}[_0x39ed98(0x3c28)](){const _0x33f1ef=_0x39ed98;return _0x33f1ef(0x36e4)+this['samples']+_0x33f1ef(0x337c)+this['epsilon'][_0x33f1ef(0x42bb)](0x4);}[_0x39ed98(0x453b)](_0x21b51e,_0x3efa97){const _0x391a4f=_0x39ed98;this[_0x391a4f(0x241b)]=this[_0x391a4f(0x4021)]();var _0x8ee49c=this[_0x391a4f(0x3c28)]();this[_0x391a4f(0x35bc)]=new _0x5638d7(_0x391a4f(0x2a7c),'ssao2',[_0x391a4f(0x2a51),_0x391a4f(0x179d),_0x391a4f(0x33ac),_0x391a4f(0x829),'radius','base',_0x391a4f(0x333f),_0x391a4f(0x66d),'near',_0x391a4f(0xa20),_0x391a4f(0x17ff),'yViewport',_0x391a4f(0x5da),_0x391a4f(0x1e61),'depthProjection'],[_0x391a4f(0xe1b),_0x391a4f(0x4331),'normalSampler'],_0x21b51e,null,_0x498d3b[_0x391a4f(0x3bd9)],this['_scene'][_0x391a4f(0x2b83)](),!0x1,_0x8ee49c,_0x3efa97),this['_ssaoPostProcess'][_0x391a4f(0xe59)]=_0x51aebc=>{const _0x56bfc2=_0x391a4f;var _0x5d407f,_0x5279bf,_0x396798,_0x1115e9,_0x20bb5c;this[_0x56bfc2(0x1e5c)][_0x56bfc2(0x368e)]&&(_0x51aebc['setArray3'](_0x56bfc2(0x2a51),this[_0x56bfc2(0x241b)]),_0x51aebc['setFloat'](_0x56bfc2(0x33ac),0x20),_0x51aebc[_0x56bfc2(0x3ae6)](_0x56bfc2(0x179d),0x1/this[_0x56bfc2(0x3a61)]),_0x51aebc[_0x56bfc2(0x3ae6)](_0x56bfc2(0x829),this[_0x56bfc2(0x829)]),_0x51aebc[_0x56bfc2(0x2133)](_0x56bfc2(0xa20),0x1/this[_0x56bfc2(0x35bc)][_0x56bfc2(0x2715)],0x1/this['_ssaoPostProcess'][_0x56bfc2(0x18bb)]),_0x51aebc['setFloat'](_0x56bfc2(0x2c05),this[_0x56bfc2(0x2c05)]),_0x51aebc[_0x56bfc2(0x3ae6)](_0x56bfc2(0x5da),this[_0x56bfc2(0x5da)]),_0x51aebc[_0x56bfc2(0x3ae6)]('minZAspect',this['minZAspect']),_0x51aebc[_0x56bfc2(0x3ae6)]('base',this[_0x56bfc2(0x409a)]),_0x51aebc[_0x56bfc2(0x3ae6)]('near',this['_scene'][_0x56bfc2(0x368e)]['minZ']),this[_0x56bfc2(0x1e5c)][_0x56bfc2(0x368e)]['mode']===_0xb9b1be[_0x56bfc2(0x37ed)]?(_0x51aebc[_0x56bfc2(0x176f)](_0x56bfc2(0x2bd3),_0x52a49c['PERSPECTIVE_DEPTH_PROJECTION']),_0x51aebc[_0x56bfc2(0x3ae6)](_0x56bfc2(0x17ff),Math[_0x56bfc2(0x23e8)](this[_0x56bfc2(0x1e5c)][_0x56bfc2(0x368e)]['fov']/0x2)*this[_0x56bfc2(0x1e5c)][_0x56bfc2(0x2b83)]()[_0x56bfc2(0x34aa)](this[_0x56bfc2(0x1e5c)][_0x56bfc2(0x368e)],!0x0)),_0x51aebc[_0x56bfc2(0x3ae6)](_0x56bfc2(0x3be5),Math[_0x56bfc2(0x23e8)](this[_0x56bfc2(0x1e5c)][_0x56bfc2(0x368e)][_0x56bfc2(0x238c)]/0x2))):(_0x1115e9=this[_0x56bfc2(0x1e5c)][_0x56bfc2(0x2b83)]()[_0x56bfc2(0x3f0c)]()/0x2,_0x5d407f=this['_scene'][_0x56bfc2(0x2b83)]()[_0x56bfc2(0x2891)]()/0x2,_0x5279bf=null!=(_0x5279bf=this[_0x56bfc2(0x1e5c)]['activeCamera'][_0x56bfc2(0x29e3)])?_0x5279bf:-_0x1115e9,_0x396798=null!=(_0x396798=this[_0x56bfc2(0x1e5c)]['activeCamera'][_0x56bfc2(0x3f8c)])?_0x396798:_0x1115e9,_0x1115e9=null!=(_0x1115e9=this[_0x56bfc2(0x1e5c)][_0x56bfc2(0x368e)][_0x56bfc2(0x112d)])?_0x1115e9:-_0x5d407f,_0x20bb5c=null!=(_0x20bb5c=this[_0x56bfc2(0x1e5c)]['activeCamera'][_0x56bfc2(0x3155)])?_0x20bb5c:_0x5d407f,_0x51aebc['setMatrix3x3'](_0x56bfc2(0x2bd3),_0x52a49c[_0x56bfc2(0x3c6e)]),_0x51aebc[_0x56bfc2(0x3ae6)](_0x56bfc2(0x17ff),0.5*(_0x396798-_0x5279bf)),_0x51aebc['setFloat']('yViewport',0.5*(_0x20bb5c-_0x1115e9))),_0x51aebc[_0x56bfc2(0x4373)]('projection',this['_scene'][_0x56bfc2(0xf15)]()),this[_0x56bfc2(0x3008)]?(_0x51aebc[_0x56bfc2(0xe96)](_0x56bfc2(0x4331),this[_0x56bfc2(0x3008)][_0x56bfc2(0x1ab9)]()['textures'][0x0]),_0x51aebc['setTexture'](_0x56bfc2(0x416b),this[_0x56bfc2(0x3008)][_0x56bfc2(0x1ab9)]()['textures'][0x1])):this[_0x56bfc2(0x221b)]&&(_0x51aebc[_0x56bfc2(0xe96)](_0x56bfc2(0x4331),this[_0x56bfc2(0x221b)]['getRenderTarget']()['textures'][this[_0x56bfc2(0x221b)][_0x56bfc2(0x2065)](_0x4409a7[_0x56bfc2(0x380b)])]),_0x51aebc[_0x56bfc2(0xe96)](_0x56bfc2(0x416b),this['_prePassRenderer'][_0x56bfc2(0x2f42)]()[_0x56bfc2(0x43cc)][this[_0x56bfc2(0x221b)]['getIndex'](_0x4409a7[_0x56bfc2(0x7c1)])])),_0x51aebc[_0x56bfc2(0xe96)]('randomSampler',this[_0x56bfc2(0x29e9)]));},this[_0x391a4f(0x35bc)][_0x391a4f(0x3a61)]=this[_0x391a4f(0x179)],this['_forceGeometryBuffer']||(this[_0x391a4f(0x35bc)][_0x391a4f(0x11fc)]=new _0x5d7e32());}[_0x39ed98(0xcca)](_0x454451,_0x47a229){const _0x5924c9=_0x39ed98;this['_ssaoCombinePostProcess']=new _0x5638d7(_0x5924c9(0x366c),_0x5924c9(0x366c),[],[_0x5924c9(0x3368),'viewport'],_0x454451,null,_0x498d3b[_0x5924c9(0x3bd9)],this[_0x5924c9(0x1e5c)]['getEngine'](),!0x1,void 0x0,_0x47a229),this[_0x5924c9(0x327b)][_0x5924c9(0xe59)]=_0x3ea17b=>{const _0x547ee8=_0x5924c9;var _0x1e8cae=this[_0x547ee8(0x1e5c)][_0x547ee8(0x368e)]['viewport'];_0x3ea17b[_0x547ee8(0x315b)](_0x547ee8(0x6b0),_0x699847['Vector4'][0x0]['copyFromFloats'](_0x1e8cae['x'],_0x1e8cae['y'],_0x1e8cae['width'],_0x1e8cae['height'])),_0x3ea17b[_0x547ee8(0x3198)](_0x547ee8(0x3368),this[_0x547ee8(0x24ec)]);},this[_0x5924c9(0x327b)][_0x5924c9(0x3a61)]=this[_0x5924c9(0x179)];}[_0x39ed98(0x4340)](){const _0x471c72=_0x39ed98;this[_0x471c72(0x29e9)]=new _0xe73db2(_0x471c72(0x20f8),0x80,this[_0x471c72(0x1e5c)],!0x1,_0x498d3b[_0x471c72(0x3bd9)]),this[_0x471c72(0x29e9)][_0x471c72(0x2948)]=_0x498d3b[_0x471c72(0x1a42)],this[_0x471c72(0x29e9)]['wrapV']=_0x498d3b['WRAP_ADDRESSMODE'];const _0x216c39=this[_0x471c72(0x29e9)][_0x471c72(0x45f8)]();var _0xbf935d=(_0x11b8a3,_0x64ccc9)=>Math[_0x471c72(0x2e01)]()*(_0x64ccc9-_0x11b8a3)+_0x11b8a3;const _0x189d2b=_0x56be8b[_0x471c72(0x69c)]();for(let _0x1ba807=0x0;_0x1ba807<0x80;_0x1ba807++)for(let _0x593177=0x0;_0x593177<0x80;_0x593177++)_0x189d2b['x']=_0xbf935d(0x0,0x1),_0x189d2b['y']=_0xbf935d(0x0,0x1),_0x189d2b['z']=0x0,_0x189d2b['normalize'](),_0x189d2b[_0x471c72(0x3bcf)](0xff),_0x189d2b['x']=Math[_0x471c72(0xd06)](_0x189d2b['x']),_0x189d2b['y']=Math[_0x471c72(0xd06)](_0x189d2b['y']),_0x216c39[_0x471c72(0xaa7)]=_0x471c72(0x1126)+_0x189d2b['x']+',\x20'+_0x189d2b['y']+',\x20'+_0x189d2b['z']+')',_0x216c39[_0x471c72(0x1e26)](_0x1ba807,_0x593177,0x1,0x1);this[_0x471c72(0x29e9)][_0x471c72(0x104c)](!0x1);}[_0x39ed98(0x36f5)](){const _0xacab21=_0x39ed98,_0xf657ee=_0x56f55b['Serialize'](this);return _0xf657ee[_0xacab21(0x3359)]='SSAO2RenderingPipeline',_0xf657ee;}static[_0x39ed98(0x401e)](_0x1e15a7,_0x19c6de,_0x2c2314){const _0x538d53=_0x39ed98;return _0x56f55b['Parse'](()=>new _0x52a49c(_0x1e15a7['_name'],_0x19c6de,_0x1e15a7[_0x538d53(0x7e9)],void 0x0,_0x1e15a7[_0x538d53(0x206)],_0x1e15a7[_0x538d53(0x3816)]),_0x1e15a7,_0x19c6de,_0x2c2314);}}_0x52a49c[_0x39ed98(0x3c6e)]=[0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1],_0x52a49c['PERSPECTIVE_DEPTH_PROJECTION']=[0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x1],_0x3f2ffd([_0x2df545()],_0x52a49c['prototype'],'totalStrength',void 0x0),_0x3f2ffd([_0x2df545()],_0x52a49c['prototype'],'maxZ',void 0x0),_0x3f2ffd([_0x2df545()],_0x52a49c[_0x39ed98(0x176c)],_0x39ed98(0x1e61),void 0x0),_0x3f2ffd([_0x2df545(_0x39ed98(0x4222))],_0x52a49c['prototype'],_0x39ed98(0x646),void 0x0),_0x3f2ffd([_0x2df545(_0x39ed98(0x3a61))],_0x52a49c[_0x39ed98(0x176c)],_0x39ed98(0x1bfd),void 0x0),_0x3f2ffd([_0x2df545(_0x39ed98(0x179))],_0x52a49c[_0x39ed98(0x176c)],'_textureSamples',void 0x0),_0x3f2ffd([_0x2df545()],_0x52a49c[_0x39ed98(0x176c)],_0x39ed98(0x206),void 0x0),_0x3f2ffd([_0x2df545()],_0x52a49c['prototype'],'_ratio',void 0x0),_0x3f2ffd([_0x2df545()],_0x52a49c['prototype'],_0x39ed98(0x3816),void 0x0),_0x3f2ffd([_0x2df545()],_0x52a49c[_0x39ed98(0x176c)],_0x39ed98(0x2c05),void 0x0),_0x3f2ffd([_0x2df545()],_0x52a49c['prototype'],_0x39ed98(0x409a),void 0x0),_0x3f2ffd([_0x2df545(_0x39ed98(0x1ab3))],_0x52a49c[_0x39ed98(0x176c)],_0x39ed98(0x1a2e),void 0x0),_0x3f2ffd([_0x2df545('expensiveBlur')],_0x52a49c[_0x39ed98(0x176c)],_0x39ed98(0x2d0f),void 0x0),_0x3f2ffd([_0x2df545()],_0x52a49c[_0x39ed98(0x176c)],_0x39ed98(0x1221),void 0x0),_0x3f2ffd([_0x2df545()],_0x52a49c[_0x39ed98(0x176c)],_0x39ed98(0x3ad3),void 0x0),_0x3f2ffd([_0x2df545()],_0x52a49c[_0x39ed98(0x176c)],'bilateralTolerance',void 0x0),_0x5729a0('BABYLON.SSAO2RenderingPipeline',_0x52a49c);function _0x17e838(_0x1d1664,_0x3a0cf7,_0xb812a2,_0x4a44e4){const _0x445779=_0x39ed98;var _0x343c48,_0x56f9b8=arguments[_0x445779(0x2fcc)],_0x116031=_0x56f9b8<0x3?_0x3a0cf7:null===_0x4a44e4?_0x4a44e4=Object[_0x445779(0x390e)](_0x3a0cf7,_0xb812a2):_0x4a44e4;if(_0x445779(0x792)==typeof Reflect&&_0x445779(0x3aa4)==typeof Reflect[_0x445779(0x4a8)])_0x116031=Reflect[_0x445779(0x4a8)](_0x1d1664,_0x3a0cf7,_0xb812a2,_0x4a44e4);else{for(var _0x4d658a=_0x1d1664['length']-0x1;0x0<=_0x4d658a;_0x4d658a--)(_0x343c48=_0x1d1664[_0x4d658a])&&(_0x116031=(_0x56f9b8<0x3?_0x343c48(_0x116031):0x3<_0x56f9b8?_0x343c48(_0x3a0cf7,_0xb812a2,_0x116031):_0x343c48(_0x3a0cf7,_0xb812a2))||_0x116031);}0x3<_0x56f9b8&&_0x116031&&Object[_0x445779(0x5ee)](_0x3a0cf7,_0xb812a2,_0x116031);}_0xc6f8cf[_0x39ed98(0x1e1d)]['ssaoPixelShader']=_0x39ed98(0x1627);class _0x567f2d extends _0x4a3b5e{constructor(_0x222322,_0x4999fd,_0x1d8bff,_0xc9d345){const _0xd84866=_0x39ed98;super(_0x4999fd[_0xd84866(0x2b83)](),_0x222322),this[_0xd84866(0x3308)]='SSAOOriginalSceneColorEffect',this[_0xd84866(0xc33)]=_0xd84866(0xc33),this[_0xd84866(0x3721)]=_0xd84866(0x3721),this[_0xd84866(0x504)]=_0xd84866(0x504),this[_0xd84866(0x3a42)]='SSAOCombineRenderEffect',this[_0xd84866(0x829)]=0x1,this['radius']=0.0001,this['area']=0.0075,this[_0xd84866(0x3ed6)]=0.000001,this['base']=0.5,this[_0xd84866(0x1f03)]=!0x0,this[_0xd84866(0x1e5c)]=_0x4999fd,this[_0xd84866(0x4340)]();var _0x5de13f=_0x1d8bff[_0xd84866(0x1547)]||_0x1d8bff,_0x1d8bff=_0x1d8bff[_0xd84866(0xc61)]||_0x1d8bff;this[_0xd84866(0x24ec)]=new _0x49f8bc(_0xd84866(0x35cc),_0x1d8bff,null,_0x498d3b['BILINEAR_SAMPLINGMODE'],_0x4999fd[_0xd84866(0x2b83)](),!0x1),this['_createSSAOPostProcess'](_0x5de13f),this['_createBlurPostProcess'](_0x5de13f),this[_0xd84866(0xcca)](_0x1d8bff),this[_0xd84866(0x10c2)](new _0xa4fbbd(_0x4999fd[_0xd84866(0x2b83)](),this[_0xd84866(0x3308)],()=>this[_0xd84866(0x24ec)],!0x0)),this[_0xd84866(0x10c2)](new _0xa4fbbd(_0x4999fd[_0xd84866(0x2b83)](),this[_0xd84866(0xc33)],()=>this[_0xd84866(0x35bc)],!0x0)),this[_0xd84866(0x10c2)](new _0xa4fbbd(_0x4999fd[_0xd84866(0x2b83)](),this[_0xd84866(0x3721)],()=>this[_0xd84866(0x4556)],!0x0)),this[_0xd84866(0x10c2)](new _0xa4fbbd(_0x4999fd[_0xd84866(0x2b83)](),this[_0xd84866(0x504)],()=>this[_0xd84866(0xfec)],!0x0)),this[_0xd84866(0x10c2)](new _0xa4fbbd(_0x4999fd['getEngine'](),this[_0xd84866(0x3a42)],()=>this[_0xd84866(0x327b)],!0x0)),_0x4999fd[_0xd84866(0x2c0e)][_0xd84866(0x4302)](this),_0xc9d345&&_0x4999fd[_0xd84866(0x2c0e)][_0xd84866(0x2c81)](_0x222322,_0xc9d345);}get[_0x39ed98(0x2dba)](){const _0x2f5594=_0x39ed98;return this[_0x2f5594(0x1e5c)];}[_0x39ed98(0x20cf)](_0x46226a,_0xc076e6){const _0x402840=_0x39ed98;super[_0x402840(0x20cf)](_0x46226a,_0xc076e6);for(const _0x3771c0 of this[_0x402840(0x67a)])this['_scene']['enableDepthRenderer'](_0x3771c0)['getDepthMap']();}[_0x39ed98(0x3ba2)](){const _0x116359=_0x39ed98;return _0x116359(0xe80);}[_0x39ed98(0x2c31)](_0x57b6a1=!0x1){const _0x2ea540=_0x39ed98;for(let _0x77e4e1=0x0;_0x77e4e1<this[_0x2ea540(0x1e5c)]['cameras'][_0x2ea540(0x2fcc)];_0x77e4e1++){var _0x258ec8=this[_0x2ea540(0x1e5c)][_0x2ea540(0x43c9)][_0x77e4e1];this[_0x2ea540(0x24ec)][_0x2ea540(0x2c31)](_0x258ec8),this[_0x2ea540(0x35bc)][_0x2ea540(0x2c31)](_0x258ec8),this['_blurHPostProcess'][_0x2ea540(0x2c31)](_0x258ec8),this[_0x2ea540(0xfec)][_0x2ea540(0x2c31)](_0x258ec8),this[_0x2ea540(0x327b)][_0x2ea540(0x2c31)](_0x258ec8);}this[_0x2ea540(0x29e9)][_0x2ea540(0x2c31)](),_0x57b6a1&&this[_0x2ea540(0x1e5c)][_0x2ea540(0x1233)](),this[_0x2ea540(0x1e5c)]['postProcessRenderPipelineManager']['detachCamerasFromRenderPipeline'](this[_0x2ea540(0x180)],this[_0x2ea540(0x1e5c)][_0x2ea540(0x43c9)]),super[_0x2ea540(0x2c31)]();}['_createBlurPostProcess'](_0x39f573){const _0x583e8c=_0x39ed98;this[_0x583e8c(0x4556)]=new _0x568376(_0x583e8c(0x2a34),new _0x3679b9(0x1,0x0),0x10,_0x39f573,null,_0x498d3b[_0x583e8c(0x3bd9)],this[_0x583e8c(0x1e5c)]['getEngine'](),!0x1,_0x4409a7[_0x583e8c(0x4494)]),this[_0x583e8c(0xfec)]=new _0x568376(_0x583e8c(0x13e2),new _0x3679b9(0x0,0x1),0x10,_0x39f573,null,_0x498d3b[_0x583e8c(0x3bd9)],this[_0x583e8c(0x1e5c)][_0x583e8c(0x2b83)](),!0x1,_0x4409a7[_0x583e8c(0x4494)]),this[_0x583e8c(0x4556)][_0x583e8c(0x377e)][_0x583e8c(0x3db3)](()=>{const _0x40ab1f=_0x583e8c;var _0x40315e=this['_blurHPostProcess'][_0x40ab1f(0x2715)]/this['_scene'][_0x40ab1f(0x2b83)]()[_0x40ab1f(0x3f0c)]();this[_0x40ab1f(0x4556)][_0x40ab1f(0x12dd)]=0x10*_0x40315e;}),this[_0x583e8c(0xfec)][_0x583e8c(0x377e)][_0x583e8c(0x3db3)](()=>{const _0x21d297=_0x583e8c;var _0x5cb277=this[_0x21d297(0xfec)][_0x21d297(0x18bb)]/this[_0x21d297(0x1e5c)]['getEngine']()['getRenderHeight']();this[_0x21d297(0xfec)][_0x21d297(0x12dd)]=0x10*_0x5cb277;});}[_0x39ed98(0x2b92)](){const _0x10aa30=_0x39ed98;this[_0x10aa30(0x1f03)]=!0x0,super[_0x10aa30(0x2b92)]();}['_createSSAOPostProcess'](_0x351290){const _0x57d38a=_0x39ed98,_0x23ca53=[0.5381,0.1856,-0.4319,0.1379,0.2486,0.443,0.3371,0.5679,-0.0057,-0.6999,-0.0451,-0.0019,0.0689,-0.1598,-0.8547,0.056,0.0069,-0.1843,-0.0146,0.1402,0.0762,0.01,-0.1924,-0.0344,-0.3577,-0.5301,-0.4358,-0.3169,0.1063,0.0158,0.0103,-0.5869,0.0046,-0.0897,-0.494,0.3287,0.7119,-0.0154,-0.0918,-0.0533,0.0596,-0.5411,0.0352,-0.0631,0.546,-0.4776,0.2847,-0.0271];this[_0x57d38a(0x35bc)]=new _0x5638d7(_0x57d38a(0x2564),'ssao',['sampleSphere',_0x57d38a(0x179d),_0x57d38a(0x33ac),_0x57d38a(0x829),_0x57d38a(0x2c05),_0x57d38a(0x1f5e),_0x57d38a(0x3ed6),'base',_0x57d38a(0x333f),'viewport'],['randomSampler'],_0x351290,null,_0x498d3b[_0x57d38a(0x3bd9)],this[_0x57d38a(0x1e5c)][_0x57d38a(0x2b83)](),!0x1,_0x57d38a(0x895)),this['_ssaoPostProcess'][_0x57d38a(0x2240)]=!0x0,this[_0x57d38a(0x35bc)][_0x57d38a(0xe59)]=_0x46250f=>{const _0x530db4=_0x57d38a;this[_0x530db4(0x1f03)]&&(_0x46250f[_0x530db4(0x1606)](_0x530db4(0x2a51),_0x23ca53),_0x46250f[_0x530db4(0x3ae6)](_0x530db4(0x179d),0x1/0x10),_0x46250f['setFloat'](_0x530db4(0x33ac),0x4)),_0x46250f[_0x530db4(0x3ae6)](_0x530db4(0x829),this[_0x530db4(0x829)]),_0x46250f[_0x530db4(0x3ae6)](_0x530db4(0x2c05),this[_0x530db4(0x2c05)]),_0x46250f[_0x530db4(0x3ae6)]('area',this[_0x530db4(0x1f5e)]),_0x46250f['setFloat'](_0x530db4(0x3ed6),this['fallOff']),_0x46250f['setFloat'](_0x530db4(0x409a),this[_0x530db4(0x409a)]),_0x46250f[_0x530db4(0xe96)]('textureSampler',this[_0x530db4(0x1e5c)][_0x530db4(0x15dd)](this[_0x530db4(0x1e5c)][_0x530db4(0x368e)])[_0x530db4(0xe6a)]()),_0x46250f[_0x530db4(0xe96)]('randomSampler',this[_0x530db4(0x29e9)]);};}[_0x39ed98(0xcca)](_0x7fffe8){const _0x16c7d3=_0x39ed98;this[_0x16c7d3(0x327b)]=new _0x5638d7(_0x16c7d3(0x366c),_0x16c7d3(0x366c),[],[_0x16c7d3(0x3368),_0x16c7d3(0x6b0)],_0x7fffe8,null,_0x498d3b[_0x16c7d3(0x3bd9)],this[_0x16c7d3(0x1e5c)][_0x16c7d3(0x2b83)](),!0x1),this[_0x16c7d3(0x327b)][_0x16c7d3(0xe59)]=_0x20d1d3=>{const _0x2238e0=_0x16c7d3;_0x20d1d3[_0x2238e0(0x315b)](_0x2238e0(0x6b0),_0x699847[_0x2238e0(0x877)][0x0][_0x2238e0(0xc1d)](0x0,0x0,0x1,0x1)),_0x20d1d3[_0x2238e0(0x3f9e)](_0x2238e0(0x3368),this[_0x2238e0(0x24ec)]);};}[_0x39ed98(0x4340)](){const _0x53444e=_0x39ed98;this[_0x53444e(0x29e9)]=new _0xe73db2(_0x53444e(0x20f8),0x200,this[_0x53444e(0x1e5c)],!0x1,_0x498d3b[_0x53444e(0x32c5)]),this[_0x53444e(0x29e9)]['wrapU']=_0x498d3b['WRAP_ADDRESSMODE'],this[_0x53444e(0x29e9)][_0x53444e(0xf99)]=_0x498d3b[_0x53444e(0x1a42)];const _0x2f3dd8=this[_0x53444e(0x29e9)]['getContext']();var _0x1c50bb=(_0x20b30d,_0x45e763)=>Math['random']()*(_0x45e763-_0x20b30d)+_0x20b30d;const _0x242738=_0x56be8b[_0x53444e(0x69c)]();for(let _0x1ee555=0x0;_0x1ee555<0x200;_0x1ee555++)for(let _0x2a1559=0x0;_0x2a1559<0x200;_0x2a1559++)_0x242738['x']=Math[_0x53444e(0xd06)](0xff*Math[_0x53444e(0x1a1)](0x0,_0x1c50bb(-0x1,0x1))),_0x242738['y']=Math[_0x53444e(0xd06)](0xff*Math['max'](0x0,_0x1c50bb(-0x1,0x1))),_0x242738['z']=Math[_0x53444e(0xd06)](0xff*Math[_0x53444e(0x1a1)](0x0,_0x1c50bb(-0x1,0x1))),_0x2f3dd8[_0x53444e(0xaa7)]=_0x53444e(0x1126)+_0x242738['x']+',\x20'+_0x242738['y']+',\x20'+_0x242738['z']+')',_0x2f3dd8[_0x53444e(0x1e26)](_0x1ee555,_0x2a1559,0x1,0x1);this['_randomTexture']['update'](!0x1);}}_0x17e838([_0x2df545()],_0x567f2d[_0x39ed98(0x176c)],'totalStrength',void 0x0),_0x17e838([_0x2df545()],_0x567f2d[_0x39ed98(0x176c)],_0x39ed98(0x2c05),void 0x0),_0x17e838([_0x2df545()],_0x567f2d[_0x39ed98(0x176c)],_0x39ed98(0x1f5e),void 0x0),_0x17e838([_0x2df545()],_0x567f2d[_0x39ed98(0x176c)],_0x39ed98(0x3ed6),void 0x0),_0x17e838([_0x2df545()],_0x567f2d[_0x39ed98(0x176c)],'base',void 0x0);class _0x57a8c0{constructor(){const _0x3e27fa=_0x39ed98;this[_0x3e27fa(0x369d)]=!0x1,this['name']='screenSpaceReflections',this['texturesRequired']=[_0x4409a7[_0x3e27fa(0x7c1)],_0x4409a7['PREPASS_REFLECTIVITY_TEXTURE_TYPE'],_0x4409a7[_0x3e27fa(0x121f)]];}}function _0x256420(_0x52ff17,_0x40487b,_0x634292,_0x3994d5){const _0x5e6938=_0x39ed98;var _0x1fffda,_0x496e70=arguments['length'],_0x11a6a4=_0x496e70<0x3?_0x40487b:null===_0x3994d5?_0x3994d5=Object[_0x5e6938(0x390e)](_0x40487b,_0x634292):_0x3994d5;if('object'==typeof Reflect&&'function'==typeof Reflect['decorate'])_0x11a6a4=Reflect[_0x5e6938(0x4a8)](_0x52ff17,_0x40487b,_0x634292,_0x3994d5);else{for(var _0xfdd07e=_0x52ff17[_0x5e6938(0x2fcc)]-0x1;0x0<=_0xfdd07e;_0xfdd07e--)(_0x1fffda=_0x52ff17[_0xfdd07e])&&(_0x11a6a4=(_0x496e70<0x3?_0x1fffda(_0x11a6a4):0x3<_0x496e70?_0x1fffda(_0x40487b,_0x634292,_0x11a6a4):_0x1fffda(_0x40487b,_0x634292))||_0x11a6a4);}0x3<_0x496e70&&_0x11a6a4&&Object['defineProperty'](_0x40487b,_0x634292,_0x11a6a4);}_0xc6f8cf[_0x39ed98(0x1e1d)]['screenSpaceReflectionPixelShader']=_0x39ed98(0x38a8);class _0x475230 extends _0x5638d7{constructor(_0x5ea1ac,_0x4a7efa,_0x4c951f,_0x34dfd2,_0xd44e34,_0x19c881,_0x3fa686,_0x42d407=_0x4409a7[_0x39ed98(0x4494)],_0x546d20=!0x1,_0x5e14cb=!0x1){const _0x2714f6=_0x39ed98;if(super(_0x5ea1ac,_0x2714f6(0x323c),['projection',_0x2714f6(0x2187),'threshold',_0x2714f6(0x182b),_0x2714f6(0x12fc),'stepSize',_0x2714f6(0x3937)],[_0x2714f6(0x15a3),'normalSampler',_0x2714f6(0x8c8),_0x2714f6(0x1835)],_0x4c951f,_0x34dfd2,_0xd44e34,_0x19c881,_0x3fa686,_0x2714f6(0xef9),_0x42d407,void 0x0,null,_0x546d20),this[_0x2714f6(0xe95)]=1.2,this[_0x2714f6(0x12fc)]=0x1,this[_0x2714f6(0x182b)]=0x3,this[_0x2714f6(0x2654)]=0x1,this['roughnessFactor']=0.2,this[_0x2714f6(0x206)]=!0x1,this[_0x2714f6(0x3d60)]=!0x1,this[_0x2714f6(0x136f)]=0x40,this[_0x2714f6(0x324a)]=0x5,this['_forceGeometryBuffer']=_0x5e14cb,this[_0x2714f6(0x206)]){const _0x25ecf8=_0x4a7efa[_0x2714f6(0x1d3f)]();_0x25ecf8&&_0x25ecf8[_0x2714f6(0x45d4)]&&(_0x25ecf8[_0x2714f6(0x4427)]=!0x0,_0x25ecf8[_0x2714f6(0x195e)]=!0x0);}else{const _0x938c26=_0x4a7efa[_0x2714f6(0x378)]();null!==_0x938c26&&void 0x0!==_0x938c26&&_0x938c26[_0x2714f6(0x4137)](),this[_0x2714f6(0x11fc)]=new _0x57a8c0();}this[_0x2714f6(0x13a3)](),this['onApply']=_0x354adc=>{const _0x159cbd=_0x2714f6,_0x290ac5=this[_0x159cbd(0x3008)],_0x3f4cdb=this[_0x159cbd(0x221b)];if(_0x3f4cdb||_0x290ac5){var _0x4a6750,_0x5d9b6f,_0x91186;_0x290ac5?(_0x91186=_0x290ac5[_0x159cbd(0x280e)](_0x289806[_0x159cbd(0x10c5)]),_0x4a6750=_0x290ac5[_0x159cbd(0x280e)](_0x289806[_0x159cbd(0x3b3b)]),_0x354adc['setTexture'](_0x159cbd(0x416b),_0x290ac5[_0x159cbd(0x1ab9)]()['textures'][0x1]),_0x354adc[_0x159cbd(0xe96)](_0x159cbd(0x8c8),_0x290ac5[_0x159cbd(0x1ab9)]()[_0x159cbd(0x43cc)][_0x91186]),_0x354adc[_0x159cbd(0xe96)](_0x159cbd(0x1835),_0x290ac5[_0x159cbd(0x1ab9)]()[_0x159cbd(0x43cc)][_0x4a6750])):_0x3f4cdb&&(_0x91186=_0x3f4cdb['getIndex'](_0x4409a7[_0x159cbd(0x121f)]),_0x4a6750=_0x3f4cdb['getIndex'](_0x4409a7[_0x159cbd(0x1c38)]),_0x5d9b6f=_0x3f4cdb[_0x159cbd(0x2065)](_0x4409a7['PREPASS_NORMAL_TEXTURE_TYPE']),_0x354adc[_0x159cbd(0xe96)](_0x159cbd(0x416b),_0x3f4cdb[_0x159cbd(0x2f42)]()[_0x159cbd(0x43cc)][_0x5d9b6f]),_0x354adc['setTexture'](_0x159cbd(0x8c8),_0x3f4cdb[_0x159cbd(0x2f42)]()[_0x159cbd(0x43cc)][_0x91186]),_0x354adc[_0x159cbd(0xe96)](_0x159cbd(0x1835),_0x3f4cdb['getRenderTarget']()[_0x159cbd(0x43cc)][_0x4a6750]));const _0x1d1912=_0x4a7efa[_0x159cbd(0x368e)];_0x1d1912&&(_0x5d9b6f=_0x1d1912[_0x159cbd(0x2006)](!0x0),_0x91186=_0x1d1912[_0x159cbd(0xf15)](!0x0),_0x354adc['setMatrix'](_0x159cbd(0x66d),_0x91186),_0x354adc[_0x159cbd(0x4373)](_0x159cbd(0x2187),_0x5d9b6f),_0x354adc[_0x159cbd(0x3ae6)](_0x159cbd(0xe95),this['threshold']),_0x354adc[_0x159cbd(0x3ae6)](_0x159cbd(0x182b),this['reflectionSpecularFalloffExponent']),_0x354adc[_0x159cbd(0x3ae6)](_0x159cbd(0x12fc),this[_0x159cbd(0x12fc)]),_0x354adc[_0x159cbd(0x3ae6)](_0x159cbd(0x1ee2),this[_0x159cbd(0x2654)]),_0x354adc[_0x159cbd(0x3ae6)]('roughnessFactor',this[_0x159cbd(0x3937)]));}},this[_0x2714f6(0x1c95)]=_0x4a7efa[_0x2714f6(0x1905)];}get[_0x39ed98(0x3008)](){const _0x2281e9=_0x39ed98;return this[_0x2281e9(0x206)]?this[_0x2281e9(0x1e5c)][_0x2281e9(0x2e56)]:null;}get[_0x39ed98(0x221b)](){const _0x213dd6=_0x39ed98;return this[_0x213dd6(0x206)]?null:this[_0x213dd6(0x1e5c)][_0x213dd6(0x1d05)];}[_0x39ed98(0x3ba2)](){return'ScreenSpaceReflectionPostProcess';}get[_0x39ed98(0x1e49)](){const _0x13f504=_0x39ed98;return this[_0x13f504(0x3d60)];}set[_0x39ed98(0x1e49)](_0x5c7e13){const _0x38e063=_0x39ed98;_0x5c7e13!==this[_0x38e063(0x3d60)]&&(this[_0x38e063(0x3d60)]=_0x5c7e13,this[_0x38e063(0x13a3)]());}get[_0x39ed98(0x2803)](){return this['_reflectionSamples'];}set[_0x39ed98(0x2803)](_0x2bbaad){const _0x595f40=_0x39ed98;_0x2bbaad!==this['_reflectionSamples']&&(this[_0x595f40(0x136f)]=_0x2bbaad,this[_0x595f40(0x13a3)]());}get[_0x39ed98(0x538)](){const _0xbb6315=_0x39ed98;return this[_0xbb6315(0x324a)];}set[_0x39ed98(0x538)](_0xf44982){const _0x360f7e=_0x39ed98;_0xf44982!==this[_0x360f7e(0x324a)]&&(this[_0x360f7e(0x324a)]=_0xf44982,this['_updateEffectDefines']());}[_0x39ed98(0x13a3)](){const _0xe17bfc=_0x39ed98,_0x2c9b37=[];(this[_0xe17bfc(0x3008)]||this[_0xe17bfc(0x221b)])&&_0x2c9b37[_0xe17bfc(0x3802)]('#define\x20SSR_SUPPORTED'),this[_0xe17bfc(0x3d60)]&&_0x2c9b37[_0xe17bfc(0x3802)]('#define\x20ENABLE_SMOOTH_REFLECTIONS'),this[_0xe17bfc(0x1c95)]&&_0x2c9b37[_0xe17bfc(0x3802)]('#define\x20RIGHT_HANDED_SCENE'),_0x2c9b37['push'](_0xe17bfc(0x330b)+(this[_0xe17bfc(0x136f)]>>0x0)),_0x2c9b37[_0xe17bfc(0x3802)](_0xe17bfc(0x352b)+(this[_0xe17bfc(0x324a)]>>0x0)),this[_0xe17bfc(0x17d1)](_0x2c9b37[_0xe17bfc(0x1290)]('\x0a'));}static['_Parse'](_0x3a1f18,_0x1a830a,_0xb4a73a,_0x5bfc28){const _0x3e31d1=_0x39ed98;return _0x56f55b['Parse'](()=>new _0x475230(_0x3a1f18['name'],_0xb4a73a,_0x3a1f18[_0x3e31d1(0x2fd5)],_0x1a830a,_0x3a1f18[_0x3e31d1(0x172d)],_0xb4a73a['getEngine'](),_0x3a1f18[_0x3e31d1(0x399)],_0x3a1f18[_0x3e31d1(0x20b7)]),_0x3a1f18,_0xb4a73a,_0x5bfc28);}}_0x256420([_0x2df545()],_0x475230['prototype'],_0x39ed98(0xe95),void 0x0),_0x256420([_0x2df545()],_0x475230[_0x39ed98(0x176c)],_0x39ed98(0x12fc),void 0x0),_0x256420([_0x2df545()],_0x475230[_0x39ed98(0x176c)],'reflectionSpecularFalloffExponent',void 0x0),_0x256420([_0x2df545()],_0x475230[_0x39ed98(0x176c)],_0x39ed98(0x2654),void 0x0),_0x256420([_0x2df545()],_0x475230['prototype'],_0x39ed98(0x3937),void 0x0),_0x256420([_0x2df545()],_0x475230[_0x39ed98(0x176c)],'enableSmoothReflections',null),_0x256420([_0x2df545()],_0x475230[_0x39ed98(0x176c)],'reflectionSamples',null),_0x256420([_0x2df545()],_0x475230[_0x39ed98(0x176c)],_0x39ed98(0x538),null),_0x5729a0('BABYLON.ScreenSpaceReflectionPostProcess',_0x475230);function _0x30ccfc(_0x49ed11,_0x207413,_0x460506,_0x2124b0){const _0x431c3a=_0x39ed98;var _0x2be3f9,_0x4493c5=arguments['length'],_0x5b97f8=_0x4493c5<0x3?_0x207413:null===_0x2124b0?_0x2124b0=Object[_0x431c3a(0x390e)](_0x207413,_0x460506):_0x2124b0;if('object'==typeof Reflect&&_0x431c3a(0x3aa4)==typeof Reflect['decorate'])_0x5b97f8=Reflect['decorate'](_0x49ed11,_0x207413,_0x460506,_0x2124b0);else{for(var _0x3a1652=_0x49ed11[_0x431c3a(0x2fcc)]-0x1;0x0<=_0x3a1652;_0x3a1652--)(_0x2be3f9=_0x49ed11[_0x3a1652])&&(_0x5b97f8=(_0x4493c5<0x3?_0x2be3f9(_0x5b97f8):0x3<_0x4493c5?_0x2be3f9(_0x207413,_0x460506,_0x5b97f8):_0x2be3f9(_0x207413,_0x460506))||_0x5b97f8);}0x3<_0x4493c5&&_0x5b97f8&&Object[_0x431c3a(0x5ee)](_0x207413,_0x460506,_0x5b97f8);}_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x138c)]=_0x39ed98(0x37fa);class _0x3fe455 extends _0x4a3b5e{constructor(_0x287c5d,_0x47283f,_0x14e484,_0x29b5bf=null,_0xbdfe3f){const _0x450602=_0x39ed98;super(_0x47283f[_0x450602(0x2b83)](),_0x287c5d),this[_0x450602(0x1b45)]=null,this[_0x450602(0x2bc6)]=null,this[_0x450602(0x2231)]=[],this[_0x450602(0x294c)]=[],this[_0x450602(0x7e3)]=null,this[_0x450602(0x3781)]=null,this[_0x450602(0x238b)]=null,this[_0x450602(0x148e)]=null,this[_0x450602(0x40df)]=null,this['volumetricLightFinalPostProcess']=null,this[_0x450602(0x755)]=null,this[_0x450602(0x37d)]=[],this['hdrPostProcess']=null,this[_0x450602(0x31b1)]=null,this[_0x450602(0x2373)]=null,this[_0x450602(0x4099)]=null,this[_0x450602(0x1fb0)]=null,this[_0x450602(0x1e65)]=null,this[_0x450602(0x52d)]=null,this[_0x450602(0x1afe)]=null,this[_0x450602(0xab9)]=null,this[_0x450602(0x2239)]=null,this[_0x450602(0xbf9)]=0x1,this[_0x450602(0x252f)]=0x200,this[_0x450602(0x23d8)]=!0x1,this[_0x450602(0x1e4e)]=null,this[_0x450602(0x44d4)]=0.2,this[_0x450602(0x3f5e)]=0x4,this['volumetricLightBlurScale']=0x40,this[_0x450602(0x3f33)]=null,this[_0x450602(0x2e7c)]=0x1,this[_0x450602(0x1299)]=0.5,this[_0x450602(0xf4e)]=0.5,this[_0x450602(0x442c)]=null,this[_0x450602(0xebb)]=0x14,this[_0x450602(0x754)]=1.4,this[_0x450602(0x21e8)]=0.7,this[_0x450602(0x28e4)]=0x10,this[_0x450602(0x2be3)]=0x200,this[_0x450602(0x27d0)]=null,this['lensFlareDirtTexture']=null,this[_0x450602(0x865)]=0xa,this[_0x450602(0x137b)]=0x40,this[_0x450602(0xeec)]=[],this[_0x450602(0x18ff)]=null,this['_fixedExposure']=0x1,this['_currentExposure']=0x1,this[_0x450602(0x21e5)]=!0x1,this[_0x450602(0x23d2)]=0x1,this[_0x450602(0x12ff)]=0x1,this[_0x450602(0x2338)]=!0x1,this[_0x450602(0x3440)]=[],this['_bloomEnabled']=!0x1,this[_0x450602(0x3b42)]=!0x1,this[_0x450602(0x3a2)]=!0x1,this['_lensFlareEnabled']=!0x1,this[_0x450602(0xac9)]=!0x1,this['_motionBlurEnabled']=!0x1,this['_fxaaEnabled']=!0x1,this[_0x450602(0x4200)]=!0x1,this[_0x450602(0x44dd)]=0x40,this[_0x450602(0x1b86)]=0x32,this[_0x450602(0x1bfd)]=0x1,this['_cameras']=_0xbdfe3f||_0x47283f[_0x450602(0x43c9)],this[_0x450602(0x67a)]=this[_0x450602(0x67a)]['slice'](),this['_camerasToBeAttached']=this[_0x450602(0x67a)][_0x450602(0x1abc)](),this[_0x450602(0x1e5c)]=_0x47283f,this[_0x450602(0x2264)]=_0x29b5bf,this[_0x450602(0x7e9)]=_0x14e484,this[_0x450602(0x1fab)]=_0x47283f['getEngine']()[_0x450602(0xf6d)]()[_0x450602(0x5a6)]?_0x4409a7['TEXTURETYPE_FLOAT']:_0x4409a7[_0x450602(0x428e)],_0x47283f[_0x450602(0x2c0e)][_0x450602(0x4302)](this),this[_0x450602(0x237)]();}get[_0x39ed98(0x164e)](){return this['_fixedExposure'];}set[_0x39ed98(0x164e)](_0x4ca01b){const _0x35fdf3=_0x39ed98;this['_fixedExposure']=_0x4ca01b,this[_0x35fdf3(0x2fde)]=_0x4ca01b;}get['hdrAutoExposure'](){const _0x2f1888=_0x39ed98;return this[_0x2f1888(0x21e5)];}set[_0x39ed98(0x41fe)](_0x51e223){const _0x4d9e75=_0x39ed98;if(this['_hdrAutoExposure']=_0x51e223,this[_0x4d9e75(0x2c2c)]){const _0x43349e=[_0x4d9e75(0x40d3)];_0x51e223&&_0x43349e['push'](_0x4d9e75(0x1938)),this['hdrPostProcess']['updateEffect'](_0x43349e[_0x4d9e75(0x1290)]('\x0a'));}}get[_0x39ed98(0x316d)](){const _0x3645a1=_0x39ed98;return this[_0x3645a1(0x12ff)];}set[_0x39ed98(0x316d)](_0x1e1ea6){const _0xa98df0=_0x39ed98;this['_motionStrength']=_0x1e1ea6,this[_0xa98df0(0x2338)]&&this['motionBlurPostProcess']&&(this[_0xa98df0(0x52d)]['motionStrength']=_0x1e1ea6);}get[_0x39ed98(0x39ea)](){const _0xa670=_0x39ed98;return this[_0xa670(0x2338)];}set[_0x39ed98(0x39ea)](_0x2f397a){const _0xfc9fa8=_0x39ed98;var _0x104726=this['_isObjectBasedMotionBlur']!==_0x2f397a;this[_0xfc9fa8(0x2338)]=_0x2f397a,_0x104726&&this[_0xfc9fa8(0x237)]();}get[_0x39ed98(0x2528)](){return this['_bloomEnabled'];}set[_0x39ed98(0x2528)](_0x3dc3cb){const _0x3dbc74=_0x39ed98;this[_0x3dbc74(0x40bc)]!==_0x3dc3cb&&(this[_0x3dbc74(0x40bc)]=_0x3dc3cb,this[_0x3dbc74(0x237)]());}get['DepthOfFieldEnabled'](){const _0x20da3c=_0x39ed98;return this[_0x20da3c(0x3b42)];}set[_0x39ed98(0x2eb3)](_0x45f23d){const _0x1c3f62=_0x39ed98;this[_0x1c3f62(0x3b42)]!==_0x45f23d&&(this[_0x1c3f62(0x3b42)]=_0x45f23d,this[_0x1c3f62(0x237)]());}get[_0x39ed98(0x223a)](){const _0x42619d=_0x39ed98;return this[_0x42619d(0x240a)];}set[_0x39ed98(0x223a)](_0x33a332){const _0x2eecd6=_0x39ed98;this[_0x2eecd6(0x240a)]!==_0x33a332&&(this['_lensFlareEnabled']=_0x33a332,this[_0x2eecd6(0x237)]());}get[_0x39ed98(0x2216)](){return this['_hdrEnabled'];}set[_0x39ed98(0x2216)](_0x2e453f){const _0x17cfdd=_0x39ed98;this[_0x17cfdd(0xac9)]!==_0x2e453f&&(this[_0x17cfdd(0xac9)]=_0x2e453f,this['_buildPipeline']());}get[_0x39ed98(0x2f39)](){return this['_vlsEnabled'];}set[_0x39ed98(0x2f39)](_0xff894e){const _0x9a9c0e=_0x39ed98;this[_0x9a9c0e(0x3a2)]!==_0xff894e&&(_0xff894e&&!this['_scene'][_0x9a9c0e(0x1d3f)]()?_0x246cde[_0x9a9c0e(0x154a)](_0x9a9c0e(0x343a)):(this[_0x9a9c0e(0x3a2)]=_0xff894e,this[_0x9a9c0e(0x237)]()));}get[_0x39ed98(0x1115)](){const _0x32229f=_0x39ed98;return this[_0x32229f(0x3f3e)];}set[_0x39ed98(0x1115)](_0x51da6d){const _0x5e2e58=_0x39ed98;this[_0x5e2e58(0x3f3e)]!==_0x51da6d&&(this[_0x5e2e58(0x3f3e)]=_0x51da6d,this[_0x5e2e58(0x237)]());}get[_0x39ed98(0x8c6)](){const _0x5179d0=_0x39ed98;return this[_0x5179d0(0x291b)];}set[_0x39ed98(0x8c6)](_0x4e6d49){const _0x53ba6d=_0x39ed98;this[_0x53ba6d(0x291b)]!==_0x4e6d49&&(this[_0x53ba6d(0x291b)]=_0x4e6d49,this['_buildPipeline']());}get[_0x39ed98(0x1f75)](){const _0x37236d=_0x39ed98;return this[_0x37236d(0x4200)];}set[_0x39ed98(0x1f75)](_0x3cbda6){const _0x13c31b=_0x39ed98;this['_screenSpaceReflectionsEnabled']!==_0x3cbda6&&(this['_screenSpaceReflectionsEnabled']=_0x3cbda6,this[_0x13c31b(0x237)]());}get[_0x39ed98(0x199c)](){const _0x14301a=_0x39ed98;return this[_0x14301a(0x1b86)];}set['volumetricLightStepsCount'](_0x478338){const _0x4df4a5=_0x39ed98;this[_0x4df4a5(0x3781)]&&this[_0x4df4a5(0x3781)]['updateEffect']('#define\x20VLS\x0a#define\x20NB_STEPS\x20'+_0x478338[_0x4df4a5(0x42bb)](0x1)),this[_0x4df4a5(0x1b86)]=_0x478338;}get[_0x39ed98(0x7db)](){const _0x23ca07=_0x39ed98;return this[_0x23ca07(0x44dd)];}set['motionBlurSamples'](_0x22f020){const _0x433eb9=_0x39ed98;this[_0x433eb9(0x52d)]&&(this[_0x433eb9(0x2338)]?this['motionBlurPostProcess'][_0x433eb9(0x7db)]=_0x22f020:this[_0x433eb9(0x52d)]['updateEffect'](_0x433eb9(0x1534)+_0x22f020[_0x433eb9(0x42bb)](0x1))),this[_0x433eb9(0x44dd)]=_0x22f020;}get['samples'](){return this['_samples'];}set[_0x39ed98(0x3a61)](_0x5a734f){const _0x4ce438=_0x39ed98;this['_samples']!==_0x5a734f&&(this[_0x4ce438(0x1bfd)]=_0x5a734f,this[_0x4ce438(0x237)]());}['_buildPipeline'](){const _0x17609b=_0x39ed98;var _0x4c82d0=this[_0x17609b(0x7e9)];const _0x15fbab=this[_0x17609b(0x1e5c)];this[_0x17609b(0x3d0d)](),null!==this[_0x17609b(0x67a)]&&(this[_0x17609b(0x1e5c)][_0x17609b(0x2c0e)][_0x17609b(0xc7a)](this['_name'],this[_0x17609b(0x67a)]),this[_0x17609b(0x67a)]=this[_0x17609b(0x3440)][_0x17609b(0x1abc)]()),this[_0x17609b(0x1321)](),this[_0x17609b(0x4200)]&&(this[_0x17609b(0x2239)]=new _0x475230(_0x17609b(0x42d5),_0x15fbab,_0x4c82d0,null,_0x498d3b[_0x17609b(0x3bd9)],_0x15fbab['getEngine'](),!0x1,this['_floatTextureType']),this[_0x17609b(0x2239)][_0x17609b(0x208e)][_0x17609b(0x3db3)](()=>{const _0xd9e68a=_0x17609b;this[_0xd9e68a(0x18ff)]=this[_0xd9e68a(0x2239)];}),this['addEffect'](new _0xa4fbbd(_0x15fbab[_0x17609b(0x2b83)](),_0x17609b(0x3194),()=>this[_0x17609b(0x2239)],!0x0))),this[_0x17609b(0x2264)]?this[_0x17609b(0x3685)]=this['_basePostProcess']:this[_0x17609b(0x3685)]=new _0x5638d7(_0x17609b(0x42d5),_0x17609b(0x913),[],[],_0x4c82d0,null,_0x498d3b[_0x17609b(0x3bd9)],_0x15fbab[_0x17609b(0x2b83)](),!0x1,_0x17609b(0x254d),this[_0x17609b(0x1fab)]),this[_0x17609b(0x3685)][_0x17609b(0x21c2)]=!this[_0x17609b(0x2239)],this[_0x17609b(0x3685)][_0x17609b(0x208e)][_0x17609b(0x3db3)](()=>{const _0x49c370=_0x17609b;this[_0x49c370(0x18ff)]=this[_0x49c370(0x3685)];}),this['addEffect'](new _0xa4fbbd(_0x15fbab['getEngine'](),'HDRPassPostProcess',()=>this['originalPostProcess'],!0x0)),this['_bloomEnabled']&&(this[_0x17609b(0x462e)](_0x15fbab,_0x4c82d0/0x4),this['_createBrightPassPostProcess'](_0x15fbab,_0x4c82d0/0x4),this[_0x17609b(0xd48)](_0x15fbab,_0x4c82d0/0x4,0x1),this[_0x17609b(0x43c7)](_0x15fbab,_0x4c82d0),this[_0x17609b(0x31b1)]=new _0x5638d7(_0x17609b(0x1e8b),_0x17609b(0x913),[],[],_0x4c82d0,null,_0x498d3b[_0x17609b(0x3bd9)],_0x15fbab[_0x17609b(0x2b83)](),!0x1,'#define\x20PASS_POST_PROCESS',_0x4409a7['TEXTURETYPE_UNSIGNED_INT']),this[_0x17609b(0x10c2)](new _0xa4fbbd(_0x15fbab[_0x17609b(0x2b83)](),_0x17609b(0x3876),()=>this[_0x17609b(0x31b1)],!0x0))),this['_vlsEnabled']&&(this[_0x17609b(0x325)](_0x15fbab,_0x4c82d0),this['volumetricLightFinalPostProcess']=new _0x5638d7('HDRVLSFinal',_0x17609b(0x913),[],[],_0x4c82d0,null,_0x498d3b[_0x17609b(0x3bd9)],_0x15fbab['getEngine'](),!0x1,_0x17609b(0x254d),_0x4409a7[_0x17609b(0x4494)]),this[_0x17609b(0x10c2)](new _0xa4fbbd(_0x15fbab[_0x17609b(0x2b83)](),_0x17609b(0xbe5),()=>this[_0x17609b(0x3541)],!0x0))),this[_0x17609b(0x240a)]&&(this['_createLensFlarePostProcess'](_0x15fbab,_0x4c82d0),this[_0x17609b(0x2373)]=new _0x5638d7(_0x17609b(0x26f7),_0x17609b(0x913),[],[],_0x4c82d0,null,_0x498d3b[_0x17609b(0x3bd9)],_0x15fbab[_0x17609b(0x2b83)](),!0x1,_0x17609b(0x254d),_0x4409a7['TEXTURETYPE_UNSIGNED_INT']),this[_0x17609b(0x10c2)](new _0xa4fbbd(_0x15fbab[_0x17609b(0x2b83)](),'HDRPostLensFlareDepthOfFieldSource',()=>this[_0x17609b(0x2373)],!0x0))),this[_0x17609b(0xac9)]&&(this['_createLuminancePostProcesses'](_0x15fbab,this[_0x17609b(0x1fab)]),this['_createHdrPostProcess'](_0x15fbab,_0x4c82d0),this['hdrFinalPostProcess']=new _0x5638d7(_0x17609b(0x1292),'standard',[],[],_0x4c82d0,null,_0x498d3b[_0x17609b(0x3bd9)],_0x15fbab['getEngine'](),!0x1,_0x17609b(0x254d),_0x4409a7['TEXTURETYPE_UNSIGNED_INT']),this[_0x17609b(0x10c2)](new _0xa4fbbd(_0x15fbab['getEngine'](),_0x17609b(0x1292),()=>this[_0x17609b(0x4099)],!0x0))),this[_0x17609b(0x3b42)]&&(this[_0x17609b(0xd48)](_0x15fbab,_0x4c82d0/0x2,0x3,_0x17609b(0x137b)),this['_createDepthOfFieldPostProcess'](_0x15fbab,_0x4c82d0)),this[_0x17609b(0x3f3e)]&&this[_0x17609b(0x1caf)](_0x15fbab,_0x4c82d0),this[_0x17609b(0x291b)]&&(this[_0x17609b(0xab9)]=new _0x11cfd3(_0x17609b(0xcaf),0x1,null,_0x498d3b['BILINEAR_SAMPLINGMODE'],_0x15fbab[_0x17609b(0x2b83)](),!0x1,_0x4409a7[_0x17609b(0x4494)]),this['addEffect'](new _0xa4fbbd(_0x15fbab['getEngine'](),_0x17609b(0x4f4),()=>this[_0x17609b(0xab9)],!0x0))),null!==this[_0x17609b(0x67a)]&&this[_0x17609b(0x1e5c)][_0x17609b(0x2c0e)][_0x17609b(0x2c81)](this[_0x17609b(0x180)],this[_0x17609b(0x67a)]),!this[_0x17609b(0x1baf)](this[_0x17609b(0x1bfd)])&&0x1<this[_0x17609b(0x1bfd)]&&_0x246cde[_0x17609b(0x154a)](_0x17609b(0x2ecc));}['_createDownSampleX4PostProcess'](_0x178452,_0x57c563){const _0x29cfc8=_0x39ed98,_0x4ea922=new Array(0x20);this[_0x29cfc8(0x1b45)]=new _0x5638d7(_0x29cfc8(0x45e2),'standard',[_0x29cfc8(0x4189)],[],_0x57c563,null,_0x498d3b['BILINEAR_SAMPLINGMODE'],_0x178452['getEngine'](),!0x1,_0x29cfc8(0x2aef),this['_floatTextureType']),this[_0x29cfc8(0x1b45)][_0x29cfc8(0xe59)]=_0x233779=>{const _0x373b13=_0x29cfc8;let _0x5ab942=0x0;var _0x2347a1=this[_0x373b13(0x1b45)][_0x373b13(0x2715)],_0x4a8ded=this['downSampleX4PostProcess']['height'];for(let _0x299caf=-0x2;_0x299caf<0x2;_0x299caf++)for(let _0x2a5f6c=-0x2;_0x2a5f6c<0x2;_0x2a5f6c++)_0x4ea922[_0x5ab942]=(_0x299caf+0.5)*(0x1/_0x2347a1),_0x4ea922[_0x5ab942+0x1]=(_0x2a5f6c+0.5)*(0x1/_0x4a8ded),_0x5ab942+=0x2;_0x233779[_0x373b13(0x3125)](_0x373b13(0x4189),_0x4ea922);},this[_0x29cfc8(0x10c2)](new _0xa4fbbd(_0x178452[_0x29cfc8(0x2b83)](),_0x29cfc8(0x45e2),()=>this[_0x29cfc8(0x1b45)],!0x0));}[_0x39ed98(0x451e)](_0x460210,_0x251318){const _0x1baf45=_0x39ed98,_0x23dacd=new Array(0x8);this[_0x1baf45(0x2bc6)]=new _0x5638d7(_0x1baf45(0x1fcf),_0x1baf45(0x913),[_0x1baf45(0x4189),_0x1baf45(0xbf9)],[],_0x251318,null,_0x498d3b['BILINEAR_SAMPLINGMODE'],_0x460210[_0x1baf45(0x2b83)](),!0x1,'#define\x20BRIGHT_PASS',this[_0x1baf45(0x1fab)]),this[_0x1baf45(0x2bc6)][_0x1baf45(0xe59)]=_0x43c885=>{const _0x1e4b2c=_0x1baf45;var _0x865157=0x1/this['brightPassPostProcess']['width'],_0x32ba27=0x1/this[_0x1e4b2c(0x2bc6)][_0x1e4b2c(0x18bb)];_0x23dacd[0x0]=-0.5*_0x865157,_0x23dacd[0x1]=0.5*_0x32ba27,_0x23dacd[0x2]=0.5*_0x865157,_0x23dacd[0x3]=0.5*_0x32ba27,_0x23dacd[0x4]=-0.5*_0x865157,_0x23dacd[0x5]=-0.5*_0x32ba27,_0x23dacd[0x6]=0.5*_0x865157,_0x23dacd[0x7]=-0.5*_0x32ba27,_0x43c885[_0x1e4b2c(0x3125)](_0x1e4b2c(0x4189),_0x23dacd),_0x43c885[_0x1e4b2c(0x3ae6)](_0x1e4b2c(0xbf9),this[_0x1e4b2c(0xbf9)]);},this[_0x1baf45(0x10c2)](new _0xa4fbbd(_0x460210[_0x1baf45(0x2b83)](),'HDRBrightPass',()=>this[_0x1baf45(0x2bc6)],!0x0));}[_0x39ed98(0xd48)](_0x473bb8,_0x28c45c,_0x49ca4f,_0x48ada4='blurWidth'){const _0x395e1c=_0x39ed98,_0x3644a1=_0x473bb8[_0x395e1c(0x2b83)](),_0x67198b=new _0x568376('HDRBlurH_'+_0x49ca4f,new _0x3679b9(0x1,0x0),this[_0x48ada4],_0x28c45c,null,_0x498d3b['BILINEAR_SAMPLINGMODE'],_0x473bb8[_0x395e1c(0x2b83)](),!0x1,this['_floatTextureType']),_0x31a1a8=new _0x568376('HDRBlurV_'+_0x49ca4f,new _0x3679b9(0x0,0x1),this[_0x48ada4],_0x28c45c,null,_0x498d3b[_0x395e1c(0x3bd9)],_0x473bb8['getEngine'](),!0x1,this[_0x395e1c(0x1fab)]);_0x67198b[_0x395e1c(0x377e)][_0x395e1c(0x3db3)](()=>{const _0x281c47=_0x395e1c;var _0x1d94c7=_0x67198b[_0x281c47(0x2715)]/_0x3644a1[_0x281c47(0x3f0c)]();_0x67198b[_0x281c47(0x12dd)]=this[_0x48ada4]*_0x1d94c7;}),_0x31a1a8[_0x395e1c(0x377e)][_0x395e1c(0x3db3)](()=>{const _0x46af74=_0x395e1c;var _0x5346a5=_0x31a1a8['height']/_0x3644a1[_0x46af74(0x2891)]();_0x31a1a8['kernel']=this[_0x46af74(0x23d8)]?0x40*_0x5346a5:this[_0x48ada4]*_0x5346a5;}),this[_0x395e1c(0x10c2)](new _0xa4fbbd(_0x473bb8['getEngine'](),_0x395e1c(0x14b2)+_0x49ca4f,()=>_0x67198b,!0x0)),this[_0x395e1c(0x10c2)](new _0xa4fbbd(_0x473bb8[_0x395e1c(0x2b83)](),'HDRBlurV'+_0x49ca4f,()=>_0x31a1a8,!0x0)),this[_0x395e1c(0x2231)][_0x395e1c(0x3802)](_0x67198b),this['blurVPostProcesses'][_0x395e1c(0x3802)](_0x31a1a8);}[_0x39ed98(0x43c7)](_0x238bbc,_0x292507){const _0x19ec0c=_0x39ed98;this[_0x19ec0c(0x7e3)]=new _0x5638d7(_0x19ec0c(0x3a20),_0x19ec0c(0x913),[_0x19ec0c(0x164e)],[_0x19ec0c(0x4505),_0x19ec0c(0x807)],_0x292507,null,_0x498d3b[_0x19ec0c(0x3bd9)],_0x238bbc[_0x19ec0c(0x2b83)](),!0x1,_0x19ec0c(0x1261),this[_0x19ec0c(0x1fab)]),this[_0x19ec0c(0x7e3)]['onApply']=_0x8b890b=>{const _0x52c01e=_0x19ec0c;_0x8b890b[_0x52c01e(0x3f9e)](_0x52c01e(0x4505),this['_vlsEnabled']?this[_0x52c01e(0x18ff)]:this[_0x52c01e(0x3685)]),_0x8b890b[_0x52c01e(0xe96)]('lensSampler',this[_0x52c01e(0x1e4e)]),_0x8b890b[_0x52c01e(0x3ae6)]('exposure',this[_0x52c01e(0x2fde)]),this['_currentDepthOfFieldSource']=this[_0x52c01e(0x31b1)];},this[_0x19ec0c(0x10c2)](new _0xa4fbbd(_0x238bbc[_0x19ec0c(0x2b83)](),_0x19ec0c(0x3a20),()=>this[_0x19ec0c(0x7e3)],!0x0));}[_0x39ed98(0x325)](_0x169d71,_0x35b1de){const _0x392b3d=_0x39ed98,_0x5d4935=_0x169d71[_0x392b3d(0x1d3f)](),_0x4b2071=(_0x5d4935['enablePosition']=!0x0,_0x5d4935['getGBuffer']()),_0x12575d=(this[_0x392b3d(0x3781)]=new _0x5638d7(_0x392b3d(0x2f84),_0x392b3d(0x913),['shadowViewProjection',_0x392b3d(0x1b02),_0x392b3d(0x3134),'sunColor',_0x392b3d(0x426b),_0x392b3d(0x1f5b),_0x392b3d(0x3884)],[_0x392b3d(0x1ff7),'positionSampler'],_0x35b1de/0x8,null,_0x498d3b[_0x392b3d(0x3bd9)],_0x169d71[_0x392b3d(0x2b83)](),!0x1,_0x392b3d(0x3d80)+this['_volumetricLightStepsCount'][_0x392b3d(0x42bb)](0x1)),_0x3679b9[_0x392b3d(0x69c)]());this['volumetricLightPostProcess'][_0x392b3d(0xe59)]=_0x6dd33f=>{const _0x3fd6f1=_0x392b3d;if(this[_0x3fd6f1(0x3f33)]&&this[_0x3fd6f1(0x3f33)][_0x3fd6f1(0x3854)]()&&this['_scene'][_0x3fd6f1(0x368e)]){const _0x3c3cab=this['sourceLight'][_0x3fd6f1(0x3854)]();_0x6dd33f[_0x3fd6f1(0xe96)](_0x3fd6f1(0x1ff7),_0x3c3cab['getShadowMap']()),_0x6dd33f['setTexture'](_0x3fd6f1(0x8c8),_0x4b2071[_0x3fd6f1(0x43cc)][0x2]),_0x6dd33f[_0x3fd6f1(0x2ace)](_0x3fd6f1(0x454b),this[_0x3fd6f1(0x3f33)][_0x3fd6f1(0x3fe9)]),_0x6dd33f[_0x3fd6f1(0x3b09)]('sunDirection',this[_0x3fd6f1(0x3f33)][_0x3fd6f1(0x1213)]()),_0x6dd33f[_0x3fd6f1(0x3b09)](_0x3fd6f1(0x1b02),this[_0x3fd6f1(0x1e5c)]['activeCamera'][_0x3fd6f1(0x3690)]),_0x6dd33f[_0x3fd6f1(0x4373)](_0x3fd6f1(0x2356),_0x3c3cab[_0x3fd6f1(0x3457)]()),_0x6dd33f[_0x3fd6f1(0x3ae6)](_0x3fd6f1(0x426b),this[_0x3fd6f1(0x44d4)]),_0x6dd33f['setFloat'](_0x3fd6f1(0x1f5b),this[_0x3fd6f1(0x3f5e)]),_0x12575d['x']=this[_0x3fd6f1(0x3f33)][_0x3fd6f1(0x13c6)](this[_0x3fd6f1(0x1e5c)]['activeCamera']),_0x12575d['y']=this[_0x3fd6f1(0x3f33)][_0x3fd6f1(0x3f5a)](this['_scene']['activeCamera']),_0x6dd33f['setVector2']('depthValues',_0x12575d);}},this[_0x392b3d(0x10c2)](new _0xa4fbbd(_0x169d71['getEngine'](),_0x392b3d(0x2f84),()=>this[_0x392b3d(0x3781)],!0x0)),this[_0x392b3d(0xd48)](_0x169d71,_0x35b1de/0x4,0x0,_0x392b3d(0x67c)),this[_0x392b3d(0x40df)]=new _0x5638d7('HDRVLSMerge',_0x392b3d(0x913),[],[_0x392b3d(0x45a5)],_0x35b1de,null,_0x498d3b['BILINEAR_SAMPLINGMODE'],_0x169d71[_0x392b3d(0x2b83)](),!0x1,_0x392b3d(0xd4a)),this[_0x392b3d(0x40df)]['onApply']=_0x34f6f2=>{const _0x486a54=_0x392b3d;_0x34f6f2[_0x486a54(0x3f9e)](_0x486a54(0x45a5),this[_0x486a54(0x40bc)]?this[_0x486a54(0x31b1)]:this[_0x486a54(0x3685)]),this[_0x486a54(0x18ff)]=this[_0x486a54(0x3541)];},this[_0x392b3d(0x10c2)](new _0xa4fbbd(_0x169d71[_0x392b3d(0x2b83)](),_0x392b3d(0x2ee2),()=>this[_0x392b3d(0x40df)],!0x0));}[_0x39ed98(0x3ae7)](_0x5c7e6b,_0xb8f2dd){const _0x3c02bf=_0x39ed98;var _0x5186b9=Math[_0x3c02bf(0x3739)](0x3,_0x3fe455['LuminanceSteps']);this[_0x3c02bf(0x755)]=new _0x5638d7('HDRLuminance',_0x3c02bf(0x913),['lumOffsets'],[],{'width':_0x5186b9,'height':_0x5186b9},null,_0x498d3b[_0x3c02bf(0x3bd9)],_0x5c7e6b['getEngine'](),!0x1,_0x3c02bf(0x1902),_0xb8f2dd);const _0x4d0ebd=[];this[_0x3c02bf(0x755)][_0x3c02bf(0xe59)]=_0x12d277=>{const _0x380eb9=_0x3c02bf;var _0x57bfd5=0x1/this[_0x380eb9(0x755)]['width'],_0x2759b7=0x1/this['luminancePostProcess'][_0x380eb9(0x18bb)];_0x4d0ebd[0x0]=-0.5*_0x57bfd5,_0x4d0ebd[0x1]=0.5*_0x2759b7,_0x4d0ebd[0x2]=0.5*_0x57bfd5,_0x4d0ebd[0x3]=0.5*_0x2759b7,_0x4d0ebd[0x4]=-0.5*_0x57bfd5,_0x4d0ebd[0x5]=-0.5*_0x2759b7,_0x4d0ebd[0x6]=0.5*_0x57bfd5,_0x4d0ebd[0x7]=-0.5*_0x2759b7,_0x12d277[_0x380eb9(0x3125)](_0x380eb9(0x12d7),_0x4d0ebd);},this[_0x3c02bf(0x10c2)](new _0xa4fbbd(_0x5c7e6b[_0x3c02bf(0x2b83)](),'HDRLuminance',()=>this['luminancePostProcess'],!0x0));for(let _0x4fff30=_0x3fe455[_0x3c02bf(0x3fe7)]-0x1;0x0<=_0x4fff30;_0x4fff30--){_0x5186b9=Math['pow'](0x3,_0x4fff30);let _0x5db372=_0x3c02bf(0x3f62);0x0===_0x4fff30&&(_0x5db372+=_0x3c02bf(0x342a));var _0x3abbb7=new _0x5638d7('HDRLuminanceDownSample'+_0x4fff30,'standard',[_0x3c02bf(0x4189),'halfDestPixelSize'],[],{'width':_0x5186b9,'height':_0x5186b9},null,_0x498d3b[_0x3c02bf(0x3bd9)],_0x5c7e6b['getEngine'](),!0x1,_0x5db372,_0xb8f2dd);this[_0x3c02bf(0x37d)]['push'](_0x3abbb7);}let _0x18fa3e=this['luminancePostProcess'];this[_0x3c02bf(0x37d)][_0x3c02bf(0x1030)]((_0x26deb9,_0x58c668)=>{const _0x47c00c=_0x3c02bf,_0x88d2a4=new Array(0x12);_0x26deb9['onApply']=_0x5eaf1e=>{const _0x2a139d=a2_0x3b77;if(_0x18fa3e){let _0x3bd7a9=0x0;for(let _0x24b2ec=-0x1;_0x24b2ec<0x2;_0x24b2ec++)for(let _0x107ab2=-0x1;_0x107ab2<0x2;_0x107ab2++)_0x88d2a4[_0x3bd7a9]=_0x24b2ec/_0x18fa3e[_0x2a139d(0x2715)],_0x88d2a4[_0x3bd7a9+0x1]=_0x107ab2/_0x18fa3e[_0x2a139d(0x18bb)],_0x3bd7a9+=0x2;_0x5eaf1e[_0x2a139d(0x3125)](_0x2a139d(0x4189),_0x88d2a4),_0x5eaf1e[_0x2a139d(0x3ae6)]('halfDestPixelSize',0.5/_0x18fa3e[_0x2a139d(0x2715)]),_0x18fa3e=_0x58c668===this[_0x2a139d(0x37d)][_0x2a139d(0x2fcc)]-0x1?this[_0x2a139d(0x755)]:_0x26deb9;}},_0x58c668===this[_0x47c00c(0x37d)]['length']-0x1&&(_0x26deb9[_0x47c00c(0x4418)]=()=>{const _0x25f92b=_0x47c00c,_0x34b41e=_0x5c7e6b[_0x25f92b(0x2b83)]()[_0x25f92b(0x3bba)](0x0,0x0,0x1,0x1),_0x1a1c31=new _0x443772(0x1/0xfd02ff,0x1/0xfe01,0x1/0xff,0x1);_0x34b41e[_0x25f92b(0x2b58)](_0x22ecbd=>{const _0x5d412c=_0x25f92b;_0x22ecbd=new Uint8Array(_0x22ecbd['buffer']),this[_0x5d412c(0x23d2)]=(_0x22ecbd[0x0]*_0x1a1c31['x']+_0x22ecbd[0x1]*_0x1a1c31['y']+_0x22ecbd[0x2]*_0x1a1c31['z']+_0x22ecbd[0x3]*_0x1a1c31['w'])/0x64;});}),this[_0x47c00c(0x10c2)](new _0xa4fbbd(_0x5c7e6b['getEngine'](),_0x47c00c(0x2dfb)+_0x58c668,()=>_0x26deb9,!0x0));});}[_0x39ed98(0x86a)](_0x836e07,_0x11f134){const _0x53e58a=_0x39ed98,_0x30423c=[_0x53e58a(0x40d3)];this[_0x53e58a(0x21e5)]&&_0x30423c[_0x53e58a(0x3802)](_0x53e58a(0x1938)),this['hdrPostProcess']=new _0x5638d7(_0x53e58a(0x922),'standard',[_0x53e58a(0x1a45)],['textureAdderSampler'],_0x11f134,null,_0x498d3b['BILINEAR_SAMPLINGMODE'],_0x836e07[_0x53e58a(0x2b83)](),!0x1,_0x30423c[_0x53e58a(0x1290)]('\x0a'),_0x4409a7[_0x53e58a(0x4494)]);let _0x40a337=0x1,_0x275b41=0x0,_0x5e4bbb=0x0;this['hdrPostProcess'][_0x53e58a(0xe59)]=_0x1e74d2=>{const _0x17ec03=_0x53e58a;var _0x21ac55;_0x1e74d2[_0x17ec03(0x3f9e)]('textureAdderSampler',this['_currentDepthOfFieldSource']),_0x275b41+=_0x836e07[_0x17ec03(0x2b83)]()[_0x17ec03(0xb38)](),_0x40a337<0x0?_0x40a337=this['_hdrCurrentLuminance']:(_0x21ac55=(_0x5e4bbb-_0x275b41)/0x3e8,this['_hdrCurrentLuminance']<_0x40a337+this[_0x17ec03(0x1299)]*_0x21ac55?_0x40a337+=this[_0x17ec03(0x1299)]*_0x21ac55:this[_0x17ec03(0x23d2)]>_0x40a337-this[_0x17ec03(0xf4e)]*_0x21ac55?_0x40a337-=this[_0x17ec03(0xf4e)]*_0x21ac55:_0x40a337=this[_0x17ec03(0x23d2)]),this[_0x17ec03(0x41fe)]?this[_0x17ec03(0x2fde)]=this[_0x17ec03(0x20fa)]/_0x40a337:(_0x40a337=_0x2d6c0e[_0x17ec03(0x23b9)](_0x40a337,this[_0x17ec03(0x2e7c)],0x56bc75e2d63100000),_0x1e74d2[_0x17ec03(0x3ae6)](_0x17ec03(0x1a45),_0x40a337)),_0x5e4bbb=_0x275b41,this[_0x17ec03(0x18ff)]=this[_0x17ec03(0x4099)];},this[_0x53e58a(0x10c2)](new _0xa4fbbd(_0x836e07['getEngine'](),'HDR',()=>this[_0x53e58a(0x2c2c)],!0x0));}[_0x39ed98(0x32b3)](_0xbd028d,_0x3c93e0){const _0x19ae36=_0x39ed98;this['lensFlarePostProcess']=new _0x5638d7('HDRLensFlare',_0x19ae36(0x913),[_0x19ae36(0x12fc),_0x19ae36(0x2dab),_0x19ae36(0x2b6a),_0x19ae36(0x1877),_0x19ae36(0x10ec)],[_0x19ae36(0x3f45)],_0x3c93e0/0x2,null,_0x498d3b[_0x19ae36(0x3bd9)],_0xbd028d[_0x19ae36(0x2b83)](),!0x1,_0x19ae36(0x3954),_0x4409a7[_0x19ae36(0x4494)]),this['addEffect'](new _0xa4fbbd(_0xbd028d[_0x19ae36(0x2b83)](),_0x19ae36(0x1c59),()=>this[_0x19ae36(0x1fb0)],!0x0)),this['_createBlurPostProcesses'](_0xbd028d,_0x3c93e0/0x4,0x2,_0x19ae36(0x2be3)),this[_0x19ae36(0x1e65)]=new _0x5638d7('HDRLensFlareCompose','standard',['lensStarMatrix'],[_0x19ae36(0x4505),_0x19ae36(0x4ba),'lensStarSampler'],_0x3c93e0,null,_0x498d3b[_0x19ae36(0x3bd9)],_0xbd028d[_0x19ae36(0x2b83)](),!0x1,_0x19ae36(0x31f1),_0x4409a7[_0x19ae36(0x4494)]),this[_0x19ae36(0x10c2)](new _0xa4fbbd(_0xbd028d['getEngine'](),'HDRLensFlareCompose',()=>this[_0x19ae36(0x1e65)],!0x0));const _0x94c463=new _0x3679b9(0x0,0x0),_0x3fc66c=(this[_0x19ae36(0x1fb0)][_0x19ae36(0x2240)]=!0x0,this[_0x19ae36(0x1fb0)]['onApply']=_0x219737=>{const _0x5ca20e=_0x19ae36;_0x219737['setTextureFromPostProcess'](_0x5ca20e(0x15a3),this['_bloomEnabled']?this['blurHPostProcesses'][0x0]:this[_0x5ca20e(0x3685)]),_0x219737[_0x5ca20e(0xe96)](_0x5ca20e(0x3f45),this['lensColorTexture']),_0x219737[_0x5ca20e(0x3ae6)](_0x5ca20e(0x12fc),this[_0x5ca20e(0xebb)]),_0x219737[_0x5ca20e(0x3ae6)](_0x5ca20e(0x2dab),this[_0x5ca20e(0x754)]),_0x219737['setFloat']('haloWidth',this[_0x5ca20e(0x21e8)]),_0x94c463['x']=this['lensFlarePostProcess'][_0x5ca20e(0x2715)],_0x94c463['y']=this[_0x5ca20e(0x1fb0)]['height'],_0x219737[_0x5ca20e(0x9ee)]('resolution',_0x94c463),_0x219737[_0x5ca20e(0x3ae6)](_0x5ca20e(0x10ec),this[_0x5ca20e(0x28e4)]);},_0x5dad7b[_0x19ae36(0x28ef)](0x2,0x0,-0x1,0x0,0x0,0x2,-0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1)),_0x4abc81=_0x5dad7b[_0x19ae36(0x28ef)](0.5,0x0,0.5,0x0,0x0,0.5,0.5,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);this[_0x19ae36(0x1e65)][_0x19ae36(0xe59)]=_0x3661cf=>{const _0x357215=_0x19ae36;if(this[_0x357215(0x1e5c)][_0x357215(0x368e)]){_0x3661cf[_0x357215(0x3f9e)](_0x357215(0x4505),this[_0x357215(0x1fb0)]),_0x3661cf[_0x357215(0xe96)]('lensDirtSampler',this[_0x357215(0x87b)]),_0x3661cf[_0x357215(0xe96)](_0x357215(0x246d),this['lensStarTexture']);const _0xd748b7=this[_0x357215(0x1e5c)][_0x357215(0x368e)][_0x357215(0x2006)]()[_0x357215(0x16e2)](0x0),_0x18d558=this[_0x357215(0x1e5c)][_0x357215(0x368e)][_0x357215(0x2006)]()[_0x357215(0x16e2)](0x2);var _0x3f5573=_0x56be8b[_0x357215(0xc43)](_0xd748b7[_0x357215(0x35b2)](),new _0x56be8b(0x1,0x0,0x0))+_0x56be8b['Dot'](_0x18d558[_0x357215(0x35b2)](),new _0x56be8b(0x0,0x0,0x1)),_0x3f5573=(_0x3f5573*=0x4,_0x5dad7b[_0x357215(0x28ef)](0.5*Math['cos'](_0x3f5573),-Math['sin'](_0x3f5573),0x0,0x0,Math['sin'](_0x3f5573),0.5*Math[_0x357215(0x29fb)](_0x3f5573),0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1)),_0x3f5573=_0x4abc81[_0x357215(0x354b)](_0x3f5573)['multiply'](_0x3fc66c);_0x3661cf['setMatrix'](_0x357215(0xd4c),_0x3f5573),this[_0x357215(0x18ff)]=this['lensFlareFinalPostProcess'];}};}[_0x39ed98(0x1a04)](_0x479763,_0x41f260){const _0x22b7c7=_0x39ed98;this[_0x22b7c7(0x1afe)]=new _0x5638d7(_0x22b7c7(0x41d5),_0x22b7c7(0x913),['distance'],[_0x22b7c7(0x4505),_0x22b7c7(0x4331)],_0x41f260,null,_0x498d3b[_0x22b7c7(0x3bd9)],_0x479763['getEngine'](),!0x1,_0x22b7c7(0x1cb5),_0x4409a7[_0x22b7c7(0x4494)]),this['depthOfFieldPostProcess'][_0x22b7c7(0xe59)]=_0x273579=>{const _0x14b778=_0x22b7c7;_0x273579['setTextureFromPostProcess'](_0x14b778(0x4505),this[_0x14b778(0x18ff)]),_0x273579[_0x14b778(0xe96)](_0x14b778(0x4331),this[_0x14b778(0x370d)]()),_0x273579[_0x14b778(0x3ae6)](_0x14b778(0x94f),this[_0x14b778(0x865)]);},this[_0x22b7c7(0x10c2)](new _0xa4fbbd(_0x479763['getEngine'](),_0x22b7c7(0x41d5),()=>this['depthOfFieldPostProcess'],!0x0));}[_0x39ed98(0x1caf)](_0x5c4dfd,_0x362fff){const _0x1a26b9=_0x39ed98;if(this[_0x1a26b9(0x2338)]){const _0x3a75a1=new _0x3ec72f(_0x1a26b9(0x3d34),_0x5c4dfd,_0x362fff,null,_0x498d3b[_0x1a26b9(0x3bd9)],_0x5c4dfd[_0x1a26b9(0x2b83)](),!0x1,_0x4409a7[_0x1a26b9(0x4494)]);_0x3a75a1[_0x1a26b9(0x316d)]=this[_0x1a26b9(0x316d)],_0x3a75a1['motionBlurSamples']=this['motionBlurSamples'],this['motionBlurPostProcess']=_0x3a75a1;}else{this[_0x1a26b9(0x52d)]=new _0x5638d7(_0x1a26b9(0x3d34),_0x1a26b9(0x913),[_0x1a26b9(0x4158),_0x1a26b9(0x1638),_0x1a26b9(0x2bc0),_0x1a26b9(0x2df5),_0x1a26b9(0x316d)],[_0x1a26b9(0x4331)],_0x362fff,null,_0x498d3b[_0x1a26b9(0x3bd9)],_0x5c4dfd[_0x1a26b9(0x2b83)](),!0x1,_0x1a26b9(0x1534)+this[_0x1a26b9(0x7db)][_0x1a26b9(0x42bb)](0x1),_0x4409a7[_0x1a26b9(0x4494)]);let _0x504824,_0x1f02e8=_0x5dad7b['Identity']();const _0x1efad0=_0x5dad7b[_0x1a26b9(0xab2)]();let _0x2030c4=_0x5dad7b[_0x1a26b9(0xab2)]();const _0x508786=_0x3679b9[_0x1a26b9(0x69c)]();this[_0x1a26b9(0x52d)][_0x1a26b9(0xe59)]=_0x11e460=>{const _0x2e51fe=_0x1a26b9;(_0x2030c4=_0x5c4dfd[_0x2e51fe(0xf15)]()[_0x2e51fe(0x354b)](_0x5c4dfd['getViewMatrix']()))[_0x2e51fe(0x2c5d)](_0x1efad0),_0x11e460[_0x2e51fe(0x4373)](_0x2e51fe(0x4158),_0x1efad0),_0x11e460[_0x2e51fe(0x4373)](_0x2e51fe(0x1638),_0x1f02e8),_0x1f02e8=_0x2030c4,_0x508786['x']=this[_0x2e51fe(0x52d)][_0x2e51fe(0x2715)],_0x508786['y']=this[_0x2e51fe(0x52d)][_0x2e51fe(0x18bb)],_0x11e460[_0x2e51fe(0x9ee)](_0x2e51fe(0x2bc0),_0x508786),_0x504824=_0x5c4dfd[_0x2e51fe(0x2b83)]()[_0x2e51fe(0x35d5)]()/0x3c,_0x11e460[_0x2e51fe(0x3ae6)]('motionScale',_0x504824),_0x11e460[_0x2e51fe(0x3ae6)](_0x2e51fe(0x316d),this[_0x2e51fe(0x316d)]),_0x11e460[_0x2e51fe(0xe96)](_0x2e51fe(0x4331),this['_getDepthTexture']());};}this['addEffect'](new _0xa4fbbd(_0x5c4dfd[_0x1a26b9(0x2b83)](),_0x1a26b9(0x3d34),()=>this['motionBlurPostProcess'],!0x0));}[_0x39ed98(0x370d)](){const _0x227ccd=_0x39ed98;if(this[_0x227ccd(0x1e5c)][_0x227ccd(0x2b83)]()[_0x227ccd(0xf6d)]()[_0x227ccd(0x127c)]){const _0xf6c418=this[_0x227ccd(0x1e5c)][_0x227ccd(0x1d3f)]();return _0xf6c418[_0x227ccd(0x1ab9)]()[_0x227ccd(0x43cc)][0x0];}return this['_scene'][_0x227ccd(0x15dd)]()[_0x227ccd(0xe6a)]();}[_0x39ed98(0x3d0d)](){const _0x286a24=_0x39ed98;for(let _0x50b141=0x0;_0x50b141<this[_0x286a24(0x67a)]['length'];_0x50b141++){var _0x296112=this[_0x286a24(0x67a)][_0x50b141];this['originalPostProcess']&&this['originalPostProcess']['dispose'](_0x296112),this[_0x286a24(0x2239)]&&this[_0x286a24(0x2239)][_0x286a24(0x2c31)](_0x296112),this[_0x286a24(0x1b45)]&&this['downSampleX4PostProcess'][_0x286a24(0x2c31)](_0x296112),this[_0x286a24(0x2bc6)]&&this[_0x286a24(0x2bc6)][_0x286a24(0x2c31)](_0x296112),this[_0x286a24(0x7e3)]&&this['textureAdderPostProcess']['dispose'](_0x296112),this['volumetricLightPostProcess']&&this[_0x286a24(0x3781)][_0x286a24(0x2c31)](_0x296112),this[_0x286a24(0x238b)]&&this[_0x286a24(0x238b)]['dispose'](_0x296112),this[_0x286a24(0x148e)]&&this['volumetricLightSmoothYPostProcess'][_0x286a24(0x2c31)](_0x296112),this['volumetricLightMergePostProces']&&this[_0x286a24(0x40df)]['dispose'](_0x296112),this[_0x286a24(0x3541)]&&this[_0x286a24(0x3541)][_0x286a24(0x2c31)](_0x296112),this['lensFlarePostProcess']&&this[_0x286a24(0x1fb0)][_0x286a24(0x2c31)](_0x296112),this[_0x286a24(0x1e65)]&&this[_0x286a24(0x1e65)]['dispose'](_0x296112);for(let _0x53b156=0x0;_0x53b156<this[_0x286a24(0x37d)][_0x286a24(0x2fcc)];_0x53b156++)this['luminanceDownSamplePostProcesses'][_0x53b156][_0x286a24(0x2c31)](_0x296112);this[_0x286a24(0x755)]&&this['luminancePostProcess'][_0x286a24(0x2c31)](_0x296112),this['hdrPostProcess']&&this[_0x286a24(0x2c2c)]['dispose'](_0x296112),this[_0x286a24(0x4099)]&&this['hdrFinalPostProcess']['dispose'](_0x296112),this[_0x286a24(0x1afe)]&&this['depthOfFieldPostProcess'][_0x286a24(0x2c31)](_0x296112),this[_0x286a24(0x52d)]&&this[_0x286a24(0x52d)]['dispose'](_0x296112),this[_0x286a24(0xab9)]&&this[_0x286a24(0xab9)][_0x286a24(0x2c31)](_0x296112);for(let _0xd2a84a=0x0;_0xd2a84a<this[_0x286a24(0x2231)][_0x286a24(0x2fcc)];_0xd2a84a++)this[_0x286a24(0x2231)][_0xd2a84a][_0x286a24(0x2c31)](_0x296112);for(let _0x2d188b=0x0;_0x2d188b<this[_0x286a24(0x294c)][_0x286a24(0x2fcc)];_0x2d188b++)this[_0x286a24(0x294c)][_0x2d188b]['dispose'](_0x296112);}this[_0x286a24(0x3685)]=null,this['downSampleX4PostProcess']=null,this[_0x286a24(0x2bc6)]=null,this[_0x286a24(0x7e3)]=null,this[_0x286a24(0x31b1)]=null,this[_0x286a24(0x3781)]=null,this[_0x286a24(0x238b)]=null,this[_0x286a24(0x148e)]=null,this[_0x286a24(0x40df)]=null,this['volumetricLightFinalPostProcess']=null,this['lensFlarePostProcess']=null,this[_0x286a24(0x1e65)]=null,this[_0x286a24(0x755)]=null,this[_0x286a24(0x2c2c)]=null,this[_0x286a24(0x4099)]=null,this[_0x286a24(0x1afe)]=null,this[_0x286a24(0x52d)]=null,this[_0x286a24(0xab9)]=null,this['screenSpaceReflectionPostProcess']=null,this[_0x286a24(0x37d)][_0x286a24(0x2fcc)]=0x0,this[_0x286a24(0x2231)][_0x286a24(0x2fcc)]=0x0,this[_0x286a24(0x294c)]['length']=0x0;}[_0x39ed98(0x2c31)](){const _0x1f8f15=_0x39ed98;this[_0x1f8f15(0x3d0d)](),this[_0x1f8f15(0x1e5c)][_0x1f8f15(0x2c0e)][_0x1f8f15(0xc7a)](this['_name'],this[_0x1f8f15(0x67a)]),super[_0x1f8f15(0x2c31)]();}[_0x39ed98(0x36f5)](){const _0x2a2c8b=_0x39ed98,_0x3a9df2=_0x56f55b['Serialize'](this);return this['sourceLight']&&(_0x3a9df2[_0x2a2c8b(0x1ec4)]=this[_0x2a2c8b(0x3f33)]['id']),this[_0x2a2c8b(0x2239)]&&(_0x3a9df2['screenSpaceReflectionPostProcess']=_0x56f55b[_0x2a2c8b(0x3924)](this[_0x2a2c8b(0x2239)])),_0x3a9df2['customType']=_0x2a2c8b(0x1a50),_0x3a9df2;}static[_0x39ed98(0x401e)](_0x10edcd,_0x507aa3,_0xea453){const _0x4a3ec6=_0x39ed98,_0x364920=_0x56f55b[_0x4a3ec6(0x401e)](()=>new _0x3fe455(_0x10edcd[_0x4a3ec6(0x180)],_0x507aa3,_0x10edcd[_0x4a3ec6(0x7e9)]),_0x10edcd,_0x507aa3,_0xea453);return _0x10edcd['sourceLightId']&&(_0x364920[_0x4a3ec6(0x3f33)]=_0x507aa3[_0x4a3ec6(0x14a6)](_0x10edcd[_0x4a3ec6(0x1ec4)])),_0x10edcd[_0x4a3ec6(0x2239)]&&_0x56f55b[_0x4a3ec6(0x401e)](()=>_0x364920[_0x4a3ec6(0x2239)],_0x10edcd[_0x4a3ec6(0x2239)],_0x507aa3,_0xea453),_0x364920;}}_0x3fe455[_0x39ed98(0x3fe7)]=0x6,_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0xbf9),void 0x0),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],'blurWidth',void 0x0),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x23d8),void 0x0),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x164e),null),_0x30ccfc([_0x43f44a(_0x39ed98(0x1e4e))],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x1e4e),void 0x0),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x44d4),void 0x0),_0x30ccfc([_0x2df545()],_0x3fe455['prototype'],'volumetricLightPower',void 0x0),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],'volumetricLightBlurScale',void 0x0),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],'hdrMinimumLuminance',void 0x0),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x1299),void 0x0),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0xf4e),void 0x0),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x41fe),null),_0x30ccfc([_0x43f44a('lensColorTexture')],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x442c),void 0x0),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],'lensFlareStrength',void 0x0),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x754),void 0x0),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x21e8),void 0x0),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x28e4),void 0x0),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x2be3),void 0x0),_0x30ccfc([_0x43f44a('lensStarTexture')],_0x3fe455[_0x39ed98(0x176c)],'lensStarTexture',void 0x0),_0x30ccfc([_0x43f44a(_0x39ed98(0x87b))],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x87b),void 0x0),_0x30ccfc([_0x2df545()],_0x3fe455['prototype'],_0x39ed98(0x865),void 0x0),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x137b),void 0x0),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x316d),null),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x39ea),null),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x7e9),void 0x0),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x2528),null),_0x30ccfc([_0x2df545()],_0x3fe455['prototype'],_0x39ed98(0x2eb3),null),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x223a),null),_0x30ccfc([_0x2df545()],_0x3fe455['prototype'],_0x39ed98(0x2216),null),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x2f39),null),_0x30ccfc([_0x2df545()],_0x3fe455['prototype'],_0x39ed98(0x1115),null),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],'fxaaEnabled',null),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],'screenSpaceReflectionsEnabled',null),_0x30ccfc([_0x2df545()],_0x3fe455['prototype'],_0x39ed98(0x199c),null),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x7db),null),_0x30ccfc([_0x2df545()],_0x3fe455[_0x39ed98(0x176c)],_0x39ed98(0x3a61),null),_0x5729a0(_0x39ed98(0xd01),_0x3fe455);class _0x33fdb4{constructor(){const _0x2e78fc=_0x39ed98;this[_0x2e78fc(0x369d)]=!0x1,this['name']=_0x2e78fc(0x2566),this[_0x2e78fc(0x16f)]=[_0x4409a7[_0x2e78fc(0x7c1)],_0x4409a7[_0x2e78fc(0x1c38)],_0x4409a7[_0x2e78fc(0x380b)]];}}function _0x3464fd(_0x370be8,_0x1a76ee,_0x3e553f,_0x62c2ad){const _0x3ddf87=_0x39ed98;var _0x49ded2,_0x3072d4=arguments[_0x3ddf87(0x2fcc)],_0x4d7394=_0x3072d4<0x3?_0x1a76ee:null===_0x62c2ad?_0x62c2ad=Object[_0x3ddf87(0x390e)](_0x1a76ee,_0x3e553f):_0x62c2ad;if(_0x3ddf87(0x792)==typeof Reflect&&'function'==typeof Reflect['decorate'])_0x4d7394=Reflect[_0x3ddf87(0x4a8)](_0x370be8,_0x1a76ee,_0x3e553f,_0x62c2ad);else{for(var _0x49c09d=_0x370be8[_0x3ddf87(0x2fcc)]-0x1;0x0<=_0x49c09d;_0x49c09d--)(_0x49ded2=_0x370be8[_0x49c09d])&&(_0x4d7394=(_0x3072d4<0x3?_0x49ded2(_0x4d7394):0x3<_0x3072d4?_0x49ded2(_0x1a76ee,_0x3e553f,_0x4d7394):_0x49ded2(_0x1a76ee,_0x3e553f))||_0x4d7394);}0x3<_0x3072d4&&_0x4d7394&&Object['defineProperty'](_0x1a76ee,_0x3e553f,_0x4d7394);}_0xc6f8cf[_0x39ed98(0x2acd)]['screenSpaceRayTrace']=_0x39ed98(0x453d),_0xc6f8cf['ShadersStore']['screenSpaceReflection2PixelShader']=_0x39ed98(0x23d4),_0xc6f8cf[_0x39ed98(0x1e1d)]['screenSpaceReflection2BlurPixelShader']='#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0a#define\x20TEXTUREFUNC(s,c,lod)\x20texture2DLodEXT(s,c,lod)\x0a#else\x0a#define\x20TEXTUREFUNC(s,c,bias)\x20texture2D(s,c,bias)\x0a#endif\x0auniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0auniform\x20vec2\x20texelOffsetScale;\x0aconst\x20float\x20weights[8]=float[8]\x20(0.071303,0.131514,0.189879,0.321392,0.452906,\x200.584419,0.715932,0.847445);\x0avoid\x20processSample(vec2\x20uv,float\x20i,vec2\x20stepSize,inout\x20vec4\x20accumulator,inout\x20float\x20denominator)\x0a{\x0avec2\x20offsetUV=stepSize*i+uv;\x0afloat\x20coefficient=weights[int(2.0-abs(i))];\x0aaccumulator+=TEXTUREFUNC(textureSampler,offsetUV,0.0)*coefficient;\x0adenominator+=coefficient;\x0a}\x0avoid\x20main()\x0a{\x0avec4\x20colorFull=TEXTUREFUNC(textureSampler,vUV,0.0);\x0aif\x20(dot(colorFull,vec4(1.0))==0.0)\x20{\x0agl_FragColor=colorFull;\x0areturn;\x0a}\x0afloat\x20blurRadius=colorFull.a*255.0;\x20\x0avec2\x20stepSize=texelOffsetScale.xy*blurRadius;\x0avec4\x20accumulator=TEXTUREFUNC(textureSampler,vUV,0.0)*0.214607;\x0afloat\x20denominator=0.214607;\x0aprocessSample(vUV,1.0,stepSize,accumulator,denominator);\x0aprocessSample(vUV,1.0*0.2,stepSize,accumulator,denominator);\x0aprocessSample(vUV,1.0*0.4,stepSize,accumulator,denominator);\x0aprocessSample(vUV,1.0*0.6,stepSize,accumulator,denominator);\x0aprocessSample(vUV,1.0*0.8,stepSize,accumulator,denominator);\x0aprocessSample(vUV,1.0*1.2,stepSize,accumulator,denominator);\x0aprocessSample(vUV,1.0*1.4,stepSize,accumulator,denominator);\x0aprocessSample(vUV,1.0*1.6,stepSize,accumulator,denominator);\x0aprocessSample(vUV,1.0*1.8,stepSize,accumulator,denominator);\x0aprocessSample(vUV,1.0*2.0,stepSize,accumulator,denominator);\x0aprocessSample(vUV,-1.0,stepSize,accumulator,denominator);\x0aprocessSample(vUV,-1.0*0.2,stepSize,accumulator,denominator);\x0aprocessSample(vUV,-1.0*0.4,stepSize,accumulator,denominator);\x0aprocessSample(vUV,-1.0*0.6,stepSize,accumulator,denominator);\x0aprocessSample(vUV,-1.0*0.8,stepSize,accumulator,denominator);\x0aprocessSample(vUV,-1.0*1.2,stepSize,accumulator,denominator);\x0aprocessSample(vUV,-1.0*1.4,stepSize,accumulator,denominator);\x0aprocessSample(vUV,-1.0*1.6,stepSize,accumulator,denominator);\x0aprocessSample(vUV,-1.0*1.8,stepSize,accumulator,denominator);\x0aprocessSample(vUV,-1.0*2.0,stepSize,accumulator,denominator);\x0agl_FragColor=vec4(accumulator.rgb/denominator,colorFull.a);\x0a}\x0a',_0xc6f8cf['ShadersStore'][_0x39ed98(0x12a1)]=_0x39ed98(0x2a98);const _0xc25f15=_0x5dad7b['Compose'](new _0x56be8b(0.5,0.5,0.5),_0x1b1574[_0x39ed98(0xab2)](),new _0x56be8b(0.5,0.5,0.5)),_0x191304=_0x5dad7b[_0x39ed98(0x271)](new _0x56be8b(0.5,0.5,0x1),_0x1b1574[_0x39ed98(0xab2)](),new _0x56be8b(0.5,0.5,0x0));class _0x1786df extends _0x4a3b5e{constructor(_0x21e75b,_0x46ad4d,_0x5c6d5d,_0x8214c4=!0x1,_0x34daa0=_0x4409a7[_0x39ed98(0xff2)]){const _0x39008c=_0x39ed98;if(super(_0x46ad4d[_0x39008c(0x2b83)](),_0x21e75b),this[_0x39008c(0x433b)]=_0x39008c(0x433b),this[_0x39008c(0x392f)]=_0x39008c(0x392f),this['SSRCombineRenderEffect']=_0x39008c(0x33b7),this[_0x39008c(0x1bfd)]=0x1,this[_0x39008c(0x7bb)]=0x3e8,this[_0x39008c(0x2654)]=0x1,this[_0x39008c(0x2451)]=0.5,this[_0x39008c(0x12fc)]=0x1,this['reflectionSpecularFalloffExponent']=0x1,this[_0x39008c(0x3460)]=0x3e8,this['roughnessFactor']=0.2,this[_0x39008c(0x1617)]=0x1,this[_0x39008c(0x3266)]=0.04,this['_ssrDownsample']=0x0,this[_0x39008c(0x772)]=0.03,this[_0x39008c(0x1a25)]=0x0,this['_enableSmoothReflections']=!0x1,this[_0x39008c(0x727)]=!0x1,this['_attenuateScreenBorders']=!0x0,this[_0x39008c(0xc3c)]=!0x0,this[_0x39008c(0x2323)]=!0x0,this[_0x39008c(0x14a1)]=!0x1,this[_0x39008c(0x267e)]=!0x1,this[_0x39008c(0x25f9)]=!0x0,this[_0x39008c(0x39a)]=!0x1,this[_0x39008c(0x4433)]=0x0,this[_0x39008c(0x1174)]=!0x0,this[_0x39008c(0x1131)]=!0x0,this[_0x39008c(0x2518)]=!0x0,this[_0x39008c(0x3261)]=!0x0,this['_debug']=!0x1,this['_forceGeometryBuffer']=!0x1,this[_0x39008c(0x9b9)]=!0x1,this[_0x39008c(0x3440)]=[],this[_0x39008c(0x67a)]=_0x5c6d5d||_0x46ad4d[_0x39008c(0x43c9)],this['_cameras']=this[_0x39008c(0x67a)]['slice'](),this['_camerasToBeAttached']=this[_0x39008c(0x67a)][_0x39008c(0x1abc)](),this[_0x39008c(0x1e5c)]=_0x46ad4d,this[_0x39008c(0x3816)]=_0x34daa0,this[_0x39008c(0x206)]=_0x8214c4,this[_0x39008c(0x45d4)]){if(_0x46ad4d[_0x39008c(0x2c0e)][_0x39008c(0x4302)](this),this[_0x39008c(0x206)]){const _0x58017b=_0x46ad4d[_0x39008c(0x1d3f)]();_0x58017b&&(_0x58017b[_0x39008c(0x195e)]=!0x0,_0x58017b[_0x39008c(0x173e)]=!0x0);}else{const _0x2ce8b2=_0x46ad4d[_0x39008c(0x378)]();_0x2ce8b2&&(_0x2ce8b2['useSpecificClearForDepthTexture']=!0x0,_0x2ce8b2[_0x39008c(0x4137)]());}this[_0x39008c(0x237)]();}}set['samples'](_0x27b1bd){const _0xf58c73=_0x39ed98;this[_0xf58c73(0x1bfd)]!==_0x27b1bd&&(this[_0xf58c73(0x1bfd)]=_0x27b1bd,this[_0xf58c73(0x237)]());}get[_0x39ed98(0x3a61)](){const _0x3f6aca=_0x39ed98;return this[_0x3f6aca(0x1bfd)];}get['ssrDownsample'](){const _0x39bfda=_0x39ed98;return this[_0x39bfda(0x2489)];}set[_0x39ed98(0x4553)](_0x2560ad){const _0x224ded=_0x39ed98;_0x2560ad!==this[_0x224ded(0x2489)]&&(this[_0x224ded(0x2489)]=_0x2560ad,this[_0x224ded(0x237)]());}get[_0x39ed98(0x40a1)](){return this['_blurDispersionStrength'];}set[_0x39ed98(0x40a1)](_0x3c33d2){const _0x46553e=_0x39ed98;var _0x144e39;_0x3c33d2!==this['_blurDispersionStrength']&&(_0x144e39=0x0===_0x3c33d2&&0x0!==this[_0x46553e(0x772)]||0x0!==_0x3c33d2&&0x0===this['_blurDispersionStrength'],this[_0x46553e(0x772)]=_0x3c33d2,_0x144e39&&this[_0x46553e(0x237)]());}[_0x39ed98(0x3c2)](){const _0x54280b=_0x39ed98;return 0x0<this[_0x54280b(0x772)];}get[_0x39ed98(0x5c3)](){return this['_blurDownsample'];}set[_0x39ed98(0x5c3)](_0x59d16){const _0x1b702d=_0x39ed98;_0x59d16!==this[_0x1b702d(0x1a25)]&&(this['_blurDownsample']=_0x59d16,this[_0x1b702d(0x237)]());}get[_0x39ed98(0x1e49)](){const _0x6fbadc=_0x39ed98;return this[_0x6fbadc(0x3d60)];}set['enableSmoothReflections'](_0x4afc57){const _0x521f54=_0x39ed98;_0x4afc57!==this['_enableSmoothReflections']&&(this[_0x521f54(0x3d60)]=_0x4afc57,this['_updateEffectDefines']());}get[_0x39ed98(0x439)](){const _0x1aab5e=_0x39ed98;return this[_0x1aab5e(0xa6c)];}set[_0x39ed98(0x439)](_0x51d4fa){const _0x8e4ed1=_0x39ed98;this[_0x8e4ed1(0xa6c)]=_0x51d4fa,this['_updateEffectDefines']();}get[_0x39ed98(0x26e8)](){const _0x4486a0=_0x39ed98;return this[_0x4486a0(0x727)];}set['environmentTextureIsProbe'](_0x37d806){const _0x161b70=_0x39ed98;this[_0x161b70(0x727)]=_0x37d806,this['_updateEffectDefines']();}get[_0x39ed98(0x2d7c)](){const _0x1db03c=_0x39ed98;return this[_0x1db03c(0x2bcb)];}set[_0x39ed98(0x2d7c)](_0x4fa6a9){const _0x523da4=_0x39ed98;this[_0x523da4(0x2bcb)]!==_0x4fa6a9&&(this['_attenuateScreenBorders']=_0x4fa6a9,this[_0x523da4(0x13a3)]());}get[_0x39ed98(0x225a)](){return this['_attenuateIntersectionDistance'];}set['attenuateIntersectionDistance'](_0x11a8a7){const _0x118733=_0x39ed98;this[_0x118733(0xc3c)]!==_0x11a8a7&&(this[_0x118733(0xc3c)]=_0x11a8a7,this[_0x118733(0x13a3)]());}get[_0x39ed98(0x3de)](){const _0x11e1df=_0x39ed98;return this[_0x11e1df(0x2323)];}set[_0x39ed98(0x3de)](_0x1dff2d){const _0x395029=_0x39ed98;this[_0x395029(0x2323)]!==_0x1dff2d&&(this['_attenuateIntersectionIterations']=_0x1dff2d,this['_updateEffectDefines']());}get[_0x39ed98(0x1c69)](){return this['_attenuateFacingCamera'];}set[_0x39ed98(0x1c69)](_0x351d92){const _0x354d67=_0x39ed98;this[_0x354d67(0x14a1)]!==_0x351d92&&(this[_0x354d67(0x14a1)]=_0x351d92,this[_0x354d67(0x13a3)]());}get[_0x39ed98(0xd3f)](){return this['_attenuateBackfaceReflection'];}set['attenuateBackfaceReflection'](_0x2e9b2d){const _0x3139f9=_0x39ed98;this['_attenuateBackfaceReflection']!==_0x2e9b2d&&(this[_0x3139f9(0x267e)]=_0x2e9b2d,this[_0x3139f9(0x13a3)]());}get[_0x39ed98(0x3f61)](){const _0x306ae3=_0x39ed98;return this[_0x306ae3(0x25f9)];}set[_0x39ed98(0x3f61)](_0x5ed1d6){const _0x8fbf68=_0x39ed98;this[_0x8fbf68(0x25f9)]!==_0x5ed1d6&&(this[_0x8fbf68(0x25f9)]=_0x5ed1d6,this[_0x8fbf68(0x13a3)]());}get[_0x39ed98(0x35ac)](){const _0xfdac55=_0x39ed98;return this[_0xfdac55(0x39a)];}set[_0x39ed98(0x35ac)](_0x5d5d04){const _0x26e31d=_0x39ed98;this[_0x26e31d(0x39a)]!==_0x5d5d04&&(this['_enableAutomaticThicknessComputation']=_0x5d5d04,this[_0x26e31d(0x237)]());}get[_0x39ed98(0x9e4)](){const _0x1c1bb5=_0x39ed98;return this[_0x1c1bb5(0x36f7)];}get[_0x39ed98(0x21e4)](){const _0xefbf86=_0x39ed98;return this[_0xefbf86(0x4433)];}set[_0x39ed98(0x21e4)](_0x2b2250){const _0x4ec932=_0x39ed98;this['_backfaceDepthTextureDownsample']!==_0x2b2250&&(this[_0x4ec932(0x4433)]=_0x2b2250,this[_0x4ec932(0x10ae)]());}get[_0x39ed98(0xa5a)](){const _0x43bd94=_0x39ed98;return this[_0x43bd94(0x1174)];}set[_0x39ed98(0xa5a)](_0x2a60d6){const _0x290b1c=_0x39ed98;this[_0x290b1c(0x1174)]!==_0x2a60d6&&(this['_backfaceForceDepthWriteTransparentMeshes']=_0x2a60d6,this[_0x290b1c(0x36f7)]&&(this[_0x290b1c(0x36f7)]['forceDepthWriteTransparentMeshes']=_0x2a60d6));}get[_0x39ed98(0x3868)](){const _0x27dd6a=_0x39ed98;return this[_0x27dd6a(0x1131)];}set[_0x39ed98(0x3868)](_0xff0ab5){const _0x292da3=_0x39ed98;this[_0x292da3(0x1131)]!==_0xff0ab5&&((this[_0x292da3(0x1131)]=_0xff0ab5)?this[_0x292da3(0x9b9)]?this['_buildPipeline']():null!==this['_cameras']&&this['_scene']['postProcessRenderPipelineManager']['attachCamerasToRenderPipeline'](this[_0x292da3(0x180)],this[_0x292da3(0x67a)]):null!==this['_cameras']&&(this[_0x292da3(0x1e5c)][_0x292da3(0x2c0e)]['detachCamerasFromRenderPipeline'](this[_0x292da3(0x180)],this[_0x292da3(0x67a)]),this[_0x292da3(0x67a)]=this[_0x292da3(0x3440)]['slice']()));}get[_0x39ed98(0x3511)](){const _0xaeef91=_0x39ed98;return this[_0xaeef91(0x2518)];}set[_0x39ed98(0x3511)](_0x3cb1a3){const _0x46bec5=_0x39ed98;this[_0x46bec5(0x2518)]!==_0x3cb1a3&&(this[_0x46bec5(0x2518)]=_0x3cb1a3,this['_buildPipeline']());}get[_0x39ed98(0x18e)](){const _0x56668d=_0x39ed98;return this[_0x56668d(0x3261)];}set[_0x39ed98(0x18e)](_0x17c487){const _0x257963=_0x39ed98;this[_0x257963(0x3261)]!==_0x17c487&&(this['_generateOutputInGammaSpace']=_0x17c487,this[_0x257963(0x237)]());}get[_0x39ed98(0x3899)](){const _0x34fdc2=_0x39ed98;return this[_0x34fdc2(0x2cf6)];}set[_0x39ed98(0x3899)](_0x47d751){const _0x45b3a2=_0x39ed98;this[_0x45b3a2(0x2cf6)]!==_0x47d751&&(this[_0x45b3a2(0x2cf6)]=_0x47d751,this['_buildPipeline']());}[_0x39ed98(0x1d95)](){return this['_scene'];}get[_0x39ed98(0x3008)](){const _0x54e7ac=_0x39ed98;return this[_0x54e7ac(0x206)]?this[_0x54e7ac(0x1e5c)][_0x54e7ac(0x2e56)]:null;}get[_0x39ed98(0x221b)](){const _0x37575=_0x39ed98;return this['_forceGeometryBuffer']?null:this[_0x37575(0x1e5c)][_0x37575(0x1d05)];}get[_0x39ed98(0x2dba)](){return this['_scene'];}get[_0x39ed98(0x45d4)](){const _0x271789=_0x39ed98;var _0x484446=this['_scene']['getEngine']()[_0x271789(0xf6d)]();return _0x484446[_0x271789(0x127c)]&&_0x484446[_0x271789(0x430d)];}['getClassName'](){const _0xb203bf=_0x39ed98;return _0xb203bf(0x428a);}['addCamera'](_0x3ea6b1){const _0x5c4224=_0x39ed98;this[_0x5c4224(0x3440)][_0x5c4224(0x3802)](_0x3ea6b1),this[_0x5c4224(0x237)]();}[_0x39ed98(0x21bc)](_0x4ab2ac){const _0x5d2f90=_0x39ed98;_0x4ab2ac=this[_0x5d2f90(0x3440)][_0x5d2f90(0x2d98)](_0x4ab2ac),(this['_camerasToBeAttached'][_0x5d2f90(0x17f)](_0x4ab2ac,0x1),this[_0x5d2f90(0x237)]());}[_0x39ed98(0x2c31)](_0x5ba880=!0x1){const _0x1f03fe=_0x39ed98;this['_disposeDepthRenderer'](),this[_0x1f03fe(0x3d0d)](),_0x5ba880&&this[_0x1f03fe(0x1e5c)][_0x1f03fe(0x1c72)](),this[_0x1f03fe(0x1e5c)][_0x1f03fe(0x2c0e)][_0x1f03fe(0xc7a)](this[_0x1f03fe(0x180)],this['_cameras']),super[_0x1f03fe(0x2c31)]();}[_0x39ed98(0x3d24)](){const _0x435954=_0x39ed98;var _0x32e2eb;const _0x1363dc=this[_0x435954(0x1e5c)][_0x435954(0x2b83)](),_0x1452cf=this[_0x435954(0x221b)];let _0x123716={'width':_0x1363dc[_0x435954(0x3f0c)](),'height':_0x1363dc[_0x435954(0x2891)]()};if(_0x1452cf&&(null==(_0x32e2eb=this['_scene'][_0x435954(0x368e)])?void 0x0:_0x32e2eb[_0x435954(0x2967)]())===this[_0x435954(0x3912)]){const _0x39c422=_0x1452cf[_0x435954(0x2f42)]();_0x39c422&&_0x39c422[_0x435954(0x43cc)]&&(_0x123716=_0x39c422[_0x435954(0x43cc)][_0x1452cf['getIndex'](_0x4409a7[_0x435954(0x2cc4)])][_0x435954(0x28c2)]());}else null!=(_0x32e2eb=this[_0x435954(0x3912)])&&_0x32e2eb['inputTexture']&&(_0x123716[_0x435954(0x2715)]=this[_0x435954(0x3912)][_0x435954(0x2060)][_0x435954(0x2715)],_0x123716['height']=this[_0x435954(0x3912)][_0x435954(0x2060)]['height']);return _0x123716;}[_0x39ed98(0x13a3)](){const _0x1589d4=_0x39ed98;var _0x59990d;const _0x319122=[];(this[_0x1589d4(0x3008)]||this[_0x1589d4(0x221b)])&&_0x319122[_0x1589d4(0x3802)](_0x1589d4(0x1949)),this[_0x1589d4(0x3d60)]&&_0x319122[_0x1589d4(0x3802)]('#define\x20SSRAYTRACE_ENABLE_REFINEMENT'),this[_0x1589d4(0x1e5c)][_0x1589d4(0x1905)]&&_0x319122[_0x1589d4(0x3802)](_0x1589d4(0x206b)),this[_0x1589d4(0xa6c)]&&(_0x319122[_0x1589d4(0x3802)](_0x1589d4(0x37c0)),this['_environmentTexture'][_0x1589d4(0x2c10)]&&_0x319122[_0x1589d4(0x3802)](_0x1589d4(0x1f3f)),this[_0x1589d4(0xa6c)][_0x1589d4(0xe5b)]&&_0x319122[_0x1589d4(0x3802)](_0x1589d4(0xe94))),this[_0x1589d4(0x727)]&&_0x319122[_0x1589d4(0x3802)](_0x1589d4(0x3329)),this[_0x1589d4(0x39a)]&&_0x319122[_0x1589d4(0x3802)](_0x1589d4(0x4227)),this[_0x1589d4(0x2bcb)]&&_0x319122[_0x1589d4(0x3802)](_0x1589d4(0x464)),this[_0x1589d4(0xc3c)]&&_0x319122['push']('#define\x20SSR_ATTENUATE_INTERSECTION_DISTANCE'),this[_0x1589d4(0x2323)]&&_0x319122[_0x1589d4(0x3802)]('#define\x20SSR_ATTENUATE_INTERSECTION_NUMITERATIONS'),this[_0x1589d4(0x14a1)]&&_0x319122['push']('#define\x20SSR_ATTENUATE_FACING_CAMERA'),this[_0x1589d4(0x267e)]&&_0x319122[_0x1589d4(0x3802)](_0x1589d4(0x14bd)),this['_clipToFrustum']&&_0x319122[_0x1589d4(0x3802)](_0x1589d4(0x325c)),this[_0x1589d4(0x3c2)]()&&_0x319122[_0x1589d4(0x3802)](_0x1589d4(0x9bf)),this[_0x1589d4(0x2cf6)]&&_0x319122[_0x1589d4(0x3802)](_0x1589d4(0x35d3)),this[_0x1589d4(0x2518)]&&_0x319122[_0x1589d4(0x3802)](_0x1589d4(0xb79)),this[_0x1589d4(0x3261)]&&_0x319122[_0x1589d4(0x3802)]('#define\x20SSR_OUTPUT_IS_GAMMA_SPACE'),null!=(_0x59990d=this['_ssrPostProcess'])&&_0x59990d[_0x1589d4(0x17d1)](_0x319122[_0x1589d4(0x1290)]('\x0a'));}[_0x39ed98(0x237)](){const _0x53a98a=_0x39ed98;var _0x31c587;if(this['isSupported']){if(this[_0x53a98a(0x1131)]){this[_0x53a98a(0x9b9)]=!0x1;var _0x369848=this[_0x53a98a(0x1e5c)][_0x53a98a(0x2b83)]();if(this[_0x53a98a(0xa24)](),this[_0x53a98a(0x3d0d)](),null!==this['_cameras']&&(this[_0x53a98a(0x1e5c)]['postProcessRenderPipelineManager'][_0x53a98a(0xc7a)](this['_name'],this[_0x53a98a(0x67a)]),this[_0x53a98a(0x67a)]=this['_camerasToBeAttached']['slice']()),this[_0x53a98a(0x1321)](),this[_0x53a98a(0x39a)]){const _0x4af274=null==(_0x31c587=this[_0x53a98a(0x67a)])?void 0x0:_0x31c587[0x0];_0x4af274&&(this[_0x53a98a(0x2dc6)]=_0x4af274,this[_0x53a98a(0x36f7)]=new _0x57504d(this[_0x53a98a(0x1e5c)],void 0x0,void 0x0,void 0x0,_0x4409a7[_0x53a98a(0x2e60)],!0x0,_0x53a98a(0x14c9)),this[_0x53a98a(0x36f7)][_0x53a98a(0x431b)]['r']=0x5f5e100,this[_0x53a98a(0x36f7)][_0x53a98a(0x1e9f)]=!0x0,this[_0x53a98a(0x36f7)][_0x53a98a(0xe6a)]()['noPrePassRenderer']=!0x0,this['_depthRenderer'][_0x53a98a(0x7d7)]=this[_0x53a98a(0x1174)],this[_0x53a98a(0x10ae)](),_0x4af274[_0x53a98a(0x3482)][_0x53a98a(0x3802)](this[_0x53a98a(0x36f7)]['getDepthMap']()));}this[_0x53a98a(0xd56)](),this[_0x53a98a(0x10c2)](new _0xa4fbbd(_0x369848,this[_0x53a98a(0x433b)],()=>this[_0x53a98a(0x3912)],!0x0)),this['_useBlur']()&&(this['_createBlurAndCombinerPostProcesses'](),this[_0x53a98a(0x10c2)](new _0xa4fbbd(_0x369848,this['SSRBlurRenderEffect'],()=>[this[_0x53a98a(0x322a)],this['_blurPostProcessY']],!0x0)),this[_0x53a98a(0x10c2)](new _0xa4fbbd(_0x369848,this[_0x53a98a(0x33b7)],()=>this[_0x53a98a(0x19f4)],!0x0))),null!==this[_0x53a98a(0x67a)]&&this[_0x53a98a(0x1e5c)][_0x53a98a(0x2c0e)]['attachCamerasToRenderPipeline'](this[_0x53a98a(0x180)],this[_0x53a98a(0x67a)]);}else this[_0x53a98a(0x9b9)]=!0x0;}}[_0x39ed98(0x10ae)](){const _0x323ed7=_0x39ed98;var _0x175d80,_0x41702d,_0x43ecc4;this[_0x323ed7(0x36f7)]&&(_0x43ecc4=this[_0x323ed7(0x3d24)](),_0x175d80=this[_0x323ed7(0x36f7)][_0x323ed7(0xe6a)]()[_0x323ed7(0x28c2)](),_0x41702d=Math[_0x323ed7(0xd06)](_0x43ecc4[_0x323ed7(0x2715)]/(this[_0x323ed7(0x4433)]+0x1)),_0x43ecc4=Math[_0x323ed7(0xd06)](_0x43ecc4[_0x323ed7(0x18bb)]/(this[_0x323ed7(0x4433)]+0x1)),_0x175d80[_0x323ed7(0x2715)]===_0x41702d&&_0x175d80['height']===_0x43ecc4||this[_0x323ed7(0x36f7)][_0x323ed7(0xe6a)]()[_0x323ed7(0x378d)]({'width':_0x41702d,'height':_0x43ecc4}));}[_0x39ed98(0xa24)](){const _0x473cee=_0x39ed98;var _0x1de83b;this[_0x473cee(0x36f7)]&&(this[_0x473cee(0x2dc6)]&&-0x1!==(_0x1de83b=null!=(_0x1de83b=this['_depthRendererCamera'][_0x473cee(0x3482)]['indexOf'](this['_depthRenderer'][_0x473cee(0xe6a)]()))?_0x1de83b:-0x1)&&this[_0x473cee(0x2dc6)][_0x473cee(0x3482)][_0x473cee(0x17f)](_0x1de83b,0x1),this['_depthRendererCamera']=null,this[_0x473cee(0x36f7)][_0x473cee(0xe6a)]()[_0x473cee(0x2c31)]()),this['_depthRenderer']=null;}[_0x39ed98(0x3d0d)](){const _0x590ab6=_0x39ed98;var _0x52e0e5;for(let _0xfd5fa0=0x0;_0xfd5fa0<this[_0x590ab6(0x67a)][_0x590ab6(0x2fcc)];_0xfd5fa0++){var _0x24913b=this[_0x590ab6(0x67a)][_0xfd5fa0];null!=(_0x52e0e5=this[_0x590ab6(0x3912)])&&_0x52e0e5['dispose'](_0x24913b),null!=(_0x52e0e5=this['_blurPostProcessX'])&&_0x52e0e5[_0x590ab6(0x2c31)](_0x24913b),null!=(_0x52e0e5=this[_0x590ab6(0x138d)])&&_0x52e0e5[_0x590ab6(0x2c31)](_0x24913b),null!=(_0x52e0e5=this[_0x590ab6(0x19f4)])&&_0x52e0e5[_0x590ab6(0x2c31)](_0x24913b);}this['_ssrPostProcess']=null,this['_blurPostProcessX']=null,this[_0x590ab6(0x138d)]=null,this[_0x590ab6(0x19f4)]=null;}[_0x39ed98(0xd56)](){const _0x3ace0e=_0x39ed98;this[_0x3ace0e(0x3912)]=new _0x5638d7(_0x3ace0e(0xd5e),_0x3ace0e(0x25a6),[_0x3ace0e(0x66d),_0x3ace0e(0x1ab7),_0x3ace0e(0x2187),'invView',_0x3ace0e(0x2451),_0x3ace0e(0x182b),_0x3ace0e(0x12fc),'stepSize',_0x3ace0e(0x3460),_0x3ace0e(0x3937),_0x3ace0e(0x1275),_0x3ace0e(0x235e),'maxDistance',_0x3ace0e(0x1617),_0x3ace0e(0x132a),_0x3ace0e(0x238e),_0x3ace0e(0x3cff),'reflectivityThreshold'],['textureSampler',_0x3ace0e(0x416b),_0x3ace0e(0x1835),_0x3ace0e(0x4331),_0x3ace0e(0x3122),_0x3ace0e(0x1348)],0x1,null,this['_textureType'],this[_0x3ace0e(0x1e5c)][_0x3ace0e(0x2b83)](),!0x1,'',this[_0x3ace0e(0x3816)]),this[_0x3ace0e(0x13a3)](),this[_0x3ace0e(0x3912)][_0x3ace0e(0xe59)]=_0x5e4751=>{const _0x14e73a=_0x3ace0e;this[_0x14e73a(0x10ae)]();const _0x200f1e=this['_geometryBufferRenderer'],_0x32d197=this['_prePassRenderer'];if(_0x32d197||_0x200f1e){var _0xf33951,_0x80093;_0x200f1e?(_0xf33951=_0x200f1e[_0x14e73a(0x280e)](_0x289806[_0x14e73a(0x3b3b)]),_0x5e4751[_0x14e73a(0xe96)]('normalSampler',_0x200f1e['getGBuffer']()[_0x14e73a(0x43cc)][0x1]),_0x5e4751['setTexture'](_0x14e73a(0x1835),_0x200f1e['getGBuffer']()[_0x14e73a(0x43cc)][_0xf33951]),_0x5e4751[_0x14e73a(0xe96)](_0x14e73a(0x4331),_0x200f1e['getGBuffer']()[_0x14e73a(0x43cc)][0x0])):_0x32d197&&(_0xf33951=_0x32d197[_0x14e73a(0x2065)](_0x4409a7[_0x14e73a(0x380b)]),_0x80093=_0x32d197[_0x14e73a(0x2065)](_0x4409a7[_0x14e73a(0x1c38)]),_0x463429=_0x32d197[_0x14e73a(0x2065)](_0x4409a7['PREPASS_NORMAL_TEXTURE_TYPE']),_0x5e4751[_0x14e73a(0xe96)](_0x14e73a(0x416b),_0x32d197['getRenderTarget']()[_0x14e73a(0x43cc)][_0x463429]),_0x5e4751[_0x14e73a(0xe96)](_0x14e73a(0x4331),_0x32d197[_0x14e73a(0x2f42)]()[_0x14e73a(0x43cc)][_0xf33951]),_0x5e4751['setTexture'](_0x14e73a(0x1835),_0x32d197[_0x14e73a(0x2f42)]()[_0x14e73a(0x43cc)][_0x80093])),this[_0x14e73a(0x39a)]&&this[_0x14e73a(0x36f7)]&&(_0x5e4751[_0x14e73a(0xe96)]('backDepthSampler',this['_depthRenderer'][_0x14e73a(0xe6a)]()),_0x5e4751[_0x14e73a(0x3ae6)]('backSizeFactor',this[_0x14e73a(0x4433)]+0x1));const _0x2d1b9a=this[_0x14e73a(0x1e5c)][_0x14e73a(0x368e)];if(_0x2d1b9a){const _0xab6bc8=_0x2d1b9a[_0x14e73a(0x2006)](!0x0),_0x54be09=_0x2d1b9a['getProjectionMatrix'](!0x0);_0x54be09['invertToRef'](_0x699847[_0x14e73a(0x2541)][0x0]),_0xab6bc8[_0x14e73a(0x2c5d)](_0x699847[_0x14e73a(0x2541)][0x1]),_0x5e4751[_0x14e73a(0x4373)](_0x14e73a(0x66d),_0x54be09),_0x5e4751[_0x14e73a(0x4373)]('view',_0xab6bc8),_0x5e4751[_0x14e73a(0x4373)](_0x14e73a(0x3e9b),_0x699847['Matrix'][0x1]),_0x5e4751[_0x14e73a(0x4373)](_0x14e73a(0x1ab7),_0x699847[_0x14e73a(0x2541)][0x0]),_0x5e4751[_0x14e73a(0x3ae6)](_0x14e73a(0x2451),this['thickness']),_0x5e4751[_0x14e73a(0x3ae6)](_0x14e73a(0x182b),this[_0x14e73a(0x182b)]),_0x5e4751['setFloat']('strength',this[_0x14e73a(0x12fc)]),_0x5e4751[_0x14e73a(0x3ae6)](_0x14e73a(0x1ee2),this[_0x14e73a(0x2654)]),_0x5e4751['setFloat'](_0x14e73a(0x3460),this[_0x14e73a(0x3460)]),_0x5e4751[_0x14e73a(0x3ae6)](_0x14e73a(0x3937),this['roughnessFactor']),_0x5e4751['setFloat'](_0x14e73a(0x235e),_0x2d1b9a[_0x14e73a(0x168b)]),_0x5e4751[_0x14e73a(0x3ae6)](_0x14e73a(0x7bb),this[_0x14e73a(0x7bb)]),_0x5e4751[_0x14e73a(0x3ae6)](_0x14e73a(0x1617),this[_0x14e73a(0x1617)]),_0x5e4751[_0x14e73a(0x3ae6)](_0x14e73a(0x3266),this[_0x14e73a(0x3266)]);var _0x463429=this['_getTextureSize']();_0x5dad7b[_0x14e73a(0x3894)](_0x463429[_0x14e73a(0x2715)],_0x463429[_0x14e73a(0x18bb)],0x1,_0x699847[_0x14e73a(0x2541)][0x2]),_0x54be09[_0x14e73a(0x2d3d)](this['_scene'][_0x14e73a(0x2b83)]()[_0x14e73a(0x3f31)]?_0x191304:_0xc25f15,_0x699847[_0x14e73a(0x2541)][0x3]),_0x699847[_0x14e73a(0x2541)][0x3][_0x14e73a(0x2d3d)](_0x699847[_0x14e73a(0x2541)][0x2],_0x699847[_0x14e73a(0x2541)][0x4]),_0x5e4751[_0x14e73a(0x4373)](_0x14e73a(0x1275),_0x699847[_0x14e73a(0x2541)][0x4]),this['_environmentTexture']&&(_0x5e4751['setTexture'](_0x14e73a(0x3122),this[_0x14e73a(0xa6c)]),this[_0x14e73a(0xa6c)][_0x14e73a(0x2c10)]&&(_0x5e4751['setVector3'](_0x14e73a(0x132a),this[_0x14e73a(0xa6c)]['boundingBoxPosition']),_0x5e4751[_0x14e73a(0x3b09)](_0x14e73a(0x238e),this[_0x14e73a(0xa6c)][_0x14e73a(0x2c10)])));}}},this[_0x3ace0e(0x3912)][_0x3ace0e(0x3a61)]=this[_0x3ace0e(0x3a61)],this[_0x3ace0e(0x206)]||(this[_0x3ace0e(0x3912)][_0x3ace0e(0x11fc)]=new _0x33fdb4());}['_createBlurAndCombinerPostProcesses'](){const _0xba89e2=_0x39ed98;var _0x222a5a=this[_0xba89e2(0x1e5c)][_0xba89e2(0x2b83)]();this[_0xba89e2(0x322a)]=new _0x5638d7(_0xba89e2(0x83c),_0xba89e2(0x3751),['texelOffsetScale'],[_0xba89e2(0x15a3)],this[_0xba89e2(0x3c2)]()?0x1/(this[_0xba89e2(0x2489)]+0x1):0x1,null,_0x4409a7['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x222a5a,!0x1,'',this[_0xba89e2(0x3816)]),this['_blurPostProcessX'][_0xba89e2(0x21c2)]=!0x1,this[_0xba89e2(0x322a)]['onApplyObservable'][_0xba89e2(0x3db3)](_0x587233=>{const _0x182a12=_0xba89e2;var _0x5929bc=null!=(_0x5929bc=null==(_0x5929bc=this[_0x182a12(0x322a)])?void 0x0:_0x5929bc[_0x182a12(0x2060)][_0x182a12(0x2715)])?_0x5929bc:this[_0x182a12(0x1e5c)][_0x182a12(0x2b83)]()['getRenderWidth']();_0x587233[_0x182a12(0x2133)](_0x182a12(0x1ce2),this[_0x182a12(0x772)]/_0x5929bc,0x0);}),this[_0xba89e2(0x138d)]=new _0x5638d7('SSRblurY','screenSpaceReflection2Blur',['texelOffsetScale'],[_0xba89e2(0x15a3)],this[_0xba89e2(0x3c2)]()?0x1/(this['_blurDownsample']+0x1):0x1,null,_0x4409a7['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x222a5a,!0x1,'',this[_0xba89e2(0x3816)]),this[_0xba89e2(0x138d)][_0xba89e2(0x21c2)]=!0x1,this[_0xba89e2(0x138d)][_0xba89e2(0x208e)][_0xba89e2(0x3db3)](_0x35d0c2=>{const _0x5a6d94=_0xba89e2;var _0x269ccd=null!=(_0x269ccd=null==(_0x269ccd=this[_0x5a6d94(0x138d)])?void 0x0:_0x269ccd[_0x5a6d94(0x2060)][_0x5a6d94(0x18bb)])?_0x269ccd:this[_0x5a6d94(0x1e5c)][_0x5a6d94(0x2b83)]()[_0x5a6d94(0x2891)]();_0x35d0c2[_0x5a6d94(0x2133)]('texelOffsetScale',0x0,this['_blurDispersionStrength']/_0x269ccd);});let _0x56abde='';this[_0xba89e2(0x2cf6)]&&(_0x56abde+=_0xba89e2(0x2b28)),this[_0xba89e2(0x2518)]&&(_0x56abde+='#define\x20SSR_INPUT_IS_GAMMA_SPACE\x0a'),this[_0xba89e2(0x3261)]&&(_0x56abde+='#define\x20SSR_OUTPUT_IS_GAMMA_SPACE\x0a'),this[_0xba89e2(0x19f4)]=new _0x5638d7('SSRblurCombiner','screenSpaceReflection2BlurCombiner',[_0xba89e2(0x12fc),_0xba89e2(0x182b),_0xba89e2(0x3266)],[_0xba89e2(0x15a3),_0xba89e2(0x26a6),_0xba89e2(0x1835)],this[_0xba89e2(0x3c2)]()?0x1/(this[_0xba89e2(0x1a25)]+0x1):0x1,null,_0x4409a7[_0xba89e2(0x2e60)],_0x222a5a,!0x1,_0x56abde,this[_0xba89e2(0x3816)]),this['_blurCombinerPostProcess'][_0xba89e2(0x21c2)]=!0x1,this[_0xba89e2(0x19f4)][_0xba89e2(0x208e)][_0xba89e2(0x3db3)](_0x3a30fc=>{const _0x440291=_0xba89e2;var _0x38f00e;const _0xa43531=this['_geometryBufferRenderer'],_0x53aaed=this[_0x440291(0x221b)];(_0x53aaed||_0xa43531)&&(_0x53aaed&&(null==(_0x38f00e=this['_scene'][_0x440291(0x368e)])?void 0x0:_0x38f00e[_0x440291(0x2967)]())===this[_0x440291(0x3912)]?(_0x38f00e=_0x53aaed[_0x440291(0x2f42)]())&&_0x38f00e['textures']&&_0x3a30fc[_0x440291(0xe96)](_0x440291(0x26a6),_0x38f00e[_0x440291(0x43cc)][_0x53aaed['getIndex'](_0x4409a7[_0x440291(0x2cc4)])]):_0x3a30fc[_0x440291(0x3f9e)]('mainSampler',this['_ssrPostProcess']),_0xa43531?(_0x38f00e=_0xa43531['getTextureIndex'](_0x289806[_0x440291(0x3b3b)]),_0x3a30fc[_0x440291(0xe96)](_0x440291(0x1835),_0xa43531['getGBuffer']()[_0x440291(0x43cc)][_0x38f00e])):_0x53aaed&&(_0x38f00e=_0x53aaed[_0x440291(0x2065)](_0x4409a7['PREPASS_REFLECTIVITY_TEXTURE_TYPE']),_0x3a30fc[_0x440291(0xe96)](_0x440291(0x1835),_0x53aaed['getRenderTarget']()[_0x440291(0x43cc)][_0x38f00e])),_0x3a30fc[_0x440291(0x3ae6)](_0x440291(0x12fc),this['strength']),_0x3a30fc['setFloat'](_0x440291(0x182b),this[_0x440291(0x182b)]),_0x3a30fc[_0x440291(0x3ae6)](_0x440291(0x3266),this[_0x440291(0x3266)]));});}['serialize'](){const _0x27a3c7=_0x39ed98,_0xf2b831=_0x56f55b[_0x27a3c7(0x3924)](this);return _0xf2b831[_0x27a3c7(0x3359)]=_0x27a3c7(0x428a),_0xf2b831;}static[_0x39ed98(0x401e)](_0x48c205,_0xfc54bd,_0x293243){const _0x64dd6a=_0x39ed98;return _0x56f55b['Parse'](()=>new _0x1786df(_0x48c205['_name'],_0xfc54bd,_0x48c205[_0x64dd6a(0x7e9)]),_0x48c205,_0xfc54bd,_0x293243);}}_0x3464fd([_0x2df545()],_0x1786df[_0x39ed98(0x176c)],_0x39ed98(0x3a61),null),_0x3464fd([_0x2df545()],_0x1786df[_0x39ed98(0x176c)],_0x39ed98(0x7bb),void 0x0),_0x3464fd([_0x2df545()],_0x1786df[_0x39ed98(0x176c)],_0x39ed98(0x2654),void 0x0),_0x3464fd([_0x2df545()],_0x1786df[_0x39ed98(0x176c)],_0x39ed98(0x2451),void 0x0),_0x3464fd([_0x2df545()],_0x1786df['prototype'],_0x39ed98(0x12fc),void 0x0),_0x3464fd([_0x2df545()],_0x1786df[_0x39ed98(0x176c)],'reflectionSpecularFalloffExponent',void 0x0),_0x3464fd([_0x2df545()],_0x1786df[_0x39ed98(0x176c)],_0x39ed98(0x3460),void 0x0),_0x3464fd([_0x2df545()],_0x1786df[_0x39ed98(0x176c)],_0x39ed98(0x3937),void 0x0),_0x3464fd([_0x2df545()],_0x1786df[_0x39ed98(0x176c)],'selfCollisionNumSkip',void 0x0),_0x3464fd([_0x2df545()],_0x1786df[_0x39ed98(0x176c)],_0x39ed98(0x3266),void 0x0),_0x3464fd([_0x2df545('_ssrDownsample')],_0x1786df[_0x39ed98(0x176c)],_0x39ed98(0x2489),void 0x0),_0x3464fd([_0x2df545()],_0x1786df[_0x39ed98(0x176c)],_0x39ed98(0x4553),null),_0x3464fd([_0x2df545(_0x39ed98(0x40a1))],_0x1786df[_0x39ed98(0x176c)],_0x39ed98(0x772),void 0x0),_0x3464fd([_0x2df545(_0x39ed98(0x5c3))],_0x1786df[_0x39ed98(0x176c)],_0x39ed98(0x1a25),void 0x0),_0x3464fd([_0x2df545(_0x39ed98(0x1e49))],_0x1786df[_0x39ed98(0x176c)],_0x39ed98(0x3d60),void 0x0),_0x3464fd([_0x2df545(_0x39ed98(0x439))],_0x1786df[_0x39ed98(0x176c)],'_environmentTexture',void 0x0),_0x3464fd([_0x2df545('environmentTextureIsProbe')],_0x1786df['prototype'],_0x39ed98(0x727),void 0x0),_0x3464fd([_0x2df545(_0x39ed98(0x2d7c))],_0x1786df[_0x39ed98(0x176c)],'_attenuateScreenBorders',void 0x0),_0x3464fd([_0x2df545('attenuateIntersectionDistance')],_0x1786df[_0x39ed98(0x176c)],'_attenuateIntersectionDistance',void 0x0),_0x3464fd([_0x2df545(_0x39ed98(0x3de))],_0x1786df[_0x39ed98(0x176c)],_0x39ed98(0x2323),void 0x0),_0x3464fd([_0x2df545(_0x39ed98(0x1c69))],_0x1786df[_0x39ed98(0x176c)],_0x39ed98(0x14a1),void 0x0),_0x3464fd([_0x2df545(_0x39ed98(0xd3f))],_0x1786df[_0x39ed98(0x176c)],'_attenuateBackfaceReflection',void 0x0),_0x3464fd([_0x2df545(_0x39ed98(0x3f61))],_0x1786df[_0x39ed98(0x176c)],'_clipToFrustum',void 0x0),_0x3464fd([_0x2df545(_0x39ed98(0x35ac))],_0x1786df[_0x39ed98(0x176c)],_0x39ed98(0x39a),void 0x0),_0x3464fd([_0x2df545('backfaceDepthTextureDownsample')],_0x1786df[_0x39ed98(0x176c)],_0x39ed98(0x4433),void 0x0),_0x3464fd([_0x2df545(_0x39ed98(0xa5a))],_0x1786df[_0x39ed98(0x176c)],_0x39ed98(0x1174),void 0x0),_0x3464fd([_0x2df545('isEnabled')],_0x1786df[_0x39ed98(0x176c)],_0x39ed98(0x1131),void 0x0),_0x3464fd([_0x2df545(_0x39ed98(0x3511))],_0x1786df['prototype'],_0x39ed98(0x2518),void 0x0),_0x3464fd([_0x2df545(_0x39ed98(0x18e))],_0x1786df[_0x39ed98(0x176c)],_0x39ed98(0x3261),void 0x0),_0x3464fd([_0x2df545(_0x39ed98(0x3899))],_0x1786df[_0x39ed98(0x176c)],_0x39ed98(0x2cf6),void 0x0),_0x5729a0(_0x39ed98(0x18f9),_0x1786df);function _0x158ac4(_0x43343e,_0x2d10b6,_0xdae3f0,_0x551eea){const _0x780cd5=_0x39ed98;var _0x8c64d9,_0x2cfa47=arguments[_0x780cd5(0x2fcc)],_0x2fe0d9=_0x2cfa47<0x3?_0x2d10b6:null===_0x551eea?_0x551eea=Object[_0x780cd5(0x390e)](_0x2d10b6,_0xdae3f0):_0x551eea;if(_0x780cd5(0x792)==typeof Reflect&&_0x780cd5(0x3aa4)==typeof Reflect[_0x780cd5(0x4a8)])_0x2fe0d9=Reflect[_0x780cd5(0x4a8)](_0x43343e,_0x2d10b6,_0xdae3f0,_0x551eea);else{for(var _0x264420=_0x43343e['length']-0x1;0x0<=_0x264420;_0x264420--)(_0x8c64d9=_0x43343e[_0x264420])&&(_0x2fe0d9=(_0x2cfa47<0x3?_0x8c64d9(_0x2fe0d9):0x3<_0x2cfa47?_0x8c64d9(_0x2d10b6,_0xdae3f0,_0x2fe0d9):_0x8c64d9(_0x2d10b6,_0xdae3f0))||_0x2fe0d9);}0x3<_0x2cfa47&&_0x2fe0d9&&Object['defineProperty'](_0x2d10b6,_0xdae3f0,_0x2fe0d9);}_0xc6f8cf[_0x39ed98(0x1e1d)]['tonemapPixelShader']='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20float\x20_ExposureAdjustment;\x0a#if\x20defined(HABLE_TONEMAPPING)\x0aconst\x20float\x20A=0.15;\x0aconst\x20float\x20B=0.50;\x0aconst\x20float\x20C=0.10;\x0aconst\x20float\x20D=0.20;\x0aconst\x20float\x20E=0.02;\x0aconst\x20float\x20F=0.30;\x0aconst\x20float\x20W=11.2;\x0a#endif\x0afloat\x20Luminance(vec3\x20c)\x0a{\x0areturn\x20dot(c,vec3(0.22,0.707,0.071));\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0avec3\x20colour=texture2D(textureSampler,vUV).rgb;\x0a#if\x20defined(REINHARD_TONEMAPPING)\x0afloat\x20lum=Luminance(colour.rgb);\x20\x0afloat\x20lumTm=lum*_ExposureAdjustment;\x0afloat\x20scale=lumTm/(1.0+lumTm);\x20\x0acolour*=scale/lum;\x0a#elif\x20defined(HABLE_TONEMAPPING)\x0acolour*=_ExposureAdjustment;\x0aconst\x20float\x20ExposureBias=2.0;\x0avec3\x20x=ExposureBias*colour;\x0avec3\x20curr=((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;\x0ax=vec3(W,W,W);\x0avec3\x20whiteScale=1.0/(((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F);\x0acolour=curr*whiteScale;\x0a#elif\x20defined(OPTIMIZED_HEJIDAWSON_TONEMAPPING)\x0acolour*=_ExposureAdjustment;\x0avec3\x20X=max(vec3(0.0,0.0,0.0),colour-0.004);\x0avec3\x20retColor=(X*(6.2*X+0.5))/(X*(6.2*X+1.7)+0.06);\x0acolour=retColor*retColor;\x0a#elif\x20defined(PHOTOGRAPHIC_TONEMAPPING)\x0acolour=\x20vec3(1.0,1.0,1.0)-exp2(-_ExposureAdjustment*colour);\x0a#endif\x0agl_FragColor=vec4(colour.rgb,1.0);\x0a}',class extends null{},_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x3712)]=_0x39ed98(0x17c),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x2e1)]=_0x39ed98(0x284b),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x3e53)]=_0x39ed98(0x360a);class _0x55ee19 extends _0x5638d7{constructor(_0xe162d1,_0x4bac36,_0x1bc4f3,_0x521643,_0x53bae8=0x64,_0x3bbb24=_0x498d3b[_0x39ed98(0x3bd9)],_0x333f4a,_0x3047b1,_0x558c96){const _0x4e4bed=_0x39ed98;super(_0xe162d1,'volumetricLightScattering',[_0x4e4bed(0x3d7b),_0x4e4bed(0x164e),_0x4e4bed(0x6ae),_0x4e4bed(0x3803),_0x4e4bed(0x142a)],[_0x4e4bed(0x187f)],_0x4bac36[_0x4e4bed(0x257d)]||_0x4bac36,_0x1bc4f3,_0x3bbb24,_0x333f4a,_0x3047b1,_0x4e4bed(0x2aba)+_0x53bae8),this[_0x4e4bed(0x30c2)]=_0x3679b9[_0x4e4bed(0x69c)](),this[_0x4e4bed(0x2613)]=_0x56be8b[_0x4e4bed(0x69c)](),this['useCustomMeshPosition']=!0x1,this[_0x4e4bed(0x1328)]=!0x0,this[_0x4e4bed(0x573)]=new Array(),this[_0x4e4bed(0x325b)]=new Array(),this[_0x4e4bed(0x164e)]=0.3,this['decay']=0.96815,this[_0x4e4bed(0x6ae)]=0.58767,this['density']=0.926,_0x333f4a=(_0x558c96=null!=(_0x3bbb24=null!=(_0xe162d1=null==_0x1bc4f3?void 0x0:_0x1bc4f3[_0x4e4bed(0x1d95)]())?_0xe162d1:_0x558c96)?_0x3bbb24:this[_0x4e4bed(0x1e5c)])['getEngine'](),this[_0x4e4bed(0x4d2)]=new _0x5961d8(0x0,0x0,0x1,0x1)['toGlobal'](_0x333f4a[_0x4e4bed(0x3f0c)](),_0x333f4a['getRenderHeight']()),this['mesh']=null!=_0x521643?_0x521643:_0x55ee19['CreateDefaultMesh'](_0x4e4bed(0x31b2),_0x558c96),this[_0x4e4bed(0x260b)](_0x558c96,_0x4bac36[_0x4e4bed(0x2517)]||_0x4bac36),this[_0x4e4bed(0x265b)]=_0x31f99c=>{const _0x5ba81b=_0x4e4bed;this['isSupported']||this['dispose'](_0x31f99c),this[_0x5ba81b(0x265b)]=null;},this['onApplyObservable'][_0x4e4bed(0x3db3)](_0x2c8c1a=>{const _0x27f94c=_0x4e4bed;this['_updateMeshScreenCoordinates'](_0x558c96),_0x2c8c1a[_0x27f94c(0xe96)](_0x27f94c(0x187f),this[_0x27f94c(0x2eda)]),_0x2c8c1a[_0x27f94c(0x3ae6)](_0x27f94c(0x164e),this['exposure']),_0x2c8c1a['setFloat'](_0x27f94c(0x3d7b),this[_0x27f94c(0x3d7b)]),_0x2c8c1a[_0x27f94c(0x3ae6)](_0x27f94c(0x6ae),this['weight']),_0x2c8c1a[_0x27f94c(0x3ae6)]('density',this[_0x27f94c(0x142a)]),_0x2c8c1a['setVector2'](_0x27f94c(0x3803),this[_0x27f94c(0x30c2)]);});}get[_0x39ed98(0x100d)](){const _0x5e802c=_0x39ed98;return _0x246cde[_0x5e802c(0x154a)](_0x5e802c(0x214d)),!0x1;}set[_0x39ed98(0x100d)](_0x5a183f){const _0xa133d8=_0x39ed98;_0x246cde['Warn'](_0xa133d8(0x214d));}['getClassName'](){const _0x3d3656=_0x39ed98;return _0x3d3656(0x2b09);}[_0x39ed98(0x45a2)](_0xe8bff7,_0x5b9ad1){const _0x20a9c6=_0x39ed98,_0x18264d=_0xe8bff7[_0x20a9c6(0x2e09)]();if(_0x18264d===this[_0x20a9c6(0x2e05)]&&_0x18264d[_0x20a9c6(0x3e21)])return _0x18264d[_0x20a9c6(0x3e21)][_0x20a9c6(0x1518)](_0x18264d);const _0x1e4cfb=null==(_0x548226=_0x18264d[_0x20a9c6(0x1ab)][_0x20a9c6(0x26f2)])?void 0x0:_0x548226[this[_0x20a9c6(0x1e5c)][_0x20a9c6(0x2b83)]()[_0x20a9c6(0x1350)]];if(_0x1e4cfb)return _0x1e4cfb['isReadyForSubMesh'](_0x18264d,_0xe8bff7,_0x5b9ad1);const _0x43636f=[],_0x51ff56=[_0x544ba4[_0x20a9c6(0x1a20)]],_0xe986bc=_0xe8bff7[_0x20a9c6(0x33f5)](),_0x37f926=(_0xe986bc&&(_0xe986bc[_0x20a9c6(0x37d2)]()&&_0x43636f['push'](_0x20a9c6(0x2acf)),_0x18264d[_0x20a9c6(0x9f1)](_0x544ba4[_0x20a9c6(0x3df3)])&&(_0x51ff56[_0x20a9c6(0x3802)](_0x544ba4['UVKind']),_0x43636f[_0x20a9c6(0x3802)](_0x20a9c6(0xf6f))),_0x18264d['isVerticesDataPresent'](_0x544ba4[_0x20a9c6(0x422)])&&(_0x51ff56[_0x20a9c6(0x3802)](_0x544ba4['UV2Kind']),_0x43636f[_0x20a9c6(0x3802)]('#define\x20UV2'))),_0x18264d[_0x20a9c6(0xd05)]&&_0x18264d[_0x20a9c6(0x15d5)]?(_0x51ff56[_0x20a9c6(0x3802)](_0x544ba4[_0x20a9c6(0xc82)]),_0x51ff56[_0x20a9c6(0x3802)](_0x544ba4[_0x20a9c6(0x2a6e)]),_0x43636f[_0x20a9c6(0x3802)]('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x18264d[_0x20a9c6(0xa5c)]),_0x43636f[_0x20a9c6(0x3802)](_0x20a9c6(0x2b50)+(_0x18264d['skeleton']?_0x18264d[_0x20a9c6(0x996)][_0x20a9c6(0x18e0)][_0x20a9c6(0x2fcc)]+0x1:0x0))):_0x43636f[_0x20a9c6(0x3802)]('#define\x20NUM_BONE_INFLUENCERS\x200'),_0x5b9ad1&&(_0x43636f[_0x20a9c6(0x3802)](_0x20a9c6(0x2b24)),_0x20826f['PushAttributesForInstances'](_0x51ff56),_0xe8bff7[_0x20a9c6(0x308)]()[_0x20a9c6(0x1823)]&&_0x43636f['push'](_0x20a9c6(0xb97))),_0xe8bff7[_0x20a9c6(0x138a)](void 0x0,!0x0));var _0x548226=_0x37f926['defines'],_0x5b9ad1=_0x43636f[_0x20a9c6(0x1290)]('\x0a');return _0x548226!==_0x5b9ad1&&_0x37f926[_0x20a9c6(0x974)](_0x18264d[_0x20a9c6(0x1d95)]()[_0x20a9c6(0x2b83)]()[_0x20a9c6(0x2ca2)]('volumetricLightScatteringPass',_0x51ff56,[_0x20a9c6(0x20d1),'mBones',_0x20a9c6(0xc83),_0x20a9c6(0x4415)],[_0x20a9c6(0x27d7)],_0x5b9ad1,void 0x0,void 0x0,void 0x0,{'maxSimultaneousMorphTargets':_0x18264d[_0x20a9c6(0xa5c)]}),_0x5b9ad1),_0x37f926['effect']['isReady']();}[_0x39ed98(0x8ac)](_0x408d89){const _0x46b5e0=_0x39ed98;this[_0x46b5e0(0x2613)]=_0x408d89;}[_0x39ed98(0xcac)](){const _0x248607=_0x39ed98;return this[_0x248607(0x2613)];}['dispose'](_0x36b83a){const _0xaf65cb=_0x39ed98;var _0x3d447e=_0x36b83a[_0xaf65cb(0x1d95)]()[_0xaf65cb(0x3482)][_0xaf65cb(0x2d98)](this[_0xaf65cb(0x2eda)]);-0x1!==_0x3d447e&&_0x36b83a[_0xaf65cb(0x1d95)]()[_0xaf65cb(0x3482)][_0xaf65cb(0x17f)](_0x3d447e,0x1),this[_0xaf65cb(0x2eda)][_0xaf65cb(0x2c31)](),super[_0xaf65cb(0x2c31)](_0x36b83a);}[_0x39ed98(0x24ba)](){const _0x917fb3=_0x39ed98;return this[_0x917fb3(0x2eda)];}['_meshExcluded'](_0x199872){const _0x2d6014=_0x39ed98;return 0x0<this[_0x2d6014(0x325b)][_0x2d6014(0x2fcc)]&&-0x1===this[_0x2d6014(0x325b)][_0x2d6014(0x2d98)](_0x199872)||0x0<this[_0x2d6014(0x573)][_0x2d6014(0x2fcc)]&&-0x1!==this[_0x2d6014(0x573)]['indexOf'](_0x199872);}[_0x39ed98(0x260b)](_0x576213,_0x3975cd){const _0x1b32cf=_0x39ed98,_0x166d4b=_0x576213[_0x1b32cf(0x2b83)](),_0x1e200b=(this[_0x1b32cf(0x2eda)]=new _0x3a7c7f(_0x1b32cf(0x3fbd),{'width':_0x166d4b[_0x1b32cf(0x3f0c)]()*_0x3975cd,'height':_0x166d4b[_0x1b32cf(0x2891)]()*_0x3975cd},_0x576213,!0x1,!0x0,_0x4409a7[_0x1b32cf(0x4494)]),this[_0x1b32cf(0x2eda)][_0x1b32cf(0x2948)]=_0x498d3b[_0x1b32cf(0x24b2)],this['_volumetricLightScatteringRTT'][_0x1b32cf(0xf99)]=_0x498d3b[_0x1b32cf(0x24b2)],this[_0x1b32cf(0x2eda)][_0x1b32cf(0x1207)]=null,this[_0x1b32cf(0x2eda)][_0x1b32cf(0x357f)]=!0x1,this[_0x1b32cf(0x2eda)]['ignoreCameraViewport']=!0x0,this[_0x1b32cf(0xb88)]()),_0xcba472=((_0x1e200b||_0x576213)[_0x1b32cf(0x3482)][_0x1b32cf(0x3802)](this[_0x1b32cf(0x2eda)]),_0x2577a0=>{const _0x574f55=_0x1b32cf;var _0x52771f;const _0x417c2c=_0x2577a0[_0x574f55(0x308)](),_0x339068=_0x2577a0[_0x574f55(0x2f70)]();if(!this[_0x574f55(0xd9c)](_0x417c2c)){_0x339068['_internalAbstractMeshDataInfo'][_0x574f55(0x13f5)]=!0x1;const _0x275327=_0x2577a0[_0x574f55(0x33f5)]();if(_0x275327){const _0x4967e5=_0x417c2c[_0x574f55(0x1d95)](),_0x440f56=_0x4967e5[_0x574f55(0x2b83)]();_0x440f56[_0x574f55(0x2e24)](_0x275327[_0x574f55(0x16fb)],void 0x0,void 0x0,void 0x0,_0x275327[_0x574f55(0x2c90)]);var _0xaca5a6=_0x417c2c[_0x574f55(0x3b93)](_0x2577a0['_id'],!!_0x2577a0[_0x574f55(0x16f9)]());if(!_0xaca5a6['mustReturn']){var _0x370270=_0x440f56['getCaps']()[_0x574f55(0x3c21)]&&(null!==_0xaca5a6[_0x574f55(0x180f)][_0x2577a0[_0x574f55(0xbea)]]||_0x417c2c[_0x574f55(0x1823)]);if(this[_0x574f55(0x45a2)](_0x2577a0,_0x370270)){const _0x249c21=null==(_0x52771f=_0x339068[_0x574f55(0x1ab)][_0x574f55(0x26f2)])?void 0x0:_0x52771f[_0x440f56[_0x574f55(0x1350)]];let _0xa85108=_0x2577a0[_0x574f55(0x138a)]();if(_0xa85108=_0x417c2c!==this[_0x574f55(0x2e05)]||_0xa85108?_0xa85108:_0x275327['_getDrawWrapper']()){const _0x8adcbc=_0xa85108[_0x574f55(0xd78)];if(_0x440f56[_0x574f55(0xe5e)](_0xa85108),_0x370270||_0x417c2c['_bind'](_0x2577a0,_0x8adcbc,_0x275327[_0x574f55(0xb76)]),_0x417c2c===this[_0x574f55(0x2e05)])_0x275327[_0x574f55(0x2ed4)](_0x339068[_0x574f55(0x7ab)](),_0x417c2c);else{if(_0x249c21)_0x249c21[_0x574f55(0x2d15)](_0x339068[_0x574f55(0x7ab)](),_0x339068,_0x2577a0);else{if(_0x8adcbc[_0x574f55(0x4373)](_0x574f55(0xc83),_0x4967e5[_0x574f55(0x3457)]()),_0x275327&&_0x275327[_0x574f55(0x37d2)]()){const _0x50042b=_0x275327[_0x574f55(0x4468)]();_0x8adcbc[_0x574f55(0xe96)](_0x574f55(0x27d7),_0x50042b),_0x50042b&&_0x8adcbc[_0x574f55(0x4373)]('diffuseMatrix',_0x50042b['getTextureMatrix']());}_0x417c2c[_0x574f55(0xd05)]&&_0x417c2c[_0x574f55(0x15d5)]&&_0x417c2c[_0x574f55(0x996)]&&_0x8adcbc[_0x574f55(0x2be9)](_0x574f55(0x1035),_0x417c2c[_0x574f55(0x996)]['getTransformMatrices'](_0x417c2c));}}_0x370270&&_0x417c2c['hasThinInstances']&&_0x8adcbc[_0x574f55(0x4373)]('world',_0x339068[_0x574f55(0x7ab)]()),_0x417c2c[_0x574f55(0x1dbe)](_0x339068,_0x2577a0,_0x8adcbc,_0x5eb4b6[_0x574f55(0x2018)],_0xaca5a6,_0x370270,(_0x547558,_0x5da171)=>{const _0x493bc5=_0x574f55;_0x547558||_0x8adcbc['setMatrix'](_0x493bc5(0x20d1),_0x5da171);});}}}}}});let _0x16db71;const _0x4fefd7=new _0x9338ee(0x0,0x0,0x0,0x1);this[_0x1b32cf(0x2eda)]['onBeforeRenderObservable'][_0x1b32cf(0x3db3)](()=>{const _0x17948b=_0x1b32cf;_0x16db71=_0x576213[_0x17948b(0x431b)],_0x576213[_0x17948b(0x431b)]=_0x4fefd7;}),this[_0x1b32cf(0x2eda)][_0x1b32cf(0x21ff)][_0x1b32cf(0x3db3)](()=>{_0x576213['clearColor']=_0x16db71;}),this[_0x1b32cf(0x2eda)][_0x1b32cf(0xff9)]=(_0x32f727,_0xb187f6,_0xec6f6c)=>{const _0x5a84d6=_0x1b32cf;if((_0xec6f6c||0x0===_0xb187f6)&&_0x32f727[_0x5a84d6(0xa13)])for(let _0x420b12=0x0;_0x420b12<_0x32f727[_0x5a84d6(0xa13)][_0x5a84d6(0x2fcc)];++_0x420b12){const _0x23fe15=_0x32f727[_0x5a84d6(0xa13)][_0x420b12];var _0x168219=_0x23fe15[_0x5a84d6(0x33f5)]();const _0x1c8117=_0x23fe15[_0x5a84d6(0x308)]();if(_0x168219){_0x168219=_0x1c8117['_getInstancesRenderList'](_0x23fe15[_0x5a84d6(0xbea)],!!_0x23fe15['getReplacementMesh']()),_0x168219=_0x166d4b[_0x5a84d6(0xf6d)]()[_0x5a84d6(0x3c21)]&&(null!==_0x168219['visibleInstances'][_0x23fe15[_0x5a84d6(0xbea)]]||_0x1c8117['hasThinInstances']);if(!this[_0x5a84d6(0x45a2)](_0x23fe15,_0x168219))return!0x1;}}return!0x0;},this[_0x1b32cf(0x2eda)][_0x1b32cf(0x316c)]=(_0x226157,_0x28ada3,_0x22a36f,_0xa94655)=>{const _0x41c0e6=_0x1b32cf,_0x4a83e8=_0x576213['getEngine']();let _0x459477;if(_0xa94655[_0x41c0e6(0x2fcc)]){for(_0x4a83e8['setColorWrite'](!0x1),_0x459477=0x0;_0x459477<_0xa94655[_0x41c0e6(0x2fcc)];_0x459477++)_0xcba472(_0xa94655[_0x41c0e6(0x221c)][_0x459477]);_0x4a83e8[_0x41c0e6(0x21dc)](!0x0);}for(_0x459477=0x0;_0x459477<_0x226157[_0x41c0e6(0x2fcc)];_0x459477++)_0xcba472(_0x226157[_0x41c0e6(0x221c)][_0x459477]);for(_0x459477=0x0;_0x459477<_0x28ada3[_0x41c0e6(0x2fcc)];_0x459477++)_0xcba472(_0x28ada3[_0x41c0e6(0x221c)][_0x459477]);if(_0x22a36f['length']){for(_0x459477=0x0;_0x459477<_0x22a36f[_0x41c0e6(0x2fcc)];_0x459477++){const _0x73895b=_0x22a36f[_0x41c0e6(0x221c)][_0x459477],_0x3a55c9=_0x73895b[_0x41c0e6(0x2a53)]();_0x3a55c9&&_0x576213['activeCamera']&&(_0x73895b[_0x41c0e6(0x6ba)]=_0x73895b[_0x41c0e6(0x2e09)]()[_0x41c0e6(0x1af)],_0x73895b[_0x41c0e6(0x1dce)]=_0x3a55c9[_0x41c0e6(0x3811)][_0x41c0e6(0x1436)][_0x41c0e6(0x2f7a)](_0x576213['activeCamera']['position'])['length']());}const _0x1b9671=_0x22a36f['data'][_0x41c0e6(0x1abc)](0x0,_0x22a36f[_0x41c0e6(0x2fcc)]);for(_0x1b9671['sort']((_0x411352,_0x224214)=>_0x411352[_0x41c0e6(0x6ba)]>_0x224214['_alphaIndex']?0x1:_0x411352[_0x41c0e6(0x6ba)]<_0x224214[_0x41c0e6(0x6ba)]?-0x1:_0x411352[_0x41c0e6(0x1dce)]<_0x224214[_0x41c0e6(0x1dce)]?0x1:_0x411352['_distanceToCamera']>_0x224214[_0x41c0e6(0x1dce)]?-0x1:0x0),_0x4a83e8[_0x41c0e6(0x758)](_0x4409a7['ALPHA_COMBINE']),_0x459477=0x0;_0x459477<_0x1b9671[_0x41c0e6(0x2fcc)];_0x459477++)_0xcba472(_0x1b9671[_0x459477]);_0x4a83e8[_0x41c0e6(0x758)](_0x4409a7['ALPHA_DISABLE']);}};}['_updateMeshScreenCoordinates'](_0x3fe556){const _0x2ed53c=_0x39ed98;var _0x3fe556=_0x3fe556['getTransformMatrix'](),_0x5dcc6a=this['useCustomMeshPosition']?this[_0x2ed53c(0x2613)]:this[_0x2ed53c(0x3fdd)]?this['attachedNode'][_0x2ed53c(0x11c4)]:this['mesh'][_0x2ed53c(0x3a7)]?this[_0x2ed53c(0x2e05)][_0x2ed53c(0x2b0f)]():this[_0x2ed53c(0x2e05)][_0x2ed53c(0x11c4)],_0x5dcc6a=_0x56be8b[_0x2ed53c(0x295b)](_0x5dcc6a,_0x5dad7b['Identity'](),_0x3fe556,this['_viewPort']);this['_screenCoordinates']['x']=_0x5dcc6a['x']/this['_viewPort'][_0x2ed53c(0x2715)],this[_0x2ed53c(0x30c2)]['y']=_0x5dcc6a['y']/this['_viewPort'][_0x2ed53c(0x18bb)],this['invert']&&(this[_0x2ed53c(0x30c2)]['y']=0x1-this['_screenCoordinates']['y']);}static[_0x39ed98(0x2d29)](_0x6ad5e6,_0x509816){const _0x288953=_0x39ed98,_0x34e33a=_0x23a838(_0x6ad5e6,{'size':0x1},_0x509816),_0x20a524=(_0x34e33a[_0x288953(0x3710)]=_0x3e48ba[_0x288953(0x4281)],new _0x316d2e(_0x6ad5e6+'Material',_0x509816));return _0x20a524['emissiveColor']=new _0x3643da(0x1,0x1,0x1),_0x34e33a[_0x288953(0x3e21)]=_0x20a524,_0x34e33a;}}_0x158ac4([_0x468a75()],_0x55ee19[_0x39ed98(0x176c)],'customMeshPosition',void 0x0),_0x158ac4([_0x2df545()],_0x55ee19[_0x39ed98(0x176c)],'useCustomMeshPosition',void 0x0),_0x158ac4([_0x2df545()],_0x55ee19[_0x39ed98(0x176c)],_0x39ed98(0x1328),void 0x0),_0x158ac4([_0x224050()],_0x55ee19['prototype'],_0x39ed98(0x2e05),void 0x0),_0x158ac4([_0x2df545()],_0x55ee19['prototype'],'excludedMeshes',void 0x0),_0x158ac4([_0x2df545()],_0x55ee19[_0x39ed98(0x176c)],_0x39ed98(0x325b),void 0x0),_0x158ac4([_0x2df545()],_0x55ee19[_0x39ed98(0x176c)],_0x39ed98(0x164e),void 0x0),_0x158ac4([_0x2df545()],_0x55ee19[_0x39ed98(0x176c)],_0x39ed98(0x3d7b),void 0x0),_0x158ac4([_0x2df545()],_0x55ee19[_0x39ed98(0x176c)],_0x39ed98(0x6ae),void 0x0),_0x158ac4([_0x2df545()],_0x55ee19[_0x39ed98(0x176c)],_0x39ed98(0x142a),void 0x0),_0x5729a0(_0x39ed98(0x1c4),_0x55ee19);function _0x4afe8a(_0x547e03,_0x50f375,_0x1b9829,_0x3f7b92){const _0x24604e=_0x39ed98;var _0x2a57c2,_0x375b11=arguments[_0x24604e(0x2fcc)],_0x26b654=_0x375b11<0x3?_0x50f375:null===_0x3f7b92?_0x3f7b92=Object[_0x24604e(0x390e)](_0x50f375,_0x1b9829):_0x3f7b92;if(_0x24604e(0x792)==typeof Reflect&&'function'==typeof Reflect[_0x24604e(0x4a8)])_0x26b654=Reflect[_0x24604e(0x4a8)](_0x547e03,_0x50f375,_0x1b9829,_0x3f7b92);else{for(var _0x1c33f9=_0x547e03[_0x24604e(0x2fcc)]-0x1;0x0<=_0x1c33f9;_0x1c33f9--)(_0x2a57c2=_0x547e03[_0x1c33f9])&&(_0x26b654=(_0x375b11<0x3?_0x2a57c2(_0x26b654):0x3<_0x375b11?_0x2a57c2(_0x50f375,_0x1b9829,_0x26b654):_0x2a57c2(_0x50f375,_0x1b9829))||_0x26b654);}0x3<_0x375b11&&_0x26b654&&Object[_0x24604e(0x5ee)](_0x50f375,_0x1b9829,_0x26b654);}_0xc6f8cf[_0x39ed98(0x1e1d)]['screenSpaceCurvaturePixelShader']=_0x39ed98(0x12d0);class _0x856d extends _0x5638d7{constructor(_0x57052c,_0x1b751b,_0x5320ee,_0x412742,_0x2097ba,_0x2c9591,_0x2df986,_0x27c81c=_0x4409a7[_0x39ed98(0x4494)],_0x32dae3=!0x1){const _0x116c1d=_0x39ed98;super(_0x57052c,_0x116c1d(0x1e1e),[_0x116c1d(0x1c89),_0x116c1d(0xefe)],['textureSampler',_0x116c1d(0x416b)],_0x5320ee,_0x412742,_0x2097ba,_0x2c9591,_0x2df986,void 0x0,_0x27c81c,void 0x0,null,_0x32dae3),this[_0x116c1d(0x3bdd)]=0x1,this[_0x116c1d(0x15f4)]=0x1,this[_0x116c1d(0x3008)]=_0x1b751b[_0x116c1d(0x1d3f)](),this[_0x116c1d(0x3008)]?this['onApply']=_0x186fa2=>{const _0x16db78=_0x116c1d;_0x186fa2[_0x16db78(0x3ae6)](_0x16db78(0x1c89),0.5/Math[_0x16db78(0x1a1)](this['ridge']*this[_0x16db78(0x3bdd)],0.0001)),_0x186fa2[_0x16db78(0x3ae6)](_0x16db78(0xefe),0.7/Math['max'](this[_0x16db78(0x15f4)]*this[_0x16db78(0x15f4)],0.0001));var _0x3cd252=this['_geometryBufferRenderer'][_0x16db78(0x1ab9)]()[_0x16db78(0x43cc)][0x1];_0x186fa2[_0x16db78(0xe96)](_0x16db78(0x416b),_0x3cd252);}:_0x246cde[_0x116c1d(0x3dd1)]('Multiple\x20Render\x20Target\x20support\x20needed\x20for\x20screen\x20space\x20curvature\x20post\x20process.\x20Please\x20use\x20IsSupported\x20test\x20first.');}[_0x39ed98(0x3ba2)](){const _0x315de0=_0x39ed98;return _0x315de0(0x39f1);}static get[_0x39ed98(0x24bd)](){const _0xf52d0f=_0x39ed98,_0x3a160f=_0x3bb325[_0xf52d0f(0x6a5)];return!!_0x3a160f&&_0x3a160f[_0xf52d0f(0xf6d)]()[_0xf52d0f(0x127c)];}static[_0x39ed98(0x6e4)](_0x9e40cd,_0x5eb288,_0x20313b,_0x499257){const _0x5dca4d=_0x39ed98;return _0x56f55b[_0x5dca4d(0x401e)](()=>new _0x856d(_0x9e40cd[_0x5dca4d(0x20ea)],_0x20313b,_0x9e40cd[_0x5dca4d(0x2fd5)],_0x5eb288,_0x9e40cd[_0x5dca4d(0x172d)],_0x20313b[_0x5dca4d(0x2b83)](),_0x9e40cd[_0x5dca4d(0x399)],_0x9e40cd['reusable']),_0x9e40cd,_0x20313b,_0x499257);}}_0x4afe8a([_0x2df545()],_0x856d[_0x39ed98(0x176c)],_0x39ed98(0x3bdd),void 0x0),_0x4afe8a([_0x2df545()],_0x856d[_0x39ed98(0x176c)],'valley',void 0x0),_0x5729a0(_0x39ed98(0x254),_0x856d),(_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x3db)]='uniform\x20vec4\x20color;\x0a',_0xc6f8cf['IncludesShadersStore'][_0x39ed98(0x2f9d)]=_0x39ed98(0x41af),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x400c)]=_0x39ed98(0x3857),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x2a9d)]=_0x39ed98(0x71f)),(_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x919)]='attribute\x20vec3\x20position;\x0a#include<__decl__boundingBoxRendererVertex>\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avec4\x20worldPos=world*vec4(position,1.0);\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR==0u)\x20{\x0agl_Position=viewProjection*worldPos;\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*worldPos;\x0a}\x0a#else\x0agl_Position=viewProjection*worldPos;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a',Object[_0x39ed98(0x5ee)](_0x5e4deb[_0x39ed98(0x176c)],_0x39ed98(0x2a67),{'get':function(){const _0xcb9678=_0x39ed98;return this[_0xcb9678(0x1a69)]||!0x1;},'set':function(_0x157dc9){const _0x1de4e6=_0x39ed98;(this[_0x1de4e6(0x1a69)]=_0x157dc9)&&this[_0x1de4e6(0x2e1d)]();},'enumerable':!0x0,'configurable':!0x0}),_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x2e1d)]=function(){const _0x39fed0=_0x39ed98;return this[_0x39fed0(0x2479)]||(this['_boundingBoxRenderer']=new _0x266bd4(this)),this[_0x39fed0(0x2479)];},Object[_0x39ed98(0x5ee)](_0x3e48ba[_0x39ed98(0x176c)],_0x39ed98(0x2992),{'get':function(){const _0x1b09fa=_0x39ed98;return this[_0x1b09fa(0x2510)]||!0x1;},'set':function(_0x448600){const _0xda24b2=_0x39ed98;(this[_0xda24b2(0x2510)]=_0x448600)&&this['getScene']()[_0xda24b2(0x2e1d)]();},'enumerable':!0x0,'configurable':!0x0}));class _0x266bd4{constructor(_0xfc3738){const _0x513a6b=_0x39ed98;this['name']=_0x1dd9b0['NAME_BOUNDINGBOXRENDERER'],this[_0x513a6b(0xd1d)]=new _0x3643da(0x1,0x1,0x1),this[_0x513a6b(0x37ce)]=new _0x3643da(0.1,0.1,0.1),this['showBackLines']=!0x0,this[_0x513a6b(0x3318)]=new _0x5cc3cc(),this[_0x513a6b(0x238d)]=new _0x5cc3cc(),this['onResourcesReadyObservable']=new _0x5cc3cc(),this[_0x513a6b(0x369d)]=!0x0,this[_0x513a6b(0x1207)]=new _0x5bc13c(0x20),this[_0x513a6b(0x3a4)]={},this[_0x513a6b(0x3c5e)]=null,this[_0x513a6b(0xdb1)]=null,(this[_0x513a6b(0x2dba)]=_0xfc3738)[_0x513a6b(0x3d1f)](this),this[_0x513a6b(0x172c)]=new _0x349650(this[_0x513a6b(0x2dba)][_0x513a6b(0x2b83)](),void 0x0,void 0x0,_0x513a6b(0x50d),!this['scene']['getEngine']()[_0x513a6b(0x3f31)]),this[_0x513a6b(0xbe8)](this[_0x513a6b(0x172c)]),this[_0x513a6b(0x7f2)]=new _0x349650(this[_0x513a6b(0x2dba)][_0x513a6b(0x2b83)](),void 0x0,void 0x0,'BoundingBoxRendererBack',!this[_0x513a6b(0x2dba)][_0x513a6b(0x2b83)]()[_0x513a6b(0x3f31)]),this[_0x513a6b(0xbe8)](this[_0x513a6b(0x7f2)]);}[_0x39ed98(0xbe8)](_0x170966){const _0x9aae22=_0x39ed98;_0x170966['addUniform'](_0x9aae22(0xfd8),0x4),_0x170966['addUniform']('world',0x10),_0x170966[_0x9aae22(0xbd4)]('viewProjection',0x10),_0x170966[_0x9aae22(0xbd4)]('viewProjectionR',0x10),_0x170966['create']();}[_0x39ed98(0x18b0)](){const _0x22f428=_0x39ed98;this['scene'][_0x22f428(0xded)][_0x22f428(0x4390)](_0x1dd9b0[_0x22f428(0xdd3)],this,this['reset']),this['scene'][_0x22f428(0x13f0)]['registerStep'](_0x1dd9b0[_0x22f428(0x13b0)],this,this['_preActiveMesh']),this['scene']['_evaluateSubMeshStage'][_0x22f428(0x4390)](_0x1dd9b0[_0x22f428(0x5e8)],this,this[_0x22f428(0x2501)]),this['scene'][_0x22f428(0x3c59)][_0x22f428(0x4390)](_0x1dd9b0[_0x22f428(0x2b42)],this,this[_0x22f428(0x40ed)]);}[_0x39ed98(0x2501)](_0x4aa5fa,_0x543920){const _0x58a016=_0x39ed98;if(_0x4aa5fa['showSubMeshesBoundingBox']){const _0x70f49c=_0x543920[_0x58a016(0x2a53)]();null!==_0x70f49c&&void 0x0!==_0x70f49c&&(_0x70f49c[_0x58a016(0x2289)][_0x58a016(0x3ee7)]=_0x4aa5fa[_0x58a016(0x2bc4)],this[_0x58a016(0x1207)]['push'](_0x70f49c['boundingBox']));}}[_0x39ed98(0x87e)](_0x186fd7){const _0x3e9a8c=_0x39ed98;if(_0x186fd7['showBoundingBox']||this[_0x3e9a8c(0x2dba)][_0x3e9a8c(0x2a67)]){const _0x5ac2db=_0x186fd7[_0x3e9a8c(0x2a53)]();_0x5ac2db[_0x3e9a8c(0x2289)][_0x3e9a8c(0x3ee7)]=_0x186fd7[_0x3e9a8c(0x2bc4)],this[_0x3e9a8c(0x1207)][_0x3e9a8c(0x3802)](_0x5ac2db['boundingBox']);}}[_0x39ed98(0x315f)](){const _0x4ff685=_0x39ed98;var _0x1dedc4,_0x3fbb76;this[_0x4ff685(0x1067)]||(this[_0x4ff685(0x1067)]=new _0x53c890('colorShader',this[_0x4ff685(0x2dba)],_0x4ff685(0x1467),{'attributes':[_0x544ba4['PositionKind']],'uniforms':['world',_0x4ff685(0xc83),'viewProjectionR','color'],'uniformBuffers':[_0x4ff685(0x7ac)]},!0x1),this[_0x4ff685(0x1067)][_0x4ff685(0x1e14)]=!0x0,this['_colorShader'][_0x4ff685(0x1a65)]={'hidden':!0x0},this[_0x4ff685(0x2241)]=new _0x53c890(_0x4ff685(0x39db),this[_0x4ff685(0x2dba)],'boundingBoxRenderer',{'attributes':[_0x544ba4['PositionKind']],'uniforms':[_0x4ff685(0x20d1),'viewProjection',_0x4ff685(0x3951),'color'],'uniformBuffers':[_0x4ff685(0x7ac)]},!0x0),this[_0x4ff685(0x2241)]['doNotSerialize']=!0x0,this[_0x4ff685(0x2241)]['reservedDataStore']={'hidden':!0x0},_0x1dedc4=this[_0x4ff685(0x2dba)][_0x4ff685(0x2b83)](),_0x3fbb76=_0x4b861a({'size':0x1}),this[_0x4ff685(0x3a4)][_0x544ba4['PositionKind']]=new _0x544ba4(_0x1dedc4,_0x3fbb76['positions'],_0x544ba4[_0x4ff685(0x1a20)],!0x1),this['_createIndexBuffer'](),this['_fillIndexData']=_0x3fbb76[_0x4ff685(0x1d66)],this[_0x4ff685(0xdee)][_0x4ff685(0x1f29)](this));}[_0x39ed98(0x40fd)](){const _0x250eef=_0x39ed98,_0x3afe2b=this[_0x250eef(0x2dba)][_0x250eef(0x2b83)]();this[_0x250eef(0x765)]=_0x3afe2b[_0x250eef(0x2de2)]([0x0,0x1,0x1,0x2,0x2,0x3,0x3,0x0,0x4,0x5,0x5,0x6,0x6,0x7,0x7,0x4,0x0,0x7,0x1,0x6,0x2,0x5,0x3,0x4]);}['rebuild'](){const _0x585216=_0x39ed98,_0xe488ce=this[_0x585216(0x3a4)][_0x544ba4['PositionKind']];_0xe488ce&&_0xe488ce['_rebuild'](),this[_0x585216(0x40fd)]();}['reset'](){const _0x251744=_0x39ed98;this['renderList'][_0x251744(0x836)]();}[_0x39ed98(0x40ed)](_0x41b8f4){const _0x1a5a0d=_0x39ed98;if(0x0!==this[_0x1a5a0d(0x1207)][_0x1a5a0d(0x2fcc)]&&this[_0x1a5a0d(0x369d)]&&(this[_0x1a5a0d(0x315f)](),this['_colorShader'][_0x1a5a0d(0x1518)]())){const _0x5273b6=this[_0x1a5a0d(0x2dba)][_0x1a5a0d(0x2b83)]();_0x5273b6['setDepthWrite'](!0x1);var _0x34cb98=this[_0x1a5a0d(0xd1d)][_0x1a5a0d(0x324f)](),_0x1c7f3c=this[_0x1a5a0d(0x37ce)]['toColor4'](),_0xc9b668=this[_0x1a5a0d(0x2dba)][_0x1a5a0d(0x3457)]();for(let _0x209619=0x0;_0x209619<this['renderList'][_0x1a5a0d(0x2fcc)];_0x209619++){const _0x47f3d1=this[_0x1a5a0d(0x1207)][_0x1a5a0d(0x221c)][_0x209619];if(_0x47f3d1[_0x1a5a0d(0x3ee7)]===_0x41b8f4){this[_0x1a5a0d(0x3e18)](_0x47f3d1),this['onBeforeBoxRenderingObservable'][_0x1a5a0d(0x1f29)](_0x47f3d1);const _0x14886a=_0x47f3d1[_0x1a5a0d(0x34c9)],_0x132f9e=_0x47f3d1[_0x1a5a0d(0x3173)],_0x289cee=_0x132f9e['subtract'](_0x14886a);var _0x8f2b53,_0x19f507=_0x14886a[_0x1a5a0d(0x3db3)](_0x289cee[_0x1a5a0d(0x246c)](0.5)),_0x19f507=_0x5dad7b[_0x1a5a0d(0xfcb)](_0x289cee['x'],_0x289cee['y'],_0x289cee['z'])[_0x1a5a0d(0x354b)](_0x5dad7b[_0x1a5a0d(0x38c2)](_0x19f507['x'],_0x19f507['y'],_0x19f507['z']))[_0x1a5a0d(0x354b)](_0x47f3d1[_0x1a5a0d(0x7ab)]()),_0xe4d68f=_0x5273b6[_0x1a5a0d(0x328a)],_0x48aff0=(this[_0x1a5a0d(0x373c)]&&(_0x8f2b53=null!=(_0x8f2b53=_0x47f3d1['_drawWrapperBack'])?_0x8f2b53:this[_0x1a5a0d(0x1067)][_0x1a5a0d(0x138a)](),this[_0x1a5a0d(0x1067)][_0x1a5a0d(0x1479)](_0x8f2b53),_0x5273b6['bindBuffers'](this[_0x1a5a0d(0x3a4)],this[_0x1a5a0d(0x765)],this[_0x1a5a0d(0x1067)]['getEffect']()),_0xe4d68f?_0x5273b6[_0x1a5a0d(0x38ad)]():_0x5273b6[_0x1a5a0d(0x14d4)](),this[_0x1a5a0d(0x7f2)][_0x1a5a0d(0x2f74)](_0x8f2b53[_0x1a5a0d(0xd78)],_0x1a5a0d(0x7ac)),this[_0x1a5a0d(0x7f2)][_0x1a5a0d(0x1c07)]('color',_0x1c7f3c),this[_0x1a5a0d(0x7f2)]['updateMatrix']('world',_0x19f507),this[_0x1a5a0d(0x7f2)][_0x1a5a0d(0x1bbb)](_0x1a5a0d(0xc83),_0xc9b668),this[_0x1a5a0d(0x7f2)][_0x1a5a0d(0x104c)](),_0x5273b6['drawElementsType'](_0x5eb4b6[_0x1a5a0d(0x368d)],0x0,0x18)),null!=(_0x8f2b53=_0x47f3d1[_0x1a5a0d(0xee5)])?_0x8f2b53:this['_colorShader'][_0x1a5a0d(0x138a)]());this[_0x1a5a0d(0x1067)][_0x1a5a0d(0x1479)](_0x48aff0),_0x5273b6[_0x1a5a0d(0x1c49)](this[_0x1a5a0d(0x3a4)],this[_0x1a5a0d(0x765)],this[_0x1a5a0d(0x1067)]['getEffect']()),_0xe4d68f?_0x5273b6[_0x1a5a0d(0x304a)]():_0x5273b6[_0x1a5a0d(0xfa2)](),this[_0x1a5a0d(0x172c)][_0x1a5a0d(0x2f74)](_0x48aff0[_0x1a5a0d(0xd78)],'BoundingBoxRenderer'),this[_0x1a5a0d(0x172c)][_0x1a5a0d(0x1c07)](_0x1a5a0d(0xfd8),_0x34cb98),this[_0x1a5a0d(0x172c)]['updateMatrix']('world',_0x19f507),this[_0x1a5a0d(0x172c)]['updateMatrix'](_0x1a5a0d(0xc83),_0xc9b668),this[_0x1a5a0d(0x172c)][_0x1a5a0d(0x104c)](),_0x5273b6['drawElementsType'](_0x5eb4b6['LineListDrawMode'],0x0,0x18),this[_0x1a5a0d(0x238d)][_0x1a5a0d(0x1f29)](_0x47f3d1);}}this['_colorShader'][_0x1a5a0d(0x27c6)](),_0x5273b6['setDepthFunctionToLessOrEqual'](),_0x5273b6['setDepthWrite'](!0x0);}}[_0x39ed98(0x3e18)](_0x4e8b0c){const _0x7975c=_0x39ed98;var _0x189638;_0x4e8b0c['_drawWrapperFront']||(_0x189638=this['scene'][_0x7975c(0x2b83)](),_0x4e8b0c['_drawWrapperFront']=new _0x2a5389(_0x189638),_0x4e8b0c[_0x7975c(0x213e)]=new _0x2a5389(_0x189638),_0x4e8b0c[_0x7975c(0xee5)][_0x7975c(0x974)](this[_0x7975c(0x1067)][_0x7975c(0x2fb3)]()),_0x4e8b0c[_0x7975c(0x213e)]['setEffect'](this[_0x7975c(0x1067)]['getEffect']()));}[_0x39ed98(0x404a)](_0x463d1f){const _0x18ae99=_0x39ed98,_0x471bb2=this[_0x18ae99(0x2dba)][_0x18ae99(0x2b83)]();void 0x0===this[_0x18ae99(0x2e55)]&&(this[_0x18ae99(0x2e55)]=_0x471bb2[_0x18ae99(0x2b6e)](_0x18ae99(0x622)));var _0x35ced9=_0x471bb2[_0x18ae99(0x1350)],_0x4191f8=(_0x471bb2[_0x18ae99(0x1350)]=this['_renderPassIdForOcclusionQuery'],this[_0x18ae99(0x315f)](),_0x463d1f[_0x18ae99(0xa13)][0x0]);if(this['_colorShaderForOcclusionQuery'][_0x18ae99(0x1518)](_0x463d1f,void 0x0,_0x4191f8)&&_0x463d1f[_0x18ae99(0x389f)]){this[_0x18ae99(0x3c5e)]||(this[_0x18ae99(0x3c5e)]=_0x471bb2['createIndexBuffer'](this[_0x18ae99(0xdb1)]));var _0x133bfd=_0x471bb2[_0x18ae99(0x328a)];_0x471bb2[_0x18ae99(0x44b7)](!0x1),_0x471bb2['setColorWrite'](!0x1);const _0x4ede75=_0x463d1f[_0x18ae99(0x2a53)]()[_0x18ae99(0x2289)],_0x10fff4=_0x4ede75[_0x18ae99(0x34c9)],_0x3cff0d=_0x4ede75['maximum'],_0x1f92b9=_0x3cff0d[_0x18ae99(0x2f7a)](_0x10fff4);_0x463d1f=_0x10fff4[_0x18ae99(0x3db3)](_0x1f92b9['scale'](0.5)),_0x463d1f=_0x5dad7b['Scaling'](_0x1f92b9['x'],_0x1f92b9['y'],_0x1f92b9['z'])[_0x18ae99(0x354b)](_0x5dad7b[_0x18ae99(0x38c2)](_0x463d1f['x'],_0x463d1f['y'],_0x463d1f['z']))[_0x18ae99(0x354b)](_0x4ede75[_0x18ae99(0x7ab)]()),_0x4191f8=_0x4191f8[_0x18ae99(0x2a09)],(this[_0x18ae99(0x2241)]['_preBind'](_0x4191f8),_0x471bb2['bindBuffers'](this[_0x18ae99(0x3a4)],this[_0x18ae99(0x3c5e)],_0x4191f8[_0x18ae99(0xd78)]),_0x133bfd?_0x471bb2['setDepthFunctionToGreater']():_0x471bb2['setDepthFunctionToLess'](),this['scene'][_0x18ae99(0x2b5b)](),this[_0x18ae99(0x172c)][_0x18ae99(0x2f74)](_0x4191f8[_0x18ae99(0xd78)],_0x18ae99(0x7ac)),this[_0x18ae99(0x172c)]['updateMatrix'](_0x18ae99(0x20d1),_0x463d1f),this[_0x18ae99(0x172c)][_0x18ae99(0x1bbb)](_0x18ae99(0xc83),this[_0x18ae99(0x2dba)][_0x18ae99(0x3457)]()),this[_0x18ae99(0x172c)]['update'](),_0x471bb2[_0x18ae99(0x2626)](_0x5eb4b6[_0x18ae99(0x2018)],0x0,0x24),this[_0x18ae99(0x2241)][_0x18ae99(0x27c6)](),_0x471bb2[_0x18ae99(0x38ad)](),_0x471bb2[_0x18ae99(0x44b7)](!0x0),_0x471bb2[_0x18ae99(0x21dc)](!0x0),_0x471bb2[_0x18ae99(0x1350)]=_0x35ced9);}else _0x471bb2[_0x18ae99(0x1350)]=_0x35ced9;}[_0x39ed98(0x2c31)](){const _0x457023=_0x39ed98;if(void 0x0!==this[_0x457023(0x2e55)]&&(this[_0x457023(0x2dba)][_0x457023(0x2b83)]()[_0x457023(0x3be)](this[_0x457023(0x2e55)]),this[_0x457023(0x2e55)]=void 0x0),this[_0x457023(0x1067)]){this[_0x457023(0x3318)][_0x457023(0x2f02)](),this[_0x457023(0x238d)]['clear'](),this[_0x457023(0xdee)][_0x457023(0x2f02)](),this[_0x457023(0x1207)][_0x457023(0x2c31)](),this[_0x457023(0x1067)]['dispose'](),this[_0x457023(0x2241)][_0x457023(0x2c31)](),this[_0x457023(0x172c)][_0x457023(0x2c31)](),this[_0x457023(0x7f2)][_0x457023(0x2c31)]();const _0x319f9e=this[_0x457023(0x3a4)][_0x544ba4[_0x457023(0x1a20)]];_0x319f9e&&(_0x319f9e[_0x457023(0x2c31)](),this[_0x457023(0x3a4)][_0x544ba4[_0x457023(0x1a20)]]=null),this[_0x457023(0x2dba)][_0x457023(0x2b83)]()[_0x457023(0xe8c)](this[_0x457023(0x765)]),this[_0x457023(0x3c5e)]&&(this[_0x457023(0x2dba)][_0x457023(0x2b83)]()[_0x457023(0xe8c)](this['_fillIndexBuffer']),this['_fillIndexBuffer']=null);}}}_0x5e4deb['prototype'][_0x39ed98(0x15dd)]=function(_0x236696,_0x32da98=!0x1,_0x49f208=!0x1,_0x327c74=_0x4409a7[_0x39ed98(0x31dc)],_0x29435a=!0x1){const _0x4df7d8=_0x39ed98;if(_0x236696=_0x236696||this[_0x4df7d8(0x368e)])return this[_0x4df7d8(0x36f7)]||(this[_0x4df7d8(0x36f7)]={}),this[_0x4df7d8(0x36f7)][_0x236696['id']]||(_0xb1a2f7=!!this[_0x4df7d8(0x2b83)]()[_0x4df7d8(0xf6d)]()[_0x4df7d8(0x5a6)],_0x857747=0x0,_0x857747=!this[_0x4df7d8(0x2b83)]()[_0x4df7d8(0xf6d)]()[_0x4df7d8(0x42f7)]||_0x49f208&&_0xb1a2f7?_0xb1a2f7?_0x4409a7[_0x4df7d8(0x44b3)]:_0x4409a7[_0x4df7d8(0xff2)]:_0x4409a7['TEXTURETYPE_HALF_FLOAT'],this[_0x4df7d8(0x36f7)][_0x236696['id']]=new _0x57504d(this,_0x857747,_0x236696,_0x32da98,_0x327c74,_0x29435a)),this[_0x4df7d8(0x36f7)][_0x236696['id']];var _0xb1a2f7,_0x857747;throw _0x4df7d8(0x192e);},_0x5e4deb['prototype'][_0x39ed98(0x1233)]=function(_0xdf65f4){const _0x47e456=_0x39ed98;(_0xdf65f4=_0xdf65f4||this[_0x47e456(0x368e)])&&this['_depthRenderer']&&this[_0x47e456(0x36f7)][_0xdf65f4['id']]&&this[_0x47e456(0x36f7)][_0xdf65f4['id']][_0x47e456(0x2c31)]();};class _0xc875bf{constructor(_0x4380f6){const _0x38c700=_0x39ed98;this[_0x38c700(0x20ea)]=_0x1dd9b0[_0x38c700(0x3f9f)],this['scene']=_0x4380f6;}[_0x39ed98(0x18b0)](){const _0x5f2d27=_0x39ed98;this[_0x5f2d27(0x2dba)][_0x5f2d27(0x914)][_0x5f2d27(0x4390)](_0x1dd9b0[_0x5f2d27(0xea0)],this,this[_0x5f2d27(0xf02)]),this['scene'][_0x5f2d27(0x2364)][_0x5f2d27(0x4390)](_0x1dd9b0[_0x5f2d27(0x4263)],this,this['_gatherActiveCameraRenderTargets']);}[_0x39ed98(0x3d82)](){}[_0x39ed98(0x2c31)](){const _0x2a9017=_0x39ed98;for(const _0x5dae19 in this[_0x2a9017(0x2dba)][_0x2a9017(0x36f7)])this[_0x2a9017(0x2dba)][_0x2a9017(0x36f7)][_0x5dae19][_0x2a9017(0x2c31)]();}[_0x39ed98(0xf02)](_0x2ea6b7){const _0xc4be30=_0x39ed98;if(this[_0xc4be30(0x2dba)][_0xc4be30(0x36f7)])for(const _0x5e167e in this[_0xc4be30(0x2dba)][_0xc4be30(0x36f7)]){const _0xb56ddc=this[_0xc4be30(0x2dba)][_0xc4be30(0x36f7)][_0x5e167e];_0xb56ddc[_0xc4be30(0x369d)]&&!_0xb56ddc[_0xc4be30(0x14e0)]&&_0x2ea6b7[_0xc4be30(0x3802)](_0xb56ddc['getDepthMap']());}}[_0x39ed98(0x3c99)](_0x38fccd){const _0x1b703b=_0x39ed98;if(this['scene']['_depthRenderer'])for(const _0x52b5fc in this[_0x1b703b(0x2dba)][_0x1b703b(0x36f7)]){const _0x30b24c=this[_0x1b703b(0x2dba)][_0x1b703b(0x36f7)][_0x52b5fc];_0x30b24c[_0x1b703b(0x369d)]&&_0x30b24c['useOnlyInActiveCamera']&&this['scene']['activeCamera']['id']===_0x52b5fc&&_0x38fccd[_0x1b703b(0x3802)](_0x30b24c[_0x1b703b(0xe6a)]());}}}_0x57504d[_0x39ed98(0x28ed)]=_0x38dea2=>{const _0x4b723d=_0x39ed98;var _0x1f6896;_0x38dea2[_0x4b723d(0x39fd)](_0x1dd9b0[_0x4b723d(0x3f9f)])||(_0x1f6896=new _0xc875bf(_0x38dea2),_0x38dea2['_addComponent'](_0x1f6896));},_0xc6f8cf[_0x39ed98(0x1e1d)]['oitFinalPixelShader']=_0x39ed98(0x3023),_0xc6f8cf['ShadersStore']['oitBackBlendPixelShader']=_0x39ed98(0x12c9);class _0x570faa{constructor(){const _0x54f7a3=_0x39ed98;this[_0x54f7a3(0x369d)]=!0x0,this[_0x54f7a3(0x20ea)]=_0x54f7a3(0x2098),this[_0x54f7a3(0x16f)]=[_0x4409a7['PREPASS_COLOR_TEXTURE_TYPE']];}}class _0x284435{constructor(_0x5b6c5a,_0x23dc0f=0x5){const _0x13225b=_0x39ed98;if(this[_0x13225b(0x1811)]=[],this['_currentPingPongState']=0x0,this['_layoutCacheFormat']=[[!0x0],[!0x0,!0x0],[!0x0,!0x0,!0x0]],this[_0x13225b(0x2c8b)]=[],this[_0x13225b(0x2155)]=new _0x5bc13c(0xa),this[_0x13225b(0x135a)]=new _0x5bc13c(0xa),this[_0x13225b(0x31fc)]=[],this[_0x13225b(0x17cf)]=[new _0x9338ee(_0x284435[_0x13225b(0x2be7)],_0x284435[_0x13225b(0x2be7)],0x0,0x0),new _0x9338ee(-_0x284435['_MIN_DEPTH'],_0x284435[_0x13225b(0x28b3)],0x0,0x0),new _0x9338ee(0x0,0x0,0x0,0x0)],this[_0x13225b(0x1e5c)]=_0x5b6c5a,this[_0x13225b(0x33a2)]=_0x5b6c5a['getEngine'](),this[_0x13225b(0x3870)]=_0x23dc0f,_0x5b6c5a['enablePrePassRenderer']()){for(let _0x456b66=0x0;_0x456b66<this['_layoutCacheFormat'][_0x13225b(0x2fcc)];++_0x456b66)this[_0x13225b(0x2c8b)][_0x456b66]=this[_0x13225b(0x33a2)][_0x13225b(0x3dd2)](this[_0x13225b(0x68c)][_0x456b66]);this[_0x13225b(0x4e6)]=[],this[_0x13225b(0x4c1)]=!0x1,this[_0x13225b(0x11fc)]=new _0x570faa(),this[_0x13225b(0x4424)](),this[_0x13225b(0x2194)]();}else _0x246cde[_0x13225b(0x154a)](_0x13225b(0x1240));}get[_0x39ed98(0x129c)](){return this['_passCount'];}set[_0x39ed98(0x129c)](_0x4892fd){const _0xdb1947=_0x39ed98;this['_passCount']!==_0x4892fd&&(this[_0xdb1947(0x3870)]=_0x4892fd,this[_0xdb1947(0x2678)]());}get[_0x39ed98(0x4c1)](){const _0x26d126=_0x39ed98;return this[_0x26d126(0xf2d)];}set[_0x39ed98(0x4c1)](_0xbdabc6){const _0x35a5bd=_0x39ed98;this[_0x35a5bd(0xf2d)]!==_0xbdabc6&&(this[_0x35a5bd(0xf2d)]=_0xbdabc6,this['_createRenderPassIds']());}[_0x39ed98(0x3723)](_0x58c786){const _0x1aa5d9=_0x39ed98;-0x1===this[_0x1aa5d9(0x31fc)][_0x1aa5d9(0x2d98)](_0x58c786[_0x1aa5d9(0x3a4f)])&&this[_0x1aa5d9(0x31fc)][_0x1aa5d9(0x3802)](_0x58c786['uniqueId']);}[_0x39ed98(0xe03)](_0x28136b){const _0x5a2a9c=_0x39ed98;_0x28136b=this[_0x5a2a9c(0x31fc)][_0x5a2a9c(0x2d98)](_0x28136b[_0x5a2a9c(0x3a4f)]),-0x1!==_0x28136b&&this[_0x5a2a9c(0x31fc)][_0x5a2a9c(0x17f)](_0x28136b,0x1);}[_0x39ed98(0x2678)](){const _0x233078=_0x39ed98;if(this[_0x233078(0x1922)](),this['_useRenderPasses']){for(let _0x45d1ce=0x0;_0x45d1ce<this[_0x233078(0x3870)]+0x1;++_0x45d1ce)this[_0x233078(0x4e6)][_0x45d1ce]||(this['_renderPassIds'][_0x45d1ce]=this[_0x233078(0x33a2)]['createRenderPassId'](_0x233078(0x1059)+_0x45d1ce));}}[_0x39ed98(0x1922)](){const _0x179326=_0x39ed98;for(let _0x2fb800=0x0;_0x2fb800<this[_0x179326(0x4e6)]['length'];++_0x2fb800)this[_0x179326(0x33a2)]['releaseRenderPassId'](this[_0x179326(0x4e6)][_0x2fb800]);this[_0x179326(0x4e6)]=[];}[_0x39ed98(0x4424)](){const _0x56889b=_0x39ed98;var _0x43d5ae={'width':this[_0x56889b(0x33a2)][_0x56889b(0x3f0c)](),'height':this[_0x56889b(0x33a2)][_0x56889b(0x2891)]()},_0x5890ea=(this['_depthMrts']=[new _0x194f19(_0x56889b(0xf8b),_0x43d5ae,0x3,this[_0x56889b(0x1e5c)]),new _0x194f19('depthPeelingDepth1',_0x43d5ae,0x3,this[_0x56889b(0x1e5c)])],this[_0x56889b(0x8be)]=[new _0x194f19(_0x56889b(0x4031),_0x43d5ae,0x2,this[_0x56889b(0x1e5c)],{'generateDepthBuffer':!0x1}),new _0x194f19(_0x56889b(0x4540),_0x43d5ae,0x2,this[_0x56889b(0x1e5c)],{'generateDepthBuffer':!0x1})],this['_blendBackMrt']=new _0x194f19(_0x56889b(0x983),_0x43d5ae,0x1,this[_0x56889b(0x1e5c)],{'generateDepthBuffer':!0x1}),this[_0x56889b(0x3e74)]=new _0x3a7c7f(_0x56889b(0x267c),_0x43d5ae,this[_0x56889b(0x1e5c)],!0x1),[{'format':_0x4409a7[_0x56889b(0x131f)],'samplingMode':_0x4409a7[_0x56889b(0x2e60)],'type':this[_0x56889b(0x33a2)][_0x56889b(0xf6d)]()[_0x56889b(0x3aef)]?_0x4409a7['TEXTURETYPE_FLOAT']:_0x4409a7[_0x56889b(0x428e)],'label':_0x56889b(0x35a9)},{'format':_0x4409a7[_0x56889b(0x1475)],'samplingMode':_0x4409a7[_0x56889b(0x2e60)],'type':_0x4409a7[_0x56889b(0x428e)],'label':'DepthPeelingRenderer-ColorTexture'}]);for(let _0x2faa81=0x0;_0x2faa81<0x2;_0x2faa81++){var _0x2fdfc4=this[_0x56889b(0x33a2)][_0x56889b(0x2ad9)](_0x43d5ae,_0x5890ea[0x0],!0x1),_0x39814b=this[_0x56889b(0x33a2)]['_createInternalTexture'](_0x43d5ae,_0x5890ea[0x1],!0x1),_0x56448a=this[_0x56889b(0x33a2)][_0x56889b(0x2ad9)](_0x43d5ae,_0x5890ea[0x1],!0x1);this['_depthMrts'][_0x2faa81][_0x56889b(0x319a)](_0x2fdfc4,0x0),this[_0x56889b(0x2e75)][_0x2faa81][_0x56889b(0x319a)](_0x39814b,0x1),this[_0x56889b(0x2e75)][_0x2faa81][_0x56889b(0x319a)](_0x56448a,0x2),this[_0x56889b(0x8be)][_0x2faa81][_0x56889b(0x319a)](_0x39814b,0x0),this[_0x56889b(0x8be)][_0x2faa81][_0x56889b(0x319a)](_0x56448a,0x1),this[_0x56889b(0x1811)][_0x56889b(0x3802)](new _0x24c6b3(_0x2fdfc4),new _0x24c6b3(_0x39814b),new _0x24c6b3(_0x56448a));}}[_0x39ed98(0x6c3)](){const _0x488bb5=_0x39ed98;for(let _0x1b7993=0x0;_0x1b7993<this[_0x488bb5(0x1811)][_0x488bb5(0x2fcc)];_0x1b7993++)0x6!==_0x1b7993&&this[_0x488bb5(0x1811)][_0x1b7993][_0x488bb5(0x2c31)]();for(let _0x6da203=0x0;_0x6da203<0x2;_0x6da203++)this[_0x488bb5(0x2e75)][_0x6da203]['dispose'](!0x0),this['_colorMrts'][_0x6da203][_0x488bb5(0x2c31)](!0x0),this['_blendBackMrt'][_0x488bb5(0x2c31)](!0x0);this[_0x488bb5(0x3e74)][_0x488bb5(0x2c31)](),this[_0x488bb5(0x1811)]=[],this['_colorMrts']=[],this[_0x488bb5(0x2e75)]=[];}[_0x39ed98(0x654)](){const _0x1fac77=_0x39ed98;return this['_depthMrts'][0x0][_0x1fac77(0x28c2)]()['width']===this[_0x1fac77(0x33a2)][_0x1fac77(0x3f0c)]()&&this['_depthMrts'][0x0][_0x1fac77(0x28c2)]()['height']===this[_0x1fac77(0x33a2)][_0x1fac77(0x2891)]()||(this[_0x1fac77(0x6c3)](),this[_0x1fac77(0x4424)]()),this['_updateTextureReferences']();}[_0x39ed98(0x429b)](){const _0x6cd07f=_0x39ed98,_0x29d7c2=this[_0x6cd07f(0x1e5c)][_0x6cd07f(0x1d05)];if(!_0x29d7c2)return!0x1;var _0x4401ff=_0x29d7c2['getIndex'](_0x4409a7[_0x6cd07f(0x2cc4)]),_0x16775a=null!=(_0x16775a=_0x29d7c2['defaultRT'][_0x6cd07f(0x43cc)])&&_0x16775a[_0x6cd07f(0x2fcc)]?_0x29d7c2[_0x6cd07f(0x3be3)][_0x6cd07f(0x43cc)][_0x4401ff][_0x6cd07f(0x276)]():null;return!!_0x16775a&&(this['_blendBackTexture']!==_0x16775a&&(this[_0x6cd07f(0x2ed)]=_0x16775a,this['_blendBackMrt'][_0x6cd07f(0x319a)](this[_0x6cd07f(0x2ed)],0x0),this[_0x6cd07f(0x1811)][0x6]&&this[_0x6cd07f(0x1811)][0x6]['dispose'](),this['_thinTextures'][0x6]=new _0x24c6b3(this[_0x6cd07f(0x2ed)]),_0x29d7c2[_0x6cd07f(0x3be3)]['renderTarget']['_shareDepth'](this[_0x6cd07f(0x2e75)][0x0][_0x6cd07f(0x3f7d)])),!0x0);}['_createEffects'](){const _0x22c01d=_0x39ed98;this[_0x22c01d(0x3eda)]=new _0x348a46({'fragmentShader':_0x22c01d(0x3d06),'useShaderStore':!0x0,'engine':this[_0x22c01d(0x33a2)],'samplerNames':[_0x22c01d(0x39f4)],'uniformNames':[]}),this[_0x22c01d(0x24d0)]=new _0x348a46({'fragmentShader':_0x22c01d(0x3d06),'useShaderStore':!0x0,'engine':this[_0x22c01d(0x33a2)],'samplerNames':[_0x22c01d(0x39f4)],'uniformNames':[]}),this[_0x22c01d(0x1b1c)]=new _0x348a46({'fragmentShader':_0x22c01d(0x1367),'useShaderStore':!0x0,'engine':this[_0x22c01d(0x33a2)],'samplerNames':['uFrontColor','uBackColor'],'uniformNames':[]}),this[_0x22c01d(0x4216)]=new _0x42754e(this['_engine']);}[_0x39ed98(0x28d2)](_0x143312){const _0x331e25=_0x39ed98;_0x143312[_0x331e25(0x28a8)](this[_0x331e25(0x11fc)]);}[_0x39ed98(0x2ed4)](_0x3573a6){const _0xb87d90=_0x39ed98;_0x3573a6[_0xb87d90(0xe96)](_0xb87d90(0x3aff),this[_0xb87d90(0x1811)][0x3*this[_0xb87d90(0x64e)]]),_0x3573a6['setTexture']('oitFrontColorSampler',this[_0xb87d90(0x1811)][0x3*this[_0xb87d90(0x64e)]+0x1]);}[_0x39ed98(0x47e)](_0x4e8e87){const _0x1b4234=_0x39ed98;let _0x53e21b;this[_0x1b4234(0xf2d)]&&(_0x53e21b={});for(let _0x112971=0x0;_0x112971<_0x4e8e87['length'];_0x112971++){const _0x3353a2=_0x4e8e87['data'][_0x112971][_0x1b4234(0x33f5)]();let _0x15a1d6=!0x0,_0x180f6b=!0x1;const _0xb807c=_0x4e8e87[_0x1b4234(0x221c)][_0x112971];let _0x417a1c,_0x1850f2=!0x1;var _0x4fffee;this[_0x1b4234(0xf2d)]&&(_0x417a1c=_0xb807c[_0x1b4234(0x138a)](),_0x1850f2=!_0x417a1c),_0x3353a2&&(_0x15a1d6=_0x3353a2[_0x1b4234(0x34e9)],_0x180f6b=_0x3353a2[_0x1b4234(0x16fb)],_0x3353a2['allowShaderHotSwapping']=!0x1,_0x3353a2[_0x1b4234(0x16fb)]=!0x1),_0xb807c[_0x1b4234(0x40ed)](!0x1),_0x1850f2&&(_0x417a1c=_0xb807c[_0x1b4234(0x138a)]())[_0x1b4234(0x3609)]&&(_0x4fffee=(_0x4fffee=_0x53e21b[_0x417a1c['materialContext'][_0x1b4234(0x3a4f)]])||(_0x53e21b[_0x417a1c[_0x1b4234(0x3609)][_0x1b4234(0x3a4f)]]=this[_0x1b4234(0x33a2)][_0x1b4234(0x251a)]()),_0xb807c[_0x1b4234(0x138a)]()['materialContext']=_0x4fffee),_0x3353a2&&(_0x3353a2[_0x1b4234(0x34e9)]=_0x15a1d6,_0x3353a2[_0x1b4234(0x16fb)]=_0x180f6b);}}['_finalCompose'](_0x9fc462){const _0x2f0065=_0x39ed98;var _0x50a5bd;null!=(_0x50a5bd=this[_0x2f0065(0x1e5c)]['prePassRenderer'])&&_0x50a5bd[_0x2f0065(0x2e03)](this[_0x2f0065(0x3e74)])?this['_engine'][_0x2f0065(0xa2f)](this[_0x2f0065(0x3e74)][_0x2f0065(0x3f7d)]):this[_0x2f0065(0x33a2)]['restoreDefaultFramebuffer'](),this[_0x2f0065(0x33a2)][_0x2f0065(0x758)](_0x4409a7[_0x2f0065(0x3e46)]),this[_0x2f0065(0x33a2)][_0x2f0065(0x2850)](),this[_0x2f0065(0x33a2)][_0x2f0065(0xe5e)](this['_finalEffectWrapper'][_0x2f0065(0x2a09)]),this[_0x2f0065(0x1b1c)][_0x2f0065(0xd78)][_0x2f0065(0xe96)]('uFrontColor',this[_0x2f0065(0x1811)][0x3*_0x9fc462+0x1]),this[_0x2f0065(0x1b1c)]['effect']['setTexture'](_0x2f0065(0x39f4),this[_0x2f0065(0x1811)][0x6]),this['_effectRenderer'][_0x2f0065(0x40ed)](this['_finalEffectWrapper']);}[_0x39ed98(0x40ed)](_0x26024e){const _0x4406c2=_0x39ed98;if(this[_0x4406c2(0x2155)][_0x4406c2(0x2fcc)]=0x0,this[_0x4406c2(0x135a)][_0x4406c2(0x2fcc)]=0x0,!(this['_blendBackEffectWrapper'][_0x4406c2(0xd78)][_0x4406c2(0x1518)]()&&this['_blendBackEffectWrapperPingPong'][_0x4406c2(0xd78)][_0x4406c2(0x1518)]()&&this[_0x4406c2(0x1b1c)][_0x4406c2(0xd78)][_0x4406c2(0x1518)]()&&this[_0x4406c2(0x654)]()))return this[_0x4406c2(0x135a)];for(let _0x2798bc=0x0;_0x2798bc<_0x26024e[_0x4406c2(0x2fcc)];_0x2798bc++){const _0x362e13=_0x26024e[_0x4406c2(0x221c)][_0x2798bc];var _0x1c9159=_0x362e13[_0x4406c2(0x33f5)](),_0x5a76ac=_0x1c9159&&_0x362e13[_0x4406c2(0x308)]()['_getRenderingFillMode'](_0x1c9159[_0x4406c2(0xb76)]);(!_0x1c9159||_0x5a76ac!==_0x5eb4b6[_0x4406c2(0x42c4)]&&_0x5a76ac!==_0x5eb4b6[_0x4406c2(0x2018)]&&_0x5a76ac!==_0x5eb4b6[_0x4406c2(0x3093)]||-0x1!==this[_0x4406c2(0x31fc)][_0x4406c2(0x2d98)](_0x362e13['getMesh']()[_0x4406c2(0x3a4f)])?this['_excludedSubMeshes']:this['_candidateSubMeshes'])[_0x4406c2(0x3802)](_0x362e13);}if(!this[_0x4406c2(0x2155)][_0x4406c2(0x2fcc)])return this[_0x4406c2(0x33a2)][_0x4406c2(0xa2f)](this[_0x4406c2(0x8be)][0x1][_0x4406c2(0x3f7d)]),this[_0x4406c2(0x33a2)][_0x4406c2(0x38f2)](this[_0x4406c2(0x2c8b)][0x1]),this['_engine']['clear'](this[_0x4406c2(0x17cf)][0x2],!0x0,!0x1,!0x1),this[_0x4406c2(0x33a2)][_0x4406c2(0x3880)](this[_0x4406c2(0x8be)][0x1][_0x4406c2(0x3f7d)]),this[_0x4406c2(0x3922)](0x1),this[_0x4406c2(0x135a)];var _0x2a8940,_0x202bce=this[_0x4406c2(0x33a2)]['currentRenderPassId'];this['_scene'][_0x4406c2(0x1d05)][_0x4406c2(0x45f2)]=!0x1,this['_useRenderPasses']&&(this['_engine'][_0x4406c2(0x1350)]=this[_0x4406c2(0x4e6)][0x0]),this[_0x4406c2(0x33a2)][_0x4406c2(0xa2f)](this[_0x4406c2(0x2e75)][0x0][_0x4406c2(0x3f7d)]),this['_engine']['bindAttachments'](this[_0x4406c2(0x2c8b)][0x0]),this[_0x4406c2(0x33a2)][_0x4406c2(0x2f02)](this[_0x4406c2(0x17cf)][0x0],!0x0,!0x1,!0x1),this[_0x4406c2(0x33a2)][_0x4406c2(0x3880)](this[_0x4406c2(0x2e75)][0x0]['renderTarget']),this[_0x4406c2(0x33a2)]['bindFramebuffer'](this['_depthMrts'][0x1][_0x4406c2(0x3f7d)]),this[_0x4406c2(0x33a2)][_0x4406c2(0x38f2)](this[_0x4406c2(0x2c8b)][0x0]),this[_0x4406c2(0x33a2)][_0x4406c2(0x2f02)](this[_0x4406c2(0x17cf)][0x1],!0x0,!0x1,!0x1),this[_0x4406c2(0x33a2)]['unBindFramebuffer'](this['_depthMrts'][0x1][_0x4406c2(0x3f7d)]),this[_0x4406c2(0x33a2)][_0x4406c2(0xa2f)](this[_0x4406c2(0x8be)][0x0]['renderTarget']),this[_0x4406c2(0x33a2)][_0x4406c2(0x38f2)](this[_0x4406c2(0x2c8b)][0x1]),this[_0x4406c2(0x33a2)][_0x4406c2(0x2f02)](this['_colorCache'][0x2],!0x0,!0x1,!0x1),this[_0x4406c2(0x33a2)]['unBindFramebuffer'](this['_colorMrts'][0x0][_0x4406c2(0x3f7d)]),this[_0x4406c2(0x33a2)]['bindFramebuffer'](this[_0x4406c2(0x8be)][0x1][_0x4406c2(0x3f7d)]),this['_engine']['bindAttachments'](this['_layoutCache'][0x1]),this['_engine'][_0x4406c2(0x2f02)](this[_0x4406c2(0x17cf)][0x2],!0x0,!0x1,!0x1),this['_engine'][_0x4406c2(0x3880)](this[_0x4406c2(0x8be)][0x1][_0x4406c2(0x3f7d)]),this[_0x4406c2(0x33a2)][_0x4406c2(0xa2f)](this[_0x4406c2(0x2e75)][0x0][_0x4406c2(0x3f7d)]),this[_0x4406c2(0x33a2)]['bindAttachments'](this['_layoutCache'][0x0]),this[_0x4406c2(0x33a2)][_0x4406c2(0x758)](_0x4409a7['ALPHA_ONEONE_ONEONE']),this[_0x4406c2(0x33a2)][_0x4406c2(0x39e)](_0x4409a7[_0x4406c2(0xdc5)]),this['_engine']['depthCullingState'][_0x4406c2(0x2705)]=!0x1,this['_engine'][_0x4406c2(0x1911)][_0x4406c2(0x6ca)]=!0x0,this[_0x4406c2(0x33a2)][_0x4406c2(0x2850)](),this[_0x4406c2(0x64e)]=0x1,this[_0x4406c2(0x47e)](this['_candidateSubMeshes']),this['_engine'][_0x4406c2(0x3880)](this['_depthMrts'][0x0][_0x4406c2(0x3f7d)]),this['_scene'][_0x4406c2(0x2b5b)]();let _0x37af0c=0x0;for(let _0x4d6bbc=0x0;_0x4d6bbc<this[_0x4406c2(0x3870)];_0x4d6bbc++){_0x2a8940=_0x4d6bbc%0x2,_0x37af0c=0x1-_0x2a8940,this[_0x4406c2(0x64e)]=_0x2a8940,this[_0x4406c2(0xf2d)]&&(this['_engine'][_0x4406c2(0x1350)]=this[_0x4406c2(0x4e6)][_0x4d6bbc+0x1]),this[_0x4406c2(0x33a2)]['bindFramebuffer'](this[_0x4406c2(0x2e75)][_0x37af0c][_0x4406c2(0x3f7d)]),this[_0x4406c2(0x33a2)][_0x4406c2(0x38f2)](this[_0x4406c2(0x2c8b)][0x0]),this[_0x4406c2(0x33a2)][_0x4406c2(0x2f02)](this[_0x4406c2(0x17cf)][0x0],!0x0,!0x1,!0x1),this[_0x4406c2(0x33a2)][_0x4406c2(0x3880)](this['_depthMrts'][_0x37af0c][_0x4406c2(0x3f7d)]),this[_0x4406c2(0x33a2)][_0x4406c2(0xa2f)](this['_colorMrts'][_0x37af0c][_0x4406c2(0x3f7d)]),this[_0x4406c2(0x33a2)][_0x4406c2(0x38f2)](this[_0x4406c2(0x2c8b)][0x1]),this[_0x4406c2(0x33a2)][_0x4406c2(0x2f02)](this['_colorCache'][0x2],!0x0,!0x1,!0x1),this[_0x4406c2(0x33a2)]['unBindFramebuffer'](this['_colorMrts'][_0x37af0c]['renderTarget']),this[_0x4406c2(0x33a2)][_0x4406c2(0xa2f)](this[_0x4406c2(0x2e75)][_0x37af0c][_0x4406c2(0x3f7d)]),this['_engine'][_0x4406c2(0x38f2)](this[_0x4406c2(0x2c8b)][0x2]),this[_0x4406c2(0x33a2)]['setAlphaMode'](_0x4409a7['ALPHA_ONEONE_ONEONE']),this[_0x4406c2(0x33a2)][_0x4406c2(0x39e)](_0x4409a7[_0x4406c2(0xdc5)]),this[_0x4406c2(0x33a2)][_0x4406c2(0x1911)][_0x4406c2(0x6ca)]=!0x1,this[_0x4406c2(0x33a2)][_0x4406c2(0x2850)](),this[_0x4406c2(0x47e)](this[_0x4406c2(0x2155)]),this[_0x4406c2(0x33a2)]['unBindFramebuffer'](this[_0x4406c2(0x2e75)][_0x37af0c][_0x4406c2(0x3f7d)]),this[_0x4406c2(0x1e5c)][_0x4406c2(0x2b5b)](),this[_0x4406c2(0x33a2)][_0x4406c2(0xa2f)](this[_0x4406c2(0x38d0)]['renderTarget']),this[_0x4406c2(0x33a2)]['bindAttachments'](this[_0x4406c2(0x2c8b)][0x0]),this['_engine']['setAlphaEquation'](_0x4409a7[_0x4406c2(0x872)]),this[_0x4406c2(0x33a2)][_0x4406c2(0x758)](_0x4409a7['ALPHA_LAYER_ACCUMULATE']),this[_0x4406c2(0x33a2)][_0x4406c2(0x2850)]();const _0x2012d4=0x0!==_0x37af0c&&this[_0x4406c2(0xf2d)]?this['_blendBackEffectWrapperPingPong']:this['_blendBackEffectWrapper'];this['_engine'][_0x4406c2(0xe5e)](_0x2012d4[_0x4406c2(0x2a09)]),_0x2012d4[_0x4406c2(0xd78)]['setTexture'](_0x4406c2(0x39f4),this[_0x4406c2(0x1811)][0x3*_0x37af0c+0x2]),this[_0x4406c2(0x4216)][_0x4406c2(0x40ed)](_0x2012d4),this[_0x4406c2(0x33a2)][_0x4406c2(0x3880)](this[_0x4406c2(0x38d0)][_0x4406c2(0x3f7d)]);}return this['_engine'][_0x4406c2(0x1350)]=_0x202bce,this[_0x4406c2(0x3922)](_0x37af0c),this[_0x4406c2(0x1e5c)][_0x4406c2(0x1d05)][_0x4406c2(0x45f2)]=!0x0,this['_engine'][_0x4406c2(0x1911)]['depthMask']=!0x0,this[_0x4406c2(0x33a2)][_0x4406c2(0x1911)][_0x4406c2(0x6ca)]=!0x0,this[_0x4406c2(0x135a)];}[_0x39ed98(0x2c31)](){const _0x4a2363=_0x39ed98;this[_0x4a2363(0x6c3)](),this['_blendBackEffectWrapper']['dispose'](),this[_0x4a2363(0x1b1c)][_0x4a2363(0x2c31)](),this['_effectRenderer'][_0x4a2363(0x2c31)](),this[_0x4a2363(0x1922)]();}}_0x284435[_0x39ed98(0x2be7)]=-0x1869f,_0x284435[_0x39ed98(0x2937)]=0x0,_0x284435['_MAX_DEPTH']=0x1,Object['defineProperty'](_0x5e4deb[_0x39ed98(0x176c)],'depthPeelingRenderer',{'get':function(){const _0x11aa90=_0x39ed98;var _0x1ab45b;return this[_0x11aa90(0xcd5)]||this[_0x11aa90(0x39fd)](_0x1dd9b0[_0x11aa90(0x36db)])||(_0x1ab45b=new _0x19c419(this),this[_0x11aa90(0x3d1f)](_0x1ab45b)),this[_0x11aa90(0xcd5)];},'set':function(_0x2cac17){const _0x173996=_0x39ed98;this[_0x173996(0xcd5)]=_0x2cac17;},'enumerable':!0x0,'configurable':!0x0}),Object[_0x39ed98(0x5ee)](_0x5e4deb[_0x39ed98(0x176c)],_0x39ed98(0x3b24),{'get':function(){return this['_useOrderIndependentTransparency'];},'set':function(_0x24d565){const _0x3d6009=_0x39ed98;this[_0x3d6009(0x31af)]!==_0x24d565&&(this[_0x3d6009(0x31af)]=_0x24d565,this[_0x3d6009(0x3fb9)](_0x4409a7[_0x3d6009(0x2835)]),null!=(_0x24d565=this[_0x3d6009(0x1d05)])&&_0x24d565['markAsDirty']());},'enumerable':!0x0,'configurable':!0x0});class _0x19c419{constructor(_0x2a2571){const _0x123601=_0x39ed98;this[_0x123601(0x20ea)]=_0x1dd9b0[_0x123601(0x36db)],(this['scene']=_0x2a2571)[_0x123601(0x4414)]=new _0x284435(_0x2a2571);}[_0x39ed98(0x18b0)](){}[_0x39ed98(0x3d82)](){}['dispose'](){const _0x398961=_0x39ed98;var _0x4ca3d6;null!=(_0x4ca3d6=this[_0x398961(0x2dba)][_0x398961(0x4414)])&&_0x4ca3d6[_0x398961(0x2c31)](),this['scene'][_0x398961(0x4414)]=null;}}_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x36c0)]=_0x39ed98(0x1fdb),(_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x27ba)]=_0x39ed98(0x2344),_0x3e48ba[_0x39ed98(0x176c)]['disableEdgesRendering']=function(){const _0x4eb215=_0x39ed98;return this[_0x4eb215(0x152c)]&&(this[_0x4eb215(0x152c)][_0x4eb215(0x2c31)](),this['_edgesRenderer']=null),this;},_0x3e48ba[_0x39ed98(0x176c)][_0x39ed98(0x1598)]=function(_0x417843=0.95,_0x9b43e5=!0x1,_0x4eee13){const _0x110164=_0x39ed98;return this[_0x110164(0x1f79)](),this['_edgesRenderer']=new _0x2938a6(this,_0x417843,_0x9b43e5,!0x0,_0x4eee13),this;},Object['defineProperty'](_0x3e48ba[_0x39ed98(0x176c)],_0x39ed98(0x231e),{'get':function(){return this['_edgesRenderer'];},'enumerable':!0x0,'configurable':!0x0}),_0x3b2401[_0x39ed98(0x176c)]['enableEdgesRendering']=function(_0x4dd691=0.95,_0x4279f9=!0x1){const _0x58447f=_0x39ed98;return this[_0x58447f(0x1f79)](),this['_edgesRenderer']=new _0xfa8368(this,_0x4dd691,_0x4279f9),this;},_0x15a2d9[_0x39ed98(0x176c)][_0x39ed98(0x1598)]=function(_0x14b0c1=0.95,_0x533e56=!0x1){const _0x3b7a6d=_0x39ed98;return _0x3b2401[_0x3b7a6d(0x176c)]['enableEdgesRendering']['apply'](this,arguments),this;});class _0x1d5cef{constructor(){const _0x5b8021=_0x39ed98;this['edges']=new Array(),this[_0x5b8021(0x3e8a)]=0x0;}}class _0x2938a6{constructor(_0x1328e9,_0x26bbbe=0.95,_0x1806db=!0x1,_0x429c6f=!0x0,_0x436a9a){const _0x174316=_0x39ed98;this[_0x174316(0x1434)]=0x3e8,this[_0x174316(0x26b3)]=0x32,this[_0x174316(0x60e)]=new Array(),this[_0x174316(0x1fbd)]=new Array(),this[_0x174316(0x1d5c)]=new Array(),this['_buffers']={},this[_0x174316(0x1f66)]={},this['_checkVerticesInsteadOfIndices']=!0x1,this[_0x174316(0x3868)]=!0x0,this[_0x174316(0x2ac4)]=new _0x5bc13c(0x20),this[_0x174316(0x3526)]=_0x1328e9,this[_0x174316(0x1c68)]=_0x1806db,this[_0x174316(0x12e6)]=null!=_0x436a9a?_0x436a9a:null,this[_0x174316(0x646)]=_0x26bbbe,this[_0x174316(0x3526)]['getScene']()[_0x174316(0x2b83)]()[_0x174316(0x3f31)]&&(this[_0x174316(0x2a09)]=new _0x2a5389(_0x1328e9[_0x174316(0x2b83)]())),this[_0x174316(0x43f8)](),_0x429c6f&&(null==(_0x1806db=null==_0x436a9a?void 0x0:_0x436a9a[_0x174316(0x770)])||_0x1806db?this[_0x174316(0x3c85)]():this[_0x174316(0x4481)]()),this[_0x174316(0x1450)]=this['_source']['onRebuildObservable'][_0x174316(0x3db3)](()=>{const _0x3e6db3=_0x174316;this[_0x3e6db3(0x2b92)]();}),this[_0x174316(0x2083)]=this[_0x174316(0x3526)]['onDisposeObservable'][_0x174316(0x3db3)](()=>{const _0x14e906=_0x174316;this[_0x14e906(0x2c31)]();});}get[_0x39ed98(0xe50)](){return this['_linesPositions'];}get[_0x39ed98(0x4063)](){return this['_linesNormals'];}get['linesIndices'](){const _0x51ad95=_0x39ed98;return this[_0x51ad95(0x1d5c)];}get[_0x39ed98(0xb58)](){const _0x167346=_0x39ed98;return this[_0x167346(0x4549)];}set[_0x39ed98(0xb58)](_0x1b6b7a){this['_lineShader']=_0x1b6b7a;}static[_0x39ed98(0x255d)](_0x25ba0a){const _0x40c7a2=_0x39ed98;if(!_0x25ba0a[_0x40c7a2(0x4577)]){const _0x3ece3a=new _0x53c890(_0x40c7a2(0xb58),_0x25ba0a,'line',{'attributes':['position','normal'],'uniforms':[_0x40c7a2(0x20d1),_0x40c7a2(0xc83),_0x40c7a2(0xfd8),_0x40c7a2(0x2715),'aspectRatio']},!0x1);_0x3ece3a[_0x40c7a2(0x443c)]=!0x0,_0x3ece3a[_0x40c7a2(0x16fb)]=!0x1,_0x3ece3a[_0x40c7a2(0x2ecf)]=_0x25ba0a[_0x40c7a2(0x2b83)]()['isWebGPU'],_0x25ba0a['_edgeRenderLineShader']=_0x3ece3a;}return _0x25ba0a[_0x40c7a2(0x4577)];}['_prepareRessources'](){const _0x14a493=_0x39ed98;this['_lineShader']||(this[_0x14a493(0x4549)]=_0x2938a6[_0x14a493(0x255d)](this[_0x14a493(0x3526)][_0x14a493(0x1d95)]()));}[_0x39ed98(0x2b92)](){const _0x11853c=_0x39ed98;let _0x1b1547=this[_0x11853c(0x206a)][_0x544ba4[_0x11853c(0x1a20)]];_0x1b1547&&_0x1b1547[_0x11853c(0x2b92)](),(_0x1b1547=this['_buffers'][_0x544ba4[_0x11853c(0x316)]])&&_0x1b1547[_0x11853c(0x2b92)]();const _0x43207f=this[_0x11853c(0x3526)][_0x11853c(0x1d95)](),_0x41e0a0=_0x43207f[_0x11853c(0x2b83)]();this[_0x11853c(0x20c0)]=_0x41e0a0[_0x11853c(0x2de2)](this[_0x11853c(0x1d5c)]);}[_0x39ed98(0x2c31)](){const _0x1c293a=_0x39ed98;var _0x2dbbf4;this[_0x1c293a(0x3526)]['onRebuildObservable'][_0x1c293a(0x32e6)](this[_0x1c293a(0x1450)]),this['_source'][_0x1c293a(0xe47)][_0x1c293a(0x32e6)](this[_0x1c293a(0x2083)]);let _0x47a364=this[_0x1c293a(0x206a)][_0x544ba4[_0x1c293a(0x1a20)]];_0x47a364&&(_0x47a364['dispose'](),this['_buffers'][_0x544ba4[_0x1c293a(0x1a20)]]=null),(_0x47a364=this[_0x1c293a(0x206a)][_0x544ba4['NormalKind']])&&(_0x47a364[_0x1c293a(0x2c31)](),this[_0x1c293a(0x206a)][_0x544ba4[_0x1c293a(0x316)]]=null),this['_ib']&&this[_0x1c293a(0x3526)][_0x1c293a(0x1d95)]()['getEngine']()['_releaseBuffer'](this[_0x1c293a(0x20c0)]),this['_lineShader'][_0x1c293a(0x2c31)](),null!=(_0x2dbbf4=this['_drawWrapper'])&&_0x2dbbf4[_0x1c293a(0x2c31)]();}['_processEdgeForAdjacencies'](_0x206acc,_0xcff1c9,_0x20ab21,_0x4010a5,_0x3f98ad){return _0x206acc===_0x20ab21&&_0xcff1c9===_0x4010a5||_0x206acc===_0x4010a5&&_0xcff1c9===_0x20ab21?0x0:_0x206acc===_0x4010a5&&_0xcff1c9===_0x3f98ad||_0x206acc===_0x3f98ad&&_0xcff1c9===_0x4010a5?0x1:_0x206acc===_0x3f98ad&&_0xcff1c9===_0x20ab21||_0x206acc===_0x20ab21&&_0xcff1c9===_0x3f98ad?0x2:-0x1;}[_0x39ed98(0x1166)](_0x99f5a4,_0x51270a,_0x2ec8ca,_0xfad470,_0x3a6a03){const _0x392814=_0x39ed98;var _0x193238=1e-10;return _0x99f5a4[_0x392814(0x25ae)](_0x2ec8ca,_0x193238)&&_0x51270a[_0x392814(0x25ae)](_0xfad470,_0x193238)||_0x99f5a4[_0x392814(0x25ae)](_0xfad470,_0x193238)&&_0x51270a[_0x392814(0x25ae)](_0x2ec8ca,_0x193238)?0x0:_0x99f5a4[_0x392814(0x25ae)](_0xfad470,_0x193238)&&_0x51270a[_0x392814(0x25ae)](_0x3a6a03,_0x193238)||_0x99f5a4[_0x392814(0x25ae)](_0x3a6a03,_0x193238)&&_0x51270a[_0x392814(0x25ae)](_0xfad470,_0x193238)?0x1:_0x99f5a4[_0x392814(0x25ae)](_0x3a6a03,_0x193238)&&_0x51270a[_0x392814(0x25ae)](_0x2ec8ca,_0x193238)||_0x99f5a4['equalsWithEpsilon'](_0x2ec8ca,_0x193238)&&_0x51270a[_0x392814(0x25ae)](_0x3a6a03,_0x193238)?0x2:-0x1;}['_checkEdge'](_0x4b04e4,_0x4fcfbd,_0x293623,_0x15f7a2,_0x445869){const _0x1c3403=_0x39ed98;(void 0x0===_0x4fcfbd||_0x56be8b[_0x1c3403(0xc43)](_0x293623[_0x4b04e4],_0x293623[_0x4fcfbd])<this[_0x1c3403(0x646)])&&this['createLine'](_0x15f7a2,_0x445869,this[_0x1c3403(0x60e)][_0x1c3403(0x2fcc)]/0x3);}[_0x39ed98(0x13b4)](_0x1cc86e,_0x2b66e7,_0x56b645){const _0x36829b=_0x39ed98;this[_0x36829b(0x60e)][_0x36829b(0x3802)](_0x1cc86e['x'],_0x1cc86e['y'],_0x1cc86e['z'],_0x1cc86e['x'],_0x1cc86e['y'],_0x1cc86e['z'],_0x2b66e7['x'],_0x2b66e7['y'],_0x2b66e7['z'],_0x2b66e7['x'],_0x2b66e7['y'],_0x2b66e7['z']),this[_0x36829b(0x1fbd)][_0x36829b(0x3802)](_0x2b66e7['x'],_0x2b66e7['y'],_0x2b66e7['z'],-0x1,_0x2b66e7['x'],_0x2b66e7['y'],_0x2b66e7['z'],0x1,_0x1cc86e['x'],_0x1cc86e['y'],_0x1cc86e['z'],-0x1,_0x1cc86e['x'],_0x1cc86e['y'],_0x1cc86e['z'],0x1),this[_0x36829b(0x1d5c)]['push'](_0x56b645,_0x56b645+0x1,_0x56b645+0x2,_0x56b645,_0x56b645+0x2,_0x56b645+0x3);}[_0x39ed98(0x15c9)](_0x165a2d,_0x5a1109,_0x4786d1,_0x294b3e){const _0x187823=_0x39ed98;var _0x11f3ca=(_0xfdfc16,_0x45e99f,_0x5086fd)=>{const _0x10f9e1=a2_0x3b77;0x0<=_0x5086fd&&_0x45e99f[_0x10f9e1(0x3802)](_0x5086fd);for(let _0x280110=0x0;_0x280110<_0xfdfc16[_0x10f9e1(0x2fcc)];++_0x280110)_0x45e99f['push'](_0xfdfc16[_0x280110][0x0]);};let _0x15d7ad=0x0;_0x165a2d[0x1][_0x187823(0x2fcc)]>=_0x165a2d[0x0][_0x187823(0x2fcc)]&&_0x165a2d[0x1][_0x187823(0x2fcc)]>=_0x165a2d[0x2][_0x187823(0x2fcc)]?_0x15d7ad=0x1:_0x165a2d[0x2][_0x187823(0x2fcc)]>=_0x165a2d[0x0][_0x187823(0x2fcc)]&&_0x165a2d[0x2][_0x187823(0x2fcc)]>=_0x165a2d[0x1][_0x187823(0x2fcc)]&&(_0x15d7ad=0x2);for(let _0x8b7388=0x0;_0x8b7388<0x3;++_0x8b7388)_0x8b7388===_0x15d7ad?_0x165a2d[_0x8b7388][_0x187823(0x137e)]((_0xa4e87b,_0x3cb264)=>_0xa4e87b[0x1]<_0x3cb264[0x1]?-0x1:_0xa4e87b[0x1]>_0x3cb264[0x1]?0x1:0x0):_0x165a2d[_0x8b7388][_0x187823(0x137e)]((_0xc13b49,_0xd4314c)=>_0xc13b49[0x1]>_0xd4314c[0x1]?-0x1:_0xc13b49[0x1]<_0xd4314c[0x1]?0x1:0x0);var _0x5ea8fa=[],_0x4dbf72=[],_0x215a99=(_0x11f3ca(_0x165a2d[_0x15d7ad],_0x5ea8fa,-0x1),_0x5ea8fa[_0x187823(0x2fcc)]);for(let _0x30d2d6=_0x15d7ad+0x2;_0x30d2d6>=_0x15d7ad+0x1;--_0x30d2d6)_0x11f3ca(_0x165a2d[_0x30d2d6%0x3],_0x4dbf72,_0x30d2d6!==_0x15d7ad+0x2?_0x294b3e[_0x4786d1[_0x5a1109+(_0x30d2d6+0x1)%0x3]]:-0x1);var _0x264f28=_0x4dbf72[_0x187823(0x2fcc)],_0x5eb402=(_0x4786d1[_0x187823(0x3802)](_0x294b3e[_0x4786d1[_0x5a1109+_0x15d7ad]],_0x5ea8fa[0x0],_0x4dbf72[0x0]),_0x4786d1[_0x187823(0x3802)](_0x294b3e[_0x4786d1[_0x5a1109+(_0x15d7ad+0x1)%0x3]],_0x4dbf72[_0x264f28-0x1],_0x5ea8fa[_0x215a99-0x1]),_0x215a99<=_0x264f28),_0x1b1934=_0x5eb402?_0x215a99:_0x264f28,_0x27e42e=_0x5eb402?_0x264f28:_0x215a99,_0x56c12f=_0x5eb402?_0x215a99-0x1:_0x264f28-0x1,_0x325f85=_0x5eb402?0x0:0x1;let _0x2a3a92=_0x215a99+_0x264f28-0x2,_0x5ba99b=0x0,_0x27ead7=0x0;var _0xd4fdd=_0x5eb402?_0x5ea8fa:_0x4dbf72,_0x43fd40=_0x5eb402?_0x4dbf72:_0x5ea8fa;let _0x146eaf=0x0;for(;0x0<_0x2a3a92--;){_0x325f85?_0x4786d1[_0x187823(0x3802)](_0xd4fdd[_0x5ba99b],_0x43fd40[_0x27ead7]):_0x4786d1[_0x187823(0x3802)](_0x43fd40[_0x27ead7],_0xd4fdd[_0x5ba99b]);let _0xffe6e4;(_0x146eaf+=_0x1b1934)>=_0x27e42e&&_0x5ba99b<_0x56c12f?(_0xffe6e4=_0xd4fdd[++_0x5ba99b],_0x146eaf-=_0x27e42e):_0xffe6e4=_0x43fd40[++_0x27ead7],_0x4786d1[_0x187823(0x3802)](_0xffe6e4);}_0x4786d1[_0x5a1109+0x0]=_0x4786d1[_0x4786d1['length']-0x3],_0x4786d1[_0x5a1109+0x1]=_0x4786d1[_0x4786d1[_0x187823(0x2fcc)]-0x2],_0x4786d1[_0x5a1109+0x2]=_0x4786d1[_0x4786d1[_0x187823(0x2fcc)]-0x1],_0x4786d1[_0x187823(0x2fcc)]=_0x4786d1[_0x187823(0x2fcc)]-0x3;}[_0x39ed98(0x3c85)](){const _0x3ca124=_0x39ed98;var _0x272f1f,_0x51f108=this[_0x3ca124(0x3526)]['getVerticesData'](_0x544ba4[_0x3ca124(0x1a20)]);let _0x4d73c1=this['_source'][_0x3ca124(0xbb7)]();if(_0x4d73c1&&_0x51f108){Array['isArray'](_0x4d73c1)||(_0x4d73c1=Array['from'](_0x4d73c1));var _0x40bc39=null==(_0x40bc39=null==(_0x40bc39=this[_0x3ca124(0x12e6)])?void 0x0:_0x40bc39[_0x3ca124(0x1535)])||_0x40bc39,_0x514086=_0x40bc39?Math[_0x3ca124(0x312a)](-Math[_0x3ca124(0x11bf)](null!=(_0x272f1f=null==(_0x272f1f=this[_0x3ca124(0x12e6)])?void 0x0:_0x272f1f[_0x3ca124(0x8b2)])?_0x272f1f:0.000001)/Math[_0x3ca124(0x11bf)](0xa)):null!=(_0x272f1f=null==(_0x272f1f=this[_0x3ca124(0x12e6)])?void 0x0:_0x272f1f[_0x3ca124(0x8b2)])?_0x272f1f:0.000001;const _0x4bdca7=[],_0x57e83a=[];if(_0x40bc39){const _0x5c24ed={};for(let _0x13d354=0x0;_0x13d354<_0x51f108[_0x3ca124(0x2fcc)];_0x13d354+=0x3){const _0x3e7eba=_0x51f108[_0x13d354+0x0],_0x18bcf5=_0x51f108[_0x13d354+0x1],_0x1414e1=_0x51f108[_0x13d354+0x2];var _0x5d55b7,_0x1af0b1=_0x3e7eba[_0x3ca124(0x42bb)](_0x514086)+'|'+_0x18bcf5[_0x3ca124(0x42bb)](_0x514086)+'|'+_0x1414e1[_0x3ca124(0x42bb)](_0x514086);void 0x0!==_0x5c24ed[_0x1af0b1]?_0x4bdca7[_0x3ca124(0x3802)](_0x5c24ed[_0x1af0b1]):(_0x5d55b7=_0x13d354/0x3,_0x5c24ed[_0x1af0b1]=_0x5d55b7,_0x4bdca7['push'](_0x5d55b7),_0x57e83a[_0x3ca124(0x3802)](_0x5d55b7));}}else for(let _0x94023a=0x0;_0x94023a<_0x51f108['length'];_0x94023a+=0x3){var _0x182616=_0x51f108[_0x94023a+0x0],_0x6a8651=_0x51f108[_0x94023a+0x1],_0x372a2d=_0x51f108[_0x94023a+0x2];let _0x435163=!0x1;for(let _0x53ba5e=0x0;_0x53ba5e<_0x94023a&&!_0x435163;_0x53ba5e+=0x3){var _0x262056=_0x51f108[_0x53ba5e+0x0],_0x75806e=_0x51f108[_0x53ba5e+0x1],_0x312e86=_0x51f108[_0x53ba5e+0x2];if(Math['abs'](_0x182616-_0x262056)<_0x514086&&Math[_0x3ca124(0x4185)](_0x6a8651-_0x75806e)<_0x514086&&Math['abs'](_0x372a2d-_0x312e86)<_0x514086){_0x4bdca7['push'](_0x53ba5e/0x3),_0x435163=!0x0;break;}}_0x435163||(_0x4bdca7[_0x3ca124(0x3802)](_0x94023a/0x3),_0x57e83a[_0x3ca124(0x3802)](_0x94023a/0x3));}if(null!=(_0x272f1f=this[_0x3ca124(0x12e6)])&&_0x272f1f[_0x3ca124(0x454e)]){var _0x514d1e=null!=(_0x272f1f=null==(_0x40bc39=this[_0x3ca124(0x12e6)])?void 0x0:_0x40bc39[_0x3ca124(0x189f)])?_0x272f1f:0.000001;const _0xcd80d=[];for(let _0x43a14b=0x0;_0x43a14b<_0x4d73c1['length'];_0x43a14b+=0x3){let _0x25f210;for(let _0x16f5e0=0x0;_0x16f5e0<0x3;++_0x16f5e0){var _0xec60e5=_0x4bdca7[_0x4d73c1[_0x43a14b+_0x16f5e0]],_0x41145c=_0x4bdca7[_0x4d73c1[_0x43a14b+(_0x16f5e0+0x1)%0x3]],_0x36eb85=_0x4bdca7[_0x4d73c1[_0x43a14b+(_0x16f5e0+0x2)%0x3]];if(_0xec60e5!==_0x41145c){var _0x12e5a1=_0x51f108[0x3*_0xec60e5+0x0],_0x359738=_0x51f108[0x3*_0xec60e5+0x1],_0xe07b39=_0x51f108[0x3*_0xec60e5+0x2],_0x348d79=_0x51f108[0x3*_0x41145c+0x0],_0x2352ad=_0x51f108[0x3*_0x41145c+0x1],_0x2a5c70=_0x51f108[0x3*_0x41145c+0x2],_0x2bc505=Math[_0x3ca124(0x25f)]((_0x348d79-_0x12e5a1)*(_0x348d79-_0x12e5a1)+(_0x2352ad-_0x359738)*(_0x2352ad-_0x359738)+(_0x2a5c70-_0xe07b39)*(_0x2a5c70-_0xe07b39));for(let _0x55385b=0x0;_0x55385b<_0x57e83a[_0x3ca124(0x2fcc)]-0x1;_0x55385b++){var _0x37ef75,_0x4328d2,_0x2a1aff,_0x2d2d79,_0x2128c3=_0x57e83a[_0x55385b];_0x2128c3!==_0xec60e5&&_0x2128c3!==_0x41145c&&_0x2128c3!==_0x36eb85&&(_0x2d2d79=_0x51f108[0x3*_0x2128c3+0x0],_0x37ef75=_0x51f108[0x3*_0x2128c3+0x1],_0x4328d2=_0x51f108[0x3*_0x2128c3+0x2],_0x2a1aff=Math[_0x3ca124(0x25f)]((_0x2d2d79-_0x12e5a1)*(_0x2d2d79-_0x12e5a1)+(_0x37ef75-_0x359738)*(_0x37ef75-_0x359738)+(_0x4328d2-_0xe07b39)*(_0x4328d2-_0xe07b39)),_0x2d2d79=Math[_0x3ca124(0x25f)]((_0x2d2d79-_0x348d79)*(_0x2d2d79-_0x348d79)+(_0x37ef75-_0x2352ad)*(_0x37ef75-_0x2352ad)+(_0x4328d2-_0x2a5c70)*(_0x4328d2-_0x2a5c70)),Math[_0x3ca124(0x4185)](_0x2a1aff+_0x2d2d79-_0x2bc505)<_0x514d1e&&(_0x25f210||(_0x25f210={'index':_0x43a14b,'edgesPoints':[[],[],[]]},_0xcd80d[_0x3ca124(0x3802)](_0x25f210)),_0x25f210['edgesPoints'][_0x16f5e0]['push']([_0x2128c3,_0x2a1aff])));}}}}for(let _0x384ab8=0x0;_0x384ab8<_0xcd80d[_0x3ca124(0x2fcc)];++_0x384ab8){var _0x23c3f2=_0xcd80d[_0x384ab8];this[_0x3ca124(0x15c9)](_0x23c3f2[_0x3ca124(0x3ee6)],_0x23c3f2[_0x3ca124(0x236c)],_0x4d73c1,_0x4bdca7);}_0xcd80d[_0x3ca124(0x2fcc)]=0x0;}const _0x29fb51={};for(let _0x33a8ad=0x0;_0x33a8ad<_0x4d73c1['length'];_0x33a8ad+=0x3){let _0x1e96e9;for(let _0x4520a0=0x0;_0x4520a0<0x3;++_0x4520a0){let _0x3169be=_0x4bdca7[_0x4d73c1[_0x33a8ad+_0x4520a0]],_0x5a111e=_0x4bdca7[_0x4d73c1[_0x33a8ad+(_0x4520a0+0x1)%0x3]];var _0x1b6087=_0x4bdca7[_0x4d73c1[_0x33a8ad+(_0x4520a0+0x2)%0x3]];if(_0x3169be!==_0x5a111e&&(_0x3169be!==_0x1b6087&&_0x5a111e!==_0x1b6087||null==(_0x46292f=this[_0x3ca124(0x12e6)])||!_0x46292f[_0x3ca124(0x18c2)])){_0x699847[_0x3ca124(0x4104)][0x0]['copyFromFloats'](_0x51f108[0x3*_0x3169be+0x0],_0x51f108[0x3*_0x3169be+0x1],_0x51f108[0x3*_0x3169be+0x2]),_0x699847['Vector3'][0x1][_0x3ca124(0xc1d)](_0x51f108[0x3*_0x5a111e+0x0],_0x51f108[0x3*_0x5a111e+0x1],_0x51f108[0x3*_0x5a111e+0x2]),_0x699847['Vector3'][0x2][_0x3ca124(0xc1d)](_0x51f108[0x3*_0x1b6087+0x0],_0x51f108[0x3*_0x1b6087+0x1],_0x51f108[0x3*_0x1b6087+0x2]),_0x1e96e9||(_0x699847[_0x3ca124(0x4104)][0x1][_0x3ca124(0x1e02)](_0x699847['Vector3'][0x0],_0x699847[_0x3ca124(0x4104)][0x3]),_0x699847['Vector3'][0x2][_0x3ca124(0x1e02)](_0x699847['Vector3'][0x1],_0x699847[_0x3ca124(0x4104)][0x4]),(_0x1e96e9=_0x56be8b['Cross'](_0x699847[_0x3ca124(0x4104)][0x3],_0x699847[_0x3ca124(0x4104)][0x4]))[_0x3ca124(0x24c8)]()),_0x3169be>_0x5a111e&&(_0x46292f=_0x3169be,_0x3169be=_0x5a111e,_0x5a111e=_0x46292f);var _0x46292f,_0x1b6087=_0x3169be+'_'+_0x5a111e;const _0x29ebb6=_0x29fb51[_0x1b6087];_0x29ebb6?_0x29ebb6[_0x3ca124(0xb21)]||(_0x56be8b[_0x3ca124(0xc43)](_0x1e96e9,_0x29ebb6[_0x3ca124(0x222b)])<this[_0x3ca124(0x646)]&&this[_0x3ca124(0x13b4)](_0x699847[_0x3ca124(0x4104)][0x0],_0x699847[_0x3ca124(0x4104)][0x1],this[_0x3ca124(0x60e)]['length']/0x3),_0x29ebb6[_0x3ca124(0xb21)]=!0x0):_0x29fb51[_0x1b6087]={'normal':_0x1e96e9,'done':!0x1,'index':_0x33a8ad,'i':_0x4520a0};}}}for(const _0x1bb82a in _0x29fb51){var _0x172ccf,_0x367cb0=_0x29fb51[_0x1bb82a];_0x367cb0[_0x3ca124(0xb21)]||(_0x172ccf=_0x4bdca7[_0x4d73c1[_0x367cb0[_0x3ca124(0x236c)]+_0x367cb0['i']]],_0x367cb0=_0x4bdca7[_0x4d73c1[_0x367cb0['index']+(_0x367cb0['i']+0x1)%0x3]],_0x699847[_0x3ca124(0x4104)][0x0][_0x3ca124(0xc1d)](_0x51f108[0x3*_0x172ccf+0x0],_0x51f108[0x3*_0x172ccf+0x1],_0x51f108[0x3*_0x172ccf+0x2]),_0x699847[_0x3ca124(0x4104)][0x1][_0x3ca124(0xc1d)](_0x51f108[0x3*_0x367cb0+0x0],_0x51f108[0x3*_0x367cb0+0x1],_0x51f108[0x3*_0x367cb0+0x2]),this['createLine'](_0x699847[_0x3ca124(0x4104)][0x0],_0x699847[_0x3ca124(0x4104)][0x1],this['_linesPositions'][_0x3ca124(0x2fcc)]/0x3));}const _0x25d9cc=this[_0x3ca124(0x3526)][_0x3ca124(0x1d95)]()[_0x3ca124(0x2b83)]();this['_buffers'][_0x544ba4[_0x3ca124(0x1a20)]]=new _0x544ba4(_0x25d9cc,this[_0x3ca124(0x60e)],_0x544ba4['PositionKind'],!0x1),this['_buffers'][_0x544ba4[_0x3ca124(0x316)]]=new _0x544ba4(_0x25d9cc,this[_0x3ca124(0x1fbd)],_0x544ba4[_0x3ca124(0x316)],!0x1,!0x1,0x4),this[_0x3ca124(0x1f66)][_0x544ba4[_0x3ca124(0x1a20)]]=this[_0x3ca124(0x206a)][_0x544ba4[_0x3ca124(0x1a20)]],this['_buffersForInstances'][_0x544ba4['NormalKind']]=this[_0x3ca124(0x206a)][_0x544ba4[_0x3ca124(0x316)]],this['_ib']=_0x25d9cc[_0x3ca124(0x2de2)](this[_0x3ca124(0x1d5c)]),this[_0x3ca124(0xf54)]=this[_0x3ca124(0x1d5c)]['length'];}}[_0x39ed98(0x4481)](){const _0x27fc29=_0x39ed98;var _0xd4b0f9=this[_0x27fc29(0x3526)][_0x27fc29(0x3b5a)](_0x544ba4['PositionKind']),_0x38d3fb=this['_source'][_0x27fc29(0xbb7)]();if(_0x38d3fb&&_0xd4b0f9){const _0x2b8775=new Array(),_0x437d08=new Array();let _0x34fb99,_0x4724cd;for(_0x34fb99=0x0;_0x34fb99<_0x38d3fb[_0x27fc29(0x2fcc)];_0x34fb99+=0x3){_0x4724cd=new _0x1d5cef();var _0x590240=_0x38d3fb[_0x34fb99],_0xa61e93=_0x38d3fb[_0x34fb99+0x1],_0x4fb83f=_0x38d3fb[_0x34fb99+0x2];_0x4724cd['p0']=new _0x56be8b(_0xd4b0f9[0x3*_0x590240],_0xd4b0f9[0x3*_0x590240+0x1],_0xd4b0f9[0x3*_0x590240+0x2]),_0x4724cd['p1']=new _0x56be8b(_0xd4b0f9[0x3*_0xa61e93],_0xd4b0f9[0x3*_0xa61e93+0x1],_0xd4b0f9[0x3*_0xa61e93+0x2]),_0x4724cd['p2']=new _0x56be8b(_0xd4b0f9[0x3*_0x4fb83f],_0xd4b0f9[0x3*_0x4fb83f+0x1],_0xd4b0f9[0x3*_0x4fb83f+0x2]);const _0x558d61=_0x56be8b[_0x27fc29(0x1ac7)](_0x4724cd['p1'][_0x27fc29(0x2f7a)](_0x4724cd['p0']),_0x4724cd['p2']['subtract'](_0x4724cd['p1']));_0x558d61[_0x27fc29(0x24c8)](),_0x437d08[_0x27fc29(0x3802)](_0x558d61),_0x2b8775[_0x27fc29(0x3802)](_0x4724cd);}for(_0x34fb99=0x0;_0x34fb99<_0x2b8775[_0x27fc29(0x2fcc)];_0x34fb99++){_0x4724cd=_0x2b8775[_0x34fb99];for(let _0x3c0b62=_0x34fb99+0x1;_0x3c0b62<_0x2b8775[_0x27fc29(0x2fcc)];_0x3c0b62++){const _0x136db4=_0x2b8775[_0x3c0b62];if(0x3===_0x4724cd[_0x27fc29(0x3e8a)])break;if(0x3!==_0x136db4[_0x27fc29(0x3e8a)]){var _0x5d2671=_0x38d3fb[0x3*_0x3c0b62],_0x79231a=_0x38d3fb[0x3*_0x3c0b62+0x1],_0x153975=_0x38d3fb[0x3*_0x3c0b62+0x2];for(let _0x5454e4=0x0;_0x5454e4<0x3;_0x5454e4++){let _0xa7f384=0x0;if(void 0x0===_0x4724cd[_0x27fc29(0x4058)][_0x5454e4]){switch(_0x5454e4){case 0x0:_0xa7f384=this[_0x27fc29(0x1c68)]?this['_processEdgeForAdjacenciesWithVertices'](_0x4724cd['p0'],_0x4724cd['p1'],_0x136db4['p0'],_0x136db4['p1'],_0x136db4['p2']):this[_0x27fc29(0x2dbe)](_0x38d3fb[0x3*_0x34fb99],_0x38d3fb[0x3*_0x34fb99+0x1],_0x5d2671,_0x79231a,_0x153975);break;case 0x1:_0xa7f384=this[_0x27fc29(0x1c68)]?this['_processEdgeForAdjacenciesWithVertices'](_0x4724cd['p1'],_0x4724cd['p2'],_0x136db4['p0'],_0x136db4['p1'],_0x136db4['p2']):this[_0x27fc29(0x2dbe)](_0x38d3fb[0x3*_0x34fb99+0x1],_0x38d3fb[0x3*_0x34fb99+0x2],_0x5d2671,_0x79231a,_0x153975);break;case 0x2:_0xa7f384=this[_0x27fc29(0x1c68)]?this['_processEdgeForAdjacenciesWithVertices'](_0x4724cd['p2'],_0x4724cd['p0'],_0x136db4['p0'],_0x136db4['p1'],_0x136db4['p2']):this[_0x27fc29(0x2dbe)](_0x38d3fb[0x3*_0x34fb99+0x2],_0x38d3fb[0x3*_0x34fb99],_0x5d2671,_0x79231a,_0x153975);}if(-0x1!==_0xa7f384&&(_0x4724cd[_0x27fc29(0x4058)][_0x5454e4]=_0x3c0b62,_0x136db4[_0x27fc29(0x4058)][_0xa7f384]=_0x34fb99,_0x4724cd['edgesConnectedCount']++,_0x136db4[_0x27fc29(0x3e8a)]++,0x3===_0x4724cd[_0x27fc29(0x3e8a)]))break;}}}}}for(_0x34fb99=0x0;_0x34fb99<_0x2b8775['length'];_0x34fb99++){var _0x37d342=_0x2b8775[_0x34fb99];this[_0x27fc29(0x169b)](_0x34fb99,_0x37d342['edges'][0x0],_0x437d08,_0x37d342['p0'],_0x37d342['p1']),this['_checkEdge'](_0x34fb99,_0x37d342[_0x27fc29(0x4058)][0x1],_0x437d08,_0x37d342['p1'],_0x37d342['p2']),this[_0x27fc29(0x169b)](_0x34fb99,_0x37d342[_0x27fc29(0x4058)][0x2],_0x437d08,_0x37d342['p2'],_0x37d342['p0']);}const _0x1a4c5c=this['_source'][_0x27fc29(0x1d95)]()[_0x27fc29(0x2b83)]();this[_0x27fc29(0x206a)][_0x544ba4['PositionKind']]=new _0x544ba4(_0x1a4c5c,this[_0x27fc29(0x60e)],_0x544ba4[_0x27fc29(0x1a20)],!0x1),this[_0x27fc29(0x206a)][_0x544ba4[_0x27fc29(0x316)]]=new _0x544ba4(_0x1a4c5c,this[_0x27fc29(0x1fbd)],_0x544ba4['NormalKind'],!0x1,!0x1,0x4),this['_buffersForInstances'][_0x544ba4[_0x27fc29(0x1a20)]]=this[_0x27fc29(0x206a)][_0x544ba4[_0x27fc29(0x1a20)]],this[_0x27fc29(0x1f66)][_0x544ba4[_0x27fc29(0x316)]]=this[_0x27fc29(0x206a)][_0x544ba4[_0x27fc29(0x316)]],this[_0x27fc29(0x20c0)]=_0x1a4c5c[_0x27fc29(0x2de2)](this[_0x27fc29(0x1d5c)]),this[_0x27fc29(0xf54)]=this[_0x27fc29(0x1d5c)][_0x27fc29(0x2fcc)];}}['isReady'](){const _0x2f86cf=_0x39ed98;return this[_0x2f86cf(0x4549)][_0x2f86cf(0x1518)](this['_source'],this['_source']['hasInstances']&&0x0<this[_0x2f86cf(0x2ac4)][_0x2f86cf(0x2fcc)]||this['_source'][_0x2f86cf(0x1823)]);}[_0x39ed98(0x40ed)](){const _0x3be0fc=_0x39ed98,_0x142f59=this['_source'][_0x3be0fc(0x1d95)]();var _0x34218d=this[_0x3be0fc(0x4549)][_0x3be0fc(0x138a)]();if(this['_drawWrapper']&&this[_0x3be0fc(0x4549)]['_setDrawWrapper'](this['_drawWrapper']),this[_0x3be0fc(0x1518)]()&&_0x142f59['activeCamera']){var _0x4ee78a=this['_source'][_0x3be0fc(0x32b6)]&&0x0<this[_0x3be0fc(0x2ac4)]['length'],_0x9c498d=_0x4ee78a||this[_0x3be0fc(0x3526)][_0x3be0fc(0x1823)];let _0x3313fa=0x0;if(_0x9c498d){if(this[_0x3be0fc(0x1f66)][_0x3be0fc(0x3a60)]=this[_0x3be0fc(0x3526)][_0x3be0fc(0x2aa7)](_0x3be0fc(0x3a60)),this[_0x3be0fc(0x1f66)][_0x3be0fc(0x29d0)]=this[_0x3be0fc(0x3526)][_0x3be0fc(0x2aa7)](_0x3be0fc(0x29d0)),this[_0x3be0fc(0x1f66)][_0x3be0fc(0x2dcd)]=this[_0x3be0fc(0x3526)]['getVertexBuffer'](_0x3be0fc(0x2dcd)),this[_0x3be0fc(0x1f66)][_0x3be0fc(0x1fa7)]=this['_source'][_0x3be0fc(0x2aa7)](_0x3be0fc(0x1fa7)),_0x4ee78a){const _0x31d300=this[_0x3be0fc(0x3526)]['_instanceDataStorage'];if(_0x3313fa=this[_0x3be0fc(0x2ac4)][_0x3be0fc(0x2fcc)],!_0x31d300[_0x3be0fc(0xa5f)])return void(this[_0x3be0fc(0x3526)]['getScene']()[_0x3be0fc(0x2dc2)]||this['customInstances']['reset']());if(!_0x31d300[_0x3be0fc(0x3348)]){let _0x1c3afb=0x0;for(let _0x49edc4=0x0;_0x49edc4<_0x3313fa;++_0x49edc4)this[_0x3be0fc(0x2ac4)][_0x3be0fc(0x221c)][_0x49edc4][_0x3be0fc(0x2f7f)](_0x31d300['instancesData'],_0x1c3afb),_0x1c3afb+=0x10;_0x31d300[_0x3be0fc(0x3399)][_0x3be0fc(0x17a)](_0x31d300[_0x3be0fc(0xa5f)],0x0,_0x3313fa);}}else _0x3313fa=this['_source'][_0x3be0fc(0x38a9)];}const _0x5a6fa6=_0x142f59['getEngine']();this[_0x3be0fc(0x4549)][_0x3be0fc(0x1479)](),0x1!==this[_0x3be0fc(0x3526)]['edgesColor']['a']?_0x5a6fa6[_0x3be0fc(0x758)](_0x4409a7[_0x3be0fc(0x1db3)]):_0x5a6fa6[_0x3be0fc(0x758)](_0x4409a7[_0x3be0fc(0x3e46)]),_0x5a6fa6['bindBuffers'](_0x9c498d?this[_0x3be0fc(0x1f66)]:this[_0x3be0fc(0x206a)],this[_0x3be0fc(0x20c0)],this[_0x3be0fc(0x4549)]['getEffect']()),_0x142f59[_0x3be0fc(0x2b5b)](),this['_lineShader'][_0x3be0fc(0x3d83)]('color',this[_0x3be0fc(0x3526)]['edgesColor']),_0x142f59[_0x3be0fc(0x368e)]['mode']===_0xb9b1be['ORTHOGRAPHIC_CAMERA']?this[_0x3be0fc(0x4549)]['setFloat'](_0x3be0fc(0x2715),this['_source'][_0x3be0fc(0x348)]/this['edgesWidthScalerForOrthographic']):this[_0x3be0fc(0x4549)][_0x3be0fc(0x3ae6)](_0x3be0fc(0x2715),this[_0x3be0fc(0x3526)][_0x3be0fc(0x348)]/this[_0x3be0fc(0x26b3)]),this[_0x3be0fc(0x4549)][_0x3be0fc(0x3ae6)]('aspectRatio',_0x5a6fa6['getAspectRatio'](_0x142f59[_0x3be0fc(0x368e)])),this['_lineShader'][_0x3be0fc(0x2ed4)](this[_0x3be0fc(0x3526)]['getWorldMatrix']()),_0x5a6fa6[_0x3be0fc(0x2626)](_0x5eb4b6[_0x3be0fc(0x2018)],0x0,this[_0x3be0fc(0xf54)],_0x3313fa),this[_0x3be0fc(0x4549)][_0x3be0fc(0x27c6)](),_0x9c498d&&_0x5a6fa6[_0x3be0fc(0x30a5)](),this[_0x3be0fc(0x3526)][_0x3be0fc(0x1d95)]()['_activeMeshesFrozen']||this[_0x3be0fc(0x2ac4)][_0x3be0fc(0x836)](),this['_lineShader'][_0x3be0fc(0x1c9b)](_0x34218d);}else this['_lineShader'][_0x3be0fc(0x1c9b)](_0x34218d);}}class _0xfa8368 extends _0x2938a6{constructor(_0x28ea4f,_0x1836ce=0.95,_0x16fb8f=!0x1){const _0xb03155=_0x39ed98;super(_0x28ea4f,_0x1836ce,_0x16fb8f,!0x1),this[_0xb03155(0x4481)]();}[_0x39ed98(0x4481)](){const _0x204edb=_0x39ed98;var _0x2cb835=this['_source'][_0x204edb(0x3b5a)](_0x544ba4[_0x204edb(0x1a20)]),_0x1fe623=this[_0x204edb(0x3526)][_0x204edb(0xbb7)]();if(_0x1fe623&&_0x2cb835){var _0x31636d=_0x699847[_0x204edb(0x4104)][0x0],_0x178c5d=_0x699847[_0x204edb(0x4104)][0x1],_0x2a98ff=_0x1fe623[_0x204edb(0x2fcc)]-0x1;for(let _0x2f358a=0x0,_0x27dc76=0x0;_0x2f358a<_0x2a98ff;_0x2f358a+=0x2,_0x27dc76+=0x4)_0x56be8b['FromArrayToRef'](_0x2cb835,0x3*_0x1fe623[_0x2f358a],_0x31636d),_0x56be8b[_0x204edb(0x14e8)](_0x2cb835,0x3*_0x1fe623[_0x2f358a+0x1],_0x178c5d),this[_0x204edb(0x13b4)](_0x31636d,_0x178c5d,_0x27dc76);const _0x387420=this['_source'][_0x204edb(0x1d95)]()[_0x204edb(0x2b83)]();this[_0x204edb(0x206a)][_0x544ba4[_0x204edb(0x1a20)]]=new _0x544ba4(_0x387420,this[_0x204edb(0x60e)],_0x544ba4['PositionKind'],!0x1),this['_buffers'][_0x544ba4[_0x204edb(0x316)]]=new _0x544ba4(_0x387420,this['_linesNormals'],_0x544ba4[_0x204edb(0x316)],!0x1,!0x1,0x4),this['_ib']=_0x387420['createIndexBuffer'](this[_0x204edb(0x1d5c)]),this[_0x204edb(0xf54)]=this[_0x204edb(0x1d5c)][_0x204edb(0x2fcc)];}}}class _0x5f4912 extends _0x194f19{constructor(_0xacbb29,_0x34ccaa,_0x4c5157,_0x39ec54,_0x5cca3b,_0x2d8959){const _0x5a68e4=_0x39ed98;super(_0xacbb29,_0x4c5157,_0x39ec54,_0x5cca3b,_0x2d8959),this[_0x5a68e4(0x5df)]=[],this[_0x5a68e4(0x314f)]=!0x1,this['enabled']=!0x1,this['renderTargetTexture']=null,this[_0x5a68e4(0x2e0c)]=_0x34ccaa;}[_0x39ed98(0x39fe)](){const _0x3c0109=_0x39ed98;this['imageProcessingPostProcess']=new _0x499961(_0x3c0109(0x1396),0x1,null,void 0x0,this[_0x3c0109(0x33a2)]),this['imageProcessingPostProcess']['_updateParameters']();}[_0x39ed98(0x26a4)](){const _0x56bb56=_0x39ed98;var _0x3ac1f5=this[_0x56bb56(0x33a2)][_0x56bb56(0x3f0c)](!0x0),_0xecb734=this[_0x56bb56(0x33a2)][_0x56bb56(0x2891)](!0x0),_0x28e531=this['getRenderWidth'](),_0x30434e=this[_0x56bb56(0x2891)]();_0x28e531===_0x3ac1f5&&_0x30434e===_0xecb734||(this['resize']({'width':_0x3ac1f5,'height':_0xecb734}),this['_internalTextureDirty']=!0x0);}[_0x39ed98(0x12d6)](_0x22a201,_0x102856,_0x50deff){const _0x512ed2=_0x39ed98;super[_0x512ed2(0x12d6)](_0x22a201,_0x102856,_0x50deff),this[_0x512ed2(0x314f)]=!0x0;}[_0x39ed98(0x42cf)](){const _0x3dad10=_0x39ed98;this[_0x3dad10(0x5df)][_0x3dad10(0x2fcc)]=0x0;}['dispose'](){const _0x493f76=_0x39ed98,_0x2137fe=this[_0x493f76(0x1e5c)];var _0x53e060;super['dispose'](),_0x2137fe&&_0x2137fe[_0x493f76(0x1d05)]&&-0x1!==(_0x53e060=_0x2137fe[_0x493f76(0x1d05)][_0x493f76(0x1351)][_0x493f76(0x2d98)](this))&&_0x2137fe[_0x493f76(0x1d05)][_0x493f76(0x1351)][_0x493f76(0x17f)](_0x53e060,0x1),this[_0x493f76(0x21c3)]&&this['imageProcessingPostProcess'][_0x493f76(0x2c31)](),this['renderTargetTexture']&&(this['renderTargetTexture']['_prePassRenderTarget']=null),this[_0x493f76(0x38dd)]&&(this['_outputPostProcess'][_0x493f76(0x21c2)]=!0x0,this[_0x493f76(0x38dd)][_0x493f76(0x11f6)]());}}class _0x1f0fc7{constructor(_0x595f81){const _0x30a3b7=_0x39ed98;this['excludedSkinnedMesh']=[],this[_0x30a3b7(0x2750)]=[],this['mrtCount']=0x0,this['_mrtTypes']=[],this[_0x30a3b7(0x45d6)]=[],this[_0x30a3b7(0x252c)]=[],this['_mrtNames']=[],this[_0x30a3b7(0x29ad)]=[],this[_0x30a3b7(0x21c9)]=!0x1,this['_isDirty']=!0x0,this['_effectConfigurations']=[],this[_0x30a3b7(0x328c)]=!0x0,this[_0x30a3b7(0x1351)]=[],this[_0x30a3b7(0x4497)]=new _0x9338ee(0x0,0x0,0x0,0x0),this[_0x30a3b7(0x449e)]=new _0x9338ee(0x5f5e100,0x0,0x0,0x1),this['_enabled']=!0x1,this['_needsCompositionForThisPass']=!0x1,this[_0x30a3b7(0x2a3)]=!0x1,this['_scene']=_0x595f81,this[_0x30a3b7(0x33a2)]=_0x595f81[_0x30a3b7(0x2b83)]();let _0x13e892=_0x4409a7[_0x30a3b7(0xff2)];if(this[_0x30a3b7(0x33a2)][_0x30a3b7(0x1868)][_0x30a3b7(0x407d)]&&this[_0x30a3b7(0x33a2)]['_caps'][_0x30a3b7(0x3aef)]?_0x13e892=_0x4409a7['TEXTURETYPE_FLOAT']:this['_engine'][_0x30a3b7(0x1868)][_0x30a3b7(0x6ab)]&&this['_engine'][_0x30a3b7(0x1868)][_0x30a3b7(0x483)]&&(_0x13e892=_0x4409a7['TEXTURETYPE_HALF_FLOAT']),_0x13e892!==_0x4409a7[_0x30a3b7(0x44b3)]){for(let _0x1c9e27=0x0;_0x1c9e27<_0x1f0fc7['TextureFormats']['length'];++_0x1c9e27)_0x1f0fc7[_0x30a3b7(0x3001)][_0x1c9e27][_0x30a3b7(0x23a7)]===_0x4409a7['TEXTURETYPE_FLOAT']&&(_0x1f0fc7[_0x30a3b7(0x3001)][_0x4409a7[_0x30a3b7(0x380b)]][_0x30a3b7(0x23a7)]=_0x13e892);}_0x1f0fc7['_SceneComponentInitialization'](this['_scene']),this[_0x30a3b7(0x3be3)]=this[_0x30a3b7(0x3412)](_0x30a3b7(0x3573),null),this['_currentTarget']=this[_0x30a3b7(0x3be3)];}[_0x39ed98(0x2065)](_0x39a3cc){return this['_textureIndices'][_0x39a3cc];}get[_0x39ed98(0x3a61)](){return this['defaultRT']['samples'];}set['samples'](_0x14c905){const _0x18c6d9=_0x39ed98;this[_0x18c6d9(0x3be3)][_0x18c6d9(0x3a61)]=_0x14c905;}get[_0x39ed98(0x173e)](){const _0xfd165b=_0x39ed98;return this[_0xfd165b(0x21c9)];}set[_0x39ed98(0x173e)](_0x2f2c96){const _0x46ef8c=_0x39ed98;this[_0x46ef8c(0x21c9)]!==_0x2f2c96&&(this[_0x46ef8c(0x21c9)]=_0x2f2c96,this[_0x46ef8c(0x9b9)]=!0x0);}[_0x39ed98(0x2f42)](){const _0x5cd13f=_0x39ed98;return this[_0x5cd13f(0x15a5)];}['_setRenderTarget'](_0x1958ad){const _0x5410eb=_0x39ed98;_0x1958ad?this['_currentTarget']=_0x1958ad:(this[_0x5410eb(0x15a5)]=this[_0x5410eb(0x3be3)],this[_0x5410eb(0x33a2)][_0x5410eb(0x1350)]=this[_0x5410eb(0x15a5)][_0x5410eb(0x3949)]);}get[_0x39ed98(0x2de)](){const _0x186a0b=_0x39ed98;return this[_0x186a0b(0x15a5)]===this[_0x186a0b(0x3be3)];}[_0x39ed98(0x2341)](){const _0x285670=_0x39ed98;this[_0x285670(0x328c)]?(this['_geometryBuffer']&&this[_0x285670(0xb9d)][_0x285670(0x36ab)](),this['_geometryBuffer']=null,this[_0x285670(0x1e5c)]['disableGeometryBufferRenderer']()):(this['_geometryBuffer']=this[_0x285670(0x1e5c)][_0x285670(0x1d3f)](),this['_geometryBuffer']?this[_0x285670(0xb9d)][_0x285670(0x199f)](this):this[_0x285670(0x328c)]=!0x0);}get[_0x39ed98(0x369d)](){return this['_enabled'];}[_0x39ed98(0x3412)](_0x57f576,_0x58100e){const _0x425a36=_0x39ed98;return _0x57f576=new _0x5f4912(_0x57f576,_0x58100e,{'width':this[_0x425a36(0x33a2)]['getRenderWidth'](),'height':this[_0x425a36(0x33a2)][_0x425a36(0x2891)]()},0x0,this['_scene'],{'generateMipMaps':!0x1,'generateStencilBuffer':this[_0x425a36(0x33a2)][_0x425a36(0x2d7b)],'defaultType':_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],'types':[],'drawOnlyOnFirstAttachmentByDefault':!0x0}),(this['renderTargets']['push'](_0x57f576),_0x57f576);}get[_0x39ed98(0x45d4)](){const _0x30f133=_0x39ed98;return this[_0x30f133(0x1e5c)][_0x30f133(0x2b83)]()['getCaps']()[_0x30f133(0x127c)];}[_0x39ed98(0x27a5)](_0x1af341,_0x77de32){const _0x196db6=_0x39ed98;var _0x2b1e97=_0x77de32[_0x196db6(0x33f5)](),_0x57999d=_0x2b1e97&&_0x2b1e97[_0x196db6(0x3512)],_0x2b1e97=_0x2b1e97&&-0x1!==this[_0x196db6(0x2750)][_0x196db6(0x2d98)](_0x2b1e97);this[_0x196db6(0x369d)]&&this[_0x196db6(0x15a5)][_0x196db6(0x369d)]&&(_0x1af341[_0x196db6(0x26d0)]&&_0x57999d&&!_0x2b1e97?this[_0x196db6(0x33a2)][_0x196db6(0x38f2)](this['_multiRenderAttachments']):(this[_0x196db6(0x33a2)]['_currentRenderTarget']?this[_0x196db6(0x33a2)]['bindAttachments'](this[_0x196db6(0x3fdf)]):this[_0x196db6(0x33a2)][_0x196db6(0x19a5)](),this[_0x196db6(0xb9d)]&&this[_0x196db6(0x2de)]&&!_0x2b1e97&&this[_0x196db6(0xb9d)][_0x196db6(0x1207)][_0x196db6(0x3802)](_0x77de32[_0x196db6(0x308)]())));}[_0x39ed98(0x68e)](){const _0x4e2fff=_0x39ed98,_0x2d4f6b=[],_0x502822=[!0x1],_0x1a9a56=[!0x1],_0xd4ed35=[!0x0];for(let _0x548e6c=0x0;_0x548e6c<this[_0x4e2fff(0x1a68)];_0x548e6c++)_0x2d4f6b['push'](!0x0),0x0<_0x548e6c&&(this[_0x4e2fff(0x21c9)]&&this[_0x4e2fff(0x252c)][_0x548e6c]===_0x4409a7[_0x4e2fff(0x380b)]?(_0x502822[_0x4e2fff(0x3802)](!0x1),_0x1a9a56[_0x4e2fff(0x3802)](!0x0)):(_0x502822[_0x4e2fff(0x3802)](!0x0),_0x1a9a56[_0x4e2fff(0x3802)](!0x1)),_0xd4ed35[_0x4e2fff(0x3802)](!0x1));this[_0x4e2fff(0x1ce5)]=this[_0x4e2fff(0x33a2)]['buildTextureLayout'](_0x2d4f6b),this[_0x4e2fff(0x2c2e)]=this['_engine'][_0x4e2fff(0x3dd2)](_0x502822),this['_clearDepthAttachments']=this[_0x4e2fff(0x33a2)][_0x4e2fff(0x3dd2)](_0x1a9a56),this[_0x4e2fff(0x3fdf)]=this[_0x4e2fff(0x33a2)][_0x4e2fff(0x3dd2)](_0xd4ed35);}[_0x39ed98(0x2f0)](){const _0x47e9d9=_0x39ed98;for(let _0x1c775f=0x0;_0x1c775f<_0x1f0fc7[_0x47e9d9(0x3001)][_0x47e9d9(0x2fcc)];_0x1c775f++)this[_0x47e9d9(0x29ad)][_0x1f0fc7[_0x47e9d9(0x3001)][_0x1c775f][_0x47e9d9(0x2c8a)]]=-0x1;this['_textureIndices'][_0x4409a7[_0x47e9d9(0x2cc4)]]=0x0,this[_0x47e9d9(0x252c)]=[_0x4409a7[_0x47e9d9(0x2cc4)]],this[_0x47e9d9(0x1f0f)]=[_0x1f0fc7['TextureFormats'][_0x4409a7['PREPASS_COLOR_TEXTURE_TYPE']]['type']],this['_mrtFormats']=[_0x1f0fc7['TextureFormats'][_0x4409a7[_0x47e9d9(0x2cc4)]]['format']],this['_mrtNames']=[_0x1f0fc7[_0x47e9d9(0x3001)][_0x4409a7[_0x47e9d9(0x2cc4)]][_0x47e9d9(0x20ea)]],this[_0x47e9d9(0x1a68)]=0x1;}[_0x39ed98(0x2e11)](){const _0x2a1170=_0x39ed98;if(this['_refreshGeometryBufferRendererLink'](),this[_0x2a1170(0xb9d)]){this[_0x2a1170(0xb9d)][_0x2a1170(0x2f0)]();const _0x362adf=[];for(let _0x1b3283=0x0;_0x1b3283<this[_0x2a1170(0x252c)]['length'];_0x1b3283++)_0x362adf[_0x2a1170(0x3802)](!0x1);this[_0x2a1170(0xb9d)][_0x2a1170(0x4dc)](this['defaultRT'][_0x2a1170(0x276)]());var _0x6384e6=[{'prePassConstant':_0x4409a7[_0x2a1170(0x380b)],'geometryBufferConstant':_0x289806['DEPTH_TEXTURE_TYPE']},{'prePassConstant':_0x4409a7[_0x2a1170(0x7c1)],'geometryBufferConstant':_0x289806[_0x2a1170(0x218d)]},{'prePassConstant':_0x4409a7[_0x2a1170(0x121f)],'geometryBufferConstant':_0x289806[_0x2a1170(0x10c5)]},{'prePassConstant':_0x4409a7[_0x2a1170(0x1c38)],'geometryBufferConstant':_0x289806[_0x2a1170(0x3b3b)]},{'prePassConstant':_0x4409a7['PREPASS_VELOCITY_TEXTURE_TYPE'],'geometryBufferConstant':_0x289806[_0x2a1170(0x355c)]}];for(let _0x80f029=0x0;_0x80f029<_0x6384e6[_0x2a1170(0x2fcc)];_0x80f029++){var _0x5ea5a7=this[_0x2a1170(0x252c)][_0x2a1170(0x2d98)](_0x6384e6[_0x80f029][_0x2a1170(0x16bd)]);-0x1!==_0x5ea5a7&&(this['_geometryBuffer'][_0x2a1170(0x3e5b)](_0x6384e6[_0x80f029][_0x2a1170(0x22fc)],_0x5ea5a7),_0x362adf[_0x5ea5a7]=!0x0);}this['_geometryBuffer'][_0x2a1170(0x13f9)](this[_0x2a1170(0x33a2)]['buildTextureLayout'](_0x362adf));}}[_0x39ed98(0x3632)](){const _0x212870=_0x39ed98;this['enabled']&&this['_currentTarget'][_0x212870(0x369d)]&&this[_0x212870(0x3fdf)]&&(this[_0x212870(0x33a2)][_0x212870(0x306a)]?this[_0x212870(0x33a2)][_0x212870(0x38f2)](this[_0x212870(0x3fdf)]):this[_0x212870(0x33a2)][_0x212870(0x19a5)]());}[_0x39ed98(0x21e2)](_0x389805,_0x5a0dc5,_0x4d40d6){const _0x48184d=_0x39ed98;this[_0x48184d(0x9b9)]&&this[_0x48184d(0xfa3)](),this['_enabled']&&this[_0x48184d(0x15a5)]['enabled']&&(this[_0x48184d(0xb9d)]&&(this[_0x48184d(0xb9d)][_0x48184d(0x1207)]=[]),this[_0x48184d(0x7cc)](this['_currentTarget'],_0x389805));}[_0x39ed98(0x4217)](_0x56e32b,_0x234ac2,_0x582d67){const _0xce642f=_0x39ed98;_0x56e32b['renderTargetTexture']?_0x56e32b[_0xce642f(0x2e0c)][_0xce642f(0x4217)](this[_0xce642f(0x1e5c)],_0x234ac2,_0x582d67,_0x56e32b[_0xce642f(0x2e0c)][_0xce642f(0x19f2)]):this['_postProcessesSourceForThisPass']['length']?this[_0xce642f(0x1e5c)]['postProcessManager'][_0xce642f(0x4217)]():this[_0xce642f(0x33a2)][_0xce642f(0x2fdd)]();}[_0x39ed98(0x2e03)](_0x1bd5ad){const _0x21bc4c=_0x39ed98,_0x34b740=this[_0x21bc4c(0x27f5)][0x0];return!!_0x34b740&&(_0x34b740[_0x21bc4c(0x2060)]=_0x1bd5ad[_0x21bc4c(0x3f7d)],!0x0);}[_0x39ed98(0x1e44)](_0x4d64e2,_0x4a9679){const _0x555222=_0x39ed98;var _0x18a8ea=this[_0x555222(0x27f5)][0x0],_0x18a8ea=_0x18a8ea?_0x18a8ea['inputTexture']:_0x4d64e2[_0x555222(0x2e0c)]?_0x4d64e2['renderTargetTexture'][_0x555222(0x3f7d)]:null;let _0x1408d8=this[_0x555222(0x15a5)]['_beforeCompositionPostProcesses'];(_0x1408d8=this[_0x555222(0x19ad)]?_0x1408d8[_0x555222(0x1297)]([this[_0x555222(0x15a5)][_0x555222(0x21c3)]]):_0x1408d8)[_0x555222(0x2fcc)]&&(this[_0x555222(0x1e5c)][_0x555222(0x3b9)][_0x555222(0x4217)](null==(_0x4d64e2=this[_0x555222(0x15a5)][_0x555222(0x3f7d)])?void 0x0:_0x4d64e2[_0x555222(0xa42)],_0x1408d8),this[_0x555222(0x1e5c)][_0x555222(0x3b9)][_0x555222(0x2bba)](_0x1408d8,_0x18a8ea,!0x1,_0x4a9679));}['_afterDraw'](_0x3ebe50,_0x2a39b7){const _0x3ff475=_0x39ed98;this[_0x3ff475(0x45f2)]&&this[_0x3ff475(0x15a5)][_0x3ff475(0x369d)]&&(this['_prepareFrame'](this['_currentTarget'],_0x3ebe50,_0x2a39b7),this[_0x3ff475(0x1e44)](this[_0x3ff475(0x15a5)],_0x3ebe50));}[_0x39ed98(0x2fe6)](){const _0xa316f0=_0x39ed98;this[_0xa316f0(0x45f2)]&&this[_0xa316f0(0x15a5)][_0xa316f0(0x369d)]&&(this[_0xa316f0(0x4288)](this[_0xa316f0(0x15a5)]),this[_0xa316f0(0x33a2)][_0xa316f0(0x38f2)](this['_clearAttachments']),this[_0xa316f0(0x33a2)][_0xa316f0(0x2f02)](this[_0xa316f0(0x4497)],!0x0,!0x1,!0x1),this[_0xa316f0(0x21c9)]&&(this[_0xa316f0(0x33a2)][_0xa316f0(0x38f2)](this[_0xa316f0(0x178f)]),this[_0xa316f0(0x33a2)][_0xa316f0(0x2f02)](this[_0xa316f0(0x449e)],!0x0,!0x1,!0x1)),this['_engine']['bindAttachments'](this[_0xa316f0(0x3fdf)]));}['_bindFrameBuffer'](_0x4e0a50){const _0x3b8251=_0x39ed98;var _0x5be273;this['_enabled']&&this['_currentTarget'][_0x3b8251(0x369d)]&&(this[_0x3b8251(0x15a5)][_0x3b8251(0x26a4)](),(_0x5be273=this[_0x3b8251(0x15a5)][_0x3b8251(0x3f7d)])&&this['_engine'][_0x3b8251(0xa2f)](_0x5be273));}['_setEnabled'](_0x3c1534){const _0x385355=_0x39ed98;this[_0x385355(0x45f2)]=_0x3c1534;}['_setRenderTargetEnabled'](_0x5a8d84,_0x53b57d){const _0x23c0d9=_0x39ed98;(_0x5a8d84[_0x23c0d9(0x369d)]=_0x53b57d)||this[_0x23c0d9(0xe2c)](_0x5a8d84);}[_0x39ed98(0x28a8)](_0x3dd271){const _0x29ee1a=_0x39ed98;for(let _0x2b82de=0x0;_0x2b82de<this[_0x29ee1a(0x2d5b)][_0x29ee1a(0x2fcc)];_0x2b82de++)if(this[_0x29ee1a(0x2d5b)][_0x2b82de][_0x29ee1a(0x20ea)]===_0x3dd271[_0x29ee1a(0x20ea)])return this[_0x29ee1a(0x2d5b)][_0x2b82de];return this[_0x29ee1a(0x2d5b)]['push'](_0x3dd271),_0x3dd271;}[_0x39ed98(0x2324)](){const _0x18225b=_0x39ed98;var _0xf7e5ef=this[_0x18225b(0x1a68)];for(let _0x19fd69=0x0;_0x19fd69<this['_effectConfigurations'][_0x18225b(0x2fcc)];_0x19fd69++)this[_0x18225b(0x2d5b)][_0x19fd69][_0x18225b(0x369d)]&&this[_0x18225b(0x2fdb)](this[_0x18225b(0x2d5b)][_0x19fd69][_0x18225b(0x16f)]);for(let _0xea69a0=0x0;_0xea69a0<this[_0x18225b(0x1351)]['length'];_0xea69a0++){this[_0x18225b(0x1a68)]===_0xf7e5ef&&this[_0x18225b(0x1351)][_0xea69a0]['count']===this[_0x18225b(0x1a68)]||this[_0x18225b(0x1351)][_0xea69a0][_0x18225b(0x12d6)](this['mrtCount'],{'types':this[_0x18225b(0x1f0f)],'formats':this[_0x18225b(0x45d6)]},this[_0x18225b(0x3948)][_0x18225b(0x1297)]('prePass_DepthBuffer')),this[_0x18225b(0x1351)][_0xea69a0]['_resetPostProcessChain']();for(let _0x599871=0x0;_0x599871<this[_0x18225b(0x2d5b)][_0x18225b(0x2fcc)];_0x599871++)this[_0x18225b(0x2d5b)][_0x599871][_0x18225b(0x369d)]&&(!this[_0x18225b(0x2d5b)][_0x599871][_0x18225b(0x3cdf)]&&this[_0x18225b(0x2d5b)][_0x599871][_0x18225b(0x2ea1)]&&this[_0x18225b(0x2d5b)][_0x599871]['createPostProcess'](),this[_0x18225b(0x2d5b)][_0x599871][_0x18225b(0x3cdf)]&&this[_0x18225b(0x1351)][_0xea69a0]['_beforeCompositionPostProcesses'][_0x18225b(0x3802)](this[_0x18225b(0x2d5b)][_0x599871][_0x18225b(0x3cdf)]));}this[_0x18225b(0x68e)](),this[_0x18225b(0x222f)](!0x0),this['_updateGeometryBufferLayout']();}['_disable'](){const _0x9439c0=_0x39ed98;this['_setEnabled'](!0x1);for(let _0x3daa8b=0x0;_0x3daa8b<this[_0x9439c0(0x1351)]['length'];_0x3daa8b++)this[_0x9439c0(0x1c08)](this['renderTargets'][_0x3daa8b],!0x1);this[_0x9439c0(0x2f0)]();for(let _0x32082f=0x0;_0x32082f<this[_0x9439c0(0x2d5b)][_0x9439c0(0x2fcc)];_0x32082f++)this[_0x9439c0(0x2d5b)][_0x32082f]['enabled']=!0x1;}[_0x39ed98(0x3b58)](_0x3c1fd1,_0x1fe488){const _0x4cc587=_0x39ed98;if(_0x1fe488)return _0x1fe488[_0x4cc587(0x3620)];if(_0x3c1fd1['renderTargetTexture']){if(_0x3c1fd1[_0x4cc587(0x2e0c)][_0x4cc587(0x19f2)]){const _0x3cb0ce=_0x3c1fd1[_0x4cc587(0x2e0c)]['activeCamera']||this[_0x4cc587(0x1e5c)][_0x4cc587(0x368e)];return _0x3cb0ce?_0x3cb0ce[_0x4cc587(0x3620)]:[];}return _0x3c1fd1[_0x4cc587(0x2e0c)]['postProcesses']||[];}return this[_0x4cc587(0x1e5c)][_0x4cc587(0x368e)]?this['_scene']['activeCamera'][_0x4cc587(0x3620)]:[];}['_setupOutputForThisPass'](_0x4833ce,_0x356801){const _0x2c23d4=_0x39ed98;var _0xc626ec=_0x356801&&this['_scene'][_0x2c23d4(0x17f8)]&&!!this[_0x2c23d4(0x1e5c)][_0x2c23d4(0x17f8)]['length']&&0x0!==this[_0x2c23d4(0x1e5c)][_0x2c23d4(0x17f8)]['indexOf'](_0x356801),_0x356801=(this[_0x2c23d4(0x27f5)]=this['_getPostProcessesSource'](_0x4833ce,_0x356801),this[_0x2c23d4(0x27f5)]=this[_0x2c23d4(0x27f5)][_0x2c23d4(0x201a)](_0x3b3d98=>null!=_0x3b3d98),this['_scene'][_0x2c23d4(0x21c2)]=!0x0,this[_0x2c23d4(0x3f4f)](this['_postProcessesSourceForThisPass'])),_0xc626ec=(this[_0x2c23d4(0x19ad)]=!_0x356801&&!this[_0x2c23d4(0x2a3)]&&this[_0x2c23d4(0x42c8)]()&&!_0xc626ec,this[_0x2c23d4(0x2967)](this['_postProcessesSourceForThisPass'])),_0x9be11e=_0x4833ce[_0x2c23d4(0x5df)]&&_0x4833ce[_0x2c23d4(0x5df)][0x0];let _0x28ffbc=null;this[_0x2c23d4(0x1e5c)][_0x2c23d4(0x3bae)][_0x2c23d4(0x2833)]=this[_0x2c23d4(0x19ad)]||_0x356801,this['_needsCompositionForThisPass']&&!_0x4833ce['imageProcessingPostProcess']&&_0x4833ce[_0x2c23d4(0x39fe)](),_0x9be11e?_0x28ffbc=_0x9be11e:this[_0x2c23d4(0x19ad)]?_0x28ffbc=_0x4833ce['imageProcessingPostProcess']:_0xc626ec&&(_0x28ffbc=_0xc626ec),this[_0x2c23d4(0x4288)](_0x4833ce),this[_0x2c23d4(0x4dc)](_0x4833ce,_0x28ffbc);}[_0x39ed98(0x4dc)](_0x3c6051,_0x591b99){const _0x476f4d=_0x39ed98;_0x591b99&&(_0x591b99[_0x476f4d(0x21c2)]=!0x1,_0x591b99['inputTexture']=_0x3c6051[_0x476f4d(0x3f7d)]),_0x3c6051[_0x476f4d(0x38dd)]!==_0x591b99&&(_0x3c6051[_0x476f4d(0x38dd)]&&this[_0x476f4d(0xe2c)](_0x3c6051),_0x3c6051[_0x476f4d(0x38dd)]=_0x591b99),_0x3c6051[_0x476f4d(0x314f)]&&(this[_0x476f4d(0x2e11)](),_0x3c6051[_0x476f4d(0x314f)]=!0x1);}[_0x39ed98(0xe2c)](_0xaa966a){const _0x4e625c=_0x39ed98;_0xaa966a[_0x4e625c(0x38dd)]&&(_0xaa966a[_0x4e625c(0x38dd)][_0x4e625c(0x21c2)]=!0x0,_0xaa966a[_0x4e625c(0x38dd)][_0x4e625c(0x11f6)](),_0xaa966a[_0x4e625c(0x38dd)]=null);}[_0x39ed98(0x42c8)](){const _0x2f229d=_0x39ed98;for(let _0x445a56=0x0;_0x445a56<this[_0x2f229d(0x2d5b)][_0x2f229d(0x2fcc)];_0x445a56++)if(this[_0x2f229d(0x2d5b)][_0x445a56][_0x2f229d(0x369d)]&&this[_0x2f229d(0x2d5b)][_0x445a56][_0x2f229d(0x1f8f)])return!0x0;return!0x1;}[_0x39ed98(0x3f4f)](_0xad7528){const _0x34344c=_0x39ed98;var _0x448dfc;let _0x40aaaa=!0x1;if(_0xad7528){for(let _0x124a30=0x0;_0x124a30<_0xad7528['length'];_0x124a30++)if('ImageProcessingPostProcess'===(null==(_0x448dfc=_0xad7528[_0x124a30])?void 0x0:_0x448dfc[_0x34344c(0x3ba2)]())){_0x40aaaa=!0x0;break;}}return _0x40aaaa;}[_0x39ed98(0x2967)](_0x442e94){const _0x51074e=_0x39ed98;for(let _0x41444c=0x0;_0x41444c<_0x442e94[_0x51074e(0x2fcc)];_0x41444c++)if(null!==_0x442e94[_0x41444c])return _0x442e94[_0x41444c];return null;}['markAsDirty'](){const _0x420cba=_0x39ed98;this[_0x420cba(0x9b9)]=!0x0;}[_0x39ed98(0x2fdb)](_0x797f8b){const _0x2bdec6=_0x39ed98;this[_0x2bdec6(0x1e5c)]['needsPreviousWorldMatrices']=!0x1;for(let _0x5ebfcf=0x0;_0x5ebfcf<_0x797f8b[_0x2bdec6(0x2fcc)];_0x5ebfcf++){var _0x14d124=_0x797f8b[_0x5ebfcf];-0x1===this[_0x2bdec6(0x29ad)][_0x14d124]&&(this[_0x2bdec6(0x29ad)][_0x14d124]=this[_0x2bdec6(0x252c)][_0x2bdec6(0x2fcc)],this[_0x2bdec6(0x252c)][_0x2bdec6(0x3802)](_0x14d124),this['_mrtTypes'][_0x2bdec6(0x3802)](_0x1f0fc7['TextureFormats'][_0x14d124][_0x2bdec6(0x23a7)]),this['_mrtFormats'][_0x2bdec6(0x3802)](_0x1f0fc7['TextureFormats'][_0x14d124][_0x2bdec6(0x7fa)]),this['_mrtNames'][_0x2bdec6(0x3802)](_0x1f0fc7[_0x2bdec6(0x3001)][_0x14d124][_0x2bdec6(0x20ea)]),this[_0x2bdec6(0x1a68)]++),_0x14d124===_0x4409a7[_0x2bdec6(0x60a)]&&(this[_0x2bdec6(0x1e5c)][_0x2bdec6(0x41fa)]=!0x0);}}[_0x39ed98(0xfa3)](){const _0x5ac4bb=_0x39ed98;this[_0x5ac4bb(0x40b3)]();let _0x23963=!0x1;this[_0x5ac4bb(0x1e5c)]['imageProcessingConfiguration']['applyByPostProcess']=!0x1,this[_0x5ac4bb(0x1e5c)][_0x5ac4bb(0xcd5)]&&this['_scene']['useOrderIndependentTransparency']&&(this[_0x5ac4bb(0x1e5c)][_0x5ac4bb(0xcd5)][_0x5ac4bb(0x28d2)](this),_0x23963=!0x0);for(let _0x26a2cb=0x0;_0x26a2cb<this[_0x5ac4bb(0x1e5c)][_0x5ac4bb(0x28fa)][_0x5ac4bb(0x2fcc)];_0x26a2cb++)this[_0x5ac4bb(0x1e5c)][_0x5ac4bb(0x28fa)][_0x26a2cb][_0x5ac4bb(0x28d2)](this)&&(_0x23963=!0x0);_0x23963&&this[_0x5ac4bb(0x1c08)](this['defaultRT'],!0x0);let _0x3688d5;for(let _0x5b1dbd=0x0;_0x5b1dbd<this[_0x5ac4bb(0x1351)][_0x5ac4bb(0x2fcc)];_0x5b1dbd++){if(this['renderTargets'][_0x5b1dbd][_0x5ac4bb(0x2e0c)])_0x3688d5=this['_getPostProcessesSource'](this[_0x5ac4bb(0x1351)][_0x5b1dbd]);else{var _0x4d061e=this[_0x5ac4bb(0x1e5c)][_0x5ac4bb(0x368e)];if(!_0x4d061e)continue;_0x3688d5=_0x4d061e[_0x5ac4bb(0x3620)];}if(_0x3688d5=_0x3688d5&&_0x3688d5['filter'](_0x3b0e33=>null!=_0x3b0e33)){for(let _0x3eaa31=0x0;_0x3eaa31<_0x3688d5[_0x5ac4bb(0x2fcc)];_0x3eaa31++)_0x3688d5[_0x3eaa31]['setPrePassRenderer'](this)&&(this[_0x5ac4bb(0x1c08)](this[_0x5ac4bb(0x1351)][_0x5b1dbd],!0x0),_0x23963=!0x0);this[_0x5ac4bb(0x3f4f)](_0x3688d5)&&(this['_scene'][_0x5ac4bb(0x3bae)]['applyByPostProcess']=!0x0);}}this['_markAllMaterialsAsPrePassDirty'](),this[_0x5ac4bb(0x9b9)]=!0x1,_0x23963&&this['_enable']();}[_0x39ed98(0x35fe)](){const _0x2919a3=_0x39ed98,_0x159fae=this['_scene'][_0x2919a3(0x28fa)];for(let _0x50d7c3=0x0;_0x50d7c3<_0x159fae['length'];_0x50d7c3++)_0x159fae[_0x50d7c3][_0x2919a3(0x4137)](_0x5eb4b6[_0x2919a3(0x3188)]);}['dispose'](){const _0x4298d2=_0x39ed98;for(let _0x14f334=this['renderTargets'][_0x4298d2(0x2fcc)]-0x1;0x0<=_0x14f334;_0x14f334--)this[_0x4298d2(0x1351)][_0x14f334][_0x4298d2(0x2c31)]();for(let _0x1cd424=0x0;_0x1cd424<this[_0x4298d2(0x2d5b)]['length'];_0x1cd424++)this[_0x4298d2(0x2d5b)][_0x1cd424]['dispose']&&this[_0x4298d2(0x2d5b)][_0x1cd424][_0x4298d2(0x2c31)]();}}_0x1f0fc7[_0x39ed98(0x28ed)]=_0x8d0265=>{const _0x54a5dc=_0x39ed98;throw _0x4cc11f(_0x54a5dc(0x2c02));},_0x1f0fc7['TextureFormats']=[{'purpose':_0x4409a7[_0x39ed98(0x1f77)],'type':_0x4409a7['TEXTURETYPE_HALF_FLOAT'],'format':_0x4409a7[_0x39ed98(0x1475)],'name':'prePass_Irradiance'},{'purpose':_0x4409a7[_0x39ed98(0x121f)],'type':_0x4409a7[_0x39ed98(0x428e)],'format':_0x4409a7[_0x39ed98(0x1475)],'name':_0x39ed98(0x45b0)},{'purpose':_0x4409a7['PREPASS_VELOCITY_TEXTURE_TYPE'],'type':_0x4409a7[_0x39ed98(0x4494)],'format':_0x4409a7['TEXTUREFORMAT_RGBA'],'name':_0x39ed98(0x244a)},{'purpose':_0x4409a7[_0x39ed98(0x1c38)],'type':_0x4409a7['TEXTURETYPE_UNSIGNED_INT'],'format':_0x4409a7[_0x39ed98(0x1475)],'name':_0x39ed98(0x2de3)},{'purpose':_0x4409a7[_0x39ed98(0x2cc4)],'type':_0x4409a7[_0x39ed98(0x428e)],'format':_0x4409a7[_0x39ed98(0x1475)],'name':'prePass_Color'},{'purpose':_0x4409a7[_0x39ed98(0x380b)],'type':_0x4409a7[_0x39ed98(0x44b3)],'format':_0x4409a7['TEXTUREFORMAT_R'],'name':_0x39ed98(0xc0a)},{'purpose':_0x4409a7['PREPASS_NORMAL_TEXTURE_TYPE'],'type':_0x4409a7[_0x39ed98(0x428e)],'format':_0x4409a7[_0x39ed98(0x1475)],'name':_0x39ed98(0xd93)},{'purpose':_0x4409a7[_0x39ed98(0x2028)],'type':_0x4409a7[_0x39ed98(0x4494)],'format':_0x4409a7[_0x39ed98(0x1475)],'name':_0x39ed98(0x1fbe)}],Object[_0x39ed98(0x5ee)](_0x5e4deb[_0x39ed98(0x176c)],'prePassRenderer',{'get':function(){return this['_prePassRenderer'];},'set':function(_0x31e426){const _0x2577e7=_0x39ed98;_0x31e426&&_0x31e426[_0x2577e7(0x45d4)]&&(this[_0x2577e7(0x221b)]=_0x31e426);},'enumerable':!0x0,'configurable':!0x0}),_0x5e4deb[_0x39ed98(0x176c)]['enablePrePassRenderer']=function(){const _0x7ca585=_0x39ed98;return this[_0x7ca585(0x221b)]||(this[_0x7ca585(0x221b)]=new _0x1f0fc7(this),this[_0x7ca585(0x221b)][_0x7ca585(0x45d4)]||(this[_0x7ca585(0x221b)]=null,_0x246cde[_0x7ca585(0x3dd1)](_0x7ca585(0x31ce))),this[_0x7ca585(0x221b)]);},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x18bd)]=function(){const _0x533568=_0x39ed98;this[_0x533568(0x221b)]&&(this[_0x533568(0x221b)]['dispose'](),this[_0x533568(0x221b)]=null);};class _0x59282d{constructor(_0x10ed4b){const _0x1f8068=_0x39ed98;this[_0x1f8068(0x20ea)]=_0x1dd9b0[_0x1f8068(0xc66)],this[_0x1f8068(0x2dba)]=_0x10ed4b;}[_0x39ed98(0x18b0)](){const _0x3f38ff=_0x39ed98;this[_0x3f38ff(0x2dba)]['_beforeCameraDrawStage'][_0x3f38ff(0x4390)](_0x1dd9b0[_0x3f38ff(0x13cd)],this,this[_0x3f38ff(0x177c)]),this['scene'][_0x3f38ff(0x3f32)]['registerStep'](_0x1dd9b0[_0x3f38ff(0xb03)],this,this[_0x3f38ff(0x461)]),this[_0x3f38ff(0x2dba)][_0x3f38ff(0x1ecf)]['registerStep'](_0x1dd9b0[_0x3f38ff(0x2fe2)],this,this[_0x3f38ff(0x3165)]),this[_0x3f38ff(0x2dba)]['_afterRenderTargetDrawStage']['registerStep'](_0x1dd9b0['STEP_AFTERCAMERADRAW_PREPASS'],this,this['_afterRenderTargetDraw']),this[_0x3f38ff(0x2dba)]['_beforeClearStage'][_0x3f38ff(0x4390)](_0x1dd9b0[_0x3f38ff(0x438a)],this,this[_0x3f38ff(0x23f5)]),this[_0x3f38ff(0x2dba)][_0x3f38ff(0x39d7)]['registerStep'](_0x1dd9b0[_0x3f38ff(0x14f9)],this,this[_0x3f38ff(0x39d7)]),this[_0x3f38ff(0x2dba)]['_beforeRenderingMeshStage'][_0x3f38ff(0x4390)](_0x1dd9b0[_0x3f38ff(0x2f17)],this,this[_0x3f38ff(0x9b1)]),this[_0x3f38ff(0x2dba)][_0x3f38ff(0x164c)][_0x3f38ff(0x4390)](_0x1dd9b0[_0x3f38ff(0x1d6c)],this,this[_0x3f38ff(0x164c)]);}[_0x39ed98(0x3165)](_0x3abe,_0x471895,_0x55b690){const _0x58d37a=_0x39ed98;this[_0x58d37a(0x2dba)][_0x58d37a(0x1d05)]&&!_0x3abe[_0x58d37a(0x3c9c)]&&(this[_0x58d37a(0x2dba)][_0x58d37a(0x1d05)][_0x58d37a(0x38f5)](_0x3abe['_prePassRenderTarget']),this[_0x58d37a(0x2dba)]['prePassRenderer'][_0x58d37a(0x21e2)](void 0x0,_0x471895,_0x55b690));}[_0x39ed98(0x1b32)](_0x5edbd5,_0x356cc4,_0x3d9f03){const _0x93a542=_0x39ed98;this['scene'][_0x93a542(0x1d05)]&&!_0x5edbd5['noPrePassRenderer']&&this[_0x93a542(0x2dba)][_0x93a542(0x1d05)][_0x93a542(0x1e8d)](_0x356cc4,_0x3d9f03);}[_0x39ed98(0x39d7)](_0x16c580){const _0x5b9838=_0x39ed98;this[_0x5b9838(0x2dba)][_0x5b9838(0x1d05)]&&!_0x16c580['noPrePassRenderer']&&(_0x16c580[_0x5b9838(0x14e4)]||(_0x16c580[_0x5b9838(0x14e4)]=this[_0x5b9838(0x2dba)]['prePassRenderer']['_createRenderTarget'](_0x16c580[_0x5b9838(0x20ea)]+_0x5b9838(0x6a1),_0x16c580)),this[_0x5b9838(0x2dba)][_0x5b9838(0x1d05)][_0x5b9838(0x38f5)](_0x16c580['_prePassRenderTarget']),this['scene']['prePassRenderer'][_0x5b9838(0x2fe6)]());}[_0x39ed98(0x177c)](_0xa0aa79){const _0x757dba=_0x39ed98;this[_0x757dba(0x2dba)][_0x757dba(0x1d05)]&&(this[_0x757dba(0x2dba)][_0x757dba(0x1d05)][_0x757dba(0x38f5)](null),this[_0x757dba(0x2dba)][_0x757dba(0x1d05)][_0x757dba(0x21e2)](_0xa0aa79));}[_0x39ed98(0x461)](){const _0x27b5a9=_0x39ed98;this['scene'][_0x27b5a9(0x1d05)]&&this[_0x27b5a9(0x2dba)][_0x27b5a9(0x1d05)][_0x27b5a9(0x1e8d)]();}[_0x39ed98(0x23f5)](){const _0x232fea=_0x39ed98;this['scene'][_0x232fea(0x1d05)]&&(this[_0x232fea(0x2dba)]['prePassRenderer'][_0x232fea(0x38f5)](null),this[_0x232fea(0x2dba)][_0x232fea(0x1d05)][_0x232fea(0x2fe6)]());}['_beforeRenderingMeshStage'](_0x4da694,_0x387eee,_0x47a2d2,_0x2b6878){const _0x28e9c2=_0x39ed98;if(_0x2b6878){const _0x5e95af=_0x4da694[_0x28e9c2(0x1d95)]();_0x5e95af['prePassRenderer']&&_0x5e95af[_0x28e9c2(0x1d05)][_0x28e9c2(0x27a5)](_0x2b6878,_0x387eee);}}[_0x39ed98(0x164c)](_0x5c6079){const _0x29ee8=_0x39ed98,_0x2d6d77=_0x5c6079[_0x29ee8(0x1d95)]();_0x2d6d77[_0x29ee8(0x1d05)]&&_0x2d6d77[_0x29ee8(0x1d05)]['restoreAttachments']();}[_0x39ed98(0x3d82)](){const _0x5035aa=_0x39ed98;this['scene']['disablePrePassRenderer'](),this['scene'][_0x5035aa(0x378)]();}[_0x39ed98(0x2c31)](){const _0xedd9a2=_0x39ed98;this[_0xedd9a2(0x2dba)][_0xedd9a2(0x18bd)]();}}_0x1f0fc7[_0x39ed98(0x28ed)]=_0x3440e5=>{const _0x2eb62e=_0x39ed98;var _0x5c1510;_0x3440e5[_0x2eb62e(0x39fd)](_0x1dd9b0['NAME_PREPASSRENDERER'])||(_0x5c1510=new _0x59282d(_0x3440e5),_0x3440e5[_0x2eb62e(0x3d1f)](_0x5c1510));},(_0xc6f8cf['IncludesShadersStore']['fibonacci']=_0x39ed98(0x2616),_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x30b1)]='uniform\x20vec3\x20diffusionS[5];\x0auniform\x20float\x20diffusionD[5];\x0auniform\x20float\x20filterRadii[5];'),_0xc6f8cf['ShadersStore']['subSurfaceScatteringPixelShader']=_0x39ed98(0x37fb);class _0x56498b extends _0x5638d7{[_0x39ed98(0x3ba2)](){const _0x57ae88=_0x39ed98;return _0x57ae88(0x3140);}constructor(_0xb8158e,_0x548668,_0x46cb6e,_0x2ce8ab=null,_0x21d970,_0x54aeff,_0xf669b0,_0x49fd4a=_0x4409a7[_0x39ed98(0x4494)]){const _0x1062e1=_0x39ed98;super(_0xb8158e,_0x1062e1(0x23c3),['texelSize','viewportSize',_0x1062e1(0x3806)],['diffusionS',_0x1062e1(0x1643),'filterRadii',_0x1062e1(0x1c21),_0x1062e1(0x4331),_0x1062e1(0x2ec2)],_0x46cb6e,_0x2ce8ab,_0x21d970||_0x498d3b[_0x1062e1(0x3bd9)],_0x54aeff,_0xf669b0,null,_0x49fd4a,_0x1062e1(0x3f25),void 0x0,!0x0),this['_scene']=_0x548668,this[_0x1062e1(0x17d1)](),this[_0x1062e1(0x208e)][_0x1062e1(0x3db3)](_0x412d1d=>{const _0x35cc46=_0x1062e1;var _0x29cd61;_0x548668[_0x35cc46(0x1d05)]&&_0x548668[_0x35cc46(0x41ab)]?(_0x29cd61=this[_0x35cc46(0xa20)],_0x412d1d[_0x35cc46(0x3ae6)](_0x35cc46(0x3806),_0x548668[_0x35cc46(0x41ab)][_0x35cc46(0x3806)]),_0x412d1d['setFloat2'](_0x35cc46(0xa20),_0x29cd61['x'],_0x29cd61['y']),_0x412d1d['setTexture']('irradianceSampler',_0x548668[_0x35cc46(0x1d05)][_0x35cc46(0x2f42)]()[_0x35cc46(0x43cc)][_0x548668[_0x35cc46(0x1d05)][_0x35cc46(0x2065)](_0x4409a7[_0x35cc46(0x1f77)])]),_0x412d1d[_0x35cc46(0xe96)](_0x35cc46(0x4331),_0x548668['prePassRenderer'][_0x35cc46(0x2f42)]()['textures'][_0x548668[_0x35cc46(0x1d05)][_0x35cc46(0x2065)](_0x4409a7['PREPASS_DEPTH_TEXTURE_TYPE'])]),_0x412d1d[_0x35cc46(0xe96)](_0x35cc46(0x2ec2),_0x548668[_0x35cc46(0x1d05)]['getRenderTarget']()[_0x35cc46(0x43cc)][_0x548668[_0x35cc46(0x1d05)]['getIndex'](_0x4409a7[_0x35cc46(0x2028)])]),_0x412d1d[_0x35cc46(0x2133)](_0x35cc46(0x41e7),Math['tan'](_0x548668[_0x35cc46(0x368e)][_0x35cc46(0x238c)]/0x2)*_0x548668[_0x35cc46(0x2b83)]()[_0x35cc46(0x34aa)](_0x548668[_0x35cc46(0x368e)],!0x0),Math['tan'](_0x548668['activeCamera'][_0x35cc46(0x238c)]/0x2)),_0x412d1d[_0x35cc46(0x1606)](_0x35cc46(0x843),_0x548668[_0x35cc46(0x41ab)][_0x35cc46(0x2cdf)]),_0x412d1d[_0x35cc46(0x301)]('diffusionD',_0x548668[_0x35cc46(0x41ab)][_0x35cc46(0x2eb6)]),_0x412d1d[_0x35cc46(0x301)](_0x35cc46(0x9fd),_0x548668[_0x35cc46(0x41ab)][_0x35cc46(0x20bb)])):_0x246cde[_0x35cc46(0x3dd1)](_0x35cc46(0xf5a));});}}class _0x445184{constructor(_0x3befbb){const _0x4c78cf=_0x39ed98;this[_0x4c78cf(0x3d64)]=[],this[_0x4c78cf(0x2900)]=[],this[_0x4c78cf(0xf25)]=[],this[_0x4c78cf(0x369d)]=!0x1,this[_0x4c78cf(0x1f8f)]=!0x0,this[_0x4c78cf(0x20ea)]=_0x1dd9b0[_0x4c78cf(0x39e1)],this[_0x4c78cf(0x3ddc)]=[],this['metersPerUnit']=0x1,this[_0x4c78cf(0x16f)]=[_0x4409a7['PREPASS_DEPTH_TEXTURE_TYPE'],_0x4409a7[_0x4c78cf(0x2028)],_0x4409a7[_0x4c78cf(0x2cc4)],_0x4409a7['PREPASS_IRRADIANCE_TEXTURE_TYPE']],this[_0x4c78cf(0x1ea3)](new _0x3643da(0x1,0x1,0x1)),this['_scene']=_0x3befbb,_0x445184[_0x4c78cf(0x28ed)](this[_0x4c78cf(0x1e5c)]);}get[_0x39ed98(0x2cdf)](){const _0x335374=_0x39ed98;return this[_0x335374(0x3d64)];}get[_0x39ed98(0x2eb6)](){const _0x45b102=_0x39ed98;return this[_0x45b102(0xf25)];}get[_0x39ed98(0x20bb)](){const _0xe4b4fc=_0x39ed98;return this[_0xe4b4fc(0x2900)];}[_0x39ed98(0x1ea3)](_0x5e36fb){const _0x62acac=_0x39ed98;if(0x5<=this['ssDiffusionD'][_0x62acac(0x2fcc)])return _0x246cde[_0x62acac(0x3dd1)](_0x62acac(0x225c)),0x0;for(let _0x274780=0x0;_0x274780<this['_ssDiffusionS'][_0x62acac(0x2fcc)]/0x3;_0x274780++)if(this[_0x62acac(0x3d64)][0x3*_0x274780]===_0x5e36fb['r']&&this[_0x62acac(0x3d64)][0x3*_0x274780+0x1]===_0x5e36fb['g']&&this[_0x62acac(0x3d64)][0x3*_0x274780+0x2]===_0x5e36fb['b'])return _0x274780;return this[_0x62acac(0x3d64)]['push'](_0x5e36fb['r'],_0x5e36fb['b'],_0x5e36fb['g']),this['_ssDiffusionD'][_0x62acac(0x3802)](Math[_0x62acac(0x1a1)](Math[_0x62acac(0x1a1)](_0x5e36fb['r'],_0x5e36fb['b']),_0x5e36fb['g'])),this[_0x62acac(0x2900)][_0x62acac(0x3802)](this[_0x62acac(0x3e9e)](_0x5e36fb)),this[_0x62acac(0x3ddc)][_0x62acac(0x3802)](_0x5e36fb),this[_0x62acac(0xf25)][_0x62acac(0x2fcc)]-0x1;}[_0x39ed98(0x2ea1)](){const _0x12e260=_0x39ed98;return this['postProcess']=new _0x56498b(_0x12e260(0x23c3),this['_scene'],0x1,null,void 0x0,this[_0x12e260(0x1e5c)][_0x12e260(0x2b83)]()),this[_0x12e260(0x3cdf)][_0x12e260(0x21c2)]=!0x1,this[_0x12e260(0x3cdf)];}[_0x39ed98(0x2af)](){const _0x8ce5bc=_0x39ed98;this[_0x8ce5bc(0xf25)]=[],this[_0x8ce5bc(0x3d64)]=[],this[_0x8ce5bc(0x2900)]=[],this['ssDiffusionProfileColors']=[];}[_0x39ed98(0x2c31)](){const _0x2da441=_0x39ed98;this[_0x2da441(0x2af)](),this[_0x2da441(0x3cdf)]&&this[_0x2da441(0x3cdf)][_0x2da441(0x2c31)]();}[_0x39ed98(0x3e9e)](_0x3074a1){const _0x30f0a7=_0x39ed98;return _0x3074a1=Math[_0x30f0a7(0x1a1)](_0x3074a1['r'],_0x3074a1['g'],_0x3074a1['b']),this[_0x30f0a7(0x767)](0.997,_0x3074a1);}[_0x39ed98(0x767)](_0x4252db,_0x3f46b2){const _0xfeafce=_0x39ed98;var _0x28a4a5=0x1+0x4*(_0x4252db=0x1-_0x4252db)*(0x2*_0x4252db+Math[_0xfeafce(0x25f)](0x1+0x4*_0x4252db*_0x4252db)),_0x59455b=Math[_0xfeafce(0x3739)](_0x28a4a5,-0x1/0x3);return 0x3*Math[_0xfeafce(0x11bf)]((0x1+_0x28a4a5*_0x59455b*_0x59455b+_0x59455b)/(0x4*_0x4252db))*_0x3f46b2;}}_0x445184[_0x39ed98(0x28ed)]=_0x236638=>{const _0x3349ef=_0x39ed98;throw _0x4cc11f(_0x3349ef(0x373f));},_0x101317['AddParser'](_0x1dd9b0[_0x39ed98(0x39e1)],(_0x450836,_0x5633fb)=>{const _0x2e733e=_0x39ed98;if(void 0x0!==_0x450836[_0x2e733e(0x3ddc)]&&null!==_0x450836[_0x2e733e(0x3ddc)]&&(_0x5633fb[_0x2e733e(0x160a)](),_0x5633fb[_0x2e733e(0x41ab)]))for(let _0x55253c=0x0,_0x18733d=_0x450836[_0x2e733e(0x3ddc)][_0x2e733e(0x2fcc)];_0x55253c<_0x18733d;_0x55253c++){var _0xd44877=_0x450836[_0x2e733e(0x3ddc)][_0x55253c];_0x5633fb[_0x2e733e(0x41ab)][_0x2e733e(0x1ea3)](new _0x3643da(_0xd44877['r'],_0xd44877['g'],_0xd44877['b']));}}),Object[_0x39ed98(0x5ee)](_0x5e4deb[_0x39ed98(0x176c)],_0x39ed98(0x41ab),{'get':function(){return this['_subSurfaceConfiguration'];},'set':function(_0x5df0cd){const _0x53756a=_0x39ed98;_0x5df0cd&&this['enablePrePassRenderer']()&&(this[_0x53756a(0x130f)]=_0x5df0cd);},'enumerable':!0x0,'configurable':!0x0}),_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x160a)]=function(){const _0x4cdce4=_0x39ed98;if(this[_0x4cdce4(0x130f)])return this['_subSurfaceConfiguration'];const _0x52a104=this[_0x4cdce4(0x378)]();return _0x52a104?(this[_0x4cdce4(0x130f)]=new _0x445184(this),_0x52a104[_0x4cdce4(0x28a8)](this[_0x4cdce4(0x130f)]),this[_0x4cdce4(0x130f)]):null;},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x2e4c)]=function(){const _0x4feeaa=_0x39ed98;this['_subSurfaceConfiguration']&&(this[_0x4feeaa(0x130f)][_0x4feeaa(0x2c31)](),this['_subSurfaceConfiguration']=null);};class _0xf1c093{constructor(_0xa5c5b6){const _0x396259=_0x39ed98;this[_0x396259(0x20ea)]=_0x1dd9b0['NAME_PREPASSRENDERER'],this['scene']=_0xa5c5b6;}[_0x39ed98(0x18b0)](){}['serialize'](_0x5e4248){const _0x58b49a=_0x39ed98;if(this['scene'][_0x58b49a(0x41ab)]){var _0x15c46d=this[_0x58b49a(0x2dba)]['subSurfaceConfiguration'][_0x58b49a(0x3ddc)];_0x5e4248['ssDiffusionProfileColors']=[];for(let _0x18e956=0x0;_0x18e956<_0x15c46d[_0x58b49a(0x2fcc)];_0x18e956++)_0x5e4248[_0x58b49a(0x3ddc)][_0x58b49a(0x3802)]({'r':_0x15c46d[_0x18e956]['r'],'g':_0x15c46d[_0x18e956]['g'],'b':_0x15c46d[_0x18e956]['b']});}}['addFromContainer'](){}[_0x39ed98(0x1279)](){const _0x1e3360=_0x39ed98;this[_0x1e3360(0x2dba)][_0x1e3360(0x1d05)]&&this[_0x1e3360(0x2dba)]['subSurfaceConfiguration']&&this[_0x1e3360(0x2dba)][_0x1e3360(0x41ab)][_0x1e3360(0x2af)]();}[_0x39ed98(0x3d82)](){}['dispose'](){}}_0x445184[_0x39ed98(0x28ed)]=_0x3f14c7=>{const _0x417656=_0x39ed98;var _0x4caa69;_0x3f14c7[_0x417656(0x39fd)](_0x1dd9b0[_0x417656(0x39e1)])||(_0x4caa69=new _0xf1c093(_0x3f14c7),_0x3f14c7['_addComponent'](_0x4caa69));};var _0x3a013d;_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x3a84)]=_0x39ed98(0x18ea),(_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x4482)]=_0x39ed98(0x44b6),_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x39b5)]=function(){const _0x19a964=_0x39ed98;return this[_0x19a964(0x1051)]||(this[_0x19a964(0x1051)]=new _0x2fb5f7(this)),this[_0x19a964(0x1051)];},Object[_0x39ed98(0x5ee)](_0x3ad0b8['prototype'],'renderOutline',{'get':function(){const _0x1b89d6=_0x39ed98;return this[_0x1b89d6(0x3240)];},'set':function(_0x123b69){const _0x18a191=_0x39ed98;_0x123b69&&this[_0x18a191(0x1d95)]()[_0x18a191(0x39b5)](),this[_0x18a191(0x3240)]=_0x123b69;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3ad0b8[_0x39ed98(0x176c)],'renderOverlay',{'get':function(){const _0x1c2add=_0x39ed98;return this[_0x1c2add(0x156f)];},'set':function(_0x3136a7){const _0x346553=_0x39ed98;_0x3136a7&&this[_0x346553(0x1d95)]()[_0x346553(0x39b5)](),this[_0x346553(0x156f)]=_0x3136a7;},'enumerable':!0x0,'configurable':!0x0}));class _0x2fb5f7{constructor(_0x563a6a){const _0x2056b4=_0x39ed98;this[_0x2056b4(0x20ea)]=_0x1dd9b0['NAME_OUTLINERENDERER'],this[_0x2056b4(0x365d)]=0x1,this[_0x2056b4(0x1365)]=0x4,this[_0x2056b4(0x2dba)]=_0x563a6a,this[_0x2056b4(0x33a2)]=_0x563a6a[_0x2056b4(0x2b83)](),this[_0x2056b4(0x2dba)][_0x2056b4(0x3d1f)](this),this['_passIdForDrawWrapper']=[];for(let _0x4e6f75=0x0;_0x4e6f75<0x4;++_0x4e6f75)this['_passIdForDrawWrapper'][_0x4e6f75]=this[_0x2056b4(0x33a2)][_0x2056b4(0x2b6e)](_0x2056b4(0x1991)+_0x4e6f75+')');}['register'](){const _0x486c05=_0x39ed98;this[_0x486c05(0x2dba)][_0x486c05(0x9b1)][_0x486c05(0x4390)](_0x1dd9b0[_0x486c05(0x3799)],this,this['_beforeRenderingMesh']),this[_0x486c05(0x2dba)][_0x486c05(0x164c)][_0x486c05(0x4390)](_0x1dd9b0[_0x486c05(0x1380)],this,this[_0x486c05(0xacb)]);}[_0x39ed98(0x3d82)](){}[_0x39ed98(0x2c31)](){const _0x47d996=_0x39ed98;for(let _0x128789=0x0;_0x128789<this[_0x47d996(0x17c0)][_0x47d996(0x2fcc)];++_0x128789)this[_0x47d996(0x33a2)]['releaseRenderPassId'](this['_passIdForDrawWrapper'][_0x128789]);}[_0x39ed98(0x40ed)](_0xc79a06,_0x2c3d67,_0x428295=!0x1,_0x55d993){const _0x45434d=_0x39ed98;_0x55d993=null!=_0x55d993?_0x55d993:this['_passIdForDrawWrapper'][0x0];const _0x1bdd87=this[_0x45434d(0x2dba)],_0x4cc3f7=_0x1bdd87[_0x45434d(0x2b83)]();var _0x1958b3=_0x4cc3f7[_0x45434d(0xf6d)]()[_0x45434d(0x3c21)]&&(null!==_0x2c3d67['visibleInstances'][_0xc79a06[_0x45434d(0xbea)]]&&void 0x0!==_0x2c3d67[_0x45434d(0x180f)][_0xc79a06[_0x45434d(0xbea)]]||_0xc79a06[_0x45434d(0x308)]()[_0x45434d(0x1823)]);if(this[_0x45434d(0x1518)](_0xc79a06,_0x1958b3,_0x55d993)){var _0x5dc2eb=_0xc79a06['getMesh'](),_0x5dc2eb=_0x5dc2eb['_internalAbstractMeshDataInfo']['_actAsRegularMesh']?_0x5dc2eb:null;const _0x2072de=_0xc79a06['getRenderingMesh'](),_0x3ee4e4=_0x5dc2eb||_0x2072de,_0x79547d=_0xc79a06[_0x45434d(0x33f5)]();if(_0x79547d&&_0x1bdd87[_0x45434d(0x368e)]){_0x5dc2eb=_0xc79a06[_0x45434d(0x138a)](_0x55d993);const _0xdc8a47=_0x2a5389[_0x45434d(0x1e29)](_0x5dc2eb);if(_0x4cc3f7[_0x45434d(0xe5e)](_0x5dc2eb),_0x79547d['useLogarithmicDepth']&&_0xdc8a47[_0x45434d(0x3ae6)](_0x45434d(0x165d),0x2/(Math[_0x45434d(0x11bf)](_0x1bdd87['activeCamera']['maxZ']+0x1)/Math['LN2'])),_0xdc8a47[_0x45434d(0x3ae6)](_0x45434d(0x41a7),_0x428295?0x0:_0x2072de[_0x45434d(0x81a)]),_0xdc8a47[_0x45434d(0x3d83)]('color',_0x428295?_0x2072de[_0x45434d(0x27bb)]:_0x2072de[_0x45434d(0x4251)],_0x428295?_0x2072de[_0x45434d(0x212c)]:_0x79547d[_0x45434d(0x4501)]),_0xdc8a47[_0x45434d(0x4373)](_0x45434d(0xc83),_0x1bdd87['getTransformMatrix']()),_0xdc8a47['setMatrix']('world',_0x3ee4e4[_0x45434d(0x7ab)]()),_0x2072de[_0x45434d(0xd05)]&&_0x2072de[_0x45434d(0x15d5)]&&_0x2072de['skeleton']&&_0xdc8a47['setMatrices'](_0x45434d(0x1035),_0x2072de[_0x45434d(0x996)][_0x45434d(0x1641)](_0x2072de)),_0x2072de[_0x45434d(0x3e67)]&&_0x2072de[_0x45434d(0x3e67)][_0x45434d(0x37e)]&&_0x2072de['morphTargetManager'][_0x45434d(0x15e2)](_0xdc8a47),_0x20826f['BindMorphTargetParameters'](_0x2072de,_0xdc8a47),_0x1958b3||_0x2072de[_0x45434d(0x15e2)](_0xc79a06,_0xdc8a47,_0x79547d[_0x45434d(0xb76)]),_0x79547d&&_0x79547d['needAlphaTesting']()){const _0xeee63e=_0x79547d[_0x45434d(0x4468)]();_0xeee63e&&(_0xdc8a47['setTexture']('diffuseSampler',_0xeee63e),_0xdc8a47[_0x45434d(0x4373)](_0x45434d(0x4415),_0xeee63e[_0x45434d(0x3190)]()));}_0x17b9ed(_0xdc8a47,_0x79547d,_0x1bdd87),_0x4cc3f7['setZOffset'](-this[_0x45434d(0x365d)]),_0x4cc3f7[_0x45434d(0x4574)](-this[_0x45434d(0x1365)]),_0x2072de['_processRendering'](_0x3ee4e4,_0xc79a06,_0xdc8a47,_0x79547d[_0x45434d(0xb76)],_0x2c3d67,_0x1958b3,(_0x4d3d78,_0x162f00)=>{const _0x210822=_0x45434d;_0xdc8a47[_0x210822(0x4373)](_0x210822(0x20d1),_0x162f00);}),_0x4cc3f7[_0x45434d(0x150c)](0x0),_0x4cc3f7[_0x45434d(0x4574)](0x0);}}}[_0x39ed98(0x1518)](_0x470bf1,_0x3f521c,_0x59c487){const _0x11129e=_0x39ed98;_0x59c487=null!=_0x59c487?_0x59c487:this[_0x11129e(0x17c0)][0x0];const _0x72177e=[],_0x4d56af=[_0x544ba4['PositionKind'],_0x544ba4[_0x11129e(0x316)]],_0x238fb7=_0x470bf1[_0x11129e(0x2e09)](),_0x107ee6=_0x470bf1[_0x11129e(0x33f5)]();if(!_0x107ee6)return!0x1;var _0x60af80=_0x238fb7[_0x11129e(0x1d95)](),_0x60af80=(_0x107ee6['needAlphaTesting']()&&(_0x72177e[_0x11129e(0x3802)](_0x11129e(0x2acf)),_0x238fb7['isVerticesDataPresent'](_0x544ba4[_0x11129e(0x3df3)])&&(_0x4d56af[_0x11129e(0x3802)](_0x544ba4[_0x11129e(0x3df3)]),_0x72177e[_0x11129e(0x3802)](_0x11129e(0xf6f))),_0x238fb7[_0x11129e(0x9f1)](_0x544ba4['UV2Kind'])&&(_0x4d56af[_0x11129e(0x3802)](_0x544ba4['UV2Kind']),_0x72177e[_0x11129e(0x3802)](_0x11129e(0x1f90)))),_0x107ee6[_0x11129e(0x16ad)]&&_0x72177e['push'](_0x11129e(0x1f43)),_0x2cef87(_0x107ee6,_0x60af80,_0x72177e),_0x238fb7[_0x11129e(0xd05)]&&_0x238fb7[_0x11129e(0x15d5)]?(_0x4d56af[_0x11129e(0x3802)](_0x544ba4['MatricesIndicesKind']),_0x4d56af[_0x11129e(0x3802)](_0x544ba4[_0x11129e(0x2a6e)]),0x4<_0x238fb7[_0x11129e(0xa5c)]&&(_0x4d56af[_0x11129e(0x3802)](_0x544ba4[_0x11129e(0x42c6)]),_0x4d56af[_0x11129e(0x3802)](_0x544ba4['MatricesWeightsExtraKind'])),_0x72177e[_0x11129e(0x3802)](_0x11129e(0x2296)+_0x238fb7[_0x11129e(0xa5c)]),_0x72177e[_0x11129e(0x3802)](_0x11129e(0x2b50)+(_0x238fb7[_0x11129e(0x996)]?_0x238fb7['skeleton']['bones'][_0x11129e(0x2fcc)]+0x1:0x0))):_0x72177e[_0x11129e(0x3802)](_0x11129e(0x2a2e)),_0x238fb7['morphTargetManager']);let _0x4aae3b=0x0;_0x60af80&&0x0<_0x60af80['numInfluencers']&&(_0x4aae3b=_0x60af80['numInfluencers'],_0x72177e['push'](_0x11129e(0x20ed)),_0x72177e[_0x11129e(0x3802)](_0x11129e(0x3215)+_0x4aae3b),_0x60af80['isUsingTextureForTargets']&&_0x72177e[_0x11129e(0x3802)](_0x11129e(0x36a5)),_0x20826f[_0x11129e(0x198e)](_0x4d56af,_0x238fb7,_0x4aae3b)),_0x3f521c&&(_0x72177e[_0x11129e(0x3802)]('#define\x20INSTANCES'),_0x20826f[_0x11129e(0x1f76)](_0x4d56af),_0x470bf1['getRenderingMesh']()[_0x11129e(0x1823)]&&_0x72177e[_0x11129e(0x3802)]('#define\x20THIN_INSTANCES'));const _0x2a4ab5=_0x470bf1[_0x11129e(0x138a)](_0x59c487,!0x0);return _0x60af80=_0x2a4ab5[_0x11129e(0x3057)],_0x3f521c=_0x72177e[_0x11129e(0x1290)]('\x0a'),(_0x60af80!==_0x3f521c&&(_0x5f26f4(_0x470bf1=['world','mBones',_0x11129e(0xc83),'diffuseMatrix',_0x11129e(0x41a7),'color',_0x11129e(0x165d),'morphTargetInfluences',_0x11129e(0x4583),_0x11129e(0xe92)]),_0x2a4ab5[_0x11129e(0x974)](this[_0x11129e(0x2dba)][_0x11129e(0x2b83)]()[_0x11129e(0x2ca2)](_0x11129e(0x12e0),_0x4d56af,_0x470bf1,[_0x11129e(0x27d7),_0x11129e(0x268c)],_0x3f521c,void 0x0,void 0x0,void 0x0,{'maxSimultaneousMorphTargets':_0x4aae3b}),_0x3f521c)),_0x2a4ab5['effect'][_0x11129e(0x1518)]());}[_0x39ed98(0x22c9)](_0x2c1880,_0x3c5f7c,_0x5f436e){const _0x3a953a=_0x39ed98;if(this[_0x3a953a(0x1fc6)]=this[_0x3a953a(0x33a2)][_0x3a953a(0x3461)](),_0x2c1880['renderOutline']){const _0x153662=_0x3c5f7c[_0x3a953a(0x33f5)]();_0x153662&&_0x153662['needAlphaBlendingForMesh'](_0x2c1880)&&(this[_0x3a953a(0x33a2)][_0x3a953a(0xe4c)](),this['_engine'][_0x3a953a(0x44b7)](!0x1),this[_0x3a953a(0x33a2)][_0x3a953a(0x21dc)](!0x1),this['_engine'][_0x3a953a(0x2905)](!0x0),this[_0x3a953a(0x33a2)][_0x3a953a(0x27c5)](_0x4409a7['REPLACE']),this['_engine'][_0x3a953a(0x17e6)](_0x4409a7[_0x3a953a(0x22e)]),this[_0x3a953a(0x33a2)]['setStencilMask'](_0x2fb5f7[_0x3a953a(0x882)]),this[_0x3a953a(0x33a2)][_0x3a953a(0x32dd)](_0x2fb5f7['_StencilReference']),this[_0x3a953a(0x33a2)]['stencilStateComposer']['useStencilGlobalOnly']=!0x0,this[_0x3a953a(0x40ed)](_0x3c5f7c,_0x5f436e,!0x0,this['_passIdForDrawWrapper'][0x1]),this[_0x3a953a(0x33a2)][_0x3a953a(0x21dc)](!0x0),this[_0x3a953a(0x33a2)][_0x3a953a(0x17e6)](_0x4409a7[_0x3a953a(0x444b)])),this[_0x3a953a(0x33a2)][_0x3a953a(0x44b7)](!0x1),this['render'](_0x3c5f7c,_0x5f436e,!0x1,this[_0x3a953a(0x17c0)][0x0]),this[_0x3a953a(0x33a2)]['setDepthWrite'](this[_0x3a953a(0x1fc6)]),_0x153662&&_0x153662[_0x3a953a(0x2894)](_0x2c1880)&&(this['_engine'][_0x3a953a(0x357e)][_0x3a953a(0x16be)]=!0x1,this[_0x3a953a(0x33a2)][_0x3a953a(0x383c)]());}}[_0x39ed98(0xacb)](_0x7f8840,_0x2d6cf0,_0x23ae67){const _0x40dcb2=_0x39ed98;var _0x47e68b,_0x595423;_0x7f8840['renderOverlay']&&(_0x47e68b=this[_0x40dcb2(0x33a2)][_0x40dcb2(0xc7d)](),_0x595423=this[_0x40dcb2(0x33a2)][_0x40dcb2(0x2b45)][_0x40dcb2(0x21ca)],this['_engine']['setAlphaMode'](_0x4409a7[_0x40dcb2(0x1db3)]),this['render'](_0x2d6cf0,_0x23ae67,!0x0,this[_0x40dcb2(0x17c0)][0x3]),this['_engine'][_0x40dcb2(0x758)](_0x47e68b),this[_0x40dcb2(0x33a2)][_0x40dcb2(0x44b7)](this[_0x40dcb2(0x1fc6)]),this[_0x40dcb2(0x33a2)][_0x40dcb2(0x2b45)][_0x40dcb2(0x21ca)]=_0x595423),_0x7f8840['renderOutline']&&this[_0x40dcb2(0x1fc6)]&&(this[_0x40dcb2(0x33a2)][_0x40dcb2(0x44b7)](!0x0),this[_0x40dcb2(0x33a2)][_0x40dcb2(0x21dc)](!0x1),this[_0x40dcb2(0x40ed)](_0x2d6cf0,_0x23ae67,!0x1,this[_0x40dcb2(0x17c0)][0x2]),this['_engine'][_0x40dcb2(0x21dc)](!0x0));}}_0x2fb5f7[_0x39ed98(0x882)]=0x4;class _0x43653e{constructor(_0x2bb680){const _0x5777e7=_0x39ed98;this[_0x5777e7(0x427d)]=0x0,this['_particleSize']=0.1,this[_0x5777e7(0x124d)]=new _0x5cc3cc(),this[_0x5777e7(0x1b66)]=0.05,this[_0x5777e7(0x17e8)]=!0x1,this[_0x5777e7(0x1e5c)]=_0x2bb680,this[_0x5777e7(0x33a2)]=_0x2bb680[_0x5777e7(0x2b83)](),this['_effectsAreDirty']=!0x0,this[_0x5777e7(0x1cb1)]=null,this[_0x5777e7(0x85c)]=null;}get[_0x39ed98(0x31e8)](){const _0x4e0a6c=_0x39ed98;return this[_0x4e0a6c(0x414a)];}set[_0x39ed98(0x31e8)](_0x934854){const _0x57c0c9=_0x39ed98;_0x934854!==this[_0x57c0c9(0x414a)]&&(this[_0x57c0c9(0x414a)]=_0x934854,this[_0x57c0c9(0x124d)]['notifyObservers'](this));}get[_0x39ed98(0x301c)](){const _0xda06fa=_0x39ed98;return!this[_0xda06fa(0x4b0)];}get['useVelocity'](){return this['_useVelocity'];}set[_0x39ed98(0x15b6)](_0x371b1b){const _0x3dce35=_0x39ed98;this[_0x3dce35(0x17e8)]!==_0x371b1b&&this[_0x3dce35(0x16f3)]()&&(this[_0x3dce35(0x17e8)]=_0x371b1b,this[_0x3dce35(0xe36)]=!0x0);}[_0x39ed98(0x16f3)](){const _0x27f0b3=_0x39ed98;var _0x512e49;return!(null==(_0x512e49=this[_0x27f0b3(0x48f)])||!_0x512e49[_0x27f0b3(0x358f)]);}get[_0x39ed98(0x4b0)](){return null;}['getClassName'](){const _0x21dcbc=_0x39ed98;return _0x21dcbc(0x366e);}['_createEffects'](){const _0x39d9b3=_0x39ed98,_0x16153a=[_0x39d9b3(0x2187),_0x39d9b3(0x66d),_0x39d9b3(0x38db),_0x39d9b3(0x3a63)],_0x504de2=[_0x39d9b3(0x11c4),_0x39d9b3(0x41a7)],_0x4b7209=[];this[_0x39d9b3(0xe36)]=!0x1,this['useVelocity']&&(_0x504de2[_0x39d9b3(0x3802)](_0x39d9b3(0x358f)),_0x4b7209[_0x39d9b3(0x3802)](_0x39d9b3(0x137a))),this[_0x39d9b3(0x1e5c)]['useRightHandedSystem']&&_0x4b7209[_0x39d9b3(0x3802)](_0x39d9b3(0x3abe)),this[_0x39d9b3(0x1cb1)]=new _0x348a46({'engine':this[_0x39d9b3(0x33a2)],'useShaderStore':!0x0,'vertexShader':'fluidRenderingParticleDepth','fragmentShader':_0x39d9b3(0x28a),'attributeNames':_0x504de2,'uniformNames':_0x16153a,'samplerNames':[],'defines':_0x4b7209}),_0x16153a['push'](_0x39d9b3(0x18c1)),this[_0x39d9b3(0x85c)]=new _0x348a46({'engine':this[_0x39d9b3(0x33a2)],'useShaderStore':!0x0,'vertexShader':'fluidRenderingParticleThickness','fragmentShader':'fluidRenderingParticleThickness','attributeNames':[_0x39d9b3(0x11c4),_0x39d9b3(0x41a7)],'uniformNames':_0x16153a,'samplerNames':[]});}['isReady'](){const _0x233ca6=_0x39ed98;if(this[_0x233ca6(0xe36)]&&this[_0x233ca6(0x2194)](),!this[_0x233ca6(0x1cb1)]||!this[_0x233ca6(0x85c)])return!0x1;const _0x2707e4=this[_0x233ca6(0x1cb1)][_0x233ca6(0x2a09)][_0x233ca6(0xd78)],_0x5a79e9=this[_0x233ca6(0x85c)]['_drawWrapper'][_0x233ca6(0xd78)];return _0x2707e4[_0x233ca6(0x1518)]()&&_0x5a79e9[_0x233ca6(0x1518)]();}[_0x39ed98(0x22b0)](){const _0x36d561=_0x39ed98;var _0xd22bd=this['numParticles'];if(this[_0x36d561(0x1cb1)]&&0x0!==_0xd22bd){var _0x1afc3a=this[_0x36d561(0x1cb1)][_0x36d561(0x2a09)];const _0xe2635a=_0x1afc3a[_0x36d561(0xd78)];this['_engine'][_0x36d561(0xe5e)](_0x1afc3a),this[_0x36d561(0x33a2)][_0x36d561(0x1c49)](this['vertexBuffers'],this['indexBuffer'],_0xe2635a),_0xe2635a[_0x36d561(0x4373)]('view',this[_0x36d561(0x1e5c)]['getViewMatrix']()),_0xe2635a['setMatrix'](_0x36d561(0x66d),this[_0x36d561(0x1e5c)][_0x36d561(0xf15)]()),_0xe2635a[_0x36d561(0x2133)](_0x36d561(0x3a63),this[_0x36d561(0x414a)],this[_0x36d561(0x414a)]),_0xe2635a[_0x36d561(0x3ae6)]('particleRadius',this['_particleSize']/0x2),this[_0x36d561(0x301c)]?this[_0x36d561(0x33a2)][_0x36d561(0xb41)](_0x4409a7[_0x36d561(0x4292)],0x0,0x4,_0xd22bd):this[_0x36d561(0x33a2)][_0x36d561(0x2626)](_0x4409a7[_0x36d561(0x2e18)],0x0,_0xd22bd);}}[_0x39ed98(0x84f)](){const _0x3c305b=_0x39ed98;var _0x4ad58d=this[_0x3c305b(0x2567)];if(this[_0x3c305b(0x85c)]&&0x0!==_0x4ad58d){var _0x4d2ad3=this['_thicknessEffectWrapper'][_0x3c305b(0x2a09)];const _0x1e1fb3=_0x4d2ad3[_0x3c305b(0xd78)];this[_0x3c305b(0x33a2)][_0x3c305b(0x758)](_0x4409a7[_0x3c305b(0x40d8)]),this[_0x3c305b(0x33a2)]['setDepthWrite'](!0x1),this[_0x3c305b(0x33a2)]['enableEffect'](_0x4d2ad3),this[_0x3c305b(0x33a2)][_0x3c305b(0x1c49)](this[_0x3c305b(0x48f)],this[_0x3c305b(0x4b0)],_0x1e1fb3),_0x1e1fb3['setMatrix'](_0x3c305b(0x2187),this[_0x3c305b(0x1e5c)][_0x3c305b(0x2006)]()),_0x1e1fb3[_0x3c305b(0x4373)](_0x3c305b(0x66d),this[_0x3c305b(0x1e5c)][_0x3c305b(0xf15)]()),_0x1e1fb3[_0x3c305b(0x3ae6)](_0x3c305b(0x18c1),this[_0x3c305b(0x1b66)]),_0x1e1fb3[_0x3c305b(0x2133)]('size',this['_particleSize'],this[_0x3c305b(0x414a)]),this[_0x3c305b(0x301c)]?this[_0x3c305b(0x33a2)]['drawArraysType'](_0x4409a7['MATERIAL_TriangleStripDrawMode'],0x0,0x4,_0x4ad58d):this['_engine'][_0x3c305b(0x2626)](_0x4409a7[_0x3c305b(0x2e18)],0x0,_0x4ad58d),this[_0x3c305b(0x33a2)][_0x3c305b(0x44b7)](!0x0),this['_engine'][_0x3c305b(0x758)](_0x4409a7['ALPHA_DISABLE']);}}[_0x39ed98(0x2c93)](){}[_0x39ed98(0x2c31)](){const _0x377d63=_0x39ed98;var _0x3f6ef5;null!=(_0x3f6ef5=this['_depthEffectWrapper'])&&_0x3f6ef5['dispose'](),null!=(_0x3f6ef5=this[_0x377d63(0x85c)])&&_0x3f6ef5[_0x377d63(0x2c31)]();}}class _0x127763 extends _0x43653e{constructor(_0x4b3cd7,_0x37ee56){const _0x4d73a1=_0x39ed98;super(_0x4b3cd7),this[_0x4d73a1(0x1231)]=!0x0,this[_0x4d73a1(0x1a5a)]=_0x37ee56,this[_0x4d73a1(0x2b93)]=_0x37ee56[_0x4d73a1(0x40ed)]['bind'](_0x37ee56),this[_0x4d73a1(0x1611)]=_0x37ee56[_0x4d73a1(0x11fd)],this['_onBeforeDrawParticleObserver']=null,this[_0x4d73a1(0x3ea5)]=this[_0x4d73a1(0x1a5a)][_0x4d73a1(0x1cb9)],this[_0x4d73a1(0x1a5a)][_0x4d73a1(0x1cb9)]=!0x0,this[_0x4d73a1(0x1a5a)][_0x4d73a1(0x40ed)]=()=>0x0,this[_0x4d73a1(0x31e8)]=(_0x37ee56[_0x4d73a1(0x2d3c)]+_0x37ee56['maxSize'])/0x2,this[_0x4d73a1(0x1e39)]=!0x1;}get['particleSystem'](){return this['_particleSystem'];}[_0x39ed98(0x3ba2)](){const _0x4c6f39=_0x39ed98;return _0x4c6f39(0x2b94);}get['useTrueRenderingForDiffuseTexture'](){return this['_useTrueRenderingForDiffuseTexture'];}set[_0x39ed98(0x1e39)](_0x46030e){const _0x3b7680=_0x39ed98;this['_useTrueRenderingForDiffuseTexture']!==_0x46030e&&((this[_0x3b7680(0x1231)]=_0x46030e)?(this[_0x3b7680(0x1a5a)][_0x3b7680(0x11fd)]=this['_blendMode'],this[_0x3b7680(0x1a5a)][_0x3b7680(0x3464)][_0x3b7680(0x32e6)](this[_0x3b7680(0x16e0)]),this[_0x3b7680(0x16e0)]=null):(this[_0x3b7680(0x1a5a)][_0x3b7680(0x11fd)]=-0x1,this[_0x3b7680(0x16e0)]=this[_0x3b7680(0x1a5a)][_0x3b7680(0x3464)][_0x3b7680(0x3db3)](()=>{const _0x165eb3=_0x3b7680;this[_0x165eb3(0x33a2)]['setAlphaMode'](_0x4409a7[_0x165eb3(0x1db3)]);})));}get[_0x39ed98(0x48f)](){const _0x37513d=_0x39ed98;return this[_0x37513d(0x1a5a)]['vertexBuffers'];}get['indexBuffer'](){const _0xbe253e=_0x39ed98;return this['_particleSystem'][_0xbe253e(0x4b0)];}[_0x39ed98(0x1518)](){const _0x170d2f=_0x39ed98;return super[_0x170d2f(0x1518)]()&&this[_0x170d2f(0x1a5a)][_0x170d2f(0x1518)]();}get['numParticles'](){const _0x1a3c3d=_0x39ed98;return this[_0x1a3c3d(0x1a5a)][_0x1a3c3d(0x17a6)]();}[_0x39ed98(0x2c93)](){const _0x2ccfc0=_0x39ed98;this[_0x2ccfc0(0x2b93)]();}['dispose'](){const _0x41e379=_0x39ed98;super[_0x41e379(0x2c31)](),this[_0x41e379(0x1a5a)]['onBeforeDrawParticlesObservable'][_0x41e379(0x32e6)](this[_0x41e379(0x16e0)]),this[_0x41e379(0x16e0)]=null,this[_0x41e379(0x1a5a)][_0x41e379(0x40ed)]=this[_0x41e379(0x2b93)],this[_0x41e379(0x1a5a)][_0x41e379(0x11fd)]=this[_0x41e379(0x1611)],this[_0x41e379(0x1a5a)][_0x41e379(0x1cb9)]=this['_updateInAnimate'];}}class _0x4083a4{constructor(_0x5d14dd,_0x593aa6,_0x2a11e7,_0x28a0ab,_0x4b8269,_0x34fed0,_0x49b017=_0x4409a7[_0x39ed98(0x44b3)],_0x1f67cc=_0x4409a7[_0x39ed98(0x36c9)],_0x31af54=_0x4409a7[_0x39ed98(0x44b3)],_0x26a877=_0x4409a7[_0x39ed98(0x36c9)],_0x239681=!0x1,_0x41f87d=null,_0x4c8ed0=!0x0,_0x5c3f67=0x1){const _0x1697f2=_0x39ed98;this[_0x1697f2(0x24a5)]=!0x0,this['blurSizeDivisor']=0x1,this[_0x1697f2(0x475)]=0x7,this[_0x1697f2(0x1ce1)]=0x3,this[_0x1697f2(0x1818)]=0x64,this['blurDepthScale']=0xa,this[_0x1697f2(0x31e8)]=0.02,this[_0x1697f2(0xe47)]=new _0x5cc3cc(),this[_0x1697f2(0x180)]=_0x5d14dd,this[_0x1697f2(0x1e5c)]=_0x593aa6,this['_camera']=_0x41f87d,this[_0x1697f2(0x33a2)]=_0x593aa6[_0x1697f2(0x2b83)](),this[_0x1697f2(0x21f9)]=_0x2a11e7,this[_0x1697f2(0x3a8e)]=_0x28a0ab,this[_0x1697f2(0x43de)]=_0x4b8269,this[_0x1697f2(0x994)]=_0x34fed0,this[_0x1697f2(0x3816)]=_0x49b017,this[_0x1697f2(0x3a12)]=_0x1f67cc,this[_0x1697f2(0x96c)]=_0x31af54,this[_0x1697f2(0x3de4)]=_0x26a877,this[_0x1697f2(0x9e7)]=_0x239681,this[_0x1697f2(0x2c73)]=_0x4c8ed0,this['_samples']=_0x5c3f67,this[_0x1697f2(0x154d)]=0x0,this[_0x1697f2(0x24a5)]=0x0!==_0x4b8269&&0x0!==_0x34fed0,this[_0x1697f2(0x393a)]=null,this['_texture']=null,this[_0x1697f2(0x3ede)]=null,this[_0x1697f2(0xe9a)]=null,this[_0x1697f2(0x1014)]=null;}get[_0x39ed98(0x822)](){const _0x75dab9=_0x39ed98;return this[_0x75dab9(0x1ce1)];}set[_0x39ed98(0x822)](_0x4f5666){const _0xb99dbb=_0x39ed98;if(this[_0xb99dbb(0x1ce1)]!==_0x4f5666&&(this[_0xb99dbb(0x1ce1)]=_0x4f5666,null!==this[_0xb99dbb(0x1014)])){var _0x4bb497=this[_0xb99dbb(0x1014)][0x0],_0x57584d=this[_0xb99dbb(0x1014)][0x1];this['_blurPostProcesses']=[];for(let _0x409572=0x0;_0x409572<0x2*this[_0xb99dbb(0x1ce1)];++_0x409572)this['_blurPostProcesses'][_0x409572]=0x1&_0x409572?_0x57584d:_0x4bb497;}}get['renderTarget'](){const _0x5e2300=_0x39ed98;return this[_0x5e2300(0x393a)];}get[_0x39ed98(0x4236)](){const _0x5a359d=_0x39ed98;return this[_0x5a359d(0x3ede)];}get[_0x39ed98(0xa42)](){const _0x541325=_0x39ed98;return this[_0x541325(0x2dca)];}get['textureBlur'](){return this['_textureBlurred'];}[_0x39ed98(0x2cdc)](){const _0x118a5a=_0x39ed98;var _0x13ea93,_0x23bfad,_0x59ea71;this['dispose'](),this[_0x118a5a(0x3412)](),this[_0x118a5a(0x24a5)]&&this[_0x118a5a(0x2dca)]&&([_0x13ea93,_0x23bfad,_0x59ea71]=this[_0x118a5a(0xd48)](this['_texture'],this[_0x118a5a(0x96c)],this[_0x118a5a(0x3de4)],this[_0x118a5a(0x1f4a)],this[_0x118a5a(0x180)],this[_0x118a5a(0x9e7)]),this[_0x118a5a(0x3ede)]=_0x13ea93,this[_0x118a5a(0xe9a)]=_0x23bfad,this['_blurPostProcesses']=_0x59ea71);}['applyBlurPostProcesses'](){const _0x3006ad=_0x39ed98;this['enableBlur']&&this[_0x3006ad(0x1014)]&&(this['_postProcessRunningIndex']=0x0,this[_0x3006ad(0x1e5c)][_0x3006ad(0x3b9)][_0x3006ad(0x2bba)](this[_0x3006ad(0x1014)],this[_0x3006ad(0x3ede)],!0x0),this[_0x3006ad(0x33a2)][_0x3006ad(0x3880)](this[_0x3006ad(0x3ede)]));}[_0x39ed98(0x3412)](){const _0x4d4c31=_0x39ed98;this[_0x4d4c31(0x393a)]=this['_engine'][_0x4d4c31(0x317f)]({'width':this[_0x4d4c31(0x21f9)],'height':this[_0x4d4c31(0x3a8e)]},{'generateMipMaps':!0x1,'type':this['_textureType'],'format':this['_textureFormat'],'samplingMode':_0x4409a7[_0x4d4c31(0x2e60)],'generateDepthBuffer':this[_0x4d4c31(0x2c73)],'generateStencilBuffer':!0x1,'samples':this[_0x4d4c31(0x1bfd)],'label':_0x4d4c31(0x2c0d)+this[_0x4d4c31(0x180)]});const _0x512cf6=this[_0x4d4c31(0x393a)][_0x4d4c31(0xa42)];_0x512cf6[_0x4d4c31(0x1c01)](),this[_0x4d4c31(0x2dca)]=new _0x498d3b(null,this['_scene']),this[_0x4d4c31(0x2dca)][_0x4d4c31(0x20ea)]=_0x4d4c31(0x979)+this[_0x4d4c31(0x180)],this[_0x4d4c31(0x2dca)][_0x4d4c31(0x2dca)]=_0x512cf6,this[_0x4d4c31(0x2dca)][_0x4d4c31(0x2948)]=_0x498d3b[_0x4d4c31(0x24b2)],this[_0x4d4c31(0x2dca)][_0x4d4c31(0xf99)]=_0x498d3b[_0x4d4c31(0x24b2)],this[_0x4d4c31(0x2dca)][_0x4d4c31(0xa7c)]=0x1;}[_0x39ed98(0xd48)](_0xa57f0c,_0x52f934,_0x279301,_0x6ddfc6,_0x3475a1,_0x109c8f=!0x1){const _0x2d8539=_0x39ed98,_0x5e843c=this['_scene']['getEngine']();var _0x6ddfc6=new _0x3679b9(Math[_0x2d8539(0xd06)](this[_0x2d8539(0x43de)]/_0x6ddfc6),Math['floor'](this[_0x2d8539(0x994)]/_0x6ddfc6)),_0x4279b3=_0x52f934===_0x4409a7['TEXTURETYPE_FLOAT']&&_0x5e843c[_0x2d8539(0xf6d)]()[_0x2d8539(0x3aef)]||_0x52f934===_0x4409a7['TEXTURETYPE_HALF_FLOAT']&&_0x5e843c[_0x2d8539(0xf6d)]()[_0x2d8539(0x483)],_0x6ddfc6=this['_engine'][_0x2d8539(0x317f)]({'width':_0x6ddfc6['x'],'height':_0x6ddfc6['y']},{'generateMipMaps':!0x1,'type':_0x52f934,'format':_0x279301,'samplingMode':_0x4279b3?_0x4409a7[_0x2d8539(0x1501)]:_0x4409a7['TEXTURE_NEAREST_SAMPLINGMODE'],'generateDepthBuffer':!0x1,'generateStencilBuffer':!0x1,'samples':this['_samples'],'label':_0x2d8539(0x2c01)+_0x3475a1});const _0x2e09d6=_0x6ddfc6['texture'],_0x593d11=(_0x2e09d6[_0x2d8539(0x1c01)](),new _0x498d3b(null,this[_0x2d8539(0x1e5c)]));if(_0x593d11[_0x2d8539(0x20ea)]=_0x2d8539(0x25ac)+_0x3475a1,_0x593d11[_0x2d8539(0x2dca)]=_0x2e09d6,_0x593d11[_0x2d8539(0x2948)]=_0x498d3b[_0x2d8539(0x24b2)],_0x593d11[_0x2d8539(0xf99)]=_0x498d3b['CLAMP_ADDRESSMODE'],_0x593d11[_0x2d8539(0xa7c)]=0x1,_0x109c8f){const _0x39a6d2=new _0x5638d7(_0x2d8539(0x1edb),_0x2d8539(0x3a94),[_0x2d8539(0x1ace),_0x2d8539(0x4034)],null,0x1,null,_0x4409a7[_0x2d8539(0x2e60)],_0x5e843c,!0x0,null,_0x52f934,void 0x0,void 0x0,void 0x0,_0x279301),_0x5691a1=(_0x39a6d2[_0x2d8539(0x3a61)]=this['_samples'],_0x39a6d2[_0x2d8539(0x2240)]=!0x0,_0x39a6d2[_0x2d8539(0x208e)]['add'](_0x3faad7=>{const _0x53f388=_0x2d8539;0x0===this[_0x53f388(0x154d)]?_0x3faad7['setTexture']('textureSampler',_0xa57f0c):_0x3faad7[_0x53f388(0x3abb)](_0x53f388(0x15a3),_0x39a6d2[_0x53f388(0x2060)][_0x53f388(0xa42)]),_0x3faad7[_0x53f388(0x3468)](_0x53f388(0x1ace),this[_0x53f388(0x475)]),_0x3faad7[_0x53f388(0x2133)]('blurDir',0x1/this[_0x53f388(0x43de)],0x0),this[_0x53f388(0x154d)]++;}),_0x39a6d2[_0x2d8539(0x31f9)][_0x2d8539(0x3db3)](()=>{const _0x13848c=_0x2d8539;_0x39a6d2[_0x13848c(0x3494)]['forEach'](_0x3e15a3=>{const _0x149ca6=_0x13848c;_0x3e15a3[_0x149ca6(0xa42)]['wrapU']=_0x498d3b[_0x149ca6(0x24b2)],_0x3e15a3[_0x149ca6(0xa42)][_0x149ca6(0xf99)]=_0x498d3b[_0x149ca6(0x24b2)];});}),this[_0x2d8539(0x1a1c)](_0x39a6d2),new _0x5638d7(_0x2d8539(0x15e5),_0x2d8539(0x3a94),[_0x2d8539(0x1ace),_0x2d8539(0x4034)],null,0x1,null,_0x4409a7[_0x2d8539(0x2e60)],_0x5e843c,!0x0,null,_0x52f934,void 0x0,void 0x0,void 0x0,_0x279301)),_0x35371d=(_0x5691a1[_0x2d8539(0x3a61)]=this[_0x2d8539(0x1bfd)],_0x5691a1[_0x2d8539(0x208e)]['add'](_0x3534be=>{const _0x43fb59=_0x2d8539;_0x3534be[_0x43fb59(0x3468)](_0x43fb59(0x1ace),this['blurFilterSize']),_0x3534be['setFloat2']('blurDir',0x0,0x1/this[_0x43fb59(0x994)]),this['_postProcessRunningIndex']++;}),_0x5691a1['onSizeChangedObservable']['add'](()=>{const _0x5d3cfc=_0x2d8539;_0x5691a1[_0x5d3cfc(0x3494)]['forEach'](_0x32feb8=>{const _0x147c17=_0x5d3cfc;_0x32feb8['texture'][_0x147c17(0x2948)]=_0x498d3b[_0x147c17(0x24b2)],_0x32feb8[_0x147c17(0xa42)][_0x147c17(0xf99)]=_0x498d3b[_0x147c17(0x24b2)];});}),this['_fixReusablePostProcess'](_0x5691a1),_0x39a6d2['autoClear']=!0x1,_0x5691a1[_0x2d8539(0x21c2)]=!0x1,[]);for(let _0x482453=0x0;_0x482453<0x2*this[_0x2d8539(0x1ce1)];++_0x482453)_0x35371d[_0x482453]=0x1&_0x482453?_0x5691a1:_0x39a6d2;return[_0x6ddfc6,_0x593d11,_0x35371d];}{_0x4279b3=['maxFilterSize','blurDir','projectedParticleConstant',_0x2d8539(0x3ad9)];const _0x543163=new _0x5638d7(_0x2d8539(0x1edb),_0x2d8539(0x42df),_0x4279b3,null,0x1,null,_0x4409a7[_0x2d8539(0x2e60)],_0x5e843c,!0x0,null,_0x52f934,void 0x0,void 0x0,void 0x0,_0x279301),_0x356cc2=(_0x543163[_0x2d8539(0x3a61)]=this[_0x2d8539(0x1bfd)],_0x543163[_0x2d8539(0x2240)]=!0x0,_0x543163['onApplyObservable']['add'](_0x4d83bb=>{const _0x411500=_0x2d8539;0x0===this['_postProcessRunningIndex']?_0x4d83bb[_0x411500(0xe96)](_0x411500(0x15a3),_0xa57f0c):_0x4d83bb['_bindTexture'](_0x411500(0x15a3),_0x543163['inputTexture'][_0x411500(0xa42)]),_0x4d83bb['setInt']('maxFilterSize',this['blurMaxFilterSize']),_0x4d83bb['setFloat2'](_0x411500(0x4034),0x1/this[_0x411500(0x43de)],0x0),_0x4d83bb[_0x411500(0x3ae6)](_0x411500(0x45e0),this[_0x411500(0x214e)]()),_0x4d83bb[_0x411500(0x3ae6)](_0x411500(0x3ad9),this[_0x411500(0x1ee9)]()),this[_0x411500(0x154d)]++;}),_0x543163[_0x2d8539(0x31f9)]['add'](()=>{const _0x5987b5=_0x2d8539;_0x543163['_textures'][_0x5987b5(0x1030)](_0x224544=>{const _0x384cb1=_0x5987b5;_0x224544[_0x384cb1(0xa42)]['wrapU']=_0x498d3b['CLAMP_ADDRESSMODE'],_0x224544[_0x384cb1(0xa42)][_0x384cb1(0xf99)]=_0x498d3b['CLAMP_ADDRESSMODE'];});}),this[_0x2d8539(0x1a1c)](_0x543163),new _0x5638d7(_0x2d8539(0x15e5),_0x2d8539(0x42df),_0x4279b3,null,0x1,null,_0x4409a7[_0x2d8539(0x2e60)],_0x5e843c,!0x0,null,_0x52f934,void 0x0,void 0x0,void 0x0,_0x279301)),_0x988c90=(_0x356cc2[_0x2d8539(0x3a61)]=this['_samples'],_0x356cc2[_0x2d8539(0x208e)][_0x2d8539(0x3db3)](_0x23f22d=>{const _0x5d0393=_0x2d8539;_0x23f22d[_0x5d0393(0x3468)](_0x5d0393(0x4f2),this[_0x5d0393(0x1818)]),_0x23f22d[_0x5d0393(0x2133)](_0x5d0393(0x4034),0x0,0x1/this[_0x5d0393(0x994)]),_0x23f22d['setFloat'](_0x5d0393(0x45e0),this[_0x5d0393(0x214e)]()),_0x23f22d[_0x5d0393(0x3ae6)](_0x5d0393(0x3ad9),this['_getDepthThreshold']()),this[_0x5d0393(0x154d)]++;}),_0x356cc2[_0x2d8539(0x31f9)]['add'](()=>{const _0x2795a5=_0x2d8539;_0x356cc2['_textures'][_0x2795a5(0x1030)](_0x54cbdb=>{const _0x8d582f=_0x2795a5;_0x54cbdb[_0x8d582f(0xa42)]['wrapU']=_0x498d3b[_0x8d582f(0x24b2)],_0x54cbdb[_0x8d582f(0xa42)][_0x8d582f(0xf99)]=_0x498d3b[_0x8d582f(0x24b2)];});}),this['_fixReusablePostProcess'](_0x356cc2),_0x543163[_0x2d8539(0x21c2)]=!0x1,_0x356cc2[_0x2d8539(0x21c2)]=!0x1,[]);for(let _0x1da23b=0x0;_0x1da23b<0x2*this['_blurNumIterations'];++_0x1da23b)_0x988c90[_0x1da23b]=0x1&_0x1da23b?_0x356cc2:_0x543163;return[_0x6ddfc6,_0x593d11,_0x988c90];}}['_fixReusablePostProcess'](_0x2477f){const _0x16956f=_0x39ed98;_0x2477f[_0x16956f(0x2f16)]()&&(_0x2477f[_0x16956f(0x377e)][_0x16956f(0x3db3)](()=>{const _0x5822e3=_0x16956f;_0x2477f[_0x5822e3(0x3734)]=(_0x2477f['_currentRenderTextureInd']+0x1)%0x2;}),_0x2477f[_0x16956f(0x208e)][_0x16956f(0x3db3)](()=>{const _0x2397bc=_0x16956f;_0x2477f['_currentRenderTextureInd']=(_0x2477f[_0x2397bc(0x3734)]+0x1)%0x2;}));}['_getProjectedParticleConstant'](){const _0x51a8d3=_0x39ed98;var _0x3b8e4d;return this[_0x51a8d3(0x475)]*this[_0x51a8d3(0x31e8)]*0.05*(this[_0x51a8d3(0x3a8e)]/0x2)/Math[_0x51a8d3(0x23e8)]((null!=(_0x3b8e4d=null==(_0x3b8e4d=this['_camera'])?void 0x0:_0x3b8e4d['fov'])?_0x3b8e4d:0x2d*Math['PI']/0xb4)/0x2);}[_0x39ed98(0x1ee9)](){const _0x30dd30=_0x39ed98;return this[_0x30dd30(0x31e8)]/0x2*this[_0x30dd30(0xd22)];}['dispose'](){const _0x1a4855=_0x39ed98;var _0x4b4a35;this['onDisposeObservable'][_0x1a4855(0x40c8)]()&&this[_0x1a4855(0xe47)]['notifyObservers'](this),null!=(_0x4b4a35=this[_0x1a4855(0x393a)])&&_0x4b4a35[_0x1a4855(0x2c31)](),(this[_0x1a4855(0x393a)]=null)!=(_0x4b4a35=this[_0x1a4855(0x2dca)])&&_0x4b4a35[_0x1a4855(0x2c31)](),(this['_texture']=null)!=(_0x4b4a35=this[_0x1a4855(0x3ede)])&&_0x4b4a35[_0x1a4855(0x2c31)](),(this[_0x1a4855(0x3ede)]=null)!=(_0x4b4a35=this[_0x1a4855(0xe9a)])&&_0x4b4a35[_0x1a4855(0x2c31)](),this['_textureBlurred']=null,this[_0x1a4855(0x1014)]&&(this[_0x1a4855(0x1014)][0x0][_0x1a4855(0x2c31)](),this[_0x1a4855(0x1014)][0x1][_0x1a4855(0x2c31)]()),this[_0x1a4855(0x1014)]=null;}}_0x3a013d={'DepthTexture':0x0,0x0:_0x39ed98(0x3943),'DepthBlurredTexture':0x1,0x1:_0x39ed98(0x85f),'ThicknessTexture':0x2,0x2:_0x39ed98(0x2c27),'ThicknessBlurredTexture':0x3,0x3:'ThicknessBlurredTexture','DiffuseTexture':0x4,0x4:_0x39ed98(0x2cec),'Normals':0x5,0x5:_0x39ed98(0xfbc),'DiffuseRendering':0x6,0x6:'DiffuseRendering'};class _0x81cbad{constructor(_0x3b753f,_0x3939b6){const _0x4df37e=_0x39ed98;this['_generateDiffuseTexture']=!0x1,this[_0x4df37e(0x2014)]=new _0x3643da(0.085,0.6375,0.765),this['density']=0x2,this['refractionStrength']=0.1,this[_0x4df37e(0x22b2)]=0x1,this['specularPower']=0xfa,this[_0x4df37e(0x41c)]=0x0,this[_0x4df37e(0x8b5)]=new _0x56be8b(-0x2,-0x1,0x1)[_0x4df37e(0x24c8)](),this[_0x4df37e(0x18a9)]=_0x3a013d[_0x4df37e(0x85f)],this[_0x4df37e(0x2cf6)]=!0x1,this[_0x4df37e(0x20b8)]=!0x0,this[_0x4df37e(0x374b)]=0x1,this[_0x4df37e(0x2679)]=0x7,this[_0x4df37e(0x3d89)]=0x3,this[_0x4df37e(0x3dfc)]=0x64,this[_0x4df37e(0x38b2)]=0xa,this[_0x4df37e(0x4431)]=!0x0,this[_0x4df37e(0x1d81)]=0x1,this['_blurThicknessFilterSize']=0x5,this['_blurThicknessNumIterations']=0x1,this[_0x4df37e(0x2a8f)]=!0x1,this[_0x4df37e(0x3f8e)]=new _0x5cc3cc(),this[_0x4df37e(0x17e8)]=!0x1,this['_depthMapSize']=null,this[_0x4df37e(0x2726)]=null,this[_0x4df37e(0xbe3)]=null,this[_0x4df37e(0x1bfd)]=0x1,this[_0x4df37e(0x1e5c)]=_0x3b753f,this[_0x4df37e(0x33a2)]=_0x3b753f['getEngine'](),this['_camera']=null!=_0x3939b6?_0x3939b6:_0x3b753f['activeCamera'],this[_0x4df37e(0x2f80)]=!0x0,this['_bgDepthTexture']=null,this[_0x4df37e(0x173c)]=new _0x5dad7b(),this[_0x4df37e(0x3f4a)]=new _0x9338ee(0xf4240,0xf4240,0xf4240,0x1),this[_0x4df37e(0x331c)]=new _0x9338ee(0x0,0x0,0x0,0x1),this[_0x4df37e(0x99b)]=null,this[_0x4df37e(0xa9c)]=null,this[_0x4df37e(0x22a)]=null,this[_0x4df37e(0x421f)]=null;}get[_0x39ed98(0x2de1)](){const _0x4a5b69=_0x39ed98;return this[_0x4a5b69(0x2f80)];}get[_0x39ed98(0x21eb)](){const _0x3ac8d4=_0x39ed98;return this[_0x3ac8d4(0x11fe)];}set[_0x39ed98(0x21eb)](_0x5966f0){const _0xe8f53c=_0x39ed98;this['_generateDiffuseTexture']!==_0x5966f0&&(this[_0xe8f53c(0x11fe)]=_0x5966f0,this[_0xe8f53c(0x2f80)]=!0x0);}get[_0x39ed98(0x39c5)](){const _0x1e2cb7=_0x39ed98;return this[_0x1e2cb7(0x18a9)];}set[_0x39ed98(0x39c5)](_0xe47790){const _0x1d2bc1=_0x39ed98;this[_0x1d2bc1(0x18a9)]!==_0xe47790&&(this[_0x1d2bc1(0x2f80)]=!0x0,this[_0x1d2bc1(0x18a9)]=_0xe47790);}get['debug'](){const _0x422a93=_0x39ed98;return this[_0x422a93(0x2cf6)];}set[_0x39ed98(0x3899)](_0x41390b){const _0x4fc890=_0x39ed98;this[_0x4fc890(0x2cf6)]!==_0x41390b&&(this[_0x4fc890(0x2cf6)]=_0x41390b,this[_0x4fc890(0x2f80)]=!0x0);}get['environmentMap'](){return this['_environmentMap'];}set[_0x39ed98(0x3133)](_0x8ccf4a){const _0x1af32c=_0x39ed98;this[_0x1af32c(0x40d2)]!==_0x8ccf4a&&(this['_needInitialization']=!0x0,this[_0x1af32c(0x40d2)]=_0x8ccf4a);}get[_0x39ed98(0x1e5f)](){const _0x180d0e=_0x39ed98;return this[_0x180d0e(0x20b8)];}set[_0x39ed98(0x1e5f)](_0x1e2b2a){const _0x34a1ed=_0x39ed98;this['_enableBlurDepth']!==_0x1e2b2a&&(this[_0x34a1ed(0x20b8)]=_0x1e2b2a,this[_0x34a1ed(0x2f80)]=!0x0);}get[_0x39ed98(0x3964)](){const _0x42f8be=_0x39ed98;return this[_0x42f8be(0x374b)];}set[_0x39ed98(0x3964)](_0x353e56){const _0x3d2b77=_0x39ed98;this['_blurDepthSizeDivisor']!==_0x353e56&&(this[_0x3d2b77(0x374b)]=_0x353e56,this[_0x3d2b77(0x2f80)]=!0x0);}get['blurDepthFilterSize'](){const _0xb9b75f=_0x39ed98;return this[_0xb9b75f(0x2679)];}set['blurDepthFilterSize'](_0x193ecd){const _0x582c56=_0x39ed98;this[_0x582c56(0x2679)]!==_0x193ecd&&(this[_0x582c56(0x2679)]=_0x193ecd,this[_0x582c56(0x30d1)]());}get[_0x39ed98(0x1b3c)](){return this['_blurDepthNumIterations'];}set['blurDepthNumIterations'](_0x520b6d){const _0x5eec69=_0x39ed98;this[_0x5eec69(0x3d89)]!==_0x520b6d&&(this[_0x5eec69(0x3d89)]=_0x520b6d,this[_0x5eec69(0x30d1)]());}get[_0x39ed98(0x9a9)](){const _0x36f5ce=_0x39ed98;return this[_0x36f5ce(0x3dfc)];}set[_0x39ed98(0x9a9)](_0x2f71f3){const _0x32b9de=_0x39ed98;this[_0x32b9de(0x3dfc)]!==_0x2f71f3&&(this[_0x32b9de(0x3dfc)]=_0x2f71f3,this[_0x32b9de(0x30d1)]());}get[_0x39ed98(0x3d65)](){return this['_blurDepthDepthScale'];}set['blurDepthDepthScale'](_0x41c739){const _0x2fc31a=_0x39ed98;this[_0x2fc31a(0x38b2)]!==_0x41c739&&(this['_blurDepthDepthScale']=_0x41c739,this['_setBlurParameters']());}get['enableBlurThickness'](){const _0x1e14c6=_0x39ed98;return this[_0x1e14c6(0x4431)];}set[_0x39ed98(0x14a0)](_0x386993){const _0x289a72=_0x39ed98;this[_0x289a72(0x4431)]!==_0x386993&&(this[_0x289a72(0x4431)]=_0x386993,this[_0x289a72(0x2f80)]=!0x0);}get[_0x39ed98(0xc03)](){const _0xcee774=_0x39ed98;return this[_0xcee774(0x1d81)];}set['blurThicknessSizeDivisor'](_0x34ebbd){const _0x44c567=_0x39ed98;this[_0x44c567(0x1d81)]!==_0x34ebbd&&(this[_0x44c567(0x1d81)]=_0x34ebbd,this['_needInitialization']=!0x0);}get[_0x39ed98(0x4529)](){const _0x5c3b67=_0x39ed98;return this[_0x5c3b67(0x171d)];}set[_0x39ed98(0x4529)](_0x1adf0c){const _0x4c6d9e=_0x39ed98;this[_0x4c6d9e(0x171d)]!==_0x1adf0c&&(this[_0x4c6d9e(0x171d)]=_0x1adf0c,this['_setBlurParameters']());}get[_0x39ed98(0xe11)](){const _0x55a0ef=_0x39ed98;return this[_0x55a0ef(0x1805)];}set[_0x39ed98(0xe11)](_0x16b331){const _0x4829e7=_0x39ed98;this[_0x4829e7(0x1805)]!==_0x16b331&&(this[_0x4829e7(0x1805)]=_0x16b331,this['_setBlurParameters']());}get[_0x39ed98(0x212)](){const _0x23fcc5=_0x39ed98;return this[_0x23fcc5(0x2a8f)];}set[_0x39ed98(0x212)](_0x531cac){this['_useFixedThickness']!==_0x531cac&&(this['_useFixedThickness']=_0x531cac,this['_needInitialization']=!0x0);}get[_0x39ed98(0x15b6)](){return this['_useVelocity'];}set[_0x39ed98(0x15b6)](_0xcf87b5){const _0x5e5fc0=_0x39ed98;this[_0x5e5fc0(0x17e8)]!==_0xcf87b5&&(this[_0x5e5fc0(0x17e8)]=_0xcf87b5,this[_0x5e5fc0(0x2f80)]=!0x0,this[_0x5e5fc0(0x3f8e)][_0x5e5fc0(0x1f29)](this));}get[_0x39ed98(0x37dc)](){const _0x3e8401=_0x39ed98;return this[_0x3e8401(0x22ac)];}set['depthMapSize'](_0x5893cd){const _0x439474=_0x39ed98;this['_depthMapSize']!==_0x5893cd&&(this[_0x439474(0x22ac)]=_0x5893cd,this['_needInitialization']=!0x0);}get[_0x39ed98(0x20c9)](){const _0x55212c=_0x39ed98;return this[_0x55212c(0x2726)];}set[_0x39ed98(0x20c9)](_0x5386d4){const _0x5e84b0=_0x39ed98;this[_0x5e84b0(0x2726)]!==_0x5386d4&&(this[_0x5e84b0(0x2726)]=_0x5386d4,this[_0x5e84b0(0x2f80)]=!0x0);}get[_0x39ed98(0x3b59)](){return this['_diffuseMapSize'];}set[_0x39ed98(0x3b59)](_0x2c9d2f){const _0x2e89e3=_0x39ed98;this[_0x2e89e3(0xbe3)]!==_0x2c9d2f&&(this['_diffuseMapSize']=_0x2c9d2f,this['_needInitialization']=!0x0);}get[_0x39ed98(0x3a61)](){const _0x37ff41=_0x39ed98;return this[_0x37ff41(0x1bfd)];}set[_0x39ed98(0x3a61)](_0x1374fe){const _0x566c34=_0x39ed98;this[_0x566c34(0x1bfd)]!==_0x1374fe&&(this['_samples']=_0x1374fe,this['_needInitialization']=!0x0);}get[_0x39ed98(0x29cb)](){const _0x324cd0=_0x39ed98;return this[_0x324cd0(0x18d1)];}[_0x39ed98(0x2fa1)](){const _0x3c1e78=_0x39ed98;this[_0x3c1e78(0x2c31)](),this[_0x3c1e78(0x2f80)]=!0x1;var _0x3fa823=null!=(_0x3fa823=this['_depthMapSize'])?_0x3fa823:this[_0x3c1e78(0x33a2)][_0x3c1e78(0x3f0c)](),_0x25bf8e=null!==this[_0x3c1e78(0x22ac)]?Math[_0x3c1e78(0x312a)](this[_0x3c1e78(0x22ac)]*this[_0x3c1e78(0x33a2)][_0x3c1e78(0x2891)]()/this[_0x3c1e78(0x33a2)]['getRenderWidth']()):this[_0x3c1e78(0x33a2)][_0x3c1e78(0x2891)](),_0x3fa823=(this[_0x3c1e78(0x99b)]=new _0x4083a4(_0x3c1e78(0x1694),this['_scene'],_0x3fa823,_0x25bf8e,_0x3fa823,_0x25bf8e,_0x4409a7[_0x3c1e78(0x44b3)],_0x4409a7[_0x3c1e78(0x131f)],_0x4409a7[_0x3c1e78(0x44b3)],_0x4409a7[_0x3c1e78(0x131f)],!0x1,this[_0x3c1e78(0x18d1)],!0x0,this[_0x3c1e78(0x1bfd)]),this[_0x3c1e78(0x1309)](this[_0x3c1e78(0x99b)]),this['generateDiffuseTexture']&&(_0x25bf8e=null!=(_0x3fa823=this[_0x3c1e78(0xbe3)])?_0x3fa823:this[_0x3c1e78(0x33a2)]['getRenderWidth'](),_0x3fa823=null!==this[_0x3c1e78(0xbe3)]?Math[_0x3c1e78(0x312a)](this[_0x3c1e78(0xbe3)]*this['_engine'][_0x3c1e78(0x2891)]()/this[_0x3c1e78(0x33a2)][_0x3c1e78(0x3f0c)]()):this[_0x3c1e78(0x33a2)][_0x3c1e78(0x2891)](),this['_diffuseRenderTarget']=new _0x4083a4(_0x3c1e78(0x6a3),this[_0x3c1e78(0x1e5c)],_0x25bf8e,_0x3fa823,0x0,0x0,_0x4409a7[_0x3c1e78(0xff2)],_0x4409a7[_0x3c1e78(0x1475)],_0x4409a7['TEXTURETYPE_UNSIGNED_BYTE'],_0x4409a7[_0x3c1e78(0x1475)],!0x0,this['_camera'],!0x0,this[_0x3c1e78(0x1bfd)]),this[_0x3c1e78(0x1309)](this['_diffuseRenderTarget'])),null!=(_0x25bf8e=this[_0x3c1e78(0x2726)])?_0x25bf8e:this[_0x3c1e78(0x33a2)][_0x3c1e78(0x3f0c)]()),_0x25bf8e=null!==this[_0x3c1e78(0x2726)]?Math[_0x3c1e78(0x312a)](this[_0x3c1e78(0x2726)]*this[_0x3c1e78(0x33a2)][_0x3c1e78(0x2891)]()/this[_0x3c1e78(0x33a2)][_0x3c1e78(0x3f0c)]()):this[_0x3c1e78(0x33a2)][_0x3c1e78(0x2891)]();this[_0x3c1e78(0x2a8f)]||(this[_0x3c1e78(0x22a)]=new _0x4083a4(_0x3c1e78(0x2883),this[_0x3c1e78(0x1e5c)],_0x3fa823,_0x25bf8e,_0x3fa823,_0x25bf8e,_0x4409a7[_0x3c1e78(0x428e)],_0x4409a7['TEXTUREFORMAT_R'],_0x4409a7[_0x3c1e78(0x428e)],_0x4409a7['TEXTUREFORMAT_R'],!0x0,this[_0x3c1e78(0x18d1)],!0x1,this['_samples']),this[_0x3c1e78(0x1309)](this['_thicknessRenderTarget'])),this[_0x3c1e78(0x2011)]();}['_setBlurParameters'](_0x817f2=null){const _0x7a5a6e=_0x39ed98;null!==_0x817f2&&_0x817f2!==this[_0x7a5a6e(0x99b)]||this[_0x7a5a6e(0x4cd)](),null!==_0x817f2&&_0x817f2!==this['_thicknessRenderTarget']||this['_setBlurThicknessParameters']();}[_0x39ed98(0x4cd)](){const _0x1d14da=_0x39ed98;this[_0x1d14da(0x99b)]&&(this['_depthRenderTarget'][_0x1d14da(0x475)]=this[_0x1d14da(0x2961)],this[_0x1d14da(0x99b)][_0x1d14da(0x1818)]=this['blurDepthMaxFilterSize'],this[_0x1d14da(0x99b)][_0x1d14da(0x822)]=this[_0x1d14da(0x1b3c)],this['_depthRenderTarget']['blurDepthScale']=this['blurDepthDepthScale']);}[_0x39ed98(0x4545)](){const _0x249a21=_0x39ed98;this[_0x249a21(0x22a)]&&(this[_0x249a21(0x22a)]['blurFilterSize']=this[_0x249a21(0x4529)],this['_thicknessRenderTarget']['blurNumIterations']=this[_0x249a21(0xe11)]);}['_initializeRenderTarget'](_0x3a129e){const _0x1038e0=_0x39ed98;_0x3a129e!==this[_0x1038e0(0xa9c)]&&(_0x3a129e['enableBlur']=_0x3a129e===this['_depthRenderTarget']?this[_0x1038e0(0x1e5f)]:this[_0x1038e0(0x14a0)],_0x3a129e[_0x1038e0(0x1f4a)]=_0x3a129e===this['_depthRenderTarget']?this['blurDepthSizeDivisor']:this[_0x1038e0(0xc03)]),this[_0x1038e0(0x30d1)](_0x3a129e),_0x3a129e[_0x1038e0(0x2cdc)]();}[_0x39ed98(0x2011)](){const _0x5684e2=_0x39ed98;var _0x345eb7;const _0x4a81bf=this[_0x5684e2(0x1e5c)]['getEngine'](),_0x1c9e25=[_0x5684e2(0x123d),'projectionMatrix',_0x5684e2(0x1ab7),_0x5684e2(0xa20),_0x5684e2(0x8b5),_0x5684e2(0x3d3a),'density',_0x5684e2(0x29f3),'fresnelClamp',_0x5684e2(0x3bfd)],_0x51d70e=[_0x5684e2(0x4331)],_0x3ed5cd=[];if(this['dispose'](!0x0),this[_0x5684e2(0x18d1)]){const _0x295cb7=this[_0x5684e2(0x99b)][_0x5684e2(0x24a5)]?this[_0x5684e2(0x99b)]['textureBlur']:this[_0x5684e2(0x99b)]['texture'],_0x5db943=new _0x3679b9(0x1/_0x295cb7[_0x5684e2(0x28c2)]()[_0x5684e2(0x2715)],0x1/_0x295cb7[_0x5684e2(0x28c2)]()['height']);this[_0x5684e2(0x1e5c)][_0x5684e2(0x1905)]&&_0x3ed5cd[_0x5684e2(0x3802)](_0x5684e2(0x3abe)),null!==this[_0x5684e2(0x40d2)]&&(null!=(_0x345eb7=this['_environmentMap'])?_0x345eb7:this[_0x5684e2(0x1e5c)]['environmentTexture'])&&(_0x51d70e['push']('reflectionSampler'),_0x3ed5cd[_0x5684e2(0x3802)](_0x5684e2(0x10bd))),this[_0x5684e2(0xa9c)]?(_0x51d70e[_0x5684e2(0x3802)](_0x5684e2(0x27d7)),_0x3ed5cd[_0x5684e2(0x3802)](_0x5684e2(0x4120))):_0x1c9e25[_0x5684e2(0x3802)](_0x5684e2(0x42b1)),this[_0x5684e2(0x17e8)]&&(_0x51d70e['push'](_0x5684e2(0x958)),_0x3ed5cd[_0x5684e2(0x3802)](_0x5684e2(0x137a))),this['_useFixedThickness']?(_0x1c9e25[_0x5684e2(0x3802)](_0x5684e2(0x2451)),_0x51d70e[_0x5684e2(0x3802)](_0x5684e2(0x43e7)),_0x3ed5cd[_0x5684e2(0x3802)](_0x5684e2(0x26bb))):(_0x1c9e25[_0x5684e2(0x3802)](_0x5684e2(0x41c)),_0x51d70e[_0x5684e2(0x3802)](_0x5684e2(0x3016))),this['_debug']&&(_0x3ed5cd[_0x5684e2(0x3802)]('#define\x20FLUIDRENDERING_DEBUG'),this['_debugFeature']===_0x3a013d[_0x5684e2(0xfbc)]?_0x3ed5cd[_0x5684e2(0x3802)](_0x5684e2(0x26ec)):this[_0x5684e2(0x18a9)]===_0x3a013d[_0x5684e2(0x24f)]?_0x3ed5cd[_0x5684e2(0x3802)](_0x5684e2(0x1cbb)):(_0x3ed5cd['push'](_0x5684e2(0x15cb)),_0x51d70e['push'](_0x5684e2(0x1063)),this[_0x5684e2(0x18a9)]!==_0x3a013d[_0x5684e2(0x3943)]&&this[_0x5684e2(0x18a9)]!==_0x3a013d[_0x5684e2(0x85f)]||_0x3ed5cd['push'](_0x5684e2(0x20f4)))),this[_0x5684e2(0x421f)]=new _0x5638d7(_0x5684e2(0x2aa),_0x5684e2(0xae4),_0x1c9e25,_0x51d70e,0x1,null,_0x4409a7[_0x5684e2(0x1501)],_0x4a81bf,!0x1,null,_0x4409a7['TEXTURETYPE_UNSIGNED_BYTE'],void 0x0,void 0x0,!0x0,void 0x0),this[_0x5684e2(0x421f)][_0x5684e2(0x17d1)](_0x3ed5cd[_0x5684e2(0x1290)]('\x0a')),this[_0x5684e2(0x421f)][_0x5684e2(0x3a61)]=this[_0x5684e2(0x1bfd)],this[_0x5684e2(0x421f)][_0x5684e2(0x208e)][_0x5684e2(0x3db3)](_0x46a251=>{const _0x1fb445=_0x5684e2;var _0x3979a3,_0x42f747;if(this[_0x1fb445(0x173c)]['copyFrom'](this['_scene'][_0x1fb445(0xf15)]()),this['_invProjectionMatrix'][_0x1fb445(0x1328)](),_0x4a81bf[_0x1fb445(0x3f31)]&&_0x46a251[_0x1fb445(0x1def)](_0x1fb445(0xc68),this[_0x1fb445(0x421f)][_0x1fb445(0x2060)][_0x1fb445(0xa42)]),this['_depthRenderTarget'][_0x1fb445(0x24a5)]?(_0x46a251[_0x1fb445(0xe96)](_0x1fb445(0x4331),this['_depthRenderTarget'][_0x1fb445(0x2e28)]),_0x4a81bf[_0x1fb445(0x3f31)]&&_0x46a251[_0x1fb445(0x1def)](_0x1fb445(0x2b08),null!=(_0x42f747=null==(_0x42f747=this[_0x1fb445(0x99b)][_0x1fb445(0x2e28)])?void 0x0:_0x42f747[_0x1fb445(0x276)]())?_0x42f747:null)):(_0x46a251[_0x1fb445(0xe96)](_0x1fb445(0x4331),this['_depthRenderTarget'][_0x1fb445(0xa42)]),_0x4a81bf[_0x1fb445(0x3f31)]&&_0x46a251[_0x1fb445(0x1def)](_0x1fb445(0x2b08),null!=(_0x42f747=null==(_0x42f747=this[_0x1fb445(0x99b)]['texture'])?void 0x0:_0x42f747[_0x1fb445(0x276)]())?_0x42f747:null)),this[_0x1fb445(0xa9c)]?this[_0x1fb445(0xa9c)][_0x1fb445(0x24a5)]?(_0x46a251[_0x1fb445(0xe96)](_0x1fb445(0x27d7),this[_0x1fb445(0xa9c)][_0x1fb445(0x2e28)]),_0x4a81bf[_0x1fb445(0x3f31)]&&_0x46a251[_0x1fb445(0x1def)]('diffuseSamplerSampler',null!=(_0x42f747=null==(_0x42f747=this[_0x1fb445(0xa9c)][_0x1fb445(0x2e28)])?void 0x0:_0x42f747['getInternalTexture']())?_0x42f747:null)):(_0x46a251[_0x1fb445(0xe96)](_0x1fb445(0x27d7),this['_diffuseRenderTarget'][_0x1fb445(0xa42)]),_0x4a81bf[_0x1fb445(0x3f31)]&&_0x46a251['setTextureSampler'](_0x1fb445(0x482),null!=(_0x42f747=null==(_0x42f747=this[_0x1fb445(0xa9c)][_0x1fb445(0xa42)])?void 0x0:_0x42f747[_0x1fb445(0x276)]())?_0x42f747:null)):_0x46a251[_0x1fb445(0x2ace)](_0x1fb445(0x42b1),this['fluidColor']),this['_useFixedThickness']?(_0x46a251[_0x1fb445(0x3ae6)](_0x1fb445(0x2451),this[_0x1fb445(0x41c)]),_0x46a251['_bindTexture']('bgDepthSampler',this['_bgDepthTexture']),_0x4a81bf[_0x1fb445(0x3f31)]&&_0x46a251[_0x1fb445(0x1def)](_0x1fb445(0x2080),null!=(_0x42f747=this['_bgDepthTexture'])?_0x42f747:null)):(this[_0x1fb445(0x22a)][_0x1fb445(0x24a5)]?(_0x46a251[_0x1fb445(0xe96)](_0x1fb445(0x3016),this[_0x1fb445(0x22a)][_0x1fb445(0x2e28)]),_0x4a81bf[_0x1fb445(0x3f31)]&&_0x46a251[_0x1fb445(0x1def)](_0x1fb445(0x224a),null!=(_0x42f747=null==(_0x42f747=this[_0x1fb445(0x22a)]['textureBlur'])?void 0x0:_0x42f747['getInternalTexture']())?_0x42f747:null)):(_0x46a251['setTexture']('thicknessSampler',this[_0x1fb445(0x22a)][_0x1fb445(0xa42)]),_0x4a81bf[_0x1fb445(0x3f31)]&&_0x46a251[_0x1fb445(0x1def)](_0x1fb445(0x224a),null!=(_0x42f747=null==(_0x42f747=this[_0x1fb445(0x22a)]['texture'])?void 0x0:_0x42f747[_0x1fb445(0x276)]())?_0x42f747:null)),_0x46a251[_0x1fb445(0x3ae6)](_0x1fb445(0x41c),this['minimumThickness'])),null!==this[_0x1fb445(0x40d2)]){const _0x1b842c=null!=(_0x42f747=this['_environmentMap'])?_0x42f747:this[_0x1fb445(0x1e5c)]['environmentTexture'];_0x1b842c&&(_0x46a251[_0x1fb445(0xe96)](_0x1fb445(0x415e),_0x1b842c),_0x4a81bf[_0x1fb445(0x3f31)]&&_0x46a251[_0x1fb445(0x1def)](_0x1fb445(0x7af),null!=(_0x42f747=null===_0x1b842c||void 0x0===_0x1b842c?void 0x0:_0x1b842c[_0x1fb445(0x276)]())?_0x42f747:null));}if(_0x46a251[_0x1fb445(0x4373)]('viewMatrix',this[_0x1fb445(0x1e5c)][_0x1fb445(0x2006)]()),_0x46a251['setMatrix']('invProjectionMatrix',this[_0x1fb445(0x173c)]),_0x46a251[_0x1fb445(0x4373)]('projectionMatrix',this[_0x1fb445(0x1e5c)][_0x1fb445(0xf15)]()),_0x46a251['setVector2'](_0x1fb445(0xa20),_0x5db943),_0x46a251[_0x1fb445(0x3ae6)](_0x1fb445(0x142a),this['density']),_0x46a251[_0x1fb445(0x3ae6)]('refractionStrength',this[_0x1fb445(0x29f3)]),_0x46a251[_0x1fb445(0x3ae6)](_0x1fb445(0x22b2),this[_0x1fb445(0x22b2)]),_0x46a251['setFloat'](_0x1fb445(0x3bfd),this[_0x1fb445(0x3bfd)]),_0x46a251[_0x1fb445(0x3b09)]('dirLight',this['dirLight']),_0x46a251[_0x1fb445(0x3ae6)](_0x1fb445(0x3d3a),this[_0x1fb445(0x18d1)]['maxZ']),this['_debug']){let _0x36565b=null;switch(this[_0x1fb445(0x18a9)]){case _0x3a013d[_0x1fb445(0x3943)]:_0x36565b=this[_0x1fb445(0x99b)][_0x1fb445(0xa42)];break;case _0x3a013d[_0x1fb445(0x85f)]:_0x36565b=this[_0x1fb445(0x99b)][_0x1fb445(0x24a5)]?this[_0x1fb445(0x99b)][_0x1fb445(0x2e28)]:this['_depthRenderTarget'][_0x1fb445(0xa42)];break;case _0x3a013d[_0x1fb445(0x2c27)]:_0x36565b=null!=(_0x3979a3=null==(_0x3979a3=this['_thicknessRenderTarget'])?void 0x0:_0x3979a3[_0x1fb445(0xa42)])?_0x3979a3:null;break;case _0x3a013d[_0x1fb445(0x3c83)]:_0x36565b=null!=(_0x3979a3=this[_0x1fb445(0x22a)])&&_0x3979a3[_0x1fb445(0x24a5)]?null!=(_0x3979a3=null==(_0x3979a3=this[_0x1fb445(0x22a)])?void 0x0:_0x3979a3[_0x1fb445(0x2e28)])?_0x3979a3:null:null!=(_0x3979a3=null==(_0x3979a3=this[_0x1fb445(0x22a)])?void 0x0:_0x3979a3['texture'])?_0x3979a3:null;break;case _0x3a013d[_0x1fb445(0x2cec)]:this[_0x1fb445(0xa9c)]&&(_0x36565b=this[_0x1fb445(0xa9c)][_0x1fb445(0xa42)]);}this[_0x1fb445(0x18a9)]!==_0x3a013d[_0x1fb445(0xfbc)]&&(_0x46a251[_0x1fb445(0xe96)](_0x1fb445(0x1063),_0x36565b),_0x4a81bf[_0x1fb445(0x3f31)]&&_0x46a251[_0x1fb445(0x1def)]('debugSamplerSampler',null!=(_0x42f747=null===_0x36565b||void 0x0===_0x36565b?void 0x0:_0x36565b['getInternalTexture']())?_0x42f747:null));}});}}[_0x39ed98(0x380d)](){const _0x4ed308=_0x39ed98;var _0x30126f;null!=(_0x30126f=this[_0x4ed308(0x99b)])&&_0x30126f['renderTarget']&&(this[_0x4ed308(0x33a2)][_0x4ed308(0xa2f)](this[_0x4ed308(0x99b)][_0x4ed308(0x3f7d)]),this['_engine'][_0x4ed308(0x2f02)](this[_0x4ed308(0x3f4a)],!0x0,!0x0,!0x1),this[_0x4ed308(0x33a2)][_0x4ed308(0x3880)](this[_0x4ed308(0x99b)][_0x4ed308(0x3f7d)])),null!=(_0x30126f=this[_0x4ed308(0xa9c)])&&_0x30126f['renderTarget']&&(this['_engine']['bindFramebuffer'](this[_0x4ed308(0xa9c)][_0x4ed308(0x3f7d)]),this[_0x4ed308(0x33a2)][_0x4ed308(0x2f02)](this[_0x4ed308(0x331c)],!0x0,!0x0,!0x1),this[_0x4ed308(0x33a2)]['unBindFramebuffer'](this[_0x4ed308(0xa9c)]['renderTarget'])),null!=(_0x30126f=this['_thicknessRenderTarget'])&&_0x30126f[_0x4ed308(0x3f7d)]&&(this[_0x4ed308(0x33a2)]['bindFramebuffer'](this[_0x4ed308(0x22a)]['renderTarget']),this['_engine'][_0x4ed308(0x2f02)](this[_0x4ed308(0x331c)],!0x0,!0x1,!0x1),this[_0x4ed308(0x33a2)][_0x4ed308(0x3880)](this['_thicknessRenderTarget'][_0x4ed308(0x3f7d)]));}[_0x39ed98(0x25a2)](_0x3d0843){const _0x57db6e=_0x39ed98;var _0x1a4dee,_0x1d7cd5;!this['_needInitialization']&&_0x3d0843[_0x57db6e(0x1518)]()&&(_0x1d7cd5=this['_engine'][_0x57db6e(0x306a)],this[_0x57db6e(0x33a2)]['setState'](!0x1,void 0x0,void 0x0,void 0x0,!0x0),this[_0x57db6e(0x33a2)][_0x57db6e(0x383d)](!0x0),this[_0x57db6e(0x33a2)][_0x57db6e(0x44b7)](!0x0),this['_engine'][_0x57db6e(0x758)](_0x4409a7['ALPHA_DISABLE']),null!=(_0x1a4dee=this[_0x57db6e(0x99b)])&&_0x1a4dee[_0x57db6e(0x3f7d)]&&(this[_0x57db6e(0x33a2)][_0x57db6e(0xa2f)](this[_0x57db6e(0x99b)][_0x57db6e(0x3f7d)]),_0x3d0843[_0x57db6e(0x22b0)](),this[_0x57db6e(0x33a2)][_0x57db6e(0x30a5)](),this['_engine'][_0x57db6e(0x3880)](this[_0x57db6e(0x99b)][_0x57db6e(0x3f7d)])),null!=(_0x1a4dee=this[_0x57db6e(0xa9c)])&&_0x1a4dee[_0x57db6e(0x3f7d)]&&(this[_0x57db6e(0x33a2)]['bindFramebuffer'](this[_0x57db6e(0xa9c)][_0x57db6e(0x3f7d)]),_0x3d0843[_0x57db6e(0x2c93)](),this['_engine'][_0x57db6e(0x30a5)](),this[_0x57db6e(0x33a2)][_0x57db6e(0x3880)](this[_0x57db6e(0xa9c)][_0x57db6e(0x3f7d)])),null!=(_0x1a4dee=this['_thicknessRenderTarget'])&&_0x1a4dee['renderTarget']&&(this[_0x57db6e(0x33a2)][_0x57db6e(0xa2f)](this['_thicknessRenderTarget'][_0x57db6e(0x3f7d)]),_0x3d0843[_0x57db6e(0x84f)](),this[_0x57db6e(0x33a2)][_0x57db6e(0x30a5)](),this[_0x57db6e(0x33a2)][_0x57db6e(0x3880)](this['_thicknessRenderTarget'][_0x57db6e(0x3f7d)])),null!=(_0x1a4dee=this[_0x57db6e(0x99b)])&&_0x1a4dee['applyBlurPostProcesses'](),null!=(_0x3d0843=this[_0x57db6e(0xa9c)])&&_0x3d0843[_0x57db6e(0x2319)](),null!=(_0x1a4dee=this[_0x57db6e(0x22a)])&&_0x1a4dee[_0x57db6e(0x2319)](),_0x1d7cd5&&this[_0x57db6e(0x33a2)]['bindFramebuffer'](_0x1d7cd5));}['dispose'](_0x1fb70c=!0x1){const _0x361b2d=_0x39ed98;_0x1fb70c||(null!=(_0x1fb70c=this[_0x361b2d(0x99b)])&&_0x1fb70c[_0x361b2d(0x2c31)](),(this['_depthRenderTarget']=null)!=(_0x1fb70c=this['_diffuseRenderTarget'])&&_0x1fb70c[_0x361b2d(0x2c31)](),(this['_diffuseRenderTarget']=null)!=(_0x1fb70c=this[_0x361b2d(0x22a)])&&_0x1fb70c[_0x361b2d(0x2c31)](),this[_0x361b2d(0x22a)]=null),this[_0x361b2d(0x421f)]&&this[_0x361b2d(0x18d1)]&&this[_0x361b2d(0x18d1)]['detachPostProcess'](this[_0x361b2d(0x421f)]),null!=(_0x1fb70c=this[_0x361b2d(0x421f)])&&_0x1fb70c[_0x361b2d(0x2c31)](),this['_renderPostProcess']=null,this['_needInitialization']=!0x1;}}class _0xde72a6 extends _0x43653e{constructor(_0x1824af,_0x46894e,_0x4834eb){const _0x15ef8a=_0x39ed98;super(_0x1824af),this[_0x15ef8a(0x141a)]=_0x4834eb,this[_0x15ef8a(0x225f)]=null,this['_vertexBuffers']={},this['addBuffers'](_0x46894e);}[_0x39ed98(0x3ba2)](){const _0x2586ac=_0x39ed98;return _0x2586ac(0x3244);}get[_0x39ed98(0x48f)](){const _0x5c1eb6=_0x39ed98;return this[_0x5c1eb6(0x3a4)];}[_0x39ed98(0x2cbe)](_0x342af4){const _0x4b312a=_0x39ed98;for(const _0x2164a0 in _0x342af4){let _0x16de01,_0x44c3ec=!0x0;switch(_0x2164a0){case _0x4b312a(0x358f):_0x16de01=0x3;break;case'offset':_0x44c3ec=!0x1;}this[_0x4b312a(0x3a4)][_0x2164a0]=new _0x544ba4(this[_0x4b312a(0x33a2)],_0x342af4[_0x2164a0],_0x2164a0,!0x0,!0x1,_0x16de01,_0x44c3ec);}}[_0x39ed98(0x2194)](){const _0x52f9e1=_0x39ed98;super['_createEffects'](),this[_0x52f9e1(0x225f)]=new _0x348a46({'engine':this[_0x52f9e1(0x33a2)],'useShaderStore':!0x0,'vertexShader':_0x52f9e1(0x24af),'fragmentShader':_0x52f9e1(0x24af),'attributeNames':[_0x52f9e1(0x11c4),_0x52f9e1(0x41a7),'color'],'uniformNames':[_0x52f9e1(0x2187),_0x52f9e1(0x66d),_0x52f9e1(0x3a63)],'samplerNames':[]});}['isReady'](){const _0x4d07f2=_0x39ed98;var _0x2f7dd4;return this[_0x4d07f2(0x3a4)]['offset']||(this[_0x4d07f2(0x3a4)][_0x4d07f2(0x41a7)]=new _0x544ba4(this[_0x4d07f2(0x33a2)],[0x0,0x0,0x1,0x0,0x0,0x1,0x1,0x1],_0x4d07f2(0x41a7),!0x1,!0x1,0x2)),super[_0x4d07f2(0x1518)]()&&null!=(_0x2f7dd4=null==(_0x2f7dd4=this[_0x4d07f2(0x225f)])?void 0x0:_0x2f7dd4[_0x4d07f2(0xd78)][_0x4d07f2(0x1518)]())&&_0x2f7dd4;}get[_0x39ed98(0x2567)](){const _0x424541=_0x39ed98;return this[_0x424541(0x141a)];}['setNumParticles'](_0x16918c){const _0x5e4dac=_0x39ed98;this[_0x5e4dac(0x141a)]=_0x16918c;}['renderDiffuseTexture'](){const _0x2d6748=_0x39ed98;var _0x125cf0=this[_0x2d6748(0x2567)];if(this[_0x2d6748(0x225f)]&&0x0!==_0x125cf0){var _0x28d8aa=this[_0x2d6748(0x225f)]['_drawWrapper'];const _0x59033e=_0x28d8aa[_0x2d6748(0xd78)];this[_0x2d6748(0x33a2)][_0x2d6748(0xe5e)](_0x28d8aa),this[_0x2d6748(0x33a2)][_0x2d6748(0x1c49)](this[_0x2d6748(0x48f)],this[_0x2d6748(0x4b0)],_0x59033e),_0x59033e['setMatrix']('view',this[_0x2d6748(0x1e5c)]['getViewMatrix']()),_0x59033e[_0x2d6748(0x4373)](_0x2d6748(0x66d),this['_scene']['getProjectionMatrix']()),null!==this[_0x2d6748(0x414a)]&&_0x59033e['setFloat2'](_0x2d6748(0x3a63),this[_0x2d6748(0x414a)],this['_particleSize']),this['useInstancing']?this[_0x2d6748(0x33a2)][_0x2d6748(0xb41)](_0x4409a7[_0x2d6748(0x4292)],0x0,0x4,_0x125cf0):this[_0x2d6748(0x33a2)][_0x2d6748(0x2626)](_0x4409a7[_0x2d6748(0x2e18)],0x0,_0x125cf0);}}['dispose'](){const _0x4549c8=_0x39ed98;var _0x2def12;super[_0x4549c8(0x2c31)](),null!=(_0x2def12=this['_diffuseEffectWrapper'])&&_0x2def12[_0x4549c8(0x2c31)]();for(const _0x8eb527 in this['_vertexBuffers'])this[_0x4549c8(0x3a4)][_0x8eb527][_0x4549c8(0x2c31)]();this['_vertexBuffers']={};}}var _0x5ce202;_0xc6f8cf['ShadersStore']['copyTextureToTexturePixelShader']=_0x39ed98(0x282e),_0x5ce202={'None':0x0,0x0:'None','ToLinearSpace':0x1,0x1:_0x39ed98(0x1a2f),'ToGammaSpace':0x2,0x2:'ToGammaSpace'};class _0x2a4754{constructor(_0x94143c,_0x1e942a=!0x1){const _0x4cb13e=_0x39ed98;this[_0x4cb13e(0x33a2)]=_0x94143c,this['_isDepthTexture']=_0x1e942a,this[_0x4cb13e(0x389e)]=new _0x42754e(_0x94143c),this[_0x4cb13e(0x1ae)]=new _0x348a46({'engine':_0x94143c,'name':_0x4cb13e(0x653),'fragmentShader':_0x4cb13e(0x226a),'useShaderStore':!0x0,'uniformNames':[_0x4cb13e(0xf9b)],'samplerNames':[_0x4cb13e(0x15a3)],'defines':_0x1e942a?[_0x4cb13e(0x3c7f)]:[]}),this['_effectWrapper']['onApplyObservable']['add'](()=>{const _0x53341d=_0x4cb13e;_0x1e942a&&(_0x94143c[_0x53341d(0x2e24)](!0x1),_0x94143c[_0x53341d(0x383d)](!0x0),_0x94143c[_0x53341d(0x1911)][_0x53341d(0x2705)]=!0x0,_0x94143c['depthCullingState'][_0x53341d(0x432e)]=_0x4409a7[_0x53341d(0x22e)]),this['_textureIsInternal'](this['_source'])?this[_0x53341d(0x1ae)]['effect'][_0x53341d(0x3abb)]('textureSampler',this['_source']):this[_0x53341d(0x1ae)][_0x53341d(0xd78)]['setTexture'](_0x53341d(0x15a3),this[_0x53341d(0x3526)]),this[_0x53341d(0x1ae)]['effect'][_0x53341d(0x3ae6)](_0x53341d(0xf9b),this[_0x53341d(0x3a96)]);});}[_0x39ed98(0x1277)](_0x2359ed){const _0x484651=_0x39ed98;return void 0x0===_0x2359ed[_0x484651(0x276)];}['isReady'](){const _0x274365=_0x39ed98;return this[_0x274365(0x1ae)][_0x274365(0xd78)]['isReady']();}['copy'](_0x192bac,_0x43ccc5,_0x2af040=_0x5ce202['None']){const _0x319e3e=_0x39ed98;if(!this['isReady']())return!0x1;return this[_0x319e3e(0x3526)]=_0x192bac,this[_0x319e3e(0x3a96)]=_0x2af040,_0x192bac=this['_engine']['depthCullingState'][_0x319e3e(0x432e)],(this[_0x319e3e(0x389e)][_0x319e3e(0x40ed)](this[_0x319e3e(0x1ae)],_0x43ccc5),this[_0x319e3e(0xc56)]&&_0x192bac&&(this[_0x319e3e(0x33a2)][_0x319e3e(0x1911)][_0x319e3e(0x432e)]=_0x192bac),!0x0);}['dispose'](){const _0x45fa57=_0x39ed98;this[_0x45fa57(0x1ae)]['dispose'](),this[_0x45fa57(0x389e)][_0x45fa57(0x2c31)]();}}class _0x6bd554{constructor(_0x555b13,_0x5494ec,_0x1962bb,_0x14dc82=0x1){const _0x4cabe5=_0x39ed98;this[_0x4cabe5(0x33a2)]=_0x555b13,this['_copyTextureToTexture']=new _0x2a4754(_0x555b13,!0x0),this[_0x4cabe5(0x376d)]=this[_0x4cabe5(0x33a2)][_0x4cabe5(0x317f)]({'width':_0x5494ec,'height':_0x1962bb},{'generateMipMaps':!0x1,'type':_0x4409a7[_0x4cabe5(0xff2)],'format':_0x4409a7[_0x4cabe5(0x36c9)],'samplingMode':_0x4409a7[_0x4cabe5(0x2e60)],'generateDepthBuffer':!0x0,'generateStencilBuffer':!0x1,'samples':_0x14dc82,'noColorAttachment':!0x0,'label':'FluidRenderingDepthTextureCopyRTT'}),this[_0x4cabe5(0x376d)]['createDepthStencilTexture'](0x0,!0x1,!0x1,0x1,void 0x0,_0x4cabe5(0x4597));}get['depthRTWrapper'](){const _0x361a8b=_0x39ed98;return this[_0x361a8b(0x376d)];}[_0x39ed98(0xbbd)](_0x362105){const _0xd3de8e=_0x39ed98;return this['_copyTextureToTexture'][_0xd3de8e(0xbbd)](_0x362105,this[_0xd3de8e(0x376d)]);}['dispose'](){const _0xaa4a8=_0x39ed98;this[_0xaa4a8(0x376d)][_0xaa4a8(0x2c31)](),this[_0xaa4a8(0x3378)][_0xaa4a8(0x2c31)]();}}_0xc6f8cf['ShadersStore']['fluidRenderingParticleDepthVertexShader']=_0x39ed98(0x3e05),_0xc6f8cf[_0x39ed98(0x1e1d)]['fluidRenderingParticleDepthPixelShader']='uniform\x20mat4\x20projection;\x0avarying\x20vec2\x20uv;\x0avarying\x20vec3\x20viewPos;\x0avarying\x20float\x20sphereRadius;\x0a#ifdef\x20FLUIDRENDERING_VELOCITY\x0avarying\x20float\x20velocityNorm;\x0a#endif\x0avoid\x20main(void)\x20{\x0avec3\x20normal;\x0anormal.xy=uv*2.0-1.0;\x0afloat\x20r2=dot(normal.xy,normal.xy);\x0aif\x20(r2>1.0)\x20discard;\x0anormal.z=sqrt(1.0-r2);\x0a#ifndef\x20FLUIDRENDERING_RHS\x0anormal.z=-normal.z;\x0a#endif\x0avec4\x20realViewPos=vec4(viewPos+normal*sphereRadius,1.0);\x0avec4\x20clipSpacePos=projection*realViewPos;\x0a#ifdef\x20WEBGPU\x0agl_FragDepth=clipSpacePos.z/clipSpacePos.w;\x0a#else\x0agl_FragDepth=(clipSpacePos.z/clipSpacePos.w)*0.5+0.5;\x0a#endif\x0a#ifdef\x20FLUIDRENDERING_RHS\x0arealViewPos.z=-realViewPos.z;\x0a#endif\x0a#ifdef\x20FLUIDRENDERING_VELOCITY\x0aglFragColor=vec4(realViewPos.z,velocityNorm,0.,1.);\x0a#else\x0aglFragColor=vec4(realViewPos.z,0.,0.,1.);\x0a#endif\x0a}\x0a',_0xc6f8cf['ShadersStore'][_0x39ed98(0x2339)]='attribute\x20vec3\x20position;\x0aattribute\x20vec2\x20offset;\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20vec2\x20size;\x0avarying\x20vec2\x20uv;\x0avoid\x20main(void)\x20{\x0avec3\x20cornerPos;\x0acornerPos.xy=vec2(offset.x-0.5,offset.y-0.5)*size;\x0acornerPos.z=0.0;\x0avec3\x20viewPos=(view*vec4(position,1.0)).xyz+cornerPos;\x0agl_Position=projection*vec4(viewPos,1.0);\x0auv=offset;\x0a}\x0a',_0xc6f8cf[_0x39ed98(0x1e1d)]['fluidRenderingParticleThicknessPixelShader']=_0x39ed98(0x25f7),_0xc6f8cf[_0x39ed98(0x1e1d)]['fluidRenderingParticleDiffuseVertexShader']=_0x39ed98(0x3c30),_0xc6f8cf['ShadersStore'][_0x39ed98(0x120d)]=_0x39ed98(0xa63),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x3d1a)]=_0x39ed98(0x465),_0xc6f8cf['ShadersStore']['fluidRenderingStandardBlurPixelShader']=_0x39ed98(0x1bf0);function _0x531255(_0x26170d){return _0x26170d['particleSystem'];}_0xc6f8cf['ShadersStore']['fluidRenderingRenderPixelShader']=_0x39ed98(0xfff),Object[_0x39ed98(0x5ee)](_0x5e4deb['prototype'],_0x39ed98(0x1f9a),{'get':function(){const _0x31b12d=_0x39ed98;return this[_0x31b12d(0x3473)];},'set':function(_0x29ec3e){this['_fluidRenderer']=_0x29ec3e;},'enumerable':!0x0,'configurable':!0x0}),_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x37cb)]=function(){const _0x5ffd5=_0x39ed98;return this[_0x5ffd5(0x3473)]||(this['_fluidRenderer']=new _0x822a29(this),this['_fluidRenderer']);},_0x5e4deb['prototype'][_0x39ed98(0x2925)]=function(){const _0x122c97=_0x39ed98;var _0x3ab3f1;null!=(_0x3ab3f1=this[_0x122c97(0x3473)])&&_0x3ab3f1[_0x122c97(0x2c31)](),this[_0x122c97(0x3473)]=null;};class _0x504418{constructor(_0x31f7a5){const _0x2f35c9=_0x39ed98;this['name']=_0x1dd9b0[_0x2f35c9(0x1d4f)],this[_0x2f35c9(0x2dba)]=_0x31f7a5;}['register'](){const _0x15b537=_0x39ed98;this[_0x15b537(0x2dba)][_0x15b537(0x2364)][_0x15b537(0x4390)](_0x1dd9b0[_0x15b537(0x3b83)],this,this[_0x15b537(0x3c99)]),this[_0x15b537(0x2dba)][_0x15b537(0x3f32)][_0x15b537(0x4390)](_0x1dd9b0['STEP_AFTERCAMERADRAW_FLUIDRENDERER'],this,this['_afterCameraDraw']);}['_gatherActiveCameraRenderTargets'](_0x518df6){const _0x6f314e=_0x39ed98;var _0x5544e7;null!=(_0x5544e7=this[_0x6f314e(0x2dba)][_0x6f314e(0x1f9a)])&&_0x5544e7[_0x6f314e(0x2840)]();}[_0x39ed98(0x461)](_0x53e0fb){const _0x4d2d50=_0x39ed98;var _0x3e5872;null!=(_0x3e5872=this[_0x4d2d50(0x2dba)]['fluidRenderer'])&&_0x3e5872['_render'](_0x53e0fb);}[_0x39ed98(0x3d82)](){const _0x52c782=_0x39ed98;this[_0x52c782(0x2dba)][_0x52c782(0x3473)]&&(this['scene'][_0x52c782(0x2925)](),this['scene']['enableFluidRenderer']());}[_0x39ed98(0x2c31)](){const _0x20d89a=_0x39ed98;this[_0x20d89a(0x2dba)]['disableFluidRenderer']();}}class _0x822a29{constructor(_0x54986b){const _0x444fa5=_0x39ed98;this[_0x444fa5(0x1e5c)]=_0x54986b,this['_engine']=_0x54986b[_0x444fa5(0x2b83)](),this[_0x444fa5(0x1850)]=null,this['renderObjects']=[],this[_0x444fa5(0x3977)]=[],this[_0x444fa5(0x67a)]=new Map(),_0x822a29[_0x444fa5(0x28ed)](this['_scene']),this[_0x444fa5(0x1850)]=this[_0x444fa5(0x33a2)][_0x444fa5(0x3142)][_0x444fa5(0x3db3)](()=>{this['_initialize']();});}static[_0x39ed98(0x28ed)](_0x4e37a9){const _0x10db40=_0x39ed98;var _0x5b59f2;_0x4e37a9[_0x10db40(0x39fd)](_0x1dd9b0[_0x10db40(0x1d4f)])||(_0x5b59f2=new _0x504418(_0x4e37a9),_0x4e37a9['_addComponent'](_0x5b59f2));}[_0x39ed98(0x1577)](){const _0x127b80=_0x39ed98;this[_0x127b80(0x37e8)](),this['_initialize']();}[_0x39ed98(0x164a)](_0x138f0d){const _0x4c7a95=_0x39ed98;return _0x138f0d=this[_0x4c7a95(0x1800)](_0x138f0d),-0x1!==_0x138f0d?this[_0x4c7a95(0x23c8)][_0x138f0d]:null;}[_0x39ed98(0x19b3)](_0x3941cd,_0x10a9ae,_0xc33025,_0x922060){const _0x403dc6=_0x39ed98,_0x409528=new _0x127763(this[_0x403dc6(0x1e5c)],_0x3941cd);return _0x409528[_0x403dc6(0x124d)][_0x403dc6(0x3db3)](this[_0x403dc6(0x2375)][_0x403dc6(0x2ed4)](this)),_0xc33025||(_0xc33025=new _0x81cbad(this[_0x403dc6(0x1e5c)],_0x922060),this[_0x403dc6(0x3977)][_0x403dc6(0x3802)](_0xc33025)),_0xc33025[_0x403dc6(0x3f8e)][_0x403dc6(0x40c8)]()||_0xc33025['_onUseVelocityChanged'][_0x403dc6(0x3db3)](this[_0x403dc6(0x2c54)][_0x403dc6(0x2ed4)](this)),void 0x0!==_0x10a9ae&&(_0xc33025[_0x403dc6(0x21eb)]=_0x10a9ae),_0x3941cd={'object':_0x409528,'targetRenderer':_0xc33025},(this['renderObjects']['push'](_0x3941cd),this[_0x403dc6(0x37e8)](),this[_0x403dc6(0x2375)](),_0x3941cd);}[_0x39ed98(0x1342)](_0x457928,_0x21f00e,_0x399601,_0x2bc252,_0x1b2322){const _0x5d77da=_0x39ed98,_0x3fe0ac=new _0xde72a6(this[_0x5d77da(0x1e5c)],_0x457928,_0x21f00e);return _0x3fe0ac[_0x5d77da(0x124d)][_0x5d77da(0x3db3)](this['_setParticleSizeForRenderTargets'][_0x5d77da(0x2ed4)](this)),_0x2bc252||(_0x2bc252=new _0x81cbad(this[_0x5d77da(0x1e5c)],_0x1b2322),this[_0x5d77da(0x3977)][_0x5d77da(0x3802)](_0x2bc252)),_0x2bc252[_0x5d77da(0x3f8e)]['hasObservers']()||_0x2bc252['_onUseVelocityChanged'][_0x5d77da(0x3db3)](this[_0x5d77da(0x2c54)][_0x5d77da(0x2ed4)](this)),void 0x0!==_0x399601&&(_0x2bc252[_0x5d77da(0x21eb)]=_0x399601),_0x457928={'object':_0x3fe0ac,'targetRenderer':_0x2bc252},(this[_0x5d77da(0x23c8)]['push'](_0x457928),this[_0x5d77da(0x37e8)](),this[_0x5d77da(0x2375)](),_0x457928);}[_0x39ed98(0x1f93)](_0x26f158,_0x2f59e3=!0x0){const _0x16241d=_0x39ed98;var _0x551fff=this[_0x16241d(0x23c8)][_0x16241d(0x2d98)](_0x26f158);return-0x1!==_0x551fff&&(_0x26f158[_0x16241d(0x792)][_0x16241d(0x2c31)](),this['renderObjects'][_0x16241d(0x17f)](_0x551fff,0x1),_0x2f59e3&&this[_0x16241d(0x3601)]()?this['_initialize']():this[_0x16241d(0x2375)](),!0x0);}[_0x39ed98(0x37e8)](){const _0x19e396=_0x39ed98;this['renderObjects'][_0x19e396(0x137e)]((_0x7e82cb,_0x5d4eda)=>_0x7e82cb[_0x19e396(0x792)][_0x19e396(0x427d)]<_0x5d4eda[_0x19e396(0x792)][_0x19e396(0x427d)]?-0x1:_0x7e82cb[_0x19e396(0x792)]['priority']>_0x5d4eda[_0x19e396(0x792)][_0x19e396(0x427d)]?0x1:0x0);}['_removeUnusedTargetRenderers'](){const _0x50644f=_0x39ed98,_0x2e1787={};for(let _0x42d085=0x0;_0x42d085<this[_0x50644f(0x23c8)][_0x50644f(0x2fcc)];++_0x42d085){var _0x554e58=this['renderObjects'][_0x42d085][_0x50644f(0x3115)];_0x2e1787[this[_0x50644f(0x3977)][_0x50644f(0x2d98)](_0x554e58)]=!0x0;}let _0x22e5fe=!0x1;const _0x1bc95c=[];for(let _0x3b80e1=0x0;_0x3b80e1<this[_0x50644f(0x3977)][_0x50644f(0x2fcc)];++_0x3b80e1)_0x2e1787[_0x3b80e1]?_0x1bc95c[_0x50644f(0x3802)](this[_0x50644f(0x3977)][_0x3b80e1]):(this[_0x50644f(0x3977)][_0x3b80e1]['dispose'](),_0x22e5fe=!0x0);return _0x22e5fe&&(this[_0x50644f(0x3977)][_0x50644f(0x2fcc)]=0x0,this[_0x50644f(0x3977)][_0x50644f(0x3802)](..._0x1bc95c)),_0x22e5fe;}[_0x39ed98(0x1800)](_0x3075bd){const _0x5f59a2=_0x39ed98;for(let _0x44abd1=0x0;_0x44abd1<this[_0x5f59a2(0x23c8)][_0x5f59a2(0x2fcc)];++_0x44abd1){var _0x3664fa=this['renderObjects'][_0x44abd1]['object'];if(_0x531255(_0x3664fa)&&_0x3664fa[_0x5f59a2(0x2de6)]===_0x3075bd)return _0x44abd1;}return-0x1;}[_0x39ed98(0x2fa1)](){const _0x37ac9d=_0x39ed98;for(let _0x54f775=0x0;_0x54f775<this[_0x37ac9d(0x3977)][_0x37ac9d(0x2fcc)];++_0x54f775)this[_0x37ac9d(0x3977)][_0x54f775]['dispose']();const _0x15b13d=new Map();for(let _0xb3131=0x0;_0xb3131<this[_0x37ac9d(0x3977)]['length'];++_0xb3131){const _0x2851f5=this[_0x37ac9d(0x3977)][_0xb3131];if(_0x2851f5[_0x37ac9d(0x2fa1)](),_0x2851f5[_0x37ac9d(0x29cb)]&&_0x2851f5['_renderPostProcess']){let _0x3ac059=_0x15b13d[_0x37ac9d(0x3179)](_0x2851f5[_0x37ac9d(0x29cb)]);_0x3ac059||(_0x3ac059=[[],{}],_0x15b13d[_0x37ac9d(0x4036)](_0x2851f5['camera'],_0x3ac059)),_0x3ac059[0x0][_0x37ac9d(0x3802)](_0x2851f5),_0x2851f5['camera']['attachPostProcess'](_0x2851f5['_renderPostProcess'],_0xb3131);}}let _0x1bb2bd=_0x15b13d[_0x37ac9d(0xd83)]();for(let _0x27a856=_0x1bb2bd[_0x37ac9d(0xafe)]();!0x0!==_0x27a856['done'];_0x27a856=_0x1bb2bd['next']()){const _0x4c0e06=_0x27a856[_0x37ac9d(0x229a)];var _0x318f23=_0x15b13d[_0x37ac9d(0x3179)](_0x4c0e06);const _0x234678=_0x4c0e06['_getFirstPostProcess']();if(_0x234678){const [_0x339e85,_0x2ee036]=_0x318f23;_0x234678[_0x37ac9d(0x31f9)][_0x37ac9d(0x3db3)](()=>{const _0x1ff571=_0x37ac9d;_0x234678[_0x1ff571(0x2060)]['depthStencilTexture']||_0x234678[_0x1ff571(0x2060)][_0x1ff571(0x1ffb)](0x0,!0x0,this[_0x1ff571(0x33a2)][_0x1ff571(0x2d7b)],_0x339e85[0x0]['samples'],this[_0x1ff571(0x33a2)][_0x1ff571(0x2d7b)]?_0x4409a7[_0x1ff571(0x44e)]:_0x4409a7[_0x1ff571(0x785)],_0x1ff571(0x4285)+_0x234678[_0x1ff571(0x20ea)]);for(const _0x3293f1 of _0x339e85){var _0x240ecf=null==(_0x240ecf=_0x3293f1[_0x1ff571(0x22a)])?void 0x0:_0x240ecf[_0x1ff571(0x3f7d)],_0x3f66d7=null==_0x240ecf?void 0x0:_0x240ecf[_0x1ff571(0xa42)];if(_0x240ecf&&_0x3f66d7){var _0x11f55d=_0x3f66d7[_0x1ff571(0x2715)]+'_'+_0x3f66d7['height'];let _0x137b99=_0x2ee036[_0x11f55d];(_0x137b99=_0x137b99||(_0x2ee036[_0x11f55d]=new _0x6bd554(this[_0x1ff571(0x33a2)],_0x3f66d7[_0x1ff571(0x2715)],_0x3f66d7[_0x1ff571(0x18bb)])))['depthRTWrapper'][_0x1ff571(0xdf6)](_0x240ecf);}}});}}for(let _0x286f32=(_0x1bb2bd=this[_0x37ac9d(0x67a)][_0x37ac9d(0xd83)]())[_0x37ac9d(0xafe)]();!0x0!==_0x286f32['done'];_0x286f32=_0x1bb2bd[_0x37ac9d(0xafe)]()){var _0x2a41e4=_0x286f32[_0x37ac9d(0x229a)];const _0x166e7b=this['_cameras'][_0x37ac9d(0x3179)](_0x2a41e4)[0x1];var _0x4546cc=_0x15b13d[_0x37ac9d(0x3179)](_0x2a41e4);if(_0x4546cc){for(const _0x49b8d4 in _0x166e7b)_0x4546cc[0x1][_0x49b8d4]||_0x166e7b[_0x49b8d4][_0x37ac9d(0x2c31)]();}else{for(const _0x11675f in _0x166e7b)_0x166e7b[_0x11675f][_0x37ac9d(0x2c31)]();}}this[_0x37ac9d(0x67a)][_0x37ac9d(0x2f02)](),this[_0x37ac9d(0x67a)]=_0x15b13d,this[_0x37ac9d(0x2375)]();}[_0x39ed98(0x2375)](){const _0x53d991=_0x39ed98,_0x4e9cbe=new Map();for(let _0x32c608=0x0;_0x32c608<this[_0x53d991(0x23c8)]['length'];++_0x32c608){var _0x29dca1=this[_0x53d991(0x23c8)][_0x32c608];let _0x2396ec=_0x4e9cbe[_0x53d991(0x3179)](_0x29dca1[_0x53d991(0x3115)]);void 0x0===_0x2396ec&&(_0x2396ec=0x0),_0x4e9cbe['set'](_0x29dca1[_0x53d991(0x3115)],Math[_0x53d991(0x1a1)](_0x2396ec,_0x29dca1['object'][_0x53d991(0x31e8)]));}_0x4e9cbe['forEach']((_0xc6df8,_0x4a8d30)=>{const _0x5b2f99=_0x53d991;_0x4a8d30['_depthRenderTarget']&&(_0x4a8d30[_0x5b2f99(0x99b)][_0x5b2f99(0x31e8)]=_0xc6df8);});}[_0x39ed98(0x2c54)](){const _0x2e65ba=_0x39ed98;for(const _0x2019ae of this[_0x2e65ba(0x23c8)])_0x2019ae[_0x2e65ba(0x792)][_0x2e65ba(0x15b6)]=_0x2019ae[_0x2e65ba(0x3115)][_0x2e65ba(0x15b6)];}[_0x39ed98(0x2840)](){const _0x2c8956=_0x39ed98;for(const _0x2eab1f of this['targetRenderers'])if(_0x2eab1f[_0x2c8956(0x2de1)])return void this[_0x2c8956(0x2fa1)]();}[_0x39ed98(0x25a2)](_0x283b45){const _0x514362=_0x39ed98;for(let _0x58779a=0x0;_0x58779a<this['targetRenderers'][_0x514362(0x2fcc)];++_0x58779a)_0x283b45&&this[_0x514362(0x3977)][_0x58779a][_0x514362(0x29cb)]!==_0x283b45||this[_0x514362(0x3977)][_0x58779a]['_clearTargets']();const _0x681669=this[_0x514362(0x67a)]['keys']();for(let _0x474db8=_0x681669[_0x514362(0xafe)]();!0x0!==_0x474db8[_0x514362(0xb21)];_0x474db8=_0x681669[_0x514362(0xafe)]()){const _0x2df16c=_0x474db8[_0x514362(0x229a)];var _0x4f4385=this[_0x514362(0x67a)][_0x514362(0x3179)](_0x2df16c);if(!_0x283b45||_0x2df16c===_0x283b45){var _0x10b0a4=_0x2df16c[_0x514362(0x2967)]();if(_0x10b0a4){var _0x4cac8c=null==(_0x10b0a4=_0x10b0a4['inputTexture'])?void 0x0:_0x10b0a4['depthStencilTexture'];if(_0x4cac8c){const [_0x46ceff,_0x2b6d5a]=_0x4f4385;for(const _0x54438b of _0x46ceff)_0x54438b[_0x514362(0x16b0)]=_0x4cac8c;for(const _0x1ab7bc in _0x2b6d5a)_0x2b6d5a[_0x1ab7bc]['copy'](_0x4cac8c);}}}}for(let _0x5d1ef0=0x0;_0x5d1ef0<this[_0x514362(0x23c8)]['length'];++_0x5d1ef0){const _0x554427=this['renderObjects'][_0x5d1ef0];_0x283b45&&_0x554427[_0x514362(0x3115)]['camera']!==_0x283b45||_0x554427[_0x514362(0x3115)][_0x514362(0x25a2)](_0x554427['object']);}}[_0x39ed98(0x2c31)](){const _0x2b0d6f=_0x39ed98;this['_engine']['onResizeObservable'][_0x2b0d6f(0x32e6)](this[_0x2b0d6f(0x1850)]),this[_0x2b0d6f(0x1850)]=null;for(let _0x53fc97=0x0;_0x53fc97<this[_0x2b0d6f(0x23c8)][_0x2b0d6f(0x2fcc)];++_0x53fc97)this[_0x2b0d6f(0x23c8)][_0x53fc97][_0x2b0d6f(0x792)][_0x2b0d6f(0x2c31)]();for(let _0x2f50e6=0x0;_0x2f50e6<this['targetRenderers'][_0x2b0d6f(0x2fcc)];++_0x2f50e6)this['targetRenderers'][_0x2f50e6][_0x2b0d6f(0x2c31)]();this[_0x2b0d6f(0x67a)][_0x2b0d6f(0x1030)](_0x132e5c=>{const _0xae5d52=_0x132e5c[0x1];for(const _0x225821 in _0xae5d52)_0xae5d52[_0x225821]['dispose']();}),this['renderObjects']=[],this[_0x2b0d6f(0x3977)]=[],this[_0x2b0d6f(0x67a)][_0x2b0d6f(0x2f02)]();}}class _0x2e2d96 extends class{constructor(){const _0x1fa0ec=_0x39ed98;this[_0x1fa0ec(0x2715)]=0x1,this[_0x1fa0ec(0x18bb)]=0x1,this['angle']=0x0,this[_0x1fa0ec(0x2045)]=!0x1,this[_0x1fa0ec(0x1e19)]=!0x1,this['isVisible']=!0x0,this[_0x1fa0ec(0x3ae4)]=!0x1,this[_0x1fa0ec(0x1e8f)]=!0x1,this['_fromIndex']=0x0,this[_0x1fa0ec(0x41a8)]=0x0,this[_0x1fa0ec(0x33c6)]=0x0,this['_direction']=0x1,this[_0x1fa0ec(0x1066)]=0x0,this[_0x1fa0ec(0x1472)]=null,this[_0x1fa0ec(0x11c4)]={'x':0x1,'y':0x1,'z':0x1},this['color']={'r':0x1,'g':0x1,'b':0x1,'a':0x1};}get[_0x39ed98(0x45b3)](){const _0x13b4b9=_0x39ed98;return this[_0x13b4b9(0x3ae4)];}get['fromIndex'](){return this['_fromIndex'];}get['toIndex'](){return this['_toIndex'];}get['loopAnimation'](){const _0x332e1a=_0x39ed98;return this[_0x332e1a(0x1e8f)];}get['delay'](){return Math['max'](this['_delay'],0x1);}['playAnimation'](_0x2ca3e4,_0xa225ff,_0x461671,_0x1758e9,_0x5ac2cc){const _0x3e9b48=_0x39ed98;this[_0x3e9b48(0x30a7)]=_0x2ca3e4,this[_0x3e9b48(0x41a8)]=_0xa225ff,this[_0x3e9b48(0x1e8f)]=_0x461671,this[_0x3e9b48(0x33c6)]=_0x1758e9||0x1,this[_0x3e9b48(0x3ae4)]=!0x0,this['_onBaseAnimationEnd']=_0x5ac2cc,_0x2ca3e4<_0xa225ff?this[_0x3e9b48(0x1d1)]=0x1:(this[_0x3e9b48(0x1d1)]=-0x1,this['_toIndex']=_0x2ca3e4,this[_0x3e9b48(0x30a7)]=_0xa225ff),this[_0x3e9b48(0x1283)]=_0x2ca3e4,this[_0x3e9b48(0x1066)]=0x0;}[_0x39ed98(0x1c91)](){this['_animationStarted']=!0x1;}['_animate'](_0xb18c07){const _0x2f58f5=_0x39ed98;this['_animationStarted']&&(this[_0x2f58f5(0x1066)]+=_0xb18c07,this[_0x2f58f5(0x1066)]>this['_delay']&&(this[_0x2f58f5(0x1066)]=this[_0x2f58f5(0x1066)]%this[_0x2f58f5(0x33c6)],this[_0x2f58f5(0x1283)]+=this['_direction'],(0x0<this['_direction']&&this['cellIndex']>this[_0x2f58f5(0x41a8)]||this['_direction']<0x0&&this[_0x2f58f5(0x1283)]<this[_0x2f58f5(0x30a7)])&&(this[_0x2f58f5(0x1e8f)]?this['cellIndex']=0x0<this[_0x2f58f5(0x1d1)]?this[_0x2f58f5(0x30a7)]:this['_toIndex']:(this[_0x2f58f5(0x1283)]=this['_toIndex'],this[_0x2f58f5(0x3ae4)]=!0x1,this[_0x2f58f5(0x1472)]&&this[_0x2f58f5(0x1472)]()))));}}{constructor(_0x4bd2a4,_0xa72c57){const _0x360741=_0x39ed98;super(),this[_0x360741(0x20ea)]=_0x4bd2a4,this[_0x360741(0xeec)]=new Array(),this[_0x360741(0x2209)]=!0x1,this[_0x360741(0x3309)]=!0x1,this[_0x360741(0xe47)]=new _0x5cc3cc(),this[_0x360741(0x36f6)]=null,this[_0x360741(0x1e5d)]=()=>{const _0x2cf0cf=_0x360741;this[_0x2cf0cf(0x36f6)]&&this[_0x2cf0cf(0x36f6)](),this[_0x2cf0cf(0x1c3c)]&&this['dispose']();},this[_0x360741(0xfd8)]=new _0x9338ee(0x1,0x1,0x1,0x1),this['position']=_0x56be8b['Zero'](),this[_0x360741(0x1ad2)]=_0xa72c57,this[_0x360741(0x1ad2)]['sprites']['push'](this),this['uniqueId']=this[_0x360741(0x1ad2)]['scene'][_0x360741(0x417)]();}get['size'](){const _0x392778=_0x39ed98;return this[_0x392778(0x2715)];}set[_0x39ed98(0x3a63)](_0x5ce33f){const _0xa54bed=_0x39ed98;this[_0xa54bed(0x2715)]=_0x5ce33f,this['height']=_0x5ce33f;}get[_0x39ed98(0x104a)](){return this['_manager'];}['getClassName'](){const _0x3685d2=_0x39ed98;return _0x3685d2(0x3068);}get['fromIndex'](){const _0x32b282=_0x39ed98;return this[_0x32b282(0x30a7)];}set['fromIndex'](_0x19bcd6){const _0x3626b1=_0x39ed98;this[_0x3626b1(0xd96)](_0x19bcd6,this[_0x3626b1(0x41a8)],this['_loopAnimation'],this['_delay'],this[_0x3626b1(0x36f6)]);}get[_0x39ed98(0x2e9)](){const _0x5e32c6=_0x39ed98;return this[_0x5e32c6(0x41a8)];}set[_0x39ed98(0x2e9)](_0x293d4d){const _0xa70a32=_0x39ed98;this['playAnimation'](this[_0xa70a32(0x30a7)],_0x293d4d,this['_loopAnimation'],this['_delay'],this[_0xa70a32(0x36f6)]);}get[_0x39ed98(0x27c7)](){const _0x23d6f9=_0x39ed98;return this[_0x23d6f9(0x1e8f)];}set[_0x39ed98(0x27c7)](_0xbeb393){const _0x1e75a0=_0x39ed98;this['playAnimation'](this[_0x1e75a0(0x30a7)],this[_0x1e75a0(0x41a8)],_0xbeb393,this[_0x1e75a0(0x33c6)],this[_0x1e75a0(0x36f6)]);}get[_0x39ed98(0x1dc9)](){const _0x5a1579=_0x39ed98;return Math['max'](this[_0x5a1579(0x33c6)],0x1);}set['delay'](_0x18a4f9){const _0x51f318=_0x39ed98;this[_0x51f318(0xd96)](this['_fromIndex'],this['_toIndex'],this[_0x51f318(0x1e8f)],_0x18a4f9,this['_onAnimationEnd']);}['playAnimation'](_0x5817af,_0x2c69d1,_0x50938e,_0x5aaaa8,_0x25d24f=null){const _0x28378f=_0x39ed98;this[_0x28378f(0x36f6)]=_0x25d24f,super[_0x28378f(0xd96)](_0x5817af,_0x2c69d1,_0x50938e,_0x5aaaa8,this[_0x28378f(0x1e5d)]);}['dispose'](){const _0x55610e=_0x39ed98;for(let _0x5232d6=0x0;_0x5232d6<this[_0x55610e(0x1ad2)][_0x55610e(0x25d8)][_0x55610e(0x2fcc)];_0x5232d6++)this[_0x55610e(0x1ad2)][_0x55610e(0x25d8)][_0x5232d6]==this&&this[_0x55610e(0x1ad2)][_0x55610e(0x25d8)][_0x55610e(0x17f)](_0x5232d6,0x1);this[_0x55610e(0xe47)][_0x55610e(0x1f29)](this),this[_0x55610e(0xe47)][_0x55610e(0x2f02)]();}[_0x39ed98(0x36f5)](){const _0x2060df=_0x39ed98,_0x309a03={};return _0x309a03['name']=this[_0x2060df(0x20ea)],_0x309a03[_0x2060df(0x11c4)]=this['position'][_0x2060df(0x24d)](),_0x309a03[_0x2060df(0xfd8)]=this[_0x2060df(0xfd8)][_0x2060df(0x24d)](),_0x309a03[_0x2060df(0x2715)]=this[_0x2060df(0x2715)],_0x309a03[_0x2060df(0x18bb)]=this['height'],_0x309a03[_0x2060df(0x8db)]=this[_0x2060df(0x8db)],_0x309a03[_0x2060df(0x1283)]=this[_0x2060df(0x1283)],_0x309a03[_0x2060df(0x21c0)]=this[_0x2060df(0x21c0)],_0x309a03['invertU']=this['invertU'],_0x309a03[_0x2060df(0x1e19)]=this[_0x2060df(0x1e19)],_0x309a03[_0x2060df(0x1c3c)]=this['disposeWhenFinishedAnimating'],_0x309a03['isPickable']=this['isPickable'],_0x309a03['isVisible']=this[_0x2060df(0x16c5)],_0x309a03[_0x2060df(0x3309)]=this['useAlphaForPicking'],_0x309a03[_0x2060df(0x45b3)]=this[_0x2060df(0x45b3)],_0x309a03['fromIndex']=this['fromIndex'],_0x309a03['toIndex']=this[_0x2060df(0x2e9)],_0x309a03[_0x2060df(0x27c7)]=this[_0x2060df(0x27c7)],_0x309a03[_0x2060df(0x1dc9)]=this[_0x2060df(0x1dc9)],_0x309a03;}static[_0x39ed98(0x401e)](_0x1c7eb2,_0x39d386){const _0x3c69d4=_0x39ed98,_0x84727b=new _0x2e2d96(_0x1c7eb2[_0x3c69d4(0x20ea)],_0x39d386);return _0x84727b['position']=_0x56be8b['FromArray'](_0x1c7eb2[_0x3c69d4(0x11c4)]),_0x84727b['color']=_0x9338ee[_0x3c69d4(0x205c)](_0x1c7eb2[_0x3c69d4(0xfd8)]),_0x84727b[_0x3c69d4(0x2715)]=_0x1c7eb2['width'],_0x84727b[_0x3c69d4(0x18bb)]=_0x1c7eb2['height'],_0x84727b[_0x3c69d4(0x8db)]=_0x1c7eb2[_0x3c69d4(0x8db)],_0x84727b[_0x3c69d4(0x1283)]=_0x1c7eb2[_0x3c69d4(0x1283)],_0x84727b[_0x3c69d4(0x21c0)]=_0x1c7eb2[_0x3c69d4(0x21c0)],_0x84727b['invertU']=_0x1c7eb2['invertU'],_0x84727b['invertV']=_0x1c7eb2[_0x3c69d4(0x1e19)],_0x84727b[_0x3c69d4(0x1c3c)]=_0x1c7eb2['disposeWhenFinishedAnimating'],_0x84727b[_0x3c69d4(0x2209)]=_0x1c7eb2[_0x3c69d4(0x2209)],_0x84727b['isVisible']=_0x1c7eb2[_0x3c69d4(0x16c5)],_0x84727b['useAlphaForPicking']=_0x1c7eb2[_0x3c69d4(0x3309)],_0x84727b[_0x3c69d4(0x3d96)]=_0x1c7eb2[_0x3c69d4(0x3d96)],_0x84727b[_0x3c69d4(0x2e9)]=_0x1c7eb2[_0x3c69d4(0x2e9)],_0x84727b[_0x3c69d4(0x27c7)]=_0x1c7eb2[_0x3c69d4(0x27c7)],_0x84727b[_0x3c69d4(0x1dc9)]=_0x1c7eb2[_0x3c69d4(0x1dc9)],_0x1c7eb2[_0x3c69d4(0x45b3)]&&_0x84727b[_0x3c69d4(0xd96)](_0x84727b[_0x3c69d4(0x3d96)],_0x84727b['toIndex'],_0x84727b[_0x3c69d4(0x27c7)],_0x84727b[_0x3c69d4(0x1dc9)]),_0x84727b;}}_0x5e4deb['prototype'][_0x39ed98(0x2854)]=function(_0x38eb3d,_0x5c4594,_0x19fd43,_0x3c4567){const _0x29a4be=_0x39ed98;if(!_0x2c5185)return null;let _0x4e21fd=null;if(!_0x3c4567){if(!this[_0x29a4be(0x368e)])return null;_0x3c4567=this[_0x29a4be(0x368e)];}if(this[_0x29a4be(0x2810)]&&0x0<this[_0x29a4be(0x2810)][_0x29a4be(0x2fcc)])for(let _0x340ef4=0x0;_0x340ef4<this['spriteManagers'][_0x29a4be(0x2fcc)];_0x340ef4++){const _0xc2acff=this[_0x29a4be(0x2810)][_0x340ef4];if(_0xc2acff['isPickable']){var _0x3f4cc5=_0xc2acff[_0x29a4be(0x550)](_0x38eb3d,_0x3c4567,_0x5c4594,_0x19fd43);if(_0x3f4cc5&&_0x3f4cc5[_0x29a4be(0x84a)]&&(_0x19fd43||null==_0x4e21fd||!(_0x3f4cc5[_0x29a4be(0x94f)]>=_0x4e21fd[_0x29a4be(0x94f)]))&&(_0x4e21fd=_0x3f4cc5,_0x19fd43))break;}}return _0x4e21fd||new _0x2c5185();},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0xc2b)]=function(_0x211e77,_0x20b28e,_0x16c959){const _0x239f97=_0x39ed98;if(!_0x2c5185)return null;let _0x2df7c5=new Array();if(!_0x16c959){if(!this['activeCamera'])return null;_0x16c959=this[_0x239f97(0x368e)];}if(this[_0x239f97(0x2810)]&&0x0<this['spriteManagers'][_0x239f97(0x2fcc)])for(let _0x344eb8=0x0;_0x344eb8<this[_0x239f97(0x2810)][_0x239f97(0x2fcc)];_0x344eb8++){const _0x16f5f0=this[_0x239f97(0x2810)][_0x344eb8];var _0x4eebbf;_0x16f5f0['isPickable']&&null!==(_0x4eebbf=_0x16f5f0[_0x239f97(0x23fa)](_0x211e77,_0x16c959,_0x20b28e))&&(_0x2df7c5=_0x2df7c5['concat'](_0x4eebbf));}return _0x2df7c5;},_0x5e4deb['prototype'][_0x39ed98(0x15b3)]=function(_0x5ef018,_0x2842fb,_0x388ca3,_0x21295c,_0xad6d8e){const _0x1080f9=_0x39ed98;if(!this[_0x1080f9(0x14f4)])return null;this['createPickingRayInCameraSpaceToRef'](_0x5ef018,_0x2842fb,this['_tempSpritePickingRay'],_0xad6d8e);const _0x17f670=this[_0x1080f9(0x2854)](this[_0x1080f9(0x14f4)],_0x388ca3,_0x21295c,_0xad6d8e);return _0x17f670&&(_0x17f670[_0x1080f9(0x3d3e)]=this[_0x1080f9(0x79e)](_0x5ef018,_0x2842fb,_0xad6d8e)),_0x17f670;},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x2b63)]=function(_0xa959d7,_0x31f221,_0x1e312e,_0x51c1cc){const _0x42c495=_0x39ed98;if(!this[_0x42c495(0x14f4)])return null;if(!_0x51c1cc){if(!this[_0x42c495(0x368e)])return null;_0x51c1cc=this[_0x42c495(0x368e)];}_0x1cbca5[_0x42c495(0x2987)](_0xa959d7,_0x51c1cc[_0x42c495(0x2006)](),this[_0x42c495(0x14f4)]);const _0x2ede4a=this['_internalPickSprites'](this[_0x42c495(0x14f4)],_0x31f221,_0x1e312e,_0x51c1cc);return _0x2ede4a&&(_0x2ede4a[_0x42c495(0x3d3e)]=_0xa959d7),_0x2ede4a;},_0x5e4deb['prototype']['multiPickSprite']=function(_0x4856df,_0x18a9e3,_0x381480,_0x3afcd7){const _0x525352=_0x39ed98;return this[_0x525352(0x19f1)](_0x4856df,_0x18a9e3,this[_0x525352(0x14f4)],_0x3afcd7),this['_internalMultiPickSprites'](this[_0x525352(0x14f4)],_0x381480,_0x3afcd7);},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x396)]=function(_0x54ef4c,_0x46acd1,_0x2b494e){const _0x4cb2cb=_0x39ed98;if(!this[_0x4cb2cb(0x14f4)])return null;if(!_0x2b494e){if(!this[_0x4cb2cb(0x368e)])return null;_0x2b494e=this[_0x4cb2cb(0x368e)];}return _0x1cbca5['TransformToRef'](_0x54ef4c,_0x2b494e[_0x4cb2cb(0x2006)](),this[_0x4cb2cb(0x14f4)]),this[_0x4cb2cb(0xc2b)](this[_0x4cb2cb(0x14f4)],_0x46acd1,_0x2b494e);},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0x1355)]=function(_0x5ebe47){const _0x59267e=_0x39ed98;this[_0x59267e(0x3ccd)]!==_0x5ebe47&&(this[_0x59267e(0x3ccd)]&&this[_0x59267e(0x3ccd)][_0x59267e(0x64c)]&&this[_0x59267e(0x3ccd)]['actionManager'][_0x59267e(0x25e8)](_0x4409a7['ACTION_OnPointerOutTrigger'],_0x440d69[_0x59267e(0x1993)](this[_0x59267e(0x3ccd)],this)),this['_pointerOverSprite']=_0x5ebe47,this[_0x59267e(0x3ccd)]&&this[_0x59267e(0x3ccd)][_0x59267e(0x64c)]&&this[_0x59267e(0x3ccd)][_0x59267e(0x64c)][_0x59267e(0x25e8)](_0x4409a7['ACTION_OnPointerOverTrigger'],_0x440d69['CreateNewFromSprite'](this[_0x59267e(0x3ccd)],this)));},_0x5e4deb[_0x39ed98(0x176c)][_0x39ed98(0xdb5)]=function(){return this['_pointerOverSprite'];};class _0x48579b{constructor(_0x2da1e7){const _0x4f9cac=_0x39ed98;this[_0x4f9cac(0x20ea)]=_0x1dd9b0[_0x4f9cac(0x40d6)],this[_0x4f9cac(0x2dba)]=_0x2da1e7,this[_0x4f9cac(0x2dba)][_0x4f9cac(0x2810)]=new Array(),this[_0x4f9cac(0x2dba)][_0x4f9cac(0x14f4)]=_0x1cbca5?_0x1cbca5[_0x4f9cac(0x69c)]():null,this['scene'][_0x4f9cac(0x154f)]=new _0x5cc3cc(),this[_0x4f9cac(0x2dba)]['onAfterSpritesRenderingObservable']=new _0x5cc3cc(),this[_0x4f9cac(0xd2e)]=_0x13e1ae=>!!_0x13e1ae[_0x4f9cac(0x64c)]&&_0x13e1ae['isPickable']&&_0x13e1ae['actionManager']['hasPointerTriggers'];}['register'](){const _0x51fcec=_0x39ed98;this['scene'][_0x51fcec(0x9da)]['registerStep'](_0x1dd9b0[_0x51fcec(0x4599)],this,this['_pointerMove']),this[_0x51fcec(0x2dba)]['_pointerDownStage']['registerStep'](_0x1dd9b0[_0x51fcec(0x225e)],this,this[_0x51fcec(0x453)]),this[_0x51fcec(0x2dba)][_0x51fcec(0x2578)][_0x51fcec(0x4390)](_0x1dd9b0[_0x51fcec(0x45d1)],this,this['_pointerUp']);}[_0x39ed98(0x3d82)](){}[_0x39ed98(0x2c31)](){const _0x13d810=_0x39ed98;this[_0x13d810(0x2dba)]['onBeforeSpritesRenderingObservable'][_0x13d810(0x2f02)](),this['scene'][_0x13d810(0x2484)][_0x13d810(0x2f02)]();const _0x170b5b=this['scene'][_0x13d810(0x2810)];if(_0x170b5b){for(;_0x170b5b[_0x13d810(0x2fcc)];)_0x170b5b[0x0][_0x13d810(0x2c31)]();}}[_0x39ed98(0x17b7)](_0x218ea8,_0x3a1591,_0x59f7b2,_0xed9958,_0x1ba605){const _0x413f76=_0x39ed98,_0x2f75bf=this[_0x413f76(0x2dba)][_0x413f76(0x15b3)](_0x3a1591,_0x59f7b2,this[_0x413f76(0xd2e)],_0xed9958,_0x1ba605);return _0x2f75bf&&(_0x2f75bf[_0x413f76(0x3d3e)]=_0x218ea8?_0x218ea8[_0x413f76(0x3d3e)]:null),_0x2f75bf;}['_pointerMove'](_0x253c95,_0x100388,_0xfc9d41,_0x53c92c,_0x209a45){const _0x21e038=_0x39ed98,_0x40fd88=this[_0x21e038(0x2dba)];return!_0x53c92c&&(_0xfc9d41=this[_0x21e038(0x17b7)](_0xfc9d41,_0x253c95,_0x100388,!0x1,_0x40fd88[_0x21e038(0x380)]||void 0x0))&&_0xfc9d41[_0x21e038(0x84a)]&&_0xfc9d41[_0x21e038(0x215d)]?(_0x40fd88[_0x21e038(0x1355)](_0xfc9d41[_0x21e038(0x215d)]),!_0x40fd88['doNotHandleCursors']&&_0x209a45&&(_0x40fd88[_0x21e038(0x3ccd)]&&_0x40fd88[_0x21e038(0x3ccd)][_0x21e038(0x64c)]&&_0x40fd88[_0x21e038(0x3ccd)][_0x21e038(0x64c)][_0x21e038(0x2add)]?_0x209a45[_0x21e038(0x1936)][_0x21e038(0x11d6)]=_0x40fd88[_0x21e038(0x3ccd)][_0x21e038(0x64c)][_0x21e038(0x2add)]:_0x209a45['style'][_0x21e038(0x11d6)]=_0x40fd88[_0x21e038(0x2add)])):_0x40fd88[_0x21e038(0x1355)](null),_0xfc9d41;}[_0x39ed98(0x453)](_0x8653c4,_0xde9608,_0x569c90,_0xa86f3f){const _0x138d42=_0x39ed98,_0x1958fc=this[_0x138d42(0x2dba)];if(_0x1958fc['_pickedDownSprite']=null,_0x1958fc['spriteManagers']&&0x0<_0x1958fc['spriteManagers'][_0x138d42(0x2fcc)]&&(_0x569c90=_0x1958fc[_0x138d42(0x15b3)](_0x8653c4,_0xde9608,this[_0x138d42(0xd2e)],!0x1,_0x1958fc[_0x138d42(0x380)]||void 0x0))&&_0x569c90[_0x138d42(0x84a)]&&_0x569c90[_0x138d42(0x215d)]&&_0x569c90['pickedSprite'][_0x138d42(0x64c)]){switch(_0x1958fc[_0x138d42(0x18e7)]=_0x569c90['pickedSprite'],_0xa86f3f[_0x138d42(0x41e)]){case 0x0:_0x569c90[_0x138d42(0x215d)][_0x138d42(0x64c)][_0x138d42(0x25e8)](_0x4409a7[_0x138d42(0x12c5)],_0x440d69[_0x138d42(0x1993)](_0x569c90[_0x138d42(0x215d)],_0x1958fc,_0xa86f3f));break;case 0x1:_0x569c90[_0x138d42(0x215d)]['actionManager']['processTrigger'](_0x4409a7['ACTION_OnCenterPickTrigger'],_0x440d69[_0x138d42(0x1993)](_0x569c90[_0x138d42(0x215d)],_0x1958fc,_0xa86f3f));break;case 0x2:_0x569c90[_0x138d42(0x215d)][_0x138d42(0x64c)]['processTrigger'](_0x4409a7['ACTION_OnRightPickTrigger'],_0x440d69[_0x138d42(0x1993)](_0x569c90[_0x138d42(0x215d)],_0x1958fc,_0xa86f3f));}_0x569c90[_0x138d42(0x215d)]['actionManager']&&_0x569c90[_0x138d42(0x215d)][_0x138d42(0x64c)][_0x138d42(0x25e8)](_0x4409a7[_0x138d42(0x22b1)],_0x440d69[_0x138d42(0x1993)](_0x569c90[_0x138d42(0x215d)],_0x1958fc,_0xa86f3f));}return _0x569c90;}[_0x39ed98(0x3d3c)](_0x1867c9,_0x3bd59e,_0x24993c,_0x52cc03,_0x5eae4c){const _0x3a2b93=_0x39ed98,_0x3a689b=this[_0x3a2b93(0x2dba)];if(_0x3a689b[_0x3a2b93(0x2810)]&&0x0<_0x3a689b[_0x3a2b93(0x2810)]['length']){const _0xf061e0=_0x3a689b['pickSprite'](_0x1867c9,_0x3bd59e,this[_0x3a2b93(0xd2e)],!0x1,_0x3a689b[_0x3a2b93(0x380)]||void 0x0);_0xf061e0&&(_0xf061e0[_0x3a2b93(0x84a)]&&_0xf061e0['pickedSprite']&&_0xf061e0['pickedSprite'][_0x3a2b93(0x64c)]&&(_0xf061e0['pickedSprite']['actionManager'][_0x3a2b93(0x25e8)](_0x4409a7['ACTION_OnPickUpTrigger'],_0x440d69[_0x3a2b93(0x1993)](_0xf061e0[_0x3a2b93(0x215d)],_0x3a689b,_0x52cc03)),_0xf061e0[_0x3a2b93(0x215d)][_0x3a2b93(0x64c)]&&(this['scene']['_inputManager'][_0x3a2b93(0x1a53)]()||_0xf061e0[_0x3a2b93(0x215d)][_0x3a2b93(0x64c)]['processTrigger'](_0x4409a7[_0x3a2b93(0x3c4)],_0x440d69[_0x3a2b93(0x1993)](_0xf061e0['pickedSprite'],_0x3a689b,_0x52cc03)),_0x5eae4c&&_0xf061e0['pickedSprite']['actionManager']['processTrigger'](_0x4409a7[_0x3a2b93(0x3bd1)],_0x440d69[_0x3a2b93(0x1993)](_0xf061e0[_0x3a2b93(0x215d)],_0x3a689b,_0x52cc03)))),_0x3a689b[_0x3a2b93(0x18e7)]&&_0x3a689b[_0x3a2b93(0x18e7)][_0x3a2b93(0x64c)]&&_0x3a689b[_0x3a2b93(0x18e7)]!==_0xf061e0[_0x3a2b93(0x215d)]&&_0x3a689b['_pickedDownSprite'][_0x3a2b93(0x64c)][_0x3a2b93(0x25e8)](_0x4409a7[_0x3a2b93(0x19a0)],_0x440d69[_0x3a2b93(0x1993)](_0x3a689b[_0x3a2b93(0x18e7)],_0x3a689b,_0x52cc03)));}return _0x24993c;}}_0xc6f8cf[_0x39ed98(0x2acd)][_0x39ed98(0x1fb1)]=_0x39ed98(0x342b),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x812)]='uniform\x20bool\x20alphaTest;\x0avarying\x20vec4\x20vColor;\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#include<fogFragmentDeclaration>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0a#ifdef\x20PIXEL_PERFECT\x0avec2\x20uvPixelPerfect(vec2\x20uv)\x20{\x0avec2\x20res=vec2(textureSize(diffuseSampler,0));\x0auv=uv*res;\x0avec2\x20seam=floor(uv+0.5);\x0auv=seam+clamp((uv-seam)/fwidth(uv),-0.5,0.5);\x0areturn\x20uv/res;\x0a}\x0a#endif\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#ifdef\x20PIXEL_PERFECT\x0avec2\x20uv=uvPixelPerfect(vUV);\x0a#else\x0avec2\x20uv=vUV;\x0a#endif\x0avec4\x20color=texture2D(diffuseSampler,uv);\x0afloat\x20fAlphaTest=float(alphaTest);\x0aif\x20(fAlphaTest\x20!=\x200.)\x0a{\x0aif\x20(color.a<0.95)\x0adiscard;\x0a}\x0acolor*=vColor;\x0a#include<fogFragment>\x0agl_FragColor=color;\x0a#include<imageProcessingCompatibility>\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}',_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x3e14)]='attribute\x20vec4\x20position;\x0aattribute\x20vec2\x20options;\x0aattribute\x20vec2\x20offsets;\x0aattribute\x20vec2\x20inverts;\x0aattribute\x20vec4\x20cellInfo;\x0aattribute\x20vec4\x20color;\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0a#include<fogVertexDeclaration>\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avec3\x20viewPos=(view*vec4(position.xyz,1.0)).xyz;\x20\x0avec2\x20cornerPos;\x0afloat\x20angle=position.w;\x0avec2\x20size=vec2(options.x,options.y);\x0avec2\x20offset=offsets.xy;\x0acornerPos=vec2(offset.x-0.5,offset.y\x20-0.5)*size;\x0avec3\x20rotatedCorner;\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0aviewPos+=rotatedCorner;\x0agl_Position=projection*vec4(viewPos,1.0);\x20\x0avColor=color;\x0avec2\x20uvOffset=vec2(abs(offset.x-inverts.x),abs(1.0-offset.y-inverts.y));\x0avec2\x20uvPlace=cellInfo.xy;\x0avec2\x20uvSize=cellInfo.zw;\x0avUV.x=uvPlace.x+uvSize.x*uvOffset.x;\x0avUV.y=uvPlace.y+uvSize.y*uvOffset.y;\x0a#ifdef\x20FOG\x0avFogDistance=viewPos;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}';class _0x2b18b6{constructor(_0x49ea9b,_0x5d42c1,_0x2803c6=0.01,_0x1d12a3=null){const _0x40d4fb=_0x39ed98;this[_0x40d4fb(0x11fd)]=_0x4409a7[_0x40d4fb(0x1db3)],this[_0x40d4fb(0x2df4)]=!0x0,this[_0x40d4fb(0x443c)]=!0x1,this[_0x40d4fb(0x2699)]=!0x0,this[_0x40d4fb(0x23ad)]=!0x1,this[_0x40d4fb(0x1089)]=!0x1,this[_0x40d4fb(0x375f)]=!0x1,this['_vertexBuffers']={},this[_0x40d4fb(0x20e4)]=_0x5d42c1,this['_epsilon']=_0x2803c6,this[_0x40d4fb(0x33a2)]=_0x49ea9b,this[_0x40d4fb(0x375f)]=_0x49ea9b[_0x40d4fb(0xf6d)]()[_0x40d4fb(0x3c21)]&&_0x49ea9b['_features']['supportSpriteInstancing'],this[_0x40d4fb(0x1089)]=_0x49ea9b[_0x40d4fb(0xf6d)]()[_0x40d4fb(0x1cbf)]&&!_0x49ea9b['disableVertexArrayObjects'],this[_0x40d4fb(0x1e5c)]=_0x1d12a3,this[_0x40d4fb(0x375f)]||this[_0x40d4fb(0x2868)](),this[_0x40d4fb(0x3b3)]=this[_0x40d4fb(0x375f)]?0x10:0x12,this[_0x40d4fb(0xdce)]=new Float32Array(_0x5d42c1*this[_0x40d4fb(0x3b3)]*(this['_useInstancing']?0x1:0x4)),this['_buffer']=new _0x41247e(_0x49ea9b,this[_0x40d4fb(0xdce)],!0x0,this[_0x40d4fb(0x3b3)]),(_0x2803c6=this[_0x40d4fb(0x276c)]['createVertexBuffer'](_0x544ba4[_0x40d4fb(0x1a20)],0x0,0x4,this[_0x40d4fb(0x3b3)],this['_useInstancing']),_0x1d12a3=this['_buffer'][_0x40d4fb(0x13d7)](_0x40d4fb(0x2fd5),0x4,0x2,this[_0x40d4fb(0x3b3)],this[_0x40d4fb(0x375f)]));let _0x1debed=0x6,_0x263d6a;this[_0x40d4fb(0x375f)]?(_0x5d42c1=new Float32Array([0x0,0x0,0x1,0x0,0x0,0x1,0x1,0x1]),this[_0x40d4fb(0x1c32)]=new _0x41247e(_0x49ea9b,_0x5d42c1,!0x1,0x2),_0x263d6a=this[_0x40d4fb(0x1c32)]['createVertexBuffer'](_0x40d4fb(0x1e0),0x0,0x2)):(_0x263d6a=this[_0x40d4fb(0x276c)][_0x40d4fb(0x13d7)](_0x40d4fb(0x1e0),_0x1debed,0x2,this[_0x40d4fb(0x3b3)],this[_0x40d4fb(0x375f)]),_0x1debed+=0x2);var _0x49ea9b=this[_0x40d4fb(0x276c)]['createVertexBuffer'](_0x40d4fb(0x1847),_0x1debed,0x2,this['_vertexBufferSize'],this[_0x40d4fb(0x375f)]),_0x5d42c1=this[_0x40d4fb(0x276c)][_0x40d4fb(0x13d7)](_0x40d4fb(0x225),_0x1debed+0x2,0x4,this[_0x40d4fb(0x3b3)],this[_0x40d4fb(0x375f)]),_0x3d1a95=this['_buffer'][_0x40d4fb(0x13d7)](_0x544ba4[_0x40d4fb(0x118b)],_0x1debed+0x6,0x4,this[_0x40d4fb(0x3b3)],this[_0x40d4fb(0x375f)]);this['_vertexBuffers'][_0x544ba4[_0x40d4fb(0x1a20)]]=_0x2803c6,this[_0x40d4fb(0x3a4)][_0x40d4fb(0x2fd5)]=_0x1d12a3,this[_0x40d4fb(0x3a4)][_0x40d4fb(0x1e0)]=_0x263d6a,this[_0x40d4fb(0x3a4)]['inverts']=_0x49ea9b,this['_vertexBuffers']['cellInfo']=_0x5d42c1,this[_0x40d4fb(0x3a4)][_0x544ba4[_0x40d4fb(0x118b)]]=_0x3d1a95,this[_0x40d4fb(0x2194)]();}get[_0x39ed98(0x1c70)](){const _0x217446=_0x39ed98;return this[_0x217446(0x20e4)];}get[_0x39ed98(0x2248)](){return this['_pixelPerfect'];}set[_0x39ed98(0x2248)](_0x54785e){const _0x5def97=_0x39ed98;this['_pixelPerfect']!==_0x54785e&&(this[_0x5def97(0x23ad)]=_0x54785e,this[_0x5def97(0x2194)]());}[_0x39ed98(0x2194)](){const _0x2399ea=_0x39ed98;null!=(_0x18f5b0=this[_0x2399ea(0x1fb5)])&&_0x18f5b0[_0x2399ea(0x2c31)](),null!=(_0x18f5b0=this[_0x2399ea(0x3366)])&&_0x18f5b0[_0x2399ea(0x2c31)](),null!=(_0x18f5b0=this[_0x2399ea(0x199b)])&&_0x18f5b0[_0x2399ea(0x2c31)](),null!=(_0x18f5b0=this[_0x2399ea(0x2942)])&&_0x18f5b0[_0x2399ea(0x2c31)](),this[_0x2399ea(0x1fb5)]=new _0x2a5389(this['_engine']),this[_0x2399ea(0x3366)]=new _0x2a5389(this[_0x2399ea(0x33a2)]),this[_0x2399ea(0x199b)]=new _0x2a5389(this[_0x2399ea(0x33a2)],!0x1),this[_0x2399ea(0x2942)]=new _0x2a5389(this[_0x2399ea(0x33a2)],!0x1),this[_0x2399ea(0x1fb5)]['drawContext']&&(this[_0x2399ea(0x1fb5)][_0x2399ea(0x1aed)][_0x2399ea(0x301c)]=this[_0x2399ea(0x375f)]),this[_0x2399ea(0x3366)][_0x2399ea(0x1aed)]&&(this['_drawWrapperFog'][_0x2399ea(0x1aed)][_0x2399ea(0x301c)]=this[_0x2399ea(0x375f)]),this['_drawWrapperDepth']['drawContext']&&(this[_0x2399ea(0x199b)][_0x2399ea(0x1aed)][_0x2399ea(0x301c)]=this[_0x2399ea(0x375f)]),this['_drawWrapperFogDepth'][_0x2399ea(0x1aed)]&&(this[_0x2399ea(0x2942)]['drawContext'][_0x2399ea(0x301c)]=this['_useInstancing']);var _0x18f5b0=this[_0x2399ea(0x23ad)]?_0x2399ea(0xf38):'';this[_0x2399ea(0x1fb5)][_0x2399ea(0xd78)]=this[_0x2399ea(0x33a2)]['createEffect'](_0x2399ea(0x25d8),[_0x544ba4[_0x2399ea(0x1a20)],_0x2399ea(0x2fd5),_0x2399ea(0x1e0),_0x2399ea(0x1847),_0x2399ea(0x225),_0x544ba4[_0x2399ea(0x118b)]],['view',_0x2399ea(0x66d),_0x2399ea(0x1c6e),_0x2399ea(0x38d5)],[_0x2399ea(0x27d7)],_0x18f5b0),this['_drawWrapperDepth'][_0x2399ea(0xd78)]=this[_0x2399ea(0x1fb5)][_0x2399ea(0xd78)],this[_0x2399ea(0x199b)][_0x2399ea(0x3609)]=this['_drawWrapperBase'][_0x2399ea(0x3609)],this[_0x2399ea(0x1e5c)]&&(this[_0x2399ea(0x3366)][_0x2399ea(0xd78)]=this[_0x2399ea(0x1e5c)][_0x2399ea(0x2b83)]()[_0x2399ea(0x2ca2)](_0x2399ea(0x25d8),[_0x544ba4[_0x2399ea(0x1a20)],_0x2399ea(0x2fd5),_0x2399ea(0x1e0),'inverts',_0x2399ea(0x225),_0x544ba4[_0x2399ea(0x118b)]],['view','projection',_0x2399ea(0x1c6e),'alphaTest','vFogInfos','vFogColor'],[_0x2399ea(0x27d7)],_0x18f5b0+_0x2399ea(0x1227)),this[_0x2399ea(0x2942)][_0x2399ea(0xd78)]=this[_0x2399ea(0x3366)]['effect'],this[_0x2399ea(0x2942)][_0x2399ea(0x3609)]=this['_drawWrapperFog'][_0x2399ea(0x3609)]);}[_0x39ed98(0x40ed)](_0x3b7ed9,_0x40b2e2,_0x57cf34,_0x5d5e2e,_0x525762=null){const _0x2df12a=_0x39ed98;if(this[_0x2df12a(0xa42)]&&this[_0x2df12a(0xa42)]['isReady']()&&_0x3b7ed9[_0x2df12a(0x2fcc)]){let _0x2e3aa3=this[_0x2df12a(0x1fb5)],_0x5266a1=this[_0x2df12a(0x199b)],_0x22cacb=!0x1;this[_0x2df12a(0x2699)]&&this[_0x2df12a(0x1e5c)]&&this['_scene']['fogEnabled']&&0x0!==this[_0x2df12a(0x1e5c)][_0x2df12a(0xf0c)]&&(_0x2e3aa3=this[_0x2df12a(0x3366)],_0x5266a1=this[_0x2df12a(0x2942)],_0x22cacb=!0x0);const _0x346937=_0x2e3aa3[_0x2df12a(0xd78)];if(_0x346937[_0x2df12a(0x1518)]()){const _0x598aef=this['_engine'];var _0x21959e,_0x3d3adb,_0xe171c8,_0x673c1e=!(!this[_0x2df12a(0x1e5c)]||!this['_scene'][_0x2df12a(0x1905)]),_0x39dc82=this[_0x2df12a(0xa42)][_0x2df12a(0x5b5)](),_0x146d1e=Math[_0x2df12a(0x1a6a)](this[_0x2df12a(0x20e4)],_0x3b7ed9[_0x2df12a(0x2fcc)]);let _0x442fa1=0x0,_0x573bd3=!0x0;for(let _0xa48f5e=0x0;_0xa48f5e<_0x146d1e;_0xa48f5e++){const _0xa1cd1a=_0x3b7ed9[_0xa48f5e];_0xa1cd1a&&_0xa1cd1a['isVisible']&&(_0x573bd3=!0x1,_0xa1cd1a[_0x2df12a(0x409c)](_0x40b2e2),this[_0x2df12a(0x19d0)](_0x442fa1++,_0xa1cd1a,0x0,0x0,_0x39dc82,_0x673c1e,_0x525762),this[_0x2df12a(0x375f)]||(this[_0x2df12a(0x19d0)](_0x442fa1++,_0xa1cd1a,0x1,0x0,_0x39dc82,_0x673c1e,_0x525762),this['_appendSpriteVertex'](_0x442fa1++,_0xa1cd1a,0x1,0x1,_0x39dc82,_0x673c1e,_0x525762),this['_appendSpriteVertex'](_0x442fa1++,_0xa1cd1a,0x0,0x1,_0x39dc82,_0x673c1e,_0x525762)));}_0x573bd3||(this[_0x2df12a(0x276c)]['update'](this['_vertexData']),_0x21959e=!!_0x598aef[_0x2df12a(0x1911)][_0x2df12a(0x24b5)],_0x3d3adb=_0x598aef['depthCullingState'][_0x2df12a(0x365d)],_0xe171c8=_0x598aef[_0x2df12a(0x1911)][_0x2df12a(0x1365)],_0x598aef[_0x2df12a(0x2e24)](_0x21959e,_0x3d3adb,!0x1,!0x1,void 0x0,void 0x0,_0xe171c8),_0x598aef[_0x2df12a(0xe5e)](_0x2e3aa3),_0x346937[_0x2df12a(0xe96)]('diffuseSampler',this[_0x2df12a(0xa42)]),_0x346937[_0x2df12a(0x4373)](_0x2df12a(0x2187),_0x57cf34),_0x346937[_0x2df12a(0x4373)](_0x2df12a(0x66d),_0x5d5e2e),_0x22cacb&&(_0x57cf34=this['_scene'],_0x346937[_0x2df12a(0xe74)]('vFogInfos',_0x57cf34[_0x2df12a(0xf0c)],_0x57cf34[_0x2df12a(0x227d)],_0x57cf34['fogEnd'],_0x57cf34[_0x2df12a(0x16bf)]),_0x346937[_0x2df12a(0x2ace)](_0x2df12a(0x31df),_0x57cf34['fogColor'])),this['_useVAO']?(this['_vertexArrayObject']||(this['_vertexArrayObject']=_0x598aef[_0x2df12a(0x2336)](this[_0x2df12a(0x3a4)],this[_0x2df12a(0x765)],_0x346937)),_0x598aef['bindVertexArrayObject'](this[_0x2df12a(0x3784)],this[_0x2df12a(0x765)])):_0x598aef[_0x2df12a(0x1c49)](this[_0x2df12a(0x3a4)],this[_0x2df12a(0x765)],_0x346937),_0x598aef[_0x2df12a(0x1911)][_0x2df12a(0x432e)]=_0x598aef[_0x2df12a(0x328a)]?_0x4409a7['GEQUAL']:_0x4409a7[_0x2df12a(0x115f)],this[_0x2df12a(0x443c)]||(_0x346937[_0x2df12a(0x30b5)](_0x2df12a(0x38d5),!0x0),_0x598aef[_0x2df12a(0x21dc)](!0x1),_0x598aef['enableEffect'](_0x5266a1),this[_0x2df12a(0x375f)]?_0x598aef[_0x2df12a(0xb41)](_0x4409a7[_0x2df12a(0x4292)],0x0,0x4,_0x442fa1):_0x598aef[_0x2df12a(0x2626)](_0x4409a7[_0x2df12a(0x2e18)],0x0,_0x442fa1/0x4*0x6),_0x598aef['enableEffect'](_0x2e3aa3),_0x598aef[_0x2df12a(0x21dc)](!0x0),_0x346937[_0x2df12a(0x30b5)](_0x2df12a(0x38d5),!0x1)),_0x598aef[_0x2df12a(0x758)](this[_0x2df12a(0x11fd)]),this[_0x2df12a(0x375f)]?_0x598aef[_0x2df12a(0xb41)](_0x4409a7[_0x2df12a(0x4292)],0x0,0x4,_0x442fa1):_0x598aef['drawElementsType'](_0x4409a7[_0x2df12a(0x2e18)],0x0,_0x442fa1/0x4*0x6),this[_0x2df12a(0x2df4)]&&_0x598aef[_0x2df12a(0x758)](_0x4409a7[_0x2df12a(0x3e46)]),_0x673c1e&&this['_scene'][_0x2df12a(0x2b83)]()[_0x2df12a(0x2e24)](_0x21959e,_0x3d3adb,!0x1,!0x0,void 0x0,void 0x0,_0xe171c8),_0x598aef[_0x2df12a(0x30a5)]());}}}[_0x39ed98(0x19d0)](_0x548d26,_0x438335,_0x514e42,_0xadd61c,_0x4f9291,_0x358aa6,_0x5aa0b6){const _0x410ec6=_0x39ed98;let _0x11cd29=_0x548d26*this['_vertexBufferSize'];0x0===_0x514e42?_0x514e42=this[_0x410ec6(0x646)]:0x1===_0x514e42&&(_0x514e42=0x1-this[_0x410ec6(0x646)]),0x0===_0xadd61c?_0xadd61c=this[_0x410ec6(0x646)]:0x1===_0xadd61c&&(_0xadd61c=0x1-this[_0x410ec6(0x646)]),_0x5aa0b6?_0x5aa0b6(_0x438335,_0x4f9291):(_0x438335[_0x410ec6(0x1283)]||(_0x438335[_0x410ec6(0x1283)]=0x0),_0x548d26=_0x4f9291[_0x410ec6(0x2715)]/this[_0x410ec6(0x34e)],_0x5aa0b6=_0x438335[_0x410ec6(0x1283)]/_0x548d26>>0x0,_0x438335[_0x410ec6(0xead)]=(_0x438335[_0x410ec6(0x1283)]-_0x5aa0b6*_0x548d26)*this[_0x410ec6(0x34e)]/_0x4f9291[_0x410ec6(0x2715)],_0x438335[_0x410ec6(0x23da)]=_0x5aa0b6*this[_0x410ec6(0x1340)]/_0x4f9291['height'],_0x438335['_xSize']=this[_0x410ec6(0x34e)],_0x438335['_ySize']=this[_0x410ec6(0x1340)]),this['_vertexData'][_0x11cd29]=_0x438335[_0x410ec6(0x11c4)]['x'],this[_0x410ec6(0xdce)][_0x11cd29+0x1]=_0x438335[_0x410ec6(0x11c4)]['y'],this[_0x410ec6(0xdce)][_0x11cd29+0x2]=_0x438335[_0x410ec6(0x11c4)]['z'],this[_0x410ec6(0xdce)][_0x11cd29+0x3]=_0x438335[_0x410ec6(0x8db)],this['_vertexData'][_0x11cd29+0x4]=_0x438335[_0x410ec6(0x2715)],this[_0x410ec6(0xdce)][_0x11cd29+0x5]=_0x438335[_0x410ec6(0x18bb)],this[_0x410ec6(0x375f)]?_0x11cd29-=0x2:(this['_vertexData'][_0x11cd29+0x6]=_0x514e42,this[_0x410ec6(0xdce)][_0x11cd29+0x7]=_0xadd61c),this[_0x410ec6(0xdce)][_0x11cd29+0x8]=_0x358aa6?_0x438335[_0x410ec6(0x2045)]?0x0:0x1:_0x438335['invertU']?0x1:0x0,this[_0x410ec6(0xdce)][_0x11cd29+0x9]=_0x438335[_0x410ec6(0x1e19)]?0x1:0x0,this[_0x410ec6(0xdce)][_0x11cd29+0xa]=_0x438335[_0x410ec6(0xead)],this[_0x410ec6(0xdce)][_0x11cd29+0xb]=_0x438335[_0x410ec6(0x23da)],this['_vertexData'][_0x11cd29+0xc]=_0x438335[_0x410ec6(0x1c3d)]/_0x4f9291['width'],this[_0x410ec6(0xdce)][_0x11cd29+0xd]=_0x438335['_ySize']/_0x4f9291[_0x410ec6(0x18bb)],this['_vertexData'][_0x11cd29+0xe]=_0x438335['color']['r'],this[_0x410ec6(0xdce)][_0x11cd29+0xf]=_0x438335[_0x410ec6(0xfd8)]['g'],this[_0x410ec6(0xdce)][_0x11cd29+0x10]=_0x438335[_0x410ec6(0xfd8)]['b'],this[_0x410ec6(0xdce)][_0x11cd29+0x11]=_0x438335['color']['a'];}[_0x39ed98(0x2868)](){const _0x11e5bf=_0x39ed98,_0x55d570=[];let _0x5b28c4=0x0;for(let _0xc8ef82=0x0;_0xc8ef82<this['_capacity'];_0xc8ef82++)_0x55d570[_0x11e5bf(0x3802)](_0x5b28c4),_0x55d570['push'](_0x5b28c4+0x1),_0x55d570[_0x11e5bf(0x3802)](_0x5b28c4+0x2),_0x55d570[_0x11e5bf(0x3802)](_0x5b28c4),_0x55d570[_0x11e5bf(0x3802)](_0x5b28c4+0x2),_0x55d570[_0x11e5bf(0x3802)](_0x5b28c4+0x3),_0x5b28c4+=0x4;this['_indexBuffer']=this[_0x11e5bf(0x33a2)][_0x11e5bf(0x2de2)](_0x55d570);}[_0x39ed98(0x3d82)](){const _0x23921a=_0x39ed98;var _0x41ec92;this[_0x23921a(0x765)]&&this['_buildIndexBuffer'](),this[_0x23921a(0x1089)]&&(this[_0x23921a(0x3784)]=void 0x0),this[_0x23921a(0x276c)][_0x23921a(0x2b92)]();for(const _0x2975d9 in this[_0x23921a(0x3a4)]){const _0x500eda=this[_0x23921a(0x3a4)][_0x2975d9];_0x500eda['_rebuild']();}null!=(_0x41ec92=this[_0x23921a(0x1c32)])&&_0x41ec92[_0x23921a(0x2b92)]();}[_0x39ed98(0x2c31)](){const _0x50bd74=_0x39ed98;this[_0x50bd74(0x276c)]&&(this[_0x50bd74(0x276c)][_0x50bd74(0x2c31)](),this['_buffer']=null),this[_0x50bd74(0x1c32)]&&(this[_0x50bd74(0x1c32)]['dispose'](),this['_spriteBuffer']=null),this['_indexBuffer']&&(this['_engine'][_0x50bd74(0xe8c)](this[_0x50bd74(0x765)]),this[_0x50bd74(0x765)]=null),this['_vertexArrayObject']&&(this['_engine'][_0x50bd74(0x38a5)](this[_0x50bd74(0x3784)]),this['_vertexArrayObject']=null),this['texture']&&(this['texture'][_0x50bd74(0x2c31)](),this[_0x50bd74(0xa42)]=null),this[_0x50bd74(0x1fb5)][_0x50bd74(0x2c31)](),this[_0x50bd74(0x3366)][_0x50bd74(0x2c31)](),this[_0x50bd74(0x199b)][_0x50bd74(0x2c31)](),this['_drawWrapperFogDepth'][_0x50bd74(0x2c31)]();}}class _0x1dea72{constructor(_0x4dc5bf,_0x3dac89,_0xfadcb0,_0x355975,_0x571f97,_0x1fb914=0.01,_0x3f1803=_0x498d3b[_0x39ed98(0x32c5)],_0x1fc5f4=!0x1,_0x5674ed=null){const _0x551d9c=_0x39ed98;this['name']=_0x4dc5bf,this[_0x551d9c(0x25d8)]=new Array(),this['renderingGroupId']=0x0,this[_0x551d9c(0x216d)]=0xfffffff,this[_0x551d9c(0x2209)]=!0x1,this[_0x551d9c(0x32a2)]=null,this['_wasDispatched']=!0x1,this[_0x551d9c(0xe47)]=new _0x5cc3cc(),this[_0x551d9c(0x2067)]=!0x1,this['_packedAndReady']=!0x1,this['_customUpdate']=(_0x1ee5bd,_0x5e02f5)=>{const _0x1705d7=_0x551d9c;_0x1ee5bd[_0x1705d7(0x21c0)]||(_0x1ee5bd[_0x1705d7(0x1283)]=0x0);var _0x651533=_0x1ee5bd[_0x1705d7(0x1283)];_0x1705d7(0x36d9)==typeof _0x651533&&isFinite(_0x651533)&&Math['floor'](_0x651533)===_0x651533&&(_0x1ee5bd['cellRef']=this[_0x1705d7(0x2d36)][_0x1ee5bd[_0x1705d7(0x1283)]]),_0x1ee5bd['_xOffset']=this[_0x1705d7(0x1960)][_0x1ee5bd[_0x1705d7(0x21c0)]][_0x1705d7(0x3786)]['x']/_0x5e02f5[_0x1705d7(0x2715)],_0x1ee5bd[_0x1705d7(0x23da)]=this[_0x1705d7(0x1960)][_0x1ee5bd[_0x1705d7(0x21c0)]]['frame']['y']/_0x5e02f5[_0x1705d7(0x18bb)],_0x1ee5bd[_0x1705d7(0x1c3d)]=this['_cellData'][_0x1ee5bd['cellRef']]['frame']['w'],_0x1ee5bd[_0x1705d7(0x1294)]=this[_0x1705d7(0x1960)][_0x1ee5bd[_0x1705d7(0x21c0)]][_0x1705d7(0x3786)]['h'];},(_0x571f97=_0x571f97||_0x3bb325[_0x551d9c(0x567)])['_getComponent'](_0x1dd9b0['NAME_SPRITE'])||_0x571f97[_0x551d9c(0x3d1f)](new _0x48579b(_0x571f97)),this[_0x551d9c(0x2873)]=_0x1fc5f4,this[_0x551d9c(0x1e5c)]=_0x571f97,_0x4dc5bf=this[_0x551d9c(0x1e5c)][_0x551d9c(0x2b83)]();if(this[_0x551d9c(0x1bbf)]=new _0x2b18b6(_0x4dc5bf,_0xfadcb0,_0x1fb914,_0x571f97),_0x355975['width']&&_0x355975['height'])this[_0x551d9c(0x34e)]=_0x355975[_0x551d9c(0x2715)],this[_0x551d9c(0x1340)]=_0x355975[_0x551d9c(0x18bb)];else{if(void 0x0===_0x355975)return void(this['_spriteRenderer']=null);this[_0x551d9c(0x34e)]=_0x355975,this['cellHeight']=_0x355975;}this[_0x551d9c(0x1e5c)][_0x551d9c(0x2810)]&&this['_scene']['spriteManagers'][_0x551d9c(0x3802)](this),this[_0x551d9c(0x3a4f)]=this['scene']['getUniqueId'](),_0x3dac89&&(this[_0x551d9c(0xa42)]=new _0x498d3b(_0x3dac89,_0x571f97,!0x0,!0x1,_0x3f1803)),this[_0x551d9c(0x2873)]&&this[_0x551d9c(0x3f1e)](_0x3dac89,_0x5674ed);}set[_0x39ed98(0x3c5a)](_0xb0e95e){const _0x27a278=_0x39ed98;this[_0x27a278(0x3cd5)]&&this[_0x27a278(0xe47)][_0x27a278(0x32e6)](this['_onDisposeObserver']),this[_0x27a278(0x3cd5)]=this[_0x27a278(0xe47)]['add'](_0xb0e95e);}get[_0x39ed98(0x462)](){const _0x4d4c4c=_0x39ed98;return this[_0x4d4c4c(0x25d8)];}get[_0x39ed98(0x2dba)](){const _0x42efe5=_0x39ed98;return this[_0x42efe5(0x1e5c)];}get[_0x39ed98(0x1c70)](){const _0x756608=_0x39ed98;return this[_0x756608(0x1bbf)][_0x756608(0x1c70)];}get[_0x39ed98(0xa42)](){const _0x50da73=_0x39ed98;return this[_0x50da73(0x1bbf)][_0x50da73(0xa42)];}set[_0x39ed98(0xa42)](_0x115913){const _0x56c90a=_0x39ed98;_0x115913[_0x56c90a(0x2948)]=_0x498d3b['CLAMP_ADDRESSMODE'],_0x115913[_0x56c90a(0xf99)]=_0x498d3b['CLAMP_ADDRESSMODE'],this[_0x56c90a(0x1bbf)][_0x56c90a(0xa42)]=_0x115913,this[_0x56c90a(0xb90)]=null;}get[_0x39ed98(0x34e)](){const _0xcdec34=_0x39ed98;return this[_0xcdec34(0x1bbf)][_0xcdec34(0x34e)];}set[_0x39ed98(0x34e)](_0x4682d4){const _0x46e6ad=_0x39ed98;this[_0x46e6ad(0x1bbf)]['cellWidth']=_0x4682d4;}get[_0x39ed98(0x1340)](){const _0x5f461b=_0x39ed98;return this[_0x5f461b(0x1bbf)]['cellHeight'];}set[_0x39ed98(0x1340)](_0x4b4ef6){const _0x59b03f=_0x39ed98;this['_spriteRenderer'][_0x59b03f(0x1340)]=_0x4b4ef6;}get[_0x39ed98(0x2699)](){const _0x14e1c1=_0x39ed98;return this[_0x14e1c1(0x1bbf)][_0x14e1c1(0x2699)];}set['fogEnabled'](_0x2a6e18){const _0x3db8c6=_0x39ed98;this[_0x3db8c6(0x1bbf)][_0x3db8c6(0x2699)]=_0x2a6e18;}get['blendMode'](){return this['_spriteRenderer']['blendMode'];}set[_0x39ed98(0x11fd)](_0x513fae){const _0x4cff8d=_0x39ed98;this[_0x4cff8d(0x1bbf)]['blendMode']=_0x513fae;}get['disableDepthWrite'](){const _0x4d7f57=_0x39ed98;return this[_0x4d7f57(0x2067)];}set['disableDepthWrite'](_0x18ef69){const _0x38dbb5=_0x39ed98;this['_disableDepthWrite']=_0x18ef69,this[_0x38dbb5(0x1bbf)]['disableDepthWrite']=_0x18ef69;}get['pixelPerfect'](){return this['_spriteRenderer']['pixelPerfect'];}set['pixelPerfect'](_0x33248b){const _0x272c30=_0x39ed98;(this[_0x272c30(0x1bbf)]['pixelPerfect']=_0x33248b)&&this[_0x272c30(0xa42)][_0x272c30(0x37cd)]!==_0x4409a7[_0x272c30(0x31dc)]&&this['texture'][_0x272c30(0xac5)](_0x4409a7[_0x272c30(0x31dc)]);}['getClassName'](){return'SpriteManager';}[_0x39ed98(0x3f1e)](_0x41eef2,_0x15e0da){const _0x7524=_0x39ed98;if(null!==_0x15e0da)try{let _0x227b99;if((_0x227b99=_0x7524(0xc98)==typeof _0x15e0da?JSON['parse'](_0x15e0da):_0x15e0da)['frames'][_0x7524(0x2fcc)]){const _0x421de1={};for(let _0xd24e6c=0x0;_0xd24e6c<_0x227b99[_0x7524(0x226d)]['length'];_0xd24e6c++){var _0x56fe73=_0x227b99[_0x7524(0x226d)][_0xd24e6c];if(_0x7524(0xc98)!=typeof Object[_0x7524(0xd83)](_0x56fe73)[0x0])throw new Error(_0x7524(0x2737));var _0x395f1f=_0x56fe73[Object[_0x7524(0xd83)](_0x56fe73)[0x0]];_0x421de1[_0x395f1f]=_0x56fe73;}_0x227b99[_0x7524(0x226d)]=_0x421de1;}var _0x19f344=Reflect['ownKeys'](_0x227b99[_0x7524(0x226d)]);this[_0x7524(0x2d36)]=_0x19f344,this[_0x7524(0x1bbe)]=!0x0,this['_cellData']=_0x227b99[_0x7524(0x226d)];}catch(_0x54f7b2){throw this['_fromPacked']=!0x1,this['_packedAndReady']=!0x1,new Error(_0x7524(0x2eea));}else{const _0x3eaed5=/\./g;let _0x594aae;for(;_0x594aae=_0x3eaed5[_0x7524(0x1875)],_0x3eaed5['test'](_0x41eef2),0x0<_0x3eaed5[_0x7524(0x1875)];);_0x15e0da=_0x41eef2[_0x7524(0x29c4)](0x0,_0x594aae-0x1)+_0x7524(0x4441),_0x2c7676[_0x7524(0x3a85)](_0x15e0da,_0x235507=>{const _0x56d8a9=_0x7524;try{var _0x51f133=JSON[_0x56d8a9(0x718)](_0x235507),_0x33cdba=Reflect[_0x56d8a9(0x1727)](_0x51f133['frames']);this[_0x56d8a9(0x2d36)]=_0x33cdba,this[_0x56d8a9(0x1bbe)]=!0x0,this[_0x56d8a9(0x1960)]=_0x51f133[_0x56d8a9(0x226d)];}catch(_0x5498a7){throw this['_fromPacked']=!0x1,this['_packedAndReady']=!0x1,new Error(_0x56d8a9(0x102c));}},void 0x0,void 0x0,!0x1,()=>{const _0x35d9ec=_0x7524;_0x246cde[_0x35d9ec(0x3dd1)](_0x35d9ec(0x45a0)),this[_0x35d9ec(0x2873)]=!0x1,this[_0x35d9ec(0x1bbe)]=!0x1;});}}[_0x39ed98(0x100f)](_0x3052be,_0x157fd8,_0x4cac95,_0x390e2c,_0x19e4a5){const _0x193118=_0x39ed98;if(!_0x3052be[_0x193118(0x3309)]||!this[_0x193118(0xa42)])return!0x0;var _0xd7b2c3=this[_0x193118(0xa42)][_0x193118(0x28c2)]();this[_0x193118(0xb90)]||(this[_0x193118(0xb90)]=new Uint8Array(_0xd7b2c3['width']*_0xd7b2c3[_0x193118(0x18bb)]*0x4),this[_0x193118(0xa42)][_0x193118(0x3bba)](0x0,0x0,this[_0x193118(0xb90)]));const _0x3922f6=_0x699847[_0x193118(0x4104)][0x0];return _0x3922f6[_0x193118(0x22ae)](_0x157fd8[_0x193118(0x8ee)]),_0x3922f6[_0x193118(0x24c8)](),_0x3922f6[_0x193118(0x3bcf)](_0x4cac95),_0x3922f6['addInPlace'](_0x157fd8[_0x193118(0x547)]),(_0x4cac95=(_0x3922f6['x']-_0x390e2c['x'])/(_0x19e4a5['x']-_0x390e2c['x'])-0.5,_0x157fd8=0x1-(_0x3922f6['y']-_0x390e2c['y'])/(_0x19e4a5['y']-_0x390e2c['y'])-0.5,_0x19e4a5=_0x3052be[_0x193118(0x8db)],_0x390e2c=_0x4cac95*Math['cos'](_0x19e4a5)-_0x157fd8*Math[_0x193118(0x180b)](_0x19e4a5)+0.5,_0x4cac95=_0x4cac95*Math[_0x193118(0x180b)](_0x19e4a5)+_0x157fd8*Math[_0x193118(0x29fb)](_0x19e4a5)+0.5,_0x157fd8=_0x3052be[_0x193118(0xead)]*_0xd7b2c3['width']+_0x390e2c*_0x3052be['_xSize']|0x0,_0x19e4a5=_0x3052be[_0x193118(0x23da)]*_0xd7b2c3[_0x193118(0x18bb)]+_0x4cac95*_0x3052be['_ySize']|0x0),0.5<this[_0x193118(0xb90)][0x4*(_0x157fd8+_0x19e4a5*_0xd7b2c3[_0x193118(0x2715)])+0x3];}[_0x39ed98(0x550)](_0x16edfe,_0x4b1941,_0x36eb18,_0x1430a8){const _0x28484d=_0x39ed98;var _0x108757=Math[_0x28484d(0x1a6a)](this['capacity'],this['sprites']['length']);const _0x5eae23=_0x56be8b[_0x28484d(0x69c)](),_0x43dec4=_0x56be8b[_0x28484d(0x69c)]();let _0x12dd0f=Number[_0x28484d(0x3e3e)],_0x5c0421=null;var _0x515c9a=_0x699847[_0x28484d(0x4104)][0x0],_0xbbb2ca=_0x699847[_0x28484d(0x4104)][0x1];const _0xad80c0=_0x4b1941[_0x28484d(0x2006)]();let _0x566f7=_0x16edfe,_0x5b2ddc=_0x16edfe;for(let _0x2e993c=0x0;_0x2e993c<_0x108757;_0x2e993c++){var _0x4a1721=this['sprites'][_0x2e993c];if(_0x4a1721){if(_0x36eb18){if(!_0x36eb18(_0x4a1721))continue;}else{if(!_0x4a1721['isPickable'])continue;}if(_0x56be8b['TransformCoordinatesToRef'](_0x4a1721['position'],_0xad80c0,_0xbbb2ca),_0x4a1721[_0x28484d(0x8db)]?(_0x5dad7b[_0x28484d(0x3384)](-_0xbbb2ca['x'],-_0xbbb2ca['y'],0x0,_0x699847[_0x28484d(0x2541)][0x1]),_0x5dad7b[_0x28484d(0x3384)](_0xbbb2ca['x'],_0xbbb2ca['y'],0x0,_0x699847[_0x28484d(0x2541)][0x2]),_0x5dad7b[_0x28484d(0x4524)](_0x4a1721[_0x28484d(0x8db)],_0x699847[_0x28484d(0x2541)][0x3]),_0x699847[_0x28484d(0x2541)][0x1]['multiplyToRef'](_0x699847[_0x28484d(0x2541)][0x3],_0x699847[_0x28484d(0x2541)][0x4]),_0x699847[_0x28484d(0x2541)][0x4][_0x28484d(0x2d3d)](_0x699847['Matrix'][0x2],_0x699847[_0x28484d(0x2541)][0x0]),_0x566f7=_0x16edfe[_0x28484d(0x1411)](),_0x56be8b[_0x28484d(0x439e)](_0x16edfe[_0x28484d(0x547)],_0x699847[_0x28484d(0x2541)][0x0],_0x566f7[_0x28484d(0x547)]),_0x56be8b[_0x28484d(0x4197)](_0x16edfe[_0x28484d(0x8ee)],_0x699847[_0x28484d(0x2541)][0x0],_0x566f7[_0x28484d(0x8ee)])):_0x566f7=_0x16edfe,_0x5eae23[_0x28484d(0xc1d)](_0xbbb2ca['x']-_0x4a1721[_0x28484d(0x2715)]/0x2,_0xbbb2ca['y']-_0x4a1721[_0x28484d(0x18bb)]/0x2,_0xbbb2ca['z']),_0x43dec4[_0x28484d(0xc1d)](_0xbbb2ca['x']+_0x4a1721[_0x28484d(0x2715)]/0x2,_0xbbb2ca['y']+_0x4a1721['height']/0x2,_0xbbb2ca['z']),_0x566f7[_0x28484d(0x433f)](_0x5eae23,_0x43dec4)){var _0x133ced=_0x56be8b[_0x28484d(0x2481)](_0xbbb2ca,_0x566f7['origin']);if(_0x12dd0f>_0x133ced&&this[_0x28484d(0x100f)](_0x4a1721,_0x566f7,_0x133ced,_0x5eae23,_0x43dec4)&&(_0x5b2ddc=_0x566f7,_0x12dd0f=_0x133ced,_0x5c0421=_0x4a1721,_0x1430a8))break;}}}if(_0x5c0421){const _0x58337e=new _0x2c5185(),_0x118126=(_0xad80c0[_0x28484d(0x2c5d)](_0x699847[_0x28484d(0x2541)][0x0]),_0x58337e[_0x28484d(0x84a)]=!0x0,_0x58337e['pickedSprite']=_0x5c0421,_0x58337e[_0x28484d(0x94f)]=_0x12dd0f,_0x699847[_0x28484d(0x4104)][0x2]);return _0x118126['copyFrom'](_0x5b2ddc[_0x28484d(0x8ee)]),_0x118126[_0x28484d(0x24c8)](),_0x118126[_0x28484d(0x3bcf)](_0x12dd0f),_0x5b2ddc['origin']['addToRef'](_0x118126,_0x515c9a),_0x58337e[_0x28484d(0x13c0)]=_0x56be8b['TransformCoordinates'](_0x515c9a,_0x699847[_0x28484d(0x2541)][0x0]),_0x58337e;}return null;}[_0x39ed98(0x23fa)](_0x5c684d,_0x1ffbf6,_0x54c533){const _0x34665c=_0x39ed98;var _0x3e6367,_0x382b57=Math[_0x34665c(0x1a6a)](this[_0x34665c(0x1c70)],this['sprites'][_0x34665c(0x2fcc)]);const _0x492a1b=_0x56be8b['Zero'](),_0x1b36d9=_0x56be8b[_0x34665c(0x69c)](),_0x3295b8=[];var _0x238113=_0x699847[_0x34665c(0x4104)][0x0][_0x34665c(0xc1d)](0x0,0x0,0x0),_0x2e2710=_0x699847[_0x34665c(0x4104)][0x1][_0x34665c(0xc1d)](0x0,0x0,0x0);const _0x85079d=_0x1ffbf6['getViewMatrix']();for(let _0x2a9093=0x0;_0x2a9093<_0x382b57;_0x2a9093++){var _0x5a8668=this[_0x34665c(0x25d8)][_0x2a9093];if(_0x5a8668){if(_0x54c533){if(!_0x54c533(_0x5a8668))continue;}else{if(!_0x5a8668[_0x34665c(0x2209)])continue;}if(_0x56be8b[_0x34665c(0x439e)](_0x5a8668[_0x34665c(0x11c4)],_0x85079d,_0x2e2710),_0x492a1b['copyFromFloats'](_0x2e2710['x']-_0x5a8668[_0x34665c(0x2715)]/0x2,_0x2e2710['y']-_0x5a8668[_0x34665c(0x18bb)]/0x2,_0x2e2710['z']),_0x1b36d9[_0x34665c(0xc1d)](_0x2e2710['x']+_0x5a8668[_0x34665c(0x2715)]/0x2,_0x2e2710['y']+_0x5a8668[_0x34665c(0x18bb)]/0x2,_0x2e2710['z']),_0x5c684d[_0x34665c(0x433f)](_0x492a1b,_0x1b36d9)&&(_0x3e6367=_0x56be8b[_0x34665c(0x2481)](_0x2e2710,_0x5c684d[_0x34665c(0x547)]),this['_checkTextureAlpha'](_0x5a8668,_0x5c684d,_0x3e6367,_0x492a1b,_0x1b36d9))){const _0xee1e3b=new _0x2c5185(),_0x51bbe4=(_0x3295b8[_0x34665c(0x3802)](_0xee1e3b),_0x85079d[_0x34665c(0x2c5d)](_0x699847[_0x34665c(0x2541)][0x0]),_0xee1e3b['hit']=!0x0,_0xee1e3b['pickedSprite']=_0x5a8668,_0xee1e3b[_0x34665c(0x94f)]=_0x3e6367,_0x699847['Vector3'][0x2]);_0x51bbe4[_0x34665c(0x22ae)](_0x5c684d[_0x34665c(0x8ee)]),_0x51bbe4['normalize'](),_0x51bbe4[_0x34665c(0x3bcf)](_0x3e6367),_0x5c684d[_0x34665c(0x547)][_0x34665c(0x14c4)](_0x51bbe4,_0x238113),_0xee1e3b[_0x34665c(0x13c0)]=_0x56be8b[_0x34665c(0x1e7)](_0x238113,_0x699847[_0x34665c(0x2541)][0x0]);}}}return _0x3295b8;}['render'](){const _0x456ec1=_0x39ed98;if(!this[_0x456ec1(0x2873)]||this[_0x456ec1(0x1bbe)]&&this[_0x456ec1(0x2d36)]&&this[_0x456ec1(0x1960)]){const _0x171968=this[_0x456ec1(0x1e5c)][_0x456ec1(0x2b83)]();var _0x4c452a=_0x171968[_0x456ec1(0xb38)]();this['_packedAndReady']?this[_0x456ec1(0x1bbf)][_0x456ec1(0x40ed)](this[_0x456ec1(0x25d8)],_0x4c452a,this['_scene'][_0x456ec1(0x2006)](),this[_0x456ec1(0x1e5c)]['getProjectionMatrix'](),this[_0x456ec1(0x2871)]):this[_0x456ec1(0x1bbf)][_0x456ec1(0x40ed)](this['sprites'],_0x4c452a,this[_0x456ec1(0x1e5c)][_0x456ec1(0x2006)](),this[_0x456ec1(0x1e5c)]['getProjectionMatrix']());}}[_0x39ed98(0x3d82)](){const _0x1fa286=_0x39ed98;var _0x25c4d1;null!=(_0x25c4d1=this[_0x1fa286(0x1bbf)])&&_0x25c4d1['rebuild']();}[_0x39ed98(0x2c31)](){const _0x3aef65=_0x39ed98;var _0x4bc9c9;this[_0x3aef65(0x1bbf)]&&(this[_0x3aef65(0x1bbf)]['dispose'](),this[_0x3aef65(0x1bbf)]=null),this[_0x3aef65(0xb90)]=null,this['_scene'][_0x3aef65(0x2810)]&&(_0x4bc9c9=this['_scene'][_0x3aef65(0x2810)][_0x3aef65(0x2d98)](this),this[_0x3aef65(0x1e5c)][_0x3aef65(0x2810)][_0x3aef65(0x17f)](_0x4bc9c9,0x1)),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable'][_0x3aef65(0x2f02)](),this[_0x3aef65(0x32a2)]=null;}[_0x39ed98(0x36f5)](_0x32b40f=!0x1){const _0x215101=_0x39ed98,_0x27ee2f={};_0x27ee2f['name']=this[_0x215101(0x20ea)],_0x27ee2f['capacity']=this[_0x215101(0x1c70)],_0x27ee2f[_0x215101(0x34e)]=this[_0x215101(0x34e)],_0x27ee2f['cellHeight']=this[_0x215101(0x1340)],_0x27ee2f['fogEnabled']=this['fogEnabled'],_0x27ee2f[_0x215101(0x11fd)]=this[_0x215101(0x11fd)],_0x27ee2f[_0x215101(0x443c)]=this[_0x215101(0x443c)],_0x27ee2f[_0x215101(0x2248)]=this['pixelPerfect'],this[_0x215101(0xa42)]&&(_0x32b40f?_0x27ee2f[_0x215101(0xa42)]=this['texture']['serialize']():(_0x27ee2f[_0x215101(0x999)]=this['texture'][_0x215101(0x20ea)],_0x27ee2f[_0x215101(0x4094)]=this[_0x215101(0xa42)][_0x215101(0x1faf)])),_0x27ee2f['sprites']=[];for(const _0x3f02ab of this[_0x215101(0x25d8)])_0x27ee2f[_0x215101(0x25d8)]['push'](_0x3f02ab[_0x215101(0x36f5)]());return _0x27ee2f['metadata']=this[_0x215101(0x32a2)],_0x27ee2f;}static[_0x39ed98(0x401e)](_0x1b932e,_0x474f7e,_0x2cdc21){const _0x51c861=_0x39ed98,_0x4c9836=new _0x1dea72(_0x1b932e[_0x51c861(0x20ea)],'',_0x1b932e[_0x51c861(0x1c70)],{'width':_0x1b932e[_0x51c861(0x34e)],'height':_0x1b932e[_0x51c861(0x1340)]},_0x474f7e);void 0x0!==_0x1b932e['fogEnabled']&&(_0x4c9836[_0x51c861(0x2699)]=_0x1b932e[_0x51c861(0x2699)]),void 0x0!==_0x1b932e[_0x51c861(0x11fd)]&&(_0x4c9836[_0x51c861(0x11fd)]=_0x1b932e[_0x51c861(0x11fd)]),void 0x0!==_0x1b932e[_0x51c861(0x443c)]&&(_0x4c9836[_0x51c861(0x443c)]=_0x1b932e[_0x51c861(0x443c)]),void 0x0!==_0x1b932e[_0x51c861(0x2248)]&&(_0x4c9836[_0x51c861(0x2248)]=_0x1b932e['pixelPerfect']),void 0x0!==_0x1b932e[_0x51c861(0x32a2)]&&(_0x4c9836[_0x51c861(0x32a2)]=_0x1b932e['metadata']),_0x1b932e[_0x51c861(0xa42)]?_0x4c9836['texture']=_0x498d3b[_0x51c861(0x401e)](_0x1b932e[_0x51c861(0xa42)],_0x474f7e,_0x2cdc21):_0x1b932e['textureName']&&(_0x4c9836[_0x51c861(0xa42)]=new _0x498d3b(_0x2cdc21+_0x1b932e[_0x51c861(0x999)],_0x474f7e,!0x1,void 0x0===_0x1b932e[_0x51c861(0x4094)]||_0x1b932e['invertY']));for(const _0x1784b0 of _0x1b932e[_0x51c861(0x25d8)])_0x2e2d96[_0x51c861(0x401e)](_0x1784b0,_0x4c9836);return _0x4c9836;}static['ParseFromFileAsync'](_0x5ad42b,_0x5606be,_0x5a376c,_0x5d0e12=''){return new Promise((_0x11ddc5,_0x8a8036)=>{const _0x5a23c7=a2_0x3b77,_0x3787b3=new _0x506260();_0x3787b3[_0x5a23c7(0x4343)](_0x5a23c7(0x2c5),()=>{const _0x3a86dd=_0x5a23c7;if(0x4==_0x3787b3[_0x3a86dd(0x3562)]){if(0xc8==_0x3787b3['status']){var _0x10d174=JSON['parse'](_0x3787b3[_0x3a86dd(0x456c)]);const _0xedae03=_0x1dea72[_0x3a86dd(0x401e)](_0x10d174,_0x5a376c||_0x3bb325[_0x3a86dd(0x567)],_0x5d0e12);_0x5ad42b&&(_0xedae03[_0x3a86dd(0x20ea)]=_0x5ad42b),_0x11ddc5(_0xedae03);}else _0x8a8036(_0x3a86dd(0x36e9));}}),_0x3787b3['open'](_0x5a23c7(0x32f9),_0x5606be),_0x3787b3['send']();});}static[_0x39ed98(0x1d45)](_0x2d5236,_0x4755bf,_0x470dbd=''){const _0x522185=_0x39ed98;return _0x522185(0x98c)===_0x2d5236?Promise[_0x522185(0x3737)](new _0x1dea72('Default\x20sprite\x20manager',_0x522185(0xb34),0x1f4,0x40,_0x4755bf)):new Promise((_0x297fee,_0x285dda)=>{const _0x5c6e29=_0x522185,_0x339f20=new _0x506260();_0x339f20['addEventListener'](_0x5c6e29(0x2c5),()=>{const _0x2715ed=_0x5c6e29;if(0x4==_0x339f20[_0x2715ed(0x3562)]){if(0xc8==_0x339f20['status']){var _0x25a28e=JSON[_0x2715ed(0x718)](JSON[_0x2715ed(0x718)](_0x339f20[_0x2715ed(0x456c)])[_0x2715ed(0x332b)]),_0x25a28e=JSON[_0x2715ed(0x718)](_0x25a28e['spriteManager']);const _0x16cdad=_0x1dea72[_0x2715ed(0x401e)](_0x25a28e,_0x4755bf||_0x3bb325[_0x2715ed(0x567)],_0x470dbd);_0x16cdad[_0x2715ed(0x27ef)]=_0x2d5236,_0x297fee(_0x16cdad);}else _0x285dda(_0x2715ed(0x30ab)+_0x2d5236);}}),_0x339f20[_0x5c6e29(0xda6)](_0x5c6e29(0x32f9),this[_0x5c6e29(0x321)]+'/'+_0x2d5236[_0x5c6e29(0x166f)](/#/g,'/')),_0x339f20['send']();});}}_0x1dea72['SnippetUrl']=_0x4409a7[_0x39ed98(0x321)],_0x1dea72['CreateFromSnippetAsync']=_0x1dea72[_0x39ed98(0x1d45)],(_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x946)]=_0x39ed98(0x4ca),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x2100)]='precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec3\x20normal;\x0aattribute\x20vec2\x20uv;\x0avarying\x20vec3\x20vPosition;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec2\x20tUV;\x0avarying\x20vec2\x20stageUnits;\x0avarying\x20vec2\x20levelUnits;\x0avarying\x20vec2\x20tileID;\x0auniform\x20float\x20time;\x0auniform\x20mat4\x20worldViewProjection;\x0auniform\x20vec2\x20outputSize;\x0auniform\x20vec2\x20stageSize;\x0auniform\x20vec2\x20spriteMapSize;\x0auniform\x20float\x20stageScale;\x0avoid\x20main()\x20{\x0avec4\x20p=vec4(\x20position,1.\x20);\x0avPosition=p.xyz;\x0avUV=uv;\x0atUV=uv*stageSize;\x20\x0agl_Position=worldViewProjection*p;\x0a}',class extends null{},_0x2a581a(0x13f4),class extends null{},class extends null{},class extends null{},class extends null{},class extends null{},class extends null{},class extends null{},class extends null{},class extends null{}),_0x5cc3cc[_0x39ed98(0x176c)][_0x39ed98(0x4434)]=function(_0x394eea,_0x4e8cdb=-0x1,_0x48c944,_0x3439f6,_0x573a09){return _0x280a50=this,_0x187f16=function*(){const _0x55a13f=a2_0x3b77;let _0x3b5c41=Promise[_0x55a13f(0x3737)](_0x394eea);if(!this[_0x55a13f(0x381f)][_0x55a13f(0x2fcc)])return _0x3b5c41;const _0x6c1ba0=this[_0x55a13f(0xf17)];return _0x6c1ba0[_0x55a13f(0x21a9)]=_0x4e8cdb,_0x6c1ba0[_0x55a13f(0x2153)]=_0x48c944,_0x6c1ba0['currentTarget']=_0x3439f6,_0x6c1ba0[_0x55a13f(0x12dc)]=!0x1,_0x6c1ba0[_0x55a13f(0xcf9)]=_0x573a09,this[_0x55a13f(0x381f)][_0x55a13f(0x1030)](_0x1d6c22=>{const _0x1a7df4=_0x55a13f;_0x6c1ba0[_0x1a7df4(0x12dc)]||_0x1d6c22[_0x1a7df4(0x3410)]||_0x1d6c22[_0x1a7df4(0x21a9)]&_0x4e8cdb&&(_0x3b5c41=_0x1d6c22[_0x1a7df4(0x5f5)]?_0x3b5c41['then'](_0xe77f5a=>(_0x6c1ba0['lastReturnValue']=_0xe77f5a,_0x1d6c22[_0x1a7df4(0x2384)]['apply'](_0x1d6c22['scope'],[_0x394eea,_0x6c1ba0]))):_0x3b5c41[_0x1a7df4(0x2b58)](_0x49ed1f=>(_0x6c1ba0[_0x1a7df4(0x16b6)]=_0x49ed1f,_0x1d6c22[_0x1a7df4(0x2384)](_0x394eea,_0x6c1ba0))),_0x1d6c22['unregisterOnNextCall']&&this[_0x1a7df4(0x16fe)](_0x1d6c22));}),yield _0x3b5c41,_0x394eea;},new(_0xbc0f9c=(_0xbc0f9c=_0x13fc61=void 0x0)||Promise)(function(_0x20cf3f,_0x195d59){const _0x2191d7=a2_0x3b77;function _0x19bb9b(_0x42bddd){const _0x3d7676=a2_0x3b77;try{_0x42e4dd(_0x187f16[_0x3d7676(0xafe)](_0x42bddd));}catch(_0x494ffe){_0x195d59(_0x494ffe);}}function _0x18e5f4(_0x4a6bfc){try{_0x42e4dd(_0x187f16['throw'](_0x4a6bfc));}catch(_0x4ba042){_0x195d59(_0x4ba042);}}function _0x42e4dd(_0x1014e8){const _0x588c84=a2_0x3b77;var _0x4eddd9;_0x1014e8[_0x588c84(0xb21)]?_0x20cf3f(_0x1014e8[_0x588c84(0x229a)]):((_0x4eddd9=_0x1014e8[_0x588c84(0x229a)])instanceof _0xbc0f9c?_0x4eddd9:new _0xbc0f9c(function(_0x34d616){_0x34d616(_0x4eddd9);}))['then'](_0x19bb9b,_0x18e5f4);}_0x42e4dd((_0x187f16=_0x187f16[_0x2191d7(0x1237)](_0x280a50,_0x13fc61||[]))[_0x2191d7(0xafe)]());});var _0x280a50,_0x13fc61,_0xbc0f9c,_0x187f16;},(class extends null{},class extends null{},class extends null{},class extends null{},class extends null{},class extends null{},class extends null{},class extends null{});class _0x5a084b extends class{constructor(_0x3abf36=0x0){const _0x52998f=_0x39ed98;this[_0x52998f(0x427d)]=_0x3abf36;}[_0x39ed98(0xc99)](){return'';}[_0x39ed98(0x1237)](_0x5d2072,_0x5d259d){return!0x0;}}{constructor(){const _0x109da1=_0x39ed98;super(...arguments),this[_0x109da1(0x3b3f)]=_0x222e0b=>{const _0x3d6f2c=_0x109da1;if(!(_0x222e0b instanceof _0x3ad0b8))return!0x1;const _0x4ec805=_0x222e0b;return!(_0x4ec805[_0x3d6f2c(0x1ec3)]()||!_0x4ec805[_0x3d6f2c(0x16c5)]||!_0x4ec805['isEnabled']()||0x0<_0x4ec805['instances']['length']||_0x4ec805[_0x3d6f2c(0x996)]||_0x4ec805[_0x3d6f2c(0xbbe)]||0x0===_0x4ec805['getTotalVertices']());};}static get[_0x39ed98(0x2036)](){const _0x2b8f13=_0x39ed98;return _0x5a084b[_0x2b8f13(0x31b5)];}static set[_0x39ed98(0x2036)](_0x5a7bdc){_0x5a084b['_UpdateSelectionTree']=_0x5a7bdc;}[_0x39ed98(0xc99)](){const _0x136deb=_0x39ed98;return _0x136deb(0x333b);}[_0x39ed98(0x1237)](_0x4d81c1,_0xb98202,_0x4d30a1){const _0x372b3d=_0x39ed98,_0x590388=_0x4d81c1['meshes'][_0x372b3d(0x1abc)](0x0);let _0x293c39=_0x590388[_0x372b3d(0x2fcc)];for(let _0x24eb18=0x0;_0x24eb18<_0x293c39;_0x24eb18++){const _0x254e2d=new Array();var _0x571098=_0x590388[_0x24eb18];if(this[_0x372b3d(0x3b3f)](_0x571098)){_0x254e2d[_0x372b3d(0x3802)](_0x571098);for(let _0x372b2c=_0x24eb18+0x1;_0x372b2c<_0x293c39;_0x372b2c++){var _0x2b4cd5=_0x590388[_0x372b2c];this['_canBeMerged'](_0x2b4cd5)&&_0x2b4cd5[_0x372b3d(0x3e21)]===_0x571098[_0x372b3d(0x3e21)]&&_0x2b4cd5[_0x372b3d(0x2e3c)]===_0x571098['checkCollisions']&&(_0x254e2d[_0x372b3d(0x3802)](_0x2b4cd5),_0x293c39--,_0x590388['splice'](_0x372b2c,0x1),_0x372b2c--);}_0x254e2d[_0x372b3d(0x2fcc)]<0x2||_0x3ad0b8[_0x372b3d(0x287e)](_0x254e2d,void 0x0,!0x0);}}const _0x5b6337=_0x4d81c1;return _0x5b6337[_0x372b3d(0x3129)]&&(null!=_0x4d30a1?_0x4d30a1&&_0x5b6337[_0x372b3d(0x3129)]():_0x5a084b[_0x372b3d(0x2036)]&&_0x5b6337[_0x372b3d(0x3129)]()),!0x0;}}_0x5a084b[_0x39ed98(0x31b5)]=!0x1;var _0xc0e7f1,_0x3c1988=_0x2a581a(0x13f4);let _0x21387c=[];const _0x32852b=(_0x1d0d93,_0x51c1f3)=>{const _0x14af21=_0x39ed98;_0x1d0d93['doNotSerialize']||(_0x51c1f3['vertexData'][_0x14af21(0x3802)](_0x1d0d93[_0x14af21(0x35ec)]()),_0x21387c[_0x1d0d93['id']]=!0x0);},_0x4db8e6=(_0x4ad159,_0x580626)=>{const _0x38d177=_0x39ed98;var _0x38b5e9={},_0x5c7e77=_0x4ad159['_geometry'];return _0x5c7e77&&!_0x4ad159['getScene']()[_0x38d177(0x24a7)](_0x5c7e77['id'])&&_0x32852b(_0x5c7e77,_0x580626[_0x38d177(0x1337)]),_0x4ad159[_0x38d177(0x36f5)]&&_0x4ad159[_0x38d177(0x36f5)](_0x38b5e9),_0x38b5e9;},_0x443385=(_0x52d518,_0x3dbb55)=>{const _0x188a9f=_0x39ed98;if(_0x52d518[_0x188a9f(0x2fea)]===_0x4409a7[_0x188a9f(0x1ae1)]||_0x52d518[_0x188a9f(0x2fea)]===_0x4409a7['DELAYLOADSTATE_NONE']){var _0x449374=_0x5b12ce=>{const _0x1f324c=_0x188a9f;_0x3dbb55['materials']=_0x3dbb55[_0x1f324c(0x28fa)]||[],_0x52d518[_0x1f324c(0x3e21)]&&!_0x3dbb55[_0x1f324c(0x28fa)][_0x1f324c(0x112f)](_0xff2f24=>_0xff2f24['id']===_0x52d518['material']['id'])&&_0x3dbb55[_0x1f324c(0x28fa)]['push'](_0x5b12ce[_0x1f324c(0x36f5)]());};if(_0x52d518[_0x188a9f(0x3e21)]&&!_0x52d518[_0x188a9f(0x3e21)]['doNotSerialize']){if(_0x52d518[_0x188a9f(0x3e21)]instanceof _0x10c55b){if(_0x3dbb55[_0x188a9f(0x1395)]=_0x3dbb55[_0x188a9f(0x1395)]||[],!_0x3dbb55['multiMaterials'][_0x188a9f(0x112f)](_0x5b43c4=>_0x5b43c4['id']===_0x52d518[_0x188a9f(0x3e21)]['id'])){_0x3dbb55[_0x188a9f(0x1395)][_0x188a9f(0x3802)](_0x52d518[_0x188a9f(0x3e21)][_0x188a9f(0x36f5)]());for(const _0x3c8fa0 of _0x52d518[_0x188a9f(0x3e21)][_0x188a9f(0x6eb)])_0x3c8fa0&&_0x449374(_0x3c8fa0);}}else _0x449374(_0x52d518['material']);}else _0x52d518[_0x188a9f(0x3e21)]||_0x449374(_0x52d518[_0x188a9f(0x1d95)]()['defaultMaterial']);var _0x537901=_0x52d518[_0x188a9f(0x3bff)];_0x537901&&(_0x3dbb55['geometries']||(_0x3dbb55[_0x188a9f(0x1337)]={},_0x3dbb55[_0x188a9f(0x1337)][_0x188a9f(0x2902)]=[],_0x3dbb55[_0x188a9f(0x1337)][_0x188a9f(0xc1b)]=[],_0x3dbb55[_0x188a9f(0x1337)]['cylinders']=[],_0x3dbb55[_0x188a9f(0x1337)]['toruses']=[],_0x3dbb55[_0x188a9f(0x1337)][_0x188a9f(0xbb6)]=[],_0x3dbb55['geometries'][_0x188a9f(0x213f)]=[],_0x3dbb55['geometries'][_0x188a9f(0x2bc3)]=[],_0x3dbb55['geometries']['vertexData']=[]),_0x32852b(_0x537901,_0x3dbb55[_0x188a9f(0x1337)])),_0x52d518[_0x188a9f(0x996)]&&!_0x52d518[_0x188a9f(0x996)]['doNotSerialize']&&(_0x3dbb55[_0x188a9f(0x494)]=_0x3dbb55[_0x188a9f(0x494)]||[],_0x3dbb55['skeletons'][_0x188a9f(0x3802)](_0x52d518['skeleton'][_0x188a9f(0x36f5)]())),_0x3dbb55[_0x188a9f(0x1daf)]=_0x3dbb55[_0x188a9f(0x1daf)]||[],_0x3dbb55[_0x188a9f(0x1daf)][_0x188a9f(0x3802)](_0x4db8e6(_0x52d518,_0x3dbb55));}};class _0x1a4885{static[_0x39ed98(0x12d2)](){_0x21387c=[];}static[_0x39ed98(0x3924)](_0x38e875){const _0x9f54c9=_0x39ed98;return _0x1a4885[_0x9f54c9(0x198)](_0x38e875);}static[_0x39ed98(0x198)](_0x491fe4,_0x4e8e60=!0x0){const _0x1c5639=_0x39ed98,_0x287dab={};if(_0x4e8e60&&!_0x491fe4[_0x1c5639(0x2b83)]()[_0x1c5639(0x2ddf)]['supportSyncTextureRead']&&_0x498d3b[_0x1c5639(0x97c)]&&_0x3c1988['warn'](_0x1c5639(0x636)),_0x1a4885[_0x1c5639(0x12d2)](),_0x287dab[_0x1c5639(0x2e1b)]=_0x491fe4[_0x1c5639(0x2e1b)],_0x287dab[_0x1c5639(0x21c2)]=_0x491fe4[_0x1c5639(0x21c2)],_0x287dab[_0x1c5639(0x431b)]=_0x491fe4[_0x1c5639(0x431b)][_0x1c5639(0x24d)](),_0x287dab[_0x1c5639(0x7eb)]=_0x491fe4[_0x1c5639(0x7eb)]['asArray'](),_0x287dab[_0x1c5639(0x1d76)]=_0x491fe4['gravity'][_0x1c5639(0x24d)](),_0x287dab[_0x1c5639(0x454a)]=_0x491fe4['collisionsEnabled'],_0x287dab[_0x1c5639(0x1905)]=_0x491fe4['useRightHandedSystem'],_0x491fe4[_0x1c5639(0xf0c)]&&0x0!==_0x491fe4[_0x1c5639(0xf0c)]&&(_0x287dab[_0x1c5639(0xf0c)]=_0x491fe4[_0x1c5639(0xf0c)],_0x287dab[_0x1c5639(0x21a5)]=_0x491fe4[_0x1c5639(0x21a5)][_0x1c5639(0x24d)](),_0x287dab[_0x1c5639(0x227d)]=_0x491fe4['fogStart'],_0x287dab[_0x1c5639(0x1644)]=_0x491fe4[_0x1c5639(0x1644)],_0x287dab['fogDensity']=_0x491fe4['fogDensity']),_0x491fe4[_0x1c5639(0x1e84)]()){const _0x53a597=_0x491fe4[_0x1c5639(0xd61)]();_0x53a597&&(_0x287dab['physicsEnabled']=!0x0,_0x287dab[_0x1c5639(0x1170)]=_0x53a597[_0x1c5639(0x1d76)][_0x1c5639(0x24d)](),_0x287dab[_0x1c5639(0x4079)]=_0x53a597[_0x1c5639(0x3fc5)]());}_0x491fe4[_0x1c5639(0x32a2)]&&(_0x287dab['metadata']=_0x491fe4['metadata']),_0x287dab[_0x1c5639(0x2f45)]=[];for(const _0x5687b7 of _0x491fe4[_0x1c5639(0x1daf)]){const _0x24aa4a=_0x5687b7[_0x1c5639(0x3e67)];_0x24aa4a&&_0x287dab[_0x1c5639(0x2f45)][_0x1c5639(0x3802)](_0x24aa4a[_0x1c5639(0x36f5)]());}_0x287dab[_0x1c5639(0x9bd)]=[];let _0x244311,_0x4054bf;for(_0x244311=0x0;_0x244311<_0x491fe4[_0x1c5639(0x9bd)][_0x1c5639(0x2fcc)];_0x244311++)(_0x4054bf=_0x491fe4[_0x1c5639(0x9bd)][_0x244311])['doNotSerialize']||_0x287dab[_0x1c5639(0x9bd)][_0x1c5639(0x3802)](_0x4054bf[_0x1c5639(0x36f5)]());for(_0x287dab[_0x1c5639(0x43c9)]=[],_0x244311=0x0;_0x244311<_0x491fe4[_0x1c5639(0x43c9)]['length'];_0x244311++){const _0x1991b5=_0x491fe4[_0x1c5639(0x43c9)][_0x244311];_0x1991b5[_0x1c5639(0x1e14)]||_0x287dab[_0x1c5639(0x43c9)][_0x1c5639(0x3802)](_0x1991b5[_0x1c5639(0x36f5)]());}if(_0x491fe4[_0x1c5639(0x368e)]&&(_0x287dab[_0x1c5639(0x2889)]=_0x491fe4[_0x1c5639(0x368e)]['id']),_0x56f55b[_0x1c5639(0x2292)](_0x491fe4,_0x287dab),_0x491fe4[_0x1c5639(0x2f8)]&&0x0<_0x491fe4[_0x1c5639(0x2f8)][_0x1c5639(0x2fcc)]){_0x287dab['animationGroups']=[];for(let _0x180905=0x0;_0x180905<_0x491fe4[_0x1c5639(0x2f8)][_0x1c5639(0x2fcc)];_0x180905++){const _0x222ca1=_0x491fe4[_0x1c5639(0x2f8)][_0x180905];_0x287dab[_0x1c5639(0x2f8)][_0x1c5639(0x3802)](_0x222ca1['serialize']());}}if(_0x491fe4[_0x1c5639(0x146d)]&&0x0<_0x491fe4[_0x1c5639(0x146d)][_0x1c5639(0x2fcc)])for(_0x287dab['reflectionProbes']=[],_0x244311=0x0;_0x244311<_0x491fe4[_0x1c5639(0x146d)][_0x1c5639(0x2fcc)];_0x244311++){const _0x3de042=_0x491fe4[_0x1c5639(0x146d)][_0x244311];_0x287dab[_0x1c5639(0x146d)]['push'](_0x3de042[_0x1c5639(0x36f5)]());}_0x287dab[_0x1c5639(0x28fa)]=[],_0x287dab[_0x1c5639(0x1395)]=[];let _0x510725;for(_0x244311=0x0;_0x244311<_0x491fe4[_0x1c5639(0x28fa)][_0x1c5639(0x2fcc)];_0x244311++)(_0x510725=_0x491fe4[_0x1c5639(0x28fa)][_0x244311])[_0x1c5639(0x1e14)]||_0x287dab['materials']['push'](_0x510725[_0x1c5639(0x36f5)]());for(_0x287dab['multiMaterials']=[],_0x244311=0x0;_0x244311<_0x491fe4[_0x1c5639(0x1395)][_0x1c5639(0x2fcc)];_0x244311++){const _0x2056b3=_0x491fe4[_0x1c5639(0x1395)][_0x244311];_0x287dab[_0x1c5639(0x1395)][_0x1c5639(0x3802)](_0x2056b3[_0x1c5639(0x36f5)]());}for(_0x491fe4[_0x1c5639(0x439)]&&(_0x491fe4[_0x1c5639(0x439)]['_files']?_0x287dab[_0x1c5639(0x439)]=_0x491fe4[_0x1c5639(0x439)][_0x1c5639(0x36f5)]():(_0x287dab[_0x1c5639(0x439)]=_0x491fe4[_0x1c5639(0x439)][_0x1c5639(0x20ea)],_0x287dab[_0x1c5639(0xbe2)]=_0x491fe4[_0x1c5639(0x439)][_0x1c5639(0x3e1d)])),_0x287dab[_0x1c5639(0x125e)]=_0x491fe4[_0x1c5639(0x125e)],_0x287dab[_0x1c5639(0x494)]=[],_0x244311=0x0;_0x244311<_0x491fe4[_0x1c5639(0x494)][_0x1c5639(0x2fcc)];_0x244311++){const _0x136f2b=_0x491fe4[_0x1c5639(0x494)][_0x244311];_0x136f2b[_0x1c5639(0x1e14)]||_0x287dab['skeletons'][_0x1c5639(0x3802)](_0x136f2b['serialize']());}for(_0x287dab[_0x1c5639(0x2d53)]=[],_0x244311=0x0;_0x244311<_0x491fe4['transformNodes'][_0x1c5639(0x2fcc)];_0x244311++)_0x491fe4['transformNodes'][_0x244311][_0x1c5639(0x1e14)]||_0x287dab['transformNodes'][_0x1c5639(0x3802)](_0x491fe4[_0x1c5639(0x2d53)][_0x244311]['serialize']());_0x287dab[_0x1c5639(0x1337)]={},_0x287dab[_0x1c5639(0x1337)][_0x1c5639(0x2902)]=[],_0x287dab[_0x1c5639(0x1337)][_0x1c5639(0xc1b)]=[],_0x287dab[_0x1c5639(0x1337)][_0x1c5639(0x233b)]=[],_0x287dab['geometries'][_0x1c5639(0x2e57)]=[],_0x287dab['geometries']['grounds']=[],_0x287dab[_0x1c5639(0x1337)][_0x1c5639(0x213f)]=[],_0x287dab[_0x1c5639(0x1337)][_0x1c5639(0x2bc3)]=[],_0x287dab[_0x1c5639(0x1337)][_0x1c5639(0xe2f)]=[],_0x21387c=[];var _0x3873c3=_0x491fe4[_0x1c5639(0x9a8)]();for(_0x244311=0x0;_0x244311<_0x3873c3['length'];_0x244311++){const _0xf8a081=_0x3873c3[_0x244311];_0xf8a081[_0x1c5639(0x1518)]()&&_0x32852b(_0xf8a081,_0x287dab[_0x1c5639(0x1337)]);}for(_0x287dab[_0x1c5639(0x1daf)]=[],_0x244311=0x0;_0x244311<_0x491fe4[_0x1c5639(0x1daf)][_0x1c5639(0x2fcc)];_0x244311++){var _0x24bb0a=_0x491fe4['meshes'][_0x244311];_0x24bb0a instanceof _0x3ad0b8&&((_0x24bb0a=_0x24bb0a)[_0x1c5639(0x1e14)]||_0x24bb0a[_0x1c5639(0x2fea)]!==_0x4409a7[_0x1c5639(0x1ae1)]&&_0x24bb0a['delayLoadState']!==_0x4409a7[_0x1c5639(0x4164)]||_0x287dab[_0x1c5639(0x1daf)][_0x1c5639(0x3802)](_0x4db8e6(_0x24bb0a,_0x287dab)));}for(_0x287dab[_0x1c5639(0x3543)]=[],_0x244311=0x0;_0x244311<_0x491fe4[_0x1c5639(0x3543)][_0x1c5639(0x2fcc)];_0x244311++)_0x287dab[_0x1c5639(0x3543)]['push'](_0x491fe4[_0x1c5639(0x3543)][_0x244311]['serialize'](!0x1));for(_0x287dab['postProcesses']=[],_0x244311=0x0;_0x244311<_0x491fe4[_0x1c5639(0x12c1)]['length'];_0x244311++)_0x287dab[_0x1c5639(0x12c1)][_0x1c5639(0x3802)](_0x491fe4[_0x1c5639(0x12c1)][_0x244311][_0x1c5639(0x36f5)]());_0x491fe4[_0x1c5639(0x64c)]&&(_0x287dab[_0x1c5639(0xbec)]=_0x491fe4['actionManager'][_0x1c5639(0x36f5)](_0x1c5639(0x2dba)));for(const _0x38ec53 of _0x491fe4[_0x1c5639(0x2b90)])_0x38ec53['serialize'](_0x287dab);return _0x287dab;}static[_0x39ed98(0x2fa4)](_0x1f147f){const _0x309dfd=_0x39ed98,_0x452111=_0x1a4885[_0x309dfd(0x198)](_0x1f147f,!0x1);return _0x1f147f=[],(this['_CollectPromises'](_0x452111,_0x1f147f),Promise[_0x309dfd(0x41c5)](_0x1f147f)[_0x309dfd(0x2b58)](()=>_0x452111));}static[_0x39ed98(0x11ab)](_0x3a073f,_0x3e2d09){const _0x481fed=_0x39ed98;if(Array[_0x481fed(0x47b)](_0x3a073f))for(let _0x1ad201=0x0;_0x1ad201<_0x3a073f[_0x481fed(0x2fcc)];++_0x1ad201){const _0x1e93b6=_0x3a073f[_0x1ad201];_0x1e93b6 instanceof Promise?_0x3e2d09[_0x481fed(0x3802)](_0x1e93b6['then'](_0x5f4f60=>_0x3a073f[_0x1ad201]=_0x5f4f60)):(_0x1e93b6 instanceof Object||Array[_0x481fed(0x47b)](_0x1e93b6))&&this[_0x481fed(0x11ab)](_0x1e93b6,_0x3e2d09);}else{if(_0x3a073f instanceof Object){for(const _0xc22f91 in _0x3a073f)if(Object['prototype'][_0x481fed(0x2258)][_0x481fed(0x585)](_0x3a073f,_0xc22f91)){const _0x4004de=_0x3a073f[_0xc22f91];_0x4004de instanceof Promise?_0x3e2d09[_0x481fed(0x3802)](_0x4004de['then'](_0x1fe1c2=>_0x3a073f[_0xc22f91]=_0x1fe1c2)):(_0x4004de instanceof Object||Array[_0x481fed(0x47b)](_0x4004de))&&this[_0x481fed(0x11ab)](_0x4004de,_0x3e2d09);}}}}static[_0x39ed98(0x19b9)](_0x3e6e63,_0x4bb560=!0x1,_0x1b0b16=!0x1){const _0x4c6c7c=_0x39ed98,_0x4dae05={};if(_0x1a4885[_0x4c6c7c(0x12d2)](),_0x3e6e63=_0x3e6e63 instanceof Array?_0x3e6e63:[_0x3e6e63],_0x4bb560||_0x1b0b16){for(let _0x2d3efe=0x0;_0x2d3efe<_0x3e6e63[_0x4c6c7c(0x2fcc)];++_0x2d3efe)_0x1b0b16&&_0x3e6e63[_0x2d3efe][_0x4c6c7c(0x1a34)]()[_0x4c6c7c(0x1030)](_0x5aa608=>{const _0x43077a=_0x4c6c7c;_0x5aa608 instanceof _0x3ad0b8&&_0x3e6e63[_0x43077a(0x2d98)](_0x5aa608)<0x0&&!_0x5aa608[_0x43077a(0x1e14)]&&_0x3e6e63[_0x43077a(0x3802)](_0x5aa608);}),_0x4bb560&&_0x3e6e63[_0x2d3efe][_0x4c6c7c(0x3a7)]&&_0x3e6e63[_0x4c6c7c(0x2d98)](_0x3e6e63[_0x2d3efe][_0x4c6c7c(0x3a7)])<0x0&&!_0x3e6e63[_0x2d3efe][_0x4c6c7c(0x3a7)]['doNotSerialize']&&_0x3e6e63[_0x4c6c7c(0x3802)](_0x3e6e63[_0x2d3efe][_0x4c6c7c(0x3a7)]);}return _0x3e6e63[_0x4c6c7c(0x1030)](_0x159efb=>{_0x443385(_0x159efb,_0x4dae05);}),_0x4dae05;}}class _0x11849b{constructor(_0xf3ba18,_0x8468f4={}){const _0x44114c=_0x39ed98;if(!_0x11849b[_0x44114c(0x24bd)](_0xf3ba18))throw _0x44114c(0x7a9);_0xf3ba18=_0xf3ba18[_0x44114c(0x3dad)]();if(!_0xf3ba18)throw _0x44114c(0x1343);this[_0x44114c(0xd55)]=_0xf3ba18,this[_0x44114c(0xd55)]['isRecording']=!0x1,this[_0x44114c(0x12e6)]=Object['assign'](Object[_0x44114c(0x254c)]({},_0x11849b[_0x44114c(0x1e50)]),_0x8468f4);const _0x3474a4=this[_0x44114c(0xd55)][_0x44114c(0x3728)](this['_options'][_0x44114c(0xb27)]);if(this[_0x44114c(0x12e6)]['audioTracks']){for(const _0x52883e of this[_0x44114c(0x12e6)][_0x44114c(0x3e3a)])_0x3474a4[_0x44114c(0x1efa)](_0x52883e);}this['_mediaRecorder']=new MediaRecorder(_0x3474a4,{'mimeType':this[_0x44114c(0x12e6)][_0x44114c(0x88b)]}),this[_0x44114c(0xa71)][_0x44114c(0x16e7)]=this[_0x44114c(0x118d)][_0x44114c(0x2ed4)](this),this[_0x44114c(0xa71)][_0x44114c(0x2071)]=this['_handleError'][_0x44114c(0x2ed4)](this),this[_0x44114c(0xa71)][_0x44114c(0x41e9)]=this[_0x44114c(0x4190)][_0x44114c(0x2ed4)](this);}static[_0x39ed98(0x24bd)](_0x1620f1){const _0x13ed65=_0x39ed98;return _0x1620f1=_0x1620f1[_0x13ed65(0x3dad)](),!!_0x1620f1&&_0x13ed65(0x3aa4)==typeof _0x1620f1[_0x13ed65(0x3728)];}get[_0x39ed98(0x1513)](){const _0x38af19=_0x39ed98;return!!this['_canvas']&&this[_0x38af19(0xd55)][_0x38af19(0x1513)];}[_0x39ed98(0x42d0)](){const _0x317c12=_0x39ed98;this[_0x317c12(0xd55)]&&this[_0x317c12(0xa71)]&&this[_0x317c12(0x1513)]&&(this[_0x317c12(0xd55)][_0x317c12(0x1513)]=!0x1,this[_0x317c12(0xa71)][_0x317c12(0x19bb)]());}[_0x39ed98(0xbd3)](_0x51c0a7='babylonjs.webm',_0x58f06c=0x7){const _0x472cd5=_0x39ed98;if(!this[_0x472cd5(0xd55)]||!this['_mediaRecorder'])throw _0x472cd5(0x354f);if(this[_0x472cd5(0x1513)])throw _0x472cd5(0x3ab4);return 0x0<_0x58f06c&&setTimeout(()=>{this['stopRecording']();},0x3e8*_0x58f06c),this[_0x472cd5(0x2350)]=_0x51c0a7,this[_0x472cd5(0x26f0)]=[],this['_resolve']=null,this[_0x472cd5(0x3469)]=null,this[_0x472cd5(0xd55)][_0x472cd5(0x1513)]=!0x0,this[_0x472cd5(0xa71)][_0x472cd5(0x2a3a)](this[_0x472cd5(0x12e6)]['recordChunckSize']),new Promise((_0x56f962,_0x4d1e48)=>{const _0x566eb8=_0x472cd5;this[_0x566eb8(0x3a2e)]=_0x56f962,this[_0x566eb8(0x3469)]=_0x4d1e48;});}['dispose'](){const _0x7f82b6=_0x39ed98;this[_0x7f82b6(0xd55)]=null,this[_0x7f82b6(0xa71)]=null,this[_0x7f82b6(0x26f0)]=[],this[_0x7f82b6(0x2350)]=null,this[_0x7f82b6(0x3a2e)]=null,this['_reject']=null;}[_0x39ed98(0x118d)](_0x19ee73){const _0x2ecde6=_0x39ed98;0x0<_0x19ee73[_0x2ecde6(0x221c)][_0x2ecde6(0x3a63)]&&this[_0x2ecde6(0x26f0)][_0x2ecde6(0x3802)](_0x19ee73['data']);}['_handleError'](_0x11cdd1){const _0x1102ce=_0x39ed98;if(this[_0x1102ce(0x42d0)](),!this[_0x1102ce(0x3469)])throw new _0x11cdd1[(_0x1102ce(0xcfc))]();this[_0x1102ce(0x3469)](_0x11cdd1['error']);}[_0x39ed98(0x4190)](){const _0x17f11d=_0x39ed98;this[_0x17f11d(0x42d0)]();var _0x56a380=new Blob(this[_0x17f11d(0x26f0)]);this[_0x17f11d(0x3a2e)]&&this['_resolve'](_0x56a380),window[_0x17f11d(0x1cd6)][_0x17f11d(0x3cba)](_0x56a380),this[_0x17f11d(0x2350)]&&_0x2c7676[_0x17f11d(0x3206)](_0x56a380,this['_fileName']);}}_0x11849b['_DefaultOptions']={'mimeType':_0x39ed98(0x344c),'fps':0x19,'recordChunckSize':0xbb8};let _0x1b409a=null;function _0x3ecec9(_0x222fe2,_0x20c8c4,_0x869551,_0x4d3301,_0x65c12c='image/png',_0x1e42b2=!0x1){const _0x2851a2=_0x39ed98;var {height:_0x525cdd,width:_0x38c785}=_0x362f0a(_0x222fe2,_0x20c8c4,_0x869551);if(_0x525cdd&&_0x38c785){(_0x1b409a=_0x1b409a||document[_0x2851a2(0x1c5e)](_0x2851a2(0x1723)))['width']=_0x38c785,_0x1b409a[_0x2851a2(0x18bb)]=_0x525cdd;const _0x3713c3=_0x1b409a['getContext']('2d');var _0x34b95f=_0x222fe2['getRenderWidth']()/_0x222fe2[_0x2851a2(0x2891)]();let _0xa6429=_0x38c785,_0xa34099=_0xa6429/_0x34b95f;_0xa34099>_0x525cdd&&(_0xa34099=_0x525cdd,_0xa6429=_0xa34099*_0x34b95f);const _0x7d3bd2=Math[_0x2851a2(0x1a1)](0x0,_0x38c785-_0xa6429)/0x2,_0xac28d3=Math[_0x2851a2(0x1a1)](0x0,_0x525cdd-_0xa34099)/0x2;_0x20c8c4['getScene']()[_0x2851a2(0x368e)]!==_0x20c8c4?_0x575806(_0x222fe2,_0x20c8c4,_0x869551,_0x26c3b8=>{var _0x459957;_0x1e42b2?(_0x459957=new Blob([_0x26c3b8]),_0x2c7676['DownloadBlob'](_0x459957),_0x4d3301&&_0x4d3301('')):_0x4d3301&&_0x4d3301(_0x26c3b8);},_0x65c12c,0x1,_0x222fe2[_0x2851a2(0x1202)]()[_0x2851a2(0x38ac)]):_0x222fe2[_0x2851a2(0x295a)][_0x2851a2(0x13c7)](()=>{const _0x2d4c51=_0x2851a2;var _0x29b68f=_0x222fe2[_0x2d4c51(0x3dad)]();_0x3713c3&&_0x29b68f&&_0x3713c3['drawImage'](_0x29b68f,_0x7d3bd2,_0xac28d3,_0xa6429,_0xa34099),_0x1b409a&&(_0x1e42b2?(_0x2c7676['EncodeScreenshotCanvasData'](_0x1b409a,void 0x0,_0x65c12c),_0x4d3301&&_0x4d3301('')):_0x2c7676[_0x2d4c51(0x3364)](_0x1b409a,_0x4d3301,_0x65c12c));});}else _0x246cde[_0x2851a2(0x3dd1)](_0x2851a2(0x3d45));}function _0x575806(_0x43c507,_0x228d6a,_0x19bd77,_0x1668a9,_0x1a3e0e=_0x39ed98(0x1c8c),_0x11ca91=0x1,_0xd142e2=!0x1,_0xb06759,_0x325bcb=!0x1,_0x405ada=!0x1,_0x234395=!0x0){const _0x24603e=_0x39ed98,{height:_0x3cafe6,width:_0x23d121,finalWidth:_0x425715,finalHeight:_0x216e1b}=_0x362f0a(_0x43c507,_0x228d6a,_0x19bd77);_0x19bd77={'width':_0x23d121,'height':_0x3cafe6};if(_0x3cafe6&&_0x23d121){const _0xb9d6d1={'width':_0x43c507['getRenderWidth'](),'height':_0x43c507[_0x24603e(0x2891)]()},_0x50be99=(_0x43c507[_0x24603e(0x44d3)](_0x23d121,_0x3cafe6),_0x228d6a[_0x24603e(0x1d95)]()),_0x3a8e8b=new _0x3a7c7f('screenShot',_0x19bd77,_0x50be99,!0x1,!0x1,_0x4409a7[_0x24603e(0x4494)],!0x1,_0x498d3b[_0x24603e(0x3bd9)],void 0x0,_0x405ada,void 0x0,void 0x0,void 0x0,_0x11ca91),_0x5ec4b1=(_0x3a8e8b[_0x24603e(0x1207)]=_0x50be99[_0x24603e(0x1daf)][_0x24603e(0x1abc)](),_0x3a8e8b['samples']=_0x11ca91,_0x3a8e8b[_0x24603e(0x4435)]=_0x325bcb,_0x3a8e8b[_0x24603e(0x368e)]=_0x228d6a,_0x3a8e8b['forceLayerMaskCheck']=_0x234395,()=>{const _0x2ee98a=_0x24603e;_0x43c507[_0x2ee98a(0x295a)][_0x2ee98a(0x13c7)](()=>{const _0x336d46=_0x2ee98a;_0x425715===_0x23d121&&_0x216e1b===_0x3cafe6?_0x3a8e8b['readPixels'](void 0x0,void 0x0,void 0x0,!0x1)[_0x336d46(0x2b58)](_0x315a20=>{const _0x7ecc41=_0x336d46;_0xce8c91['DumpData'](_0x23d121,_0x3cafe6,_0x315a20,_0x1668a9,_0x1a3e0e,_0xb06759,!0x0),_0x3a8e8b[_0x7ecc41(0x2c31)]();}):_0xaa45b8(_0x336d46(0x34ea),_0x3a8e8b[_0x336d46(0x276)](),_0x50be99,void 0x0,void 0x0,void 0x0,_0x425715,_0x216e1b)[_0x336d46(0x2b58)](_0x52648c=>{const _0x42f297=_0x336d46;_0x43c507[_0x42f297(0x4445)](_0x52648c,_0x425715,_0x216e1b,-0x1,0x0,null,!0x0,!0x1,0x0,0x0)['then'](_0x3d42b5=>{const _0x51204e=_0x42f297;_0xce8c91[_0x51204e(0x1506)](_0x425715,_0x216e1b,_0x3d42b5,_0x1668a9,_0x1a3e0e,_0xb06759,!0x0),_0x52648c[_0x51204e(0x2c31)]();});});}),_0x50be99['incrementRenderId'](),_0x50be99[_0x2ee98a(0x2b5b)](),_0x3a8e8b[_0x2ee98a(0x40ed)](!0x0),_0x50be99[_0x2ee98a(0x44dc)](),_0x50be99['resetCachedMaterial'](),_0x43c507[_0x2ee98a(0x44d3)](_0xb9d6d1[_0x2ee98a(0x2715)],_0xb9d6d1[_0x2ee98a(0x18bb)]),_0x228d6a[_0x2ee98a(0xf15)](!0x0),_0x50be99[_0x2ee98a(0x40ed)]();});if(_0xd142e2){const _0x14e135=new _0x11cfd3(_0x24603e(0x255e),0x1,_0x50be99['activeCamera']);_0x3a8e8b[_0x24603e(0x1d71)](_0x14e135),_0x14e135[_0x24603e(0x2fb3)]()[_0x24603e(0x1518)]()?_0x5ec4b1():_0x14e135[_0x24603e(0x2fb3)]()[_0x24603e(0x8ad)]=()=>{_0x5ec4b1();};}else _0x5ec4b1();}else _0x246cde[_0x24603e(0x3dd1)](_0x24603e(0x3d45));}function _0x362f0a(_0x4d57b8,_0x9551c4,_0x162e9a){const _0x54149e=_0x39ed98;let _0x2c296d=0x0,_0x3408bc=0x0,_0x5cde96=0x0,_0x21761f=0x0;var _0x4ceda5;return _0x54149e(0x792)==typeof _0x162e9a?(_0x4ceda5=_0x162e9a[_0x54149e(0x2d04)]?Math[_0x54149e(0x4185)](_0x162e9a[_0x54149e(0x2d04)]):0x1,_0x162e9a[_0x54149e(0x2715)]&&_0x162e9a[_0x54149e(0x18bb)]?(_0x2c296d=_0x162e9a[_0x54149e(0x18bb)]*_0x4ceda5,_0x3408bc=_0x162e9a[_0x54149e(0x2715)]*_0x4ceda5):_0x162e9a['width']&&!_0x162e9a['height']?(_0x3408bc=_0x162e9a[_0x54149e(0x2715)]*_0x4ceda5,_0x2c296d=Math[_0x54149e(0x312a)](_0x3408bc/_0x4d57b8[_0x54149e(0x34aa)](_0x9551c4))):_0x162e9a[_0x54149e(0x18bb)]&&!_0x162e9a[_0x54149e(0x2715)]?(_0x2c296d=_0x162e9a[_0x54149e(0x18bb)]*_0x4ceda5,_0x3408bc=Math[_0x54149e(0x312a)](_0x2c296d*_0x4d57b8['getAspectRatio'](_0x9551c4))):(_0x3408bc=Math[_0x54149e(0x312a)](_0x4d57b8[_0x54149e(0x3f0c)]()*_0x4ceda5),_0x2c296d=Math[_0x54149e(0x312a)](_0x3408bc/_0x4d57b8['getAspectRatio'](_0x9551c4))),_0x162e9a[_0x54149e(0x5fd)]&&_0x162e9a[_0x54149e(0x211)]?(_0x21761f=_0x162e9a[_0x54149e(0x211)],_0x5cde96=_0x162e9a[_0x54149e(0x5fd)]):_0x162e9a[_0x54149e(0x5fd)]&&!_0x162e9a[_0x54149e(0x211)]?(_0x5cde96=_0x162e9a[_0x54149e(0x5fd)],_0x21761f=Math[_0x54149e(0x312a)](_0x5cde96/_0x4d57b8[_0x54149e(0x34aa)](_0x9551c4))):_0x162e9a['finalHeight']&&!_0x162e9a['finalWidth']?(_0x21761f=_0x162e9a[_0x54149e(0x211)],_0x5cde96=Math[_0x54149e(0x312a)](_0x21761f*_0x4d57b8[_0x54149e(0x34aa)](_0x9551c4))):(_0x5cde96=_0x3408bc,_0x21761f=_0x2c296d)):isNaN(_0x162e9a)||(_0x2c296d=_0x162e9a,_0x3408bc=_0x162e9a,_0x5cde96=_0x162e9a,_0x21761f=_0x162e9a),_0x3408bc=_0x3408bc&&Math[_0x54149e(0xd06)](_0x3408bc),_0x2c296d=_0x2c296d&&Math[_0x54149e(0xd06)](_0x2c296d),_0x5cde96=_0x5cde96&&Math[_0x54149e(0xd06)](_0x5cde96),_0x21761f=_0x21761f&&Math['floor'](_0x21761f),{'height':0x0|_0x2c296d,'width':0x0|_0x3408bc,'finalWidth':0x0|_0x5cde96,'finalHeight':0x0|_0x21761f};}_0x2c7676['CreateScreenshot']=_0x3ecec9,_0x2c7676[_0x39ed98(0x3ccb)]=function(_0x397414,_0x6c7770,_0x4a6729,_0x284436=_0x39ed98(0x1c8c)){return new Promise((_0x25b0a3,_0x442fa7)=>{_0x3ecec9(_0x397414,_0x6c7770,_0x4a6729,_0x591bac=>{const _0x55bc02=a2_0x3b77;void 0x0!==_0x591bac?_0x25b0a3(_0x591bac):_0x442fa7(new Error(_0x55bc02(0x1a6c)));},_0x284436);});},_0x2c7676[_0x39ed98(0x3ed7)]=_0x575806,_0x2c7676['CreateScreenshotUsingRenderTargetAsync']=function(_0x3ec9ca,_0x4035e2,_0x39394c,_0x28294a=_0x39ed98(0x1c8c),_0x3ccad4=0x1,_0x330bc4=!0x1,_0x3cf8a7,_0x49d63d=!0x1,_0x20c591=!0x1,_0x4a8371=!0x0){return new Promise((_0x546f81,_0x2011c3)=>{_0x575806(_0x3ec9ca,_0x4035e2,_0x39394c,_0x267379=>{void 0x0!==_0x267379?_0x546f81(_0x267379):_0x2011c3(new Error('Data\x20is\x20undefined'));},_0x28294a,_0x3ccad4,_0x330bc4,_0x3cf8a7,_0x49d63d,_0x20c591,_0x4a8371);});};class _0x1c561f{static['_GetStorage'](){const _0x47dc01=_0x39ed98;try{return localStorage['setItem'](_0x47dc01(0x1564),''),localStorage['removeItem']('test'),localStorage;}catch(_0xc9cd67){const _0x2c14ce={};return{'getItem':_0x15a87c=>{return _0x15a87c=_0x2c14ce[_0x15a87c],void 0x0===_0x15a87c?null:_0x15a87c;},'setItem':(_0x20e9ff,_0x458d79)=>{_0x2c14ce[_0x20e9ff]=_0x458d79;}};}}static['ReadString'](_0x43c7cc,_0x251bdb){const _0x43fa34=_0x39ed98;return _0x43c7cc=this['_Storage'][_0x43fa34(0x40f7)](_0x43c7cc),null!==_0x43c7cc?_0x43c7cc:_0x251bdb;}static[_0x39ed98(0x39c4)](_0x275e51,_0x3a8af8){const _0x274f7b=_0x39ed98;this[_0x274f7b(0x3490)][_0x274f7b(0x135e)](_0x275e51,_0x3a8af8);}static[_0x39ed98(0x545)](_0x29408d,_0x384ea5){const _0xcbee59=_0x39ed98;return _0x29408d=this[_0xcbee59(0x3490)][_0xcbee59(0x40f7)](_0x29408d),null!==_0x29408d?'true'===_0x29408d:_0x384ea5;}static['WriteBoolean'](_0x238e54,_0x10a58e){const _0x281ad7=_0x39ed98;this[_0x281ad7(0x3490)][_0x281ad7(0x135e)](_0x238e54,_0x10a58e?'true':'false');}static['ReadNumber'](_0x192c1b,_0x541fda){const _0x2bf771=_0x39ed98;return _0x192c1b=this[_0x2bf771(0x3490)]['getItem'](_0x192c1b),null!==_0x192c1b?parseFloat(_0x192c1b):_0x541fda;}static[_0x39ed98(0x3ab5)](_0x3d96ad,_0x1528e9){const _0x5007d6=_0x39ed98;this[_0x5007d6(0x3490)][_0x5007d6(0x135e)](_0x3d96ad,_0x1528e9['toString']());}}_0x1c561f['_Storage']=_0x1c561f['_GetStorage']();{_0x4017c4=_0xc0e7f1=_0xc0e7f1||{},_0x4017c4[_0x39ed98(0x2cc)]=class _0x265901{constructor(_0x312148,_0x2675c7=null,_0x54bfc5=null,_0x53e469=null){const _0x342b2e=_0x39ed98;var _0x3b742;_0x2675c7=null!=_0x2675c7?_0x2675c7:()=>0x1,_0x54bfc5=null!=_0x54bfc5?_0x54bfc5:()=>0x1,_0x53e469=null!=_0x53e469?_0x53e469:(_0x1f4d54,_0x3fe6e1)=>_0x1f4d54===_0x3fe6e1?0x0:0x1,this[_0x342b2e(0x2492)]=new Map(),this[_0x342b2e(0x1b3e)]=new Array(_0x312148[_0x342b2e(0x2fcc)]),this['_deletionCosts']=new Array(_0x312148['length']),this[_0x342b2e(0x148d)]=new Array(_0x312148['length']);for(let _0x1fa106=0x0;_0x1fa106<_0x312148['length'];++_0x1fa106){_0x3b742=_0x312148[_0x1fa106],this[_0x342b2e(0x2492)][_0x342b2e(0x4036)](_0x3b742,_0x1fa106),this[_0x342b2e(0x1b3e)][_0x1fa106]=_0x2675c7(_0x3b742),this[_0x342b2e(0x392c)][_0x1fa106]=_0x54bfc5(_0x3b742),this[_0x342b2e(0x148d)][_0x1fa106]=new Array(_0x312148[_0x342b2e(0x2fcc)]);for(let _0x1fdcb1=_0x1fa106;_0x1fdcb1<_0x312148[_0x342b2e(0x2fcc)];++_0x1fdcb1)this[_0x342b2e(0x148d)][_0x1fa106][_0x1fdcb1]=_0x53e469(_0x3b742,_0x312148[_0x1fdcb1]);}}[_0x39ed98(0x36f5)](){const _0xb3aa96=_0x39ed98,_0x526316={},_0x4e0a19=new Array(this['_characterToIdx'][_0xb3aa96(0x3a63)]);return this[_0xb3aa96(0x2492)][_0xb3aa96(0x1030)]((_0x27db8c,_0x424c36)=>{_0x4e0a19[_0x27db8c]=_0x424c36;}),_0x526316[_0xb3aa96(0x41ea)]=_0x4e0a19,_0x526316[_0xb3aa96(0x3c8d)]=this['_insertionCosts'],_0x526316['deletionCosts']=this[_0xb3aa96(0x392c)],_0x526316['substitutionCosts']=this['_substitutionCosts'],JSON[_0xb3aa96(0x1b08)](_0x526316);}static[_0x39ed98(0x1522)](_0xa38eb3){const _0x5dc607=_0x39ed98;_0xa38eb3=JSON[_0x5dc607(0x718)](_0xa38eb3);const _0xb9571e=new _0x265901(_0xa38eb3[_0x5dc607(0x41ea)]);return _0xb9571e[_0x5dc607(0x1b3e)]=_0xa38eb3[_0x5dc607(0x3c8d)],_0xb9571e[_0x5dc607(0x392c)]=_0xa38eb3[_0x5dc607(0x1073)],_0xb9571e[_0x5dc607(0x148d)]=_0xa38eb3[_0x5dc607(0x4151)],_0xb9571e;}[_0x39ed98(0x2b74)](_0x33bbf1){const _0x4a9bf2=_0x39ed98;return this['_characterToIdx'][_0x4a9bf2(0x3179)](_0x33bbf1);}[_0x39ed98(0x2122)](_0x577528){const _0x577d2c=_0x39ed98;return this[_0x577d2c(0x1b3e)][_0x577528];}['getDeletionCost'](_0x331a98){const _0x542773=_0x39ed98;return this[_0x542773(0x392c)][_0x331a98];}[_0x39ed98(0x2007)](_0x17d176,_0x5744b3){const _0x193d37=_0x39ed98;var _0xce7d4f=Math[_0x193d37(0x1a6a)](_0x17d176,_0x5744b3),_0x17d176=Math['max'](_0x17d176,_0x5744b3);return this[_0x193d37(0x148d)][_0xce7d4f][_0x17d176];}};class _0x35d4cd{constructor(_0x425229,_0x4ef0ff){const _0x374efd=_0x39ed98;if(_0x425229[_0x374efd(0x2fcc)]>_0x35d4cd['_MAX_SEQUENCE_LENGTH'])throw new Error('Sequences\x20longer\x20than\x20'+_0x35d4cd[_0x374efd(0x1c4c)]+_0x374efd(0x2e5c));this[_0x374efd(0x1d56)]=_0x4ef0ff,this['_characters']=_0x425229[_0x374efd(0x4523)](_0x3f2dda=>this[_0x374efd(0x1d56)][_0x374efd(0x2b74)](_0x3f2dda));}[_0x39ed98(0x36f5)](){const _0x36f994=_0x39ed98;return JSON[_0x36f994(0x1b08)](this['_characters']);}static[_0x39ed98(0x1522)](_0x36cc9f,_0x39dacd){const _0x2d7844=_0x39ed98,_0x392e52=new _0x35d4cd([],_0x39dacd);return _0x392e52[_0x2d7844(0x4499)]=JSON[_0x2d7844(0x718)](_0x36cc9f),_0x392e52;}[_0x39ed98(0x94f)](_0x3ca0e8){const _0x167ece=_0x39ed98;return _0x35d4cd[_0x167ece(0x1aa4)](this,_0x3ca0e8);}static['_Distance'](_0x222b76,_0x7ce85){const _0x1dbec0=_0x39ed98,_0x343f9f=_0x222b76[_0x1dbec0(0x1d56)];if(_0x343f9f!==_0x7ce85[_0x1dbec0(0x1d56)])throw new Error('Cannot\x20Levenshtein\x20compare\x20Sequences\x20built\x20from\x20different\x20alphabets.');var _0x3fba64=_0x222b76[_0x1dbec0(0x4499)],_0x4878fe=_0x7ce85[_0x1dbec0(0x4499)],_0x3b3682=_0x3fba64[_0x1dbec0(0x2fcc)],_0x26dd3a=_0x4878fe[_0x1dbec0(0x2fcc)];const _0x490b42=_0x35d4cd[_0x1dbec0(0x3aa0)];for(let _0x30d671=_0x490b42[0x0][0x0]=0x0;_0x30d671<_0x3b3682;++_0x30d671)_0x490b42[_0x30d671+0x1][0x0]=_0x490b42[_0x30d671][0x0]+_0x343f9f[_0x1dbec0(0x2122)](_0x3fba64[_0x30d671]);for(let _0x3b946b=0x0;_0x3b946b<_0x26dd3a;++_0x3b946b)_0x490b42[0x0][_0x3b946b+0x1]=_0x490b42[0x0][_0x3b946b]+_0x343f9f[_0x1dbec0(0x2122)](_0x4878fe[_0x3b946b]);for(let _0x590321=0x0;_0x590321<_0x3b3682;++_0x590321)for(let _0x4286b2=0x0;_0x4286b2<_0x26dd3a;++_0x4286b2)_0x35d4cd[_0x1dbec0(0xcf5)]=_0x490b42[_0x590321+0x1][_0x4286b2]+_0x343f9f[_0x1dbec0(0x2122)](_0x4878fe[_0x4286b2]),_0x35d4cd[_0x1dbec0(0x84c)]=_0x490b42[_0x590321][_0x4286b2+0x1]+_0x343f9f[_0x1dbec0(0x318e)](_0x3fba64[_0x590321]),_0x35d4cd[_0x1dbec0(0x1c29)]=_0x490b42[_0x590321][_0x4286b2]+_0x343f9f[_0x1dbec0(0x2007)](_0x3fba64[_0x590321],_0x4878fe[_0x4286b2]),_0x490b42[_0x590321+0x1][_0x4286b2+0x1]=Math[_0x1dbec0(0x1a6a)](_0x35d4cd[_0x1dbec0(0xcf5)],_0x35d4cd['_DeletionCost'],_0x35d4cd[_0x1dbec0(0x1c29)]);return _0x490b42[_0x3b3682][_0x26dd3a];}}_0x35d4cd[_0x39ed98(0x1c4c)]=0x100,_0x35d4cd['_CostMatrix']=[...Array(_0x35d4cd[_0x39ed98(0x1c4c)]+0x1)][_0x39ed98(0x4523)](()=>new Array(_0x35d4cd[_0x39ed98(0x1c4c)]+0x1)),_0x4017c4['Sequence']=_0x35d4cd;}class _0x341f11{constructor(_0xcd22d6=0.01){const _0x475e2d=_0x39ed98;this[_0x475e2d(0x3d58)]=[],this['_segmentLength']=_0xcd22d6;}[_0x39ed98(0x36f5)](){return JSON['stringify'](this);}static[_0x39ed98(0x1522)](_0xbefb96){const _0x54dc21=_0x39ed98,_0x1f32f6=JSON[_0x54dc21(0x718)](_0xbefb96),_0xb5edb0=new _0x341f11(_0x1f32f6[_0x54dc21(0x2962)]);return _0xb5edb0['_points']=_0x1f32f6['_points'][_0x54dc21(0x4523)](_0x130d2b=>new _0x56be8b(_0x130d2b['_x'],_0x130d2b['_y'],_0x130d2b['_z'])),_0xb5edb0;}[_0x39ed98(0x43e)](){const _0x441a11=_0x39ed98;return this[_0x441a11(0x3d58)][_0x441a11(0x2fcc)]*this['_segmentLength'];}[_0x39ed98(0x3db3)](_0x596368){const _0x3bd056=_0x39ed98;let _0x5cd610=this[_0x3bd056(0x3d58)]['length'];if(0x0===_0x5cd610)this['_points'][_0x3bd056(0x3802)](_0x596368[_0x3bd056(0x1411)]());else{var _0x4a8286=()=>this['_segmentLength']/_0x56be8b[_0x3bd056(0x2481)](this[_0x3bd056(0x3d58)][_0x5cd610-0x1],_0x596368);for(let _0x1d9f4b=_0x4a8286();_0x1d9f4b<=0x1;_0x1d9f4b=_0x4a8286()){var _0x41af5c=this['_points'][_0x5cd610-0x1][_0x3bd056(0x246c)](0x1-_0x1d9f4b);_0x596368[_0x3bd056(0x1567)](_0x1d9f4b,_0x41af5c),this[_0x3bd056(0x3d58)][_0x3bd056(0x3802)](_0x41af5c),++_0x5cd610;}}}[_0x39ed98(0x10b3)](_0x5879b3){const _0x259243=_0x39ed98,_0x47e580=new _0x341f11(this[_0x259243(0x43e)]()/_0x5879b3);return this[_0x259243(0x3d58)]['forEach'](_0xa5e782=>{const _0x477128=_0x259243;_0x47e580[_0x477128(0x3db3)](_0xa5e782);}),_0x47e580;}[_0x39ed98(0x2142)](_0xf6f437){const _0x2951ae=_0x39ed98,_0x2041fc=[];var _0x172f48=new _0x56be8b();for(let _0x2d7d1f=0x2;_0x2d7d1f<this[_0x2951ae(0x3d58)][_0x2951ae(0x2fcc)];++_0x2d7d1f)_0x341f11[_0x2951ae(0x4253)](this[_0x2951ae(0x3d58)][_0x2d7d1f-0x2],this[_0x2951ae(0x3d58)][_0x2d7d1f-0x1],this[_0x2951ae(0x3d58)][_0x2d7d1f],_0x172f48)&&_0x2041fc['push'](_0x341f11[_0x2951ae(0x3e63)](_0x172f48,_0xf6f437));return _0x2041fc;}static[_0x39ed98(0x4253)](_0x590df5,_0x254c6a,_0x3a3572,_0x52786b){const _0x40b65d=_0x39ed98;return _0x254c6a[_0x40b65d(0x1e02)](_0x590df5,_0x341f11[_0x40b65d(0x2e84)]),_0x341f11[_0x40b65d(0x2e84)][_0x40b65d(0x24c8)](),_0x254c6a[_0x40b65d(0x1124)](-0x1,_0x341f11[_0x40b65d(0x13e6)]),_0x341f11[_0x40b65d(0x13e6)][_0x40b65d(0x24c8)](),!(0.98<Math[_0x40b65d(0x4185)](_0x56be8b['Dot'](_0x341f11[_0x40b65d(0x2e84)],_0x341f11[_0x40b65d(0x13e6)]))||(_0x56be8b[_0x40b65d(0x269a)](_0x341f11[_0x40b65d(0x2e84)],_0x341f11[_0x40b65d(0x13e6)],_0x341f11['_UpDir']),_0x341f11[_0x40b65d(0x28a9)]['normalize'](),_0x5dad7b['LookAtLHToRef'](_0x590df5,_0x254c6a,_0x341f11['_UpDir'],_0x341f11[_0x40b65d(0x1abb)]),_0x3a3572['subtractToRef'](_0x254c6a,_0x341f11[_0x40b65d(0x18a0)]),_0x341f11['_FromToVec'][_0x40b65d(0x24c8)](),_0x56be8b[_0x40b65d(0x4197)](_0x341f11['_FromToVec'],_0x341f11[_0x40b65d(0x1abb)],_0x52786b),0x0));}static[_0x39ed98(0x3e63)](_0x1fed55,_0x313fa8){const _0x4290e6=_0x39ed98;_0x341f11['_BestMatch']=0x0,_0x341f11[_0x4290e6(0x2bbc)]=_0x56be8b['Dot'](_0x1fed55,_0x313fa8[0x0]),_0x341f11[_0x4290e6(0x1892)]=_0x341f11['_Score'];for(let _0x3be18a=0x1;_0x3be18a<_0x313fa8[_0x4290e6(0x2fcc)];++_0x3be18a)_0x341f11[_0x4290e6(0x2bbc)]=_0x56be8b['Dot'](_0x1fed55,_0x313fa8[_0x3be18a]),_0x341f11[_0x4290e6(0x2bbc)]>_0x341f11[_0x4290e6(0x1892)]&&(_0x341f11['_BestMatch']=_0x3be18a,_0x341f11[_0x4290e6(0x1892)]=_0x341f11[_0x4290e6(0x2bbc)]);return _0x341f11[_0x4290e6(0x1b99)];}}_0x341f11[_0x39ed98(0x2e84)]=new _0x56be8b(),_0x341f11[_0x39ed98(0x13e6)]=new _0x56be8b(),_0x341f11[_0x39ed98(0x28a9)]=new _0x56be8b(),_0x341f11[_0x39ed98(0x18a0)]=new _0x56be8b(),_0x341f11['_LookMatrix']=new _0x5dad7b();class _0x1a6bd3{constructor(){const _0x5858e7=_0x39ed98;this[_0x5858e7(0x10ad)]=[];}['serialize'](){const _0x54d7c2=_0x39ed98;return JSON[_0x54d7c2(0x1b08)](this[_0x54d7c2(0x10ad)]['map'](_0x3e51cd=>_0x3e51cd['serialize']()));}static[_0x39ed98(0x1522)](_0x2cb11e,_0x49946e){const _0x2b0ebd=_0x39ed98,_0x5e617b=new _0x1a6bd3();return _0x5e617b[_0x2b0ebd(0x10ad)]=JSON[_0x2b0ebd(0x718)](_0x2cb11e)[_0x2b0ebd(0x4523)](_0x2caa4c=>_0xc0e7f1[_0x2b0ebd(0x290a)][_0x2b0ebd(0x1522)](_0x2caa4c,_0x49946e)),_0x5e617b;}static[_0x39ed98(0x1c45)](_0x4be876,_0x146a71,_0x49c83b){const _0x1bf65e=_0x39ed98;return _0x1a6bd3[_0x1bf65e(0x3a2b)](_0x1a6bd3[_0x1bf65e(0x36c)](_0x4be876,_0x146a71),_0x49c83b);}static[_0x39ed98(0x3a2b)](_0x82b846,_0x43727f){const _0x56d53d=_0x39ed98,_0xb8087e=new _0x1a6bd3();return _0xb8087e[_0x56d53d(0x10ad)]=_0x82b846[_0x56d53d(0x4523)](_0xd15624=>new _0xc0e7f1[(_0x56d53d(0x290a))](_0xd15624,_0x43727f)),_0xb8087e;}static[_0x39ed98(0x36c)](_0x4ce0c7,_0x69fcb3,_0x2b637f=_0x1a6bd3[_0x39ed98(0x2cf5)]){const _0x42aa97=_0x39ed98,_0x40773e=[];for(let _0x201b0b=_0x2b637f;0x4<_0x201b0b;_0x201b0b=Math['floor'](_0x201b0b/0x2))_0x40773e[_0x42aa97(0x3802)](_0x4ce0c7[_0x42aa97(0x10b3)](_0x201b0b)[_0x42aa97(0x2142)](_0x69fcb3['chars']));return _0x40773e;}[_0x39ed98(0x94f)](_0x5812b4){const _0x53ea9e=_0x39ed98;let _0x5a8f09=0x0;var _0x21016c;for(let _0x4e38d4=0x0;_0x4e38d4<this[_0x53ea9e(0x10ad)][_0x53ea9e(0x2fcc)];++_0x4e38d4)_0x21016c=Math[_0x53ea9e(0x3739)](0x2,_0x4e38d4),_0x5a8f09+=_0x21016c*this[_0x53ea9e(0x10ad)][_0x4e38d4][_0x53ea9e(0x94f)](_0x5812b4[_0x53ea9e(0x10ad)][_0x4e38d4]);return _0x5a8f09;}}_0x1a6bd3[_0x39ed98(0x2cf5)]=0x20,(class _0x179496{constructor(_0x473a8a=[]){const _0x2610b5=_0x39ed98;this[_0x2610b5(0x40bb)]=_0x473a8a,this['_centroidIdx']=-0x1,this[_0x2610b5(0x11d2)]=0x0,this['_refreshDescription']();}['serialize'](){const _0x302acc=_0x39ed98,_0x3a5338={};return _0x3a5338['descriptors']=this[_0x302acc(0x40bb)][_0x302acc(0x4523)](_0x1943d5=>_0x1943d5[_0x302acc(0x36f5)]()),_0x3a5338['centroidIdx']=this[_0x302acc(0x22fb)],_0x3a5338[_0x302acc(0x12a8)]=this[_0x302acc(0x11d2)],JSON['stringify'](_0x3a5338);}static['Deserialize'](_0x12bdd1,_0x2f3821){const _0x48c32f=_0x39ed98,_0x43980d=JSON[_0x48c32f(0x718)](_0x12bdd1),_0xacb802=new _0x179496();return _0xacb802[_0x48c32f(0x40bb)]=_0x43980d[_0x48c32f(0x2a23)][_0x48c32f(0x4523)](_0x41d20a=>_0x1a6bd3[_0x48c32f(0x1522)](_0x41d20a,_0x2f3821)),_0xacb802[_0x48c32f(0x22fb)]=_0x43980d['centroidIdx'],_0xacb802[_0x48c32f(0x11d2)]=_0x43980d[_0x48c32f(0x12a8)],_0xacb802;}['add'](_0x592c52){const _0x1b3e77=_0x39ed98;this[_0x1b3e77(0x40bb)][_0x1b3e77(0x3802)](_0x592c52),this['_refreshDescription']();}['getMatchCost'](_0x15bc2c){const _0x40aba1=_0x39ed98;return _0x15bc2c['distance'](this['_descriptors'][this[_0x40aba1(0x22fb)]])/this['_averageDistance'];}[_0x39ed98(0x2f0e)](_0x3f861d){const _0x43d593=_0x39ed98;return Math[_0x43d593(0x1a6a)](...this[_0x43d593(0x40bb)]['map'](_0x216fca=>_0x216fca[_0x43d593(0x94f)](_0x3f861d)));}[_0x39ed98(0x45af)](){const _0x345b2d=_0x39ed98;this[_0x345b2d(0x22fb)]=-0x1;let _0x290efd;var _0x35e51b=this['_descriptors'][_0x345b2d(0x4523)](_0x2527d6=>(_0x290efd=0x0,this[_0x345b2d(0x40bb)][_0x345b2d(0x1030)](_0x1f2bfa=>{const _0x347542=_0x345b2d;_0x290efd+=_0x2527d6[_0x347542(0x94f)](_0x1f2bfa);}),_0x290efd));for(let _0xada086=0x0;_0xada086<_0x35e51b['length'];++_0xada086)(this[_0x345b2d(0x22fb)]<0x0||_0x35e51b[_0xada086]<_0x35e51b[this[_0x345b2d(0x22fb)]])&&(this[_0x345b2d(0x22fb)]=_0xada086);this[_0x345b2d(0x11d2)]=0x0,this['_descriptors'][_0x345b2d(0x1030)](_0x2e3e26=>{const _0x3c002f=_0x345b2d;this[_0x3c002f(0x11d2)]+=_0x2e3e26[_0x3c002f(0x94f)](this[_0x3c002f(0x40bb)][this[_0x3c002f(0x22fb)]]);}),0x0<this[_0x345b2d(0x40bb)][_0x345b2d(0x2fcc)]&&(this[_0x345b2d(0x11d2)]=Math[_0x345b2d(0x1a1)](this['_averageDistance']/this[_0x345b2d(0x40bb)][_0x345b2d(0x2fcc)],_0x179496[_0x345b2d(0x19f7)]));}}['_MIN_AVERAGE_DISTANCE']=0x1,class _0x4d55b3{constructor(_0x11a734,_0x2b6570,_0xd58d65){const _0x18290c=_0x39ed98;this[_0x18290c(0x1e5c)]=_0x11a734,_0x246cde[_0x18290c(0x45e4)](_0x18290c(0x40ea)+_0x2b6570+':'+_0xd58d65),this[_0x18290c(0x1268)]=new WebSocket(_0x18290c(0x261)+_0x2b6570+':'+_0xd58d65),this[_0x18290c(0x1268)]['onmessage']=_0x3142b0=>{const _0x11bc48=_0x18290c,_0x39f80b=_0x3142b0[_0x11bc48(0x221c)];if(_0x39f80b[_0x11bc48(0x1156)](_0x4d55b3[_0x11bc48(0x172f)])){const _0x404772=_0x39f80b['substr'](_0x4d55b3[_0x11bc48(0x172f)][_0x11bc48(0x2fcc)]);_0x246cde[_0x11bc48(0x45e4)]('[Reflector]\x20Received\x20server\x20message:\x20'+_0x404772[_0x11bc48(0x3ec5)](0x0,0x40)),this[_0x11bc48(0x3fee)](_0x404772);}else _0x246cde[_0x11bc48(0x45e4)](_0x11bc48(0x2c97)+_0x39f80b['substr'](0x0,0x40)),this[_0x11bc48(0x2298)]();},this[_0x18290c(0x1268)][_0x18290c(0x1950)]=_0x325941=>{const _0x14cd3d=_0x18290c;_0x246cde[_0x14cd3d(0x45e4)](_0x14cd3d(0x2ca6)+_0x325941['code']+'\x20'+_0x325941[_0x14cd3d(0x1804)]);};}[_0x39ed98(0x237e)](){const _0x3dc1f7=_0x39ed98;this[_0x3dc1f7(0x1268)]['close']();}[_0x39ed98(0x3fee)](_0x54e1d3){const _0x4447d6=_0x39ed98;_0x4447d6(0x1eac)===_0x54e1d3&&_0x1a4885[_0x4447d6(0x2fa4)](this[_0x4447d6(0x1e5c)])['then'](_0x1bd110=>{const _0x20bb5d=_0x4447d6;this[_0x20bb5d(0x1268)]['send'](_0x20bb5d(0x4d6)+JSON[_0x20bb5d(0x1b08)](_0x1bd110));});}[_0x39ed98(0x2298)](){}}['_SERVER_PREFIX']='$$');class _0x41a233{constructor(_0x299161){const _0x254266=_0x39ed98;this[_0x254266(0x174d)]=new Float32Array(_0x299161),this[_0x254266(0x1d4a)]=0x0;}get[_0x39ed98(0x2d23)](){const _0x5b1a28=_0x39ed98;return this[_0x5b1a28(0x1d4a)];}['at'](_0x314041){return _0x314041<0x0||_0x314041>=this['_itemLength']?NaN:this['_view'][_0x314041];}[_0x39ed98(0x3e15)](_0x37f454,_0x49d52d){const _0x58f610=_0x39ed98;return _0x49d52d<=_0x37f454||_0x37f454<0x0?new Float32Array(0x0):(_0x49d52d>this[_0x58f610(0x1d4a)]&&(_0x49d52d=this[_0x58f610(0x1d4a)]),this['_view'][_0x58f610(0x3e15)](_0x37f454,_0x49d52d));}[_0x39ed98(0x3802)](_0x57780e){const _0x12ae41=_0x39ed98;this[_0x12ae41(0x174d)][this['_itemLength']]=_0x57780e,this[_0x12ae41(0x1d4a)]++,this[_0x12ae41(0x1d4a)]>=this[_0x12ae41(0x174d)][_0x12ae41(0x2fcc)]&&this['_growArray']();}['_growArray'](){const _0x1ed573=_0x39ed98;var _0xc13530=Math['floor'](1.5*this[_0x1ed573(0x174d)]['length']);const _0xcc47de=new Float32Array(_0xc13530);_0xcc47de[_0x1ed573(0x4036)](this[_0x1ed573(0x174d)]),this[_0x1ed573(0x174d)]=_0xcc47de;}}const _0x222dcd=0x708,_0x2eb7bf=_0x39ed98(0x38a),_0x525b6d=_0x39ed98(0x3a7d),_0x340042=/\r/g;class _0x48ce69{constructor(_0x2a4573,_0x291fbd){const _0x3404c4=_0x39ed98;this[_0x3404c4(0x1e5c)]=_0x2a4573,this[_0x3404c4(0x297b)]=()=>{const _0x3ffbfb=_0x3404c4;var _0x5b8837=_0x4a2eea[_0x3ffbfb(0x17f3)]-this[_0x3ffbfb(0x2d2b)],_0x22dbf4=this[_0x3ffbfb(0xc77)][_0x3ffbfb(0xd50)][_0x3ffbfb(0x2fcc)],_0x5e24d1=this[_0x3ffbfb(0xc77)]['startingIndices'][_0x3ffbfb(0x2d23)];let _0x4c4ecf=0x0;if(0x0<_0x5e24d1&&(_0x5e24d1=this[_0x3ffbfb(0xc77)][_0x3ffbfb(0x459c)]['at'](_0x5e24d1-0x1),_0x4c4ecf=_0x5e24d1+this['datasets'][_0x3ffbfb(0x221c)]['at'](_0x5e24d1+_0x48ce69['NumberOfPointsOffset'])+_0x48ce69[_0x3ffbfb(0x453e)]),this['datasets']['startingIndices'][_0x3ffbfb(0x3802)](_0x4c4ecf),this[_0x3ffbfb(0xc77)]['data'][_0x3ffbfb(0x3802)](_0x5b8837),this[_0x3ffbfb(0xc77)][_0x3ffbfb(0x221c)][_0x3ffbfb(0x3802)](_0x22dbf4),this[_0x3ffbfb(0xc77)][_0x3ffbfb(0xd50)]['forEach'](_0x46b1a0=>{const _0x35c223=_0x3ffbfb,_0x2ac890=this[_0x35c223(0x1d5b)][_0x35c223(0x3179)](_0x46b1a0);_0x2ac890&&this[_0x35c223(0xc77)][_0x35c223(0x221c)][_0x35c223(0x3802)](_0x2ac890[_0x35c223(0x44ce)]());}),this[_0x3ffbfb(0x3bf0)][_0x3ffbfb(0x40c8)]()){const _0x3561bd=[_0x5b8837,_0x22dbf4];for(let _0x2af9c1=0x0;_0x2af9c1<_0x22dbf4;_0x2af9c1++)_0x3561bd[_0x3ffbfb(0x3802)](this[_0x3ffbfb(0xc77)][_0x3ffbfb(0x221c)]['at'](_0x4c4ecf+_0x48ce69['SliceDataOffset']+_0x2af9c1));this[_0x3ffbfb(0x3bf0)][_0x3ffbfb(0x1f29)](_0x3561bd);}},this[_0x3404c4(0xc77)]={'ids':[],'data':new _0x41a233(_0x222dcd),'startingIndices':new _0x41a233(_0x222dcd)},this[_0x3404c4(0x1d5b)]=new Map(),this[_0x3404c4(0x1c76)]=new Map(),this[_0x3404c4(0x1360)]=new Set(),this[_0x3404c4(0x2669)]=new _0x5cc3cc(),this[_0x3404c4(0x3bf0)]=new _0x5cc3cc(),this['metadataObservable']=new _0x5cc3cc(_0x484761=>_0x484761[_0x3404c4(0x2384)](this[_0x3404c4(0x1c76)],new _0x1aa8bc(0x0))),_0x291fbd&&this[_0x3404c4(0x2e92)](..._0x291fbd);}static get['SliceDataOffset'](){return 0x2;}static get[_0x39ed98(0x2556)](){return 0x1;}[_0x39ed98(0x41aa)](_0x21e0f0,_0x5b6e83,_0x5ec874){const _0x8fda8a=_0x39ed98;if(!this[_0x8fda8a(0x1d5b)][_0x8fda8a(0x1a0)](_0x21e0f0)||_0x5b6e83)return this[_0x8fda8a(0x1d5b)]['has'](_0x21e0f0)&&_0x5b6e83&&(null!=(_0x5b6e83=this[_0x8fda8a(0x1d5b)][_0x8fda8a(0x3179)](_0x21e0f0))&&_0x5b6e83['dispose'](),this[_0x8fda8a(0x1d5b)][_0x8fda8a(0xb3a)](_0x21e0f0)),_0x5b6e83={'name':_0x21e0f0},this[_0x8fda8a(0x1360)]['add'](_0x21e0f0),this[_0x8fda8a(0x2e92)]({'strategyCallback':_0x2e6ce1=>{const _0x1851d3=_0x8fda8a;let _0x5c6984=0x0,_0xd10ddd=0x0;const _0x3aa568=_0x2e6ce1[_0x1851d3(0x21ff)]['add'](()=>{_0xd10ddd=_0x5c6984,_0x5c6984=0x0;}),_0xdfbf6c=this['_customEventObservable'][_0x1851d3(0x3db3)](_0x44672b=>{const _0x51ce76=_0x1851d3;_0x21e0f0===_0x44672b[_0x51ce76(0x20ea)]&&(void 0x0!==_0x44672b[_0x51ce76(0x229a)]?_0x5c6984=_0x44672b['value']:_0x5c6984++);});return{'id':_0x21e0f0,'getData':()=>_0xd10ddd,'dispose':()=>{const _0x394af2=_0x1851d3;_0x2e6ce1[_0x394af2(0x21ff)]['remove'](_0x3aa568),this[_0x394af2(0x2669)][_0x394af2(0x32e6)](_0xdfbf6c);}};},'category':_0x5ec874}),_0x5b6e83;}[_0x39ed98(0x2022)](_0x9ea379){const _0x2c09e0=_0x39ed98;this[_0x2c09e0(0x2669)][_0x2c09e0(0x1f29)](_0x9ea379);}[_0x39ed98(0x3fdc)](){const _0x2a3254=_0x39ed98;this['_eventRestoreSet']['size']!==this[_0x2a3254(0x2669)]['observers']['length']&&this[_0x2a3254(0x1360)][_0x2a3254(0x1030)](_0x22b0e4=>{this['registerEvent'](_0x22b0e4,!0x0);});}[_0x39ed98(0x2e92)](..._0x30e534){const _0x3a6417=_0x39ed98;for(var {strategyCallback:_0x3a3568,category:_0x10ad22,hidden:_0x32bf4e}of _0x30e534){const _0x4eba7d=_0x3a3568(this[_0x3a6417(0x1e5c)]);this[_0x3a6417(0x1d5b)][_0x3a6417(0x1a0)](_0x4eba7d['id'])?_0x4eba7d[_0x3a6417(0x2c31)]():(this[_0x3a6417(0xc77)]['ids'][_0x3a6417(0x3802)](_0x4eba7d['id']),_0x10ad22=_0x10ad22&&_0x10ad22['replace'](new RegExp('@','g'),''),this['_datasetMeta'][_0x3a6417(0x4036)](_0x4eba7d['id'],{'color':this[_0x3a6417(0x18cd)](_0x4eba7d['id']),'category':_0x10ad22,'hidden':_0x32bf4e}),this[_0x3a6417(0x1d5b)]['set'](_0x4eba7d['id'],_0x4eba7d));}this['metadataObservable']['notifyObservers'](this['_datasetMeta']);}[_0x39ed98(0x18cd)](_0x5f0844){const _0x45e779=_0x39ed98;let _0x7798aa=0x0;for(let _0x13b64b=0x0;_0x13b64b<_0x5f0844[_0x45e779(0x2fcc)];_0x13b64b++)_0x7798aa=_0x5f0844[_0x45e779(0xb99)](_0x13b64b)+((_0x7798aa<<0x5)-_0x7798aa);let _0x24ccf7='#';for(let _0x3627d3=0x0;_0x3627d3<0x18;_0x3627d3+=0x8){const _0x8581e4=_0x7798aa>>_0x3627d3&0xff;_0x24ccf7+=('0'+_0x8581e4['toString'](0x10))['substr'](-0x2);}return _0x24ccf7;}[_0x39ed98(0x200d)](){const _0x4999ee=_0x39ed98,_0x40180c=[_0x4a2eea[_0x4999ee(0x17f3)]-this['_startingTimestamp'],this[_0x4999ee(0xc77)][_0x4999ee(0xd50)][_0x4999ee(0x2fcc)]];this[_0x4999ee(0xc77)]['ids'][_0x4999ee(0x1030)](_0x460f9c=>{const _0x5cb717=_0x4999ee,_0x2d7b0a=this[_0x5cb717(0x1d5b)][_0x5cb717(0x3179)](_0x460f9c);_0x2d7b0a&&this[_0x5cb717(0x3bf0)][_0x5cb717(0x40c8)]()&&_0x40180c[_0x5cb717(0x3802)](_0x2d7b0a[_0x5cb717(0x44ce)]());}),this[_0x4999ee(0x3bf0)][_0x4999ee(0x40c8)]()&&this[_0x4999ee(0x3bf0)][_0x4999ee(0x1f29)](_0x40180c);}['updateMetadata'](_0x21156c,_0x20510d,_0x888a91){const _0x3da53e=_0x39ed98,_0x218035=this[_0x3da53e(0x1c76)][_0x3da53e(0x3179)](_0x21156c);_0x218035&&(_0x218035[_0x20510d]=_0x888a91,this[_0x3da53e(0x334)]['notifyObservers'](this[_0x3da53e(0x1c76)]));}['clear'](_0x4f9dab){const _0x25f758=_0x39ed98;this[_0x25f758(0xc77)][_0x25f758(0x221c)]=new _0x41a233(_0x222dcd),this[_0x25f758(0xc77)][_0x25f758(0xd50)]['length']=0x0,this[_0x25f758(0xc77)][_0x25f758(0x459c)]=new _0x41a233(_0x222dcd),this[_0x25f758(0x1c76)][_0x25f758(0x2f02)](),this[_0x25f758(0x1d5b)][_0x25f758(0x1030)](_0x206eb3=>_0x206eb3[_0x25f758(0x2c31)]()),this['_strategies'][_0x25f758(0x2f02)](),_0x4f9dab||this[_0x25f758(0x1360)][_0x25f758(0x2f02)](),this[_0x25f758(0x2b65)]=!0x1;}get['hasLoadedData'](){const _0x407635=_0x39ed98;return this[_0x407635(0x2b65)];}[_0x39ed98(0x3483)](_0x5be244,_0x1d0e22){const _0x4d0bd6=_0x39ed98;var _0x5be244=_0x5be244[_0x4d0bd6(0x166f)](_0x340042,'')[_0x4d0bd6(0x417d)]('\x0a')[_0x4d0bd6(0x4523)](_0x493918=>_0x493918['split'](',')[_0x4d0bd6(0x201a)](_0x534173=>0x0<_0x534173['length']))[_0x4d0bd6(0x201a)](_0x4e5830=>0x0<_0x4e5830[_0x4d0bd6(0x2fcc)]),_0x5e01f4=_0x48ce69['NumberOfPointsOffset'];if(_0x5be244[_0x4d0bd6(0x2fcc)]<0x2)return!0x1;const _0x532b8c={'ids':[],'data':new _0x41a233(_0x222dcd),'startingIndices':new _0x41a233(_0x222dcd)},[_0x31dc3a,..._0x1a186d]=_0x5be244;if(_0x31dc3a[_0x4d0bd6(0x2fcc)]<0x2||_0x31dc3a[0x0]!==_0x2eb7bf||_0x31dc3a[_0x5e01f4]!==_0x525b6d)return!0x1;const _0x1e1cbb=new Map();for(let _0x1a2987=_0x48ce69[_0x4d0bd6(0x453e)];_0x1a2987<_0x31dc3a[_0x4d0bd6(0x2fcc)];_0x1a2987++){var [_0x14fcf1,_0x11a867]=_0x31dc3a[_0x1a2987][_0x4d0bd6(0x417d)]('@');_0x532b8c[_0x4d0bd6(0xd50)][_0x4d0bd6(0x3802)](_0x14fcf1),_0x1e1cbb[_0x4d0bd6(0x4036)](_0x14fcf1,_0x11a867);}let _0x4064ed=0x0;for(const _0x1f8b20 of _0x1a186d){if(_0x1f8b20[_0x4d0bd6(0x2fcc)]<0x2)return!0x1;var _0x41a0f5=parseFloat(_0x1f8b20[0x0]),_0x502f2a=parseInt(_0x1f8b20[_0x5e01f4]);if(isNaN(_0x502f2a)||isNaN(_0x41a0f5))return!0x1;if(_0x532b8c['data'][_0x4d0bd6(0x3802)](_0x41a0f5),_0x532b8c[_0x4d0bd6(0x221c)][_0x4d0bd6(0x3802)](_0x502f2a),_0x502f2a+_0x48ce69[_0x4d0bd6(0x453e)]!==_0x1f8b20[_0x4d0bd6(0x2fcc)])return!0x1;for(let _0x2c858e=_0x48ce69['SliceDataOffset'];_0x2c858e<_0x1f8b20[_0x4d0bd6(0x2fcc)];_0x2c858e++){var _0x4e52d1=parseFloat(_0x1f8b20[_0x2c858e]);if(isNaN(_0x4e52d1))return!0x1;_0x532b8c[_0x4d0bd6(0x221c)][_0x4d0bd6(0x3802)](_0x4e52d1);}_0x532b8c[_0x4d0bd6(0x459c)]['push'](_0x4064ed),_0x4064ed+=_0x1f8b20[_0x4d0bd6(0x2fcc)];}if(this[_0x4d0bd6(0xc77)][_0x4d0bd6(0xd50)]=_0x532b8c['ids'],this['datasets'][_0x4d0bd6(0x221c)]=_0x532b8c[_0x4d0bd6(0x221c)],this[_0x4d0bd6(0xc77)][_0x4d0bd6(0x459c)]=_0x532b8c['startingIndices'],_0x1d0e22||this[_0x4d0bd6(0x1c76)][_0x4d0bd6(0x2f02)](),this['_strategies'][_0x4d0bd6(0x1030)](_0x5a7aeb=>_0x5a7aeb[_0x4d0bd6(0x2c31)]()),this[_0x4d0bd6(0x1d5b)]['clear'](),!_0x1d0e22)for(const _0xfef006 of this[_0x4d0bd6(0xc77)]['ids']){var _0x53debb=_0x1e1cbb[_0x4d0bd6(0x3179)](_0xfef006);this[_0x4d0bd6(0x1c76)][_0x4d0bd6(0x4036)](_0xfef006,{'category':_0x53debb,'color':this[_0x4d0bd6(0x18cd)](_0xfef006)});}return this[_0x4d0bd6(0x334)]['notifyObservers'](this['_datasetMeta']),this['_hasLoadedData']=!0x0;}[_0x39ed98(0x2c7f)](){const _0x29e472=_0x39ed98;let _0x505f37='';_0x505f37+=_0x2eb7bf+','+_0x525b6d;for(let _0x33ffbf=0x0;_0x33ffbf<this[_0x29e472(0xc77)][_0x29e472(0xd50)][_0x29e472(0x2fcc)];_0x33ffbf++){var _0x3ee5d6;_0x505f37+=','+this[_0x29e472(0xc77)][_0x29e472(0xd50)][_0x33ffbf],this[_0x29e472(0x1c76)]&&null!=(_0x3ee5d6=this[_0x29e472(0x1c76)][_0x29e472(0x3179)](this[_0x29e472(0xc77)][_0x29e472(0xd50)][_0x33ffbf]))&&_0x3ee5d6[_0x29e472(0x31c)]&&(_0x505f37+='@'+_0x3ee5d6['category']);}_0x505f37+='\x0a';for(let _0x3eddc5=0x0;_0x3eddc5<this['datasets'][_0x29e472(0x459c)][_0x29e472(0x2d23)];_0x3eddc5++){var _0x8e4208=this['datasets'][_0x29e472(0x459c)]['at'](_0x3eddc5),_0x288476=this[_0x29e472(0xc77)][_0x29e472(0x221c)]['at'](_0x8e4208),_0x2b8f80=this[_0x29e472(0xc77)]['data']['at'](_0x8e4208+_0x48ce69[_0x29e472(0x2556)]);_0x505f37+=_0x288476+','+_0x2b8f80;for(let _0x4b6c9e=0x0;_0x4b6c9e<_0x2b8f80;_0x4b6c9e++)_0x505f37+=','+this[_0x29e472(0xc77)][_0x29e472(0x221c)]['at'](_0x8e4208+_0x48ce69[_0x29e472(0x453e)]+_0x4b6c9e);for(let _0x5822df=0x0;_0x5822df<this['datasets']['ids']['length']-_0x2b8f80;_0x5822df++)_0x505f37+=',';_0x505f37+='\x0a';}var _0x555096=new Date()['toISOString']()+'-perfdata.csv';_0x2c7676[_0x29e472(0x3206)](new Blob([_0x505f37],{'type':'text/csv'}),_0x555096);}[_0x39ed98(0x2a3a)](_0x4117ad){const _0xa6f665=_0x39ed98;_0x4117ad?void 0x0===this[_0xa6f665(0x2d2b)]&&(this[_0xa6f665(0x2d2b)]=_0x4a2eea['Now']):(this['datasets'][_0xa6f665(0x221c)]=new _0x41a233(_0x222dcd),this[_0xa6f665(0xc77)][_0xa6f665(0x459c)]=new _0x41a233(_0x222dcd),this['_startingTimestamp']=_0x4a2eea[_0xa6f665(0x17f3)]),this[_0xa6f665(0x1e5c)]['onAfterRenderObservable'][_0xa6f665(0x3db3)](this[_0xa6f665(0x297b)]),this[_0xa6f665(0x3fdc)](),this[_0xa6f665(0x246e)]=!0x0;}[_0x39ed98(0x19bb)](){const _0x3f7d4a=_0x39ed98;this[_0x3f7d4a(0x1e5c)]['onAfterRenderObservable'][_0x3f7d4a(0x3940)](this[_0x3f7d4a(0x297b)]),this[_0x3f7d4a(0x246e)]=!0x1;}get[_0x39ed98(0x1873)](){const _0x43e024=_0x39ed98;return this[_0x43e024(0x246e)];}[_0x39ed98(0x2c31)](){const _0x11b681=_0x39ed98;this[_0x11b681(0x1e5c)][_0x11b681(0x21ff)][_0x11b681(0x3940)](this[_0x11b681(0x297b)]),this[_0x11b681(0x1c76)][_0x11b681(0x2f02)](),this[_0x11b681(0x1d5b)][_0x11b681(0x1030)](_0x1400eb=>{const _0x37ac53=_0x11b681;_0x1400eb[_0x37ac53(0x2c31)]();}),this['datasetObservable']['clear'](),this['metadataObservable'][_0x11b681(0x2f02)](),this['_isStarted']=!0x1,this[_0x11b681(0xc77)]=null;}}_0x5e4deb['prototype'][_0x39ed98(0xfc8)]=function(){const _0x5012ce=_0x39ed98;return this[_0x5012ce(0x91d)]||(this[_0x5012ce(0x91d)]=new _0x48ce69(this)),this[_0x5012ce(0x91d)];},_0x5cc3cc[_0x39ed98(0x176c)]['runCoroutineAsync']=function(_0x1156f0){const _0x43c88f=_0x39ed98;var _0x7b6162;return this[_0x43c88f(0x3e99)]||(_0x7b6162=function(_0x1b8627){const _0x4ca024=_0x43c88f,_0x5650d8=new Array(),_0x53406c=new Array(),_0x5796c4=new Array(),_0x128df7=_0x1b8627[_0x4ca024(0x3db3)](()=>{const _0x491e3f=_0x4ca024;var _0x3c2258=_0x5650d8[_0x491e3f(0x2fcc)];for(let _0x10d28a=0x0;_0x10d28a<_0x3c2258;_0x10d28a++)_0x49b263(_0x5650d8[_0x491e3f(0x21c8)](),_0x53406c[_0x491e3f(0x21c8)](),_0x5796c4[_0x491e3f(0x21c8)]());});return{'scheduler':(_0x2d3a37,_0x161b54,_0x39d057)=>{const _0x439c86=_0x4ca024;_0x5650d8[_0x439c86(0x3802)](_0x2d3a37),_0x53406c[_0x439c86(0x3802)](_0x161b54),_0x5796c4['push'](_0x39d057);},'dispose':()=>{const _0x3d5c67=_0x4ca024;_0x1b8627[_0x3d5c67(0x32e6)](_0x128df7);}};}(this),this[_0x43c88f(0x3e99)]=_0x7b6162[_0x43c88f(0xdc0)],this[_0x43c88f(0xbfa)]=_0x7b6162[_0x43c88f(0x2c31)]),_0x2e903a(_0x1156f0,this[_0x43c88f(0x3e99)]);},_0x5cc3cc['prototype'][_0x39ed98(0x2949)]=function(){const _0x531e5e=_0x39ed98;this['_coroutineSchedulerDispose']&&this[_0x531e5e(0xbfa)](),this['_coroutineScheduler']=void 0x0,this[_0x531e5e(0xbfa)]=void 0x0;};class _0x47e518 extends _0x6f5853{constructor(_0x5aa203,_0x1f3f61={}){const _0x2cdb59=_0x39ed98;super(_0x5aa203),this['options']=_0x1f3f61,this[_0x2cdb59(0x1d1)]=new _0x56be8b(0x0,0x0,-0x1),this[_0x2cdb59(0x3c04)]=new _0x5dad7b(),this[_0x2cdb59(0x13b1)]=!0x1,this[_0x2cdb59(0x396d)]=new _0x56be8b(0x0,0x0,0x0),this[_0x2cdb59(0x34cf)]=[],this[_0x2cdb59(0x3d93)]=new _0x5cc3cc(),this[_0x2cdb59(0x42e3)]=_0x430240=>{const _0x22591c=_0x2cdb59;var _0x24cc33=_0x430240[_0x22591c(0x4523)](_0x3cbefb=>{const _0x6d4f5f=_0x22591c,_0x398e9b=_0x5dad7b[_0x6d4f5f(0x205c)](_0x3cbefb[_0x6d4f5f(0x2b60)]);return this[_0x6d4f5f(0x2785)][_0x6d4f5f(0x2dba)][_0x6d4f5f(0x1905)]||_0x398e9b[_0x6d4f5f(0x31ee)](),this['options'][_0x6d4f5f(0x2498)]&&_0x398e9b[_0x6d4f5f(0x2d3d)](this[_0x6d4f5f(0x2fd5)]['worldParentNode'][_0x6d4f5f(0x7ab)](),_0x398e9b),{'xrHitResult':_0x3cbefb,'transformationMatrix':_0x398e9b};});this[_0x22591c(0x34cf)]=_0x430240,this['onHitTestResultObservable'][_0x22591c(0x1f29)](_0x24cc33);},this[_0x2cdb59(0x2c6b)]=_0x1f841f=>{const _0x2a6eeb=_0x2cdb59;this[_0x2a6eeb(0x13b1)]&&_0x47e518['XRHitTestWithSelectEvent'](_0x1f841f,this[_0x2a6eeb(0x2785)][_0x2a6eeb(0x3cec)]);},this[_0x2cdb59(0x3e1f)]=_0x2cdb59(0x5e9),_0x2c7676[_0x2cdb59(0x154a)](_0x2cdb59(0x2fd0));}static[_0x39ed98(0x8cf)](_0x3a5c1a,_0x418955,_0x5df18d,_0x32bad3){const _0x96b1a6=_0x39ed98;return _0x3a5c1a[_0x96b1a6(0x31dd)](_0x418955,_0x5df18d)[_0x96b1a6(0x2b58)](_0x234f3f=>_0x234f3f[_0x96b1a6(0x201a)](_0x32bad3||(_0x567aa9=>!!_0x567aa9[_0x96b1a6(0x2b60)])));}static[_0x39ed98(0xe01)](_0x4183fa,_0x1f2e12){const _0x40e59a=_0x39ed98;var _0x1c9e8b=_0x4183fa[_0x40e59a(0x3786)]['getPose'](_0x4183fa[_0x40e59a(0x2eef)][_0x40e59a(0x1165)],_0x1f2e12);if(!_0x1c9e8b)return Promise['resolve']([]);return _0x1c9e8b=new XRRay(_0x1c9e8b[_0x40e59a(0x583)]),this[_0x40e59a(0x8cf)](_0x4183fa['frame'][_0x40e59a(0x235a)],_0x1c9e8b,_0x1f2e12);}[_0x39ed98(0x3e61)](){const _0x81f6da=_0x39ed98;return!!super['attach']()&&(this['options'][_0x81f6da(0x3257)]&&this['_xrSessionManager']['session'][_0x81f6da(0x4343)](_0x81f6da(0x3915),this['_onSelect'],!0x1),!0x0);}[_0x39ed98(0xb2c)](){const _0xa8c25f=_0x39ed98;return!!super[_0xa8c25f(0xb2c)]()&&(this[_0xa8c25f(0x13b1)]=!0x1,this[_0xa8c25f(0x2785)][_0xa8c25f(0x235a)]['removeEventListener']('select',this[_0xa8c25f(0x2c6b)]),!0x0);}['dispose'](){const _0x42bce7=_0x39ed98;super[_0x42bce7(0x2c31)](),this['onHitTestResultObservable']['clear']();}[_0x39ed98(0x31a7)](_0xe99516){const _0x165401=_0x39ed98;this[_0x165401(0xb9e)]&&!this[_0x165401(0x2fd5)][_0x165401(0x3257)]&&(_0xe99516=_0xe99516[_0x165401(0x67b)](this[_0x165401(0x2785)][_0x165401(0x3cec)]))&&(_0x5dad7b[_0x165401(0x14e8)](_0xe99516[_0x165401(0x583)][_0x165401(0x3153)],0x0,this[_0x165401(0x3c04)]),_0x56be8b[_0x165401(0x2a37)](0x0,0x0,0x0,this['_mat'],this[_0x165401(0x396d)]),_0x56be8b[_0x165401(0x2a37)](0x0,0x0,-0x1,this[_0x165401(0x3c04)],this[_0x165401(0x1d1)]),this['_direction'][_0x165401(0x2e8f)](this[_0x165401(0x396d)]),this[_0x165401(0x1d1)][_0x165401(0x24c8)](),_0xe99516=new XRRay({'x':this[_0x165401(0x396d)]['x'],'y':this[_0x165401(0x396d)]['y'],'z':this['_origin']['z'],'w':0x0},{'x':this[_0x165401(0x1d1)]['x'],'y':this[_0x165401(0x1d1)]['y'],'z':this['_direction']['z'],'w':0x0}),_0x47e518[_0x165401(0x8cf)](this[_0x165401(0x2785)][_0x165401(0x235a)],_0xe99516,this['_xrSessionManager'][_0x165401(0x3cec)])[_0x165401(0x2b58)](this['_onHitTestResults']));}}_0x47e518[_0x39ed98(0x3c2f)]=_0x25121f[_0x39ed98(0x3c37)],_0x47e518[_0x39ed98(0x1c63)]=0x1,_0x9a35f4['AddWebXRFeature'](_0x47e518['Name'],(_0x5e413f,_0x2a8b88)=>()=>new _0x47e518(_0x5e413f,_0x2a8b88),_0x47e518[_0x39ed98(0x1c63)],!0x1);function _0x3d32bc(_0x448a96,_0x3ab2e4,_0x2b4f76,_0x5ce077){return new(_0x2b4f76=_0x2b4f76||Promise)(function(_0x35a51b,_0x59489f){const _0x2e137d=a2_0x3b77;function _0x1b31f1(_0x4f80ac){const _0x111204=a2_0x3b77;try{_0x4cccd0(_0x5ce077[_0x111204(0xafe)](_0x4f80ac));}catch(_0x15dbb5){_0x59489f(_0x15dbb5);}}function _0x3330d0(_0x59e3e3){const _0xa830e=a2_0x3b77;try{_0x4cccd0(_0x5ce077[_0xa830e(0x3fef)](_0x59e3e3));}catch(_0xd8bfe9){_0x59489f(_0xd8bfe9);}}function _0x4cccd0(_0x14a34f){const _0x3c5bb9=a2_0x3b77;var _0x44f90d;_0x14a34f['done']?_0x35a51b(_0x14a34f['value']):((_0x44f90d=_0x14a34f[_0x3c5bb9(0x229a)])instanceof _0x2b4f76?_0x44f90d:new _0x2b4f76(function(_0x440824){_0x440824(_0x44f90d);}))[_0x3c5bb9(0x2b58)](_0x1b31f1,_0x3330d0);}_0x4cccd0((_0x5ce077=_0x5ce077[_0x2e137d(0x1237)](_0x448a96,_0x3ab2e4||[]))[_0x2e137d(0xafe)]());});}let _0x2bbe99=0x0;class _0xe2379b extends _0x6f5853{constructor(_0x2119c6,_0x3ed8d0={}){const _0xc34754=_0x39ed98;super(_0x2119c6),this[_0xc34754(0x12e6)]=_0x3ed8d0,this[_0xc34754(0x1d78)]=new Set(),this[_0xc34754(0xf63)]=[],this['_futureAnchors']=[],this[_0xc34754(0x302d)]=new _0x5cc3cc(),this[_0xc34754(0x2c19)]=new _0x5cc3cc(),this[_0xc34754(0x2560)]=new _0x5cc3cc(),this[_0xc34754(0x1f83)]=new _0x56be8b(),this[_0xc34754(0x1624)]=new _0x1b1574(),this[_0xc34754(0x3e1f)]=_0xc34754(0x34e8);}set[_0x39ed98(0x3a91)](_0x24d5f2){const _0x5da8b6=_0x39ed98;this[_0x5da8b6(0x1ff)]=_0x24d5f2;}[_0x39ed98(0x3a8f)](_0x3efbbd,_0x30ec47){const _0x56e232=_0x39ed98;return this['_tmpVector'][_0x56e232(0x22ae)](_0x3efbbd),this[_0x56e232(0x1624)][_0x56e232(0x22ae)](_0x30ec47),this[_0x56e232(0x2785)][_0x56e232(0x2dba)][_0x56e232(0x1905)]||(this[_0x56e232(0x1f83)]['z']*=-0x1,this[_0x56e232(0x1624)]['z']*=-0x1,this[_0x56e232(0x1624)]['w']*=-0x1),{'position':this[_0x56e232(0x1f83)],'rotationQuaternion':this[_0x56e232(0x1624)]};}[_0x39ed98(0x1336)](_0x5174ee,_0x277a1d=new _0x56be8b(),_0x331b56=new _0x1b1574()){return _0x3d32bc(this,void 0x0,void 0x0,function*(){const _0x18228b=a2_0x3b77;this[_0x18228b(0x3a8f)](_0x277a1d,_0x331b56);const _0x252f10=new XRRigidTransform({'x':this[_0x18228b(0x1f83)]['x'],'y':this[_0x18228b(0x1f83)]['y'],'z':this[_0x18228b(0x1f83)]['z']},{'x':this[_0x18228b(0x1624)]['x'],'y':this[_0x18228b(0x1624)]['y'],'z':this[_0x18228b(0x1624)]['z'],'w':this[_0x18228b(0x1624)]['w']});if(!_0x5174ee['xrHitResult'][_0x18228b(0x3e8)])throw this[_0x18228b(0xb2c)](),new Error(_0x18228b(0x1ccb));try{const _0x5ae6b3=yield _0x5174ee['xrHitResult'][_0x18228b(0x3e8)](_0x252f10);return new Promise((_0x54c919,_0x5a212c)=>{const _0x286d33=_0x18228b;this[_0x286d33(0x170a)][_0x286d33(0x3802)]({'nativeAnchor':_0x5ae6b3,'resolved':!0x1,'submitted':!0x0,'xrTransformation':_0x252f10,'resolve':_0x54c919,'reject':_0x5a212c});});}catch(_0x2604c3){throw new Error(_0x2604c3);}});}['addAnchorAtPositionAndRotationAsync'](_0x3e83ca,_0x2f2bc1=new _0x1b1574(),_0x9b1cb8=!0x1){return _0x3d32bc(this,void 0x0,void 0x0,function*(){const _0x5080c3=a2_0x3b77;this[_0x5080c3(0x3a8f)](_0x3e83ca,_0x2f2bc1);const _0x41548b=new XRRigidTransform({'x':this[_0x5080c3(0x1f83)]['x'],'y':this[_0x5080c3(0x1f83)]['y'],'z':this['_tmpVector']['z']},{'x':this[_0x5080c3(0x1624)]['x'],'y':this['_tmpQuaternion']['y'],'z':this[_0x5080c3(0x1624)]['z'],'w':this[_0x5080c3(0x1624)]['w']}),_0x509690=_0x9b1cb8&&this[_0x5080c3(0xb9e)]&&this['_xrSessionManager'][_0x5080c3(0x542)]?yield this['_createAnchorAtTransformation'](_0x41548b,this['_xrSessionManager'][_0x5080c3(0x542)]):void 0x0;return new Promise((_0x314c09,_0x586670)=>{this['_futureAnchors']['push']({'nativeAnchor':_0x509690,'resolved':!0x1,'submitted':!0x1,'xrTransformation':_0x41548b,'resolve':_0x314c09,'reject':_0x586670});});});}get[_0x39ed98(0x34e8)](){const _0x31df51=_0x39ed98;return this[_0x31df51(0xf63)];}[_0x39ed98(0xb2c)](){const _0x37afcc=_0x39ed98;if(!super['detach']())return!0x1;if(!this[_0x37afcc(0x12e6)][_0x37afcc(0xd20)])for(;this[_0x37afcc(0xf63)][_0x37afcc(0x2fcc)];){const _0x514d84=this[_0x37afcc(0xf63)][_0x37afcc(0x3411)]();if(_0x514d84){try{_0x514d84[_0x37afcc(0x32e6)]();}catch(_0x5a5de4){}this[_0x37afcc(0x2c19)][_0x37afcc(0x1f29)](_0x514d84);}}return!0x0;}['dispose'](){const _0x4712b7=_0x39ed98;this[_0x4712b7(0x170a)][_0x4712b7(0x2fcc)]=0x0,super[_0x4712b7(0x2c31)](),this[_0x4712b7(0x302d)][_0x4712b7(0x2f02)](),this[_0x4712b7(0x2c19)][_0x4712b7(0x2f02)](),this[_0x4712b7(0x2560)]['clear']();}[_0x39ed98(0x31a7)](_0x2e0177){const _0x45cc89=_0x39ed98;if(this[_0x45cc89(0xb9e)]&&_0x2e0177){const _0x41ab37=_0x2e0177[_0x45cc89(0x3844)];if(_0x41ab37){const _0xafddf9=this[_0x45cc89(0xf63)]['filter'](_0x3458d1=>!_0x41ab37[_0x45cc89(0x1a0)](_0x3458d1[_0x45cc89(0x24c4)]))[_0x45cc89(0x4523)](_0x38b466=>this[_0x45cc89(0xf63)][_0x45cc89(0x2d98)](_0x38b466));let _0x43aa43=0x0;_0xafddf9[_0x45cc89(0x1030)](_0xae3675=>{const _0x58fd54=_0x45cc89;_0xae3675=this[_0x58fd54(0xf63)][_0x58fd54(0x17f)](_0xae3675-_0x43aa43,0x1)[0x0],(this[_0x58fd54(0x2c19)][_0x58fd54(0x1f29)](_0xae3675),_0x43aa43++);}),_0x41ab37[_0x45cc89(0x1030)](_0x2112bc=>{const _0x5c3989=_0x45cc89;if(this['_lastFrameDetected'][_0x5c3989(0x1a0)](_0x2112bc)){var _0x473060=this['_findIndexInAnchorArray'](_0x2112bc);const _0x3ac65c=this[_0x5c3989(0xf63)][_0x473060];try{this[_0x5c3989(0x32e2)](_0x2112bc,_0x3ac65c,_0x2e0177),_0x3ac65c['attachedNode']&&(_0x3ac65c[_0x5c3989(0x3fdd)]['rotationQuaternion']=_0x3ac65c['attachedNode'][_0x5c3989(0x3036)]||new _0x1b1574(),_0x3ac65c[_0x5c3989(0x1ad3)][_0x5c3989(0x45dd)](_0x3ac65c[_0x5c3989(0x3fdd)][_0x5c3989(0x270)],_0x3ac65c['attachedNode'][_0x5c3989(0x3036)],_0x3ac65c['attachedNode'][_0x5c3989(0x11c4)])),this[_0x5c3989(0x2560)]['notifyObservers'](_0x3ac65c);}catch(_0x3fc912){_0x2c7676[_0x5c3989(0x154a)](_0x5c3989(0x171c));}}else{_0x473060={'id':_0x2bbe99++,'xrAnchor':_0x2112bc,'remove':()=>_0x2112bc[_0x5c3989(0xb3a)]()},_0x473060=this[_0x5c3989(0x32e2)](_0x2112bc,_0x473060,_0x2e0177),(this[_0x5c3989(0xf63)][_0x5c3989(0x3802)](_0x473060),this[_0x5c3989(0x302d)][_0x5c3989(0x1f29)](_0x473060));const _0x5b8042=this[_0x5c3989(0x170a)][_0x5c3989(0x201a)](_0x5246d2=>_0x5246d2[_0x5c3989(0x196f)]===_0x2112bc)[0x0];_0x5b8042&&(_0x5b8042['resolve'](_0x473060),_0x5b8042[_0x5c3989(0x34cd)]=!0x0);}}),this[_0x45cc89(0x1d78)]=_0x41ab37;}this[_0x45cc89(0x170a)]['forEach'](_0x1d310d=>{const _0xd7ce26=_0x45cc89;_0x1d310d[_0xd7ce26(0x34cd)]||_0x1d310d[_0xd7ce26(0x29e1)]||(this[_0xd7ce26(0x17a0)](_0x1d310d[_0xd7ce26(0x1d11)],_0x2e0177)['then'](_0x3348d7=>{_0x1d310d['nativeAnchor']=_0x3348d7;},_0x3e5fac=>{const _0x5c84a7=_0xd7ce26;_0x1d310d['resolved']=!0x0,_0x1d310d[_0x5c84a7(0x3a10)](_0x3e5fac);}),_0x1d310d[_0xd7ce26(0x29e1)]=!0x0);});}}[_0x39ed98(0x3260)](_0x4375bb){const _0x146d33=_0x39ed98;for(let _0x58f084=0x0;_0x58f084<this[_0x146d33(0xf63)][_0x146d33(0x2fcc)];++_0x58f084)if(this[_0x146d33(0xf63)][_0x58f084][_0x146d33(0x24c4)]===_0x4375bb)return _0x58f084;return-0x1;}['_updateAnchorWithXRFrame'](_0x27a320,_0x76a29c,_0x48a11d){const _0x5ccec3=_0x39ed98;_0x48a11d=_0x48a11d['getPose'](_0x27a320['anchorSpace'],this[_0x5ccec3(0x2785)][_0x5ccec3(0x3cec)]);if(_0x48a11d){const _0x3fa6de=_0x76a29c['transformationMatrix']||new _0x5dad7b();_0x5dad7b[_0x5ccec3(0x14e8)](_0x48a11d[_0x5ccec3(0x583)][_0x5ccec3(0x3153)],0x0,_0x3fa6de),this[_0x5ccec3(0x2785)][_0x5ccec3(0x2dba)][_0x5ccec3(0x1905)]||_0x3fa6de[_0x5ccec3(0x31ee)](),_0x76a29c[_0x5ccec3(0x1ad3)]=_0x3fa6de,this[_0x5ccec3(0x12e6)]['worldParentNode']&&_0x3fa6de[_0x5ccec3(0x2d3d)](this[_0x5ccec3(0x12e6)][_0x5ccec3(0x2498)][_0x5ccec3(0x7ab)](),_0x3fa6de);}return _0x76a29c;}[_0x39ed98(0x17a0)](_0x376067,_0x20390a){var _0x580771;return _0x3d32bc(this,void 0x0,void 0x0,function*(){const _0x57cf6=a2_0x3b77;if(!_0x20390a[_0x57cf6(0x3e8)])throw this['detach'](),new Error(_0x57cf6(0x134b));try{return _0x20390a[_0x57cf6(0x3e8)](_0x376067,null!=(_0x580771=this[_0x57cf6(0x1ff)])?_0x580771:this['_xrSessionManager'][_0x57cf6(0x3cec)]);}catch(_0x4d2c7b){throw new Error(_0x4d2c7b);}});}}_0xe2379b['Name']=_0x25121f[_0x39ed98(0x1eb7)],_0xe2379b[_0x39ed98(0x1c63)]=0x1,_0x9a35f4['AddWebXRFeature'](_0xe2379b[_0x39ed98(0x3c2f)],(_0x4a80a7,_0x50739d)=>()=>new _0xe2379b(_0x4a80a7,_0x50739d),_0xe2379b[_0x39ed98(0x1c63)]);let _0x510fc2=0x0;class _0x202e24 extends _0x6f5853{constructor(_0x174bb7,_0xda9d03={}){const _0x16bc2a=_0x39ed98;super(_0x174bb7),this[_0x16bc2a(0x12e6)]=_0xda9d03,this[_0x16bc2a(0x663)]=[],this['_enabled']=!0x1,this[_0x16bc2a(0x1d78)]=new Set(),this['onPlaneAddedObservable']=new _0x5cc3cc(),this['onPlaneRemovedObservable']=new _0x5cc3cc(),this[_0x16bc2a(0x28a7)]=new _0x5cc3cc(),this['xrNativeFeatureName']=_0x16bc2a(0x1f44),this[_0x16bc2a(0x2785)][_0x16bc2a(0x235a)]?this[_0x16bc2a(0x13b7)]():this[_0x16bc2a(0x2785)][_0x16bc2a(0x400e)][_0x16bc2a(0x13c7)](()=>{this['_init']();});}[_0x39ed98(0xb2c)](){const _0x5d02ed=_0x39ed98;if(!super[_0x5d02ed(0xb2c)]())return!0x1;if(!this[_0x5d02ed(0x12e6)][_0x5d02ed(0x162e)])for(;this[_0x5d02ed(0x663)][_0x5d02ed(0x2fcc)];){var _0x3f0b6c=this['_detectedPlanes'][_0x5d02ed(0x3411)]();_0x3f0b6c&&this[_0x5d02ed(0x1192)][_0x5d02ed(0x1f29)](_0x3f0b6c);}return!0x0;}[_0x39ed98(0x2c31)](){const _0xc61f8e=_0x39ed98;super['dispose'](),this[_0xc61f8e(0x527)]['clear'](),this['onPlaneRemovedObservable'][_0xc61f8e(0x2f02)](),this[_0xc61f8e(0x28a7)]['clear']();}[_0x39ed98(0x2a22)](){return'undefined'!=typeof XRPlane;}['_onXRFrame'](_0x800b01){const _0xd3abd1=_0x39ed98;var _0x17fe0d;if(this['attached']&&this[_0xd3abd1(0x45f2)]&&_0x800b01){const _0x2785f8=_0x800b01[_0xd3abd1(0x3713)]||(null==(_0x17fe0d=_0x800b01['worldInformation'])?void 0x0:_0x17fe0d[_0xd3abd1(0x3713)]);if(_0x2785f8){for(let _0x24da24=0x0;_0x24da24<this[_0xd3abd1(0x663)][_0xd3abd1(0x2fcc)];_0x24da24++){var _0x2de963=this['_detectedPlanes'][_0x24da24];_0x2785f8['has'](_0x2de963[_0xd3abd1(0x2cab)])||(this[_0xd3abd1(0x663)][_0xd3abd1(0x17f)](_0x24da24--,0x1),this[_0xd3abd1(0x1192)]['notifyObservers'](_0x2de963));}_0x2785f8[_0xd3abd1(0x1030)](_0x266ec9=>{const _0x16d697=_0xd3abd1;var _0x6b4d70;this[_0x16d697(0x1d78)][_0x16d697(0x1a0)](_0x266ec9)?_0x266ec9[_0x16d697(0x3d20)]===this[_0x16d697(0x2785)][_0x16d697(0x1366)]&&(_0x6b4d70=this[_0x16d697(0x1191)](_0x266ec9),_0x6b4d70=this[_0x16d697(0x663)][_0x6b4d70],this['_updatePlaneWithXRPlane'](_0x266ec9,_0x6b4d70,_0x800b01),this['onPlaneUpdatedObservable'][_0x16d697(0x1f29)](_0x6b4d70)):(_0x6b4d70={'id':_0x510fc2++,'xrPlane':_0x266ec9,'polygonDefinition':[]},_0x266ec9=this['_updatePlaneWithXRPlane'](_0x266ec9,_0x6b4d70,_0x800b01),this[_0x16d697(0x663)][_0x16d697(0x3802)](_0x266ec9),this[_0x16d697(0x527)][_0x16d697(0x1f29)](_0x266ec9));}),this['_lastFrameDetected']=_0x2785f8;}}}[_0x39ed98(0x13b7)](){const _0xad224b=_0x39ed98;this['_xrSessionManager']['isNative']&&this[_0xad224b(0x12e6)]['preferredDetectorOptions']&&this['_xrSessionManager'][_0xad224b(0x235a)][_0xad224b(0x3e9)]&&this['_xrSessionManager'][_0xad224b(0x235a)][_0xad224b(0x3e9)](this[_0xad224b(0x12e6)]['preferredDetectorOptions']),this[_0xad224b(0x2785)][_0xad224b(0x235a)][_0xad224b(0xf49)]&&this[_0xad224b(0x2785)]['session'][_0xad224b(0xf49)]({'planeDetectionState':{'enabled':!0x0}}),this[_0xad224b(0x45f2)]=!0x0,this[_0xad224b(0x663)][_0xad224b(0x2fcc)]&&(this[_0xad224b(0x663)][_0xad224b(0x2fcc)]=0x0);}[_0x39ed98(0x26b6)](_0x3f8ebf,_0x281880,_0x36e1af){const _0x574443=_0x39ed98;_0x281880[_0x574443(0xde0)]=_0x3f8ebf[_0x574443(0x2a21)][_0x574443(0x4523)](_0x133e1f=>{const _0x2ce9ae=_0x574443;var _0x1744d7=this[_0x2ce9ae(0x2785)][_0x2ce9ae(0x2dba)][_0x2ce9ae(0x1905)]?0x1:-0x1;return new _0x56be8b(_0x133e1f['x'],_0x133e1f['y'],_0x133e1f['z']*_0x1744d7);}),_0x36e1af=_0x36e1af['getPose'](_0x3f8ebf[_0x574443(0x3166)],this[_0x574443(0x2785)][_0x574443(0x3cec)]);if(_0x36e1af){const _0x37cb91=_0x281880[_0x574443(0x1ad3)]||new _0x5dad7b();_0x5dad7b[_0x574443(0x14e8)](_0x36e1af[_0x574443(0x583)][_0x574443(0x3153)],0x0,_0x37cb91),this['_xrSessionManager'][_0x574443(0x2dba)]['useRightHandedSystem']||_0x37cb91['toggleModelMatrixHandInPlace'](),_0x281880[_0x574443(0x1ad3)]=_0x37cb91,this['_options'][_0x574443(0x2498)]&&_0x37cb91['multiplyToRef'](this[_0x574443(0x12e6)][_0x574443(0x2498)][_0x574443(0x7ab)](),_0x37cb91);}return _0x281880;}[_0x39ed98(0x1191)](_0x142946){const _0x20bf82=_0x39ed98;for(let _0x44fe71=0x0;_0x44fe71<this[_0x20bf82(0x663)][_0x20bf82(0x2fcc)];++_0x44fe71)if(this[_0x20bf82(0x663)][_0x44fe71][_0x20bf82(0x2cab)]===_0x142946)return _0x44fe71;return-0x1;}}_0x202e24[_0x39ed98(0x3c2f)]=_0x25121f['PLANE_DETECTION'],_0x202e24[_0x39ed98(0x1c63)]=0x1,_0x9a35f4[_0x39ed98(0x2425)](_0x202e24[_0x39ed98(0x3c2f)],(_0x2b42b5,_0x35f206)=>()=>new _0x202e24(_0x2b42b5,_0x35f206),_0x202e24['Version']);class _0x2ac7de extends _0x6f5853{constructor(_0x55dcc5,_0x5561fa={}){const _0x16c6ad=_0x39ed98;super(_0x55dcc5),this['options']=_0x5561fa,this[_0x16c6ad(0x16cc)]=new _0x5cc3cc();}[_0x39ed98(0x3e61)](){const _0x82fa63=_0x39ed98;return this['_setBackgroundState'](!0x1),super[_0x82fa63(0x3e61)]();}[_0x39ed98(0xb2c)](){return this['_setBackgroundState'](!0x0),super['detach']();}[_0x39ed98(0x2c31)](){const _0xc68a13=_0x39ed98;super[_0xc68a13(0x2c31)](),this[_0xc68a13(0x16cc)][_0xc68a13(0x2f02)]();}['_onXRFrame'](_0x2b9264){}[_0x39ed98(0x710)](_0x5cc094){const _0x385bf1=_0x39ed98,_0x5b1056=this[_0x385bf1(0x2785)][_0x385bf1(0x2dba)];if(!this[_0x385bf1(0x2fd5)][_0x385bf1(0x3b72)]){if(this[_0x385bf1(0x2fd5)][_0x385bf1(0x3112)]){if(this[_0x385bf1(0x2fd5)]['environmentHelperRemovalFlags'][_0x385bf1(0x35a1)]){const _0x29af59=_0x5b1056[_0x385bf1(0x37d4)](_0x385bf1(0x9dc));_0x29af59&&_0x29af59[_0x385bf1(0x1034)](_0x5cc094);}if(this['options']['environmentHelperRemovalFlags'][_0x385bf1(0x2d5d)]){const _0x153e10=_0x5b1056[_0x385bf1(0x37d4)](_0x385bf1(0x3137));_0x153e10&&_0x153e10[_0x385bf1(0x1034)](_0x5cc094);}}else{const _0x55d253=_0x5b1056[_0x385bf1(0x37d4)](_0x385bf1(0xcc3));_0x55d253&&_0x55d253[_0x385bf1(0x1034)](_0x5cc094);}}this[_0x385bf1(0x2fd5)][_0x385bf1(0x2a1e)]&&this[_0x385bf1(0x2fd5)][_0x385bf1(0x2a1e)][_0x385bf1(0x1030)](_0xbe38cf=>_0xbe38cf['setEnabled'](_0x5cc094)),this['onBackgroundStateChangedObservable'][_0x385bf1(0x1f29)](_0x5cc094);}}_0x2ac7de[_0x39ed98(0x3c2f)]=_0x25121f['BACKGROUND_REMOVER'],_0x2ac7de['Version']=0x1,_0x9a35f4[_0x39ed98(0x2425)](_0x2ac7de[_0x39ed98(0x3c2f)],(_0x598534,_0x5213b9)=>()=>new _0x2ac7de(_0x598534,_0x5213b9),_0x2ac7de['Version'],!0x0);var _0x13b5d0=_0x2a581a(0x13f4);class _0x335251 extends _0x6f5853{constructor(_0x261699,_0x428775){const _0x322e9e=_0x39ed98;super(_0x261699),this[_0x322e9e(0x12e6)]=_0x428775,this[_0x322e9e(0x34c7)]=_0x4d7d74=>{const _0x198b6d=_0x322e9e;this[_0x198b6d(0x2e1e)][_0x4d7d74[_0x198b6d(0x3a4f)]]||(this[_0x198b6d(0x2785)][_0x198b6d(0x2dba)][_0x198b6d(0x1e84)]()||_0x246cde[_0x198b6d(0x154a)]('physics\x20engine\x20not\x20enabled,\x20skipped.\x20Please\x20add\x20this\x20controller\x20manually.'),this['_options'][_0x198b6d(0x1c3a)][_0x198b6d(0x2ec3)]&&_0x4d7d74[_0x198b6d(0x2eef)][_0x198b6d(0x4386)]?_0x4d7d74[_0x198b6d(0x3391)][_0x198b6d(0x13c7)](_0x578833=>{const _0x59d86e=_0x198b6d;_0x578833['_doNotLoadControllerMesh']?this[_0x59d86e(0x44c9)](_0x4d7d74):_0x578833[_0x59d86e(0x56f)]['addOnce'](()=>{const _0xe0938=_0x59d86e;var _0x5caa28=new _0xdfc6bc(_0x578833['rootMesh'],_0xdfc6bc[_0xe0938(0xea9)],Object['assign']({'mass':0x0},this[_0xe0938(0x12e6)]['physicsProperties']));const _0x5efd7e=_0x4d7d74[_0xe0938(0x36e1)]||_0x4d7d74[_0xe0938(0x43d)];this[_0xe0938(0x2e1e)][_0x4d7d74[_0xe0938(0x3a4f)]]={'xrController':_0x4d7d74,'impostor':_0x5caa28,'oldPos':_0x5efd7e[_0xe0938(0x11c4)]['clone'](),'oldRotation':_0x5efd7e['rotationQuaternion'][_0xe0938(0x1411)]()};});}):this['_createPhysicsImpostor'](_0x4d7d74));},this[_0x322e9e(0x2e1e)]={},this['_debugMode']=!0x1,this[_0x322e9e(0x1f8e)]=0x0,this[_0x322e9e(0x2eb)]=0x0,this[_0x322e9e(0x1624)]=new _0x1b1574(),this[_0x322e9e(0x1f83)]=new _0x56be8b(),this[_0x322e9e(0x12e6)]['physicsProperties']||(this[_0x322e9e(0x12e6)][_0x322e9e(0x1c3a)]={});}[_0x39ed98(0x44c9)](_0x58ae39){const _0xb5f739=_0x39ed98;var _0x555a44=this[_0xb5f739(0x12e6)][_0xb5f739(0x1c3a)][_0xb5f739(0x28e)]||_0xdfc6bc['SphereImpostor'],_0x42f0ac=this[_0xb5f739(0x12e6)][_0xb5f739(0x1c3a)][_0xb5f739(0x1ecc)]||0.1;const _0x47b9e4=_0x1ed178('impostor-mesh-'+_0x58ae39[_0xb5f739(0x3a4f)],{'diameterX':_0xb5f739(0x36d9)==typeof _0x42f0ac?_0x42f0ac:_0x42f0ac[_0xb5f739(0x2715)],'diameterY':_0xb5f739(0x36d9)==typeof _0x42f0ac?_0x42f0ac:_0x42f0ac[_0xb5f739(0x18bb)],'diameterZ':_0xb5f739(0x36d9)==typeof _0x42f0ac?_0x42f0ac:_0x42f0ac[_0xb5f739(0x13ff)]});_0x47b9e4[_0xb5f739(0x16c5)]=this[_0xb5f739(0x351)],_0x47b9e4[_0xb5f739(0x2209)]=!0x1,_0x47b9e4[_0xb5f739(0x3036)]=new _0x1b1574(),(_0x42f0ac=_0x58ae39[_0xb5f739(0x36e1)]||_0x58ae39[_0xb5f739(0x43d)],_0x47b9e4['position']['copyFrom'](_0x42f0ac[_0xb5f739(0x11c4)]),_0x47b9e4[_0xb5f739(0x3036)][_0xb5f739(0x22ae)](_0x42f0ac[_0xb5f739(0x3036)]),_0x42f0ac=new _0xdfc6bc(_0x47b9e4,_0x555a44,Object[_0xb5f739(0x254c)]({'mass':0x0},this[_0xb5f739(0x12e6)][_0xb5f739(0x1c3a)]))),this[_0xb5f739(0x2e1e)][_0x58ae39[_0xb5f739(0x3a4f)]]={'xrController':_0x58ae39,'impostor':_0x42f0ac,'impostorMesh':_0x47b9e4};}[_0x39ed98(0x2a5e)](){const _0x5d125d=_0x39ed98;this['_debugMode']=!0x0,Object[_0x5d125d(0xd83)](this[_0x5d125d(0x2e1e)])[_0x5d125d(0x1030)](_0x3978b4=>{const _0x4d05c8=_0x5d125d,_0x3345d0=this['_controllers'][_0x3978b4];_0x3345d0[_0x4d05c8(0x25ad)]&&(_0x3345d0['impostorMesh']['isVisible']=!0x0);});}[_0x39ed98(0x3357)](_0x32fc6e){const _0x1f7637=_0x39ed98;this[_0x1f7637(0x34c7)](_0x32fc6e);}[_0x39ed98(0x3e61)](){const _0x1e0f55=_0x39ed98;return!!super[_0x1e0f55(0x3e61)]()&&(this[_0x1e0f55(0x12e6)]['xrInput']&&(this[_0x1e0f55(0x12e6)][_0x1e0f55(0x41a6)][_0x1e0f55(0x2979)][_0x1e0f55(0x1030)](this[_0x1e0f55(0x34c7)]),this[_0x1e0f55(0x3946)](this[_0x1e0f55(0x12e6)]['xrInput'][_0x1e0f55(0x249b)],this['_attachController']),this['_addNewAttachObserver'](this[_0x1e0f55(0x12e6)][_0x1e0f55(0x41a6)][_0x1e0f55(0x14dc)],_0x48f480=>{const _0x5d14e8=_0x1e0f55;this[_0x5d14e8(0x25c4)](_0x48f480[_0x5d14e8(0x3a4f)]);}),this['_options'][_0x1e0f55(0x8c4)]&&(_0x181a81=(_0x3d9b5d=this[_0x1e0f55(0x12e6)]['headsetImpostorParams']||{'impostorType':_0xdfc6bc[_0x1e0f55(0x353d)],'restitution':0.8,'impostorSize':0.3})['impostorSize']||0.3,this[_0x1e0f55(0x18d9)]=_0x1ed178(_0x1e0f55(0x2f7c),{'diameterX':_0x1e0f55(0x36d9)==typeof _0x181a81?_0x181a81:_0x181a81[_0x1e0f55(0x2715)],'diameterY':_0x1e0f55(0x36d9)==typeof _0x181a81?_0x181a81:_0x181a81[_0x1e0f55(0x18bb)],'diameterZ':_0x1e0f55(0x36d9)==typeof _0x181a81?_0x181a81:_0x181a81[_0x1e0f55(0x13ff)]}),this[_0x1e0f55(0x18d9)]['rotationQuaternion']=new _0x1b1574(),this[_0x1e0f55(0x18d9)][_0x1e0f55(0x16c5)]=!0x1,this[_0x1e0f55(0xcb1)]=new _0xdfc6bc(this[_0x1e0f55(0x18d9)],_0x3d9b5d[_0x1e0f55(0x28e)],Object[_0x1e0f55(0x254c)]({'mass':0x0},_0x3d9b5d)))),!0x0);var _0x3d9b5d,_0x181a81;}[_0x39ed98(0xb2c)](){const _0x5f6262=_0x39ed98;return!!super[_0x5f6262(0xb2c)]()&&(Object[_0x5f6262(0xd83)](this[_0x5f6262(0x2e1e)])[_0x5f6262(0x1030)](_0x46d1fa=>{const _0x58870=_0x5f6262;this[_0x58870(0x25c4)](_0x46d1fa);}),this[_0x5f6262(0x18d9)]&&this[_0x5f6262(0x18d9)][_0x5f6262(0x2c31)](),!0x0);}['getHeadsetImpostor'](){const _0x38bc78=_0x39ed98;return this[_0x38bc78(0xcb1)];}['getImpostorForController'](_0x51dd69){const _0x43af8b=_0x39ed98;return _0x51dd69=_0x43af8b(0xc98)==typeof _0x51dd69?_0x51dd69:_0x51dd69[_0x43af8b(0x3a4f)],this[_0x43af8b(0x2e1e)][_0x51dd69]?this[_0x43af8b(0x2e1e)][_0x51dd69][_0x43af8b(0x37c6)]:null;}[_0x39ed98(0x276e)](_0x5b95ab){const _0x7b3fd=_0x39ed98;this[_0x7b3fd(0x12e6)]['physicsProperties']=Object[_0x7b3fd(0x254c)](Object['assign']({},this[_0x7b3fd(0x12e6)]['physicsProperties']),_0x5b95ab);}[_0x39ed98(0x31a7)](_0x50f194){const _0x15d4af=_0x39ed98;var _0x158d66;this[_0x15d4af(0x1f8e)]=this['_xrSessionManager'][_0x15d4af(0x1366)]-this[_0x15d4af(0x2eb)],this[_0x15d4af(0x2eb)]=this[_0x15d4af(0x2785)][_0x15d4af(0x1366)],this[_0x15d4af(0x18d9)]&&this[_0x15d4af(0xcb1)]&&(this[_0x15d4af(0x18d9)][_0x15d4af(0x11c4)][_0x15d4af(0x22ae)](this[_0x15d4af(0x12e6)][_0x15d4af(0x41a6)][_0x15d4af(0x3dc)][_0x15d4af(0x3690)]),this[_0x15d4af(0x18d9)]['rotationQuaternion'][_0x15d4af(0x22ae)](this['_options'][_0x15d4af(0x41a6)][_0x15d4af(0x3dc)][_0x15d4af(0x2b0e)]),null!=(_0x158d66=this[_0x15d4af(0x12e6)][_0x15d4af(0x41a6)][_0x15d4af(0x3dc)]['_lastXRViewerPose'])&&_0x158d66[_0x15d4af(0x1a05)]&&(_0x158d66=this['_options'][_0x15d4af(0x41a6)]['xrCamera'][_0x15d4af(0x3a2f)][_0x15d4af(0x1a05)],this[_0x15d4af(0x1f83)][_0x15d4af(0x4036)](_0x158d66['x'],_0x158d66['y'],_0x158d66['z']),this['_headsetImpostor']['setLinearVelocity'](this[_0x15d4af(0x1f83)])),null!=(_0x158d66=this[_0x15d4af(0x12e6)][_0x15d4af(0x41a6)][_0x15d4af(0x3dc)][_0x15d4af(0x3a2f)])&&_0x158d66[_0x15d4af(0x1842)]&&(_0x158d66=this[_0x15d4af(0x12e6)]['xrInput'][_0x15d4af(0x3dc)][_0x15d4af(0x3a2f)]['angularVelocity'],this[_0x15d4af(0x1f83)][_0x15d4af(0x4036)](_0x158d66['x'],_0x158d66['y'],_0x158d66['z']),this['_headsetImpostor'][_0x15d4af(0xfe8)](this['_tmpVector']))),Object['keys'](this[_0x15d4af(0x2e1e)])['forEach'](_0x5943b2=>{const _0x46f86d=_0x15d4af;var _0x45afec;const _0x19e5cd=this[_0x46f86d(0x2e1e)][_0x5943b2],_0x460f6d=_0x19e5cd['xrController'][_0x46f86d(0x36e1)]||_0x19e5cd[_0x46f86d(0x4625)][_0x46f86d(0x43d)],_0x2c8696=_0x19e5cd['oldPos']||_0x19e5cd[_0x46f86d(0x25ad)][_0x46f86d(0x11c4)],_0x3524a7=(null!=(_0x5943b2=_0x19e5cd[_0x46f86d(0x4625)][_0x46f86d(0x2023)])&&_0x5943b2[_0x46f86d(0x1a05)]?(_0x5943b2=_0x19e5cd[_0x46f86d(0x4625)][_0x46f86d(0x2023)]['linearVelocity'],this[_0x46f86d(0x1f83)]['set'](_0x5943b2['x'],_0x5943b2['y'],_0x5943b2['z'])):(_0x460f6d['position'][_0x46f86d(0x1e02)](_0x2c8696,this[_0x46f86d(0x1f83)]),this[_0x46f86d(0x1f83)]['scaleInPlace'](0x3e8/this[_0x46f86d(0x1f8e)])),_0x19e5cd['impostor'][_0x46f86d(0x3448)](this[_0x46f86d(0x1f83)]),_0x2c8696['copyFrom'](_0x460f6d['position']),this[_0x46f86d(0x351)]&&_0x13b5d0[_0x46f86d(0x11bf)](this[_0x46f86d(0x1f83)],_0x46f86d(0x2fcf)),_0x19e5cd[_0x46f86d(0x299f)]||_0x19e5cd['impostorMesh'][_0x46f86d(0x3036)]);null!=(_0x5943b2=_0x19e5cd[_0x46f86d(0x4625)][_0x46f86d(0x2023)])&&_0x5943b2['angularVelocity']?(_0x5943b2=_0x19e5cd['xrController'][_0x46f86d(0x2023)]['angularVelocity'],this[_0x46f86d(0x1f83)][_0x46f86d(0x4036)](_0x5943b2['x'],_0x5943b2['y'],_0x5943b2['z']),_0x19e5cd[_0x46f86d(0x37c6)][_0x46f86d(0xfe8)](this['_tmpVector'])):_0x3524a7[_0x46f86d(0x25ae)](_0x460f6d['rotationQuaternion'])||(_0x3524a7['conjugateInPlace']()[_0x46f86d(0x2d3d)](_0x460f6d[_0x46f86d(0x3036)],this['_tmpQuaternion']),_0x5943b2=Math['sqrt'](this['_tmpQuaternion']['x']*this['_tmpQuaternion']['x']+this[_0x46f86d(0x1624)]['y']*this[_0x46f86d(0x1624)]['y']+this[_0x46f86d(0x1624)]['z']*this[_0x46f86d(0x1624)]['z']),this[_0x46f86d(0x1f83)][_0x46f86d(0x4036)](this[_0x46f86d(0x1624)]['x'],this[_0x46f86d(0x1624)]['y'],this[_0x46f86d(0x1624)]['z']),_0x5943b2<0.001?this[_0x46f86d(0x1f83)][_0x46f86d(0x3bcf)](0x2):(_0x45afec=0x2*Math[_0x46f86d(0x22f)](_0x5943b2,this[_0x46f86d(0x1624)]['w']),this[_0x46f86d(0x1f83)][_0x46f86d(0x3bcf)](_0x45afec/(_0x5943b2*(this[_0x46f86d(0x1f8e)]/0x3e8)))),_0x19e5cd[_0x46f86d(0x37c6)]['setAngularVelocity'](this['_tmpVector'])),_0x3524a7['copyFrom'](_0x460f6d[_0x46f86d(0x3036)]),this[_0x46f86d(0x351)]&&_0x13b5d0[_0x46f86d(0x11bf)](this[_0x46f86d(0x1f83)],this[_0x46f86d(0x1624)],_0x46f86d(0x42b7));});}[_0x39ed98(0x25c4)](_0x57954a){const _0x26686f=_0x39ed98,_0x19f6e3=this['_controllers'][_0x57954a];_0x19f6e3&&(_0x19f6e3[_0x26686f(0x25ad)]&&_0x19f6e3['impostorMesh']['dispose'](),delete this[_0x26686f(0x2e1e)][_0x57954a]);}}_0x335251[_0x39ed98(0x3c2f)]=_0x25121f[_0x39ed98(0x4573)],_0x335251[_0x39ed98(0x1c63)]=0x1,_0x9a35f4[_0x39ed98(0x2425)](_0x335251['Name'],(_0x3b401c,_0x5123d1)=>()=>new _0x335251(_0x3b401c,_0x5123d1),_0x335251['Version'],!0x0);class _0x159f84 extends _0x6f5853{constructor(_0xef4b0a,_0x1eb8b0={}){const _0x20b39c=_0x39ed98;super(_0xef4b0a),this[_0x20b39c(0x2fd5)]=_0x1eb8b0,this[_0x20b39c(0x27e)]=new _0x5dad7b(),this['_tmpPos']=new _0x56be8b(),this[_0x20b39c(0x279a)]=new _0x1b1574(),this[_0x20b39c(0x1f24)]=_0xcd1da6=>{const _0x2001c8=_0x20b39c;if(_0xcd1da6){var _0x6c6ed0=new XRRay(this['options']['offsetRay']||{});const _0x4830ed={'space':this[_0x2001c8(0x2fd5)][_0x2001c8(0x6d8)]?_0xcd1da6:this[_0x2001c8(0x2785)][_0x2001c8(0x37df)],'offsetRay':_0x6c6ed0};this['options'][_0x2001c8(0x1e38)]&&(_0x4830ed[_0x2001c8(0x1e38)]=this['options'][_0x2001c8(0x1e38)]),_0x4830ed[_0x2001c8(0x122f)]?this[_0x2001c8(0x2785)]['session'][_0x2001c8(0x15ae)](_0x4830ed)[_0x2001c8(0x2b58)](_0x350775=>{const _0x3e6c56=_0x2001c8;this['_xrHitTestSource']&&this[_0x3e6c56(0x2136)][_0x3e6c56(0x90b)](),this[_0x3e6c56(0x2136)]=_0x350775;}):_0x2c7676['Warn'](_0x2001c8(0x291d));}},this[_0x20b39c(0x3bc)]=!0x1,this[_0x20b39c(0x3d93)]=new _0x5cc3cc(),this['paused']=!0x1,this[_0x20b39c(0x3e1f)]='hit-test',_0x2c7676[_0x20b39c(0x154a)](_0x20b39c(0x2ae2));}[_0x39ed98(0x3e61)](){const _0x3d34c8=_0x39ed98;return!!super['attach']()&&!!this[_0x3d34c8(0x2785)][_0x3d34c8(0x235a)]['requestHitTestSource']&&(this[_0x3d34c8(0x2fd5)][_0x3d34c8(0x2dd5)]||(this[_0x3d34c8(0x2785)][_0x3d34c8(0x3cec)]&&this['_initHitTestSource'](this[_0x3d34c8(0x2785)][_0x3d34c8(0x3cec)]),this['_xrSessionManager']['onXRReferenceSpaceChanged'][_0x3d34c8(0x3db3)](this[_0x3d34c8(0x1f24)])),this[_0x3d34c8(0x2fd5)]['enableTransientHitTest']&&(_0x4dc1dc=new XRRay(this[_0x3d34c8(0x2fd5)][_0x3d34c8(0x280)]||{}),this['_xrSessionManager'][_0x3d34c8(0x235a)][_0x3d34c8(0x3d87)]({'profile':this[_0x3d34c8(0x2fd5)][_0x3d34c8(0x40b0)]||_0x3d34c8(0x14fe),'offsetRay':_0x4dc1dc,'entityTypes':this[_0x3d34c8(0x2fd5)][_0x3d34c8(0x1e38)]})['then'](_0x36d254=>{const _0x235728=_0x3d34c8;this[_0x235728(0x2ee0)]=_0x36d254;})),!0x0);var _0x4dc1dc;}[_0x39ed98(0xb2c)](){const _0x567459=_0x39ed98;return!!super['detach']()&&(this['_xrHitTestSource']&&(this[_0x567459(0x2136)][_0x567459(0x90b)](),this['_xrHitTestSource']=null),this[_0x567459(0x2785)][_0x567459(0x1052)][_0x567459(0x3940)](this[_0x567459(0x1f24)]),this[_0x567459(0x2ee0)]&&(this[_0x567459(0x2ee0)]['cancel'](),this['_transientXrHitTestSource']=null),!0x0);}['dispose'](){const _0x402e1f=_0x39ed98;super['dispose'](),this[_0x402e1f(0x3d93)][_0x402e1f(0x2f02)]();}['_onXRFrame'](_0x4b953a){const _0x1dbbf9=_0x39ed98;var _0x3eaedc;if(this[_0x1dbbf9(0xb9e)]&&!this[_0x1dbbf9(0x9c5)]&&(this[_0x1dbbf9(0x2136)]&&(_0x3eaedc=_0x4b953a['getHitTestResults'](this[_0x1dbbf9(0x2136)]),this[_0x1dbbf9(0x221e)](_0x3eaedc)),this[_0x1dbbf9(0x2ee0)])){const _0x4bea61=_0x4b953a[_0x1dbbf9(0x58c)](this[_0x1dbbf9(0x2ee0)]);_0x4bea61['forEach'](_0x4baf16=>{const _0x37c51b=_0x1dbbf9;this['_processWebXRHitTestResult'](_0x4baf16[_0x37c51b(0x21f4)],_0x4baf16[_0x37c51b(0x2eef)]);});}}['_processWebXRHitTestResult'](_0x5286e8,_0xd71dcf){const _0x222cbb=_0x39ed98,_0x4dcc25=[];_0x5286e8[_0x222cbb(0x1030)](_0x1fd4ee=>{const _0x3ce1c8=_0x222cbb;var _0x15ac87,_0xacb5f1,_0x43f0d3=_0x1fd4ee[_0x3ce1c8(0x2fec)](this['_xrSessionManager'][_0x3ce1c8(0x3cec)]);_0x43f0d3&&(_0xacb5f1=_0x43f0d3[_0x3ce1c8(0x583)][_0x3ce1c8(0x11c4)],_0x15ac87=_0x43f0d3[_0x3ce1c8(0x583)][_0x3ce1c8(0x156)],this['_tmpPos'][_0x3ce1c8(0x4036)](_0xacb5f1['x'],_0xacb5f1['y'],_0xacb5f1['z']),this[_0x3ce1c8(0x279a)][_0x3ce1c8(0x4036)](_0x15ac87['x'],_0x15ac87['y'],_0x15ac87['z'],_0x15ac87['w']),_0x5dad7b[_0x3ce1c8(0x2cc2)](_0x43f0d3['transform'][_0x3ce1c8(0x3153)],0x0,0x1,this[_0x3ce1c8(0x27e)]),this[_0x3ce1c8(0x2785)][_0x3ce1c8(0x2dba)][_0x3ce1c8(0x1905)]||(this[_0x3ce1c8(0x6bc)]['z']*=-0x1,this[_0x3ce1c8(0x279a)]['z']*=-0x1,this[_0x3ce1c8(0x279a)]['w']*=-0x1,this['_tmpMat'][_0x3ce1c8(0x31ee)]()),_0xacb5f1={'position':this['autoCloneTransformation']?this[_0x3ce1c8(0x6bc)][_0x3ce1c8(0x1411)]():this[_0x3ce1c8(0x6bc)],'rotationQuaternion':this[_0x3ce1c8(0x3bc)]?this[_0x3ce1c8(0x279a)][_0x3ce1c8(0x1411)]():this[_0x3ce1c8(0x279a)],'transformationMatrix':this[_0x3ce1c8(0x3bc)]?this[_0x3ce1c8(0x27e)][_0x3ce1c8(0x1411)]():this[_0x3ce1c8(0x27e)],'inputSource':_0xd71dcf,'isTransient':!!_0xd71dcf,'xrHitResult':_0x1fd4ee},_0x4dcc25[_0x3ce1c8(0x3802)](_0xacb5f1));}),this[_0x222cbb(0x3d93)][_0x222cbb(0x1f29)](_0x4dcc25);}}_0x159f84[_0x39ed98(0x3c2f)]=_0x25121f[_0x39ed98(0x3c37)],_0x159f84[_0x39ed98(0x1c63)]=0x2,_0x9a35f4[_0x39ed98(0x2425)](_0x159f84['Name'],(_0x4d4398,_0xfe5826)=>()=>new _0x159f84(_0x4d4398,_0xfe5826),_0x159f84[_0x39ed98(0x1c63)],!0x1);class _0x1767ae extends _0x6f5853{constructor(_0x1c1feb){const _0xde8a1a=_0x39ed98;super(_0x1c1feb),this[_0xde8a1a(0x45f2)]=!0x1,this[_0xde8a1a(0x35c2)]=[],this[_0xde8a1a(0x2914)]=new _0x5cc3cc(),this[_0xde8a1a(0x1bd0)]=new _0x5cc3cc(),this[_0xde8a1a(0x3e1f)]=_0xde8a1a(0x6dd),this[_0xde8a1a(0x2785)][_0xde8a1a(0x235a)]?this[_0xde8a1a(0x13b7)]():this['_xrSessionManager'][_0xde8a1a(0x400e)][_0xde8a1a(0x13c7)](()=>{this['_init']();});}get[_0x39ed98(0x40b)](){const _0x2c254e=_0x39ed98;return this[_0x2c254e(0x35c2)];}[_0x39ed98(0xb2c)](){const _0x4fe1ea=_0x39ed98;return!!super[_0x4fe1ea(0xb2c)]()&&!(this[_0x4fe1ea(0x40b)][_0x4fe1ea(0x2fcc)]=0x0);}[_0x39ed98(0x2c31)](){const _0x54bfc8=_0x39ed98;super[_0x54bfc8(0x2c31)](),this[_0x54bfc8(0x35c2)][_0x54bfc8(0x2fcc)]=0x0,this[_0x54bfc8(0x1bd0)][_0x54bfc8(0x2f02)](),this['onFeaturePointsAddedObservable'][_0x54bfc8(0x2f02)]();}[_0x39ed98(0x31a7)](_0x4c90b4){const _0x10bd84=_0x39ed98;if(this[_0x10bd84(0xb9e)]&&this['_enabled']&&_0x4c90b4){var _0x40e668=_0x4c90b4['featurePointCloud'];if(_0x40e668&&0x0!==_0x40e668[_0x10bd84(0x2fcc)]){if(_0x40e668[_0x10bd84(0x2fcc)]%0x5!=0x0)throw new Error('Received\x20malformed\x20feature\x20point\x20cloud\x20of\x20length:\x20'+_0x40e668['length']);var _0xeadd25=_0x40e668[_0x10bd84(0x2fcc)]/0x5;const _0x533eab=new Array(),_0x4ac1af=new Array();for(let _0x6756b3=0x0;_0x6756b3<_0xeadd25;_0x6756b3++){var _0x26a9fd=0x5*_0x6756b3,_0x49dbb9=_0x40e668[0x4+_0x26a9fd];this['_featurePointCloud'][_0x49dbb9]?_0x533eab['push'](_0x49dbb9):(this[_0x10bd84(0x35c2)][_0x49dbb9]={'position':new _0x56be8b(),'confidenceValue':0x0},_0x4ac1af['push'](_0x49dbb9)),this['_featurePointCloud'][_0x49dbb9][_0x10bd84(0x11c4)]['x']=_0x40e668[_0x26a9fd],this[_0x10bd84(0x35c2)][_0x49dbb9][_0x10bd84(0x11c4)]['y']=_0x40e668[0x1+_0x26a9fd],this['_featurePointCloud'][_0x49dbb9][_0x10bd84(0x11c4)]['z']=_0x40e668[0x2+_0x26a9fd],this[_0x10bd84(0x35c2)][_0x49dbb9][_0x10bd84(0x977)]=_0x40e668[0x3+_0x26a9fd];}0x0<_0x4ac1af[_0x10bd84(0x2fcc)]&&this[_0x10bd84(0x2914)][_0x10bd84(0x1f29)](_0x4ac1af),0x0<_0x533eab['length']&&this[_0x10bd84(0x1bd0)][_0x10bd84(0x1f29)](_0x533eab);}}}[_0x39ed98(0x13b7)](){const _0x2d378d=_0x39ed98;this[_0x2d378d(0x2785)]['session'][_0x2d378d(0x115b)]&&this['_xrSessionManager'][_0x2d378d(0x235a)][_0x2d378d(0x115b)](!0x0)&&(this[_0x2d378d(0x45f2)]=!0x0);}}_0x1767ae['Name']=_0x25121f[_0x39ed98(0x45cf)],_0x1767ae[_0x39ed98(0x1c63)]=0x1,_0x9a35f4[_0x39ed98(0x2425)](_0x1767ae[_0x39ed98(0x3c2f)],_0x2c3a31=>()=>new _0x1767ae(_0x2c3a31),_0x1767ae[_0x39ed98(0x1c63)]);var _0x541f29=_0x2a581a(0x13f4);let _0xe2c672=0x0;class _0x3bad79 extends _0x6f5853{constructor(_0x407e3e,_0x5bbbc1={}){const _0x590f1b=_0x39ed98;super(_0x407e3e),this['_options']=_0x5bbbc1,this[_0x590f1b(0x2650)]=new Map(),this[_0x590f1b(0x833)]=new _0x5cc3cc(),this[_0x590f1b(0x38fc)]=new _0x5cc3cc(),this[_0x590f1b(0x61c)]=new _0x5cc3cc(),this[_0x590f1b(0x3e1f)]='mesh-detection',this[_0x590f1b(0x2785)]['session']?this[_0x590f1b(0x13b7)]():this['_xrSessionManager'][_0x590f1b(0x400e)][_0x590f1b(0x13c7)](()=>{const _0x3c8be0=_0x590f1b;this[_0x3c8be0(0x13b7)]();});}[_0x39ed98(0xb2c)](){const _0x2a35f8=_0x39ed98;return!!super[_0x2a35f8(0xb2c)]()&&(this[_0x2a35f8(0x2785)][_0x2a35f8(0x1d0e)]&&this[_0x2a35f8(0x2785)][_0x2a35f8(0x235a)][_0x2a35f8(0x4b5)]&&this[_0x2a35f8(0x2785)][_0x2a35f8(0x235a)][_0x2a35f8(0x4b5)](!0x1),this[_0x2a35f8(0x12e6)][_0x2a35f8(0x15ef)]||(this[_0x2a35f8(0x2650)]['forEach'](_0x4800d0=>{const _0x266d58=_0x2a35f8;this[_0x266d58(0x38fc)][_0x266d58(0x1f29)](_0x4800d0);}),this[_0x2a35f8(0x2650)][_0x2a35f8(0x2f02)]()),!0x0);}['dispose'](){const _0x4e71aa=_0x39ed98;super['dispose'](),this[_0x4e71aa(0x833)]['clear'](),this[_0x4e71aa(0x38fc)]['clear'](),this[_0x4e71aa(0x61c)][_0x4e71aa(0x2f02)]();}[_0x39ed98(0x31a7)](_0xd954ba){const _0x2792d5=_0x39ed98;var _0x4182be;try{if(!this[_0x2792d5(0xb9e)]||!_0xd954ba)return;const _0x30ad47=null==(_0x4182be=_0xd954ba[_0x2792d5(0x248c)])?void 0x0:_0x4182be['detectedMeshes'];if(_0x30ad47){const _0x4fc452=new Set();this['_detectedMeshes']['forEach']((_0xfae647,_0x27ae33)=>{const _0x2d3a8e=_0x2792d5;_0x30ad47[_0x2d3a8e(0x1a0)](_0x27ae33)||_0x4fc452[_0x2d3a8e(0x3db3)](_0x27ae33);}),_0x4fc452[_0x2792d5(0x1030)](_0x5d2f2b=>{const _0x507501=_0x2792d5;var _0x4a019f=this['_detectedMeshes'][_0x507501(0x3179)](_0x5d2f2b);_0x4a019f&&(this[_0x507501(0x38fc)][_0x507501(0x1f29)](_0x4a019f),this[_0x507501(0x2650)][_0x507501(0xb3a)](_0x5d2f2b));}),_0x30ad47[_0x2792d5(0x1030)](_0x6de5cc=>{const _0x57986a=_0x2792d5;var _0x1cbb9d;this['_detectedMeshes'][_0x57986a(0x1a0)](_0x6de5cc)?_0x6de5cc[_0x57986a(0x3d20)]===this[_0x57986a(0x2785)][_0x57986a(0x1366)]&&(_0x1cbb9d=this[_0x57986a(0x2650)][_0x57986a(0x3179)](_0x6de5cc))&&(this[_0x57986a(0x455b)](_0x6de5cc,_0x1cbb9d,_0xd954ba),this[_0x57986a(0x61c)][_0x57986a(0x1f29)](_0x1cbb9d)):(_0x1cbb9d={'id':_0xe2c672++,'xrMesh':_0x6de5cc},_0x1cbb9d=this[_0x57986a(0x455b)](_0x6de5cc,_0x1cbb9d,_0xd954ba),this['_detectedMeshes'][_0x57986a(0x4036)](_0x6de5cc,_0x1cbb9d),this[_0x57986a(0x833)][_0x57986a(0x1f29)](_0x1cbb9d));});}}catch(_0x26ad23){_0x541f29[_0x2792d5(0x11bf)](_0x26ad23[_0x2792d5(0x1bf9)]);}}[_0x39ed98(0x13b7)](){const _0x2790e7=_0x39ed98;this[_0x2790e7(0x2785)][_0x2790e7(0x1d0e)]&&(this[_0x2790e7(0x2785)][_0x2790e7(0x235a)][_0x2790e7(0x4b5)]&&this[_0x2790e7(0x2785)][_0x2790e7(0x235a)][_0x2790e7(0x4b5)](!0x0),this[_0x2790e7(0x12e6)][_0x2790e7(0x3d14)]&&this[_0x2790e7(0x2785)][_0x2790e7(0x235a)][_0x2790e7(0x32c7)]&&this[_0x2790e7(0x2785)][_0x2790e7(0x235a)][_0x2790e7(0x32c7)](this[_0x2790e7(0x12e6)][_0x2790e7(0x3d14)]));}[_0x39ed98(0x455b)](_0x2b4fa3,_0x331901,_0x38bcf8){const _0x4d2f56=_0x39ed98;if(_0x331901['xrMesh']=_0x2b4fa3,_0x331901['worldParentNode']=this[_0x4d2f56(0x12e6)]['worldParentNode'],this['_options'][_0x4d2f56(0x2ad5)]){if(this[_0x4d2f56(0x2785)]['scene'][_0x4d2f56(0x1905)])_0x331901[_0x4d2f56(0x93a)]=_0x2b4fa3[_0x4d2f56(0x93a)],_0x331901[_0x4d2f56(0x71d)]=_0x2b4fa3['normals'];else{_0x331901[_0x4d2f56(0x93a)]=new Float32Array(_0x2b4fa3[_0x4d2f56(0x93a)][_0x4d2f56(0x2fcc)]);for(let _0xe795ba=0x0;_0xe795ba<_0x2b4fa3[_0x4d2f56(0x93a)][_0x4d2f56(0x2fcc)];_0xe795ba+=0x3)_0x331901[_0x4d2f56(0x93a)][_0xe795ba]=_0x2b4fa3['positions'][_0xe795ba],_0x331901[_0x4d2f56(0x93a)][_0xe795ba+0x1]=_0x2b4fa3[_0x4d2f56(0x93a)][_0xe795ba+0x1],_0x331901[_0x4d2f56(0x93a)][_0xe795ba+0x2]=-0x1*_0x2b4fa3[_0x4d2f56(0x93a)][_0xe795ba+0x2];if(_0x2b4fa3[_0x4d2f56(0x71d)]){_0x331901[_0x4d2f56(0x71d)]=new Float32Array(_0x2b4fa3[_0x4d2f56(0x71d)][_0x4d2f56(0x2fcc)]);for(let _0x29f394=0x0;_0x29f394<_0x2b4fa3[_0x4d2f56(0x71d)][_0x4d2f56(0x2fcc)];_0x29f394+=0x3)_0x331901['normals'][_0x29f394]=_0x2b4fa3[_0x4d2f56(0x71d)][_0x29f394],_0x331901[_0x4d2f56(0x71d)][_0x29f394+0x1]=_0x2b4fa3['normals'][_0x29f394+0x1],_0x331901['normals'][_0x29f394+0x2]=-0x1*_0x2b4fa3[_0x4d2f56(0x71d)][_0x29f394+0x2];}}_0x331901[_0x4d2f56(0x1d66)]=_0x2b4fa3[_0x4d2f56(0x1d66)],_0x38bcf8=_0x38bcf8[_0x4d2f56(0x2fec)](_0x2b4fa3['meshSpace'],this[_0x4d2f56(0x2785)][_0x4d2f56(0x3cec)]);if(_0x38bcf8){const _0x5442d3=_0x331901[_0x4d2f56(0x1ad3)]||new _0x5dad7b();_0x5dad7b['FromArrayToRef'](_0x38bcf8['transform']['matrix'],0x0,_0x5442d3),this[_0x4d2f56(0x2785)][_0x4d2f56(0x2dba)][_0x4d2f56(0x1905)]||_0x5442d3[_0x4d2f56(0x31ee)](),_0x331901['transformationMatrix']=_0x5442d3,this['_options'][_0x4d2f56(0x2498)]&&_0x5442d3[_0x4d2f56(0x2d3d)](this['_options'][_0x4d2f56(0x2498)]['getWorldMatrix'](),_0x5442d3);}}return _0x331901;}}_0x3bad79[_0x39ed98(0x3c2f)]=_0x25121f[_0x39ed98(0x34fb)],_0x3bad79[_0x39ed98(0x1c63)]=0x1,_0x9a35f4[_0x39ed98(0x2425)](_0x3bad79[_0x39ed98(0x3c2f)],(_0x4f3254,_0x5768ad)=>()=>new _0x3bad79(_0x4f3254,_0x5768ad),_0x3bad79['Version'],!0x1);function _0xfb6314(_0x128dcd,_0x27f363,_0x3a454e,_0x36a208){return new(_0x3a454e=_0x3a454e||Promise)(function(_0x28fd5a,_0x18bebb){const _0x486ade=a2_0x3b77;function _0xa7ff23(_0x3aeaa7){try{_0x3f92ad(_0x36a208['next'](_0x3aeaa7));}catch(_0x464ec7){_0x18bebb(_0x464ec7);}}function _0x3db403(_0x23bd3e){const _0x4edf30=a2_0x3b77;try{_0x3f92ad(_0x36a208[_0x4edf30(0x3fef)](_0x23bd3e));}catch(_0x44058a){_0x18bebb(_0x44058a);}}function _0x3f92ad(_0x18aeb9){const _0xa1c8f4=a2_0x3b77;var _0x269611;_0x18aeb9[_0xa1c8f4(0xb21)]?_0x28fd5a(_0x18aeb9[_0xa1c8f4(0x229a)]):((_0x269611=_0x18aeb9[_0xa1c8f4(0x229a)])instanceof _0x3a454e?_0x269611:new _0x3a454e(function(_0x1b7237){_0x1b7237(_0x269611);}))[_0xa1c8f4(0x2b58)](_0xa7ff23,_0x3db403);}_0x3f92ad((_0x36a208=_0x36a208['apply'](_0x128dcd,_0x27f363||[]))[_0x486ade(0xafe)]());});}var _0x101598;_0x101598={'NotReceived':0x0,0x0:_0x39ed98(0x3b60),'Waiting':0x1,0x1:'Waiting','Received':0x2,0x2:'Received'};class _0x39ff94 extends _0x6f5853{constructor(_0x582552,_0x499955){const _0x2634c7=_0x39ed98;super(_0x582552),this[_0x2634c7(0x2fd5)]=_0x499955,this[_0x2634c7(0x3902)]=new _0x5cc3cc(),this[_0x2634c7(0x909)]=new _0x5cc3cc(),this['onTrackedImageUpdatedObservable']=new _0x5cc3cc(),this[_0x2634c7(0x3cc7)]=_0x101598['NotReceived'],this[_0x2634c7(0x1a72)]=[],this[_0x2634c7(0x3e1f)]='image-tracking';}['attach'](){return super['attach']();}[_0x39ed98(0xb2c)](){const _0x262149=_0x39ed98;return super[_0x262149(0xb2c)]();}[_0x39ed98(0x203e)](_0x4def8d){return this['_trackedImages'][_0x4def8d]||null;}[_0x39ed98(0x2c31)](){const _0x2d4947=_0x39ed98;super[_0x2d4947(0x2c31)](),this['_trackedImages'][_0x2d4947(0x1030)](_0xc7f59c=>{const _0x23059a=_0x2d4947;_0xc7f59c[_0x23059a(0x3584)][_0x23059a(0x237e)]();}),this['_trackedImages']['length']=0x0,this[_0x2d4947(0x909)][_0x2d4947(0x2f02)](),this[_0x2d4947(0x3902)][_0x2d4947(0x2f02)](),this[_0x2d4947(0x1512)]['clear']();}[_0x39ed98(0x2f62)](){return _0xfb6314(this,void 0x0,void 0x0,function*(){const _0x2f131b=a2_0x3b77;if(!this[_0x2f131b(0x2fd5)][_0x2f131b(0x1ca9)]||!this[_0x2f131b(0x2fd5)][_0x2f131b(0x1ca9)]['length'])return{};var _0x21bc3d=this[_0x2f131b(0x2fd5)][_0x2f131b(0x1ca9)]['map'](_0x3cb6b0=>_0x2f131b(0xc98)==typeof _0x3cb6b0[_0x2f131b(0x2513)]?this[_0x2f131b(0x2785)][_0x2f131b(0x2dba)][_0x2f131b(0x2b83)]()[_0x2f131b(0x52e)](_0x3cb6b0['src']):Promise[_0x2f131b(0x3737)](_0x3cb6b0['src']));try{const _0x1dab9e=yield Promise[_0x2f131b(0x41c5)](_0x21bc3d);return this[_0x2f131b(0x26eb)]=_0x1dab9e[_0x2f131b(0x4523)]((_0x17c11a,_0x3e0944)=>({'image':_0x17c11a,'widthInMeters':this[_0x2f131b(0x2fd5)]['images'][_0x3e0944][_0x2f131b(0x501)]})),{'trackedImages':this[_0x2f131b(0x26eb)]};}catch(_0x1ff4ff){return _0x2c7676[_0x2f131b(0x3dd1)](_0x2f131b(0x3234)),{};}});}['_onXRFrame'](_0x1c65b4){const _0x4e0d16=_0x39ed98;if(_0x1c65b4['getImageTrackingResults']&&this[_0x4e0d16(0x3cc7)]!==_0x101598[_0x4e0d16(0x1692)]){if(this[_0x4e0d16(0x3cc7)]===_0x101598[_0x4e0d16(0x3b60)])this[_0x4e0d16(0x1bd9)]();else for(const _0x15dfcd of _0x1c65b4['getImageTrackingResults']()){let _0x4f6300=!0x1;var _0x56abe6=_0x15dfcd[_0x4e0d16(0x236c)];const _0x5d02f8=this[_0x4e0d16(0x1a72)][_0x56abe6];if(_0x5d02f8){_0x5d02f8[_0x4e0d16(0x1134)]=_0x15dfcd,_0x5d02f8[_0x4e0d16(0x37b0)]!==_0x15dfcd[_0x4e0d16(0x3ec2)]&&(_0x5d02f8[_0x4e0d16(0x37b0)]=_0x15dfcd['measuredWidthInMeters'],_0x4f6300=!0x0),_0x56abe6=_0x1c65b4[_0x4e0d16(0x2fec)](_0x15dfcd[_0x4e0d16(0xf09)],this[_0x4e0d16(0x2785)][_0x4e0d16(0x3cec)]);if(_0x56abe6){const _0x1bae91=_0x5d02f8[_0x4e0d16(0x1ad3)];_0x5dad7b[_0x4e0d16(0x14e8)](_0x56abe6[_0x4e0d16(0x583)]['matrix'],0x0,_0x1bae91),this['_xrSessionManager'][_0x4e0d16(0x2dba)][_0x4e0d16(0x1905)]||_0x1bae91['toggleModelMatrixHandInPlace'](),_0x4f6300=!0x0;}_0x56abe6=_0x4e0d16(0x1b98)===_0x15dfcd[_0x4e0d16(0x18c4)],(_0x5d02f8['emulated']!==_0x56abe6&&(_0x5d02f8[_0x4e0d16(0x1b98)]=_0x56abe6,_0x4f6300=!0x0),_0x4f6300&&this[_0x4e0d16(0x1512)]['notifyObservers'](_0x5d02f8));}}}}[_0x39ed98(0x1bd9)](){return _0xfb6314(this,void 0x0,void 0x0,function*(){const _0x368059=a2_0x3b77;if(this[_0x368059(0x2785)][_0x368059(0x235a)][_0x368059(0x28c0)]&&this[_0x368059(0x3cc7)]===_0x101598['NotReceived']){this[_0x368059(0x3cc7)]=_0x101598['Waiting'];var _0x4c5fda,_0x17999a=yield this[_0x368059(0x2785)][_0x368059(0x235a)][_0x368059(0x28c0)]();if(_0x17999a&&0x0!==_0x17999a[_0x368059(0x2fcc)]){for(let _0x2d3dec=0x0;_0x2d3dec<_0x17999a[_0x368059(0x2fcc)];++_0x2d3dec)_0x368059(0x4606)==_0x17999a[_0x2d3dec]?this['onUntrackableImageFoundObservable'][_0x368059(0x1f29)](_0x2d3dec):(_0x4c5fda=this[_0x368059(0x26eb)][_0x2d3dec][_0x368059(0x72f)],_0x4c5fda={'id':_0x2d3dec,'originalBitmap':_0x4c5fda,'transformationMatrix':new _0x5dad7b(),'ratio':_0x4c5fda[_0x368059(0x2715)]/_0x4c5fda[_0x368059(0x18bb)]},this[_0x368059(0x1a72)][_0x2d3dec]=_0x4c5fda,this[_0x368059(0x909)]['notifyObservers'](_0x4c5fda));this['_trackableScoreStatus']=0x0<_0x17999a[_0x368059(0x2fcc)]?_0x101598[_0x368059(0xde9)]:_0x101598[_0x368059(0x3b60)];}else this[_0x368059(0x3cc7)]=_0x101598[_0x368059(0x3b60)];}});}}_0x39ff94['Name']=_0x25121f[_0x39ed98(0x3e85)],_0x39ff94[_0x39ed98(0x1c63)]=0x1,_0x9a35f4[_0x39ed98(0x2425)](_0x39ff94[_0x39ed98(0x3c2f)],(_0x5deec1,_0x242dc0)=>()=>new _0x39ff94(_0x5deec1,_0x242dc0),_0x39ff94[_0x39ed98(0x1c63)],!0x1);function _0x323987(_0x9b0cbc,_0x52e3a5,_0x877f7d,_0xff042b){return new(_0x877f7d=_0x877f7d||Promise)(function(_0x23e6c5,_0x56e7ac){const _0x5be203=a2_0x3b77;function _0x1868d7(_0x1848f9){try{_0x4f3d18(_0xff042b['next'](_0x1848f9));}catch(_0x5a5d95){_0x56e7ac(_0x5a5d95);}}function _0x56e09d(_0x36e657){try{_0x4f3d18(_0xff042b['throw'](_0x36e657));}catch(_0xdee2b){_0x56e7ac(_0xdee2b);}}function _0x4f3d18(_0x1785eb){const _0x3051d0=a2_0x3b77;var _0x3449c3;_0x1785eb['done']?_0x23e6c5(_0x1785eb[_0x3051d0(0x229a)]):((_0x3449c3=_0x1785eb['value'])instanceof _0x877f7d?_0x3449c3:new _0x877f7d(function(_0x37dabd){_0x37dabd(_0x3449c3);}))[_0x3051d0(0x2b58)](_0x1868d7,_0x56e09d);}_0x4f3d18((_0xff042b=_0xff042b[_0x5be203(0x1237)](_0x9b0cbc,_0x52e3a5||[]))[_0x5be203(0xafe)]());});}class _0x5e0182 extends _0x6f5853{constructor(_0x13a45f,_0x2cb76c){const _0x20a639=_0x39ed98;super(_0x13a45f),this[_0x20a639(0x2fd5)]=_0x2cb76c,this[_0x20a639(0x2827)]=null,this[_0x20a639(0x1e42)]=null,this['_element']=null,this[_0x20a639(0x3e1f)]='dom-overlay',_0x2c7676[_0x20a639(0x154a)](_0x20a639(0x2f65));}['attach'](){const _0x1d4d3a=_0x39ed98;return!(!super['attach']()||!this['_xrSessionManager'][_0x1d4d3a(0x235a)][_0x1d4d3a(0x42d3)]||null===this['_xrSessionManager']['session'][_0x1d4d3a(0x42d3)][_0x1d4d3a(0x23a7)]||(this[_0x1d4d3a(0x2827)]=this[_0x1d4d3a(0x2785)][_0x1d4d3a(0x235a)][_0x1d4d3a(0x42d3)]['type'],null!==this[_0x1d4d3a(0x23ac)]&&!0x0===this[_0x1d4d3a(0x2fd5)][_0x1d4d3a(0x6e2)]&&(this[_0x1d4d3a(0x1e42)]=_0x56c037=>{const _0x38fdbe=_0x1d4d3a;_0x56c037[_0x38fdbe(0x27eb)]();},this[_0x1d4d3a(0x23ac)]['addEventListener'](_0x1d4d3a(0x116b),this[_0x1d4d3a(0x1e42)])),0x0));}get[_0x39ed98(0xb31)](){const _0x1b2694=_0x39ed98;return this[_0x1b2694(0x2827)];}[_0x39ed98(0x2c31)](){const _0x2542dd=_0x39ed98;super['dispose'](),null!==this[_0x2542dd(0x23ac)]&&this[_0x2542dd(0x1e42)]&&this[_0x2542dd(0x23ac)]['removeEventListener'](_0x2542dd(0x116b),this['_beforeXRSelectListener']);}[_0x39ed98(0x31a7)](_0x28c464){}['getXRSessionInitExtension'](){return _0x323987(this,void 0x0,void 0x0,function*(){const _0x1a2655=a2_0x3b77;if(void 0x0===this['options'][_0x1a2655(0x1f41)])return _0x2c7676[_0x1a2655(0x154a)](_0x1a2655(0x43da)),{};if(_0x1a2655(0xc98)==typeof this['options'][_0x1a2655(0x1f41)]){var _0x24d880=document[_0x1a2655(0x4448)](this[_0x1a2655(0x2fd5)][_0x1a2655(0x1f41)]);if(null===_0x24d880)return _0x2c7676[_0x1a2655(0x154a)](_0x1a2655(0x27f1)+this[_0x1a2655(0x2fd5)][_0x1a2655(0x1f41)]+_0x1a2655(0x42b0)),{};this[_0x1a2655(0x23ac)]=_0x24d880;}else this[_0x1a2655(0x23ac)]=this[_0x1a2655(0x2fd5)]['element'];return{'domOverlay':{'root':this[_0x1a2655(0x23ac)]}};});}}_0x5e0182[_0x39ed98(0x3c2f)]=_0x25121f[_0x39ed98(0xa36)],_0x5e0182[_0x39ed98(0x1c63)]=0x1,_0x9a35f4[_0x39ed98(0x2425)](_0x5e0182['Name'],(_0x55f4d1,_0x2a2024)=>()=>new _0x5e0182(_0x55f4d1,_0x2a2024),_0x5e0182[_0x39ed98(0x1c63)],!0x1);class _0x35518d extends _0x6f5853{constructor(_0x35a254,_0xa58a75){const _0x1b8c46=_0x39ed98;super(_0x35a254),this[_0x1b8c46(0x2e1e)]={},this[_0x1b8c46(0x3d01)]=[],this[_0x1b8c46(0x4133)]=null,this[_0x1b8c46(0x16cb)]=_0x5dad7b[_0x1b8c46(0xab2)](),this[_0x1b8c46(0x1e21)]=new _0x56be8b(),this['_tmpMovementTranslation']=new _0x56be8b(),this[_0x1b8c46(0x34c7)]=_0x2a5fa3=>{const _0x1143b2=_0x1b8c46;if(!this[_0x1143b2(0x2e1e)][_0x2a5fa3[_0x1143b2(0x3a4f)]]){this[_0x1143b2(0x2e1e)][_0x2a5fa3['uniqueId']]={'xrController':_0x2a5fa3,'registeredComponents':[]};const _0x4baa7c=this[_0x1143b2(0x2e1e)][_0x2a5fa3[_0x1143b2(0x3a4f)]];if(_0x1143b2(0x32d0)===_0x4baa7c[_0x1143b2(0x4625)]['inputSource'][_0x1143b2(0x11b4)]&&_0x4baa7c[_0x1143b2(0x4625)]['inputSource']['gamepad']){const _0x28ca2d=()=>{const _0x393012=_0x1143b2;if(_0x2a5fa3[_0x393012(0x8ed)])for(const _0x2cbba4 of this['_currentRegistrationConfigurations']){let _0x58c40f=null;if(_0x2cbba4[_0x393012(0x13cf)])for(const _0x7f18dc of _0x2cbba4[_0x393012(0x13cf)]){var _0x4f10cd=_0x2a5fa3[_0x393012(0x8ed)]['getComponentOfType'](_0x7f18dc);if(null!==_0x4f10cd){_0x58c40f=_0x4f10cd;break;}}if(_0x2cbba4[_0x393012(0x267f)]){var _0x3ac179=_0x2a5fa3[_0x393012(0x8ed)]['getMainComponent']();if(null===_0x3ac179)continue;_0x58c40f=_0x3ac179;}if(!((_0x58c40f=_0x393012(0x3aa4)==typeof _0x2cbba4[_0x393012(0x3764)]?_0x2cbba4[_0x393012(0x3764)](_0x2a5fa3):_0x58c40f)&&_0x2cbba4[_0x393012(0x3bf)]&&_0x2a5fa3[_0x393012(0x2eef)][_0x393012(0x6e7)]!==_0x2cbba4[_0x393012(0x3bf)]||null===_0x58c40f)){const _0x3fbaa3={'registrationConfiguration':_0x2cbba4,'component':_0x58c40f};_0x4baa7c[_0x393012(0x28f)]['push'](_0x3fbaa3),'axisChangedHandler'in _0x2cbba4&&(_0x3fbaa3[_0x393012(0x3aa7)]=_0x58c40f[_0x393012(0x40d1)][_0x393012(0x3db3)](_0x1ed568=>{const _0xc7071b=_0x393012;_0x2cbba4[_0xc7071b(0xfbf)](_0x1ed568,this[_0xc7071b(0x3753)],this[_0xc7071b(0x420c)],this[_0xc7071b(0x3c24)]);})),_0x393012(0x1c4e)in _0x2cbba4&&(_0x3fbaa3[_0x393012(0x23d)]=_0x58c40f['onButtonStateChangedObservable'][_0x393012(0x3db3)](()=>{const _0x3d1370=_0x393012;_0x58c40f[_0x3d1370(0x3732)][_0x3d1370(0x2de0)]&&_0x2cbba4[_0x3d1370(0x1c4e)](_0x58c40f[_0x3d1370(0x3732)][_0x3d1370(0x2de0)],this['_movementState'],this['_featureContext'],this[_0x3d1370(0x3c24)]);}));}}};_0x2a5fa3[_0x1143b2(0x8ed)]?_0x28ca2d():_0x2a5fa3[_0x1143b2(0x3391)]['addOnce'](()=>{_0x28ca2d();});}}},_0xa58a75&&void 0x0!==_0xa58a75['xrInput']?(Array['isArray'](_0xa58a75[_0x1b8c46(0x1210)])?this[_0x1b8c46(0x3d01)]=_0xa58a75['customRegistrationConfigurations']:this['_currentRegistrationConfigurations']=_0x35518d[_0x1b8c46(0x24d6)][_0x1b8c46(0x2b46)],this['_featureContext']={'movementEnabled':_0xa58a75[_0x1b8c46(0x110b)]||!0x0,'movementOrientationFollowsViewerPose':null==(_0x35a254=_0xa58a75['movementOrientationFollowsViewerPose'])||_0x35a254,'movementSpeed':null!=(_0x35a254=_0xa58a75[_0x1b8c46(0x3f35)])?_0x35a254:0x1,'movementThreshold':null!=(_0x35a254=_0xa58a75['movementThreshold'])?_0x35a254:0.25,'rotationEnabled':null==(_0x35a254=_0xa58a75[_0x1b8c46(0x292f)])||_0x35a254,'rotationSpeed':null!=(_0x35a254=_0xa58a75[_0x1b8c46(0x1bce)])?_0x35a254:0x1,'rotationThreshold':null!=(_0x35a254=_0xa58a75[_0x1b8c46(0x2d1d)])?_0x35a254:0.25},this['_movementState']={'moveX':0x0,'moveY':0x0,'rotateX':0x0,'rotateY':0x0},this['_xrInput']=_0xa58a75[_0x1b8c46(0x41a6)]):_0x2c7676[_0x1b8c46(0x3dd1)]('WebXRControllerMovement\x20feature\x20requires\x20\x22xrInput\x22\x20option.');}get[_0x39ed98(0x228f)](){return this['_movementDirection'];}get[_0x39ed98(0x110b)](){const _0x322fb0=_0x39ed98;return this[_0x322fb0(0x420c)]['movementEnabled'];}set['movementEnabled'](_0x129eb0){const _0x42122b=_0x39ed98;this[_0x42122b(0x420c)][_0x42122b(0x110b)]=_0x129eb0;}get['movementOrientationFollowsViewerPose'](){const _0x347084=_0x39ed98;return this['_featureContext'][_0x347084(0x29cc)];}set['movementOrientationFollowsViewerPose'](_0x5a47fe){const _0x866cd4=_0x39ed98;this[_0x866cd4(0x420c)][_0x866cd4(0x29cc)]=_0x5a47fe;}get[_0x39ed98(0x3f35)](){const _0x267265=_0x39ed98;return this[_0x267265(0x420c)][_0x267265(0x3f35)];}set[_0x39ed98(0x3f35)](_0x5325a9){const _0x40445b=_0x39ed98;this[_0x40445b(0x420c)][_0x40445b(0x3f35)]=_0x5325a9;}get[_0x39ed98(0x1695)](){const _0x233cd6=_0x39ed98;return this[_0x233cd6(0x420c)][_0x233cd6(0x1695)];}set[_0x39ed98(0x1695)](_0x443a72){const _0x215c78=_0x39ed98;this[_0x215c78(0x420c)][_0x215c78(0x1695)]=_0x443a72;}get[_0x39ed98(0x292f)](){const _0x14126d=_0x39ed98;return this[_0x14126d(0x420c)][_0x14126d(0x292f)];}set[_0x39ed98(0x292f)](_0x155980){const _0x5a2d00=_0x39ed98;this[_0x5a2d00(0x420c)][_0x5a2d00(0x292f)]=_0x155980;}get['rotationSpeed'](){const _0x51c478=_0x39ed98;return this[_0x51c478(0x420c)][_0x51c478(0x1bce)];}set['rotationSpeed'](_0x31353b){const _0x2ecf3c=_0x39ed98;this[_0x2ecf3c(0x420c)][_0x2ecf3c(0x1bce)]=_0x31353b;}get[_0x39ed98(0x2d1d)](){const _0x46229e=_0x39ed98;return this[_0x46229e(0x420c)][_0x46229e(0x2d1d)];}set[_0x39ed98(0x2d1d)](_0x4be4b8){const _0x356abf=_0x39ed98;this[_0x356abf(0x420c)][_0x356abf(0x2d1d)]=_0x4be4b8;}[_0x39ed98(0x3e61)](){const _0x20f44a=_0x39ed98;return!!super[_0x20f44a(0x3e61)]()&&(this[_0x20f44a(0x3c24)][_0x20f44a(0x2979)]['forEach'](this[_0x20f44a(0x34c7)]),this['_addNewAttachObserver'](this['_xrInput'][_0x20f44a(0x249b)],this[_0x20f44a(0x34c7)]),this[_0x20f44a(0x3946)](this[_0x20f44a(0x3c24)][_0x20f44a(0x14dc)],_0xd5862c=>{const _0x5dfb8b=_0x20f44a;this[_0x5dfb8b(0x25c4)](_0xd5862c[_0x5dfb8b(0x3a4f)]);}),!0x0);}['detach'](){const _0x32a0c0=_0x39ed98;return!!super[_0x32a0c0(0xb2c)]()&&(Object[_0x32a0c0(0xd83)](this[_0x32a0c0(0x2e1e)])[_0x32a0c0(0x1030)](_0x50b920=>{const _0x4b38b8=_0x32a0c0;this[_0x4b38b8(0x25c4)](_0x50b920);}),this[_0x32a0c0(0x2e1e)]={},!0x0);}[_0x39ed98(0x31a7)](_0x5afa4f){const _0x1f2eda=_0x39ed98;var _0x1a7c1d;this[_0x1f2eda(0x3e61)]&&(null===this[_0x1f2eda(0x4133)]&&(this[_0x1f2eda(0x4133)]=this[_0x1f2eda(0x3c24)]['xrCamera']['rotationQuaternion'][_0x1f2eda(0x1411)]()),0x0!==this[_0x1f2eda(0x3753)][_0x1f2eda(0x3477)]&&this[_0x1f2eda(0x420c)][_0x1f2eda(0x292f)]?(_0x1a7c1d=0.001*this[_0x1f2eda(0x2785)][_0x1f2eda(0x2dba)][_0x1f2eda(0x2b83)]()[_0x1f2eda(0xb38)]()*this[_0x1f2eda(0x420c)]['rotationSpeed']*this[_0x1f2eda(0x3753)][_0x1f2eda(0x3477)]*(this['_xrSessionManager']['scene'][_0x1f2eda(0x1905)]?-0x1:0x1),!0x0===this['_featureContext']['movementOrientationFollowsViewerPose']?(this[_0x1f2eda(0x3c24)][_0x1f2eda(0x3dc)]['cameraRotation']['y']+=_0x1a7c1d,this[_0x1f2eda(0x4133)]=this['_xrInput']['xrCamera']['rotationQuaternion'][_0x1f2eda(0x354b)](_0x1b1574[_0x1f2eda(0x2857)](_0x1a7c1d,0x0,0x0))):this['_movementDirection']['multiplyInPlace'](_0x1b1574[_0x1f2eda(0x2857)](0x3*_0x1a7c1d,0x0,0x0))):!0x0===this[_0x1f2eda(0x420c)][_0x1f2eda(0x29cc)]&&this['_movementDirection']['copyFrom'](this[_0x1f2eda(0x3c24)][_0x1f2eda(0x3dc)][_0x1f2eda(0x3036)]),0x0===this[_0x1f2eda(0x3753)]['moveX']&&0x0===this['_movementState']['moveY']||!this['_featureContext']['movementEnabled']||(_0x5dad7b[_0x1f2eda(0x1660)](this[_0x1f2eda(0x4133)],this[_0x1f2eda(0x16cb)]),this[_0x1f2eda(0x1e21)][_0x1f2eda(0x4036)](this[_0x1f2eda(0x3753)][_0x1f2eda(0x2e9b)],0x0,this[_0x1f2eda(0x3753)][_0x1f2eda(0x1880)]*(this['_xrSessionManager']['scene'][_0x1f2eda(0x1905)]?0x1:-0x1)),_0x56be8b[_0x1f2eda(0x439e)](this[_0x1f2eda(0x1e21)],this[_0x1f2eda(0x16cb)],this[_0x1f2eda(0x265f)]),this[_0x1f2eda(0x265f)]['scaleInPlace'](this[_0x1f2eda(0x3c24)][_0x1f2eda(0x3dc)][_0x1f2eda(0x1884)]()*this['_featureContext'][_0x1f2eda(0x3f35)]),this[_0x1f2eda(0x3c24)][_0x1f2eda(0x3dc)][_0x1f2eda(0x9f0)]['addInPlace'](this[_0x1f2eda(0x265f)])));}['_detachController'](_0x554ece){const _0x4c40af=_0x39ed98;var _0x3b94a0=this['_controllers'][_0x554ece];if(_0x3b94a0){for(const _0x1e7222 of _0x3b94a0[_0x4c40af(0x28f)])_0x1e7222[_0x4c40af(0x3aa7)]&&_0x1e7222[_0x4c40af(0x40bd)][_0x4c40af(0x40d1)][_0x4c40af(0x32e6)](_0x1e7222[_0x4c40af(0x3aa7)]),_0x1e7222[_0x4c40af(0x23d)]&&_0x1e7222['component'][_0x4c40af(0x1419)][_0x4c40af(0x32e6)](_0x1e7222[_0x4c40af(0x23d)]);delete this['_controllers'][_0x554ece];}}}_0x35518d[_0x39ed98(0x3c2f)]=_0x25121f[_0x39ed98(0x820)],_0x35518d[_0x39ed98(0x24d6)]={'default':[{'allowedComponentTypes':[_0x1f56fa[_0x39ed98(0x1d60)],_0x1f56fa[_0x39ed98(0x3394)]],'forceHandedness':'left','axisChangedHandler':(_0x5ee6cf,_0x3f3157,_0x28afba)=>{const _0x3eaec1=_0x39ed98;_0x3f3157[_0x3eaec1(0x3477)]=Math[_0x3eaec1(0x4185)](_0x5ee6cf['x'])>_0x28afba[_0x3eaec1(0x2d1d)]?_0x5ee6cf['x']:0x0,_0x3f3157[_0x3eaec1(0x3fc9)]=Math['abs'](_0x5ee6cf['y'])>_0x28afba[_0x3eaec1(0x2d1d)]?_0x5ee6cf['y']:0x0;}},{'allowedComponentTypes':[_0x1f56fa[_0x39ed98(0x1d60)],_0x1f56fa[_0x39ed98(0x3394)]],'forceHandedness':_0x39ed98(0x48e),'axisChangedHandler':(_0x39d6d6,_0x390c50,_0x387947)=>{const _0x4470a9=_0x39ed98;_0x390c50[_0x4470a9(0x2e9b)]=Math[_0x4470a9(0x4185)](_0x39d6d6['x'])>_0x387947[_0x4470a9(0x1695)]?_0x39d6d6['x']:0x0,_0x390c50[_0x4470a9(0x1880)]=Math[_0x4470a9(0x4185)](_0x39d6d6['y'])>_0x387947['movementThreshold']?_0x39d6d6['y']:0x0;}}]},_0x35518d['Version']=0x1,_0x9a35f4['AddWebXRFeature'](_0x35518d['Name'],(_0x6435d1,_0x4c0022)=>()=>new _0x35518d(_0x6435d1,_0x4c0022),_0x35518d[_0x39ed98(0x1c63)],!0x0);class _0x3fd486 extends _0x6f5853{constructor(_0x3fb5c8,_0x104930){const _0x120181=_0x39ed98;super(_0x3fb5c8),this[_0x120181(0x2fd5)]=_0x104930,this['_canvasContext']=null,this[_0x120181(0x45ba)]=null,this[_0x120181(0x185e)]=null,this['_xrLightProbe']=null,this['_xrWebGLBinding']=null,this[_0x120181(0x2e3b)]=_0x56be8b['Up']()['negateInPlace'](),this[_0x120181(0x4e1)]=_0x3643da['White'](),this[_0x120181(0x22d2)]=0x1,this[_0x120181(0x2192)]=new _0x2590b3(),this[_0x120181(0x3d92)]=Date[_0x120181(0x2b9f)](),this[_0x120181(0x3cd2)]=Date[_0x120181(0x2b9f)](),this[_0x120181(0x1869)]=0x10,this[_0x120181(0x4617)]=null,this['onReflectionCubeMapUpdatedObservable']=new _0x5cc3cc(),this[_0x120181(0x405f)]=()=>{const _0x29d0dd=_0x120181;var _0x2c7b56;if(this[_0x29d0dd(0xfa4)]){if(this[_0x29d0dd(0x2fd5)][_0x29d0dd(0xcad)]){var _0x19045d=Date[_0x29d0dd(0x2b9f)]();if(_0x19045d-this[_0x29d0dd(0x3d92)]<this[_0x29d0dd(0x2fd5)][_0x29d0dd(0xcad)])return;this[_0x29d0dd(0x3d92)]=_0x19045d;}_0x19045d=this[_0x29d0dd(0x3439)]()[_0x29d0dd(0x28f9)](this['_xrLightProbe']);if(_0x19045d&&this[_0x29d0dd(0x45ba)]){if(this[_0x29d0dd(0x45ba)][_0x29d0dd(0x2dca)])null!=(_0x2c7b56=this[_0x29d0dd(0x45ba)][_0x29d0dd(0x2dca)][_0x29d0dd(0x3130)])&&_0x2c7b56['set'](_0x19045d),this[_0x29d0dd(0x45ba)]['_texture']['getEngine']()[_0x29d0dd(0xd7f)]();else{const _0x5adfc2=new _0xaa60fa(this['_xrSessionManager']['scene'][_0x29d0dd(0x2b83)](),_0x1964d3['Unknown']);_0x5adfc2[_0x29d0dd(0x2a61)]=!0x0,_0x5adfc2[_0x29d0dd(0x4094)]=!0x1,_0x5adfc2[_0x29d0dd(0x3778)]=_0x29d0dd(0x1199)===this[_0x29d0dd(0x2fd5)][_0x29d0dd(0x2572)],_0x5adfc2[_0x29d0dd(0x7fa)]=_0x4409a7['TEXTUREFORMAT_RGBA'],_0x5adfc2[_0x29d0dd(0x35c)]=!0x0,_0x5adfc2[_0x29d0dd(0x23a7)]='srgba8'!==this[_0x29d0dd(0x2fd5)][_0x29d0dd(0x2572)]?_0x4409a7[_0x29d0dd(0x428e)]:_0x4409a7[_0x29d0dd(0xff2)],_0x5adfc2[_0x29d0dd(0x37cd)]=_0x4409a7[_0x29d0dd(0x2741)],_0x5adfc2[_0x29d0dd(0x2715)]=this['_reflectionCubeMapTextureSize'],_0x5adfc2[_0x29d0dd(0x18bb)]=this[_0x29d0dd(0x1869)],_0x5adfc2[_0x29d0dd(0x16c3)]=_0x4409a7[_0x29d0dd(0x2b64)],_0x5adfc2[_0x29d0dd(0x24be)]=_0x4409a7['TEXTURE_WRAP_ADDRESSMODE'],_0x5adfc2[_0x29d0dd(0x3130)]=new _0x3fd638(_0x19045d,this['_getCanvasContext']()),this[_0x29d0dd(0x45ba)][_0x29d0dd(0x2dca)]=_0x5adfc2;}this['_reflectionCubeMap'][_0x29d0dd(0x2dca)]['isReady']=!0x0,this['_xrSessionManager'][_0x29d0dd(0x2dba)][_0x29d0dd(0x3fb9)](_0x4409a7[_0x29d0dd(0x11e0)]),this['onReflectionCubeMapUpdatedObservable'][_0x29d0dd(0x1f29)](this[_0x29d0dd(0x45ba)]);}}},this[_0x120181(0x3e1f)]='light-estimation',this[_0x120181(0x2fd5)][_0x120181(0x5b4)]&&(this[_0x120181(0x4617)]=new _0x37263c(_0x120181(0x82a),this[_0x120181(0x2e3b)],this[_0x120181(0x2785)][_0x120181(0x2dba)]),this[_0x120181(0x4617)][_0x120181(0x11c4)]=new _0x56be8b(0x0,0x8,0x0),this['directionalLight']['intensity']=0x0,this['directionalLight']['falloffType']=_0x40eabc[_0x120181(0x3270)]),_0x2c7676[_0x120181(0x154a)](_0x120181(0x155f));}get[_0x39ed98(0x2b02)](){const _0x2cd602=_0x39ed98;return this[_0x2cd602(0x45ba)];}get[_0x39ed98(0x3839)](){const _0x235d3=_0x39ed98;return this['_xrLightEstimate']&&{'lightColor':this['_lightColor'],'lightDirection':this[_0x235d3(0x2e3b)],'lightIntensity':this[_0x235d3(0x22d2)],'sphericalHarmonics':this['_sphericalHarmonics']};}[_0x39ed98(0x2a7)](){const _0x3e83fa=_0x39ed98;return null===this[_0x3e83fa(0x356f)]&&(this[_0x3e83fa(0x356f)]=this['_xrSessionManager']['scene'][_0x3e83fa(0x2b83)]()[_0x3e83fa(0x43e2)]),this[_0x3e83fa(0x356f)];}['_getXRGLBinding'](){const _0x1e48e1=_0x39ed98;var _0x1dfc78;return null===this[_0x1e48e1(0xd0f)]&&(_0x1dfc78=this[_0x1e48e1(0x2a7)](),this['_xrWebGLBinding']=new XRWebGLBinding(this[_0x1e48e1(0x2785)]['session'],_0x1dfc78)),this['_xrWebGLBinding'];}[_0x39ed98(0x3e61)](){const _0x115a33=_0x39ed98;if(!super[_0x115a33(0x3e61)]())return!0x1;var _0x5280ce=null!=(_0x5280ce=this[_0x115a33(0x2fd5)][_0x115a33(0x2572)])?_0x5280ce:this[_0x115a33(0x2785)][_0x115a33(0x235a)][_0x115a33(0x24db)]||_0x115a33(0x1199);return this[_0x115a33(0x2fd5)][_0x115a33(0x2572)]=_0x5280ce,this[_0x115a33(0x2785)]['session']['requestLightProbe']({'reflectionFormat':_0x5280ce})[_0x115a33(0x2b58)](_0xf8451c=>{const _0x4d4bf2=_0x115a33;this['_xrLightProbe']=_0xf8451c,this[_0x4d4bf2(0x2fd5)][_0x4d4bf2(0x1d79)]||(this[_0x4d4bf2(0x45ba)]||(this[_0x4d4bf2(0x45ba)]=new _0x55544c(this[_0x4d4bf2(0x2785)][_0x4d4bf2(0x2dba)]),this[_0x4d4bf2(0x45ba)]['_isCube']=!0x0,this[_0x4d4bf2(0x45ba)][_0x4d4bf2(0x12d3)]=_0x4409a7['TEXTURE_CUBIC_MODE'],this[_0x4d4bf2(0x2fd5)][_0x4d4bf2(0x2512)]&&(this[_0x4d4bf2(0x2785)][_0x4d4bf2(0x2dba)]['environmentTexture']=this[_0x4d4bf2(0x45ba)])),this['_xrLightProbe'][_0x4d4bf2(0x4343)](_0x4d4bf2(0x318b),this[_0x4d4bf2(0x405f)]));}),!0x0;}['detach'](){const _0x44255f=_0x39ed98;var _0xd9310b=super[_0x44255f(0xb2c)]();return null===this[_0x44255f(0xfa4)]||this[_0x44255f(0x2fd5)][_0x44255f(0x1d79)]||(this['_xrLightProbe']['removeEventListener'](_0x44255f(0x318b),this['_updateReflectionCubeMap']),this[_0x44255f(0xfa4)]=null),this[_0x44255f(0x356f)]=null,this[_0x44255f(0x185e)]=null,this[_0x44255f(0xd0f)]=null,_0xd9310b;}[_0x39ed98(0x2c31)](){const _0xb0176d=_0x39ed98;super[_0xb0176d(0x2c31)](),this['onReflectionCubeMapUpdatedObservable'][_0xb0176d(0x2f02)](),this[_0xb0176d(0x4617)]&&(this[_0xb0176d(0x4617)]['dispose'](),this['directionalLight']=null),null!==this[_0xb0176d(0x45ba)]&&(this[_0xb0176d(0x45ba)][_0xb0176d(0x2dca)]&&this['_reflectionCubeMap']['_texture'][_0xb0176d(0x2c31)](),this[_0xb0176d(0x45ba)]['dispose'](),this[_0xb0176d(0x45ba)]=null);}['_onXRFrame'](_0xf360ef){const _0x3c2247=_0x39ed98;if(null!==this[_0x3c2247(0xfa4)]){if(this[_0x3c2247(0x2fd5)][_0x3c2247(0x1094)]){var _0x426a8f=Date[_0x3c2247(0x2b9f)]();if(_0x426a8f-this[_0x3c2247(0x3cd2)]<this[_0x3c2247(0x2fd5)]['lightEstimationPollInterval'])return;this['_lightEstimationPollTime']=_0x426a8f;}this[_0x3c2247(0x185e)]=_0xf360ef[_0x3c2247(0x2cfa)](this[_0x3c2247(0xfa4)]),this['_xrLightEstimate']&&(this[_0x3c2247(0x22d2)]=Math[_0x3c2247(0x1a1)](0x1,this[_0x3c2247(0x185e)][_0x3c2247(0x1aac)]['x'],this['_xrLightEstimate']['primaryLightIntensity']['y'],this['_xrLightEstimate'][_0x3c2247(0x1aac)]['z']),_0x426a8f=this[_0x3c2247(0x2785)][_0x3c2247(0x2dba)][_0x3c2247(0x1905)]?0x1:-0x1,this['options']['disableVectorReuse']&&(this[_0x3c2247(0x2e3b)]=new _0x56be8b(),this[_0x3c2247(0x4e1)]=new _0x3643da(),this['directionalLight']&&(this[_0x3c2247(0x4617)]['direction']=this[_0x3c2247(0x2e3b)],this['directionalLight'][_0x3c2247(0x3fe9)]=this[_0x3c2247(0x4e1)])),this[_0x3c2247(0x2e3b)]['copyFromFloats'](this[_0x3c2247(0x185e)][_0x3c2247(0x11fb)]['x'],this[_0x3c2247(0x185e)][_0x3c2247(0x11fb)]['y'],this['_xrLightEstimate'][_0x3c2247(0x11fb)]['z']*_0x426a8f),this[_0x3c2247(0x4e1)][_0x3c2247(0xc1d)](this['_xrLightEstimate'][_0x3c2247(0x1aac)]['x']/this['_intensity'],this[_0x3c2247(0x185e)][_0x3c2247(0x1aac)]['y']/this[_0x3c2247(0x22d2)],this['_xrLightEstimate'][_0x3c2247(0x1aac)]['z']/this['_intensity']),this[_0x3c2247(0x2192)][_0x3c2247(0x17ba)](this['_xrLightEstimate']['sphericalHarmonicsCoefficients']),this['_reflectionCubeMap']&&!this[_0x3c2247(0x2fd5)]['disableSphericalPolynomial']&&(this['_reflectionCubeMap']['sphericalPolynomial']=this[_0x3c2247(0x45ba)][_0x3c2247(0x2eab)]||new _0x1ae336(),null!=(_0xf360ef=this['_reflectionCubeMap']['sphericalPolynomial'])&&_0xf360ef[_0x3c2247(0x37e6)](this[_0x3c2247(0x2192)])),this[_0x3c2247(0x2e3b)][_0x3c2247(0x3b23)](),this['directionalLight']&&(this[_0x3c2247(0x4617)][_0x3c2247(0x8ee)]['copyFrom'](this[_0x3c2247(0x2e3b)]),this[_0x3c2247(0x4617)][_0x3c2247(0xeac)]=Math['min'](this['_intensity'],0x1),this[_0x3c2247(0x4617)][_0x3c2247(0x3fe9)][_0x3c2247(0x22ae)](this[_0x3c2247(0x4e1)])));}}}_0x3fd486[_0x39ed98(0x3c2f)]=_0x25121f['LIGHT_ESTIMATION'],_0x3fd486['Version']=0x1,_0x9a35f4['AddWebXRFeature'](_0x3fd486[_0x39ed98(0x3c2f)],(_0x4db0ab,_0x1783f7)=>()=>new _0x3fd486(_0x4db0ab,_0x1783f7),_0x3fd486['Version'],!0x1);class _0xfa7c2 extends _0x6f5853{constructor(_0x12e483){const _0x4a11e1=_0x39ed98;super(_0x12e483),this[_0x4a11e1(0x1c67)]=new _0x5cc3cc(),this['onEyeTrackingEndedObservable']=new _0x5cc3cc(),this['onEyeTrackingFrameUpdateObservable']=new _0x5cc3cc(),this[_0x4a11e1(0x4454)]=_0x58dfb5=>{const _0x58bf43=_0x4a11e1;this[_0x58bf43(0x2719)]=_0x58dfb5['gazeSpace'],this[_0x58bf43(0x18ab)]=new _0x1cbca5(_0x56be8b[_0x58bf43(0x69c)](),_0x56be8b[_0x58bf43(0x1698)]()),this['onEyeTrackingStartedObservable']['notifyObservers'](this[_0x58bf43(0x18ab)]);},this['_eyeTrackingEndListener']=()=>{const _0x5943e7=_0x4a11e1;this['_latestEyeSpace']=null,this['_gazeRay']=null,this[_0x5943e7(0x2052)][_0x5943e7(0x1f29)]();},this[_0x4a11e1(0x3e1f)]=_0x4a11e1(0x1259),this['_xrSessionManager']['session']?this['_init']():this[_0x4a11e1(0x2785)][_0x4a11e1(0x400e)][_0x4a11e1(0x13c7)](()=>{const _0x69d0c7=_0x4a11e1;this[_0x69d0c7(0x13b7)]();});}[_0x39ed98(0x2c31)](){const _0xba83fd=_0x39ed98;super[_0xba83fd(0x2c31)](),this[_0xba83fd(0x2785)]['session'][_0xba83fd(0x13df)]('eyetrackingstart',this['_eyeTrackingStartListener']),this[_0xba83fd(0x2785)][_0xba83fd(0x235a)]['removeEventListener'](_0xba83fd(0x3aca),this[_0xba83fd(0x10a9)]),this[_0xba83fd(0x1c67)][_0xba83fd(0x2f02)](),this[_0xba83fd(0x2052)][_0xba83fd(0x2f02)](),this[_0xba83fd(0x242d)]['clear']();}get[_0x39ed98(0x1b52)](){return!!this['_gazeRay'];}[_0x39ed98(0x744)](){const _0x20241=_0x39ed98;return this[_0x20241(0x18ab)];}[_0x39ed98(0x31a7)](_0x701405){const _0x5acb62=_0x39ed98;this[_0x5acb62(0xb9e)]&&_0x701405&&this['_latestEyeSpace']&&this[_0x5acb62(0x18ab)]&&(_0x701405=_0x701405[_0x5acb62(0x2fec)](this[_0x5acb62(0x2719)],this[_0x5acb62(0x2785)][_0x5acb62(0x3cec)]))&&(this['_gazeRay'][_0x5acb62(0x547)][_0x5acb62(0x4036)](_0x701405[_0x5acb62(0x583)][_0x5acb62(0x11c4)]['x'],_0x701405['transform']['position']['y'],_0x701405[_0x5acb62(0x583)][_0x5acb62(0x11c4)]['z']),_0x701405=_0x701405[_0x5acb62(0x583)][_0x5acb62(0x156)],_0x699847[_0x5acb62(0x38e2)][0x0][_0x5acb62(0x4036)](_0x701405['x'],_0x701405['y'],_0x701405['z'],_0x701405['w']),this[_0x5acb62(0x2785)][_0x5acb62(0x2dba)][_0x5acb62(0x1905)]?_0x56be8b[_0x5acb62(0x2b7d)][_0x5acb62(0x20d0)](_0x699847[_0x5acb62(0x38e2)][0x0],this[_0x5acb62(0x18ab)][_0x5acb62(0x8ee)]):(this['_gazeRay']['origin']['z']*=-0x1,_0x699847[_0x5acb62(0x38e2)][0x0]['z']*=-0x1,_0x699847[_0x5acb62(0x38e2)][0x0]['w']*=-0x1,_0x56be8b[_0x5acb62(0x23cb)][_0x5acb62(0x20d0)](_0x699847['Quaternion'][0x0],this[_0x5acb62(0x18ab)][_0x5acb62(0x8ee)])),this[_0x5acb62(0x242d)][_0x5acb62(0x1f29)](this[_0x5acb62(0x18ab)]));}[_0x39ed98(0x13b7)](){const _0x771348=_0x39ed98;this[_0x771348(0x2785)]['isNative']&&(this[_0x771348(0x2785)][_0x771348(0x235a)][_0x771348(0x4343)](_0x771348(0x1647),this[_0x771348(0x4454)]),this[_0x771348(0x2785)][_0x771348(0x235a)][_0x771348(0x4343)](_0x771348(0x3aca),this['_eyeTrackingEndListener']));}}_0xfa7c2['Name']=_0x25121f['EYE_TRACKING'],_0xfa7c2[_0x39ed98(0x1c63)]=0x1,_0x9a35f4[_0x39ed98(0x2425)](_0xfa7c2[_0x39ed98(0x3c2f)],_0x145702=>()=>new _0xfa7c2(_0x145702),_0xfa7c2[_0x39ed98(0x1c63)],!0x1);var _0x16b9b6=_0x2a581a(0x13f4);class _0x3e8aa3{constructor(_0x2d948d,_0x1cba76){const _0x2d13af=_0x39ed98;this['_samples']=[];for(let _0xfabb6d=this[_0x2d13af(0x12ea)]=0x0;_0xfabb6d<_0x2d948d;++_0xfabb6d)this[_0x2d13af(0x1bfd)][_0x2d13af(0x3802)](_0x1cba76?_0x1cba76():_0x3679b9[_0x2d13af(0x69c)]());}get['length'](){const _0x3a5f74=_0x39ed98;return this[_0x3a5f74(0x1bfd)][_0x3a5f74(0x2fcc)];}['push'](_0x439dd4,_0x2c8633){const _0x43913f=_0x39ed98;this[_0x43913f(0x12ea)]=(this[_0x43913f(0x12ea)]+this[_0x43913f(0x1bfd)][_0x43913f(0x2fcc)]-0x1)%this['_samples'][_0x43913f(0x2fcc)],this['at'](0x0)[_0x43913f(0xc1d)](_0x439dd4,_0x2c8633);}['at'](_0x49fdc1){const _0x36487d=_0x39ed98;if(_0x49fdc1>=this[_0x36487d(0x1bfd)][_0x36487d(0x2fcc)])throw new Error(_0x36487d(0x66f));return this[_0x36487d(0x1bfd)][(this['_idx']+_0x49fdc1)%this[_0x36487d(0x1bfd)][_0x36487d(0x2fcc)]];}}class _0x33c4dd{constructor(){const _0x2d651a=_0x39ed98;this[_0x2d651a(0x1bfd)]=new _0x3e8aa3(0x14),this[_0x2d651a(0x2c9b)]=0x0,this[_0x2d651a(0xb4d)]=new _0x5cc3cc();}[_0x39ed98(0x104c)](_0x219513,_0x2e34c3,_0x3eecbf,_0x3a3787){const _0x421d7a=_0x39ed98;this['_samples'][_0x421d7a(0x3802)](_0x219513,_0x2e34c3);const _0x43298c=this['_samples']['at'](0x0);if(this[_0x421d7a(0x2c9b)]*=this[_0x421d7a(0x2af3)],this[_0x421d7a(0x2c9b)]+=_0x3679b9[_0x421d7a(0x2481)](_0x43298c,this['_samples']['at'](0x1)),!(this[_0x421d7a(0x2c9b)]>this['_entropyThreshold'])){let _0x36f4b0;for(_0x36f4b0=this['_samePointCheckStartIdx'];_0x36f4b0<this['_samples'][_0x421d7a(0x2fcc)]&&!(_0x3679b9[_0x421d7a(0x952)](_0x43298c,this[_0x421d7a(0x1bfd)]['at'](_0x36f4b0))<this['_samePointSquaredDistanceThreshold']);++_0x36f4b0);if(_0x36f4b0!==this[_0x421d7a(0x1bfd)][_0x421d7a(0x2fcc)]){let _0x5f174e=-0x1,_0x2110d7=0x0;for(let _0x2f0de0,_0x255172=0x1;_0x255172<_0x36f4b0;++_0x255172)(_0x2f0de0=_0x3679b9['DistanceSquared'](_0x43298c,this['_samples']['at'](_0x255172)))>_0x5f174e&&(_0x2110d7=_0x255172,_0x5f174e=_0x2f0de0);if(!(_0x5f174e<this[_0x421d7a(0x2c5b)])){const _0x1f9f62=this[_0x421d7a(0x1bfd)]['at'](_0x2110d7),_0x45cc73=_0x1f9f62[_0x421d7a(0x2f7a)](_0x43298c),_0x684166=(_0x45cc73['normalize'](),_0x699847[_0x421d7a(0x2405)][0x0]);var _0x25237e;let _0x232d23,_0x51f695=0x0;for(let _0x3d53fd=0x1;_0x3d53fd<_0x36f4b0;++_0x3d53fd)(_0x232d23=this[_0x421d7a(0x1bfd)]['at'](_0x3d53fd))['subtractToRef'](_0x43298c,_0x684166),_0x25237e=_0x3679b9[_0x421d7a(0xc43)](_0x45cc73,_0x684166),_0x51f695+=_0x684166[_0x421d7a(0x24de)]()-_0x25237e*_0x25237e;if(!(_0x51f695>_0x36f4b0*this[_0x421d7a(0x3ad0)])){const _0x154f99=_0x699847[_0x421d7a(0x4104)][0x0],_0x416213=(_0x154f99[_0x421d7a(0x4036)](_0x3eecbf,_0x3a3787,0x0),_0x699847[_0x421d7a(0x4104)][0x1]);_0x416213['set'](_0x45cc73['x'],_0x45cc73['y'],0x0),(_0x219513=0x0<_0x56be8b[_0x421d7a(0x1ac7)](_0x154f99,_0x416213)['z'],_0x2e34c3=_0x43298c['clone'](),_0x3eecbf=_0x43298c[_0x421d7a(0x1411)]()),(_0x1f9f62[_0x421d7a(0x1e02)](_0x43298c,_0x45cc73),_0x219513?(_0x45cc73[_0x421d7a(0x1567)](this[_0x421d7a(0x35a0)],_0x2e34c3),_0x45cc73['scaleAndAddToRef'](this['_axisToApexExtendFactor'],_0x3eecbf)):(_0x45cc73[_0x421d7a(0x1567)](this[_0x421d7a(0x1642)],_0x2e34c3),_0x45cc73[_0x421d7a(0x1567)](this[_0x421d7a(0x35a0)],_0x3eecbf)),this[_0x421d7a(0xb4d)][_0x421d7a(0x1f29)]({'leftApex':_0x2e34c3,'rightApex':_0x3eecbf,'currentPosition':_0x43298c,'currentStepDirection':_0x219513?_0x421d7a(0x48e):_0x421d7a(0x1dfe)}));}}}}}[_0x39ed98(0x836)](){const _0x1f6824=_0x39ed98;for(let _0x2274a9=0x0;_0x2274a9<this[_0x1f6824(0x1bfd)][_0x1f6824(0x2fcc)];++_0x2274a9)this[_0x1f6824(0x1bfd)]['at'](_0x2274a9)[_0x1f6824(0xc1d)](0x0,0x0);}get[_0x39ed98(0x1d26)](){const _0x2ff1f5=_0x39ed98;return Math['floor'](this[_0x2ff1f5(0x1bfd)][_0x2ff1f5(0x2fcc)]/0x3);}get[_0x39ed98(0x408a)](){return 0.0009;}get[_0x39ed98(0x2c5b)](){return 0.0081;}get[_0x39ed98(0x3ad0)](){return 0.0009;}get['_axisToApexShrinkFactor'](){return 0.8;}get[_0x39ed98(0x1642)](){return-1.6;}get['_entropyDecayFactor'](){return 0.93;}get[_0x39ed98(0x241d)](){return 0.4;}}class _0x43df91{constructor(_0x22670f,_0x5c6885,_0x128c38,_0x502892){const _0x336641=_0x39ed98;this[_0x336641(0x2f94)]=new _0x3679b9(),this['_rightApex']=new _0x3679b9(),this[_0x336641(0x4134)]=new _0x3679b9(),this[_0x336641(0x111d)]=new _0x3679b9(),this[_0x336641(0x44b4)]=-0x1,this['_forward']=new _0x3679b9(),this[_0x336641(0x435b)]=!0x1,this['_t']=-0x1,this['_maxT']=-0x1,this[_0x336641(0x869)]=new _0x3679b9(),this[_0x336641(0xb4b)]=0x0,this[_0x336641(0x2722)]=new _0x5cc3cc(),this[_0x336641(0x717)]=new _0x5cc3cc(),this[_0x336641(0x1321)](_0x22670f,_0x5c6885,_0x128c38,_0x336641(0x1dfe)===_0x502892);}['_reset'](_0x264792,_0x1dc9a2,_0x3f1918,_0xde6b5f){const _0x4b691d=_0x39ed98;this[_0x4b691d(0x2f94)]['copyFrom'](_0x264792),this[_0x4b691d(0x2ce6)][_0x4b691d(0x22ae)](_0x1dc9a2),this[_0x4b691d(0x435b)]=_0xde6b5f,this[_0x4b691d(0x435b)]?(this[_0x4b691d(0x2f94)][_0x4b691d(0x1e02)](this[_0x4b691d(0x2ce6)],this[_0x4b691d(0x111d)]),this[_0x4b691d(0x11bd)][_0x4b691d(0xc1d)](-this[_0x4b691d(0x111d)]['y'],this[_0x4b691d(0x111d)]['x'])):(this['_rightApex']['subtractToRef'](this[_0x4b691d(0x2f94)],this['_axis']),this[_0x4b691d(0x11bd)][_0x4b691d(0xc1d)](this['_axis']['y'],-this['_axis']['x'])),this[_0x4b691d(0x44b4)]=this[_0x4b691d(0x111d)][_0x4b691d(0x2fcc)](),this['_forward'][_0x4b691d(0x3bcf)](0x1/this[_0x4b691d(0x44b4)]),this[_0x4b691d(0x161f)](_0x3f1918['x'],_0x3f1918['y']),this[_0x4b691d(0x2997)]=this['_t'],this[_0x4b691d(0x869)][_0x4b691d(0x22ae)](_0x3f1918),this[_0x4b691d(0xb4b)]=0x1;}[_0x39ed98(0x161f)](_0x3f273d,_0x1e6300){const _0x5ecc34=_0x39ed98;this[_0x5ecc34(0x4134)][_0x5ecc34(0xc1d)](_0x3f273d,_0x1e6300),this['_steppingLeft']?this[_0x5ecc34(0x4134)][_0x5ecc34(0x2e8f)](this[_0x5ecc34(0x2ce6)]):this[_0x5ecc34(0x4134)]['subtractInPlace'](this['_leftApex']),(_0x3f273d=this['_t'],_0x1e6300=_0x3679b9[_0x5ecc34(0xc43)](this[_0x5ecc34(0x4134)],this[_0x5ecc34(0x111d)]),this['_t']=_0x1e6300/(this[_0x5ecc34(0x44b4)]*this['_axisLength']),_0x1e6300=this[_0x5ecc34(0x4134)]['lengthSquared']()-_0x1e6300/this['_axisLength']*(_0x1e6300/this[_0x5ecc34(0x44b4)])),this[_0x5ecc34(0xb4b)]*=0.92-0x64*Math[_0x5ecc34(0x1a1)](_0x1e6300-0.0016,0x0)+Math['max'](this['_t']-_0x3f273d,0x0);}[_0x39ed98(0x104c)](_0x3cde66,_0x22e57d){const _0x5bcc5b=_0x39ed98;if(this[_0x5bcc5b(0xb4b)]<this[_0x5bcc5b(0x27b7)])return!0x1;var _0x39b778=this['_t'];return this['_updateTAndVitality'](_0x3cde66,_0x22e57d),this['_t']>this[_0x5bcc5b(0x2997)]&&(this[_0x5bcc5b(0x2997)]=this['_t'],this['_maxTPosition']['copyFromFloats'](_0x3cde66,_0x22e57d)),!(this[_0x5bcc5b(0xb4b)]<this[_0x5bcc5b(0x27b7)]||(this['_t']>_0x39b778&&(this['onMovement'][_0x5bcc5b(0x1f29)]({'deltaT':this['_t']-_0x39b778}),_0x39b778<0.5&&0.5<=this['_t']&&this[_0x5bcc5b(0x717)][_0x5bcc5b(0x1f29)]({'foot':this[_0x5bcc5b(0x435b)]?_0x5bcc5b(0x1dfe):_0x5bcc5b(0x48e)})),this['_t']<0.95*this[_0x5bcc5b(0x2997)]&&(this[_0x5bcc5b(0x4134)][_0x5bcc5b(0xc1d)](_0x3cde66,_0x22e57d),(this[_0x5bcc5b(0x435b)]?this[_0x5bcc5b(0x2f94)]:this[_0x5bcc5b(0x2ce6)])[_0x5bcc5b(0x22ae)](this[_0x5bcc5b(0x869)]),this['_reset'](this[_0x5bcc5b(0x2f94)],this[_0x5bcc5b(0x2ce6)],this[_0x5bcc5b(0x4134)],!this[_0x5bcc5b(0x435b)])),this[_0x5bcc5b(0x44b4)]<0.03));}get[_0x39ed98(0x27b7)](){return 0.1;}get[_0x39ed98(0x2396)](){return this['_forward'];}}class _0xa68e86{constructor(_0x163ab2){const _0x42759e=_0x39ed98;this['_detector']=new _0x33c4dd(),this[_0x42759e(0x116f)]=null,this[_0x42759e(0x4027)]=new _0x3679b9(),this[_0x42759e(0x3720)]=_0xa68e86[_0x42759e(0x3795)],this[_0x42759e(0x1480)]=_0x56be8b[_0x42759e(0x69c)](),this['_engine']=_0x163ab2,this[_0x42759e(0x1a5b)][_0x42759e(0xb4d)][_0x42759e(0x3db3)](_0x30ba22=>{const _0x2f00ce=_0x42759e;this['_walker']||(this[_0x2f00ce(0x116f)]=new _0x43df91(_0x30ba22[_0x2f00ce(0x1dd1)],_0x30ba22[_0x2f00ce(0x34a6)],_0x30ba22[_0x2f00ce(0xf4b)],_0x30ba22[_0x2f00ce(0x1a92)]),this[_0x2f00ce(0x116f)][_0x2f00ce(0x717)][_0x2f00ce(0x3db3)](()=>{const _0x49f07c=_0x2f00ce;_0x16b9b6['log'](_0x49f07c(0x3c4b));}),this['_walker'][_0x2f00ce(0x2722)]['add'](_0x3d60da=>{const _0x5df3eb=_0x2f00ce;this[_0x5df3eb(0x116f)]['forward'][_0x5df3eb(0x1567)](0.024*_0x3d60da['deltaT'],this[_0x5df3eb(0x4027)]);}));});}static get[_0x39ed98(0x3795)](){return 0x3e8/0xf;}['update'](_0x41ebda,_0x5f088d){const _0x45290f=_0x39ed98;_0x5f088d['y']=0x0,_0x5f088d[_0x45290f(0x24c8)](),this['_millisecondsSinceLastUpdate']+=this['_engine'][_0x45290f(0xb38)](),this['_millisecondsSinceLastUpdate']>=_0xa68e86[_0x45290f(0x3795)]&&(this[_0x45290f(0x3720)]-=_0xa68e86['_MillisecondsPerUpdate'],this[_0x45290f(0x1a5b)][_0x45290f(0x104c)](_0x41ebda['x'],_0x41ebda['z'],_0x5f088d['x'],_0x5f088d['z']),this['_walker']&&!this[_0x45290f(0x116f)][_0x45290f(0x104c)](_0x41ebda['x'],_0x41ebda['z'])&&(this[_0x45290f(0x116f)]=null),this[_0x45290f(0x4027)][_0x45290f(0x3bcf)](0.85)),this['movementThisFrame'][_0x45290f(0x4036)](this[_0x45290f(0x4027)]['x'],0x0,this['_movement']['y']);}}class _0x3cb274 extends _0x6f5853{constructor(_0x9e487,_0x171f06){const _0x485652=_0x39ed98;super(_0x9e487),this[_0x485652(0x367c)]=new _0x56be8b(),this[_0x485652(0x11bd)]=new _0x56be8b(),this[_0x485652(0x17a8)]=new _0x56be8b(),this[_0x485652(0x4027)]=new _0x56be8b(),this['_sessionManager']=_0x9e487,this['locomotionTarget']=_0x171f06[_0x485652(0x4461)],this['_isLocomotionTargetWebXRCamera']&&_0x246cde[_0x485652(0x154a)](_0x485652(0x23ec));}static get[_0x39ed98(0x3c2f)](){const _0xe3d02=_0x39ed98;return _0x25121f[_0xe3d02(0x42a4)];}static get[_0x39ed98(0x1c63)](){return 0x1;}get['locomotionTarget'](){return this['_locomotionTarget'];}set[_0x39ed98(0x4461)](_0x3a2c1b){const _0x438486=_0x39ed98;this['_locomotionTarget']=_0x3a2c1b,this[_0x438486(0x27b9)]='WebXRCamera'===this[_0x438486(0x271a)][_0x438486(0x3ba2)]();}[_0x39ed98(0x2a22)](){const _0x22a07a=_0x39ed98;return void 0x0===this[_0x22a07a(0xa38)][_0x22a07a(0x273c)]||_0x22a07a(0x3f53)===this[_0x22a07a(0xa38)][_0x22a07a(0x273c)];}[_0x39ed98(0x3e61)](){const _0x2031b9=_0x39ed98;return!(!this['isCompatible']||!super['attach']()||(this[_0x2031b9(0x116f)]=new _0xa68e86(this[_0x2031b9(0xa38)][_0x2031b9(0x2dba)]['getEngine']()),0x0));}[_0x39ed98(0xb2c)](){const _0x21ebdd=_0x39ed98;return!!super[_0x21ebdd(0xb2c)]()&&!(this[_0x21ebdd(0x116f)]=null);}[_0x39ed98(0x31a7)](_0x1d740f){const _0x41f55c=_0x39ed98;var _0x43ef8d,_0x1d740f=_0x1d740f[_0x41f55c(0x67b)](this[_0x41f55c(0xa38)][_0x41f55c(0x139d)]);_0x1d740f&&(_0x43ef8d=this['locomotionTarget']['getScene']()[_0x41f55c(0x1905)]?0x1:-0x1,_0x1d740f=_0x1d740f[_0x41f55c(0x583)][_0x41f55c(0x3153)],this[_0x41f55c(0x367c)]['copyFromFloats'](_0x1d740f[0x4],_0x1d740f[0x5],_0x43ef8d*_0x1d740f[0x6]),this[_0x41f55c(0x11bd)]['copyFromFloats'](_0x1d740f[0x8],_0x1d740f[0x9],_0x43ef8d*_0x1d740f[0xa]),this[_0x41f55c(0x17a8)][_0x41f55c(0xc1d)](_0x1d740f[0xc],_0x1d740f[0xd],_0x43ef8d*_0x1d740f[0xe]),this[_0x41f55c(0x11bd)][_0x41f55c(0x1567)](0.05,this[_0x41f55c(0x17a8)]),this['_up'][_0x41f55c(0x1567)](-0.05,this['_position']),this[_0x41f55c(0x116f)][_0x41f55c(0x104c)](this[_0x41f55c(0x17a8)],this[_0x41f55c(0x11bd)]),this['_movement'][_0x41f55c(0x22ae)](this[_0x41f55c(0x116f)][_0x41f55c(0x1480)]),this[_0x41f55c(0x27b9)]||_0x56be8b[_0x41f55c(0x4197)](this[_0x41f55c(0x4027)],this['locomotionTarget'][_0x41f55c(0x7ab)](),this[_0x41f55c(0x4027)]),this['locomotionTarget'][_0x41f55c(0x11c4)]['addInPlace'](this[_0x41f55c(0x4027)]));}}_0x9a35f4[_0x39ed98(0x2425)](_0x3cb274[_0x39ed98(0x3c2f)],(_0x136279,_0xd8a060)=>()=>new _0x3cb274(_0x136279,_0xd8a060),_0x3cb274[_0x39ed98(0x1c63)],!0x1);class _0x34c521 extends _0x55a389{constructor(_0x1314fb,_0x5a3378,_0x49bc4a,_0x3d1649,_0x353965,_0x21f280){const _0x1a52ec=_0x39ed98;super(_0x1314fb,_0x5a3378,_0x49bc4a,_0x3d1649,_0x21f280),this[_0x1a52ec(0x3ef7)]=_0x1314fb,this['getHeight']=_0x5a3378,this[_0x1a52ec(0x1cc5)]=_0x49bc4a,this['layerType']=_0x3d1649,this[_0x1a52ec(0x36cb)]=_0x353965,this['createRTTProvider']=_0x21f280;}}class _0x4bcbef extends _0x28e13d{constructor(_0x2a506b,_0x28fedc,_0x1dfb0c){const _0xf37d45=_0x39ed98;super(_0x2a506b[_0xf37d45(0x2dba)],_0x1dfb0c),this[_0xf37d45(0x2785)]=_0x2a506b,this[_0xf37d45(0xd0f)]=_0x28fedc,this[_0xf37d45(0x719)]=_0x1dfb0c,this[_0xf37d45(0x326a)]=new Map(),this[_0xf37d45(0x257a)]=_0x1dfb0c['layer'];}[_0x39ed98(0x24df)](_0x1920ea,_0x14810c){const _0x4da9a8=_0x39ed98;var _0x409a40=this[_0x4da9a8(0x326a)][_0x4da9a8(0x3179)](_0x14810c),_0x52e909=_0x4da9a8(0x1dfe)==_0x14810c?0x0:0x1;return this['_renderTargetTextures'][_0x52e909]&&(null==_0x409a40?void 0x0:_0x409a40[_0x4da9a8(0x1628)])===_0x1920ea[_0x4da9a8(0x1628)]&&(null==_0x409a40?void 0x0:_0x409a40[_0x4da9a8(0x1c31)])==_0x1920ea[_0x4da9a8(0x1c31)]||(this['_renderTargetTextures'][_0x52e909]=this[_0x4da9a8(0x409e)](_0x1920ea['textureWidth'],_0x1920ea['textureHeight'],null,_0x1920ea[_0x4da9a8(0x38c3)],_0x1920ea[_0x4da9a8(0x2a4b)],this[_0x4da9a8(0x719)][_0x4da9a8(0x36cb)]),this[_0x4da9a8(0x1196)]={'framebufferWidth':_0x1920ea[_0x4da9a8(0x1628)],'framebufferHeight':_0x1920ea['textureHeight']}),this[_0x4da9a8(0x326a)][_0x4da9a8(0x4036)](_0x14810c,_0x1920ea),this[_0x4da9a8(0x3fd0)][_0x52e909];}[_0x39ed98(0x49c)](_0x433be2){const _0x43c3aa=_0x39ed98;var _0x9c2db3=this[_0x43c3aa(0x2785)][_0x43c3aa(0x542)];return _0x9c2db3?this[_0x43c3aa(0xd0f)][_0x43c3aa(0x24d2)](this[_0x43c3aa(0x257a)],_0x9c2db3,_0x433be2):null;}['getRenderTargetTextureForEye'](_0x1dc0ed){const _0x23900a=_0x39ed98;var _0x4d62da=this[_0x23900a(0x49c)](_0x1dc0ed);return _0x4d62da?this[_0x23900a(0x24df)](_0x4d62da,_0x1dc0ed):null;}[_0x39ed98(0x3123)](_0x2e6add){return this['getRenderTargetTextureForEye'](_0x2e6add['eye']);}[_0x39ed98(0x3037)](_0x188f0c,_0x195578){const _0x9a907d=_0x39ed98;var _0x3e61d3=_0x195578[_0x9a907d(0x1628)],_0x315297=_0x195578['textureHeight'],_0x195578=_0x195578[_0x9a907d(0x6b0)];_0x188f0c['x']=_0x195578['x']/_0x3e61d3,_0x188f0c['y']=_0x195578['y']/_0x315297,_0x188f0c[_0x9a907d(0x2715)]=_0x195578[_0x9a907d(0x2715)]/_0x3e61d3,_0x188f0c[_0x9a907d(0x18bb)]=_0x195578[_0x9a907d(0x18bb)]/_0x315297;}[_0x39ed98(0x1151)](_0x10717d,_0x46116c){const _0x2c8c00=_0x39ed98;return _0x46116c=this[_0x2c8c00(0x326a)][_0x2c8c00(0x3179)](_0x46116c[_0x2c8c00(0xa34)])||this[_0x2c8c00(0x49c)](_0x46116c[_0x2c8c00(0xa34)]),!!_0x46116c&&(this[_0x2c8c00(0x3037)](_0x10717d,_0x46116c),!0x0);}}class _0x17fd3d extends _0x34c521{constructor(_0x1389a9,_0x1b8257,_0x2ae3ef){const _0x3d58fd=_0x39ed98;super(()=>_0x1389a9['textureWidth'],()=>_0x1389a9[_0x3d58fd(0x1c31)],_0x1389a9,_0x3d58fd(0xadc),_0x1b8257,_0x1e53d6=>new _0x2c88a8(_0x1e53d6,_0x2ae3ef,this)),this[_0x3d58fd(0x1cc5)]=_0x1389a9;}}class _0x2c88a8 extends _0x4bcbef{constructor(_0x2758d4,_0x469370,_0x54bfb2){const _0x548f1e=_0x39ed98;super(_0x2758d4,_0x469370,_0x54bfb2),this['layerWrapper']=_0x54bfb2,this[_0x548f1e(0x1751)]=_0x54bfb2[_0x548f1e(0x1cc5)];}['_getSubImageForView'](_0x4eac85){const _0x3ae800=_0x39ed98;return this['_xrWebGLBinding'][_0x3ae800(0x2727)](this[_0x3ae800(0x1751)],_0x4eac85);}[_0x39ed98(0x3123)](_0x447d8c){const _0x517946=_0x39ed98;return this[_0x517946(0x24df)](this[_0x517946(0xff6)](_0x447d8c),_0x447d8c[_0x517946(0xa34)]);}[_0x39ed98(0x1f59)](_0x3edbd1){const _0xfff4b9=_0x39ed98;var _0x1de063=this[_0xfff4b9(0x326a)][_0xfff4b9(0x3179)](_0x3edbd1);return _0x1de063?this['_getRenderTargetForSubImage'](_0x1de063,_0x3edbd1):null;}[_0x39ed98(0x1151)](_0x2f4759,_0x31ed5e){const _0x5d5fc8=_0x39ed98;return _0x31ed5e=this[_0x5d5fc8(0x326a)][_0x5d5fc8(0x3179)](_0x31ed5e[_0x5d5fc8(0xa34)])||this[_0x5d5fc8(0xff6)](_0x31ed5e),!!_0x31ed5e&&(this[_0x5d5fc8(0x3037)](_0x2f4759,_0x31ed5e),!0x0);}}const _0x28ee4a={},_0x5b0076={'textureType':'texture','colorFormat':0x1908,'depthFormat':0x88f0,'scaleFactor':0x1};class _0x5cf8ae extends _0x6f5853{constructor(_0x2dac37,_0x5a8038={}){const _0x4161af=_0x39ed98;super(_0x2dac37),this[_0x4161af(0x12e6)]=_0x5a8038,this[_0x4161af(0x552)]=[],this['xrNativeFeatureName']='layers';}[_0x39ed98(0x3e61)](){const _0x43f5f6=_0x39ed98;if(!super['attach']())return!0x1;const _0x4cf062=this['_xrSessionManager'][_0x43f5f6(0x2dba)]['getEngine'](),_0x2d4f31=(this['_glContext']=_0x4cf062[_0x43f5f6(0x43e2)],this['_xrWebGLBinding']=new XRWebGLBinding(this[_0x43f5f6(0x2785)]['session'],this[_0x43f5f6(0x3214)]),this['_existingLayers'][_0x43f5f6(0x2fcc)]=0x0,Object[_0x43f5f6(0x254c)]({},_0x5b0076));var _0x54a117=this['_options'][_0x43f5f6(0x20b9)]&&_0x4cf062[_0x43f5f6(0xf6d)]()[_0x43f5f6(0x236a)];return _0x54a117&&(_0x2d4f31[_0x43f5f6(0x399)]='texture-array'),this[_0x43f5f6(0xd8d)](this[_0x43f5f6(0x10fe)](_0x2d4f31,_0x54a117)),!0x0;}[_0x39ed98(0xb2c)](){const _0x54d5a2=_0x39ed98;return!!super['detach']()&&!(this['_existingLayers'][_0x54d5a2(0x2fcc)]=0x0);}[_0x39ed98(0x3356)](_0x322c27=_0x28ee4a){const _0x57970f=_0x39ed98;return _0x322c27=new XRWebGLLayer(this[_0x57970f(0x2785)][_0x57970f(0x235a)],this['_glContext'],_0x322c27),new _0x552414(_0x322c27);}['createProjectionLayer'](_0x40927f=_0x5b0076,_0x24cfa2=!0x1){const _0x402d44=_0x39ed98;if(_0x24cfa2&&_0x402d44(0x2c82)!==_0x40927f[_0x402d44(0x399)])throw new Error(_0x402d44(0x31d8));if(!_0x24cfa2&&'texture-array'===_0x40927f[_0x402d44(0x399)])throw new Error('We\x20currently\x20only\x20support\x20multiview\x20rendering\x20when\x20the\x20textureType\x20parameter\x20is\x20set\x20to\x20\x27texture-array\x27.');return _0x40927f=this[_0x402d44(0xd0f)][_0x402d44(0x10fe)](_0x40927f),new _0x17fd3d(_0x40927f,_0x24cfa2,this[_0x402d44(0xd0f)]);}[_0x39ed98(0xd8d)](_0x48bdb6){this['setXRSessionLayers']([...this['_existingLayers'],_0x48bdb6]);}[_0x39ed98(0x3956)](_0x2f39eb){const _0x46beb9=_0x39ed98;this['_existingLayers']=_0x2f39eb;const _0x5269a7=Object['assign']({},this[_0x46beb9(0x2785)][_0x46beb9(0x235a)][_0x46beb9(0xf5d)]);_0x5269a7[_0x46beb9(0x281)]=void 0x0,_0x5269a7[_0x46beb9(0x2a0c)]=_0x2f39eb[_0x46beb9(0x4523)](_0x2763a6=>_0x2763a6[_0x46beb9(0x1cc5)]),this[_0x46beb9(0x2785)][_0x46beb9(0x35b6)](_0x5269a7),this['_xrSessionManager'][_0x46beb9(0x2c4d)](0x0<_0x2f39eb[_0x46beb9(0x2fcc)]?_0x2f39eb[0x0]:null);}[_0x39ed98(0x2a22)](){const _0x57eb24=_0x39ed98;return!this[_0x57eb24(0x2785)][_0x57eb24(0x1d0e)]&&_0x57eb24(0x13ef)!=typeof XRWebGLBinding&&!!XRWebGLBinding[_0x57eb24(0x176c)]['createProjectionLayer'];}[_0x39ed98(0x2c31)](){const _0x552432=_0x39ed98;super[_0x552432(0x2c31)]();}[_0x39ed98(0x31a7)](_0x50c7fc){}}_0x5cf8ae[_0x39ed98(0x3c2f)]=_0x25121f[_0x39ed98(0x1d23)],_0x5cf8ae[_0x39ed98(0x1c63)]=0x1,_0x9a35f4['AddWebXRFeature'](_0x5cf8ae[_0x39ed98(0x3c2f)],(_0x4252f7,_0x340c5d)=>()=>new _0x5cf8ae(_0x4252f7,_0x340c5d),_0x5cf8ae['Version'],!0x1);class _0x145485 extends _0x6f5853{constructor(_0x362257,_0x4c94df){const _0x1fd7f0=_0x39ed98;super(_0x362257),this['options']=_0x4c94df,this[_0x1fd7f0(0x21f9)]=null,this[_0x1fd7f0(0x3a8e)]=null,this[_0x1fd7f0(0x2d2f)]=null,this[_0x1fd7f0(0x2821)]=null,this[_0x1fd7f0(0x8bb)]=null,this[_0x1fd7f0(0x2ca9)]=null,this[_0x1fd7f0(0x2a85)]=null,this['onGetDepthInMetersAvailable']=new _0x5cc3cc(),this[_0x1fd7f0(0x3e1f)]=_0x1fd7f0(0xe19),_0x2c7676[_0x1fd7f0(0x154a)](_0x1fd7f0(0xd3a));}get[_0x39ed98(0x2715)](){const _0x3b7c46=_0x39ed98;return this[_0x3b7c46(0x21f9)];}get[_0x39ed98(0x18bb)](){const _0x5f2c34=_0x39ed98;return this[_0x5f2c34(0x3a8e)];}get[_0x39ed98(0x1ed3)](){const _0x2c1275=_0x39ed98;return this[_0x2c1275(0x2d2f)];}get[_0x39ed98(0x38b8)](){const _0x378bf6=_0x39ed98;return this[_0x378bf6(0x2821)];}get[_0x39ed98(0xd44)](){const _0x46eb6d=_0x39ed98;switch(this[_0x46eb6d(0x2785)][_0x46eb6d(0x235a)][_0x46eb6d(0xd44)]){case _0x46eb6d(0x28be):return'cpu';case _0x46eb6d(0xd63):return _0x46eb6d(0x2483);}}get[_0x39ed98(0x3eb2)](){const _0x35bc35=_0x39ed98;switch(this[_0x35bc35(0x2785)][_0x35bc35(0x235a)][_0x35bc35(0x3eb2)]){case _0x35bc35(0x186):return _0x35bc35(0x889);case _0x35bc35(0x20f0):return'float';}}get[_0x39ed98(0x3d23)](){const _0x2f9f02=_0x39ed98;var _0x1d3a37;if(!this[_0x2f9f02(0x2ca9)])return null;var _0x434b5c=this['_xrSessionManager'][_0x2f9f02(0x2dba)]['getEngine']();const _0xb76c30=new _0xaa60fa(_0x434b5c,_0x1964d3[_0x2f9f02(0xbdc)]);return _0xb76c30['isCube']=!0x1,_0xb76c30[_0x2f9f02(0x4094)]=!0x1,_0xb76c30[_0x2f9f02(0x3778)]=!0x1,_0xb76c30[_0x2f9f02(0x7fa)]='ushort'===this[_0x2f9f02(0x3eb2)]?_0x4409a7[_0x2f9f02(0x1814)]:_0x4409a7[_0x2f9f02(0x1475)],_0xb76c30[_0x2f9f02(0x35c)]=!0x1,_0xb76c30[_0x2f9f02(0x23a7)]=_0x2f9f02(0x889)===this['depthDataFormat']?_0x4409a7[_0x2f9f02(0x3619)]:_0x4409a7[_0x2f9f02(0x44b3)],_0xb76c30[_0x2f9f02(0x37cd)]=_0x4409a7[_0x2f9f02(0x233e)],_0xb76c30[_0x2f9f02(0x2715)]=null!=(_0x1d3a37=this['width'])?_0x1d3a37:0x0,_0xb76c30[_0x2f9f02(0x18bb)]=null!=(_0x1d3a37=this[_0x2f9f02(0x18bb)])?_0x1d3a37:0x0,_0xb76c30[_0x2f9f02(0x16c3)]=_0x4409a7[_0x2f9f02(0x2b64)],_0xb76c30[_0x2f9f02(0x24be)]=_0x4409a7[_0x2f9f02(0x2b64)],_0xb76c30[_0x2f9f02(0x3130)]=new _0x3fd638(this[_0x2f9f02(0x2ca9)],_0x434b5c[_0x2f9f02(0x43e2)]),_0xb76c30;}get[_0x39ed98(0x29cf)](){const _0x2beadb=_0x39ed98;return this['_cachedDepthBuffer']?new('ushort'===this[(_0x2beadb(0x3eb2))]?Uint16Array:Float32Array)(this[_0x2beadb(0x8bb)]):null;}get[_0x39ed98(0x43f6)](){const _0x3e140c=_0x39ed98;return this[_0x3e140c(0x2a85)];}[_0x39ed98(0x3e61)](_0x501b7b){const _0x441b6f=_0x39ed98;return!!super[_0x441b6f(0x3e61)](_0x501b7b)&&null!=this[_0x441b6f(0x2785)]['session']['depthDataFormat']&&null!=this[_0x441b6f(0x2785)]['session'][_0x441b6f(0xd44)]&&(this[_0x441b6f(0x12ca)]=new XRWebGLBinding(this[_0x441b6f(0x2785)][_0x441b6f(0x235a)],this[_0x441b6f(0x2785)][_0x441b6f(0x2dba)][_0x441b6f(0x2b83)]()['_gl']),!0x0);}['dispose'](){const _0x29a9e6=_0x39ed98;var _0x57d6d4;null!=(_0x57d6d4=this['_cachedDepthImageTexture'])&&_0x57d6d4[_0x29a9e6(0x2c31)]();}[_0x39ed98(0x31a7)](_0x58bc9){const _0x15856d=_0x39ed98;var _0x4eae6a=this[_0x15856d(0x2785)]['referenceSpace'],_0x4eae6a=_0x58bc9[_0x15856d(0x67b)](_0x4eae6a);if(null!=_0x4eae6a){for(const _0x3b9942 of _0x4eae6a['views'])switch(this['depthUsage']){case'cpu':this[_0x15856d(0x3898)](_0x58bc9,_0x3b9942,this['depthDataFormat']);break;case _0x15856d(0x2483):if(!this['_glBinding'])break;this[_0x15856d(0x2d0a)](this['_glBinding'],_0x3b9942,this['depthDataFormat']);break;default:_0x2c7676[_0x15856d(0x3dd1)](_0x15856d(0x890)),this['detach']();}}}[_0x39ed98(0x3898)](_0x112014,_0x5d4439,_0x5f4849){const _0xd33e4c=_0x39ed98;_0x112014=_0x112014[_0xd33e4c(0x3a57)](_0x5d4439);if(null!==_0x112014){const {data:_0xdd5d58,width:_0x47b033,height:_0x46f854,rawValueToMeters:_0xdb2b5e,getDepthInMeters:_0x5dd9b9}=_0x112014;switch(this[_0xd33e4c(0x21f9)]=_0x47b033,this[_0xd33e4c(0x3a8e)]=_0x46f854,this[_0xd33e4c(0x2d2f)]=_0xdb2b5e,this[_0xd33e4c(0x8bb)]=_0xdd5d58,this[_0xd33e4c(0x1f98)][_0xd33e4c(0x1f29)](_0x5dd9b9[_0xd33e4c(0x2ed4)](_0x112014)),this['_cachedDepthImageTexture']||(this['_cachedDepthImageTexture']=_0x5478a9[_0xd33e4c(0x3c5f)](null,_0x47b033,_0x46f854,this[_0xd33e4c(0x2785)][_0xd33e4c(0x2dba)],!0x1,!0x0,_0x498d3b[_0xd33e4c(0x939)],_0x552006[_0xd33e4c(0x44b3)])),_0x5f4849){case _0xd33e4c(0x889):this[_0xd33e4c(0x2a85)][_0xd33e4c(0x104c)](Float32Array[_0xd33e4c(0x43a)](new Uint16Array(_0xdd5d58))[_0xd33e4c(0x4523)](_0xf9c359=>_0xf9c359*_0xdb2b5e));break;case _0xd33e4c(0x27e9):this[_0xd33e4c(0x2a85)][_0xd33e4c(0x104c)](new Float32Array(_0xdd5d58)[_0xd33e4c(0x4523)](_0x582354=>_0x582354*_0xdb2b5e));}}}[_0x39ed98(0x2d0a)](_0x3d6990,_0x4e3661,_0x1f819f){const _0xe35773=_0x39ed98;_0x3d6990=_0x3d6990[_0xe35773(0x3a57)](_0x4e3661);if(null!==_0x3d6990){var {texture:_0x4e3661,width:_0x3d6990,height:_0x429b34}=_0x3d6990;this[_0xe35773(0x21f9)]=_0x3d6990,this['_height']=_0x429b34,this[_0xe35773(0x2ca9)]=_0x4e3661;const _0x2dbc11=this[_0xe35773(0x2785)][_0xe35773(0x2dba)],_0x5895c8=_0x2dbc11[_0xe35773(0x2b83)]();_0x4e3661=_0x5895c8[_0xe35773(0x1d06)](_0x4e3661),(this[_0xe35773(0x2a85)]||(this[_0xe35773(0x2a85)]=_0x5478a9[_0xe35773(0x3c5f)](null,_0x3d6990,_0x429b34,_0x2dbc11,!0x1,!0x0,_0x498d3b[_0xe35773(0x939)],_0xe35773(0x889)===_0x1f819f?_0x552006[_0xe35773(0xff2)]:_0x552006['TEXTURETYPE_FLOAT'])),this['_cachedDepthImageTexture'][_0xe35773(0x2dca)]=_0x4e3661);}}[_0x39ed98(0x2f62)](){const _0x397630=_0x39ed98,_0xf768d4=null!=this[_0x397630(0x2fd5)][_0x397630(0x363e)]&&0x0!==this['options']['usagePreference'][_0x397630(0x2fcc)],_0x2d8dcf=null!=this['options']['dataFormatPreference']&&0x0!==this['options'][_0x397630(0x3933)][_0x397630(0x2fcc)];return new Promise(_0x41c44c=>{const _0x24970f=_0x397630;_0xf768d4&&_0x2d8dcf?_0x41c44c({'depthSensing':{'usagePreference':this[_0x24970f(0x2fd5)][_0x24970f(0x363e)]['map'](_0x32caad=>{const _0x523fad=_0x24970f;switch(_0x32caad){case _0x523fad(0x2cdd):return _0x523fad(0x28be);case _0x523fad(0x2483):return _0x523fad(0xd63);}}),'dataFormatPreference':this[_0x24970f(0x2fd5)][_0x24970f(0x3933)]['map'](_0x5dbf51=>{const _0x494dff=_0x24970f;switch(_0x5dbf51){case _0x494dff(0x889):return _0x494dff(0x186);case'float':return _0x494dff(0x20f0);}})}}):_0x41c44c({});});}}_0x145485[_0x39ed98(0x3c2f)]=_0x25121f[_0x39ed98(0x410f)],_0x145485[_0x39ed98(0x1c63)]=0x1,_0x9a35f4[_0x39ed98(0x2425)](_0x145485['Name'],(_0x29b1dc,_0x180433)=>()=>new _0x145485(_0x29b1dc,_0x180433),_0x145485[_0x39ed98(0x1c63)],!0x1);class _0x12c30f extends _0x29b39c{constructor(_0x5af909,_0x19c3a6,_0x1a8951){const _0x4edf46=_0x39ed98;super(_0x5af909,_0x355df1[_0x1a8951],_0x19c3a6,_0x1a8951,!0x0),this[_0x4edf46(0xa52)]=_0x4edf46(0x2dd0);}[_0x39ed98(0x321e)](){return{'filename':'generic.babylon','path':'https://controllers.babylonjs.com/generic/'};}['_getModelLoadingConstraints'](){return!0x0;}[_0x39ed98(0x2cc9)](_0x357e93){}[_0x39ed98(0x243a)](_0x172981){}[_0x39ed98(0x2f4f)](){}}_0x2dd127[_0x39ed98(0x43a2)]('generic-hand-select-grasp',(_0x2e3a2d,_0x1f612b)=>new _0x12c30f(_0x1f612b,_0x2e3a2d[_0x39ed98(0x4386)],_0x2e3a2d[_0x39ed98(0x6e7)]));const _0x355df1={'left':{'selectComponentId':'xr-standard-trigger','components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':_0x39ed98(0x45fc),'visualResponses':{}},'grasp':{'type':'trigger','gamepadIndices':{'button':0x4},'rootNodeName':'grasp','visualResponses':{}}},'gamepadMapping':_0x39ed98(0x388d),'rootNodeName':_0x39ed98(0x3bd3),'assetPath':_0x39ed98(0x5a2)},'right':{'selectComponentId':'xr-standard-trigger','components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':_0x39ed98(0x45fc),'visualResponses':{}},'grasp':{'type':_0x39ed98(0x2a35),'gamepadIndices':{'button':0x4},'rootNodeName':_0x39ed98(0x3750),'visualResponses':{}}},'gamepadMapping':_0x39ed98(0x388d),'rootNodeName':_0x39ed98(0x1c73),'assetPath':_0x39ed98(0xf92)},'none':{'selectComponentId':_0x39ed98(0x45fc),'components':{'xr-standard-trigger':{'type':_0x39ed98(0x2a35),'gamepadIndices':{'button':0x0},'rootNodeName':_0x39ed98(0x45fc),'visualResponses':{}},'grasp':{'type':'trigger','gamepadIndices':{'button':0x4},'rootNodeName':'grasp','visualResponses':{}}},'gamepadMapping':_0x39ed98(0x388d),'rootNodeName':_0x39ed98(0x3561),'assetPath':_0x39ed98(0xf34)}};class _0x297f49 extends _0x29b39c{constructor(_0x16ee91,_0x47873d,_0x4cf158){const _0x37bc6c=_0x39ed98;super(_0x16ee91,_0x4b5772['left-right'],_0x47873d,_0x4cf158),this[_0x37bc6c(0x1f18)]={'defaultButton':{'valueNodeName':_0x37bc6c(0x4198),'unpressedNodeName':'UNPRESSED','pressedNodeName':_0x37bc6c(0x3c88)},'defaultAxis':{'valueNodeName':_0x37bc6c(0x4198),'minNodeName':_0x37bc6c(0x2162),'maxNodeName':_0x37bc6c(0xd65)},'buttons':{'xr-standard-trigger':{'rootNodeName':'SELECT','componentProperty':_0x37bc6c(0x41e),'states':[_0x37bc6c(0x2b46),_0x37bc6c(0x3466),_0x37bc6c(0x2de0)]},'xr-standard-squeeze':{'rootNodeName':_0x37bc6c(0x21ab),'componentProperty':_0x37bc6c(0x3a6f),'states':[_0x37bc6c(0x2de0)]},'xr-standard-touchpad':{'rootNodeName':_0x37bc6c(0x1125),'labelAnchorNodeName':_0x37bc6c(0x683),'touchPointNodeName':_0x37bc6c(0x2034)},'xr-standard-thumbstick':{'rootNodeName':_0x37bc6c(0x3cb0),'componentProperty':_0x37bc6c(0x3a6f),'states':[_0x37bc6c(0x2de0)]}},'axes':{'xr-standard-touchpad':{'x-axis':{'rootNodeName':_0x37bc6c(0xced)},'y-axis':{'rootNodeName':_0x37bc6c(0x431d)}},'xr-standard-thumbstick':{'x-axis':{'rootNodeName':_0x37bc6c(0x27a6)},'y-axis':{'rootNodeName':_0x37bc6c(0x12ee)}}}},this[_0x37bc6c(0xa52)]=_0x37bc6c(0x3b1f);}[_0x39ed98(0x321e)](){const _0x1a376d=_0x39ed98;return{'filename':_0x1a376d(0x1dfe)===this[_0x1a376d(0x6e7)]?_0x297f49['MODEL_LEFT_FILENAME']:_0x297f49[_0x1a376d(0x130b)],'path':_0x297f49[_0x1a376d(0x2e22)]+_0x1a376d(0x406d)};}[_0x39ed98(0x32cb)](){const _0x43d302=_0x39ed98;var _0xef6b91=_0x1c26d4['IsPluginForExtensionAvailable'](_0x43d302(0x368f));return _0xef6b91||_0x246cde[_0x43d302(0x154a)]('glTF\x20/\x20glb\x20loaded\x20was\x20not\x20registered,\x20using\x20generic\x20controller\x20instead'),_0xef6b91;}['_processLoadedModel'](_0x36492d){const _0x5db021=_0x39ed98;this[_0x5db021(0x19a9)]&&(this[_0x5db021(0x21d)]()[_0x5db021(0x1030)]((_0x8d76b8,_0x56657d)=>{const _0x551c5e=_0x5db021;if(!this[_0x551c5e(0x4045)]&&_0x8d76b8&&this[_0x551c5e(0x19a9)]){const _0x18190e=this[_0x551c5e(0x1f18)][_0x551c5e(0x450)][_0x8d76b8];var _0x9bb354=_0x18190e[_0x551c5e(0x2a50)];if(_0x9bb354){var _0x41322f=this['_getChildByName'](this[_0x551c5e(0x19a9)],_0x9bb354);if(_0x41322f){if(_0x18190e[_0x551c5e(0x2a77)]=this[_0x551c5e(0x2b75)](_0x41322f,this['_mapping'][_0x551c5e(0x2fba)]['valueNodeName']),_0x18190e[_0x551c5e(0x26cc)]=this[_0x551c5e(0x2b75)](_0x41322f,this['_mapping'][_0x551c5e(0x2fba)][_0x551c5e(0xb25)]),_0x18190e[_0x551c5e(0x991)]=this[_0x551c5e(0x2b75)](_0x41322f,this[_0x551c5e(0x1f18)][_0x551c5e(0x2fba)][_0x551c5e(0x25b6)]),_0x18190e[_0x551c5e(0x2a77)]&&_0x18190e['pressedMesh']&&_0x18190e[_0x551c5e(0x991)]){const _0x38cb18=this[_0x551c5e(0x2033)](_0x8d76b8);_0x38cb18&&_0x38cb18['onButtonStateChangedObservable']['add'](_0x20f97f=>{const _0x119b97=_0x551c5e;this['_lerpTransform'](_0x18190e,_0x20f97f[_0x119b97(0x229a)]);},void 0x0,!0x0);}else _0x246cde[_0x551c5e(0x154a)](_0x551c5e(0x18b5)+_0x9bb354);}else _0x246cde[_0x551c5e(0x154a)](_0x551c5e(0x1b47)+_0x9bb354);}else _0x246cde['Log'](_0x551c5e(0x14be)+_0x56657d+_0x551c5e(0x1f4b)+_0x8d76b8);}}),this[_0x5db021(0x21d)]()[_0x5db021(0x1030)](_0x55807b=>{const _0xfb9ab3=_0x5db021,_0x4af4c1=this[_0xfb9ab3(0x2033)](_0x55807b);_0x4af4c1[_0xfb9ab3(0x9d1)]()&&[_0xfb9ab3(0x75e),_0xfb9ab3(0x329b)][_0xfb9ab3(0x1030)](_0x55ec4e=>{const _0x112bf2=_0xfb9ab3;if(this[_0x112bf2(0x19a9)]){const _0x3da8df=this[_0x112bf2(0x1f18)]['axes'][_0x55807b][_0x55ec4e];var _0x503ce2=this[_0x112bf2(0x1de6)](this['rootMesh'],_0x3da8df[_0x112bf2(0x2a50)]);_0x503ce2?(_0x3da8df[_0x112bf2(0x2a77)]=this[_0x112bf2(0x2b75)](_0x503ce2,this[_0x112bf2(0x1f18)][_0x112bf2(0x23a4)]['valueNodeName']),_0x3da8df[_0x112bf2(0x2bc1)]=this['_getImmediateChildByName'](_0x503ce2,this['_mapping'][_0x112bf2(0x23a4)]['minNodeName']),_0x3da8df[_0x112bf2(0xbad)]=this[_0x112bf2(0x2b75)](_0x503ce2,this[_0x112bf2(0x1f18)][_0x112bf2(0x23a4)][_0x112bf2(0x1c46)]),_0x3da8df[_0x112bf2(0x2a77)]&&_0x3da8df[_0x112bf2(0x2bc1)]&&_0x3da8df[_0x112bf2(0xbad)]?_0x4af4c1&&_0x4af4c1[_0x112bf2(0x40d1)][_0x112bf2(0x3db3)](_0x3118a4=>{const _0x528e3b=_0x112bf2;_0x3118a4=_0x528e3b(0x75e)===_0x55ec4e?_0x3118a4['x']:_0x3118a4['y'],this[_0x528e3b(0x417c)](_0x3da8df,_0x3118a4,!0x0);},void 0x0,!0x0):_0x246cde[_0x112bf2(0x154a)]('Missing\x20axis\x20submesh\x20under\x20mesh\x20with\x20name:\x20'+_0x3da8df['rootNodeName'])):_0x246cde[_0x112bf2(0x154a)]('Missing\x20axis\x20mesh\x20with\x20name:\x20'+_0x3da8df[_0x112bf2(0x2a50)]);}});}));}[_0x39ed98(0x243a)](_0x2a1530){const _0xbfc783=_0x39ed98;this[_0xbfc783(0x19a9)]=new _0x3ad0b8(this[_0xbfc783(0xa52)]+'\x20'+this[_0xbfc783(0x6e7)],this['scene']),this[_0xbfc783(0x19a9)]['isPickable']=!0x1;let _0x1f825f;for(let _0x2c80f0=0x0;_0x2c80f0<_0x2a1530['length'];_0x2c80f0++){const _0x58fd21=_0x2a1530[_0x2c80f0];_0x58fd21['isPickable']=!0x1,_0x58fd21[_0xbfc783(0x3a7)]||(_0x1f825f=_0x58fd21);}_0x1f825f&&_0x1f825f[_0xbfc783(0x38ae)](this[_0xbfc783(0x19a9)]),this[_0xbfc783(0x2dba)]['useRightHandedSystem']||(this[_0xbfc783(0x19a9)]['rotationQuaternion']=_0x1b1574[_0xbfc783(0x1c4a)](0x0,Math['PI'],0x0));}[_0x39ed98(0x2f4f)](){}}_0x297f49[_0x39ed98(0x2e22)]=_0x39ed98(0x3fa8),_0x297f49['MODEL_LEFT_FILENAME']=_0x39ed98(0x5a2),_0x297f49['MODEL_RIGHT_FILENAME']='right.glb',_0x2dd127[_0x39ed98(0x43a2)]('windows-mixed-reality',(_0x5a3f9a,_0x52e1bb)=>new _0x297f49(_0x52e1bb,_0x5a3f9a['gamepad'],_0x5a3f9a[_0x39ed98(0x6e7)]));const _0x4b5772={'left':{'selectComponentId':_0x39ed98(0x45fc),'components':{'xr-standard-trigger':{'type':_0x39ed98(0x2a35),'gamepadIndices':{'button':0x0},'rootNodeName':_0x39ed98(0xa9b),'visualResponses':{'xr_standard_trigger_pressed':{'componentProperty':_0x39ed98(0x41e),'states':[_0x39ed98(0x2b46),_0x39ed98(0x3466),_0x39ed98(0x2de0)],'valueNodeProperty':_0x39ed98(0x583),'valueNodeName':_0x39ed98(0x41c8),'minNodeName':'xr_standard_trigger_pressed_min','maxNodeName':'xr_standard_trigger_pressed_max'}}},'xr-standard-squeeze':{'type':_0x39ed98(0x16d3),'gamepadIndices':{'button':0x1},'rootNodeName':_0x39ed98(0x4053),'visualResponses':{'xr_standard_squeeze_pressed':{'componentProperty':_0x39ed98(0x41e),'states':[_0x39ed98(0x2b46),'touched',_0x39ed98(0x2de0)],'valueNodeProperty':_0x39ed98(0x583),'valueNodeName':_0x39ed98(0x121d),'minNodeName':'xr_standard_squeeze_pressed_min','maxNodeName':_0x39ed98(0x1d9e)}}},'xr-standard-touchpad':{'type':_0x39ed98(0x2e95),'gamepadIndices':{'button':0x2,'xAxis':0x0,'yAxis':0x1},'rootNodeName':_0x39ed98(0x3abd),'visualResponses':{'xr_standard_touchpad_pressed':{'componentProperty':_0x39ed98(0x41e),'states':[_0x39ed98(0x2b46),_0x39ed98(0x3466),_0x39ed98(0x2de0)],'valueNodeProperty':_0x39ed98(0x583),'valueNodeName':'xr_standard_touchpad_pressed_value','minNodeName':'xr_standard_touchpad_pressed_min','maxNodeName':'xr_standard_touchpad_pressed_max'},'xr_standard_touchpad_xaxis_pressed':{'componentProperty':_0x39ed98(0x34ee),'states':['default',_0x39ed98(0x3466),_0x39ed98(0x2de0)],'valueNodeProperty':_0x39ed98(0x583),'valueNodeName':_0x39ed98(0x1741),'minNodeName':_0x39ed98(0x3e64),'maxNodeName':_0x39ed98(0x826)},'xr_standard_touchpad_yaxis_pressed':{'componentProperty':_0x39ed98(0x287a),'states':[_0x39ed98(0x2b46),_0x39ed98(0x3466),'pressed'],'valueNodeProperty':_0x39ed98(0x583),'valueNodeName':_0x39ed98(0x1b7c),'minNodeName':'xr_standard_touchpad_yaxis_pressed_min','maxNodeName':_0x39ed98(0x253f)},'xr_standard_touchpad_xaxis_touched':{'componentProperty':_0x39ed98(0x34ee),'states':[_0x39ed98(0x2b46),_0x39ed98(0x3466),'pressed'],'valueNodeProperty':_0x39ed98(0x583),'valueNodeName':'xr_standard_touchpad_xaxis_touched_value','minNodeName':_0x39ed98(0xaea),'maxNodeName':'xr_standard_touchpad_xaxis_touched_max'},'xr_standard_touchpad_yaxis_touched':{'componentProperty':'yAxis','states':['default',_0x39ed98(0x3466),_0x39ed98(0x2de0)],'valueNodeProperty':'transform','valueNodeName':'xr_standard_touchpad_yaxis_touched_value','minNodeName':_0x39ed98(0x110e),'maxNodeName':'xr_standard_touchpad_yaxis_touched_max'},'xr_standard_touchpad_axes_touched':{'componentProperty':_0x39ed98(0x3a6f),'states':[_0x39ed98(0x3466),_0x39ed98(0x2de0)],'valueNodeProperty':_0x39ed98(0x4d9),'valueNodeName':_0x39ed98(0x3dc2)}},'touchPointNodeName':_0x39ed98(0x3dc2)},'xr-standard-thumbstick':{'type':_0x39ed98(0x42f5),'gamepadIndices':{'button':0x3,'xAxis':0x2,'yAxis':0x3},'rootNodeName':_0x39ed98(0x1653),'visualResponses':{'xr_standard_thumbstick_pressed':{'componentProperty':_0x39ed98(0x41e),'states':['default',_0x39ed98(0x3466),_0x39ed98(0x2de0)],'valueNodeProperty':_0x39ed98(0x583),'valueNodeName':_0x39ed98(0x7fd),'minNodeName':_0x39ed98(0x3529),'maxNodeName':'xr_standard_thumbstick_pressed_max'},'xr_standard_thumbstick_xaxis_pressed':{'componentProperty':'xAxis','states':[_0x39ed98(0x2b46),_0x39ed98(0x3466),_0x39ed98(0x2de0)],'valueNodeProperty':'transform','valueNodeName':_0x39ed98(0x19c),'minNodeName':'xr_standard_thumbstick_xaxis_pressed_min','maxNodeName':_0x39ed98(0x3aab)},'xr_standard_thumbstick_yaxis_pressed':{'componentProperty':_0x39ed98(0x287a),'states':[_0x39ed98(0x2b46),_0x39ed98(0x3466),_0x39ed98(0x2de0)],'valueNodeProperty':_0x39ed98(0x583),'valueNodeName':'xr_standard_thumbstick_yaxis_pressed_value','minNodeName':_0x39ed98(0x2199),'maxNodeName':'xr_standard_thumbstick_yaxis_pressed_max'}}}},'gamepadMapping':_0x39ed98(0x388d),'rootNodeName':_0x39ed98(0x183f),'assetPath':_0x39ed98(0x5a2)},'right':{'selectComponentId':_0x39ed98(0x45fc),'components':{'xr-standard-trigger':{'type':_0x39ed98(0x2a35),'gamepadIndices':{'button':0x0},'rootNodeName':'xr_standard_trigger','visualResponses':{'xr_standard_trigger_pressed':{'componentProperty':_0x39ed98(0x41e),'states':['default',_0x39ed98(0x3466),_0x39ed98(0x2de0)],'valueNodeProperty':_0x39ed98(0x583),'valueNodeName':_0x39ed98(0x41c8),'minNodeName':_0x39ed98(0x1c64),'maxNodeName':'xr_standard_trigger_pressed_max'}}},'xr-standard-squeeze':{'type':'squeeze','gamepadIndices':{'button':0x1},'rootNodeName':_0x39ed98(0x4053),'visualResponses':{'xr_standard_squeeze_pressed':{'componentProperty':'button','states':[_0x39ed98(0x2b46),_0x39ed98(0x3466),'pressed'],'valueNodeProperty':_0x39ed98(0x583),'valueNodeName':_0x39ed98(0x121d),'minNodeName':'xr_standard_squeeze_pressed_min','maxNodeName':'xr_standard_squeeze_pressed_max'}}},'xr-standard-touchpad':{'type':_0x39ed98(0x2e95),'gamepadIndices':{'button':0x2,'xAxis':0x0,'yAxis':0x1},'rootNodeName':_0x39ed98(0x3abd),'visualResponses':{'xr_standard_touchpad_pressed':{'componentProperty':_0x39ed98(0x41e),'states':[_0x39ed98(0x2b46),_0x39ed98(0x3466),_0x39ed98(0x2de0)],'valueNodeProperty':_0x39ed98(0x583),'valueNodeName':'xr_standard_touchpad_pressed_value','minNodeName':_0x39ed98(0x44f4),'maxNodeName':_0x39ed98(0x2e8)},'xr_standard_touchpad_xaxis_pressed':{'componentProperty':_0x39ed98(0x34ee),'states':[_0x39ed98(0x2b46),_0x39ed98(0x3466),_0x39ed98(0x2de0)],'valueNodeProperty':_0x39ed98(0x583),'valueNodeName':_0x39ed98(0x1741),'minNodeName':_0x39ed98(0x3e64),'maxNodeName':_0x39ed98(0x826)},'xr_standard_touchpad_yaxis_pressed':{'componentProperty':_0x39ed98(0x287a),'states':[_0x39ed98(0x2b46),_0x39ed98(0x3466),'pressed'],'valueNodeProperty':'transform','valueNodeName':_0x39ed98(0x1b7c),'minNodeName':'xr_standard_touchpad_yaxis_pressed_min','maxNodeName':_0x39ed98(0x253f)},'xr_standard_touchpad_xaxis_touched':{'componentProperty':_0x39ed98(0x34ee),'states':[_0x39ed98(0x2b46),_0x39ed98(0x3466),'pressed'],'valueNodeProperty':'transform','valueNodeName':_0x39ed98(0x35f2),'minNodeName':_0x39ed98(0xaea),'maxNodeName':_0x39ed98(0x8e7)},'xr_standard_touchpad_yaxis_touched':{'componentProperty':_0x39ed98(0x287a),'states':[_0x39ed98(0x2b46),'touched',_0x39ed98(0x2de0)],'valueNodeProperty':_0x39ed98(0x583),'valueNodeName':_0x39ed98(0x3506),'minNodeName':_0x39ed98(0x110e),'maxNodeName':'xr_standard_touchpad_yaxis_touched_max'},'xr_standard_touchpad_axes_touched':{'componentProperty':_0x39ed98(0x3a6f),'states':['touched',_0x39ed98(0x2de0)],'valueNodeProperty':_0x39ed98(0x4d9),'valueNodeName':'xr_standard_touchpad_axes_touched_value'}},'touchPointNodeName':_0x39ed98(0x3dc2)},'xr-standard-thumbstick':{'type':_0x39ed98(0x42f5),'gamepadIndices':{'button':0x3,'xAxis':0x2,'yAxis':0x3},'rootNodeName':'xr_standard_thumbstick','visualResponses':{'xr_standard_thumbstick_pressed':{'componentProperty':'button','states':[_0x39ed98(0x2b46),_0x39ed98(0x3466),_0x39ed98(0x2de0)],'valueNodeProperty':_0x39ed98(0x583),'valueNodeName':_0x39ed98(0x7fd),'minNodeName':'xr_standard_thumbstick_pressed_min','maxNodeName':'xr_standard_thumbstick_pressed_max'},'xr_standard_thumbstick_xaxis_pressed':{'componentProperty':_0x39ed98(0x34ee),'states':[_0x39ed98(0x2b46),_0x39ed98(0x3466),'pressed'],'valueNodeProperty':_0x39ed98(0x583),'valueNodeName':_0x39ed98(0x19c),'minNodeName':_0x39ed98(0x3650),'maxNodeName':_0x39ed98(0x3aab)},'xr_standard_thumbstick_yaxis_pressed':{'componentProperty':_0x39ed98(0x287a),'states':['default',_0x39ed98(0x3466),_0x39ed98(0x2de0)],'valueNodeProperty':_0x39ed98(0x583),'valueNodeName':_0x39ed98(0x3673),'minNodeName':'xr_standard_thumbstick_yaxis_pressed_min','maxNodeName':_0x39ed98(0xf01)}}}},'gamepadMapping':_0x39ed98(0x388d),'rootNodeName':_0x39ed98(0x336c),'assetPath':_0x39ed98(0xf92)}};class _0x435779 extends _0x29b39c{constructor(_0x317467,_0x31a237,_0x998782,_0xe8fc91=0x0,_0x25430b=!0x1){const _0x30db6f=_0x39ed98;super(_0x317467,_0x54b8f2[_0x998782],_0x31a237,_0x998782),this[_0x30db6f(0x42b)]=_0x25430b,this[_0x30db6f(0xa52)]='oculus-touch';}['_getFilenameAndPath'](){const _0x4eec6f=_0x39ed98;return{'filename':_0x4eec6f(0x1dfe)===this[_0x4eec6f(0x6e7)]?_0x435779[_0x4eec6f(0x3b15)]:_0x435779[_0x4eec6f(0x130b)],'path':this[_0x4eec6f(0x446f)]()?_0x435779[_0x4eec6f(0x2988)]:_0x435779[_0x4eec6f(0x2e22)]};}['_getModelLoadingConstraints'](){return!0x0;}[_0x39ed98(0x2cc9)](_0x876701){const _0x44133f=_0x39ed98,_0x48f37d=this['_isQuest'](),_0x1181d1=_0x44133f(0x48e)===this[_0x44133f(0x6e7)]?-0x1:0x1;this[_0x44133f(0x21d)]()[_0x44133f(0x1030)](_0x4d6924=>{const _0x485e14=_0x44133f,_0x329b45=_0x4d6924&&this[_0x485e14(0x2033)](_0x4d6924);_0x329b45&&_0x329b45[_0x485e14(0x1419)][_0x485e14(0x3db3)](_0x5ddede=>{const _0xee6556=_0x485e14;if(this[_0xee6556(0x19a9)]&&!this[_0xee6556(0x4045)])switch(_0x4d6924){case _0xee6556(0x45fc):return void(_0x48f37d||(this['_modelRootNode']['getChildren']()[0x3]['rotation']['x']=0.2*-_0x5ddede[_0xee6556(0x229a)],this[_0xee6556(0x1a8b)][_0xee6556(0x14ac)]()[0x3][_0xee6556(0x11c4)]['y']=0.005*-_0x5ddede[_0xee6556(0x229a)],this[_0xee6556(0x1a8b)][_0xee6556(0x14ac)]()[0x3][_0xee6556(0x11c4)]['z']=0.005*-_0x5ddede[_0xee6556(0x229a)]));case'xr-standard-squeeze':return void(_0x48f37d||(this[_0xee6556(0x1a8b)][_0xee6556(0x14ac)]()[0x4][_0xee6556(0x11c4)]['x']=_0x1181d1*_0x5ddede['value']*0.0035));case'xr-standard-thumbstick':return;case _0xee6556(0x37cf):case _0xee6556(0x3c0):return void(_0x48f37d||(_0x5ddede[_0xee6556(0x2de0)]?this[_0xee6556(0x1a8b)][_0xee6556(0x14ac)]()[0x1]['position']['y']=-0.001:this['_modelRootNode']['getChildren']()[0x1][_0xee6556(0x11c4)]['y']=0x0));case'b-button':case _0xee6556(0x42a9):return void(_0x48f37d||(_0x5ddede[_0xee6556(0x2de0)]?this['_modelRootNode'][_0xee6556(0x14ac)]()[0x2][_0xee6556(0x11c4)]['y']=-0.001:this[_0xee6556(0x1a8b)]['getChildren']()[0x2][_0xee6556(0x11c4)]['y']=0x0));}},void 0x0,!0x0);});}[_0x39ed98(0x243a)](_0x4a8238){const _0x5b0ba8=_0x39ed98;this[_0x5b0ba8(0x19a9)]=new _0x3ad0b8(this[_0x5b0ba8(0xa52)]+'\x20'+this['handedness'],this['scene']),this[_0x5b0ba8(0x2dba)]['useRightHandedSystem']||(this['rootMesh'][_0x5b0ba8(0x3036)]=_0x1b1574[_0x5b0ba8(0x1c4a)](0x0,Math['PI'],0x0)),_0x4a8238[_0x5b0ba8(0x1030)](_0x53cf90=>{const _0x5c6913=_0x5b0ba8;_0x53cf90[_0x5c6913(0x2209)]=!0x1;}),this[_0x5b0ba8(0x446f)]()?this[_0x5b0ba8(0x1a8b)]=_0x4a8238[0x0]:(this['_modelRootNode']=_0x4a8238[0x1],this[_0x5b0ba8(0x19a9)][_0x5b0ba8(0x11c4)]['y']=0.034,this[_0x5b0ba8(0x19a9)][_0x5b0ba8(0x11c4)]['z']=0.052),this[_0x5b0ba8(0x1a8b)][_0x5b0ba8(0x3a7)]=this[_0x5b0ba8(0x19a9)];}['_updateModel'](){}[_0x39ed98(0x446f)](){const _0x49d33f=_0x39ed98;return!!navigator[_0x49d33f(0x13ae)]['match'](/Quest/gi)&&!this[_0x49d33f(0x42b)];}}_0x435779[_0x39ed98(0x2e22)]=_0x39ed98(0xafa),_0x435779[_0x39ed98(0x3b15)]=_0x39ed98(0x1a2d),_0x435779[_0x39ed98(0x130b)]=_0x39ed98(0x278f),_0x435779[_0x39ed98(0x2988)]='https://controllers.babylonjs.com/oculusQuest/',_0x2dd127[_0x39ed98(0x43a2)](_0x39ed98(0x2ec5),(_0x555fae,_0x3888ff)=>new _0x435779(_0x3888ff,_0x555fae[_0x39ed98(0x4386)],_0x555fae['handedness'])),_0x2dd127['RegisterController']('oculus-touch-legacy',(_0x4360e1,_0x16827e)=>new _0x435779(_0x16827e,_0x4360e1[_0x39ed98(0x4386)],_0x4360e1[_0x39ed98(0x6e7)],!0x0));const _0x54b8f2={'left':{'selectComponentId':_0x39ed98(0x45fc),'components':{'xr-standard-trigger':{'type':_0x39ed98(0x2a35),'gamepadIndices':{'button':0x0},'rootNodeName':_0x39ed98(0xa9b),'visualResponses':{}},'xr-standard-squeeze':{'type':_0x39ed98(0x16d3),'gamepadIndices':{'button':0x1},'rootNodeName':_0x39ed98(0x4053),'visualResponses':{}},'xr-standard-thumbstick':{'type':_0x39ed98(0x42f5),'gamepadIndices':{'button':0x3,'xAxis':0x2,'yAxis':0x3},'rootNodeName':_0x39ed98(0x1653),'visualResponses':{}},'x-button':{'type':_0x39ed98(0x41e),'gamepadIndices':{'button':0x4},'rootNodeName':_0x39ed98(0x36a3),'visualResponses':{}},'y-button':{'type':_0x39ed98(0x41e),'gamepadIndices':{'button':0x5},'rootNodeName':_0x39ed98(0x3ed8),'visualResponses':{}},'thumbrest':{'type':'button','gamepadIndices':{'button':0x6},'rootNodeName':_0x39ed98(0x24dc),'visualResponses':{}}},'gamepadMapping':_0x39ed98(0x388d),'rootNodeName':_0x39ed98(0x43a7),'assetPath':_0x39ed98(0x5a2)},'right':{'selectComponentId':_0x39ed98(0x45fc),'components':{'xr-standard-trigger':{'type':_0x39ed98(0x2a35),'gamepadIndices':{'button':0x0},'rootNodeName':_0x39ed98(0xa9b),'visualResponses':{}},'xr-standard-squeeze':{'type':_0x39ed98(0x16d3),'gamepadIndices':{'button':0x1},'rootNodeName':_0x39ed98(0x4053),'visualResponses':{}},'xr-standard-thumbstick':{'type':_0x39ed98(0x42f5),'gamepadIndices':{'button':0x3,'xAxis':0x2,'yAxis':0x3},'rootNodeName':_0x39ed98(0x1653),'visualResponses':{}},'a-button':{'type':_0x39ed98(0x41e),'gamepadIndices':{'button':0x4},'rootNodeName':'a_button','visualResponses':{}},'b-button':{'type':_0x39ed98(0x41e),'gamepadIndices':{'button':0x5},'rootNodeName':_0x39ed98(0x6f0),'visualResponses':{}},'thumbrest':{'type':_0x39ed98(0x41e),'gamepadIndices':{'button':0x6},'rootNodeName':_0x39ed98(0x24dc),'visualResponses':{}}},'gamepadMapping':_0x39ed98(0x388d),'rootNodeName':_0x39ed98(0x3d76),'assetPath':_0x39ed98(0xf92)}};class _0xfab276 extends _0x29b39c{constructor(_0x5cb209,_0x158ad6,_0x4ebadb){const _0x46bcb5=_0x39ed98;super(_0x5cb209,_0x264eca[_0x4ebadb],_0x158ad6,_0x4ebadb),this[_0x46bcb5(0xa52)]=_0x46bcb5(0x13ad);}['_getFilenameAndPath'](){const _0x3148b3=_0x39ed98;return{'filename':_0xfab276[_0x3148b3(0x4629)],'path':_0xfab276[_0x3148b3(0x2e22)]};}[_0x39ed98(0x32cb)](){return!0x0;}[_0x39ed98(0x2cc9)](_0x29fa60){const _0x2259c7=_0x39ed98;this[_0x2259c7(0x21d)]()[_0x2259c7(0x1030)](_0xa41d1=>{const _0x590f3f=_0x2259c7,_0x4b5083=_0xa41d1&&this['getComponent'](_0xa41d1);_0x4b5083&&_0x4b5083[_0x590f3f(0x1419)][_0x590f3f(0x3db3)](_0x502518=>{const _0x1d33be=_0x590f3f;if(this[_0x1d33be(0x19a9)]&&!this[_0x1d33be(0x4045)])switch(_0xa41d1){case'xr-standard-trigger':return void(this[_0x1d33be(0x1a8b)][_0x1d33be(0x14ac)]()[0x6]['rotation']['x']=0.15*-_0x502518['value']);case'xr-standard-touchpad':case'xr-standard-squeeze':return;}},void 0x0,!0x0);});}[_0x39ed98(0x243a)](_0x10e756){const _0x23ad6c=_0x39ed98;this['rootMesh']=new _0x3ad0b8(this[_0x23ad6c(0xa52)]+'\x20'+this[_0x23ad6c(0x6e7)],this[_0x23ad6c(0x2dba)]),_0x10e756[_0x23ad6c(0x1030)](_0x288903=>{const _0x1b464a=_0x23ad6c;_0x288903[_0x1b464a(0x2209)]=!0x1;}),this[_0x23ad6c(0x1a8b)]=_0x10e756[0x1],this['_modelRootNode'][_0x23ad6c(0x3a7)]=this[_0x23ad6c(0x19a9)],this['scene'][_0x23ad6c(0x1905)]||(this[_0x23ad6c(0x19a9)][_0x23ad6c(0x3036)]=_0x1b1574[_0x23ad6c(0x1c4a)](0x0,Math['PI'],0x0));}[_0x39ed98(0x2f4f)](){}}_0xfab276[_0x39ed98(0x2e22)]=_0x39ed98(0x348d),_0xfab276['MODEL_FILENAME']='wand.babylon',_0x2dd127[_0x39ed98(0x43a2)](_0x39ed98(0x13ad),(_0x34361a,_0x56d89f)=>new _0xfab276(_0x56d89f,_0x34361a['gamepad'],_0x34361a[_0x39ed98(0x6e7)]));const _0x264eca={'left':{'selectComponentId':_0x39ed98(0x45fc),'components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':_0x39ed98(0xa9b),'visualResponses':{}},'xr-standard-squeeze':{'type':'squeeze','gamepadIndices':{'button':0x1},'rootNodeName':'xr_standard_squeeze','visualResponses':{}},'xr-standard-touchpad':{'type':'touchpad','gamepadIndices':{'button':0x2,'xAxis':0x0,'yAxis':0x1},'rootNodeName':_0x39ed98(0x3abd),'visualResponses':{}},'menu':{'type':'button','gamepadIndices':{'button':0x4},'rootNodeName':_0x39ed98(0xfbd),'visualResponses':{}}},'gamepadMapping':'xr-standard','rootNodeName':_0x39ed98(0xf7f),'assetPath':'none.glb'},'right':{'selectComponentId':_0x39ed98(0x45fc),'components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':_0x39ed98(0xa9b),'visualResponses':{}},'xr-standard-squeeze':{'type':_0x39ed98(0x16d3),'gamepadIndices':{'button':0x1},'rootNodeName':_0x39ed98(0x4053),'visualResponses':{}},'xr-standard-touchpad':{'type':_0x39ed98(0x2e95),'gamepadIndices':{'button':0x2,'xAxis':0x0,'yAxis':0x1},'rootNodeName':_0x39ed98(0x3abd),'visualResponses':{}},'menu':{'type':_0x39ed98(0x41e),'gamepadIndices':{'button':0x4},'rootNodeName':_0x39ed98(0xfbd),'visualResponses':{}}},'gamepadMapping':_0x39ed98(0x388d),'rootNodeName':'htc_vive_none','assetPath':'none.glb'},'none':{'selectComponentId':_0x39ed98(0x45fc),'components':{'xr-standard-trigger':{'type':_0x39ed98(0x2a35),'gamepadIndices':{'button':0x0},'rootNodeName':_0x39ed98(0xa9b),'visualResponses':{}},'xr-standard-squeeze':{'type':_0x39ed98(0x16d3),'gamepadIndices':{'button':0x1},'rootNodeName':_0x39ed98(0x4053),'visualResponses':{}},'xr-standard-touchpad':{'type':_0x39ed98(0x2e95),'gamepadIndices':{'button':0x2,'xAxis':0x0,'yAxis':0x1},'rootNodeName':_0x39ed98(0x3abd),'visualResponses':{}},'menu':{'type':_0x39ed98(0x41e),'gamepadIndices':{'button':0x4},'rootNodeName':_0x39ed98(0xfbd),'visualResponses':{}}},'gamepadMapping':_0x39ed98(0x388d),'rootNodeName':_0x39ed98(0x3c1e),'assetPath':_0x39ed98(0xf34)}};!function(_0x29ad86){var _0x2705a9,_0x28df57,_0x53caf4,_0x18dd24;_0x2705a9=this,_0x18dd24=function*(){const _0x22d76f=a2_0x3b77;(yield new Promise(_0x1187ff=>{const _0x5c4a4d=a2_0x3b77;'undefined'==typeof _native?_0x1b6160[_0x5c4a4d(0x13c7)](_0x20d22f=>_0x1187ff(_0x20d22f)):_0x1187ff(_native);}))[_0x22d76f(0x3617)]=_0x29ad86;},new(_0x53caf4=(_0x53caf4=_0x28df57=void 0x0)||Promise)(function(_0xc45829,_0x56d623){const _0x92c151=a2_0x3b77;function _0x37f124(_0x3b6867){try{_0x2198c4(_0x18dd24['next'](_0x3b6867));}catch(_0x40bb4f){_0x56d623(_0x40bb4f);}}function _0x5b84d4(_0x1b0b82){const _0x477475=a2_0x3b77;try{_0x2198c4(_0x18dd24[_0x477475(0x3fef)](_0x1b0b82));}catch(_0x3a8cca){_0x56d623(_0x3a8cca);}}function _0x2198c4(_0x1fed93){const _0x472041=a2_0x3b77;var _0x18fad3;_0x1fed93[_0x472041(0xb21)]?_0xc45829(_0x1fed93[_0x472041(0x229a)]):((_0x18fad3=_0x1fed93[_0x472041(0x229a)])instanceof _0x53caf4?_0x18fad3:new _0x53caf4(function(_0x2e4f52){_0x2e4f52(_0x18fad3);}))[_0x472041(0x2b58)](_0x37f124,_0x5b84d4);}_0x2198c4((_0x18dd24=_0x18dd24[_0x92c151(0x1237)](_0x2705a9,_0x28df57||[]))[_0x92c151(0xafe)]());});}(class{constructor(_0x1ebb2b){const _0x743853=_0x39ed98;this[_0x743853(0x29bc)]=_0x1ebb2b,this[_0x743853(0x2e5a)]=new XRRigidTransform(),this['_xrPose']={'transform':this['_xrTransform'],'emulatedPosition':!0x1},this['_xrPoseVectorData']=new Float32Array(0x8),this[_0x743853(0x35ab)]=this[_0x743853(0x29bc)]['fillPoses'][_0x743853(0x2ed4)](this[_0x743853(0x29bc)]),this[_0x743853(0x67b)]=this[_0x743853(0x29bc)][_0x743853(0x67b)][_0x743853(0x2ed4)](this['_nativeImpl']),this[_0x743853(0x21ea)]=this[_0x743853(0x29bc)][_0x743853(0x21ea)][_0x743853(0x2ed4)](this[_0x743853(0x29bc)]),this[_0x743853(0x58c)]=()=>{throw new Error('XRFrame.getHitTestResultsForTransientInput\x20not\x20supported\x20on\x20native.');},this['createAnchor']=this[_0x743853(0x29bc)][_0x743853(0x3e8)]['bind'](this[_0x743853(0x29bc)]),this['getJointPose']=this[_0x743853(0x29bc)][_0x743853(0x35e6)][_0x743853(0x2ed4)](this['_nativeImpl']),this[_0x743853(0x3cc5)]=this[_0x743853(0x29bc)][_0x743853(0x3cc5)][_0x743853(0x2ed4)](this[_0x743853(0x29bc)]),this[_0x743853(0x2cfa)]=()=>{const _0x5e64b7=_0x743853;throw new Error(_0x5e64b7(0x105f));},this[_0x743853(0xbb1)]=()=>{const _0x5d634f=_0x743853;var _0x557972;return null!=(_0x557972=this[_0x5d634f(0x29bc)][_0x5d634f(0x2d2e)])?_0x557972:[];};}get['session'](){const _0x15e145=_0x39ed98;return this[_0x15e145(0x29bc)][_0x15e145(0x235a)];}[_0x39ed98(0x2fec)](_0xea00ca,_0x251adc){const _0x3799d1=_0x39ed98;if(this['_nativeImpl']['getPoseData'](_0xea00ca,_0x251adc,this['_xrPoseVectorData'][_0x3799d1(0x3db9)],this[_0x3799d1(0x2e5a)]['matrix'][_0x3799d1(0x3db9)])){const _0x5ee3cb=this[_0x3799d1(0x2e5a)]['position'],_0x515447=(_0x5ee3cb['x']=this[_0x3799d1(0x20c5)][0x0],_0x5ee3cb['y']=this['_xrPoseVectorData'][0x1],_0x5ee3cb['z']=this['_xrPoseVectorData'][0x2],_0x5ee3cb['w']=this[_0x3799d1(0x20c5)][0x3],this[_0x3799d1(0x2e5a)][_0x3799d1(0x156)]);return _0x515447['x']=this[_0x3799d1(0x20c5)][0x4],_0x515447['y']=this[_0x3799d1(0x20c5)][0x5],_0x515447['z']=this[_0x3799d1(0x20c5)][0x6],_0x515447['w']=this[_0x3799d1(0x20c5)][0x7],this['_xrPose'];}}get[_0x39ed98(0x3844)](){const _0x69afa1=_0x39ed98;return this[_0x69afa1(0x29bc)][_0x69afa1(0x3844)];}get['worldInformation'](){const _0xed51d8=_0x39ed98;return this[_0xed51d8(0x29bc)][_0xed51d8(0x248c)];}get[_0x39ed98(0x3713)](){const _0x200732=_0x39ed98;return this['_nativeImpl'][_0x200732(0x3713)];}get['featurePointCloud'](){const _0x37d9e2=_0x39ed98;return this[_0x37d9e2(0x29bc)][_0x37d9e2(0x40b)];}['getDepthInformation'](_0x2810bd){const _0x17a22e=_0x39ed98;throw new Error(_0x17a22e(0x1217));}});function _0xeb35d7(_0x27a1ef,_0x32a130,_0x56a33a,_0x4e413d){const _0x15fbc1=_0x39ed98;var _0x10fbec,_0x20864a=arguments[_0x15fbc1(0x2fcc)],_0x4c61c8=_0x20864a<0x3?_0x32a130:null===_0x4e413d?_0x4e413d=Object[_0x15fbc1(0x390e)](_0x32a130,_0x56a33a):_0x4e413d;if(_0x15fbc1(0x792)==typeof Reflect&&_0x15fbc1(0x3aa4)==typeof Reflect[_0x15fbc1(0x4a8)])_0x4c61c8=Reflect['decorate'](_0x27a1ef,_0x32a130,_0x56a33a,_0x4e413d);else{for(var _0x4b2df4=_0x27a1ef[_0x15fbc1(0x2fcc)]-0x1;0x0<=_0x4b2df4;_0x4b2df4--)(_0x10fbec=_0x27a1ef[_0x4b2df4])&&(_0x4c61c8=(_0x20864a<0x3?_0x10fbec(_0x4c61c8):0x3<_0x20864a?_0x10fbec(_0x32a130,_0x56a33a,_0x4c61c8):_0x10fbec(_0x32a130,_0x56a33a))||_0x4c61c8);}0x3<_0x20864a&&_0x4c61c8&&Object[_0x15fbc1(0x5ee)](_0x32a130,_0x56a33a,_0x4c61c8);}_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0xe6e)]=_0x39ed98(0x69a),_0xc6f8cf['ShadersStore']['cellVertexShader']=_0x39ed98(0xcc5);class _0x4edb3a extends _0x254a40{constructor(){const _0x4adc29=_0x39ed98;super(),this[_0x4adc29(0x2aea)]=!0x1,this[_0x4adc29(0x19d2)]=!0x1,this[_0x4adc29(0x3110)]=!0x1,this[_0x4adc29(0x3e70)]=!0x1,this['CLIPPLANE4']=!0x1,this[_0x4adc29(0x29a6)]=!0x1,this[_0x4adc29(0x3e91)]=!0x1,this['ALPHATEST']=!0x1,this[_0x4adc29(0x3047)]=!0x1,this[_0x4adc29(0x35f5)]=!0x1,this[_0x4adc29(0x1b7f)]=!0x1,this['UV1']=!0x1,this[_0x4adc29(0x29a8)]=!0x1,this['VERTEXCOLOR']=!0x1,this[_0x4adc29(0x3049)]=!0x1,this[_0x4adc29(0x2b3f)]=0x0,this[_0x4adc29(0x2870)]=0x0,this[_0x4adc29(0x3075)]=!0x1,this[_0x4adc29(0x2f5f)]=!0x1,this[_0x4adc29(0x1f64)]=!0x0,this['CUSTOMUSERLIGHTING']=!0x0,this['CELLBASIC']=!0x0,this[_0x4adc29(0x406f)]=!0x1,this[_0x4adc29(0x2ccf)]=!0x1,this[_0x4adc29(0x320)]=!0x1,this['rebuild']();}}class _0x5c1564 extends _0x2b1772{constructor(_0x27820e,_0x68fccf){const _0x50eac6=_0x39ed98;super(_0x27820e,_0x68fccf),this[_0x50eac6(0x42b1)]=new _0x3643da(0x1,0x1,0x1),this[_0x50eac6(0x11f4)]=!0x1,this['_disableLighting']=!0x1,this[_0x50eac6(0x3980)]=0x4;}[_0x39ed98(0x40c9)](){return this['alpha']<0x1;}['needAlphaTesting'](){return!0x1;}[_0x39ed98(0x4468)](){return null;}[_0x39ed98(0x45ed)](_0x14dc36,_0x25f2d5,_0x72575c){const _0x303cda=_0x39ed98;if(this[_0x303cda(0x3348)]&&_0x25f2d5['effect']&&_0x25f2d5[_0x303cda(0xd78)][_0x303cda(0x2e4)]&&_0x25f2d5[_0x303cda(0xd78)][_0x303cda(0x17b2)]===_0x72575c)return!0x0;_0x25f2d5[_0x303cda(0x2e79)]||(_0x25f2d5[_0x303cda(0x2e79)]=new _0x4edb3a());const _0x1ad0ed=_0x25f2d5[_0x303cda(0x2e79)],_0x3c3748=this[_0x303cda(0x1d95)]();if(this[_0x303cda(0x3eee)](_0x25f2d5))return!0x0;var _0x2de94f=_0x3c3748[_0x303cda(0x2b83)]();if(_0x1ad0ed[_0x303cda(0x2a3c)]&&(_0x1ad0ed[_0x303cda(0x558)]=!0x1,_0x3c3748[_0x303cda(0x295)]&&this[_0x303cda(0x25d)]&&_0x49467a[_0x303cda(0x163c)])){if(!this[_0x303cda(0x25d)]['isReady']())return!0x1;_0x1ad0ed['_needUVs']=!0x0,_0x1ad0ed[_0x303cda(0x2aea)]=!0x0;}if(_0x1ad0ed[_0x303cda(0x30ae)]=!this[_0x303cda(0x2183)],_0x20826f[_0x303cda(0x285c)](_0x14dc36,_0x3c3748,!0x1,this['pointsCloud'],this[_0x303cda(0x2699)],this[_0x303cda(0x15f3)](_0x14dc36),_0x1ad0ed),_0x1ad0ed[_0x303cda(0x1212)]=_0x20826f[_0x303cda(0x2352)](_0x3c3748,_0x14dc36,_0x1ad0ed,!0x1,this[_0x303cda(0x3980)],this['_disableLighting']),_0x20826f['PrepareDefinesForFrameBoundValues'](_0x3c3748,_0x2de94f,this,_0x1ad0ed,!!_0x72575c),_0x20826f[_0x303cda(0x408c)](_0x14dc36,_0x1ad0ed,!0x0,!0x0),_0x1ad0ed['isDirty']){_0x1ad0ed['markAsProcessed'](),_0x3c3748[_0x303cda(0x2b5b)]();const _0x5182ad=new _0xb68748(),_0x3d3a4c=(_0x1ad0ed[_0x303cda(0x35f5)]&&_0x5182ad[_0x303cda(0xbc1)](0x1,_0x303cda(0x35f5)),_0x20826f[_0x303cda(0x2597)](_0x1ad0ed,_0x5182ad,this['maxSimultaneousLights']),0x0<_0x1ad0ed[_0x303cda(0x2b3f)]&&_0x5182ad[_0x303cda(0x294f)](0x0,_0x14dc36),_0x1ad0ed['IMAGEPROCESSINGPOSTPROCESS']=_0x3c3748[_0x303cda(0x3bae)][_0x303cda(0x2833)],[_0x544ba4['PositionKind']]);_0x1ad0ed[_0x303cda(0x1b7f)]&&_0x3d3a4c['push'](_0x544ba4[_0x303cda(0x316)]),_0x1ad0ed['UV1']&&_0x3d3a4c[_0x303cda(0x3802)](_0x544ba4[_0x303cda(0x3df3)]),_0x1ad0ed[_0x303cda(0x29a8)]&&_0x3d3a4c[_0x303cda(0x3802)](_0x544ba4[_0x303cda(0x422)]),_0x1ad0ed[_0x303cda(0x1e5)]&&_0x3d3a4c['push'](_0x544ba4[_0x303cda(0x118b)]),_0x20826f[_0x303cda(0x4402)](_0x3d3a4c,_0x14dc36,_0x1ad0ed,_0x5182ad),_0x20826f[_0x303cda(0x1da)](_0x3d3a4c,_0x1ad0ed);var _0x14dc36=_0x1ad0ed[_0x303cda(0x1bbc)](),_0x58e959=[_0x303cda(0x20d1),_0x303cda(0x2187),_0x303cda(0xc83),_0x303cda(0x1e01),_0x303cda(0xc44),_0x303cda(0x1551),'vFogInfos','vFogColor',_0x303cda(0x2281),_0x303cda(0x38e8),_0x303cda(0x1035),_0x303cda(0x4415)],_0x540b43=[_0x303cda(0x27d7)],_0x367306=new Array();_0x5f26f4(_0x58e959),_0x20826f[_0x303cda(0x2cea)]({'uniformsNames':_0x58e959,'uniformBuffersNames':_0x367306,'samplers':_0x540b43,'defines':_0x1ad0ed,'maxSimultaneousLights':this[_0x303cda(0x3938)]}),_0x25f2d5[_0x303cda(0x974)](_0x3c3748['getEngine']()[_0x303cda(0x2ca2)](_0x303cda(0x1bcb),{'attributes':_0x3d3a4c,'uniformsNames':_0x58e959,'uniformBuffersNames':_0x367306,'samplers':_0x540b43,'defines':_0x14dc36,'fallbacks':_0x5182ad,'onCompiled':this[_0x303cda(0x8ad)],'onError':this[_0x303cda(0x370b)],'indexParameters':{'maxSimultaneousLights':this[_0x303cda(0x3938)]-0x1}},_0x2de94f),_0x1ad0ed,this[_0x303cda(0x2c77)]);}return!(!_0x25f2d5[_0x303cda(0xd78)]||!_0x25f2d5[_0x303cda(0xd78)][_0x303cda(0x1518)]()||(_0x1ad0ed['_renderId']=_0x3c3748[_0x303cda(0x3097)](),_0x25f2d5[_0x303cda(0xd78)]['_wasPreviouslyReady']=!0x0,_0x25f2d5[_0x303cda(0xd78)][_0x303cda(0x17b2)]=!!_0x72575c,0x0));}[_0x39ed98(0x2d15)](_0x3151de,_0x557d96,_0x32d96b){const _0x14d6dd=_0x39ed98,_0x4b4c3b=this[_0x14d6dd(0x1d95)]();var _0x30e63a=_0x32d96b[_0x14d6dd(0x2e79)];_0x30e63a&&(_0x32d96b=_0x32d96b[_0x14d6dd(0xd78)])&&(this[_0x14d6dd(0x3030)]=_0x32d96b,this['bindOnlyWorldMatrix'](_0x3151de),this[_0x14d6dd(0x3030)][_0x14d6dd(0x4373)](_0x14d6dd(0xc83),_0x4b4c3b[_0x14d6dd(0x3457)]()),_0x20826f[_0x14d6dd(0xdc2)](_0x557d96,this[_0x14d6dd(0x3030)]),this[_0x14d6dd(0x2d7a)](_0x4b4c3b,_0x32d96b)&&(this['_diffuseTexture']&&_0x49467a[_0x14d6dd(0x163c)]&&(this[_0x14d6dd(0x3030)]['setTexture']('diffuseSampler',this[_0x14d6dd(0x25d)]),this[_0x14d6dd(0x3030)][_0x14d6dd(0x2133)](_0x14d6dd(0x38e8),this[_0x14d6dd(0x25d)]['coordinatesIndex'],this[_0x14d6dd(0x25d)]['level']),this[_0x14d6dd(0x3030)][_0x14d6dd(0x4373)](_0x14d6dd(0x4415),this[_0x14d6dd(0x25d)][_0x14d6dd(0x3190)]())),_0x17b9ed(this[_0x14d6dd(0x3030)],this,_0x4b4c3b),this[_0x14d6dd(0x5ea)]&&this[_0x14d6dd(0x3030)][_0x14d6dd(0x3ae6)]('pointSize',this[_0x14d6dd(0x2281)]),_0x4b4c3b[_0x14d6dd(0x349e)](_0x32d96b)),this[_0x14d6dd(0x3030)]['setColor4'](_0x14d6dd(0x1551),this[_0x14d6dd(0x42b1)],this[_0x14d6dd(0x4501)]*_0x557d96['visibility']),_0x4b4c3b['lightsEnabled']&&!this[_0x14d6dd(0x1244)]&&_0x20826f[_0x14d6dd(0x791)](_0x4b4c3b,_0x557d96,this[_0x14d6dd(0x3030)],_0x30e63a,this[_0x14d6dd(0x3980)]),_0x4b4c3b[_0x14d6dd(0x2699)]&&_0x557d96[_0x14d6dd(0x36f1)]&&_0x4b4c3b[_0x14d6dd(0xf0c)]!==_0x5e4deb['FOGMODE_NONE']&&this[_0x14d6dd(0x3030)][_0x14d6dd(0x4373)]('view',_0x4b4c3b[_0x14d6dd(0x2006)]()),_0x20826f[_0x14d6dd(0x1a5c)](_0x4b4c3b,_0x557d96,this[_0x14d6dd(0x3030)]),this[_0x14d6dd(0x135d)](_0x557d96,this[_0x14d6dd(0x3030)]));}[_0x39ed98(0xb1c)](){const _0x284489=_0x39ed98,_0x2e238e=[];return this[_0x284489(0x25d)]&&this['_diffuseTexture'][_0x284489(0xeec)]&&0x0<this[_0x284489(0x25d)][_0x284489(0xeec)][_0x284489(0x2fcc)]&&_0x2e238e[_0x284489(0x3802)](this[_0x284489(0x25d)]),_0x2e238e;}[_0x39ed98(0x4de)](){const _0x846bd4=_0x39ed98,_0x2414eb=super['getActiveTextures']();return this[_0x846bd4(0x25d)]&&_0x2414eb[_0x846bd4(0x3802)](this[_0x846bd4(0x25d)]),_0x2414eb;}[_0x39ed98(0x3910)](_0x530f51){const _0x5c6833=_0x39ed98;return!!super[_0x5c6833(0x3910)](_0x530f51)||this[_0x5c6833(0x25d)]===_0x530f51;}[_0x39ed98(0x2c31)](_0x1e954b){const _0x350910=_0x39ed98;this[_0x350910(0x25d)]&&this[_0x350910(0x25d)][_0x350910(0x2c31)](),super[_0x350910(0x2c31)](_0x1e954b);}[_0x39ed98(0x3ba2)](){return'CellMaterial';}['clone'](_0xffc85f){const _0x2a35fc=_0x39ed98;return _0x56f55b[_0x2a35fc(0x3159)](()=>new _0x5c1564(_0xffc85f,this[_0x2a35fc(0x1d95)]()),this);}[_0x39ed98(0x36f5)](){const _0x42a5c0=_0x39ed98,_0x5903b1=super[_0x42a5c0(0x36f5)]();return _0x5903b1[_0x42a5c0(0x3359)]=_0x42a5c0(0x1930),_0x5903b1;}static[_0x39ed98(0x401e)](_0x136a36,_0x1c569c,_0x179eef){const _0x55306f=_0x39ed98;return _0x56f55b[_0x55306f(0x401e)](()=>new _0x5c1564(_0x136a36[_0x55306f(0x20ea)],_0x1c569c),_0x136a36,_0x1c569c,_0x179eef);}}_0xeb35d7([_0x43f44a(_0x39ed98(0x310d))],_0x5c1564['prototype'],_0x39ed98(0x25d),void 0x0),_0xeb35d7([_0x6395b0(_0x39ed98(0x29c8))],_0x5c1564[_0x39ed98(0x176c)],_0x39ed98(0x310d),void 0x0),_0xeb35d7([_0x40855e('diffuse')],_0x5c1564[_0x39ed98(0x176c)],_0x39ed98(0x42b1),void 0x0),_0xeb35d7([_0x2df545(_0x39ed98(0x2183))],_0x5c1564[_0x39ed98(0x176c)],_0x39ed98(0x11f4),void 0x0),_0xeb35d7([_0x6395b0(_0x39ed98(0x29c8))],_0x5c1564[_0x39ed98(0x176c)],'computeHighLevel',void 0x0),_0xeb35d7([_0x2df545(_0x39ed98(0x1244))],_0x5c1564[_0x39ed98(0x176c)],_0x39ed98(0x3655),void 0x0),_0xeb35d7([_0x6395b0('_markAllSubMeshesAsLightsDirty')],_0x5c1564['prototype'],_0x39ed98(0x1244),void 0x0),_0xeb35d7([_0x2df545(_0x39ed98(0x3938))],_0x5c1564[_0x39ed98(0x176c)],_0x39ed98(0x3980),void 0x0),_0xeb35d7([_0x6395b0('_markAllSubMeshesAsLightsDirty')],_0x5c1564[_0x39ed98(0x176c)],_0x39ed98(0x3938),void 0x0),_0x5729a0(_0x39ed98(0x1930),_0x5c1564);class _0x50b5aa{constructor(){}}class _0x1a9aab extends _0x316d2e{constructor(_0x5ee74d,_0x426fb0){const _0x3c2ee1=_0x39ed98;super(_0x5ee74d,_0x426fb0),this[_0x3c2ee1(0x184d)]=new _0x50b5aa(),this[_0x3c2ee1(0x25c8)]=this[_0x3c2ee1(0xefa)],this[_0x3c2ee1(0x16de)]=_0xca2435['ShadersStore'][_0x3c2ee1(0xfaf)],this[_0x3c2ee1(0x110d)]=_0xca2435['ShadersStore'][_0x3c2ee1(0x43be)];}[_0x39ed98(0x3083)](_0x4d4415,_0x9309d7){const _0x453994=_0x39ed98;if(this[_0x453994(0x107a)])for(const _0x1ee758 in this['_newUniformInstances']){var _0x19ce8e=_0x1ee758[_0x453994(0x1bbc)]()['split']('-');'vec2'==_0x19ce8e[0x0]?_0x9309d7[_0x453994(0x9ee)](_0x19ce8e[0x1],this[_0x453994(0x107a)][_0x1ee758]):_0x453994(0x14b8)==_0x19ce8e[0x0]?_0x9309d7[_0x453994(0x3b09)](_0x19ce8e[0x1],this[_0x453994(0x107a)][_0x1ee758]):_0x453994(0x7dd)==_0x19ce8e[0x0]?_0x9309d7[_0x453994(0x315b)](_0x19ce8e[0x1],this[_0x453994(0x107a)][_0x1ee758]):_0x453994(0x3b11)==_0x19ce8e[0x0]?_0x9309d7[_0x453994(0x4373)](_0x19ce8e[0x1],this[_0x453994(0x107a)][_0x1ee758]):_0x453994(0x27e9)==_0x19ce8e[0x0]&&_0x9309d7[_0x453994(0x3ae6)](_0x19ce8e[0x1],this[_0x453994(0x107a)][_0x1ee758]);}if(this[_0x453994(0x4593)])for(const _0x4b7cf9 in this[_0x453994(0x4593)]){var _0x377daf=_0x4b7cf9[_0x453994(0x1bbc)]()[_0x453994(0x417d)]('-');'sampler2D'==_0x377daf[0x0]&&this[_0x453994(0x4593)][_0x4b7cf9][_0x453994(0x1518)]&&this[_0x453994(0x4593)][_0x4b7cf9]['isReady']()&&_0x9309d7[_0x453994(0xe96)](_0x377daf[0x1],this[_0x453994(0x4593)][_0x4b7cf9]);}}[_0x39ed98(0x10ba)](_0x4a15a6,_0x2e99c1){const _0x5db337=_0x39ed98;if('uniform'==_0x4a15a6&&this[_0x5db337(0x124a)]){for(let _0x2655b4=0x0;_0x2655b4<this[_0x5db337(0x124a)][_0x5db337(0x2fcc)];_0x2655b4++)-0x1==this[_0x5db337(0x202d)][_0x2655b4][_0x5db337(0x2d98)]('sampler')&&_0x2e99c1[_0x5db337(0x3802)](this[_0x5db337(0x124a)][_0x2655b4][_0x5db337(0x166f)](/\[\d*\]/g,''));}if(_0x5db337(0x3e6e)==_0x4a15a6&&this['_newUniforms']){for(let _0x450c29=0x0;_0x450c29<this[_0x5db337(0x124a)][_0x5db337(0x2fcc)];_0x450c29++)-0x1!=this[_0x5db337(0x202d)][_0x450c29][_0x5db337(0x2d98)](_0x5db337(0x3e6e))&&_0x2e99c1[_0x5db337(0x3802)](this[_0x5db337(0x124a)][_0x450c29]['replace'](/\[\d*\]/g,''));}return _0x2e99c1;}[_0x39ed98(0xefa)](_0x758358,_0x580b3f,_0x277674,_0x3e989f,_0x1d3e79,_0x121c8c){const _0x143ea6=_0x39ed98;if(_0x121c8c&&this[_0x143ea6(0x31d4)]&&0x0<this[_0x143ea6(0x31d4)][_0x143ea6(0x2fcc)]&&_0x121c8c[_0x143ea6(0x3802)](...this[_0x143ea6(0x31d4)]),this[_0x143ea6(0x10ba)](_0x143ea6(0x1129),_0x580b3f),this[_0x143ea6(0x10ba)]('sampler',_0x3e989f),this[_0x143ea6(0x10fd)])return this[_0x143ea6(0x3db1)];this[_0x143ea6(0x10fd)]=!0x1,_0x1a9aab[_0x143ea6(0xfd2)]++,_0x121c8c=_0x143ea6(0x20a3)+_0x1a9aab[_0x143ea6(0xfd2)];const _0x7e2bf9=this[_0x143ea6(0x135d)][_0x143ea6(0x2ed4)](this);return this[_0x143ea6(0x135d)]=(_0x13bdb0,_0x18eeaf)=>{const _0x3306a3=_0x143ea6;if(_0x18eeaf){this[_0x3306a3(0x3083)](_0x13bdb0,_0x18eeaf);try{_0x7e2bf9(_0x13bdb0,_0x18eeaf);}catch(_0x5ad737){}}},_0xca2435[_0x143ea6(0x1e1d)][_0x121c8c+'VertexShader']=this[_0x143ea6(0x110d)]['replace'](_0x143ea6(0x1c10),this[_0x143ea6(0x184d)][_0x143ea6(0x1bd1)]||'')[_0x143ea6(0x166f)](_0x143ea6(0xccc),(this[_0x143ea6(0x202d)]?this['_customUniform'][_0x143ea6(0x1290)]('\x0a'):'')+(this[_0x143ea6(0x184d)][_0x143ea6(0x1428)]||''))[_0x143ea6(0x166f)](_0x143ea6(0x1b5f),this[_0x143ea6(0x184d)][_0x143ea6(0x70f)]||'')[_0x143ea6(0x166f)](_0x143ea6(0x2675),this['CustomParts'][_0x143ea6(0x2d81)]||'')[_0x143ea6(0x166f)](_0x143ea6(0x3293),this[_0x143ea6(0x184d)]['Vertex_Before_NormalUpdated']||'')['replace'](_0x143ea6(0x21ed),this[_0x143ea6(0x184d)]['Vertex_MainEnd']||''),this[_0x143ea6(0x184d)][_0x143ea6(0x2858)]&&(_0xca2435[_0x143ea6(0x1e1d)][_0x121c8c+_0x143ea6(0x110d)]=_0xca2435['ShadersStore'][_0x121c8c+_0x143ea6(0x110d)][_0x143ea6(0x166f)](_0x143ea6(0x31f0),this[_0x143ea6(0x184d)][_0x143ea6(0x2858)])),_0xca2435[_0x143ea6(0x1e1d)][_0x121c8c+_0x143ea6(0x44b0)]=this[_0x143ea6(0x16de)][_0x143ea6(0x166f)](_0x143ea6(0x1944),this[_0x143ea6(0x184d)][_0x143ea6(0x11ee)]||'')[_0x143ea6(0x166f)](_0x143ea6(0x2b3),this[_0x143ea6(0x184d)][_0x143ea6(0x474)]||'')[_0x143ea6(0x166f)]('#define\x20CUSTOM_FRAGMENT_DEFINITIONS',(this[_0x143ea6(0x202d)]?this[_0x143ea6(0x202d)][_0x143ea6(0x1290)]('\x0a'):'')+(this['CustomParts']['Fragment_Definitions']||''))['replace'](_0x143ea6(0x44ca),this[_0x143ea6(0x184d)][_0x143ea6(0x4462)]||'')[_0x143ea6(0x166f)](_0x143ea6(0x2368),this[_0x143ea6(0x184d)][_0x143ea6(0x635)]||'')[_0x143ea6(0x166f)](_0x143ea6(0xfe4),this['CustomParts']['Fragment_Before_Lights']||'')[_0x143ea6(0x166f)](_0x143ea6(0x32b0),this['CustomParts']['Fragment_Before_FragColor']||'')[_0x143ea6(0x166f)](_0x143ea6(0x8cc),this[_0x143ea6(0x184d)]['Fragment_MainEnd']||''),this[_0x143ea6(0x184d)][_0x143ea6(0x44f1)]&&(_0xca2435['ShadersStore'][_0x121c8c+'PixelShader']=_0xca2435['ShadersStore'][_0x121c8c+_0x143ea6(0x44b0)][_0x143ea6(0x166f)](_0x143ea6(0x2f31),this['CustomParts'][_0x143ea6(0x44f1)])),this['_isCreatedShader']=!0x0,this[_0x143ea6(0x3db1)]=_0x121c8c;}[_0x39ed98(0x21ef)](_0x1f7872,_0x4cc4c1,_0x5288db){const _0x495888=_0x39ed98;return this[_0x495888(0x202d)]||(this[_0x495888(0x202d)]=new Array(),this[_0x495888(0x124a)]=new Array(),this['_newSamplerInstances']={},this['_newUniformInstances']={}),_0x5288db&&(-0x1!=_0x4cc4c1[_0x495888(0x2d98)](_0x495888(0x3e6e))?this[_0x495888(0x4593)][_0x4cc4c1+'-'+_0x1f7872]=_0x5288db:this[_0x495888(0x107a)][_0x4cc4c1+'-'+_0x1f7872]=_0x5288db),this[_0x495888(0x202d)][_0x495888(0x3802)](_0x495888(0x3fe8)+_0x4cc4c1+'\x20'+_0x1f7872+';'),this[_0x495888(0x124a)][_0x495888(0x3802)](_0x1f7872),this;}['AddAttribute'](_0x18285d){const _0x11297c=_0x39ed98;return this[_0x11297c(0x31d4)]||(this['_customAttributes']=[]),this[_0x11297c(0x31d4)][_0x11297c(0x3802)](_0x18285d),this;}[_0x39ed98(0x11ee)](_0x2f640b){const _0x4bf5f7=_0x39ed98;return this[_0x4bf5f7(0x184d)]['Fragment_Begin']=_0x2f640b,this;}[_0x39ed98(0x379c)](_0x388596){const _0x24619e=_0x39ed98;return this[_0x24619e(0x184d)][_0x24619e(0x379c)]=_0x388596,this;}[_0x39ed98(0x474)](_0x565c19){const _0x5f48c1=_0x39ed98;return this[_0x5f48c1(0x184d)][_0x5f48c1(0x474)]=_0x565c19,this;}[_0x39ed98(0x42de)](_0x25bebb){const _0x140886=_0x39ed98;return this[_0x140886(0x184d)]['Fragment_MainEnd']=_0x25bebb,this;}[_0x39ed98(0x4462)](_0x384113){const _0x3e6cc5=_0x39ed98;return this[_0x3e6cc5(0x184d)][_0x3e6cc5(0x4462)]=_0x384113[_0x3e6cc5(0x166f)]('result',_0x3e6cc5(0x42b1)),this;}[_0x39ed98(0x635)](_0x567b86){const _0xadff42=_0x39ed98;return this[_0xadff42(0x184d)][_0xadff42(0x635)]=_0x567b86[_0xadff42(0x166f)](_0xadff42(0x3398),'alpha'),this;}[_0x39ed98(0x9f7)](_0x2013a7){const _0x33cffd=_0x39ed98;return this[_0x33cffd(0x184d)][_0x33cffd(0x9f7)]=_0x2013a7,this;}[_0x39ed98(0x44f1)](_0x2198a5){const _0x9396e7=_0x39ed98;return this[_0x9396e7(0x184d)][_0x9396e7(0x44f1)]=_0x2198a5,this;}[_0x39ed98(0x392a)](_0x5418fb){const _0x111306=_0x39ed98;return this['CustomParts']['Fragment_Before_FragColor']=_0x5418fb[_0x111306(0x166f)](_0x111306(0x3398),'color'),this;}[_0x39ed98(0x1bd1)](_0x3e9fb3){const _0x28e7ac=_0x39ed98;return this[_0x28e7ac(0x184d)][_0x28e7ac(0x1bd1)]=_0x3e9fb3,this;}[_0x39ed98(0x1428)](_0xaf0490){const _0x2fd81c=_0x39ed98;return this[_0x2fd81c(0x184d)][_0x2fd81c(0x1428)]=_0xaf0490,this;}['Vertex_MainBegin'](_0x43e27f){const _0x238014=_0x39ed98;return this[_0x238014(0x184d)][_0x238014(0x70f)]=_0x43e27f,this;}[_0x39ed98(0x2d81)](_0x46e60a){const _0x577496=_0x39ed98;return this[_0x577496(0x184d)][_0x577496(0x2d81)]=_0x46e60a[_0x577496(0x166f)](_0x577496(0x3398),_0x577496(0x1220)),this;}[_0x39ed98(0x1f28)](_0x2d7e85){const _0x57351a=_0x39ed98;return this[_0x57351a(0x184d)][_0x57351a(0x1f28)]=_0x2d7e85['replace'](_0x57351a(0x3398),'normalUpdated'),this;}[_0x39ed98(0x2858)](_0x33ba89){const _0x18b856=_0x39ed98;return this[_0x18b856(0x184d)]['Vertex_After_WorldPosComputed']=_0x33ba89,this;}[_0x39ed98(0x594)](_0x2a2497){const _0x232bf1=_0x39ed98;return this[_0x232bf1(0x184d)][_0x232bf1(0x594)]=_0x2a2497,this;}}_0x1a9aab[_0x39ed98(0xfd2)]=0x1,_0x5729a0(_0x39ed98(0x810),_0x1a9aab);class _0x44f437{constructor(){}}class _0x408fd6 extends _0x35c5a5{constructor(_0x39b313,_0x47b148){const _0x2df28a=_0x39ed98;super(_0x39b313,_0x47b148),this[_0x2df28a(0x184d)]=new _0x44f437(),this[_0x2df28a(0x25c8)]=this[_0x2df28a(0xefa)],this['FragmentShader']=_0xca2435[_0x2df28a(0x1e1d)][_0x2df28a(0x353f)],this[_0x2df28a(0x110d)]=_0xca2435[_0x2df28a(0x1e1d)][_0x2df28a(0x2021)],this[_0x2df28a(0x16de)]=this[_0x2df28a(0x16de)][_0x2df28a(0x166f)](/#include<pbrBlockAlbedoOpacity>/g,_0xca2435[_0x2df28a(0x2acd)]['pbrBlockAlbedoOpacity']),this[_0x2df28a(0x16de)]=this[_0x2df28a(0x16de)][_0x2df28a(0x166f)](/#include<pbrBlockReflectivity>/g,_0xca2435[_0x2df28a(0x2acd)][_0x2df28a(0xd38)]),this[_0x2df28a(0x16de)]=this['FragmentShader'][_0x2df28a(0x166f)](/#include<pbrBlockFinalColorComposition>/g,_0xca2435[_0x2df28a(0x2acd)][_0x2df28a(0x11c1)]);}[_0x39ed98(0x3083)](_0x484b16,_0x5c90c6){const _0x48b920=_0x39ed98;if(this[_0x48b920(0x107a)])for(const _0x3f1289 in this[_0x48b920(0x107a)]){var _0x51fdc5=_0x3f1289[_0x48b920(0x1bbc)]()[_0x48b920(0x417d)]('-');_0x48b920(0xa16)==_0x51fdc5[0x0]?_0x5c90c6[_0x48b920(0x9ee)](_0x51fdc5[0x1],this['_newUniformInstances'][_0x3f1289]):_0x48b920(0x14b8)==_0x51fdc5[0x0]?_0x5c90c6[_0x48b920(0x3b09)](_0x51fdc5[0x1],this[_0x48b920(0x107a)][_0x3f1289]):'vec4'==_0x51fdc5[0x0]?_0x5c90c6[_0x48b920(0x315b)](_0x51fdc5[0x1],this[_0x48b920(0x107a)][_0x3f1289]):_0x48b920(0x3b11)==_0x51fdc5[0x0]?_0x5c90c6['setMatrix'](_0x51fdc5[0x1],this[_0x48b920(0x107a)][_0x3f1289]):_0x48b920(0x27e9)==_0x51fdc5[0x0]&&_0x5c90c6[_0x48b920(0x3ae6)](_0x51fdc5[0x1],this[_0x48b920(0x107a)][_0x3f1289]);}if(this[_0x48b920(0x4593)])for(const _0x5560b1 in this[_0x48b920(0x4593)]){var _0x205b4b=_0x5560b1[_0x48b920(0x1bbc)]()[_0x48b920(0x417d)]('-');'sampler2D'==_0x205b4b[0x0]&&this[_0x48b920(0x4593)][_0x5560b1][_0x48b920(0x1518)]&&this[_0x48b920(0x4593)][_0x5560b1]['isReady']()&&_0x5c90c6[_0x48b920(0xe96)](_0x205b4b[0x1],this[_0x48b920(0x4593)][_0x5560b1]);}}[_0x39ed98(0x10ba)](_0x1fee1b,_0x4ce564){const _0x6f3e17=_0x39ed98;if(_0x6f3e17(0x1129)==_0x1fee1b&&this['_newUniforms']){for(let _0x31b782=0x0;_0x31b782<this[_0x6f3e17(0x124a)][_0x6f3e17(0x2fcc)];_0x31b782++)-0x1==this[_0x6f3e17(0x202d)][_0x31b782][_0x6f3e17(0x2d98)](_0x6f3e17(0x3e6e))&&_0x4ce564['push'](this['_newUniforms'][_0x31b782][_0x6f3e17(0x166f)](/\[\d*\]/g,''));}if('sampler'==_0x1fee1b&&this[_0x6f3e17(0x124a)]){for(let _0x5e2b6b=0x0;_0x5e2b6b<this[_0x6f3e17(0x124a)][_0x6f3e17(0x2fcc)];_0x5e2b6b++)-0x1!=this[_0x6f3e17(0x202d)][_0x5e2b6b][_0x6f3e17(0x2d98)](_0x6f3e17(0x3e6e))&&_0x4ce564[_0x6f3e17(0x3802)](this[_0x6f3e17(0x124a)][_0x5e2b6b]['replace'](/\[\d*\]/g,''));}return _0x4ce564;}[_0x39ed98(0xefa)](_0x55e6b2,_0x1cb816,_0xdb6548,_0xe1c185,_0x3af910,_0x24ec0e,_0x5cf7e5){const _0x2e593f=_0x39ed98;if(_0x5cf7e5){const _0x36a770=_0x5cf7e5[_0x2e593f(0x3315)];_0x5cf7e5[_0x2e593f(0x3315)]=(_0x504f13,_0x5253eb)=>{const _0x28d4c8=_0x2e593f;if(_0x28d4c8(0x2aeb)===_0x504f13)return _0x36a770?_0x36a770(_0x504f13,_0x5253eb):_0x5253eb;const _0x538c00=new _0x12916d(_0x5253eb);return _0x538c00[_0x28d4c8(0x159e)]=_0x28d4c8(0x1a98),_0x538c00[_0x28d4c8(0x320d)](),_0x36a770?_0x36a770(_0x504f13,_0x538c00[_0x28d4c8(0x1117)]):_0x538c00['code'];};}if(_0x24ec0e&&this[_0x2e593f(0x31d4)]&&0x0<this[_0x2e593f(0x31d4)][_0x2e593f(0x2fcc)]&&_0x24ec0e['push'](...this[_0x2e593f(0x31d4)]),this[_0x2e593f(0x10ba)]('uniform',_0x1cb816),this['ReviewUniform'](_0x2e593f(0x3e6e),_0xe1c185),this[_0x2e593f(0x10fd)])return this[_0x2e593f(0x3db1)];this[_0x2e593f(0x10fd)]=!0x1,_0x408fd6['ShaderIndexer']++,_0x5cf7e5=_0x2e593f(0x20a3)+_0x408fd6[_0x2e593f(0xfd2)];const _0x2321af=this[_0x2e593f(0x135d)][_0x2e593f(0x2ed4)](this);return this[_0x2e593f(0x135d)]=(_0x445272,_0x4f86a3)=>{const _0x24e450=_0x2e593f;if(_0x4f86a3){this[_0x24e450(0x3083)](_0x445272,_0x4f86a3);try{_0x2321af(_0x445272,_0x4f86a3);}catch(_0x5de123){}}},_0xca2435[_0x2e593f(0x1e1d)][_0x5cf7e5+_0x2e593f(0x110d)]=this['VertexShader']['replace'](_0x2e593f(0x1c10),this[_0x2e593f(0x184d)]['Vertex_Begin']||'')[_0x2e593f(0x166f)]('#define\x20CUSTOM_VERTEX_DEFINITIONS',(this[_0x2e593f(0x202d)]?this[_0x2e593f(0x202d)]['join']('\x0a'):'')+(this[_0x2e593f(0x184d)][_0x2e593f(0x1428)]||''))[_0x2e593f(0x166f)](_0x2e593f(0x1b5f),this[_0x2e593f(0x184d)][_0x2e593f(0x70f)]||'')['replace'](_0x2e593f(0x2675),this[_0x2e593f(0x184d)][_0x2e593f(0x2d81)]||'')[_0x2e593f(0x166f)](_0x2e593f(0x3293),this[_0x2e593f(0x184d)][_0x2e593f(0x1f28)]||'')[_0x2e593f(0x166f)](_0x2e593f(0x21ed),this[_0x2e593f(0x184d)][_0x2e593f(0x594)]||''),this['CustomParts'][_0x2e593f(0x2858)]&&(_0xca2435[_0x2e593f(0x1e1d)][_0x5cf7e5+_0x2e593f(0x110d)]=_0xca2435[_0x2e593f(0x1e1d)][_0x5cf7e5+'VertexShader'][_0x2e593f(0x166f)](_0x2e593f(0x31f0),this['CustomParts']['Vertex_After_WorldPosComputed'])),_0xca2435['ShadersStore'][_0x5cf7e5+'PixelShader']=this[_0x2e593f(0x16de)]['replace'](_0x2e593f(0x1944),this[_0x2e593f(0x184d)][_0x2e593f(0x11ee)]||'')[_0x2e593f(0x166f)](_0x2e593f(0x2b3),this['CustomParts'][_0x2e593f(0x474)]||'')[_0x2e593f(0x166f)](_0x2e593f(0x2ffa),(this[_0x2e593f(0x202d)]?this[_0x2e593f(0x202d)]['join']('\x0a'):'')+(this[_0x2e593f(0x184d)]['Fragment_Definitions']||''))[_0x2e593f(0x166f)](_0x2e593f(0xade),this[_0x2e593f(0x184d)]['Fragment_Custom_Albedo']||'')[_0x2e593f(0x166f)]('#define\x20CUSTOM_FRAGMENT_UPDATE_ALPHA',this[_0x2e593f(0x184d)][_0x2e593f(0x635)]||'')[_0x2e593f(0x166f)]('#define\x20CUSTOM_FRAGMENT_BEFORE_LIGHTS',this['CustomParts'][_0x2e593f(0x9f7)]||'')[_0x2e593f(0x166f)](_0x2e593f(0xc6f),this['CustomParts'][_0x2e593f(0xe33)]||'')[_0x2e593f(0x166f)](_0x2e593f(0x2db2),this[_0x2e593f(0x184d)][_0x2e593f(0x3a0c)]||'')['replace'](_0x2e593f(0x17ed),this['CustomParts'][_0x2e593f(0x4565)]||'')[_0x2e593f(0x166f)](_0x2e593f(0x32b0),this[_0x2e593f(0x184d)][_0x2e593f(0x392a)]||'')[_0x2e593f(0x166f)](_0x2e593f(0x8cc),this[_0x2e593f(0x184d)][_0x2e593f(0x42de)]||''),this[_0x2e593f(0x184d)][_0x2e593f(0x44f1)]&&(_0xca2435[_0x2e593f(0x1e1d)][_0x5cf7e5+_0x2e593f(0x44b0)]=_0xca2435[_0x2e593f(0x1e1d)][_0x5cf7e5+'PixelShader'][_0x2e593f(0x166f)](_0x2e593f(0x2f31),this[_0x2e593f(0x184d)]['Fragment_Before_Fog'])),this[_0x2e593f(0x10fd)]=!0x0,this[_0x2e593f(0x3db1)]=_0x5cf7e5;}[_0x39ed98(0x21ef)](_0x4cb179,_0x4f4ae4,_0x343f29){const _0x54cbb9=_0x39ed98;return this[_0x54cbb9(0x202d)]||(this[_0x54cbb9(0x202d)]=new Array(),this['_newUniforms']=new Array(),this['_newSamplerInstances']={},this[_0x54cbb9(0x107a)]={}),_0x343f29&&(-0x1!=_0x4f4ae4[_0x54cbb9(0x2d98)](_0x54cbb9(0x3e6e))?this[_0x54cbb9(0x4593)][_0x4f4ae4+'-'+_0x4cb179]=_0x343f29:this['_newUniformInstances'][_0x4f4ae4+'-'+_0x4cb179]=_0x343f29),this[_0x54cbb9(0x202d)][_0x54cbb9(0x3802)](_0x54cbb9(0x3fe8)+_0x4f4ae4+'\x20'+_0x4cb179+';'),this[_0x54cbb9(0x124a)][_0x54cbb9(0x3802)](_0x4cb179),this;}[_0x39ed98(0x2a71)](_0x4ca4c5){const _0x47a8b2=_0x39ed98;return this[_0x47a8b2(0x31d4)]||(this['_customAttributes']=[]),this[_0x47a8b2(0x31d4)]['push'](_0x4ca4c5),this;}['Fragment_Begin'](_0x1471a4){const _0x1409ef=_0x39ed98;return this[_0x1409ef(0x184d)][_0x1409ef(0x11ee)]=_0x1471a4,this;}[_0x39ed98(0x379c)](_0x160421){const _0x3cbf93=_0x39ed98;return this[_0x3cbf93(0x184d)][_0x3cbf93(0x379c)]=_0x160421,this;}[_0x39ed98(0x474)](_0x5aac01){const _0x330152=_0x39ed98;return this[_0x330152(0x184d)]['Fragment_MainBegin']=_0x5aac01,this;}[_0x39ed98(0x11eb)](_0x88bbf7){const _0x4789b7=_0x39ed98;return this[_0x4789b7(0x184d)][_0x4789b7(0x11eb)]=_0x88bbf7[_0x4789b7(0x166f)](_0x4789b7(0x3398),_0x4789b7(0x2fa7)),this;}[_0x39ed98(0x635)](_0x1ca71f){const _0x5b33aa=_0x39ed98;return this[_0x5b33aa(0x184d)][_0x5b33aa(0x635)]=_0x1ca71f['replace'](_0x5b33aa(0x3398),_0x5b33aa(0x4501)),this;}[_0x39ed98(0x9f7)](_0x221aac){const _0x299cfa=_0x39ed98;return this[_0x299cfa(0x184d)][_0x299cfa(0x9f7)]=_0x221aac,this;}[_0x39ed98(0xe33)](_0xa856ea){return this['CustomParts']['Fragment_Custom_MetallicRoughness']=_0xa856ea,this;}[_0x39ed98(0x3a0c)](_0x3c6dd0){const _0x1aff7d=_0x39ed98;return this[_0x1aff7d(0x184d)][_0x1aff7d(0x3a0c)]=_0x3c6dd0,this;}[_0x39ed98(0x44f1)](_0x30f96d){return this['CustomParts']['Fragment_Before_Fog']=_0x30f96d,this;}['Fragment_Before_FinalColorComposition'](_0x5adb2f){const _0xaa9a93=_0x39ed98;return this[_0xaa9a93(0x184d)][_0xaa9a93(0x4565)]=_0x5adb2f,this;}[_0x39ed98(0x392a)](_0x4befe9){const _0x37cd06=_0x39ed98;return this[_0x37cd06(0x184d)][_0x37cd06(0x392a)]=_0x4befe9['replace']('result',_0x37cd06(0xfd8)),this;}[_0x39ed98(0x42de)](_0x370585){const _0xb6bb3a=_0x39ed98;return this[_0xb6bb3a(0x184d)][_0xb6bb3a(0x42de)]=_0x370585,this;}[_0x39ed98(0x1bd1)](_0x56c955){const _0x19b45e=_0x39ed98;return this[_0x19b45e(0x184d)][_0x19b45e(0x1bd1)]=_0x56c955,this;}[_0x39ed98(0x1428)](_0x3ac54c){const _0x25cc54=_0x39ed98;return this[_0x25cc54(0x184d)][_0x25cc54(0x1428)]=_0x3ac54c,this;}['Vertex_MainBegin'](_0x4278bc){const _0x445489=_0x39ed98;return this[_0x445489(0x184d)]['Vertex_MainBegin']=_0x4278bc,this;}[_0x39ed98(0x2d81)](_0x2be7f4){const _0x1f6e08=_0x39ed98;return this[_0x1f6e08(0x184d)]['Vertex_Before_PositionUpdated']=_0x2be7f4[_0x1f6e08(0x166f)](_0x1f6e08(0x3398),'positionUpdated'),this;}[_0x39ed98(0x1f28)](_0x5b0577){const _0x30cae4=_0x39ed98;return this['CustomParts'][_0x30cae4(0x1f28)]=_0x5b0577[_0x30cae4(0x166f)](_0x30cae4(0x3398),_0x30cae4(0x1770)),this;}['Vertex_After_WorldPosComputed'](_0x5d9882){const _0x4af18b=_0x39ed98;return this[_0x4af18b(0x184d)][_0x4af18b(0x2858)]=_0x5d9882,this;}['Vertex_MainEnd'](_0x32b293){const _0x48ac98=_0x39ed98;return this['CustomParts'][_0x48ac98(0x594)]=_0x32b293,this;}}_0x408fd6[_0x39ed98(0xfd2)]=0x1,_0x5729a0(_0x39ed98(0x17fa),_0x408fd6);function _0x44e244(_0x44710e,_0x49baec,_0x115d3f,_0x1e7786){const _0x4ceddb=_0x39ed98;var _0x1aec0f,_0x150286=arguments[_0x4ceddb(0x2fcc)],_0x35d113=_0x150286<0x3?_0x49baec:null===_0x1e7786?_0x1e7786=Object[_0x4ceddb(0x390e)](_0x49baec,_0x115d3f):_0x1e7786;if(_0x4ceddb(0x792)==typeof Reflect&&_0x4ceddb(0x3aa4)==typeof Reflect[_0x4ceddb(0x4a8)])_0x35d113=Reflect[_0x4ceddb(0x4a8)](_0x44710e,_0x49baec,_0x115d3f,_0x1e7786);else{for(var _0x1ddab0=_0x44710e['length']-0x1;0x0<=_0x1ddab0;_0x1ddab0--)(_0x1aec0f=_0x44710e[_0x1ddab0])&&(_0x35d113=(_0x150286<0x3?_0x1aec0f(_0x35d113):0x3<_0x150286?_0x1aec0f(_0x49baec,_0x115d3f,_0x35d113):_0x1aec0f(_0x49baec,_0x115d3f))||_0x35d113);}0x3<_0x150286&&_0x35d113&&Object[_0x4ceddb(0x5ee)](_0x49baec,_0x115d3f,_0x35d113);}_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x73a)]=_0x39ed98(0x113c),_0xc6f8cf['ShadersStore'][_0x39ed98(0x7be)]=_0x39ed98(0x3a0a);class _0x188284 extends _0x254a40{constructor(){const _0xb7b710=_0x39ed98;super(),this['DIFFUSE']=!0x1,this['CLIPPLANE']=!0x1,this[_0xb7b710(0x3110)]=!0x1,this[_0xb7b710(0x3e70)]=!0x1,this['CLIPPLANE4']=!0x1,this[_0xb7b710(0x29a6)]=!0x1,this['CLIPPLANE6']=!0x1,this[_0xb7b710(0x27a)]=!0x1,this[_0xb7b710(0x406f)]=!0x1,this['POINTSIZE']=!0x1,this[_0xb7b710(0x35f5)]=!0x1,this[_0xb7b710(0x247b)]=!0x1,this[_0xb7b710(0x1e5)]=!0x1,this[_0xb7b710(0x3049)]=!0x1,this['BonesPerMesh']=0x0,this[_0xb7b710(0x2b3f)]=0x0,this['INSTANCES']=!0x1,this['INSTANCESCOLOR']=!0x1,this[_0xb7b710(0x2ccf)]=!0x1,this[_0xb7b710(0x320)]=!0x1,this[_0xb7b710(0x3d82)]();}}class _0xf77e63 extends _0x2b1772{constructor(_0x516654,_0x5f16f9){const _0x29c68b=_0x39ed98;super(_0x516654,_0x5f16f9),this[_0x29c68b(0x42b1)]=new _0x3643da(0x1,0x1,0x1),this['speed']=0x1,this[_0x29c68b(0x1586)]=new _0x3643da(),this['_lastTime']=0x0;}[_0x39ed98(0x40c9)](){return!0x1;}[_0x39ed98(0x37d2)](){return!0x0;}[_0x39ed98(0x4468)](){return null;}[_0x39ed98(0x45ed)](_0x3a1343,_0x4ad068,_0x2df1f1){const _0xdfa0cc=_0x39ed98;if(this['isFrozen']&&_0x4ad068['effect']&&_0x4ad068[_0xdfa0cc(0xd78)][_0xdfa0cc(0x2e4)]&&_0x4ad068[_0xdfa0cc(0xd78)][_0xdfa0cc(0x17b2)]===_0x2df1f1)return!0x0;_0x4ad068['materialDefines']||(_0x4ad068['materialDefines']=new _0x188284());const _0x3ef3f0=_0x4ad068['materialDefines'],_0x3e3942=this[_0xdfa0cc(0x1d95)]();if(this[_0xdfa0cc(0x3eee)](_0x4ad068))return!0x0;var _0x135617=_0x3e3942['getEngine']();if(_0x3ef3f0['_areTexturesDirty']&&(_0x3ef3f0[_0xdfa0cc(0x558)]=!0x1,this[_0xdfa0cc(0x25d)]&&_0x49467a[_0xdfa0cc(0x163c)])){if(!this[_0xdfa0cc(0x25d)][_0xdfa0cc(0x1518)]())return!0x1;_0x3ef3f0[_0xdfa0cc(0x558)]=!0x0,_0x3ef3f0[_0xdfa0cc(0x2aea)]=!0x0;}if(_0x3ef3f0[_0xdfa0cc(0x27a)]=!!this[_0xdfa0cc(0x4449)],_0x3ef3f0[_0xdfa0cc(0x29d8)]&&(_0x3ef3f0[_0xdfa0cc(0x3047)]=this[_0xdfa0cc(0x5ea)]||_0x3e3942[_0xdfa0cc(0x3249)],_0x3ef3f0[_0xdfa0cc(0x35f5)]=_0x3e3942[_0xdfa0cc(0x2699)]&&_0x3a1343[_0xdfa0cc(0x36f1)]&&_0x3e3942['fogMode']!==_0x5e4deb['FOGMODE_NONE']&&this['fogEnabled']),_0x20826f[_0xdfa0cc(0x17a1)](_0x3e3942,_0x135617,this,_0x3ef3f0,!!_0x2df1f1),_0x20826f[_0xdfa0cc(0x408c)](_0x3a1343,_0x3ef3f0,!0x1,!0x0),_0x3ef3f0[_0xdfa0cc(0x1648)]){_0x3ef3f0[_0xdfa0cc(0x2966)](),_0x3e3942[_0xdfa0cc(0x2b5b)]();const _0x1f69ae=new _0xb68748(),_0x28ee93=(_0x3ef3f0['FOG']&&_0x1f69ae['addFallback'](0x1,_0xdfa0cc(0x35f5)),0x0<_0x3ef3f0[_0xdfa0cc(0x2b3f)]&&_0x1f69ae[_0xdfa0cc(0x294f)](0x0,_0x3a1343),_0x3ef3f0[_0xdfa0cc(0x2ccf)]=_0x3e3942['imageProcessingConfiguration'][_0xdfa0cc(0x2833)],[_0x544ba4[_0xdfa0cc(0x1a20)]]);_0x3ef3f0[_0xdfa0cc(0x247b)]&&_0x28ee93[_0xdfa0cc(0x3802)](_0x544ba4[_0xdfa0cc(0x3df3)]),_0x3ef3f0[_0xdfa0cc(0x1e5)]&&_0x28ee93['push'](_0x544ba4[_0xdfa0cc(0x118b)]),_0x20826f[_0xdfa0cc(0x4402)](_0x28ee93,_0x3a1343,_0x3ef3f0,_0x1f69ae),_0x20826f[_0xdfa0cc(0x1da)](_0x28ee93,_0x3ef3f0);var _0x3a1343=[_0xdfa0cc(0x20d1),_0xdfa0cc(0x2187),'viewProjection','vEyePosition','vFogInfos',_0xdfa0cc(0x31df),'pointSize',_0xdfa0cc(0x38e8),'mBones',_0xdfa0cc(0x4415),_0xdfa0cc(0x3bd8),_0xdfa0cc(0x3b4)],_0x2ce56b=(_0x5f26f4(_0x3a1343),_0x3ef3f0['toString']());_0x4ad068['setEffect'](_0x3e3942['getEngine']()['createEffect']('fire',{'attributes':_0x28ee93,'uniformsNames':_0x3a1343,'uniformBuffersNames':[],'samplers':['diffuseSampler',_0xdfa0cc(0x39dd),_0xdfa0cc(0x2024)],'defines':_0x2ce56b,'fallbacks':_0x1f69ae,'onCompiled':this[_0xdfa0cc(0x8ad)],'onError':this[_0xdfa0cc(0x370b)],'indexParameters':null,'maxSimultaneousLights':0x4,'transformFeedbackVaryings':null},_0x135617),_0x3ef3f0,this[_0xdfa0cc(0x2c77)]);}return!(!_0x4ad068[_0xdfa0cc(0xd78)]||!_0x4ad068['effect']['isReady']()||(_0x3ef3f0[_0xdfa0cc(0xa10)]=_0x3e3942[_0xdfa0cc(0x3097)](),_0x4ad068[_0xdfa0cc(0xd78)][_0xdfa0cc(0x2e4)]=!0x0,_0x4ad068[_0xdfa0cc(0xd78)][_0xdfa0cc(0x17b2)]=!!_0x2df1f1,0x0));}[_0x39ed98(0x2d15)](_0x454e59,_0x3706f1,_0x496f07){const _0x5bb32a=_0x39ed98,_0x5de0fc=this[_0x5bb32a(0x1d95)]();_0x496f07[_0x5bb32a(0x2e79)]&&(_0x496f07=_0x496f07[_0x5bb32a(0xd78)])&&(this['_activeEffect']=_0x496f07,this['bindOnlyWorldMatrix'](_0x454e59),this[_0x5bb32a(0x3030)][_0x5bb32a(0x4373)](_0x5bb32a(0xc83),_0x5de0fc['getTransformMatrix']()),_0x20826f[_0x5bb32a(0xdc2)](_0x3706f1,this[_0x5bb32a(0x3030)]),this['_mustRebind'](_0x5de0fc,_0x496f07)&&(this[_0x5bb32a(0x25d)]&&_0x49467a[_0x5bb32a(0x163c)]&&(this['_activeEffect']['setTexture'](_0x5bb32a(0x27d7),this[_0x5bb32a(0x25d)]),this[_0x5bb32a(0x3030)][_0x5bb32a(0x2133)]('vDiffuseInfos',this[_0x5bb32a(0x25d)][_0x5bb32a(0x3f51)],this[_0x5bb32a(0x25d)]['level']),this['_activeEffect'][_0x5bb32a(0x4373)](_0x5bb32a(0x4415),this[_0x5bb32a(0x25d)][_0x5bb32a(0x3190)]()),this[_0x5bb32a(0x3030)][_0x5bb32a(0xe96)](_0x5bb32a(0x39dd),this[_0x5bb32a(0x44d8)]),this['_activeEffect'][_0x5bb32a(0xe96)](_0x5bb32a(0x2024),this[_0x5bb32a(0x4449)])),_0x17b9ed(this[_0x5bb32a(0x3030)],this,_0x5de0fc),this[_0x5bb32a(0x5ea)]&&this['_activeEffect']['setFloat'](_0x5bb32a(0x2281),this[_0x5bb32a(0x2281)]),_0x5de0fc[_0x5bb32a(0x349e)](_0x496f07)),this[_0x5bb32a(0x3030)][_0x5bb32a(0x3d83)]('vDiffuseColor',this[_0x5bb32a(0x1586)],this[_0x5bb32a(0x4501)]*_0x3706f1['visibility']),_0x5de0fc['fogEnabled']&&_0x3706f1['applyFog']&&_0x5de0fc[_0x5bb32a(0xf0c)]!==_0x5e4deb[_0x5bb32a(0x1bfa)]&&this[_0x5bb32a(0x3030)][_0x5bb32a(0x4373)](_0x5bb32a(0x2187),_0x5de0fc['getViewMatrix']()),_0x20826f['BindFogParameters'](_0x5de0fc,_0x3706f1,this[_0x5bb32a(0x3030)]),this[_0x5bb32a(0x385b)]+=_0x5de0fc['getEngine']()[_0x5bb32a(0xb38)](),this[_0x5bb32a(0x3030)][_0x5bb32a(0x3ae6)](_0x5bb32a(0x3bd8),this['_lastTime']),this[_0x5bb32a(0x3030)][_0x5bb32a(0x3ae6)](_0x5bb32a(0x3b4),this[_0x5bb32a(0x3b4)]),this['_afterBind'](_0x3706f1,this[_0x5bb32a(0x3030)]));}[_0x39ed98(0xb1c)](){const _0xd80ac4=_0x39ed98,_0x4ca47f=[];return this[_0xd80ac4(0x25d)]&&this[_0xd80ac4(0x25d)]['animations']&&0x0<this['_diffuseTexture'][_0xd80ac4(0xeec)][_0xd80ac4(0x2fcc)]&&_0x4ca47f['push'](this[_0xd80ac4(0x25d)]),this[_0xd80ac4(0x44d8)]&&this[_0xd80ac4(0x44d8)][_0xd80ac4(0xeec)]&&0x0<this['_distortionTexture'][_0xd80ac4(0xeec)][_0xd80ac4(0x2fcc)]&&_0x4ca47f[_0xd80ac4(0x3802)](this[_0xd80ac4(0x44d8)]),this[_0xd80ac4(0x4449)]&&this[_0xd80ac4(0x4449)]['animations']&&0x0<this['_opacityTexture'][_0xd80ac4(0xeec)]['length']&&_0x4ca47f[_0xd80ac4(0x3802)](this[_0xd80ac4(0x4449)]),_0x4ca47f;}[_0x39ed98(0x4de)](){const _0x59c3c3=_0x39ed98,_0xbf5845=super['getActiveTextures']();return this[_0x59c3c3(0x25d)]&&_0xbf5845[_0x59c3c3(0x3802)](this[_0x59c3c3(0x25d)]),this[_0x59c3c3(0x44d8)]&&_0xbf5845['push'](this[_0x59c3c3(0x44d8)]),this[_0x59c3c3(0x4449)]&&_0xbf5845[_0x59c3c3(0x3802)](this['_opacityTexture']),_0xbf5845;}[_0x39ed98(0x3910)](_0x3679f2){const _0x43c31d=_0x39ed98;return!!super['hasTexture'](_0x3679f2)||this[_0x43c31d(0x25d)]===_0x3679f2||this[_0x43c31d(0x44d8)]===_0x3679f2||this[_0x43c31d(0x4449)]===_0x3679f2;}[_0x39ed98(0x3ba2)](){const _0x1e7c81=_0x39ed98;return _0x1e7c81(0x14b9);}[_0x39ed98(0x2c31)](_0x3ce0f9){const _0x35d179=_0x39ed98;this['_diffuseTexture']&&this[_0x35d179(0x25d)][_0x35d179(0x2c31)](),this[_0x35d179(0x44d8)]&&this[_0x35d179(0x44d8)][_0x35d179(0x2c31)](),super[_0x35d179(0x2c31)](_0x3ce0f9);}[_0x39ed98(0x1411)](_0x4ed48c){const _0x434c80=_0x39ed98;return _0x56f55b[_0x434c80(0x3159)](()=>new _0xf77e63(_0x4ed48c,this[_0x434c80(0x1d95)]()),this);}[_0x39ed98(0x36f5)](){const _0x33a373=_0x39ed98,_0x4ce37d=super[_0x33a373(0x36f5)]();return _0x4ce37d['customType']=_0x33a373(0x25d6),_0x4ce37d[_0x33a373(0x42b1)]=this[_0x33a373(0x42b1)][_0x33a373(0x24d)](),_0x4ce37d['speed']=this[_0x33a373(0x3b4)],this['_diffuseTexture']&&(_0x4ce37d[_0x33a373(0x25d)]=this[_0x33a373(0x25d)][_0x33a373(0x36f5)]()),this[_0x33a373(0x44d8)]&&(_0x4ce37d['_distortionTexture']=this[_0x33a373(0x44d8)][_0x33a373(0x36f5)]()),this[_0x33a373(0x4449)]&&(_0x4ce37d[_0x33a373(0x4449)]=this[_0x33a373(0x4449)][_0x33a373(0x36f5)]()),_0x4ce37d;}static[_0x39ed98(0x401e)](_0xb107fd,_0x442426,_0x406f8d){const _0x228989=_0x39ed98,_0x35d419=new _0xf77e63(_0xb107fd['name'],_0x442426);return _0x35d419[_0x228989(0x42b1)]=_0x3643da['FromArray'](_0xb107fd[_0x228989(0x42b1)]),_0x35d419[_0x228989(0x3b4)]=_0xb107fd[_0x228989(0x3b4)],_0x35d419[_0x228989(0x4501)]=_0xb107fd['alpha'],_0x35d419['id']=_0xb107fd['id'],_0x25c2d3[_0x228989(0x240e)](_0x35d419,_0xb107fd[_0x228989(0x2766)]),_0x35d419[_0x228989(0x16fb)]=_0xb107fd[_0x228989(0x16fb)],_0x35d419[_0x228989(0x64b)]=_0xb107fd[_0x228989(0x64b)],_0xb107fd[_0x228989(0x25d)]&&(_0x35d419[_0x228989(0x25d)]=_0x498d3b[_0x228989(0x401e)](_0xb107fd[_0x228989(0x25d)],_0x442426,_0x406f8d)),_0xb107fd['_distortionTexture']&&(_0x35d419[_0x228989(0x44d8)]=_0x498d3b['Parse'](_0xb107fd[_0x228989(0x44d8)],_0x442426,_0x406f8d)),_0xb107fd['_opacityTexture']&&(_0x35d419[_0x228989(0x4449)]=_0x498d3b[_0x228989(0x401e)](_0xb107fd['_opacityTexture'],_0x442426,_0x406f8d)),_0x35d419;}}_0x44e244([_0x43f44a(_0x39ed98(0x310d))],_0xf77e63[_0x39ed98(0x176c)],_0x39ed98(0x25d),void 0x0),_0x44e244([_0x6395b0(_0x39ed98(0x29c8))],_0xf77e63['prototype'],'diffuseTexture',void 0x0),_0x44e244([_0x43f44a(_0x39ed98(0x17c5))],_0xf77e63[_0x39ed98(0x176c)],_0x39ed98(0x44d8),void 0x0),_0x44e244([_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0xf77e63[_0x39ed98(0x176c)],_0x39ed98(0x17c5),void 0x0),_0x44e244([_0x43f44a(_0x39ed98(0xb69))],_0xf77e63[_0x39ed98(0x176c)],_0x39ed98(0x4449),void 0x0),_0x44e244([_0x6395b0(_0x39ed98(0x29c8))],_0xf77e63[_0x39ed98(0x176c)],'opacityTexture',void 0x0),_0x44e244([_0x40855e(_0x39ed98(0x3fe9))],_0xf77e63[_0x39ed98(0x176c)],'diffuseColor',void 0x0),_0x44e244([_0x2df545()],_0xf77e63['prototype'],'speed',void 0x0),_0x5729a0(_0x39ed98(0x25d6),_0xf77e63);function _0x2b50d4(_0x53482a,_0x46d847,_0xe326f9,_0x2a3711){const _0x3bbf9d=_0x39ed98;var _0x25138c,_0x305145=arguments[_0x3bbf9d(0x2fcc)],_0x5e47f7=_0x305145<0x3?_0x46d847:null===_0x2a3711?_0x2a3711=Object['getOwnPropertyDescriptor'](_0x46d847,_0xe326f9):_0x2a3711;if('object'==typeof Reflect&&_0x3bbf9d(0x3aa4)==typeof Reflect[_0x3bbf9d(0x4a8)])_0x5e47f7=Reflect[_0x3bbf9d(0x4a8)](_0x53482a,_0x46d847,_0xe326f9,_0x2a3711);else{for(var _0x4af3a4=_0x53482a[_0x3bbf9d(0x2fcc)]-0x1;0x0<=_0x4af3a4;_0x4af3a4--)(_0x25138c=_0x53482a[_0x4af3a4])&&(_0x5e47f7=(_0x305145<0x3?_0x25138c(_0x5e47f7):0x3<_0x305145?_0x25138c(_0x46d847,_0xe326f9,_0x5e47f7):_0x25138c(_0x46d847,_0xe326f9))||_0x5e47f7);}0x3<_0x305145&&_0x5e47f7&&Object[_0x3bbf9d(0x5ee)](_0x46d847,_0xe326f9,_0x5e47f7);}_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x3dcb)]='precision\x20highp\x20float;uniform\x20vec4\x20vEyePosition;uniform\x20vec4\x20vDiffuseColor;uniform\x20vec4\x20furColor;uniform\x20float\x20furLength;varying\x20vec3\x20vPositionW;varying\x20float\x20vfur_length;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<helperFunctions>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;uniform\x20sampler2D\x20diffuseSampler;uniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20HIGHLEVEL\x0auniform\x20float\x20furOffset;uniform\x20float\x20furOcclusion;uniform\x20sampler2D\x20furTexture;varying\x20vec2\x20vFurUV;\x0a#endif\x0a#include<lightsFragmentFunctions>\x0a#include<shadowsFragmentFunctions>\x0a#include<fogFragmentDeclaration>\x0a#include<clipPlaneFragmentDeclaration>\x0afloat\x20Rand(vec3\x20rv)\x20{float\x20x=dot(rv,vec3(12.9898,78.233,24.65487));return\x20fract(sin(x)*43758.5453);}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);vec4\x20baseColor=furColor;vec3\x20diffuseColor=vDiffuseColor.rgb;float\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20DIFFUSE\x0abaseColor*=texture2D(diffuseSampler,vDiffuseUV);\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0a#include<depthPrePass>\x0abaseColor.rgb*=vDiffuseInfos.y;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0a#endif\x0a#ifdef\x20HIGHLEVEL\x0avec4\x20furTextureColor=texture2D(furTexture,vec2(vFurUV.x,vFurUV.y));if\x20(furTextureColor.a<=0.0\x20||\x20furTextureColor.g<furOffset)\x20{discard;}\x0afloat\x20occlusion=mix(0.0,furTextureColor.b*1.2,furOffset);baseColor=vec4(baseColor.xyz*max(occlusion,furOcclusion),1.1-furOffset);\x0a#endif\x0avec3\x20diffuseBase=vec3(0.,0.,0.);lightingInfo\x20info;float\x20shadow=1.;float\x20glossiness=0.;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0a#endif\x0a#include<lightFragment>[0..maxSimultaneousLights]\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0avec3\x20finalDiffuse=clamp(diffuseBase.rgb*baseColor.rgb,0.0,1.0);\x0a#ifdef\x20HIGHLEVEL\x0avec4\x20color=vec4(finalDiffuse,alpha);\x0a#else\x0afloat\x20r=vfur_length/furLength*0.5;vec4\x20color=vec4(finalDiffuse*(0.5+r),alpha);\x0a#endif\x0a#include<fogFragment>\x0agl_FragColor=color;\x0a#include<imageProcessingCompatibility>\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}',_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x2645)]='precision\x20highp\x20float;attribute\x20vec3\x20position;attribute\x20vec3\x20normal;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0auniform\x20float\x20furLength;uniform\x20float\x20furAngle;\x0a#ifdef\x20HIGHLEVEL\x0auniform\x20float\x20furOffset;uniform\x20vec3\x20furGravity;uniform\x20float\x20furTime;uniform\x20float\x20furSpacing;uniform\x20float\x20furDensity;\x0a#endif\x0a#ifdef\x20HEIGHTMAP\x0auniform\x20sampler2D\x20heightTexture;\x0a#endif\x0a#ifdef\x20HIGHLEVEL\x0avarying\x20vec2\x20vFurUV;\x0a#endif\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20view;uniform\x20mat4\x20viewProjection;\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;uniform\x20mat4\x20diffuseMatrix;uniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0avarying\x20float\x20vfur_length;\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0afloat\x20Rand(vec3\x20rv)\x20{float\x20x=dot(rv,vec3(12.9898,78.233,24.65487));return\x20fract(sin(x)*43758.5453);}\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0afloat\x20r=Rand(position);\x0a#ifdef\x20HEIGHTMAP\x0a#if\x20__VERSION__>100\x0avfur_length=furLength*texture(heightTexture,uv).x;\x0a#else\x0avfur_length=furLength*texture2D(heightTexture,uv).r;\x0a#endif\x0a#else\x20\x0avfur_length=(furLength*r);\x0a#endif\x0avec3\x20tangent1=vec3(normal.y,-normal.x,0);vec3\x20tangent2=vec3(-normal.z,0,normal.x);r=Rand(tangent1*r);float\x20J=(2.0+4.0*r);r=Rand(tangent2*r);float\x20K=(2.0+2.0*r);tangent1=tangent1*J+tangent2*K;tangent1=normalize(tangent1);vec3\x20newPosition=position+normal*vfur_length*cos(furAngle)+tangent1*vfur_length*sin(furAngle);\x0a#ifdef\x20HIGHLEVEL\x0avec3\x20forceDirection=vec3(0.0,0.0,0.0);forceDirection.x=sin(furTime+position.x*0.05)*0.2;forceDirection.y=cos(furTime*0.7+position.y*0.04)*0.2;forceDirection.z=sin(furTime*0.7+position.z*0.04)*0.2;vec3\x20displacement=vec3(0.0,0.0,0.0);displacement=furGravity+forceDirection;float\x20displacementFactor=pow(furOffset,3.0);vec3\x20aNormal=normal;aNormal.xyz+=displacement*displacementFactor;newPosition=vec3(newPosition.x,newPosition.y,newPosition.z)+(normalize(aNormal)*furOffset*furSpacing);\x0a#endif\x0a#ifdef\x20NORMAL\x0avNormalW=normalize(vec3(finalWorld*vec4(normal,0.0)));\x0a#endif\x0agl_Position=viewProjection*finalWorld*vec4(newPosition,1.0);vec4\x20worldPos=finalWorld*vec4(newPosition,1.0);vPositionW=vec3(worldPos);\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20DIFFUSE\x0aif\x20(vDiffuseInfos.x==0.)\x0a{vDiffuseUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));}\x0aelse\x0a{vDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));}\x0a#ifdef\x20HIGHLEVEL\x0avFurUV=vDiffuseUV*furDensity;\x0a#endif\x0a#else\x0a#ifdef\x20HIGHLEVEL\x0avFurUV=uv*furDensity;\x0a#endif\x0a#endif\x0a#include<clipPlaneVertex>\x0a#include<fogVertex>\x0a#include<shadowsVertex>[0..maxSimultaneousLights]\x0a#include<vertexColorMixing>\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a';class _0xf89411 extends _0x254a40{constructor(){const _0x51af7c=_0x39ed98;super(),this['DIFFUSE']=!0x1,this[_0x51af7c(0x3f39)]=!0x1,this['CLIPPLANE']=!0x1,this[_0x51af7c(0x3110)]=!0x1,this[_0x51af7c(0x3e70)]=!0x1,this['CLIPPLANE4']=!0x1,this[_0x51af7c(0x29a6)]=!0x1,this[_0x51af7c(0x3e91)]=!0x1,this[_0x51af7c(0x27a)]=!0x1,this[_0x51af7c(0x406f)]=!0x1,this[_0x51af7c(0x3047)]=!0x1,this[_0x51af7c(0x35f5)]=!0x1,this[_0x51af7c(0x1b7f)]=!0x1,this['UV1']=!0x1,this['UV2']=!0x1,this[_0x51af7c(0x1e5)]=!0x1,this[_0x51af7c(0x3049)]=!0x1,this[_0x51af7c(0x2b3f)]=0x0,this['BonesPerMesh']=0x0,this[_0x51af7c(0x3075)]=!0x1,this['INSTANCESCOLOR']=!0x1,this[_0x51af7c(0x1cd0)]=!0x1,this[_0x51af7c(0x2ccf)]=!0x1,this[_0x51af7c(0x320)]=!0x1,this['rebuild']();}}class _0x2ef4e5 extends _0x2b1772{constructor(_0x577d38,_0x125fe4){const _0x1421e7=_0x39ed98;super(_0x577d38,_0x125fe4),this[_0x1421e7(0x42b1)]=new _0x3643da(0x1,0x1,0x1),this[_0x1421e7(0x36df)]=0x1,this[_0x1421e7(0x2178)]=0x0,this[_0x1421e7(0x22e8)]=new _0x3643da(0.44,0.21,0.02),this[_0x1421e7(0x3099)]=0x0,this['furSpacing']=0xc,this[_0x1421e7(0x2c1c)]=new _0x56be8b(0x0,0x0,0x0),this[_0x1421e7(0x468)]=0x64,this['furDensity']=0x14,this[_0x1421e7(0x61f)]=0x0,this[_0x1421e7(0x3655)]=!0x1,this[_0x1421e7(0x3980)]=0x4,this['highLevelFur']=!0x0,this[_0x1421e7(0x3704)]=0x0;}get[_0x39ed98(0x634)](){const _0x486677=_0x39ed98;return this[_0x486677(0x3704)];}set[_0x39ed98(0x634)](_0x2afc65){const _0x31c8b5=_0x39ed98;this[_0x31c8b5(0x3704)]=_0x2afc65;}[_0x39ed98(0x40c9)](){const _0x1eb3b3=_0x39ed98;return this[_0x1eb3b3(0x4501)]<0x1;}[_0x39ed98(0x37d2)](){return!0x1;}[_0x39ed98(0x4468)](){return null;}[_0x39ed98(0x4270)](){const _0x494fb8=_0x39ed98;for(let _0x210f1c=0x1;_0x210f1c<this[_0x494fb8(0x283d)][_0x494fb8(0x2fcc)];_0x210f1c++){const _0x24d0b6=this[_0x494fb8(0x283d)][_0x210f1c][_0x494fb8(0x3e21)];_0x24d0b6[_0x494fb8(0x36df)]=this[_0x494fb8(0x36df)],_0x24d0b6[_0x494fb8(0x2178)]=this[_0x494fb8(0x2178)],_0x24d0b6[_0x494fb8(0x2c1c)]=this[_0x494fb8(0x2c1c)],_0x24d0b6['furSpacing']=this[_0x494fb8(0x51d)],_0x24d0b6[_0x494fb8(0x468)]=this[_0x494fb8(0x468)],_0x24d0b6[_0x494fb8(0x22e8)]=this[_0x494fb8(0x22e8)],_0x24d0b6[_0x494fb8(0x310d)]=this[_0x494fb8(0x310d)],_0x24d0b6[_0x494fb8(0x2f37)]=this[_0x494fb8(0x2f37)],_0x24d0b6[_0x494fb8(0x1b3f)]=this[_0x494fb8(0x1b3f)],_0x24d0b6[_0x494fb8(0x634)]=this[_0x494fb8(0x634)],_0x24d0b6[_0x494fb8(0x2d5c)]=this[_0x494fb8(0x2d5c)];}}[_0x39ed98(0x45ed)](_0x391aa8,_0x5a46c5,_0x880e3e){const _0x364647=_0x39ed98;if(this['isFrozen']&&_0x5a46c5['effect']&&_0x5a46c5[_0x364647(0xd78)][_0x364647(0x2e4)]&&_0x5a46c5[_0x364647(0xd78)]['_wasPreviouslyUsingInstances']===_0x880e3e)return!0x0;_0x5a46c5[_0x364647(0x2e79)]||(_0x5a46c5[_0x364647(0x2e79)]=new _0xf89411());const _0xb4a119=_0x5a46c5[_0x364647(0x2e79)],_0x2b2285=this['getScene']();if(this['_isReadyForSubMesh'](_0x5a46c5))return!0x0;const _0x43ee36=_0x2b2285[_0x364647(0x2b83)]();if(_0xb4a119['_areTexturesDirty']&&_0x2b2285[_0x364647(0x295)]){if(this[_0x364647(0x310d)]&&_0x49467a[_0x364647(0x163c)]){if(!this[_0x364647(0x310d)][_0x364647(0x1518)]())return!0x1;_0xb4a119['_needUVs']=!0x0,_0xb4a119[_0x364647(0x2aea)]=!0x0;}if(this[_0x364647(0x556)]&&_0x43ee36[_0x364647(0xf6d)]()['maxVertexTextureImageUnits']){if(!this['heightTexture']['isReady']())return!0x1;_0xb4a119[_0x364647(0x558)]=!0x0,_0xb4a119[_0x364647(0x3f39)]=!0x0;}}if(this[_0x364647(0x1b3f)]!==_0xb4a119[_0x364647(0x1cd0)]&&(_0xb4a119[_0x364647(0x1cd0)]=!0x0,_0xb4a119['markAsUnprocessed']()),_0x20826f[_0x364647(0x285c)](_0x391aa8,_0x2b2285,!0x1,this[_0x364647(0x5ea)],this['fogEnabled'],this[_0x364647(0x15f3)](_0x391aa8),_0xb4a119),_0xb4a119['_needNormals']=_0x20826f[_0x364647(0x2352)](_0x2b2285,_0x391aa8,_0xb4a119,!0x1,this[_0x364647(0x3980)],this[_0x364647(0x3655)]),_0x20826f[_0x364647(0x17a1)](_0x2b2285,_0x43ee36,this,_0xb4a119,!!_0x880e3e),_0x20826f[_0x364647(0x408c)](_0x391aa8,_0xb4a119,!0x0,!0x0),_0xb4a119[_0x364647(0x1648)]){_0xb4a119[_0x364647(0x2966)](),_0x2b2285[_0x364647(0x2b5b)]();const _0x1a0935=new _0xb68748(),_0x30a0f2=(_0xb4a119[_0x364647(0x35f5)]&&_0x1a0935['addFallback'](0x1,_0x364647(0x35f5)),_0x20826f[_0x364647(0x2597)](_0xb4a119,_0x1a0935,this[_0x364647(0x3938)]),0x0<_0xb4a119[_0x364647(0x2b3f)]&&_0x1a0935['addCPUSkinningFallback'](0x0,_0x391aa8),_0xb4a119[_0x364647(0x2ccf)]=_0x2b2285[_0x364647(0x3bae)][_0x364647(0x2833)],[_0x544ba4[_0x364647(0x1a20)]]);_0xb4a119[_0x364647(0x1b7f)]&&_0x30a0f2[_0x364647(0x3802)](_0x544ba4[_0x364647(0x316)]),_0xb4a119['UV1']&&_0x30a0f2['push'](_0x544ba4[_0x364647(0x3df3)]),_0xb4a119[_0x364647(0x29a8)]&&_0x30a0f2[_0x364647(0x3802)](_0x544ba4[_0x364647(0x422)]),_0xb4a119[_0x364647(0x1e5)]&&_0x30a0f2[_0x364647(0x3802)](_0x544ba4['ColorKind']),_0x20826f[_0x364647(0x4402)](_0x30a0f2,_0x391aa8,_0xb4a119,_0x1a0935),_0x20826f[_0x364647(0x1da)](_0x30a0f2,_0xb4a119);var _0x391aa8=_0xb4a119[_0x364647(0x1bbc)](),_0x6c45a3=[_0x364647(0x20d1),_0x364647(0x2187),_0x364647(0xc83),_0x364647(0x1e01),_0x364647(0xc44),'vDiffuseColor',_0x364647(0x3e76),_0x364647(0x31df),'pointSize',_0x364647(0x38e8),_0x364647(0x1035),_0x364647(0x4415),_0x364647(0x36df),_0x364647(0x2178),'furColor','furOffset','furGravity',_0x364647(0x634),_0x364647(0x51d),_0x364647(0x2d5c),_0x364647(0x61f)],_0x23dbb7=(_0x5f26f4(_0x6c45a3),[_0x364647(0x27d7),_0x364647(0x556),_0x364647(0x2f37)]),_0x43a949=new Array();_0x20826f[_0x364647(0x2cea)]({'uniformsNames':_0x6c45a3,'uniformBuffersNames':_0x43a949,'samplers':_0x23dbb7,'defines':_0xb4a119,'maxSimultaneousLights':this[_0x364647(0x3938)]}),_0x5a46c5[_0x364647(0x974)](_0x2b2285[_0x364647(0x2b83)]()[_0x364647(0x2ca2)]('fur',{'attributes':_0x30a0f2,'uniformsNames':_0x6c45a3,'uniformBuffersNames':_0x43a949,'samplers':_0x23dbb7,'defines':_0x391aa8,'fallbacks':_0x1a0935,'onCompiled':this[_0x364647(0x8ad)],'onError':this[_0x364647(0x370b)],'indexParameters':{'maxSimultaneousLights':this[_0x364647(0x3938)]}},_0x43ee36),_0xb4a119,this[_0x364647(0x2c77)]);}return!(!_0x5a46c5['effect']||!_0x5a46c5[_0x364647(0xd78)][_0x364647(0x1518)]()||(_0xb4a119['_renderId']=_0x2b2285[_0x364647(0x3097)](),_0x5a46c5[_0x364647(0xd78)][_0x364647(0x2e4)]=!0x0,_0x5a46c5[_0x364647(0xd78)]['_wasPreviouslyUsingInstances']=!!_0x880e3e,0x0));}['bindForSubMesh'](_0x3649fb,_0x5b9f9b,_0x55d34d){const _0x309a94=_0x39ed98,_0xe5de26=this[_0x309a94(0x1d95)]();var _0x304ead=_0x55d34d[_0x309a94(0x2e79)];_0x304ead&&(_0x55d34d=_0x55d34d['effect'])&&(this['_activeEffect']=_0x55d34d,this[_0x309a94(0x28cd)](_0x3649fb),this[_0x309a94(0x3030)][_0x309a94(0x4373)](_0x309a94(0xc83),_0xe5de26[_0x309a94(0x3457)]()),_0x20826f[_0x309a94(0xdc2)](_0x5b9f9b,this[_0x309a94(0x3030)]),_0xe5de26['getCachedMaterial']()!==this&&(this[_0x309a94(0x25d)]&&_0x49467a[_0x309a94(0x163c)]&&(this[_0x309a94(0x3030)]['setTexture'](_0x309a94(0x27d7),this['_diffuseTexture']),this[_0x309a94(0x3030)][_0x309a94(0x2133)]('vDiffuseInfos',this[_0x309a94(0x25d)][_0x309a94(0x3f51)],this[_0x309a94(0x25d)]['level']),this[_0x309a94(0x3030)][_0x309a94(0x4373)](_0x309a94(0x4415),this[_0x309a94(0x25d)][_0x309a94(0x3190)]())),this[_0x309a94(0x3b7)]&&this[_0x309a94(0x3030)][_0x309a94(0xe96)](_0x309a94(0x556),this[_0x309a94(0x3b7)]),_0x17b9ed(this[_0x309a94(0x3030)],this,_0xe5de26),this[_0x309a94(0x5ea)]&&this[_0x309a94(0x3030)]['setFloat'](_0x309a94(0x2281),this[_0x309a94(0x2281)]),_0xe5de26['bindEyePosition'](_0x55d34d)),this['_activeEffect'][_0x309a94(0x3d83)]('vDiffuseColor',this['diffuseColor'],this[_0x309a94(0x4501)]*_0x5b9f9b[_0x309a94(0x4d9)]),_0xe5de26['lightsEnabled']&&!this[_0x309a94(0x1244)]&&_0x20826f[_0x309a94(0x791)](_0xe5de26,_0x5b9f9b,this[_0x309a94(0x3030)],_0x304ead,this['maxSimultaneousLights']),_0xe5de26[_0x309a94(0x2699)]&&_0x5b9f9b[_0x309a94(0x36f1)]&&_0xe5de26[_0x309a94(0xf0c)]!==_0x5e4deb[_0x309a94(0x1bfa)]&&this[_0x309a94(0x3030)]['setMatrix'](_0x309a94(0x2187),_0xe5de26['getViewMatrix']()),_0x20826f[_0x309a94(0x1a5c)](_0xe5de26,_0x5b9f9b,this[_0x309a94(0x3030)]),this[_0x309a94(0x3030)][_0x309a94(0x3ae6)](_0x309a94(0x36df),this[_0x309a94(0x36df)]),this[_0x309a94(0x3030)]['setFloat'](_0x309a94(0x2178),this[_0x309a94(0x2178)]),this['_activeEffect'][_0x309a94(0x3d83)]('furColor',this[_0x309a94(0x22e8)],0x1),this['highLevelFur']&&(this[_0x309a94(0x3030)]['setVector3'](_0x309a94(0x2c1c),this[_0x309a94(0x2c1c)]),this[_0x309a94(0x3030)][_0x309a94(0x3ae6)]('furOffset',this[_0x309a94(0x3099)]),this[_0x309a94(0x3030)][_0x309a94(0x3ae6)](_0x309a94(0x51d),this[_0x309a94(0x51d)]),this[_0x309a94(0x3030)][_0x309a94(0x3ae6)](_0x309a94(0x2d5c),this[_0x309a94(0x2d5c)]),this[_0x309a94(0x3030)][_0x309a94(0x3ae6)](_0x309a94(0x61f),this[_0x309a94(0x61f)]),this[_0x309a94(0x3704)]+=this[_0x309a94(0x1d95)]()[_0x309a94(0x2b83)]()[_0x309a94(0xb38)]()/this['furSpeed'],this[_0x309a94(0x3030)][_0x309a94(0x3ae6)](_0x309a94(0x634),this[_0x309a94(0x3704)]),this[_0x309a94(0x3030)]['setTexture'](_0x309a94(0x2f37),this[_0x309a94(0x2f37)])),this[_0x309a94(0x135d)](_0x5b9f9b,this['_activeEffect']));}[_0x39ed98(0xb1c)](){const _0x53f1bb=_0x39ed98,_0x356f64=[];return this['diffuseTexture']&&this[_0x53f1bb(0x310d)]['animations']&&0x0<this['diffuseTexture'][_0x53f1bb(0xeec)]['length']&&_0x356f64['push'](this[_0x53f1bb(0x310d)]),this['heightTexture']&&this[_0x53f1bb(0x556)][_0x53f1bb(0xeec)]&&0x0<this[_0x53f1bb(0x556)][_0x53f1bb(0xeec)][_0x53f1bb(0x2fcc)]&&_0x356f64[_0x53f1bb(0x3802)](this['heightTexture']),_0x356f64;}[_0x39ed98(0x4de)](){const _0x47de64=_0x39ed98,_0x2a4a33=super[_0x47de64(0x4de)]();return this[_0x47de64(0x25d)]&&_0x2a4a33['push'](this['_diffuseTexture']),this[_0x47de64(0x3b7)]&&_0x2a4a33[_0x47de64(0x3802)](this['_heightTexture']),_0x2a4a33;}[_0x39ed98(0x3910)](_0x5c1139){const _0x4721f8=_0x39ed98;return!!super[_0x4721f8(0x3910)](_0x5c1139)||this[_0x4721f8(0x310d)]===_0x5c1139||this['_heightTexture']===_0x5c1139;}['dispose'](_0x56f358){const _0x3b9e59=_0x39ed98;if(this[_0x3b9e59(0x310d)]&&this['diffuseTexture']['dispose'](),this[_0x3b9e59(0x283d)])for(let _0x292a13=0x1;_0x292a13<this[_0x3b9e59(0x283d)]['length'];_0x292a13++){const _0x1ddc89=this[_0x3b9e59(0x283d)][_0x292a13][_0x3b9e59(0x3e21)];_0x1ddc89&&_0x1ddc89[_0x3b9e59(0x2c31)](_0x56f358),this[_0x3b9e59(0x283d)][_0x292a13][_0x3b9e59(0x2c31)]();}super['dispose'](_0x56f358);}[_0x39ed98(0x1411)](_0x353478){const _0x5bd3b9=_0x39ed98;return _0x56f55b[_0x5bd3b9(0x3159)](()=>new _0x2ef4e5(_0x353478,this['getScene']()),this);}[_0x39ed98(0x36f5)](){const _0x2cc622=_0x39ed98,_0x35c6a0=super['serialize']();return _0x35c6a0[_0x2cc622(0x3359)]=_0x2cc622(0x3f73),this[_0x2cc622(0x283d)]&&(_0x35c6a0[_0x2cc622(0x2d76)]=this[_0x2cc622(0x283d)][0x0][_0x2cc622(0x20ea)],_0x35c6a0['quality']=this[_0x2cc622(0x283d)]['length']),_0x35c6a0;}[_0x39ed98(0x3ba2)](){const _0x34f369=_0x39ed98;return _0x34f369(0x307f);}static[_0x39ed98(0x401e)](_0x7c37f6,_0x322047,_0x53a4ce){const _0x15a0c0=_0x39ed98,_0x5acf9c=_0x56f55b[_0x15a0c0(0x401e)](()=>new _0x2ef4e5(_0x7c37f6[_0x15a0c0(0x20ea)],_0x322047),_0x7c37f6,_0x322047,_0x53a4ce);return _0x7c37f6['sourceMeshName']&&_0x5acf9c[_0x15a0c0(0x1b3f)]&&_0x322047[_0x15a0c0(0x22dc)](()=>{const _0x55be13=_0x15a0c0;var _0x222fc2,_0x4b6c3e=_0x322047['getMeshByName'](_0x7c37f6[_0x55be13(0x2d76)]);_0x4b6c3e&&(_0x222fc2=_0x2ef4e5[_0x55be13(0x2daa)]('Fur\x20Texture',_0x322047),_0x5acf9c['furTexture']=_0x222fc2,_0x2ef4e5['FurifyMesh'](_0x4b6c3e,_0x7c37f6['quality']));}),_0x5acf9c;}static['GenerateTexture'](_0x25c18d,_0x1fb5f0){const _0x43b213=_0x39ed98,_0x435bd7=new _0xe73db2('FurTexture\x20'+_0x25c18d,0x100,_0x1fb5f0,!0x0),_0x1f081a=_0x435bd7[_0x43b213(0x45f8)]();for(let _0x46f93d=0x0;_0x46f93d<0x4e20;++_0x46f93d)_0x1f081a['fillStyle']=_0x43b213(0x3401)+Math[_0x43b213(0xd06)](0xff*Math[_0x43b213(0x2e01)]())+',\x20'+Math[_0x43b213(0xd06)](0xff*Math['random']())+_0x43b213(0x2215),_0x1f081a['fillRect'](Math[_0x43b213(0x2e01)]()*_0x435bd7[_0x43b213(0x28c2)]()[_0x43b213(0x2715)],Math['random']()*_0x435bd7[_0x43b213(0x28c2)]()[_0x43b213(0x18bb)],0x2,0x2);return _0x435bd7[_0x43b213(0x104c)](!0x1),_0x435bd7[_0x43b213(0x2948)]=_0x498d3b['WRAP_ADDRESSMODE'],_0x435bd7['wrapV']=_0x498d3b[_0x43b213(0x1a42)],_0x435bd7;}static['FurifyMesh'](_0x41d0c4,_0x241e1f){const _0x236208=_0x39ed98,_0x3baf07=[_0x41d0c4];var _0x3d19b5=_0x41d0c4['material'];let _0x2f17ca;if(!(_0x3d19b5 instanceof _0x2ef4e5))throw _0x236208(0x270d);for(_0x2f17ca=0x1;_0x2f17ca<_0x241e1f;_0x2f17ca++){const _0x50eb6f=new _0x2ef4e5(_0x3d19b5[_0x236208(0x20ea)]+_0x2f17ca,_0x41d0c4[_0x236208(0x1d95)]()),_0x463be3=(_0x41d0c4['getScene']()[_0x236208(0x28fa)][_0x236208(0x3411)](),_0x25c2d3[_0x236208(0x306e)](_0x50eb6f),_0x25c2d3[_0x236208(0x240e)](_0x50eb6f,_0x236208(0x4e4)),_0x50eb6f[_0x236208(0x36df)]=_0x3d19b5['furLength'],_0x50eb6f[_0x236208(0x2178)]=_0x3d19b5[_0x236208(0x2178)],_0x50eb6f[_0x236208(0x2c1c)]=_0x3d19b5[_0x236208(0x2c1c)],_0x50eb6f[_0x236208(0x51d)]=_0x3d19b5[_0x236208(0x51d)],_0x50eb6f[_0x236208(0x468)]=_0x3d19b5[_0x236208(0x468)],_0x50eb6f['furColor']=_0x3d19b5[_0x236208(0x22e8)],_0x50eb6f[_0x236208(0x310d)]=_0x3d19b5[_0x236208(0x310d)],_0x50eb6f[_0x236208(0x3099)]=_0x2f17ca/_0x241e1f,_0x50eb6f['furTexture']=_0x3d19b5[_0x236208(0x2f37)],_0x50eb6f[_0x236208(0x1b3f)]=_0x3d19b5[_0x236208(0x1b3f)],_0x50eb6f[_0x236208(0x634)]=_0x3d19b5['furTime'],_0x50eb6f[_0x236208(0x2d5c)]=_0x3d19b5[_0x236208(0x2d5c)],_0x41d0c4[_0x236208(0x1411)](_0x41d0c4[_0x236208(0x20ea)]+_0x2f17ca));_0x463be3[_0x236208(0x3e21)]=_0x50eb6f,_0x463be3[_0x236208(0x996)]=_0x41d0c4[_0x236208(0x996)],_0x463be3[_0x236208(0x11c4)]=_0x56be8b[_0x236208(0x69c)](),_0x3baf07[_0x236208(0x3802)](_0x463be3);}for(_0x2f17ca=0x1;_0x2f17ca<_0x3baf07[_0x236208(0x2fcc)];_0x2f17ca++)_0x3baf07[_0x2f17ca][_0x236208(0x3a7)]=_0x41d0c4;return _0x41d0c4['material'][_0x236208(0x283d)]=_0x3baf07;}}_0x2b50d4([_0x43f44a(_0x39ed98(0x310d))],_0x2ef4e5[_0x39ed98(0x176c)],_0x39ed98(0x25d),void 0x0),_0x2b50d4([_0x6395b0(_0x39ed98(0x29c8))],_0x2ef4e5[_0x39ed98(0x176c)],_0x39ed98(0x310d),void 0x0),_0x2b50d4([_0x43f44a(_0x39ed98(0x556))],_0x2ef4e5['prototype'],_0x39ed98(0x3b7),void 0x0),_0x2b50d4([_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x2ef4e5[_0x39ed98(0x176c)],'heightTexture',void 0x0),_0x2b50d4([_0x40855e()],_0x2ef4e5[_0x39ed98(0x176c)],_0x39ed98(0x42b1),void 0x0),_0x2b50d4([_0x2df545()],_0x2ef4e5[_0x39ed98(0x176c)],_0x39ed98(0x36df),void 0x0),_0x2b50d4([_0x2df545()],_0x2ef4e5[_0x39ed98(0x176c)],_0x39ed98(0x2178),void 0x0),_0x2b50d4([_0x40855e()],_0x2ef4e5[_0x39ed98(0x176c)],_0x39ed98(0x22e8),void 0x0),_0x2b50d4([_0x2df545()],_0x2ef4e5[_0x39ed98(0x176c)],_0x39ed98(0x3099),void 0x0),_0x2b50d4([_0x2df545()],_0x2ef4e5[_0x39ed98(0x176c)],_0x39ed98(0x51d),void 0x0),_0x2b50d4([_0x468a75()],_0x2ef4e5[_0x39ed98(0x176c)],_0x39ed98(0x2c1c),void 0x0),_0x2b50d4([_0x2df545()],_0x2ef4e5[_0x39ed98(0x176c)],_0x39ed98(0x468),void 0x0),_0x2b50d4([_0x2df545()],_0x2ef4e5[_0x39ed98(0x176c)],'furDensity',void 0x0),_0x2b50d4([_0x2df545()],_0x2ef4e5[_0x39ed98(0x176c)],'furOcclusion',void 0x0),_0x2b50d4([_0x2df545(_0x39ed98(0x1244))],_0x2ef4e5[_0x39ed98(0x176c)],'_disableLighting',void 0x0),_0x2b50d4([_0x6395b0(_0x39ed98(0x20ad))],_0x2ef4e5['prototype'],_0x39ed98(0x1244),void 0x0),_0x2b50d4([_0x2df545(_0x39ed98(0x3938))],_0x2ef4e5['prototype'],_0x39ed98(0x3980),void 0x0),_0x2b50d4([_0x6395b0(_0x39ed98(0x20ad))],_0x2ef4e5[_0x39ed98(0x176c)],_0x39ed98(0x3938),void 0x0),_0x2b50d4([_0x2df545()],_0x2ef4e5['prototype'],'highLevelFur',void 0x0),_0x2b50d4([_0x2df545()],_0x2ef4e5[_0x39ed98(0x176c)],_0x39ed98(0x634),null),_0x5729a0('BABYLON.FurMaterial',_0x2ef4e5);function _0x4475ac(_0x55fc3a,_0xeb5783,_0x5e8478,_0x2b6c8a){const _0x1419c4=_0x39ed98;var _0x4ce618,_0x2dc4f2=arguments['length'],_0x3e8ac1=_0x2dc4f2<0x3?_0xeb5783:null===_0x2b6c8a?_0x2b6c8a=Object[_0x1419c4(0x390e)](_0xeb5783,_0x5e8478):_0x2b6c8a;if(_0x1419c4(0x792)==typeof Reflect&&_0x1419c4(0x3aa4)==typeof Reflect['decorate'])_0x3e8ac1=Reflect['decorate'](_0x55fc3a,_0xeb5783,_0x5e8478,_0x2b6c8a);else{for(var _0x376fe2=_0x55fc3a['length']-0x1;0x0<=_0x376fe2;_0x376fe2--)(_0x4ce618=_0x55fc3a[_0x376fe2])&&(_0x3e8ac1=(_0x2dc4f2<0x3?_0x4ce618(_0x3e8ac1):0x3<_0x2dc4f2?_0x4ce618(_0xeb5783,_0x5e8478,_0x3e8ac1):_0x4ce618(_0xeb5783,_0x5e8478))||_0x3e8ac1);}0x3<_0x2dc4f2&&_0x3e8ac1&&Object[_0x1419c4(0x5ee)](_0xeb5783,_0x5e8478,_0x3e8ac1);}_0xc6f8cf['ShadersStore'][_0x39ed98(0xb5e)]=_0x39ed98(0x2d74),_0xc6f8cf['ShadersStore'][_0x39ed98(0x37ca)]=_0x39ed98(0x1da9);class _0x4c9021 extends _0x254a40{constructor(){const _0x1ae20d=_0x39ed98;super(),this['EMISSIVE']=!0x1,this[_0x1ae20d(0x19d2)]=!0x1,this[_0x1ae20d(0x3110)]=!0x1,this[_0x1ae20d(0x3e70)]=!0x1,this[_0x1ae20d(0x1663)]=!0x1,this[_0x1ae20d(0x29a6)]=!0x1,this['CLIPPLANE6']=!0x1,this['ALPHATEST']=!0x1,this[_0x1ae20d(0x406f)]=!0x1,this[_0x1ae20d(0x3047)]=!0x1,this[_0x1ae20d(0x35f5)]=!0x1,this[_0x1ae20d(0x1b7f)]=!0x1,this[_0x1ae20d(0x247b)]=!0x1,this[_0x1ae20d(0x29a8)]=!0x1,this[_0x1ae20d(0x1e5)]=!0x1,this[_0x1ae20d(0x3049)]=!0x1,this[_0x1ae20d(0x2b3f)]=0x0,this[_0x1ae20d(0x2870)]=0x0,this['INSTANCES']=!0x1,this[_0x1ae20d(0x2f5f)]=!0x1,this['IMAGEPROCESSINGPOSTPROCESS']=!0x1,this[_0x1ae20d(0x320)]=!0x1,this['rebuild']();}}class _0x48e986 extends _0x2b1772{constructor(_0x30a023,_0x4701bb){const _0x17f680=_0x39ed98;super(_0x30a023,_0x4701bb),this['_maxSimultaneousLights']=0x4,this['topColor']=new _0x3643da(0x1,0x0,0x0),this[_0x17f680(0x1db7)]=0x1,this[_0x17f680(0x15f6)]=new _0x3643da(0x0,0x0,0x1),this[_0x17f680(0x364c)]=0x1,this[_0x17f680(0x41a7)]=0x0,this['scale']=0x1,this['smoothness']=0x1,this[_0x17f680(0x3655)]=!0x1;}[_0x39ed98(0x40c9)](){return this['alpha']<0x1||this['topColorAlpha']<0x1||this['bottomColorAlpha']<0x1;}['needAlphaTesting'](){return!0x0;}[_0x39ed98(0x4468)](){return null;}[_0x39ed98(0x45ed)](_0x38649f,_0x5ab08e,_0x55743b){const _0x2e7b7f=_0x39ed98;if(this[_0x2e7b7f(0x3348)]&&_0x5ab08e['effect']&&_0x5ab08e[_0x2e7b7f(0xd78)][_0x2e7b7f(0x2e4)]&&_0x5ab08e[_0x2e7b7f(0xd78)][_0x2e7b7f(0x17b2)]===_0x55743b)return!0x0;_0x5ab08e['materialDefines']||(_0x5ab08e['materialDefines']=new _0x4c9021());const _0x47ef54=_0x5ab08e[_0x2e7b7f(0x2e79)],_0x58e0b8=this[_0x2e7b7f(0x1d95)]();if(this['_isReadyForSubMesh'](_0x5ab08e))return!0x0;var _0x3d21d3=_0x58e0b8[_0x2e7b7f(0x2b83)]();if(_0x20826f[_0x2e7b7f(0x17a1)](_0x58e0b8,_0x3d21d3,this,_0x47ef54,!!_0x55743b),_0x20826f[_0x2e7b7f(0x285c)](_0x38649f,_0x58e0b8,!0x1,this[_0x2e7b7f(0x5ea)],this[_0x2e7b7f(0x2699)],this[_0x2e7b7f(0x15f3)](_0x38649f),_0x47ef54),_0x47ef54[_0x2e7b7f(0x1212)]=_0x20826f[_0x2e7b7f(0x2352)](_0x58e0b8,_0x38649f,_0x47ef54,!0x1,this[_0x2e7b7f(0x3980)],this[_0x2e7b7f(0x3655)]),_0x47ef54[_0x2e7b7f(0x124b)]=this['_disableLighting'],_0x20826f[_0x2e7b7f(0x408c)](_0x38649f,_0x47ef54,!0x1,!0x0),_0x47ef54[_0x2e7b7f(0x1648)]){_0x47ef54[_0x2e7b7f(0x2966)](),_0x58e0b8[_0x2e7b7f(0x2b5b)]();const _0x9367a5=new _0xb68748(),_0x41c94b=(_0x47ef54[_0x2e7b7f(0x35f5)]&&_0x9367a5['addFallback'](0x1,_0x2e7b7f(0x35f5)),_0x20826f['HandleFallbacksForShadows'](_0x47ef54,_0x9367a5),0x0<_0x47ef54['NUM_BONE_INFLUENCERS']&&_0x9367a5[_0x2e7b7f(0x294f)](0x0,_0x38649f),_0x47ef54['IMAGEPROCESSINGPOSTPROCESS']=_0x58e0b8[_0x2e7b7f(0x3bae)][_0x2e7b7f(0x2833)],[_0x544ba4['PositionKind']]);_0x47ef54['NORMAL']&&_0x41c94b[_0x2e7b7f(0x3802)](_0x544ba4[_0x2e7b7f(0x316)]),_0x47ef54[_0x2e7b7f(0x247b)]&&_0x41c94b['push'](_0x544ba4[_0x2e7b7f(0x3df3)]),_0x47ef54[_0x2e7b7f(0x29a8)]&&_0x41c94b[_0x2e7b7f(0x3802)](_0x544ba4[_0x2e7b7f(0x422)]),_0x47ef54[_0x2e7b7f(0x1e5)]&&_0x41c94b[_0x2e7b7f(0x3802)](_0x544ba4[_0x2e7b7f(0x118b)]),_0x20826f[_0x2e7b7f(0x4402)](_0x41c94b,_0x38649f,_0x47ef54,_0x9367a5),_0x20826f[_0x2e7b7f(0x1da)](_0x41c94b,_0x47ef54);var _0x38649f=_0x47ef54[_0x2e7b7f(0x1bbc)](),_0x3d21bf=['world',_0x2e7b7f(0x2187),_0x2e7b7f(0xc83),_0x2e7b7f(0x1e01),_0x2e7b7f(0xc44),_0x2e7b7f(0x3e76),_0x2e7b7f(0x31df),'pointSize',_0x2e7b7f(0x1035),_0x2e7b7f(0xb4e),_0x2e7b7f(0x15f6),_0x2e7b7f(0x41a7),'smoothness',_0x2e7b7f(0x246c)],_0x129f78=(_0x5f26f4(_0x3d21bf),[]),_0x328579=new Array();_0x20826f[_0x2e7b7f(0x2cea)]({'uniformsNames':_0x3d21bf,'uniformBuffersNames':_0x328579,'samplers':_0x129f78,'defines':_0x47ef54,'maxSimultaneousLights':0x4}),_0x5ab08e[_0x2e7b7f(0x974)](_0x58e0b8[_0x2e7b7f(0x2b83)]()['createEffect']('gradient',{'attributes':_0x41c94b,'uniformsNames':_0x3d21bf,'uniformBuffersNames':_0x328579,'samplers':_0x129f78,'defines':_0x38649f,'fallbacks':_0x9367a5,'onCompiled':this['onCompiled'],'onError':this[_0x2e7b7f(0x370b)],'indexParameters':{'maxSimultaneousLights':0x4}},_0x3d21d3),_0x47ef54,this[_0x2e7b7f(0x2c77)]);}return!(!_0x5ab08e[_0x2e7b7f(0xd78)]||!_0x5ab08e[_0x2e7b7f(0xd78)][_0x2e7b7f(0x1518)]()||(_0x47ef54[_0x2e7b7f(0xa10)]=_0x58e0b8[_0x2e7b7f(0x3097)](),_0x5ab08e['effect'][_0x2e7b7f(0x2e4)]=!0x0,_0x5ab08e['effect'][_0x2e7b7f(0x17b2)]=!!_0x55743b,0x0));}[_0x39ed98(0x2d15)](_0x491ba4,_0x43161d,_0x1b58c7){const _0x1d74ae=_0x39ed98,_0xc5bec4=this['getScene']();var _0x2459e2=_0x1b58c7[_0x1d74ae(0x2e79)];_0x2459e2&&(_0x1b58c7=_0x1b58c7[_0x1d74ae(0xd78)])&&(this[_0x1d74ae(0x3030)]=_0x1b58c7,this[_0x1d74ae(0x28cd)](_0x491ba4),this[_0x1d74ae(0x3030)][_0x1d74ae(0x4373)](_0x1d74ae(0xc83),_0xc5bec4[_0x1d74ae(0x3457)]()),_0x20826f['BindBonesParameters'](_0x43161d,_0x1b58c7),this[_0x1d74ae(0x2d7a)](_0xc5bec4,_0x1b58c7)&&(_0x17b9ed(_0x1b58c7,this,_0xc5bec4),this[_0x1d74ae(0x5ea)]&&this[_0x1d74ae(0x3030)][_0x1d74ae(0x3ae6)](_0x1d74ae(0x2281),this[_0x1d74ae(0x2281)]),_0xc5bec4[_0x1d74ae(0x349e)](_0x1b58c7)),_0xc5bec4[_0x1d74ae(0x1b33)]&&!this[_0x1d74ae(0x1244)]&&_0x20826f[_0x1d74ae(0x791)](_0xc5bec4,_0x43161d,this['_activeEffect'],_0x2459e2,this[_0x1d74ae(0x3938)]),_0xc5bec4[_0x1d74ae(0x2699)]&&_0x43161d[_0x1d74ae(0x36f1)]&&_0xc5bec4[_0x1d74ae(0xf0c)]!==_0x5e4deb[_0x1d74ae(0x1bfa)]&&this[_0x1d74ae(0x3030)][_0x1d74ae(0x4373)]('view',_0xc5bec4[_0x1d74ae(0x2006)]()),_0x20826f[_0x1d74ae(0x1a5c)](_0xc5bec4,_0x43161d,this[_0x1d74ae(0x3030)]),this[_0x1d74ae(0x3030)][_0x1d74ae(0x3d83)](_0x1d74ae(0xb4e),this['topColor'],this['topColorAlpha']),this[_0x1d74ae(0x3030)][_0x1d74ae(0x3d83)](_0x1d74ae(0x15f6),this['bottomColor'],this[_0x1d74ae(0x364c)]),this['_activeEffect']['setFloat'](_0x1d74ae(0x41a7),this['offset']),this['_activeEffect'][_0x1d74ae(0x3ae6)](_0x1d74ae(0x246c),this[_0x1d74ae(0x246c)]),this['_activeEffect']['setFloat']('smoothness',this[_0x1d74ae(0x2c6c)]),this['_afterBind'](_0x43161d,this[_0x1d74ae(0x3030)]));}[_0x39ed98(0xb1c)](){return[];}[_0x39ed98(0x2c31)](_0x23bc1b){super['dispose'](_0x23bc1b);}[_0x39ed98(0x1411)](_0x3dd0b6){const _0x2a9d6f=_0x39ed98;return _0x56f55b[_0x2a9d6f(0x3159)](()=>new _0x48e986(_0x3dd0b6,this['getScene']()),this);}[_0x39ed98(0x36f5)](){const _0x48fb86=_0x39ed98,_0x5a7a8a=super['serialize']();return _0x5a7a8a['customType']=_0x48fb86(0x742),_0x5a7a8a;}[_0x39ed98(0x3ba2)](){const _0x395509=_0x39ed98;return _0x395509(0x4280);}static['Parse'](_0x5df103,_0x100db7,_0x2a094d){return _0x56f55b['Parse'](()=>new _0x48e986(_0x5df103['name'],_0x100db7),_0x5df103,_0x100db7,_0x2a094d);}}_0x4475ac([_0x2df545(_0x39ed98(0x3938))],_0x48e986[_0x39ed98(0x176c)],_0x39ed98(0x3980),void 0x0),_0x4475ac([_0x6395b0(_0x39ed98(0x20ad))],_0x48e986['prototype'],_0x39ed98(0x3938),void 0x0),_0x4475ac([_0x40855e()],_0x48e986[_0x39ed98(0x176c)],_0x39ed98(0xb4e),void 0x0),_0x4475ac([_0x2df545()],_0x48e986[_0x39ed98(0x176c)],_0x39ed98(0x1db7),void 0x0),_0x4475ac([_0x40855e()],_0x48e986[_0x39ed98(0x176c)],_0x39ed98(0x15f6),void 0x0),_0x4475ac([_0x2df545()],_0x48e986['prototype'],_0x39ed98(0x364c),void 0x0),_0x4475ac([_0x2df545()],_0x48e986[_0x39ed98(0x176c)],_0x39ed98(0x41a7),void 0x0),_0x4475ac([_0x2df545()],_0x48e986['prototype'],_0x39ed98(0x246c),void 0x0),_0x4475ac([_0x2df545()],_0x48e986[_0x39ed98(0x176c)],_0x39ed98(0x2c6c),void 0x0),_0x4475ac([_0x2df545('disableLighting')],_0x48e986[_0x39ed98(0x176c)],_0x39ed98(0x3655),void 0x0),_0x4475ac([_0x6395b0('_markAllSubMeshesAsLightsDirty')],_0x48e986['prototype'],'disableLighting',void 0x0),_0x5729a0(_0x39ed98(0x742),_0x48e986);function _0x387970(_0x2de6bf,_0x4f5b47,_0x36b530,_0x3d244c){const _0x246277=_0x39ed98;var _0x57b265,_0x40bf48=arguments[_0x246277(0x2fcc)],_0x30cc33=_0x40bf48<0x3?_0x4f5b47:null===_0x3d244c?_0x3d244c=Object[_0x246277(0x390e)](_0x4f5b47,_0x36b530):_0x3d244c;if(_0x246277(0x792)==typeof Reflect&&_0x246277(0x3aa4)==typeof Reflect['decorate'])_0x30cc33=Reflect['decorate'](_0x2de6bf,_0x4f5b47,_0x36b530,_0x3d244c);else{for(var _0x15db2c=_0x2de6bf[_0x246277(0x2fcc)]-0x1;0x0<=_0x15db2c;_0x15db2c--)(_0x57b265=_0x2de6bf[_0x15db2c])&&(_0x30cc33=(_0x40bf48<0x3?_0x57b265(_0x30cc33):0x3<_0x40bf48?_0x57b265(_0x4f5b47,_0x36b530,_0x30cc33):_0x57b265(_0x4f5b47,_0x36b530))||_0x30cc33);}0x3<_0x40bf48&&_0x30cc33&&Object[_0x246277(0x5ee)](_0x4f5b47,_0x36b530,_0x30cc33);}_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x21f2)]=_0x39ed98(0x24e5),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x1969)]=_0x39ed98(0x44aa);class _0x9fa9dc extends _0x254a40{constructor(){const _0x282302=_0x39ed98;super(),this[_0x282302(0x438f)]=!0x1,this['TRANSPARENT']=!0x1,this[_0x282302(0x35f5)]=!0x1,this['PREMULTIPLYALPHA']=!0x1,this[_0x282302(0x6fa)]=!0x1,this[_0x282302(0x247b)]=!0x1,this[_0x282302(0x29a8)]=!0x1,this[_0x282302(0x3075)]=!0x1,this['THIN_INSTANCES']=!0x1,this[_0x282302(0x2ccf)]=!0x1,this[_0x282302(0x320)]=!0x1,this[_0x282302(0x3d82)]();}}class _0x498c1a extends _0x2b1772{constructor(_0x289841,_0x4ad5fb){const _0x37fd96=_0x39ed98;super(_0x289841,_0x4ad5fb),this['mainColor']=_0x3643da[_0x37fd96(0x2f57)](),this['lineColor']=_0x3643da[_0x37fd96(0x16e1)](),this[_0x37fd96(0x56a)]=0x1,this['gridOffset']=_0x56be8b[_0x37fd96(0x69c)](),this['majorUnitFrequency']=0xa,this[_0x37fd96(0x2696)]=0.33,this[_0x37fd96(0x5cc)]=0x1,this[_0x37fd96(0x2bf4)]=!0x1,this['useMaxLine']=!0x1,this['_gridControl']=new _0x443772(this['gridRatio'],this[_0x37fd96(0x418c)],this[_0x37fd96(0x2696)],this[_0x37fd96(0x5cc)]);}[_0x39ed98(0x40c9)](){const _0x307091=_0x39ed98;return this[_0x307091(0x5cc)]<0x1||this[_0x307091(0x4449)]&&this['_opacityTexture'][_0x307091(0x1518)]();}[_0x39ed98(0x2894)](_0x489836){const _0x18a3d6=_0x39ed98;return _0x489836[_0x18a3d6(0x4d9)]<0x1||this[_0x18a3d6(0x40c9)]();}[_0x39ed98(0x45ed)](_0x159009,_0x5da840,_0x351390){const _0x25f178=_0x39ed98;if(this[_0x25f178(0x3348)]&&_0x5da840['effect']&&_0x5da840[_0x25f178(0xd78)][_0x25f178(0x2e4)]&&_0x5da840[_0x25f178(0xd78)][_0x25f178(0x17b2)]===_0x351390)return!0x0;_0x5da840[_0x25f178(0x2e79)]||(_0x5da840[_0x25f178(0x2e79)]=new _0x9fa9dc());const _0x106b0d=_0x5da840[_0x25f178(0x2e79)],_0x5b9cf3=this[_0x25f178(0x1d95)]();if(this['_isReadyForSubMesh'](_0x5da840))return!0x0;if(_0x106b0d[_0x25f178(0x7ce)]!==this[_0x25f178(0x5cc)]<0x1&&(_0x106b0d[_0x25f178(0x7ce)]=!_0x106b0d[_0x25f178(0x7ce)],_0x106b0d[_0x25f178(0x2ed1)]()),_0x106b0d[_0x25f178(0x1538)]!=this[_0x25f178(0x2bf4)]&&(_0x106b0d[_0x25f178(0x1538)]=!_0x106b0d['PREMULTIPLYALPHA'],_0x106b0d[_0x25f178(0x2ed1)]()),_0x106b0d['MAX_LINE']!==this[_0x25f178(0x1001)]&&(_0x106b0d['MAX_LINE']=!_0x106b0d['MAX_LINE'],_0x106b0d[_0x25f178(0x2ed1)]()),_0x106b0d[_0x25f178(0x2a3c)]&&(_0x106b0d[_0x25f178(0x558)]=!0x1,_0x5b9cf3[_0x25f178(0x295)]&&this[_0x25f178(0x4449)]&&_0x49467a[_0x25f178(0x1291)])){if(!this[_0x25f178(0x4449)][_0x25f178(0x1518)]())return!0x1;_0x106b0d['_needUVs']=!0x0,_0x106b0d[_0x25f178(0x438f)]=!0x0;}if(_0x20826f[_0x25f178(0x285c)](_0x159009,_0x5b9cf3,!0x1,!0x1,this[_0x25f178(0x2699)],!0x1,_0x106b0d),_0x20826f[_0x25f178(0x17a1)](_0x5b9cf3,_0x5b9cf3['getEngine'](),this,_0x106b0d,!!_0x351390),_0x106b0d[_0x25f178(0x1648)]){_0x106b0d[_0x25f178(0x2966)](),_0x5b9cf3[_0x25f178(0x2b5b)](),_0x20826f[_0x25f178(0x408c)](_0x159009,_0x106b0d,!0x1,!0x1);const _0x41af32=[_0x544ba4[_0x25f178(0x1a20)],_0x544ba4[_0x25f178(0x316)]];_0x106b0d[_0x25f178(0x247b)]&&_0x41af32[_0x25f178(0x3802)](_0x544ba4[_0x25f178(0x3df3)]),_0x106b0d[_0x25f178(0x29a8)]&&_0x41af32[_0x25f178(0x3802)](_0x544ba4[_0x25f178(0x422)]),_0x106b0d[_0x25f178(0x2ccf)]=_0x5b9cf3[_0x25f178(0x3bae)][_0x25f178(0x2833)],_0x20826f['PrepareAttributesForInstances'](_0x41af32,_0x106b0d),_0x159009=_0x106b0d[_0x25f178(0x1bbc)](),_0x5da840[_0x25f178(0x974)](_0x5b9cf3['getEngine']()[_0x25f178(0x2ca2)](_0x25f178(0x1801),_0x41af32,['projection',_0x25f178(0x2295),_0x25f178(0x28ad),_0x25f178(0x2cd7),'gridOffset',_0x25f178(0x3e76),_0x25f178(0x31df),_0x25f178(0x20d1),'view',_0x25f178(0x2101),'vOpacityInfos','visibility'],[_0x25f178(0x2024)],_0x159009,void 0x0,this['onCompiled'],this['onError']),_0x106b0d,this['_materialContext']);}return!(!_0x5da840[_0x25f178(0xd78)]||!_0x5da840[_0x25f178(0xd78)][_0x25f178(0x1518)]()||(_0x106b0d['_renderId']=_0x5b9cf3[_0x25f178(0x3097)](),_0x5da840[_0x25f178(0xd78)][_0x25f178(0x2e4)]=!0x0,_0x5da840['effect']['_wasPreviouslyUsingInstances']=!!_0x351390,0x0));}['bindForSubMesh'](_0x2da23c,_0x175a7c,_0x447443){const _0x1cd233=_0x39ed98,_0x5ac0d8=this[_0x1cd233(0x1d95)]();var _0x100ab6=_0x447443[_0x1cd233(0x2e79)];_0x100ab6&&(_0x447443=_0x447443['effect'])&&(this['_activeEffect']=_0x447443,this[_0x1cd233(0x3030)][_0x1cd233(0x3ae6)](_0x1cd233(0x4d9),_0x175a7c['visibility']),_0x100ab6[_0x1cd233(0x3075)]&&!_0x100ab6['THIN_INSTANCE']||this[_0x1cd233(0x28cd)](_0x2da23c),this[_0x1cd233(0x3030)]['setMatrix'](_0x1cd233(0x2187),_0x5ac0d8[_0x1cd233(0x2006)]()),this[_0x1cd233(0x3030)][_0x1cd233(0x4373)](_0x1cd233(0x66d),_0x5ac0d8['getProjectionMatrix']()),this['_mustRebind'](_0x5ac0d8,_0x447443)&&(this['_activeEffect'][_0x1cd233(0x2ace)]('mainColor',this[_0x1cd233(0x2295)]),this[_0x1cd233(0x3030)]['setColor3']('lineColor',this[_0x1cd233(0x28ad)]),this['_activeEffect']['setVector3'](_0x1cd233(0x2637),this['gridOffset']),this[_0x1cd233(0x2a90)]['x']=this[_0x1cd233(0x56a)],this[_0x1cd233(0x2a90)]['y']=Math[_0x1cd233(0x312a)](this[_0x1cd233(0x418c)]),this[_0x1cd233(0x2a90)]['z']=this[_0x1cd233(0x2696)],this[_0x1cd233(0x2a90)]['w']=this[_0x1cd233(0x5cc)],this[_0x1cd233(0x3030)][_0x1cd233(0x315b)](_0x1cd233(0x2cd7),this['_gridControl']),this['_opacityTexture']&&_0x49467a[_0x1cd233(0x1291)]&&(this[_0x1cd233(0x3030)]['setTexture'](_0x1cd233(0x2024),this[_0x1cd233(0x4449)]),this[_0x1cd233(0x3030)]['setFloat2'](_0x1cd233(0xd43),this[_0x1cd233(0x4449)][_0x1cd233(0x3f51)],this[_0x1cd233(0x4449)][_0x1cd233(0x1bba)]),this['_activeEffect']['setMatrix']('opacityMatrix',this[_0x1cd233(0x4449)][_0x1cd233(0x3190)]()))),_0x20826f[_0x1cd233(0x1a5c)](_0x5ac0d8,_0x175a7c,this[_0x1cd233(0x3030)]),this['_afterBind'](_0x175a7c,this[_0x1cd233(0x3030)]));}[_0x39ed98(0x2c31)](_0x49e9d4){super['dispose'](_0x49e9d4);}[_0x39ed98(0x1411)](_0x370c73){const _0x52aed9=_0x39ed98;return _0x56f55b[_0x52aed9(0x3159)](()=>new _0x498c1a(_0x370c73,this[_0x52aed9(0x1d95)]()),this);}[_0x39ed98(0x36f5)](){const _0xe667e0=_0x39ed98,_0x3c13c4=super[_0xe667e0(0x36f5)]();return _0x3c13c4[_0xe667e0(0x3359)]=_0xe667e0(0x2720),_0x3c13c4;}[_0x39ed98(0x3ba2)](){return'GridMaterial';}static[_0x39ed98(0x401e)](_0x17a7bf,_0x52d091,_0x432429){const _0x5a1aa8=_0x39ed98;return _0x56f55b[_0x5a1aa8(0x401e)](()=>new _0x498c1a(_0x17a7bf[_0x5a1aa8(0x20ea)],_0x52d091),_0x17a7bf,_0x52d091,_0x432429);}}_0x387970([_0x40855e()],_0x498c1a[_0x39ed98(0x176c)],_0x39ed98(0x2295),void 0x0),_0x387970([_0x40855e()],_0x498c1a[_0x39ed98(0x176c)],'lineColor',void 0x0),_0x387970([_0x2df545()],_0x498c1a[_0x39ed98(0x176c)],_0x39ed98(0x56a),void 0x0),_0x387970([_0x468a75()],_0x498c1a['prototype'],_0x39ed98(0x2637),void 0x0),_0x387970([_0x2df545()],_0x498c1a[_0x39ed98(0x176c)],_0x39ed98(0x418c),void 0x0),_0x387970([_0x2df545()],_0x498c1a[_0x39ed98(0x176c)],_0x39ed98(0x2696),void 0x0),_0x387970([_0x2df545()],_0x498c1a[_0x39ed98(0x176c)],_0x39ed98(0x5cc),void 0x0),_0x387970([_0x2df545()],_0x498c1a['prototype'],'preMultiplyAlpha',void 0x0),_0x387970([_0x2df545()],_0x498c1a[_0x39ed98(0x176c)],'useMaxLine',void 0x0),_0x387970([_0x43f44a(_0x39ed98(0xb69))],_0x498c1a['prototype'],_0x39ed98(0x4449),void 0x0),_0x387970([_0x6395b0(_0x39ed98(0x29c8))],_0x498c1a[_0x39ed98(0x176c)],_0x39ed98(0xb69),void 0x0),_0x5729a0(_0x39ed98(0x2720),_0x498c1a);function _0x276f98(_0x37cb31,_0x2a6cba,_0x4e7690,_0xb538d3){const _0x2fd398=_0x39ed98;var _0x3ccaec,_0x1d9202=arguments[_0x2fd398(0x2fcc)],_0x448369=_0x1d9202<0x3?_0x2a6cba:null===_0xb538d3?_0xb538d3=Object['getOwnPropertyDescriptor'](_0x2a6cba,_0x4e7690):_0xb538d3;if(_0x2fd398(0x792)==typeof Reflect&&_0x2fd398(0x3aa4)==typeof Reflect[_0x2fd398(0x4a8)])_0x448369=Reflect[_0x2fd398(0x4a8)](_0x37cb31,_0x2a6cba,_0x4e7690,_0xb538d3);else{for(var _0x2504bf=_0x37cb31[_0x2fd398(0x2fcc)]-0x1;0x0<=_0x2504bf;_0x2504bf--)(_0x3ccaec=_0x37cb31[_0x2504bf])&&(_0x448369=(_0x1d9202<0x3?_0x3ccaec(_0x448369):0x3<_0x1d9202?_0x3ccaec(_0x2a6cba,_0x4e7690,_0x448369):_0x3ccaec(_0x2a6cba,_0x4e7690))||_0x448369);}0x3<_0x1d9202&&_0x448369&&Object['defineProperty'](_0x2a6cba,_0x4e7690,_0x448369);}_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x153f)]=_0x39ed98(0x40ec),_0xc6f8cf[_0x39ed98(0x1e1d)]['lavaVertexShader']=_0x39ed98(0x3579);class _0x16d53b extends _0x254a40{constructor(){const _0x1a91d4=_0x39ed98;super(),this[_0x1a91d4(0x2aea)]=!0x1,this[_0x1a91d4(0x19d2)]=!0x1,this[_0x1a91d4(0x3110)]=!0x1,this[_0x1a91d4(0x3e70)]=!0x1,this[_0x1a91d4(0x1663)]=!0x1,this[_0x1a91d4(0x29a6)]=!0x1,this[_0x1a91d4(0x3e91)]=!0x1,this['ALPHATEST']=!0x1,this['DEPTHPREPASS']=!0x1,this[_0x1a91d4(0x3047)]=!0x1,this['FOG']=!0x1,this['LIGHT0']=!0x1,this['LIGHT1']=!0x1,this['LIGHT2']=!0x1,this['LIGHT3']=!0x1,this[_0x1a91d4(0x2f77)]=!0x1,this[_0x1a91d4(0x38fb)]=!0x1,this[_0x1a91d4(0xc34)]=!0x1,this[_0x1a91d4(0x2132)]=!0x1,this[_0x1a91d4(0x920)]=!0x1,this[_0x1a91d4(0x425d)]=!0x1,this[_0x1a91d4(0x2b3c)]=!0x1,this[_0x1a91d4(0x1d4)]=!0x1,this[_0x1a91d4(0x297e)]=!0x1,this['DIRLIGHT1']=!0x1,this[_0x1a91d4(0x18f4)]=!0x1,this[_0x1a91d4(0x2bb0)]=!0x1,this[_0x1a91d4(0x24d8)]=!0x1,this[_0x1a91d4(0x2dbb)]=!0x1,this[_0x1a91d4(0x3b6c)]=!0x1,this['POINTLIGHT3']=!0x1,this[_0x1a91d4(0x1cc)]=!0x1,this['SHADOW1']=!0x1,this[_0x1a91d4(0x2ae0)]=!0x1,this[_0x1a91d4(0x451c)]=!0x1,this[_0x1a91d4(0x2d0d)]=!0x1,this[_0x1a91d4(0x2e54)]=!0x1,this[_0x1a91d4(0x173b)]=!0x1,this['SHADOWESM2']=!0x1,this[_0x1a91d4(0x1cbd)]=!0x1,this[_0x1a91d4(0x3dbc)]=!0x1,this[_0x1a91d4(0x16dd)]=!0x1,this['SHADOWPOISSON2']=!0x1,this['SHADOWPOISSON3']=!0x1,this['SHADOWPCF0']=!0x1,this['SHADOWPCF1']=!0x1,this[_0x1a91d4(0x1a3e)]=!0x1,this['SHADOWPCF3']=!0x1,this['SHADOWPCSS0']=!0x1,this['SHADOWPCSS1']=!0x1,this[_0x1a91d4(0x17ac)]=!0x1,this[_0x1a91d4(0x34f4)]=!0x1,this[_0x1a91d4(0x1b7f)]=!0x1,this[_0x1a91d4(0x247b)]=!0x1,this[_0x1a91d4(0x29a8)]=!0x1,this[_0x1a91d4(0x1e5)]=!0x1,this[_0x1a91d4(0x3049)]=!0x1,this['NUM_BONE_INFLUENCERS']=0x0,this['BonesPerMesh']=0x0,this[_0x1a91d4(0x3075)]=!0x1,this[_0x1a91d4(0x2f5f)]=!0x1,this['UNLIT']=!0x1,this['IMAGEPROCESSINGPOSTPROCESS']=!0x1,this[_0x1a91d4(0x320)]=!0x1,this[_0x1a91d4(0x3d82)]();}}class _0x50887c extends _0x2b1772{constructor(_0x1f8a3e,_0x4c8309){const _0x427c43=_0x39ed98;super(_0x1f8a3e,_0x4c8309),this[_0x427c43(0x3b4)]=0x1,this[_0x427c43(0x33ad)]=0x1,this['lowFrequencySpeed']=0x1,this[_0x427c43(0x16bf)]=0.15,this[_0x427c43(0x385b)]=0x0,this[_0x427c43(0x42b1)]=new _0x3643da(0x1,0x1,0x1),this[_0x427c43(0x3655)]=!0x1,this[_0x427c43(0x13e3)]=!0x1,this[_0x427c43(0x3980)]=0x4,this[_0x427c43(0x1586)]=new _0x3643da();}['needAlphaBlending'](){return this['alpha']<0x1;}[_0x39ed98(0x37d2)](){return!0x1;}[_0x39ed98(0x4468)](){return null;}[_0x39ed98(0x45ed)](_0x50502a,_0x3b8db1,_0x157479){const _0x115609=_0x39ed98;if(this[_0x115609(0x3348)]&&_0x3b8db1[_0x115609(0xd78)]&&_0x3b8db1[_0x115609(0xd78)][_0x115609(0x2e4)]&&_0x3b8db1['effect'][_0x115609(0x17b2)]===_0x157479)return!0x0;_0x3b8db1['materialDefines']||(_0x3b8db1[_0x115609(0x2e79)]=new _0x16d53b());const _0x33284b=_0x3b8db1['materialDefines'],_0xb76d50=this[_0x115609(0x1d95)]();if(this[_0x115609(0x3eee)](_0x3b8db1))return!0x0;var _0x21a0a2=_0xb76d50[_0x115609(0x2b83)]();if(_0x33284b[_0x115609(0x2a3c)]&&(_0x33284b['_needUVs']=!0x1,_0xb76d50['texturesEnabled']&&this[_0x115609(0x25d)]&&_0x49467a[_0x115609(0x163c)])){if(!this['_diffuseTexture'][_0x115609(0x1518)]())return!0x1;_0x33284b['_needUVs']=!0x0,_0x33284b['DIFFUSE']=!0x0;}if(_0x20826f['PrepareDefinesForMisc'](_0x50502a,_0xb76d50,!0x1,this['pointsCloud'],this[_0x115609(0x2699)],this['_shouldTurnAlphaTestOn'](_0x50502a),_0x33284b),_0x33284b[_0x115609(0x1212)]=!0x0,_0x20826f['PrepareDefinesForLights'](_0xb76d50,_0x50502a,_0x33284b,!0x1,this[_0x115609(0x3980)],this[_0x115609(0x3655)]),_0x20826f['PrepareDefinesForFrameBoundValues'](_0xb76d50,_0x21a0a2,this,_0x33284b,!!_0x157479),_0x20826f[_0x115609(0x408c)](_0x50502a,_0x33284b,!0x0,!0x0),_0x33284b['isDirty']){_0x33284b[_0x115609(0x2966)](),_0xb76d50['resetCachedMaterial']();const _0x307edc=new _0xb68748(),_0x124fe3=(_0x33284b['FOG']&&_0x307edc[_0x115609(0xbc1)](0x1,_0x115609(0x35f5)),_0x20826f['HandleFallbacksForShadows'](_0x33284b,_0x307edc),0x0<_0x33284b[_0x115609(0x2b3f)]&&_0x307edc[_0x115609(0x294f)](0x0,_0x50502a),_0x33284b[_0x115609(0x2ccf)]=_0xb76d50[_0x115609(0x3bae)][_0x115609(0x2833)],[_0x544ba4['PositionKind']]);_0x33284b['NORMAL']&&_0x124fe3[_0x115609(0x3802)](_0x544ba4[_0x115609(0x316)]),_0x33284b[_0x115609(0x247b)]&&_0x124fe3['push'](_0x544ba4[_0x115609(0x3df3)]),_0x33284b[_0x115609(0x29a8)]&&_0x124fe3[_0x115609(0x3802)](_0x544ba4['UV2Kind']),_0x33284b[_0x115609(0x1e5)]&&_0x124fe3[_0x115609(0x3802)](_0x544ba4[_0x115609(0x118b)]),_0x20826f[_0x115609(0x4402)](_0x124fe3,_0x50502a,_0x33284b,_0x307edc),_0x20826f['PrepareAttributesForInstances'](_0x124fe3,_0x33284b);var _0x50502a=_0x33284b[_0x115609(0x1bbc)](),_0x57ed11=[_0x115609(0x20d1),_0x115609(0x2187),_0x115609(0xc83),'vEyePosition','vLightsType',_0x115609(0x1551),_0x115609(0x3e76),_0x115609(0x31df),_0x115609(0x2281),_0x115609(0x38e8),_0x115609(0x1035),_0x115609(0x4415),_0x115609(0x3bd8),'speed',_0x115609(0x33ad),_0x115609(0x21a5),_0x115609(0x16bf),_0x115609(0x249)],_0x24e1ae=(_0x5f26f4(_0x57ed11),[_0x115609(0x27d7),_0x115609(0x3397)]),_0x4a6164=new Array();_0x20826f[_0x115609(0x2cea)]({'uniformsNames':_0x57ed11,'uniformBuffersNames':_0x4a6164,'samplers':_0x24e1ae,'defines':_0x33284b,'maxSimultaneousLights':this[_0x115609(0x3938)]}),_0x3b8db1['setEffect'](_0xb76d50['getEngine']()[_0x115609(0x2ca2)](_0x115609(0x1fda),{'attributes':_0x124fe3,'uniformsNames':_0x57ed11,'uniformBuffersNames':_0x4a6164,'samplers':_0x24e1ae,'defines':_0x50502a,'fallbacks':_0x307edc,'onCompiled':this[_0x115609(0x8ad)],'onError':this[_0x115609(0x370b)],'indexParameters':{'maxSimultaneousLights':this['maxSimultaneousLights']}},_0x21a0a2),_0x33284b,this[_0x115609(0x2c77)]);}return!(!_0x3b8db1[_0x115609(0xd78)]||!_0x3b8db1[_0x115609(0xd78)][_0x115609(0x1518)]()||(_0x33284b[_0x115609(0xa10)]=_0xb76d50[_0x115609(0x3097)](),_0x3b8db1['effect'][_0x115609(0x2e4)]=!0x0,_0x3b8db1['effect'][_0x115609(0x17b2)]=!!_0x157479,0x0));}[_0x39ed98(0x2d15)](_0x53b494,_0x5884d7,_0x5a5308){const _0x1859c2=_0x39ed98,_0x527ee1=this['getScene'](),_0x5d91c1=_0x5a5308['materialDefines'];_0x5d91c1&&(_0x5a5308=_0x5a5308['effect'])&&(this['_activeEffect']=_0x5a5308,_0x5d91c1['UNLIT']=this['_unlit'],this[_0x1859c2(0x28cd)](_0x53b494),this[_0x1859c2(0x3030)][_0x1859c2(0x4373)](_0x1859c2(0xc83),_0x527ee1[_0x1859c2(0x3457)]()),_0x20826f['BindBonesParameters'](_0x5884d7,this['_activeEffect']),this[_0x1859c2(0x2d7a)](_0x527ee1,_0x5a5308)&&(this[_0x1859c2(0x310d)]&&_0x49467a['DiffuseTextureEnabled']&&(this['_activeEffect'][_0x1859c2(0xe96)](_0x1859c2(0x27d7),this[_0x1859c2(0x310d)]),this[_0x1859c2(0x3030)][_0x1859c2(0x2133)](_0x1859c2(0x38e8),this[_0x1859c2(0x310d)]['coordinatesIndex'],this[_0x1859c2(0x310d)][_0x1859c2(0x1bba)]),this[_0x1859c2(0x3030)]['setMatrix'](_0x1859c2(0x4415),this[_0x1859c2(0x310d)][_0x1859c2(0x3190)]())),this[_0x1859c2(0x3397)]&&this[_0x1859c2(0x3030)][_0x1859c2(0xe96)](_0x1859c2(0x3397),this['noiseTexture']),_0x17b9ed(_0x5a5308,this,_0x527ee1),this['pointsCloud']&&this[_0x1859c2(0x3030)]['setFloat'](_0x1859c2(0x2281),this['pointSize']),_0x527ee1['bindEyePosition'](_0x5a5308)),this[_0x1859c2(0x3030)][_0x1859c2(0x3d83)](_0x1859c2(0x1551),this['_scaledDiffuse'],this[_0x1859c2(0x4501)]*_0x5884d7[_0x1859c2(0x4d9)]),_0x527ee1[_0x1859c2(0x1b33)]&&!this['disableLighting']&&_0x20826f[_0x1859c2(0x791)](_0x527ee1,_0x5884d7,this[_0x1859c2(0x3030)],_0x5d91c1),_0x527ee1[_0x1859c2(0x2699)]&&_0x5884d7[_0x1859c2(0x36f1)]&&_0x527ee1['fogMode']!==_0x5e4deb[_0x1859c2(0x1bfa)]&&this[_0x1859c2(0x3030)]['setMatrix'](_0x1859c2(0x2187),_0x527ee1[_0x1859c2(0x2006)]()),_0x20826f[_0x1859c2(0x1a5c)](_0x527ee1,_0x5884d7,this[_0x1859c2(0x3030)]),this[_0x1859c2(0x385b)]+=_0x527ee1['getEngine']()[_0x1859c2(0xb38)](),this[_0x1859c2(0x3030)][_0x1859c2(0x3ae6)](_0x1859c2(0x3bd8),this[_0x1859c2(0x385b)]*this[_0x1859c2(0x3b4)]/0x3e8),this[_0x1859c2(0x21a5)]||(this[_0x1859c2(0x21a5)]=_0x3643da[_0x1859c2(0x2f57)]()),this[_0x1859c2(0x3030)][_0x1859c2(0x2ace)](_0x1859c2(0x21a5),this['fogColor']),this[_0x1859c2(0x3030)][_0x1859c2(0x3ae6)](_0x1859c2(0x16bf),this[_0x1859c2(0x16bf)]),this[_0x1859c2(0x3030)]['setFloat'](_0x1859c2(0x249),this[_0x1859c2(0x249)]),this[_0x1859c2(0x3030)][_0x1859c2(0x3ae6)](_0x1859c2(0x33ad),this[_0x1859c2(0x33ad)]),this[_0x1859c2(0x135d)](_0x5884d7,this['_activeEffect']));}[_0x39ed98(0xb1c)](){const _0x473f3d=_0x39ed98,_0xbfe24=[];return this[_0x473f3d(0x310d)]&&this['diffuseTexture'][_0x473f3d(0xeec)]&&0x0<this[_0x473f3d(0x310d)][_0x473f3d(0xeec)][_0x473f3d(0x2fcc)]&&_0xbfe24['push'](this[_0x473f3d(0x310d)]),this[_0x473f3d(0x3397)]&&this[_0x473f3d(0x3397)]['animations']&&0x0<this['noiseTexture']['animations'][_0x473f3d(0x2fcc)]&&_0xbfe24[_0x473f3d(0x3802)](this[_0x473f3d(0x3397)]),_0xbfe24;}[_0x39ed98(0x4de)](){const _0x3973b1=_0x39ed98,_0x1080c3=super['getActiveTextures']();return this[_0x3973b1(0x25d)]&&_0x1080c3[_0x3973b1(0x3802)](this[_0x3973b1(0x25d)]),_0x1080c3;}[_0x39ed98(0x3910)](_0x27112f){const _0x1fd7f3=_0x39ed98;return!!super[_0x1fd7f3(0x3910)](_0x27112f)||this[_0x1fd7f3(0x310d)]===_0x27112f;}[_0x39ed98(0x2c31)](_0x3ce168){const _0x3b7161=_0x39ed98;this[_0x3b7161(0x310d)]&&this[_0x3b7161(0x310d)]['dispose'](),this['noiseTexture']&&this[_0x3b7161(0x3397)][_0x3b7161(0x2c31)](),super[_0x3b7161(0x2c31)](_0x3ce168);}['clone'](_0x2f209a){const _0x34c40c=_0x39ed98;return _0x56f55b[_0x34c40c(0x3159)](()=>new _0x50887c(_0x2f209a,this[_0x34c40c(0x1d95)]()),this);}[_0x39ed98(0x36f5)](){const _0x2ce467=_0x39ed98,_0x4e0bea=super[_0x2ce467(0x36f5)]();return _0x4e0bea[_0x2ce467(0x3359)]=_0x2ce467(0x11b3),_0x4e0bea;}[_0x39ed98(0x3ba2)](){const _0x2e9ff7=_0x39ed98;return _0x2e9ff7(0x3e6b);}static['Parse'](_0x3f952f,_0x49f11c,_0x416347){const _0x4483b2=_0x39ed98;return _0x56f55b[_0x4483b2(0x401e)](()=>new _0x50887c(_0x3f952f[_0x4483b2(0x20ea)],_0x49f11c),_0x3f952f,_0x49f11c,_0x416347);}}_0x276f98([_0x43f44a(_0x39ed98(0x310d))],_0x50887c[_0x39ed98(0x176c)],'_diffuseTexture',void 0x0),_0x276f98([_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x50887c[_0x39ed98(0x176c)],_0x39ed98(0x310d),void 0x0),_0x276f98([_0x43f44a()],_0x50887c['prototype'],_0x39ed98(0x3397),void 0x0),_0x276f98([_0x40855e()],_0x50887c['prototype'],_0x39ed98(0x21a5),void 0x0),_0x276f98([_0x2df545()],_0x50887c['prototype'],'speed',void 0x0),_0x276f98([_0x2df545()],_0x50887c['prototype'],_0x39ed98(0x33ad),void 0x0),_0x276f98([_0x2df545()],_0x50887c[_0x39ed98(0x176c)],_0x39ed98(0x249),void 0x0),_0x276f98([_0x2df545()],_0x50887c['prototype'],_0x39ed98(0x16bf),void 0x0),_0x276f98([_0x40855e()],_0x50887c[_0x39ed98(0x176c)],_0x39ed98(0x42b1),void 0x0),_0x276f98([_0x2df545(_0x39ed98(0x1244))],_0x50887c[_0x39ed98(0x176c)],_0x39ed98(0x3655),void 0x0),_0x276f98([_0x6395b0('_markAllSubMeshesAsLightsDirty')],_0x50887c[_0x39ed98(0x176c)],'disableLighting',void 0x0),_0x276f98([_0x2df545(_0x39ed98(0x1b27))],_0x50887c['prototype'],_0x39ed98(0x13e3),void 0x0),_0x276f98([_0x6395b0(_0x39ed98(0x20ad))],_0x50887c[_0x39ed98(0x176c)],'unlit',void 0x0),_0x276f98([_0x2df545('maxSimultaneousLights')],_0x50887c[_0x39ed98(0x176c)],_0x39ed98(0x3980),void 0x0),_0x276f98([_0x6395b0(_0x39ed98(0x20ad))],_0x50887c['prototype'],'maxSimultaneousLights',void 0x0),_0x5729a0(_0x39ed98(0x11b3),_0x50887c);function _0x4bdff6(_0x5c681c,_0x3ad8cc,_0x255759,_0xd26874){const _0x107502=_0x39ed98;var _0x48f9e6,_0x435aa0=arguments[_0x107502(0x2fcc)],_0x239e25=_0x435aa0<0x3?_0x3ad8cc:null===_0xd26874?_0xd26874=Object[_0x107502(0x390e)](_0x3ad8cc,_0x255759):_0xd26874;if(_0x107502(0x792)==typeof Reflect&&_0x107502(0x3aa4)==typeof Reflect[_0x107502(0x4a8)])_0x239e25=Reflect[_0x107502(0x4a8)](_0x5c681c,_0x3ad8cc,_0x255759,_0xd26874);else{for(var _0x5c916c=_0x5c681c[_0x107502(0x2fcc)]-0x1;0x0<=_0x5c916c;_0x5c916c--)(_0x48f9e6=_0x5c681c[_0x5c916c])&&(_0x239e25=(_0x435aa0<0x3?_0x48f9e6(_0x239e25):0x3<_0x435aa0?_0x48f9e6(_0x3ad8cc,_0x255759,_0x239e25):_0x48f9e6(_0x3ad8cc,_0x255759))||_0x239e25);}0x3<_0x435aa0&&_0x239e25&&Object[_0x107502(0x5ee)](_0x3ad8cc,_0x255759,_0x239e25);}_0xc6f8cf['ShadersStore'][_0x39ed98(0x287b)]=_0x39ed98(0x3a9d),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x328f)]=_0x39ed98(0x20e7);class _0x3b25a5 extends _0x254a40{constructor(){const _0x452dd0=_0x39ed98;super(),this[_0x452dd0(0x2aea)]=!0x1,this[_0x452dd0(0x19d2)]=!0x1,this['CLIPPLANE2']=!0x1,this[_0x452dd0(0x3e70)]=!0x1,this['CLIPPLANE4']=!0x1,this[_0x452dd0(0x29a6)]=!0x1,this[_0x452dd0(0x3e91)]=!0x1,this['ALPHATEST']=!0x1,this[_0x452dd0(0x406f)]=!0x1,this['POINTSIZE']=!0x1,this[_0x452dd0(0x35f5)]=!0x1,this[_0x452dd0(0x21f3)]=!0x1,this['NORMAL']=!0x1,this['UV1']=!0x1,this['UV2']=!0x1,this[_0x452dd0(0x1e5)]=!0x1,this['VERTEXALPHA']=!0x1,this['NUM_BONE_INFLUENCERS']=0x0,this[_0x452dd0(0x2870)]=0x0,this[_0x452dd0(0x3075)]=!0x1,this[_0x452dd0(0x2f5f)]=!0x1,this['MIXMAP2']=!0x1,this[_0x452dd0(0x2ccf)]=!0x1,this[_0x452dd0(0x320)]=!0x1,this[_0x452dd0(0x3d82)]();}}class _0x357c33 extends _0x2b1772{constructor(_0x4b57f2,_0x2a771a){const _0x1c451a=_0x39ed98;super(_0x4b57f2,_0x2a771a),this['diffuseColor']=new _0x3643da(0x1,0x1,0x1),this[_0x1c451a(0x11e9)]=new _0x3643da(0x0,0x0,0x0),this[_0x1c451a(0x3bfd)]=0x40,this['_disableLighting']=!0x1,this[_0x1c451a(0x3980)]=0x4;}[_0x39ed98(0x40c9)](){const _0x3e0764=_0x39ed98;return this[_0x3e0764(0x4501)]<0x1;}[_0x39ed98(0x37d2)](){return!0x1;}[_0x39ed98(0x4468)](){return null;}[_0x39ed98(0x45ed)](_0x4d7884,_0x11b790,_0x2c5db9){const _0x1be10d=_0x39ed98;if(this[_0x1be10d(0x3348)]&&_0x11b790[_0x1be10d(0xd78)]&&_0x11b790[_0x1be10d(0xd78)][_0x1be10d(0x2e4)]&&_0x11b790[_0x1be10d(0xd78)][_0x1be10d(0x17b2)]===_0x2c5db9)return!0x0;_0x11b790[_0x1be10d(0x2e79)]||(_0x11b790[_0x1be10d(0x2e79)]=new _0x3b25a5());const _0x1478f9=_0x11b790['materialDefines'],_0x11e396=this[_0x1be10d(0x1d95)]();if(this[_0x1be10d(0x3eee)](_0x11b790))return!0x0;var _0x3426f2=_0x11e396[_0x1be10d(0x2b83)]();if(_0x11e396[_0x1be10d(0x295)]){if(!this[_0x1be10d(0x2d79)]||!this[_0x1be10d(0x2d79)]['isReady']())return!0x1;if(_0x1478f9[_0x1be10d(0x558)]=!0x0,_0x49467a['DiffuseTextureEnabled']){if(!this[_0x1be10d(0x563)]||!this[_0x1be10d(0x563)][_0x1be10d(0x1518)]())return!0x1;if(_0x1478f9[_0x1be10d(0x2aea)]=!0x0,!this[_0x1be10d(0xd8e)]||!this['_diffuseTexture2'][_0x1be10d(0x1518)]())return!0x1;if(!this[_0x1be10d(0x1142)]||!this[_0x1be10d(0x1142)][_0x1be10d(0x1518)]())return!0x1;if(!this[_0x1be10d(0x14d9)]||!this['_diffuseTexture4'][_0x1be10d(0x1518)]())return!0x1;if(this['_mixTexture2']){if(!this[_0x1be10d(0x3a25)][_0x1be10d(0x1518)]())return!0x1;if(_0x1478f9[_0x1be10d(0xaec)]=!0x0,!this['_diffuseTexture5']||!this[_0x1be10d(0xb51)][_0x1be10d(0x1518)]())return!0x1;if(!this[_0x1be10d(0x20af)]||!this[_0x1be10d(0x20af)][_0x1be10d(0x1518)]())return!0x1;if(!this[_0x1be10d(0x1fa1)]||!this[_0x1be10d(0x1fa1)]['isReady']())return!0x1;if(!this[_0x1be10d(0x3fe2)]||!this[_0x1be10d(0x3fe2)][_0x1be10d(0x1518)]())return!0x1;}}}if(_0x20826f['PrepareDefinesForMisc'](_0x4d7884,_0x11e396,!0x1,this['pointsCloud'],this[_0x1be10d(0x2699)],this['_shouldTurnAlphaTestOn'](_0x4d7884),_0x1478f9),_0x1478f9['_needNormals']=_0x20826f[_0x1be10d(0x2352)](_0x11e396,_0x4d7884,_0x1478f9,!0x1,this[_0x1be10d(0x3980)],this[_0x1be10d(0x3655)]),_0x20826f[_0x1be10d(0x17a1)](_0x11e396,_0x3426f2,this,_0x1478f9,!!_0x2c5db9),_0x20826f[_0x1be10d(0x408c)](_0x4d7884,_0x1478f9,!0x0,!0x0),_0x1478f9[_0x1be10d(0x1648)]){_0x1478f9[_0x1be10d(0x2966)](),_0x11e396[_0x1be10d(0x2b5b)]();const _0x485513=new _0xb68748(),_0x408a3d=(_0x1478f9[_0x1be10d(0x35f5)]&&_0x485513['addFallback'](0x1,'FOG'),_0x20826f[_0x1be10d(0x2597)](_0x1478f9,_0x485513,this[_0x1be10d(0x3938)]),0x0<_0x1478f9['NUM_BONE_INFLUENCERS']&&_0x485513['addCPUSkinningFallback'](0x0,_0x4d7884),_0x1478f9[_0x1be10d(0x2ccf)]=_0x11e396[_0x1be10d(0x3bae)]['applyByPostProcess'],[_0x544ba4[_0x1be10d(0x1a20)]]);_0x1478f9[_0x1be10d(0x1b7f)]&&_0x408a3d[_0x1be10d(0x3802)](_0x544ba4[_0x1be10d(0x316)]),_0x1478f9[_0x1be10d(0x247b)]&&_0x408a3d['push'](_0x544ba4[_0x1be10d(0x3df3)]),_0x1478f9[_0x1be10d(0x29a8)]&&_0x408a3d[_0x1be10d(0x3802)](_0x544ba4[_0x1be10d(0x422)]),_0x1478f9['VERTEXCOLOR']&&_0x408a3d[_0x1be10d(0x3802)](_0x544ba4['ColorKind']),_0x20826f[_0x1be10d(0x4402)](_0x408a3d,_0x4d7884,_0x1478f9,_0x485513),_0x20826f['PrepareAttributesForInstances'](_0x408a3d,_0x1478f9);var _0x4d7884=_0x1478f9[_0x1be10d(0x1bbc)](),_0x385a8f=['world','view','viewProjection','vEyePosition',_0x1be10d(0xc44),_0x1be10d(0x1551),_0x1be10d(0x1ad7),_0x1be10d(0x3e76),_0x1be10d(0x31df),_0x1be10d(0x2281),'vTextureInfos',_0x1be10d(0x1035),_0x1be10d(0x25d1),'diffuse1Infos',_0x1be10d(0x2605),_0x1be10d(0x6c9),_0x1be10d(0xa14),'diffuse5Infos',_0x1be10d(0x360d),_0x1be10d(0x25aa),'diffuse8Infos'],_0x31909e=['mixMap1Sampler','mixMap2Sampler',_0x1be10d(0xcd6),'diffuse2Sampler',_0x1be10d(0x140b),_0x1be10d(0x1c00),_0x1be10d(0x19a3),_0x1be10d(0x2a02),_0x1be10d(0xad7),'diffuse8Sampler'],_0x41a1c5=new Array();_0x5f26f4(_0x385a8f),_0x20826f[_0x1be10d(0x2cea)]({'uniformsNames':_0x385a8f,'uniformBuffersNames':_0x41a1c5,'samplers':_0x31909e,'defines':_0x1478f9,'maxSimultaneousLights':this[_0x1be10d(0x3938)]}),_0x11b790[_0x1be10d(0x974)](_0x11e396[_0x1be10d(0x2b83)]()[_0x1be10d(0x2ca2)](_0x1be10d(0x20b3),{'attributes':_0x408a3d,'uniformsNames':_0x385a8f,'uniformBuffersNames':_0x41a1c5,'samplers':_0x31909e,'defines':_0x4d7884,'fallbacks':_0x485513,'onCompiled':this[_0x1be10d(0x8ad)],'onError':this[_0x1be10d(0x370b)],'indexParameters':{'maxSimultaneousLights':this[_0x1be10d(0x3938)]}},_0x3426f2),_0x1478f9,this[_0x1be10d(0x2c77)]);}return!(!_0x11b790[_0x1be10d(0xd78)]||!_0x11b790[_0x1be10d(0xd78)][_0x1be10d(0x1518)]()||(_0x1478f9['_renderId']=_0x11e396[_0x1be10d(0x3097)](),_0x11b790[_0x1be10d(0xd78)]['_wasPreviouslyReady']=!0x0,_0x11b790['effect'][_0x1be10d(0x17b2)]=!!_0x2c5db9,0x0));}[_0x39ed98(0x2d15)](_0x203580,_0x5d9462,_0x4aabef){const _0x65f21d=_0x39ed98,_0x1429c6=this['getScene']();var _0x5e00e9=_0x4aabef[_0x65f21d(0x2e79)];_0x5e00e9&&(_0x4aabef=_0x4aabef[_0x65f21d(0xd78)])&&(this[_0x65f21d(0x3030)]=_0x4aabef,this[_0x65f21d(0x28cd)](_0x203580),this[_0x65f21d(0x3030)][_0x65f21d(0x4373)](_0x65f21d(0xc83),_0x1429c6[_0x65f21d(0x3457)]()),_0x20826f[_0x65f21d(0xdc2)](_0x5d9462,this[_0x65f21d(0x3030)]),this[_0x65f21d(0x2d7a)](_0x1429c6,_0x4aabef)&&(this[_0x65f21d(0x2d79)]&&(this[_0x65f21d(0x3030)][_0x65f21d(0xe96)]('mixMap1Sampler',this[_0x65f21d(0x2d79)]),this['_activeEffect']['setFloat2'](_0x65f21d(0x2f23),this[_0x65f21d(0x2d79)][_0x65f21d(0x3f51)],this[_0x65f21d(0x2d79)][_0x65f21d(0x1bba)]),this[_0x65f21d(0x3030)][_0x65f21d(0x4373)](_0x65f21d(0x25d1),this[_0x65f21d(0x2d79)][_0x65f21d(0x3190)]()),_0x49467a[_0x65f21d(0x163c)]&&(this[_0x65f21d(0x563)]&&(this[_0x65f21d(0x3030)]['setTexture']('diffuse1Sampler',this[_0x65f21d(0x563)]),this[_0x65f21d(0x3030)]['setFloat2']('diffuse1Infos',this[_0x65f21d(0x563)][_0x65f21d(0x2634)],this['_diffuseTexture1'][_0x65f21d(0x3882)])),this[_0x65f21d(0xd8e)]&&(this[_0x65f21d(0x3030)][_0x65f21d(0xe96)]('diffuse2Sampler',this[_0x65f21d(0xd8e)]),this[_0x65f21d(0x3030)][_0x65f21d(0x2133)](_0x65f21d(0x2605),this['_diffuseTexture2'][_0x65f21d(0x2634)],this[_0x65f21d(0xd8e)][_0x65f21d(0x3882)])),this[_0x65f21d(0x1142)]&&(this['_activeEffect'][_0x65f21d(0xe96)](_0x65f21d(0x140b),this[_0x65f21d(0x1142)]),this[_0x65f21d(0x3030)]['setFloat2'](_0x65f21d(0x6c9),this[_0x65f21d(0x1142)]['uScale'],this[_0x65f21d(0x1142)][_0x65f21d(0x3882)])),this['_diffuseTexture4']&&(this[_0x65f21d(0x3030)][_0x65f21d(0xe96)](_0x65f21d(0x1c00),this[_0x65f21d(0x14d9)]),this[_0x65f21d(0x3030)][_0x65f21d(0x2133)](_0x65f21d(0xa14),this['_diffuseTexture4'][_0x65f21d(0x2634)],this[_0x65f21d(0x14d9)][_0x65f21d(0x3882)])))),this[_0x65f21d(0x3a25)]&&(this['_activeEffect'][_0x65f21d(0xe96)]('mixMap2Sampler',this[_0x65f21d(0x3a25)]),_0x49467a[_0x65f21d(0x163c)]&&(this['_diffuseTexture5']&&(this['_activeEffect']['setTexture'](_0x65f21d(0x19a3),this[_0x65f21d(0xb51)]),this['_activeEffect'][_0x65f21d(0x2133)](_0x65f21d(0x2e2a),this[_0x65f21d(0xb51)]['uScale'],this['_diffuseTexture5'][_0x65f21d(0x3882)])),this[_0x65f21d(0x20af)]&&(this[_0x65f21d(0x3030)]['setTexture'](_0x65f21d(0x2a02),this['_diffuseTexture6']),this[_0x65f21d(0x3030)][_0x65f21d(0x2133)](_0x65f21d(0x360d),this[_0x65f21d(0x20af)][_0x65f21d(0x2634)],this['_diffuseTexture6'][_0x65f21d(0x3882)])),this[_0x65f21d(0x1fa1)]&&(this[_0x65f21d(0x3030)]['setTexture'](_0x65f21d(0xad7),this['_diffuseTexture7']),this['_activeEffect']['setFloat2'](_0x65f21d(0x25aa),this[_0x65f21d(0x1fa1)][_0x65f21d(0x2634)],this[_0x65f21d(0x1fa1)][_0x65f21d(0x3882)])),this['_diffuseTexture8']&&(this[_0x65f21d(0x3030)][_0x65f21d(0xe96)](_0x65f21d(0x1d2b),this['_diffuseTexture8']),this[_0x65f21d(0x3030)]['setFloat2'](_0x65f21d(0x43ac),this[_0x65f21d(0x3fe2)]['uScale'],this[_0x65f21d(0x3fe2)]['vScale'])))),_0x17b9ed(_0x4aabef,this,_0x1429c6),this[_0x65f21d(0x5ea)]&&this[_0x65f21d(0x3030)][_0x65f21d(0x3ae6)](_0x65f21d(0x2281),this[_0x65f21d(0x2281)]),_0x1429c6[_0x65f21d(0x349e)](_0x4aabef)),this[_0x65f21d(0x3030)]['setColor4'](_0x65f21d(0x1551),this[_0x65f21d(0x42b1)],this[_0x65f21d(0x4501)]*_0x5d9462[_0x65f21d(0x4d9)]),_0x5e00e9['SPECULARTERM']&&this['_activeEffect'][_0x65f21d(0x3d83)]('vSpecularColor',this[_0x65f21d(0x11e9)],this[_0x65f21d(0x3bfd)]),_0x1429c6[_0x65f21d(0x1b33)]&&!this[_0x65f21d(0x1244)]&&_0x20826f['BindLights'](_0x1429c6,_0x5d9462,this['_activeEffect'],_0x5e00e9,this['maxSimultaneousLights']),_0x1429c6[_0x65f21d(0x2699)]&&_0x5d9462[_0x65f21d(0x36f1)]&&_0x1429c6[_0x65f21d(0xf0c)]!==_0x5e4deb[_0x65f21d(0x1bfa)]&&this['_activeEffect']['setMatrix'](_0x65f21d(0x2187),_0x1429c6[_0x65f21d(0x2006)]()),_0x20826f[_0x65f21d(0x1a5c)](_0x1429c6,_0x5d9462,this[_0x65f21d(0x3030)]),this['_afterBind'](_0x5d9462,this[_0x65f21d(0x3030)]));}[_0x39ed98(0xb1c)](){const _0x42f38a=_0x39ed98,_0x36b563=[];return this['_mixTexture1']&&this[_0x42f38a(0x2d79)]['animations']&&0x0<this['_mixTexture1'][_0x42f38a(0xeec)][_0x42f38a(0x2fcc)]&&_0x36b563[_0x42f38a(0x3802)](this[_0x42f38a(0x2d79)]),this['_mixTexture2']&&this[_0x42f38a(0x3a25)][_0x42f38a(0xeec)]&&0x0<this[_0x42f38a(0x3a25)]['animations'][_0x42f38a(0x2fcc)]&&_0x36b563[_0x42f38a(0x3802)](this[_0x42f38a(0x3a25)]),_0x36b563;}[_0x39ed98(0x4de)](){const _0x3efefd=_0x39ed98,_0x25d349=super['getActiveTextures']();return this['_mixTexture1']&&_0x25d349[_0x3efefd(0x3802)](this['_mixTexture1']),this[_0x3efefd(0x563)]&&_0x25d349[_0x3efefd(0x3802)](this['_diffuseTexture1']),this[_0x3efefd(0xd8e)]&&_0x25d349[_0x3efefd(0x3802)](this['_diffuseTexture2']),this[_0x3efefd(0x1142)]&&_0x25d349['push'](this['_diffuseTexture3']),this[_0x3efefd(0x14d9)]&&_0x25d349[_0x3efefd(0x3802)](this[_0x3efefd(0x14d9)]),this[_0x3efefd(0x3a25)]&&_0x25d349['push'](this[_0x3efefd(0x3a25)]),this[_0x3efefd(0xb51)]&&_0x25d349[_0x3efefd(0x3802)](this[_0x3efefd(0xb51)]),this[_0x3efefd(0x20af)]&&_0x25d349['push'](this[_0x3efefd(0x20af)]),this['_diffuseTexture7']&&_0x25d349['push'](this[_0x3efefd(0x1fa1)]),this[_0x3efefd(0x3fe2)]&&_0x25d349[_0x3efefd(0x3802)](this['_diffuseTexture8']),_0x25d349;}['hasTexture'](_0x430bc0){const _0x2f7278=_0x39ed98;return!!super[_0x2f7278(0x3910)](_0x430bc0)||this[_0x2f7278(0x2d79)]===_0x430bc0||this['_diffuseTexture1']===_0x430bc0||this['_diffuseTexture2']===_0x430bc0||this['_diffuseTexture3']===_0x430bc0||this[_0x2f7278(0x14d9)]===_0x430bc0||this[_0x2f7278(0x3a25)]===_0x430bc0||this['_diffuseTexture5']===_0x430bc0||this['_diffuseTexture6']===_0x430bc0||this[_0x2f7278(0x1fa1)]===_0x430bc0||this[_0x2f7278(0x3fe2)]===_0x430bc0;}[_0x39ed98(0x2c31)](_0x1e819c){const _0x73ed32=_0x39ed98;this[_0x73ed32(0x2d79)]&&this[_0x73ed32(0x2d79)][_0x73ed32(0x2c31)](),super['dispose'](_0x1e819c);}['clone'](_0x17c9de){const _0x192a16=_0x39ed98;return _0x56f55b[_0x192a16(0x3159)](()=>new _0x357c33(_0x17c9de,this[_0x192a16(0x1d95)]()),this);}['serialize'](){const _0x594189=_0x39ed98,_0x2267fe=super[_0x594189(0x36f5)]();return _0x2267fe['customType']='BABYLON.MixMaterial',_0x2267fe;}[_0x39ed98(0x3ba2)](){const _0x36e858=_0x39ed98;return _0x36e858(0x19d);}static[_0x39ed98(0x401e)](_0x571202,_0x203973,_0x1cb90f){const _0x59e1bb=_0x39ed98;return _0x56f55b['Parse'](()=>new _0x357c33(_0x571202[_0x59e1bb(0x20ea)],_0x203973),_0x571202,_0x203973,_0x1cb90f);}}_0x4bdff6([_0x43f44a('mixTexture1')],_0x357c33['prototype'],_0x39ed98(0x2d79),void 0x0),_0x4bdff6([_0x6395b0(_0x39ed98(0x29c8))],_0x357c33[_0x39ed98(0x176c)],_0x39ed98(0x34fe),void 0x0),_0x4bdff6([_0x43f44a(_0x39ed98(0x343))],_0x357c33[_0x39ed98(0x176c)],_0x39ed98(0x3a25),void 0x0),_0x4bdff6([_0x6395b0(_0x39ed98(0x29c8))],_0x357c33[_0x39ed98(0x176c)],_0x39ed98(0x343),void 0x0),_0x4bdff6([_0x43f44a(_0x39ed98(0x1c94))],_0x357c33['prototype'],_0x39ed98(0x563),void 0x0),_0x4bdff6([_0x6395b0(_0x39ed98(0x29c8))],_0x357c33[_0x39ed98(0x176c)],_0x39ed98(0x1c94),void 0x0),_0x4bdff6([_0x43f44a(_0x39ed98(0x3699))],_0x357c33['prototype'],_0x39ed98(0xd8e),void 0x0),_0x4bdff6([_0x6395b0(_0x39ed98(0x29c8))],_0x357c33[_0x39ed98(0x176c)],'diffuseTexture2',void 0x0),_0x4bdff6([_0x43f44a('diffuseTexture3')],_0x357c33[_0x39ed98(0x176c)],_0x39ed98(0x1142),void 0x0),_0x4bdff6([_0x6395b0(_0x39ed98(0x29c8))],_0x357c33[_0x39ed98(0x176c)],_0x39ed98(0xc3a),void 0x0),_0x4bdff6([_0x43f44a(_0x39ed98(0x2e90))],_0x357c33[_0x39ed98(0x176c)],_0x39ed98(0x14d9),void 0x0),_0x4bdff6([_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x357c33[_0x39ed98(0x176c)],'diffuseTexture4',void 0x0),_0x4bdff6([_0x43f44a(_0x39ed98(0x1c94))],_0x357c33[_0x39ed98(0x176c)],'_diffuseTexture5',void 0x0),_0x4bdff6([_0x6395b0(_0x39ed98(0x29c8))],_0x357c33[_0x39ed98(0x176c)],_0x39ed98(0x25f2),void 0x0),_0x4bdff6([_0x43f44a(_0x39ed98(0x3699))],_0x357c33['prototype'],'_diffuseTexture6',void 0x0),_0x4bdff6([_0x6395b0(_0x39ed98(0x29c8))],_0x357c33[_0x39ed98(0x176c)],_0x39ed98(0x3bdf),void 0x0),_0x4bdff6([_0x43f44a(_0x39ed98(0xc3a))],_0x357c33[_0x39ed98(0x176c)],_0x39ed98(0x1fa1),void 0x0),_0x4bdff6([_0x6395b0(_0x39ed98(0x29c8))],_0x357c33[_0x39ed98(0x176c)],_0x39ed98(0xb8d),void 0x0),_0x4bdff6([_0x43f44a(_0x39ed98(0x2e90))],_0x357c33[_0x39ed98(0x176c)],_0x39ed98(0x3fe2),void 0x0),_0x4bdff6([_0x6395b0(_0x39ed98(0x29c8))],_0x357c33[_0x39ed98(0x176c)],_0x39ed98(0x388a),void 0x0),_0x4bdff6([_0x40855e()],_0x357c33[_0x39ed98(0x176c)],_0x39ed98(0x42b1),void 0x0),_0x4bdff6([_0x40855e()],_0x357c33[_0x39ed98(0x176c)],_0x39ed98(0x11e9),void 0x0),_0x4bdff6([_0x2df545()],_0x357c33[_0x39ed98(0x176c)],_0x39ed98(0x3bfd),void 0x0),_0x4bdff6([_0x2df545(_0x39ed98(0x1244))],_0x357c33[_0x39ed98(0x176c)],_0x39ed98(0x3655),void 0x0),_0x4bdff6([_0x6395b0(_0x39ed98(0x20ad))],_0x357c33[_0x39ed98(0x176c)],_0x39ed98(0x1244),void 0x0),_0x4bdff6([_0x2df545('maxSimultaneousLights')],_0x357c33[_0x39ed98(0x176c)],_0x39ed98(0x3980),void 0x0),_0x4bdff6([_0x6395b0('_markAllSubMeshesAsLightsDirty')],_0x357c33[_0x39ed98(0x176c)],_0x39ed98(0x3938),void 0x0),_0x5729a0('BABYLON.MixMaterial',_0x357c33);function _0x58c7fb(_0x2d83a4,_0x4e7195,_0x5ebf05,_0x5a763d){const _0xbf5b34=_0x39ed98;var _0x5cf46e,_0x2741c9=arguments['length'],_0xb6e798=_0x2741c9<0x3?_0x4e7195:null===_0x5a763d?_0x5a763d=Object[_0xbf5b34(0x390e)](_0x4e7195,_0x5ebf05):_0x5a763d;if(_0xbf5b34(0x792)==typeof Reflect&&_0xbf5b34(0x3aa4)==typeof Reflect[_0xbf5b34(0x4a8)])_0xb6e798=Reflect[_0xbf5b34(0x4a8)](_0x2d83a4,_0x4e7195,_0x5ebf05,_0x5a763d);else{for(var _0x275de4=_0x2d83a4[_0xbf5b34(0x2fcc)]-0x1;0x0<=_0x275de4;_0x275de4--)(_0x5cf46e=_0x2d83a4[_0x275de4])&&(_0xb6e798=(_0x2741c9<0x3?_0x5cf46e(_0xb6e798):0x3<_0x2741c9?_0x5cf46e(_0x4e7195,_0x5ebf05,_0xb6e798):_0x5cf46e(_0x4e7195,_0x5ebf05))||_0xb6e798);}0x3<_0x2741c9&&_0xb6e798&&Object['defineProperty'](_0x4e7195,_0x5ebf05,_0xb6e798);}_0xc6f8cf[_0x39ed98(0x1e1d)]['normalPixelShader']=_0x39ed98(0x3d95),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x1ed0)]=_0x39ed98(0x429d);class _0x5ad1c8 extends _0x254a40{constructor(){const _0x590085=_0x39ed98;super(),this[_0x590085(0x2aea)]=!0x1,this[_0x590085(0x19d2)]=!0x1,this['CLIPPLANE2']=!0x1,this[_0x590085(0x3e70)]=!0x1,this['CLIPPLANE4']=!0x1,this[_0x590085(0x29a6)]=!0x1,this[_0x590085(0x3e91)]=!0x1,this[_0x590085(0x27a)]=!0x1,this[_0x590085(0x406f)]=!0x1,this[_0x590085(0x3047)]=!0x1,this[_0x590085(0x35f5)]=!0x1,this[_0x590085(0x1704)]=!0x1,this['LIGHT1']=!0x1,this['LIGHT2']=!0x1,this[_0x590085(0x3ea1)]=!0x1,this[_0x590085(0x2f77)]=!0x1,this[_0x590085(0x38fb)]=!0x1,this[_0x590085(0xc34)]=!0x1,this[_0x590085(0x2132)]=!0x1,this[_0x590085(0x920)]=!0x1,this[_0x590085(0x425d)]=!0x1,this['HEMILIGHT2']=!0x1,this['HEMILIGHT3']=!0x1,this[_0x590085(0x297e)]=!0x1,this[_0x590085(0x3fca)]=!0x1,this['DIRLIGHT2']=!0x1,this[_0x590085(0x2bb0)]=!0x1,this[_0x590085(0x24d8)]=!0x1,this['POINTLIGHT1']=!0x1,this[_0x590085(0x3b6c)]=!0x1,this[_0x590085(0x3b28)]=!0x1,this['SHADOW0']=!0x1,this[_0x590085(0x344d)]=!0x1,this['SHADOW2']=!0x1,this[_0x590085(0x451c)]=!0x1,this[_0x590085(0x2d0d)]=!0x1,this[_0x590085(0x2e54)]=!0x1,this['SHADOWESM1']=!0x1,this['SHADOWESM2']=!0x1,this[_0x590085(0x1cbd)]=!0x1,this[_0x590085(0x3dbc)]=!0x1,this['SHADOWPOISSON1']=!0x1,this[_0x590085(0x3d7)]=!0x1,this[_0x590085(0x32bf)]=!0x1,this['SHADOWPCF0']=!0x1,this['SHADOWPCF1']=!0x1,this[_0x590085(0x1a3e)]=!0x1,this[_0x590085(0x777)]=!0x1,this[_0x590085(0x1e88)]=!0x1,this['SHADOWPCSS1']=!0x1,this['SHADOWPCSS2']=!0x1,this[_0x590085(0x34f4)]=!0x1,this[_0x590085(0x1b7f)]=!0x1,this[_0x590085(0x247b)]=!0x1,this[_0x590085(0x29a8)]=!0x1,this[_0x590085(0x2b3f)]=0x0,this['BonesPerMesh']=0x0,this[_0x590085(0x3075)]=!0x1,this[_0x590085(0x7d4)]=!0x1,this[_0x590085(0x2ccf)]=!0x1,this['SKIPFINALCOLORCLAMP']=!0x1,this[_0x590085(0x3d82)]();}}class _0xcc99c4 extends _0x2b1772{constructor(_0x50e4f5,_0x51702a){const _0x36bc8e=_0x39ed98;super(_0x50e4f5,_0x51702a),this['diffuseColor']=new _0x3643da(0x1,0x1,0x1),this[_0x36bc8e(0x3655)]=!0x1,this['_maxSimultaneousLights']=0x4;}[_0x39ed98(0x40c9)](){const _0x28a032=_0x39ed98;return this[_0x28a032(0x4501)]<0x1;}[_0x39ed98(0x2894)](_0xe94385){const _0x3b05a3=_0x39ed98;return this[_0x3b05a3(0x40c9)]()||_0xe94385[_0x3b05a3(0x4d9)]<0x1;}[_0x39ed98(0x37d2)](){return!0x1;}[_0x39ed98(0x4468)](){return null;}['isReadyForSubMesh'](_0x40737c,_0x41aad6,_0x395f36){const _0x52efea=_0x39ed98;if(this[_0x52efea(0x3348)]&&_0x41aad6['effect']&&_0x41aad6[_0x52efea(0xd78)][_0x52efea(0x2e4)]&&_0x41aad6[_0x52efea(0xd78)][_0x52efea(0x17b2)]===_0x395f36)return!0x0;_0x41aad6[_0x52efea(0x2e79)]||(_0x41aad6['materialDefines']=new _0x5ad1c8());const _0x46163e=_0x41aad6[_0x52efea(0x2e79)],_0x546494=this[_0x52efea(0x1d95)]();if(this[_0x52efea(0x3eee)](_0x41aad6))return!0x0;var _0x45b563=_0x546494[_0x52efea(0x2b83)]();if(_0x46163e[_0x52efea(0x2a3c)]&&(_0x46163e[_0x52efea(0x558)]=!0x1,_0x546494[_0x52efea(0x295)]&&this[_0x52efea(0x25d)]&&_0x49467a['DiffuseTextureEnabled'])){if(!this[_0x52efea(0x25d)][_0x52efea(0x1518)]())return!0x1;_0x46163e['_needUVs']=!0x0,_0x46163e[_0x52efea(0x2aea)]=!0x0;}if(_0x20826f[_0x52efea(0x285c)](_0x40737c,_0x546494,!0x1,this[_0x52efea(0x5ea)],this[_0x52efea(0x2699)],this[_0x52efea(0x15f3)](_0x40737c),_0x46163e),_0x46163e[_0x52efea(0x1212)]=!0x0,_0x20826f[_0x52efea(0x2352)](_0x546494,_0x40737c,_0x46163e,!0x1,this['_maxSimultaneousLights'],this['_disableLighting']),_0x20826f[_0x52efea(0x17a1)](_0x546494,_0x45b563,this,_0x46163e,!!_0x395f36),_0x46163e['LIGHTING']=!this[_0x52efea(0x3655)],_0x20826f['PrepareDefinesForAttributes'](_0x40737c,_0x46163e,!0x0,!0x0),_0x46163e[_0x52efea(0x1648)]){_0x46163e[_0x52efea(0x2966)](),_0x546494['resetCachedMaterial']();const _0x2e9e15=new _0xb68748(),_0x3e15e3=(_0x46163e[_0x52efea(0x35f5)]&&_0x2e9e15[_0x52efea(0xbc1)](0x1,'FOG'),_0x20826f[_0x52efea(0x2597)](_0x46163e,_0x2e9e15),0x0<_0x46163e[_0x52efea(0x2b3f)]&&_0x2e9e15[_0x52efea(0x294f)](0x0,_0x40737c),_0x46163e[_0x52efea(0x2ccf)]=_0x546494['imageProcessingConfiguration'][_0x52efea(0x2833)],[_0x544ba4[_0x52efea(0x1a20)]]);_0x46163e[_0x52efea(0x1b7f)]&&_0x3e15e3['push'](_0x544ba4[_0x52efea(0x316)]),_0x46163e['UV1']&&_0x3e15e3[_0x52efea(0x3802)](_0x544ba4[_0x52efea(0x3df3)]),_0x46163e[_0x52efea(0x29a8)]&&_0x3e15e3['push'](_0x544ba4[_0x52efea(0x422)]),_0x20826f[_0x52efea(0x4402)](_0x3e15e3,_0x40737c,_0x46163e,_0x2e9e15),_0x20826f['PrepareAttributesForInstances'](_0x3e15e3,_0x46163e);var _0x40737c=_0x46163e[_0x52efea(0x1bbc)](),_0x34d734=['world','view','viewProjection',_0x52efea(0x1e01),_0x52efea(0xc44),_0x52efea(0x1551),_0x52efea(0x3e76),_0x52efea(0x31df),_0x52efea(0x2281),_0x52efea(0x38e8),_0x52efea(0x1035),_0x52efea(0x4415)],_0x3cfd36=[_0x52efea(0x27d7)],_0x1b3e16=new Array();_0x5f26f4(_0x34d734),_0x20826f[_0x52efea(0x2cea)]({'uniformsNames':_0x34d734,'uniformBuffersNames':_0x1b3e16,'samplers':_0x3cfd36,'defines':_0x46163e,'maxSimultaneousLights':0x4}),_0x41aad6['setEffect'](_0x546494[_0x52efea(0x2b83)]()['createEffect'](_0x52efea(0x222b),{'attributes':_0x3e15e3,'uniformsNames':_0x34d734,'uniformBuffersNames':_0x1b3e16,'samplers':_0x3cfd36,'defines':_0x40737c,'fallbacks':_0x2e9e15,'onCompiled':this[_0x52efea(0x8ad)],'onError':this[_0x52efea(0x370b)],'indexParameters':{'maxSimultaneousLights':0x4}},_0x45b563),_0x46163e,this['_materialContext']);}return!(!_0x41aad6[_0x52efea(0xd78)]||!_0x41aad6[_0x52efea(0xd78)][_0x52efea(0x1518)]()||(_0x46163e[_0x52efea(0xa10)]=_0x546494['getRenderId'](),_0x41aad6[_0x52efea(0xd78)]['_wasPreviouslyReady']=!0x0,_0x41aad6['effect'][_0x52efea(0x17b2)]=!!_0x395f36,0x0));}[_0x39ed98(0x2d15)](_0x1b25a5,_0x4069bb,_0x430ad9){const _0x25cd87=_0x39ed98,_0x35b628=this['getScene']();var _0x4f925b=_0x430ad9[_0x25cd87(0x2e79)];_0x4f925b&&(_0x430ad9=_0x430ad9[_0x25cd87(0xd78)])&&(this[_0x25cd87(0x3030)]=_0x430ad9,this[_0x25cd87(0x28cd)](_0x1b25a5),this[_0x25cd87(0x3030)][_0x25cd87(0x4373)]('viewProjection',_0x35b628[_0x25cd87(0x3457)]()),_0x20826f[_0x25cd87(0xdc2)](_0x4069bb,this[_0x25cd87(0x3030)]),this[_0x25cd87(0x2d7a)](_0x35b628,_0x430ad9)&&(this[_0x25cd87(0x310d)]&&_0x49467a[_0x25cd87(0x163c)]&&(this[_0x25cd87(0x3030)]['setTexture'](_0x25cd87(0x27d7),this[_0x25cd87(0x310d)]),this['_activeEffect'][_0x25cd87(0x2133)]('vDiffuseInfos',this['diffuseTexture'][_0x25cd87(0x3f51)],this[_0x25cd87(0x310d)]['level']),this[_0x25cd87(0x3030)]['setMatrix'](_0x25cd87(0x4415),this[_0x25cd87(0x310d)][_0x25cd87(0x3190)]())),_0x17b9ed(_0x430ad9,this,_0x35b628),this[_0x25cd87(0x5ea)]&&this[_0x25cd87(0x3030)][_0x25cd87(0x3ae6)](_0x25cd87(0x2281),this['pointSize']),_0x35b628[_0x25cd87(0x349e)](_0x430ad9)),this['_activeEffect'][_0x25cd87(0x3d83)](_0x25cd87(0x1551),this[_0x25cd87(0x42b1)],this[_0x25cd87(0x4501)]*_0x4069bb[_0x25cd87(0x4d9)]),_0x35b628[_0x25cd87(0x1b33)]&&!this['disableLighting']&&_0x20826f[_0x25cd87(0x791)](_0x35b628,_0x4069bb,this[_0x25cd87(0x3030)],_0x4f925b),_0x35b628['fogEnabled']&&_0x4069bb[_0x25cd87(0x36f1)]&&_0x35b628[_0x25cd87(0xf0c)]!==_0x5e4deb['FOGMODE_NONE']&&this[_0x25cd87(0x3030)][_0x25cd87(0x4373)]('view',_0x35b628['getViewMatrix']()),_0x20826f[_0x25cd87(0x1a5c)](_0x35b628,_0x4069bb,this[_0x25cd87(0x3030)]),this[_0x25cd87(0x135d)](_0x4069bb,this['_activeEffect']));}[_0x39ed98(0xb1c)](){const _0x24c596=_0x39ed98,_0x4f2ef8=[];return this[_0x24c596(0x310d)]&&this[_0x24c596(0x310d)]['animations']&&0x0<this[_0x24c596(0x310d)][_0x24c596(0xeec)][_0x24c596(0x2fcc)]&&_0x4f2ef8[_0x24c596(0x3802)](this['diffuseTexture']),_0x4f2ef8;}['getActiveTextures'](){const _0x237688=_0x39ed98,_0x34b0cb=super[_0x237688(0x4de)]();return this[_0x237688(0x25d)]&&_0x34b0cb[_0x237688(0x3802)](this[_0x237688(0x25d)]),_0x34b0cb;}[_0x39ed98(0x3910)](_0x1800f8){const _0x5b8e6b=_0x39ed98;return!!super[_0x5b8e6b(0x3910)](_0x1800f8)||this[_0x5b8e6b(0x310d)]===_0x1800f8;}[_0x39ed98(0x2c31)](_0x2e0902){const _0x2f64db=_0x39ed98;this[_0x2f64db(0x310d)]&&this['diffuseTexture'][_0x2f64db(0x2c31)](),super[_0x2f64db(0x2c31)](_0x2e0902);}[_0x39ed98(0x1411)](_0x5bee23){return _0x56f55b['Clone'](()=>new _0xcc99c4(_0x5bee23,this['getScene']()),this);}[_0x39ed98(0x36f5)](){const _0x5e9b31=_0x39ed98,_0x429541=super['serialize']();return _0x429541[_0x5e9b31(0x3359)]=_0x5e9b31(0x3636),_0x429541;}[_0x39ed98(0x3ba2)](){const _0x352899=_0x39ed98;return _0x352899(0x26a8);}static[_0x39ed98(0x401e)](_0x2bbc06,_0x2c55ac,_0x21f2ff){const _0x2590bf=_0x39ed98;return _0x56f55b[_0x2590bf(0x401e)](()=>new _0xcc99c4(_0x2bbc06[_0x2590bf(0x20ea)],_0x2c55ac),_0x2bbc06,_0x2c55ac,_0x21f2ff);}}_0x58c7fb([_0x43f44a(_0x39ed98(0x310d))],_0xcc99c4[_0x39ed98(0x176c)],_0x39ed98(0x25d),void 0x0),_0x58c7fb([_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0xcc99c4[_0x39ed98(0x176c)],_0x39ed98(0x310d),void 0x0),_0x58c7fb([_0x40855e()],_0xcc99c4[_0x39ed98(0x176c)],_0x39ed98(0x42b1),void 0x0),_0x58c7fb([_0x2df545(_0x39ed98(0x1244))],_0xcc99c4[_0x39ed98(0x176c)],_0x39ed98(0x3655),void 0x0),_0x58c7fb([_0x6395b0(_0x39ed98(0x20ad))],_0xcc99c4[_0x39ed98(0x176c)],_0x39ed98(0x1244),void 0x0),_0x58c7fb([_0x2df545(_0x39ed98(0x3938))],_0xcc99c4['prototype'],_0x39ed98(0x3980),void 0x0),_0x58c7fb([_0x6395b0('_markAllSubMeshesAsLightsDirty')],_0xcc99c4[_0x39ed98(0x176c)],_0x39ed98(0x3938),void 0x0),_0x5729a0(_0x39ed98(0x3636),_0xcc99c4),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x39b6)]=_0x39ed98(0xdfc),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x3a79)]=_0x39ed98(0x9ff);class _0x1113ed extends _0x254a40{constructor(){const _0x3632ce=_0x39ed98;super(),this[_0x3632ce(0x19d2)]=!0x1,this['CLIPPLANE2']=!0x1,this[_0x3632ce(0x3e70)]=!0x1,this[_0x3632ce(0x1663)]=!0x1,this[_0x3632ce(0x29a6)]=!0x1,this['CLIPPLANE6']=!0x1,this[_0x3632ce(0x3047)]=!0x1,this[_0x3632ce(0x35f5)]=!0x1,this[_0x3632ce(0x1b7f)]=!0x1,this[_0x3632ce(0x2b3f)]=0x0,this[_0x3632ce(0x2870)]=0x0,this['INSTANCES']=!0x1,this[_0x3632ce(0x2ccf)]=!0x1,this[_0x3632ce(0x320)]=!0x1,this[_0x3632ce(0x3d82)]();}}class _0x382728 extends _0x2b1772{constructor(_0x48206c,_0x3d8a57){const _0x5166b9=_0x39ed98;super(_0x48206c,_0x3d8a57),this[_0x5166b9(0x3c27)]=!0x0,this['shadowColor']=_0x3643da['Black']();}['needAlphaBlending'](){const _0x1f5279=_0x39ed98;return this[_0x1f5279(0x3c27)];}[_0x39ed98(0x37d2)](){return!0x1;}[_0x39ed98(0x4468)](){return null;}get[_0x39ed98(0x3bc4)](){return this['_activeLight'];}set['activeLight'](_0x5eff0c){const _0x3df3d2=_0x39ed98;this[_0x3df3d2(0x22eb)]=_0x5eff0c;}[_0x39ed98(0x2c39)](_0x1e9c7a){const _0x123202=_0x39ed98;for(const _0x37b69f of _0x1e9c7a[_0x123202(0x997)])if(_0x37b69f[_0x123202(0x254e)])return _0x37b69f;return null;}['isReadyForSubMesh'](_0x5210f6,_0x4814c8,_0x465240){const _0x51981a=_0x39ed98;if(this[_0x51981a(0x3348)]&&_0x4814c8['effect']&&_0x4814c8[_0x51981a(0xd78)][_0x51981a(0x2e4)]&&_0x4814c8[_0x51981a(0xd78)][_0x51981a(0x17b2)]===_0x465240)return!0x0;_0x4814c8[_0x51981a(0x2e79)]||(_0x4814c8[_0x51981a(0x2e79)]=new _0x1113ed());const _0x5a1c6a=_0x4814c8[_0x51981a(0x2e79)],_0x16c36c=this[_0x51981a(0x1d95)]();if(this[_0x51981a(0x3eee)](_0x4814c8))return!0x0;var _0x259580=_0x16c36c[_0x51981a(0x2b83)]();if(this[_0x51981a(0x22eb)]){for(const _0x3ab194 of _0x5210f6[_0x51981a(0x997)])if(_0x3ab194[_0x51981a(0x254e)]){if(this[_0x51981a(0x22eb)]===_0x3ab194)break;var _0x4ee206=_0x5210f6['lightSources'][_0x51981a(0x2d98)](this['_activeLight']);-0x1!==_0x4ee206&&(_0x5210f6[_0x51981a(0x997)]['splice'](_0x4ee206,0x1),_0x5210f6[_0x51981a(0x997)][_0x51981a(0x17f)](0x0,0x0,this[_0x51981a(0x22eb)]));break;}}_0x20826f[_0x51981a(0x17a1)](_0x16c36c,_0x259580,this,_0x5a1c6a,!!_0x465240),_0x20826f[_0x51981a(0x285c)](_0x5210f6,_0x16c36c,!0x1,this[_0x51981a(0x5ea)],this[_0x51981a(0x2699)],this['_shouldTurnAlphaTestOn'](_0x5210f6),_0x5a1c6a),_0x5a1c6a['_needNormals']=_0x20826f[_0x51981a(0x2352)](_0x16c36c,_0x5210f6,_0x5a1c6a,!0x1,0x1);const _0x53b313=null==(_0xd9051a=this[_0x51981a(0x2c39)](_0x5210f6))?void 0x0:_0xd9051a[_0x51981a(0x3854)]();if(this['_needAlphaBlending']=!0x0,_0x53b313&&_0x53b313['getClassName']&&_0x51981a(0x3035)===_0x53b313[_0x51981a(0x3ba2)]()&&(_0xd9051a=_0x53b313,this[_0x51981a(0x3c27)]=!_0xd9051a['autoCalcDepthBounds']),_0x20826f[_0x51981a(0x408c)](_0x5210f6,_0x5a1c6a,!0x1,!0x0),_0x5a1c6a[_0x51981a(0x1648)]){_0x5a1c6a[_0x51981a(0x2966)](),_0x16c36c[_0x51981a(0x2b5b)]();const _0x300844=new _0xb68748(),_0x1fe278=(_0x5a1c6a[_0x51981a(0x35f5)]&&_0x300844[_0x51981a(0xbc1)](0x1,_0x51981a(0x35f5)),_0x20826f[_0x51981a(0x2597)](_0x5a1c6a,_0x300844,0x1),0x0<_0x5a1c6a[_0x51981a(0x2b3f)]&&_0x300844[_0x51981a(0x294f)](0x0,_0x5210f6),_0x5a1c6a[_0x51981a(0x2ccf)]=_0x16c36c[_0x51981a(0x3bae)]['applyByPostProcess'],[_0x544ba4['PositionKind']]);_0x5a1c6a[_0x51981a(0x1b7f)]&&_0x1fe278['push'](_0x544ba4['NormalKind']),_0x20826f['PrepareAttributesForBones'](_0x1fe278,_0x5210f6,_0x5a1c6a,_0x300844),_0x20826f['PrepareAttributesForInstances'](_0x1fe278,_0x5a1c6a);var _0xd9051a=_0x5a1c6a[_0x51981a(0x1bbc)](),_0x4e391a=['world',_0x51981a(0x2187),_0x51981a(0xc83),_0x51981a(0x1e01),_0x51981a(0xc44),_0x51981a(0x3e76),_0x51981a(0x31df),'pointSize',_0x51981a(0x4501),_0x51981a(0x19f),_0x51981a(0x1035)],_0x7a1362=new Array(),_0x43005c=new Array();_0x5f26f4(_0x4e391a),_0x20826f['PrepareUniformsAndSamplersList']({'uniformsNames':_0x4e391a,'uniformBuffersNames':_0x43005c,'samplers':_0x7a1362,'defines':_0x5a1c6a,'maxSimultaneousLights':0x1}),_0x4814c8[_0x51981a(0x974)](_0x16c36c[_0x51981a(0x2b83)]()[_0x51981a(0x2ca2)](_0x51981a(0x17d7),{'attributes':_0x1fe278,'uniformsNames':_0x4e391a,'uniformBuffersNames':_0x43005c,'samplers':_0x7a1362,'defines':_0xd9051a,'fallbacks':_0x300844,'onCompiled':this[_0x51981a(0x8ad)],'onError':this[_0x51981a(0x370b)],'indexParameters':{'maxSimultaneousLights':0x1}},_0x259580),_0x5a1c6a,this['_materialContext']);}return!(!_0x4814c8[_0x51981a(0xd78)]||!_0x4814c8[_0x51981a(0xd78)][_0x51981a(0x1518)]()||(_0x5a1c6a['_renderId']=_0x16c36c['getRenderId'](),_0x4814c8['effect'][_0x51981a(0x2e4)]=!0x0,_0x4814c8[_0x51981a(0xd78)][_0x51981a(0x17b2)]=!!_0x465240,0x0));}[_0x39ed98(0x2d15)](_0x2e7aa6,_0x78b921,_0x16c2c5){const _0x584520=_0x39ed98,_0x1f7dd5=this['getScene']();var _0x202da2=_0x16c2c5[_0x584520(0x2e79)];if(_0x202da2){_0x16c2c5=_0x16c2c5['effect'];if(_0x16c2c5){if(this[_0x584520(0x3030)]=_0x16c2c5,this[_0x584520(0x28cd)](_0x2e7aa6),this[_0x584520(0x3030)][_0x584520(0x4373)]('viewProjection',_0x1f7dd5[_0x584520(0x3457)]()),_0x20826f[_0x584520(0xdc2)](_0x78b921,this[_0x584520(0x3030)]),this[_0x584520(0x2d7a)](_0x1f7dd5,_0x16c2c5)&&(_0x17b9ed(_0x16c2c5,this,_0x1f7dd5),this[_0x584520(0x5ea)]&&this[_0x584520(0x3030)][_0x584520(0x3ae6)](_0x584520(0x2281),this[_0x584520(0x2281)]),this[_0x584520(0x3030)][_0x584520(0x3ae6)]('alpha',this[_0x584520(0x4501)]),this[_0x584520(0x3030)][_0x584520(0x2ace)]('shadowColor',this[_0x584520(0x19f)]),_0x1f7dd5[_0x584520(0x349e)](_0x16c2c5)),_0x1f7dd5[_0x584520(0x1b33)]){_0x20826f[_0x584520(0x791)](_0x1f7dd5,_0x78b921,this[_0x584520(0x3030)],_0x202da2,0x1);const _0x55369d=this[_0x584520(0x2c39)](_0x78b921);_0x55369d&&(_0x55369d[_0x584520(0xa10)]=-0x1);}(_0x1f7dd5['fogEnabled']&&_0x78b921[_0x584520(0x36f1)]&&_0x1f7dd5[_0x584520(0xf0c)]!==_0x5e4deb[_0x584520(0x1bfa)]||_0x202da2[_0x584520(0x24b)])&&this[_0x584520(0x3030)][_0x584520(0x4373)]('view',_0x1f7dd5[_0x584520(0x2006)]()),_0x20826f[_0x584520(0x1a5c)](_0x1f7dd5,_0x78b921,this['_activeEffect']),this['_afterBind'](_0x78b921,this[_0x584520(0x3030)]);}}}[_0x39ed98(0x1411)](_0x49fbbd){const _0x4d8823=_0x39ed98;return _0x56f55b[_0x4d8823(0x3159)](()=>new _0x382728(_0x49fbbd,this[_0x4d8823(0x1d95)]()),this);}[_0x39ed98(0x36f5)](){const _0x1e06c9=_0x39ed98,_0x57f28e=super[_0x1e06c9(0x36f5)]();return _0x57f28e['customType']='BABYLON.ShadowOnlyMaterial',_0x57f28e;}[_0x39ed98(0x3ba2)](){return'ShadowOnlyMaterial';}static['Parse'](_0x1c4f95,_0x160ce1,_0x15eba6){const _0x5d0d6c=_0x39ed98;return _0x56f55b['Parse'](()=>new _0x382728(_0x1c4f95[_0x5d0d6c(0x20ea)],_0x160ce1),_0x1c4f95,_0x160ce1,_0x15eba6);}}_0x5729a0(_0x39ed98(0x174e),_0x382728);function _0x51f283(_0x160e1b,_0xddf952,_0x5f25f6,_0x1ec250){const _0x685ef7=_0x39ed98;var _0xb0266f,_0x2c3d9f=arguments[_0x685ef7(0x2fcc)],_0x1d3bc6=_0x2c3d9f<0x3?_0xddf952:null===_0x1ec250?_0x1ec250=Object[_0x685ef7(0x390e)](_0xddf952,_0x5f25f6):_0x1ec250;if(_0x685ef7(0x792)==typeof Reflect&&_0x685ef7(0x3aa4)==typeof Reflect[_0x685ef7(0x4a8)])_0x1d3bc6=Reflect[_0x685ef7(0x4a8)](_0x160e1b,_0xddf952,_0x5f25f6,_0x1ec250);else{for(var _0x4b50f2=_0x160e1b[_0x685ef7(0x2fcc)]-0x1;0x0<=_0x4b50f2;_0x4b50f2--)(_0xb0266f=_0x160e1b[_0x4b50f2])&&(_0x1d3bc6=(_0x2c3d9f<0x3?_0xb0266f(_0x1d3bc6):0x3<_0x2c3d9f?_0xb0266f(_0xddf952,_0x5f25f6,_0x1d3bc6):_0xb0266f(_0xddf952,_0x5f25f6))||_0x1d3bc6);}0x3<_0x2c3d9f&&_0x1d3bc6&&Object[_0x685ef7(0x5ee)](_0xddf952,_0x5f25f6,_0x1d3bc6);}_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x9d5)]=_0x39ed98(0x157a),_0xc6f8cf[_0x39ed98(0x1e1d)]['simpleVertexShader']=_0x39ed98(0x2575);class _0x826d25 extends _0x254a40{constructor(){const _0x776e6e=_0x39ed98;super(),this[_0x776e6e(0x2aea)]=!0x1,this['CLIPPLANE']=!0x1,this[_0x776e6e(0x3110)]=!0x1,this[_0x776e6e(0x3e70)]=!0x1,this[_0x776e6e(0x1663)]=!0x1,this[_0x776e6e(0x29a6)]=!0x1,this[_0x776e6e(0x3e91)]=!0x1,this[_0x776e6e(0x27a)]=!0x1,this['DEPTHPREPASS']=!0x1,this[_0x776e6e(0x3047)]=!0x1,this['FOG']=!0x1,this[_0x776e6e(0x1b7f)]=!0x1,this[_0x776e6e(0x247b)]=!0x1,this[_0x776e6e(0x29a8)]=!0x1,this[_0x776e6e(0x1e5)]=!0x1,this[_0x776e6e(0x3049)]=!0x1,this[_0x776e6e(0x2b3f)]=0x0,this[_0x776e6e(0x2870)]=0x0,this['INSTANCES']=!0x1,this[_0x776e6e(0x2f5f)]=!0x1,this[_0x776e6e(0x2ccf)]=!0x1,this['SKIPFINALCOLORCLAMP']=!0x1,this[_0x776e6e(0x3d82)]();}}class _0x3118b6 extends _0x2b1772{constructor(_0x24095c,_0x3b66fb){const _0x300396=_0x39ed98;super(_0x24095c,_0x3b66fb),this[_0x300396(0x42b1)]=new _0x3643da(0x1,0x1,0x1),this['_disableLighting']=!0x1,this[_0x300396(0x3980)]=0x4;}[_0x39ed98(0x40c9)](){const _0x3ebeb6=_0x39ed98;return this[_0x3ebeb6(0x4501)]<0x1;}[_0x39ed98(0x37d2)](){return!0x1;}[_0x39ed98(0x4468)](){return null;}[_0x39ed98(0x45ed)](_0x5aa19a,_0x1943be,_0x5b2d9e){const _0x375e31=_0x39ed98;if(this[_0x375e31(0x3348)]&&_0x1943be[_0x375e31(0xd78)]&&_0x1943be[_0x375e31(0xd78)][_0x375e31(0x2e4)]&&_0x1943be['effect'][_0x375e31(0x17b2)]===_0x5b2d9e)return!0x0;_0x1943be[_0x375e31(0x2e79)]||(_0x1943be[_0x375e31(0x2e79)]=new _0x826d25());const _0x32e7a2=_0x1943be[_0x375e31(0x2e79)],_0x2badda=this[_0x375e31(0x1d95)]();if(this['_isReadyForSubMesh'](_0x1943be))return!0x0;var _0x5dd019=_0x2badda[_0x375e31(0x2b83)]();if(_0x32e7a2[_0x375e31(0x2a3c)]&&(_0x32e7a2[_0x375e31(0x558)]=!0x1,_0x2badda[_0x375e31(0x295)]&&this['_diffuseTexture']&&_0x49467a[_0x375e31(0x163c)])){if(!this[_0x375e31(0x25d)][_0x375e31(0x1518)]())return!0x1;_0x32e7a2[_0x375e31(0x558)]=!0x0,_0x32e7a2[_0x375e31(0x2aea)]=!0x0;}if(_0x20826f['PrepareDefinesForMisc'](_0x5aa19a,_0x2badda,!0x1,this[_0x375e31(0x5ea)],this[_0x375e31(0x2699)],this['_shouldTurnAlphaTestOn'](_0x5aa19a),_0x32e7a2),_0x32e7a2[_0x375e31(0x1212)]=_0x20826f['PrepareDefinesForLights'](_0x2badda,_0x5aa19a,_0x32e7a2,!0x1,this[_0x375e31(0x3980)],this[_0x375e31(0x3655)]),_0x20826f['PrepareDefinesForFrameBoundValues'](_0x2badda,_0x5dd019,this,_0x32e7a2,!!_0x5b2d9e),_0x20826f[_0x375e31(0x408c)](_0x5aa19a,_0x32e7a2,!0x0,!0x0),_0x32e7a2[_0x375e31(0x1648)]){_0x32e7a2[_0x375e31(0x2966)](),_0x2badda['resetCachedMaterial']();const _0x48d7b7=new _0xb68748(),_0x3b5986=(_0x32e7a2['FOG']&&_0x48d7b7[_0x375e31(0xbc1)](0x1,'FOG'),_0x20826f[_0x375e31(0x2597)](_0x32e7a2,_0x48d7b7,this['maxSimultaneousLights']),0x0<_0x32e7a2['NUM_BONE_INFLUENCERS']&&_0x48d7b7[_0x375e31(0x294f)](0x0,_0x5aa19a),_0x32e7a2['IMAGEPROCESSINGPOSTPROCESS']=_0x2badda['imageProcessingConfiguration'][_0x375e31(0x2833)],[_0x544ba4[_0x375e31(0x1a20)]]);_0x32e7a2[_0x375e31(0x1b7f)]&&_0x3b5986['push'](_0x544ba4[_0x375e31(0x316)]),_0x32e7a2[_0x375e31(0x247b)]&&_0x3b5986[_0x375e31(0x3802)](_0x544ba4[_0x375e31(0x3df3)]),_0x32e7a2[_0x375e31(0x29a8)]&&_0x3b5986[_0x375e31(0x3802)](_0x544ba4['UV2Kind']),_0x32e7a2[_0x375e31(0x1e5)]&&_0x3b5986[_0x375e31(0x3802)](_0x544ba4[_0x375e31(0x118b)]),_0x20826f[_0x375e31(0x4402)](_0x3b5986,_0x5aa19a,_0x32e7a2,_0x48d7b7),_0x20826f['PrepareAttributesForInstances'](_0x3b5986,_0x32e7a2);var _0x5aa19a=_0x32e7a2[_0x375e31(0x1bbc)](),_0x2e9b00=[_0x375e31(0x20d1),_0x375e31(0x2187),_0x375e31(0xc83),_0x375e31(0x1e01),'vLightsType',_0x375e31(0x1551),_0x375e31(0x3e76),_0x375e31(0x31df),'pointSize','vDiffuseInfos',_0x375e31(0x1035),'diffuseMatrix'],_0x46601b=[_0x375e31(0x27d7)],_0x4ff158=new Array();_0x5f26f4(_0x2e9b00),_0x20826f[_0x375e31(0x2cea)]({'uniformsNames':_0x2e9b00,'uniformBuffersNames':_0x4ff158,'samplers':_0x46601b,'defines':_0x32e7a2,'maxSimultaneousLights':this['maxSimultaneousLights']}),_0x1943be[_0x375e31(0x974)](_0x2badda[_0x375e31(0x2b83)]()[_0x375e31(0x2ca2)]('simple',{'attributes':_0x3b5986,'uniformsNames':_0x2e9b00,'uniformBuffersNames':_0x4ff158,'samplers':_0x46601b,'defines':_0x5aa19a,'fallbacks':_0x48d7b7,'onCompiled':this[_0x375e31(0x8ad)],'onError':this['onError'],'indexParameters':{'maxSimultaneousLights':this[_0x375e31(0x3980)]-0x1}},_0x5dd019),_0x32e7a2,this[_0x375e31(0x2c77)]);}return!(!_0x1943be['effect']||!_0x1943be['effect'][_0x375e31(0x1518)]()||(_0x32e7a2[_0x375e31(0xa10)]=_0x2badda['getRenderId'](),_0x1943be[_0x375e31(0xd78)][_0x375e31(0x2e4)]=!0x0,_0x1943be[_0x375e31(0xd78)][_0x375e31(0x17b2)]=!!_0x5b2d9e,0x0));}[_0x39ed98(0x2d15)](_0xb5e869,_0x1abfd4,_0x325f3c){const _0x40db83=_0x39ed98,_0x837d04=this['getScene']();var _0xf98b58=_0x325f3c[_0x40db83(0x2e79)];_0xf98b58&&(_0x325f3c=_0x325f3c[_0x40db83(0xd78)])&&(this['_activeEffect']=_0x325f3c,this[_0x40db83(0x28cd)](_0xb5e869),this[_0x40db83(0x3030)][_0x40db83(0x4373)](_0x40db83(0xc83),_0x837d04[_0x40db83(0x3457)]()),_0x20826f[_0x40db83(0xdc2)](_0x1abfd4,this[_0x40db83(0x3030)]),this[_0x40db83(0x2d7a)](_0x837d04,_0x325f3c)&&(this[_0x40db83(0x25d)]&&_0x49467a['DiffuseTextureEnabled']&&(this['_activeEffect'][_0x40db83(0xe96)](_0x40db83(0x27d7),this[_0x40db83(0x25d)]),this[_0x40db83(0x3030)][_0x40db83(0x2133)](_0x40db83(0x38e8),this[_0x40db83(0x25d)][_0x40db83(0x3f51)],this[_0x40db83(0x25d)][_0x40db83(0x1bba)]),this[_0x40db83(0x3030)][_0x40db83(0x4373)](_0x40db83(0x4415),this['_diffuseTexture'][_0x40db83(0x3190)]())),_0x17b9ed(_0x325f3c,this,_0x837d04),this['pointsCloud']&&this[_0x40db83(0x3030)]['setFloat'](_0x40db83(0x2281),this[_0x40db83(0x2281)]),_0x837d04[_0x40db83(0x349e)](_0x325f3c)),this['_activeEffect'][_0x40db83(0x3d83)]('vDiffuseColor',this[_0x40db83(0x42b1)],this[_0x40db83(0x4501)]*_0x1abfd4['visibility']),_0x837d04[_0x40db83(0x1b33)]&&!this['disableLighting']&&_0x20826f[_0x40db83(0x791)](_0x837d04,_0x1abfd4,this[_0x40db83(0x3030)],_0xf98b58,this[_0x40db83(0x3938)]),_0x837d04[_0x40db83(0x2699)]&&_0x1abfd4[_0x40db83(0x36f1)]&&_0x837d04[_0x40db83(0xf0c)]!==_0x5e4deb[_0x40db83(0x1bfa)]&&this['_activeEffect'][_0x40db83(0x4373)](_0x40db83(0x2187),_0x837d04[_0x40db83(0x2006)]()),_0x20826f[_0x40db83(0x1a5c)](_0x837d04,_0x1abfd4,this[_0x40db83(0x3030)]),this[_0x40db83(0x135d)](_0x1abfd4,this[_0x40db83(0x3030)]));}[_0x39ed98(0xb1c)](){const _0x15147c=_0x39ed98,_0x452cdb=[];return this[_0x15147c(0x25d)]&&this[_0x15147c(0x25d)]['animations']&&0x0<this[_0x15147c(0x25d)]['animations']['length']&&_0x452cdb[_0x15147c(0x3802)](this[_0x15147c(0x25d)]),_0x452cdb;}[_0x39ed98(0x4de)](){const _0x132d02=_0x39ed98,_0x1f7f55=super[_0x132d02(0x4de)]();return this[_0x132d02(0x25d)]&&_0x1f7f55['push'](this['_diffuseTexture']),_0x1f7f55;}[_0x39ed98(0x3910)](_0x373ce7){const _0x21652d=_0x39ed98;return!!super[_0x21652d(0x3910)](_0x373ce7)||this[_0x21652d(0x310d)]===_0x373ce7;}[_0x39ed98(0x2c31)](_0x136a8f){const _0x134822=_0x39ed98;this['_diffuseTexture']&&this[_0x134822(0x25d)][_0x134822(0x2c31)](),super[_0x134822(0x2c31)](_0x136a8f);}[_0x39ed98(0x1411)](_0x50c6fd){const _0x211bf4=_0x39ed98;return _0x56f55b[_0x211bf4(0x3159)](()=>new _0x3118b6(_0x50c6fd,this['getScene']()),this);}[_0x39ed98(0x36f5)](){const _0x21f333=_0x39ed98,_0x5411e5=super[_0x21f333(0x36f5)]();return _0x5411e5[_0x21f333(0x3359)]=_0x21f333(0x43ad),_0x5411e5;}[_0x39ed98(0x3ba2)](){const _0x2fe792=_0x39ed98;return _0x2fe792(0x1179);}static[_0x39ed98(0x401e)](_0x1355e0,_0x56721f,_0x5c8bec){const _0x4026a3=_0x39ed98;return _0x56f55b[_0x4026a3(0x401e)](()=>new _0x3118b6(_0x1355e0['name'],_0x56721f),_0x1355e0,_0x56721f,_0x5c8bec);}}_0x51f283([_0x43f44a(_0x39ed98(0x310d))],_0x3118b6[_0x39ed98(0x176c)],_0x39ed98(0x25d),void 0x0),_0x51f283([_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x3118b6[_0x39ed98(0x176c)],_0x39ed98(0x310d),void 0x0),_0x51f283([_0x40855e(_0x39ed98(0x3fe9))],_0x3118b6[_0x39ed98(0x176c)],'diffuseColor',void 0x0),_0x51f283([_0x2df545(_0x39ed98(0x1244))],_0x3118b6['prototype'],_0x39ed98(0x3655),void 0x0),_0x51f283([_0x6395b0(_0x39ed98(0x20ad))],_0x3118b6[_0x39ed98(0x176c)],_0x39ed98(0x1244),void 0x0),_0x51f283([_0x2df545('maxSimultaneousLights')],_0x3118b6['prototype'],'_maxSimultaneousLights',void 0x0),_0x51f283([_0x6395b0('_markAllSubMeshesAsLightsDirty')],_0x3118b6[_0x39ed98(0x176c)],_0x39ed98(0x3938),void 0x0),_0x5729a0(_0x39ed98(0x43ad),_0x3118b6);function _0x1bbd76(_0x143b1b,_0x4b6a89,_0x1059c7,_0x5fb51a){const _0x490e60=_0x39ed98;var _0x26b60b,_0x14597d=arguments[_0x490e60(0x2fcc)],_0x3916b6=_0x14597d<0x3?_0x4b6a89:null===_0x5fb51a?_0x5fb51a=Object[_0x490e60(0x390e)](_0x4b6a89,_0x1059c7):_0x5fb51a;if(_0x490e60(0x792)==typeof Reflect&&_0x490e60(0x3aa4)==typeof Reflect[_0x490e60(0x4a8)])_0x3916b6=Reflect[_0x490e60(0x4a8)](_0x143b1b,_0x4b6a89,_0x1059c7,_0x5fb51a);else{for(var _0x5532c0=_0x143b1b[_0x490e60(0x2fcc)]-0x1;0x0<=_0x5532c0;_0x5532c0--)(_0x26b60b=_0x143b1b[_0x5532c0])&&(_0x3916b6=(_0x14597d<0x3?_0x26b60b(_0x3916b6):0x3<_0x14597d?_0x26b60b(_0x4b6a89,_0x1059c7,_0x3916b6):_0x26b60b(_0x4b6a89,_0x1059c7))||_0x3916b6);}0x3<_0x14597d&&_0x3916b6&&Object[_0x490e60(0x5ee)](_0x4b6a89,_0x1059c7,_0x3916b6);}_0xc6f8cf['ShadersStore'][_0x39ed98(0x2e1f)]=_0x39ed98(0x2f5c),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x1739)]='precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0auniform\x20mat4\x20world;\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0agl_Position=viewProjection*world*vec4(position,1.0);\x0avec4\x20worldPos=world*vec4(position,1.0);\x0avPositionW=vec3(worldPos);\x0a#include<clipPlaneVertex>\x0a#include<fogVertex>\x0a#ifdef\x20VERTEXCOLOR\x0avColor=color;\x0a#endif\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a';class _0x14b4dd extends _0x254a40{constructor(){const _0x5149fd=_0x39ed98;super(),this[_0x5149fd(0x19d2)]=!0x1,this[_0x5149fd(0x3110)]=!0x1,this[_0x5149fd(0x3e70)]=!0x1,this[_0x5149fd(0x1663)]=!0x1,this[_0x5149fd(0x29a6)]=!0x1,this[_0x5149fd(0x3e91)]=!0x1,this[_0x5149fd(0x3047)]=!0x1,this[_0x5149fd(0x35f5)]=!0x1,this[_0x5149fd(0x1e5)]=!0x1,this['VERTEXALPHA']=!0x1,this[_0x5149fd(0x2ccf)]=!0x1,this[_0x5149fd(0x320)]=!0x1,this['DITHER']=!0x1,this['rebuild']();}}class _0x1cd640 extends _0x2b1772{constructor(_0x4f8153,_0x559b0e){const _0x4b68f4=_0x39ed98;super(_0x4f8153,_0x559b0e),this[_0x4b68f4(0x3259)]=0x1,this[_0x4b68f4(0x1c16)]=0xa,this[_0x4b68f4(0x4055)]=0x2,this['mieCoefficient']=0.005,this[_0x4b68f4(0x420a)]=0.8,this[_0x4b68f4(0x94f)]=0x1f4,this[_0x4b68f4(0x3c7c)]=0.49,this[_0x4b68f4(0x17c8)]=0.25,this[_0x4b68f4(0x2089)]=new _0x56be8b(0x0,0x64,0x0),this[_0x4b68f4(0x3a78)]=!0x1,this['cameraOffset']=_0x56be8b[_0x4b68f4(0x69c)](),this['up']=_0x56be8b['Up'](),this['dithering']=!0x1,this[_0x4b68f4(0xdaa)]=_0x56be8b['Zero'](),this[_0x4b68f4(0x1bd3)]=new _0x1b1574();}[_0x39ed98(0x40c9)](){const _0x2ad23f=_0x39ed98;return this[_0x2ad23f(0x4501)]<0x1;}[_0x39ed98(0x37d2)](){return!0x1;}[_0x39ed98(0x4468)](){return null;}[_0x39ed98(0x45ed)](_0xeb1fa5,_0x2b1bca){const _0x5f18e7=_0x39ed98;if(this[_0x5f18e7(0x3348)]&&_0x2b1bca[_0x5f18e7(0xd78)]&&_0x2b1bca[_0x5f18e7(0xd78)][_0x5f18e7(0x2e4)])return!0x0;_0x2b1bca[_0x5f18e7(0x2e79)]||(_0x2b1bca['materialDefines']=new _0x14b4dd());const _0x521a08=_0x2b1bca['materialDefines'],_0x16c9a5=this[_0x5f18e7(0x1d95)]();if(this[_0x5f18e7(0x3eee)](_0x2b1bca))return!0x0;if(_0x20826f[_0x5f18e7(0x285c)](_0xeb1fa5,_0x16c9a5,!0x1,this['pointsCloud'],this[_0x5f18e7(0x2699)],!0x1,_0x521a08),_0x20826f[_0x5f18e7(0x408c)](_0xeb1fa5,_0x521a08,!0x0,!0x1),_0x521a08[_0x5f18e7(0x2ccf)]!==_0x16c9a5[_0x5f18e7(0x3bae)][_0x5f18e7(0x2833)]&&_0x521a08[_0x5f18e7(0x1dcd)](),_0x521a08[_0x5f18e7(0x887)]!==this['dithering']&&_0x521a08[_0x5f18e7(0x1dcd)](),_0x521a08[_0x5f18e7(0x1648)]){_0x521a08['markAsProcessed'](),_0x16c9a5[_0x5f18e7(0x2b5b)]();const _0x547ce2=new _0xb68748(),_0x4c72a1=(_0x521a08[_0x5f18e7(0x35f5)]&&_0x547ce2['addFallback'](0x1,'FOG'),_0x521a08[_0x5f18e7(0x2ccf)]=_0x16c9a5['imageProcessingConfiguration'][_0x5f18e7(0x2833)],_0x521a08['DITHER']=this[_0x5f18e7(0x2d40)],[_0x544ba4[_0x5f18e7(0x1a20)]]);_0x521a08[_0x5f18e7(0x1e5)]&&_0x4c72a1[_0x5f18e7(0x3802)](_0x544ba4['ColorKind']);var _0xeb1fa5=['world',_0x5f18e7(0xc83),_0x5f18e7(0x2187),'vFogInfos',_0x5f18e7(0x31df),_0x5f18e7(0x2281),_0x5f18e7(0x3259),_0x5f18e7(0x1c16),_0x5f18e7(0x4055),_0x5f18e7(0x387),'mieDirectionalG','sunPosition',_0x5f18e7(0x1b02),_0x5f18e7(0x1a5d),'up'],_0x257697=(_0x5f26f4(_0xeb1fa5),_0x521a08[_0x5f18e7(0x1bbc)]());_0x2b1bca[_0x5f18e7(0x974)](_0x16c9a5[_0x5f18e7(0x2b83)]()[_0x5f18e7(0x2ca2)]('sky',_0x4c72a1,_0xeb1fa5,[],_0x257697,_0x547ce2,this['onCompiled'],this[_0x5f18e7(0x370b)]),_0x521a08,this['_materialContext']);}return!(!_0x2b1bca['effect']||!_0x2b1bca[_0x5f18e7(0xd78)]['isReady']())&&(_0x521a08['_renderId']=_0x16c9a5[_0x5f18e7(0x3097)](),_0x2b1bca[_0x5f18e7(0xd78)][_0x5f18e7(0x2e4)]=!0x0);}[_0x39ed98(0x2d15)](_0x51d6a8,_0x197243,_0x589c73){const _0x1d5ca1=_0x39ed98,_0x290ae7=this[_0x1d5ca1(0x1d95)]();if(_0x589c73[_0x1d5ca1(0x2e79)]){var _0x589c73=_0x589c73[_0x1d5ca1(0xd78)];if(_0x589c73){this['_activeEffect']=_0x589c73,this[_0x1d5ca1(0x28cd)](_0x51d6a8),this[_0x1d5ca1(0x3030)]['setMatrix'](_0x1d5ca1(0xc83),_0x290ae7[_0x1d5ca1(0x3457)]()),this['_mustRebind'](_0x290ae7,_0x589c73)&&(_0x17b9ed(_0x589c73,this,_0x290ae7),this[_0x1d5ca1(0x5ea)]&&this[_0x1d5ca1(0x3030)][_0x1d5ca1(0x3ae6)](_0x1d5ca1(0x2281),this['pointSize'])),_0x290ae7[_0x1d5ca1(0x2699)]&&_0x197243[_0x1d5ca1(0x36f1)]&&_0x290ae7[_0x1d5ca1(0xf0c)]!==_0x5e4deb[_0x1d5ca1(0x1bfa)]&&this[_0x1d5ca1(0x3030)][_0x1d5ca1(0x4373)](_0x1d5ca1(0x2187),_0x290ae7['getViewMatrix']()),_0x20826f[_0x1d5ca1(0x1a5c)](_0x290ae7,_0x197243,this[_0x1d5ca1(0x3030)]);const _0x5dadc4=_0x290ae7[_0x1d5ca1(0x368e)];_0x5dadc4&&(_0x51d6a8=_0x5dadc4[_0x1d5ca1(0x7ab)](),this['_cameraPosition']['x']=_0x51d6a8['m'][0xc],this[_0x1d5ca1(0xdaa)]['y']=_0x51d6a8['m'][0xd],this[_0x1d5ca1(0xdaa)]['z']=_0x51d6a8['m'][0xe],this[_0x1d5ca1(0x3030)][_0x1d5ca1(0x3b09)]('cameraPosition',this[_0x1d5ca1(0xdaa)])),this[_0x1d5ca1(0x3030)][_0x1d5ca1(0x3b09)]('cameraOffset',this[_0x1d5ca1(0x1a5d)]),this[_0x1d5ca1(0x3030)][_0x1d5ca1(0x3b09)]('up',this['up']),0x0<this[_0x1d5ca1(0x3259)]&&this[_0x1d5ca1(0x3030)][_0x1d5ca1(0x3ae6)](_0x1d5ca1(0x3259),this['luminance']),this[_0x1d5ca1(0x3030)][_0x1d5ca1(0x3ae6)]('turbidity',this['turbidity']),this[_0x1d5ca1(0x3030)][_0x1d5ca1(0x3ae6)](_0x1d5ca1(0x4055),this[_0x1d5ca1(0x4055)]),this[_0x1d5ca1(0x3030)]['setFloat'](_0x1d5ca1(0x387),this['mieCoefficient']),this['_activeEffect'][_0x1d5ca1(0x3ae6)]('mieDirectionalG',this['mieDirectionalG']),this[_0x1d5ca1(0x3a78)]||(_0x589c73=Math['PI']*(this[_0x1d5ca1(0x3c7c)]-0.5),_0x51d6a8=0x2*Math['PI']*(this[_0x1d5ca1(0x17c8)]-0.5),this['sunPosition']['x']=this['distance']*Math[_0x1d5ca1(0x29fb)](_0x51d6a8)*Math['cos'](_0x589c73),this[_0x1d5ca1(0x2089)]['y']=this['distance']*Math[_0x1d5ca1(0x180b)](-_0x589c73),this['sunPosition']['z']=this[_0x1d5ca1(0x94f)]*Math[_0x1d5ca1(0x180b)](_0x51d6a8)*Math[_0x1d5ca1(0x29fb)](_0x589c73),_0x1b1574[_0x1d5ca1(0x3e88)](_0x56be8b[_0x1d5ca1(0x42d8)],this['up'],this[_0x1d5ca1(0x1bd3)]),this[_0x1d5ca1(0x2089)]['rotateByQuaternionToRef'](this['_skyOrientation'],this[_0x1d5ca1(0x2089)])),this[_0x1d5ca1(0x3030)][_0x1d5ca1(0x3b09)]('sunPosition',this[_0x1d5ca1(0x2089)]),this[_0x1d5ca1(0x135d)](_0x197243,this[_0x1d5ca1(0x3030)]);}}}[_0x39ed98(0xb1c)](){return[];}[_0x39ed98(0x2c31)](_0x3b0167){const _0x4e8843=_0x39ed98;super[_0x4e8843(0x2c31)](_0x3b0167);}[_0x39ed98(0x1411)](_0x2e335e){const _0x1812ee=_0x39ed98;return _0x56f55b['Clone'](()=>new _0x1cd640(_0x2e335e,this[_0x1812ee(0x1d95)]()),this);}['serialize'](){const _0x3e73ce=_0x39ed98,_0x6a9678=super[_0x3e73ce(0x36f5)]();return _0x6a9678['customType']=_0x3e73ce(0x1ca7),_0x6a9678;}[_0x39ed98(0x3ba2)](){const _0x19228c=_0x39ed98;return _0x19228c(0x42b3);}static['Parse'](_0x518add,_0x5c8114,_0x22c54f){const _0x17f9e6=_0x39ed98;return _0x56f55b[_0x17f9e6(0x401e)](()=>new _0x1cd640(_0x518add['name'],_0x5c8114),_0x518add,_0x5c8114,_0x22c54f);}}_0x1bbd76([_0x2df545()],_0x1cd640[_0x39ed98(0x176c)],'luminance',void 0x0),_0x1bbd76([_0x2df545()],_0x1cd640['prototype'],_0x39ed98(0x1c16),void 0x0),_0x1bbd76([_0x2df545()],_0x1cd640[_0x39ed98(0x176c)],'rayleigh',void 0x0),_0x1bbd76([_0x2df545()],_0x1cd640[_0x39ed98(0x176c)],'mieCoefficient',void 0x0),_0x1bbd76([_0x2df545()],_0x1cd640[_0x39ed98(0x176c)],_0x39ed98(0x420a),void 0x0),_0x1bbd76([_0x2df545()],_0x1cd640[_0x39ed98(0x176c)],_0x39ed98(0x94f),void 0x0),_0x1bbd76([_0x2df545()],_0x1cd640[_0x39ed98(0x176c)],_0x39ed98(0x3c7c),void 0x0),_0x1bbd76([_0x2df545()],_0x1cd640[_0x39ed98(0x176c)],_0x39ed98(0x17c8),void 0x0),_0x1bbd76([_0x468a75()],_0x1cd640['prototype'],'sunPosition',void 0x0),_0x1bbd76([_0x2df545()],_0x1cd640[_0x39ed98(0x176c)],_0x39ed98(0x3a78),void 0x0),_0x1bbd76([_0x468a75()],_0x1cd640[_0x39ed98(0x176c)],_0x39ed98(0x1a5d),void 0x0),_0x1bbd76([_0x468a75()],_0x1cd640[_0x39ed98(0x176c)],'up',void 0x0),_0x1bbd76([_0x2df545()],_0x1cd640[_0x39ed98(0x176c)],_0x39ed98(0x2d40),void 0x0),_0x5729a0('BABYLON.SkyMaterial',_0x1cd640);function _0x3ee903(_0x35690f,_0x107465,_0x300f2e,_0x549085){const _0x5cc78d=_0x39ed98;var _0x2cef70,_0x30208b=arguments[_0x5cc78d(0x2fcc)],_0x4bcb24=_0x30208b<0x3?_0x107465:null===_0x549085?_0x549085=Object[_0x5cc78d(0x390e)](_0x107465,_0x300f2e):_0x549085;if(_0x5cc78d(0x792)==typeof Reflect&&_0x5cc78d(0x3aa4)==typeof Reflect[_0x5cc78d(0x4a8)])_0x4bcb24=Reflect[_0x5cc78d(0x4a8)](_0x35690f,_0x107465,_0x300f2e,_0x549085);else{for(var _0x2c4599=_0x35690f[_0x5cc78d(0x2fcc)]-0x1;0x0<=_0x2c4599;_0x2c4599--)(_0x2cef70=_0x35690f[_0x2c4599])&&(_0x4bcb24=(_0x30208b<0x3?_0x2cef70(_0x4bcb24):0x3<_0x30208b?_0x2cef70(_0x107465,_0x300f2e,_0x4bcb24):_0x2cef70(_0x107465,_0x300f2e))||_0x4bcb24);}0x3<_0x30208b&&_0x4bcb24&&Object['defineProperty'](_0x107465,_0x300f2e,_0x4bcb24);}_0xc6f8cf[_0x39ed98(0x1e1d)]['terrainPixelShader']=_0x39ed98(0x6a0),_0xc6f8cf[_0x39ed98(0x1e1d)][_0x39ed98(0x950)]=_0x39ed98(0x6a6);class _0x51cfad extends _0x254a40{constructor(){const _0xd2c3c=_0x39ed98;super(),this[_0xd2c3c(0x2aea)]=!0x1,this['BUMP']=!0x1,this[_0xd2c3c(0x19d2)]=!0x1,this[_0xd2c3c(0x3110)]=!0x1,this[_0xd2c3c(0x3e70)]=!0x1,this[_0xd2c3c(0x1663)]=!0x1,this[_0xd2c3c(0x29a6)]=!0x1,this[_0xd2c3c(0x3e91)]=!0x1,this[_0xd2c3c(0x27a)]=!0x1,this['DEPTHPREPASS']=!0x1,this[_0xd2c3c(0x3047)]=!0x1,this[_0xd2c3c(0x35f5)]=!0x1,this['SPECULARTERM']=!0x1,this[_0xd2c3c(0x1b7f)]=!0x1,this[_0xd2c3c(0x247b)]=!0x1,this[_0xd2c3c(0x29a8)]=!0x1,this[_0xd2c3c(0x1e5)]=!0x1,this[_0xd2c3c(0x3049)]=!0x1,this['NUM_BONE_INFLUENCERS']=0x0,this[_0xd2c3c(0x2870)]=0x0,this[_0xd2c3c(0x3075)]=!0x1,this[_0xd2c3c(0x2f5f)]=!0x1,this[_0xd2c3c(0x2ccf)]=!0x1,this[_0xd2c3c(0x320)]=!0x1,this['rebuild']();}}class _0x395584 extends _0x2b1772{constructor(_0x3ab0a6,_0x25207d){const _0x2a1f6e=_0x39ed98;super(_0x3ab0a6,_0x25207d),this['diffuseColor']=new _0x3643da(0x1,0x1,0x1),this['specularColor']=new _0x3643da(0x0,0x0,0x0),this[_0x2a1f6e(0x3bfd)]=0x40,this[_0x2a1f6e(0x3655)]=!0x1,this[_0x2a1f6e(0x3980)]=0x4;}['needAlphaBlending'](){return this['alpha']<0x1;}[_0x39ed98(0x37d2)](){return!0x1;}[_0x39ed98(0x4468)](){return null;}[_0x39ed98(0x45ed)](_0x55a00f,_0x554d46,_0x1260ab){const _0x13b809=_0x39ed98;if(this[_0x13b809(0x3348)]&&_0x554d46[_0x13b809(0xd78)]&&_0x554d46['effect'][_0x13b809(0x2e4)]&&_0x554d46[_0x13b809(0xd78)][_0x13b809(0x17b2)]===_0x1260ab)return!0x0;_0x554d46['materialDefines']||(_0x554d46[_0x13b809(0x2e79)]=new _0x51cfad());const _0xbe3800=_0x554d46['materialDefines'],_0x20c8c5=this[_0x13b809(0x1d95)]();if(this['_isReadyForSubMesh'](_0x554d46))return!0x0;var _0x4b0ca8=_0x20c8c5[_0x13b809(0x2b83)]();if(_0x20c8c5[_0x13b809(0x295)]){if(!this[_0x13b809(0xf4c)]||!this[_0x13b809(0xf4c)]['isReady']())return!0x1;if(_0xbe3800[_0x13b809(0x558)]=!0x0,_0x49467a[_0x13b809(0x163c)]){if(!this[_0x13b809(0x1c94)]||!this[_0x13b809(0x1c94)]['isReady']())return!0x1;if(!this[_0x13b809(0x3699)]||!this[_0x13b809(0x3699)][_0x13b809(0x1518)]())return!0x1;if(!this[_0x13b809(0xc3a)]||!this[_0x13b809(0xc3a)][_0x13b809(0x1518)]())return!0x1;_0xbe3800[_0x13b809(0x2aea)]=!0x0;}if(this[_0x13b809(0x1c74)]&&this[_0x13b809(0x23b1)]&&this[_0x13b809(0xcc8)]&&_0x49467a[_0x13b809(0x207b)]){if(!this[_0x13b809(0x1c74)][_0x13b809(0x1518)]())return!0x1;if(!this[_0x13b809(0x23b1)][_0x13b809(0x1518)]())return!0x1;if(!this[_0x13b809(0xcc8)][_0x13b809(0x1518)]())return!0x1;_0xbe3800[_0x13b809(0x1212)]=!0x0,_0xbe3800[_0x13b809(0x2dc3)]=!0x0;}}if(_0x20826f[_0x13b809(0x285c)](_0x55a00f,_0x20c8c5,!0x1,this['pointsCloud'],this[_0x13b809(0x2699)],this[_0x13b809(0x15f3)](_0x55a00f),_0xbe3800),_0xbe3800[_0x13b809(0x1212)]=_0x20826f[_0x13b809(0x2352)](_0x20c8c5,_0x55a00f,_0xbe3800,!0x1,this['_maxSimultaneousLights'],this[_0x13b809(0x3655)]),_0x20826f['PrepareDefinesForFrameBoundValues'](_0x20c8c5,_0x4b0ca8,this,_0xbe3800,!!_0x1260ab),_0x20826f[_0x13b809(0x408c)](_0x55a00f,_0xbe3800,!0x0,!0x0),_0xbe3800[_0x13b809(0x1648)]){_0xbe3800[_0x13b809(0x2966)](),_0x20c8c5[_0x13b809(0x2b5b)]();const _0x220745=new _0xb68748(),_0x3780ac=(_0xbe3800['FOG']&&_0x220745[_0x13b809(0xbc1)](0x1,_0x13b809(0x35f5)),_0x20826f[_0x13b809(0x2597)](_0xbe3800,_0x220745,this['maxSimultaneousLights']),0x0<_0xbe3800[_0x13b809(0x2b3f)]&&_0x220745['addCPUSkinningFallback'](0x0,_0x55a00f),_0xbe3800[_0x13b809(0x2ccf)]=_0x20c8c5[_0x13b809(0x3bae)][_0x13b809(0x2833)],[_0x544ba4[_0x13b809(0x1a20)]]);_0xbe3800[_0x13b809(0x1b7f)]&&_0x3780ac[_0x13b809(0x3802)](_0x544ba4[_0x13b809(0x316)]),_0xbe3800[_0x13b809(0x247b)]&&_0x3780ac['push'](_0x544ba4[_0x13b809(0x3df3)]),_0xbe3800[_0x13b809(0x29a8)]&&_0x3780ac[_0x13b809(0x3802)](_0x544ba4['UV2Kind']),_0xbe3800['VERTEXCOLOR']&&_0x3780ac['push'](_0x544ba4[_0x13b809(0x118b)]),_0x20826f[_0x13b809(0x4402)](_0x3780ac,_0x55a00f,_0xbe3800,_0x220745),_0x20826f[_0x13b809(0x1da)](_0x3780ac,_0xbe3800);var _0x55a00f=_0xbe3800['toString'](),_0x595775=[_0x13b809(0x20d1),'view',_0x13b809(0xc83),'vEyePosition',_0x13b809(0xc44),_0x13b809(0x1551),_0x13b809(0x1ad7),'vFogInfos','vFogColor',_0x13b809(0x2281),_0x13b809(0x2f23),'mBones',_0x13b809(0x25d1),_0x13b809(0x2290),_0x13b809(0x2605),'diffuse3Infos'],_0x95cc5c=['textureSampler',_0x13b809(0xcd6),_0x13b809(0x4304),_0x13b809(0x140b),'bump1Sampler','bump2Sampler',_0x13b809(0x39bd)],_0x18fe22=new Array();_0x5f26f4(_0x595775),_0x20826f['PrepareUniformsAndSamplersList']({'uniformsNames':_0x595775,'uniformBuffersNames':_0x18fe22,'samplers':_0x95cc5c,'defines':_0xbe3800,'maxSimultaneousLights':this[_0x13b809(0x3938)]}),_0x554d46[_0x13b809(0x974)](_0x20c8c5[_0x13b809(0x2b83)]()[_0x13b809(0x2ca2)](_0x13b809(0x236f),{'attributes':_0x3780ac,'uniformsNames':_0x595775,'uniformBuffersNames':_0x18fe22,'samplers':_0x95cc5c,'defines':_0x55a00f,'fallbacks':_0x220745,'onCompiled':this['onCompiled'],'onError':this['onError'],'indexParameters':{'maxSimultaneousLights':this[_0x13b809(0x3938)]}},_0x4b0ca8),_0xbe3800,this['_materialContext']);}return!(!_0x554d46['effect']||!_0x554d46[_0x13b809(0xd78)][_0x13b809(0x1518)]()||(_0xbe3800[_0x13b809(0xa10)]=_0x20c8c5[_0x13b809(0x3097)](),_0x554d46[_0x13b809(0xd78)][_0x13b809(0x2e4)]=!0x0,_0x554d46['effect']['_wasPreviouslyUsingInstances']=!!_0x1260ab,0x0));}['bindForSubMesh'](_0x328564,_0x2ce3a5,_0x56a2a0){const _0x3ea07c=_0x39ed98,_0x5213e7=this[_0x3ea07c(0x1d95)]();var _0x3a8347=_0x56a2a0[_0x3ea07c(0x2e79)];_0x3a8347&&(_0x56a2a0=_0x56a2a0[_0x3ea07c(0xd78)])&&(this['_activeEffect']=_0x56a2a0,this['bindOnlyWorldMatrix'](_0x328564),this['_activeEffect'][_0x3ea07c(0x4373)](_0x3ea07c(0xc83),_0x5213e7['getTransformMatrix']()),_0x20826f['BindBonesParameters'](_0x2ce3a5,this[_0x3ea07c(0x3030)]),this[_0x3ea07c(0x2d7a)](_0x5213e7,_0x56a2a0)&&(this[_0x3ea07c(0xf4c)]&&(this['_activeEffect'][_0x3ea07c(0xe96)]('textureSampler',this[_0x3ea07c(0x1c23)]),this[_0x3ea07c(0x3030)]['setFloat2'](_0x3ea07c(0x2f23),this[_0x3ea07c(0x1c23)][_0x3ea07c(0x3f51)],this[_0x3ea07c(0x1c23)][_0x3ea07c(0x1bba)]),this[_0x3ea07c(0x3030)][_0x3ea07c(0x4373)](_0x3ea07c(0x25d1),this[_0x3ea07c(0x1c23)]['getTextureMatrix']()),_0x49467a[_0x3ea07c(0x163c)]&&(this['_diffuseTexture1']&&(this[_0x3ea07c(0x3030)]['setTexture'](_0x3ea07c(0xcd6),this['_diffuseTexture1']),this[_0x3ea07c(0x3030)][_0x3ea07c(0x2133)](_0x3ea07c(0x2290),this['_diffuseTexture1']['uScale'],this['_diffuseTexture1'][_0x3ea07c(0x3882)])),this[_0x3ea07c(0xd8e)]&&(this[_0x3ea07c(0x3030)]['setTexture'](_0x3ea07c(0x4304),this[_0x3ea07c(0xd8e)]),this[_0x3ea07c(0x3030)]['setFloat2'](_0x3ea07c(0x2605),this[_0x3ea07c(0xd8e)][_0x3ea07c(0x2634)],this[_0x3ea07c(0xd8e)][_0x3ea07c(0x3882)])),this[_0x3ea07c(0x1142)]&&(this[_0x3ea07c(0x3030)][_0x3ea07c(0xe96)](_0x3ea07c(0x140b),this[_0x3ea07c(0x1142)]),this['_activeEffect'][_0x3ea07c(0x2133)]('diffuse3Infos',this['_diffuseTexture3'][_0x3ea07c(0x2634)],this[_0x3ea07c(0x1142)][_0x3ea07c(0x3882)]))),_0x49467a[_0x3ea07c(0x207b)]&&_0x5213e7[_0x3ea07c(0x2b83)]()[_0x3ea07c(0xf6d)]()[_0x3ea07c(0x2429)]&&(this[_0x3ea07c(0x25e0)]&&this[_0x3ea07c(0x3030)][_0x3ea07c(0xe96)](_0x3ea07c(0x1bf4),this[_0x3ea07c(0x25e0)]),this[_0x3ea07c(0x3362)]&&this['_activeEffect']['setTexture']('bump2Sampler',this['_bumpTexture2']),this[_0x3ea07c(0x413c)]&&this['_activeEffect']['setTexture'](_0x3ea07c(0x39bd),this['_bumpTexture3']))),_0x17b9ed(_0x56a2a0,this,_0x5213e7),this[_0x3ea07c(0x5ea)]&&this[_0x3ea07c(0x3030)]['setFloat']('pointSize',this['pointSize']),_0x5213e7[_0x3ea07c(0x349e)](_0x56a2a0)),this[_0x3ea07c(0x3030)][_0x3ea07c(0x3d83)]('vDiffuseColor',this['diffuseColor'],this[_0x3ea07c(0x4501)]*_0x2ce3a5['visibility']),_0x3a8347['SPECULARTERM']&&this[_0x3ea07c(0x3030)][_0x3ea07c(0x3d83)](_0x3ea07c(0x1ad7),this['specularColor'],this['specularPower']),_0x5213e7[_0x3ea07c(0x1b33)]&&!this[_0x3ea07c(0x1244)]&&_0x20826f[_0x3ea07c(0x791)](_0x5213e7,_0x2ce3a5,this[_0x3ea07c(0x3030)],_0x3a8347,this[_0x3ea07c(0x3938)]),_0x5213e7[_0x3ea07c(0x2699)]&&_0x2ce3a5[_0x3ea07c(0x36f1)]&&_0x5213e7['fogMode']!==_0x5e4deb[_0x3ea07c(0x1bfa)]&&this['_activeEffect'][_0x3ea07c(0x4373)](_0x3ea07c(0x2187),_0x5213e7['getViewMatrix']()),_0x20826f[_0x3ea07c(0x1a5c)](_0x5213e7,_0x2ce3a5,this[_0x3ea07c(0x3030)]),this['_afterBind'](_0x2ce3a5,this['_activeEffect']));}[_0x39ed98(0xb1c)](){const _0x136471=_0x39ed98,_0x2f220a=[];return this[_0x136471(0xf4c)]&&this[_0x136471(0xf4c)][_0x136471(0xeec)]&&0x0<this[_0x136471(0xf4c)][_0x136471(0xeec)][_0x136471(0x2fcc)]&&_0x2f220a['push'](this['mixTexture']),_0x2f220a;}['getActiveTextures'](){const _0x1dd3f4=_0x39ed98,_0x16e577=super[_0x1dd3f4(0x4de)]();return this[_0x1dd3f4(0x1c23)]&&_0x16e577[_0x1dd3f4(0x3802)](this[_0x1dd3f4(0x1c23)]),this[_0x1dd3f4(0x563)]&&_0x16e577['push'](this[_0x1dd3f4(0x563)]),this['_diffuseTexture2']&&_0x16e577['push'](this['_diffuseTexture2']),this[_0x1dd3f4(0x1142)]&&_0x16e577[_0x1dd3f4(0x3802)](this['_diffuseTexture3']),this[_0x1dd3f4(0x25e0)]&&_0x16e577[_0x1dd3f4(0x3802)](this[_0x1dd3f4(0x25e0)]),this[_0x1dd3f4(0x3362)]&&_0x16e577[_0x1dd3f4(0x3802)](this[_0x1dd3f4(0x3362)]),this[_0x1dd3f4(0x413c)]&&_0x16e577['push'](this[_0x1dd3f4(0x413c)]),_0x16e577;}[_0x39ed98(0x3910)](_0x3aaf43){const _0x3ce998=_0x39ed98;return!!super['hasTexture'](_0x3aaf43)||this[_0x3ce998(0x1c23)]===_0x3aaf43||this[_0x3ce998(0x563)]===_0x3aaf43||this[_0x3ce998(0xd8e)]===_0x3aaf43||this[_0x3ce998(0x1142)]===_0x3aaf43||this[_0x3ce998(0x25e0)]===_0x3aaf43||this['_bumpTexture2']===_0x3aaf43||this[_0x3ce998(0x413c)]===_0x3aaf43;}[_0x39ed98(0x2c31)](_0x2c7066){const _0xcf74ea=_0x39ed98;this[_0xcf74ea(0xf4c)]&&this[_0xcf74ea(0xf4c)]['dispose'](),super[_0xcf74ea(0x2c31)](_0x2c7066);}['clone'](_0x56796e){const _0x456c70=_0x39ed98;return _0x56f55b[_0x456c70(0x3159)](()=>new _0x395584(_0x56796e,this[_0x456c70(0x1d95)]()),this);}[_0x39ed98(0x36f5)](){const _0x5ecc18=_0x39ed98,_0x507df0=super[_0x5ecc18(0x36f5)]();return _0x507df0[_0x5ecc18(0x3359)]=_0x5ecc18(0x361b),_0x507df0;}[_0x39ed98(0x3ba2)](){const _0x463685=_0x39ed98;return _0x463685(0x66e);}static[_0x39ed98(0x401e)](_0x5c5fbb,_0x28f92d,_0x59fa05){const _0x33289e=_0x39ed98;return _0x56f55b['Parse'](()=>new _0x395584(_0x5c5fbb[_0x33289e(0x20ea)],_0x28f92d),_0x5c5fbb,_0x28f92d,_0x59fa05);}}_0x3ee903([_0x43f44a('mixTexture')],_0x395584[_0x39ed98(0x176c)],_0x39ed98(0x1c23),void 0x0),_0x3ee903([_0x6395b0(_0x39ed98(0x29c8))],_0x395584[_0x39ed98(0x176c)],_0x39ed98(0xf4c),void 0x0),_0x3ee903([_0x43f44a('diffuseTexture1')],_0x395584[_0x39ed98(0x176c)],'_diffuseTexture1',void 0x0),_0x3ee903([_0x6395b0(_0x39ed98(0x29c8))],_0x395584[_0x39ed98(0x176c)],_0x39ed98(0x1c94),void 0x0),_0x3ee903([_0x43f44a(_0x39ed98(0x3699))],_0x395584[_0x39ed98(0x176c)],_0x39ed98(0xd8e),void 0x0),_0x3ee903([_0x6395b0(_0x39ed98(0x29c8))],_0x395584['prototype'],_0x39ed98(0x3699),void 0x0),_0x3ee903([_0x43f44a(_0x39ed98(0xc3a))],_0x395584[_0x39ed98(0x176c)],_0x39ed98(0x1142),void 0x0),_0x3ee903([_0x6395b0(_0x39ed98(0x29c8))],_0x395584[_0x39ed98(0x176c)],'diffuseTexture3',void 0x0),_0x3ee903([_0x43f44a(_0x39ed98(0x1c74))],_0x395584[_0x39ed98(0x176c)],_0x39ed98(0x25e0),void 0x0),_0x3ee903([_0x6395b0(_0x39ed98(0x29c8))],_0x395584['prototype'],_0x39ed98(0x1c74),void 0x0),_0x3ee903([_0x43f44a(_0x39ed98(0x23b1))],_0x395584['prototype'],_0x39ed98(0x3362),void 0x0),_0x3ee903([_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x395584[_0x39ed98(0x176c)],'bumpTexture2',void 0x0),_0x3ee903([_0x43f44a(_0x39ed98(0xcc8))],_0x395584[_0x39ed98(0x176c)],'_bumpTexture3',void 0x0),_0x3ee903([_0x6395b0(_0x39ed98(0x29c8))],_0x395584[_0x39ed98(0x176c)],_0x39ed98(0xcc8),void 0x0),_0x3ee903([_0x40855e()],_0x395584[_0x39ed98(0x176c)],_0x39ed98(0x42b1),void 0x0),_0x3ee903([_0x40855e()],_0x395584[_0x39ed98(0x176c)],_0x39ed98(0x11e9),void 0x0),_0x3ee903([_0x2df545()],_0x395584[_0x39ed98(0x176c)],_0x39ed98(0x3bfd),void 0x0),_0x3ee903([_0x2df545(_0x39ed98(0x1244))],_0x395584[_0x39ed98(0x176c)],_0x39ed98(0x3655),void 0x0),_0x3ee903([_0x6395b0('_markAllSubMeshesAsLightsDirty')],_0x395584[_0x39ed98(0x176c)],_0x39ed98(0x1244),void 0x0),_0x3ee903([_0x2df545(_0x39ed98(0x3938))],_0x395584[_0x39ed98(0x176c)],_0x39ed98(0x3980),void 0x0),_0x3ee903([_0x6395b0('_markAllSubMeshesAsLightsDirty')],_0x395584[_0x39ed98(0x176c)],_0x39ed98(0x3938),void 0x0),_0x5729a0(_0x39ed98(0x361b),_0x395584);function _0x351ab1(_0x5e5e35,_0x57fb7b,_0x931be9,_0x16696a){const _0xe36ae9=_0x39ed98;var _0x3a83ac,_0x458c2b=arguments[_0xe36ae9(0x2fcc)],_0x2568d8=_0x458c2b<0x3?_0x57fb7b:null===_0x16696a?_0x16696a=Object[_0xe36ae9(0x390e)](_0x57fb7b,_0x931be9):_0x16696a;if(_0xe36ae9(0x792)==typeof Reflect&&'function'==typeof Reflect[_0xe36ae9(0x4a8)])_0x2568d8=Reflect['decorate'](_0x5e5e35,_0x57fb7b,_0x931be9,_0x16696a);else{for(var _0x4c362a=_0x5e5e35[_0xe36ae9(0x2fcc)]-0x1;0x0<=_0x4c362a;_0x4c362a--)(_0x3a83ac=_0x5e5e35[_0x4c362a])&&(_0x2568d8=(_0x458c2b<0x3?_0x3a83ac(_0x2568d8):0x3<_0x458c2b?_0x3a83ac(_0x57fb7b,_0x931be9,_0x2568d8):_0x3a83ac(_0x57fb7b,_0x931be9))||_0x2568d8);}0x3<_0x458c2b&&_0x2568d8&&Object[_0xe36ae9(0x5ee)](_0x57fb7b,_0x931be9,_0x2568d8);}_0xc6f8cf['ShadersStore'][_0x39ed98(0x3105)]='precision\x20highp\x20float;\x0auniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20vDiffuseColor;\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec4\x20vSpecularColor;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<helperFunctions>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#ifdef\x20DIFFUSEX\x0avarying\x20vec2\x20vTextureUVX;\x0auniform\x20sampler2D\x20diffuseSamplerX;\x0a#ifdef\x20BUMPX\x0auniform\x20sampler2D\x20normalSamplerX;\x0a#endif\x0a#endif\x0a#ifdef\x20DIFFUSEY\x0avarying\x20vec2\x20vTextureUVY;\x0auniform\x20sampler2D\x20diffuseSamplerY;\x0a#ifdef\x20BUMPY\x0auniform\x20sampler2D\x20normalSamplerY;\x0a#endif\x0a#endif\x0a#ifdef\x20DIFFUSEZ\x0avarying\x20vec2\x20vTextureUVZ;\x0auniform\x20sampler2D\x20diffuseSamplerZ;\x0a#ifdef\x20BUMPZ\x0auniform\x20sampler2D\x20normalSamplerZ;\x0a#endif\x0a#endif\x0a#ifdef\x20NORMAL\x0avarying\x20mat3\x20tangentSpace;\x0a#endif\x0a#include<lightsFragmentFunctions>\x0a#include<shadowsFragmentFunctions>\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<fogFragmentDeclaration>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0avec4\x20baseColor=vec4(0.,0.,0.,1.);\x0avec3\x20diffuseColor=vDiffuseColor.rgb;\x0afloat\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=tangentSpace[2];\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0a#endif\x0avec4\x20baseNormal=vec4(0.0,0.0,0.0,1.0);\x0anormalW*=normalW;\x0a#ifdef\x20DIFFUSEX\x0abaseColor+=texture2D(diffuseSamplerX,vTextureUVX)*normalW.x;\x0a#ifdef\x20BUMPX\x0abaseNormal+=texture2D(normalSamplerX,vTextureUVX)*normalW.x;\x0a#endif\x0a#endif\x0a#ifdef\x20DIFFUSEY\x0abaseColor+=texture2D(diffuseSamplerY,vTextureUVY)*normalW.y;\x0a#ifdef\x20BUMPY\x0abaseNormal+=texture2D(normalSamplerY,vTextureUVY)*normalW.y;\x0a#endif\x0a#endif\x0a#ifdef\x20DIFFUSEZ\x0abaseColor+=texture2D(diffuseSamplerZ,vTextureUVZ)*normalW.z;\x0a#ifdef\x20BUMPZ\x0abaseNormal+=texture2D(normalSamplerZ,vTextureUVZ)*normalW.z;\x0a#endif\x0a#endif\x0a#ifdef\x20NORMAL\x0anormalW=normalize((2.0*baseNormal.xyz-1.0)*tangentSpace);\x0a#endif\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0a#include<depthPrePass>\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x0a#ifdef\x20SPECULARTERM\x0afloat\x20glossiness=vSpecularColor.a;\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0avec3\x20specularColor=vSpecularColor.rgb;\x0a#else\x0afloat\x20glossiness=0.;\x0a#endif\x0a#include<lightFragment>[0..maxSimultaneousLights]\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0avec3\x20finalSpecular=specularBase*specularColor;\x0a#else\x0avec3\x20finalSpecular=vec3(0.0);\x0a#endif\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor,0.0,1.0)*baseColor.rgb;\x0avec4\x20color=vec4(finalDiffuse+finalSpecular,alpha);\x0a#include<fogFragment>\x0agl_FragColor=color;\x0a#include<imageProcessingCompatibility>\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a',_0xc6f8cf[_0x39ed98(0x1e1d)]['triplanarVertexShader']=_0x39ed98(0x45df);class _0xc09b0f extends _0x254a40{constructor(){const _0x267186=_0x39ed98;super(),this[_0x267186(0x3204)]=!0x1,this['DIFFUSEY']=!0x1,this[_0x267186(0x25ff)]=!0x1,this[_0x267186(0xa02)]=!0x1,this['BUMPY']=!0x1,this[_0x267186(0x1d97)]=!0x1,this[_0x267186(0x19d2)]=!0x1,this['CLIPPLANE2']=!0x1,this[_0x267186(0x3e70)]=!0x1,this[_0x267186(0x1663)]=!0x1,this['CLIPPLANE5']=!0x1,this[_0x267186(0x3e91)]=!0x1,this['ALPHATEST']=!0x1,this[_0x267186(0x406f)]=!0x1,this[_0x267186(0x3047)]=!0x1,this[_0x267186(0x35f5)]=!0x1,this[_0x267186(0x21f3)]=!0x1,this[_0x267186(0x1b7f)]=!0x1,this[_0x267186(0x1e5)]=!0x1,this['VERTEXALPHA']=!0x1,this[_0x267186(0x2b3f)]=0x0,this['BonesPerMesh']=0x0,this['INSTANCES']=!0x1,this['INSTANCESCOLOR']=!0x1,this[_0x267186(0x2ccf)]=!0x1,this['SKIPFINALCOLORCLAMP']=!0x1,this[_0x267186(0x3d82)]();}}class _0x18f92a extends _0x2b1772{constructor(_0x45dead,_0x33b05f){const _0x3eb660=_0x39ed98;super(_0x45dead,_0x33b05f),this['tileSize']=0x1,this[_0x3eb660(0x42b1)]=new _0x3643da(0x1,0x1,0x1),this[_0x3eb660(0x11e9)]=new _0x3643da(0.2,0.2,0.2),this[_0x3eb660(0x3bfd)]=0x40,this[_0x3eb660(0x3655)]=!0x1,this['_maxSimultaneousLights']=0x4;}[_0x39ed98(0x40c9)](){const _0x3f26f4=_0x39ed98;return this[_0x3f26f4(0x4501)]<0x1;}[_0x39ed98(0x37d2)](){return!0x1;}[_0x39ed98(0x4468)](){return null;}[_0x39ed98(0x45ed)](_0x40ed88,_0x4d33de,_0x778fda){const _0x47ff48=_0x39ed98;if(this[_0x47ff48(0x3348)]&&_0x4d33de[_0x47ff48(0xd78)]&&_0x4d33de[_0x47ff48(0xd78)][_0x47ff48(0x2e4)]&&_0x4d33de[_0x47ff48(0xd78)][_0x47ff48(0x17b2)]===_0x778fda)return!0x0;_0x4d33de[_0x47ff48(0x2e79)]||(_0x4d33de[_0x47ff48(0x2e79)]=new _0xc09b0f());const _0xa01d98=_0x4d33de[_0x47ff48(0x2e79)],_0x33f8a6=this['getScene']();if(this[_0x47ff48(0x3eee)](_0x4d33de))return!0x0;var _0x5f33bf=_0x33f8a6[_0x47ff48(0x2b83)]();if(_0xa01d98[_0x47ff48(0x2a3c)]&&_0x33f8a6['texturesEnabled']){if(_0x49467a['DiffuseTextureEnabled']){const _0x47460f=[this['diffuseTextureX'],this[_0x47ff48(0x1329)],this[_0x47ff48(0x202e)]];var _0x1d3e29=[_0x47ff48(0x3204),'DIFFUSEY','DIFFUSEZ'];for(let _0x11146d=0x0;_0x11146d<_0x47460f['length'];_0x11146d++)if(_0x47460f[_0x11146d]){if(!_0x47460f[_0x11146d][_0x47ff48(0x1518)]())return!0x1;_0xa01d98[_0x1d3e29[_0x11146d]]=!0x0;}}if(_0x49467a[_0x47ff48(0x207b)]){const _0x58c685=[this[_0x47ff48(0x2f86)],this[_0x47ff48(0x2bce)],this[_0x47ff48(0x1a93)]];var _0x47d046=[_0x47ff48(0xa02),_0x47ff48(0x1714),_0x47ff48(0x1d97)];for(let _0x13b652=0x0;_0x13b652<_0x58c685[_0x47ff48(0x2fcc)];_0x13b652++)if(_0x58c685[_0x13b652]){if(!_0x58c685[_0x13b652][_0x47ff48(0x1518)]())return!0x1;_0xa01d98[_0x47d046[_0x13b652]]=!0x0;}}}if(_0x20826f[_0x47ff48(0x285c)](_0x40ed88,_0x33f8a6,!0x1,this[_0x47ff48(0x5ea)],this['fogEnabled'],this[_0x47ff48(0x15f3)](_0x40ed88),_0xa01d98),_0xa01d98[_0x47ff48(0x1212)]=_0x20826f['PrepareDefinesForLights'](_0x33f8a6,_0x40ed88,_0xa01d98,!0x1,this[_0x47ff48(0x3980)],this['_disableLighting']),_0x20826f[_0x47ff48(0x17a1)](_0x33f8a6,_0x5f33bf,this,_0xa01d98,!!_0x778fda),_0x20826f['PrepareDefinesForAttributes'](_0x40ed88,_0xa01d98,!0x0,!0x0),_0xa01d98[_0x47ff48(0x1648)]){_0xa01d98[_0x47ff48(0x2966)](),_0x33f8a6[_0x47ff48(0x2b5b)]();const _0x4fb070=new _0xb68748(),_0x6ebbb=(_0xa01d98['FOG']&&_0x4fb070[_0x47ff48(0xbc1)](0x1,_0x47ff48(0x35f5)),_0x20826f[_0x47ff48(0x2597)](_0xa01d98,_0x4fb070,this[_0x47ff48(0x3938)]),0x0<_0xa01d98[_0x47ff48(0x2b3f)]&&_0x4fb070[_0x47ff48(0x294f)](0x0,_0x40ed88),_0xa01d98[_0x47ff48(0x2ccf)]=_0x33f8a6[_0x47ff48(0x3bae)][_0x47ff48(0x2833)],[_0x544ba4[_0x47ff48(0x1a20)]]);_0xa01d98[_0x47ff48(0x1b7f)]&&_0x6ebbb[_0x47ff48(0x3802)](_0x544ba4[_0x47ff48(0x316)]),_0xa01d98[_0x47ff48(0x1e5)]&&_0x6ebbb[_0x47ff48(0x3802)](_0x544ba4[_0x47ff48(0x118b)]),_0x20826f['PrepareAttributesForBones'](_0x6ebbb,_0x40ed88,_0xa01d98,_0x4fb070),_0x20826f[_0x47ff48(0x1da)](_0x6ebbb,_0xa01d98);var _0x40ed88=_0xa01d98[_0x47ff48(0x1bbc)](),_0x3c3212=[_0x47ff48(0x20d1),'view',_0x47ff48(0xc83),_0x47ff48(0x1e01),_0x47ff48(0xc44),_0x47ff48(0x1551),_0x47ff48(0x1ad7),_0x47ff48(0x3e76),_0x47ff48(0x31df),_0x47ff48(0x2281),_0x47ff48(0x1035),'tileSize'],_0x359f36=[_0x47ff48(0x2505),_0x47ff48(0x2d84),_0x47ff48(0x35a7),_0x47ff48(0x16c8),_0x47ff48(0x243b),'normalSamplerZ'],_0x127a65=new Array();_0x5f26f4(_0x3c3212),_0x20826f[_0x47ff48(0x2cea)]({'uniformsNames':_0x3c3212,'uniformBuffersNames':_0x127a65,'samplers':_0x359f36,'defines':_0xa01d98,'maxSimultaneousLights':this[_0x47ff48(0x3938)]}),_0x4d33de[_0x47ff48(0x974)](_0x33f8a6['getEngine']()[_0x47ff48(0x2ca2)](_0x47ff48(0x2c58),{'attributes':_0x6ebbb,'uniformsNames':_0x3c3212,'uniformBuffersNames':_0x127a65,'samplers':_0x359f36,'defines':_0x40ed88,'fallbacks':_0x4fb070,'onCompiled':this['onCompiled'],'onError':this['onError'],'indexParameters':{'maxSimultaneousLights':this['maxSimultaneousLights']}},_0x5f33bf),_0xa01d98,this[_0x47ff48(0x2c77)]);}return!(!_0x4d33de[_0x47ff48(0xd78)]||!_0x4d33de[_0x47ff48(0xd78)][_0x47ff48(0x1518)]()||(_0xa01d98[_0x47ff48(0xa10)]=_0x33f8a6[_0x47ff48(0x3097)](),_0x4d33de[_0x47ff48(0xd78)][_0x47ff48(0x2e4)]=!0x0,_0x4d33de[_0x47ff48(0xd78)]['_wasPreviouslyUsingInstances']=!!_0x778fda,0x0));}['bindForSubMesh'](_0x27d194,_0x59c972,_0x1e6776){const _0x5c418c=_0x39ed98,_0x415c59=this[_0x5c418c(0x1d95)]();var _0x31e68e=_0x1e6776[_0x5c418c(0x2e79)];_0x31e68e&&(_0x1e6776=_0x1e6776[_0x5c418c(0xd78)])&&(this[_0x5c418c(0x3030)]=_0x1e6776,this[_0x5c418c(0x28cd)](_0x27d194),this[_0x5c418c(0x3030)][_0x5c418c(0x4373)](_0x5c418c(0xc83),_0x415c59[_0x5c418c(0x3457)]()),_0x20826f[_0x5c418c(0xdc2)](_0x59c972,this[_0x5c418c(0x3030)]),this[_0x5c418c(0x3030)]['setFloat']('tileSize',this['tileSize']),_0x415c59['getCachedMaterial']()!==this&&(this['diffuseTextureX']&&this['_activeEffect']['setTexture'](_0x5c418c(0x2505),this[_0x5c418c(0x3d5e)]),this[_0x5c418c(0x1329)]&&this[_0x5c418c(0x3030)][_0x5c418c(0xe96)](_0x5c418c(0x2d84),this[_0x5c418c(0x1329)]),this[_0x5c418c(0x202e)]&&this[_0x5c418c(0x3030)][_0x5c418c(0xe96)]('diffuseSamplerZ',this[_0x5c418c(0x202e)]),this[_0x5c418c(0x2f86)]&&this[_0x5c418c(0x3030)]['setTexture']('normalSamplerX',this['normalTextureX']),this['normalTextureY']&&this['_activeEffect'][_0x5c418c(0xe96)](_0x5c418c(0x243b),this['normalTextureY']),this['normalTextureZ']&&this[_0x5c418c(0x3030)][_0x5c418c(0xe96)](_0x5c418c(0x3926),this[_0x5c418c(0x1a93)]),_0x17b9ed(_0x1e6776,this,_0x415c59),this[_0x5c418c(0x5ea)]&&this[_0x5c418c(0x3030)][_0x5c418c(0x3ae6)](_0x5c418c(0x2281),this[_0x5c418c(0x2281)]),_0x415c59[_0x5c418c(0x349e)](_0x1e6776)),this[_0x5c418c(0x3030)][_0x5c418c(0x3d83)](_0x5c418c(0x1551),this['diffuseColor'],this[_0x5c418c(0x4501)]*_0x59c972[_0x5c418c(0x4d9)]),_0x31e68e['SPECULARTERM']&&this[_0x5c418c(0x3030)][_0x5c418c(0x3d83)](_0x5c418c(0x1ad7),this['specularColor'],this[_0x5c418c(0x3bfd)]),_0x415c59[_0x5c418c(0x1b33)]&&!this[_0x5c418c(0x1244)]&&_0x20826f[_0x5c418c(0x791)](_0x415c59,_0x59c972,this[_0x5c418c(0x3030)],_0x31e68e,this[_0x5c418c(0x3938)]),_0x415c59[_0x5c418c(0x2699)]&&_0x59c972[_0x5c418c(0x36f1)]&&_0x415c59['fogMode']!==_0x5e4deb[_0x5c418c(0x1bfa)]&&this[_0x5c418c(0x3030)][_0x5c418c(0x4373)]('view',_0x415c59[_0x5c418c(0x2006)]()),_0x20826f[_0x5c418c(0x1a5c)](_0x415c59,_0x59c972,this[_0x5c418c(0x3030)]),this[_0x5c418c(0x135d)](_0x59c972,this['_activeEffect']));}['getAnimatables'](){const _0x46ea48=_0x39ed98,_0xf10265=[];return this[_0x46ea48(0xf4c)]&&this[_0x46ea48(0xf4c)][_0x46ea48(0xeec)]&&0x0<this[_0x46ea48(0xf4c)][_0x46ea48(0xeec)][_0x46ea48(0x2fcc)]&&_0xf10265[_0x46ea48(0x3802)](this[_0x46ea48(0xf4c)]),_0xf10265;}[_0x39ed98(0x4de)](){const _0x4bdbc5=_0x39ed98,_0x19506d=super[_0x4bdbc5(0x4de)]();return this[_0x4bdbc5(0x430e)]&&_0x19506d['push'](this['_diffuseTextureX']),this[_0x4bdbc5(0x1047)]&&_0x19506d[_0x4bdbc5(0x3802)](this[_0x4bdbc5(0x1047)]),this['_diffuseTextureZ']&&_0x19506d[_0x4bdbc5(0x3802)](this[_0x4bdbc5(0x220f)]),this[_0x4bdbc5(0x1764)]&&_0x19506d[_0x4bdbc5(0x3802)](this[_0x4bdbc5(0x1764)]),this['_normalTextureY']&&_0x19506d[_0x4bdbc5(0x3802)](this[_0x4bdbc5(0xbd6)]),this['_normalTextureZ']&&_0x19506d['push'](this[_0x4bdbc5(0x3741)]),_0x19506d;}[_0x39ed98(0x3910)](_0x18c1ad){const _0x20030e=_0x39ed98;return!!super['hasTexture'](_0x18c1ad)||this[_0x20030e(0x430e)]===_0x18c1ad||this[_0x20030e(0x1047)]===_0x18c1ad||this[_0x20030e(0x220f)]===_0x18c1ad||this[_0x20030e(0x1764)]===_0x18c1ad||this[_0x20030e(0xbd6)]===_0x18c1ad||this[_0x20030e(0x3741)]===_0x18c1ad;}[_0x39ed98(0x2c31)](_0xde0fb6){const _0xbd8d76=_0x39ed98;this['mixTexture']&&this[_0xbd8d76(0xf4c)][_0xbd8d76(0x2c31)](),super['dispose'](_0xde0fb6);}[_0x39ed98(0x1411)](_0x25f015){const _0x4414f8=_0x39ed98;return _0x56f55b[_0x4414f8(0x3159)](()=>new _0x18f92a(_0x25f015,this['getScene']()),this);}[_0x39ed98(0x36f5)](){const _0x5d9f0d=_0x39ed98,_0x38ec64=super[_0x5d9f0d(0x36f5)]();return _0x38ec64['customType']=_0x5d9f0d(0x1e08),_0x38ec64;}['getClassName'](){const _0x426938=_0x39ed98;return _0x426938(0x2e7f);}static[_0x39ed98(0x401e)](_0x1e0555,_0x470aee,_0x598074){const _0x50909a=_0x39ed98;return _0x56f55b[_0x50909a(0x401e)](()=>new _0x18f92a(_0x1e0555[_0x50909a(0x20ea)],_0x470aee),_0x1e0555,_0x470aee,_0x598074);}}_0x351ab1([_0x43f44a()],_0x18f92a['prototype'],_0x39ed98(0xf4c),void 0x0),_0x351ab1([_0x43f44a(_0x39ed98(0x3d5e))],_0x18f92a['prototype'],_0x39ed98(0x430e),void 0x0),_0x351ab1([_0x6395b0(_0x39ed98(0x29c8))],_0x18f92a[_0x39ed98(0x176c)],_0x39ed98(0x3d5e),void 0x0),_0x351ab1([_0x43f44a('diffuseTexturY')],_0x18f92a[_0x39ed98(0x176c)],'_diffuseTextureY',void 0x0),_0x351ab1([_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x18f92a['prototype'],'diffuseTextureY',void 0x0),_0x351ab1([_0x43f44a(_0x39ed98(0x202e))],_0x18f92a['prototype'],'_diffuseTextureZ',void 0x0),_0x351ab1([_0x6395b0('_markAllSubMeshesAsTexturesDirty')],_0x18f92a[_0x39ed98(0x176c)],_0x39ed98(0x202e),void 0x0),_0x351ab1([_0x43f44a(_0x39ed98(0x2f86))],_0x18f92a[_0x39ed98(0x176c)],_0x39ed98(0x1764),void 0x0),_0x351ab1([_0x6395b0(_0x39ed98(0x29c8))],_0x18f92a[_0x39ed98(0x176c)],'normalTextureX',void 0x0),_0x351ab1([_0x43f44a('normalTextureY')],_0x18f92a[_0x39ed98(0x176c)],_0x39ed98(0xbd6),void 0x0),_0x351ab1([_0x6395b0(_0x39ed98(0x29c8))],_0x18f92a['prototype'],_0x39ed98(0x2bce),void 0x0),_0x351ab1([_0x43f44a(_0x39ed98(0x1a93))],_0x18f92a[_0x39ed98(0x176c)],'_normalTextureZ',void 0x0),_0x351ab1([_0x6395b0(_0x39ed98(0x29c8))],_0x18f92a[_0x39ed98(0x176c)],_0x39ed98(0x1a93),void 0x0),_0x351ab1([_0x2df545()],_0x18f92a[_0x39ed98(0x176c)],_0x39ed98(0x19ca),void 0x0),_0x351ab1([_0x40855e()],_0x18f92a[_0x39ed98(0x176c)],_0x39ed98(0x42b1),void 0x0),_0x351ab1([_0x40855e()],_0x18f92a[_0x39ed98(0x176c)],'specularColor',void 0x0),_0x351ab1([_0x2df545()],_0x18f92a[_0x39ed98(0x176c)],'specularPower',void 0x0),_0x351ab1([_0x2df545('disableLighting')],_0x18f92a[_0x39ed98(0x176c)],_0x39ed98(0x3655),void 0x0),_0x351ab1([_0x6395b0(_0x39ed98(0x20ad))],_0x18f92a[_0x39ed98(0x176c)],_0x39ed98(0x1244),void 0x0),_0x351ab1([_0x2df545(_0x39ed98(0x3938))],_0x18f92a[_0x39ed98(0x176c)],_0x39ed98(0x3980),void 0x0),_0x351ab1([_0x6395b0(_0x39ed98(0x20ad))],_0x18f92a[_0x39ed98(0x176c)],_0x39ed98(0x3938),void 0x0),_0x5729a0(_0x39ed98(0x1e08),_0x18f92a);function _0x27ce24(_0x59898f,_0x5818bf,_0x41d632,_0x19c608){const _0x557e8b=_0x39ed98;var _0x1eb5a6,_0x19bfc7=arguments[_0x557e8b(0x2fcc)],_0x16d688=_0x19bfc7<0x3?_0x5818bf:null===_0x19c608?_0x19c608=Object[_0x557e8b(0x390e)](_0x5818bf,_0x41d632):_0x19c608;if(_0x557e8b(0x792)==typeof Reflect&&_0x557e8b(0x3aa4)==typeof Reflect[_0x557e8b(0x4a8)])_0x16d688=Reflect[_0x557e8b(0x4a8)](_0x59898f,_0x5818bf,_0x41d632,_0x19c608);else{for(var _0x38cf53=_0x59898f[_0x557e8b(0x2fcc)]-0x1;0x0<=_0x38cf53;_0x38cf53--)(_0x1eb5a6=_0x59898f[_0x38cf53])&&(_0x16d688=(_0x19bfc7<0x3?_0x1eb5a6(_0x16d688):0x3<_0x19bfc7?_0x1eb5a6(_0x5818bf,_0x41d632,_0x16d688):_0x1eb5a6(_0x5818bf,_0x41d632))||_0x16d688);}0x3<_0x19bfc7&&_0x16d688&&Object[_0x557e8b(0x5ee)](_0x5818bf,_0x41d632,_0x16d688);}var _0x42c4c3,_0x587e15,_0x632af1,_0xb8645d,_0x351283,_0x4d0614,_0x29cc21,_0x287e7f,_0x27bd4b,_0x122e23,_0x5f144c,_0x2fbd28,_0x5abd64;_0xc6f8cf[_0x39ed98(0x1e1d)]['waterPixelShader']='#ifdef\x20LOGARITHMICDEPTH\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0aprecision\x20highp\x20float;\x0auniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20vDiffuseColor;\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec4\x20vSpecularColor;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<helperFunctions>\x0a#include<imageProcessingDeclaration>\x0a#include<imageProcessingFunctions>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include<lightsFragmentFunctions>\x0a#include<shadowsFragmentFunctions>\x0a#ifdef\x20BUMP\x0avarying\x20vec2\x20vNormalUV;\x0a#ifdef\x20BUMPSUPERIMPOSE\x0avarying\x20vec2\x20vNormalUV2;\x0a#endif\x0auniform\x20sampler2D\x20normalSampler;\x0auniform\x20vec2\x20vNormalInfos;\x0a#endif\x0auniform\x20sampler2D\x20refractionSampler;\x0auniform\x20sampler2D\x20reflectionSampler;\x0aconst\x20float\x20LOG2=1.442695;\x0auniform\x20vec3\x20cameraPosition;\x0auniform\x20vec4\x20waterColor;\x0auniform\x20float\x20colorBlendFactor;\x0auniform\x20vec4\x20waterColor2;\x0auniform\x20float\x20colorBlendFactor2;\x0auniform\x20float\x20bumpHeight;\x0auniform\x20float\x20time;\x0avarying\x20vec3\x20vRefractionMapTexCoord;\x0avarying\x20vec3\x20vReflectionMapTexCoord;\x0avarying\x20vec3\x20vPosition;\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<logDepthDeclaration>\x0a#include<fogFragmentDeclaration>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0avec4\x20baseColor=vec4(1.,1.,1.,1.);\x0avec3\x20diffuseColor=vDiffuseColor.rgb;\x0afloat\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20BUMP\x0a#ifdef\x20BUMPSUPERIMPOSE\x0abaseColor=0.6*texture2D(normalSampler,vNormalUV)+0.4*texture2D(normalSampler,vec2(vNormalUV2.x,vNormalUV2.y));\x0a#else\x0abaseColor=texture2D(normalSampler,vNormalUV);\x0a#endif\x0avec3\x20bumpColor=baseColor.rgb;\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0abaseColor.rgb*=vNormalInfos.y;\x0a#else\x0avec3\x20bumpColor=vec3(1.0);\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0a#ifdef\x20NORMAL\x0avec2\x20perturbation=bumpHeight*(baseColor.rg-0.5);\x0a#ifdef\x20BUMPAFFECTSREFLECTION\x0avec3\x20normalW=normalize(vNormalW+vec3(perturbation.x*8.0,0.0,perturbation.y*8.0));\x0aif\x20(normalW.y<0.0)\x20{\x0anormalW.y=-normalW.y;\x0a}\x0a#else\x0avec3\x20normalW=normalize(vNormalW);\x0a#endif\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0avec2\x20perturbation=bumpHeight*(vec2(1.0,1.0)-0.5);\x0a#endif\x0a#ifdef\x20FRESNELSEPARATE\x0a#ifdef\x20REFLECTION\x0avec2\x20projectedRefractionTexCoords=clamp(vRefractionMapTexCoord.xy/vRefractionMapTexCoord.z+perturbation*0.5,0.0,1.0);\x0avec4\x20refractiveColor=texture2D(refractionSampler,projectedRefractionTexCoords);\x0a#ifdef\x20IS_REFRACTION_LINEAR\x0arefractiveColor.rgb=toGammaSpace(refractiveColor.rgb);\x0a#endif\x0avec2\x20projectedReflectionTexCoords=clamp(vec2(\x0avReflectionMapTexCoord.x/vReflectionMapTexCoord.z+perturbation.x*0.3,\x0avReflectionMapTexCoord.y/vReflectionMapTexCoord.z+perturbation.y\x0a),0.0,1.0);\x0avec4\x20reflectiveColor=texture2D(reflectionSampler,projectedReflectionTexCoords);\x0a#ifdef\x20IS_REFLECTION_LINEAR\x0areflectiveColor.rgb=toGammaSpace(reflectiveColor.rgb);\x0a#endif\x0avec3\x20upVector=vec3(0.0,1.0,0.0);\x0afloat\x20fresnelTerm=clamp(abs(pow(dot(viewDirectionW,upVector),3.0)),0.05,0.65);\x0afloat\x20IfresnelTerm=1.0-fresnelTerm;\x0arefractiveColor=colorBlendFactor*waterColor+(1.0-colorBlendFactor)*refractiveColor;\x0areflectiveColor=IfresnelTerm*colorBlendFactor2*waterColor+(1.0-colorBlendFactor2*IfresnelTerm)*reflectiveColor;\x0avec4\x20combinedColor=refractiveColor*fresnelTerm+reflectiveColor*IfresnelTerm;\x0abaseColor=combinedColor;\x0a#endif\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x0a#ifdef\x20SPECULARTERM\x0afloat\x20glossiness=vSpecularColor.a;\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0avec3\x20specularColor=vSpecularColor.rgb;\x0a#else\x0afloat\x20glossiness=0.;\x0a#endif\x0a#include<lightFragment>[0..maxSimultaneousLights]\x0avec3\x20finalDiffuse=clamp(baseColor.rgb,0.0,1.0);\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0avec3\x20finalSpecular=specularBase*specularColor;\x0a#else\x0avec3\x20finalSpecular=vec3(0.0);\x0a#endif\x0a#else\x20\x0a#ifdef\x20REFLECTION\x0avec2\x20projectedRefractionTexCoords=clamp(vRefractionMapTexCoord.xy/vRefractionMapTexCoord.z+perturbation,0.0,1.0);\x0avec4\x20refractiveColor=texture2D(refractionSampler,projectedRefractionTexCoords);\x0a#ifdef\x20IS_REFRACTION_LINEAR\x0arefractiveColor.rgb=toGammaSpace(refractiveColor.rgb);\x0a#endif\x0avec2\x20projectedReflectionTexCoords=clamp(vReflectionMapTexCoord.xy/vReflectionMapTexCoord.z+perturbation,0.0,1.0);\x0avec4\x20reflectiveColor=texture2D(reflectionSampler,projectedReflectionTexCoords);\x0a#ifdef\x20IS_REFLECTION_LINEAR\x0areflectiveColor.rgb=toGammaSpace(reflectiveColor.rgb);\x0a#endif\x0avec3\x20upVector=vec3(0.0,1.0,0.0);\x0afloat\x20fresnelTerm=max(dot(viewDirectionW,upVector),0.0);\x0avec4\x20combinedColor=refractiveColor*fresnelTerm+reflectiveColor*(1.0-fresnelTerm);\x0abaseColor=colorBlendFactor*waterColor+(1.0-colorBlendFactor)*combinedColor;\x0a#endif\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x0a#ifdef\x20SPECULARTERM\x0afloat\x20glossiness=vSpecularColor.a;\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0avec3\x20specularColor=vSpecularColor.rgb;\x0a#else\x0afloat\x20glossiness=0.;\x0a#endif\x0a#include<lightFragment>[0..maxSimultaneousLights]\x0avec3\x20finalDiffuse=clamp(baseColor.rgb,0.0,1.0);\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0avec3\x20finalSpecular=specularBase*specularColor;\x0a#else\x0avec3\x20finalSpecular=vec3(0.0);\x0a#endif\x0a#endif\x0avec4\x20color=vec4(finalDiffuse+finalSpecular,alpha);\x0a#include<logDepthFragment>\x0a#include<fogFragment>\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0acolor.rgb=toLinearSpace(color.rgb);\x0a#elif\x20defined(IMAGEPROCESSING)\x0acolor.rgb=toLinearSpace(color.rgb);\x0acolor=applyImageProcessing(color);\x0a#endif\x0agl_FragColor=color;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a',_0xc6f8cf[_0x39ed98(0x1e1d)]['waterVertexShader']='precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include<bonesDeclaration>\x0a#include<bakedVertexAnimationDeclaration>\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20BUMP\x0avarying\x20vec2\x20vNormalUV;\x0a#ifdef\x20BUMPSUPERIMPOSE\x0avarying\x20vec2\x20vNormalUV2;\x0a#endif\x0auniform\x20mat4\x20normalMatrix;\x0auniform\x20vec2\x20vNormalInfos;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include<logDepthDeclaration>\x0auniform\x20mat4\x20worldReflectionViewProjection;\x0auniform\x20vec2\x20windDirection;\x0auniform\x20float\x20waveLength;\x0auniform\x20float\x20time;\x0auniform\x20float\x20windForce;\x0auniform\x20float\x20waveHeight;\x0auniform\x20float\x20waveSpeed;\x0auniform\x20float\x20waveCount;\x0avarying\x20vec3\x20vPosition;\x0avarying\x20vec3\x20vRefractionMapTexCoord;\x0avarying\x20vec3\x20vReflectionMapTexCoord;\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#include<bakedVertexAnimation>\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0avNormalW=normalize(vec3(finalWorld*vec4(normal,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20BUMP\x0aif\x20(vNormalInfos.x==0.)\x0a{\x0avNormalUV=vec2(normalMatrix*vec4((uv*1.0)/waveLength+time*windForce*windDirection,1.0,0.0));\x0a#ifdef\x20BUMPSUPERIMPOSE\x0avNormalUV2=vec2(normalMatrix*vec4((uv*0.721)/waveLength+time*1.2*windForce*windDirection,1.0,0.0));\x0a#endif\x0a}\x0aelse\x0a{\x0avNormalUV=vec2(normalMatrix*vec4((uv2*1.0)/waveLength+time*windForce*windDirection\x20,1.0,0.0));\x0a#ifdef\x20BUMPSUPERIMPOSE\x0avNormalUV2=vec2(normalMatrix*vec4((uv2*0.721)/waveLength+time*1.2*windForce*windDirection\x20,1.0,0.0));\x0a#endif\x0a}\x0a#endif\x0a#include<clipPlaneVertex>\x0a#include<fogVertex>\x0a#include<shadowsVertex>[0..maxSimultaneousLights]\x0a#include<vertexColorMixing>\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0afloat\x20finalWaveCount=1.0/(waveCount*0.5);\x0avec3\x20p=position;\x0afloat\x20newY=(sin(((p.x/finalWaveCount)+time*waveSpeed))*waveHeight*windDirection.x*5.0)\x0a+\x20(cos(((p.z/finalWaveCount)+\x20time*waveSpeed))*waveHeight*windDirection.y*5.0);\x0ap.y+=abs(newY);\x0agl_Position=viewProjection*finalWorld*vec4(p,1.0);\x0a#ifdef\x20REFLECTION\x0aworldPos=viewProjection*finalWorld*vec4(p,1.0);\x0avPosition=position;\x0avRefractionMapTexCoord.x=0.5*(worldPos.w+worldPos.x);\x0avRefractionMapTexCoord.y=0.5*(worldPos.w+worldPos.y);\x0avRefractionMapTexCoord.z=worldPos.w;\x0aworldPos=worldReflectionViewProjection*vec4(position,1.0);\x0avReflectionMapTexCoord.x=0.5*(worldPos.w+worldPos.x);\x0avReflectionMapTexCoord.y=0.5*(worldPos.w+worldPos.y);\x0avReflectionMapTexCoord.z=worldPos.w;\x0a#endif\x0a#include<logDepthVertex>\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a';class _0x2a2743 extends _0x254a40{constructor(){const _0x35747b=_0x39ed98;super(),this[_0x35747b(0x2dc3)]=!0x1,this['REFLECTION']=!0x1,this[_0x35747b(0x19d2)]=!0x1,this[_0x35747b(0x3110)]=!0x1,this[_0x35747b(0x3e70)]=!0x1,this[_0x35747b(0x1663)]=!0x1,this[_0x35747b(0x29a6)]=!0x1,this[_0x35747b(0x3e91)]=!0x1,this['ALPHATEST']=!0x1,this[_0x35747b(0x406f)]=!0x1,this[_0x35747b(0x3047)]=!0x1,this['FOG']=!0x1,this[_0x35747b(0x1b7f)]=!0x1,this[_0x35747b(0x247b)]=!0x1,this[_0x35747b(0x29a8)]=!0x1,this['VERTEXCOLOR']=!0x1,this[_0x35747b(0x3049)]=!0x1,this[_0x35747b(0x2b3f)]=0x0,this[_0x35747b(0x2870)]=0x0,this[_0x35747b(0x3075)]=!0x1,this[_0x35747b(0x2f5f)]=!0x1,this['SPECULARTERM']=!0x1,this[_0x35747b(0x31cc)]=!0x1,this['USE_REVERSE_DEPTHBUFFER']=!0x1,this[_0x35747b(0x197)]=!0x1,this[_0x35747b(0x3ad7)]=!0x1,this[_0x35747b(0x33d6)]=!0x1,this['IMAGEPROCESSING']=!0x1,this[_0x35747b(0x356)]=!0x1,this[_0x35747b(0x4207)]=!0x1,this['VIGNETTEBLENDMODEOPAQUE']=!0x1,this[_0x35747b(0x2e2)]=!0x1,this['TONEMAPPING_ACES']=!0x1,this[_0x35747b(0xab3)]=!0x1,this[_0x35747b(0x44e9)]=!0x1,this[_0x35747b(0xf52)]=!0x1,this[_0x35747b(0x3819)]=!0x1,this[_0x35747b(0x1bf)]=!0x1,this[_0x35747b(0x2363)]=!0x1,this[_0x35747b(0x1a29)]=!0x1,this[_0x35747b(0x887)]=!0x1,this[_0x35747b(0x2ccf)]=!0x1,this[_0x35747b(0x320)]=!0x1,this['rebuild']();}}class _0x3adb8a extends _0x2b1772{constructor(_0x4e85cd,_0x58a1c0,_0x5777ff=new _0x3679b9(0x200,0x200)){const _0x3a2b5b=_0x39ed98;super(_0x4e85cd,_0x58a1c0),this[_0x3a2b5b(0x29ca)]=_0x5777ff,this[_0x3a2b5b(0x42b1)]=new _0x3643da(0x1,0x1,0x1),this[_0x3a2b5b(0x11e9)]=new _0x3643da(0x0,0x0,0x0),this[_0x3a2b5b(0x3bfd)]=0x40,this[_0x3a2b5b(0x3655)]=!0x1,this[_0x3a2b5b(0x3980)]=0x4,this[_0x3a2b5b(0x2d71)]=0x6,this['windDirection']=new _0x3679b9(0x0,0x1),this[_0x3a2b5b(0x1109)]=0.4,this[_0x3a2b5b(0x1bb2)]=0.4,this[_0x3a2b5b(0x2b2b)]=!0x1,this[_0x3a2b5b(0x335f)]=!0x1,this['_bumpAffectsReflection']=!0x1,this['waterColor']=new _0x3643da(0.1,0.1,0.6),this[_0x3a2b5b(0xc6d)]=0.2,this['waterColor2']=new _0x3643da(0.1,0.1,0.6),this['colorBlendFactor2']=0.2,this[_0x3a2b5b(0xac3)]=0.1,this[_0x3a2b5b(0x32a8)]=0x1,this[_0x3a2b5b(0x2684)]=0x14,this[_0x3a2b5b(0xc2d)]=!0x1,this[_0x3a2b5b(0x435f)]=new _0x5bc13c(0x10),this[_0x3a2b5b(0x4460)]=null,this[_0x3a2b5b(0x4333)]=_0x5dad7b[_0x3a2b5b(0x69c)](),this[_0x3a2b5b(0x385b)]=0x0,this[_0x3a2b5b(0x45a1)]=0x0,this[_0x3a2b5b(0x1bb9)](this['getScene'](),_0x5777ff),this['getRenderTargetTextures']=()=>(this[_0x3a2b5b(0x435f)][_0x3a2b5b(0x836)](),this['_renderTargets'][_0x3a2b5b(0x3802)](this[_0x3a2b5b(0x4425)]),this['_renderTargets'][_0x3a2b5b(0x3802)](this[_0x3a2b5b(0x2a20)]),this[_0x3a2b5b(0x435f)]),this['_imageProcessingConfiguration']=this['getScene']()[_0x3a2b5b(0x3bae)],this[_0x3a2b5b(0x10fb)]&&(this['_imageProcessingObserver']=this['_imageProcessingConfiguration'][_0x3a2b5b(0x1557)][_0x3a2b5b(0x3db3)](()=>{const _0x29caee=_0x3a2b5b;this[_0x29caee(0x3de8)]();}));}get['hasRenderTargetTextures'](){return!0x0;}get[_0x39ed98(0x16ad)](){const _0x1c4dc6=_0x39ed98;return this[_0x1c4dc6(0x3b94)];}set[_0x39ed98(0x16ad)](_0x213cfa){const _0x4e1118=_0x39ed98;this[_0x4e1118(0x3b94)]=_0x213cfa&&this[_0x4e1118(0x1d95)]()['getEngine']()['getCaps']()[_0x4e1118(0x3c69)],this[_0x4e1118(0x2fc8)]();}get['refractionTexture'](){return this['_refractionRTT'];}get['reflectionTexture'](){const _0x25482d=_0x39ed98;return this[_0x25482d(0x4425)];}[_0x39ed98(0xf37)](_0x45fd7d){const _0x4db0d3=_0x39ed98;this[_0x4db0d3(0x2a20)]&&this[_0x4db0d3(0x2a20)][_0x4db0d3(0x1207)]&&this[_0x4db0d3(0x2a20)][_0x4db0d3(0x1207)][_0x4db0d3(0x3802)](_0x45fd7d),this[_0x4db0d3(0x4425)]&&this['_reflectionRTT']['renderList']&&this['_reflectionRTT'][_0x4db0d3(0x1207)]['push'](_0x45fd7d);}['enableRenderTargets'](_0x12ca14){const _0x4c688a=_0x39ed98;_0x12ca14=_0x12ca14?0x1:0x0,(this[_0x4c688a(0x2a20)]&&(this[_0x4c688a(0x2a20)]['refreshRate']=_0x12ca14),this[_0x4c688a(0x4425)]&&(this['_reflectionRTT'][_0x4c688a(0x3e0c)]=_0x12ca14));}[_0x39ed98(0x31de)](){const _0xb2ab64=_0x39ed98;return this[_0xb2ab64(0x2a20)]?this['_refractionRTT'][_0xb2ab64(0x1207)]:[];}get['renderTargetsEnabled'](){const _0x210499=_0x39ed98;return!(this[_0x210499(0x2a20)]&&0x0===this[_0x210499(0x2a20)][_0x210499(0x3e0c)]);}['needAlphaBlending'](){const _0x2efe92=_0x39ed98;return this[_0x2efe92(0x4501)]<0x1;}[_0x39ed98(0x37d2)](){return!0x1;}['getAlphaTestTexture'](){return null;}[_0x39ed98(0x45ed)](_0x55c6ab,_0x207abf,_0x507d4f){const _0x163123=_0x39ed98;if(this[_0x163123(0x3348)]&&_0x207abf[_0x163123(0xd78)]&&_0x207abf['effect'][_0x163123(0x2e4)]&&_0x207abf['effect']['_wasPreviouslyUsingInstances']===_0x507d4f)return!0x0;_0x207abf[_0x163123(0x2e79)]||(_0x207abf['materialDefines']=new _0x2a2743());const _0x35f04f=_0x207abf[_0x163123(0x2e79)],_0xc312ec=this[_0x163123(0x1d95)]();if(this['_isReadyForSubMesh'](_0x207abf))return!0x0;var _0x188c69=_0xc312ec[_0x163123(0x2b83)]();if(_0x35f04f[_0x163123(0x2a3c)]&&(_0x35f04f[_0x163123(0x558)]=!0x1,_0xc312ec[_0x163123(0x295)])){if(this['bumpTexture']&&_0x49467a['BumpTextureEnabled']){if(!this[_0x163123(0x32e)][_0x163123(0x1518)]())return!0x1;_0x35f04f['_needUVs']=!0x0,_0x35f04f[_0x163123(0x2dc3)]=!0x0;}_0x49467a[_0x163123(0x2a99)]&&(_0x35f04f[_0x163123(0x3df0)]=!0x0);}if(_0x20826f[_0x163123(0x17a1)](_0xc312ec,_0x188c69,this,_0x35f04f,!!_0x507d4f),_0x20826f[_0x163123(0x285c)](_0x55c6ab,_0xc312ec,this['_useLogarithmicDepth'],this[_0x163123(0x5ea)],this['fogEnabled'],this[_0x163123(0x15f3)](_0x55c6ab),_0x35f04f),_0x35f04f['_areMiscDirty']&&(this['_fresnelSeparate']&&(_0x35f04f[_0x163123(0x197)]=!0x0),this[_0x163123(0x2b2b)]&&(_0x35f04f[_0x163123(0x3ad7)]=!0x0),this[_0x163123(0x1625)]&&(_0x35f04f[_0x163123(0x33d6)]=!0x0)),_0x35f04f['_needNormals']=_0x20826f['PrepareDefinesForLights'](_0xc312ec,_0x55c6ab,_0x35f04f,!0x0,this[_0x163123(0x3980)],this[_0x163123(0x3655)]),_0x35f04f[_0x163123(0x3ec4)]&&this[_0x163123(0x10fb)]){if(!this['_imageProcessingConfiguration'][_0x163123(0x1518)]())return!0x1;this[_0x163123(0x10fb)]['prepareDefines'](_0x35f04f),_0x35f04f[_0x163123(0x2fd8)]=null!=this[_0x163123(0x2278)]&&!this[_0x163123(0x2278)][_0x163123(0xe5b)],_0x35f04f[_0x163123(0x3458)]=null!=this[_0x163123(0xad1)]&&!this[_0x163123(0xad1)]['gammaSpace'];}if(_0x20826f[_0x163123(0x408c)](_0x55c6ab,_0x35f04f,!0x0,!0x0),this['_mesh']=_0x55c6ab,this[_0x163123(0x24d1)]){for(let _0x503d58=0x0;_0x503d58<this[_0x163123(0x24d1)][_0x163123(0x2fcc)];_0x503d58++)this[_0x163123(0xf37)](_0xc312ec[_0x163123(0x2dac)](this[_0x163123(0x24d1)][_0x503d58]));this[_0x163123(0x24d1)]=null;}if(_0x35f04f['isDirty']){_0x35f04f[_0x163123(0x2966)](),_0xc312ec[_0x163123(0x2b5b)]();const _0x1255db=new _0xb68748(),_0xa9ab1a=(_0x35f04f[_0x163123(0x35f5)]&&_0x1255db['addFallback'](0x1,_0x163123(0x35f5)),_0x35f04f[_0x163123(0x31cc)]&&_0x1255db['addFallback'](0x0,'LOGARITHMICDEPTH'),_0x20826f[_0x163123(0x2597)](_0x35f04f,_0x1255db,this[_0x163123(0x3938)]),0x0<_0x35f04f[_0x163123(0x2b3f)]&&_0x1255db['addCPUSkinningFallback'](0x0,_0x55c6ab),[_0x544ba4[_0x163123(0x1a20)]]);_0x35f04f[_0x163123(0x1b7f)]&&_0xa9ab1a['push'](_0x544ba4[_0x163123(0x316)]),_0x35f04f[_0x163123(0x247b)]&&_0xa9ab1a['push'](_0x544ba4['UVKind']),_0x35f04f[_0x163123(0x29a8)]&&_0xa9ab1a['push'](_0x544ba4['UV2Kind']),_0x35f04f[_0x163123(0x1e5)]&&_0xa9ab1a[_0x163123(0x3802)](_0x544ba4[_0x163123(0x118b)]),_0x20826f[_0x163123(0x4402)](_0xa9ab1a,_0x55c6ab,_0x35f04f,_0x1255db),_0x20826f[_0x163123(0x1da)](_0xa9ab1a,_0x35f04f);var _0x55c6ab=_0x35f04f['toString'](),_0x31358b=[_0x163123(0x20d1),_0x163123(0x2187),_0x163123(0xc83),_0x163123(0x1e01),_0x163123(0xc44),'vDiffuseColor',_0x163123(0x1ad7),_0x163123(0x3e76),'vFogColor',_0x163123(0x2281),_0x163123(0x35c4),_0x163123(0x1035),'normalMatrix',_0x163123(0x165d),_0x163123(0x3727),_0x163123(0x1fc8),_0x163123(0xac3),_0x163123(0x3bd8),_0x163123(0x2d71),_0x163123(0x1b02),_0x163123(0x1bb2),_0x163123(0x1109),_0x163123(0x4244),_0x163123(0x3b13),_0x163123(0xc6d),_0x163123(0x17fe),_0x163123(0x32a8),_0x163123(0x2684)],_0x1aae02=[_0x163123(0x416b),_0x163123(0x67e),_0x163123(0x415e)],_0x47c7b0=new Array();_0x4bb6bb&&(_0x4bb6bb['PrepareUniforms'](_0x31358b,_0x35f04f),_0x4bb6bb[_0x163123(0x2114)](_0x1aae02,_0x35f04f)),_0x5f26f4(_0x31358b),_0x20826f['PrepareUniformsAndSamplersList']({'uniformsNames':_0x31358b,'uniformBuffersNames':_0x47c7b0,'samplers':_0x1aae02,'defines':_0x35f04f,'maxSimultaneousLights':this[_0x163123(0x3938)]}),_0x207abf['setEffect'](_0xc312ec[_0x163123(0x2b83)]()[_0x163123(0x2ca2)](_0x163123(0x1488),{'attributes':_0xa9ab1a,'uniformsNames':_0x31358b,'uniformBuffersNames':_0x47c7b0,'samplers':_0x1aae02,'defines':_0x55c6ab,'fallbacks':_0x1255db,'onCompiled':this[_0x163123(0x8ad)],'onError':this['onError'],'indexParameters':{'maxSimultaneousLights':this[_0x163123(0x3980)]}},_0x188c69),_0x35f04f,this[_0x163123(0x2c77)]);}return!(!_0x207abf[_0x163123(0xd78)]||!_0x207abf[_0x163123(0xd78)][_0x163123(0x1518)]()||(_0x35f04f['_renderId']=_0xc312ec['getRenderId'](),_0x207abf['effect']['_wasPreviouslyReady']=!0x0,_0x207abf[_0x163123(0xd78)]['_wasPreviouslyUsingInstances']=!!_0x507d4f,0x0));}['bindForSubMesh'](_0x19e238,_0x482465,_0x1751d6){const _0x27937c=_0x39ed98,_0x209b0e=this[_0x27937c(0x1d95)]();var _0x4badeb=_0x1751d6[_0x27937c(0x2e79)];_0x4badeb&&(_0x1751d6=_0x1751d6['effect'])&&this[_0x27937c(0x4460)]&&(this['_activeEffect']=_0x1751d6,this[_0x27937c(0x28cd)](_0x19e238),this[_0x27937c(0x3030)][_0x27937c(0x4373)](_0x27937c(0xc83),_0x209b0e[_0x27937c(0x3457)]()),_0x20826f[_0x27937c(0xdc2)](_0x482465,this[_0x27937c(0x3030)]),this[_0x27937c(0x2d7a)](_0x209b0e,_0x1751d6)&&(this[_0x27937c(0x32e)]&&_0x49467a[_0x27937c(0x207b)]&&(this['_activeEffect'][_0x27937c(0xe96)](_0x27937c(0x416b),this[_0x27937c(0x32e)]),this[_0x27937c(0x3030)]['setFloat2'](_0x27937c(0x35c4),this['bumpTexture'][_0x27937c(0x3f51)],this['bumpTexture']['level']),this['_activeEffect']['setMatrix'](_0x27937c(0x13cb),this[_0x27937c(0x32e)][_0x27937c(0x3190)]())),_0x17b9ed(_0x1751d6,this,_0x209b0e),this['pointsCloud']&&this['_activeEffect'][_0x27937c(0x3ae6)](_0x27937c(0x2281),this[_0x27937c(0x2281)]),_0x209b0e[_0x27937c(0x349e)](_0x1751d6)),this[_0x27937c(0x3030)]['setColor4'](_0x27937c(0x1551),this['diffuseColor'],this[_0x27937c(0x4501)]*_0x482465['visibility']),_0x4badeb['SPECULARTERM']&&this[_0x27937c(0x3030)][_0x27937c(0x3d83)](_0x27937c(0x1ad7),this['specularColor'],this[_0x27937c(0x3bfd)]),_0x209b0e['lightsEnabled']&&!this['disableLighting']&&_0x20826f['BindLights'](_0x209b0e,_0x482465,this[_0x27937c(0x3030)],_0x4badeb,this['maxSimultaneousLights']),_0x209b0e['fogEnabled']&&_0x482465[_0x27937c(0x36f1)]&&_0x209b0e[_0x27937c(0xf0c)]!==_0x5e4deb[_0x27937c(0x1bfa)]&&this[_0x27937c(0x3030)][_0x27937c(0x4373)](_0x27937c(0x2187),_0x209b0e[_0x27937c(0x2006)]()),_0x20826f[_0x27937c(0x1a5c)](_0x209b0e,_0x482465,this[_0x27937c(0x3030)]),_0x20826f[_0x27937c(0x1f1b)](_0x4badeb,this[_0x27937c(0x3030)],_0x209b0e),_0x49467a[_0x27937c(0x2a99)]&&(this['_activeEffect'][_0x27937c(0xe96)](_0x27937c(0x67e),this[_0x27937c(0x2a20)]),this[_0x27937c(0x3030)][_0x27937c(0xe96)]('reflectionSampler',this[_0x27937c(0x4425)])),_0x19e238=this['_mesh']['getWorldMatrix']()[_0x27937c(0x354b)](this[_0x27937c(0x4333)])[_0x27937c(0x354b)](_0x209b0e[_0x27937c(0xf15)]()),(_0x1751d6=_0x209b0e[_0x27937c(0x2b83)]()['getDeltaTime']())!==this[_0x27937c(0x45a1)]&&(this[_0x27937c(0x45a1)]=_0x1751d6,this[_0x27937c(0x385b)]+=this[_0x27937c(0x45a1)]),this['_activeEffect'][_0x27937c(0x4373)](_0x27937c(0x3727),_0x19e238),this['_activeEffect']['setVector2'](_0x27937c(0x1fc8),this[_0x27937c(0x1fc8)]),this['_activeEffect'][_0x27937c(0x3ae6)](_0x27937c(0xac3),this[_0x27937c(0xac3)]),this[_0x27937c(0x3030)][_0x27937c(0x3ae6)](_0x27937c(0x3bd8),this[_0x27937c(0x385b)]/0x186a0),this[_0x27937c(0x3030)][_0x27937c(0x3ae6)](_0x27937c(0x2d71),this[_0x27937c(0x2d71)]),this[_0x27937c(0x3030)][_0x27937c(0x3ae6)](_0x27937c(0x1109),this[_0x27937c(0x1109)]),this[_0x27937c(0x3030)][_0x27937c(0x3ae6)](_0x27937c(0x1bb2),this[_0x27937c(0x1bb2)]),this[_0x27937c(0x3030)]['setColor4'](_0x27937c(0x4244),this['waterColor'],0x1),this[_0x27937c(0x3030)][_0x27937c(0x3ae6)](_0x27937c(0xc6d),this[_0x27937c(0xc6d)]),this[_0x27937c(0x3030)][_0x27937c(0x3d83)](_0x27937c(0x3b13),this[_0x27937c(0x3b13)],0x1),this[_0x27937c(0x3030)][_0x27937c(0x3ae6)]('colorBlendFactor2',this[_0x27937c(0x17fe)]),this[_0x27937c(0x3030)][_0x27937c(0x3ae6)](_0x27937c(0x32a8),this[_0x27937c(0x32a8)]),this[_0x27937c(0x3030)][_0x27937c(0x3ae6)]('waveCount',this[_0x27937c(0x2684)]),this[_0x27937c(0x10fb)]&&!this['_imageProcessingConfiguration']['applyByPostProcess']&&this['_imageProcessingConfiguration'][_0x27937c(0x2ed4)](this[_0x27937c(0x3030)]),this[_0x27937c(0x135d)](_0x482465,this[_0x27937c(0x3030)]));}[_0x39ed98(0x1bb9)](_0x289847,_0x133b2f){const _0x280a21=_0x39ed98;this[_0x280a21(0x2a20)]=new _0x3a7c7f(name+_0x280a21(0x19d6),{'width':_0x133b2f['x'],'height':_0x133b2f['y']},_0x289847,!0x1,!0x0),this[_0x280a21(0x2a20)][_0x280a21(0x2948)]=_0x4409a7['TEXTURE_MIRROR_ADDRESSMODE'],this['_refractionRTT'][_0x280a21(0xf99)]=_0x4409a7[_0x280a21(0x165f)],this[_0x280a21(0x2a20)][_0x280a21(0x36c5)]=!0x0,this[_0x280a21(0x4425)]=new _0x3a7c7f(name+_0x280a21(0x2a0b),{'width':_0x133b2f['x'],'height':_0x133b2f['y']},_0x289847,!0x1,!0x0),this[_0x280a21(0x4425)]['wrapU']=_0x4409a7['TEXTURE_MIRROR_ADDRESSMODE'],this[_0x280a21(0x4425)]['wrapV']=_0x4409a7[_0x280a21(0x165f)],this['_reflectionRTT']['ignoreCameraViewport']=!0x0;let _0x46fbfc,_0x4c153b=null,_0x1d8671;const _0x12e29f=_0x5dad7b[_0x280a21(0x69c)]();this[_0x280a21(0x2a20)]['onBeforeRender']=()=>{const _0x379a9c=_0x280a21;var _0x22f34b;this[_0x379a9c(0x4460)]&&(_0x46fbfc=this[_0x379a9c(0x4460)][_0x379a9c(0x16c5)],this[_0x379a9c(0x4460)][_0x379a9c(0x16c5)]=!0x1),this[_0x379a9c(0xc2d)]||(_0x4c153b=_0x289847[_0x379a9c(0x29bd)],_0x22f34b=this[_0x379a9c(0x4460)]?this['_mesh'][_0x379a9c(0x3f47)]['y']:0x0,_0x289847['clipPlane']=_0x3d9766[_0x379a9c(0x38b9)](new _0x56be8b(0x0,_0x22f34b+0.05,0x0),new _0x56be8b(0x0,0x1,0x0)));},this[_0x280a21(0x2a20)][_0x280a21(0x4418)]=()=>{const _0x8c4b93=_0x280a21;this[_0x8c4b93(0x4460)]&&(this[_0x8c4b93(0x4460)]['isVisible']=_0x46fbfc),this[_0x8c4b93(0xc2d)]||(_0x289847[_0x8c4b93(0x29bd)]=_0x4c153b);},this['_reflectionRTT']['onBeforeRender']=()=>{const _0x5ab9b4=_0x280a21;var _0x19d82c;this[_0x5ab9b4(0x4460)]&&(_0x46fbfc=this[_0x5ab9b4(0x4460)]['isVisible'],this[_0x5ab9b4(0x4460)][_0x5ab9b4(0x16c5)]=!0x1),this[_0x5ab9b4(0xc2d)]||(_0x4c153b=_0x289847[_0x5ab9b4(0x29bd)],_0x19d82c=this[_0x5ab9b4(0x4460)]?this[_0x5ab9b4(0x4460)]['absolutePosition']['y']:0x0,_0x289847[_0x5ab9b4(0x29bd)]=_0x3d9766[_0x5ab9b4(0x38b9)](new _0x56be8b(0x0,_0x19d82c-0.05,0x0),new _0x56be8b(0x0,-0x1,0x0)),_0x5dad7b[_0x5ab9b4(0x21c1)](_0x289847[_0x5ab9b4(0x29bd)],_0x12e29f)),_0x1d8671=_0x289847['getViewMatrix'](),_0x12e29f['multiplyToRef'](_0x1d8671,this[_0x5ab9b4(0x4333)]),_0x289847[_0x5ab9b4(0x2805)](this['_reflectionTransform'],_0x289847[_0x5ab9b4(0xf15)]()),_0x289847[_0x5ab9b4(0x425)]=_0x56be8b[_0x5ab9b4(0x1e7)](_0x289847[_0x5ab9b4(0x368e)][_0x5ab9b4(0x11c4)],_0x12e29f);},this[_0x280a21(0x4425)][_0x280a21(0x4418)]=()=>{const _0x2b093c=_0x280a21;this['_mesh']&&(this[_0x2b093c(0x4460)][_0x2b093c(0x16c5)]=_0x46fbfc),_0x289847['clipPlane']=_0x4c153b,_0x289847[_0x2b093c(0x2805)](_0x1d8671,_0x289847[_0x2b093c(0xf15)]()),_0x289847['_mirroredCameraPosition']=null;};}[_0x39ed98(0xb1c)](){const _0x1c9949=_0x39ed98,_0x2f486a=[];return this[_0x1c9949(0x32e)]&&this[_0x1c9949(0x32e)][_0x1c9949(0xeec)]&&0x0<this[_0x1c9949(0x32e)][_0x1c9949(0xeec)]['length']&&_0x2f486a[_0x1c9949(0x3802)](this[_0x1c9949(0x32e)]),this[_0x1c9949(0x4425)]&&this[_0x1c9949(0x4425)][_0x1c9949(0xeec)]&&0x0<this[_0x1c9949(0x4425)][_0x1c9949(0xeec)]['length']&&_0x2f486a['push'](this[_0x1c9949(0x4425)]),this[_0x1c9949(0x2a20)]&&this[_0x1c9949(0x2a20)][_0x1c9949(0xeec)]&&0x0<this[_0x1c9949(0x2a20)]['animations'][_0x1c9949(0x2fcc)]&&_0x2f486a['push'](this[_0x1c9949(0x2a20)]),_0x2f486a;}['getActiveTextures'](){const _0xab4c8f=_0x39ed98,_0x132bcd=super[_0xab4c8f(0x4de)]();return this['_bumpTexture']&&_0x132bcd[_0xab4c8f(0x3802)](this[_0xab4c8f(0x1666)]),_0x132bcd;}[_0x39ed98(0x3910)](_0x2f0452){const _0x2d3a22=_0x39ed98;return!!super[_0x2d3a22(0x3910)](_0x2f0452)||this[_0x2d3a22(0x1666)]===_0x2f0452;}['dispose'](_0x1933ad){const _0x563d59=_0x39ed98;this[_0x563d59(0x32e)]&&this['bumpTexture'][_0x563d59(0x2c31)]();let _0x444751=this[_0x563d59(0x1d95)]()['customRenderTargets'][_0x563d59(0x2d98)](this['_refractionRTT']);-0x1!=_0x444751&&this[_0x563d59(0x1d95)]()[_0x563d59(0x3482)][_0x563d59(0x17f)](_0x444751,0x1),(_0x444751=-0x1)!=(_0x444751=this[_0x563d59(0x1d95)]()[_0x563d59(0x3482)][_0x563d59(0x2d98)](this[_0x563d59(0x4425)]))&&this['getScene']()[_0x563d59(0x3482)][_0x563d59(0x17f)](_0x444751,0x1),this[_0x563d59(0x4425)]&&this[_0x563d59(0x4425)][_0x563d59(0x2c31)](),this[_0x563d59(0x2a20)]&&this['_refractionRTT'][_0x563d59(0x2c31)](),this[_0x563d59(0x10fb)]&&this[_0x563d59(0x193d)]&&this[_0x563d59(0x10fb)][_0x563d59(0x1557)]['remove'](this[_0x563d59(0x193d)]),super[_0x563d59(0x2c31)](_0x1933ad);}[_0x39ed98(0x1411)](_0x43360f){const _0x3062b9=_0x39ed98;return _0x56f55b['Clone'](()=>new _0x3adb8a(_0x43360f,this[_0x3062b9(0x1d95)]()),this);}[_0x39ed98(0x36f5)](){const _0x48462c=_0x39ed98,_0x43a4ec=super['serialize']();if(_0x43a4ec['customType']=_0x48462c(0x2da),_0x43a4ec[_0x48462c(0x1207)]=[],this['_refractionRTT']&&this['_refractionRTT'][_0x48462c(0x1207)]){for(let _0x28c05e=0x0;_0x28c05e<this['_refractionRTT'][_0x48462c(0x1207)][_0x48462c(0x2fcc)];_0x28c05e++)_0x43a4ec[_0x48462c(0x1207)]['push'](this[_0x48462c(0x2a20)][_0x48462c(0x1207)][_0x28c05e]['id']);}return _0x43a4ec;}[_0x39ed98(0x3ba2)](){return'WaterMaterial';}static['Parse'](_0x1d6947,_0x57e943,_0x27ca13){const _0x375cad=_0x39ed98,_0x4eb239=_0x56f55b[_0x375cad(0x401e)](()=>new _0x3adb8a(_0x1d6947[_0x375cad(0x20ea)],_0x57e943),_0x1d6947,_0x57e943,_0x27ca13);return _0x4eb239[_0x375cad(0x24d1)]=_0x1d6947[_0x375cad(0x1207)],_0x4eb239;}static['CreateDefaultMesh'](_0xc98eb2,_0x4e9f5c){return _0x39deed(_0xc98eb2,{'width':0x200,'height':0x200,'subdivisions':0x20,'updatable':!0x1},_0x4e9f5c);}}_0x27ce24([_0x43f44a(_0x39ed98(0x32e))],_0x3adb8a['prototype'],_0x39ed98(0x1666),void 0x0),_0x27ce24([_0x6395b0(_0x39ed98(0x29c8))],_0x3adb8a[_0x39ed98(0x176c)],_0x39ed98(0x32e),void 0x0),_0x27ce24([_0x40855e()],_0x3adb8a[_0x39ed98(0x176c)],_0x39ed98(0x42b1),void 0x0),_0x27ce24([_0x40855e()],_0x3adb8a[_0x39ed98(0x176c)],_0x39ed98(0x11e9),void 0x0),_0x27ce24([_0x2df545()],_0x3adb8a['prototype'],_0x39ed98(0x3bfd),void 0x0),_0x27ce24([_0x2df545(_0x39ed98(0x1244))],_0x3adb8a[_0x39ed98(0x176c)],_0x39ed98(0x3655),void 0x0),_0x27ce24([_0x6395b0('_markAllSubMeshesAsLightsDirty')],_0x3adb8a[_0x39ed98(0x176c)],_0x39ed98(0x1244),void 0x0),_0x27ce24([_0x2df545(_0x39ed98(0x3938))],_0x3adb8a[_0x39ed98(0x176c)],'_maxSimultaneousLights',void 0x0),_0x27ce24([_0x6395b0(_0x39ed98(0x20ad))],_0x3adb8a['prototype'],_0x39ed98(0x3938),void 0x0),_0x27ce24([_0x2df545()],_0x3adb8a[_0x39ed98(0x176c)],_0x39ed98(0x2d71),void 0x0),_0x27ce24([_0x40241e()],_0x3adb8a[_0x39ed98(0x176c)],_0x39ed98(0x1fc8),void 0x0),_0x27ce24([_0x2df545()],_0x3adb8a[_0x39ed98(0x176c)],_0x39ed98(0x1109),void 0x0),_0x27ce24([_0x2df545()],_0x3adb8a[_0x39ed98(0x176c)],_0x39ed98(0x1bb2),void 0x0),_0x27ce24([_0x2df545('bumpSuperimpose')],_0x3adb8a[_0x39ed98(0x176c)],_0x39ed98(0x2b2b),void 0x0),_0x27ce24([_0x6395b0(_0x39ed98(0x2fc8))],_0x3adb8a[_0x39ed98(0x176c)],_0x39ed98(0x1478),void 0x0),_0x27ce24([_0x2df545(_0x39ed98(0x3342))],_0x3adb8a[_0x39ed98(0x176c)],_0x39ed98(0x335f),void 0x0),_0x27ce24([_0x6395b0(_0x39ed98(0x2fc8))],_0x3adb8a[_0x39ed98(0x176c)],'fresnelSeparate',void 0x0),_0x27ce24([_0x2df545(_0x39ed98(0x427c))],_0x3adb8a[_0x39ed98(0x176c)],'_bumpAffectsReflection',void 0x0),_0x27ce24([_0x6395b0('_markAllSubMeshesAsMiscDirty')],_0x3adb8a['prototype'],_0x39ed98(0x427c),void 0x0),_0x27ce24([_0x40855e()],_0x3adb8a[_0x39ed98(0x176c)],_0x39ed98(0x4244),void 0x0),_0x27ce24([_0x2df545()],_0x3adb8a[_0x39ed98(0x176c)],_0x39ed98(0xc6d),void 0x0),_0x27ce24([_0x40855e()],_0x3adb8a[_0x39ed98(0x176c)],'waterColor2',void 0x0),_0x27ce24([_0x2df545()],_0x3adb8a[_0x39ed98(0x176c)],_0x39ed98(0x17fe),void 0x0),_0x27ce24([_0x2df545()],_0x3adb8a[_0x39ed98(0x176c)],'waveLength',void 0x0),_0x27ce24([_0x2df545()],_0x3adb8a[_0x39ed98(0x176c)],_0x39ed98(0x32a8),void 0x0),_0x27ce24([_0x2df545()],_0x3adb8a[_0x39ed98(0x176c)],_0x39ed98(0x2684),void 0x0),_0x27ce24([_0x2df545()],_0x3adb8a[_0x39ed98(0x176c)],_0x39ed98(0xc2d),void 0x0),_0x27ce24([_0x2df545()],_0x3adb8a[_0x39ed98(0x176c)],'useLogarithmicDepth',null),_0x5729a0(_0x39ed98(0x2da),_0x3adb8a),_0x42c4c3={'BYTE':0x1400,0x1400:_0x39ed98(0x40e1),'UNSIGNED_BYTE':0x1401,0x1401:_0x39ed98(0x213a),'SHORT':0x1402,0x1402:'SHORT','UNSIGNED_SHORT':0x1403,0x1403:'UNSIGNED_SHORT','UNSIGNED_INT':0x1405,0x1405:'UNSIGNED_INT','FLOAT':0x1406,0x1406:_0x39ed98(0x1187)},_0x587e15={'SCALAR':_0x39ed98(0xec9),'VEC2':_0x39ed98(0x88f),'VEC3':_0x39ed98(0x3d2),'VEC4':'VEC4','MAT2':'MAT2','MAT3':'MAT3','MAT4':'MAT4'},_0x632af1={'TRANSLATION':_0x39ed98(0x2b5d),'ROTATION':'rotation','SCALE':_0x39ed98(0x246c),'WEIGHTS':'weights'},_0xb8645d={'LINEAR':'LINEAR','STEP':_0x39ed98(0x7d3),'CUBICSPLINE':_0x39ed98(0x8d5)},_0x351283={'PERSPECTIVE':_0x39ed98(0x44b1),'ORTHOGRAPHIC':_0x39ed98(0x497)},_0x4d0614={'JPEG':_0x39ed98(0x2fd),'PNG':'image/png'},_0x29cc21={'OPAQUE':'OPAQUE','MASK':_0x39ed98(0x20a4),'BLEND':_0x39ed98(0x209d)},_0x287e7f={'POINTS':0x0,0x0:'POINTS','LINES':0x1,0x1:_0x39ed98(0x3e28),'LINE_LOOP':0x2,0x2:_0x39ed98(0x180c),'LINE_STRIP':0x3,0x3:_0x39ed98(0x1215),'TRIANGLES':0x4,0x4:_0x39ed98(0x1cca),'TRIANGLE_STRIP':0x5,0x5:_0x39ed98(0xfcf),'TRIANGLE_FAN':0x6,0x6:_0x39ed98(0x762)},_0x27bd4b={'NEAREST':0x2600,0x2600:_0x39ed98(0x4011),'LINEAR':0x2601,0x2601:'LINEAR'},_0x122e23={'NEAREST':0x2600,0x2600:_0x39ed98(0x4011),'LINEAR':0x2601,0x2601:'LINEAR','NEAREST_MIPMAP_NEAREST':0x2700,0x2700:_0x39ed98(0x28ab),'LINEAR_MIPMAP_NEAREST':0x2701,0x2701:_0x39ed98(0x455),'NEAREST_MIPMAP_LINEAR':0x2702,0x2702:_0x39ed98(0x3108),'LINEAR_MIPMAP_LINEAR':0x2703,0x2703:_0x39ed98(0x1b43)},_0x5f144c={'CLAMP_TO_EDGE':0x812f,0x812f:_0x39ed98(0x348c),'MIRRORED_REPEAT':0x8370,0x8370:_0x39ed98(0x3909),'REPEAT':0x2901,0x2901:'REPEAT'},_0x2fbd28={'DIRECTIONAL':'directional','POINT':'point','SPOT':_0x39ed98(0x5d5)};class _0x543498{static[_0x39ed98(0x129f)](_0x1cd2e9,_0x4dd7e2,_0x3da020,_0x3fc1e9,_0x1a20a8){const _0x2c00f3=_0x39ed98,_0x3f2f2c={'buffer':_0x1cd2e9,'byteLength':_0x3da020};return _0x4dd7e2&&(_0x3f2f2c[_0x2c00f3(0x3053)]=_0x4dd7e2),_0x1a20a8&&(_0x3f2f2c['name']=_0x1a20a8),_0x3fc1e9&&(_0x3f2f2c[_0x2c00f3(0x1685)]=_0x3fc1e9),_0x3f2f2c;}static[_0x39ed98(0x2618)](_0x5ba86d,_0x38174d,_0x5b35eb,_0x5ef820,_0x5c1476,_0x95709d,_0x288237,_0x276a24){const _0x3c5185=_0x39ed98,_0x56a545={'name':_0x38174d,'bufferView':_0x5ba86d,'componentType':_0x5ef820,'count':_0x5c1476,'type':_0x5b35eb};return null!=_0x288237&&(_0x56a545[_0x3c5185(0x1a6a)]=_0x288237),null!=_0x276a24&&(_0x56a545['max']=_0x276a24),null!=_0x95709d&&(_0x56a545[_0x3c5185(0x3053)]=_0x95709d),_0x56a545;}static['_CalculateMinMaxPositions'](_0x55f1a5,_0x219b07,_0xda69f9,_0x407e99){const _0x4ea0fc=_0x39ed98,_0x5391b3=[Infinity,Infinity,Infinity],_0x4dcee6=[-Infinity,-Infinity,-Infinity];var _0x3f7d7a;let _0xf2e2b7,_0x4058df;if(_0xda69f9)for(let _0x470d0e=_0x219b07,_0x4ee58f=_0x219b07+_0xda69f9;_0x470d0e<_0x4ee58f;++_0x470d0e){_0xf2e2b7=0x3*_0x470d0e,_0x4058df=_0x56be8b[_0x4ea0fc(0x205c)](_0x55f1a5,_0xf2e2b7),_0x407e99&&_0x543498[_0x4ea0fc(0x24a)](_0x4058df),_0x3f7d7a=_0x4058df['asArray']();for(let _0x38c4aa=0x0;_0x38c4aa<0x3;++_0x38c4aa){var _0x454c2f=_0x3f7d7a[_0x38c4aa];_0x454c2f<_0x5391b3[_0x38c4aa]&&(_0x5391b3[_0x38c4aa]=_0x454c2f),_0x454c2f>_0x4dcee6[_0x38c4aa]&&(_0x4dcee6[_0x38c4aa]=_0x454c2f),++_0xf2e2b7;}}return{'min':_0x5391b3,'max':_0x4dcee6};}static[_0x39ed98(0x2433)](_0x5adee2){return new _0x56be8b(_0x5adee2['x'],_0x5adee2['y'],-_0x5adee2['z']);}static[_0x39ed98(0x24a)](_0x38c2a8){_0x38c2a8['z']*=-0x1;}static[_0x39ed98(0x1c11)](_0x1711dd){_0x1711dd[0x2]*=-0x1;}static[_0x39ed98(0x3c01)](_0x17be01){return new _0x56be8b(_0x17be01['x'],_0x17be01['y'],-_0x17be01['z']);}static[_0x39ed98(0x11e1)](_0x265651){_0x265651['z']*=-0x1;}static[_0x39ed98(0x23cf)](_0x30b4e8){_0x30b4e8[0x2]*=-0x1;}static['_GetRightHandedVector4FromRef'](_0x4e0c17){_0x4e0c17['z']*=-0x1,_0x4e0c17['w']*=-0x1;}static[_0x39ed98(0x1b72)](_0x28381d){_0x28381d[0x2]*=-0x1,_0x28381d[0x3]*=-0x1;}static[_0x39ed98(0x2620)](_0x1fec5f){_0x1fec5f['x']*=-0x1,_0x1fec5f['y']*=-0x1;}static[_0x39ed98(0xf08)](_0x261cfe){_0x261cfe[0x0]*=-0x1,_0x261cfe[0x1]*=-0x1;}static[_0x39ed98(0x29d2)](_0x576de1){var _0xc21be=Math['sqrt'](_0x576de1['x']*_0x576de1['x']+_0x576de1['y']*_0x576de1['y']+_0x576de1['z']*_0x576de1['z']);0x0<_0xc21be&&(_0x576de1['x']/=_0xc21be,_0x576de1['y']/=_0xc21be,_0x576de1['z']/=_0xc21be);}static[_0x39ed98(0x1405)](_0x1cb7c3){const _0x35fd44=_0x39ed98;switch(_0x1cb7c3){case _0x587e15[_0x35fd44(0xc9f)]:return 0x4;case _0x587e15[_0x35fd44(0x19e3)]:return 0x9;case _0x587e15[_0x35fd44(0x951)]:return 0x10;case _0x587e15[_0x35fd44(0xec9)]:return 0x1;case _0x587e15[_0x35fd44(0x88f)]:return 0x2;case _0x587e15[_0x35fd44(0x3d2)]:return 0x3;case _0x587e15[_0x35fd44(0x2f6e)]:return 0x4;}}}_0x5abd64={'INTANGENT':0x0,0x0:_0x39ed98(0x1d09),'OUTTANGENT':0x1,0x1:_0x39ed98(0x281b)};class _0x6587ab{static[_0x39ed98(0x2020)](_0x49693e){return _0x49693e&&(_0x49693e instanceof _0x3edc4f||_0x49693e instanceof _0xb9b1be||_0x49693e instanceof _0x206780);}static[_0x39ed98(0x27db)](_0x386307,_0x524405,_0x451f2e,_0x23beb3,_0x47eda3,_0x20cdc1){const _0x77def4=_0x39ed98;if(this[_0x77def4(0x2020)](_0x386307)){var _0x4d8f08=[],_0x301437=[],_0x6228d8=_0x524405[_0x77def4(0x362a)](),_0xa95a78=_0x6587ab[_0x77def4(0x164b)](_0x6228d8),_0x6228d8=_0x6587ab['_DeduceInterpolation'](_0x6228d8,_0x451f2e,_0x47eda3),_0xe8c5f2=_0xa95a78[_0x77def4(0x1a1)]-_0xa95a78[_0x77def4(0x1a6a)],_0x1eb3b2=_0x6228d8['interpolationType'],_0x6228d8=_0x6228d8['shouldBakeAnimation'];if(_0x6228d8?_0x6587ab[_0x77def4(0x3a5d)](_0x386307,_0x524405,_0x451f2e,_0xa95a78['min'],_0xa95a78['max'],_0x524405[_0x77def4(0x299b)],_0x20cdc1,_0x4d8f08,_0x301437,_0xa95a78,_0x23beb3,_0x47eda3):_0x1eb3b2===_0xb8645d[_0x77def4(0x4547)]||_0x1eb3b2===_0xb8645d[_0x77def4(0x7d3)]?_0x6587ab[_0x77def4(0x34f)](_0x386307,_0x524405,_0x451f2e,_0xe8c5f2,_0x4d8f08,_0x301437,_0x23beb3,_0x47eda3):_0x1eb3b2===_0xb8645d['CUBICSPLINE']?_0x6587ab[_0x77def4(0x2527)](_0x386307,_0x524405,_0x451f2e,_0xe8c5f2,_0x4d8f08,_0x301437,_0x23beb3,_0x47eda3):_0x6587ab['_CreateBakedAnimation'](_0x386307,_0x524405,_0x451f2e,_0xa95a78[_0x77def4(0x1a6a)],_0xa95a78[_0x77def4(0x1a1)],_0x524405['framePerSecond'],_0x20cdc1,_0x4d8f08,_0x301437,_0xa95a78,_0x23beb3,_0x47eda3),_0x4d8f08[_0x77def4(0x2fcc)]&&_0x301437[_0x77def4(0x2fcc)])return{'inputs':_0x4d8f08,'outputs':_0x301437,'samplerInterpolation':_0x1eb3b2,'inputsMin':_0x6228d8?_0xa95a78[_0x77def4(0x1a6a)]:_0x2c7676[_0x77def4(0x16f5)](_0xa95a78[_0x77def4(0x1a6a)]/_0x524405[_0x77def4(0x299b)]),'inputsMax':_0x6228d8?_0xa95a78[_0x77def4(0x1a1)]:_0x2c7676[_0x77def4(0x16f5)](_0xa95a78[_0x77def4(0x1a1)]/_0x524405['framePerSecond'])};}return null;}static[_0x39ed98(0x24d4)](_0x4a8a9b){const _0xba3171=_0x39ed98;let _0x557869=null,_0x30f04b=_0x587e15[_0xba3171(0x3d2)],_0x542db0=!0x1;var _0x3ba92e=_0x4a8a9b[_0xba3171(0x2432)][_0xba3171(0x417d)]('.');switch(_0x3ba92e[0x0]){case'scaling':_0x557869=_0x632af1['SCALE'];break;case'position':_0x557869=_0x632af1[_0xba3171(0xa49)];break;case _0xba3171(0x19e0):_0x30f04b=_0x587e15[_0xba3171(0x2f6e)],_0x557869=_0x632af1['ROTATION'];break;case _0xba3171(0x3036):_0x30f04b=_0x587e15[_0xba3171(0x2f6e)],_0x542db0=!0x0,_0x557869=_0x632af1[_0xba3171(0xb22)];break;case _0xba3171(0x3074):_0x30f04b=_0x587e15['SCALAR'],_0x557869=_0x632af1[_0xba3171(0x896)];break;default:_0x2c7676['Error'](_0xba3171(0x8bf)+_0x3ba92e[0x0]);}return _0x557869?{'animationChannelTargetPath':_0x557869,'dataAccessorType':_0x30f04b,'useQuaternion':_0x542db0}:(_0x2c7676[_0xba3171(0x3dd1)](_0xba3171(0x3bf5)),null);}static[_0x39ed98(0x546)](_0x44c12a,_0x2cad48,_0x5da3bd,_0x127daa,_0x4671cc,_0x342c04,_0x35383e,_0xa117d5,_0x4691be,_0x57f584,_0x5b3b4a){const _0x5ea883=_0x39ed98;var _0x31a62a,_0x262a84;if(_0x6587ab[_0x5ea883(0x2020)](_0x44c12a)&&_0x44c12a[_0x5ea883(0xeec)]){for(const _0xa7cef3 of _0x44c12a[_0x5ea883(0xeec)])_0x5b3b4a&&!_0x5b3b4a(_0xa7cef3)||(_0x262a84=_0x6587ab['_DeduceAnimationInfo'](_0xa7cef3))&&(_0x31a62a={'name':_0xa7cef3['name'],'samplers':[],'channels':[]},_0x6587ab['_AddAnimation'](''+_0xa7cef3[_0x5ea883(0x20ea)],_0xa7cef3[_0x5ea883(0x2bd)]?_0x2cad48:_0x31a62a,_0x44c12a,_0xa7cef3,_0x262a84[_0x5ea883(0x2c66)],_0x262a84['animationChannelTargetPath'],_0x127daa,_0x342c04,_0x35383e,_0xa117d5,_0x4691be,_0x262a84[_0x5ea883(0x1369)],_0x57f584),_0x31a62a[_0x5ea883(0x181d)][_0x5ea883(0x2fcc)]&&_0x31a62a[_0x5ea883(0x2b84)]['length']&&_0x5da3bd['push'](_0x31a62a));}}static['_CreateMorphTargetAnimationFromMorphTargetAnimations'](_0x260df5,_0x349ffb,_0x29eeca,_0x62cb85,_0x6342c9,_0x168398,_0x1e4706,_0x35aa80,_0x57dbe3,_0x391a9c,_0x1eb45d){const _0x3bc4ae=_0x39ed98;var _0x48711a;if(_0x260df5 instanceof _0x3ad0b8){const _0x10d92a=_0x260df5['morphTargetManager'];if(_0x10d92a){for(let _0xae5e3b=0x0;_0xae5e3b<_0x10d92a['numTargets'];++_0xae5e3b)for(const _0x4445d5 of _0x10d92a[_0x3bc4ae(0x2df)](_0xae5e3b)[_0x3bc4ae(0xeec)])if(!_0x1eb45d||_0x1eb45d(_0x4445d5)){const _0x2678d6=new _0xbe2183(''+_0x4445d5['name'],_0x3bc4ae(0x3074),_0x4445d5[_0x3bc4ae(0x299b)],_0x4445d5['dataType'],_0x4445d5[_0x3bc4ae(0xdc7)],_0x4445d5[_0x3bc4ae(0x2f43)]),_0x12ca3f=[];var _0x5740f7=_0x4445d5['getKeys']();for(let _0x43ce2e=0x0;_0x43ce2e<_0x5740f7[_0x3bc4ae(0x2fcc)];++_0x43ce2e){var _0x2c17c1=_0x5740f7[_0x43ce2e];for(let _0x25cedd=0x0;_0x25cedd<_0x10d92a['numTargets'];++_0x25cedd)_0x25cedd==_0xae5e3b?_0x12ca3f[_0x3bc4ae(0x3802)](_0x2c17c1):_0x12ca3f[_0x3bc4ae(0x3802)]({'frame':_0x2c17c1[_0x3bc4ae(0x3786)],'value':0x0});}_0x2678d6[_0x3bc4ae(0x128b)](_0x12ca3f);var _0x425e55=_0x6587ab['_DeduceAnimationInfo'](_0x2678d6);_0x425e55&&(_0x48711a={'name':_0x2678d6['name'],'samplers':[],'channels':[]},_0x6587ab[_0x3bc4ae(0x2a88)](_0x4445d5[_0x3bc4ae(0x20ea)],_0x4445d5[_0x3bc4ae(0x2bd)]?_0x349ffb:_0x48711a,_0x260df5,_0x2678d6,_0x425e55[_0x3bc4ae(0x2c66)],_0x425e55[_0x3bc4ae(0x210d)],_0x62cb85,_0x168398,_0x1e4706,_0x35aa80,_0x57dbe3,_0x425e55['useQuaternion'],_0x391a9c,_0x10d92a['numTargets']),_0x48711a[_0x3bc4ae(0x181d)][_0x3bc4ae(0x2fcc)]&&_0x48711a[_0x3bc4ae(0x2b84)][_0x3bc4ae(0x2fcc)]&&_0x29eeca[_0x3bc4ae(0x3802)](_0x48711a));}}}}static['_CreateNodeAndMorphAnimationFromAnimationGroups'](_0x16256a,_0x3f4956,_0x4e1e5d,_0x4d4e11,_0x44050c,_0x493896,_0x605186,_0x507528,_0x389665,_0x437fb2){const _0x426c0d=_0x39ed98;let _0x1ec0c6;if(_0x16256a['animationGroups'])for(const _0x106c3c of _0x16256a[_0x426c0d(0x2f8)]){const _0x2899b2=new Map(),_0x53d834=new Map(),_0x5c9535=new Set(),_0x16f022=_0x106c3c['to']-_0x106c3c[_0x426c0d(0x43a)];_0x1ec0c6={'name':_0x106c3c['name'],'channels':[],'samplers':[]};for(let _0x4f55c4=0x0;_0x4f55c4<_0x106c3c[_0x426c0d(0x12e4)]['length'];++_0x4f55c4){var _0x89c8e5=_0x106c3c['targetedAnimations'][_0x4f55c4],_0x84392e=_0x89c8e5[_0x426c0d(0x2153)],_0x16fe5d=_0x89c8e5[_0x426c0d(0x28d8)];if(!_0x437fb2||_0x437fb2(_0x16fe5d)){if(this[_0x426c0d(0x2020)](_0x84392e)||0x1===_0x84392e[_0x426c0d(0x2fcc)]&&this['_IsTransformable'](_0x84392e[0x0])){var _0x353ea4,_0x47ebf6,_0x176665=_0x6587ab[_0x426c0d(0x24d4)](_0x89c8e5[_0x426c0d(0x28d8)]);_0x176665&&(_0x353ea4=this['_IsTransformable'](_0x84392e)?_0x84392e:this[_0x426c0d(0x2020)](_0x84392e[0x0])?_0x84392e[0x0]:null)&&(_0x47ebf6=_0x507528[_0x353ea4[_0x426c0d(0x3a4f)]],_0x6587ab[_0x426c0d(0x2a88)](''+_0x16fe5d[_0x426c0d(0x20ea)],_0x1ec0c6,_0x353ea4,_0x16fe5d,_0x176665[_0x426c0d(0x2c66)],_0x176665[_0x426c0d(0x210d)],_0x4e1e5d,_0x44050c,_0x493896,_0x605186,_0x47ebf6,_0x176665[_0x426c0d(0x1369)],_0x389665));}else{if((_0x84392e instanceof _0x3f5f34||0x1===_0x84392e[_0x426c0d(0x2fcc)]&&_0x84392e[0x0]instanceof _0x3f5f34)&&_0x6587ab[_0x426c0d(0x24d4)](_0x89c8e5[_0x426c0d(0x28d8)])){const _0x1be8ac=_0x84392e instanceof _0x3f5f34?_0x84392e:_0x84392e[0x0];if(_0x1be8ac){const _0x5cf9f6=_0x16256a[_0x426c0d(0x2f45)][_0x426c0d(0x518)](_0x3d13d5=>{const _0x473958=_0x426c0d;for(let _0x3a4825=0x0;_0x3a4825<_0x3d13d5[_0x473958(0x1608)];++_0x3a4825)if(_0x3d13d5[_0x473958(0x2df)](_0x3a4825)===_0x1be8ac)return!0x0;return!0x1;});_0x5cf9f6&&(_0x353ea4=_0x16256a[_0x426c0d(0x1daf)]['find'](_0x135ae4=>_0x135ae4[_0x426c0d(0x3e67)]===_0x5cf9f6))&&(_0x2899b2[_0x426c0d(0x1a0)](_0x353ea4)||_0x2899b2[_0x426c0d(0x4036)](_0x353ea4,new Map()),null!=(_0x47ebf6=_0x2899b2['get'](_0x353ea4))&&_0x47ebf6[_0x426c0d(0x4036)](_0x1be8ac,_0x16fe5d),_0x5c9535[_0x426c0d(0x3db3)](_0x353ea4),_0x53d834[_0x426c0d(0x4036)](_0x353ea4,_0x16fe5d));}}}}}_0x5c9535['forEach'](_0x473b30=>{const _0x5931bc=_0x426c0d,_0x538286=_0x473b30['morphTargetManager'];let _0x1f7bd4=null;const _0x5f58ba=[],_0x1898a1=_0x53d834['get'](_0x473b30);var _0x57e82f=_0x1898a1[_0x5931bc(0x362a)](),_0x41de0c=_0x57e82f[_0x5931bc(0x2fcc)];for(let _0x446cb2=0x0;_0x446cb2<_0x41de0c;++_0x446cb2)for(let _0x701c4a=0x0;_0x701c4a<_0x538286[_0x5931bc(0x1608)];++_0x701c4a){var _0x37e0e1=_0x538286['getTarget'](_0x701c4a);const _0x5e97d4=_0x2899b2[_0x5931bc(0x3179)](_0x473b30);if(_0x5e97d4){const _0x124813=_0x5e97d4['get'](_0x37e0e1);_0x124813?(_0x1f7bd4=_0x1f7bd4||new _0xbe2183(_0x106c3c[_0x5931bc(0x20ea)]+'_'+_0x473b30[_0x5931bc(0x20ea)]+'_MorphWeightAnimation',_0x5931bc(0x3074),_0x124813[_0x5931bc(0x299b)],_0xbe2183['ANIMATIONTYPE_FLOAT'],_0x124813[_0x5931bc(0xdc7)],_0x124813[_0x5931bc(0x2f43)]),_0x5f58ba[_0x5931bc(0x3802)](_0x124813[_0x5931bc(0x362a)]()[_0x446cb2])):_0x5f58ba[_0x5931bc(0x3802)]({'frame':_0x106c3c[_0x5931bc(0x43a)]+_0x16f022/_0x41de0c*_0x446cb2,'value':_0x37e0e1[_0x5931bc(0x3074)],'inTangent':_0x57e82f[0x0][_0x5931bc(0x3238)]?0x0:void 0x0,'outTangent':_0x57e82f[0x0][_0x5931bc(0x1e18)]?0x0:void 0x0});}}_0x1f7bd4[_0x5931bc(0x128b)](_0x5f58ba);var _0x1e2676=_0x6587ab[_0x5931bc(0x24d4)](_0x1f7bd4);_0x1e2676&&_0x6587ab[_0x5931bc(0x2a88)](_0x106c3c['name']+'_'+_0x473b30[_0x5931bc(0x20ea)]+'_MorphWeightAnimation',_0x1ec0c6,_0x473b30,_0x1f7bd4,_0x1e2676[_0x5931bc(0x2c66)],_0x1e2676[_0x5931bc(0x210d)],_0x4e1e5d,_0x44050c,_0x493896,_0x605186,!0x1,_0x1e2676['useQuaternion'],_0x389665,null===_0x538286||void 0x0===_0x538286?void 0x0:_0x538286['numTargets']);}),_0x1ec0c6['channels'][_0x426c0d(0x2fcc)]&&_0x1ec0c6[_0x426c0d(0x181d)]['length']&&_0x3f4956['push'](_0x1ec0c6);}}static[_0x39ed98(0x2a88)](_0x2eb46f,_0x548914,_0x2c0732,_0x1dda2e,_0xf096bd,_0x4e739a,_0x1d4aa5,_0x4bcf4d,_0x2cfeb3,_0x230371,_0x4ca995,_0x5d8b1d,_0x456c1a,_0x9df0a6){const _0x2c842d=_0x39ed98,_0x4c449e=_0x6587ab[_0x2c842d(0x27db)](_0x2c0732,_0x1dda2e,_0x4e739a,_0x4ca995,_0x5d8b1d,_0x456c1a);var _0x5bf7d4;if(_0x4c449e){if(_0x9df0a6){let _0x3270ad=0x0;const _0x4dd6bf=[];for(;0x0<_0x4c449e[_0x2c842d(0x5d7)][_0x2c842d(0x2fcc)];)_0x5bf7d4=_0x4c449e[_0x2c842d(0x5d7)][_0x2c842d(0x21c8)](),_0x3270ad%_0x9df0a6==0x0&&_0x4dd6bf[_0x2c842d(0x3802)](_0x5bf7d4),_0x3270ad++;_0x4c449e['inputs']=_0x4dd6bf;}var _0x1dda2e=_0x1d4aa5[_0x2c0732[_0x2c842d(0x3a4f)]],_0x4ca995=0x4*_0x4c449e['inputs'][_0x2c842d(0x2fcc)],_0x5d8b1d=_0x543498['_CreateBufferView'](0x0,_0x4bcf4d['getByteOffset'](),_0x4ca995,void 0x0,_0x2eb46f+_0x2c842d(0x4306));_0x2cfeb3['push'](_0x5d8b1d),_0x4c449e[_0x2c842d(0x5d7)][_0x2c842d(0x1030)](function(_0x2ffd39){const _0x24e581=_0x2c842d;_0x4bcf4d[_0x24e581(0x2066)](_0x2ffd39);}),_0x456c1a=_0x543498[_0x2c842d(0x2618)](_0x2cfeb3[_0x2c842d(0x2fcc)]-0x1,_0x2eb46f+_0x2c842d(0x252d),_0x587e15[_0x2c842d(0xec9)],_0x42c4c3[_0x2c842d(0x1187)],_0x4c449e[_0x2c842d(0x5d7)][_0x2c842d(0x2fcc)],null,[_0x4c449e[_0x2c842d(0x3df1)]],[_0x4c449e['inputsMax']]),_0x230371['push'](_0x456c1a),_0x1d4aa5=_0x230371[_0x2c842d(0x2fcc)]-0x1,_0x2c0732=_0x4c449e[_0x2c842d(0x212b)][_0x2c842d(0x2fcc)],_0x4ca995=0x4*_0x543498['_GetDataAccessorElementCount'](_0xf096bd)*_0x4c449e[_0x2c842d(0x212b)][_0x2c842d(0x2fcc)],_0x5d8b1d=_0x543498[_0x2c842d(0x129f)](0x0,_0x4bcf4d[_0x2c842d(0x2508)](),_0x4ca995,void 0x0,_0x2eb46f+_0x2c842d(0x25dd)),_0x2cfeb3[_0x2c842d(0x3802)](_0x5d8b1d),_0x4c449e[_0x2c842d(0x212b)][_0x2c842d(0x1030)](function(_0x1013a7){_0x1013a7['forEach'](function(_0x258217){const _0x2b9697=a2_0x3b77;_0x4bcf4d[_0x2b9697(0x2066)](_0x258217);});}),_0x456c1a=_0x543498[_0x2c842d(0x2618)](_0x2cfeb3[_0x2c842d(0x2fcc)]-0x1,_0x2eb46f+_0x2c842d(0x457a),_0xf096bd,_0x42c4c3[_0x2c842d(0x1187)],_0x2c0732,null,null,null),_0x230371[_0x2c842d(0x3802)](_0x456c1a),_0x4ca995=_0x230371[_0x2c842d(0x2fcc)]-0x1,_0x5d8b1d={'interpolation':_0x4c449e['samplerInterpolation'],'input':_0x1d4aa5,'output':_0x4ca995},_0x548914[_0x2c842d(0x181d)][_0x2c842d(0x3802)](_0x5d8b1d),_0x2cfeb3={'sampler':_0x548914[_0x2c842d(0x181d)][_0x2c842d(0x2fcc)]-0x1,'target':{'node':_0x1dda2e,'path':_0x4e739a}},_0x548914[_0x2c842d(0x2b84)]['push'](_0x2cfeb3);}}static[_0x39ed98(0x3a5d)](_0x32bf0c,_0x551ed7,_0x19356d,_0xc9edf6,_0x13c33f,_0x138558,_0x42b084,_0x3bd7c9,_0x4662b1,_0x115632,_0x29fea1,_0x390711){const _0x47d46=_0x39ed98;var _0x4a5210,_0x50cb2e=_0x1b1574['Identity']();let _0x3de73b=null,_0x7f35f0=null,_0x32e71e=null,_0x3c3df0=null;_0x115632['min']=_0x2c7676[_0x47d46(0x16f5)](_0xc9edf6/_0x138558);var _0x56ada6,_0xe8a33a,_0x51133f=_0x551ed7['getKeys']();for(let _0xfe928b=0x0,_0x149ba0=_0x51133f[_0x47d46(0x2fcc)];_0xfe928b<_0x149ba0;++_0xfe928b){if(_0x3c3df0=null,_0x32e71e=_0x51133f[_0xfe928b],_0xfe928b+0x1<_0x149ba0){if(_0x4a5210=_0x51133f[_0xfe928b+0x1],_0x32e71e[_0x47d46(0x229a)]['equals']&&_0x32e71e[_0x47d46(0x229a)]['equals'](_0x4a5210[_0x47d46(0x229a)])||_0x32e71e[_0x47d46(0x229a)]===_0x4a5210[_0x47d46(0x229a)]){if(0x0!==_0xfe928b)continue;_0x3c3df0=_0x32e71e['frame'];}else _0x3c3df0=_0x4a5210['frame'];}else{if(_0x4a5210=_0x51133f[_0xfe928b-0x1],_0x32e71e['value'][_0x47d46(0x2a81)]&&_0x32e71e[_0x47d46(0x229a)][_0x47d46(0x2a81)](_0x4a5210[_0x47d46(0x229a)])||_0x32e71e[_0x47d46(0x229a)]===_0x4a5210[_0x47d46(0x229a)])continue;_0x3c3df0=_0x13c33f;}if(_0x3c3df0){for(let _0x4b47f1=_0x32e71e[_0x47d46(0x3786)];_0x4b47f1<=_0x3c3df0;_0x4b47f1+=_0x42b084)(_0xe8a33a=_0x2c7676[_0x47d46(0x16f5)](_0x4b47f1/_0x138558))!==_0x3de73b&&(_0x3de73b=_0xe8a33a,_0x7f35f0=_0xe8a33a,_0x56ada6={'key':0x0,'repeatCount':0x0,'loopMode':_0x551ed7[_0x47d46(0xdc7)]},_0x56ada6=_0x551ed7['_interpolate'](_0x4b47f1,_0x56ada6),_0x6587ab[_0x47d46(0x3b40)](_0x32bf0c,_0x56ada6,_0xe8a33a,_0x551ed7,_0x19356d,_0x50cb2e,_0x3bd7c9,_0x4662b1,_0x29fea1,_0x390711));}}_0x7f35f0&&(_0x115632[_0x47d46(0x1a1)]=_0x7f35f0);}static[_0x39ed98(0x1c8a)](_0x6e820b,_0x2e6ad3,_0x4b42a5,_0x2c27a9,_0xbeb5b8,_0x4f3b0a){const _0x32ed00=_0x39ed98;var _0x2e6ad3=_0x6587ab[_0x32ed00(0x393b)](_0x2e6ad3,_0x2c27a9,_0xbeb5b8,_0x4f3b0a),_0x4b42a5=_0x4b42a5[_0x32ed00(0x2432)][_0x32ed00(0x417d)]('.'),_0x3d8aa6=_0x4b42a5?_0x4b42a5[0x1]:'';const _0xac000a=_0x4f3b0a?_0x1b1574['FromArray'](_0x2e6ad3)[_0x32ed00(0x24c8)]():_0x56be8b[_0x32ed00(0x205c)](_0x2e6ad3);switch(_0x3d8aa6){case'x':case'y':_0xac000a[_0x3d8aa6]=_0xbeb5b8&&_0x4f3b0a&&_0x2c27a9!==_0x632af1[_0x32ed00(0x1487)]?-_0x6e820b:_0x6e820b;break;case'z':_0xac000a[_0x3d8aa6]=_0xbeb5b8&&!_0x4f3b0a&&_0x2c27a9!==_0x632af1['SCALE']?-_0x6e820b:_0x6e820b;break;case'w':_0xac000a['w']=_0x6e820b;break;default:_0x2c7676[_0x32ed00(0x3dd1)](_0x32ed00(0x4d7)+_0x3d8aa6+'\x22!');}return _0xac000a;}static[_0x39ed98(0x3b40)](_0x155c13,_0x3a2723,_0x231e2e,_0x15edf0,_0x12ecb5,_0x37f26b,_0x18d82d,_0x17f292,_0x1acbb0,_0x209bce){const _0x145518=_0x39ed98;let _0x3e52a3;_0x18d82d[_0x145518(0x3802)](_0x231e2e),_0x12ecb5===_0x632af1[_0x145518(0x896)]?_0x17f292['push']([_0x3a2723]):(_0x15edf0['dataType']===_0xbe2183[_0x145518(0x3e98)]&&(_0x3a2723=this[_0x145518(0x1c8a)](_0x3a2723,_0x155c13,_0x15edf0,_0x12ecb5,_0x1acbb0,_0x209bce)),_0x12ecb5===_0x632af1[_0x145518(0xb22)]?(_0x209bce?_0x37f26b=_0x3a2723:(_0x3e52a3=_0x3a2723,_0x1b1574[_0x145518(0x12aa)](_0x3e52a3['y'],_0x3e52a3['x'],_0x3e52a3['z'],_0x37f26b)),_0x1acbb0&&(_0x543498[_0x145518(0x2620)](_0x37f26b),_0x155c13['parent']||(_0x37f26b=_0x1b1574[_0x145518(0x205c)]([0x0,0x1,0x0,0x0])[_0x145518(0x354b)](_0x37f26b))),_0x17f292[_0x145518(0x3802)](_0x37f26b[_0x145518(0x24d)]())):(_0x3e52a3=_0x3a2723,_0x1acbb0&&_0x12ecb5!==_0x632af1[_0x145518(0x1487)]&&(_0x543498[_0x145518(0x24a)](_0x3e52a3),_0x155c13[_0x145518(0x3a7)]||(_0x3e52a3['x']*=-0x1,_0x3e52a3['z']*=-0x1)),_0x17f292[_0x145518(0x3802)](_0x3e52a3[_0x145518(0x24d)]())));}static[_0x39ed98(0x34f)](_0x31f5c4,_0x3a74c9,_0x597985,_0x539aa0,_0x51854a,_0x497408,_0x517d48,_0x3565da){const _0x520b29=_0x39ed98;for(const _0x71597e of _0x3a74c9[_0x520b29(0x362a)]())_0x51854a[_0x520b29(0x3802)](_0x71597e['frame']/_0x3a74c9['framePerSecond']),_0x6587ab[_0x520b29(0x1054)](_0x71597e,_0x3a74c9,_0x497408,_0x597985,_0x31f5c4,_0x517d48,_0x3565da);}static[_0x39ed98(0x2527)](_0x5ad496,_0x48ec55,_0x1ec41e,_0x442a12,_0x1e5284,_0x9e3e15,_0x3604fe,_0x3fb6ad){const _0x39cc02=_0x39ed98;_0x48ec55['getKeys']()[_0x39cc02(0x1030)](function(_0x330273){const _0x1f967c=_0x39cc02;_0x1e5284[_0x1f967c(0x3802)](_0x330273[_0x1f967c(0x3786)]/_0x48ec55[_0x1f967c(0x299b)]),_0x6587ab[_0x1f967c(0x3069)](_0x5ad496,_0x5abd64['INTANGENT'],_0x9e3e15,_0x1ec41e,_0xb8645d[_0x1f967c(0x8d5)],_0x330273,_0x442a12,_0x3fb6ad,_0x3604fe),_0x6587ab[_0x1f967c(0x1054)](_0x330273,_0x48ec55,_0x9e3e15,_0x1ec41e,_0x5ad496,_0x3604fe,_0x3fb6ad),_0x6587ab[_0x1f967c(0x3069)](_0x5ad496,_0x5abd64[_0x1f967c(0x281b)],_0x9e3e15,_0x1ec41e,_0xb8645d[_0x1f967c(0x8d5)],_0x330273,_0x442a12,_0x3fb6ad,_0x3604fe);});}static[_0x39ed98(0x393b)](_0x2aa676,_0x5175fa,_0x150937,_0x3fd8c2){const _0x42a6ee=_0x39ed98;let _0x290dcb;if(_0x5175fa===_0x632af1[_0x42a6ee(0xb22)]){if(_0x3fd8c2){const _0x462f6b=_0x2aa676[_0x42a6ee(0x3036)];_0x290dcb=(null!==_0x462f6b&&void 0x0!==_0x462f6b?_0x462f6b:_0x1b1574[_0x42a6ee(0xab2)]())['asArray'](),_0x150937&&(_0x543498['_GetRightHandedQuaternionArrayFromRef'](_0x290dcb),_0x2aa676[_0x42a6ee(0x3a7)]||(_0x290dcb=_0x1b1574[_0x42a6ee(0x205c)]([0x0,0x1,0x0,0x0])['multiply'](_0x1b1574[_0x42a6ee(0x205c)](_0x290dcb))[_0x42a6ee(0x24d)]()));}else{const _0x1c448c=_0x2aa676[_0x42a6ee(0x19e0)];_0x290dcb=(null!==_0x1c448c&&void 0x0!==_0x1c448c?_0x1c448c:_0x56be8b[_0x42a6ee(0x69c)]())['asArray'](),_0x543498['_GetRightHandedNormalArray3FromRef'](_0x290dcb);}}else{if(_0x5175fa===_0x632af1[_0x42a6ee(0xa49)]){const _0x47333c=_0x2aa676[_0x42a6ee(0x11c4)];_0x290dcb=(null!==_0x47333c&&void 0x0!==_0x47333c?_0x47333c:_0x56be8b[_0x42a6ee(0x69c)]())[_0x42a6ee(0x24d)](),_0x150937&&_0x543498[_0x42a6ee(0x1c11)](_0x290dcb);}else{const _0xf01cb9=_0x2aa676['scaling'];_0x290dcb=(null!==_0xf01cb9&&void 0x0!==_0xf01cb9?_0xf01cb9:_0x56be8b['One']())[_0x42a6ee(0x24d)]();}}return _0x290dcb;}static[_0x39ed98(0x1054)](_0x58facd,_0x1c7107,_0x4b48e0,_0xf1f7c4,_0x6fda5b,_0xadbede,_0x912fa0){const _0x529839=_0x39ed98;let _0x3f82d8,_0x5c306a;var _0x577db2=_0x1c7107[_0x529839(0x3d26)];if(_0x577db2===_0xbe2183['ANIMATIONTYPE_VECTOR3']){if(_0x3f82d8=_0x58facd[_0x529839(0x229a)][_0x529839(0x24d)](),_0xf1f7c4===_0x632af1[_0x529839(0xb22)]){var _0x599e01=_0x56be8b[_0x529839(0x205c)](_0x3f82d8);let _0x316f94=_0x1b1574[_0x529839(0x2857)](_0x599e01['y'],_0x599e01['x'],_0x599e01['z']);_0xadbede&&(_0x543498['_GetRightHandedQuaternionFromRef'](_0x316f94),_0x6fda5b[_0x529839(0x3a7)]||(_0x316f94=_0x1b1574['FromArray']([0x0,0x1,0x0,0x0])[_0x529839(0x354b)](_0x316f94))),_0x3f82d8=_0x316f94[_0x529839(0x24d)]();}else _0xf1f7c4===_0x632af1['TRANSLATION']&&_0xadbede&&(_0x543498['_GetRightHandedNormalArray3FromRef'](_0x3f82d8),_0x6fda5b[_0x529839(0x3a7)]||(_0x3f82d8[0x0]*=-0x1,_0x3f82d8[0x2]*=-0x1));_0x4b48e0[_0x529839(0x3802)](_0x3f82d8);}else{if(_0x577db2===_0xbe2183[_0x529839(0x3e98)]){if(_0xf1f7c4===_0x632af1['WEIGHTS'])_0x4b48e0[_0x529839(0x3802)]([_0x58facd['value']]);else{if(_0x5c306a=this[_0x529839(0x1c8a)](_0x58facd[_0x529839(0x229a)],_0x6fda5b,_0x1c7107,_0xf1f7c4,_0xadbede,_0x912fa0)){if(_0xf1f7c4===_0x632af1[_0x529839(0xb22)]){let _0x229d62=_0x912fa0?_0x5c306a:_0x1b1574[_0x529839(0x2857)](_0x5c306a['y'],_0x5c306a['x'],_0x5c306a['z'])[_0x529839(0x24c8)]();_0xadbede&&(_0x543498[_0x529839(0x2620)](_0x229d62),_0x6fda5b[_0x529839(0x3a7)]||(_0x229d62=_0x1b1574['FromArray']([0x0,0x1,0x0,0x0])['multiply'](_0x229d62))),_0x4b48e0[_0x529839(0x3802)](_0x229d62[_0x529839(0x24d)]());}else _0xf1f7c4===_0x632af1[_0x529839(0xa49)]&&_0xadbede&&(_0x543498[_0x529839(0x11e1)](_0x5c306a),_0x6fda5b[_0x529839(0x3a7)]||(_0x5c306a['x']*=-0x1,_0x5c306a['z']*=-0x1));_0x4b48e0[_0x529839(0x3802)](_0x5c306a[_0x529839(0x24d)]());}}}else _0x577db2===_0xbe2183[_0x529839(0x40c0)]?(_0x3f82d8=_0x58facd[_0x529839(0x229a)][_0x529839(0x24c8)]()[_0x529839(0x24d)](),_0xadbede&&(_0x543498[_0x529839(0xf08)](_0x3f82d8),_0x6fda5b['parent']||(_0x3f82d8=_0x1b1574[_0x529839(0x205c)]([0x0,0x1,0x0,0x0])[_0x529839(0x354b)](_0x1b1574['FromArray'](_0x3f82d8))['asArray']())),_0x4b48e0[_0x529839(0x3802)](_0x3f82d8)):_0x2c7676[_0x529839(0x3dd1)]('glTFAnimation:\x20Unsupported\x20key\x20frame\x20values\x20for\x20animation!');}}static[_0x39ed98(0x2cbc)](_0x2c7f9f,_0x30bfbd,_0x49db8c){const _0x3430b5=_0x39ed98;let _0x982069,_0x3f1c1f=!0x1;var _0x2053c1;if(_0x30bfbd===_0x632af1[_0x3430b5(0xb22)]&&!_0x49db8c)return{'interpolationType':_0xb8645d[_0x3430b5(0x4547)],'shouldBakeAnimation':!0x0};for(let _0x20c64a=0x0,_0x2dd4f0=_0x2c7f9f[_0x3430b5(0x2fcc)];_0x20c64a<_0x2dd4f0;++_0x20c64a)if((_0x2053c1=_0x2c7f9f[_0x20c64a])[_0x3430b5(0x3238)]||_0x2053c1[_0x3430b5(0x1e18)]){if(_0x982069){if(_0x982069!==_0xb8645d[_0x3430b5(0x8d5)]){_0x982069=_0xb8645d['LINEAR'],_0x3f1c1f=!0x0;break;}}else _0x982069=_0xb8645d[_0x3430b5(0x8d5)];}else{if(_0x982069){if(_0x982069===_0xb8645d[_0x3430b5(0x8d5)]||_0x2053c1['interpolation']&&_0x2053c1[_0x3430b5(0xbed)]===_0x216180[_0x3430b5(0x7d3)]&&_0x982069!==_0xb8645d[_0x3430b5(0x7d3)]){_0x982069=_0xb8645d['LINEAR'],_0x3f1c1f=!0x0;break;}}else _0x982069=_0x2053c1[_0x3430b5(0xbed)]&&_0x2053c1['interpolation']===_0x216180[_0x3430b5(0x7d3)]?_0xb8645d['STEP']:_0xb8645d[_0x3430b5(0x4547)];}return{'interpolationType':_0x982069=_0x982069||_0xb8645d[_0x3430b5(0x4547)],'shouldBakeAnimation':_0x3f1c1f};}static[_0x39ed98(0x3069)](_0x3510a8,_0x4a61e8,_0x4296ed,_0x3c1373,_0x54f1ec,_0x2bddb1,_0x479d1b,_0x5ca20a,_0x350b23){const _0x356a1c=_0x39ed98;let _0x2dd402;const _0x3612b7=_0x4a61e8===_0x5abd64['INTANGENT']?_0x2bddb1[_0x356a1c(0x3238)]:_0x2bddb1[_0x356a1c(0x1e18)];_0x54f1ec===_0xb8645d['CUBICSPLINE']&&(_0x3c1373===_0x632af1['ROTATION']?_0x3612b7?(_0x2dd402=_0x5ca20a?_0x3612b7[_0x356a1c(0x24d)]():(_0x4a61e8=_0x3612b7,_0x1b1574[_0x356a1c(0x2857)](_0x4a61e8['y'],_0x4a61e8['x'],_0x4a61e8['z'])['asArray']()),_0x350b23&&(_0x543498['_GetRightHandedQuaternionArrayFromRef'](_0x2dd402),_0x3510a8['parent']||(_0x2dd402=_0x1b1574[_0x356a1c(0x205c)]([0x0,0x1,0x0,0x0])[_0x356a1c(0x354b)](_0x1b1574[_0x356a1c(0x205c)](_0x2dd402))[_0x356a1c(0x24d)]()))):_0x2dd402=[0x0,0x0,0x0,0x0]:_0x3c1373===_0x632af1[_0x356a1c(0x896)]?_0x2dd402=_0x3612b7?[_0x3612b7]:[0x0]:_0x3612b7?(_0x2dd402=_0x3612b7[_0x356a1c(0x24d)](),_0x350b23&&_0x3c1373===_0x632af1[_0x356a1c(0xa49)]&&(_0x543498[_0x356a1c(0x1c11)](_0x2dd402),_0x3510a8[_0x356a1c(0x3a7)]||(_0x2dd402[0x0]*=-0x1,_0x2dd402[0x2]*=-0x1))):_0x2dd402=[0x0,0x0,0x0],_0x4296ed[_0x356a1c(0x3802)](_0x2dd402));}static[_0x39ed98(0x164b)](_0x3c2498){const _0x3b7f75=_0x39ed98;let _0x2d444e=Infinity,_0x112976=-Infinity;return _0x3c2498[_0x3b7f75(0x1030)](function(_0x5142b2){const _0x561240=_0x3b7f75;_0x2d444e=Math[_0x561240(0x1a6a)](_0x2d444e,_0x5142b2[_0x561240(0x3786)]),_0x112976=Math['max'](_0x112976,_0x5142b2['frame']);}),{'min':_0x2d444e,'max':_0x112976};}}class _0x53ae35{constructor(){const _0x90b656=_0x39ed98;this[_0x90b656(0x29b8)]={};}[_0x39ed98(0x1d01)](){const _0x38c5db=_0x39ed98;function _0x146382(_0x148fd6,_0x17198a){const _0x58ee7b=a2_0x3b77;return-0x1!==_0x148fd6[_0x58ee7b(0x2d98)](_0x17198a,_0x148fd6['length']-_0x17198a[_0x58ee7b(0x2fcc)]);}for(const _0x3824f1 in this[_0x38c5db(0x29b8)]){const _0x2b0a95=document['createElement']('a');document[_0x38c5db(0x3a07)][_0x38c5db(0x554)](_0x2b0a95),_0x2b0a95[_0x38c5db(0x205e)]('type',_0x38c5db(0x1154)),_0x2b0a95[_0x38c5db(0x7cd)]=_0x3824f1;var _0xfa83e8=this[_0x38c5db(0x29b8)][_0x3824f1];let _0x39e938;_0x146382(_0x3824f1,'.glb')?_0x39e938={'type':_0x38c5db(0x340)}:_0x146382(_0x3824f1,_0x38c5db(0x84d))?_0x39e938={'type':'application/octet-stream'}:_0x146382(_0x3824f1,_0x38c5db(0x1716))?_0x39e938={'type':_0x38c5db(0x316f)}:_0x146382(_0x3824f1,_0x38c5db(0x3fed))||_0x146382(_0x3824f1,_0x38c5db(0x3bcc))?_0x39e938={'type':_0x4d0614[_0x38c5db(0xf28)]}:_0x146382(_0x3824f1,'.png')&&(_0x39e938={'type':_0x4d0614[_0x38c5db(0x356b)]}),_0x2b0a95['href']=window[_0x38c5db(0x1cd6)]['createObjectURL'](new Blob([_0xfa83e8],_0x39e938)),_0x2b0a95[_0x38c5db(0x22ef)]();}}}function _0x5d882a(_0x2031fd,_0x45a1cb,_0x182874,_0x460cb0){return new(_0x182874=_0x182874||Promise)(function(_0x46a5ff,_0x297b4f){const _0x231893=a2_0x3b77;function _0x50402f(_0x2d5f50){try{_0x35fd7e(_0x460cb0['next'](_0x2d5f50));}catch(_0x5547ac){_0x297b4f(_0x5547ac);}}function _0xc645b4(_0x290fb8){const _0x2c2f42=a2_0x3b77;try{_0x35fd7e(_0x460cb0[_0x2c2f42(0x3fef)](_0x290fb8));}catch(_0xa526ee){_0x297b4f(_0xa526ee);}}function _0x35fd7e(_0x3fb176){const _0x5d89fd=a2_0x3b77;var _0x53c9cd;_0x3fb176[_0x5d89fd(0xb21)]?_0x46a5ff(_0x3fb176['value']):((_0x53c9cd=_0x3fb176[_0x5d89fd(0x229a)])instanceof _0x182874?_0x53c9cd:new _0x182874(function(_0x14863e){_0x14863e(_0x53c9cd);}))['then'](_0x50402f,_0xc645b4);}_0x35fd7e((_0x460cb0=_0x460cb0[_0x231893(0x1237)](_0x2031fd,_0x45a1cb||[]))[_0x231893(0xafe)]());});}function _0x1fc8a1(_0x449563){const _0x1bed05=_0x39ed98;switch(_0x449563){case _0x4d0614[_0x1bed05(0xf28)]:return _0x1bed05(0x3bcc);case _0x4d0614[_0x1bed05(0x356b)]:return _0x1bed05(0x1dfb);case _0x4d0614['WEBP']:return'.webp';}}class _0x37adcf{constructor(_0x42723e){const _0x3d8e54=_0x39ed98;this[_0x3d8e54(0x1be9)]={},this['_internalTextureToImage']={},this[_0x3d8e54(0x1be9)]={},this[_0x3d8e54(0x31e)]=_0x42723e;}static[_0x39ed98(0x3cfa)](_0x5dd76a,_0x23adb2,_0x22ce6a){const _0x5ac487=_0x39ed98;return _0x2d6c0e[_0x5ac487(0x1691)](_0x5dd76a['r'],_0x23adb2['r'],_0x22ce6a)&&_0x2d6c0e['WithinEpsilon'](_0x5dd76a['g'],_0x23adb2['g'],_0x22ce6a)&&_0x2d6c0e['WithinEpsilon'](_0x5dd76a['b'],_0x23adb2['b'],_0x22ce6a);}[_0x39ed98(0x10bb)](_0xfb12ef,_0xdf51ae,_0x2af5ee){const _0x488a0f=_0x39ed98,_0x3b4107=[];return _0xfb12ef[_0x488a0f(0x1030)](_0x165bd3=>{const _0x103295=_0x488a0f;_0x103295(0x1d8d)===_0x165bd3['getClassName']()?_0x3b4107[_0x103295(0x3802)](this[_0x103295(0x3d9e)](_0x165bd3,_0xdf51ae,_0x2af5ee)):-0x1!==_0x165bd3[_0x103295(0x3ba2)]()[_0x103295(0x2d98)](_0x103295(0x2e07))?_0x3b4107[_0x103295(0x3802)](this[_0x103295(0x25e7)](_0x165bd3,_0xdf51ae,_0x2af5ee)):_0x2c7676[_0x103295(0x154a)](_0x103295(0x58f)+_0x165bd3['name']);}),Promise[_0x488a0f(0x41c5)](_0x3b4107)['then'](()=>{});}[_0x39ed98(0x157c)](_0x19b21e){const _0x4b274a=_0x39ed98,_0x256168={};return _0x19b21e&&(_0x256168[_0x4b274a(0x20ea)]=_0x19b21e['name'],_0x256168[_0x4b274a(0x43b9)]=_0x19b21e['doubleSided'],_0x256168[_0x4b274a(0x1657)]=_0x19b21e['alphaMode'],_0x256168[_0x4b274a(0x3812)]=_0x19b21e[_0x4b274a(0x3812)],_0x256168[_0x4b274a(0x127b)]=_0x19b21e[_0x4b274a(0x127b)],(_0x19b21e=_0x19b21e[_0x4b274a(0x41ff)])&&(_0x256168[_0x4b274a(0x41ff)]={},_0x256168['pbrMetallicRoughness']['baseColorFactor']=_0x19b21e[_0x4b274a(0x1e80)],_0x256168[_0x4b274a(0x41ff)][_0x4b274a(0x49d)]=_0x19b21e[_0x4b274a(0x49d)],_0x256168[_0x4b274a(0x41ff)][_0x4b274a(0x3937)]=_0x19b21e[_0x4b274a(0x3937)])),_0x256168;}[_0x39ed98(0x42e2)](_0x5f0d1b){const _0x46b612=_0x39ed98;var _0x311093;if(_0x5f0d1b['emissiveTexture']||_0x5f0d1b[_0x46b612(0x1589)]||_0x5f0d1b['occlusionTexture'])return!0x0;var _0x57472f=_0x5f0d1b[_0x46b612(0x41ff)];if(_0x57472f&&(_0x57472f['baseColorTexture']||_0x57472f[_0x46b612(0x2d66)]))return!0x0;if(_0x5f0d1b[_0x46b612(0x3c5c)])for(const _0x2a93a7 in _0x5f0d1b['extensions']){var _0x1ec382=_0x5f0d1b[_0x46b612(0x3c5c)][_0x2a93a7];if(_0x1ec382)return null==(_0x311093=_0x1ec382[_0x46b612(0x6a2)])?void 0x0:_0x311093[_0x46b612(0x585)](_0x1ec382);}return!0x1;}[_0x39ed98(0x34ed)](_0x384ece){const _0x3eedc6=_0x39ed98;if(_0x384ece){_0x384ece=_0x384ece[_0x3eedc6(0x2cf9)];if(_0x384ece in this[_0x3eedc6(0x1be9)])return this[_0x3eedc6(0x1be9)][_0x384ece];}return null;}[_0x39ed98(0x3d9a)](_0x578b27){const _0x41ef0a=_0x39ed98;var _0x24960a=new _0x3679b9(0x0,0x1),_0x27b3c0=new _0x3679b9(0x0,0.1),_0x2938ab=new _0x3679b9(0x0,0.1),_0x29754d=new _0x3679b9(0x514,0.1),_0x243b64=_0x578b27[_0x41ef0a(0x42b1)][_0x41ef0a(0x3cb8)](_0x578b27[_0x41ef0a(0x1d95)]()[_0x41ef0a(0x2b83)]()[_0x41ef0a(0x2366)])['scale'](0.5),_0x267be4=_0x578b27[_0x41ef0a(0x4501)],_0x578b27=_0x2d6c0e[_0x41ef0a(0x23b9)](_0x578b27['specularPower'],0x0,_0x37adcf[_0x41ef0a(0x5bc)]),_0x578b27=Math[_0x41ef0a(0x3739)](_0x578b27/_0x29754d['x'],0.333333),_0x24960a=_0x24960a['y'],_0x27b3c0=_0x27b3c0['y'],_0x2938ab=_0x2938ab['y'],_0x29754d=_0x29754d['y'];return{'baseColorFactor':[_0x243b64['r'],_0x243b64['g'],_0x243b64['b'],_0x267be4],'metallicFactor':0x0,'roughnessFactor':(0x1-_0x578b27)*(0x1-_0x578b27)*(0x1-_0x578b27)*_0x24960a+0x3*(0x1-_0x578b27)*(0x1-_0x578b27)*_0x578b27*_0x27b3c0+0x3*(0x1-_0x578b27)*_0x578b27*_0x578b27*_0x2938ab+_0x578b27*_0x578b27*_0x578b27*_0x29754d};}static[_0x39ed98(0x47f)](_0x53884b,_0x283635,_0x2a382e){const _0x605c7=_0x39ed98;if(_0x283635<this['_DielectricSpecular']['r'])return this[_0x605c7(0x4047)],0x0;var _0x3364a7=this['_DielectricSpecular']['r'],_0x53884b=_0x53884b*_0x2a382e/(0x1-this[_0x605c7(0x4047)]['r'])+_0x283635-0x2*this[_0x605c7(0x4047)]['r'],_0x2a382e=_0x53884b*_0x53884b-0x4*_0x3364a7*(this['_DielectricSpecular']['r']-_0x283635);return _0x2d6c0e['Clamp']((-_0x53884b+Math['sqrt'](_0x2a382e))/(0x2*_0x3364a7),0x0,0x1);}static[_0x39ed98(0xbbb)](_0xab563e,_0x439655){const _0x51cac8=_0x39ed98;_0x439655[_0x51cac8(0x40c9)]()?_0xab563e[_0x51cac8(0x1657)]=_0x29cc21[_0x51cac8(0x209d)]:_0x439655[_0x51cac8(0x37d2)]()&&(_0xab563e[_0x51cac8(0x1657)]=_0x29cc21[_0x51cac8(0x20a4)],_0xab563e[_0x51cac8(0x3812)]=_0x439655['alphaCutOff']);}[_0x39ed98(0x3d9e)](_0x2cae20,_0x5be809,_0x588818){const _0x503018=_0x39ed98,_0x38378e=this[_0x503018(0x31e)]['_materialMap'],_0x1c6b65=this[_0x503018(0x31e)][_0x503018(0x52b)],_0x437d32=[],_0x117b93=this[_0x503018(0x3d9a)](_0x2cae20),_0x4ddbdd={'name':_0x2cae20['name']};if(null==_0x2cae20[_0x503018(0x16fb)]||_0x2cae20[_0x503018(0x16fb)]||(_0x2cae20[_0x503018(0x1c28)]||_0x2c7676[_0x503018(0x154a)](_0x2cae20[_0x503018(0x20ea)]+_0x503018(0x34a8)),_0x4ddbdd[_0x503018(0x43b9)]=!0x0),_0x588818){_0x2cae20[_0x503018(0x310d)]&&_0x437d32[_0x503018(0x3802)](this[_0x503018(0x3503)](_0x2cae20['diffuseTexture'],_0x5be809)[_0x503018(0x2b58)](_0x12456c=>{_0x12456c&&(_0x117b93['baseColorTexture']=_0x12456c);}));const _0x1d1838=_0x2cae20[_0x503018(0x32e)];_0x1d1838&&_0x437d32['push'](this[_0x503018(0x3503)](_0x1d1838,_0x5be809)[_0x503018(0x2b58)](_0x43ecce=>{const _0x267340=_0x503018;_0x43ecce&&(_0x4ddbdd[_0x267340(0x1589)]=_0x43ecce,0x1!==_0x1d1838[_0x267340(0x1bba)]&&(_0x4ddbdd[_0x267340(0x1589)][_0x267340(0x246c)]=_0x1d1838[_0x267340(0x1bba)]));})),_0x2cae20[_0x503018(0x21df)]&&(_0x4ddbdd[_0x503018(0x127b)]=[0x1,0x1,0x1],_0x437d32[_0x503018(0x3802)](this['_exportTextureAsync'](_0x2cae20[_0x503018(0x21df)],_0x5be809)[_0x503018(0x2b58)](_0x1ed915=>{_0x1ed915&&(_0x4ddbdd['emissiveTexture']=_0x1ed915);}))),_0x2cae20['ambientTexture']&&_0x437d32[_0x503018(0x3802)](this[_0x503018(0x3503)](_0x2cae20[_0x503018(0x3418)],_0x5be809)[_0x503018(0x2b58)](_0xd80514=>{const _0x28b170=_0x503018;_0xd80514&&(_0xd80514={'index':_0xd80514['index']},_0x4ddbdd[_0x28b170(0x10e1)]=_0xd80514);}));}return(_0x2cae20[_0x503018(0x4501)]<0x1||_0x2cae20[_0x503018(0xb69)])&&(_0x2cae20[_0x503018(0x1657)]===_0x4409a7['ALPHA_COMBINE']?_0x4ddbdd[_0x503018(0x1657)]=_0x29cc21['BLEND']:_0x2c7676[_0x503018(0x154a)](_0x2cae20[_0x503018(0x20ea)]+_0x503018(0x3a1)+_0x2cae20[_0x503018(0x1657)][_0x503018(0x1bbc)]())),_0x2cae20['emissiveColor']&&!_0x37adcf[_0x503018(0x3cfa)](_0x2cae20[_0x503018(0x2929)],_0x3643da[_0x503018(0x2f57)](),_0x37adcf[_0x503018(0x3668)])&&(_0x4ddbdd[_0x503018(0x127b)]=_0x2cae20['emissiveColor'][_0x503018(0x24d)]()),_0x4ddbdd['pbrMetallicRoughness']=_0x117b93,_0x37adcf[_0x503018(0xbbb)](_0x4ddbdd,_0x2cae20),_0x1c6b65[_0x503018(0x3802)](_0x4ddbdd),_0x38378e[_0x2cae20['uniqueId']]=_0x1c6b65[_0x503018(0x2fcc)]-0x1,this['_finishMaterial'](_0x437d32,_0x4ddbdd,_0x2cae20,_0x5be809);}['_finishMaterial'](_0x233bd1,_0x4f0143,_0x17ec8f,_0x104772){const _0x5cf81c=_0x39ed98;return Promise[_0x5cf81c(0x41c5)](_0x233bd1)[_0x5cf81c(0x2b58)](()=>{const _0x4c6d1c=_0x5cf81c;let _0x2a8ef4=null;for(const _0x545b63 of this['_exporter'][_0x4c6d1c(0x45cb)](_0x4c6d1c(0x304c),_0x4f0143,_0x17ec8f))(_0x2a8ef4=_0x2a8ef4||[])[_0x4c6d1c(0x3802)](this[_0x4c6d1c(0x3503)](_0x545b63,_0x104772));return _0x2a8ef4=_0x2a8ef4||[Promise['resolve'](null)],Promise[_0x4c6d1c(0x41c5)](_0x2a8ef4)[_0x4c6d1c(0x2b58)](()=>{const _0x1d545d=_0x4c6d1c,_0x3c3a07=this[_0x1d545d(0x31e)][_0x1d545d(0x1049)](_0x1d545d(0x304c),_0x4f0143,_0x17ec8f);return _0x3c3a07?_0x3c3a07[_0x1d545d(0x2b58)](()=>_0x4f0143):_0x4f0143;});});}['_getImageDataAsync'](_0xdf32d1,_0x27aef6,_0x301eb0,_0x58a512){return _0x5d882a(this,void 0x0,void 0x0,function*(){const _0x4ca988=a2_0x3b77;var _0x1f0fdb=_0x4409a7[_0x4ca988(0x4494)];const _0x2db2a9=this[_0x4ca988(0x31e)][_0x4ca988(0x30b2)],_0x567443=_0x2db2a9['getEngine']();var _0x456ac0=_0x567443['createRawTexture'](_0xdf32d1,_0x27aef6,_0x301eb0,_0x4409a7[_0x4ca988(0x1475)],!0x1,!0x0,_0x498d3b[_0x4ca988(0x939)],null,_0x1f0fdb),_0x1f0fdb=(yield _0x4beab2['ApplyPostProcess'](_0x4ca988(0x34ea),_0x456ac0,_0x2db2a9,_0x1f0fdb,_0x4409a7[_0x4ca988(0x2e60)],_0x4409a7[_0x4ca988(0x1475)]),yield _0x567443['_readTexturePixels'](_0x456ac0,_0x27aef6,_0x301eb0));return yield _0xce8c91[_0x4ca988(0x2e20)](_0x27aef6,_0x301eb0,_0x1f0fdb,_0x58a512,void 0x0,!0x0,!0x0);});}['_createWhiteTexture'](_0x14d37c,_0x11fec0,_0x3ac11b){const _0xf87483=_0x39ed98,_0x1e4210=new Uint8Array(_0x14d37c*_0x11fec0*0x4);for(let _0x3aef28=0x0;_0x3aef28<_0x1e4210['length'];_0x3aef28+=0x4)_0x1e4210[_0x3aef28]=_0x1e4210[_0x3aef28+0x1]=_0x1e4210[_0x3aef28+0x2]=_0x1e4210[_0x3aef28+0x3]=0xff;return _0x5478a9[_0xf87483(0x3409)](_0x1e4210,_0x14d37c,_0x11fec0,_0x3ac11b);}[_0x39ed98(0x34df)](_0x18ff04,_0x18ffb9,_0x5b9d4b){const _0x52fa82=_0x39ed98;var _0x29ea86=_0x18ff04?_0x18ff04['getSize']():{'width':0x0,'height':0x0},_0x30ce40=_0x18ffb9?_0x18ffb9[_0x52fa82(0x28c2)]():{'width':0x0,'height':0x0};let _0x53075a,_0x338a6a;return _0x29ea86[_0x52fa82(0x2715)]<_0x30ce40[_0x52fa82(0x2715)]?(_0x53075a=_0x18ff04&&_0x18ff04 instanceof _0x498d3b?_0x4beab2[_0x52fa82(0x198a)](_0x18ff04,_0x30ce40[_0x52fa82(0x2715)],_0x30ce40[_0x52fa82(0x18bb)],!0x0):this[_0x52fa82(0x1781)](_0x30ce40[_0x52fa82(0x2715)],_0x30ce40[_0x52fa82(0x18bb)],_0x5b9d4b),_0x338a6a=_0x18ffb9):_0x29ea86[_0x52fa82(0x2715)]>_0x30ce40[_0x52fa82(0x2715)]?(_0x338a6a=_0x18ffb9&&_0x18ffb9 instanceof _0x498d3b?_0x4beab2[_0x52fa82(0x198a)](_0x18ffb9,_0x29ea86[_0x52fa82(0x2715)],_0x29ea86[_0x52fa82(0x18bb)],!0x0):this['_createWhiteTexture'](_0x29ea86['width'],_0x29ea86[_0x52fa82(0x18bb)],_0x5b9d4b),_0x53075a=_0x18ff04):(_0x53075a=_0x18ff04,_0x338a6a=_0x18ffb9),{'texture1':_0x53075a,'texture2':_0x338a6a};}['_convertPixelArrayToFloat32'](_0x20cb25){const _0x5eee30=_0x39ed98;if(_0x20cb25 instanceof Uint8Array){var _0x49bf6b=_0x20cb25[_0x5eee30(0x2fcc)];const _0x26d65e=new Float32Array(_0x20cb25[_0x5eee30(0x2fcc)]);for(let _0x1a6d7c=0x0;_0x1a6d7c<_0x49bf6b;++_0x1a6d7c)_0x26d65e[_0x1a6d7c]=_0x20cb25[_0x1a6d7c]/0xff;return _0x26d65e;}if(_0x20cb25 instanceof Float32Array)return _0x20cb25;throw new Error(_0x5eee30(0x32e9));}['_convertSpecularGlossinessTexturesToMetallicRoughnessAsync'](_0x2873a7,_0x55e484,_0x180577,_0x48bd39){var _0xe82a32;return _0x5d882a(this,void 0x0,void 0x0,function*(){const _0x2afedd=a2_0x3b77,_0x39aa76=new Array();if(!_0x2873a7&&!_0x55e484)return Promise[_0x2afedd(0x3a10)]('_ConvertSpecularGlosinessTexturesToMetallicRoughness:\x20diffuse\x20and\x20specular\x20glossiness\x20textures\x20are\x20not\x20defined!');const _0x2113e7=_0x2873a7?_0x2873a7['getScene']():_0x55e484?_0x55e484[_0x2afedd(0x1d95)]():null;if(_0x2113e7){const _0x4e117c=this[_0x2afedd(0x34df)](_0x2873a7,_0x55e484,_0x2113e7);var _0x3486b7,_0x23c941,_0x170aee=null==(_0xe82a32=_0x4e117c[_0x2afedd(0x4298)])?void 0x0:_0xe82a32[_0x2afedd(0x28c2)](),_0x4299d6=_0x170aee[_0x2afedd(0x2715)],_0x5ccf18=_0x170aee[_0x2afedd(0x18bb)],_0x170aee=yield _0x4e117c[_0x2afedd(0x4298)][_0x2afedd(0x3bba)](),_0x2a05b5=yield _0x4e117c['texture2'][_0x2afedd(0x3bba)]();if(!_0x170aee)return Promise[_0x2afedd(0x3a10)](_0x2afedd(0xda8));if(_0x3486b7=this[_0x2afedd(0x4ea)](_0x170aee),!_0x2a05b5)return Promise[_0x2afedd(0x3a10)](_0x2afedd(0xb7d));_0x170aee=(_0x23c941=this[_0x2afedd(0x4ea)](_0x2a05b5))[_0x2afedd(0xea8)];const _0x5f2f4a=new Uint8Array(_0x170aee),_0x41c0a1=new Uint8Array(_0x170aee),_0x2ced3d=_0x3643da['Black']();let _0x591e20=0x0,_0xa994ef=0x0;for(let _0x159a24=0x0;_0x159a24<_0x5ccf18;++_0x159a24)for(let _0x4d4578=0x0;_0x4d4578<_0x4299d6;++_0x4d4578){var _0x2b96ad=0x4*(_0x4299d6*_0x159a24+_0x4d4578),_0x280311=new _0x3643da(_0x3486b7[_0x2b96ad],_0x3486b7[0x1+_0x2b96ad],_0x3486b7[0x2+_0x2b96ad])[_0x2afedd(0x3cb8)](_0x2113e7[_0x2afedd(0x2b83)]()['useExactSrgbConversions'])[_0x2afedd(0x354b)](_0x180577['diffuseColor']),_0x40192a=new _0x3643da(_0x23c941[_0x2b96ad],_0x23c941[0x1+_0x2b96ad],_0x23c941[0x2+_0x2b96ad])['toLinearSpace'](_0x2113e7[_0x2afedd(0x2b83)]()[_0x2afedd(0x2366)])[_0x2afedd(0x354b)](_0x180577['specularColor']),_0x424835=_0x23c941[0x3+_0x2b96ad]*_0x180577[_0x2afedd(0x3daa)],_0x280311=this['_convertSpecularGlossinessToMetallicRoughness']({'diffuseColor':_0x280311,'specularColor':_0x40192a,'glossiness':_0x424835});_0x2ced3d['r']=Math[_0x2afedd(0x1a1)](_0x2ced3d['r'],_0x280311[_0x2afedd(0x1a70)]['r']),_0x2ced3d['g']=Math['max'](_0x2ced3d['g'],_0x280311['baseColor']['g']),_0x2ced3d['b']=Math[_0x2afedd(0x1a1)](_0x2ced3d['b'],_0x280311[_0x2afedd(0x1a70)]['b']),_0x591e20=Math[_0x2afedd(0x1a1)](_0x591e20,_0x280311[_0x2afedd(0x148c)]),_0xa994ef=Math[_0x2afedd(0x1a1)](_0xa994ef,_0x280311['roughness']),_0x41c0a1[_0x2b96ad]=0xff*_0x280311[_0x2afedd(0x1a70)]['r'],_0x41c0a1[0x1+_0x2b96ad]=0xff*_0x280311[_0x2afedd(0x1a70)]['g'],_0x41c0a1[0x2+_0x2b96ad]=0xff*_0x280311[_0x2afedd(0x1a70)]['b'],_0x41c0a1[0x3+_0x2b96ad]=_0x4e117c[_0x2afedd(0x4298)][_0x2afedd(0x228d)]?0xff*_0x3486b7[0x3+_0x2b96ad]:0xff,_0x5f2f4a[_0x2b96ad]=0x0,_0x5f2f4a[0x1+_0x2b96ad]=0xff*_0x280311[_0x2afedd(0x1576)],_0x5f2f4a[0x2+_0x2b96ad]=0xff*_0x280311[_0x2afedd(0x148c)],_0x5f2f4a[0x3+_0x2b96ad]=0xff;}const _0x45cbf5={'baseColor':_0x2ced3d,'metallic':_0x591e20,'roughness':_0xa994ef};let _0x299a15=!0x1,_0x497661=!0x1;for(let _0x8b3fb8=0x0;_0x8b3fb8<_0x5ccf18;++_0x8b3fb8)for(let _0x39b9a8=0x0;_0x39b9a8<_0x4299d6;++_0x39b9a8){var _0x474925=0x4*(_0x4299d6*_0x8b3fb8+_0x39b9a8);_0x41c0a1[_0x474925]/=_0x45cbf5['baseColor']['r']>_0x37adcf[_0x2afedd(0x3668)]?_0x45cbf5[_0x2afedd(0x1a70)]['r']:0x1,_0x41c0a1[0x1+_0x474925]/=_0x45cbf5['baseColor']['g']>_0x37adcf['_Epsilon']?_0x45cbf5['baseColor']['g']:0x1,_0x41c0a1[0x2+_0x474925]/=_0x45cbf5[_0x2afedd(0x1a70)]['b']>_0x37adcf[_0x2afedd(0x3668)]?_0x45cbf5[_0x2afedd(0x1a70)]['b']:0x1;const _0x3e29bf=_0x3643da[_0x2afedd(0x37de)](_0x41c0a1[_0x474925],_0x41c0a1[0x1+_0x474925],_0x41c0a1[0x2+_0x474925]);var _0x30fd54=_0x3e29bf[_0x2afedd(0x3d33)](_0x2113e7[_0x2afedd(0x2b83)]()[_0x2afedd(0x2366)]),_0x30fd54=(_0x41c0a1[_0x474925]=0xff*_0x30fd54['r'],_0x41c0a1[0x1+_0x474925]=0xff*_0x30fd54['g'],_0x41c0a1[0x2+_0x474925]=0xff*_0x30fd54['b'],_0x37adcf[_0x2afedd(0x3cfa)](_0x30fd54,_0x3643da[_0x2afedd(0x40e0)](),_0x37adcf[_0x2afedd(0x3668)])||(_0x497661=!0x0),_0x5f2f4a[0x1+_0x474925]/=_0x45cbf5['roughness']>_0x37adcf[_0x2afedd(0x3668)]?_0x45cbf5[_0x2afedd(0x1576)]:0x1,_0x5f2f4a[0x2+_0x474925]/=_0x45cbf5[_0x2afedd(0x148c)]>_0x37adcf[_0x2afedd(0x3668)]?_0x45cbf5[_0x2afedd(0x148c)]:0x1,_0x3643da['FromInts'](0xff,_0x5f2f4a[0x1+_0x474925],_0x5f2f4a[0x2+_0x474925]));_0x37adcf[_0x2afedd(0x3cfa)](_0x30fd54,_0x3643da[_0x2afedd(0x40e0)](),_0x37adcf[_0x2afedd(0x3668)])||(_0x299a15=!0x0);}return _0x299a15&&_0x39aa76[_0x2afedd(0x3802)](this['_getImageDataAsync'](_0x5f2f4a,_0x4299d6,_0x5ccf18,_0x48bd39)[_0x2afedd(0x2b58)](_0x7f5637=>{const _0x4c40e0=_0x2afedd;_0x45cbf5[_0x4c40e0(0x4416)]=_0x7f5637;})),_0x497661&&_0x39aa76[_0x2afedd(0x3802)](this[_0x2afedd(0x4265)](_0x41c0a1,_0x4299d6,_0x5ccf18,_0x48bd39)[_0x2afedd(0x2b58)](_0x5e99f6=>{_0x45cbf5['baseColorTextureData']=_0x5e99f6;})),Promise[_0x2afedd(0x41c5)](_0x39aa76)[_0x2afedd(0x2b58)](()=>_0x45cbf5);}return Promise[_0x2afedd(0x3a10)](_0x2afedd(0x3246));});}[_0x39ed98(0x241)](_0x20b4dd){const _0x11b4ec=_0x39ed98;var _0x7c459b=this[_0x11b4ec(0x290b)](_0x20b4dd[_0x11b4ec(0x42b1)]),_0x2ebe85=this['_getPerceivedBrightness'](_0x20b4dd['specularColor']),_0x584857=0x1-this[_0x11b4ec(0x1e2f)](_0x20b4dd[_0x11b4ec(0x11e9)]),_0x7c459b=_0x37adcf[_0x11b4ec(0x47f)](_0x7c459b,_0x2ebe85,_0x584857),_0x2ebe85=_0x20b4dd['diffuseColor'][_0x11b4ec(0x246c)](_0x584857/(0x1-_0x37adcf[_0x11b4ec(0x4047)]['r'])/Math['max'](0x1-_0x7c459b,_0x37adcf[_0x11b4ec(0x3668)])),_0x584857=_0x20b4dd[_0x11b4ec(0x11e9)][_0x11b4ec(0x2f7a)](_0x37adcf[_0x11b4ec(0x4047)][_0x11b4ec(0x246c)](0x1-_0x7c459b))[_0x11b4ec(0x246c)](0x1/Math[_0x11b4ec(0x1a1)](_0x7c459b,_0x37adcf['_Epsilon']));let _0x59b73b=_0x3643da[_0x11b4ec(0x4c6)](_0x2ebe85,_0x584857,_0x7c459b*_0x7c459b);return{'baseColor':_0x59b73b=_0x59b73b['clampToRef'](0x0,0x1,_0x59b73b),'metallic':_0x7c459b,'roughness':0x1-_0x20b4dd[_0x11b4ec(0x3daa)]};}[_0x39ed98(0x290b)](_0x1b056a){const _0x29a0eb=_0x39ed98;return _0x1b056a?Math[_0x29a0eb(0x25f)](0.299*_0x1b056a['r']*_0x1b056a['r']+0.587*_0x1b056a['g']*_0x1b056a['g']+0.114*_0x1b056a['b']*_0x1b056a['b']):0x0;}[_0x39ed98(0x1e2f)](_0x140eaa){const _0x1d42d2=_0x39ed98;return _0x140eaa?Math[_0x1d42d2(0x1a1)](_0x140eaa['r'],Math[_0x1d42d2(0x1a1)](_0x140eaa['g'],_0x140eaa['b'])):0x0;}[_0x39ed98(0x33cd)](_0xfc50d2,_0x5e48a4,_0x4d5073,_0x1bd5d8){const _0x51858a=_0x39ed98,_0x541f8b=[],_0x5472ae={'baseColor':_0xfc50d2[_0x51858a(0x1ee4)],'metallic':_0xfc50d2[_0x51858a(0x4208)],'roughness':_0xfc50d2[_0x51858a(0x1e10)]};return _0x1bd5d8&&(_0xfc50d2[_0x51858a(0xe0b)]&&_0x541f8b[_0x51858a(0x3802)](this[_0x51858a(0x3503)](_0xfc50d2[_0x51858a(0xe0b)],_0x5e48a4)[_0x51858a(0x2b58)](_0x1eaa74=>{const _0x6e66d2=_0x51858a;_0x1eaa74&&(_0x4d5073[_0x6e66d2(0x131e)]=_0x1eaa74);})),(_0x1bd5d8=_0xfc50d2['_metallicTexture'])&&_0x541f8b[_0x51858a(0x3802)](this['_exportTextureAsync'](_0x1bd5d8,_0x5e48a4)[_0x51858a(0x2b58)](_0x48b43a=>{const _0x3cf90f=_0x51858a;_0x48b43a&&(_0x4d5073[_0x3cf90f(0x2d66)]=_0x48b43a);}))),Promise[_0x51858a(0x41c5)](_0x541f8b)[_0x51858a(0x2b58)](()=>_0x5472ae);}[_0x39ed98(0x25f8)](_0x5aa82e){const _0x2ade04=_0x39ed98,_0x33b5a1={};if(!(_0x5aa82e&&_0x5aa82e instanceof _0x498d3b))return _0x33b5a1;var _0xe8e490=this[_0x2ade04(0x3dde)](_0x5aa82e[_0x2ade04(0x2948)]),_0xe8e490=(_0xe8e490!==_0x5f144c[_0x2ade04(0x2632)]&&(_0x33b5a1[_0x2ade04(0x1b06)]=_0xe8e490),this['_getGLTFTextureWrapMode'](_0x5aa82e[_0x2ade04(0xf99)]));switch(_0xe8e490!==_0x5f144c[_0x2ade04(0x2632)]&&(_0x33b5a1['wrapT']=_0xe8e490),_0x5aa82e[_0x2ade04(0x37cd)]){case _0x498d3b['LINEAR_LINEAR']:_0x33b5a1[_0x2ade04(0x3b4d)]=_0x27bd4b[_0x2ade04(0x4547)],_0x33b5a1[_0x2ade04(0x2e32)]=_0x122e23['LINEAR'];break;case _0x498d3b[_0x2ade04(0x3797)]:_0x33b5a1['magFilter']=_0x27bd4b['LINEAR'],_0x33b5a1[_0x2ade04(0x2e32)]=_0x122e23[_0x2ade04(0x4011)];break;case _0x498d3b[_0x2ade04(0x2be6)]:_0x33b5a1[_0x2ade04(0x3b4d)]=_0x27bd4b[_0x2ade04(0x4011)],_0x33b5a1['minFilter']=_0x122e23[_0x2ade04(0x4547)];break;case _0x498d3b[_0x2ade04(0xa50)]:_0x33b5a1['magFilter']=_0x27bd4b[_0x2ade04(0x4011)],_0x33b5a1[_0x2ade04(0x2e32)]=_0x122e23[_0x2ade04(0x1b43)];break;case _0x498d3b[_0x2ade04(0x42a7)]:_0x33b5a1[_0x2ade04(0x3b4d)]=_0x27bd4b[_0x2ade04(0x4011)],_0x33b5a1['minFilter']=_0x122e23[_0x2ade04(0x4011)];break;case _0x498d3b[_0x2ade04(0x1eec)]:_0x33b5a1['magFilter']=_0x27bd4b[_0x2ade04(0x4011)],_0x33b5a1[_0x2ade04(0x2e32)]=_0x122e23[_0x2ade04(0x455)];break;case _0x498d3b[_0x2ade04(0x19bd)]:_0x33b5a1[_0x2ade04(0x3b4d)]=_0x27bd4b['LINEAR'],_0x33b5a1['minFilter']=_0x122e23[_0x2ade04(0x28ab)];break;case _0x498d3b[_0x2ade04(0x2a0)]:_0x33b5a1[_0x2ade04(0x3b4d)]=_0x27bd4b['LINEAR'],_0x33b5a1[_0x2ade04(0x2e32)]=_0x122e23[_0x2ade04(0x3108)];break;case _0x498d3b['NEAREST_NEAREST_MIPLINEAR']:_0x33b5a1[_0x2ade04(0x3b4d)]=_0x27bd4b['NEAREST'],_0x33b5a1[_0x2ade04(0x2e32)]=_0x122e23[_0x2ade04(0x3108)];break;case _0x498d3b[_0x2ade04(0x27ab)]:_0x33b5a1[_0x2ade04(0x3b4d)]=_0x27bd4b[_0x2ade04(0x4547)],_0x33b5a1[_0x2ade04(0x2e32)]=_0x122e23['LINEAR_MIPMAP_LINEAR'];break;case _0x498d3b[_0x2ade04(0x9a0)]:_0x33b5a1[_0x2ade04(0x3b4d)]=_0x27bd4b['LINEAR'],_0x33b5a1[_0x2ade04(0x2e32)]=_0x122e23['LINEAR_MIPMAP_NEAREST'];break;case _0x498d3b[_0x2ade04(0x42ec)]:_0x33b5a1[_0x2ade04(0x3b4d)]=_0x27bd4b[_0x2ade04(0x4011)],_0x33b5a1[_0x2ade04(0x2e32)]=_0x122e23[_0x2ade04(0x28ab)];}return _0x33b5a1;}[_0x39ed98(0x3dde)](_0x5115b2){const _0x4b539e=_0x39ed98;switch(_0x5115b2){case _0x498d3b[_0x4b539e(0x1a42)]:return _0x5f144c[_0x4b539e(0x2632)];case _0x498d3b[_0x4b539e(0x24b2)]:return _0x5f144c[_0x4b539e(0x348c)];case _0x498d3b[_0x4b539e(0x3b41)]:return _0x5f144c[_0x4b539e(0x3909)];default:return _0x2c7676[_0x4b539e(0x3dd1)](_0x4b539e(0x28fd)+_0x5115b2+'!'),_0x5f144c['REPEAT'];}}[_0x39ed98(0x45cd)](_0xf30238,_0x152a2e,_0xdeb01b,_0x129972){const _0x26a8a6=_0x39ed98;return Promise[_0x26a8a6(0x3737)]()[_0x26a8a6(0x2b58)](()=>{const _0x4383c0=_0x26a8a6;var _0x17b12c={'diffuseColor':_0xf30238['_albedoColor'],'specularColor':_0xf30238[_0x4383c0(0x278e)],'glossiness':_0xf30238['_microSurface']};const _0x76e4fb=_0xf30238[_0x4383c0(0xe0b)],_0x48da42=_0xf30238[_0x4383c0(0x553)];var _0x5caea5=_0xf30238[_0x4383c0(0x311e)];if(_0x48da42&&!_0x5caea5)return Promise[_0x4383c0(0x3a10)](_0x4383c0(0xa4a));if((_0x76e4fb||_0x48da42)&&_0x129972){const _0x12b3d5=this[_0x4383c0(0x2e12)](_0x76e4fb||_0x48da42);return this[_0x4383c0(0x4282)](_0x76e4fb,_0x48da42,_0x17b12c,_0x152a2e)[_0x4383c0(0x2b58)](_0x41b88a=>{const _0x432ed5=_0x4383c0;var _0x3cee16,_0x49f374=this[_0x432ed5(0x31e)][_0x432ed5(0x3494)];return _0x41b88a[_0x432ed5(0x879)]&&(_0x3cee16=this[_0x432ed5(0x3be0)](_0x432ed5(0x1a70)+_0x49f374['length'],_0x152a2e,_0x41b88a[_0x432ed5(0x879)]),_0xdeb01b[_0x432ed5(0x131e)]=this[_0x432ed5(0x2a2d)](_0x3cee16,_0x12b3d5,null===_0x76e4fb||void 0x0===_0x76e4fb?void 0x0:_0x76e4fb[_0x432ed5(0x3f51)])),_0x41b88a['metallicRoughnessTextureData']&&(_0x3cee16=this['_exportImage']('metallicRoughness'+_0x49f374[_0x432ed5(0x2fcc)],_0x152a2e,_0x41b88a[_0x432ed5(0x4416)]),_0xdeb01b['metallicRoughnessTexture']=this[_0x432ed5(0x2a2d)](_0x3cee16,_0x12b3d5,null===_0x48da42||void 0x0===_0x48da42?void 0x0:_0x48da42[_0x432ed5(0x3f51)])),_0x41b88a;});}return this[_0x4383c0(0x241)](_0x17b12c);});}['_convertPBRMaterialAsync'](_0x1a5872,_0x3e06a9,_0x5ae28f){const _0x2580cd=_0x39ed98,_0xd1fcbd={},_0x3421c6={'name':_0x1a5872[_0x2580cd(0x20ea)]};var _0x5b4e70,_0x26eec6;return _0x1a5872[_0x2580cd(0x3e68)]()?(_0x5b4e70=_0x1a5872[_0x2580cd(0x1ee4)],_0x26eec6=_0x1a5872['alpha'],_0x5b4e70&&(_0xd1fcbd[_0x2580cd(0x1e80)]=[_0x5b4e70['r'],_0x5b4e70['g'],_0x5b4e70['b'],_0x26eec6]),this[_0x2580cd(0x33cd)](_0x1a5872,_0x3e06a9,_0xd1fcbd,_0x5ae28f)[_0x2580cd(0x2b58)](_0x29b25a=>this[_0x2580cd(0x15ba)](_0x29b25a,_0x1a5872,_0x3421c6,_0xd1fcbd,_0x3e06a9,_0x5ae28f))):this[_0x2580cd(0x45cd)](_0x1a5872,_0x3e06a9,_0xd1fcbd,_0x5ae28f)[_0x2580cd(0x2b58)](_0x576db2=>this[_0x2580cd(0x15ba)](_0x576db2,_0x1a5872,_0x3421c6,_0xd1fcbd,_0x3e06a9,_0x5ae28f));}[_0x39ed98(0x15ba)](_0x4371b5,_0x2ef25f,_0x1defce,_0x89548e,_0xd828e5,_0x45997c){const _0x4ec3bb=_0x39ed98,_0x409b2e=this[_0x4ec3bb(0x31e)]['_materialMap'],_0x2e01b2=this[_0x4ec3bb(0x31e)][_0x4ec3bb(0x52b)],_0x52c9b1=[];if(_0x4371b5){if(_0x37adcf[_0x4ec3bb(0xbbb)](_0x1defce,_0x2ef25f),_0x37adcf[_0x4ec3bb(0x3cfa)](_0x4371b5['baseColor'],_0x3643da[_0x4ec3bb(0x40e0)](),_0x37adcf[_0x4ec3bb(0x3668)])&&_0x2ef25f[_0x4ec3bb(0x4501)]>=_0x37adcf['_Epsilon']||(_0x89548e['baseColorFactor']=[_0x4371b5['baseColor']['r'],_0x4371b5[_0x4ec3bb(0x1a70)]['g'],_0x4371b5['baseColor']['b'],_0x2ef25f[_0x4ec3bb(0x4501)]]),null!=_0x4371b5['metallic']&&0x1!==_0x4371b5['metallic']&&(_0x89548e['metallicFactor']=_0x4371b5[_0x4ec3bb(0x148c)]),null!=_0x4371b5[_0x4ec3bb(0x1576)]&&0x1!==_0x4371b5[_0x4ec3bb(0x1576)]&&(_0x89548e[_0x4ec3bb(0x3937)]=_0x4371b5[_0x4ec3bb(0x1576)]),null==_0x2ef25f[_0x4ec3bb(0x16fb)]||_0x2ef25f[_0x4ec3bb(0x16fb)]||(_0x2ef25f['_twoSidedLighting']||_0x2c7676[_0x4ec3bb(0x154a)](_0x2ef25f[_0x4ec3bb(0x20ea)]+_0x4ec3bb(0x34a8)),_0x1defce[_0x4ec3bb(0x43b9)]=!0x0),_0x45997c){const _0x1243b5=_0x2ef25f[_0x4ec3bb(0x1666)];_0x1243b5&&(_0x4371b5=this[_0x4ec3bb(0x3503)](_0x1243b5,_0xd828e5)[_0x4ec3bb(0x2b58)](_0x398e25=>{const _0x1615fd=_0x4ec3bb;_0x398e25&&(_0x1defce[_0x1615fd(0x1589)]=_0x398e25,0x1!==_0x1243b5[_0x1615fd(0x1bba)]&&(_0x1defce['normalTexture']['scale']=_0x1243b5[_0x1615fd(0x1bba)]));}),_0x52c9b1[_0x4ec3bb(0x3802)](_0x4371b5)),(_0x45997c=_0x2ef25f[_0x4ec3bb(0x36c7)],_0x45997c=(_0x45997c&&(_0x4371b5=this[_0x4ec3bb(0x3503)](_0x45997c,_0xd828e5)[_0x4ec3bb(0x2b58)](_0x22e17b=>{const _0x4b4d8c=_0x4ec3bb;if(_0x22e17b){const _0x5443f7={'index':_0x22e17b[_0x4b4d8c(0x236c)],'texCoord':_0x22e17b[_0x4b4d8c(0x2068)],'extensions':_0x22e17b[_0x4b4d8c(0x3c5c)]};_0x1defce[_0x4b4d8c(0x10e1)]=_0x5443f7,_0x22e17b=_0x2ef25f['_ambientTextureStrength'],_0x22e17b&&(_0x5443f7[_0x4b4d8c(0x12fc)]=_0x22e17b);}}),_0x52c9b1['push'](_0x4371b5)),_0x2ef25f[_0x4ec3bb(0x15db)])),_0x45997c&&(_0x4371b5=this[_0x4ec3bb(0x3503)](_0x45997c,_0xd828e5)['then'](_0x37242d=>{const _0x287729=_0x4ec3bb;_0x37242d&&(_0x1defce[_0x287729(0x21df)]=_0x37242d);}),_0x52c9b1[_0x4ec3bb(0x3802)](_0x4371b5));}const _0xebb373=_0x2ef25f[_0x4ec3bb(0xada)];_0x37adcf[_0x4ec3bb(0x3cfa)](_0xebb373,_0x3643da[_0x4ec3bb(0x2f57)](),_0x37adcf[_0x4ec3bb(0x3668)])||(_0x1defce[_0x4ec3bb(0x127b)]=_0xebb373['asArray']()),_0x1defce[_0x4ec3bb(0x41ff)]=_0x89548e,_0x2e01b2[_0x4ec3bb(0x3802)](_0x1defce),_0x409b2e[_0x2ef25f[_0x4ec3bb(0x3a4f)]]=_0x2e01b2[_0x4ec3bb(0x2fcc)]-0x1;}return this[_0x4ec3bb(0x2116)](_0x52c9b1,_0x1defce,_0x2ef25f,_0xd828e5);}['_getPixelsFromTexture'](_0x4bd13c){const _0x192356=_0x39ed98;return _0x4bd13c[_0x192356(0x399)],_0x4409a7[_0x192356(0x4494)],_0x4bd13c[_0x192356(0x3bba)]();}[_0x39ed98(0x3503)](_0x16b561,_0x3a9140){const _0x778dfc=_0x39ed98,_0x3ca246=this[_0x778dfc(0x31e)][_0x778dfc(0xee7)]('exporter',_0x16b561,_0x3a9140);return _0x3ca246?_0x3ca246['then'](_0x53bcdb=>_0x53bcdb?this[_0x778dfc(0x24a9)](_0x53bcdb,_0x3a9140):this['_exportTextureInfoAsync'](_0x16b561,_0x3a9140)):this[_0x778dfc(0x24a9)](_0x16b561,_0x3a9140);}[_0x39ed98(0x24a9)](_0x441fd0,_0x484d3d){return _0x5d882a(this,void 0x0,void 0x0,function*(){const _0x2c0a43=a2_0x3b77;var _0x23c605=_0x441fd0['uid'];if(!(_0x23c605 in this[_0x2c0a43(0x1be9)])){const _0x36e4c6=yield this[_0x2c0a43(0x330f)](_0x441fd0);if(!_0x36e4c6)return null;var _0x4b7651=this[_0x2c0a43(0x2e12)](_0x441fd0),_0x9efe81=_0x441fd0['mimeType'];if(_0x9efe81)switch(_0x9efe81){case _0x2c0a43(0x2fd):case _0x2c0a43(0x1c8c):case'image/webp':_0x484d3d=_0x9efe81;break;default:_0x2c7676[_0x2c0a43(0x154a)](_0x2c0a43(0x41ee)+_0x9efe81);}const _0xc08cc1=this[_0x2c0a43(0x1e3f)];var _0x336be1=_0x441fd0[_0x2c0a43(0x276)]()[_0x2c0a43(0x3a4f)];_0xc08cc1[_0x336be1]||(_0xc08cc1[_0x336be1]={});let _0x4b392b=_0xc08cc1[_0x336be1][_0x484d3d];if(void 0x0===_0x4b392b){const _0x280b53=_0x441fd0[_0x2c0a43(0x28c2)]();_0x4b392b=_0x5d882a(this,void 0x0,void 0x0,function*(){const _0x1ee3ea=_0x2c0a43;var _0xf21d75=yield this['_getImageDataAsync'](_0x36e4c6,_0x280b53[_0x1ee3ea(0x2715)],_0x280b53[_0x1ee3ea(0x18bb)],_0x484d3d);return this[_0x1ee3ea(0x3be0)](_0x441fd0['name'],_0x484d3d,_0xf21d75);}),_0xc08cc1[_0x336be1][_0x484d3d]=_0x4b392b;}_0x336be1=this[_0x2c0a43(0x2a2d)](yield _0x4b392b,_0x4b7651,_0x441fd0[_0x2c0a43(0x3f51)]),(this['_textureMap'][_0x23c605]=_0x336be1,this[_0x2c0a43(0x31e)][_0x2c0a43(0x23e4)]('exporter',this[_0x2c0a43(0x1be9)][_0x23c605],_0x441fd0));}return this['_textureMap'][_0x23c605];});}[_0x39ed98(0x3be0)](_0x17a8b6,_0x18efc2,_0x3d3b0b){const _0x3d79d=_0x39ed98,_0x1aa2e2=this[_0x3d79d(0x31e)][_0x3d79d(0x3a59)];var _0xa79e2d=_0x17a8b6[_0x3d79d(0x166f)](/\.\/|\/|\.\\|\\/g,'_'),_0x4cb7cc=_0x1fc8a1(_0x18efc2);let _0x9a6dfc=_0xa79e2d+_0x4cb7cc;_0x9a6dfc in _0x1aa2e2&&(_0x9a6dfc=_0xa79e2d+'_'+_0x2c7676[_0x3d79d(0x33d1)]()+_0x4cb7cc),_0x1aa2e2[_0x9a6dfc]={'data':_0x3d3b0b,'mimeType':_0x18efc2};const _0x64978c=this[_0x3d79d(0x31e)][_0x3d79d(0x1559)];return _0x64978c[_0x3d79d(0x3802)]({'name':_0x17a8b6,'uri':_0x9a6dfc}),_0x64978c[_0x3d79d(0x2fcc)]-0x1;}[_0x39ed98(0x2a2d)](_0x436c0a,_0xe9eb15,_0x368ed0){const _0x44d14c=_0x39ed98,_0x3bfc13=this[_0x44d14c(0x31e)]['_textures'];let _0xab8ace=_0x3bfc13['findIndex'](_0x12fcee=>_0x12fcee['sampler']==_0xe9eb15&&_0x12fcee[_0x44d14c(0xe05)]===_0x436c0a);-0x1===_0xab8ace&&(_0xab8ace=_0x3bfc13[_0x44d14c(0x2fcc)],_0x3bfc13['push']({'source':_0x436c0a,'sampler':_0xe9eb15}));const _0x4a8759={'index':_0xab8ace};return _0x368ed0&&(_0x4a8759[_0x44d14c(0x2068)]=_0x368ed0),_0x4a8759;}[_0x39ed98(0x2e12)](_0x40d712){const _0xc3f24=_0x39ed98,_0x516a3c=this[_0xc3f24(0x25f8)](_0x40d712),_0x3aa508=this['_exporter'][_0xc3f24(0x38fd)];return _0x40d712=_0x3aa508['findIndex'](_0x430c43=>_0x430c43[_0xc3f24(0x2e32)]===_0x516a3c[_0xc3f24(0x2e32)]&&_0x430c43[_0xc3f24(0x3b4d)]===_0x516a3c[_0xc3f24(0x3b4d)]&&_0x430c43[_0xc3f24(0x1b06)]===_0x516a3c[_0xc3f24(0x1b06)]&&_0x430c43[_0xc3f24(0xe88)]===_0x516a3c[_0xc3f24(0xe88)]),-0x1!==_0x40d712?_0x40d712:(_0x3aa508[_0xc3f24(0x3802)](_0x516a3c),_0x3aa508[_0xc3f24(0x2fcc)]-0x1);}}_0x37adcf[_0x39ed98(0x4047)]=new _0x3643da(0.04,0.04,0.04),_0x37adcf[_0x39ed98(0x5bc)]=0x400,_0x37adcf[_0x39ed98(0x3668)]=0.000001;const _0x4b4240=_0x5dad7b[_0x39ed98(0x271)](new _0x56be8b(-0x1,0x1,0x1),_0x1b1574[_0x39ed98(0xab2)](),_0x56be8b[_0x39ed98(0x69c)]());class _0x17aa97{constructor(_0x18fdd0,_0x21bdf3){const _0x209c0e=_0x39ed98;this['_includeCoordinateSystemConversionNodes']=!0x1,this[_0x209c0e(0x35c9)]={},this[_0x209c0e(0x440f)]={'asset':{'generator':_0x209c0e(0x392d)+_0x552006[_0x209c0e(0x1c63)],'version':_0x209c0e(0x1bf3)}},(_0x18fdd0=_0x18fdd0||_0x3bb325['LastCreatedScene'])&&(this[_0x209c0e(0x30b2)]=_0x18fdd0,this[_0x209c0e(0x27ca)]=[],this[_0x209c0e(0x36be)]=[],this[_0x209c0e(0x283d)]=[],this[_0x209c0e(0x1dad)]=[],this[_0x209c0e(0x67a)]=[],this[_0x209c0e(0x9e5)]=[],this[_0x209c0e(0x1559)]=[],this[_0x209c0e(0x52b)]=[],this[_0x209c0e(0x100e)]=[],this[_0x209c0e(0x3494)]=[],this[_0x209c0e(0x38fd)]=[],this[_0x209c0e(0x215c)]=[],this[_0x209c0e(0x4065)]=[],this['_imageData']={},this[_0x209c0e(0x566)]=[],this[_0x209c0e(0x12e6)]=_0x21bdf3||{},this[_0x209c0e(0x3d62)]=_0x21bdf3&&_0x21bdf3[_0x209c0e(0x25f3)]?_0x21bdf3[_0x209c0e(0x25f3)]:0x1/0x3c,this['_includeCoordinateSystemConversionNodes']=!(!_0x21bdf3||!_0x21bdf3[_0x209c0e(0x2f76)]),this[_0x209c0e(0x1579)]=new _0x37adcf(this),this['_loadExtensions']());}['_applyExtension'](_0x162421,_0x25bd33,_0x51836d,_0x31261f){const _0x302d89=_0x39ed98;if(_0x51836d>=_0x25bd33['length'])return Promise['resolve'](_0x162421);const _0x49d5af=_0x31261f(_0x25bd33[_0x51836d],_0x162421);return _0x49d5af?_0x49d5af[_0x302d89(0x2b58)](_0x53f281=>this['_applyExtension'](_0x53f281,_0x25bd33,_0x51836d+0x1,_0x31261f)):this[_0x302d89(0x189b)](_0x162421,_0x25bd33,_0x51836d+0x1,_0x31261f);}[_0x39ed98(0x1792)](_0x27f277,_0x3c51a6){const _0x2e4df8=_0x39ed98,_0x26a1d7=[];for(const _0x242535 of _0x17aa97['_ExtensionNames'])_0x26a1d7['push'](this[_0x2e4df8(0x35c9)][_0x242535]);return this['_applyExtension'](_0x27f277,_0x26a1d7,0x0,_0x3c51a6);}[_0x39ed98(0xee7)](_0x472c28,_0x49b9ff,_0x11dd9f){const _0x29b991=_0x39ed98;return this[_0x29b991(0x1792)](_0x49b9ff,(_0x379dd7,_0x10c834)=>_0x379dd7[_0x29b991(0x1e0e)]&&_0x379dd7['preExportTextureAsync'](_0x472c28,_0x10c834,_0x11dd9f));}[_0x39ed98(0x3e07)](_0x4e3784,_0x38f170,_0x569e1c,_0x12f88f){const _0x2a8703=_0x39ed98;return this['_applyExtensions'](_0x38f170,(_0x816bb6,_0x2bb9c1)=>_0x816bb6[_0x2a8703(0x3fe6)]&&_0x816bb6[_0x2a8703(0x3fe6)](_0x4e3784,_0x2bb9c1,_0x569e1c,_0x12f88f));}[_0x39ed98(0x1f15)](_0x35ba01,_0x1751f3,_0x1545a1,_0x6a0d8b,_0x176a7d){const _0x55ee4c=_0x39ed98;return this['_applyExtensions'](_0x1751f3,(_0x55b77e,_0x17e3a0)=>_0x55b77e[_0x55ee4c(0x24f5)]&&_0x55b77e[_0x55ee4c(0x24f5)](_0x35ba01,_0x17e3a0,_0x1545a1,_0x6a0d8b,_0x176a7d));}[_0x39ed98(0x1049)](_0x4fa91e,_0x3b30a8,_0x1a3c64){const _0x4dac41=_0x39ed98;return this[_0x4dac41(0x1792)](_0x3b30a8,(_0x1b784c,_0x4ee87c)=>_0x1b784c['postExportMaterialAsync']&&_0x1b784c[_0x4dac41(0x1b9)](_0x4fa91e,_0x4ee87c,_0x1a3c64));}[_0x39ed98(0x45cb)](_0x1d6bcf,_0x56a19f,_0x4d4d27){const _0x5deb62=_0x39ed98,_0x56d54b=[];for(const _0x29a7c5 of _0x17aa97[_0x5deb62(0x14d5)]){const _0x205c52=this['_extensions'][_0x29a7c5];_0x205c52[_0x5deb62(0x3f5)]&&_0x56d54b['push'](..._0x205c52[_0x5deb62(0x3f5)](_0x1d6bcf,_0x56a19f,_0x4d4d27));}return _0x56d54b;}['_extensionsPostExportTextures'](_0x2ff0d9,_0x1bdefc,_0x5036d8){const _0x3bcf24=_0x39ed98;for(const _0x2805be of _0x17aa97['_ExtensionNames']){const _0x326ef1=this[_0x3bcf24(0x35c9)][_0x2805be];_0x326ef1['postExportTexture']&&_0x326ef1['postExportTexture'](_0x2ff0d9,_0x1bdefc,_0x5036d8);}}[_0x39ed98(0x2847)](_0x416615){const _0x32274e=_0x39ed98;for(const _0x269834 of _0x17aa97[_0x32274e(0x14d5)]){var _0x27b24f=this['_extensions'][_0x269834];_0x27b24f[_0x32274e(0x369d)]&&_0x416615(_0x27b24f);}}[_0x39ed98(0x118c)](){this['_forEachExtensions'](_0x2c0411=>{const _0x5efae2=a2_0x3b77;_0x2c0411['wasUsed']&&(null==this[_0x5efae2(0x440f)][_0x5efae2(0x1b4f)]&&(this[_0x5efae2(0x440f)]['extensionsUsed']=[]),-0x1===this[_0x5efae2(0x440f)]['extensionsUsed'][_0x5efae2(0x2d98)](_0x2c0411[_0x5efae2(0x20ea)])&&this[_0x5efae2(0x440f)][_0x5efae2(0x1b4f)]['push'](_0x2c0411[_0x5efae2(0x20ea)]),_0x2c0411[_0x5efae2(0x1cea)]&&(null==this['_glTF'][_0x5efae2(0x14b5)]&&(this[_0x5efae2(0x440f)][_0x5efae2(0x14b5)]=[]),-0x1===this[_0x5efae2(0x440f)]['extensionsRequired'][_0x5efae2(0x2d98)](_0x2c0411[_0x5efae2(0x20ea)])&&this[_0x5efae2(0x440f)]['extensionsRequired'][_0x5efae2(0x3802)](_0x2c0411[_0x5efae2(0x20ea)])),null==this['_glTF']['extensions']&&(this[_0x5efae2(0x440f)][_0x5efae2(0x3c5c)]={}),_0x2c0411[_0x5efae2(0x1f02)]&&_0x2c0411[_0x5efae2(0x1f02)]());});}[_0x39ed98(0x1d51)](){const _0x2c363a=_0x39ed98;for(const _0x44ce37 of _0x17aa97['_ExtensionNames']){var _0x6022af=_0x17aa97[_0x2c363a(0x40aa)][_0x44ce37](this);this[_0x2c363a(0x35c9)][_0x44ce37]=_0x6022af;}}['dispose'](){const _0x5b23e6=_0x39ed98;for(const _0x4d18d6 in this[_0x5b23e6(0x35c9)]){const _0x15f537=this[_0x5b23e6(0x35c9)][_0x4d18d6];_0x15f537['dispose']();}}get['options'](){return this['_options'];}static['RegisterExtension'](_0x22d1f5,_0x3d1557){const _0x930621=_0x39ed98;_0x17aa97[_0x930621(0xc3e)](_0x22d1f5)&&_0x2c7676[_0x930621(0x154a)](_0x930621(0x2129)+_0x22d1f5+_0x930621(0x3e09)),_0x17aa97[_0x930621(0x40aa)][_0x22d1f5]=_0x3d1557,_0x17aa97['_ExtensionNames'][_0x930621(0x3802)](_0x22d1f5);}static[_0x39ed98(0xc3e)](_0x23e6fe){const _0x50b12d=_0x39ed98;if(!_0x17aa97[_0x50b12d(0x40aa)][_0x23e6fe])return!0x1;return delete _0x17aa97[_0x50b12d(0x40aa)][_0x23e6fe],_0x23e6fe=_0x17aa97[_0x50b12d(0x14d5)][_0x50b12d(0x2d98)](_0x23e6fe),(-0x1!==_0x23e6fe&&_0x17aa97['_ExtensionNames'][_0x50b12d(0x17f)](_0x23e6fe,0x1),!0x0);}[_0x39ed98(0x3a3c)](_0x4a2956,_0x3f3375,_0x56cd5d,_0x29b4b0,_0x25e217){const _0x676f5=_0x39ed98;switch(_0x3f3375){case _0x5eb4b6[_0x676f5(0x2018)]:_0x29b4b0=_0x29b4b0||0x0;for(let _0x59ca00=_0x4a2956[_0x676f5(0xf20)],_0x21b8aa=_0x4a2956[_0x676f5(0xf20)]+_0x4a2956[_0x676f5(0x2e47)];_0x59ca00<_0x21b8aa;_0x59ca00+=0x3){var _0x112e9d=_0x29b4b0+0x4*_0x59ca00,_0xf9ae97=_0x25e217[_0x676f5(0xaac)](_0x112e9d+0x4),_0x14db24=_0x25e217[_0x676f5(0xaac)](_0x112e9d+0x8);_0x25e217[_0x676f5(0x1b0)](_0x14db24,_0x112e9d+0x4),_0x25e217[_0x676f5(0x1b0)](_0xf9ae97,_0x112e9d+0x8);}break;case _0x5eb4b6[_0x676f5(0x42c4)]:for(let _0x2732d4=_0x4a2956[_0x676f5(0xf20)]+_0x4a2956['indexCount']-0x1,_0x35318a=_0x4a2956[_0x676f5(0xf20)];_0x2732d4>=_0x35318a;--_0x2732d4)_0x25e217[_0x676f5(0x1b0)](_0x56cd5d[_0x2732d4],_0x29b4b0),_0x29b4b0+=0x4;break;case _0x5eb4b6[_0x676f5(0x3093)]:0x3<=_0x4a2956[_0x676f5(0x2e47)]&&(_0x25e217['setUInt32'](_0x56cd5d[_0x4a2956[_0x676f5(0xf20)]+0x2],_0x29b4b0+0x4),_0x25e217[_0x676f5(0x1b0)](_0x56cd5d[_0x4a2956[_0x676f5(0xf20)]+0x1],_0x29b4b0+0x8));}}[_0x39ed98(0x3603)](_0x525f6a,_0x501161,_0x51bc82,_0xd7c3dd,_0xa081c0,_0x156ffe,_0x376271,_0x58f5f0){const _0x291d11=_0x39ed98;if(_0x58f5f0&&_0x51bc82===_0x5eb4b6[_0x291d11(0x1af3)])switch(_0x501161){case _0x5eb4b6[_0x291d11(0x2018)]:this['_reorderTriangleFillMode'](_0x525f6a,_0x501161,_0x51bc82,_0xd7c3dd,_0xa081c0,_0x156ffe,_0x376271,_0x58f5f0);break;case _0x5eb4b6[_0x291d11(0x3093)]:this['_reorderTriangleStripDrawMode'](_0x525f6a,_0x501161,_0x51bc82,_0xd7c3dd,_0xa081c0,_0x156ffe,_0x376271,_0x58f5f0);break;case _0x5eb4b6[_0x291d11(0x42c4)]:this['_reorderTriangleFanMode'](_0x525f6a,_0x501161,_0x51bc82,_0xd7c3dd,_0xa081c0,_0x156ffe,_0x376271,_0x58f5f0);}}[_0x39ed98(0x2fab)](_0x3daf46,_0xd60007,_0x35d591,_0x2e782d,_0x1b4dad,_0x51a4af,_0x1c7d6f,_0xff18f2){const _0x32b0ec=_0x39ed98,_0x19c139=this['_getVertexBufferFromMesh'](_0x2e782d,_0x3daf46[_0x32b0ec(0x2e09)]());if(_0x19c139){var _0x370ea6=_0x19c139[_0x32b0ec(0x1685)]/_0x544ba4[_0x32b0ec(0x1d3c)](_0x19c139[_0x32b0ec(0x23a7)]);if(_0x3daf46[_0x32b0ec(0x2916)]%0x3!=0x0)_0x2c7676['Error'](_0x32b0ec(0xf7c));else{const _0x48f260=[];let _0x4c0a7e=0x0;switch(_0x2e782d){case _0x544ba4[_0x32b0ec(0x1a20)]:case _0x544ba4['NormalKind']:for(let _0x2f52e9=_0x3daf46[_0x32b0ec(0x20d3)];_0x2f52e9<_0x3daf46[_0x32b0ec(0x20d3)]+_0x3daf46['verticesCount'];_0x2f52e9+=0x3)_0x4c0a7e=_0x2f52e9*_0x370ea6,_0x48f260['push'](_0x56be8b[_0x32b0ec(0x205c)](_0x1b4dad,_0x4c0a7e)),_0x48f260[_0x32b0ec(0x3802)](_0x56be8b[_0x32b0ec(0x205c)](_0x1b4dad,_0x4c0a7e+0x2*_0x370ea6)),_0x48f260[_0x32b0ec(0x3802)](_0x56be8b[_0x32b0ec(0x205c)](_0x1b4dad,_0x4c0a7e+_0x370ea6));break;case _0x544ba4['TangentKind']:for(let _0x56950b=_0x3daf46[_0x32b0ec(0x20d3)];_0x56950b<_0x3daf46[_0x32b0ec(0x20d3)]+_0x3daf46[_0x32b0ec(0x2916)];_0x56950b+=0x3)_0x4c0a7e=_0x56950b*_0x370ea6,_0x48f260[_0x32b0ec(0x3802)](_0x443772[_0x32b0ec(0x205c)](_0x1b4dad,_0x4c0a7e)),_0x48f260[_0x32b0ec(0x3802)](_0x443772['FromArray'](_0x1b4dad,_0x4c0a7e+0x2*_0x370ea6)),_0x48f260[_0x32b0ec(0x3802)](_0x443772[_0x32b0ec(0x205c)](_0x1b4dad,_0x4c0a7e+_0x370ea6));break;case _0x544ba4[_0x32b0ec(0x118b)]:var _0x257eaf=_0x19c139[_0x32b0ec(0x28c2)]();for(let _0x1b2af4=_0x3daf46[_0x32b0ec(0x20d3)];_0x1b2af4<_0x3daf46[_0x32b0ec(0x20d3)]+_0x3daf46[_0x32b0ec(0x2916)];_0x1b2af4+=_0x257eaf)_0x4c0a7e=_0x1b2af4*_0x370ea6,0x4===_0x257eaf?(_0x48f260[_0x32b0ec(0x3802)](_0x443772[_0x32b0ec(0x205c)](_0x1b4dad,_0x4c0a7e)),_0x48f260[_0x32b0ec(0x3802)](_0x443772['FromArray'](_0x1b4dad,_0x4c0a7e+0x2*_0x370ea6)),_0x48f260[_0x32b0ec(0x3802)](_0x443772['FromArray'](_0x1b4dad,_0x4c0a7e+_0x370ea6))):(_0x48f260[_0x32b0ec(0x3802)](_0x56be8b[_0x32b0ec(0x205c)](_0x1b4dad,_0x4c0a7e)),_0x48f260[_0x32b0ec(0x3802)](_0x56be8b[_0x32b0ec(0x205c)](_0x1b4dad,_0x4c0a7e+0x2*_0x370ea6)),_0x48f260[_0x32b0ec(0x3802)](_0x56be8b[_0x32b0ec(0x205c)](_0x1b4dad,_0x4c0a7e+_0x370ea6)));break;case _0x544ba4[_0x32b0ec(0x3df3)]:case _0x544ba4[_0x32b0ec(0x422)]:for(let _0x43d3e4=_0x3daf46['verticesStart'];_0x43d3e4<_0x3daf46[_0x32b0ec(0x20d3)]+_0x3daf46[_0x32b0ec(0x2916)];_0x43d3e4+=0x3)_0x4c0a7e=_0x43d3e4*_0x370ea6,_0x48f260[_0x32b0ec(0x3802)](_0x3679b9[_0x32b0ec(0x205c)](_0x1b4dad,_0x4c0a7e)),_0x48f260[_0x32b0ec(0x3802)](_0x3679b9[_0x32b0ec(0x205c)](_0x1b4dad,_0x4c0a7e+0x2*_0x370ea6)),_0x48f260['push'](_0x3679b9[_0x32b0ec(0x205c)](_0x1b4dad,_0x4c0a7e+_0x370ea6));break;default:_0x2c7676[_0x32b0ec(0x3dd1)](_0x32b0ec(0x2e14)+_0x2e782d);}this[_0x32b0ec(0x2752)](_0x48f260,_0x51a4af,_0x2e782d,_0x1b4dad,_0x1c7d6f,_0xff18f2);}}else _0x2c7676['Warn'](_0x32b0ec(0x22ea)+_0x2e782d+'\x20not\x20present!');}[_0x39ed98(0x40e3)](_0x257d85,_0x5e232f,_0x5e7ad1,_0x5bb990,_0x5e3fcc,_0x29c5eb,_0x157266,_0x2e27f3){const _0x18fcc8=_0x39ed98,_0xf21a0b=this[_0x18fcc8(0xaf6)](_0x5bb990,_0x257d85[_0x18fcc8(0x2e09)]());if(_0xf21a0b){var _0x1dc814=_0xf21a0b['byteStride']/_0x544ba4[_0x18fcc8(0x1d3c)](_0xf21a0b[_0x18fcc8(0x23a7)]);const _0x43f384=[];let _0xcc8611=0x0;switch(_0x5bb990){case _0x544ba4[_0x18fcc8(0x1a20)]:case _0x544ba4[_0x18fcc8(0x316)]:_0xcc8611=_0x257d85['verticesStart'],_0x43f384[_0x18fcc8(0x3802)](_0x56be8b['FromArray'](_0x5e3fcc,_0xcc8611+0x2*_0x1dc814)),_0x43f384[_0x18fcc8(0x3802)](_0x56be8b[_0x18fcc8(0x205c)](_0x5e3fcc,_0xcc8611+_0x1dc814));break;case _0x544ba4[_0x18fcc8(0x691)]:for(let _0x5eb417=_0x257d85['verticesStart']+_0x257d85['verticesCount']-0x1;_0x5eb417>=_0x257d85[_0x18fcc8(0x20d3)];--_0x5eb417)_0xcc8611=_0x5eb417*_0x1dc814,_0x43f384[_0x18fcc8(0x3802)](_0x443772[_0x18fcc8(0x205c)](_0x5e3fcc,_0xcc8611));break;case _0x544ba4[_0x18fcc8(0x118b)]:for(let _0x2d117f=_0x257d85[_0x18fcc8(0x20d3)]+_0x257d85[_0x18fcc8(0x2916)]-0x1;_0x2d117f>=_0x257d85[_0x18fcc8(0x20d3)];--_0x2d117f)_0xcc8611=_0x2d117f*_0x1dc814,0x4===_0xf21a0b[_0x18fcc8(0x28c2)]()?_0x43f384[_0x18fcc8(0x3802)](_0x443772['FromArray'](_0x5e3fcc,_0xcc8611)):_0x43f384[_0x18fcc8(0x3802)](_0x56be8b[_0x18fcc8(0x205c)](_0x5e3fcc,_0xcc8611));break;case _0x544ba4[_0x18fcc8(0x3df3)]:case _0x544ba4[_0x18fcc8(0x422)]:for(let _0x2b1014=_0x257d85['verticesStart']+_0x257d85['verticesCount']-0x1;_0x2b1014>=_0x257d85[_0x18fcc8(0x20d3)];--_0x2b1014)_0xcc8611=_0x2b1014*_0x1dc814,_0x43f384[_0x18fcc8(0x3802)](_0x3679b9[_0x18fcc8(0x205c)](_0x5e3fcc,_0xcc8611));break;default:_0x2c7676[_0x18fcc8(0x3dd1)]('Unsupported\x20Vertex\x20Buffer\x20type:\x20'+_0x5bb990);}this[_0x18fcc8(0x2752)](_0x43f384,_0x29c5eb+0xc,_0x5bb990,_0x5e3fcc,_0x157266,_0x2e27f3);}else _0x2c7676[_0x18fcc8(0x154a)]('reorderTriangleStripDrawMode:\x20Vertex\x20buffer\x20kind\x20'+_0x5bb990+_0x18fcc8(0x1e32));}[_0x39ed98(0x1e5a)](_0x4a7e79,_0x56c5d9,_0x277611,_0x2341c0,_0x34542c,_0x270b0d,_0x220c0c,_0x49dd54){const _0x49fab8=_0x39ed98,_0x5e91e3=this[_0x49fab8(0xaf6)](_0x2341c0,_0x4a7e79[_0x49fab8(0x2e09)]());if(_0x5e91e3){var _0x1a4f50=_0x5e91e3['byteStride']/_0x544ba4[_0x49fab8(0x1d3c)](_0x5e91e3[_0x49fab8(0x23a7)]);const _0x32a77b=[];let _0x1f6b44=0x0;switch(_0x2341c0){case _0x544ba4[_0x49fab8(0x1a20)]:case _0x544ba4['NormalKind']:for(let _0x50f584=_0x4a7e79[_0x49fab8(0x20d3)]+_0x4a7e79['verticesCount']-0x1;_0x50f584>=_0x4a7e79['verticesStart'];--_0x50f584)_0x1f6b44=_0x50f584*_0x1a4f50,_0x32a77b[_0x49fab8(0x3802)](_0x56be8b['FromArray'](_0x34542c,_0x1f6b44));break;case _0x544ba4[_0x49fab8(0x691)]:for(let _0x49c333=_0x4a7e79['verticesStart']+_0x4a7e79[_0x49fab8(0x2916)]-0x1;_0x49c333>=_0x4a7e79[_0x49fab8(0x20d3)];--_0x49c333)_0x1f6b44=_0x49c333*_0x1a4f50,_0x32a77b[_0x49fab8(0x3802)](_0x443772['FromArray'](_0x34542c,_0x1f6b44));break;case _0x544ba4[_0x49fab8(0x118b)]:for(let _0x299320=_0x4a7e79[_0x49fab8(0x20d3)]+_0x4a7e79[_0x49fab8(0x2916)]-0x1;_0x299320>=_0x4a7e79['verticesStart'];--_0x299320)_0x1f6b44=_0x299320*_0x1a4f50,_0x32a77b[_0x49fab8(0x3802)](_0x443772[_0x49fab8(0x205c)](_0x34542c,_0x1f6b44)),0x4===_0x5e91e3[_0x49fab8(0x28c2)]()?_0x32a77b[_0x49fab8(0x3802)](_0x443772['FromArray'](_0x34542c,_0x1f6b44)):_0x32a77b['push'](_0x56be8b['FromArray'](_0x34542c,_0x1f6b44));break;case _0x544ba4[_0x49fab8(0x3df3)]:case _0x544ba4[_0x49fab8(0x422)]:for(let _0x5a7692=_0x4a7e79[_0x49fab8(0x20d3)]+_0x4a7e79['verticesCount']-0x1;_0x5a7692>=_0x4a7e79[_0x49fab8(0x20d3)];--_0x5a7692)_0x1f6b44=_0x5a7692*_0x1a4f50,_0x32a77b[_0x49fab8(0x3802)](_0x3679b9[_0x49fab8(0x205c)](_0x34542c,_0x1f6b44));break;default:_0x2c7676[_0x49fab8(0x3dd1)](_0x49fab8(0x2e14)+_0x2341c0);}this['_writeVertexAttributeData'](_0x32a77b,_0x270b0d,_0x2341c0,_0x34542c,_0x220c0c,_0x49dd54);}else _0x2c7676[_0x49fab8(0x154a)](_0x49fab8(0x7ec)+_0x2341c0+_0x49fab8(0x1e32));}[_0x39ed98(0x2752)](_0x2361dc,_0x532aa2,_0x3f7340,_0x25f332,_0x442f60,_0x190df8){const _0x3abea5=_0x39ed98;for(const _0x3fefb3 of _0x2361dc){!_0x190df8||_0x3f7340===_0x544ba4['ColorKind']||_0x3fefb3 instanceof _0x3679b9||(_0x3fefb3 instanceof _0x56be8b?_0x3f7340===_0x544ba4['NormalKind']?_0x543498['_GetRightHandedNormalVector3FromRef'](_0x3fefb3):_0x3f7340===_0x544ba4[_0x3abea5(0x1a20)]?_0x543498[_0x3abea5(0x24a)](_0x3fefb3):_0x2c7676[_0x3abea5(0x3dd1)](_0x3abea5(0x4ce)):_0x543498[_0x3abea5(0x2723)](_0x3fefb3)),_0x3f7340===_0x544ba4[_0x3abea5(0x316)]?_0x3fefb3[_0x3abea5(0x24c8)]():_0x3f7340===_0x544ba4['TangentKind']&&_0x3fefb3 instanceof _0x443772&&_0x543498[_0x3abea5(0x29d2)](_0x3fefb3);for(const _0xb0b367 of _0x3fefb3[_0x3abea5(0x24d)]())_0x442f60[_0x3abea5(0x2066)](_0xb0b367,_0x532aa2),_0x532aa2+=0x4;}}[_0x39ed98(0x2869)](_0x5cee5f,_0x2c1983,_0x12b99d,_0x8c37b5,_0x477061,_0x5667ea,_0x5be9a6){const _0x1ec752=_0x39ed98;let _0x579adc=[],_0xec3ebb;switch(_0x5cee5f){case _0x544ba4[_0x1ec752(0x1a20)]:for(let _0x5249bf=0x0,_0x59c1dd=_0x12b99d['length']/_0x8c37b5;_0x5249bf<_0x59c1dd;++_0x5249bf){_0xec3ebb=_0x5249bf*_0x8c37b5;const _0x14ec2f=_0x56be8b[_0x1ec752(0x205c)](_0x12b99d,_0xec3ebb);_0x5667ea&&_0x543498[_0x1ec752(0x24a)](_0x14ec2f),_0x579adc[_0x1ec752(0x3802)](_0x14ec2f[_0x1ec752(0x24d)]());}break;case _0x544ba4[_0x1ec752(0x316)]:for(let _0x3b0075=0x0,_0x308716=_0x12b99d[_0x1ec752(0x2fcc)]/_0x8c37b5;_0x3b0075<_0x308716;++_0x3b0075){_0xec3ebb=_0x3b0075*_0x8c37b5;const _0x3b4d60=_0x56be8b[_0x1ec752(0x205c)](_0x12b99d,_0xec3ebb);_0x5667ea&&_0x543498['_GetRightHandedNormalVector3FromRef'](_0x3b4d60),_0x3b4d60[_0x1ec752(0x24c8)](),_0x579adc['push'](_0x3b4d60['asArray']());}break;case _0x544ba4[_0x1ec752(0x691)]:for(let _0x564306=0x0,_0xfc22eb=_0x12b99d['length']/_0x8c37b5;_0x564306<_0xfc22eb;++_0x564306){_0xec3ebb=_0x564306*_0x8c37b5;const _0x20708d=_0x443772['FromArray'](_0x12b99d,_0xec3ebb);_0x5667ea&&_0x543498[_0x1ec752(0x2723)](_0x20708d),_0x543498[_0x1ec752(0x29d2)](_0x20708d),_0x579adc[_0x1ec752(0x3802)](_0x20708d['asArray']());}break;case _0x544ba4[_0x1ec752(0x118b)]:{const _0x1eb066=_0x5be9a6[_0x1ec752(0x3e21)];var _0x440181=!_0x1eb066||'StandardMaterial'===_0x1eb066[_0x1ec752(0x3ba2)]();const _0x24a0ba=new(0x3===_0x8c37b5?_0x3643da:_0x9338ee)();var _0x51f5d7=this[_0x1ec752(0x30b2)][_0x1ec752(0x2b83)]()[_0x1ec752(0x2366)];for(let _0xdf28bd=0x0,_0x1b41a3=_0x12b99d[_0x1ec752(0x2fcc)]/_0x8c37b5;_0xdf28bd<_0x1b41a3;++_0xdf28bd)_0xec3ebb=_0xdf28bd*_0x8c37b5,(0x3===_0x8c37b5?_0x3643da:_0x9338ee)[_0x1ec752(0x14e8)](_0x12b99d,_0xec3ebb,_0x24a0ba),_0x440181&&_0x24a0ba[_0x1ec752(0x1c40)](_0x24a0ba,_0x51f5d7),_0x579adc['push'](_0x24a0ba[_0x1ec752(0x24d)]());break;}case _0x544ba4['UVKind']:case _0x544ba4['UV2Kind']:for(let _0x27eb67=0x0,_0x16c35b=_0x12b99d[_0x1ec752(0x2fcc)]/_0x8c37b5;_0x27eb67<_0x16c35b;++_0x27eb67)_0xec3ebb=_0x27eb67*_0x8c37b5,_0x579adc[_0x1ec752(0x3802)]([_0x12b99d[_0xec3ebb],_0x12b99d[_0xec3ebb+0x1]]);break;case _0x544ba4[_0x1ec752(0xc82)]:case _0x544ba4[_0x1ec752(0x42c6)]:for(let _0x456e8b=0x0,_0x37ddc7=_0x12b99d['length']/_0x8c37b5;_0x456e8b<_0x37ddc7;++_0x456e8b){_0xec3ebb=_0x456e8b*_0x8c37b5;const _0x28d54d=_0x443772[_0x1ec752(0x205c)](_0x12b99d,_0xec3ebb);_0x579adc[_0x1ec752(0x3802)](_0x28d54d[_0x1ec752(0x24d)]());}break;case _0x544ba4[_0x1ec752(0x2a6e)]:case _0x544ba4[_0x1ec752(0x7f0)]:for(let _0x39e20b=0x0,_0x15b705=_0x12b99d['length']/_0x8c37b5;_0x39e20b<_0x15b705;++_0x39e20b){_0xec3ebb=_0x39e20b*_0x8c37b5;const _0x50734d=_0x443772['FromArray'](_0x12b99d,_0xec3ebb);_0x579adc[_0x1ec752(0x3802)](_0x50734d['asArray']());}break;default:_0x2c7676[_0x1ec752(0x154a)](_0x1ec752(0x35de)+_0x5cee5f),_0x579adc=[];}let _0x3382bd;switch(_0x2c1983){case _0x42c4c3['UNSIGNED_BYTE']:_0x3382bd=_0x477061[_0x1ec752(0x2e49)][_0x1ec752(0x2ed4)](_0x477061);break;case _0x42c4c3[_0x1ec752(0x4a6)]:_0x3382bd=_0x477061['setUInt16'][_0x1ec752(0x2ed4)](_0x477061);break;case _0x42c4c3[_0x1ec752(0x2b31)]:_0x3382bd=_0x477061[_0x1ec752(0x1b0)]['bind'](_0x477061);break;case _0x42c4c3[_0x1ec752(0x1187)]:_0x3382bd=_0x477061[_0x1ec752(0x2066)]['bind'](_0x477061);break;default:return void _0x2c7676['Warn'](_0x1ec752(0x433a)+_0x2c1983);}for(const _0x966e45 of _0x579adc)for(const _0x34b583 of _0x966e45)_0x3382bd(_0x34b583);}[_0x39ed98(0x2740)](_0x561294,_0x53f841,_0x4d38c4,_0x270d11,_0xe9ec40,_0x1a9b31,_0x4e8af7,_0x58c546,_0x135747,_0x492dbe){const _0x5b24ea=_0x39ed98;let _0x5a8e12=[],_0xc51378,_0x538fd0=new _0x56be8b(),_0x4d8d1f=new _0x443772(0x0,0x0,0x0,0x0);switch(_0x561294){case _0x544ba4[_0x5b24ea(0x1a20)]:for(let _0x2552f9=_0x4d38c4['verticesStart'];_0x2552f9<_0x4d38c4[_0x5b24ea(0x2916)];++_0x2552f9){_0xc51378=_0x4d38c4['indexStart']+_0x2552f9*_0x4e8af7;var _0x37f198=_0x56be8b['FromArray'](_0xe9ec40,_0xc51378);const _0x34e11b=_0x56be8b[_0x5b24ea(0x205c)](_0x1a9b31,_0xc51378);_0x538fd0=_0x34e11b[_0x5b24ea(0x1e02)](_0x37f198,_0x538fd0),_0x135747&&_0x543498[_0x5b24ea(0x24a)](_0x538fd0),_0x492dbe&&(_0x492dbe[_0x5b24ea(0x1a6a)][_0x5b24ea(0xc1d)](Math['min'](_0x538fd0['x'],_0x492dbe['min']['x']),Math[_0x5b24ea(0x1a6a)](_0x538fd0['y'],_0x492dbe[_0x5b24ea(0x1a6a)]['y']),Math[_0x5b24ea(0x1a6a)](_0x538fd0['z'],_0x492dbe[_0x5b24ea(0x1a6a)]['z'])),_0x492dbe['max'][_0x5b24ea(0xc1d)](Math[_0x5b24ea(0x1a1)](_0x538fd0['x'],_0x492dbe[_0x5b24ea(0x1a1)]['x']),Math[_0x5b24ea(0x1a1)](_0x538fd0['y'],_0x492dbe['max']['y']),Math[_0x5b24ea(0x1a1)](_0x538fd0['z'],_0x492dbe[_0x5b24ea(0x1a1)]['z']))),_0x5a8e12[_0x5b24ea(0x3802)](_0x538fd0[_0x5b24ea(0x24d)]());}break;case _0x544ba4[_0x5b24ea(0x316)]:for(let _0x56b2de=_0x4d38c4[_0x5b24ea(0x20d3)];_0x56b2de<_0x4d38c4[_0x5b24ea(0x2916)];++_0x56b2de){_0xc51378=_0x4d38c4[_0x5b24ea(0xf20)]+_0x56b2de*_0x4e8af7;const _0x4f1eb5=_0x56be8b['FromArray'](_0xe9ec40,_0xc51378),_0x16c8d8=(_0x4f1eb5['normalize'](),_0x56be8b[_0x5b24ea(0x205c)](_0x1a9b31,_0xc51378));_0x16c8d8[_0x5b24ea(0x24c8)](),_0x538fd0=_0x16c8d8[_0x5b24ea(0x1e02)](_0x4f1eb5,_0x538fd0),_0x135747&&_0x543498[_0x5b24ea(0x11e1)](_0x538fd0),_0x5a8e12[_0x5b24ea(0x3802)](_0x538fd0[_0x5b24ea(0x24d)]());}break;case _0x544ba4[_0x5b24ea(0x691)]:for(let _0x49688f=_0x4d38c4['verticesStart'];_0x49688f<_0x4d38c4[_0x5b24ea(0x2916)];++_0x49688f){_0xc51378=_0x4d38c4[_0x5b24ea(0xf20)]+_0x49688f*(_0x4e8af7+0x1);var _0x551e7d=_0x443772['FromArray'](_0xe9ec40,_0xc51378);_0x543498[_0x5b24ea(0x29d2)](_0x551e7d);const _0x456a92=_0x443772[_0x5b24ea(0x205c)](_0x1a9b31,_0xc51378);_0x543498['_NormalizeTangentFromRef'](_0x456a92),_0x4d8d1f=_0x456a92[_0x5b24ea(0x1e02)](_0x551e7d,_0x4d8d1f),_0x135747&&_0x543498['_GetRightHandedVector4FromRef'](_0x4d8d1f),_0x5a8e12['push']([_0x4d8d1f['x'],_0x4d8d1f['y'],_0x4d8d1f['z']]);}break;default:_0x2c7676[_0x5b24ea(0x154a)](_0x5b24ea(0x35de)+_0x561294),_0x5a8e12=[];}let _0x28fb69;switch(_0x53f841){case _0x42c4c3[_0x5b24ea(0x213a)]:_0x28fb69=_0x58c546[_0x5b24ea(0x2e49)][_0x5b24ea(0x2ed4)](_0x58c546);break;case _0x42c4c3[_0x5b24ea(0x4a6)]:_0x28fb69=_0x58c546[_0x5b24ea(0x3bc0)][_0x5b24ea(0x2ed4)](_0x58c546);break;case _0x42c4c3[_0x5b24ea(0x2b31)]:_0x28fb69=_0x58c546[_0x5b24ea(0x1b0)]['bind'](_0x58c546);break;case _0x42c4c3[_0x5b24ea(0x1187)]:_0x28fb69=_0x58c546[_0x5b24ea(0x2066)][_0x5b24ea(0x2ed4)](_0x58c546);break;default:return void _0x2c7676[_0x5b24ea(0x154a)](_0x5b24ea(0x433a)+_0x53f841);}for(const _0x80eb9d of _0x5a8e12)for(const _0xdf0fb8 of _0x80eb9d)_0x28fb69(_0xdf0fb8);}[_0x39ed98(0x17af)](_0x4fa1b4,_0x215bb5,_0x5b0733){const _0x4cab07=_0x39ed98,_0x54e025={'byteLength':this[_0x4cab07(0x344)]};let _0x263d15,_0x4443e2,_0x173e97,_0x597371=this['_totalByteLength'];return _0x54e025[_0x4cab07(0xea8)]&&(this[_0x4cab07(0x440f)][_0x4cab07(0x75d)]=[_0x54e025]),this[_0x4cab07(0x9e5)]&&this[_0x4cab07(0x9e5)][_0x4cab07(0x2fcc)]&&(this[_0x4cab07(0x440f)][_0x4cab07(0x15f0)]=this[_0x4cab07(0x9e5)]),this[_0x4cab07(0x283d)]&&this[_0x4cab07(0x283d)]['length']&&(this[_0x4cab07(0x440f)][_0x4cab07(0x1daf)]=this[_0x4cab07(0x283d)]),this['_scenes']&&this[_0x4cab07(0x1dad)]['length']&&(this[_0x4cab07(0x440f)][_0x4cab07(0x1cc7)]=this['_scenes'],this['_glTF'][_0x4cab07(0x2dba)]=0x0),this[_0x4cab07(0x67a)]&&this[_0x4cab07(0x67a)][_0x4cab07(0x2fcc)]&&(this[_0x4cab07(0x440f)][_0x4cab07(0x43c9)]=this['_cameras']),this[_0x4cab07(0x27ca)]&&this[_0x4cab07(0x27ca)][_0x4cab07(0x2fcc)]&&(this[_0x4cab07(0x440f)][_0x4cab07(0x4525)]=this['_bufferViews']),this[_0x4cab07(0x36be)]&&this[_0x4cab07(0x36be)][_0x4cab07(0x2fcc)]&&(this['_glTF'][_0x4cab07(0x1ec5)]=this[_0x4cab07(0x36be)]),this[_0x4cab07(0x4065)]&&this['_animations'][_0x4cab07(0x2fcc)]&&(this[_0x4cab07(0x440f)][_0x4cab07(0xeec)]=this[_0x4cab07(0x4065)]),this[_0x4cab07(0x52b)]&&this[_0x4cab07(0x52b)][_0x4cab07(0x2fcc)]&&(this[_0x4cab07(0x440f)][_0x4cab07(0x28fa)]=this[_0x4cab07(0x52b)]),this[_0x4cab07(0x3494)]&&this[_0x4cab07(0x3494)][_0x4cab07(0x2fcc)]&&(this[_0x4cab07(0x440f)][_0x4cab07(0x43cc)]=this[_0x4cab07(0x3494)]),this[_0x4cab07(0x38fd)]&&this[_0x4cab07(0x38fd)][_0x4cab07(0x2fcc)]&&(this[_0x4cab07(0x440f)][_0x4cab07(0x181d)]=this[_0x4cab07(0x38fd)]),this[_0x4cab07(0x215c)]&&this[_0x4cab07(0x215c)]['length']&&(this['_glTF'][_0x4cab07(0x3cea)]=this[_0x4cab07(0x215c)]),this[_0x4cab07(0x1559)]&&this[_0x4cab07(0x1559)][_0x4cab07(0x2fcc)]&&(_0x4fa1b4?(this[_0x4cab07(0x440f)][_0x4cab07(0x1ca9)]=[],this[_0x4cab07(0x1559)][_0x4cab07(0x1030)](_0x23fadb=>{const _0x256d94=_0x4cab07;_0x23fadb[_0x256d94(0x2c6f)]&&(_0x4443e2=this[_0x256d94(0x3a59)][_0x23fadb['uri']],this[_0x256d94(0x566)][_0x256d94(0x3802)](_0x4443e2),_0x263d15=_0x23fadb[_0x256d94(0x2c6f)]['split']('.')[0x0]+'\x20image',_0x173e97=_0x543498[_0x256d94(0x129f)](0x0,_0x597371,_0x4443e2[_0x256d94(0x221c)][_0x256d94(0xea8)],void 0x0,_0x263d15),_0x597371+=_0x4443e2[_0x256d94(0x221c)][_0x256d94(0xea8)],this[_0x256d94(0x27ca)][_0x256d94(0x3802)](_0x173e97),_0x23fadb[_0x256d94(0x3fb3)]=this[_0x256d94(0x27ca)]['length']-0x1,_0x23fadb[_0x256d94(0x20ea)]=_0x263d15,_0x23fadb['mimeType']=_0x4443e2[_0x256d94(0x88b)],_0x23fadb[_0x256d94(0x2c6f)]=void 0x0,this[_0x256d94(0x440f)][_0x256d94(0x1ca9)]||(this[_0x256d94(0x440f)]['images']=[]),this[_0x256d94(0x440f)][_0x256d94(0x1ca9)][_0x256d94(0x3802)](_0x23fadb));}),_0x54e025[_0x4cab07(0xea8)]=_0x597371):this[_0x4cab07(0x440f)][_0x4cab07(0x1ca9)]=this[_0x4cab07(0x1559)]),_0x4fa1b4||(_0x54e025[_0x4cab07(0x2c6f)]=_0x215bb5+_0x4cab07(0x84d)),_0x5b0733?JSON[_0x4cab07(0x1b08)](this[_0x4cab07(0x440f)],null,0x2):JSON['stringify'](this['_glTF']);}['_generateGLTFAsync'](_0x181d01,_0x1746ad=!0x0){const _0x5d8f40=_0x39ed98;return this[_0x5d8f40(0x24b9)]()[_0x5d8f40(0x2b58)](_0x29f1c8=>{const _0x5c7161=_0x5d8f40;this['_extensionsOnExporting']();var _0xd2c322=this['_generateJSON'](!0x1,_0x181d01,!0x0),_0x29f1c8=new Blob([_0x29f1c8],{'type':_0x5c7161(0x35f)}),_0xab08e1=_0x181d01+_0x5c7161(0x1716),_0xd296b9=_0x181d01+'.bin';const _0x5a3346=new _0x53ae35();if(_0x5a3346['glTFFiles'][_0xab08e1]=_0xd2c322,_0x5a3346[_0x5c7161(0x29b8)][_0xd296b9]=_0x29f1c8,this[_0x5c7161(0x3a59)]){for(const _0x6fc528 in this['_imageData'])_0x5a3346[_0x5c7161(0x29b8)][_0x6fc528]=new Blob([this['_imageData'][_0x6fc528]['data']],{'type':this[_0x5c7161(0x3a59)][_0x6fc528]['mimeType']});}return _0x1746ad&&this[_0x5c7161(0x2c31)](),_0x5a3346;});}[_0x39ed98(0x24b9)](){const _0x5a7bbb=_0x39ed98,_0x291108=new _0x52df29(0x4);return this[_0x5a7bbb(0x25b4)](this[_0x5a7bbb(0x30b2)],_0x291108)['then'](()=>(this[_0x5a7bbb(0x331)]&&this[_0x5a7bbb(0x331)]['dispose'](),_0x291108[_0x5a7bbb(0x23d9)]()));}[_0x39ed98(0x3a7a)](_0x5eae22){return _0x5eae22%=0x4,0x0==_0x5eae22?_0x5eae22:0x4-_0x5eae22;}[_0x39ed98(0x1efb)](_0x5b6b6e,_0x564217=!0x0){const _0x33b83b=_0x39ed98;return this[_0x33b83b(0x24b9)]()[_0x33b83b(0x2b58)](_0x5764e5=>{const _0x47865c=_0x33b83b;this['_extensionsOnExporting']();const _0x432aaa=this[_0x47865c(0x17af)](!0x0);var _0x3f75b9=_0x5b6b6e+_0x47865c(0x368f);let _0x5cb4d4=_0x432aaa[_0x47865c(0x2fcc)],_0x4ac3d5,_0x57b004=0x0;if(_0x47865c(0x13ef)!=typeof TextEncoder){const _0x55557c=new TextEncoder();_0x4ac3d5=_0x55557c[_0x47865c(0x3e16)](_0x432aaa),_0x5cb4d4=_0x4ac3d5[_0x47865c(0x2fcc)];}for(let _0x567af4=0x0;_0x567af4<this[_0x47865c(0x566)][_0x47865c(0x2fcc)];++_0x567af4)_0x57b004+=this[_0x47865c(0x566)][_0x567af4]['data'][_0x47865c(0xea8)];var _0x320e17=this[_0x47865c(0x3a7a)](_0x5cb4d4),_0x4a1ac4=this['_getPadding'](_0x5764e5[_0x47865c(0xea8)]),_0x526905=this[_0x47865c(0x3a7a)](_0x57b004),_0x3cf76e=0x1c+_0x5cb4d4+_0x320e17+_0x5764e5[_0x47865c(0xea8)]+_0x4a1ac4+_0x57b004+_0x526905,_0x1bd48e=new ArrayBuffer(0xc);const _0x3d247e=new DataView(_0x1bd48e);_0x3d247e['setUint32'](0x0,0x46546c67,!0x0),_0x3d247e[_0x47865c(0x17b0)](0x4,0x2,!0x0),_0x3d247e[_0x47865c(0x17b0)](0x8,_0x3cf76e,!0x0),_0x3cf76e=new ArrayBuffer(0x8+_0x5cb4d4+_0x320e17);const _0x4f3595=new DataView(_0x3cf76e),_0x350188=(_0x4f3595[_0x47865c(0x17b0)](0x0,_0x5cb4d4+_0x320e17,!0x0),_0x4f3595[_0x47865c(0x17b0)](0x4,0x4e4f534a,!0x0),new Uint8Array(_0x3cf76e,0x8));if(_0x4ac3d5)_0x350188[_0x47865c(0x4036)](_0x4ac3d5);else{var _0x52ad79='_'[_0x47865c(0xb99)](0x0);for(let _0x57caca=0x0;_0x57caca<_0x5cb4d4;++_0x57caca){var _0x1be589=_0x432aaa['charCodeAt'](_0x57caca);_0x1be589!=_0x432aaa[_0x47865c(0x3a2a)](_0x57caca)?_0x350188[_0x57caca]=_0x52ad79:_0x350188[_0x57caca]=_0x1be589;}}const _0x3ca37f=new Uint8Array(_0x3cf76e,0x8+_0x5cb4d4);for(let _0x417a53=0x0;_0x417a53<_0x320e17;++_0x417a53)_0x3ca37f[_0x417a53]=0x20;var _0x538f99=new ArrayBuffer(0x8);const _0x3f8428=new DataView(_0x538f99);_0x3f8428['setUint32'](0x0,_0x5764e5[_0x47865c(0xea8)]+_0x57b004+_0x526905,!0x0),_0x3f8428[_0x47865c(0x17b0)](0x4,0x4e4942,!0x0);var _0x39aeee=new ArrayBuffer(_0x4a1ac4);const _0x27c368=new Uint8Array(_0x39aeee);for(let _0x86fc8e=0x0;_0x86fc8e<_0x4a1ac4;++_0x86fc8e)_0x27c368[_0x86fc8e]=0x0;var _0x461e26=new ArrayBuffer(_0x526905);const _0x4ede26=new Uint8Array(_0x461e26);for(let _0x552bd5=0x0;_0x552bd5<_0x526905;++_0x552bd5)_0x4ede26[_0x552bd5]=0x0;const _0x29420b=[_0x1bd48e,_0x3cf76e,_0x538f99,_0x5764e5];for(let _0x3dda36=0x0;_0x3dda36<this[_0x47865c(0x566)][_0x47865c(0x2fcc)];++_0x3dda36)_0x29420b[_0x47865c(0x3802)](this[_0x47865c(0x566)][_0x3dda36][_0x47865c(0x221c)]);_0x29420b[_0x47865c(0x3802)](_0x39aeee),_0x29420b['push'](_0x461e26),_0x1bd48e=new Blob(_0x29420b,{'type':'application/octet-stream'});const _0x517b3f=new _0x53ae35();return _0x517b3f['glTFFiles'][_0x3f75b9]=_0x1bd48e,null!=this[_0x47865c(0x331)]&&this['_localEngine'][_0x47865c(0x2c31)](),_0x564217&&this[_0x47865c(0x2c31)](),_0x517b3f;});}[_0x39ed98(0x11df)](_0xa83863,_0xc4c9e7,_0x5ebf6e){const _0x53a56f=_0x39ed98;_0xc4c9e7['getPivotPoint']()[_0x53a56f(0x3c33)](0x0,0x0,0x0)||_0x2c7676[_0x53a56f(0x154a)]('Pivot\x20points\x20are\x20not\x20supported\x20in\x20the\x20glTF\x20serializer'),_0xc4c9e7[_0x53a56f(0x11c4)][_0x53a56f(0x3c33)](0x0,0x0,0x0)||(_0xa83863[_0x53a56f(0x2b5d)]=(_0x5ebf6e?_0x543498[_0x53a56f(0x2433)](_0xc4c9e7[_0x53a56f(0x11c4)]):_0xc4c9e7[_0x53a56f(0x11c4)])['asArray']()),_0xc4c9e7[_0x53a56f(0x270)][_0x53a56f(0x3c33)](0x1,0x1,0x1)||(_0xa83863['scale']=_0xc4c9e7[_0x53a56f(0x270)][_0x53a56f(0x24d)]());const _0x134486=_0x1b1574[_0x53a56f(0x2857)](_0xc4c9e7[_0x53a56f(0x19e0)]['y'],_0xc4c9e7[_0x53a56f(0x19e0)]['x'],_0xc4c9e7[_0x53a56f(0x19e0)]['z']);_0xc4c9e7[_0x53a56f(0x3036)]&&_0x134486[_0x53a56f(0x4612)](_0xc4c9e7[_0x53a56f(0x3036)]),_0x1b1574[_0x53a56f(0x709)](_0x134486)||(_0x5ebf6e&&_0x543498[_0x53a56f(0x2620)](_0x134486),_0xa83863['rotation']=_0x134486[_0x53a56f(0x24c8)]()[_0x53a56f(0x24d)]());}[_0x39ed98(0x11c3)](_0x39db89,_0x3ba7e0,_0x52b079){const _0x21af29=_0x39ed98;_0x3ba7e0[_0x21af29(0x11c4)][_0x21af29(0x3c33)](0x0,0x0,0x0)||(_0x39db89[_0x21af29(0x2b5d)]=(_0x52b079?_0x543498[_0x21af29(0x2433)](_0x3ba7e0['position']):_0x3ba7e0['position'])[_0x21af29(0x24d)]());const _0x3e7060=_0x3ba7e0[_0x21af29(0x3036)];_0x3e7060&&!_0x1b1574[_0x21af29(0x709)](_0x3e7060)&&(_0x52b079&&_0x543498['_GetRightHandedQuaternionFromRef'](_0x3e7060),_0x39db89[_0x21af29(0x19e0)]=_0x3e7060[_0x21af29(0x24c8)]()['asArray']());}['_getVertexBufferFromMesh'](_0x246924,_0x87b579){const _0x300251=_0x39ed98;if(_0x87b579[_0x300251(0x9f1)](_0x246924,!0x0)){_0x87b579=_0x87b579[_0x300251(0x2aa7)](_0x246924,!0x0);if(_0x87b579)return _0x87b579;}return null;}[_0x39ed98(0xfb3)](_0x3e2de9,_0x4b4918,_0x1f8be5,_0x56369d,_0x2d7a3f,_0x10478a){const _0x474ccf=_0x39ed98,_0x281b76=_0x1f8be5 instanceof _0x3ad0b8?_0x1f8be5:_0x1f8be5 instanceof _0x4048d2?_0x1f8be5[_0x474ccf(0x269)]:null;var _0x42dd7a,_0x44380e,_0x747d11;_0x281b76&&(_0x44380e=_0x281b76['getVertexBuffer'](_0x3e2de9,!0x0),_0x42dd7a=_0x281b76[_0x474ccf(0x3b5a)](_0x3e2de9,void 0x0,void 0x0,!0x0),_0x44380e&&_0x42dd7a&&(_0x44380e=_0x544ba4[_0x474ccf(0x1d3c)](_0x4b4918),_0x747d11=_0x42dd7a['length']*_0x44380e,_0x747d11=_0x543498['_CreateBufferView'](0x0,_0x56369d[_0x474ccf(0x2508)](),_0x747d11,_0x2d7a3f,_0x3e2de9+_0x474ccf(0x179b)+_0x281b76[_0x474ccf(0x20ea)]),this[_0x474ccf(0x27ca)]['push'](_0x747d11),this[_0x474ccf(0x2869)](_0x3e2de9,_0x4b4918,_0x42dd7a,_0x2d7a3f/_0x44380e,_0x56369d,_0x10478a,_0x1f8be5)));}[_0x39ed98(0x1c2b)](_0x45627e,_0x5a1e0c,_0x3c33c0,_0x26fd63,_0x11954a){const _0x596088=_0x39ed98;if(_0x3c33c0){_0x5a1e0c[_0x596088(0x2993)]||(_0x5a1e0c[_0x596088(0x2993)]=[]);const _0x299354={},_0x5cd710=_0x45627e[_0x596088(0x2e09)]();if(_0x3c33c0['hasNormals']&&(_0x5307a5=_0x5cd710[_0x596088(0x3b5a)](_0x544ba4[_0x596088(0x316)],void 0x0,void 0x0,!0x0),_0x3e0cc2=_0x3c33c0['getNormals'](),_0x3d2780=0xc*(_0x21dbb2=_0x45627e[_0x596088(0x2916)]),_0x3d2780=_0x543498['_CreateBufferView'](0x0,_0x26fd63[_0x596088(0x2508)](),_0x3d2780,0xc,_0x3c33c0['name']+'_NORMAL'),this[_0x596088(0x27ca)][_0x596088(0x3802)](_0x3d2780),_0x3d2780=this[_0x596088(0x27ca)][_0x596088(0x2fcc)]-0x1,_0x3d2780=_0x543498[_0x596088(0x2618)](_0x3d2780,_0x3c33c0[_0x596088(0x20ea)]+_0x596088(0x1929),_0x587e15[_0x596088(0x3d2)],_0x42c4c3['FLOAT'],_0x21dbb2,0x0,null,null),this[_0x596088(0x36be)][_0x596088(0x3802)](_0x3d2780),_0x299354['NORMAL']=this[_0x596088(0x36be)][_0x596088(0x2fcc)]-0x1,this[_0x596088(0x2740)](_0x544ba4[_0x596088(0x316)],_0x42c4c3[_0x596088(0x1187)],_0x45627e,_0x3c33c0,_0x5307a5,_0x3e0cc2,0x3,_0x26fd63,_0x11954a)),_0x3c33c0[_0x596088(0x3178)]){var _0x21dbb2=_0x5cd710[_0x596088(0x3b5a)](_0x544ba4[_0x596088(0x1a20)],void 0x0,void 0x0,!0x0),_0x3d2780=_0x3c33c0[_0x596088(0x12e3)](),_0x5307a5=_0x45627e[_0x596088(0x2916)],_0x3e0cc2=0xc*_0x5307a5,_0x3e0cc2=_0x543498['_CreateBufferView'](0x0,_0x26fd63[_0x596088(0x2508)](),_0x3e0cc2,0xc,_0x3c33c0['name']+_0x596088(0x4018)),_0x3e0cc2=(this[_0x596088(0x27ca)][_0x596088(0x3802)](_0x3e0cc2),this[_0x596088(0x27ca)][_0x596088(0x2fcc)]-0x1);const _0x294890={'min':new _0x56be8b(Infinity,Infinity,Infinity),'max':new _0x56be8b(-Infinity,-Infinity,-Infinity)},_0x526be1=_0x543498[_0x596088(0x2618)](_0x3e0cc2,_0x3c33c0['name']+'\x20-\x20POSITION',_0x587e15[_0x596088(0x3d2)],_0x42c4c3[_0x596088(0x1187)],_0x5307a5,0x0,null,null);this[_0x596088(0x36be)]['push'](_0x526be1),_0x299354[_0x596088(0x18f)]=this[_0x596088(0x36be)][_0x596088(0x2fcc)]-0x1,this[_0x596088(0x2740)](_0x544ba4[_0x596088(0x1a20)],_0x42c4c3[_0x596088(0x1187)],_0x45627e,_0x3c33c0,_0x21dbb2,_0x3d2780,0x3,_0x26fd63,_0x11954a,_0x294890),_0x526be1[_0x596088(0x1a6a)]=_0x294890[_0x596088(0x1a6a)][_0x596088(0x24d)](),_0x526be1[_0x596088(0x1a1)]=_0x294890[_0x596088(0x1a1)]['asArray']();}_0x3c33c0[_0x596088(0x6f7)]&&(_0x3e0cc2=_0x5cd710[_0x596088(0x3b5a)](_0x544ba4['TangentKind'],void 0x0,void 0x0,!0x0),_0x5307a5=_0x3c33c0['getTangents'](),_0x3d2780=0xc*(_0x21dbb2=_0x45627e[_0x596088(0x2916)]),_0x3d2780=_0x543498[_0x596088(0x129f)](0x0,_0x26fd63[_0x596088(0x2508)](),_0x3d2780,0xc,_0x3c33c0[_0x596088(0x20ea)]+'_NORMAL'),this[_0x596088(0x27ca)]['push'](_0x3d2780),_0x3d2780=this[_0x596088(0x27ca)]['length']-0x1,_0x3d2780=_0x543498[_0x596088(0x2618)](_0x3d2780,_0x3c33c0[_0x596088(0x20ea)]+_0x596088(0x11e3),_0x587e15[_0x596088(0x3d2)],_0x42c4c3[_0x596088(0x1187)],_0x21dbb2,0x0,null,null),this[_0x596088(0x36be)][_0x596088(0x3802)](_0x3d2780),_0x299354[_0x596088(0x2b8b)]=this[_0x596088(0x36be)][_0x596088(0x2fcc)]-0x1,this[_0x596088(0x2740)](_0x544ba4[_0x596088(0x691)],_0x42c4c3[_0x596088(0x1187)],_0x45627e,_0x3c33c0,_0x3e0cc2,_0x5307a5,0x3,_0x26fd63,_0x11954a)),_0x5a1e0c[_0x596088(0x2993)][_0x596088(0x3802)](_0x299354);}}[_0x39ed98(0x1fcd)](_0x3b07dc){const _0x4bc7b8=_0x39ed98;if(_0x3b07dc instanceof _0x3b2401)return _0x5eb4b6['LineListDrawMode'];if(_0x3b07dc instanceof _0x4048d2||_0x3b07dc instanceof _0x3ad0b8){var _0x2ee028=_0x3b07dc instanceof _0x3ad0b8?_0x3b07dc:_0x3b07dc['sourceMesh'];if('number'==typeof _0x2ee028['overrideRenderingFillMode'])return _0x2ee028[_0x4bc7b8(0x12f0)];}return _0x3b07dc[_0x4bc7b8(0x3e21)]?_0x3b07dc[_0x4bc7b8(0x3e21)][_0x4bc7b8(0xb76)]:_0x5eb4b6[_0x4bc7b8(0x2018)];}[_0x39ed98(0x13b2)](_0x4d3add,_0x2e323a){const _0x208951=_0x39ed98;switch(_0x2e323a){case _0x5eb4b6[_0x208951(0x2018)]:break;case _0x5eb4b6[_0x208951(0x3093)]:_0x4d3add['mode']=_0x287e7f[_0x208951(0xfcf)];break;case _0x5eb4b6[_0x208951(0x42c4)]:_0x4d3add[_0x208951(0x2b86)]=_0x287e7f[_0x208951(0x762)];break;case _0x5eb4b6['PointListDrawMode']:case _0x5eb4b6[_0x208951(0x3c22)]:_0x4d3add['mode']=_0x287e7f[_0x208951(0xd7c)];break;case _0x5eb4b6[_0x208951(0x17bf)]:_0x4d3add[_0x208951(0x2b86)]=_0x287e7f[_0x208951(0x180c)];break;case _0x5eb4b6[_0x208951(0x368d)]:_0x4d3add[_0x208951(0x2b86)]=_0x287e7f['LINES'];break;case _0x5eb4b6['LineStripDrawMode']:_0x4d3add[_0x208951(0x2b86)]=_0x287e7f[_0x208951(0x1215)];}}['_setAttributeKind'](_0x26b605,_0x4b8cc8){const _0x2faba2=_0x39ed98;switch(_0x4b8cc8){case _0x544ba4[_0x2faba2(0x1a20)]:_0x26b605['attributes'][_0x2faba2(0x18f)]=this[_0x2faba2(0x36be)][_0x2faba2(0x2fcc)]-0x1;break;case _0x544ba4[_0x2faba2(0x316)]:_0x26b605[_0x2faba2(0x2228)][_0x2faba2(0x1b7f)]=this[_0x2faba2(0x36be)]['length']-0x1;break;case _0x544ba4[_0x2faba2(0x118b)]:_0x26b605['attributes'][_0x2faba2(0x168f)]=this['_accessors']['length']-0x1;break;case _0x544ba4[_0x2faba2(0x691)]:_0x26b605['attributes'][_0x2faba2(0x2b8b)]=this['_accessors'][_0x2faba2(0x2fcc)]-0x1;break;case _0x544ba4['UVKind']:_0x26b605[_0x2faba2(0x2228)]['TEXCOORD_0']=this[_0x2faba2(0x36be)][_0x2faba2(0x2fcc)]-0x1;break;case _0x544ba4[_0x2faba2(0x422)]:_0x26b605['attributes'][_0x2faba2(0x2467)]=this['_accessors'][_0x2faba2(0x2fcc)]-0x1;break;case _0x544ba4[_0x2faba2(0xc82)]:_0x26b605[_0x2faba2(0x2228)][_0x2faba2(0x10a6)]=this[_0x2faba2(0x36be)]['length']-0x1;break;case _0x544ba4[_0x2faba2(0x42c6)]:_0x26b605['attributes'][_0x2faba2(0x232e)]=this[_0x2faba2(0x36be)]['length']-0x1;break;case _0x544ba4[_0x2faba2(0x2a6e)]:_0x26b605[_0x2faba2(0x2228)][_0x2faba2(0x1ff0)]=this[_0x2faba2(0x36be)][_0x2faba2(0x2fcc)]-0x1;break;case _0x544ba4[_0x2faba2(0x7f0)]:_0x26b605[_0x2faba2(0x2228)][_0x2faba2(0x2b69)]=this['_accessors'][_0x2faba2(0x2fcc)]-0x1;break;default:_0x2c7676['Warn']('Unsupported\x20Vertex\x20Buffer\x20Type:\x20'+_0x4b8cc8);}}[_0x39ed98(0x1305)](_0x3fb851,_0x2ca4dd,_0xe89b61,_0xe17a05){const _0x14db3a=_0x39ed98;var _0x4c3a67;const _0x2e80f5=[];let _0x231255=null,_0x221a58;_0x2ca4dd instanceof _0x3ad0b8?_0x231255=_0x2ca4dd:_0x2ca4dd instanceof _0x4048d2&&(_0x231255=_0x2ca4dd[_0x14db3a(0x269)]);var _0x599b62=[{'kind':_0x544ba4[_0x14db3a(0x1a20)],'accessorType':_0x587e15[_0x14db3a(0x3d2)],'accessorComponentType':_0x42c4c3[_0x14db3a(0x1187)],'byteStride':0xc},{'kind':_0x544ba4[_0x14db3a(0x316)],'accessorType':_0x587e15[_0x14db3a(0x3d2)],'accessorComponentType':_0x42c4c3['FLOAT'],'byteStride':0xc},{'kind':_0x544ba4[_0x14db3a(0x118b)],'accessorType':_0x587e15[_0x14db3a(0x2f6e)],'accessorComponentType':_0x42c4c3[_0x14db3a(0x1187)],'byteStride':0x10},{'kind':_0x544ba4['TangentKind'],'accessorType':_0x587e15[_0x14db3a(0x2f6e)],'accessorComponentType':_0x42c4c3['FLOAT'],'byteStride':0x10},{'kind':_0x544ba4['UVKind'],'accessorType':_0x587e15[_0x14db3a(0x88f)],'accessorComponentType':_0x42c4c3[_0x14db3a(0x1187)],'byteStride':0x8},{'kind':_0x544ba4[_0x14db3a(0x422)],'accessorType':_0x587e15[_0x14db3a(0x88f)],'accessorComponentType':_0x42c4c3[_0x14db3a(0x1187)],'byteStride':0x8},{'kind':_0x544ba4[_0x14db3a(0xc82)],'accessorType':_0x587e15[_0x14db3a(0x2f6e)],'accessorComponentType':_0x42c4c3[_0x14db3a(0x4a6)],'byteStride':0x8},{'kind':_0x544ba4[_0x14db3a(0x42c6)],'accessorType':_0x587e15['VEC4'],'accessorComponentType':_0x42c4c3['UNSIGNED_SHORT'],'byteStride':0x8},{'kind':_0x544ba4[_0x14db3a(0x2a6e)],'accessorType':_0x587e15[_0x14db3a(0x2f6e)],'accessorComponentType':_0x42c4c3['FLOAT'],'byteStride':0x10},{'kind':_0x544ba4['MatricesWeightsExtraKind'],'accessorType':_0x587e15['VEC4'],'accessorComponentType':_0x42c4c3[_0x14db3a(0x1187)],'byteStride':0x10}];if(_0x231255){let _0x3ffc09=null;var _0x145527=this['_getMeshPrimitiveMode'](_0x231255);const _0x1f0e7d={},_0x15869e=_0x231255[_0x14db3a(0x3e67)];for(const _0x28030a of _0x599b62){var _0x1ae1c5=_0x28030a[_0x14db3a(0x2af7)],_0x492521=_0x28030a[_0x14db3a(0x95d)];if(_0x231255['isVerticesDataPresent'](_0x1ae1c5,!0x0)){const _0x128db3=this[_0x14db3a(0xaf6)](_0x1ae1c5,_0x231255);_0x28030a[_0x14db3a(0x1685)]=_0x128db3?_0x128db3[_0x14db3a(0x28c2)]()*_0x544ba4[_0x14db3a(0x1d3c)](_0x28030a[_0x14db3a(0x95d)]):0x4*_0x544ba4['DeduceStride'](_0x1ae1c5),0xc===_0x28030a[_0x14db3a(0x1685)]&&(_0x28030a[_0x14db3a(0x1a9b)]=_0x587e15['VEC3']),this[_0x14db3a(0xfb3)](_0x1ae1c5,_0x492521,_0x2ca4dd,_0xe89b61,_0x28030a[_0x14db3a(0x1685)],_0xe17a05),_0x28030a[_0x14db3a(0x1e22)]=this[_0x14db3a(0x27ca)][_0x14db3a(0x2fcc)]-0x1,_0x1f0e7d[_0x1ae1c5]=_0x28030a[_0x14db3a(0x1e22)];}}if(_0x231255[_0x14db3a(0x31c7)]()){var _0x44a422=_0x231255[_0x14db3a(0xbb7)]();if(_0x44a422){var _0x4e3f4f=0x4*_0x44a422['length'],_0x4e3f4f=_0x543498['_CreateBufferView'](0x0,_0xe89b61['getByteOffset'](),_0x4e3f4f,void 0x0,_0x14db3a(0xaa8)+_0x231255[_0x14db3a(0x20ea)]);this[_0x14db3a(0x27ca)][_0x14db3a(0x3802)](_0x4e3f4f),_0x3ffc09=this['_bufferViews']['length']-0x1;for(let _0x4ba657=0x0,_0x379b62=_0x44a422[_0x14db3a(0x2fcc)];_0x4ba657<_0x379b62;++_0x4ba657)_0xe89b61['setUInt32'](_0x44a422[_0x4ba657]);}}if(_0x231255[_0x14db3a(0xa13)])for(const _0x3c79ae of _0x231255[_0x14db3a(0xa13)]){let _0x47876a=_0x3c79ae['getMaterial']()||_0x231255[_0x14db3a(0x1d95)]()['defaultMaterial'],_0xabaa9b=null;if(_0x47876a){if(_0x231255 instanceof _0x3b2401){const _0xf96050={'name':_0x231255[_0x14db3a(0x20ea)]+'\x20material'};(!_0x231255['color'][_0x14db3a(0x2a81)](_0x3643da[_0x14db3a(0x40e0)]())||_0x231255['alpha']<0x1)&&(_0xf96050[_0x14db3a(0x41ff)]={'baseColorFactor':_0x231255[_0x14db3a(0xfd8)][_0x14db3a(0x24d)]()['concat']([_0x231255['alpha']])}),this[_0x14db3a(0x52b)][_0x14db3a(0x3802)](_0xf96050),_0xabaa9b=this[_0x14db3a(0x52b)][_0x14db3a(0x2fcc)]-0x1;}else _0x47876a instanceof _0x10c55b?(_0x2ebb72=_0x47876a[_0x14db3a(0x6eb)][_0x3c79ae[_0x14db3a(0x28da)]])&&(_0x47876a=_0x2ebb72,_0xabaa9b=this[_0x14db3a(0x100e)][_0x47876a[_0x14db3a(0x3a4f)]]):_0xabaa9b=this[_0x14db3a(0x100e)][_0x47876a[_0x14db3a(0x3a4f)]];}var _0x2ebb72,_0x47ba3d,_0x1b86b6=null!=_0xabaa9b?this[_0x14db3a(0x52b)][_0xabaa9b]:null;const _0x52c6db={'attributes':{}};this[_0x14db3a(0x13b2)](_0x52c6db,_0x145527);for(const _0x5b6eb1 of _0x599b62){var _0x2cc4e6=_0x5b6eb1[_0x14db3a(0x2af7)];if(_0x2cc4e6!==_0x544ba4[_0x14db3a(0x3df3)]&&_0x2cc4e6!==_0x544ba4[_0x14db3a(0x422)]||this[_0x14db3a(0x12e6)][_0x14db3a(0x1705)]||_0x1b86b6&&this[_0x14db3a(0x1579)][_0x14db3a(0x42e2)](_0x1b86b6)){var _0x2638ed,_0x4a5814,_0x5d216d=_0x231255[_0x14db3a(0x3b5a)](_0x2cc4e6,void 0x0,void 0x0,!0x0);if(_0x5d216d){const _0x57fec7=this['_getVertexBufferFromMesh'](_0x2cc4e6,_0x231255);_0x57fec7&&(_0x2638ed=_0x57fec7[_0x14db3a(0x28c2)](),null!=(_0x4a5814=_0x5b6eb1[_0x14db3a(0x1e22)])&&(_0x221a58={'min':null,'max':null},_0x2cc4e6==_0x544ba4[_0x14db3a(0x1a20)]&&(_0x221a58=_0x543498[_0x14db3a(0x72a)](_0x5d216d,0x0,_0x5d216d[_0x14db3a(0x2fcc)]/_0x2638ed,_0xe17a05)),_0x4a5814=_0x543498[_0x14db3a(0x2618)](_0x4a5814,_0x2cc4e6+'\x20-\x20'+_0x2ca4dd[_0x14db3a(0x20ea)],_0x5b6eb1[_0x14db3a(0x1a9b)],_0x5b6eb1[_0x14db3a(0x95d)],_0x5d216d['length']/_0x2638ed,0x0,_0x221a58[_0x14db3a(0x1a6a)],_0x221a58['max']),this[_0x14db3a(0x36be)]['push'](_0x4a5814),this[_0x14db3a(0x43fd)](_0x52c6db,_0x2cc4e6)));}}}if(_0x3ffc09&&(_0x2ebb72=_0x543498['_CreateAccessor'](_0x3ffc09,'indices\x20-\x20'+_0x2ca4dd[_0x14db3a(0x20ea)],_0x587e15[_0x14db3a(0xec9)],_0x42c4c3['UNSIGNED_INT'],_0x3c79ae[_0x14db3a(0x2e47)],0x4*_0x3c79ae[_0x14db3a(0xf20)],null,null),this[_0x14db3a(0x36be)][_0x14db3a(0x3802)](_0x2ebb72),_0x52c6db[_0x14db3a(0x1d66)]=this[_0x14db3a(0x36be)]['length']-0x1),null!=_0xabaa9b&&0x0<Object[_0x14db3a(0xd83)](_0x52c6db[_0x14db3a(0x2228)])['length']){var _0x475ec7=null!==_0x231255['overrideMaterialSideOrientation']?_0x231255[_0x14db3a(0x34d1)]:_0x47876a['sideOrientation'];if(_0x475ec7==_0x5eb4b6[_0x14db3a(0x1af3)]&&this[_0x14db3a(0x30b2)][_0x14db3a(0x1905)]||_0x475ec7==_0x5eb4b6[_0x14db3a(0x1af3)]&&_0xe17a05&&_0x231255['overrideMaterialSideOrientation']!==(null==(_0x4c3a67=_0x231255[_0x14db3a(0x3e21)])?void 0x0:_0x4c3a67[_0x14db3a(0x1c0e)])){let _0x1af956=null!=_0x3ffc09?this[_0x14db3a(0x27ca)][_0x3ffc09][_0x14db3a(0x3053)]:null,_0x2c0be1=(null==_0x1af956&&(_0x1af956=0x0),null);if(_0x2c0be1=null!=_0x3ffc09?_0x231255[_0x14db3a(0xbb7)]():_0x2c0be1)this[_0x14db3a(0x3a3c)](_0x3c79ae,_0x145527,_0x2c0be1,_0x1af956,_0xe89b61);else for(const _0x2d33e4 of _0x599b62){var _0x366da0,_0x186b51=_0x231255[_0x14db3a(0x3b5a)](_0x2d33e4[_0x14db3a(0x2af7)],void 0x0,void 0x0,!0x0);_0x186b51&&(_0x366da0=(_0x366da0=this[_0x14db3a(0x27ca)][_0x1f0e7d[_0x2d33e4[_0x14db3a(0x2af7)]]][_0x14db3a(0x3053)])||0x0,this['_reorderVertexAttributeDataBasedOnPrimitiveMode'](_0x3c79ae,_0x145527,_0x475ec7,_0x2d33e4[_0x14db3a(0x2af7)],_0x186b51,_0x366da0,_0xe89b61,_0xe17a05));}}_0x52c6db['material']=_0xabaa9b;}if(_0x15869e){for(let _0x4c4625=0x0;_0x4c4625<_0x15869e[_0x14db3a(0x1608)];++_0x4c4625)_0x47ba3d=_0x15869e['getTarget'](_0x4c4625),this['_setMorphTargetAttributes'](_0x3c79ae,_0x52c6db,_0x47ba3d,_0xe89b61,_0xe17a05);}_0x3fb851[_0x14db3a(0x3777)]['push'](_0x52c6db),this['_extensionsPostExportMeshPrimitiveAsync'](_0x14db3a(0x1768),_0x52c6db,_0x3c79ae,_0xe89b61),_0x2e80f5['push']();}}return Promise['all'](_0x2e80f5)[_0x14db3a(0x2b58)](()=>{});}['_isBabylonCoordinateSystemConvertingNode'](_0x145148){const _0x20abb3=_0x39ed98;if(_0x145148 instanceof _0x3edc4f){const _0x3dbebc=_0x145148[_0x20abb3(0x7ab)]()['multiplyToRef'](_0x4b4240,_0x699847[_0x20abb3(0x2541)][0x0]);return!!_0x3dbebc[_0x20abb3(0x3339)]()&&!(_0x145148 instanceof _0x3ad0b8&&null!==_0x145148[_0x20abb3(0x1ee0)]||_0x145148 instanceof _0x4048d2&&null!==_0x145148[_0x20abb3(0x269)]['geometry']);}return!0x1;}['_createSceneAsync'](_0x528d51,_0xaf62ae){const _0x38525a=_0x39ed98,_0x5098c9={'nodes':[]};let _0x3b3bed,_0x4d613e,_0x52ca57;const _0x165a9a=[..._0x528d51[_0x38525a(0x2d53)],..._0x528d51['meshes'],..._0x528d51[_0x38525a(0x9bd)],..._0x528d51[_0x38525a(0x43c9)]],_0x211540=[],_0x15d57d=(this[_0x38525a(0x32ab)]=!_0x528d51['useRightHandedSystem'],this[_0x38525a(0x1ae9)]={},_0x528d51[_0x38525a(0x32a2)]&&(this['_options']['metadataSelector']?_0x5098c9[_0x38525a(0xa80)]=this[_0x38525a(0x12e6)][_0x38525a(0x2818)](_0x528d51[_0x38525a(0x32a2)]):_0x528d51[_0x38525a(0x32a2)][_0x38525a(0x4169)]&&(_0x5098c9[_0x38525a(0xa80)]=_0x528d51[_0x38525a(0x32a2)][_0x38525a(0x4169)]['extras'])),_0x528d51[_0x38525a(0x315c)]['forEach'](_0xab472a=>{const _0x2cfe93=_0x38525a;this[_0x2cfe93(0x1ae9)][_0xab472a['uniqueId']]=this[_0x2cfe93(0x32ab)],_0xab472a[_0x2cfe93(0x1a34)](!0x1)['forEach'](_0x36d9b7=>{const _0x431732=_0x2cfe93;this['_convertToRightHandedSystemMap'][_0x36d9b7[_0x431732(0x3a4f)]]=this[_0x431732(0x32ab)];});}),_0x528d51['rootNodes']['forEach'](_0x1c47f4=>{const _0x4804ea=_0x38525a;var _0xb706b0;this[_0x4804ea(0x3edd)]||this[_0x4804ea(0x3a26)](_0x1c47f4)&&(_0x211540[_0x4804ea(0x3802)](_0x1c47f4),-0x1!==(_0xb706b0=_0x165a9a[_0x4804ea(0x2d98)](_0x1c47f4))&&_0x165a9a[_0x4804ea(0x17f)](_0xb706b0,0x1),_0x1c47f4[_0x4804ea(0x1a34)](!0x1)[_0x4804ea(0x1030)](_0x3789e8=>{const _0x34f16d=_0x4804ea;this[_0x34f16d(0x1ae9)][_0x3789e8[_0x34f16d(0x3a4f)]]=!0x1;}));}),new Map()),[_0x4424ba,_0x22b647]=(_0x528d51[_0x38525a(0x43c9)][_0x38525a(0x1030)](_0x1548be=>{const _0xc7efd3=_0x38525a;if(!this['_options']['shouldExportNode']||this[_0xc7efd3(0x12e6)]['shouldExportNode'](_0x1548be)){const _0x101941={'type':_0x1548be['mode']===_0xb9b1be[_0xc7efd3(0x37ed)]?_0x351283[_0xc7efd3(0x315)]:_0x351283[_0xc7efd3(0x3955)]};var _0x6b264b,_0x4b11c9;_0x1548be[_0xc7efd3(0x20ea)]&&(_0x101941[_0xc7efd3(0x20ea)]=_0x1548be[_0xc7efd3(0x20ea)]),_0x101941[_0xc7efd3(0x23a7)]===_0x351283['PERSPECTIVE']?_0x101941[_0xc7efd3(0x44b1)]={'aspectRatio':_0x1548be[_0xc7efd3(0x2b83)]()[_0xc7efd3(0x34aa)](_0x1548be),'yfov':_0x1548be[_0xc7efd3(0x3761)]===_0xb9b1be[_0xc7efd3(0x4514)]?_0x1548be[_0xc7efd3(0x238c)]:_0x1548be['fov']*_0x1548be['getEngine']()[_0xc7efd3(0x34aa)](_0x1548be),'znear':_0x1548be[_0xc7efd3(0x168b)],'zfar':_0x1548be[_0xc7efd3(0x5da)]}:_0x101941[_0xc7efd3(0x23a7)]===_0x351283['ORTHOGRAPHIC']&&(_0x6b264b=_0x1548be[_0xc7efd3(0x29e3)]&&_0x1548be[_0xc7efd3(0x3f8c)]?0.5*(_0x1548be['orthoRight']-_0x1548be[_0xc7efd3(0x29e3)]):0.5*_0x1548be[_0xc7efd3(0x2b83)]()[_0xc7efd3(0x3f0c)](),_0x4b11c9=_0x1548be[_0xc7efd3(0x112d)]&&_0x1548be[_0xc7efd3(0x3155)]?0.5*(_0x1548be[_0xc7efd3(0x3155)]-_0x1548be[_0xc7efd3(0x112d)]):0.5*_0x1548be['getEngine']()['getRenderHeight'](),_0x101941['orthographic']={'xmag':_0x6b264b,'ymag':_0x4b11c9,'znear':_0x1548be[_0xc7efd3(0x168b)],'zfar':_0x1548be[_0xc7efd3(0x5da)]}),_0x15d57d[_0xc7efd3(0x4036)](_0x1548be,this[_0xc7efd3(0x67a)][_0xc7efd3(0x2fcc)]),this['_cameras'][_0xc7efd3(0x3802)](_0x101941);}}),this[_0x38525a(0x17e3)](_0x165a9a));return this['_glTFMaterialExporter'][_0x38525a(0x10bb)](_0x22b647,_0x4d0614['PNG'],!0x0)[_0x38525a(0x2b58)](()=>this[_0x38525a(0x3bd2)](_0x528d51,_0x4424ba,_0xaf62ae)['then'](_0x54a80c=>this[_0x38525a(0xfc9)](_0x528d51,_0x54a80c,_0xaf62ae)[_0x38525a(0x2b58)](_0x5847b8=>{const _0xbf037e=_0x38525a;if(this['_nodeMap']=_0x54a80c,this[_0xbf037e(0x344)]=_0xaf62ae[_0xbf037e(0x2508)](),null==this[_0xbf037e(0x344)])throw new Error('undefined\x20byte\x20length!');for(const _0x20b102 of _0x165a9a){var _0x306472;if(void 0x0!==(_0x3b3bed=this['_nodeMap'][_0x20b102[_0xbf037e(0x3a4f)]])&&(_0x4d613e=this[_0xbf037e(0x9e5)][_0x3b3bed],_0x20b102['metadata']&&(this[_0xbf037e(0x12e6)][_0xbf037e(0x2818)]?_0x4d613e['extras']=this[_0xbf037e(0x12e6)][_0xbf037e(0x2818)](_0x20b102[_0xbf037e(0x32a2)]):_0x20b102[_0xbf037e(0x32a2)][_0xbf037e(0x4169)]&&(_0x4d613e[_0xbf037e(0xa80)]=_0x20b102[_0xbf037e(0x32a2)][_0xbf037e(0x4169)][_0xbf037e(0xa80)])),_0x20b102 instanceof _0xb9b1be&&(_0x4d613e['camera']=_0x15d57d[_0xbf037e(0x3179)](_0x20b102)),_0x20b102[_0xbf037e(0x3a7)]&&-0x1===_0x211540['indexOf'](_0x20b102['parent'])||(this[_0xbf037e(0x12e6)][_0xbf037e(0x1eb1)]&&!this[_0xbf037e(0x12e6)][_0xbf037e(0x1eb1)](_0x20b102)?_0x2c7676[_0xbf037e(0x45e4)]('Omitting\x20'+_0x20b102[_0xbf037e(0x20ea)]+_0xbf037e(0x1cd9)):(this[_0xbf037e(0x1ae9)][_0x20b102[_0xbf037e(0x3a4f)]]&&(_0x4d613e['translation']&&(_0x4d613e['translation'][0x2]*=-0x1,_0x4d613e[_0xbf037e(0x2b5d)][0x0]*=-0x1),_0x4d613e['rotation']=(_0x4d613e[_0xbf037e(0x19e0)]?_0x1b1574[_0xbf037e(0x205c)]([0x0,0x1,0x0,0x0])[_0xbf037e(0x354b)](_0x1b1574[_0xbf037e(0x205c)](_0x4d613e[_0xbf037e(0x19e0)])):_0x1b1574[_0xbf037e(0x205c)]([0x0,0x1,0x0,0x0]))[_0xbf037e(0x24d)]()),_0x5098c9[_0xbf037e(0x15f0)][_0xbf037e(0x3802)](_0x3b3bed))),_0x20b102 instanceof _0x3ad0b8&&(_0x306472=_0x20b102)[_0xbf037e(0x996)]&&(_0x4d613e[_0xbf037e(0x1193)]=_0x5847b8[_0x306472[_0xbf037e(0x996)][_0xbf037e(0x3a4f)]]),_0x52ca57=_0x20b102[_0xbf037e(0x1a34)](!0x0),!_0x4d613e[_0xbf037e(0x462)]&&_0x52ca57&&_0x52ca57[_0xbf037e(0x2fcc)])){const _0x5bbe9a=[];for(const _0x4652b3 of _0x52ca57)null!=this[_0xbf037e(0x424b)][_0x4652b3[_0xbf037e(0x3a4f)]]&&_0x5bbe9a[_0xbf037e(0x3802)](this[_0xbf037e(0x424b)][_0x4652b3[_0xbf037e(0x3a4f)]]);_0x5bbe9a['length']&&(_0x4d613e[_0xbf037e(0x462)]=_0x5bbe9a);}}_0x5098c9[_0xbf037e(0x15f0)][_0xbf037e(0x2fcc)]&&this[_0xbf037e(0x1dad)][_0xbf037e(0x3802)](_0x5098c9);})));}[_0x39ed98(0x17e3)](_0x2699ea){const _0x13e66c=_0x39ed98,_0x114151=[],_0x341519=new Set();for(const _0x5debb1 of _0x2699ea)if(!this[_0x13e66c(0x12e6)][_0x13e66c(0x1eb1)]||this[_0x13e66c(0x12e6)][_0x13e66c(0x1eb1)](_0x5debb1)){_0x114151[_0x13e66c(0x3802)](_0x5debb1);const _0x16dacd=_0x5debb1;if(_0x16dacd[_0x13e66c(0xa13)]&&0x0<_0x16dacd[_0x13e66c(0xa13)][_0x13e66c(0x2fcc)]){var _0xab1315=_0x16dacd[_0x13e66c(0x3e21)]||_0x16dacd['getScene']()[_0x13e66c(0x3a32)];if(_0xab1315 instanceof _0x10c55b){for(const _0xd1a0e7 of _0xab1315[_0x13e66c(0x6eb)])_0xd1a0e7&&_0x341519[_0x13e66c(0x3db3)](_0xd1a0e7);}else _0x341519[_0x13e66c(0x3db3)](_0xab1315);}}else _0x5debb1['name'];return[_0x114151,_0x341519];}[_0x39ed98(0x3bd2)](_0x57bf09,_0x4ba3af,_0x459d85){const _0x5697f8=_0x39ed98;let _0xa678e2=Promise['resolve']();const _0x1b69a1={};let _0x2fe73f;const _0x122517={'name':_0x5697f8(0x395f),'channels':[],'samplers':[]},_0x27ed69=[];for(const _0x54d5db of _0x4ba3af)_0xa678e2=_0xa678e2[_0x5697f8(0x2b58)](()=>{const _0x32544a=_0x5697f8,_0x5d1377=this[_0x32544a(0x1ae9)][_0x54d5db[_0x32544a(0x3a4f)]];return this['_createNodeAsync'](_0x54d5db,_0x459d85,_0x5d1377)[_0x32544a(0x2b58)](_0x76c716=>{const _0x3cd3a5=_0x32544a,_0x4aaada=this[_0x3cd3a5(0x1f15)](_0x3cd3a5(0x336b),_0x76c716,_0x54d5db,_0x1b69a1,_0x459d85);return null==_0x4aaada?(_0x2c7676[_0x3cd3a5(0x154a)]('Not\x20exporting\x20node\x20'+_0x54d5db[_0x3cd3a5(0x20ea)]),Promise[_0x3cd3a5(0x3737)]()):_0x4aaada['then'](_0x3144a0=>{const _0x1b3ac7=_0x3cd3a5;_0x3144a0&&(this[_0x1b3ac7(0x9e5)][_0x1b3ac7(0x3802)](_0x3144a0),_0x2fe73f=this[_0x1b3ac7(0x9e5)]['length']-0x1,_0x1b69a1[_0x54d5db[_0x1b3ac7(0x3a4f)]]=_0x2fe73f,_0x57bf09[_0x1b3ac7(0x2f8)][_0x1b3ac7(0x2fcc)]||(_0x6587ab['_CreateMorphTargetAnimationFromMorphTargetAnimations'](_0x54d5db,_0x122517,_0x27ed69,_0x1b69a1,this[_0x1b3ac7(0x9e5)],_0x459d85,this['_bufferViews'],this[_0x1b3ac7(0x36be)],_0x5d1377,this[_0x1b3ac7(0x3d62)],this['_options'][_0x1b3ac7(0x3f90)]),_0x54d5db[_0x1b3ac7(0xeec)][_0x1b3ac7(0x2fcc)]&&_0x6587ab['_CreateNodeAnimationFromNodeAnimations'](_0x54d5db,_0x122517,_0x27ed69,_0x1b69a1,this['_nodes'],_0x459d85,this[_0x1b3ac7(0x27ca)],this[_0x1b3ac7(0x36be)],_0x5d1377,this[_0x1b3ac7(0x3d62)],this[_0x1b3ac7(0x12e6)][_0x1b3ac7(0x3f90)])));});});});return _0xa678e2[_0x5697f8(0x2b58)](()=>(_0x122517[_0x5697f8(0x2b84)][_0x5697f8(0x2fcc)]&&_0x122517[_0x5697f8(0x181d)]['length']&&this['_animations']['push'](_0x122517),_0x27ed69[_0x5697f8(0x1030)](_0x4275af=>{const _0x4973a5=_0x5697f8;_0x4275af[_0x4973a5(0x2b84)][_0x4973a5(0x2fcc)]&&_0x4275af[_0x4973a5(0x181d)][_0x4973a5(0x2fcc)]&&this[_0x4973a5(0x4065)][_0x4973a5(0x3802)](_0x4275af);}),_0x57bf09[_0x5697f8(0x2f8)]['length']&&_0x6587ab['_CreateNodeAndMorphAnimationFromAnimationGroups'](_0x57bf09,this['_animations'],_0x1b69a1,this[_0x5697f8(0x9e5)],_0x459d85,this['_bufferViews'],this[_0x5697f8(0x36be)],this['_convertToRightHandedSystemMap'],this[_0x5697f8(0x3d62)],this['_options'][_0x5697f8(0x3f90)]),_0x1b69a1));}[_0x39ed98(0x915)](_0x2bc298,_0x572581,_0x2e63c3){const _0x53dcb1=_0x39ed98;return Promise[_0x53dcb1(0x3737)]()[_0x53dcb1(0x2b58)](()=>{const _0x3a00ec=_0x53dcb1,_0x202c43={},_0x58e255={'primitives':[]};if(_0x2bc298[_0x3a00ec(0x20ea)]&&(_0x202c43[_0x3a00ec(0x20ea)]=_0x2bc298['name']),_0x2bc298 instanceof _0x3edc4f){if(this[_0x3a00ec(0x11df)](_0x202c43,_0x2bc298,_0x2e63c3),_0x2bc298 instanceof _0x3ad0b8){const _0x21e8a1=_0x2bc298[_0x3a00ec(0x3e67)];if(_0x21e8a1&&0x0<_0x21e8a1[_0x3a00ec(0x1608)]){_0x58e255[_0x3a00ec(0x2c0b)]=[];for(let _0x429b36=0x0;_0x429b36<_0x21e8a1[_0x3a00ec(0x1608)];++_0x429b36)_0x58e255[_0x3a00ec(0x2c0b)][_0x3a00ec(0x3802)](_0x21e8a1[_0x3a00ec(0x2df)](_0x429b36)[_0x3a00ec(0x3074)]);}}return this[_0x3a00ec(0x1305)](_0x58e255,_0x2bc298,_0x572581,_0x2e63c3)[_0x3a00ec(0x2b58)](()=>(_0x58e255[_0x3a00ec(0x3777)][_0x3a00ec(0x2fcc)]&&(this[_0x3a00ec(0x283d)][_0x3a00ec(0x3802)](_0x58e255),_0x202c43[_0x3a00ec(0x2e05)]=this['_meshes'][_0x3a00ec(0x2fcc)]-0x1),_0x202c43));}return _0x2bc298 instanceof _0xb9b1be&&this[_0x3a00ec(0x11c3)](_0x202c43,_0x2bc298,_0x2e63c3),_0x202c43;});}['_createSkinsAsync'](_0x302f91,_0x307bbb,_0x31aee6){const _0x398a4b=_0x39ed98;var _0x401d30,_0x390232;const _0x2d39d8=Promise[_0x398a4b(0x3737)](),_0x1eed1a={};for(const _0x52b42b of _0x302f91['skeletons'])if(!(_0x52b42b['bones']['length']<=0x0)){const _0x31c0ea={'joints':[]},_0x3cd695=[],_0x30ae60={};let _0x18b4cf=-0x1;for(let _0x5826ea=0x0;_0x5826ea<_0x52b42b[_0x398a4b(0x18e0)][_0x398a4b(0x2fcc)];++_0x5826ea){const _0x524e3b=_0x52b42b[_0x398a4b(0x18e0)][_0x5826ea];var _0x18757f=null!=(_0x18757f=_0x524e3b[_0x398a4b(0x2065)]())?_0x18757f:_0x5826ea;-0x1!==_0x18757f&&(_0x30ae60[_0x18757f]=_0x524e3b,_0x18757f>_0x18b4cf&&(_0x18b4cf=_0x18757f));}for(let _0x5458ef=0x0;_0x5458ef<=_0x18b4cf;++_0x5458ef){const _0x785260=_0x30ae60[_0x5458ef];_0x3cd695['push'](_0x785260['getInvertedAbsoluteTransform']());var _0x942eae=_0x785260[_0x398a4b(0x43d3)]();_0x942eae&&null!==_0x307bbb[_0x942eae[_0x398a4b(0x3a4f)]]&&void 0x0!==_0x307bbb[_0x942eae['uniqueId']]?_0x31c0ea[_0x398a4b(0x1a0c)][_0x398a4b(0x3802)](_0x307bbb[_0x942eae['uniqueId']]):_0x2c7676[_0x398a4b(0x154a)](_0x398a4b(0x3b50));}0x0<_0x31c0ea[_0x398a4b(0x1a0c)][_0x398a4b(0x2fcc)]&&(_0x390232=0x40*_0x3cd695['length'],_0x401d30=_0x31aee6[_0x398a4b(0x2508)](),_0x401d30=_0x543498[_0x398a4b(0x129f)](0x0,_0x401d30,_0x390232,void 0x0,'InverseBindMatrices\x20-\x20'+_0x52b42b[_0x398a4b(0x20ea)]),this[_0x398a4b(0x27ca)]['push'](_0x401d30),_0x390232=this[_0x398a4b(0x27ca)][_0x398a4b(0x2fcc)]-0x1,_0x401d30=_0x543498[_0x398a4b(0x2618)](_0x390232,_0x398a4b(0x334a)+_0x52b42b[_0x398a4b(0x20ea)],_0x587e15[_0x398a4b(0x951)],_0x42c4c3['FLOAT'],_0x3cd695[_0x398a4b(0x2fcc)],null,null,null),_0x390232=this[_0x398a4b(0x36be)][_0x398a4b(0x3802)](_0x401d30)-0x1,_0x31c0ea['inverseBindMatrices']=_0x390232,this[_0x398a4b(0x215c)][_0x398a4b(0x3802)](_0x31c0ea),_0x1eed1a[_0x52b42b['uniqueId']]=this[_0x398a4b(0x215c)]['length']-0x1,_0x3cd695[_0x398a4b(0x1030)](_0x3815d3=>{const _0x1c21a9=_0x398a4b;_0x3815d3['m'][_0x1c21a9(0x1030)](_0x36924d=>{const _0x78f5c3=_0x1c21a9;_0x31aee6[_0x78f5c3(0x2066)](_0x36924d);});}));}return _0x2d39d8[_0x398a4b(0x2b58)](()=>_0x1eed1a);}}_0x17aa97[_0x39ed98(0x14d5)]=new Array(),_0x17aa97[_0x39ed98(0x40aa)]={};class _0x52df29{constructor(_0x2224ff){const _0x4bc5ae=_0x39ed98;this[_0x4bc5ae(0xd51)]=new ArrayBuffer(_0x2224ff),this[_0x4bc5ae(0x1282)]=new DataView(this[_0x4bc5ae(0xd51)]),this[_0x4bc5ae(0x2f93)]=0x0;}[_0x39ed98(0x3f0)](_0x279837){const _0xab036c=_0x39ed98;var _0x1926fa=new ArrayBuffer(_0x279837),_0x279837=Math[_0xab036c(0x1a6a)](this['_arrayBuffer'][_0xab036c(0xea8)],_0x279837),_0x279837=new Uint8Array(this['_arrayBuffer'],0x0,_0x279837);const _0x3919ae=new Uint8Array(_0x1926fa);return _0x3919ae[_0xab036c(0x4036)](_0x279837,0x0),this['_arrayBuffer']=_0x1926fa,this['_dataView']=new DataView(this[_0xab036c(0xd51)]),_0x1926fa;}[_0x39ed98(0x23d9)](){const _0x350c4b=_0x39ed98;return this['_resizeBuffer'](this[_0x350c4b(0x2508)]());}[_0x39ed98(0x2508)](){const _0x4998fa=_0x39ed98;if(null==this[_0x4998fa(0x2f93)])throw new Error(_0x4998fa(0x104d));return this[_0x4998fa(0x2f93)];}[_0x39ed98(0x2e49)](_0x1a18c4,_0xd04c84){const _0x4065f5=_0x39ed98;null!=_0xd04c84?_0xd04c84<this[_0x4065f5(0x2f93)]?this[_0x4065f5(0x1282)][_0x4065f5(0x17b6)](_0xd04c84,_0x1a18c4):_0x2c7676[_0x4065f5(0x3dd1)](_0x4065f5(0x1cf1)):(this[_0x4065f5(0x2f93)]+0x1>this['_arrayBuffer'][_0x4065f5(0xea8)]&&this[_0x4065f5(0x3f0)](0x2*this['_arrayBuffer'][_0x4065f5(0xea8)]),this[_0x4065f5(0x1282)][_0x4065f5(0x17b6)](this['_byteOffset'],_0x1a18c4),this[_0x4065f5(0x2f93)]+=0x1);}[_0x39ed98(0x3bc0)](_0x48f49c,_0x55314d){const _0x24fd17=_0x39ed98;null!=_0x55314d?_0x55314d<this[_0x24fd17(0x2f93)]?this[_0x24fd17(0x1282)]['setUint16'](_0x55314d,_0x48f49c,!0x0):_0x2c7676[_0x24fd17(0x3dd1)](_0x24fd17(0x1cf1)):(this['_byteOffset']+0x2>this[_0x24fd17(0xd51)][_0x24fd17(0xea8)]&&this[_0x24fd17(0x3f0)](0x2*this['_arrayBuffer'][_0x24fd17(0xea8)]),this[_0x24fd17(0x1282)][_0x24fd17(0x2c5c)](this[_0x24fd17(0x2f93)],_0x48f49c,!0x0),this['_byteOffset']+=0x2);}['getUInt32'](_0x38ec1c){const _0x29e063=_0x39ed98;if(_0x38ec1c<this[_0x29e063(0x2f93)])return this['_dataView'][_0x29e063(0x452e)](_0x38ec1c,!0x0);throw _0x2c7676[_0x29e063(0x3dd1)](_0x29e063(0x1cf1)),new Error(_0x29e063(0x1cf1));}[_0x39ed98(0xa7d)](_0x47fdad,_0x4f01d1){const _0x4eeef4=_0x39ed98;_0x4f01d1+0x8>this[_0x4eeef4(0x2f93)]?_0x2c7676[_0x4eeef4(0x3dd1)](_0x4eeef4(0x1cf1)):(_0x47fdad['x']=this[_0x4eeef4(0x1282)]['getFloat32'](_0x4f01d1,!0x0),_0x47fdad['y']=this[_0x4eeef4(0x1282)]['getFloat32'](_0x4f01d1+0x4,!0x0),_0x47fdad['z']=this['_dataView'][_0x4eeef4(0x22c3)](_0x4f01d1+0x8,!0x0));}[_0x39ed98(0x183a)](_0x19da37,_0x54496e){const _0x274eb2=_0x39ed98;_0x54496e+0x8>this[_0x274eb2(0x2f93)]?_0x2c7676['Error'](_0x274eb2(0x1cf1)):(this[_0x274eb2(0x1282)][_0x274eb2(0x2066)](_0x54496e,_0x19da37['x'],!0x0),this[_0x274eb2(0x1282)][_0x274eb2(0x2066)](_0x54496e+0x4,_0x19da37['y'],!0x0),this['_dataView'][_0x274eb2(0x2066)](_0x54496e+0x8,_0x19da37['z'],!0x0));}[_0x39ed98(0x7a5)](_0x34f5bb,_0x59655d){const _0x32d5db=_0x39ed98;_0x59655d+0xc>this['_byteOffset']?_0x2c7676[_0x32d5db(0x3dd1)](_0x32d5db(0x1cf1)):(_0x34f5bb['x']=this[_0x32d5db(0x1282)][_0x32d5db(0x22c3)](_0x59655d,!0x0),_0x34f5bb['y']=this[_0x32d5db(0x1282)][_0x32d5db(0x22c3)](_0x59655d+0x4,!0x0),_0x34f5bb['z']=this['_dataView']['getFloat32'](_0x59655d+0x8,!0x0),_0x34f5bb['w']=this[_0x32d5db(0x1282)][_0x32d5db(0x22c3)](_0x59655d+0xc,!0x0));}[_0x39ed98(0x434f)](_0x4c3dfb,_0x5e6151){const _0x1dfa27=_0x39ed98;_0x5e6151+0xc>this['_byteOffset']?_0x2c7676[_0x1dfa27(0x3dd1)]('BinaryWriter:\x20byteoffset\x20is\x20greater\x20than\x20the\x20current\x20binary\x20buffer\x20length!'):(this[_0x1dfa27(0x1282)][_0x1dfa27(0x2066)](_0x5e6151,_0x4c3dfb['x'],!0x0),this['_dataView'][_0x1dfa27(0x2066)](_0x5e6151+0x4,_0x4c3dfb['y'],!0x0),this['_dataView'][_0x1dfa27(0x2066)](_0x5e6151+0x8,_0x4c3dfb['z'],!0x0),this[_0x1dfa27(0x1282)]['setFloat32'](_0x5e6151+0xc,_0x4c3dfb['w'],!0x0));}['setFloat32'](_0x2158e4,_0x29dcc7){const _0x4bcb98=_0x39ed98;isNaN(_0x2158e4)&&_0x2c7676[_0x4bcb98(0x3dd1)]('Invalid\x20data\x20being\x20written!'),null!=_0x29dcc7&&(_0x29dcc7<this[_0x4bcb98(0x2f93)]?this[_0x4bcb98(0x1282)][_0x4bcb98(0x2066)](_0x29dcc7,_0x2158e4,!0x0):_0x2c7676[_0x4bcb98(0x3dd1)](_0x4bcb98(0x29fd))),this['_byteOffset']+0x4>this[_0x4bcb98(0xd51)][_0x4bcb98(0xea8)]&&this['_resizeBuffer'](0x2*this[_0x4bcb98(0xd51)][_0x4bcb98(0xea8)]),this[_0x4bcb98(0x1282)][_0x4bcb98(0x2066)](this[_0x4bcb98(0x2f93)],_0x2158e4,!0x0),this['_byteOffset']+=0x4;}[_0x39ed98(0x1b0)](_0x35c74a,_0x1cb1f5){const _0x4d9a5b=_0x39ed98;null!=_0x1cb1f5?_0x1cb1f5<this['_byteOffset']?this['_dataView']['setUint32'](_0x1cb1f5,_0x35c74a,!0x0):_0x2c7676['Error'](_0x4d9a5b(0x1cf1)):(this['_byteOffset']+0x4>this[_0x4d9a5b(0xd51)][_0x4d9a5b(0xea8)]&&this[_0x4d9a5b(0x3f0)](0x2*this[_0x4d9a5b(0xd51)]['byteLength']),this[_0x4d9a5b(0x1282)]['setUint32'](this['_byteOffset'],_0x35c74a,!0x0),this[_0x4d9a5b(0x2f93)]+=0x4);}[_0x39ed98(0x1c77)](_0x8b68a0,_0x15ac86){const _0x40bbf9=_0x39ed98;null!=_0x15ac86?_0x15ac86<this[_0x40bbf9(0x2f93)]?this['_dataView'][_0x40bbf9(0x1c77)](_0x15ac86,_0x8b68a0,!0x0):_0x2c7676[_0x40bbf9(0x3dd1)](_0x40bbf9(0x1cf1)):(this['_byteOffset']+0x2>this[_0x40bbf9(0xd51)][_0x40bbf9(0xea8)]&&this['_resizeBuffer'](0x2*this['_arrayBuffer']['byteLength']),this[_0x40bbf9(0x1282)]['setInt16'](this['_byteOffset'],_0x8b68a0,!0x0),this[_0x40bbf9(0x2f93)]+=0x2);}['setByte'](_0x506284,_0x16b2dc){const _0x14f9a2=_0x39ed98;null!=_0x16b2dc?_0x16b2dc<this[_0x14f9a2(0x2f93)]?this[_0x14f9a2(0x1282)][_0x14f9a2(0x33fc)](_0x16b2dc,_0x506284):_0x2c7676[_0x14f9a2(0x3dd1)](_0x14f9a2(0x1cf1)):(this[_0x14f9a2(0x2f93)]+0x1>this['_arrayBuffer'][_0x14f9a2(0xea8)]&&this[_0x14f9a2(0x3f0)](0x2*this[_0x14f9a2(0xd51)][_0x14f9a2(0xea8)]),this[_0x14f9a2(0x1282)][_0x14f9a2(0x33fc)](this[_0x14f9a2(0x2f93)],_0x506284),this['_byteOffset']++);}}const _0x519216=_0x39ed98(0x38a0);class _0x65e685{constructor(){const _0xde87e1=_0x39ed98;this[_0xde87e1(0x20ea)]=_0x519216,this[_0xde87e1(0x369d)]=!0x0,this[_0xde87e1(0x1cea)]=!0x1,this['_wasUsed']=!0x1;}[_0x39ed98(0x2c31)](){}get[_0x39ed98(0x436d)](){const _0x533fcf=_0x39ed98;return this[_0x533fcf(0x2b9b)];}[_0x39ed98(0x35e2)](_0x43173b,_0x2bb7ff,_0x5a991a){const _0x3ad14b=_0x39ed98;if(_0x5a991a&&(0x0===_0x5a991a['uAng']&&0x0===_0x5a991a['wAng']&&0x0===_0x5a991a['vAng']||0x0===_0x5a991a['uRotationCenter']&&0x0===_0x5a991a[_0x3ad14b(0x2797)])){const _0x42f604={};let _0x39cb8d=!0x1;0x0===_0x5a991a[_0x3ad14b(0x2ce5)]&&0x0===_0x5a991a[_0x3ad14b(0x2adb)]||(_0x42f604[_0x3ad14b(0x41a7)]=[_0x5a991a[_0x3ad14b(0x2ce5)],_0x5a991a[_0x3ad14b(0x2adb)]],_0x39cb8d=!0x0),0x1===_0x5a991a[_0x3ad14b(0x2634)]&&0x1===_0x5a991a[_0x3ad14b(0x3882)]||(_0x42f604['scale']=[_0x5a991a[_0x3ad14b(0x2634)],_0x5a991a['vScale']],_0x39cb8d=!0x0),0x0!==_0x5a991a[_0x3ad14b(0xa6e)]&&(_0x42f604[_0x3ad14b(0x19e0)]=-_0x5a991a[_0x3ad14b(0xa6e)],_0x39cb8d=!0x0),0x0!==_0x5a991a[_0x3ad14b(0x3f51)]&&(_0x42f604['texCoord']=_0x5a991a[_0x3ad14b(0x3f51)],_0x39cb8d=!0x0),_0x39cb8d&&(this[_0x3ad14b(0x2b9b)]=!0x0,_0x2bb7ff[_0x3ad14b(0x3c5c)]||(_0x2bb7ff[_0x3ad14b(0x3c5c)]={}),_0x2bb7ff[_0x3ad14b(0x3c5c)][_0x519216]=_0x42f604);}}[_0x39ed98(0x1e0e)](_0x280b6e,_0x38d9ef){return new Promise((_0x34090b,_0x52b4d2)=>{const _0x208e03=a2_0x3b77;_0x38d9ef[_0x208e03(0x1d95)]()?0x0!==_0x38d9ef['uAng']||0x0!==_0x38d9ef[_0x208e03(0xb94)]?(_0x2c7676[_0x208e03(0x154a)](_0x280b6e+':\x20Texture\x20'+_0x38d9ef[_0x208e03(0x20ea)]+'\x20with\x20rotation\x20in\x20the\x20u\x20or\x20v\x20axis\x20is\x20not\x20supported\x20in\x20glTF.'),_0x34090b(null)):0x0===_0x38d9ef['wAng']||0x0===_0x38d9ef['uRotationCenter']&&0x0===_0x38d9ef[_0x208e03(0x2797)]?_0x34090b(_0x38d9ef):(_0x2c7676[_0x208e03(0x154a)](_0x280b6e+_0x208e03(0x34bc)+_0x38d9ef['name']+'\x20with\x20rotation\x20not\x20centered\x20at\x20the\x20origin\x20cannot\x20be\x20exported\x20with\x20'+_0x519216),_0x34090b(null)):_0x52b4d2(_0x280b6e+_0x208e03(0xfe9)+_0x38d9ef[_0x208e03(0x20ea)]+'!');});}}_0x17aa97[_0x39ed98(0x2b3a)](_0x519216,()=>new _0x65e685());const _0x3fe4a7=_0x39ed98(0x3445);class _0x15f0af{constructor(_0x2450a0){const _0x169637=_0x39ed98;this[_0x169637(0x20ea)]=_0x3fe4a7,this[_0x169637(0x369d)]=!0x0,this[_0x169637(0x1cea)]=!0x1,this[_0x169637(0x31e)]=_0x2450a0;}[_0x39ed98(0x2c31)](){const _0x10def6=_0x39ed98;this[_0x10def6(0x7e1)]=null;}get[_0x39ed98(0x436d)](){return!!this['_lights'];}[_0x39ed98(0x1f02)](){const _0x253fd2=_0x39ed98;this[_0x253fd2(0x31e)][_0x253fd2(0x440f)][_0x253fd2(0x3c5c)][_0x3fe4a7]=this[_0x253fd2(0x7e1)];}['postExportNodeAsync'](_0x2856d5,_0x1f86d8,_0x4c1cd6,_0x29ebd6){return new Promise(_0x295907=>{const _0xbd98f0=a2_0x3b77;if(_0x1f86d8&&_0x4c1cd6 instanceof _0x677946){const _0x3551f1=_0x4c1cd6;let _0x21df0;var _0x58ac54=_0x3551f1[_0xbd98f0(0x22b4)]()==_0x206780[_0xbd98f0(0x40af)]?_0x2fbd28[_0xbd98f0(0x253c)]:_0x3551f1[_0xbd98f0(0x22b4)]()==_0x206780[_0xbd98f0(0x2934)]?_0x2fbd28['DIRECTIONAL']:_0x3551f1['getTypeID']()==_0x206780[_0xbd98f0(0xba5)]?_0x2fbd28['SPOT']:null;if(null==_0x58ac54)_0x246cde[_0xbd98f0(0x154a)](_0x2856d5+':\x20Light\x20'+_0x3551f1[_0xbd98f0(0x20ea)]+'\x20is\x20not\x20supported\x20in\x20'+_0x3fe4a7);else{const _0x3edd70=_0x3551f1['position']['clone']();var _0x37d753=this[_0xbd98f0(0x31e)][_0xbd98f0(0x1ae9)][_0x4c1cd6[_0xbd98f0(0x3a4f)]];if(_0x3edd70[_0xbd98f0(0x2a81)](_0x56be8b[_0xbd98f0(0x69c)]())||(_0x37d753&&_0x543498[_0xbd98f0(0x24a)](_0x3edd70),_0x1f86d8[_0xbd98f0(0x2b5d)]=_0x3edd70[_0xbd98f0(0x24d)]()),_0x58ac54!==_0x2fbd28[_0xbd98f0(0x253c)]){var _0x50ebe1=_0x3551f1[_0xbd98f0(0x8ee)],_0xe1714=-Math[_0xbd98f0(0x22f)](_0x50ebe1['z']*(this[_0xbd98f0(0x31e)][_0xbd98f0(0x30b2)][_0xbd98f0(0x1905)]?-0x1:0x1),_0x50ebe1['x'])+Math['PI']/0x2,_0x13ffb1=Math[_0xbd98f0(0x25f)](_0x50ebe1['x']*_0x50ebe1['x']+_0x50ebe1['z']*_0x50ebe1['z']),_0x50ebe1=-Math[_0xbd98f0(0x22f)](_0x50ebe1['y'],_0x13ffb1);const _0xba128f=_0x1b1574[_0xbd98f0(0x2857)](_0xe1714,_0x50ebe1,0x0);_0x37d753&&_0x543498[_0xbd98f0(0x2620)](_0xba128f),_0xba128f[_0xbd98f0(0x2a81)](_0x1b1574[_0xbd98f0(0xab2)]())||(_0x1f86d8[_0xbd98f0(0x19e0)]=_0xba128f[_0xbd98f0(0x24d)]());}_0x3551f1[_0xbd98f0(0x2f0d)]!==_0x206780['FALLOFF_GLTF']&&_0x246cde[_0xbd98f0(0x154a)](_0x2856d5+':\x20Light\x20falloff\x20for\x20'+_0x3551f1[_0xbd98f0(0x20ea)]+_0xbd98f0(0x14d3)+_0x3fe4a7+'\x20specification!'),_0x21df0={'type':_0x58ac54},_0x3551f1[_0xbd98f0(0x3fe9)][_0xbd98f0(0x2a81)](_0x3643da[_0xbd98f0(0x40e0)]())||(_0x21df0['color']=_0x3551f1[_0xbd98f0(0x3fe9)][_0xbd98f0(0x24d)]()),0x1!==_0x3551f1['intensity']&&(_0x21df0[_0xbd98f0(0xeac)]=_0x3551f1['intensity']),_0x3551f1[_0xbd98f0(0x333f)]!==Number[_0xbd98f0(0x3e3e)]&&(_0x21df0[_0xbd98f0(0x333f)]=_0x3551f1[_0xbd98f0(0x333f)]),_0x58ac54===_0x2fbd28[_0xbd98f0(0x28bf)]&&((_0x13ffb1=_0x3551f1)[_0xbd98f0(0x8db)]!==Math['PI']/0x2&&(null==_0x21df0['spot']&&(_0x21df0[_0xbd98f0(0x5d5)]={}),_0x21df0[_0xbd98f0(0x5d5)][_0xbd98f0(0x845)]=_0x13ffb1['angle']/0x2),0x0!==_0x13ffb1[_0xbd98f0(0x1c99)]&&(null==_0x21df0[_0xbd98f0(0x5d5)]&&(_0x21df0[_0xbd98f0(0x5d5)]={}),_0x21df0[_0xbd98f0(0x5d5)]['innerConeAngle']=_0x13ffb1[_0xbd98f0(0x1c99)]/0x2)),null==this[_0xbd98f0(0x7e1)]&&(this[_0xbd98f0(0x7e1)]={'lights':[]}),this[_0xbd98f0(0x7e1)][_0xbd98f0(0x9bd)]['push'](_0x21df0),_0xe1714={'light':this[_0xbd98f0(0x7e1)][_0xbd98f0(0x9bd)][_0xbd98f0(0x2fcc)]-0x1};const _0x103a8a=_0x4c1cd6[_0xbd98f0(0x3a7)];if(_0x103a8a&&0x1==_0x103a8a[_0xbd98f0(0x14ac)]()[_0xbd98f0(0x2fcc)]){const _0x15be41=this[_0xbd98f0(0x31e)][_0xbd98f0(0x9e5)][_0x29ebd6[_0x103a8a['uniqueId']]];if(_0x15be41){const _0x25d200=_0x699847[_0xbd98f0(0x2541)][0x0];_0x50ebe1=_0x699847['Matrix'][0x1],_0x37d753=_0x15be41['translation']?new _0x56be8b(_0x15be41['translation'][0x0],_0x15be41[_0xbd98f0(0x2b5d)][0x1],_0x15be41[_0xbd98f0(0x2b5d)][0x2]):_0x56be8b[_0xbd98f0(0x69c)](),_0x58ac54=_0x15be41[_0xbd98f0(0x19e0)]?new _0x1b1574(_0x15be41[_0xbd98f0(0x19e0)][0x0],_0x15be41[_0xbd98f0(0x19e0)][0x1],_0x15be41[_0xbd98f0(0x19e0)][0x2],_0x15be41[_0xbd98f0(0x19e0)][0x3]):_0x1b1574[_0xbd98f0(0xab2)](),_0x13ffb1=_0x15be41['scale']?new _0x56be8b(_0x15be41[_0xbd98f0(0x246c)][0x0],_0x15be41[_0xbd98f0(0x246c)][0x1],_0x15be41[_0xbd98f0(0x246c)][0x2]):_0x56be8b[_0xbd98f0(0x6c7)](),(_0x5dad7b[_0xbd98f0(0x11e2)](_0x13ffb1,_0x58ac54,_0x37d753,_0x25d200),_0x25d200[_0xbd98f0(0x2c5d)](_0x50ebe1));const _0x318012=_0x699847[_0xbd98f0(0x2541)][0x2],_0x47d942=_0x1f86d8[_0xbd98f0(0x2b5d)]?new _0x56be8b(_0x1f86d8[_0xbd98f0(0x2b5d)][0x0],_0x1f86d8['translation'][0x1],_0x1f86d8[_0xbd98f0(0x2b5d)][0x2]):_0x56be8b[_0xbd98f0(0x69c)](),_0x5e7bb9=(_0x3551f1 instanceof _0x37263c&&_0x47d942[_0xbd98f0(0x2e8f)](this['_exporter']['_babylonScene'][_0xbd98f0(0x1905)]?_0x3551f1[_0xbd98f0(0x8ee)]:_0x543498['_GetRightHandedPositionVector3'](_0x3551f1['direction'])),this['_exporter']['_babylonScene'][_0xbd98f0(0x1905)]?_0x1b1574[_0xbd98f0(0xab2)]():new _0x1b1574(0x0,0x1,0x0,0x0));_0x1f86d8[_0xbd98f0(0x19e0)]&&_0x5e7bb9[_0xbd98f0(0x4612)](new _0x1b1574(_0x1f86d8[_0xbd98f0(0x19e0)][0x0],_0x1f86d8['rotation'][0x1],_0x1f86d8[_0xbd98f0(0x19e0)][0x2],_0x1f86d8[_0xbd98f0(0x19e0)][0x3])),_0x13ffb1=_0x1f86d8[_0xbd98f0(0x246c)]?new _0x56be8b(_0x1f86d8[_0xbd98f0(0x246c)][0x0],_0x1f86d8[_0xbd98f0(0x246c)][0x1],_0x1f86d8[_0xbd98f0(0x246c)][0x2]):_0x56be8b[_0xbd98f0(0x6c7)](),(_0x5dad7b[_0xbd98f0(0x11e2)](_0x13ffb1,_0x5e7bb9,_0x47d942,_0x318012),_0x318012[_0xbd98f0(0x2d3d)](_0x50ebe1,_0x318012));const _0x292d4b=_0x699847[_0xbd98f0(0x4104)][0x0],_0x8e9afb=_0x699847['Quaternion'][0x0],_0x4f0cde=_0x699847['Vector3'][0x1];return _0x318012[_0xbd98f0(0x45dd)](_0x292d4b,_0x8e9afb,_0x4f0cde),_0x15be41['scale']=_0x292d4b['asArray'](),_0x15be41[_0xbd98f0(0x19e0)]=_0x8e9afb[_0xbd98f0(0x24d)](),_0x15be41[_0xbd98f0(0x2b5d)]=_0x4f0cde[_0xbd98f0(0x24d)](),null==_0x15be41[_0xbd98f0(0x3c5c)]&&(_0x15be41[_0xbd98f0(0x3c5c)]={}),_0x15be41[_0xbd98f0(0x3c5c)][_0x3fe4a7]=_0xe1714,void _0x295907(null);}}null==_0x1f86d8[_0xbd98f0(0x3c5c)]&&(_0x1f86d8[_0xbd98f0(0x3c5c)]={}),_0x1f86d8[_0xbd98f0(0x3c5c)][_0x3fe4a7]=_0xe1714;}}_0x295907(_0x1f86d8);});}}_0x17aa97[_0x39ed98(0x2b3a)](_0x3fe4a7,_0x11c79c=>new _0x15f0af(_0x11c79c));const _0x187a6c=_0x39ed98(0x3572);class _0x28cd0c{constructor(_0x1b6430){const _0x310800=_0x39ed98;this[_0x310800(0x20ea)]=_0x187a6c,this[_0x310800(0x369d)]=!0x0,this[_0x310800(0x1cea)]=!0x1,this['_wasUsed']=!0x1,this[_0x310800(0x31e)]=_0x1b6430;}['dispose'](){}get[_0x39ed98(0x436d)](){const _0x1e290f=_0x39ed98;return this[_0x1e290f(0x2b9b)];}[_0x39ed98(0x3f5)](_0x36ce17,_0x3f1ded,_0x14ad3e){const _0x20572d=_0x39ed98,_0x4cb44d=[];return _0x14ad3e instanceof _0x30c615&&_0x14ad3e[_0x20572d(0x409f)]['isEnabled']?(_0x14ad3e[_0x20572d(0x409f)][_0x20572d(0xa42)]&&_0x4cb44d[_0x20572d(0x3802)](_0x14ad3e[_0x20572d(0x409f)]['texture']),!_0x14ad3e[_0x20572d(0x409f)][_0x20572d(0x31e5)]&&_0x14ad3e[_0x20572d(0x409f)][_0x20572d(0x4068)]&&_0x4cb44d[_0x20572d(0x3802)](_0x14ad3e[_0x20572d(0x409f)][_0x20572d(0x4068)]),_0x14ad3e['clearCoat'][_0x20572d(0x32e)]&&_0x4cb44d['push'](_0x14ad3e[_0x20572d(0x409f)][_0x20572d(0x32e)]),_0x4cb44d):[];}[_0x39ed98(0x1b9)](_0x7c5439,_0x286df8,_0x45bd80){return new Promise(_0x5c2b73=>{const _0x67885e=a2_0x3b77;if(_0x45bd80 instanceof _0x30c615){if(!_0x45bd80[_0x67885e(0x409f)][_0x67885e(0x3868)])return void _0x5c2b73(_0x286df8);this[_0x67885e(0x2b9b)]=!0x0,_0x286df8[_0x67885e(0x3c5c)]=_0x286df8[_0x67885e(0x3c5c)]||{};var _0x525440=this[_0x67885e(0x31e)][_0x67885e(0x1579)][_0x67885e(0x34ed)](_0x45bd80[_0x67885e(0x409f)][_0x67885e(0xa42)]),_0x30f859=_0x45bd80[_0x67885e(0x409f)]['useRoughnessFromMainTexture']?this['_exporter'][_0x67885e(0x1579)][_0x67885e(0x34ed)](_0x45bd80[_0x67885e(0x409f)][_0x67885e(0xa42)]):this[_0x67885e(0x31e)][_0x67885e(0x1579)]['_getTextureInfo'](_0x45bd80['clearCoat']['textureRoughness']),_0x242710=(_0x45bd80[_0x67885e(0x409f)][_0x67885e(0x2846)]&&_0x2c7676[_0x67885e(0x154a)]('Clear\x20Color\x20tint\x20is\x20not\x20supported\x20for\x20glTF\x20export.\x20Ignoring\x20for:\x20'+_0x45bd80['name']),_0x45bd80[_0x67885e(0x409f)][_0x67885e(0x3a5e)]&&_0x2c7676[_0x67885e(0x154a)](_0x67885e(0x886)+_0x45bd80[_0x67885e(0x20ea)]),this[_0x67885e(0x31e)][_0x67885e(0x1579)]['_getTextureInfo'](_0x45bd80[_0x67885e(0x409f)][_0x67885e(0x32e)]));const _0x5ac7f5={'clearcoatFactor':_0x45bd80[_0x67885e(0x409f)][_0x67885e(0xeac)],'clearcoatTexture':null!=_0x525440?_0x525440:void 0x0,'clearcoatRoughnessFactor':_0x45bd80[_0x67885e(0x409f)][_0x67885e(0x1576)],'clearcoatRoughnessTexture':null!=_0x30f859?_0x30f859:void 0x0,'clearcoatNormalTexture':null!=_0x242710?_0x242710:void 0x0,'hasTextures':()=>null!==_0x5ac7f5[_0x67885e(0x4237)]||null!==_0x5ac7f5[_0x67885e(0x217d)]||null!==_0x5ac7f5['clearcoatRoughnessTexture']};_0x286df8[_0x67885e(0x3c5c)][_0x187a6c]=_0x5ac7f5;}_0x5c2b73(_0x286df8);});}}_0x17aa97[_0x39ed98(0x2b3a)](_0x187a6c,_0x5672dd=>new _0x28cd0c(_0x5672dd));const _0x52a663=_0x39ed98(0x17c9);class _0x5438b3{constructor(_0x2c921d){const _0x459911=_0x39ed98;this['name']=_0x52a663,this['enabled']=!0x0,this[_0x459911(0x1cea)]=!0x1,this[_0x459911(0x2b9b)]=!0x1,this[_0x459911(0x31e)]=_0x2c921d;}[_0x39ed98(0x2c31)](){}get[_0x39ed98(0x436d)](){const _0x4dd003=_0x39ed98;return this[_0x4dd003(0x2b9b)];}[_0x39ed98(0x3f5)](_0x2550e0,_0x152b73,_0x4fae2b){const _0x46d35f=_0x39ed98,_0x2ce5de=[];return _0x4fae2b instanceof _0x30c615&&_0x4fae2b[_0x46d35f(0x386b)][_0x46d35f(0x3868)]?(_0x4fae2b['iridescence'][_0x46d35f(0xa42)]&&_0x2ce5de[_0x46d35f(0x3802)](_0x4fae2b[_0x46d35f(0x386b)][_0x46d35f(0xa42)]),_0x4fae2b[_0x46d35f(0x386b)][_0x46d35f(0x4339)]&&_0x4fae2b['iridescence'][_0x46d35f(0x4339)]!==_0x4fae2b['iridescence']['texture']&&_0x2ce5de[_0x46d35f(0x3802)](_0x4fae2b['iridescence']['thicknessTexture']),_0x2ce5de):[];}[_0x39ed98(0x1b9)](_0x3f651f,_0x218be3,_0x5e2d8c){return new Promise(_0x14f047=>{const _0x248fb7=a2_0x3b77;if(_0x5e2d8c instanceof _0x30c615){if(!_0x5e2d8c[_0x248fb7(0x386b)]['isEnabled'])return void _0x14f047(_0x218be3);this[_0x248fb7(0x2b9b)]=!0x0,_0x218be3[_0x248fb7(0x3c5c)]=_0x218be3[_0x248fb7(0x3c5c)]||{};var _0x3ff45d=this[_0x248fb7(0x31e)][_0x248fb7(0x1579)][_0x248fb7(0x34ed)](_0x5e2d8c[_0x248fb7(0x386b)]['texture']),_0xe3549b=this['_exporter']['_glTFMaterialExporter'][_0x248fb7(0x34ed)](_0x5e2d8c[_0x248fb7(0x386b)]['thicknessTexture']);const _0x36e06a={'iridescenceFactor':_0x5e2d8c[_0x248fb7(0x386b)][_0x248fb7(0xeac)],'iridescenceIor':_0x5e2d8c[_0x248fb7(0x386b)]['indexOfRefraction'],'iridescenceThicknessMinimum':_0x5e2d8c[_0x248fb7(0x386b)]['minimumThickness'],'iridescenceThicknessMaximum':_0x5e2d8c[_0x248fb7(0x386b)][_0x248fb7(0x537)],'iridescenceTexture':null!=_0x3ff45d?_0x3ff45d:void 0x0,'iridescenceThicknessTexture':null!=_0xe3549b?_0xe3549b:void 0x0,'hasTextures':()=>null!==_0x36e06a[_0x248fb7(0xa1a)]||null!==_0x36e06a['iridescenceThicknessTexture']};_0x218be3[_0x248fb7(0x3c5c)][_0x52a663]=_0x36e06a;}_0x14f047(_0x218be3);});}}_0x17aa97[_0x39ed98(0x2b3a)](_0x52a663,_0x4becd5=>new _0x5438b3(_0x4becd5));const _0x3da002=_0x39ed98(0x303b);class _0x3818e3{constructor(_0x113d3e){const _0x4d2c7f=_0x39ed98;this[_0x4d2c7f(0x20ea)]=_0x3da002,this[_0x4d2c7f(0x369d)]=!0x0,this[_0x4d2c7f(0x1cea)]=!0x1,this['_wasUsed']=!0x1,this['_exporter']=_0x113d3e;}[_0x39ed98(0x2c31)](){}get[_0x39ed98(0x436d)](){const _0x3117a9=_0x39ed98;return this[_0x3117a9(0x2b9b)];}[_0x39ed98(0x3f5)](_0x2395f8,_0x2926e9,_0x134c6b){const _0x36efb6=_0x39ed98;return _0x134c6b instanceof _0x35c5a5&&_0x134c6b[_0x36efb6(0x1e40)][_0x36efb6(0x3868)]&&_0x134c6b[_0x36efb6(0x1e40)][_0x36efb6(0xa42)]?[_0x134c6b[_0x36efb6(0x1e40)][_0x36efb6(0xa42)]]:[];}[_0x39ed98(0x1b9)](_0x3742d8,_0x52ad32,_0xe6209c){return new Promise(_0x3b09de=>{const _0x525290=a2_0x3b77;var _0x55a826;if(_0xe6209c instanceof _0x35c5a5){if(!_0xe6209c[_0x525290(0x1e40)][_0x525290(0x3868)])return void _0x3b09de(_0x52ad32);this[_0x525290(0x2b9b)]=!0x0,null==_0x52ad32[_0x525290(0x3c5c)]&&(_0x52ad32[_0x525290(0x3c5c)]={});const _0x56b201={'sheenColorFactor':_0xe6209c[_0x525290(0x1e40)][_0x525290(0xfd8)][_0x525290(0x24d)](),'sheenRoughnessFactor':null!=(_0x55a826=_0xe6209c[_0x525290(0x1e40)][_0x525290(0x1576)])?_0x55a826:0x0,'hasTextures':()=>null!==_0x56b201[_0x525290(0x14d2)]||null!==_0x56b201[_0x525290(0xd98)]};_0xe6209c[_0x525290(0x1e40)]['texture']&&(_0x56b201[_0x525290(0x14d2)]=null!=(_0x55a826=this[_0x525290(0x31e)][_0x525290(0x1579)]['_getTextureInfo'](_0xe6209c[_0x525290(0x1e40)]['texture']))?_0x55a826:void 0x0),_0xe6209c[_0x525290(0x1e40)][_0x525290(0x4068)]&&!_0xe6209c[_0x525290(0x1e40)][_0x525290(0x31e5)]?_0x56b201[_0x525290(0xd98)]=null!=(_0x55a826=this[_0x525290(0x31e)][_0x525290(0x1579)]['_getTextureInfo'](_0xe6209c['sheen']['textureRoughness']))?_0x55a826:void 0x0:_0xe6209c[_0x525290(0x1e40)][_0x525290(0xa42)]&&_0xe6209c[_0x525290(0x1e40)][_0x525290(0x31e5)]&&(_0x56b201['sheenRoughnessTexture']=null!=(_0x55a826=this[_0x525290(0x31e)][_0x525290(0x1579)][_0x525290(0x34ed)](_0xe6209c[_0x525290(0x1e40)][_0x525290(0xa42)]))?_0x55a826:void 0x0),_0x52ad32['extensions'][_0x3da002]=_0x56b201;}_0x3b09de(_0x52ad32);});}}_0x17aa97[_0x39ed98(0x2b3a)](_0x3da002,_0x29aa24=>new _0x3818e3(_0x29aa24));const _0x3179dd=_0x39ed98(0x1f56);class _0x39a8b8{constructor(){const _0x204a56=_0x39ed98;this[_0x204a56(0x20ea)]=_0x3179dd,this[_0x204a56(0x369d)]=!0x0,this[_0x204a56(0x1cea)]=!0x1,this[_0x204a56(0x2b9b)]=!0x1;}get[_0x39ed98(0x436d)](){return this['_wasUsed'];}[_0x39ed98(0x2c31)](){}[_0x39ed98(0x1b9)](_0xa93382,_0x125e9b,_0x3fbb6f){return new Promise(_0x25d287=>{const _0x51b048=a2_0x3b77;let _0x2410fb=!0x1;_0x3fbb6f instanceof _0x35c5a5?_0x2410fb=_0x3fbb6f[_0x51b048(0x1b27)]:_0x3fbb6f instanceof _0x316d2e&&(_0x2410fb=_0x3fbb6f[_0x51b048(0x1244)]),_0x2410fb&&(this['_wasUsed']=!0x0,null==_0x125e9b[_0x51b048(0x3c5c)]&&(_0x125e9b[_0x51b048(0x3c5c)]={}),_0x125e9b['extensions'][_0x3179dd]={}),_0x25d287(_0x125e9b);});}}_0x17aa97[_0x39ed98(0x2b3a)](_0x3179dd,()=>new _0x39a8b8());const _0x2b8d8e=_0x39ed98(0x433e);class _0x576392{constructor(){const _0x1adcef=_0x39ed98;this[_0x1adcef(0x20ea)]=_0x2b8d8e,this[_0x1adcef(0x369d)]=!0x0,this[_0x1adcef(0x1cea)]=!0x1,this['_wasUsed']=!0x1;}[_0x39ed98(0x2c31)](){}get[_0x39ed98(0x436d)](){return this['_wasUsed'];}[_0x39ed98(0x387e)](_0x539981){const _0x51c0e9=_0x39ed98;return!_0x539981[_0x51c0e9(0x1b27)]&&null!=_0x539981[_0x51c0e9(0x435a)]&&1.5!=_0x539981[_0x51c0e9(0x435a)];}[_0x39ed98(0x1b9)](_0xc7fdeb,_0x14269a,_0x452e2f){return new Promise(_0x2e52bf=>{const _0x2d4bf2=a2_0x3b77;var _0x2e3d87;_0x452e2f instanceof _0x35c5a5&&this['_isExtensionEnabled'](_0x452e2f)&&(this[_0x2d4bf2(0x2b9b)]=!0x0,_0x2e3d87={'ior':_0x452e2f[_0x2d4bf2(0x435a)]},_0x14269a[_0x2d4bf2(0x3c5c)]=_0x14269a[_0x2d4bf2(0x3c5c)]||{},_0x14269a[_0x2d4bf2(0x3c5c)][_0x2b8d8e]=_0x2e3d87),_0x2e52bf(_0x14269a);});}}_0x17aa97[_0x39ed98(0x2b3a)](_0x2b8d8e,_0x154790=>new _0x576392());const _0x5f2939=_0x39ed98(0x2310);class _0x56db6a{constructor(_0x2b4aa3){const _0x53ade0=_0x39ed98;this['name']=_0x5f2939,this[_0x53ade0(0x369d)]=!0x0,this[_0x53ade0(0x1cea)]=!0x1,this[_0x53ade0(0x2b9b)]=!0x1,this[_0x53ade0(0x31e)]=_0x2b4aa3;}[_0x39ed98(0x2c31)](){}get[_0x39ed98(0x436d)](){const _0xcb49a1=_0x39ed98;return this[_0xcb49a1(0x2b9b)];}[_0x39ed98(0x3f5)](_0x1b17a7,_0x4c0dfc,_0x3cd6f3){const _0x292dc9=_0x39ed98,_0xc8131c=[];return _0x3cd6f3 instanceof _0x35c5a5&&this[_0x292dc9(0x387e)](_0x3cd6f3)&&(_0x3cd6f3[_0x292dc9(0x442f)]&&_0xc8131c[_0x292dc9(0x3802)](_0x3cd6f3[_0x292dc9(0x442f)]),_0x3cd6f3[_0x292dc9(0x216)]&&_0xc8131c[_0x292dc9(0x3802)](_0x3cd6f3[_0x292dc9(0x216)])),_0xc8131c;}[_0x39ed98(0x387e)](_0x4599d1){const _0x5f294d=_0x39ed98;return!_0x4599d1[_0x5f294d(0x1b27)]&&(null!=_0x4599d1[_0x5f294d(0x26ba)]&&0x1!=_0x4599d1[_0x5f294d(0x26ba)]||null!=_0x4599d1[_0x5f294d(0x390)]&&!_0x4599d1[_0x5f294d(0x390)][_0x5f294d(0x366d)](0x1,0x1,0x1)||this[_0x5f294d(0xd02)](_0x4599d1));}[_0x39ed98(0xd02)](_0xfcde3e){const _0x455f58=_0x39ed98;return null!=_0xfcde3e[_0x455f58(0x442f)]||null!=_0xfcde3e['reflectanceTexture'];}[_0x39ed98(0x1b9)](_0x265055,_0x59806e,_0x1784a3){return new Promise(_0x532178=>{const _0x16ae4c=a2_0x3b77;var _0x403635,_0x16fd33;_0x1784a3 instanceof _0x35c5a5&&this[_0x16ae4c(0x387e)](_0x1784a3)&&(this['_wasUsed']=!0x0,_0x59806e[_0x16ae4c(0x3c5c)]=_0x59806e[_0x16ae4c(0x3c5c)]||{},_0x16fd33=null!=(_0x16fd33=this[_0x16ae4c(0x31e)][_0x16ae4c(0x1579)][_0x16ae4c(0x34ed)](_0x1784a3['metallicReflectanceTexture']))?_0x16fd33:void 0x0,_0x403635=null!=(_0x403635=this[_0x16ae4c(0x31e)][_0x16ae4c(0x1579)][_0x16ae4c(0x34ed)](_0x1784a3[_0x16ae4c(0x216)]))?_0x403635:void 0x0,_0x16fd33={'specularFactor':0x1==_0x1784a3[_0x16ae4c(0x26ba)]?void 0x0:_0x1784a3[_0x16ae4c(0x26ba)],'specularTexture':_0x16fd33,'specularColorFactor':_0x1784a3[_0x16ae4c(0x390)][_0x16ae4c(0x366d)](0x1,0x1,0x1)?void 0x0:_0x1784a3[_0x16ae4c(0x390)][_0x16ae4c(0x24d)](),'specularColorTexture':_0x403635,'hasTextures':()=>this[_0x16ae4c(0xd02)](_0x1784a3)},_0x59806e[_0x16ae4c(0x3c5c)][_0x5f2939]=_0x16fd33),_0x532178(_0x59806e);});}}_0x17aa97['RegisterExtension'](_0x5f2939,_0x29bed2=>new _0x56db6a(_0x29bed2));const _0x246e7b=_0x39ed98(0x1a75);class _0x281aff{constructor(_0x4f1c55){const _0x15aad7=_0x39ed98;this[_0x15aad7(0x20ea)]=_0x246e7b,this[_0x15aad7(0x369d)]=!0x0,this[_0x15aad7(0x1cea)]=!0x1,this[_0x15aad7(0x2b9b)]=!0x1,this[_0x15aad7(0x31e)]=_0x4f1c55;}[_0x39ed98(0x2c31)](){}get[_0x39ed98(0x436d)](){const _0x48e048=_0x39ed98;return this[_0x48e048(0x2b9b)];}[_0x39ed98(0x3f5)](_0x2869ad,_0x578aa8,_0x1bfc35){const _0x5d8389=_0x39ed98,_0x225b20=[];return _0x1bfc35 instanceof _0x35c5a5&&this['_isExtensionEnabled'](_0x1bfc35)&&_0x1bfc35[_0x5d8389(0x3590)]['thicknessTexture']&&_0x225b20[_0x5d8389(0x3802)](_0x1bfc35['subSurface'][_0x5d8389(0x4339)]),_0x225b20;}[_0x39ed98(0x387e)](_0x30f28f){const _0x4b756c=_0x39ed98;if(_0x30f28f[_0x4b756c(0x1b27)])return!0x1;var _0x513dc3=_0x30f28f[_0x4b756c(0x3590)];return!(!_0x513dc3[_0x4b756c(0x28ba)]&&!_0x513dc3[_0x4b756c(0x3b00)])&&(null!=_0x513dc3[_0x4b756c(0x537)]&&0x0!=_0x513dc3[_0x4b756c(0x537)]||null!=_0x513dc3[_0x4b756c(0x1285)]&&_0x513dc3[_0x4b756c(0x1285)]!=Number[_0x4b756c(0x486)]||null!=_0x513dc3[_0x4b756c(0x14ca)]&&_0x513dc3[_0x4b756c(0x14ca)]!=_0x3643da['White']()||this[_0x4b756c(0xd02)](_0x30f28f));}[_0x39ed98(0xd02)](_0x4055f7){const _0x469ab0=_0x39ed98;return null!=_0x4055f7[_0x469ab0(0x3590)][_0x469ab0(0x4339)];}['postExportMaterialAsync'](_0x35fb3d,_0x21bc55,_0x1748c1){return new Promise(_0x2c5660=>{const _0x3ed46c=a2_0x3b77;if(_0x1748c1 instanceof _0x35c5a5&&this[_0x3ed46c(0x387e)](_0x1748c1)){this[_0x3ed46c(0x2b9b)]=!0x0;const _0x2f220c=_0x1748c1[_0x3ed46c(0x3590)];var _0x4f19ba={'thicknessFactor':0x0==_0x2f220c[_0x3ed46c(0x537)]?void 0x0:_0x2f220c[_0x3ed46c(0x537)],'thicknessTexture':null!=(_0x4f19ba=this['_exporter'][_0x3ed46c(0x1579)]['_getTextureInfo'](_0x2f220c[_0x3ed46c(0x4339)]))?_0x4f19ba:void 0x0,'attenuationDistance':_0x2f220c[_0x3ed46c(0x1285)]==Number[_0x3ed46c(0x486)]?void 0x0:_0x2f220c[_0x3ed46c(0x1285)],'attenuationColor':_0x2f220c[_0x3ed46c(0x14ca)][_0x3ed46c(0x366d)](0x1,0x1,0x1)?void 0x0:_0x2f220c[_0x3ed46c(0x14ca)][_0x3ed46c(0x24d)](),'hasTextures':()=>this['_hasTexturesExtension'](_0x1748c1)};_0x21bc55[_0x3ed46c(0x3c5c)]=_0x21bc55['extensions']||{},_0x21bc55[_0x3ed46c(0x3c5c)][_0x246e7b]=_0x4f19ba;}_0x2c5660(_0x21bc55);});}}_0x17aa97['RegisterExtension'](_0x246e7b,_0x4d728f=>new _0x281aff(_0x4d728f));const _0x38a12d=_0x39ed98(0xa95);class _0x2ef3d3{constructor(_0x5e1836){const _0x1afde9=_0x39ed98;this[_0x1afde9(0x20ea)]=_0x38a12d,this[_0x1afde9(0x369d)]=!0x0,this[_0x1afde9(0x1cea)]=!0x1,this[_0x1afde9(0x2b9b)]=!0x1,this['_exporter']=_0x5e1836;}['dispose'](){}get[_0x39ed98(0x436d)](){const _0x53c9d2=_0x39ed98;return this[_0x53c9d2(0x2b9b)];}[_0x39ed98(0x3f5)](_0x5931c4,_0x13f1c0,_0x562b9c){const _0x2c259=_0x39ed98,_0x11859d=[];return _0x562b9c instanceof _0x35c5a5&&this[_0x2c259(0x387e)](_0x562b9c)&&_0x562b9c[_0x2c259(0x3590)][_0x2c259(0x4339)]&&_0x11859d[_0x2c259(0x3802)](_0x562b9c[_0x2c259(0x3590)][_0x2c259(0x4339)]),_0x11859d;}['_isExtensionEnabled'](_0x4e3fa6){const _0x3734c0=_0x39ed98;if(_0x4e3fa6[_0x3734c0(0x1b27)])return!0x1;var _0x24db81=_0x4e3fa6['subSurface'];return _0x24db81[_0x3734c0(0x28ba)]&&null!=_0x24db81[_0x3734c0(0x11d7)]&&0x0!=_0x24db81['refractionIntensity']||this[_0x3734c0(0xd02)](_0x4e3fa6);}[_0x39ed98(0xd02)](_0x502f10){const _0x3a9906=_0x39ed98;return null!=_0x502f10['subSurface'][_0x3a9906(0x395d)];}[_0x39ed98(0x1b9)](_0x1e1953,_0x19b27e,_0x379182){return new Promise(_0x510066=>{const _0x4d5053=a2_0x3b77;var _0x37baaa;_0x379182 instanceof _0x35c5a5&&this['_isExtensionEnabled'](_0x379182)&&(this['_wasUsed']=!0x0,_0x37baaa={'transmissionFactor':0x0===(_0x37baaa=_0x379182[_0x4d5053(0x3590)])[_0x4d5053(0x11d7)]?void 0x0:_0x37baaa[_0x4d5053(0x11d7)],'transmissionTexture':null!=(_0x37baaa=this[_0x4d5053(0x31e)][_0x4d5053(0x1579)][_0x4d5053(0x34ed)](_0x37baaa[_0x4d5053(0x395d)]))?_0x37baaa:void 0x0,'hasTextures':()=>this[_0x4d5053(0xd02)](_0x379182)},_0x19b27e[_0x4d5053(0x3c5c)]=_0x19b27e[_0x4d5053(0x3c5c)]||{},_0x19b27e[_0x4d5053(0x3c5c)][_0x38a12d]=_0x37baaa),_0x510066(_0x19b27e);});}}_0x17aa97[_0x39ed98(0x2b3a)](_0x38a12d,_0xc31bcd=>new _0x2ef3d3(_0xc31bcd));const _0x1b67ba=_0x39ed98(0x43eb);class _0x1561eb{constructor(_0x2cd922){const _0x29d1db=_0x39ed98;this[_0x29d1db(0x20ea)]=_0x1b67ba,this['enabled']=!0x0,this[_0x29d1db(0x1cea)]=!0x1,this[_0x29d1db(0x2b9b)]=!0x1,this[_0x29d1db(0x31e)]=_0x2cd922;}[_0x39ed98(0x2c31)](){}get['wasUsed'](){return this['_wasUsed'];}[_0x39ed98(0x24f5)](_0x3e0ffc,_0x39be79,_0x256d3d,_0x2d5065,_0x3d4b2a){return new Promise(_0x46f494=>{const _0x1b5294=a2_0x3b77;if(_0x39be79&&_0x256d3d instanceof _0x3ad0b8&&_0x256d3d[_0x1b5294(0x1823)]&&_0x3d4b2a){this[_0x1b5294(0x2b9b)]=!0x0;var _0x544ce8=_0x56be8b[_0x1b5294(0x69c)](),_0x342683=_0x1b1574[_0x1b5294(0xab2)](),_0x5589cc=_0x56be8b['One'](),_0x3d8e05=_0x256d3d[_0x1b5294(0x1d8)]();const _0x50f385=_0x699847['Vector3'][0x2],_0x11918e=_0x699847['Quaternion'][0x1],_0x362258=_0x699847[_0x1b5294(0x4104)][0x3];let _0x171b4b=!0x1,_0x174fdf=!0x1,_0x200564=!0x1;const _0x391414=new Float32Array(0x3*_0x256d3d['thinInstanceCount']),_0x38acb3=new Float32Array(0x4*_0x256d3d[_0x1b5294(0x38a9)]),_0x3e1f25=new Float32Array(0x3*_0x256d3d[_0x1b5294(0x38a9)]);let _0x3f574c=0x0;for(const _0x15c31e of _0x3d8e05)_0x15c31e['decompose'](_0x362258,_0x11918e,_0x50f385),_0x391414[_0x1b5294(0x4036)](_0x50f385['asArray'](),0x3*_0x3f574c),_0x38acb3[_0x1b5294(0x4036)](_0x11918e[_0x1b5294(0x24c8)]()['asArray'](),0x4*_0x3f574c),_0x3e1f25[_0x1b5294(0x4036)](_0x362258[_0x1b5294(0x24d)](),0x3*_0x3f574c),_0x171b4b=_0x171b4b||!_0x50f385[_0x1b5294(0x25ae)](_0x544ce8),_0x174fdf=_0x174fdf||!_0x11918e['equalsWithEpsilon'](_0x342683),_0x200564=_0x200564||!_0x362258[_0x1b5294(0x25ae)](_0x5589cc),_0x3f574c++;const _0x1dbbb8={'attributes':{}};_0x171b4b&&(_0x1dbbb8[_0x1b5294(0x2228)][_0x1b5294(0xa49)]=this[_0x1b5294(0x2e66)](_0x391414,_0x587e15[_0x1b5294(0x3d2)],_0x256d3d['thinInstanceCount'],_0x3d4b2a,_0x42c4c3[_0x1b5294(0x1187)])),_0x174fdf&&(_0x3d8e05=_0x42c4c3[_0x1b5294(0x1187)],_0x1dbbb8[_0x1b5294(0x2228)][_0x1b5294(0xb22)]=this[_0x1b5294(0x2e66)](_0x38acb3,_0x587e15[_0x1b5294(0x2f6e)],_0x256d3d[_0x1b5294(0x38a9)],_0x3d4b2a,_0x3d8e05)),_0x200564&&(_0x1dbbb8['attributes'][_0x1b5294(0x1487)]=this['_buildAccessor'](_0x3e1f25,_0x587e15[_0x1b5294(0x3d2)],_0x256d3d[_0x1b5294(0x38a9)],_0x3d4b2a,_0x42c4c3[_0x1b5294(0x1187)])),_0x39be79['extensions']=_0x39be79[_0x1b5294(0x3c5c)]||{},_0x39be79[_0x1b5294(0x3c5c)][_0x1b67ba]=_0x1dbbb8;}_0x46f494(_0x39be79);});}['_buildAccessor'](_0x5a63d7,_0x5b51e7,_0x24daef,_0x314273,_0x479733){const _0x4e8062=_0x39ed98;var _0x4aa49f=_0x314273[_0x4e8062(0x2508)]();switch(_0x479733){case _0x42c4c3[_0x4e8062(0x1187)]:for(let _0x49340c=0x0;_0x49340c!=_0x5a63d7[_0x4e8062(0x2fcc)];_0x49340c++)_0x314273['setFloat32'](_0x5a63d7[_0x49340c]);break;case _0x42c4c3[_0x4e8062(0x40e1)]:for(let _0x29d11a=0x0;_0x29d11a!=_0x5a63d7[_0x4e8062(0x2fcc)];_0x29d11a++)_0x314273[_0x4e8062(0x3b01)](0x7f*_0x5a63d7[_0x29d11a]);break;case _0x42c4c3[_0x4e8062(0xd0e)]:for(let _0x8721af=0x0;_0x8721af!=_0x5a63d7['length'];_0x8721af++)_0x314273['setInt16'](0x7fff*_0x5a63d7[_0x8721af]);}var _0x4aa49f={'buffer':0x0,'byteOffset':_0x4aa49f,'byteLength':_0x5a63d7[_0x4e8062(0x2fcc)]*_0x544ba4[_0x4e8062(0x1d3c)](_0x479733)},_0x1ec2db=this['_exporter'][_0x4e8062(0x27ca)][_0x4e8062(0x2fcc)],_0x4aa49f=(this[_0x4e8062(0x31e)]['_bufferViews'][_0x4e8062(0x3802)](_0x4aa49f),this[_0x4e8062(0x31e)][_0x4e8062(0x36be)][_0x4e8062(0x2fcc)]),_0x1ec2db={'bufferView':_0x1ec2db,'componentType':_0x479733,'count':_0x24daef,'type':_0x5b51e7,'normalized':_0x479733==_0x42c4c3[_0x4e8062(0x40e1)]||_0x479733==_0x42c4c3['SHORT']};return this[_0x4e8062(0x31e)][_0x4e8062(0x36be)]['push'](_0x1ec2db),_0x4aa49f;}}_0x17aa97[_0x39ed98(0x2b3a)](_0x1b67ba,_0x5b5c8e=>new _0x1561eb(_0x5b5c8e));const _0x49fd17=_0x39ed98(0x41d0);class _0x38c6a0{constructor(){const _0x234040=_0x39ed98;this[_0x234040(0x20ea)]=_0x49fd17,this[_0x234040(0x369d)]=!0x0,this['required']=!0x1,this[_0x234040(0x2b9b)]=!0x1;}[_0x39ed98(0x2c31)](){}get[_0x39ed98(0x436d)](){return this['_wasUsed'];}[_0x39ed98(0x1b9)](_0x5a22a0,_0x3e65cb,_0x146e1a){return new Promise(_0x17e1e9=>{const _0x231ae2=a2_0x3b77;if(!(_0x146e1a instanceof _0x35c5a5))return _0x17e1e9(_0x3e65cb);var _0x289736=_0x146e1a['emissiveColor']['asArray'](),_0x289736=Math[_0x231ae2(0x1a1)](..._0x289736);if(0x1<_0x289736){this['_wasUsed']=!0x0,_0x3e65cb['extensions']||(_0x3e65cb[_0x231ae2(0x3c5c)]={}),_0x289736={'emissiveStrength':_0x289736};const _0x16e2a3=_0x146e1a['emissiveColor'][_0x231ae2(0x246c)](0x1/_0x289736['emissiveStrength']);_0x3e65cb[_0x231ae2(0x127b)]=_0x16e2a3[_0x231ae2(0x24d)](),_0x3e65cb[_0x231ae2(0x3c5c)][_0x49fd17]=_0x289736;}return _0x17e1e9(_0x3e65cb);});}}_0x17aa97[_0x39ed98(0x2b3a)](_0x49fd17,_0x689e64=>new _0x38c6a0());class _0x8d6ac1{constructor(_0x338484,_0x494c98,_0x1f83fb,_0x54569c,_0x3a6e3b,_0x42ac48){const _0x16df42=_0x39ed98;this[_0x16df42(0xe67)]=0x0,this[_0x16df42(0x588)]=new Array(),this[_0x16df42(0x1ec)]=0x0,this['parent']=_0x1f83fb,this['id']=_0x3a6e3b,this[_0x16df42(0x59a)]=_0x54569c,this[_0x16df42(0x3a92)]=_0x42ac48,this[_0x16df42(0x3cf8)]=_0x338484,this[_0x16df42(0x3f67)]=_0x494c98,this[_0x16df42(0x1a11)]=_0x56be8b[_0x16df42(0x69c)](),this[_0x16df42(0x32c0)]=_0x56be8b[_0x16df42(0x69c)](),_0x494c98[_0x16df42(0x14c4)](_0x338484,this[_0x16df42(0x1a11)])['scaleInPlace'](0.5),_0x494c98[_0x16df42(0x1e02)](_0x338484,this['_halfAxes'])['scaleInPlace'](0.5),this['boundingVectors']['push'](_0x338484[_0x16df42(0x1411)]()),this['boundingVectors']['push'](_0x494c98[_0x16df42(0x1411)]()),this[_0x16df42(0x588)][_0x16df42(0x3802)](_0x338484[_0x16df42(0x1411)]()),this[_0x16df42(0x588)][0x2]['x']=_0x494c98['x'],this['boundingVectors'][_0x16df42(0x3802)](_0x338484['clone']()),this[_0x16df42(0x588)][0x3]['y']=_0x494c98['y'],this[_0x16df42(0x588)]['push'](_0x338484[_0x16df42(0x1411)]()),this[_0x16df42(0x588)][0x4]['z']=_0x494c98['z'],this['boundingVectors'][_0x16df42(0x3802)](_0x494c98[_0x16df42(0x1411)]()),this[_0x16df42(0x588)][0x5]['z']=_0x338484['z'],this[_0x16df42(0x588)][_0x16df42(0x3802)](_0x494c98['clone']()),this[_0x16df42(0x588)][0x6]['x']=_0x338484['x'],this[_0x16df42(0x588)][_0x16df42(0x3802)](_0x494c98[_0x16df42(0x1411)]()),this[_0x16df42(0x588)][0x7]['y']=_0x338484['y'],this[_0x16df42(0x3fce)]=_0x56be8b[_0x16df42(0x952)](_0x338484,_0x494c98);}get[_0x39ed98(0x38da)](){const _0x56b3db=_0x39ed98;return this[_0x56b3db(0x3cf8)];}get[_0x39ed98(0x1b17)](){const _0x24ab8e=_0x39ed98;return this[_0x24ab8e(0x3f67)];}static[_0x39ed98(0x406a)](_0x413a07,_0x4bcc10){const _0x2d5b7d=_0x39ed98;let _0x41934b=!0x0,_0x4a6652=!0x0;for(var _0x4f388d=0x0;_0x4f388d<0x6;++_0x4f388d){let _0x3eeb30=!0x0;const _0x271716=_0x4bcc10[_0x4f388d];for(var _0x1149f8=0x0;_0x1149f8<0x8;++_0x1149f8)0x0<=_0x271716[_0x2d5b7d(0x3383)](_0x413a07[_0x1149f8])?_0x3eeb30=!0x1:_0x4a6652=!0x1;if(_0x3eeb30){_0x41934b=!0x1;break;}}return _0x4a6652&&_0x41934b?0x2:_0x41934b?0x1:0x0;}['select'](_0x3c367b,_0xe0df1e){const _0x3b4fe7=_0x39ed98;var _0x1d145a=this[_0x3b4fe7(0x3a7)]&&0x2===this[_0x3b4fe7(0x3a7)][_0x3b4fe7(0xe67)]?0x2:_0x8d6ac1[_0x3b4fe7(0x406a)](this[_0x3b4fe7(0x588)],_0x3c367b);if(0x0!==(this[_0x3b4fe7(0xe67)]=_0x1d145a)){(_0xe0df1e[this[_0x3b4fe7(0x3a92)]][this['id']]=this)[_0x3b4fe7(0x59a)][_0x3b4fe7(0x11ea)][this[_0x3b4fe7(0x3a92)]][_0x3b4fe7(0x2258)](this['id'])||(this[_0x3b4fe7(0x59a)][_0x3b4fe7(0x11ea)][this[_0x3b4fe7(0x3a92)]][this['id']]={});for(let _0x565d8f=0x0;this['blocks']&&_0x565d8f<this[_0x3b4fe7(0x2f2c)][_0x3b4fe7(0x2fcc)];_0x565d8f++)this[_0x3b4fe7(0x2f2c)][_0x565d8f][_0x3b4fe7(0x3915)](_0x3c367b,_0xe0df1e);}}}let _0x25e81f=[[0x1,0x5,0x4,0x7,0x3,0x2,0x6],[0x0,0x3,0x2,0x1,0x5,0x4,0x6],[0x0,0x3,0x2,0x6,0x5,0x4,0x6],[0x0,0x4,0x7,0x3,0x2,0x1,0x6],[0x0,0x3,0x2,0x1,-0x1,-0x1,0x4],[0x0,0x3,0x2,0x6,0x5,0x1,0x6],[0x0,0x4,0x7,0x6,0x2,0x1,0x6],[0x0,0x3,0x7,0x6,0x2,0x1,0x6],[0x0,0x3,0x7,0x6,0x5,0x1,0x6],[0x0,0x1,0x5,0x4,0x7,0x3,0x6],[0x0,0x1,0x5,0x4,-0x1,-0x1,0x4],[0x0,0x1,0x2,0x6,0x5,0x4,0x6],[0x0,0x4,0x7,0x3,-0x1,-0x1,0x4],[-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,0x0],[0x1,0x2,0x6,0x5,-0x1,-0x1,0x4],[0x0,0x4,0x7,0x6,0x2,0x3,0x6],[0x2,0x3,0x7,0x6,-0x1,-0x1,0x4],[0x1,0x2,0x3,0x7,0x6,0x5,0x6],[0x0,0x1,0x5,0x6,0x7,0x3,0x6],[0x0,0x1,0x5,0x6,0x7,0x4,0x6],[0x0,0x1,0x2,0x6,0x7,0x4,0x6],[0x0,0x4,0x5,0x6,0x7,0x3,0x6],[0x4,0x5,0x6,0x7,-0x1,-0x1,0x4],[0x1,0x2,0x6,0x7,0x4,0x5,0x6],[0x0,0x4,0x5,0x6,0x2,0x3,0x6],[0x2,0x3,0x7,0x4,0x5,0x6,0x6],[0x1,0x2,0x3,0x7,0x4,0x5,0x6]];class _0x59edd7{constructor(_0x459daa){const _0x45dd30=_0x39ed98;this['fv']=_0x459daa,this[_0x45dd30(0x2f2c)]={},this[_0x45dd30(0xa77)]={},this[_0x45dd30(0x342f)]={},this[_0x45dd30(0x3cbb)]={},this[_0x45dd30(0x11ea)]={},this[_0x45dd30(0x41bb)]={},this[_0x45dd30(0x2790)]=[],this[_0x45dd30(0x3df4)]={},_0x243eff['SetMatrixPrecision'](!0x0);for(let _0x2517fe=0x0;_0x2517fe<0x6;_0x2517fe++)this[_0x45dd30(0x2790)][_0x45dd30(0x3802)](new _0x3d9766(0x0,0x0,0x0,0x0));}[_0x39ed98(0x1978)](_0x5a7b77,_0x4b199a,_0x2d3330,_0x1285dd=[],_0x29d412){const _0x36c246=_0x39ed98;if(this[_0x36c246(0x342f)][_0x5a7b77]=_0x5dad7b[_0x36c246(0xab2)](),this[_0x36c246(0x3cbb)][_0x5a7b77]=_0x5dad7b['Identity'](),this[_0x36c246(0x3df4)][_0x5a7b77]=_0x56be8b['Zero'](),!this[_0x36c246(0x2f2c)][_0x36c246(0x2258)](_0x5a7b77)){this['blocks'][_0x5a7b77]=new _0x8d6ac1(_0x4b199a,_0x2d3330,void 0x0,this,0x0,_0x5a7b77),this[_0x36c246(0x2f2c)][_0x5a7b77]['wordMinPoint']=_0x4b199a[_0x36c246(0x1411)](),this[_0x36c246(0x2f2c)][_0x5a7b77][_0x36c246(0x42ed)]=_0x2d3330[_0x36c246(0x1411)](),this[_0x36c246(0x2f2c)][_0x5a7b77][_0x36c246(0x2e0f)]=_0x1285dd;for(let _0x5f5689=this[_0x36c246(0x2f2c)][_0x5a7b77]['entityCount']=0x0;_0x5f5689<_0x1285dd[_0x36c246(0x2fcc)];_0x5f5689+=0x2)if(0x0===_0x1285dd[_0x5f5689]){this['blocks'][_0x5a7b77][_0x36c246(0x1ec)]=Math[_0x36c246(0x4185)](_0x1285dd[_0x5f5689+0x1]);break;}this[_0x36c246(0x11ea)][_0x5a7b77]={};}}[_0x39ed98(0x3731)](_0x216b42){const _0x3f8ef5=_0x39ed98;let _0x9a66de={};_0x9a66de[this['blocks'][_0x216b42]['id']]=this['blocks'][_0x216b42];for(let _0x52882a=0x0;_0x52882a<this['blocks'][_0x216b42][_0x3f8ef5(0x2e0f)]['length'];_0x52882a+=0x2){var _0x5a71f4=this[_0x3f8ef5(0x2f2c)][_0x216b42][_0x3f8ef5(0x2e0f)][_0x52882a];this[_0x3f8ef5(0x123c)](_0x9a66de,_0x5a71f4,_0x216b42);}let _0x70ec94={};for(let _0x51e5a0=0x0;_0x51e5a0<this[_0x3f8ef5(0x2f2c)][_0x216b42][_0x3f8ef5(0x2e0f)][_0x3f8ef5(0x2fcc)];_0x51e5a0+=0x2)_0x70ec94[this[_0x3f8ef5(0x2f2c)][_0x216b42][_0x3f8ef5(0x2e0f)][_0x51e5a0]]=this[_0x3f8ef5(0x2f2c)][_0x216b42][_0x3f8ef5(0x2e0f)][_0x51e5a0+0x1];for(var _0x2cfeea in _0x9a66de)_0x70ec94[_0x3f8ef5(0x2258)](_0x2cfeea)||'0'!=_0x2cfeea&&delete _0x9a66de[_0x2cfeea];for(let _0x2bfdbf=0x0;_0x2bfdbf<this[_0x3f8ef5(0x2f2c)][_0x216b42][_0x3f8ef5(0x2e0f)][_0x3f8ef5(0x2fcc)];_0x2bfdbf+=0x2){var _0xcb91c=this['blocks'][_0x216b42][_0x3f8ef5(0x2e0f)][_0x2bfdbf];if(0x0!==_0xcb91c){var _0x1daf80=this['blocks'][_0x216b42][_0x3f8ef5(0x2e0f)][_0x2bfdbf+0x1];_0x9a66de[_0xcb91c]['entityCount']=Math[_0x3f8ef5(0x4185)](_0x1daf80);let _0x17be8c=_0xcb91c%0x2==0x0?(_0xcb91c-0x2)/0x2:(_0xcb91c-0x1)/0x2;for(;!_0x9a66de['hasOwnProperty'](_0x17be8c);)_0x17be8c=_0x17be8c%0x2==0x0?(_0x17be8c-0x2)/0x2:(_0x17be8c-0x1)/0x2;_0x9a66de[_0x17be8c][_0x3f8ef5(0x2f2c)]||(_0x9a66de[_0x17be8c][_0x3f8ef5(0x2f2c)]=[]),_0x9a66de[_0x17be8c][_0x3f8ef5(0x2f2c)]['push'](_0x9a66de[_0xcb91c]),_0x9a66de[_0xcb91c][_0x3f8ef5(0x3a7)]=_0x9a66de[_0x17be8c];}else _0x9a66de[0x0][_0x3f8ef5(0x2f2c)]||(_0x9a66de[0x0][_0x3f8ef5(0x2f2c)]=[]);}delete this[_0x3f8ef5(0x2f2c)][_0x216b42]['indexTree'];}[_0x39ed98(0x123c)](_0x5f1af3,_0x2d1d05,_0x3da16){const _0x25eecf=_0x39ed98;if(!_0x5f1af3[_0x25eecf(0x2258)](_0x2d1d05)){var _0x2d1d05=_0x2d1d05%0x2==0x0?(_0x2d1d05-0x2)/0x2:(_0x2d1d05-0x1)/0x2,_0x5a0b2a=(_0x5f1af3['hasOwnProperty'](_0x2d1d05)||this[_0x25eecf(0x123c)](_0x5f1af3,_0x2d1d05,_0x3da16),_0x5f1af3[_0x2d1d05]),_0x38d482=this[_0x25eecf(0x33d)](_0x5a0b2a['id'],_0x5a0b2a[_0x25eecf(0x38da)],_0x5a0b2a[_0x25eecf(0x1b17)]);for(let _0x3d46c9=0x0;_0x3d46c9<_0x38d482[_0x25eecf(0x2fcc)];_0x3d46c9++)_0x5f1af3[_0x38d482[_0x3d46c9][0x0]]=new _0x8d6ac1(_0x38d482[_0x3d46c9][0x1],_0x38d482[_0x3d46c9][0x2],_0x5a0b2a,this,_0x38d482[_0x3d46c9][0x0],_0x3da16);}}[_0x39ed98(0x33d)](_0x5398b1,_0x30d09f,_0x40da45){const _0x19adf7=_0x39ed98;var _0x228273=_0x40da45['x']-_0x30d09f['x'],_0x23e2c5=_0x40da45['y']-_0x30d09f['y'],_0x313cea=_0x40da45['z']-_0x30d09f['z'],_0x4554cb=Math[_0x19adf7(0x1a1)](_0x228273,_0x23e2c5,_0x313cea);let _0x55a3ed;_0x228273===_0x4554cb?_0x55a3ed='x':_0x23e2c5===_0x4554cb?_0x55a3ed='y':_0x313cea===_0x4554cb&&(_0x55a3ed='z'),_0x228273=new _0x56be8b(_0x30d09f['x'],_0x30d09f['y'],_0x30d09f['z']);let _0x164a57=new _0x56be8b(_0x40da45['x'],_0x40da45['y'],_0x40da45['z']),_0x265a7e=(_0x164a57[_0x55a3ed]=_0x164a57[_0x55a3ed]-_0x4554cb/0x2,new _0x56be8b(_0x30d09f['x'],_0x30d09f['y'],_0x30d09f['z']));return _0x265a7e[_0x55a3ed]=_0x265a7e[_0x55a3ed]+_0x4554cb/0x2,_0x23e2c5=new _0x56be8b(_0x40da45['x'],_0x40da45['y'],_0x40da45['z']),[[0x2*_0x5398b1+0x1,_0x228273,_0x164a57],[0x2*_0x5398b1+0x2,_0x265a7e,_0x23e2c5]];}[_0x39ed98(0x226f)](_0x3f2e74){const _0x4b0da8=_0x39ed98;delete this[_0x4b0da8(0x2f2c)][_0x3f2e74],delete this[_0x4b0da8(0xa77)][_0x3f2e74],delete this[_0x4b0da8(0x342f)][_0x3f2e74],delete this[_0x4b0da8(0x11ea)][_0x3f2e74];}['SetModelMatrix'](_0x562140,_0x30444e){const _0x3355f0=_0x39ed98;this[_0x3355f0(0x342f)][_0x562140]=_0x30444e,this[_0x3355f0(0x3cbb)][_0x562140]=_0x5dad7b['Invert'](_0x30444e);var _0x311e4d=_0x56be8b[_0x3355f0(0x69c)]();let _0x3eb02b,_0x39ea4b,_0x33d8d5,_0x4f6246,_0x1ec09b,_0x175116;for(let _0x1ae2aa=0x0;_0x1ae2aa<this[_0x3355f0(0x2f2c)][_0x562140][_0x3355f0(0x588)][_0x3355f0(0x2fcc)];_0x1ae2aa++)_0x56be8b[_0x3355f0(0x439e)](this['blocks'][_0x562140][_0x3355f0(0x588)][_0x1ae2aa],this['modelMatrix'][_0x562140],_0x311e4d),(void 0x0===_0x3eb02b||_0x3eb02b<_0x311e4d['x'])&&(_0x3eb02b=_0x311e4d['x']),(void 0x0===_0x39ea4b||_0x39ea4b<_0x311e4d['y'])&&(_0x39ea4b=_0x311e4d['y']),(void 0x0===_0x33d8d5||_0x33d8d5<_0x311e4d['z'])&&(_0x33d8d5=_0x311e4d['z']),(void 0x0===_0x4f6246||_0x4f6246>_0x311e4d['x'])&&(_0x4f6246=_0x311e4d['x']),(void 0x0===_0x1ec09b||_0x1ec09b>_0x311e4d['y'])&&(_0x1ec09b=_0x311e4d['y']),(void 0x0===_0x175116||_0x175116>_0x311e4d['z'])&&(_0x175116=_0x311e4d['z']);this[_0x3355f0(0x2f2c)][_0x562140][_0x3355f0(0x2e5e)][_0x3355f0(0x4036)](_0x3eb02b,_0x39ea4b,_0x33d8d5),this[_0x3355f0(0x2f2c)][_0x562140][_0x3355f0(0x42ed)][_0x3355f0(0x4036)](_0x4f6246,_0x1ec09b,_0x175116);}[_0x39ed98(0x4160)](_0x4bd851,_0x21cb2d,_0x3d18ac){const _0x163915=_0x39ed98;let _0x1d6b45={};for(var _0x2eb49a in this[_0x163915(0x2f2c)])if(0x1===this['fv'][_0x163915(0xfbe)][_0x2eb49a]['status']){let _0xcca8e2=_0x5dad7b['Identity']();this['modelMatrix'][_0x2eb49a][_0x163915(0x2d3d)](_0x4bd851,_0xcca8e2),_0x56be8b['TransformCoordinatesToRef'](_0x3d18ac,this[_0x163915(0x3cbb)][_0x2eb49a],this['currentModelCameraPosition'][_0x2eb49a]),_0xcca8e2[_0x163915(0x2d3d)](_0x21cb2d,_0xcca8e2),this[_0x163915(0xa77)][_0x2eb49a]=_0xcca8e2,_0xaff4a7['GetPlanesToRef'](_0xcca8e2,this[_0x163915(0x2790)]),this['blocks'][_0x2eb49a][_0x163915(0xe67)]=_0x8d6ac1[_0x163915(0x406a)](this[_0x163915(0x2f2c)][_0x2eb49a]['boundingVectors'],this['currentFrustumPlanes']),0x0!==this[_0x163915(0x2f2c)][_0x2eb49a][_0x163915(0xe67)]&&0.02<this[_0x163915(0xbc8)](_0xcca8e2,this['blocks'][_0x2eb49a][_0x163915(0x38da)],this[_0x163915(0x2f2c)][_0x2eb49a][_0x163915(0x1b17)],0x2===this[_0x163915(0x2f2c)][_0x2eb49a][_0x163915(0xe67)],this['currentModelCameraPosition'][_0x2eb49a])&&(this[_0x163915(0x2f2c)][_0x2eb49a][_0x163915(0x2f2c)]?(_0x1d6b45[_0x2eb49a]={},this[_0x163915(0x2f2c)][_0x2eb49a][_0x163915(0x3915)](this[_0x163915(0x2790)],_0x1d6b45)):(this['InitTreeNode'](_0x2eb49a),this['fv'][_0x163915(0x2853)](_0x2eb49a)));}return _0x1d6b45;}[_0x39ed98(0xe6b)](_0x15be87,_0xed3930,_0x495e2e,_0x566704,_0x31c2b9,_0x18a3f6){const _0x17ac2d=_0x39ed98;let _0x1f481b=[];for(var _0x1d2326 in(this[_0x17ac2d(0x41bb)]={},this[_0x17ac2d(0x2f2c)]))if(0x1===this['fv']['modelData'][_0x1d2326]['status']){let _0x28380e=_0x5dad7b['Identity']();this[_0x17ac2d(0x342f)][_0x1d2326][_0x17ac2d(0x2d3d)](_0x31c2b9,_0x28380e),_0x28380e['multiplyToRef'](_0x18a3f6,_0x28380e);var _0x3f4fad=_0x5dad7b[_0x17ac2d(0x353a)](_0x28380e),_0x2e84e5=this[_0x17ac2d(0x34e1)](_0x3f4fad,_0x15be87,_0xed3930,_0x495e2e,_0x566704);if(0x0!==_0x8d6ac1[_0x17ac2d(0x406a)](this['blocks'][_0x1d2326][_0x17ac2d(0x588)],_0x2e84e5))for(var _0x2a40be in(this['frameSelectModelIdBlockId'][_0x1d2326]={},this[_0x17ac2d(0x2f2c)][_0x1d2326]['select'](_0x2e84e5,this['frameSelectModelIdBlockId']),this['frameSelectModelIdBlockId'][_0x1d2326])){var _0x121e1c,_0x2a4e89=this[_0x17ac2d(0x41bb)][_0x1d2326][_0x2a40be];for(_0x121e1c in this[_0x17ac2d(0x11ea)][_0x1d2326][_0x2a40be]){var _0x51bc24=~~_0x121e1c,_0x3e4480=this['fv']['modelMeshInstancesIndexDataView'][_0x1d2326][_0x51bc24],_0x2f8fb2=this['fv']['meshInstancesDataView'][_0x3e4480+0x15];if(0x0!==this['fv'][_0x17ac2d(0x44f9)][_0x3e4480+0x18]){if(0x1===_0x2a4e89[_0x17ac2d(0xe67)]){var _0x11ef25=_0x56be8b[_0x17ac2d(0x205c)](this['fv']['meshInstancesDataView'],_0x3e4480+0xf),_0x3e4480=_0x56be8b[_0x17ac2d(0x205c)](this['fv'][_0x17ac2d(0x44f9)],_0x3e4480+0x12);let _0xe0dabf=new _0x4f87f6(_0x11ef25,_0x3e4480);_0xe0dabf[_0x17ac2d(0x39ca)](_0x2e84e5)&&_0x1f481b['push'](_0x1d2326,_0x2f8fb2,_0x51bc24);}else _0x1f481b[_0x17ac2d(0x3802)](_0x1d2326,_0x2f8fb2,_0x51bc24);}}}}return _0x1f481b;}['GetPlanes'](_0x2799ca,_0x35edce,_0x253583,_0x86d541,_0x5ea946){const _0x40c441=_0x39ed98;var _0x4e4671=this[_0x40c441(0x3a11)](_0x2799ca,_0x35edce,_0x253583),_0x2738af=this['GetPosition'](_0x2799ca,_0x86d541,_0x5ea946),_0x35edce=this[_0x40c441(0x3a11)](_0x2799ca,_0x35edce,_0x5ea946),_0x5ea946=this[_0x40c441(0x3a11)](_0x2799ca,_0x86d541,_0x253583);return[_0x3d9766['FromPoints'](_0x4e4671['origin'],_0x2738af[_0x40c441(0x547)],_0x35edce[_0x40c441(0x547)]),_0x3d9766[_0x40c441(0x1330)](_0x4e4671[_0x40c441(0x2153)],_0x35edce[_0x40c441(0x2153)],_0x2738af[_0x40c441(0x2153)]),_0x3d9766[_0x40c441(0x1330)](_0x4e4671['origin'],_0x35edce['target'],_0x4e4671['target']),_0x3d9766[_0x40c441(0x1330)](_0x2738af['origin'],_0x5ea946[_0x40c441(0x2153)],_0x2738af[_0x40c441(0x2153)]),_0x3d9766[_0x40c441(0x1330)](_0x4e4671[_0x40c441(0x547)],_0x4e4671[_0x40c441(0x2153)],_0x5ea946[_0x40c441(0x2153)]),_0x3d9766[_0x40c441(0x1330)](_0x2738af['origin'],_0x2738af[_0x40c441(0x2153)],_0x35edce[_0x40c441(0x2153)])];}[_0x39ed98(0x3a11)](_0x5ab25f,_0x8781fb,_0x322ebd){const _0x55d399=_0x39ed98;var _0x28b0ad=new _0x56be8b(_0x8781fb,_0x322ebd,0x0),_0x8781fb=new _0x56be8b(_0x8781fb,_0x322ebd,0x1),_0x322ebd=new _0x56be8b(),_0x396e25=new _0x56be8b();return _0x56be8b[_0x55d399(0x1622)](_0x28b0ad,_0x5ab25f,_0x322ebd),_0x56be8b[_0x55d399(0x1622)](_0x8781fb,_0x5ab25f,_0x396e25),{'origin':_0x322ebd,'target':_0x396e25};}['ComputeDistanceToCamera'](_0x596764,_0x28eec9){const _0x528fde=_0x39ed98;_0x28eec9[_0x528fde(0x2991)]=_0x59edd7['PositionToBoxDistanceSquared'](_0x28eec9['_center'],_0x28eec9[_0x528fde(0x32c0)],_0x596764);}static['PositionToBoxDistanceSquared'](_0x1e309f,_0x4b7f9e,_0x166328){const _0x59e5f4=_0x39ed98;_0x166328=_0x166328[_0x59e5f4(0x2f7a)](_0x1e309f);let _0x518542=0x0,_0x4eed49;return _0x166328['x']<-_0x4b7f9e['_x']?(_0x4eed49=_0x166328['x']+_0x4b7f9e['_x'],_0x518542+=_0x4eed49*_0x4eed49):_0x166328['x']>_0x4b7f9e['_x']&&(_0x4eed49=_0x166328['x']-_0x4b7f9e['_x'],_0x518542+=_0x4eed49*_0x4eed49),_0x166328['y']<-_0x4b7f9e['_y']?(_0x4eed49=_0x166328['y']+_0x4b7f9e['_y'],_0x518542+=_0x4eed49*_0x4eed49):_0x166328['y']>_0x4b7f9e['_y']&&(_0x4eed49=_0x166328['y']-_0x4b7f9e['_y'],_0x518542+=_0x4eed49*_0x4eed49),_0x166328['z']<-_0x4b7f9e['_z']?(_0x4eed49=_0x166328['z']+_0x4b7f9e['_z'],_0x518542+=_0x4eed49*_0x4eed49):_0x166328['z']>_0x4b7f9e['_z']&&(_0x4eed49=_0x166328['z']-_0x4b7f9e['_z'],_0x518542+=_0x4eed49*_0x4eed49),_0x518542;}['ComputeProjectionArea'](_0x1cdcf5,_0xf29062,_0xb64a70,_0x3b3df2,_0x428c7a){const _0x1d6d4a=_0x39ed98;let _0x3afd63=[{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0}],_0x11a053;if(_0x11a053=_0x428c7a['x']>=_0xf29062['x']?_0x428c7a['x']>_0xb64a70['x']?0x2:0x1:0x0,_0x428c7a['y']>=_0xf29062['y']&&(_0x11a053+=_0x428c7a['y']>_0xb64a70['y']?0x6:0x3),_0x428c7a['z']>=_0xf29062['z']&&(_0x11a053+=_0x428c7a['z']>_0xb64a70['z']?0x12:0x9),0xd===_0x11a053)return 0x4;var _0x17a18a,_0xcd2a3e=_0x25e81f[_0x11a053][0x6];let _0x4d99af;for(_0x4d99af=0x0;_0x4d99af<_0xcd2a3e;_0x4d99af++){var _0x1111a5=_0x25e81f[_0x11a053][_0x4d99af];_0x3afd63[_0x4d99af]['x']=((_0x1111a5+0x1)%0x4<0x2?_0xf29062:_0xb64a70)['x'],_0x3afd63[_0x4d99af]['y']=(_0x1111a5%0x4<0x2?_0xf29062:_0xb64a70)['y'],_0x3afd63[_0x4d99af]['z']=(_0x1111a5<0x4?_0xf29062:_0xb64a70)['z'];let _0x37c749=_0x3afd63[_0x4d99af];var _0x1111a5=_0x37c749['x'],_0x420b7a=_0x37c749['y'],_0x3ff4b5=_0x37c749['z'],_0x109dc4=_0x1cdcf5['_m'];let _0x538e75=_0x109dc4[0x3]*_0x1111a5+_0x109dc4[0x7]*_0x420b7a+_0x109dc4[0xb]*_0x3ff4b5+_0x109dc4[0xf];var _0x2f5895=0x1/(_0x538e75=_0x538e75<0x0?-_0x538e75:_0x538e75);_0x37c749['x']=(_0x109dc4[0x0]*_0x1111a5+_0x109dc4[0x4]*_0x420b7a+_0x109dc4[0x8]*_0x3ff4b5+_0x109dc4[0xc])*_0x2f5895,_0x37c749['y']=(_0x109dc4[0x1]*_0x1111a5+_0x109dc4[0x5]*_0x420b7a+_0x109dc4[0x9]*_0x3ff4b5+_0x109dc4[0xd])*_0x2f5895;}if(_0x3b3df2){for(let _0x4bd055=0x0;_0x4bd055<_0x3afd63[_0x1d6d4a(0x2fcc)];_0x4bd055++)_0x3afd63[_0x4bd055]['x']<-0x1&&(_0x3afd63[_0x4bd055]['x']=-0x1),0x1<_0x3afd63[_0x4bd055]['x']&&(_0x3afd63[_0x4bd055]['x']=0x1),_0x3afd63[_0x4bd055]['y']<-0x1&&(_0x3afd63[_0x4bd055]['y']=-0x1),0x1<_0x3afd63[_0x4bd055]['y']&&(_0x3afd63[_0x4bd055]['y']=0x1);let _0x3cd057=0x0;for(_0x3cd057=(_0x3afd63[_0xcd2a3e-0x1]['x']-_0x3afd63[0x0]['x'])*(_0x3afd63[_0xcd2a3e-0x1]['y']+_0x3afd63[0x0]['y']),_0x4d99af=0x0;_0x4d99af<_0xcd2a3e-0x1;_0x4d99af++)_0x3cd057+=(_0x3afd63[_0x4d99af]['x']-_0x3afd63[_0x4d99af+0x1]['x'])*(_0x3afd63[_0x4d99af]['y']+_0x3afd63[_0x4d99af+0x1]['y']);return Math[_0x1d6d4a(0x4185)](0.5*_0x3cd057);}{let _0x4c36dd=0x0,_0x3de818=_0xcd2a3e,_0x239d6e=_0x3afd63,_0x45fb23=[{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0}],_0x1906ff,_0x9b88a9,_0x16936c,_0x49bb71,_0x850070,_0x2bf49b,_0x48e0ee;for(_0x2bf49b=0x0;_0x2bf49b<0x4&&0x2<_0x3de818;_0x2bf49b++){switch(_0x48e0ee=0x0,_0x1906ff=_0x239d6e[_0x3de818-0x1],_0x2bf49b){case 0x0:_0x16936c=-0x1<=_0x1906ff['x'];break;case 0x1:_0x16936c=_0x1906ff['x']<=0x1;break;case 0x2:_0x16936c=-0x1<=_0x1906ff['y'];break;case 0x3:_0x16936c=_0x1906ff['y']<=0x1;}for(_0x850070=0x0;_0x850070<_0x3de818;_0x850070++){switch(_0x9b88a9=_0x239d6e[_0x850070],_0x2bf49b){case 0x0:_0x49bb71=-0x1<=_0x9b88a9['x'];break;case 0x1:_0x49bb71=_0x9b88a9['x']<=0x1;break;case 0x2:_0x49bb71=-0x1<=_0x9b88a9['y'];break;case 0x3:_0x49bb71=_0x9b88a9['y']<=0x1;}if(_0x16936c){if(_0x49bb71)_0x45fb23[_0x48e0ee]['x']=_0x9b88a9['x'],_0x45fb23[_0x48e0ee++]['y']=_0x9b88a9['y'];else{let _0x33fe61,_0x706e0a;switch(_0x2bf49b){case 0x0:_0x33fe61=-0x1,_0x706e0a=_0x1906ff['y']+(_0x9b88a9['y']-_0x1906ff['y'])*(_0x33fe61-_0x1906ff['x'])/(_0x9b88a9['x']-_0x1906ff['x']);break;case 0x1:_0x33fe61=0x1,_0x706e0a=_0x1906ff['y']+(_0x9b88a9['y']-_0x1906ff['y'])*(_0x33fe61-_0x1906ff['x'])/(_0x9b88a9['x']-_0x1906ff['x']);break;case 0x2:_0x706e0a=-0x1,_0x33fe61=_0x1906ff['x']+(_0x9b88a9['x']-_0x1906ff['x'])*(_0x706e0a-_0x1906ff['y'])/(_0x9b88a9['y']-_0x1906ff['y']);break;case 0x3:_0x706e0a=0x1,_0x33fe61=_0x1906ff['x']+(_0x9b88a9['x']-_0x1906ff['x'])*(_0x706e0a-_0x1906ff['y'])/(_0x9b88a9['y']-_0x1906ff['y']);}_0x45fb23[_0x48e0ee]['x']=_0x33fe61,_0x45fb23[_0x48e0ee++]['y']=_0x706e0a;}}else{if(_0x49bb71){let _0x27891d,_0x1ca94d;switch(_0x2bf49b){case 0x0:_0x27891d=-0x1,_0x1ca94d=_0x1906ff['y']+(_0x9b88a9['y']-_0x1906ff['y'])*(_0x27891d-_0x1906ff['x'])/(_0x9b88a9['x']-_0x1906ff['x']);break;case 0x1:_0x27891d=0x1,_0x1ca94d=_0x1906ff['y']+(_0x9b88a9['y']-_0x1906ff['y'])*(_0x27891d-_0x1906ff['x'])/(_0x9b88a9['x']-_0x1906ff['x']);break;case 0x2:_0x1ca94d=-0x1,_0x27891d=_0x1906ff['x']+(_0x9b88a9['x']-_0x1906ff['x'])*(_0x1ca94d-_0x1906ff['y'])/(_0x9b88a9['y']-_0x1906ff['y']);break;case 0x3:_0x1ca94d=0x1,_0x27891d=_0x1906ff['x']+(_0x9b88a9['x']-_0x1906ff['x'])*(_0x1ca94d-_0x1906ff['y'])/(_0x9b88a9['y']-_0x1906ff['y']);}_0x45fb23[_0x48e0ee]['x']=_0x27891d,_0x45fb23[_0x48e0ee++]['y']=_0x1ca94d,_0x45fb23[_0x48e0ee]['x']=_0x9b88a9['x'],_0x45fb23[_0x48e0ee++]['y']=_0x9b88a9['y'];}}_0x1906ff=_0x9b88a9,_0x16936c=_0x49bb71;}_0x3de818=_0x48e0ee,_0x17a18a=_0x239d6e,_0x239d6e=_0x45fb23,_0x45fb23=_0x17a18a;}let _0x9d9f37={'clippedPolygon':_0x239d6e,'sizePolygon':_0x3de818};for(let _0x59b568=0x0;_0x59b568<_0x9d9f37[_0x1d6d4a(0x4531)][_0x1d6d4a(0x2fcc)];_0x59b568++)_0x9d9f37['clippedPolygon'][_0x59b568]['x']<-0x1&&(_0x9d9f37[_0x1d6d4a(0x4531)][_0x59b568]['x']=-0x1),0x1<_0x9d9f37[_0x1d6d4a(0x4531)][_0x59b568]['x']&&(_0x9d9f37['clippedPolygon'][_0x59b568]['x']=0x1),_0x9d9f37[_0x1d6d4a(0x4531)][_0x59b568]['y']<-0x1&&(_0x9d9f37[_0x1d6d4a(0x4531)][_0x59b568]['y']=-0x1),0x1<_0x9d9f37[_0x1d6d4a(0x4531)][_0x59b568]['y']&&(_0x9d9f37['clippedPolygon'][_0x59b568]['y']=0x1);if(0x3<=_0x9d9f37[_0x1d6d4a(0xc3f)]){for(_0x4c36dd=(_0x9d9f37['clippedPolygon'][_0x9d9f37[_0x1d6d4a(0xc3f)]-0x1]['x']-_0x9d9f37[_0x1d6d4a(0x4531)][0x0]['x'])*(_0x9d9f37[_0x1d6d4a(0x4531)][_0x9d9f37[_0x1d6d4a(0xc3f)]-0x1]['y']+_0x9d9f37[_0x1d6d4a(0x4531)][0x0]['y']),_0x4d99af=0x0;_0x4d99af<_0x9d9f37[_0x1d6d4a(0xc3f)]-0x1;_0x4d99af++)_0x4c36dd+=(_0x9d9f37[_0x1d6d4a(0x4531)][_0x4d99af]['x']-_0x9d9f37[_0x1d6d4a(0x4531)][_0x4d99af+0x1]['x'])*(_0x9d9f37[_0x1d6d4a(0x4531)][_0x4d99af]['y']+_0x9d9f37[_0x1d6d4a(0x4531)][_0x4d99af+0x1]['y']);}return Math[_0x1d6d4a(0x4185)](0.5*_0x4c36dd);}}}var _0x117107=_0x2a581a(0x25c9),_0x3b35b6=_0x2a581a(0xb12),_0x201040=_0x2a581a(0x13f4);globalThis['fv']=new class{constructor(){const _0xd94377=_0x39ed98;this[_0xd94377(0x4ae)]={},this[_0xd94377(0x120b)]={},this['modelComponentAttributeArrayBuff']={},this[_0xd94377(0x395b)]={},this[_0xd94377(0x3618)]={},this[_0xd94377(0x2e86)]={},this[_0xd94377(0x17a2)]={},this[_0xd94377(0x88c)]={},this['frustumNo']=0x1,this[_0xd94377(0xb61)]=0x1,this[_0xd94377(0x26bf)]=0x1,this['projectionAreaModelIdInstancesId']={},this[_0xd94377(0x2120)]={},this[_0xd94377(0xfbe)]={},this['modelMaterixChange']=!0x1,this[_0xd94377(0x2d28)]=!0x1,this[_0xd94377(0x24b6)]={},this['cameraId']=0x0,this[_0xd94377(0xf5c)]=!0x0,this[_0xd94377(0x10c0)]=!0x1,this[_0xd94377(0x59a)]=new _0x59edd7(this),_0x243eff[_0xd94377(0x44bf)](!0x0),this[_0xd94377(0x338f)]=new Uint32Array(0x1e8485),globalThis[_0xd94377(0x4343)](_0xd94377(0x2658),_0x374454=>{const _0xab7ae2=_0xd94377;switch(_0x374454[_0xab7ae2(0x221c)][_0xab7ae2(0x2a16)]){case _0xab7ae2(0x16a9):this[_0xab7ae2(0x1a39)]=_0x374454[_0xab7ae2(0x221c)][_0xab7ae2(0x1a39)],this[_0xab7ae2(0x1b14)]=new Float64Array(this['sharedMemoryDataBuffer']),this[_0xab7ae2(0x3157)]=_0x374454[_0xab7ae2(0x221c)][_0xab7ae2(0x3157)],this[_0xab7ae2(0x1d36)]=new Int32Array(this[_0xab7ae2(0x3157)]),this[_0xab7ae2(0x1d36)][0x0]=0x1,this['meshInstancesArrayBuff']=_0x374454[_0xab7ae2(0x221c)]['meshInstancesArrayBuff'],this[_0xab7ae2(0x44f9)]=new Float32Array(this[_0xab7ae2(0x2f2e)]),this['meshArrayBuff']=_0x374454['data'][_0xab7ae2(0x1819)],this[_0xab7ae2(0x3887)]=new Float32Array(this[_0xab7ae2(0x1819)]),this['renderMemoryIdBuffer']=_0x374454[_0xab7ae2(0x221c)][_0xab7ae2(0xe4a)],this[_0xab7ae2(0x6a9)]=new Uint32Array(this['renderMemoryIdBuffer']),this[_0xab7ae2(0x174a)]=_0x374454[_0xab7ae2(0x221c)][_0xab7ae2(0x174a)],this['expressTypeWeightsDataView']=new Float32Array(this[_0xab7ae2(0x174a)]),this['expressTypeVisibleDistanceArrayBuff']=_0x374454[_0xab7ae2(0x221c)][_0xab7ae2(0x3f57)],this['expressTypeVisibleDistanceDataView']=new Uint32Array(this[_0xab7ae2(0x3f57)]),this[_0xab7ae2(0x14d7)][0x0]=0x2710,this[_0xab7ae2(0x31b6)]=new _0x3b35b6['r'](_0x374454[_0xab7ae2(0x221c)][_0xab7ae2(0x4c3)]),this[_0xab7ae2(0x31b6)][_0xab7ae2(0x2c56)]()['then'](_0x473513=>{const _0x50d1ae=_0xab7ae2;let _0xdd2159={};for(var _0x15a616 in this['modelData']=_0x473513){let _0x221e44=_0x473513[_0x15a616];var _0x304af5,_0x5b80a4;_0xdd2159[_0x50d1ae(0x2258)](_0x221e44[_0x50d1ae(0x3a4f)])?(_0x201040[_0x50d1ae(0x11bf)](_0x50d1ae(0x157e),_0x221e44,_0x473513[_0xdd2159[_0x221e44[_0x50d1ae(0x3a4f)]]]),delete _0x473513[_0x15a616]):(_0xdd2159[_0x221e44[_0x50d1ae(0x3a4f)]]=_0x15a616,_0x304af5=_0x56be8b['FromArray'](_0x221e44[_0x50d1ae(0x1f09)],0x0),_0x5b80a4=_0x56be8b[_0x50d1ae(0x205c)](_0x221e44[_0x50d1ae(0x1f09)],0x3),this['btree'][_0x50d1ae(0x1978)](_0x15a616,_0x304af5,_0x5b80a4,_0x221e44['indexTree']),delete _0x221e44[_0x50d1ae(0x2e0f)],_0x221e44[_0x50d1ae(0x583)]&&this[_0x50d1ae(0x59a)][_0x50d1ae(0x3d12)](_0x15a616,_0x5dad7b[_0x50d1ae(0x205c)](_0x221e44['transform'])));}globalThis[_0x50d1ae(0x3f1f)]({'msgType':'Initialized','modelData':this[_0x50d1ae(0xfbe)]}),this[_0x50d1ae(0x802)]();});break;case _0xab7ae2(0x32f5):this[_0xab7ae2(0xfbe)][_0x374454[_0xab7ae2(0x221c)][_0xab7ae2(0x3a92)]][_0xab7ae2(0xd7b)]=_0x374454[_0xab7ae2(0x221c)]['status'];break;case _0xab7ae2(0x3d12):this[_0xab7ae2(0x59a)][_0xab7ae2(0x3d12)](_0x374454[_0xab7ae2(0x221c)][_0xab7ae2(0x3a92)],_0x5dad7b[_0xab7ae2(0x205c)](_0x374454[_0xab7ae2(0x221c)]['modelMatrix'])),this[_0xab7ae2(0x3414)]=!0x0;break;case _0xab7ae2(0xe6b):var _0x41c763=this['FrameSelection'](_0x374454['data']['x1'],_0x374454[_0xab7ae2(0x221c)]['y1'],_0x374454[_0xab7ae2(0x221c)]['x2'],_0x374454[_0xab7ae2(0x221c)]['y2']);globalThis['postMessage']({'msgType':'dataCallBack','cbId':_0x374454[_0xab7ae2(0x221c)][_0xab7ae2(0x1f06)],'resolve':_0x41c763});break;case _0xab7ae2(0xafd):this[_0xab7ae2(0xafd)](_0x374454['data'][_0xab7ae2(0x2138)]);}});}['Loop'](){globalThis['fv']['PrepareRenderData'](),setTimeout(globalThis['fv']['Loop'],0x1);}['PrepareRenderData'](){const _0x279325=_0x39ed98;this[_0x279325(0x2282)]!==this[_0x279325(0x1b14)][0xe]?(this[_0x279325(0x2282)]=this['sharedMemoryDataView'][0xe],this[_0x279325(0x2951)]()):this[_0x279325(0x3414)]?(this[_0x279325(0x3414)]=!0x1,this[_0x279325(0x2951)]()):this[_0x279325(0xf5c)]&&this[_0x279325(0x2951)](),0x0===this[_0x279325(0x6a9)][0xb]&&(this['ComputeProjectionArea'](),this[_0x279325(0x2d92)](void 0x0)),this[_0x279325(0x393d)](),0x1===this[_0x279325(0x6a9)][0xb]&&0x1===this['renderMemoryIdDataView'][0xc]&&this[_0x279325(0x6a9)][0xd];}[_0x39ed98(0x2853)](_0x154b41){const _0x31c98d=_0x39ed98;var _0x453a3a=this[_0x31c98d(0xfbe)][_0x154b41];this['modelMeshIdLodId'][_0x154b41]={},this['modelMeshIdQuoteCount'][_0x154b41]={},this[_0x31c98d(0x4ae)][_0x453a3a['id']]=new SharedArrayBuffer(0x4*(_0x453a3a[_0x31c98d(0x3961)]+0x1)),this['modelMeshInstancesIndexDataView'][_0x453a3a['id']]=new Uint32Array(this[_0x31c98d(0x4ae)][_0x453a3a['id']]),this[_0x31c98d(0xac8)][_0x453a3a['id']]=new SharedArrayBuffer(0x2*(_0x453a3a[_0x31c98d(0x989)]+0x1)*0x2),this[_0x31c98d(0x395b)][_0x453a3a['id']]=new Uint16Array(this[_0x31c98d(0xac8)][_0x453a3a['id']]),this['modelMeshIndexArrayBuff'][_0x453a3a['id']]=new SharedArrayBuffer(0x4*(_0x453a3a[_0x31c98d(0x26dd)]+_0x453a3a['meshLodCount']+0x1)),this[_0x31c98d(0x2e86)][_0x453a3a['id']]=new Uint32Array(this[_0x31c98d(0x3618)][_0x453a3a['id']]),this['fineRequest'][_0x31c98d(0x3d84)](_0x453a3a)[_0x31c98d(0x2b58)](_0x1dee80=>{const _0x13deb4=_0x31c98d;let _0x5b34a1=()=>{const _0x4eb675=a2_0x3b77;!0x1===this[_0x4eb675(0x2d28)]?this['RequestMeshInstance'](_0x154b41):setTimeout(_0x5b34a1);};_0x5b34a1(),this[_0x13deb4(0x31b6)][_0x13deb4(0x2327)](_0x154b41)[_0x13deb4(0x2b58)](_0x1a70ab=>{const _0x291de3=_0x13deb4;for(let _0x26dab9=0x0;_0x26dab9<_0x1a70ab['length'];_0x26dab9++){var _0xe0667d=_0x1a70ab[_0x26dab9];this[_0x291de3(0x395b)][_0x154b41][0x2*_0xe0667d['id']]=_0xe0667d[_0x291de3(0x3c0f)],this[_0x291de3(0x395b)][_0x154b41][0x2*_0xe0667d['id']+0x1]=_0xe0667d[_0x291de3(0xe7b)];}}),globalThis[_0x13deb4(0x3f1f)]({'msgType':_0x13deb4(0x2853),'modelId':_0x154b41,'modelMeshInstancesIndexArrayBuff':this['modelMeshInstancesIndexArrayBuff'],'modelComponentAttributeArrayBuff':this[_0x13deb4(0xac8)],'modelMeshIndexArrayBuff':this[_0x13deb4(0x3618)]});});}[_0x39ed98(0x2951)](){const _0x168f60=_0x39ed98;if(0x0!==this[_0x168f60(0x1b14)][0x2f]){this[_0x168f60(0x6a9)][0xb]=0x0,this['renderMemoryIdDataView'][0xc]=0x0;var _0x3dcacf,_0x375cdb,_0x179f65,_0x41944e,_0x463b19=_0x5dad7b['FromArray'](this[_0x168f60(0x1b14)],0x20),_0x2df632=_0x5dad7b[_0x168f60(0x205c)](this[_0x168f60(0x1b14)],0x40),_0x319188=_0x56be8b['FromArray'](this[_0x168f60(0x1b14)],0x8),_0x3a633f=this[_0x168f60(0x59a)][_0x168f60(0x4160)](_0x463b19,_0x2df632,_0x319188);for(_0x3dcacf in(this[_0x168f60(0xf5c)]=!0x0,this['projectionAreaModelIdBlock']={},_0x3a633f))for(var _0x2625fe in(this[_0x168f60(0xf5c)]=!0x1,_0x3a633f[_0x3dcacf])){_0x2625fe=_0x3a633f[_0x3dcacf][_0x2625fe],this[_0x168f60(0x78d)](_0x2625fe,this[_0x168f60(0x2120)]);}let _0x130fcd=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x35370c=!0x0;for(_0x375cdb in this['btree'][_0x168f60(0x2f2c)])this[_0x168f60(0x120b)]['hasOwnProperty'](_0x375cdb)&&(0x0!==this[_0x168f60(0x59a)]['blocks'][_0x375cdb][_0x168f60(0xe67)]?(this[_0x168f60(0x120b)][_0x375cdb][0x0]=0x1,_0x179f65=this[_0x168f60(0x59a)][_0x168f60(0x2f2c)][_0x375cdb][_0x168f60(0x2e5e)],_0x41944e=this[_0x168f60(0x59a)]['blocks'][_0x375cdb]['wordMaxPoint'],_0x35370c?(_0x35370c=!0x1,_0x130fcd[0x0]=_0x179f65['x'],_0x130fcd[0x1]=_0x179f65['y'],_0x130fcd[0x2]=_0x179f65['z'],_0x130fcd[0x3]=_0x41944e['x'],_0x130fcd[0x4]=_0x41944e['y'],_0x130fcd[0x5]=_0x41944e['z']):(_0x130fcd[0x0]=Math[_0x168f60(0x1a6a)](_0x130fcd[0x0],_0x179f65['x']),_0x130fcd[0x1]=Math['min'](_0x130fcd[0x1],_0x179f65['y']),_0x130fcd[0x2]=Math[_0x168f60(0x1a6a)](_0x130fcd[0x2],_0x179f65['z']),_0x130fcd[0x3]=Math[_0x168f60(0x1a1)](_0x130fcd[0x3],_0x41944e['x']),_0x130fcd[0x4]=Math['max'](_0x130fcd[0x4],_0x41944e['y']),_0x130fcd[0x5]=Math[_0x168f60(0x1a1)](_0x130fcd[0x5],_0x41944e['z']))):this[_0x168f60(0x120b)][_0x375cdb][0x0]=0x0);0x0===this[_0x168f60(0x1b14)][0x1]&&(_0x130fcd[0x6]=(_0x130fcd[0x3]-_0x130fcd[0x0])/0x2+_0x130fcd[0x0],_0x130fcd[0x7]=(_0x130fcd[0x4]-_0x130fcd[0x1])/0x2+_0x130fcd[0x1],_0x130fcd[0x8]=(_0x130fcd[0x5]-_0x130fcd[0x2])/0x2+_0x130fcd[0x2],_0x130fcd[0x0]-=_0x130fcd[0x6],_0x130fcd[0x1]-=_0x130fcd[0x7],_0x130fcd[0x2]-=_0x130fcd[0x8],_0x130fcd[0x3]-=_0x130fcd[0x6],_0x130fcd[0x4]-=_0x130fcd[0x7],_0x130fcd[0x5]-=_0x130fcd[0x8]),this[_0x168f60(0x1b14)][0x15]===_0x130fcd[0x0]&&this[_0x168f60(0x1b14)][0x16]===_0x130fcd[0x1]&&this[_0x168f60(0x1b14)][0x17]===_0x130fcd[0x2]&&this[_0x168f60(0x1b14)][0x18]===_0x130fcd[0x3]&&this[_0x168f60(0x1b14)][0x19]===_0x130fcd[0x4]&&this[_0x168f60(0x1b14)][0x1a]===_0x130fcd[0x5]||(_0x130fcd[0x9]=0x1,this[_0x168f60(0x1b14)][_0x168f60(0x4036)](_0x130fcd,0x15));}}[_0x39ed98(0xbc8)](){const _0x4fef8a=_0x39ed98;let _0x578a8c=0x0,_0x55631f=0x0;for(var _0x59b03d in this[_0x4fef8a(0x2120)]){var _0x1c8dc8,_0x16ec09=~~_0x59b03d;for(_0x1c8dc8 in this[_0x4fef8a(0x2120)][_0x16ec09]){var _0x3b791d,_0x2efe32=~~_0x1c8dc8;for(_0x3b791d in this[_0x4fef8a(0x2120)][_0x16ec09][_0x2efe32]){var _0x3163eb=~~_0x3b791d,_0xe6b4c6=this['projectionAreaModelIdBlock'][_0x16ec09][_0x2efe32][_0x3163eb],_0x5019f6=Object[_0x4fef8a(0xd83)](this[_0x4fef8a(0x59a)]['modelIdBlockIdInstances'][_0x2efe32][_0x3163eb])[_0x4fef8a(0x2fcc)];if(_0x5019f6<_0xe6b4c6['entityCount']){if(!0x1===this[_0x4fef8a(0x2d28)]&&(_0x55631f+=_0xe6b4c6['entityCount'],this[_0x4fef8a(0x24b6)][_0x4fef8a(0x2258)](_0x2efe32)||(this[_0x4fef8a(0x24b6)][_0x2efe32]={}),this[_0x4fef8a(0x24b6)][_0x2efe32][_0x3163eb]=_0xe6b4c6[_0x4fef8a(0x1ec)],0x2710<_0x55631f))return;}else{if(_0x5019f6==_0xe6b4c6['entityCount']&&delete this[_0x4fef8a(0x2120)][_0x16ec09][_0x2efe32][_0x3163eb],this[_0x4fef8a(0x23b7)](_0x2efe32,_0x3163eb,_0xe6b4c6,this[_0x4fef8a(0x1971)]),0x1f4<(_0x578a8c+=_0x5019f6))return;}}0x0===Object[_0x4fef8a(0xd83)](this[_0x4fef8a(0x2120)][_0x16ec09][_0x2efe32])[_0x4fef8a(0x2fcc)]&&delete this[_0x4fef8a(0x2120)][_0x16ec09][_0x2efe32];}0x0===Object[_0x4fef8a(0xd83)](this[_0x4fef8a(0x2120)][_0x16ec09])[_0x4fef8a(0x2fcc)]&&delete this[_0x4fef8a(0x2120)][_0x16ec09];}0x0===Object['keys'](this['projectionAreaModelIdBlock'])['length']&&(this['renderMemoryIdDataView'][0xb]=0x1);}['BuildAllowRenderInstances'](){const _0x509f32=_0x39ed98;if(0x1===this[_0x509f32(0x1d36)][0x0]){this[_0x509f32(0x657)]++,0x5b8d80===this['frustumNo']&&(this[_0x509f32(0x657)]=0x1),this['allowRenderInstancesDataView'][0x1]=0x0,this[_0x509f32(0x1d36)][0x2]=0x0;let _0x32dae5=0x4,_0x4e9bc6=this['allowRenderInstancesDataView'][0x3]=0x0,_0x401e4e=!0x1,_0x34e197=this['sharedMemoryDataView'][0xe],_0x1deb36=this[_0x509f32(0x1b14)][0xe],_0x4238ff=0x0;for(var _0x269236 in this[_0x509f32(0x1971)])for(var _0x531730 in this['projectionAreaModelIdInstancesId'][_0x269236])this['areaOrderInstances'][_0x4238ff]=~~_0x531730,_0x4238ff++;for(;;){for(let _0x46cbe7=0x0;_0x46cbe7<_0x4238ff;_0x46cbe7++){var _0x3a8294=this[_0x509f32(0x338f)][_0x46cbe7];if(_0x34e197=Math['min'](_0x34e197,this['meshInstancesDataView'][_0x3a8294+0x1b]),!(_0x1deb36>this['meshInstancesDataView'][_0x3a8294+0x1b]+0x1)){var _0x5d7856=this[_0x509f32(0x44f9)][_0x3a8294+0x17],_0x5d7856=this[_0x509f32(0x2e86)][this[_0x509f32(0x44f9)][_0x3a8294]][_0x5d7856];if((_0x4e9bc6+=this[_0x509f32(0x3887)][_0x5d7856+0x4])>this['sharedMemoryDataView'][0x4]){_0x401e4e=!0x0,this[_0x509f32(0x6a9)][0xc]=0x1;break;}this[_0x509f32(0x1d36)][_0x32dae5]=_0x3a8294,this[_0x509f32(0x44f9)][_0x3a8294+0x1a]=this[_0x509f32(0x657)],_0x32dae5++;}}if(_0x401e4e)break;if(_0x34e197===_0x1deb36)break;_0x1deb36--;}this[_0x509f32(0x1d36)][0x1]=this[_0x509f32(0x657)],this[_0x509f32(0x1d36)][0x3]=_0x32dae5,this['allowRenderInstancesDataView'][_0x509f32(0x2fcc)],0x4<_0x32dae5&&(this[_0x509f32(0x1d36)][0x0]=0x2);}}['RequestMeshInstance'](_0xf10bc3){const _0x12ae83=_0x39ed98;if(!0x1===this[_0x12ae83(0x2d28)]&&0x0<Object['keys'](this[_0x12ae83(0x24b6)])[_0x12ae83(0x2fcc)]||_0xf10bc3){this[_0x12ae83(0x2d28)]=!0x0;let _0xd8eda;(_0xd8eda=_0xf10bc3?this[_0x12ae83(0x31b6)][_0x12ae83(0x1f3)](_0xf10bc3):this[_0x12ae83(0x31b6)][_0x12ae83(0x1743)](this[_0x12ae83(0x24b6)]))[_0x12ae83(0x2b58)](_0xfd95cc=>{const _0x3ab0cf=_0x12ae83;for(;0x2===this[_0x3ab0cf(0x1d36)][0x0];);for(let _0x44f375=0x0;_0x44f375<_0xfd95cc[_0x3ab0cf(0x2fcc)];_0x44f375++){var _0x437d90=_0xfd95cc[_0x44f375];this[_0x3ab0cf(0x1da4)](_0x437d90);}this['requestingTreeIds']=!0x1;},_0x287942=>{const _0x1cdc00=_0x12ae83;this[_0x1cdc00(0x2d28)]=!0x1;}),this[_0x12ae83(0x24b6)]={};}}[_0x39ed98(0x1da4)](_0x44e94d){const _0x4a326f=_0x39ed98;var _0x5ae4fa=_0x44e94d[_0x4a326f(0x3a92)];if(!this[_0x4a326f(0x59a)][_0x4a326f(0x11ea)][_0x5ae4fa][_0x4a326f(0x2258)](_0x44e94d['treeId'])||!this[_0x4a326f(0x59a)][_0x4a326f(0x11ea)][_0x5ae4fa][_0x44e94d[_0x4a326f(0x30e9)]][_0x4a326f(0x2258)](_0x44e94d['id'])){let _0x10b1f9=0x0;for(;0x0!==this[_0x4a326f(0x44f9)][this[_0x4a326f(0xb61)]];){if(this['meshInstancesDataView'][this[_0x4a326f(0xb61)]+0x1a]!==this[_0x4a326f(0x657)]&&-0x1===this[_0x4a326f(0x44f9)][this[_0x4a326f(0xb61)]+0x19]){var _0x56486a=this['meshInstancesDataView'][this[_0x4a326f(0xb61)]],_0x4b5cd3=this[_0x4a326f(0x44f9)][this[_0x4a326f(0xb61)]+0x1],_0x2d1adb=this[_0x4a326f(0x44f9)][this[_0x4a326f(0xb61)]+0x2],_0x539c27=this[_0x4a326f(0x44f9)][this[_0x4a326f(0xb61)]+0x16];this[_0x4a326f(0x120b)][_0x56486a][_0x4b5cd3]=0x0,this['btree'][_0x4a326f(0x11ea)][_0x56486a]&&this['btree'][_0x4a326f(0x11ea)][_0x56486a][_0x2d1adb]&&delete this[_0x4a326f(0x59a)][_0x4a326f(0x11ea)][_0x56486a][_0x2d1adb][_0x4b5cd3],this[_0x4a326f(0x88c)][_0x56486a][_0x539c27]--;break;}this[_0x4a326f(0xb61)]+=_0x117107['uY'],this[_0x4a326f(0xb61)]===this[_0x4a326f(0x44f9)][_0x4a326f(0x2fcc)]&&(this[_0x4a326f(0xb61)]=0x1,0x2==++_0x10b1f9&&_0x201040[_0x4a326f(0x11bf)](_0x4a326f(0x40ff)));}this[_0x4a326f(0x120b)][_0x5ae4fa][_0x44e94d['id']]=this[_0x4a326f(0xb61)],this['meshInstancesDataView'][_0x4a326f(0x4036)]([_0x44e94d[_0x4a326f(0x3a92)],_0x44e94d['id'],_0x44e94d['treeId'],_0x44e94d['transform'][0x0],_0x44e94d[_0x4a326f(0x583)][0x1],_0x44e94d[_0x4a326f(0x583)][0x2],_0x44e94d[_0x4a326f(0x583)][0x4],_0x44e94d[_0x4a326f(0x583)][0x5],_0x44e94d['transform'][0x6],_0x44e94d[_0x4a326f(0x583)][0x8],_0x44e94d['transform'][0x9],_0x44e94d['transform'][0xa],_0x44e94d['transform'][0xc],_0x44e94d['transform'][0xd],_0x44e94d[_0x4a326f(0x583)][0xe],..._0x44e94d[_0x4a326f(0x1f09)],_0x44e94d[_0x4a326f(0x22e0)],_0x44e94d[_0x4a326f(0x1447)],0x0,0x1,-0x1,0x0,0x0,0x0,_0x44e94d['isShell']],this[_0x4a326f(0xb61)]),this['btree']['modelIdBlockIdInstances'][_0x5ae4fa][_0x4a326f(0x2258)](_0x44e94d[_0x4a326f(0x30e9)])||(this[_0x4a326f(0x59a)][_0x4a326f(0x11ea)][_0x5ae4fa][_0x44e94d['treeId']]={}),this[_0x4a326f(0x59a)]['modelIdBlockIdInstances'][_0x5ae4fa][_0x44e94d[_0x4a326f(0x30e9)]][_0x44e94d['id']]=void 0x0,this[_0x4a326f(0xb61)]+=_0x117107['uY'],this[_0x4a326f(0xb61)]===this[_0x4a326f(0x44f9)][_0x4a326f(0x2fcc)]&&(this[_0x4a326f(0xb61)]=0x1),this[_0x4a326f(0x88c)][_0x5ae4fa]['hasOwnProperty'](_0x44e94d[_0x4a326f(0x1447)])||(this[_0x4a326f(0x88c)][_0x5ae4fa][_0x44e94d[_0x4a326f(0x1447)]]=0x0),this[_0x4a326f(0x88c)][_0x5ae4fa][_0x44e94d[_0x4a326f(0x1447)]]++;for(let _0x3607aa=0x0;_0x3607aa<_0x44e94d[_0x4a326f(0x28b5)]['length'];_0x3607aa++)this['BuildMeshInfo'](_0x44e94d[_0x4a326f(0x3a92)],_0x44e94d[_0x4a326f(0x1447)],_0x44e94d[_0x4a326f(0x28b5)][_0x3607aa]);}}[_0x39ed98(0x18a6)](_0x5c871d,_0xceab79,_0x42c33b){const _0xfe736e=_0x39ed98;if(0x0===this[_0xfe736e(0x2e86)][_0x5c871d][_0x42c33b['id']]){let _0x5eb7c3=0x0;for(;0x0!==this[_0xfe736e(0x3887)][this[_0xfe736e(0x26bf)]];){var _0x54b25b=this[_0xfe736e(0x3887)][this[_0xfe736e(0x26bf)]],_0x1d2667=this['meshDataView'][this['modelMeshCurrentIndex']+0x2];if(!this[_0xfe736e(0x88c)][_0x54b25b][_0x1d2667]){this[_0xfe736e(0x2e86)][_0x54b25b][_0x1d2667]=0x0;break;}this['modelMeshCurrentIndex']+=_0x117107['On'],this['modelMeshCurrentIndex']===this[_0xfe736e(0x3887)][_0xfe736e(0x2fcc)]&&(this[_0xfe736e(0x26bf)]=0x1,0x2==++_0x5eb7c3&&_0x201040['log']('存储mesh信息内存不够用了'));}this['modelMeshIdLodId'][_0x5c871d][_0xfe736e(0x2258)](_0xceab79)||(this[_0xfe736e(0x17a2)][_0x5c871d][_0xceab79]=[]),this[_0xfe736e(0x17a2)][_0x5c871d][_0xceab79]['push']([_0x42c33b[_0xfe736e(0x142a)],_0x42c33b['id']]),this['modelMeshIndexDataView'][_0x5c871d][_0x42c33b['id']]=this[_0xfe736e(0x26bf)],this[_0xfe736e(0x3887)]['set']([_0x5c871d,_0xceab79,_0x42c33b['id'],_0x42c33b['isTransparent'],_0x42c33b[_0xfe736e(0x3263)],_0x42c33b['density'],_0x42c33b[_0xfe736e(0x37b5)]],this['modelMeshCurrentIndex']),this[_0xfe736e(0x26bf)]+=_0x117107['On'],this[_0xfe736e(0x26bf)]===this[_0xfe736e(0x3887)][_0xfe736e(0x2fcc)]&&(this[_0xfe736e(0x26bf)]=0x1);}}[_0x39ed98(0x23b7)](_0x27dc73,_0x3ac99f,_0x3d37c8,_0x43e10a){const _0x439309=_0x39ed98;for(var _0x47bb32 in this[_0x439309(0x59a)][_0x439309(0x11ea)][_0x27dc73][_0x3ac99f]){_0x47bb32=this[_0x439309(0x120b)][_0x27dc73][_0x47bb32];if(0x0!==_0x47bb32&&(!this[_0x439309(0x10c0)]||0x0!==this['meshInstancesDataView'][_0x47bb32+0x1d])){var _0x25fd77=this['meshInstancesDataView'][_0x47bb32+0x15],_0xa45da7=this[_0x439309(0x14d7)][this[_0x439309(0x395b)][_0x27dc73][0x2*_0x25fd77+0x1]];if(0x1!==_0xa45da7){var _0x3a4ba7=_0x56be8b[_0x439309(0x205c)](this[_0x439309(0x44f9)],_0x47bb32+0xf);let _0x2adc98=_0x56be8b[_0x439309(0x205c)](this[_0x439309(0x44f9)],_0x47bb32+0x12);var _0x253933=_0x56be8b[_0x439309(0x69c)](),_0xdcd7b2=_0x56be8b[_0x439309(0x69c)](),_0x253933=(_0x2adc98[_0x439309(0x14c4)](_0x3a4ba7,_0x253933)[_0x439309(0x3bcf)](0.5),_0x2adc98[_0x439309(0x1e02)](_0x3a4ba7,_0xdcd7b2)['scaleInPlace'](0.5),_0x59edd7['PositionToBoxDistanceSquared'](_0x253933,_0xdcd7b2,this[_0x439309(0x59a)][_0x439309(0x3df4)][_0x27dc73]));if(!(0x0!==_0xa45da7&&_0xa45da7<_0x253933||0x0!==this[_0x439309(0x14d7)][0x0]&&0x0===this[_0x439309(0x44f9)][_0x47bb32+0x1d]&&this[_0x439309(0x14d7)][0x0]<_0x253933)){let _0x5218f4=this[_0x439309(0x59a)]['ComputeProjectionArea'](this[_0x439309(0x59a)]['modelTransformMatrix'][_0x27dc73],_0x3a4ba7,_0x2adc98,0x2===_0x3d37c8[_0x439309(0xe67)],this[_0x439309(0x59a)][_0x439309(0x3df4)][_0x27dc73]);_0x5218f4,_0xdcd7b2=this[_0x439309(0x44f9)][_0x47bb32+0x16];let _0x1bc642=this[_0x439309(0x17a2)][_0x27dc73][_0xdcd7b2][0x0][0x1];if((_0x1bc642=0x1<Object[_0x439309(0xd83)](this[_0x439309(0x17a2)][_0x27dc73][_0xdcd7b2])[_0x439309(0x2fcc)]?(0x64<_0x253933?this[_0x439309(0x17a2)][_0x27dc73][_0xdcd7b2][0x0]:0x4<_0x253933?this['modelMeshIdLodId'][_0x27dc73][_0xdcd7b2][0x1]:this['modelMeshIdLodId'][_0x27dc73][_0xdcd7b2][0x2])[0x1]:_0x1bc642)!==this['meshInstancesDataView'][_0x47bb32+0x17]){for(;0x2===this[_0x439309(0x1d36)][0x0];);this[_0x439309(0x44f9)][_0x47bb32+0x17]=_0x1bc642;}_0xa45da7=this[_0x439309(0x2e86)][_0x27dc73][_0x1bc642],_0x3a4ba7=this['meshDataView'][_0xa45da7+0x4],this[_0x439309(0x1b14)][0x3]<_0x3a4ba7||(0x0!==this['meshInstancesDataView'][_0x47bb32+0x1d]&&(this['meshInstancesDataView'][_0x47bb32+0x1d]=0x1,_0x5218f4*=0x14),0x0!==(_0x253933=this[_0x439309(0x3d31)][this[_0x439309(0x395b)][_0x27dc73][0x2*_0x25fd77+0x1]])&&(_0x5218f4*=_0x253933),this[_0x439309(0x44f9)][_0x47bb32+0x1b]=this[_0x439309(0x1b14)][0xe],this[_0x439309(0x240)](_0x43e10a,_0x5218f4,_0x47bb32));}}}}}[_0x39ed98(0x240)](_0x25a3c6,_0xf6c029,_0x1a3d75){const _0x2c8636=_0x39ed98;if(0x0<_0xf6c029){_0xf6c029=~~(0xf4240*(4.00001-(0x4<_0xf6c029?0x4:_0xf6c029)));let _0x55b823=this[_0x2c8636(0x44f9)][_0x1a3d75+0x1c];(_0x55b823=_0x25a3c6[_0x2c8636(0x2258)](_0xf6c029)?_0x55b823:0x0)!==_0xf6c029&&(_0x25a3c6['hasOwnProperty'](_0xf6c029)||(_0x25a3c6[_0xf6c029]={}),_0x25a3c6[_0xf6c029][_0x1a3d75]=void 0x0,_0x25a3c6[_0x2c8636(0x2258)](_0x55b823)&&(delete _0x25a3c6[_0x55b823][_0x1a3d75],0x0===Object[_0x2c8636(0xd83)](_0x25a3c6[_0x55b823])[_0x2c8636(0x2fcc)]&&delete _0x25a3c6[_0x55b823]),this[_0x2c8636(0x44f9)][_0x1a3d75+0x1c]=_0xf6c029);}}[_0x39ed98(0x78d)](_0x3469de,_0x7d0c37){const _0x786dcc=_0x39ed98;var _0x59665d=this[_0x786dcc(0x59a)]['ComputeProjectionArea'](this[_0x786dcc(0x59a)]['modelTransformMatrix'][_0x3469de[_0x786dcc(0x3a92)]],_0x3469de[_0x786dcc(0x38da)],_0x3469de[_0x786dcc(0x1b17)],0x2===_0x3469de[_0x786dcc(0xe67)],this[_0x786dcc(0x59a)]['currentModelCameraPosition'][_0x3469de[_0x786dcc(0x3a92)]]);0x0!==_0x59665d&&(_0x7d0c37['hasOwnProperty'](_0x59665d=~~(0xf4240*(4.00001-_0x59665d)))||(_0x7d0c37[_0x59665d]={}),_0x7d0c37[_0x59665d]['hasOwnProperty'](_0x3469de[_0x786dcc(0x3a92)])||(_0x7d0c37[_0x59665d][_0x3469de[_0x786dcc(0x3a92)]]={}),(_0x7d0c37[_0x59665d][_0x3469de[_0x786dcc(0x3a92)]][_0x3469de['id']]=_0x3469de)[_0x786dcc(0x10b0)]=_0x59665d);}[_0x39ed98(0xe6b)](_0x4e1adb,_0x46c368,_0x36f7b6,_0x4007ba){const _0x3a3021=_0x39ed98;var _0x56b51c=Math[_0x3a3021(0x1a6a)](_0x4e1adb,_0x36f7b6),_0xc44dd2=Math[_0x3a3021(0x1a1)](_0x4e1adb,_0x36f7b6),_0x4a0091=Math['min'](_0x46c368,_0x4007ba),_0x27dc17=Math[_0x3a3021(0x1a1)](_0x46c368,_0x4007ba),_0x405ceb=this[_0x3a3021(0x1b14)][0x5],_0x434749=this[_0x3a3021(0x1b14)][0x6],_0x56b51c=(_0x4e1adb=_0x56b51c/_0x405ceb*0x2-0x1,_0x46c368=-(_0x4a0091/_0x434749*0x2-0x1),_0x36f7b6=_0xc44dd2/_0x405ceb*0x2-0x1,_0x4007ba=-(_0x27dc17/_0x434749*0x2-0x1),_0x5dad7b['FromArray'](this[_0x3a3021(0x1b14)],0x20)),_0x4a0091=_0x5dad7b[_0x3a3021(0x205c)](this['sharedMemoryDataView'],0x40);return this[_0x3a3021(0x59a)][_0x3a3021(0xe6b)](_0x4e1adb,_0x46c368,_0x36f7b6,_0x4007ba,_0x56b51c,_0x4a0091);}[_0x39ed98(0xafd)](_0xcf3a82){const _0x3bd72d=_0x39ed98;this[_0x3bd72d(0x10c0)]=_0xcf3a82,this[_0x3bd72d(0x1971)]={},this[_0x3bd72d(0x6a9)][0xb]=0x0,this[_0x3bd72d(0x6a9)][0xd]=0x0,this[_0x3bd72d(0x1b14)][0xe]++;}}();},0x25c9:(_0x2a0221,_0x5c30d5,_0x2b0cb7)=>{function _0x5cb884(_0x234277){const _0x4645cc=a2_0x3b77;var _0x34df94=Math[_0x4645cc(0x25f)](_0x234277['x']*_0x234277['x']+_0x234277['y']*_0x234277['y']+_0x234277['z']*_0x234277['z']);return{'x':_0x234277['x']/_0x34df94,'y':_0x234277['y']/_0x34df94,'z':_0x234277['z']/_0x34df94};}function _0x1207f4(_0x3c0579,_0x1ded2d){return{'x':_0x3c0579['y']*_0x1ded2d['z']-_0x3c0579['z']*_0x1ded2d['y'],'y':_0x3c0579['z']*_0x1ded2d['x']-_0x3c0579['x']*_0x1ded2d['z'],'z':_0x3c0579['x']*_0x1ded2d['y']-_0x3c0579['y']*_0x1ded2d['x']};}_0x2b0cb7['d'](_0x5c30d5,{'On':()=>_0x49b241,'Qb':()=>function(_0x565b66,_0x3b5b87){return{'x':_0x565b66['x']*_0x3b5b87[0x0][0x0]+_0x565b66['y']*_0x3b5b87[0x0][0x1]+_0x565b66['z']*_0x3b5b87[0x0][0x2],'y':_0x565b66['x']*_0x3b5b87[0x1][0x0]+_0x565b66['y']*_0x3b5b87[0x1][0x1]+_0x565b66['z']*_0x3b5b87[0x1][0x2],'z':_0x565b66['x']*_0x3b5b87[0x2][0x0]+_0x565b66['y']*_0x3b5b87[0x2][0x1]+_0x565b66['z']*_0x3b5b87[0x2][0x2]};},'Z1':()=>function(_0x231f55,_0x2f4324,_0x2e1a7b,_0x418d86,_0x54b2a2,_0xdb1abc){const _0x42408b=a2_0x3b77,_0x2a8e8f=_0x2f4324['x']-_0x231f55['x'],_0x11cfa1=_0x2f4324['y']-_0x231f55['y'],_0x7c574d=_0x2f4324['z']-_0x231f55['z'],_0x43dbcf=_0x2e1a7b['x']-_0x231f55['x'],_0x301b3f=_0x2e1a7b['y']-_0x231f55['y'],_0x3a0248=_0x2e1a7b['z']-_0x231f55['z'],_0x1b0e07=_0x54b2a2['u']-_0x418d86['u'],_0x2dc119=_0x54b2a2['v']-_0x418d86['v'],_0x533cd0=_0xdb1abc['u']-_0x418d86['u'],_0x5af65f=_0xdb1abc['v']-_0x418d86['v'],_0x40be28=0x1/(_0x1b0e07*_0x5af65f-_0x533cd0*_0x2dc119),_0x933e7e={'x':_0x40be28*(_0x5af65f*_0x2a8e8f-_0x2dc119*_0x43dbcf),'y':_0x40be28*(_0x5af65f*_0x11cfa1-_0x2dc119*_0x301b3f),'z':_0x40be28*(_0x5af65f*_0x7c574d-_0x2dc119*_0x3a0248)},_0x4e08ec=Math[_0x42408b(0x25f)](_0x933e7e['x']*_0x933e7e['x']+_0x933e7e['y']*_0x933e7e['y']+_0x933e7e['z']*_0x933e7e['z']);return _0x933e7e['x']/=_0x4e08ec,_0x933e7e['y']/=_0x4e08ec,_0x933e7e['z']/=_0x4e08ec,_0x933e7e;},'ie':()=>function(_0x57eaa6){const _0x582a3d=a2_0x3b77;var _0xa1e907=_0x5cb884(_0x1207f4(_0x57eaa6,{'x':0x0,'y':0x0,'z':0x1})),_0x57eaa6=Math['acos'](_0x57eaa6['z']),_0x1861d6=Math['cos'](_0x57eaa6),_0x57eaa6=Math[_0x582a3d(0x180b)](_0x57eaa6),_0x4f282c=0x1-_0x1861d6;return[[_0x4f282c*_0xa1e907['x']*_0xa1e907['x']+_0x1861d6,_0x4f282c*_0xa1e907['x']*_0xa1e907['y']-_0x57eaa6*_0xa1e907['z'],_0x4f282c*_0xa1e907['x']*_0xa1e907['z']+_0x57eaa6*_0xa1e907['y']],[_0x4f282c*_0xa1e907['x']*_0xa1e907['y']+_0x57eaa6*_0xa1e907['z'],_0x4f282c*_0xa1e907['y']*_0xa1e907['y']+_0x1861d6,_0x4f282c*_0xa1e907['y']*_0xa1e907['z']-_0x57eaa6*_0xa1e907['x']],[_0x4f282c*_0xa1e907['x']*_0xa1e907['z']-_0x57eaa6*_0xa1e907['y'],_0x4f282c*_0xa1e907['y']*_0xa1e907['z']+_0x57eaa6*_0xa1e907['x'],_0x4f282c*_0xa1e907['z']*_0xa1e907['z']+_0x1861d6]];},'st':()=>function(_0x4ddc48,_0x1123d6,_0x372bef){return _0x5cb884(_0x1207f4({'x':_0x1123d6['x']-_0x4ddc48['x'],'y':_0x1123d6['y']-_0x4ddc48['y'],'z':_0x1123d6['z']-_0x4ddc48['z']},{'x':_0x372bef['x']-_0x4ddc48['x'],'y':_0x372bef['y']-_0x4ddc48['y'],'z':_0x372bef['z']-_0x4ddc48['z']}));},'uY':()=>_0x78df53}),_0x2b0cb7(0x13f4);const _0x78df53=0x1e,_0x49b241=0x7;}},_0x54cc03={},_0x41c040['m']=_0x169e07,_0x41c040['x']=()=>{var _0xda49e2=_0x41c040['O'](void 0x0,[0x29d,0x342],()=>_0x41c040(0x192b));return _0x41c040['O'](_0xda49e2);},_0x4004a5=[],_0x41c040['O']=(_0x959886,_0x2bb4b9,_0x1d7d37,_0x5c514b)=>{const _0x434b12=a2_0x3b77;if(!_0x2bb4b9){for(var _0xd65a51=Infinity,_0x524580=0x0;_0x524580<_0x4004a5[_0x434b12(0x2fcc)];_0x524580++){for(var _0xfa3432,[_0x2bb4b9,_0x1d7d37,_0x5c514b]=_0x4004a5[_0x524580],_0x19b7d2=!0x0,_0x5d5a0c=0x0;_0x5d5a0c<_0x2bb4b9[_0x434b12(0x2fcc)];_0x5d5a0c++)(!0x1&_0x5c514b||_0x5c514b<=_0xd65a51)&&Object[_0x434b12(0xd83)](_0x41c040['O'])['every'](_0x5daf41=>_0x41c040['O'][_0x5daf41](_0x2bb4b9[_0x5d5a0c]))?_0x2bb4b9[_0x434b12(0x17f)](_0x5d5a0c--,0x1):(_0x19b7d2=!0x1,_0x5c514b<_0xd65a51&&(_0xd65a51=_0x5c514b));_0x19b7d2&&(_0x4004a5[_0x434b12(0x17f)](_0x524580--,0x1),void 0x0!==(_0xfa3432=_0x1d7d37())&&(_0x959886=_0xfa3432));}return _0x959886;}_0x5c514b=_0x5c514b||0x0;for(_0x524580=_0x4004a5['length'];0x0<_0x524580&&_0x4004a5[_0x524580-0x1][0x2]>_0x5c514b;_0x524580--)_0x4004a5[_0x524580]=_0x4004a5[_0x524580-0x1];_0x4004a5[_0x524580]=[_0x2bb4b9,_0x1d7d37,_0x5c514b];},_0x41c040['n']=_0x132bb3=>{var _0xb0b427=_0x132bb3&&_0x132bb3['__esModule']?()=>_0x132bb3['default']:()=>_0x132bb3;return _0x41c040['d'](_0xb0b427,{'a':_0xb0b427}),_0xb0b427;},_0x41c040['d']=(_0x3c9832,_0xa863c6)=>{const _0x47e114=a2_0x3b77;for(var _0x3ecd6e in _0xa863c6)_0x41c040['o'](_0xa863c6,_0x3ecd6e)&&!_0x41c040['o'](_0x3c9832,_0x3ecd6e)&&Object[_0x47e114(0x5ee)](_0x3c9832,_0x3ecd6e,{'enumerable':!0x0,'get':_0xa863c6[_0x3ecd6e]});},_0x41c040['f']={},_0x41c040['e']=_0x484199=>Promise[_0x215e9e(0x41c5)](Object[_0x215e9e(0xd83)](_0x41c040['f'])[_0x215e9e(0x2213)]((_0x3478be,_0x1d0beb)=>(_0x41c040['f'][_0x1d0beb](_0x484199,_0x3478be),_0x3478be),[])),_0x41c040['u']=_0x14398a=>({0x29d:_0x215e9e(0x145a),0x342:_0x215e9e(0x134d)}[_0x14398a]+_0x215e9e(0x707)),_0x41c040['g']=(function(){const _0x5b8347=_0x215e9e;if(_0x5b8347(0x792)==typeof globalThis)return globalThis;try{return this||new Function(_0x5b8347(0x1519))();}catch(_0x24d858){if('object'==typeof window)return window;}}()),_0x41c040['o']=(_0x50bf84,_0x133d38)=>Object[_0x215e9e(0x176c)][_0x215e9e(0x2258)][_0x215e9e(0x585)](_0x50bf84,_0x133d38),_0x41c040['p']='./',_0x26490d={0x1bb:0x1},_0x41c040['f']['i']=(_0x821488,_0x36ca91)=>{_0x26490d[_0x821488]||importScripts(_0x41c040['p']+_0x41c040['u'](_0x821488));},_0x53d21f=Object(self||this)['webpackChunkBim']=Object(self||this)[_0x215e9e(0x3344)]||[],_0x103746=_0x53d21f[_0x215e9e(0x3802)][_0x215e9e(0x2ed4)](_0x53d21f),_0x53d21f['push']=_0x11f5dc=>{const _0x49d0a4=_0x215e9e;var _0x34e4f3,[_0x32a017,_0x8c7eea,_0x13edc6]=_0x11f5dc;for(_0x34e4f3 in _0x8c7eea)_0x41c040['o'](_0x8c7eea,_0x34e4f3)&&(_0x41c040['m'][_0x34e4f3]=_0x8c7eea[_0x34e4f3]);for(_0x13edc6&&_0x13edc6(_0x41c040);_0x32a017[_0x49d0a4(0x2fcc)];)_0x26490d[_0x32a017[_0x49d0a4(0x3411)]()]=0x1;_0x103746(_0x11f5dc);},_0x27318d=_0x41c040['x'],(_0x41c040['x']=()=>Promise[_0x215e9e(0x41c5)]([_0x41c040['e'](0x29d),_0x41c040['e'](0x342)])[_0x215e9e(0x2b58)](_0x27318d))();function _0x41c040(_0x3ea28c){var _0x32381f=_0x54cc03[_0x3ea28c];if(void 0x0!==_0x32381f)return _0x32381f['exports'];return _0x32381f=_0x54cc03[_0x3ea28c]={'exports':{}},(_0x169e07[_0x3ea28c](_0x32381f,_0x32381f['exports'],_0x41c040),_0x32381f['exports']);}var _0x4004a5,_0x26490d,_0x53d21f,_0x103746,_0x27318d,_0x169e07,_0x54cc03;};'object'==typeof exports&&a2_0x5a0d25(0x792)==typeof module?module[a2_0x5a0d25(0xe10)]=t():a2_0x5a0d25(0x3aa4)==typeof define&&define[a2_0x5a0d25(0x469)]?define([],t):a2_0x5a0d25(0x792)==typeof exports?exports[a2_0x5a0d25(0x22e2)]=t():e[a2_0x5a0d25(0x22e2)]=t();
|